/*
Theme Name: TOITAJOSHI
Theme URI: http://sorasol.jp/
Description: designed by <a href="http://sorasol.jp/">sorasol</a>.
Version: 1.6
Author: SORASOL
Author URI: http://sorasol.jp/
Tags: gray, blue, custom header, fixed width, two columns, widgets

	Kubrick v1.5
	 http://binarybonsai.com/kubrick/

	This theme was designed and built by Michael Heilemann,
	whose blog you will find at http://binarybonsai.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/

/******************************* Reset*一旦全てのCSSをリセット *******************************/
body,
div,
dl, dt, dd,
ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre, code,
form, fieldset, legend, input, textarea,
p, blockquote,
th, td {
	margin: 0;
	padding: 0;
	}

table {
	border-collapse: collapse;
	border-spacing: 0;
	}

fieldset, img {
	border: 0;
	}

address,
caption,
cite,
code,
dfn,
em,
/*strong,*/
th,
var {
	font-style: normal;
	font-weight: normal;
	}

li {
	list-style: none;
	}

caption,
th {
	text-align: left;
	}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
	}

q:before, q:after {
	content: '';
	}

abbr,
acronym {
	border: 0;
	font-variant: normal;
	}

sup, sub {
	line-height: -1px;
	vertical-align: text-top;
	}

sub {
	vertical-align: text-bottom;
	}

input, textarea, select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	}

.clearfix:after {
	content: " ";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	}
.clearfix { display: inline-block; }
/* \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* */

input {
	/*_margin: -1px 0;*/
	}

sup,
sub {
	vertical-align: baseline;
	position: relative;
	}

sup {
	top: -4px
	}

sub {
	top: 4px
	}
/******************************* End Reset *******************************/






/******************************* Layout *******************************/

/*---------- Font-size ----------*/

body {font-size:72%;} /*{font-size:65%;}*/

#headermenu{font-size:1.2em;}

#breadcrumbs{font-size:1.0em;}

#main {font-size: 1.2em;}

#content h2, #content .post_title h2, #content h2.pagetitle, #content h2.search, #content h2.form{font-size:26px;}

.single #content h2{font-size:20px; font-weight:bold;}

h2.pagetitle {font-size: 1.6em;}

#content .post_title h3{font-size:1.2em;}

small {font-size: 0.9em;}

.widecolumn .entry p {font-size: 1.05em;}

acronym, abbr, span.caps{font-size: 0.9em;}

.wp-caption p.wp-caption-text {font-size: 11px;}

#sidebar ul li table#wp-calendar{font-size:0.9em;}

#sidebar ul li #calendar_wrap caption{font-size:1.0em;}

#footer_navi, #footer{font-size:1.2em;}

/*#content .listbox table tr.first td p{font-size:0.9em;}*/

#p_17 .docs{font-size:0.9em;}

.home .top-message{font-size:0.9em;}

.navigation{font-size:0.9em;}

/*---------- END Font-size ----------*/

body {
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" 'Lucida Grande', Verdana, Arial, Sans-Serif;
	color:#2B271C;
	text-align:center;
	background:#FFFFFF url(images/common/Bg_Body.jpg) repeat-x;
	margin:0;
	padding-top:5px;
	}

#wrapper{
	margin:0 auto;
	width:900px;
	}
	
#page {
	width:900px;
	margin:0;	
	text-align:left;
	}

#header {
	height:82px;
	padding:0;
	background:url(images/common/bg_header.jpg) top center no-repeat;
	}

#headerimg 	{
	float:left;
	}

#headermenu{
	 float:right;
	 width:450px;
	}
	
#breadcrumbs{
	padding:9px 20px;
	background:#FFFFFF url(images/common/bg_main.gif) center repeat-y;
	}

#breadcrumbs a{
	padding:0 5px;
}

#main {
	line-height:135%;
	padding:0 0 60px;
	min-height:500px;
	_height:500px;
	background:url(images/common/bg_under_main.jpg) center repeat-y;
	}

#home #main{
	background:url(images/common/bg_main.gif) center repeat-y;
	min-height:300px;
	_height:300px;
	padding:20px 20px 25px;
	}
.search-results #main, .search-no-results #main{padding-top:30px;}

#top_content{
	width:660px;
	padding-right:0;
	float:left;
	}

#top_sidebar {
	float:right;
	width: 180px;
	}
	
#content{
	width:620px;
	padding-right:25px;
	float:right;
	}

#sidebar {
	float:left;
	width: 230px;
	padding-top:0px;
	}

#footer {
	clear: both;
	width:900px;
	height:54px;
	margin:0 auto;
	text-align:left;
	background:url(images/common/bg_main.gif) center repeat-y;
	border-top:#CCCCCC 1px solid;
	}
	
#footer .left{
	float:left;
	padding-top:10px;
	padding-left:20px;
	}
	
#footer .right{
	float:right;
	padding-top:10px;
	padding-right:10px;
	}
	
/******************************* End Layout *******************************/




/******************************* Navigation *******************************/
#navi {
	}
	
#navi ul{
	height:50px;
	}

#navi ul li{
	width:180px;
	height:50px;
	float:left;
	}

#navi ul li a{
	display:block;
	height:50px;
	text-indent:-9999px;
	}

#navi ul li#mn01 a{background:url(images/common/main_navi.gif) 0 0 no-repeat;}
#navi ul li#mn02 a{background:url(images/common/main_navi.gif) -180px 0 no-repeat;}
#navi ul li#mn03 a{background:url(images/common/main_navi.gif) -360px 0 no-repeat;}
#navi ul li#mn04 a{background:url(images/common/main_navi.gif) -540px 0 no-repeat;}
#navi ul li#mn05 a{background:url(images/common/main_navi.gif) -720px 0 no-repeat;}

