/* body */
body {margin:0;padding:0;font-size:.85rem !important;font-family: 'Nanum Gothic', "Malgun Gothic", "맑은 고딕", sans-serif !important;*font-family: "Apple SD Gothic Neo", "Malgun Gothic", "맑은 고딕", sans-serif !important; }
.h4, h4 {font-size: 1rem !important;}

ul,li,dl,dd,dt,ol {list-style: none;}
input[type=submit] {-webkit-appearance: none; -moz-appearance: none; appearance: none; opacity:1;}
button {-webkit-appearance: none; -moz-appearance: none; appearance: none; opacity:1;}
/* head */
.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}
.top-bg-black {background: rgba(0, 0, 0, 0.6)}
.bg-footer {background: rgba(0, 0, 0, 0.9)}

.navbar-collapse {padding:3rem 0 1rem 0;}
.navbar-brand {font-size: 1.1rem !important; margin-top: -10px;}
.container {position:relative;}
.dropdown:hover>.dropdown-menu {display: block;margin-top: -2px;padding-top: -10px;border-top: 10px solid rgba(0,0,0,0);}
.navbar-nav .dropdown-menu {right: -30px;}
.dropdown-item {font-size: 0.85rem; line-height: 1.2; }
.dropdown-item:hover, .nav-link:hover {color: #007bff !important;}
.dropdown-item:focus, .dropdown-item:hover  {background-color: transparent !important;}
.dropdown-item:active, .nav-link:active {background-color: #fff; }
.nav-link:active {background-color: transparent;}
.nav-link {color: rgba(255,255,255,1) !important;padding-right:1em;padding-left:1em !important;}


.leftmenu_b > .dropdown-item {font-size: 0.85rem; line-height: 30px; }
.leftmenu_s > .dropdown-item {font-size: 0.85rem; line-height: 26px; }
#hd_h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}



.navbar-brand img {height: 66.3px; width: 255px;}
ul.navbar-nav.ml-auto.navbar-right {padding-top: 0px !important; padding-bottom: 0px !important;}
#searchMobile {padding: 2px 10px 4px 10px; width: 29%; margin-right: 50px; margin-bottom: 18px; display: none;}

@media (max-width: 767.98px) {
    .navbar-nav.ml-auto.navbar-right {
        width: 100% !important;
    }
    #search {
        display: block;
    }
    .navbar-collapse.offcanvas-collapse {
        top: 100px !important; z-index:99999999;
    }
    #searchMobile {
        display: block;
    }
}


.nav-contact{top:0; position:absolute; right:0; width:170px; font-size:15px; background: #ea1e53; color: white; height: 45px; text-align: center; line-height:45px; font-size:1.1rem; font-weight:bold;}
.nav-contact:hover {color:#fff;}


/*foot*/
#footer {
    border-top: 1px solid #ececec;
    background-color: #fbfbfb;
    padding: 0 !important;
    text-align:left;
}

#footer .row {
	align-items: center;
}

.footer_container {
    padding: 20px;
    margin: 0 auto;
    max-width: 1600px
}

.contact {
    width: 70%;
    padding: 0 20px 0 20px;
}

.contact p {
    text-align: left !important;
}

#footer .btn_href_contact {
	width: 30%;
	text-align: right;
}

#footer .btn_href_contact a {
	display: inline-block;
	width: 170px;
	background: #ea1e53;
	color: #fff;
	height: 45px;
	text-align: center;
	line-height: 45px;
	font-size: 1.1rem;
	font-weight: bold;
}

@media (min-width: 768px) {
    .container {width:100% !important; max-width:1540px}
}

@media (max-width: 767.98px) {
    .contact {
        width: 100%;
    }
    .contact p {
        text-align: center !important;
    }
    .contact p:first-child {
        font-size: 16px !important;
    }
	
	#footer .btn_href_contact {
		width: 100%;
		text-align: center;
		padding: 20px 15px 0;
	}

	#footer .btn_href_contact a {
		width: 100%;
	}
}


/* 본문 바로가기 */
#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}
#hd_wrapper {position:relative;margin:0 auto;padding: 0;height:0;zoom:1}
#hd_wrapper:after {display:block;visibility:hidden;clear:both;content:""}

.trans {background-color: rgba(0,0,0,0.8)}
.gap {padding-top: 15px;}
.copy p {font-size: .95rem;}

