/*******************************************/
/************ index elements ***********/
/*******************************************/

.toFormBtn {
text-align:center;
margin:30px 0;
}

.entryBtm2 {
text-align:center;
margin-bottom:15px;
}

.entryBtm2 ul {
height: 53px;
width: 425px;
margin:0 auto;
}

.entryBtm2 li {
background-image: url(../dept/images/entry_btms.gif);
background-repeat: no-repeat;
height: 53px;
width: 425px;
}
.entryBtm2 li a {
display: block;
width : 425px;
height : 53px;
text-indent:-9999px;
overflow:visible;/* \*/
overflow:hidden;/* */
}
.entryBtm2 li a:hover {
display: block;
width : 425px;
height : 53px;
background-image: url(../dept/images/entry_btms_o.gif);
background-repeat: no-repeat;
}



.indVoice {
float:left;
width:695px;
background-color:#fff9d9;
padding:0 15px 15px 15px;
}

.indVoiceDec {
float:left;
width:217px;
margin-top:15px;
background-color:#FFFFFF;
border:solid 2px #fad500;
}

.indVoiceDec img {
float:left;
}

.indVoiceDec div {
width:102px;
margin:5px 5px 5px 110px;
font-size:10px;
} 

.indVoiceDec span {
background-color:#333333;
color:#FFFFFF;
padding:3px;
}

.indVoiceDec strong {
color:#728cc7;
margin:2px 0;
font-weight:bold;
font-size:12px;
}

.indVoiceDec p {
clear:both;
background-color:#fff6cd;
padding:5px;
font-size:12px;
}




/*******************************************/
/************ 2high elements ***********/
/*******************************************/

.h2Type {
text-align:center;
margin:20px 0;
}

.h2Type span{
text-align:center;
font-weight:bold;
padding:8px 15px;
color:#e14670;
font-size:20px;
}

.h2Course {
width:705px;
margin-left:10px;
margin-bottom:20px;
}

.h2Time {
width:705px;
margin:5px 0 15px;
}

.h2Time th {
border:solid 1px #0b9d9e;
background-color:#e2f3f5;
text-align:center;
padding:3px;
vertical-align:middle;
}

.h2Time td {
border:solid 1px #0b9d9e;
text-align:center;
padding:3px;
vertical-align:middle;
}

.h2Feature {
float:left;
width:705px;
background-image:url(../dept/images/tokutyo_bg.gif);
background-repeat:repeat-y;
border-bottom:solid 5px #2ca4c4;
margin-bottom:20px;
_margin-bottom:0;
}

.h2Feature dl {
width:705px;
float:left;
border-bottom:solid 5px #2ca4c4;
}

.h2Feature dt {
width:230px;
float:left;
padding-right:20px;
color:#0031bb;
font-weight:bold;
margin:5px 0;
}

.h2Feature dt img {
vertical-align:middle;
margin-right:10px;
}

.h2Feature dd {
float:left;
padding-top:5px;
padding-right:20px;
margin:5px 0;
}



.h2h3 {
width:725px;
margin-bottom:30px;
}

.h2h3 th {
border:solid 2px #e14670;
background-color:#ffe6e6;
text-align:left;
padding:3px 5px;
}

.h2h3 th.h2h3Title {
color:#e14670;
font-size:20px;
text-align:center;
padding:10px;
}

.h2h3 td {
border:solid 2px #e14670;
padding:3px 5px;
}
.h2h3 td.h2h3TC {
text-align:center;
}


.btn-2high-dl {
text-align:center;
}



/************************************************/
/************ pass elements ************/
/************************************************/

.faqBox2 {
padding: 20px 0 10px 10px;
}

dl.faq2 dt {
  background:url(../school/images/question.gif) no-repeat 0 0.2em;
font-weight:bold;
padding:0 0 10px 20px;
}

dl.faq2 dd {
  background:url(../school/images/answer.gif) no-repeat 0 0.2em;
padding:0 0 10px 20px;
border-bottom:dashed 1px #CCCCCC;
margin-bottom:10px;
}

/************************************************/
/************ index elements ************/
/************************************************/
.deptstep {
margin-bottom:15px;
}

.deptstep h6.dstep01 {
background:url(../dept/images/dept_st01.gif) no-repeat;
height:40px;
margin-bottom:7px;
}
.deptstep h6.dstep02 {
background:url(../dept/images/dept_st02.gif) no-repeat;
height:40px;
margin-bottom:7px;
}
.deptstep h6.dstep03 {
background:url(../dept/images/dept_st03.gif) no-repeat;
height:40px;
margin-bottom:7px;
}
.deptstep h6 span {
line-height:40px;
font-size:1.4em;
font-weight:bold;
padding-left:195px;
color:#FFFFFF;
}