#navi ul li#mn01 a:hover{background:url(images/common/main_navi.gif) 0 -50px no-repeat;}
#navi ul li#mn02 a:hover{background:url(images/common/main_navi.gif) -180px -50px no-repeat;}
#navi ul li#mn03 a:hover{background:url(images/common/main_navi.gif) -360px -50px no-repeat;}
#navi ul li#mn04 a:hover{background:url(images/common/main_navi.gif) -540px -50px no-repeat;}
#navi ul li#mn05 a:hover{background:url(images/common/main_navi.gif) -720px -50px no-repeat;}

/* home以外のselectedは各親IDで指定 */
#p_about #navi ul li#mn01 a{background:url(images/common/main_navi.gif) 0 -100px no-repeat;}
#p_students #navi ul li#mn02 a{background:url(images/common/main_navi.gif) -180px -100px no-repeat;}
#p_parents #navi ul li#mn03 a{background:url(images/common/main_navi.gif) -360px -100px no-repeat;}
#p_movie #navi ul li#mn04 a{background:url(images/common/main_navi.gif) -540px -100px no-repeat;}
#p_information #navi ul li#mn05 a{background:url(images/common/main_navi.gif) -720px -100px no-repeat;}

#p_17 #navi ul li#mn01 a{background:url(images/common/main_navi.gif) 0 -100px no-repeat;}
#p_23 #navi ul li#mn02 a{background:url(images/common/main_navi.gif) -180px -100px no-repeat;}
#p_24 #navi ul li#mn03 a{background:url(images/common/main_navi.gif) -360px -100px no-repeat;}
#p_18 #navi ul li#mn04 a{background:url(images/common/main_navi.gif) -540px -100px no-repeat;}
#p_239 #navi ul li#mn05 a{background:url(images/common/main_navi.gif) -720px -100px no-repeat;}

.single #navi ul li#mn05 a, .archive #navi ul li#mn05 a
{background:url(images/common/main_navi.gif) -720px -100px no-repeat;}

/******************************* END Navigation *******************************/




/******************************* Subnavi *******************************/
.subnavi {
	width:222px;
	height:27px;
	float:right;
	}
	
.subnavi ul{
	height:27px;
	}

.subnavi ul li{
	float:left;
	}
	
.subnavi ul li a{
	display:block;
	height:16px;
	text-indent:-9999px;
	}

.subnavi ul li#access a{
	background:url(images/common/Bt_sub.png) left bottom no-repeat;
	width:81px; margin-right:5px;
	margin-top:11px;
	}
	
.subnavi ul li#inqury a{
	background:url(images/common/Bt_sub.png) right bottom no-repeat;
	width:135px;
	margin-top:11px;
	}

.subnavi ul li#access a:hover{background:url(images/common/Bt_sub.png) left top no-repeat;}
.subnavi ul li#inqury a:hover{background:url(images/common/Bt_sub.png) right top no-repeat;}


/******************************* END Subnavi *******************************/

/******************************* Footer_navi *******************************/
#footer_navi{
	padding:0 20px 0 15px;
	background:url(images/common/bg_main.gif) center repeat-y;
	}
	
#footer_navi p{
	float:left;
	widows:500px;
	margin:10px 0;
	}

.totop{
	float:right;
	width:138px;
	height:24px;
	margin-top:12px;
	}

.totop a{
	display:block;
	height:24px;
	text-indent:-9999px;
	background:url(images/common/Bt_toTop.gif) bottom no-repeat;
	}
	
.totop a:hover{
	background:url(images/common/Bt_toTop.gif) top no-repeat;
	}

#content .totop{
	float:right;
	width:138px;
	height:24px;
	margin:-20px 0 15px 0;
	}

/******************************* END Footer_navi *******************************/


/******************************* General *******************************/
h1, h2, h3, h4 {
	}

h1 a {
	display:block;
	width:392px;
	height:81px;
	background:url(images/common/Il_Logo.jpg) no-repeat;
	text-indent:-9999px;
	}

/*#content h2{
	width:580px;
	height:40px;
	text-indent:-9999px;
	margin-bottom:10px;
	}*/

#content h2, #content .post_title h2, #content h2.pagetitle, #content h2.search, #content h2.form{
	color:#333;
	text-indent:0px;
	height:20px;/*50-15*2*/
	width:590px;/*620-15*2*/
	padding:15px;
	margin-bottom:20px;
	background:url(images/common/ttl_bg_h2.jpg) no-repeat;
	}

h2.pagetitle {
	/*text-align: center;*/
	}

h2.title{
	padding-bottom:15px;
	}

/*.post h2{
	float:left;
	padding-left:33px;
	margin-top:10px;
	width:350px;
	_height:29px;
	}*/

/*.post_title{
	min-height:41px;
	}*/

#content h3 {
	width:600px;
	height:30px;
	margin-bottom:15px;
    margin-top:30px;
	padding:8px 10px;
	font-weight:bold;
	color:#FFFFFF;
	background:url(images/common/bg_h3.jpg) top left no-repeat;
	}

#content .post_title h3{
	color:#333;
	width:604px;
	height:14px;
	font-weight:bold;
	text-indent:0px;
	margin:0px;
	padding:8px;
	background:#FFE6DA;
	}

#content .post_title h3.span{text-align:right}

#content h3.top{margin-top:0px;}/* 一番上のタイトルのみmargin-topなし */

