@charset "utf-8";
.progbx{margin-top:15px;border:1px solid #ddd}
.progbx .time{background-color:#464f90;color:#fff;font-size:16px;padding:11px 10px}
.progbx .detail{overflow:hidden;padding:15px}
.progbx .tbl_detail th{background-color:#ececec;color:#333;text-align:center;width:140px;padding:6px 0;font-size:16px;font-weight:400;border:2px solid #fff}
.progbx .tbl_detail td{padding:6px 10px;font-size:16px;font-weight:400;border:2px solid #fff}
.progbx .tbl_detail td img.logo{margin-right:6px;max-height:43px}
.progbx .btn_group{position:relative;float:right;margin-top:-3px}
/* 버튼 활성화시 아래 두줄 삭제후 주석 풀어요 */
/*.progbx .btn_group:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;z-index:10}
.progbx .btn_group .btn-info{font-size:16px;background-color:#ccc;border-color:#ccc}*/
.progbx .btn_group .btn-info{font-size:16px;background-color:#35408a;border-color:#35408a}
.progbx .btn_group .btn-info:hover{background-color:#4854a1;border-color:#4854a1}
.progbx .btn_group .btn-info:first-child:after{content:"〉";display:inline-block;margin-left:6px;font-size:11px;position:relative;top:-1px;right:-5px}
.progbx .btn_group .btn-info[disabled]{background-color:#9b9b9b;border-color:#9b9b9b}
.progbx .col2 .tbl_detail{float:left;width:50%}
.progbx .col2 .btn_group{clear:both;margin-top:10px}
.prog_title{clear:both;margin-bottom:15px;padding:15px;border:1px solid #ddd;line-height:1.8em}
.contents img.logo{margin-right:6px;max-height:43px;display:inline-block;margin-top:10px}
.prog_venue .addr{margin:15px 0 10px;background:url(/images/common/if_location.png) no-repeat 0 0;padding-left:28px}
.prog_venue .tel{margin:15px 0 10px;background:url(/images/common/if_phone.png) no-repeat 0 0;padding-left:28px}
.prog_venue .homepage{margin:15px 0 10px;background:url(/images/common/if_global.png) no-repeat 0 0;padding-left:28px}
.btn_view_group{float:right;margin-top:-120px}
.txt_box{margin-top: 15px;padding: 20px 12px;border:1px solid #ddd;}

.tbl_regist th{padding:8px 10px 8px 20px;background-color:#efefef;font-weight:400;border:1px solid #e3e3e3}
.tbl_regist td{padding:8px 20px;font-size:14px;color:#464646;border:1px solid #e3e3e3}
.tbl_regist .txt_red{font-size:17px;color:#ed1c24}
.tbl_regist .radio-inline{font-size:15px;margin-right:15px}
.tbl_regist .other .form-control{display:inline-block;width:200px}
.regist_finish{background-color:#edeff1;padding:20px 0;text-align:center}
.title_regist_finish{margin-bottom:20px;font-size:30px;line-height:1.35em;color:#3d597b}
.txt_regist_finish{font-size:18px;color:#333;line-height:1.45em;}

.hotel_bx{padding:0 30px 30px;border-bottom:1px solid #ddd;margin-bottom:10px}
.hotel_bx .hotel_img{margin-top:25px}
.lst_hotel_detail{margin:30px 0 25px}
.lst_hotel_detail li{position:relative;padding-left:44px;font-size:14px;min-height:35px;padding:6px 0 6px 44px;margin-bottom:7px}
.lst_hotel_detail li:before{content:'';display:block;position:absolute;top:0;left:0;width:35px;height:35px;background-repeat:no-repeat;background-position:0 0}
.lst_hotel_detail li.addr:before{background-image:url(/images/common/ico_addr.gif)}
.lst_hotel_detail li.star:before{background-image:url(/images/common/ico_star.gif)}
.lst_hotel_detail li.tel:before{background-image:url(/images/common/ico_tel.gif)}
.lst_hotel_detail li.home:before{background-image:url(/images/common/ico_home.gif)}
.btn-box{text-align:center}
.btn-down-form{padding:6px 40px 8px 60px;background-image:url(/images/common/ico_accom_form.gif);background-repeat:no-repeat;background-position:30px center}

.map{overflow:hidden;margin-top:30px}
.map .map_tit_img{float:left;width:300px;height:400px;overflow:hidden}
.map .map_tit_img img{height:100%;max-width:none}
.map .map_area{width:680px;height:400px;margin-left:320px;border:1px solid #ddd}
.map .map_area iframe{width:680px;height:400px}

.bx_glance{position:relative}
.bx_glance a{position:absolute;display:block}
.bx_glance a:hover{background-color:rgba(255,255,255,0.16)}
.bx_glance a.link1{left:77px;bottom:60px;width:153px;height:80px}
.bx_glance a.link2{left:232px;bottom:163px;width:153px;height:224px}
.bx_glance a.link3{left:386px;bottom:153px;width:153px;height:467px}
.bx_glance a.link4{left:542px;bottom:392px;width:76px;height:254px}
.bx_glance a.link5{left:542px;bottom:163px;width:76px;height:227px}
.bx_glance a.link6{left:619px;bottom:210px;width:71px;height:106px}
.bx_glance a.link7{left: 539px;bottom: 20px;width: 151px;height: 91px;}
.bx_glance a.link8{left: 693px;bottom: 518px;width: 153px;height: 103px;}
.bx_glance a.link9{left: 693px;bottom: 20px;width: 153px;height: 91px;}
.bx_glance a.link10{left: 848px;bottom: 211px;width: 153px;height: 155px;}
.bx_glance a.link11{left: 386px;bottom: 0px;width: 151px;height: 125px;}
.bx_glance a.link12{left: 308px;bottom: 0;width: 75px;height: 111px;}
.bx_glance a.link13{left:619px;bottom:317px;width:71px;height:99px}

/* Photo */
div[id^='photo'].modal{z-index:10000}
div[id^='photo'].modal.fade .modal-dialog
{
	-moz-transition: none !important;
	-o-transition: none !important;
	-webkit-transition: none !important;
	transition: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
	-webkit-transform: none !important;
	transform: none !important;
}
body.modal-op{overflow:hidden}
body.modal-op .modal{overflow-x:hidden;overflow-y:auto}
div[id^='photo'] .modal-content{background:none;box-shadow:none;border:none}
div[id^='photo'] .modal-dialog{width:800px}
div[id^='photo'] .modal-body{width:800px;padding:0}
div[id^='photo'] .modal-body img{width:100%}
div[id^='photo'] .modal-footer{border-top:none}
div[id^='photo'] .btn{position:absolute;top:50%;display:block;width:48px;height:48px;margin-top:-24px;text-indent:-99999px}
div[id^='photo'] .btn:hover, div[id^='photo'] .btn:focus, div[id^='photo'] .btn:active{color:#fff}
div[id^='photo'] .btn-prev{left:-80px;background:url(/images/common/if_arrow-left.png) no-repeat 0 0}
div[id^='photo'] .btn-next{right:-80px;background:url(/images/common/if_arrow-right.png) no-repeat 0 0}
div[id^='photo'] button.close{z-index:1;position:absolute;top:0;right:0;font-size:45px;padding:8px 15px;background-color:transparent}
.lst_photo{overflow:hidden;margin:0 -10px}
.lst_photo li{float:left;width:33%;padding:0 1%;margin-bottom:30px;box-sizing:border-box;-webkit-box-sizing:border-box}
.lst_photo li a{display:block;position:relative;width:100%;height:0;padding-bottom:60%;cursor:pointer}
.lst_photo li .imgbx{display:block;position:absolute;top:0;left:0;right:0;bottom:0;background-repeat:no-repeat;background-size:cover;background-position:center center}

.title_logo{display:block;float:left;height:55px;}


.registration {border:1px solid #ddd; padding:30px; font-size:20px; color:#333; font-weight:500; text-align:center;margin-bottom:20px;}
.registration p {margin-top:20px; font-size:14px; color:#333;}

/*로그인*/
.loginWrap {padding:40px 0 50px; background:#f6f6f6; border-top:2px solid #777; border-bottom:1px solid #ddd;}
.loginWrap > p {width:100%; height:40px; line-height:40px; font-size:30px; color:#333; margin-bottom:40px; text-align:center; font-family:'Noto Sans KR'; font-weight:700;}
.loginWrap div.loginBox {width:500px; padding:40px 0; margin:0 auto; background:#fff; border:1px solid #ddd; text-align:center;}
.loginWrap div.loginBox ul.login {display:inline-block;}
.loginWrap div.loginBox ul.login > li {margin-bottom:10px;}
.loginWrap div.loginBox ul.login > li > input {border:1px solid #ddd;padding:8px; font-size:14px;}
.loginWrap div.loginBox ul.login > li > a {width:286px; height:45px; line-height:45px; text-align:center; color:#fff; font-size:16px; font-family:'Noto Sans KR'; font-weight:500; background:#555; border:1px solid #666; display:block; float:left;}
.loginWrap div.loginBox ul.login > li > a:hover {background:#333; border:1px solid #444; text-decoration:none;}

/*policy*/
.policy {overflow:scroll;overflow-x:hidden;width:100%;height:200px;border:1px solid #666666;padding:10px;}
.policy span {display:block;font-weight:600;}
