@charset "utf-8";

/*-------------------------------------------------

ターミナル校CSS

-------------------------------------------------*/

/*-------------------------------------------------

main

-------------------------------------------------*/

#sch2009 #allArea{
  width:960px;
 padding:0;
}

#schHead{
 height:140px;
  width:100%;
  position:relative;
background-image:url(../school/img/bg_thead.jpg);
 background-repeat:repeat-x;
 background-position:left top;
}

#topicPath2{
 position:absolute;
 top:0;
 left:20px;
 font-size:10px;
}

#topicPath2 li{
 color:#D1ADAD;
 display:inline;
}

#topicPath2 li a{
 color:#D1ADAD;
 text-decoration:none;
}

#topicPath2 li a:hover{
 text-decoration:underline;
}

#topicPath2 li b strong{
 font-weight:normal;
}

#cnum{
position:absolute;
 top:0;
 right:0;
}

h1{
 font-size:12px;
 color:#ffffff;
 position:absolute;
 top:30px;
 left:20px;
}

h2{
 position:absolute;
 top:70px;
 left:20px;
}

ul#request2{
height:84px;
 position: absolute;
 top: 41px;
 right: 10px;
}

ul#request2 li{
 float:left;
}

ul#request2 li.prBtn2 {
 padding:40px 5px 0 0;
}

ul#request2 li.mlBtn2 {
}

.schCList{
 padding-bottom:20px;
 }

#sch2009 #main{
 width:910px;
 margin:0 auto 30px auto;
}

#sch2009 #main #left{
 width:690px;
 margin-top:20px;
 float:left;
}

#sch2009 .tips{
 font-size:14px;
 font-weight:bold;
 color:#E60062;
 margin-bottom:10px;
}

#sch2009 #main #right{
 width:190px;
 float:right;
 margin-top:20px;
}

ul#othLink li{
 margin-bottom:5px;
}

a.arrowL{
 display:block;
 font-size:12px;
 line-height:1.0em;
 padding-left:12px;
 background-image:url(../img/icn_arrow.gif);
 background-repeat:no-repeat;
 background-position:left center;
}

.lessonS{
 text-align:left;
 font-weight:normal;
 padding:10px;
 border:1px dotted #E60062;
 background-color:#FFFFD9;
}

.lessonSC{
 text-align:center;
 font-weight:normal;
 padding:10px;
 border:1px dotted #E60062;
 background-color:#FFFFD9;
}

.lessonS_ml{
 text-align:left;
 font-weight:normal;
 padding:10px;
 border:1px dotted #E60062;
 background-color:#FFFFD9;
 font-size:12px;
 line-height:1.5em;
}

.lessonS p{
 font-weight:bold;
 color:#DD003D;
 margin-bottom:5px;
}

#sch2009 p.cap{
 font-weight:bold;
 margin-bottom:10px;
}

#sch2009 p.message{
 line-height:1em;
 font-weight:bold;
 margin-bottom:10px;
 padding:10px;
 background-color:#F5F5F8;
}

table.lineUpTable{
}

table.lineUpTable th{
 text-align:left;
 padding:0 10px 10px 0;
 white-space:nowrap;
 width:20%;
}

table.lineUpTable td{
 padding:0 10px 10px 0;
}

table.ltypeTable,
table.ltypeTable2,
table.ltypeTable3{
 margin-bottom:20px;
}

table.ltypeTable th{
 font-size:18px;
 color:#ffffff;
 white-space:nowrap;
 vertical-align:middle;
 width:20%;
 background-color:#E60062;
}

table.ltypeTable2 th{
 font-size:18px;
 color:#ffffff;
 white-space:nowrap;
 vertical-align:middle;
 width:40%;
 background-color:#E60062;
}

table.ltypeTable3 th{
 font-size:18px;
 color:#ffffff;
 white-space:nowrap;
 vertical-align:middle;
 width:35%;
 background-color:#E60062;
}

