/* 
第一ゼミ　パシード
汎用スタイルシート
Aug. 2006
----------------------------------------------------------------------------------- */

/* =Page Structure
----------------------------------------------------------------------------------- */
* {
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	color: #000;
	margin: 0;
	padding: 0;
	list-style-type: none;
	background: none;
	}

body {
	font-size: 80%;
	text-align: center;
	background: url("../img/bg_body.jpg") repeat-y 50% 50%;
	}

.skip {
	position: absolute;
	top: -1000px;
	}

#wrapper {
	width: 760px;
	text-align: left;
	margin: 0 auto;
	}

#header {
	height: 68px;
	background: url("../img/bg_header.jpg");
	}

#logo {
	display: block;
	width: 295px;
	float: left;
	}

#flash {
	margin: 1px 0;
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	}

#index #container {
	background: url("../img/top_shadow.jpg") repeat-x;
	padding-top: 13px;
	}

#MAIN_COL {
	width: 555px;
	float: right;
	}

#SUB_COL {
	width: 184px;
	float: left;
	}

#index #MAIN_COL {
	width: 342px;
	}

#index #SUB_COL {
	background: #FFF1D1;
	}
#group {
	padding: 5px 0;
	}

#footer {
	padding: 10px 0;
	border-top: 1px solid #DDD;
	background: url("../img/copyrights.gif") no-repeat 492px 15px;
	}
	
/* =Structure: =MISC
----------------------------------------------------------------------------------- */
.indent {
	margin: 0 0 30px 8px;
	}

.left {
	display: block;
	float: left;
	}
	
.left_img {
	float: left;
	margin-right:10px;
	margin-bottom: 10px;
	}
.right_img {
	float: right;
	margin-left:10px;
	margin-bottom: 10px;
	}
	
.right {
	display: block;
	float: right;
	}

#header .right {
	width: 238px;
	}

#MAIN_COL .left {
	width: 375px;
	}

#MAIN_COL .right {
	width: 160px;
	}
	
#MAIN_COL .left2 {
	width: 111px;
	float: left;
	}

#MAIN_COL .right2 {
	width: 430px;
	float: right;
	}

#MAIN_COL .right3 {
	width: 355px;
	float: right;
	}
		
#MAIN_COL .right3 h6 {
	margin-top: 10px;
}
#MAIN_COL .right3 p {
	margin-bottom: 0px;
}

#MAIN_COL .left3 {
	width: 200px;
	float: left;
	margin-top: 10px;
	}

#MAIN_COL.index .left {
	width: 355px;
	}

#cource_text {
	display: block;
	float: left;
	width: 390px;
	}

#MAIN_COL .curriculum .left {
	width: 225px;
	}

#MAIN_COL .curriculum .right {
	width: 315px;
	}

#index #container .left {
	width: 546px;
	}

#index #container .right {
	width: 194px;
	}

#MAIN_COL.multi .left {
	width: 325px;
	}

#MAIN_COL.multi .right {
	width: 214px;
	}

#MAIN_COL.multi #step1 td .left, #MAIN_COL.multi #step2 td .left, #MAIN_COL.multi #step3 td .left {
	width: 257px;
	}

#MAIN_COL.multi #step1 td .right, #MAIN_COL.multi #step2 td .right, #MAIN_COL.multi #step3 td .right {
	width: 194px;
	}

#contents .left {
	width: 375px;
	}

#contents .right {
	width: 130px;
	}

#MAIN_COL.voice2 .left {
	width: 160px;
	margin-bottom: 20px;
	}

#MAIN_COL.voice2 .right {
	width: 375px;
	margin-bottom: 20px;
	}
	
#MAIN_COL.voice2 .left2 {
	width: 375px;
	margin-bottom: 20px;
	float: left;
	}

#MAIN_COL.voice2 .right2 {
	width: 160px;
	margin-bottom: 20px;
	float: right;
	}

#MAIN_COL.voice .left {
	width: 295px;
	}

#MAIN_COL.voice .right {
	width: 240px;
	}

#MAIN_COL.sitemap .left, #MAIN_COL.sitemap .right {
	width: 272px;
	}

#pankuzu {
	margin-bottom: 15px;
	border-bottom: 1px solid #DDD;
	}

#contents #pankuzu {
	margin-bottom: 15px;
	border: none;
	}

