
@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_cccccc { color:#cccccc; }

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

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

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

/* -----body----- */
body{ background:#3399cc; }

/* -----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:900px;
	margin:0 auto;
	padding:0 40px;
	background:#FFF;
}

/* -----main_navi----- */
div.main_navi_wrapper{
	width:980px;
	height:102px;
	text-align:center;
	margin:0 auto;
	background:#FFF;
}

ul.main_navi{
	width:783px;
	overflow:hidden;
	list-style:none outside;
	border-bottom: solid #000 4px;
}

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:260px;
	padding-top:15px;
	padding-bottom:15px;
	font-family:'メイリオ','Meiryo','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",'Osaka';
}
    
ul.main_navi li a:hover{
	background: #ffe333;
	color:#000;
}

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

ul.main_navi li.thispage{
	text-decoration: none;
	background: #ffe333;
	text-align:center;
	width:260px;
	padding-top:15px;
	padding-bottom:15px;
	font-size:108%;
}

ul.main_navi li.thispage_last{
	text-decoration: none;
	background: #ffe333;
	text-align:center;
	width:259px;
	padding-top:15px;
	padding-bottom:15px;
	font-size:108%;
	border-right: dotted #000 1px;
}


ul.main_navi li.linknone{
	text-decoration: none;
	background:#FFF;
	color:#CCC;
	text-align:center;
	width:260px;
	padding-top:15px;
	padding-bottom:15px;
	font-size:108%;
}

h2 {
	float:left;
	margin:0; }

h3 { margin:0; }

/* -----main_navi end----- */


/* -----kids_content----- */

div.kids_content{
	width:900px;
	padding-top:30px;
	background:#FFF;
	padding-bottom:70px;
}


/* -----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:880px;
	padding-left:10px;
	padding-right:10px;
	padding-top:25px;
	margin-bottom:5px;
}
/* -----backnumber end----- */

/* -----pagetop----- */
div.pagetop{
	width:880px;
	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; }

.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----- */