@charset "utf-8";



/* layout */
html, body { height:100%;}
body { color:#686868; letter-spacing:-.05em; -webkit-text-size-adjust:none; -webkit-font-smoothing:antialiased;}
/*#wrap {	position:relative; width:100%; min-width:1900px;height:100%; font-size:1.6rem; }*/
#wrap {	position:relative; width:100%; height:100%; font-size:1.6rem; }
.w-inner {	width:1600px;	position:relative;	margin-left:auto;	margin-right:auto;}
.inner {	width:1400px;	position:relative;	margin-left:auto;	margin-right:auto;}
.s-inner {	width:1280px;	position:relative;	margin-left:auto;	margin-right:auto;}

#content{margin-top: 100px;}

/* 타블렛 가로 */
@media all and (max-width:1399px) {	
.w-inner {width:94%;}
.inner {width:94%;}
.s-inner {width:94%;}
}
@media all and (max-width:1599px){
	#wrap{min-width: 320px;}
	#content{margin-top: 70px;}
}

/* header */
#header{position: fixed; z-index: 999; top: 0; left: 0; width: 100%; /* min-width: 1900px;*/ height: 100px; transition: .2s ease-in-out; background-color: #fff;}
#header .inner{height: 100%; width: auto; }
#header .inner #logo{position: absolute;left: 30px; top: 50%; transform: translateY(-50%); z-index: 9;}
#header .inner #logo a{background: url(/images/common/logo_221216.gif) no-repeat center center / 100%; width: 236px; height: 40px; display: block; transition: .2s ease-in-out;}

#header #gnb_pc{}
#header #gnb_pc > ul{display: flex; justify-content: center; position: relative; background-color: rgba(0,85,122,0.95); margin-left: -120px;}
#header #gnb_pc > ul::before{content: ''; display: block; width: 100%; height: 100px; background-color: #fff; position: absolute; top: 0; left: 0; border-bottom: 1px solid #dedede;}
#header #gnb_pc > ul > li{position: relative;}
#header #gnb_pc > ul > li > div{}
#header #gnb_pc > ul > li > div > span{}
#header #gnb_pc > ul > li > div > span > a{display: block; width: 150px; text-align: center; line-height: 100px; color: #222222; font-weight: 500; font-size: 1.9rem; transition: .2s ease-in-out; text-decoration: underline; text-decoration-color: transparent;text-decoration-thickness: 2px; text-underline-position: under;}
#header #gnb_pc > ul > li:hover > div > span > a{color: #00557a;}
#header #gnb_pc > ul > li > ul{display: none;  padding:0 37px; text-align: center; background-color: rgba(0,0,0,0); padding: 18px 0;}
#header #gnb_pc > ul > li > ul > li{}
#header #gnb_pc > ul > li > ul > li > a{display: block; padding: 10px 0; font-weight: 400; color: #fff; font-size: 1.5rem;}
#header #gnb_pc > ul > li > ul > li:hover > a{font-weight: 500;}

#header .tel{position: absolute; right: 20px; top: 50%; transform: translateY(-50%); z-index: 9;}
#header .tel a{font-family: 'LeferiBaseType-RegularA'; font-size: 2.5rem; color: #00557a; font-weight: 700; line-height: 45px; display: inline-block; margin-left: 6px;}
#header .tel a:nth-child(3){margin-left: 5px;}
#header .tel a:nth-child(1) img,
#header .tel a:nth-child(2) img{max-width: 40px; }
#header .tel a img{vertical-align: middle; margin-right: 3px; margin-top: -2px;}

#header #menuToggle{position: absolute; right: 160px; top: 50%; transform: translateY(-50%); transition: .2s ease; cursor: pointer; display: none;}
#header #menuToggle.on{transform: translateY(-50%); z-index: 1002;}
#header #menuToggle img{max-width: 22px; }


#menuToggle { position:absolute; right:2%; top:28px; width:36px; height:22px; cursor:pointer; z-index:101; z-index:101;  display: flex; text-align: right;}
#header #menuToggle.on{position: fixed; top: 44px; display: block; z-index: 1002; right: 136px;}
#menuToggle span {display:block; position:absolute; right: 0;  height:2px; background:#222; transition:0.5s all; -webkit-transition:0.5s all; max-width: 36px; }
#menuToggle span.t {top:0px; width:100%}
#menuToggle.on span.t {top:8px; width:100%}
#menuToggle span.m {top:50%;  width:30px; margin-top: -1px;}
#menuToggle span.b {bottom:0px; width:27px;}

#menuToggle.on span.t{width: 100%; background-color:#212121; transform: translateY(4px) translateX(-50%) rotate(45deg);}
#menuToggle.on span.m{width: 0;}
#menuToggle.on span.b{width: 100%; background-color:#212121; transform: translateY(-8px) translateX(-50%) rotate(-45deg);}

/*
@media all and (max-width:1400px){
	#header .inner #logo{left: 3%;}
	#header #menuToggle{right: 3%;}
	#header #gnb_pc ul{padding-left: 110px;}
	#header #menuToggle.on{right: 1%;}
}
@media all and (max-width:1279px){
	#header{height: 70px; min-width: 320px; border-bottom: 1px solid #dedede;}
	#header .inner{width: 100%;}
	#header .inner #logo{left: 3%;}
	#header .inner #logo a{max-width: 194px;}
	#header #menuToggle{right: 3%; display: block;}
	#header #gnb_pc{display: none;}
	#header #menuToggle.on{top: 35px; right: 0.5%;}
	#header .tel{right: calc(3% + 45px);}
	#header .tel a img{max-width: 39px; margin-top: 0;}
	#header .tel a span{display: none;}
    #header .tel a{margin-left: 3px;}
    #header .tel a:nth-child(3){margin-left: 2px;}
    #header .tel a:nth-child(1) img,
    #header .tel a:nth-child(2) img{max-width: 36px; }
}
*/
@media all and (max-width:1600px){
	#header .inner #logo{left: 3%;}
	#header #menuToggle{right: 3%;}
	#header #gnb_pc ul{padding-left: 110px;}
	#header #menuToggle.on{right: 1%;}
	#header{height: 70px; min-width: 320px; border-bottom: 1px solid #dedede;}
	#header .inner{width: 100%;}
	#header .inner #logo{left: 3%;}
	#header .inner #logo a{max-width: 194px;}
	#header #menuToggle{right: 3%; display: block;}
	#header #gnb_pc{display: none;}
	#header #menuToggle.on{top: 35px; right: 0.5%;}
	#header .tel{right: calc(3% + 45px);}
	#header .tel a img{max-width: 39px; margin-top: 0;}
	#header .tel a span{display: none;}
    #header .tel a{margin-left: 3px;}
    #header .tel a:nth-child(3){margin-left: 2px;}
    #header .tel a:nth-child(1) img,
    #header .tel a:nth-child(2) img{max-width: 36px; }
}
@media all and (max-width:768px){
	
}
@media all and (max-width:480px){
	#header .inner #logo a{max-width: 168px;}
}



.menu_bg{width: 100%; height: 100%; background-color: rgba(0,0,0,0.8);position: fixed; left: 0; top: 0; visibility: hidden; opacity: 0; z-index: 999; transition: .4s ease;}
.menu_bg.on{visibility: visible; opacity: 1;}

@media all and (min-width:1599px){
	#header #gnb_mo{display: none; background-color: #fff; width: 100%; position: fixed; top: 0; left: 0; z-index: 1001; padding: 120px 0;}
	#header #gnb_mo.on{display: block;}
	#header #gnb_mo > ul{max-width: 1600px; margin: 0 auto; display: flex;}
	#header #gnb_mo > ul > li{width: 25%; border-right: 1px solid #eee; padding: 0 30px;}
	#header #gnb_mo > ul > li:last-child{border-right: 0px;}
	#header #gnb_mo > ul > li > div{font-size: 2rem; font-weight: 500; text-align: center;}
	#header #gnb_mo > ul > li > div > span{}
	#header #gnb_mo > ul > li > div > span > a{ color: #212121;}
	#header #gnb_mo > ul > li:hover > div > span > a{color: #0f3a5a;}
	#header #gnb_mo > ul > li > ul{text-align: center; margin-top: 15px;}
	#header #gnb_mo > ul > li > ul > li{}
	#header #gnb_mo > ul > li > ul > li > a{ font-size: 1.7rem; color: #666; font-weight: 300; display: block; padding: 5px 0;}
	#header #gnb_mo > ul > li > ul > li:hover > a{color: #f11418;}
}


@media all and (max-width:1599px){
	#header #gnb_mo { position:fixed; height:100%; z-index:1001; right:0;  top:0; padding:100px 0px 2%; background:#fff; transition: .2s ease;
					color:#FFF; width:100%; max-width:320px; box-sizing:border-box;
					-webkit-transform: translateX(100%) rotate(0); -moz-transform: translateX(100%) rotate(0); -ms-transform: translateX(100%) rotate(0); -o-transform: translateX(100%) rotate(0);
				   transform: translateX(100%) rotate(0);
        overflow-y: scroll; padding-bottom: 65px;
	}

	#header #gnb_mo.on{	-webkit-transform: translateX(0) rotate(0); -moz-transform: translateX(0) rotate(0);	-ms-transform: translateX(0) rotate(0);	-o-transform: translateX(0) rotate(0);	transform: translateX(0) rotate(0); }

	#header #gnb_mo .gnb_dp1 div { font-weight:500;  padding:1.5rem 2rem; cursor:pointer; border-bottom: 1px solid rgba(0,0,0,0.075); font-size: 1.8rem;}
	#header #gnb_mo .gnb_dp1 > div > span a { color:#212121; pointer-events: none; cursor: pointer;}
	#header #gnb_mo .gnb_dp1 > div.on > span a { color:#5bc6d0; }

	#header #gnb_mo .smenu {display:none;  background-color: #fff; background-color: #f3f3f3;}
	#header #gnb_mo .smenu > li{border-bottom: 1px solid #e3e3e3;}
	#header #gnb_mo .smenu > li:last-child{border-bottom: 0;}
	#header #gnb_mo .smenu>li br{display:none;}
	#header #gnb_mo .smenu>li>a,
	#header #gnb_mo .smenu>li>span {display:block; padding:1rem 1rem 1rem 3rem; color:#666; border-bottom: 1px solid rgba(255,255,255,0.075); font-size: 1.6rem;}
	#header #gnb_mo .smenu>li>a:hover,
	#header #gnb_mo .smenu>li>span:hover{ color:#212121;}
}