#lesson {
	clear: both;
	width: 410px;
	border: 1px solid #333;
	padding: 3px 8px;
	}

#coaching #contents {
	padding: 0 15px;
	height: 100%;
	background: url("../coaching/img/coaching_contents.jpg") no-repeat;
	}

#cource #contents {
	padding: 0 15px;
	height: 100%;
	background: url("../cource/img/cource_contents.jpg") no-repeat;
	}

#day #contents {
	padding: 0 15px;
	height: 100%;
	background: url("../day/img/day_contents.jpg") no-repeat;
	}

#sec01 {
	border: 1px solid #81F659;
	margin-bottom: 30px;
	height: 100%;
	}

#sec02 {
	border: 1px solid #FFA4FF;
	margin-bottom: 30px;
	height: 100%;
	}

#sec03 {
	border: 1px solid #5969EE;
	margin-bottom: 30px;
	height: 100%;
	padding-right: 1px;
	}

#sec04 {
	border: 1px solid #E65959;
	margin-bottom: 30px;
	height: 100%;
	}

#sec05 {
	border: 1px solid #FFAC59;
	margin-bottom: 30px;
	height: 100%;
	}

#sec06 {
	border: 1px solid #B469FF;
	margin-bottom: 30px;
	height: 100%;
	}

#sec07 {
	border: 1px solid #87E1F1;
	margin-bottom: 20px;
	height: 100%;
	}

#caution {
	border: 1px solid #FC0;
	padding: 10px 10px 5px;
	margin-bottom: 10px;
	}

.orange {
	color: #FFCC00;
	}
.red {
	color:#FF6600;
	}
.a-color {
	color: #CC0000;
	}
.b-color {
	color: #006699;
	}

.catch {
	color: #F60;
	}

.clear {
	clear: both;
	}

.mnone {
	margin: 0;
	}

.strong {
	font-weight: bold;
	}

.mb20, .sitemap .mb20 {
	margin-bottom: 20px;
	}
.mr20 {
	margin-right: 20px;
}


/* =Heading
----------------------------------------------------------------------------------- */
h1 {
	color: #FFF;
	background: #F60;
	margin-bottom: 15px;
	padding: 2px 5px;
	}

#index h1 {
	margin-bottom: 1px;
	}

h2 {
	margin-bottom: 1px;
	border-bottom: 1px solid #CCC;
	}

#coaching h2, #cource h2, #day h2 {
	height: 140px;
	margin: 0;
	border: none;
	}

#index h2 {
	margin: 10px 0 5px;
	padding-bottom: 1px;
	}

h3 {
	clear: both;
	margin-bottom: 15px;
	padding-left: 10px;
	border-left: 3px solid #F60;
	}

#index h3 {
	margin: 0;
	padding: 0;
	border: none;
	}

h4 {
	margin-bottom: 15px;
	}

.sitemap h4 {
	margin: 0;
	}

h5 {
	color: #FF6600;
	font-weight: bold;
	font-size:120%;
	border-bottom: 1px dashed #999999;
	padding-bottom: 3px;
	margin: 20px 0 10px;
	}

.multi h5 {
	margin: 40px 0 10px;
	}

.multi .left h5 {
	margin: 0 0 10px;
	border: none;
	padding: 0;
	}

h6 {
	background: #F0FCC2;
	color: #060;
	font-weight: bold;
	padding: 5px;
	margin: 20px 0 10px;
	}

.multi h6 {
	background: #EEE;
	padding: 3px 10px;
	margin: 0 0 10px;
	}
	
.multi h6 em {
	color: #FF9900;
	}

.multi strong {
	font-weight: bold;
	}

.voice2 h6 {
	padding: 5px 10px;
	margin: 0 0 5px;
	}


/* =Article
----------------------------------------------------------------------------------- */
p {
	line-height: 150%;
	margin-bottom: 1em;
	}

#index p {
	margin-bottom: .5em;
	}

.cource p {
	margin-bottom: 30px;
	}

#header p, #pankuzu p {
	margin: 0;
	}

#pankuzu p {
	padding: 3px 0;
	background: url("../img/top_shadow.jpg") repeat-x;
	}

#contents #pankuzu p {
	background: url("../img/transparent.gif");
	}

#header .right p {
	width: 238px;
	margin: 10px 0;
	}

p.info {
	clear: both;
	padding: 0 10px .5em;
	border-bottom: 1px solid #CCC;
	}

