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

body{-webkit-text-size-adjust: 100%;}
img{border:none; margin:0; padding:0; vertical-align:bottom}

/* フォント基本設定 */
body{ font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; margin:0; padding:0; line-height:1.4em; background-color:#FFF; font-size:14px; line-height:150%;color: #333333}


#BodyContents{ width:950px; margin:auto;}

/* ヘッダー */
#header{ width:100%; margin:0; padding-top:14px; padding-bottom:14px; border-bottom: solid 1px #cccccc}
#header .toplogo a:hover{ opacity:0.5}

.home a:hover{opacity:0.5;}

#header .h_nav{ font-size:13px; vertical-align:middle; padding-bottom:px}
#header .h_nav img{ margin-bottom:7px}
#header .h_nav a{ color:#666666; text-decoration:none; margin-left:1em}
#header .h_nav a:hover{ opacity:0.5; text-decoration:underline}

#header .contact{}

#header .sitemap{}

#header .english{}

.nav_menu{ width:100%;border-bottom:solid 1px #cccccc;}
.nav_menu td{ vertical-align:middle;padding:2px auto; padding-bottom:2px}
.nav_menu table{ width:950px;border-collapse:collapse; margin:5px auto 0px auto}
.separate img{ margin-bottom:3px}
.nav_menu .type1 a{ display:block;width:170px; height:15px; padding-bottom:12px;}
.nav_menu .type2 a{ display:block;width:234px; height:15px; padding-bottom:12px;}
.nav_menu .type1 a:hover{ background-color:#e3eaf7; opacity:0.7}
.nav_menu .type2 a:hover{ background-color:#e3eaf7; opacity:0.7}
.nav_menu .on{ border-bottom:solid 2px #00308d}
.nav_menu .on a:hover{ background-color:#ffffff}

/* パンくずリンク */
.breadcrumb{ font-size:11px; line-height:1em; color:#888888}
.breadcrumb a{ text-decoration:none; color:#888888}
.breadcrumb a:hover{ text-decoration: underline; color: #cdcdcd}
.breadcrumb .now{ color:#222222}

#title{ width:780px;
	margin-top:20px;
	margin-left:20px;
	margin-right:auto;
	margin-bottom: 20px;
	padding:10px;
	border-left: 8px solid #1a2c78;
	}
	h1 {
	color:#000;
	font-size: 24px;
	font-weight:normal;
	margin:0;
}
h1 span {
	color: gray;
	font-size:15px;
	vertical-align:top;
	margin-left: 30px;
	font-weight:normal;
}
.main{ width:950px; margin:auto}
.main table{ border-collapse:collapse}

.news_box{ padding-left:30px; vertical-align:top}

.main .submenu_tit{color:#333333; background-color:#d6e2ea;  border:solid 1px #cccccc;
font-size:16px; font-weight:bolder}
.main .submenu_tit a{display: table-cell;height:50px; width:190px; vertical-align:middle; padding-left:1em;text-decoration:none; color:#333333}

.main .submenu_tit a:hover{background-color:#435480; color:#ffffff}

.main .submenu{ color:#333333; background-color:#ffffff; height:50px; border:solid 1px #cccccc;
font-size:14px; overflow:hidden}

.main .submenu .left{ display:inline-block; float:left; margin-left:1em}
.main .submenu .right{ display:inline-block; float:right; margin-right:1em;transform:scale(0.6,1)}

.main .submenu a{ display: table-cell; width:204px; height:50px; vertical-align:middle;text-decoration:none; color:#000000}
.main .submenu a:hover{ background-color:#44557f; color:#ffffff; font-weight:bolder}


.mark1{position:fixed; margin-left:80px;transform:scale(0.6,1); color:#b3b3b3}

/* submenu */


.notice{ margin-top:0px; padding-top:12px}


/* フッター */
#footer{ width:950px; margin:auto;border-top:solid 1px #cccccc}
.footerlink{font-size:12px; color:#888888}
.footerlink img{ margin-bottom:6px}
.footerlink a{ text-decoration:none; color:#888888; display:inline-block}
.footerlink a:hover{ text-decoration: underline; opacity:0.5}
.copyright{ font-size:10px}


/* ニュース詳細ページ */
.f12{ font-size:12px}
.f14{ font-size:14px}
.f16{ font-size:16px}
.f18{ font-size:18px}
.f20{ font-size:20px}
.f22{ font-size:22px}
.f24{ font-size:24px}

.frame{}

.news_bak{ height:40px;text-align:center; margin:30px auto; font-size:18px}
.news_bak a{ padding:10px 30px; background-color: #999; color:#ffffff; text-decoration:none; font-weight:bolder; border-radius:6px}
.news_bak a:hover{ background-color: #bbb}

.t_border{ border-collapse:collapse}
.t_border td{ border:solid 1px #999999; padding-left:1em}
.t_border th{ border:solid 1px #999999;color:#ffffff}


/* ページトップへ戻るボタン */
#page-top{position: fixed; width: 44px; height:44px; bottom: 20px;right: 34px;}
#page-top a {padding: 0;text-align: center;display: block;}
#page-top a:hover {opacity:0.8;}

/* ページトップへ戻るボタン　印刷時に隠す */
@media print{
	#page-top{ visibility:hidden}
	}

/* 2階層めの見出し */
.tit_2nd{ border-bottom:solid 3px #CCCCCC}