@charset 'UTF-8';

.enqmsg, .enqmsg2 {
    font-size: 14px;
    line-height: 180%;
    margin: 0 0 30px 0;
}

.enqmsg2 a {
    font-size: 14px;
}

.enqmsg span {
    color: #E84872;
}

.tokutokupoint_1 {
    margin: 0 0 30px 0;
}

.tokutokupoint_2 {
    margin: 0 0 30px 0;
}

.enqmcatch {
    font-size: 20px;
    font-weight: bold;
    margin: 25px 0 15px 0;
    padding: 0 0 0 12px;
    color: #3E3E3E;
    border-left: solid 15px #523C00;
}

.mailform {
    width: 100%;
    margin: 0 0 35px 0;
    table-layout: fixed;
    border-spacing: 0;
    border-collapse: separate;
}

.mailform th {
    width: 40%;
    padding: 0 10px 0 10px;
    text-align: left;
    border-bottom: solid 1px #C9C9C9;
    background: #FFF;
}
.mailform th p {
    font-size: 14px;
}

.mailform th p span {
    color: #E84872;
}

.mailform td {
    font-size: 14px;
    width: 60%;
    padding: 25px 25px 25px 25px;
    border-bottom: solid 1px #C9C9C9;
    background: #FFFAFC;
}
.mailform tr:first-child th {
    border-top: solid 1px #C9C9C9;
}
.mailform tr:first-child td {
    border-top: solid 1px #C9C9C9;
}
.mailform td .adjust {
    margin-top: 10px;
}
.mailform td .service {
    font-weight: bold;
    margin-top: 5px;
    color: #E84872;
}
.meado {
    line-height: 160%;
}

.submitbox {
    text-align: center;
}

/*サンキューぺーじ*/
.thanks_h {
    font-size: 26px;
    margin: 50px 0 20px 0;
    text-align: center;
    color: #EC5A96;
}

.thanks {
    font-size: 14px;
    line-height: 180%;
    text-align: center;
}

.back {
    margin: 25px 0 0 0;
    text-align: center;
}

.bt_summary {
    font-size: 18px;
    font-weight: bold;
    display: inline-block;
    padding: 14px 43px 14px 34px;
    text-decoration: none;
    color: #FFF;
    background: #414141 url('/img/common/bg_btn02.png') no-repeat right center;
}
.domain {
    padding-left: 20px;
    background: url('/img/common/arrow03.png') 0 center no-repeat;
}
textarea {
    width: 100%;
}
.enq__nomination {
    line-height: 1.6;
    position: relative;
}
.enq__nominationWrap {
    line-height: 1.6;
}
/*通常並びのチェックボックス*/
.trans {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
}
.trans:focus + label{
    outline:auto 5px -webkit-focus-ring-color !important;
    outline:dotted 2px #0a246a;
}
.trans + label {
    display: inline-block;
    height: 18px;
    margin-right: 24px;
    padding-left: 25px;
    cursor: pointer;
    background-image: url('/img/common/icon_sprite_radio.png');
    background-repeat: no-repeat;
    background-position: 0 bottom;
}
/*chkchkクラスはie8用で、js制御*/
.trans + label.chkchk {
    background-position: 0 top;
}
.trans + label.chkchk:hover {
    background-position: 0 top;
}
/*comment end*/
.trans + label:hover {
    background-position: 0 center;
}
.trans:checked + label {
    background-position: 0 top;
}

/*横並び整列型のチェックボックス*/
.trans-row {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
}
.trans-row:focus + label{
    outline:auto 5px -webkit-focus-ring-color !important;
    outline:dotted 2px #0a246a;
}

.trans-row + label {
    display: inline-block;
    width: 164px;
    height: 18px;
    margin-right: 8px;
    margin-bottom: 16px;
    padding-left: 25px;
    cursor: pointer;
    background-image: url('/img/common/icon_sprite_radio.png');
    background-repeat: no-repeat;
    background-position: 0 bottom;
}
/*chkchkクラスはie8用で、js制御*/
.trans-row + label.chkchk {
    background-position: 0 top;
}
.trans-row + label.chkchk:hover {
    background-position: 0 top;
}
/*comment end*/
.trans-row + label:hover {
    background-position: 0 center;
}
.trans-row:checked + label {
    background-position: 0 top;
}

.enq-Equip-chkbox {
    line-height: 1.6;
    position: relative;
}

.checkbox > input[type='checkbox'] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
}
.checkbox > input[type='checkbox']:focus + label{
    outline:auto 5px -webkit-focus-ring-color !important;
    outline:dotted 2px #0a246a;
}
.enq-Equip-chkbox .checkbox {
    display: inline-block !important;
    box-sizing:      border-box;
    box-sizing: -moz-border-box;
    width: 128px !important;
    height: 40px;
    margin-bottom: 5px !important;
    padding-right: 2px;
}
.enq-Equip-chkbox.enq-Equip-chkbox-twocol .checkbox {
    width: 195px !important;
}
.enq-Equip-chkbox .checkbox > input[type='checkbox'] + label {
    display: block;
    height: 20px;
    padding: 10px 0 10px 34px;
    cursor: pointer;
    -webkit-transition-timing-function: ease-out;
       -moz-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
    -webkit-transition-duration: .1s;
       -moz-transition-duration: .1s;
            transition-duration: .1s;
    -webkit-transition-property: background-color;
       -moz-transition-property: background-color;
            transition-property: background-color;
    background-color: #FFE6F0;
    background-image: url('/img/common/icon_check_off.png');
    background-repeat: no-repeat;
    background-position: 10px center;
}
.enq-Equip-chkbox .checkbox > input[type='checkbox'] + label:hover {
    background-color: #FFCCE0;
    background-image: url('/img/common/icon_check_on.png');
}
.enq-Equip-chkbox .checkbox > input[type='checkbox']:checked + label {
    background-image: url('/img/common/icon_check_checked.png');
}
/*chkchkクラスはie8用で、js制御*/
.enq-Equip-chkbox .checkbox > input[type='checkbox'] + label.chkchk {
    background-image: url('/img/common/icon_check_checked.png');
    background-position: 10px center;
}
.enq-Equip-chkbox .checkbox > input[type='checkbox'] + label.chkchk:hover {
    background-image: url('/img/common/icon_check_checked.png');
    background-position: 10px center;
}



/*--------------------------------*/
/* 追加・上書き */
/*--------------------------------*/
.safarihack{
    padding: 25px 0 25px 25px !important;
}
.safarihack .trans-row + label{
    width: 170px;
}
.caution{
    font-weight: 700;
}
