@charset "utf-8";

/* 공통 
---------------------------------------------------------------- */
	/* Layout */
	#subContainer{padding:80px 0 80px; width:100%;}
	#userContainer{padding:80px 20px 80px; background:#f5f5f5;}
	
	#subContents{padding:0 10px; width:100%;}

	/* 카테고리 타이틀 및 서브 */
	.sub-tit{text-align:center; padding:0 20px; margin-bottom:20px;}
	.sub-tit h3{text-align:center; line-height:1; font-weight:500; font-size:28px; color:#333;}
	.sub-tit h3 + p{margin-top:10px; font-size:14px; color:#888;}

	.sub-cate-wrap{position:relative; margin-bottom:30px; width:100%; height:42px; overflow:hidden;}
	.sub-cate-wrap:before{position:absolute; bottom:1px; content:""; display:block; width:100%; height:1px; background:#bbb;}
	.sub-cate-wrap .grd_prev{position:absolute;top:0;left:0;width:15px;height:42px;background:-webkit-gradient(linear,left top,right top,color-stop(16.66%,#fff),color-stop(100%,rgba(255,255,255,0)));z-index:1}
	.sub-cate-wrap .grd_next{position:absolute;top:0;right:0px;width:15px;height:42px;background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(60%,#fff));z-index:1}

	.sub-cate-list{white-space:nowrap; height:calc(39px + 20px); text-align:center; line-height:0; font-size:0; overflow-x:scroll; overflow-y:hidden;}
	.sub-cate-list li{display:inline-block; height:37px; line-height:0; font-size:0; vertical-align:middle;}
	.sub-cate-list li a{position:relative; display:inline-block; padding:0 10px; height:42px; vertical-align:middle; line-height:42px; font-size:15px; color:#999; letter-spacing:-1px;}
	.sub-cate-list li.active a{font-weight:500; color:#333;}
	.sub-cate-list li.active a:after{content:""; display:block; position:absolute; bottom:0; left:50%; margin:0 auto; width:calc(100% - 30px); height:3px; background:#f04d23; transform:translateX(-50%);}

	/* 상품 */
	.item-list{margin:-15px -5px;}
	.item-list:after{content:""; display:block; clear:both;}
	.item-list .item{float:left; margin:15px 5px; width:calc(50% - 10px);}
	.item-list .item > a{display:block; width:100%; height:100%;}

	.img-frame {text-align:center; font-size:12px;}
	.img-frame img{width:100%; max-height:calc((100vw - 30px) / 1.44)}

	.item-tit{margin-top:10px; font-weight:400; font-size:16px; color:#333;}
	.item-tit.ellipsis2{height:46px; line-height:23px;}
	.item-date{margin-top:10px; line-height:1; font-size:15px; color:#f04d23;}

	.tour-item-list {display:block;}
	.tour-item-list .item{margin:0 auto 20px; min-width: 300px; border:1px solid #d2d2d2;}
	.tour-item-list .img-frame {position:relative; overflow:hidden; max-height:300px;}
	.tour-item-list .img-frame img{border:none; width: 100%; height: auto; top:-30%; max-height: 500px;}
	.tour-item-list .goods_stat{display:inline-block; padding:0 8px; height:20px; border-radius:15px; font-size:12px; color:#4182cc; border:1px solid #4182cc; margin-bottom:5px;}
	.tour-item-list .goods_stat span{display:inline-block;}
	.tour-item-list .goods_info{position:relative; margin:10px;}
	.tour-item-list .goods_name{font-size:16px; font-weight:bold; margin-bottom:5px;}
	.tour-item-list .goods_note{font-size:13px;}

	.tour-item-list .good_price {text-align:right; margin-top:20px; font-size:22px; line-height:22px; color:#F0513E; font-weight:bold;}
	.tour-item-list .good_price span {font-size:16px;}

	.funding_info {border:1px solid #C7C; padding:2px 10px; font-size:15px; position:absolute; bottom: 00px;}

	/* 검색결과 */
	.search-list{border-top:2px solid #333;}
	.search-list li{height:110px; padding:10px 5px; border-bottom:1px solid #ddd;}
	.search-list li:after{content:""; display:block; clear:both;}
	.search-list .img-frame{display:table-cell; vertical-align:middle; max-width:70px; max-height:80px; float:left;}
	.search-list .img-frame img{width:auto; max-width:70px; max-height:80px; margin:0 auto;}

	.search-list .txt-frame{vertical-align:middle; padding-left:80px;}
	.search-list .txt-frame .state{display:inline-block; margin-right: 5px; padding:0 6px; height:16px; text-align:center; line-height:16px; font-size:11px; color:#f04d23; border:1px solid #f04d23; border-radius:8px;}
	.search-list .txt-frame .subject{margin-bottom:10px; width:100%; font-weight:500; font-size:14px; word-break:break-all; line-height:16px;}
	.search-list .txt-frame .goods-info {width:100%; height:18px; line-height:13px; font-size:13px; color:#999;}

	/* 상품 */
	.goods-box{margin-top:10px; padding:20px; background:#f5f5f5; border-radius:5px;}
	.goods-box:first-child{margin-top:0;}
	.goods-box:after{content:""; display:block; clear:both;}
	.goods-box .img-frame{float:left; width:60px;}
	.goods-box .txt-area{float:left; padding-left:20px; width:calc(100% - 60px);}
	.goods-box .txt-area dt{margin-bottom:5px; line-height:1.4; font-weight:bold; font-size:14px; color:#333;}
	.goods-box .txt-area dd{color:#333; font-size:13px;}

	.goods-box .txt-area dd.line{margin-top:15px; padding-top:15px; border-top:1px solid #ddd;}
	.goods-box .txt-area dd.state{display:inline-block; padding:0 10px; margin-top:5px; height:26px; text-align:center; line-height:24px; font-weight:400; font-size:13px; color:#f04d23; border:1px solid #f04d23; border-radius:13px;} 
	.goods-box .txt-area dd.state_stat1{display:inline-block; padding:0 10px; margin-top:5px; height:26px; text-align:center; line-height:24px; font-weight:400; font-size:13px; color:#919191; border:1px solid #919191; border-radius:13px;} 
	.goods-box .txt-area dd.state_stat2{display:inline-block; padding:0 10px; margin-top:5px; height:26px; text-align:center; line-height:24px; font-weight:400; font-size:13px; color:#ea361e; border:1px solid #ea361e; border-radius:13px;} 
	.goods-box .txt-area dd.state_stat3{display:inline-block; padding:0 10px; margin-top:5px; height:26px; text-align:center; line-height:24px; font-weight:400; font-size:13px; color:#337cbc; border:1px solid #337cbc; border-radius:13px;} 

	.goods-box .txt-area dd.btn-detail a{display:block; margin-top:10px; width:100%; height:34px; text-align:center; line-height:34px; color:#fff; background:#f04d23; border-radius:3px;}
	.goods-box .rsv-num{font-weight:300; color:#f04d23;}

	/* pagenation */
	.paging{margin-top:50px; width:100%; font-size:0; line-height:0; text-align:center;}
	.paging a{display:inline-block; width:36px; height:36px; text-align:center; vertical-align:middle; line-height:36px; border:1px solid #ddd; background:#fff;}
	
	.paging ol{display:inline-block;}
	.paging li{display:inline-block; margin-left:-1px;}
	.paging li:first-child{margin-left:0;}
	.paging li.on a{color:#fff; border-color:#333; background:#333;}

	.paging > div{display:inline-block; vertical-align:middle;}
	.paging > div a{margin-left:-1px; font-family:'Dotum', '돋움', sans-serif;}
	.paging > div a:first-child{margin-left:0;}
	.paging .prev-area{margin-right:5px;}
	.paging .next-area{margin-left:5px;}

/* 호텔 상세
---------------------------------------------------------------- */
	.hotel-view-mainimage {display:block; position:relative; width:100%; height: calc(100vw * 0.70); overflow:hidden;}
	.hotel-view-mainimage .swiper-button-next {padding-right:15px;}
	.hotel-view-mainimage .swiper-button-prev {padding-left:15px;}
	.hotel-view-mainimage .swiper-slide {width:100%; height: calc(100vw * 0.70);}

	.hotel-view-head{position:relative; padding:0 20px; width:100%;}
	.hotel-view-head .hotel-titbox::after{display:block; clear:both; content:""}
	.hotel-view-head .hotel-titbox{position:relative; padding-bottom:20px; margin:20px 0; border-bottom:1px solid #ddd;}
	.hotel-view-head .hotel-tit{display:block; position:relative; font-weight:bold; margin-bottom:10px; font-size:18px; color:#333; text-align:left; line-height:26px;}
	.hotel-view-head .hotel-note{display:block; font-size:14px; line-height:20px; color:#666; margin-top:10px;}
	.hotel-view-head .hotel-subtit{font-size:12px; color:#666}
	.hotel-view-head .icon-lang{background-color:#999; color:#FFF; padding:0 4px; border-radius:4px; font-size:10px;}

	.hotel-view-head .hotel_keyword span {
		display:inline-block; margin-top:0; height:20px; padding:0 5px; 
		background-color:#FFF3D6; color:#EE503E;
		line-height:20px; font-size:12px; font-weight:bold;
	}

	.hotel-view-head table{width:100%;}
	.hotel-view-head th{padding:5px; text-align:left; vertical-align:top; line-height:1.3; font-weight:400; font-size:15px; color:#333;}
	.hotel-view-head td{padding:5px; text-align:left; vertical-align:top; line-height:1.3; font-size:15px;}

	.hotel-view-head .location_map_frame::after{display:block; clear:both; content:""}
	.hotel-view-head .location_map_frame  {clear:both; position: relative; display:inline-block; margin-top:20px; width:100%; height: calc(100vw * 0.60); max-height:300px; border:none;}
	.hotel-view-head .location_map {width:100%; height:100%; border:1px solid #DDD; border-radius:10px;}

	.hotel-view-detail img{max-width:100%}
	.hotel-view-detail h2 {margin:10px 0; font-size:16px; font-weight:bold;}

/* 상품 상세
---------------------------------------------------------------- */
	.goods-view-head{padding:0 20px; width:100%;}
	.goods-view-head .img-frame{margin:0 40px 20px;}
	.goods-view-head .img-frame img {max-height: calc((100vw - 122px) / 0.70); border:1px solid #ddd;}
	.goods-view-head .goods-titbox::after{display:block; clear:both; content:""}
	.goods-view-head .goods-titbox{position:relative; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #ddd;}
	.goods-view-head .goods-tit{clear:both; display:block; position:relative; font-weight:bold; margin-bottom:10px; font-size:18px; color:#333; text-align:left; line-height:26px;}
	.goods-view-head .goods-state{display:inline-block; font-size:12px; padding:0 8px; margin-top:5px; margin-right:10px; height:20px; line-height:22px; color:#f04d23; border:1px solid #f04d23;}
	.goods-view-head .goods-share{display:block; float:right;}
	.goods-view-head .goods-subtit{display:block; font-size:14px; line-height:20px; color:#666}

	.goods-view-head-tour .img-frame {margin:0 0 20px; text-align:center;}
	.goods-view-head-tour .img-frame img {width:100%; max-width: 600px; margin:0 auto;}

	.goods-view-head table{width:100%;}
	.goods-view-head th{padding:5px; text-align:left; vertical-align:top; line-height:1.3; font-weight:400; font-size:15px; color:#333;}
	.goods-view-head td{padding:5px; text-align:left; vertical-align:top; line-height:1.3; font-size:15px;}
	.goods-view-head .cate-box{font-weight:500; color:#333;}
	.goods-view-head .price-box{font-weight:500; color:#f04d23;}

	.goods-view-img h1{font-size:18px; margin-top:20px;}
	.goods-view-img ul{display:inline-block; padding:10px 0px 0px 6px;margin:0 auto;}
	.goods-view-img li{float:left;}

	.goods-view-review {display:inline-block; width:100%; margin-top:20px; padding:10px; background:#F5F5F5; border-radius: 5px;}
	.goods-view-review h1{font-size:18px;}
	.goods-view-review ul{display:inline-block; padding:10px 0px 0px 6px;margin:0 auto;}
	.goods-view-review li{float:left;}
	.goods-view-review .product_info_review{padding-top:20px;}

	.goods-view-detail img{max-width:100%}
	.goods-view-detail h2 {margin:10px 0; font-size:16px; font-weight:bold;}

	.tour_box1 {width:100%; border:1px solid #dedede; border-top:1px solid #555555; padding:0px; border-collapse:collapse; margin-bottom:30px;}
	.tour_box1 th {background-color:#fafafa; border-bottom:1px solid #dadada; border-right:1px solid #dadada; text-align:left; padding:5px; font-size:14px;}
	.tour_box1 td {background-color:#fff; border-bottom:1px solid #dadada;  border-right:1px solid #dadada; padding:5px; font-size:14px;}

	.tour_box2 {width:100%; border:1px solid #dedede; border-top:1px solid #555555; padding:0px; border-collapse:collapse; margin-bottom:30px;}
	.tour_box2 th {background-color:#fafafa; border-bottom:1px solid #dadada; border-right:1px solid #dadada; text-align:left; padding:5px; font-size:14px;}
	.tour_box2 th:first-child{width:17%;}
	.tour_box2 th:last-child{width:17%;}
	.tour_box2 td {background-color:#fff; border-bottom:1px solid #dadada;  border-right:1px solid #dadada; padding:5px; font-size:14px;}

	.detail-tab-block{display:block; height:60px; margin-top:20px;}
	.detail-tab-wrap{width:100%; height:40px; overflow:hidden;}
	.detail-tab-wrap.fixed{position:fixed; top:0; left:50%; transform:translateX(-50%); margin-top:60px;}
	.detail-tab{white-space:nowrap; height:calc(40px + 20px); text-align:center; line-height:0; font-size:0; overflow-x:scroll; overflow-y:hidden;}
	.detail-tab li{display:inline-block;}
	.detail-tab li a{display:inline-block; margin-left:-1px; padding:0 10px; height:40px; line-height:38px; font-size:16px; color:#999; background:#fff; border:1px solid #ddd; border-top:2px solid #333;}
	.detail-tab li:first-child a{margin-left:0;}
	.detail-tab li.active a{color:#fff; background:#333;}

	.detail-con{padding:20px 10px; min-height:200px;}
	.detail-con h4{margin-bottom:20px; padding-bottom:10px; line-height:1; font-weight:500; font-size:18px; color:#333; border-bottom:1px solid #777;}
	.detail-con h4 img{margin:-3px 12px 0 0; width:7px;}
	.detail-map iframe{width:100%; height:300px; border:1px solid #DDD; border-radius:5px;}

	.btn-go-reserve{position:fixed; bottom:0; left:50%; transform:translateX(-50%); display:block; width:100%; height:60px; text-align:center; line-height:60px; font-weight:400; font-size:20px; color:#fff; background:rgba(240,77,35,0.9);}
	.btn-go-reserve img{margin:-3px 0 0 12px; width:7px;}

	.btn-go-waiting{position:fixed; bottom:0; left:50%; transform:translateX(-50%); display:block; width:100%; height:60px; text-align:center; line-height:60px; font-weight:400; font-size:20px; color:#000; background:rgba(255,215,0,0.9);}
	.btn-go-waiting img{margin:-3px 0 0 12px; width:7px;}

	.btn-open-review{display:inline-block; padding:0 10px; width:100px; height:26px; text-align:center; vertical-align:middle; line-height:26px; color:#fff; background:#777; border-radius:3px;}

	/* 상품 상세 페이지 - 펀딩 상품 */
	.product_funding_info {position:relative; width:100%; border: none; margin-bottom:20px;}

	.product_funding_info .txt-area {padding-left:0px; margin-bottom:15px;}
	.product_funding_info .funding_content {clear:both; min-height:100px;word-break:break-word;}
	
	.product_funding_info .funding_graph {position:relative; width:100%; font-size:14px; padding-top:10px; margin-top:20px; border-top:1px solid #C7C7C7;}
	.product_funding_info .ui-progressbar { position:relative; border:1px solid #C7C7C7;}
	.product_funding_info .progress-label {position:absolute; font-size:20px; left:50%; top:-1px; font-weight:bold; margin-left:-20px; text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;}
	.product_funding_extent_tit {font-size:15px; color:#000; font-weight:bold; margin:10px 0;}

	/* 예약 흐름 */
	.product_flow {margin-top:2px; width:240px; margin:0 auto;}
	.product_flow li {clear:both; background-repeat:no-repeat; width:238px; height:60px; margin:0px; text-align:center;}
	.product_flow li:last-child {margin:0px 0px 30px; height:60px;}
	.product_flow li > h1 {font-size:14px; font-weight:bold; display:block; width:225px; padding-top:6px; padding-left:52px; }
	.product_flow li > p {font-size:13px; font-weight:normal; display:block; width:225px; padding-top:2px; padding-left:52px; line-height:13px;}
	.product_flow_arrow {width:185px; height:30px; padding:3px 0 0px 100px;}
	.product_flow1 {background:url('/images/shop/product_flow1.png');}
	.product_flow2 {background:url('/images/shop/product_flow2.png');}
	.product_flow3 {background:url('/images/shop/product_flow3.png');}
	.product_flow4 {background:url('/images/shop/product_flow4.png');}
	.product_flow5 {background:url('/images/shop/product_flow5.png');}
	.product_flow6 {background:url('/images/shop/product_flow6.png');}

/* 예약 단계01
---------------------------------------------------------------- */
	/* 타이틀 및 정보 */
	.reservation01 table{width:100%;}
	.reservation01 th{padding:5px; text-align:left; vertical-align:top; line-height:1.3; font-weight:400; font-size:15px; color:#333;}
	.reservation01 td{padding:5px; text-align:left; vertical-align:top; line-height:1.3; font-size:15px;}
	.reservation01 .cate-box{font-weight:500; color:#333;}
	.reservation01 .price-box{font-weight:500; color:#f04d23;}
	.reservation01 .goods-tit{padding-bottom:20px; margin-bottom:20px; text-align:left; line-height:28px; font-size:20px; font-weight:500; color:#333; border-bottom:1px solid #ddd;}

	/* 선택영역 */
	.reservation01 .select-area{margin-top:20px; padding:30px 20px; background:#f5f5f5; border-radius:5px;}
	.reservation01 .select-area select{margin-bottom:5px; width:100%;}

	.reservation01 h4{margin-bottom:20px; text-align:center; line-height:1; font-weight:500; font-size:18px; color:#333;}
	.reservation01 h4 img{margin:-3px 0 0 12px; width:7px;}

	.reservation01 .datepicker_help {display:inline-block; position:relative; margin-bottom:10px; font-weight:normal; font-size:12px; color:#666666;}
 
	/* 날짜선택 */
	.reservation01 .date-list {margin-bottom:20px;}
	.reservation01 .date-list li{margin-top:3px;}
	.reservation01 .date-list li:first-child{margin-top:0;}
	.reservation01 .date-list input[type="radio"]{display:none;}
	.reservation01 .date-list label{display:block; width:100%; height:36px; text-align:center; line-height:36px; font-weight:400; font-size:14px; color:#555; background:#fff; border:1px solid #ddd; border-radius:3px;}
	.reservation01 .date-list input[type="radio"]:checked + label{color:#fff; background:#f04d23; border-color:#f04d23;}
	.reservation01 .date-list .unable label{color:#999; background:#eee;}

	/* 수량선택 */
	.reservation01 .amount-wrap span{display:table-cell; width:50%; vertical-align:middle; font-weight:400;}
	.reservation01 .amount-wrap .amount-box{display:table-cell; width:50%; vertical-align:middle;}
	
	/* 수량 */
	.amount-box{position:relative; padding:0 40px; line-height:0; font-size:0;}
	.amount-box input[type="text"]{width:100%; border-left:0; border-right:0;}
	.amount-box a{position:absolute; top:0; display:inline-block; width:40px; height:40px; text-align:center; vertical-align:middle; line-height:38px; font-size:20px; color:#333; border:1px solid #d5d5d5; background:#eee;}
	.amount-box .minus{left:0;}
	.amount-box .plus{right:0;}

	/* 추가버튼 */
	.reservation01 .btn-select{margin-top:20px; display:block; width:100%; height:40px; text-align:center; line-height:40px; font-size:18px; color:#fff; border-radius:3px; background:#333;}

	/* 선택한 옵션 영역 */
	.reservation01 .selected-op{position:relative; margin-top:20px; padding:20px; background:#f5f5f5; border-radius:5px;}
	.reservation01 .selected-op dd{line-height:1.7;}
	.reservation01 .selected-op dd strong{margin-right:10px; font-weight:500; display:inline-block; width:100px;}
	.reservation01 .selected-op dd .pirce{color:#f04d23;}
	.reservation01 .selected-op .btn-delete{position:absolute; top:15px; right:15px; width:20px; height:20px; cursor:pointer;}
	.reservation01 .selected-op .btn-delete span{position:absolute; display:block; width:20px; height:1px; background:#777;}
	.reservation01 .selected-op .btn-delete span:nth-child(1){top:50%; transform:rotate(45deg);}
	.reservation01 .selected-op .btn-delete span:nth-child(2){top:50%; transform:rotate(-45deg);}

	/* 총 금액 */
	.total-price{display:table; margin-top:20px; padding-top:20px; width:100%; border-top:1px solid #ddd;}
	.total-price dt{display:table-cell; vertical-align:bottom; width:35%; line-height:1; font-weight:500; font-size:16px; color:#f04d23;}
	.total-price dd{display:table-cell; text-align:right; vertical-align:bottom; width:65%; line-height:1; font-weight:500; font-size:30px; color:#f04d23;}
	.total-price dd span{font-weight:400; font-size:18px;}

	/* 예약하기 버튼 */
	.btn-reserve{margin-top:30px; display:block; width:100%; height:50px; text-align:center; line-height:50px; font-weight:400; font-size:20px; color:#fff; border-radius:3px; background:#f04d23;}
	.btn-reserve img{margin:-3px 0 0 12px; width:7px;}

	/* DatePicker Custom */
	#datepicker {width:100%; max-width:360px; height:300px; border:1px solid #e3e3e3; margin:0 auto; background-color:#fff; padding:9px; margin-bottom:10px;}
	.ui-widget-header {
		border: 0;
		background: #fff;
		color: #333333;
		font-weight: bold;
		font-size: 14px;
	}
	.ui-datepicker .ui-datepicker-prev {
		left: 10px;
	}
	.ui-datepicker .ui-datepicker-next {
		right: 30px;
	}
	.ui-widget-content {
		border: 0;
		background: #ffffff;
		color: #333333;
	}
	.ui-icon {width:32px; height:32px;}
	.ui-datepicker-prev span {
		background-image: url("/common/css/base/images/ui-icons_444444_512x480.png") !important;
		background-position: -192px -0px !important;
	}

	.ui-datepicker-next span {
		background-image: url("/common/css/base/images/ui-icons_444444_512x480.png") !important;
		background-position: -64px -0px !important;
	}
	.ui-datepicker {
		width: 100%;
		padding: 0;
		display: none;
	}
	.ui-datepicker table {
		width: 100%;
		font-size: 12px;
	}
	.ui-datepicker td {
		border: 0;
		padding: 0 1px 1px 0;
		width: 30px;
		height: 24px;
	}
	.ui-datepicker-title {
		font-size:22px;
	}
	.ui-datepicker-week-end:first-child {
		color: #F00;
	}
	.ui-datepicker th {
		text-align:center;
	}
	.ui-datepicker td span,
	.ui-datepicker td a {
		display: block;
		padding: 0;
		text-align: center;
		text-decoration: none;
		line-height:30px;
	}
	.ui-datepicker td:first-child span,
	.ui-datepicker td:first-child a {
		COLOR: #f00; 
	}
	.ui-state-default,
	.ui-widget-content .ui-state-default,
	.ui-widget-header .ui-state-default {
		border: 0;
		background: #FFF;
		font-weight: bold;
		color: #929292;
		background-color:#ffd8d9;
	}
	.ui-state-disabled .ui-state-default,
	.ui-widget-content .ui-state-disabled{
		opacity: 100;
		background-image: none;
		font-weight: normal;
		background-color:#fff;
	}
	.ui-state-active,
	.ui-widget-content .ui-state-active,
	.ui-widget-header .ui-state-active {
		background: #ff6a66;
		color: #ffffff !important;
	}

	
/* 예약 단계02
---------------------------------------------------------------- */

	.reservation02 .goods-box{margin-top:10px; padding:20px; background:#f5f5f5; border-radius:5px;}

	.reservation02 .goods-box .img-box{width:100%; height:90px;}
	.reservation02 .goods-box .img-box .img-frame{float:left; width:60px;}
	.reservation02 .goods-box .img-box .goods-tit{margin-left:70px; line-height:1.4; font-weight:500; font-size:16px; color:#333;}

	.reservation02 .goods-box .txt-area{clear:both; padding-left:0px; margin-top:20px;}
	.reservation02 .goods-box .txt-area dd{color:#333; font-size:12px;}
	.reservation02 .goods-box .txt-area dd span{position:absolute; left: 160px; }

	.reservation02 .goods-box .txt-area dd.line{margin-top:15px; padding-top:15px; border-top:1px solid #ddd;}
	.reservation02 .goods-box .txt-area dd.state{display:inline-block; padding:0 10px; margin-top:5px; height:26px; text-align:center; line-height:24px; font-weight:400; font-size:13px; color:#f04d23; border:1px solid #f04d23; border-radius:13px;} 
	.reservation02 .goods-box .txt-area dd.btn-detail a{display:block; margin-top:10px; width:100%; height:34px; text-align:center; line-height:34px; color:#fff; background:#f04d23; border-radius:3px;}
	.reservation02 .goods-box .rsv-num{font-weight:300; color:#f04d23;}

	.reservation02 .dlv_hotel {display:none;}

	.goods-box{margin-top:10px; padding:20px; background:#f5f5f5; border-radius:5px;}

	.pay-wrap{margin-top:40px; padding:30px 20px; background:#f5f5f5; border-radius:5px;}
	.pay-wrap h4{margin:30px 0 10px; font-weight:500; line-height:1; font-size:16px; color:#333;}
	.pay-wrap h4:first-child{margin-top:0;}
	.pay-wrap input[type="radio"],
	.pay-wrap input[type="checkbox"]{margin-right:10px;}
	.pay-wrap input[type="radio"] + label,
	.pay-wrap input[type="checkbox"] + label{font-size:15px;}
	
	.reservation02 .price-box{margin-bottom:30px; padding:20px; background:#fff; border-radius:5px;}
	.price-box .desc{margin-top:5px; line-height:1.3; font-size:13px; color:#f04d23;}
	.price-box table{width:100%;}
	.price-box table.last{position:relative; margin-top:40px;}
	.price-box table.last:before{position:absolute; top:-20px; left:0; content:""; display:block; width:100%; height:1px; background:#ddd;}
	.price-box th{text-align:left; line-height:2; font-weight:400; color:#333;}
	.price-box td{text-align:right;  line-height:2;}
	.price-box .total th,
	.price-box .total td{font-weight:500; color:#333;}
	.price-box .total-pre th,
	.price-box .total-pre td{font-weight:500; color:#f04d23;}

	.point-box{width:100%; line-height:0; font-size:0;}
	.point-box input[type="text"]{width:calc(100% - 80px);}
	.point-box .btn-point{display:inline-block; width:80px; height:40px; text-align:center; vertical-align:middle; line-height:40px; color:#fff; background:#777; border-radius:0 3px 3px 0;}
	.point-box + .desc{margin-top:5px; line-height:1.3; font-size:13px; color:#f04d23;}

	.banner-box {margin-top:40px;}

	.highlight_box {position:relative; margin-bottom:5px; padding:5px; background: #faf6fc; font-size: 13px; color:#ee4240; border: 1px solid #f43142; line-height:18px; border-radius: 3px;}
	.highlight_box a{color:#ee4240;}

/* 예약 단계03
---------------------------------------------------------------- */
	.complete-box{padding:30px 0; text-align:center;}
	.complete-box p:first-child{color:#999;}
	.complete-box .main-copy{margin:10px 0 30px; line-height:1.3; font-weight:500; font-size:25px; color:#333;}
	.complete-box .reserve-num{padding:10px 20px; font-weight:400; font-size:16px; border:1px solid #f04d23 ;border-radius:30px;}
	.complete-box .reserve-num strong{font-weight:bold; color:#f04d23;}

	.btn-edit{display:block; margin-top:5px; width:100%; height:40px; line-height:38px; text-align:center; font-size:16px; color:#444; border:1px solid #999; border-radius:3px;}

	.reservation03 .price-box{margin-top:20px; border:1px solid #ddd;}


/* 로그인/찾기/회원가입
---------------------------------------------------------------- */
	/* login */	
	.login-wrap{margin:0 auto; padding:40px; width:100%; background:#fff; border:1px solid #ddd;}
	.login-wrap .input-area input{width:100%;}
	.login-wrap .input-area [type="text"]{margin-bottom:5px;}
	.login-wrap .btn-login{display:block; margin-top:5px; width:100%; height:50px; text-align:center; line-height:50px; font-weight:500; font-size:18px; border-radius:3px; color:#fff; background:#f04d23;}

	.login-btn-area{margin:30px -3px 0; line-height:0; font-size:0;}
	.login-btn-area li{display:inline-block; margin:0 3px; width:calc(100% - 6px);}
	.login-btn-area li:last-child{margin:5px 3px 0; width:calc(100% - 6px);;}
	.login-btn-area li a{display:block; width:100%; height:45px; text-align:center; line-height:45px; font-size:16px; color:#555; background:#f5f5f5; border:1px solid #ddd; border-radius:3px;}
	
	.sns-login{margin-top:20px; padding-top:20px; border-top:1px solid #eee;}
	.sns-login h4{margin-bottom:10px; text-align:center; line-height:1; font-weight:500; font-size:17px; color:#333;}
	.sns-login ul{margin:0 -3px; line-height:0; font-size:0;}
	/*.sns-login li{display:inline-block; margin:0 3px; width:calc(100% - 6px);}*/
	.sns-login li{display:inline-block; margin:0 3px; width:calc(50% - 6px);}
	.sns-login li a{display:block; width:100%; height:45px; text-align:center; line-height:45px; font-size:16px; color:#fff; border-radius:3px;}
	.sns-login .face a{background:#3B5997;}
	.sns-login .twit a{background:#333333;}
	.sns-login .goog a{background:#D0463B;}

	/* 회원약관동의 */
	.agree-area{margin-top:50px;}
	.agree-area:nth-of-child(1){margin-top:0;}
	.agree-area h4{margin-bottom:10px; font-weight:500; line-height:1; font-size:20px; color:#333;}

	.agree-box{padding:20px; width:100%; height:150px; font-size:14px; overflow-y:scroll; overflow-x:hidden; white-space:pre-line; color:#777; border:1px solid #ddd; background:#fff; border-radius:3px;}

	.agree-check{margin-top:10px; text-align:left; font-size:15px; color:#333;}
	.agree-check input[type="checkbox"]{margin-right:10px;}

	/* 회원가입 관련 버튼 */
	.user-btn-area{margin:50px -5px 0; text-align:center; line-height:0; font-size:0;}
	.user-btn-area li{display:inline-block; margin:0 5px; width:calc(50% - 10px);}
	.user-btn-area li a{display:inline-block; width:100%; height:50px; text-align:center; vertical-align:middle; line-height:50px; font-weight:500; font-size:18px; border-radius:3px; color:#fff;}
	.user-btn-area li .gray{background:#555;}
	.user-btn-area li .red{background:#f04d23;}

	/* table form */
	.table-area{margin-top:40px;}
	.table-area:nth-of-child(1){margin-top:0;}
	.table-area h4{margin-bottom:10px; font-weight:600; line-height:1; font-size:18px; color:#333;}
	.table-area table + .desc{margin-top:10px; font-size:13px; color:#f04d23;}

	/* table row */
	.table-row{width:100%; table-layout:fixed; border-top:2px solid #333;}
	.table-row tr{border-bottom:1px solid #ddd;}
	.table-row th{padding:10px 5px; text-align:left; vertical-align:top; line-height:1.3; font-weight:400; font-size:14px; color:#333;}
	.table-row th span{color:#f04d23;}
	.table-row td{padding:10px 0; text-align:left; vertical-align:middle; line-height:1.3; font-weight:300; font-size:14px; color:#555;}
	.table-row .desc{margin-top:5px; line-height:1.3; font-size:13px; color:#f04d23;}
	.table-row .desc_row {border-bottom:none;}
	.table-row .desc_td {padding-top:0px;}
	.table-row input[type="text"],
	.table-row input[type="password"],
	.table-row select{width:100%;}
	.table-row textarea{width:100%; min-height:150px;}
	.table-row input[type="radio"]{margin-right:5px; margin-left:15px;}
	.table-row input[type="radio"]:first-child{margin-left:0;}
	.table-row .input-signal{display:inline-block; width:20px; line-height:40px; text-align:center; vertical-align:middle;}

	.table-row .dlv-box {line-height:25px;}
	.table-row .dlv-box input[type="radio"]{margin-right:5px; margin-left:0px;}

	.table-row .name-box input[type="text"]{width:calc(50% - 5px);}
	.table-row .name-box input[type="text"]:first-child{margin-right:10px;}

	.table-row .email-box input[type="text"]{width:calc(50% - 10px);}
	.table-row .email-box select{margin-top:5px;}

	.table-row .address-box input[type="text"]{min-width:200px; width:calc(50%);}
	.table-row .address-box input[type="text"].first{min-width:90px; width:90px;}
	.table-row .address-box input[type="text"].last{width:calc(100% - 61px);}

	.table-row .birth-box input[type="text"]{width:calc(100%/3 - 25px);}
	.table-row .birth-box input[type="text"]:first-child{width:calc(100%/3 - 10px);}

	.table-row .textarea-tit{margin-bottom:10px; line-height:1.3; font-weight:400; font-size:14px; color:#333;}

	.table-row .info-box tr{border:none;}
	.table-row .info-box td{padding: 5px 0;}

	.table-row .file-list li{margin-top:5px;}
	.table-row .file-list li:first-child{margin-top:0;}
	.table-row .btn-delete{position:relative; display:inline-block; margin-left:5px; width:12px; height:12px; vertical-align:middle; cursor:pointer; border:1px solid #ddd;}
	.table-row .btn-delete span{position:absolute; display:block; width:10px; height:1px; background:#777;}
	.table-row .btn-delete span:nth-child(1){top:50%; transform:rotate(45deg);}
	.table-row .btn-delete span:nth-child(2){top:50%; transform:rotate(-45deg);}

	.table-row .btn-find{display:block; margin-top:5px; width:100%; height:30px; text-align:center; line-height:28px; color:#333; border:1px solid #555; border-radius:3px;}

	/* 회원가입 */
	.join-table td {padding:15px 0 5px;}
	.join-table h3 {font-size:14px; margin-bottom:5px; color:#333;}
	.join-table h3 span {color:#f04d23;}
	.join-table .desc{margin-top:0px; line-height:1.3; font-size:12px; color:#f04d23;}
	.join-table tr{border-bottom:none;}
	.join-table label {font-size:13px; color:#666;}
	.join-table input {margin-bottom: 2px;}
	.join-table input::placeholder {color:#999;}

	.join-table .username-box input{text-transform:uppercase; width:calc( 50% - 21px );}
	.join-table .address-box input[type="text"]{width:calc(50% - 60px);}
	.join-table .address-box input[type="text"].last{width:calc(100% - 60px);}
	.join-table .email-box select{margin-top:0px;}
	.join-table .birth-box input[type="text"]{width:calc(100%/3 - 27px);}
	.join-table .birth-box input[type="text"].first{width:calc(100%/3 - 10px);}

	.btn-join{display:inline-block; margin-top:5px; padding:0 10px; width:100%; height:40px; text-align:center; vertical-align:middle; line-height:40px; color:#fff; background:#777; border-radius:3px;}
	.btn-form{display:inline-block; margin-top:5px; padding:0 10px; width:100%; height:40px; text-align:center; vertical-align:middle; line-height:40px; color:#fff; background:#777; border-radius:3px;}

	/* 회원가입완료 */
	.join-end-area{margin:0 auto; padding:40px; width:100%; background:#fff; border:1px solid #ddd;}
	.join-end-area .main-copy{text-align:center; font-weight:100; font-size:22px; word-break:break-word;}
	.join-end-area .main-copy strong{font-weight:500; color:#f04d23;}
	.join-end-area .sub-copy{margin-top:10px; text-align:center; font-size:14px; color:#999;}

	/* 아이디/비번 찾기 - 추가사항 */
	.find-title h4 {margin:20px 0 10px; line-height:1; font-weight:bold; font-size:18px; color:#333;}
	.find-wrap{margin:0 auto; padding:30px; width:100%; background:#fff; border:1px solid #ddd;}
	.find-wrap .input-area input{width:100%;}
	.find-wrap .input-area [type="text"]{margin-bottom:5px;}
	.find-wrap .btn-find{display:block; margin-top:5px; width:100%; height:50px; text-align:center; line-height:50px; font-weight:500; font-size:18px; border-radius:3px; color:#fff; background:#f04d23;}

	.find-wrap .pw_info_box{padding-top:26px;font-size:13px; font-weight: bold; text-align: left !important;;}
	.find-wrap .pw_info_box ul li{line-height: 23px;}
	.find-wrap .pw_info_box ul li img{margin-right:5px; }
	.find-wrap .pw_info_box ul li span{color:#ef503e}

	.find-wrap .email-box input[type="text"]{width:calc(50% - 10px);}
	.find-wrap .email-box select{margin-top:5px;}
	.find-wrap .input-signal{display:inline-block; width:20px; line-height:40px; text-align:center; vertical-align:middle;}

	.find-result-msg .main-copy{text-align:center; font-weight:100; font-size:22px; word-break:break-word;}
	.find-result-msg .main-copy strong{font-weight:500; color:#f04d23;}
	.find-result-msg .sub-copy{margin-top:10px; text-align:center; font-size:16px; color:#999;}

	/* 추가사항 */
	.select-join-type{margin:40px -5px 20px;}
	.select-join-type:after{content:""; display:block; clear:both;}
	/*.select-join-type li{float:left; margin:0 2px; width:calc(30% - 4px);}*/
	/*.select-join-type li:first-child{float:left; margin:0 5px; width:calc(40% - 10px);}*/
	.select-join-type li{float:left; margin:0 2px; width:calc(50% - 4px);}
	.select-join-type li:first-child{float:left; margin:0 5px; width:calc(50% - 10px);}
	.select-join-type input[type="button"]{display:none;}
	.select-join-type label{display:block; padding-top:100px; width:100%; height:160px; box-sizing:border-box; text-align:center; font-size:18px; line-height:20px; color:#888;border:1px solid #f0513e;}
	.select-join-type input[type="button"]:checked + label{font-weight:500; color:#f04d23; border:2px solid #f0513e;}
	.select-join-type .join-type01 label{background:#fff url('/skin/m_japan/images/sub/join_type01.png') no-repeat center 30px/50px;}
	.select-join-type .join-type02 label{background:#fff url('/skin/m_japan/images/sub/join_type02_1.png') no-repeat center 10px/60px;}
	.select-join-type .join-type03 label{background:#fff url('/skin/m_japan/images/sub/join_type03.png') no-repeat center 10px/60px;}

/* 마이페이지
---------------------------------------------------------------- */
	/* 공통 -------------------- */
		/* 검색바 */
		.search-area{margin-bottom:30px; padding:20px; width:100%; line-height:0; font-size:0; background:#f5f5f5;}
		.search-area input[type="text"]{width:calc(100% - 155px);}
		.search-area select{margin-right:5px; width:100px;}
		.search-area .tit{display:inline-block; margin-right:5px; width:100px; vertical-align:middle; font-weight:400; line-height:1.3; font-size:14px;}
		.search-area .btn-search{display:inline-block; width:50px; height:40px; text-align:center; vertical-align:middle; line-height:40px; color:#fff; background:#333; border-radius:0 3px 3px 0;}


		/* 날짜 검색 바 */
		.date-search-area{margin-bottom:30px; padding:20px; width:100%; line-height:0; font-size:0; background:#f5f5f5;}
		.date-search-area .date-input{font-size:14px;}
		.date-search-area .date-input .tit{display:inline-block; width:70px; font-weight:400; line-height:40px; text-align:center; vertical-align:middle;}
		.date-search-area .date-input input[type="date"]{width:calc(50% - 10px);}
		.date-search-area .date-input .input-signal{display:inline-block; width:20px; line-height:40px; text-align:center; vertical-align:middle;}

		.date-search-area .month-list{margin:10px -3px; line-height:0; font-size:0;}
		.date-search-area .month-list li{display:inline-block; margin:0 3px; width:calc(100%/5 - 6px);}
		.date-search-area .month-list li a{display:inline-block; width:100% ;height:40px; text-align:center; line-height:38px; color:#fff; background:#98928d; border-radius:3px;}

		.date-search-area .btn-search{display:inline-block; width:100%; height:40px; text-align:center; vertical-align:middle; line-height:40px; color:#fff; background:#333; border-radius:3px;}


		/* 페이지 넘버 */
		.page-num{margin:15px 0 5px; font-size:13px; color:#999;}
		.page-num strong{font-weight:400; color:#f04d23;}
		.page-num span{margin-right:10px;}
		.page-num span.all{color:#555;}


		/* table col */
		.table-col{width:100%; table-layout:fixed;}
		.table-col thead tr{border-top:2px solid #333;}
		.table-col tr{border-bottom:1px solid #ddd;}
		.table-col th{padding:15px 5px; text-align:center; font-weight:400; line-height:1.3; font-size:15px; color:#333; background:#f5f5f5;}
		.table-col td{padding:10px 5px; text-align:center; font-weight:300; line-height:1.5; font-size:14px; color:#555;}
		.table-col .tit-box{text-align:left;}
		.table-col .tit-box a{display:inline-block; max-width:calc(100% - 70px); height:24px; vertical-align:middle;}

		.table-col .no-data td{padding:30px 5px; text-align:center; color:#999;}

		/* pagination */
		.pagination{margin-top:50px; width:100%; text-align:center; vertical-align:middle; line-height:0; font-size:0;}
		.pagination > ol{display:inline-block; margin:0 10px; vertical-align:middle; line-height:0; font-size:0;}
		.pagination li{display:inline-block; margin-left:-1px; vertical-align:middle; line-height:0; font-size:0;}
		.pagination li:first-child{margin-left:0;}
		.pagination a{display:inline-block; width:35px; height:35px; text-align:center; vertical-align:middle; font-size:14px; line-height:35px; color:#999; border:1px solid #ddd;}
		.pagination li.active a{color:#fff; background:#333; border-color:#333;}

		.pagination .arrow{font-family:'Dotum'; letter-spacing:-3px;}
		.pagination .prev,
		.pagination .last{margin-left:-1px;}


	/* 게시판 리스트 -------------------- */
		.board-list{border-top:2px solid #333;}
		.board-list h4{margin-bottom:10px; font-weight:500; line-height:1; font-size:18px; color:#333;}
		.board-list li{padding:10px 5px; border-bottom:1px solid #ddd;}
		.board-list li:after{content:""; display:block; clear:both;}
		.board-list .img-frame{display:table-cell; vertical-align:middle; width:60px; height:60px; float:right; margin-left:5px;}
		.board-list .img-frame img{width:100%;}
		.board-list .txt-frame{vertical-align:middle; width:calc(100% - 70px);}
		/* .board-list .img-frame + .txt-frame{padding-left:20px;} */

		.board-list .txt-frame .subject{margin-bottom:10px; width:100%; min-height:42px; font-weight:500; font-size:14px; word-break:break-all;}
		.board-list .subject span{display:inline-block; margin-left:5px; width:30px; height:17px; box-sizing:border-box; text-align:center; vertical-align:middle; font-weight:300; font-size:10px; border-radius:3px;}
		.board-list .subject span.new{line-height:15px; color:#333; border:1px solid #333;}
		.board-list .subject span.hot{line-height:17px; color:#fff; background:#b30000;}
		.board-list .subject span.allow{border:none; width:auto; background-color:#EE4240; font-size:11px; color:#FFF; line-height:12px; margin-left:0px; padding:2px 3px 0;}

		.board-list .txt-frame .board-info span{line-height:13px; font-size:13px; padding-left:5px; margin-left:5px; border-left:1px solid #ddd; color:#999;}
		.board-list .txt-frame .board-info span:first-child{padding-left:0; margin-left:0; border-left:0;}
		.board-list .txt-frame .bank-info {line-height:15px; font-size:13px; padding-left:5px; margin-left:5px; border-left:1px solid #ddd;}

		.board-list .state{display:inline-block; padding:0 10px; height:20px; text-align:center; line-height:20px; font-size:11px; color:#f04d23; border:1px solid #f04d23; border-radius:13px;}
		.board-list .btn-cancel{display:inline-block; margin-top:10px; width:100%; height:30px; text-align:center; line-height:28px; font-weight:400; font-size:13px; color:#555; border:1px solid #aaa; border-radius:3px;}

		.board-list .btn-qna-cancel{display:inline-block; width:70px; height:20px; text-align:center; line-height:20px; font-size:11px; letter-spacing:-1px; color:#555; border:1px solid #aaa; border-radius:3px;}

	/* 갤러리 리스트 -------------------- */
		.gallery-list{margin:0 -5px;}
		.gallery-list:after{content:""; display:block; clear:both;}
		.gallery-list li{float:left; margin:10px 5px; width:calc(50% - 10px); border:1px solid #ddd; border-radius:5px; overflow:hidden;}
		.gallery-list .img-frame{position:relative; padding-top:100%; width:100%; overflow:hidden;}
		.gallery-list .img-frame img{position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; border:none;}
		.gallery-list .subject{margin-top:10px; width:100%; font-weight:500; font-size:14px; word-break:break-all;}

		.gallery-list .no-data {padding:30px 5px; text-align:center; color:#999;}

	/* 호텔 리스트 -------------------- */
		.hotel-list{border-top:2px solid #333;}
		.hotel-list h4{margin-bottom:10px; font-weight:500; line-height:1; font-size:18px; color:#333;}
		.hotel-list li{height:140px; padding:10px 0px; border-bottom:1px solid #ddd;}
		.hotel-list li:after{content:""; display:block; clear:both;}
		.hotel-list .img-frame{display:table-cell; vertical-align:middle; width:120px; height:120px; float:left;}
		.hotel-list .img-frame img{width:100%; height:100%; object-fit:cover; border-radius:5px;}
		.hotel-list .txt-frame{position:relative; vertical-align:middle; padding-left:130px;}

		.hotel-list .subject{padding-top:3px; margin-bottom:7px; width:100%; height:20px; font-weight:500; font-size:15px; word-break:keep-all; line-height:18px; font-weight:bold;}
		.hotel-list .hotel-info {width:100%; height:18px; line-height:13px; font-size:13px; color:#999;}
		.hotel-list .hotel-info2 {width:100%; height:36px; line-height:15px; font-size:13px; color:#999;}
		.hotel-list .hotel_keyword span {
			display:inline-block; margin-top:0; height:20px; padding:0 5px; 
			background-color:#FFF3D6; color:#EE503E;
			line-height:20px; font-size:12px; font-weight:bold;
		}
		.hotel-list .hotel-loc {position:absolute; width:100%; height:18px; top:100px; font-size:13px; color:#999;}

	/* 회장안내 리스트 -------------------- */
		.venue-list{border-top:2px solid #333;}
		.venue-list h4{margin-bottom:10px; font-weight:500; line-height:1; font-size:18px; color:#333;}
		.venue-list li{height:104px; padding:10px 0px; border-bottom:1px solid #ddd;}
		.venue-list li:after{content:""; display:block; clear:both;}
		.venue-list .img-frame{display:table-cell; vertical-align:middle; width:120px; height:84px; float:left;}
		.venue-list .img-frame img{width:100%; height:100%; object-fit:cover; border-radius:5px;}
		.venue-list .txt-frame{vertical-align:middle; padding-left:130px;}

		.venue-list .txt-frame .subject{padding-top:3px; margin-bottom:7px; width:100%; height:38px; font-weight:500; font-size:15px; word-break:keep-all; line-height:18px; font-weight:bold;}
		.venue-list .txt-frame .venue-info {width:100%; height:18px; line-height:13px; font-size:13px; color:#999;}


	/* 게시판 상세 -------------------- */
		.board-view .board-head{padding:10px; background:#f9f9f9; border-top:2px solid #333; border-bottom:1px solid #ddd;}
		.board-view .board-head .subject{margin-bottom:10px; font-weight:500; font-size:16px; word-break:break-all;}
		.board-view .board-head .board-info span{line-height:13px; font-size:13px; padding-left:10px; margin-left:10px; color:#777; border-left:1px solid #ddd;}
		.board-view .board-head .board-info span:first-child{padding-left:0; margin-left:0; border-left:0;}
		.board-view .board-head .board-info span strong{font-weight:500;}

		.board-view .board-con{position:relative; display:block; padding:20px 0; border-bottom:1px solid #ddd;}
		.board-view .board-con .subject{margin-top:0; margin-bottom:10px; font-weight:bold; font-size:16px; word-break:break-all;}
		.board-view .board-con p{margin-block-start: 1em;margin-block-end: 1em;}
		.board-view .board-con img{max-width:100%;}
		.board-view .section_title {font-weight:500;  font-size: 18px; display: block; margin: 10px 0; padding-bottom:10px; border-bottom:1px solid #777;}
		.board-view .section_title img {margin:-3px 12px 0 0; width:7px;}

		.board-view .board-con .entry_list {position:relative; display:block; width:100%; max-width:400px;  margin:0 auto;}
		.board-view .board-con .entry_list li {float:left; width:calc(50% - 10px); text-align:center; border:1px solid #e4e4e4; padding:5px; margin:5px; font-size:18px; font-weight:bold;}
		.board-view .board-con .entry_list li:nth-child(odd) {clear:both;}

		/* 게시판 상품정보 - 추가사항 */
		.board-view .board-goods-info{padding:10px; margin:10px 0; border:1px solid #ddd;}
		.board-view .board-goods-info:after{content:""; display:block; clear:both;}
		.board-view .board-goods-info .img-frame{float:left; width:60px;}
		.board-view .board-goods-info .txt-frame{float:right; padding-left:20px; width:calc(100% - 60px);}
		.board-view .board-goods-info .txt-frame dt{margin-bottom:5px; line-height:1.4; font-weight:bold; color:#333;}
		.board-view .board-goods-info  .txt-area dd{color:#333;}

		/* 첨부파일 */
		.board-file-area{padding:10px 0; font-size:13px; border-bottom:1px solid #ddd;}
		.board-file-area:after{content:""; display:block; clear:both;}
		.board-file-area strong{display:block; margin-bottom:10px; font-weight:bold; color:#333;}
		.board-file-area .file-list li{margin-top:5px; line-height:1.3;}
		.board-file-area .file-list li:first-child{margin-top:0;}
		.board-file-area .file-list li a{text-decoration:underline; word-break:break-all; line-height:1.3; font-size:13px; color:#f04d23;}

		/* 댓글 */
		.board-comment-area{margin-top:20px; padding:20px; background:#f5f5f5;}
		.comment-list li{position:relative; padding:10px 30px 10px 10px; margin-top:7px; font-size:13px; background:#fff;}
		.comment-list li:first-child{margin-top:0;}
		.comment-list li .user-name{display:block; margin-bottom:10px; line-height:1; font-weight:bold; font-weight:500; font-size:13px; color:#333;}
		.comment-list li .comment{font-size:13px; line-height:1.3; color:#555;}
		.comment-list li .date{margin-top:5px; text-align:right; font-size:12px; color:#999;}

		.delete-comment{position:absolute; top:7px; right:7px; display:block; width:15px; height:15px; text-indent:-9999em; overflow:hidden; border:1px solid #ddd;}
		.delete-comment:before,
		.delete-comment:after{content:""; position:absolute; top:50%; left:50%; display:block;  margin-left:-5px; width:10px; height:1px; background:#999;}
		.delete-comment:before{transform:rotate(-45deg);}
		.delete-comment:after{transform:rotate(45deg);}
		
		.comment-write{margin-top:10px; padding-top:10px; border-top:1px solid #d5d5d5;}
		.comment-write textarea{width:100%; height:90px; font-size:13px;}
		.comment-write .btn-comment{margin-top:5px; display:block; width:100%; height:40px; text-align:center; line-height:40px; font-weight:400; font-size:16px; color:#fff; border-radius:3px; background:#f04d23;}


/* 게시판 상세 (회장안내) -------------------- */
		.venue_info_basic {width:100%; clear:both; overflow:hidden; padding-bottom:10px;}
		.venue_info_basic > p {width:150px; float:left; font-size:14px; padding-top:3px; font-weight:bold;}
		.venue_info_basic ul {display:block; float:left; width:100%; margin-left:10px;}
		.venue_info_basic li {clear:both; display:block; padding-bottom:5px;}
		.venue_info_btn {position:absolute; width:100%; text-align:right; margin-top:20px;}

		.venue_info_text {font-size:12px; vertical-align:middle; line-height:1.6em;}
		.icon_nation {color:#fff; background-color:#999; padding:0px; margin-top:3px; margin-right:5px; font-size:10px; width:22px; display:block; float:left; text-align:center; border-radius:3px;}

		.board-view .cover_image{width:100%; margin:20px 0px 0px;}
		.board-view .gallery-container {border:1px solid #ccc; padding:30px;}
		.board-view .gallery-thumb-container {width:100%;}
		.board-view .gallery-thumbs {width:100%; height:20%; box-sizing:border-box;}
		.board-view .gallery-block {width:100%; overflow:hidden; position:relative; margin-bottom:40px;}
		.board-view .gallery-block .swiper-button-next {padding-right:15px;}
		.board-view .gallery-block .swiper-button-prev {padding-left:15px;}
		.board-view .swiper-slide img {min-width:240px; max-height:160px;}
		.board-view .location_map {height:250px; width:100%; border:1px solid #DDD; border-radius:5px;}

		.venue_cmt_block{margin-bottom:13px; position:relative;}
		.venue_cmt_block .no_cmt {background: #FAFAFA; border:1px solid #DBDBDB; text-align: center; font-size: 18px;line-height: 80px; widows: 100%; display: block;}
		.venue_cmt_block .cmt_list_div {width:100%; border: 1px solid #dbdbdb; font-size:12px; margin-bottom:10px;}
		.venue_cmt_block .cmt_list_div .cmt_content{min-height:30px; color: #333; margin: 10px; overflow:hidden; line-height:1.5em;}
		.venue_cmt_block .cmt_list_div .cmt_user_info{position: relative; color: #666666; padding: 5px 10px; background: #FAFAFA;}
		.venue_cmt_block .cmt_list_div .cmt_name{display: inline; padding-right: 10px; font-weight:bold;}
		.venue_cmt_block .cmt_list_div .cmt_date{float:right;}
		.venue_cmt_block .cmt_list_div .cmt_delete {float:right; padding-left:5px; font-weight:bold;}
		.venue_cmt_block .cmt_list_div img {max-width:60px; max-height:88px; float:left; margin-right:10px; margin-bottom:10px;}

	/* 게시판 하단 버튼 -------------------- */
		.board-btn-area{margin:20px -5px 0; text-align:center; line-height:0; font-size:0;}
		.board-btn-area li{display:inline-block; margin:5px 5px; width:calc(50% - 10px);}
		.board-btn-area a{display:inline-block; width:100%; height:50px; text-align:center; vertical-align:middle; line-height:50px; font-weight:500; font-size:18px; border-radius:3px; color:#fff;}
		.board-btn-area .gray{background:#555;}
		.board-btn-area .red{background:#f04d23;}
	

	/* 마이페이지 메인 -------------------- */
		.mypage .my-tit{margin-bottom:10px; padding-bottom:10px; line-height:1; font-weight:500; font-size:18px; color:#333; border-bottom:1px solid #777;}

		.mypage .my-info{padding:25px 20px 20px; border:1px solid #ddd; border-top:3px solid #f04d23;}
		.mypage .my-info-tit{margin-bottom:15px;}
		.mypage .my-info-tit:after{content:""; display:block; clear:both;}
		.mypage .my-info-tit > img{float:left; width:50px; border-radius:50%; border:2px solid #BFBFBF;}
		.mypage .my-info-tit > div{float:left; padding-left:10px; width:calc(100% - 54px);}
		.mypage .my-info-tit p{margin-bottom:5px; line-height:1; font-size:13px;}
		.mypage .my-info-tit h3{font-size:28px; line-height:1; letter-spacing:-1px; font-weight:600; color:#111;}

		.mypage .my-info .point{margin-left:60px; font-size:16px;}
		.mypage .my-info .point strong{display:inline-block; margin-right:10px; font-weight:500; color:#333;}
		.mypage .my-info .btn-modify{display:inline-block; margin-top:7px; margin-left:60px; width:calc(100% - 60px); height:30px; text-align:center; line-height:28px; font-size:14px; color:#f04d23; border:1px solid #f04d23;}
		
		.ticket-state{margin:5px 0 30px; text-align:center;}
		.ticket-state:after{content:""; display:block; clear:both;}
		.ticket-state li{float:left; width:calc(100%/3); text-align:center; border-left:1px solid #ddd;}
		.ticket-state li:first-child{border-left:0;}
		.ticket-state li a{display:block; padding-top:10px; width:100%; text-align:center; font-weight:500; letter-spacing:-1px; font-size:14px; color:#333;}
		.ticket-state .ts_icon img {margin:0 0 5px 0; vertical-align:middle; height:40px;}
		.ticket-state .ts_count {display:block; text-align:center; line-height:20px; font-weight:500; font-size:16px; color:#f04d23;}
		.ticket-state .ts_count img{margin:-3px 0 0 5px; vertical-align:middle; width:7px;}

		.latest-box{margin-top:10px; padding:20px; background:#f5f5f5; border-radius:5px;}
		.latest-box .img-box{width:100%; height:90px;}
		.latest-box .img-box .img-frame{float:left; width:60px;}
		.latest-box .txt-area{margin-left:70px;}
		.latest-box .txt-area dt{line-height:1.4; font-weight:500; font-size:14px; color:#333; margin-bottom:5px;}
		.latest-box .txt-area dd{color:#333; font-size:12px;}
		.latest-box .comment_btn a{display:block; width:100%; height:45px; margin-top:10px; background:url('/skin/m_japan/images/sub/buy_comment_btn.png'); text-align:center; color:#fff; font-weight:normal; font-size:16px; line-height:45px;}


		.btn-more{display:block; margin-top:5px; width:100%; height:40px; line-height:38px; text-align:center; font-size:16px; color:#777; border:1px solid #ddd; border-radius:3px;}

		.mypage-menu{margin-top:50px; border-top:1px solid #d5d5d5;}
		.mypage-menu > li{border-bottom:1px solid #d5d5d5;}
		.mypage-menu > li > a{display:block; padding:12px 10px; line-height:1; font-weight:400; font-size:18px; color:#333;}
		.mypage-menu > li > a img{margin:-3px 12px 0 0; width:7px;}
		.mypage-menu ul{padding:0px 10px 20px 30px;}
		.mypage-menu ul li{line-height:1.8;}

	/* 내 티켓 --------------------*/
		.ticket-divsion{text-align:center; line-height:0; font-size:0;}
		.ticket-divsion li{display:inline-block; margin-left:10px; padding-left:10px; line-height:14px; font-size:14px; border-left:1px solid #ddd;}
		.ticket-divsion li:first-child{margin-left:0; padding-left:0; border-left:none;}
		.ticket-divsion li input[type="radio"]{margin-right:3px; display:none;}
		.ticket-divsion li input[type="radio"]:checked + label{font-weight:400; color:#f04d23;}


	/* 내 티켓 상세 -------------------- */
		.goods-box-detail{margin-top:10px; padding:15px; border:1px solid #999; border-radius:5px;}
		.goods-box-detail .img-frame{width:150px; margin-bottom:20px; border:1px solid #ddd; margin:0 auto;}
		.goods-box-detail .goods-tit{margin-top:10px; color:#333; font-weight:bold; font-size:16px;}
		.goods-box-detail-tit:first-child{margin:10px 0 10px;}
		.goods-box-detail-tit{margin:30px 0 10px; height:30px; text-align:center; line-height:30px; font-size:16px; font-weight:300; color:#fff; background:#b1b1b1;}

		.goods-box-detail table{width:100%;}
		.goods-box-detail table.list-table{border-bottom:1px solid #DDD;}
		.goods-box-detail table.list-table:last-child{border-bottom:none;}
		.goods-box-detail table.cancel td{text-decoration: line-through;}
		.goods-box-detail th{padding:5px; text-align:left; vertical-align:top; line-height:1.3; font-weight:400; font-size:13px; color:#333;}
		.goods-box-detail td{padding:5px; text-align:left; vertical-align:top; line-height:1.3; font-size:13px;}
		.goods-box-detail td.rsv-num{font-weight:500; color:#f04d23; font-size:22px; font-weight:bold;}
		
		.goods-box-detail .btn-hall-view{display:block; margin-top:10px; width:100%; height:30px; text-align:center; line-height:28px; color:#333; border:1px solid #555; border-radius:3px;}
		.goods-box-detail .state{display:inline-block; padding:0 10px; height:26px; text-align:center; line-height:24px; font-weight:400; font-size:13px; color:#f04d23; border:1px solid #f04d23; border-radius:13px;}
		
		.btn-my-inquiry a{display:block; margin-top:15px; width:100%; height:45px; background:url('/skin/m_japan/images/sub/buy_comment_btn.png'); text-align:center; color:#fff; font-weight:bold; font-size:16px; line-height:45px;}

		.mypage .price-box{margin-top:10px; padding:20px; border:1px solid #ddd; border-radius:5px;}

		.mypage_notice_box {position:relative; margin:20px 0px; padding:10px 0; background: #faf6fc; font-size: 14px; font-weight:bold; border: 1px solid #dedede; border-radius: 5px; line-height: 30px; text-align:center;}

		/* 좌석정보 */
		.seat-info{padding:20px; background:#f5f5f5; border-radius:5px;}
		.seat-info table{width:100%;}
		.seat-info table.list-table{border-bottom:1px solid #DDD;}
		.seat-info table.list-table:last-child{border-bottom:none;}
		.seat-info th{padding:4px 5px; text-align:left; vertical-align:top; color:#333; font-size:13px;}
		.seat-info td{padding:4px 5px; text-align:left; vertical-align:top; font-size:13px;}
		.seat-info .no-date td{padding:20px 5px; text-align:center; color:#999;}

		/* 취소안내 */
		.cancel-guide-wrap{margin-top:40px;}
		.cancel-guide-tit{margin-bottom:10px; font-weight:500; line-height:1; font-size:18px; color:#333;}
		.cancel-guide-con{padding:20px; font-size:13px; white-space:pre-line; background:#f5f5f5; border-radius:5px;}

		.btn-go-list{margin-top:30px; display:block; width:100%; height:50px; text-align:center; line-height:50px; font-weight:400; font-size:20px; color:#fff; border-radius:3px; background:#98928D;}

	/* 내 티켓 예약 문의 -------------------- */
		.qna-list li{position:relative; margin-top:20px; padding:10px 10px; width:calc(100% - 30px); color:#fff; border-radius:5px;}
		.qna-list li.q-item{margin-left:20px; margin-right:10px; background:#98928D;}
		.qna-list li.a-item .con{margin-top:10px; padding-top:10px; border-top:1px solid rgba(255,255,255,0.3);}
		.qna-list li.a-item{margin-right:20px; margin-left:10px; color:#666; background:#FFF; border:1px solid #f04d23;}
		.qna-list li.a-item .con{margin-top:10px; padding-top:10px; border-top:1px solid rgba(0,0,0,0.3);}

		.qna-list li:before{content:""; position:absolute; top:12px; content:""; display:block; width:0; height:0;}
		.qna-list li.q-item:before{right:-10px; border-top:6px solid transparent; border-bottom:6px solid transparent; border-left:10px solid #98928D;}
		.qna-list li.a-item:before{left:-10px; border-top:6px solid transparent; border-bottom:6px solid transparent; border-right:10px solid #d36e54;}

		.qna-list img {max-width:100%;}

		.qna-list li .name{display:inline-block; height:24px; font-weight:600; font-size:18px; letter-spacing:-1px;}
		.qna-list li .date{display:block; float:right; padding-top:5px; font-size:13px; opacity:0.7;}
		.qna-list li .info span{display:block; font-size:13px; opacity:0.7;}
		.qna-list li .state{display:inline-block; padding:0 10px; margin-top:5px; height:26px; text-align:center; line-height:24px; font-weight:400; font-size:13px; color:#fff; border:1px solid #fff; border-radius:13px;}
		.qna-list li .con{margin-top:10px; padding-top:10px; border-top:1px solid rgba(255,255,255,0.3);}

		.qna-input-area{margin-top:30px;}
		.qna-input-area textarea{width:100%; height:150px; border-radius:5px 5px 0 0;}
		.qna-input-area .btn-qna-ok{display:block; width:100%; height:50px; text-align:center; line-height:50px; font-weight:400; font-size:16px; background:#eee; border-radius:0 0 5px 5px; border:solid #ddd; border-width:0 1px 1px 1px; color:#888;}

		.btn_scrolldown {position:absolute; display:inline-block; right:10px; margin-top:10px; padding:2px 7px; border-radius:5px; background-color:#98928D; color:#FFF; font-size:12px;}

	/* 포인트 -------------------- */
		.my-point{margin-bottom:20px; padding:10px; text-align:center; font-size:16px; border:1px solid #aaa; border-radius:5px;}
		.my-point strong{font-weight:700; font-size:22px; color:#f04d23;}
		.btn-point-form{display:block; margin-top:10px; width:100%; height:50px; text-align:center; line-height:50px; font-weight:400; font-size:20px; color:#fff; background:#f04d23; border-radius:3px;}
		.point-state{display:inline-block; margin-top:5px; padding:0 5px; height:28px; line-height:26px; border:1px solid #ddd;}

	/* 1:1상담 폼  -------------------- */
		.guide-list{margin-bottom:20px; padding:20px; background:#f5f5f5; border-radius:5px;}
		.guide-list li{position:relative; margin-top:10px; padding-left:10px; font-size:13px; color:#333;}
		.guide-list li:before{position:absolute; top:9px; left:0; content:""; display:inline-block; width:3px; height:3px; vertical-align:middle; background:#555; border-radius:50%;}

	/* 상품 찾기 팝업 - 추가사항  -------------------- */
		#popup{width:100%;}
		#popup h3{position:relative; padding:0 20px; width:100%; height:44px; line-height:44px; font-weight:500; font-size:18px; color:#fff; background:#333;}
		#popup .popup-area{padding:20px;}

		#popup .search-month{margin:0 -2px 10px; font-size:0; line-height:0;}
		#popup .search-month li{display:inline-block; margin:0 2px; width:calc(25% - 4px);}
		#popup .search-month li a{display:inline-block; width:100%; height:36px; line-height:34px; text-align:center; color:#333; border:1px solid #aaa;}
		#popup .search-month li.on a{font-weight:400; color:#fff; border-color:#98928D; background:#98928D;}

		#popup .tit-box .tit{font-weight:400; color:#333;}
		#popup .tit-box .date{font-size:12px; color:#999;}
		#popup .btn-select{padding:0 5px; height:40px; line-height:38px; font-weight:400; color:#f04d23; border:1px solid #f04d23;}
		#popup .pagination{margin-top:20px;}
		#popup .board-btn-area{margin-top:50px;}

		/* 닫기 버튼 */
		.popup-btn-close{z-index:999; position:absolute; top:50%; right:20px; transform:translateY(-50%); width:26px; height:26px; cursor:pointer;}
		.popup-btn-close span{position:absolute; left:50%; display:block; margin-left:-15px; width:30px; height:3px; background:#fff;}
		.popup-btn-close span:nth-child(1){top:50%; transform:rotate(45deg);}
		.popup-btn-close span:nth-child(2){top:50%; transform:rotate(-45deg);}

	/* 쿠폰 -------------------- */
		.mypage_coupon_input
		.coupon_reg_form {width:100%; border-top:1px solid #999;}
		.coupon_reg_form th {width:170px; padding:15px; color:#606060; background-color:#fafafa; border-bottom:1px solid #ddd; text-align:left; font-weight:normal;}
		.coupon_reg_form td {padding:15px; color:#606060; border-bottom:1px solid #ddd; text-align:left;}
		.coupon_reg_form input[type='text'] {width:70px; font-size:20px; text-align:center; border:2px solid #f0513e; background-color:#f7f7f7; padding:0 5px;}


/* 고객센터
---------------------------------------------------------------- */
	/* FAQ */
	.faq-guide{margin-bottom:20px; padding:20px; text-align:center; border:1px dotted #999; border-radius:5px;}
	.faq-guide p{font-weight:400; font-size:15px; color:#333;}
	.faq-guide .btn-inquiry{display:block; margin-top:10px; width:100%; height:45px; text-align:center; line-height:45px; font-weight:400; font-size:16px; border-radius:3px; border:1px solid #f04d23; color:#f04d23;}

	.faq-list{border-top:2px solid #555;}
	.faq-list li{border-bottom:1px solid #ddd;}
	.faq-list li{border-bottom:1px solid #ddd;}

	.faq-list .icon-q,
	.faq-list .icon-a{position:absolute; top:15px; left:20px; display:inline-block; width:30px; height:30px; text-align:center; line-height:28px; font-weight:500; font-size:16px; color:#fff; border-radius:50%;}
	.faq-list .icon-q{background:#98928d;}
	.faq-list .icon-a{background:#f04d23;}
	.faq-list .icon-down{position:absolute; top:15px; right:10px; display:inline-block; width:30px; height:30px; text-align:center; margin-top:10px;}

	.faq-list .q-area{position:relative; padding:15px 50px 15px 65px; font-size:15px; line-height:1.3; font-weight:400; color:#333;}
	.faq-list .q-area:after{position:absolute; top:26px; right:20px; content:""; display:block; width:14px; height:8px; background:url('../img/common/arrow_down_b.png') no-repeat center center/cover; opacity:0.5;}
	.faq-list .active .q-area:after{background:url('../img/common/arrow_up_b.png') no-repeat center center/cover; opacity:1;}

	.faq-list .a-area{display:none; position:relative; padding:20px 20px 20px 65px; background:#f5f5f5; white-space:pre-line;}
	.faq-list .a-area img{max-width:100%;}
	.faq-list .active .a-area{display:block;}

	.faq-list .no_article{text-align:center; margin-top:20px; padding-bottom:20px;}


	/* 이용안내 */
	.info-view img{max-width:100%;}

	.msg-box{margin-bottom:20px; padding:20px; text-align:center; font-weight:400; font-size:15px; color:#333; border:1px dotted #999; border-radius:5px;}

	.use-guide-tab-wrap{width:100%; height:40px; overflow:hidden;}
	.use-guide-tab-wrap.fixed{position:fixed; top:0; left:50%; transform:translateX(-50%); margin-top:60px;}
	.use-guide-tab{white-space:nowrap; height:calc(40px + 20px); text-align:center; line-height:0; font-size:0; overflow-x:scroll; overflow-y:hidden;}
	.use-guide-tab li{display:inline-block;}
	.use-guide-tab li a{display:inline-block; margin-left:-1px; padding:0 15px; height:40px; line-height:38px; font-size:16px; color:#999; background:#fff; border:1px solid #ddd;}
	.use-guide-tab li:first-child a{margin-left:0;}
	.use-guide-tab li.active a{color:#fff; background:#98928d; border-color:#98928d;}

	.tab_container {clear: both;float: left;width: 100%;}
	.tab_content {font-size: 12px;display: none;}
	.tab_content img{max-width:100%}
	.tab_content .tab_link{width:240px; height: 40px;line-height: 40px;line-height: 40px;font-size: 13px;}
	.tab_content .btn_landscape_basic{display:inline-block; margin-top:10px; width:100%; height:45px; text-align:center; line-height:45px; font-weight:400; font-size:16px; border-radius:3px; border:1px solid #f04d23; color:#f04d23;}

	.tab_info{border-bottom: 1px solid #eee; padding:0 10px 20px; float: left; width: 100%; box-sizing: border-box;}
	.tab_info .tab_info_img{width:65px; margin:0 auto 20px;}
	.tab_info .tab_info_img img{width:65px;}
	.tab_info .tab_info_content{float:left;}
	.tab_info .info_title{font-weight: bold; font-size:21px;padding-bottom: 15px;color:#333;}
	.tab_info .sub_title{font-size: 14px; line-height: 22px;font-weight: bold;}
	.tab_info ul li{font-size:13px;line-height: 22px;color: #666666;}
	.tab_info ul li span{color: #f24f4c;}

	.tab1_content{border-bottom: 1px solid #eee; padding:20px 15px;clear: both;box-sizing: border-box;}
	.tab1_content strong{font-size:18px; margin-bottom: 10px; display: block;}
	.tab1_content span{font-size:15px;}
	.tab1_content .tab1_img{text-align: center; padding:20px 0px;}

	.tab2_content{border-bottom: 1px solid #eee; padding:20px 15px;clear: both;box-sizing: border-box;}
	.tab2_content ul{float: left;margin-bottom: 30px;width: 100%;}
	.tab2_cont_title{font-weight: bold; font-size:15px;margin-bottom: 10px;color:#333;display: block;}
	.tab2_cont_title span{font-weight: normal; font-size:14px; color:#666666;}
	.tab2_content ul li{font-size:14px; color:#666666; line-height: 22px; }

	.tab3_content{clear: both;border-bottom:1px solid #eee; margin-bottom: 20px;padding: 30px 20px 10px;}
	.tab3_content strong{display: block;font-size: 15px;line-height: 20px;color:#333;margin-bottom: 5px;}
	.tab3_content span{display: block;margin-bottom: 30px;font-size:14px;line-height: 22px;color:#666;}

	.tab4_content{border-bottom: 1px solid #eee; padding:0px 15px;clear: both;box-sizing: border-box;}
	.tab4_content .tab4_title{color:#f24f4c;font-size: 17px; display: block; margin-bottom: 15px;font-weight: bold;}
	.tab4_sub_content{border:1px solid #ccc;padding:0px 20px 20px; box-sizing: border-box;margin-bottom: 15px;position: relative;}
	.tab4_sub_content ul li{font-weight: bold; font-size:14px;line-height: 23px;color: #333333;}
	.tab4_sub_content .sub_title{border-top:3px solid #f24f4c;font-size:20px;line-height: 35px; height: 35px; width:30px;color: #f24f4c;text-align: center;margin-top: -1px;}
	.tab4_sub_content .tip_content{font-weight: normal;color: #666666;}
	.tab4_content .padding_top20{padding-top:20px;}
	.tab4_content .padding20{padding:20px; }
	.tab4_content .position{position: absolute;top:0px; left:20px;}

	.tab5_content{border-bottom: 1px solid #eee; padding:20px 15px;clear: both;box-sizing: border-box;}
	.tab5_content strong{display: block;font-size: 16px;line-height: 20px;color:#333;margin-bottom: 5px;}
	.tab5_content span{display: block;margin-bottom: 30px;font-size:14px;line-height: 22px;color:#666;}
	.tab5_content img{text-align: center; padding:0px 0px 15px;}

	/* 회사소개 */
.company_title{font-size: 18px;display: block; margin: 15px 0;}
.company_title img{margin-right: 5px;}

.company_info1{margin-bottom: 30px;}

.company_info2 {width: 100%; float: left;margin-right: 12px;}
.company_info2 .company_info2_table{width: 100%;border: 1px solid #d4d4d4;border-bottom: 0px;font-size: 13px;}
.company_info2 .company_info2_table th{width: 85px; line-height: 30px; height: 30px;text-align: center;background: #f7f7f7;border-bottom: 1px solid #d4d4d4;}
.company_info2 .company_info2_table td{padding:8px 10px; box-sizing: border-box; border-bottom: 1px solid #d4d4d4;}

.company_info3{float: right; width:100%;}
.company_info3 > div {width:100%; height:203px; padding:15px 0; background:url("/skin/f_simple/images/info/company_info3_bg.png");}
.company_info3 .company_info_flow_table {table-layout:fixed; border: 1px solid #d4d4d4;}
.company_info3 .company_info_flow_table td {text-align:center;}

.company_info4{border-bottom: 1px solid #dedede;float: left; padding-bottom: 30px;margin-bottom: 30px;}
.company_info4_table{width:100%;}
.company_info4_table .tr_line th, .company_info4_table .tr_line td{border-top:1px solid #dedede;}
.company_info4_table th{width:70px; font-weight: bold; font-size: 18px;color:#333;vertical-align: top;padding:15px 0 0 0;}
.company_info4_table .month_td{color: #5280b6;width: 50px; font-weight: bold; font-size:15px;text-align: right;}
.company_info4_table td{padding:15px 0px 0px 5px;font-size: 13px;color: #797979;}
.company_info4_table .last_td{padding-bottom: 20px !important;}

.company_info5{margin-bottom: 70px}
.company_info5_content{border:1px solid #e5e5e5;padding:20px;}
.company_info5_content #map-canvas{width: 100%; height: 292px;}
.company_info5_tel{font-size: 17px;color: #fff;text-align: center; font-weight: bold; height: 50px;line-height: 50px; background:#5280b6;}
.company_info5_tel span{font-size: 14px;font-weight: normal;}

/* 설문조사 */
.poll_info{margin:20px 0px;background: #f6fafc; border: 1px solid #dedede; border-radius: 5px; height:70px; line-height: 70px;}
.poll_info_left{color: #606060;float: left; font-size: 14px; box-sizing: border-box;width: 100%; text-align:center; font-weight:bold;}
.poll_info_left span{color:#f24e4c}
.poll_title_img {margin-bottom:30px;}
.poll_block {clear:both; margin-top:15px; height:60px; display:flex;}
.poll_block .vote_num {float:left; width:12%; font-size:22px; line-height:50px; font-weight:900; padding-left:5px; color:#999;}
.poll_block .vote_item {float:left; font-size:16px; font-weight:bold;}
.poll_block .vote_graph {position:relative; float:left; width:73%; margin-top:4px;}
.poll_block .vote_percent {position:relative; display:block; height:20px; float:right;}
.poll_block .vote_graph_bar {display:block; width:100%; height:15px; margin-top:25px; background-color:#EEE; border-radius:7px;}
.poll_block .vote_graph_bar2 {display:block; height:15px; background-color:#FF6E0D; border-radius:7px;}
.poll_block .vote_btn {width:15%; text-align:right; line-height:50px; font-weight:bold; cursor:pointer;}
.poll_block .vote_btn a{font-size:30px;  color:#E65A74; padding-right:5px;}
.poll_block .vote_btn a:hover{color:#F00;}
.poll_notice {border:1px solid #DDD; margin:35px 0 10px 0; padding:10px; font-size:13px; line-height:1.5em;}
.poll_text {position:relative; font-weight:bold; text-align:center; margin:20px;}
.poll_text a{color:#FF6E0D; font-size:18px;}

/* 아고다 호텔목록 */
.nearby-hotel-block {width:100%; display:flex; flex-wrap:wrap; gap:15px; position:relative; margin-bottom:20px; justify-content:center; align-items:flex-start; }

.nearby-hotel-block .hotel-link {display:block; width:auto; max-width:400px; flex-grow:1; flex-shrink:1; flex-basis:240px; text-decoration:none; color:inherit; }
.nearby-hotel-block .hotel-container {width:100%; height:270px; border:1px solid #eee; border-radius:8px; overflow:hidden; position:relative; background-color:#fff; }
.nearby-hotel-block .hotel-star-rating {position:absolute; top:10px; left:10px; background-color:rgba(0,0,0,0.6); color:#ffd700; padding:4px 8px; border-radius:5px; font-size:14px; font-weight:bold; display:flex; align-items:center; line-height:1; z-index:10; }
.nearby-hotel-block .hotel-star-rating .star-icon::before {content:'★'; font-size:16px; margin-right:4px;}
.nearby-hotel-block .hotel-image {width:100%; height:180px; object-fit:cover; display:block; border-top-left-radius:8px; border-top-right-radius:8px; }

.nearby-hotel-block .hotel-info {padding:10px 12px; height:80px; display:flex; flex-direction:column; justify-content:space-between; }
.nearby-hotel-block .hotel-rating-reviews {font-size:13px; color:#555; margin-bottom:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.nearby-hotel-block .hotel-rating-reviews .rating-avg {font-weight:bold; color:#007bff; font-size:14px; }
.nearby-hotel-block .hotel-rating-reviews .review-count {color:#888; margin-left:5px; }

.nearby-hotel-block .hotel-name-display {font-size:15px; font-weight:bold; color:#555; line-height:1.3; max-height:3.9em; overflow:hidden; text-overflow:ellipsis; margin-top:auto; }

.nearby-hotel-block .more-hotels-box {height:270px; border:1px solid #ccc; border-radius:8px; background-color:#f8f8f8; display:flex; align-items:center; justify-content:center; text-align:center; cursor:pointer; box-shadow:0 2px 5px rgba(0,0,0,0.05); transition:background-color 0.2s ease; flex-shrink:0; flex-grow:1; min-width:40px; max-width:150px; }
.nearby-hotel-block .more-hotels-link {display:block; width:100%; color:#555; text-decoration:none; font-size:14px; font-weight:bold; line-height:1.2; }
.nearby-hotel-block .more-hotels-link .plus {font-size:24px; font-weight:bold; color:#007bff; line-height:1; }