@charset "UTF-8";
/* CSS Document */

/*======================================

メインコンテンツに関わるCSS(基本テンプレート)

======================================*/

/*===============================
テキスト系
===============================*/
/* .leadTxt */
.leadTxt {
    font-size: 2.0rem;
    margin-top: 20px;
    line-height: 1.6;
}
/* .sentence */
.sentence {
    color: #333;
    font-size: 1.5rem;
    line-height: 1.6;
}
.sentence_annotation {
    font-size: 1.3rem;
    padding-bottom: 10px;
    text-align: right;
}

.sentence_annotationL {
    font-size: 1.3rem;
    padding-bottom: 10px;
    text-align: left !important;
}

.sentence_annotationL_lh {
    font-size: 1.3rem;
    padding-bottom: 10px;
    text-align: left !important;
    line-height: 1.5;
}

.ttl_01 + .sentence,
.ttl_01 + .sentence_annotation,
.ttl_01 + #messageAnchor + .sentence,
.ttl_01 + .guideContent + .form_errorLst,
.ttl_01 + .guideContent + #messageAnchor + .form_errorLst {
    margin-top: 20px;
}
p.sentence + section {
    margin-top: 40px;
}
p + p {
    margin-top:10px;
}
.required {
    background-color: #d93d0d;
    color: #fff;
    font-size: 1.1rem;
    margin-left: 5px;
    padding: 2px 6px;
}
.required_conditions {
    border: 1px solid #d93d0d;
    background-color: #fff;
    color: #d93d0d;
    font-size: 1.2rem;
    margin-left: 5px;
    padding: 1px 3px;
}
/* .attention_caption */
.attention_caption {
    color: #d93d0d !important;
}
/* .numberDisplay */
.numberDisplay {
    text-align: right;
    font-size: 1.3rem;
}
.numberDisplay + .pagination {
    margin-top: 0;
}
/* .top_news .attention_text */
.top_news .attention_text {
    color: #d93d0d;
}
/* .attention_description */
.attention_description {
    color: #d93d0d;
    font-size: 1.5rem;
}
.cancell_charge {
    color: #d93d0d;
    text-decoration: underline;
}
/*===============================
テキストリンク系
===============================*/
/* .txtLnk_normal */

.txtLnk_normal  {
    background-image: url("../img/icn_arrow_blue_01.png");
    background-position: 0 center;
    background-repeat: no-repeat;
    padding-left: 10px;
}
/*===============================
ページ内リンクボタン系
===============================*/
/* .anchorBtnLst */
.anchorBtnLst {
    overflow: hidden;
    width: 100%;
    padding-top: 40px;
}
.anchorBtnLst li {
    float: left;
    margin-left: 1px;
    text-align: center;
}
.anchorBtnLst li a {
    display: block;
    padding: 10px;
    color: #333;
    text-decoration: none;
    box-sizing: border-box;
    background-color: #f1f1f1;
    border: 1px solid #d3d3d3;
    font-size: 1.4rem;
}
.anchorBtnLst li a:hover {
    background-color: #2c6cb4;
    border: 1px solid #2c6cb4;
    color: #fff;
}
.celebrate .anchorBtnLst li a:hover {
    background-color: #e60071;
    border: 1px solid #e60071;
}
.sympathy .anchorBtnLst li a:hover {
    background-color: #71286e;
    border: 1px solid #71286e;
}
.anchorBtnLst li a span {
    background-image: url("../img/icn_anchor_01.png");
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: 14px;
    padding-left: 20px;
}
.anchorBtnLst li a:hover span {
    background-image: url("../img/icn_anchor_02.png");
}
.anchorLanding {
    margin-top: -140px;
    padding-top: 140px;
}
.anchorBtnLst li {
    width: 959px;
}
.twoCol .anchorBtnLst li {
    width: 479px;
}
.threeCol .anchorBtnLst li {
    width: 319px;
}
.fourCol .anchorBtnLst {
    width: 960px;
    margin: 0 auto;
}
.fourCol .anchorBtnLst li {
    width: 239px;
}
.fiveCol .anchorBtnLst li {
    width: 191px;
}
.sixCol .anchorBtnLst li {
    width: 159px;
}
/*===============================
ボタン系
===============================*/
/* .loginBtn */
.loginBtn {
    background-color: #2a6bb3;
    box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    margin-top: 10px;
    text-align: center;
    width: 234px;
}
.loginBtn:hover {
    text-decoration: none;
    background-color: #4d8fd8;
}
.loginBtn span {
    background-image: url("../img/icn_arrow_white_01.png");
    background-position: 20px center;
    background-repeat: no-repeat;
    box-sizing: border-box;
    display: inline-block;
    padding: 15px 20px 15px 30px;
}
/* .mainBtn_normal */
.mainBtn_normal {
    background-color: #2a6bb3;
    background-image: url("../img/icn_arrow_white_01.png");
    background-position: 20px center;
    background-repeat: no-repeat;
    box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    margin-top: 10px;
    padding: 10px 20px 10px 30px;
}
.mainBtn_normal:hover {
    text-decoration: none;
    background-color: #4d8fd8;
}
/* .mainBtn_widthFix_normal */
.mainBtn_widthFix_normal {
    background-color: #2a6bb3;
    box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    margin-top: 10px;
    min-width: 200px;
    padding: 10px 20px;
    text-align: center;
}
.mainBtn_widthFix_normal span {
    background-image: url("../img/icn_arrow_white_01.png");
    background-position: 0 center;
    background-repeat: no-repeat;
    margin-left: -10px;
    padding-left: 10px;
}
.mainBtn_widthFix_normal:hover {
    text-decoration: none;
    background-color: #4d8fd8;
}
/* closeBtn */
.closeBtn_normal {
    background-color: #2a6bb3;
    background-image: url("../img/icn_close_white_01.png");
    background-position: 20px center;
    background-repeat: no-repeat;
    box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    margin-top: 10px;
    padding: 10px 20px 10px 40px;
}
.closeBtn_normal:hover {
    text-decoration: none;
    background-color: #4d8fd8;
}
/* searchBtn */
.searchBtn {
    background-color: #2a6bb3;
    box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    margin-top: 10px;
    min-width: 100px;
    padding: 10px 20px;
    text-align: center;
}
.searchBtn span {
    background-image: url("../img/icn_search_01.png");
    background-position: 0 center;
    background-repeat: no-repeat;
    margin-left: -10px;
    padding-left: 25px;
}
.searchBtn:hover {
    text-decoration: none;
    background-color: #4d8fd8;
}

/* .subBtn_normal */
.subBtn_normal {
    background-color: #fff;
    background-image: url("../img/icn_arrow_blue_01.png");
    background-position: 20px center;
    background-repeat: no-repeat;
    border: 1px solid #2a6bb3;
    box-sizing: border-box;
    color: #2a6bb3;
    display: inline-block;
    margin-top: 10px;
    padding: 10px 20px 10px 30px;
}
.subBtn_normal:hover {
    text-decoration: none;
    background-color: #eef3f9;
}
/* .closeBtn */
.closeBtn {
    padding: 10px 20px 10px 30px;
    background-color: #fff;
    border: 1px solid #2a6bb3;
    box-sizing: border-box;
    color: #2a6bb3;
    display: inline-block;
    background-image: url("../img/icn_triangle_blue_01_back.png");
    background-position: 20px center;
    background-repeat: no-repeat;
    margin-top: 20px;
}
.closeBtn:hover {
    text-decoration: none;
    background-color: #eef3f9;
}
/* popupCloseBtn */
.popupCloseBtn {
    background-color: #2a6bb3;
    box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    margin-top: 10px;
    min-width: 234px;
    padding: 15px 20px;
    text-align: center;
}
.popupCloseBtn:hover {
    text-decoration: none;
}
.popupCloseBtn span {
    background-image: url("../img/icn_close_white_01.png");
    background-position: 0 center;
    background-repeat: no-repeat;
    padding-left: 20px;
    font-size: 1.8rem;
}
/* .subBtn_widthFix_normal */
.subBtn_widthFix_normal {
    background-color: #fff;
    border: 1px solid #2a6bb3;
    box-sizing: border-box;
    color: #2a6bb3;
    display: inline-block;
    margin-top: 10px;
    min-width: 200px;
    padding: 10px 20px;
    text-align: center;
}
.subBtn_widthFix_normal span {
    background-image: url("../img/icn_arrow_blue_01.png");
    background-position: 0 center;
    background-repeat: no-repeat;
    margin-left: -10px;
    padding-left: 10px;
}
.subBtn_widthFix_normal:hover {
    text-decoration: none;
    background-color: #eef3f9;
}

/* .subBtn */
.subBtn {
    background-color: #fff;
    border: 1px solid #2a6bb3;
    background-repeat: no-repeat;
    background-image: url("../img/icn_arrow_blue_01_back.png");
    background-position: 20px center;
    color: #2a6bb3;
    display: block;
    margin: 10px 350px;
    padding: 10px 20px 10px 20px;
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.6;
    cursor: pointer;
}

.subBtn:hover {
    text-decoration: none;
    background-color: #eef3f9;
}

/* .confirmBtn_normal */
.confirmBtn_normal {
    background-color: #d93d0d;
    background-image: url("../img/icn_arrow_white_01.png");
    background-position: 20px center;
    background-repeat: no-repeat;
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    margin-top: 10px;
    padding: 10px 20px 10px 20px;
}
.confirmBtn_normal:hover {
    text-decoration: none;
    background-color: #dd5025;
}

