@charset "utf-8";

/*--- calendar.css、quest.css、reserv.css、styles-print.cssを統合 ---*/
/*====================================
	 ▼カレンダーレイアウトスタイル▼
======================================*/
/*---------カレンダー、営業日カレンダー、予約-------*/

/*---------AIカレンダー-------*/
.cal_data{ background-color:#FFFFCC; }
.cal_data a{	display:block; }
.holiday{ color:#A60505;font-size:11px; }
#index_calendar{ width:100%; }
#index_calendar th{ border-bottom:#D7D7D7 1px dotted; border-right:#D7D7D7 1px dotted; background:#FAF8F3; background-size:1px 22px, 64px 41px; padding:10px 0 10px 8px; vertical-align:top;}
#index_calendar td{ border-bottom:#D7D7D7 1px dotted; background:#FAF8F3; padding:10px; vertical-align:top;}
#index_calendar .go_Detail th{ border-bottom:#D7D7D7 1px dotted; background:#F2EFE6; background-size:1px 22px, 64px 41px; padding:10px 0 10px 8px; vertical-align:top;}
#index_calendar .go_Detail td{ border-bottom:#D7D7D7 1px dotted; background:#F2EFE6; padding:10px; vertical-align:top;}
.cal_nav p{padding:10px 0; background:#F2EFE6; font-size:14px; }
.cal_nav p.date{border-bottom:#FFAC00 2px solid;}

.schedule_main a:link.calendar_a1st, .schedule_main a:visited.calendar_a1st, .schedule_main a:hover.calendar_a1st{ text-decoration:none; }
.goLink{ background:url("../images/icon_eventGo.png") no-repeat right center; background-size:8px 16px; margin:2px 0; }

/*---------AIカレンダー(calendar_menu)-------*/
table.calendar_table{ vertical-align:top; 	margin:10px auto; border:1px solid #999999; }
table.calendar_table th{ font-weight:bold; padding:2px; border:1px solid #999999; background:#DDDDDD; text-align:center; }
table.calendar_table td{ text-align:center; border:1px solid #999999; background:#FFFFFF; vertical-align:top;width:5%;height:50px;}
table.calendar_table td .break{ word-break: break-all; overflow:auto; }/*Firefoxでのセル広がりをスクロールで回避*/
table.calendar_table td .info{ margin:3px 4px; text-align:left; }
table.calendar_table td .sixweek{ font-size:80%; text-align:right;}/*大安、仏滅とか*/
table.calendar_table .record{ padding:2px 2px; }
table.calendar_table .day_brank{ background-color:#eeeeee; }
table.calendar_table .holiday{ color:#FF0000; }
table.calendar_table .saturday{ color:#0000FF; }
table.calendar_table td .day{ text-align:center; background-color:#E9E9E9; }

/*---------AIカレンダーのicon類-------*/
.schedule_main .pb1, .calendar_icon .ics{ color:#fff; display:inline-block; font-size:11px; padding:2px 6px;
	-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
.icn_EVself{ background:#3695D6;}
.icn_Senior{ background:#96B977;}
.icn_Ladies{ background:#E98587;}
.icn_Young{ background:#dd163c;}
.icn_local{ background:#d59712;}
.icn_EVdouble{ background:#EB6100;}
.icn_EVdeals{ background:#FFAC00;}
.icn_EVyoung{ background:#dd163c;}
.icn_EVlocal{ background:#d59712;}

.pb2{display: flex;flex-wrap: wrap;}
span.icnGurume,span.icnHida,span.icnMonthly,span.icnChairman{text-indent:100%;white-space:nowrap;overflow:hidden;display: inline-block;width: 20px;height: 20px;}
.icnViking{background:url("../images/ico_EVviking.png") no-repeat left 5px; background-size:25px 15px;}
.icnGurume{background:url("../images/ico_EVgurume.png") no-repeat left 5px; background-size:16px;}
.icnHida{background:url("../images/ico_EVhida.png") no-repeat left 5px; background-size:16px;}
.icnMonthly{background:url("../images/ico_EVmonthly.png") no-repeat left 5px; background-size:16px;}
.icnChairman{background:url("../images/ico_EVchairman.png") no-repeat left 5px; background-size:16px;}

.vikingMarge{padding-left:28px;margin-top:-19px;}

.calendar_icon{ width:100%; vertical-align:top; margin-bottom:20px;}
.calendar_icon th, .calendar_icon td{padding:0 0 5px;}

.dis{ color:#A60505;}

/*---------AIカレンダー詳細-------*/
/*.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; }
.pdf{ background-color:#eeeeee; border:1px ridge #999999; }
*/
.datetime{ display:inline-block; background:url("../images/bg_dot_orange.png") repeat 0 0; background-size:2px 2px; padding:0 4px; color:#FFFFFF; font-size:12px; }

/*---------営業日カレンダー-------*/
.open{ text-decoration:underline; }
.close{ background-color:#FFEEEE; }
.cday{ color:#FF0000; }

/*---------営業日カレンダー詳細-------*/
.business_time dl{ border-top:#ccc 1px solid; border-right:#ccc 1px solid; border-left:#ccc 1px solid; }
.business_time dl dt,.business_time dl dd{ display:inline; width:50%; border-bottom:#ccc 1px solid; text-align:center; padding:5px 0; }
.business_time dl dt{ float:left; background-color:#555555; color:#ffffff; }
.business_time dl dd{ float:right; }
.business_open span{display:block;}

/*---------営業日カレンダー(business_time_table)-------*/
table.b_calendar_table{ vertical-align:top; margin:10px auto; border:1px solid #999999; }
table.b_calendar_table th{ font-weight:bold; 	padding:2px; border:1px solid #999999; background:#DDDDDD; text-align:center; }
table.b_calendar_table td{ text-align:center; border:1px solid #999999; background:#FFFFFF; vertical-align:top;width:5%;height:50px; }/*カレンダー1セルのサイズ*/  
table.b_calendar_table td .break { /*Firefoxでのセル広がりをスクロールで回避*/ word-break: break-all; overflow:auto; }
table.b_calendar_table td .info{ margin:3px 4px; 	text-align:left; }
table.b_calendar_table td .sixweek{ font-size:80%; text-align:right; } /*大安、仏滅とか*/
table.b_calendar_table .record{ padding:2px 2px; }
table.b_calendar_table .day_brank{ background-color:#eeeeee; }
table.b_calendar_table .holiday{ color:#FF0000; }
table.b_calendar_table .saturday{ color:#0000FF; }
table.b_calendar_table td .day{ text-align:center; background-color:#E9E9E9; }
table.b_calendar_table td .day{ text-align:center; background-color:#E9E9E9; padding:2px; }
table.b_calendar_table td.business_open{ background-color:#FFFFFF; color:#333333; }
table.b_calendar_table td.business_close{ background-color:#FFEEEE; color:#CC3333; }
table.b_calendar_table td .date{ 	font-weight:bold; margin:0 0 3px; }
table.b_calendar_table td .date a{ color:#333333; }


#quest,#quest_regist{margin:0 0 15px 50px;}
#quest dt{margin:0 0 15px 0;padding:0;}
#quest dd{margin:0 0 15px 20px;padding:0;}
#quest_regist dt{margin:0 0 15px 0;padding:0;}
#quest_regist dd{margin:0 0 15px 20px;padding:0;}

/*===========================
	▼予約機能レイアウト▼
=============================*/
#reserv{padding:20px;}
dl.reserv_form{margin:0 0 15px 50px;}
dl.reserv_form dt{width:100px;float:left;}
dl.reserv_form dd{margin:0 0 5px 110px;}

/*---------予約カレンダー-------*/
table.r_calendar_main{vertical-align:top;border:1px solid #999999;}
table.r_calendar_main th{font-weight:bold;padding:4px;border:1px solid #999999;background:#DDDDDD;text-align:center;}
table.r_calendar_main td{height:40px;width:40px; border:1px solid #999999;background:#FFFFFF;text-align:center;} /*カレンダー1セルのサイズ*/
table.r_calendar_main td .break {word-break: break-all;overflow:auto;} /*Firefoxでのセル広がりをスクロールで回避*/
table.r_calendar_main td .info{margin:3px 4px;text-align:left;}
table.r_calendar_main td .sixweek{font-size:80%;text-align:right;}/*大安、仏滅とか*/
table.r_calendar_main .day_brank{background-color:#eeeeee;}
table.r_calendar_main .holiday{color:#FF0000;}
table.r_calendar_main .saturday{color:#0000FF;}
table.r_calendar_main td .day{text-align:center;background-color:#E9E9E9;padding:2px;}
table.r_calendar_main td.open{background:#FFFFFF;text-align:center;}
table.r_calendar_main td.empty{background:#E9E9E9;}
#reserv .record{padding:3px 4px;text-align:left;}
#reserv p.reservf_info{width:70px;height:20px;}
#reserv .close{background:#FF9999;text-align:center;}
#reserv .link{background:#FFFF99;text-align:center;}
.order_print_button {display:none;}