table.ltypeTable td,
table.ltypeTable2 td,
table.ltypeTable3 td{
 height:70px;
 padding:5px 0 5px 20px;
 vertical-align:middle;
 background-color:#F9F7EB;
}

table.ltypeTable td.interview{
 padding-left:0;
 width:100px;
 text-align:center;
 vertical-align:middle;
 font-size:10px;
 line-height:1.2em;
background-image:url(../school_test/kinki_area/koshien/img/btn_interview.gif);
 background-repeat:no-repeat;
 background-position:center center;
}

table.ltypeTable td.interview a{
 color:#ffffff;
}

table.pagetopTable{
 margin-top:20px
}

table.pagetopTable td{
 padding-left:20px;
}

table.pagetopTable td a.arrowL{
  font-size:10px;
}

table.titTable{
 margin-bottom:20px;
 border-top:1px dotted #E60062;
 border-bottom:1px dotted #E60062;
}

table.titTable th{
 font-size:14px;
 color:#E60062;
 white-space:nowrap;
 text-align:left;
 vertical-align:middle;
 width:30%;
 padding:5px 0;
}

table.titTable td{
 color:#E60062;
 padding:5px 0 5px 20px;
 font-weight:bold;
}

p.cTitle{
font-size:16px;
font-weight:bold;
 color:#E60062;
 padding:10px;
  margin-bottom:20px;
border-top:1px dotted #E60062;
 border-bottom:1px dotted #E60062;
 border-left:3px solid #E60062;
 background-color:#F9F7EB;
}

p.cTitle_sch{
font-size:16px;
font-weight:bold;
 color:#E60062;
 padding:10px;
  margin-bottom:10px;
border-top:1px dotted #E60062;
 border-bottom:1px dotted #E60062;
 border-left:3px solid #E60062;
 background-color:#F9F7EB;
}

.mainImg{
 width:330px;
 padding-right:15px;
}

.mainImg img{
 margin-bottom:5px;
}

.voiceImg{
 width:300px;
 padding-right:15px;
text-align:center;
  font-weight:bold;
}

.voiceImg img{
 margin-bottom:5px;
}

.stuffImg{
 width:100px;
 padding-right:15px;
 text-align:center;
  font-weight:bold;
}

.stuffImg img{
 margin-bottom:5px;
}

.lessonImg{
width:250px;
 padding-left:15px;
}

.lessonImg img{
 margin-bottom:5px;
}

.mlBox{
 font-size:10px;
line-height:1.5em;
 vertical-align:bottom;
 text-align:center;
}

table#cCheckTable{
}

table#cCheckTable th{
 text-align:left;
 vertical-align:middle;
}

table#cCheckTable td{
 padding:0 0 2px 5px;
}

table#cCheckTable2{
}

table#cCheckTable2 th{
 text-align:left;
 padding-right:15px;
 vertical-align:middle;
}

table#cCheckTable2 td{
 vertical-align:middle;
 padding:1px 2px 1px 0;
}

table#lineupTable{
}

table#lineupTable th{
 text-align:left;
 padding-right:15px;
}

table#lineupTable td{
 vertical-align:middle;
 padding-right:2px;
}

table.box4Table{
}

table.box4Table th{
 text-align:left;
 padding-bottom:5px;
}

table.box4Table td img{
 margin-bottom:5px;
}

table.box4Table td.img4{
width:150px;
padding-right:20px;
 margin-bottom:5px;
}

table.box4Table td a{
 margin-top:10px;
}

table.mlTimeTable{
 border-top:1px solid #cccccc;
 border-left:1px solid #cccccc;
}

table.mlTimeTable th{
 padding:0.2em 0.3em;
 background-color:#F5F5F8;
 border-bottom:1px solid #cccccc;
 border-right:1px solid #cccccc;
}

table.mlTimeTable td{
 text-align:center;
 padding:0.2em 0.3em;
 border-bottom:1px solid #cccccc;
 border-right:1px solid #cccccc;
}

table.topicsTable{
}

table.topicsTable th{
 font-size:16px;
 line-height:1.5em;
 padding:5px;
 color:#ffffff;
 vertical-align:middle;
 background-color:#E60062;
}

