@charset "UTF-8";
/* CSS Document */


#main h2{
margin-bottom:20px;
}

#main h3{
font-size:large;
}
#main h3 span{
font-size:small;
}
#main h3 a{
font-size:14px;
}
#main h4{
clear:both;
color:#065cA8;
font-size:large;
margin-top:20px;
margin-bottom:2px;
line-height:120%;
}
#main h4 span{
font-size:small;
}
#main h4 b{
font-size:small;
color:#FF0000;
}
.h4_comment{
font-size:x-small;
color:#000000;
font-weight:normal;
margin-top:3px;
margin-bottom:3px;
line-height:120%;
}

.next_time,.next_time2,.next_time3,.next_time4{
font-size:normal;
text-align:center;
margin-left:300px;
padding:2px;
border:solid #666666 1px;
}
.next_time{
margin-top:-35px;
margin-bottom:30px;
}
.next_time2{
margin-top:-35px;
margin-bottom:5px;
}
.next_time3{
margin-bottom:5px;
}
.next_time4{
margin-bottom:20px;
}

.lateshow{
display:block;
width:78px;
height:15px;
font-size:x-small;
font-weight:bold;
text-align:center;
color:#ffffff;
background-color:#2c3692;
margin-top:-15px;
margin-left:460px;
}

/*.sub_category{
width:540px;
margin-top:3px;
clear:both;
}

.sub_category ul{
list-style:none;
}
.sub_category li{
width:40px;
height:16px;
float:left;
margin-right:10px;
margin-bottom:25px;
} */

.time,.time_2,.time_none,.time_3{
font-size:medium;
line-height:110%;
width:540px;
clear:both;
}
.time ul,.time_2 ul,.time_none ul,.time_3 ul{
list-style:none;
}

.time li,.time_2 li,.time_3 li{
float:left;
}
.time li{
margin-bottom:25px;
}
.time_2 li{
margin-bottom:5px;
}
.time_3 li{
margin-bottom:0px;
}

.time li strong,.time_2 li strong,.time_3 li strong{
font-size:1.2em;
line-height:110%;
}
.time li span,.time_2 li span,.time_3 li span{
font-size:x-small;
color:#ff0000;
}
.time li b,.time_2 li b,.time_3 li b{
color:#FF0000;
}

.time_main,.time_sub,.time_sub2,.time_sub3,.time_sub4{
display:block;
height:50px;
border-top:solid #666666 1px;
border-bottom:solid #666666 1px;
}
.time_main{
width:152px;
line-height:160%;
border-right:solid #666666 1px;
padding-top:8px;
padding-bottom:4px;
}
.time_main img{
margin-top:3px;
margin-right:5px;
}
.time_main span{
font-weight:bold;
color:#ff0000;
}

.time_sub,.time_sub2,.time_sub3,.time_sub4{
width:76px;
text-align:center;
line-height:130%;
}
.time_sub,.time_sub2,.time_sub3{
width:76px;
text-align:center;
padding-top:12px;
}
.time_sub{
border-right:solid #666666 1px;
}
.time_sub3{
background-color:#d4d9ed;
}

.time_comment{
clear:both;
font-size:x-small;
line-height:120%;
text-indent:-1em;
padding-left:1em;
margin-bottom:25px;
}

/*スケジュール6回パターン*/

.h4_comment2{
font-size:small;
color:#000000;
font-weight:normal;
margin-top:3px;
margin-bottom:3px;
line-height:120%;
}

.h4_comment2 span{
font-weight:bold;
color:#ff0000;
}


.lateshow2{
display:block;
width:67px;
height:15px;
font-size:x-small;
font-weight:bold;
text-align:center;
color:#ffffff;
background-color:#2c3692;
margin-top:-15px;
margin-left:471px;
padding-top:3px;
}


.time2,.time2_2,.time2_none{
font-size:medium;
line-height:110%;
width:540px;
clear:both;
}
.time2_3{
font-size:medium;
line-height:110%;
width:540px;
clear:both;
margin-bottom:0px;
}
.time2 ul,.time2_2 ul,.time2_3 ul,.time2_none ul{
list-style:none;
}

.time2 li,.time2_2 li,.time2_3 li{
float:left;
}
.time2 li{
margin-bottom:25px;
}
.time2_2 li{
margin-bottom:5px;
}
.time2 li strong,.time2_2 li strong,.time2_3 li strong{
font-size:1.2em;
line-height:110%;
}
.time2 li span,.time2_2 li span,.time2_3 li span{
font-size:x-small;
color:#ff0000;
}

