/************************************************/
/************ faq elements ************/
/************************************************/

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

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

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



/************************************************/
/************ about elements ************/
/************************************************/
.school-txtbox {
  padding:0px 10px 5px;
}

.school-txtbox li {
text-indent:-1em;
margin-left:1em;
padding-bottom:10px;
}

strong {
  color:#FF0000;
font-weight:normal;
}

.notice {
  padding-left:10px;
text-indent:-1em;
margin-left:1em;
}

.about-notice {
  font-size:0.8em;
_font-size:0.7em;
line-height:1.3em;
  padding-left:10px;
text-indent:-1em;
margin-left:1em;
}

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

.resultsBox dd {
  width:590px;
}

.resultsBox dd.w330 {
  width:330px;
}

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

.hotel-list ul {
  padding:10px 0 0 10px;
}

.hotel-list ul li {
  float:left;
width:150px;
}

.hotel-list2 ul {
  padding:10px 0 0 10px;
}

.hotel-list2 ul li {
  float:left;
width:290px;
font-size:0.9em;
_font-size:0.85em;
}

h4 span.tit04-notice {
  border-left:none;
display:inline;
font-size:0.8em;
_font-size:0.7em;
}


/************************************************/
/************ exp elements ************/
/************************************************/

h6.mt30 {
  margin-top:30px;
}

.open-time {
  font-size:1.2em;
font-weight:bold;
padding-left:10px;
padding-top:5px;
color:#277dd4;
}

.exp-flow {
  text-align:center;
padding:10px 0 0 0;
}

table.tb01 {
  width:700px;
  margin-left:10px;
  margin-top:10px;
  /*font-size:0.9em;*/
  color: #333333;
  border-top:1px solid #999999;
  border-left:1px solid #999999;
  text-align:center;
}

table.tb01 td.txt-c {
  text-align:center;
}

table.tb01 th {
  padding: 5px 10px;
  border-right:1px solid #999999;
  border-bottom:1px solid #999999;
  color:#333333;
  background-color:#ffd5d5;
  text-align:center;
  white-space:nowrap;
vertical-align:middle;
}

table.tb01 td {
  padding: 5px 10px;
  border-right:1px solid #999999;
  border-bottom:1px solid #999999;
  vertical-align:middle;
text-align: left;
}

.tb01 td.null {
background-color: #FFFFFF;
border: none;
}

table.tb01 td table td {
  border-right: none;
  border-bottom: none;
vertical-align:top;
padding:0;
}





table.tb02 {
  width:700px;
  margin-left:10px;
  margin-top:10px;
  /*font-size:0.9em;*/
  color: #333333;
  border-top:1px solid #999999;
  border-left:1px solid #999999;
  white-space:nowrap;
font-size:0.9em;
_font-size:0.85em;
}

table.tb02 td.txt-c {
  text-align:center;
}

table.tb02 td.txt-l {
  text-align:left;
}

table.tb01 td.nrap {
  white-space:nowrap;
}

table.tb02 td.nrap {
  white-space:nowrap;
}

table.tb02 th {
  padding: 4px 5px;
  border-right:1px solid #999999;
  border-bottom:1px solid #999999;
  color:#333333;
  background-color:#ffd5d5;
  text-align:center;
  white-space:nowrap;
vertical-align:middle;
}

table.tb02 td {
  padding: 4px 5px;
  border-right:1px solid #999999;
  border-bottom:1px solid #999999;
  vertical-align:middle;
text-align: center;
}

.w10p {width:10%;}
.w30p {width:30%;}
.w40p {width:40%;}
.w70p {width:70%;}

