/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */ 

#skipToContent a {z-index:100000;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0;overflow:hidden}
#skipToContent a:focus, 
#skipToContent a:active {width:200px;height:50px;background:#21272e;color:#fff;font-size:14px;font-weight:bold;text-align:center;text-decoration:none;line-height:50px}

.contain {width:100%; padding-left:30px; padding-right:30px; margin:0 auto; max-width:1460px;}

.contain:after {content:""; display:block; clear:both;}
#header {position:absolute; width:100%; z-index:100;}
#header .contain {position:relative; display:flex; align-items:center; justify-content:space-between; height:100px; z-index:10; max-width:1460px;}

#gnb {text-align:center; flex:1 1 auto; min-width:0; width:1%;}
#gnb>ul {display:flex; justify-content:flex-end;} 
#gnb>ul>li {position:relative; padding:0 40px 0 60px;}
#gnb>ul>li>a {position:relative; display:flex; align-items:center; flex-direction: column; justify-content:center; height:100px; color:#fff; font-size:21px; font-weight:700; letter-spacing:0; line-height:1.3em;}
#gnb>ul>li:hover>a {font-weight:700;}
#gnb>ul>li.active>a:after {width:100%; left:0;}
#gnb>ul>li:last-child .submenu {left:auto; right:0; transform:none;}
#gnb .submenu {height:0; overflow:hidden; position:absolute; width:100%; text-align:center; z-index:15; left:0;}
#gnb .submenu > ul {position:relative; padding:15px 0;}
#gnb .submenu > ul > li {font-size:16px; line-height:26px;}
#gnb .submenu > ul > li > a {position:relative; display:inline-block; text-decoration:none; font-size:18px; padding:10px 0; color:#222; font-weight:400; white-space:nowrap; padding-left:20px;}

