.sub-contents ul.bul li:before{color: #ffaf16 !important;}

.orange{color:#ff8400;}

.red{color:#f00 !important;}

.green{color:#0f0;}

.blue{color:#00f;}
.sub-contents .dashed-box { border:1px dashed #acacac; padding:15px; background:#f5f5f5;  margin-bottom:20px;  }

.sub-contents .dashed-box p { padding-bottom:0px;  }

#calendar h2{border-top:0;}

@media (min-width: 1272px) {
	.sub-contents{overflow: hidden}

	.sub .top-contents h1 { font-size:30px; color:#ffaf16;margin-bottom:15px;  font-weight:bold;font-family: 'NanumSquareRound'; padding-top:40px; }
	.sub .top-contents .location {  font-size:18px; color:#fff;  }

	.tab-menu li a:hover { color:#222; border-bottom:2px solid #ffaf16; text-decoration:none;  }
	.tab-menu li.active  a {color:#222; border-bottom:2px solid #ffaf16 }

	.sub-contents .text-box.left-text-box { padding-left:120px; background:url(../images/sub_common/icon_news.png) no-repeat 30px center #f2f2f2; min-height:80px; }

	.sub-contents ul.bul li {line-height: 2;margin-left:12px;}
	.sub-contents ul.bul li:before {  padding-right:8px;    font-size:16px; color:#ffaf16;   margin-left:-12px;}

	.sub-contents .guide-wrap .contents-table table thead th {font-weight: bold; padding: 7px;}

	.sub-contents p {line-height: 2;}
	.sub-contents .guide-wrap p {letter-spacing: 0.4px;}
	.sub-contents p.blue-back {background: #c0e6fd;padding: 0;display: inline-block;line-height: 1;}
	.sub-contents .red {color: #f00 !important;}

	.sub-contents .tCenter {text-align: center;}
	.sub-contents .m-b-10 {margin-bottom: 10px;}
	.sub-contents .m-l-10 {margin-left: 18px;}
	.sub-contents .m-l-16 {margin-left: 16px;}
	.sub-contents .blue {color: #ffaf16 !important;}

	.sub-contents hr {border-top:1px solid #CCC;display: block;margin:0;margin-bottom: 20px;}

	/*---------------------*/
	.flr{float:right; margin-left: 30px;}
	.fll{float:left; margin-right: 30px;}

	.booking_wrap .view_list_btn { padding-bottom: 25px;}
	.booking_wrap .view_list_btn a{ display: block; float: right; font-size: 18px; color:#000; border:1px solid #dadada; padding:10 20px; line-height: 1;}
	.booking_wrap .monthTit {float: left;}
	.booking_wrap .monthTit p {float:left;line-height: 18px;vertical-align: middle; color:#000; font-size: 18px;}
	.booking_wrap .monthTit p a{ font-size: 16px; color:#000; }
	.booking_wrap .monthTit .date{color:#000;padding:0 13px;}
	.booking_wrap .cal_info{float:right;}
	.booking_wrap .cal_info li{float:left;line-height: 1;padding-left: 15px;}
	.booking_wrap .cal_info li span{display : inline-block; width:16px; height: 16px;margin-right: 10px;}
	.booking_wrap .cal_info li.closed span{background: #FDEAE9;}
	.booking_wrap .cal_info li.ok span{background: #FEFCC7;}
	.booking_wrap .cal_info li.no span{background: #E6E7E8;}
	.booking_wrap table {border:1px solid #CECFD0; border-left:none; border-top: 2px solid #ffb016;}
	.booking_wrap table thead th{border-bottom:none; height: 45px; background: #e7e7e7; text-align: center;font-size: 15px;text-align: center;color:#000;}
	.booking_wrap table thead th.sun{color:#B72B2F;}
	.booking_wrap table thead th.sat{color:#1B6AE3;}
	.booking_wrap table td,.booking_wrap table th{border-left:1px solid #CECFD0}
	.booking_wrap table td{border-top:1px solid #CECFD0; height: 120px;text-align: right;padding:15px;color:#000;}
	.booking_wrap table td a{display: block;width: 100%;height: 100%;color:#000;}
	.booking_wrap table td span{display: block;text-align: center;padding-top: 15px;font-weight: bold;}
	.booking_wrap table td.no{background: #e7e7e7; font-size: 16px; }
	.booking_wrap table td.closed{background: #ffe9e9e9; font-size: 16px; }
	.booking_wrap table td.ok{background: #fffdc4; font-size: 16px; }
	.booking_wrap table td.no span{color:#000;}
	.booking_wrap table td.closed span{color:#ff0000;}
	.booking_wrap table td.ok span{color:#ff5400;}
	.booking_wrap table td.sun{color:#ff0000;}
	.booking_wrap table td.sat{color:#1B6AE3;}

	#popup_wrap {display:none;position: absolute; top:0; left:50%;z-index: 102;background: #fff;width: 800px; margin-left:-400px;}
	#popup_wrap .popup{padding:44px 40px;}
	#popup_wrap .popup .popup_title{font-size: 26px; font-family: 'NanumSquare'; color:#2b2b2b; letter-spacing: -0.06px; line-height: 1;padding-bottom: 4px;}
	#popup_wrap .popup .cancel_icon {position:absolute; top:25px; right:25px;}
	#popup_wrap .popup .step_title {font-size:18px; color:#000;padding-bottom: 15px;padding-top: 30px;}
	#popup_wrap .popup .step {color:#fff; background: #949494; border-radius: 20px; display: inline-block; width:80px; height:33px;text-align: center;line-height:33px;vertical-align: middle;margin-right:5px;}
	.booking_table table {width:100%;border-top: 1px #ddd solid;}
	.booking_table table th{height: 48px;background: #fafafa;border-bottom: 1px #cfcfcf solid;color:#000;font-size:16px; padding: 10px; display: table-cell;border-left:1px solid #cfcfcf;text-align: center;}
	.booking_table table th:first-child{border-left:none;}
	.booking_table table td{height: 48px;padding:15px;border-bottom: 1px #cfcfcf solid;border-left:1px solid #cfcfcf;line-height: 1.4;color:#666;}
	.booking_table table td:first-child{border-left:none;}
	.booking_table table td ul li{padding-left:15px;}
	.booking_table table td ul li:before{content:'';width:3px;height: 3px;background: url(../images/common/bullet.png) no-repeat center; display: inline-block;padding-right:15px;vertical-align: middle;margin-left:-15px;}
	.booking_table table th.border-th-left{border-left:1px solid #cfcfcf}
	#popup_wrap .popup select {width: 165px; height: 34px; background: #fff; border: 1px solid #ddd;font-size: 16px;color:#666;}
	#popup_wrap .popup select.people {width:111px;height:34px;}
	#popup_wrap .popup .group {width:326px; height:34px;}
	#popup_wrap .popup .mobile {width:226px; height:34px;}
	#popup_wrap .popup .purpose {width:507px; height:80px;margin:20px 0;}
	#popup_wrap .popup input[type=text],#popup_wrap .popup textarea {color:#666;font-size:16px;padding-left:10px; width:100%;}
	#popup_wrap .popup input[type=checkbox] {margin-left:20px;}
	#popup_wrap .popup input[type=checkbox]:first-child {margin-left:0;}
	input[type=submit] {float:left;width:76px;height:42px;background: #f67d0e;font-size:16px;color:#fff;border: none;cursor: pointer;}
	.cancel {padding:0;}
	.cancel a{float:left;width:76px;display: block;height: 42px;border:none;line-height: 42px;background:#6d6d6d; padding:0;vertical-align: center;font-size:16px;color:#fff;text-align: center;text-decoration: none;margin-left:15px;}
	#popup_wrap .popup label{font-weight: normal;}
	.btn_wrap{width:168px; margin: 0 auto;margin-top: 35px;}

	.sub-contents .dashed-box { width:calc( 100% - 345px );  }

	.sub-contents .link_list { float: left; position: absolute; margin-top: 100px;}
	.sub-contents .link_list ul li { margin-bottom: 3px;}
	.sub-contents .link_list ul li:before {content:'·';font-size: 26px;color: #777;display:inline-block; margin-right: 5px;}
	.sub-contents .link_list ul li a { font-size: 18px; color: #777;}


}



/* md */
@media (min-width: 1272px) and (max-width: 1469px) {

}

/* xs + sm */
@media (max-width: 1271px) {
	.sub-contents ul.bul li:before {  color:#ffaf16; }

	.booking_wrap .view_list_btn { padding-bottom: 0.5rem;margin-bottom: 0;}
	.booking_wrap .view_list_btn a{ display: block; float: right;  color:#000; border:1px solid #dadada; line-height: 1;}
	.booking_wrap .monthTit {}
	.booking_wrap .monthTit p {float:left;vertical-align: middle; color:#000;}
	.booking_wrap .monthTit p a{ color:#000; }
	.booking_wrap .monthTit .date{color:#000;padding:0 13px;}
	.booking_wrap .cal_info{ clear:left;margin-bottom: 10px;}
	.booking_wrap .cal_info li{float:left;line-height: 1;padding-left: 0.42857143rem;}
	.booking_wrap .cal_info li span{display : inline-block; width:0.57142857rem; height: 0.57142857rem;margin-right: 10px;}
	.booking_wrap .cal_info li.closed span{background: #FDEAE9;}
	.booking_wrap .cal_info li.ok span{background: #FEFCC7;}
	.booking_wrap .cal_info li.no span{background: #E6E7E8;}

	.booking_wrap table {border:1px solid #CECFD0; border-left:none; border-top: 2px solid #ffb016;}
	.booking_wrap table thead th{border-bottom:none; background: #e7e7e7; text-align: center;font-size: 0.65714286rem;text-align: center;color:#000;}
	.booking_wrap table thead th.sun{color:#B72B2F;}
	.booking_wrap table thead th.sat{color:#1B6AE3;}
	.booking_wrap table td,.booking_wrap table th{border-left:1px solid #CECFD0}
	.booking_wrap table td{border-top:1px solid #CECFD0;text-align: right;padding:15px;color:#000;}
	.booking_wrap table td a{display: block;width: 100%;height: 100%;color:#000;}
	.booking_wrap table td span{display: block;text-align: center;padding-top: 10px;padding-bottom: 10px;font-weight: bold;}
	.booking_wrap table td.no{background: #e7e7e7; font-size: 0.65714286rem; }
	.booking_wrap table td.closed{background: #ffe9e9e9; font-size: 0.65714286rem; }
	.booking_wrap table td.ok{background: #fffdc4; font-size: 0.65714286rem; }
	.booking_wrap table td.no span{color:#000;}
	.booking_wrap table td.closed span{color:#ff0000;}
	.booking_wrap table td.ok span{color:#ff5400;}
	.booking_wrap table td.sun{color:#ff0000;}
	.booking_wrap table td.sat{color:#1B6AE3;}

	#popup_wrap {display:none;position: absolute; top:0; left:50%;z-index: 112;background: #fff;width: 90%; margin-left:-45%;margin-top: 20px;}
	#popup_wrap .popup{padding:20px 15px;}
	#popup_wrap .popup .popup_title{font-size: 0.91428571rem; font-family: 'NanumSquare'; color:#2b2b2b; letter-spacing: -0.06px; line-height: 1;padding-bottom: 4px;}
	#popup_wrap .popup .cancel_icon {position:absolute; top:15px; right:15px;width: 0.85714286rem; height: 0.85714286rem;}
	#popup_wrap .popup h3 {line-height: 1.4 !important;}
	#popup_wrap .popup .step_title {font-size:0.71428571rem; color:#000;padding-bottom: 15px;padding-top: 30px;}
	#popup_wrap .popup .step {color:#fff; background: #949494; border-radius: 20px; display: inline-block; width:80px; height:33px;text-align: center;line-height:33px;vertical-align: middle;margin-right:5px;}
	.booking_table table {width:100%;border-top: 1px #ddd solid;}
	.booking_table table th{background: #fafafa;border-bottom: 1px #cfcfcf solid;color:#000;font-size:0.65714286rem;; padding: 10px; display: table-cell;border-left:1px solid #cfcfcf;text-align: center;}
	.booking_table table th:first-child{border-left:none;}
	.booking_table table td{font-size:0.65714286rem;padding:15px;border-bottom: 1px #cfcfcf solid;border-left:1px solid #cfcfcf;line-height: 1.4;color:#666;}
	.booking_table table td:first-child{border-left:none;}
	.booking_table table td ul li{padding-left:15px;}
	.booking_table table td ul li:before{content:'';width:3px;height: 3px;background: url(../images/common/bullet.png) no-repeat center; display: inline-block;padding-right:15px;vertical-align: middle;margin-left:-15px;}
	.booking_table table th.border-th-left{border-left:1px solid #cfcfcf}
	#popup_wrap .popup select {width: 165px; height: 34px; background: #fff; border: 1px solid #ddd;font-size: 0.65714286rem;;color:#666;}
	#popup_wrap .popup select.people {width:111px;height:34px;}
	#popup_wrap .popup .group {width:326px; height:34px;}
	#popup_wrap .popup .mobile {width:226px; height:34px;}
	#popup_wrap .popup .purpose {width:507px; height:80px;margin:20px 0;}
	#popup_wrap .popup input[type=text],#popup_wrap .popup textarea {color:#666;font-size:0.65714286rem;;padding-left:10px; width:100%; border:1px solid #ddd;}
	#popup_wrap .popup input[type=checkbox] {margin-left:20px;}
	#popup_wrap .popup input[type=checkbox]:first-child {margin-left:0;}
	input[type=submit] {float:left;width:76px;height:42px;background: #f67d0e;font-size:0.65714286rem;;color:#fff;border: none;cursor: pointer;}
	.cancel {padding:0;}
	.cancel a{float:left;width:76px;display: block;height: 42px;border:none;line-height: 42px;background:#6d6d6d; padding:0;vertical-align: center;font-size:16px;color:#fff;text-align: center;text-decoration: none;margin-left:15px;}
	#popup_wrap .popup label{font-weight: normal;}
	.btn_wrap{width:168px; margin: 0 auto;margin-top: 35px;}

	.link_list{display: none;}

}
