@media screen and (max-width: 1600px) {
	
	/* main */

	.main_con01 .wrap { width: 98%; }
	.main_con01 .imgbox { width: 70%; }
	.main_con01 .bx-controls-direction { width: 98%; }

}

@media screen and (max-width: 1400px) {
	
	/* main */
	
	.main_con01 .textbox {
		margin-top: 50px;
		height: auto;
	}

	.main_con01 .textbox_inner {
		margin-bottom: 0px;
	}

	.main_con01 .textbox span {
		margin-bottom: 30px;
		font-size: 19px;
	}

	.main_con01 .textbox h3 {
		font-size: 41px;
	}

}

@media screen and (max-width: 1280px) {
	
	.wrap { width: 98%; 	}
	.head .wrap { width: 100%; }
	.sidebar .wrap { width: 100%; }
	.sub_layout .wrap { width: 96%; }

	/* head */

	.logo { margin-left: 2%; }

	/* main */
	
	.notice li {
		padding: 20px !important;
	}

	.notice li h3 {
		width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		font-size: 16px !important;
	}

	.notice li p {
		height: 60px;
		font-size: 12px !important;
	}

	.notice li a.notice_more { font-size: 11px !important; }

	/* sub */
	.greetings_img img, .vision_img img, .partnership_imgbox img {
		max-width: 100%;
	}

	.root_daum_roughmap { width: 100% !important; }

}

@media screen and (max-width: 1240px) {
	
	/* main */

	.main_con01 .textbox span {
		margin-bottom: 30px;
		font-size: 17px;
	}

	.main_con01 .textbox h3 { font-size: 37px; }

	ul.main_con02_list li { height: 450px; }
	ul.main_con02_list li.main_con02_textbox { padding: 0 50px; }

}

@media screen and (max-width: 1200px) {

	/* main */
	
	.main_text h2 {
		margin-bottom: 30px;
		font-size: 53px;
	}

	.main_vis01 .main_text h2 { font-size: 53px; }

	.main_text p {
		font-size: 19px;
		line-height: 1.7em;
	}

	.main_con01 { margin: 50px 0; }
	.main_con03 { padding: 50px 0; }

	/* sub */

}

@media screen and (max-width: 1040px) {
	
	/* head */
	
	.menu_inner > li > a {
		padding: 0 20px;
	}

	/* main */
	ul.main_con02_list li h3 {
		font-size: 25px;
	}

	ul.main_con02_list li dl dd {
		font-size: 15px;
		line-height: 1.7em;
	}

	/* sub */
	.sub_vis {
		margin-bottom: 50px;
		height: 300px;
	}

	.sub_text h2 { margin-bottom: 10px; font-size: 31px; }
	.sub_text p {
		font-size: 15px;
		line-height: 1.7em;
	}
	
	.sidebar_list li a {
		font-size: 14px;
	    line-height: 50px;
	}

	.sub_layout { margin-bottom: 50px; }

	.sub_title { margin-bottom: 30px; }
	.sub_title h2 { font-size: 31px; }
	.sub_title p { margin-top: 10px; }
	
	.greetings_img .greeting_title {
		left: 50px;
	}

	.greeting_title h3 {
		font-size: 23px;
		letter-spacing: -1px;
	}
	
	.greeting_title h3 span {
		font-size: 31px;
	}

	.greetings_text {
		font-size: 15px;
		line-height: 1.7em;
	}

	.vision h3 {
		margin-bottom: 30px;
		font-size: 25px;
		letter-spacing: -1px;
	}

	.location_info_inner dt, .location_info_inner dd { height: 140px; }
	.location_info_inner dd { font-size: 16px; }

	.location_icon img { width: 60px; }
	
	.vision h3 { margin-bottom: 30px; }

	.partnership h3 {
		margin-bottom: 30px;
		letter-spacing: -1px;
		line-height: 1.7em;
	}

	.partnership h3 br { display: none; }

	.partnership_text {
		font-size: 15px;
		line-height: 1.7em;
	}

	.partnership_text br { display: none; }
	

}

@media screen and (max-width: 975px) {
	
	/* head */

	.menu_inner > li > a {
		padding: 0 15px;
		font-size: 16px;
	}

	/* main */

	.main_vis .slide { height: 600px; }
	
	.main_con01 .textbox { margin-top: 30px; }

	.main_con01 .textbox_inner { width: 40%; }
	.main_con01 .imgbox { width: 60%; }

	.main_con01 .textbox span {
		margin-bottom: 20px;
		font-size: 15px;
	}
	
	.main_con01 .textbox h3 { font-size: 31px; }

	.main_con01 .textbox p {
		font-size: 17px;
		line-height: 1.7em;
	}

	.main_con01 .bx-controls { bottom: 30px; }

	/* sub */

	.product02_text {
		padding: 20px;
		line-height: 1.7em;
		font-size: 13px;
	}

}