table.topicsTable td{
 padding:0 15px;
 vertical-align:middle;
}

.mlArea{
 font-size:10px;
 line-height:1.5em;
 padding-left:15px;
}

table.bunpoTable{
}

table.bunpoTable th{
 width:49%;
 text-align:left;
 padding:0.5em 0.8em;
 border-left:1px solid #cccccc;
 border-right:1px solid #cccccc;
 border-top:1px solid #cccccc;
 background-color:#14B3EA;
 color:#FFFFFF;
}

table.bunpoTable td{
 padding:0.5em 0.8em;
 border:1px solid #cccccc;
}

table.bunpoTable td.noBorder{
 padding:0;
 border:none;
}

table.smcTable{
}

table.smcTable th{
	width:49%;
	text-align:center;
	padding:0.5em 0.8em;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	background-color:#E60062;
	color:#FFFFFF;
	vertical-align: middle;
	font-size: 16px;
	line-height: 1.6em;
}

table.smcTable td{
 padding:0.5em 0.8em;
 border:1px solid #cccccc;
 text-align:center;
 vertical-align: middle;
}

table.smcTable td.noBorder{
 padding:0;
 border:none;
}

table.smcTable2{
}

table.smcTable2 th{
	text-align:center;
	padding:0.5em 0.8em;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-top:1px solid #cccccc;
	background-color:#E60062;
	color:#FFFFFF;
	vertical-align: middle;
	line-height: 1.6em;
}

table.smcTable2 td{
 padding:0.5em 0.8em;
 border:1px solid #cccccc;
 vertical-align: middle;
}

#schHead p.smc{
	line-height:1em;
	font-weight:bold;
	margin-bottom:10px;
	padding:10px;
	background-color:#FFCC00;
}

table.smcTable2 td.noBorder{
 padding:0;
 border:none;
}

table.osusumeTable{
}

table.osusumeTable th{
	text-align:center;
	padding:0.3em 0.5em;

	color:#E60062;
	vertical-align: middle;
	line-height: 1.6em;
	border-bottom:1px dotted #E60062;
}

table.osusumeTable td.line{
 border-bottom:1px dotted #E60062;
}

p#ichioshi{
 padding:5px;
 margin-bottom:10px;
 font-size:14px;
 font-weight:bold;
 text-align:center;
  background-color:#006699;
 color:#FFFF00;
}

table.nanbaCTable{
}

table.nanbaCTable th{
 width:32%;
 padding:0.5em 0.8em;
 border-left:1px solid #cccccc;
 border-right:1px solid #cccccc;
 border-top:1px solid #cccccc;
 background-color:#14B3EA;
 color:#FFFFFF;
}

table.nanbaCTable td{
 padding:0.5em 0.8em;
 font-size:10px;
 border:1px solid #cccccc;
}

table.nanbaCTable td.noBorder{
 padding:0;
 border:none;
}

 /*CSS角丸テーブル　甲子園校トピックスに使用*/
    /* Spiffy Box - http://www.spiffybox.com/index.php */
    .cnbox, .cnbox_body, .cnbox_head, .cnbox_head div {
        background:transparent url(http://www.ecc.jp/school/kinki_area/koshien/img/topic_img05_2.jpg) no-repeat bottom right;
    }
    .cnbox{
        width:190px;
        margin:0 10px 0 0 ; padding-right:15px;
    }
    .cnbox_head {
        background-position:top right;
        margin-right:-15px;
        padding-right:20px;
    }
        .cnbox_head div {
            background-position:top left;
            margin:0; padding:10px 0 5px 20px;
            border:0;
            height:auto;
            color:#fff; font-weight:bold; font-size:1.5em;
        }
    .cnbox_body {
        background-position:bottom left;
        margin-right:5px; padding:5px 0 10px 15px;
    }

.article{
 width:630px;
 font-size:12px;
 line-height:1.8em;
 padding:20px 29px;
 margin:20px 0 0 0;
 border:1px solid #CCCCCC;
 overflow:auto;
 overflow-y:hidden;
}

/*-------------------------------------------------

かぶせ

-------------------------------------------------*/

#schoolHead{
 position:relative;
 width:910px;
 margin:0 auto 20px auto;
}

