.sub_nav {height: 435px; position: relative;}
.sub_nav .sub_visual {background: url(../images/sub/sub_bg.jpg) no-repeat top center; height: 100%; text-align: center;}
.sub_visual .inner {display:flex;justify-content: center;align-items: center;flex-direction: column;height: 100%;}
.sub_visual .inner h2{position: relative;font-size:50px; color:#fff; font-weight:500; margin-bottom:5px; margin-top:40px;}
.sub_visual .inner h2>span{display: block; font-size:20px; font-weight:200; color:#fff;}
.sub_visual .inner h2:after {position:absolute; content:""; width:1px; height:40px; background:#fff; left:50%; bottom: -50px;}
.menu_area {border-bottom: 1px solid #ddd;}
.sub_menu_area {width: 100%;max-width: 1200px; margin: 0 auto; position: relative;}
.sub_menu_area .select_box { }
.sub_menu_area .select_box.depth1{display:none}
.sub_menu_area .select_box.depth2 > p {display:none}
.sub_menu_area .select_box > .select_text {color:#fff;text-align: left;padding: 0 30px;position: relative;height: 100%;display: flex;align-items: center;border-right: 1px solid #656565;}
.sub_menu_area .select_box.depth2 > .select_text {border-right:none}
.sub_menu_area .select_box > .select_text:before {content:'';position:absolute;left: 84%;top: 37%;width: 10px;height: 10px;border: 3px solid #fff;border-left: 0;border-top: 0;transform: rotate(45deg);background-color: transparent;}
.sub_menu_area .select_box.depth2 > .select_text:before {border-color: #000}
.select_box .select_list {display:flex;}
.select_box .select_list li { flex: 1; text-align: center; position: relative;}
.select_box .select_list li::after {content: ''; position: absolute; right:0; top:50%; transform: translateY(-50%); background: #ddd; width: 1px; height: 40%;}
.select_box .select_list li:last-child:after{display: none}
.select_box .select_list li > a {display:block;font-size:17px;height:70px;line-height:70px;color:#000;font-weight:400;padding:0 30px;box-sizing:border-box;background: #fff;}
.select_box .select_list li > a.on {color:#000;border-bottom: 2px solid #041e42}

.share {position: absolute; right: 0; top: 50%; transform: translateY(-50%);}


/*subContainer ====================*/
#subContainer {padding: 160px 0 0;}
#subContainer h2 {position:relative; font-size:40px; color:#222; font-weight:500; letter-spacing:-2px;text-align:center; margin-bottom: 120px;}
#subContainer h2:after {position:absolute; content:""; width:1px; height:40px; background:#bbb; left:50%; top:75px;}
#subContainer .inner {max-width: 1200px; margin-bottom: 120px; position: relative;}

.sub_con {}

/* 공지사항 */
.search-area {display: block; margin: 0 0 30px; text-align: right;}
.search-area  select	{display:inline-block; vertical-align:top; font-size:16px; border:1px solid #ddd; height:30px; color: #333 !important;}
.search-area .ipt-box {display: inline-block; width: 300px; font-size: 0;}
.search-area .ipt-box > * {float: left;}
.search-area .ipt-box input[type=text] {width: 220px;height: 40px;background: #f1f1f1;border: none;color: #333 !important;}
.search-area .searchBtn	{width:80px;background:#666;color:#fff;font-size:15px;line-height: 40px;}

.box {margin-bottom: 100px}
.newsList{width:100%;color:#656565;border-top:2px solid #80766c;border-collapse: collapse;border-spacing: 0;}
.newsList tr th{border-bottom:1px solid #DBDBDB;color:#222;font-size:16px;text-align:center;padding:15px 0;font-weight:700;background:#FAFAFA;;}
.newsList tr th:first-child{}
.newsList tr td{border-bottom:1px solid #e3e3e3;text-align:center;font-size:16px;padding:15px 0;}
.newsList tr td .media{color:#888;}
.newsList tr td.alignL {text-indent:5px; text-align: left;padding:15px 20px}
.newsList tr td.alignL a {color:#656565;font-size:16px;}

.d_flex {display: flex; align-items:center; justify-content: space-between; padding: 10px 0}
.view_tit {padding: 10px 10px; font-size: 18px; font-weight: 500}
.view_date {font-size: 16px; font-weight: 400}
.view_down {display: flex; align-items:center; padding: 15px 20px; font-size: 16px; font-weight: 300; background:#f5f5f5; border-top:1px solid #ddd; border-bottom: 1px solid #ddd}
.view_down img {vertical-align: middle; margin-right: 5px}
.view_con {padding: 30px; text-align: left; font-size: 16px; font-weight: 400; border-bottom: 1px solid #ddd; padding-bottom: 100px; margin-bottom: 40px}
.box .button {display: flex; align-items: center; justify-content: center;}
.button a {color:#fff; min-width: 140px}

/* 홍보영상 */
.vodlist {display:flex;  flex-wrap: wrap; margin: 0 -20px; }
.vodlist > li {width: calc(100%/4); text-align: center;  margin-bottom: 30px;}
.vodlist > li > a { }

/*찾아오시는길*/
.map_tab { }
.map_tab {margin: 0px auto 50px;display: flex;width: 100%;height: 80px;}
.map_tab li {flex: 1;text-align: center;height: 50px;line-height: 50px;margin-left: -1px;background: #fff;border: 1px solid #e0e0e0;cursor: pointer;}
.map_tab li a {display: block;color: black;text-align: center;text-decoration: none;padding: 0 10px;font-size: 18px;}
.tabcont {display: none; color:black;}
.map_tab li.on{background: #dde5ce;}
.map_tab li.on a {color:#000}
.tabcont.on {display: block;}

.map_info_box {border:1px solid #e0e0e0;padding: 10px 50px;margin: 25px 0;position: relative;}
.map_info_box > p{font-size: 20px;margin: 10px 0;}
.map_info_box > p > span{font-size: 18px;background: #b9a091;border-radius: 6px;margin-right: 10px;color: #1c1b1b;width: 110px;height: 35px;line-height: 35px;display: inline-block;text-align: center;}
.map_info_box > a{position: absolute;right: 50px;top: 50%;transform: translateY(-50%);width: auto;height: 45px;line-height: 43px;padding: 0 30px;border: 1px solid #1c1b1b;border-radius: 5px;color: #1c1b1b;font-size: 18px;}

/* 탭메뉴 */
.tab {margin: 0px auto;display: flex;width: 100%;height: 80px;}
.tab li {flex: 1;text-align: center;height: 50px;line-height: 50px;margin-left: -1px;background: #fff;border: 1px solid #e0e0e0;cursor: pointer;}
.tab li a {display: block; color: black;text-align: center;text-decoration: none;font-size: 18px;}
.tabcont {display: none; color:black;}
.tab li.on{background: #baa092;}
.tab li.on a {color:#fff}
.tabcont.on {display: block;}

.type_tab { margin-bottom: 20px !important}
.type_tab > li { font-size:18px }
.type_tab > li.on {background: #00436c; color:#fff; font-size:18px }

.type_tab2 { margin-bottom: 20px !important}
.type_tab2 > li { font-size:18px }
.type_tab2 > li.on {/*background: #baa092;*/ color:#000; font-size:18px;  border-bottom: 0}

.sub_tab {margin: 0px auto;display: flex;width: 100%;height: 80px;}
.sub_tab li {flex: 1;text-align: center;height: 50px;line-height: 50px;margin-left: -1px;background: #fff;border: 1px solid #e0e0e0;cursor: pointer;}
.sub_tab li a {display: inline;color: black;text-align: center;text-decoration: none;padding: 10px;font-size: 18px;}
.tabcont.on {display: block;}
.tabcont_s {display: none; color:black;}
.tabcont_s.on {display: block;}


/* FQA */
.total_count { }
.total_count >  span {font-size:16px; line-height: 52px; color: #101010;}
.total_count >  strong {font-weight: 500;  color: #101010; font-size: 18px; line-height: 52px; margin:0 2px 0 6px }
dl.faq_list { border-top: 4px solid #101010;margin-bottom: 50px;}
dl.faq_list dt a {position: relative;display: block;padding: 35px 160px 37px 130px;font-size: 20px;border-bottom: 1px solid #ddd;color: #000;}
dl.faq_list dt a.active {background-color: #041e42; color: #fff;}
dl.faq_list dt a:before { content: 'Q'; position: absolute; top: 50%; left: 40px; display: block; width: 46px; height: 46px; line-height: 41px; margin-top: -22px; background: #041e42; border-radius: 50px; color: #fff; text-align: center;}
dl.faq_list dt a.active:before {background-position: left bottom;background: #fff;color: #041e42;font-weight: 600;}
/* dl.faq_list dt a:after {content: '-'; position: absolute;top: 50%;right: 50px; display: block;width: 30px;height: 30px;margin-top: -15px;} */
dl.faq_list dt a > i {position: absolute;right: 50px;top:50%;transform:translateY(-50%);width: 30px;height: 30px;line-height: 14px;}
dl.faq_list dt a > i::before {content: "";display: inline-block;width: 100%;height: 2px;background: #000;}
dl.faq_list dt a > i::after {content: "";position: absolute;left: 49%;width: 2px;height: 100%;background: #000;}
dl.faq_list dt a.active > i::before {background: #fff}
dl.faq_list dt a.active > i:after {display: none}

dl.faq_list dt a:hover:after,
dl.faq_list dt a:focus:after { background-position: center left;}
dl.faq_list dt a.active:after,
dl.faq_list dt a.active:hover:after,
dl.faq_list dt a.active:focus:after {background-position: left bottom;}

dl.faq_list dd {position: relative;display: none;color: white;padding: 40px 160px 60px 130px;margin-top: -1px;background: #041e42;}
dl.faq_list dd:before {content: 'A';display: block;position: absolute;top: 40px;left: 40px;width: 46px;height: 46px;font-size: 20px;font-weight: 600;text-align: center;color: #8caad4;}
dl.faq_list dd:after { content: ''; display: block; width: 100%; height: 1px; position: absolute; top: 0px; left: 0px; border-width: 0px 40px; border-style: solid; border-color: #041e42; box-sizing: border-box; background-color: rgb(255 255 255 / 30%);}
dl.faq_list dd p { font-size: 18px; line-height: 30px; font-weight: 300;}


/* 언론보도*/
.hot_news { }
.hot_news {display:flex;padding: 57px 0;border: solid #acacac;border-width: 1px 0;margin-bottom: 55px;}
.hot_news  .img_box {width: 50%;}
.hot_news  .news_area {width: 50%;padding: 0 70px;}
.hot_news  .news_area > a { }
.hot_news  .news_area > a > .title-box {}
.hot_news  .news_area > a > .title-box > span {display:block;color:#8c6f4f;font-size:18px;margin-bottom:18px;line-height: 0.5;}
.hot_news  .news_area > a > .title-box > h3 {color:#000;font-size:26px;font-weight: 700;margin-bottom: 12px;}
.hot_news  .news_area > a > .text-box {font-size: 16px;font-weight: 400;color: #626262;line-height: 1.6;margin-bottom: 18px; word-break: normal;text-align: justify;}
.hot_news  .news_area > a > .more_btn {color: #8c6f4f;font-size: 16px;border: 1px solid #8c6f4f;border-radius: 50px;display: inline-block;padding: 0 15px;height: 27px;line-height: 20px;margin: 0;}

.tbl-list {}
.tbl-list ul {display:flex;gap:31px;flex-wrap: wrap;}
.tbl-list ul li {position: relative;width: calc((100%/3) - 21px);height: 358px;padding: 48px 35px;border: 1px solid #ddd;}
.tbl-list ul li > a {}
/* .tbl-list ul li:hover	{background-color:#f2f2f2} */
.tbl-list ul li .title-box {width:100%;margin: 0 auto 10px;font-size: 20px;color: #000;font-weight: 700;line-height: 1.4;}
.tbl-list ul li .title-box  span	{display: block;margin-right:15px;margin-bottom: 13px;font-size: 18px;font-weight: 500;color: #b56e2e;}
.tbl-list ul li .text-box {width:100%;height: 125px;margin: 0 auto 10px;font-size: 16px;color:#777;padding-top:5px;line-height: 1.8;overflow: hidden;word-break: normal;text-align: justify;}
.tbl-list ul li .more_btn {color: #000;font-size: 16px;font-weight: 600;border-radius: 50px;display: inline-block;padding: 0;height: 27px;line-height: 20px;margin: 0;}

.tbl-list ul>li:after { content:''; width: 1px; height: 0; background-color: #000; position: absolute; left: -1px; bottom: -1px; transition: 0.5s; z-index: 9; }
.tbl-list ul>li:before { content:''; width: 1px; height: 0; background-color: #000; position: absolute; right: -1px; top: -1px; transition: 0.5s; z-index: 9; }
.tbl-list ul>li>a:after { content:''; width: 0; height: 1px; background-color: #000; position: absolute; left: -1px; top: -1px; transition: 0.5s; z-index: 9; }
.tbl-list ul>li>a:before { content:''; width: 0; height: 1px; background-color: #000; position: absolute; right: -1px; bottom: -1px; transition: 0.5s; z-index: 9; }
.tbl-list ul>li:hover:after,
.tbl-list ul>li:hover:before {height: calc(100% + 2px);}
.tbl-list ul>li:hover>a:after,
.tbl-list ul>li:hover>a:before { width: calc(100% + 2px); }

/* 준공사진 */
.photo_wrap {overflow: hidden;}
.photo_wrap .swiper-button-next {width:61px; height:61px; background:url(../images/sub/btn_next.png) no-repeat center #000000a5; color:#fff; left: auto; right:0} 
.photo_wrap .swiper-button-prev {width:61px; height:61px; background:url(../images/sub/btn_prev.png) no-repeat center #000000a5; color:#fff; left:0; right:auto}
.photo_wrap .swiper-button-next::after,
.photo_wrap .swiper-button-prev::after {display: none;}

.ima_nav {margin-top: 25px;}
.ima_nav .swiper-slide { }
.ima_nav .swiper-slide img {width:100% }


.ima_nav .swiper-slide {position: relative; cursor: pointer;}
.ima_nav .swiper-slide-thumb-active {}
.ima_nav .swiper-slide-thumb-active::before {content: "";position: absolute;width:100%;height:100%;box-shadow: 0 0 0 3px #091064 inset;z-index: 10;}
.ima_nav .swiper-slide span.tt {position: absolute;width: 100%;left: 0;bottom: 0;padding: 5px 0;background-color: rgb(0 0 0 / 0.5);color: #fff;text-align: center;font-size: 16px;display: flex;justify-content: center;align-items: center;}












/*==보류=======================*/
.map_btn1{position: absolute; right: 17%; top: 48%; width: 16%; height: 7%; }
.map_btn2{position: absolute; right: 17%; top: 67%; width: 16%; height: 7%; }

.customer h4	{ font-size:24px; letter-spacing:-1.5px; font-weight:400; color:#333; line-height:33px; font-weight:400; }
.customer .policy { overflow-y:scroll; height:250px; margin-top:25px; padding:15px 30px; font-size:13px; font-weight:300; color:#555; line-height:20px; border:1px solid #999;  letter-spacing:-1px; }
.customer .policy strong	{font-size:15px; color:#121212; font-weight:400}
.customer .check { margin-top:20px; font-size:14px; font-weight:300; color:#121212; line-height:26px;  }
.customer .check input { margin:6px 6px 0 26px; padding:0; border:none; vertical-align:top; }
.customer .check input:first-child { margin:6px 6px 0 0; }
.customer .check  p	{position:relative; }
.customer .check  p	span		{position:absolute; right:0; top:0}
.customer .cus_text	{font-size:14px; line-height:1.5; color:#666; padding-top:10px;}


table.board-write {width:100%;margin-top:15px;border-top: 2px solid #777777;background: transparent;}
table.board-write th {width:180px;padding:10px 0 10px 30px;font-size:15px;font-weight:500;color:#222;line-height:35px;text-align:left;vertical-align:top;background-color: #eaeaea;border-bottom: 1px solid #cdcdcd;}
table.board-write td {padding:10px 0 10px 20px;font-size: 16px;font-weight:300;color:#666;line-height:35px;border-bottom: 1px solid #cdcdcd;}
table.board-write td em { margin-left:10px; vertical-align:top; }
table.board-write td input { height:35px; margin:0; padding:0 0 0 10px; font-size:14px; font-weight:300; color:#777 !important; vertical-align:top; border:1px solid #c5c5c5; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
table.board-write td input.radio { width:auto; height:auto; margin:12px 5px 0 0; padding:0; vertical-align:top; border:none; }
table.board-write td input.file { height:35px; margin:0; padding:0; vertical-align:top; border:none; background:none; }
table.board-write td select { height:35px; padding:0 0 0 10px; font-size:14px; font-weight:300; color:#777 !important; vertical-align:top; border:1px solid #c5c5c5; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
table.board-write td select * {color:#777 !important}
table.board-write td textarea { width:95%; height:200px; padding:10px; font-size:14px; font-weight:300; color:#777 !important; vertical-align:top; border:1px solid #c5c5c5; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
table.board-write td img { margin:9px 0 0 10px; vertical-align:top; }
table.board-write td .width1 { width:230px; }
table.board-write td .width2 { width:80px; }
table.board-write td .width3 { width:160px; }
table.board-write td .width4 { width:400px; }
table.board-write td .mg1 { margin-left:40px !important; }
table.board-write td a.click { display:inline-block; padding:0 10px; font-size:14px; color:#fff; line-height:35px; background-color:#666; }


textarea.text {border:1px solid #ccc;resize:none;}
.btnPoint {display:inline-block;background: #2a2a2a;font-size:16px;color:#fff;cursor:pointer;padding:10px 30px;text-align:center;}
.btnPoint:hover {background:#a0846d;}
.btnGray {display:inline-block;background:#666;font-size:16px;color:#fff;cursor:pointer;padding:10px 30px;text-align:center}
.btnGray:hover {background:#444;}


/*ê´€ì‹¬ê³ ê°ë“±ë¡*/
select.add {width: 150px;}


.pagination {text-align:center; margin-top:50px;}
.pagination a {color:#444;display: inline-block;padding: 5px 14px;text-decoration: none; background-color: #eee; font-size:14px; margin:0 2px}
.pagination a.active {background-color: #041e42;color: white;}
.pagination a:hover:not(.active) {background-color: #eee;}


/*ì‚¬ì „ì˜ˆì•½*/

.reser_outbox			{border:1px solid #cfcfcf; padding:8px; box-sizing: border-box;}
.reser_outbox .reser_inbox		{border:1px solid #cfcfcf; padding:60px; box-sizing: border-box;}

.reser_outbox .reser_inbox .f_tlt		{font-size:48px; text-align:center; font-weight:600; color:#000}
.reser_outbox .reser_inbox .f_text		{font-size:16px; line-height:1.8; text-align:center; margin-top:30px; color:#666}
.reser_outbox .reser_inbox .f_text	 span	{color:#4c4948; font-weight:bold}

.reser_outbox .reser_inbox  .reser_cont		{max-width:850px; margin:50px auto  20px auto; border-top:1px dotted #000; border-bottom:1px dotted #000; padding:30px 0}
.reser_outbox .reser_inbox  .reser_cont dl	 {max-width:600px; margin:5px auto; }
.reser_outbox .reser_inbox  .reser_cont dl	dt		{display:inline-block; border-radius:30px; background-color:#4c4948; width:120px; text-align:center; font-size:17px; color:#fff; line-height:30px; vertical-align:middle}
.reser_outbox .reser_inbox  .reser_cont dl	dd		{display:inline-block; font-size:17px; color:#000; padding-left:10px; }
.reser_outbox .reser_inbox  .reser_cont dl	dd	 span	{display:block;  color:#888; font-size:14px; line-height:2}
.reser_outbox .reser_inbox  .reser_cont dl	dt.orange		{background-color:#c39778; vertical-align:top}

.reser_outbox .reser_inbox  .reser_cont2		{max-width:850px; margin:30px auto  20px auto; border-top:1px dotted #000; border-bottom:1px dotted #000; padding:30px 0}
.reser_outbox .reser_inbox  .reser_cont2 dl	 {max-width:820px; margin:5px auto; }
.reser_outbox .reser_inbox  .reser_cont2 dl	dt		{display:inline-block; border-radius:30px; background-color:#4c4948; width:120px; text-align:center; font-size:17px; color:#fff; line-height:30px; vertical-align:middle}
.reser_outbox .reser_inbox  .reser_cont2 dl	dd		{display:inline-block; font-size:17px; color:#000; padding-left:10px; }
.reser_outbox .reser_inbox  .reser_cont2 dl	dd	 span	{display:block;  color:#888; font-size:14px; line-height:2}
.reser_outbox .reser_inbox  .reser_cont2 dl	dt.orange		{background-color:#c39778; vertical-align:top}
.reser_outbox .reser_inbox  .reser_ex		{max-width:800px; margin:5px auto; color:#777; font-size:14px;  font-weight:300; line-height:1.5}

.point_cr1		{color:#4c4948 !important; font-weight:600}
.point_cr2		{color:#c39778 !important; font-weight:600}

.reser_policy		{border: 1px solid #cfcfcf;padding:20px;box-sizing: border-box;margin-top:30px;font-size:13px;color:#666;line-height:1.4;height:200px;overflow-y:scroll;}
.reser_policy	strong	{display:block; padding-bottom:5px; color:#121212; font-size:15px}

.reser_agree		{text-align:right; padding-top:15px; font-size:14px; color:#666}

.reser_tlt1		{font-size:28px;font-weight: 500;color:#0c1832;letter-spacing: -2px;padding-top:5px;}
.reser_tlt2	{font-size:48px; text-align:center; font-weight:800; color:#000}

.reser_choice			{background-color:#f5f5f5; padding:40px;  box-sizing: border-box; margin-top:20px; overflow: hidden}
.reser_choice	 .choice_tlt			{font-size:18px; color:#000; font-weight:600}
.reser_choice	 .choice_tlt		span	{font-family: 'play'; font-size:14px; font-weight:700; display:inline-block; padding-right:8px;}
.reser_choice	 .date_choice		{width:35%; float:left}
.reser_choice	 .date_choice .calendar_box	{width:100%; border:1px solid #aaa; background-color:#fff; margin-top:10px; height:400px; overflow: hidden;  box-sizing: border-box;}
.reser_choice	 .date_choice .calendar_box .calendar_tlt		{text-align:center; padding:15px 0; position:relative; font-size:18px; color:#111}
.reser_choice	 .date_choice .calendar_box .calendar_tlt	a.calendar_prev	{position:absolute; top:9px; left:10px}
.reser_choice	 .date_choice .calendar_box .calendar_tlt	a.calendar_next	{position:absolute; top:9px; right:10px}

.reser_choice	 .date_choice .calendar_box .calendar_inner	table			{width:100%; border-top:1px solid #000}
.reser_choice	 .date_choice .calendar_box .calendar_inner	table	 th		{background-color:#e4d7c9; padding:8px 0; color:#000}
.reser_choice	 .date_choice .calendar_box .calendar_inner	table	 td		{padding:15px 0; color:#777; text-align:center; border-bottom:1px solid #ddd; border-left:1px solid #ddd; font-size:13px}
.reser_choice	 .date_choice .calendar_box .calendar_inner	table	 td:nth-child(1)		{ border-left:none}
.reser_choice	 .date_choice .calendar_box .calendar_inner	table	 td.select		{background-color:#a4794d; color:#fff}
.reser_choice	 .date_choice .calendar_box .calendar_inner	table	 td.doing		{background-color:#f4f7ff}
.reser_choice	 .date_choice .calendar_box .calendar_inner	table	 td.done			{background-color:#eeeeee; color:#aaa}
.reser_choice	 .date_choice .choice_list		{padding-top:10px; font-size:13px; color:#666}
.reser_choice	 .date_choice .choice_list	span.nemo_select	{display:inline-block; width:12px; height:12px; background-color:#a4794d; margin-right:5px; vertical-align:middle}
.reser_choice	 .date_choice .choice_list	span.nemo_doing	{display:inline-block; width:12px; height:12px; background-color:#f4f7ff; border:1px solid #bbb; margin-right:5px; margin-left:20px; vertical-align:middle}
.reser_choice	 .date_choice .choice_list	span.nemo_done	{display:inline-block; width:12px; height:12px; background-color:#eeeeee; border:1px solid #bbb; margin-right:5px; margin-left:20px; vertical-align:middle}


.reser_choice * {color: #666 !important;}
.reser_choice	  .time_choice	{width:63%; float:right}
.reser_choice	 .time_choice .time_box	{ border:1px solid #aaa; background-color:#fff; margin-top:10px; padding:10px 40px 20px 40px;  box-sizing: border-box; min-height:400px; height:auto; overflow: hidden;}
.reser_choice	 .time_choice .time_box p	{  font-size:24px; padding:10px 0 20px 0; color:#121212 }
.reser_choice	 .time_choice .time_box ul	{width:50%; float:left}
.reser_choice	 .time_choice .time_box ul li.time_done	{color:#aaa}
.reser_choice	 .time_choice .time_box ul li.time_done strong	{font-size:14px;}
.reser_choice	 .time_choice .time_check	{  text-align:right; padding-top:10px; font-size:13px; color:#666}


.form_tag.radio label{cursor:pointer; position:relative; overflow:hidden;}
.form_tag.radio input{position:absolute; left:-100px; top:-100px; visibility:hidden; opacity:0}
.form_tag.radio span{position:relative; display:inline-block;}
.form_tag.radio span:before{content:''; display:inline-block; vertical-align:middle; background:url("/html/images/sub/bul_radio.png") 0 0 no-repeat; margin-right:15px; width:22px; height:20px;}
.form_tag.radio input:checked+span:before{background-position:0 100%}

.form_tag.radio.agr label	{margin:0 2px; display: inline-block; padding:0; line-height:1.4}
.form_tag.radio.agr span{ font-size:16px;  font-weight:400; padding-right:2px}
.form_tag.radio.agr span:before{width:22px; height:20px; background:url("/html/images/sub/bul_radio.png") 0 0 no-repeat; margin-right:15px;}


.reser_btn {margin-top:50px; text-align:center}
.reser_btn a {width:250px;background-color: #2a2a2a;color: #fff !important;border-radius:30px;display:inline-block;padding:15px 0;}
.reser_btn a:hover	{background-color:#a0846d}


.reser_btn a.cancel_btn	{width:250px;  background-color:#666; color:#fff; border-radius:30px; display:inline-block; padding:15px 0}

/*íƒ­ë©”ë‰´*/
ul.tabs3{   display: table;table-layout: fixed; width:100%;  margin-bottom:15px; }
ul.tabs3 li {display:table-cell;height:100%;width:100%;color: #000;font-size: 18px;text-align: center; vertical-align: middle;font-weight:500;height: 55px;line-height:55px;border:1px solid #dedede;cursor: pointer;}
ul.tabs3 li.current{color:#304737; border: 1px solid #304737}

.tab-content{display: none;padding-top: 20px;}
.tab-content.current{  display: inherit;}

p.contact {position: relative;}
p.contact > a {position: absolute; right:3.5%; top: 40%; width: 27%; height: 10.5%;}
p.contact > a.contact_btn2 {top:68%}


/* 탭메뉴
.tab {margin: 0px auto;display: flex;width: 100%;height: 50px;}
.tab li {flex: 1;text-align: center;height: 50px;line-height: 50px;margin-left: -1px;background: #fff;border: 1px solid #e0e0e0;cursor: pointer;}
.tab li a {display: inline;color: black;text-align: center;text-decoration: none;padding: 10px;font-size: 18px;}
.tabcont {display: none; color:black;}
.tab li.on{background: #f0f0f0;}
.tab li.on a {color:#fff}
.tabcont.on {display: block;} */
