@charset "UTF-8";

p, table {
    box-sizing: border-box;
}
p{
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
    width: 100%;
    font-size: 14px;
    margin: 0px;
    padding: 0px;
}
p.sbmsem_p1{
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
    font-size: 12px;
}
p.sbmsem_p2{
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
    font-size: 30px;
    font-weight:bold;
    text-align: right;
}
p.sbmsem_p3{
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
    font-size: 10px;
    text-align: right;
}
p.sbmsem_p4{
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
    font-size: 10px;
    text-align: left;
}
table{
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
    width: 100%;
    font-size: 14px;
    border-collapse: collapse;
    line-height: 1.5;
}
table thead th {
    font-weight: normal;
    text-align: left;
    font-size: 14px;
    border-bottom: 1px solid #ccc;
}
table .sbmsem_th1 {
    font-weight: normal;
    text-align: center;
    font-size: 16px;
    border-bottom: 1px solid #ccc;
}
table .sbmsem_th2 {
    font-weight: normal;
    text-align: left;
    font-size: 16px;
    padding: 5px 0px;
    border-bottom: 1px solid #ccc;
}
table .sbmsem_th3 {
    font-weight: normal;
    text-align: right;
    font-size: 16px;
    border-bottom: 1px solid #ccc;
}
table .sbmsem_th4 {
    font-weight: normal;
    text-align: left;
    vertical-align: middle;
    font-size: 14px;
}
table .sbmsem_th5 {
    font-weight: bold;
    text-align: left;
    vertical-align: middle;
    font-size: 14px;
    padding: 5px 0px;
    border-bottom: 1px solid #ccc;
}
table .sbmsem_th6 {
    font-weight: bold;
    text-align: right;
    vertical-align: middle;
    font-size: 14px;
    padding: 2px 0px;
    border-bottom: 1px solid #ccc;
}
table .sbmsem_th7 {
    width: 80px;
    font-weight: normal;
    text-align: right;
    font-size: 16px;
    border-bottom: 1px solid #ccc;
}
table .sbmsem_td1 {
    font-size: 12px;
    width: 0px;
    height: 0px;
    padding: 2px;
    vertical-align: middle;
    border-bottom: 1px solid #ccc;
}
table .sbmsem_td2 {
    font-size: 20px;
    font-weight:bold;
    width: 0px;
    height: 40px;
    vertical-align: middle;
    border-bottom: 1px solid #ccc;
    text-align: right;
    padding: 5px 0px;
    white-space: nowrap;
}
table .sbmsem_td3 {
    font-size: 16px;
    width: 0px;
    height: 0px;
    padding: 0px;
    vertical-align: middle;
    border-bottom: 1px solid #ccc;
    text-align: center;
}
table .sbmsem_td4 {
    font-size: 16px;
    width: 0px;
    height: 0px;
    padding: 0px;
    vertical-align: middle;
    border-bottom: 1px solid #ccc;
    text-align: left;
}
table .sbmsem_td5 {
    font-size: 12px;
    width: 0px;
    height: 0px;
    padding: 0px;
    vertical-align: middle;
    border-bottom: 1px solid #ccc;
    text-align: right;
}
table .sbmsem_td6 {
    font-size: 14px;
    width: 0px;
    height: 0px;
    padding: 2px;
    vertical-align: middle;
    border-bottom: 1px solid #ccc;
    text-align: right;
}
table .sbmsem_td7 {
    font-size: 14px;
    width: 0px;
    height: 0px;
    padding: 2px;
    vertical-align: middle;
    border-bottom: 1px solid #ccc;
    text-align: left;
}
table .sbmsem_td8 {
    font-size: 16px;
    width: 0px;
    height: 0px;
    padding: 0px;
    vertical-align: middle;
    border-bottom: 1px solid #ccc;
    text-align: right;
}
table .sbmsem_td9 {
    font-size: 12px;
    font-weight:bold;
    width: 0px;
    height: 0px;
    padding: 5px;
    vertical-align: top;
    border-bottom: 1px solid #ccc;
}
table .sbmsem_td10 {
    font-size: 16px;
    width: 80px;
    height: 0px;
    padding: 0px;
    vertical-align: middle;
    border-bottom: 1px solid #ccc;
    text-align: right;
    white-space: nowrap;
}
table .sbmsem_td11 {
    font-size: 16px;
    font-weight:bold;
    width: 0px;
    height: 0px;
    padding: 0px;
    vertical-align: middle;
    border-bottom: 1px solid #ccc;
    text-align: right;
}
table .sbmsem_td12 {
    font-size: 12px;
    width: 0px;
    height: 0px;
    padding: 2px;
    vertical-align: middle;
}
table .sbmsem_td14 {
    font-size: 16px;
    width: 0px;
    height: 0px;
    padding: 0px;
    vertical-align: middle;
    text-align: left;
}
table .sbmsem_td15 {
    font-size: 12px;
    width: 0px;
    height: 0px;
    padding: 0px;
    vertical-align: middle;
    text-align: right;
}
table .sbmsem_td16 {
    font-size: 14px;
    width: 0px;
    height: 0px;
    padding: 2px;
    vertical-align: middle;
    text-align: right;
}
table .sbmsem_td17 {
    font-size: 12px;
    width: 0px;
    height: 0px;
    padding: 2px;
    vertical-align: middle;
    text-align: left;
}
table .sbmsem_td18 {
    font-size: 12px;
    width: 55px;
    height: 0px;
    padding: 2px;
    vertical-align: middle;
    text-align: left;
    border-bottom: 1px solid #ccc;
}
table .sbmsem_td19 {
    font-size: 12px;
    width: 0px;
    height: 0px;
    padding: 5px;
    vertical-align: middle;
    text-align: left;
    border-bottom: 1px solid #ccc;
}
table .sbmsem_td20 {
    font-size: 14px;
    width: 80px;
    height: 0px;
    padding: 2px;
    vertical-align: middle;
    text-align: left;
    border-bottom: 1px solid #ccc;
}
table .sbmsem_td21 {
    font-size: 14px;
    width: 80px;
    height: 0px;
    padding: 2px;
    vertical-align: middle;
    text-align: right;
    border-bottom: 1px solid #ccc;
}
table .sbmsem_td22 {
    font-size: 14px;
    width: 80px;
    height: 0px;
    padding: 2px;
    vertical-align: middle;
    text-align: left;
}
table .sbmsem_td23 {
    font-size: 12px;
    width: 80px;
    height: 0px;
    padding: 2px;
    vertical-align: middle;
    text-align: left;
}
table .sbmsem_td24 {
    font-size: 12px;
    width: 70px;
    height: 0px;
    padding: 2px;
    vertical-align: middle;
    text-align: left;
    border-bottom: 1px solid #ccc;
}
table .sbmsem_td25 {
    font-size: 14px;
    width: 80px;
    height: 0px;
    padding: 2px;
    vertical-align: middle;
    text-align: left;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
}
table .sbmsem_td26 {
    font-size: 14px;
    width: 0px;
    height: 0px;
    padding: 2px;
    vertical-align: middle;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    text-align: right;
}
table .sbmsem_td27 {
    font-size: 12px;
    width: 80px;
    height: 0px;
    padding: 2px;
    vertical-align: middle;
    text-align: left;
    border-top: 1px solid #ccc;
}
table .sbmsem_td28 {
    font-size: 12px;
    width: 0px;
    height: 0px;
    padding: 2px;
    vertical-align: middle;
    border-top: 1px solid #ccc;
    text-align: right;
}
table .sbmsem_tr1 {
    background: #f3f6f7;
}

