@charset "UTF-8";

/*---------カレンダー、営業日カレンダー、予約-------*/
.contents_calendar .calendar{padding:20px;}
.contents_calendar .year_box{width:300px;margin:0 auto;}
.contents_calendar p.prevr{width:100px;float:left;text-align:center;}
.contents_calendar p.here{width:100px;float:left;font-size:120%;text-align:center;}
.contents_calendar p.next{width:100px;float:left;text-align:center;}

/*---------AIメインカレンダー-------*/
table.calendar_main{vertical-align:top;margin:10px auto;border:1px solid #999999;}
table.calendar_main th{font-weight:bold;padding:4px;border:1px solid #999999;background:#DDDDDD;text-align:center;}
table.calendar_main td{height:80px;width:80px;border:1px solid #999999;background:#FFFFFF;vertical-align:top;}
table.calendar_main td .break {word-break: break-all;overflow:auto;}/*Firefoxでのセル広がりをスクロールで回避*/
table.calendar_main td .info{margin:3px 4px;text-align:left;}
table.calendar_main td .sixweek{font-size:80%;text-align:right;}/*大安、仏滅とか*/
table.calendar_main .day_brank{background-color:#eeeeee;}
table.calendar_main .holiday{color:#FF0000;}
table.calendar_main .saturday{color:#0000FF;}
table.calendar_main td .day{text-align:center;background-color:#E9E9E9;padding:2px;}
div.calendar .record{padding:3px 4px;text-align:left;}

/*---------AIサイドカレンダー-------*/
.calendar_side{text-align:center;}
.calendar_side table{vertical-align:top;margin:10px auto;border:1px solid #999999;}
.calendar_side table th{font-weight:bold;padding:2px;border:1px solid #999999;background:#DDDDDD;text-align:center;}
.calendar_side table td{width:26px;height:38px;text-align:center;border:1px solid #999999;background:#FFFFFF;vertical-align:top;}
.calendar_side table td .break {word-break: break-all;overflow:auto;}
.calendar_side table td .info{margin:3px 4px;text-align:left;}
.calendar_side table td .sixweek{font-size:80%;text-align:right;}/*大安、仏滅とか*/
.calendar_side table .record{padding:2px 2px;}
.calendar_side table .day_brank{background-color:#eeeeee;}
.calendar_side table .holiday{color:#FF0000;}
.calendar_side table .saturday{color:#0000FF;}
.calendar_side table td .day{text-align:center;background-color:#E9E9E9;}

/*---------カレンダー詳細ページ-------*/
.event_list{border:#ccc 1px solid;padding:10px;margin:0 0 20px 0;}
.event_list p{margin:5px 0 0 0;}
.event_list p.title{border-bottom:#ccc 1px solid;margin:0px;padding:0 0 10px 0;font-size:120%;font-weight:bold;}
.event_list p.attribute{border-top:#ccc 1px dashed;padding:10px 0 0 0;margin:10px 0 0 0;}
.event_list p.pdf{text-align:right;}
/*---------営業日カレンダー-------*/
div.business_time{padding:20px;text-align:center;}
table.b_calendar_main{vertical-align:top;margin:10px auto;border:1px solid #999999;}
table.b_calendar_main th{font-weight:bold;padding:4px;border:1px solid #999999;background:#DDDDDD;text-align:center;}
table.b_calendar_main td{width:80px;border:1px solid #999999;background:#FFFFFF;vertical-align:top;text-align:center;padding:2px;}
table.b_calendar_main .day_brank{background-color:#eeeeee;}
table.b_calendar_main .holiday{color:#FF0000;}
table.b_calendar_main .saturday{color:#0000FF;}
table.b_calendar_main td .day{text-align:center;background-color:#E9E9E9;padding:2px;}
table.b_calendar_main td.business_open{background-color:#FFFFFF;color:#333333;}
table.b_calendar_main td.business_close{background-color:#FFEEEE;color:#CC3333;}
table.b_calendar_main td .date{font-weight:bold;margin:0 0 3px;}
table.b_calendar_main td .date a{color:#333333;}
/*---------営業日カレンダー詳細-------*/
dl.business_time{width:400px;margin:0 auto;}
dl.business_time dt.title_year{width:378px;padding:10px;border:#ccc 1px solid;font-size:140%;}
dl.business_time dd dl dt{float:left;width:163px;border:#ccc 1px solid;padding:10px;margin:10px 0 0 10px;display:inline;}
dl.business_time dd dl dd{float:left;width:163px;border:#ccc 1px solid;padding:10px;margin:10px 0 0 10px;display:inline;}

/*---------営業日カレンダーサイド-------*/
.b_calendar_side table{vertical-align:top;margin:10px auto;border:1px solid #999999;}
.b_calendar_side table th{font-weight:bold;padding:2px;border:1px solid #999999;background:#DDDDDD;text-align:center;}
.b_calendar_side table td{width:26px;height:38px;text-align:center;border:1px solid #999999;background:#FFFFFF;vertical-align:top;}
.b_calendar_side table td .break {word-break: break-all;overflow:auto;}/*Firefoxでのセル広がりをスクロールで回避*/
.b_calendar_side table td .info{margin:3px 4px;text-align:left;}
.b_calendar_side table td .sixweek{font-size:80%;text-align:right;}/*大安、仏滅とか*/
.b_calendar_side table .record{padding:2px 2px;}
.b_calendar_side table .day_brank{background-color:#eeeeee;}
.b_calendar_side table .holiday{color:#FF0000;}
.b_calendar_side table .saturday{color:#0000FF;}
.b_calendar_side table td .day{text-align:center;background-color:#E9E9E9;}
.b_calendar_side table td .day{text-align:center;background-color:#E9E9E9;padding:2px;}
.b_calendar_side table td.business_open{background-color:#FFFFFF;color:#333333;}
.b_calendar_side table td.business_close{background-color:#FFEEEE;color:#CC3333;}
.b_calendar_side table td .date{font-weight:bold;margin:0 0 3px;}
.b_calendar_side table td .date a{color:#333333;}