@charset "utf-8";
@import url('default.css');
@import url('slick.css');
@import url('aos.css');
@import url('swiper.min.css');
@import url('//fonts.cdnfonts.com/css/gotham');
@import url('//fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('//fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url('//fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');
@import url('//fonts.googleapis.com/css2?family=Nanum+Gothic+Coding:wght@400;700&family=Nanum+Gothic:wght@400;700;800&display=swap');
@import url('//cdn.rawgit.com/moonspam/NanumSquare/master/nanumsquare.css');
@import url("//cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.8/dist/web/static/pretendard.css");
@import url('//spoqa.github.io/spoqa-han-sans/css/SpoqaHanSansNeo.css');
@import url('//cdn.jsdelivr.net/npm/xeicon@2.3.3/xeicon.min.css');
@import url('//cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css');
@import url('//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css');
@import url('//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick-theme.css');

@font-face {
    font-family: 'noto';
    font-style: normal;
    font-weight: 100;
    src: local('Noto Sans Thin'), local('NotoSans-Thin'),
    url(../fonts/NotoSansKR-Thin-Hestia.eot),
    url(../fonts/NotoSansKR-Thin-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/NotoSansKR-Thin-Hestia.woff) format('woff'),
    url(../fonts/NotoSansKR-Thin-Hestia.otf) format('opentype');
}

@font-face {
    font-family: 'noto';
    font-style: normal;
    font-weight: 200;
    src: local('Noto Sans Light'), local('NotoSans-Light'),
    url(../fonts/NotoSansKR-Light-Hestia.eot),
    url(../fonts/NotoSansKR-Light-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/NotoSansKR-Light-Hestia.woff) format('woff'),
    url(../fonts/NotoSansKR-Light-Hestia.otf) format('opentype');
}

@font-face {
    font-family: 'noto';
    font-style: normal;
    font-weight: 300;
    src: local('Noto Sans DemiLight'), local('NotoSans-DemiLight'),
    url(../fonts/NotoSansKR-DemiLight-Hestia.eot),
    url(../fonts/NotoSansKR-DemiLight-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/NotoSansKR-DemiLight-Hestia.woff) format('woff'),
    url(../fonts/NotoSansKR-DemiLight-Hestia.otf) format('opentype');
}

@font-face {
    font-family: 'noto';
    font-style: normal;
    font-weight: 400;
    src: local('Noto Sans Regular'), local('NotoSans-Regular'),
    url(../fonts/NotoSansKR-Regular-Hestia.eot),
    url(../fonts/NotoSansKR-Regular-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/NotoSansKR-Regular-Hestia.woff) format('woff'),
    url(../fonts/NotoSansKR-Regular-Hestia.otf) format('opentype');
}

@font-face {
    font-family: 'noto';
    font-style: normal;
    font-weight: 600;
    src: local('Noto Sans Medium'), local('NotoSans-Medium'),
    url(../fonts/NotoSansKR-Medium-Hestia.eot),
    url(../fonts/NotoSansKR-Medium-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/NotoSansKR-Medium-Hestia.woff) format('woff'),
    url(../fonts/NotoSansKR-Medium-Hestia.otf) format('opentype');
}

@font-face {
    font-family: 'noto';
    font-style: normal;
    font-weight: 700;
    src: local('Noto Sans Bold'), local('NotoSans-Bold'),
    url(../fonts/NotoSansKR-Bold-Hestia.eot),
    url(../fonts/NotoSansKR-Bold-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/NotoSansKR-Bold-Hestia.woff) format('woff'),
    url(../fonts/NotoSansKR-Bold-Hestia.otf) format('opentype');
}

@font-face {
    font-family: 'noto';
    font-style: normal;
    font-weight: 900;
    src: local('Noto Sans Black'), local('NotoSans-Black'),
    url(../fonts/NotoSansKR-Black-Hestia.eot),
    url(../fonts/NotoSansKR-Black-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/NotoSansKR-Black-Hestia.woff) format('woff'),
    url(../fonts/NotoSansKR-Black-Hestia.otf) format('opentype');
}

@font-face{
  font-family: 'nq';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/NanumSquareL.eot'); 
  src: local('※'), url('../fonts/NanumSquareL.woff') format('woff'), url('../fonts/NanumSquareL.ttf') format('truetype'); 
}  
@font-face{
  font-family: 'nq';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/NanumSquareR.eot'); 
  src: local('※'), url('../fonts/NanumSquareR.woff') format('woff'), url('../fonts/NanumSquareR.ttf') format('truetype'); 
} 
@font-face{
  font-family: 'nq';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/NanumSquareB.eot'); 
  src: local('※'), url('../fonts/NanumSquareB.woff') format('woff'), url('../fonts/NanumSquareB.ttf') format('truetype'); 
} 
@font-face{
  font-family: 'nq';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/NanumSquareEB.eot'); 
  src: local('※'), url('../fonts/NanumSquareEB.woff') format('woff'), url('../fonts/NanumSquareEB.ttf') format('truetype'); 
} 

/**************************************************************************************************************
	공통
**************************************************************************************************************/
select::-ms-expand {display:none}
input::-webkit-search-decoration,
input::-webkit-search-cancel-button,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration{display:none;}
input:-moz-submit-invalid{box-shadow: none;}
input:-moz-ui-invalid{box-shadow:none;}

.m0 { margin:0  !important }
.mb0 { margin-bottom:0 !important }
.mb2 { margin-bottom:2px !important }
.mb4 { margin-bottom:4px !important }
.mb5 { margin-bottom:5px !important }
.mb6 { margin-bottom:6px !important }
.mb10 { margin-bottom:10px !important }
.mb15 { margin-bottom:15px !important }
.mb20 { margin-bottom:20px !important }
.mb25 { margin-bottom:25px !important }
.mb30 { margin-bottom:30px !important }
.mb35 { margin-bottom:35px !important }
.mb40 { margin-bottom:40px !important }
.mb45 { margin-bottom:45px !important }
.mb50 { margin-bottom:50px !important }
.mb55 { margin-bottom:55px !important }
.mb60 { margin-bottom:60px !important }
.mb70 { margin-bottom:70px !important }
.mb80 { margin-bottom:80px !important }
.mb90 { margin-bottom:90px !important }
.mb110 { margin-bottom:110px !important }
.mb130 { margin-bottom:130px !important }
.pd0 { padding:0 !important }
.mbr10 { margin-right:10px }
.pdl50 { padding-left:50px !important }
.pdtop90 { padding-top:90px }
.none-bor { border:0 !important }
.text-center { text-align:center !important }
.text-left { text-align:left !important }
.text-right { text-align:right !important }
.f12 { font-size:12px !important; line-height: 1.4em; }
.f16 { font-size:16px !important; line-height: 1.4em; }
.f17 { font-size:17px !important; line-height: 1.4em; }
.f18 { font-size:18px !important; line-height: 1.4em; }
.f19 { font-size:19px !important; line-height: 1.4em; }
.f20 { font-size:20px !important; line-height: 1.4em; }
.f24 { font-size:24px !important; line-height: 1.4em; }
.f25 { font-size:25px !important; line-height: 1.4em; }
.f29 { font-size:29px !important; line-height: 1.4em; }
.f31 { font-size:31px !important; line-height: 1.4em; }
.f34 { font-size:34px !important; line-height: 1.4em; }

.flex {display:flex;}
.flex-re {display:flex;flex-direction:row-reverse;}
.lh34 { line-height: 34px !important; }
.lh44 { line-height: 44px !important; }
.clear:after { display: block; content: ''; clear: both; }
.fl { float:left; }
.fr { float:right; }
.w50 {width:50%;}

:root {
	--color-point: #0082db;

	--color-snared : #f24249;
	--color-starter : #20bf6b; 
	--color-starter-bg : rgba(38, 222, 129,0.05);
	--color-standard : #2d98da;
	--color-standard-bg : rgba(69, 170, 242,0.05);
	--color-enterprice : #8854d0;
	--color-enterprice-bg : rgba(165, 94, 234,0.05);

	--color-tone-100 : #f8f9fa; 
	--color-tone-200 : #e9ecef;
	--color-tone-300 : #dee2e6;
	--color-tone-400 : #ced4da; 
	--color-tone-500 : #adb5bd; 
	--color-tone-600 : #6c757d;
	--color-tone-700 : #495057;
	--color-tone-800 : #343a40;
	--color-tone-900 : #212529;

	--color-gray-bg : #e0e0e0;		/* default or muted */
	--color-gray-txt : #919aa3;
	--color-gray-strong : #303548;	/* inverse */

	--color-trans-wh : rgba(255,255,255,0.9);
	--color-trans-bk : rgba(0,0,0,0.5);

	--color-blue : #4680ff;			/* primary */
	--color-lblue : #6b99ff; 
	--color-pink : #FC6180;			/* danger */
	--color-lpink : #fd8199; 
	--color-green : #93BE52;		/* success */
	--color-yellow : #FFB64D;		/* warning */
	--color-sky : #62d1f3;			/* info */
	--color-orange : #FE8A7D;
	
	--color-f01 : #ef6c70;
	--color-f05 : #fa8155;
	--color-f09 : #ffad36;
	--color-f02 : #fad831;
	--color-f06 : #b7c82b;
	--color-f10 : #41b879;
	--color-f03 : #00aa9f;
	--color-f07 : #0098b9;
	--color-f11 : #2981c0;
	--color-f04 : #7574bc;
	--color-f08 : #a165a8;
	--color-f12 : #d0678e;

	--transition-all : all .15s ease-in-out;

	--font-title: 'Montserrat', 'Spoqa Han Sans Neo', 'Noto Sans KR', sans-serif;
    --font-text: 'Roboto', 'Pretendard', 'Noto Sans KR', '맑은 고딕', 'Malgun Gothic', 돋움, Dotum, sans-serif;
	--font-icon : 'Font Awesome 6 free', 'xeicon', 'Pretendard', sans-serif;

	--gutter-pc:	20px;
	--gutter-mo:	15px;
	--mg-sec-pc:	140px;
	--mg-sec-md:	70px;
	--mg-sec-mo:	30px;
}

/***********************************************************************************
	Common
************************************************************************************/

html,body,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,big,cite,code,del,dfn,em,font,img,ins,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,ul,ol,li,dl,dt,dd,table,caption,tbody,tfoot,thead,tr,th,td,fieldset,fo7m,label,legend,input,button,textarea,select{margin:0;padding:0}
header,footer,section,article,aside,nav,hgroup,details,menu,figure,figcaption{display:block;margin:0;padding:0}
legend{display:block;overflow:hidden;position:absolute;width:1px;height:1px;font-size:1px;line-height:0;text-indent:-999em;white-space:nowrap; }
fieldset,img,table,caption,tbody,tfoot,thead,tr,th,td,button,hr{border:0 none}
img{vertical-align:middle}
body li{*vertical-align:top}
ul li{list-style:none; padding:0; margin:0;}
table{border-collapse:collapse}
caption{visibility:hidden;overflow:hidden;width:0;height:0;font-size:0;line-height:0;}
button{overflow:visible;border:0 none;cursor:pointer}
button::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="reset"]::-moz-focus-inner {padding: 0;border: 0 none}
a { text-decoration:none; color:#333;  }
address,
em { font-style:normal }
body,input,select,textarea,button,h1,h2,h3,h4,h5,h6 { font-family:var(--font-title); font-size:18px; line-height: 1.6; color: #333; text-decoration: none; font-weight:300;}
textarea,.inp,select { border:0; outline:none; border-radius:0; resize:none; box-shadow:none; /* -webkit-appearance:none; appearance:none; */}
a:hover { text-decoration: none;}
body { -webkit-text-size-adjust: none; background:none; }
form { padding: 0; margin: 0; }
* {box-sizing: border-box; -webkit-box-sizing:border-box;}
ul:after { display: block; content: ''; clear: both; }
::-ms-clear { display: none;}
select::-ms-expand { display:none; }
/* Form */
.select { height: 39px; border: 1px solid #e2e2e2; padding:0 30px 0 10px; font-size:17px; color: #222; background: #fff url(../img/common/bu_select.png) no-repeat 90% 50%;}

h2 {  font-size:3.5em;  font-weight:700; letter-spacing: 0.01em; text-transform:uppercase; margin-bottom:1rem; }
h3 { font-size:2.5em; font-weight:800; line-height:1.3; letter-spacing:-0.04em; }
h4 { font-size:1.75em; font-weight:500; line-height:1.3; letter-spacing:-0.01em; margin-bottom:1rem; }
h5 { font-size:1.25em; font-weight:500; line-height:1.3; letter-spacing:-0.01em; margin-bottom:0.5rem; }

/* Button */
/*
.btn { display: inline-block; vertical-align: middle; padding:0 50px; height: 50px; line-height: 48px; text-align: center; border: 1px solid #3f7ad2; font-size:20px; color: #3f7ad2; border-radius:3px; }
.btn.btn-blue { background: #3f7ad2; color: #fff; }
*/
.select { vertical-align:middle; padding:0 35px 0 15px; height:48px; background:#f8f8f8 url(../img/common/bu_select.png) no-repeat 100% 50%; border:1px solid #ddd; font-size:17px; color:#444; }
.inp { vertical-align:middle; padding:0 0 0 15px; height:48px; background:#f8f8f8; border:1px solid #ddd; font-size:17px; color:#444; }
#wr_content { padding:10px; height:200px;border:1px solid #ddd; font-size:.88em; line-height:1.6; color:#444; border-radius:0;box-shadow:none; }
#background { z-index: -1;}
.w100 { width:100%; }
.btn-type0 { display:inline-block; vertical-align:middle; border:0; width:211px; height:60px; line-height:59px; background:#333;  font-size:20px; color:#fff; }
.btn-type2 { display:inline-block; vertical-align:middle; border:0; width:211px; height:60px; line-height:59px; background:#aaaaaa; font-size:20px; color:#fff; }
.btn-type1 { display:inline-block; vertical-align:middle; border:0; padding:0 40px; height:48px; line-height:48px; background:#333;  font-size:17px; color:#fff; }

/* button */
.btn-box { display:flex; gap:4px; flex-wrap:wrap; }
.btn-box.right { position:absolute; top:0; right:0; }
.btn-box.bottom { margin-top:var(--mg-sec-md); }
.btn-box.center { justify-content:center; }
.btn_menu { display:none; margin-left:auto; z-index:100; transition: var(--transition-all); -webkit-transition: var(--transition-all); }
.btn_rect { display:inline-block; border:1px solid var(--color-tone-700); padding:0 1.25em; height:41px; line-height:41px; border-radius: 3px;  
	font-family:var(--font-title); font-size:1.125em; text-align:center; color:var(--color-tone-700); font-weight:400; text-transform:uppercase; background:#fff; 
	transition: var(--transition-all); -webkit-transition: var(--transition-all); position:relative; }
.btn_rect:hover { border-color:var(--color-tone-900); color:var(--color-tone-900); }
.btn_rect.wh { border-color:var(--color-tone-300); background:transparent; color:var(--color-tone-300); }
.btn_rect.wh:hover { border-color:#fff; color:#fff; }
.btn_rect.color { background:var(--color-tone-700);opacity:.9; border-color:var(--color-tone-700); color:#fff; }
.btn_rect.color:hover { background:var(--color-point); border-color:var(--color-point); color:#fff; }
.btn_rect.icon { padding:0; width:41px; }
.btn_rect.plus { padding-right:2.5em; }
.btn_rect.plus:after { content:'\e913'; font-family:var(--font-icon); position:absolute; top:50%; transform:translateY(-50%); right:1em; }
.btn_rect.plus.f-color:hover {color:var(--color-point);border:1px solid var(--color-point);}
.btn_rect.plus.f-color:hover:after {color:var(--color-point);}
.btn_rect.angle { padding-right:2.5em; }
.btn_rect.angle:after { content:'\e93e'; font-family:var(--font-icon); position:absolute; top:50%; transform:translateY(-50%); right:1em; }
.btn_rect.angle.f-color:hover {color:var(--color-point);border:1px solid var(--color-point);}
.btn_rect.angle.f-color:hover:after {color:var(--color-point);}
.btn_rect.download { padding-right:2.5em; }
.btn_rect.download:after { content:'\eb7c'; font-family:var(--font-icon); position:absolute; top:50%; transform:translateY(-50%); right:1em; }
.btn_rect.download.f-color:hover {color:var(--color-point);border:1px solid var(--color-point);}
.btn_rect.download.f-color:hover:after {color:var(--color-point);}
@media all and (max-width:1200px) {
	.btn-box,
	.btn-box.bottom { position:relative; margin-top:var(--mg-sec-mo); }
	.btn_rect { font-size:1em; height:37px; line-height:37px; }
	.btn_rect.btn_adm { width:37px; }
}
@media all and (max-width:770px) {
	.btn_menu { display: inline-block; }	
}


/* list */
.flex-wrap { display:flex; flex-wrap:wrap; gap:var(--gutter-pc) var(--gutter-pc); width:100%; padding:0;}
.flex-wrap.col2 > .flex-box { width: calc( (100% - 50px) / 2); }
.flex-wrap.col3 > .flex-box { width: calc( (100% - 40px) / 3); }
.flex-wrap.col4 > .flex-box { width: calc( (100% - 60px) / 4); }
.flex-wrap.col5 > .flex-box { width: calc( (100% - 80px) / 5); }
.flex-wrap.col6 > .flex-box { width: calc( (100% - 100px) / 3); }
.flex-wrap.col8 > .flex-box { width: calc( (100% - 60px) / 4);  }
.flex-wrap.chk-wr.col4 > .flex-box { width: calc(100% / 4); }
.flex-wrap.radio-wr.col2 > .flex-box { width: calc(100% / 2); }
@media all and (max-width:1600px) {
	.flex-wrap.col4 .flex-box { width: calc( (100% - 20px) / 2); }
	.flex-wrap.col6 > .flex-box { width: calc( (100% - 50px) / 2); }
	.flex-wrap.chk-wr.col4 > .flex-box { width: calc(100% / 2); }
}
@media all and (max-width:1200px) {
	.flex-wrap { gap:var(--mg-sec-mo) var(--gutter-mo); }
	.flex-wrap.col2 > .flex-box { width: calc( (100% - 20px) / 2); }
	.flex-wrap.col3 > .flex-box { width: calc( (100% - 30px) / 3); }
	.flex-wrap.col6 > .flex-box { width: calc( (100% - 20px) / 2); }
	.flex-wrap.col8 > .flex-box { width: calc( (100% - 20px) / 2); }
	.flex-wrap.col5 > .flex-box { width: calc( (100% - 60px) / 3); }
	.flex-wrap.radio-wr.col2 > .flex-box { width: calc(100% / 2); }
}
@media all and (max-width:770px) {
	.flex-wrap.col2,
	.flex-wrap.col3,
	.flex-wrap.col4 { flex-direction:column; }
	.flex-wrap.col2 > .flex-box,
	.flex-wrap.col3 > .flex-box,
	.flex-wrap.col4 > .flex-box { width:100%; }
	fieldset .flex-wrap.col4,
	fieldset .flex-wrap.radio-wr.col2 { flex-direction:row;}
	fieldset .flex-wrap.col4 > .flex-box {width: calc( (100% - 20px) / 2);}
	fieldset .flex-wrap.radio-wr.col2 > .flex-box { width: calc(100% / 2); }
}
@media all and (max-width:600px) {
	.flex-wrap.col8 { flex-direction:column; }	
	.flex-wrap.col8 > .flex-box  { width:100%; }
}
@media all and (max-width:520px) {
	.flex-wrap.col5,
	.flex-wrap.col6 { flex-direction:column; }	
	.flex-wrap.col5 > .flex-box,
	.flex-wrap.col6 > .flex-box { width:100%; }
}

.list_dl { margin-bottom:calc(1rem - 0.25rem); }
.list_dl dt { float:left; font-weight:500; margin-bottom:0.25rem; }
.list_dl dd { margin:0; margin-bottom:0.25rem; }

.list_ul li { position:relative; text-align:left; word-break:keep-all; margin-left:0.5em; }
.list_ul li:before { content:''; position:absolute; left:-0.5em; top:0.65em; width:2px; height:2px; background:var(--color-tone-700); }

.list_icon li {display: flex; flex-direction: column; align-items: center; }
.list_icon li .img { width:100%; max-width:260px; aspect-ratio:1 / 1; border-radius:50%; border:1px solid var(--color-tone-300);
	display:flex; align-items:center; justify-content:center; background:#fff; margin-bottom:1rem;
	transition: var(--transition-all); -webkit-transition: var(--transition-all); }
.list_icon li .icon { width:100%; display:flex; align-items:center; justify-content:center; margin-bottom:1rem;
	transition: var(--transition-all); -webkit-transition: var(--transition-all); font-size:4em; color:var(--color-point); }
.list_icon li:hover .img { border-color:var(--color-point); }
.list_icon li h4 { padding-bottom:1rem; position:relative; text-align:center; }
.list_icon li h4:before { display: block; padding-bottom: 0.75rem; font-size: 1rem; color:var(--color-tone-700); font-weight:700; text-align:center; } 
.list_icon li:nth-child(1) h4:before { content:'01'; }
.list_icon li:nth-child(2) h4:before { content:'02'; }
.list_icon li:nth-child(3) h4:before { content:'03'; }
.list_icon li:nth-child(4) h4:before { content:'04'; }
.list_icon li:nth-child(5) h4:before { content:'05'; }
.list_icon li:nth-child(6) h4:before { content:'06'; }
.list_icon li:nth-child(7) h4:before { content:'07'; }
.list_icon li:nth-child(8) h4:before { content:'08'; }
.list_icon li h4:after { content: ''; position: absolute; left: 50%; bottom: 0; width: 30px; height: 1px; margin-left: -15px; background:var(--color-tone-700); }
.list_icon li p { text-align:center; }
@media all and (max-width:770px) {
	.section.service .list_icon li .img { width:240px; }
	.list_icon li .icon { width:160px; font-size:3em; }
}

.list_img > li { display:flex; align-items:center; justify-content:center; }
.list_img li h4 { padding-bottom:1rem; position:relative; }
.list_img li h4:after { content: ''; position: absolute; left:0; bottom: 0; width: 30px; height: 1px; background:var(--color-tone-700); }
@media all and (max-width:520px) {
	.list_img > li { display:block; }
}

.list_card .text { padding:1.5rem; }
.list_card .img + .text { margin-top:-1rem; }
.list_card h5 { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.list_card p { text-overflow: ellipsis; overflow: hidden; word-break: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-bottom:0; }

/* slick */
.list_slick { position: relative; margin:0 -5px; }
.list_slick .slick-list { width:100%; margin: 0 auto !important; }
.list_slick > .slick-arrow { position: absolute; display: inline-block; z-index: 50;width: 40px; height: 40px; display:flex; align-items:center; justify-content:center; background:#fff; border-radius:50%;border: none; text-indent: -999em; cursor: pointer; top: 50%; 
	transform: translateY(-50%);transition: var(--transition-all); -webkit-transition: var(--transition-all); appearance:none; -moz-appearance: none; -webkit-appearance: none;padding:3px 0 0 3px;}
.list_slick > .slick-prev { left: -50px; }
.list_slick > .slick-prev:before { content: '\e93b'; font-family:var(--font-icon); color:var(--color-tone-500); font-size:1.25rem; font-weight:100; text-indent:0;
	transition: var(--transition-all); -webkit-transition: var(--transition-all); line-height:1; vertical-align: middle; }
.list_slick > .slick-next {	right: -50px; }
.list_slick > .slick-next:before { content: '\e93e'; font-family:var(--font-icon); color:var(--color-tone-500); font-size:1.25rem; font-weight:100; text-indent:0;
	transition: var(--transition-all); -webkit-transition: var(--transition-all); line-height:1; vertical-align: middle; }
.list_slick > .slick-arrow:hover { background:var(--color-point); }
.list_slick > .slick-arrow:hover:before { color:#fff; }
.slick-dotted.slick-slider { margin-bottom:0; padding-bottom:2.25rem; }
.list_slick > .slick-dots { bottom:10px;left: 0;}
.list_slick > .slick-dots li {margin:0 3px;}
.list_slick > .slick-dots li button:before { color:var(--color-tone-900);transition: var(--transition-all); -webkit-transition: var(--transition-all);opacity:.7;}
.list_slick > .slick-dots li,
.list_slick > .slick-dots li button,
.list_slick > .slick-dots li button:before {height:10px;width:10px; color:transparent;}
.slick-dots li button:before {border:1px solid var(--color-point);border-radius:20px;}
.list_slick > .slick-dots li.slick-active {width:26px;}
.list_slick > .slick-dots li.slick-active button:before { color:transparent;width:26px;background:var(--color-point);}
.list_slick .slick-slide { padding:0; text-align:center; }
.list_slick .slick-slide img { display:inline-block;filter: drop-shadow(1px 1px 1px rgba(0,0,0,.1));padding-right: 2px;}
@media all and (max-width:1700px) {
	.list_slick { margin:0; }
	.list_slick .slick-list { width:calc(100% - 100px); }
	.list_slick .slick-slide div div { padding:0; }
	.list_slick > .slick-arrow { width:40px; height:40px; }
	.list_slick > .slick-prev { left: 0; }
	.list_slick > .slick-next {	right: 0; }	
}
@media all and (max-width:680px) {
	.section_main .list_slick .slick-arrow {display:none !important;}
	.list_slick .slick-list {width:100%;}
}

.round-box { background:#fff; border-radius:1rem; overflow:hidden; border:0; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.025);
	transition: var(--transition-all); -webkit-transition: var(--transition-all); }
.round-box.padding { padding:2rem; }
.round-box .img,
.round-box .icon { max-width:auto; aspect-ratio:auto; border-radius:0; border:0 !important; background:transparent; }
.round-box:hover { transform: translateY(-0.25rem); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05); }
@media all and (max-width:1200px) {
	.round-box.padding { padding:var(--gutter-mo); }
	.round-box.card .text { padding:var(--gutter-mo); }
}

/* -- 개인정보 -- */
.agr-tit1{display: block;margin: 15px 0 10px 0;font-size: 13px;color: #666;font-weight:bold;border-top: 1px solid #eee;padding-top:10px;}
@media screen and (max-width: 750px){
	.agr-tit1{margin: 15px 0 8px 0;font-size: 13px;padding-left: 15px;}
	.agr-tit2{margin: 20px 0;font-size: 13px;}
	.agr-tit3{margin: 20px 0;font-size: 13px;}
}

/* -- input -- */
h4.required, label.required {padding-right: 1em;}
h4.required {width:fit-content;background-position:right !important;background-size:18px;}
input, textarea, select {border: 0;padding:7px 9px;font-size:.85em;font-weight: 400;}
select option:first-child {color:#aaa;}
.policy_chk {text-align:end;}
.max50 {max-width:540px;}

::-webkit-input-placeholder { color: #aaa;}
:-moz-placeholder { color: #aaa;}
:-ms-input-placeholder {  color: #aaa;}
:-moz-placeholder {  color: #aaa;}

a,a:active,a:visited { text-decoration:none !important; }
p,div { word-break:keep-all; }
img { max-width:100%; }
strong { font-weight: 600;}
b { font-weight: 700;}
em { color:var(--color-point); }


.inner { width:100%;max-width:1600px; margin: 0 auto; padding:0 20px; }
.inner_1400 {width:100%;max-width:1400px; margin: 0 auto; padding:0 20px; }
.inner_1200 {width:100%;max-width:1200px; margin: 0 auto; padding:0 20px; }
.form-inner {width:100%;max-width:1000px; margin: 0 auto; padding:0 15px; }
.hidden { overflow: hidden; }  /* AOS 스크롤 이슈 제거 */
/*********************************************************************************************************************************************************************
	Common
*********************************************************************************************************************************************************************/

#s-header1 { height: 70px;width:100%; border-bottom: 2px solid var(--color-point); position: fixed; z-index:9998; top:0;left:0;background:#fff;
transition:all 0.3s ease-in-out;-webkit-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;}
#s-header1.scrollDown {transform: translate(0, -160px);}
#s-header1 .inner_main { position: relative;justify-content:space-between;align-items:center;}
#s-header1 h1 { height: 40px;  }
#s-header1 h1 span a{display:block;height:100%;}
#s-header1 h1 span a img {height:100%;width:auto;}
#s-header1 .btn-all { display:none; position: absolute; right:0; top:14px; font-size:0; width:40px;text-align: right;}
#s-header1 .btn-all span { display:block; height:2px; background: #444; width:28px; }
#s-header1 .btn-all span:nth-child(2) { width:23px; margin:7px 0 7px 5px; }
#s-header1 .bg-menu { position: absolute; left: 0; right:0; top:70px; height:135px; display:none; background: #ffffffef;border-bottom:2px solid #eee; }

#s-gnb1{width:fit-content;} 
#s-gnb1 > ul:after { display: block; content: ''; clear: both; }
#s-gnb1 > ul > li {float:left; position: relative; padding:0 35px; }
#s-gnb1 .btn-dep1 { display: block; height:70px; line-height: 70px; font-size:18px; color: #222; padding: 0 8px; position: relative;font-weight:400;}
#s-gnb1 .btn-dep1:before { content:''; position: absolute; left: 0; right:0; bottom:0; height:0; background: #3997d2; opacity:0; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }
#s-gnb1 > ul > li:hover .btn-dep1:before {  height:5px; opacity:1; }
#s-gnb1 .dep2 { display: none; position: absolute; left: 0; right:0; top:71px; opacity:0;height: 135px; padding:15px 0 0; z-index:10;border-right:1px solid #eee;}
#s-gnb1 > ul > li:last-child .dep2, #s-gnb1 > ul > li:first-child .dep2 {border-left:1px solid #f4f4f4;}
#s-header1.active .dep2 {opacity:1;}
#s-gnb1 .btn-dep2 { display: block; font-size:.8em; line-height: 26px; color: #999;font-weight:400;white-space: nowrap; text-align:center;transition:color 0.3s ease; -webkit-transition:color 0.3s ease;}
#s-gnb1 .btn-dep2:hover { color:var(--color-point);}

.all-menu { display: none; z-index:9999;  position:fixed; top:0; bottom:0; background:#2d2927; width:300px; right:-300px; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; background-image:url(../img/common/bg_menu_all_mobile.jpg); }	
.all-menu .btn-close { position:absolute; right:15px; top:15px ;  width:27px; height: 27px; background: url(../img/common/btn_all_close.png) no-repeat 50% 50%;  background-size:27px auto; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition-delay: 0.3s; -webkit-transition-delay: 0.3s; border: 0; }
body.mobile .all-menu .head .btn-close { transform: rotate(180deg)}
.all-menu .body { position: absolute; left: 0; right:0; top:50px; bottom:0; overflow: auto; padding-top:10px; }
.all-menu .body .menu { position: static; transform: translateY(0); -webkit-transform: translateY(0)}
.all-menu .body .menu > ul { display: block; }
.all-menu .body .menu > ul > li { display: block; width:auto; }

.all-menu .body .menu .btn-dep1:before {  }
.all-menu .body .menu .dep2 .btn-dep2 { display:block; font-size:16px; line-height:3; color:#fff;transition:all 0.3s ease; -webkit-transition:all 0.3s ease;  white-space:nowrap; }
.all-menu .body .menu .dep2 .btn-dep2:hover { color:#aa8f6c; }

.all-menu .body .menu .dep2 { display: none;  padding:5px 15px; background:rgba(255,255,255,0.1); }
.all-menu .body .menu .btn-dep1 { display:block; font-size:20px; color:#fff; margin-bottom: 0; padding:15px 15px; position:relative; }
.all-menu .body .menu .btn-dep1:before { content:''; position:absolute; left:15px;  height:1px; background:#fff; width:40px; bottom:10px; }


body.mobile {overflow:hidden;height:100vh;}
body.mobile .all-menu { right:0; opacity:1;}
body.mobile:before { content: ''; position: fixed; left: 0; right:0; top:0; bottom:0; background: rgba(0,0,0,0.7); z-index:100;}
body.mobile .all-menu .btn-close { transform: rotate(180deg)}

.fix-btn {flex-direction:column;align-items:center;width:fit-content;position:fixed;bottom:40px;right:70px;gap:20px;z-index:999;}
.fix-btn > a {font-size: 2.3em;width: 60px;height: 60px;line-height:66px;/* box-shadow: 0 0 8px rgba(0,0,0,.2); */border-radius: 50%;text-align: center;transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;}
.top_bt {position:fixed;bottom:200px;right:70px;z-index:10;background:rgba(0,0,0,.2);color:#fff;display:none;}
.top_bt:hover {background:rgba(0,0,0,.3);}
.fix-btn .kakao {background:linear-gradient(313deg, #f3d401, #f7e600 40%);color:#3A1D1D;}
.fix-btn .kakao:hover {background:linear-gradient(313deg, #f3d401, #f7e600 100%);}
.fix-btn .pen {font-size:1.4em;background:linear-gradient(313deg, #0b61c6, #4184d3 40%);color:#fff;position:relative;}
.fix-btn .pen:hover {background:linear-gradient(313deg, #0b61c6, #4184d3 100%);}
a.pen[name]:hover::after {content: attr(name);position: absolute;bottom: -28px;left: 50%;transform:translateX(-50%);background: #ffffffcf;font-size: 11px;z-index: 1000;color: #333;
font-weight:500;border-radius:8px;padding:0 8px;height:23px;line-height:23px;white-space:nowrap;box-shadow:0 0 3px 0 rgba(0,0,0,.2);}

@media all and (max-width:1000px) {
	#s-header1 { height:50px; }
	#s-header1 h1 {height:30px;}
	#s-gnb1 { display:none; }
	#s-header1 .btn-all { display:block; }
	.all-menu { display:block; }
}
@media (max-width: 980px){
	.fix-btn {right:10px;bottom:50px;}
	.fix-btn > a {width:50px;height:50px;line-height:55px;font-size:2em;}
	.fix-btn .pen {font-size:1.22em;line-height:52px;}
	.top_bt {right:10px;bottom:190px;}
}


/* === MAIN Layout === */
.inner_main {width:100%; max-width:1600px; height:100%; padding:0 var(--gutter-pc); margin:0 auto; position:relative; }
.inner800 {width:100%; max-width:800px; }
.inner480 { width:100%;max-width:480px; }
@media all and (max-width:1200px) {
	.inner_main { width:100%; padding:0 var(--gutter-mo); }
}

.header_main { width:100%; height:var(--mg-sec-md); position:fixed; top:0; right:0; left:0; z-index:99; border-bottom:1px solid var(--color-tone-300);
	background:#fff; transition: var(--transition-all); -webkit-transition: var(--transition-all); }
.header_main.scrolled { background:#fff; }
.header_main .inner_main { display:flex; align-items:center; }
.header_main .logo { margin-bottom:0; }
.header_main .logo a { display:flex; align-items:center; }
@media all and (max-width:1200px) {
	.header_main { height:var(--gutter-pc); }
}

.nav_gnb_main { margin-left:auto; }
.nav_gnb_main .depth1 { display:flex; align-items:center; margin-bottom:0; }
.nav_gnb_main .depth1 li { margin-left:2rem; }
.nav_gnb_main .depth1 li a { font-family:var(--font-title); font-size:1.15em; }
.nav_gnb_main .depth1 li.active a { color:var(--color-point); font-weight:500; }
@media all and (max-width:1000px) {
	.nav_gnb_main { width:180px; height:100%; position:fixed; top:0; right:-180px; z-index:99; padding:var(--mg-sec-md) var(--mg-sec-mo) var(--gutter-mo); background:var(--color-tone-300);
		transition: var(--transition-all); -webkit-transition: var(--transition-all); }
	.nav_gnb_main.opened { right:0; }
	.nav_gnb_main .depth1 { flex-direction:column; justify-content:flex-start; align-items:flex-start; gap:1rem; padding:0; }
	.nav_gnb_main .depth1 li { margin-left:0; }
	.nav_gnb_main .depth1 li,
	.nav_gnb_main .depth1 li a { height: var(--mg-sec-mo); font-size:1.125em; }
	.nav_gnb_main .depth1 li a span { display:inline !important; }
}

#container { overflow:hidden; width:100%; font-size:16px; font-family:var(--font-text);padding-top:70px;}
#container .subhead_main { padding-top:var(--mg-sec-pc); padding-bottom:var(--mg-sec-pc); background: no-repeat 50% 50% / cover; position:relative; }
#container .section_main { padding-top:var(--mg-sec-pc); padding-bottom:var(--mg-sec-pc); position:relative; }
/*#container .section_main:nth-of-type(1) { padding-top:calc(var(--mg-sec-md) + 60px); }*/
@media all and (max-width:1200px) {
	#container { font-size:14px; }
	#container .subhead_main { padding-top:var(--gutter-pc); padding-bottom:var(--mg-sec-md); }
	#container .section_main { padding-top:100px; padding-bottom:var(--mg-sec-md); }
}
@media all and (max-width:1000px) {
	#container {padding-top:50px;}
}
@media all and (max-width:780px) {
	#container .section_main.top { padding-top:120px; }
	#container .section_main { padding-top:70px; }
}

.section_main h1, .section_main h2,
.section_main h3, .section_main h4,
.section_main h5, .section_main h6 { font-family:var(--font-title); word-break:keep-all; position: relative; }
.section_main hgroup { margin-bottom:var(--mg-sec-md); position:relative; text-align:center; }
.section_main hgroup h2 {font-size:1.25em;color: var(--color-point);}
.section_main p,
.section_main dt, .section_main dd,
.section_main li, .section_main.detail_cons label { word-break:keep-all; }
.section_main dt, .section_main.detail_cons .form_label { font-family:var(--font-title); }
.section_main mark { background-image: linear-gradient(120deg, var(--color-point) 0%, var(--color-point) 100%);
	background-repeat: no-repeat; background-size: 100% 30%; background-position: 0 90%; padding:0 0.1em; }
.section_main blockquote { margin:0; }
.section_main blockquote p { background:#fff; border-radius:1rem; overflow:hidden; padding:1rem; margin-bottom:1rem; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.025); }
.section_main blockquote p::before { content: '\201C'; }
.section_main blockquote p::after { content: '\201D'; }
.section_main blockquote cite { display:inline-block; font-size: 1.125em; font-weight: 700; margin-bottom:1rem; }
.section_main .desc { margin-top:1.5rem; font-size:1.125em; text-align:center; }
.section_main .cate { font-size:14px; font-weight:600; font-family:var(--font-title); text-transform: uppercase; margin-bottom:0.25rem; color: var(--color-point); }
.section_main .img { margin-bottom:1rem; }
.section_main .img.circle { margin-bottom:1em; }
.section_main .img.circle img { overflow:hidden; border-radius:50%; }
.section_main.bg_color {background:var(--color-tone-100);}
@media all and (max-width:1200px) {
	.section_main hgroup { margin-bottom:var(--mg-sec-mo); }
}

#main-visual {padding:0 !important;height:calc(100vh - 70px);/* margin-bottom:var(--mg-sec-pc); */background-size:cover;background-repeat:no-repeat;background-position:50% 50%;}
#main-visual em {font-weight:800;}
#main-visual .list_slick, #main-visual .slick-list, #main-visual .slick-track, #main-visual .slick-slide {height:100%;}
#main-visual .list_slick > .slick-arrow {width:60px;height:60px;background:none;}
#main-visual .list_slick > .slick-prev:before, #main-visual .list_slick > .slick-next:before {font-size:3.5rem;}
#main-visual .list_slick > .slick-dots li button:before {opacity:.9;}
#main-visual .slick-dotted.slick-slider {padding-bottom:0;}
#main-visual .slick-slide {display:flex;align-items:center;justify-content:space-between;}
#main-visual .main_img {width:50%;}
.section_main.visual .text_box {flex-direction:column;align-items:flex-start !important;justify-content:center !important;height:100%;width:50%;}
.section_main.visual .text_box .tit {font-weight:600; letter-spacing: -0.025em; line-height: 1.3;text-align:left;color:#fff;}
.section_main.visual .text_box .txt { margin-top:1.5rem; font-size:1.125em;text-align:left;color:#fff;}
.section_main.visual .inner_main { display:flex; align-items:center; justify-content:space-between; }
.section_main.Intro {}
.section_main.Intro ul.flex {width: 100%;align-items: center;justify-content: space-between;}
.section_main.Intro ul.flex li { width: 100%;}
.section_main .vod {height:calc(100vh - 280px);}
.section_main.Intro .intro-txt {padding:0 20px;align-self:flex-end;font-weight:400;line-height:1.8em;}
.section_main.Intro h4 {position:relative;padding-bottom:1rem;}
.section_main.Intro h4:after {display:block;content:"";width:60px;height:1px;background:var(--color-tone-700);position:absolute;bottom:0;left:0;}
.section_main.Intro h4 b {color:var(--color-point);}
.section_main.review .slick-slide { padding:0 2rem; }
.section_main.partner .partners { position: relative; height:200px; }
.section_main.partner .partners #scroller_02 {margin-top:100px;}
.section_main.partner .partners .simply-scroll { position:absolute; top:0; left:50%; width:100vw; height:100px; transform:translateX(-50%); }
.section_main.partner .partners .simply-scroll .simply-scroll-clip { width:100%;}
.section_main.partner .partners .simply-scroll .simply-scroll-list li { width:auto;padding:0 2rem; }
.section_main.partner img {max-width:130px;}
.section_main.consult .list_img > li { flex-direction:row-reverse; }
.section_main.consult .list_img .img { flex:none; text-align:center; margin-bottom:0;}
.section_main.consult .list_img .text { flex:auto; }
.section_main.sample .list_img .img { flex:2; text-align:center; margin-bottom:0; }
.section_main.sample .list_img .text { flex:1; padding: 2rem; padding-right:0; }
.section_main.inquiry .agr-tit1 {}
.section_main.register { max-width:100%; }
.section_main.login .btn-box.bottom .btn_rect { flex:auto; }
.section_main.login .btn-box.bottom .btn_rect:nth-child(1) { flex:1 1 30%; order: 3; } 
@media all and (max-width:1460px) {
	.section_main.visual .text_box .tit {font-size:2.8em;}
	.section_main.consult .list_img > li { flex-direction:column; }
	.section_main.consult .list_img .text h4 { text-align:center; }
	.section_main.consult .list_img .text h4:after { left:50%; margin-left:-15px; }
}
@media all and (max-width:1200px) {
	#main-visual {}
	#main-visual .slick-slide {}
	.section_main .main_img img {max-width:unset;max-height:100%;}
	.section_main h2 {margin-bottom:0;}
	.section_main.visual .text_box .txt,.section_main.visual .text_box .tit {text-align:center;}
	.section_main.visual .text_box {align-items:center !important;}
	.section_main.visual .btn-box.bottom { justify-content: center; }
	.section_main .vod {height:calc(100vh - 320px);}
	.section_main.review .slick-slide { padding:0 var(--gutter-mo); }
}
@media all and (max-width:1000px) {
	#main-visual {}
	#main-visual .text_box {width:100%;padding:30px 0;height:auto;background:rgba(0,0,0,.4);}
	.section_main.partner img {max-width:100px;}
}
@media all and (max-width:770px) {
	.section_main.visual .text_box .tit {font-size:2.2em;}
	.section_main .main_img img {width:100%;height:auto;}
	.section_main .vod {height:calc(100vh - 520px);}
	.section_main.sample .list_img > li { display:block; }
	.section_main.sample .list_img .img { margin-bottom:1rem; }
	.section_main.sample .list_img .text { padding:0;}
	.section_main.login .btn-box.bottom .btn_rect { flex:1; }
	.section_main.login .btn-box.bottom .btn_rect:nth-child(1) { order:-1; flex:1 1 100%; } 
}
@media all and (max-width:520px) {
	#main-visual {}
	#main-visual .slick-dotted.slick-slider {padding-bottom:30px;}
	.section_main.visual .text_box .tit {font-size:2em;}
	.section_main .vod {height:calc(100vh - 680px);}
	.inquiry #email_id {width:100%;margin-bottom:10px;}
}
@media all and (max-width:400px) {
	#main-visual br.pc_only {display:none;}
}

.form-box { margin:0 auto; }
.form-box fieldset { border-top:3px solid #fff; padding:1.5rem 0 0.75rem; }
.form-box fieldset + fieldset { margin-top:0.75rem; }
.form-box .form_dl { padding:0.5rem 0; margin-bottom:0; }
.form-box .form_dl .form_label, .section_main.detail_cons .form_label { margin-bottom:0.25rem; font-weight:500; }
.form-box .form_dl .form_input { margin-bottom:0; }
.form-box .form_dl .form_input .form_custom + .form_custom { margin-top:0.5rem; }
.form-box .form_dl .form_input .form_custom.btns { width:calc(100% - 104px); }
.form-box .form_dl .form_input .form_custom.btns + .btn_form { width:100px; padding: 0.5rem; color: var(--color-tone-700);
	border: 1px solid var(--color-tone-700); border-radius:3px; transition: var(--transition-all); -webkit-transition: var(--transition-all); } 
.form-box .form_dl .form_input .form_custom.btns + .btn_form:hover { border-color:var(--color-tone-900); color:var(--color-tone-900); }
.form-box .form_dl.flex { display:flex; gap:0.5rem; }
.form-box .form_dl.flex .form_label { flex:1; display:flex; align-items:center; margin-bottom:0; }
.form-box .form_dl.flex .form_label + .form_input { flex:11; }
.form-box.inner800 .form_dl.flex .form_label + .form_input { flex:5; }
.form-box.inner480 .form_dl.flex .form_label + .form_input { flex:2; }
.form-box .form_custom { width:100%; border:1px solid #fff;}
.form-box .policy_content { margin-bottom:0.75rem; padding:1em; padding-right:calc(1em - 8px); overflow: hidden;
    height: 12em; font-size: 14px; box-sizing: border-box; overflow-y: auto; background-color: #fff; border-radius: 3px;font-weight:400;color:#888;}
.form-box .policy_content::-webkit-scrollbar { width: 8px;  /* 스크롤바의 너비 */ }
.form-box .policy_content::-webkit-scrollbar-thumb { height: 30%; /* 스크롤바의 길이 */ background: var(--color-tone-400); /* 스크롤바의 색상 */ border-radius: 10px; }
.form-box .policy_content::-webkit-scrollbar-track { background: rgba(206, 214, 224, .3); /*스크롤바 뒷 배경 색상*/ }
.bg_color .form-box input,
.bg_color .form-box select {border:1px solid #eee;}
@media all and (max-width:770px) {
	.form-box .form_dl.flex { display:block; }
	.form-box .form_dl.flex .form_label { margin-bottom:0.25rem;}
}

.price-box { display:flex; flex-direction:column; margin-bottom:var(--mg-sec-md); }
.price-box h4 { text-align:center;  }
.price-box .price { font-size:1.5em; text-align:center; margin-bottom:0; }
.price-box .price strong { font-size:1.5em; }
.price-box .price small { color:var(--color-tone-500); font-size:0.75em; }
.price-box .list_ul { min-height:9rem; margin:1rem 0; border-top:1px solid var(--color-tone-300); border-bottom:1px solid var(--color-tone-300); padding:1rem 0; }
.price-box .list_ul li { font-size:1.125em; }
.price-box .list_icon { display:flex; flex-wrap:wrap; justify-content:center; gap: var(--gutter-mo) var(--gutter-mo); min-height:23rem; margin:1rem 0 2rem; padding:0; }
.price-box .list_icon li { font-size:14px; text-align:center; padding:0.5rem; border-radius:0.5rem; }
.price-box .list_icon.col6 li { width: calc( (100% - 40px) / 3); }
.price-box .list_icon.none li { width:100%; display:flex; justify-content:center; align-items:center; font-size:1.125em; }
.price-box .list_icon li .icon { margin-bottom:0.5rem; font-size:2em; }
.price-box .btn-box { display:flex; gap: var(--gutter-mo); margin-top:auto; min-height:5.5rem; }
.price-box .btn-box div { flex:1; }
.price-box .btn-box a { width:100%; margin-bottom:0.5rem; }
.price-box.starter h4,
.price-box.starter em,
.price-box.starter .list_icon li i { color:var(--color-starter); }
.price-box.starter .list_icon li { background:var(--color-starter-bg); }
.price-box.starter .btn_rect.color:hover { border-color:var(--color-starter); background:var(--color-starter); }
.price-box.standard h4,
.price-box.standard em,
.price-box.standard .list_icon li i { color:var(--color-standard); }
.price-box.standard .list_icon li { background:var(--color-standard-bg); }
.price-box.standard .btn_rect.color:hover { border-color:var(--color-standard); background:var(--color-standard); }
.price-box.enterprice h4,
.price-box.enterprice em,
.price-box.enterprice .list_icon li i { color:var(--color-enterprice); }
.price-box.enterprice .list_icon li  { background:var(--color-enterprice-bg); }
.price-box.enterprice .btn_rect.color:hover { border-color:var(--color-enterprice); background:var(--color-enterprice); }
.price-box .list_icon .gray { color:var(--color-tone-500) !important; background:#fff !important; }
.price-box .list_icon .gray i { color:var(--color-tone-500) !important; }
@media all and (max-width:1600px) {
	.price-box .list_icon.col6 li { width: calc( (100% - 20px) / 2); }
	.price-box .btn-box { flex-direction:column; }
}
@media all and (max-width:1200px) {
	.price-box { margin-bottom:var(--mg-sec-mo); }
	.price-box .list_icon.col6 li { width: calc( (100% - 40px) / 3); }
	.price-box .btn-box { flex-direction:row; }
	.price-box .list_ul,
	.price-box .btn-box { min-height:auto; }
	.price-box .list_ul li { font-size:1em; }
	.price-box .list_icon { min-height:4rem; }
}

.list_faq { flex-direction:column; gap:var(--gutter-mo) var(--gutter-mo); margin:0 auto; }
.faq-box { background:#fff; border-radius:1rem; overflow:hidden; border:0; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.025); padding:2rem; height:auto; }
.faq-box .faq_q { display:flex; align-items:flex-start; flex-direction:row-reverse; position:relative; }
.faq-box .faq_q:before { content:'Q.'; font-family:var(--font-title); font-size:1.25em; font-weight:500; line-height: 1.3; position:absolute; top:0; left:0; display:inline-block; flex:none; }
.faq-box .faq_q h5 { margin-bottom:0; padding:0 0.5rem; padding-left:2rem; }
.faq-box .faq_q .button { margin-left: auto; flex:none; position: relative; width:24px; height:24px; padding:0; border:0 none; }
.faq-box .faq_q .button:before,
.faq-box .faq_q .button:after{ content: ""; position: absolute; background-color: var(--color-tone-900); transition: transform .25s ease-out; }
.faq-box .faq_q .button:before{ /* Vertical line */ top: 0; left: 50%; width: 2px; height: 100%; margin-left: -1px; }
.faq-box .faq_q .button:after{ /* horizontal line */ top: 50%; left: 0; width: 100%; height: 2px; margin-top: -1px; }
.faq-box .faq_a { margin-top:1rem; position:relative; }
.faq-box .faq_a:before { content:'A.'; font-family:var(--font-title); font-size:1.25em; font-weight:500; line-height: 1.3; position:absolute; top:0; left:0; display:inline-block; flex:none; }
.faq-box .faq_a p { padding:0 0.5rem; padding-left:2rem; font-size:1.125em; margin-bottom:0; }
/*
.faq-box.active { background:var(--color-point); color:#fff; }
.faq-box.active .faq_q .button:before{ transform: rotate(90deg); background-color:#fff; }
.faq-box.active .faq_q .button:after{ transform: rotate(180deg); background-color:#fff; }
*/
@media all and (max-width:1200px) {
	.faq-box { padding:var(--gutter-mo); }
	.faq-box .faq_q .button { width:18px; height:18px; }
}
/* 부트스트랩 */
.faq-box.accordion-item { border-radius:1rem !important; border:none !important; }
.accordion-button:focus { background:transparent !important; box-shadow:none !important; }
.accordion-button:not(.collapsed) { background:transparent !important; box-shadow:none !important; }
.accordion-button:not(.collapsed):before { transform: rotate(90deg); background-color:var(--color-point); }
.accordion-button:not(.collapsed):after { transform: rotate(180deg); background-color:var(--color-point); }
.accordion-button:not(.collapsed) ~ h5 { color:var(--color-point); }

.process-table table { width:100%; }
.process-table + .process-table { margin-top:1rem; }
.process-table th { padding:1rem; font-family:var(--font-title); border-left:5px solid #fff !important; border-right:5px solid #fff !important; }
.process-table td { padding:1rem; border-left:5px solid #fff !important; border-right:5px solid #fff !important; }
.process-table td.center { text-align:center; }
.process-table thead th,
.process-table thead td { text-align:center; border-top:1px solid var(--color-tone-300); border-bottom:1px solid var(--color-tone-300);}
.process-table thead th { font-size:1.75em; font-weight:500; }
.process-table thead td strong { font-size:1.5em; }
.process-table tbody th { font-size:1.25em; font-weight:500; }
.process-table tbody th:nth-of-type(1) { padding:1rem 0; text-align:center; font-size:2em; }
.process-table .starter { background:var(--color-starter-bg); }
.process-table th.starter,
.process-table .starter em { color:var(--color-starter); }
.process-table thead th.starter,
.process-table thead td.starter { border-color:var(--color-starter); }
.process-table .standard { background:var(--color-standard-bg); }
.process-table th.standard,
.process-table .standard em { color:var(--color-standard); }
.process-table thead th.standard,
.process-table thead td.standard { border-color:var(--color-standard); }
.process-table .enterprise { background:var(--color-enterprice-bg); }
.process-table th.enterprise,
.process-table .enterprise em{ color:var(--color-enterprice); }
.process-table thead th.enterprise,
.process-table thead td.enterprise { border-color:var(--color-enterprice); }
@media all and (max-width:770px) {
	.process-table th { padding:0.5rem; }
	.process-table td { padding:0.5rem; }
	.process-table thead th { font-size:1.5em; }
	.process-table thead td strong { font-size:1.25em; }
	.process-table tbody th { font-size:1em; }
	.process-table tbody th:nth-of-type(1) { padding:0.5rem 0; font-size:1.5em; }
}

#s-footer { width:100%; background:var(--color-tone-900); color:var(--color-tone-500); padding:var(--mg-sec-md) 0; font-size:14px; font-family:var(--font-text); word-break:keep-all; }
#s-footer h1 {width:auto;}
#s-footer .lnb a { color:var(--color-tone-400) !important; padding-right:10px;margin-right:5px;position:relative;}
#s-footer .lnb a:after {position:absolute;display:block;content:"|";right:0;bottom: 2px;line-height: 1;}
#s-footer .lnb a:last-child {margin-right:0;padding-right:0;}
#s-footer .lnb a:last-child:after {content:"";}
#s-footer .lnb a:hover { color:var(--color-tone-300) !important; }
#s-footer .inner_main { display:flex;flex-direction:column;align-items:center; justify-content:center; gap:var(--gutter-mo); }
#s-footer .foot { position:relative; }
#s-footer .foot:nth-of-type(2) .addr dt { width:8em; }
#s-footer .foot:nth-of-type(3) .addr dt { width:4em; }
#s-footer .foot:nth-of-type(4) .addr dt { width:9em; }
#s-footer .foot:nth-of-type(2) .addr dd { padding-left:8em; }
#s-footer .foot:nth-of-type(3) .addr dd { padding-left:4em; }
#s-footer .foot:nth-of-type(4) .addr dd { padding-left:9em; }
#s-footer .addr { margin-bottom:0; text-align:center;}
#s-footer .copyright { margin-top:0.5rem; }
#s-footer .sns li {float:left;height:35px;}
#s-footer .sns li:nth-child(-n+2) {margin-right:15px;}
#s-footer .sns li a {font-size:2.5em;color:#ccc;}
#s-footer .sns li a:hover {color:#ddd;}
@media all and (max-width:1600px) {
	#s-footer { font-size:13px; }
	#s-footer .inner_main { gap:1rem; }
}
@media all and (max-width:1200px) {
	#s-footer .inner_main { flex-direction:column; }
	#s-footer .logo a,
	#s-footer .logo a img { height:32px; }
}


.kd_approve_true{font-weight:600; color:#00CC00;}
.kd_approve_false{font-weight:600; color:#CC0000;}

#e-lnb {width:100%;padding:15px 0;position:fixed;top:70px;left:0;right:0;background:#ffffffef;z-index:999;border-bottom:1px solid #f4f4f4;
transition:all 0.3s ease-in-out;-webkit-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;}
#e-lnb.scrollDown {transform: translate(0, -160px);}
#e-lnb.dis-non {display:none;}
.e-nav > ul {justify-content:center;align-items:center;gap:15px;flex-wrap:wrap;}
.e-nav > ul:after {content:unset;}
.e-nav > ul > li {}
.e-nav > ul > li a {display:block;padding:5px 15px;white-space: nowrap;border-radius:20px;font-size:.9em;font-weight:400;color:#888;transition:var(--transition-all);}
.e-nav > ul > li a:hover {background:#f4f4f4;}
.e-nav > ul > li.active a {background:var(--color-point);color:#fff;}

.sub-visual { margin: 160px auto 0; /* background-size:cover; */ }
.sub-visual .inner {position: relative; text-align:center;justify-content:center;/* align-items:flex-end;gap:15%; */}
.sub-visual h2 {margin-bottom:0;}
.sub-visual span {font-weight:500;color:var(--color-point);font-size:1.3em;}
.sub-visual .visu-img {width:400px;}
.partner_sub {margin:100px auto 0;}

.sub-visual.common {margin: 150px auto 0;}
.sub-visual.common .common-tit {width:fit-content;margin:0 auto 1.5rem;position:relative;}
.sub-visual.common .common-tit:after {display:block;content:"";position:absolute;left:0;bottom:0;z-index:-1;width:100%;height:40%;background:var(--color-point);opacity:.2;}

.table1 table { width:100%; border-collapse: collapse; font-size:17px; color:#777777;  border-top:2px solid var(--color-point); }
.table1 table tbody th { color:#222; font-weight: 500; border-bottom: 1px solid #ccc; text-align: left; }
.table1 table tbody td { border-bottom: 1px solid #ccc; padding:17px 10px; }

.sub-footbn {text-align:center;padding:var(--mg-sec-md) 0;background:#1c324a url('./images/sub_bg.png') no-repeat 50% 50%;color:#fff;background-size: cover;}
.sub-footbn h3 {color: #fff;margin-bottom:10px;}
.sub-footbn .btn-box {justify-content:center;margin-top:50px;}
.sub-footbn .btn_rect {border:1px solid #fff;background:none;color:#fff;}
.sub-footbn .btn_rect.f-color:hover {border:1px solid #fff;opacity:.7;color:#fff;}
.sub-footbn .btn_rect.color {background:#fff;color:#1c324a;opacity:1;}
.sub-footbn .btn_rect.color:hover {opacity:.7;border:1px solid #fff;}
.sub-footbn .btn_rect.angle.f-color:hover:after {color:#fff;}

@media all and (max-width:1000px){
	.e-nav > ul {gap:10px;}
	.e-nav > ul > li a {font-size:.8em;}
	.sub-visual {margin: 170px auto 0;}
	.sub-visual .inner {flex-direction:column;align-items:center;}
	.sub-visual .inner .txt-wr {text-align:center;margin-bottom:40px;}

	.partner_sub {margin: 100px auto 0;}
}
@media all and (max-width:680px){
	.sub-visual h2 {font-size:2.2em;}
	.sub-footbn .btn-box {flex-direction:column;align-items:center;}
	.sub-footbn .btn_rect {width:fit-content;}
}
@media all and (max-width:460px){
	.sub-visual .visu-img {width:100%;}
}

/* tab */
#tabs {border:0;background:none;font-family:var(--font-title);}
#tabs > ul {border:0;background:none;flex-wrap:wrap;justify-content:space-between;align-items:center;}
#tabs > ul:after, #tabs > ul:before {content:unset;}
#tabs > ul > li {background:none;margin:0 0 0 0;padding:0 0 20px 0;position:relative;border:0;text-align:center;}
#tabs > ul > li:nth-child(even) {font-size:1.6em;color:#aaa;}
#tabs > ul a {padding:20px 10px;width:160px;font-size:1.2em;font-weight:500;text-align:center;color:#888;}
#tabs > ul a i {font-size:2em;margin:10px 0;}
#tabs > ul a span {font-size:.7em;color:#aaa;font-weight:400;}
#tabs > ul img {max-width:70px;margin:0 0;}
#tabs .ui-state-active {color:var(--color-point);position:relative;}
/* #tabs .ui-state-active:after {position:absolute;display:block;content:"/e93e";font-family: var(--font-icon);right:20px;top:50%;transform:translate(0, -50%);font-size:1.5em;} */
#tabs .ui-state-active a {background:#71b9d8;box-shadow:unset;color:#fff;}
#tabs .ui-state-active a span {color:#fff;}

#tabs .tab-con {width:100%;display:flex;justify-content:space-between;align-items:center;padding:0;margin-top:40px;}
#tabs .tab-con > .flex {justify-content:space-between;align-items:center;background:#fff;border-radius:1rem;padding:2.5rem;width:50%;}
#tabs .tab-con .con-tit {text-align:center;width:50%;min-width:250px;}
#tabs .tab-con h4 {position:relative;padding-bottom:0;text-align:center;font-weight:600;}
#tabs .tab-con .desc {margin:0 0 30px;font-size:1.6em;font-weight:600;}
#tabs .tab-con ul {width:100%;}
#tabs .tab-con li {position:relative;padding-left:15px;margin-bottom:20px;font-size:1.2em;}
#tabs .tab-con li:last-child {margin-bottom:0;}
#tabs .tab-con li:before {display:block;content:"";position:absolute;left:0;top:13px;width:4px;height:4px;background:#555;border-radius:50%;}
#tabs .tab-con .con-img {text-align:center;}

@media all and (max-width:1300px){
	#tabs .tab-con > .flex {width:60%;}
	#tabs .tab-con .con-tit {width:40%;}
}
@media all and (max-width:1200px){
	#tabs > ul > li:nth-child(odd) {width:30%;}
	#tabs > ul > li:nth-child(6) {display:none;}
	#tabs > ul a {width:100%;}
	#tabs .tab-con li:before {top:10px;}
}
@media all and (max-width:800px){
	#tabs .tab-con {flex-direction:column;}
	#tabs .tab-con > .flex {width:100%;padding: 1.5rem;}
	#tabs .tab-con .con-tit {margin-bottom:20px;}
}
@media all and (max-width:520px){
	#tabs > ul > li:nth-child(even) {display:none;}
}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {bottom:0;line-height:1;}
.swiper-pagination-bullet {opacity:1;background:none;border:1px solid var(--color-point);}
.swiper-pagination-bullet-active {background:var(--color-point);width:15px;border-radius:5px;}

.history {overflow:visible;max-width:1600px;padding:0 20px;margin:0 auto;height: 100%;width: 100%;}
.history .swiper-slide {padding:0 20px;}
.history h4 {position:relative;padding-bottom:20px;color:var(--color-point);margin-bottom:20px;}
.history h4:after {position:absolute;display:block;width:calc(100% + 40px);height:2px;content:"";background:#555;bottom:0;left:-20px;}
.history .his-list li {position:relative;padding-left:20px;margin-bottom:10px;font-size:1.15em;font-weight:400;color:#555;}
.history .his-list li:before {position:absolute;display:block;content:"";width:4px;height:4px;border-radius:50%;background:#555;left:0;top:11px;}

.section_main .center .list_slick {width:50%;height:inherit;max-height:534px;padding-bottom:26px;}
.center > div.flex {justify-content:space-between;}
.center-info {width:50%;min-width:460px;}
.center .slick-next {right:0;}
.center .slick-prev {left:0;}
.center img {height:100%;width:auto;max-width:unset;}
.center .slick-list {height:100%;}
.center .slick-dots {bottom:0;}
.center .slick-arrow:hover, .center .slick-arrow {background:none;padding: 0;}
.center .slick-arrow:hover:before {color:var(--color-point);}
.center .slick-next:before, .center .slick-prev:before {font-size:2rem;}

.section_main.welfare .img {margin:0 auto 1rem;}
.section_main.welfare .img,
.section_main.welfare li {text-align:center;}
.section_main.welfare li h4 {position:relative;padding-bottom:15px;}
.section_main.welfare li h4:after {content: '';position: absolute;left: 50%;bottom: 0;width: 30px;height: 1px;background: var(--color-tone-700);transform:translate(-50%, 0)}
.section_main.recruit-wr .lat_title {display:none;}
.section_main.recruit-wr .pic_li_lt {text-align: center;}
.section_main.recruit-wr .pic_li_lt ul {text-align: left;margin-bottom:var(--mg-sec-md);background:#fff;border-radius:1rem;}
.section_main.recruit-wr .pic_li_lt li {padding:1rem;border-bottom:1px solid #ecf0f1;font-size:1.5em;font-weight:600;position:relative;}
.section_main.recruit-wr .pic_li_lt li:last-child {border-bottom: 0;}
.section_main.recruit-wr .pic_li_lt li a {display:block;width:calc(100% - 30px);transition:all .2s;-webkit-transition:all .2s;}
.section_main.recruit-wr .pic_li_lt li:after {display: block;position: absolute;top: 50%;right: 1rem;content: "\e93e";transform: translate(0, -50%);font-family: var(--font-icon);font-size: 1.3em;color: #333;z-index: 2;
transition: all .2s;-webkit-transition: all .2s;}
.section_main.recruit-wr .pic_li_lt li:hover  a,
.section_main.recruit-wr .pic_li_lt li:hover:after {color:var(--color-point);}
.section_main.recruit-wr .pic_li_lt li .cate {font-size:.63em;display: block;color: var(--color-point);font-weight: normal !important;padding-left: 12px; margin:8px 0 0; position: relative;}
.section_main.recruit-wr .pic_li_lt li .cate:before {position: absolute;display: block;content: "#";left: 0;top: 50%;transform: translate(0,-50%);}
.section_main.recruit-wr .lt_date {font-size:.6em;color:#aaa;font-weight:400;}
/* 그누__recruit */
.section_main.recruit .tbl_wrap table {border-radius: 1rem;overflow: hidden;}

.section_main.team ul .txt-wr,
.section_main.team ul .img {width:50%;}
.section_main.team ul .img {border-radius:1rem;overflow:hidden;}
.section_main.team ul > li:nth-child(-n+6) {margin-bottom:var(--mg-sec-md);}
.section_main.team ul > li {gap: 20px;align-items:center;}
.section_main.team strong {font-size:1.2em;color:var(--color-point);}

.section_main.sub_pro h4 {text-align:center;position:relative;padding-bottom:15px;}
.section_main.sub_pro h4:after {position:absolute;display:block;width:50px;height:1px;content:"";background:#333;bottom:0;left:50%;transform:translate(-50%, 0);}
.section_main.sub_pro .flex-wrap {padding-top:40px;}
.section_main.sub_pro .flex-box {overflow:visible;}
.section_main.sub_pro .flex-box,
.section_main.sub_pro .flex-box li {position:relative;}
.section_main.sub_pro .flex-box i {font-size:1.8em;color:#fff;position:absolute;left:50%;top:-40px;transform:translate(-50%, 0);width:60px;height:60px;text-align:center;line-height:60px;border-radius:50%;}
.section_main.sub_pro .flex-box:nth-child(1) i {background:#aebdd2;}
.section_main.sub_pro .flex-box:nth-child(2) i {background:#739bd0;}
.section_main.sub_pro .flex-box:nth-child(3) i {background:#4184d3;}
.section_main.sub_pro .flex-box:nth-child(4) i {background:#0f6ad6;}
.section_main.sub_pro .flex-box:nth-child(-n+3):after {position:absolute;display:block;width:20px;height:80%;right:-20px;top:50%;transform:translate(0, -50%);content:"";background:#aebdd2;}
.section_main.sub_pro .flex-box:nth-child(2):after {background:#739bd0;}
.section_main.sub_pro .flex-box:nth-child(3):after {background:#4184d3;}
.section_main.sub_pro .flex-box li {padding-left:10px;}
.section_main.sub_pro .flex-box li:before {position:absolute;display:block;width:3px;height:3px;border-radius:50%;background:#444;left:0;top:10px;content:"";}
.section_main.sub_pro .vod {margin-top:var(--mg-sec-md);}

.section_main .question select {margin-top:10px;}

.section_main.detail_cons .label-100 {width:100%;}
.section_main.detail_cons .chk-wr .label-100 {border-bottom:1px solid #eee;margin-bottom: 0;padding-bottom:0.25rem;}
.section_main.detail_cons .count_box {position:relative;}
.section_main.detail_cons .count_box span {position:absolute;top:50%;right:10px;transform:translate(0, -50%);font-size:.9em;color:#666;}
.section_main.detail_cons fieldset .flex-wrap {padding: 20px 0;}
.section_main.detail_cons fieldset .flex-box.flex-wrap {padding:0;gap:10px;}
.section_main.detail_cons .flex-wrap.chk-wr {gap:0;}
.section_main.detail_cons .flex-wrap.chk-wr .flex-box {border-bottom:1px solid #eee;border-left:1px solid #eee;}
.section_main.detail_cons .flex-wrap.chk-wr .flex-box:nth-child(4n+1) {border-right:1px solid #eee;}
/* .section_main.detail_cons .flex-wrap.chk-wr .flex-box:nth-last-child(-n+4) {border-bottom:1px solid #eee;} */
.section_main.detail_cons .flex-wrap.chk-wr {}
.section_main.detail_cons .flex-wrap.chk-wr input[type="checkbox"],
.section_main.detail_cons .flex-wrap.radio-wr input[type="radio"] {display:none;}
.section_main.detail_cons .flex-wrap.chk-wr label:has(input[type="checkbox"]) {background:#fff;width:100%;height:100%;display:block;padding:.4em .6em;cursor:pointer;transition:all .2s;}
.section_main.detail_cons .flex-wrap.radio-wr {gap:10px 0 !important;}
.section_main.detail_cons .flex-wrap.radio-wr input[type="radio"] + label {display:block;width:100%;text-align:center;padding:5px 0;border:1px solid #eee;background:#fff;cursor:pointer;transition:all .2s;}
.section_main.detail_cons .flex-wrap.radio-wr .flex-box:last-child input[type="radio"] + label {border-left:none;}
.section_main.detail_cons .flex-wrap.chk-wr label:has(input[type="checkbox"]):hover,
.section_main.detail_cons .flex-wrap.radio-wr input[type="radio"]+ label:hover {color:var(--color-standard);}
.section_main.detail_cons .flex-wrap.chk-wr label:has(input[type="checkbox"]:checked),
.section_main.detail_cons .flex-wrap.radio-wr input[type="radio"]:checked + label {background:var(--color-standard);color:#fff;font-weight:400;}
.section_main.detail_cons .flex-wrap.chk-wr .empty-box label:has(input[type="checkbox"]) {cursor:unset;}
.sec_line {width: 100%;height: 2px;background: #fff;margin: 10px 0;}
@media all and (max-width:1600px){
	.section_main.detail_cons .flex-wrap.chk-wr .flex-box:nth-child(4n+1) {border-right:0;}
	/* .section_main.detail_cons .flex-wrap.chk-wr .flex-box:nth-last-child(-n+4) {border-bottom:0;} */
	.section_main.detail_cons .flex-wrap.chk-wr .flex-box:nth-child(2n+1) {border-right:1px solid #eee;}
	/* .section_main.detail_cons .flex-wrap.chk-wr .flex-box:nth-last-child(-n+2) {border-bottom:1px solid #eee;} */
	.section_main.detail_cons .flex-wrap.chk-wr .empty-box {display:none;}
}

.section_main.manager .list_slick .slick-list {padding-top:5px !important;}
.section_main.manager .slick-slide {padding: 0 2rem;}
aside.bn {text-align:center;font-size:2.5em;font-weight:200;background:#1c324a;color:#fff;padding:var(--mg-sec-md) 0;}
.section_main.manager .img img {filter:drop-shadow(1px 1px 5px rgba(0,0,0,.1));max-width:320px;width:100%;transform:scale(0.9);transition:all .2s;}
.section_main.manager .slick-current .img img {transform:scale(1);}
.section_main.manager_02 .flex-wrap {align-items:center;justify-content: space-around;}
.section_main.manager_02 ul.flex-box {width:50%;}
.section_main.manager_02 .img {border-radius:1rem;overflow:hidden;width:fit-content;}
.section_main.manager_02 li {position:relative;padding-left:30px;font-size:1.5em;line-height: 2em;}
.section_main.manager_02 li:before {position:absolute;display:block;content:"\e92a";font-family:var(--font-icon);left:0;top:0;color:var(--color-point);}

.section_main.bo_l_request {}

@media all and (max-width: 1600px){
	.section_main.sub_pro .flex-box:nth-child(n+3) {margin-top:30px;}
	.section_main.sub_pro .flex-box:nth-child(2):after {background:none;}
}
@media all and (max-width:1400px) {
	.center > div.flex {flex-direction:column;align-items:center;}
	.section_main .center .list_slick {width:100%;max-width:750px;max-height:unset;margin-bottom:var(--mg-sec-md);padding:0 50px 35px;}
	.center-info {width:100%;min-width:unset;}
	.center img {width:100%;height:auto;}

	.section_main.welfare .pc-only {display:none;}
}
@media all and (max-width:1200px) {
	.section_main.sub_pro .flex-box:nth-child(-n+3):after {}
	.section_main.sub_pro .flex-box i {width:50px;height:50px;line-height:50px;font-size:1.5em;}
}
@media all and (max-width:1000px) {
	.section_main.manager_02 .flex-wrap {flex-direction:column;}
	.section_main.manager_02 ul.flex-box {width:100%;max-width:500px;}

	aside.bn {font-size:2em;}
}
@media all and (max-width:770px) {
	.section_main.team .inner_1400 .txt-wr,
	.section_main.team .inner_1400 .img {width:100%;}
	.section_main.team .inner_1400 .img {text-align:center;}
	.section_main.team .inner_1400 > li {flex-direction:column;}

	.section_main.welfare .img {max-width:150px;}
	.section_main.sub_pro .flex-box:nth-child(2) {margin-top:40px;}
	.section_main.sub_pro .flex-box:nth-child(3):after,
	.section_main.sub_pro .flex-box:nth-child(-n+3):after {background:none;}

	.section_main.simple_cons .question {text-align:center;}

	.mo-del {display:none;}
}
@media all and (max-width:680px) {
	.section_main .center .list_slick {padding:0 0 35px;}
	#bo_cate h2 {font-size:2em;}
	#bo_list .tbl_head01 .bo_tit a {font-size:1.5em;}

	.section_main.manager_02 li {padding-left:25px;font-size:1.2em;}
}
@media all and (max-width:520px) {
	.section_main.detail_cons fieldset .flex-box.flex-wrap {justify-content: space-around;}

	aside.bn {font-size:1.8em;padding:var(--mg-sec-mo) 0;}
}

.sign ul.flex-wrap li {padding:0;}
.sign ul.flex-wrap li .img {max-height:200px;max-width: 100%;margin-bottom: 0;overflow:hidden;border-radius:0;display: flex;align-items: center;justify-content: center;}
.sign ul.flex-wrap li .img img {max-width:100%;}
.sign .flex-box .txt {padding:2rem;font-weight: 400;text-align:center;}

@media all and (max-width:1000px) {
	#s-footer { text-align:center; }
	#s-footer .lnb a { font-size:11px; }
	#s-footer .addr { font-size:11px; }
	
	#e-lnb {top:50px;padding:8px 0;}
	
	.table1 { overflow: auto; }
	.table1 table tbody th { font-size:12px; }
	.table1 table tbody td { font-size:12px; }

        #bo_gall .gall_info{font-size: 15px;}
        #bo_list .tbl_head01{font-size:15px !important;}
        .tbl_head01 thead th{padding: 10px 0 !important;}
        #bo_list .td_name{text-align:center !important;}

}
@media all and (max-width:850px) {
    .gall_row .col-gn-4{width:50%;}
}
@media all and (max-width:680px){
	h2 { font-size:1.25em;}
	h3 { font-size:2em;}
	h4 { font-size:1.55em;}
	h5 { font-size:1.25em;}
}

#bo_v_info .profile_info_ct{line-height:22px !important; font-size:16px;}
#bo_v_share{text-align:right !important;}
#bo_v_share .btn{width:100px;}

.mo-only { display:none; }
.mo-only-02 { display:none; }
@media all and (max-width:770px) {
	.ta-only { display:none; }
	.mo-only { display:block; }
}
@media all and (max-width:460px) {
	.pc-only { display:none; }	
	.mo-only-02 { display:block; }
	#email1 {width:100%;margin-bottom: 5px;}
}

















