/*서브*/
@import url("reset.css");

.contents {width:100%; padding:190px 0 120px 0; border-bottom:1px solid #E4E4E4; min-height:calc(100vh - 242px);}
.contents.bg {background-color:#FAFAFA;}

.contents .title {width:95%; max-width:1280px; margin:0 auto; margin-bottom:40px; position:relative;}
.contents .title h1 {font-family: 'SEOULMILK'; font-size:40px; font-weight:700; width:calc(100% - 200px);}
.contents .title .nav {width:200px; text-align:right; font-size:0; position:absolute; right:0; bottom:0;}
.contents .title .nav span {display:inline-block; vertical-align:middle; margin-left:20px; position:relative; font-size:14px; color:#666;}
.contents .title .nav span:before {content:""; width:7px; height:7px; box-sizing:border-box; border:solid #666; border-width:1px 1px 0 0; position:absolute; left:-14px; top:7px; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); transform:rotate(45deg);}
.contents .title .nav span:nth-child(1) {width:18px; height:16px; font-size:0; background:url(/img/conts/icon_home.svg) center no-repeat; background-size:cover; margin-left:0;}
.contents .title .nav span:nth-child(1):before {display:none;}
.contents .title.ty-2 {text-align:center;}
.contents .title.ty-2 h1 {width:100%;}

.contents .sub-visual {width:95%; max-width:1280px; height:330px; font-size:0; margin:0 auto; margin-bottom:40px; overflow:hidden; position:relative;}
.contents .sub-visual:before {content:""; width:100%; height:100%; background-size:cover; background-position:center; background-repeat:no-repeat; position:absolute; left:0; top:0; transform:scale(1.05); animation:subVisual 1s ease-in-out both;}

@keyframes subVisual {
	0% {-webkit-transform:scale(1.05); -moz-transform:scale(1.05); transform:scale(1.05);}
	100% {-webkit-transform:scale(1); -moz-transform:scale(1); transform:scale(1);}
}

.contents .section-wrap {width:100%;}
.contents section {width:100%; margin-top:100px;}
.contents section:nth-child(1) {margin-top:0;}
.contents section > .inner {width:95%; max-width:1280px; margin:0 auto;}

.contents .tab {width:100%; max-width:1280px; margin-bottom:60px;}
.contents .tab ul {width:100%; font-size:0; text-align:center;}
.contents .tab ul li {display:inline-block; vertical-align:middle; height:60px; border:solid #E4E4E4; border-width:1px 1px 1px 0; background:#fff;}
.contents .tab ul li:nth-child(1) {border-left-width:1px;}
.contents .tab ul li:first-child:nth-last-child(2), .contents .tab ul li:first-child:nth-last-child(2) ~ li {width:50%;}
.contents .tab ul li a {display:table; box-sizing:border-box; width:100%; height:100%; font-size:18px; font-weight:500; color:#666;}
.contents .tab ul li a span {display:table-cell; vertical-align:middle;}
.contents .tab ul li.on {border-color:#009554; border-width:2px;}
.contents .tab ul li.on a {color:#009554;}

.contents ul.ty-hyphen {width:100%;}
.contents ul.ty-hyphen li {width:100%; font-size:14px; color:#666; margin-top:5px; padding-left:8px; text-indent:-8px;}
.contents ul.ty-hyphen li:nth-child(1) {margin-top:0;}
.contents ul.ty-hyphen li:before {content:"- ";}

.contents ul.linear {width:100%; font-size:0; margin-top:-10px;}
.contents ul.linear li {display:inline-block; vertical-align:middle; margin-right:15px; font-size:16px; margin-top:10px;}
.contents ul.linear li:last-child {margin-right:0;}

.contents .agree-wrap {width:100%; border:1px solid #e4e4e4; padding:0 20px;}
.contents .agree-wrap .agree-title {width:100%; padding:15px 0; border-bottom:1px solid #e4e4e4;}
.contents .agree-wrap .agree-conts {width:100%; padding:20px 0; font-size:14px; color:#666;}
.contents .agree-wrap .agree-conts p {margin-bottom: 3px; display: flex; align-items: flex-start;}
.contents .agree-wrap .agree-conts em { color: #EE1621; }
.contents .agree-wrap .agree-conts > .inner {height:150px; overflow-y:auto;}
.contents .agree-wrap .agree-conts .agree-area {width:100%;}
.contents .agree-wrap .agree-conts .agree-area .tb-box {width:100%; box-sizing:border-box;}
.contents .agree-wrap .agree-conts .agree-area .tb-box table {width:100%; border-bottom:1px solid #e4e4e4;}
.contents .agree-wrap .agree-conts .agree-area .tb-box table tr {width:100%; border-top:1px solid #e4e4e4;}
.contents .agree-wrap .agree-conts .agree-area .tb-box table tr:nth-child(1) {border-top:2px solid #009554;}
.contents .agree-wrap .agree-conts .agree-area .tb-box table tr th,
.contents .agree-wrap .agree-conts .agree-area .tb-box table tr td {box-sizing:border-box; padding:10px 5px; text-align:center; font-weight:400; border-left:1px solid #e4e4e4;}
.contents .agree-wrap .agree-conts .agree-area .tb-box table tr th {background:#f5f5f5; color:#009554;}
.contents .agree-wrap .agree-conts .agree-area .tb-box table tr th:nth-child(1),
.contents .agree-wrap .agree-conts .agree-area .tb-box table tr td:nth-child(1) {border-left:none;}


.contents .contents-box .tlt {width:100%; margin-bottom:40px;}
.contents .contents-box .tlt h2 {font-size:32px; font-weight:700; line-height:1.2;}
.contents .contents-box .tlt span {font-size:16px; margin-top:10px; display:block;}

.introduce .about .video-area {width:100%;}
.introduce .about .video-area span {width:100%; height:0; padding-bottom:calc(720 / 1280 * 100%); position:relative; display:block; overflow:hidden; background:url(/img/conts/video.png) center no-repeat cover;}
.introduce .about .video-area span iframe,
.introduce .about .video-area span video {width:100%; height:100%; position:absolute; left:0; top:0;}
.introduce .about .conts {width:100%; font-size:0; margin-top:40px;}
.introduce .about .conts > * {display:inline-block; vertical-align:top; font-size:16px;}
.introduce .about .conts .tlt {width:540px; font-size:24px; font-weight:700;}
.introduce .about .conts .txt {width:calc(100% - 540px);}

.introduce .factory > .inner {width:100%; max-width:100%; margin-left:calc((100% - 1280px) / 2); overflow:hidden;}
.introduce .factory .tab-conts {width:100%; margin-top:80px;}
.introduce .factory .tab-conts:nth-child(1) {margin-top:0;}
.introduce .factory .factory-box .gallery {width:100%; margin:40px 0; position:relative;}
.introduce .factory .factory-box .gallery ul li {width:275px;}
.introduce .factory .factory-box .gallery ul li span {width:100%; height:0; padding-bottom:100%; display:block; position:relative; overflow:hidden;}
.introduce .factory .factory-box .gallery ul li span img {width:100%; height:100%; position:absolute; left:50%; top:50%; -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
.introduce .factory .factory-box .gallery .swiper-pagination {position:relative; margin-top:30px;}
.introduce .factory .factory-box .gallery .swiper-pagination-progressbar {position:relative; max-width:1280px; height:2px; background:#E4E4E4;}
.introduce .factory .factory-box .gallery .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {background:#009554;}
.introduce .factory .factory-box .gallery .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {background:#009554;}
.introduce .factory .factory-box .map-area {width:100%; max-width:1280px; margin-top:40px; position:relative;}
.introduce .factory .factory-box .map-area .map {width:100%; height:585px;}
.introduce .factory .factory-box .map-area .map span {display:block; width:100%; height:100%; background-position:center; background-size:auto 100%; background-repeat:no-repeat;}
.introduce .factory .factory-box .map-area .info {width:490px; height:100%; position:absolute; top:0; display:table;}
.introduce .factory .factory-box .map-area .info:after {content:""; width:100%; height:100%; background: rgb(114,187,111); background: linear-gradient(135deg, rgba(114,187,111,1) 0%, rgba(0,149,84,1) 100%); position:absolute; left:0; top:0; z-index:0; opacity:0.9;}
.introduce .factory .factory-box .map-area .info > .wrap {position:relative; z-index:10; padding:40px 30px; color:#fff; display:table-cell; vertical-align:middle;}
.introduce .factory .factory-box .map-area .info h2 {font-size:24px; font-weight:700; color:#fff; margin-bottom:30px;}
.introduce .factory .factory-box .map-area .info ul {width:100%;}
.introduce .factory .factory-box .map-area .info ul li {width:100%; font-size:0; margin-top:20px;}
.introduce .factory .factory-box .map-area .info ul li:nth-child(1) {margin-top:0;}
.introduce .factory .factory-box .map-area .info ul li > * {display:inline-block; vertical-align:top; font-size:16px; position:relative;}
.introduce .factory .factory-box .map-area .info ul li .tit {width:90px; padding-left:30px; font-weight:500;}
.introduce .factory .factory-box .map-area .info ul li .tit:before {content:""; width:20px; height:20px; background-position:center; background-size:cover; background-repeat:no-repeat; position:absolute; left:0; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); transform:translateY(-50%);}
.introduce .factory .factory-box .map-area .info ul li .conts {width:calc(100% - 90px); color:rgba(255,255,255,0.8);}
.introduce .factory .factory-box .map-area .info ul li .conts span {display:block; margin-top:10px;}
.introduce .factory .factory-box .map-area .info ul li .conts span:nth-child(1) {margin-top:0;}
.introduce .factory .factory-box .map-area .info ul li .conts em {font-size:14px; color:rgba(255,255,255,1); display:block;}
.introduce .factory .factory-box .map-area .info ul li.ty-2 .tit {width:100%; margin-bottom:10px;}
.introduce .factory .factory-box .map-area .info ul li.ty-2 .conts {width:100%; padding-left:30px;}
.introduce .factory .factory-box .map-area .info ul li .tit.addr:before {background-image:url(/img/conts/icon_address.svg);}
.introduce .factory .factory-box .map-area .info ul li .tit.tel:before {background-image:url(/img/conts/icon_tel.svg);}
.introduce .factory .factory-box .map-area .info ul li .tit.transport:before {background-image:url(/img/conts/icon_bus.svg);}
.introduce .factory .factory-box .map-area .info ul li .tit.car:before {background-image:url(/img/conts/icon_car.svg);}
.introduce .factory .factory-box#factory-geochang .map-area .map span {background-image:url(/img/conts/geochang.png);}
.introduce .factory .factory-box#factory-yangju .map-area .map span {background-image:url(/img/conts/yangju.png);}
.introduce .factory .factory-box#factory-geochang .map-area .info {right:0;}
.introduce .factory .factory-box#factory-yangju .map-area .info {left:0;}


.tour .sub-visual:before {background-image:url(/img/conts/visual_tour.png);}
.tour .intro .txt {font-size:20px;}
.tour .factory .intro-conts {width:100%; margin-top:80px;}
.tour .factory .intro-conts:nth-child(1) {margin-top:0;}
.tour .factory .intro-conts .step-wrap {width:100%; font-size:0;}
.tour .factory .intro-conts .step-wrap .step-box {display:inline-block; vertical-align:top; box-sizing:border-box; padding:0 50px; position:relative; width:25%;}
.tour .factory .intro-conts .step-wrap .step-box:before {content:""; width:100%; height:1px; box-sizing:border-box; border:solid #E4E4E4; border-width:1px 0 0 0; position:absolute; left:0; top:40px; z-index:0;}
.tour .factory .intro-conts .step-wrap .step-box:after {content:""; width:7px; height:7px; background:#202020; position:absolute; top:37px; z-index:1; display:none;}
.tour .factory .intro-conts .step-wrap .step-box:nth-child(1):after {display:block; left:0;}
.tour .factory .intro-conts .step-wrap .step-box:last-child:after {display:block; right:0;}
.tour .factory .intro-conts .step-wrap .step-box .icon {display:block; width:80px; height:80px; background-color:#FAFAFA; border:1px solid #E4E4E4; -webkit-box-shadow:0px 3px 6px 0 rgba(0,0,0,0.16); -moz-box-shadow:0px 3px 6px 0 rgba(0,0,0,0.16); box-shadow:0px 3px 6px 0 rgba(0,0,0,0.16); position:relative; margin-bottom:25px; z-index:10;}
.tour .factory .intro-conts .step-wrap .step-box .icon:before {content:""; width:50px; height:50px; background-size:cover; background-repeat:no-repeat; background-position:center; position:absolute; left:50%; top:50%; -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
.tour .factory .intro-conts .step-wrap .step-box.step-1 .icon:before {background-image:url(/img/conts/icon_step_01.svg);}
.tour .factory .intro-conts .step-wrap .step-box.step-2 .icon:before {background-image:url(/img/conts/icon_step_02.svg);}
.tour .factory .intro-conts .step-wrap .step-box.step-3 .icon:before {background-image:url(/img/conts/icon_step_03.svg);}
.tour .factory .intro-conts .step-wrap .step-box.step-4 .icon:before {background-image:url(/img/conts/icon_step_04.svg);}
.tour .factory .intro-conts .step-wrap .step-box .conts {width:100%;}
.tour .factory .intro-conts .step-wrap .step-box .conts > * {display:block;}
.tour .factory .intro-conts .step-wrap .step-box .conts span {font-family: 'Poppins', sans-serif; font-size:16px; font-weight:700; color:#72BB6F;}
.tour .factory .intro-conts .step-wrap .step-box .conts h3 {font-size:20px; font-weight:700; margin:5px 0 8px 0;}
.tour .factory .intro-conts .step-wrap .step-box .conts .txt {font-size:16px; color:#666;}
.tour .factory .intro-conts .factory-wrap {width:100%; font-size:0;}
.tour .factory .intro-conts .factory-wrap .factory-box {display:inline-block; vertical-align:top; width:calc((100% - 56px) / 2); margin-left:56px;}
.tour .factory .intro-conts .factory-wrap .factory-box:nth-child(1) {margin-left:0; width:calc(((100% - 56px) / 2) - 1px);}
.tour .factory .intro-conts .factory-wrap .factory-box .img-box {width:100%;}
.tour .factory .intro-conts .factory-wrap .factory-box .img-box img {max-width:100%; display:block; margin:0 auto;}
.tour .factory .intro-conts .factory-wrap .factory-box .conts {width:100%; font-size:0; border:solid #E4E4E4; border-width:0 1px 1px 1px; padding:40px;}
.tour .factory .intro-conts .factory-wrap .factory-box .conts > * {display:inline-block; vertical-align:top;}
.tour .factory .intro-conts .factory-wrap .factory-box .conts .info {width:calc(100% - 176px); padding-right:20px;}
.tour .factory .intro-conts .factory-wrap .factory-box .conts .info h3 {font-size:24px; font-weight:700; margin-bottom:8px;}
.tour .factory .intro-conts .factory-wrap .factory-box .conts .info .txt {font-size:16px;}
.tour .factory .intro-conts .factory-wrap .factory-box .conts .button-box {width:176px;}
.tour .factory .intro-conts .factory-wrap .factory-box .conts .button-box span {margin-top:8px; display:block;}
.tour .factory .intro-conts .factory-wrap .factory-box .conts .button-box span:nth-child(1) {margin-top:0;}

.tour .apply .apply-box {width:100%; background:#FAFAFA; border-radius:8px; padding:50px 30px;}
.tour .apply .apply-box > .wrap {width:100%; max-width:580px; margin:0 auto;}

.tour .apply-list .apply-list-tb {width:100%; background:#fff; border-radius:8px;}
.tour .apply-list .apply-list-tb .head {width:100%; font-size:0; padding:20px 0; border-bottom:1px solid #202020; text-align:center;}
.tour .apply-list .apply-list-tb .head > * {display:inline-block; vertical-align:middle; padding:0 10px; font-size:16px; font-weight:500; width:20%;}
.tour .apply-list .apply-list-tb .list {width:100%;}
.tour .apply-list .apply-list-tb .list .list-box {width:100%; font-size:0; border-bottom:1px solid #E4E4E4; text-align:center; padding:20px 0;}
.tour .apply-list .apply-list-tb .list .list-box:last-child {border-bottom:none;}
.tour .apply-list .apply-list-tb .list .list-box > * {display:inline-block; vertical-align:middle; padding:0 10px; font-size:16px; width:20%;}
.tour .apply-list .apply-list-tb .list .list-box .wait {color:#EE1621;}
.tour .apply-list .apply-list-tb .list .list-box .reserved {color:#009554;}
.tour .apply-list .apply-list-tb .list .list-box .end {color:#202020;}
.tour .apply-list .apply-list-tb .list .list-box .cancel {color:#AAAAAA;}
.tour .apply-list .apply-list-tb .list .list-box .fail {color:#AAAAAA;}
.tour .apply-list .apply-list-tb .list .list-box > * span .conts-list li {min-height:40px; margin-top:5px; display:flex; align-items:center; flex-wrap:wrap; justify-content:center;}
.tour .apply-list .apply-list-tb .list .list-box > * span .conts-list li:nth-child(1) {margin-top:0;}
.tour .apply-list .apply-list-tb .list .list-box > * span .conts-list li > * {display:inline-block; vertical-align:middle;}
.tour .apply-list .apply-list-tb .list .list-box .button {min-width:80px; height:32px; margin-left:5px;}
.tour .apply-list .apply-list-tb .list .list-box .button a {font-size:13px; line-height:30px;}
.tour .apply-list .apply-list-tb .list .list-box .hide {width:0; height:0; opacity:0; visibility:hidden;}

.tour .apply-list.ty-2 .apply-list-tb .head .date,
.tour .apply-list.ty-2 .apply-list-tb .list .list-box .date {width:25%;}
.tour .apply-list.ty-2 .apply-list-tb .head .step,
.tour .apply-list.ty-2 .apply-list-tb .list .list-box .step {width:15%;}


.visit .visit-form {width:100%;}
.visit .visit-form .section-top {width:100%; margin-bottom:60px;}
.visit .visit-form .section-top .step-wrap {width:100%; text-align:center; margin-bottom:30px;}
.visit .visit-form .section-top .step-wrap .step-box {display:inline-block; position:relative; font-size:0; text-align:center;}
.visit .visit-form .section-top .step-wrap .step-box:before {content:""; width:100%; height:4px; background:#72BB6F; position:absolute; left:0; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); transform:translateY(-50%); z-index:0;}
.visit .visit-form .section-top .step-wrap .step-box span {display:inline-block; vertical-align:middle; width:30px; height:30px; border-radius:50%; background:#fff; border:4px solid #72BB6F; font-family: 'Poppins', sans-serif; font-size:14px; line-height:22px; color:#72BB6F; font-weight:700; margin-left:40px; position:relative; z-index:10;}
.visit .visit-form .section-top .step-wrap .step-box span:nth-child(1) {margin-left:0;}
.visit .visit-form .section-top .step-wrap .step-box span.on {background:#72BB6F; color:#fff;}
.visit .visit-form .section-top h1 {font-size:32px; font-weight:700; line-height:1.3; text-align:center;}
.visit .visit-form .section-top em {text-align:center; font-size:14px; font-weight:700; color:#72BB6F; display:block; width:100%; margin-top:8px;}
.visit .visit-form .cateogry-wrap {width:100%; margin-bottom:60px;}
.visit .visit-form .cateogry-wrap ul {width:100%; display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.visit .visit-form .cateogry-wrap ul li {width:calc(((100% - 20px) / 2) - 1px); margin-left:20px; max-width:200px; height:150px; position:relative; overflow:hidden;}
.visit .visit-form .cateogry-wrap ul li:nth-child(1) {margin-left:0;}
.visit .visit-form .cateogry-wrap ul li [type=radio] {width:0; height:0; position:absolute; left:0; top:0; opacity:0;}
.visit .visit-form .cateogry-wrap ul li [type=radio] + label {width:100%; height:100%; display:block; cursor:pointer; background:#fff; border-radius:8px; border:1px solid #BDBDBD; box-sizing:border-box;}
.visit .visit-form .cateogry-wrap ul li [type=radio] + label .category-box {width:100%; height:100%; display:table; text-align:center;}
.visit .visit-form .cateogry-wrap ul li [type=radio] + label .category-box > .wrap {width:100%; display:table-cell; vertical-align:middle;}
.visit .visit-form .cateogry-wrap ul li [type=radio] + label .category-box i.icon {width:100%; height:50px; background-position:center; background-repeat:no-repeat; background-size:auto 100%; display:block; margin-bottom:10px;}
.visit .visit-form .cateogry-wrap ul li [type=radio] + label .category-box p {font-size:16px; color:#BDBDBD;}
.visit .visit-form .cateogry-wrap ul li [type=radio] + label .category-box.personal i.icon {background-image:url(/img/conts/icon_visit_01.svg);}
.visit .visit-form .cateogry-wrap ul li [type=radio] + label .category-box.group i.icon {background-image:url(/img/conts/icon_visit_02.svg);}
.visit .visit-form .cateogry-wrap ul li [type=radio]:checked + label {border:2px solid #009554;}
.visit .visit-form .cateogry-wrap ul li [type=radio]:checked + label .category-box.personal i.icon {background-image:url(/img/conts/icon_visit_01_on.svg);}
.visit .visit-form .cateogry-wrap ul li [type=radio]:checked + label .category-box.group i.icon {background-image:url(/img/conts/icon_visit_02_on.svg);}
.visit .visit-form .cateogry-wrap ul li [type=radio]:checked + label .category-box p {color:#202020;}
.visit .visit-form .check-list-box {width:100%; margin-top:20px; border:1px solid #E4E4E4; padding:0 20px;}
.visit .visit-form .check-list-box .tlt {padding:10px 0; border-top:1px solid #e4e4e4;}
.visit .visit-form .check-list-box .check-list {width:100%; padding:20px 0; display:none;}
.visit .visit-form .check-list-box .check-list span {width:100%; display:block; margin-top:10px; color:#666;}
.visit .visit-form .check-list-box .check-list span:nth-child(1) {margin-top:0;}
.visit .visit-form .check-list-box .check-list span span {}
.visit .visit-form .check-list-box .check-list.active {display:block;}
.visit .visit-form .calendar-wrap {width:100%; margin-bottom:60px;}
.visit .visit-form .calendar-wrap .date-select {width:100%; font-size:0; text-align:center; margin-bottom:20px;}
.visit .visit-form .calendar-wrap .date-select > * {display:inline-block; vertical-align:middle; position:relative;}
.visit .visit-form .calendar-wrap .date-select .btn {width:30px; height:30px; border-radius:50%; background:#fff; border:1px solid #e4e4e4; overflow:hidden;}
/*.visit .visit-form .calendar-wrap .date-select .btn:before {content:""; width:100%; height:100%; background:url(/img/conts/arrow.svg) center no-repeat; position:absolute; left:0; top:0; z-index:0;}
.visit .visit-form .calendar-wrap .date-select .btn.prev:before {-webkit-transform:scale(-1); -moz-transform:scale(-1); transform:scale(-1);}*/
.visit .visit-form .calendar-wrap .date-select .btn a {display:block; width:100%; height:100%; font-size:0; z-index:10; position:relative;}
.visit .visit-form .calendar-wrap .date-select .btn a:before {content:""; width:100%; height:100%; background:url(/img/conts/arrow.svg) center no-repeat; position:absolute; left:0; top:0; z-index:0;}
.visit .visit-form .calendar-wrap .date-select .btn.prev a:before {-webkit-transform:scale(-1); -moz-transform:scale(-1); transform:scale(-1);}
.visit .visit-form .calendar-wrap .date-select .btn a.disabled {pointer-events: none;}
.visit .visit-form .calendar-wrap .date-select .btn a.disabled:before {opacity:0.3;}
.visit .visit-form .calendar-wrap .date-select .date {margin:0 20px; font-size:20px; font-weight:700; font-family: 'Poppins', sans-serif;}
.visit .visit-form .calendar-wrap .calendar {width:100%;}
.visit .visit-form .calendar-wrap .calendar .tr {width:100%; margin-top:7px; font-size:0;}
.visit .visit-form .calendar-wrap .calendar .tr:nth-child(1) {margin-top:0;}
.visit .visit-form .calendar-wrap .calendar .tr > * {display:inline-block; vertical-align:top; width:calc((100% - 42px) / 7); margin-left:7px; position:relative; font-size:14px;}
.visit .visit-form .calendar-wrap .calendar .tr > *:nth-child(1) {width:calc(((100% - 42px) / 7) - 1px); margin-left:0;}
.visit .visit-form .calendar-wrap .calendar .tr > * > a {display:block;}
.visit .visit-form .calendar-wrap .calendar .tr .th {text-align:center;}
.visit .visit-form .calendar-wrap .calendar .tr .th:nth-child(1) {color:#EE1621;}
.visit .visit-form .calendar-wrap .calendar .tr .th:last-child {color:#2B78FF;}
.visit .visit-form .calendar-wrap .calendar .tr .td {border:1px solid #e4e4e4;}
.visit .visit-form .calendar-wrap .calendar .tr .td .wrap {width:100%; height:0; padding-bottom:100%; position:relative;}
.visit .visit-form .calendar-wrap .calendar .tr .td .date {font-family: 'Poppins', sans-serif; font-size:14px; position:absolute; left:8px; top:5px;}
.visit .visit-form .calendar-wrap .calendar .tr .td .txt {width:100%; padding:0 8px; text-align:center; font-size:12px; position:absolute; left:0; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); transform:translateY(-50%);}
.visit .visit-form .calendar-wrap .calendar .tr .td:nth-child(1) .date, .visit .visit-form .calendar-wrap .calendar .tr .td.holiday .date {color:#EE1621;}
.visit .visit-form .calendar-wrap .calendar .tr .td:last-child .date {color:#2B78FF;}
.visit .visit-form .calendar-wrap .calendar .tr .td.disabled:after {content:""; width:100%; height:100%; background:rgba(189,189,189,0.2); position:absolute; left:0; top:0;}
.visit .visit-form .calendar-wrap .calendar .tr .td.disabled .date {opacity:0.2;}
.visit .visit-form .calendar-wrap .caption {width:100%; font-size:0; margin-top:15px; display:flex; justify-content:space-between;}
.visit .visit-form .calendar-wrap .caption .lf {display:flex; align-items:center;}
.visit .visit-form .calendar-wrap .caption .rt {color:#EE1621; font-size:14px;}
.visit .visit-form .calendar-wrap .caption span {display:inline-block; vertical-align:middle; margin-left:15px; position:relative; padding-left:16px; font-size:14px;}
.visit .visit-form .calendar-wrap .caption span:before {content:""; width:8px; height:8px; border-radius:50%; box-sizing:border-box; border:1px solid #e4e4e4; background:#fff; position:absolute; left:0; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); transform:translateY(-50%);}
.visit .visit-form .calendar-wrap .caption span:nth-child(1) {margin-left:0;}
.visit .visit-form .calendar-wrap .caption span.impossibility:before {border-color:#e1e1e1; background:#e1e1e1;}
.visit .visit-form .form-img-box {width:100%; margin:20px 0; border:1px solid #e4e4e4; padding:40px; text-align:center;}
.visit .visit-form .form-img-box span img {max-width:100%; display:block; margin:0 auto;}
.visit .visit-form .name-wrap {width:100%; font-size:0; margin-top:-15px;}
.visit .visit-form .name-wrap span {display:inline-block; vertical-align:middle; margin-left:15px; margin-top:15px; width:calc((100% - 60px) / 5);}
.visit .visit-form .name-wrap span:nth-child(5n+1) {margin-left:0; width:calc(((100% - 60px) / 5) - 1px);}
.visit .visit-form .bd-btn-box {max-width:800px; margin-left:auto; margin-right:auto;}
.visit .visit-form .group-wrap {width:100%;}
.visit .visit-form .group-wrap .group-box {width:100%; padding:20px 0; border-top:1px dashed #bdbdbd;}
.visit .visit-form .group-wrap .group-box:nth-child(1) {padding-top:0; border-top:none;}
.visit .visit-form .group-wrap .group-box:last-child {padding-bottom:0;}
.visit .calendar-popup {width:90%; max-width:258px; border-radius:8px; background:#fff; overflow:hidden; -webkit-box-shadow:0px 3px 6px 0px rgba(0,0,0,0.16); -moz-box-shadow:0px 3px 6px 0px rgba(0,0,0,0.16); box-shadow:0px 3px 6px 0px rgba(0,0,0,0.16); position:absolute; display:none; z-index:1000;}
.visit .calendar-popup .popup-title {width:100%; height:44px; text-align:center; font-size:16px; font-weight:500; line-height:44px; color:#fff; background:#009554;}
.visit .calendar-popup .popup-conts {width:100%; height:206px; padding:20px; overflow-y:auto;}
.visit .calendar-popup .popup-conts > .wrap {width:100%; height:100%;}
.visit .calendar-popup .popup-conts ul {position:relative;}
.visit .calendar-popup .popup-conts ul:before {content:""; width:2px; height:calc(100% - 16px); background:#E4E4E4; position:absolute; left:2px; top:8px; z-index:0;}
.visit .calendar-popup .popup-conts ul li {width:100%; margin-top:20px; position:relative; padding-left:20px; position:relative; font-size:16px; font-family: 'Poppins', sans-serif; z-index:10;}
.visit .calendar-popup .popup-conts ul li:nth-child(1) {margin-top:0;}
.visit .calendar-popup .popup-conts ul li:before {content:""; width:6px; height:6px; border-radius:50%; background:#009554; position:absolute; left:0; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); transform:translateY(-50%);}
.visit .calendar-popup .popup-conts ul li .time {width:100%; position:relative;}
.visit .calendar-popup .popup-conts ul li .time [type=radio] {width:0; height:0; position:absolute; left:0; top:0; opacity:0;}
.visit .calendar-popup .popup-conts ul li .time [type=radio] + label {display:block; font-size:16px; font-family: 'Poppins', sans-serif; cursor:pointer;}
.visit .calendar-popup .popup-conts ul li .time [type=radio]:checked + label {color:#009554;}
.visit .calendar-popup .popup-conts ul li .time.disabled [type=radio] + label {color:#BDBDBD; pointer-events:none;}
.visit .calendar-popup .popup-conts ul li a {font-size:16px; font-family: 'Poppins', sans-serif;}
.visit .calendar-popup .popup-conts ul li.disabled a {color:#BDBDBD; pointer-events:none;}
.visit .calendar-popup.fix {position:fixed;}


.customer .sub-visual:before {background-image:url(/img/conts/visual_customer.png); background-position:left 10% center;}

.btn-apply-cancel {padding:8px 20px; border-radius:20px; background-color:#009554; font-size:14px; color:#fff;}



@media screen and (max-width: 1440px){

	.introduce .factory > .inner {width:95%; margin:0 auto;}
	.introduce .factory .factory-box .gallery ul li {width:230px;}

}


@media screen and (max-width: 1280px){

	.introduce .about .conts .tlt {width:420px;}
	.introduce .about .conts .txt {width:calc(100% - 420px);}

}


@media screen and (max-width: 1024px){

	.contents {padding:190px 0 100px 0;}

	.contents .title h1 {font-size:36px;}

	.contents .sub-visual {height:280px;}

	.contents .contents-box .tlt h2 {font-size:28px;}

	.introduce .about .conts .tlt {width:380px; font-size:22px;}
	.introduce .about .conts .txt {width:calc(100% - 380px);}

	.introduce .factory .factory-box .map-area .map {height:550px;}
	.introduce .factory .factory-box .map-area .info {width:400px;}
	.introduce .factory .factory-box .map-area .info > .wrap {padding:35px 25px;}
	.introduce .factory .factory-box .map-area .info h2 {font-size:22px;}
	.introduce .factory .factory-box .map-area .info ul li {margin-top:15px;}
	.introduce .factory .factory-box .map-area .info ul li.ty-2 .tit {margin-bottom:8px;}

	.tour .intro .txt {font-size:18px;}
	.tour .factory .intro-conts .step-wrap .step-box {padding:0 30px;}
	.tour .factory .intro-conts .step-wrap .step-box .conts h3 {font-size:18px;}
	.tour .factory .intro-conts .step-wrap .step-box .conts .txt .br {display:inline-block;}
	.tour .factory .intro-conts .factory-wrap .factory-box {width:calc((100% - 30px) / 2); margin-left:30px;}
	.tour .factory .intro-conts .factory-wrap .factory-box:nth-child(1) {margin-left:0; width:calc(((100% - 30px) / 2) - 1px);}
	.tour .factory .intro-conts .factory-wrap .factory-box .conts {padding:30px;}	
	.tour .factory .intro-conts .factory-wrap .factory-box .conts .info h3 {font-size:22px;}

	.visit .visit-form .section-top h1 {font-size:28px;}

}


@media screen and (max-width: 900px){

	.introduce .factory .factory-box .map-area .map {height:480px;}
	.introduce .factory .factory-box .map-area .info {width:100%; position:relative;}
	.introduce .factory .factory-box .map-area .info > .wrap {padding:40px 30px;}

	.tour .factory .intro-conts .factory-wrap .factory-box .conts .info {width:100%; text-align:center; margin-bottom:30px; padding-right:0;}
	.tour .factory .intro-conts .factory-wrap .factory-box .conts .button-box {width:100%; text-align:center;}

	.tour .apply-list .apply-list-tb {background:transparent; border-radius:0;}
	.tour .apply-list .apply-list-tb .head {display:none;}
	.tour .apply-list .apply-list-tb .list {max-width:500px; margin:0 auto;}
	.tour .apply-list .apply-list-tb .list .list-box {display:block; margin-top:20px; background:#fff; border-radius:8px; border:none; padding:25px 20px; -webkit-box-shadow:0px 3px 6px 0px rgba(0,0,0,0.16); -moz-box-shadow:0px 3px 6px 0px rgba(0,0,0,0.16); box-shadow:0px 3px 6px 0px rgba(0,0,0,0.16);}
	.tour .apply-list .apply-list-tb .list .list-box:nth-child(1) {margin-top:0;}
	.tour .apply-list .apply-list-tb .list .list-box > * {display:flex; width:100%; align-items:center; margin-top:10px; position:relative;}
	.tour .apply-list .apply-list-tb .list .list-box > *:nth-child(1) {margin-top:0;}
	.tour .apply-list .apply-list-tb .list .list-box > *:before {content:attr(data-head); width:100px; display:inline-block; vertical-align:top; text-align:left; font-weight:500;}
	.tour .apply-list .apply-list-tb .list .list-box > * span {width:calc(100% - 100px); text-align:right; display:inline-block; vertical-align:middle;}
	.tour .apply-list .apply-list-tb .list .list-box > * span .conts-list li {display:block; min-height:auto;}
	.tour .apply-list .apply-list-tb .list .list-box > * span .conts-list li:nth-child(1) {margin-top:0;}
	.tour .apply-list .apply-list-tb .list .list-box > * span .conts-list li > * {display:inline-block; vertical-align:middle;}
	.tour .apply-list .apply-list-tb .list .list-box .hide {width:auto; height:auto; opacity:1; visibility:visible;}

	.tour .apply-list.ty-2 .apply-list-tb .head .date,
	.tour .apply-list.ty-2 .apply-list-tb .list .list-box .date {width:100%;}
	.tour .apply-list.ty-2 .apply-list-tb .head .step,
	.tour .apply-list.ty-2 .apply-list-tb .list .list-box .step {display:none;}

	/*.tour .apply-list .apply-list-tb .list .list-box > * {display:block; width:100%; padding:0; margin-top:10px; position:relative;}
	.tour .apply-list .apply-list-tb .list .list-box > *:nth-child(1) {margin-top:0;}
	.tour .apply-list .apply-list-tb .list .list-box > *:before {content:attr(data-head); width:100px; display:inline-block; vertical-align:top; text-align:left; font-weight:500;}
	.tour .apply-list .apply-list-tb .list .list-box > * span {width:calc(100% - 100px); text-align:right; display:inline-block; vertical-align:middle;}
	.tour .apply-list .apply-list-tb .list .list-box .button {display:block; margin-left:auto; max-width:120px;}*/
}


@media screen and (max-width: 768px){

	.contents {padding:160px 0 80px 0;}

	.contents .title {margin-bottom:30px;}
	.contents .title h1 {font-size:28px; width:100%;}
	.contents .title .nav {width:100%; text-align:left; position:relative; margin-bottom:10px;}
	.contents .title .nav span {font-size:13px;}
	.contents .title .nav span:before {width:6px; height:6px; left:-14px; top:7px;}
	.contents .title .nav span:nth-child(1) {width:16px; height:14px;}

	.contents .subvisual {height:220px; margin-bottom:30px;}

	.contents .tab {margin-bottom:50px;}
	.contents .tab ul li {height:55px;}
	.contents .tab ul li a {font-size:16px;}

	.contents ul.ty-hyphen li {font-size:13px;}

	.contents ul.linear li {font-size:15px;}

	.contents .agree-wrap .agree-conts {font-size:13px;}
	.contents .agree-wrap .agree-conts > .inner {height:120px;}

	.contents .contents-box .tlt {margin-bottom:30px;}
	.contents .contents-box .tlt h2 {font-size:26px;}
	.contents .contents-box .tlt span {font-size:15px;}

	.introduce .about .conts {margin-top:30px;}
	.introduce .about .conts .tlt {width:100%; font-size:20px; margin-bottom:20px;}
	.introduce .about .conts .txt {width:100%; font-size:15px;}

	.introduce .factory .tab-conts {margin-top:70px;}
	.introduce .factory .factory-box .gallery {margin:30px 0;}
	.introduce .factory .factory-box .gallery ul li {width:200px;}
	.introduce .factory .factory-box .gallery .swiper-pagination {margin-top:25px;}
	.introduce .factory .factory-box .map-area {margin-top:30px;}
	.introduce .factory .factory-box .map-area .map {height:400px;}
	.introduce .factory .factory-box .map-area .info > .wrap {padding:35px 20px;}
	.introduce .factory .factory-box .map-area .info h2 {font-size:20px; margin-bottom:25px;}
	.introduce .factory .factory-box .map-area .info ul li {margin-top:12px;}
	.introduce .factory .factory-box .map-area .info ul li > * {font-size:15px;}
	.introduce .factory .factory-box .map-area .info ul li .tit {width:80px; padding-left:25px;}
	.introduce .factory .factory-box .map-area .info ul li .tit:before {width:16px; height:16px;}
	.introduce .factory .factory-box .map-area .info ul li .conts {width:calc(100% - 80px);}
	.introduce .factory .factory-box .map-area .info ul li .conts span {margin-top:10px;}
	.introduce .factory .factory-box .map-area .info ul li .conts em {font-size:13px;}
	.introduce .factory .factory-box .map-area .info ul li.ty-2 .tit {margin-bottom:8px;}
	.introduce .factory .factory-box .map-area .info ul li.ty-2 .conts {padding-left:25px;}

	.tour .sub-visual {background-position:right 30% center;}
	.tour .intro .txt {font-size:16px;}
	.tour .factory .intro-conts {margin-top:70px;}
	.tour .factory .intro-conts .step-wrap .step-box {width:100%; padding:40px 0;}
	.tour .factory .intro-conts .step-wrap .step-box:before {width:1px; height:100%; border-width:0 0 0 1px; left:40px; top:0;}
	.tour .factory .intro-conts .step-wrap .step-box:nth-child(1):after {left:37px; top:0;}
	.tour .factory .intro-conts .step-wrap .step-box:last-child:after {left:37px; top:auto; bottom:0;}
	.tour .factory .intro-conts .step-wrap .step-box > .inner {width:100%; font-size:0;}
	.tour .factory .intro-conts .step-wrap .step-box > .inner > * {display:inline-block; vertical-align:top;}
	.tour .factory .intro-conts .step-wrap .step-box .icon {display:inline-block;  vertical-align:top;}
	.tour .factory .intro-conts .step-wrap .step-box .conts {width:calc(100% - 125px); margin-left:40px;}
	.tour .factory .intro-conts .step-wrap .step-box .conts span {font-size:15px;}
	.tour .factory .intro-conts .step-wrap .step-box .conts h3 {font-size:16px; margin:3px 0 5px 0;}
	.tour .factory .intro-conts .step-wrap .step-box .conts .txt {font-size:15px;}
	.tour .factory .intro-conts .factory-wrap .factory-box {width:calc((100% - 20px) / 2); margin-left:20px;}
	.tour .factory .intro-conts .factory-wrap .factory-box:nth-child(1) {width:calc(((100% - 20px) / 2) - 1px);}
	.tour .factory .intro-conts .factory-wrap .factory-box .conts {padding:25px;}
	.tour .factory .intro-conts .factory-wrap .factory-box .conts .info {margin-bottom:30px;}
	.tour .factory .intro-conts .factory-wrap .factory-box .conts .info h3 {font-size:20px; margin-bottom:5px;}
	.tour .factory .intro-conts .factory-wrap .factory-box .conts .info .txt {font-size:15px;}

	.tour .apply .apply-box {padding:40px 20px;}

	.tour .apply-list .apply-list-tb .list .list-box > * {font-size:15px;}

	.visit .visit-form .section-top {margin-bottom:50px;}
	.visit .visit-form .section-top h1 {font-size:26px;}
	.visit .visit-form .section-top em {font-size:13px;}
	.visit .visit-form .cateogry-wrap {margin-bottom:50px;}
	.visit .visit-form .cateogry-wrap ul li [type=radio] + label .category-box p {font-size:15px;}
	.visit .visit-form .calendar-wrap {margin-bottom:50px;}
	.visit .visit-form .calendar-wrap .calendar .tr > * {font-size:13px;}
	.visit .visit-form .calendar-wrap .calendar .tr .td .date {width:100%; padding:0 8px; text-align:center; left:0; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); transform:translateY(-50%); font-size:13px;}
	.visit .visit-form .calendar-wrap .calendar .tr .td .txt {display:none;}
	/*.visit .visit-form .calendar-wrap .caption {display:block;}*/
	.visit .visit-form .form-img-box {padding:30px;}
	.visit .visit-form .name-wrap {margin-top:-12px;}
	.visit .visit-form .name-wrap span {margin-left:12px; margin-top:12px; width:calc((100% - 48px) / 5);}
	.visit .visit-form .name-wrap span:nth-child(5n+1) {width:calc(((100% - 48px) / 5) - 1px);}

}


@media screen and (max-width: 600px){
	
	.modal-popup .popup-conts .slide-wrap .slide-box .box-inner .conts-box .conts span.br {display:inline-block;}

}


@media screen and (max-width: 480px){

	.contents {padding:120px 0 60px 0;}

	.contents .title {margin-bottom:25px;}
	.contents .title h1 {font-size:24px;}
	.contents .title .nav {margin-bottom:10px;}
	.contents .title .nav span {font-size:12px; margin-left:16px;}
	.contents .title .nav span:before {left:-12px; top:7px;}
	.contents .title .nav span:nth-child(1) {width:14px; height:12px;}

	.contents .sub-visual {height:160px; margin-bottom:20px;}

	.contents .tab {margin-bottom:40px;}
	.contents .tab ul li {height:50px;}
	.contents .tab ul li a {font-size:14px;}

	.contents ul.ty-hyphen li {font-size:12px; padding-left:7px; text-indent:-7px; margin-top:3px;}

	.contents ul.linear {margin-top:8px;}
	.contents ul.linear li {font-size:13px; margin-right:10px;}

	.contents .agree-wrap {padding:0 15px;}
	.contents .agree-wrap .agree-title {padding:12px 0;}
	.contents .agree-wrap .agree-conts {padding:15px 0; font-size:12px;}
	.contents .agree-wrap .agree-conts > .inner {height:100px;}

	.contents section {margin-top:80px;}

	.contents .contents-box .tlt {margin-bottom:25px;}
	.contents .contents-box .tlt h2 {font-size:22px;}
	.contents .contents-box .tlt span {font-size:13px;}

	.introduce .about .conts {margin-top:25px;}
	.introduce .about .conts .tlt {font-size:18px; margin-bottom:15px;}
	.introduce .about .conts .txt {font-size:13px;}

	.introduce .factory .tab-conts {margin-top:60px;}
	.introduce .factory .factory-box .gallery {margin:25px 0;}
	.introduce .factory .factory-box .gallery ul li {width:160px;}
	.introduce .factory .factory-box .gallery .swiper-pagination {margin-top:20px;}
	.introduce .factory .factory-box .map-area {margin-top:25px;}
	.introduce .factory .factory-box .map-area .map {height:250px;}
	.introduce .factory .factory-box .map-area .info > .wrap {padding:30px 20px;}
	.introduce .factory .factory-box .map-area .info h2 {font-size:18px; margin-bottom:20px;}
	.introduce .factory .factory-box .map-area .info ul li {margin-top:10px;}
	.introduce .factory .factory-box .map-area .info ul li > * {font-size:13px;}
	.introduce .factory .factory-box .map-area .info ul li .tit {width:70px; padding-left:20px;}
	.introduce .factory .factory-box .map-area .info ul li .tit:before {width:14px; height:14px;}
	.introduce .factory .factory-box .map-area .info ul li .conts {width:calc(100% - 70px);}
	.introduce .factory .factory-box .map-area .info ul li .conts span {margin-top:8px;}
	.introduce .factory .factory-box .map-area .info ul li .conts em {font-size:11px;}
	.introduce .factory .factory-box .map-area .info ul li.ty-2 .tit {margin-bottom:5px;}
	.introduce .factory .factory-box .map-area .info ul li.ty-2 .conts {padding-left:20px;}

	.tour .intro .txt {font-size:15px;}
	.tour .factory .intro-conts {margin-top:60px;}
	.tour .factory .intro-conts .step-wrap .step-box {padding:15px 0;}
	.tour .factory .intro-conts .step-wrap .step-box:before {left:35px;}
	.tour .factory .intro-conts .step-wrap .step-box::after {width:6px; height:6px;}
	.tour .factory .intro-conts .step-wrap .step-box:nth-child(1) {padding-top:30px;}
	.tour .factory .intro-conts .step-wrap .step-box:nth-child(1):after {left:33px;}
	.tour .factory .intro-conts .step-wrap .step-box:last-child {padding-bottom:30px;}
	.tour .factory .intro-conts .step-wrap .step-box:last-child:after {left:33px;}
	.tour .factory .intro-conts .step-wrap .step-box .icon {width:70px; height:70px;}
	.tour .factory .intro-conts .step-wrap .step-box .icon:before {width:40px; height:40px;}
	.tour .factory .intro-conts .step-wrap .step-box .conts {width:calc(100% - 105px); margin-left:30px;}
	.tour .factory .intro-conts .step-wrap .step-box .conts span {font-size:13px;}
	.tour .factory .intro-conts .step-wrap .step-box .conts h3 {font-size:15px; margin:3px 0 5px 0;}
	.tour .factory .intro-conts .step-wrap .step-box .conts .txt {font-size:13px;}
	.tour .factory .intro-conts .factory-wrap .factory-box {width:100%; margin-left:0;}
	.tour .factory .intro-conts .factory-wrap .factory-box:nth-child(1) {width:100%; margin-bottom:20px;}
	.tour .factory .intro-conts .factory-wrap .factory-box .conts {padding:20px 30px;}
	.tour .factory .intro-conts .factory-wrap .factory-box .conts .info {margin-bottom:25px;}
	.tour .factory .intro-conts .factory-wrap .factory-box .conts .info h3 {font-size:18px; margin-bottom:3px;}
	.tour .factory .intro-conts .factory-wrap .factory-box .conts .info .txt {font-size:13px;}

	.tour .apply .apply-box {padding:30px 15px;}

	.tour .apply-list .apply-list-tb .list .list-box {padding:20px;}
	.tour .apply-list .apply-list-tb .list .list-box > * {font-size:13px;}
	.tour .apply-list .apply-list-tb .list .list-box > *:before {width:80px;}
	.tour .apply-list .apply-list-tb .list .list-box > * span {width:calc(100% - 80px);}

	.visit .visit-form .section-top {margin-bottom:40px;}
	.visit .visit-form .section-top .step-wrap {margin-bottom:20px;}
	.visit .visit-form .section-top h1 {font-size:22px;}
	.visit .visit-form .section-top em {font-size:12px; margin-top:5px;}
	.visit .visit-form .cateogry-wrap {margin-bottom:40px;}
	.visit .visit-form .cateogry-wrap ul li {width:calc(((100% - 12px) / 2) - 1px); margin-left:12px; max-width:135px; height:90px;}
	.visit .visit-form .cateogry-wrap ul li [type=radio] + label .category-box i.icon {height:35px; margin-bottom:5px;}
	.visit .visit-form .cateogry-wrap ul li [type=radio] + label .category-box p {font-size:13px;}
	.visit .visit-form .check-list-box {margin-top:15px; padding:0 15px;}
	.visit .visit-form .check-list-box .check-list {padding:15px 0;}
	.visit .visit-form .check-list-box .check-list span {margin-top:8px;}
	.visit .visit-form .calendar-wrap {margin-bottom:40px;}
	.visit .visit-form .calendar-wrap .date-select {margin-bottom:15px;}
	.visit .visit-form .calendar-wrap .date-select .date {font-size:16px;}
	.visit .visit-form .calendar-wrap .calendar .tr {margin-top:5px;}
	.visit .visit-form .calendar-wrap .calendar .tr > * {margin-left:5px; width:calc((100% - 30px) / 7); font-size:12px;}
	.visit .visit-form .calendar-wrap .calendar .tr > *:nth-child(1) {width:calc(((100% - 30px) / 7) - 1px);}
	.visit .visit-form .calendar-wrap .calendar .tr .td .date {font-size:11px; padding:0 5px;}
	.visit .visit-form .calendar-wrap .caption  {margin-top:10px;}
	.visit .visit-form .calendar-wrap .caption .rt {font-size:12px;}
	.visit .visit-form .calendar-wrap .caption span {font-size:12px; padding-left:13px;}
	.visit .visit-form .form-img-box {padding:20px; margin:15px 0;}
	.visit .visit-form .name-wrap {margin-top:-8px;}
	.visit .visit-form .name-wrap span {margin-left:8px; margin-top:8px; width:calc((100% - 24px) / 3);}
	.visit .visit-form .name-wrap span:nth-child(5n+1) {width:calc((100% - 24px) / 3); margin-left:8px;}
	.visit .visit-form .name-wrap span:nth-child(3n+1) {width:calc(((100% - 24px) / 3) - 1px); margin-left:0;}
	.visit .visit-form .group-wrap .group-box {padding:15px 0;}
	.visit .calendar-popup .popup-title {height:40px; font-size:14px; line-height:40px;}
	.visit .calendar-popup .popup-conts {height:210px; padding:15px;}
	.visit .calendar-popup .popup-conts ul li {margin-top:15px; font-size:14px;}
	.visit .calendar-popup .popup-conts ul li a {font-size:14px;}

	.btn-apply-cancel {padding:7px 15px; border-radius:20px; font-size:12px;}

}