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

/* -------------------------------------------------- メイン */
li { list-style:none; }
.linkiconhi { margin:0 5px 2px 0; }

#content_1{ padding-top:5px; }
#content h1{ margin:0 0 12px; padding:0px; border:none; background:none; font-weight:bold; }
#content h2{ padding:6px 0 6px 15px; background:#F5F5F5; border-left:#FF3366 8px solid; border-bottom:#FF3399 1px dashed;font-size:130%; font-weight:bold; color:#FF3399; }
#content h2.title, #content h3.title{ margin:0; padding:0; }
#content h2.titbgblu, #content h3.titbgblu, #content h2.titbgbrn, #content h3.titbgbrn { color:#000000; } 
#content h2.titmgn, #content h3.titmgn { margin-bottom:7px; }

.footbt { margin-top:25px; text-align:center; }
.footbt img { margin-right:7px; }
.footbt img.end { margin-right:0; }

/* 090930 */
.curribox { margin-bottom:12px; background:url(../images/hiidx0930_curribg.gif) repeat-y left top; }
#content .curribox h2 { margin-bottom:7px; }
.curribox .inrbox { padding:0 10px 12px; background:url(../images/hiidx0930_curribtm.gif) no-repeat left bottom; }
.curribox .inrbox .grade { display:block; margin-bottom:3px; }
.curribox .inrbox table td { padding:0 3px; }
.curribox .inrbox table td.bdrR { border-right:#cccccc 1px solid; }
#content .curribox .inrbox table td ul { margin-left:12px; }
#content .curribox .inrbox table td ul li 
{ padding-left:20px; background:url(../images/curri_arrow.gif) no-repeat left 0.2em; list-style:none; }
.curribox .inrbox table a { color:#000033; }

#content .pagetop { margin:7px 0 0; text-align:right; }
#content .pmgn { margin-bottom:12px; }

/* -------------------------------------------------- サイドバー */
.highcampus { width:180px; margin-bottom:6px; padding:7px 10px; background-color:#000030; }
.highcampus, .highcampus a { color:#ffffff; }
.highcampus a:hover { color:#cccccc; }
#rnavi .highcampus h2 { font-size:120%; margin-bottom:7px; }
#rnavi .highcampus ul { margin-bottom:0; }
#rnavi .highcampus ul li p { margin-bottom:3px; font-weight:bold; }
#rnavi .highcampus ul li ul { margin-left:1.5em; }
#rnavi .highcampus ul li ul li { margin-bottom:2px; font-weight:normal; }


/* 20090219_高等部追加ページ */
ul.hiidxsidebt { margin-top:10px; padding:5px 5px 3px; background:#000030; }
ul.hiidxsidebt li { margin-bottom:2px; }

#content h1.hitit { margin-top:40px; }
#content h3.histit { margin-top:5px; }
.feetablemgn { margin-bottom:25px; }
.feecntmgn { margin-left:18px; }
#content h2.sectit { padding-top:25px; }
#content h2.photit { margin-bottom:10px; }
#content .phocnt { padding:0 10px; }
#content .phocnt .box1 { width:158px; float:left; display:inline; margin-right:12px; }
#content .phocnt .box1 img { padding:90px 0 140px; }
#content .phocnt .box2 { width:440px; float:left; }
#content .phocnt .box2 .phopicbox p { width:217px; float:left; display:inline; margin-right:6px; font-size:84%; }
#content .phocnt .box2 .phopicbox p.end { margin-right:0; }
#content .phocnt .box2 .phopicbox p img { padding:4px; display:block; margin-bottom:3px;
border-right:#cccccc 1px solid; border-bottom:#cccccc 1px solid; }
#content .phocnt .box2 .phopicbox p .cap { display:block; padding:0 4px; }

/* center */
#content ul.centernavi { width:585px; margin:0 auto 18px; padding:10px 10px 7px; border:#cccccc 1px solid; }
#content ul.centernavi li { width:185px; float:left; display:inline; margin-right:15px; margin-bottom:3px; 
padding:0; background:none; }
#content ul.centernavi li.end { margin-right:0; }

/* renew_201001_index */
.idxinfobox { margin-bottom:12px; background:url(../images/hi2010_idx_info_bg.gif) repeat-y left top; }
#content .idxinfobox h2 { margin-bottom:7px; padding:0; background:none; border:none; }
.idxinfobox .inr { padding:0 12px 7px; background:url(../images/hi2010_idx_info_btm.gif) no-repeat left bottom; }
.newsbox .inr { padding:0 12px; }
.idxinfobox .inr dt, .newsbox .inr dt { width:48px; float:left; }
.idxinfobox .inr dd, .newsbox .inr dd { margin-bottom:2px; margin-left:74px; }

.idxsysbox { margin-bottom:12px; background:url(../images/hi2010_idx_sys_bg.gif) repeat-y left top; }
#content .idxsysbox h2 { margin-bottom:12px; padding:0; background:none; border:none; }
.idxsysbox .inr { padding:0 17px 18px; background:url(../images/hi2010_idx_sys_btm.gif) no-repeat left bottom; }
.idxsysbox .inr a:hover img, .idxadvbox .inr table.idxadvtbl a:hover img, 
table.inrnavi a:hover img { opacity:0.85; filter:alpha(opacity=85); }
#content .idxsysbox .inr h3 { margin:0; padding:0; border:none; }
#content .idxsysbox .inr p.capbox { margin:7px 0 0; padding:10px 12px; background:#dbf0f7; }

.idxadvbox { margin-bottom:12px; background:url(../images/hi2010_idx_adv_bg.gif) repeat-y left top; }
#content .idxadvbox h2 { margin:0; padding:0; background:none; border:none; }
.idxadvbox .inr { padding:0 12px 8px; background:url(../images/hi2010_idx_adv_btm02.jpg) no-repeat left bottom; }
.idxadvbox .inr table.idxadvtbl { width:360px; float:left; display:inline; margin-top:7px; margin-right:6px; }
.idxadvbox .inr table.idxadvtbl td { padding:0 4px 4px 0; }
.idxadvbox .inr img.pic { float:left; }

#content h2.idxpicktit { margin:0 0 7px; padding:0; background:none; border:none; }
table.idxpickbox { width:606px; margin:0 auto; }
table.idxpickbox td { width:297px; padding-bottom:7px; }
table.idxpickbox td.spacer { width:12px; }

/* renew_201001_advantage */
#content h2.advheader, #content h4.advstit { margin:0 0 10px; padding:0; background:none; border:none; }
#content h3.advtit { margin:0 0 12px; padding:0; background:none; border:none; }
#content p.advlead { margin-bottom:18px; }
.advpic { float:right; margin:0 0 4px 12px; padding:7px; 
background:url(../images/hi2010_adv_picbg.gif) no-repeat left top; }
#content p.undernote { clear:left; margin-bottom:0; font-size:84%; text-align:right; }
#content p.nmgnT10 { margin-top:-10px; }

table.inrnavi { width:560px; margin-bottom:4px; border-top:#cccccc 1px solid; border-left:#cccccc 1px solid; }
table.inrnavi td { width:186px; border-right:#cccccc 1px solid; border-bottom:#cccccc 1px solid; }

.adv05lunavi { padding:8px; background:url(../images/hi2010_adv05_lineup_navibg.gif) no-repeat left top; }
.adv05lunavi img { margin-right:1px; }
.adv05lunavi img.end { margin-right:0; }
table.adv05lutbl { width:100%; margin-bottom:7px; border-top:#cccccc 1px solid; border-left:#cccccc 1px solid; }
table.adv05lutbl th { padding:5px 7px; background:#e1f0ff; text-align:center; 
border-right:#cccccc 1px solid; border-bottom:#cccccc 1px solid; }
table.adv05lutbl td { padding:7px; text-align:left; border-right:#cccccc 1px solid; border-bottom:#cccccc 1px solid; }
table.adv05lutbl td.center { text-align:center; }

.adv02underbox, .adv03underbox { padding:12px; background:#f8ecd3; }
.adv03underbox { background:#e7f2f7; }
#content .adv02underbox h3, #content .adv02underbox h4, #content .adv03underbox h3 { margin:0 0 4px; }
.adv02underbox .box1, .adv02underbox .box2, 
.adv03underbox .box1, .adv03underbox .box2 { width:260px; float:left; display:inline; }
.adv02underbox .box1, .adv03underbox .box1 { margin-right:14px; }

.adv09underbox { clear:right; background:url(../images/hi2010_adv09_underbg.gif) repeat-y left top; }
.adv09underbox .inr { padding-top:15px; background:url(../images/hi2010_adv09_undertop.gif) no-repeat left top; }
.adv09underbox .inr2 
{ padding:0 15px 15px; background:url(../images/hi2010_adv09_underbtm.gif) no-repeat left bottom; }
.adv09underbox .cap { width:434px; float:left; }
#content .adv09underbox .inr .inr2 .cap h3, #content h3.adv05lutit { margin:0 0 10px; }
#content .adv09underbox .inr .inr2 .cap h4, #content h4.adv05lustit { margin:0 0 7px; }
.adv09underbox .pic { float:left; margin-left:12px; }


/* hack追加しました 20081215ito */
.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1%; }
.clearfix {display:block;}
/* end MacIE5 */

.clear{
	clear:both;
}
h1,
h2,
h3,
h4,
h5,
h6,
p.pnavi,
#CNTplugin{
	clear:both;
}
*html h1,
*html h2,
*html h3,
*html h4,
*html h5,
*html h6,
*html p.pnavi,
*html #CNTplugin{ /* IE6 only */
	height:1%;
}

/* text */
.centertxt { text-align:center; }
.righttxt { text-align:right; }

#content{
}
#content h1{
	background:url(../images/h1_bg.gif) no-repeat left center;
	font-size:130%;
}
#content h2{
	background:url(../images/h2_bg.gif) no-repeat left top;
	font-size:120%;
	margin:1.5em 0 1em;
	padding:10px 5px 4px 30px;
	border-bottom:1px solid #CCCCCC;
}
#content h3{
	font-size:120%;
	margin:1.5em 0 1em;
	border-bottom:1px solid #0E329C;
	padding:5px 0;
}
/* 20090211ito */
#content h1.title, #content h2.title, #content h3.title { background:none; padding:0; border:0; }
#content h1.mgnB7, #content h2.mgnB7, #content h3.mgnB7 { margin-bottom:7px; }

#content h4,
#content h5,
#content h6{
	font-size:100%;
	margin:1.5em 0 0.5em;
}
#content h4.bdrB { margin:1.5em 0 0.8em; padding:0 0.5em 0.3em; border-bottom:#cccccc 1px solid; }
#content #west{
    background:url(../images/h2_bg2.gif) no-repeat left top;
	font-size:120%;
	font-weight:bold;
	margin:1.5em 0 1em;
	padding:11px 5px 4px 30px;
	border-bottom:1px solid #CCCCCC;
}
#content p{ margin-bottom:1em; }
#content p.mgnB0{ margin-bottom:0; }
#content p.mgnB3{ margin-bottom:3px; }
#content p.mgnB4{ margin-bottom:4px; }
#content p.mgnB7{ margin-bottom:7px; }
#content p.mgnB12{ margin-bottom:12px; }
#content p.mgnB18{ margin-bottom:18px; }
#content p.topicbox{
	margin-bottom:18px;
}
#content ul{
	margin-bottom:1em;
	margin-left:1em;
	line-height:1.6;
}
#content ul li{
	background:url(../images/icon_square.gif) no-repeat 5px 0.5em;
	padding-left:20px;
}
#content ul ol li{
	background:none;
	list-style:decimal;
}
#content ol{
	margin-bottom:1em;
	margin-left:3em;
	line-height:1.6;
}
#content ol li{
	list-style:decimal;
}
#content ol ul li{
	list-style:none;
	background:url(../images/icon_square.gif) no-repeat 5px 0.5em;
	padding-left:20px;
}

