.txtbox {
  padding-left:10px;
}

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

/*strong {
  color:#40bee4;
}*/

.pass {
  padding-left:10px;
}

.w650 {
  width:650px;
}

.w705 {
  width:705px;
}

.nr {
  white-space:nowrap;
}

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

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

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

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

.resultsBox dd {
  width:490px;
}


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


.school-catch {
  width:457px;
padding-bottom:20px;
padding-top:15px;
}

.school-prf {
  width:457px;
padding-top:20px;
}

.dot {
  border-bottom: dashed 1px #999999;
}


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



/*********************************/
/************ access elements ***********/
/*********************************/
.accessbox {
  width:562px;
margin:5px auto 0;
overflow:hidden;
zoom:1;
}

.accessbox-l {
  float:left;
width:120px;
padding:2px 10px;
background:#0068b6;
color:#ffffff;
font-weight:bold;
text-align:center;
}

.accessbox-r {
  float:right;
width:410px;
padding-top:2px;
}

.map {
  margin:0 auto 0;
width:562px;
}
#mainContainer #main .contents .scsubcontents .accessBox {
padding: 10px;
margin: 15px auto 15px;
border: 1px solid #999999;
text-align:center;
width: 542px;
background:url(../school/images/access_bg.gif) repeat-x bottom;
}


/*********************************/
/************ event elements ***********/
/*********************************/

.event-container {
  padding:10px;
}

.event-cont-l {
  width:215px;
float:left;
}

.event-cont-r {
  width:480px;
float:right;
}

.event-l {
  float:left;
width:230px;
}

.event-r {
  float:right;
width:230px;
}

.event-al {
width:480px;
}

.event-cont-r .tit {
  font-size:1.1em;
padding:5px 0 0 0;
border-bottom: solid 1px #009ce5;
width:230px;
}

.event-cont-r .tit strong {
  color:#009ce5;
}

.event-cont-r .txt {
  padding:5px 0 0 0;
}

.event-al .tit {
  font-size:1.1em;
padding:5px 0 0 0;
border-bottom: solid 1px #009ce5;
width:480px;
}


/*********************************/
/************ point elements ***********/
/*********************************/
.point-desc {
  padding:10px 0 0 50px;
}

/*********************************/
/************ oc elements ***********/
/*********************************/

.oc-next-img {
  position:relative;
padding-bottom:20px;
}

.oc-next-date {
  position:absolute;
top:65px;
left:25px;
font-size:2.1em;
color:#fff;
font-weight:bold;
background:#ec2504;
padding:10px 15px;
}

.ocflow-box {
  width:705px;
margin:0 auto 0;
padding:0 0 20px 0;
overflow:hidden;
}

.ocflow-box  ul li {
  float:left;
  border-right: dashed 1px #CCCCCC;
padding:0 1px;
font-size:0.9em;
min-height:140px;
}

.ocflow-box  ul li img {
  margin-bottom:5px;
}

.ocflow-box  ul li.str {
  padding:0 1px 0 0;
}

.ocflow-box  ul li.end {
  padding:0 0 0 1px;
border-right-style:none;
}

.ocflow-box  ul li p.oc-txt01 {
  width:133px;
padding:0 3px;
}

.ocflow-box  ul li p.oc-txt02 {
  width:132px;
padding:0 3px;
}

.ocflow-box  ul li p.oc-txt03 {
  width:132px;
padding:0 3px;
}

.ocflow-box  ul li p.oc-txt04 {
  width:132px;
padding:0 3px;
}

.ocflow-box  ul li p.oc-txt05 {
  width:134px;
padding:0 3px;
}


.opBtn {
background-image:url(../opencampus/images/opencampus_01.jpg);
background-repeat:no-repeat;
width:725px;
  padding-bottom:10px;
overflow:hidden;
zoom:1;
}

.month {
color:#298dd9;
text-align:center;
padding:20px 0;
background-color:#edf6fc;
}
.month strong {
font-size:36px;
}

.monthS  {
color:#333;
padding:15px 0 5px;
_padding:30px 0 5px;
font-size:10px;
}

.monthS strong {
font-size:16px;
}

.calendar {
width:280px;
margin:0 15px 15px;
border:solid 3px #65AADD;
}

.calendar th {
border:solid 1px #65AADD;
text-align:center;
width:40px;
padding:5px 0;
background-color:#eff5fd;
}

.calendar td {
border:solid 1px #65AADD;
text-align:center;
height:40px;
_height:30px;
padding:5px 0;
}

.calendarS {
width:154px;
margin-bottom:15px;
}

.calendarS th {
border:solid 1px #C9E4F5;
text-align:center;
width:22px;
font-size:8px;
}

