/*Web Designer 이상현 (미들웨어파트)*/
@charset "utf-8";
@import url("https://fonts.googleapis.com/earlyaccess/notosanskr.css");
@import url("http://fonts.googleapis.com/css?family=Roboto:400,300,100,500,700");
/*------Common------*/
/*Wrap*/
header .mobile {
	display:none;
}
body {
	font-family:'DroidSans','Noto Sans KR','AppleGothic','sans-serif';
	color:#010101;
	line-height:1.42857;
	word-break:keep-all;
}
.wrap {
	margin:0 auto;
	width:1100px;
	overflow:hidden;
}
h2 {
	font-size:46px;
	line-height:1.42857;
	font-weight:500;
}
h3 {
	font-size:36px;
	line-height:1.42857;
	font-weight:500;
	text-align:center;
	margin-top:160px;
	letter-spacing:-0.5px;
	margin-bottom:60px;
}
.first_tit h3 {
	font-size:36px;
	line-height:1.4;
	font-weight:500;
	text-align:center;
	margin-top:130px;
	letter-spacing:-0.5px;
}
h3 .h3_tit {
	font-size:20px;
}
h3 .h3_color {
	color:#25bbe8;
	font-weight:500;
}
.white_tit h3 {
	color:#fff;
	margin-top:0px;
}
h4 {
	font-size:46px;
	line-height:1.42857;
	margin:160px 0 60px 0;
	letter-spacing:-0.5px;
}
.box_tit {
	font-size:46px;
	line-height:1.42857;
	margin-left:50px;
	margin-top:0;
	letter-spacing:-0.5px;
	float:left;
	width:400px;
	height:150px;
}
.sum_h4 {
	font-size:46px;
	line-height:1.42857;
	margin:50px 0 51px 0;
	letter-spacing:-0.5px;
}
.support_tit .sum_h4 {
	font-size:46px;
	line-height:1.42857;
	padding-top:70px;
	letter-spacing:-0.5px;
	color:#fff;
}
.work_tit .sum_h4 {
	font-size:46px;
	line-height:1.42857;
	padding-top:70px;
	letter-spacing:-0.5px;
	color:#fff;
}
.job_tit .sum_h4 {
	font-size:46px;
	line-height:1.42857;
	margin:0 0 51px 0;
	padding-top:100px;
	letter-spacing:-0.5px;
	color:#fff;
}
.job_tit .sum_h4 span {
	font-size:30px;
}
.pws_tit .sum_h4 {
	font-size:46px;
	line-height:1.42857;
	margin:0 0 51px 0;
	padding-top:160px;
	letter-spacing:-0.5px;
	color:#fff;
}
.knta_tit .sum_h4 {
	font-size:46px;
	line-height:1.42857;
	margin:0 0 51px 0;
	padding-top:160px;
	letter-spacing:-0.5px;
	color:#2f2725;
}
.business_tit .sum_h4 {
	font-size:46px;
	line-height:1.42857;
	margin:0 0 51px 0;
	padding-top:120px;
	letter-spacing:-0.5px;
	color:#fff;
}
.scenery h4 {
	padding-top:100px;
	font-size:46px;
	line-height:1.42857;
	margin:160px 0 60px 0;
	letter-spacing:-0.5px;
}
.manual h4 {
	padding-top:120px;
	font-size:46px;
	line-height:1.42857;
	letter-spacing:-0.5px;
}
h5 {
	font-size:17px;
	font-weight:500;
}
.sub_con01 h6 {
	font-size:30px;
	color:#fff;
	text-align:left;
	position:absolute;
	top:35%;
	overflow:hidden;
}
.sub_con02 h6 {
	font-size:30px;
	color:#fff;
	text-align:left;
	position:absolute;
	top:35%;
	overflow:hidden;
}
.sub_con03 h6 {
	font-size:30px;
	color:#fff;
	text-align:left;
	position:absolute;
	top:35%;
	overflow:hidden;
}
p {
	font-size:17px;
	line-height:1.6;
	letter-spacing:-0.5px;
}
li {
	font-size:17px;
	line-height:1.2;
	letter-spacing:-0.5px;
}
.font_bold {
	font-weight:bold;
}
.sub_arrow {
	position:absolute;
	bottom:10px;
	left:50%;
	margin-left:-27px;
	z-index:9999
}
.tit_box {
	background-color:rgba(255,255,255,0.2);
	border:1px solid #fff;
	float:left;
	margin-top:10px;
}
.tit_box .tit {
	color:#fff;
	font-size:40px;
	font-weight:500;
	line-height:1.3;
	letter-spacing:-3px;
	padding:15px;
}
.tit_box .tit span {
	letter-spacing:-1px;
}
.tit_first {
	font-weight:400;
}
.tit_txt {
	line-height:82px;
	float:left;
	margin-top:10px;
	margin-left:10px;
}
.main_tit {
	padding-left:35px;
	top:65%;
	position:absolute;
	display:block;
	padding-top:20px;
}
.main_tit span {
	white-space:nowrap;
	font-weight:500;
}
@-moz-keyframes bounce {
	0%,20%,50%,80%,100% {
		-moz-transform:translateY(0);
		transform:translateY(0);
	}
	40% {
		-moz-transform:translateY(-30px);
		transform:translateY(-30px);
	}
	60% {
		-moz-transform:translateY(-15px);
		transform:translateY(-15px);
	}
}
@-webkit-keyframes bounce {
	0%,20%,50%,80%,100% {
		-webkit-transform:translateY(0);
		transform:translateY(0);
	}
	40% {
		-webkit-transform:translateY(-30px);
		transform:translateY(-30px);
	}
	60% {
		-webkit-transform:translateY(-15px);
		transform:translateY(-15px);
	}
}
@keyframes bounce {
	0%,20%,50%,80%,100% {
		-moz-transform:translateY(0);
		-ms-transform:translateY(0);
		-webkit-transform:translateY(0);
		transform:translateY(0);
	}
	40% {
		-moz-transform:translateY(-30px);
		-ms-transform:translateY(-30px);
		-webkit-transform:translateY(-30px);
		transform:translateY(-30px);
	}
	60% {
		-moz-transform:translateY(-15px);
		-ms-transform:translateY(-15px);
		-webkit-transform:translateY(-15px);
		transform:translateY(-15px);
	}
}
.bounce {
	-moz-animation:bounce 2s infinite;
	-webkit-animation:bounce 2s infinite;
	animation: bounce 2s infinite;
}
.kwicks a .kwicks-txt {
	color: #000;
	opacity: 0;
	line-height: 1.42857;
	margin-top: 20px;
}

.kwicks a.kwicks-expanded .kwicks-txt {
	transition: all 0.52s ease-in 0.3s;
	-webkit-transition: all 0.52s ease-in 0.3s;
	-ms-transition: all 0.52s ease-in 0.3s;
	opacity: 1;
	filter: alpha(opacity=100);
	font-size: 20px;
}
.main_tit {
	padding-left: 35px;
	top: 65%;
	position: absolute;
	display: block;
	padding-top: 20px;
}

.main_tit span {
	white-space: nowrap;
	font-weight: 500;
}

.kwicks a.kwicks-expanded .main_tit {
	background: #fff;
	padding: 20px 50px 30px 100px;
	border-right: 15px solid #010101;
	transition: all 0.52s ease-in 0.3s;
	-webkit-transition: all 0.52s ease-in 0.3s;
	-ms-transition: all 0.52s ease-in 0.3s;
}
/*Footer*/
.main_footer {
	border-top:none;
	margin-top:0px;
}
footer {
	border-top:1px solid #727171;
	margin-top:160px;
	position:relative;
}
footer .wrap .footer_list {
	margin-top:70px;
}
footer .wrap .footer_list .family_link {
	font-size:16px;
	width:200px;
	height:30px;
	line-height:30px;
	border:1px solid #898989;
	border-radius:50px;
	padding-left:25px;
	margin-top:30px;
	background:url('../img/common/footer_arrow.png')no-repeat center right 16px;
}
footer .wrap .footer_list .family_group {
	position:absolute;
}
footer .wrap .footer_logo {
	float:left;
	text-align:center;
}
footer .wrap .footer_logo a img {width:50%;}
footer .wrap .site_map div {
	float:left;
	margin-left:70px;
	text-align:center;
}
footer .wrap .site_map div:nth-child(1) {
	margin-left:80px;
}
footer .wrap .site_map div:nth-child(2) {
	margin-left:40px;
}
footer .wrap .site_map div:nth-child(3) {
	margin-left:40px;
}
footer .wrap .site_map div:nth-child(5) {
	margin-left:80px;
	text-align:left;
}
/*footer .wrap .site_map div:nth-child(6){margin-left:110px;text-align: left;}*/
footer .wrap .site_map div ul {
	margin-top:30px;
}
footer .wrap .site_map div ul li {
	margin-top:20px;
	font-size:16px;
}
footer .wrap .site_map div ul li a {
	font-weight:300;
}
footer .wrap .site_map div ul li a:hover {
	color:#25bbe8;
}footer .footer_address {
	background-color:#010101;
	width:100%;
	color:#fff;
	font-size:12px;
	text-align:center;
	padding:30px 0;
	margin-top:70px;
}
footer .footer_address p {
	font-size:12px;
}
footer .footer_address p span {
	font-size:16px;
}
footer .cyber {
	margin-top:40px;
	margin-left:0 !important;
}
footer .cyber a {
	background-color:#010101;
	color:#fff;
	font-size:16px;
	border-radius:50px;
	padding:5px 25px;
	margin-top:30px;
	display:inline-block;
}
.footer_contents:after {
	content:"";
	display:block;
}
footer .wrap .footer_list .site_map .family_group {
	float:none;
	margin-left:0;
	bottom:311px;
	background-color:#010101;
	margin-left:13px;
	width:170px;
}
footer .wrap .footer_list .family_group ul {
	margin-top:0;
}
footer .wrap .footer_list .family_group li {
	color:#fff;
	margin-top:0;
	margin: 20px;
}
footer .footer_address .popup-container{
	display:none;
	position:relative;
}
footer .footer_address .popup-container.active{
	display:block;
	border-radius: 10px;
}
footer .footer_address .popup-open{
	color:#fff;
	text-align: right;
    width: 100%;
    text-decoration: underline;
    margin-bottom: 10px;
}
footer .footer_address .popup-container .popup-close{
	position: absolute;
    right: 0;
    top: 18px;
    font-size: 41px;
    color: #888888;
    left: 50%;
    width: 50px;
    margin-left: 410px;
}
footer .footer_address .popup-container{
	position:fixed;
	width:950px;
	height:850px;
	top:50%;
	margin-top:-480px;
	left:50%;
	margin-left:-400px;
	padding:40px;
	z-index:100;
	background:#fff;
	border: 1px solid #ccc;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1), 0 6px 20px rgba(0, 0, 0, 0.1);
	text-align: left;
	overflow-y:auto;
}
footer .footer_address .popup-container .desc p{
	width:100%;
	color:#000;
	font-size:15px;
	
}
footer .footer_address .popup-container .desc h5{
font-size: 30px;
font-weight: bold;
color: #00abcd;
text-align: center;
padding-bottom: 30px;
}
footer .footer_address .popup-container .policy-content .desc .policy{
 font-size:16px;
 font-weight: bold;
 padding-top: 30px;
 padding-bottom: 6px;
 color:#00abcd;
}

