@charset "utf-8";

/* import */
@import url("common.css");
@import url("jquery.fullpage.min.css");
@import url("https://unpkg.com/aos@2.3.1/dist/aos.css");

/* basic */
::selection {background:#aa1f24; color:white;}
#whole {margin:0 auto; overflow-x:hidden; padding-top:190px;}
#whole.index {padding-top:0;}
.wrap {position:relative; margin:0 auto; max-width:1400px;}
.wrap:after {content:''; display:block; clear:both;}
.bswd {box-shadow:8px 8px 16px rgba(0,0,0,0.09);}
.bsw {box-shadow:8px 8px 16px rgba(0,0,0,0.06);}
.bswl {box-shadow:8px 8px 16px rgba(0,0,0,0.03);}
.tswd {text-shadow:1px 1px 3px rgba(0,0,0,0.5);}
.tsw {text-shadow:1px 1px 3px rgba(0,0,0,0.3);}
.tswl {text-shadow:1px 1px 3px rgba(0,0,0,0.1);}

/* etc */
#whole #ctt {margin:0; padding:0; background:none;}
#whole #ctt #ctt_con {padding:0; line-height:inherit;}
.wrap_btn_zoom button {height:auto !important;}

/* slick */
.slick-rolling {position:relative; height:100%;}
.slick-rolling:after {content:''; display:block; clear:both;}
.slick-list, .slick-track, .slick-slide {position:relative; height:100%; overflow:hidden;}
.slick-slide {float:left; background-size:cover; background-position:center; background-repeat:no-repeat; position:relative;}
.slick-arrow {position:absolute; width:50px; height:50px; padding:0; border-radius:100%; background:#b9bbc3; border:0; color:white; top:50%; transform:translateY(-50%); z-index:1001; transition:all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);}
.slick-arrow:hover {background:#aa1f24; color:white; border-color:#aa1f24;}
.slick-arrow.slick-prev {left:10px;}
.slick-arrow.slick-next {right:10px;}
.slick-arrow i {transform:none;}
.slick-dots {position:absolute; bottom:60px; left:0; right:0; text-align:center; font-size:0; z-index:1001;}
.slick-dots li {display:inline-block; margin:0 2px; position:relative; padding:3px;}
.slick-dots li button {font-size:0; width:12px; height:12px; min-height:12px; border-radius:100px; background:#ccc; padding:0; border:0; display:block;}
.slick-dots li.slick-active button {background:#444;}

.slick-control {position:absolute; bottom:100px; left:0; right:0; text-align:center; z-index:2000; font-size:0;}
.slick-control ul {display:inline-block; background:white; border:1px solid #ccc; border-radius:100px; padding:8px 14px;}
.slick-control ul li {display:inline-block;}
.slick-control ul li button {background:none; border:0; width:30px; height:20px; padding:0;}
.slick-control ul li button i {font-size:20px; transform:translateY(-4px);}
.slick-control ul li:first-child button {border-right:1px solid #ccc;}

/* magific */
.mfp-wrap .mfp-container .mfp-content .mfp-figure {position:relative;}
.mfp-wrap .mfp-container .mfp-content .mfp-figure:after {top:100px; bottom:100px; left:100px; right:100px;}
.mfp-wrap .mfp-container .mfp-content .mfp-close {display:block; text-align:center; padding:0; width:40px; height:40px; line-height:40px; color:white; background:#aa1f24; border:2px solid #aa1f24; position:absolute; top:-60px; right:0; opacity:1; border-radius:0; cursor:pointer; border-radius:100%;}
.mfp-wrap .mfp-container .mfp-content .mfp-close:hover {background:white; color:#aa1f24;}
.mfp-wrap .mfp-container .mfp-content .mfp-figure img.mfp-img {padding:100px;}
.mfp-wrap .mfp-container .mfp-content .mfp-figure .mfp-title {text-align:center;}
.mfp-wrap .mfp-container .mfp-arrow-left:before, .mfp-wrap .mfp-container .mfp-arrow-right:before {display:none;}
.mfp-wrap .mfp-container .mfp-arrow {width:50px; height:50px; line-height:46px; text-align:center; color:#aa1f24; border-radius:0; background:white; border:2px solid #aa1f24; position:absolute; margin:0; opacity:1; border-radius:100%;}
.mfp-wrap .mfp-container .mfp-arrow:hover {background:#aa1f24; color:white;}
.mfp-wrap .mfp-arrow:after {top:0; border:0; margin:0; width:46px;}
.mfp-wrap .mfp-arrow-left:after, .mfp-wrap .mfp-arrow-right:after {display:block; font-family:"Font Awesome 5 Free"; font-weight:900;}
.mfp-wrap .mfp-arrow-left {left:30px;}
.mfp-wrap .mfp-arrow-right {right:30px;}
.mfp-wrap .mfp-arrow-left:after {content:'\f060'; left:0;}
.mfp-wrap .mfp-arrow-right:after {content:'\f061'; right:0;}

/* full-page */

body #fp-nav {position:fixed; top:240px; right:50px; margin-top:0 !important;z-index:2000;}
body #fp-nav ul li {position:relative; margin-bottom:10px;}
body #fp-nav ul li a {display:block; position:relative; background:white; border-radius:1000px; text-align:center; height:50px; line-height:50px; padding:0 22px;}
body #fp-nav ul li:nth-child(6) a {background:black; color:white;}

body #fp-nav ul li:nth-child(1) a:after {content:'세상을 잇다';}
body #fp-nav ul li:nth-child(2) a:after {content:'서비스 안내';}
body #fp-nav ul li:nth-child(3) a:after {content:'세상을 잇는 소식';}
body #fp-nav ul li:nth-child(4) a:after {content:'세상을 잇는 사람들';}
body #fp-nav ul li:nth-child(5) a:after {content:'세상을 잇는 연결고리';}
body #fp-nav ul li:nth-child(6) a:after {content:'하단 이동';}

body #fp-nav ul li a.active {background:#aa1f24; color:white; font-weight:bold; border:0;}

body #fp-nav ul li .fp-tooltip {writing-mode:vertical-rl; width:12px; line-height:16px; margin:6px 0; display:none; font-family:'Poppins', 'Noto Sans KR', sans-serif; letter-spacing:0;}
body #fp-nav ul li .fp-tooltip:after {content:''; display:block; width:1px; height:40px; background:#ccc; position:absolute; bottom:0; left:3px;}
body #fp-nav ul li a.active + .fp-tooltip {display:block; padding-bottom:55px;}

/* common */
#button-top {display:block; width:60px; height:60px; line-height:60px; text-align:center; background:#505a64; color:white; position:fixed; bottom:-60px; right:30px; z-index:9030; font-size:16px; border-radius:22px;}
#button-top:hover {background:#aa1f24;}

/* transition */
.trst, a, .header, .header #gnb-box>ul>li ul {transition:all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);} /* easeOutExpo */

/* header */
.header {position:fixed; top:0; left:0; right:0; z-index:1030; background:white;}

#whole.index .header {top:-120px;}
body.fp-viewing-0 {top:0;}

/* #whole.index .header, */#whole.changed .header {top:-120px;}
.fp-viewing-0 #whole.index .header {top:0;}

.header .upper {height:120px; line-height:120px;}
.header .upper ul li {margin-left:20px; opacity:.4;}
.header .upper ul li:hover {opacity:1;}

.header .lower {height:70px; line-height:70px;}

.header h1 {width:416px; margin:0 auto;}
.header h1 a {display:inline-block; vertical-align:middle; background:url(../img/main/logo.png); background-size:100% 100%; width:100%; height:0; padding-bottom:12.74%;}

.header #gnb-box {position:relative; padding-right:110px;}
.header #gnb-box a {display:block; text-align:center;}
.header #gnb-box>ul {margin-left:-30px; border-left:1px solid #e4e6e8;}
.header #gnb-box>ul:after {content:''; display:block; clear:both;}
.header #gnb-box>ul>li {float:left; position:relative; width:25%;}
.header #gnb-box>ul>li>a {font-size:20px; padding:0 30px; font-weight:bold; border-right:1px solid #e4e6e8; position:relative; z-index:3;}
.header #gnb-box>ul>li>a:before {content:''; display:block; position:absolute; top:0; bottom:0; left:50%; right:50%; z-index:-1; background:#aa1f24; border-radius:100px; transition:all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);}
.header #gnb-box>ul>li>a span {border-bottom:3px solid transparent; padding-bottom:8px;}
.header #gnb-box>ul>li ul {position:absolute; background:white; top:69px; left:-1px; right:0; overflow:hidden; max-height:0;}
.header #gnb-box>ul>li ul li a {font-size:15px; border:solid #e4e6e8; border-width:0 1px 1px 1px; line-height:50px;}
.header #gnb-box>ul>li ul li a:hover {background:#000; font-weight:bold; color:white;}
.header #gnb-box>ul>li:hover ul {max-height:512px;}
.header #gnb-box>ul>li:hover>a {color:white;}
.header #gnb-box>ul>li:hover>a:before {left:0; right:0; border-radius:0;}

.header #gnb-box>ul>li>ul>li>a[target="_blank"] {position:relative;}
.header #gnb-box>ul>li>ul>li>a[target="_blank"]:after {content:"\f360"; font-family:"Font Awesome 5 Free"; font-weight:900; font-size:14px; margin:0 4px 0 8px; display:inline-block; vertical-align:middle; color:#a5abb1;}
.header #gnb-box>ul>li ul li a:hover[target="_blank"]:after {color:#00b0ec;}

.tnb-box {position:absolute; top:0; right:0;text-align:center;}
.tnb-box>ul>li {float:left;}
.tnb-box>ul>li i {font-size:30px;}
.tnb-box>ul>li a {overflow:hidden;}
.tnb-box>ul>li a, .tnb-box>ul>li p {display:block; width:50px; height:70px; line-height:70px;}
.tnb-box>ul>li .tnb-control p {color:#aa1f24;}
.tnb-box>ul>li .tnb-control p.close {color:white;}

.tnb-layer {position:fixed; top:0; left:0; right:0; bottom:0; z-index:9999; text-align:center; display:none;}
.tnb-layer .layer-close {position:absolute; top:0; left:0; right:0; bottom:0; z-index:0; background:rgba(0,0,0,0.4); backdrop-filter:blur(10px);}
.tnb-layer .tnb-inner {position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:1; width:1280px; display:none;}
.tnb-layer .tnb-inner.tnb-search {position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:1040; border-radius:300px; text-align:center; display:none;}
.tnb-layer .tnb-inner.tnb-search .form {height:80px; line-height:80px; border-radius:80px; background:white; width:520px; margin:0 auto; position:relative; overflow:hidden; z-index:10;}
.tnb-layer .tnb-inner.tnb-search .form input {border:0; position:absolute; top:0; left:0; width:100%; height:100%; background:none; font-size:16px; padding:0 80px 0 20px;}
.tnb-layer .tnb-inner.tnb-search .form button {position:absolute; top:-1px; right:-1px; width:82px; height:82px; line-height:82px; border-radius:82px; padding:0; border:1px solid #aa1f24; background:#aa1f24; color:white;}
.tnb-layer .tnb-inner.tnb-search .form button i {font-size:30px;}
.tnb-layer .tnb-inner.tnb-search .form button:hover {background:#ed161d; border-color:#ed161d;}

.tnb-layer .tnb-inner.tnb-sitemap>ul {font-size:16px; border-radius:3px; box-shadow:none;}
.tnb-layer .tnb-inner.tnb-sitemap>ul>li a {height:50px; line-height:50px; padding:0 10px; border-radius:555px;}
.tnb-layer .tnb-inner.tnb-sitemap>ul>li {float:left; width:25%; padding:0 20px 20px 0;}
.tnb-layer .tnb-inner.tnb-sitemap>ul>li>a {font-size:16px; background:#3c4146; color:white; display:block; pointer-events:none;}
.tnb-layer .tnb-inner.tnb-sitemap>ul>li ul li a {border:solid white; border-width:0 1px 1px 1px; display:block; background:white; margin-top:5px;}
.tnb-layer .tnb-inner.tnb-sitemap>ul>li:hover>a {background:#aa1f24;}
.tnb-layer .tnb-inner.tnb-sitemap>ul>li ul li a:hover {background:white; color:#aa1f24; font-weight:bold;}

.header.tnb-search-on .tnb-layer, .header.tnb-sitemap-on .tnb-layer {display:block;}
.header.tnb-search-on .tnb-box, .header.tnb-sitemap-on .tnb-box {z-index:10000;}
.header.tnb-search-on .tnb-box>ul>li a, .header.tnb-sitemap-on .tnb-box>ul>li a {opacity:0;}
.header.tnb-search-on .tnb-box>ul>li .tnb-control.search p.open, .header.tnb-sitemap-on .tnb-box>ul>li .tnb-control.sitemap p.open {display:none;}
.header.tnb-search-on .tnb-box>ul>li a.search, .header.tnb-sitemap-on .tnb-box>ul>li a.sitemap {opacity:1;}

/* footer */
.footer {clear:both;}
.footer, .footer .fp-tableCell {height:auto !important;}
.footer .slick-rolling {padding:0 60px;}

/* changed */
#whole.changed #button-top {bottom:30px;}
#whole.changed #fp-nav {top:120px;}

/* main-layout */
.main-layout {clear:both;}
.main-layout .visual {position:relative;}
.main-layout .visual.in-slide {background:url(../img/main/visual_03_back.jpg) no-repeat center; background-size:cover;}
.main-layout .visual.in-slide .inner {position:absolute; top:50%; transform:translateY(-50%); left:0; right:0;}
.main-layout .visual.in-slide ul.title {margin-bottom:40px;}
.main-layout .visual.in-slide .slick-rolling {max-width:960px; margin:0 auto;}
.main-layout .visual.in-slide .slick-list {border-radius:30px; overflow:hidden; box-shadow:8px 8px 16px rgba(0,0,0,0.25);}
.main-layout .visual.in-slide .slick-dots {bottom:-50px;}
.main-layout .visual.in-slide .slick-dots li button {background:white; opacity:.3;}
.main-layout .visual.in-slide .slick-dots li.slick-active button {opacity:1;}
.main-layout .mtitle {text-align:center;}
.main-layout .mbtn {height:46px; line-height:46px; background:white; border-radius:200px; padding:0 20px;}
.main-layout .section.pv120 {padding:0;}

.main-layout .service {background:#fdf4df;}
.main-layout .service ul {margin-right:-120px;}
.main-layout .service ul li {float:left; width:25%; padding:0 120px 40px 0;}
.main-layout .service ul li a {border-radius:100%; background:#e4acac; height:0; padding-bottom:100%; z-index:10;}
.main-layout .service ul li a:after {content:''; display:block; position:absolute; top:10px; left:10px; right:10px; bottom:10px; border:2px solid white; border-radius:100%; pointer-events:none; z-index:-1;}
.main-layout .service ul li p.icon {position:absolute; top:25px; left:25px;}
.main-layout .service ul li p.icon i {width:50px; height:50px; line-height:50px; border-radius:100%; background:white; border:2px solid #aa1f24; color:#aa1f24;}
.main-layout .service ul li p.con {padding-top:25%;}
.main-layout .service ul li a:hover {transform:scale(1.05); box-shadow:4px 8px 16px rgba(0,0,0,0.06);}
.main-layout .service ul li a:hover p.icon i {background:#aa1f24; color:white;}

.main-layout .news {background:#eddfe9;}
.main-layout .news .quick ul {margin-right:-10px;}
.main-layout .news .quick ul li {float:left; width:16.66%; padding:0 10px 10px 0;}
.main-layout .news .quick ul li a {background:white; border-radius:10px; padding:60px 0;}
.main-layout .news .quick ul li a:hover {background:#0e2896; color:white;}
.main-layout .news .quick ul li a:hover img {filter:brightness(2);}
.main-layout .news .social ul {margin-right:-10px;}
.main-layout .news .social ul li {float:left; width:33.33%; padding:0 10px 10px 0;}
.main-layout .news .social ul li a {background:white; color:white; padding:40px;}
.main-layout .news .social ul li:nth-child(1) a {background:#e88894;}
.main-layout .news .social ul li:nth-child(1) a .mbtn {color:#e88894;}
.main-layout .news .social ul li:nth-child(1) a:hover .mbtn {background:#c55261; color:white;}
.main-layout .news .social ul li:nth-child(2) a {background:#cc3838;}
.main-layout .news .social ul li:nth-child(2) a .mbtn {color:#cc3838;}
.main-layout .news .social ul li:nth-child(2) a:hover .mbtn {background:#991a1a; color:white;}
.main-layout .news .social ul li:nth-child(3) a {background:#eec519;}
.main-layout .news .social ul li:nth-child(3) a .mbtn {color:#eec519;}
.main-layout .news .social ul li:nth-child(3) a:hover .mbtn {background:#dd9107; color:white;}
.main-layout .news .social ul li p {padding-left:110px;}
.main-layout .news .social ul li p img {height:70px;}

.main-layout .people {background:#e6ecda;}
.main-layout .people ul {margin-right:-40px;}
.main-layout .people ul li {float:left; width:33.33%; padding:0 40px 30px 0;}
.main-layout .people ul li a:hover {transform:scale(1.05); box-shadow:4px 8px 16px rgba(0,0,0,0.06);}
.main-layout .people ul li p.img {height:0; padding-bottom:120%;}
.main-layout .people ul li p.text {background:rgba(0,0,0,0.6); padding:20px;}

.main-layout .chain {background:#dce9f7;}
.main-layout .chain ul li a {background:white;}
.main-layout .chain .joinus ul {margin-right:-40px;}
.main-layout .chain .joinus ul li {float:left; width:50%; padding:0 40px 40px 0;}
.main-layout .chain .joinus ul li p.text {max-width:50%; padding:40px;}
.main-layout .chain .joinus ul li p.img span {background-size:initial;}
.main-layout .chain .joinus ul li:nth-child(1) p.img span {background-color:#c2f4c7;}
.main-layout .chain .joinus ul li:nth-child(2) p.img span {background-color:#fee0e7;}
.main-layout .chain .joinus ul li a:hover .mbtn {background:#aa1f24; color:white; border-color:#aa1f24;}
.main-layout .chain .direct ul {margin-right:-40px;}
.main-layout .chain .direct ul li {display:inline-block; padding:0 40px 0 0;}
.main-layout .chain .direct ul li a {padding:40px 60px; z-index:10;}
.main-layout .chain .direct ul li a:after {content:''; display:block; position:absolute; top:10px; left:10px; right:10px; bottom:10px; border:2px solid white; border-radius:10px; pointer-events:none; z-index:-1;}
.main-layout .chain .direct ul li:nth-child(1) a {background:#fde8b8;}
.main-layout .chain .direct ul li:nth-child(1) a .mbtn {color:#feb200;}
.main-layout .chain .direct ul li:nth-child(1) a:hover .mbtn {background:#feb200; color:white;}
.main-layout .chain .direct ul li:nth-child(2) a {background:#f2c1e4;}
.main-layout .chain .direct ul li:nth-child(2) a .mbtn {color:#ea00a8;}
.main-layout .chain .direct ul li:nth-child(2) a:hover .mbtn {background:#ea00a8; color:white;}
.main-layout .chain .direct ul li:nth-child(3) a {background:#def1b7;}
.main-layout .chain .direct ul li:nth-child(3) a .mbtn {color:#88c900;}
.main-layout .chain .direct ul li:nth-child(3) a:hover .mbtn {background:#88c900; color:white;}

.vac-box1 {position:absolute; top:50%; transform:translateY(-50%); left:0; right:0;}

/* sub-layout */
.sub-layout {clear:both; margin:0 auto; background:url(../img/sub/visual_center.png) no-repeat center top;}
.sub-layout .visual {padding:100px 0 100px 0;}
.sub-layout .visual:before, .sub-layout .visual:after {content:''; display:block; position:absolute; left:50%;}
.sub-layout .visual:before {width:15px; height:15px; border-radius:100%; border:1px solid #444; bottom:50px; transform:translateX(-50%);}
.sub-layout .visual:after {width:1px; height:50px; background:#444; bottom:0;}

.sub-layout .snb-box {}
.sub-layout .snb-box .wrap {height:70px; line-height:70px; margin-top:-35px; background:white;}
.sub-layout .snb-box .wrap a {display:block;}
.sub-layout .snb-box .wrap>ul {font-size:0;}
.sub-layout .snb-box .wrap>ul>li {display:inline-block; position:relative; vertical-align:middle;}
.sub-layout .snb-box .wrap>ul>li:after {content:''; display:block; position:absolute; top:0; bottom:0; right:0; width:1px; background:#e4e6e8;}
.sub-layout .snb-box .wrap>ul>li.item>a {padding:0 20px; font-size:15px; position:relative; z-index:3;}
.sub-layout .snb-box .wrap>ul>li.item>a:after {content:''; display:block; position:absolute; left:0; right:0; bottom:0; height:0; background:#642f2f; z-index:-1;}
.sub-layout .snb-box .wrap>ul>li.item>a i {margin:0 0 0 70px;}
.sub-layout .snb-box .wrap>ul>li.item ul {position:absolute; top:50%; transform:translateY(-50%); left:0; right:0; background:#aa1f24; border-radius:20px; max-height:0; transition:all 0.25s ease-out; overflow:hidden; z-index:99;}
.sub-layout .snb-box .wrap>ul>li.item ul li a {font-size:15px; line-height:22px; color:white; padding:6px 20px; opacity:.5;}
.sub-layout .snb-box .wrap>ul>li.item ul li a:hover {opacity:1;}
.sub-layout .snb-box .wrap>ul>li.home a {width:70px; text-align:center; padding:0; color:#4a4b4c;}
.sub-layout .snb-box .wrap>ul>li.home a i {font-size:24px;}
.sub-layout .snb-box .wrap>ul>li.home a:hover {background:#aa1f24; color:white;}
.sub-layout .snb-box .wrap>ul>li.item.on>a {opacity:1; color:#aa1f24; font-weight:800;}
.sub-layout .snb-box .wrap>ul>li.item>a {opacity:.5;}
.sub-layout .snb-box .wrap>ul>li.item:hover>a {opacity:1; color:#aa1f24;}
.sub-layout .snb-box .wrap>ul>li.item:hover:after {display:none;}
.sub-layout .snb-box .wrap>ul>li.item:hover>a {color:white;}
.sub-layout .snb-box .wrap>ul>li.item:hover>a:after {height:100%;}
.sub-layout .snb-box .wrap>ul>li.item:hover i {transform:rotate(-180deg) translateY(2px);}
.sub-layout .snb-box .wrap>ul>li.item:hover ul {max-height:500px; padding:15px 0; box-shadow:10px 10px 10px rgba(0,0,0,0.1);}
.sub-layout .contents {min-height:500px; max-width:1920px; margin:0 auto;}

/* contents */
.page-ready {padding:60px 0; overflow:hidden; text-align:center;}
.page-ready .cog {position:relative; text-align:center;}
.page-ready .cog p {display:inline-block; position:relative; height:200px;}
.page-ready .cog i {position:absolute;}
.page-ready .cog i.big {font-size:110px; top:0; left:50%; margin-left:-45px; color:#a5abbb; animation:rotate1 10s infinite linear;}
.page-ready .cog i.medium {font-size:70px; top:90px; left:-60px; color:#c6cad4; animation:rotate2 10s infinite linear;}
.page-ready .cog i.small {font-size:40px; top:106px; left:14px; color:#d6dae4; animation:rotate2 10s infinite linear;}
/* Zoom in Keyframes */
@-webkit-keyframes rotate1 { 0% {transform: rotate(0);} 100% {transform: rotate(360deg);} }
@keyframes rotate1 { 0% {transform: rotate(0);} 100% {transform: rotate(360deg);} }
@-webkit-keyframes rotate2 { 0% {transform: rotate(0);} 100% {transform: rotate(-360deg);} }
@keyframes rotate2 { 0% {transform: rotate(0);} 100% {transform: rotate(-360deg);} }
/*End of Zoom in Keyframes */
.vod-box {margin:0 auto;}
.vod-box .vod {height:0; padding-bottom:56.25%; position:relative;}
.vod-box .vod iframe {position:absolute; top:0; left:0; width:100% !important; height:100% !important;}
.map-box {background:#eee;}
.map-box>div {width:100% !important;}
.map-box>div>div.wrap_map {height:500px !important;}

.page-title {font-size:40px; font-weight:800; text-align:center; padding:60px 0 0 0; position:relative;}
.page-title span {display:inline-block; position:relative; background:url(../img/sub/pagetitle.png) no-repeat left top; padding:15px 0 0 20px;}

.btit {position:relative;}
.btit span {display:inline-block; position:relative; background:url(../img/sub/btit.png) no-repeat left top; padding:18px 0 0 26px; margin-left:-26px;}

.lbtit {font-size:28px; font-weight:700; border-bottom:5px solid #e4e6e8; padding-bottom:20px; position:relative; min-width:320px;}
.lbtit span:after {content:''; display:block; width:100px; height:5px; background:#aa1f24; position:absolute; bottom:-5px; left:0;}
.lbtit.tc span:after {left:50%; margin-left:-50px;}

.ictit {font-size:28px; font-weight:800;}
.ictit span {display:inline-block; background:url(../img/sub/ictit.png) no-repeat left top 12px; padding-left:30px;}

.ictit2 {font-size:24px; font-weight:500;}
.ictit2 span {position:relative; display:inline-block; padding-left:30px;}
.ictit2 span:before {content:''; display:block; border:6px solid #aa1f24; width:20px; height:20px; position:absolute; top:9px; left:0;}

.logopt {background:#fff;}

.pdevide {font-size:0; position:relative;}
.pdevide:before, .pdevide:after {content:''; display:block; position:absolute; top:50%;}
.pdevide:before {width:80px; height:40px; background:url(../img/sub/pdevide.png) no-repeat center; background-size:cover; left:50%; transform:translate(-50%, -50%); z-index:2;}
.pdevide:after {height:1px; background:#e4e6e8; left:0; right:0;}

.promise .upper ul li .btit span:after {content:''; display:block; width:50px; height:1px; background:black; position:absolute; bottom:30px; right:-80px;}
.promise .upper ul li.fr .btit span:after {left:-80px; right:auto;}
.promise .lower:after {content:''; position:absolute; bottom:0; left:0; right:0; height:300px; /*background:url(../img/sub/corevalue.png) no-repeat center bottom -60px #f9f9fb;*/ z-index:-1;}
.promise .lower .lbtit {max-width:320px;}
.promise .lower ul li div {border:3px solid #aa1f24; background:white;}
.promise .lower ul li .icon {max-width:140px;}

.history-box {position:relative; padding-bottom:120px; z-index:10;}
.history-box .history-title {float:left; min-width:360px;}
.history-box .history-list {padding:0 0 0 440px;}

.history-tab {margin-bottom:60px; padding:40px 0 0 0;}
.history-tab ul {overflow:hidden; font-size:0; padding:0 0 0 1px;}
.history-tab ul li {float:left; font-size:16px; margin-right:-1px; position:relative; z-index:1;}
.history-tab ul li a {display:block; height:44px; line-height:44px; border:1px solid #e4e6e8; padding:0 10px; text-align:center; background:#f9f9fb; color:#848688;}
.history-tab ul li:hover, .history-tab ul li.on {z-index:10;}
.history-tab ul li:hover a {border-color:#aa1f24; background:white; color:#aa1f24;}
.history-tab ul li.on a {border-color:#aa1f24; background:#aa1f24; color:white;}

.history-list {padding-right:560px;}

.history-group ul {position:relative; z-index:2;}
.history-group ul:before {content:''; display:block; position:absolute; top:0; left:30px; bottom:1px; width:1px; background:#e4e6e8; z-index:-1;}
.history-group ul li {margin:0 0 100px 0; padding:0 0 0 102px; position:relative;}
.history-group ul li:before, .history-group ul li:after {content:''; display:block; position:absolute; border-radius:100%;}
.history-group ul li:before {width:19px; height:19px; border:1px solid #e4e6e8; top:6px; left:20px; z-index:1; background:white;}
.history-group ul li:after {width:11px; height:11px; border:3px solid #b7b7b7; top:10px; left:24px; z-index:2;}
.history-group ul li h5 {font-size:25px; position:relative; margin-bottom:30px; font-family:'MaruBuri-Regular', serif;}
.history-group ul li h5:before {content:''; display:block; width:40px; height:1px; background:#cfcfcf; position:absolute; top:15px; left:-50px;}
.history-group ul li p {font-size:18px; line-height:28px; position:relative; margin:0 0 15px 0; padding:0 0 0 75px;}
.history-group ul li p:before {content:''; display:block; width:4px; height:4px; border-radius:100%; background:#dee8ea; position:absolute; top:12px; left:0;}
.history-group ul li p span.sub {display:block; font-size:16px; color:#aa1f24; opacity:.6;}
.history-group ul li p span.date {position:absolute; top:2px; left:15px;}
.history-group ul li p.indent {padding-left:120px;}

.history-box.changed .history-title {position:fixed; top:160px;}

.history-deco p {position:absolute; top:0; left:50%; margin-left:380px;}
.history-deco p.deco-02 {top:20%;}
.history-deco p.deco-03 {top:40%;}
.history-deco p.deco-04 {top:60%;}
.history-deco p.deco-05 {top:80%;}
.history-deco p img {max-width:900px;}

.organi ul.tc>li {width:20%; padding:0 10px 10px 0; cursor:pointer;}
.organi ul.tc>li p {color:white; background:#8c8f97; height:70px; line-height:70px;}
.organi ul.tc>li p i {width:36px; height:36px; line-height:36px; background:white; color:#aa1f24; border:1px solid #aa1f24; position:absolute; top:-13px; left:13px; border-radius:100%; display:none;}
.organi ul.tc>li ul {background:white; border:0px solid transparent; border-radius:20px; font-size:16px; line-height:44px; overflow:hidden; position:absolute; top:50%; left:0; right:0; max-height:0; transform:translateY(-50%); display:none;}
.organi ul.tc>li ul li {border-bottom:1px solid #e4e6e8;}
.organi ul.tc>li:hover ul {max-height:275px; border:1px solid #8c8f97;}
.organi ul.tc>li:hover i {transform:rotate(-180deg) translateY(2px); background:#aa1f24; color:white;}

.organi ul.tc {padding-top:30px; transform:translateY(-8px);}
.organi ul.tc:before, .organi ul.tc>li div:before {content:''; display:block; background:#d5d0d0; position:absolute;}
.organi ul.tc:before {height:1px; left:10%; right:10%; top:0;}
.organi ul.tc>li div:before {width:1px; height:30px; top:-30px; left:50%; transform:translateX(5px);}

.facility table tr {opacity:.4;}
.facility table tr.on {opacity:1;}
.fac-con .slick-image {margin-bottom:10px;}
.fac-con .slick-image p.name {position:absolute; bottom:0; left:0; z-index:2; background:rgba(0,0,0,0.4); color:white; padding:8px 12px;}
.fac-con .slick-image p.img {padding-bottom:50%;}
.fac-con .slick-thumb {margin:0 -5px;}
.fac-con .slick-thumb .slick-slide {padding:0 5px;}
.fac-con .slick-thumb .slick-slide:before {content:''; display:block; position:absolute; top:0; left:5px; right:5px; bottom:0; background:rgba(0,0,0,0.2); z-index:1;}
.fac-con .slick-thumb p.name {position:absolute; top:50%; left:10px; right:10px; transform:translateY(-50%); z-index:2; color:white; text-align:center;}
.fac-con .slick-thumb p.img {padding-bottom:50%;}
.fac-con .slick-thumb .slick-current:before, .fac-con .slick-thumb .slick-current p.name {display:none;}

.link-tab ul li {margin-right:-1px; position:relative; z-index:1;}
.link-tab ul li>* {height:60px; line-height:60px; font-size:18px; border:1px solid #e4e6e8; color:#888; background:white; cursor:pointer;}
.link-tab ul li.on {z-index:2;}
.link-tab ul li.on>* {background:#aa1f24; border-color:#aa1f24; color:white;}

.link-tab.con-tab-02 ul {text-align:center;}
.link-tab.con-tab-02 ul li {padding:0 5px;}
.link-tab.con-tab-02 ul li>* {display:inline-block; padding:0 22px; border-radius:200px;}

.itit {background:url(../img/sub/icon.png) no-repeat left top 6px; font-size:25px; font-weight:700; padding-left:34px;}
.lefted {float:left; max-width:360px;}
.righted {margin-left:440px;}

.ser-pro li, .ser-pro2 li, .ser-pro3 li {position:relative;}
.ser-pro li:after, .ser-pro2 li:after {content:"\f0a9"; font-family: "Font Awesome 5 free"; font-weight: 900; color:#b6bcc3; font-size:30px; position:absolute; top:45px; right:-15px; z-index:1000;}
.ser-pro2 li:after {top:50%; transform:translateY(-50%); font-size:50px; right:-10px;}
.ser-pro3 li:after {content:"\f0a9"; font-family: "Font Awesome 5 free"; color:#b6bcc3; font-size:30px; position:absolute; top:45px; right:-15px; z-index:1000;}


.ser-pro.eight li {width:12.5%;}


.ser-pro.four li:nth-child(4):after, .ser-pro.four li:nth-child(8):after {display:none;}
.ser-pro.six li:nth-child(6):after, .ser-pro.four li:nth-child(12):after {display:none;}

.ser-pro2.four li:nth-child(4):after, .ser-pro2.four li:nth-child(8):after {display:none;}
.ser-pro2.six li:nth-child(6):after, .ser-pro2.four li:nth-child(12):after {display:none;}

.ser-pro3.four li:nth-child(4):after, .ser-pro.four li:nth-child(8):after {display:none;}
.ser-pro3.six li:nth-child(6):after, .ser-pro.four li:nth-child(12):after {display:none;}

.ser-pro li:last-child:after {display:none !important;}
.ser-pro2 li:last-child:after {display:none !important;}
.ser-pro3 li:last-child:after {display:none !important;}

.ser-pro p.icon {background:white; border:3px solid #aa1f24; border-radius:100%; width:120px; height:120px; line-height:114px; text-align:center; margin:0 auto 20px auto;}
.ser-pro p.icon i {font-size:40px; color:#aa1f24;}
.ser-pro p.icon img {max-height:60px;}

.ser-pro3 p.icon {background:white; border:3px solid #aa1f24; border-radius:100%; width:120px; height:120px; line-height:114px; text-align:center; margin:0 auto 20px auto;}
.ser-pro3 p.icon i {font-size:40px; color:#aa1f24;}

.ser-pro2 {margin-right:-30px;}
.ser-pro2 li {padding:0 30px 30px 0;}
.ser-pro2 li div {border:1px solid #e4e6e8; padding:60px 0; background:white;}
.ser-pro2 li div .step span {padding:8px 14px; margin-bottom:22px;}
.ser-pro2 li div .icon i {font-size:30px; width:80px; height:80px; line-height:80px; background:#f9f9fb; border-radius:100%; margin-bottom:14px; color:#aa1f24;}


.service-07 .con-tab {max-width:1024px; margin:0 auto;}
.service-07 .con-tab ul {margin-right:-30px;}
.service-07 .con-tab ul li {padding:0 30px 30px 0;}
.service-07 .con-tab ul li p {cursor:pointer;}
.service-07 .con-tab ul li.on p span {color:#ebeb86; font-size:25px;}
.service-07 .con-tab ul li.on p:after {content:''; display:block; position:absolute; top:0; left:0; right:0; bottom:0; background:#6b6f87; z-index:1; mix-blend-mode:multiply;}

.service-07 .con-tab ul li div {max-width:200px; margin:0 auto;}
.service-07 .con-tab ul li div p:before {content:''; position:absolute; top:0; left:0; right:0; bottom:0; border:5px solid transparent; z-index:10; border-radius:100%;}
.service-07 .con-tab ul li.on div p:before {border-color:#aa1f24;}

.wait-intro {padding:40px; border-radius:10px 10px 0 0; border:solid #e4e6e8; border-width:1px 1px 0 1px;}
.wait-intro div {margin-left:400px;}
.wait-search {background:#444; border-radius:0 0 10px 10px; padding:20px; margin-bottom:44px;}
.wait-search.bdr10 {border-radius:10px;}
.wait-search input[type="text"] {border:0; color:white; background:#666; border-radius:3px; width:100%; height:60px; font-size:18px; border-radius:10px;}
.wait-search input::placeholder {color:#ccc;}
.wait-search button {position:absolute; top:0; right:0; background:#222; border:0; color:white; height:60px; font-size:18px; border-radius:10px; padding:0 20px;}
.wait-search button:hover {background:#aa1f24;}

.support .pb100 ul {margin-right:-30px;}
.support .pb100 ul li {padding:0 30px 30px 0;}
/* 대관신청 */
.c_time.choose {background:#FE2E64;}

h4.month-title {position:relative; margin-bottom:40px;}
p.rental-title {font-size:20px; margin-bottom:14px;}
p.rental-title span, p.rental-title i, ul.select-date li b {color:#aa1f24;}
p.rental-title i {margin-right:4px;}

ul.select-date {text-align:center; position:relative;}
ul.select-date li {display:inline-block; position:relative;}
ul.select-date li a {display:block; padding:0 10px; color:#aa1f24;}
ul.select-date li.month {font-size:40px;}
ul.select-date li.arrow {z-index:10; height:60px; line-height:60px; padding:0 20px; border:1px solid #aa1f24; font-size:18px; position:absolute; top:50%; margin-top:-30px; border-radius:100px;}
ul.select-date li.arrow:hover {background:#aa1f24;}
ul.select-date li.arrow:hover a {color:white;}
ul.select-date li.arrow.prev {left:0;}
ul.select-date li.arrow.next {right:0;}

ul.select-time li {display:inline-block; height:40px; line-height:40px; padding:0 12px; border:1px solid #f2f4f6; background:#f2f4f6; color:#a4a6a8; border-radius:3px; font-size:14px; cursor:no-drop;}
ul.select-time li.possible {background:white; border-color:#a4a6a8; color:#444648; cursor:pointer;}
ul.select-time li.choose {background:#aa1f24; border-color:#aa1f24; color:white;}

ul.rental-state {overflow:hidden; position:absolute; bottom:-1px; left:0; font-size:0;}
ul.rental-state li {display:inline-block; font-size:12px; display:inline-block; height:30px; line-height:30px; padding:0 10px; border:1px solid black; margin-right:5px; background:white;}
ul.rental-state li i {font-size:16px; transform:none; margin-right:4px;}

p.rental-state {font-size:14px; line-height:18px; padding-bottom:4px; position:relative; padding-left:20px;}
p.rental-state i {font-size:16px; position:absolute; top:3px; left:0;}
p.rental-state strong {font-weight:400;}
.rental-state-ok {color:#aa1f24;}
.rental-state-no {color:#e40757;}

.time-select {margin:30px 0 40px 0; padding:30px; border:1px solid #d4d6d8; border-radius:3px; text-align:center;}
.time-select div.time-select-box {display:inline-block; height:60px; line-height:57px; border-radius:60px; border:1px solid #d4d6d8; background:#f2f2f4; padding:0 10px; position:relative;}
.time-select div.time-select-box span {display:inline-block; vertical-align:middle;}
.time-select div.time-select-box li {padding:0;}
.time-select div.time-select-box .select-box {border-radius:40px; margin-right:3px;}
.time-select div.time-select-box #booking_possible b {display:inline-block; height:40px; line-height:40px; border-radius:40px; padding:0 16px; background:black; color:white; font-size:12px; margin-left:8px;}
.time-select div.time-select-box #booking_possible b.bg-main {background:#aa1f24;}
.time-select div.time-select-box #booking_possible b.bg-sub {background:#e40757;}
.time-select div.time-select-box input {border-radius:40px; text-align:center;}
.time-select div.time-select-box input#name {width:100px; margin-right:6px;}
.time-select div.time-select-box input#phone {width:140px;}
.time-select div.time-select-box input[type="button"] {height:40px; border:0; width:60px; background:black; color:white; font-size:12px;}

.rental-result span {vertical-align:middle;}
.rental-result .up {overflow:hidden; border:solid #d4d6d8; border-width:0 1px 1px 1px; background:#f2f4f6; padding:0 20px; height:60px; line-height:60px;}
.rental-result .up .agree {float:left;}
.rental-result .up .price {float:right;}
.rental-result .up .price .fs20 {color:#e40757;}
.rental-result .up p.caution {display:inline-block; margin-left:6px; color:#aa1f24;}
.rental-result .down {text-align:center; padding-top:30px;}

.rental-caution {margin-top:30px; overflow:hidden; padding:30px 30px 20px 30px; border:1px solid #d4d6d8; background:#f9f9fb;}
.rental-caution p {margin-bottom:22px;}
.rental-caution ul.sum-list {margin-right:-30px;}
.rental-caution ul.sum-list li.num {width:50%; float:left; padding-right:30px; font-size:13px; line-height:23px;}
.rental-caution ul.sum-list li.num:nth-child(2n+1) {clear:both;}
.rental-caution ul.sum-list li.num span {color:#e40757; border-color:#e40757;}
.rental-caution p.rental-title span, .rental-caution p.rental-title i {color:#e40757;}
p.caution {position:relative; padding-left:18px; font-size:12px; line-height:18px; color:#e40757;}
p.caution i {position:absolute; top:3px; left:0;}

.table.cal {table-layout:fixed; height:260px;}
.table.cal td {padding:0; border-right:1px solid #e4e6e8; font-size:20px; line-height:30px;}
.table.cal tr td:first-child {border-left:1px solid #e4e6e8;}
.table.cal td a {display:block; height:100%; min-height:150px; position:relative; z-index:10; padding:44px 10px 18px 10px; border:1px solid white;}
.table.cal td span.date-num {display:block; width:30px; height:30px; line-height:30px; text-align:center; border:solid #e4e6e8; border-width:0 1px 1px 0; position:absolute; top:0; left:0; font-size:12px; font-family:'Poppins', 'Noto Sans KR', sans-serif;}
.table.cal td.sun span.date-num {color:#e40757;}
.table.cal td.sat span.date-num {color:#aa1f24;}
.table.cal td span.holy-name {font-size:14px; line-height:30px; position:absolute; top:0; left:38px; font-weight: 700;}

.table.cal .sun, .table.cal .sun a {color:#fa506e;}
.table.cal .sat, .table.cal .sat a {color:#00a7eb;}
.table.cal .today, .table.cal .today a {color:#ff6900; font-weight:bold;}

.table.cal td.chooseDay a {border:1px solid #aa1f24; color:#aa1f24;}
.table.cal td.chooseDay span.date-num {background:none; border-color:#aa1f24; color:#aa1f24;}
.table.cal td.prev-day a, .table.cal td.next-day a {background:#f2f4f6; border-color:#f2f4f6; color:#848688; cursor:no-drop !important;}
.table.cal td.prev-day span.date-num, .table.cal td.next-day span.date-num {border-color:#f2f4f6; color:#848688;}

.table.cal .selected {border-right-color:#646668; border-bottom:4px solid #646668;}
.table.cal .selected {background:#646668;}
.table.cal .selected.start, .table.cal .selected.finish {background:white; border-right-color:#f2f4f6; border-bottom:4px solid #f2f4f6;}
.table.cal .selected.start:before {content:''; background:#444648; position:absolute; top:0; left:0; right:-4px; bottom:-4px; z-index:0; border-radius:50px 0 0 50px;}
.table.cal .selected.finish:before {content:''; background:#444648; position:absolute; top:0; left:-4px; right:0; bottom:-4px; z-index:0; border-radius:0 50px 50px 0;}
.table.cal .selected a {color:#fff;}
.table.cal .color01 {background:#ecffea;}
.table.cal .color02 {background:#eaf7ff;}
.table.cal .color03 {background:#f6eaff;}
.table.cal .color04 {background:#ffeaf2;}
.table.cal .color05 {background:#fff7ea;}

.table.user-info th {background:none;}
.table.user-info td .check-box {margin:0 6px 6px 0;}
.table.user-info td.check-td {padding-bottom:2px;}

.schedule_div {cursor:pointer; font-size:18px; display:inline-block; height:36px; line-height:36px; padding:0 10px; border:1px solid #aaa; border-radius:3px; margin:0 3px 3px 0; width:100%}
.schedule_div:hover {background:#f9f9fb;}
.table.cal .sun .schedule_div, .table.cal .sun a .schedule_div {border-color:#fa506e;}
.table.cal .sat .schedule_div, .table.cal .sat a .schedule_div {border-color:#00a7eb;}

.cal-layer {position:fixed; top:0; left:0; right:0; bottom:0; z-index:99999; display:none;}
.cal-layer .layer-inner {background:white; padding:40px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:3; width:720px; border:3px solid #000;}
.cal-layer .layer-inner:before {content:''; position:absolute; top:10px; left:10px; right:10px; bottom:10px; border-radius:5px; border:1px solid #aa1f24; pointer-events:none;}
.cal-layer p.layer-close {position:absolute; top:-25px; right:25px; width:50px; height:50px; line-height:46px; text-align:center; border-radius:100%; color:white; background:#aa1f24; cursor:pointer; border:2px solid #aa1f24;}
.cal-layer p.layer-close:hover {background:white; color:#aa1f24;}
.cal-layer span.layer-close {position:absolute; top:0; left:0; right:0; bottom:0; z-index:1; background:rgba(0,0,0,0.6);}

.convi_list li {font-size:12px; border:1px solid #e4e6e8; width:40px; line-height:38px; text-align:center; border-radius:223px; margin:0 3px 3px 0; background:white;}
.convi_list li img {width:20px;}
.convi_list li:last-child {margin-right:0;}

.convi li {font-size:12px; border:1px solid #e4e6e8; width:60px; line-height:58px; text-align:center; border-radius:223px; margin:0 3px 3px 0; background:white;}
.convi li img {width:40px;}
.convi li:last-child {margin-right:0;}

.map-info {width:200px; padding:10px;}
.map-info h2.title {font-size:15px; padding:10px 0 6px 0;}
.map-info h2.title a {webkit-word-break:break-all; -moz-word-break:break-all; word-break:break-all;}
.map-info p.info {font-size:14px;}
.map-info p.fac {margin-top:10px;}
.map-info p.fac span {width:30px; height:30px; line-height:30px; text-align:center; border:1px solid #e4e6e8; font-size:0; border-radius:3px; margin:0 2px 2px 0;}
.map-info p.fac span img {height:20px;}

.people-with {overflow:hidden; padding:60px 0;}
.people-with .group {margin-bottom:40px;}
.people-with .group .bhs {border-top:2px solid #aa1f24; border-bottom:1px solid #e4e6e8; padding:15px 0; margin-bottom:30px;}
.people-with .group h5 {background:#f9f9fb; height:60px; line-height:56px; border-radius:100px; border:1px solid #e4e6e8; padding:0 14px; margin-bottom:20px;}
.people-with .group h5 i {width:36px; height:36px; line-height:36px; border-radius:100%; text-align:center; background:white; font-size:20px; color:gray; margin-right:14px; transform:translateY(-3px);}
.people-with .group .list {padding:0 0 20px 0; overflow:hidden;}
.people-with .group .list .box {width:50%; padding:0 40px 60px 0; overflow:hidden; float:left;}
.people-with .group .list .box:nth-child(odd) {clear:both;}
.people-with .group .list .box .name {float:left; padding-top:5px;}
.people-with .group .list .box .name p {margin-bottom:15px; position:relative; padding-left:52px;}
.people-with .group .list .box .name i {width:34px; height:34px; line-height:34px; text-align:center; border-radius:100%; background:#aa1f24; font-size:20px; color:white; position:absolute; top:0; left:0;}
.people-with .group .list .box .name .call i {background:#a9acb3;}
.people-with .group .list .box .work {margin-left:220px; padding-left:20px; border-left:1px solid #aa1f24;}
.people-with .group .list .box .sum-list li {font-size:16px; line-height:22px;}
.people-with .group .list .box .sum-list li.item:before {top:10px;}

.town-map #map {height:600px;}
.town-box .wait-search {margin-bottom:20px; border-radius:0;}
.town-box .wait-search .select-box {position:absolute; top:0; left:0; height:60px; line-height:60px; border:0; background:#222; border-radius:10px;}
.town-box .wait-search .select-box i {height:60px; line-height:60px; color:white;}
.town-box .wait-search .select-box select {height:60px; font-size:16px; color:white;}
.town-box .wait-search .select-box select option {background:#222;}
.town-box .wait-search input[type="text"] {padding-left:166px;}

.town-box .lefted {width:400px; max-width:400px;}

.town-list ul.list {border-top:2px solid #aa1f24;}
.town-list ul.list li {border-bottom:1px solid #e4e6e8; position:relative; z-index:1;}
.town-list ul.list li a {padding:22px 0 22px 90px; transition:none;}
.town-list ul.list li:nth-of-type(even) a {background:#f9f9fb;}
.town-list ul.list li:hover {z-index:2;}
.town-list ul.list li:hover a {outline:2px solid #aa1f24; background:white;}
.town-list ul.list li div.title p span {padding:0 0 10px 24px;}
.town-list ul.list li div.title p span i {font-size:20px; color:#aa1f24; position:absolute; top:5px; left:0;}
.town-list ul.list li div.info div {display:inline-block; vertical-align:top; margin-left:20px;}
.town-list ul.list li div.info div p {display:inline-block; border-radius:100px; border:1px solid #e4e6e8; height:40px; line-height:40px; padding:0 14px; font-size:16px; background:white; text-align:center;}
.town-list ul.list li div.info div p i {font-size:20px; color:#c5cad3;}
.town-list ul.list li div.info div.cat p {width:175px;}
.town-list ul.list li div.info div.con {width:172px; text-align:right;}
.town-list ul.list li div.info div.phone p {width:190px;}

.town-info ul.sum li {padding:0 0 12px 34px; margin:0 0 12px 0; border-bottom:1px dotted #ccc;}
.town-info ul.sum li i {position:absolute; top:4px; left:0;}

.town-image .big {background:url(../img/sub/noimg.jpg) no-repeat center #eee; background-size:initial;}
.town-image ul {padding:30px; /*background:rgb(0,0,0); background:linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);*/}
.town-image ul li {margin:0 5px 0 0; box-shadow:4px 4px 8px rgba(0,0,0,0.2); background:url(../img/sub/noimg.jpg) no-repeat center; background-size:cover; border-radius:5px; overflow:hidden;}

.sum-list.taged li {padding-left:120px;}
.sum-list.taged li span.tag {position:absolute; top:0; left:16px; width:100px; text-align:justify; font-weight:bold;}

.support ul.sup-pro li div div {max-width:240px; margin:0 auto 12px auto;}

.greeting .aclear.pl {padding-right:500px;}
.greeting .aclear.pl .con span {border-bottom:1px solid #e4e6e8; line-height:50px;}
.greeting .aclear.pl .con span br {display:none;}

.opinion-box {margin-bottom:40px;}
.opinion-box .upper {border:1px solid #e4e6e8; padding:20px 30px;}
.opinion-box .tit {font-size:22px; font-weight:500; border-bottom:1px dashed #d4d6d8; padding-bottom:20px; margin-bottom:20px;}
.opinion-box .tit i {margin-right:5px;}
.opinion-box .check-area span {font-size:18px; margin-right:40px;}
.opinion-box .check-area .check-item[type="radio"] + label:before, .opinion-box .check-area .check-item[type="radio"] + label:after {transform:translateY(2px);}
.opinion-box .lower {border:1px solid #e4e6e8; padding:10px; background:#f9f9fb; border-top:0; position:relative;}
.opinion-box .form-area input[type="text"] {width:100%; font-size:18px; padding:10px 100px 10px 20px; height:60px;}
.opinion-box .form-area input[type="submit"] {height:60px; width:90px; font-size:16px; background:#aa1f24; color:white; border:1px solid #aa1f24; position:absolute; top:10px; right:10px;}
.opinion-box .form-area input[type="submit"]:hover {background:white; color:#aa1f24;}

.ongho-intro {z-index:10; padding:20px;}
.ongho-intro:before {content:''; display:block; position:absolute; top:0; left:0; right:0; bottom:0; z-index:-1; background:url(../img/sub/ptrn.png) center; background-size:5px auto; opacity:.1;}
.ongho-intro p {background:white; font-size:25px; border:1px solid #e4e6e8; padding:50px;}

.ongho-right li {border:3px solid #e4e6e8; border-radius:10px; font-size:22px; line-height:32px; padding:12px 12px 12px 220px; position:relative; margin-bottom:10px;}
.ongho-right li span {background:#444; color:white; border-radius:5px; display:inline-block; padding:8px 12px; font-weight:500; position:absolute; top:4px; left:4px; width:200px; text-align:center; font-size:20px;}


/* 1920px */
@media screen and (max-width:1920px) {
	.main-layout .visual.in-slide .inner {top:260px; transform:none;}
	.main-layout .visual.in-slide .slick-rolling {max-width:820px;}
}

/* 1440px */
@media screen and (max-width:1440px) {
	#whole {padding-top:70px !important;}
	.wrap {margin:0 50px;}

	.header {height:70px !important; line-height:70px !important; top:0 !important;}
	.header .upper {height:auto; line-height:inherit;}
	.header .upper ul {position:fixed; top:0; left:-240px; width:240px; transform:none; z-index:11; background:#444;}
	.header .upper ul li {display:block; float:left; width:50%; margin:0; text-align:center; font-size:14px; opacity:1;}
	.header .upper ul li i {font-size:20px;}
	.header .upper ul li a {background:#444; color:white;}
	.header .upper ul li:nth-child(even) a {background:#222;}
	.header .lower {height:auto; line-height:inherit;}

	.mobile-control.dn {display:block; height:70px; position:absolute; top:0; right:-70px; overflow:hidden;}
	.mobile-control span {display:block; width:70px; height:70px; line-height:70px; text-align:center; cursor:pointer;}
	.mobile-control span i {font-size:36px;}
	.mobile-control span.open {color:#aa1f24;}
	.mobile-control span.open:hover {color:#91e8e1;}
	.mobile-control span.close {color:#91e8e1;}
	.header h1 {position:relative; top:auto; left:auto; margin:0 auto; float:none; width:240px !important; min-width:0; transform:none;}
	.header #gnb-box {position:fixed; top:0; left:-240px; bottom:0; width:240px; z-index:10; padding:70px 0 0 0; background:white; margin-top:0;}
	.header #gnb-box a {text-align:left; line-height:inherit; padding:0 30px;}
	.header #gnb-box>ul {position:absolute; top:70px; left:0; right:0; bottom:0; overflow-x:auto; margin:0; border-top:1px solid #e4e6e8;}
	.header #gnb-box>ul>li {float:none; width:auto;}
	.header #gnb-box>ul>li>a {color:black; font-size:16px; height:60px; line-height:60px; border-bottom:1px solid #e4e6e8; pointer-events:none;}
	.header #gnb-box>ul>li ul {height:auto; max-height:0; overflow:hidden; transition:all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);; border:0; position:relative; top:auto; left:auto; right:auto;}
	.header #gnb-box>ul>li ul li a {background:#f2f2f4; border-bottom:1px solid #e4e6e8; font-size:16px; line-height:50px; color:black;}
	.header #gnb-box>ul>li:hover ul {max-height:500px; padding-bottom:0; min-height:50px;}
	.header #gnb-box>ul>li:hover>a {background:#aa1f24; color:white;}
	.header #gnb-box>a {position:relative; top:auto; right:auto; transform:none; display:block; border-radius:0; margin:0; height:50px; line-height:50px; text-align:center;}
	.header .close-bg {position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.6); z-index:1; display:none;}

	.tnb-box {position:fixed; top:0; right:0; padding:0 !important;}
	.tnb-box>ul>li:first-child {display:none;}
	.tnb-box>ul>li a, .tnb-box>ul>li p {width:70px; height:70px; line-height:70px;}

	.tnb-layer .tnb-inner {width:auto; left:30px !important; right:30px; transform:translateY(-50%) !important;}
	.tnb-layer .tnb-inner.tnb-search .form {width:auto;}

	.main-layout .section, .main-layout .section>div {height:auto !important;}
	.main-layout .visual {height:auto;}
	.main-layout .visual .slick-slide div {position:relative; top:auto; right:auto; bottom:auto; left:auto; height:0; padding-bottom:56.25%;}
	.main-layout .visual .mp {padding:100px 0;}
	.main-layout .visual.in-slide .inner {position:relative; top:auto; padding:80px 20px;}
	.main-layout .visual.in-slide .slick-list {border-radius:15px;}
	.main-layout .service ul {margin-right:-60px;}
	.main-layout .service ul li {float:left; width:25%; padding:0 60px 40px 0;}
	.main-layout .service img {height:60px; width:auto; max-width:1920px;}
	.main-layout .footer {display:none;}
	.main-layout .section.pv120 {padding:120px 0;}

	.vac-box1 {position:relative; top:auto; transform:none;}

	.sub-layout {margin-top:0;}
	.sub-layout .visual {margin:0; padding:60px 0 100px 0;}
	.sub-layout .visual .mb40 {margin-bottom:16px;}
	.sub-layout .snb-box {display:none;}

	.ser-pro.eight {margin:0;}
	.ser-pro.eight li {width:25%; padding-bottom:40px;}
	.ser-pro.eight li:nth-child(4n+1) {clear:both;}
	.ser-pro.eight li:nth-child(4):after {display:none;}
}

/* 1366px */
@media screen and (max-width:1366px) {
}

/* 1280px */
@media screen and (max-width:1280px) {

	.cal-layer .layer-inner {top:50%; left:30px; right:30px; transform:translateY(-50%); width:auto;}
	.cal-layer .layer-inner div.bor {padding:0; border:0; box-shadow:none;}

	.town-map #map {height:440px;}

	.town-list ul.list li p.icon {transform:none; top:22px;}
	.town-list ul.list li div.info {position:relative; top:auto; transform:none; right:auto; padding-top:14px;}
	.town-list ul.list li div.info div {margin:0 14px 0 0;}
	.town-list ul.list li div.info div.cat p, .town-list ul.list li div.info div.phone p, .town-list ul.list li div.info div.con {width:auto;}
	.town-list ul.list li div.info div.con {display:block; text-align:left; padding-bottom:6px;}
	.town-list ul.list li div.info div {margin:0;}
	.town-list ul.list li div.info div p {height:auto; line-height:24px; border:0; padding:0 12px 0 0; background:none; font-size:14px;}

	.greeting .aclear.pl {padding:0;}
	.greeting .aclear.pl .con {padding:0 0 44px 0;}
	.greeting .aclear.pl .con span {border:0; line-height:40px; display:inline;}
	.greeting .aclear.pl .con span br {display:block;}
	.greeting .aclear.pl p.img {position:relative; top:auto; right:auto; text-align:center;}

}

/* 1024px */
@media screen and (max-width:1024px) {
	.wrap {margin:0 40px;}

	.footer h6 {position:relative; top:auto; transform:none; right:auto; margin-bottom:33px;}
	.footer h6 img {height:40px;}

	.main-layout .service ul {margin-right:-14px;}
	.main-layout .service ul li {width:33.33%; padding:0 14px 14px 0;}
	.main-layout .service ul li a {height:auto; padding:40px;}
	.main-layout .service ul li a, .main-layout .service ul li a:after {border-radius:10px;}
	.main-layout .service ul li p.con {padding:0;}
	.main-layout .service ul li p.icon {top:0; left:0; display:none;}
	.main-layout .service ul li p.icon i {border-radius:10px;}

	.main-layout .news .quick ul li {width:33.33%;}
	.main-layout .news .social ul li {float:none; width:auto;}

	.main-layout .people ul {margin-right:-20px;}
	.main-layout .people ul li {padding:0 20px 20px 0;}

	.main-layout .chain .joinus ul li {float:none; width:auto; padding-bottom:10px;}
	.main-layout .chain .direct ul li {display:block; padding-top:10px;}
	.main-layout .chain .direct ul li p.icon {position:absolute; top:50%; transform:translateY(-50%); left:40px;}
	.main-layout .chain .direct ul li p.icon img {height:100px;}
	.main-layout .chain .direct ul li p.text {margin:0;}
	.main-layout .chain .direct ul li p.mbtn {position:absolute; top:50%; transform:translateY(-50%); right:40px;}

	.main-layout .section.pv120 {padding:100px 0;}

	.sub-layout .visual img.l0 {left:-100px; height:200px;}
	.sub-layout .visual img.r0 {right:-100px; height:220px;}

	.lefted {float:none; margin-bottom:22px; max-width:1920px;}
	.righted {margin:0;}

	.promise .upper {padding-top:66px;}
	.promise .upper img {position:relative; top:auto; left:auto; transform:none; display:block; margin:0 auto 44px auto; max-width:360px;}
	.promise .upper ul li {float:none; width:auto; text-align:center; padding-top:55px;}
	.promise .upper ul li .btit {margin-bottom:50px;}
	.promise .upper ul li .btit span:after {width:1px; height:30px; bottom:-40px !important; left:50% !important; right:auto !important; margin-left:10px;}

	.history-box .history-title {float:none; text-align:center; min-width:100px;}
	.history-box .history-title p {display:none;}
	.history-box .history-title br {display:none;}
	.history-box .history-list {padding:0;}
	.history-tab {max-width:1200px; margin-bottom:30px; padding:0;}
	.history-tab ul.two {padding:1px 0 0 0;}
	.history-tab ul.two li {width:33.33%; margin:-1px 0 0 0;}
	.history-tab ul.two li a {height:38px; line-height:38px; font-size:14px;}
	.history-group ul:before {left:10px;}
	.history-group ul li {padding:0 0 0 60px;}
	.history-group ul li:before {left:0;}
	.history-group ul li:after {left:4px;}
	.history-group ul li h5 {font-size:20px;}
	.history-group ul li h5:before {width:20px; left:-30px;}
	.history-group ul li p {font-size:15px;}
	.history-group ul li p span.sub {font-size:13px;}

	.history-box.changed .history-title {position:relative;}
	.history-box.changed .history-title .history-tab {position:fixed; top:20px; left:0; right:0; z-index:1020;}

	.organi .title {display:none;}
	.organi ul.tc>li {width:auto; float:none;}
	.organi ul.tc>li i {display:none;}
	.organi ul.tc>li ul {position:relative; transform:none; top:auto; max-height:1000px; border-radius:0;}
	.organi ul.tc {padding-top:0;}
	.organi ul.tc:before, .organi ul.tc>li div:before {display:none;}

	.wait-intro p.pa {position:relative; text-align:center; top:auto; transform:none; display:none;}
	.wait-intro div {margin:0;}

	#whole .ser-pro li {width:33.33%; padding:0 0 30px 0;}
	#whole .ser-pro2 li {width:50%;}
	.ser-pro2.four li:nth-child(4):after, .ser-pro2.four li:nth-child(8):after {display:block;}
	.ser-pro2.six li:nth-child(6):after, .ser-pro2.four li:nth-child(12):after {display:block;}
	#whole .ser-pro2 li:nth-child(even):after {display:none;}

	.support .pb100 ul li {width:50%;}
	.support .pb100 ul li:nth-child(odd) {clear:both;}

	.people-with .group .bhs {border-bottom:0; padding-bottom:0;}
	.people-with .group .list {overflow:visible;}
	.people-with .group .list .box {width:auto; float:none; border:1px solid #e4e6e8; padding:22px; border-radius:10px; margin-bottom:10px; background:white; box-shadow:4px 4px 8px rgba(0,0,0,0.04);}

	.town-box .lefted {width:auto; max-width:1920px;}

	body #fp-nav {display:none;}

	.ser-pro.eight li:nth-child(3n+1) {clear:both;}
	.ser-pro.eight li:nth-child(4n+1) {clear:none;}
	.ser-pro.eight li:nth-child(3):after {display:none;}
	.ser-pro.eight li:nth-child(6):after {display:none;}
	.ser-pro.eight li:nth-child(4):after {display:block;}
}

/* 820px */
@media screen and (max-width:820px) {
	.wrap {margin:0 30px;}
	.map-box>div>div.wrap_map {height:350px !important;}

	.main-layout .chain .direct ul li p.icon img {height:70px;}
	.main-layout .chain .direct ul li p.text {text-align:left; padding-left:60px;}

	.main-layout .section.pv120 {padding:80px 0;}

	.page-title {font-size:34px; padding-top:34px;}

	.btit span {background-size:20px auto; padding:14px 0 0 20px; margin-left:-20px;}

	.promise .lower ul li {float:none; width:auto;}

	.service-07 .con-tab ul {margin-right:-10px;}
	.service-07 .con-tab ul li {width:50%; padding:0 10px 10px 0;}
	.service-07 .con-tab ul li p {padding-bottom:50%; border-radius:5px;}

	.service-07 .con-tab ul li div {max-width:800px;}
	.service-07 .con-tab ul li div p:before {border-radius:5px;}

	h4.month-title {text-align:center; height:auto; margin-bottom:10px;}
	ul.select-date {position:relative; top:auto; right:auto; padding:10px 0 20px 0;}
	ul.select-date li.month {font-size:30px;}
	ul.select-date li.arrow {height:44px; line-height:44px; font-size:14px; padding:0 6px; margin-top:-22px;}
	ul.rental-state {position:relative; bottom:auto; left:auto; margin-bottom:-1px;}
	.time-select {margin-top:15px; padding:20px 0; text-align:left; border-width:1px 0 1px 0;}
	ul.select-time li {margin-bottom:5px; font-size:12px; width:30%; text-align:center;}
	p.rental-title {font-size:16px; line-height:24px; position:relative; padding-left:24px; text-align:left;}
	p.rental-title i {position:absolute; top:6px; left:0;}
	.rental-caution {padding:20px 20px 10px 20px;}
	.rental-caution ul.sum-list {margin-right:0;}
	.rental-caution ul.sum-list li.num {width:auto; float:none; padding-right:0;}
	.cal-box {overflow-x:auto; padding-bottom:20px;}
	.cal-box .table.cal {min-width:960px;}
	.table.cal td {font-size:16px; line-height:26px;}
	.table.cal td a {padding:38px 8px 8px 8px;}
	.table.cal td a p.rental-state {padding-left:16px;}
	.table.cal td a p.rental-state, .table.cal td a p.rental-state strong {font-size:12px; line-height:16px;}
	.table.cal td a p.rental-state i {top:0; font-size:12px;}
	.table.user-info input[type="text"] {padding:5px;}
	.table.user-info input#mail1, .table.user-info input#mail2 {width:100px; margin-bottom:4px;}
	.table.user-info input#phone1 {width:44px; text-align:center;}
	.table.user-info input#phone2, .table.user-info input#phone3 {width:52px; text-align:center;}
	.schedule_div {font-size:15px;}

	.town-map .table td {font-size:15px; line-height:25px;}
	.town-map .table td img.cat {width:28px; height:40px; max-width:1920px;}
	.town-map .over-table table {min-width:720px;}
	.town-image ul {position:relative; bottom:auto; right:auto; left:auto; padding:10px 0 0 0;}
	.town-image ul li {margin:0 10px 10px 0;}

	.sum-list.taged li {padding-left:80px;}

	.main-layout .service ul li {margin-left:0px;}

	.opinion-box .tit {font-size:18px;}
	.opinion-box .check-area span {font-size:16px; margin:0 20px 10px 0;}
	.opinion-box .form-area input[type="text"] {height:50px; padding:10px 15px; font-size:16px;}
	.opinion-box .form-area input[type="submit"] {position:relative; top:auto; right:auto; width:100%; height:50px; font-size:16px;}
}

/* 640px */
@media screen and (max-width:640px) {
	.slick-control {bottom:0;}
	.slick-control ul {border-radius:10px 10px 0 0; border-bottom:0;}

	.mfp-wrap .mfp-container .mfp-content .mfp-figure:after {top:36px; bottom:36px; left:0; right:0;}
	.mfp-wrap .mfp-container .mfp-content .mfp-figure .mfp-close {width:36px; height:36px; line-height:36px; top:0; right:0; border-radius:0;}
	.mfp-wrap .mfp-container .mfp-content .mfp-figure img.mfp-img {padding:36px 0;}
	.mfp-wrap .mfp-container .mfp-arrow {border-radius:0; top:50%; margin-top:-36px;}
	.mfp-wrap .mfp-arrow-left {left:0;}
	.mfp-wrap .mfp-arrow-right {right:0;}
	.mfp-wrap .mfp-container .mfp-content .mfp-figure .mfp-bottom-bar .mfp-title {padding-top:6px; font-size:14px;}

	.map-box>div>div.wrap_map {height:250px !important;}
	#button-top {width:40px; height:40px; line-height:40px; right:20px;}

	.footer .slick-rolling {padding:0;}

	.main-layout .visual .slick-slide div {height:400px; padding-bottom:0;}
	.main-layout .service ul li, .main-layout .news .quick ul li {width:50%;}
	.main-layout .service ul li img, .main-layout .news .quick ul li img {height:70px;}

	.main-layout .news .quick ul li a {padding:40px 0;}
	.main-layout .news .social ul li a {padding:33px;}
	.main-layout .news .social ul li h4 {text-align:center;}
	.main-layout .news .social ul li p {padding:0; text-align:center;}
	.main-layout .news .social ul li p img {position:relative; top:auto; left:auto; transform:none; display:block; margin:0 auto 22px auto;}

	.main-layout .people ul li {width:auto; float:none;}
	.main-layout .people ul li p.img {padding-bottom:75%;}

	.main-layout .chain .joinus ul li p.img {position:relative; top:auto; left:auto; right:auto; bottom:auto; height:200px; width:auto;}
	.main-layout .chain .joinus ul li p.text {max-width:1920px; padding:33px; text-align:center;}
	.main-layout .chain .direct ul li p.icon {left:20px;}
	.main-layout .chain .direct ul li p.text {padding-left:40px;}
	.main-layout .chain .direct ul li p.mbtn {right:0; border-radius:30px 0 0 30px;}

	.sub-layout {padding:0 0 0 0;}
	.sub-layout .visual img.l0 {height:150px;}
	.sub-layout .visual img.r0 {height:160px;}
	.sub-layout .visual .mb40 {margin-bottom:10px;}

	.page-title {font-size:30px; padding-top:30px;}
	.page-title span {background-size:44px auto;}

	.lbtit {font-size:25px;}
	.ictit {font-size:25px;}
	.ictit span {background-position:left top 10px;}
	.pdevide:before {width:50px; height:25px;}

	.promise .upper img {max-width:66%;}
	.promise .upper ul {margin-top:-33px;}
	.promise .lower img {height:60px;}

	.organi ul.tc {margin-bottom:44px;}
	.organi ul.tc>li p {height:56px; line-height:56px;}
	.itit {background:url(../img/sub/icon.png) no-repeat left top 4px; background-size:auto 20px; font-size:20px; padding-left:26px;}
	.or-group .itit {margin-bottom:10px;}

	.wait-intro {padding:26px;}
	.wait-intro .mb20 {margin-bottom:5px;}

	#whole .ser-pro li {width:50%;}

	.ser-pro.four li:nth-child(4):after, .ser-pro.four li:nth-child(8):after {display:block;}
	.ser-pro.six li:nth-child(6):after, .ser-pro.four li:nth-child(12):after {display:block;}
	#whole .ser-pro li:nth-child(even):after {display:none !important;}

	#whole .ser-pro li:nth-child(odd) {clear:both;}
	.ser-pro p.icon {width:90px; height:90px; line-height:84px;}
	.ser-pro p.icon i {font-size:32px;}
	#whole .ser-pro2 li {width:auto; float:none;}
	.ser-pro2 li {padding-bottom:14px;}
	.ser-pro2 li div {padding:33px 14px;}
	.ser-pro2 li:after {display:none !important;}

	.support .pb100 ul li {width:auto; float:none;}

	.people-with .group h5 {height:50px; line-height:46px; padding:0 8px;}
	.people-with .group h5 i {transform:translateY(-1px);}
	.people-with .group .list {padding:0;}
	.people-with .group .list .box .name {float:none;}
	.people-with .group .list .box .name .who span {display:inline-block; margin-left:4px;}
	.people-with .group .list .box .work {margin:22px 0 0 0; padding:15px 0 0 0; border:0; border-top:1px solid #aa1f24;}
	.people-with .group .list .box .work h6 {display:none;}

	.wait-search {padding:0; background:none;}
	.wait-search input[type="text"], .wait-search button {height:50px; font-size:16px; border-radius:5px;}
	.wait-search button, .town-box .wait-search .select-box {position:relative; top:auto; left:auto; right:auto; width:100%;}
	.wait-search input[type="text"] {padding:10px !important; border-radius:0;}
	.wait-search button {border-radius:0 0 10px 10px;}
	.town-box .wait-search .select-box, .town-box .wait-search .select-box i {height:50px; line-height:50px;}
	.town-box .wait-search .select-box {border-radius:0 0 0 0;}
	.town-box .wait-search .select-box i {font-size:18px;}
	.town-box .wait-search .select-box select {font-size:14px; height:50px;}

	.town-map .upper {margin:0;}
	.town-map #map {height:300px !important;}
	.town-list ul.list li a {padding-left:64px;}
	.town-list ul.list li p.icon {transform:none; top:22px; left:14px;}
	.town-list ul.list li div.title p {padding-top:10px;}
	.town-list ul.list li div.title p span {display:block; padding:0 0 2px 24px;}
	.town-list ul.list li div.info div {margin-bottom:4px;}

	.support ul.sup-pro li {float:none; width:auto;}

	.ser-pro.eight li:nth-child(odd) {clear:both;}
	.ser-pro.eight li:nth-child(3n+1) {clear:none;}
	.ser-pro.eight li:nth-child(4n+1) {clear:none;}
	.ser-pro.eight li:nth-child(3):after {display:block;}
	.ser-pro.eight li:nth-child(6):after {display:block;}
	.ser-pro.eight li:nth-child(even):after {display:none;}
	.ser-pro p.icon img {max-height:44px;}
	
	.ongho-intro {padding:10px;}
	.ongho-intro p {font-size:20px; padding:20px;}
	
	.ongho-right li {padding:15px; font-size:20px; line-height:30px; text-align:center;}
	.ongho-right li span {display:block; width:auto; position:relative; top:auto; left:auto; margin:-15px -15px 15px -15px;}
}
