.txtbox {
  padding-left:10px;
}

.txtbox p {
  padding-bottom:10px;
}

strong.c {
  color:#da536c;
}

.pass {
  padding-left:10px;
}

.w650 {
  width:650px;
}

.nr {
  white-space:nowrap;
}

.comingsoon {
  padding:100px 0 200px 0;
text-align:center;
}



/******************************************/
/************ login elements ************/
/******************************************/
.login-txtbox {
  padding-left:10px;
}

.login-txtbox p {
  padding-bottom:10px;
}


/******************************************/
/************ results elements ************/
/******************************************/

.resultsBox {
  padding-left:10px;
overflow:hidden;
zoom:1;
clear:both;
padding-bottom:20px;
}

.resultsPhoto {
  float:right;
margin-left:10px;
}


.voiceBox {
  border-bottom:dotted 1px #999999;
margin-bottom:10px;
padding-bottom:15px;
margin-left:10px;
width:690px;
  padding-left:10px;
overflow:hidden;
zoom:1;
clear:both;
}

dl.end {
  border-bottom:none;
}

.voicePhoto {
  float:right;
margin-left:10px;
}

p.ml00 {
  margin-left:0;
}

/******************************************/
/************ dormitory elements ************/
/******************************************/

.subjectBox2 {
  float:left;
margin-left:10px;
}

.subjectBox2 p span {
  color: #FF9900;
}

.subject-p {
  float:right;
margin-top:20px;
}

.subjectBox2 dt {
  font-weight:bold;
font-size:1.1em;
padding:10px 0 0 0;
}

.subjectBox2 dd {
  background:url(images/list_image.png) no-repeat 15px 0.4em;
padding-left:25px;
padding-bottom:3px;
}

/*.sj2-tit {
  padding-bottom:10px;
}*/

.sj2-tit2 {
  padding:5px 0 5px 10px;
}

.sj2-photo {
  float:right;
width:157px;
}

.sj2-txt {
  float:left;
width:160px;
}

.sj2-arow {
  clear:both;
float:right;
padding:5px 0 10px;
}

.sj2-photo2 {
  clear:both;
padding:10px 0 10px;
}


/*two column three column*/

div.twoColumn {
margin-bottom:6px;
clear:both;
padding-top:5px;
margin-left:10px;
}


div.twoColumn h6 {
font-size:1.2em;
line-height:1.3em;
font-weight:bold;
padding: 3px 3px 3px 7px ;
margin: 5px 0 5px 0;
}

div.twoColumn .tit {
border-left:solid 7px #ce7d67;
font-size:1.2em;
line-height:1.3em;
font-weight:bold;
padding: 3px 3px 3px 7px ;
margin: 5px 0 5px 0;
color:#cc0000;
margin:12px;
}

/*two column*/

.lot div.twoColumn{
margin-bottom:20px;
}

div.twoColumn .boxA,
div.twoColumn .boxB {
width:335px;
}

div.twoColumn .boxA2 {
 width:510px;
}

div.twoColumn .boxB2 {
width:195px;
}

div.twoColumn .boxA {
float:left;
}

div.twoColumn .boxA2 {
float:left;
}

div.twoColumn .boxB {
float:right;
}

div.twoColumn .boxB2 {
float:right;
}

div.twoColumn .img{
float:left;
width:80px;
}

div.twoColumn .pic{
float:left;
width:100px;
}

div.twoColumn .txt{
float:right;
width:205px;
font-size:0.9em;
}

div.twoColumn .text{
float:right;
width:150px;
}

div.twoColumn .box0 dl{
margin-bottom:5px;
}

ul.twoColumn li{
float:left;
margin-right:15px;
width:240px;
}

div.twoColumn p.txt{
margin-bottom:0;
}

div.twoColumn dt{
border-left:solid 7px #cc0000;
font-size:1.2em;
line-height:1.3em;
font-weight:bold;
padding: 3px 3px 3px 7px ;
margin: 5px 0 5px 0;
color:#cc0000;
}

div.twoColumn .txt dd,
div.twoColumn .cap dd{
margin-left:0;
}