@media screen and (max-width: 935px) {
	
	/* main */
	ul.main_con02_list li { height: 350px; }
	ul.main_con02_list li.main_con02_textbox { padding: 0px 20px; }
	ul.main_con02_list li h3 { margin-bottom: 20px; font-size: 19px; }
	ul.main_con02_list li dl dd { font-size: 13px; }

}

@media screen and (max-width: 850px) {
	
	body { font-size: 12px; }

	/* head */
	
	.head { height: 120px; }

	ul.lang_list li a {
		padding: 0 20px;
		font-size: 11px;
	}

	.head_inner02 { height: 80px; }

	.logo { margin-top: 19px; margin-bottom: 19px; }

	.menu_inner { display: none; }

	.all_menu {
		width: 80px;
		height: 80px;
	}

	.all_menu .burger {
		width: 80px;
		height: 80px;
	}

	.burger span { margin-top: 40px; }


	/* main */

	.main_vis .slide { height: 470px; }
	
	.main_vis01 .main_text_inner { padding: 40px 30px; }
	
	.main_text h2, .main_vis01 .main_text h2 { font-size: 43px; }

	.main_text p, .main_vis01 .main_text p { font-size: 17px; }

	.main_vis .bx-wrapper .bx-controls-direction a {
		width: 21px;
		height: 44px;
	}

	.main_vis .bx-wrapper .bx-prev {
		left: 10px;
		background: url('../image/main/arrow_left01.png') center center no-repeat;
		background-size: auto 44px;
	}

	.main_vis .bx-wrapper .bx-next {
		right: 10px;
		background: url('../image/main/arrow_right01.png') center center no-repeat;
		background-size: auto 44px;
	}

	.main_con03 h2 {
		margin-bottom: 30px;
		font-size: 25px;
	}
	
	nav.allmenu {
		padding: 30px;
		height: 100%;
	}

	/* sub */

	.vision h3 { margin-bottom: 20px; font-size: 21px; }

	.partnership h3 { margin-bottom: 20px; font-size: 21px; }
	.partnership_imgbox { margin-bottom: 20px; }
	.partnership_text { font-size: 12px; }

}

@media screen and (max-width: 730px) {
	
	/* head */

	.burger.burger-close { right: 20px; }
	nav.allmenu ul.allmenu_list li { padding: 0; }
	nav.allmenu ul.allmenu_list li .m_smenu dd a { font-size: 13px; }
	
	/* main */
	
	.main_con01 .wrap { width: 96%; }
	.main_con01 .textbox { margin-top: 10px; }
	.main_con01 .textbox h3 { font-size: 23px; }
	.main_con01 .textbox p { font-size: 14px; }

	.main_con01 .bx-controls-direction { width: 96%; }
	.main_con01 .bx-controls { bottom: 10px; }

	ul.main_con02_list li { width: 100%; }

	ul.main_con02_list li.main_con02_textbox {
		padding: 30px 20px;
		height: auto;
		text-align: center;
	}

	.notice li {
		width: 49% !important;
		margin-left: 2% !important;
		margin-bottom: 2% !important;
	}

	.notice li:first-child, .notice li:nth-child(3), .notice li:nth-child(5), .notice li:nth-child(7), .notice li:nth-child(9), .notice li:nth-child(11) {
		margin-left: 0% !important;
	}

	.notice li:nth-child(4) {
		margin-left: 2% !important;
	}

	/* footer */
	.footer { padding: 30px 0; }
	.ft_logo { margin-bottom: 20px; }

}