p.info span {
	color: #F60;
	margin-left: 10px;
	}
p.info a:link, p.info a:visited, p.info a:link, p.info a:visited {
	color: #060;
	}
p.info a:hover {
	color: #0C0;
	}

#step1 p, #step2 p, #step3 p {
	margin-bottom: 10px;
	}

#step2 p.heading {
	color: #F60;
	margin-bottom: 10px;
	}

#sec01 p, #sec02 p, #sec03 p, #sec04 p, #sec05 p, #sec06 p, #sec07 p {
	margin-left: 18px;
	}

#SUB_COL p {
	margin: 0;
	}

#SUB_COL p img {
	margin-bottom: 5px;
	}

#index #SUB_COL p {
	padding: 5px;
	}

#index #SUB_COL p img {
	float: right;
	margin: 0 0 5px 3px;
	}

p#privmark {
	font-size: 75%;
	color: #666;
	}

p.rel {
	text-align: right;
	margin-bottom: 10px;
	}

p.lead {
	clear: both;
	font-weight: bold;
	border-top: 1px solid #FC6;
	border-bottom: 4px double #FC6;
	padding: 3px 0;
	margin: 20px 0 10px;
	color: #FF6600;
	}

p.pagetop {
	clear: both;
	text-align: right;
	margin-bottom: 10px;
	}
p.pagetop2 {
	clear: both;
	text-align: right;
	margin: -15px 0;
	}

#footer p {
	margin-bottom: 20px;
	padding: 0 6px;
	text-align: center;
	}
#footer p.link{
	font-size:80%;
	}
#footer p.link a {
	color: #333;
	text-decoration: none;
	}
#footer p.link a:hover {
	color:#999;
	text-decoration: underline;
	}

#caution p {
	margin-bottom: 5px;
	}

.semi p {
	margin-bottom: 30px;
	}

.semi p.mnone {
	margin: 0;
	}

hr {
	clear: both;
	visibility: hidden;
	display: block;
	height: 1px;
	}

em {
	color: #FF6600;
	font-weight: bold;
	}

h1 strong {
	color: #FFF;
	}

address {
	text-align: center;
	line-height: 18px;
	padding-top: 10px;
	border-top: 1px solid #DDD;
	}

address span {
	padding-left: 30px;
	background: url("../img/fdmark.gif") no-repeat;
	}

#privmark img {
	float: left;
	margin: 0 3px 5px 0;
	}

#contact #MAIN_COL li span {
	color: #FC0;
	margin-right: 5px;
	}

#caution span {
	font-weight: bold;
	color: #F00;
	}

.qa {
	margin-bottom: 30px;
	padding: 25px;
	border: 1px solid #FC9;
	}

/* =Lists
----------------------------------------------------------------------------------- */
#header li {
	display: inline;
	margin-right: 3px;
	}

#SUB_COL ul {
	background: #FFF1D1;
	}
#index #SUB_COL ul.bg_white {
	background: #FFF;
	padding-top: 5px;
	}
#SUB_COL li img {
	margin-bottom: 2px;
	}

#SUB_COL ul#nav_target {
	background: #FFF;
	margin: 5px 0;
	}

#SUB_COL ul div {
	background: url("../img/round_top.gif") no-repeat 4px 0;
	}

#SUB_COL ul ul {
	margin: 2px 4px 5px;
	background: url("../img/round_bottom.gif") no-repeat left bottom;
	}

#SUB_COL ul ul li {
	color: #F60;
	background: #FFF url("../img/listmark.gif") no-repeat 6px 50%;
	padding: 5px 3px 3px 15px;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px dashed #CCC;
	}

#SUB_COL ul ul li#lower {
	border: none;
	background: transparent;
	}

#SUB_COL ul ul li#upper {
	border: none;
	border-bottom: 1px dashed #CCC;
	background: url("../img/round_top.gif") no-repeat 0 0;
	}

#group li {
	display: inline;
	}

#group li img {
	margin: 0 7px 7px 0;
	}

#group li.end img {
	margin: 0 0 7px;
	}

#footer ul {
	margin: 0 0 10px 10px;
	}

#footer li {
	display: inline;
	margin-right: 20px;
	background: url("../img/listmark.gif") no-repeat 0 50%;
	padding-left: 10px;
	}

#MAIN_COL td ul {
	padding-left: 15px;
	}
	
#MAIN_COL strong {
	font-weight: bold;
	}

