@charset "utf-8"; 
/******************************************************* PC // *******************************************************************************/
* {box-sizing:border-box;}
#container {}

/* main */
#mainvisual {
	width:100%; 
	height:100%;
	overflow:hidden;
	position:relative;
}
#mainvisual .swiper-container {
	width:100%;
	height:100%;
	
}
#mainvisual .slide-item {
	width:100%;
	height:650px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	
}
#mainvisual .main_txt {
	max-width:1200px;
	margin:0 auto;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:flex-start;    
}
#mainvisual .main_txt p {
	font-size:60px;
	font-weight:600;
	color:#fff;
	padding-left:40px;
    text-shadow: 2px 2px #676767;
}

#content {
	max-width:1200px;
	margin:0 auto;
}
.section_wrap {
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	justify-content:space-between;
	padding:40px 45px 0;
	gap:40px 0;
}
.section_wrap .section.height_260 {height:260px;}
.section_wrap .section.height_240 {height:240px;}
.section_wrap .section {
	width:540px;
	/*height:260px;*/
	border:1px solid #e2e2e2;
	border-radius:8px;
	position:relative;
}
.section_wrap .section h3 {
	height:63px;
	background:#f9f9f9;
	line-height:63px;
	padding:0 0 0 41px;
	font-size:18px;
	font-weight:600;
	color:#5c9158;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	overflow:hidden;
	border-radius:8px 8px 0 0;
}
.section_wrap .section a.more {
	position:absolute;
	top:23px;
	right:32px;
	display:block;
    font-size: 23px;
    color: #5c9158;
}
.section_wrap .section a.more img {
	transition:all .3s;
}
.section_wrap .section a.more:hover img {
	transform:rotate(90deg);
}
.section_wrap .sect_list.height_260 ul {
	padding:24px 36px 20px 36px;
}
.section_wrap .sect_list.height_240 ul {
	padding:20px 36px 20px 36px;
}
.section_wrap .sect_list ul li {
	display:flex;
	align-items:center;
	justify-content:space-between;
	font-size:16px;
	font-weight:400;
	color:#676767;
	margin:15px 0 0;
}
.section_wrap .sect_list ul li:first-child {
	margin:0;
}
.section_wrap .sect_list ul li a {
	display:block;
	color:#676767;
	transition:all .3s;
    width: 77%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.section_wrap .sect_list ul li a:hover {
	color:#222;
}
.section_wrap .sect_list ul li a span.new {
	color:#5c9158;
}
.section_wrap .sect_list ul li span{
    width: 20%;
}

.section_wrap .sect_icon p {
	display:flex;
	align-items:center;
	justify-content:center;
	height:calc(100% - 63px);
}
.section_wrap .sect_icon p a {
	display:block;
	max-width:140px;
	width:100%;
	line-height:44px;
	height:44px;
	border-radius:22px;
	background-color:#5c9158;
	font-size:20px;
	font-weight:500;
	color:#fff;
	margin:0 0 0 32px;
	text-align:center;
	display:flex;
	align-items:center;
	justify-content:center;
}
.section_wrap .sect_icon p a span {
	margin:0 0 0 10px;
}
.section_wrap .sect_icon p a span img {
	transition:all .3s;
}

.section_wrap .sect_icon p a:hover span img {
	transform:translateX(5px);
}
.banner_wrap {
	padding:60px 46px 80px;
	max-width:1200px;
	margin:0 auto;    
}
.banner_wrap h3 {
	font-size:25px;
	font-weight:600;
	color:#676767;
    padding-left: 15px;
    margin-bottom: 20px;
}
.banner_wrap h3::before {
position: absolute;
left: 0;
top: 8px;
display: inline-block;
width: 8px;
height: 28px;
content: "";
background-color: #5c9158;
}

.banner_wrap .banner_list1 {
	margin:0 0 40px;
	position:relative;
}
.banner_wrap .banner_list1 { position:relative; }
.banner_wrap .banner_list2 { position:relative; }
.banner_wrap .swiper-container {
	position:relative;
	width:100%;
	margin:0 auto;
}
.banner_wrap .swiper-container .slide-item a {display:block;}
.banner_wrap .swiper-button-prev,
.banner_wrap .swiper-button-next {
	width:36px;
	height:36px;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:contain;
	margin:0;
	top:110px;
}
.banner_wrap .swiper-button-next:after, 
.banner_wrap .swiper-button-prev:after {display:none;}
.banner_wrap .swiper-button-prev {background-image:url('/images/main/prev_bt.png'); }
.banner_wrap .swiper-button-next {background-image:url('/images/main/next_bt.png'); }


/* subvisual */
#subvisual {
	height:300px;
	position:relative;
}