/*
 display -------------------------------------
 */
.inline-block { display: inline-block;}

/*
 line height -------------------------------------
 */
.line_h1 { line-height: 1;}

/*
 margin-top -------------------------------------
 */
.mt5 { margin-top: 5px !important;}
.mt10 { margin-top: 10px !important;}
.mt15 { margin-top: 15px !important;}
.mt20 { margin-top: 20px !important;}
.mt25 { margin-top: 25px !important;}
.mt30 { margin-top: 30px !important;}

/*
 margin-bottom -------------------------------------
 */
.mb5 { margin-bottom: 5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;}

/*
 margin-right -------------------------------------
 */
.mr5 { margin-right: 5px !important;}
.mr10 { margin-right: 10px !important;}
.mr15 { margin-right: 15px !important;}

/*
 margin-left -------------------------------------
 */
.ml5 { margin-left: 5px !important;}
.ml10 { margin-left: 10px !important;}
.ml15 { margin-left: 15px !important;}

/*
 padding-top, padding-bottom -------------------------------------
 */
.ptb2 { padding-top: 2px !important; padding-bottom: 2px !important;}
.ptb5 { padding-top: 5px !important; padding-bottom: 5px !important;}

/*
 padding-top -------------------------------------
 */
.pt0 { padding-top: 0px !important;}
.pt5 { padding-top: 5px !important;}
.pt10 { padding-top: 10px !important;}
.pt15 { padding-top: 15px !important;}
.pt20 { padding-top: 20px !important;}