/* sigong */
.sigong{height: 80px;}
.sigong .inner{display: flex; height: 100%; align-items: center;}
.sigong .inner .box{display: flex; align-items: center; margin-right: 50px;}
.sigong .inner .box .tit{font-weight: 500; color: #222; font-size: 1.6rem; margin-right: 18px;}
.sigong .inner .box .img{}
.sigong .inner .box .img img{}

@media all and (max-width:1279px){
	.sigong{height: 80px; border-top: 1px solid #eee;}
	.sigong .inner{justify-content: center;}
	.sigong .inner .box{margin-right: 0; margin: 0 15px;}
	.sigong .inner .box .tit{margin-right: 10px;}
}
@media all and (max-width:640px){
	.sigong .inner .box{flex-direction: column; width: 50%;}
	.sigong .inner .box .tit{margin-right: 0; margin-bottom: 5px;}
}

/* footer */
/*
#footer {	width:100%;	clear:both;	position:relative;	margin:0 auto;	background:#3e3e3e; padding: 70px 0 80px; }
#footer .inner{display: flex;}
#footer .inner .f_logo{margin-right: 70px;}
#footer .inner .info{}
#footer .inner .info span{font-size: 1.5rem; color: #787878; display: inline-block; margin-right: 28px; line-height: 1.5em;}
#footer .inner .info p{font-size: 1.5rem; color: #929292; margin-top: 25px;}

@media all and (max-width:1279px){
	#footer{padding: 50px 0;}
	#footer .inner{flex-direction: column;}
	#footer .inner .f_logo{margin-right: 0; text-align: center;}
	#footer .inner .f_logo img{max-width: 180px; margin-bottom: 20px;}
	#footer .inner .info{text-align: center;}
	#footer .inner .info span{margin-right: 0; margin: 0 10px;}
	#footer .inner .info p{margin-top: 15px;}
}*/

#footer{
	background:#eee;
	height:390px;
	padding-top:30px;
	position: relative;
}

.subp #footer {
	border-top: 1px solid #ccc;
}

