@charset "UTF-8";
/* 
html5doctor.com Reset Stylesheet v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
*/
body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video{
    font-size :100%;
    margin :0;
    padding :0;
    vertical-align :baseline;
    border :0;
    outline :0;
    background :transparent;
    text-shadow :none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{
    display :block;
}

nav ul{
    list-style :none;
}

blockquote, q{
    quotes :none;
}

blockquote::before, blockquote::after, q::before, q::after{
    content :"";
    content :none;
}

a{
    font-size :100%;
    margin :0;
    padding :0;
    vertical-align :baseline;
    background :transparent;
}

/* change colours to suit your needs */
ins{
    text-decoration :none;
    color :#000;
    background-color :#ff9;
}

/* change colours to suit your needs */
mark{
    font-weight :bold;
    font-style :italic;
    color :#000;
    background-color :#ff9;
}

del{
    text-decoration :line-through;
}

abbr[title], dfn[title]{
    cursor :help;
    border-bottom :1px dotted;
}

table{
    border-spacing :0;
    border-collapse :collapse;
}

/* change border colour to suit your needs */
hr{
    display :block;
    height :1px;
    margin :1em 0;
    padding :0;
    border :0;
    border-top :1px solid #ccc;
}

input, select{
    vertical-align :middle;
}

*, *::before, *::after{
    box-sizing :border-box;
}

html{
    font-family :"Hiragino Kaku Gothic Pro", Meiryo, Osaka, "MS PGothic", sans-serif;
    font-size :62.5%;
    line-height :1.4;
    height :100%;
    margin :0;
    padding :0;
    color :#333;
    background :#fff;

    -webkit-text-size-adjust :100%;
}

body{
    font-size :1.4rem;
    width :100%;
    height :100%;
    margin :0;
    padding :0;
    word-break :break-all;
    background :#fff;
}

img{
    max-width :100%;
}

p, a, li, th, td, dt, dd{
    font-size :1.4rem;
}

p{
    margin-bottom :8px;
    color :#333;
}

a{
    color :#0b6aba;
}

li{
    margin-bottom :8px;
    list-style-type :none;
}

dt, label{
    font-weight :bold;
}

button{
    font-family :"Hiragino Kaku Gothic Pro", Meiryo, Osaka, "MS PGothic", sans-serif;
}

small{
    font-family :"Hiragino Kaku Gothic ProN", sans-serif;
    font-size :1.2rem;
    color :#666;
}

sup{
    font-size :0.8rem;
    padding-left :4px;
    vertical-align :top;
}

#all-wrap{
    position :relative;
    height :auto;
    min-height :100%;
}

.container{
    display :block;
    margin :0 auto;
    padding :0 10px 12px;
}

#top .container{
    padding :0 10px;
}

.wrapper{
    margin :0 -10px;
    padding :10px;
}

/* -----------------------------------------------------
header
----------------------------------------------------- */
header{
    min-height :74px;
    padding :8px 10px;
}
header::after{
    display :block;
    clear :both;
    content :"";
}

.logo{
    width :136px;
}

.logo-header{
    float :left;
    margin-top :8px;
}