#content .huge{font-size:24px;}

#content strong{
	color:#0E329C;
	background-color:inherit;
}
#content strong.black { color:#000000; }
#content hr{
	border-width:1px 0 0 0;
	border-style:solid;
	border-color:#CCCCCC;
	height:1px;
	margin-bottom:1em;
}
#content blockquote{
	padding:0 100px;
}
/* none */
#content h2.none{
	background:none;
	padding:0;
	border-bottom:none;
}
#content h3.none{
	border-bottom:none;
	padding:0;
}
/* backno_list */
#content .backno_list{
	margin-bottom:1em;
}
#content .backno_list p.title{
	border-bottom:2px solid #0E329C;
}
#content .backno_list ul{
	margin-bottom:0.5em;
	margin-left:0;
	line-height:1.4; /* 090410 */
}
#content .backno_list ul li{
	background:url(../images/icon_square.gif) no-repeat 5px 0.5em;
	padding:0 0 0.2em 20px;
	margin-bottom:0.2em;
	border-bottom:1px solid #CCCCCC;
}
/*///// layout2c /////*/
#content .layout2c h2{
	background:url(../images/h2_bg_300.gif) no-repeat left top;
	margin:0.5em 0 1em;
}
/*///// base_special /////*/
.base_special #content{
	padding-top:0;
}
.base_special #rnavi{
	padding-top:0;
}
/*///// layout860 /////*/
.layout860 #content h1{
	background:url(../images/h1_bg_860.gif) no-repeat left center;
}
.layout860 #content h2{
	background:url(../images/h2_bg_860.gif) no-repeat left top;
}
/*///// navi /////*/
#rnavi{
	padding-top:20px;
}
#primarynavi{
	background:#55AAFF url(../images/primarynavi_bg.jpg) repeat-x left top;
	color:inherit;
	padding:5px;	
	font-size:1%;
}
#primarynavi2{
	background:#55AAFF url(../images/primarynavi_bg_grade.jpg) repeat-x left top;
	color:inherit;
	padding:0 5px 5px;	
	font-size:1%;
}