#footer .pdf_link{
	position: absolute;
    left: 50%;
    top: 45px;
    width: 230px;
    border: 2px solid #333;
    padding: 20px 10px;
}

#footer .pdf_link a{
	font-size:18px;
	display:inline-block;
	width:100%;
	height:100%;
}

#footer .pdf_link:hover a{
	color:#1f88ca;
}

#footer .container {
	width:1200px;
	padding:30px 150px;
	position:relative;
}

#footer .inner{
	width:1660px !important;
}

#footer .container .text_wp {
	display:inline-block;
}

#footer .footer_bot{
	border-top:1px solid #a2a2a2;
}

#footer .footer_bot .foot_import{
	display:inline-block;
	margin-top:15px;
}

#footer .footer_bot .foot_right{
	margin-top:0;

}

#footer .container .text_wp .foot_logo {
	text-indent: -9999em;
	background: url('/images/common/hanshin.png')no-repeat;
	background-size:cover;
	width:206px;
	height:23px;
}

#footer .foot_right .text p b{
	font-weight: 300;
}
#footer .foot_right .text p:first-child b{
	vertical-align:bottom;
}

#footer .foot_right .text p:first-child img{
	height:23px;
}

#footer .foot_right .text p:nth-child(2) img{
	height:20px;
}
#footer .foot_right .text p:nth-child(3) img{
	height:19px;
}

