@charset "utf-8";

/* calendar */
#bo_cal {margin:0;padding:0;}
#bo_cal .title {position:relative;text-align:center;}
	#bo_cal .title strong {font-weight:500;font-size:1.5em;color:#ed4c57;}
	#bo_cal .title a {display:inline-block;margin:0 20px;width:30px;height:30px;border:1px solid #e0e0e0;border-radius:2px;line-height:30px;box-shadow:1px 1px 1px #f0f0f0;}
	#bo_cal .title a:before {font-family:"FontAwesome";color:#808080;}
	#bo_cal .title a:hover:before {color:#ed4c57;}
	#bo_cal .title a.prev:before {content:"\f053"}
	#bo_cal .title a.next:before {content:"\f054"}
#bo_cal .explain {margin:20px 0 10px;font-size:.82em;color:rgba(0,0,0,.5);text-align:right;}
#bo_cal .cal_tbl {width:100%;}
	#bo_cal .cal_tbl caption {overflow:hidden;font-size:0;line-height:0;}
	#bo_cal .cal_tbl th, #bo_cal .cal_tbl td {width:14.2%;border:1px solid #e9e9e9;font-size:.92em;color:rgba(0,0,0,.75);}
	#bo_cal .cal_tbl th {height:35px;}
	#bo_cal .cal_tbl th.sun {color:#f20;}
	#bo_cal .cal_tbl td {height:60px;padding:5px;color:rgba(0,0,0,.35);vertical-align:top;}
	#bo_cal .cal_tbl td.null {background:rgba(0,0,0,.02);}
	#bo_cal .cal_tbl td p.title_day {margin-bottom:10px;color:#000;}
	#bo_cal .cal_tbl td p.title_day strong {font-weight:500;}
	#bo_cal .cal_tbl td p.room {margin-left:5px;line-height:1.6em;}
	#bo_cal .cal_tbl td p.room .open {color:#1f5089;}
	#bo_cal .cal_tbl td p.room .close {color:rgba(0,0,0,.35);}

