@charset "utf-8";

/* ----------------------------------------------

	CSS information
	file name  :  layout.css
	infomation :  レイアウト
	
 ---------------------------------------------- */


/*CSS LIST

display
width
margin
padding

*/

/*

display
position
float
width

line-height
overflow

margin
padding

border
background

color
font
text-align
white-space

table-layout
border-collapse

*/




body{
	background:url(../images/bg_body.gif) repeat center top;
	}

a:link,a:visited{ color:#f25400; text-decoration:underline;}
a:hover,a:active{ color:#000000; text-decoration:none;}

#wrapper{
	width:100%;
	background:url(../images/bg_wrap.gif) repeat-x center 102px;
	text-align:center;
	}

#container{
	width:816px;
	margin:0 auto;
	padding:0 8px;
	background:url(../images/bg_navi.gif) no-repeat center 78px;
	}


#header{
	width:800px;
	margin:0 auto;
	position:relative;
	height:158px;
	}
	
	#header #logo{
		position:absolute;
		top:20px;
		left:20px;
		}
	
	#header #address{
		position:absolute;
		top:20px;
		right:7px;
		}
	
	#header #header-nav {
		position:absolute;
		top:89px;
		left:1px;
		width:798px;
		}
		
		#header-nav li{
		float:left;
		}




#contents{
	width:800px;
	margin:0 auto;
	background:#ffffff;
	text-align:left;
	}

	#contents h1{padding:16px 0 0 20px;}
	#contents h2{margin-bottom:40px;}
	#contents h3{padding:0 0 15px 24px;}
	#contents p{margin-bottom:15px;}

	#contents table,#contents th,#contents td{
		padding:5px;
		border-collapse:collapse;
		border:1px solid #d9d9d9;
		text-align:center;
		vertical-align:middle;
		}
		
		#contents th{
			font-weight:bold;
			color:#ffffff;
			background:#808080;
			}
		
		#contents td{background:#ffffff;}
		#contents td.gray{background:#e6e6e6;}


	.block{
		width:740px;
		margin:0 0 0 40px;
		padding-bottom:40px;
		}

	.block_m{
		width:740px;
		margin:0 0 0 40px;
		padding-bottom:25px;
		}
		
	.photo{
		width:275px;
		text-align:center;
		}
		.photo img{margin-top:10px;}
	
	.text {
		width:800px;
		padding-bottom:30px;
		overflow:hidden;
		}

	.text p{margin:0 0 0 40px;}

	
	.box{
		padding:15px 20px;
		border:2px solid #83e128;
		}


.pagetop{
	padding:15px 20px;
	text-align:right; 
	}
	

#footer{ width:100%;}

#footer-nav{
	width:100%;
	padding:50px 0;
	background:#f2f2f2;
	font-size:72%;
	text-align:center;
	}
	
	#footer-nav a{margin:0 20px;}
	#footer-nav a:link,
	#footer-nav a:visited{ color:#000000;}
	#footer-nav a:hover,
	#footer-nav a:active{ color:#f25400;}
	


#footer #copy{
	text-align:right;
	padding:8px;
	}