#content h4 {
	width:600px;
	height:20px;
	margin-bottom:15px;
    margin-top:30px;
	padding:5px 0 0 30px;
	font-weight:bold;
	background:url(images/common/ttl_bg_h4.gif) top left no-repeat;
	}

#content h4.no1{background:url(images/common/ttl_bg_h4_1.gif) top left no-repeat;}
#content h4.no2{background:url(images/common/ttl_bg_h4_2.gif) top left no-repeat;}
#content h4.no3{background:url(images/common/ttl_bg_h4_3.gif) top left no-repeat;}
#content h4.no4{background:url(images/common/ttl_bg_h4_4.gif) top left no-repeat;}
#content h4.no5{background:url(images/common/ttl_bg_h4_5.gif) top left no-repeat;}
#content h4.no6{background:url(images/common/ttl_bg_h4_6.gif) top left no-repeat;}

#content h4.top{margin-top:0px;}/* 一番上のタイトルのみmargin-topなし */

#content h5 {
	width:100%;
	padding:3px 0;
	margin-bottom:5px;
	color:#333333;
	font-weight:bold;
	background:#FDEDE5;
	}
	
#content div.dates{
	clear: both;
	text-indent:0px;
	margin:0 0 15px;
	}

#content div.tag{
	clear: both;
	text-indent:0px;
	margin-top:15px;
	padding-top:10px;
	border-top:1px solid #EFEEEA;
	}

#content p{
	margin-bottom:20px;
	line-height:1.5;
	}

h2, h2 a, h2 a:visited, h3, h3 a, h3 a:visited {
	color: #333333;
	}

h2, h2 a, h2 a:hover, h2 a:visited, h3, h3 a, h3 a:hover, h3 a:visited, #sidebar h2, #wp-calendar caption, cite {
	text-decoration: none;
	}

#content ul{
	margin-bottom:20px;
	}

#content ul li{
	/*background:url(images/common/Icon_li.gif) no-repeat left 0.2em;*/
	background:url(images/common/Icon_li_b.gif) no-repeat left 0.2em;
	padding-left:18px;
	margin-bottom:10px;
	}

/* tableの中のリストにはマージン無し*/
#content table ul{
	margin-bottom:0;
	}

#content table  ul li{
	margin-bottom:5px;
	}


a{
	background: none;
	/* \*/
	overflow:hidden;
	/* */
	}

	
a{
	color: #006699;
	text-decoration: none;
	}

a:hover {
	color: #006699;
	text-decoration: underline;
	}
	
#main a{
	/*color: #2B261B;
	text-decoration: underline;*/
	color:#006699;
	text-decoration:none;
	}

#main a:hover {
	/*color: #808080;
	text-decoration: none;*/
	color:#006699;
	text-decoration:underline;
	}


a img {
	border: none;
	}

table{
width:100%;
margin-bottom:20px;
}

table th,td{
border:#CCCCCC 1px solid;
padding:5px;
}

table td.imai{
border-left:#FFFFFF 1px solid;
border-bottom:#FFFFFF 1px solid;
}

table th{
background:#EFEEEA;
}

table.no_border{
width:auto;
}

table.no_border td{
border:0;
padding:0;
}

.clearer {
	clear: both;
	height:1px;
	font-size:1px;
	}

acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
	width:90%;
	margin: 15px 20px 15px 10px;
	padding:10px 10px 10px 15px;
	border-top:8px solid #FFE7DC;
	border-right:8px solid #FFE7DC;
	border-bottom:8px solid #FFE7DC;
	border-left: 8px solid #FFE7DC;
	}

#content blockquote p, #content blockquote ul{margin-bottom:0;}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}

.center {
	text-align: center;
	}

.hidden {
	display: none;
	}

hr {
	display: none;
	}

/*--------------------------- Begin Images ---------------------------*/
p img {
	padding: 0;
	max-width: 100%;
	}


/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
/*--------------------------- End Images ---------------------------*/

.post {
	margin:0px 0px;
	text-align: justify;
	}

.narrowcolumn .entry, .widecolumn .entry {
	line-height: 1.4em;
	clear:both;
	background:#FFFFFF;
	padding:12px;
	_padding-top:6px;
	}

small {
	font-family: Arial, Helvetica, Sans-Serif;
	line-height: 1.5em;
	float:right;
	padding:5px 5px 10px 0;
	color: #333333;
	}

.entry p a:visited {
	color: #b85b5a;
	}
	
/*.entry p img{
	}*/
	
.navigation{
	margin-top:-10px;
	padding:5px 15px;
	border-bottom:1px solid #EFEEEA;
	}
	
/*--------------------------- Typography & Colors ---------------------------*/
.widecolumn {
	line-height: 1.6em;
	padding: 10px 0 20px 0;
	margin: 5px 0 0 150px;
	width: 450px;
	}

.widecolumn .entry p {
	}

.narrowcolumn {
	float: left;
	padding: 0px;
	margin: 0px 0 0;
	width: 570px;
	}

.narrowcolumn .postmetadata {
	text-align: center;
	}

.thread-alt {
	background-color: #f8f8f8;
}

.thread-even {
	background-color: white;
}

.depth-1 {
border: 1px solid #ddd;
}

.even, .alt {

	border-left: 1px solid #ddd;
}

code {
	font: 1.1em 'Courier New', Courier, Fixed;
	}

acronym, abbr, span.caps{
	letter-spacing: .07em;
	}

/*--------------------------- End Typography & Colors ---------------------------*/


/*--------------------------- Structure ---------------------------*/
.post hr {
	display: block;
	}

