@charset "utf-8";

/*-----------------
 　　　　予約フロー
 ----------------*/

 .mt10{ margin-top: 10px;}

/*-- 注意喚起 --*/

.headsup{
	padding:10px;
	margin-bottom:15px;
	border:1px solid #dc0a1b;
	line-height: 160%;
}

.headsup span{
    font-weight:bold;
    color:#dc0a1b;
}

.hotelNote{
    padding:10px;
    border:1px solid #dc0a1b;
    line-height: 160%;
    font-size: 13px;
}

.hotelNote span{
    font-size: 14px;
    font-weight:bold;
    color:#dc0a1b;
}

.hotelNote p{
    font-size: 13px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.hotelNoteModal{
    padding:10px;
    border:1px solid #dc0a1b;
    line-height: 100%;
    font-size: 11px;  
}

.hotelNoteModal span{
    font-size: 12px;
    font-weight:bold;
    color:#dc0a1b;
}

.hotelNoteModal p{
    font-size: 13px;
    padding-top: 10px;
    padding-bottom: 10px;
}

/*-- フライトアレンジ --*/

.flight-arrange{
    border: #828282 solid 1px;
    margin-bottom: 20px;
}

.flight-arrange .time{ display: block;}

.flight-arrange .flight-l,.flight-arrange .flight-r{
    border: #828282 solid 1px;
    width: 470px;
}

.flight-arrange .flight-l{margin:10px 7px 10px 15px;}
.flight-arrange .flight-r{margin: 10px 15px 10px 8px;}

.flight-l select,
.flight-r select{
    font-size: 120%;
    padding: 3px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.flight-arrange .dep,.flight-arrange .arr{
    background: #ebf6fd;
    text-align: center;
    font-size: 140%;
    padding: 5px 0 3px;
    margin-bottom: 8px;
}

.flight-arrange .dep-date,.flight-arrange .arr-date{
    margin-left: 15px;
}

.flight-arrange .fl-inner{ margin: 0 15px 8px 0;}

.flight-arrange .f-box{
    max-height: 300px;
    width: 438px;
    margin: 15px auto;
    overflow-y: scroll;
    border-top: #828282 solid 1px;
    border-right: #828282 solid 1px;    
    border-bottom: #828282 solid 1px;
}

.flight-arrange .flight-box{
    clear: both;
    text-align: center;
    margin: 0 auto;
    /*font-size: 109%;*/
    width: 100%;
    table-layout: fixed;
}

.flight-box thead{
	display:block;
}
.flight-box tbody{
	display:block;
	/*overflow-y:scroll;*/
	max-height:300px;
}

.flight-box-select{width:30px;}
.flight-box-name{width:80px;}
.flight-box-dep{width:103px;}
.flight-box-arr{width:103px;}
.flight-box-qty{width:80px;}
.flight-box-text{width:286px;}
.flight-box-qtykeiyu{width:90px;}

.flight-box tr{
/*    display:-webkit-box;*/
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}


.flight-box th,
.flight-box td{
    padding: 5px 2px;
   /* word-wrap: break-word;
    white-space: normal;
    display:block;
    float:left;*/
}
.flight-box .idx th{
    border-left: #828282 solid 1px;
    font-size: 92%;
}

.flight-box td{
    border-left: #828282 solid 1px;
}

.flight-box tr{
    border-bottom: #828282 solid 1px;
    cursor: pointer;
}

.flight-box tr:hover{ background: #E4E4E4;}
.flight-box tr.select{background: #FFD179;}
.flight-box tr:last-child{ border-bottom: none;}
.flight-box thead tr:last-child{ border-bottom: #828282 solid 1px;}

.flight-box .depinfo span,
.flight-box .arrinfo span{
    display:block;
}

/*-- 部屋選択 --*/

.dep-info{margin-bottom: 20px;}

.common-inner{
    width: 992px;
    margin-bottom: 10px;
}

.common-inner tbody{ border: #828282 solid 1px;}

.common-inner tr{ border-bottom: #828282 solid 1px;}

.common-inner th{
    border-right: #828282 solid 1px;
    font-size: 155%;
    background: #ebf6fd;
    font-weight: normal;
    padding: 10px;
    width: 150px;
}

.common-inner td{
    font-size: 155%;
    padding: 10px;
}

.common-table th{
    font-size: 70%;
    text-align: center;
}

.arart-room,.arart-room1,.arart-room2,.arart-room3,
.arart-room4,.arart-room5,.arart-room6,.arart-room7,.arart-room8{
    font-size: 78%;
    color: #ff0000;
    margin-bottom: 5px;
    /*position: absolute;
    top:5px;*/
}

.room-choose td{
    border-right: #828282 solid 1px;
    text-align: center;
}

.room-choose{ margin-bottom: 15px;}

.room-choose td select{
    font-size: 70%;
    padding: 5px;
    border-radius: 5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}

.room-choose td span{
    font-size: 70%;
    padding-left: 5px;
}

.room-choose .room-per th{
    background: 
}

.room-choose .room-per p{
    font-size: 70%;
    text-align: right;
}

.sum-person{ clear: both;}

.sum-person  td{border-right: #828282 solid 1px; }

.sum-person td p{
    font-size: 70%;
    text-align: right;
}

.dep-info .room-add{
    float: right;
    background: #4D93FF;
    color: #fff;
    border-radius: 5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    font-size: 92%;
    padding: 8px 10px;
    cursor: pointer;
    margin-bottom: 15px;
}

.dep-info .room-add:hover{ opacity: 0.5;}

.room-add span{
    background: url(../img/plus_icon.png) no-repeat 0 50%;
    padding-left: 28px;
}


.caution{
    float: right;
    color: #000;
    text-decoration: underline;
    cursor: pointer;
}

.caution:hover{opacity: 0.5;}
.age-info{ clear: both;}
.age-info .common-inner{ font-size: 80%;}
.age-info .common-inner th{ text-align: center;}

.age-info .common-inner td{
    text-align: center;
    width: 25%;
    border-right: #828282 solid 1px;
}

.dep-info .add-box{
    position: relative;
    padding-top: 30px;
}

.dep-info .deleteroom{
    cursor: pointer;
    border-bottom: #B7B5B5 solid 3px;
    background: #DEDBDB;
    text-align: center;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 10px 10px 6px;
    font-size: 50%;
    line-height: 1.0;
    color: #404040;
}

.infantNote{
	font-size: 78%;
}

/*-- ホテル --*/

.box-htl{ margin-bottom: 20px;}

.box-htl .common-inner th{text-align: center;}

.box-htl .common-inner td p{
    display: inline-block;
    width: 684px;
    vertical-align: top;
}
.box-htl .common-inner td p span{ display: block; margin-top: 5px; vertical-align: top;}
.box-htl .common-inner .common-btn{
    display: inline-block;
    font-size: 80%;
    padding: 8px 23px 6px 10px;
    position: relative;
    vertical-align: top;
}

.box-htl .common-inner td .roomtypeList .useroomtype{
    display: inline-block;
    font-size: 80%;
    padding: 3px 5px 3px;
    margin-right: 15px;
    border-left: 5px solid #A0A0A0;
}

.box-htl .common-inner td .roomtypeList span{
    display: inline-block;
}

.box-htl .common-inner td p .roomtypeQty{
    display: inline-block;
    font-size: 72%;
    margin: 7px 10px;
    text-align: center;
}

.box-htl .common-inner td p .roomtypeQty strong{
    display: block;
    /*background: #7F7C7C;
    color: #fff;*/
    margin-bottom: 3px;
    min-width: 86px;
}

.box-htl .common-inner .common-btn:hover{
    opacity: 0.5;
    text-decoration: none;
}

.box-htl .common-inner .common-btn:after{
    position: absolute;
    top: 13px;
    right: 7px;
    content: " ";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3.5px 0 3.5px 5px;
    border-color: transparent transparent transparent #fff;
}

.htl-list{
    background: #fff;
    padding-top: 45px;
}

.htl-list .num-htl{
    font-size: 120%;
    padding: 15px 15px 0;
}

.htl-list .date-ttl{
    background: #ebf6fd;
    font-size: 110%;
    position: relative;
    padding: 6px 0 4px 10px;
    width: 50px;
    margin-right: 20px;
}

.htl-list .date-ttl:after{
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    width: 0;
    height: 0;
    border-width: 13px;
    border-style: solid;
    border-left-color: #ebf6fd;
    border-right-color: transparent;
    border-top-color: transparent;
    border-bottom-color: transparent;
}

.htl-list .htl-plan{
    font-size: 0;
    margin-bottom: 15px;
}

.htl-list .htl-plan li{
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    padding: 15px 15px 0px;
}

.htl-list .htl-select{
    font-size: 0;
    overflow: auto;
    max-height: 300px;
    border: #828282 solid 1px;
    margin: 0 15px 15px;
    padding-bottom: 10px;
}

.htl-list .htl-select li{
    font-size: 13px;
    display: inline-block;
    vertical-align: top;
    border-top: #828282 solid 1px;
    width: 47%;
    margin: 0 7px;
}

.htl-list .htl-select li.select{background: #fffbb5;}

.htl-list .htl-select dl{
    overflow: hidden;
    padding: 10px;
}

.htl-list .htl-select dt{
    float: left;
    width: 20%;
}

.htl-list .htl-select dt img{
    width: 110px;
    height: 80px;
}

.htl-list .htl-select dd{
    float: right;
    width: 65%;
    font-size: 120%;
}

.htl-list .htl-select dd p{
    padding-bottom: 5px;
}

.htl-select .htl-adultPrice span{
    background: #23afef;
    color: #fff;
    font-size: 84%;
    padding: 0px 4px;
    margin-right: 5px;
}

.htl-select .htl-adultPrice .roomqty{
    margin-left: 5px;
    background: none;
    color: #000;
}

.htl-select .htl-childPrice span{
    background: #f9417e;
    color: #fff;
    font-size: 84%;
    padding: 0px 4px;
    margin-right: 5px;
}

.htl-select .htl-adultPrice .roomCat,
.htl-select .htl-childPrice .roomCat,
.htl-select .roomCat{ background: #7F7C7C;}

.htl-select .room-type{
    padding-bottom: 5px;
    margin-left: 5px;
}
.htl-select .roomqty {
    margin-left: 5px;
    background: none;
    color: #000;
}

.htl-select .noupfee,
.htl-select .roomCat{
    color: #fff;
    font-size: 84%;
    padding: 0px 4px;
    margin-right: 5px;
    background: #7F7C7C;
}

.htl-select .noupfee{
    display: inline-block;
    padding: 4px 6px 2px;
    margin-bottom: 5px;
}

.htl-list .htl-select .htl-radio{
    margin-top: 15px;
    text-align: right
}

.htl-list .htl-select .htl-radio label{
    background: #FF7F00;
    color: #fff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    display: inline-block;
    padding: 5px 15px;
}

.htl-list .htl-select .select label,
.htl-list .htl-select .nochoice label{
    background: #8C8A8A;
}

.htl-list .htl-select .htl-radio label:hover{
    opacity: 0.5;
    cursor: pointer;
}

.htl-list .htl-select .htl-radio .selectNow {
    display: inline-block;
    color: #fff;
    background: #ff0000;
    padding: 2px 15px;
    margin: 10px 10px 0 10px;
}

.htl-radio input{ display: none;}

/*-- 選べる特典 --*/

.choose-opt{margin-bottom: 20px;}

.choose-opt .option-list{
    width: 992px;
    border-top: #828282 solid 1px;
    border-right: #828282 solid 1px;
    border-left: #828282 solid 1px;
    margin-bottom: 5px;
}

.choose-opt .option-list tr{border-bottom: #828282 solid 1px;}

.choose-opt .option-list th{
    font-size: 120%;
    padding: 10px;
}

.choose-opt .option-list td{
    border-right: #828282 solid 1px;
    font-size: 110%;
    padding: 10px;
}

.arart-option{
    font-size: 100%;
    color: #ff0000;
    margin-bottom: 5px;
}

.choose-opt .option-list .opt-ttl{width: 215px;}

.choose-opt .option-list .check-opt{ padding: 5px 0;}

.check-opt .includeOptAdult,.check-opt .includeOptChild{ margin-left: 10px;}
.check-opt .includeOptAdult strong,.check-opt .includeOptChild strong{ margin-left: 10px;}

.choose-opt .option-list input{margin-right: 5px;}
.choose-opt .option-list label{ cursor: pointer;}

/*-- 追加オプション --*/

.extra-option .extra-list{
    border: #828282 solid 1px;
    text-align: center;
    margin: 10px 0 15px;
}

.extra-option .extra-list h4{
    background: #fffbb5;
    font-size: 120%;
    padding: 10px;
    text-align: left;
}

.extra-option .opt-box{ position: relative;}
.extra-option .opt-box .delete{
    position: absolute;
    top: 10px;
    right: 26px;
    cursor: pointer;
    border-bottom: #B7B5B5 solid 3px;
    background: #DEDBDB;
    font-size: 120%;
    text-align: center;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 10px 10px 6px;
    font-size: 90%;
    line-height: 1.0;
    color: #404040;
}
.extra-list .option-info{
    border: #828282 solid 1px;
    width: 960px;
    margin: 15px auto;
    text-align: left;
    font-size: 120%;
}

.extra-list .option-info th{
    font-weight: normal;
    padding: 10px;
    background: #fcfaf2;
    width: 149px;
}

.extra-list .option-info td{
    padding: 10px;
    width: 810px;
}

.optInfo{
    font-size: 120%;
    padding: 15px 0 0 15px;
    text-align: left;
}

.optPrice{
    border: #acacac solid 3px;
    font-size: 118%;
    margin: 15px;
}

.optPrice span{
    background: #d3d3d3;
    padding: 10px;
    display: inline-block;
}

.optPrice strong{
    padding: 0 15px 0 40px;
}

.extra-option{
    position: relative;
}

.extra-option .optionSelectdate{
    font-size: 173%;
    padding: 5px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    width: 150px;
    margin-right: 10px;
}

.extra-option #option_show{
    border: #828282 solid 1px;
    max-height: 300px;
    margin-top: 15px;
}

#option_show .info_text{
    padding: 15px 0;
    text-align: center;
    font-size: 160%;
}

.extra-option #optionList{
    font-size: 0;
    max-height: 300px;
    overflow: auto;
    margin: 0 auto;
}

.extra-option #optionList li{
    font-size: 13px;
    overflow: hidden;
    width: 45%;
    display: inline-block;
    padding: 15px 7px;
    margin: 0 15px;
    border-bottom: #828282 solid 1px;
    vertical-align: top;
    min-height: 76px;
}

.extra-option #optionList li.select {
    background: #fffbb5;
}

.extra-option #optionList .selectNow{
    display: block;
    color: #fff;
    background: #ff0000;
    padding: 2px;
    margin-top: 10px;
    text-align: center;
}

.extra-option #optionList .common-btn{
    padding: 10px 18px 10px 10px;
    position: relative;
    display: block;
}

.extra-option #optionList .common-btn:after{
    position: absolute;
    top: 13px;
    right: 7px;
    content: " ";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3.5px 0 3.5px 5px;
    border-color: transparent transparent transparent #fff;
}

.extra-option #optionList .common-btn:hover{
    opacity: 0.5;
    text-decoration: none;
}

#optionList .fl{
    font-size: 120%;
    text-align: left;
    width: 75%;
}

#optionList .optTtl{
    line-height: 1.5;
    margin-bottom: 10px;
}