#MAIN_COL td li {
	list-style-type: disc;
	line-height: 120%;
	padding: 0;
	}

#contact #MAIN_COL ul {
	margin-bottom: 40px;
	}

#contact #MAIN_COL li {
	line-height: 140%;
	}

ul.default {
	margin-left: 10px;
	padding-left: 15px;
	}

ul.default li {
	list-style-type: disc;
	line-height: 140%;
	}
ul.orange {
	margin-left: 10px;
	}
ul.orange li {
	list-style: none;
	line-height: 140%;
	margin-bottom: 10px;
	}

#MAIN_COL.links ul {
	margin-bottom: 20px;
	}

#MAIN_COL.links li {
	color: #F60;
/*	background: #FFF url("../img/listmark.gif") no-repeat 6px 50%;
*/	padding: 5px 3px 3px 0;
	}

ul.subnav {
	margin-top: 25px;
	}

dl {
	margin-bottom: 20px;
	}

dt {
	margin-bottom: 10px;
	}

dd {
	margin-bottom: 20px;
	}

td dt {
	margin-bottom: 5px;
	}

td dd {
	margin: 0;
	}

.event dt {
	font-weight: bold;
	color: #060;
	margin: 0 10px 10px;
	}

.event dd {
	margin: 0 10px 20px;
	}

.extra dd {
	display: inline;
	}

.extra dt.alpha, .extra dt.beta {
	padding: 5px;
	margin: 0 0 10px;
	}

.extra dt.alpha {
	background: #F8D6C7;
	}

.extra dt.beta {
	background: #DFE1F2;
	}

ol {
	list-style-type: decimal;
	list-style-position: outside;
	padding-left: 30px;
	margin-bottom: 20px;
	}

ol li {
	list-style-type: decimal;
	line-height: 140%;
	}
ol.contact {
	list-style-position: outside;
	margin: 5px;
	}


/* =Link
----------------------------------------------------------------------------------- */
a:visited {
	color: #C69;
	}

a:link, a:visited#home, .pagetop a:visited {
	color: #06C;
	}

a:hover, a:hover#home, .pagetop a:hover {
	color: #09F;
	}

img, a img, strong img {
	border-width: 0;
	}

#main_index td a, #SUB_COL a, #MAIN_COL.links a, .tool a {
	text-decoration: none;
	}

#main_index td a:visited, #main_index td a:link, #SUB_COL a:visited, #SUB_COL a:link, #MAIN_COL.links a:link, .tool a:link, .tool a:visited {
	color: #333;
	}
#SUB_COL a.index_menu, #SUB_COL a:visited.index_menu, #SUB_COL a:link.index_menu {
	color: #06C;
	text-decoration: underline;
	}
#main_index td p a:visited, #main_index td p a:link{
	color: #390;
	}
#main_index td p a:hover,#main_index td a:hover, #SUB_COL a:hover, #MAIN_COL.links a:hover, .tool a:hover {
	color: #F60;
	}
#SUB_COL a:hover.index_menu {
	color: #09F;
	}

.pagetop a {
	padding-left: 15px;
	background: url("../img/pagetop.gif") no-repeat 0 50%;
	}
a.contact_arrow {
	padding: 5px 25px;
	margin-right: 20px;
	background-color: #FFFFCC;
	border: 1px solid #FF9966;
	background-image: none;
	}

p.wide_contact_arrow {
	font-weight: bold;
	padding: 12px;
	margin:20px 0px 40px 40px;
	width:460px;
	text-align:center;
	background-color: #E8FFD0;
	border: 1px solid #649636;
	background-image: none;
	}
a.wide_contact {
	color:#E65D08;
	font-weight: bold;
	}


a.pagetop_arrow {
	padding-left: 15px;
	background: url("../img/pagetop.gif") no-repeat 0 50%;
	}
.pagetop2 a {
	padding-left: 15px;
	background: url("../img/pagetop.gif") no-repeat 0 50%;
	}

.rel a {
	padding-left: 10px;
	background: url("../img/linkmarks.gif") no-repeat 0 50%;
	}

/* =Table
----------------------------------------------------------------------------------- */
table {
	margin-bottom: 20px;
	border-collapse: collapse;
	border-left: 1px solid #DDD;
	border-top: 1px solid #DDD;
	}

th, td {
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	padding: 0px;
	vertical-align: top;
	line-height: 150%;
	}

