@charset "UTF-8";
/* CSS Document */
* {	margin: 0;	padding: 0;}



body {
color: #000000;	text-align:center;
background:url(../images/body_bg.gif) repeat;
width:100%;
height:100%;
font-size: 13px;
font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'Lucida Grande', Verdana, sans-serif;
line-height: 1.7;
*font-size:small;
*font:x-small;
}

h1,h2,h3,h4,h5,h6 {	font-style: normal;	font-weight: normal;	font-size: 13px;}
table {font-size:inherit;font:100%;}
sub{ font-size:50%;}
a img {	border: none;}
ul {list-style: none;}
a:link,a:visited{color:#0763A8; text-decoration:underline}
a:hover{color:#36A0EC; text-decoration:none;}

#wrap{ width:953px; margin:auto; background:url(../images/mainFrame_bg.jpg) repeat-y;height:100%;}


#Marea{ width:222px; float:left;}
#Marea dl{ margin-bottom:20px;}
#Marea dt{ margin-top:1px; margin-bottom:5px;}
#Marea dt.top{ margin-bottom:0px;}
#Marea dt.mid{ margin-top:10px;}
#Marea dd{ background:url(../images/dd_bg.gif) repeat-y; padding-left:10px; text-align:left; padding-bottom:3px; padding-top:3px; font-size:85%;}
#Marea dd a{ background:url(../images/arrow1.gif) no-repeat left center; padding-left:5px;}
#Marea dd a:link,#Marea dd a:visited{ color:#000000}
#Marea dd a:hover{color:#36A0EC;}


#Marea dd.on a{color:#36A0EC;}

#Carea{ width:700px; float:right;position:relative; text-align:left;}
#Carea h1{}
#Carea .bn_sanko{ position:absolute; left:0; top:10px; text-align:right; width:690px;}

#Carea #toppage{ background:url(../images/side_Topbg.gif) no-repeat left top; padding-top:20px;min-height:325px; height:100%;}
#Carea #toppage #news{ width:459px; float:left; }
#Carea #toppage #news dt{ background:url(../images/arrow2.gif) no-repeat left center; padding-left:15px; color:#0763A8; margin-top:5px;}
#Carea #toppage #news dt a{ color:#0763A8;text-decoration:none;}
#Carea #toppage #news dd{ padding-left:15px; font-size:93%; border-bottom:1px dashed #cccccc;}
#Carea #toppage #bn{ width:199px; float:right;height:100%;}

#footer{ width:923px; margin:auto; background:url(../images/footer_bg.jpg) repeat-x; padding-top:30px;}
#footer ul {
	width: 900px;
	margin:auto;
	overflow: hidden;
}
#footer ul li {
	display: inline;
	font-size:85%;
	margin-left: -1px;
	padding: 0 7px 0 11px;
	border-left: 1px #336699 solid;
	list-style-type: none;
	zoom: 1;
}


#footer li a{text-decoration:none;}
#copyright{ font-size:77%; padding:10px 0;}

p.pan{ font-size:85%; padding-bottom:10px;}

#contents table{ margin:10px 0;}
#contents th,#contents td{ vertical-align:top; padding:3px;}
#contents th{ text-align:center;}

#contents{background:url(../images/side_bg.gif) no-repeat left top; padding-top:10px; padding-left:30px; padding-right:20px;text-align:left; min-height:700px}
#contents h2{ background:#C3E2F9; padding:10px; color:#000000;font-size:153.9%; margin-bottom:10px; font-weight:bold}
#contents h3{ background:url(../images/h3_bg.gif) no-repeat left center; padding-left:10px; color:#3AA0E9; font-size:138.5%; height:42px; line-height:42px;font-weight:bold}
#contents h4{ background:url(../images/h4_bg.gif) no-repeat left center; padding-left:20px;color:#3AA0E9; height:40px; line-height:40px; margin:20px 0 10px 0; font-size:116%; font-weight:bold;}
#contents h5{ font-size:116%}
#contents h6{ font-size:108%}

#contents ul{ list-style-type:disc; margin-left:15px;}
#contents ol{ margin-left:15px;}

/*サイトマップ*/
#contents .site dt{ background:url(../images/arrow2.gif) no-repeat left center;padding-left:15px; color:#0763A8; margin-top:5px; border-bottom:1px dotted #cccccc;font-size:116%}
#contents .site dt a{ color:#0763A8;text-decoration:none;}
#contents .site dd{ padding:5px 0;padding-left:25px; }
#contents .site dd a{ color:#333333;}

/*フォーム*/
#contents .form table{margin:10px 0; border:1px solid #ececec;border-collapse: collapse;border-spacing:0px;}
#contents .form table th{ padding:10px; text-align:right; background:#F3F3F3;border:1px solid #ececec; vertical-align:middle; width:200px;}
#contents .form table th span{ color:#CC0000;}
#contents .form table td{ padding:10px; border:1px solid #ececec; vertical-align:middle; color:#666666; font-size:95%;}
#contents .form .ERR{ color:#CC0000; font-weight:bold;}


.len400{width:360px;border:1px solid #999999; padding:2px;}
.len200{width:200px;border:1px solid #999999; padding:2px;}
.len160{width:160px;border:1px solid #999999; padding:2px;}
.len20{ width:80px;border:1px solid #999999; padding:2px;}