@charset "utf-8";

/*------------PC------------*/
@media all and (min-width: 1200px){
.mo-only {display: none !important;}

#container > h2 {display: none;}

/*---- header ----*/
#header {position: fixed; width: 100%; padding: 0 35px; background-color: #141414; z-index: 999; display: block;}
#header .header_wrap {width: 100%; height: auto; position: relative; display: flex;}
#header .header_logo {width: 190px; padding: 20px 0; display: flex; justify-content: flex-start;}
#header .header_logo a {width: 100%; height: auto; background-image: url("../images/common/tr_logo2.png"); background-repeat: no-repeat; background-size: cover;}
#header .header_logo.logo_on a {background-image: url("../images/common/tr_logo.png");}
#header .gnb {display: flex; justify-content: flex-end; width: 90%;}
#header .gnb_list {font-size: 0; line-height: 0;}
#header .gnb_list_item {display: inline-block; font-size: 1rem; position: relative;}
#header .gnb_list_item:hover::before {content: ''; display: block; position: absolute; bottom: 0; left: 50%; width: 170px; height: 4px; background-color: var(--pointcolor2);
-webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);}
#header .gnb_list_item > a {display: inline-block; font-size: 1rem; line-height: 86px; color: #fff; position: relative; overflow: hidden; padding: 0 15px;}

#header .gnb_list_item .gnb_list02 {display: none; position: absolute; top: 86px; left: 50%; width: 170px; height: auto; padding: 15px 10px; background-color: #000;
-webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);}
#header .gnb_list_item:hover .gnb_list02 {display: block;}
#header .gnb_list_item .gnb_list02 .gnb_link {display: block; padding: 10px 0; text-align: center;}
#header .gnb_list_item .gnb_list02 .gnb_link a {color: #fff; font-size: 15px; line-height: 24px; -webkit-transition: all 100ms ease-in; -ms-transition: all 100ms ease-in; transition: all 100ms ease-in;}
#header .gnb_list_item .gnb_list02 .gnb_link a:hover {color: #9d9d9d;}

/*consult*/
#header .consult_link a {display: block; color: #fff; font-size: 1.125rem; margin: 16px 0 0 50px; padding: 13px 30px; border: 3px solid #3d6eff; border-radius: 30px; font-weight: bold;}
#header .consult_link a:hover {background-color: #3d6eff;}

/*header scroll*/
#header.scroll {background-color: #fff; box-shadow: 1px 1px 10px rgba(0,0,0,.09);}
#header.scroll .header_logo {padding: 12px 0; width: 147px;}
#header.scroll .gnb_list_item > a {color: #000; line-height: 60px; font-size: 0.9375rem;}
#header.scroll .gnb_list_item .gnb_list02 {top: 60px; background-color: #fff; box-shadow: 1px 1px 10px rgba(0, 0, 0, .06);}
#header.scroll .gnb_list_item .gnb_list02 .gnb_link a {color: #000;}
#header.scroll .gnb_list_item .gnb_list02 .gnb_link a:hover {color: #3d6eff;}
#header.scroll .consult_link a {color: #000; margin: 3px 0 0 50px;}
#header.scroll .consult_link a:hover {color: #fff;}


/*---- footer ----*/
#ft {width: 100%; background-color: #141414; font-size: 1rem; padding: 45px 0}
#ft #ft_wr {position: relative; width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between;}
#ft #ft_logo {width: 16%; background-color: #fff;}
#ft #ft_company {color: #fff; line-height: 1.5; margin-left: 6%; width: 63%;}
#ft #ft_copy {padding-top: 15px;}
#ft #ft_link {width: 15%;}
#ft #ft_link .ft_link_item {display: inline-block; width: 35px; height: 35px;}
#ft #ft_link .ft_link_item:last-child {margin-right: 0;}
#ft #ft_link li + li {margin: 0 10px;}

/*------------booking------------*/

/*---- header ----*/
#header_booking {position: fixed; width: 100%; padding: 0 35px; background-color: #fff; border-bottom: 1px solid #d1d1d1; z-index: 10;}
#header_booking .header_wrap {width: 1200px; height: auto; position: relative; display: flex; margin: 0 auto;}
#header_booking .header_logo {width: 15%; padding: 20px 0; display: flex; justify-content: flex-start;}
#header_booking .gnb {display: flex; justify-content: flex-end; width: 85%;}
#header_booking .gnb_list {font-size: 0; line-height: 0;}
#header_booking .gnb_list_item {display: inline-block; font-size: 1rem; position: relative;}
#header_booking .gnb_list_item:hover::before {content: ''; display: block; position: absolute; bottom: 0; left: 50%; width: 170px; height: 4px; background-color: var(--pointcolor2);
-webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);}
#header_booking .gnb_list_item > a {display: inline-block; font-size: 1.125rem; line-height: 86px; color: #000; position: relative; overflow: hidden; padding: 0 30px; font-weight: 700;}