footer .footer_address p span.policy_num{
	font-size:14px;
	margin-left:20px; 
}
footer .footer_address .popup-container span.blue{ 
	color: #00abcd;
}

footer .footer_address .popup-container span.red{ 
	color: red;
	font-size: 14px;
}
footer .footer_address .popup-container .policy_chart {
	width: 100%;
    padding-bottom: 20px;
    padding-top: 20px;}
footer .footer_address .popup-container .policy_chart thead tr th {
    border-bottom: 1px solid #ccc;
	background-color: #1f78a1;
    padding: 1em;
    vertical-align: middle;
    text-align: center;
    font-size: 14px;
	color:#fff;
	font-weight: bold;
}
footer .footer_address .popup-container .policy_chart  tbody tr td {
    border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
    padding: 1em;
    vertical-align: middle;
    text-align: center;
    font-size: 14px;
	color:#000;
}

footer .footer_address .popup-container .tit{
	font-size:20px;
	margin-bottom:20px;
	color:#000;
}
footer .footer_address .popup-container .txt{
	font-size:12px;
	margin-bottom:10px;
	color:#000;
}


/*20251218*/
footer .footer_address .popup-container .policy-container { max-width: 800px; margin: 30px auto; font-family: sans-serif; }      
footer .footer_address .popup-container .policy-content { 
            display: none; /* 일단 모든 내용을 숨김 */
            padding: 20px; 
            border: 1px solid #ccc; 
            line-height: 1.8; 
            background-color: #fff;
        }

        /* 현재 활성화된(보여줄) 클래스 */
footer .footer_address .popup-container .policy-content.active { 
            display: block; 
        }

footer .footer_address .popup-container .select-box_new{padding: 8px 12px; font-size: 16px; margin-bottom: 20px; cursor: pointer;}