/* .confirmBtn_normal small -----------0816----*/
.confirmBtn_lst>li>ul>li>a.confirmBtn_normal_s {
    background-color: #d93d0d;
    background-image: url("../img/icn_arrow_white_01.png");
    background-position: 20px center;
    background-repeat: no-repeat;
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    margin-top: 10px;
    padding: 10px 20px 10px 20px;
    width: 150px !important;
}

.confirmBtn_normal_s:hover {
    text-decoration: none;
    background-color: #dd5025;
}

.confirmBtn_normal_G {
    background-color: #9b9a9a;
    background-image: url("../img/icn_arrow_white_01.png");
    background-position: 20px center;
    background-repeat: no-repeat;
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    margin-top: 10px;
    padding: 10px 20px 10px 20px;
}

.confirmBtn_normal_G:hover {
    text-decoration: none;
    background-color: #9b9a9a;
}

/* .confirmBtn */
.confirmBtn {
    background-color: #d93d0d;
    background-position: 220px center;
    background-repeat: no-repeat;
    color: #fff;
    display: block;
    margin: 10px 350px;
    padding: 10px 20px 10px 20px;
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.6;
}
.confirmBtn:hover {
    text-decoration: none;
    background-color: #dd5025;
}

/* 同意するボタン非活性 */
.confirmBtn_inactive {
    background-color: #ffffff !important;
    color: #999999 !important;
    border: solid 1px #999999 !important;
    cursor: default !important;
}
.confirmBtn_inactive:hover {
    background-color: #ffffff !important;
    color: #999999 !important;
    cursor: default !important;
}

/* .confirmBtn_widthFix_normal */
.confirmBtn_widthFix_normal {
    background-color: #d93d0d;
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    margin-top: 10px;
    min-width: 200px;
    padding: 10px 20px;
    text-align: center;
}
.confirmBtn_widthFix_normal span {
    background-image: url("../img/icn_arrow_white_01.png");
    background-position: 0 center;
    background-repeat: no-repeat;
    margin-left: -10px;
    padding-left: 10px;
}
.confirmBtn_widthFix_normal:hover {
    text-decoration: none;
    background-color: #dd5025;
}
/* .searchBtnParts */
.searchBtnParts {
    background-color: #fff;
    border: 1px solid #2a6bb3;
    box-sizing: border-box;
    display: inline-block;
    font-size: 1.3rem;
    line-height: 1.3;
    min-width: 130px;
    padding: 5px 8px;
    text-align: center;
}
.searchBtnParts:hover {
    text-decoration: none;
    background-color: #eef3f9;
}
.searchBtnParts span {
    background-image: url("../img/icn_search.png");
    background-position: 0 center;
    background-repeat: no-repeat;
    padding-left: 17px;
}

/* .searchBtnParts_inactive */
.searchBtnParts_inactive {
    background-color: #ffffff;
    line-height: 1.3rem;
    border: 1px solid #b7b7b7;
    color: #999;
    font-size: 1.3rem;
    min-width: 130px;
    padding: 5px;
    text-align: center;
    display: inline-block;
    cursor: default;
}
.searchBtnParts_inactive:hover {
    text-decoration: none;
}
.searchBtnParts_inactive span {
    background-image: url("../img/icn_search_inactive.png");
    background-position: 0 center;
    background-repeat: no-repeat;
    padding-left: 17px;
    line-height: 1.3;
}
/* .gaijiBtnParts */
.gaijiBtnParts {
    background-color: #ffffff;
    line-height: 1.3rem;
    border: 1px solid #2a6bb3;
    font-size: 1.3rem;
    min-width: 130px;
    padding: 5px;
    text-align: center;
    display: inline-block;
}
.gaijiBtnParts:hover {
    text-decoration: none;
    background-color: #eef3f9;
}
.gaijiBtnParts span {
    background-image: url("../img/icn_gaiji.png");
    background-position: 0 center;
    background-repeat: no-repeat;
    padding-left: 20px;
}
/* .applyBtnParts */
.applyBtnParts {
    background-color: #ffffff;
    border: 1px solid #2a6bb3;
    box-sizing: border-box;
    display: inline-block;
    font-size: 1.3rem;
    line-height: 1.3rem;
    min-width: 130px;
    padding: 5px 8px;
    text-align: center;
}
.applyBtnParts:hover {
    text-decoration: none;
    background-color: #eef3f9;
}
.applyBtnParts span {
    background-image: url("../img/icn_apply.png");
    background-position: 0 center;
    background-repeat: no-repeat;
    padding-left: 17px;
    line-height: 1.3;
}
/* .changeBtnParts_big */
.changeBtnParts_big {
    border: 1px solid #2a6bb3;
    display: inline-block;
    box-sizing: border-box;
    font-size: 1.3rem;
    min-width: 130px;
    padding: 10px 8px;
    text-align: center;
}
.changeBtnParts_big:hover {
    text-decoration: none;
    background-color: #eef3f9;
}
.changeBtnParts_big span {
    background-image: url("../img/icn_change.png");
    background-position: 0 center;
    background-repeat: no-repeat;
    padding-left: 17px;
}
/* .changeBtnParts_small */
.changeBtnParts_small {
    border: 1px solid #2a6bb3;
    display: inline-block;
    box-sizing: border-box;
    font-size: 1.3rem;
    min-width: 130px;
    padding: 5px 8px;
    text-align: center;
}
.changeBtnParts_small:hover {
    text-decoration: none;
    background-color: #eef3f9;
}
.changeBtnParts_small span {
    background-image: url("../img/icn_change.png");
    background-position: 0 center;
    background-repeat: no-repeat;
    padding-left: 17px;
}
/* .selectBtnParts */
.selectBtnParts {
    border: 1px solid #2a6bb3;
    font-size: 1.3rem;
    box-sizing: border-box;
    min-width: 130px;
    padding: 5px 8px;
    text-align: center;
    display: inline-block;
}
.selectBtnParts:hover {
    text-decoration: none;
    background-color: #eef3f9;
}
.selectBtnParts span {
    background-image: url("../img/icn_select.png");
    background-position: 0 center;
    background-repeat: no-repeat;
    padding-left: 17px;
}
/* .radioBtn */
.btnRadio {
    cursor: pointer;
    display: inline-block;
    position: relative;
}

.btnRadio input[type="radio"] {
    cursor: pointer;
    left: 5px;
    position: absolute;
    top: 0.3rem;
}