.widecolumn .post {
	margin: 0;
	}

.narrowcolumn .postmetadata {
	padding-top: 5px;
	}

.widecolumn .postmetadata {
	margin: 30px 0;
	}

.widecolumn .smallattachment {
	text-align: center;
	float: left;
	width: 128px;
	margin: 5px 5px 5px 0px;

}

.widecolumn .attachment {
	text-align: center;
	margin: 5px 0px;
}

.postmetadata {
	clear: both;
}
/*--------------------------- End Structure ---------------------------*/

/*--------------------------- Begin Lists ---------------------------*/
.entry ol {
	list-style-position:outside;
	list-style-type:decimal;
	padding-left:35px;
	}

.entry ol li {
	margin: 0;
	padding: 0;
	list-style-position:outside;
	list-style-type:decimal;
	}

.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
	}
/*--------------------------- End Entry Lists ---------------------------*/


/*--------------------------- Begin Form Elements ---------------------------*/
#wrapper #header #headermenu .search{
	float:right;
	padding-top:24px;
	padding-left:21px;
	}

#searchform {
	}

#searchform #s{
	border:#FF5A06 1px solid;
	background:#FFF;
	margin-top:0.5px;
	margin-right:2px;
	padding:3px;
	height:15px;
	width:160px;
	}

#searchsubmit {
	margin-top:1px;
	}

.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align:left;
	}

select {
	width: 130px;
	}

#respond:after {
		content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}
/*--------------------------- End Form Elements ---------------------------*/

/*--------------------------- Captions ---------------------------*/
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {


	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/*--------------------------- End captions ---------------------------*/

/*--------------------------- Sidebar ---------------------------*/
#sidebar a{color: #2B261B;}
#sidebar a:hover{text-decoration:none;}

#sidebar h2 a{
    display:block;
	width:230px;
	height:50px;
	text-indent:-9999px;
	margin-bottom:5px;
	}

/* 各親IDで背景を変更してタイトルを表示 */

#p_3 #sidebar h2 a, #p_access #sidebar h2 a{background:url(images/common/side_h2_access.jpg) left no-repeat;}
#p_16 #sidebar h2 a, #p_inquiry #sidebar h2 a{background:url(images/common/side_h2_inquiry.jpg) left no-repeat;}
#p_17 #sidebar h2 a, #p_about #sidebar h2 a{background:url(images/common/side_h2_school.jpg) left no-repeat;}
#p_23 #sidebar h2 a, #p_students #sidebar h2 a{background:url(images/common/side_h2_studnets.jpg) left no-repeat;}
#p_24 #sidebar h2 a, #p_parents #sidebar h2 a{background:url(images/common/side_h2_parents.jpg) left no-repeat;}
#p_18 #sidebar h2 a, #p_movie #sidebar h2 a{background:url(images/common/side_h2_campus.jpg) left no-repeat;}
#p_239 #sidebar h2 a, #p_information #sidebar h2 a, 
.archive #sidebar h2 a, .single #sidebar h2 a{background:url(images/common/side_h2_information.jpg) left no-repeat;}
#p_13 #sidebar h2 a, #p_sitemap #sidebar h2 a{background:url(images/common/side_h2_sitemap.jpg) left no-repeat;}
#p_4 #sidebar h2 a, #p_privacy #sidebar h2 a{background:url(images/common/side_h2_privacy.jpg) left no-repeat;}

#p_3 #sidebar h2 a:hover, #p_access #sidebar h2 a:hover{background:url(images/common/side_h2_access.jpg) right no-repeat;}
#p_16 #sidebar h2 a:hover, #p_inquiry #sidebar h2 a:hover{background:url(images/common/side_h2_inquiry.jpg) right no-repeat;}
#p_17 #sidebar h2 a:hover, #p_about #sidebar h2 a:hover{background:url(images/common/side_h2_school.jpg) right no-repeat;}
#p_23 #sidebar h2 a:hover, #p_students #sidebar h2 a:hover{background:url(images/common/side_h2_studnets.jpg) right no-repeat;}
#p_24 #sidebar h2 a:hover, #p_parents #sidebar h2 a:hover{background:url(images/common/side_h2_parents.jpg) right no-repeat;}
#p_18 #sidebar h2 a:hover, #p_movie #sidebar h2 a:hover{background:url(images/common/side_h2_campus.jpg) right no-repeat;}
#p_239 #sidebar h2 a:hover, #p_information #sidebar h2 a:hover, 
.archive #sidebar h2 a:hover, .single #sidebar h2 a:hover{background:url(images/common/side_h2_information.jpg) right no-repeat;}
#p_13 #sidebar h2 a:hover, #p_sitemap #sidebar h2 a:hover{background:url(images/common/side_h2_sitemap.jpg) right no-repeat;}
#p_4 #sidebar h2 a:hover, #p_privacy #sidebar h2 a:hover{background:url(images/common/side_h2_privacy.jpg) right no-repeat;}

#sidebar ul{
	/*padding:0 0 10px 0;*/
	margin:0 0 5px 0;
	/*border-bottom:#CBC8C0 1px dashed;*/
	}

#sidebar ul li ul{
	/*padding:0 0 5px 0;
	margin:0 0 5px 0;*/
	/*padding:0 0 10px 0;*/
	margin:0 0 10px 0;
	}

#sidebar ul li ul li ul, #sidebar ul li ul li ul li ul{
	/*padding:0 0 5px 0;
	margin:0 0 5px 0;*/
	padding:0;
	margin:0 0 10px 0;
	border:none;
	}
	