#footer .container .text_wp p {
	color:#000;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: -1px;
	line-height: 21px;
}	

#footer .container .foot_import p {
	font-size: 13px;
	line-height: 18px;
	font-weight: 300;
	letter-spacing: -1px;
	color:#000;
}

#footer .container .text_wp p b {
	font-weight: 600;
	color:#000;
}

#footer .container .text_wp .foot_location {
	padding: 15px 0;
	display:inline-block;
}

#footer .container .text_wp .foot_location a{
color: #000
}

#footer .container .foot_right {
	float:right;
}

#footer .container .foot_right p {
	font-size: 16px;
    color: #000;
    font-weight: 300;
    line-height: 15px;
    vertical-align: middle;
    margin-top: 20px;
}

#footer .container .foot_right p b {
	display:inline-block;
	margin-right: 15px;
	
}

#footer .container .foot_tel {
	text-align: right;
	margin-top: 77px;
	display:inline-block;
    float: right;
}

#footer .container .foot_tel .icon_wp {
	display:inline-block;
	margin-right: 2px;
}

#footer .container .foot_tel a {
	font-size: 50px;
	color:#000;
	display:inline-block;
	font-weight: 200;
	vertical-align: top;
	line-height: 33px;
/*	font-family:'NanumSquare', sans-serif;*/
}
#footer .icon_wp h3{
	font-size: 30px;
    font-weight: 200;
    color: #000;
    vertical-align: middle;

}

.foot_infomation{
	display:inline-block;
	text-align:center;
}
.foot_infomation span{
	font-size:30px;
	font-weight:bold;
	margin-left:155px;
}
.foot_infomation .foot_small{
	font-size:18px;
	font-weight:300;
}

