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

img,table{
	border:0px;
}

em{
	font-style:normal;
	color:#906;
}

/* a */
#header a,
#maincol a,
#footernavi a{
	text-decoration:none;
	color:#1e2b81;
}


#header a:visited,
#maincol a:visited,
#footernavi a:visited{
	text-decoration:none;
	/*color:#333399;*/
	color:#25428e;
}
#header a:hover,
#maincol a:hover,
#footernavi a:hover{
	text-decoration:underline;
	color:#F60;
}

#maincol a img{
	filter: Alpha(opacity=100); 
    -moz-opacity:1.0;
    opacity:1.0; 
	transition        : all 0.1s linear;
	-webkit-transition: all 0.1s linear;
	-moz-transition   : all 0.1s linear;
	-o-transition     : all 0.1s linear;
	-ms-transition    : all 0.1s linear;
}
#maincol a:hover img{
	filter: Alpha(opacity=80); 
    -moz-opacity:0.8;
    opacity:0.8; 
}

/* Table （仮）*/

table.default{
	border-collapse:collapse;
	margin:0px 0 10px 0;
}
table.default th, table.default td{
	border:1px solid #CCC;
	padding:5px 4px;
}
table.default th,table.default thead td{
	white-space:nowrap;
	background-color:#E1ECFD;
}
table.default thead th, table.default thead td{
	text-align:center;
	font-weight:bold;
}
table.default tbody th{
	text-align:left;
	background-color:#F7FAFD;
}

table.default caption{ text-align:left;color:#069;}

h1, .h1like{
	border:1px solid #dedede;
	background:#FFF;
	margin:0 0 25px 0;
	padding:8px;
	zoom:1;
	/*ボックスシャドウ*/
-webkit-box-shadow: #EE 0px 3px 8px;
-moz-box-shadow: #EEE 0px 3px 8px;
-o-box-shadow: #EEE 0px 3px 8px;
-ms-box-shadow: #EEE 0px 3px 8px;
box-shadow: #EEE 0px 3px 8px;
}
h1 img,h1like img{border:1px solid #EFEFEF;}
#mainRightcol h2{
	background:url(../img/common/h2.gif) no-repeat left bottom;
	border-top:1px #cccccc solid;
	border-left:1px #cccccc solid;
	border-right:1px #cccccc solid;
	border-bottom:2px #1e2b81 solid;
	padding:0px 5px 0 15px;
	margin:25px 0px 20px 0px;
	font-size:1.5em;
	height:40px;
	color:#1e2b81;
	font-weight:bold;
	line-height:40px;
	vertical-align:text-top;
	clear:both;
}
#mainRightcol h2 img{
	vertical-align:middle;
}

#mainRightcol h3{
	/*background:url(../img/common/h3.gif) repeat-x left bottom;
	border-top:2px #B2B9D6 solid;*/
	background:#eceef6;
	

	border-left:#1e2b81 3px solid;
	/*color:#1e2b81;*/
	padding:4px 5px 4px 10px;
	margin:25px 0px 20px 0px;
	font-size:1.1em;
	font-weight:bold;
	/*vertical-align:text-bottom;*/
	clear:both;
}

#mainRightcol h4{
	background:url(../img/common/h4.gif) no-repeat left;
	color:#0D3191;
	padding:5px 5px 5px 45px;
	margin:5px 0px 10px 0px;
	font-size:1em;
	font-weight:bold;
	vertical-align:text-bottom;
}
#mainRightcol p{
	margin:5px 0px 10px 0px;
}

#mainRightcol .article{
	width:720px;
	padding:0 0px;
}

#mainRightcol .left{
	float:left;
	margin:0 5px 5px 0px;
}
#mainRightcol .right{
	float:right;
	margin:0 0px 5px 5px;
}
#mainRightcol .clear{
	float:none;
	clear:both;
}
#mainRightcol .txtright{
	text-align:right;
}
#mainRightcol .center{
	text-align:center;
}

:lang(en) {
	font-family:serif;
	font-size:1em;
} 

.pdf{
	background:url(../img/common/pdf_s.gif) no-repeat left top;
     line-height:20px;
	 padding:2px 0 2px 25px;
}
	 
/*新着情報 TOPページとインフォメーション*/
dl.news{
	margin:0;
	padding:5px 0;
}
dl.news dt {
	float:left;
	clear:both;
	padding:6px 0px 6px 1px;
}
dl.news dd {
	border-bottom:1px #9ca6ea dotted;
		padding:6px 0;
padding-left:9em;
	margin-left:0;		


}
dl.news dd img{
vertical-align:middle; margin:2px 10px 3px 0;}

/*フォーム個人情報注意事項*/
.form_chuijikou{
	border:solid 10px #EFEFEF;
	padding:5px 20px;
	margin:20px 0;
}
.form_chuijikou h3{margin:15px 0 10px 0  !important;}

/*BN*/
#bannerList{margin:0;}
ul.bannerList{
	list-style:none;
	margin: 0 -13px 0 -2px;
zoom:1;
	padding:0;

}

ul.bannerList li{
	margin:5px 9px 5px 0;
	padding:0 ;
	width:236px;
	float:left;
}