.time2_main{
display:block;
height:60px;
border-top:solid #666666 1px;
border-bottom:solid #666666 1px;
}
.time2_sub,.time2_sub2,.time2_sub3,.time2_sub4{
display:block;
height:53px;
border-top:solid #666666 1px;
border-bottom:solid #666666 1px;
}
.time2_main{
width:141px;
line-height:155%;
border-right:solid #666666 1px;
padding-top:5px;
padding-bottom:5px;
}
.time2_main img{
margin-top:3px;
margin-right:5px;
}
.time2_main span{
font-weight:bold;
color:#ff0000;
}

.time2_sub,.time2_sub2,.time2sub3,.time2sub4{
width:65px;
text-align:center;
line-height:130%;
}
.time2_sub,.time2_sub2{
width:65px;
text-align:center;
padding-top:17px;
}
.time2_sub{
border-right:solid #666666 1px;
}

.time2_comment{
clear:both;
font-size:x-small;
line-height:120%;
text-indent:-1em;
padding-left:1em;
margin-bottom:25px;
}
.time2_late,.time2_late2,.time2_late3{
width:63px;
height:52px;
text-align:center;
color:#2c3692;
border-top:solid #2c3692 2px;
border-right:solid #2c3692 2px;
border-left:solid #2c3692 2px;
border-bottom:solid #2c3692 2px;
}
.time2_late_ex{
width:64px;
height:52px;
text-align:center;
color:#2c3692;
border-top:solid #2c3692 2px;
border-left:solid #2c3692 2px;
border-bottom:solid #2c3692 2px;
}
.time2_late,.time2_late2,.time2_late_none,.time2_late_none2,.time2_late_ex{
padding-top:16px;
}
.time2_late,.time2_late3,.time2_late_none2{
background-color:#d4d9ed;
}

.time2_late_none,.time2_late_none2{
width:65px;
height:54px;
text-align:center;
border-top:solid #666666 1px;
border-right:solid #666666 1px;
border-left:solid #666666 1px;
border-bottom:solid #666666 1px;
}


/*スケジュール7回パターン*/

.h4_comment2{
font-size:small;
color:#000000;
font-weight:normal;
margin-top:3px;
margin-bottom:3px;
line-height:120%;
}

.h4_comment2 span{
font-weight:bold;
color:#ff0000;
}


.lateshow3{
display:block;
width:62px;
height:12px;
font-size:9px;
font-weight:bold;
text-align:center;
color:#ffffff;
background-color:#2c3692;
padding-top:2px;
margin-top:-15px;
margin-left:476px;
}


.time3,.time3_2,.time3_3,.time3_none{
font-size:medium;
line-height:110%;
width:540px;
clear:both;
}
.time3 ul,.time3_2 ul,.time3_3 ul,.time3_none ul{
list-style:none;
}

.time3 li,.time3_2 li,.time3_3 li{
float:left;
}
.time3 li{
margin-bottom:25px;
}
.time3_2 li{
margin-bottom:5px;
}
.time3_3 li{
margin-bottom:0px;
}
.time3 li strong,.time3_2 li strong,.time3_3 li strong{
font-size:1.1em;
line-height:110%;
}
.time3 li span,.time3_2 li span,.time3_3 li span{
font-size:x-small;
color:#ff0000;
}

.time3_main{
display:block;
height:60px;
border-top:solid #666666 1px;
border-bottom:solid #666666 1px;
}
.time3_main{
width:122px;
line-height:155%;
border-right:solid #666666 1px;
padding-top:5px;
padding-bottom:5px;
}
.time3_sub,.time3_sub2,.time3_sub3,.time3_sub4{
display:block;
height:53px;
border-top:solid #666666 1px;
border-bottom:solid #666666 1px;
}

.time3_main img{
margin-top:0px;
margin-right:5px;
}
.time3_main span{
font-weight:bold;
color:#ff0000;
}

.time3_sub,.time3_sub2,.time3_sub3,.time3_sub4{
width:65px;
text-align:center;
line-height:130%;
}
.time3_sub,.time3_sub2{
width:58px;
text-align:center;
padding-top:17px;
}
.time3_sub{
border-right:solid #666666 1px;
}

.time3_comment{
clear:both;
font-size:x-small;
line-height:120%;
text-indent:-1em;
padding-left:1em;
margin-bottom:25px;
}
.time3_late,.time3_late2,.time3_late3{
width:58px;
height:52px;
text-align:center;
color:#2c3692;
border-top:solid #2c3692 2px;
border-right:solid #2c3692 2px;
border-left:solid #2c3692 2px;
border-bottom:solid #2c3692 2px;
}
.time3_late4{
width:58px;
height:52px;
text-align:center;
color:#2c3692;
border-top:solid #2c3692 2px;
border-left:solid #2c3692 2px;
border-bottom:solid #2c3692 2px;
}
.time3_late,.time3_late2,.time3_late4{
padding-top:16px;
}
.time3_late,.time3_late3,.time3_late4{
background-color:#d4d9ed;
}

