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

* {
	margin:0;
	padding:0;
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', "ＭＳ Ｐゴシック", Osaka;
	font-size:100%;
	line-height:1.6;
	color: #000000;
	font-weight:normal;
}

a {
color:#000000;
text-decoration: underline;
}

a:hover {
color:#000000;
text-decoration:none;
}

.clear { clear:both; margin:0; padding: 0;}
.clearfix { display: inline-block; }


/* -----font-size----- */
.f9 { font-size:77%; }
.f10 { font-size:77%; }
.f11 { font-size:85%; }
.f12 { font-size:93%; }
.f13 { font-size:100%; }
.f14 { font-size:108%; }
.f15 { font-size:116%; }
.f16 { font-size:124%; }
.f17 { font-size:131%; }
.f18 { font-size:139%; }
.f19 { font-size:147%; }
.f20 { font-size:154%; }
.f21 { font-size:162%; }
.f22 { font-size:169%; }
.f23 { font-size:177%; }
.f24 { font-size:185%; }
.f25 { font-size:192%; }

/* -----font-color----- */

.color_3399cc { color:#3399cc; }
.color_006699 { color:#006699; }
.color_cc3333 { color:#cc3333; }
.color_FFFFFF { color:#FFFFFF; }
.color_333333 { color:#333333; }
.color_FF6600 { color:#FF6600; }
.color_996633 { color:#996633; }
.color_99cccc { color:#99cccc; }
.color_999999 { color:#999999; }

/* -----font-deco----- */
.bold{ font-weight:bold;}
.text_right{ text-align:right;}
.caption{ line-height:1.2;}

/* -----deco----- */
.dot{ border-bottom:dotted #000 1px;}

/* ----- firefox ----- */
html { overflow-y:scroll; }

/* -----body----- */
body{ background:#8ac6c6; }

/* -----wrapper----- */
div.wrapper{ margin:0 auto; }

/* -----header----- */
div.header{
	width:980px;
	height:50px;
	margin:0 auto;
	text-align:right;
	position:relative;
	vertical-align:bottom;
}

div.header h1{
	position:absolute;
	top:22px;
	left:27px;
	width:220px;
}

p.header_site{
	position:absolute;
	bottom: 5px;
	right:235px;
	font-family:inherit;
}

/* -----textsizer----- */	
div#textresizer{
	width:227px;
	position:absolute;
	top:21px;
	left:753px;
	padding:0;
	margin:0;
}

div#textresizer ul.textresizer{
	list-style:none;
}

div#textresizer ul.textresizer li{
	display:inline;
	list-style:none;
}

/* -----container----- */
div#container_wrapper{
	background:#def3ff;
	border-bottom:solid #000 4px;
}

div.container_inner{
	width:940px;
	margin:0 auto;
	padding:0 20px;
	background:#FFF;
}

/* -----pankuzu----- */
div.pankuzu{
	width:940px;
	border-bottom:solid #000 2px;
}

div.pankuzu p{
	padding:12px 0;
	line-height:1;
}

/* -----main_navi----- */
div.main_navi_wrapper{
	width:980px;
	border-bottom: solid #000 4px;
	text-align:center;
	margin:0 auto;
	background:#FFF;
}

ul.main_navi{
	width:980px;
	overflow:hidden;
	list-style:none outside;
	border-right: dotted #000 1px;
}

ul.main_navi li{
	float:left;
	border-left: dotted 1px #000;
	font-family:'メイリオ','Meiryo','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",'Osaka';
	font-size:108%;
}

ul.main_navi li a{
	display:block;
	text-decoration: none;
	color:#000;
	background:#FFF;
	font-size:inherit;
	text-align:center;
	width:195px;
	padding-top:15px;
	padding-bottom:15px;
	font-family:'メイリオ','Meiryo','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",'Osaka';
}
    
ul.main_navi li a:hover{
	background: #ffe97f;
	color:#000;
}

ul.main_navi li.thispage{
	text-decoration: none;
	background: #ffe97f;
	text-align:center;
	width:195px;
	padding-top:15px;
	padding-bottom:15px;
	font-size:108%;
}
/* -----main_navi end----- */

/* -----sub_navi----- */
div.sub_navi_wrapper {
	width:220px;
	float:left;
}

div.sub_navi {
	width:216px;
	border-left: solid #000 2px;
	border-right: solid #000 2px;
	border-bottom: solid #000 2px;
	margin-bottom:15px;
}

div.sub_navi ul.sub_navi{
	overflow:hidden;
	list-style:none outside;
}

div.sub_navi ul.sub_navi li{
	border-bottom: dotted 1px #000;
	font-size:85%;
	font-family:'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', "ＭＳ Ｐゴシック", Osaka;
}

div.sub_navi ul.sub_navi li a{
	display:block;
	text-decoration: none;
	color:#000;
	background:#FFF;
	font-size:inherit;
	padding:3px 25px;
	font-family:'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', "ＭＳ Ｐゴシック", Osaka;
}
    
div.sub_navi ul.sub_navi li a:hover{
	background: #ffe97f;
	color:#000;
}

/* sub_navi_thispage_link */
div.sub_navi ul.sub_navi li.thispage_link a{
	display:block;
	text-decoration: none;
	color:#000;
	background: #ffe97f;
	font-size:inherit;
	padding:3px 25px;
	font-family:'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', "ＭＳ Ｐゴシック", Osaka;
}
    
div.sub_navi ul.sub_navi li.thispage_link a:hover{
	background: #ffe97f;
	color:#000;
}

/* sub_navi_last */
div.sub_navi ul.sub_navi li.last{
	border-bottom: none;
	font-family:'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', "ＭＳ Ｐゴシック", Osaka;
}

div.sub_navi ul.sub_navi li.last a{
	border-bottom: none;
	display:block;
	text-decoration: none;
	color:#000;
	background:#FFF;
	font-size:inherit;
	padding:3px 25px;
	font-family:'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', "ＭＳ Ｐゴシック", Osaka;
}

div.sub_navi ul.sub_navi li.last a:hover{
	background: #ffe97f;
	color:#000;
}
/* sub_navi_thispage */

div.sub_navi ul.sub_navi li.thispage{
	border-bottom: dotted 1px #000;
	background: #ffe97f;
	padding:3px 25px;
	font-family:'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', "ＭＳ Ｐゴシック", Osaka;
}

div.sub_navi ul.sub_navi li.thispage_last{
	border-bottom: none;
	background: #ffe97f;
	padding:3px 25px;
	font-family:'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', "ＭＳ Ｐゴシック", Osaka;
}

/* sub_navi_banner */
div.banner {
	width:216px;
}

div.banner ul.banner{
	width:220px;
	overflow:hidden;
	list-style:none outside;
	font-size:85%;
}

div.banner ul.banner li{
	background: #FFF;
	padding:0;
	border: solid #000 2px;
	margin-bottom:10px;
}

div.banner ul.banner li a{
	display:block;
	text-decoration: none;
	color:#000;
	background:#FFF;
	background:url(../img/main/banner_off.gif) left no-repeat;
	font-size:inherit;
	padding:2px 25px 2px 35px;
	font-family:'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', "ＭＳ Ｐゴシック", Osaka;
}

div.banner ul.banner li a:hover{
	background:url(../img/main/banner_on.gif) left no-repeat;
	color:#000;
}

/* -----sub_navi end----- */

/* -----footer----- */
div.footer{
	width:980px;
	height:126px;
	margin:0 auto;
	border-left:dotted #000 1px;
	border-right:dotted #000 1px;
	position:relative;
}

div.footer p{
	position:absolute;
	left:20px;
	bottom:20px;
}

div.footer img{
	position:absolute;
	top:19px;
	left:733px;
}
/* -----footer end----- */

/* -----backnumber----- */
div.backnumber{
	width:660px;
	padding-left:10px;
	padding-right:10px;
	margin-top:25px;
}
/* -----backnumber end----- */

/* -----pagetop----- */
div.pagetop{
	width:660px;
	padding-left:10px;
	padding-right:10px;
}
/* -----pagetop end----- */

/* -----padding----- */
.pt5{ padding-top:5px; }
.pt10{ padding-top:10px; }
.pt15{ padding-top:15px; }
.pt20{ padding-top:20px; }
.pt25{ padding-top:25px; }
.pt30{ padding-top:30px; }
.pt35{ padding-top:35px; }

.pb5{ padding-bottom:5px; }
.pb10{ padding-bottom:10px; }
.pb15{ padding-bottom:15px; }
.pb20{ padding-bottom:20px; }
.pb25{ padding-bottom:25px; }
.pb30{ padding-bottom:30px; }
.pb35{ padding-bottom:35px; }
.pb100{ padding-bottom:100px; }
.pb150{ padding-bottom:150px; }
.pb200{ padding-bottom:200px; }
.pb250{ padding-bottom:250px; }
.pb300{ padding-bottom:300px; }

.pl5{ padding-left:5px; }
.pl10{ padding-left:10px; }
.pl15{ padding-left:15px; }
.pl20{ padding-left:20px; }
.pl25{ padding-left:25px; }
.pl30{ padding-left:30px; }
.pl35{ padding-left:35px; }

.pr5{ padding-right:5px; }
.pr10{ padding-right:10px; }
.pr15{ padding-right:15px; }
.pr20{ padding-right:20px; }
.pr25{ padding-right:25px; }
.pr30{ padding-right:30px; }
.pr35{ padding-right:35px; }
/* -----padding end----- */
/* -----margin----- */
.mt5{ margin-top:5px; }
.mt10{ margin-top:10px; }
.mt15{ margin-top:15px; }
.mt20{ margin-top:20px; }
.mt25{ margin-top:25px; }
.mt30{ margin-top:30px; }
.mt35{ margin-top:35px; }

.mb5{ margin-bottom:5px; }
.mb10{ margin-bottom:10px; }
.mb15{ margin-bottom:15px; }
.mb20{ margin-bottom:20px; }
.mb25{ margin-bottom:25px; }
.mb30{ margin-bottom:30px; }
.mb35{ margin-bottom:35px; }
.mb100{ margin-bottom:100px; }
.mb150{ margin-bottom:150px; }
.mb200{ margin-bottom:200px; }
.mb250{ margin-bottom:250px; }
.mb300{ margin-bottom:300px; }

.ml5{ margin-left:5px; }
.ml10{ margin-left:10px; }
.ml15{ margin-left:15px; }
.ml20{ margin-left:20px; }
.ml25{ margin-left:25px; }
.ml30{ margin-left:30px; }
.ml35{ margin-left:35px; }

.mr5{ margin-right:5px; }
.mr10{ margin-right:10px; }
.mr15{ margin-right:15px; }
.mr20{ margin-right:20px; }
.mr25{ margin-right:25px; }
.mr30{ margin-right:30px; }
.mr35{ margin-right:35px; }
/* -----margin end----- */