th {
	white-space: nowrap;
	color: #FFF;
	background: #B7D667;
	text-align: center;
	}

table.transparent, .transparent th, .transparent td {
	border: none;
	}

.transparent th, .transparent td {
	padding: 0 10px 0 0;
	}

td.item {
	background: #CDEC64;
	}

td.item_area {
	background: #F0FCC2;
	}
td.item_area2 {
	background: #F0FCC2;
	font-weight: bold;
	color: #FF6600;
	}
caption {
	margin-left: 5px;
	text-align: left;
	padding-bottom: 3px;
	}

.curriculum th, .curriculum td {
	padding: 4px 6px;
	}

.nw {
	white-space: nowrap;
	}
	
#school table {
	margin-bottom: 20px;
	border-collapse: collapse;
	border: none;
	}
	
#school td {
	border: none;
	line-height: 150%;
	}	

#step1, #step2, #step3 {
	border: none;
	}

#step1 th, #step2 th, #step3 th {
	width: 80px;
	padding: 0;
	border: none;
	vertical-align: bottom;
	}	

#step1 th {
	background: #FF8E3E;
	}

#step2 th {
	background: #E42C3D;
	}

#step3 th {
	background: #033577;
	}

#step1 td, #step2 td, #step3 td {
	padding: 0 0 0 10px;
	border: none;
	}

.extra table {
	border-collapse: separate;
	width: 555px;
	margin-bottom: 40px;
	}

.extra table, .extra th, .extra td {
	vertical-align: middle;
	text-align: center;
	border: none;
	}

.extra th {
	font-weight: bold;
	background: #FFF;
	color: #333;
	border: 1px solid #DDD;
	}

.extra th.empty {
	background: #FFF;
	border: none;
	}

.extra td.normal {
	background: #EEE;
	border: 1px solid #DDD;
	}

.extra td.em {
	color: #C00;
	border: 1px solid #C00;
	}

.extra td.strong {
	color: #FFF;
	background: #C00;
	}

.extra td.alpha {
	background: #EE946C;
	width: 130px;
	}

.extra td.alpha4, .extra td.alpha5, .extra td.alpha6, .extra td.beta4, , .extra td.beta5, .extra td.beta6 {
	width: 110px;
	}

.extra td.alpha4 {
	background: #F8D6C7;
	}
	
.extra td.alpha5 {
	background: #F3B89E;
	}

.extra td.alpha6 {
	background: #EE946C;
	}

.extra td.beta4 {
	background: #DFE1F2;
	}
	
.extra td.beta5 {
	background: #B8BEE4;
	}

.extra td.beta6 {
	background: #9BA5D9;
	}

.extra td.ex {
	text-align: left;
	background: url("../cource/img/bg_ex.jpg") repeat-y;
	width: 140px;
	padding: 6px 10px 6px 20px;
	}

table#main_index {
	width: 100%;
	border-collapse: separate;
	border: none;
	margin: 10px 0 40px;
	}

#main_index td {
	width: 50%;
	font-size: 95%;
	border: 1px solid #CCC;
	padding: 5px 5px 5px 25px;
	background: url("../img/bg_main_index.jpg") no-repeat;
	background-color: #E5E5E5;
	}
#main_index img {
	float: right;
	margin-left: 5px;
	}
#main_index td p {
	font-size: 90%;
	margin: 0;
	}

#main_index td.empty {
	border: none;
	background: none;
	}

#contact #MAIN_COL table {
	clear: both;
	width: 555px;
	margin-bottom: 40px;
	}

#contact #MAIN_COL table#form {
	margin-bottom: 10px;
	}

#contact #MAIN_COL table#form th {
	width: 150px;
	text-align: left;
	vertical-align: middle;
	}

#contact #MAIN_COL table#form th label {
	color: #FFF;
	}

#contact #MAIN_COL table#form th span {
	font-weight: bold;
	color: #F00;
	margin-right: 5px;
	}

#contact #MAIN_COL table.transparent th {
	width: 172px;
	background: transparent;
	}

#schedule #MAIN_COL table {
	width: 555px;
	}

#schedule #MAIN_COL th {
	width: 35px;
	}

#schedule #MAIN_COL td {
	width: 55px;
	}

#schedule #MAIN_COL td.ename {
	width: 255px;
	}

.voice table, .semi table {
	width: 100%;
	margin-bottom: 10px;
	}

