
@import url('https://webfontworld.github.io/NanumSquareNeo/NanumSquareNeo.css');
@import url('https://cdn.jsdelivr.net/gh/moonspam/NanumSquare@1.0/nanumsquare.css');

#container{margin:0; padding:0; width:100%;}
#container a{text-decoration:none;}
html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, address, dl, dt, dd, ol, ul, li, fieldset, form, legend, table, caption, tbody, tfoot, thead, tr, th, td, input, select, textarea { margin:0; padding:0; }
img{border:none; margin:0; padding:0;}
body{font-size:15pt; font-family:'NanumSquareNeo', sans-serif; color:#282828; line-height:130%; overflow-x:hidden; background-color:#fff; max-width:1920px; margin:0 auto; width:100%;}
ul, ol, li { list-style:none; margin:0; padding:0;}
a:link, a:visited{text-decoration:none; color:#282828;}
a:hover, a:active{text-decoration:none; color:#282828;}
input{vertical-align: middle;}
button { cursor: pointer; background-color: transparent; border: 0; }

/*20240518*/
.swdf_container img{width:100%; display:block;}
.swdf_container .box_01{position:relative; width:100%; height:100%; margin:0; padding:0;}
.swdf_container .box_01 .btn_box{position:absolute; left:50%; top:80%; width:40%; margin-left:-20%;}

.fair_btn, .wf_slide { position:absolute; }

.swdf_container .box_02{position:relative; width:100%; height:100%; margin:0; padding:0;}
.swdf_container .box_02 .wf_slide{ overflow:hidden; border-radius:15px; border:1px solid #ed8688; }
.swdf_container .box_02 .wf_slide img{width:100%;}

.swdf_container .box_02_1{position:relative; width:100%; height:100%; margin:0; padding:0;}

.swdf_container .box_02_2{position:relative; width:100%; height:100%; margin:0; padding:0;}
.swdf_container .box_02_2 .fair_btn{ width:26%; height:7%; top:79%; left:50%; margin-left:-13%;}

.swdf_container .box_02_3{position:relative; width:100%; height:100%; margin:0; padding:0;}
.swdf_container .box_02_3 .fair_btn{ width:26%; height:9%; top:81%; left:50%; margin-left:-13%;}

.swdf_container .box_02_4{position:relative; width:100%; height:100%; margin:0; padding:0;}

.swdf_container .box_02_5{position:relative; width:100%; height:100%; margin:0; padding:0;}
.swdf_container .box_02_5 .fair_btn{ width:26%; height:9%; top:81%; left:50%; margin-left:-13%;}

.swdf_container .box_03{position:relative; width:100%; height:100%; margin:0; padding:0;}
.swdf_container .box_03 .fair_btn{ width:26%; height:7%; top:85%; left:50%; margin-left:-13%; }

.swdf_container .box_04{position:relative; width:100%; height:100%; margin:0; padding:0;}
.swdf_container .box_04 .fair_btn{ width:26%; height:7%; top:85%; left:50%; margin-left:-13%;}

.swdf_container .box_05{position:relative; width:100%; height:100%; margin:0; padding:0;}
.swdf_container .box_05 .advice{ position:absolute; }
.swdf_container .box_05 .advice .inner { position:relative; display: flex; flex-wrap: wrap;}
.swdf_container .box_05 .advice .inner ul.left { display: flex; flex-direction: column; gap: 20px; flex: 1; }
.swdf_container .box_05 .advice .inner ul.right { flex: 1.15; }
.swdf_container .box_05 .advice .inner .line{font-family:'NanumSquareNeo', sans-serif; font-weight:400; color:#282828; overflow:hidden; padding:0; margin:0; display: flex; align-items: center; }
.swdf_container .box_05 .advice .inner .line p{ display:inline-block; margin: 0; }
.swdf_container .box_05 .advice .inner .aptxt{text-align:left; font-weight:400; vertical-align:middle; flex-shrink: 0; }
.swdf_container .box_05 .advice .inner .line input { display:inline-block;}
.swdf_container .box_05 .advice .inner .line select{height:35px; display:inline-block;}
.swdf_container .box_05 .advice .inner .line .abox{width: 100%; font-family:'NanumSquareNeo', sans-serif; font-size:13px; border-radius:5px; border:1px solid #dcd9d5; text-indent: 12px;}
.swdf_container .box_05 .advice .inner .tel_wrap { display: flex; gap: 8px; align-items: center; }
.swdf_container .box_05 .advice .inner .line .abox.marry{width:150px;}
.swdf_container .box_05 .advice .inner .line .abox.date{width:240px;}
.swdf_container .box_05 .advice .inner .line .abox.name{width:160px;}
.swdf_container .box_05 .advice .inner .line .check2 label.date{color:#bb3019;}
.swdf_container .box_05 .advice .inner .line label { margin-right:5px; display: flex; align-items: center; gap: 4px; }
.swdf_container .box_05 .advice .inner .line.indidi { height: 80px; padding-block: 12px; }
.swdf_container .box_05 .advice .inner .line textarea{font-family:'NanumSquareNeo', sans-serif; font-size:13px; width:100%; border:1px solid #dcd9d5; color:#282828; padding:10px; line-height:130%; height: 100%; resize: none;}
.swdf_container .box_05 .advice .inner .click{ text-align:center; width: 100%; margin-bottom: 0;}
.swdf_container .box_05 .advice .inner .click img { height:auto;}
.swdf_container .box_05 .advice .inner .sinrang{font-size:12px; color:#545454; text-align:center; width: 100%; }

.swdf_container .box_06{position:relative; width:100%; height:100%; margin:0; padding:0;}

.swdf_container .box_07{position:relative; width:100%; height:100%; margin:0; padding:0;}

.swdf_container .box_08{position:relative; width:100%; height:100%; margin:0; padding:0;}

.swdf_container .box_09{position:relative; width:100%; height:100%; margin:0; padding:0;}

.swdf_container .box_10{position:relative; width:100%; height:100%; margin:0; padding:0;}

.swdf_container .box_11{position:relative; width:100%; height:100%; margin:0; padding:0;}

.swdf_container .box_12{position:relative; width:100%; height:100%; margin:0; padding:0;}

.swdf_container .footer{position:relative; width:100%; height:100%; margin:0; padding:0; background:#1f1f21; position:relative;}
.swdf_container .footer ul{text-align:center; font-size:0; padding:40px 0 50px;}
.swdf_container .footer ul li{display:inline-block; padding:0 10px; line-height:100%; border-right:1px solid #919191; font-family:'NanumSquareNeo', sans-serif; font-size:15px; color:#e7e7e7}
.swdf_container .footer ul li:last-child{display:block; padding-top:10px; color:#777777; border-right:none;}
.swdf_container .footer ul li:nth-child(4){border-right:none;}

.top_btn { right:20px; bottom:20px; position: fixed; z-index: 9999; background-color: transparent; }

@media only screen and (max-width:1440px){ 
  #header .logo img{left:15%;} 
}

@media only screen and (max-width:1200px){ 
  #header .logo img{left:10%;} 
}

#load {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: fixed;
	display: block;
	opacity: 0.8;
	background: white;
	z-index: 9999;
	text-align: center;
}
#load > img {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 100;
}

#bg20 .main_sub{height:2892px;}

.main{position:relative; width:100%;}

.main_text { top: 30.5%; position: absolute; display: flex; gap: 12px; width: 100%; justify-content: center; align-items: baseline; color: black; }
.main_text .wdDate { font-size: 2rem; font-family: 'S-CoreDream-7ExtraBold'; font-weight:600;; line-height: 1; display: flex; align-items: baseline; }
.main_text .wdDate small { font-family: 'S-CoreDream-4Regular'; font-weight: 100; }
.main_text .wdTime { font-size: 1.8rem; font-family: 'S-CoreDream-4Regular'; font-weight: 100; margin: 0; }