/*  
CSS : Yell Original StyleSheet
*/
#headerimg h1 {
	margin-left: 2em;
	font-size: 1em;
	font-weight: normal;
	text-align: left;
}
#headerimg img {
	margin: 0.5em 2em;
}

#headernavi {
	margin: 0 6px;
	padding: 5px 0;
	background-color: #7BBB35;
}
#headernavi a {
	color: #FFF;
}
#headernavi ul {
	margin: 0;
	padding: 0;
}
#headernavi ul li {
	float: left;
	margin: 0 10px;
	list-style-type: none;
}
/* footer design */
#footernavi {
	margin: 0 6px;
	padding: 0.5em 2em;
	border-top: 1px solid #DDD;
	background-color: #EEE;
}
#footernavi ul {
	list-style: none;
	text-align: center;
}
#footernavi ul li {
	margin-right: 1em;
	display: inline;
	line-height: 1.6;
}
#content #topnews {
	width: 373px;
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
}
#content #topnews h2 {
	font-size: 1.2em;
	color: #14902D;
	margin: 5px 0;
	padding: 0;
	border-bottom: solid 1px #14902D;
}
#content #topnews div {
	overflow: auto;
	height: 200px;
	background-color: #F6F6F6;
}
#content #topnews ul {
	margin: 0;
	padding: 5px;
}
#content #topnews ul li {
	line-height: 1.6em;
}
#content #topnews a:link,#content #topnews a:visited {
	color: #333;
}
#content #topbanner {
	margin: 5px 0;
}
#content #topbanner img {
	margin: 2px 0;
	padding: 0;
}

#sidebar li h2.widgettitle {
	font-size: 1em;
	font-weight: normal;
	margin: 0;
	padding: 0;
}
#sidebar li.page_item {
	background-color: #F6FEDA;
	border-bottom: 1px solid #7BBB35;
	margin: 0;
	padding: 5px;
}
#sidebar ul {
	margin: 0 0 0 5px;
	padding: 0;
}
#sidebar ul ul li.page_item {
	border-style: none;
	margin: 0.5em 0;
	padding: 0;
}
#topmap {
	margin: 0 0 0 5px;
	padding: 0;
}
#topmap ul li {
	margin: 0;
	padding: 0 5px 0 0;
	float: left;
}

#content .post h3 ,
#teacher_archive h3 {
	margin: 10px 0 ;
	padding: 5px 8px;
	background-color: #EEFFE8;
	border-top: 1px solid #006600;
	border-bottom: 1px solid #006600;
	font-size: 1.2em;
}
#content .post h3.normal {
	margin: 1em 0;
	padding: 3px 5px;
	border: 1px solid #DDD;
	background-color: #F6F6F6;
	font-size: 1.2em;
}
#content .post h5 {
	margin: 1em;
	padding: 0.8em 1.5em;
	background-color: #F6F6F6;
	line-height: 1.6em;
	font-size: 1em;
	font-weight: normal;
	border-top: 1px solid #DDD;
	border-left: 1px solid #DDD;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
#content .post small {
	margin-right: 0.5em;
	color: #333;
}
p.postmetadata {
	font-size: 12px;
}
#content h2.pagetitle {
	border-left: 5px solid #7BBB35;
	border-bottom: 1px solid #7BBB35;
	border-right: 1px solid #DDD;
	border-top: 1px solid #DDD;
	margin: 10px 0 15px 5px;
	padding: 2px 5px;
	text-align: left;
}

