@media (max-width:1600px){

	.header .container { padding-left: 1.5rem; padding-right: 1.5rem; }
	.header .gnb .de1_ul .de1_li { padding-left: 2rem; padding-right: 2rem; }


	.main_ctt .section03 .box_wrap .box a { background-size: auto 50%; background-position: right 10px bottom 5px; }
	.main_ctt .section03 .box_wrap .box a .inner { max-width:100%; }
	.main_ctt .section03 .box_wrap .box a .txt { max-width:200px; }


	.main_ctt .section04 .arrow_box { display:none; }


	.main_ctt .section05 .left_box { padding-left: 0; padding-right: 5rem; }

}


@media (max-width:1400px){

	.header { position:fixed; z-index:91; background:#fff; height:auto; border-bottom: 1px solid #eaeaea; box-sizing:border-box; }	
	.header .container { padding: 0 1.5rem !important; display:flex; align-items:center; justify-content: space-between; height:88px; }
	.header .gnb,
	.header .tnb { display:none; }
	.header .m_gnb { display:block; }

	.header .m_gnb .btn_toggle {  }

	.header .m_gnb .btn_toggle a { display: block; width: 44px; height: 44px; line-height: 44px; background-color: var(--main_c2); text-align: center; color: #fff; box-sizing: border-box; padding: 7px 0 0 10px; }
	.header .m_gnb .btn_toggle a span { display: block; width: 25px; height: 3px; background-color: #fff; margin: 5px 0; transition: 0.4s; }

	.header .m_gnb .btn_toggle.show .bar1 { -webkit-transform: rotate(-45deg) translate(-6px, 6px); transform: rotate(-45deg) translate(-6px, 6px); }
	.header .m_gnb .btn_toggle.show .bar2 { opacity: 0; }
	.header .m_gnb .btn_toggle.show .bar3 { -webkit-transform: rotate(45deg) translate(-5px, -5px); transform: rotate(45deg) translate(-5px, -5px); }

	.header .m_gnb .all_gnb { position:fixed; width:100%; height:calc(100% - 88px); background:rgba(0, 0, 0, 0.7); left:0; top:88px; z-index:91; padding:5rem 3rem; box-sizing:border-box; display:none; }

	.header .m_gnb .all_gnb .top { display:flex; justify-content: space-between; }
	.header .m_gnb .all_gnb .top ul { display:flex; border: 1px solid #aaa; box-sizing:border-box; padding: 0 2rem; }
	.header .m_gnb .all_gnb .top ul li { flex:1; align-items:center; justify-content:center; }
	.header .m_gnb .all_gnb .top ul li a { display:block; padding: 1.4rem 2rem; box-sizing:border-box; font-size:1.4rem; color:#ccc; font-weight: 400; text-align: center; }

	.header .m_gnb .all_gnb .top ul.icon li { flex:none; }
	.header .m_gnb .all_gnb .top ul.icon li a { display:flex; align-items:center; }
	.header .m_gnb .all_gnb .top ul.icon li a i { margin-right: 8px; color:#eaeaea; font-size:1.6rem; }

	.header .m_gnb .all_gnb .de1_ul { border: 1px solid #aaa; box-sizing:border-box; display:flex; flex-wrap:wrap; margin-top: 2rem; padding:7rem 2rem 2rem; }
	.header .m_gnb .all_gnb .de1_ul .de1_li { width:20%; margin-bottom: 5rem; padding: 0 2rem; box-sizing:border-box; }
	.header .m_gnb .all_gnb .de1_ul .de1_li .de1_a { font-size:2.2rem; color:#aaa; font-weight: 600; display:block; margin-bottom: 2rem; }
	.header .m_gnb .all_gnb .de1_ul .de1_li .de2_ul { border-top: 1px solid #999; box-sizing:border-box; padding-top: 2rem; }
	.header .m_gnb .all_gnb .de1_ul .de1_li .de2_ul .de2_li {  }
	.header .m_gnb .all_gnb .de1_ul .de1_li .de2_ul .de2_li .de2_a { font-size:1.6rem; color:#fff; padding:5px 2px; box-sizing:border-box; display:block; }

	.header .m_gnb .all_gnb .de1_ul .de1_li.g80 { display:none; }

}


@media (max-width:1200px){

	.header .m_gnb .all_gnb .de1_ul .de1_li { width:25%; }

	.visual_wrap .visual { height:auto; }
	.visual_wrap .visual .txt_box { position:static; padding: 20rem 4rem 14rem; box-sizing:border-box; }


	.main_ctt .section03 { padding-left: 0; padding-right: 0; }
	.main_ctt .section03 .box_wrap .box a { background-size: auto 45%; }
	.main_ctt .section03 .box_wrap .box a .tit { font-size:2.2rem; }


	.main_ctt .section05 .left_box .txt_board { margin-left: -2rem; }
	.main_ctt .section05 .left_box .txt_board li { padding-left: 2rem; width:100%; }
	.main_ctt .section05 .left_box .txt_board li:nth-child(1n+5) { display:none; }

	.main_ctt .section05 .right_box .inner .time li { width:100%; }

	
	.footer .info li { margin-top: 0; }
	.footer .info li span { display:inline-block; margin-top: 10px; }
 
}


@media (max-width:992px){

	html.show { overflow:hidden; }

	.header .m_gnb .all_gnb { padding: 2rem 1rem; overflow-y:scroll; }
	.header .m_gnb .all_gnb .de1_ul .de1_li { width:100%; margin-bottom: 2rem; }
	.header .m_gnb .all_gnb .de1_ul .de1_li .de1_a { position:relative; }
	.header .m_gnb .all_gnb .de1_ul .de1_li .de1_a:after { content:"\f0d7"; font-family: "Font Awesome 5 Free"; font-weight: 600; position:absolute; right:0; transition:all 0.5s; }
	.header .m_gnb .all_gnb .de1_ul .de1_li .de2_ul { display:none; }
	.header .m_gnb .all_gnb .de1_ul .de1_li .de2_ul .de2_li { margin-top: 1rem; }
	.header .m_gnb .all_gnb .de1_ul .de1_li .de2_ul .de2_li:first-child { margin-top: 0; }

	.header .m_gnb .all_gnb .de1_ul .de1_li.active { padding-bottom: 3rem; }
	.header .m_gnb .all_gnb .de1_ul .de1_li .de1_a.active { color:#fff; }
	.header .m_gnb .all_gnb .de1_ul .de1_li .de1_a.active:after { transform:rotate(-180deg); }


	.main_ctt .section01 .icon_box .icon { width: calc(var(--fulled) / 3); padding: 2.5px; box-sizing:border-box; }
	.main_ctt .section01 .icon_box .icon a { border: 1px solid #eaeaea; }
	/*
	.main_ctt .section01 .icon_box .icon:first-child a { border-left: 0; }
	.main_ctt .section01 .icon_box .icon04 a,
	.main_ctt .section01 .icon_box .icon05 a,
	.main_ctt .section01 .icon_box .icon06 a { border-top: 1px solid #eaeaea; }
	*/


	.main_ctt .section02 .banner_box .box a .stit { display:none; }


	.main_ctt .section03 .box_wrap .box { width: calc(var(--fulled) / 1); }
	.main_ctt .section03 .box_wrap .box a { background-size: auto 90%; border-left: 0; border-top: 1px solid #eaeaea; background-position: right center; padding-left: 0; padding-right: 0; }
	.main_ctt .section03 .box_wrap .box:first-child a { border-top: 0; }
	.main_ctt .section03 .box_wrap .box a .txt { max-width:100%; }


	.main_ctt .section05 .box { width:100%; }
	.main_ctt .section05 .left_box { padding-right: 0; margin-bottom: 3rem; }
	.main_ctt .section05 .left_box .txt_board li { width:50%; }
	.main_ctt .section05 .right_box .inner .time { max-width:100%; }
	.main_ctt .section05 .right_box .inner .time li { width:auto; vertical-align: bottom; }
	.main_ctt .section05 .right_box .inner .img { display:none; }

}


@media (max-width:768px){

	.header .m_gnb .all_gnb .top { flex-wrap:wrap; }
	.header .m_gnb .all_gnb .top ul { width:100%; }
	.header .m_gnb .all_gnb .top ul li { justify-content:center; }
	.header .m_gnb .all_gnb .top ul.icon { margin-top: 2rem; }
	.header .m_gnb .all_gnb .top ul.icon li { flex:1; text-align: center; }
	.header .m_gnb .all_gnb .top ul.icon li a { justify-content:center; }


	.visual_wrap .visual .txt_box .stit { margin-bottom: 2rem; }
	.visual_wrap .visual .txt_box .tit { font-size:3.2rem; }
	.visual_wrap .visual .txt_box .btit { font-size:6.4rem; }


	.main_ctt .section02 .banner_box .box { width:100%; }
	.main_ctt .section02 .banner_box .box a { padding: 3rem 2rem; }	


}


@media (max-width:641px){


	.main_ctt .section03 .box_wrap .box a { background:#fff; }
	.main_ctt .section03 .box_wrap .box a .txt {  }

	.main_ctt .section05 .left_box .txt_board li { width:100%; }


	.fnb_wrap .fnb { width:100%; flex-wrap:wrap; }
	.fnb_wrap .fnb li { width:50%; padding: 0; }
	.fnb_wrap .fnb li a { display:block; text-align: center; }

}


@media (max-width:479px){

	.main_ctt .section01 .icon_box .icon { width: calc(var(--fulled) / 2); }


	.main_ctt .section02 .banner_box .box a .stit { display:none; }

	.main_ctt .section05 .right_box .inner .tel { font-size:4rem; }

}