#subvisual p {
	height:100%;
	max-width:1200px;
	margin:0 auto;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:56px;
	font-weight:600;
	color:#fff;
	padding-left:40px;
    text-shadow: 2px 2px #676767;
}

.subvisual1 {
	background-image:url('/images/sub/subvisual2.jpg');
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
}
.subvisual2 {
	background-image:url('/images/sub/subvisual3.jpg');
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
}
.subvisual3 {
	background-image:url('/images/sub/subvisual4.jpg');
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
}
.subvisual4 {
	background-image:url('/images/sub/subvisual6.jpg');
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
}
.subvisual5 {
	background-image:url('/images/sub/subvisual8.jpg');
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
}
.subvisual6 {
	background-image:url('/images/sub/subvisual9.jpg');
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
}
/************* sub ***************/
.sub_wrap {
	position:relative;
}
.sub_wrap:after {
	content:'';
	position:absolute;
	top:80px;
	left:0;
	width:100%;
	height:1px;
	background:#e7e7e7;
}
.sub_cont {
	width:100%;
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	max-width:1200px;
	margin:0 auto;
}
.sub_cont .cont {
	margin:0 auto;
	width:calc(100% - 310px);
	padding:0 0 100px 32px;
	min-height:400px;
}
#left_menu {
	width:310px;
	position:relative;    
}

#lnb li {
	border-bottom:1px solid #e7e7e7;
}
#lnb li a {
	display:block;
	font-size:17px;
	font-weight:500;
	color:#333;
	padding:0 0 0 32px;
	line-height:56px;
	transition:all .3s;
}
#lnb li a:hover {
	color:#5c9158;
}
#lnb li.on a {
	color:#5c9158;
	font-weight:bold;
}
.tit_box {
	position:relative;
}
.tit_box:after {
	content:'';
	position:absolute;
	top:80px;
	width:32px;
	height:1px;
	background:#fff;
	right:-32px;
	z-index:1;
}
.tit_box h2 {
	font-size:24px;
	font-weight:bold;
	color:#222;
	height:80px;
	line-height:80px;
}
.subtitle {
	height:80px;
	line-height:80px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin:0 0 40px;
}
.subtitle h3 {
	font-size:24px;
	font-weight:bold;
	color:#222;
}
.subtitle .path {
	display:flex;
	align-items:center;
	justify-content:flex-start;
	font-size:16px;
	font-weight:400;
	color:#222;
}
.subtitle .path span {
	display:inline-block;
	margin:0 15px;
	width:8px;
}

.ex-sample {
	background:#d9d9d9; 
	height:378px; 
	display:block; 
	width:100%; 
	margin:0 0 32px;
}

/* 01_01 */
.sub1_1 > p {
	font-size:21px;
	font-weight:400;
	color:#676767;
	line-height:1.8;
	margin:0 0 24px;
}
.sub1_1 > p:last-of-type {margin:0;}
.sub1_1 .sign {
	margin:38px 0 0;
}
.sub1_1 .sign p {
	font-size:24px;
	font-weight:bold;
	color:#222;
}
.sub1_1 .sign p strong {
	font-size:52px;
	display:inline-block;
	font-weight:normal;
	margin:0 0 0 29px;
	font-family:'NanumPen';
}

