/* ************************ 공용 ************************ */
:root {
	--red:#be1138;
	--pink:#ff7175;
	--yellow:#ffea00;
	--green:#09a7b3;
	--green2:#23b8c3;
	--green3:#0b8b21;
	--blue:#0955b3;
	--blue2:#008bcf;
	--purple:#b54fff;
	--darkblue:#242b79;
    --gray:#9ca5a6;
	--gray2:#f6f6fa;
    --navy:#434867;
    --black:#393b47;
    --lightgray:#eff1f5;
    --lightgray2:#dee5f5;
    --border1:#e5e5e5;
    --border2:#d9dce8;
    --border3:#dedede;
    --border4:#dbdce7;
    --textRotate:rotate(.03deg);
    --ani:all .3s;
}
.ellipsis {overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.ellipsis2 {
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	overflow:hidden;
	text-overflow:ellipsis;
}

.c_black {color:#000;}
.c_red {color:var(--red);}
.c_yellow {color:var(--yellow);}
.c_green {color:var(--green);}
.c_green2 {color:var(--green2);}
.c_pink {color:var(--pink);}
.c_blue {color:var(--blue);}
.c_darkblue {color:var(--darkblue);}
.bgc_red {background-color:var(--red);}
.bgc_yellow {background-color:var(--yellow);}
.bgc_green {background-color:var(--green);}
.bgc_green2 {background-color:var(--green2);}
.bgc_pink {background-color:var(--pink);}
.bgc_blue {background-color:var(--blue);}
.bgc_darkblue {background-color:var(--darkblue);}
.bgc_navy {background-color:var(--navy);}
.bgc_darkgray {background-color:#9ca5a6;}
.f_noto {font-family:var(--f_noto);}
.f_cafe-ohsquare {font-family:'Cafe24Ohsquare';}
.f_cafe-ssurround {font-family:'Cafe24Ssurround';}
body {font-family:'NEXON', sans-serif; font-size:20px; font-weight:400; line-height:1.8; color:#666; word-break:keep-all; }


#gotop {z-index:900; display:none; position:fixed; width:35px; height:35px; border-radius:3px; bottom:40px; right:20px; background:url(../images/common/arrow_up.png) no-repeat 50% #fff; box-shadow:0 0 3px rgba(0,0,0,.3) !important;}

select {
	-webkit-appearance:none; /* 크롬 화살표 없애기 */
    -moz-appearance:none; /* 파이어폭스 화살표 없애기 */
    appearance:none; /* 화살표 없애기 */
	border-radius:6px; background:#fff url(../images/common/i-select.png)calc(100% - 20px) center /auto no-repeat;
	padding:0 40px 0 20px; border:1px solid var(--border4); cursor:pointer;
	height:50px;

}
select::-ms-expand { display: none; } /* IE 10, 11의 네이티브 화살표 숨기기 */
select option {color:inherit;}
select [selected] {color:inherit;}
select :selected {color:inherit;}
select ::selected {color:inherit;}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    margin: 0;
}
input[type=email] {min-width:280px; max-width:100%;}
input[type="email"],
input[type="password"],
input[type="text"] {padding:0 10px; min-height:30px; height:50px; border:1px solid var(--border4); border-radius:6px; font-size:18px;}
input[type="checkbox"] {}
input[type="checkbox"]+label {}
input[type="checkbox"]:check+label {}
textarea {padding:5px 10px; width:100%; resize:none; border:1px solid var(--border4); border-radius:6px; font-size:18px;}

#userBirthDay {min-width:200px;}

.radiobox.type1 {display:flex; gap:10px;}
.radiobox.type1 input[type="radio"] {position:absolute; left:-9999px;}
.radiobox.type1 input[type="radio"]+label {padding:0 0 0 30px; position:relative; line-height:1; font-size:18px; cursor:pointer; display:flex; align-items:center;}
.radiobox.type1 input[type="radio"]+label:before {width:20px; height:20px; border-radius:50%; border:2px solid var(--border3); left:0; top:50%; position:absolute; display:block; content:''; transform:translateY(-50%);}
.radiobox.type1 input[type="radio"]:checked+label {}
.radiobox.type1 input[type="radio"]:checked+label:before {border-color:var(--pink); }
.radiobox.type1 input[type="radio"]:checked+label:after {width:12px; height:12px; background:var(--pink); border-radius:50%; left:4px; top:50%; position:absolute; display:block; content:''; transform:translateY(-50%);}
.radiobox.type1.right input[type="radio"]+label {padding:0 30px 0 0;}
.radiobox.type1.right input[type="radio"]+label:before {left:auto;right:0;}
.radiobox.type1.small input[type="radio"]+label {padding:0 0 0 25px; font-size:16px;}
.radiobox.type1.small input[type="radio"]+label:before {width:18px; height:18px;}

.checkbox {}
.checkbox input[type="checkbox"] {position:absolute; left:-9999px;}
.checkbox input[type="checkbox"]+label {padding:0 0 0 30px; position:relative; line-height:1; font-size:18px; cursor:pointer;}
.checkbox input[type="checkbox"]+label:before {width:20px; height:20px; border-radius:5px; border:1px solid var(--border3); left:0; top:50%; position:absolute; display:block; content:''; transform:translateY(-50%);}
.checkbox input[type="checkbox"]:checked+label {}
.checkbox input[type="checkbox"]:checked+label:before {border-color:transparent; background:var(--pink) url(../images/common/i-check.png) center /80% no-repeat;}
.checkbox.right input[type="checkbox"]+label {padding:0 30px 0 0;}
.checkbox.right input[type="checkbox"]+label:before {left:auto;right:0;}
.checkbox.small input[type="checkbox"]+label {padding:0 0 0 25px; font-size:16px;}
.checkbox.small input[type="checkbox"]+label:before {width:18px; height:18px;}

button {cursor:pointer;background:none; padding:0;}
:focus {outline:0;}

a {color:inherit; transition:var(--ani); -webkit-transition:var(--ani); -moz-transition:var(--ani);}
/* h1, h2, h3, h4 {transform:var(--textRotate);} */
a:focus, a:hover {color:inherit;}
.agreeBox {border-radius:20px; overflow:hidden;}
.agree {padding:40px 50px; overflow-y:auto; height:300px; background:#f9f9f9; }
pre {width:100%; font-size:16px; margin:0; padding:0; font-family:inherit; line-height:inherit; background-color:transparent; border:none; line-height:1.5; }

.tabInner {}
.tabInner .tabItem {display:none;}
.tabInner .tabItem.on {display:block;}


.footPop_email {display:none; z-index:10000000; position:fixed; top:0; left:0; width:100%; height:100%;}
.footPop_email .footPop_bg {position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.5);}
.footPop_email .footPop_con {position:relative; max-width:600px; min-height:140px; display:block; overflow:hidden; text-align:left; border-radius:10px; background:#fff; height:auto; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%);}
.footPop_email  h5 {height:40px; font-size:18px; color:#ffc000; padding:11px 30px 0 30px; background:#213962; transform:var(--textRotate);}
.footPop_email .explain {border:1px solid #red; min-height:100px; max-height:460px; width:100%; padding:20px 20px 30px 20px; overflow-y:auto; background:#fff; text-align:center; border-radius:0 0 10px 10px; padding:15px 25px;}
.footPop_email .explain p {margin-bottom:0; word-break:keep-all; font-size: 18px; color:#000;}
.footPop_email a {position:absolute; right:0; top:0; display:block; height:40px; padding:10px; border-left:1px solid rgba(255,255,255,.2); border-radius:7px; font-size:12px; border-radius:0; color:#fff;}
.footPop_email a:hover {background:#00acf4; color:#fff; border-left:0;}

/* ************************ 데스크탑 (1024~) ************************ */
@media screen and (min-width: 1025px), print{
	
	.mobile {display:none;}
	.w1400 {width:100%; max-width:1400px; margin:0 auto;}
	
	/* 헤더 */
	header {z-index:999; position:absolute; width:100%; top:0; background:#fff;}
	header:hover {box-shadow:0 10px 10px rgba(0,0,0,.05)}
	header::after {width:100%; height:1px; border-bottom:1px solid var(--border1); position:absolute; left:0; top:90px; display:block; content:''; z-index:1;}
	header .head {display:flex; background-color:#fff; justify-content:end; position:relative; z-index:1;}
	header .head h1 {height:90px; flex-grow:1;}
	header .head h1 a {display:flex; align-items:center; height:100%;}
	header .head h1 a img {}
	
	.headerH {height:90px;}
	
	/* gnb */
	nav.mobile {visibility:hidden;}
	nav.pc {overflow:hidden; padding-right:60px;}
	nav.pc .navbg {position:absolute; left:0; top:0; width:100%; height:100%; z-index:-1; }
	nav.pc .navbg .dep1 {height:90px;}
	nav.pc .gnb {position:relative; display:flex;}
	nav.pc .gnb a:hover,nav .navWrap a:focus {}
	nav.pc .gnb>ul {display:flex; height:90px;}
	nav.pc .gnb>ul>li {position:relative; text-align:center; width: 170px;}
	nav.pc .gnb>ul>li>a {display:block; padding:32px 0 0; font-size:24px; font-weight:500; color:#000; line-height:1.2;  transform:var(--textRotate);}
	nav.pc .gnb>ul>li:hover>a,
	nav.pc .gnb>ul>li.on>a {color:var(--green);}
	nav.pc .gnb>ul>li>ul {padding:40px 0; display:flex; flex-direction:column; gap:10px; top:90px; left:0; width:100% !important; position:absolute; height: 260px; border-left: 1px solid var(--border1);}
	nav.pc .gnb>ul>li>ul:hover {background:var(--green); color:#fff;}
	nav.pc .gnb>ul>li:nth-child(5)>ul {border-right:1px solid var(--border1);}
	nav.pc .gnb>ul>li>ul>li {text-align:center;}
	nav.pc .gnb>ul>li>ul>li a {display:inline-block; color:#000; border-bottom:2px solid transparent; white-space:nowrap; line-height:1.4; font-size:18px;}
	nav.pc .gnb>ul>li>ul>li a:hover {border-bottom:2px solid #fff;}
	nav.pc .gnb>ul>li>ul:hover>li a {color:#fff;}
	nav.pc .gnb>ul>li>ul>li.on a {border-color:inherit; color:var(--green);}
	
	.side {display:flex; height:90px; align-items:center; gap:20px;}
	/*.side a.login, .side a.logout {width:45px; height:45px; border-radius:50%; border:2px solid #ebecf0; display:flex; align-items:center; justify-content:center;}*/
	.side a.login, .side a.logout {position:relative;}
	.side a.login:before {display:block; content:""; width:45px; height:45px; border-radius:50%; border:2px solid #ebecf0; align-items:center; justify-content:center; background:url(../images/common/i-admin.png) no-repeat center center / 17px; position:absolute; left:-55px; top:-6px;}
	.side > a {font-size:18px; font-weight:500; transform:var(--textRotate);}
	.side > a+a {margin-left:15px;}
	.side > a.logout img {padding-right:5px; width:25px; transform: translateX(5px);}
	.side > a img.mobile {display:none!important;}
	.side .mypage {position:relative; display:inline-block; font-size:18px; font-weight:500; transform:var(--textRotate); z-index:9999;}
	.side .mypage>a {display:block; height:90px; line-height:90px;}
	.side .side_dep2 {display:none; position:absolute; background-color:#fff; border:1px solid #ccc; padding:20px; top:90px; left:-30px; font-size:16px; z-index:99999; text-align:center; font-weight:400; }
	.side .side_dep2 li a:hover {color:var(--green);}
	
	/* lnb */
	.bgTop {background:url(../images/common/lnbBg.jpg)top center no-repeat; padding:50px 0;}
	.bgTop h2 {font-size:28px; color:#000; text-align:left; font-weight:400; max-width:1400px; margin:0 auto;}
	.bgTop p {font-size:20px; color:#000; text-align:left; font-weight:400; max-width:1400px; margin:0 auto; display:inline-block;}
	
	.lnb {border-bottom:1px solid var(--border1); position:relative; z-index:1;}
	.lnb.fixOn {position:fixed; left:0; top:0; width:100%; background:#fff;}
	.lnbWrap {display:flex; height:60px; position:relative;}
	.lnbWrap a.home {display:flex; align-items:center; justify-content:center; width:60px; height:100%;border-width:0 1px; border-style:solid; border-color:var(--border1);}
	.lnbWrap p {padding:0 20px; font-size:22px; color:#000; font-weight:500; line-height:60px; transform:var(--textRotate);}
	.lnbWrap .depth {width:250px; border-right:1px solid var(--border1); background:url(../images/common/lnb-arrow.png)calc(100% - 15px) center no-repeat;}
	.lnbWrap .depth p {cursor:pointer;}
	.lnbWrap .depth ul {border:1px solid var(--border1); display:none;}
	.lnbWrap .depth:hover ul {display:block;}
	.lnbWrap .depth ul li {}
	.lnbWrap .depth ul li a {padding:10px 20px; display:block; background:#fff;}
	.lnbWrap .depth ul li a:hover {background:#f5f5f5;}
	.lnbWrap .depth ul li+li a {border-top:1px solid var(--border1);}
	.lnbWrap .depth ul li.on a {background:var(--green); color:#fff;}
	
	.gotop {padding-left:30px; font-size:14px; font-weight:700; color:#000; position:absolute; right:0; top:0; line-height:60px; text-transform:uppercase;}
	.gotop:before {width:24px; height:24px; background:var(--darkblue) url(../images/common/i-gotop.png)center no-repeat; border-radius:50%; position:absolute; left:0; top:50%; transform:translateY(-50%); display:block; content:'';}
	
	.contents {padding:100px 0; }
	
	.footer-banner {background:#f5f7f9; height:90px; padding:10px 0;}
	.footer-banner .wrap {display:flex; height:100%; align-items:center; position:relative;}
	.footer-banner .wrap p {width:150px; font-size:24px; font-weight:700; color:#000; letter-spacing:-1px; white-space:nowrap; transform:var(--textRotate);}
	.footer-banner .wrap p:before {content:""; position:absolute; display:block; width:60px; height:45px; right:-10px; z-index:-1;}
	.footer-banner .bannerWrap {width:calc(100% - 100px); position:relative;}
	.footer-banner .footer-swiper {padding:0 30px; margin-left:auto; width:calc(100% - 90px); overflow:hidden;}
	.footer-banner .footer-swiper:before {content: ""; display:block; width:107px; height:70px;
    position:absolute; z-index:2; background:#f5f7f9; top:0px; left:-7px;}
	.footer-banner .footer-swiper .swiper-wrapper {}
	.footer-banner .footer-swiper .swiper-button-prev,
	.footer-banner .footer-swiper .swiper-button-next {width:45px; height:45px; border:1px solid #e5e5e5; border-radius:50%; background:#fff url(../images/common/banner_left.png)center /8px no-repeat;}
	.footer-banner .footer-swiper .swiper-button-prev {left:0;}
	.footer-banner .footer-swiper .swiper-button-next {left:45px; right:auto; background-image:url(../images/common/banner_right.png);}
	
	.footer-banner .swiper-slide {display:flex; align-items:center; justify-content:center; border:1px solid #ddd;}
	.footer-banner .swiper-slide a {background: #f5f7f9; display: block; }
	.footer-banner .swiper-slide a img {width:100%; height:100%; object-fit:scale-down; mix-blend-mode: multiply; max-width:180px; max-height:70px;}
	
	.footer-sns {display:flex; gap:5px; position:relative; z-index:2;}
	.footer-sns:before {content:""; display:block; position:absolute; width:100px; height:70px; background:#f5f7f9; top:-12px; left:-13px; z-index:-1;}
	
	/* footer */
	footer {padding:40px 0; font-size:16px;}
	footer .wrap {display:flex; gap:50px; position:relative;}
	footer .footer-logo {width:170px;}
	footer .footer-logo img {width:100%;}
	footer .footer-inner {}
	footer .footer-inner {}
	footer .footer-btn {padding:0 0 5px; display:flex; gap:25px;}
	footer .footer-btn a {color:#000; font-weight:500; transform:var(--textRotate);}
	footer adress {display:flex; gap:30px; line-height:1.4;}
	footer adress span {}
	footer .footer-gotop {padding:4px 16px; position:absolute; right:0; top:0; border-radius:100px; border:1px solid var(--border1);}
	footer .footer-gotop:hover {background:#f5f5f5;}
	
	
}



/* ************************ 태블릿 이하(~1024) ************************ */
@media screen and (max-width: 1024px){
	
	input[type="password"],
	input[type="text"] {font-size:17px;}
	textarea {font-size:17px;}
	.agreeBox {}
	.agreeBox .agree {padding:30px 40px;}
	pre {font-size:17px;}
	
	.radiobox.type1 {}
	.radiobox.type1 input[type="radio"] {}
	.radiobox.type1 input[type="radio"]+label {padding:0 0 0 25px; font-size:17px;}
	.radiobox.type1 input[type="radio"]+label:before {width:18px; height:18px;}
	.radiobox.type1 input[type="radio"]:checked+label {}
	.radiobox.type1 input[type="radio"]:checked+label:after {width:10px; height:10px;}
	.radiobox.type1.right input[type="radio"]+label {padding:0 25px 0 0;}
	.radiobox.type1.right input[type="radio"]+label:before {left:auto;right:0;}
	.radiobox.type1.small input[type="radio"]+label {padding:0 0 0 20px; font-size:15px;}
	.radiobox.type1.small input[type="radio"]+label:before {width:18px; height:18px;}
	
	
	.checkbox {}
	.checkbox input[type="checkbox"]+label {padding:0 0 0 25px;  font-size:17px;}
	.checkbox input[type="checkbox"]+label:before {width:18px; height:18px;}
	.checkbox.right input[type="checkbox"]+label {padding:0 25px 0 0;}
	.checkbox.right input[type="checkbox"]+label:before {left:auto;right:0;}
	.checkbox.small input[type="checkbox"]+label {font-size:15px;}
	.checkbox.small input[type="checkbox"]+label:before {width:18px; height:18px;}
	
	.pc {display:none !important;}
	.mobile {display:block}
	.headerH {height:60px;}
	
	
	/* 헤더 */
	header {position:relative;}
	header .head {position:relative; width:100%; height:60px; background-color:#fff;}
	header .head .gnbView {position:absolute; display:block; width:60px; height:60px; left:0; top:0; background:url(../images/common/icon_allmenu.png) 50% 50% no-repeat; background-size:35%; border-radius:0;}
	header .head h1 {margin:0 !important; position:absolute; display:block; width:100%; height:100%; left:0; top:0; text-align:center; border-bottom: 2px solid #008bcf}
	header .head h1 a {display:inline-block; height:100%; padding:14px 0; text-align:center;}
	header .head h1 a img {display:block; height:100%;}
	
	.side {position:absolute; right:10px; top:0; display:flex; height:60px; align-items:center;}
	.side > a {width:45px; height:45px; border-radius:50%; border:2px solid #ebecf0; display:flex; align-items:center; justify-content:center; text-indent:-9999px; background:url(../images/common/i-admin.png) no-repeat center;}
	.side > a+a {margin-left:5px;}
	.side > a.logout img {width:20px; transform:translateX(3px);}
	
	/* lnb */
	.bgTop { background:url(../images/common/lnbBg.jpg)top center no-repeat; padding:30px 20px;}
	.bgTop h2 { font-size:28px;color:#000; text-align:left; font-weight:400; margin:0 auto;}
	.bgTop p { font-size:18px;color:#000; text-align:left; font-weight:400; margin:0 auto; display:inline-block;}
	
	.gotop {padding-left:30px; font-size:14px; font-weight:700; color:#000; position:absolute; right:0; top:0; line-height:60px; text-transform:uppercase;}
	.gotop:before {width:24px; height:24px; background:var(--darkblue) url(../images/common/i-gotop.png)center no-repeat; border-radius:50%; position:absolute; left:0; top:50%; transform:translateY(-50%); display:block; content:'';}
	
	.contents {padding:100px 0; }
	
	/* gnb */
	nav.mobile {z-index:9999; position:fixed; visibility:hidden; top:0; width:80%; height:100%; overflow:hidden; background:#fff; }
	nav.mobile .closeWrap {position:relative; height:50px; background-color:#414751; color:#fff;}
	nav.mobile .closeWrap .gnbClose {display:block; width:50px; height:50px; background:url(../images/common/icon_gnbclose.png) 50% 50% no-repeat ; background-size:40%;}
	nav.mobile .closeWrap .logout {position:absolute; display:block; right:70px; top:15px; color:#fff; font-size:12px;}
	nav.mobile .closeWrap .home {position:absolute; display:block; right:20px; top:15px; color:#fff; font-size:12px;}
	.gnbCover {z-index:9998; position:fixed; left:0; top:0; display:none; width:100%; height:100%; background:rgba(0,0,0,.5);}

	nav.mobile .gnb * {width:100% !important;}
	nav.mobile .gnb .home {display:block; width:100%; background-color:#f0f0f0; padding:12px 20px; border-bottom:1px solid #333;}
	nav.mobile .gnb {position:relative; width:100%; height:100%; overflow-y:auto;}
	nav.mobile .gnb>ul>li {clear:both; position:relative;}
	nav.mobile .gnb>ul>li>a {display:block; padding:12px 20px; color:#000; border-bottom:1px solid #ddd; font-size:16px; background:#fff;}
	nav.mobile .gnb>ul>li>a:hover {color:#008bcf;}
	nav.mobile .gnb>ul>li.on>a {color:#fff; background:#008bcf; border-bottom:1px solid #008bcf;}
	nav.mobile .gnb>ul>li>ul {display:none;}
	nav.mobile .gnb>ul>li>ul>li {position:relative;}
	nav.mobile .gnb>ul>li>ul>li a {display:block; padding:12px 20px 12px 30px; font-size:14px; color:#333; border-bottom:1px solid #eee; background:#f9f9f9;}
	nav.mobile .gnb>ul>li>ul>li a:hover {color:#008bcf; background-color:#f5f5f5;}
	nav.mobile .gnb>ul>li>ul>li.on a {color:#008bcf;}
	
	.contents {padding:70px 20px; }
	
	.footer-banner {background:#f5f7f9; height:80px; padding:10px 20px;}
	.footer-banner .wrap {display:flex; height:100%; align-items:center; position:relative;}
	.footer-banner .wrap p {width:120px; font-size:21px; font-weight:700; color:#000; letter-spacing:-1px; white-space:nowrap;}
	.footer-banner .bannerWrap {width:100%; position:relative;}
	.footer-banner .footer-swiper {padding-left:10px; overflow:hidden;}
	.footer-banner .footer-swiper .swiper-wrapper {}
	.footer-banner .footer-swiper .swiper-button-prev,
	.footer-banner .footer-swiper .swiper-button-next {display:none;}
	.footer-banner .swiper-slide {display:flex; align-items:center; border:1px solid #ddd;}
	.footer-banner .swiper-slide a {background: #f5f7f9; display: block; width: 100%; text-align:center;}
	.footer-banner .swiper-slide a img {width:100%; height:100%; object-fit:scale-down; mix-blend-mode: multiply; max-width:160px; max-height:60px;}
	
	.footer-sns {z-index:1;position:fixed; right:20px; bottom:65px; display:flex; gap:5px; flex-direction:column; max-width:160px; max-height:50px;}
	.footer-sns a {width:40px; height:40px;}
	.footer-sns a img {width:100%;}
	
	/* footer */
	footer {padding:40px 20px; font-size:15px;}
	footer .wrap {display:flex; gap:30px; flex-direction:column; position:relative; align-items:center; text-align:center;}
	footer .footer-logo {width:170px;}
	footer .footer-logo img {width:100%;}
	footer .footer-inner {}
	footer .footer-inner {}
	footer .footer-btn {padding:0 0 5px; display:flex;flex-wrap:wrap; gap:0px 20px; justify-content:center;}
	footer .footer-btn a {color:#000;}
	footer adress {display:flex; gap:30px; line-height:1.4;}
	footer adress span {}
	footer .footer-gotop {
		width:40px; height:40px; text-indent:-9999px;
		position:fixed; right:20px; bottom:20px;z-index:1;
		background:#bbb url(../images/common/i-gotop.png)center no-repeat;
		border-radius:50%; border:1px solid var(--border1);
	}
	




}
@media screen and (max-width: 767px){
	
	body {font-size:18px;}
	select,
	input[type="email"],
	input[type="password"],
	input[type="text"] {height:40px; font-size:16px;}
	textarea {font-size:16px;}
	.agreeBox {}
	.agreeBox .agree {padding:20px 30px;}
	pre {font-size:16px;}
	
	.radiobox.type1 {}
	.radiobox.type1 input[type="radio"] {}
	.radiobox.type1 input[type="radio"]+label {padding:0 0 0 20px; font-size:16px;}
	.radiobox.type1 input[type="radio"]+label:before {width:16px; height:16px;}
	.radiobox.type1 input[type="radio"]:checked+label {}
	.radiobox.type1 input[type="radio"]:checked+label:after {width:8px; height:8px;}
	.radiobox.type1.right input[type="radio"]+label {}
	.radiobox.type1.right input[type="radio"]+label:before {}
	.radiobox.type1.small input[type="radio"]+label {font-size:14px;}
	.radiobox.type1.small input[type="radio"]+label:before {width:14px; height:14px;}
	
	.checkbox {}
	.checkbox input[type="checkbox"]+label {font-size:16px;}
	.checkbox input[type="checkbox"]+label:before {}
	
	/* 헤더 */
	header .head {height:55px;}
	header .head h1 a {padding:12px 0;}
	header .head .gnbView {width:55px; height:55px;}
	.side {height:55px;}
	.side a {width:40px; height:40px;}
	
	/* lnb */
	.bgTop {height:auto; padding:20px 20px;}
	.bgTop h2 {line-height:1.4; font-size:24px;}
	.bgTop p {font-size:16px;}
	
	.contents {padding:50px 20px; }
	
	.footer-banner {height:68px;}
	.footer-banner .wrap p {width:100px; font-size:18px;}
	.footer-banner .bannerWrap {width:100%;}
	
	/* footer */
	footer {padding:30px 20px; font-size:14px;}
	footer .wrap {gap:20px;}
	
	
	
	
	
	
	
	
	
	
	
	
	
}