#sidebar ul li, 
#sidebar ul li ul li, 
#sidebar ul li ul li ul li, 
#sidebar ul li ul li ul li ul li{
	line-height:0;
	margin:0;
	padding:0;
	}
	
#sidebar ul li a{
	display:block;
	padding:5px 5px 5px 22px;
	background:url(images/common/bg_side_list1.jpg) top left no-repeat;
	text-decoration:none;
	line-height:normal;
	}
#sidebar ul li a:hover{
	background:url(images/common/bg_side_list1.jpg) -230px top no-repeat;
	color:#FFFFFF;
	}
#sidebar ul li a.selected{
	background:url(images/common/bg_side_list1.jpg) -230px top no-repeat;
	color:#FFFFFF;
	}

#sidebar ul li ul li a{
	display:block;
	padding:3px 5px 3px 35px;
	background:url(images/common/bg_side_list2.jpg) top left no-repeat;
	text-decoration:none;
	line-height:normal;
	}
#sidebar ul li ul li a:hover{
	background:url(images/common/bg_side_list2.jpg) -230px top no-repeat;
	color:#FFFFFF;
	}
#sidebar ul li ul li a.selected{
	background:url(images/common/bg_side_list2.jpg) -230px top no-repeat;
	color:#FFFFFF;
	}

#sidebar ul li ul li ul li a{
	display:block;
	padding:3px 5px 3px 40px;
	background:url(images/common/bg_side_list3.jpg) top left no-repeat;
	text-decoration:none;
	line-height:normal;
	color:#555;
	}
#sidebar ul li ul li ul li a:hover{
	background:url(images/common/bg_side_list3.jpg) -230px top no-repeat;
	color:#FFFFFF;
	}
#sidebar ul li ul li ul li a.selected{
	background:url(images/common/bg_side_list3.jpg) -230px top no-repeat;
	color:#FFFFFF;
	}



/*---------------widget　ウィジェット------------*/
/*単一記事のサイドバータイトル背景*/
#sidebar .widget{
	margin-bottom:20px;
}

#sidebar .widget ul{
	border-bottom:none;
}

#sidebar h2.widgettitle{
    display:block;
	width:230px;
	height:25px;
	text-indent:-9999px;
	/*font-weight:bold;*/
	/*padding:3px 0 5px 15px;*/
	/*border-bottom:1px solid #ccc;*/
	margin-bottom:10px;
	}

#sidebar #recent-posts-3 h2{background:url(images/blog/Ttl_h2_news.gif) no-repeat;}
#sidebar #categories-3 h2{background:url(images/blog/Ttl_h2_cate.gif) no-repeat;}

/*category カテゴリー*/
#sidebar ul li.cat-item{
	margin:4px 0;
	}

#sidebar ul li.cat-item a{
	display:inline;
	}

/*archive アーカイブ*/
#sidebar ul li#archives-3 ul li{
	display:block;
	width:222px;
	height:1.5em;
	}
#sidebar ul li#archives-3 ul li a{
	display:inline;
	}

/*calendar カレンダー*/
#sidebar ul li table#wp-calendar{
	width:205px;
	margin:10px 0 0 15px;
	}
#sidebar ul li #calendar_wrap{
	width:99%;
	position:relative;
	}
#sidebar ul li #calendar_wrap caption{
	position:absolute;
	top:-5px;
	left:15px;
	line-height:normal;
	}
#sidebar ul li #wp-calendar th, #sidebar ul li #wp-calendar td{
	text-align:center;
	border:1px solid #FFF;
	line-height:normal;
	padding:2px 5px;
	}
#sidebar ul li #wp-calendar td{
	}
#sidebar ul li #wp-calendar a{
	padding:0px;
	font-weight:bold;
	background:#FCF0EF;
	}
#sidebar ul li #wp-calendar a:hover{
	background:#F9E1DF;	
	}

/*---------------END widget　ウィジェット------------*/

/*--------------------------- End Sidebar ---------------------------*/

/******************************* End General *******************************/




/******************************* Content *******************************/

/*--------------------------- トップページ ---------------------------*/

.home #navi{display:none;}

.home .flasharea{
	margin-top:1px;
	padding:0;
	}

.home #maintop_image{
	width:900px;
	height:250px;
	text-indent:-9000px;
	background:url(images/top/main_img.jpg) no-repeat;
	}

/*-------------- LEFT CONTENTS BANNER --------------*/

.home #top_content #left_banner{
	width:230px;
	float:left;
	}

.home #top_content #left_banner a#bt_01,
.home #top_content #left_banner a#bt_02,
.home #top_content #left_banner a#bt_04{
	display:block;
	width:230px;
	height:50px;
	text-indent:-9999px;
	margin-bottom:10px;
	}

.home #top_content #left_banner a#bt_03{
	text-indent:inherit;
	display:block;
	width:60px;
	height:33px;
	padding:5px;
	}
	
.home #top_content #left_banner a#bt_01{
	background:url(images/top/bnr_nyushi.jpg) right no-repeat;
	}
	
.home #top_content #left_banner a#bt_02{
	background:url(images/top/bnr_eizo.jpg) right no-repeat;
	}
	
.home #top_content #left_banner a#bt_04{
	background:url(images/top/bnr_triangle.jpg) right no-repeat;
	}


.home #top_content #left_banner a#bt_01:hover{
	background:url(images/top/bnr_nyushi.jpg) left no-repeat;
	}
	
.home #top_content #left_banner a#bt_02:hover{
	background:url(images/top/bnr_eizo.jpg) left no-repeat;
	}
	
