/* layout */
section{ width: 100%; min-width: 1200px; overflow: hidden; }

.slider{ width: 100%; min-width: 1200px; height: 500px; overflow: hidden; position: relative; }/* 이미지 슬라이더 화살표가 밖으로 나가서 스크롤바 생기므로 없애기 위해 사용 */
.cSearch{ width: 100%; min-width: 1200px; height: 70px; background-color: #ededed; }
.searchWrap{ width: 1200px; height: 70px; margin: 0 auto; padding: 20px 30px; box-sizing: border-box; overflow: hidden; }
.s_top{ width: 1200px; overflow: hidden; margin: 0 auto;  }
.s_bottom{ width: 1200px; overflow: hidden; margin: 0 auto; margin-bottom: 30px;}

.main-container {
  width:1200px;
  margin: 0 auto;
}

/* mSlider */
.slider{padding: 32px 4px 25px 4px; box-sizing: border-box; }
.slider > .inner .item{padding: 0 10px; }
.slider > .inner .item .thumb{display: block; overflow: hidden; margin: 0 auto; height: 390px; width: 285px; position: relative;}
.slider > .inner .item .thumb img{display: block; width: 100%; height: 100%; margin: 0 auto; max-width: 100%;}
.slider > .inner .item dl{padding-top: 12px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.slider > .inner .item dl dt{line-height: 25px; font-size: 15px; margin-bottom: 3px; color: #111;}
.slider > .inner .item dl dd.date{line-height: 20px; color: #444; font-size: 13px; margin-bottom: 10px; }

.slider .owl-nav .owl-prev, .slider .owl-nav .owl-next{width: 80px; height: 120px; top: 0px; background-size: 36px 62px !important; }
.slider .owl-nav{position: absolute; width: 1200px; left: 50%; top: 42%; margin-top: -60px; margin-left: -600px; display: block !important; }
.slider .owl-nav .owl-prev{left: -70px; position: absolute; background: rgba(0,0,0,0.6) url(../images/main/icon_arrow01.png) center no-repeat !important;}
.slider .owl-nav .owl-next{right: -75px; position: absolute; background: rgba(0,0,0,0.6) url(../images/main/icon_arrow02.png) center no-repeat !important;}

/* quick_wrap */
.quick_wrap{width: 100%; min-width: 1200px; background: #f1f4f9; padding: 20px 0; box-sizing: border-box;}
.quick_menu{position: relative; height: 50px; box-sizing: border-box; max-width: 1200px; margin: 0 auto}
.quick_menu > .inner{height: 50px; box-sizing: border-box;}
.quick_menu > .inner > .popup_box{float: left; width: 17%; height: 50px; border: 1px solid #222; box-sizing: border-box; position: relative; margin-right: 5px;}
.quick_menu > .inner > .popup_box > span{display: block; width: 100%; height: 100%; box-sizing: border-box; color: #999; font-size: 16px; line-height: 44px; cursor: pointer; padding-right: 15px; padding-left: 7px;}
.quick_menu > .inner > .popup_box .popup_content{position: absolute; top: 52px; box-sizing: border-box; width: 310px; padding: 0 15px; background: #FFF; border: 1px solid #222; z-index: 2; display: none; }
.quick_menu > .inner > .popup_box .popup_content.on{display: block;}
.quick_menu > .inner > .popup_box .popup_content .head{height: 53px;}
.quick_menu > .inner > .popup_box .popup_content .head label{display: block; float: left; margin-top: 20px; padding-left: 5px; font-size: 16px; font-weight: 500;  color: #444; }
.quick_menu > .inner > .popup_box .popup_content .head .btn_close{display: block; float: right; width: 22px; height: 25px; margin-top: 13px; border: 0px; background: transparent; padding-right: 5px; font-weight: 800; font-size: 16px; overflow: hidden;}

.quick_menu > .inner > .popup_box .popup_content .body{min-height: 255px; overflow: hidden; max-height: 545px; margin-bottom: 25px; }
.quick_menu > .inner > .popup_box .popup_content .body ul{overflow: hidden}
.quick_menu > .inner > .popup_box .popup_content .body ul li{height: 40px; box-sizing: border-box; margin-bottom: 3px; text-align: center; float: left; width: 50%; }
.quick_menu > .inner > .popup_box .popup_content .body .radio_box{position:relative; width:99%; height:100%; }
.quick_menu > .inner > .popup_box .popup_content .body .radio_box input{position:absolute; top:0; left:0; width:100%; height:100%;  opacity:0; cursor: pointer;}
.quick_menu > .inner > .popup_box .popup_content .body .radio_box input+label{display:block; width:99%; height:100%; line-height:40px;  color:#888; font-size:13px; border:1px solid #ccc; background:#FFF; box-sizing:border-box;}
.quick_menu > .inner > .popup_box .popup_content .body .radio_box input:checked+label{border-color:#1c81c5;z-index: 10;color:#222;}

.quick_menu > .inner > .popup_box .popup_content .foot{padding:0 2px;}
.quick_menu > .inner > .popup_box .popup_content .foot button{width:100%; height:50px; background:#1c81c5;  text-align:center; line-height:41px; color:#222; font-size:14px; color: #fff; margin-bottom: 25px;}
.quick_menu > .inner > .popup_box .popup_content .foot button:hover{background-color:#1c81c5;}

.quick_menu > .inner > .btn_box{border: 0px; width: 29%;}
.quick_menu > .inner > .btn_box .btn_search{border: 0px; width: 170px; padding-left: 8px; margin-right: 6px; height: 50px; line-height: 50px; color: #fff; font-size: 16px; box-sizing: border-box; float: left; background: #1c81c5 no-repeat url(../images/main/btn_icon01.png) 30px center;}
.quick_menu > .inner > .btn_box .btn_search2{margin-right: 0px; background: #009b84 no-repeat url(../images/main/btn_icon02.png) 45px center;}


/* main_tab_wrap */
.main_tab_wrap{max-width:1200px; height:50px;  margin-left:auto; margin-right:auto; margin-top:25px; margin-bottom: 30px; border-bottom:1px solid #444; box-sizing:border-box;}
.main_tab_wrap .tab_box{float:left; width:100%; height:50px; text-align:center;}
.main_tab_wrap .tab{display:inline-block; line-height:47px; font-size: 18px; width:14%; color:#4f5561; text-align:center; cursor: pointer;}
.main_tab_wrap .tab.on{border-bottom:3px solid #1c81c5; color:#000; font-weight:700;  }

.main_product_list{max-width:1200px; overflow:hidden; margin-left:auto; margin-right:auto;}
.main_product_list .main_product_cont{ max-width:1200px; padding-bottom:30px; display: none; overflow: hidden;}
.main_product_list.index .main_product_cont{ height: 416px}
.main_product_list .main_product_cont.on{display:block;}
.main_product_list .main_product_cont > ul{width:100%;  height:100%;}
.main_product_list .main_product_cont .item{ box-sizing:border-box; padding:0 6px 30px; overflow:hidden; width: 20%; float: left;}
.main_product_list .main_product_cont .item > .inner{box-sizing:border-box; padding:14px;  border:1px solid #ddd;min-height:380px;}
.main_product_list .main_product_cont .item > .inner .thumb{display:block; width:100%; margin-bottom:10px; overflow:hidden;}
.main_product_list .main_product_cont .item > .inner .thumb img{display:block; width:100%; max-height:280px; }
.main_product_list .main_product_cont .item > .inner dl dt{line-height:26px; color:#000;  font-size:16px; white-space: nowrap; overflow: hidden;text-overflow: ellipsis;}
.main_product_list .main_product_cont .item > .inner dl dd{line-height:20px;  font-size:14px;  color:#4f5561; }

.main_product_list .main_product_cont > ul li{display:none}
.main_product_list .main_product_cont > ul li:nth-child(-n+50)  {display:block}

/* town_banner */
.town_banner{width: 1200px; margin: 0 auto; height: 200px; margin-bottom: 30px;}

/* main_tab_wrap2 */
.main_tab_wrap2{max-width:1200px; height:50px; overflow: hidden; margin-left:auto; margin-right:auto; margin-top:25px; margin-bottom: 30px; border-bottom:1px solid #444; box-sizing:border-box;}
.main_tab_wrap2 .tab_box{float:left; width:100%; height:50px; text-align:center;}
.main_tab_wrap2 .tab{display:inline-block; line-height:47px; font-size: 18px; width:16%; color:#4f5561; text-align:center; cursor: pointer;}
.main_tab_wrap2 .tab.on{border-bottom:3px solid #1c81c5; color:#000; font-weight:700;  }

.main_product_list2{max-width:1200px; overflow:hidden; margin-left:auto; margin-right:auto;}
.main_product_list2.index .main_product_cont {height: 600px}
.main_product_list2 .main_product_cont{ max-width:1200px; padding-bottom:30px; display: none; overflow: hidden;min-height:200px;}
.main_product_list2 .main_product_cont.on{display:block;}
.main_product_list2 .main_product_cont > ul{width:100%;  height:100%;}
.main_product_list2 .main_product_cont .item{ box-sizing:border-box; padding:8px; overflow:hidden; width: 50%; float: left;}
.main_product_list2 .main_product_cont .item > .inner{box-sizing:border-box; padding:14px; overflow: hidden; border:1px solid #ddd;}
.main_product_list2 .main_product_cont .item > .inner .thumb{display:block; float: left; overflow:hidden;}
.main_product_list2 .main_product_cont .item > .inner .thumb img{display:block; width:auto; height:100%; }
.main_product_list2 .main_product_cont .item > .inner dl{/*float: left;*/ margin-left: 18%;/*3%*/}
.main_product_list2 .main_product_cont .item > .inner dl dt{line-height:26px; color:#000;  font-size:16px; padding-bottom: 5px;}
.main_product_list2 .main_product_cont .item > .inner dl dd{line-height:20px;  font-size:14px;  color:#4f5561; }
.main_product_list2 .main_product_cont .item > .inner dl dd span{font-size:14px; color: #333; line-height: 25px; }
.main_product_list2 .main_product_cont .item > .inner dl dd .strike{ color: #84868a; text-decoration: line-through;}
.main_product_list2 .main_product_cont .item > .inner dl dd.btn_reserve_box{padding-top: 12px; font-weight: 500; }
.main_product_list2 .main_product_cont .item > .inner dl dd.btn_reserve_box a{font-size:15px; color: #222; font-weight: 500; }
.main_product_list2 .main_product_cont .item > .inner dl dd.btn_reserve_box a:hover{color: #1c81c5; font-weight: 500; }


/* main_town_wrap */
.main_tab_wrap3{max-width:1200px; height:50px; overflow: hidden; margin-left:auto; margin-right:auto; margin-top:25px; margin-bottom: 30px; border-bottom:1px solid #444; box-sizing:border-box;}
.main_tab_wrap3 .tab_box{float:left; width:100%; height:50px; text-align:center;}
.main_tab_wrap3 .tab{display:inline-block; line-height:47px; font-size: 18px; width:16%; color:#4f5561; text-align:center; cursor: pointer;}
.main_tab_wrap3 .tab.on{border-bottom:3px solid #1c81c5; color:#000; font-weight:700;  }

.main_town_list{width:100%; min-width: 1200px; overflow:hidden; margin-left:auto; margin-right:auto; padding: 50px 20px 30px; margin-bottom: 30px; box-sizing: border-box; background: #f4f4f4; }
.main_town_list.index .main_town_cont{height: 216px;}
.main_town_list .txt_wrap{width: 220px; margin: 0 auto; text-align: center; height: 40px; line-height: 40px; margin-left: auto; margin-right: auto; }
.main_town_list .txt_wrap h2{text-align: center; float: left; color: #222; font-size: 26px; font-weight: 300;}
.main_town_list .txt_wrap h2 span{font-weight: 600; font-size: 26px; }
.main_town_list .txt_wrap img{width: 40px; float: left; margin-right: 10px; }
.main_town_list .main_town_cont{ max-width:1200px; margin: 0 auto; display: none; padding-bottom:30px; overflow: hidden;min-height:230px;}
.main_town_list .main_town_cont.on{display:block;}
.main_town_list .main_town_cont > ul{width:100%;  height:100%;}
.main_town_list .main_town_cont .item{ box-sizing:border-box; margin:0.5%; overflow:hidden; background: #ddd; width: 32.33333333%; float: left;}
.main_town_list .main_town_cont .item > .inner{box-sizing:border-box; padding:18px; overflow: hidden; position: relative; }
.main_town_list .main_town_cont .item > .inner h3{font-size: 18px; color: #0e2666; font-weight: bold; margin-bottom: 5px;}
.main_town_list .main_town_cont .item > .inner .thumb{display:block; float: left; overflow:hidden;}
.main_town_list .main_town_cont .item > .inner .thumb img{display:block; width:110px; height:100%; }
.main_town_list .main_town_cont .item > .inner dl{float: left; margin-left: 4%}
.main_town_list .main_town_cont .item > .inner dl dt{line-height:26px; color:#0e2666; font-weight: 600; font-size:16px; padding-bottom: 5px;}
.main_town_list .main_town_cont .item > .inner dl dd{line-height:20px;  font-size:14px;  color:#4f5561; }
.main_town_list .main_town_cont .item > .inner dl dd span{font-size:13px; color: #666; line-height: 20px; }
.main_town_list .main_town_cont .item > .inner dl dd .strike{ color: #84868a; text-decoration: line-through;}
.main_town_list .main_town_cont .item > .inner dl dd.btn_more_box{padding-top: 12px; font-weight: 500; position: absolute; right: 15px; bottom: 15px;}
.main_town_list .main_town_cont .item > .inner dl dd.btn_more_box a{font-size:13px; color: #222; font-weight: 500; }
.main_town_list .main_town_cont .item > .inner dl dd.btn_more_box a:hover{color: #0e2666; font-weight: 500; }


/* notice */
.notice{width:100%; height: 52px; border: 1px solid #ccc; overflow: hidden; box-sizing: border-box; padding: 0 20px; margin-bottom: 30px;}
.notice h3{float: left; height: 50px; line-height: 50px; font-size: 15px; }
.notice ul.rolling{position:relative; height:auto; float: left; }
.notice li{ width:100%; height:50px; line-height:50px; }
.notice li > *{ display: block; }
.notice li > a{ overflow: hidden; font-size: 13px; white-space: nowrap; text-overflow: ellipsis; float: left; padding-left: 30px; box-sizing: border-box; }
.notice a.more_btn{ display: block; float: right; font-size: 22px; font-weight: 300; color: #333; box-sizing: border-box; border: 1px solid #aaa; width: 30px;height: 30px; line-height: 28px; text-align: center; margin-top: 9px; transition: 0.4s;}
.notice a.more_btn:hover{background-color: #222; color: #fff; }

/* s_bottom */
.bottom_left{float:left; width: 840px; height: 330px; margin-right: 30px; overflow: hidden; border: 8px solid #eee; padding: 25px; box-sizing: border-box; }
.bottom_left .txt_top{width: 100%; overflow: hidden; }
.bottom_left .txt_wrap{width: 100%; overflow: hidden; margin-bottom: 10px;}
.bottom_left .txt_wrap h3{float: left; height: 40px; line-height: 40px; font-size: 18px; }
.bottom_left .txt_wrap a.more_btn{ display: block; float: right; font-size: 22px; font-weight: 300; color: #333; box-sizing: border-box; border: 1px solid #666; width: 30px;height: 30px; line-height: 28px; text-align: center; margin-top: 9px; transition: 0.4s;}
.bottom_left .txt_wrap p{ font-size: 15px; color: #999;}
.bottom_left a.more_btn:hover{background-color: #222; color: #fff; }

.bottom_left .item{ box-sizing:border-box; margin:1%; overflow:hidden; background: #f6f6f6; width: 48%; padding: 25px; float: left;}
.bottom_left .item > .inner dl{float: left; width: 100%; }
.bottom_left .item > .inner dl dt{line-height:26px; color:#0e2666; font-weight: 500; font-size:16px; padding-bottom: 5px;}
.bottom_left .item > .inner dl dd{line-height:20px;  font-size:14px;  color:#4f5561; }
.bottom_left .item > .inner dl dd.star{color:#bb2a2d; font-size: 15px; margin-bottom: 10px;}
.bottom_left .item > .inner dl dd.post{min-height:40px;width: 315px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden; margin-bottom: 15px;}
.bottom_left .item > .inner dl dd.id{float: left; color: #999; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 40px; display: inline-block; }
.bottom_left .item > .inner dl dd.date{float: right; font-size: 12px; color: #999;}

.bottom_right{float:left; width: 330px; height: 330px; overflow: hidden;}
.bottom_right img{width: 100%;}

/* banner_slider */
.banner_slider{width: 100%; min-width: 1200px; background: #f4f4f4; padding: 30px 0; margin-bottom: 30px;}
.banner_wrap{width: 1200px; height: 100px; margin: 0 auto; text-align: center; }
.banner_wrap a{display: block; width: 100%; height: 100%; padding: 3%; box-sizing: border-box; }
.banner_wrap img{display: block; margin:auto; max-width: 100%; border: 1px solid #ddd; }

/* ticketList */
.list_page_box{margin-top: 10px; }
.list_page_box .list_num{height: 35px; line-height: 35px; text-align: center; color: #666; }
.list_page_box .list_num *{padding: 0 5px; font-size: 15px;}
.list_more_box{margin: 30px 0; overflow: hidden; padding: 0 10px; }
.list_more_box a, .list_more_box button#addButton{display: block; width: 100%; height: 50px; line-height: 50px; box-sizing: border-box; margin: 0 auto; border: 1px solid #ddd; color: #444; max-width: 600px; background: #fff; }
.list_more_box button#addButton:hover{background: #ddd; }

.list_more_box a, .list_more_box button.addButton{display: block; width: 100%; height: 50px; line-height: 50px; box-sizing: border-box; margin: 0 auto; border: 1px solid #ddd; color: #444; max-width: 600px; background: #fff; }
.list_more_box button.addButton:hover{background: #ddd; }


/* event */
.main_event_list{max-width: 800px; margin: 0 auto; overflow: hidden; }
.main_event_list .main_event_cont{ padding-bottom:30px; display: none; overflow: hidden;}
.main_event_list .main_event_cont.on{display:block;}
.main_event_list .main_event_cont > ul{width:100%; height:100%;}
.main_event_list .main_event_cont .item{ box-sizing:border-box; padding:30px 0px 30px; overflow:hidden; width: 100%; float: left; border-bottom: 1px solid #ddd; }
.main_event_list .main_event_cont .item > .inner{box-sizing:border-box; overflow: hidden; }
.main_event_list .main_event_cont .item > .inner .thumb{display:block; width: 210px; height: 285px; float: left; overflow:hidden;}
.main_event_list .main_event_cont .item > .inner .thumb img{display:block; width:100%; height:100%; }
.main_event_list .main_event_cont .item > .inner dl{position: relative; min-height: 285px; margin-left: 240px;}
.main_event_list .main_event_cont .item > .inner dl dt a{display: block;font-size: 19px; line-height: 130%; margin-bottom: 20px; }
.main_event_list .main_event_cont .item > .inner dl dd.desc{line-height:20px; padding: 5px 0;  color:#4f5561; }
.main_event_list .main_event_cont .item > .inner dl dd.desc label{float: left; font-size:15px;  display: block; width: 120px; min-height: 25px;}
.main_event_list .main_event_cont .item > .inner dl dd.desc span{display: block; font-size:15px; padding-left: 120px; }
.main_event_list .main_event_cont .item > .inner dl dd.btn_box{position: absolute; bottom: 0; height: 32px; width: 100%; }
.main_event_list .main_event_cont .item > .inner dl dd.btn_box span{display: inline-block; border: 1px solid #aaa; width: 100px; height: 32px; line-height: 30px; text-align: center; color: #aaa; box-sizing: border-box; }
.main_event_list .main_event_cont .item > .inner dl dd.btn_box a{display: inline-block; border: 1px solid #1c81c5; width: 100px; height: 32px; line-height: 30px; text-align: center; color: #1c81c5; box-sizing: border-box; transition: 0.4s;}
.main_event_list .main_event_cont .item > .inner dl dd.btn_box2 a{border: 1px solid #f87177; color: #f63d46; }
.main_event_list .main_event_cont .item > .inner dl dd.btn_box a:hover{background: #1c81c5; color: #fff; }
.main_event_list .main_event_cont .item > .inner dl dd.btn_box2 a:hover{background: #f87177; color: #fff; }

#event_confirm{width: 600px; margin: 0 auto; text-align: center; }
#event_confirm h2{font-size: 28px; text-align: center; color: #1389b0;}
#event_confirm img{width: 400px; margin: 20px 0; }
#event_confirm p{font-size: 17px;  }
#event_confirm .btn_confirm{float: none; font-size: 16px; background: #1389b0; font-weight: 500; opacity: 1; padding: 10px 30px; margin: 30px 0 50px;; }
#event_confirm .btn_confirm span{color: #fff; font-size: 16px; }

/* townList */
.main_tab_wrap5 .tab_box ul{float: left; width: 65%; }
.main_tab_wrap5 .tab{width: 30%;}
.main_tab_wrap5 .tab_box .search_box{float: left; width: 35%; position: relative; }
.main_tab_wrap5 .search_box input{width: 100%; height: 40px; border: 2px solid #1c81c5; box-sizing: border-box; padding-left: 10px;}
.main_tab_wrap5 .search_box a{position: absolute; width: 45px; height: 40px; right: 0px; top: -1px; background: no-repeat url(../images/common/search_icon.png); background-size: contain; }

.main_post_list{width: 100%; max-width: 1200px; margin: 0 auto; overflow: hidden; }
.main_post_list ul{width: 100%; overflow: hidden; }
.main_post_list .post_img{float: left; width: 18%; min-height: 360px; margin: 1%; box-sizing: border-box; position: relative;}
.main_post_list .post_img.town-list{min-height: 380px}
.main_post_list2 .post_img{min-height: 300px; }
.main_post_list .post_name{display: block; text-align: center; font-size: 16px; margin: 7px 0; font-weight: 500; color: #222; }
.main_post_list .post_img a{display: block; width: 100%; height: 100%; }
/*.main_post_list .post_img:nth-child(1) span:after{content: '1'; position: absolute; left: 0; top: 0; color: #fff; background: rgba(1,153,135,0.9); width: 45px; height: 45px; line-height: 45px; text-align: center; font-size: 17px;}
.main_post_list .post_img:nth-child(2) span:after{content: '2'; position: absolute; left: 0; top: 0; color: #fff; background: rgba(1,153,135,0.9); width: 45px; height: 45px; line-height: 45px; text-align: center; font-size: 17px;}
.main_post_list .post_img:nth-child(3) span:after{content: '3'; position: absolute; left: 0; top: 0; color: #fff; background: rgba(1,153,135,0.9); width: 45px; height: 45px; line-height: 45px; text-align: center; font-size: 17px;}*/
.main_post_list .post_img img{width: 100%; box-sizing: border-box; }

.main_post_list > div[class*=tab_box] {display:none}
.main_post_list > div[class*=tab_box].on {display:block}



.plt_wrap{max-width: 1200px; margin: 30px auto; overflow: hidden; }
.plt_wrap2{padding: 0 2%; box-sizing: border-box; }
.plt_wrap .plt_pot{width: 48%; float: left; overflow: hidden; margin: 0 1%; padding: 20px; border: 4px solid #eee; box-sizing: border-box; }
.plt_wrap a.more_btn{ display: block; float: right; font-size: 22px; font-weight: 300; color: #333; box-sizing: border-box; border: 1px solid #666; width: 30px;height: 30px; line-height: 28px; text-align: center;transition: 0.4s;}
.plt_wrap a.more_btn:hover{background: #333; color: #fff; }
.plt_wrap .plt_tit{padding: 5px 0; margin-bottom: 15px; }
.plt_wrap .plt_tit p{display: inline-block; font-size: 18px; border-bottom: 2px solid #1c81c5; }
.plt_wrap table{width: 100%;}
.plt_wrap img{float: left; width: 32%; margin-right: 3%; overflow: hidden;}
.plt_wrap .table_wrap{float: left; width: 65%; overflow: hidden; margin-bottom: 15px;}
.plt_wrap .table_wrap a{font-weight: bold;}
.plt_wrap .table_wrap .whoCon{margin:10px 0 10px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden;}
.plt_wrap .table_wrap .who{text-align: right; float: right; }
.plt_wrap table td{padding: 5px; color: #333; }
.plt_wrap table td.date{text-align: right;}
.plt_wrap2 table td{padding: 10px 0; border-bottom: 1px solid #ddd; color: #333; }
.plt_wrap .whoDate{color: #888; text-align: right;}
.plt_wrap .whoWrite{color: #888;}

.main_post_list .btn_more, .main_img_list .btn_more{background: #fff; float: right; font-size: 16px; font-weight: 500; padding: 1%; box-sizing: border-box; }

.main_img_list{width: 100%; max-width: 1200px; margin: 0 auto; overflow: hidden; }
.main_img_list ul{text-align: center; }
.main_img_list li{display: inline-block; height: 220px; margin: 0.5%;}
.main_img_list2 li{height: 200px;}
.main_img_list li img{height: 100%;}

.content_wrap .btn_box{text-align: right; position: absolute; right: 0; bottom: 10px; }
.content_wrap .btn_box button{padding: 5px 10px; margin: 0 1px; background: transparent; border: 1px solid #666; }

.town_text_list{width: 1200px; margin: 30px auto; overflow: hidden; }
/* .town_text_list > div{width: 31.333333%; float: left; overflow: hidden; } */
.town_text_list > div{width: 47%; float: left; overflow: hidden; }
.town_text_list .town_event{margin: 0 3%;}
.town_text_list .txt_top{width: 100%; overflow: hidden; margin-bottom: 15px; border-bottom: 1px solid #888; }
.town_text_list .txt_top h3{float: left;font-size: 18px; padding: 10px 0 5px; border-bottom: 2px solid #1c81c5; }
.town_text_list .txt_top a.more_btn{ display: block; float: right; font-size: 22px; font-weight: 300; color: #333; box-sizing: border-box; border: 1px solid #666; width: 30px;height: 30px; line-height: 28px; text-align: center; margin-top: 9px; transition: 0.4s;}
.town_text_list .txt_top a.more_btn:hover{background: #333; color: #fff; }
.town_text_list table{width: 100%;}
.town_text_list table td{padding: 3px 0; color: #333; }
.town_text_list table td.date{color: #888;}

.main_tab_wrap6{max-width:1200px; height:50px; overflow: hidden; margin-left:auto; margin-right:auto; margin-top:25px; margin-bottom: 30px; border-bottom:1px solid #444; box-sizing:border-box;}
.main_tab_wrap6 .tab_box{float:left; width:100%; height:50px; text-align:center;}
.main_tab_wrap6 .tab{display:inline-block; line-height:47px; font-size: 18px; width:16%; color:#4f5561; text-align:center; cursor: pointer;}
.main_tab_wrap6 .tab.on{border-bottom:3px solid #1c81c5; color:#000; font-weight:700;  }

/* 디테일 페이지 */
.content_head { width : 1200px; margin: 20px auto 0px; border-bottom :1px solid #d7d7db; padding: 0px 10px 10px; box-sizing: border-box; overflow: hidden; }
.content_head .theaterRoad { float : left; font-size : 14px; font-weight : 500; margin : 7px 20px 0 10px; }
.content_head .theaterTitle {float : left; font-size : 22px; font-weight : 500; padding-bottom : 6px;}
.content_head .hit{float: right; padding-top: 7px; font-size: 14px;}

.content .content_body{width: 100%; max-width: 1200px; margin: 0 auto; padding:25px 0; min-height:376px; box-sizing: border-box;}
.content .content_body::after{content:""; display:block; clear: both;}
.content .content_body .concert_detail_wrap{float:left;width:100%; margin-right:-325px; padding-right:325px; box-sizing: border-box;}
.mypage .content .content_body .concert_detail_wrap{width:100%;  box-sizing: border-box;}
.myarea .content .content_body .concert_detail_wrap{float:none; margin-right:0px; padding-right:0px;}

.content .content_body .concert_detail{position:relative;}
.content .content_body .concert_detail::after{content:""; display:block; clear: both;}
.myarea .content .content_body .concert_detail{padding-left:392px;  min-height:298px; }
.content .content_body .concert_detail dt{float:left; width:33%; overflow: hidden;}
.mypage .content .content_body .concert_detail dt{width:28%;}
.myarea .content .content_body .concert_detail dt{position:absolute; top:0; left: 0; width:392px; }

.content .content_body .concert_detail dt .thumb{display: block; text-align: right;}
.content .content_body .concert_detail dt .thumb img{display:inline-block; width:100%;}
.content .content_body .concert_detail dd{padding:15px 0 0; font-size:15px; color:#000;}
.myarea .content .content_body .concert_detail dd{padding-bottom:5px;}
.content .content_body .concert_detail dd.btn_box{ padding-bottom:0; margin-left:50px; position: absolute; bottom:-20px; left:33%; height:50px; }

.mypage .content .content_body .concert_detail dd.btn_box{padding-left:26%;}
.myarea .content .content_body .concert_detail dd.btn_box{margin-left:0; position:static; height:50px; padding-left:30px;}

.content .content_body .concert_detail dd.btn_box .btn{float:left; display:block; min-width:140px; height:50px; box-sizing: border-box; border:0px;  margin-right:7px; background-color:#1c82c5; padding:0 10px; color:#fff; font-size:13px;}
.content .content_body .concert_detail dd.btn_box .btn#btnCart{background-color:#019987; }
.content .content_body .concert_detail dd.btn_box img.cancle_pop{width: 17px; height: 17px; margin-right: 5px; }
.content .content_body .concert_detail dd.btn_box .btn:hover{border-color:#1a83c0; color: #fff; }
.content .content_body .concert_detail dd.btn_box .tax{float:left; display:block; min-width:50px; height:50px; box-sizing: border-box; background:#ddd;  margin-right:5px; color:#FFF; padding:0 10px; font-size:12px; cursor: default}

.content .content_body .concert_detail dd label{float:left; width:180px; padding-left:50px; box-sizing: border-box; line-height: 150%; font-size: 16px;}
.content .content_body .concert_detail dd span , .concert_detail dd a{box-sizing: border-box; line-height: 150%; font-size: 16px; }
.content .content_body .concert_detail dd p{padding-left:50px; box-sizing: border-box; line-height: 150%;}
.content .content_body .concert_detail dd a{color: #1a83c0; font-weight: 500;}
.content .content_body .concert_detail .info_table td,
.content .content_body .concert_detail .info_table th{padding:5px 0; font-weight: 400; text-align: left; }
.content .content_body .concert_detail strong{font-weight: 400;}




.content .content_footer{padding:25px 0 25px 0; width: 1200px; margin: 0 auto; border-top:1px solid #ddd; box-sizing: border-box;}
.content .content_footer::after{content:""; display:block; clear: both;}
.content .content_footer .ticket_info_detail{width:100%; box-sizing: border-box;}
.content .content_footer .ticket_info_detail .tab_box .tab{display: inline-block; width: 20%; text-align:center; height:49px; line-height:50px; font-size:15px; color:#444; border:1px solid #ddd; background-color:#f2f4f7; cursor: pointer; }
.content .content_footer .ticket_info_detail .tab_box .tab:first-of-type{margin-left:0;}
.content .content_footer .ticket_info_detail .tab_box .tab.on{color:#fff; height:50px; background-color:#FFF; border-bottom:0; background: #36354b;}
.content .content_footer .ticket_info_detail .content_wrap{overflow: hidden; /*padding:50px 0;*/ padding-top:50px; padding-left: 10px; padding-right: 10px;}
.content .content_footer .ticket_info_detail .content_wrap .content{display: none;}
.content .content_footer .ticket_info_detail .content_wrap .content.on{display: block;}
.content .content_footer .ticket_info_detail .margin-bottom: 50px; /*background:rgba(0,0,0,0.1);*/}
.content .content_footer .ticket_info_detail .detail_content_head{border-bottom:1px solid #ddd; min-height: 47px;}
.content .content_footer .ticket_info_detail .detail_content_head.no_border{border-bottom:none; overflow: hidden;}
.content .content_footer .ticket_info_detail .detail_content_head h3{float:left; height:47px; line-height: 47px; font-size:18px; font-weight:800;}
.content .content_footer .ticket_info_detail .detail_content_head .total_cnt{float:left; display:block; height:47px; margin-left:5px; line-height: 47px; font-size:18px; font-weight:800; }
.content .content_footer .ticket_info_detail .detail_content_head .total_cnt::before{content:"(";}
.content .content_footer .ticket_info_detail .detail_content_head .total_cnt::after{content:")";}
.content .content_footer .ticket_info_detail .detail_content_head .star_score{position:relative; float:left; display:block; height:35px; width:150px; margin-top:6px; padding-left:30px; background-color:#ddd;}
.content .content_footer .ticket_info_detail .detail_content_head .star_score .progress_bar{display:block; width:0; height:100%; background-color:#1c82c5;}
.content .content_footer .ticket_info_detail .detail_content_head .star_score.s1 .progress_bar{width:20%;}
.content .content_footer .ticket_info_detail .detail_content_head .star_score.s2 .progress_bar{width:40%;}
.content .content_footer .ticket_info_detail .detail_content_head .star_score.s3 .progress_bar{width:60%;}
.content .content_footer .ticket_info_detail .detail_content_head .star_score.s4 .progress_bar{width:80%;}
.content .content_footer .ticket_info_detail .detail_content_head .star_score.s5 .progress_bar{width:100%;}
.content .content_footer .ticket_info_detail .detail_content_head .star_score .star_group{position: absolute; top:0; left:0; width:180px; height:35px;}
.content .content_footer .ticket_info_detail .detail_content_head .star_score .star_group .star{float:left; display:block; width:30px; height:35px; background:url(../images/ic/evaluation_bg.png) center no-repeat;}
.content .content_footer .ticket_info_detail .detail_content_head .star_score .star_group .star:first-of-type{background:#FFF;}

.content .content_footer .ticket_info_detail .content.detail01 img {
  max-width:100% !important;
}
/******
  후기 * 기대평
******/
.content .content_footer .ticket_info_detail .detail_content_head .star_score .star_group .star{float:left; display:block; width:30px; height:35px; background:url(../images/main/evaluation_bg.png) center no-repeat;}
.content .content_footer .ticket_info_detail .detail_content_head .star_score .star_group .star:first-of-type{background:#FFF;}

.comment_write_wrap .write_cnt{height:25px; line-height:25px; margin-bottom:10px; font-size:14px; color: #4f5561;}
.comment_write_wrap .write_cnt b{font-weight: normal;}
.comment_write_wrap .write_cnt span::before{content: "/";}
.comment_write_wrap .comment_write_box{position: relative; box-sizing:border-box; height:90px; border:1px solid #d5d8de;}
.comment_write_wrap .comment_write_box > .inner{box-sizing:border-box; padding:10px 21% 10px 10px;height:100%;}
.comment_write_wrap .comment_write_box > .inner textarea{display: block; width:100%; height:100%; resize: none; border:none; outline: none; font-size: 14px;}
.comment_write_wrap .comment_write_box > .inner textarea.hidden_text{position: absolute; top:0; left:0; width:0; height:0; font-size:0; overflow: hidden;}
.comment_write_wrap .comment_write_box .btn_comment_save{position: absolute; top:0; right:0; width:20%; height:100%; background:#d5d8de; color: #4f5561; line-height:88px; text-align: center;}
.comment_write_wrap p.info{margin:10px 0 40px; color:#d5d8de; line-height: 180%; font-size:14px;}
.comment_write_wrap p.info .accent{border-bottom:1px solid #f63d46; color:#f63d46; font-size:14px;}

/* 답변남기기 */
.answer_write_wrap{padding: 20px 20px 40px; box-sizing: border-box; }
.answer_write_wrap .write_cnt{height:25px; line-height:25px; margin-bottom:10px; font-size:14px; color: #4f5561;}
.answer_write_wrap .write_cnt b{font-weight: normal;}
.answer_write_wrap .write_cnt span::before{content: "/";}
.answer_write_box{position: relative; box-sizing:border-box; height:90px; border:1px solid #d5d8de;}
.answer_write_box > .inner{box-sizing:border-box; padding:10px 21% 10px 10px;height:100%;}
.answer_write_box > .inner textarea{display: block; width:100%; height:100%; resize: none; border:none; outline: none; font-size: 14px;}
.answer_write_box > .inner textarea.hidden_text{position: absolute; top:0; left:0; width:0; height:0; font-size:0; overflow: hidden;}
.answer_write_box .btn_answer_save{position: absolute; top:0; right:0; width:20%; height:100%; background:#d5d8de; color: #4f5561; line-height:88px; text-align: center;}
.comment_list_wrap > ul > li .answer_a{background: #e8edf7; box-sizing: border-box; color: #1c82c5; position: relative;}

.comment_list_wrap{overflow: hidden;  }
.comment_list_wrap > ul{}
.comment_list_wrap > ul > li{border-bottom: 1px solid #d5d8de; border-top: 1px solid #d5d8de; margin-bottom: 20px; min-height: 96px;}
.comment_list_wrap.board > ul > li{min-height: 60px !important;}
.comment_list_wrap > ul > li button.btn_comment_answer{position: absolute; right: 0px; top: 0px; padding: 5px 10px; }
.comment_list_wrap > ul > li .answer_q{position: relative;  }
.comment_list_wrap > ul > li dl{padding:34px 10px 10px; position: relative; font-size:14px; color:#444;}
.comment_list_wrap > ul > li dl .comment{white-space: pre-wrap }
.comment_list_wrap > ul > li dl .comment , .answer{padding:5px 120px 34px 0; line-height: 150%; font-size: 15px; }
.comment_list_wrap > ul > li dl .nickname , .town_nickname{position:absolute; top:10px; left:10px; width:100%; height:24px; line-height:24px; box-sizing: border-box; padding-right:120px;}
.comment_list_wrap ul > li dl .date{position:absolute; bottom:10px; left:10px; width:100%; height:24px; line-height:24px; box-sizing: border-box; padding-right:120px;}
.comment_list_wrap > ul > li dl .btns{position:absolute; bottom:10px; right:0; width:120px; padding:10px 0 ; height:34px; box-sizing: border-box;}
.comment_list_wrap > ul > li dl .btns > ul{text-align: right;}
.comment_list_wrap > ul > li dl .btns > ul > li{display:inline-block; position: relative; padding:0 10px; height:14px; line-height:100%; border-left:1px solid #d5d8de; }
.comment_list_wrap > ul > li dl .btns > ul > li:first-of-type{border-left:none;}
.comment_list_wrap > ul li dl .btns .btn{background:none; border:none; color:#d5d8de; line-height:100%; font-size: 14px;}
.comment_list_wrap > ul li dl .star_score{position: absolute; top:50%; right:0; margin-top:-24px; width:120px; height:24px;}
.comment_list_wrap > ul li dl .star_score .star{width:23px; height:24px;display:block; float:right; background:#ff4848 url(../images/ic/evaluation_bg.png) 0 0 no-repeat; background-size:23px 24px; font-size:0; overflow: hidden; text-indent: -1000px;}
.comment_list_wrap.board .comment-title-box {background: #f3f3f3; border-top: 1px solid #d5d8de; border-bottom: 1px solid #d5d8de; padding: 10px 10px; font-size: 16px }


.event_notice{padding:10px 18px 14px; background-color:#f2f4f7; color:#000;}
.event_notice::after{content:""; display: block; clear: both;}
.event_notice > dl{overflow: hidden; padding-bottom:10px;}
.event_notice > dl dt{margin-bottom:10px; line-height: 27px; font-size:18px;font-weight: 700;}
.event_notice > dl dd{margin-bottom:6px; }
.event_notice > dl dd label{display:inline-block; width:80px; line-height:19px;}
.event_notice > dl dd span{display:inline-block; line-height:19px;}
.event_notice .event_notice_html{background:#FFF; min-height:100px;padding: 10px}
.event_notice .event_notice_html img{max-width: 100%;}
.event_notice .btn_event_notice_more{display:none; float:right; font-size:14px; color:#000; border:none; background:none;}



/* 예약창 */
#Reserve{position:fixed;display:none; width:100%; height:100%; min-height:100%; top:0px; left:0px; overflow-y:auto}
#Reserve .left{float: left;}
#Reserve .right{float: right;}
#Reserve .back{position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: #000; opacity: 0.7; filter:alpha(opacity=80); -moz-opacity: 0.6; -khtml-opacity: 0.6;}
#Reserve .reser_con{ position: relative; top: 0%; left: 50%; margin-top: 75px; margin-left: -482px; width: 965px; height: 665px; font-size: 10pt; border: 1px solid #333333; background: #ffffff;}

#Reserve .reser_con2{position: relative; top: 0%; left: 50%; margin-top: 75px; margin-left: -482px; width: 965px; height: 655px; font-size: 10pt; border: 1px solid #333333; background: #ffffff;}
#Reserve .info{ width: 315px; height: 100%; background: #343130; color: #ffffff; }
#Reserve .info .tit{ position: relative; width: 305px; height: 63px; text-align: center; border-bottom: 1px solid #000000; padding: 5px; display:table }
#Reserve .info .tit span{ position: relative; font-size: 14pt; vertical-align:middle; display: table-cell; }
#Reserve .info .sumna{ width: 315px; height: 150px; text-align: center; border-bottom: 1px solid #000000; padding: 15px 0px 15px 0px; vertical-align: middle; background: #44403f; }
#Reserve .info .sumna div{ width: 115px; height: 150px; background: #ffffff; margin: 0 auto; }
#Reserve .info li {color: #fff !important;}
#Reserve .info .reser_info{ width: 245px; height: 165px; border-bottom: 1px solid #000000; padding: 10px 35px 5px 35px;}
#Reserve .info ul{ width: 100%; }
#Reserve .info .left{ float: left; width: 50px; height: 20px; font-size: 9pt; }
#Reserve .info .right{ float: right; width: 195px; text-align: right; height: 20px; }

#Reserve .info .left2{ float: left; width: 75px; height: 20px; font-size: 9pt; }
#Reserve .info .right2{ float: right; width: 170px; text-align: right; height: 20px; }
#Reserve .info .dis{ font-size: 8pt; text-align: left; }
#Reserve .info .dis2{ font-size: 8pt; }
#Reserve .info .sum{ width: 245px; height: 35px; padding: 15px 35px 15px 35px; border-bottom: 1px solid #000000; background: #44403f; }
#Reserve .info .totalsum{ width: 245px; height: 20px; padding: 10px 35px 15px 35px; border-bottom: 1px solid #000000; }
#Reserve .info .totalsum .left{ font-size: 10pt; font-weight: bold; line-height: 25px; }
#Reserve .info .totalsum .right{ font-size: 13pt; font-weight: bold; color: #ff9933; }
#Reserve .info .bt{ width: 245px; height: 42px; padding: 15px 35px 10px 35px; background: #44403f; }
#Reserve .info .bt li{ width: 70px; padding: 9px 20px; background: #1a84bf; color: #fff; text-align: center; font-weight: 500; font-size: 11pt; transition: all 0.2s; }
#Reserve .info .bt li:hover{ background: #0e2566; }
#Reserve .cal{ position: absolute; top: 40px; left: 350px; width: 572px; }
#Reserve .cal .cal_sel{ width: 100%; height: 35px; text-align: center; }
#Reserve .cal .cal_sel .a{ font-size: 9pt; color: #999999; padding-right: 10px; cursor:pointer }
#Reserve .cal .cal_sel .b{ font-size: 14pt; padding-right: 20px; }
#Reserve .cal .cal_sel .c{ font-weight: bold; font-size: 14pt; }
#Reserve .cal .cal_sel .d{ font-size: 14pt; padding-left: 20px; }
#Reserve .cal .cal_sel .e{ font-size: 9pt; color: #999999; padding-left: 10px; cursor:pointer }
#Reserve .con_box{ width: 100%; height: 250px; border-top: 2px solid #000000; }
#Reserve .con_box .week li{ float: left; height: 29px; width: 81px; text-align: center; line-height: 29px; border-bottom: 1px solid #e6e6e6; }
#Reserve .con_box .day li{ float: left; height: 35px; width: 80px; text-align: center; line-height: 35px; border-bottom: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; }
#Reserve .con_box .day .bono{border-right: none; width: 81px;}
#Reserve .con_box .day li:first-child{border-left: 1px solid #e6e6e6;}
#Reserve .cal .mark{ position: absolute; top: 257px; left: 380px; width: 265px; font-size: 8pt; }
#Reserve .cal .mark li{float: left; width: 93px; text-align: left;}
#Reserve .cal .mark div{width: 9px; height: 9px; margin-right: 5px; margin-top: 2px; float: left;}
#Reserve .cal .mark .offsel{background: #343130;}
#Reserve .cal .mark .onsel{background: #ff9933;} /*;#1a84bf;*/
#Reserve .cal .day .possi{background: #343130; color: #ffffff; transition: all 0.5s;cursor:pointer}
#Reserve .cal .day .possi:hover{background: #1a84bf;}
#Reserve .cal .day .sel{background: #ff9933; color: #ffffff;cursor:pointer}

#Reserve .reser_input .b_nobo{border-bottom: none;}
#Reserve .reser_input{ position: absolute; top: 340px; left: 350px; width: 572px; }
#Reserve .reser_input .con_box{padding-top: 10px;}
#Reserve .reser_input ul{ width: 100%; height: 27px; border-bottom: 1px solid #e6e6e6; padding: 10px 0px 10px 0px; }
#Reserve .reser_input .left{ float: left; width: 90px; height: 16px; border-right: 1px solid #e6e6e6; }
#Reserve .reser_input .right{ padding-left: 20px; float: left; }
#Reserve .reser_input .right select{ font-size: 13px; border: none; }
#Reserve .reser_input .count_ul .right .coun {font-size: 16pt; line-height: 32px;}
#Reserve .reser_input .right span{ float: left; width: 36px; height: 36px; text-align: center; line-height: 36px; border-top: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; }
#Reserve .reser_input .right span:first-child{border-left: 1px solid #e6e6e6;}
#Reserve .reser_input .count_ul div{ width: 120px; height: 27px; background: #bbbe75; margin-left: 20px; margin-top: 5px; border-radius: 10px; font-size: 9pt; color: #ffffff; text-align: center; line-height: 27px; float: left; transition: all 0.5s; }
#Reserve .reser_input .count_ul div:hover{background: #ff9933;}
#Reserve .reser_input .count_ul{height: 37px;}
#Reserve .reser_input .count_ul .left {margin-top: 10px}
#Reserve .reser_con .close{ position: absolute; top: -37px; right: -1px; width: 35px; height: 35px; border: 1px solid #333333; background: #ffffff; text-align: center; line-height: 35px; font-size: 18pt; transition: all 0.5s; cursor:pointer }
#Reserve .reser_con .close:hover{background: #44403f; color: #ffffff; font-size: 22pt; line-height: 32px;}



/* 예약창 */
#groupInq{position:fixed;display:none;width:100%; height:100%; min-height:100%; top:0px; left:0px; overflow-y:auto}
#groupInq .left{float: left;}
#groupInq .right{float: right;}
#groupInq .back{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: #ffffff; opacity: 0.8; filter:alpha(opacity=80); -moz-opacity: 0.6; -khtml-opacity: 0.6; }
#groupInq .reser_con{ position: relative; top: 0%; left: 50%; margin-top: 75px; margin-left: -482px; width: 965px; height: 570px; font-size: 10pt; border: 1px solid #333333; background: #ffffff; }


#groupInq .title{ width:100%; text-align:center; font-size:15px; font-weight:600; height:40px; background: #343130; color: #ffffff; padding-top:15px}
#groupInq .reser_input .b_nobo{border-bottom: none;}
#groupInq .reser_input{ width: 850px; margin:0 auto; }

#groupInq .reser_input input{ width:500px; border:1px solid #e6e6e6; height:27px; }

#groupInq .reser_input .con_box{padding-top: 10px;}
#groupInq .reser_input .bt{ text-align:center; height: 42px; padding: 25px 35px 10px 35px; }
#groupInq .reser_input .bt button{ width: 140px; padding: 8px 20px 8px 20px; border: 1px solid #44403f; background: #ff9933; color: #000000; text-align: center; font-weight: bold; font-size: 11pt; transition: all 0.2s; cursor:pointer; }
#groupInq .reser_input .bt button:hover{ background: #ff6600; }
#groupInq .reser_input ul{ width: 100%; height: 30px; border-bottom: 1px solid #e6e6e6; padding: 10px 0px 10px 0px; }
#groupInq .reser_input .left{ float: left; width: 90px; height: 27px; border-right: 1px solid #e6e6e6; }
#groupInq .reser_input .right{ padding-left: 20px; float: left; }
#groupInq .reser_input .right select{ font-size: 9pt; border: none; }
#groupInq .reser_input .count_ul .right .coun {font-size: 16pt; line-height: 32px;}
#groupInq .reser_input .right span{ float: left; width: 36px; height: 36px; text-align: center; line-height: 36px; border-top: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6;}
#groupInq .reser_input .right span:first-child{border-left: 1px solid #e6e6e6;}
#groupInq .reser_input .count_ul div{ width: 120px; height: 27px; background: #bbbe75; margin-left: 20px; margin-top: 5px; border-radius: 10px; font-size: 9pt; color: #ffffff; text-align: center; line-height: 27px; float: left; transition: all 0.5s; }
#groupInq .reser_input .count_ul div:hover{background: #ff9933;}
#groupInq .reser_input .count_ul{height: 37px;}
#groupInq .reser_input .count_ul .left {margin-top: 10px}
#groupInq .reser_con .close{ position: absolute; top: -37px; right: -1px; width: 35px; height: 35px; border: 1px solid #333333; background: #ffffff; text-align: center; line-height: 35px; font-size: 18pt; transition: all 0.5s; cursor:pointer }
#groupInq .reser_con .close:hover{background: #44403f; color: #ffffff; font-size: 22pt; line-height: 32px;}



/* town_detail */
#townDetail{position: fixed; width: 100%; height: 100%; min-height: 100%; overflow-y: auto; top: 0; left: 0; }
#townDetail .back{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); z-index: 999;}
#town_detail{width: 100%; max-width: 1050px; margin: 0 auto; padding: 0 2%; box-sizing: border-box; position: relative; top: 8%; left: 50%; margin-left: -525px; background: #fff; z-index: 9999; margin-bottom: 50px;}
#town_detail .town_detail_head > .inner{padding:0px 10px 35px; box-sizing:border-box;}
#town_detail .town_detail_head h1,
#town_detail .town_detail_head .hashtag{width:100%; text-align: center; color:#000; box-sizing: border-box;}
#town_detail .town_detail_head h1{margin-bottom:10px; font-weight:700; font-size:28px;}
#town_detail .town_detail_head .hashtag{font-size:16px; color:#888; margin-bottom:16px;}
#town_detail .town_detail{position:relative;}
#town_detail .town_detail::after{content:""; display:block; clear: both;}

#town_detail .town_detail dt{float:left; width:40%; overflow: hidden; z-index: 999999}
#town_detail .town_detail .icon_box{margin: 0 0 30px; cursor: pointer; overflow: hidden; text-align: center; z-index: 99;}
#town_detail .town_detail .icon_box .good_icon{display: block; float: left; height: 40px; line-height: 40px; background: #eee;  font-size: 17px; letter-spacing: -0.8px; color: #666; font-weight: bold; width: 23%; }
#town_detail .town_detail .icon_box .good_icon img{padding-right: 7px; width: 18px;}

/*#town_detail .town_detail .copy_url{display: block; float: right; margin-left: 2%; height: 40px; line-height: 40px;box-sizing: border-box; width: 75%; background: #eee;}*/
#town_detail .town_detail .copy_url{display: block; float: right; margin-left: 2%; height: 40px; box-sizing: border-box; width: 75%; background: #eee;}
#town_detail .town_detail .copy_url .copyurl_input{padding: 0 0px; width:180px;background-color: transparent; border: solid transparent; height: 40px;}
#town_detail .town_detail .copy_url .copyurl_btn{display: inline-block; padding: 0 18px; background: #0e2666; color: #fff; float: right; height: 40px; padding: 10px}

#town_detail .town_detail dt .thumb{display: block; text-align: right; min-height: 535px; margin-bottom: 10px;}
#town_detail .town_detail dt .thumb img{display:inline-block; width:100%;}
#town_detail .town_detail dd{padding:7px 0 0; font-size:14px; color:#000; position: relative; z-index: 9; }
#town_detail .town_detail dd.btn_box{ padding-bottom:0; margin-left:50px; position: absolute; bottom:0; left:33%; height:50px; }
#town_detail .town_detail dd #wrapper{ position: absolute; right: 0%; width: 56%}

#town_detail .town_detail dd.btn_box .btn{float:left; display:block; min-width:140px; height:50px; box-sizing: border-box; border:0px;  margin-right:7px; background-color:#1c82c5; padding:0 10px; color:#fff; font-size:13px;}
#town_detail .town_detail dd.btn_box .btn#btnCart{background-color:#019987; }
#town_detail .town_detail dd.btn_box img.cancle_pop{width: 17px; height: 17px; margin-right: 5px; }
#town_detail .town_detail dd.btn_box .btn:hover{border-color:#1a83c0; color: #fff; }
#town_detail .town_detail dd.btn_box .tax{float:left; display:block; min-width:50px; height:50px; box-sizing: border-box; background:#ddd;  margin-right:5px; color:#FFF; padding:0 10px; font-size:12px; cursor: default}

#town_detail .town_detail dd label{float:left; width:180px; padding-left:50px; box-sizing: border-box; line-height: 150%; font-size: 16px;}
#town_detail .town_detail dd span , .concert_detail dd a{box-sizing: border-box; line-height: 150%; font-size: 16px; }
#town_detail .town_detail dd p{padding-left:50px; box-sizing: border-box; line-height: 150%;}
#town_detail .town_detail dd a{color: #1a83c0; font-weight: 500;}
#town_detail .town_detail .info_table td,
#town_detail .town_detail .info_table th{padding:5px 0; font-weight: 400; text-align: left; }
#town_detail .town_detail strong{font-weight: 400;}


#town_detail .close{ position: absolute; top: -37px; right: -1px; width: 35px; height: 35px; border: 1px solid #333333; background: #ffffff; text-align: center; line-height: 35px; font-size: 18pt; transition: all 0.5s; cursor:pointer }
#town_detail .close:hover{background: #44403f; color: #ffffff; font-size: 22pt; line-height: 32px;}

.fc-scroller{height: auto !important;}
.fc-basic-view .fc-body .fc-row{height: 68px !important;}
.fc-agendaWeek-button{display: none;}
.fc-agendaDay-button{display: none;}

/*town_pro_wrap*/
.town_pro_wrap{max-width:1200px; height:50px;  margin-left:auto; margin-right:auto; margin-top:25px; margin-bottom: 30px; border-bottom:1px solid #444; box-sizing:border-box;}
.town_pro_wrap .tab_box{float:left; width:100%; height:50px;}
.town_pro_wrap .tab{display:inline-block; line-height:47px; font-size: 17px; width:16%; color:#4f5561; text-align:center; cursor: pointer;}
.town_pro_wrap .tab.on{border-bottom:3px solid #1c81c5; color:#000; font-weight:700;  }

.town_pro_list{max-width:1200px; overflow:hidden; margin-left:auto; margin-right:auto;}
.town_pro_list .town_pro_cont{ max-width:1200px; padding-bottom:10px; display: none; overflow: hidden;}
.town_pro_list .town_pro_cont.on{display:block;}
.town_pro_list .town_pro_cont > ul{width:100%;  height:100%;}
.town_pro_list .town_pro_cont .item{ box-sizing:border-box; padding:0 6px 30px; overflow:hidden; width: 20%; float: left;}
.town_pro_list .town_pro_cont .item > .inner{box-sizing:border-box; padding:14px;  border:1px solid #ddd;}
.town_pro_list .town_pro_cont .item > .inner .thumb{display:block; width:100%; margin-bottom:10px; overflow:hidden;}
.town_pro_list .town_pro_cont .item > .inner .thumb img{display:block; width:100%; height:100%; }
.town_pro_list .town_pro_cont .item > .inner dl{}
.town_pro_list .town_pro_cont .item > .inner dl dt{line-height:26px; color:#000;  font-size:16px;}
.town_pro_list .town_pro_cont .item > .inner dl dd{line-height:20px;  font-size:14px;  color:#4f5561; }

/*town_notice_wrap*/
.town_notice_wrap{max-width:1200px; height:50px;  margin-left:auto; margin-right:auto; margin-top:25px; margin-bottom: 30px; border-bottom:1px solid #444; box-sizing:border-box;}
.town_notice_wrap .tab_box{float:left; width:100%; height:50px;}
.town_notice_wrap .tab{display:inline-block; line-height:47px; font-size: 17px; width:13%; color:#4f5561; text-align:center; cursor: pointer;}
.town_notice_wrap .tab.on{border-bottom:3px solid #1c81c5; color:#000; font-weight:700;  }

.town_notice_list{max-width:1200px; overflow:hidden; margin-left:auto; margin-right:auto;}
.town_notice_list .town_notice_cont{ max-width:1200px; padding-bottom:40px; display: none; overflow: hidden;}
.town_notice_list .town_notice_cont.on{display:block;}
.town_notice_list .town_notice_cont > ul{width:100%;  height:100%;}

.town_notice_list table{width: 100%;}
.town_notice_list table td{padding: 4px 0; color: #222; font-size: 14px; }
.town_notice_list table td.date{color: #888; text-align: right; }
.town_notice_list .whoDate{color: #888; width: 10%; text-align: right;}
.town_notice_list .whoWrite{color: #888; text-align: right;}

/* town_img_wrap */
.town_img_wrap{max-width:1200px; height:50px;  margin-left:auto; margin-right:auto; margin-top:5px; margin-bottom: 30px; border-bottom:1px solid #444; box-sizing:border-box;}
.town_img_wrap .tab_box{float:left; width:100%; height:50px;}
.town_img_wrap .tab{display:inline-block; line-height:47px; font-size: 17px; width:16%; color:#4f5561; text-align:center; cursor: pointer;}
.town_img_wrap .tab.on{border-bottom:3px solid #1c81c5; color:#000; font-weight:700;  }

.town_img_list{width: 100%; max-width: 1200px; margin: 0 auto; overflow: hidden; }
.town_img_list ul{text-align: center; }
.town_img_list li{display: inline-block; height: 170px; margin: 0.5%; height: 100%; padding-bottom: 30px; width: 30%}
.town_img_list li img{height: 100%; width: 100%}


.town_img_list > div[class*=tab_box] {display:none}
.town_img_list > div[class*=tab_box].on {display:block}

.modal-content .btn_more{background: #fff; float: right; font-size: 16px; font-weight: 500; padding: 1%; box-sizing: border-box; }
.town_detail_head h3{margin-bottom:10px; font-weight:700; font-size:28px; text-align: center; color:#000; box-sizing: border-box;}


.town-tab-group img {height: 316px;width:242px;}

.main_img_list > div[class*=tab_box] {display:none}
.main_img_list > div[class*=tab_box].on {display:block}

.list-more-wrap {clear: both;}
.list-more-wrap .list_num{text-align: center;}


.town-more-btn {
  background: #fff;
  font-size: 16px;
  float: right;
  font-weight: 500;
  padding: 1%;
  box-sizing: border-box;
}
#quick_l img, #quick_r img {
  max-width : 100%
}



.main_event_cont  > ul li{display:none}
.main_event_cont  > ul li:nth-child(-n+20)  {display:block}

.pxy-0 {
  padding: 0 !important;
}
.detail-info-wrap .thumb {
  width: 300px;
}
.detail-info-wrap .thumb img {
  width: 100%;


}

.detail-info-wrap .info {
  padding-left: 50px;
}
.detail-info-wrap .info .nav .nav-item:first-child {
  width: 120px;
}

.detail-info-wrap .info .nav-item {
  font-size: 16px;
  padding: 10px 0;
}
.detail-info-wrap .info .nav-item strong {
  font-size: 16px;
}



.detail-info-wrap .btn_box .btn{float:left; display:block; min-width:140px; height:50px; box-sizing: border-box; border:0px;  margin-right:7px; background-color:#1c82c5; padding:0 10px; color:#fff; font-size:13px;}
.detail-info-wrap .btn_box .btn#btnCart{background-color:#019987; }
.detail-info-wrap .btn_box img.cancle_pop{width: 17px; height: 17px; margin-right: 5px; }
.detail-info-wrap .btn_box .btn:hover{border-color:#1a83c0; color: #fff; }
.detail-info-wrap .btn_box .tax{float:left; display:block; min-width:50px; height:50px; box-sizing: border-box; background:#ddd;  margin-right:5px; color:#FFF; padding:0 10px; font-size:12px; cursor: default}

.detail-info-wrap {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}
.detail-info-wrap .official, .detail-info-wrap .official li{
  display: block !important;
}
.detail-info-wrap .nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.detail-info-wrap .nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.detail-info-wrap .nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.detail-info-wrap .nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.hidden-url-discount {
  padding: 10px 0;
  text-align: center;
  background: #1a84bf;
  color: #fff;
  cursor: pointer;
}



#town_detail .town_detail .copy_url{display: block; float: right; margin-left: 2%; height: 40px; box-sizing: border-box; width: 75%; background: #eee;}
#town_detail .town_detail .copy_url .copyurl_input{padding: 0 0px; width:180px;background-color: transparent; border: solid transparent; height: 40px;}
#town_detail .town_detail .copy_url .copyurl_btn{display: inline-block; padding: 0 18px; background: #0e2666; color: #fff; float: right; height: 40px; padding: 10px}


.detail-copy-wrap {width: 300px;}
.detail-copy-wrap .copy_url{display: block; margin-left: 2%; height: 40px; box-sizing: border-box;  background: #eee;}
.detail-copy-wrap .copy_url .copyurl_input{padding: 0px 10px; background-color: transparent; border: solid transparent; height: 40px; width: 190px}
.detail-copy-wrap .copy_url .copyurl_btn{background: #0e2666; color: #fff;   padding: 10px; cursor: pointer; padding-top: 13px;}
