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


* {
    font-family: Meiryo, "メイリオ", Geneva, Arial, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic";
    vertical-align: 0;
}

h1, h2, h3, h4, th, dt, strong, a, #logo a, #footer ul li {
    margin: 0;
    padding: 0;
    font-family: "Century Gothic", Arial, sans-serif;
    font-weight: normal;
    color: #5d4442;
}

body {
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: white;
    background-image: none;
    font-size: 100%;
    line-height: 1.4;
}

head+body {
    width: 165mm;
    max-width: 100%;
    min-width: 80%;
    margin: 0 auto;
}

p, dt, dd, th, td, li  {
    line-height: 1.8;
}

fieldset,img{ 
	border:0;
}



/* 共通 */

.center{
	text-align: center;
}

.left{
	text-align: left !important;
}

.right{
	text-align: right !important;
}

.clear{
	clear: both;
	overflow:hidden;
	width:100%;
}

.underline{
	text-decoration: underline;
}

.style_bold{
	font-weight: bold;	 
}

.style_red{
	color: #FF3333;
}

.style_gray{
	color: #999;
}

.float_left{
    float:left;
}

.float_right{
    float:right;
}

.hidden{
	visibility: hidden;
}

.display_none{
	display: none;
}

.border_none{
    border:none !important;
}

.border_bottom_none{
    border-bottom:none !important;
}

.font_style{
	font-size: 109%;    
}

.font_style02{
	font-size: 65%;
	vertical-align: text-top;
}



/* -----------------------【マージン】-------------------------- */
.marginTop60 { margin-top: 60px; }
.marginTop40 { margin-top: 40px; }
.marginTop30 { margin-top: 30px; }
.marginTop20 { margin-top: 20px; }
.marginTop18 { margin-top: 18px; }
.marginTop16 { margin-top: 16px; }
.marginTop14 { margin-top: 14px; }
.marginTop12 { margin-top: 12px; }
.marginTop10 { margin-top: 10px; }
.marginTop7 { margin-top: 7px; }
.marginTop5 { margin-top: 5px; }
.marginTop4 { margin-top: 4px; }
.marginTop2 { margin-top: 2px; }

.marginTop-60 { margin-top: -60px; }
.marginTop-50 { margin-top: -50px; }
.marginTop-40 { margin-top: -40px; }
.marginTop-30 { margin-top: -30px; }
.marginTop-25 { margin-top: -25px; }
.marginTop-20 { margin-top: -20px; }
.marginTop-15 { margin-top: -15px; }
.marginTop-10 { margin-top: -10px; }
.marginTop-5 { margin-top: -5px; }


.marginBtm60 { margin-bottom: 60px; }
.marginBtm50 { margin-bottom: 50px; }
.marginBtm40 { margin-bottom: 40px; }
.marginBtm30 { margin-bottom: 30px; }
.marginBtm20 { margin-bottom: 20px; }
.marginBtm15 { margin-bottom: 15px; }
.marginBtm10 { margin-bottom: 10px; }
.marginBtm9 { margin-bottom: 9px;  }
.marginBtm8 { margin-bottom: 8px;  }
.marginBtm7 { margin-bottom: 7px;  }
.marginBtm6 { margin-bottom: 6px; }
.marginBtm5 { margin-bottom: 5px; }
.marginBtm4 { margin-bottom: 4px; }
.marginBtm1 { margin-bottom: 1px; }

.marginBtm-3 { margin-bottom: -3px; }
.marginBtm-4 { margin-bottom: -4px; }
.marginBtm-5 { margin-bottom: -5px; }
.marginBtm-7 { margin-bottom: -7px; }
.marginBtm-10 { margin-bottom: -10px; }
.marginBtm-15 { margin-bottom: -15px; }
.marginBtm-20 { margin-bottom: -20px; }

