@charset "UTF-8";
/* CSS Document */

/*COMMON-CSS*/
ul,ol,dl,dd,dt,li,h1,h2,h3,h4,h5,h6,pre,body,html,p,blockquote,textarea,table,td,th,li{
	margin: 0px;
padding: 0px;
border:0px;
text-decoration:none;
font: 13px/20px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
color:#333;
}
table{
	border-collapse:collapse;
border-spacing:0;
}
img{
	border: none;
vertical-align:bottom;
}
strong{
	font-weight: normal;
font-style: normal;
}
em{
	font-weight: normal;
font-style: normal;
}
form{
	margin: 0px;
padding: 0px;
}
ol,ul,li,dl,dd,dt{
	list-style:none;
margin: 0px;
padding: 0px;
}
/*LINK-------------------------------------------*/
a{
	color:#036;
}
a:hover{
	color:#036;
background:#FC0;
text-decoration:none;
}

/*HEADING--------------------------------*/
h1{
	clear:both;
padding:0px 0px 3px 0px;
font-size:16px;
font-weight:bold;
color: #300;
}

h2{
	clear:both;
padding:5px 0px 3px 5px;
border-top:2px solid #F60;
border-bottom:1px dotted #F60;
background: #FF9;
font-size:16px;
font-weight:bold;
}

h2.title{
	clear:both;
padding:23px 0px 20px 10px;
margin:0px 0px 10px 0px;
background : transparent url(title_back.gif) repeat-x scroll 0% 0%;
font-size:24px;
font-weight:bold;
border-top:2px solid #F60;
}
h2.title span{
	font-size:28px;
color: #F60;
}

/*LAYOUT---------------------------*/
body{
	text-align:center;
background : #ffffff url(body_back.jpg) repeat-x scroll center top;
}
body#top{
	background : #ffffff url(top_body_back.jpg) repeat-x scroll center top;
}
#wrapper{
	margin: 0px auto;
width:900px;
text-align:left;
background:#FFF;
}
#pagecell{
}	
/*HEADER--------------------------------------------------------------------------*/
#header{
	width: 900px;
height:100px;
border-bottom:4px solid #94C500;
clear:both;
}
#logo{
	float:left;
margin: 25px 0px 0px 0px;
}
#header_tel{
	float:right;
margin: 30px 0px 0px 0px;
}
#topicpath{
	margin:0px 0px 10px 0px;
}
/*GLOBALNAVI---------------------------*/
#glonavi ul{
	height:90px;
margin:0px 0px 10px 0px;
background : transparent url(glonavi_back.gif) repeat scroll 0% 0%;
}
#glonavi ul li{
	float:left;
}
#glonavi ul li a:hover img {
filter:alpha(opacity=40);
opacity:0.4;
}
#glonavi ul li a:hover{
	background: none;
}
/*CONTENTS---------------------------*/
#contents{
	clear:both;
overflow:auto;
padding:10px 20px 30px 20px;/*860px*/
}

.top#contents {
	clear:both;
overflow: hidden;
padding:10px 0px 30px 0px;/*860px*/
}
/*SIDE-CONTENS-----------------------*/
.top .left{
	float:left;
width:280px;
}
.top .right{
	float:right;
width:600px;
}

/*MAIN-CONTENTS---------------------------------------------------------------*/
#main_contents{
	width:100%;
padding:0px 20px 0px 20px;
}

/*TOP------------------------------------------------*/
/*INFORMATION---------------------------*/
#info{
	margin: 0px 0px 10px 0px;
}
#info dl{
}
#info dl dt{
	padding:0px 0px 2px 0px;
border-bottom:1px solid #666;
color:#030;
}
#info dl dd{
	padding:0px 0px 8px 0px;
text-align:justify;
text-justify:distribute;
}
#info dl dd a:link{
	color:#487CA6;
}
#info dl dd a:hover{
	color:#903;
}
/*FOOTER-------------------------------------------------*/
#footer{
	width:100%;
background: #82AE00;
text-align: center;
clear:both;
padding:5px 0px 15px 0px;
border-top:4px solid #336600;
font-size:95%;
}
#footer .left{
	width:430px;
}
#footer .right{
	width:430px;
color:#FFFFFF;
text-align:left;
}
#footer .right dl{
	padding:0px 0px 10px 0px;
}
#footer .right dl dt{
	float:left;
width:80px;
margin:0px 0px 5px 0px;
color: #FFF;
}
#footer .right dl dd{
	margin:0px 0px 5px 90px;
color: #FFF;
text-align:justify;
text-justify:distribute;
}
#footer #footer_info{
	clear:both;
margin: 10px auto;
width:900px;
text-align:left;
}

#footer p{
	text-align: center;
color:#FFFFFF;
}
#footer ul{
	clear:both;
padding:5px 0px;
text-align: center;
}
#footer li{
	display:inline;
padding:5px 10px 5px 10px;
}
#footer li a{
	color:#FFFFFF;
}
#footer li a:hover{
	color: #003;
}
/*PAGETOP---------------------------------------*/
.page_top{
	width:900px;
clear:both;
text-align:right;
font-size:90%;
}
/*CLASS---------------------------------------------*/
.center{
	text-align:center;
}
.lead{
	margin:0px 0px 15px 0px;
font-size:100%;
font-weight:bold;
color: #330000;
}
.red{
	color:#FF0000;
}
.small{
	font-size:90%;
}
.large{
	font-size:115%;
}
.right{
	float:right;
}
.left{
	float:left;
}
/*TOP----------------------------------------------------*/
p.top_column{
	margin:0px 0px 10px 0px;
	padding:10px;
	background: #FF6;
	color:#F03;
	font-weight:bold;
	
}