#schoolHead #tit{
 height:70px;
 padding-left:20px;
 border-left:3px solid #E60062;
 background-image:url(../img/bg_hasenR.gif);
 background-repeat:repeat-x;
 background-position:left bottom;
}

#schoolHead ul#request{
 position: absolute;
 top: -10px;
 right: 0;
}

#schoolHead ul#request li{
 float:right;
 margin-left:3px;
}

#schoolHead ul#request li.mlBtn {
}

#schoolHead ul#request li.prBtn {
 padding-top:36px;
}


#schoolHead2{
position:relative;
 width:910px;
 margin:0 auto 15px auto;
 border-top:3px solid #E60062;
}

#schoolHead2 #tit{
 height:60px;
 padding-left:20px;
 border-left:3px solid #E60062;
 background-image:url(../img/bg_hasenR.gif);
 background-repeat:repeat-x;
 background-position:left bottom;
}

#schoolHead2 ul#request{
 position: absolute;
 top: -10px;
 right: 0;
}

#schoolHead2 ul#request li{
 float:right;
 margin-left:3px;
}

#schoolHead2 ul#request li.mlBtn {
 padding-top:55px;
}

#schoolHead2 ul#request li.prBtn {
 padding-top:91px;
}

#cList{
 padding:5px 15px;
 border-left:3px solid #CECECE;
 background-color:#F5F5F8;
}

#cList2{
 border-left:3px solid #B06F00;
 background-color:#F3DBB7;
}

#lList{
 border-left:3px solid #860B61;
 background-color:#DC6B99;
}

#schoolTerm #main{
 width:910px;
 margin:0 auto 30px auto;
}

#schoolTerm #main #left{
 width:690px;
 float:left;
}

#schoolTerm #main #right{
 width:190px;
 float:right;
}

a.arrowL{
 display:block;
 font-size:12px;
 line-height:1.0em;
 padding-left:12px;
 background-image:url(../img/icn_arrow.gif);
 background-repeat:no-repeat;
 background-position:left center;
}

.lessonS{
 text-align:left;
 font-weight:normal;
 padding:10px;
 border:1px dotted #E60062;
 background-color:#FFFFD9;
}

.lessonSC{
 text-align:center;
 font-weight:normal;
 padding:10px;
 border:1px dotted #E60062;
 background-color:#FFFFD9;
}

.lessonS p{
 font-weight:bold;
 color:#DD003D;
 margin-bottom:5px;
}

#schoolTerm p.message{
 line-height:1em;
 font-weight:bold;
 margin-bottom:10px;
 padding:10px;
 background-color:#F5F5F8;
}

table.lineUpTable{
}

table.lineUpTable th{
 text-align:left;
 padding:0 10px 10px 0;
 white-space:nowrap;
 width:20%;
}

table.lineUpTable td{
 padding:0 10px 10px 0;
}

table.ltypeTable,
table.ltypeTable2,
table.ltypeTable3{
 margin-bottom:20px;
}

table.ltypeTable th{
 font-size:18px;
 color:#ffffff;
 white-space:nowrap;
 vertical-align:middle;
 width:20%;
 background-color:#E60062;
}

table.ltypeTable2 th{
 font-size:18px;
 color:#ffffff;
 white-space:nowrap;
 vertical-align:middle;
 width:40%;
 background-color:#E60062;
}

table.ltypeTable3 th{
 font-size:18px;
 color:#ffffff;
 white-space:nowrap;
 vertical-align:middle;
 width:35%;
 background-color:#E60062;
}

table.ltypeTable td,
table.ltypeTable2 td,
table.ltypeTable3 td{
 height:70px;
 padding:5px 0 5px 20px;
 vertical-align:middle;
 background-color:#F9F7EB;
}