/* 01_02 */
.sub1_2 h4 {
	font-size:20px;
	font-weight:bold;
	color:#222;
	margin:0 0 16px;
}
.sub1_2 > div {
	margin:0 0 40px;
}
.sub1_2 > div:last-of-type {margin:0;}
.sub1_2 ul li {
	font-size:16px;
	font-weight:400;
	color:#676767;
	padding:0 0 0 25px;
	line-height:1.5;
	position:relative;
}
.sub1_2 ul li:after {
	content:'';
	position:absolute;
	left:9px;
	top:10px;
	width:3px;
	height:3px;
	background:#676767;
	border-radius:50%;
}
.sub1_2 .flex {
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	justify-content:flex-start;
	gap:50px 30px;
}
.sub1_2 .flex p {
	font-size:23px;
	font-weight:600;
	color:#676767;
	text-align:center;
	line-height:1.5;
    border: 1px solid #eee;	border-radius: 8px;	transition: 0.2s;
    padding: 5px 10px 20px 10px;
}
.sub1_2 .flex span {
	display:block;
	margin:0 0 12px;
}

.sub1_2 .flex p:hover{	margin-top: -10px;	border: 1px solid rgb(200, 200, 200); box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 5px 2px;	background: rgba(200, 200, 200, 0.1);	transition: 0.5s;}

/* 01_03 */
.sub1_3 ul {
	padding:0 0 0 8px;
	position:relative;
}
.sub1_3 ul:after {
	content:'';
	position:absolute;
	top:6px;
	left:12px;
	width:2px;
	height:100%;
	background:#5c9158;
}
.sub1_3 ul li {
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	font-size:21px;
	margin:0 0 30px;
}
.sub1_3 ul li strong {
	font-weight:bold;
	color:#5c9158;
	width:210px;
	padding:0 0 0 26px;
	position:relative;
	line-height:1.5;
}
.sub1_3 ul li strong:after {
	content:'';
	position:absolute;
	top:6px;
	left:0;
	width:10px;
	height:10px;
	border-radius:50%;
	background:#5c9158;
}
.sub1_3 ul li span {
	width:calc(100% - 210px);
	color:#676767;
	font-weight:400;
	line-height:1.5;
}