.semi th {
	width: 80px;
	font-weight: bold;
	font-size: 110%;
	letter-spacing: 2px;
	vertical-align: middle;
	}

.semi td {
	vertical-align: middle;
	}

.semi td.item {
	text-align: center;
	}

#ttarea table {
	border: none;
	margin-bottom: 10px;
	}

#ttarea th {
	padding: 0;
	border: none;
	background: none;
	}

#ttarea th img {
	margin-right: 15px;
	border: 1px solid #999;
	}

#ttarea td {
	padding: 0;
	border: none;
	}

#ttarea dl {
	margin: 0;
	}

#ttarea dt {
	font-weight: bold;
	margin: 0;
	}

#ttarea dd {
	}


/* =Forms
----------------------------------------------------------------------------------- */
input, textarea {
	width: 250px;
	padding: 3px;
	border: 1px solid #DDD;
	font-size: 12px;
	}

.checkbox input {
	width: 15px;
	padding: 0;
	margin-right: 5px;
	border: none;
	}

input#zip, input#btn, input#reset {
	width: 100px;
	}

textarea {
	width: 355px;
	height: 120px;
	}

input#btn {
	background: #FFC;
	}

input#reset {
	border: none;
	color: #03C;
	text-decoration: underline;
	}

/* =汎用
----------------------------------------------------------------------------------- */
.align-l {
text-align: left;
}
.align-r {
text-align: right;
}
.align-c {
text-align: center;
}
.margin-right3 {
margin-right: 3px;
}


/* =「先生ブログ」のみ適応
----------------------------------------------------------------------------------- */
#blog_body {
	width: 740px;
	margin: 0 auto;
	background: url("../school/img/bg_blog_body.gif") repeat-y 0 -8px;
	margin-bottom: 15px;
	}

#blog_body p {
	line-height: 25px;
	margin: 0;
	}

#blog_body p.posted {
	margin-bottom: 25px;
	font-size: 90%;
	}

#blog_bottom {
	background: url("../school/img/bg_blog_bottom.jpg") no-repeat 0 100%;
	border-bottom: 1px solid #999;
	padding-bottom: 24px;
	}

#blog_body #pankuzu {
	border: none;
	background: #FFF;
	padding: 0;
	margin: 0;
	}

#blog_body #pankuzu p {
	background: none;
	padding: 8px 0;
	}

#blog_header {
	height: 170px;
	background: url("../school/img/bg_blog_header.jpg") no-repeat;
	}

#blog_header p {
	width: 162px;
	float: left;
	}

#blog_header p img {
	margin-top: 38px;
	}

#blog_header ul {
	width: 208px;
	float: right;
	text-align: right;
	margin-top: 4px;
	}
#blog_header li {
	display: inline;
	margin: 0 7px 0 9px;
	}

#blog_body #MAIN_COL {
	width: 485px;
	margin-top: 7px;
	padding-right: 15px;
	}

#blog_body #SUB_COL {
	width: 220px;
	margin-top: 7px;
	}

#blog_body h2, #blog_body h3 {
	font-weight: bold;
	margin: 0;
	padding: 0;
	height: 25px;
	line-height: 25px;
	border: none;
	}

#blog_body #MAIN_COL h2 {
	width: 300px;
	float: left;
	}

#blog_body #MAIN_COL h3 {
	width: 179px;
	float: right;
	text-align: right;
	color: #F60;
	clear: none;
	}

#blog_body h2 a {
	font-weight: bold;
	}

#blog_body #SUB_COL h2 {
	position: absolute;
	margin: -8px 0 0
	}

#blog_body #MAIN_COL p img {
	margin-right: 10px;
	float: left;
	}

.border {
	clear: both;
	height: 25px;
	text-indent: -10000px;	
	background: url("../school/img/blog_border.gif");
	}

#calendar {
	margin: 25px auto 0;
	padding-bottom: 25px;
	}

#blog_body #SUB_COL table {
	width: 195px;
	margin: 0 0 0 12px;
	border: none;
	}

#blog_body #SUB_COL th, #blog_body #SUB_COL td {
	border: none;
	padding: 0;
	vertical-align: middle;
	text-align: center;
	line-height: 25px;
	height: 25px;
	}

#blog_body #SUB_COL th {
	font-weight: bold;
	color: #666;
	background: transparent;
	}