.home #top_content #left_banner a#bt_04:hover{
	background:url(images/top/bnr_triangle.jpg) left no-repeat;
	}

.home .top-message{
	color:#666666;
	padding:5px;
	border:5px solid #FFE6DA;
	}


/*-------------- NEWS --------------*/

.home #top_content #news{
	width:410px;
	float:right;
	border:#FF5A06 1px solid;
	padding:9px 0;
	}

.home #top_content #news h2{
	background:url(images/top/Ttl_h2_01.gif) no-repeat;
	width:405px;
	height:24px;
	text-indent:-9999px;
	}
	
.home #top_content #news dl{
	border-bottom:#CBC8C0 1px dotted;
	padding:5px 15px;
	}
	
.home #top_content #news dd{
	width:375px;
	}
	
.home #top_content #news dd a{
	color: #2B271C;
	text-decoration: none;
	}

.home #top_content #news dd a:hover {
	color: #2B271C;
	text-decoration: underline;
	}
	
	
.home #top_content #news dd.web-patio a{
	display:block;
	background:url(images/top/bg_li_01.gif) no-repeat left top;
	padding-left:65px;
	}
.home #top_content #news dd.course a{
	display:block;
	background:url(images/top/bg_li_02.gif) no-repeat left top;
	padding-left:65px;
	}
.home #top_content #news dd.school-news a{
	display:block;
	background:url(images/top/bg_li_03.gif) no-repeat left top;
	padding-left:65px;
	}
.home #top_content #news dd.test a{
	display:block;
	background:url(images/top/bg_li_04.gif) no-repeat left top;
	padding-left:65px;
	}
.home #top_content #news dd.student-government a{
	display:block;
	background:url(images/top/bg_li_05.gif) no-repeat left top;
	padding-left:68px;
	}
.home #top_content #news dd.topic a{
	display:block;
	background:url(images/top/bg_li_06.gif) no-repeat left top;
	padding-left:65px;
	}

.home #main #top_sidebar{line-height:80%;}

.home #top_sidebar a{
	display:block;
	text-indent:-9999px;
	}
	
.home #top_sidebar a#bn_01{
	width:180px;
	height:50px;
	background:url(images/top/bnr_patio.gif) no-repeat left;
	}
.home #top_sidebar a#bn_02{
	width:180px;
	height:50px;
	background:url(images/top/bnr_info.gif) no-repeat left;
	}
.home #top_sidebar a#bn_03{
	width:180px;
	height:50px;
	background:url(images/top/bnr_Influenza.gif) no-repeat left;
	}
.home #top_sidebar a#bn_04{
	width:180px;
	height:50px;
	background:url(images/top/bnr_moshi.gif) no-repeat left;
	}
.home #top_sidebar a#bn_05{
	width:180px;
	height:50px;
	background:url(images/top/bnr_gohi.gif) no-repeat left;
	}
.home #top_sidebar a#bn_06{
	width:180px;
	height:50px;
	background:url(images/top/bnr_tenhen.gif) no-repeat left;
	}
.home #top_sidebar a#bn_07{
	width:180px;
	height:50px;
	background:url(images/top/bnr_rika.gif) no-repeat left;
	}
	
.home #top_sidebar a#bn_01:hover{
	background:url(images/top/bnr_patio.gif) no-repeat right;
	}
.home #top_sidebar a#bn_02:hover{
	background:url(images/top/bnr_info.gif) no-repeat right;
	}
.home #top_sidebar a#bn_03:hover{
	background:url(images/top/bnr_Influenza.gif) no-repeat right;
	}
.home #top_sidebar a#bn_04:hover{
	background:url(images/top/bnr_moshi.gif) no-repeat right;
	}
.home #top_sidebar a#bn_05:hover{
	background:url(images/top/bnr_gohi.gif) no-repeat right;
	}
.home #top_sidebar a#bn_06:hover{
	background:url(images/top/bnr_tenhen.gif) no-repeat right;
	}
.home #top_sidebar a#bn_07:hover{
	background:url(images/top/bnr_rika.gif) no-repeat right;
	}

.home #top_sidebar span{
	text-align:center;
	font-weight:bold;
	color:red;
	line-height:1.2;
	}

/*--------------------------- トップページここまで ---------------------------*/


/*------------汎用2段組-----------*/

#content .docs{width:620px;}

#content .leftdocs, #content .leftdocsbd{
	float:left;
	width:290px;
	padding:10px 10px 0;
	}

#content .leftdocsbd{border-right:1px solid #EFEEEA;}

#content .rightdocs{
	float:right;
	width:290px;
	padding:10px 10px 0;
	}

/*------------汎用3段組(.docs共用)-----------*/

#content .lefty_docs{
	float:left;
	width:160px;
	padding:10px 10px 0;
	}

#content .righty_docs{
	float:left;
	width:410px;
	padding:10px 10px 0;
	}
	
#content .center_docs{
	float:left;
	width:240px;
	}


/*------------汎用下線------------*/

#content .underlineBig{
	border-bottom:1px solid #CCC;
	margin-bottom:20px;
	}
#content .underline{
	border-bottom:1px solid #EFEEEA;
	margin-bottom:15px;
	}
	
/*------------ listbox table ------------*/
#content .listbox{
border:1px solid #FFBD9D;
padding:0 10px;
}

#content .listbox table{
width:600px;
margin-bottom:0;
}

#content .listbox table th, #content .listbox table td{
border:none;
}

#content .listbox table tr th{
border-top:#FFBD9D 1px solid;
padding:10px 0;
vertical-align:top;
/*width:17em;*/
width:25%;
background:none;
}