.txt-blue { color:#277dd4;}
.txt-pink { color:#FF6699;}

.bg-yellow { background:#fefaf1;}
.bg-blue { background:#d2e9ff;}
.bg-pink { background:#ffdfdf;}
.etc-yellow { background:#ffff66;}
.bi-blue { background:#e0f0ff;}
.mu-pink { background:#ffebeb;}
.sch-pink { background:#ff6699;}
.sch-yellow { background:#ffcc33;}

table.tb01c {
  width:700px;
  margin-left:10px;
  margin-top:10px;
  /*font-size:0.9em;*/
  color: #333333;
  border-top:1px solid #999999;
  border-left:1px solid #999999;
  text-align:center;
}

table.tb01c td.txt-c {
  text-align:center;
}

table.tb01c th {
  padding: 5px 10px;
  border-right:1px solid #999999;
  border-bottom:1px solid #999999;
  color:#333333;
  background-color:#ffd5d5;
  text-align:center;
  white-space:nowrap;
vertical-align:middle;
}

table.tb01c td {
  padding: 5px 10px;
  border-right:1px solid #999999;
  border-bottom:1px solid #999999;
  vertical-align:middle;
text-align: center;
}



/************************************************/
/************ briefing elements ************/
/************************************************/

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

.briefingBox dd {
  width:513px;
}

.w513 { width:513px;}

.briefingPhoto {
  float:right;
padding:10px 10px 0 0;
width:170px;
}

.btn-open {
  clear:both;
  text-align:center;
padding:20px 0 30px 0;
}

.btn-open ul {
margin:0 auto;
width:600px;
}

.btn-open li.nextbtn {
background-image:url("../briefing/images/btn_bf_off.gif");
background-repeat:no-repeat;
height:53px;
width:600px;
}

.btn-open li.nexttxt {
background-color:#FFDDAA;
color:#EB7C00;
font-weight:bold;
font-size:1.4em;
padding:10px;
}

.btn-open li.nextbtn a {
display:block;
height:53px;
overflow:hidden;
text-indent:-9999px;
width:600px;
}


/************************************************/
/************ info elements ************/
/************************************************/

.adobe-pdf {
  width:715px;
overflow:hidden;
_zoom:1;
padding:0 0 20px 0;
}

.adobe-pdf-l {
  float:left;
padding-left:10px;
}

.adobe-pdf-r {
  float:right;
width:430px;
padding: 11px 10px 11px 15px;
background:#E3E3E3;
}

.adobe-pdf-r p {
  width:330px;
float:left;
}

.info-flow-box {
  margin:0 0 20px 0;
padding-top:10px;
}

.info-flow-btm {
  background: url(../info/images/info_flow_btm.gif) no-repeat center bottom;
padding-bottom:20px;
margin-top:5px;
}

.info-flow-btm-end {
  background: url(../info/images/info_flow_btm_end.gif) no-repeat center bottom;
margin-top:5px;
padding-bottom:0;
}

.info-flow01 {
  background:url(../info/images/info_flow01.gif) no-repeat center top;
padding: 5px 15px 4px 260px;
}

.info-flow02 {
  background:url(../info/images/info_flow02.gif) no-repeat center top;
padding: 14px 15px 13px 260px;
}

.info-flow03 {
  background:url(../info/images/info_flow03.gif) no-repeat center top;
padding: 5px 15px 4px 260px;
}

.info-flow04 {
  background:url(../info/images/info_flow04.gif) no-repeat center top;
padding: 5px 15px 4px 260px;
}

.info-flow05 {
  background:url(../info/images/info_flow05.gif) no-repeat center top;
padding: 14px 15px 13px 260px;
}

.info-flow06 {
  background:url(../info/images/info_flow06.gif) no-repeat center top;
padding: 14px 15px 13px 260px;
}

.info-flow07 {
  background:url(../info/images/info_flow07.gif) no-repeat center top;
padding: 14px 15px 13px 260px;
}

.info-flow08 {
  background:url(../info/images/info_flow08.gif) no-repeat center top;
padding: 5px 15px 4px 260px;
}

h4 span.info {
  border-left:none;
padding:2px 5px;
background:#fa7988;
display: inline;
color:#ffffff;
}

.info-tb  {
  margin:0 0 30px 10px;
}

.info-tb span {
  font-size:0.8em;
}

.info-tb th  {
  white-space:nowrap;
font-weight:normal;
}

.info-tb td  {
  padding:2px 10px;
}

.info-notice {
font-size:0.85em;
line-height:1.6em;
margin-left:1em;
  padding-left:10px;
padding-top:5px;
text-indent:-1em;
  clear:both;
}


/************************************************/
/************ text elements ************/
/************************************************/

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

.textBox dd {
  width:300px;
padding:50px 0 0 20px;
}

.textPhoto {
  float:right;
margin-left:10px;
padding:5px 10px 0 0;
}

dl.textBox2 {
  width:690px;
overflow:hidden;
zoom:1;
clear:both;
padding:0 0 0 10px;
margin-left:10px;
}

.yellow {
  background:#fefaf1;
}

.textBox2 dd {
  float:left;
  width:450px;
padding:3px 10px;
margin-left:10px;
}

.textBox2 dt {
  width:190px;
  float:left;
padding: 3px 10px 3px 5px;
}

.study-list {
  padding:0 10px 0 10px;
margin-bottom:20px;
}

.study-list dt {
  background:#f7f7f7;
font-size:1.1em;
font-weight:bold;
color:#FF6666;
padding:3px 10px;
}

.study-list dd {
  padding:5px 5px 5px 15px;
}


.report-flow {
  width:500px;
  padding:0 10px 0 10px;
margin:0 0 20px;
}

.report-flow dt {
  background:#fefaf1;
border:solid 1px #f6eacd;
font-size:1.1em;
font-weight:bold;
padding: 8px 10px 7px 20px;
}

.report-flow dd {
  padding:5px 5px 5px 50px;
text-align:left;
}

.requred-box {
  padding:10px 15px 0 15px;
width:695px;
}

.req-txt01 {
  padding:0 0 10px 10px;
}

.req-tit01 {
  padding:0 0 5px 10px;
font-weight:bold;
}

.req-tit02 {
  padding:15px 0 5px 10px;
font-weight:bold;
}

.req-txt02 {
  border: solid 1px #999999;
padding: 10px 10px 10px 10px;
margin-left:10px;
width:655px;
}

.req-boxline {
  border: solid 1px #999999;
padding: 10px 10px 10px 10px;
margin-left:10px;
width:655px;
}


.requred-notice {
  padding:10px 0 10px 10px;
border-bottom: solid 1px #CCCCCC;
clear:both;
}

.requred-notice ul {
  font-size:1.2em;
line-height:1.6em;
font-weight:bold;
color:#FF3300;
}

.requred-btn {
  text-align:center;
padding: 20px 0 30px 0;
}

.requred-adj {
  margin-right:135px;
_margin-right:75px;
margin-bottom:20px;
}

.requred-flow {
  text-align:center;
}

/************************************************/
/************ jukoutop elements ************/
/************************************************/
.jukoutop-box {
  overflow:hidden;
_zoom:1;
padding-bottom:20px;
padding-top:15px;
}

.jukoutop-lc {
  width:440px;
float:left;
}

.topicsTit2 {
  width:440px;
  height:50px;
}

.topicsTit2 h3 {
  padding:0;
  margin:0;
  width:440px;
  height:50px;
}

.topicsTit2 h3 img {
  margin:0;
  padding:0;
}

.topics2 {
padding:10px 15px 0 15px;
margin-bottom:20px;
width:430px;
}

.topics2 dt {
  border-left: solid 4px #f4b2ba;
margin:15px 0 0 0;
padding:0 0 0 7px;
font-weight:bold;
}

.topics2 dd {
  border-bottom:dotted 1px #CCCCCC;
padding:5px 0 15px 0;
}

.report-box {
  border:solid 1px #ef6a00;
background:#fff6e4;
margin-left:0px;
padding:10px;
width:440px;
font-size:1.1em;
line-height:1.5em;
}

.report-box span {
  color:#d3477e;
font-weight:bold;
}


/************************************************/
/************ access elements ************/
/************************************************/

.access {
width:725px;
margin:15px 0;
_margin:30px 0;
}

.access td.map {
padding-right:10px;
}

.access p {
padding:10px;
margin:10px 0;
background-color:#fff5af;
}

.guidance {
width:725px;
margin:10px 0;
_margin:20px 0;
}

.guidance td {
width:230px;
padding-top:5px;
}

.guidance td.fSpace {
width:17px;
}



/************************************************/
/************ subject elements ************/
/************************************************/
.bg-glay1 {
background:#f8f8f8;
}

.bg-glay2 {
background:#efefef;
}

.sbj-border-box {
border: solid 1px #666;
padding:1px 3px;
margin-bottom:5px;
}

.w100 {width:100px;}
.txt-large {
font-size:1.2em;
}