#sidebar #categories {
	background-color: #F6F6F6;
	border: 1px solid #DDD;
	margin: 10px 5px 10px 0;
	padding: 8px;
}
#content.widecolumn .navigation {
	font-size: 0.9em;
}
#content.widecolumn h2 {
	border-bottom: 1px solid #7BBB35;
	margin: 0;
	padding: 0;
}
table.tbl-1 {
	border-collapse: collapse;
	border: 2px solid #333;
	margin: 0.5em auto;
	padding: 0;
	width: 100%;
}
table.tbl-1 td {
	padding: 3px 8px;
	border: 1px solid #333;
}
table.tbl-1 th {
	padding: 3px 8px;
	border: 1px solid #333;
	background-color: #EEE;
	text-align: center;
}
.bgcol-gray {
	background-color: #DDD;
}
div.ank-top {
	margin-right: 20px;
	font-size: 1em;
	text-align: right;
}
hr.dot {
	border-style: none;
	margin: 1em 0;
	border-bottom: 2px dotted #DDD;
}
hr.clear-left {
	border-style: none;
	margin: 0;
	padding: 0;
}
hr.clear-right {
	clear: right;
	border-style: none;
}
#faq .post h4 {
	margin: 0 0 0 1em;
	padding: 0;
	font-size: 1em;
	font-weight: normal;
	background-color: #FFF;
}
#faq div.post {
	margin: 0;
	padding: 0;
}
#faq h3.faq-title {
	font-size: 1.2em;
	color: #666;
	list-style-type: none;
	border-bottom: 1px solid #DDD;
	padding-bottom 5px;
}
#content.widecolumn .post h2 {
	margin: 0;
	padding: 5px;
	border: 1px solid #666;
	border-left: 5px solid #666;
}
#content.widecolumn .post .entry {
	margin: 1em 0;
	padding: 0;
}
#topflash {
	margin: 5px 0;
	padding: 0;
}

#topnews p {
	margin: 0 0 1em 0;
	padding: 0;
}

/* PAGE TEMPLATE FOR COURSE */
#course #content.narrowcolumn .post .entry h3 {
	margin: 1em 0;
	padding: 5px 1em;
	border: 1px solid #CC0000;
	background: #FFF;
	font-size: 1.4em;
	color: #CC0000;
}
#course h4 {
	margin: 0.5em 0;
	padding: 3px 8px;
	font-size: 1.2em;
	color: #FFF;
	background: #fff url('images/back-subtitle4.jpg') repeat-x;
}
#course p {
	margin: 0 0 2em 1.5em;
	padding: 5px;
	line-height: 1.6em;
}
#course span.waku1 {
	border: 1px solid #CC0000;
	padding: 3px;
	color: #CC0000;
}
#course p.tbl-cap {
	margin: 0;
	padding: 0;
	text-align: center;
}
/* 枠のデザイン */
p.waku-dot {
	border: 2px dotted #999;
	margin: 1em 0;
	padding: 0.2em 0.8em;
	line-height: 1.6;	
}
#content.narrowcolumn .post .entry p.waku-line {
	border: 1px solid #999;
	margin: 1em 0;
	padding: 5px;
	line-height: 1.6;	
}
span.red {
	color: #CC0000;
	font-weight: bold;
}
p.back {
	margin: 1em 0;
	padding: 0.2em 0.8em;
	line-height: 1.6;
}
p.back-gray strong {
	font-weight: bold;
	color: #4682B4;
	font-size: 1.2em;
	border-bottom: 1px solid #666;
}
span.col01 {
	color: #883A3A;
	font-size: 10px;
}
table.normal td {
	vertical-align: top;
	padding: 5px;
}
/* 1対1個別指導のシステム */
#course-link ul {
	margin: 0;
	padding: 0;
}
#course-link ul li {
	float: left;
	margin: 0 2px;
	list-style-type: none;
}
#copyright {
	color: #666;
	font-size: 10px;
	text-align: center;
	padding-top: 1em;
}
/* 指導方針ページ */
#sidouhousin #content .entry {
	background: #fff url('images/sidouhousin_back.jpg') no-repeat;
	margin: 1em 0 0 0;
	padding: 0;
	height: 580px;
}
#sidouhousin #content .entry p.text1 {
	width: 360px;
	padding-top: 70px;
	padding-left: 20px;
	line-height: 1.8;
}
/* Archiveのデザイン */
#content .archive {
	margin: 1em 1em 1em 2em;
	padding: 0;
}
#content .archive h3 {
	font-size: 1em;
	font-weight: normal;
	margin: 0;
	padding: 0;
}
#content .archive .txt-date {
	color: #008080;
}
/* QA */
#QAkaitou {
	margin: 1em 0;
	padding: 0;
}
#QAkaitou h4 {
	font-size: 1.2em;
	border: 1px solid #060;
	margin: 1em 0 0 0;
	padding: 5px 8px;
	color: #060;
	background-color: #EAFFE7;
}
#QAkaitou p {
	line-height: 1.6em;
	background-color: #F6F6F6;
	margin-bottom: 2em;
	padding: 1em 2em; 
}
#QAkaitou div.answer {
	font-size: 1.2em;
	font-weight: bold;
	color: #CC0000;
	margin: 0;
	padding: 0 0 0 1em;
}
#content.narrowcolumn h2.title {
	margin: 8px auto;
	padding: 0;
}
#sidebar ul.menu {
	margin: 0 0 0 5px;
	padding: 0;
}
#sidebar ul.menu li {
	margin: 0;
	padding: 3px 0;
}
#content.narrowcolumn h3.privacy {
	margin: 1.5em 0 0.5em 0;
	padding-bottom: 2px;
	border: none;
	border-bottom: 3px double #060;
	font-size: 1.2em;
	color: #060;
	background-color: #FFF;
}
#content.narrowcolumn h3.srsk {
	border: none;
	border: 3px double #CC0000;
	margin: 2em;
	padding: 2em;
	color: #CC0000;
	font-size: 1.2em;
	text-align: center;
	background-color: #FFF;
}
#content.widecolumn h3.type1 {
	border: none;
	border-bottom: 1px dotted #AAA;
	font-size: 1.4em;
	margin: 2em 0 0.5em 0;
	padding: 0 0 3px 0;
	color: #063;
	background-color: #FFF;
	font-weight: normal;
}
#content.narrowcolumn .post .entry p {
	margin: 1em 0 0 1em;
	padding: 0;
	line-height: 1.6;
}
#content.widecolumn h3.type2 {
	border: none;
	border-bottom: 1px solid #063;
	font-size: 1.4em;
	margin: 2em 0 0.5em 0;
	padding: 0 0 3px 0;
	color: #063;
	background-color: #FFF;
	font-weight: normal;
}
#content.widecolumn h4.txt1 {
	border: 1px solid #666;
	font-size: 1.3em;
	margin: 2em 0 0.5em 0;
	padding: 8px 3px;
	color: #333;
	background-color: #F6F6F6;
	font-weight: bold;
}
hr.clear {
	clear: both;
	visibility: hidden;
}
/* float Clear Patch */
.floatCLR {
	display:block;
	overflow:hidden;
	height:0;
	clear: both;
}
/*　イメージ関連　*/
img.text-center {
	vertical-align: middle;
	margin-right: 3px;
}
img.mgin {
	margin: 1em 0;
}
/* リンク（サイドバー） */
#link {
	margin: 1em 5px;
}
#link h3.title {
	margin: 0 0 5px 0;
	padding: 5px;
	border-left: 10px solid #7BBB35;
	background-color: #F6FEDA;
	color: #006600;
	font-size: 1.1em; 
}

