@charset "shift_jis";
/* CSS Document */

body {
	font-size:12px;
	background-repeat: repeat-x;
	line-height: 1.4em;
	color: #000;
	background:url(../img/sec/head_bg.gif) repeat-x;
}
#head{
	width:100%;
	vertical-align:bottom;
	background-position:center bottom;
	height:150px;
	background-image:url(../img/sec/sec_main.jpg) ;
	background-repeat: no-repeat;
}
#content{margin:0 auto 0 auto; width:868px;}
.pas{ background:url("../img/img_02.gif") no-repeat scroll 10px 0 transparent; padding:80px 10px 10px 20px; height:100px; margin:27px auto 0 10px;}
.mt30{margin-top:30px;}
.ml20{margin-left:20px;}
.ml10{margin-left:10px;}

#footer {
	background:url(../img/footer_border.gif) repeat-x;
	width:100%;
	background-color:#FFF;
	background-repeat: repeat-x;
	text-align: center;
	color: #80284F;
	font-size: 10px;
	clear: both;
}
#footer_box {
	height: 60px;
	padding-top: 10px;
	position: relative;
	width: 925px;
	margin-right: auto;
	margin-left: auto;
}
#footer #logo_box {width: 394px;float:left;}


#menu{background:url(../img/menu_bg.gif) repeat-x; height:75px; width:100%;}
#menu ul{ text-align:center; width:950px; margin:0 auto;}
#menu ul li{ display:block; float:left;}
#main{width:606px; float:left; padding-left:20px;}
#main .list_r{ float:left; width:200px;}
#main .img_r{ width:600px;}
#main .list{background:url(../img/bg_02.gif) no-repeat!important; padding-left:15px; height:22px;}
#main .main_box{background:url(../img/sec/sec_bg_mid.gif) repeat-y; background-position:bottom; margin-bottom:30px; width:606px;}
#main .main_box p,#mainWide .mainWide_box p{padding:0 20px; line-height:2; margin-bottom:10px;}
#main .main_box3{background:url(../img/sec/sec_bg_mid.gif) repeat-y; background-position:bottom; height:240px;}
#main .list_about{margin:20px auto 0 auto; text-align:center; width:502px;}
#main .main_box ul .list_link{
	font-size:12px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 18px;
	display: inline;
	background-image: url(../img/sec/icon_01.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
#main .menu_list{width:500px; background-color:#def2ff; paddng:10px; margin:0 auto; height:130px;}
#main .menu_list3{width:500px; background-color:#def2ff; paddng:10px; margin:0 auto; height:40px;}
#main .main_box ul{
	line-height:1.5;
	margin-bottom:10px;
	padding-top: 0;
	padding-right: 20px;
	padding-bottom: 0;
	padding-left: 20px;
}
#main .main_box ul .list_link2{ background:url(../img/sec/sec_bg_04.gif) no-repeat; padding:30px 0 0 0;float:left; width:250px; height:80px; line-height:2; text-align:center;}
#main .main_box ul .list_link2l{ background:url(../img/sec/sec_bg_04.gif) no-repeat; padding:30px 0 0 0;float:left; width:250px; height:80px; line-height:2; text-align:center; margin-left:20px;}
#main .main_box ul .list_link2 a{color:#FFFFFF; font-weight:bold;}
#main .main_box ul .list_link2l a{color:#FFFFFF; font-weight:bold;}
#main .main_box ul .list_link3{ background:url(../img/sec/sec_link_04.gif) no-repeat; padding:0 0 0 15px; margin-left:20px; font-size:12px; float:left; width:130px; line-height:2;}