.calendarS td {
border:solid 1px #C9E4F5;
text-align:center;
font-size:10px;
}


.sunday {
color:#FF0000;
}

.saturday {
color:#3366ff;
}

.holiday {
color:#ff1e86;
}

.op {
background-color:#fec7df;
font-weight:bold;
}

.op span {
font-size:10px;
color:#333333;
}

.schedule {
  width:420px;
float:left;
padding:5px 0 0 10px;
}



table td.strt01 {
  background:#333333;
color:#ffffff;
font-size:1.1em;
font-weight:bold;
vertical-align:middle;
padding:3px 10px;
white-space:nowrap;
}

table td.strt02 {
  border-top: solid 1px #CCCCCC;
  border-right: solid 1px #CCCCCC;
  border-bottom: solid 1px #CCCCCC;
  padding:3px 10px;
}

.bus-notice {
  font-size:0.8em;
}

table td.strt02 p {
  text-indent:-1em;
margin-left:1em;
font-size:0.9em;
}

.schedule p.sTitle {
line-height:25px;
font-size:1.1em;
font-weight:bold;
text-align:left;
padding: 1px 0px 1px 15px;
margin: 5px 0 5px 0;
clear:both;
background: #009ce5;
color:#ffffff;
}

.schedule table {
width:100%;
margin:10px 0;
}

.schedule td {
width:50%;
padding:5px 0;
border-bottom:solid 1px #CCCCCC;
}

.schedule td img {
margin-right:6px;
}

.scManth {
padding:2px 10px;
background-color:#999999;
margin-right:10px;
color:#FFFFFF;
font-weight:bold;
}
.scAdd {
color:#298dd9;
}

.opBnr img {
display:block;
margin-bottom:15px;
}


.busbnr {
  float:right;
width:250px;
padding:10px 10px 0 0;
}

.busbnr li {
  padding-bottom:10px;
}



.schedule2 {
  width:675px;
float:left;
padding:5px 0 0 0;
}

.schedule2 table {
width:100%;
margin: 10px 0 10px 10px;
}

.schedule2 td {
width:50%;
padding:5px 0;
border-bottom:solid 1px #CCCCCC;
}


/*********************************/
/************ schedule elements ***********/
/*********************************/

.businfo {
   padding-top:20px;
 }
 
.businfo p.businfo-tit {
  font-size:1.1em;
font-weight:bold;
padding-bottom:5px;
}

.businfo p span {
  color:#FF0000;
}

.pic-schedule {
  padding:10px 0 20px 10px;
}

.ocinfo {
  border:solid 1px #40bee4;
background:#fffcdb;
padding: 0 10px 10px 10px;
}

.ocinfo span {
  background:url(../opencampus/images/icon_moon.gif) no-repeat 0 0.12em;
  _background:url(../opencampus/images/icon_moon.gif) no-repeat 0 0.1em;
padding:0 0 0 15px;
}

.ocinfo dt {
  font-size:1.1em;
font-weight:bold;
padding-top:10px;
color:#40bee4;
}



/************************************************/
/************ briefing elements **************/
/************************************************/
p.briefing-tit {
  width:675px;
font-size:1.2em;
font-weight:bold;
padding:0 0 3px 7px;
margin-top:10px;
border-bottom:dashed 1px #666666;
border-left: solid 3px #333333;
}

.briBox01{
width:680px;
border-collapse: collapse;
margin:0 auto 15px;
}

.briBox02 {
width:300px;
float:right;
border-collapse: collapse;
margin-bottom:15px;
}
.briBox01 th,
.briBox02 th{
text-align:center;
padding:5px;
background:#f4fcff;
border:#cccccc 1px solid;
}
.briBox01 td,
.briBox02 td{
text-align:left;
padding:5px 10px;
background:#ffffff;
border:#cccccc 1px solid;
vertical-align:middle;
}

.briBox01 th {
width:30%;
padding:5px 20px 5px 0;
text-align:center;
}

.briBox01 td {
width:70%;
}



#mainContainer #main .contents .opsubcontents .briTxt {
float:left;
width:400px;
}

#mainContainer #main .contents .opsubcontents .briTxt p {
  padding:0 0 10px 10px;
}

#mainContainer #main .contents .opsubcontents .briTxt .catch {
font-size: 1.2em;
line-height:1.6em;
color:#ff6600;
font-weight:bold;
padding-bottom:10px;
}

#mainContainer #main .contents .opsubcontents .catch {
font-size: 1.3em;
line-height:1.6em;
color:#ff6600;
font-weight:bold;
padding-bottom:10px;
}

.next-sche {
  font-size:1.1em;
padding:10px 0 20px 10px;
}