/*トップバナー*/
p.TopBanners {
	padding: 0;
	margin: 0;
	margin-bottom: 5px;
}

/* 教育理念 */
table.rinen {
	border: 1px solid #A5D71F;
}
table.rinen td.txt14 {
	font-size: 1.3em;
	line-height: 1.4;
}
#pagecontents {
	width: 510px;
	margin: 0 auto;
}
#pagecontents table {
	margin: 0 auto 1em;
	padding: 0;
}

#pagecontents table td.textbox1 {
	margin: 0;
	padding: 3px 5px;
	line-height: 1.2;
	background-color: #f99e8d;
}
#pagecontents table td.textbox2 {
	margin: 0;
	padding: 3px 5px;
	line-height: 1.2;
	background-color: #FCCA4C;
}
#pagecontents table td.textbox3 {
	margin: 0;
	padding: 3px 5px;
	line-height: 1.2;
	background-color: #D1DA68;
}
#pagecontents h2.txt01 {
	color: #FFF;
	background-color: #cc6666;
	font-size: 1.3em;
	text-align: center;
	margin: 0;
	padding: 5px;
}
#pagecontents table.tb01 td {
	margin: 0;
	padding: 5px;
	border-left: 1px solid #ddd;
	border-top: 1px solid #ddd;
	border-right: 2px solid #999;
	border-bottom: 2px solid #999;
	color: #cc0000;
	vertical-align: top;
}
#pagecontents table.tb02 {
	border-collapse: collapse;
	border: 2px solid #666;
	margin-top: 1em;
	margin-bottom: 0;
}
#pagecontents table.tb02 th {
	background-color: #DDD;
	padding: 5px;
	font-weight: normal;
	color: #333;
	border: 1px solid #666;
}
#pagecontents table.tb02 td {
	background-color: #F6F6F6;
	padding: 5px;
	border: 1px solid #666;
}
#pagecontents table.tb02 caption {
	text-align: left;
	margin-top: 3px;
}
#pagecontents .parts01 th {
	font-weight: bold;
	color: #FFF;
	font-size: 1.2em;
	background-color: #FD820E;
	margin: 5px 0;
	padding: 5px;
}