#blog_body #SUB_COL .sat {
	color: #03C;
	}

#blog_body #SUB_COL .hol {
	color: #F00;
	}

#blog_body #SUB_COL caption {
	line-height: 25px;
	height: 25px;
	margin: 0;
	text-align: center;
	padding: 0;
	}

#blog_body #SUB_COL ul {
	background: transparent;
	padding: 25px 0 24px 15px;
	}

#blog_body #SUB_COL li {
	line-height: 25px;
	height: 25px;
	}

#blog_body #SUB_COL li.adjust {
	margin-bottom: 1px;
	}

#blog_body #SUB_COL a {
	text-decoration: underline;
	}

#blog_body #SUB_COL a:visited {
	color: #C69;
	}

#blog_body #SUB_COL a:link {
	color: #06C;
	}

#blog_body #SUB_COL a:hover {
	color: #09F;
	}


/* =各校一覧
----------------------------------------------------------------------------------- */
#explain {
	text-align: right;
	}
	
/* =新着情報
----------------------------------------------------------------------------------- */
h3.news {
	font-size: 14pt;
	color:#666;
	padding-left: 10px;
	border-left: 3px solid #F60;
	font-weight: bold;
	vertical-align: middle;
	margin:0;
}

/* =関連リンク
----------------------------------------------------------------------------------- */
#connect {
	margin-bottom: 30px;
}
#connect p {
	line-height: 150%;
	margin: 0;
}
#connect strong {
	color: #FFF;
	background-color: #F60;
	padding: 2px 3px;
}
#connect p.outside {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dotted #CCC;
}
#connect .outside a {
	background: #FFF url("../img/arrow.gif") no-repeat 0px 50%;
	margin-right: 20px;
	padding-left: 17px;
	}


/* =パシードの特長 > 第一ゼミの小学生対象コース
----------------------------------------------------------------------------------- */
.daiichi a:link, .daiichi a:visited{
	color: #FFFFFF;
	font-weight: bold;
	}
th.daiichi {
	padding: 5px;
	width: 25%;
}
caption.daiichi {
	font-weight: bold;
	color: #F60;
	font-size: 120%;
}


/* =Safari以外のブラウザのみ適応
----------------------------------------------------------------------------------- */
#SUB_COL li img {
	margin-bottom: -1px;#
	}

#ttarea .left td {
	height: 63px;#
	}

/* =10月30日追加分
----------------------------------------------------------------------------------- */
#blog_body #connect {
	background: #FFFFFF none;
	padding: 10px;

}
#blog_body #connect p.outside {
	margin-top: 20px;
	border-top: none;
}
/* =11月8日追加分
----------------------------------------------------------------------------------- */

.tool {
	background: #F0FCC2;
	padding: 5px 10px 3px;
	margin-bottom: 10px;
}
.tool li {
	background: url("../img/linkmarks.gif") no-repeat 0 50%;
	padding-left: 10px;
	margin-bottom: 2px;
}
#SUB_COL .tool_s {
	background: #F0FCC2;
	padding: 5px 10px 3px;
	margin-bottom: 10px;
}
#SUB_COL .tool_s li {
	background: #F0FCC2 url("../img/linkmarks.gif") no-repeat 0 50%;
	padding-left: 10px;
	margin-bottom: 2px;
}

#SUB_COL .tool_s ul {
	background: #F0FCC2;
	}
/* =2007年1月23日　先生紹介追加分
----------------------------------------------------------------------------------- */

.teacher{
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
}
.teacher table, .teacher tr, .teacher td{
	border:none;
	width:111px;
}
.teacher tr, .teacher td{
	visiblearea:111px;
	padding:0px;
}
.teacher td.item, .teacher td.item_area{
	padding:3px;
}
.teacher table{
	margin: 10px;
	float: left;
}
.pic{
	text-align: center;
}
/* =EOF
----------------------------------------------------------------------------------- */
#main_table td {
	padding: 2px;
}
#main_table table {
	font-size: 10px;
}
#link {
	height: 22px;
	width: 555px;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 110px;
	background-color: #E0EAFE;
	border: 1px dotted #316AC5;
}
#link ul {
	margin: 0px;
	list-style-type: none;
}
#link li {
	float: left;
	margin-left: 10px;
}
#right {
	font-size: 10px;
	color: #FF6600;
	float: right;
	clear: both;
}
#left {
	float: left;
}