/*time_main 1l or 2l*/

.time2_main2{
display:block;
height:58px;
border-top:solid #666666 1px;
border-bottom:solid #666666 1px;
}
.time2_main2{
width:141px;
line-height:130%;
border-right:solid #666666 1px;
padding-top:12px;
}
.time2_main2 img{
margin-top:5px;
margin-right:5px;
}
.time2_main2 span{
font-weight:bold;
color:#ff0000;
}

/*.time_sub3,.time_sub4{
padding-top:5px;
padding-bottom:7px;
}
.time_sub3{
border-right:solid #666666 1px;
}
.time_sub3 span,.time_sub4 span{
font-size:0.7em;
font-weight:bold;
color:#ff0000;
} */

.time_late,.time_late2,.time_late3{
width:74px;
height:48px;
text-align:center;
color:#2c3692;
border-top:solid #2c3692 2px;
border-right:solid #2c3692 2px;
border-left:solid #2c3692 2px;
border-bottom:solid #2c3692 2px;
}
.time_late,.time_late2,.time_late_none,.time_late_none2{
padding-top:12px;
}
.time_late,.time_late3,.time_late_none2{
background-color:#d4d9ed;
}

.time_late_none,.time_late_none2{
width:76px;
height:50px;
text-align:center;
border-top:solid #666666 1px;
border-right:solid #666666 1px;
border-left:solid #666666 1px;
border-bottom:solid #666666 1px;
}


/*.time_late3 span{
font-size:0.7em;
font-weight:bold;
color:#ff0000;
}
.time_late3,.time_late4{
padding-top:3px;
padding-bottom:9px;
}*/

.time_none li{
display:block;
padding-top:20px;
height:50px;
border-top:solid #333333 1px;
border-right:solid #333333 1px;
border-bottom:solid #333333 1px;
margin-bottom:25px;
}


.late_t{
background-color:#d4d9ed;
}
.day_t{
margin-top:3px;
line-height:110%;
}

.comment{
clear:both;
font-size:x-small;
line-height:120%;
text-indent:-1em;
padding-left:1em;
margin-bottom:5px;
}
.comment2{
clear:both;
font-size:small;
line-height:120%;
text-indent:-1em;
padding-left:1em;
margin-bottom:5px;
}
.comment3{
clear:both;
width:518px;
font-size:11px;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
line-height:120%;
text-indent:-1em;
padding:3px 0px 3px 20px;
margin-bottom:5px;
margin-top:0px;
background-color:#444444;
color:#FFFFFF;
}
.comment4{
clear:both;
width:528px;
font-size:11px;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
line-height:120%;
padding:3px 0px 3px 10px;
margin-bottom:5px;
margin-top:0px;
background-color:#065cA8;
color:#FFFFFF;
}
.comment5{
clear:both;
width:528px;
font-size:11px;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
line-height:120%;
padding:3px 0px 3px 10px;
margin-bottom:5px;
margin-top:0px;
background-color:#FF0033;
color:#FFFFFF;
}
.comment4 a,.comment5 a{
color:#FFFFFF;
text-decoration:none;
}
.comment4 a:hover,.comment5 a:hover{
color:#FFFF66;
text-decoration:underline;
}

.comment_brock{
margin-top:20px;
}

/* 情報囲み */

.info{
clear:both;
width:498px;
border:1px solid #cccccc;
padding:15px 20px 5px 20px;
margin-top:20px;
margin-bottom:20px;
}
.info_h{
font-size:medium;
font-weight:bold;
text-align:center;
color:#603c18;
margin-bottom:7px;
}
.info_p{
font-size:small;
text-align:center;
line-height:140%;
margin-bottom:10px;
}
.info_p span{
font-size:medium;
font-weight:bold;
text-align:center;
line-height:140%;
margin-bottom:10px;
}
.info2{
clear:both;
width:498px;
border:1px solid #cccccc;
padding:15px 20px 5px 20px;
margin-top:20px;
margin-bottom:20px;
}
.info2_h{
font-size:medium;
font-weight:bold;
color:#603c18;
margin-bottom:7px;
}
.info2_p{
font-size:small;
line-height:150%;
margin-bottom:10px;
}
.info2_p span{
font-size:x-small;
line-height:140%;
}