#pagecontents .parts01 td {
	color: #FD820E;
	margin: 5px 0;
	padding: 5px;
	border-bottom: 3px solid #FD820E;
}
#pagecontents .parts01 tr {
	margin: 2px 0;
}
#pagecontents .parts01 th.green {
	background-color: #40A83F;
}
#pagecontents .parts01 td.green {
	color: #40A83F;
	border-bottom: 3px solid #40A83F;
}
/* 料金表(中学部) */
#pagecontents .PriceList table {
	border-collapse: collapse;
	margin-top: 0;
	border: 2px solid #C9942C;
	text-align: center;
}
#pagecontents .PriceList th {
	background-color: #C9942C;
	padding: 5px;
	font-weight: bold;
	border-right: 1px solid #FCCA4C;
	color: #FFF;
}
#pagecontents .PriceList td {
	padding: 5px;
	border-right: 1px solid #FCCA4C;
	border-bottom: 1px solid #FCCA4C;
}
#pagecontents .PriceList td.title {
	background-color: #FFE7A9;
	padding: 5px;
	border-right: 1px solid #FCCA4C;
	border-bottom: 1px solid #FCCA4C;
}
#pagecontents .PriceList table caption.top {
	color: #C9942C;
	margin: 1em 0 3px;
	padding: 3px;
	text-align: left;
	font-weight: bold;
}

/* 料金表(高等部) */
#pagecontents .PriceList2 table {
	border-collapse: collapse;
	margin-top: 0;
	border: 2px solid #868836;
	text-align: center;
}
#pagecontents .PriceList2 th {
	background-color: #868836;
	padding: 5px;
	font-weight: bold;
	border-right: 1px solid #D1DA68;
	color: #FFF;
}
#pagecontents .PriceList2 td {
	padding: 5px;
	border-right: 1px solid #D1DA68;
	border-bottom: 1px solid #D1DA68;
}
#pagecontents .PriceList2 td.title {
	background-color: #F4F6D9;
	padding: 5px;
	border-right: 1px solid #D1DA68;
	border-bottom: 1px solid #D1DA68;
}
#pagecontents .PriceList2 table caption.top {
	color: #868836;
	margin: 1em 0 3px;
	padding: 3px;
	text-align: left;
	font-weight: bold;
}
/* 料金表(小学部) */
#pagecontents .PriceList3 table {
	border-collapse: collapse;
	margin-top: 0;
	border: 2px solid #B86D5D;
	text-align: center;
}
#pagecontents .PriceList3 th {
	background-color: #B86D5D;
	padding: 5px;
	font-weight: bold;
	border-right: 1px solid #F99E8D;
	color: #FFF;
}
#pagecontents .PriceList3 td {
	padding: 5px;
	border-right: 1px solid #F99E8D;
	border-bottom: 1px solid #F99E8D;
}
#pagecontents .PriceList3 td.title {
	background-color: #FEE7E2;
	padding: 5px;
	border-right: 1px solid #F99E8D;
	border-bottom: 1px solid #F99E8D;
}
#pagecontents .PriceList3 table caption.top {
	color: #868836;
	margin: 1em 0 3px;
	padding: 3px;
	text-align: left;
	font-weight: bold;
}

/* 2008-06-28追加ページ分 */
#pagecontents h3.title2 {
	font-size: 1.4em;
	border: none;
	border-bottom: 1px solid #CC0000;
	padding-bottom: 3px;
	margin-bottom: 5px;
	background-color: #FFF;
}
#pagecontents td.green2 {
	background-color: #A8CC31;
	padding: 1em;
	color: #FFF;
	font-weight: bold;
}
#pagecontents caption.right {
	text-align: right;
	margin-top: 0;
	padding-top:0;
}
.font14 {
	font-size: 1.4em;
}
#pagecontents p.orangewaku {
	width: 498px;
	margin: 0;
	padding: 5px;
	border-left: 1px solid #FF6600;
	border-right: 1px solid #FF6600;
}
p.CategoryDescription {
	margin: 0 1em;
}