/* 팝업레이어 */
#hd_pop {z-index:9999;position:relative;margin:0 auto;width:1200px;height:0}/* #hd 레이아웃 width 로 변경*/
#hd_pop h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#hd_pop.fixed {position:fixed;top:0;left:0;right:0;}/* 아이스크림S10.0.0 */
.hd_pops {position:absolute;border:1px solid #e9e9e9;background:#fff;cursor:move;}
.hd_pops img{max-width:100%}
.hd_pops_con {}
.hd_pops_footer {padding:10px 0;background:#33353E;color:#A39B97;text-align:right}
.hd_pops_footer:after {display:block;visibility:hidden;clear:both;content:""}
.hd_pops_footer button {margin-right:5px;padding:5px 10px;border:0;background:#33353E;color:#A39B97}
.hd_pops_footer button:hover {color:#eee;}
.hd_pops_footer .hd_pops_reject{background:#33353E;text-align:left; margin-left:10px;}
.hd_pops_footer .hd_pops_close{background:#33353E;margin-right:0px; margin-right:10px;}

/* Main */
.container {max-width: 1600px !important;}

/* CIRCLE IMAGE CONTENT
-------------------------------------------------- */

/* Center align the text within the three columns with circle image */
.box_circle .col-lg-4 {margin-bottom: 1.5rem;text-align: center;}
.box_circle h2 {font-weight: 400;}
.box_circle .col-lg-4 p {margin-right: .75rem;margin-left: .75rem;}

/* Latest 제목 글자 수 자동 제한 */
.my_shadow {box-shadow: 0 .125rem .25rem rgba(0,0,0,.09) !important; border-radius: .25rem !important; background-color: #fff !important;}
.lat li {}
.lat li a {position: relative;display:block;padding-right: 30px;}
.lat li a .lt_title {display: block;text-overflow:ellipsis;overflow: hidden;white-space: nowrap;}
.hot_icon {margin-right: 5px;}
.new_icon {margin-right: 5px;}


/* 공통 */
.section-header h3::before {content: '';position: absolute;display: block;width: 120px;height: 1px;background: #ddd;bottom: 1px;left: calc(50% - 60px);display:none;}
.section-header h3::after {content: '';position: absolute;display: block;width: 40px;height: 3px;background: #007bff;bottom: 0;left: calc(50% - 20px);}
.section-header h3 {font-size: 1.3rem;color: #111;text-transform: uppercase;text-align: center;font-weight: 700;position: relative;padding-bottom: 15px;display:none;}

.section-header h4::before {content: '';position: absolute;display: block;width: 120px;height: 1px;background: #ddd;bottom: 1px;left: calc(50% - 60px);}
.section-header h4::after {content: '';position: absolute;display: block;width: 40px;height: 3px;background: #007bff;bottom: 0;left: calc(50% - 20px);}
.section-header h4 {font-size: 1.1rem;color: #111;text-transform: uppercase;text-align: center;font-weight: 700;position: relative;padding-bottom: 15px;}

.btn {font-size: 0.75rem !important; padding: .3rem .5rem !important;}
.input-group-text {padding: .25rem .5rem !important; font-size: 0.8rem !important;}
.btn_autosave {margin-top: 15px;}

.empha {font-weight:600}

/* Start of parallax */
/* Main Top Parallax Element Style*/ 
.paral-main-top {
	background-attachment: fixed;
	background-size: cover;
	background-position: 50% 50%;
}

/* Paragraph for Parallax Main Top Section */
@media (min-width: 978px) {
	.paral-main-top p {
		font-size: 2rem;
		color:#f5f5f5;
		text-align: center;
		line-height: 2.2rem;
		padding-bottom: 1.6rem;
		text-shadow: 0 0 1px rgba(0,0,0,1); 
	}	
}
@media (max-width: 978px) {
	.paral-main-top p {
		font-size: 1.3rem;
		color:#f5f5f5;
		text-align: center;
		line-height: 1.3rem;
		padding-bottom: 1rem;
		text-shadow: 0 0 1px rgba(0,0,0,1); 
	}	
}
 
/* Heading for Parallax Main Top Section */
@media (min-width: 978px) {
	.paral-main-top h1 {
		color: rgba(255, 255, 255, 0.8);
		font-size: 3.8rem;
		text-align: center;
		padding-top: 15rem;
		line-height: 4.2rem;
		text-shadow: 0 0 1px rgba(0,0,0,0.8); 
	} 
}
@media (max-width: 978px) {
	.paral-main-top h1 {
		color: rgba(255, 255, 255, 0.8);
		font-size: 2.2rem;
		text-align: center;
		padding-top: 15rem;
		line-height: 2rem;
		text-shadow: 0 0 1px rgba(0,0,0,0.8); 
	} 
}
.paral-main-top .lead {margin: 1rem;}

/* Main Parallax Element Style*/ 
.paral-main {
background-attachment: fixed;
background-size: cover;
background-position: 50% 50%;
}

/* Paragraph for Parallax Main Section */ 
.paral-main p {
font-size: 1.6rem;
color:#f5f5f5;
text-align: center;
line-height: 1.4rem;
padding-bottom: 1.6rem;
text-shadow: 0 0 1px rgba(0,0,0,1); 
}
 
/* Heading for Parallax Main Section */ 
.paral-main h1 {
color: rgba(255, 255, 255, 0.8);
font-size: 2.8rem;
text-align: center;
padding-top: 8rem;
line-height: 3rem;
text-shadow: 0 0 1px rgba(0,0,0,0.8); 
}

.paral-sub .lead {margin: -2rem;}

/* Sub Parallax Element Style*/ 
.paral-sub {
background-attachment: fixed;
background-size: cover;
background-position: 50% 50%;
	display:none;
}

/* Paragraph for Parallax Sub Section */ 
.paral-sub p {
font-size: 1.3rem;
color:#f5f5f5;
text-align: center;
line-height: 3.2rem;
text-shadow: 0 0 1px rgba(0,0,0,0.8);
	display:none;
}
 
/* Heading for Parallax Sub Section */ 
.paral-sub h1 {
color: rgba(255, 255, 255, 0.8);
font-size: 2rem;
text-align: center;
padding-top: 70px;
line-height: 2.6rem;
text-shadow: 0 0 1px rgba(0,0,0,0.8);
	display:none;
}

.paral-sub .lead {margin: -1.2rem;}

/* Sub Parallax Element Style*/ 
.paral-sub {
background-attachment: fixed;
background-size: cover;
background-position: 50% 50%;

}

/* Paragraph for Parallax Modern-2 Section */ 
/*
.paral-modern-2 p {
font-size: 1.1rem;
color:#f5f5f5;
text-align: center;
line-height: 3.2rem;
text-shadow: 0 0 1px rgba(0,0,0,0.8); 
}
*/ 
/* Heading for Parallax Sub Section */ 
/*
.paral-modern-2 h1 {
color: rgba(255, 255, 255, 0.8);
font-size: 2rem;
text-align: center;
padding-top: 90px;
line-height: 2.2rem;
text-shadow: 0 0 1px rgba(0,0,0,0.8); 
}

.paral-modern-2 .lead {margin: -1.2rem;}
*/

/* Modern-2 Parallax Element Style*/ 
.paral-modern-2 {
background-attachment: fixed;
background-size: cover;
background-position: 50% 50%;
}

/* Layer Set for Parallax Section */
@media (min-width: 798px) { 
	.parallax-window-main-top {
	    min-height: 600px;
	    background: transparent;
	}
}
@media (max-width: 798px) {
	.parallax-window-main-top {
    		max-height: 400px;
    		background: transparent;
    }
}
.parallax-window-main {
    min-height: 400px;
    background: transparent;
}
.parallax-window-sub {
    min-height: 200px;
    background: transparent;
}
.parallax-modern-2 {
    min-height: 150px;
    background: transparent;
    margin-top: 50px;
    margin-bottom: 50px;
}
/* End of Parallax */

/* New Footer */
 #footer h4 {
	margin-bottom: 20px;
	font-size: 120px;
	color: #e6e6e6;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-weight: 700;
 }
 #footer h4 span {
	border-bottom: 1px solid #5778ff;;
	padding-bottom: 5px;
}
 #footer .social-icons li {
	 list-style: none;
	 display: inline-block;
	 padding-right: 10px;
}
#footer .social-icons li a {
	 font-size: 1.2rem;
	 color:#5778ff;
}
	#footer .footer-links {
		padding: 0;
		margin: 0;
	}
#footer .footer-links li {
	 list-style: none;
	 padding: 0;
	 margin: 0 0 10px 0;
	 color: rgba(255,255,255,.6);
	 display: block;
}
#footer ul li a, #footer .pic a, #footer .desc h2 a {
	 text-decoration: none;
	 color: rgba(255,255,255,.6);
	 font-size: .9rem;
}
#footer .footer-links li a:hover{
	 text-decoration: none;
}
#footer .pic {
	position: relative;
	padding-left: 80px;
	margin-bottom: 40px;
}
#footer .pic .small-img {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 70px;
	height: 60px;
	float: left;
}
.small-img {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}
#footer .desc h2 {
	font-size: 14px;
	margin-bottom: 5px;
}
/* End of New Footer */


/* Board */
.page {margin:10px 0 30px;}

/* Sub Menu */
#mysubmenu {margin:15px 0}
#mysubmenu ul {list-style:none; margin:0; padding:0;}
#mysubmenu li { margin: 0; list-style: none;}
#mysubmenu .leftmenu_b {line-height:30px; margin-bottom:0px; background-color:rgba(0,0,0,.03); text-align:center; font-size:1rem; font-weight:bold;border:1px solid rgba(0,0,0,.125)}
#mysubmenu .leftmenu_s {line-height:30px; margin-bottom:0px; background-color:#ffffff; border-right:0.5px solid rgba(0,0,0,.125);border-left:0.5px solid rgba(0,0,0,.125);border-bottom:0.5px solid rgba(0,0,0,.125);}

#mysubmenu a {text-decoration:none; display:block;}
#mysubmenu a:hover {color:blue;}

#index_menu {margin:0;}
#index_menu ul {list-style:none; margin:0; padding:0;border:1px solid rgba(0,0,0,.125);}
#index_menu .menu_item {line-height:30px; margin-bottom:0px; border-bottom:1px solid rgba(0,0,0,.125);; text-align:center; font-size:15px; font-weight:bold;}
#index_menu .menu_item:last-child {border-bottom:none;}

.banner {margin:10px; padding: 0 14px}
.banner-text {font-size: 0.85rem; padding: 10px;border: 1px solid rgba(0,0,0,.125)}

#fregister_private th {background-color: #f4f4f4; text-align: center;}

/* 기본테이블 */
.tbl_wrap table {width:100%;border-collapse:collapse;border-spacing: 0 5px;border:1px solid #ccc;} 
.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:10px 0;font-weight:normal;text-align:center;border-bottom:1px solid #ddd;background:#fafafa;height:40px}
.tbl_head01 thead th a {color:inherit;}
.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-bottom:1px solid #e8e8e8}
.tbl_head01 td {color:#666;background:#fff;padding:10px 5px;border-top:1px solid #ecf0f1;line-height:1.4em;height:1.5rem;word-break:break-all}
.tbl_head01 tbody tr:hover td{background:#fafafa;}
.tbl_head01 a:hover {text-decoration:none}

.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;background:#fff}
.tbl_head02 td {padding:5px 3px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:#fff;line-height:1.4em;word-break:break-all}
.tbl_head02 a {}


/* 테이블 항목별 정의 */
.td_board {width:80px;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:80px;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:#ff6347}
.txt_expired {color:#ccc}
.txt_rdy {color:#2e8b57}

.th-cen th {text-align:center}
.th-cen .cen  {text-align:center}

/*
#bo_cate {margin:15px 0 10px}
#bo_cate h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_cate ul {zoom:1}
#bo_cate ul:after {display:block;visibility:hidden;clear:both;content:""}
#bo_cate li {display:inline-block;}
#bo_cate a {display:block;border:1px solid #ddd;background:#fff;margin:0 0 5px 0;line-height:30px;padding:0 10px;border-radius:3px;color:#5a5a5a !important}
#bo_cate a:focus, #bo_cate a:hover, #bo_cate a:active {text-decoration:none;background:#f3f3f3}
#bo_cate #bo_cate_on {z-index:2;border:1px solid #aaa;color:#253dbe;font-weight:bold}*/
a.btn_admin,.btn_admin {display:inline-block;background:#6c757d;color:#fff;text-decoration:none;vertical-align:middle} /* 관리자 전용 버튼 */
.btn_admin:hover, a.btn_admin:hover {background:#5a6268;color:#fff}

.btn_bo_user {float:right;margin:0;padding:0;list-style:none}
.btn_bo_user li {float:left;margin-left:5px}
.btn_bo_adm {float:left}
.btn_bo_adm li {float:left;margin-right:5px}
.btn_bo_adm input {padding:0px;border:0;background: #d7ced7;color: #d7ced7;text-decoration:none;vertical-align:middle}


/* 사이드뷰 */
.sv_wrap {position:relative;font-weight:normal}
.sv_wrap .sv {z-index:1000;display:none;margin:5px 0 0;font-size:0.92em;background:#333;
-webkit-box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.2);
box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.2);}
.sv_wrap .sv:before{content: "";position: absolute;top: -6px;left: 15px;width: 0;height: 0;border-style: solid;border-width: 0 6px 6px 6px;border-color: transparent transparent #333 transparent;}
.sv_wrap .sv a {display:inline-block;margin:0;padding:0  10px;line-height:30px;width:100px;font-weight:normal;color:#bbb }
.sv_wrap .sv a:hover{background:#000;color:#fff}
.sv_member{color:#333}
.sv_on {display:block !important;position:absolute;top:23px;left:0px;width:auto;height:auto}
.sv_nojs .sv {display:block}


/* 페이징 */
.pg_wrap {clear:both;margin:30px 0 ;text-align:center}
.pg_wrap:after {display:block;visibility:hidden;clear:both;content:""} 
.pg {}
.pg_page, .pg_current {display:inline-block;vertical-align:middle;background:#f3f3f3;border:0px solid #bbbcc3}
.pg a:focus, .pg a:hover {text-decoration:none}
.pg_page {color:#555;font-size:1.083em;height:30px;line-height:28px;padding:0 5px;min-width:30px;text-decoration:none;border-radius:0px;}
.pg_page:hover{background-color:#ddd}
.pg_start {text-indent:-999px;overflow:hidden;background:url('../img/btn_first.gif') no-repeat 50% 50% #fff;padding:0;border:1px solid #bbb;}
.pg_prev {text-indent:-999px;overflow:hidden;background:url('../img/btn_prev.gif') no-repeat 50% 50% #fff;padding:0;border:1px solid #bbb}
.pg_end {text-indent:-999px;overflow:hidden;background:url('../img/btn_end.gif') no-repeat 50% 50% #fff;padding:0;border:1px solid #bbb}
.pg_next {text-indent:-999px;overflow:hidden;background:url('../img/btn_next.gif') no-repeat 50% 50% #fff;padding:0;border:1px solid #bbb}
.pg_start:hover,.pg_prev:hover,.pg_end:hover,.pg_next:hover{background-color:#fafafa}

.pg_current {display:inline-block;background:#ea1e53;color:#fff;font-weight:bold;height:30px;line-height:30px;padding:0 10px;min-width:30px;border-radius:0px;-webkit-box-shadow: inset 0px 0px 0px #222542;-moz-box-shadow:  inset 0px 0px 0px #222542;box-shadow: inset 0px 0px 0px #222542;}


/* 회원 가입 */
.btn_box {text-align:center;padding-top:20px;}


/* 캡챠 자동등록(입력)방지 기본 -pc */
.is_captcha_use {padding-top: 20px;text-align:center;list-style-type:none}

#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 {height:40px;border:1px solid #898989;vertical-align:top;padding:0;margin:0}
#captcha #captcha_mp3 {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../../img/captcha2.png') no-repeat;text-indent:-999px;border-radius:3px}
#captcha #captcha_reload {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../../img/captcha2.png') no-repeat  0 -40px;text-indent:-999px;border-radius:3px}
#captcha #captcha_key {margin:0 0 0 3px;padding:0 5px;width:90px;height:40px;border:1px solid #ccc;background:#fff;font-size:1.333em;font-weight:bold;text-align:center;border-radius:3px;vertical-align:top}
#captcha #captcha_info {display:block;margin:5px 0 0;font-size:0.95em;letter-spacing:-0.1em}

/*기본 리스트*/
.list_01 li{border:1px solid #dbdbdb;background:#fff;border-radius:3px;margin:3px 0;padding:10px 15px;list-style:none;position:relative;}
.list_01 li:after {display:block;visibility:hidden;clear:both;content:""}
.list_01 li:hover{background:#f9f9f9}
.list_01 li.empty_li{text-align:center;padding:20px 0;color:#666}

/* 새창 기본 스타일 */
.new_win {position:relative;}
.new_win .tbl_wrap {margin:0 20px}
.new_win #win_title {font-size:1.25em;height:50px;line-height:30px;padding:10px 20px;background:#333;color:#fff;}
.new_win #win_title .sv {font-size:0.75em;line-height:1.2em}
.new_win .win_ul {border-right:1px solid #dfe6e7;}
.new_win .win_ul:after {display:block;visibility:hidden;clear:both;content:""}
.new_win .win_ul li{float:left;background:#fff;width:33.333%;text-align:center;border:1px solid #ccc;margin-left:-1px}
.new_win .win_ul li a{display:block;padding:10px 0}
.new_win .win_ul .selected{background:#fff;border-color:#253dbe;position:relative;z-index:5}
.new_win .win_ul .selected a{color:#253dbe;font-weight:bold}
.new_win .win_desc {margin:5px 0;font-size:0.92em;color:#3598db;}
.new_win .frm_info{font-size:0.92em;color:#3598db}
.new_win .win_total{text-align:right;margin:10px 0}
.new_win .win_total span{display:inline-block;line-height:30px;font-size:0.92em;color:#4e546f;background:#d4d4d4;padding:0 10px;border-radius:5px;}
.new_win .new_win_con{margin:20px 0;}
.new_win .new_win_con:after {display:block;visibility:hidden;clear:both;content:""}
.new_win .btn_confirm:after {display:block;visibility:hidden;clear:both;content:""}
.new_win .win_btn{text-align:right}
.new_win .btn_close {position:absolute;top:0;right:0;height:50px;width:50px;background:url(../img/close_btn.gif) no-repeat 50% 50%;border:0;text-indent:-999px;overflow:hidden;cursor:pointer}
.new_win .btn_submit {padding:0 20px;height:40px;font-weight:bold;font-size:1.083em;float:right}

/* 상단 바로가기 아이콘 */
#return-to-top {position: fixed;bottom: 20px;right: 20px;background: rgb(0, 0, 0);background: rgba(0, 0, 0, 0.7);width: 50px;height: 50px;display: block;text-decoration: none;-webkit-border-radius: 35px;-moz-border-radius: 35px;border-radius: 35px;display: none;-webkit-transition: all 0.3s linear;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
#return-to-top i {color: #fff;margin: 0;position: relative;left: 16px;top: 13px;font-size: 19px;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
#return-to-top:hover {background: rgba(0, 0, 0, 0.9);}
#return-to-top:hover i {color: #fff;top: 5px;}

/* 접속자수 */
.connect {border-top: 1px solid rgba(0,0,0,0.3);padding:5px 0;}
.connect:last-child {border-bottom: 1px solid rgba(0,0,0,0.3)}
.connect .crt_name img {width: 20px;border-radius: 50%;margin-right: 5px;}
.connect .ri {text-align:right}
.connect a {color:#5a5a5a;}
.connect a:hover {text-decoration: none}

.password-container {max-width:450px !important;}

.memo_box {border-top:1px solid rgba(0,0,0,0.275);border-bottom:1px solid rgba(0,0,0,0.275);margin: 10px 0 5px;}
.memo_line {padding:3px 0}
.qa_link a, .mono a {color:#5a5a5a}
.qa_link a:hover, .mono a:hover {text-decoration:none;color:#333}

#ans_datetime {margin-top:10px;}

.p_lb {padding:0 10px 10px 0}

/* 디네이처 css */

/* header */
#dn_nav {padding:0; background:#fff; border-bottom:1px solid #d9d9d9; overflow:hidden; height:110px;}
#dn_nav .navbar-brand {padding:0 0 0px 0;}
#dn_nav .navbar-nav .nav-item .nav-link {font-size:22px; font-weight:700; color:#58585a !important;}
#dn_nav .navbar-nav .nav-item .nav-link2 {font-size:22px; font-weight:700; color:#ea1e53 !important;}
#dn_nav .navbar-nav .nav-item .nav-link:hover{color:#ea1e53 !important;}

#dn_nav .navbar-toggler {
	position:absolute;
	color:#484f57 !important;
	top:50%;
	right:15px;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
#dn_nav .navbar-toggler-icon {position:relative; *background-image:url(../img/navbar-toggler-icon.png); width:36px; height:31px;}
#dn_nav .navbar-toggler-icon > span {position:absolute; left:0; width:100%; height:6px; background:#484f57; border-radius:2px;}
#dn_nav .navbar-toggler-icon > span.navbar-toggler-var-1 {top:0;}
#dn_nav .navbar-toggler-icon > span.navbar-toggler-var-2 {
	top:50%;
	left:50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#dn_nav .navbar-toggler-icon > span.navbar-toggler-var-3 {bottom:0;}

#dn_nav .dropdown:hover>.dropdown-menu {*background:#f6f6f6;}
#dn_nav .dropdown-item:hover, .nav-link:hover {color:#555 !important}
#dn_nav .dropdown-item {padding:.55rem 1.5rem;}
#dn_nav .navbar-nav .nav-item .nav-link {padding-right:1rem;}
#dn_nav .dropdown-toggle::after {display:none;}

#myCarousel .carousel-item {}
#myCarousel .carousel-item .carousel-caption {
	top:50%;
	left:50%;
	right:inherit;
	bottom:inherit;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#myCarousel #main_slide_1 .carousel-caption {top:55%; width:100%;}
#myCarousel #main_slide_2 .carousel-caption {top:55%; left:32%;}
#myCarousel #main_slide_2 .carousel-caption h3, #myCarousel #main_slide_2 .carousel-caption p {text-align:left;}
#myCarousel #main_slide_3 .carousel-caption {top:47%; width:100%;}

#myCarousel .carousel-item .carousel-caption h3 {font-size:48px; font-family: 'nanumgothic'; font-weight: 700;}
#myCarousel .carousel-item .carousel-caption p {font-size:20px; font-family: 'nanumgothic'; font-weight: 400;}

/* main */
.main_section {}
.clear:after {display:block; content:""; clear:both;}
.main_section_wr {width:1600px; margin:0 auto;}

#main_section_1 .main_section_1_box {float:left; display:none; text-align:center; width:25%; padding:21px 0 38px 0;}
#main_section_1 .main_section_1_box .main_section_1_box_img {position:relative; height:132px;}
#main_section_1 .main_section_1_box .main_section_1_box_img > img {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	margin:auto;
}

#main_section_1_img_1 {max-width:86px;}
#main_section_1_img_2 {max-width:73px;}
#main_section_1_img_3 {max-width:100px;}
#main_section_1_img_4 {max-width:75px;}

#main_section_1 .main_section_1_box .main_section_1_box_tit {max-width:100%; text-align:center; font-size:18px; color:#5d5d5d; font-weight:700;}
#main_section_1 .main_section_1_box:hover {text-decoration:none !important;}

#main_section_2 {background:#f7f7f7; padding:40px 0;}
#main_section_2 .main_section_2_left {float:left; padding-left:20px; width:1600px;}
#main_section_2 .main_section_2_left_tit {margin-bottom:4px;}
#main_section_2 .main_section_2_left_tit > a {font-size:20px; font-weight:700; color:#000;}
#main_section_2 .main_section_2_left_tit > a:hover {text-decoration:none;}
#main_section_2 .main_section_2_left_tit > a > span {display:inline-block; vertical-align:middle; color:#8cb856}
#main_section_2 .main_section_2_board_list {padding:0; margin:0; list-style:none;}
#main_section_2 .main_section_2_board_list li {}
#main_section_2 .main_section_2_board_list li.empty {text-align:center; padding:50px 0;}
#main_section_2 .main_section_2_board_list li > a {
	float:left;
	color:#8b8b8b;
	font-size:1em;
	display: inline-block;
	width: 70%; 
	white-space: nowrap; 
	overflow: hidden; 
	text-overflow: ellipsis;
	padding:5px 0;
}

#main_section_2 .main_section_2_board_list li > span {float:right; display: inline-block; color:#8b8b8b; font-size:1em; padding:5px 0; max-width:30%;}

#main_section_2 .main_section_2_box {float:left; border:1px solid #deddde; background:#fff; height:180px; margin-left:15px; width:calc(100% / 3 - 15px);}
#main_section_2 .main_section_2_box .main_section_2_box_img {position:relative; text-align:center; height:105px;}
#main_section_2 .main_section_2_box .main_section_2_box_img img {
	position:absolute;
	top:15px;
	left:0;
	bottom:0;
	right:0;
	margin:auto;
	max-width:100%;
}
#main_section_2 .main_section_2_box_1 .main_section_2_box_img img {}
#main_section_2 .main_section_2_box_2 .main_section_2_box_img img {}
#main_section_2 .main_section_2_box_3 .main_section_2_box_img img {}
#main_section_2 .main_section_2_box .main_section_2_box_tit {font-size:18px; color:#929292; text-align:center; font-family: 'nanumgothic'; padding:3px 0;}
#main_section_2 .main_section_2_box .main_section_2_box_btn {text-align:center;}
#main_section_2 .main_section_2_box .main_section_2_box_btn > a {position:relative; display:inline-block; width:24px; height:24px; border:1px solid #deddde; border-radius:50%;}
#main_section_2 .main_section_2_box .main_section_2_box_btn > a > img {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	margin:auto;
}


/* sub */
.db_sub_top {position:relative; background-size:cover !important; background-position:center !important;}
.db_sub_top h1 {
	color:#fff !important; 
	font-family: 'nanumgothic';
	font-weight:700;
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin:0;
	padding:0;
	width:100%;
	text-align:center;
}

.db_sub_wr {width:1600px; margin:0 auto; padding:80px 0;}





.sub01_1 {padding:50px 0;}
.sub01_1 .sub01_1_area_1 {font-size:24px; font-weight:700; color:#555555; text-align:center;}
.sub01_1 .sub01_1_area_2 {}
.sub01_1 .sub01_1_area_2 .sub01_1_area_2_img {float:left; width:20%; padding:20px 0 0 34px;}
.sub01_1 .sub01_1_area_2 .sub01_1_area_2_img img {max-width:100%;}
.sub01_1 .sub01_1_area_2 .sub01_1_area_2_text {float:left; width:80%; padding:0px 0px 0 0px; font-size:14px; color:#4f4e4e;}

.sub01_2 {padding:50px 0;}
.sub01_2 .sub01_2_area_1 {font-size:24px; font-weight:700; color:#555555; text-align:center;}
.sub01_2 .sub01_2_area_2 {}
.sub01_2 .sub01_2_area_2 .sub01_2_area_2_img {float:left; width:100%; padding:0px 0 0 0px; text-align:center;}
.sub01_2 .sub01_2_area_2 .sub01_2_area_2_img img {max-width:100%;}
.sub01_2 .sub01_2_area_2 .sub01_2_area_2_text {float:left; width:50%; padding:50px 0px 0 0px; font-size:26px; color:#4f4e4e;}
.sub01_2 .sub01_2_area_2 .sub01_2_area_3_text {float:left; width:50%; padding:50px 0px 0 0px; font-size:12px; color:#4f4e4e;}

.sub01_3 {padding:50px 0;}
.sub01_3 .sub01_3_area_1 {font-size:24px; font-weight:700; color:#555555; text-align:center;}
.sub01_3 .sub01_3_area_2 {}
.sub01_3 .sub01_3_area_2 .sub01_3_area_2_img {float:left; width:100%; padding:0px 0 0 0px; text-align:center;}
.sub01_3 .sub01_3_area_2 .sub01_3_area_2_img img {max-width:100%;}
.sub01_3 .sub01_3_area_2 .sub01_3_area_2_text {float:left; width:50%; padding:50px 0px 0 0px; font-size:14px; color:#4f4e4e;}
.sub01_3 .sub01_3_area_2 .sub01_3_area_3_text {float:right; width:50%; padding:50px 0px 0 0px; font-size:14px; color:#4f4e4e;}
.sub01_3 .sub01_3_area_2 .sub01_3_area_4_text {float:left; width:50%; padding:50px 0px 0 0px; font-size:14px; color:#4f4e4e;}


.sub01_3 {padding:66px 0;}
.sub01_3 .sub01_3_history_year {text-align:center;}
.sub01_3 .sub01_3_history_year > span {display:inline-block; font-family: 'Nanum Barun Gothic'; font-size:43px; font-weight:bold; color:#000;padding:2px 0;}
.sub01_3 .sub01_3_history_year .sub01_3_history_top_line {width:2px; height:13px; margin:0 auto; background:#e7e7e7;}
.sub01_3 .sub01_3_history_img {text-align:center;}
.sub01_3 .sub01_3_history_list {padding:0; margin:0; list-style:none; width:50%;}

.sub01_3 .sub01_3_history_list_right {margin-left:50%;}
.sub01_3 .sub01_3_history_list_left {margin-right:50%;}

.sub01_3 .sub01_3_history_list li {position:relative; width:100%; font-size:0; padding:13px 0 11px 0;}
.sub01_3 .sub01_3_history_list li:after {display:block; content:""; clear:both;}
.sub01_3 .sub01_3_history_list_right li {border-left:2px solid #e7e7e7; text-align:left;}
.sub01_3 .sub01_3_history_list_left li {border-right:2px solid #e7e7e7; text-align:right;}

.sub01_3 .sub01_3_history_list li i {
	position:absolute;
	top:50%;
	width:8px;
	height:8px;
	margin-top:-4px;
	background:#6ba029;
	border-radius:8px;
}
.sub01_3 .sub01_3_history_list li.dot_position_top i {
	top:21px;
	margin-top:0;
}
.sub01_3 .sub01_3_history_list_right li i {left:-5px;}
.sub01_3 .sub01_3_history_list_left li i {right:-5px;}

.sub01_3 .sub01_3_history_list li span {display:inline-block; vertical-align:top; font-family: 'Nanum Barun Gothic';}
.sub01_3 .sub01_3_history_list li span.month {*width:20%; font-size:20px; color:#000; text-align:center;}
.sub01_3 .sub01_3_history_list li span.text {*width:80%; font-size:13px; color:#5e5e5e; margin-top:4px;}

.sub01_3 .sub01_3_history_list_right li span.month {padding-left:20px;} 
.sub01_3 .sub01_3_history_list_right li span.text {padding-left:20px;}
.sub01_3 .sub01_3_history_list_left li span.month {float:right; padding-right:20px;}
.sub01_3 .sub01_3_history_list_left li span.text {float:right; padding-right:20px;}



.sub01_4 .sub01_4_table_wr {margin-top:58px;}
.sub01_4 .sub01_4_table {width:100%; margin-top:7px;}
.sub01_4 .sub01_4_table tr th {background:#ececec; padding:4px 0; border:1px solid #dadada; text-align:center; color:#000; font-weight:700; font-size:14px;}
.sub01_4 .sub01_4_table tr td {border:1px solid #dadada; padding:10px 0; text-align:center; color:#727272; font-size:12px;}

.sub01_5 {padding:50px 0;}
.sub01_5 .sub01_5_area_1 {font-size:24px; font-weight:700; color:#555555; text-align:center;}
.sub01_5 .sub01_5_area_2 {}
.sub01_5 .sub01_5_area_2 .sub01_5_area_2_img {float:left; width:50%; padding:0px 0 0 0px; text-align:center;}
.sub01_5 .sub01_5_area_2 .sub01_5_area_2_img img {max-width:100%;}
.sub01_5 .sub01_5_area_2 .sub01_5_area_3_img {float:left; width:50%; padding:0px 0 0 0px; text-align:center;}
.sub01_5 .sub01_5_area_2 .sub01_5_area_3_img img {max-width:100%;}
.sub01_5 .sub01_5_area_2 .sub01_5_area_2_text {float:left; width:100%; padding:0px 0px 0 30px; font-size:18px; color:#18a8c3; font-weight:bold;}
.sub01_5 .sub01_5_area_2 .sub01_5_area_3_text {float:left; width:100%; padding:0px 0px 0 23px; font-size:12px; color:#4f4e4e;}

.sub02 {padding:0px 10px; font-family: 'nanumgothic'; color:#5e5e5e;}
.sub02_empty {padding:270px 10px; font-size:24px; font-weight:700; color:#000; text-align:center;}

.sub02 .sub02_tit {}
.sub02 .sub02_tit h1 {padding:0; margin:0; font-size:24px; font-weight:700; color:#000; word-break:break-all;}
.sub02 .sub02_tit h3 {padding:0; margin:0; font-size:14px; margin-top:12px; line-height:1.8;}

.sub02 .sub02_img img {max-width:100%;}

.sub02 .sub02_text {}
.sub02 .sub02_text p {margin-bottom:35px; line-height:2; font-size:14px;}
.sub02 .sub02_text p:last-child {margin-bottom:0;}
.sub02 .sub02_text p span {margin-left:9px;}

.sub02 .sub02_table_wr {margin-top:58px;}
.sub02 .sub02_table {width:100%; margin-top:7px;}
.sub02 .sub02_table tr th {background:#ececec; padding:4px 0; border:1px solid #dadada; text-align:center; color:#000; font-weight:700; font-size:14px;}
.sub02 .sub02_table tr td {border:1px solid #dadada; padding:10px 0; text-align:center; color:#727272; font-size:12px;}

.sub02 .sub02_webzine {margin-top:42px;}
.sub02 .sub02_webzine_left {float:left; width:50%; margin:0px 0 0px 0;}
.sub02 .sub02_webzine_left img {max-width:100%;}
.sub02 .sub02_webzine_right {float:left; width:50%; padding:0 13px; margin:0px 0 0px 0;}
.sub02 .sub02_webzine_tit {font-size:16px; color:#4f4e4e; font-weight:700;}
.sub02 .sub02_webzine_text {}
.sub02 .sub02_webzine_text p {margin-bottom:0; line-height:2.2;}
.sub02 .sub02_01_webzine_text {float:left; font-size:12px; color:#4f4e4e;margin-top:73px;}

.sub02 .sub02_1_img {margin:39px 0 56px 0; margin:40px 0 50px 0;}

.sub02 .sub02_2_img {margin:30px 0;}

.sub02 .sub02_3_img {margin:33px 0 40px 0; font-size:0;}
.sub02 .sub02_3_img div {float:left;}
.sub02 .sub02_3_img div.sub02_3_img_1 {width:50.74%; padding-top:7px;}
.sub02 .sub02_3_img div.sub02_3_img_2 {width:49.26%;}
.sub02 .sub02_3_img img {vertical-align:top;}

.sub02 .sub02_4_img {margin:52px 0 77px 0;}

.sub02 .sub02_5_img {margin:76px 0 88px 0}
.sub02 .sub02_5_img div {float:left;}
.sub02 .sub02_5_img div.sub02_5_img_1 {width:50%;}
.sub02 .sub02_5_img div.sub02_5_img_2 {width:50%; text-align:center;}
.sub02 .sub02_5_img img {vertical-align:top;}

.sub02 .sub02_6_img {margin:30px 0 14px 0}

.sub03 {padding-top:60px; font-size:0;}
.sub03 .sub03_item {display:inline-block; width:50%; text-align:center; margin-bottom:60px;}
.sub03 .sub03_item img {max-width:100%;}

.sub04 {padding-top:55pt;}
.sub04 .page-link {color:inherit !important; box-shadow:none !important;}
.sub04 .btn-primary, .sub04 .page-item.active .page-link {background-color: #6ba029; border-color: #6ba029; color:#fff !important;}

.question {padding:48px 0 18px 0;}
.question #contactForm h2 {text-align:left;padding:15px;border:1px solid #dbdbdb;background:#f8f8f8; font-size:inherit; margin:0; color:#000; font-weight:700;}
.question #contactForm_term textarea.form-control {background:none; border-radius:0; border-top:0; font-size:inherit; height:150px; margin-top:0; padding:15px;}
.question #contactForm input, .question #contactForm textarea {font-size:inherit; margin-top:12px; box-shadow:none !important;}

.question #contactForm .contact_input_wr div {float:left; position:relative; width:calc(50% - 10px);}
.question #contactForm .contact_input_wr div.required:after {position:absolute; top:7px; right:2px; content:"*"; color:red; font-size:16px;}
.question #contactForm .contact_input_wr div.contact_input_1 {margin-right:10px;}
.question #contactForm .contact_input_wr div.contact_input_2 {margin-left:10px;}
.question #contactForm .contact_input_wr div.contact_input_3 {margin-right:10px;}
.question #contactForm .contact_input_wr div.contact_input_4 {margin-left:10px;}
.question #contactForm .contact_input_wr div.contact_input_5 {width:100%;}

.question #contactForm #contact_message {border-radius: .25rem !important;}

.question #contactForm #alertOk, .question #contactForm #alertErr {display:none;opacity:1;}

.question .contactForm_agree2 {text-align:right;}
.question .contactForm_agree2 input {position:relative; top:2px;}
.question .btn_confirm {text-align:center; padding:20px 0;}
.question .btn_confirm #contact_submit {border:0; width:178px; height:52px; line-height:52px; color:#fff; font-size:18px; background:#ec1d54; font-weight:700;}

/* footer */
#footer {background:#fbfbfb;}
#footer p {font-family: 'nanumgothic'; color:#6f6f6f; font-weight:400; padding:3px 0;}


@media (max-width: 1600px) {
	#myCarousel #main_slide_2 .carousel-caption {width:100%; top:55%; left:45%; padding-left:10%;}

	.main_section_wr {width:100%;}
	#main_section_2 .main_section_2_left {width:33.33%;}
	#main_section_2 .main_section_2_right {width:66.66%;}
	
	.db_sub_wr {width:100%;}
	.db_sub_wr .db_sub_left {width:15.4%}
	.db_sub_wr .db_sub_right {width:100%;}
	
	.sub01_1 .sub01_1_area_1 {font-size:22px;}
	.sub01_1 .sub01_1_area_2 .sub01_1_area_2_text {font-size:15px; padding-top:90px;}
}

@media (max-width: 1024px) {
	#myCarousel .carousel-item .carousel-caption h3 {font-size:2rem;}
	#myCarousel .carousel-item .carousel-caption p {font-size:1rem;}

	.db_sub_wr .db_sub_left {display:none;}
	.db_sub_wr .db_sub_right {width:100%; padding:0 5px;}

	.sub01_1 .sub01_1_area_2 .sub01_1_area_2_text {padding-top:100px}
	.sub01_2 .sub01_2_item .sub01_2_item_text {padding:0 3px !important;}
}


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

@media (max-width: 840px) {
   
	.sub01_1 .sub01_1_area_1 {font-size:28px;}
	.sub01_1 .sub01_1_area_2 .sub01_1_area_2_text {font-size:14px; padding-top:89px;}
}

@media (max-width: 767px) {
    .navbar-brand img{width:180px; height:50px; padding-left:10px;}
	#dn_nav {height:100px;}
    #dn_nav .navbar-brand {width:50%;}


	/*#dn_nav .offcanvas-collapse {*top:}*/
	#dn_nav .navbar-nav .nav-item .nav-link {color:#989898 !important;}
	#dn_nav .dropdown:hover>.dropdown-menu {background:inherit;}
    #dn_nav .dropdown-toggle::after {display:inline-block;}

    .nav-contact {position:absolute; right:70px; top:3px; width:100px; height:35px; line-height:35px; font-weight:bold}

	#main_section_1 {padding:0 7px !important;}
	#main_section_1 .main_section_1_box {padding-left:7px; padding-right:7px; /*padding-left:15px; padding-right:15px;*/}
	#main_section_1 .main_section_1_box .main_section_1_box_tit {font-size:1em;}
	#main_section_2 .main_section_2_box .main_section_2_box_tit {font-size:1.15em;}

	#main_section_2 .main_section_2_left {width:100%; padding:0 15px;}
	#main_section_2 .main_section_2_right {width:100%; padding:0 7px; margin-top:30px;}
	#main_section_2 .main_section_2_box {margin:0 7px; width:calc(100% / 3 - 14px);}

	.db_sub_top h1 {font-size:1.4rem; line-height:2rem;}

	/*.sub01_1 {padding:60px 10px;}
	.sub01_1 .sub01_1_area_2 .sub01_1_area_2_img {width:100%; text-align:center;}
	.sub01_1 .sub01_1_area_2 .sub01_1_area_2_text {width:100%; padding:10px 0;}

    .sub01_2 {padding:0px 0;}
    .sub01_2 .sub01_1_area_1 {font-size:24px; font-weight:700; color:#555555; text-align:center;}
    .sub01_2 .sub01_1_area_2 {}
    .sub01_2 .sub01_2_left .sub01_1_area_2_img {float:left; width:100%; padding:20px 0 0 34px;}
    .sub01_2 .sub01_2_left .sub01_1_area_2_img img {max-width:100%;}
    .sub01_2 .sub01_2_tit .sub01_1_area_2_text {float:left; width:100%; padding:0px 0px 0 0px; font-size:26px; color:#4f4e4e;}
    .sub01_2 .sub01_2_text .sub01_1_area_2_text {float:left; width:100%; padding:0px 0px 0 0px; font-size:14px; color:#4f4e4e;}

	.sub01_3 {padding:50px 0;}
    .sub01_3 .sub01_3_area_2 .sub01_3_area_2_img {float:left; width:100%; text-align:center;}
    .sub01_3 .sub01_3_area_2 .sub01_3_area_2_text {float:left; width:100%; padding:30px 0px 0 0px; font-size:12px; color:#4f4e4e;}
	.sub01_3 .sub01_3_area_2 .sub01_3_area_3_text {float:left; width:100%; padding:30px 0px 0 0px; font-size:12px; color:#4f4e4e;}
    .sub01_3 .sub01_3_area_2 .sub01_3_area_4_text {float:left; width:100%; padding:30px 0px 0 0px; font-size:14px; color:#4f4e4e;}
	
	.sub01_3 {padding:66px 10px;}
	.sub01_3 .sub01_3_history_list li i {top:21px; margin-top:0;}
	.sub01_3 .sub01_3_history_list_left li span.month {text-align:right;}
	.sub01_3 .sub01_3_history_list_right li span.month {text-align:left;}
	.sub01_3 .sub01_3_history_list li span.text {width:100%;}
	
	.sub02 {padding:57px 5px 30px 5px;*padding:57px 5px 47px 5px;}
	.sub02_empty {padding:107px 5px 80px 5px;}
	.sub02 .sub02_tit h1 {font-size:18px;}
	.sub02 .sub02_tit h3 {line-height:1.6; font-size:12px;}
	.sub02 .sub02_text p {line-height:1.8; font-size:12px; margin-bottom:30px;}
	.sub02 .sub02_text p span {margin-left:0; padding:0 7px;}
	.sub02 .sub02_table tr th {font-size:13px;}
	.sub02 .sub02_table tr td {font-size:11px; padding:7px 3px;}
	
	.sub02 .sub02_webzine_left {width:100%; padding:0; text-align:left; margin:50px 0;}
	.sub02 .sub02_webzine_right {width:100%; padding:0;}
	.sub02 .sub02_webzine_tit {margin-top:15px; font-size:16px; margin:50px 0;}
	.sub02 .sub02_webzine_text p {line-height:1.8;}
	
	.sub02 .sub02_3_img {margin:33px 0;}
	.sub02 .sub02_3_img div {float:left; text-align:center;}
	.sub02 .sub02_3_img div.sub02_3_img_1 {width:100%; padding-top:0;}
	.sub02 .sub02_3_img div.sub02_3_img_2 {width:100%; margin-top:30px;}

	.sub02 .sub02_4_img {margin:40px 0 48px 0;}

	.sub02 .sub02_5_img {margin:30px 0;}
	.sub02 .sub02_5_img div {float:left; text-align:center;}
	.sub02 .sub02_5_img div.sub02_5_img_1 {width:100%;}
	.sub02 .sub02_5_img div.sub02_5_img_2 {width:100%; margin-top:30px;}

	.sub02 .sub02_6_img {margin:30px 0;}
	
	.sub03 {padding-left:5px; padding-right:5px;}
	.sub03 .sub03_item {width:100%;}*/

	.question #contactForm .contact_input_wr div {float:left; width:calc(50% - 5px);}
	.question #contactForm .contact_input_wr div.contact_input_1 {margin-right:5px;}
	.question #contactForm .contact_input_wr div.contact_input_2 {margin-left:5px;}
	.question #contactForm .contact_input_wr div.contact_input_3 {margin-right:5px;}
	.question #contactForm .contact_input_wr div.contact_input_4 {margin-left:5px;}

	#footer {padding:0 5px;}
	#footer p {font-size:.75rem; *word-break:break-all;}

	#myCarousel .carousel-control-prev, #myCarousel .carousel-control-next {display:none;}
}

@media (max-width: 600px) {
	#myCarousel .carousel-item .carousel-caption h3 {font-size:1.25rem;}
	#myCarousel .carousel-item .carousel-caption p {font-size:0.6rem;}
	
	.db_sub_wr .db_sub_right .db_sub_right_top .db_sub_tit {font-size:26px;}
}

@media (max-width: 414px) {
	#main_section_1 .main_section_1_box .main_section_1_box_img {height:108px;}
	#main_section_1_img_1 {width:96%; max-width:100%;}
	#main_section_1_img_2 {width:82%; max-width:100%;}
	#main_section_1_img_3 {max-width:100%;}
	#main_section_1_img_4 {width:82%; max-width:100%;}

	#main_section_2 .main_section_2_box .main_section_2_box_img img {width:72%;}

	#main_section_2 .main_section_2_box {height:170px;}
	#main_section_2 .main_section_2_box .main_section_2_box_img {height:100px;}

	.db_sub_top h1 {font-size:1.2rem; line-height:1.8rem;}

	.sub01_1 .sub01_1_area_1 {font-size:15px; letter-spacing:-1px;}
	.sub01_1 .sub01_1_area_2 .sub01_1_area_2_text {font-size:13px;}

	.sub01_2 .sub01_2_item .sub01_2_item_text {padding:0 2px !important; font-size:12px;}
	
	/*
	.sub01_3 .sub01_3_history_list li span.month {width:40%;}
	.sub01_3 .sub01_3_history_list li span.text {width:60%;}
	*/
}