div.towColumn dd {
  background:url(images/list_image.png) no-repeat 0 0.34em;
  padding-left:10px;
  font-weight:bold;
}


/************************************************/
/************ faq 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;
}

dl.faq2 dd span.faq-add {
  display:block;
  font-weight:bold;
padding-top:5px;
}

.btn-oc01 {
  padding:20px 0;
border-top: dashed 1px #999999;
margin-top:10px;
}
.btn-oc01 span {
  width:425px;
  text-align:center;
margin:0 auto 0;
display:block;
}

/************************************************/
/************ table elements ************/
/************************************************/

table.faq-tb01 {
  margin-top:10px;
  /*font-size:0.9em;*/
  color: #333333;
  margin-bottom:15px;
  text-align:center;
  border-collapse:collapse;
}

table.faq-tb01 th, table.faq-tb01 td {
padding: 3px 10px;
border: 1px solid #999999;
}

table.faq-tb01 th {  
background-color:#f2c7b2;
text-align:center;
white-space:nowrap;
vertical-align:middle;
}

table.faq-tb01 th.col {
background-color: #f9e4d8;
}


table.faq-tb01 td {
vertical-align:middle;
text-align: right;
}

table.faq-tb01 td.ctr {
text-align: center;
}

table.faq-tb01_bt {
  margin-bottom:25px;
}

table.faq-tb01 td.tl {
vertical-align:middle;
text-align: left;
}


table.credit-tb01 {
  width:705px;
  margin-top:10px;
  /*font-size:0.9em;*/
  color: #333333;
  margin-bottom:15px;
  text-align:center;
  border-collapse:collapse;
}

table.credit-tb01 th, table.credit-tb01 td {
padding: 5px 10px;
border: 1px solid #999999;
}

table.credit-tb01 th {  
background-color:#f0c0c1;
text-align:center;
white-space:nowrap;
vertical-align:middle;
}

table.credit-tb01 th.col01 {
background-color: #f2c7b2;
}

table.credit-tb01 td.col01 {
background-color: #f9e4d8;
}

table.credit-tb01 th.col02 {
background-color: #f5ddb4;
}

table.credit-tb01 td.col02 {
background-color: #fbefdb;
}

table.credit-tb01 th.col03 {
background-color: #d6e4bd;
}

table.credit-tb01 td.col03 {
background-color: #ebf2e0;
}

table.credit-tb01 th.col04 {
background-color: #b7dada;
}

table.credit-tb01 td.col04 {
background-color: #ddedee;
}

table.credit-tb01 td {
vertical-align:middle;
text-align: left;
}

table.credit-tb01 td.ctr {
text-align: center;
}

table.credit-tb01_bt {
  margin-bottom:25px;
}

table.credit-tb01 td.tl {
vertical-align:middle;
text-align: left;
}


table.curriculum-tb01 {
  width:675px;
  margin-top:10px;
  /*font-size:0.9em;*/
  color: #333333;
  margin-bottom:15px;
  text-align:center;
  border-collapse:collapse;
}

table.curriculum-tb01 th, table.curriculum-tb01 td {
padding: 2px 10px;
border: 1px solid #999999;
}

table.curriculum-tb01 th {  
background-color:#f0c0c1;
text-align:center;
white-space:nowrap;
vertical-align:middle;
}

table.curriculum-tb01 th.col01 {
background-color: #f2c7b2;
}

table.curriculum-tb01 th.col01 span {
  /*font-size:0.9em;*/
font-weight:normal;
}

table.curriculum-tb01 td.col01 {
background-color: #f9e4d8;
white-space:nowrap;
}

table.curriculum-tb01 th.col02 {
background-color: #f5ddb4;
}

table.curriculum-tb01 td.col02 {
background-color: #fbefdb;
}

table.curriculum-tb01 th.col03 {
background-color: #d6e4bd;
}

table.curriculum-tb01 td.col03 {
background-color: #ebf2e0;
}

table.curriculum-tb01 th.col04 {
background-color: #b7dada;
}

table.curriculum-tb01 td.col04 {
background-color: #ddedee;
}