/*------Main------*/
header .main_logo {
	position:absolute;
	top:5%;
	left:50%;
	margin-left:-124px;
	z-index:9999
}
header .main_logo img {width:39%;}
header .main_arrow {
	position:absolute;
	bottom:5%;
	left:50%;
	margin-left:-27px;
	z-index:9999
}
.main_con {
	background:url('../img/main/main_con_bg.jpg') no-repeat top;
	background-size:cover;
}
.main_con .wrap .main_txt {
	width:720px;
}
.main_con .wrap .main_section {
	height:815px;
}
.kwicks {
	width:100%;
	height: 974px;
}
.kwicks>a {
	height:974px;
	/* overridden by kwicks but good for when JavaScript is disabled */
	width:125px;
	margin-left:5px;
	float:left;
}
.kwicks a h2 {
	color:#fff;
}
.panel-1 {
	background:url('../img/main/main_aco01.jpg') no-repeat top;
	border-right:3px solid #000;
}
.panel-2 {
	background:url('../img/main/main_aco03.jpg') no-repeat top;
	border-right:3px solid #000;
}
.panel-3 {
	background:url('../img/main/main_aco02.jpg') no-repeat top;
	border-right:3px solid #000;
}
.panel-4 {
	background:url('../img/main/main_aco04.jpg') no-repeat top;
}
.kwicks>.panel-1:before {
	position:absolute;
	display:block;
	content:"";
	background:#000;
	left:0;
	top:0;
	opacity:0.4;
	width:100%;
	height:100%;
}
.kwicks>.panel-2:before {
	position:absolute;
	display:block;
	content:"";
	background:#000;
	left:0;
	top:0;
	opacity:0.5;
	width:100%;
	height:100%;
}
.kwicks>.panel-3:before {
	position:absolute;
	display:block;
	content:"";
	background:#000;
	left:0;
	top:0;
	opacity:0.6;
	width:100%;
	height:100%;
}
.kwicks>.panel-4:before {
	position:absolute;
	display:block;
	content:"";
	background:#000;
	left:0;
	top:0;
	opacity:0.7;
	width:100%;
	height:100%;
}
.kwicks>a.kwicks-expanded:before {
	opacity:0;
}
.kwicks>a.kwicks-expanded h2 {
	color:#010101
}
.kwicks-collapsed h2 {
	font-size:23px;
	writing-mode:tb-rl;
	-webkit-transform:rotate(-180deg);
	-moz-transform:rotate(-180deg);
	-o-transform:rotate(-180deg);
	white-space: nowrap;
}
/*------Sub------*/
header .header {
	background:url('../img/common/sub_header.png');
	width:100%;
	height:55px;
	position:fixed;
	-webkit-transition:height 0.3s;
	-moz-transition:height 0.3s;
	transition:height 0.3s;
	z-index:1000;
}
.header.shrink {
	height:40px;
	line-height:80px;
}
.header h1 {
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
}
.header.shrink h1 {
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
}
.header.shrink .menu .menu_list .h_menu li {
	font-size:18px;
	line-height:40px;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
}
.header.shrink .menu .menu_list .hs_menu li {
	font-size:11px;
	line-height:40px;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
}
header .header .header_logo {
	position:absolute;
	left:5%;
	top:30%;
}
header .header .header_logo a img {width:15%;}
header .header .menu {
	overflow:hidden;
}
header .header .menu .menu_list {
	float:right;
}
header .header ul {
	vertical-align:middle;
}
header .header .menu .menu_list .h_menu {
	float:left;
	position:absolute;
	right:15%;
}
header .header .menu .menu_list .h_menu li {
	float:left;
	margin-right:60px;
	font-size:20px;
	font-weight:500;
	line-height:55px;
	color:#fff;
}
header .header .menu .menu_list .h_menu li a:hover {
	border-bottom: 2px solid #24cff0;
}
/*--사업현황--*/
.sub_con03 {
	background:url('../img/donate/sub_con_bg04.jpg') no-repeat top center;
	background-size:cover;
	height:500px;
	position:relative;
}
.business_bg01 {
	background:url('../img/business/business_bg01.jpg') no-repeat top center;
	background-size:cover;
	position:relative;
	margin-top:50px;
	padding:120px 0;
}
.business_bg02 {
	background:url('../img/business/business_bg02.jpg') no-repeat top center;
	background-size:cover;
	position:relative;
	margin-top:160px;
	padding:120px 0;
}
.business_bg03 {
	background:url('../img/business/business_bg03.jpg') no-repeat top center;
	background-size:cover;
	position:relative;
	margin-top:50px;
	padding:120px 0;
}
.business_img01 {
	margin-top:20px;
	text-align:center;
}
.business_img01 img {
	width:100%;
}
.business_table {
	margin-top:50px;
}
.business_table img {width:99%;}
.business_box01 {
}
.business_box01 .insurance_sum {
	width:700px;
	height:430px;
	background:url('../img/business/insurance_sum.jpg')no-repeat;
	text-align:center;
	margin-right:50px;
	float:left;
}
.business_box01 .insurance_sum .business_img02 {
	padding-top:65px;
}
.business_tit p {
	color:#fff;
}
.business_box02 {
}
.business_box02 .specialist_sum {
	width:700px;
	height:430px;
	background:url('../img/business/specialist_sum.jpg')no-repeat;
	text-align:center;
	margin-top:160px;
	display:inline-block;
}
.business_con {
	float:left;
	width:449px;
	margin-right:50px;
	text-align:right;
}
.business_img03 {
	padding-top:25px;
	text-align:center;
}
.business_box03 {
	text-align:center;
}
.business_box03 p {
	color:#fff;
}
.business_box03 .gmp_tit {
	font-size:30px;
}
.business_box03 .gmp_box {
	background-color:rgba( 255,255,255,0.1 );
	border:1px solid #fff;
	margin-top:70px;
	padding:40px 0;
	overflow:hidden;
}
.business_box03 .gmp_box p {
	font-size:24px;
	font-weight:500;
}
.business_box03 .gmp_list_box {
	margin-top:35px;
	width:32%;
	display:inline-block;
	margin-right:15px;
	vertical-align:top;
}
.business_box03 .gmp_list_box:nth-child(5) {
	margin-right:0px;
}
.business_box03 .gmp_list_box .list_tit {
	color:#fff;
	background-color:#25bbe8;
	padding:15px 0;
}
.business_box03 .gmp_list_box .list_txt {
	background-color:#fff;
	text-align:left;
	padding:20px 20px;
	height:180px;
}
.business_box03 .gmp_list_box .list_txt li {
	line-height:1.42857;
	margin-bottom:10px;
}
.business_box03 .gmp_list_box .list_txt li span {
	margin-right:10px;
}
.csv_box {
	width:31%;
	float:left;
	margin-right:42px;
}
.csv_box:last-child {
	margin-right:0px;
}
.csv_box p {
	color:#fff;
}
.csv_box .csv_tit {
	background-color:rgba( 255,255,255,0.1 );
	text-align:center;
	font-size:17px;
	color:#fff;
	padding:8px 0;
	border:1px solid #fff;
	margin-bottom:15px;
}
.csv_box .csv_txt {
	font-size:14px;
	height:60px;
	line-height:1.4;
}
.csv_box .csv_list {
	background-color:#fff;
	margin-top:15px;
	padding:15px 15px;
}
.csv_box .csv_list p {
	color:#010101;
	font-weight:500;
	font-size:17px;
	margin-bottom:10px;
}
.csv_box .csv_list div {
	margin-bottom:20px;
}
.csv_box .csv_list div:last-child {
	margin-bottom:0px;
}
.csv_box .csv_list ul li {
	font-size:14px;
	line-height:1.9;
	letter-spacing:-0.5px;
}
.csv_box .csv_list ul li span {
	margin-right:10px;
}
.csv_box .csv_img01 {
	margin-top:15px;
}
.partner {
	margin-top:50px;
	position:relative;
	overflow:hidden;
	height:1110px;
}
.partner .partner_list01 {
	display:inline-block;
	position:absolute;
	top:0;
	left:0;
}
.partner .partner_list01_area {
	position:relative;
	overflow:hidden;
	width:1200px;
	height:270px;
	background:url('../img/business/partner_img01.jpg') no-repeat center top;
}
.partner .partner_list01_area .partner_tit01 {
	position:absolute;
	color:#fff;
	font-size:30px;
	padding:30px 0 0 30px;
	z-index:200;
}
.partner .partner_list02 {
	display:inline-block;
	position:absolute;
	bottom:0;
	left:0;
}
.partner .partner_list02_area {
	position:relative;
	overflow:hidden;
	width:385px;
	height:820px;
	background:url('../img/business/partner_img02.jpg') no-repeat center top;
}
.partner .partner_list02_area .partner_tit02 {
	position:absolute;
	color:#fff;
	font-size:30px;
	padding:30px 0 0 30px;
	z-index:200;
}
.partner .partner_list03 {
	display:inline-block;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-192px;
	margin-top:-265px;
}
.partner .partner_list03_area {
	position:relative;
	overflow:hidden;
	width:385px;
	height:400px;
	background:url('../img/business/partner_img03.jpg') no-repeat center top;
}
.partner .partner_list03_area .partner_tit03 {
	position:absolute;
	color:#fff;
	font-size:30px;
	padding:30px 0 0 30px;
	z-index:200;
}
.partner .partner_list04 {
	display:inline-block;
	position:absolute;
	left:50%;
	margin-left:-192px;
	bottom:0;
}
.partner .partner_list04_area {
	position:relative;
	overflow:hidden;
	width:385px;
	height:400px;
	background:url('../img/business/partner_img04.jpg') no-repeat center top;
}
.partner .partner_list04_area .partner_tit04 {
	position:absolute;
	color:#fff;
	font-size:30px;
	padding:30px 0 0 30px;
	z-index:200;
}
.partner .partner_list05 {
	display:inline-block;
	position:absolute;
	top:50%;
	margin-top:-265px;
	right:0;
}
.partner .partner_list05_area {
	position:relative;
	overflow:hidden;
	width:385px;
	height:400px;
	background:url('../img/business/partner_img05.jpg') no-repeat center top;
}
.partner .partner_list05_area .partner_tit05 {
	position:absolute;
	color:#fff;
	font-size:30px;
	padding:30px 0 0 30px;
	z-index:200;
}
.partner .partner_list06 {
	display:inline-block;
	position:absolute;
	bottom:0;
	right:0;
}
.partner .partner_list06_area {
	position:relative;
	overflow:hidden;
	width:385px;
	height:400px;
	background:url('../img/business/partner_img06.jpg') no-repeat center top;
}
.partner .partner_list06_area .partner_tit06 {
	position:absolute;
	color:#fff;
	font-size:30px;
	padding:30px 0 0 30px;
	z-index:200;
}
.partner_view {
	background:url('../img/business/partner_bg.jpg') no-repeat top center;
	height:588px;
	width:100%;
	margin-top:100px;
}
.partner_view .partner_roling_tit {
	color:#fff;
	font-size:30px;
	text-align:center;
	padding-top:80px;
	z-index:200;
}
.partner_view .partner_roling {
	position:relative;
	text-align:center;
	margin-top:60px;
}
.partner_view .partner_roling ul li {
	display:inline-block;
	margin:0 10px;
}
.partner_link {
	position:relative;
	display:block;
	width:100%;
	height: 100%;
}
/*--사회공헌--*/
.sub_con01 {
	background:url('../img/donate/sub_con_bg02.jpg') no-repeat top center;
	background-size:cover;
	height:500px;
	position:relative;
}
.DA_contact {
	text-align:center;
	margin-top:50px;
}
.DA_contact .mail_gr div {
	position:relative;
	display:inline-block;
	vertical-align:top;
}
.DA_contact .mail_gr div p {
	position:relative;
	display:inline-block;
}
.DA_contact .group {
	position:relative;
	margin-bottom:50px;
	display:inline-block;
}
.DA_contact .group:last-child {
	margin-bottom:0px;
}
.DA_contact .group input:focus {
	outline:none;
}
.DA_contact .group label {
	color:#999;
	font-size:18px;
	position:absolute;
	pointer-events:none;
	left:5px;
	top:10px;
	transition:0.2s ease all;
	-moz-transition:0.2s ease all;
	-webkit-transition:0.2s ease all;
}
.DA_contact .group input:focus ~ label,.DA_contact .group input:valid ~ label {
	top:-20px;
	font-size:14px;
	color:#24cff0;
}
.DA_contact .group .name {
	font-size:18px;
	color:#b5b5b6;
	padding:10px 10px 10px 5px;
	display:block;
	width:600px;
	border:none;
	border-bottom:1px solid #757575;
}
.DA_contact .group .phone {
	font-size:18px;
	color:#b5b5b6;
	padding:10px 10px 10px 5px;
	display:block;
	width:600px;
	border:none;
	border-bottom:1px solid #757575;
}
.DA_contact .group .company {
	font-size:18px;
	color:#b5b5b6;
	padding:10px 10px 10px 5px;
	display:block;
	width:600px;
	border:none;
	border-bottom:1px solid #757575;
}
.DA_contact .group .mail {
	font-size:18px;
	color:#b5b5b6;
	padding:10px 10px 10px 5px;
	display:block;
	width:220px;
	border:none;
	border-bottom:1px solid #757575;
}
.DA_contact .group .mail_after {
	font-size:18px;
	color:#b5b5b6;
	padding:10px 10px 10px 5px;
	display:block;
	width:220px;
	border:none;
	border-bottom:1px solid #757575;
}
.DA_contact .group .mail_select {
	font-size:16px;
	color:#b5b5b6;
	padding:10px 10px 10px 5px;
	display:block;
	width:125px;
	border:none;
	border-bottom:1px solid #757575;
	margin-left:5px;
	height:42px;
}
.DA_contact .group .contents {
	font-size:18px;
	color:#b5b5b6;
	padding:10px 10px 10px 5px;
	display:block;
	width:600px;
	border:none;
	border-bottom:1px solid #757575;
	font-family:'Noto Sans KR';
}
.DA_contact .group .submit {
	width:600px;
	height:60px;
	border:none;
	background-color:#25bbe8;
	color:#fff;
	font-weight:500;
	font-size:20px;
	text-align:center;
}
.contact-us-area .wrap {
	width:600px;
	margin: 0 auto;
}
/*사회공헌 서브*/
.pws_detail_box01 {
	margin-top:180px;
	overflow:hidden;
}
.mokup_img {
	float:left;
	margin-right:100px;
}
.pws_bg {
	background-color:#7598ee;
	height:565px;
	padding:0 50px;
	margin-top:160px;
	overflow:hidden;
}
.pws_bg .pws_con {
	float:left;
	margin-right:57px;
}
.pws_bg .pws_con .pws_txt {
	color:#fff;
	width:750px;
}
.pws_bg .pws_img01 {
	margin-top:160px;
}
.manual {
	margin-top:160px;
}
.manual .pws_img02 {
	margin-left:170px;
	margin-right:100px;
	float:left;
}
.manual_border {
	clear:both;
	border-bottom:1px solid #9fa0a0;
}
.manual_list {
	margin-top:50px;
}
.manual_list div {
	clear:both;
}
.manual_list div ul {
	display:inline-block;
	vertical-align:top;
	text-align:center;
	width:247px;
}
.manual_list div ul:last-child {
	margin-right:0px;
}
.manual_list div .manual_arrow {
	margin-top:180px;
	width:20px;
}
.manual_list .manual_pic {
	padding-top:75px;
}
.manual_list .manual_txt {
	margin-top:30px;
	margin-bottom:15px;
	font-weight:500;
}
.manual_list .manual_info {
	font-size:16px;
	line-height:1.4;
	letter-spacing:-0.25px;
}
.knta_detail_box01 {
	margin-top:180px;
	overflow:hidden;
}
.knta_bg {
	background-color:#f4f4f4;
	height:565px;
	padding:0 50px;
	margin-top:160px;
	overflow:hidden;
}
.knta_bg .knta_con {
	float:left;
	margin-right:57px;
}
.knta_bg .knta_con .knta_txt {
	color:#2f2725;
	width:750px;
}
.knta_bg .knta_img01 {
	margin-top:160px;
}
.manual .knta_img02 {
	margin-left:170px;
	margin-right:100px;
	float: left;
}
.zarada_bg {
	background-color:#157A6C;
	height:565px;
	padding:0 50px;
	margin-top:160px;
	overflow:hidden;
}
.zarada_bg .pws_con {
	float:left;
	margin-right:57px;
}
.zarada_bg .pws_con .pws_txt {
	color:#fff;
	width:637px;
}
.zarada_bg .pws_img01 {
	margin-top:160px;
}
.gamasot-body .tabs{
  width: 1200px;
  margin: 0 auto;
  margin-top: 160px;
}
.gamasot-body .tabs .tab-btn{
  display: inline-block;
  width: 33.33%;
  height: 60px;
  float: left;
  line-height: 60px;
  color: #010101;
  font-size: 20px;
  text-align: center;
  border: 1px solid #010101;
}
.gamasot-body .tabs .tab-btn.active{
  background-color: #010101;
  color: #fff;
}
.gamasot-body .tab-container .tab-contents{
  display:none;
}
.gamasot-body .tab-container .tab-contents.active{
  display:block;
}
/*------------------------------------------------------------------------------------------------------*/
.bar {
	position:relative;
	display:block;
	width:600px;
}
.mail_gr .bar {
	position:relative;
	display:block;
	width:220px;
}
.bar:before,.bar:after {
	content:'';
	height:2px;
	width:0;
	bottom:1px;
	position:absolute;
	background:#24cff0;
	transition:0.2s ease all;
	-moz-transition:0.2s ease all;
	-webkit-transition:0.2s ease all;
}
.bar:before {
	left:50%;
}
.bar:after {
	right: 50%;
}
/* active state */
.DA_contact .group input:focus ~ .bar:before,.DA_contact .group input:focus ~ .bar:after {
	width: 50%;
}
/*--혜택과 복지--*/
.sub_con02 {
	background:url('../img/donate/sub_con_bg03.jpg') no-repeat top center;
	background-size:cover;
	height:500px;
	position:relative;
}
.support_bg {
	background:url('../img/support/support_bg.jpg') no-repeat top center;
	height:565px;
	padding:0 50px;
	overflow:hidden;
}
.support_box {
	margin-top:160px;
	clear:both;
	overflow:hidden;
}
.support_list {
}
.support_list li {
	line-height:1.7;
	letter-spacing:-0.55px;
}
.support_list li span {
	margin-right:10px;
}
.vacation_box {
	padding:60px 0 60px;
	clear:both;
	overflow:hidden;
	border-top:1px solid #ccc;
}
.grow_box {
	padding:60px 0 0px;
	clear:both;
	overflow:hidden;
	border-top: 1px solid #ccc;
}
.grow_sum {
}
/*--일하는 방식--*/
.work_bg {
	background:url('../img/work/work_bg.jpg') no-repeat;
	height:565px;
	padding:0 50px;
	overflow:hidden;
}
.work_bg .support_list li {
	line-height:1.6;
	letter-spacing:-0.55px;
	color:#fff;
}
.work_bg .work_con {
}
.work_bg .work_img01 {
	padding-top:90px;
	margin-left:70px;
	text-align:right;
}
.scenery {
	margin-top:160px;
}
.scenery .work_img02 {
	margin-left:50px;
	margin-right:50px;
	float:left;
}
.scenery_border {
	clear:both;
	border-bottom:1px solid #9fa0a0;
}
.scenery_list {
	margin-top:100px;
}
.scenery_list div {
	clear:both;
}
.scenery_list div ul {
	float:left;
	text-align:center;
	margin-right:15px;
	margin-bottom:40px;
}
.scenery_list div ul:nth-child(3) {
	margin-right:0px;
}
.scenery_list div ul:nth-child(6) {
	margin-right:0px;
}
.scenery_list .scenery_pic {
	padding-top:40px;
}
.scenery_list .scenery_txt {
	margin-top: 20px;
}
/*--새로운 식구--*/
.job_txt {
	text-align:center;
}
.job_bg {
	background:url('../img/job/job_bg.jpg')no-repeat;
	height:430px;
	padding:0 50px;
	margin-top:160px;
	overflow:hidden;
}
.job_bg .job_con {
	float:left;
}
.job_bg .job_img01 {
	padding-top:90px;
	margin-left:70px;
	text-align:right;
}
.job_list {
	margin-top:100px;
	text-align:center;
}
.job_list div {
	clear:both;
	overflow:hidden;
}
.job_list div ul {
	float:left;
	text-align:center;
	margin-right:13px;
	border:1px solid #000;
	width:290px;
	height:225px;
}
.job_list div ul:last-child {
	margin-right:0px;
}
.job_list div ul img {
	margin-top:50px;
}
.job_list div ul .job_txt {
	margin-top:15px;
}
.job_list .job_list_second {
	padding-top:40px;
}
.job_list .job_btn {
	width:600px;
	height:60px;
	background-color:#25bbe8;
	color:#fff;
	font-size:20px;
	font-weight:500;
	margin-top:50px;
	display:inline-block;
	line-height: 60px;
}
/*--------------탑버튼--------------*/
.back-to-top {
	display:inline-block;
	margin-bottom:50px;
	width:60px;
	height:60px;
	background:url('../img/common/top_btn.png') no-repeat;
	position:fixed;
	bottom:-150px;
	right:70px;
	transition:bottom 1s;
	cursor:pointer;
}
.back-to-top:before {
	content:" ";
	display:block;
	width:42%;
	padding:21% 0;
	margin-left:26%;
	margin-top:35%;
	position:absolute;
	z-index: 20;
}
/*--------------탭버튼--------------*/
.clear {
	clear:both;
}
nav {
	width:1200px;
	margin:0 auto;
	margin-top:160px;
}
.business_tab a {
	display:inline-block;
	width:25%;
	height:60px;
	float:left;
	line-height:25px;
	color:#010101;
	font-size:20px;
	text-align:center;
	border:1px solid #010101;
}
.welfare_tab a {
	display:inline-block;
	width:33.3%;
	height:60px;
	float:left;
	line-height:60px;
	color:#010101;
	font-size:20px;
	text-align:center;
	border:1px solid #010101;
}
.donate_tab a {
	display:inline-block;
	width:16.6%;
	height:60px;
	float:left;
	line-height:60px;
	color:#010101;
	font-size:20px;
	text-align:center;
	border:1px solid #010101;
}
.financial_tab a {
	display:inline-block;
	width:20%;
	height:60px;
	float:left;
	line-height:60px;
	color:#010101;
	font-size:20px;
	text-align:center;
	border:1px solid #010101;
}
.business_tab a:hover {
	color:#fff;
	background-color:#010101;
	border:1px solid #fff;
	border-width:0 1px;
}
.business_tab a:active {
	border:1px solid #fff;
	border-width:0 1px;
}
.welfare_tab a:hover {
	color:#fff;
	background-color:#010101;
	border:1px solid #fff;
	border-width:0 1px;
}
.welfare_tab a:active {
	border:1px solid #fff;
	border-width:0 1px;
}
.donate_tab a:hover {
	color:#fff;
	background-color:#010101;
	border:1px solid #fff;
	border-width:0 1px;
}
.donate_tab a:active {
	border:1px solid #fff;
	border-width:0 1px;
}
/*.business_tab a:nth-child(1){line-height: 60px;}*/
.business_tab span {
	font-size:16px;
}
.business_tabline a:nth-child(2) {
	border-right:0px;
	border-left:0px;
}
.business_tabline a:nth-child(3) {
	border-right:0px;
}
.welfare_tabline a:nth-child(2) {
	border-right:0px;
	border-left:0px;
}
.tabContainer {
	width:100%;
	margin:0 auto;
	overflow:hidden;
	position:relative;
}
.Tabcondent {
	display:none;
}
a.active {
	background-color:#010101;
	color:#fff;
}
.Tabcondent.active {
	display:block;
}
.financial_cont {
	text-align:center;
}
.financial_cont .financial_board {
	width:100%;
}
.financial_cont .financial_board thead {
	background-color:#000;
	font-size:18px;
}
.financial_cont .financial_board thead tr th {
	padding:20px 0;
	font-weight:500;
	color:#fff;
}
.financial_cont .financial_board tbody tr td {
	border-bottom:1px solid #dcdcdc;
	padding:20px 0;
}
.financial_cont .financial_board tbody tr td a:hover {
	opacity: 0.5;
}
/* 정도경영 */
.gamasot-body .ui-template {
	margin:0 auto;
	width:1100px;
	overflow:hidden;
	font-weight:400;
}
.gamasot-body .default-tit {
	font-size:30px;
	font-weight:bold;
	color:#000;
}
.gamasot-body .default-txt {
	font-size:17px;
	color:#000;
}
.gamasot-body .message {
	text-align:left;
	width:620px;
	margin:0 auto;
}
.gamasot-body .message .default-tit {
	margin-bottom:60px;
}
.gamasot-body .message .default-txt {
	margin-bottom:30px;
}
.gamasot-body .message .default-txt:last-child {
	margin-bottom:0;
}
.gamasot-body .postscript {
	display:flex;
	flex-direction:column;
}
.gamasot-body .postscript .date {
	margin-left:auto;
  font-size:20px;
  font-weight: bold;
}
.gamasot-body .postscript .txt {
	margin-left:auto;
  font-size:20px;
  font-weight: bold;
}
.gamasot-body .slide-contents {
	background-color:#3498db;
}
.gamasot-body .progress {
	display:block;
	width:100%;
	height:10px;
	border-radius:10px;
	overflow:hidden;
	background-color:#f5f5f5;
	background-image:linear-gradient(to right,black,black);
	background-repeat:no-repeat;
	background-size:0 100%;
	transition:background-size 0.4s ease-in-out;
}
.gamasot-body .slide-area .content {
	margin:auto;
	padding:20px;
	width:700px;
}
.gamasot-body .slide-area .slider {
	margin:20px auto 30px;
}
.gamasot-body .slide-area .image {
	padding:10px;
}
.gamasot-body .slide-area img {
	border:5px solid #FFF;
	display:block;
	width:100%;
}
.gamasot-body .slick-prev:before,.gamasot-body .slick-next:before {
	color:#000;
}
.gamasot-body .slick-prev:before,.gamasot-body .slick-next:before {
	color:#000;
  font-size:40px;
}
.gamasot-body .slick-prev{
  left:-55px;
}
.gamasot-body .slick-next{
  right:-35px;
}
.gamasot-body .sr-only {
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0,0,0,0);
	border:0;
}
.gamasot-body .tab-tit {
	margin-bottom:0;
}
.gamasot-body .gamasot-table-area {
	position:relative;
	margin-top:110px;
}
.gamasot-body .gamasot-table {
	width:100%;
	border-top:2px solid #000;
}
.gamasot-body .gamasot-table-area .unit {
	position:absolute;
	top:10px;
	right:0;
}
.gamasot-body .gamasot-table caption {
	width:auto;
	height:auto;
	line-height:1.5;
	font-size:20px;
	color:#000;
	text-align:left;
	visibility:visible;
	font-weight:bold;
	margin-bottom:20px;
}
.gamasot-body .gamasot-table tr th {
	font-size:14px;
	border-bottom:1px solid #999;
	padding:15px 0;
	text-align:center;
	vertical-align:middle;
}
.gamasot-body .gamasot-table tr th:first-child {
	font-weight:bold;
	padding:15px;
	text-align:left;
}
.gamasot-body .gamasot-table tr td {
	border-bottom:1px solid #999;
	font-size:14px;
	padding:15px 0;
	text-align:center;
	vertical-align:middle;
}
.gamasot-body .gamasot-table tr td:first-child {
	font-weight:bold;
	padding:15px;
	text-align:left;
}
.gamasot-body .gamasot-table tr td.first-degign {
	text-align:left;
	font-weight:400;
	padding:15px;
}
.gamasot-body .gamasot-table tr th:last-child {
	background:#E1E8E9
}
.gamasot-body .gamasot-table tr td:last-child {
	background:#F8F8F8
}
.gamasot-body .description .desc-tit {
	padding-top:90px;
	margin-bottom:50px;
	font-size:30px;
	margin-top:0;
	font-weight:bold;
}
.gamasot-body .description.consumer .ordered-list{
	padding-top:35px;
}
.gamasot-body .description.consumer .ordered-list li{
	font-weight: bold;
	margin-bottom:35px;
}
.gamasot-body .description .consumer-sign{
	display: flex;
    flex-direction: column;
    padding-top: 100px;
    padding-right: 150px;
    background: url('../img/donate/ceo_sign3.png') no-repeat top 132px right 123px;
}
.gamasot-body .description .consumer-sign .sign-name{
	margin-left:auto;
	margin-bottom:25px;
	font-size:20px;
	font-weight: bold;
}
.gamasot-body .description .consumer-sign .sign-date{
	display:flex;
	margin-left:auto;
	/* font-size:20px; */
	font-weight: bold;
}
.gamasot-body .description .consumer-sign .date{
	width:245px;
	border-bottom:1px solid #000;
	background:url('../img/donate/ceo_sign2.png') no-repeat top right 90px;
}
.gamasot-body .ordered-list li {
	margin-bottom:20px;
	font-size:17px;
}
.gamasot-body .ordered-list li:last-child {
	margin-bottom:0;
}
.gamasot-body .img-container {
	text-align:center;
	padding-top:70px;
}
.gamasot-body .img-container.mg-bt{
  margin-bottom:40px;
}
.gamasot-body .img-container.mobile{
  display:none;
}
.gamasot-body .environmental-obj {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.gamasot-body .environmental-obj li {
	position:relative;
	width:calc(50% - 10px);
	background:#F7F7F4;
	padding:35px;
	margin-bottom:15px;
}
.gamasot-body .environmental-obj li .num {
	font-size:30px;
	font-weight:bold;
	color:#87C830;
}
.gamasot-body .environmental-obj li .tit {
	font-size:25px;
	padding-top:40px;
}
.gamasot-body .environmental-obj li .icon {
	position:absolute;
	right:35px;
	top:50%;
	margin-top: -50px;
}
.gamasot-body .ethics-list{
  display: flex;
  justify-content: space-around;
}
.gamasot-body .ethics-list li{
  display: flex;
  width: 200px;
  height: 200px;
  background: #F7F7F4;
  justify-content: center;
  align-items: center;
}
.gamasot-body .ethics-sub-tit{
  font-size:20px;
  font-weight: bold;
  padding-top:70px;
}
.gamasot-body .environ-chart{margin-top:80px;}
.gamasot-body .environ-chart .board ul.columnThree .org-ipc-left{opacity:1; margin-left:10px;}
.gamasot-body .environ-chart .board ul.columnThree .org-ipc-left span{width:240px;}
.gamasot-body .environ-chart .board ul.org-ipc-right:before {margin-left: 20%!important;}
.gamasot-body .environ-chart .board ul.columnThree{align-items: center; margin-left:0;}
.gamasot-body .environ-chart .board ul.columnThree .right-box{max-width:320px; margin:0 0px;}
.gamasot-body .environ-chart .board ul.columnThree .right-box span{width:300px;}
.gamasot-body .environ-chart .board ul.columnThree .right-box span strong{display:inline-block; font-size:14px; vertical-align:top; text-align:left;}
.gamasot-body .environ-chart .board ul.departments li.vertical-txt:nth-child(1) span{background: #1f78a1;}
.gamasot-body .environ-chart .board ul.vertical:before {margin-left: 8.5% !important; margin-right: 8% !important;}
.gamasot-body .environ-chart .board ul.departments li.vertical-txt:nth-child(2)::after{display:block;}
.org-chart ul li span:hover {
  background: #dee2e6;
  color: #00264c;
  text-decoration: none;
  box-shadow: none;
  transition: 0.5s;
  font-size:18px; 
  
}
.org-chart {display: block; clear: both; margin-bottom: 40px; position: relative  }
.org-chart.cf:after {clear: both }
.org-chart.cf {*zoom: 1 }
.org-chart ul { padding: 0; margin: 0; list-style: none }    
.org-chart ul li {position: relative }  
.org-chart .board { width: 720px; margin: 0 auto; display: block; position: relative }
  
/* riga centrale */     
.org-chart .board:before {
content: "";
display: block;
position: absolute;
height: 292px;
width: 0px;
border-left: 2px solid #bbb;
margin-left: 50%;
top: 45px 
}
  
.org-chart ul li span {
    text-decoration: none;
    box-shadow: 4px 4px 9px -4px rgb(0 0 0 / 40%);
    -webkit-transition: all linear .1s;
    -moz-transition: all linear .1s;
    transition: all linear .1s;
    display: block;
    margin: 1%;
    margin-top:0;
    padding: 0.8rem 0.2rem;
    text-align: center;
    background: #1f78a1;
    word-break: break-word;
    border-radius: 6px;
    margin: 0px 4px;
    font-size:16px;
    width:160px;
    color:#fff;
}   
.org-chart ul li span p{background:#fff; border-radius:4px; padding:4px 0;width:150px; font-size:12px!important; margin:1em auto 0; color:#333;}
.org-chart .highlight { background: #00abcd; color: #fff; width:320px; height:40px; display:table-cell; vertical-align:middle;}
  
.org-chart ul.columnOne,
.org-chart ul.columnTwo,
.org-chart ul.columnThree{
  position: relative;
  width: 100%;
  display: block;
  clear: both 
}  
.org-chart ul.columnOne.director { height:110px}
.org-chart ul.columnOne.subdirector { height:130px}
.org-chart ul.columnOne { height:170px}
.org-chart ul.columnTwo { height:160px} 
.org-chart ul.columnThree { height:170px}     
.org-chart ul.columnThree .org-ipc-left{opacity:0}
.org-chart ul.columnOne li { width: 100%; max-width: 320px; margin: 0px auto } 
.org-chart ul.columnOne.subdirector li {width: 100%; max-width: 320px; float:right; margin-right: 5px}
.org-chart ul.columnOne.subdirector:before {
    content: "";
    display: block;
    width: 40%;
    height: 25px;
    border-top: 4px solid #bbb;
    border-right: 4px solid #bbb;
    border-left: 0;
    margin-top: 0px;
    margin-left: 50%
}   
.org-chart ul.columnTwo li { width: 30%; float: right; margin: 0px 4px; flex-basis: 100%}
.org-chart ul.columnTwo:before {
  content: "";
  display: block;
  position: relative;
  width: 60%;
  height: 10px;
  border-top: 2px solid blue;
  margin: 0 auto;
  top: 40px
}

.org-chart ul.columnThree {
    width: 53.7%;
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-flow: row wrap;
    justify-content: space-between;
    clear: both   ;
    margin-left:0px;
} 
    
.org-chart ul.columnTwo li { max-width: 320px; flex-grow: 1; flex-shrink: 1; flex-basis: 0}     
.org-chart ul.columnThree li {
    max-width: 174px;
    margin: 0px 4px;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 30%
}
.org-chart ul.departments li.department {
    display:inline-flex;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0 ;
    justify-content: center;
}  

.org-chart ul.vertical:before{
    margin-left: 21.5% !important;
    margin-right: 7% !important;
}
.gamasot-body .org-chart ul.departments li.vertical-txt:nth-child(1) span{background:#0d497c;}
.gamasot-body .org-chart ul.departments li.vertical-txt:nth-child(1) span:hover{background: #dee2e6; color: #00264c;}
.org-chart ul.departments li.vertical-txt:nth-child(2)::after{display:none;}
.org-chart ul.departments li.vertical-txt span{
  writing-mode: vertical-lr;
  text-orientation: upright;
  width:64px;
  height:240px;
}  
.org-chart ul.departments li.vertical-txt span strong{position:relative; left:28%; letter-spacing: 8px;}
.org-chart ul.departments li.department:first-child::after{display:none;}
.org-chart ul.departments li.department:last-child::after{display:none;}
.org-chart ul.columnThree:before {
    content: "";
    display: block;
    position: relative;
    width: 80%;
    height: 10px;
    border-top: 2px solid #bbb;
    border-left: 0;
    border-right: 0;
    margin: 0 auto;
    top: 88px;
    flex-basis: 100%;
    margin-left: 10%;
    margin-right: 7%
} 
.org-chart ul.org-ipc-right:before{margin-left: 50%!important;}
.org-chart ul.departments {
    width: 100%;
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-flow: row wrap;
    justify-content: space-between;
    clear: both
}  
.org-chart ul.departments:before {
    content: "";
    display: block;
    width: 85%;
    height: 80px;
    border-top: 2px solid #bbb;
    border-left: 2px solid #bbb;
    border-right: 2px solid #bbb;
    margin: 0 auto;
    margin-top: 0px;
    flex-basis: 100%;
    margin-left: 12%;
    margin-right: 12%;
    border-radius: 12px 12px 0 0;
    margin-top:4em;
}    
.org-chart ul.departments .department:after {
    content: "";
    position: absolute;
    display: block;
    width: 10px;
    height: 80px;
    border-left: 2px solid #bbb;
    left: 50%;
    top: -80px
}
.gamasot-body .policy-img.m{
	display:none;
}
.gamasot-body .policy-img.pc{
	display:block;
}
.ui-contents.ceo-contents .tabs{
	width:1100px;
}
.gamasot-body .ceo-contents .description .desc-tit{
	padding-top:140px;
}
strong{
	font-weight: bold;
}
/*----------------------------------------반응형------------------------------------------*/
@media all and (max-width:1024px) {
	.wrap {
		width:100%;
	}
	h2 {
		font-size:2em;
		margin-top:1em;
		margin-left:13px;
	}
	h3 {
		font-size:1.5em;
		text-align:center;
		margin-top:3em;
		letter-spacing:-0.5px;
	}
	h3 .h3_tit {
		font-size:20px;
	}
	h3 .h3_line {
		line-height:2.5;
	}
	.first_tit h3 {
		font-size:1.5em;
		line-height:1.4;
		text-align:center;
		margin-top:3em;
		letter-spacing:0;
	}
	h4 {
		font-size:2em;
		line-height:1.4;
		margin:3em 0 2em 0;
		letter-spacing:-0.5px;
		margin-left:0;
	}
	.sum_h4 {
		font-size:2em;
		margin:1em 0 1em 0;
		letter-spacing:-0.5px;
	}
	header .pc {
	}
	header .mobile {
		display:none;
	}
	header .main_logo {
		position:absolute;
		top:5%;
		left:50%;
		margin-left:-124px;
		z-index:9999
	}
	header .main_arrow {
		position:absolute;
		bottom:5%;
		left:50%;
		margin-left:-27px;
		z-index:9999
	}
	.main_con {
		background:url('../img/main/main_con_bg.jpg') no-repeat top;
		background-size:cover;
	}
	.main_con .wrap .main_txt {
		width:720px;
	}
	.main_con .wrap .main_section {
		height:815px;
	}
	.kwicks {
		width:100%;
		height: 974px;
	}
	.kwicks>a {
		height:974px;
		/* overridden by kwicks but good for when JavaScript is disabled */
		width:125px;
		margin-left:5px;
		float:left;
	}
	.kwicks a h2 {
		color:#fff;
	}
	.tit_box .tit {
		font-size:1em;
	}
	.work_tit .sum_h4 {
		font-size:2em;
		margin:0;
		padding-top:0;
	}
	.job_tit .sum_h4 {
		font-size:2em;
		margin:0 0 2em 0;
		padding-top:2em;
	}
	.job_tit .sum_h4 span {
		font-size:36px;
	}
	.pws_tit .sum_h4 {
		font-size:2em;
		line-height:1.4;
		margin:0;
		padding:2em 0 1em 0;
		letter-spacing:-0.5px;
	}
	.knta_tit .sum_h4 {
		font-size:2em;
		line-height:1.4;
		margin:0;
		padding:2em 0 1em 0;
		letter-spacing:-0.5px;
	}
	.business_tit .sum_h4 {
		font-size:36px;
		line-height:1.4;
		margin:0 0 51px 0;
		letter-spacing:-0.5px;
		color:#fff;
		padding-top:0;
	}
	.scenery h4 {
		padding-top:1em;
		font-size:2em;
		margin:0 0 1em 0;
	}
	.scenery p {
		font-size:1em;
	}
	.scenery_border {
		margin-top:3em;
	}
	.manual h4 {
		padding-top:3em;
		font-size:2em;
		line-height:1.4;
		margin-bottom:1em;
	}
	h5 {
		font-size:2em;
	}
	.sub_con01 h6 {
		font-size:2em;
		text-align:left;
		position:relative;
		left:0;
		top:0;
		margin-left:1em;
		padding-top:6em;
	}
	.sub_con02 h6 {
		font-size:2em;
		text-align:left;
		position:relative;
		left:0;
		top:0;
		margin-left:1em;
		padding-top:6em;
		padding-bottom:2em;
	}
	.sub_con03 h6 {
		font-size:2em;
		text-align:left;
		position:relative;
		left:0;
		top:0;
		margin-left:1em;
		padding-top:6em;
		padding-bottom:2em;
	}
	li {
		font-size:1em;
		line-height:1.4;
	}
	.sub_arrow {
		position:absolute;
		bottom:10px;
		left:50%;
		margin-left:-15px;
		z-index:9999
	}
	nav {
		width:100%;
		margin:0 auto;
		margin-top:0;
	}
	header .main_arrow {
		position:absolute;
		bottom:5%;
		left:50%;
		margin-left:-27px;
		z-index:9999
	}
	.main_con {
		background:url('../img/main/main_con_bg.jpg') no-repeat top;
		background-size:cover;
	}
	.main_con .wrap .main_txt {
		width:100%;
		margin:0;
		font-size:1.25em;
	}
	.main_con .wrap .main_section {
		height:100%;
		padding:0 40px;
	}
	footer {
		border-top:1px solid #727171;
		margin-top:5em;
		position:relative;
	}
	footer .wrap {
		width:100%;
	}
	footer .wrap .footer_list {
		margin-top:70px;
		text-align:center;
		display:none;
	}
	footer .wrap .footer_list .group_select {
		font-size:16px;
		width:200px;
		height:30px;
		border:1px solid #898989;
		border-radius:50px;
		padding-left:25px;
	}
	footer .wrap .footer_logo {
		float:none;
		margin-left:0px;
		display:none;
	}
	footer .wrap .footer_logo img {
		width:40%;
	}
	footer .wrap .site_map div {
		float:none;
		margin-left:0px;
		margin-bottom:5em;
	}
	footer .wrap .site_map div:nth-child(1) {
		margin-left:0px;
	}
	footer .wrap .site_map div:nth-child(2) {
		margin-left:0px;
	}
	footer .wrap .site_map div:nth-child(3) {
		margin-left:0px;
	}
	footer .wrap .site_map div ul {
		margin-top:35px;
	}
	footer .wrap .site_map div ul li {
		margin-top:15px;
		font-size:14px;
	}
	footer .footer_address {
		background-color:#010101;
		width:100%;
		color:#fff;
		font-size:1em;
		text-align:center;
		padding:30px 0;
		margin-top:0px;
	}
	footer .footer_address p {
		font-size:1em;
		padding:0 2em;
	}
	footer .footer_address p span {
		font-size:16px;
		display:none;
	}
	header .header .menu .menu_list .h_menu {
		right:5%;
	}
	header .header .menu .menu_list .h_menu li {
		font-size:1em;
	}
	header .header .menu .menu_list .h_menu li:last-child {
		margin-right:0;
	}
	.main_tit {
		padding-left:0;
	}
	.contact-us-area .wrap {
		width:100%;
		margin:0 auto;
	}
	.sub_con03 {
		background:url('../img/donate/sub_con_bg04.jpg') no-repeat top center;
		background-size:cover;
		height:500px;
		position:relative;
	}
	.business_tab a {
		height:100px;
		line-height:30px;
		font-size:20px;
	}
	.business_tab a:first-child {
		line-height:100px;
	}
	.business_img01 {
		margin-top:50px;
	}
	.business_img01 img {
		width:100%;
		padding:0;
	}
	.business_txt {
		text-align:center;
	}
	.business_table {
		margin-top:50px;
		padding:0 40px;
	}
	.business_table img {
		width:100%;
	}
	.business_bg {
		background-color:#25bbe8;
		height:550px;
		margin-top:50px;
		overflow:hidden;
	}
	.business_bg .business_img02 {
		float:left;
		margin-right:40px;
		padding-top:0;
	}
	.business_bg .business_img02 img {
		width:95%;
	}
	.business_bg .business_tit p {
		color:#fff;
	}
	.business_bg .business_box01 {
		padding:120px 40px 0;
	}
	.business_box01 {
		padding:0 20px;
		width:100%;
	}
	.business_box01 .insurance_sum {
		width:47%;
		height:20em;
		background-size:cover;
		text-align:center;
		margin-right:20px;
		float:left;
	}
	.business_box01 p {
		font-size:1em;
	}
	.business_box01 .insurance_sum .business_img02 {
		padding-top:65px;
	}
	.business_box02 {
		padding:0 20px;
		width:100%;
	}
	.business_box02 h4 {
		margin:2em 0 1em 0;
	}
	.business_box02 p {
		font-size:1em;
	}
	.business_box02 .specialist_sum {
		width:47%;
		height:20em;
		background-size:cover;
		text-align:center;
		margin-top:4em;
		display:inline-block;
	}
	.business_box03 {
		padding:0 20px 0;
	}
	.business_box03 .gmp_tit {
		font-size:1.5em;
	}
	.business_box03 .gmp_list_box {
		width:30%;
		margin-right:15px;
	}
	.business_box03 .gmp_list_box .list_txt {
		height:230px;
	}
	.business_con {
		float:left;
		width:47%;
		margin-right:20px;
		text-align:right;
	}
	.business_img03 {
		text-align:right;
	}
	.business_img03 img {
		width:40%;
	}
	.business_bg01 {
		margin-top:0;
		padding:5em 0;
	}
	.business_bg02 {
		margin-top:5em;
		padding:5em 0;
	}
	.business_bg03 {
		margin-top:0;
		padding:5em 0;
	}
	.csv_box {
		width:47%;
		float:left;
		margin-right:0;
		padding:0 20px;
		margin-bottom:4em;
	}
	.csv_box:last-child {
		width:100%;
	}
	.csv_box .csv_list {
		padding:20px 20px;
	}
	.csv_box:last-child .csv_list div {
		width:100%;
		vertical-align:top;
	}
	.csv_box:last-child .csv_list div:second-child {
		clear:both;
	}
	.donate_tab a {
		display:inline-block;
		width:50%;
		height:60px;
		float:left;
		line-height:3em;
		font-size:20px;
		text-align:center;
		border:1px solid #010101;
	}
	.donate_tab a:hover {
		border:1px solid #010101;
	}
	.table_bg {
		background-color:#f4f4f4;
	}
	.sub_con01 {
		background:url('../img/donate/sub_con_bg02.jpg') no-repeat top center;
		background-size:cover;
		height:500px;
		position:relative;
	}
	.pws_box {
		padding:0 40px;
	}
	.pws_sum {
		width:500px;
		height:400px;
		background-color:#7598ee;
		text-align:center;
		margin-right:50px;
		float:left;
	}
	.pws_sum img {
		margin-top:32px;
	}
	.knta_box {
		padding:0 40px;
	}
	.knta_sum {
		width:500px;
		height:400px;
		background-color:#f4f4f4;
		text-align:center;
		margin-top:120px;
		display:inline-block;
	}
	.knta_sum img {
		margin-top:32px;
	}
	.sum_tit {
		font-size:24px;
		font-weight:500;
		letter-spacing:-0.5px;
		margin-bottom:7px;
	}
	.sum_tit span {
		font-size:18px;
	}
	.sum_btn {
		background-color:#3e3a39;
		border-radius:50px;
		width:196px;
		height:38px;
		color:#fff;
		font-size:16px;
		font-weight:100;
		margin-top:20px;
		line-height:38px;
		float:left;
		text-align:center;
	}
	.sum_btn.sum_right_btn {
		float:right;
	}
	.sum_btn img {
		margin-left:17px;
		padding-top:3px;
	}
	.sum_con {
		float:left;
		width:370px;
		margin-right:40px;
		text-align:right;
	}
	.pws_detail_box01 {
		padding:0 20px;
		margin-top:3em;
	}
	.pws_detail_box01 p {
		font-size:1em;
	}
	.mokup_img {
		float:none;
		margin-right:0;
	}
	.mokup_img img {
		width:50%;
		margin-right:2em;
		float:left;
	}
	.pws_bg {
		height:100%;
		padding:0 20px;
		margin-top:3em;
	}
	.zarada_bg{
		padding:0 20px;
		margin-top:3em;
		height:100%;
	}
	.pws_bg .pws_con {
		float:left;
		width:50%;
		margin-right:0;
	}
	.pws_bg .pws_con .pws_txt {
		color:#fff;
		width:100%;
		font-size:1em;
	}
	.pws_bg .pws_img01 {
		margin-top:3em;
		text-align:center;
	}
	.zarada_bg .pws_con .pws_txt {
		color:#fff;
		width:100%;
		font-size:1em;
	}
	.zarada_bg .pws_img01 {
		margin-top:3em;
		text-align:center;
	}
	.manual {
		margin-top:6em;
		padding:0 20px;
	}
	.manual h4 {
		margin:1em 0 1em 0;
	}
	.manual p {
		font-size:1em;
	}
	.manual .pws_img02 {
		margin:0 3em;
		float:left;
		text-align:center;
	}
	.manual_border {
	}
	.manual_list {
		margin-top:5em;
		text-align:center;
		padding:0 20px;
	}
	.manual_list div {
		clear:both;
	}
	.manual_list div ul {
		width:45%;
		margin-bottom:3em;
	}
	.manual_list div ul:last-child {
		margin-right:0px;
	}
	.manual_list .manual_pic {
		padding-top:0;
	}
	.manual_list .manual_txt {
		margin-top:20px;
	}
	.knta_detail_box01 {
		padding:0 20px;
		margin-top:3em;
	}
	.knta_detail_box01 p {
		font-size:1em;
	}
	.knta_bg {
		height:100%;
		padding:0 20px;
		margin-top:3em;
	}
	.knta_bg .knta_con {
		float:left;
		width:50%;
		margin-right:40px;
	}
	.knta_bg .knta_con .knta_txt {
		color:#2f2725;
		width:100%;
		font-size:1em;
	}
	.knta_bg .knta_img01 {
		margin-top:0;
		text-align:center;
	}
	.knta_bg .knta_img01 img {
		margin-top:3em;
	}
	.manual .knta_img02 {
		margin:0 3em;
		float:left;
	}
	.welfare_tab a {
		height:60px;
		float:left;
		line-height:3em;
		font-size:20px;
	}
	.support_bg {
		height:100%;
		padding:0 40px;
		background-size:cover;
	}
	.support_tit .sum_h4 {
		font-size:2em;
		padding-top:0;
		padding:2em 0;
	}
	.box_tit {
		font-size:2em;
		margin:0 0 1em 0;
		float:none;
		width:100%;
		height:auto;
	}
	.sub_con02 {
		background:url('../img/donate/sub_con_bg03.jpg') no-repeat top center;
		background-size:cover;
		height:500px;
		position:relative;
	}
	.support_box {
		padding:0 40px;
		margin:3em 0;
	}
	.support_sum img {
		margin-top:57px;
	}
	.support_list li {
		line-height:1.6;
		letter-spacing:-0.55px;
	}
	.sum_vacation {
		text-align:right;
	}
	.vacation_box {
		padding:0 40px;
		margin-bottom:3em;
	}
	.vacation_box h4 {
		margin-top:2em;
	}
	.grow_box {
		padding:60px 40px 0px;
	}
	.vacation_sum img {
		margin-top:38px;
	}
	.grow_sum img {
		margin-top:25px;
	}
	.work_box {
		padding:3em 0;
	}
	.work_bg {
		background-size:cover;
		height:100%;
		padding:0 40px;
	}
	.scenery {
		margin-top:3em;
		padding:0 20px;
	}
	.scenery .work_img02 {
		margin-left:0;
		margin-right:2em;
		float:left;
		width:48%;
	}
	.scenery .work_img02 img {
		width:100%;
	}
	.scenery_list {
		margin-top:3em;
		padding:0 40px;
	}
	.scenery_list div ul {
		float:left;
		text-align:center;
		margin-right:1em;
		margin-bottom:2em;
		width:47%;
	}
	.scenery_list div {
		clear:none;
	}
	.scenery_list div ul:nth-child(3) {
		margin-right:1em;
	}
	.scenery_list div ul:nth-child(6) {
		margin-right:1em;
	}
	.scenery_list div ul img {
		width:100%;
	}
	.job_txt p {
		font-size:1em;
	}
	.job_bg {
		background-size:cover;
		height:100%;
		padding:0 20px;
		margin-top:3em;
	}
	.job_bg .job_con {
		float:none;
	}
	.job_list {
		margin-top:3em;
		text-align:center;
		padding:0 20px;
	}
	.job_list div ul {
		float:left;
		text-align:center;
		margin-right:0;
		width:50%;
		height:210px;
	}
  .gamasot-body .ui-template{
    width:100%;
    padding:0 40px;
  }
  .gamasot-body .description .desc-tit{
    font-size:1.3em;
    padding-top: 80px;
    margin-bottom: 25px;
  }
  .gamasot-body .message{
    width:100%;
    text-align: left;
    padding-top: 30px;
    margin-bottom: 30px;
    margin-left: 0;
  }
  .gamasot-body .postscript .date{
    font-size:15px;
  }
  .gamasot-body .postscript .txt{
    font-size:15px
  }
  .gamasot-body .slide-area .content{
    width:100%;
  }
  .gamasot-body .description .gamasot-table-area.first{
	margin-top:55px;
  }
  .gamasot-body .gamasot-table caption{
	font-size:16px;
  }
  .gamasot-body .gamasot-table-area .unit{
	font-size:14px;
  }
  .policy-img{
    text-align: center;
  }
  .policy-img img{
    width:100%;
    max-width:100%;
  }
  .gamasot-body .environmental-obj{
    flex-direction: column;
  }
  .gamasot-body .environmental-obj li{
    width: 100%;
    padding: 20px;
  }
  .gamasot-body .environmental-obj li .num{
    font-size:20px;
  }
  .gamasot-body .environmental-obj li .tit{
    font-size:20px;
    padding-top:30px;
  }
  .gamasot-body .environmental-obj li .icon{
    width:50px;
    margin-top:-25px;
  }
  .gamasot-body .environmental-obj li .icon img{
    width:100%;
  }
  .gamasot-body .environ-chart{
    display:none;
  }
  .gamasot-body .img-container img{
    width:100%;
    max-width: 100%;
  }
  .gamasot-body .img-container.mobile{
    display:block;
  }
  .gamasot-body .default-txt{
    font-size:16px;
  }
  .gamasot-body .ethics-list{
    flex-wrap: wrap;
  }
  .gamasot-body .ethics-list li{
    margin-bottom:20px;
	width:150px;
	height:150px;
  }
  .gamasot-body .ethics-list li img{
    max-width:50%;
  }
  .gamasot-body .tabs{
    width:100%;
    margin-top:30px;
  }
  .gamasot-body .ethics-sub-tit{
	font-size:16px;
	padding-top:30px;
  }
  .gamasot-body .img-container{
	padding-top:30px;
  }
  .gamasot-body .tabs .tab-btn{
    height:40px;
    font-size:15px;
    line-height: 17px;
    width:50%;
  }
  .zarada_bg .pws_img01{
    text-align: center;
  }
  .zarada_bg .pws_img01 img{
    margin-top: 3em;
	height:300px;
  }
  .gamasot-body .policy-img.m{
	display:block;
	}
	.gamasot-body .policy-img.pc{
		display:none;
	}
	.gamasot-body .ordered-list li {
		font-size:16px;
	}
	.gamasot-body .description .consumer-sign{
		padding-top: 50px;
		padding-right: 132px;
		background: url('../img/donate/ceo_sign.png') no-repeat top 38px right 26px;
		background-size: 100px auto;
	}
	.gamasot-body .description .consumer-sign .sign-name{
		margin-bottom:25px;
		font-size:20px;
	}
	.gamasot-body .description .consumer-sign .sign-date{
		font-size:20px;
	}
	.gamasot-body .description .consumer-sign .date{
		width:245px;
		border-bottom:1px solid #000;
	}
	.ui-contents.ceo-contents .tabs{
		width:100%;
	}
}
@media all and (max-width:767px) {
	.wrap {
		width:100%;
	}
	h2 {
		font-size:1.8em;
		margin-top:1em;
		margin-left:13px;
	}
	h3 {
		font-size:1.8em;
		text-align:center;
		margin-top:3em;
		font-weight: bold;
		letter-spacing:0;
	}
	h3 .h3_tit {
		font-size:20px;
	}
	h3 .h3_line {
		line-height:2.5;
	}
	.first_tit h3 {
		font-size:1.5em;
		line-height:1.4;
		text-align:center;
		margin-top:3em;
		letter-spacing:0;
	}
	h4 {
		font-size:2em;
		line-height:1.4;
		margin:3em 0 2em 0;
		letter-spacing:-0.5px;
		margin-left:0;
	}
	.sum_h4 {
		font-size:2em;
		margin:1em 0 1em 0;
		letter-spacing:-0.5px;
	}
	header .pc {
		display:none;
	}
	header .mobile {
		display:inline-block;
		width:100%;
	}
	header .mobile .mobile_section {
		width:100%;
	}
	header .mobile .m_section {
		width:100%;
		height:90%;
		float:left;
		border-top:3px solid #000;
	}
	header .mobile .m_section01 {
		background:url(../img/main/main_aco01.jpg) no-repeat top;
		background-size:cover;
	}
	header .mobile .m_section02 {
		background:url(../img/main/main_aco02.jpg) no-repeat top;
		background-size:cover;
	}
	header .mobile .m_section03 {
		background:url(../img/main/main_aco03.jpg) no-repeat top;
		background-size:cover;
	}
	header .mobile .m_section04 {
		background:url(../img/main/main_aco04.jpg) no-repeat top;
		background-size:cover;
	}
	.main_tit {
		padding-left:0em;
		top:0%;
		position:relative;
		display:block;
		padding-top:1em;
		padding-bottom:30px;
		background-color:rgba(0,0,0,0.5);
	}
	.main_tit h2 {
		margin-bottom:0.3em;
		color:#fff;
	}
	.main_tit p {
		font-size:1em;
		padding-left:1em;
		line-height:1.6;
		letter-spacing:-0.5px;
		color:#fff;
	}
	.tit_box {
		background-color:rgba(255,255,255,0.2);
		border:1px solid #fff;
		float:none;
		margin-top:10px;
		margin:0 1em;
	}
	.tit_box .tit {
		color:#fff;
		font-size:1em;
		line-height:1.3;
		letter-spacing:0;
		padding:15px;
	}
	.tit_txt {
		line-height:1;
		float:none;
		margin-top:10px;
		margin-left:0;
		font-weight:400;
	}
	.work_tit .sum_h4 {
		font-size:2em;
		margin:0;
		padding-top:0;
	}
	.job_tit .sum_h4 {
		font-size:1.5em;
		margin:0 0 2em 0;
		padding-top:2em;
	}
	.job_tit .sum_h4 span {
		font-size:36px;
	}
	.pws_tit .sum_h4 {
		font-size:2em;
		line-height:1.4;
		margin:0;
		padding:2em 0 1em 0;
		letter-spacing:-0.5px;
	}
	.knta_tit .sum_h4 {
		font-size:2em;
		line-height:1.4;
		margin:0;
		padding:2em 0 1em 0;
		letter-spacing:-0.5px;
	}
	.business_tit .sum_h4 {
		font-size:36px;
		line-height:1.4;
		margin:0 0 51px 0;
		letter-spacing:-0.5px;
		color:#fff;
		padding-top:0;
	}
	.scenery h4 {
		padding-top:1em;
		font-size:2em;
		margin:0 0 1em 0;
	}
	.scenery p {
		font-size:1em;
	}
	.scenery_border {
		margin-top:3em;
	}
	.manual h4 {
		padding-top:0;
		font-size:2em;
		line-height:1.4;
		margin-bottom:1em;
	}
	h5 {
		font-size:2em;
	}
	.sub_con01 h6 {
		font-size:2em;
		text-align:center;
		position:relative;
		left:0;
		top:0;
		margin-left:0px;
		padding-top:6em;
	}
	.sub_con02 h6 {
		font-size:2em;
		text-align:center;
		position:relative;
		left:0;
		top:0;
		margin-left:0px;
		padding-top:6em;
		padding-bottom:2em;
	}
	.sub_con03 h6 {
		font-size:2em;
		text-align:center;
		position:relative;
		left:0;
		top:0;
		margin-left:0px;
		padding-top:6em;
		padding-bottom:2em;
	}
	p {
		font-size:16px;
		line-height:1.6;
	}
	li {
		font-size:1em;
		line-height:1.4;
	}
	.sub_arrow {
		position:absolute;
		bottom:10px;
		left:50%;
		margin-left:-15px;
		z-index:9999
	}
	nav {
		width:100%;
		margin:0 auto;
		margin-top:0;
	}
	header .main_logo {
		position:inherit;
		top:0%;
		left:0%;
		margin-left:0px;
		z-index:9999;
		background-color:#000;
		text-align:center;
		padding:15px;
	}
	header .main_logo img {
		width:60%;
	}
	header .main_arrow {
		position:absolute;
		bottom:5%;
		left:50%;
		margin-left:-27px;
		z-index:9999
	}
	.main_con {
		background:url('../img/main/main_con_bg.jpg') no-repeat top;
		background-size:cover;
	}
	.main_con .wrap .main_txt br:nth-child(3) {
		display:none;
	}
	.main_con .wrap .main_txt br:nth-child(9) {
		display:none;
	}
	.main_con .wrap .main_txt {
		width:100%;
		margin:0;
		font-size:1em;
	}
	.main_con .wrap .main_section {
		height:100%;
		padding:0 20px;
	}
	footer {
		border-top:1px solid #727171;
		margin-top:5em;
		position:relative;
	}
	footer .wrap {
		width:100%;
	}
	footer .wrap .footer_list {
		margin-top:70px;
		text-align:center;
		display:none;
	}
	footer .wrap .footer_list .group_select {
		font-size:16px;
		width:200px;
		height:30px;
		border:1px solid #898989;
		border-radius:50px;
		padding-left:25px;
	}
	footer .wrap .footer_logo {
		float:none;
		margin-left:0px;
		display:none;
	}
	footer .wrap .footer_logo img {
		width:40%;
	}
	footer .wrap .site_map div {
		float:none;
		margin-left:0px;
		margin-bottom:5em;
	}
	footer .wrap .site_map div:nth-child(1) {
		margin-left:0px;
	}
	footer .wrap .site_map div:nth-child(2) {
		margin-left:0px;
	}
	footer .wrap .site_map div:nth-child(3) {
		margin-left:0px;
	}
	footer .wrap .site_map div ul {
		margin-top:35px;
	}
	footer .wrap .site_map div ul li {
		margin-top:15px;
		font-size:14px;
	}
	footer .footer_address {
		background-color:#010101;
		width:100%;
		color:#fff;
		font-size:12px;
		text-align:center;
		padding:30px 0;
		margin-top:0px;
	}
	footer .footer_address p {
		font-size:1em;
		padding:0 2em;
	}
	footer .footer_address p span {
		font-size:16px;
		display:none;
	}
	header .header {
		background:url('../img/common/sub_header.png');
		width:100%;
		height:15%;
		position:fixed;
		-webkit-transition:height 0.3s;
		-moz-transition:height 0.3s;
		transition:height 0.3s;
		z-index:1000;
		text-align:center;
		padding:20px;
	}
	header .header .header_logo {
		position:relative;
		;
		left:0;
		top:0;
	}
	header .header .menu {
		overflow:hidden;
	}
	header .header .menu .menu_list {
		float:none
	}
	header .header .menu .menu_list ul {
		float:none;
		position:relative;
	}
	header .header ul {
		vertical-align:middle;
	}
	header .header .menu .menu_list .h_menu {
		float:none;
		position:relative;
		right:0;
		margin-top:1.5em;
	}
	header .header .menu .menu_list .h_menu li {
		float:none;
		display:inline-block;
		margin-right:1.5em;
		font-size:1em;
		font-weight:500;
		line-height:0;
		color:#fff;
	}
	header .header .menu .menu_list .h_menu li:last-child {
		padding-right:0;
		border-right:0;
		margin-right:0;
	}
	header .header .menu .menu_list .hs_menu li {
		float:none;
		margin-right:10px;
		font-size:12px;
		line-height:55px;
		color:#fff;
	}
	header .header .menu .menu_list .hs_menu li:last-child {
		margin-right:0;
	}
	.header.shrink {
		height:15%;
		line-height:0;
	}
	.header.shrink .menu .menu_list .h_menu li {
		font-size:0.9em;
		line-height:1em;
	}
	.header.shrink .menu .menu_list .hs_menu li {
		font-size:0.75em;
		line-height:1em;
	}
	.contact-us-area .wrap {
		width:100%;
		margin:0 auto;
	}
	.sub_con03 {
		background:url('../img/donate/sub_con_bg04.jpg') no-repeat top center;
		background-size:cover;
		height:500px;
		position:relative;
	}
	.business_tab a:nth-child(1) {
		line-height:3.3em;
		border:1px solid #010101;
		border-bottom:0;
	}
	.business_tab a {
		display:inline-block;
		width:50%;
		height:60px;
		float:left;
		line-height:25px;
		color:#010101;
		font-size:1em;
		text-align:center;
		border:1px solid #010101;
	}
	a.active {
		background-color:#010101;
		color:#fff;
	}
	.business_tabline a:nth-child(2) {
		border-bottom:0px;
		border-right:1px solid #010101;
	}
	.business_img01 {
		margin-top:50px;
	}
	.business_img01 img {
		width:100%;
		padding:0;
	}
	.business_txt {
		text-align:center;
	}
	.business_table {
		margin-top:50px;
		padding:0;
	}
	.business_table img {
		width:100%;
	}
	.business_bg {
		background-color:#25bbe8;
		height:550px;
		margin-top:50px;
		overflow:hidden;
	}
	.business_bg .business_img02 {
		float:left;
		margin-right:40px;
		padding-top:0;
	}
	.business_bg .business_img02 img {
		width:95%;
	}
	.business_bg .business_tit p {
		color:#fff;
	}
	.business_bg .business_box01 {
		padding:120px 40px 0;
	}
	.business_box01 {
		padding:0 20px;
		width:100%;
	}
	.business_box01 .insurance_sum {
		width:100%;
		height:15em;
		background-size:contain;
		text-align:center;
		margin-right:0;
		float:none;
	}
	.business_box01 p {
		font-size:1em;
	}
	.business_box01 .insurance_sum .business_img02 {
		padding-top:65px;
	}
	.business_box02 {
		padding:0 20px;
		width:100%;
	}
	.business_box02 h4 {
		margin:2em 0 1em 0;
	}
	.business_box02 p {
		font-size:1em;
	}
	.business_box02 .specialist_sum {
		width:100%;
		height:15em;
		background-size:contain;
		text-align:center;
		margin-top:1em;
		display:inline-block;
	}
	.business_box03 {
		padding:0 20px 0;
	}
	.business_box03 .gmp_tit {
		font-size:1.5em;
	}
	.business_box03 .gmp_list_box:nth-child(5) {
		margin-right:37px;
	}
	.business_con {
		float:left;
		width:100%;
		margin-right:0;
		text-align:right;
	}
	.business_img03 {
		text-align:right;
	}
	.business_img03 img {
		width:40%;
	}
	.business_bg01 {
		margin-top:0;
		padding:5em 0;
	}
	.business_bg02 {
		margin-top:5em;
		padding:5em 0;
	}
	.business_bg03 {
		margin-top:0;
		padding:5em 0;
	}
	.business_box03 .gmp_box {
		margin-top:3em;
		padding:40px 0;
		overflow:hidden;
	}
	.business_box03 .gmp_box p {
		font-size:1.3em;
		padding:0 1em;
	}
	.business_box03 .gmp_list_box {
		margin-top:35px;
		width:100%;
		margin-right:0;
		vertical-align:top;
	}
	.business_box03 .gmp_list_box .list_tit {
		font-size:1.5em;
		line-height:1.2;
	}
	.business_box03 .gmp_list_box .list_txt {
		height:auto;
	}
	.csv_box {
		width:100%;
		float:none;
		margin-right:0;
		padding:0 20px;
		margin-bottom:4em;
	}
	.csv_box .csv_txt {
		height:none;
	}
	.DA_contact {
		text-align:center;
		margin-top:50px;
		padding:0 20px;
	}
	.DA_contact .group {
		position:relative;
		margin-bottom:50px;
		width:100%;
	}
	.DA_contact .group .name {
		font-size:18px;
		padding:10px 10px 10px 5px;
		width:100%;
	}
	.DA_contact .group .phone {
		font-size:18px;
		padding:10px 10px 10px 5px;
		width:100%;
	}
	.DA_contact .group .company {
		font-size:18px;
		padding:10px 10px 10px 5px;
		width:100%;
	}
	.DA_contact .group .mail {
		width:100%;
	}
	.DA_contact .group .mail_select {
		width:100%;
	}
	.DA_contact .group .mail_after {
		width:100%;
	}
	.DA_contact .mail_gr span {
		font-size:0.75em;
	}
	.DA_contact .mail_gr .group {
		width:29%;
	}
	.DA_contact .group .contents {
		width:100%;
	}
	.bar {
		width:100%;
	}
	.DA_contact .group .submit {
		width:100%;
		height:60px;
		border:none;
		background-color:#25bbe8;
		color:#fff;
		font-weight:500;
		font-size:1.3em;
	}
	.donate_tab a {
		display:inline-block;
		width:50%;
		height:40px;
		float:left;
		line-height:2em;
		font-size:1em;
		text-align:center;
		border:1px solid #010101;
	}
	.donate_tab a:hover {
		border:1px solid #010101;
	}
	.table_bg {
		background-color:#f4f4f4;
	}
	.sub_con01 {
		background:url('../img/donate/sub_con_bg02.jpg') no-repeat top center;
		background-size:cover;
		height:500px;
		position:relative;
	}
	.pws_box {
		padding:0 40px;
	}
	.pws_sum {
		width:500px;
		height:400px;
		background-color:#7598ee;
		text-align:center;
		margin-right:50px;
		float:left;
	}
	.pws_sum img {
		margin-top:32px;
	}
	.knta_box {
		padding:0 40px;
	}
	.knta_sum {
		width:500px;
		height:400px;
		background-color:#f4f4f4;
		text-align:center;
		margin-top:120px;
		display:inline-block;
	}
	.knta_sum img {
		margin-top:32px;
	}
	.sum_tit {
		font-size:24px;
		font-weight:500;
		letter-spacing:-0.5px;
		margin-bottom:7px;
	}
	.sum_tit span {
		font-size:18px;
	}
	.sum_btn {
		background-color:#3e3a39;
		border-radius:50px;
		width:196px;
		height:38px;
		color:#fff;
		font-size:16px;
		font-weight:100;
		margin-top:20px;
		line-height:38px;
		float:left;
		text-align:center;
	}
	.sum_btn.sum_right_btn {
		float:right;
	}
	.sum_btn img {
		margin-left:17px;
		padding-top:3px;
	}
	.sum_con {
		float:left;
		width:370px;
		margin-right:40px;
		text-align:right;
	}
	.pws_detail_box01 {
		padding:0 20px;
		margin-top:3em;
	}
	.pws_detail_box01 p {
		font-size:1em;
	}
	.mokup_img {
		float:none;
		margin-right:0;
	}
	.mokup_img img {
		width:100%;
	}
	.pws_bg {
		height:100%;
		padding:0 20px;
		margin-top:3em;
	}
	.pws_bg .pws_con {
		float:none;
		width:100%;
		margin-right:0;
	}
	.pws_bg .pws_con .pws_txt {
		color:#fff;
		width:100%;
		font-size:1em;
	}
	.pws_bg .pws_img01 {
		margin-top:3em;
		text-align:center;
	}
	.manual {
		margin-top:6em;
		padding:0 20px;
	}
	.manual h4 {
		margin:1em 0 1em 0;
	}
	.manual p {
		font-size:1em;
	}
	.manual .pws_img02 {
		margin-left:0;
		margin-right:0;
		float:none;
		text-align:center;
	}
	.manual_border {
		display:none;
	}
	.manual_list {
		margin-top:5em;
		text-align:center;
		padding:0 20px;
	}
	.manual_list div {
		clear:both;
	}
	.manual_list div ul {
		width:100%;
		margin-bottom:3em;
	}
	.manual_list div ul:last-child {
		margin-right:0px;
	}
	.manual_list div .manual_arrow {
		display:none;
	}
	.manual_list .manual_pic {
		padding-top:0;
	}
	.manual_list .manual_txt {
		margin-top:20px;
	}
	.knta_detail_box01 {
		padding:0 20px;
		margin-top:3em;
	}
	.knta_detail_box01 p {
		font-size:1em;
	}
	.knta_bg {
		height:100%;
		padding:0 20px;
		margin-top:3em;
	}
	.knta_bg .knta_con {
		float:left;
		width:100%;
		margin-right:40px;
	}
	.knta_bg .knta_con .knta_txt {
		color:#2f2725;
		width:100%;
		font-size:1em;
	}
	.knta_bg .knta_img01 {
		margin-top:0;
		text-align:center;
	}
	.knta_bg .knta_img01 img {
		margin-top:3em;
	}
	.manual .knta_img02 {
		margin-left:0;
		margin-right:0;
		float:none;
		text-align:center;
	}
	.welfare_tab a {
		height:40px;
		float:left;
		line-height:2em;
		font-size:1em;
	}
	.support_bg {
		height:100%;
		padding:0 20px;
		background-size:cover;
	}
	.support_tit .sum_h4 {
		font-size:2em;
		padding-top:0;
		padding:2em 0;
	}
	.box_tit {
		font-size:2em;
		margin:0 0 1em 0;
		float:none;
		width:100%;
		height:auto;
	}
	.sub_con02 {
		background:url('../img/donate/sub_con_bg03.jpg') no-repeat top center;
		background-size:cover;
		height:500px;
		position:relative;
	}
	.support_box {
		padding:0 20px;
		margin:3em 0;
	}
	.support_sum img {
		margin-top:57px;
	}
	.support_list li {
		line-height:1.6;
		letter-spacing:-0.55px;
	}
	.sum_vacation {
		text-align:right;
	}
	.vacation_box {
		padding:0 20px;
		margin-bottom:3em;
	}
	.vacation_box h4 {
		margin-top:2em;
	}
	.grow_box {
		padding:60px 20px 0px;
	}
	.vacation_sum img {
		margin-top:38px;
	}
	.grow_sum img {
		margin-top:25px;
	}
	.work_box {
		padding:3em 0;
	}
	.work_bg {
		background-size:cover;
		height:100%;
		padding:0 20px;
	}
	.scenery {
		margin-top:3em;
		padding:0 20px;
	}
	.scenery .work_img02 {
		margin-left:0;
		margin-right:0;
		float:none;
		width:100%;
	}
	.scenery .work_img02 img {
		width:100%;
	}
	.scenery_list {
		margin-top:3em;
	}
	.scenery_list div ul {
		float:none;
		text-align:center;
		margin-right:0;
		margin-bottom:2em;
		width:100%;
	}
	.scenery_list div ul:nth-child(3) {
		margin-right:0;
	}
	.scenery_list div ul:nth-child(6) {
		margin-right:0px;
	}
	.job_txt p {
		font-size:1em;
	}
	.job_bg {
		background-size:cover;
		height:100%;
		padding:0 20px;
		margin-top:3em;
	}
	.job_bg .job_con {
		float:none;
	}
	.job_list {
		margin-top:3em;
		text-align:center;
		padding:0 20px;
	}
	.job_list div ul {
		float:left;
		text-align:center;
		margin-right:0;
		width:50%;
		height:210px;
	}
	.back-to-top {
		margin-bottom:0;
		width:20%;
		height:12%;
		bottom:-10em;
		right:0;
		transition: bottom 1s;
	}


	
}