/* -----------------------------------------------------
footer
----------------------------------------------------- */
.nav-top{
    height :48px;
    text-align :center;
    border-top :1px solid #2c2b2b;
    background :-webkit-linear-gradient(90deg, #383838 0%, #595757 100%);
    background :        linear-gradient(0deg, #383838 0%, #595757 100%);
}
.nav-top .nav-top-txt{
    font-weight :bold;
    display :block;
    padding :15px 0 15px;
    text-decoration :none;
    color :#fff;
}
.nav-top .nav-top-txt .nav-top-icon{
    padding :4px 0 4px 28px;
    background :url(../../../salsa/reference/image/ico_arrow.png) no-repeat left center;
    background-size :20px;
}

footer{
    padding :16px 0 8px;
    text-align :center;
    border-top :2px solid #f00;
}

.logo-footer{
    margin :0 auto;
    padding-bottom :8px;
}

.nav-list{
    font-weight :bold;
    padding :0 10px;
    text-align :center;
    background :#7f7f7f;
}
.nav-list li{
    margin-bottom :0;
    border-top :1px solid #a8a8a8;
    border-bottom :1px solid #333;
}
.nav-list li:first-child{
    border-top :none;
}
.nav-list li:last-child{
    border-bottom :none;
}
.nav-list li button{
    width :100%;
    padding :15px 0;
    border :none;
    background :inherit;
}
.nav-list li button span{
    font-size :1.4rem;
    font-weight :bold;
    color :#fff;
}
.docreview-No{
    text-align :right;
    margin-top : -13px;
    padding-right: 10px;
	font-size :8pt;
}
/* -----------------------------------------------------
heading
----------------------------------------------------- */
.hdg1{
    font-size :1.5rem;
    margin :0 -10px;
    padding :5px 0 4px 10px;
    color :#fff;
    background :#ff4d4d;
}

.hdg2{
    font-size :2.0rem;
    line-height :1.3;
    width :100%;
    margin :20px 0 12px;
    color :#333;
}

.hdg3{
    font-size :1.7rem;
    margin :0 -10px 12px;
    padding :9px 20px 8px 13px;
    border-left :4px solid #f00;
    background :#f7f5f5;
}

div.hdg3{
    margin :0 -10px 12px;
    padding :0;
}
div.hdg3::after{
    display :block;
    clear :both;
    content :"";
}
div.hdg3 .hdg3-txt{
    float :left;
    padding :9px 0 0 13px;
}
div.hdg3 a{
    float :right;
    padding :11px 20px 10px;
    text-decoration :underline;
}

.hdg4{
    font-size :1.6rem;
    margin :10px 0 20px;
    padding-left :11px;
    border-left :4px solid #9c9c9c;
}

/* -----------------------------------------------------
text
----------------------------------------------------- */
.attension{
    font-weight :normal;
    color :#ff4d4d;
}

.attension-bold{
    color :#ff4d4d;
}

.annotation-list{
    padding-left :17px;
}
.annotation-list > li{
    display :table;
    margin-left :-17px;
    list-style-type :none;
    color :#666;
}
.annotation-list > li.attension{
    color :#f00;
}
.annotation-list .annotation-mark-01{
    display :table-cell;
    width :15px;
}
.annotation-list .annotation-mark-02{
    display :table-cell;
    width :25px;
}
.annotation-list .annotation-txt{
    display :table-cell;
}

.login-info{
    margin :10px 0;
    text-align :right;
    color :#666;
}
.login-info p{
    margin-bottom :0;
}
.login-info .login-name{
    line-height :1.4444;
}
.login-info .login-time{
    font-size :1.2rem;
    line-height :1.6666;
}

.notice{
    margin-bottom :12px;
    padding :0;
}
.notice li{
    padding-left :26px;
    list-style-type :none;
}
.notice .wrapper{
    margin-top :12px;
    background :#fff0ef;
}
.notice .wrapper .notice-subject{
    padding :12px 10px;
    border :1px solid #ccc;
    border-radius :4px;
    background :#fff;
}
.notice .wrapper .notice-subject h4{
    font-size :1.4rem;
}
.notice .wrapper .notice-subject p{
    margin-bottom :0;
}
.notice .link-01 a::after{
    left :0;
}
.notice .explain-txt{
    margin-left :-26px;
}

.notice-txt{
    font-weight :bold;
    display :block;
    padding :1px 0 4px;
}

.info > li{
    background :url(../../../salsa/reference/image/ico_info.png) no-repeat left 1px;
    background-size :19px;
}

.warm > li{
    background :url(../../../salsa/reference/image/ico_warm.png) no-repeat left 2px;
    background-size :20px;
}

div.warm .notice-txt{
    font-size :1.4rem;
    padding-left :26px;
    background :url(../../../salsa/reference/image/ico_warm.png) no-repeat left 2px;
    background-size :20px;
}

div.info .notice-txt{
    font-size :1.4rem;
    padding-left :26px;
    background :url(../../../salsa/reference/image/ico_info.png) no-repeat left 2px;
    background-size :20px;
}

.notice-box{
    margin-bottom :12px;
    padding :12px 10px 15px;
    border :1px solid #ddd;
    border-radius :4px;
}
.notice-box .notice-txt{
    margin-bottom :10px;
    padding-bottom :11px;
    border-bottom :1px solid #ddd;
}
.notice-box .inner > li::before{
    display :inline;
    width :2.5px;
    height :2.5px;
    margin :-2px 6px 0 6px;
    content :"";
    vertical-align :middle;
    border-radius :50%;
    background :#333;
}

.txt-btn1::after{
    display :block;
    clear :both;
    content :"";
}
.txt-btn1 .inner-left{
    font-weight :bold;
    float :left;
    padding :14px 0 15px;
}
.txt-btn1 .btn{
    float :right;
    width :24%;
}

.mile-num{
    font-size :2.0rem;
    font-weight :bold;
    line-height :1.2;
    padding :0 10px;
    color :#f00;
}
.mile-num span{
    font-size :1.6rem;
}

.mile{
    background :#fff4f4;
}
.mile.wrapper{
    margin-bottom :12px;
}
.mile p{
    margin-bottom :0;
}
.mile .mile-num{
    padding :5px 10px 0 0;
}

/* -----------------------------------------------------
link
----------------------------------------------------- */
p.link-01 > a{
    position :relative;
    display :block;
    margin-bottom :12px;
    padding-left :15px;
}
p.link-01 > a::after{
    position :absolute;
    top :6px;
    left :2px;
    display :block;
    width :7px;
    height :7px;
    content :"";
    -webkit-transform :rotate(-135deg);
            transform :rotate(-135deg);
    border-bottom :#0b6aba 2px solid;
    border-left :#0b6aba 2px solid;
}

ul.link-01 > li{
    position :relative;
}
ul.link-01 a::after{
    position :absolute;
    top :6px;
    left :2px;
    display :block;
    width :7px;
    height :7px;
    content :"";
    -webkit-transform :rotate(-135deg);
            transform :rotate(-135deg);
    border-bottom :#0b6aba 2px solid;
    border-left :#0b6aba 2px solid;
}

.link-02{
    width :100%;
    margin-bottom :12px;
}
.link-02 a{
    display :block;
    padding :3px 0 3px 23px;
    background :url(../../../salsa/reference/image/ico_hatena.png) no-repeat left 4px;
    background-size :18px;
}

a.link-blank{
    margin-right :2px;
}
a.link-blank img{
    margin-left :4px;
    vertical-align :middle;
}

/* -----------------------------------------------------
list
----------------------------------------------------- */
.list-01 > li p{
    display :inline;
    margin-top :5px;
    text-indent :0;
    color :#333;
}

ul.list-01 > li{
    padding-left :8px;
    text-indent :-8px;
}
ul.list-01 > li::before{
    display :inline-block;
    width :2.5px;
    height :2.5px;
    margin :-2px 6px 0 0;
    content :"";
    vertical-align :middle;
    border-radius :50%;
    background :#333;
}
ul.list-01 > li ul.list-01 dl{
    display :inline-table;
    padding-left :6px;
}

.inner-list-01{
    margin-left :8px;
}

ol.list-01{
    padding-left :25px;
}
ol.list-01 > li{
    list-style-type :decimal;
}

.list-02.wrapper{
    margin-bottom :12px;
    background :#f7f5f5;
}
.list-02 li{
    list-style-type :none;
}
.list-02 .link-01{
    width :100%;
    margin :0 auto;
    padding :0;
    border :1px solid #dfdfdf;
    border-radius :3px;
    background :#fff;
}
.list-02 .link-01 > li{
    margin :0 auto;
    list-style-type :none;
    color :#0b6aba;
}
.list-02 .link-01 > li a{
    display :block;
    padding :0;
}
.list-02 .link-01 > li a::after{
    top :23px;
    left :12px;
}
.list-02 .link-01 > li a span{
    display :block;
    margin :0 10px;
    padding :17px 0 16px 18px;
    border-bottom :1px solid #ddd;
}
.list-02 .link-01 > li:last-child a span{
    border-bottom :none;
}

.page{
    font-size :1.2rem;
    margin-bottom :11px;
    text-align :right;
    color :#666;
}
.page span{
    font-size :1.2rem;
}

.list-num{
    font-weight :normal;
}

.list-02 > li dd{
    padding-left :23px;
}

.def-list{
    margin-bottom :12px;
}
.def-list.wrapper{
    background :#f7f5f5;
}
.def-list dl{
    padding :0 10px 12px;
    border :1px solid #dfdfdf;
    border-radius :3px;
    background :#fff;
}
.def-list dl > dt{
    padding-top :12px;
}
.def-list dl > dd ul{
    margin-top :5px;
}
.def-list dl > dd ul > li{
    margin-bottom :3px;
}
.def-list dl > dd:not(:last-child){
    padding-bottom :12px;
    border-bottom :1px solid #dfdfdf;
}

/* -----------------------------------------------------
table
----------------------------------------------------- */
.tbl-01{
    overflow :hidden;
    width :100%;
    margin-bottom :18px;
    border-collapse :separate;
    text-align :left;
    border :1px solid #dfdfdf;
    border-right :none;
    border-radius :4px;
}
.tbl-01 .w35{
    width :35%;
}
.tbl-01 .w65{
    width :65%;
}
.tbl-01 .w40{
    width :40%;
}
.tbl-01 .w60{
    width :60%;
}
.tbl-01 tr > th, .tbl-01 tr > td{
    padding :10px 3px 10px 10px;
    border-right :1px solid #dfdfdf;
    border-bottom :1px solid #dfdfdf;
}
.tbl-01 tr > th{
    color :#fff;
    background :#7a7a7a;
}
.tbl-01 tr .td-head{
    font-weight :bold;
    background :#fbfbfb;
}
.tbl-01 tr:last-child > th, .tbl-01 tr:last-child > td{
    border-bottom :none;
}

/* -----------------------------------------------------
module-button
----------------------------------------------------- */
.btn{
    width :48.6666%;
    margin-bottom :15px;
    border :1px solid #ccc;
    border-radius :4px;
    background :-webkit-linear-gradient(90deg, #ececec 0%, #fff 30%);
    background :        linear-gradient(0deg, #ececec 0%, #fff 30%);
}
.btn a, .btn span{
    font-size :1.4rem;
    font-weight :bold;
    position :relative;
    display :block;
    padding :12px 0 13px;
    text-align :center;
    text-decoration :none;
    color :#666;
}

.btn-02{
    width :100%;
    margin-bottom :15px;
    border :1px solid #ea8500;
    border-radius :4px;
    background :-webkit-linear-gradient(90deg, #ff9300 0%, #ffbc00 100%);
    background :        linear-gradient(0deg, #ff9300 0%, #ffbc00 100%);
    box-shadow :0 3px 0 0 #e8e7e5;
}
.btn-02 span{
    font-size :2.0rem;
    font-weight :bold;
    display :block;
    padding :10px 0;
    text-align :center;
    color :#fff;
}

.nav-back .btn-nav::after{
    position :absolute;
    top :50%;
    left :10px;
    display :block;
    width :7px;
    height :7px;
    margin-top :-4px;
    content :"";
    -webkit-transform :rotate(45deg);
            transform :rotate(45deg);
    border-bottom :#929292 2px solid;
    border-left :#929292 2px solid;
}

.nav-next .btn-nav::after{
    position :absolute;
    top :50%;
    right :10px;
    display :block;
    width :7px;
    height :7px;
    margin-top :-4px;
    content :"";
    -webkit-transform :rotate(-135deg);
            transform :rotate(-135deg);
    border-bottom :#929292 2px solid;
    border-left :#929292 2px solid;
}

.btn.btn-full{
    float :none;
    width :100%;
}

.btn.btn-logout{
    float :right;
    width :44%;
    margin-bottom :8px;
}

.logout-txt{
    padding :0;
}
.logout-txt span{
    font-weight :bold;
    display :inline;
    padding :0 0 3px 28px;
    text-decoration :none;
    color :#666;
    background :url(../../../salsa/reference/image/btn_logout.png) no-repeat left 1px;
    background-size :20px;
}

.btns-01{
    margin-top :12px;
}
.btns-01 .btn{
    margin-bottom :0;
}
.btns-01 .nav-back{
    float :left;
}
.btns-01 .nav-next{
    float :right;
}

.btns-01::before, .btns-01::after{
    display :table;
    content :" ";
}

.btns-01::after{
    clear :both;
}

.btns-01{
    *zoom :1;
}

.btns-02{
    margin-bottom :12px;
}
.btns-02 .btn{
    width :100%;
    margin-bottom :0;
    border-bottom :none;
    border-radius :0;
}
.btns-02 .btn:first-child{
    border-radius :4px 4px 0 0;
}
.btns-02 .btn:first-child:last-child{
    border-radius :4px;
}
.btns-02 .btn:last-child{
    border-bottom :1px solid #ccc;
    border-radius :0 0 4px 4px;
}

.input-wrap .btns-02:last-child{
    margin-bottom :0;
}

/* -----------------------------------------------------
module-box
----------------------------------------------------- */
.box{
    position :relative;
    overflow :hidden;
    width :100%;
    margin-bottom :10px;
    padding :19px 8px 10px 8px;
    border :1px solid #ccc;
    border-radius :4px;
    background :-webkit-linear-gradient(90deg, #ececec 0%, #fff 30%);
    background :        linear-gradient(0deg, #ececec 0%, #fff 30%);
}
.box dd{
    margin-bottom :6px;
}

.box .box-border{
    position :absolute;
    top :0;
    left :0;
    display :block;
    width :100%;
    height :100%;
    border-top :4px solid #f00;
}
.box .box-border::before{
    position :absolute;
    right :0;
    bottom :0;
    display :block;
    width :0;
    height :0;
    content :"";
    border-bottom :12px solid #f00;
    border-left :12px solid transparent;
}

.box-disabled .box-border{
    border-top :4px solid #c5c5c5;
}
.box-disabled .box-border::before{
    border-bottom :12px solid #c5c5c5;
}
.box-disabled .box-title, .box-disabled .box-num{
    color :#999;
}
.box-disabled .disabled-txt{
    font-size :1.2rem;
    width :100%;
    margin-bottom :10px;
    color :#999;
}
.box-disabled .disabled-txt p{
    color :#999;
}
.box-disabled dt, .box-disabled dd{
    color :#999;
}

.box-title{
    font-size :1.4rem;
    font-weight :bold;
    margin-bottom :8px;
}

.box-01{
    display :inline-block;
    width :48.6666%;
}

.box-01.odd{
    margin-right :8px;
}

.box-02{
    padding-top :8px;
}
.box-02.isAnswered .box-mark{
    font-size :1.3rem;
    margin-left :2px;
    padding :2px 4px;
    color :#fff;
    border-radius :4px;
    background :#7f7f7f;
}
.box-02.isAnswered .box-border::before{
    border-bottom :12px solid #c5c5c5;
}
.box-02.isAnswered .box-title, .box-02.isAnswered dl, .box-02.isAnswered dd{
    color :#999;
}
.box-02 .box-title{
    font-size :1.6rem;
}
.box-02 dt{
    float :left;
}
.box-02 .box-border{
    border-top :none;
}

.box-wrapper{
    display :table;
    overflow :hidden;
    width :100%;
}
.box-wrapper .box{
    display :inline-block;
    vertical-align :top;
}
.box-wrapper .box.odd{
    margin-right :8px;
}
.box-wrapper .hdg2{
    margin-top :10px;
}
.box-wrapper .link-02{
    float :left;
}

#top .box-wrapper.wrapper{
    box-sizing :content-box;
    padding :10px;
    border-top :1px solid #dfdfdf;
    background :#fff4f4;
}

/* -----------------------------------------------------
step
----------------------------------------------------- */
.steps{
    position :relative;
    z-index :0;
    height :68px;
    background :#f5f5f5;
}
.steps .step5 .col1{
    left :3.9%;
}
.steps .step5 .col2{
    left :23.28%;
}
.steps .step5 .col3{
    left :42.65%;
}
.steps .step5 .col4{
    left :62%;
}
.steps .step5 .col5{
    left :81.25%;
}
.steps .step4 .col1{
    left :3.9%;
}
.steps .step4 .col2{
    left :29.84%;
}
.steps .step4 .col3{
    left :55.78%;
}
.steps .step4 .col4{
    left :81.5625%;
}
.steps .step{
    position :absolute;
    width :48px;
    height :48px;
    margin :0;
}
.steps .step-line{
    position :absolute;
    z-index :-1;
    top :50%;
    left :4.5%;
    width :78.125%;
    height :4px;
    background :#dcd8d9;
}

/* -----------------------------------------------------
form
----------------------------------------------------- */
.form-wrap{
    margin :12px 0;
    border :1px solid #dfdfdf;
    border-radius :4px;
}

.form-label{
    width :100%;
    padding :6px 10px;
    background :#f7f5f5;
}
.form-label label{
    width :100%;
    padding-top :5px;
}
.form-label label .label-txt{
    display :inline-block;
    vertical-align :middle;
}
.form-label label .label-txt.label-req{
    width :79%;
}
.form-label label .require{
    display :inline-block;
    margin-left :8px;
    padding :5px 11px;
    vertical-align :middle;
    color :#fff;
    border-radius :4px;
    background :#f00;
}
.form-label label .require + .label-txt{
    width :220px;
}

.input-wrap{
    padding :12px 10px;
}
.input-wrap .input-description{
    position :relative;
    margin-bottom :10px;
    color :#666;
}
.input-wrap .input-description .description-right{
    position :absolute;
    right :0;
}
.input-wrap .input-description:last-child{
    margin :5px 0 0;
}
.input-wrap .input-title{
    margin-bottom :9px;
}
.input-wrap .box-input{
    font-size :1.6rem;
    height :48px;
    padding :0 7px;
    border :1px solid #b3b1b1;
    border-radius :4px;
    box-shadow :0 8px 10px -9px #ccc inset;
}
.input-wrap .box-input:invalid{
    background :#fff0ef;
}
.input-wrap .box-input.col1{
    width :100%;
}
.input-wrap .box-input.col2{
    width :90%;
    margin-right :5px;
}
.input-wrap .box-input.col3{
    width :28%;
}
.input-wrap .box-input.w70{
    width :70%;
}
.input-wrap .box-input.len3{
    width :27.3%;
}
.input-wrap .box-input.len4{
    width :30.5%;
}
.input-wrap .box-input.len9{
    width :66%;
}
.input-wrap .box-input.len2{
    width :20%;
}
.input-wrap .box-input + .unit{
    margin-left :5px;
}
.input-wrap + .input-wrap:last-child{
    padding-top :0;
}
.input-wrap .input-wrap{
    border :1px solid #dfdfdf;
    border-radius :0 0 4px 4px;
}

.select-wrap .box-select{
    display :inline-block;
    width :35.5%;
    margin-right :10px;
}

.select-wrap .box-select:not(:first-child){
    margin-left :10px;
}
.select-wrap .box-select.first{
    margin-left :0;
}
.select-wrap select{
    width :100%;
    background :url(../../../salsa/reference/image/bg_select.png) no-repeat right top;

    -webkit-appearance :none;
            appearance :none;
}
.select-wrap select.box-input{
    border-right :none;
}
.select-wrap select.box-input:invalid{
    background :#fff0ef url(../../../salsa/reference/image/bg_select.png) no-repeat right top;
}
.input-wrap.select-wrap input ~ .box-select{
    width :22.3%;
    margin :0;
}
.input-wrap.select-wrap input ~ .box-select select{
    padding :0 4px;
    background-size :50% 100%;
}

/* -----------------------------------------------------
input
----------------------------------------------------- */
.input{
    position :relative;
    display :block;
}

.input span{
    font-size :1.4rem;
    display :block;
    box-sizing :border-box;
    padding :15px 10px 15px 48px;
    text-align :left;
}

input:checked + .input::before{
    opacity :1;
}

input:checked + .input span{
    background :#e8f4ff;
}

.input::before{
    position :absolute;
    z-index :100;
    top :50%;
    content :"";
    opacity :0;
}

.input::after{
    position :absolute;
    top :50%;
    left :12px;
    width :22px;
    height :22px;
    margin :-12px auto 0;
    content :"";
    border :1px solid #bbb;
    background :#fff;
}

.btn input{
    display :none;
}

.input-radio::before{
    left :17px;
    width :12px;
    height :12px;
    margin-top :-7px;
    border-radius :50%;
    background :#0b6aba;
}

.input-radio::after{
    border-radius :50%;
}

.input-check::before{
    left :14px;
    width :22px;
    height :22px;
    margin-top :-8px;
    background :url(../../../salsa/reference/image/ico_checkmark.png) no-repeat;
    background-size :18px;
}

.input-check::after{
    border-radius :2px;
}

/* -----------------------------------------------------
call-center
----------------------------------------------------- */
.contact{
    margin-bottom :12px;
}
.contact .btn{
    width :100%;
    margin-bottom :12px;
}
.contact .btn-tel{
    font-weight :bold;
    display :block;
    text-decoration :none;
}
.contact .btn-tel > .tel-icon{
    font-size :2.0rem;
    display :inline;
    padding :16px 7px 14px 42px;
    color :#f00;
    background :url(../../../salsa/reference/image/btn_tel.png) no-repeat 10px center;
    background-size :24px;
}
.contact .btn-tel > .tel-icon > span{
    font-size :1.4rem;
    display :inline;
    padding :0;
    color :#666;
}
.contact .contact-info{
    text-align :center;
    white-space :nowrap;
}

/* -----------------------------------------------------
adjust
----------------------------------------------------- */
.cf::before, .cf::after{
    display :table;
    content :" ";
}

.cf::after{
    clear :both;
}

.cf{
    *zoom :1;
}

.aRight{
    text-align :right;
}

.btn-right{
    display :block;
    margin-left :auto;
}