#main .main_box h4{ margin-bottom:20px;}
#main .main_box h5{background:url(../img/sec/sec_tits_01.gif) no-repeat; width:544px;padding:15px 0 15px 25px; margin:0 auto 10px auto; font-weight:bold; font-size:15px;}
#main .main_box h6{
	width:560px;
	border-bottom:1px solid #19448e;
	margin-left:20px;
	font-weight:bold;
	font-size:15px;
	clear: both;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 5px;
}
#main .main_box h6 .kiyaku{width:540px;padding:5px 0 5px 5px; border-bottom:1px solid #19448e; margin-left:20px; font-weight:bold; font-size:15px;}
.cell{border:1px solid #d1e3f0; padding:20px;}
.t_cell{ padding:20px; background-color:#d1e3f0;}
.t_cell2{ padding:20px; text-align:center;}
.table_border{border:3px solid #d1e3f0;}
#main .main_box .item{ width:540px; margin-left:20px;}
#main .main_box .item .ifl{ float:left; width:250px;padding-left:20px;}
#main .main_box .item table th{padding:10px; background-color:#d1e3f0;}
#main .main_box .item table td{border:1px solid #d1e3f0; padding:5px; vertical-align:top;}
#main .main_box .item h6{ width:500px;padding:5px 0 5px 5px; border-bottom:1px solid #19448e; margin:20px 0; margin-left:20px; font-weight:bold; font-size:15px;}
.red{ color:#e81111;}
.top{float:right; margin:15px;}
.clear {clear: both;}
.p20{padding:20px;}
.pl20{ padding-left:20px;}
.pl120{ padding-left:120;}
.flw300{float:left; width:300px;}
.mt20{margin-top:20px;}
.mb50{margin-bottom:50px;}
.mb10{margin-bottom:10px;}
.center{margin:0 auto; text-align:center;}
#bn{width:200px; float: left; padding-left:20px;}
#bn ul li{ padding:5px 0;}
.v_top{vertical-align:top;}
.p_lr20{padding:0 20px;}
dl dt {color:#19448E;font-weight:bold;margin:1em 0 0.5em;}
.scue dl dd {margin:1em 0 0.5em 3em;}
#main .bt{background:url(../img/sec/sec_bg_bt.gif) no-repeat; background-position:left bottom; height:100px; width:606px;}
.blue{color:#19448E;font-weight:bold;margin:1em 0 0.5em;}
.bg_gray{background-color:#333333; color:#fff;padding:10px; width:520px; margin:0 auto;}
.bg_gray2{background-color:#cccccc;padding:10px; width:480px; margin:10px auto;}
.fl360{float:left; width:360px;padding-left:20px;}
.fl180{float:left; width:180px; padding-left:20px;}
.fl150{float:left; width:150px; padding-left:20px;}
h4{width:606px;}
.red_b{font-weight:bold; font-size:15px;color:#e81111;}
#main .main_box .waku{padding:10px; line-height:2; margin:10px; border:1px solid #FF0000; width:550px;}
#main .main_box div.scrollBox{width:480px;height:250px;overflow:auto;border:1px solid #aaa;padding:1em;text-align:left;margin:0 auto;}
#main .main_box div.scrollBox h5{
	font-weight:bold;
	font-size:12px;
	background:none;
	width:220px;
}
.bg_gray{background:#eeeeee; width:500px; padding:5px; margin:0 auto; color:#000000;}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

#left_menu{width:240px; float: left;}
#left_menu dl dt{ background:url(../img/sec/sec_link_01.gif) no-repeat; padding:0px 10px 10px 20px;}
#left_menu dl{ line-height:2;}
#left_menu dl .list1{ background:url(../img/sec/sec_link_02.gif) no-repeat; padding:0px 10px 10px 20px;}
#left_menu dl .list2{ background:url(../img/sec/sec_link_03.gif) no-repeat; padding:0 0 0 10px; margin-left:20px;}
#left_menu dl .list3{
	margin-left:25px;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #4D4D4D;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 15px;
}
#left_menu dl dt .tit{ background:url(../img/sec/sec_link_05.gif) no-repeat; padding:0px 10px 10px 20px;}
#content .main_box .indt_kome {
	text-indent: -12px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 12px;
}
.p2020 {
	padding:0 20px;
}
#main .main_box ul.indt{
	margin-left: 20px!important;
	list-style-type: circle!important;
}
#main .main_box ul.indt li{
	maring-left:10px!important;
	padding-bottom: 10px!important;
	list-style-type: disc!important;
}
#main .main_box ol.indt li{
	maring-left:10px!important;
	padding-bottom: 10px!important;
	list-style-type: decimal!important;
}
#main .main_box ol.indt{
	list-style-type: decimal!important;
	margin-left: 20px!important;
}
#main .main_box .scrollBox p{padding:0;}


ul.attention li{
	text-indent:-1em;
	padding:0 0 0.5em 1em;
}
.sub_tit{
 width:500px;padding:5px 0 5px 5px; border-bottom:1px solid #19448e; margin:20px 0; margin-left:20px; font-weight:bold; font-size:15px;
}both {
	clear: both;
}
#main  .to_top img{
	margin-left: 480px;
}

td.win{
	padding:0 4px;
	white-space:nowrap;
	text-align:center;
	font-weight:bold;
	color:#284b92;
	font-size:16px;
	font-family: "Verdana", "Osaka","MS ƒSƒVƒbƒN","ƒqƒ‰ƒMƒmŠpƒS Pro W3"; 
}
#mainWide{width:868px;
	background:url(../img/wide_conbg.jpg) repeat-y;
}
.mainWide_box{
	width:828px;
	margin:10px 20px;
}
#mainWide .mainWide_box h5{background:url(../img/wide_titlebg.jpg) no-repeat; width:822px;padding:15px 0 15px 25px; margin:0 auto 10px auto; font-weight:bold; font-size:15px;}
#mainWide .mainWide_box h6{
	width:780px;
	border-bottom:1px solid #19448e;
	margin-left:20px;
	font-weight:bold;
	font-size:15px;
	clear: both;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 5px;
}

div.prog{
	width:260px;
	float:left;
	margin:0 20px 0 40px;
}
table.program,
table.program td{
	border:1px solid #72a9f8;
}
table.program td{
	padding:4px;
}
table.program th{
		border:1px solid #72a9f8;
		background:#d3e3fa;
}
div.progEx dl dd{
	margin:0 0 0 1em;
}

.alignCenter{
	text-align:center;
}
table.interview td{
	padding:4px;

}

.floatLeft{
	float:left;
}
.floatRight{
	float:right;
}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.marginL20{
	margin:0 0 0 20px;
}

.marginR20{
	margin:0 20px 0 0;
}