#content .listbox table tr td{
padding:10px 0;
border-top:#FFBD9D 1px solid;
}

#content .listbox table tr td p.line{
background:url(images/common/Bg_List_table.jpg) left center repeat-y;
margin:0;
padding-left:15px;
padding-right:10px;
}

#content .listbox table tr td p.ex{
font-size:100%;
margin:0;
padding-left:25px;
padding-right:10px;
}

#content .listbox table tr.first th{
border-top:0;
}/* 一番先頭のメニューにはボーダー無し */

#content .listbox table tr.first td{
border-top:0;
}/* 一番先頭のメニューにはボーダー無し */

#content .listbox table th a{
font-weight:bold;
display:block;
width:100%;
padding-left:22px;
padding-right:10px;
background:url(images/common/Icon_li.gif) no-repeat 3px 3px;
}

#content .listbox table td a{
padding-left:12px;
padding-right:10px;
background:url(images/common/Icon_li_s.gif) no-repeat 1px 4px;
}


/*--------------------------- 学校案内 ---------------------------*/

#p_17 blockquote .shiru, 
#p_17 blockquote .suki, 
#p_17 blockquote .tanoshimi{
	display:block;
	padding:10px 10px 10px 70px;
	}

#p_17 .challenge blockquote {
	border-top:8px solid #ccddfd;
	border-right:8px solid #ccddfd;
	border-bottom:8px solid #ccddfd;
	border-left: 8px solid #ccddfd;
	}

#p_17 blockquote .shiru{background:url(images/about/sankun_chi.gif) left top no-repeat;}
#p_17 blockquote .suki{background:url(images/about/sankun_kou.gif) left top no-repeat;}
#p_17 blockquote .tanoshimi{background:url(images/about/sankun_raku.gif) left top no-repeat;}

#p_17 #content .outline h4{color:#666666; margin-top:0; margin-bottom:5px;}

#p_17 .outline p{
	display:block;
	padding-left:30px;
	font-size:0.9em;
	color:#777777;
	line-height:1.0;
	}
	
#p_17 dt{font-weight:bold;}
#p_17 dd{margin-left:50px; margin-bottom:20px;}

/*クラブ活動*/

#p_17 #content .entry .totop{
	float:none;
	width:138px;
	height:24px;
	margin:0 0 0 480px;
	}

/*学校行事*/
#p_17 .docs .righty_docs .center_docs ul{
	margin:-50px 10px 15px 55px;
	padding-bottom:10px;
	border-bottom:1px solid #FFE7DC;
	}
#p_17 .docs .righty_docs .center_docs li{
	background:url(images/common/Icon_li_s.gif) left 0.3em no-repeat;
	padding-left:10px;
	margin-bottom:0;
}

#p_17 .docs p.gyoji{text-align:center; margin-bottom:80px;}

#p_17 span.kyocho{
	font-size:1.2em;
	font-weight:bold;
	color:#FF6600;
	}

.page-id-311 .jisseki01 table{width:400px; margin-left:100px;}

.page-id-311 .jisseki table{width:195px;}

.page-id-311 #content .lefty_docs{
	float:left;
	width:195px;
	padding:10px 0 0 0;
	margin-right:10px;
	}

.page-id-311 #content .righty_docs{
	float:left;
	width:410px;
	padding:10px 0 0 0;
	}
	
.page-id-311 #content .center_docs{
	float:left;
	width:205px;
	}

.page-id-311 #content table th, .page-id-311 #content table td{padding:3px;}

.page-id-311 #content table th.ninwide{width:33px;}

.page-id-311 #content table th.calwide{width:94px;}

/*------------- 学校案内 受験生の皆様へ ---------------*/
#p_about p.link, #p_17 p.link, #p_students p.link, #p_23 p.link{
	padding-left:17px;
	padding-right:10px;
	background:url(images/common/Icon_li.gif) left 0.2em no-repeat;
	}
/*--------------------------- 受験生の皆様へ ---------------------------*/
#p_students p.link, #p_23 p.link{
	padding-left:17px;
	background:url(images/common/Icon_li.gif) left 0.2em no-repeat;
	}
#p_23 #content ul.nolistmark li{
	background:none;
	margin-left:10px;
	text-indent:-25px;
	}

#p_23 #content .leftdocs{
	float:left;
	width:200px;
	padding:10px 10px 0;
	}

#p_23 #content .rightdocs{
	float:right;
	width:380px;
	padding:10px 10px 0;
	}

#p_23 .setsumei table{
	font-size:85%;
	}

/*--------------------------- 保護者の皆様へ ---------------------------*/

#p_parents p.question{
	font-weight:bold;
	background:url(images/about/list_ques.gif) left top no-repeat;
	margin-bottom:10px;
	color:#FF5A06;
	padding-left:25px;
	padding-bottom:5px;
	}

#p_parents p.answer{
	background:url(images/about/list_answ.gif) left top no-repeat;
	padding-left:25px;
	}

#p_parents #content .entry .totop{
	float:none;
	width:138px;
	height:24px;
	margin:0 0 0 480px;
	}

/*--------------------------- 映像で学校生活を見る ---------------------------*/

#p_movie #content .movie, .parent-pageid-18 #content .movie{
	margin-bottom:15px;
	padding-bottom:15px;
	text-align:center;
	border-bottom:1px solid #EFEEEA;
	}

#p_movie #content .moviebox,
.parent-pageid-18 #content .moviebox{border-bottom:1px solid #EFEEEA; margin-bottom:10px;}

#p_movie #content .moviebox table td,
.parent-pageid-18 #content .moviebox table td{border:none; width:32%;}

