@charset "utf-8";

/*
* 공통
*/

.hd_sub {position: relative;}
.bg_box {
    position: relative;
    margin-top: 60px;
    height: calc(100vh - 60px);
}


.ll-header__cont {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 1;
  width: 100%;
  padding: 0 20px;
}

.ll-header__box {margin-bottom: 0; }

.ll-header__h {
  -webkit-transform-origin: 0% 0%;
      -ms-transform-origin: 0% 0%;
          transform-origin: 0% 0%;
  font-size: 2.8rem;
  line-height: 1.2;
  color:#fff;
  text-shadow: 3px 4px 10px #000;
}

.title_box {
    position: relative;
    margin-top: 60px;
    text-align: center;
	padding:20px 0;
}

.tt-header__cont {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 0 20px;
}

.tt-header__box {margin-bottom: 0; }

.tt-header__h {
  font-size: 2.8rem;
  line-height: 1.2;
  color:#333;
}


.hd-sub-category {position: absolute;left: 0;right: 0;bottom: 64px;z-index: 10;background-color: rgba(67, 67, 67, 0.8);}
.hd-sub-category ul {display: flex;flex-wrap: nowrap;gap: 0;overflow-x: scroll;}
.hd-sub-category ul > li {flex: 1 1 20%;}
.hd-sub-category ul > li > a {display: block;position: relative;margin:0 1%;text-align: center;padding: 10px 10px;border-radius: 10px 10px 0px 0px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;}
.hd-sub-category ul > li > a > span {position: relative;display:block;color: #fff; font-size: 0.9rem;white-space: nowrap;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;}
.hd-sub-category ul > li > a > span:before {content: '';position: absolute;right: -11px;bottom: 1px;height: 14px;/* width: 1px;background-color: #fff; */}
.hd-sub-category ul > li:last-child > a > span:before {display:none;}
.hd-sub-category ul > li > a.selected, .hd-sub-category ul > li > a:hover {background: #00a2ad;}
.hd-sub-category ul > li > a.selected > span,
.hd-sub-category ul > li > a:hover > span {font-weight: bold;}



@media screen and (min-width:960px) {
	.hd-sub-category ul {overflow-x: hidden;flex-wrap: wrap;margin: 0 auto;max-width: 1130px;}
	.hd-sub-category ul > li {flex: 1 1 14%;}
	.hd-sub-category ul > li > a {padding:12px 0px;}
	.hd-sub-category ul > li > a > span {font-size:1.0rem;}
	.hd-sub-category ul > li > a > span:before {right: 0;bottom: 6px;height: 10px;}
	.hd-sub-category ul > li:nth-child(7n) > a > span:before {display:none;}
}




@media (min-width: 960px) {
  .bg_box {min-height: 400px;height: 70vh;max-height: 600px;margin-top: 64px;}

  .ll-header__box {max-width: 1130px;margin: 0 auto;}
  .ll-header__cont {padding-left: 46px;padding-right: 46px; }
  .ll-header__h {margin-bottom: 4.25rem; }
}


.breadcrumb {width: 100%;max-width: 1130px;margin: 0 auto;}
.bnv {display:flex;padding: 20px;justify-content: end;}
.bnv li.loc {position:relative;margin-left:40px;display: flex;align-items: center;}
.bnv li.loc:before {
    content: '';
    position: absolute;
    left: -22px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #bbb;
    top: 50%;
    transform: translateY(-50%);
}
.bnv li.loc a {display:block;}
.bnv li.loc a span { color: #bbb;}
.bnv li.loc:first-child:before {display:none;}
.bnv li.loc:first-child {margin-left:0;}

.bnv li:not(.displaynone):first-child a span { color: #00a2ad;font-weight:bold;}



.cont_wr { position: relative;padding: 0px 0;}

.ceo_page {display:flex;flex-wrap:wrap;}
.ceo_page .img_box {
	flex: 1 1 100%;
	margin-bottom: 20px;
}
.ceo_page .txt_box {
	flex: 1 1 100%;
	margin: 0;
}

.ceo_page .img_box img {
	width: 100%;
}

.ceo_page .txt_box h3 {position: relative;font-size: 2.0rem;}
.ceo_page .txt_box h3:after {
    content: "";
    display: block;
    background-color: #00a2ad;
    height: 3px;
    margin: 10px 0;
    width: 90px;
}

.ceo_page .txt_box p {
	font-size: 1.0rem;
	line-height:2;
}
.ceo_page .txt_box p.hd { font-size:1.2rem;font-weight:bold;}



@media screen and (min-width:960px) {
	.cont_wr { padding: 0px 0 140px 0;}
	.ceo_page {flex-wrap:nowrap;}
    .ceo_page .img_box {
		flex: 1 1 49%;
		margin-right:2%;
	}
    .ceo_page .txt_box {
		flex: 1 1 49%;
	
    }

}




.introduction {display:flex;flex-wrap:wrap;}
.introduction .video_box {
	flex: 1 1 100%;
	margin-bottom: 20px;
}
.introduction .txt_box {
	flex: 1 1 100%;
	margin: 0;
}


.introduction .txt_box h3 {position: relative;font-size: 2.0rem;}
.introduction .txt_box h3:after {
    content: "";
    display: block;
    background-color: #00a2ad;
    height: 3px;
    margin: 10px 0;
    width: 90px;
}

.introduction .txt_box p {
	font-size: 1.0rem;
	line-height:2;
}
.introduction .txt_box p.hd { font-size:1.2rem;font-weight:bold;}



.introduction .video_con {
  width: 100%;
  height: 40vh;
  position: relative;
  padding-bottom: 56.25%;
  
}
.introduction .video_con iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}



@media screen and (min-width:960px) {
	.introduction {flex-wrap:nowrap;}
    .introduction .video_box {
		flex: 1 1 49%;
		margin-right:2%;
	}
    .introduction .txt_box {
		flex: 1 1 49%;
	
    }

}




/*
* history
*/

.sub_history {padding: 0 0 50px;}
.wrapper{position:relative; width:100%; margin:0 auto; max-width:1200px;}
.wrap:hover .img_box ._icon{color:#ff5b28}
.sub_title { margin: 50px 0; text-align: center; line-height: 1.3; letter-spacing: -0.03em; font-weight: 300;}
.tit {font-size: 2.64706em; color: #222; letter-spacing: -0.06em;}
.histit {color:#01a2ad;}
.sub_histit {margin-top: 30px; font-size:18px;}

.history_wrap {
word-break:keep-all;
position:relative
}

.history_wrap:before {
content:'';
width:1px;
border-left:1px solid #ddd;
height:100%;
display:block;
left:11px;
position:absolute;
top:10px
}

.history_wrap .wrap {
margin-top:60px;
position:relative;
text-align:left;
overflow:hidden
}

.history_wrap .wrap:before {
content:url("/web/upload/ideal/include/symbol.png");
width:10px;
border: solid #fff;
border-width: 30px 8px 8px;
position: absolute;
left: 0;
background-color: #fff;
top: -10px;
margin-top:-10px;
}

.history_wrap .wrap .his_img,
.history_wrap .wrap .his_txt {
width:100%;
float:none;
}

.history_wrap .wrap .his_img {
padding:8px 0 0 30px;
text-align:center;
display: flex;
flex-wrap: wrap;
gap:2%;
}

.history_wrap .wrap .his_img .img_wrap {
max-width:49%;
margin-bottom:2%;
}

.history_wrap .wrap .his_img .img_wrap img {max-width:100%}

.history_wrap .wrap .his_img p {
text-align:left;
color:#00adba;
margin-top:5px;
padding-left:5px;
position:relative;
font-size:0.8rem;
word-break: keep-all;
}


.history_wrap .wrap .his_txt {
padding:8px 0 0 30px;
line-height:1.4
}

.history_wrap .wrap .his_txt p {
line-height:1;
font-size:2.0rem;
font-weight:500;
margin-bottom:10px;
}

.history_wrap .wrap .his_txt p.latest {
color:#0dc1ce
}

.history_wrap .wrap .txt_posi {
margin-top:10px;
padding-left:45px;
position:relative;
font-size:15px
}

.history_wrap .wrap .subhis_txt {
position:absolute;
top:0;
left:0;
color:#222;
font-weight:500
}

.history_wrap .wrap .subhis_txt2 {
margin-top:4px;
margin-left:50px;
}

.history_wrap .wrap .subhis_txt3 {
margin-top:4px;
margin-left:50px;
font-weight:bold;
color:#00adba;
}


@media screen and (min-width:960px) {

	.history_wrap:before {left:50%;}

	.history_wrap .wrap:before {left: 50%;margin-left:-13px;}


	.history_wrap .wrap .his_img,
	.history_wrap .wrap .his_txt {
		width:50%;
		float:left;
	}

	.history_wrap .wrap .his_img {
		padding:8px 30px 0 0;
		
		justify-content: end;
	}
	
	.history_wrap .wrap .his_img.vertical {
	    flex-wrap: wrap;
		margin-left: 20%;
		width: 30%;
	}
	.history_wrap .wrap .his_img.vertical .img_wrap {
		max-width:100%;
		margin-bottom:5%;
	}
	
}

/*
* brand
*/
.brand {}
.brand .ci {display: flex;    flex-wrap: wrap;}
.brand .ci dl {display: flex;    flex-wrap: wrap;margin-top: 6.25rem;    flex-basis: 100%;}
.brand .ci dl:first-child {margin-top: 0;}
.brand .ci dt,
.brand .ci dd {flex-basis: 100%;text-align: center;}
.brand .ci dt {border-top: 2px solid #222;border-bottom: 1px solid #e2e2e2;padding: 15px;font-weight: bold;font-size: 1.15rem;}
.brand .ci dd {border-bottom:1px solid #e2e2e2;padding: 15px;}
.brand .ci dd.white {background:#231815}
.brand .ci dd img {max-width:50%}

.brand .ci-box {margin-top: 11.25rem;}
.brand .ci-box h3 {position: relative;font-size: 2.25rem;line-height: 1.2;color: #333;padding: 22px 0 10px 20px;}
.brand .ci-box h3:before {content: '';position: absolute;top: 56%;left: 5px;width: 6px;height: 6px;border-radius: 50%;background: #00a2ad;}
.brand .ci-box p.desc {margin-top: 2.5rem;font-size: 1.125rem;line-height: 1.6;}

.brand .ci-box h4 {position: relative;font-size: 1.25rem;line-height: 1.2;color: #333;margin-top: 1.5rem;padding: 3px 0 0 20px;}
.brand .ci-box h4:before {content: '';position: absolute;top: 14px;left: 10px;width: 6px;height: 2px;background: #00a2ad;}
.brand .ci-box ul {}
.brand .ci-box ul li {}
.brand .ci-box ul li p {color:#fff;font-size: 1.0rem;line-height: 1.6;}
.brand .ci-box ul li.main-color {background:#00a2ad;min-height: 100px;padding: 10px;margin: 10px 20px;}
.brand .ci-box ul li.sub-color1 {background:#dc092b;min-height: 100px;padding: 10px;margin: 10px 20px;}
.brand .ci-box ul li.sub-color2 {background:#3b4c5b;min-height: 100px;padding: 10px;margin: 10px 20px;}
.brand .ci-box ul li.sub-color3 {background:#231815;min-height: 100px;padding: 10px;margin: 10px 20px;}
.brand .ci-box ul li.sub-color4 {background:#ffffff;min-height: 100px;padding: 10px;margin: 10px 20px;border: 1px solid #231815;}
.brand .ci-box ul li.sub-color4 p {color:#231815;}

@media screen and (min-width:960px) {
	.brand .ci dl {margin-top:0;    flex-basis: 50%;}
	.brand .ci dl:first-child dt,
	.brand .ci dl:first-child dd {border-right: 1px solid #e2e2e2;}
	.brand .ci dd {min-height:200px;display: flex;align-items: center;justify-content: center;}
}


/*
* location
*/



.iw_inner {padding:15px;}
.iw_inner h3 {}
.location {}
.location .map_box {position: relative;width: 100%;height: 500px;}
.location .map_box #map { width: 100%;    height: 50vh;        object-fit: cover;}
.location .addr_box {}
.location .addr_box h3{position:relative;font-size:1.3rem; line-height: 125%; color: #333; padding: 22px 0 10px 20px;  }
.location .addr_box h3:before {content:'';position:absolute;top:56%;left:5px;width:6px;height:6px;border-radius:50%;background: #00a2ad;}
.location .addr_box .a_list{margin:10px 20px 10px 0px;}
.location .addr_box .a_list li{position: relative; margin-top:7px; padding-left:150px; height:42px; display:table;}
.location .addr_box .a_list li:first-child{margin-top:0;}
.location .addr_box .a_list li em{position: absolute; display:block; text-align:center; line-height:35px; font-style:normal; left:0;top:50%;margin-top:-18px; width:130px;background: #00a2ad;color:#fff;font-weight:700; border-radius:30px; -webkit-border-radius:30px;}
.location .addr_box .a_list li span{display:table-cell; vertical-align:middle;line-height:140%;}
.location .addr_box ul.con { padding-left:0 }
.location .addr_box ul.con > li {position:relative; padding-left: 20px; line-height:2;}
.location .addr_box ul.con > li:before {content:'';position:absolute;top:14px;left:10px;width:6px;height:2px;background: #00a2ad;}
.location .addr_box ul.con > li strong{ color : #323232; }
.location .addr_box ul.con.border > li { border-bottom: 1px dashed #ddd; padding: 5px 0 6px 13px; background-position: 0 12px }
.location .addr_box ul.con > li > ul { padding: 3px 0 }
.location .addr_box ul.con2 > li {position:relative;padding: 2px 0 2px 15px; }
.location .addr_box ul.con2 > li:before {content:'';position:absolute;top:14px;left:10px;width:4px;height:4px;background: #00a2ad;}


.sample .txt_box {}
.sample .txt_box h3{position:relative;font-size:1.3rem; line-height: 125%; color: #333; padding: 22px 0 10px 20px;  }
.sample .txt_box h3:before {content:'';position:absolute;top:56%;left:5px;width:6px;height:6px;border-radius:50%;background: #00a2ad;}
.sample .txt_box .a_list{margin:10px 20px 10px 0px;}
.sample .txt_box .a_list li{position: relative; margin-top:7px; padding-left:15px; height:42px; display:table;}
.sample .txt_box .a_list li:first-child{margin-top:0;}
.sample .txt_box .a_list li span{}
.sample .txt_box .dlc {margin:10px 20px 10px 0px;    text-align: center;}


/*
* 정책자금지원안내
*/
/* funds 공통 */
.funds .txt_box {margin-bottom:40px;}
.funds .txt_box h1,
.funds .txt_box h2,
.funds .txt_box h3 {
    position:relative;
    font-size:1.3rem;
    line-height:125%;
    color:#333;
    padding:22px 0 10px 20px;
    font-weight:600;
}

.funds .txt_box h3:before {
    content:'';
    position:absolute;
    top:56%;
    left:5px;
    width:6px;
    height:6px;
    border-radius:50%;
    background:#00a2ad;
}

.funds .txt_box .a_list {
    margin:10px 20px 10px 0;
}

.funds .txt_box .a_list li {
    position:relative;
    margin-top:8px;
    padding-left:15px;
    line-height:160%;
}

.funds .txt_box .a_list li:first-child {margin-top:0;}

.funds .txt_box .dlc {
    margin:20px 20px 10px 0;
    text-align:center;
}

/* 링크 버튼 */
.funds .txt_box .btn {
/*    display:inline-block;
    padding:12px 28px;
    background:#00a2ad;
    color:#fff;
    border-radius:4px;
    font-size:0.95rem; */
}
.funds .txt_box .btn:hover {/*background:#008b94;*/}

/* 표 스타일 */
.funds table {
    width:100%;
    border-collapse:collapse;
    margin:15px 0 5px;
    font-size:0.95rem;
}
.funds table th,
.funds table td {
    border:1px solid #ddd;
    padding:10px 12px;
    text-align:left;
}
.funds table th {
    background:#f5f7f8;
    font-weight:600;
}




.inquiry {}
.inquiry .inquiry_box {position: relative;width: 100%;}
.inquiry .inquiry_box iframe { width: 100%;   }

.bus_btn {
	padding: 0.5rem !important;
    border-radius: 1rem;
    margin-left: 1rem;
}

@media screen and (min-width:960px) {
}


/*
* naver talk
*/

#naver_talktalk {display:inline-block;width:20px;height:25px;margin:0 5px;background:url("/web/upload/idealnew/asset/img/naver_talktalk.png") no-repeat;background-size: contain;    vertical-align: middle;}
.naver .naver_box {}
.naver .naver_box h3 {position:relative;padding: 22px 0 22px 20px;display:flex;align-items:center;  }
.naver .naver_box h3 span {font-size:1.2rem; line-height: 1.5; color: #333; }
.naver .naver_box h3:before {content:'';position:absolute;top:32px;left:5px;width:6px;height:6px;border-radius:50%;background: #00a2ad;}


.naver .naver_tit {position:relative;margin:0 0 15px;}
.naver .naver_tit h4 {position:relative;margin:0 0 15px;text-align:center;  }
.naver .naver_tit h4 span {font-size:1.2rem; line-height: 1.5; color: #333; }
.naver .naver_tit p.desc {font-size:1.0rem; line-height: 1.5; color: #333; margin:0 0 5px;}

.naver .naver_lst {position:relative;display:flex;flex-wrap: wrap;}
.naver .naver_lst .nl_area {position:relative;    margin-bottom: 8px;}
.naver .naver_lst .nl_area .inner {position: relative;display: flex;flex-wrap: wrap;border-radius: 8px;padding: 35px;}
.naver .naver_lst .nl_area .inner .img {margin: 0 auto;background: #00a2ad;padding: 10px;}
.naver .naver_lst .nl_area .inner .img img {margin: 0 auto;}
.naver .naver_lst .nl_area .inner .txt {margin-top:15px;flex-basis: 100%;text-align:center;}
.naver .naver_lst .nl_area .inner .txt h5 {font-size:1.2rem;line-height: 1.5; margin-bottom:10px;color:#333;}
.naver .naver_lst .nl_area .inner .txt ol {}
.naver .naver_lst .nl_area .inner .txt ol li {font-size:1.0rem; line-height: 1.5; color:#333;opacity:0.8;text-align: left;list-style: decimal;}
.naver .naver_lst .nl_area .inner .hlink {margin-top: 15px;text-align: center;display: block;width: 100%;}



@media screen and (min-width:960px) {
	.naver .naver_box h3 span {font-size:1.3rem;}
	.naver .naver_box h4 span {font-size:1.5rem;}
	.naver .naver_tit p.desc {font-size:1.2rem;text-align:center;}
	
	.naver .naver_lst {justify-content: space-between;}
	.naver .naver_lst .nl_area .inner .txt ol {max-width:480px;margin:0 auto;}


}


/*
* solution
*/



.solveList {}
.solveList ul {width: 100%;}
.solveList li {margin-bottom:15px;}
.solveList li .pic {display: block;overflow: hidden;}
.solveList li .pic img {display: block;width: 100%;height: 100%;transition: all .3s;}
.solveList li:hover .pic img {transform: scale(1.1);}
.solveList li .txt {background-color: #e5e5e5;padding: 15px 20px;color: #666666;background-image: url(../images/solve-ico1.png);background-repeat: no-repeat;background-position: 540px center;transition: all .6s;}
.solveList li .txt h5 {font-size: 1.0rem;color: #333333;font-weight: normal;transition: all .5s;}
.solveList li:hover .txt {background-color: #00a2ad ;color: #fff;background-image: url(../images/solve-ico2.png);}
.solveList li:hover .txt h5 {color: #fff;}

@media screen and (min-width:960px) {
	.solveList ul {display: flex;flex-wrap: wrap;justify-content: space-between;}
	.solveList li {flex-basis: 49%;margin-bottom:25px;}
	.solveList li .pic {height: 275px;}
	.solveList li .txt h5  {font-size:1.3rem;text-align:center;}
}




.rack h2 {
    margin: 10px 0;
	position:relative;
}
.rack h2:before {content: "";position: absolute;top:8px;left:0;width:3px;height:20px;background:#00a2ad;}
.rack h2 span {display:inline-block;padding-left:15px;color:#00a2ad;font-size:1.3rem;line-height:1.5;}
.rack p {margin: 10px 0;color:#939393;font-size:1.0rem;line-height:1.5;}



.solution-box {margin-top: 2.5rem;}
.solution-box.mg0 {margin-top:0;}
.solution-box h3 {position: relative;font-size: 2.25rem;line-height: 1.2;color: #333;padding: 22px 0 10px 20px;margin-bottom:2.5rem;}
.solution-box h3:before {content: '';position: absolute;top: 56%;left: 5px;width: 6px;height: 6px;border-radius: 50%;background: #00a2ad;}
.solution-box p.desc {margin-top: 2.5rem;font-size: 1.125rem;line-height: 1.6;    word-break: keep-all;}

.solution-box .vid {position: relative;width: 100%;height: 40vh;padding-bottom: 56.25%;margin-bottom:1.5rem;}
.solution-box .vid img,
.solution-box .vid iframe {position: absolute;width: 100%;height: 100%;top: 0;left: 0;}

.solution-box .cover {display:flex;flex-wrap: wrap;gap:1rem}
.solution-box .cover .thumb {position: relative;flex: 1 1 50%;min-height:250px;}
.solution-box .cover .thumb img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;margin: auto;}
.solution-box .cover p.article {flex: 1 1 50%;font-size: 1.125rem;line-height: 1.6;    word-break: keep-all;}


.solution-gallery {position: relative;display:block;width:100%;margin-bottom: 2.5rem;}
.solution-gallery.mg0 {margin-bottom:0;}
.solution-gallery ul {display: flex;flex-wrap: wrap;gap: 1.0rem;}
.solution-gallery ul.grid1 li {flex: 1 1 100%;}
.solution-gallery ul.grid2 li {flex: 1 1 49%;}
.solution-gallery ul.grid3 li {flex: 1 1 100%;}
.solution-gallery ul li img {width:100%;}
.solution-gallery ul li div.vid-container {position: relative;height: 100%;padding-bottom: 56.25%;}
.solution-gallery ul li div.vid-container iframe {position: absolute;width: 100%;height: 100%;top: 0;left: 0;}
.solution-gallery h4.sg-title {position: relative;font-size: 2.0rem;line-height: 1.2;color: #333;margin-bottom:2.5rem;text-align:center;}
.solution-gallery p.sg-desc {margin-top: 1.5rem;font-size: 1.125rem;line-height: 1.6;    word-break: keep-all;}

.solution-gallery .picture {position: relative;min-height:300px;}
.solution-gallery .picture.square img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;margin: auto;}


@media screen and (min-width:960px) {
	.solution-box .cover {flex-wrap:nowrap;}
	.solution-box .cover .thumb {height:557px;}

	.solution-gallery ul.grid3 li {flex: 1 1 31.333%;}

	.solution-gallery .picture {min-height:400px;}

}

.agree {padding: 20px;border: 1px solid #e6e6e6;background: #fff;}
.agree h3 {margin: 0 0 20px}
.agree p {     font-size: 0.9rem;margin: 0 0 17px !important;}


@media screen and (min-width:960px) {
	

}


.sitemap {}
.sitemap .sm-list {display: flex;flex-wrap: wrap;}
.sitemap .sm-list .d1 {width: 100%;margin-bottom: 1.5rem;border-top: 0 solid #3b4c5b;border-left: 0 solid #3b4c5b; border-right: 0 solid #3b4c5b; }
.sitemap .sm-list .d1 .d1_item {display:block;background: #00a2ad;padding: 0.5rem 1.5rem;}
.sitemap .sm-list .d1 .d1_item .d1_text {font-size: 1.5rem;font-weight: 700;color:#fff;}
.sitemap .sub-wrap {}
.sitemap .sm-list-2 {display: flex;flex-wrap: wrap;}
.sitemap .sm-list-2 .d2 {width: 100%;border-bottom: 0 solid #3b4c5b;margin-top: -1px;}
.sitemap .sm-list-2 .d2 .d2_item {display:block;padding: 0.8rem 1.5rem;border-top: 0 solid #3b4c5b;}
.sitemap .sm-list-2 .d2 .d2_item .d2_text {font-size: 1.2rem;color: #3b4c5b;}
.sitemap .sub-category {border-top: 1px solid #3b4c5b;}
.sitemap .sm-list-3 {display: flex;flex-wrap: wrap;padding: 0.5rem 0;}
.sitemap .sm-list-3 .d3 {width: 100%;}
.sitemap .sm-list-3 .d3 .d3_item {position: relative;display:block;padding-left: 25px;}
.sitemap .sm-list-3 .d3 .d3_item:before {content: '';position: absolute;top: 12px;left: 10px;width: 6px;height: 2px;background: #00a2ad;}
.sitemap .sm-list-3 .d3 .d3_item .d3_text {font-size: 1.0rem;}
.sitemap .sm-list-2 .d2 .d2_item:hover .d2_text,
.sitemap .sm-list-3 .d3 .d3_item:hover .d3_text {color: #00a2ad;}


@media screen and (min-width:960px) {
	.sitemap .sm-list {}
	.sitemap .sm-list .d1 {width: 31.333%;margin: 0 1% 2.5rem;border-top: 0 none;border-left: 0 none; border-right: 0 none; }
	.sitemap .sm-list-2 .d2 {border-bottom: 0 none;margin-top:0;}
	.sitemap .sm-list-2 .d2 .d2_item {border-top: 0 none;}
	.sitemap .sm-list-3 {padding: 1.5rem 1.5rem;}
	.sitemap .sm-list-3 .d3 {margin-bottom:0.7rem;}


}