.marginLeft60 { margin-left: 60px; }
.marginLeft50 { margin-left: 50px; }
.marginLeft40 { margin-left: 40px; }
.marginLeft30 { margin-left: 30px; }
.marginLeft25 { margin-left: 25px; }
.marginLeft20 { margin-left: 20px; }
.marginLeft18 { margin-left: 18px; }
.marginLeft16 { margin-left: 16px; }
.marginLeft14 { margin-left: 14px; }
.marginLeft12 { margin-left: 12px; }
.marginLeft10 { margin-left: 10px; }
.marginLeft9 { margin-left: 9px; }
.marginLeft8 { margin-left: 8px; }
.marginLeft7 { margin-left: 7px; }
.marginLeft6 { margin-left: 6px; }
.marginLeft5 { margin-left: 5px; }
.marginLeft4 { margin-left: 4px; }
.marginLeft3 { margin-left: 3px; }
.marginLeft2 { margin-left: 2px; }
.marginLeft1 { margin-left: 1px; }

.marginRight10 { margin-right: 10px; }
.marginRight20 { margin-right: 20px; }
.marginRight30 { margin-right: 30px; }
.marginRight60 { margin-right: 60px; }



/* トップ */

.clear:after,
#header_inner:after,
#contents:after,
#footer_inner02:after,
#footer_inner03:after,
.footer_navi ul li ul:after{
    content: "";
	display: block;
	clear: both; 
}



/* 段落 */


#header{
	border-top:solid 5px #3A6CB5;
	border-bottom:solid 1px #D9D9D9;
	padding:18px 0px 18px 0px;
	background-color: #FFF;
	 width:860px;
}

#contents{
    margin:0 auto;
	width:860px;
	clear:both;
	overflow:hidden;
}


#footer{
	clear:both;
	border-top:solid 5px #3A6CB5;
	border-bottom:dotted 1px #B6CBEF;
	margin:100px 0px 20px 0px;
}


#licence{
	margin:0 auto;
	width:500px;
	padding:0px 0px 20px 0px;
}


/* ヘッダー */

#header_inner{
     margin:0 auto;
	 width:860px;
	 clear:both;
	 overflow:hidden;
}


#header_inner .float_left{
	width:267px;
}


#header_inner .float_right{
    width:257px;
	margin:0px 30px 0px 0px;
}


#header_inner ul li{
    float:left;
	border-right:dotted 1px #CCC;
	padding:0px 20px 0px 0px;
}


#box_search{
	margin:10px 0px 0px 0px;
	text-align: right;
}

#btn_search{
	display:none;
}



/* コンテンツ_レフト */


#contents_left{
	float:left;
	width:224px;
}


#box_left_navi{
	margin:0px 0px 8px 0px;
}


#contents_left h3{
    margin:0px 0px 8px 0px;
}




/* コンテンツ_ライト */

#contents_right{
	float:right;
	width:616px;
}

#slideshow{
	display: none;
}



#btn_news{
	text-align: right;
	margin:-30px 0px 0px 0px;
	padding:0px 10px 20px 0px;
}


#dl_news_box dl{
    border-bottom:dotted 1px #D1D1D1;
	padding:10px 0px 10px 0px;
}

#dl_news_box dl dt{
	float:left;
	width:150px;
	padding:0px 5px 0px 10px;
}

#dl_news_box dl dd{
    float:left;
	width:380px;
}


/* フッター */

#footer_inner{
	border-bottom:dotted 1px #B6CBEF;
}


#footer_inner02,
#footer_inner03{
	margin:0 auto;
	width:860px;
	clear:both;
	overflow:hidden;
	font-size: 84%;
}

#footer_inner02 .float_left{
	width:360px;
	padding:5px 0px 5px 0px;
}

#footer_inner02 .float_left ul li{
	float:left;
	display: block;
	padding:0px 10px 0px 15px;
}


#footer_inner02 .float_right{
	width:98px;
}

.footer_navi{
	float:left;
	border-right:dotted 1px #B6CBEF;
	padding:10px 10px 10px 0px;
}

.footer_navi ul{
    margin:0;
	padding:0;
}

#footer_navi_last{
	float:left;
	padding:10px 10px 10px 0px;
}


.footer_navi ul li ul{
    clear:both;
	overflow:hidden;
	margin:0px 10px 0px 0px;
}

#ul_fn01{
	width:240px;
}


.footer_navi ul li ul li{
	color: #666;
}

.li_fn01{
	float:left;
	padding:0px 20px 0px 0px !important;
}


/* ライセンス */

#licence span{
	display: inline;
}