/*
 padding-bottom -------------------------------------
 */
 .pb0 { padding-bottom: 0px !important;}

/*
 padding-left -------------------------------------
 */
.pl5 { padding-left: 5px !important;}
.pl10 { padding-left: 10px !important;}
.pl15 { padding-left: 15px !important;}
.pl20 { padding-left: 20px !important;}

/*
 font -------------------------------------
 */
.font_xxxlg { font-size: 20px !important; font-weight: bold;}
.font_xxlg { font-size: 18px !important; font-weight: bold;}
.font_xlg { font-size: 17.5px !important; font-weight: bold;}
.font_lg { font-size: 16px !important;}
.font_md { font-size: 14px !important;}
.font_sm { font-size: 12px !important;}
.font_xsm { font-size: 10px !important;}
.font_b { font-weight: bold !important;}

/*
 color -------------------------------------
 */
.sem_red { color: #e81002;}

/*
 background-color -------------------------------------
 */
.back_clr_sem_blue { background-color: #e1eef6;}
.back_clr_light_gray { background-color: #f3f6f7;}

/*
 table border -------------------------------------
 */
table .bd_top { border-top: 1px solid #ccc;}
table .bd_bottom { border-bottom: 1px solid #ccc;}
table .bd_tb {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
table .bd_none {
    border: none;
}
table .bd_none_top {
  border-top: none;
}
table .bd_none_bottom {
  border-bottom: none;
}


/*
 table td -------------------------------------
 */
table .table_td {
    padding: 2px;
    vertical-align: middle;
}
table .table_td_r {
    padding: 2px;
    vertical-align: middle;
    text-align: right;
}
table .font_xlg { font-size: 17px !important;}
table .font_lg { font-size: 15px !important;}
table .font_md { font-size: 14px !important;}
table .font_sm { font-size: 12px !important;}

table .table_td_inner {
    margin-left: 10px;
    box-sizing: border-box;
}

table .adjust_space {
    display: inline-block;
    line-height: 0;
    margin-top: 10px;
}


/*
 lists -------------------------------------
 */
.list-unordered {
  margin: 0;
  padding-left: 1em;
  font-size: 12px;
  line-height: 1.8;
}

.list-triangle {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list-triangle li {
  position: relative;
  display: block;
  margin-bottom: 8px;
  padding: 0 0 0 16px;
}
.list-triangle li:before {
  position: absolute;
  top: 6px;
  left: 4px;
  content: "";
  width: 4px;
  height: 4px;
  margin: auto;
  vertical-align: middle;
  box-sizing: border-box;
  border: 4px solid transparent;
  border-left: 4px solid #828ea6;
}

/*
 parts -------------------------------------
 */
.phone_num_box {
    line-height: 1;
    position: relative;
    margin-bottom: 5px;
    padding-left: 10px;
    font-size: 16px;
}
.phone_num_box:before {
    content: "";
    position: absolute;
    left: 0;
    width: 5px;
    height: 100%;
    background-color: #77aede;
}
.phone_num_box_inner {
    display: inline-block;
    margin: 4px 0;
}
.bnr_howtopay {
    max-width: 290px;
}
.model_name_box {
    padding: 3px 0 3px 5px;
    background-color: #f3f6f7;
    font-size: 14px;
}
