/* header */
header .wrap_header .container{display: flex; align-items: center; justify-content: space-between;}
header .wrap_header .head_logo a{display: flex;align-items: flex-start;gap: 1rem;}
header .wrap_header .head_logo strong{font-family: 'nb';position: relative;font-size: 2.8rem;color: #fff;top: 0.5rem;}

/*************************
pc header
**************************/
@media all and (min-width:1200px) {

  header .wrap_header .head_logo a .logo-w{display:block;}
  header .wrap_header .head_logo a .logo-b{display:none;}

  header{position:absolute;z-index: 100; width: 100%;}
  .header_util{text-align:right; padding-top: 1.5rem; overflow:hidden;}
  .header_util #_globalUl{display: flex; float: right;}
  .header_util a{color:#fff; margin-left:3rem; font-size:1.7rem}
  .header_util .login_ip{display:none;}
  header .wrap_header *{font-family: 'se';}
  header .wrap_header > div{max-width: 170rem;margin: 0 auto;}
  
  header .m-header_util{display:none;}

  header .head_navi{display: flex; align-items: center;}
  header .head_navi .menuUItop .ul_1{display: flex; align-items: center;}
  header .head_navi .menuUItop .ul_1 .li_1{position: relative;}
  header .head_navi .menuUItop .ul_1 .li_1:last-child{display:none;}  
  header .head_navi .menuUItop .ul_1 .li_1 .a_1{display: block; padding:2rem 2.5rem 3rem; font-size: 2.2rem; color:#fff;}
  header .head_navi .menuUItop .ul_1 .li_1 .go::after {  content: '';  position: relative;  top: 2px;  display: inline-block;  width: 16px;  height: 16px;  margin: 0 5px;  background: url(../../images/guide/ic-con-link.png) no-repeat center bottom / cover;}

  header .head_navi .div_1 .ul_1 .li_1 .a_1#top_k2wiz_GNB_9087:after,
  header .head_navi .menuUItop .ul_1 .li_1 .a_1:hover:after{content:'';position:absolute;left: 10%; transition:ease-in-out all .3s; bottom: 3rem;width: 80%;height: 1.3rem;background: #2cb198;border-radius: 1rem;opacity: 0.5;}

  header .head_navi .menuUItop .div_2{display: none;position: absolute;top: 70%;z-index: 100;background: #fff;left: 50%;transform: translateX(-50%);min-width: 20rem;border-radius: 2rem; overflow:hidden;}
  header .head_navi .menuUItop .div_2.on{display:block;}
  header .head_navi .menuUItop .div_2 .ul_2{}
  header .head_navi .menuUItop .div_2 .ul_2 .li_2 .a_2{position: relative; white-space: nowrap; transition:ease all .3s; display: block;color: #282828;padding:0.8rem 1.5rem;font-size: 1.6rem;border-bottom: 1px solid #898989;line-height: 4rem;}
  header .head_navi .menuUItop .div_2 .ul_2 .li_2 .a_2:hover{color:#fff; background:#2cb198;}
  header .head_navi .menuUItop .div_2 .ul_2 .li_2:last-child .a_2{border:none;}

  header .wrap_header .navi_util{display: flex; gap: 2rem; align-items: center; position: relative; top: -0.5rem;}
  header .wrap_header .navi_util a{display: block;width: 3rem;height: 3rem;text-indent: -9999px;position: relative;}
  header .wrap_header .navi_util a.pop{background: url(../../images/common/icon-popup.png) no-repeat center center;}
  header .wrap_header .navi_util a.pop span{position: absolute; right: -0.5rem;top: -0.5rem;text-indent: 0.1rem;background: #ff8400;color: #fff; width: 1.7rem;height: 1.7rem;border-radius: 100%;display: flex;align-items: center;justify-content: center;font-size: 1rem;}
  header .wrap_header .navi_util a.sitemap{background: url(../../images/common/icon-menu.png) no-repeat center center;}

  header .btn_mgnb_close{display:none;}
  header .mgnb_Wrap{display:none;}

  /* mobile*/
  header .head_navi #_gnb,
  header .head_navi .head_logo{display:none;}
}

@media (min-width: 1200px) and (max-width: 1700px) {
  .wrap_header{padding:0 2rem;}
  header .wrap_header .head_logo a img{width:20rem;}
  header .wrap_header .head_logo strong{font-size: 2.2rem;}
  header .head_navi .menuUItop .ul_1 .li_1 .a_1{font-size:2rem; padding: 2rem 1.5rem 3rem;}
}

/*************************
mobile header
**************************/

@media all and (max-width:1200px) {
  header .wrap_header .head_logo a .logo-w{display:none;}
  header .wrap_header .head_logo a .logo-b{display:block;}

  .wrap_unb{display:none;}
  .header_util{display:none;}
  header .head_navi #_gnb{background: #0d57a7; border-bottom: 0.1rem solid rgba(255, 255, 255, .2);}
  header .head_navi #_gnb ul{display: flex; padding: 0.5rem 2rem;}
  header .head_navi #_gnb ul li{margin-right: 1rem;}
  header .head_navi #_gnb ul li a{color: #fff; font-size: 1.4rem; display: flex; align-items: center; gap: 1rem;}
  header .head_navi #_gnb ul li + li a:before{content: ''; display:block; width: 0.2rem; height: 1rem; background: url(../../images/layout/dot-top.png) left center no-repeat;}

  header .head_navi .head_logo{background: #fff;}
  header .wrap_header .head_logo a{padding: 0 2rem; align-items: center; height: 7rem;}
  header .wrap_header .head_logo a img{max-width: 15rem;}
  header .wrap_header .head_logo strong{font-size: 2.1rem; top: -0.3rem; color:#222;}

  /* mobile */
  header .mgnb_Wrap{display:block; position:absolute; right:0; top:0;}
  header .mgnb_Wrap button{display: block; background: #2d62bc url(../../images/common/icon-menu.png) no-repeat center center; background-size: 3rem; width: 7rem; height: 7rem; text-indent: -9999px;}
  header .site_map{display:none;}

  header .head_navi{position: absolute; display:none; top: 0;z-index: 100;right: 0;width: 100%;background: rgba(0,0,0,.5);height: 100vh;padding-left: 40%;}
  header .head_navi.on{display:block;}
  header #menuUItop{background: #0d57a7;height:100vh;position: relative; border-top: 1px solid #ddd;}
  header .head_navi .div_1 .ul_1 .li_1{position: static;display: block;width: 100%;padding: 0px;}
  header .head_navi .div_1 .ul_1 .li_1:last-child{display:none;}
  header .head_navi .div_1 .ul_1 .li_1 .a_1{display: block;background-image: none;line-height: 1.5;background-position: right center;width: 40%;height: auto;padding: 15px 0 15px 20px; font-size: 18px;color: #fff;}
  header .head_navi .div_1 .ul_1 .li_1 .a_1.on,
  header .head_navi .div_1 .ul_1 .li_1 .a_1._active{background: #0a2d54;}

  header .head_navi .div_2{display:none;height: 100%;overflow: hidden;position: absolute;top:0;right: 0px;width: 60%;z-index: 100;background:#fff}
  header .head_navi ._active .div_2{display:block;}
  header .head_navi .div_2.on{display:block;}
  header .head_navi .div_2 .ul_2{}
  header .head_navi .div_2 .ul_2 .li_2{}
  header .head_navi .div_2 .ul_2 .li_2 .a_2{width: 100%; border-bottom: 1px solid #d1d1d1; margin: 0; font-size: 18px; color: #666; position: relative; display: block; padding:1.5rem;}
  header .head_navi .btn_mgnb_close{position: absolute;right:0;top: 0;z-index: 100;}
  header .head_navi .btn_mgnb_close button{display:block;text-indent:-9999px;background: url(../../images/common/mMenuClose.png) center  no-repeat;width: 7rem;height: 7rem;background-size: 2.5rem;}

	header .m-header_util{position: absolute;bottom: 30px;width: 90%;left: 10%;padding: 10px;z-index: 100;}
	header .m-header_util .inner{align-items: center;display: flex;justify-content: space-between;gap: 1rem;background: rgba(0, 0, 0, .5);border: 1px solid #fff;padding: 10px 20px;}
	header .m-header_util .inner a{color: #fff;font-size: 17px;display: block;text-align: center;}
	header .m-header_util .global_nav{}
	header .m-header_util ul{display: flex;justify-content: space-between;gap: 1rem;}
	header .m-header_util ul li{width: 100%;}
	header .m-header_util ul li + li{}
	header .m-header_util ul li a{}
	header .m-header_util ._fnctAdmin{display: none !important;}
}

@media all and (max-width:767px) {
  header .head_navi{padding-left:10%}
}

@media all and (max-width:767px) {
  header .head_navi{padding-left:10%}
}


/*************************
footer
**************************/
footer{background: #343539; text-align: left; color: #fff; overflow: hidden; padding-bottom: 5rem;}
footer > div{max-width:160rem; margin:0 auto;}
footer .footer_links .container{display: flex;align-items: center;justify-content: space-between;border-bottom: 1px solid #494a4d;padding: 1rem 0;margin-bottom: 2rem;}
footer .fnb ul{display: flex;gap: 1.5rem;}
footer .fnb ul li + li{padding-left: 1.5rem; position: relative;}
footer .fnb ul li + li:before{content:''; position: absolute; left: 0; top: 0.8rem; width:0.3rem; height:1rem; background: url(../../images/common/dot-footer.png) no-repeat center center;}
footer .fnb ul li a{color: #fff; font-size:1.6rem;}
footer .fnb ul li:nth-child(1) a{color: #069edb; font-weight:500;}

footer .sns ul{display: flex; gap:0.5rem;}
footer .sns ul li{width: 40px; height:40px;}
footer .sns ul li a{display: block;width: 100%; height: 100%; background: url(../../images/common/icon-sns-footer.png) no-repeat;text-indent: -9999px;}
footer .sns ul li a.fa{background-position: 0 0;}
footer .sns ul li a.in{background-position: 0 -40px;}
footer .sns ul li a.yt{background-position: 0 -80px;}
footer .sns ul li a.bl{background-position: 0 -119px;}
footer .footer_info .container{display: flex; justify-content: space-between; align-items: flex-start;}
footer .footer_address{font-size:1.6rem; color: #b1b1b1;}
footer .footer_address .copyright{font-size:1.4rem; font-weight: 200; margin-top:0.5rem;}

/* related_sites */
footer .related_sites{display: flex; align-items: center;}
footer .related_sites #family_go{width: 21rem; height: 5rem; border: none; font-size: 1.5rem; color: #333; padding:1rem 1.5rem; appearance: none; -webkit-appearance: none; background: #fff url(../../images/common/select_arrow.png) no-repeat 95% center;}
footer .related_sites input[type="submit"]{width: 7.5rem; height: 5rem; text-indent: -9999px; background: #606060 url(../../images/common/familysite_arrow.png) no-repeat center center; border: 0; display:block;}

@media all and (max-width:1400px) {
  footer .footer_links .container{padding:1rem;}
  footer .footer_info .container{padding:0 1rem}
}

@media all and (max-width:1024px) {
  footer .footer_info .container{flex-direction: column; gap: 3rem; align-items: center; text-align: center;}
}

@media all and (max-width:767px) {
  footer .footer_links .container{flex-direction: column; gap: 2rem; padding: 2rem 1rem;}
  footer .fnb ul{display:block; text-align:center;}
  footer .fnb ul li{display:inline-block;}
  footer .fnb ul li a{color: #fff; font-size:1.5rem;}
  footer .fnb ul li + li{padding-left: 1rem;}
  footer .fnb ul li + li:before{display:none;}
  footer .footer_address i{display:none;}
  footer .footer_address span{display:block;}
}

/*************************
sub Layout
**************************/

/* visual */
.sub_head{background:url(../../images/common/subVisual.jpg) center top / cover no-repeat;}
.eQ01 .sub_head{background:url(../../images/common/subVisual_01.jpg) center top / cover no-repeat;}
.eQ02 .sub_head{background:url(../../images/common/subVisual_02.jpg) center top / cover no-repeat;}
.eQ03 .sub_head{background:url(../../images/common/subVisual_03.jpg) center top / cover no-repeat;}
.eQ04 .sub_head{background:url(../../images/common/subVisual_04.jpg) center top / cover no-repeat;}
.eQ05 .sub_head{background:url(../../images/common/subVisual_05.jpg) center top / cover no-repeat;}
.eQ06 .sub_head{background:url(../../images/common/subVisual_06.jpg) center top / cover no-repeat;}
.eQ07 .sub_head{background:url(../../images/common/subVisual_07.jpg) center top / cover no-repeat;}
.eQ08 .sub_head{background:url(../../images/common/subVisual_08.jpg) center top / cover no-repeat;}
.eQ09 .sub_head{background:url(../../images/common/subVisual_09.jpg) center top / cover no-repeat;}
.eQ10 .sub_head{background:url(../../images/common/subVisual_10.jpg) center top / cover no-repeat;}


.sub_head .sub_title{color:#fff;display: flex;height:39rem;max-width: 148rem; margin: 0 auto;flex-direction: column;padding-top: 20rem;}
.sub_head .sub_title .tit strong{font-family: 'se';  position:relative; font-size:4.8rem; display: flex; gap: 2rem; margin-bottom: 3rem;}
.sub_head .sub_title .tit strong:before{content:''; width:11.5rem;height:6.5rem;background:url(../../images/common/symbol.png) center top / cover no-repeat;display: block;}
.sub_head .sub_lnb_util{position: relative; z-index: 1; margin: -70px 0 0 0; background: rgba(44, 44, 53, .85); height:7rem;}
.sub_head .sub_lnb_util .inner{max-width: 140rem;margin:0 auto;display: flex;align-items: center;height: 100%;width: 100%;justify-content: space-between;}

.sub_lnb .inner{max-width:148rem;margin:0 auto; line-height: 4.5rem; background:#242a31;box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);border-radius: 5rem;overflow: hidden;position: relative;bottom: -3rem;}
#sub_mnb{display: flex;align-items: center;height: 100%; line-height: 6rem;justify-content: space-evenly;}
#sub_mnb a{font-size:2rem;color:#fff;width: 100%;text-align: center;font-family: 'se'; position:relative;}
#sub_mnb a._active{background-color:#2cb198; border-radius: 5rem;} 
#sub_mnb a:before{content: ''; width: 1px; display: block; position: absolute; right: 0; background: #fff; height: 1rem; top: 50%; margin-top: -0.5rem; opacity: 0.3;}
#sub_mnb a:last-child:before{display:none;}

#tab_menu .tab_div{margin-top: -5rem; margin-bottom: 5rem;}
#tab_menu .tab_div > ul{display: flex;}
#tab_menu .tab_div > ul > li{width: 100%;}
#tab_menu .tab_div > ul > li > a{display: block; font-family:'psb'; text-align: center;border: 1px solid #ddd;line-height:7rem; font-size: 2.2rem;}
#tab_menu .tab_div > ul > li > a._active{background:#000; color:#fff; }

@media all and (max-width:1023px) {
  #tab_menu .tab_div{margin-top:0;}
  #tab_menu .tab_div > ul > li > a{line-height:5rem; font-size:2rem;}
}

@media all and (max-width:767px) {
  #tab_menu .tab_div > ul{display: grid; grid-template-columns: 1fr 1fr;}
}

/*************************
sub wrap_contents
**************************/
.sub .wrap_contents{max-width:148rem;margin: 13rem auto 10rem;}
.sub .wrap_contents .page_title{margin: 0 0 14rem;position:relative;}
.sub .wrap_contents .page_title .globa_util{position: absolute;right: 0;top: 0; display:none;}
.sub .wrap_contents .page_title h1{font-size: 4.8rem;text-align: center;color:#333;font-family: 'nb';}

@media all and (max-width:1500px) {
  .sub .sub_head{padding:0 1.5rem;}
  .sub .wrap_contents{padding:0 1.5rem;}
}

@media all and (max-width:1200px) {
  .sub_head .sub_title .tit strong{margin-bottom: 1rem; margin-left: 1rem; font-size: 3rem;}
  .sub_head .sub_title .tit strong:before{width:8rem; background-size: contain;}
  .sub_lnb .inner{line-height: 5.5rem;}
  #sub_mnb{line-height: 4.5rem;}
  #sub_mnb a{font-size:1.5rem;}
}

@media all and (max-width:768px) {
  .sub_head .sub_title{padding-top: 13rem; height:20rem;}
  .sub_head .sub_title .page_navi{display:none;}
  .sub_lnb .inner{border-radius:1rem;}
  #sub_mnb{display: grid; grid-template-columns: 1fr 1fr;}
  #sub_mnb a._active{border-radius:0;}
  .sub .wrap_contents .page_title{margin: 0 0 5rem;}
  .sub .wrap_contents .page_title h1{font-size:3.8rem;}
  .sub .wrap_contents{margin-top:10rem;}
  .sub_head .sub_title .tit strong{display:block; text-align: center; margin: 0;}
  .sub_head .sub_title .tit strong:before{display:none;}
}


/* _pageNavigation */
#_pageNavigation li{font-family:'nr';position:relative;line-height: 1.1;padding-right: 4rem;margin-right: 3rem;}
#_pageNavigation li strong{font-family:'nr';}
#_pageNavigation li .gt{display:none;}
#_pageNavigation li:before,
#_pageNavigation li:after{content:'';display:block;position: absolute;}
#_pageNavigation li:after{width: 0.1rem; height: 1rem; position: absolute; display: block;background: #fff; right: 0; top: 0.5rem;}
#_pageNavigation li:before{width: 1.4rem;height: 0.8rem; right: 1rem;top: 0.6rem; background:url(../../images/common/page_navi_arr.png) left center no-repeat;}

#_pageNavigation li{cursor:pointer;}
#_pageNavigation{position: relative; z-index: 10001;}
#_pageNavigation li > div{position: absolute;top: 150%;z-index: 100;background: #fff;left: 50%;transform: translateX(-50%);min-width: 15rem;border-radius: 2rem;overflow: hidden;display: flex;flex-direction: column;padding: 10px;border: 1px solid #ddd;}
#_pageNavigation li > div a{position: relative; line-height:1.5; transition: ease all .3s;display: block;color: #282828;padding: 1rem 1rem;font-size: 1.3rem;border-bottom: 1px solid #ddd;font-family: 'se';}
#_pageNavigation li > div a:hover{color:#1050a3;}
#_pageNavigation li:nth-child(2) > div a:last-child{display:none;}
#_pageNavigation li:nth-child(2) > div a:nth-last-child(2) {border:none;}
#_pageNavigation li:nth-child(3) > div a:last-child{border:none;}

/* top Btn */
.goto_top{display:flex;position: fixed;transition:ease-in-out all .5s;right: 1rem;bottom: -20rem;flex-direction: column;gap: 1.5rem;}
.goto_top a{text-indent: -9999px;  width: 7rem; height: 7rem;  box-shadow: 1rem 1rem 1rem rgba(0, 0, 0, .5); align-items: center; justify-content: center; border-radius: 100%; }
.goto_top a.top{background:#00cda7 url(../../images/common/top-goto.png) center center no-repeat;}
.goto_top a.insta{background:url(../../images/common/top-insta.png) center center no-repeat;}

.goto_top.scroll{bottom: 3rem;}
.goto_top.bottom{bottom:20rem;}

@media all and (max-width:1024px) {
  .goto_top{display:none;}
}

.multipleDiv ._multipleDivObjTool{left: 0; top: 0 !important; width: 55px;}