#optionList .opt-adultPrice,
#optionList .opt-childPrice{
    display: inline-block;
    margin-right: 10px;
}

#optionList .opt-adultPrice span {
    background: #23afef;
    color: #fff;
    font-size: 84%;
    padding: 0px 4px;
    margin-right: 5px;
}

#optionList .opt-childPrice span {
    background: #f9417e;
    color: #fff;
    font-size: 84%;
    padding: 0px 4px;
    margin-right: 5px;
}

#optionList .fr{ width: 22%;}



.extra-option .ex{
    position: absolute;
    top: 62px;
    left: 250px;
}

.extra-option .opt-select dd p {
    padding-bottom: 5px;
}

/*-- オプションモーダル --*/

.opt-list{
    background: #fff;
    width: 700px;
    padding: 15px;
}

.opt-list .optionTitle{
    font-size: 160%;
}

.opt-list .optionTitle span{
    background: #3930AF;
    color: #fff;
    display: inline-block;
    text-align: center;
    font-size: 62%;
    padding: 5px;
    margin-right: 15px;
}

.person-select{
    margin-top: 15px;
    overflow: hidden;
    padding: 0 10px 15px 10px;
    border-bottom: #999 dashed 1px;
}

.opt-list .person-select .extra-select{
    display: inline-block;
    margin: 10px;
}