table.curriculum-tb01 td {
vertical-align:middle;
text-align: left;
}

table.curriculum-tb01 td.credit-cell {
  white-space:nowrap;
text-align:center;
}

table.curriculum-tb01 td.blu {
  background:#f5fbff;
}

table.curriculum-tb01 td.yel {
  background:#fffbf1;
}

table.curriculum-tb01 td.red {
  background:#fff5f5;
}

table.curriculum-tb01 td.ctr {
text-align: center;
}

table.curriculum-tb01_bt {
  margin-bottom:25px;
}

table.curriculum-tb01 td.tl {
vertical-align:middle;
text-align: left;
}

.curriculum-icon {
   text-align:right;
 padding-bottom:10px;
 }

.curriculum-icon span.icon01 {
  background:url(../subject2/images/curriculum_p06.gif) no-repeat 0 0em;
padding-left:35px;
}

.curriculum-icon span.icon02 {
  background:url(../subject2/images/curriculum_p07.gif) no-repeat 0 0em;
padding-left:35px;
}

.curriculum-icon span.icon03 {
  background:url(../subject2/images/curriculum_p08.gif) no-repeat 0 0em;
padding-left:35px;
}

.curri-box {
  padding-left:40px;
background:url(../subject2/images/curriculum_p03.gif) no-repeat left top;
}

.curri-btn-top {
  width:670px;
text-align:center;
}

.curri-btn-btm {
  width:670px;
text-align:center;
padding-bottom:20px;
}

.curribot {
  border-top: dashed 1px #999999;
padding-top:20px;
}


/************************************************/
/************ study elements ************/
/************************************************/


.studyBox {
  padding:15px 0 10px 0;
  border-bottom: dotted 1px #999999;
}

.flowtop {
  border-top: dotted 1px #999999;
margin-top:20px;
}

.studyL {
  float:left;
width:80px;
}

.studyC {
  float:left;
padding-left:20px;
width:480px;
}

.studyC span {
  color:#48A86D;
font-weight:bold;
font-size:1.2em;
display:block;
padding:0 0 10px 0;
}

.studyR {
  float:right;
width:180px;
padding-right:10px;
}


/* taiyodo add 110209 */

.oknw_box {
vertical-align: top;
padding-left: 10px;
clear: both;
margin-bottom: 20px;
overflow:visible;/* \*/
overflow:hidden;/* */
}

.oknw_l, .oknw_r {
width: 340px;
}

.oknw_l {
float: left;
}

.oknw_r {
float:right;
}

.oknw_imgl {
float: left;
margin: 0px 10px 10px 0px;
}

h6.tit06oknw {
width:340px;
line-height:25px;
font-size:1.1em;
font-weight:bold;
color:#fec12a;
text-align:left;
padding:3px 0 3px 0px;
margin:5px 0;
}

h6.tit06oknw span {
display:block;
border-bottom:dotted 1px #fec12a;
}

/* end taiyodo add 110209 */


/* taiyodo add 110502 */

.p-right {
float:right;
}

.txt-left {
float:left;
}

.w200 { width:200px; }
.w160 { width:160px; }

.sj3-tit {
margin-bottom:10px;
  padding-top:5px;
  padding-right:10px;
  padding-bottom:5px;
  padding-left:10px;
background:#48A86D;
color:#fff;
font-size:1.2em;
font-weight:bold;
}

.sj4-tit {
margin-bottom:10px;
  padding-top:5px;
  padding-right:10px;
  padding-bottom:5px;
  padding-left:10px;
background:#8FB954;
color:#fff;
font-size:1.2em;
font-weight:bold;
}

.clr { clear:both; }

.support-box {
width:665px;
border:solid 2px #da536c;
margin:10px auto 20px;
padding:15px 20px;
}

.support-box p.tit {
color:#da536c;
border-bottom:dotted 1px #da536c;
font-weight:bold;
font-size:1.2em;
padding:0 0 5px 0;
margin:0 0 10px 0;
}

.btn-support {
text-align:right;
}

.credit-note {
text-indent:-1em;
margin-left:1em;
}


/* end taiyodo add 110502 */









