@charset "utf-8";

@font-face {
	font-family: 'Pretendard-Light';
	font-style: normal;
	font-weight: 100;
	src: url('/fonts/Pretendard-Light.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard-Regular';
	font-style: normal;
	font-weight: 300;
	src: url('/fonts/Pretendard-Regular.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard-Medium';
	font-style: normal;
	font-weight: 400;
	src: url('/fonts/Pretendard-Medium.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard-SemiBold';
	font-style: normal;
	font-weight: 500;
	src: url('/fonts/Pretendard-SemiBold.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard-Bold';
	font-style: normal;
	font-weight: 700;
	src: url('/fonts/Pretendard-Bold.woff') format('woff');
}

/* 초기화 */
*{ box-sizing: border-box; color: #231f20; font-size: 16px; margin: 0; padding: 0; line-height: 1.4;  word-break: keep-all; }
html { overflow-y: scroll; overflow-x: hidden; }
body { margin: 0; padding: 0; font-size: 16px; font-family: 'Pretendard-Light'; overflow-x: hidden; }
html, h1, h2, h3, h4, h5, h6, form, fieldset, img { margin: 0; padding: 0; border: 0; }
h1, h2, h3, h4, h5, h6 { font-family: 'Pretendard-SemiBold'; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

legend { position: absolute; margin: 0; padding: 0; font-size: 0; line-height: 0; text-indent: -9999em; overflow: hidden; }
label, input, button, select, img { vertical-align: middle; }
input, button { margin: 0; padding: 0; font-family: 'Pretendard-Light'; }
button { cursor: pointer; }
li{ list-style: none; }
textarea, select { font-family: 'Pretendard-Light'; }
select { margin: 0; }
p { margin: 0; padding: 0; word-break: keep-all; }
hr { display: none; }
pre { overflow-x: scroll; font-size: 1.1em; }
a:link, a:visited { color: #231f20; text-decoration: none; }
a:hover, a:focus, a:active { color: #231f20; cursor: pointer; }

::-webkit-scrollbar{ background: transparent; width: 7px; }
::-webkit-scrollbar-thumb{ background-color: #231f20; border-radius: 3px; }
::selection{ background-color: #231f20; color: #fff; }

.row_flex{ display: flex; flex-direction: row; }
.column_flex{ display: flex; flex-direction: column; }

.width7{ width: 69%; }
.width6{ width: 59%; }
.width5{ width: 49%; }
.width4{ width: 39%; }
.width3{ width: 29%; }

.red{ color: #ed1c24; }
.blue{ color: #264bd7; }
.black{ color: #231f20; }
.bg{ background: #f6f6f6; }

#bo_v_con img{ width: auto !important; }

.title1 h3{ font-family: 'Pretendard-Medium'; font-size: 1.1rem; margin-top: 35px; }
.title1 h2{ font-size: 1.8rem; padding-bottom: 15px; border-bottom: 1px solid #231f20; font-family: 'Pretendard-SemiBold'; }
.title1 p{ font-size: 1.2rem; line-height: 1.7; padding-top: 15px; padding-right: 10px; }

.title2{ font-size: 2.6rem!important; font-family: 'Pretendard-SemiBold'; padding-bottom: 15px; border-bottom: 1px solid #231f20; }
.title3{ font-size: 2.3rem; font-family: 'Poppins', sans-serif; font-weight: 500; }
.title4{ font-size: 1.6rem; font-family: 'Pretendard-SemiBold'; }
.title5{ font-size: 2.1rem; font-family: 'Pretendard-SemiBold'; }
.title6{ font-size: 1.3rem; font-family: 'Pretendard-SemiBold'; border-bottom: 1px solid #231f20; }

.sub_title2{ margin-bottom: 40px; }
.sub_title2 h2{ font-size: 1.8rem; font-family: 'Pretendard-SemiBold'; }
.sub_title2 h3{ color: #ed1c24; font-size: 1.2rem; font-family: 'Pretendard-SemiBold'; margin-bottom: 20px; }

.sub_title3{ margin-bottom: 60px; }
.sub_title3 h2{ font-size: 2.2rem; font-family: 'Pretendard-SemiBold'; border-bottom: 1px solid #231f20; padding-bottom: 10px; }
.sub_title3 h3{ color: #ed1c24; font-size: 1.2rem !important; font-weight: 200;  margin-bottom: 20px; }
.sub_title3 p{ font-size: 1.2rem; line-height: 1.7; padding-top: 25px; padding-right: 10px; }
.sub_title3 p b{ font-size: 1.35rem;}

#hd_pop { z-index: 4000; position: relative; margin: 0 auto; width: 970px; height: 0; }
#hd_pop h2 { position: absolute; font-size: 0; line-height: 0; overflow: hidden; }
.hd_pops { position: absolute; border: 1px solid #e9e9e9; background: #fff; }
.hd_pops_con {}
.hd_pops_footer { padding: 10px 0; background: #000; color: #fff; text-align: right; }
.hd_pops_footer button { margin-right: 5px; padding: 5px 10px; border: 0; background: #393939; color: #fff; }
.hd_pops_footer button strong{ color: #fff; }
/* 상단 레이아웃 */
#hd { z-index: 4000; position: fixed; left: 0%; top: 0; width: 100%; min-width: 260px; background: #fff; box-sizing: border-box; border-bottom: 1px solid #eee; }
.hd_zindex { z-index: 10 !important; }
#hd_h1 { position: absolute; font-size: 0; line-height: 0; overflow: hidden; }
#hd_wrapper { position: relative; margin: 0 auto; padding: 30px 0; width: 1340px; zoom: 1; display: flex; justify-content: space-between; align-items: center; }

#logo img{ width: 120px; }

/* 전체 검색 
#hd_sch {float:left;margin:0 0 0 20px;padding:0;border:1px solid #c3c6ca}
#hd_sch legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
#hd_sch #sch_stx {padding-left:5px;width:110px;height:24px;border:0;background:#fff;line-height:1.9em !important;line-height:1.6em}
#hd_sch #sch_submit {padding:0 5px;height:26px;border:0;background:#e2e6eb;color:#333;cursor:pointer}
*/

/* 상단 회원가입 등 링크 */
#tnb { margin: 0; padding: 0; list-style: none; zoom: 1; display: flex; justify-content: flex-end; align-items: center; gap: 50px; }
#tnb > li { padding: 0 0px; color: #222; font-family: 'Pretendard-Medium'; cursor: pointer;  font-size: 1.1rem; }
#tnb > li:hover { color: #696969; }
.kren { align-items: center; gap: 25px; }
.kren a:first-child{ color: #222; }
.kren a{ padding: 0 10px; }
.kren li:last-child img{ transform: rotate(90deg); transition: 0.5s; cursor: pointer; }
.rotate{ transform: rotate(0deg) !important; }

/* 메인메뉴 */
.gnb { display: none; position: fixed; background: #002A6E; padding: 8px 30px; border-radius: 24px; margin-left: -50px; margin-top: 16px; gap: 30px; z-index: 1000; }
.gnb li{ color: #fff; }
.gnb li a{ color: #fff; font-family: 'Pretendard-Regular'; font-size: 0.9rem; }


/* 메인메뉴 */
nav{ position: fixed; margin: 0 auto; width: 100%; top: 101px; background: #fff; padding: 40px; display: none; z-index: 500; 
		border-bottom: 1px solid #f5f5f5; box-shadow: 0px 11px 20px 0px rgba(0,0,0,0.1); }
nav .row_flex{ width: 1340px; margin:0 auto; display: flex; flex-wrap: wrap;}
nav .row_flex div{ width: 50%; margin-bottom: 30px; }
nav .row_flex h2{ color: #222; font-size: 1.4rem; }
nav .row_flex ul{ display: flex; margin-top: 10px; flex-wrap: wrap; gap: 30px; }
nav .row_flex ul li { }
nav .row_flex ul li a{ color: #222; }
nav .row_flex ul li a:hover{ font-weight: bold; }



#gnb_empty { padding: 10px 0; width: 100%; text-align: center; line-height: 2em; }
#gnb_empty a { text-decoration: underline; }

/* 중간 레이아웃 */
#wrapper { z-index: 5; margin: 0 auto; width: 100%; min-width: 280px; display: inline-block; margin:100px auto; }

#aside { float: right; margin: 0 0 0 -1px; width: 210px; border-left: 1px solid #dde4e9; background: #fff; }

#container { position: relative; width: 1340px; margin: 0 auto; height: auto; zoom: 1; }

/* 하단 레이아웃 */
#ft { min-width: 280px; background: #f5f5f5; padding: 80px 0; }
#ft_wraaper{ max-width: 1340px; min-width: 280px; margin: 0 auto; }
#ft_wraaper div:first-child { margin-bottom: 60px; }
#ft_wraaper div:first-child h1{ padding-bottom: 20px; border-bottom: 1px solid #231f20; margin-bottom: 20px; }
#ft_wraaper div:first-child p{ text-align: right; font-size: 1.5rem; }
#ft_wraaper > .row_flex{ justify-content: space-between; }
#ft_wraaper > .row_flex ul:first-child li{ display: flex; padding: 3px 0; }
#ft_wraaper > .row_flex ul:first-child li span{ width: 100px; }

#ft_wraaper > .row_flex .row_flex{ width: 430px; flex-wrap: wrap; justify-content: flex-end; }
#ft_wraaper > .row_flex .row_flex li{ height: 30px; }
#ft_wraaper > .row_flex .row_flex a{ padding: 0 10px; }

/* 게시물 선택복사 선택이동 */
#copymove {}
.copymove_current { float: right; color: #ff3061; }
.copymove_currentbg { background: #f4f4f4; }

/* 화면낭독기 사용자용 */
#hd_login_msg { position: absolute; top: 0; left: 0; font-size: 0; line-height: 0; overflow: hidden;  display: none; }
.msg_sound_only, .sound_only { display: inline-block !important; position: absolute; top: 0; left: 0; margin: 0 !important; padding: 0 !important;
									font-size: 0; line-height: 0; border: 0 !important; overflow: hidden !important; }

/* 본문 바로가기 */
#skip_to_container a { z-index: 100000; position: absolute; top: 0; left: 0; width: 1px; height: 1px; font-size: 0; line-height: 0; overflow: hidden; }
#skip_to_container a:focus, #skip_to_container a:active { width: 100%; height: 75px; background: #21272e; color: #fff; font-size: 2em; font-weight: bold; 
														text-align: center; text-decoration: none; line-height: 3.3em; }

/* ie6 이미지 너비 지정 */
.img_fix { width: 100%; height: auto; }

/* 캡챠 자동등록(입력)방지 기본 -pc */
#captcha { display: inline-block; position: relative; }
#captcha legend { position: absolute; margin: 0; padding: 0; font-size: 0; line-height: 0; text-indent: -9999em; overflow: hidden; }
#captcha #captcha_img { width: 160px; height: 60px; border: 1px solid #e9e9e9; vertical-align: top; padding: 0; margin: 0; }
#captcha #captcha_mp3 { position: absolute; top: 0; left: 161px; margin: 0; padding: 0; width: 31px; height: 31px; border: 0; background: transparent; 
						vertical-align: middle; overflow: hidden; cursor: pointer; }
#captcha #captcha_mp3 span { position: absolute; top: 0; left: 0; width: 31px; height: 31px; background: url('../../../img/captcha.png') no-repeat; }
#captcha #captcha_reload { position: absolute; top: 31px; left: 161px; margin: 0; padding: 0; width: 31px; height: 31px; border: 0; background: transparent;vertical-align: middle;
						overflow: hidden; cursor: pointer; background: url('../../../img/captcha.png') no-repeat  0 -30px; border-top: 1px solid #ccc; text-indent: -999px; }
#captcha #captcha_key { margin: 0 0 0 33px; padding: 0 5px; width: 70px; height: 60px; border: 1px solid #b8c9c2; background: #f7f7f7; 
						font-size: 1.333em; font-weight: bold; text-align: center; line-height: 2.8em; vertical-align: top; }
#captcha #captcha_info { display: block; margin: 5px 0 0; font-size: 0.95em; letter-spacing: -0.1em; }

/* 캡챠 자동등록(입력)방지 기본 - mobile */
#captcha.m_captcha audio { display: block; margin: 0 0 5px; width: 187px; }
#captcha.m_captcha #captcha_img { width: 160px; height: 60px; border: 1px solid #e9e9e9; margin-bottom: 3px; margin-top: 5px; display: block; }
#captcha.m_captcha #captcha_reload { position: static; margin: 0; padding: 0; width: 31px; height: 31px; border: 0; background: transparent; 
									vertical-align: middle; overflow: hidden; cursor: pointer; background: url('../../../img/captcha.png') no-repeat 0 -30px; text-indent: -999px; }
#captcha.m_captcha #captcha_reload span{ display: none; }
#captcha.m_captcha #captcha_key { margin: 0; padding: 0 5px; width: 115px; height: 29px; border: 1px solid #b8c9c2; background: #f7f7f7; font-size: 1.333em; font-weight: bold;
									text-align: center; line-height: 29px; margin-left: 3px; }
#captcha.m_captcha #captcha_info { display: block; margin: 5px 0 0; font-size: 0.95em; letter-spacing: -0.1em; }
#captcha.m_captcha #captcha_mp3 { width: 31px; height: 31px; background: url('../../../img/captcha.png') no-repeat; vertical-align: top;
										overflow: hidden; cursor: pointer; text-indent: -9999px; border: none; }

/* ckeditor 단축키 */
.cke_sc { margin: 0 0 5px; text-align: right; }
.btn_cke_sc{ display: inline-block; padding: 0 10px; height: 23px; border:1px solid #ccc; background: #fafafa; color: #000; text-decoration: none; line-height: 1.9em;
				vertical-align: middle; cursor: pointer; }
.cke_sc_def { margin: 0 0 5px; padding: 10px; border: 1px solid #ccc; background: #f7f7f7; text-align: center; }
.cke_sc_def dl{ margin: 0 0 5px; text-align: left; zoom: 1; }
.cke_sc_def dl:after { display: block; visibility: hidden; clear: both; content:""; }
.cke_sc_def dt, .cke_sc_def dd { float: left; margin: 0; padding: 5px 0; border-bottom: 1px solid #e9e9e9; }
.cke_sc_def dt { width: 20%; font-weight: bold; }
.cke_sc_def dd { width: 30%; }

/* 버튼 */
a.btn01 { display: inline-block; padding: 7px; border: 1px solid #ccc; background: #fafafa; color: #000; text-decoration: none; vertical-align: middle; }
a.btn01:focus, a.btn01:hover { text-decoration: none; }
button.btn01 { display: inline-block; margin: 0; padding: 7px; border: 1px solid #ccc; background: #fafafa; color: #000; text-decoration: none; }
a.btn02 { display: inline-block; padding: 7px; border:1px solid #3b3c3f; background: #4b545e; color: #fff; text-decoration: none; vertical-align: middle; }
a.btn02:focus, .btn02:hover { text-decoration: none; }
button.btn02 { display: inline-block; margin: 0; padding: 7px; border: 1px solid #3b3c3f; background: #4b545e; color: #fff; text-decoration: none; }

.btn_confirm { text-align: center; } /* 서식단계 진행 */
.btn_submit { padding: 8px; border: 0; background: #ff3061; color: #fff; letter-spacing: -0.1em; cursor: pointer; }
fieldset .btn_submit { padding: 0 7px; height: 24px; line-height: 1em; }

a.btn_cancel { display: inline-block; padding: 7px; border: 1px solid #ccc; background: #fafafa; color: #000; text-decoration: none; vertical-align: middle; }
button.btn_cancel { display: inline-block; padding: 7px; border: 1px solid #ccc; background: #fafafa; color :#000; vertical-align: top; text-decoration: none; }

a.btn_frmline, button.btn_frmline { display: inline-block; padding: 0 5px; height: 24px; border: 0; background: #333; color: #fff; letter-spacing: -0.1em; 
									text-decoration: none; vertical-align: top; } /* 우편번호검색버튼 등 */
a.btn_frmline { line-height: 24px; }
button.btn_frmline { font-size: 1em; }

/* 게시판용 버튼 */

#bo_v_top a { display: inline-block; margin: 0 0 3px; background: #222; color: #fff;  padding: 10px 30px; border-radius: 30px; text-decoration: none; vertical-align: middle; }
a.btn_b01_mok{ width: 96px !important; height: 34px !important; border: 0; line-height: 32px; color: #fff !important; background: #00497b !important; font-size: 16px; 
					text-align: center; padding: 0; font-weight: 600 !important;}
.respon_v #bo_v_top{ background: #fff; }
.bo_v_com a.btn_b01{ background: #222; color: #fff; }
a.btn_b01{ }
a.btn_b01:focus, .btn_b01:hover { text-decoration: none; }
a.btn_b02 { display: inline-block; margin: 0 0 3px; padding: 8px 7px 7px; border: 1px solid #3b3c3f; background: #4b545e; color: #fff; text-decoration: none; vertical-align: middle; }
a.btn_b02:focus, .btn_b02:hover { text-decoration: none; }
a.btn_admin { display: inline-block; margin: 0 0 3px; padding: 8px 7px 7px; border: 1px solid #e8180c; background: #e8180c; color: #fff; text-decoration: none; vertical-align: middle; } /* 관리자 전용 버튼 */
a.btn_admin:focus, a.btn_admin:hover { text-decoration: none; }

.pg_wrap{ padding-top: 100px; }

/* 리스트 : 검색 영역 */
#bo_sch { position: relative; display: block; margin: 30px 0 0; padding: 25px 0; border-left: 0; border-right: 0; overflow:hidden; }
#bo_sch > legend { position: absolute; left: -9999px; top: -9999px; font-size: 0; }
#bo_sch form { margin: 0; padding: 0; }
#bo_sch select { border-radius: 5px; width: auto; max-width: 200px; height: 50px; padding: 10px; vertical-align: middle; border: 1px solid #ccc; outline: 0; box-sizing: border-box; }
#bo_sch input[type=text] { border-radius: 5px; width: 30%; height: 50px; padding: 10px; vertical-align: middle; background: #fff !important; border: 1px solid #ccc; outline: 0; box-sizing: border-box; }
#bo_sch input[type=submit] { border-radius: 5px; height: 50px; padding: 0 20px; font-weight: 700; background: #333; vertical-align: middle; outline: 0; box-sizing: border-box; cursor: pointer; }


/* 댓글 스타일 */
.cnt_cmt { display: inline-block; margin: 0 0 0 3px; font-weight: bold; }

/* 기본테이블 */
.tbl_wrap table { width: 100%; border-collapse: collapse; border-spacing: 0; }
.tbl_wrap caption { padding: 10px 0; font-weight: bold; text-align: left; }

.tbl_head01 { margin: 0 0 10px; }
.tbl_head01 caption { padding: 0; font-size: 0; line-height: 0; overflow: hidden; }
.tbl_head01 thead th { padding: 12px 0; border-top: 1px solid #d1dee2; border-bottom: 1px solid #d1dee2; background: #e5ecef; color: #383838; font-size: 0.95em;
						text-align: center; letter-spacing: -0.1em; }
.tbl_head01 thead a { color: #383838; }
.tbl_head01 thead th input { vertical-align: top; } /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head01 tfoot th, .tbl_head01 tfoot td { padding: 10px 0; border-top: 1px solid #c1d1d5; border-bottom: 1px solid #c1d1d5; background: #d7e0e2; text-align: center; }
.tbl_head01 tbody th { padding: 8px 0; border-top: 1px solid #e9e9e9; border-bottom: 1px solid #e9e9e9; }
.tbl_head01 td { padding: 8px 5px; border-top: 1px solid #e9e9e9; border-bottom: 1px solid #e9e9e9; line-height: 1.5em; word-break: break-all; }
.tbl_head01 a {}

.tbl_head02 { margin: 0 0 10px; }
.tbl_head02 caption { padding: 0; font-size: 0 ; line-height: 0; overflow: hidden; }
.tbl_head02 thead th { padding: 5px 0; border-top: 1px solid #d1dee2; border-bottom: 1px solid #d1dee2; background: #e5ecef; color: #383838; font-size: 0.95em;
						text-align: center; letter-spacing: -0.1em; }
.tbl_head02 thead a { color: #383838; }
.tbl_head02 thead th input { vertical-align: top; } /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head02 tfoot th, .tbl_head02 tfoot td { padding: 10px 0; border-top: 1px solid #c1d1d5; border-bottom: 1px solid #c1d1d5; background: #d7e0e2; text-align: center; }
.tbl_head02 tbody th { padding: 5px 0; border-top: 1px solid #e9e9e9; border-bottom: 1px solid #e9e9e9; }
.tbl_head02 td { padding: 5px 3px; border-top: 1px solid #e9e9e9; border-bottom: 1px solid #e9e9e9; line-height: 1.4em; word-break: break-all; }
.tbl_head02 a {}

/* 폼 테이블 */
.tbl_frm01 { margin: 0 0 20px; }
.tbl_frm01 table { width: 100%; border-collapse: collapse; border-spacing: 0; }
.tbl_frm01 th { width: 70px; padding: 7px 13px; border: 1px solid #e9e9e9; border-left: 0; background: #f5f8f9; text-align: left; }
.tbl_frm01 td { padding: 7px 10px; border-top: 1px solid #e9e9e9; border-bottom: 1px solid #e9e9e9; background: transparent; }
.tbl_frm01 textarea, .frm_input { border: 1px solid #e4eaec; background: #f7f7f7; color: #000; vertical-align: middle; line-height: 2em; }
.tbl_frm01 textarea { padding: 2px 2px 3px; }
.frm_input { height: 22px; }
.tbl_frm01 textarea { width: 98%; height: 100px; }
.tbl_frm01 a { text-decoration: none; }
.tbl_frm01 .frm_file { display: block; margin-bottom: 5px; }
.tbl_frm01 .frm_info { display: block; padding: 0 0 5px; line-height: 1.4em; }

/* 자료 없는 목록 */
.empty_table { padding: 50px 0 !important; text-align: center; }
.empty_list { padding: 20px 0 !important; text-align: center; }

/* 필수입력 */
.required, textarea.required { background: url('../img/wrest.gif') #f7f7f7 top right no-repeat !important; }

/* 테이블 항목별 정의 */
.td_board { width: 120px; text-align: center; }
.td_category { width: 80px; text-align: center; }
.td_chk { width: 30px; text-align: center; }
.td_date { width: 60px; text-align: center; }
.td_datetime { width: 110px; text-align: center; }
.td_group { width: 100px; text-align: center; }
.td_mb_id { width: 100px; text-align: center; }
.td_mng { width: 80px; text-align: center; }
.td_name { width: 100px; text-align: left; }
.td_nick { width: 100px; text-align: center; }
.td_num { width: 50px; text-align: center; }
.td_numbig { width: 80px; text-align: center; }
.td_stat { width: 60px; text-align: center; }

.txt_active { color: #5d910b; }
.txt_done { color: #e8180c; }
.txt_expired { color: #ccc; }
.txt_rdy { color: #8abc2a; }

/* 새창 기본 스타일 */
.new_win {}
.new_win .tbl_wrap { margin: 0 20px; }
.new_win #win_title { margin: 0 0 20px; padding: 20px; border-top: 3px solid #333; border-bottom: 1px solid #dde4e9; background: #fff; font-size: 1.2em; }
.new_win #win_title .sv {font-size: 0.75em;line-height: 1.2em; }
.new_win .win_ul { margin: -20px 0 20px 0; padding: 0 20px; border-bottom: 1px solid #455255; background: #484848; list-style: none; zoom: 1; }
.new_win .win_ul:after { display: block; visibility: hidden; clear: both; content: ""; }
.new_win .win_ul li { float: left; margin-left: -1px; }
.new_win .win_ul a { display: block; padding: 10px 10px 8px; border-right: 1px solid #455255; border-left: 1px solid #455255; color: #fff; font-weight: bold; text-decoration: none; }
.new_win .win_desc { padding: 20px; }

.new_win .win_btn { clear: both; padding: 20px; text-align: center; } /* 새창용 */
.new_win .win_btn button { display: inline-block; padding: 0 10px; height: 30px; border: 0; background: #4b545e; color: #fff; line-height: 2em; cursor: pointer; }
.new_win .win_btn input { padding: 0 10px; height: 30px; line-height: 2em; }
.new_win .win_btn a { display: inline-block; padding: 0 10px; height: 30px; background: #4b545e; color: #fff; vertical-align: middle; line-height: 2.4em; }
.new_win .win_btn a:focus, .new_win .win_btn a:hover { text-decoration: none; }

/* 검색결과 색상 */
.sch_word { color: #ff3061; }

/* 자바스크립트 alert 대안 */
#validation_check { margin: 100px auto; width: 500px; }
#validation_check h1 { margin-bottom: 20px; font-size: 1.3em; }
#validation_check p { margin-bottom: 20px; padding: 30px 20px; border: 1px solid #e9e9e9; background: #fff; }

/* 사이드뷰 */
.sv_wrap { display: inline-block; position: relative; font-weight: normal; }
.sv_wrap .sv { z-index: 1000; display: none; margin: 5px 0 0; border: 1px solid #283646; }
.sv_wrap .sv a { display: inline-block; margin: 0; padding: 3px; width: 94px; border-bottom: 1px solid #283646; background: #111; color: #fff !important; }
.sv_wrap a:focus, .sv_wrap a:hover, .sv_wrap a:active { text-decoration: none; }
.sv_on { display: block !important; position: absolute; top: 10px; left: 20px; width: auto; height: auto; }
.sv_nojs .sv { display: block; }


/* 페이징 */
.pg_wrap { clear: both; margin: 0; padding: 20px 0 0; text-align: center; }
.pg { display: flex; margin: 0 10px; vertical-align: top; justify-content: center; }
.pg_page, .pg_page2, .pg_current { font-size: 1rem; display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; 
									border-radius: 20px; color: #000; letter-spacing: 0; vertical-align: middle; margin: 0 5px; }
.pg span.sound_only{ display: none; }
.pg a:focus, .pg a:hover { text-decoration: none; }
.pg_page, .pg_page2 { background: #fff; text-decoration: none; border: 1px solid #dbdbdb; }
.pg_start, .pg_prev {/* 이전 */ border: none; }
.pg_end, .pg_next {/* 다음 */ border: none; }
.pg_current { background: #222; color: #fff; font-weight: normal; box-shadow: 0px 1px 3px 1px rgba(0,0,0,0.2); }

/* Mobile화면으로 
#device_change { display: block; margin: 0.3em; padding: 0.5em 0; border: 1px solid #eee; border-radius: 2em; background: #fff; color: #000;
					font-size: 2em; text-decoration: none; text-align: center; }
*/

.page_name{ text-align: left; font-size: 3rem;  font-family: 'Pretendard-Bold'; }
/*메인화면*/

.section1 {width: 100%; height: auto; position: relative;}
.section1 #container{ padding: 80px 0; align-items: space-between; justify-content: space-between; flex-direction: row; }
.section1 #container > .column_flex{ width: 35%; align-items: flex-start; justify-content: center; }
.section1 #container > .column_flex h3{ font-size: 1.2rem; font-family: 'Poppins', sans-serif; font-weight: 500; }
.section1 #container > .column_flex h2{ font-size: 2.6rem; margin: 40px 0 100px; font-family: 'Poppins', sans-serif; font-weight: 200; }
.section1 #container > .column_flex a{ background: #002A6E; color: #fff; padding: 7px 22px;  border-radius: 30px; text-align: center; display: inline-block; }


.section1 #container div:last-child{ margin-top:0;}
.main_slide{ width: 60%; }
.main_slide img{ border-radius: 20px; height: 560px; object-fit: cover; }

section #container{ padding: 60px 0; }
.section2 {}
.section2 .column_flex { gap: 100px; }
.section2 .column_flex .column_flex{ gap: 40px; }
.section2 .column_flex .column_flex div{ width: 1px; height: 80px; background: #000; }
.section2 .column_flex .column_flex h2{ font-size: 1.4rem; font-family: 'Poppins', sans-serif; font-weight: 200; }
.section2 .column_flex .column_flex h2 b{ font-size: 1.4rem; font-family: 'Poppins', sans-serif; font-weight: 400; }
.section2 .column_flex .row_flex{ justify-content: flex-end; line-height: 2; font-size: 1.2rem; text-align: right; }
.section2_ci{ width: 130px; }

.section3  #container{ padding: 60px 0 160px; }
.section3 .slick-slide{ width: 100%; padding: 5% 100px; display: flex; flex-direction: column; justify-content: center; border-radius: 30px; }
.section3 .slick-slide div h2{ font-size: 2.6rem; font-family: 'Poppins', sans-serif; font-weight: 600; line-height: 1.3; }
.section3 .slick-track .slick-slide { background-position: center; background-repeat: no-repeat; background-size: cover; }
.section3 .slick-track .slick-slide:nth-child(2){ background-position: right !important; }
.section3 .slick-track .slick-slide div{ display: flex; flex-direction: column; }
.section3 .slick-track .slick-slide div a{ background: #f6f6f6; padding: 15px 10px; width: 200px; border-radius: 30px; text-align: center; margin-top: 50px; font-family: 'Pretendard-Medium'; }
.section3 .slick-track .slick-slide div a:hover{ box-shadow: 1px 6px 8px rgba(0,0,0,0.2); transition: 0.3s; }
.section3 .slick-track .slick-slide:first-child div{ align-items: flex-start; }
.section3 .slick-track .slick-slide:first-child h2{ color: #fff; text-align: left; }

.section3 .slick-track .slick-slide:nth-child(2) div{ justify-content: flex-start; }
.section3 .slick-track .slick-slide:nth-child(2) h2{ color: #fff; text-align: left; }

.section3 .slick-track .slick-slide:last-child div{ align-items: flex-start; }
.section3 .slick-track .slick-slide:last-child h2{ color:#231f20; text-align: left; }

.section3_slide .slick-arrow{ width: 40px; height: 40px; color: transparent; border: none; position: absolute; bottom: 40px; opacity: 0.6;
							background-color: transparent; background-position: center; background-repeat: no-repeat; background-size: cover; }
.section3_slide .slick-prev{ left: 40px; background-image: url('/img/arrow_prev.png'); z-index: 100; }
.section3_slide .slick-next{ left: 90px; background-image: url('/img/arrow_next.png'); z-index: 100; }
.section3_slide .slick-arrow:hover{ opacity: 1; }

.section4 #container{ padding: 120px 0; }
.section4 #container .row_flex{ justify-content: space-between; margin-top: 80px; }
.section4 #container .row_flex > div{ width: 31%; }
.section4 #container .row_flex > div img{ border-top-right-radius: 25px; border-top-left-radius: 25px;  width: 100%;}
.section4 #container .row_flex > div div{ height: 210px; background: #fff; padding: 20px 30px; width: 100%; border-bottom-right-radius: 25px; border-bottom-left-radius: 25px; }
.section4 #container .row_flex > div div h2{ font-size: 1.5rem; }
.section4 #container .row_flex > div div p{ font-family: 'Pretendard-Regular'; margin-top: 15px; line-height: 1.4; word-break: keep-all; }

.section5 #container > .row_flex{ align-items: center; justify-content: space-between; }
.section5 #container > .row_flex div{ width: 49%; }
.section5 #container > .row_flex .section5_logo{ width: 40%; }
.section5 #container > .row_flex div:first-child h2{ font-size: 2.6rem; font-family: 'Poppins', sans-serif; font-weight: 500;  margin-bottom:20px; }
.section5 #container > .row_flex div:last-child { gap: 20px; justify-content: space-between; }
.section5 #container > .row_flex div:last-child .column_flex{ gap: 20px; }

.section6 #container{ padding: 150px 0; }
.section6 #container > div:first-child{ margin-bottom: 120px; }
.section6 #container > div:last-child .lt{ flex-direction: row-reverse;  }
.section6 #container > div:last-child .lt .lt_title  { text-align: right; }


@media (max-width:1500px){

	#hd{ width: 100%; }

	#hd_wrapper { width: 90%; }
	#container{ width: 90%; }

	nav { width: 100%; }
	nav .row_flex{  width: 100%; }
	nav .row_flex ul li{ padding-right: 4%; }
	nav .row_flex{ flex-direction: column; }
	nav .row_flex div{ width: 100%; }

	.section4 #container .row_flex > div{ width: 31%; }
	.section4 #container .row_flex > div img{ width: 100%; }

	.section5 #container > .row_flex div:last-child .column_flex{ width: 50%; }
	.section5 #container > .row_flex div:last-child .column_flex img{ width: 100%; }

	#ft_wraaper div:first-child{ width: 90%; margin: 0 auto; }
	#ft_wraaper > .row_flex{ width: 90%; margin: 60px auto 0; }



}

@media (max-width:1100px){

	#tnb{ display: none; }
	#gnb .row_flex ul { gap: 10px; }

	.main_slide{ width: 100%; }
	
	.section1 #container{ flex-direction: column-reverse; }
	.section1 #container > .column_flex{ width: 100%; justify-content: space-between; position: absolute; top: 28%; left: 3%; z-index: 200; }
	.section1 #container > .column_flex h2{ font-size: 2.3rem; margin: 20px 0 60px; text-shadow: 1px 1px 1px rgba(0,0,0,0.25); }
	.section1 #container > .column_flex > div{ width: 31% !important; height: 185px; }
	.main_slide img{ height: 400px; object-fit: cover; opacity: .7 !important; }

	.section3 .slick-slide{ padding: 4% 60px; }

	.section4 #container .row_flex > div div{ height: 200px; }

}

@media (max-width:767px){

	*{ font-size: 16px; }

	#logo img{ height: 25px; width: auto; }

	#tnb li:last-child img{ transform: rotate(90deg); transition: 0.5s; }

	#gnb{ top: 60px; }
	#gnb .row_flex ul { flex-wrap: wrap; gap: 0; }
	#gnb .row_flex ul li{ padding-right: 0; width: 48%; padding: 5px 10px; }

	#ft_wraaper > .row_flex .row_flex{ display: none; }

	.width3, .width4, .width5, .width6, .width7{ width: 100%; }

	.main_slide img{ border-radius: 0px; }
	.section1 #container {padding: 0px 0; width: 100%; }
	.section1 #container > .column_flex{ flex-direction: column; top:22%; left:0; padding-left: 4%; }
	.section1 #container > .column_flex h2{ width:100%; margin: 20px 0 40px; font-size: 1.8rem; font-weight: 400; }
	.section1 #container > .column_flex > div{ width: 100% !important; height: auto; }
	.section1 #container > .column_flex a{ padding: 10px 30px;}

	.section2 .column_flex .column_flex h1, .section2 .column_flex .column_flex h1 b{ font-size: 2.5rem; }

	.section2_ci{ width: 90px; }

	.section4 #container .row_flex{ flex-direction: column; }
	.section4 #container .row_flex > div{ width: 100%; margin-bottom: 40px; }
	.section4 #container .row_flex > div div{ height: auto; padding: 25px 20px; }

	.section5 #container > .row_flex{ flex-direction: column; align-items: flex-start; }
	.section5 #container > .row_flex > div:last-child{ width: 100%; margin-top: 60px; }


}
@media (max-width: 600px){

	#hd{ border-radius: 0px; }
	#hd_wrapper{ padding: 10px 0; width: 90%; }

	#gnb{ top: 61px; border-radius: 20px; padding: 20px; }

	#container{margin-top:0 ; }

	#wrapper{margin-top: 61px; }

	.title3{ font-size: 2.4rem; }

	#ft_wraaper div:first-child h1 img{ width: 35%; }
	#ft_wraaper > .row_flex .row_flex{ display: none; }
	#ft_wraaper div:first-child p{ font-size: 0.9rem; }
	#ft_wraaper > .row_flex{ justify-content: flex-start; margin: 40px auto 0; }
	#ft_wraaper div:first-child h1{ padding-bottom: 10px; margin-bottom: 10px; }

	.section3 .slick-slide div h2{ font-size: 2.5rem; }
	.section3 .slick-track .slick-slide:nth-child(2) h2{ color: #222; }
	.section3_slide .slick-arrow{ bottom: -60px; }
	.section3_slide .slick-prev{ left: 0; }
	.section3_slide .slick-next{ left: 50px; }

	.section4 #container .row_flex{ margin-top: 40px; }

}

@media (max-width: 450px){

	*{ font-size: 13px; }

	#ft_wraaper > .row_flex ul:first-child li span { width: 65px; font-size: 0.8rem; }
	#ft_wraaper > .row_flex ul:first-child li{ font-size: 0.8rem; }

	#gnb .row_flex div{ margin-bottom: 10px; }
	#gnb .row_flex div:last-child{ margin-bottom: 0; }
	#gnb .row_flex h2{ font-size: 1.2rem; }
	#gnb .row_flex ul{ margin-top: 6px; }
	#gnb .row_flex ul li{ padding: 5px 5px; }


	.section2 #container{ padding: 60px 0 0; }
	.section2 .column_flex{ gap: 40px; }
	.section2 .column_flex .column_flex div{ height: 45px; }
	.section2 .column_flex .column_flex h2, .section2 .column_flex .column_flex h2 b{ font-size: 2rem; }
	.section2 .column_flex .row_flex{ font-size: 1rem; }
	.section3 .slick-slide{ height: 240px; padding: 0 20px; border-radius: 15px; }
	.section3 .slick-track .slick-slide  h2{ font-size: 1.7rem; }
	.section3 .slick-track .slick-slide div{ height: 100%; display: flex; justify-content: center!important; }
	.section3 .slick-track .slick-slide div a{ width: 120px; padding: 7px 10px; margin-top: 20px; }

	.section4 #container{ padding: 60px 0; }
	.section4 #container .row_flex > div{ margin-bottom: 30px; }

	.section5 #container > .row_flex div:first-child h2{ font-size: 2.4rem; }
	.section5 #container > .row_flex div:first-child img{ width: 45%; }
	.section5 #container > .row_flex > div:last-child{ margin-top: 60px; }
	.section5 #container > .row_flex > .row_flex{ margin-top: 60px; }

	.section6 #container{ padding: 60px 0; }
	.section6 #container > div:first-child{ margin-bottom: 40px; }
}



/* sub_page css*/

.sub1_1_img{ margin: 20px auto 60px; border-radius: 30px; width:100%; }
.sub1_1 section{ padding: 120px 0; }
.sub1_1_1 .content{ font-family: 'Pretendard-Regular'; line-height: 1.7; font-size: 1.3rem; }
.sub1_1 .content strong{ line-height: 1.7; font-size: 1.3rem; }

.sub1_1_2 .row_flex{ justify-content: space-between; }
.sub1_1_2 .row_flex .width3{ transition: 0.5s; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background : #f4f4f4; padding: 100px 20px; }
.sub1_1_2 .row_flex .width3 h3{ font-size: 1.1rem; font-family: 'Pretendard-SemiBold'; }
.sub1_1_2 .row_flex .width3 h2{ font-size: 1.3rem; font-family: 'Pretendard-SemiBold'; margin: 30px auto 20px; }
.sub1_1_2 .row_flex .width3 h4{ font-size: 1.6rem; font-family: 'Pretendard-SemiBold'; line-height: 1.2; }
.sub1_1_2 .row_flex .width3:hover{ box-shadow: -4px 7px 6px 3px rgba(0,0,0,0.1); border-top-right-radius: 80px; border-bottom-left-radius: 80px; }

.sub1_1_3 .row_flex{ justify-content: flex-start; flex-wrap: wrap; align-items: center; }
.sub1_1_3 .row_flex img{ width: 19%; margin: 0.5%; }

.sub1_1_4{ width:100%; padding: 140px 100px; background-image: url('/img/sub1_1_bg.png'); background-repeat: no-repeat; background-position: center; }
.sub1_1_4 h2{ color: #fff; font-size: 5rem; line-height: 4rem; font-family: 'Pretendard-SemiBold'; }
.sub1_1_4 p{ color: #fff; font-size: 1.4rem; margin-top: 50px; }

.sub1_2 .title4{ text-align: left; width: 48%; }
.sub1_2 .row_flex{ justify-content: space-between; align-items: flex-start; margin-top: 60px; }
.sub1_2 .row_flex .content{ width: 57%; background-image: url('/img/sub1_2_bg.png'); background-size: auto; background-repeat: no-repeat; background-position: center; 
					padding: 0px 0; font-family: 'Pretendard-Regular'; line-height: 1.7; font-size: 1.3rem; }
.sub1_2 .row_flex .content h2{ font-family: 'Pretendard-Regular'; position: relative; text-align: left; text-indent: 55%; font-size: 1.4rem; font-weight: 200; }
.sub1_2 .row_flex .content h2 img{ width: 160px; position: absolute; right: -0px; }
.sub1_2 .row_flex > img{ width: 35%; border-radius: 20px; }

.sub1_3_1 { position: relative; }
.sub1_3_1 .width3{ position: fixed; display: flex; flex-direction: column; gap: 250px; transition: 1s; }
.sub1_3_1 .width3 h3{ font-size: 2.6rem; font-family: 'Pretendard-Bold'; }
.sub1_3_1 .width7 { float: right; }
.sub1_3_1 .width7 h2{ font-size: 1.8rem; font-family: 'Pretendard-Bold'; padding-bottom: 10px; border-bottom: 3px solid #222; }
.sub1_3_1 .width7 > div{ margin-bottom: 80px; }
.sub1_3_1 .width7 ul { padding: 20px 0; }
.sub1_3_1 .width7 ul li{ padding: 0 10px; font-size: 1.25rem; display: flex; align-items: center;}
.sub1_3_1 .width7 ul li span{ padding-right: 10px; color: #ed1c24; font-size: 1.8rem; }

.sub1_4{ background: #f2f2f2; padding: 80px 0 120px; margin-top: 80px; }
.sub1_4 .ci_bg2{ width: 100%; padding: 110px 20px; background-image: url('/img/ci_bg.png'); background-size: cover; background-position: center;
			display: flex; justify-content: center; align-items: center; }
.sub1_4 .ci_bg2 img{ width: 15%; }
.sub1_4 .ci_bg{ width: 100%; padding: 110px 20px; background-image: url('/img/ci_bg.png'); background-size: cover; background-position: center;
			display: flex; justify-content: center; align-items: center; }
.sub1_4 #container h3{ width: 100%; display: flex; align-items: center; margin: 30px 0; justify-content: flex-end; font-family: 'Pretendard-Regular'; font-weight: 300; }
.sub1_4 #container h3 span{ display: flex; justify-content: center; align-items: center; }
.sub1_4 #container h3 img{ height:35px; }
.sub1_4 #container h3 div{width: 50px; margin:0 20px; height:2px; background: #222;}
.sub1_4 .ci_bg{ width: 100%; padding: 110px 20px; background-image: url('/img/ci_bg.png'); background-size: cover; background-position: center;
			display: flex; justify-content: center; align-items: center; }
.sub1_4 .ci_bg img{ width: 30%; }
.sub1_4 #container h2{ text-align: center; margin: 30px auto 100px; font-size: 2rem; font-family: 'Pretendard-Light'; font-weight: 100; }
.sub1_4 #container h2 strong{ font-size: 2.3rem; font-family: 'Pretendard-SemiBold'; }
.sub1_4 .ci_color{ display: flex; justify-content: space-between; }
.sub1_4 .ci_color div{ width: 49%; height: 130px; display: flex; justify-content: flex-end; align-items: flex-end; padding: 30px; font-size: 1.4rem; color: #fff; }

.sub1_5_1 .row_flex{ justify-content: space-between; align-items: center; margin-bottom: 100px; }
.sub1_5_1 .row_flex.reverse{ flex-direction: row-reverse; }
.sub1_5_1 .row_flex img{ width: 35%; border-radius: 30px; }
.sub1_5_1 .row_flex .column_flex{ width: 56%; }
.sub1_5_1 .row_flex .column_flex h2{ font-size: 1.8rem; font-family: 'Pretendard-SemiBold'; }
.sub1_5_1 .row_flex .column_flex h3{ margin: 20px 0 15px; color: #de0515; font-size: 1.3rem; }
.sub1_5_1 .row_flex .column_flex p{ font-size: 1.1rem; word-break: keep-all; font-family: 'Pretendard-Regular'; }

.sub1_5_2_info{ margin-top: 80px; }
.sub1_5_2_info h3{ font-size: 1.6rem; font-family: 'Pretendard-Bold'; }
.sub1_5_2_info div{ margin-top: 15px; width: 100%; background: #f6f6f6; padding: 40px; line-height: 1.8; font-size: 1.2rem; }
.sub1_5_2_info .form_box{ background: #fff; border: 1px solid #ddd; }
.sub1_5_2_info .form_box h4{ margin-bottom: 10px; font-size: 1.2rem; }
.sub1_5_2_info .form_box input[type="text"]{ border: 1px solid #ddd; width: 100%; height: 60px; margin-bottom: 30px; }
.sub1_5_2_info .form_box textarea{ width: 100%; height: 150px; resize: none; border: 1px solid #ddd; margin-bottom: 30px; }
.sub1_5_2_info .form_box input[type="text"], .sub1_5_2_info .form_box textarea{ padding: 10px; }
.sub1_5 .submit_btn{ border: 1px solid #ddd; padding: 15px; width: 200px; font-size: 1.2rem; text-align: center; background: #fff; margin: 80px auto; display: block; }


.hide{ display: none; }
.sub1_6_1{ margin: 60px auto 120px; }
.sub1_6_1 > .row_flex{ flex-wrap: wrap; border-top: 2px solid #222; }
.sub1_6_1 > .row_flex .row_flex{ align-items: flex-start; gap: 30px; padding: 30px 0; border-bottom: 1px solid #ddd; }
.sub1_6_1 > .row_flex .row_flex:last-child{ border: none; }
.sub1_6_1 > .row_flex .row_flex img{ width: auto; }
.sub1_6_1 > .row_flex .row_flex h3{ font-size: 1.5rem; }
.sub1_6_1 > .row_flex .row_flex p{ margin-top: 15px; font-family: 'Pretendard-Regular'; }
.map_more{ margin-top: 20px; padding: 10px; width: 200px; min-width: 200px; border-radius: 30px; border: 1px solid #ddd; transition: 0.3s;
						display: flex; align-items: center; justify-content: space-evenly; font-family: 'Pretendard-Regular'; }
.map_more:hover{ box-shadow: 0px 4px 7px 0px rgba(0,0,0,0.1); }
.sub1_6_2 { padding-bottom: 120px; }
.sub1_6_2 .row_flex{ justify-content: space-between; }
.sub1_6_2 .row_flex div{ border: 1px solid #ddd; padding: 40px 5%; display: flex; flex-direction: column; justify-content: center; transition: 0.5s; }
.sub1_6_2 .row_flex div h3{}
.sub1_6_2 .row_flex div h3 span{ color: #7e7e7e; padding-right: 6%; font-family: 'Poppins', sans-serif; }
.sub1_6_2 .row_flex div h3 a, .sub1_6_2 .row_flex div h3 span{ font-size: 2rem; font-family: 'Pretendard-Bold'; }
.sub1_6_2 .row_flex div:hover{ box-shadow: 1px 8px 20px 0px rgba(0,0,0,0.1); }

.sub1_6_3 .row_flex{ padding-bottom: 40px;  justify-content: space-between; }
.sub1_6_3 .width7 p{ display: flex; justify-content: space-between; align-items: center; }
.sub1_6_3 .width3 { font-size: 1.5rem; }

.top_content{}
.top_content > p,.top_content > p strong{ font-size: 1.25rem; word-break: keep-all; }
.top_content > .row_flex{ margin-top: 120px; margin-bottom: 120px; justify-content: space-between; }
.top_content > .row_flex div h3{ font-size: 1.4rem; }
.top_content > .row_flex > .column_flex{ gap: 30px; }
.top_content > .row_flex > .column_flex > .row_flex{ align-items: flex-start; padding: 50px; border: 1px solid #ddd; gap: 5%; box-shadow: 1px 8px 20px 0px rgba(0,0,0,0.1); }
.top_content > .row_flex > .column_flex > .row_flex img{ width: auto; height: 60px; }
.top_content > .row_flex > .column_flex > .row_flex h4{ font-size: 1.3rem; }
.top_content > .row_flex > .column_flex > .row_flex p{ margin-top: 10px; }

.sub2_tab{ display: flex; justify-content: space-between; padding-top: 80px; }
.sub2_tab li{ width: 31%; text-align: center; }
.sub2_tab li a{ width: 100%; display: inline-block; padding: 20px; border: 1px solid #ddd; border-radius: 40px; font-size: 1.3rem; font-family: 'Pretendard-Regular'; }
.sub2_tab li a.active{ background: #ed1c24; color: #fff; box-shadow: 1px 8px 20px 0px rgba(0,0,0,0.1); font-family: 'Pretendard-SemiBold'; }

.sub_busi{ margin-top: 400px; position: relative; height: 560px; margin-bottom: 60px; }
.sub_busi #container{ position: absolute; top: -400px; left: 50%; transform: translate(-50%, 0%); }
.sub_busi2 #container > img{ margin: 80px auto; display: block;  }

.sub_bg{ margin-top: 15px; }
.sub_bg .title6{ margin: 30px auto 15px; padding-bottom:5px;}
.sub_bg > img{ width: 100%; }
.sub_bg > p{ font-size: 1.2rem; }

.sub_busi3 #container{ padding: 40px 0; }
.sub_busi3 #container > .row_flex{ align-items: flex-start; justify-content: space-between; padding-top: 30px; }
.sub_busi3 #container .width3 { font-family: 'Pretendard-SemiBold'; font-size: 1.6rem; line-height: 1.3; }
.sub_busi3 #container .width3 span{ font-size: 1.2rem; }
.sub_busi3 #container .width7{ flex-wrap: wrap;  justify-content: space-between; }
.sub_busi3 #container .width7 div{ margin-bottom: 40px; }
.sub_busi3 #container .width7 div > h4{ margin-bottom: 10px; color: #ed1c24; font-size: 1.4rem; font-family: 'Pretendard-SemiBold'; }
.sub_busi3 #container .width7 div > p{ font-size: 1.1rem; font-family: 'Pretendard-Regular'; }

.sub2_4_slide .slick-slide{ margin: 0 10px; }
.sub2_4_slide .slick-slide h3{ text-align: center; padding: 10px 10px 0 10px; font-size: 1.3rem; }
.sub2_4_slide .slick-slide img{ width: 100%; }

.sub3_1_1{ justify-content: space-between; margin: 80px auto 120px; }
.sub3_1_1 .width4{ padding: 0 40px; }
.sub3_1_1 .width4 img:last-child{ float: right; }
.sub3_1_1 .width4 img:first-child{ width: 38%; }
.sub3_1_1 .width6 { box-shadow: 1px 7px 17px 0px rgba(0,0,0,0.1); padding: 40px; }
.sub3_1_1 .width6 .row_flex { flex-wrap: wrap; justify-content: space-between; }
.sub3_1_1 .width6 .row_flex li{ display: flex; width: 49%; align-items: center; font-size: 1.1rem; padding: 3px 0; font-family: 'Pretendard-Regular'; }
.sub3_1_1 .width6 .row_flex li span{ color: #ed1c24; font-size: 1.5rem; padding-right: 10px; }

.sub3_1_2{ justify-content: space-between; gap: 1%; flex-wrap: wrap; margin: 40px auto 120px; }
.sub3_1_2 li{ width: 49%; box-shadow: 1px 7px 17px 0px rgba(0,0,0,0.1); padding: 40px; margin-bottom: 40px; }
.sub3_1_2 li h3{ font-size: 1.5rem; font-family: 'Pretendard-SemiBold';}
.sub3_1_2 li p{ font-size: 1.1rem; margin-top: 10px; }
.sub3_1_2 li p span{ color: #ed1c24; font-size: 1.5rem; padding-right: 10px; }

.sub3_img{ margin: 40px auto 120px;  width: 70%; display: block; }
.sub3_img2{ margin: 40px auto; width: 70%;  display: block; }
.sub3_img3{ margin: 40px auto 120px; width: 70%; display: block; }

.sub3_1_4 { margin: 40px auto 120px; }
.sub3_1_4  >.row_flex{ align-items: flex-start; justify-content: space-between; margin-bottom: 60px; }
.sub3_1_4 .width3{ font-size: 1.5rem; font-family: 'Pretendard-SemiBold'; }
.sub3_1_4 .width7{ padding: 30px 40px; }
.sub3_1_4 .width7 ul{ flex-wrap: wrap; justify-content: space-between; }
.sub3_1_4 .width7 li{ display: flex; width: 49%; align-items: flex-start; font-size: 1.1rem; padding: 3px 0; font-family: 'Pretendard-Regular'; }
.sub3_1_4 .width7 li span{ color: #ed1c24; font-size: 1.5rem; padding-right: 10px; line-height: 1; }

.sub3_1_5{ margin: 0px auto 120px; }
.sub3_1_5 table{ border-top: 2px solid #222; width: 100%; }
.sub3_1_5 table thead{ background: #f6f6f6; }
.sub3_1_5 table thead td{ font-size: 1.2rem; font-family: 'Pretendard-SemiBold'; }
.sub3_1_5 table td{ word-break: keep-all; padding: 15px 10px; font-size: 1.1rem; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; font-family: 'Pretendard-Regular'; text-align: center; }
.sub3_1_5 table td:last-child{ border-right: none; }
.sub3_1_5 .table2 td:first-child{ width: 20%; }

.sub3_2_1{ margin: 40px auto 120px; align-items: center; justify-content: space-between; }
.sub3_2_1{ margin: 40px auto 80px; align-items: center; justify-content: space-evenly; }
.sub3_2_1 .width3{ width: 22%; }
.sub3_2_2 { margin: 40px auto 120px; }
.sub3_2_2 .row_flex { flex-wrap: wrap; box-shadow: 1px 7px 17px 0px rgba(0,0,0,0.1); padding: 40px; }
.sub3_2_2 .row_flex li{ display: flex;  width: 100%; align-items: center; font-size: 1.1rem; padding: 3px 0; font-family: 'Pretendard-Regular'; }
.sub3_2_2 .row_flex li span{ color: #ed1c24; font-size: 1.5rem; padding-right: 10px; }

.sub3_2_3 { margin: 40px auto 120px; }
.sub3_2_3  >.row_flex{ align-items: flex-start; justify-content: space-between; margin-bottom: 60px; }
.sub3_2_3 .width3{ font-size: 1.7rem; font-family: 'Pretendard-SemiBold'; }
.sub3_2_3 .width7{ padding: 30px 40px; }
.sub3_2_3 .width7 ul{ flex-wrap: wrap; }
.sub3_2_3 .width7 li{ display: flex; width: 49%; align-items: center; font-size: 1.1rem; padding: 3px 0; font-family: 'Pretendard-Regular'; }
.sub3_2_3 .width7 li span{ color: #ed1c24; font-size: 1.5rem; padding-right: 10px; }

.sub3_2_4{ margin: 40px auto 120px; }
.sub3_2_4 table{ border-top: 2px solid #222; width: 100%; }
.sub3_2_4 table thead{ background: #f6f6f6; }
.sub3_2_4 table thead td{ font-size: 1.2rem; font-family: 'Pretendard-SemiBold'; }
.sub3_2_4 table th{ border-bottom: 1px solid #ddd; font-size: 1.1rem; }
.sub3_2_4 table td{ word-break: keep-all; padding: 15px; font-size: 1.1rem; border-bottom: 1px solid #ddd; border-left: 1px solid #ddd; font-family: 'Pretendard-Regular'; text-align: center; }
.sub3_2_4 table td:first-child{ border-right: none; }

.sub3_3_1{ padding: 40px 25px; margin-bottom: 100px; }
.sub3_3_1 ul { flex-wrap: wrap; }
.sub3_3_1 ul li{ display: flex; width: 100%; align-items: center; font-size: 1.2rem; font-family: 'Pretendard-Regular'; }
.sub3_3_1 ul li span{ color: #ed1c24; font-size: 1.5rem; padding-right: 10px; }

.sub3_3_2 { margin: 80px auto 0; }
.sub3_3_2 .bg_line{ width: 90%; height: 580px; border: 3px dashed #d7dce0; border-radius: 30px; border-right: 0; position: absolute; z-index: -1; margin-top: 150px; }
.sub3_3_2 .reverse{ flex-direction: row-reverse; }
.sub3_3_2 .row_flex{ justify-content: space-around; }
.sub3_3_2 .row_flex li{ margin-bottom: 90px; width: 31%; display: flex; flex-direction: column; align-items: center; }
.sub3_3_2 .row_flex li p{ width: 100%; min-height: 200px; background: #f6f6f6; padding: 30px; border-radius: 20px; line-height: 1.7; font-family: 'Pretendard-Regular'; }

.sub3_3 .flex_end{ justify-content: flex-end; }

.sub3_3_comment{ margin-bottom: 120px; justify-content: space-between; }
.sub3_3_comment > div{  width:49%; display: flex; align-items: center; gap: 15px;}
.sub3_3_comment > div > div{ display: flex; flex-direction: column; align-items: center; text-align: center; justify-content: center; 
								min-width:120px;height: 120px; border-radius: 50%; border: 4px solid #086088; font-family: 'Pretendard-SemiBold'; }
.sub3_3_comment > div > p{ font-family: 'Pretendard-SemiBold'; }

.sub3_4_1 { margin-top: 80px; }
.sub3_4_1 > ul > li{ display: flex; margin-bottom: 100px; justify-content: space-between; align-items: center; }
.sub3_4_1 > ul > li > img{ width: 40%; height: 400px; object-fit: cover; box-shadow: 1px 5px 20px 0px rgba(0,0,0,0.2); }
.sub3_4_1 > ul > li > div{ width: 54%; }
.sub3_4_1 > ul > li > div h3{ font-family: 'Pretendard-SemiBold'; font-size: 1.6rem; padding-bottom: 7px; border-bottom: 1px solid #222; }
.sub3_4_1 > ul > li > div p{ font-size: 1.2rem; margin: 10px 0 40px; }
.sub3_4_1 > ul > li > div h4{ font-size: 1.3rem !important; color: #222 !important; }
.sub3_4_1 > ul > li > div .row_flex{ padding: 20px 30px; flex-wrap: wrap; margin-top: 10px; }
.sub3_4_1 > ul > li > div .row_flex li{ width: 50%; font-size: 1.1rem; }
.sub3_4_1 > ul > li > div .row_flex li span{ color: #ed1c24; font-size: 1.5rem; padding-right: 10px; }

.sub3_4_2 .row_flex{ justify-content: flex-start; flex-wrap: wrap; align-items: center; margin-top: 40px; }
.sub3_4_2 .row_flex img{ width: 19%; margin: 0.5%; }

.sub4_2 #container{ text-align: center; }
.sub4_2 #container iframe{ width: 750px; }

.sub5_1 .bg #container{ padding: 80px 0; }
.sub5_1 .core_value{ width: 100%; gap: 20px; }
.sub5_1 .core_value > div{ width: 30%; display: flex; flex-direction: column; align-items: center; }
.sub5_1 .core_value > div > div{ width: 240px; height: 240px; border-radius: 50%; outline: 16px solid #fff; border: 2px solid red; background: #fff; box-shadow: -2px 9px 16px 4px rgba(0,0,0,0.3);
								display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sub5_1 .core_value > div > div img{ width: 80px; }
.sub5_1 .core_value > div > div  h4{ margin-top: 30px; text-align: center; font-size: 1.4rem !important; color: #222 !important; }
.sub5_1 .core_value > div > p{ margin-top: 20px; text-align: center; }
.sub5_1 .welfare{ gap: 15px; justify-content: flex-start !important; }
.sub5_1 .welfare div{ border: 1px solid #ddd; text-align: center; width: 31%; font-size: 1.2rem; padding: 10px 5px; height: 80px; margin-bottom: 0 !important; font-family: 'Pretendard-Regular';  
						display: flex; flex-direction: column; align-items: center; justify-content: center; }
.sub5_1 .welfare div span{ font-size: 0.8rem; font-family: 'Pretendard-Regular'; }
.sub5_1 .step{ gap: 20px; }
.sub5_1 .step div{ width: 160px; height: 160px; background: #f2f2f2; display: flex; justify-content: center; align-items: center; border-radius: 50%; 
					font-family: 'Pretendard-SemiBold'; text-align: center; line-height: 1.8; }

.respon_v #bo_v_top{ background: #fff; }
.bo_v_com a.btn_b01{ background: #222; color: #fff; }
a.btn_b01{ background: #222; color: #fff; padding: 10px 30px; border-radius: 30px; }

@media (max-width:1500px){

	.top_content > .row_flex div h3 br{ display: none; }

	.sub1_6_2 .row_flex div{ padding: 40px 2%; }
	.sub1_6_2 .row_flex div h3 span{ padding-right: 2%; }

	.sub3_3_2 .row_flex li img{ width: 90%; }

}



@media (max-width:1300px){

	.sub1_2 .row_flex .content{ width: 48%;  }
	.sub1_2 .row_flex > img{ width: 35%;}

	.sub_busi{ margin-top: 300px; height: 450px; }

	.sub3_img3{ width: 90%; }

	.sub3_3_comment > div > div{ min-width: 80px; height: 80px; }

	.sub_busi2 #container > img{ width: 90%; }
}


@media (max-width:1100px){

	.sub1_2 .title4{ width: 100%; }
	.sub1_2 .row_flex .content{ width: 48%; font-size: 1rem;  }
	.sub1_2 .row_flex > img{ width: 35%; }
	.sub1_2 .row_flex .content h2{ text-indent: 20%; }

	.sub1_3_1 .width6{ width: 70%; }

	.sub1_5_1 .row_flex img{ width: 40%; border-radius: 30px; }
	.sub1_5_1 .row_flex .column_flex{ width: 45%; }
	.sub1_5_1 .row_flex .column_flex h2{ font-size: 2rem; }
	.sub1_5_1 .row_flex .column_flex h3{ font-size: 1.3rem; }
	.sub1_5_1 .row_flex .column_flex p{ font-size: 1rem; }

	.sub1_6_2 .row_flex div h3 a, .sub1_6_2 .row_flex div h3 span{ font-size: 1.25rem; }

	.top_content > .row_flex > .column_flex > .row_flex img{ width: 60px; }
	.top_content > .row_flex > .column_flex > .row_flex{ align-items: center; }

	.sub_busi{ margin-top: 300px; height: 500px; }
	.sub_busi #container{ top: -300px; }

	.sub3_3_2 .bg_line{ display: none; }
	.sub3_3_2 .reverse{ flex-direction: row; }

	.sub3_3_comment{ flex-direction: column; gap: 20px;}
	.sub3_3_comment > div{ width:100%; display: flex; align-items: center; gap: 15px;}
	.sub3_3_comment > div > div{ min-width: 120px; height: 120px;  }

	.sub3_4_1 > ul > li > div .row_flex{ flex-direction: column; }
	.sub3_4_1 > ul > li > div .row_flex li{ width: 100%; font-size: 1rem; display: flex; align-items: center; }

	.sub5_1 .sub_busi3 #container > .row_flex{ flex-direction: column; margin-bottom: 60px; }
	.sub5_1 .sub_busi3 #container .width3{ margin-bottom: 40px; }
	.sub5_1 .sub_busi3 #container .width3, .sub5_1 .sub_busi3 #container .width7{ width:100%; }
	.sub5_1 .welfare div{ width: 31%; }
	.sub5_1 .step{ flex-wrap: wrap; }
	.sub5_1 .step div{ width: 120px; height: 120px; }

}

@media (max-width:767px){


	section #container{ padding: 40px 0; }
	.mo{ display: block; }

	.width3, .width4, .width5, .width6, .width7{ width: 100%; }
	.sub_title2 h2{ margin-bottom: 10px; }
	.sub_title2 { margin-bottom: 40px; }
	.title6{ font-size: 1.5rem; }
	.sub_bg .title6{ padding-bottom:15px; }

	.sub1_1 section, .sub1_2 section, .sub1_3 section, .sub1_4 section, .sub1_5 section, .sub1_6 section{ padding: 0px 0 80px; }

	.sub_busi3 #container{ padding: 40px 0; }

	.sub3_img{ margin: 40px auto 80px;  width: 100%; display: block; }
	.sub3_img2{ margin: 40px auto 80px;  width: 100%;  display: block; }
	.sub3_img3{ margin: 40px auto 80px;  width: 100%; display: block; }

	.sub1_1_img{ border-radius: 15px; }

	.sub1_1_2 .row_flex{ flex-direction: column; gap: 30px; }
	.sub1_1_2 .row_flex .width3{ width: 100%; padding: 60px 20px; }

	.sub1_1_3 .row_flex img{ width: 32%; }
	.sub1_1_3 .row_flex{ justify-content: space-between; }
	.sub1_3_1 .width6{ width: 100%; }

	.sub1_1_4{ padding: 100px 2.5%; background-position: left; }
	.sub1_1_4 h1{ font-size: 3.5rem; }
	.sub1_1_4 p{ margin-top: 30px; font-size: 1.2rem; }
	.sub1_1_4 p br{ display: none; }

	.sub1_2 .row_flex .content{ width: 53%; font-size: 1rem; background-size: contain; }
	.sub1_2 .row_flex > img{ width: 35%; }

	.sub1_3_1 .width3{ position: relative; display: none; }
	.sub1_3_1 .width3 img{ display: none; }
	.sub1_3_1 .width7 ul li{ padding: 5px 0 5px 10px; align-items: flex-start; }
	.sub1_3_1 .width7 ul li span{ line-height: 1; }

	.sub1_6_3 .row_flex{ flex-direction: column; padding-bottom:0;  }
	.sub1_6_3 .width7{ margin-top: 20px; }
	.sub1_6_3 .width7 p{ flex-direction: column; align-items: flex-start;}
	.sub1_6_3 .width3 { font-size: 1.5rem; }

	.sub1_4 { margin-top: 60px; padding: 0px 0; }
	.sub1_4 .ci_color div{ padding: 20px; height: 80px; }
	.sub1_4 .ci_bg img{ width: 45%; }
	.sub1_4 .ci_bg2 img{ width: 45%; }

	.sub1_6_1{ margin: 0px auto; }
	.sub1_6_1 .map_more > img{ width: 18px !important; }

	.top_content > .row_flex { flex-wrap: wrap; gap: 40px; margin: 60px auto; }
	.top_content > .row_flex > .column_flex > .row_flex{ padding: 30px; gap: 10px; }
	.top_content > .row_flex > .column_flex > .row_flex div{ margin-left: 10px; }
	.top_content > .row_flex > .column_flex > .row_flex img{ width: 40px; height: auto;  }
	.top_content > .row_flex > .column_flex > .row_flex p{ margin-top: 4px; }
	.top_content > .row_flex > .column_flex > .row_flex h4 br{ display: none; }

	.sub2_tab{ padding-top: 40px; margin-bottom: 40px; }
	.sub2_tab li{ width: 32%; }
	.sub2_tab li a{ padding: 10px 5px; height: 50px; border-radius: 25px; font-size: 0.9rem; display: flex; justify-content: center; align-items: center; }

	.sub_busi{ margin-top: 0; padding: 0; position: relative; height: auto; }
	.sub_busi #container{ position: relative; top: 0; left: 0; transform: translate(0%, 0%); }

	.sub3_1_1{ flex-direction: column; }
	.sub3_1_1 .width6{ padding: 20px; }
	.sub3_1_1 .width4 img{ width: 70%; }
	.sub3_1_1 .width4 img:first-child{ width: 45%; }
	.sub3_1_2 li{ width: 100%; padding: 20px; margin-bottom: 20px; }

	.sub3_1_2 li h3{ font-size: 1.3rem; }
	.sub3_1_2 li p{ font-size: 1rem; }

	.sub3_1_4 >.row_flex{ flex-direction: column; }
	.sub3_1_4 .width7{ padding: 20px; margin-top: 10px; }
	.sub3_1_4 .width7 li{ width: 100%; }

	.sub3_1_5 table td:first-child{ width: 60px; }
	.sub3_1_5 table td{ font-size: 0.8rem !important; padding: 10px 5px; }

	.sub3_2_1{ flex-direction: column; gap: 60px; align-items: center; }
	.sub3_2_1 img{ width: 80%; }
	.sub3_2_1 .width3{ width: 45%; }

	.sub3_2_2 .row_flex{ padding: 20px; }

	.sub3_2_3 >.row_flex{ flex-direction: column; }
	.sub3_2_3 .width7{ padding: 20px; margin-top: 10px; }
	.sub3_2_3 .width7 li{ width: 100%; align-items: flex-start; }
	.sub3_2_3 .width7 li span{ line-height: 1; }

	.sub3_2_4 table td:first-child{ width: 80px; }
	.sub3_2_4 table td, .sub3_2_4 table th { font-size: 0.8rem !important; padding: 10px 5px; }

	.sub3_img3{ width: 100%; }

	.sub3_4_1 > ul > li{ flex-direction: column; margin-bottom: 80px; }
	.sub3_4_1 > ul > li > img{ width: 100%; height: auto; margin-bottom: 30px; }
	.sub3_4_1 > ul > li > div{ width: 100%; }
	.sub3_4_1 > ul > li > div h3{ font-size: 1.3rem; }
	.sub3_4_1 > ul > li > div h4{ font-size: 1rem; }
	.sub3_4_1 > ul > li > div p{ font-size: 1rem; }
	.sub3_4_1 > ul > li > div .row_flex{ padding: 20px; }

	.sub3_4_2 .row_flex img{ width: 48%; }
	.sub3_4_2 .row_flex{ justify-content: flex-start; }

	.sub4_2 #container iframe{ width: 100%; }

	.sub5_1 .core_value > div > div{ width: 180px; height: 180px; }
	.sub5_1 .core_value > div > div img{ width: 40%; }
	.sub5_1 .core_value > div > div h4{ margin-top: 20px; }
	

}

@media (max-width: 600px){

	#ft{ padding: 40px 0 60px;}

	.title5{ font-size: 2rem; }
	.title1 h2{ font-size: 1.8rem; }
	.sub_title2 h2{ font-size: 1.8rem; }
	.sub_title3 h2{ font-size: 2.2rem; }

	.sub1_2 .row_flex { flex-direction: column; }
	.sub1_2 .row_flex .content{ width: 100%; margin-top: 40px; }
	.sub1_2 .row_flex > img{ width: 70%; border-radius: 0; border-top-left-radius: 40px; border-bottom-right-radius: 40px; }
	.sub1_2 .row_flex .content h2{ text-align: right; }
	.sub1_2 .row_flex .content h2 img{ display: none; }

	.sub1_6_1 > .row_flex .row_flex h3{ font-size: 1.2rem; }
	.sub1_6_2 .row_flex{ flex-direction: column; }
	.sub1_6_2 .row_flex div{ padding: 20px 5%; height: 120px; margin-bottom: 20px; }
	.sub1_6_2 .row_flex div h3 span{ padding-right: 5%; }

	.top_content > .row_flex div h3{ font-size: 1.5rem; }
	.top_content > .row_flex > .column_flex > .row_flex h4{ font-size: 1.3rem; }

	.sub_bg > img{ height: 260px; object-fit: cover; }

	.sub3_2_2 .row_flex li{ align-items: flex-start; }
	.sub3_2_2 .row_flex li span{ line-height: 1; }

	.sub3_3_1 ul li{ align-items: flex-start; }
	.sub3_3_1 ul li span{ line-height: 1; }
	.sub3_3_1{ padding: 30px 20px; }

	.sub3_3 .flex_end img{ width: 50%; }

	.sub3_3_2 .reverse, .sub3_3_2 .row_flex{ flex-direction: column; flex-wrap: wrap; justify-content: flex-start; }
	.sub3_3_2 .row_flex li{ width: 100%; margin-bottom: 60px; }
	.sub3_3_2 .row_flex li img{ width: 60%; }
	.sub3_3_2 .row_flex li p{ border-radius: 10px; padding: 20px; min-height: 100px; }
	.sub3_3_2 .bg_line{ display: none; }

	.sub_busi3 .title1{ margin-bottom: 30px; }
	.sub_busi3 #container > .row_flex{ flex-direction: column; padding-top: 0; }
	.sub_busi3 #container .width3 { margin-bottom: 30px; font-size: 1.6rem; }
	.sub_busi3 #container .width7 div h4{ font-size: 1.3rem; }
	.sub_busi3 #container .width7 div:last-child{ margin-bottom: 0; }

	.sub5_1 .welfare { gap: 10px; justify-content: space-between; }
	.sub5_1 .welfare div{ width: 48%; font-size: 1rem; padding: 5px; height: 54px; display: flex; align-items: center; justify-content: center; flex-direction: column; }
	.sub5_1 .sub_busi3 #container .width3{ margin-bottom: 20px; }
	.sub5_1 .core_value { flex-direction: column; margin-top: 40px; }
	.sub5_1 .core_value > div{ width: 100%; }
	.sub5_1 .core_value > div > div{ width: 240px; height: 240px; }

}

@media (max-width: 450px){

	*{ font-size: 13px; }

	.sub1_4 .ci_bg img{ width: 65%; }
	.sub1_4 #container h2{ font-size: 2rem; margin: 40px auto; }
	.sub1_4 #container h2 strong{ font-size: 2.3rem; }
	.sub1_4 .ci_color div{ height: 60px; padding: 10px; font-size: 0.9rem; }

	.sub1_5_1 .row_flex, .sub1_5_1 .row_flex.reverse{ flex-direction: column; margin-bottom: 80px; }
	.sub1_5_1 .row_flex:last-child{ margin-bottom: 0; }
	.sub1_5_1 .row_flex img{ width: 100%; border-radius: 15px; }
	.sub1_5_1 .row_flex .column_flex{ width: 100%; margin-top: 30px; }
	.sub1_5_1 .row_flex .column_flex h3{ margin: 5px 0 15px; }
	.sub1_5_2_info{ margin-top: 40px; }
	.sub1_5_2_info h3{ font-size: 1.4rem; }

	.sub1_5_2_info div{ padding: 25px 15px; font-size: 0.9rem !important; }

	.sub1_6_1 > .row_flex .row_flex{ gap: 15px; padding: 20px 10px; }
	.sub1_6_1 > .row_flex .row_flex img{ width: 22px; height: 18px; object-fit: contain; margin-top: 4px; }
	.map_more{ width: 140px; padding: 7px; min-width: 140px;  }
	.map_more > img{ width: 16px !important; margin-top: 0 !important; }

	.sub_busi2 #container > img{ width: 100%; margin: 60px auto 20px; }

	.sub_busi3 #container .width7 div{ margin-bottom: 20px; }

	.sub3_1_1 .width6 .row_flex li{ width: 100%; }

	a.btn_b01{ padding: 7px 20px; border-radius: 30px; }

	.mobile_scroll{ overflow-x: scroll; }


	
}