.deptstep p.dsubtitle {
font-size:1.1em;
font-weight:bold;
padding:5px 7px;
background:#CC0000;
margin-bottom:7px;
color:#FFFFFF;
}
.deptstep .smll {
font-size:0.7em;
}

.deptstep table {
border-collapse:collapse;
}
.deptstep table th {
border:#999999 1px solid;
padding:3px 5px;
background:#fcf3de;
text-align:center;
font-weight:bold;
vertical-align:middle;
}
.deptstep table td {
border:#999999 1px solid;
padding:3px 5px;
text-align:center;
font-weight:bold;
vertical-align:middle;
}
.deptstep table td.gr {
background:#999999;
color:#FFFFFF;
}
.deptstep table td.red {
background: #CC0000;
color:#FFFFFF;
}
.deptstep table td.home {
background: #fce3de;
}
.jyukencose {
margin-bottom:20px;
}
.jyukencose td.bg {
background:url(../dept/images/cose_bg.gif) bottom no-repeat;
}
.jyukencose td.bg p {
padding:7px 10px 15px;
}


/************************************************/
/************ pass elements ************/
/************************************************/

.faqBox2 {
padding: 20px 0 10px 10px;
}

dl.faq2 dt {
  background:url(../school/images/question.gif) no-repeat 0 0.2em;
font-weight:bold;
padding:0 0 10px 20px;
}

dl.faq2 dd {
  background:url(../school/images/answer.gif) no-repeat 0 0.2em;
padding:0 0 10px 20px;
border-bottom:dashed 1px #CCCCCC;
margin-bottom:10px;
}


.naiteiDec {
width:725px;
font-weight:bold;
}

.naiteiDec span {
font-size:16px;
margin-left:10px;
}

.naiteiDec img {
float:left;
}

.naiteiBox {
margin:5px 0 5px 178px;
}

.naiteiBox div {
color:#FFFFFF;
background-color:#f63851;
padding:10px;
margin:5px 0;
}

.naiteiDec p {
font-size:14px;
color:#fffb6e;
padding:5px 0;
}

.naiteiDec p.saisyu {
font-size:16px;
padding:5px 10px;
background-color:#c2363f;
}

/************************************************/
/************ free elements ************/
/************************************************/

.freeDec {
width:646px;
margin-left:20px;
margin-bottom:15px;
padding:0 20px 20px 20px;
}

.freeDec p {
color:#FFFFFF;
font-weight:bold;
font-size:16px;
border-bottom:solid 1px #FFFFFF;
margin:10px 0;
padding-bottom:3px;
}

.freeDec span {
display:block;
text-align:right;
font-size:10px;
color:#FFFFFF;
margin-top:10px;
}
.freeDec table {
width:100%
}
.freeDec td {
color:#FFFFFF;
border-bottom:solid 1px #FFFFFF;
padding:5px;
}

.freeKou3 {
background-color:#ba8dbe;
}
.freeKou2 {
background-color:#36bdef;
}

.freeComent {
background-color:#FFFFFF;
padding:10px;
}




.entryBtm3 {
text-align:center;
margin-bottom:15px;
}

.entryBtm3 ul {
height: 53px;
width: 425px;
margin:0 auto;
}

.entryBtm3 li {
background-image: url(../dept/images/entry_btms02.gif);
background-repeat: no-repeat;
height: 53px;
width: 425px;
}
.entryBtm3 li a {
display: block;
width : 425px;
height : 53px;
text-indent:-9999px;
overflow:visible;/* \*/
overflow:hidden;/* */
}
.entryBtm3 li a:hover {
display: block;
width : 425px;
height : 53px;
background-image: url(../dept/images/entry_btms_o02.gif);
background-repeat: no-repeat;
}

/* tokunaga add 110402 */
.dayDec {
width:690px;
margin-left:auto;
margin-right:auto;
}

.dayDec div {
width:340px;
float:left;
padding:10px 0 20px;
}

.dayDec dl {
float:left;
margin-top:10px;
}

.dayDec dt {
float:left;
width:60px;
text-align:center;
background-color:#666666;
font-weight:bold;
color:#FFFFFF;
}

.dayDec dd {
width:260px;
float:left;
padding:0 10px;
}
/* tokunaga add 110402 */

/* tokunaga add 110723 */
.kokutiTitle {
margin:30px 0 10px;
}

.kokutiTitle strong {
color: #ff0000;
font-size:18px;
}
/* tokunaga add 110723 */