#header_booking .gnb_list_item .gnb_list02 {display: none; position: absolute; top: 86px; left: 50%; width: 170px; height: auto; padding: 15px 10px; background-color: #fff;
-webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); box-shadow: 0 4px 20px rgba(0,0,0,.1);}
#header_booking .gnb_list_item:hover .gnb_list02 {display: block;}
#header_booking .gnb_list_item .gnb_list02 .gnb_link {display: block; padding: 10px 0; text-align: center;}
#header_booking .gnb_list_item .gnb_list02 .gnb_link a {color: #000; font-size: 15px; line-height: 24px; -webkit-transition: all 100ms ease-in; -ms-transition: all 100ms ease-in; transition: all 100ms ease-in;}
#header_booking .gnb_list_item .gnb_list02 .gnb_link a:hover {color: var(--pointcolor2);}

/*header scroll*/
#header_booking.scroll {background-color: #fff; box-shadow: 1px 1px 10px rgba(0,0,0,.09);}
#header_booking.scroll .header_logo {padding: 12px 0; width: 12%;}
#header_booking.scroll .gnb_list_item > a {color: #000; line-height: 60px; font-size: 0.9375rem;}
#header_booking.scroll .gnb_list_item .gnb_list02 {top: 60px;}

/*---- footer ----*/
#ft_booking {width: 100%; background-color: #222; font-size: 1rem; padding: 30px 0;}
#ft_booking #ft_wr {position: relative; width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between;}
#ft_booking #ft_logo {width: 16%;}
#ft_booking #ft_company {color: #fff; line-height: 1.5; margin-left: 6%; width: 63%;}
#ft_booking address {font-size: 0; line-height: 0;}
#ft_booking address .info {display: inline-block; font-size: 0.9375rem; color: #cfcfcf; margin-top: 10px; line-height: 25px; font-weight: 300;}
#ft_booking address .line {display: inline-block; width: 30px; height: 25px; position: relative; vertical-align: top; margin-top: 10px;}
#ft_booking address .line::before {content: ''; display: block; position: absolute; top: 50%; left: 50%; width: 1px; height: 13px; margin: -7.3px 0 0 -0.5px; background-color: #444;}
#ft_booking #ft_copy {padding-top: 20px; color: #6b6b6b; font-size: 0.8125rem; line-height: 1;}
#ft_booking #ft_link {width: 15%;}
#ft_booking #ft_link .ft_link_item {display: inline-block; width: 35px; height: 35px;}
#ft_booking #ft_link .ft_link_item:last-child {margin-right: 0;}
#ft_booking #ft_link li + li {margin: 0 10px;}
#ft_booking .adm_link {margin-top: 20px;}


/*---- 하단 상담신청 ----*/
#bottom_banner {position: fixed; bottom: 0; left: 0; z-index: 999; padding: 10px 0; overflow: hidden; width: 100%; background-color: rgb(61,110,255); box-shadow: 0px 0px 10px rgba(255, 255, 255, .3);}
#bottom_banner .terms {width: 1200px; margin: 0 auto;}

#bottom_banner .txt_wrap {float: left;}
#bottom_banner .txt_wrap > h3 {font-size: 2.0625rem; letter-spacing: -1px; color: #fff; font-weight: 500;}
#bottom_banner .txt_wrap .b_privacy {color: #fff; display: inline-block; font-size: 1.125rem;}
#bottom_banner .txt_wrap .b_privacy label {display: inline-block; color: #fff; font-size: 0.8125rem; vertical-align: bottom;}
#bottom_banner .txt_wrap .b_privacy #bchk {width: 15px; height: 15px; vertical-align: middle; margin-right: 5px;}
#bottom_banner .txt_wrap .b_privacy a {font-size: 0.6875rem; display: inline-block; padding: 1px 9px; background-color: #5c5c5c; color: #fff; border-radius: 10px; margin-left: 10px; vertical-align: middle;}

#bottom_banner .form_wrap {float: right; padding-top: 16px;}
#bottom_banner .form_wrap .f_name {margin-left: 13px;}
#bottom_banner .form_wrap .f_phone {margin-left: 13px;}
#bottom_banner .form_wrap .f_message {margin-left: 13px; width: 226px; height: 40px; line-height: 1; font-size: 1.125rem; padding: 10px 0 10px 15px; border: 0; background-color: #fff; vertical-align: middle; font-family: 'Noto Sans KR', sans-serif;}
#bottom_banner .form_wrap .f_submit {width: 206px; height: 40px; font-size: 1.4375rem; color: #fff; text-align: center; background-color: #000; margin-left: 13px; cursor: pointer; border: 0;
-webkit-transition: all 500ms ease; -ms-transition: all 500ms ease; transition: all 500ms ease;}
#bottom_banner .form_wrap .f_submit:hover {background-color: #fff; color: #000;}
#bottom_banner .form_wrap .f_name,
#bottom_banner .form_wrap .f_phone {width: 226px; height: 40px; font-size: 1.125rem; padding-left: 15px; border: 0; background-color: #fff;}

}