.submenu-bg {border-top:1px solid #ddd; position:relative; display:none; position:absolute; top:100px; left:0; width:100%; background-color:rgba(255, 255, 255, 0.92); overflow:hidden;}

#header .sitelogo {position:absolute; top:50%; left:30px; margin-top:-22px; z-index:10;}
#header .sitelogo a {display:block; width:216px; height:44px; overflow:hidden; text-indent:-9999em; background:url("../images/common/logo.png") 50% 50% no-repeat; background-size:contain;}

#header.header-hover {background:#fff;}
#header.header-hover .sitelogo a {background-image: url('../images/common/logo_w.png');}
#header.header-hover #gnb>ul>li>a {color:#222;}
#header.header-hover #gnb>ul>li:hover>a {color:#e76825;}
#header.header-hover #gnb .submenu > ul > li:hover > a {color:#e76825; font-weight:600;}
#header.header-hover #gnb .submenu > ul > li:hover > a:before {position:absolute; content:""; width:14px; height:3px; background:#e76825; top:50%; margin-top:-1.5px; left:0;}


/* for mobile */
.btn-m-menu {display:none; position:relative; width:22px; height:26px;}
.btn-m-menu span {position:absolute; left:0; right:0; top:50%; height:3px; margin-top:-1px; background:#fff;}
.btn-m-menu span:before,
.btn-m-menu span:after {content:" "; position:absolute; left:0; right:0; height:3px; background:#fff;}
.btn-m-menu span:before {top:-12px; left:-8px;}
.btn-m-menu span:after {bottom:-12px; left:-8px;}

.mobile-navigation {display:block; position:fixed; top:0; right:0; width:300px; height:100%; overflow:auto; transition:.2s linear; -ms-transform:translateX(100%); transform:translateX(100%); background:#fff; z-index:102;}
.mobile-navigation .home {display:flex; align-items:center; height:60px; padding:0 20px; color:#242424; font-size:19px; font-weight:700; line-height:1.5em;}
.mobile-navigation .nav-menu>ul {border-top:1px solid #ddd;}
.mobile-navigation .nav-menu>ul>li {border-bottom:1px solid #ddd;}
.mobile-navigation .nav-menu>ul>li>a {position:relative; padding:10px 48px 10px 20px; display:block; color:#242424; font-size:16px; font-weight:700; line-height:1.5em;}
.mobile-navigation .nav-menu>ul>li>a:after {content:""; position:absolute; top:50%; right:20px; transform:translateY(-75%) rotate(45deg); width:11px; height:11px; border-right:2px solid #505050; border-bottom:2px solid #505050;}
.mobile-navigation .nav-menu>ul>li.active>a {color:#fff; background:#e76825}
.mobile-navigation .nav-menu>ul>li.active>a:after {transform:translateY(-35%) rotate(-135deg); border-color:#fff;}
.mobile-navigation .nav-menu .submenu {display:none; background:#f8f8f8; color:#454545; font-size:16px; font-weight:400; line-height:1.5em;}
.mobile-navigation .nav-menu .submenu ul li {border-top:1px solid #e5e5e5;}
.mobile-navigation .nav-menu .submenu ul li a {display:block; padding:12px 20px; font-size:15px;}
.mobile-navigation .nav-menu .submenu ul li a:hover {color:#e76825;}
.mobile-navigation .close {position:absolute; top:25px; right:15px; width:26px; height:26px; text-indent:-9999em; overflow:hidden;}
.mobile-navigation .close:before,
.mobile-navigation .close:after {content:" "; position:absolute; top:12px; left:0; width:100%; height:3px; background:#242424; border-radius:3px;}
.mobile-navigation .close:before {transform:rotate(45deg);}
.mobile-navigation .close:after {transform:rotate(-45deg);}
.mobile-overlay {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.6; z-index:101;}

html.menu-opened {overflow:hidden;}
html.menu-opened .mobile-navigation {-ms-transform:translateX(0); transform:translateX(0);}
html.menu-opened .mobile-overlay {display:block;} 

@media (max-width: 1280px) {
	#header .contain {height:80px;}
	#gnb {display:none;}
	.btn-m-menu {position:absolute; right:15px; display:block;}
	.mobile-navigation {display:block;}
}
@media (max-width: 640px) {
	.contain {padding-left:16px; padding-right:16px;}
	#header .contain {height:60px;}	
	.mobile-navigation .home {width:65%;}
	.mobile-navigation .close {top:17px;}
}

 
/* main */
.main-slider {line-height:0;}
.main-visual {position:relative;}
.main-visual .item img {width:100%;}
/* .main-visual {position:relative; height:100vh; overflow:hidden; background:#333;}
.main-visual .item {background-repeat:no-repeat; background-size:cover; position:relative; height:100vh; overflow:hidden; background-position:50% 50%;}
.main-visual .item img {position:absolute; top:0; left:0; width:100%; height:100%; transition:10s ease; transform:scale(1.1); object-fit:cover;} */
.main-visual .caption {position:absolute; top:50%; left:0; transform:translateY(-50%); width:100%; color:#fff; text-align:left; z-index:40;}
.main-visual .caption.center {text-align:center;}
.main-visual .cap-wrap {width:100%; max-width:1460px; margin:0 auto; padding:0 30px;} 
.main-visual .cap-wrap h2 {font-size:46px; font-weight:500; letter-spacing:0; line-height:1.52em;}
.main-visual .cap-wrap h2 p {font-size:56px; font-weight:700; line-height:1.25em;}
.main-visual .cap-wrap h3 {font-size:38px; font-weight:500; letter-spacing:0; line-height:1.58em; margin-bottom:35px;}
.main-visual .cap-wrap h3 span {color:#e76825;}
.main-visual .cap-wrap h4 {font-size:50px; font-weight:700; letter-spacing:0; line-height:1.40em;}
.main-visual .cap-wrap .lg-tit {font-size:54px; font-weight:700; letter-spacing:0; line-height:1.9em;}
.main-visual .cap-wrap .lg-tit span {position:relative; padding-top:20px;}
.main-visual .cap-wrap .lg-tit span:before {position:absolute; content:""; width:8px; height:8px; border-radius:50%; top:0; left:50%; margin-left:-4px; background:#fff;}
.main-visual .cap-wrap .txt {font-size:54px; letter-spacing:0; line-height:1.48em;}
.main-visual .cap-wrap .txt strong {color:#e76825;}

.main-visual .slick-arrow {width:50px; height:50px; border:none; overflow:hidden; text-indent:-999em; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; z-index:50; background-size:contain;}
.main-visual .slick-prev {background-image:url("../images/main/main-prev.png");}
.main-visual .slick-next {background-image:url("../images/main/main-next.png");}

.main-visual .custom_paging ul {display:flex; justify-content:center}
.main-visual .custom_paging ul li {position:relative; font-size:20px; color:#fff; font-weight:600; letter-spacing:0; cursor:pointer; padding:0 20px; line-height:1.3em;}
.main-visual .custom_paging ul li.slick-active {color:#fff; font-weight:800;}
.main-visual-control {margin-top:-100px;}
.main-visual-control .ctr {display:flex; justify-content:center; align-items:center; margin:0 auto;}
.main-visual-control .ctr .custom_paging {width:100%; max-width:300px; margin:0 10px; background:rgba(255, 255, 255, 0.3); height:50px; display:flex; position:relative; flex-direction:column; justify-content:center; border-radius:60px;}

@keyframes proBar{
    0%{width:0;}
    100%{width:65px;}
}

@keyframes m_proBar{
    0%{width:0;}
    100%{width:100px;}
}

.scroll {position:absolute; width:98px; bottom:55px; left:50%; margin-left:-49px; text-align:center; z-index:50; animation:move_up_down 2s linear infinite; cursor:pointer;}
@keyframes move_up_down {
  0%,100%{
    transform:translateY(15px);
  }
  50% {
    transform:translateY(0);
  }
}

.visual-scroll {position:absolute; left:50%; animation:pulse 2s infinite; bottom:65px; color:#fff; font-size:16px; letter-spacing:0.2em; z-index:5; margin-left:-25px; bottom:0;}

.scroll {
	position:absolute; 
	bottom:60px; 
	left:50%; 
	margin-left:-24px; 
	width:51px; 
	height:48px;
	text-align:center;
	background:url('/images/main/scroll_down.png') 50% 100% no-repeat;
	background-size:contain;
	z-index:10;
	-webkit-animation: bounce2 .9s linear infinite alternate;
    -moz-animation: bounce2 .9s linear infinite alternate;
    -o-animation: bounce2 .9s linear infinite alternate;
    -ms-animation: bounce2 .9s linear infinite alternate;
    animation: bounce2 .9s linear infinite alternate;
	 
}
@-moz-keyframes bounce2{from{bottom:80px;}to{bottom:90px;}}
@-webkit-keyframes bounce2{from{bottom:80px;}to{bottom:90px;}}
@-o-keyframes bounce2{from{bottom:80px;}to{bottom:90px;}}
@keyframes bounce2{from{bottom:80px;}to{bottom:90px;}}

.main-tit {margin-bottom:50px;}
.main-tit h3 {font-family: 'KorailRoundGothicBold'; font-size:50px; color:#111; letter-spacing:-.03em; line-height:1.3em;}
.main-tit h3 span {font-family: 'KorailRoundGothicMedium'; font-weight:500;}
.main-tit p {font-size:18px; color:#333; letter-spacing:-.03em; line-height:1.22em; margin-top:20px;}
 
.performance-list {margin-bottom:60px;}
.performance-list ul {display:flex; justify-content:center; margin-right:-10px;}
.performance-list ul li {width:auto; margin-right:10px;}
.performance-list ul li a {font-size:16px; color:#505050; letter-spacing:-.03em; border-radius:20px; display:block; line-height:40px; text-align:center; border:1px solid #a8a8a8; width:100px; height:40px;}
.performance-list ul li.active a {background:#4ba347; border:1px solid #4ba347; color:#fff;}

.table01 {width:100%; margin:0 auto; width:100%; border-collapse:collapse; border-spacing:0px; font-size:19px; color:#fff; border-top:2px solid #a8a8a8;}
.table01 th {font-family:'Pretendard'; color:#2c2c2c; text-align:center; font-size:16px; padding:20px 15px; background:#fafafa; font-weight:600; line-height:1.5em; letter-spacing:-.04em; border-bottom:1px solid #ddd; border-right:1px solid #ddd; }
.table01 td {font-family:'Pretendard'; padding:15px; text-align:center; color:#505050; border:1px solid #dfdfdf; line-height:1.556em; font-size:16px; letter-spacing:-.04em;}
.table01 tr th:first-child,
.table01 tr td:first-child {border-left:0;}
.table01 tr th:last-child,
.table01 tr td:last-child {border-right:0;}

.main-portfolio {margin-top:100px;}
.main-portfolio .main-tit.flex {display:flex; justify-content:space-between; align-items:flex-end;}
.main-portfolio .main-tit.flex .btn {padding:0 25px; position:relative; font-size:16px; color:#686868; letter-spacing:-.01em; display:block; width:160px; height:50px; line-height:50px; border:1px solid #ddd; font-weight:300;}
.main-portfolio .main-tit.flex .btn:before {position:absolute; content:""; right:25px; width:14px; height:1px; background:#686868; top:50%; margin-top:-0.5px;}
.main-portfolio .main-tit.flex .btn:hover {color:#1b2a4b; font-weight:500; border:1px solid #1b2a4b;}
.main-portfolio .main-tit.flex .btn:hover:before {height:3px; background:#1b2a4b; margin-top:-1.5px;}
.main-portfolio .swiper-wrapper {margin:0 -25px;}
.main-portfolio .swiper-slide {padding:0 25px; width:510px;}
.main-portfolio .swiper-container {overflow:visible;}
/* .main-portfolio .swiper-container:before {position:absolute; content:""; background:#fff; left:-88em; z-index:99; height:100%; right:0; top:0; width:100%;}
 */.main-portfolio .img {} 
.main-portfolio .thumb {position:relative; height:0; padding-bottom:72%; overflow:hidden; border-radius:8px;}
.main-portfolio .thumb img {position:absolute; top:50%; left:0; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}
.main-portfolio .tit {font-size:22px; color:#222; letter-spacing:-.03em; font-weight:700; line-height:1.0em; margin:20px 0 10px;}
.main-portfolio .txt {font-size:18px; color:#555; font-weight:500; letter-spacing:-.03em; line-height:1.3em; margin-bottom:95px;}
.main-portfolio .swiper-scrollbar-drag {background:#e76825; height:5px; border-radius:0; top:-2.5px; width:175px !important;}
.main-portfolio .swiper-scrollbar {background:#ddd; left:-67%; width:200%;}
.main-portfolio .swiper-container-horizontal>.swiper-scrollbar {height:1px !important;}
.main-portfolio .swiper-button-next {background-image: url('../images/main/main-portfolio-next.png'); background-size:contain; right:-120px;}
.main-portfolio .swiper-button-prev {background-image: url('../images/main/main-portfolio-prev.png'); background-size:contain; left:-120px;}
.main-portfolio .swiper-button-prev, 
.main-portfolio .swiper-button-next {width:70px; height:70px; margin-top:-110px; background-size:contain !important;}

/* main-business */
.main-business {margin:140px 0 150px;}
.main-business .main-tit {text-align:center;}
.main-business .main-business-list {display:flex; overflow:hidden;}
.main-business .main-business-list li {position:relative; overflow:hidden; width:50%; background-position:50% 50%; background-repeat:no-repeat; transition:all 0.2s ease-in-out;}
.main-business .main-business-list li a:hover .img {transform:scale(1.1)}
.main-business .main-business-list li a:hover .btn {display:block;}
.main-business .main-business-list li a {display:flex; flex-direction:column; justify-content:center; min-height:450px; text-align:center; color:#fff;}
.main-business .main-business-list li a .img {position:absolute; top:0; left:0; transition: all 0.5s;}
.main-business .main-business-list li a .img img {min-height:450px;}
.main-business .main-business-list li a .tit {position:relative; z-index:9; font-size:40px; font-weight:700; letter-spacing:-.03em; line-height:1.3em; margin-bottom:15px;}
.main-business .main-business-list li a .txt {position:relative; z-index:9; font-size:20px; font-weight:600; letter-spacing:-.03em; line-height:1.5em;}
.main-business .main-business-list li a .btn {position:relative; z-index:9; transition:all 0.2s ease-in-out; text-align:left; width:160px; position:relative; display:none; margin:0 auto; margin-top:45px; height:50px; line-height:50px; background:rgba(221, 221, 221, 0.3); border:1px solid #ddd; padding:0 25px;}
.main-business .main-business-list li a .btn:before {position:absolute; content:""; width:14px; height:3px; background:#fff; top:50%; margin-top:-1.5px; right:25px;}

/* main-default */

.main-default {background:#f5f5f5; padding:100px 0;}
.main-default .main-default-flex {display:flex;}
.main-default .main-default-flex .defaults-box {width:50%;}
.main-default .main-default-flex .defaults-box .main-default-bg {display:flex; flex-direction:column; justify-content:center; background-size:cover; background-repeat:no-repeat; background-position:50% 50%; color:#fff; min-height:200px; padding:0 0 0 35px; margin-bottom:30px;}
.main-default .main-default-flex .defaults-box .main-default-bg .main-default-bg-box {display:flex;}
.main-default .main-default-flex .defaults-box .main-default-bg .main-default-bg-box .tit {min-width:140px; font-size:24px; font-weight:700; letter-spacing:-.03em; line-height:1.3em;}
.main-default .main-default-flex .defaults-box .main-default-bg .main-default-bg-box .main-default-bg-box-flex {position:relative; width:43.7%; margin-bottom:-25px;}
.main-default .main-default-flex .defaults-box .main-default-bg .main-default-bg-box .main-default-bg-box-flex:before {position:absolute; content:""; width:1px; height:110px; background:rgba(255, 255, 255, 0.5); top:10px; right:0;}
.main-default .main-default-flex .defaults-box .main-default-bg .main-default-bg-box .main-default-bg-box-flex li {font-family:'KorailRoundGothicMedium'; font-size:18px; font-weight:500; letter-spacing:-.03em; line-height:1.3em; margin-bottom:25px;}
.main-default .main-default-flex .defaults-box .main-default-bg .main-default-bg-box .main-default-bg-box-flex li span {display:inline-block; min-width:45px;}
.main-default .main-default-flex .defaults-box .main-default-bg .main-default-bg-box .main-default-bg-box-flex li span img {}
.main-default .main-default-flex .defaults-box .main-default-bg .main-default-bg-box .main-default-bg-box-flex li strong {}
.main-default .main-default-flex .defaults-box .main-default-bg .main-default-bg-box .box-wrap {text-align:center; min-width:230px;} 
.main-default .main-default-flex .defaults-box .main-default-bg .main-default-bg-box .box-wrap .ico {}
.main-default .main-default-flex .defaults-box .main-default-bg .main-default-bg-box .box-wrap p {font-size:19px; font-weight:600; letter-spacing:-.03em; line-height:1.16em; margin-top:20px; text-align:center;}
.main-default .main-default-flex .defaults-box .main-defaults {background:#fff; padding:35px;}
.main-default .main-default-flex .defaults-box .main-defaults .tit-flex {display:flex; justify-content:space-between; align-items:center; margin-bottom:20px;}
.main-default .main-default-flex .defaults-box .main-defaults .tit-flex .tit {font-size:24px; font-weight:700; color:#222; letter-spacing:-.03em; line-height:1.3em;}
.main-default .main-default-flex .defaults-box .main-defaults .tit-flex span {position:relative; padding-right:25px; font-size:16px; color:#686868; letter-spacing:-.01em; line-height:1.3em;}
.main-default .main-default-flex .defaults-box .main-defaults .tit-flex span:before {position:absolute; content:""; width:14px; height:1px; background:#686868; top:8px; right:0;}
.main-default .main-default-flex .defaults-box .main-defaults dl {margin-bottom:15px;}
.main-default .main-default-flex .defaults-box .main-defaults dl:last-child {margin-bottom:0;}
.main-default .main-default-flex .defaults-box .main-defaults dl:last-child a {border-bottom:0; padding-bottom:0;}
.main-default .main-default-flex .defaults-box .main-defaults dl a {display:flex; justify-content:space-between; padding-bottom:15px; border-bottom:1px solid #ddd;}
.main-default .main-default-flex .defaults-box .main-defaults dl dt {color:#454545; overflow:hidden; text-overflow:ellipsis; word-break:break-all; white-space:nowrap;}
.main-default .main-default-flex .defaults-box .main-defaults dl dd {color:#777;  overflow:hidden; text-overflow:ellipsis; word-break:break-all; white-space:nowrap;}
.main-default .main-default-flex .main-about-wrap {width:50%; display:flex; color:#fff;}
.main-default .main-default-flex .main-about-wrap .main-about-bg:first-child .img img {min-height:430px;}
.main-default .main-default-flex .main-about-wrap .main-about-bg {margin-left:30px; background-repeat:no-repeat; background-size:cover; background-position:50% 50%; max-height:430px; overflow:hidden;}
.main-default .main-default-flex .main-about-bg-wrap {width:50%;}
.main-default .main-default-flex .main-about-wrap .main-about-bg a {position:relative; width:100%; min-height:200px; height:100%; display:flex; flex-direction:column; justify-content:space-between; padding:30px; max-height:430px;}
.main-default .main-default-flex .main-about-wrap .main-about-bg a:hover .img {transform:scale(1.1)}
.main-default .main-default-flex .main-about-wrap .main-about-bg a:hover span img {margin-left:30px;}
.main-default .main-default-flex .main-about-wrap .main-about-bg a .img {width:100%; position:absolute; top:0; left:0; transition:all 0.5s;}
.main-default .main-default-flex .main-about-wrap .main-about-bg a .img img {width:100%;}
.main-default .main-default-flex .main-about-wrap .main-about-bg-wrap .main-about-bg:first-child {margin-bottom:30px;}
.main-default .main-default-flex .main-about-wrap .main-about-bg-wrap .main-about-bg:first-child .img img {min-height:200px !important;}
.main-default .main-default-flex .main-about-wrap .main-about-bg a .tit {position:relative; z-index:5; font-size:24px; font-weight:700; letter-spacing:-.03em; line-height:1.3em; margin-bottom:20px;}
.main-default .main-default-flex .main-about-wrap .main-about-bg a .txt {position:relative; z-index:5; font-size:17px; line-height:1.65em; font-weight:500; letter-spacing:-.03em;}
.main-default .main-default-flex .main-about-wrap .main-about-bg a span img {position:relative; z-index:5; transition:all 0.5s;}

 /* sub */                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
.sub-visual {position:relative; display:table; table-layout:fixed; width:100%; height:600px; background-color:#fff; background-position:50% 50%; background-repeat:no-repeat; background-size:cover;}                                                                                                                                                                                                                                                                       
.sub-visual.bg1 {background-image:url("../images/common/sv1.jpg");}
.sub-visual.bg2 {background-image:url("../images/common/sv2.jpg");}
.sub-visual.bg3 {background-image:url("../images/common/sv3.jpg");}
.sub-visual.bg4 {background-image:url("../images/common/sv4.jpg");}
.sub-visual.bg5 {background-image:url("../images/common/sv5.jpg");}
.sub-visual.bg6 {background-image:url("../images/common/sv6.jpg");}
.sub-visual.bg7 {background-image:url("../images/common/sv7.jpg");}
.sub-visual .cell {display:table-cell; vertical-align:middle; width:100%; height:100%;}                                                                                                                                                                                                                                                                                                                                                                                
.sub-visual .in {text-align:left; width: 100%; max-width:1200px; margin: 0 auto;}
.sub-visual h3 {font-family: 'KorailRoundGothicBold'; position:relative; text-align:center; font-size:56px; line-height:1.3em; color:#fff; font-weight:700; letter-spacing:-.03em;}                                             

.sub-title {width:100%; max-width:1200px; margin:0 auto; padding:100px 0 60px; text-align:center;}   
.sub-title h3 {font-family:'KorailRoundGothicBold'; font-size:38px; line-height:1.3; color:#111; font-weight:700; letter-spacing:-.03em;} 
.sub-title.font {padding:100px 0 45px;}
.sub-title.font h3 {font-family:'Pretendard'; font-size:34px; font-weight:600; letter-spacing:-.03em; line-height:1.3em;}

.real-cont {padding-bottom:120px;}
.real-cont.none {padding-bottom:0;}

#contArea {max-width:1460px; width:100%; padding-right:30px; padding-left:30px; margin:0 auto;}
div#contArea\ wide {max-width:none; } 
.path {text-align:right; margin-left:30px; display:flex; align-items:center; font-size:14px; color:#555; font-weight:400; letter-spacing:0;}
.path img {vertical-align:middle; margin:-.1em 3px 0 0;}
.path .arrow {display:inline-block; width:20px; height:10px; overflow:hidden; font-size:0; line-height:0; text-align:left; text-indent:-9999em; background:url("../images/common/path_arrow.png") 50% 50% no-repeat;}
.path .page-name {color:#505050; font-weight:400;}


/* form */
.checkbox input:checked + label:before {background:#1b294b url(/images/bbs/checkbox.png) 50% 50% no-repeat; border-radius:3px;}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  50% {
    -webkit-transform: translate(0, 10px);
            transform: translate(0, 10px); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } 
}

@keyframes pulse {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  50% {
    -webkit-transform: translate(0, 10px);
            transform: translate(0, 10px); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } 
}

/* footer */
#footer {padding:40px 0; position:relative; width:100%; color:#ddd; background:#111111; font-weight:300; font-size:15px; line-height:2.0em; border-top:1px solid #ddd;}
#footer .contain {display:flex; justify-content:space-between;}
#footer .contain .foot-flex {order:2;}
#footer .foot-info {display:flex; align-items:center;}
#footer .foot-info .foot-logo {margin-right:50px;}
#footer .foot-info .company {font-size:20px; font-weight:600; letter-spacing:-.04em; color:#eee; line-height:1.300em; margin-bottom:10px;}
#footer .foot-info address {font-style:normal;}
#footer .foot-info span {line-height:1.67em; font-size:15px; letter-spacing:-.03em; position:relative; display:inline-block; padding-right:20px;}   
#footer .foot-info span.mgt {margin-top:30px;}
#footer .foot-info span a {display:inline-block; margin-left:5px; color:#888;}
#footer .foot-info span strong {display:block; font-size:18px; font-weight:600; color:#2c2c2c; letter-spacing:-.04em; line-height:1.556em; margin-bottom:10px;}
#footer .foot-links {margin-bottom:45px;}
#footer .foot-links ul {font-size:15px; display:flex; font-size:13px;}
#footer .foot-links ul li {position:relative; color:#ddd; font-size:14px; font-weight:500; letter-spacing:-.03em; padding-bottom:0px; border-bottom:1px solid rgba(255, 255, 255, 0.5);}
#footer .copyright {font-size:12px; font-weight:300; letter-spacing:-.04em; padding-top:10px;}
.white {font-size:16px; color:#feffff; font-weight:700; letter-spacing:-.04em; line-height:1.875em; margin-bottom:10px; padding-top:10px;}
a.go-top {position:absolute; top:-30px; right:100px; z-index:50;}
.foot-border {padding-bottom:20px; border-bottom:1px solid rgba(255, 255, 255, 0.3); margin-bottom:30px;}
.link-flex {display:flex;}
.link-flex .img {padding:0 15px;}
.foot-wrap {background:#686868; color:#fff; padding:40px 0;}
.foot-wrap .foot-list-menu {display:flex; text-align:center;}
.foot-wrap .foot-list-menu .foot-list {position:relative; flex:1}
.foot-wrap .foot-list-menu .foot-list:before {position:absolute; content:""; width:1px; height:100%; background:rgba(255, 255, 255, 0.4); top:0; right:0;}
.foot-wrap .foot-list-menu .foot-list:first-child:after {position:absolute; content:""; width:1px; height:100%; background:rgba(255, 255, 255, 0.4); top:0; left:0;}
.foot-wrap .foot-list-menu .foot-list h3 {font-size:20px; font-weight:700; letter-spacing:-.03em; line-height:1.5em;}
.foot-wrap .foot-list-menu .foot-list ul li {margin-top:15px;}
 
/* lnb */ 

.lnb {position:relative; z-index:2; border-bottom:1px solid #ddd; background:rgba(0, 0, 0, 0.75); margin-top:-60px;} 
.lnb ul {display:flex; justify-content:center; max-width:1200px; margin:0 auto;}
.lnb ul li {width:auto; position:relative; font-size:18px; text-align:center; line-height:1.4em; letter-spacing:-.04em;}
.lnb ul li a {font-size:18px; letter-spacing:0; font-weight:500; position:relative; display:flex; align-items:center; justify-content:center; height:60px; color:#fff; padding:0 30px;}
.lnb ul li.active a {color:#e76825;}  
 