.opt-list .person-select .plz-select{
    background: #ea0000;
    color: #fff;
    margin: 0;
    padding: 10px;
}

.person-select .extra-select span{
    text-align: center;
    display: inline-block;
}

.person-select .extra-select select{
    font-size: 120%;
    padding: 3px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.person-select .extra-btn{
    display: inline-block;
    background-color: #FF7F00;
    color: #fff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 8px 20px 7px 38px;
    font-size: 130%;
    cursor: pointer;
    position: relative;
    float: right;
}

.person-select .extra-btn:before{
    content: " ";
    display: block;
    background-image: url(../img/plus_icon.png);
    width: 20px;
    height: 19px;
    position: absolute;
    top: 16px;
    left: 10px;
}

.opt-inner{
    overflow: hidden;
    padding: 15px;
}

.opt-inner .inner-l{
    float: left;
    width: 355px;
}

.inner-l .plan-name{
    box-shadow: rgb(178, 195, 210) 2px 3px 0px 0px;
    -webkit-box-shadow: rgb(178, 195, 210) 2px 3px 0px 0px;
    -moz-box-shadow: rgb(178, 195, 210) 2px 3px 0px 0px;
    color: #fff;
    font-size: 150%;
    padding: 5px 5px 3px;
    display: inline-block;
}

 .koutsu{ background: #00b81e;}
 .htlplan{ background: #ff4fe4;}
 .spa{ background: #ff9c00;}
 .lesson{ background: #00a0f0;}
 .eat{ background: #8533ff;}

.inner-l ul{
    font-size: 0;
    margin: 15px 0;
}

.inner-l li {
    display: inline-block;
    font-size: 13px;
    vertical-align: top;
    margin: 0 3px;
}

.inner-l li p{
    font-size: 90%;
    color: #fff;
    text-align: center;
    padding: 3px 5px 2px;
    display: table-cell;
    height: 28px;
    width: 59px;
    vertical-align: middle;
}

.resavation{ background: #00a0f0;}
.popular{background: #ff9c00;}
.family{background: #232dff;}
.stuff{ background: #00b81e;}
.couple{ background: #ff4fe4;}
.naiyou{ background: #8533ff;}

.inner-l dl{
    margin: 15px 0;
}

.inner-l dt{
    font-size: 120%;
    border-left: solid #ff0000 4px;
    padding-left: 7px;
    margin-bottom: 10px;
}

.opt-inner .inner-r{
    float: right;
}

.info-table{
    max-height: 300px;
    overflow: auto;
}

.opt-list table{
    margin: 15px;
    font-size: 120%;
}

.opt-list tr{ border-bottom: #999 dashed 1px;}

.opt-list th{
    padding: 5px 10px;
    width: 160px;
}

.opt-list td{
    padding: 10px;
    width: 490px;
}

.price-box {
    font-size: 120%;
    padding: 3px 0 2px 10px;
    margin: 5px 0 0 11px;
    border-left: solid 4px #6F6F6F;
}

.price-box strong{
    margin: 0 10px;
    color: #fff;
    font-size: 84%;
    padding: 0px 4px;
    font-weight: normal;
}

.price-box .adult-bg{ background: #23afef;}
.price-box .child-bg{ background: #f9417e;}

.optCode{display: none;}

/*-- 郵送 --*/
.sending label{
	margin:10px 20px 20px 0;
	font-size:140%;
	display:inline-block;
}

.sending label input{
	margin-right:5px;
}

/*-- クーポン --*/
.coupon #coupon{
    height: 30px;
    font-size: 140%;
	
}

.coupon p{
	display: inline-block;
    margin-left: 20px;
    font-size: 140%;
	color: #f00;
	font-weight: bold;
}

/*-- 旅行保険 --*/

.insurance-box .common-table3 th{
    font-size: 145%;
    width: 200px;
    font-weight: normal;
}

.insurance-box .common-table3 td{
    overflow: hidden;
}

.insurance-box select{
    font-size: 165%;
    padding: 5px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.insurance-box span{
    font-size: 120%;
}


.insurance-box .insurance-info{
    display: inline-block;
    float: right;
    padding-top: 23px;
}

.insurance-box .insurance-info a{
    color: #000;
    text-decoration: underline;
}

.insurance-box .insurance-info a:hover{
    opacity: 0.5;
}

/*-- 合計金額 --*/

.sum-price{
    background: #23afef;
    margin: 15px 0 40px;
    padding: 15px;
    font-size: 150%;
    text-align: right;
}

.sum-price .price{
    font-size: 170%;
    color: #fff;
    text-align: right;
    display: inline-block;
    font-weight: normal;
}

.sum-price .price span{
    background: #fff;
    padding: 5px 10px 5px 30px;
    color: #FF0000;
    margin: 0 10px;
    text-align: right;
}

.sum-price .tour-spec{
    display: inline-block;
    vertical-align: top;
    margin-left: 15px;
}

.sum-price .tour-spec button{
    display: block;
    border-bottom: #8A8A8A solid 3px;
    border-top: none;
    border-left: none;
    border-right: none;
    background: #C3C3C3;
    font-size: 120%;
    text-align: center;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 10px 10px 6px;
    font-size: 80%;
    color: #404040;
    cursor: pointer;
}

.sum-price .tour-spec button:hover{
    border-bottom: 3px solid #B1B1B1;
    background: #E4E4E4;
    text-decoration: none;
}

/* 0719追記 */
span.minitext {
    font-size: 80% !important;
    display: block !important;
    vertical-align: middle !important;
}


/*-- 旅行保険 --*/

.insurance-box{
    margin-top:20px;
}

.insurance-box a{
    text-decoration:underline;
}

.insurance-box .common-table3 th{
    font-size: 145%;
    width: 200px;
    font-weight: normal;
}

.insurance-box .common-table3 td{
    overflow: hidden;
}

.insurance-box select{
    font-size: 165%;
    padding: 5px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.insurance-box span{
    font-size: 120%;
}


.insurance-box .insurance-info{
    display: inline-block;
    float: right;
    padding-top: 23px;
}

.insurance-box .insurance-info a{
    color: #000;
    text-decoration: underline;
}

.insurance-box .insurance-info a:hover{
    opacity: 0.5;
}

/*-- common-table3 --*/

.common-table3{
    border: #828282 solid 1px;
    width: 990px;
}

.fellow .common-table3{ margin-bottom: 20px;}

.common-table3 tr{
    border-bottom: dashed 1px #828282;
}

.common-table3 th{
    background: #EBF6FD;
    font-size: 110%;
    padding: 15px 0 10px 53px;
    vertical-align: top;
    position: relative;
    width: 140px;
    font-weight: normal;
}

.common-table3 th.required-none{
    padding: 15px 0 15px 15px;
}

.common-table3 th .required{
    position: absolute;
    top: 14px;
    left: 12px;
}

.common-table3 td{
    padding: 15px;
}

.common-table3 label{
    font-size: 130%;
    vertical-align: middle;
}

.common-table3 input[type=text],
.common-table3 input[type=tel],
.common-table3 input[type=email]{
    padding: 10px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border:1px #828282 solid;
    background:#fff;
    -webkit-appearance:none;
    font-size: 120%;
}

.common-table3 .ex{
    margin-top: 5px;
}

.common-table3 .ex2{
    margin-bottom: 7px;
}