/* IE9hack */
@media screen and (min-width:0\0) {
    .btnRadio input[type="radio"] {
        top: -0.1rem;
    }
}
/* IE11hack */
@media all and (-ms-high-contrast:none) {
    *::-ms-backdrop, .btnRadio input[type="radio"] {
        top: 0.2rem
    }
}
.btnRadio label {
    background-color: #f8f8f8;
    background-image: linear-gradient(to top, #f1f1f1, #fff);
    border: 1px solid #d3d3d3;
    box-shadow: 1px 1px 2px rgba(205, 205, 205, 0.75);
    cursor: pointer;
    padding: 5px 10px 5px 30px;
}
.btnRadio label small {
    font-size: 1.2rem;
}
.btnRadio input[type="radio"]:checked+label {
    border: 1px solid #2a6bb3;
    color: #2a6bb3;
}
.btnRadio+.btnRadio {
    margin-left: 15px;
}
input {
    padding: 5px;
    font-size: 1.5rem;
}
.upperBtn_lst {
}
.upperBtn_lst dd {
    float: left;
}
.upperBtn_lst dd input {
    width: 240px;
    line-height: 1.6;
    background-image: url("../img/icn_arrow_blue_01_back.png");
    cursor: pointer;
}
.confirmBtn_lst {
    padding: 20px 0 5px;
    overflow: hidden;
}
.confirmBtn_lst li {
    float: right;
    min-width: 240px;
    text-align: center;
}
.confirmBtn_lst li:first-child {
    float: left;
}
.confirmBtn_lst li a {
    display: block;
    font-size: 1.5rem;
    line-height: 1.6;
    min-width: 240px;
}
.confirmBtn_lst li a.subBtn_normal {
    background-image: url("../img/icn_arrow_blue_01_back.png");
}
.confirmBtn_lst li a.mainBtn_normal {
    background-position: 220px center;
}
.confirmBtn_lst li a.confirmBtn_normal, .confirmBtn_lst li a.confirmBtn_normal_G {
    background-position: 220px center;
}
.confirmBtn_lst li input {
    min-width: 240px;
}
.confirmBtn_lst li input.subBtn_normal {
    color: #2a6bb3;
    font-size: 1.5rem;
    line-height: 1.6;
    text-align: center;
    background-image: url("../img/icn_arrow_blue_01_back.png");
    cursor: pointer;
}
.confirmBtn_lst li input.confirmBtn_normal {
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.6;
    text-align: center;
    background-image: url("../img/icn_arrow_white_01.png");
    cursor: pointer;
    border: 1px solid #d93d0d;
    background-position: 220px center;
}
input.mainBtn_normal {
    border: none;
    cursor: pointer;
}
.confirmBtn_lst li input.confirmBtn_normal_G {
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.6;
    text-align: center;
    background-image: url("../img/icn_arrow_white_01.png");
    cursor: pointer;
    border: 1px solid #9b9a9a;
    background-position: 220px center;
}

input.mainBtn_normal_G {
    border: none;
    cursor: pointer;
}
/* .confirmBtn_multipleLst */
.confirmBtn_multipleLst {
    padding: 20px 0 0;
    overflow: hidden;
}
.confirmBtn_multipleLst>li {
    float: right;
    margin-left: 20px;
    min-width: 150px;
    text-align: center;
}
.confirmBtn_multipleLst>li:first-child {
    float: left;
    margin-left: 0;
}
.confirmBtn_multipleLst>li>ul {
    overflow: hidden;
}
.confirmBtn_multipleLst>li>ul>li {
    float: left;
    margin-left: 15px;
    padding-bottom: 5px;
}
.confirmBtn_multipleLst>li>ul>li>.confirmBtn_normal {
    padding: 10px 20px 10px 20px;
}
.confirmBtn_multipleLst li a {
    display: block;
    font-size: 1.5rem;
    line-height: 1.6;
    min-width: 150px;
}
.confirmBtn_multipleLst li a.subBtn_normal {
    background-image: url("../img/icn_arrow_blue_01_back.png");
}
.confirmBtn_multipleLst li a.mainBtn_normal {
    background-position: 220px center;
}
.confirmBtn_multipleLst li a.confirmBtn_normal {
    background-position: 220px center;
}
.confirmBtn_multipleLst li input {
    min-width: 150px;
}
.confirmBtn_multipleLst li input.subBtn_normal {
  background-image: url("../img/icn_arrow_blue_01_back.png");
  color: #2a6bb3;
  cursor: pointer;
  font-size: 1.5rem;
  line-height: 1.6;
  text-align: center;
}

.confirmBtn_multipleLst li input.confirmBtn_normal {
  background-image: url("../img/icn_arrow_white_01.png");
  background-position: 130px center;
  border: 1px solid #d93d0d;
  color: #fff;
  cursor: pointer;
  font-size: 1.5rem;
  line-height: 1.6;
  text-align: center;
}

input.mainBtn_normal {
  border: none;
  cursor: pointer;
  font-size: 1.4rem;
}
/*===============================
ページの上部へ戻るボタン(PAGETOPボタン)
===============================*/
.gotop {
  position: fixed;
  right: 10px;
  bottom: 0px;
  z-index: 9000;
}

.gotop a {
  width: 76px;
  height: 76px;
  display: block;
  background-image: url("../img/btn_pagetop_off.png");
  background-size: 76px;
  background-position: middle center;
  background-repeat: no-repeat;
}

.gotop a:hover {
  background-image: url("../img/btn_pagetop_on.png");
}
/*===============================
サイドバー(お役立ちガイド)系
===============================*/
/* .sidebar */
.sidebar {
    position: fixed;
    color: #fff;
    z-index: 9800;
}
.sidebar.right {
    top: 0;
    right: -300px;
    bottom: 0;
    width: 300px;
    background-color: #5589c3;
    z-index: 110000;
}
.sidebar.right #sidebar_btn_position {
    background-image: url("../img/btn_sidemenu_closed_off.png");
    background-position: 0 center;
    background-repeat: no-repeat;
    cursor: pointer;
    height: 106px;
    left: 0;
    position: absolute;
    transition: all 0.2s linear 0s;
    width: 100px;
}
.sidebar.right #sidebar_btn_position.loaded {
    left: -100px;
}
.sidebar.right #sidebar_btn_position a {
    width: 100px;
    height: 106px;
    display: block;
}
.sidebar.right #sidebar_contents {
    overflow-y: scroll;
    background-color: #3f7aba;
    padding: 10px;
    margin-right: -17px;
    position: absolute;
}
.sidebar.right #sidebar_contents>section {
    background-color: #fff;
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
    margin-bottom: 11px;
    width: 257px;
}
.sidebar.right #sidebar_contents>section:last-child {
    margin-bottom: 10px;
}
.sidebar.right #sidebar_contents .sidebar_contents_01 {
    width: 280px;
    padding: 8px 0 11px 0;
}
.sidebar.right #sidebar_contents .sidebar_contents_01>ul>li h2 {
    background-repeat: no-repeat;
    color: #333;
    font-size: 1.4rem;
    padding: 4px 0 11px 40px;
}
.sidebar.right #sidebar_contents .sidebar_contents_01>ul>li ul {
    margin-left: 49px;
    list-style: none;
}
.sidebar.right #sidebar_contents .sidebar_contents_01>ul>li ul li {
    margin-bottom: 9px;
}
.sidebar.right #sidebar_contents .sidebar_contents_01>ul>li ul li:last-child {
    margin-bottom: 0;
}
.sidebar.right #sidebar_contents .sidebar_contents_01>ul>li ul li a {
    position: relative;
    display: inline-block;
    padding-left: 10px;
    font-size: 1.3rem;
}
.sidebar.right #sidebar_contents .sidebar_contents_01>ul>li ul li a:after {
    background-image: url("../img/icn_arrow_blue_01.png");
    background-position: 0 center;
    background-repeat: no-repeat;
    background-size: 4px 7px;
    content: "";
    display: inline-block;
    height: 7px;
    left: 1px;
    margin-top: -3px;
    position: absolute;
    top: 50%;
    width: 4px;
}
.sidebar.right #sidebar_contents .sidebar_contents_01>ul>li.sidebarGuide h2 {
    background-image: url("../img/sidebar/icn_guide.png");
    background-position: 11px 0;
    background-size: 16px 21px;
}

.sidebar.right #sidebar_contents .sidebar_contents_02 {
    padding: 11px 13px 6px 10px;
}
.sidebar.right #sidebar_contents .sidebar_contents_02 h2 {
    background-image: url("../img/sidebar/icn_ttl_manners.png");
    background-position: 0 center;
    background-repeat: no-repeat;
    background-size: 20px 24px;
    color: #333;
    font-size: 1.5rem;
    margin-bottom: 19px;
    padding: 4px 0 7px 31px;
}

.sidebar.right #sidebar_contents .sidebar_contents_02>ul {
    list-style: none;
}
.sidebar.right #sidebar_contents .sidebar_contents_02>ul>li {
    display: table;
    width: 100%;
    margin-bottom: 17px;
}
.sidebar.right #sidebar_contents .sidebar_contents_02>ul>li:last-child {
    margin-bottom: 0;
}
.sidebar.right #sidebar_contents .sidebar_contents_02>ul>li>div {
    display: table-cell;
    vertical-align: top;
}
.sidebar.right #sidebar_contents .sidebar_contents_02>ul>li>div:first-child {
    width: 50px;
}
.sidebar.right #sidebar_contents .sidebar_contents_02>ul>li>div h3 {
    font-size: 1.4rem;
    padding-top: 5px;
    padding-bottom: 9px;
    border-bottom: 1px dotted #ccc;
    color: #333;
}
.sidebar.right #sidebar_contents .sidebar_contents_02>ul>li>div ul {
    list-style: none;
}
.sidebar.right #sidebar_contents .sidebar_contents_02>ul>li>div ul li {
    border-bottom: 1px dotted #ccc;
}
.sidebar.right #sidebar_contents .sidebar_contents_02>ul>li>div a {
    display: block;
    position: relative;
    padding: 10px 0 9px 11px;
    font-size: 1.5rem;
}
.sidebar.right #sidebar_contents .sidebar_contents_02>ul>li>div a:after {
    background-image: url("../img/icn_arrow_blue_01.png");
    background-position: 0 center;
    background-repeat: no-repeat;
    background-size: 4px 7px;
    content: "";
    display: inline-block;
    height: 7px;
    left: 1px;
    margin-top: -3px;
    position: absolute;
    top: 50%;
    width: 4px;
}
.sidebar.right #sidebar_contents .sidebar_contents_02>ul>li>div a:hover {
    opacity: 0.7;
}
.sidebar.right #sidebar_contents .sidebar_contents_02>ul>li>div a .supplement {
    font-size: 1.2rem;
}

.sidebar.right #sidebar_contents .sidebar_contents_03 {
    background-color: transparent;
    box-shadow: none;
    padding: 8px 0 11px;
    width: 280px;
}
.sidebar.right #sidebar_contents .sidebar_contents_03>ul {
    list-style: none;
}
.sidebar.right #sidebar_contents .sidebar_contents_03>ul>li {
    background-color: #fff;
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
    margin-bottom: 1px;
}
.sidebar.right #sidebar_contents .sidebar_contents_03>ul>li:last-child {
    margin-bottom: 0;
}
.sidebar.right #sidebar_contents .sidebar_contents_03>ul>li.siderbarPhrases a,
    .sidebar.right #sidebar_contents .sidebar_contents_03>ul>li.siderbarExcharacter a,
    .sidebar.right #sidebar_contents .sidebar_contents_03>ul>li.siderbarTelegram a,
    .sidebar.right #sidebar_contents .sidebar_contents_03>ul>li.siderbarDate a {
    background-position: 11px center;
    background-repeat: no-repeat;
    display: block;
    font-size: 1.5rem;
    padding: 16px 5px 16px 41px;
}
.sidebar.right #sidebar_contents .sidebar_contents_03>ul>li.siderbarPhrases a {
    background-image: url("../img/sidebar/icn_phrases.png");
    background-size: 24px 27px;
}
.sidebar.right #sidebar_contents .sidebar_contents_03>ul>li.siderbarExcharacter a {
    background-image: url("../img/sidebar/icn_excharacter.png");
    background-size: 24px 24px;
}
.sidebar.right #sidebar_contents .sidebar_contents_03>ul>li.siderbarTelegram a {
    background-image: url("../img/sidebar/icn_telegram.png");
    background-size: 24px 23px;
}
.sidebar.right #sidebar_contents .sidebar_contents_03>ul>li.siderbarDate a {
    background-image: url("../img/sidebar/icn_date.png");
    background-size: 24px 21px;
}