table.ltypeTable td.interview{
 padding-left:0;
 width:100px;
 text-align:center;
 vertical-align:middle;
 font-size:10px;
 line-height:1.2em;
background-image:url(../school_test/kinki_area/koshien/img/btn_interview.gif);
 background-repeat:no-repeat;
 background-position:center center;
}

table.ltypeTable td.interview a{
 color:#ffffff;
}

table.pagetopTable{
 margin-top:20px
}

table.pagetopTable td{
 padding-left:20px;
}

table.pagetopTable td a.arrowL{
  font-size:10px;
}

table.titTable{
 margin-bottom:20px;
 border-top:1px dotted #E60062;
 border-bottom:1px dotted #E60062;
}

table.titTable th{
 font-size:14px;
 color:#E60062;
 white-space:nowrap;
 text-align:left;
 vertical-align:middle;
 width:30%;
 padding:5px 0;
}

table.titTable td{
 color:#E60062;
 padding:5px 0 5px 20px;
 font-weight:bold;
}

p.cTitle{
font-size:16px;
font-weight:bold;
 color:#E60062;
 padding:10px;
  margin-bottom:20px;
border-top:1px dotted #E60062;
 border-bottom:1px dotted #E60062;
 border-left:3px solid #E60062;
 background-color:#F9F7EB;
}

.mainImg{
 width:330px;
 padding-right:15px;
}

.mainImg img{
 margin-bottom:5px;
}

.voiceImg{
 width:300px;
 padding-right:15px;
text-align:center;
  font-weight:bold;
}

.voiceImg img{
 margin-bottom:5px;
}

.stuffImg{
 width:100px;
 padding-right:15px;
 text-align:center;
  font-weight:bold;
}

.stuffImg img{
 margin-bottom:5px;
}

.lessonImg{
width:250px;
 padding-left:15px;
}

.lessonImg img{
 margin-bottom:5px;
}

.mlBox{
 font-size:10px;
line-height:1.5em;
 vertical-align:bottom;
 text-align:center;
}

table#cCheckTable{
}

table#cCheckTable th{
 text-align:left;
 vertical-align:middle;
}

table#cCheckTable td{
 padding:0 0 2px 5px;
}

table#cCheckTable2{
}

table#cCheckTable2 th{
 text-align:left;
 padding-right:15px;
 vertical-align:middle;
}

table#cCheckTable2 td{
 vertical-align:middle;
 padding:1px 2px 1px 0;
}

table#lineupTable{
}

table#lineupTable th{
 text-align:left;
 padding-right:15px;
}

table#lineupTable td{
 vertical-align:middle;
 padding-right:2px;
}

table.box4Table{
}

table.box4Table th{
 text-align:left;
 padding-bottom:5px;
}

table.box4Table td img{
 margin-bottom:5px;
}

table.box4Table td.img4{
width:150px;
padding-right:20px;
 margin-bottom:5px;
}

table.box4Table td a{
 margin-top:10px;
}

/*レッスン一覧のテーブル1個用*/

table.box1Table{
width:160px;
}

table.box1Table th{
 text-align:left;
 padding-bottom:5px;
}

table.box1Table td img{
 margin-bottom:5px;
}

table.box1Table td.img1{
width:150px;
padding-right:10px;
 margin-bottom:5px;
}

table.box1Table td a{
 margin-top:10px;
}

/*ここまで*/


table.mlTimeTable{
 border-top:1px solid #cccccc;
 border-left:1px solid #cccccc;
}

table.mlTimeTable th{
 padding:0.2em 0.3em;
 background-color:#F5F5F8;
 border-bottom:1px solid #cccccc;
 border-right:1px solid #cccccc;
}

table.mlTimeTable td{
 text-align:center;
 padding:0.2em 0.3em;
 border-bottom:1px solid #cccccc;
 border-right:1px solid #cccccc;
}

table.topicsTable{
}

table.topicsTable th{
 font-size:16px;
 line-height:1.5em;
 padding:5px;
 color:#ffffff;
 vertical-align:middle;
 background-color:#E60062;
}

