@charset "utf-8";

::-webkit-scrollbar {height: 0px; width: 1px;}
::-webkit-scrollbar-track {background-color: #fff;}
::-webkit-scrollbar-thumb {background-color: #fff;}

table, div{ border-collapse: collapse;}

.wrap{width:100%;position:relative}

.header{width:100%; background:#fff;position: fixed;top: 0px;z-index:100;}
.menu{width:calc(100% - 2px);height:50px;margin:0px;padding:0px;background:#1c4293;;border:1px solid #345fa0;border-top:0px;}
.menu:last-child{width:calc(100% - 2px);height:50px;margin:0px;padding:0px;background:#1c4293;;border-top:0px;border-top:0px;}
.menu li{float:left;height:50px;line-height:50px;text-align:center;background:#1c4293;color:#fff;font-size:15px;border-right:1px solid #345fa0}
.nav_menu{overflow: hidden; border-top: 1px solid #eee; border-bottom: 1px solid #eee; padding: 12px 0;}
.nav_menu >ul{display: flex; align-items: center; justify-content: space-evenly; padding: 0 10px; box-sizing: border-box;}
.nav_menu >ul li a{display: block; font-size: 14px; font-weight: 500; text-align: center;}
.nav_menu >ul li.active a {font-weight: 700; color:#191919; border-bottom: 3px solid #191919; padding-bottom: 5px;}


.contents{width:100%;min-height:500px;margin-top:100px;}
.slider{width:100%;}
.slider table{width:100%;padding:0px;margin:0px;border:0px;}
.slider table td{border:1px solid #fff;border-right: 1px solid #e5e5e5;border-bottom: 1px solid #e5e5e5;text-align:center;height:30px;line-height:30px;font-size:14px;color:#555;}
.slider table td a{line-height:30px;}
.slider table tr>td:last-child{border-right:4px #ffff}
.slider table td.active{border:2px solid #1c4293 !important;}
.main_contents1 {width:calc(100% - 30px);margin:0 15px;overflow-x:auto;overflow-y:hidden;min-height:355px;}
.main_contents1 ul{width:1000px;}
.main_contents1 li{width:250px;float:left;margin-right:15px;}

.main_contents2 {width:100%;overflow-x:auto;overflow-y:hidden;background:#f5f5f5;height:434px;}
.main_contents2 .sub{width:calc(100% - 30px);margin:0 15px;overflow-x:auto;overflow-y:hidden;}
.main_contents2 .sub ul{width:1000px;}
.main_contents2 .sub li{width:250px;float:left;margin-right:15px;}

.main_contents3 {width:calc(100% - 30px);margin:0 15px;overflow-x:auto;overflow-y:hidden;min-height:355px;}
.main_contents3 ul{width:100%;}
.main_contents3 li{width:100%;}
.main_contents3 .i_info{width:calc(100% - 22px);padding:10px;}
.main_contents3 .i_info a {width:auto;float:left;padding:0 5px;border-right:#e5e5e5 solid 1px;margin-top:5px;}

.sub_tab_contants{width:calc(100% - 30px);margin:0 15px;height:33px}
.sub_tab_contants ul {height:15px;width:100%}
.sub_tab_contants ul li {float:left;margin-right:15px;font-size:15px;line-height:15px;color:#000;font-weight:bold;padding-bottom:10px;cursor:pointer;}
.sub_tab_contants ul li.active{color:#1c438e;border-bottom:solid 2px #1c438e;}
.sub_tab_contants ul li:last-child{margin-right:0px;}

.main_contents2 table{width:calc(100% - 30px);margin:0 15px;}
.main_contents2 table th{font-size:14px;font-weight:bold;color:#333;line-height:14px;text-align:left}
.main_contents2 table td{font-size:12px;color:#555;line-height:12px;}

.i_info{
	position: relative;
	width:248px;
	min-height:100px;
	border: 1px solid #e1e1e1;
	border-top:0px;
	background:#fff
}

.i_info>p{
	font-size:15px;
	line-height:20px;
	font-weight:bold;
	padding-top:20px;
	padding-left:20px;
	color:#5d5d5d;
	min-height:25px;
}

.i_info>p:last-child{color:#1565bc;margin-bottom:10px;}

.i_info>h3{
	font-size:15px;
	font-weight:bold;
	color:#333;
	padding-top:10px;
	padding-left:20px;
	height:20px;
	line-height:20px;
}

ul  li a .best-icon{
	padding:20px 14px 20px 14px;
	background:#41c2ec;
	color:#fff;
	position: relative;
	right: 0px;
	top: 37px;
	z-index:50;
	font-weight:bold;
	font-size:13px;
}

h2{width:100%;font-size:20px;font-weight:bold;color:#333;height:20px;line-height:20px;text-align:center;margin-top:40px;}



/*
footer table{width:calc(100% - 30px);margin:0 15px;}
footer table td{float:left;font-size:12px;color:#555;padding:25px 0px;}
footer ul{width:calc(100% - 30px);margin:0 15px;}
footer ul li{float:left;font-size:12px;color:#555;width:100%;line-height:12px;}
*/
/* .contents>h2{width:80%;font-size:20px;font-weight:bold;color:#333;height:20px;margin-top:20px;margin-left:15px;text-align:left;letter-spacing: -1px;} */
.contents>h2{width:80%;font-size:20px;font-weight:bold;color:#333;height:auto;margin-top:16px;margin-left:15px;text-align:left;letter-spacing: -1px;line-height:26px;}
.contents>table.depth2{}
.contents>table.depth2{width:100%;padding:0px;margin:0px;border:0px;min-height:30px;}
.contents>table.depth2 td{border:1px solid #e5e5e5;border-right:0px;text-align:center;height:45px;line-height:45px;font-size:15px;font-weight:bold;color:#555;background:#f4f4f4}
.contents>table.depth2 tr td:last-child{border-right:1px solid #e5e5e5;}
.contents>table.depth2 tr:nth-child(n+2) td{border-top:0px;}
.contents>table.depth2 td a{line-height:30px;}
.contents>table.depth2 td.active{border:1px solid #333 !important; background:#fff;}

.contents>ul.depth2{float:left;width:100%;padding:0px;margin:0px;border:0px;}
.contents>ul.depth2 li{width:calc((100% - 6px)/3);float:left;border:1px solid #e5e5e5;text-align:center;height:45px;line-height:45px;font-size:15px;font-weight:bold;color:#555;background:#f4f4f4}
.contents>ul.depth2 li:nth-child(3n){border-right:1px solid #e5e5e5;}
.contents>ul.depth2 li.active{border:1px solid #333 !important; background:#fff;}


.btn_div{width:calc(100% - 30px);margin:0 10px;text-align:center;line-height:50px;word-break: keep-all;}
.btn_div span{font-size:14px;color:#333;border:1px solid #e5e5e5;padding:10px 20px;border-radius:30px;margin-left:5px;}
.btn_div span:first-child{margin-left:0px;}
.btn_div span.active{background:#1b4292;color:#fff;border:0px;}

.btn_div2{width:100%;margin:0;text-align:center;line-height:50px;word-break: keep-all;}
.btn_div2 li{width:calc(20% - 20px);font-size:14px;color:#333;border:1px solid #e5e5e5;padding:10px 10px;border-radius:15px;margin-left:4%;float:left;display: inline-block;
  word-wrap: break-word;line-height: 14px;text-align: center;}
.btn_div2 li.active{background:#1b4292;color:#fff;border:0px;}

.list_filter{ position: relative; width:100%;margin:0 auto;height:15px;font-size:13px;font-weight:bold;color:#333;}
.list_filter ul{margin-right:15px;margin-top:20px;height:15px}
.list_filter ul li{float:right;margin-right:15px;color:#888;font-weight:bold;line-height:15px;cursor:pointer;}
.list_filter ul li:first-child{margin-right:0px;}
.list_filter ul li.active{color:#333;}
.list_filter .list-filter-cnt { position: absolute; left: 15px; top: 0;}

.contents>table.item{width:100%;font-size:15px;}
.contents>table.item th{padding:30px 15px;border-top:solid 1px #e5e5e5}
.contents>table.item td{border-top:solid 1px #e5e5e5}
.contents>table.item td ul{margin-right:15px;}
.contents>table.item tr:last-child th{border-bottom:solid 1px #e5e5e5}
.contents>table.item tr:last-child td{border-bottom:solid 1px #e5e5e5}
.contents>table.item td li:nth-child(1){color:#555}
.contents>table.item td li:nth-child(2){color:#333;font-weight:bold;margin-top:10px;}
.contents>table.item td li:nth-child(3){color:#1665bf;font-weight:bold;margin-top:20px;}

.login_tab{margin: 0px auto; height: 45px; padding: 0 10px;}
.login_tab ul{width:100%;height:45px;}
.login_tab li:nth-child(1){height:45px;line-height:45px;float:left;width:50%;text-align:center;border-bottom:1px solid #ddd;}
.login_tab li:nth-child(2){height:45px;line-height:45px;float:left;width:50%;text-align:center;border-bottom:1px solid #ddd;}
.login_tab li:nth-child(1).active{height:45px;line-height:45px;float:left;width: calc(50% - 1px);border-bottom:2px solid #222;font-weight:bold;}
.login_tab li:nth-child(2).active{height:45px;line-height:45px;float:left;width: calc(50% - 1px);border-bottom:2px solid #222;font-weight:bold;}

.mypage_tab{width:100%;margin:0px auto;height:45px}
.mypage_tab ul{width:100%;height:45px;}
.mypage_tab li{height:45px;line-height:45px;float:left;width:calc(25% - 1px);border-right:1px #e5e5e5 solid;text-align:center;background:#f4f4f4;border-bottom:1px solid #333}
.mypage_tab li:last-child{border-right:0px;width:25%}
.mypage_tab li:nth-child(1).active{height:45px;line-height:45px;float:left;width: calc(25% - 1px);border:0px;background:#fff;border-right:#333  1px solid;border-top:1px solid #333}
.mypage_tab li:nth-child(2).active{height:45px;line-height:45px;float:left;width: calc(25% - 2px);border:0px;background:#fff;border-left:#333  1px solid;border-right:#333  1px solid;border-top:1px solid #333}
.mypage_tab li:nth-child(3).active{height:45px;line-height:45px;float:left;width: calc(25% - 2px);border:0px;background:#fff;border-left:#333  1px solid;border-right:#333  1px solid;border-top:1px solid #333}
.mypage_tab li:nth-child(4).active{height:45px;line-height:45px;float:left;width: calc(25% - 1px);border:0px;background:#fff;border-left:#333  1px solid;border-top:1px solid #333}

#login_div input{font-size:14px;font-weight:bold;width:calc(100% - 20px);padding:10px 10px;border:1px solid #e5e5e5}
#login_div {width:100%;min-height:300px;}
#login_div table {width: calc(100% - 30px);margin:0 15px;}
#login_div  table td {width:100%}
#login_div .login_btn{width:100%;height:50px;line-height:50px;color:#fff;font-weight:bold;font-size:18px;background:#04599E;text-align:center;}

#no_member {width:100%;min-height:300px;}
#no_member input{font-size:14px;font-weight:bold;width:calc(100% - 20px);padding:10px 10px;border:1px solid #e5e5e5}
#no_member {width:100%;min-height:300px;}
#no_member table {width: calc(100% - 30px);margin:0 15px;}
#no_member  table td {width:100%}
#no_member .login_btn{width:100%;height:50px;line-height:50px;color:#fff;font-weight:bold;font-size:18px;background:#04599E;text-align:center;}

.sns_box{width: calc(100% - 30px);margin:15px;height:200px;}
.sns_box li{width:100%;height:60px;line-height:60px;border:solid 1px #e5e5e5;margin-top:10px; text-align:center}


#item_info{width:100%;border-top:1px solid #333}
#item_info .item_name{font-size:20px;font-weight:bold;color:#333;padding:30px 15px 0px 15px;}
#item_info .item_price{font-size:20px;font-weight:bold;color:#1665bf;padding:20px 15px 0px 15px; }
#item_info .btn{padding:20px 15px 0px 15px;}
#item_info .sns{padding:20px 15px 0px 15px;text-align:right}
#item_info .btn span{font-size:13px;color:#fff;background:#41c2ec;padding:10px 15px;}

.calendar_title {width:calc(100% - 30px);margin:0px 15px;text-align:center;font-size:20px;color:#333;font-weight:bold;padding-top:30px;padding-bottom:20px;border-top:solid 1px #e5e5e5;}
.calendar_title .prev{float:left;}
.calendar_title .next{float:right;}
.calendar_table{width:calc(100% - 30px);margin:0px 15px;text-align:center}

.calendar_table  tbody .co1{background:#c2e4f4;color:#333;cursor:pointer}
.calendar_table  tbody .co2{background:#f8d341;color:#333;cursor:pointer}
.calendar_table  tbody .co3{background:#eeeeee;color:#333;cursor:pointer}
.calendar_table  tbody .co4{background:#cfa9b1;color:#333;cursor:pointer}
.calendar_table tr>td:nth-child(1){color:#ff0000}
.calendar_table tr>td:nth-child(7){color:#0099ff}
.calendar_table  tbody td{height:44px;}
.calendar_table  tbody td.active{border:solid 2px #1c4293 !important;}
.calendar_table  .sat{color:#0099ff !important}
.calendar_table  .sun{color:#ff0000 !important}
#calendar_div dl {width:calc(100% - 30px);margin:15px 15px 30px 15px;height:20px;}
#calendar_div dl dd {margin-left:20px;line-height:15px;float:right}
#calendar_div dl dd .ic1{border-radius:50%;width:15px;height:15px;background:#c2e4f4;cursor:default;}
#calendar_div dl dd .ic2{border-radius:50%;width:15px;height:15px;background:#f8d341;cursor:default;}
#calendar_div dl dd .ic3{border-radius:50%;width:15px;height:15px;background:#eeeeee;cursor:default;}
#calendar_div dl dd .ic4{border-radius:50%;width:15px;height:15px;background:#cfa9b1;cursor:default;}

.table_col{width:100%;font-size:15px;}
.table_col th{color:#333;background:#f4f4f4;text-align:left;border-top:1px solid #e5e5e5;font-weight:bold;padding:12px 6px;}
.table_col td{color:#555;text-align:left;border-top:1px solid #e5e5e5;padding:12px 6px;}
.table_col td img{width: 100%; height: auto;}
.table_col tr:last-child td,.table_col tr:last-child th{border-bottom:1px solid #e5e5e5}
.table_col tr.active td{background:#f4f4f4;}
.table_col input{font-size:15px;width:calc(100% - 22px);padding:10px 10px;border:1px solid #e5e5e5;}
.table_col textarea{font-size:15px;width:calc(100% - 22px);padding:10px 10px;border:1px solid #e5e5e5;}
.table_col select{font-size:15px;font-weight:bold;width:100%;padding:10px 10px;border:1px solid #e5e5e5;}
.table_col .mail dl{width:100%;height:39px;}
.table_col .mail dl dd{float:left;height:39px;text-align:center;line-height:39px;}
.table_col .mail dl dd:nth-child(1){width:calc(60% - 30px)}
.table_col .mail dl dd:nth-child(2){width:30px;text-align:center}
.table_col .mail dl dd:nth-child(3){width:40%}

.table_col .agree_box{width:100%;min-height:180px;background:#f4f4f4;padding-bottom:10px;padding-top:10px;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}
.table_col .agree_box div{width:calc(100% - 42px);background:#fff;border:1px solid #e5e5e5;background:#fff;padding:20px;font-size:12px;color:#555}

table, div { border-collapse: collapse;}

.detail_tab{height:57px;width:100%;background:#fff;z-index:100;}
.detail_tab ul{width:100%;font-size:15px;font-weight:bold;color:#333;height:55px;border-bottom:1px solid #333;border-top:1px solid #333;}
.detail_tab ul li{float:left;height:15px;line-height:15px;padding:20px 15px;}
.detail_tab ul li.active{border-bottom:solid 3px #16c2f4;}
.tab_contents {width:100%;margin-top:20px;display:none}
.tab_contents.active{display:table;}

.tab_contents .editor_desc{width:100%;border-top:1px solid #e5e5e5;border-bottom:20px solid #e5e5e5;padding:30px 10px;font-size:15px;line-height:23px;}
.tab_contents .editor_desc table td {border:1 !important;}
.tab_contents .editor_desc img{max-width:100%;}
.plan_table{width:100%;border:1px #e5e5e5 solid;margin-bottom:20px;}
.plan_table h2{text-align: left; margin-top: 0; font-size: 16px; height: auto; margin-bottom: 16px;}
.plan_table tbody tr td{font-size:14px;line-height:24px;font-weight:bold;vertical-align:top;padding-bottom:10px;}
.plan_table tbody tr .line{border-right:#e5e5e5 solid 1px;padding-right:1px;width:5px;position:static;}
.plan_table tbody tr .title{padding-left:30px;width:100px;color:#333}
.plan_table tbody tr .time{padding-left:30px;width:100px;color:#1b4292}
.plan_table tbody tr .text{padding-left:30px;color:#555;font-weight:normal;}
.plan_table thead th{padding-left:20px;line-height:46px;height:46px;font-size:16px;font-weight:bold;color:#333;background:#f4f4f4}
.plan_table tbody tr td:last-child{padding-right:15px;}


.layou_pop{position:fixed;z-index:1000;top:0px;width:100%;height:100%;background:#fff;}
.layou_pop h2{width:calc(100% - 15px);margin-top:20px;text-align:left;padding-left:15px;border-bottom:1px solid #333;padding-bottom:20px;}
.layou_pop .img{width:calc(100% - 30px);margin:30px 15px;}

.layou_pop_mini{position:fixed;top:0px;z-index:400;width:100%;height:100%;}
.layou_pop_mini .bg{position:fixed;z-index:500;top:0px;width:100%;height:100%;background:#000;opacity: 0.7;}
.layou_pop_mini .sub{width:100%;position:fixed;top:200px;height:300px;background:#fff;opacity: 1;z-index:600;}
.layou_pop_mini .sub h2{width:calc(100% - 15px);margin-top:20px;text-align:left;padding-left:15px;border-bottom:1px solid #333;padding-bottom:20px;}

.layou_pop_mini .sns_box .img_box{width:100%;height:70px;margin:30px auto 20px auto;}
.layou_pop_mini .input_box{width:92%;height:34px;margin:0 4%;}
.input_box input{width:70%;height:26px;line-height:26px;padding:3px;font-size:13px;color:#333;margin:0px auto;border:solid 1px #e5e5e5;}
.input_box .link_btn{width:25%;height:34px;background:#d1d1d1;font-size:13px;color:#333;float:right;line-height:34px;text-align:center;cursor:pointer;}
.layou_pop_mini .img_box img{width:20%;margin-left:4%;}
.layou_pop_mini .sns_box .table table{margin-top:20px;}
.layou_pop_mini .sns_box .table td{border:0px;height:30px;line-height:30px;}
.layou_pop_mini .sns_box .table th{border:0px;color:#1b4292;font-size:14px;font-weight:bold;}
.layou_pop_mini .sns_box .table table input{height:26px;line-height:26px;padding:3px;font-size:13px;color:#333;margin:0px auto;border:solid 1px #e5e5e5;}
.layou_pop_mini .sns_box .table textarea{border:1px solid #e5e5e5;}
.layou_pop_mini .send_btn{padding:7px 10px;line-height:50px;background:#1c4293;text-align:center;color:#fff;font-size:13px;cursor:pointer;}
.layou_pop_mini .cancel_btn{padding:7px 30px;line-height:50px;background:#d1d1d1;text-align:center;color:#333;font-size:13px;cursor:pointer;}



#mail_info {width:100%;}
#mail_info td{font-size:15px;height:15px;padding:0 15px;}
#mail_info input{width:calc(100% - 22px);font-size:15px;padding:5px 10px;height:30px;line-height:35px;}
#mail_info textarea{width:calc(100% - 22px);font-size:15px;padding:5px 10px;}
#mail_info select{height:42px;}
#mail_info #email_1{width:calc(60% - 37px);}
#mail_info #email_2{width:calc(40% - 22px);}
#mail_info .mail dl{width:100%;height:53px;}
#mail_info .mail dl dd{float:left;height:53px;text-align:center;line-height:53px;}
#mail_info .mail dl dd:nth-child(1){width:calc(60% - 30px)}
#mail_info .mail dl dd:nth-child(2){width:30px;}
#mail_info .mail dl dd:nth-child(3){width:40%}
#mail_info .agree_box{width:100%;min-height:180px;background:#f4f4f4;padding-bottom:10px;padding-top:10px;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}
#mail_info .agree_box div{width:calc(100% - 42px);background:#fff;border:1px solid #e5e5e5;background:#fff;padding:20px;font-size:15px;color:#555}
#mail_info .send_btn{margin:0 15px;height:60px;;line-height:60px;text-align:center;font-size:18px;font-weight:bold;color:#fff;background:#1b4292;}
.cnt_box{width:100%;position:fixed;z-index:900;top:81px;height:calc(100% - 142px);background:#fff;border:solid 1px #e5e5e5}
.cnt_box .down_box{width:100px;height:23px;margin:0 auto;border:solid 1px #e5e5e5;margin-top:-23px;background:#fff;z-index:1000;border-bottom:0px;}
.cnt_box input{height:13px;padding:3px 3px;width:40px;text-align:center}


.datepicker{position:absolute;border:1px solid #999999;background:#fff}
.datepicker .prev{font-size:15px;}
.datepicker table td{padding:10px;font-weight:normal;text-align:center;color:#333}
.datepicker table th{padding:10px;font-weight:normal;text-align:center;color:#333}
.datepicker .datepicker-switch{font-weight:bold;}
.datepicker table tbody td:first-child{color:#f75c48}
.datepicker table tbody td:last-child{color:#1665bf}
.datepicker table tr td.old,
.datepicker table tr td.new {color:#999999; font-size:14px;}
.datepicker-days > table { font-size:15px; font-weight: bold;}


.default_btn{width:150px;height:50px;line-height:50px;border:0px;background:#1b4291;text-align:center;color:#fff;font-size:16px;font-weight:bold;cursor:pointer;float:left;padding:0px;}
.cancel_btn{width:150px;height:50px;line-height:50px;border:0px;background:#d1d1d1;text-align:center;color:#333;font-size:16px;font-weight:bold;cursor:pointer;float:left;padding:0px;}


.btn_ul {width:100%;height:37px;}
.btn_ul li{width:calc(20% - 2px);border:solid 1px #e5e5e5;font-size:13px;color:#555;float:left;margin-left:3%;height:35px;line-height:35px;text-align:center}
.btn_ul li:last-child{width:calc(31% - 2px);}
.btn_ul li:first-child{margin-left:0;}
.btn_ul li.active{background:#d1d1d1;color:#333}
.date_ul {width:100%;height:37px;}
.date_ul li{font-size:13px;color:#555;float:left;height:37px;line-height:37px;text-align:center}
.date_ul input{font-size:13px;font-weight:bold;width:calc(100% - 20px);padding:10px 10px;border:1px solid #e5e5e5}

.item_ul {width:100%;}
.item_ul li{width:calc(100% - 30px);padding:0 15px;border-top:1px solid #e5e5e5;font-size:15px;}
.item_ul li dl{position: relative;}
.item_ul li dt{color:#f75c48;text-align:left}
.item_ul li .title{font-weight:bold;color:#333;text-align:left;}
.item_ul li .price{font-weight:bold;color:#1665bf;text-align:left;}
.item_ul li .date{color:#888;text-align:left;}
.item_ul li:last-child{border-bottom:1px solid #e5e5e5;}
.book_state{position: absolute; top: 28px; right: 0; background: #6aaae4; padding: 4px 10px; color: #fff; border-radius: 20px; font-size: 13px;}
.list_info{position: relative; text-align: center; margin: 90px 0; font-size: 16px; line-height: 24px; color: #999;}
.list_info img{width: 60px; display: block; margin: 0 auto; margin-bottom: 10px;}


/* 추가 css */
h3{width: 100%; font-size: 22px; font-weight: bold; color: #222; text-align: left; margin: 0 0 16px 10px; letter-spacing: -1px;}
h4{font-size: 17px; font-weight: bold; color: #222; text-align: left; margin-bottom: 6px; letter-spacing: -0.5px;}
h5{width: 1%; height: 60px; margin: 0 auto; text-align: center; vertical-align: middle; display: table-cell; font-size: 20px; font-weight: 600; letter-spacing: -1px;}
.f_allbox{background: #f0f0f0; padding: 30px 10px;}
.f_alllistbox{width:100%; overflow: hidden;}
.f_alllist01{width:60%; overflow: hidden; float: left;}
.f_alllist02{width:40%; overflow: hidden;}
.f_num{overflow: hidden; margin-bottom: 30px;}
.f_num p{font-size: 20px; font-weight: bold; color: #222; letter-spacing: -0.5px; line-height: 20px;}
.f_num a{font-size: 14px; color: #222; text-decoration: underline;}
.f_timebox{overflow: hidden; margin-bottom: 30px;}
.f_time span{background: #6aaae4; color: #fff; font-size: 14px; padding: 2px; line-height: 20px;}
.f_time p{font-size: 14px; color: #222; letter-spacing: -0.5px; display: inline-block; vertical-align: middle;}
.f_timenoti{font-size: 14px; color: #222 !important; letter-spacing: -1.2px !important; margin-top: 4px;}
.f_icolist{width: 100%; overflow: hidden;}
.f_icolist a{display: block; margin-bottom: 14px; width: 50%; float: left;}
.f_icogal{display: block; text-align: center;}
.f_icogal img{width: 36px;}
.f_icotxt{font-size: 13px; color: #222; letter-spacing: -1px; line-height: 15px; margin-top: 4px; text-align: center; display: block; word-break: keep-all;}
.f_bankbox{overflow: hidden;}
.f_bank{overflow: hidden; margin-bottom: 14px;}
.f_bank span{display: block;}
.f_bank span img{width:100px; margin-right: 6px;}
.f_bank p{font-size: 15px; font-weight: bold; color: #222; letter-spacing: -0.5px; display: block; margin-top: 5px;}
.f_addbox{overflow: hidden; padding: 0 10px; margin: 30px 0;}
.f_addtitbox{border: 1px solid #222;}
.f_addtitbox a{display: block; padding: 8px 0; color: #222; text-align: center;}
.f_addtit{display: inline-block; font-size: 16px;}
.f_addgal img{width: 18px; margin-left: 6px;}
.f_addtxt{overflow: hidden; padding-top: 20px; padding-bottom: 20px}
.f_addtxt ul{overflow: hidden; margin: 0;}
.f_addtxt ul>li{font-size: 14px; color: #222; letter-spacing: -0.5px; margin-bottom: 8px; line-height: normal}
.f_addpolicy{overflow: hidden; margin-top: 10px;}
.f_addpolicy a{float: left; margin-left: 14px; font-size: 16px; color: #222; letter-spacing: -0.5px;}
.f_addpolicy a:first-child{margin-left: 0;}
.f_addpolicy a:before{content: ""; display: inline-block; background-color: #ddd; width: 1px; height: 13px; margin-right: 12px;}
.f_addpolicy a:first-child:before{display: none;}
.f_btnbox{overflow: hidden; padding: 0 10px;}
.f_btnlist{overflow: hidden; background-color: #1b4292; font-size: 20px; text-align: center; letter-spacing: -1px; margin-top: 30px;}
.f_btnlist a{color: #fff; padding: 14px 0; display: block;}
.f_topbtn{position: fixed; bottom: 100px;right: 10px; z-index: 999;}
.f_topbtn a{display: block;}
.f_topbtn a img{width: 46px;}
.f_turnbtn{position: fixed; bottom: 160px;right: 45px; bottom: 87px; transform: scale(.7, .7);}
.f_turnbtn a{display: block;}
.f_turnbtn a img{width: 60px;}

.main_slidebox{width: 100%; overflow: hidden; position: relative;}
.main_slidebox{width: 100%; overflow: hidden;}
.main_slidebox img{width: 100%; height: 100%; object-fit: cover; filter: brightness(0.95);}
.main_tourbox{width: 100%; overflow: hidden; padding: 20px 0;}
.main_tourarea{overflow: hidden;}
.main_tourlistbox{position: relative; width: 100%; font-size: 0; overflow-x: auto; overflow-y: hidden; transform: translate3d(0px, 0px, 0px); display: flex;}
.main_tourlist{display: inline-block; position: relative; width: 280px; margin: 0 10px; border: 1px solid #ddd; border-radius: 20px; flex-shrink: 0;}
.main_tourlist a{display: block;}
.main_tourimg{width: 100%; height: 200px; overflow: hidden; border-radius: 20px 20px 0 0;}
.main_tourimg img{width: 100%; height: 100%; object-fit: cover;}
.main_tourtxtbox{overflow: hidden; padding: 12px;}
.main_tourtxt01{font-size: 14px; color: #6aaae4; font-weight: 400; margin-bottom: 4px; border: 1px solid #6aaae4; padding: 1px 6px; display: inline-block;}
.main_tourtxt02{font-size: 18px; color: #222; font-weight: 400; margin-bottom: 12px; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.main_tourtxt03{font-size: 20px; color: #222; font-weight: 700;}
.main_tourtxt04{font-size: 18px; color: #222; font-weight: bold; margin-bottom: 12px; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.main_tourtxt05{font-size: 16px; color: #666; font-weight: 400; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}
.main_tourmedia{width: 100%; height: 200px; overflow: hidden; border-radius: 20px 20px 0 0;}

.main_tranbox{overflow: hidden; padding: 0 10px; margin-top: 10px;}
.main_tranbox ul{background: #f8f8f8;}
.main_tranbox ul>li{border-bottom: 1px solid #ccc; font-size: 16px; color: #222; letter-spacing: -0.5px;}
.main_tranbox ul>li:last-child{border: none;}
.main_tranbox ul>li a{color: #222; padding: 14px 10px; display: block;}
.main_tranid{display: inline-block;}
.main_trangal img{width: 18px; float: right; margin-top: 4px;}
.main_trancode{width: 100%; overflow: hidden; border-top: 1px solid #ccc;}
.main_trancode ul{background: #fff;}
.main_trancode ul>li{border: none;}
.main_trancode ul>li a{display: block;}
.main_trangalbox{width: 100%; overflow: hidden; display: inline-flex;}
.main_tranpic{width: 46%; overflow: hidden;}
.main_tranpic img{width: 100%; height: 85%;}
.main_traninfobox{width: 54%; overflow: hidden; padding-left: 14px;}
.main_traninfo01{font-size: 13px; color: #a2a2a2; font-weight: 400; margin-bottom: 2px;}
.main_traninfo02{font-size: 18px; color: #222; font-weight: 600; margin-bottom: 4px; letter-spacing: -0.5px; line-height: 22px;}
.main_traninfo03{font-size: 18px; color: #c948e4; font-weight: 600;}
.main_servbox{overflow: hidden; padding: 0 10px; margin: 50px 0 20px;}
.main_servlist{width: 100%; overflow: hidden; border: 1px solid #ccc;}
.main_servlist a{width: 33.1%; overflow: hidden; display: block; float: left; padding: 12px 0;}
.main_servgal{display: block; text-align: center;}
.main_servgal img{width: 32px;}
.main_servtxt{font-size: 13px; color: #222; letter-spacing: -0.5px; line-height: 15px; margin-top: 8px; text-align: center; display: block;}
.msl01{border-bottom: 1px solid #ccc; border-right: 1px solid #ccc;}
.msl02{border-bottom: 1px solid #ccc;}
.msl03{border-right: 1px solid #ccc;}

.con_titbox{width: 100%; overflow: hidden; text-align: left; margin-bottom: 20px;}
.con_titbox>h2{text-align: center; margin: 20px 0 0 10px;}
/* .faq_tapbox{width: 100%; overflow: hidden; margin-top: 20px;}
.faq_tapbox ul{overflow: hidden; border-top: 1px solid #333; border-bottom: 1px solid #ccc; padding-top: 20px;}
.faq_tapbox ul>li{font-size: 16px; font-weight: 600; letter-spacing: -0.5px; margin-right: 26px; padding-bottom: 6px; float: left;}
.faq_tapbox ul>li:first-child{margin: 0 26px 0 10px;}
.faq_tapbox ul>li:last-child{margin: 0;}
.faq_tapbox ul>li a{display: block; color: #b1b1b1;}
.faq_tapbox ul>li.active{border-bottom: 3px solid #16c2f4;}
.faq_tapbox ul>li.active a{color: #222;} */
.faq_tapbox{width: 100%; overflow: hidden; margin-top: 20px;}
.faq_tapbox ul{overflow: hidden; border-top: 1px solid #333; border-bottom: 1px solid #ccc; padding: 10px;}
.faq_tapbox ul>li{font-size: 16px; font-weight: 600; letter-spacing: -0.5px; padding: 10px 0; display: inline-block; width: 23%; text-align: center; border-radius: 40px;}
.faq_tapbox ul>li a{display: block; color: #b1b1b1;}
.faq_tapbox ul>li.active{background: #4367e2;}
.faq_tapbox ul>li.active a{color: #fff;}

.meet_tapbox{overflow: hidden; margin-top: 20px; padding: 0 10px;}
.meet_tapbox ul{display: flex; flex-wrap: wrap;}
.meet_tapbox ul>li{position: relative; display: flex; width: 50%; align-items: center; font-size: 16px; font-weight: 600; letter-spacing: -0.5px;}
.meet_tapbox ul>li a{display: block; color: #777; padding: 12px 0; text-align: center; width: 100%;}
.meet_tapbox ul>li.active{background: #4367e2; border-radius: 40px;}
.meet_tapbox ul>li.active a{color: #fff;}
.meet_txt{overflow: hidden; margin-top:20px; padding:0 10px 50px;}
.meet_txt img{width: 100%;}
.meet_txt p{margin-bottom: 20px; letter-spacing: -0.5px;}

.item_gal{overflow: hidden;}
.item_gal img{width: 100%;}
.item_plan{overflow: hidden; margin-top:20px; border-top: 1px solid #222; padding-top: 20px;}
.item_plan img{width: 100%;}
.item_plan p{margin-bottom: 10px; letter-spacing: -0.5px; padding:0 10px;}
.item_train{overflow: hidden; margin-top:10px; padding:20px 10px; border-top: 1px solid #222;}
.item_train img{width: 100%;}
.item_setbox{overflow: hidden; padding: 0 10px; border-top: 1px solid #222;}
.item_setbox ul>li{width: 25%; overflow: hidden; display: block; float: left; padding-top: 20px;}
.item_setgal{display: block; text-align: center;}
.item_setgal img{width: 32px;}
.item_settxt{font-size: 13px; color: #222; letter-spacing: -0.5px; line-height: 15px; margin-top: 8px; text-align: center; display: block;}
.item_morebtn{display: inline-block; overflow: hidden; background-color: #1b4292;}
.item_morebtn a{color: #fff; padding: 6px; display: block;}

.detail_btnbox{width: 100%; overflow: hidden; position: fixed; bottom: 0; left: 0; z-index: 999;}
.detail_sharebox{overflow: hidden;}
.detail_sharebtn{overflow: hidden; background: #fff; width:100px; margin: 0 auto; text-align: center; border: 1px solid #ddd; border-bottom: none;}
.detail_sharebtn a{display: block;}
.detail_sharebtn img{width: 26px;}
.detail_sharelist{overflow: hidden; background: #fff; border-top: 1px solid #ddd; padding: 30px 0 30px;}
.detail_sharelist a{display: block; width: 25%; float: left;}
.detail_sharegal{display: block; text-align: center;}
.detail_sharegal img{width:50px;}
.detail_sharetxt{font-size: 13px; color: #222; letter-spacing: -1px; margin-top: 4px; text-align: center; display: block;}
.detail_choiceall{height:350px; overflow-y: scroll; padding: 20px 10px 30px; background: #fff; border-top: 1px solid #ddd;}
.detail_choicebox{overflow: hidden;}
.detail_choicebtn{overflow: hidden; background: #fff; width:100px; margin: 0 auto; text-align: center; border: 1px solid #ddd; border-bottom: none;}
.detail_choicebtn a{display: block;}
.detail_choicebtn img{width: 26px;}
.detail_choicemenu{overflow: hidden; background: #fff;}
.detail_choicemenu select{background: #fff; font-size: 16px; width: 100%; padding: 10px 10px; border: 1px solid #e5e5e5; margin-bottom: 10px;}
.detail_choicelist{overflow: hidden; background: #eee; padding: 18px 10px 0; margin-top: 10px;}
.detail_choicetit{font-size: 16px; color: #222; letter-spacing: -1px; margin-bottom: 16px;}
.detail_choiceinfo{font-size: 14px; color: #222; letter-spacing: -0.5px; margin-bottom: 4px;}
.detail_choicetxt{margin-bottom: 20px;}
.detail_choicenum{display: contents;}
.detail_choicectbox{width: 30%; height: 24px; border: solid 1px #ddd; display: inline-flex;}
.detail_choicectbox input{width: 50%; height: 100%; border: none; text-align: center;}
.detail_choicect01{background: #fff; width: 25%; height: 100%; border-right: 1px solid #ddd; text-align: center; line-height: 22px;}
.detail_choicect01 img{width: 10px;}
.detail_choicect02{background: #fff; width: 25%; height: 100%; border-left: 1px solid #ddd; text-align: center; line-height: 22px;}
.detail_choicect02 img{width: 10px;}
.detail_choicesum{display: inline-block; font-size: 13px; color: #222; letter-spacing: -0.5px;}
.detail_choicecancel{float: right;}
.detail_choicecancel img{width: 10px;}
.detail_pricebox{margin-top: 20px; border-top: 1px solid #ddd; padding: 16px 0 0;}
.detail_price01{font-size: 16px; color: #333; font-weight: 600; letter-spacing: -1px; display: inline-block;}
.detail_price02{font-size: 16px; color: #16c2f4; font-weight: 600; float: right;}
.detail_price02 span{font-size: 20px;}

.tbl_gender ul>li{width: 30%; border: 1px solid #ddd; text-align: center; float: left; margin-right: 4px;}
.tbl_gender ul>li a{padding: 10px 0; display: block;}
.tbl_gender ul>li.active{background: #1b4292;}
.tbl_gender ul>li.active a{color: #fff;}

.reserve_sumbox{float: right; width:54%; overflow: hidden; margin: 16px 10px 30px 0;}
.reserve_sumbox ul{overflow: hidden;}
.reserve_sumbox ul>li{overflow: hidden; margin-bottom: 5px;}
.reserve_sum01{float: left; font-size: 14px; font-weight: bold; letter-spacing: -1px; line-height: 22px;}
.reserve_sum02{float: right; font-size: 18px; font-weight: bold; color:#cc36a6; letter-spacing: -0.5px;}
.reserve_costbox{width:100%; overflow: hidden; margin: 16px 10px 0 0;}
.reserve_costbox ul{overflow: hidden;}
.reserve_costbox ul>li{overflow: hidden; background: #fdf8d7; padding: 10px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; margin-bottom: 8px;}
.reserve_cost01{float: left; width: 70%; text-align: center; font-size: 14px; font-weight: bold; letter-spacing: -1px; line-height: 22px;}
.reserve_cost02{float: right; width: 30%; text-align: right; font-size: 18px; font-weight: bold; color:#cc36a6; letter-spacing: -0.5px;}
.reserve_btnbox{overflow: hidden; width: 40%; background: #1b4292; margin: 0 auto; text-align: center; margin-top: 40px;}
.reserve_btnbox a{color:#fff; padding: 12px 0; display: block; font-size: 16px; font-weight: bold;}
.reserve_paylistbox{overflow: hidden; margin-top: 40px;}
.reserve_paylistbox ul{display: flex;}
.reserve_paylistbox ul>li{width: 33.3%; background: #eee; border-left: 1px solid #ddd;}
.reserve_paylistbox ul>li:first-child{border: none;}
.reserve_paylistbox ul>li.active{background: #cc36a6;}
.reserve_paylistbox ul>li.active a{color: #fff;}
.reserve_paylistbox ul>li a{display: block; color: #888; text-align: center; letter-spacing: -0.5px; font-size: 20px; font-weight: bold; padding: 20px 0;}
.reserve_paylistbox ul>li a span{font-size: 16px; font-weight: 400; display: block;}
.reserve_paywaybox{overflow: hidden; margin-top: 20px; padding-bottom: 14px; border-bottom: 1px solid #ddd;}
.reserve_paywaylist{overflow: hidden;}
.reserve_paywaylist ul{display: flex;}
.reserve_paywaylist ul>li{width: 25%; background: #fff; border: 1px solid #ddd; border-radius: 16px; margin: 0 5px;}
.reserve_paywaylist ul>li.active{border: 1px solid #cc36a6;}
.reserve_paywaylist ul>li a{display: block; padding: 16px 0;}
.reserve_paywaygal01{display: block; text-align: center;}
.reserve_paywaygal01 img{height: 20px;}
.reserve_paywaygal02{display: block; text-align: center;}
.reserve_paywaygal02 img{width: 50px; margin-top: 10px;}
.reserve_paywaytxt{font-size: 13px; color: #222; letter-spacing: -0.5px; line-height: 15px; margin-top: 8px; text-align: center; display: block;}

.review_tapbox{overflow: hidden; margin-top: 20px; padding: 0 10px;}
.review_tapbox ul{display: flex; flex-wrap: wrap;}
.review_tapbox ul>li{position: relative; display: flex; width: 50%; align-items: center; font-size: 16px; font-weight: 600; letter-spacing: -0.5px;}
.review_tapbox ul>li a{display: block; color: #b1b1b1; padding: 12px 0; text-align: center; width: 100%;}
.review_tapbox ul>li.active{background: #4367e2; border-radius: 40px;}
.review_tapbox ul>li.active a{color: #fff;}
.review_listbox{overflow: hidden; margin-top: 20px; border-top: 1px solid #ddd;}
.review_listbox ul>li{border-bottom: 1px solid #ddd;}
.review_list{padding: 20px 10px;}
.review_listcon01{border: 1px solid #333; border-radius: 50px; font-size: 12px; padding: 2px 8px; display: inline-block; letter-spacing: -0.5px; margin-bottom: 8px;}
.review_listcon02{font-size: 18px; font-weight: bold; letter-spacing: -0.5px; margin-bottom: 8px;}
.review_listcon03{font-size: 13px; color: #999;}
.review_contxt{overflow: hidden; padding-top:20px; border-top: 1px solid #ddd;}
.review_contxt img{width: 100%;}
.review_contxt p{margin-bottom: 20px; padding: 0 10px; letter-spacing: -0.5px;}
.review_wribox{overflow: hidden; padding: 30px 0px; margin: 0 10px; margin-top: 20px; border-top: 1px solid #333; border-bottom: 1px solid #333;}
.review_wricon{padding: 0 10px;}
.review_wricon textarea{width: -webkit-fill-available; min-height: 100px;}
.review_writitbox{padding-bottom: 4px; border-bottom: 1px solid #ddd;}
.review_writitbox p{font-size: 20px; font-weight: bold; color: #333; letter-spacing: -1px; display: inline-block;}
.review_writitbox a{float: right; margin-top: 2px;}
.review_writitbox a img{width: 14px;}
.review_writxt01{font-size: 18px; font-weight: bold; color: #333; letter-spacing: -1px; margin: 20px 0 4px;}
.review_writxt02{font-size: 14px; color: #999; letter-spacing: -1px;}
.review_wribtnbox{overflow: hidden; margin-top: 20px;}
.review_wribtnbox ul>li{width: 50%; overflow: hidden; float: left;}
.review_wribtn01{background-color: #666; font-size: 20px; text-align: center;}
.review_wribtn01 a{color: #fff; padding: 14px 0; display: block;}
.review_wribtn02{background-color: #1b4292; font-size: 20px; text-align: center;}
.review_wribtn02 a{color: #fff; padding: 14px 0; display: block;}
.review_uploadbtn{overflow: hidden; margin: 10px 0; border: 1px solid #333; font-size: 16px; text-align: center;}
.review_uploadbtn a{color: #333; padding: 10px 0; display: block;}
.review_uploadbtn a img{width: 16px; margin: 0 6px 2px 0;}

.terms_txtbox{overflow: hidden; padding: 20px 10px; font-size: 14px;}
.terms_txtbox p{margin-bottom: 30px;}
.privacy_txtbox{overflow: hidden; padding: 20px 10px; font-size: 14px;}
.privacy_txtbox p{margin-bottom: 30px;}
.travel_txtbox{overflow: hidden; padding: 20px 10px;}
.travel_txt01{overflow: hidden; font-size: 14px;}
.travel_txt01 p{margin-bottom: 30px;}
.travel_txt02{overflow: hidden; font-size: 14px;}
.travel_txt02 p{margin-bottom: 30px;}
.travel_menubox{overflow: hidden; padding: 20px 10px;}
.travel_menubox>ul{overflow: hidden; border: 1px solid #ddd;}
.travel_menubox>ul li{float: left; width: 50%; overflow: hidden; text-align: center; padding: 12px 0;}
.travel_menubox>ul li a{display: block;}
.travel_menubox>ul li.active{background: #333;}
.travel_menubox>ul li.active a{color: #fff;}
.travel_list{display: none;}
.travel_list .active{display: block;}

.detail_bottom{position: fixed; bottom: 0px; background: #F4F7FC; z-index: 901; display: flex; align-items: center; justify-content: space-evenly; padding: 16px 0;}
.detail_bottom a{display: flex; flex-direction: column; align-items: center;}
.detail_gal img{width: 44px;}
.detail_txt{font-size: 12px; margin-top: 4px;}

.popban_box{display: block; position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 20000;}
.popban_bg{position: fixed; background: rgba(0,0,0,0.65); top: 0; right: 0; bottom: 0; left: 0;}
.popban_con{display: flex; flex-direction: column; position: relative; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 2; width: 90%;}
.popban_img a{display: block;}
.popban_img a img{width: 100%; vertical-align: bottom; display: inline-block; border-radius: 15px 15px 0 0;}
.popban_btnbox{height:55px;position: relative; display: flex; align-items: center; justify-content: space-around; background: #fff; border-radius: 0 0 15px 15px;}
.popban_btn01{width: 100%; font-size: 1rem; font-weight: 400; color: #222; text-align: center; padding: 20px 20px;}
.popban_btn01:after{content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: 1px; height: 16px; background-color: #ccc;}
.popban_btn02{width: 100%; font-size: 1rem; font-weight: 400; color: #222; text-align: center; padding: 20px 20px;}

.popban_box .slick-dots li button:before {display:none}
.popban_box .slick-dots li button {width: 10px; height: 10px; background: #d8d8d8; border-radius: 100%; display: inline-block; margin: 0; vertical-align: top;}
.popban_box .slick-dots li {width: 10px; height: 10px; margin: 0 3px}
.popban_box .slick-dots li.slick-active button {background: #6aaae4;}
.popban_box .slick-arrow{display: none !important;}

.exhi_box{overflow: hidden; padding: 10px 0 80px; box-sizing: border-box; }
.exhi_box * { box-sizing: border-box; }
.exhi_box img{width: 100%;}
.exhi_btnbox{padding: 0 20px;}
.exhi_btnbox > ul{overflow: hidden; margin-top: 30px;}
.exhi_btnbox > ul li{margin-top: 20px}
.exhi_btnbox > ul li a{display: block; padding: 16px 0; font-size: 16px; font-weight: bold; text-align: center; border-radius: 8px;}
.exhi_btnbox > ul li a span::after{content: url(/front/zones/images/sub/ico_arrow.png); padding-left: 16px;}
.exhi_btnbox02{padding: 0 20px; margin-bottom: 80px;}
.exhi_btnbox02 a{display: block; background: #6aaae4; padding: 20px 0; font-size: 1.25rem; font-weight: 700; color: #fff; text-align: center; width: 100%; border-radius: 12px; margin: 0 auto;}
.exhi_airlist{overflow: hidden; padding: 0 10px;}
.exhi_airlist >ul{display: flex; flex-wrap: wrap; justify-content: space-between;}
.exhi_airlist >ul li{width: 48%; margin-top: 50px;}
.exhi_airlist >ul li p{font-size: 0.875rem; font-weight: 500; margin-bottom: 10px;}
.exhi_airtbl{width: 100%; text-align: center; font-size: 0.875rem;}
.exhi_airtbl > thead th{background: #eee; padding: 12px 0; border-top: 1px solid #222; border-left: 1px solid #ccc;}
.exhi_airtbl > thead th:first-child{border-left: none;}
.exhi_airtbl > tbody td{padding: 12px 0; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; color: #777;}
.exhi_airtbl > tbody td:first-child{border-left: none;}
.exhi_airbtn{display: block; background: #8497b0; color: #fff; font-size: 0.875rem; padding: 12px 0; text-align: center; width: 70%; margin: 0 auto; margin-top: 16px; border-radius: 8px;}
.exhi_airnoti{background: #eee; padding: 24px 12px 16px; margin: 10px 10px 100px;}
.exhi_airnoti p{font-size: 0.875rem; font-weight: 700; margin-bottom: 14px;}
.exhi_airnoti ul li {font-size: 0.875rem; font-weight: 400; line-height: 18px; padding-left: 10px; position: relative; word-break: break-all; margin-bottom: 8px;}
.exhi_airnoti ul li:before {content:"-"; position: absolute; left: 0; top: -2px; font-size: 1.5rem;}

.exhi_gal_titbox{overflow: hidden;}
.exhi_gal_titbox p{text-align: center; font-size: 1.5rem; font-weight: 500; padding-bottom: 20px;}
.exhi_gal_titbox > ul {display: flex; align-items: center; justify-content: space-around; margin: 20px 0 30px;}
.exhi_gal_titbox > ul li {font-size: 0.875rem; font-weight: 400; text-align: center;}


.exhi_gal_listbox > ul { position: relative; width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; }
.exhi_gal_listbox > ul > li { width: 100%; }

.exhi_gal_listbox > ul li a { display: block; margin-bottom: 30px; }
.exhi_gal_shape{display: block; width: 100%; }
.exhi_gal_shape img { width: 100%; height: 48vw; object-fit: cover; }
.exhi_gal_txtbox{border: 1px solid #ddd; min-height: 80px; padding: 16px 10px;}
.exhi_gal_txt01{font-size: 0.75rem; color: #6aaae4; padding: 2px 6px; border: 1px solid #6aaae4; display: inline-block; margin-bottom: 8px;}
.exhi_gal_txt01.exhi-label-done { color: #5a5a5a; border: 1px solid #5a5a5a; }
.exhi_gal_txt02{font-size: 1.125rem; font-weight: 700; line-height: 20px; margin-bottom: 6px;}
.exhi_gal_txt03{font-size: 0.813rem; color: #999;}

.clearfix::after { content: ''; dispaly: block; clear: both; }
.watermark { position: relative; }
.watermark::before { content: ''; position:absolute; left:50%; top:50%; transform: translate(-50%, -50%); background: transparent url("../images/common/watermark.png") 50% 50%/35px 35px no-repeat; width: 35px; height: 35px; z-index: 10; opacity: .35;}
.watermark.big::before { width:70px; height:70px; background-size: 70px 70px;}


.table-prtd {
	border-top: 2px solid #808080;
}

.table-prtd th {
	position: relative;
	padding: 30px 16px 30px 20px;
	background-color: #fafafa;
	border: 1px solid #f2f2f2;
	font: 600 16px 'Pretendard';
	color: #151515;
	text-align: left;
	line-height: 1;
}

.table-prtd th.form-required-field {
	padding:20px 5px 20px 30px;
}

.table-prtd th.form-required-field:before {
	content: '';
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
	height: 11px;
	background: transparent url('/front/zones/images/icon/ico-arrow-right-red-sm.png') 50% 50%/100% auto no-repeat;
}

.table-prtd td {
	padding: 18px;
	border: 1px solid #f2f2f2;
	font: 500 14px 'Pretendard';
	color: #151515;
}

.table-prtd td span {
	display: inline-block;
	margin-bottom: 5px;
}

.table-prtd .inputmask-date {
	font: 500 14px 'Pretendard';
	background-position: 90% 5px;
}


.table-prtd .inputmask-date{height:22px;padding:5px;width:110px;position:static;}
.table-prtd .inputmask-date{background: url("/front/zones/images/icon/calendar.gif");background-repeat: no-repeat; background-position: 90% 8px; }


.table-prtd input,
.table-prtd select,
.table-prtd textarea {
	height: auto;
	padding: 5px 10px;
	background-color: #FFF;
	border: 1px solid #cbcbcb;
	font: 400 16px 'Pretendard';
	color: #151515;
}

.table-prtd input:focus,
.table-prtd textarea:focus {
	border: 1px solid #494949 !important;
}


/********* 푸터 2025 신규 *********/
#global_footer { position: relative; width: 100%; box-sizing: border-box; padding: 15px 0 30px 0; background-color: #fff; }
#global_footer > * { box-sizing: border-box; }
#global_footer .footer-contents { position: relative; max-width: 100%; width: 100%; margin: 0 auto; background-color: #fff; }
#global_footer .footer-contents-pd { padding: 0 12px; }
#global_footer .footer-contents-bg-f1 { background-color: #f1f1f1; }



#global_footer .footer-title { position: relative; padding-top: 15px; padding-bottom: 15px; }
#global_footer .footer-title h2 { margin:0; font: 700 27px 'Pretendard'; color: #629fce; line-height: 1; text-align: left; }
#global_footer .footer-title span { color: #005391; }
#global_footer .footer-cs-time { padding-top: 5px; }
#global_footer .footer-cs-time p { font: 400 10px 'Pretendard'; color: #707070; line-height: 1.4; }



#global_footer .footer-call-list { position: relative; display: flex; align-items: baseline; flex-wrap: wrap; padding: 10px 0; }
#global_footer .footer-call-list .footer-call-item { position: relative; width: auto; }
#global_footer .footer-call-list .footer-call-item:first-child { padding-right: 40px; }
#global_footer .footer-call-list .footer-call-item > p { font: 700 16px 'Pretendard'; color: #707070; line-height: 1.4; }
#global_footer .footer-call-list .footer-call-item > p.footer-call-switch { font: 400 10px 'Pretendard'; line-height: 1.4; cursor: pointer; }
#global_footer .footer-call-list .footer-call-item > p.footer-call-switch > span, #global_footer .footer-address-title > span { display: inline-block; width: 10px; height: 10px; background: transparent url('/mobile/zones/images/footer/ico-footer-arrow-round-down.png') 50% 50%/100% 100% no-repeat; animation: all 5s ease-in-out; margin-left: 2px; }
#global_footer .footer-call-list .footer-call-item > p.footer-call-switch.toggle > span, #global_footer .footer-address-title.toggle > span { background: transparent url('/mobile/zones/images/footer/ico-footer-arrow-round-up.png') 50% 50%/100% 100% no-repeat; }
#global_footer .footer-call-list .footer-call-item > a { font: 700 24px 'Pretendard'; color: #000000; line-height: 1.4; }



#global_footer .footer-call-list .footer-call-detail { position: relative; width: 100%; padding: 5px 20px; background-color:#f1f1f1; margin-top: 5px; }
#global_footer .footer-call-list .footer-call-detail .footer-call-pop { display: grid; grid-template-columns: repeat(2, 110px); list-style: none; gap: 5px; animation: all 5s ease-in-out; }
#global_footer .footer-call-list .footer-call-detail .footer-call-pop li { width: 110px; font: 300 10px 'Pretendard'; color: #707070; line-height: 1.4; }
#global_footer .footer-call-list .footer-call-detail .footer-call-pop li span { display: inline-block; }



#global_footer .footer-sns-list { position: relative; display: flex; align-items: baseline; justify-content: flex-start; padding: 18px 0; }
#global_footer .footer-sns-list li { margin: 0 10px; }
#global_footer .footer-sns-list li:first-child { margin-left: 0; }
#global_footer .footer-sns-list li:last-child { margin-right: 0; }
#global_footer .footer-sns-list li a { display: inline-block; text-align: center; }
#global_footer .footer-sns-list li a .footer-sns-icon { display: inline-block; width: 32px; height: 32px; }
#global_footer .footer-sns-list li a .footer-sns-icon.footer-sns-icon-kakaotalk { background: transparent url('/mobile/zones/images/footer/ico-footer-sns-kakaotalk.png') 50% 50%/100% 100% no-repeat;  }
#global_footer .footer-sns-list li a .footer-sns-icon.footer-sns-icon-band { background: transparent url('/mobile/zones/images/footer/ico-footer-sns-band.png') 50% 50%/100% 100% no-repeat;  }
#global_footer .footer-sns-list li a .footer-sns-icon.footer-sns-icon-insta { background: transparent url('/mobile/zones/images/footer/ico-footer-sns-insta.png') 50% 50%/100% 100% no-repeat;  }
#global_footer .footer-sns-list li a .footer-sns-icon.footer-sns-icon-blog { background: transparent url('/mobile/zones/images/footer/ico-footer-sns-blog.png') 50% 50%/100% 100% no-repeat;  }
#global_footer .footer-sns-list li a .footer-sns-icon.footer-sns-icon-youtube { background: transparent url('/mobile/zones/images/footer/ico-footer-sns-youtube.png') 50% 50%/100% 100% no-repeat;  }
#global_footer .footer-sns-list li a p { padding-top: 2px; font: 300 10px 'Pretendard'; color: #000; line-height: 1.4; }



#global_footer .footer-bank-account-title { margin-bottom: 8px; font: 700 12px 'Pretendard'; color: #707070; line-height: 1.4; }
#global_footer .footer-bank-account-list { padding-bottom: 20px; }
#global_footer .footer-bank-account-list > li { margin-bottom: 5px; }
#global_footer .footer-bank-account-list > li:last-child { margin-bottom: 0; }
#global_footer .footer-bank-account-list > li > p { display: inline-block; font: 400 12px 'Pretendard'; color: #707070; line-height: 1.4; cursor: pointer;  }
#global_footer .footer-bank-account-list > li > p > em { text-decoration: underline; }
#global_footer .footer-bank-account-list > li > p > span { display: inline-block; width: 10px; height: 10px; margin-left: 4px; background: transparent url('/mobile/zones/images/footer/ico-footer-copy.png') 50% 50%/100% 100% no-repeat; }
#global_footer .hidden-account-num { width: 1px; padding:0; opacity: 0; }


#global_footer address { padding: 6px 12px; text-align: left; }
#global_footer .footer-address-title { padding-bottom: 8px; font: 700 12px 'Pretendard'; color: #707070; }
#global_footer address ul li { line-height: 1; }
#global_footer address ul li span { font: 300 10px 'Pretendard'; color: #707070; line-height: 1; margin-right: 4px; }
#global_footer address ul li span:last-child { margin-right: 0; }

#global_footer .footer-policy { position: relative; width: 100%; }
#global_footer .footer-policy a, #global_footer .footer-policy a > strong { position: relative; font: 300 10px 'Pretendard' !important; color: #707070; line-height: 1; margin-right: 6px; }
#global_footer .footer-policy a::after { content: ''; position: absolute; top: 50%; transform: translateY(-50%); right: -5px; width: 1px; height: 7px; background-color:#707070; }
#global_footer .footer-policy a:last-child::after { display: none; }
#global_footer .footer-policy a:last-child { margin-right: 0;}

#floating { display: flex; flex-direction: column; align-items: center; position: fixed; width: 40px; bottom: 100px; right: 10px; padding-bottom: 35px; z-index: 999; text-align: center; }
.floating-list { display: none; animation-duration: 0.3s; animation-fill-mode: both; text-align: center; }
.floating-list li { display: inline-block; margin-bottom: 10px; }
.floating-list li:last-child { margin-bottom: 0; }
.floating-list a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background-color: #fbe500; border-radius: 100px; }
.floating-list a p { font: 500 10px 'Pretendard'; color: #3c1c1c; line-height: 1.4; text-align: center; }
.floating-kakaotalk-list-open { display: block; width: 40px; height: 40px; border: 0; background: transparent url('/mobile/zones/images/footer/ico-floating-kakaotalk-open.png') 50% 50%/100% 100% no-repeat; }
.floating-kakaotalk-list-open.toggle { background: transparent url('/mobile/zones/images/footer/ico-floating-close.png') 50% 50% /100% 100% no-repeat; }
#floating_top { display: block; width: 30px; height: 30px; border: 0; background: transparent url('/mobile/zones/images/footer/ico-floating-top.png') 50% 50%/100% 100% no-repeat;
	position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); }
.floating-kakaotalk-list-open { transition: background 0.3s ease; }
.floating-list { opacity: 0; transform: translateY(20px); transition: all 0.3s ease; display: none; }
.floating-list.show { display: block; opacity: 1; transform: translateY(-13px); }
.floating-list.hide { opacity: 0; transform: translateY(20px); }
/********* // 푸터 2025 신규 *********/