@charset "utf-8";

/* 견적문의 */
.inquiry-index {display:table; table-layout:fixed; width:100%; height:86vh;}
.inquiry-index .cell {width:100%; height:100%; display:table-cell;vertical-align:middle;} 
.inquiry-index ul {display:flex; margin-left:-60px;}
.inquiry-index ul li {width:calc(50% - 60px); margin-left:60px; background:rgba(0,60,147,.50); transition: all 0.2s ease-in-out;}
.inquiry-index ul li a {display:flex; align-items:flex-end; padding:40px; color:#fff;}
.inquiry-index ul li .info {width:calc(100% - 88px);}
.inquiry-index ul li .title {font-size:40px; line-height:1.4em; font-weight:700;font-family: 'GmarketSans',sans-serif; }
.inquiry-index ul li .cnt {font-size:18px; line-height:1.6em; margin-bottom:20px;} 
.inquiry-index ul li .icon {width:88px;}
.inquiry-index ul li:hover {background:rgba(0,60,147,.90);}

.inquiry-menu {background:url('../images/sub/inquiry_menu_bg.png') 50% 50% no-repeat; padding:50px 0 55px; margin-bottom:60px; background-size:cover;} 
.inquiry-menu .contain {max-width:830px;}
.inquiry-menu ul {display:flex; margin-left:-15px;}
.inquiry-menu ul li {width:25%; padding-left:15px; text-align:center; height:100px; display:table;}
.inquiry-menu ul li button {display:block; width:100%; cursor:pointer; font-size:30px;line-height:100px; background:#e5e5e5; border:0; color:#888;font-weight:700;}
.inquiry-menu ul li button.checked  {background:#003c93; color:#fff;}


.inquiry-search {margin-bottom:60px; display:flex; justify-content:center; margin-left:-60px;}
.inquiry-search .col {padding-left:60px;}
.inquiry-search .tit {font-size:20px; line-height:1.4em; min-height:1.4em; color:#000; font-weight:700; margin-bottom:10px; padding-left:15px;}
.inquiry-search ul li {margin-bottom:10px; font-size:20px;line-height:1.4em; color:#000}
.inquiry-search ul li:last-child {margin-bottom:0;}
.inquiry-search select.input {height:60px; font-size:20px; width:330px; color:#999}
.inquiry-search .radio {display:block; width:370px}
.inquiry-search .radio input {position:absolute; top:0; left:0; width:0; height:0; border:0; opacity:0; z-index:-1;}
.inquiry-search .radio label {display:block; cursor:pointer; font-size:20px; line-height:58px; padding-left:15px;color:#999; border:1px solid #ccc; }
.inquiry-search .radio input:checked + label {background:#003c93; color:#fff;}
.inquiry-search .radio input:focus + label {outline:2px solid highlight;}
.inquiry-search .radiobox2 {padding-right:20px;}
.inquiry-search .tip2 {position:relative; padding-left:40px; margin-top:25px;font-size:20px; line-height:1.5em; color:#000;}
.inquiry-search .tip2:before {content:"";position:absolute; top:0; left:0; width:29px; height:29px; background:url('../images/sub/icon.png') 50% 50% no-repeat;}
.inquiry-search .txt {font-size:16px; line-height:1.4em; color:#999}

.inquiry-tip {margin-bottom:100px; text-align:center; font-size:20px ;line-height:1.4em; color:#000;}
.inquiry-tip .txt:before {content:"";display:inline-block; vertical-align:middle; width:30px; height:25px; background:url('../images/sub/icon_inquiry_tip.png') 50% 50% no-repeat; margin-right:10px;}
.inquiry-tip strong {color:#206cd9; text-decoration:underline;}

.inquiry-opt {margin-bottom:5px; text-align:center; font-size:20px ;line-height:1.4em; color:#000;}
.inquiry-opt .txt:before {content:"";display:inline-block; vertical-align:middle; width:30px; height:25px; margin-right:10px;}


.inquiry-price {margin-top:30px; display:flex; justify-content:flex-end; align-items:center;}
.inquiry-price .tit {font-size:28px; line-height:1.4em; color:#000;font-weight:700; padding-right:15px;}
.inquiry-price .price {font-size:28px; line-height:1.4em; color:#ff6600;font-weight:700; padding-right:15px;}


.doc-title {text-align:center; font-size:36px; line-height:1.4em; color:#000; font-weight:700; margin-bottom:20px; font-family: 'GmarketSans',sans-serif;}

.inquiry-list {border-top:1px solid #000;}
.inquiry-list ul li {border-bottom:1px solid #d3d3d3; padding:25px; display:flex; align-items:center; color:#000}
.inquiry-list ul li .tit-info {flex:1 1 auto; min-width:0; width:0;}
.inquiry-list ul li .tit-info .tit {display:inline-block; font-size:28px; line-height:1.4em;font-weight:700; padding-right:30px;}
.inquiry-list ul li .tit-info .info {display:inline-block; font-size:20px; line-height:1.4em;}
.inquiry-list ul li .tit-info .info .bar {display:inline-block; width:1px; height:16px; background:#dfdfdf; margin:0 10px;}
.inquiry-list ul li .price-info {position:relative; width:300px; text-align:right; padding-right:70px;}
.inquiry-list ul li .price-info .price {font-size:24px; line-height:1.4em;font-weight:700;}
.inquiry-list ul li .price-info .close {position:absolute; top:50%; right:0; width:30px; height:30px; margin-top:-15px; background:#000; transition: all 0.2s ease-in-out;}
.inquiry-list ul li .price-info .close:before, 
.inquiry-list ul li .price-info .close:after {position:absolute; left:50%; top:50%; margin-left:-1px; margin-top:-7px;content: ' ';height:14px; width:2px;background-color:#fff;}
.inquiry-list ul li .price-info .close:before {transform: rotate(45deg);}
.inquiry-list ul li .price-info .close:after {transform: rotate(-45deg);}

.doc-cnt {text-align:center; font-size:18px;line-height:1.6em; color:#000; margin-bottom:60px;}

.wallpaper-img {max-width:1061px; margin:0 auto 35px;}
.wallpaper-img ul {display:flex; margin:0 -39px;}
.wallpaper-img ul li {width:33.33333%; padding:0 39px; text-align:center;}
.wallpaper-img .tit {font-size:18px; line-height:1.4em; color:#000;font-weight:700; padding-top:10px;}
.wallpaper-img.type2 {max-width:100%;}
.wallpaper-img.type2 ul {margin:0 -14px;}
.wallpaper-img.type2 ul li {width:50%; padding:0 14px;}

.doc-tabs {margin-bottom:50px;}
.doc-tabs ul {display:flex; justify-content:center; margin-left:-4px;}
.doc-tabs ul li {padding-left:4px; text-align:center;}
.doc-tabs ul li a {display:inline-block; min-width:220px; padding:0 30px;font-size:24px; line-height:50px; border:1px solid #d3d3d3; color:#999;font-weight:500; border-radius:50px}
.doc-tabs ul li.active a {background:#003c93; border-color:#003c93; color:#fff}

.tabs-cnt {text-align:center; margin-bottom:100px;}
.tabs-cnt .cnt {margin-bottom:55px;}
.tabs-cnt .cnt .tit {font-size:26px; line-height:1.4em; font-weight:500; color:#000; margin-bottom:10px;}
.tabs-cnt .cnt .text {font-size:18px; line-height:1.4em; }
.tabs-cnt .tt {font-size:16px ;line-height:1.4em; color:#000;font-weight:500; margin-top:5px;}
.tabs-cnt .group {display:flex; margin-left:-24px; margin-top:80px;}
.tabs-cnt .group li {width:calc(50% - 24px); margin-left:24px; padding:30px 15px;border-radius:10px;}
.tabs-cnt .group li:nth-child(1) {background:#e5f4fc}
.tabs-cnt .group li:nth-child(2) {background:#fff3ec}
.tabs-cnt .group li .icon-tit {display:flex; justify-content:center; align-items:center; margin-bottom:15px;}
.tabs-cnt .group li .icon-tit .icon {width:43px; height:43px; border-radius:100%; background-color:#d2e4f1; overflow:hidden}
.tabs-cnt .group li .icon-tit .tit {font-size:30px; line-height:1.4em; color:#265992; font-weight:700; padding-left:10px;}
.tabs-cnt .group li:nth-child(2) .icon {background-color:#fde6da}
.tabs-cnt .group li:nth-child(2) .tit {color:#e56c54;}
.tabs-cnt .group li .text {font-size:18px; line-height:1.7em; color:#000;}
.tabs-cnt .img-group {display:flex; margin-left:-24px;}
.tabs-cnt .img-group li {width:50%; padding-left:24px;}

.tip-title {display:inline-block; border:3px solid #003c93;  color:#000; min-width:710px; padding:0 120px; margin-bottom:80px; font-size:36px; line-height:90px;border-radius:90px; font-weight:700;font-family: 'GmarketSans',sans-serif;}
.doc-tip {text-align:center; overflow:hidden;}
.doc-tip ul {display:flex; flex-wrap:wrap; margin-bottom:-40px; margin-left:-40px;}
.doc-tip ul li {width:calc(50% - 40px); border:1px solid #ccc; margin-left:40px; margin-bottom:40px;padding:20px 15px;border-radius:10px;}
.doc-tip ul li .icon {margin-bottom:20px;}
.doc-tip ul li .cnt {font-size:20px; line-height:1.7em; font-weight:700;color:#000;}
.doc-tip.type2 ul {margin-left:26px; margin-bottom:-26px;}
.doc-tip.type2 ul li {width:calc(33.333333% - 26px); margin-left:26px; margin-bottom:26px;}

.doc-tip-type {text-align:center; overflow:hidden;}
.doc-tip-type .tip-title {background:#003c93; color:#fff; border:0}
.doc-tip-type ul {display:flex; flex-wrap:wrap; margin-bottom:-26px; margin-left:-26px;}
.doc-tip-type ul li {width:calc(25% - 26px); color:#000;display:flex; justify-content:center; align-items:center; min-height:110px; border:1px solid #ccc; margin-left:26px; margin-bottom:26px;padding:10px;border-radius:10px;}
.doc-tip-type ul li .cnt {font-size:18px; line-height:1.7em; }
.doc-tip-type ul li .tit {font-size:20px; line-height:1.4em; font-weight:700;}
.doc-tip-type.type2 ul li {width:calc(33.33333333% - 26px); min-height:130px;}
.doc-tip-type.type3 ul li {width:calc(50% - 26px);}

.doc-compare ul {display:flex; margin:0 -10px;}
.doc-compare ul li {padding:0 10px; text-align:center;}
.doc-compare .txt {font-size:36px ;line-height:1.4em; color:#000; position:relative; top:13%; font-weight:700;font-family: 'GmarketSans',sans-serif;}
.doc-compare .pic {position:relative; margin-bottom:70px;}
.doc-compare .content {position:absolute; top:50%; transform:translateY(-50%); -ms-transform:translateY(-50%); left:0; width:100%; color:#fff;}
.doc-compare .content .tit {font-size:36px; line-height:1.2em;font-weight:700;font-family: 'GmarketSans',sans-serif;}
.doc-compare .content p {font-size:20px; line-height:1.4em; font-weight:700;}
.doc-compare dl {margin-bottom:38px;}
.doc-compare dl:last-child {margin-bottom:0;}
.doc-compare dl dt {font-size:22px; line-height:1.4em; color:#000; font-weight:700; margin-bottom:10px;}
.doc-compare dl dt:before {content:"";display:inline-block; vertical-align:middle; width:19px; height:15px; background:url('../images/sub/icon_check2.png') 50% 50% no-repeat; background-size:contain; margin-right:10px;}
.doc-compare dl dd {font-size:18px ;line-height:1.6em;}

.veneer-cnt {position:relative; margin-bottom:100px; text-align:center; color:#000;}
.veneer-cnt:after {/*content:"No.1"; */position:absolute; top:50%; left:50%; font-size:360px; line-height:1.4em; color:#889ebc; transform:translate(-50%,-50%); opacity:.10;-ms-transform:translate(-50%,-50%); font-weight:700;font-family: 'GmarketSans',sans-serif; z-index:-1}
.veneer-cnt .tit {color:#003c93; font-size:36px; line-height:1.4em; font-weight:700; margin-bottom:20px; font-family: 'GmarketSans',sans-serif;}
.veneer-cnt .txt {font-size:18px ;line-height:1.6em;}

.veneer-tip {text-align:center; color:#000;}
.veneer-tip .title {font-size:36px; line-height:1.5em; font-weight:700; margin-bottom:20px; font-family: 'GmarketSans',sans-serif;}
.veneer-tip .txt {font-size:18px; line-height:1.6em; margin-bottom:60px;}
.veneer-tip ul {display:flex; justify-content:center; margin-left:-36px;}
.veneer-tip ul li {width:33.333333%; padding-left:36px; font-size:22px; line-height:1.4em; color:#000;font-weight:700;}
.veneer-tip ul li .pic {margin-bottom:16px;}


.shop-index {display:table; table-layout:fixed; width:100%; height:86vh;}
.shop-index .cell {width:100%; height:100%; display:table-cell;vertical-align:middle;} 
.shop-index ul {display:flex; flex-wrap:wrap; margin-bottom:-50px; margin-left:-60px;}
.shop-index ul li {width:calc(50% - 60px); margin-left:60px; margin-bottom:50px;  transition: all 0.2s ease-in-out;}
.shop-index ul li:nth-child(1) {background:rgba(126,158,82,.80);}
.shop-index ul li:nth-child(2) {background:rgba(129,98,75,.80);}
.shop-index ul li:nth-child(3) {background:rgba(218,179,104,.80);}
.shop-index ul li:nth-child(4) {background:rgba(83,74,105,.80);}
.shop-index ul li a {display:flex; align-items:flex-end; padding:40px; color:#fff;}
.shop-index ul li .info {width:calc(100% - 100px);}
.shop-index ul li .title {font-size:40px; line-height:1.4em; font-weight:700;font-family: 'GmarketSans',sans-serif; }
.shop-index ul li .cnt {font-size:18px; line-height:1.6em; margin-bottom:20px;} 
.shop-index ul li .photo {width:100px;}
.shop-index ul li:nth-child(1):hover {background:rgba(126,158,82,.90);}
.shop-index ul li:nth-child(2):hover {background:rgba(129,98,75,.90);}
.shop-index ul li:nth-child(3):hover {background:rgba(218,179,104,.90);}
.shop-index ul li:nth-child(4):hover {background:rgba(83,74,105,.90);}

.shop-index-txt {margin-top:50px; color:#000; padding:5px; max-width:500px; background:rgba(255,255,255,.9);}
.shop-index-txt .txt {font-size:18px; line-height:1.4em; font-weight:700; margin-bottom:5px; }
.shop-index-txt p {font-size:16px; line-height:1.6em;}

.guide-cnt {text-align:center;}
.guide-cnt .img {margin-bottom:100px;}
.guide-step {margin-bottom:100px;}
.guide-step .group {position:relative; margin-bottom:50px; padding-bottom:75px;}
.guide-step .group:after {content:"";position:absolute; bottom:0; left:0; width:100%; height:41px; background:url('../images/sub/down_arrow.png') 50% 50% no-repeat}
.guide-step .group:last-child {padding-bottom:0; margin-bottom:0;}
.guide-step .group:last-child:after {display:none}
.guide-step .text {margin-bottom:30px;}
.guide-step .tit {font-size:36px; line-height:1.4em; color:#000; font-weight:700; margin-bottom:10px; font-family: 'GmarketSans',sans-serif;}
.guide-step .cnt {font-size:18px; line-height:1.6em;}
.guide-step .point {font-size:16px; line-height:1.4em; color:#ff5a00}
.guide-step ul {display:flex; justify-content:center; margin-left:-10px;}
.guide-step ul li {width:calc(33.333333% - 10px); color:#fff; margin-left:10px; padding:26px 20px 15px; background-repeat:no-repeat; background-position:50% 50%; background-size:cover; border-radius:10px; overflow:hidden; height:172px;}
.guide-step ul li .tt {font-size:20px; line-height:1.4em; font-weight:700; margin-bottom:15px;}
.guide-step ul li.bg1 {background-color:#496270}
.guide-step ul li.bg2 {background-color:#889d6b}
.guide-step ul li.bg3 {background-color:#c3ad97}
.guide-img-bg {background:url('../images/sub/guide_bg.jpg') 50% 50% no-repeat; background-size:cover; color:#fff; margin-bottom:100px; height:301px; display:flex; justify-content:center; align-items:center;}
.guide-img-bg .tit {font-size:28px; line-height:1.4em; font-weight:500; margin-bottom:5px;font-family: 'GmarketSans',sans-serif;}
.guide-img-bg .cnt {font-size:20px; line-height:1.6em;}

.guide-location {text-align:left;}
.guide-location .title {font-size:36px; line-height:1.4em; font-weight:700; color:#000; margin-bottom:30px;font-family: 'GmarketSans',sans-serif;}
.guide-location .map {margin-bottom:50px;}
.guide-location .location {display:flex;}
.guide-location .location .col {width:60%;}
.guide-location .location .col:last-child {width:40%}
.guide-location .location h3 {font-size:24px; line-height:1.4em;font-weight:700; margin-bottom:20px;}
.guide-location .group {margin-bottom:30px; display:flex;}
.guide-location .group .icon {max-width:58px;}
.guide-location .group .info {width:1%; flex:1 1 auto; min-width:0; padding-left:30px; font-size:18px; line-height:1.7em;}
.guide-location .group .info .cnt {margin-bottom:20px;}
.guide-location .group .info .cnt:last-child {margin-bottom:0;}
.guide-location .group .info .f-c1 {color:#2ab432}
.guide-location .group .info .f-c2 {color:#8d4aa7}
.guide-location .group .info .f-c3 {color:#4683d5}
.guide-location .group .tt {font-size:20px; line-height:1.4em; color:#333;font-weight:700; margin-bottom:10px;}

.check-cnt {text-align:center; color:#000;}
.check-cnt .title {font-size:30px; line-height:1.4em; font-weight:700; font-family: 'GmarketSans',sans-serif; margin-bottom:50px;}
.check-cnt .title .f-c1 {color:#2d72d9;}
.check-cnt .title .f-c2 {color:#19b3ec;}
.check-cnt .box {background:#e7f5ff; border-radius:10px; padding:30px 15px; margin-bottom:15px;}
.check-cnt .box:last-child {margin-bottom:0;}
.check-cnt .box .tit {font-size:24px; line-height:1.5em;  font-weight:700; margin-bottom:10px;}
.check-cnt .box .tit:before {content:"";display:inline-block; vertical-align:middle; width:39px; height:39px; background:url('../images/sub/icon_check3.png') 50% 50% no-repeat; margin-right:10px;}
.check-cnt .box .cnt {font-size:18px; line-height:1.7em;}

.event-cnt {padding-left:20px; margin-bottom:50px;}
.event-cnt dl {margin-bottom:25px;}
.event-cnt dl dt {position:relative; padding-left:50px; font-size:22px; line-height:1.4em; color:#000; font-weight:700; margin-bottom:5px;}
.event-cnt dl dd {padding-left:50px; font-size:18px;line-height:1.4em;}
.event-cnt .num {position:absolute; top:3px; left:0; width:30px; height:30px; background:#2a5fcc; text-align:center; font-size:16px; line-height:2em; border-radius:100%; color:#fff; font-weight:700; font-family: 'GmarketSans',sans-serif;}
.event-cnt .row {display:flex; align-items:center;}
.event-cnt .row .icon {width:116px;}
.event-cnt .row .info {width:calc(100% - 116px); padding-left:20px; font-size:18px; line-height:1.7em; font-weight:700;}

.refund-cnt {text-align:center;}
.refund-cnt .title {margin-bottom:35px;}
.refund-cnt .title h3 {display:inline-block; padding:10px 40px 5px; font-size:36px; line-height:1.5em;color:#000; border-radius:10px; border:1px solid #d6d8d9; box-shadow:3px 3px 3px rgba(0,0,0,.20); font-weight:700; font-family: 'GmarketSans',sans-serif;}
.refund-cnt .title h3:before {content:"";display:inline-block; position:relative; top:-0.05em; vertical-align:middle; width:17px; height:28px; background:url('../images/sub/dot.png') 50% 50% no-repeat; margin-right:10px;}
.refund-cnt .cnt {}
.refund-cnt .cnt ul li {font-size:18px; line-height:1.4em; margin-bottom:10px;}
.refund-cnt .cnt ul li:last-child {margin-bottom:0;}
.refund-cnt .cnt ul li:before {content:"";display:inline-block; position:relative; top:-0.05em; vertical-align:middle; width:18px; height:18px; background:url('../images/sub/icon_check4.png') 50% 50% no-repeat; margin-right:5px;}
.refund-cnt dl {margin-top:25px;}
.refund-cnt dl dt {display:inline-block; background:#2a5fcc; color:#fff;font-size:20px; line-height:42px; border-radius:42px; font-weight:700; padding:0 20px; margin-bottom:10px;}
.refund-cnt dl dd {font-size:18px; line-height:1.6em; font-weight:700;}
.refund-cnt .row {display:flex;}
.refund-cnt .row .col {width:33.33333%; padding:0 20px;}
.refund-cnt .row .tit {font-size:18px; line-height:40px; font-weight:700; border:3px solid #2a5fcc; border-radius:40px; margin-bottom:20px;}
.refund-cnt .row p {font-size:18px; line-height:1.6em;}
.refund-cnt .group {display:flex; margin-left:-15px;}
.refund-cnt .group .col {width:calc(33.33333% - 15px); margin-left:15px; border:1px solid #ccc; border-radius:10px; padding:30px 20px; font-size:18px; line-height:1.6em;}

.recruit-head {color:#fff; font-size:18px; line-height:1.6em; background:url('../images/sub/recruit_bg.jpg') 50% 50% no-repeat; background-size:cover;}
.recruit-head .text {width:50%; background:rgba(0,0,0,.50); height:100%; padding:40px 60px;}
.recruit-head .cnt { margin-bottom:20px;}

.recruit-cnt {display:flex; align-items:center;}
.recruit-cnt .icon {width:90px; height:90px; background:#e7e7e7; border-radius:100%; overflow:hidden;}
.recruit-cnt .info {flex:1 1 auto; min-width:0; width:1%; padding-left:30px;}
.recruit-cnt .info ul li {position:relative; padding-left:15px; font-size:18px; line-height:1.4em; margin-bottom:10px;}
.recruit-cnt .info ul li:before {content:""; position:absolute; top:10px; left:0; width:4px; height:4px; background:#555; border-radius:100%;}
.recruit-cnt .info ul li:last-child {margin-bottom:0;}


/* 거래명세서  */
.reservation-box {border:1px solid #ddd; padding:100px; font-size:20px;line-height:1.4em;}
.reservation-box .box {max-width:785px; margin:0 auto 60px;}
.reservation-box .row {display:flex; align-items:flex-end; margin-left:-20px;}
.reservation-box .row .col {padding-left:20px;}
.reservation-box .row .tit { color:#000;font-weight:700; margin-bottom:10px;}
.reservation-box .row .input {height:62px; font-size:18px; width:272px;}
.reservation-box .row .btn-pack {line-height:60px;font-size:20px;  font-weight:700; width:200px;}
.reservation-box .txt {padding-top:80px; font-weight:700; text-align:center;}

.reser-title-wrap {position:relative; margin-bottom:10px;}
.reser-title {position:relative; font-size:24px; text-align:center; line-height:32px; color:#000;}
.reser-date-box {position:absolute; top:0; right:0; color:#000;font-weight:500; font-size:15px; line-height:32px; text-align:right;}
.reser-group {display:flex; position:relative; margin:0 -15px;}
.reser-group .col {width:50%; padding:0 15px;}
.reser-group .stamp {position:absolute; top:10px; right:20px;}

.table-mg {margin-bottom:14px;}

.reser-table table {width:100%; border-collapse:collapse; border-spacing:0px; font-size:16px; line-height:1.3em;  color:#000; border:2px solid #000}
.reser-table table thead th {font-weight:500;}
.reser-table table thead th.gray-bg {height:45px; font-size:20px; font-weight:700; background:#f1f1f1;}
.reser-table table tbody th {font-weight:500; text-align:center;}
.reser-table table tbody td {font-weight:400; text-align:center;}
.reser-table table th,
.reser-table table td {height:35px; padding:5px 10px; border:1px solid #000;}
.reser-table.type1 table th,
.reser-table.type1 table td {height:58px;}
.reser-table.type2 table th,
.reser-table.type2 table td {height:40px;}
.reser-table .cnt {height:calc(1.3em * 1 * 4); font-size:16px; line-height:1.3em; text-overflow:ellipsis; word-break:break-all; white-space:normal; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical;}

.reser-etc-group {display:flex; position:relative; margin:0 -15px 14px;}
.reser-etc-group .col {padding:0 15px; width:55%;}
.reser-etc-group .col:first-child {width:45%}

.reser-txt ul li {padding-left:15px; text-indent:-15px; font-size:16px; color:#333; line-height:1.4em; margin-bottom:2px;}
.reser-txt ul li:last-child {margin-bottom:0;}

#print + .buttons {margin-top:50px;}

@page {
	size: A4;
	margin: 0;
}
@media print{	
	.page-divide {
        page-break-after: always;
    }

	.no-print-page {
        display: none;
    }
	
	html, body {width:210mm;height:297mm;}
	#print {width:21cm;min-height:29.7cm;margin:0;padding:1.4cm 1.2cm;max-width:100%;page-break-after:always; height:100%;}
	.reser-title-wrap {position:relative; margin-bottom:15px;}
	.reser-title {position:relative; font-size:24px; text-align:center; line-height:26px; color:#000;}
	.reser-date-box {position:absolute; top:0; right:0; color:#000;font-weight:500; font-size:1em; line-height:26px; text-align:right;}
	.reser-title {position:relative; font-size:1.1em; line-height:1.4em; color:#000;}

	.reser-group {display:flex; position:relative; margin:0 -2px;}
	.reser-group .col {width:50%; padding:0 2px;}
	.reser-group .stamp {position:absolute; top:10px; right:10px;}

	.table-mg {margin-bottom:3px;}

	.reser-table table {width:100%; border-collapse:collapse; border-spacing:0px; font-size:.8em; line-height:1.3em;  color:#000; border:2px solid #000}
	.reser-table table thead th {font-weight:500;}
	.reser-table table thead th.gray-bg {height:30px; font-size:1em; font-weight:700; background:#f1f1f1;}
	.reser-table table tbody th {font-weight:500; text-align:center;}
	.reser-table table tbody td {font-weight:400; text-align:center;}
	.reser-table table th,
	.reser-table table td {height:24px; padding:2px 5px; border:1px solid #000;}
	.reser-table.type1 table th,
	.reser-table.type1 table td {height:40px;}
	.reser-table.type2 table th,
	.reser-table.type2 table td {height:30px;}
	.reser-table .cnt {height:calc(1.3em * 1 * 5); line-height:1.3em; font-size:.8em;  overflow:hidden; text-overflow:ellipsis; word-break:break-all; white-space:normal; display:-webkit-box; -webkit-line-clamp:5; -webkit-box-orient:vertical;}

	.reser-etc-group {display:flex; position:relative; margin:0 -2px 14px;}
	.reser-etc-group .col {padding:0 2px; width:60%;}
	.reser-etc-group .col:first-child {width:40%}

	.reser-txt ul li {padding-left:15px; text-indent:-15px; font-size:.8em; color:#333; line-height:1.4em; margin-bottom:2px;}
}