/* margin */
.mgnR7 { margin-right:7px; }
.mgnR10 { margin-right:10px; }/* 090410 */
.mgnR12 { margin-right:12px; }
.mgnB0 { margin-bottom:0; }
.mgnB3 { margin-bottom:3px; }
.mgnB4 { margin-bottom:4px; }
.mgnB7 { margin-bottom:7px; }
.mgnB12 { margin-bottom:12px; }
.mgnB18 { margin-bottom:18px; }
.mgnB25 { margin-bottom:25px; }
.mgnT12 { margin-top:12px; }
.mgnT25 { margin-top:25px; }
.pdgLR7 { padding-left:7px; padding-right:7px; }/* 090423 */

.topicbox, #layout_body760 .topicbox, .topicboxB0, .topicboxB25 { margin-bottom:18px; padding:0; }
.topicboxB0 { margin-bottom:0; }
.topicboxB25 { margin-bottom:25px; }

/* linkicon */
.linkicon, #layout_body760 .linkicon { margin:0 3px -1px 0; }
* html .linkicon, * html #layout_body760 .linkicon  { margin:2px 3px 0px 0; } /* for IE6 */


.text-small{
	font-size:88%;
	line-height:140%;
}


#content a:link,#content a:visited { color: #666666; text-decoration: underline; }
#content a:hover,#content a:active { color: #FF6600; text-decoration: underline; }