.sidebar.right #sidebar_contents .sidebar_contents_03>ul>li {
/*    padding-bottom: 14px; */
}
.sidebar.right #sidebar_contents .sidebar_contents_03>ul>li.siderbarDl h2 {
    padding: 16px 0 11px 40px;
    color: #333;
    font-size: 1.4rem;
    background-repeat: no-repeat;
}
.sidebar.right #sidebar_contents .sidebar_contents_03>ul>li ul {
    margin-left: 49px;
    list-style: none;
}
.sidebar.right #sidebar_contents .sidebar_contents_03>ul>li ul li {
    margin-bottom: 9px;
}
.sidebar.right #sidebar_contents .sidebar_contents_03>ul>li ul li:last-child {
    margin-bottom: 0;
}
.sidebar.right #sidebar_contents .sidebar_contents_03>ul>li ul li a {
    position: relative;
    display: inline-block;
    padding-left: 10px;
    font-size: 1.3rem;
}
.sidebar.right #sidebar_contents .sidebar_contents_03>ul>li ul li a:after {
    background-image: url("../img/icn_arrow_blue_01.png");
    background-position: 0 center;
    background-repeat: no-repeat;
    background-size: 4px 7px;
    content: "";
    display: inline-block;
    height: 7px;
    left: 1px;
    margin-top: -3px;
    position: absolute;
    top: 50%;
    width: 4px;
}
.sidebar.right #sidebar_contents .sidebar_contents_03>ul>li.siderbarDl h2 {
    background-image: url("../img/sidebar/icn_dl.png");
    background-position: 11px 12px;
    background-size: 24px 24px;
}
.sidebar.right #sidebar_contents .sidebar_contents_03>ul>li.siderbarDl ul {
    padding-bottom: 16px;
}
/*===============================
ツールチップ
===============================*/
/* .tooltip */
.tooltip {
    position: relative;
}
.tooltip .tooltip_btn {
    cursor: pointer;
    position: relative;
}
.tooltip .tooltip_btn:first-child {
    border-bottom: 1px solid #2a6bb3;
}
.tooltip .tooltip_contents {
    display: none;
}
.tooltip_active .tooltip_contents {
    background-color: rgba(255, 255, 255, 0.9);
    border: 1px solid #ccc;
    bottom: 0;
    display: block;
    left: 10px;
    padding: 10px;
    position: absolute;
}
/*===============================
パンくずリスト
===============================*/
/* .breadcrumb */
.breadcrumb {
    margin-top: 20px;
    overflow: hidden;
}
.breadcrumb li {
    float: left;
    font-size: 1.5rem;
    line-height: 1.6;
}
.breadcrumb li:before {
    content: ">";
    padding: 0 5px;
}
.breadcrumb li:first-child:before {
    content: "" !important;
    padding: 0 !important;
}
/*===============================
横並びリンク
===============================*/
/* .btn_lst */
.btnLnk_lst {
    display: table;
}
.btnLnk_lst>li {
    border-left: 1px dotted #2a6bb3;
    display: table-cell;
    font-size: 1.5rem;
    padding: 0 10px;
}
.btnLnk_lst>li:first-child {
    border: none;
}
/*===============================
横並びリンク(ブロック型)
===============================*/
.txtLnk_lstBlock {
    overflow: hidden;
}
.txtLnk_lstBlock li {
    float: left;
    margin-right: 30px;
    margin-bottom: 20px;
}
.txtLnk_lstBlock li:last-child {
    margin-right: 0;
}
.txtLnk_lstBlock li a {
    padding: 15px 25px;
    display: block;
    font-size: 1.6rem;
    background-position: 10px center;
}
.txtLnk_lstBlock li a:hover,
.txtLnk_lstBlock li a.active {
    background-color: #d4e1f0;
    text-decoration: none;
}
.celebrate .txtLnk_lstBlock li a:hover,
.celebrate .txtLnk_lstBlock li a.active {
    background-color: #fce5f1;
    text-decoration: none;
}
.sympathy .txtLnk_lstBlock li a:hover,
.sympathy .txtLnk_lstBlock li a.active {
    background-color: #f1e9f0;
    text-decoration: none;
}
/*===============================
横並びリンク(タブ型)
===============================*/
.btnLnk_lstTab {
    border-bottom: 5px solid #2a6bb3;
    border-collapse: separate;
    border-spacing: 1px 0;
    overflow: hidden;
    width: 960px;
}
.btnLnk_lstTab li {
    background-image: linear-gradient(to top, #f1f1f1 3%, #f7f7f7 50%, #fff);
    border-left: 1px solid #919191;
    border-right: 1px solid #919191;
    border-top: 1px solid #919191;
    border-radius: 0 10px 0 0;
    box-sizing: border-box;
    float: left;
    font-size: 1.5rem;
    margin-left: 1px;
    table-layout: fixed;
    text-align: center;
    width: 191px;
}
.btnLnk_lstTab li:first-child {
    margin-left: 0;
    width: 192px;
}
.btnLnk_lstTab li:hover,
.btnLnk_lstTab li.active {
    background-color: #2a6bb3;
    background-image: none;
}
.celebrate .btnLnk_lstTab {
    border-bottom: solid 5px #e60071;
}
.celebrate .btnLnk_lstTab li:hover,
.celebrate .btnLnk_lstTab li.active {
    background-color: #e60071;
    border-left: 1px solid #e60071;
    border-right: 1px solid #e60071;
    border-top: 1px solid #e60071;

}
.sympathy .btnLnk_lstTab {
    border-bottom: solid 5px #71286e;
}
.sympathy .btnLnk_lstTab li:hover,
.sympathy .btnLnk_lstTab li.active {
    background-color: #71286e;
    border-left: 1px solid #71286e;
    border-right: 1px solid #71286e;
    border-top: 1px solid #71286e;
}
.general .btnLnk_lstTab {
    border-bottom: solid 5px #007d70;
}
.general .btnLnk_lstTab li:hover,
.general .btnLnk_lstTab li.active {
    background-color: #007d70;
    border-left: 1px solid #007d70;
    border-right: 1px solid #007d70;
    border-top: 1px solid #007d70;
}
.btnLnk_lstTab li a {
    padding: 15px 10px;
    display: block;
}
.btnLnk_lstTab li a:hover {
    text-decoration: none;
}
.btnLnk_lstTab li a {
    color: #333;
}
.btnLnk_lstTab li:hover a,
.btnLnk_lstTab li.active a {
    color: #fff;
}
/*===============================
カラム系
===============================*/
/* .twoCol */
.twoCol {
    overflow: hidden;
}
.ttl_01 + .twoCol,
.ttl_02 + .twoCol,
.ttl_03 + .twoCol,
.ttl_04 + .twoCol {
    margin-top: 40px;
}
.twoCol > ul > li {
    float: left;
}
.twoCol .leftCol {
    float: left;
    border-right: 1px dotted #2a6bb3;
}
.twoCol .leftCol_noB {
    float: left;
    border-right: none;
}
.twoCol .rightCol {
    float: right;
}
/* .threeCol */
.threeCol {
    overflow: hidden;
}
.threeCol ul li {
    float: left;
}
/* .twoBlock */
.twoBlock {
    overflow: hidden;
}
.twoBlock> ul > li {
    width: 50%;
    box-sizing: border-box;
    float: left;
    border-left: 1px dotted #2a6bb3;
    padding-left: 20px;
}
.twoBlock> ul > li:first-child {
    border-left: none;
    padding-left: 0px;
    padding-right: 20px;
}
.twoBlock> ul > li > .ttl_01,
.twoBlock> ul > li > .ttl_02,
.twoBlock> ul > li > .ttl_03,
.twoBlock> ul > li > .ttl_04 {
    margin-top: 0px;
}

/*===============================
注釈系
===============================*/
.table_intab + .annotation_normal,
.table_form + .annotation_normal,
.table_normalContents + .annotation_normal,
.table_intab + .annotation_strong,
.table_form + .annotation_strong,
.table_normalContents + .annotation_strong,
.table_intab + .annotation_strongLst,
.table_form + .annotation_strongLst,
.table_normalContents + .annotation_strongLst,
.table_intab + .lst_normal,
.table_form + .lst_normal,
.table_normalContents + .lst_normal {
    margin-top: 20px;
}
.annotation_normal + .annotation_strong,
.annotation_normal + .annotation_strongLst,
.annotation_normal + .lst_normal,
.annotation_strong + .annotation_strongLst,
.lst_normal + .annotation_normal,
.lst_normal + .annotation_strong,
.lst_normal + .annotation_strongLst {
    padding-top: 10px;
}
.annotation_normal.centering li,
.annotation_strong.centering li,
.annotation_strongLst.centering li,
.lst_normal.centering li {
    text-align: center;
}
/* .annotation_normal */
.annotation_normal li {
    color: #555;
    display: table;
    font-size: 1.3rem;
    line-height: 1.6;
    text-align: left;
}
.annotation_normal li span {
    display: table-cell;
    vertical-align: top;
}
.annotation_normal li span:first-child {
    width: 3rem;
}
/* .annotation_strong */
.annotation_strong li {
    background-image: url("../img/icn_annotation_strong.png");
    background-position: 0.5rem 0.2rem;
    background-repeat: no-repeat;
    color: #d93d0d;
    font-size: 1.3rem;
    line-height: 1.6;
    padding-left: 3rem;
}
.twoCol .annotation_strong li {
    padding-left: 0;
    background-image: none;
}
.twoCol .annotation_strong li span {
    background-image: url("../img/icn_annotation_strong.png");
    background-position: 0.5rem 0.2rem;
    background-repeat: no-repeat;
    padding-left: 3rem;
}
/* .annotation_strongLst */
.annotation_strongLst dt {
    background-image: url("../img/icn_annotation_strong.png");
    background-position: 0.5rem 0.5rem;
    background-repeat: no-repeat;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.6;
    margin-bottom: 5px;
    padding-left: 3rem;
}
.annotation_strongLst dt span {
    color: #d93d0d;
    font-weight: bold;
}
.annotation_strongLst dd ul li {
    background-image: url("../img/icn_dot_01.png");
    background-position: 1rem 1rem;
    background-repeat: no-repeat;
    display: table;
    font-size: 1.5rem;
    line-height: 1.6;
    padding-left: 3rem;
}
.annotation_strongLst dd p {
    color: #d93d0d;
    font-size: 1.3rem;
     line-height: 1.6;
}
.annotation_strongLst dd ul li span {
    display: table-cell;
}
.annotation_strongLst dd ul li span:first-child {
    padding-right: 1rem;
}
/* .annotation_normalLst */
.annotation_normalLst dt {
    font-size: 1.3rem;
    line-height: 1.6;
    margin-bottom: 5px;
}
.annotation_normalLst dd ul li {
    background-image: url("../img/icn_dot_02.png");
    background-position: 1rem 0.6rem;
    background-repeat: no-repeat;
    display: table;
    font-size: 1.3rem;
    line-height: 1.6;
    padding-left: 3rem;
    color: #555;
}
.annotation_normalLst dd ul li span {
    display: table-cell;
}
.annotation_normalLst dd ul li span:first-child {
    padding-right: 1rem;
}
/* .lst_normal */
.lst_normal li {
    background-image: url("../img/icn_dot_02.png");
    background-position: 0.7rem 0.7rem;
    background-repeat: no-repeat;
    display: table;
    font-size: 1.5rem;
    line-height: 1.6;
    padding-left: 3rem;
}
.lst_normal li span:first-child {
    display: table-cell;
}
.lst_normal li small {
    font-size: 1.3rem;
    color: #555;
}
/*===============================
見出し系
===============================*/
/* .ttl_01 */
.ttl_01 {
    border-left: 5px solid #2a6bb3;
    box-sizing: border-box;
    margin: 30px auto 0;
    width: 100%;
}
.celebrate .ttl_01 {
    border-left: 5px solid #e60071;
}
.sympathy .ttl_01 {
    border-left: 5px solid #71286e;
}
.season .ttl_01 {
    border-left: 5px solid #ca4d01;
}
.general .ttl_01 {
    border-left: 5px solid #007d70;
}
.ttl_01 span {
    background-image: linear-gradient(to top, #f1f1f1, #f7f7f7 50%, #fff);
    border-bottom: 1px solid #d3d3d3;
    border-right: 1px solid #d3d3d3;
    border-top: 1px solid #d3d3d3;
    color: #252525;
    display: block;
    font-size: 2.4rem;
    padding: 17px 13px;
}
/* .ttl_02 */
.ttl_02 {
    border-bottom: 3px solid #bfd2e8;
    box-sizing: border-box;
    margin: 30px auto 0;
    padding: 32px 0 0;
    position: relative;
    width: 100%;
}
div+.ttl_02,
section+.ttl_02 {
    margin-top: 60px;
}
.ttl_01+.ttl_02 {
    margin-top: 40px;
}
.ttl_02+.sentence {
    margin-top: 20px;
}
p.sentence+.tabBox {
    margin-top: 40px;
}
.celebrate .ttl_02 {
    border-bottom: 3px solid #f7b2d4;
}
.sympathy .ttl_02 {
    border-bottom: 3px solid #d4bed3;
}
.season .ttl_02 {
    border-bottom: 3px solid #efc9b2;
}
.general .ttl_02 {
    border-bottom: 3px solid #b2d8d4;
}
.omimai .ttl_02 {
    border-bottom: 3px solid #ffdd89;
}
.ttl_02 span {
    border-bottom: 3px solid #2a6bb3;
    bottom: -3px;
    color: #252525;
    display: inline-block;
    font-size: 2.4rem;
    left: 0;
    padding: 7px 20px 7px 0;
    position: absolute;
}
.celebrate .ttl_02 span {
    border-bottom: 3px solid #e60071;
}
.sympathy .ttl_02 span {
    border-bottom: 3px solid #71286e;
}
.season .ttl_02 span {
    border-bottom: 3px solid #ca4d01;
}
.general .ttl_02 span {
    border-bottom: 3px solid #007d70;
}
.omimai .ttl_02 span {
    border-bottom: 3px solid #d89b00;
}
/* .ttl_02-supplement */
.ttl_02-supplement {
    border-bottom: 3px solid #bfd2e8;
    box-sizing: border-box;
    margin: 30px auto 40px;
    padding: 32px 0 0;
    position: relative;
    width: 100%;
}
.celebrate .ttl_02-supplement {
    border-bottom: 3px solid #f7b2d4;
}
.sympathy .ttl_02-supplement {
    border-bottom: 3px solid #d4bed3;
}
.season .ttl_02-supplement {
    border-bottom: 3px solid #efc9b2;
}
.general .ttl_02-supplement {
    border-bottom: 3px solid #b2d8d4;
}
.omimai .ttl_02-supplement {
    border-bottom: 3px solid #d89b00;
}
.ttl_02-supplement span.inner {
    bottom: -3px;
    color: #252525;
    display: inline-block;
    font-size: 2.4rem;
    left: 0;
    overflow: hidden;
    padding: 7px 20px 0 0;
    position: absolute;
}
.ttl_02-supplement span span ,
.ttl_02-supplement span aside {
    display: block;
    float: left;
    padding-bottom: 7px;
    vertical-align: bottom;
}
.ttl_02-supplement span span {
    border-bottom: 3px solid #2a6bb3;
    padding-right: 20px;
}
.ttl_02-supplement span aside {
    font-size: 1.7rem;
    padding-top: 0.7rem;
}
.celebrate .ttl_02-supplement span span {
    border-bottom: 3px solid #e60071;
}
.sympathy .ttl_02-supplement span span {
    border-bottom: 3px solid #71286e;
}
.season .ttl_02-supplement span span {
    border-bottom: 3px solid #ca4d01;
}
.general .ttl_02-supplement span span {
    border-bottom: 3px solid #007d70;
}
.omimai .ttl_02-supplement span span {
    border-bottom: 3px solid #d89b00;
}
/* .ttl_03 */
.ttl_03 {
    background-color: #bfd2e8;
    background-image: url("../img/icn_ttl_03.png");
    background-position: 0 center;
    background-repeat: no-repeat;
    box-sizing: border-box;
    color: #333;
    font-size: 1.6rem;
    margin: 40px auto 20px;
    padding: 12px 15px;
    width: 100%;
}
.ttl_03_2 {
    background-color: #bfd2e8;
    background-image: url("../img/icn_ttl_03.png");
    background-position: 0 center;
    background-repeat: no-repeat;
    box-sizing: border-box;
    color: #333;
    font-size: 1.6rem;
    margin: 40px auto 20px;
    padding: 12px 15px;
    width: 100%;
}
.ttl_03_3 {
    background-color: #bfd2e8;
    background-image: url("../img/icn_ttl_03.png");
    background-position: 0 center;
    background-repeat: no-repeat;
    box-sizing: border-box;
    color: #333;
    font-size: 1.6rem;
    margin: 15px auto 20px;
    padding: 12px 15px;
    width: 100%;
}
.celebrate .ttl_03 {
    background-color: #f7b2d4;
    background-image: url("../img/icn_ttl_03_celebrate.png");
}
.sympathy .ttl_03 {
    background-color: #d4bed3;
    background-image: url("../img/icn_ttl_03_sympathy.png");
}
.season .ttl_03 {
    background-color: #efc9b2;
    background-image: url("../img/icn_ttl_03_season.png");
}
.general .ttl_03 {
    background-color: #b2d8d4;
    background-image: url("../img/icn_ttl_03_general.png");
}
/* .ttl_04 */
.ttl_04 {
    border-left: 5px solid #bfd2e8;
    box-sizing: border-box;
    color: #000;
    font-size: 1.5rem;
    margin: 40px auto 20px;
    padding: 3px 5px;
    width: 100%;
}
section+section>.ttl_04 {
    margin-top: 20px;
}
.celebrate .ttl_04 {
    border-left: 5px solid #f7b2d4;
}
.sympathy .ttl_04 {
    border-left: 5px solid #d4bed3;
}
.season .ttl_04 {
    border-left: 5px solid #efc9b2;
}
.general .ttl_04 {
    border-left: 5px solid #b2d8d4;
}
.omimai .ttl_04 {
    border-left: 5px solid #ffdd89;
}

/*===============================
ボックス系
===============================*/
/* .contents */
article.contents {
    padding-top: 147px;
}

.contents {
    margin: 0 auto;
    width: 960px;
}
.contents ul.cenW465 {
    margin: 20px auto;
    width: 465px;
}
/* .freecallTemplate */
.freecallTemplate {
    border: 1px solid #2a6bb3;
    box-sizing: border-box;
    font-size: 1.5rem;
    line-height: 1.6;
    padding: 25px 12px;
    width: 960px;
}
.freecallTemplate .telNum strong {
    background-image: url("../img/icn_telNum.png");
    background-position: 0 center;
    background-repeat: no-repeat;
    background-size: 35px auto;
    color: #0b7b87;
    font-size: 3.2rem;
    font-weight: bold;
    padding-left: 42px;
}
.freecallTemplate strong {
    color: #d93d0d;
}
.freecallTemplate p+p {
    margin-top: 0;
}
/* .telegramNumTemplate */
.telegramNumTemplate {
    font-size: 1.5rem;
    line-height: 1.6;
    width: 740px;
    box-sizing: border-box;
    padding: 25px 12px;
    border: 1px solid #2a6bb3;
}
.telegramNumTemplate .telNum {
    background-image: url("../img/icn_receiver.png");
    background-position: 0 center;
    background-repeat: no-repeat;
    background-size: 35px auto;
    color: #0b7b87;
    font-size: 2rem;
    font-weight: bold;
    padding-left: 42px;
}
.telegramNumTemplate .telNum strong {
    color: #0b7b87;
    font-size: 3.2rem;
    font-weight: bold;
}
.telegramNumTemplate strong {
    color: #d93d0d;
}
/* .txtBox */
.txtBox {
    padding-bottom: 19px;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 465px;
    text-align: center;
}
.txtBox dt {
    background-color: #d4e1f0;
    border: 1px solid #bfd2e8;
    box-sizing: border-box;
    display: table-cell;
    font-size: 1.6rem;
    padding: 13px;
    table-layout: fixed;
    vertical-align: middle;
    width: 465px;
}
.txtBox dt img {
    padding-right: 5px;
}
.txtBox dd {
    border-bottom: 1px solid #bfd2e8;
    border-left: 1px solid #bfd2e8;
    border-right: 1px solid #bfd2e8;
    box-sizing: border-box;
    font-size: 1.3rem;
    line-height: 1.6;
    padding: 36px 13px 30px;
}
.twoCol .txtBox {
    background-image: url("../img/bg_box_01_2col.png");
    width: 465px;
}
.twoCol li:nth-child(even) .txtBox {
    margin-left: 30px;
}
/* .numBox */
.numBox {
    background-image: url("../img/bg_box_01_1col.png");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100% auto;
    margin-bottom: 21px;
    padding-bottom: 19px;
    position: relative;
    text-align: center;
}
.numBox a {
    font-size: 1.3rem;
}
.numBox dt {
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 62px auto;
    border-left: 1px solid #d3d3d3;
    border-right: 1px solid #d3d3d3;
    border-top: 1px solid #d3d3d3;
    color: #e92556;
    font-size: 1.8rem;
    padding: 28px 10px 0;
    position: relative;
}
.numBox dt small {
    font-size: 1.4rem;
}
.numBox dt span.num {
    position: absolute;
    top: -1px;
    left: -1px;
}
.numBox dd {
    border-bottom: 1px solid #d3d3d3;
    border-left: 1px solid #d3d3d3;
    border-right: 1px solid #d3d3d3;
    font-size: 1.3rem;
    line-height: 1.6;
    padding: 0 13px 25px;
}
.numBox dd  p {
    font-size: 1.5rem;
}
.numBox dd  p.centering {
    text-align: center;
}
.numBox dd p small {
    font-size: 1.3rem;
    color: #555;
}
.numBox dd img {
    display: block;
    height: 149px;
    margin: 0 auto;
    width: 232px;
}
.twoCol .numBox {
    background-image: url("../img/bg_box_01_2col.png");
    float: left;
    width: 465px;
}
.twoCol li:nth-child(even) .numBox {
    margin-left: 30px;
}

.threeCol .numBox {
    background-image: url("../img/bg_box_01_3col.png");
    float: left;
    width: 300px;
}
.numBox .threeCol ul {
    float: left;
}
.threeCol .numBox dd {
    text-align: left;
}
.numBox .threeCol>ul>li {
    width: 33.3%;
    box-sizing: border-box;
    border-left: 1px dotted #1da8b8;
}
.numBox .threeCol>ul>li:first-child {
    border: none;
}

.numBox .threeCol>ul>li>dl>dt, .numBox .threeCol>ul>li>dl>dd {
    border: none;
    text-align: center;
}
.threeCol li:nth-child(3n+2) .numBox {
    margin-left: 30px;
    margin-right: 30px;
}
/* .tabBox */
.tabBox {
    margin-top: 40px;
}
.tabBox .tabBox_ttlLst li span {
    background-image: linear-gradient(to top, #f1f1f1, #fff);
    border-color: #bfd2e8 #bfd2e8 #2a6bb3;
    border-style: solid;
    border-width: 1px;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    font-size: 1.6rem;
    padding: 28px 12px;
    text-align: center;
}
.tabBox .tabBox_ttlLst li span img {
    vertical-align: middle;
}
.tabBox .tabBox_ttlLst li span.activeTab {
    background-color: #eef3f9;
    background-image: none;
    border-color: #2a6bb3 #2a6bb3 #eef3f9;
    border-style: solid;
    border-width: 1px;
    cursor: default;
}
.tabBox .tabBox_content {
    background-color: #eef3f9;
    border-right: 1px solid #2a6bb3;
    border-bottom: 1px solid #2a6bb3;
    border-left: 1px solid #2a6bb3;
    box-sizing: border-box;
    padding: 20px;
}
.tabBox .twoCol li {
    width: 50%;
}
/* .categoryColoredBox */
.categoryColoredBox {
    border: 1px solid #2a6bb3;
    padding: 20px 30px;
    box-sizing: border-box;
}
.celebrate .categoryColoredBox {
    border: 1px solid #e60071;
}
.sympathy .categoryColoredBox {
    border: 1px solid #71286e;
}
.general .categoryColoredBox {
    border: 1px solid #007d70;
}
.categoryColoredBox .txtLnk_lstBlock {
    border-bottom: 1px dotted #2a6bb3;
}
.categoryColoredBox .txtLnk_lstBlock.noborder {
    border-bottom: none;
    padding-bottom: 0;
}
.celebrate .categoryColoredBox .txtLnk_lstBlock {
    border-bottom: 1px dotted #e60071;
}
.celebrate .categoryColoredBox .txtLnk_lstBlock.noborder {
    border-bottom: none;
    padding-bottom: 0;
}
.sympathy .categoryColoredBox .txtLnk_lstBlock {
    border-bottom: 1px dotted #71286e;
}
.sympathy .categoryColoredBox .txtLnk_lstBlock.noborder {
    border-bottom: none;
    padding-bottom: 0;
}
/*===============================
テーブルレイアウト
===============================*/
td.noneBorder, th.noneBorder {
    border: none !important;
}

.table_annotation+.table_intab, .table_annotation+.table_form,
    .table_annotation+.table_normalContents, .table_annotation+.table_searchResults
    {
    margin-top: 0;
}

.table_annotation {
    font-size: 1.3rem;
    padding-bottom: 10px;
    text-align: right;
}
/* .table_intab */
.table_intab {
    border: 1px solid #2a6bb3;
    border-collapse: collapse;
    margin-bottom: 20px;
    margin-top: 20px;
    max-width: 960px;
    width: 100%;
}

.table_intab tbody td p.sentence, .table_intab tbody tr td {
    font-size: 1.4rem;
}
.table_intab th {
    background-color: #d4e1f0;
    border: 1px solid #2a6bb3;
    border-collapse: collapse;
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
}
.table_intab th small {
    font-size: 1.3rem;
    color: #555;
}
.table_intab td {
    background-color: #fff;
    border: 1px solid #2a6bb3;
    border-collapse: collapse;
    font-size: 1.5rem;
    line-height: 1.5;
    padding: 20px;
    text-align: left;
    vertical-align: middle;
}
.table_intab td small {
    font-size: 1.3rem;
    color: #555;
}
/* .table_form */
.table_form {
    border: 1px solid #2a6bb3;
    border-collapse: collapse;
    margin-bottom: 20px;
    margin-top: 20px;
    max-width: 960px;
    width: 100%;
    table-layout: fixed; /*追記0125*/
}

.table_form tbody tr td, .table_form tbody tr td .sentence {
    font-size: 1.4rem;
}
.table_form tbody tr td:first-child {
    font-size: 1.5rem;
    width: 25%; /*追記0125*/
}
.table_form th {
    background-color: #d4e1f0;
    border: 1px solid #2a6bb3;
    border-collapse: collapse;
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
}
.table_form th small {
    font-size: 1.3rem;
    color: #555;
}
.table_form tr {
    background-color: #eef3f9;
}
.table_form tr:nth-child(even) {
    background-color: #fff;
}
.table_form td {
    border: 1px solid #2a6bb3;
    border-collapse: collapse;
    font-size: 1.5rem;
    line-height: 1.5;
    padding: 20px;
    text-align: left;
    vertical-align: middle;
    overflow: hidden;
}
.table_form td .required,
.table_form td .required_conditions,
.table_normalContents td .required,
.table_normalContents td .required_conditions {
    float: right;
}
.table_form td small {
    font-size: 1.3rem;
    color: #555;
}
.table_form+.table_form {
    margin-top: 0;
}
.table_form select {
    height: 30px;
}


.table_form tbody tr td .btnRadio input[type="radio"] {
    top: 0.1rem;
}

/* IE9hack */
@media screen and (min-width:0\0) {
    .table_form tbody tr td .btnRadio input[type="radio"] {
        top: -0.2rem;
    }
}

/* IE11hack */
@media all and (-ms-high-contrast:none) {
    *::-ms-backdrop, .table_form tbody tr td .btnRadio input[type="radio"] {
        top: 0.1rem
    }
}

.table_form input {
    padding: 5px !important; /*追記0125*/
}

.table_form textarea {
    font-family: Verdana, Helvetica, Arial, Meiryo, sans-serif;
    font-size: 1.5rem;
    line-height: normal;
    overflow: hidden;
    width: 30em;
    padding: 5px;
}

.table_form textarea[disabled] {
    color: #888;
    border: 1px solid #ccc;
    background-color: #eee;
}
.bottom_dash_break {
    border-bottom: 1px dotted #2a6bb3;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.table_form .cardInfo ul {
    margin-bottom: 10px;
    margin-top: 10px;
}
.table_form .cardInfo ul li {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}
.table_form .cardNote {
    display: table;
    font-size: 1.3rem;
}
.table_form .cardNote p, .table_form .cardNote ul {
    display: table-cell;
    padding-right: 12px;
    vertical-align: middle;
}
/* .table_normalContents */
.table_normalContents {
    border: 1px solid #2a6bb3;
    border-collapse: collapse;
    margin-bottom: 20px;
    margin-top: 20px;
    max-width: 960px;
    width: 100%;
}

.table_normalContents td p.sentence, .table_normalContents tr td {
    font-size: 1.4rem;
    word-break: break-all;
}
.table_normalContents tr td:first-child {
    font-size: 1.5rem;
}
.table_normalContents th {
    background-color: #d4e1f0;
    border: 1px solid #2a6bb3;
    border-collapse: collapse;
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
}
.table_normalContents th small {
    font-size: 1.3rem;
    color: #555;
}
.table_normalContents td {
    background-color: #fff;
    border: 1px solid #2a6bb3;
    border-collapse: collapse;
    font-size: 1.5rem;
    line-height: 1.5;
    padding: 20px;
    text-align: left;
    vertical-align: middle;
}
.table_normalContents td:first-child {
    background-color: #eef3f9;
}
.table_normalContents td small {
    font-size: 1.3rem;
    color: #555;
}
.table_normalContents+.table_normalContents {
    margin-top: 0;
}
.addTable {
    text-align: right;
    margin-top: -5px;
    vertical-align: baseline;
}
.addTable strong {
    font-size: 15px;
}
.addTable small {
    font-size: 1.3rem;
}
.addTable .moreBtn {
    background-color: #ebf2fa;
    border: 1px solid #2a6bb3;
    box-sizing: border-box;
    display: inline-block;
    font-size: 1.3rem;
    padding: 5px;
    text-align: center;
}
.addTable .moreBtn:hover {
    background-color: #fff;
    text-decoration: none;
}
.addTable .moreBtn span {
    background-image: url("../img/icn_more.png");
    background-position: 0 center;
    background-repeat: no-repeat;
    padding-left: 17px;
}
.addTable .moreBtn.lessBtn span {
    background-image: url("../img/icn_less.png") !important;
}
.extend_width_with_button {
    width: 460px;
}
.resgisterBtnParts {
    background-color: #fff;
    border: 1px solid #2a6bb3;
    box-sizing: border-box;
    display: inline-block;
    font-size: 1.3rem;
    line-height: 1.3;
    padding: 5px 8px;
    text-align: center;
}
.resgisterBtnParts span {
    background-image: url("../../common/img/icn_arrow_blue_01.png");
    background-position: 0 center;
    background-repeat: no-repeat;
    padding-left: 10px;
}
/* .table_searchResults */
.table_searchResults {
    border: 1px solid #2a6bb3;
    border-collapse: collapse;
    margin-bottom: 20px;
    margin-top: 20px;
    max-width: 960px;
    width: 100%;
}

.table_searchResults tbody tr td, .table_searchResults tbody tr td .sentence
    {
    font-size: 1.4rem;
    word-break: break-all;
}
.table_searchResults tbody tr td:first-child {
    font-size: 1.5rem;
}
.table_searchResults th {
    background-color: #d4e1f0;
    border: 1px solid #2a6bb3;
    border-collapse: collapse;
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
}
.table_searchResults th small {
    font-size: 1.3rem;
    color: #555;
}
.table_searchResults tr {
    background-color: #eef3f9;
}
.table_searchResults tr:nth-child(even) {
    background-color: #fff;
}
.table_searchResults td {
    border: 1px solid #2a6bb3;
    border-collapse: collapse;
    font-size: 1.5rem;
    line-height: 1.5;
    padding: 20px;
    table-layout: fixed;
    text-align: left;
    vertical-align: middle;
    width: 137px;
}
.table_searchResults td:first-child {
    width: 138px;
    vertical-align: middle;
}
.table_searchResults td .mainBtn_normal {
    background-position: 15px center;
    display: block;
    padding: 10px 10px 10px 25px;
    margin-top: 0px;
}
.table_searchResults td small {
    font-size: 1.3rem;
    color: #555;
}
.table_searchResults+.table_searchResults {
    margin-top: 0;
}
.searchResult0 {
    background-color: #eef3f9;
    padding: 40px;
    text-align: center;
}
/*===============================
フォーム系
===============================*/
p+p.form_error {
    margin-top: 0px;
}
.form_error {
    background-color: #fff1de;
    background-image: url("../img/icn_annotation_strong.png");
    background-position: 0.5rem 0.2rem;
    background-repeat: no-repeat;
    border: 1px solid #cc3333;
    color: #d93d0d;
    line-height: 1.6;
    padding-left: 3rem;
}
.form_errorLst {
    background-color: #fff1de;
    border: 1px solid #cc3333;
    padding: 10px;
}
.form_errorLst dt {
    background-image: url("../img/icn_annotation_strong.png");
    background-position: 0.5rem 0.2rem;
    background-repeat: no-repeat;
    color: #cc3333;
    line-height: 1.6;
    padding-left: 3rem;
}
.form_errorLst dd ul li {
    background-image: url("../img/icn_dot_01.png");
    background-position: 1rem 1rem;
    background-repeat: no-repeat;
    display: table;
    font-size: 1.5rem;
    line-height: 1.6;
    padding-left: 3rem;
    color: #cc3333;
}
.table_form input {
    font-size: 1.5rem;
    line-height: normal;
}
/*===============================
アイコン説明
===============================*/
/* .explainLst */
.explainLst {
    text-align: right;
}
.explainLst dt,
.explainLst dd,
.explainLst dd ul,
.explainLst dd ul li {
    display: inline;
}
.explainLst dd ul li {
    margin-left: 10px;
}
.explainLst dd ul li:first-child {
    margin-left: 0;
}
.explainLst img {
    padding-right: 3px;
}
/*===============================
ページネーション
===============================*/
/* .pagination */
.pagination {
    display: table;
    margin: 20px auto 0;
}

.pagination .pageNum, .pagination p {
    display: table-cell;
    table-layout: fixed;
}
.pagination p span {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block;
    height: 44px;
    width: 44px;
}
.pagination p.prevBtn_static span {
    border: 1px solid #d3d3d3;
    box-sizing: border-box;
    background-image: url("../img/icn_arrow_gray_02_back.png");
}
.pagination p.nextBtn_static span {
    border: 1px solid #d3d3d3;
    box-sizing: border-box;
    background-image: url("../img/icn_arrow_gray_02.png");
}
.pagination p.prevBtn span {
    background-color: #2a6bb3;
    background-image: url("../img/icn_arrow_white_02_back.png");
}
.pagination p.prevBtn span:hover,
.pagination p.nextBtn span:hover {
    background-color: #4d8fd8;
}
.pagination p.nextBtn span {
    background-color: #2a6bb3;
    background-image: url("../img/icn_arrow_white_02.png");
}
.pagination p.prevBtn span a {
    display: block;
    height: 44px;
    width: 44px;
}
.pagination p.nextBtn span a {
    display: block;
    height: 44px;
    width: 44px;
}
.pagination ul {
    border-collapse: separate;
    border-spacing: 5px 0;
    display: table;
    float: left;
    margin: 0 auto;
}
.pagination ul li {
    display: table-cell;
}
.pagination li a {
    border: 1px solid #2a6bb3;
    box-sizing: border-box;
    display: table-cell;
    font-size: 1.6rem;
    height: 44px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    width: 44px;
}
.pagination li a.active {
    background-color: #eef3f9;
}
.pagination ul li a:hover {
    background-color: #eef3f9;
}


/*===============================
台紙一覧
===============================*/
/* .itemLst */
.itemLst {
    overflow: hidden;
}
.itemLst>li {
    border-left: 1px dotted #1da8b8;
    border-right: 1px dotted #1da8b8;
    box-sizing: border-box;
    float: left;
    margin: 30px 0;
    padding: 0 18px;
    width: 320px;
}
.itemLst>li:last-child {
    border-right: 1px dotted #1da8b8 !important;
}
.itemLst>li:nth-of-type(3n+2) {
    border: none;
}
.itemLst>li>ul.infoLst {
    overflow: hidden;
    margin-bottom: 6px;
}
.itemLst>li>ul.infoLst li {
    background-position: 3px center;
    background-repeat: no-repeat;
    border-radius: 4px 0;
    color: #fff;
    float: left;
    font-size: 1.2rem;
    margin-left: 5px;
    padding: 6px 5px 6px 20px;
}
.itemLst>li>ul.infoLst li:first-child {
    margin-left: 0;
}
.itemLst>li>ul.infoLst li.infoLst_new {
    background-color: #007d70;
    background-image: url("../img/itemLst/icn_itemLst_new.png");
}
.itemLst>li>ul.infoLst li.infoLst_recommend {
    background-color: #ca4b01;
    background-image: url("../img/itemLst/icn_itemLst_recommend.png");
}
.itemLst>li>ul.infoLst li.infoLst_less {
    background-color: #d93d0d;
    background-image: url("../img/itemLst/icn_itemLst_less.png");
    float: right;
    margin-right: 2px;
}
.itemLst>li:nth-of-type(3n+2)>ul.infoLst li.infoLst_less {
    margin-right: 4px;
}
.itemLst>li>dl {
    text-align: center;
}
.itemLst>li>dl>dt {
    color: #2a6bb3;
    font-size: 1.6rem;
    line-height: 1.3;
    margin-bottom: 18px;
    margin-top: 18px;
}
.itemLst>li>dl>dd>p {
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 1.5;
}
.itemLst>li>dl>dd>p>em.itemLst_price {
    font-size: 2.2rem;
}
.itemLst>li>dl>dd>p>small.tax {
    font-size: 1.3rem;
}
.itemLst>li>dl>dd>p>small.annotation {
    font-size: 1.1rem;
}
.itemLst>li>dl>dd>p>a {
    background-image: url("../../common/img/icn_arrow_blue_01.png");
    background-position: 0 center;
    background-repeat: no-repeat;
    display: inline-block;
    line-height: 1.5;
    margin: 0 auto;
    padding-left: 15px;
    text-align: left;
}
.itemLst li p.text_center a.mainBtn_normal {
    font-size: 1.3rem;
    margin-top: 15px;
}
.itemLst>li>p.itemLst_img {
    background-image: url("../img/itemLst/bg_itemLst.png");
    background-position: 0 bottom;
    background-repeat: no-repeat;
    height: 234px;
    padding-bottom: 7px;
    position: relative;
    width: 280px;
}

.itemLst>li>p.itemLst_img span {
    height: 234px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 280px;
}

.itemLst>li>p.itemLst_img span:hover {
    opacity: 1;
}

.itemLst>li>p.itemLst_img span.flag {
    opacity: 1;
}

.itemLst>li>p.itemLst_img a {
    display: block;
}

.itemLst>li>p.itemLst_img a img {
    border: 1px solid #2c6db4;
    box-sizing: border-box;
    height: 234px;
    width: 280px;
}

.itemLst>li>p.itemLst_img a:hover img {
    border: 1px solid #fff;
    box-sizing: border-box;
}
/*===============================
検索結果が無い場合
===============================*/
/* .not_applicable */
.not_applicable {
    font-size: 2rem;
    background-color: #eef3f9;
    padding: 60px 0;
    width: 100%;
    text-align: center;
    margin-top: 40px;
}


/*===============================
審査
===============================*/
/* .examination */
.examination {
    width: 960px;
    margin: 40px auto 0;
    text-align: right;
}
.examination span {
    border: 1px solid #555;
    color: #555;
    display: inline-block;
    font-size: 1.2rem;
    margin-top: 12px;
    padding: 4px;
}

.examination+.footer_normal {
    margin-top: 30px;
}
/*===============================
審査_セキュアドシール
===============================*/
/* .exam_and_seal */
.exam_and_seal {
    width: 960px;
    margin: 40px auto 0;
    text-align: right;
}

.exam_and_seal .seal {
    display: inline-block;
    margin-top: 12px;
    vertical-align: middle;
}

.exam_and_seal .exam {
    border: 1px solid #555;
    color: #555;
    display: inline-block;
    font-size: 1.2rem;
    margin-top: 12px;
    margin-left: 20px;
    padding: 4px;
    vertical-align: middle;
}
/*===============================
ツールチップ
===============================*/
/* #powerTip */
#powerTip {
    font-size: 1.5rem;
    line-height: 1.3;
}

.toolTip img {
    vertical-align: middle;
    margin-top: -3px;
}

.toolTipHide {
    display: none !important;
}
/*===============================
デートピッカー
===============================*/
.ui-datepicker {
    font-size: 143% !important;
}

.ui-datepicker th span {
    font-size: 12px !important;
}

.fixedHeaderContents {
    padding-top: 65px !important;
}

.fixedHeaderContents+h1.ttl_01 {

}
/*===============================
メニュースキップ（ページ内リンクボタン）系
===============================*/
#menuSkip {
    display: block;
}

#menuSkip a {
    left: -2500px;
    position: absolute;
    width: 1em;
    z-index: 200000;
}

