@charset "UTF-8";
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote {margin:0;padding:0;}
h1,h2,h3,h4,h5,h6 {font-size:100%;}
table{border-collapse:collapse;border-spacing:0;}
ul,li {list-style:none;list-style-type:none;}
img{border-style:none;vertical-align:bottom;}
a{overflow:hidden;outline:none;}
/* フロートの戻し */
.clearfix:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; font-size: 0; height: 0; }
.clearfix{ zoom: 1; }
/* テキスト隠し */
.text_hide { text-indent: -9999px; }
.disp_none { display: none; }
/* 上付き下付き文字 */
sup,sub {height:0;line-height:1;vertical-align:baseline;_vertical-align:bottom;position:relative;}
sup {bottom:1ex;font-size:70%;}
sub {top:.2ex;font-size:70%;}
/* リンク初期設定 */
a:link { color: #636772; text-decoration: underline; }
a:visited { color: #636772; text-decoration: underline; }
a:hover { color: #0081c9; text-decoration: underline; }
a:active { color: #636772; text-decoration: underline; }
/* ベース */
body {
	font-size: 14px;
	line-height: 23px;
	font-style: normal;
	font-weight: normal;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	color: #636772;
	background-color: #fff;
	-webkit-text-size-adjust: 100%; /* ios */
}
#base_top {
	width: 100%;
	min-width: 1000px;
	height: 100%;
}
div#body_wrapper {
	width: 960px;
	margin: 0px auto;
}
/* 初期設定：文字 */
h1 {
	font-size: 18px;
	line-height: 32px;
	font-weight: bold;
}
h3 {
	font-size: 15px;
	line-height: 20px;
	margin-top: 20px;
}
h4 {
	font-size: 14px;
	line-height: 20px;
}
h5 {
	font-size: 12px;
	line-height: 18px;
}
.txt_sml12 {
	font-size: 12px;
	line-height: 18px;
}	
.txt_sml {
	font-size: 11px;
	line-height: 16px;
}	
/* 初期設定：インデント */
.txt-ind {
	margin-left: 1em;
	text-indent: -1.0em;
}
/* 初期設定：マージン */
.mgntop_50 { margin-top: 50px !important; }
.mgntop_40 { margin-top: 40px !important; }
.mgntop_30 { margin-top: 30px !important; }
.mgntop_25 { margin-top: 25px !important; }
.mgntop_20 { margin-top: 20px !important; }
.mgntop_15 { margin-top: 15px !important; }
.mgntop_10 { margin-top: 10px !important; }
.mgntop_5 { margin-top: 5px !important; }
.mgntop_0 { margin-top: 0px !important; }
.mgnbtm_50 { margin-bottom: 50px !important; }
.mgnbtm_40 { margin-bottom: 40px !important; }
.mgnbtm_30 { margin-bottom: 30px !important; }
.mgnbtm_25 { margin-bottom: 25px !important; }
.mgnbtm_20 { margin-bottom: 20px !important; }
.mgnbtm_15 { margin-bottom: 15px !important; }
.mgnbtm_10 { margin-bottom: 10px !important; }
.mgnbtm_5 { margin-bottom: 5px !important; }
.mgnbtm_0 { margin-bottom: 0px !important; }
/* 初期設定：文字揃え */
.txtalign_l { text-align: left !important; }
.txtalign_r { text-align: right !important; }
.textalign_c { text-align: center !important; }

/* 初期設定：フロート */
.float_l { float: left; }
.float_r { float: right; }
.clearboth { clear: both; }
/* 初期設定：画像 */
.image_left {
	float: left;
	margin: 0px 20px 20px 0px;
}
.image_right {
	float: right;
	margin: 0px 0px 20px 20px;
}
/* ページ内ジャンプ */
.jump_wrapper {
	width: 24px;
	height: 24px;
	position: fixed;
	bottom: 30px;
	right: 30px;
	display: none;
}


/* ---------- トップタブ ---------- */
.toppage #top_tab_wrapper li.top {
	display: none;
}
#top_tab_wrapper {
	width: 960px;
	position: relative;
	padding: 20px 0px 0px 0px;
	margin: 0px auto;
	height: 48px;
}
#top_tab_wrapper ul {
	position: absolute;
	top: 20px;
	right: 0px;
}
#top_tab_wrapper li {
	height: 16px;
	float: left;
	padding: 0px 10px;
	border-right: 1px solid #aaa;
	font-size: 13px;
	font-weight: bold;
	line-height: 18px;
}
	#top_tab_wrapper li.last {
		border-right: 0px;
	}
#top_tab_wrapper li a:link { color: #636871; text-decoration: none; }
#top_tab_wrapper li a:visited { color: #636871; text-decoration: none; }
#top_tab_wrapper li a:hover { color: #91959b; text-decoration: none; }
#top_tab_wrapper li a:active { color: #636871; text-decoration: none; }
	#top_tab_wrapper li.blue a:link { color: #2586e3; }
	#top_tab_wrapper li.blue a:visited { color: #2586e3; }
	#top_tab_wrapper li.blue a:hover { color: #7cb6ee; }
	#top_tab_wrapper li.blue a:active { color: #2586e3; }
	#top_tab_wrapper li.green a:link { color: #00c230; }
	#top_tab_wrapper li.green a:visited { color: #00c230; }
	#top_tab_wrapper li.green a:hover { color: #4cd46e; }
	#top_tab_wrapper li.green a:active { color: #00c230; }
	#top_tab_wrapper li.last a:link { color: #ff9d00; }
	#top_tab_wrapper li.last a:visited { color: #ff9d00; }
	#top_tab_wrapper li.last a:hover { color: #ffba4c; }
	#top_tab_wrapper li.last a:active { color: #ff9d00; }

/* ---------- ヘッダ ---------- */
#header_wrapper {
	position: relative;
	margin: 20px 0px;
}

/* ---------- コンテンツ ---------- */
#contents_wrapper {
	position: relative;
	clear: both;
	margin-bottom: 50px;
}
.spacer {
	float: left;
}

/* ---------- フッタボタン ---------- */
.bottm_btn_wrapper {
	width: 442px;
	margin: 40px auto 0px auto;
}
.bottm_btn_wrapper ul {
	padding-left: 16px;
	background-color: #f3da7d;
	height: 72px;
}
.bottm_btn_wrapper li {
	float: left;
	margin-right: 8px;
}
	.bottm_btn_wrapper li.last {
		margin-right: 0px;
	}

/* ---------- フッタ ---------- */
#footer_wrapper {
	clear: both;
	margin: 34px auto 0px auto;
	padding-bottom: 10px;
	width: 960px;
	height: 32px;
}
#footer_wrapper .footer_main {
	float: left;
}
#footer_wrapper div span {
	position: relative;
	font-size: 14px;
	top: -3px;
	*top: 6px;
}
#footer_wrapper div.footer_sub {
	font-size: 14px;
	line-height: 19px;
	margin-left: 260px;
}

/* バグ */
img.iebug { /* IE7 */
	*font-size: 0px;
	*line-height: 0px;
	*vertical-align: top;
	*margin-top: -1px;
}

/* ---------- プリント用 ---------- */
@media print {
	.jump_wrapper a.jump_top img {
		display: none !important;
	}
}
