@charset "utf-8";
@font-face { font-family: 'Noto Sans KR'; font-style: normal; font-weight: 300; src: url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.otf) format("opentype"); }
@font-face { font-family: 'Noto Sans KR'; font-style: normal; font-weight: 400; src: url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format("opentype"); }
@font-face { font-family: 'Noto Sans KR'; font-style: normal; font-weight: 500; src: url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf) format("opentype"); }
.visitPopLast {position: fixed;left:0;top:0; bottom:0; overflow-y:auto; width: 100%;height: 100%;z-index: 999; text-align: left; display: none;}
.visitPopLast * {font-family: 'Noto Sans KR' !important; }
.visitPopLast .bg{ position: fixed; left:0; top:0; width: 100%; height: 100%;  z-index: 1; background:rgba(0,0,0,.7);}
.visitPopLast .in {position: fixed; left:50%; top:50%; margin:-83px 0 0 -212px;  width:424px;  padding:45px ; z-index:200; background:#fff; text-align: center;}
.visitPopLast .in .tit01 {font-size:16px; font-weight:500; color:#000000; line-height:16px; margin-bottom:13px;}
.visitPopLast .in .tit02 {font-size:16px; font-weight:300; color:#888888; line-height:20px; }
.visitPopLast .in .close {position: absolute; right:20px; top:20px; text-indent:-999em; background:url('../images/visit/close.png') center no-repeat; width:21px; height:20px;}


.visitPop {font-family: 'Noto Sans KR' !important; position: fixed;left:0;top:0; bottom:0; overflow-y:auto; width: 100%;height: 100%;display: none; z-index: 999; text-align: left;}
.visitPop  * {font-family: 'Noto Sans KR' !important; }
.visitPop .bg{ position: fixed; left:0; top:0; width: 100%; height: 100%;  z-index: 1; background:rgba(0,0,0,.5);}
.visitPop .in {position: fixed; left:50%; top:50%; margin:-250px 0 0 -512px;  width:1024px;  padding:70px; z-index: 100; background:#fff;}
.visitPop .in:after {content:''; display: block; clear:both;}
.visitPop .in .radio:after {content:''; display: block; clear:both;}
.visitPop .in .radio div {float:right;}
.visitPop .in .radio div:first-child {float:left;}
.visitPop .in .radio input[type=radio] {position: absolute; visibility: hidden;}
.visitPop .in .radio label {text-align: center; border:1px solid #eaeaea; background:#f6f6f6; font-size:16px; color:#aaaaaa; font-weight:300; width:210px; height:55px; line-height:55px; display: inline-block; vertical-align: middle;}
.visitPop .in .radio input:checked + label {color:#000000; font-weight:500; border:none;}
.visitPop .in .radio input:checked + label.color03 {background:#d1e0ea;}
.visitPop .in .radio input:checked + label.color04 {background:#edd9d9;}
.visitPop .in .radio input:checked + label.color01 {background:#ba4343; color:#fff;}
.visitPop .in .radio input:checked + label.color02 {background:#437cac; color:#fff;}
.visitPop .in .left {float:left; width:425px;}
.visitPop .in .right {float:right; width:425px;}
.visitPop .in .title {font-size: 18px; line-height:18px;  margin-bottom:20px; color:#000000; font-weight: 500; padding-left:27px; background:url('../images/visit/ico01.png') left center no-repeat;}
.visitPop .in .visitTb {width: 100%;}
.visitPop .in .visitTb th {vertical-align: middle; color:#000000; font-size:16px; font-weight:500; padding:0 0 0 7px; border-bottom: 1px solid #eaeaea;}
.visitPop .in .visitTb td {border-bottom: 1px solid #eaeaea;}
.visitPop .in .visitTb td input {border:none; width: 100%; height:64px; font-weight:300; color:#000000; font-size:14px; outline:none;}
.visitPop .in .btn {position: absolute; right:70px; top:195px; width:425px; text-align: center;}
.visitPop .in .btn a {display: block; height: 80px; line-height: 80px; background:#000000; font-size: 18px; font-weight:300; color:#fff;}
.visitPop .in .btn a span {font-weight:500;}
.visitPop .in .close {position: absolute; right:30px; top:30px; text-indent:-999em; background:url('../images/visit/close.png') center no-repeat; width:21px; height:20px;}

.visitPop .in .visitTb td ::-webkit-input-placeholder {  color: #aaaaaa; font-family: 'Noto Sans KR' !important; font-size: 14px;  font-weight: 300; }
.visitPop .in .visitTb td :-moz-placeholder { color: #aaaaaa; opacity: 1; font-family: 'Noto Sans KR' !important;font-size: 14px;  font-weight: 300;  }
.visitPop .in .visitTb td ::-moz-placeholder {  color: #aaaaaa; opacity: 1; font-family: 'Noto Sans KR' !important; font-size: 14px;  font-weight: 300; }
.visitPop .in .visitTb td :-ms-input-placeholder {  color: #aaaaaa; font-family: 'Noto Sans KR' !important; font-size: 14px; font-weight: 300 }



.visitInfoPop {position: fixed;left:0;top:0; bottom:0; overflow-y:auto; width: 100%;height: 100%;z-index: 999; text-align: left; display: none; }
.visitInfoPop .bg{ position: fixed; left:0; top:0; width: 100%; height: 100%;  z-index: 1; background:rgba(0,0,0,.5);}
.visitInfoPop .in {position: fixed; left:50%; top:50%; margin:0 0 0 -240px; transform:translateY(-50%);  width:480px;   z-index: 100;}
.visitInfoPop .in .today {text-align: right; margin-bottom:10px; padding-right:10px;}
.visitInfoPop .in .today a {text-align: right; padding-right:24px; font-size:16px; line-height:16px; color:#feffff; font-weight: 300; background:url('../images/visit/visitBtn01.png') right center no-repeat; display: inline-block; vertical-align: top; background-size:14px auto; font-family: 'Noto Sans KR' !important; }
.visitInfoPop .in .round {border-radius:10px; overflow:hidden;}
.visitInfoPop .in .round .img img{width: 100%;}
.visitInfoPop .in .round .text {background:url('../images/visit/visitBg02.png') center no-repeat; background-size:100% 100%;  padding:36px 25px 60px 25px; text-align: center;}
.visitInfoPop .in .round .text .tit01 {font-size:19px; color:#444444; font-weight:300; padding-bottom: 25px; margin-bottom:23px; background:url('../images/visit/visitBtn02.png') bottom center no-repeat; background-size:40px auto;}
.visitInfoPop .in .round .text .tit01 span {font-weight: 700;}
.visitInfoPop .in .round .text .tit02 {font-size:16px; color:#444444; font-weight: 300; margin-bottom:35px; padding-bottom:35px; border-bottom:1px dashed #eaeaea;}
.visitInfoPop .in .round .text .tit03 {font-size:16px; color:#444444; font-weight: 300; font-family: 'Noto Sans KR' !important; }
.visitInfoPop .in .btn {padding-top:20px; text-align: center;}
.visitInfoPop .in .btn a {font-size:19px; color:#feffff; font-weight: 300; display: inline-block; vertical-align: top; position: relative;  font-family:'NotoSerifKr' !important;}
.visitInfoPop .in .btn a:first-child {margin-right:45px; padding-right: 50px;}
.visitInfoPop .in .btn a:first-child:after {content:''; position: absolute; right:0; top:5px; width: 2px; height: 20px; background:#ffffff;}


@media all and (max-width:1024px){
	.visitPop {}
	.visitPop .in {left:0; top:0; margin:0;  width:100%; height: 100%; position: fixed; overflow-y:auto;  padding:60px 23px;}
	.visitPop .in .radio div {width:49%}
	.visitPop .in .radio label {font-size:14px; color:#aaaaaa; font-weight:300; width:100%; height:40px; line-height:40px;}
	.visitPop .in .left {float:none; width:100%;}
	.visitPop .in .right {float:none; width:100%; margin-bottom:30px;}
	.visitPop .in .title {font-size: 14px; line-height:18px;  margin-bottom:15px; color:#000000; font-weight: 500; padding-left:22px; background:url('../images/visit/ico01_m.png') left 2px no-repeat; background-size:15px auto;;}
	.visitPop .in .visitTb {width: 100%;}
	.visitPop .in .visitTb colgroup col:first-child {width: 85px !important;}
	.visitPop .in .visitTb th {vertical-align: middle; color:#000000; font-size:13px; font-weight:500; padding:0 0 0 5px; }
	.visitPop .in .visitTb td {border-bottom: 1px solid #eaeaea;}
	.visitPop .in .visitTb td input {border:none; width: 100%; height:64px; font-weight:300; color:#000000; font-size:12px; outline:none;}
	.visitPop .in .btn {position: static;  width:100%; text-align: center; margin-top:30px;}
	.visitPop .in .btn a {display: block; height: 60px; line-height: 60px; background:#000000; font-size: 14px; font-weight:300; color:#fff;}
	.visitPop .in .close { right:20px; top:20px; background:url('../images/visit/close_m.png') center no-repeat; background-size:14px auto; width:14px; height:14px;}
	.visitPop .in .visitTb td ::-webkit-input-placeholder {  color: #aaaaaa; font-family: 'Noto Sans KR' !important; font-size: 12px;  font-weight: 300; }
	.visitPop .in .visitTb td :-moz-placeholder { color: #aaaaaa; opacity: 1; font-family: 'Noto Sans KR' !important;font-size: 12px;  font-weight: 300;  }
	.visitPop .in .visitTb td ::-moz-placeholder {  color: #aaaaaa; opacity: 1; font-family: 'Noto Sans KR' !important; font-size: 12px;  font-weight: 300; }
	.visitPop .in .visitTb td :-ms-input-placeholder {  color: #aaaaaa; font-family: 'Noto Sans KR' !important; font-size: 12px; font-weight: 300 }
	
	.visitPopLast {}
	.visitPopLast .bg{ position: fixed; left:0; top:0; width: 100%; height: 100%;  z-index: 1; background:rgba(0,0,0,.7);}
	.visitPopLast .in {position: fixed; left:23px; top:50%; margin:-83px 0 0 0;   width:calc(100% - 46px);  padding:33px 0; z-index:200; background:#fff; text-align: center;}
	.visitPopLast .in .tit01 {font-size:13px; font-weight:500; color:#000000; line-height:13px; margin-bottom:10px;}
	.visitPopLast .in .tit02 {font-size:13px; font-weight:300; color:#888888; line-height:18px; }
	.visitPopLast .in .close {position: absolute; right:15px; top:15px; text-indent:-999em; background:url('../images/visit/close_m.png') center no-repeat;background-size:14px auto; width:14px; height:14px;}


	.visitInfoPop .in {position: fixed; left:50%; top:50%; margin:0 0 0 -165px; transform:translateY(-50%);  width:330px;   z-index: 100;}
	.visitInfoPop .in .today {margin-bottom:0;}
	.visitInfoPop .in .today a {text-align: right; padding-right:18px; font-size:12px; line-height:12px;  background-size:10px auto; }
	.visitInfoPop .in .round .text {padding:24px 15px 40px 15px; text-align: center;}
	.visitInfoPop .in .round .text .tit01 {font-size:14px; color:#444444; font-weight:300; padding-bottom:15px; margin-bottom:13px; background:url('../images/visit/visitBtn02.png') bottom center no-repeat; background-size:20px auto;}
	.visitInfoPop .in .round .text .tit01 span {font-weight: 700;}
	.visitInfoPop .in .round .text .tit02 {font-size:12px; color:#444444; font-weight: 300; margin-bottom:20px; padding-bottom:20px; border-bottom:1px dashed #eaeaea;}
	.visitInfoPop .in .round .text .tit03 {font-size:12px; color:#444444; font-weight: 300; font-family: 'Noto Sans KR' !important; }
	.visitInfoPop .in .btn {padding-top:10px; text-align: center;}
	.visitInfoPop .in .btn a {font-size:12px; color:#feffff; font-weight: 300; display: inline-block; vertical-align: top; position: relative;  font-family:'NotoSerifKr' !important;}
	.visitInfoPop .in .btn a:first-child {margin-right:25px; padding-right: 30px;}
	.visitInfoPop .in .btn a:first-child:after {content:''; position: absolute; right:0; top:3px; width: 2px; height:15px; background:#ffffff;}

}