#menuSkip a:active, #menuSkip a:focus  {
    color: #000000;
    left: 3px;
    position: absolute;
    text-decoration: none;
    top: 1px;
    white-space: nowrap;
    width: auto;
}
/*===============================
アコーディオン
===============================*/
.acordionBtn {
    cursor: pointer;
}

.accordionContentsOpen {
    display: block !important;
}

.accordionContentsTableOpen {
    display: table !important;
}

.accordionContentsClose {
    display: none !important;
}

/* アコーディオン標準 */
.accordionNormalOpenButton {
    background-image: url("../img/icn_plus.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 25px 25px;
    display: inline-block;
    height: 25px;
    width: 25px;
}

.accordionNormalCloseButton {
    background-image: url("../img/icn_minus.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 25px 25px;
    display: inline-block;
    height: 25px;
    width: 25px;
}

/* アコーディオン台紙絞り込み部分 */
.accordionSearchOpenButton {
    background-image: url("../img/icn_triangle_blue_02_back.png");
    background-position: 10px center;
    color: #2a6bb3;
    font-size: 1.5rem;
    line-height: 1.6;
    margin-bottom: 20px;
    padding-left: 26px;
    text-align: center;
}

.accordionSearchCloseButton {
    background-image: url("../img/icn_triangle_blue_01_back.png");
    background-position: 10px center;
    color: #2a6bb3;
    font-size: 1.5rem;
    line-height: 1.6;
    margin-bottom: 20px;
    padding-left: 26px;
    text-align: center;
}

/* アコーディオンお届け先追加 */
.accordionAddOpenButton {
    background-image: url("../../business/img/B111/icn_more.png");
    background-position: 0 center;
    background-repeat: no-repeat;
    padding-left: 17px;
}

.accordionAddCloseButton {
    background-image: url("../../business/img/B111/icn_less.png") !important;
    background-position: 0 center;
    background-repeat: no-repeat;
    padding-left: 17px;
}

/* チェックボックス（画像） */
.checkboxImg {
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    height: 24px;
    margin: -6px 10px;
    width: 24px;
}

.checkboxImgOff {
    background-image: url("../img/checkbox_off.png");
}

.checkboxImgOn {
    background-image: url("../img/checkbox_on.png");
}

/*-------------------------------------------------------
　　　　エラーエリア
--------------------------------*/
/* .errorArea_Lst */
.errorArea_Lst {
    border: solid 1px #d93d0d;
    padding: 10px;
}

.errorArea_Lst dt {
    background-image: url("../img/icn_annotation_strong.png");
    background-position: 0.5rem 0.5rem;
    background-repeat: no-repeat;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.6;
    margin-bottom: 5px;
    padding-left: 3rem;
    color: #d93d0d;
}

.errorArea_Lst dd ul li {
    background-image: url("../img/icn_dot_01.png");
    background-position: 1rem 1rem;
    background-repeat: no-repeat;
    display: table;
    font-size: 1.5rem;
    line-height: 1.6;
    padding-left: 3rem;
    color: #d93d0d;
}

.errorArea_Lst dd ul li span {
    display: table-cell;
}

.errorArea_Lst dd ul li span:first-child {
    padding-right: 1rem;
}

/* 送り状　tooltip .okuri_wrap */
.okuri_wrap {
    margin: 100px 400px;
    width: 275px;
    padding: 15px;
    position: absolute;
    border-radius: 6px;
    border: 1px solid #999999;
    background-color: #fff;
    display: none;
    z-index: 2;
    box-shadow: 2px 2px 6px #ddd;
    background-color: #f5f5f5;
}

.okuri_wrap .close {
    position: absolute;
    right: 9px;
    top: 9px;
    cursor: pointer;
}

.okuri_wrap .txt {
    font-size: 1.25rem;
    margin: 10px 13px 0;
    line-height: 1.5;
    color: red;
}

.okuri_wrap2 {
    margin: 100px 100px;
    width: 275px;
    padding: 15px;
    position: absolute;
    border-radius: 6px;
    border: 1px solid #999999;
    background-color: #fff;
    display: none;
    z-index: 2;
    box-shadow: 2px 2px 6px #ddd;
    background-color: #f5f5f5;
}

.okuri_wrap2 .close {
    position: absolute;
    right: 9px;
    top: 9px;
    cursor: pointer;
}

.okuri_wrap2 .txt {
    font-size: 1.25rem;
    margin: 10px 13px 0;
    line-height: 1.5;
    color: red;
}


/*-----------------------------------------
20230220追記　受取人名等　入力例
----------------------------------------------*/

textarea.otodoke_info:focus::placeholder {
  color: transparent;
}