@media screen and (max-width: 640px) {
	
	/* head */
	.head { height: 100px; }
	.head_inner02 { height: 60px; }
	
	.logo {
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.logo img { height: 30px; }

	.all_menu {
		width: 60px;
		height: 60px;
	}

	.all_menu .burger {
		width: 60px;
		height: 60px;
	}

	.burger span { margin-top: 30px; }


	nav.allmenu ul.allmenu_list li {
		width: 100%;
		padding: 20px 10px;
	}

	nav.allmenu ul.allmenu_list li .m_smenu { display: none; }

	/* main */
	
	.main_vis .slide { height: 400px; }
	.main_text h2, .main_vis01 .main_text h2 { margin-bottom: 10px; font-size: 33px; }
	.main_text p, .main_vis01 .main_text p { font-size: 14px; }

	ul.main_con02_list li { height: 250px; }

	/* sub */

	.sub_vis {
		margin-bottom: 30px;
		height: 200px;
	}

	.sub_vis01 .sub_text { margin-bottom: 30px; }
	.sub_vis02 .sub_text { margin-bottom: 60px; }

	.sub_text h2 {
		margin-bottom: 0px;
		font-size: 22px;
	}

	.sub_text p { font-size: 11px; }

	.sidebar_list li a { font-size: 11px; }

	.sidebar_list6 li { width: 33.33%; }
	.sidebar_list6 li.over:before { display: none; }
	
	.sidebar_list6 li a { line-height: 35px; font-size: 12px; }

	.sidebar_list li.over a {
		color: #20bf9b;
		font-weight: bold;
	}
	
	.greetings_img .greeting_title { left: 20px; }

	.greeting_title h3 {
		font-size: 16px;
		letter-spacing: -0.5px;
	}
	.greeting_title h3 span { font-size: 21px; }
	
	.greetings_text { font-size: 13px; }

	.vision h3 { font-size: 19px; }

	span.chain_area {
		padding: 0 15px !important;
		font-size: 11px !important;
		line-height: 24px !important;
	}

	.chain_info li .stitle { font-size: 11px !important; }
	
	.location_info_inner dt, .location_info_inner dd { height: 110px; }
	.location_info_inner dt { width: 30%; }
	.location_info_inner dd {
		width: 68%;
		margin-left: 2%;
		font-size: 13px;
	}

	.location_info_inner dt span { font-size: 11px; }

	.partnership h3 { font-size: 19px; }

}

@media screen and (max-width: 575px) {
	
	/* main */
	
	.main_vis01 .main_text_inner { padding: 20px; }

	.main_text_inner { width: 90%; }
	.main_vis01 .main_text p br, .main_vis02 .main_text p br, .main_vis04 .main_text p br { display: none; }

	.main_con01 { margin: 30px 0; margin-bottom: 0px; }
	
	.main_con01 .textbox {
		position: relative;
		margin-top: 0px;
		margin-bottom: 20px;
		text-align: center;
	}

	.main_con01 .textbox_inner { width: 100%; }
	
	.main_con01 .textbox span {
		margin-bottom: 10px;
		font-size: 13px;
	}
	.main_con01 .textbox h3 { margin-bottom: 10px; }
	.main_con01 .textbox h3 br { display: none; }
	
	.main_con01 .imgbox { width: 100%; }

	.main_con01 .bx-controls {
		bottom: auto;
		top: 55px;
	}

	.main_con01 .bx-wrapper .bx-next {
		left: auto;
		right: 0px;
	}

	.main_con03 { padding: 30px 0; }

	/* sub */
	.sub_title h2 { font-size: 25px; }
	
	.vision h3 br { display: none; }

}

@media screen and (max-width: 480px) {
	
	/* main */
	.notice li h3 {
		margin-bottom: 10px !important;
		font-size: 16px !important;
	}

	.notice li p {
		line-height: 18px !important;
	}

	/* sub */
	
	.sub_vis01 .sub_text { margin-bottom: 60px; }

	.sidebar_list5 li { width: 33.33%; }
	.sidebar_list5 li:nth-child(4), .sidebar_list5 li:nth-child(5) { width: 50%; }
	.sidebar_list5 li.over:before { display: none; }
	
	.sidebar_list5 li a { line-height: 35px; font-size: 12px; }

	.vision h3 { font-size: 15px; }
	.partnership h3 { font-size: 15px; }

}

@media screen and (max-width: 420px) {
	
	/* main */
	.main_vis .slide { height: 350px; }

	.main_text h2, .main_vis01 .main_text h2 { font-size: 23px; }
	.main_text p, .main_vis01 .main_text p { font-size: 13px; }

}

@media screen and (max-width: 400px) {
	
	/* sub */

	#bo_cate a {
		padding: 3px 5px;
		font-size: 11px !important;
	}

}

@media screen and (max-width: 380px) {
	
	/* main */
	.notice li {
		width: 100% !important;
		margin-left: 0% !important;
		margin-bottom: 2% !important;
	}

	.notice li:first-child, .notice li:nth-child(3), .notice li:nth-child(5), .notice li:nth-child(7), .notice li:nth-child(9), .notice li:nth-child(11) {
		margin-left: 0% !important;
	}

	.notice li:nth-child(4) {
		margin-left: 0% !important;
	}

	.notice li p {
		height: auto !important;
	}

	/* sub */
	.sub_text p {  }
	.sub_text p br { display: none; }

	.sub_title h2 { font-size: 21px; }

}