.main { width:980px; margin:0 auto; text-align:left;}

#header {height:353px;}
#page1 #header {height:473px;}
#frontheader {height:473px;}


#footer { height:78px;}

.col-1, .col-2, .col-3 {float:left;}
.container {width:100%; overflow:hidden;}

/* ============================= page1 ===========================*/
#page1 .col-1 {width:601px;}
#page1 .col-2 {width:336px;}
#page1 .col-1 .col-1 {width:274px;}
#page1 .col-1 .col-2 {width:222px;}
/* ============================= page2 ===========================*/
#page2 .col-1 {width:601px;}
#page2 .col-2 {width:338px;}
#page2 .col-3 {width:298px;}
#page2 .row1 {padding-bottom:32px;}

/* ============================= page3 ===========================*/
#page3 .col-1 {width:601px;}
#page3 .col-2 {width:338px;}
#page3 .col-1 .col-1 {width:232px;}
#page3 .col-1 .col-2 {width:240px;}



/* ============================= page4 ===========================*/
#page4 .col-1 {width:340px;}
#page4 .col-2 {width:601px;}
#page4 .col-2 .col-1 {width:265px;}
#page4 .col-2 .col-3 {width:168px;}

/* ============================= page5 ===========================*/
#page5 .col-1 {width:601px;}
#page5 .col-2 {width:338px;}
#page5 .col-1 .col-1 {width:252px;}
#page5 .col-1 .col-2 {width:232px;}
#page5 .col-2 .col-1 {width:140px;}
#page5 .col-2 .col-3 {width:161px;}
/* ============================= page6 ===========================*/
#page1 #content {padding:68px 0 76px 0;}
#page4 #content {padding:0 0 35px 0;}
#page5 #content {padding:0 0 50px 0;}


img.right {
	float:right;
}

p.right {
	text-align: right;	
}

table.plaintable {
	border:6px solid #f5f5f6;
	border-collapse: collapse;
}

table.plaintable th {
	border-right: 6px solid #f5f5f6;
}

table.plaintable td, th {
	padding: 10px;
	border-bottom: 1px solid #777777;
}

#twocolumn .col-1 {width:471px;}
#twocolumn .col-2 {width:470px;}

div.highslide-gallery {
	padding-top:10px;
	padding-bottom:20px;
}

#smallrightcolumn .col-1 {width:631px;}
#smallrightcolumn .col-2 {width:308px;}

table.process {

}

table.process th {
	font-size: 1.25em;
	color: #ffffff;
	background-color: #f58500;
	padding: 8px;
	text-decoration: none;
	text-align: center;
	width: 60%;
	border: 0;
}

table.process td.arrow {
	text-align: center;
	padding: 10px;
}

dl.photos {
	width:100%;
	overflow:hidden;
}

dl.photos dt {
	float:left;
	width: 260px;
	clear: left;
	padding: 5px;
}

dl.photos dd {
	float:left;
	width: 320px;
	clear: right;
	padding-top: 5px;
}

.shiawasedo {
	float: left; 
	clear: left;
	width:40%;
	text-align: left;
	border-top: 1px solid #dbdbdb; 
	margin-top: 20px;
	margin-bottom: 10px;
}