/* 01_04 */
.sub1_4 p {
	margin:0 0 32px;
} 
.sub1_4 ul {
	padding:0 0 0 32px;
}
.sub1_4 ul li {
	position:relative;
	font-size:16px;
	font-weight:400;
	color:#676767;
	line-height:1.5;
	padding:0 0 0 22px;
}
.sub1_4 ul li:after {
	content:'';
	position:absolute;
	left:0;
	top:3px;
	width:16px;
	height:16px;
	border-radius:4px;
}
.sub1_4 ul li.purple:after {background:#5c9158;}
.sub1_4 ul li.gray:after {background:#848484;}
.sub1_4 ul li.blue:after {background:#21c2ff;}
.sub1_4 ul li.green:after {background:#30c7c7;}

/* 01_05 */
.sub1_5 .flex {
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
}
.sub1_5 .map {
	width:500px;
	height:380px;
	border-radius:12px;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
	overflow:hidden;
}
.sub1_5 .root_daum_roughmap,
.sub1_5 .root_daum_roughmap .wrap_map {
	width:100%;
	height:100%;
}
.sub1_5 .map_info {
	width:calc(100% - 500px);
	padding:0 0 0 32px;
}
.sub1_5 .map_info .loca_icon {
	display:block;
	margin:0 0 8px;
}
.sub1_5 .map_info h4 {
	font-size:20px;
	font-weight:600;
	color:#222;
	margin:0 0 20px;
}
.sub1_5 .map_info dt {
	font-size:16px;
	font-weight:bold;
	color:#333;
	line-height:1.5;
	margin:0 0 12px;
}
.sub1_5 .map_info dd {
	font-size:16px;
	font-weight:400;
	color:#676767;
	line-height:1.5;
	margin:0 0 24px;
}
.sub1_5 .map_info dd:last-of-type {margin:0;}

/* 02_02 */
.sub2_2 dl {
	margin:0 0 40px;
}
.sub2_2 dl:last-of-type {margin:0;}
.sub2_2 dt {
	font-size:20px;
	font-weight:bold;
	color:#222;
	margin:0 0 16px;
}
.sub2_2 dd {
	font-size:16px;
	font-weight:400;
	color:#676767;
	line-height:1.5;
	position:relative;
	padding:0 0 0 21px;
	margin:0 0 25px;
}
.sub2_2 dd:last-of-type {
	margin:0;
}
.sub2_2 dd ul li {
	padding:0 0 0 20px;
	position:relative;
	line-height:1.5;
}
.sub2_2 dd:after,
.sub2_2 dd ul li:after {
	content:'';
	position:absolute;
	left:9px;
	top:9px;
	width:3px;
	height:3px;
	background:#676767;
	border-radius:50%;
}
.sub2_2 dd.margin_n {margin:0;}


/* 05_01 */
.sub5_1 dt {
	font-size:20px;
	font-weight:bold;
	color:#222;
	margin:0 0 16px;
}
.sub5_1 dd {
	padding:0 0 0 21px;
	font-size:17px;
	font-weight:400;
	color:#676767;
	line-height:1.5;
	position:relative;
}
.sub5_1 dd:after,
.sub5_1 dd ul li:after {
	content:'';
	position:absolute;
	left:9px;
	top:9px;
	width:3px;
	height:3px;
	background:#676767;
	border-radius:50%;
}
.sub5_1 dd span {
	display:block;
	padding:0 0 0 67px;
	line-height:1.5;
}
.sub5_1 dd ul li {
	padding:0 0 0 20px;
	position:relative;
	line-height:1.5;
}
.sub5_1 dd.blue {
	font-weight:600;
	color:#5c9158;
	margin:20px 0;
}
.sub5_1 a.downTxt {
	font-size:20px;
	font-weight:bold;
	color:#5c9158;
	margin:24px 0 0;
	border-bottom:2px solid #5c9158;
	display:inline-block;
	transition:all .3s;
}
.sub5_1 a.downTxt:hover {color:#3b48d5;}

/* board_list */
.board_list .board_table {
    border-top: 2px solid #676767; 
}

.board_list .board_table th {
	font-size:16px;
	font-weight:bold;
	color:#676767;
	text-align:left;
	padding:16px 12px;
    background-color: #f7f7f7;
}
.board_list .board_table td {
	font-size:16px;
	font-weight:400;
	color:#333;
	border-bottom:1px solid #e7e7e7;
	padding:12px;
	text-align:left;
}

.board_list .board_table td.title {
    text-overflow:ellipsis; overflow:hidden; white-space:nowrap;
}

/* board_view */
.board_view_table thead th {
	text-align:left;
	font-size:19px;
	padding:16px 15px;
	border-top:2px solid #676767;
	border-bottom:1px solid #e7e7e7;
	color:#333;
	background:#f8f8f8;
    line-height:1.8;
}
.board_view_table thead ul {
	border-bottom:1px solid #e7e7e7;
	padding:12px 15px;
	display:flex;
	align-items:center;
	justify-content:flex-end;
}
.board_view_table thead ul li {
	color:#676767;
	font-size:15px;
	margin:0 0 0 20px;
}
.board_view_table thead ul li:first-child {
	margin:0;
}
.board_view_table thead ul li strong {
	font-weight:600;
}
.board_view_table .board_content {
	padding:30px 15px;
	min-height:360px;
	font-size:17px;
	font-weight:400;
	line-height:1.7;
}
.board_view_table .board_content div{line-height:1.7;}
.board_view_table tbody tr{border-bottom: 1px solid #e7e7e7;}
.board_view_table tbody tr td{padding: 12px 15px;}

.board_input_table tr{ border-bottom: 1px solid #cdcdcd;  }
.board_input_table td{ padding: 5px 10px;  }
.board_input_table td .inC{ width: 200px; padding: 0px 10px; }
.board_input_table td .selC{ width: 200px; padding: 0px 10px; }
.board_input_table td input.wid100{ width: 100%; }

/* paginate */
.pager {
	display:flex;
	align-items:center;
	justify-content:center;
	padding:40px 0 48px;
	width:100%;
}
.pager .direction.prev {margin-right:18px;}
.pager .direction.next {margin-left:18px;}
.pager .pageBtn {
	display:flex;
	align-items:center;
	justify-content:center;
}
.pager .pageBtn a {
	font-size:14px;
	font-weight:400;
	color:#333;
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0 9px;
	line-height:1.43;
	font-family:'Noto Sans KR', sans-serif;
} 
.pager .pageBtn strong {
	font-size:14px;
	font-weight:400;
	font-family:'Noto Sans KR', sans-serif;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0 9px;
	background:#5c9158;
	width:20px;
	height:20px;
	line-height:20px;
	text-align:center;
	border-radius:3px;
}

/* search */
.search_zone {
	display:flex;
	align-items:center;
	justify-content: flex-end;
    margin-bottom: 10px;
}
.search_zone .select_option {
	width:100px;
	height:40px;
	border:1px solid #e7e7e7;
	font-size:14px;
	color:#333;
	position:relative;
	box-sizing:border-box;
	padding:0 0 0 14px;
	border-radius:8px;
	line-height:40px;
	margin:0 6px 0 0;
}
.search_zone .select_option::-ms-expand {
   display: none; /* 화살표 없애기 for IE10, 11*/
}
.search_zone .select_option:focus {
	outline:none;
}
.search_zone .input_text {
	width:320px;
	height:40px;
	border:1px solid #e7e7e7;
	display:flex;
	align-items:center;
	justify-content:space-between;
	border-radius:8px;
	padding:0 8px 0 0;
}
.search_zone input[type="text"] {
	border:none;
	width:calc(100% - 40px);
	padding-left:14px;
	font-size:14px;
	color:#333;
	font-weight:400;
	line-height:40px;
}

.search_zone input::placeholder {
	font-size:14px;
	color:#c8c8c8;
}
.search_zone button.search_btn{
	width:28px;
	height:28px;
	background-color:transparent;
	background-image:url('/images/sub/search_icon.png');
	background-repeat:no-repeat;
	background-position:50% 50%;
	transition:all .3s;
	border:none;
	outline:none;
	cursor:pointer;
}
.search_zone button.search_btn:focus {
	outline:none;
}
.search_zone button.search_btn:hover {
	background-image:url('/images/sub/search_icon_hv.png');
}


.down_list a.file {
	width:100%;
	display:block;
	padding:12px 15px;
}
.down_list a.file span {
	display:inline-block;
	padding:0 0 0 30px;
	background-image:url('../images/sub/down_icon.png');
	background-repeat:no-repeat;
	background-position:0 50%;
	line-height:16px;
	font-size:14px;
	font-weight:300;
	color:#333333;
	transition:all .3s;
}
.down_list a.file span strong {
	font-weight:500;
}
.down_list a.file:hover span {color:#000;}
.down_list a.file:last-of-type {margin:0;}

.pnT{border-top: 1px #e4e4e4 solid;width: 100%;font-size: 16px;}
.pnT th{box-sizing: border-box;height: 50px;font-weight: 500;text-align: center;border-bottom: 1px #e4e4e4 solid;padding: 13px 0;position: relative;box-sizing: border-box;}
.pnT th::after{content: '';display: inline-block;width: 1px;float: right;height: 13px;background-color: #cdcdcd;margin-top: 7px;}
.pnT td{border-bottom: 1px #e4e4e4 solid;padding: 13px 0 13px 15px;word-break: keep-all;font-weight: 300;}


.btn_list{background-color: #eeeeee;text-align: center;font-size: 17px;font-weight: 600;color: #676767; padding: 15px 40px; border: none; border-radius:5px; box-shadow: 3px 3px 6px 0px rgb(212 219 214);}
.btn_list:hover { background-color:#799577; color: #fff; transition: 0.7s;}
.btn_list:focus { outline-color: transparent; outline-style:solid; box-shadow: 0 0 0 1px #5c9158; }
.btn_write{background-color: #daebd9;text-align: center;font-size: 17px;font-weight: 600;color: #676767; padding: 15px 40px; border: none; border-radius:5px; box-shadow: 3px 3px 6px 0px rgb(212 219 214);}
.btn_write:hover { background-color:#5c9158; color: #fff; transition: 0.7s;}
.btn_write:focus { outline-color: transparent; outline-style:solid; box-shadow: 0 0 0 1px #5c9158; }

.btn_edit{background-color: #fff;text-align: center;font-size: 17px;font-weight: 600;color: #676767; padding: 15px 40px; border: 1px solid #5c9158; border-radius:5px; box-shadow: 3px 3px 6px 0px rgb(212 219 214);}
.btn_edit:hover { background-color:#5c9158; color: #fff; transition: 0.7s;}
.btn_edit:focus { outline-color: transparent; outline-style:solid; box-shadow: 0 0 0 1px #5c9158; }

.boarder_view_button_list{text-align: center;}
.boarder_button_list{text-align: right;}

.mL5{margin-left: 5px;}
.mT5{margin-top: 5px;}
.mT10{margin-top: 10px;}
.mT15{margin-top: 15px;}
.mT20{margin-top: 20px;}
.mT25{margin-top: 25px;}
.mT30{margin-top: 30px;}
.mT35{margin-top: 35px;}
.mT40{margin-top: 40px;}
.mT45{margin-top: 45px;}
.mT50{margin-top: 50px;}
.mT55{margin-top: 55px;}
.mT60{margin-top: 60px;}
.mT70{margin-top: 70px;}
.mT80{margin-top: 80px;}
.mT90{margin-top: 90px;}
.mT100{margin-top: 100px;}
.mR5{margin-right: 5px;}

.pagination{text-align: center;}
.pagination li{display: inline-block;vertical-align: top;margin: 0 -1px;}
body:first-of-type .pagination li{margin: 0 -1.5px 0 0;}
body:first-of-type .pagination .mL{margin-left: 20px;}
body:first-of-type .pagination .mR{margin-right: 20px;}
.pagination ul a{font-size: 13px;color: #999999;font-weight: 300;margin: 0 10px;}
.pagination .on a{color: #111111;font-weight: 500;border-bottom: 4px #111111 solid;padding: 0 5px 4px;}
.pagination .arrowli a{margin: 0 -1px;}
.pagination .mL{margin-left: 20px;}
.pagination .mR{margin-right: 20px;}


.month{font-size: 24px;color: #555555;text-align: center;font-weight: 600;}
.month a{margin: -9px 20px 0;vertical-align: middle;}
.dataTable1{width: 100%;margin-top: 20px;border-left: 1px #dddddd solid;border-top: 1px #dddddd solid;font-size: 15px;table-layout: fixed;}
.dataTable1 th{border-right: 1px #dddddd solid;border-bottom: 1px #dddddd solid;color: #555555;font-weight: 400;box-sizing: border-box;height: 40px;background-image: url('../images/sub/cal_bg.png');}
.dataTable1 td{border-right: 1px #dddddd solid;border-bottom: 1px #dddddd solid;color: #666666;font-weight: 300;height: 100px;box-sizing: border-box;vertical-align: top;padding: 10px 15px;}
.dataTable1 .sun{color: #d96060;}
.dataTable1 .sat{color: #4560c6;}
.caleT{font-size: 13px;}
.dataTable1 .bg_f6f .caleT{border-bottom: 2px #b7b7b7 solid;padding-bottom: 3px;}
.date_table{border-top: 1px #aaaaaa solid;width: 100%;color: #555555;}
.date_table th{font-size: 16px;font-weight: 400;border-bottom: 1px #dddddd solid;padding: 11px 0;}
.date_table td{font-size: 15px;font-weight: 300;text-align: center;border-bottom: 1px #dddddd solid;padding: 12px 0;}
.date_table .taL{text-align: left;}
.bg_f6f{background-color: #f6f6f6;}
.calendar_wrap{margin-bottom: 45px;}
.num{font-size: 15px;color: #666666;font-weight: 400;float: right;margin-top:10px;}
.check_on{display: inline-block;width: 25px;height: 25px;background-color: #ff6d3b;color: #FFF;text-align: center;border-radius: 50%;line-height: 25px;margin-left: -5px;margin-bottom: 5px;}
.chapterul{border-top:1px #aaaaaa solid;border-bottom: 1px #cdcdcd solid;margin-top: 15px;}
.chapterul>li{border-bottom: 1px #dedede dashed;padding: 25px 0;}
.chapterul>.chapli05{border-bottom: 0;}
.chapterul>li>div{display: inline-block;vertical-align: top;}
.chapter_icon{width: 18.8%;}
.chapter_text{width: 78.42%;margin-left: 2.3%;margin-top: -5px;}
.chapter_text strong{font-size: 18px;font-weight: 400;word-break: keep-all;}



.sub5_1 h2 { font-size:25px; font-weight:bold; color:#222; margin:0 0 16px; }
.sub5_1_steps { display: flex; justify-content: space-between; border: 1px solid #5c9158; border-bottom: 5px #5c9158 solid; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);}
.sub5_1_step { flex: 1;padding: 20px;text-align: center; border-right: 1px solid #5c9158; }
.sub5_1_step:last-child { border-right: none; }
.step-number { font-size: 27px; color: #4d784a; }
.step-title { margin-top: 10px; font-size: 16px; font-weight: bold; }
.step-description { margin-top: 10px; font-size: 14px; color: #666; }
.sub5_1_noti{padding: 20px 20px; background-color: #f6f6f6; font-size: 17px; line-height: 37px; border-radius: 10px;}
.sub5_1_noti h3, .sub5_1_contact h3 {font-size: 19px; font-weight: 600;}
.sub5_1_contact{padding: 20px 20px; border: 1px solid #5c9158; border-radius: 10px;}
.sub5_1_contact_text{font-size: 17px; line-height: 27px;}

.sub1_3_noti{padding: 20px 20px; background-color: #fff; font-size: 27px; line-height: 41px; border-radius: 10px; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);}
.sub1_3_noti b{color: #5c9158; font-weight: 600; }

.sub_privacy{padding: 20px 20px; font-size: 17px; border-radius: 10px; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);}
.banner_list_warp1{background-color: #f6f9fd; padding: 30px 20px; border-radius: 8px; box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.1);}
.banner_list_warp2{background-color: #f9f9f9; padding: 30px 20px; border-radius: 8px; box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.1);}

.footer_banner .banner_wrap .swiper-wrapper{ transition-timing-function: linear; }

.footer_banner{padding: 10px 0px 10px 0; background-color: #f5f5f5; width: 100%; border-top: 1px solid #e7e7e7; border-bottom: 1px solid #e7e7e7;}
.footer_banner .banner_wrap{padding: 0;}
.footer_banner .banner_list_warp { padding: 0px 0px 0px 0px; background-color: #f5f5f5; box-shadow: none; }
.footer_banner .banner_wrap .swiper-container {	max-width:1200px; width: 100%; }