@charset "utf-8";
/* CSS Document */

#main_Wapper{position:relative; margin-top: 30px;}
#main_Wapper:after{content:''; display:block; clear:both;}

button{cursor:pointer}

#main_contents {background:#F6F6F6; height: 785px; overflow: hidden}

.main_banner_area { text-align:center; }
.bg_white { background:#fff; }

.main-Area{width:100%;  min-height: 970px;  background:#F6F6F6}
.main_container {width:1400px; margin: 0 auto;height: 100%; }
.main_container h1 {font-size:1.5625rem;padding: 10px 0px 0px;color:var(--main-color);text-align: center; font-weight: 600;}
.main_container  h3{font-size:1.5625rem; color:#000; display: flex; margin-bottom: 20px;}
.main_container  h3 span.section_tit{width: calc(100% - 6.5rem);font-family: 'Sbaggro'; font-weight: 400;}
.main_container  h3 span.more{ width: 6.5rem;text-align: right;font-size: 0.8125rem;color: #000;cursor: pointer; ;}
.main_container  h3 span.more i {font-size: 1.25rem;}



.main_cont {width:1400px; margin:0 auto; padding: 70px 0}
.main_cont > h3 {font-size:29px; color:#000; text-align: center; }
.main_cont > h3 > p {font-size:17px; color:#000; margin-top: 5px;}

.main-topArea{width:1400px; margin:0 auto; display: flex; height: 260px;  box-sizing: border-box}


.main_visual{background: #1D2A44; height: 300px;}
.main_visual .visualArea {display: flex; gap: 20px; padding: 20px 0; height: 100%; }
.main_visual .visualArea .slidercont {width:70%; background: #fff;border-radius: 20px; overflow: hidden;}
.main_visual .visualArea .loginArea {background: #fff; border-radius: 20px; width: 30%; display: flex; padding: 20px 40px;    justify-content: center;}
.main_visual .visualArea .loginArea ul {width:100%; text-align: center;}
.main_visual .visualArea .loginArea ul li.userinfo img { margin-bottom:0.5rem }
.main_visual .visualArea .loginArea ul li.userinfo {margin:10px 0; color:#000; font-size: 1.0rem; font-weight: 500;}
.main_visual .visualArea .loginArea button {color:var(--color-white); border:0; width: 100%; line-height: 35px; border-radius: 5px; margin: 5px 0; font-size: 0.9375rem;}
.loginbtn_01 {background: #D9D9D9;} .loginbtn_01:hover{background: #c0c0c0;}
.loginbtn_02 {background: var(--main-color)} .loginbtn_02:hover{background: #3c85c2}

.bx-wrapper {border: none;-moz-box-shadow: none;-webkit-box-shadow: none;box-shadow: none;background: none;margin-bottom: 0; height: 100%;}
.bx-wrapper .bx-pager {bottom: 10px; left: 45%;width: auto;}
.bx-wrapper .bx-pager.bx-default-pager a {background: #ccc;width: 30px;height: 5px;border-radius: 100;}
.bx-wrapper .bx-pager.bx-default-pager a.active{ background: var(--main-color);}
.bx-wrapper .bx-controls-direction a {z-index: 1;width: 50px;height: 50px;border-radius: 50%; margin-top:-20px }

.bx-wrapper .bx-prev {background: url('../_image/main/main_slider_prev.svg') no-repeat 50% 50% rgb(0,0,0,.3); }
.bx-wrapper .bx-next {background: url('../_image/main/main_slider_next.svg') no-repeat 50% 50% rgb(0,0,0,.3);}
.bx-wrapper .bx-prev:hover {background: url('../_image/main/main_slider_prev.svg') no-repeat 50% 50% rgba(0,0,0,.6);}
.bx-wrapper .bx-next:hover {background: url('../_image/main/main_slider_next.svg') no-repeat 50% 50% rgba(0,0,0,.6);}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus{ background: var(--main-color);}
.bx-wrapper img { /* max-width: 100%; */display: block;object-fit: cover;height: auto; width: 100%; height: 260px;}


.section02{background: #fff; padding: 60px 0; text-align: center;}
.section02 h3{color:var(--main-color); font-weight: 600; font-size: 3rem;}
.section02 p {font-size: 1.25rem; font-weight: 500; color:#000; padding:0.5rem }
.section02 ul {margin-top:1rem}
.section02 ul li { line-height:1.5rem }

.section3 {margin-top:4rem; padding-bottom: 4rem;}
.product_list{position:relative}
.product_list > ul{display: flex;gap: 1.25rem; padding: 0;margin: 0;list-style: none;  min-width: 0;}
.product_list > ul >li { flex: 0 0 calc((100% - (0.9375rem * 3)) / 4);
	max-width: calc((100% - (0.9375rem * 3)) / 4); min-width: 0; 
	 background-color: #fff; box-sizing: border-box; border-radius: 15px;     -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;transition: transform .3s;transition: transform .3s, -webkit-transform .3s;}
.product_list ul li a{position: relative; display: block; width: 100%; height: 25.85rem; background: #fff; border-radius: 0.9375rem; padding: 1.125rem; transition: 0.5s;}
.product_list ul li a::before { content: ''; display: block; width: calc(100% + 2px); height: calc(100% + 2px); border: 1px solid var(--main-color); 
	position: absolute; left: -1px; top: -1px; opacity: 0; transition: all 0.2s; border-radius: 0.9375rem; }
.product_list > ul > li:hover{-webkit-transform: translateY(-10px);  -ms-transform: translateY(-10px); transform: translateY(-10px);}
	
.product_list ul li a:hover,
.product_list ul li a:focus{ box-shadow: 10px 10px 10px rgba(13,106,155,0.1); } 
.product_list ul li a:hover::before,
.product_list ul li a:focus::before { opacity: 1;}
	
.product_list li .productArea{ position:relative;  display: flex; flex-direction: column; height: 100%;    gap: 0.625rem;}
.product_list li .productArea > h3 {color:#000; font-size: 1.25rem; text-overflow: ellipsis;word-wrap: break-word;overflow: hidden;display: inline-block;
    white-space: nowrap;  width: calc(100% - 0.9375rem);    font-weight: 600;}
	.product_list li .productArea > h3:hover{text-decoration: underline;}
.product_list li .productArea > p {font-size: 0.875rem;text-overflow: ellipsis;word-wrap: break-word;overflow: hidden;display: inline-block;
    white-space: nowrap;  width: calc(100% - 0.9375rem); }
.product_list li .productArea ul {background: #F3F3F3; padding: 0.625rem; border-radius: 8px; font-size: 0.875rem;margin-top: auto;}	
.product_list li .productArea ul li {line-height: 28px;position:relative; padding-left: .9rem;width:100%}
.product_list li .productArea ul li:after{position:absolute; content:''; width:4px; height:4px; background: #333;border-radius: 10px;left:0; top:13px}
.product_list li .productArea .flag_group {display: flex;align-items: center;gap:.6rem; margin-bottom: .8rem;}	
.product_list li .productArea .flag_group span {background: #DAE3FF; color:#475FB3; font-size: 1.0rem; border-radius: 30px;padding: 3px 5px;}
.product_list li .productArea .flag_group em:last-of-type{font-size: 0.625rem;margin-left: auto; font-weight: 600; }

.section4 {display: flex;    margin-top: 1.25rem; padding-bottom: 4rem; height: 420px;}
.section4 .videoBox {width: 570px; }
.section4 .videoBox > div {border-radius: 15px; overflow: hidden;}
.section4 .main_container {display: flex;flex-wrap: wrap; gap: 3rem;     align-items: flex-start;}
.section4 .videoBox {width: 570px; box-sizing: border-box;}
.section4 .videoBox .video_frame {position: relative;/*padding-bottom: 56.25%;  16:9 비율 */height: 350px ;overflow: hidden; }
.section4 .videoBox .video_frame iframe {position: absolute;top: 0; left: 0;width: 100%;}

.section4 .situationBox {flex: 1; min-width: 0;box-sizing: border-box;}
.section4 .situationBox .situation {position:relative;}
.situation ul {display: flex;gap: 1.25rem; height: 315px;}
.situation ul li {flex: 1;text-align: center; position: relative; border-radius: 0.9375rem; padding: 3rem 3.5rem;position: relative;}

.c_more{  position: absolute;right: 0;bottom: 0;width: 109px;height: 92px; background: url(../_image/main/radiBG.svg);}
.situation ul li:nth-child(1)  {background-color:var(--main-color);}
.situation ul li:nth-child(2) {background-color: #AACCE9;}
.situation ul li:nth-child(3) {background-color: #AABCE9;}
.situation dl{color:#000; margin-top: 3.5rem; min-width:130px}
.situation dl dt{font-size: 1.125rem; font-weight: 500; margin-bottom: 20px;}
.situation dl dd {font-size: 1.5625rem; font-weight: 600; margin-bottom: 10px; }

.section5{display: flex;    margin-top: 1.25rem; padding-bottom: 4rem; }
.rankingArea {background: var(--color-white);border-radius: 0.9375rem; padding: 1.25rem; margin-top: 20px;}
.rankingArea ul {display: flex;color:#000}
.rankingArea ul li {flex: 1;text-align: center;padding: 0.625rem 1.25rem;border-right: 1px solid #ddd;box-sizing: border-box;}
.rankingArea ul li:last-child {border-right: none;}
.rankingArea ul li > p{background: #F4F4F4; border-radius: 8px; padding: 5px 0; font-weight: 500; margin-bottom: 8px; }

.rankingArea .horizontal-info{margin: 5px 0; font-size: 0.875rem;}
.rankingArea .horizontal-info .row {display: flex;justify-content: space-between;align-items: center;padding: 0.5rem 0 0;}
.rankingArea .horizontal-info dd {text-align: right; }
.rankingArea .horizontal-info dt > span {background: #CACACA; color: #fff;width: 18px;display: inline-block;line-height: 18px;border-radius: 3px;font-size: 0.8125rem;}
.rankingArea .horizontal-info dt > span.top {background: var(--main-color);}


.section6, .section7 { margin-top: 1.25rem; padding-bottom: 4rem; }
.section6 .reviewBox > ul {display: flex; gap: 1.25rem; }
.section6 .reviewBox > ul > li {flex: 0 0 calc((100% - (0.9375rem * 3)) / 3);max-width: calc((100% - (0.9375rem * 3)) / 3);min-width: 0; background-color: var(--color-white); border-radius: 15px;
	-webkit-transition: -webkit-transform .3s;transition: -webkit-transform .3s;transition: transform .3s;transition: transform .3s, -webkit-transform .3s;}

.section6 .reviewBox > ul > li a{position: relative; display: block; width: 100%; min-height: 15.85rem; height: auto; background: #fff; border-radius: 0.9375rem; padding: 1.125rem; transition: 0.5s;}
.section6 .reviewBox > ul > li a::before { content: ''; display: block; width: calc(100% + 2px); height: calc(100% + 2px); border: 1px solid var(--main-color); 
	position: absolute; left: -1px; top: -1px; opacity: 0; transition: all 0.2s; border-radius: 0.9375rem; }
.section6 .reviewBox > ul > li:hover{-webkit-transform: translateY(-10px);  -ms-transform: translateY(-10px); transform: translateY(-10px);}
.section6 .reviewBox > ul > li a:hover,
.section6 .reviewBox > ul > li a:focus{ box-shadow: 10px 10px 10px rgba(13,106,155,0.1); } 
.section6 .reviewBox > ul > li a:hover::before,
.section6 .reviewBox > ul > li a:focus::before { opacity: 1;}


.section6 .reviewBox .re_area { display: flex; flex-direction: column; gap: .5rem;    position: relative;}
.section6 .reviewBox .re_area  > h3 { color: #000; font-size: 1.25rem;text-overflow: ellipsis;word-wrap: break-word;overflow: hidden;display: inline-block;white-space: nowrap;width: calc(100% - 0.9375rem);font-weight: 600;}
.section6 .reviewBox .re_area  > p{font-size: 0.8125rem;text-overflow: ellipsis;word-wrap: break-word;overflow: hidden;display: inline-block;white-space: nowrap;width: calc(100% - 0.9375rem);}
.section6 .reviewBox .re_area ul {border-top:1px solid #ddd; font-size: 0.8125rem; display: flex; gap: 1.5625rem; padding-top: .9rem;}
.section6 .reviewBox .re_area ul > li {flex: 0 0 calc((100% - (0.9375rem * 2)) / 2);     flex: 1; font-size: 0.8125rem; position:relative;padding-left: .9rem;}
.section6 .reviewBox .re_area ul > li:after{position:absolute; content: ''; width:3px; height: 3px; border-radius: 10px; background-color: #4F4F4F; left:0; top:8px}
.section6 .reviewBox .re_area ul > li > span {float:right; color:#000; font-weight: 600; white-space: nowrap;}

.section6 .reviewBox .re_area .flag_group {display: flex;align-items: center;gap:.6rem; margin-bottom: .8rem;}	
.section6 .reviewBox .re_area .flag_group span {background: #000; color:#fff; font-size: 1.0rem; border-radius: 30px;padding: 1px 5px;}
.section6 .reviewBox .re_area .flag_group em:last-of-type{font-size: 0.625rem;margin-left: auto; font-weight: 600; }

.section7 .bbsBox {display: flex; gap: 3rem;}
.section7 .bbsBox  .eventbanner {width: 33%;}
.section7 .bbsBox  .eventbanner ul li {  border-radius: 15px;overflow: hidden; background-color: var(--color-white); }
.section7 .bbsBox  .eventbanner ul li img { width: 100%;}
.section7 .bbsBox  .news {width: 67%;}
.section7 .bbsBox  .news ul {border-top:2px solid #000}
.section7 .bbsBox  .news ul li {border-bottom:1px solid #ddd; position:relative; padding: .6rem 0;}
.section7 .bbsBox  .news ul li a:hover{color: var(--main-color);}
.section7 .bbsBox  .news ul li:hover{box-shadow: 10px 10px 10px rgba(0,0,0,0.1); border-color: var(--main-color); }
.section7 .bbsBox  .news ul li a{margin-left: 100px; line-height: 38px; width: calc(85% - 2.6rem); text-overflow: ellipsis;word-wrap: break-word;overflow: hidden;display: block;white-space: nowrap;}
.section7 .bbsBox  .news ul li a > em {font-size: 1.0.625rem; margin-right: 8px; font-weight: 600; vertical-align: middle;}
.section7 .bbsBox  .news ul li > p {display: inline-block; text-align: center; font-size: 0.875rem;margin:0 15px; position:absolute; font-weight: bold; top:5px}
.section7 .bbsBox  .news ul li > p > span {display: block; font-size: 0.75rem; color:#B0B0B0; font-weight: normal;}

.section8 {background: url('../image/main/qnabg.png') no-repeat; background-size: cover; height: 540px; margin-top: 20px;}
.qnaArea{position:relative; padding-top: 70px;}
.qnaArea .qnatit {position:absolute; left:0; top:70px; color:var(--color-white)}
.qnaArea .qnatit > h3 {color:var(--color-white); font-family: 'Sbaggro'; margin-bottom: 0px;}
.qnaArea .qnatit > span {margin-top: 30px;display: inline-block;}
.qnaArea .qnatit > span a{color:var(--color-white); font-size: 0.8125rem;}
.qnaArea .qnatit > span a i {font-size: 1.25rem;}
.qnaArea ul {margin-left: 33%; background: rgb(0, 0, 0,.2);     backdrop-filter: blur(5px); border-radius: 15px; height: 100%; padding: 1.25rem 4rem;}
.qnaArea ul li {border-bottom:1px solid rgb(255,255,255,.1); }
.qnaArea ul li:hover{border-bottom: 1px solid rgb(255,255,255,.5);}
.qnaArea li a {display: flex;align-items: center;position: relative;padding-right: 1.25rem; text-decoration: none;color: #fff;padding: 0.75rem 3rem 0.75rem .5rem;}
  
.qnaArea li a span {font-weight: bold;margin-right: 0.5rem;color: #000; background: #fff; border-radius: 50%; width: 30px; height: 30px; line-height: 30px;; text-align: center; margin-right: 15px; }
.qnaArea li a em {position: absolute;right: 0;top: 50%;transform: translateY(-50%);font-style: normal;color: #fff;transition: transform 0.3s ease; }
.qnaArea li a:hover em {transform: translate(5px, -50%);}






@media all and (max-width:1400px)
{
	#main-wrap{min-width:340px;}
	#main-wrap #header {position:relative}
	
	.main_container {width:100%;}
	.main-topArea {width:100%; padding: 0 15px;}
	.main-topArea .main_searchArea h1 {font-size:23px;}
	
	
	
	.main_cont {width:100%;}
	.main-topArea {width: 100%;}
	.main_container > h1  {width: 100% !important;padding: 30px 0px 0px; }
}

@media all and (max-width:1280px)
{

	#main_Wapper {margin-top:0}
	.main_container {width:100%; padding: 0 12px;}
	.section4 .videoBox {width:40%}
	.section4 .main_container {flex-direction: column;}
	.section6 .reviewBox .re_area ul  {flex-direction: column; gap: 0.625rem;}

	
}


@media all and (max-width:1200px)
{
	.main-Area {height:auto; min-height: auto; }
	.main-topArea {display:block; height: auto}	
	.section4{height: auto;}
	.section4 .videoBox, .section4 .situationBox {width:100%}
	.situation ul {height: 215px;}
	.situation dl {margin-top: 1.25rem;}

	
	
	
	
}




@media all and (max-width:800px)
{
	
	.main_visual {height: auto;}
	.main_visual .visualArea {    flex-direction: column-reverse;}
	.main_visual .visualArea .loginArea {width:100%; padding: 5px 20px;}
	.loginArea ul {display: flex;align-items: center;list-style: none;padding: 0;margin: 0;}
	  
	.loginArea li {display: flex;align-items: center;}
	  
	  
	.loginArea li:nth-child(2) {margin-left: auto;}
	.loginArea li:nth-child(3) {margin-left: 10px; }
	.main_visual .visualArea .slidercont {width:100%}
	.main_visual .visualArea .loginArea ul li.userinfo img{width: 80%;}
	.product_list > ul >li  {flex: 0 0 calc((100% - (0.625rem * 2)) / 2); max-width: calc((100% - (0.625rem * 2)) / 2); }



	.product_list ul {display: flex;flex-wrap: wrap;  }

	.bx-wrapper .bx-pager {left:5%}
	.product_list li .productArea ul {gap: 0;}

	.rankingArea ul{flex-direction: column;}
	.rankingArea ul li {border-right:0; border-bottom:1px solid #ddd}
	.rankingArea ul li:last-child{border-bottom:0}

	.section7 .bbsBox {flex-direction: column;  gap: 6rem;}
	.section7 .bbsBox .eventbanner, .section7 .bbsBox .news {width: 100%;}

	.section7 .bbsBox .news ul li a {margin-left: 70px;}

	
	.qnaArea {padding-top: 50px;}
	.qnaArea ul {margin-left: 0; padding: 1.25rem 1.25rem;}
	.qnaArea .qnatit {position: relative; top:0; margin-bottom: 20px;}
	.qnaArea li a span {background: none; color:#fff}

	
	

	
	
}

@media all and (max-width:640px)
{   
	
	.situation ul {flex-direction: column;}
	.situation dl {margin-top: 10px;}
	.situation ul {height: auto;}
	.section6 .reviewBox > ul {flex-direction: column;}
	.section6 .reviewBox > ul > li {    flex: 0 0 calc((100% - (0rem * 1)) / 1);max-width: calc((100% - (0rem * 1)) / 1);}
	
	
}

@media all and (max-width:460px)
{   
	
	
	

}



@media all and (max-width:340px)
{  




 }






 