/* 不登校サポートコース */
#futoko h3 {
	clear: both;
}
#futoko p {
	line-height: 1.6;
	margin: 1em 0;
	padding: 0.2em 0.8em;
}

/* 2008-11-25冬期講習 */
div.2008winter {
	border: 1px solid #55C5CF;
}
.font10 {
	font-size: 10px;
}
h3,h4 {
	margin: 5px 0 8px 0;
}
p.col {
	margin: 1em 5px;
	padding: 0;
	line-height: 1.6;
	width: 520px;
}
p.title01 {
	margin: 10px 0 ;
	padding: 5px 8px;
	background-color: #EEFFE8;
	border-top: 1px solid #006600;
	border-bottom: 1px solid #006600;
	font-size: 1.2em;
}
table.fig01 {
	margin-top: 3px;
	padding: 0;
}
table.fig01 td {
	margin: 0;
	padding: 5px;
}
/* 2009spring */
div.catch2009spring {
	color: #FF6699;
	font-size: 1.2em;
	line-height: 1.6;
}
/*校舎メッセージ*/
div.message-kumagaya-honkou {
	background: url('images/message/kumagaya-honkou_message.jpg') repeat-x;
	width: 520px;
	height: 240px;
}
div.message-kumagaya-minami {
	background: url('images/message/kumagaya-minami_message.jpg') repeat-x;
	width: 520px;
	height: 240px;
}
div.message-kagohara {
	background: url('images/message/kagohara_message.jpg') repeat-x;
	width: 520px;
	height: 240px;
}
div.message-kitamoto {
	background: url('images/message/kitamoto_message.jpg') repeat-x;
	width: 520px;
	height: 240px;
}
div.message-kounosu {
	background: url('images/message/kounosu_message.jpg') repeat-x;
	width: 520px;
	height: 240px;
}
div.message-fukaya {
	background: url('images/message/fukaya_message.jpg') repeat-x;
	width: 520px;
	height: 240px;
}
div.message-okegawa {
	background: url('images/message/okegawa_message.jpg') repeat-x;
	width: 520px;
	height: 240px;
}
div.message-gyouda {
	background: url('images/message/gyouda_message.jpg') repeat-x;
	width: 520px;
	height: 240px;
}
div.message-matsuyama {
	background: url('images/message/matsuyama_message.jpg') repeat-x;
	width: 520px;
	height: 240px;
}
div.message-oomiya {
	background: url('images/message/oomiya_message.jpg') repeat-x;
	width: 520px;
	height: 240px;
}
div.message-yono {
	background: url('images/message/yono_message.jpg') repeat-x;
	width: 520px;
	height: 240px;
}
div.message-kumagaya-honkou p.message,
div.message-kumagaya-minami p.message,
div.message-matsuyama p.message,
div.message-oomiya p.message,
div.message-yono p.message,
div.message-kagohara p.message,
div.message-kitamoto p.message {
	margin: 0;
	padding: 0;
	position: relative;
	width: 300px;
	top: 60px;
	left: 20px;
	font-size: 1.4em;
	color: #339900;
	line-height: 1.6;
}
div.message-kounosu p.message,
div.message-fukaya p.message,
div.message-okegawa p.message,
div.message-gyouda p.message {
	margin: 0;
	padding: 0;
	position: relative;
	width: 300px;
	top: 60px;
	left: 200px;
	font-size: 1.4em;
	color: #339900;
	line-height: 1.6;
}
p.comment-title {
	font-size: 1.2em;
	color: #339900;
	margin: 4px 0;
	padding: 0;
}
p.waku-001 {
	margin: 1em 0;
	padding: 1em;
	background-color: #F2B7A7;
	font-size: 1.2em;
	text-align: center;
}
span.txt-gb {
	font-weight: bold;
	color: #339900;
}
span.newslist {
	font-size: 12px;
	margin-left: 10em;
}
.sidemenu {
	margin: 0 0 0 5px;
	padding: 0;
}
.body-archive {
	margin-left: 8px;
}
.body-archive li ul {
	list-style-type: none;
}
img.banner {
	margin: 1em 0;
}

#school_link {
}

#school_link img {
}
