@charset "utf-8";
/* CSS Document */

/*reservation*/
.res-titDiv { width:100%; padding-top:100px; text-align:center;}
.res-titDiv .tit { font-size:34px; color:#000; padding-bottom:25px;}
.res-titDiv .txt { font-size:17px; color:#7f7f7f; line-height:24px;}

.res10 {width:100%; background:url(../images/reservation/bg-res10.png) center top no-repeat;}
.res20 {width:100%; background:url(../images/reservation/bg-res20.png) center top no-repeat;}
.res30 {width:100%; background:url(../images/reservation/bg-res30.png) center top no-repeat;}
.res40 {width:100%; background:url(../images/reservation/bg-res40.png) center top no-repeat;}
.res50 {width:100%; background:url(../images/reservation/bg-res50.png) center top no-repeat;}
.res60 {width:100%; background:url(../images/reservation/bg-res60.png) center top no-repeat;}
.res70 {width:100%; background:url(../images/reservation/bg-res70.png) center top no-repeat;}
.btnDiv {width:100%; padding-top:40px; text-align:center;}
.showHideBtnDiv {position:absolute;top:70px; left:0px; width:100%; margin:0 0 100px 0; text-align:center;z-index:0}

/*.step-boxDiv */
.step-boxDiv {width:100%; }
.step-boxDiv:after {display:block; content:""; clear:both; overflow:hidden; }
.step-boxDiv .inner {width:100%; height:780px;  position:relative; display:block;}
.step-boxDiv ol {width:100%; height:780px; }
.step-boxDiv ol li {float:left; height:390px; }
.step-boxDiv ol li.step-arrow-right {padding-right:26px;  background:url(../images/reservation/arrow-blue-right.png) 279px 94px no-repeat; }
.step-boxDiv ol li.step-arrow-left {padding-left:26px;  background:url(../images/reservation/arrow-blue-left.png) 7px 94px no-repeat; }
.step-boxDiv ol li.step-arrow-bottom {background:url(../images/reservation/arrow-blue-bottom.png) center 372px no-repeat; }
.step-boxDiv .step-box {width:270px; height:362px; letter-spacing:-1px; border:1px solid #c5c5c5; box-sizing:border-box; }
.step-boxDiv .step-box .stepDiv { padding:180px 30px 0 34px; text-align:left;}
.step-boxDiv .step-box .step-btit {font-size:15px; color:#008be7; font-weight:bold; padding-bottom:12px; }
.step-boxDiv .step-box .step-tit {font-size:20px; color:#333; font-weight:bold; padding-bottom:20px; background:url(../images/reservation/line-res10-tit.png) left bottom no-repeat;}
.step-boxDiv .step-box .step-txt {font-size:16px; color:#333; line-height:23px; padding-top:14px; }
.step-boxDiv .step-box .step-tip {font-size:14px; color:#fe4d0a; line-height:19px; padding-top:7px; }
.step-boxDiv .step01 { position:absolute; top:60px; left:0;}
.step-boxDiv .step02 { position:absolute; top:60px; left:297px;}
.step-boxDiv .step03 { position:absolute; top:60px; left:595px;}
.step-boxDiv .step04 { position:absolute; top:60px; left:891px;}
.step-boxDiv .step05 { position:absolute; top:451px; left:865px;}
.step-boxDiv .step06 { position:absolute; top:451px; left:567px;}
.step-boxDiv .step07 { position:absolute; top:451px; left:297px;}
.step-boxDiv .step08 { position:absolute; top:60px; left:0;}
.step-boxDiv .step09 { position:absolute; top:60px; left:297px;}
.step-boxDiv .step01 .step-box { background:#f9f9f9 url(../images/reservation/bg-res10-01.png) center 27px no-repeat;}
.step-boxDiv .step02 .step-box { background:#f9f9f9 url(../images/reservation/bg-res10-02.png) center 27px no-repeat;}
.step-boxDiv .step03 .step-box { background:#f9f9f9 url(../images/reservation/bg-res10-03.png) center 27px no-repeat;}
.step-boxDiv .step04 .step-box { background:#f9f9f9 url(../images/reservation/bg-res10-04.png) center 27px no-repeat;}
.step-boxDiv .step05 .step-box { background:#f9f9f9 url(../images/reservation/bg-res10-05.png) center 27px no-repeat;}
.step-boxDiv .step06 .step-box { background:#f9f9f9 url(../images/reservation/bg-res10-06.png) center 27px no-repeat;}
.step-boxDiv .step07 .step-box { background:#f9f9f9 url(../images/reservation/bg-res10-07.png) center 27px no-repeat;}
.step-boxDiv .step08 .step-box { background:#f9f9f9 url(../images/reservation/bg-res10-08.png) center no-repeat;}
.step-boxDiv .step09 .step-box { background:#f9f9f9 url(../images/reservation/bg-res10-09.png) center no-repeat;}


/*.progressDiv*/
.progressDiv {width:100%; border:6px solid #e5e5e5; box-sizing:border-box;}
.progressDiv:after {display:block; content:""; clear:both; overflow:hidden; }
.progressDiv .inner {position:relative; box-sizing:border-box;}
.progressDiv .arrow-1 {position:absolute; top:27px; left:321px; display:inline-block; width:28px; height:28px; z-index:10000; background:url(../images/reservation/arrow-round-left.png) center center no-repeat;}
.progressDiv .arrow-2 {position:absolute; top:27px; left:225px; display:inline-block; width:28px; height:28px; z-index:10000; background:url(../images/reservation/arrow-round-left.png) center center no-repeat;}
.progressDiv .tit {width:100%; text-align:center; font-size:17px; color:#333; padding:50px 0 30px; box-sizing:border-box;}
.progressDiv .tit-add {width:100%;  padding:10px 35px 10px; border-top:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6; box-sizing:border-box;}
.progressDiv .tit-add .chk-name {display:inline-block; padding-right:20px; font-size:15px; color:#1b1b1b; background:url(../images/reservation/line-res20-titadd.png) right center no-repeat;}
.progressDiv .tit-add .chk-result {text-align:left; padding-left:20px; font-size:17px; color:#0074d2;}
.progress01 {float:left; position:relative; width:337px; height:620px; border-right:1px solid #e6e6e6; box-sizing:border-box;}
.progress02 {float:left;  position:relative; width:240px; height:620px; border-right:1px solid #e6e6e6; box-sizing:border-box;}
.progress03 {float:right; position:relative; width:502px; height:620px; padding-right:35px;}
.progress-etc {width:100%; border-bottom:1px solid #e6e6e6; box-sizing:border-box;}
.progress-info {width:100%; position:absolute; top:480px; right:0; box-sizing:border-box; border-top:1px solid #e0e0e0; }
.progress-info p { text-align:right; padding:25px 35px 0 0; }
.progress-info .day1 { padding-left:17px; font-size:13px; color:#8c8c8c; background:url(../images/reservation/dot-gray-e6e6e6.png) left center no-repeat;}
.progress-info .day2 { padding-left:17px; font-size:13px; color:#8c8c8c; background:url(../images/reservation/dot-blue-0074d2.png) left center no-repeat;}
.progress-info .day3 { padding-left:17px; font-size:13px; color:#8c8c8c; background:url(../images/reservation/dot-pink-ff33cc.png) left center no-repeat;}
.progress-info .day4 { padding-left:17px; font-size:13px; color:#8c8c8c; background:url(../images/reservation/dot-red-ff9999.png) left center no-repeat;}



/*agreeDiv*/
.agreeDiv {width:100%; padding-top:35px;}
.agreeDiv:after {display:block; content:""; clear:both; overflow:hidden; }
.agreeDiv .agree-titDiv { width:100%; box-sizing:border-box;}
.agreeDiv .agree-titDiv .tit {float:left; font-size:16px; color:#333; }
.agreeDiv .agree-titDiv .tit-add {float:right;  font-size:13px; color:#666666; }
.agreeDiv .agree-titDiv:after {display:block; content:""; clear:both; overflow:hidden; }
.agreeDiv .agreecon { margin-top:10px; width:100%; height:160px; overflow:auto; border:1px solid #d9d9d9; box-sizing:border-box;}
.agreeDiv .agreecon-txt {padding:25px 22px; font-size:13px; color:#888888; line-height:19px; box-sizing:border-box;}


/* calendar */
.calendar { width:266px; margin:30px auto 0;}
.cal-date { width:100%; position:relative; padding-bottom:20px; text-align:center; vertical-align:middle; color:#c9cac2; box-sizing:border-box; }
.cal-date a { vertical-align:middle; }
.cal-date a em {position: absolute; width: 0; height: 0; overflow:hidden;}
.cal-date .cal-prev {float:left; display:inline-block; line-height:36px; width:9px; height:16px; background:url(../images/reservation/arrow-cal-left.png) left top no-repeat; }
.cal-date .cal-next {float:right; display:inline-block; line-height:36px; width:9px; height:16px; background:url(../images/reservation/arrow-cal-right.png) right top no-repeat; }
.cal-date .cal-y, .cal-date .cal-m { display:inline-block; font-size:18px; color:#1b1b1b; font-weight:bold;}
.cal-date:after {content:'';clear:both; display:block}
.cal-tbl {width:100%; height:auto; padding-bottom:3px; background:#fff; text-align:center; }
.cal-tbl table {width:100%; text-align:center; empty-cells:show;}
.cal-tbl table thead th {height:38px; line-height:36px; font-size:11px; color:#1b1b1b; text-align:center; border-top:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0; box-sizing:border-box;}
.cal-tbl table thead th.sun {color:#d7182a;}
.cal-tbl table thead th.sat {color:#0072d0;}
.cal-tbl table tbody tr td:first-child {color:#d7182a !important;}
.cal-tbl table tbody tr td:last-child {color:#0072d0 !important;}
.cal-tbl table tbody td {font-size:13px; line-height:37px; color:#1b1b1b; text-align:center; vertical-align:middle; font-family:Verdana, Geneva, sans-serif; border:1px solid #fff; background:#fff; box-sizing:border-box; }
.cal-tbl table tbody td a {display:block; width:37px; height:37px; line-height:37px; text-align:center; border:1px solid #fff; box-sizing:border-box;}
.cal-tbl table tbody td a:hover { box-sizing:border-box; }
.cal-tbl table tbody td.last a { color:#cfccd1; background:#fff; box-sizing:border-box; }
.cal-tbl table tbody td.past a { background:#e8e8e8; box-sizing:border-box; }
.cal-tbl table tbody td.today a {color:#1b1b1b; background:#d9eefb; box-sizing:border-box;}
.cal-tbl table tbody td.hit a { color:#fff; border:1px solid #005ca6; background:#0074d2; box-sizing:border-box;}
.cal-tbl table tbody td.disable a { background:#ff9999; box-sizing:border-box; }

/*time-list*/
.time-list { width:195px; margin:30px auto 0;}
.time-list:after {display:block; content:""; clear:both; overflow:hidden; }
.time-list li {float:left; padding:0 4px 7px;}
.time-list a {display:inline-block; width:57px; height:28px; font-size:13px; line-height:27px; color:#1b1b1b; text-align:center; vertical-align:middle; font-family:Verdana, Geneva, sans-serif; background:#fff; border:1px solid #e8e8e8; box-sizing:border-box; }
.time-list a.possible { background:#e8e8e8; box-sizing:border-box; }
.time-list a.check { color:#fff; border:1px solid #005ca6; background:#0074d2; box-sizing:border-box;}

/*advance*/
.chk-m { background:#0074d2 !important; border:1px solid #005ca6 !important; color:#fff !important;}
.chk-m-none, .chk-m-none dt { background:#0074d2 !important;}
.chk-w { background:#f92a56 !important; border:1px solid #c00020 !important; color:#fff !important;}
.chk-w-none, .chk-w-none dt { background:#f92a56 !important;}
.chk-g { background:#465064 !important; border:1px solid #232a39 !important; color:#fff !important;}
.chk-wg { background:#f0f0f0 !important; border:1px solid #232a39 !important; color:#fff !important;}
.advance-titDiv {padding:125px 0 60px 0; text-align:center;}
.advance-titDiv .tit {padding-bottom:14px; font-size:28px; color:#000; }
.advance-titDiv .tit-add {padding-bottom:14px; font-size:16px; color:#999999; }
.advance-info {margin-top:200px; text-align:center; background:url(../images/reservation/bg-res30-01.png) center top no-repeat; }
.advance-info p {padding:125px 0; font-size:25px; line-height:34px; color:#858585;}

.advanceDiv {position:relative; width:100%; border:6px solid #e5e5e5; padding:55px 75px; box-sizing:border-box;}
.advanceDiv:after {display:block; content:""; clear:both; overflow:hidden; }
.advanceDiv dl { width:1000px; margin:0 auto; }
.advanceDiv dl:after {display:block; content:""; clear:both; overflow:hidden; }
.advanceDiv dt {float:left; text-align:left; width:140px; font-size:18px; color:#333; line-height:38px;}
.advanceDiv dd {float:left; text-align:left; width:860px;}
.advanceDiv dd ul {min-height:40px; width:100%;}
.advanceDiv dd li {float:left; padding-right:4px;}
.advanceDiv a {display:inline-block; width:210px; height:40px; font-size:16px; line-height:38px; color:#b8b8b8; text-align:center; vertical-align:middle; background:#fff; border:1px solid #d2d1d1; box-sizing:border-box; }
.advanceDiv a:hover { border:2px solid #0e91e8; }
.advanceDiv a.check { color:#fff; box-sizing:border-box; }

.basicDiv {width:100%; border-top:1px solid #cdcfd0; border-bottom:1px solid #cdcfd0;}
.basicDiv dl {width:100%; height:178px; border-top:1px solid #cdcfd0; border-bottom:1px solid #cdcfd0; border-left:1px solid #fff; border-right:1px solid #fff; box-sizing:border-box;}
.basicDiv dl:hover  { border:1px solid #008be7; box-sizing:border-box;  cursor:pointer;}
.basicDiv dl.check dt {color:#fff; box-sizing:border-box; border:none;}
.basicDiv dl.check dt span {color:#fff; box-sizing:border-box;}
.basicDiv dt {float:left; width:213px; height:175px; padding-top:58px;  font-size:22px; color:#5a5a5a; text-align:center;background:#f7f7f7; box-sizing:border-box;}
.basicDiv dt span {display:inline-block; padding-top:10px; font-size:20px; color:#008be7; text-align:center;}
.basicDiv dd {float:left; width:940px; height:175px; padding:25px 30px 25px 30px; font-size:17px; color:#666666; line-height:30px; letter-spacing:-1px; background:#fff; box-sizing:border-box;}
.basicDiv table {width:100%; }
.basicDiv table.link-m tr:hover {cursor:pointer;}
.basicDiv table.link-m tr:hover th {color:#fff !important; background:#0074d2 }
.basicDiv table.link-m tr:hover th span {color:#fff !important; background:#0074d2 }
.basicDiv table.link-w tr:hover {cursor:pointer;}
.basicDiv table.link-w tr:hover th {color:#fff !important; background:#f92a56 }
.basicDiv table.link-w tr:hover th span {color:#fff !important; background:#f92a56 }
.basicDiv table th {padding:30px 0; min-height:175px; line-height:34px; font-size:22px; color:#5a5a5a; font-weight:normal; letter-spacing:-1px; text-align:center; vertical-align:middle; background:#f7f7f7; border-bottom:1px solid #cdcfd0; box-sizing:border-box;}
.basicDiv table th.check {color:#fff !important; box-sizing:border-box;}
.basicDiv table th.check span {color:#fff !important; box-sizing:border-box;}
.basicDiv table td {padding:30px; min-height:175px; line-height:30px; font-size:17px; color:#666; font-weight:normal; letter-spacing:-1px; text-align:left; vertical-align:middle; border-bottom:1px solid #cdcfd0; box-sizing:border-box;}
.basicDiv table td li {line-height:20px; padding-bottom:18px; }
.basicDiv table td li:last-child {padding-bottom:0; }
.basicDiv table tr:last-child th, .basicDiv table tr:last-child td { border-bottom:none; }

.item {width:100%; padding-top:20px; }
.item-tit {width:100%; text-align:center; font-size:24px; color:#000;  padding-bottom:30px; background:url(../images/reservation/line-res30-stit.png) center bottom no-repeat; border-bottom:1px solid #c5c5c5;  }
.item-list {width:100%; padding-top:10px; }
.item-list ul { width:1136px; margin:0 auto;}
.item-list ul:after {display:block; content:""; clear:both; overflow:hidden; }
.item-list ul.case1 li {width:227px; }
.item-list ul li { position:relative; padding:5px; float:left; letter-spacing:-1px; }
.item-list ul li a {position:relative; display:inline-block; width:100%; height:90px; text-align:center; vertical-align:middle; background:#f9f9f9; border:1px solid #d2d1d1; box-sizing:border-box; }
.item-list ul li a:hover { border:2px solid #0e91e8; box-sizing:border-box;}
.item-list ul li a.possible { background:#e8e8e8; box-sizing:border-box; }
.item-list ul li a.check { color:#fff !important; border:1px solid #005ca6; box-sizing:border-box;}
.item-list ul li a.check p { color:#fff !important;}
.item-list ul li a.plus {color:#a5a5a5; border:1px solid #eeeeee; background:#eeeeee;}
.item-list ul li .plus-txt {position:absolute; top:44px; left:45px; z-index:100; padding:5px 20px; color:#333; background:rgba(237, 84, 26, 0.7);}
.item-list ul li .plus-txt p {padding:5px 20px; color:#fff;}
.item-list ul li .name {padding-top:12px; font-size:14px; line-height:20px; color:#5a5a5a;}
.item-list ul li .price {padding:5px 0 0px; font-size:14px; color:#008be7;}
.item-list ul li .disprice {padding:5px 0 10px; font-size:14px; color:#e0073e;}
.ico-bclice {display:inline-block; width:17px; height:17px; line-height:17px; font-size:10px; color:#fff; letter-spacing:-1px; text-align:center; vertical-align:middle; border: 0px solid #bbd4e7; background:#bbd4e7; border-radius: 200px; -moz-border-radius: 200px; -webkit-border-radius: 200px; }

.totalDiv {width:100%; border:8px solid #465064;  box-sizing:border-box;}
.total-list {width:100%; background:#fff; border:1px solid #2d333f; box-sizing:border-box; }
.total-list dt {float:left; padding:55px 80px 55px 95px; text-align:center; vertical-align:middle; font-size:18px; color:#fe4d0a; background:url(../images/reservation/line-res50-stit.png) right center no-repeat;}
.total-list dd {float:left; padding:35px 60px; text-align:left; font-size:18px; color:#333; line-height:30px;}
.total-price {width:100%; background:#465064; }
.total-price p {padding:30px 0; text-align:center; font-size:24px; color:#fff; }
.total-price p span {font-size:30px; color:#fffc02; font-weight:bold; }


.totalBasketDiv {width:100%; border:8px solid #465064;  box-sizing:border-box;}
.totalBasket-list {width:100%; background:#fff; border:1px solid #2d333f; box-sizing:border-box; }
/*.totalBasket-list dt {float:left; padding:35px 25px 25px 10px; text-align:center; vertical-align:middle; font-size:18px; color:#fe4d0a;}*/
.totalBasket-list dt {float:left; text-align:center; vertical-align:middle; font-size:18px; color:#fe4d0a;}
.totalBasket-list dd {float:left; padding:10px 40px; text-align:left; font-size:18px; color:#333; line-height:30px;}
.totalBasket-price {width:100%; background:#465064; }
.totalBasket-price p {padding:10px 0; text-align:center; font-size:20px; color:#fff; }
.totalBasket-price p span {font-size:25px; color:#fffc02; font-weight:bold; }
.discPrice {font-size:20px; color:#6ab7f4; font-weight:normal;}
.discPriceStr {font-size:20px; color:#ff0000; font-weight:normal;}


.clientDiv { width:100%; margin-top:20px; }
.client-list {width:100%; padding-left:30px}
.client-list:after {display:block; content:""; clear:both; overflow:hidden; }
.client-list li {float:left; padding:5px 4px;vertical-align: middle;}
.client-list li a {width:254px; height:189px; text-align:center; vertical-align:middle; border:1px solid #008be7; box-sizing:border-box;display: block; display:table-cell;}
.client-list li a img {max-weight:100%;vertical-align: middle;}
.client-list li a:hover { border:1px solid #0e91e8;  box-sizing:border-box;}
.nodata { padding-top:90px; font-size:20px; text-align:center; color:#303030; width:254px; height:189px; border:1px solid #e8e8e8; box-sizing:border-box; background:url(../images/reservation/client/bg-nodata-pic.gif) center center no-repeat; }
.client-box {width:254px; height:189px; margin:0 auto; border:1px solid #008be7; box-sizing:border-box; text-align:center;vertical-align:middle;}
.client-box a {width:254px; height:189px; text-align:center; vertical-align:middle; display: block; display:table-cell;}
.client-box a img {max-weight:100%;vertical-align: middle;}
.client-login { width:370px; margin:0 auto; background:url(../images/reservation/bg-res40-01.png) center top no-repeat; }
.client-login .tit {padding-top:100px; text-align:center; font-size:18px; color:#303030; }
.client-login .btnArea {padding-top:25px; text-align:center; }



.paperDiv {position:relative; width:1120px; background:url(../images/reservation/bg-res60-02.png) center top repeat-y; }
.object-pen {position:absolute; top:100px; left:938px; width:292px; height:380px; background:url(../images/reservation/img-pen.png) left top no-repeat; }
.paper-top {display:block; width:100%; height:115px; background:url(../images/reservation/bg-res60-01.png) center top no-repeat; }
.paper-bottom  {display:block; width:100%; height:27px; background:url(../images/reservation/bg-res60-03.png) center bottom no-repeat; }
.paperDiv .inner { width:960px; margin:30px auto 80px; }
.paperDiv h4 { text-align:center; padding-bottom:20px; font-size:40px; font-weight:bold; color:#000; }

.surveyDiv {width:100%; margin-top:50px; border-left:2px solid #008be7; border-right:2px solid #008be7; border-bottom:2px solid #008be7; }
.survey-tit {width:100%; padding:10px 0; text-align:center; font-size:20px; font-weight:bold; color:#fff; background:#008be7; border-top:1px solid #606879; }
.survey-con { width:880px; margin:0 auto 50px; }
.survey-add {padding-top:25px; font-size:16px; color:#8e8e8e; letter-spacing:-1px; }
.survey-stit { padding-top:40px; font-size:18px; color:#0066b3; letter-spacing:-1px; }
.survey-field { padding-top:20px; }
.survey-field table thead th {padding:16px 0; line-height:18px; font-size:15px; color:#fff; font-weight:normal; letter-spacing:-1px; text-align:center; vertical-align:middle; background:#b3b8c3; border:1px solid #949aa5;  box-sizing:border-box;}
.survey-field table thead th:first-child {border-left:none;}
.survey-field table thead th:last-child {border-right:none;}
.survey-field table tbody th {padding:16px 0; line-height:18px; font-size:15px; color:#6f6f6f; font-weight:normal; letter-spacing:-1px; text-align:center; vertical-align:middle; background:#f8f8f8; border-bottom:1px solid #e3e5e7;  border-right:1px solid #e3e5e7; box-sizing:border-box;}
.survey-field table tbody td {padding:16px 0; line-height:18px; font-size:15px; color:#6f6f6f; font-weight:normal; letter-spacing:-1px; text-align:center; vertical-align:middle; background:#fff; border-bottom:1px solid #e3e5e7; border-right:1px solid #e3e5e7; box-sizing:border-box;}
.survey-field table td:last-child {border-right:none;}
.survey-field table tbody th.bg-th {color:#fff; background:#b3b8c3; }
.securityDiv { width:560px; margin:0 auto; }
.securityDiv .tit { text-align:center; font-size:16px; color:#000;letter-spacing: -0.7px; line-height: 1.5;}
.securityDiv ul { width:100%; height:375px; }
.securityDiv ul:after {display:block; content:""; clear:both; overflow:hidden; }
.securityDiv ul li { float:left; }
.securityDiv ul li:first-child { float:left; padding-right:18px; }
a.security-btn {display:inline-block; width:270px; height:374px; background-color:#465064; border:1px solid #353d4e; box-sizing:border-box; }
a.security-btn p { text-align:center; padding-top:240px; font-size:22px; color:#fff; line-height:34px; }
.security-style1 { background:url(../images/common/bg-security-btn-01.png) center 56px no-repeat; }
.security-style2 { background:url(../images/common/bg-security-btn-02.png) center 56px no-repeat; }
a:hover.security-btn { background-color:#008be7; border:1px solid #008be7; box-sizing:border-box; }

.confirmDiv {width:100%; margin-top:85px; }
.stit {text-align:center; padding-bottom:40px; font-size:20px; color:#000; }

.confirm-field {width:860px; height:300px; margin:0 auto; padding:120px 0; }
.confirm-input { position:relative; width:370px; height:300px;}
.confirm-input ul {padding:40px 0 0 10px }
.confirm-input ul li {padding-bottom:10px }
.confirm-input .btnArea { position:absolute; width:370px; bottom:0; left:0; text-align:center;}

.confirm-list {width:100%; }
.confirm-list table {width:100%;}
.confirm-list table th {height:60px; padding-left:30px; font-size:15px; color:#000; font-weight:normal; letter-spacing:-1px; text-align:left; vertical-align:middle; border-bottom:1px solid #e3e5e7;  box-sizing:border-box;}
.confirm-list table td {height:60px; padding-left:30px; font-size:18px; color:#0b79d2; font-weight:normal; letter-spacing:-1px; text-align:left; vertical-align:middle; border-bottom:1px solid #e3e5e7; border-left:1px solid #e3e5e7;  box-sizing:border-box;}
.confirm-total {width:100%; height:60px; line-height:60px; background:#999da6; text-align:center; font-size:20px; color:#fff; }
.confirm-total span {font-size:25px; font-weight:bold; color:#fffc02; }

.basicDescM {/* background:#8bf9fc; */font-weight:bold;}
.cancerMajorDescM {/* background:#8bf9fc; */font-weight:bold;}
.diamondDescM {/* background:#8bf9fc; */font-weight:bold;}
.platinumDescM {/* background:#8bf9fc; */font-weight:bold;}

.basicDescW {/* background:#8bf9fc; */font-weight:bold;}
.cancerMajorDescW {/* background:#8bf9fc; */font-weight:bold;}
.diamondDescW {/* background:#8bf9fc; */font-weight:bold;}
.platinumDescW {/* background:#8bf9fc; */font-weight:bold;}

.sbox {padding:30px 0; width:100%; background:#f9f9f9; text-align:center;}
.sbox .sform {}
.sbox .sform label {display:inline-block; padding-right:20px; font-size:22px; line-height:50px; color:#393939; vertical-align:middle;}
.sbox .sform input {font-size:16px; border:solid 1px #00aeef;}

.sbox .slist {margin-top:30px; }
.sbox .slist p {display:inline-block; width:42px;  vertical-align:top;}
.sbox .slist p a {display:block; padding:12px 0; height:16px; font-size:16px; line-height:16px; text-align:center; background:#545454; color:#fff; border:solid 1px #545454; font-weight:bold;}
.sbox .slist ul {display:inline-block;margin:0 5px;}
.sbox .slist ul:after {content:""; display:block; clear:both;}
.sbox .slist ul li {float:left;width:42px;padding-right:4px;}
.sbox .slist ul li a {display:block;padding:12px 0;height:16px;font-size:16px;line-height:16px;border:solid 1px #e5e5e5;background:#fff;color:#545454;font-weight:bold;}
.sbox .slist ul li.last a {border:solid 1px #e5e5e5;}
.sbox .slist ul li a:hover, .sbox .slist ul li.last a:hover, .sbox .slist ul li a.active {border:solid 1px #00aeef;}








