@charset "utf-8";
/*
CSS baseLayout.css  -  Copyright (c) 2011 DEPOC Inc. The layout of common foundations is designed.
*/
/* ------ fontSize 12px ------ */

.text09 {
	font-size:76%;
}
.text10 {
	font-size:84%;
}
.text11 {
	font-size:92%;
}
.text12 {
	font-size:100%;
}
.text13 {
	font-size:109%;
}
.text14 {
	font-size:117%;
}
.text15 {
	font-size:125%;
}
.text16 {
	font-size:134%;
}
.text17 {
	font-size:142%;
}
.text18 {
	font-size:150%;
}
.text19 {
	font-size:160%;
}
.text20 {
	font-size:168%;
}
.text21 {
	font-size:176%;
}
.text22 {
	font-size:184%;
}
.text23 {
	font-size:192%;
}
.text24 {
	font-size:200%;
}
/*
------ header ------ */
#header-back {
	background:url(../img/share/header-bg.gif) repeat-x left top;
	min-width: 960px;
	width: 100%;
}
#header {
	height:120px;
	margin:0 auto;
	position:relative;
	width:960px;
}
#header .box-l {
	float:left;
	width:430px;
}
#header .box-l h1 {
	margin-top:50px;
}
#header .box-r {
	float:right;
	width:440px;
}
#header .box-r .btn {
	margin-top:50px;
}
#header .box-r #h-navi li {
	color:#fff;
	float:right;
	font-size:93%;
	padding:7px;
}
#header .box-r #h-navi li a {
	color:#fff;
	text-decoration:none;
}
#h-btn {
	position:absolute;
	right:0px;
	top:60px;
	width:164px;
	z-index:10;
}
/*
------ gnavi ------ */
#g-navi {
	width:960px;
	margin:0 auto 24px;
	height:31px;
	padding:0;
	font-size: 0;/*IE6バグ対応*/
}
#g-navi li {
	float:left;
	padding:0;
	line-height:0;
}
#in-navi ul {
	width:960px;
	margin:0 auto;
}
#in-navi ul li {
	float:left;
	font-size:0;
}
.junior #in-navi {
	background:url(../img/junior/navi/navi_bg.gif) repeat-x left top;
	min-width:960px;
	height:29px;
}
.high #in-navi {
	background:url(../img/high/navi/navi_bg.gif) repeat-x left top;
	min-width:960px;
	height:29px;
}
/*-----#contents-----*/
#content {
	margin:0 auto;
	width:960px;
}
#topicpass {width:960px; margin: 0 auto 20px;clear: both;overflow: hidden;}
#topicpass li{ float:left; margin-right:10px;}
#main {
	float:left;
	width:660px;
}
#side {
	float:right;
	width:270px;
}
.s-menu{ padding:45px 15px 15px 15px; margin-bottom:45px;}
.s-menu ul{ background-color:#ffffff; padding:0px 10px;}
.s-menu ul li{ padding:11px 0 10px 15px; border-bottom:1px dotted #5F4A3C;}
.s-menu ul li a{ display:block; color:#5F4A3C; text-decoration:none;}
.s-menu ul li.nob{ border-bottom:none;}

#side #bnr li{ margin-bottom:15px;}
/*
------ footer ------ */
#footbox{ clear:both; padding-top:30px;}
#footbox p{color:#604B3D; text-align:center;}
#footbox #f-menu{ margin:15px 0 20px 0; text-align:center; font-size:86%;}
#footer-back {
	background:url(../img/share/footer-bg.gif) repeat-x left bottom;
	height:32px;
	min-width:960px;
}
#footer {
	margin:0 auto;
	width:960px;
}
#footer p {
	color:#fff;
	font-size:108%;
	text-align:center;
	padding:6px 0 0;
}
/*
------ share ------ */
.r-top {
	color:#5F4A3C;
	text-align:right;
}
.r-top a {
	color:#5F4A3C;
}
.nob{
	border:none!important;
	}