.mobile{display: none;}

@media all and (max-width:1279px){
	.pc{display: none;}
	.mobile{display: block;}
	
	#footer{padding: 30px 3% 0; height: 430px;}
	
	.mobile .foot_logo {
	text-indent: -9999em;
	background: url('/images/common/hanshin.png')no-repeat;
	background-size:100%;
	width: 150px;
    height: 21px;
	margin:20px 20px 30px 0;
}
	.mobile .foot_location p{
		font-size: 11px;
		line-height: 16px;

	}
	
	#footer .mobile  .text p:first-child {
		margin-top:15px;

	}

	#footer .mobile  .text p {
		margin-top:7px;

	}
	
	#footer .mobile .text p span{
		font-size:11px;
		margin-left:10px;
	}

	.mobile .text p b{
		vertical-align: baseline;
		font-size: 11px;
		font-weight:bold;
	}

	

	.mobile .text p:first-child img{
		height:13px;
		margin-left:9px;
		vertical-align:top;
	}


	#footer .mobile .text p:nth-child(2) img{
		
	}

	.mobile .foot_import{
		padding-right:20px;
		margin-top:15px;
	}

	.mobile .foot_import p{
		font-size:11px;
		color:#000;
		line-height:16px;
	}
	#footer .foot_tel{
		position:absolute;
		top:40px;
		right:20px;
	}
	
	#footer .foot_tel a{
		font-size:35px;
		font-weight:bold;
		color: #000;
	}

	#footer .foot_tel img{
		height: 30px;
		vertical-align: baseline; 
		margin-right: 10px;
	}
	
	.mobile .text p:first-child img{
		height:13px;
		margin-left:9px;
		vertical-align:top;
	}


	#footer .mobile .text p:nth-child(2) img{
		height: 13px;
    margin-left: 9px;
    vertical-align: top;
	}

	#footer .mobile .text p:nth-child(3) img{
		height: 13px;
    margin-left: 9px;
    vertical-align: top;
	}
}

@media all and (max-width:640px){
	#footer .foot_tel{
		position:absolute;
		top:49px;
		right:20px;
	}
	
	#footer .foot_tel a{
		font-size:16px;
		font-weight:bold;
	}

	#footer .foot_tel img{
		height: 15px;
		vertical-align: middle; 
		margin-right: 5px;
		margin-top: -4px;
	}
}

.quick{position: fixed; right: 0px; top: 50%; transform: translateY(-50%); z-index: 9999; transition: .2s ease-in-out;}
/*.quick:hover{right: 0;}*/
.quick img{max-width: 136px;}
@media all and (max-width:1279px){
    .quick{display: none;}
}

.quick_m{display: none;}

@media all and (max-width:976px){
    .quick_m{display: block;position: fixed; bottom: 0; z-index: 999; width: 100%; text-align: center; transition: .3s ease-in-out;}
    .quick_m.on{bottom:-52px;}
    .quick_m .arrow{cursor: pointer; background-color: #ddd; display: inline-flex; justify-content: center; align-items: center; position: relative; top: 0px; border-radius: 20px 20px 0 0; width: 48px; height: 36px; top: 7px;}
    .quick_m .arrow span{font-size: 3rem;}
    .quick_m .arrow.on span{transform: rotate(180deg); margin-top: -4px;}
    .quick_m ul{background-color: #f8f8f8; width: 100%; display: flex; border-top: 1px solid #eee; position: relative; z-index: 99;}
    .quick_m ul li{width: 33.33333%; text-align: center; border-right: 1px solid #eee; box-shadow: 1px 2px 3px rgba(0,0,0,0.05);}
    .quick_m ul li a{font-weight: 700; line-height: 52px; display: flex; width: 100%; color: #666; align-items: center; justify-content: center;}
    .quick_m ul li a span{margin-right: 4px; font-size: 2.2rem;}
    .mobile{text-align: center;}
    .mobile img{max-width: 640px !important; margin: 0 auto;}
}