#p_movie #content .moviebox table p,
.parent-pageid-18 #content .moviebox table p{margin-bottom:0;}

#p_movie #content .moviebox p.days,
.parent-pageid-18 #content .moviebox p.days{margin-bottom:0; color:#999999;}

#p_movie #content .moviebox a.imgb,
.parent-pageid-18 #content .moviebox a.imgb{
	border:3px solid #FFFFFF;
	display:block;
	width:186px;
	}

#p_movie #content .moviebox a.imgb:hover,
.parent-pageid-18 #content .moviebox a.imgb:hover{border:3px solid #FF6600;}
	

/*---------------------------サイトマップ---------------------------*/

#p_sitemap #content .ddsg-wrapper{
	}

#p_sitemap #content .ddsg-wrapper ul,
#p_sitemap #content .rightdocs ul{
	margin:0 0 30px 5px;
	}
	
#p_sitemap #content .ddsg-wrapper ul li ul,
#p_sitemap #content .rightdocs ul li ul{
	margin:0 0 20px 35px;
	}
	
#p_sitemap #content .ddsg-wrapper ul li ul li ul,
#p_sitemap #content .rightdocs ul li ul li ul{
	margin:0 0 10px 35px;
	}
	
#p_sitemap #content .ddsg-wrapper ul li,
#p_sitemap #content .rightdocs ul li{
	background:none;
	margin:0 0 10px 5px;
	padding:0;
	}

#p_sitemap #content .ddsg-wrapper ul li ul li, 
#p_sitemap #content .ddsg-wrapper ul li ul li ul li,
#p_sitemap #content .rightdocs ul li ul li, 
#p_sitemap #content .rightdocs ul li ul li ul li{
	margin:5px 0 3px 0;
	padding:0;
	}
	
#p_sitemap #content .ddsg-wrapper ul li a,
#p_sitemap #content .rightdocs ul li a{
	display:block;
	background:url(images/common/Icon_li_b.gif) no-repeat left center;
	padding-left:18px;
	font-weight:bold;
	}
	
#p_sitemap #content .ddsg-wrapper ul li ul li a,
#p_sitemap #content .rightdocs ul li ul li a{
	display:block;
	background:url(images/common/Icon_li_r.gif) no-repeat left center;
	padding-left:15px;
	font-weight:normal;
	}
	
#p_sitemap #content .ddsg-wrapper ul li ul li ul li a,
#p_sitemap #content .rightdocs ul li ul li ul li a{
	display:block;
	background:url(images/common/Icon_li_s.gif) no-repeat left center;
	padding-left:15px;
	font-weight:normal;
	}


/*--------------------------- ブログ部分 ---------------------------*/

#content #navigation{
	margin:30px auto;
	padding-top:30px;
	border-top:#EFEEEA solid 1px;
	text-align:center;
	}
	
#content #navigation_top{
	margin:0 auto 30px;
	padding-top:5px;
	text-align:center;
	}
	
.single img{padding:5px;}

/*.category-web-patio #content{background:url(images/blog/web-Patio.gif) left 55px no-repeat;}

.category-web-patio #content #navigation_top{margin-bottom:65px;}*/


/*--------------------------- お問合せ ---------------------------*/

span.red {
	color:#FF0000;
	}

#p_inquiry .wpcf7-form th,
 .page-id-999 .wpcf7-form th,
 .page-id-2383 .wpcf7-form th{width:35%;}

#p_inquiry .wpcf7-form input, #p_inquiry .wpcf7-form select, 
.page-id-999 .wpcf7-form input, .page-id-999 .wpcf7-form select,
.page-id-2383 .wpcf7-form input, .page-id-2383 .wpcf7-form select{
	margin-top:2px;
	margin-bottom:2px;
	}
	
#p_inquiry .wpcf7-form select,
 .page-id-999 .wpcf7-form select,
 .page-id-2383 .wpcf7-form select{width:180px;}

#p_inquiry .wpcf7-form .toibox,
 .page-id-999 .wpcf7-form .toibox,
 .page-id-2383 .wpcf7-form .toibox{
	border:8px solid #FFE7DC;
	padding:10px 15px;
	}
	
#p_inquiry .formnum,
 .page-id-999 .formnum,
 .page-id-2383 .formnum{
	font-weight:bold;
	font-size:200%;
	color:#555555;
	}

/******************************* End Content *******************************/


/*----------------------------------------------------
　微調整用
----------------------------------------------------*/
/* margin */
.mt--10{margin-top:-10px;}

.mt-10{margin-top:10px;}

.mt-20{margin-top:20px;}

.mb-0{margin-bottom:0px;}

.mb-10{margin-bottom:10px;}

.mb-15{margin-bottom:15px;}

.mb-20{margin-bottom:20px;}

.ml-0{margin-left:0px;}

.ml-5{margin-left:5px;}

.ml-10{margin-left:10px;}

.ml-15{margin-left:15px;}

.ml-20{margin-left:20px;}

.mr-10{margin-right:10px;}

.mr-15{margin-right:15px;}

.mr-20{margin-right:20px;}


/*padding*/
.pd-0{padding:0px;}

.pb-10{padding-bottom:10px;}

/* text-align */
.ta-left{text-align:left;}

.ta-center{text-align:center;}

.ta-right{text-align:right;}

/* width */

.w-50{width:50%;}

.w-70{width:70%;}

.w-90{width:90%;}

.w-100{width:100px;}

.w-340{width:340px;}
/*----------------------------------------------------
　END　微調整用
----------------------------------------------------*/