@charset "utf-8";

#wrap {overflow:hidden; position:relative; width:100%; min-width:320px;max-width: 1125px;width: 1125px;}
#skip-nav {position:fixed; left:0; top:-40px; width:100%; text-align:center; line-height:40px; background:rgba(0, 0, 0, 0.5); color:#ffffff; font-size:16px; z-index:10000; transition:top 0.3s;}
#skip-nav:focus {top:0;}




#gnb {background:#1e1e1e;}
#gnb {display:table; width:1125px; text-align:center;}
#gnb li {display:table-cell;}
#gnb a {display:block; padding:35px 0; font-size:40px; font-weight:bold; color:#fff; letter-spacing:-0.05em;}
#lnb {border-bottom:1px solid #bbbbbb; text-align:center;}
#lnb li+li a:before {position:absolute; top:50%; left:0; width:1px; height:14px; margin-top:-7px; background:#1e1e1e; content:'';}
#lnb a {display:block; position:relative; font-size:14px; font-weight:bold; color:#1e1e1e; letter-spacing:-0.05em;}
#lnb.type01 ul {display:table; width:100%;}
#lnb.type01 li {display:table-cell;}
#lnb.type01 a {padding:15px 0;}
#lnb.type02 ul {display:inline-block;}
#lnb.type02 li {float:left;}
#lnb.type02 a {padding:15px 13px;}





footer {position:relative; z-index:1; margin:0 auto; padding:32px 5%; font-size:12px; color:#949494; text-align:center; line-height:1.5; background:#1e1e1e;}
.footer_tel img {width:130px;}
footer .q_link {display:inline-block; margin:15px 0 12px; max-width:560px;}
footer .q_link li {float:left; width:25%; padding:0 1%;}
footer .q_link img {max-width:100%;}

.b_util {display:inline-block; margin-top:5px;}
.b_util li {float:left;}
.b_util li a {position:relative; display:block; padding:7px; font-size:12px; color:#fff;}
.b_util li+li a:after {position:absolute; top:50%; left:0; width:1px; height:11px; margin-top:-6px; background:#fff; content:'';} 

.logo {margin-top:10px;}
.logo img {width:120px;}


.q_counsel {position:relative;}
.q_counsel table {position:relative; width:100%; table-layout:fixed;}
.q_counsel table td {padding-bottom:10px;}
.q_counsel table td.th {font-size:15px; color:#ffffff;}
.q_counsel table input, .q_counsel table select {height:35px;}
.agree_box {margin-left:5px; font-size:12px; color:#fff; cursor:pointer;}
.agree_box input {margin-right:5px;}
.q_counsel .btn_area {}
.q_counsel .btn_area input[type="submit"] {width:100%; height:70px; margin-top:10px; padding:0 !important; font-size:28px; color:#2c2c2c; border:0; text-align:center; font-weight:bold; background:#ff78bb;}

.q_counsel.sub td.th, .q_counsel.sub .agree_box label {color:#1e1e1e;}


.f_row {overflow:hidden;}
.full {width:100%;}
.f_row .tel {float:left; width:32%;}
.f_row .tel+.tel {margin-left:2%;}