table.topicsTable td{
 padding:0 15px;
 vertical-align:middle;
}

.article{
 width:630px;
 font-size:12px;
 line-height:1.8em;
 padding:20px 30px;
 margin-bottom:20px;
 border:1px solid #CCCCCC;
 overflow:auto;
 overflow-y:hidden;
}

table.capTable{
 width:630px;
 margin-bottom:20px;
}

table.capTable th{
 width:130px;
 text-align:left;
 vertical-align:middle;
}

table.capTable th.cate2{
 border-left:5px solid #E49DE4;
 background-color:#FFCCFF;
}

table.capTable th.cate3{
 border-left:5px solid #B6D271;
 background-color:#DEF2AE;
}

table.capTable th.cate4{
 border-left:5px solid #2AC3D5;
 background-color:#82E7F4;
}

table.capTable th.cate5{
 border-left:5px solid #E49D50;
 background-color:#FFCC99;
}

table.capTable th.cate6{
 border-left:5px solid #744A94;
 background-color:#B095C6;
}

table.capTable th.cate7{
 border-left:5px solid #E45050;
 background-color:#FF9999;
}

table.capTable th.cate8{
 border-left:5px solid #E4E450;
 background-color:#FFFF99;
}

table.capTable th.cate9{
 border-left:5px solid #2AC3D5;
 background-color:#82E7F4;
}

table.capTable td{
vertical-align:middle;
 border-bottom:2px solid #cccccc;
}

table.capTable td h3{
 text-align:left;
 font-size:16px;
 line-height:1.3em;
 font-weight:bold;
 color:#E60062;
 margin:0;
 padding:0;
 background-image:none;
}

.stuffImgL{
 width:100px;
 padding-right:20px;
 text-align:center;
 font-size:10px;
 line-height:1.5em;
 font-weight:bold;
}

.stuffImgR{
 width:100px;
 padding-left:20px;
 text-align:center;
 font-size:10px;
 line-height:1.5em;
 font-weight:bold;
}

.mlArea{
 width:224px;
 padding-left:20px;
}

.mlAreaBtm{
 width:224px;
 padding-left:20px;
 vertical-align:bottom;
}

.titBg{
 margin-bottom:15px;
 background-color:#F1EEEB;
}

.titBg_mes{
	margin-bottom:15px;
	background-color:#F1EEEB;
	width: 50%;
}

.topic{
 text-align:left;
 font-weight:normal;
 padding:15px 20px;
 border:1px dotted #E60062;
 background-color:#FFFFD9;
}

.topic p{
 font-weight:bold;
 color:#DD003D;
 margin-bottom:5px;
}

.topic2{
 text-align:left;
 font-weight:normal;
 padding:15px 20px;
 border:1px dotted #E60062;
 background-color:#FFFFD9;
}

.topic2 p{
 margin-bottom:5px;
}

.cap{
 font-size:10px;
 line-height:1.3em;
}

.capL{
	font-size:14px;
	line-height:1.5em;
	font-weight: bold;
 	margin-bottom:10px;
}

table.mlTimeTable{
 border-top:1px solid #cccccc;
 border-left:1px solid #cccccc;
}

table.mlTimeTable th{
 padding:0.2em 0.3em;
 background-color:#F5F5F8;
 border-bottom:1px solid #cccccc;
 border-right:1px solid #cccccc;
}

table.mlTimeTable td{
 text-align:center;
 padding:0.2em 0.3em;
 border-bottom:1px solid #cccccc;
 border-right:1px solid #cccccc;
}

.w200L{
 width:200px;
 padding-right:20px;
}

.w300L{
 width:300px;
 padding-right:20px;
}

.w300R{
 width:300px;
 padding-left:20px;
}

.mlArea300{
 width:224px;
 padding-left:96px;
}


/* スクール一覧 */

#rSchList{
 position: absolute;
 width: 190px;
 bottom:20px;
 right:0;
 float:right;
}


.clear {
clear:both;　/*floatの解除*/
}