.addText {
color:#FF0000;
margin:0px 20px 0px 0px;
text-align:right;
}

/**********************************************/
/************ consultation elements ***********/
/**********************************************/

.guidancetbl {
width: 705px;
margin:0 auto 20px;
border-collapse:collapse;
}
.guidancetbl th, .guidancetbl td {
border: 1px solid #999999;
padding: 5px;
text-align:center;
}
.guidancetbl td.tl {
text-align:left;
padding-left:10px;
}
.guidancetbl th {
background-color: #eeeeee;
}
.guidancetbl th.area {
width:10%;
}
.guidancetbl th.date {
width:15%;
}
.guidancetbl th.time {
width:15%;
}
.guidancetbl th.hall {
width:30%;
}
.guidancetbl th.address {
width:30%;
}
.consul-notice {
  font-size:1.1em;
text-align:center;
}

/*tokunaga add 20101014 start*/
.oc-n {
  overflow:hidden;
padding-bottom:10px;
padding-left:5px;
}

.oc-n-l {
  float:left;
width:250px;
}

.oc-list li {
  background:url(../opencampus/images/list_image.png) no-repeat 0 0.65em;
line-height:1.9em;
padding-left:10px;
}
/*tokunaga add 20101014 end*/


/*add 101022*/
.entryBtm3 {
clear:both;
text-align:center;
margin-bottom:15px;
padding-top: 15px;
}

.entryBtm3 ul {
width: 563px;
margin:0 auto;
}

.entryBtm3 li.nextbtn {
background-image: url(../opencampus/images/entry_btm4.gif);
background-repeat: no-repeat;
height: 89px;
width: 563px;
}
.entryBtm3 li.nextbtn a {
display: block;
width : 563px;
height : 89px;
text-indent:-9999px;
overflow:visible;/* \*/
overflow:hidden;/* */
}
.entryBtm3 li.nextbtn a:hover {
display: block;
width : 563px;
height : 89px;
background-image: url(../opencampus/images/entry_btm4_o.gif);
background-repeat: no-repeat;
}

.entryBtm3 li.nexttxt {
padding: 10px;
font-weight: bold;
color: #22a1b6;
background-color: #e3f9fc;
}
/*add 101022 end*/

/* 2011 schedule */
.opschedule {
width: 705px;
}
.opschdate01, .opschdate02, .opschdate03 {
border-right: 2px solid #c8c5c4;
}
.opschdate01, .opschdate04 {
border-bottom: 1px solid #c8c5c4;
}
.opschdate05 {
vertical-align: middle;
text-align: center;
}
.opsch04,
.opsch0506,
.opsch0708,
.opsch0910,
.opsch1112,
.opsch0102,
.opmonth {
border-right: 2px solid #ffffff;
}
.opsch03,
.opsch04,
.opsch0506,
.opsch0708,
.opsch0910,
.opsch1112,
.opsch0102 {
line-height: 0;
height: 5px;
}
.opsch04, .opsch03  {
background-color: #adc789;
}
.opsch0506 {
background-color: #ecc000;
}
.opsch0708 {
background-color: #f3994f;
}
.opsch0910 {
background-color: #e098c0;
}
.opsch1112 {
background-color: #99a0c8;
}
.opsch0102 {
background-color: #7cbeb3;
}
.opmonth, .opmonthe {
background-color: #dff2fc;
text-align: center;
color: #2178bc;
font-weight: bold;
padding: 3px 0px;
font-size: 1.8em;
}
.opmonth {
width: 57px;
}
.opmonthe {
width: 56px;
}
.opmonth span, .opmonthe span {
font-size: 0.5em;
}

.opschdate01, .opschdate02, .opschdate03, .opschdate04 {
color: #1f2289;
text-align: center;
font-weight: bold;
padding: 3px 0px;
font-size: 1.8em;
vertical-align: bottom;
}

.opschdate01 div, .opschdate02 div, .opschdate03 div, .opschdate04 div {
text-align: right;
padding: 0px 3px 3px 3px;
margin: 0px;
height: 15px;
}

.opschdate01 span.sun, .opschdate02 span.sun, .opschdate03 span.sun, .opschdate04 span.sun {
color: #ff0000;
font-weight: normal;
font-size: 0.4em;
}

.opschdate01 span.sat, .opschdate02 span.sat, .opschdate03 span.sat, .opschdate04 span.sat {
color: #22b9d7;
font-weight: normal;
font-size: 0.4em;
}

p.opao {
padding: 3px 10px 3px 10px;
background-color: #A7CF55;
color: #FFFFFF;
font-weight: bold;
}
/* 2011 schedule end */