/* list */
#bo_list {}
#bo_list h2 {font-weight:500;font-size:1.5em;color:#ed4c57;text-align:center;}
.booking_tbl {width:100%;}
	.booking_tbl th {height:40px;border-top:1px solid #e5e5e5;border-bottom:1px solid #999;}
	.booking_tbl td {padding:10px 0;border-bottom:1px solid #e5e5e5;font-size:.85em;color:#666;text-align:center;}
	.booking_tbl td.date {letter-spacing:-.01em;}
	.booking_tbl td.info {font-size:.92em;color:#000;}
	.booking_tbl td.info span {font-size:.92em;color:#000;}
	.booking_tbl td.info:hover * {color:#f1396d;}
	.booking_tbl td.price {text-align:right;}
	.booking_tbl td.proc strong {display:inline-block;padding:3px;border-radius:2px;font-weight:500;color:#fff;}
	.booking_tbl td.proc .fin {background:#606078;}
	.booking_tbl td.proc .start {background:#f1396d;}
	.booking_tbl tr:hover td {background:rgba(235,225,210,.5);}
.btn_cal:before {content:"\f274";}

/* write */
#bo_w {}
#bo_w article {position:relative;}
#bo_w article+article {margin-top:50px;}
#bo_w article h2 {margin-bottom:15px;font-weight:300;font-size:1.3em;}
#bo_w article h2:before {display:inline-block;margin-right:7px;content:"\f046";font-family:"FontAwesome";font-size:.8em;color:#ef746f;}
#bo_w article.guide {}
	#bo_w article.guide .guide_txt {position:relative;padding:22px;border-color:transparent;border-radius:7px;background:rgba(50,10,20,.03);}
	#bo_w article.guide .guide_txt ol {margin:0;padding:0;padding-left:27px;}
	#bo_w article.guide .guide_txt ol li {color:rgba(0,0,0,.8);line-height:1.5em;}
	#bo_w article.guide .guide_txt ol li strong {font-weight:500;color:#c94d65;}
#bo_w article.room {}
	#bo_w article.room p.select {position:absolute;right:0;top:0;}
	#bo_w article.room .room_tbl {width:100%;}
	#bo_w article.room .room_tbl th {padding:15px 0;color:rgba(255,255,255,.85);background:#79829a;}
	#bo_w article.room .room_tbl th:nth-child(even) {background:#6a758e;}
	#bo_w article.room .room_tbl th:nth-child(1) {background:#fff;}
	#bo_w article.room .room_tbl th:nth-child(2) {border-radius:7px 0 0 0;}
	#bo_w article.room .room_tbl th:nth-child(8) {border-radius:0 7px 0 0;}
	#bo_w article.room .room_tbl td {padding:10px;border-bottom:1px solid #e9e9e9;text-align:center;}
	#bo_w article.room .room_tbl td.zoom {padding:0;width:50px;height:50px;border-color:#fff;border-radius:7px 0 0 7px;text-align:center;background:#62c169;box-shadow:inset 5px -5px 7px rgba(0,0,0,.1);}
	#bo_w article.room .room_tbl td.zoom a {display:block;font-size:0;line-height:0;}
	#bo_w article.room .room_tbl td.zoom a:before {display:block;content:"\f00e";font-family:"FontAwesome";font-size:20px;color:#fff;line-height:50px;text-shadow:1px 1px 3px rgba(0,0,0,.4);}
	#bo_w article.room .room_tbl td .cate {color:#ef746f;}
	#bo_w article.room .room_tbl td.price {padding-right:20px;text-align:right;}
	#bo_w article.room .room_tbl td.price_total {padding-right:20px;text-align:right;}
	#bo_w article.room .room_tbl td.chk a:before {content:"\f274";font-family:"FontAwesome";font-size:1.1em;color:#d31900;animation:blinker 1s linear infinite;}
	#bo_w article.room .room_tbl td.price_total #total {font-weight:500;color:#d31900;}
	#bo_w article.room .room_tbl td select {width:100px;}
	#bo_w article.room .room_tbl td select.disabled {background:#fafafa;color:#ccc;}
	#bo_w article.room .room_tbl tr:hover td {background:rgba(235,225,210,.5);}
	#bo_w article.room .room_tbl tr:hover td.zoom {background:#62c169;}
	@keyframes blinker {20% {opacity:.5;color:blue;}}
#bo_w article.info {}
	#bo_w article.info .write_div {position:relative;margin:10px 0;}
	#bo_w article.info .bo_w_info:after {display:block;visibility:hidden;clear:both;content:""}
	#bo_w article.info .bo_w_info .frm_input {float:left;width:33%;}
	#bo_w article.info .bo_w_info .frm_input.password {margin:0 .5%;}
	#bo_w article.info .bo_w_info .frm_txt {}

/* view */
#bo_v {}
#bo_v_tit {padding-bottom:10px;border-bottom:1px solid #e9e9e9;font-weight:300;font-size:1.5em;}
	#bo_v_tit strong {font-weight:500;}
	#bo_v_tit:before {display:inline-block;margin-right:7px;content:"\f046";font-family:"FontAwesome";font-size:.8em;color:#ef746f;}
#bo_v_info {list-style:none;margin:0;padding:0;}
	#bo_v_info li {border-bottom:1px solid #e9e9e9;line-height:35px;}
	#bo_v_info li span.tit {display:inline-block;width:120px;margin-right:15px;border-right:1px solid #ccc;text-align:center;}
#bo_v article h2 {margin:40px 0 15px;font-weight:300;font-size:1.2em;}
#bo_v article h2:before {display:inline-block;margin-right:7px;content:"\f046";font-family:"FontAwesome";font-size:.8em;color:#ef746f;}
#bo_v article.guide {}
	#bo_v article.guide .guide_txt {position:relative;padding:22px;border-color:transparent;border-radius:7px;background:rgba(50,10,20,.03);}
	#bo_v article.guide .guide_txt ol {margin:0;padding:0;padding-left:27px;}
	#bo_v article.guide .guide_txt ol li {color:rgba(0,0,0,.8);line-height:1.5em;}
	#bo_v article.guide .guide_txt ol li strong {font-weight:500;color:#c94d65;}
