@charset "utf-8";

.web_main_schedule{box-sizing:border-box;position:relative;overflow:hidden;}
.web_main_schedule h2{color:#333;font-size:22px;line-height:1;padding:20px;padding-bottom:15px;font-style:italic;}
.web_main_schedule h2 i{font-style:italic;}
.web_main_schedule .scheduleControl{position:relative;float:left;width:calc(50% - 17px);margin-left:15px;background:#f8f8f8;border:1px solid #DDD;}
.web_main_schedule .scheduleControl .monthDate a{display:block;text-indent:-9999px;width:28px;height:28px;position:absolute;top:8px;border:1px solid transparent;}
.web_main_schedule .scheduleControl .monthDate a.prev{background:url(/sites/guide/images/arrow_4_l_g.png) no-repeat center;left:15px;}
.web_main_schedule .scheduleControl .monthDate a.next{background:url(/sites/guide/images/arrow_4_r_g.png) no-repeat center;right:15px;}
.web_main_schedule .scheduleControl .monthDate a:hover{background-color:#FFF;border-color:#DDD;}
.web_main_schedule .scheduleControl .monthDate span{display:block;line-height:1;font-weight:bold;font-size:28px;color:#1b4fa6;text-align:center;padding-top:10px;}
.web_main_schedule .monthTable{padding:10px 15px;}
.web_main_schedule .monthTable table{font-size:12px;}
.web_main_schedule .monthTable table th.sunTh,
.web_main_schedule .monthTable table td.sunTd{color:#f34141;}
.web_main_schedule .monthTable table th.satTh,
.web_main_schedule .monthTable table td.satTd{color:#3880ca;}
.web_main_schedule .monthTable table td{padding:2px 0;text-align:center;}
.web_main_schedule .monthTable table td span{margin:0 auto;display:block;border:1px dashed transparent;border-radius:100%;width:24px;height:24px;box-sizing:border-box;}
.web_main_schedule .monthTable table td span.has{border-color:#1d50a7;background:#FFF;}
.web_main_schedule .scheduleScroll{width:calc(47% - 15px);margin-right:15px;float:right;}
.web_main_schedule .scheduleScroll ul.event{overflow-y:auto;height:230px;}
.web_main_schedule .scheduleScroll ul.event li{position:relative;padding-bottom:10px;}
.web_main_schedule .scheduleScroll ul.event li dl{line-height:1.5;}
.web_main_schedule .scheduleScroll ul.event li dl dt{font-weight:bold;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:calc(100% - 30px);}
.web_main_schedule .scheduleScroll ul.event li dl dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:calc(100% - 30px);font-size:14px;}
.web_main_schedule .scheduleScroll ul.event li p.noData{text-align:center;}
.web_main_schedule a.view_more_schedule{display:block;width:40px;height:40px;text-indent:-9999px;background:url(/sites/guide/images/plus_1.png) no-repeat center;position:absolute;top:15px;right:15px;}
.web_main_schedule a.view_more_schedule:hover{background:url(/sites/guide/images/plus_1_s.png) no-repeat center;}
@media only screen and (min-width:1181px) and (max-width:1280px){
	.web_main_schedule .scheduleControl{float:none;width:100%;background:none;border:0;margin:0 0 15px 0;}
	.web_main_schedule .scheduleControl .monthDate a{top:0;}
	.web_main_schedule .scheduleControl .monthDate span{padding-top:0;}
	.web_main_schedule .monthTable{display:none;}
	.web_main_schedule .scheduleScroll{width:calc(100% - 40px);float:none;margin:0 20px;}
	.web_main_schedule .scheduleScroll ul.event{height:180px;}
}
@media only screen and (min-width:731px) and (max-width:870px){
	.web_main_schedule .scheduleControl{float:none;width:100%;background:none;border:0;margin:0 0 15px 0;}
	.web_main_schedule .scheduleControl .monthDate a{top:0;}
	.web_main_schedule .scheduleControl .monthDate span{padding-top:0;}
	.web_main_schedule .monthTable{display:none;}
	.web_main_schedule .scheduleScroll{width:calc(100% - 40px);float:none;margin:0 20px;}
	.web_main_schedule .scheduleScroll ul.event{height:210px;}
}
@media only screen and (max-width:460px){
	.web_main_schedule .scheduleControl,
	.web_main_schedule .scheduleScroll{width:calc(100% - 40px);float:none;margin:0 20px;}
	.web_main_schedule .scheduleScroll{margin-top:15px;}
	.web_main_schedule .scheduleScroll ul.event{height:210px;}
}