
@charset "utf-8";

body{overflow-x:hidden;}
.txt_el2{-webkit-line-clamp: 2; overflow: hidden;  -o-text-overflow: ellipsis;  text-overflow: ellipsis;  display: -webkit-box;  -webkit-box-orient: vertical; word-wrap: break-word;}
.txt_el1{overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap;}
.scrNo { overflow: hidden;}

/* pop_up */
/*
.pop_up {display:block; position:absolute; overflow:hidden; background:#ffffff; border:2px solid #555555; z-index:9999;}
.pop_up .popbtn-box {width:100%; padding:0; margin:0; height:40px; background:#28282d;}
.pop_up .popbtn-box .btn1 {float:left; border:0; font-size:14px; font-weight:400; line-height:40px; color:#ffffff; margin-left:10px;}
.pop_up .popbtn-box .btn2 {float:right; border:0; font-size:14px; font-weight:400; line-height:40px; color:#ffffff; margin-right:10px;}
.pop_up img {width:100%; height:auto;}
*/

.homepage {background: #fff;position: fixed;left: 0;top: 0;width: 100%;height: 100vh;z-index: 9999;display: flex;flex-direction: column; justify-content: center;align-items: center;}
.homepage .img {max-width: 100%;}
.homepage .img img {max-width: 60rem; width: 100%;}
.homepage .txt {margin-top: 5rem; font-size: 1.8rem; text-align: center; line-height: 1.5;}

.main_inner{width: 100%;  max-width: 1440px; padding: 0 2rem; margin: 0 auto;}
.msec01 .cont2_wrap h2 {display: inline-block;font-family: 'ScoreDream', sans-serif;font-size:3rem;font-weight:800;color:#111;margin-bottom:3rem;position: relative;}
.msec01 .cont2_wrap h2:after {content: '';display: block;width: 9px;height: 9px;background: #eb008b; position: absolute;top: -6px;right: -16px;border-radius: 50%;}
.msec01 .cont2_wrap{padding:12rem 0;max-width: 1400px;margin: 0 auto;}
.msec01 .cont2_wrap .cont2_cont {display:flex;justify-content: space-between;}
.msec01 .cont2_wrap .quick_link{display: flex;flex-direction: column;width: 100%;}
.msec01 .cont2_wrap .quick_link li{ margin-bottom: 2rem; -webkit-box-shadow: 17px 18px 20px rgb(0 0 0 / 5%); box-shadow: 17px 18px 20px rgb(0 0 0 / 5%);}
.msec01 .cont2_wrap .quick_link li:last-child{margin-bottom:0;}
.msec01 .cont2_wrap .quick_link li a{padding: 4.5rem; background: #555; display: block; border-radius: 10px 30px 10px 10px;min-height: 169px;align-content: center;}
.msec01 .cont2_wrap .quick_link li a h6{color: #fff; font-family: 'ScoreDream'; font-size: 2rem; font-weight: 600; margin-bottom: 1rem;line-height: 1.4;}
.msec01 .cont2_wrap .quick_link li a p{font-size: 1.6rem; color: #fff; line-height: 1.3;}
.msec01 .cont2_wrap .quick_link li a.box01{background:url(../img/main/quick_icon01.svg)no-repeat right center #C86AA1;}
.msec01 .cont2_wrap .quick_link li a.box02{background:url(../img/main/quick_icon02.svg)no-repeat right center #596CAB;}
.msec01 .cont1_wrap{padding: 8rem 0;margin: 0 auto;background: #F8F8F8;}
.msec01 .notice_box{max-width: 1400px;margin: 0 auto;position: relative;}
.msec01 .notice_box .tit{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center;padding-bottom:2.5rem; border-bottom:1px dashed #eee;}
.msec01 .notice_box .tit h5{font-family: 'ScoreDream';  font-size: 2.2rem;  font-weight: 600;}
.msec01 .notice_box .tit a{display:block; -webkit-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; width:22px; height:22px; background:url(../img/main/icon_add.svg) no-repeat center center; background-size:22px auto;}
.msec01 .notice_box .cont{}
.msec01 .notice_box .cont ul{display: flex;gap: 42px;}
.msec01 .notice_box .cont ul li{padding: 4rem 4.5rem;background: #fff;width: calc(33.333% - 84px);border-radius: 10px;box-shadow: 1px 1px 12px rgb(0 0 0 / 6%);flex: 1 1 30%;}
.msec01 .notice_box .cont ul li a{display:block;}
.msec01 .notice_box .cont ul li .flex_w{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.msec01 .notice_box .cont ul li .day_box{width: 90px;  margin-right: 2rem; border: 1px solid #eee; border-radius: 10px;  padding: 1rem; text-align: center;}
.msec01 .notice_box .cont ul li .day_box .day{ font-family: 'ScoreDream';  font-size: 3.5rem;  font-weight: 600;  color: #2f6acc;  margin-bottom: 0.5rem;}
.msec01 .notice_box .cont ul li .day_box .year{font-size: 1.4rem; color: #bbb;}
.msec01 .notice_box .cont ul li .text_box{position:relative; width:calc(100% - 110px); max-width: 500px;}
.msec01 .notice_box .cont ul li .text_box .point_txt{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.msec01 .notice_box .cont ul li .text_box .ttit{-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s; max-width: calc(100% - 46px); margin-right: 1rem;color: #333; font-weight: 500;}
.msec01 .notice_box .cont ul li .text_box .new_label{ position:relative; width: 36px; height: 16px;  border-radius: 30px;background: #2f6acc; display: inline-block; vertical-align: bottom;}
.msec01 .notice_box .cont ul li .text_box .new_label:before{content: "new"; display: block; color: #fff; font-size: 1.2rem; font-weight:300; position: absolute;  top: 50%; left: 50%; -webkit-transform: translate(-50%, -58%); -ms-transform: translate(-50%, -58%); transform: translate(-50%, -58%);}
.msec01 .notice_box .cont ul li .text_box .stit{margin-top: 2rem; color: #aaa; font-size: 1.5rem; line-height: 1.3;}
.msec01 .notice_box .cont ul li .normal_ty .ttit{-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;;color:#393939;font-size: 1.8rem;font-weight: 700;margin-bottom:15px;}
.msec01 .notice_box .cont ul li .normal_ty .txt_el2 {color:#AEAEAE;font-size: 1.6rem;line-height: 1.4;}
.msec01 .notice_box .cont ul li .normal_ty .txt_name {font-size: 1.8rem;font-weight: 700;color: #eb008b;margin-bottom:15px;}
.msec01 .notice_box .cont ul li .normal_ty .date{color:#AEAEAE;font-size: 1.6rem;margin-top: 4.5rem;}
.msec01 .notice_box .tab{width: 100%;  display: flex;  align-items: center;  justify-content: flex-start;  gap: 3rem; padding: 0 0 4rem;}
.msec01 .notice_box .tab li{}
.msec01 .notice_box .tab li a{font-family: 'ScoreDream';font-size: 3rem;font-weight: 800;color: #999;position: relative;}
.msec01 .notice_box .tab li.on a{color:#111;}
.msec01 .notice_box .tab li.on a:after {content: '';display: block;width: 9px;height: 9px;background: #eb008b;position: absolute;top: -3px;right: -14px;border-radius: 50%;}
.msec01 .notice_box .tabAdd{position: absolute;  top: 0;  right: 0; display: block;  -webkit-transition: all 0.3s;  -o-transition: all 0.3s;  transition: all 0.3s;  width: 27px;  height: 27px; background: url(../img/main/icon_add.svg) no-repeat center center;  background-size: 22px auto;}


.msec01 .popup_box{ width: 67%;  margin-right: 3.5rem; background: #fff; position: relative; -webkit-box-shadow: 10px 17px 20px rgb(0 0 0 / 10%); box-shadow: 10px 17px 20px rgb(0 0 0 / 10%);border-radius: 10px;}
.msec01 .popup_box .pup_cont_sld{position:relative; border-radius: 10px; overflow: hidden;}
.msec01 .popup_box .pup_cont_sld_item a{display:block; width:100%;}
.msec01 .popup_box .pup_cont_sld_item a img{width:100%;}
.msec01 .popup_box .sld_w_txt{width:85px;display:none;}
.msec01 .popup_box .sld_w_txt .date{font-size: 1.4rem; color: #aaa; padding-left: 1.8rem;}
.msec01 .popup_box .sld_w_txt .date:before{content: ''; display: block; position: absolute; top: 0; left: 0; width: 15px; height: 15px; background: url(../img/main/icon_clock.svg) no-repeat left center / 14px;}
.msec01 .popup_box .pup_sld_controler{width: 100%; position: absolute;  top: -52px;  right: 0;}
.msec01 .popup_box .pup_sld_controler .flex_w{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.msec01 .popup_box .pup_sld_controler .controler_btn{display: flex; align-items: center;}
.msec01 .popup_box .pup_sld_controler button{width:32px; height:32px;}
.msec01 .popup_box .pup_sld_controler .pager{ display: inline-block;  margin: 0 0.5rem; vertical-align: text-bottom; font-size: 1.4rem;}
.msec01 .popup_box .pup_sld_controler .pager span{color:#fff; padding: 0.1rem;}
.msec01 .popup_box .pup_sld_controler .prev{background: url(../img/main/pup_sld_prev.svg) no-repeat center center; background-size: 32px auto;filter: brightness(0);}
.msec01 .popup_box .pup_sld_controler .next{background: url(../img/main/pup_sld_next.svg) no-repeat center center; background-size: 32px auto;filter: brightness(0);}
.msec01 .popup_box .pup_sld_controler .stop{background: url(../img/main/pup_sld_stop.svg) no-repeat center center; background-size: 28px auto;filter: brightness(0);}
.msec01 .popup_box .pup_sld_controler .play{background: url(../img/main/pup_sld_play.svg) no-repeat center center; background-size: 28px auto;filter: brightness(0);}

.msec02{width:100%; background:url(../img/main/m_sec01_bg_1.png) no-repeat center center; background-size:cover; margin-top: -120px;height: 732px;position: relative;}
.msec02 .vis_tit{text-align: center;}
.msec02 .vis_tit h1{color: #fff;font-family: 'ScoreDream', sans-serif; font-size: 5rem; font-weight:700; margin-bottom:2rem;}
.msec02 .vis_tit h4{color: #fff;font-family: 'ScoreDream', sans-serif; font-size: 2rem;line-height: 1.4;}
.msec02 .vis_tit h4 br {display:none;}
.msec02 .cont2_wrap01{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 100%;max-width: 1200px;}
.msec02 .cont2_wrap01 .search_tit{position:relative; text-align:center;}
.msec02 .cont2_wrap01 .search_tit:after{content:''; display:block; width:36px; height:36px; position:absolute; top:-20px; left:52%; opacity: 0.1; background:url(../img/main/icon_search.svg)no-repeat center center / 36px;}
.msec02 .cont2_wrap01 .search_tit h5{font-family: 'ScoreDream'; font-size: 2.4rem; font-weight: 700;}
.msec02 .cont2_wrap01 .search_tit p{font-family: 'ScoreDream'; font-size: 1.8rem; color: #999; font-weight: 500; padding-top:1.5rem;}
.msec02 .cont2_wrap01 .search_top{margin-top: 7rem;; -webkit-box-shadow:17px 8px 20px rgb(0 0 0 / 5%); box-shadow:17px 8px 20px rgb(0 0 0 / 5%);}
.msec02 .cont2_wrap01 .search_top .flex_w{ width: 100%; font-size: 0;display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.msec02 .cont2_wrap01 .search_top .sel_box{width: 100%; display:flex; gap:1rem;}
.msec02 .cont2_wrap01 .search_top .sel_box .sel_w {width:50%;gap: 1rem;display: flex;}
.msec02 .cont2_wrap01 .search_top .sel_box .searchBox {width:50%;flex-direction: row;}
.msec02 .cont2_wrap01 .search_top select{background: url(../img/layout/icon_select.svg) no-repeat center right 20px #fff; background-size: 9px auto; width: 36%; height: 55px; padding-left:2rem; font-size:1.5rem; color:#999; border: 1px solid #eee; border-radius: 5px;}
.msec02 .cont2_wrap01 .search_top select.sel_s {width:26%;}
.msec02 .cont2_wrap01 .search_top select:nth-child(n+2){border-left:0;}
.msec02 .cont2_wrap01 .search_top input{width: calc(100% - 100px); height: 55px; font-size: 1.5rem;  border: 1px solid #eee; border-radius: 5px; padding: 0 2rem;  border-left: 0;}
.msec02 .cont2_wrap01 .search_top button{background: #111; color: #fff; border-radius: 5px; padding: 0 2rem; font-size: 1.4rem; width: 100px; height: 55px;}

.src_cont_wrap {max-width:1400px;margin:0 auto;padding-top:80px;display:flex;position: relative;height: 677px;margin-top: -185px;}
.src_cont_wrap .src_cont_tit {margin-top: 185px;}
.src_cont_tit_box h2 {display: inline-block;font-family: 'ScoreDream', sans-serif;font-size:4rem;font-weight:800;color:#111;margin-bottom:20px;position: relative;}
.src_cont_tit_box h2:after {content: '';display: block;width: 9px;height: 9px;background: #eb008b; position: absolute;top: -6px;right: -16px;border-radius: 50%;}
.src_cont_tit_box p {font-size: 2rem;line-height: 1.3;}
.src_cont_wrap .src_cont_sld{width:90%;position: absolute;right:-200px;}
.src_cont_wrap .src_sld_box{padding: 1rem;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
.src_cont_wrap .src_sld_box .src_sld_item{position:relative; width: calc(25% - 6rem / 4);  background:#fff;border-radius: 1rem;box-shadow: 2px 2px 12px rgb(0 0 0 / 10%);}
.src_cont_wrap .src_sld_box .src_sld_item a{display:block; position: relative;}
.src_cont_wrap .src_sld_box .src_sld_item .thumnail{overflow:hidden; border-radius: 1rem 1rem 0 0; width: 100%; position: relative;} 
.src_cont_wrap .src_sld_box .src_sld_item .thumnail .img{image-rendering:-webkit-optimize-contrast; width: 100%;  padding-bottom: 90%; background-size: cover;  background-position: center; background-repeat: no-repeat; -webkit-transition: all .3s;  -o-transition: all .3s;  transition: all .3s;}
.src_cont_wrap .src_sld_box .src_sld_item .txt{padding: 3rem;}
.src_cont_wrap .src_sld_box .src_sld_item .txt .ttit{padding-bottom:1.5rem;color: #555;font-size: 1.8rem;font-weight: 500;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.src_cont_wrap .src_sld_box .src_sld_item .txt .stit{color:#999;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
/* .msec02 .cont2_wrap01 .src_sld_box .src_sld_item .label{position: absolute; top: 0; right: 0; padding: 1rem; background: #555;border-radius: 0 1rem 0;}
.msec02 .cont2_wrap01 .src_sld_box .src_sld_item .label span{font-size:1.4rem; color:#fff;} */
.src_cont_wrap .src_sld_box .src_sld_item .label{display: flex; align-items: center;  justify-content: flex-start;margin-bottom: 16px;}
.src_cont_wrap  .src_sld_box .src_sld_item .label > div{color: #fff;padding: 0.9rem 1.3rem;font-size: 1.4rem;font-weight:500;border-radius: 20px;margin-right: 5px;max-width: 8.8rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.src_cont_wrap .src_sld_box .src_sld_item .label div.area{ background: #C86AA1;}
.src_cont_wrap .src_sld_box .src_sld_item .label div.structure{ background: #596CAB;}
.src_cont_wrap  .src_sld_box .src_sld_item .label div.type{ background: #843D8F;}
.src_cont_wrap  .src_sld_box .src_sld_item .label div.service{ background: #4898ab;}

.src_cont_wrap .src_sld_controler {margin-top: 70px;}
.src_cont_wrap .src_sld_controler button{width: 50px; height: 50px; border-radius:50%;border:1px solid #ddd; transition: all 0.3s ease;}
.src_cont_wrap .src_sld_controler button.prev{background:url(../img/main/sld_prev.svg) no-repeat 12px  center; background-size: 2.5rem auto;}
.src_cont_wrap .src_sld_controler button.next{background:url(../img/main/sld_next.svg) no-repeat 12px  center; background-size: 2.5rem auto;}
.src_cont_wrap .src_sld_controler button.prev.swiper-button-disabled, .src_cont_wrap .src_sld_controler button.next.swiper-button-disabled {opacity:0.5;}
.src_cont_wrap .src_sld_controler button.auto {margin: 0 12px;}
.src_cont_wrap .src_sld_controler button.stop {background: url(../img/main/sld_stop.svg) no-repeat center center;background-size: 2.5rem auto;}
.src_cont_wrap .src_sld_controler button.play{background: url(../img/main/sld_play.svg) no-repeat center center; background-size: 2.5rem auto;}
.src_cont_wrap .src_sld_controler button:hover  {box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.05);}

.infoBtnlayer{cursor: pointer;  width: 100%;  display: flex;  align-items: center;  justify-content: flex-start;  gap: 0.5rem;  margin-top: 1.5rem;}
.infoBtnlayer object{width:2rem; height:3rem;}
.infoBtnlayer p{font-size:1.5rem; color:#fff; opacity: 0.8; font-weight: 300;line-height: 1.3;}

.cont3_wrap {padding-top: 12rem;max-width: 1400px;margin: 0 auto;}
.sv_cont {display: flex;gap: 6rem;width: 100%;justify-content: space-between;}
.sv_cont .src_cont_tit_box {width: 40%}
.sv_cont .sv_contbox {width: 60%;}
.sv_contbox ul {display: flex;gap: 3rem;flex-wrap: wrap;width: 100%;}
.sv_contbox ul li {width: calc(25% - 2.25rem); height: 18rem; border: 1px solid #E6E6E6; border-radius: 1rem;transition: all 0.3s ease;}
.sv_contbox ul li:hover {box-shadow: 1px 1px 12px rgba(0,0,0, 0.07);}
.sv_contbox ul li a {display: flex;flex-direction: column;align-items: center;justify-content: center;height: 100%;}
.sv_contbox .sv_txt {font-size: 1.9rem; margin-top: 2.2rem;}
.sv_contbox .sv_ico {width: 6.6rem; height: 6.6rem;}
.sv_contbox .sv_ico1 {background: url(../img/main/service_ico1.svg) no-repeat center center / 6.6rem auto;}
.sv_contbox .sv_ico2 {background: url(../img/main/service_ico2.svg) no-repeat center center / 6.6rem auto;}
.sv_contbox .sv_ico3 {background: url(../img/main/service_ico3.svg) no-repeat center center / 6.6rem auto;}
.sv_contbox .sv_ico4 {width: 6.5rem; height: 6.5rem;background: url(../img/main/service_ico4.svg) no-repeat center center / auto 6.5rem;}
.sv_contbox .sv_ico5 {background: url(../img/main/service_ico5.svg) no-repeat center center / 6.6rem auto;}
.sv_contbox .sv_ico6 {background: url(../img/main/service_ico6.svg) no-repeat center center / 6.6rem auto;}
.sv_contbox .sv_ico7 {background: url(../img/main/service_ico7.svg) no-repeat center center / 6.6rem auto;}
.sv_contbox .sv_ico8 {background: url(../img/main/service_ico8.svg) no-repeat center center / 6.6rem auto;}

.org_cont {display: flex; gap: 4.5rem; align-items: center; flex-direction: row-reverse;}
.org_logo {border-radius: 1rem; border: 1px solid #ddd;width: 100%;}
.org_cont .org_controler {display:flex; gap: 1rem;}
.org_cont .org_controler button{width: 4rem; height: 4rem; border-radius:50%;border:1px solid #ddd; transition: all 0.3s ease;}
.org_cont .org_controler button.prev{background:url(../img/main/sld_prev.svg) no-repeat 9px  center; background-size: 2rem auto;}
.org_cont .org_controler button.next{background:url(../img/main/sld_next.svg) no-repeat 9px  center; background-size: 2rem auto;}
.org_cont .org_controler button.prev.swiper-button-disabled, .src_cont_wrap .src_sld_controler button.next.swiper-button-disabled {opacity:0.5;}
.org_cont .org_controler button.stop {background: url(../img/main/sld_stop.svg) no-repeat center center;background-size: 2rem auto;}
.org_cont .org_controler button.play{background: url(../img/main/sld_play.svg) no-repeat center center; background-size: 2rem auto;}
.org_cont .org_controler button:hover {box-shadow: 4px 4px 6px rgba(0,0,0, 0.05);}

.swiper-container {padding:0;}

.m_rsvt_btnbox {display:flex; justify-content: flex-end;margin-top: 1rem;}
.m_rsvt_btn {display:flex !important; gap:0.8rem;align-items: center;padding: 1.2rem 2rem; background:#ededed;border-radius: 0.5rem;transition: all 0.3s ease;}
.m_rsvt_btn span {font-size: 1.5rem;}
.m_rsvt_btn .icon_calendar {width:1.6rem; height: 1.6rem;background: url(../img/default/icon_calendar.svg) no-repeat center center / 1.6rem auto;}
.m_rsvt_btn .icon_tel {width:1.6rem; height: 1.6rem;background: url(../img/default/icon_tel.svg) no-repeat center center / 1.6rem auto;}
.m_rsvt_btn:hover {background: #e1dfdf;}

	@media screen and (min-width:1200px){
	
		.msec01 .notice_box .tabAdd:hover,
		.msec01 .notice_box .tabAdd:focus{-webkit-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg);}
		.msec01 .notice_box .cont ul li a:hover .ttit{color:#000;}
		.src_cont_wrap .src_sld_box .src_sld_item a:hover .thumnail .img{-webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);}
		.src_cont_wrap .src_sld_box .src_sld_item a:hover .txt .ttit,
		.src_cont_wrap .src_sld_box .src_sld_item a:focus .txt .ttit{color:#000;}
		.banner_sld_controler button.prev:hover,
		.banner_sld_controler button.prev:focus{background: url(../img/main/msld_arrow_prev.svg) no-repeat center center #26313f; background-size:10px auto;}
		.banner_sld_controler button.next:hover,
		.banner_sld_controler button.next:focus{background: url(../img/main/msld_arrow_next.svg) no-repeat center center #26313f; background-size:10px auto;}
	}

	@media screen and (max-width:1510px){
		.msec02 .cont2_wrap01 {padding: 0 20px;}
		.src_cont_wrap {padding:80px 20px 0;}
		.msec01 .cont2_wrap {padding: 12rem 20px;}
		.msec01 .cont1_wrap {padding: 8rem 20px;}
		.msec01 .cont3_wrap {padding: 12rem 2rem 0 2rem;}
		.msec01 .notice_box .cont ul {gap: 30px;}
		.msec01 .notice_box .cont ul li {width: calc(33.333% - 60px);}
		.msec01 .cont2_wrap .cont2_cont {flex-direction: column;}
		.msec01 .popup_box {width: 100%;margin: 0 0 3.5rem 0;}
		.msec01 .cont2_wrap .quick_link {flex-direction: row;}
		.msec01 .cont2_wrap .quick_link li {width: 100%;margin: 0 2rem 0 0;}
		.msec01 .cont2_wrap .quick_link li:last-child {margin:0;}
		.src_cont_wrap {overflow: hidden;}
	}

	@media screen and (max-width:1340px){
		/*.msec02 .cont2_wrap01 .src_sld_controler{text-align:center;}
		.msec02 .cont2_wrap01 .src_sld_controler button{ position: static; margin: 0 1rem;}*/
		.src_cont_wrap .src_sld_controler button.prev{left:0.5%;}
		.src_cont_wrap .src_sld_controler button.next{right:0.5%;}

		.sv_contbox ul li {width: calc(33.33% - 2rem);}
	}

	@media screen and (max-width:1200px){
		.msec01 .notice_box .cont ul li {padding: 4rem;}

		.msec02 .cont2_wrap01 .search_top .sel_box {flex-direction: column;}
		.msec02 .cont2_wrap01 .search_top .sel_box .searchBox, .msec02 .cont2_wrap01 .search_top .sel_box .sel_w {width:100%;}
		.src_cont_wrap .src_cont_sld { right: -240px;}		

	@media screen and (max-width:1100px) {
		.sv_cont {flex-direction: column;}
		.sv_cont .src_cont_tit_box, .sv_cont .sv_contbox {width:100%}
		.sv_contbox ul li {width: calc(25% - 2.25rem);}
	}

	@media screen and (max-width:1024px){
		.msec01 .cont1_wrap{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
		.msec01 .notice_box{width:100%; margin-right: 0;}
		.msec01 .popup_box{width:100%;}
	}

	@media screen and (max-width:980px){
		.msec02 .cont2_wrap01 .search_top{-webkit-box-shadow:none;box-shadow:none;}
		.msec02 .cont2_wrap01 .search_top .flex_w{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
		.msec02 .cont2_wrap01 .search_top .sel_box{width:100%;}
		.msec02 .cont2_wrap01 .search_top .sel_box:last-child{margin-top:0.2024-10-115rem;}
		.msec02 .cont2_wrap01 .search_top input{border-left: 1px solid #eee;}
		.src_cont_wrap .src_cont_sld .src_cont_sld_w{width: calc(100% + 20px);}
		.src_cont_wrap .src_sld_box .src_sld_item{width:50%;}
	}

	@media screen and (max-width:920px) {
		.msec01 .notice_box .cont ul {flex-direction: column;}
		.msec01 .notice_box .cont ul li {width: 100%;}

		.src_cont_wrap .src_cont_tit {align-items: flex-start; flex-direction: column;}
		.src_cont_tit_box h2 {margin: 0 0 20px 0;}
		.src_cont_wrap .src_sld_controler {top:117px;}
	}

	@media screen and (max-width:768px){
		.msec01 .cont2_wrap .quick_link{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
		.msec01 .cont2_wrap .quick_link li{width:100%; margin-left:0;}
		.msec01 .cont2_wrap .quick_link li:last-child{margin-top:1.5rem;}
		
		.msec02 .vis_tit{padding-top:6rem;}
		.msec02 .vis_tit h1{font-size:3rem; margin-bottom:1rem;}
		.msec02 .vis_tit h4{font-size:1.8rem;}
		.src_cont_wrap .src_sld_controler {position: static;padding: 0;margin-bottom: 20px;}

		.src_cont_tit_box h2 {font-size: 3rem;}
		.src_cont_wrap .src_sld_controler {margin-top: 20px;}
		.src_cont_wrap {height: auto;margin-top: 0; flex-direction: column;}
		.src_cont_wrap .src_cont_tit {margin-top: 0;}
		.src_cont_wrap .src_cont_sld {position: static;width: 100%;}
		.src_cont_wrap .src_cont_tit p br {display:none;}
		.src_cont_wrap .src_sld_controler button {width: 45px;height: 45px;}
		.src_cont_wrap .src_sld_controler button.prev {background: url(../img/main/sld_prev.svg) no-repeat 8px center;background-size: 27px auto;}
		.src_cont_wrap .src_sld_controler button.next {background: url(../img/main/sld_next.svg) no-repeat 9px center;background-size: 27px auto;}
		.src_cont_wrap .src_sld_controler button.stop {background-size: 25px auto;margin: 0 6px;}
	
		.sv_contbox ul li {width: calc(33.33% - 2rem);}
		.sv_contbox .sv_txt {font-size: 1.7rem;}

		.org_cont {gap: 2.5rem;}
	}

	@media screen and (max-width:640px){
	
		.src_cont_wrap .src_sld_box .src_sld_item{width:85%;}


		.org_cont {display:block;}
		.org_controler {margin-bottom: 1.5rem;}
	}

	@media screen and (max-width:600px) {
		.msec02 .vis_tit h4 br {display:block;}
	}

	@media screen and (max-width:550px) {
		.msec02 .cont2_wrap01 .search_top select {width: calc(33.333% - 0.6rem) !important;}
		.msec02 .cont2_wrap01 .search_top .sel_box .sel_w {flex-wrap: wrap;justify-content: space-around;gap:0.8rem;}

		.sv_contbox ul {gap:2rem;}
		.sv_contbox ul li {width: calc(50% - 1.5rem);}
	}

	@media screen and (max-width:480px){
		.msec01 .notice_box .tab li a{font-size:2.5rem;}
		.msec01 .popup_box .pup_sld_controler{top: -48px;}
		.msec02 .cont2_wrap01 .search_top select{width:100%;}
		.msec02 .cont2_wrap01 .search_top select:nth-child(n+2){border-left:1px solid #eee; border-top:0;}

		.msec01 .cont2_wrap .quick_link li a.box01 {background: url(../img/main/quick_icon01.svg) no-repeat right 10px bottom #C86AA1;background-size: auto 80%;}
		.msec01 .cont2_wrap .quick_link li a.box02 {background: url(../img/main/quick_icon02.svg) no-repeat right 10px bottom #596CAB;background-size: auto 80%;}

		.src_cont_wrap .src_sld_box .src_sld_item .label > div {font-size: 1.4rem;}

		.sv_contbox .sv_ico {width: 5.6rem; height: 5.6rem;}
		.sv_contbox .sv_ico1 {background: url(../img/main/service_ico1.svg) no-repeat center center / 5.6rem auto;}
		.sv_contbox .sv_ico2 {background: url(../img/main/service_ico2.svg) no-repeat center center / 5.6rem auto;}
		.sv_contbox .sv_ico3 {background: url(../img/main/service_ico3.svg) no-repeat center center / 5.6rem auto;}
		.sv_contbox .sv_ico4 {width: 5.5rem; height: 5.5rem;background: url(../img/main/service_ico4.svg) no-repeat center center / auto 5.5rem;}
		.sv_contbox .sv_ico5 {background: url(../img/main/service_ico5.svg) no-repeat center center / 5.6rem auto;}
		.sv_contbox .sv_ico6 {background: url(../img/main/service_ico6.svg) no-repeat center center / 5.6rem auto;}
		.sv_contbox .sv_ico7 {background: url(../img/main/service_ico7.svg) no-repeat center center / 5.6rem auto;}
		.sv_contbox .sv_ico8 {background: url(../img/main/service_ico8.svg) no-repeat center center / 5.6rem auto;}
	}

	@media screen and (max-width:380px) {
		.msec01 .notice_box .cont ul li {padding: 4rem 3rem;}
		.msec01 .cont2_wrap .quick_link li a {padding: 4rem; min-height: 170px;}

		.msec01 .cont2_wrap h2 {font-size: 2.8rem;}
		
		.msec02 .cont2_wrap01 .search_top .sel_box .sel_w {flex-direction: column;}
		.msec02 .cont2_wrap01 .search_top select {width: 100% !important;}
	}





