@charset "shift_jis";
/* CSS Document */

/* ▼#second_wrap h3,*/
/* ▼自転車継続手続きページ　add:20121106-- */
/* ▼引受保険会社ページのh4 */
/* ▼WEBプレゼント告知 */
/* gakusoBox */
/* ▼news */
/* ▼オンラインで申込み*/
/* ▼その他の商品ラインナップ*/
/* ▼サイト下部バナーエリア*/
/* ▼インデックス更新情報------------------------------------------------------------ */
/* 080303 ogawa add*/
/*--request--*/
/*--request--*/
/* ▼喜び*/
/* ▼商品ページ*/
/* ▼運営会社*/
/*driver*/
/*support*/
/* ▼サイドナビバナー下テキスト-----------------------------------------------------------*/
/* ▼EEC規約------------------------------------------------------------ */
/* ▼共通エラー------------------------------------------------------------ */
/* ▼ペットフォーム------------------------------------------------------------ */
/* ▼メンテナンスのお知らせ 111024 kato------------------------------------------------------------ */
/* ▼メンテナンス中 111024 kato------------------------------------------------------------ */
/* ▼お知らせ 111107 kato------------------------------------------------------------ */
/* ▼年末年始スケジュールテーブル add:121210------------------------------------------------------------ */
/* ▼DMお詫びと訂正 add:121212------------------------------------------------------------ */
/* ▼資料請求 111129------------------------------------------------------------ */
/* ▼資料請求各種ボタン-------------- */
/* ▼歯の保険資料請求 add:130509-------------- */
/* ▼FAQリニューアル add201305-------------- */
/* ▼医療ページ追加 add20130705アメホ-------------- */
/* ▼ペット保険INDEX追加 add20140820-------------- */

@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: url("/slink/assets/webfonts/fa-solid-900.eot");
  src: url("/slink/assets/webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("/slink/assets/webfonts/fa-solid-900.woff2") format("woff2"), url("/slink/assets/webfonts/fa-solid-900.woff") format("woff"), url("/slink/assets/webfonts/fa-solid-900.ttf") format("truetype"), url("/slink/assets/webfonts/fa-solid-900.svg#fontawesome") format("svg"); }

.fa,
.fas {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }

img{ border-style:none; }

blockquote {
    margin-top: 5px;
    color: #202575;
    padding: 0px;
}

#information {
    width:440px;
    float:left;
}

#information p {
    margin: 0px;
    padding: 0px;
}

/*111125 add*/
#main_contents {
    width:620px;
}

#second_wrap,.copy_wrap {
    padding-right: 15px;
    padding-left: 15px;
}

#second_wrap_02 {
    margin: 0px;
    padding: 0px;
}

#pre_wrap {
    padding-right:10px;
    padding-left:10px;
}

* html #pre_wrap {
    display:inline;
}

#pre_wrap h2,
#pre_wrap p {
    margin:0;
    padding:0;
}

.wrap_margin {
    margin-bottom: 160px;
}

.wrap_margin_02 {
    margin-bottom: 260px;
}

#message_wrap {
    margin-bottom: 10px;
}

#message_wrap p {
    margin: 0px;
    padding: 0px;
}

#message_wrap img {
    float: left;
    padding-bottom: 10px;
    padding-right: 10px;
}

#second_wrap ul {
    margin-top: 0px;
    line-height: 20px;
    list-style-type: none;
    margin-bottom: 10px;
    padding: 0px;
    color:#555555;
}

#second_wrap_02 ul {
    padding-top: 0px;
    line-height: 22px;
    list-style-type: decimal;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 25px;
    margin: 0px;
}


/*#second_wrap h3,*/
#second_wrap_02 h3{
    font-size: 14px;
    line-height: 18px;
    color: #515c6f;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 5px;
    margin-left: 0px;
    border-left-width: 5px;
    border-left-style: solid;
    border-left-color: #1f62d5;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 5px;
}

#second_wrap p ,#second_wrap_02 p,.copy_wrap p {
    margin: 0px 0px 15px;
    padding: 0px;
    clear:both;
}

#blogBanner{
text-align:center;
}

#blogBanner img{
border:none;
}

#second_information {
    width:295px;
    padding-left: 15px;
    float:left;
}

#second_information li,#second_banner li {
    list-style-type: none;
}

#second_information_full {
    width:586px;
    padding-left: 16px;
}

#second_information_full .foreign_bg_right {
    margin-bottom: 15px;
    width: 586px;
    border: 1px solid #dae2f0;
    background-color: #ffffff;
    background-size: cover;
}

#second_information_full .foreign_bg_right p {
    text-align: center;
}

#second_information_full .foreign_bg_right p .aten_red {
    color: #222 !important;
    font-size: 16px;
}

#second_information_full .foreign_bg_right a {
    display: inline-block;
}

#second_banner {
    width:303px;
    padding-left: 7px;
    float:right;
}

#page_title {
    color: #333333;
    background-repeat: no-repeat;
    background-position: left top;
    width: 590px;
    padding-top: 10px;
    padding-right: 15px;
    padding-left: 15px;
}
body#bic_keizoku_fin #page_title,
body#bic_keizoku #page_title {/*<!--自転車継続手続きページ　add:20121106-->*/
    background-image: url(/images/order/h2_bg_l.gif);
    width: 770px;
    margin-left:15px;
}

#page_title {
    height: 61px;
}

#page_title_top {
    height: 46px;
}

#page_title h2,#page_title_top h2 {
    font-size: 14px;
    line-height: 20px;
    margin: 0px;
    padding: 0px;
}

#page_title p,#page_title_top p {
    margin: 0px;
    padding: 0px;
}

#page_title_img
{
    margin-bottom: 10px;
}

#page_title_img_02
{
    margin-bottom: 10px;
    text-align: center;
    margin-top: 10px;
}

#page_title_img_03
{
    text-align: center;
    margin-top: 10px;
}


#contents .page_title_l {/*add:20131125：見出しが文字数が多くてはみ出すときに使用*/
    background-image: url("/images/index/h2_bg_l.gif");
    height: 71px;
    }

.campaign {
    font-weight: bold;
    color: #FFFFFF;
    padding: 3px;
    margin-top: 5px;
    background-color: #ff6e00;
    text-align: center;
}

.wrap_link {
    margin-top: 10px;
}

.text_wrap_contents {
    background-color: #FFFFFF;
    border: 2px solid #dae2f0;
    margin-top: 1px;
    padding: 15px;
    margin-bottom: 3px;
}

.text_wrap_contents_02 {
    padding: 10px;
    width: 100%;
}

.text_wrap_contents h4,.text_wrap_contents_02 h4 {
    font-size: 12px;
    line-height: 18px;
    color: #515c6f;
    padding: 0px;
    margin: 0;
}



/*引受保険会社ページ*/
#company_hikiuke .text_wrap_contents h4 {
    margin-top:3px;
    }
#company_hikiuke .text_wrap_contents .hikiuke_p {
    margin-bottom:7px;}

h3.borB{
    margin: 8px auto;
    padding-bottom: 5px;
    border-bottom: #dae2f0 solid 2px;
}



h4.point {
    background-color: #a2cb73;
    padding: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 12px;
    color: #2e4711;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #daf2bf;
}

.text_wrap_contents h5,.text_wrap_contents_02 h5 {
    font-size: 12px;
    line-height: 18px;
    color: #515c6f;
    font-weight: normal;
    margin-top: 5px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 15px;
}

.text_wrap_contents_02 dl,.text_wrap_contents_02 dt,.text_wrap_contents_02 dd {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 20px;
}

.text_wrap_contents ul,.text_wrap_contents_02 ul {
    list-style-type: decimal;
}

.text_wrap_contents p,.text_wrap_contents_02 p {
    margin: 0px;
    padding: 0px;
}

.jigyou_bg {
    background-image: url(/images/jigyou_bg.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    padding-top: 20px;
}

.kibou_bg {
    background-image: url(/images/wrap_bg_01.jpg);
    background-repeat: no-repeat;
    background-position: right bottom;
}

.qa_bg {
    background-image: url(/images/wrap_bg_02.gif);
    background-repeat: no-repeat;
    background-position: right bottom;
}

#news h3,#keyword h3,#pop h3,#plan h3,#online h3,#hikiuke h3,#others h3 {
    height: 27px;
    width: 420px;
    margin: 0;
    text-indent: -9999px;
    background-repeat: no-repeat;
    margin-bottom: 10px;
}

#news h3 {
    margin-bottom: 0px;
}

#keyword h3,#online h3,#hikiuke h3,#others h3 {
    margin-bottom: 10px;
}

#pop h3,#plan h3 {
    margin-bottom: 5px;
}

#campaign {
    width:420px;
    padding-left: 10px;
    padding-top: 10px;
}

/* WEBプレゼント告知 */
#webPresent {
    padding: 10px 0 0 10px;
    }

/* gakusoBox */
#gakusoBox{
    padding-left:10px;
    padding-top:10px;
    }
#gakusoBox dl{
    position: relative;
    width:420px;
    height: 110px;
    margin: 0;
    padding: 0;
}
#gakusoBox dl dt{
    text-indent: -9999px;
    margin: 0;
    padding: 0;
}
#gakusoBox dl dd.siryo{
    position: absolute;
    left: 30px;
    bottom: 10px;
    width:140px;
    height: 24px;
    margin: 0;
    padding: 0;
    text-indent: -9999px;
}
#gakusoBox dl dd.moushi{
    position: absolute;
    left: 180px;
    bottom: 10px;
    width:140px;
    height: 24px;
    margin: 0;
    padding: 0;
    text-indent: -9999px;
}
#gakusoBox dl dd.siryo a,
#gakusoBox dl dd.moushi a{
    display: block;
    width:140px;
    height: 24px;
    }


/* news */
#news {
    width:420px;
    padding-left: 10px;
    padding-top: 10px;
}

#news_bg {
    height: 82px;
    width: 415px;
    padding-top: 8px;
    padding-left: 5px;
    font-weight: bold;
    color: #1048a5;
    line-height: 24px;
}

#news dl{
    margin:0px 10px;
    padding:0;
    color: #001457;
}

#news dt {
    padding-bottom: 8px;
}


#news dt img {
    margin:0 10px 0 0;
}

#keyword {
    width:420px;
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 20px;
}

#hikiuke {
    width:420px;
    padding-left: 10px;
    padding-top: 2px;
    padding-bottom: 20px;
}

#keyword h3 {
    background-image: url(/images/center_index_key.gif);
}

#keyword table {
    width:420px;
    margin: 0px;
    padding: 0px;
}

.keyword_padi_01 {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #c0c0c0;
    margin: 0px;
    padding-top: 0px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-left: 5px;
    vertical-align: top;
}

.keyword_padi_02 {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #c0c0c0;
    margin: 0px;
    padding: 5px;
    vertical-align: top;
}

.keyword_padi_03 {
    margin: 0px;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 0px;
    padding-left: 5px;
    vertical-align: top;
}

.keyword_padi_04 {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #c0c0c0;
    margin: 0px;
    padding: 5px;
    vertical-align: top;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #c0c0c0;
}

.keyword_bg {
    background-color: #cbf0fd;
}

.keyword_yaji {
    padding-left: 18px;
    background-image: url(/images/yaji_center.gif);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    font-weight: bold;
}

#pop {
    width:420px;
    padding-left: 10px;
    padding-top: 10px;
}

#pop p {
    margin: 0px;
    padding: 0px;
}

#pop_wrap {
    width: 420px;
    margin: 0px;
    padding: 0px;
}

#pop_wrap_left {
    width: 208px;
    margin: 0px;
    padding: 0px;
    float: left;
}

#pop_wrap_right {
    width: 207px;
    padding: 0px;
    margin: 0px;
    float: right;
}

#pop dl{
    margin:0;
    padding:0;
}

#pop dt {
    padding-bottom: 5px;
}


#pop {
    width:420px;
    padding-left: 10px;
    padding-top: 7px;
    height: 150px;
}

.pop_text_wrap {
    background-color: #FFFFFF;
    border: 1px solid #b8bfcc;
    padding: 10px;
    margin-bottom: 3px;
}


/*オンラインで申込み*/

#online {
    width:420px;
    margin: 0;
    padding-left: 10px;
    padding-bottom: 6px;
}

#online ul.onlineflow {
    width:420px;
    marign: 0;
    padding: 0 0 5px 0;
}
#online ul.onlineflow li {
    display: inline;
    marign: 0;
    padding: 0;
    list-style-type: none;
}



#online_navi {
    display: block;
    width: 420px;
    height: 84px;
    margin: 0;
    clear: both;
}

#online_navi em {
    float: left;
    list-style: none;
    text-indent: -9999px;
}

#online_navi a {
    text-decoration: none;
    display: block;
    width: 70px;
    height: 42px;
    background-position: left top;
}

#online_navi07 a,
#online_navi08 a,
#online_navi09 a,
#online_navi10 a,
#online_navi11 a,
#online_navi12 a {
    height: 38px;
}

#online_navi01 a {
    background-position: 0px 0px;
}

#online_navi02 a {
    background-position: -70px 0px;
}

#online_navi03 a {
    background-position: -140px 0px;
}

#online_navi04 a {
    background-position: -210px 0px;
}

#online_navi05 a {
    background-position: -280px 0px;
}

#online_navi06 a {
    background-position: -350px 0px;
}

#online_navi07 a {
    background-position: 0px -42px;
}

#online_navi08 a {
    background-position: -70px -42px;
}

#online_navi09 a {
    background-position: -140px -42px;
}

#online_navi10 a {
    background-position: -210px -42px;
}

#online_navi11 a {
    background-position: -280px -42px;
}

#online_navi12 a {
    background-position: -350px -42px;
}


#online_navi01 a:hover {
    background-position: 0px -90px;
}

#online_navi02 a:hover {
    background-position: -70px -90px;
}

#online_navi03 a:hover {
    background-position: -140px -90px;
}

#online_navi04 a:hover {
    background-position: -210px -90px;
}

#online_navi05 a:hover {
    background-position: -280px -90px;
}

#online_navi06 a:hover {
    background-position: -350px -90px;
}

#online_navi07 a:hover {
    background-position: 0px -132px;
}

#online_navi08 a:hover {
    background-position: -70px -132px;
}

#online_navi09 a:hover {
    background-position: -140px -132px;
}

#online_navi10 a:hover {
    background-position: -210px -132px;
}

#online_navi11 a:hover {
    background-position: -280px -132px;
}

#online_navi12 a:hover {
    background-position: -350px -132px;
}

/*その他の商品ラインナップ*/

#others {
    width:420px;
    padding-left: 10px;
    padding-bottom: 6px;
}

/*サイト下部バナーエリア*/
div#bnrBtm {
    width:420px;
    margin: 0;
    padding-left: 10px;
    padding-bottom: 15px;
    }
div#bnrBtm p.bnr01 {
    float: left;
    width: 205px;
    }
div#bnrBtm p.bnr02 {
    float: right;
    width: 205px;
    }
div#bnrBtm:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    }
*:first-child+html div#bnrBtm {display: inline-block;}
* html div#bnrBtm {height: 1%;}

/*--------------------------------------------------------------*/


#plan {
    width:420px;
    padding-left: 10px;
    padding-top: 7px;
    margin-bottom: 7px;
}

#plan h3 {
    background-image: url(/images/center_index_plan.gif);
}

#plan h4 {
    font-size: 12px;
    margin: 0px;
    padding: 0px;
}

#plan_box_bg_01,#plan_box_bg_02 {
    padding-top: 10px;
    padding-right: 0px;
    padding-left: 10px;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    padding-bottom: 0px;
    margin-bottom: 3px;
    height: 45px;
}

#plan_box_bg_01 p,#plan_box_bg_02 p {
    margin: 0px;
    padding: 0px;
}

/* ------------------------------------------------------------
 * ▼インデックス更新情報
 * ------------------------------------------------------------ */

#banner {
    width:180px;
    margin:0;
    padding:0;
    float:right;
}

#banner_box {
    width:170px;
    text-align: left;
    margin-top: 10px;
}

#banner h3 {
    font-size: 12px;
    color: #FFFFFF;
    margin:0;
    padding:0;
}

#banner h3 a {
    color:#ffffff;
}

#banner h3 a:hover {
    color:#ffffff;
}

#banner h3 a:active {
    color:#ffffff;
}

#banner h3 a:link {
    color:#ffffff;
}

#banner #title_bg_01,
#banner #title_bg_02,
#banner #title_bg_03,
#banner #title_bg_04 {
    background-repeat: no-repeat;
    background-position: left top;
    height: 23px;
    width: 170px;
    padding-left: 6px;
    padding-top: 4px;
}

#banner #title_bg_01 {
    background-image: url(/images/right/jyoho_bg_blue.gif);
}

#banner #title_bg_02 {
    background-image: url(/images/right/jyoho_bg_green.gif);
}

#banner #title_bg_03 {
    background-image: url(/images/right/jyoho_bg_pink.gif);
}

#banner #title_bg_04 {
    background-image: url(/images/right/jyoho_bg_purple.gif);
}

/* 080303 ogawa add*/

#banner p.banner_box_banner,
#banner p.banner_box_banner a,
#banner p.banner_box_banner img{
    margin:0;
    padding:0;
}

#banner p.banner_box_banner{
    margin-bottom:4px;
}

#banner p.banner_box_banner img{
    border:none;
}


#banner ul {
    margin: 0px;
    padding: 0px;
    font-size: 11px;
    list-style-type: none;
}

#banner .jyoho_list_01,
#banner .jyoho_list_02,
#banner .jyoho_list_03,
#banner .jyoho_list_04 {
    background-repeat: no-repeat;
    background-position: left 4px;
    padding-left: 14px;
}

#banner .jyoho_list_01 {
    background-image: url(/images/right/jyoho_list_blue.gif);
}

#banner .jyoho_list_02 {
    background-image: url(/images/right/jyoho_list_green.gif);
}

#banner .jyoho_list_03 {
    background-image: url(/images/right/jyoho_list_pink.gif);
}

#banner .jyoho_list_04 {
    background-image: url(/images/right/jyoho_list_purple.gif);
}

#next{
    width: 580px;
    margin-left: 20px;
    margin-top: 15px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #b8bfcc;
    padding-top: 10px;
    clear: both;
}

#next_left,#next_right  {
    padding-bottom: 20px;
}

#next_left {
    float: left;
    background-image: url(/images/next_left_yaji.gif);
    background-repeat: no-repeat;
    background-position: left 4px;
    padding-left: 16px;
}

#next_right{
    float: right;
    background-image: url(/images/next_right_yaji.gif);
    background-repeat: no-repeat;
    background-position: right center;
    background-position: right 4px;
    padding-right: 16px;
}

/*--request--*/
#request {
    width: 590px;
    margin-left: 15px;
    clear: both;
}

#request_01 {
    width: 590px;
    height: 73px;
    border:solid 1px #b8bfcc;
    background:#f2f6f9;
    margin-bottom:15px;
    text-align: center;
}

#request_01 em {
    display: block;
    width: 265px;
    list-style: none;
    text-indent: -999999px;
    margin: 15px auto;
}

#request_01 a {
    background-image: url(/images/request_btn.png);
    display: block;
    width: 265px;
    height: 44px;
}

#request01 a {
    background-position: 0px 0px;
}

#request02 a {
    background-position: 0px -88px;
}

#request01 a:hover {
    background-position: 0px -44px;
}

#request02 a:hover {
    background-position: 0px -132px;
}

#request h3 {
    margin:0 !important;
    padding:0 !important;
    text-indent:-9999px !important;
    background: transparent url(/images/req_midashi.gif) no-repeat !important;
    box-shadow: none !important;
    width:590px !important;
    height:26px !important;
    display:block !important;
    border: none !important;
}

#request_02 {
    width:558px;
    border:solid 1px #b8bfcc;
    border-top:none;
    background:#ffffff;
    padding: 15px;
}

.no_tel .contact_tel {
    display: none;
}

/*--request--*/


.explanation_wrap,.explanation_wrap_02 {
    padding: 15px;
}

.explanation_wrap h4,.explanation_wrap_02 h4 {
    font-size: 12px;
    line-height: 18px;
    padding: 0px;
    margin: 0px;
}

.explanation_wrap_02 h4 {
    text-align: right;
}

.explanation_wrap h4,.explanation_wrap_02 h4 {
    font-size: 12px;
    line-height: 18px;
    padding: 0px;
    margin: 0px;
    text-align: right;
}

.explanation_wrap p,.explanation_wrap_02 p {
    margin: 0px;
    padding: 0px;
}

.explanation_wrap_02 img {
    margin-top: 5px;
}

.explanation_wrap_qa {
    width: 287px;
    text-align: center;
}

/* -----------------------------------------------
    喜びの声 (サイドバー無)
----------------------------------------------- */
#yorokobi #main_gaku {
    background-image: none;
}

#yorokobi #contents {
    margin: 0 auto;
    padding: 0 12px 20px 12px;
    width: 794px;
}

#yorokobi #request {
    margin: 30px auto 0 auto;
}

#yorokobi #page_top {
    display: none;
}

#yorokobi #pankuzu {
    padding: 12px 0 0 0;
}

#yorokobi .main_head {
  margin-top: 14px;
  padding: 30px 12px 26px 24px;
  border: 1px solid #a0a0a0;
  border-bottom: 3px solid #298400;
  background: rgb(255,255,255);
  background: -moz-linear-gradient(top,  rgb(255,255,255) 0%, rgb(236,236,236) 99%);
  background: -webkit-linear-gradient(top,  rgb(255,255,255) 0%,rgb(236,236,236) 99%);
  background: linear-gradient(to bottom,  rgb(255,255,255) 0%,rgb(236,236,236) 99%);
  background: url(/images/title/yorokobi.jpg) no-repeat 100% 50%;
  background-size: 32%;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 );
}

#yorokobi .main_head h2 {
  margin: 0;
  color: #298400;
  font-family: 'NSJP';
  font-size: 1.1rem;
  font-weight: 900;
  text-align: left;
  line-height: 1;
  letter-spacing: 0.1rem;
}

#yorokobi .main_head p {
    margin: 5px 0 0 0;
}

#yorokobi .item {
    margin-top: 20px;
    border: 1px solid #ead6dd;
    border-radius: 4px;
    background-color: #ccc;

}

#yorokobi .item p {
    position: relative;
    margin: 12px 0 0 0;
    font-size: 14px;
    line-height: 1.65;
}

#yorokobi .item p:first-child {
    margin: 0;
}

#yorokobi .comment {
    padding: 24px 20px;
    border-radius: 4px 4px 0 0;
    background-color: #fff;
}

#yorokobi .comment p {
    font-size: 15px;
}

#yorokobi .comment p:first-child {
    margin: 0 0 0 30px;
}

#yorokobi .comment p:first-child:before {
    display: inline-block;
    position: absolute;
    top: -4px;
    left: -30px;
    color: #d4064c;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 18px;
    content: "\f075";
}

#yorokobi .comment .head {
    position: relative;
}

#yorokobi .comment .head:before {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    color: #d4064c;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 22px;
    content: "\f075";s
}

#yorokobi .comment strong {
    color: #d4064c;
    font-family: 'NSJP';
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.02rem;
}

#yorokobi .name {
    padding: 12px 20px 11px 20px;
    border-radius: 0 0 4px 4px;
    background-color: #fff1f3;
    text-align: right;
    color: #525252;
    font-weight: bold;
}

#yorokobi .name p {
    display: inline-block;
    position: relative;
    font-size: 13px;
}

#yorokobi .name p:before {
    display: inline-block;
    position: absolute;
    top: 4px;
    left: -28px;
    margin-top: -10px;
    color: #ffa0c0;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 20px;
    content: "\f007";
}

#yorokobi .name a {
    color: #525252;
}

#yorokobi .name a:hover {
    color: #e42600;
}

#yorokobi .thanks p {
    margin: 48px 0 0 0;
    text-align: center;
    color: #505050;
    font-family: 'NSJP';
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.02rem;
}

#yorokobi .thanks .notes {
    margin: 16px 0 0 0;
    color: #676767;
    font-size: 13px;
    font-weight: 700;
}

/* ------------------------------------------------
   ▼サイトマップ
---------------------------------------------------*/
#site_map #pankuzu {
    padding: 12px 0 0 0;
}

#site_map #main {
    padding-bottom: 30px;
    background-image: none;
}

#site_map #main #contents {
    margin: 0 auto;
    padding: 0 12px;
    width: 794px;
}

.main_head {
  margin-top: 14px;
  padding: 10px 12px 6px 24px;
  border: 1px solid #a0a0a0;
  border-bottom: 3px solid #298400;
  background: rgb(255,255,255);
  background: -moz-linear-gradient(top,  rgb(255,255,255) 0%, rgb(236,236,236) 99%);
  background: -webkit-linear-gradient(top,  rgb(255,255,255) 0%,rgb(236,236,236) 99%);
  background: linear-gradient(to bottom,  rgb(255,255,255) 0%,rgb(236,236,236) 99%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 );
}

.main_head h2 {
  margin: 0;
  color: #298400;
  font-family: 'NSJP';
  font-size: 1.1rem;
  font-weight: 900;
  text-align: left;
  line-height: 1;
  letter-spacing: 0.1rem;
}

.main_head p {
    margin: 5px 0 0 0;
}

#site_map #second_information,
#site_map #second_banner {
    margin: 0 6px;
    padding: 0 6px;
    width: 370px;
}

#site_map .sitemap_title {
    padding: 7px 0 0px 0px;
    border-bottom: 1px solid #b6c0d2;
    font-weight: bold;
    font-size:14px;
    vertical-align: middle;
    margin-top: 16px;
    }

#site_map .sitemap_title a,
#site_map .sitemap_title span {
    display: inline-block;
    padding: 0 6px;
    border-bottom: 2px solid #b6c0d2;
    text-decoration: none;
}

#site_map .sitemap_title span {
    color: #2c34b7;
}

#site_map .sitemap_ul {
    margin: 0;
    padding: 0;
    list-style-type: disc;
}

#site_map .sitemap_ul li {
    margin: 8px 0 0 1.5em;
    padding: 0;
    list-style-type: disc;
}

#site_map .sitemap_ul li a {
    font-size:14px;
    color: #333;
    text-decoration: none;
}

#site_map .sitemap_ul li a:hover {
    font-size:14px;
    color: #c00101;
    text-decoration: none;
}


#site_map .go_index {
  padding-top: 40px;
}

.explanation_bg h3,.explanation_bg_00 h3,.explanation_bg_00_01 h3,.explanation_bg_00_02 h3,.explanation_bg_00_03 h3,.explanation_bg_00_06 h3,.explanation_bg_01 h3,.explanation_bg_02 h3,.explanation_bg_03 h3,.explanation_bg_04 h3,.explanation_bg_05 h3,.explanation_bg_06 h3,.explanation_bg_07 h3,.explanation_bg_01_detail h3,.explanation_bg_02_detail h3,.explanation_bg_03_detail h3,.explanation_bg_04_detail h3,.explanation_bg_05_detail h3 ,.explanation_bg_00_07 h3{
    font-size: 14px;
    line-height: 20px;
    background-image: url(/images/gakuso/h3_yaji.gif);
    background-repeat: no-repeat;
    background-position: left 3px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 20px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 5px;
    margin-left: 0px;
}

.explanation_bg_07_detail h3,.explanation_bg_08_detail h3,.explanation_bg_09_detail h3,.explanation_bg_10_detail h3 {
    font-size: 14px;
    line-height: 20px;
    background-repeat: no-repeat;
    background-position: left 3px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 20px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 5px;
    margin-left: 0px;
}

.explanation_bg_07_detail h3 {
    background-image: url(/images/gakuso/kojin_yaji.gif);
}

.explanation_bg_08_detail h3 {
    background-image: url(/images/gakuso/syougai_yaji.gif);
}

.explanation_bg_09_detail h3 {
    background-image: url(/images/gakuso/ikuei_yaji.gif);
}

.explanation_bg_10_detail h3 {
    background-image: url(/images/gakuso/seikatu_yaji.gif);
}

.explanation_bg,.explanation_bg_00,.explanation_bg_00_01,.explanation_bg_00_02,.explanation_bg_00_03,.explanation_bg_01,.explanation_bg_02,.explanation_bg_03,.explanation_bg_04,.explanation_bg_05,.explanation_bg_06,.explanation_bg_07,.explanation_bg_01_detail,.explanation_bg_02_detail,.explanation_bg_03_detail,.explanation_bg_04_detail,.explanation_bg_05_detail,.explanation_bg_07_detail,.explanation_bg_08_detail,.explanation_bg_09_detail,.explanation_bg_10_detail ,.explanation_bg_00_07 {
    width: 287px;
    margin-bottom: 15px;
}

.explanation_bg_00_06 {
    width: 585px;
    margin-bottom: 15px;
}

.explanation_bg,.explanation_bg_00,.explanation_bg_00_01,.explanation_bg_00_02,.explanation_bg_00_03,.explanation_bg_00_06,.explanation_bg_01,.explanation_bg_02,.explanation_bg_03,.explanation_bg_04,.explanation_bg_05,.explanation_bg_06,.explanation_bg_07,.explanation_bg_00_07 {
    border: 1px solid #dae2f0;
}

.explanation_bg_01_detail,.explanation_bg_02_detail,.explanation_bg_03_detail,.explanation_bg_04_detail,.explanation_bg_05_detail,.explanation_bg_07_detail,.explanation_bg_08_detail,.explanation_bg_09_detail,.explanation_bg_10_detail {
    height: 131px;
}

.explanation_bg {
    background-color:#ffffff;
}

.explanation_bg_00 {
    background-color: #ffffff;
    height: 185px;
}

.explanation_bg_00_01 {
    background-color: #ffffff;
    height: 120px;
}

.explanation_bg_00_02 {
    background-color: #ffffff;
}

.explanation_bg_00_04 {
    height: 220px;
}

.explanation_bg_00_05 {
    height: 170px;
}

.explanation_bg_00_07 {
    background-color: #ffffff;
    height: 205px;
}

.explanation_bg_01,.explanation_bg_01_detail {
    background-color: #fddedd;
}

.explanation_bg_02,.explanation_bg_02_detail {
    background-color: #fae1bb;
}

.explanation_bg_03,.explanation_bg_03_detail {
    background-color: #dff199;
}

.explanation_bg_04,.explanation_bg_04_detail {
    background-color: #c6ecf9;
}

.explanation_bg_05,.explanation_bg_05_detail {
    background-color: #e4dded;
}

.explanation_bg_06 {
    background-color: #dff4fb;
}

.explanation_bg_07 {
    background-color: #ecd1e5;
}

.explanation_bg_07_detail {
    background-color: #fae1bb;
    border: 1px solid #ff7b00;
}

.explanation_bg_08_detail {
    background-color: #c6ecf9;
    border: 1px solid #4cb0c3;
}

.explanation_bg_09_detail {
    background-color: #dff199;
    border: 1px solid #88cd3f;
}

.explanation_bg_10_detail {
    background-color: #e4dded;
    border: 1px solid #ba84ac;
}

.foreign_bg {
    background-image: url(/images/foreign_bg.jpg);
    background-repeat: no-repeat;
    background-position: center top;
}

.foreign_bg_left {
    background-image: url(/images/foreign_bg_left.jpg);
    background-repeat: no-repeat;
    background-position: left bottom;
}

.foreign_bg_right {
    background-image: url(/images/foreign_bg_right.jpg);
    background-repeat: no-repeat;
    background-position: left bottom;
}

.bike_bg {
    background-image: url(/images/bike_bg.jpg);
    background-repeat: no-repeat;
    background-position: center top;
}

.bike_bg_left {
    background-image: url(/images/bike_bg_left.jpg);
    background-repeat: no-repeat;
    background-position: left bottom;
}

.bike_bg_right {
    background-image: url(/images/bike_bg_right.jpg);
    background-repeat: no-repeat;
    background-position: left bottom;
}

.answer_bg {
    background-image: url(/images/answer_bg.gif);
    background-repeat: no-repeat;
    background-position: right bottom;
}

.answer_yaji{
    background-image: url(/images/gakuso/qa_yaji.gif);
    background-repeat: no-repeat;
    background-position: left 3px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 20px;
}

.kojin_yaji,.syougai_yaji,.ikuei_yaji,.seikatu_yaji {
    font-size: 12px;
    color: #FFFFFF;
    background-repeat: no-repeat;
    background-position: 5px;
    padding-top: 3px;
    padding-right: 5px;
    padding-bottom: 3px;
    padding-left: 23px;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #dae2f0;
}

.kojin_yaji{
    background-image: url(/images/gakuso/kojin_yaji.gif);
    background-color: #ff7b00;
    margin-bottom: 20px;
}

.syougai_yaji{
    background-image: url(/images/gakuso/syougai_yaji.gif);
    background-color: #4cb0c3;
}

.ikuei_yaji{
    background-image: url(/images/gakuso/ikuei_yaji.gif);
    background-color: #88cd3f;
    margin-bottom: 20px;
}

.seikatu_yaji{
    background-image: url(/images/gakuso/seikatu_yaji.gif);
    background-color: #ba84ac;
}

.hosyou_yaji{
    margin-bottom: 20px;
}

.text_wrap_hosyou {
    font-size: 14px;
    padding-top: 20px;
    padding-bottom: 3px;
    margin-bottom: 10px;
    text-align: right;
    background-image: url(/images/hosyou_bg.gif);
    background-repeat: no-repeat;
    background-position: right bottom;
}

.list_yaji{
    background-image: url(/images/yaji_info.gif);
    background-repeat: no-repeat;
    background-position: left 8px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 10px;
}
.list_no_yaji{
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 10px;
}
.pdf_yaji{
    background-image: url(/images/pdficon_small.gif);
    background-repeat: no-repeat;
    background-position: left top;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 22px;
}

.pdf_yaji_contents{
    background-image: url(/images/pdficon_small.gif);
    background-repeat: no-repeat;
    background-position: left top;
    padding-right: 0px;
    padding-left: 22px;
    height: 17px;
    padding-top: 0px;
    padding-bottom: 5px;
    margin-top: 5px;
}

#syouhin table {
    width: 100%;
    padding: 0px;
    border-top-width: 2px;
    border-left-width: 2px;
    border-top-style: solid;
    border-left-style: solid;
    border-top-color: #f9bb81;
    border-left-color: #f9bb81;
    color: #230101;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 5px;
    margin-left: 0px;
}


#syouhin th {
    padding: 5px;
    border-right-width: 2px;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-bottom-style: solid;
    border-right-color: #f9bb81;
    border-bottom-color: #f9bb81;
    text-align: center;
    color: #FFFFFF;
    background-color: #ff7b00;
}

#syouhin td {
    padding: 5px;
    border-right-width: 2px;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-bottom-style: solid;
    border-right-color: #f9bb81;
    border-bottom-color: #f9bb81;
}

/*商品ページ*/

#syouhin_sub {
    display:block;
    padding-bottom: 25px;
}

#syouhin_sub ul {
    margin: 0;
    padding: 0;
    display:block;
    clear: both;
}

#syouhin_sub li {
    float: left;
    display:block;
    padding-left: 10px;
    padding-bottom: 3px;
}

/*医療コンテンツ　20130702追加*/

.syouhin_h3 {
    font-size:1.25em;
    font-weight:bold;
    margin-bottom:0.25em;}

.syouhin_h4 {
    }

.syouhin_txt {
    font-weight:bold;}


/*運営会社*/

#otoiawase_bg{
    background-image: url(/images/otoiawase_bg.jpg);
    background-repeat: no-repeat;
    background-position: right bottom;
}

#okyaku_bg{
    padding-top: 135px;
    padding-left: 15px;
    padding-right: 236px;
    height: 83px;
    color: #FFFFFF;
}

.okyaku_text_wrap,.okyaku_text_wrap_02 {
    width: 257px;
    padding: 15px;
    color: #FFFFFF;
    background-color: #003a8f;
}

.okyaku_text_wrap h4,.okyaku_text_wrap_02 h4 {
    font-size: 14px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #c3e7f0;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 5px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 5px;
    padding-left: 0px;
    color: #c3e7f0;
}

.okyaku_text_wrap p,.okyaku_text_wrap_02 p {
    padding: 0px;
    margin: 0px;
}

.okyaku_text_wrap img {
    float: left;
    padding-bottom: 10px;
    padding-right: 10px;
}

.okyaku_text_wrap_02 img {
    float: right;
    padding-bottom: 10px;
    padding-left: 10px;
}

.point_wrap {
    color: #2e4711;
    background-color: #daf2bf;
    padding: 10px;
    border: 1px dotted #a2cb73;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 10px;
    background-image: url(/images/point_bg.gif);
    background-repeat: no-repeat;
    background-position: right bottom;
}

.point_wrap ul {
    margin: 0px;
    padding: 0px;
}

.point_wrap li {
    color: #2e4711;
    padding-bottom: 10px;
}

.yaji_point_01,.yaji_point_02,.yaji_point_03 {
    padding-left: 31px;
    background-repeat: no-repeat;
    background-position: left top;
}

.yaji_point_01 {
    background-image: url(/images/index/point_01.gif);
}

.yaji_point_02 {
    background-image: url(/images/index/point_02.gif);
}

.yaji_point_03 {
    background-image: url(/images/index/point_03.gif);
}

/*driver*/

#driver_table th,td {
    vertical-align: top;
}

.bg_color_01 {
    background-color: #FFFFFF;
    padding-top: 10px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
}

.bg_color_02 {
    background-color: #71b7f5;
    padding: 10px;
}

.bg_color_03 {
    background-color: #f08842;
    padding: 10px;
    margin-right: 10px;
    color: #FFFFFF;
}

.bg_color_01 li {
    list-style-type: square;
}

/*support*/

#support_Main #main_img {
    background-image: url(/images/support/support_main_img.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    font-size: 12px;
    line-height: 18px;
    color: #FFFFFF;
    height: 126px;
    width: 565px;
    padding-top: 120px;
    padding-left: 25px;
    margin-bottom: 10px;
}

#support_Main h3 {
    background-image: url(/images/support/support_h3_bg.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    height: 23px;
    width: 575px;
    padding-top: 5px;
    color: #FFFFFF;
    font-size: 12px;
    margin: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 15px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
}

#support_Main h4 {
    font-size: 14px;
    line-height: 18px;
    color: #f94f00;
    margin: 0px;
    padding: 0px;
}

#sp_pop_amends {
    width: 535px;
    height: 119px;
    margin-bottom: 5px;
    padding-left: 16px;
}

#sp_pop_amends em {
    float: left;
    list-style: none;
    text-indent: -999999px;
}

#sp_pop_amends a {
    text-decoration: none;
    display: block;
    background-position: left top;
}

#sp_pop_amends a {
    background-image: url(/images/support_hosyou.gif);
}

#sp_pop_amends01 a,#sp_pop_amends02 a,#sp_pop_amends03 a,#sp_pop_amends04 a {
    width: 109px;
    height: 119px;
}

#sp_pop_amends05 a {
    width: 99px;
    height: 119px;
}

#sp_pop_amends01 a {
    background-position: 0px 0px;
}

#sp_pop_amends02 a {
    background-position: -109px 0px;
}

#sp_pop_amends03 a {
    background-position: -218px 0px;
}

#sp_pop_amends04 a {
    background-position: -327px 0px;
}

#sp_pop_amends05 a {
    background-position: -436px 0px;
}


/*===============================================
サイドナビバナー下テキスト
=================================================*/
p.banner_box_banner a{
font-size:85%;
line-height:1.1;
text-decoration:none;

}
p.banner_box_banner a:hover,
p.banner_box_banner a:active{
text-decoration:underline;
}

/* ------------------------------------------------------------
 * ▼EEC規約
 * ------------------------------------------------------------ */

.eec_title_bg {
    padding: 3px;
    color: #FFFFFF;
    background-color: #3172e1;
}

/* ------------------------------------------------------------
 * ▼共通エラー
 * ------------------------------------------------------------ */

 #error_wrap {
    padding: 10px;
    font-size: 14px;
    line-height: 22px;
    background-image: url(/images/error_yoshi.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: cover;
    height: 380px;
    border-top-width: 5px;
    border-top-style: solid;
    border-top-color: #001457;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-right-color: #001457;
    border-bottom-color: #001457;
    border-left-color: #001457;
}

#error_wrap h2 {
    font-size: 14px;
    color: #fb4b2d;
}


/* 20150128 追加 */
#error_wrap hr{
    width: 40%;
    margin: 10px auto 10px 0;
}
/* - */


/* ------------------------------------------------------------
 * ▼ペットフォーム
 * ------------------------------------------------------------ */

#pet_form {
    font-size: 11px;
    line-height: 16px;
}

#pet_form table {
    border: 1px solid #dae2f0;
}

.pet_bg {
    background-color: #e9f0fb;
}

#webPresent.index_webpre {
    padding:5px 0 5px 10px;
}

#banner_box.index_bnrbx {
    margin-top:15px;
}

p.top_left_banner {
    margin:7px 0;
}

/* ------------------------------------------------------------
 * ▼メンテナンスのお知らせ 111024 kato
 * ------------------------------------------------------------ */
#info_maintenance {
    margin:10px 0 0 10px;
    width:600px;
    border:solid 1px #ff0000;
}

#info_maintenance .border_inside {
    margin:1px;
    padding-bottom:10px;
    border:solid 1px #ff0000;
}

#info_maintenance h3 {
    margin:10px;
    font-weight:bold;
    font-size:14px;
    color:#333333;
}

#info_maintenance h3 img {
    margin:0 5px -2px 0;
}

#info_maintenance p {
    margin:0 10px 0px 10px;
    padding:0;
    letter-spacing:1px;
}

#info_maintenance .border_inside div {
    margin:0 auto;
    margin-top:7px;
    margin-bottom:10px;
    text-align:center;
    font-weight:bold;
}

#info_maintenance .border_inside div span.aten_red {
    letter-spacing:0.1em;
}

/* ------------------------------------------------------------
 * ▼メンテナンス中 111024 kato
 * ------------------------------------------------------------ */
#wrap_mainte_header {
    width:800px;
    background:#0F7407;
    text-align:left;
    margin:0 auto;
    padding-top:5px;
    border:solid 10px #0F7407;
}

#wrap_maintenance {
    width:700px;
    margin:0 auto;
    background:url(/images/top/sm_parent.gif) no-repeat right bottom;
    margin-top:10px;
    padding:10px 0 30px 0;
}

#wrap_maintenance div p{
    margin:0;
}

#wrap_mainte_bottom {
    width:714px;
    margin:0 auto;
    background:#f5f5f5;
    border-radius:6px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
    margin-bottom:20px;
}

#wrap_mainte_bottom .left {
    margin:15px;
    _margin-left:8px;
}

#wrap_mainte_bottom .right {
    margin:15px 40px 15px 15px;
    _margin-right:20px;
}

#wrap_mainte_bottom h3 {
    margin:0 0 10px 0;
}

#wrap_mainte_bottom p {
    margin:0;
    padding:0;
}

#wrap_mainte_bottom p.aten_tel {
    font-size:20px;
    font-weight:bold;
    letter-spacing:0.1em;
    margin:5px 0 5px 0;
}


/* ------------------------------------------------------------
 * ▼お知らせ 111107 kato
 * ------------------------------------------------------------ */
#pre_wrap h2#title_news {
    background:url(/images/main_news_midasi.gif) no-repeat;
    width:600px;
    height:34px;
    text-indent:-9999px
}

#pre_wrap .box_wrap.news_wrap {
    margin-top:20px;
}

#pre_wrap .news_wrap .news_date {
    text-align:right;
    font-weight:bold;
    color:#515C6F;
    margin:0 0 10px 0;
    padding-right:10px;
}

#pre_wrap .news_wrap #news_body {
    margin-bottom:20px;
}

#pre_wrap .news_wrap #news_body p {
    padding:0 10px 0 10px;
}

#pre_wrap .news_wrap #news_body ul {
    margin:10px 0 0 0;
    padding:0 10px 0 10px;
}

#pre_wrap .news_wrap #news_body ul li {
    color:#515C6F;
    border-bottom:dotted 1px #aaaaaa;
    padding:10px;
    list-style:none;
}

#pre_wrap .news_wrap #news_body ul li span.news_date {
    text-align:left;
    padding:0;
    margin-right:15px;
}

#pre_wrap .news_wrap #news_body ul li img {
    margin-right:5px;
}

#pre_wrap .news_wrap #news_body .newslink {
    font-size:115%;
    margin:1em 0 0;
  }

.news_img img {
    float:left;
    margin:0 0 10px 10px;
    }

/* 年末年始スケジュールテーブル add:121210
------------------------------------------------------------ */
    #pre_wrap #news_body table {
        margin:0 auto;
        margin-top:15px;
        margin-bottom:15px;
        background:#61A642;
    }

    #pre_wrap #news_body table th,
    #pre_wrap #news_body table td {
        padding:8px 8px 8px 12px;
    }

    #pre_wrap #news_body table th {
        background:#D3EDC4;
    }

    #pre_wrap #news_body table td {
        background:#ffffff;
    }

    #pre_wrap #news_body p.schedulenote {
    text-indent:-1em;
    padding-left:1em;
    padding-right:0.5em;
    margin-left:0.5em;
    }

/*　DMお詫びと訂正 add:121212
------------------------------------------------------------ */
.news20121101 img {
    line-height:1.2em;
    vertical-align:middle;
    margin:7px 0;
    }
.news20121101 img {
    max-height:1.4em;
    }

/* ------------------------------------------------------------
 * ▼資料請求 111129
 * ------------------------------------------------------------ */

#pre_wrap h2#title_siryou {
    background:url(/images/siryou/siryou_midasi.gif) no-repeat;
    width:600px;
    height:34px;
    text-indent:-9999px;
    margin-bottom:10px;
}
#pre_wrap p.pre_message {
    margin:0 0 25px 0;
}

.box_wrap h3.title_small {
    background:url(/images/title_small.gif) no-repeat bottom;
    width:580px;
    height:24px;
    font-size:14px;
    margin:10px 0 10px 0;
}

#pre_wrap table.siryou_table {
    width: 580px;
    background:#ffffff;
    border-top:solid 1px #61A642;
    border-right:solid 1px #61A642;
    border-left:solid 1px #61A642;
    margin:0 0 20px 0;
    /margin:0 0 30px 0;
}
#pre_wrap table.siryou_table2 {
    width: 580px;
    background:#ffffff;
    border-top:solid 1px #61A642;
    border-right:solid 1px #61A642;
    border-left:solid 1px #61A642;
    margin:0;
}

#pre_wrap table.siryou_table .siryou_th {
    background:#D3EDC4;
    padding:5px 6px;
    border-bottom:solid 1px #61A642;
    border-right:solid 1px #61A642;
    font-weight: normal;
    vertical-align:middle;
    text-align:left;
}

#pre_wrap table.siryou_table2 .siryou_th {
    width: 24%;
    background:#D3EDC4;
    padding:5px 10px;
    border-right:solid 1px #61A642;
    vertical-align:middle;
    text-align:left;
}

#pre_wrap table.siryou_table .siryou_th2 {/*add:201407*/
    background:#61A642;
    color:#FFF;
    padding:5px 10px;
    border-bottom:solid 1px #61A642;
    border-right:solid 1px #61A642;
    vertical-align:middle;
    text-align:left;
}

#pre_wrap table.siryou_table .siryou_subth,
#pre_wrap table.siryou_table2 .siryou_subth {
    background:#E9F4E3;
    padding:5px 8px;
    text-align:left;
}

#pre_wrap table.siryou_table .siryou_td {
    padding:5px 10px;
    border-bottom:solid 1px #61A642;
    vertical-align:middle;
}
#pre_wrap table.siryou_table2 .siryou_td {
    padding:5px 10px;
    vertical-align:middle;
}

#pre_wrap table.siryou_table.siryou_select .siryou_td {
    vertical-align:top;
}

#pre_wrap table.siryou_table .siryou_td .left {
    margin-right:5px;
}

#pre_wrap table.siryou_table .siryou_td_kodomo {
    border-bottom:none;
    padding:5px 5px 5px 10px;
}

#pre_wrap table.siryou_table label {
    display:inline;
    margin:5px 5px 5px 0;
    height:1.5em;
}

#pre_wrap table.siryou_table.siryou_select label input {
    display:inline;
    margin:0 5px 0 0;
    clear:right;
    float:left;
}

#pre_wrap table.siryou_table.siryou_select label .siryou_txt {
    float:left;
    display:inline-block;
}
/* 20150206 追加 */
#pre_wrap table.siryou_table .siryou_txt2 {
    padding: 2px 0 2px 3px;
}

#pre_wrap table.siryou_table.siryou_select div.wrap_td{
    width: 300px;
}

#pre_wrap table.siryou_table.siryou_select div.wrap_td2{
    width: 400px;
    margin: 3px 0;
    float: left;
}
#pre_wrap table.siryou_table.siryou_select div.wrap_td3{
    width: 105px;
}
#pre_wrap table.siryou_table.siryou_select div.wrap_td input{
    width: 8em;
    margin: auto 8px auto 3px;
}
.td_bor_r {
    border-right: dotted 1px #61A642;
}

#pre_wrap table.siryou_table2 ul.siryou_list2 {
    width: 100%;
    margin:0;
    padding:0;
}
#pre_wrap table.siryou_table2 ul.siryou_list2 li {
    width: 42%;
    list-style-type: disc;
    list-style-position: outside;
    margin: auto 10px 5px 20px;
    padding: 0;
    float: left;
}
/* - */

#pre_wrap table.siryou_table.siryou_pattern2 .siryou_th {
    background:#D3EDC4;
    border-bottom:solid 1px #61A642;
    border-right:none;
}

#pre_wrap table.siryou_table.siryou_pattern2 .siryou_subth {
    background:#E9F4E3;
    border-right:solid 1px #61A642;
    border-bottom:solid 1px #61A642;
}

#pre_wrap table.siryou_table ul.siryou_list {
    margin:0;
    padding:0;
}
#pre_wrap table.siryou_table ul.siryou_list li {
    list-style:circle inside;
}

#pre_wrap table.siryou_table span.siryou_yubin {
    display:inline;
    float:left;
    margin:5px 20px 0 0;
}

/* -----------------
 * ▼資料請求各種ボタン
 * -------------- */
#pre_wrap table.siryou_table a.siryou_jusyo,
#pre_wrap .siryou_btn input#siryou_confirm,
#pre_wrap .siryou_btn input#siryou_submit,
#pre_wrap .siryou_btn a#siryou_home,
#pre_wrap .siryou_btn a#siryou_back {
    background:url(/images/siryou/btn_all.png) no-repeat;
    text-indent:-9999px;
    display:inline-block;
}

#pre_wrap table.siryou_table a.siryou_jusyo {
    float:left;
    width:92px;
    height:32px;
    background-position:0 -184px;
}
#pre_wrap table.siryou_table a.siryou_jusyo:hover {
    background-position:-174px -184px;
}

#pre_wrap .siryou_btn {
    margin:0 0 30px 0;
}

#pre_wrap .siryou_btn input#siryou_confirm,
#pre_wrap .siryou_btn input#siryou_submit,
#pre_wrap .siryou_btn a#siryou_back,
#pre_wrap .siryou_btn a#siryou_home {
    border:none;
    display:block;
    width:174px;
    height:46px;
}

#pre_wrap .siryou_btn input#siryou_confirm {
    background-position:0 0;
    margin:0 0 0 210px;
}
#pre_wrap .siryou_btn input#siryou_confirm:hover {
    cursor:pointer;
    background-position:-174px 0;
}

#pre_wrap .siryou_btn input#siryou_submit {
    background-position:0 -46px;
}
#pre_wrap .siryou_btn input#siryou_submit:hover {
    cursor:pointer;
    background-position:-174px -46px;
}

#pre_wrap .siryou_btn a#siryou_back {
    background-position:0 -92px;
    margin:0 50px 0 100px;
}
#pre_wrap .siryou_btn a#siryou_back:hover {
    background-position:-174px -92px;
}

#pre_wrap .siryou_btn a#siryou_home {
    background-position:0 -138px;
    margin:0 0 0 210px;
}
#pre_wrap .siryou_btn a#siryou_home:hover {
    background-position:-174px -138px;
}


#pre_wrap #siryou_request {
    display:block;
    width:480px;
    margin:0 auto;
    border:1px solid #0F7407;
    margin-bottom:20px;
}

#pre_wrap #siryou_request h3 {
    margin:10px;
    background:#0F7407;
    color:#ffffff;
    font-size:20px;
    line-height:1em;
    padding:10px 3px 8px 10px;
}

#pre_wrap #siryou_request .dial_box {
    margin:0 0 10px 10px;
    padding:10px 0 0 0;
}

#pre_wrap #siryou_request .dial_box p.aten {
    margin-bottom:5px;
    font-size:14px;
}

#pre_wrap #siryou_request .dial_box img {
    display:inline-block;
}

#pre_wrap #siryou_request .dial_box span.siryou_dial {
    font-size:34px;
    font-weight:bold;
    color:#0F7407;
}

#pre_wrap #siryou_request .uketuke_box {
    margin:0 10px 10px 0;
    padding:10px;
    width:140px;
    background:#f5f5f5;
}

#main_contents .box_wrap,
#pre_wrap .box_wrap {
    margin:10px 0 0 10px;
    width:580px;
}


#pre_wrap p.aten_disclaimer {
    margin-bottom:1em;
}

.left {
    float:left;
}
.right {
    float:right;
}
.clearfix {width:100%;}
.clearfix:after{
    content: "";
    display: block;
    clear: both;}

/*資料請求追加　こども被保険者名入力画面追加 add2014.9.25------------------*/
#pre_wrap table.siryou_table .siryou_td2 {
    padding:0;}

#pre_wrap table.siryou_kodomo {
    border-bottom:none;}

#pre_wrap table.siryou_kodomo th.siryou_th {
    border-bottom:none;
    }
#pre_wrap table.siryou_kodomo td {
    border-bottom:#61a642 1px solid;
    }

#pre_wrap table.siryoutable_kodomo {
    border:#61a642 1px solid;
    border-bottom:none;
    border-left:none;
    border-right:none;
    border-collapse:collapse;
    margin:0;}
#pre_wrap table.siryoutable_kodomo th {
    background-color: #e9f4e3;
    vertical-align:middle;
    text-align:center;
    }
#pre_wrap table.siryoutable_kodomo td {
    padding:7px 3px 5px;
    border-left:none;}

#pre_wrap table.siryou_kodomo .siryou_plusminus {
    border:none;}

.siryou_plus {/*項目追加ボタン*/
    float:right;
    background-color:#063;
    border-radius:0.4em;
    color:#FFF;
    padding:3px 6px;
    margin-left:5px;
    }
.siryou_minus {/*項目追加ボタン*/
    background-color:#666;
    }




/* ------------------------------------------------------------
 * ▼歯の保険：資料請求 add130509
 * ------------------------------------------------------------ */
 #pre_wrap h2#title_siryou_d {
    background:url(/images/siryou/siryou_midasi_d.gif) no-repeat;
    width:600px;
    height:34px;
    text-indent:-9999px;
    margin-bottom:10px;
    }

/* ------------------------------------------------------------
 * ▼歯の保険：資料請求 add20140728
 * ------------------------------------------------------------ */
 #pre_wrap h2#title_siryou_qa {
    width:600px;
    height:34px;
    text-indent:-9999px;
    margin-bottom:10px;
    }

/* ---------------------------------------------
 * ▼FAQリニューアル インデックス add201407
 * ------------------------------------------ */
/*- 学生の保険Q＆A指定 -------------------*/
.faq_index {
    list-style:none;
    margin:0 0 0 15px;;
    padding:0;
    }
.faq_index h3 {
    color:#0F7407;
    font-weight:bold;
    text-decoration:underline;
    padding:0.75em 0.5em 0.75em 2em;
    margin:0;
    }
.faq_index h3 a {
    color:#0F7407;}
.faq_index h3 a:hover {
    color:#c00101;}
.faq_index h3 {/*hack IE6-7*/
     /font-size:120%;}

.faq_index p {
    color:#FFF;
    margin:0;
    padding:1.3em 7em 1.3em 1.3em;
    }

.faq_index li {
    float:left;
    width:286px;
    border:#A0A0A0 1px solid;
    margin:0 14px 14px 0;
    padding:0;
    }

.faq_index div {
    padding: 0;
}

.faq_index .faq_g_1 div,
.faq_index .faq_g_4 div {
    background: #8ec600;
    background: -moz-linear-gradient(top, #8ec600 0%, #459b00 100%);
    background: -webkit-linear-gradient(top, #8ec600 0%,#459b00 100%);
    background: linear-gradient(to bottom, #8ec600 0%,#459b00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8ec600', endColorstr='#459b00',GradientType=0 );
}

.faq_index div div {
        padding: 12px 0;
}

.faq_index .faq_g_1 div div {
    background: url(/images/faq/faq_hokenkyo.png) 95% 70% no-repeat;
    background-size: 25%;
}

.faq_index .faq_g_4 div div {
    background: url(/images/faq/faq_hokenkyo2.png) 95% 80% no-repeat;
    background-size: 25%;
}

.faq_index li div a {
    position: relative;
    padding-left: 18px;
    color: #fff;
    font-weight: bold;
    font-size: 15px;
}

.faq_index div a:hover {
   color: #fcff00;
}

.faq_index li div a:before {
    position: absolute;
    left : 0em;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    content:"\f061";
}

.faq_index .no_underline {
    text-decoration: none;
}


/*- その他の保険Q＆A指定 -------------------*/
.faq_index .faq_li_o h3,
.faq_index .faq_li_o2 h3 {
     background:url(/images/yaji_left.gif) 1em 1em no-repeat;
     color:#280ea7;
     font-weight:bold;
     text-decoration:underline;
     padding:0.75em 0.5em 0.75em 2em;
     margin:0;
     }
.faq_index .faq_li_o h3 a,
.faq_index .faq_li_o2 h3 a {
     color:#280ea7;}
.faq_index .faq_li_o h3 a:hover,
.faq_index .faq_li_o2 h3 a:hover {
     color:#c00101;}


/*- 個別指定 -------------------*/
.faq_index .faq_g_2 {background:#f3f3f3 url(/images/faq/faq_koukou.png) right bottom no-repeat;}
.faq_index .faq_g_2 p {background:#0F7407 url(/images/faq/faq_koukou.png) right bottom no-repeat;}

.faq_index .faq_g_3 {background:#f3f3f3 url(/images/faq/faq_gakusei.png) right bottom no-repeat;}
.faq_index .faq_g_3 p {background:#0F7407 url(/images/faq/faq_gakusei.png) right bottom no-repeat;}
/*
.faq_index .faq_g_4 {background:#f3f3f3 url(/images/faq/faq_syakai.png) right bottom no-repeat;}
.faq_index .faq_g_4 p {background:#0F7407 url(/images/faq/faq_syakai.png) right bottom no-repeat;}
 */
.faq_index .faq_li_o {background:#f3f3f3 url(/images/faq/bike.gif) right bottom no-repeat;}
.faq_index .faq_li_o p {background:#0060b6 url(/images/faq/bike.gif) right bottom no-repeat;}

.faq_index .faq_li_o2 {background:#f3f3f3 url(/images/faq/ryugaku.gif) right bottom no-repeat;}
.faq_index .faq_li_o2 p {background:#008db7 url(/images/faq/ryugaku.gif) right bottom no-repeat;}

/* ---------------------------------------------
 * ▼FAQリニューアル コンテンツ add201305
 * ------------------------------------------ */

ul.qa_nav {
    list-style:none;
    margin:0;
    padding:0;}
ul.qa_nav li {
    float:left;
    font-size:120%;
    font-weight:bold;
    padding:10px 0 5px 16px;
    }
ul.qa_nav li a {
    color:#000;
    border-right:#888 1px solid;
    text-decoration:none;
    padding-right:16px;}
ul.qa_nav li a:hover {
    color:#bf0000;
    text-decoration:none;}
ul.qa_nav li.qa_nav_here_n a {
        border:none;
        }

ul.qa_nav li.qa_nav_here {
    color:#bf0000;
    background:#f7f4e5;
    border:#f7f4e5 1px solid;
    -webkit-border-radius:6px 6px 0 0; /*Webkit系ブラウザ用*/
    -moz-border-radius:6px 6px 0 0; /*Firefox用*/
    border-radius:6px 6px 0 0; /*IE用*/
    padding-right:16px;
    }

ul.qa_nav2 {
    background:url(/images/faq/faq_bg.gif) top left repeat-x;
    list-style:none;
    margin:0;
    padding:10px;
    border:#f7f4e5 0px solid;
    -webkit-border-radius:6px 6px 0 0; /*Webkit系ブラウザ用*/
    -moz-border-radius:6px 6px 0 0; /*Firefox用*/
    border-radius:6px 6px 0 0; /*IE用*/
    }
ul.qa_nav2 li {
    background:url(/images/yaji_tri_r.gif) left center no-repeat;
    color:#015353;
    float:left;
    margin-right:35px;
    padding:3px 0 3px 10px;
    }
ul.qa_nav2 li a {
    color:#015353;
    text-decoration:underline;
    }

ul.qa_nav2 li a:hover {
    color:#bf0000;
    text-decoration:underline;
    }

h3.qa_h3 {
     color:#047391;
     font-size:2em;
     font-weight:bold;
     margin:0 0 15px 10px;
     padding-top:30px;
     }
h3.qa_h3 .qa_h3_note {
    font-size:0.6em;
    }
dl.faq_list {
    margin:0 10px;
    }
dl.faq_list dt {
    background:url(/images/yaji_tri_r.gif) left center no-repeat;
    border-bottom:#c3d731 2px dotted;
    font-size:115%;
    padding:8px 0 6px 10px;
    margin-top:5px;
    }
dl.faq_list dt:hover {
    color:#bf0000;
    }

dl.faq_list dt .faq_q {
    background:url(/images/icon_plus.gif) right center no-repeat;
    display:block;
    padding:2px 25px 0 0;
    }
dl.faq_list dt.selected .faq_q {
    background:url(/images/icon_minus.gif) right center no-repeat;
    }


dl.faq_list dd {
    background-color:#f5f8dc;
    padding:10px 20px 10px 10px;
    margin:7px 0 10px;
    }

ol.qa_ol {
    margin-top:1em;
    padding:0 0 0 1.5em;
    }

.faq_link {
    background-image: url("/images/yaji_tri_b2.gif");
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 12px;}

.page_top_yaji {
    background-image: url("/images/page_top_yaji.gif");
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 16px;
}



/* ▼医療ページ追加 add20130705アメホ-------------- */
.iryou_kore {
    padding-bottom:0;
    }

#second_wrap .iryou_kore p {
        margin-bottom:5px;
    }

dl.news_sch dt {
    float:left;
    padding:0 10px;
    }
dl.news_sch dd {
    margin-left:8em;
    }


/* ▼ペット保険INDEX追加 add20140820-------------- */
.pet_title_02 h5 {
    background-image: url(/images/title_bg_w620_pet.gif);
    background-repeat: no-repeat;
    background-position: left top;
    padding-top: 5px;
    padding-left: 30px;
    font-size: 12px;
    margin: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    height: 23px;
}
.pet_text_wrap_01 {
    border:1px solid #b8bfcc;
    margin-bottom: 20px;
}

/*20141212追加*/
.font_14 {
    font-size: 14px;
}

/* 20150120 追加 */
.txt_center{
    text-align: center;
}

/*20150909追加*/
.font_15 {
    font-size: 15px;
}

.font_12 {
    font-size: 12px;
}

/* マイページログインボタン L */
.btn_p {
    margin: 12px 15px 0 15px;
    text-align: center;
}

#btn_mypage {
    display: inline-block;
    background: url(/images/btn_mypage_hov.gif) no-repeat;
}

#btn_mypage img:hover {
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
}

/* FAQ更新 */
/* index */
.qa .btn_faq {
    display: table;
    margin-top: 18px;
    width: 620px;
    height: 120px;
}

.qa .btn_faq:first-child {
    margin-top: 0;
}

.qa .btn_faq a {
    display: table-cell;
    padding: 0 40px 0 70px;
    width: 100%;
    height: 120px;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    text-decoration: none;
    vertical-align: middle;
}

.qa .btn_faq a:hover {
  opacity: 0.8;
  transition: .3s;
}

.qa #btn_faq_01 {
    background: #ffa200 url(/images/faq/bg_faq_01.png) 10% -8% no-repeat;
    text-align: right;
}

.qa #btn_faq_02 {
    background: #38c52a url(/images/faq/bg_faq_02.png) 90% -8% no-repeat;
}

.qa .btn_faq a:before {
  position: absolute;
  margin-left: -30px;
    width: 18px;
    height: 18px;
    content: url(/images/faq/icon_arrow.png)
}

/* before, after */
.qa_before .btn_faq,
.qa_after .btn_faq {
    display: table;
    margin: 6px 0 0 0;
    padding: 0;
    width: 620px;
    height: 100px;
}

.qa .btn_faq:first-child {
    margin-top: 0;
}

.qa .btn_faq span {
    display: table-cell;
    padding: 0 40px 0 70px;
    width: 100%;
    height: 100px;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    text-decoration: none;
    vertical-align: middle;
}

.qa .list_cat {
    margin: 0;
    padding: 12px 0 0 0;
}

.qa .list_cat li {
    display: inline-block;
    margin-top: 8px;
}

.qa .list_cat a {
    display: block;
  position: relative;
  padding: 1em 0.5em 0.9em 1.8em;
    border: 1px solid #cac3b6;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
    background-color: #fef9f0;
  color: #333;
    font-size: 13px;
  line-height: 1;
    text-decoration: none;
  transition: all 0.3s ease-out;
}

.qa .list_cat a:hover {
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
    background-color: #ffeccb;
}

.qa .list_cat a:before {
  position: absolute;
  left : 0.5em;
    color: #cac3b6;
    font-size: 12px;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    content:"\f0ab";
}

.qa #contents h3 {
    position: relative;
    margin: 48px 0 0 6px;
  padding: 10px 20px 10px 20px;
  width: 568px;
    border: 1px dashed rgba(255,255,255,0.6);
  box-shadow: 0px 0px 0px 5px #ffa200;
    background-color: #ffa200;
    color: #fff;
    font-size: 16px;
    line-height: 1;
}

.qa_after #contents h3 {
    background-color: #38c52a;
  box-shadow: 0px 0px 0px 5px #38c52a;
}

.qa #contents > div:first-child h3 {
    margin-top: 24px;
}
/*
.qa #secondWrap h3:before, .qa #secondWrap h3:after{
    content:"";
    display:block;
    height:3px;
    position:absolute;
    bottom:-8px;
}

.qa #secondWrap h3:before{
    width:100%;
    left:0%;
    background:rgba(255,255,255,0.3);
}

.qa #secondWrap h3:after{
    width: 100%;
    top: 0px;
    left:0%;
    background:rgba(255,255,255,0.3);
}
*/
.qa #contents h4 {
    margin: 12px 0 0 0;
    color: #712129;
    font-size: 13px;
}

.qa #contents h4.frame {
    display: inline-block;
    margin-top: 20px;
    padding: 3px 12px 1px 12px;
    border: 2px solid #712129;
}

.qa #contents .notes > h4:first-child {
    margin-top: 0;
}

.qa #contents h4.frame:nth-of-type(1) {
    margin-top: 0;
}

.qa #contents h5 {
    margin: 12px 0 0 0;
    color: #252525;
    font-size: 12px;
}

.qa #contents .notes {
    margin: 20px 0 0 0;
    padding: 9px 12px 8px 12px;
    border-radius: 4px;
    background-color: #fafafa;
    line-height: 1.4;
    border: 1px dashed #712129;
}

.qa #contents .notes2 {
    margin: 10px 0 0 0;
    padding: 1px 12px 8px 12px;
    border-radius: 4px;
    background-color: #fafafa;
    line-height: 1.4;
    border: none;
}

.qa #contents .notes_block {
  border: 1px solid #712129;
    background-color: transparent;
}

.qa #contents .notes2 h4 {
    color: #252525;
}

.qa #contents .accordion_content small {
    font-size: 90%;
}

/* accordion アコーディオンベース */
.accordion_content {
  overflow: hidden;
  margin: 0;
  max-height: 0;
  filter:alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition   : all 0.3s ease-out;
  transition        : all 0.3s ease-out;
}

.accordion_check {
  display: none;
}

#item_01:checked + #item_01_block,
#item_02:checked + #item_02_block,
#item_03:checked + #item_03_block,
#item_04:checked + #item_04_block,
#item_05:checked + #item_05_block,
#item_06:checked + #item_06_block,
#item_07:checked + #item_07_block,
#item_08:checked + #item_08_block,
#item_09:checked + #item_09_block,
#item_10:checked + #item_10_block
{
  padding: 0;
  max-height: 9999px;
  filter:alpha(opacity=100);
  -moz-opacity: 1;
  opacity     : 1;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition   : all 0.5s ease-out;
  transition        : all 0.5s ease-out;
}

.accordion_content .wrapper {
    padding: 0;
}

/* accordion 概要・詳細 虫眼鏡部分 */
.yakkan_block .accordion_label span {
    border-bottom: 1px solid #2c34b7;
    color: #2c34b7;
    font-weight: bold;
}

.yakkan_block .accordion_label span:hover {
    border-bottom: 1px solid #C00101;
    color: #C00101;
    font-weight: bold;
    cursor: pointer;
}

.yakkan_block .accordion_content .wrapper {
    margin: 10px 0; 
    padding: 4px 12px 12px 12px;
    background-color: #fef9f0;
}

/* accordion QA */
.qa .accordion_label {
  display: block;
  margin: 12px 0 0 16px;
    position: relative;
    box-sizing: border-box;
    background: #f3f3f3;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  font-size: 14px;
    font-weight: bold;
  transition: .3s;
}

.qa .accordion_label:hover {
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}

.qa_before .accordion_label:before,
.qa_after .accordion_label:before {
    display: inline-block;
    position: absolute;
    top: 8px;
    left: -15px;
    width: 36px;
    height: 30px;
    vertical-align: middle;
    text-align: center;
    content: "\f128";
    font-family:"Font Awesome 5 Free";
    color: #FFF;
    font-size: 15px;
    line-height: 30px;
    background: #ffa200;
    box-shadow: 0 2px 2px rgba(26, 26, 26, 0.14);
    font-weight: 900;
}

.qa_after .accordion_label:before {
    background: #38c52a;
}

.qa_before .accordion_label:after,
.qa_after .accordion_label:after {
    position: absolute;
    content: '';
    top: 38px;
    left: -15px;
    border: none;
    border-bottom: solid 8px transparent;
    border-right: solid 15px #e08e00;
}

.qa_after .accordion_label:after{
    border-right: solid 15px #26ad19;
}

.qa .accordion_label:hover {
  border-color: #499708;
}

.qa .accordion_label span {
    display: block;
    padding: 16px 40px 14px 36px;
}

.qa .accordion_label span:before {
    position: absolute;
    top: 50%;
    right: 12px;
  margin-top: -0.5em;
    color: #cac3b6;
    content:"\f0ab";
    font-size: 16px;
  font-family:"Font Awesome 5 Free";
  font-weight: 900;
  transition: .3s;
}

.qa .accordion_label span:hover:before {
    opacity: 0.5;
}

.qa .accordion_content {
  overflow: hidden;
  max-height: 0;
  margin-left: 16px;
    background-color: #fef9f0;
  filter:alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.qa .accordion_check {
  display: none;
}

#faq_01:checked + #faq_01_answer,
#faq_02:checked + #faq_02_answer,
#faq_03:checked + #faq_03_answer,
#faq_04:checked + #faq_04_answer,
#faq_05:checked + #faq_05_answer,
#faq_06:checked + #faq_06_answer,
#faq_07:checked + #faq_07_answer,
#faq_08:checked + #faq_08_answer,
#faq_09:checked + #faq_09_answer,
#faq_10:checked + #faq_10_answer,
#faq_11:checked + #faq_11_answer,
#faq_12:checked + #faq_12_answer,
#faq_13:checked + #faq_13_answer,
#faq_14:checked + #faq_14_answer,
#faq_15:checked + #faq_15_answer
{
  max-height: 9999px;
  padding-bottom: 8px;
  filter:alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

.qa .accordion_content .wrapper {
    padding: 18px 14px 12px 14px;
}

.qa .accordion_content .wrapper p {
    margin: 8px 0 0 0;
    line-height: 1.6;
}

.qa #secondWrap .note + p,
.qa #contents .notes + p {
    margin: 16px 0 0 0;
}

.qa .accordion_content .wrapper > p:first-child,
.qa #secondWrap .notes > p:first-child {
    margin-top: 0;
}

.qa .accordion_content .wrapper dl {
    margin: 0;
    padding: 0;
    line-height: 1.6;
}

.qa .accordion_content .wrapper > dl:first-child,
.qa #secondWrap .notes > dl:first-child,
.qa #contents .notes > dl:first-child {
    padding-top: 0;
}

.qa .accordion_content .wrapper dt {
    margin: 8px 0 0 0 !important;
    padding: 0 !important;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.4;
}

.qa .accordion_content .wrapper > dl:first-child dt:first-child,
.qa #secondWrap .notes > dl:first-child dt:first-child,
.qa #contents .notes dl:first-child dt:first-child {
    margin-top: 0 !important;
}

.qa .accordion_content .wrapper dd {
    margin: 8px 0 0 0 !important;
    padding: 0 !important;
}

.qa .accordion_content .wrapper ol {
    margin: 0;
    padding: 0;
    line-height: 1.6;
}

.qa .accordion_content .wrapper li {
    margin: 6px 0 0 14px;
    padding: 0;
}

.qa .accordion_content .wrapper li ol {
    margin-bottom: 8px;
}

.qa .accordion_content .wrapper ol.kome {
  margin-top: 12px;
    list-style-type: none;
}

.qa .accordion_content .wrapper ol.kome li {
    margin: 2px 4px 0 0px;
}

.qa .accordion_content .wrapper ol.kome li:before {
    margin-right: 4px;
}

.qa .accordion_content .wrapper ol.kome li:nth-of-type(1):before {
    content: "\203b 1";
}

.qa .accordion_content .wrapper ol.kome li:nth-of-type(2):before {
    content: "\203b 2";
}

.qa .accordion_content .wrapper .flex_box {
    display: flex;
}

.qa .accordion_content .wrapper .flex_box dl {
    margin: 10px 10px;
    flex-basis:  50%;
}

.qa .accordion_content .wrapper dl table {
    margin: 0 0 0 0;
    width: 100%;
    border: 1px solid #712129;
    background: #fef9f0;
    line-height: 1.6;
    border-collapse: collapse;
}

.qa .accordion_content .wrapper dl table tr:nth-child(2n+1) {
    background: #f0f0f0;
}

.qa .accordion_content .wrapper dl table th, .accordion_content .wrapper dl table td {
    padding: 8px 12px;
}

.qa .accordion_content .wrapper dl table th {
    color: #4a4a4a;
}

.qa .accordion_content .wrapper dl table td {
    text-align: right;
}

/* 勧誘方針・個人情報　事業譲渡による変更 20190418 */
.company #second_wrap h3 {
    margin-top: 30px;
}

.company #second_wrap div:nth-of-type(1) h3 {
    margin-top: 0;
}

/* リスト */
.company #second_wrap dl {
    margin: 0;
    padding: 0;
}

.company #second_wrap dt {
    margin: 0;
    padding: 0;
    font-weight: bold;
}

.company #second_wrap dd {
    margin: 4px 0 0 0;
    padding: 0;
}

.company #second_wrap li {
    margin-top: 6px;
}

.company #second_wrap ol {
    padding: 0 0 0 1em;
    counter-reset: cnt;
    list-style-type: none;
}

.company #second_wrap ol ol {
    padding-bottom: 12px;
}

.company #second_wrap .decimal li,
.company #second_wrap .brackets_r li,
.company #second_wrap .brackets_osr li {
    position: relative;
    counter-increment: cnt;
}

.company #second_wrap .decimal li {
    margin-left: 0.5em;
}

.company #second_wrap .brackets_r li {
    margin-left: 1.3em;
}

.company #second_wrap .brackets_osr li {
    margin-left: 0.9em;
}

.company #second_wrap .decimal li:before {
    content: counter(cnt) ".";
    position: absolute;
    left: -1.5em;
}

.company #second_wrap .brackets_r li:before {
    content: "(" counter(cnt) ")";
    position: absolute;
    left: -2.3em;
}

.company #second_wrap .brackets_osr li:before {
    content: counter(cnt) ")";
    position: absolute;
    left: -1.9em;
}

/* 入れ子用の上書き */
.company #second_wrap .brackets_r .decimal li {
    margin-left: 1.2em;
}

.company #second_wrap .brackets_r .decimal li:before {
    content: counter(cnt) ".";
    position: absolute;
    left: -2.2em;
    text-align: right;
}

.company #second_wrap ul {
    counter-reset: cnt;
    color: #333;
}

.company #second_wrap ul li {
    position: relative;
    margin-left: 15px;
    list-style-type: disc;
}

.company #second_wrap ul li:before {
    display: none;
}

.company #second_wrap .txt-right {
    text-align: right;
}

.company #second_wrap .notes {
    margin-top: 6px;
    padding: 0 15px 10px 15px;
    background-color: #E5FFFF;
}

.company #second_wrap h4 {
    margin: 0;
    padding: 10px 0 0 0;
    font-size: 1em;
}
.company #second_wrap h5 {
    margin: 15px 0 0 1em;
    padding: 0;
    font-size: 1em;
    font-weight: normal;
}

.company #second_wrap h5:before {
    content: '\025a0';
    margin-left: -1em;
}

.company #second_wrap .notes dl {
    margin-top: 2px;
    padding: 8px 0 0 0;
    border-top: 1px solid #666;
}

.company #second_wrap .dl_pdf {
    display: flex;
    align-items: center;
    margin-top: 20px;
    padding: 10px 15px;
    background-color: #f5f5f5;
}

.company #second_wrap .dl_pdf div:nth-of-type(1) {
    padding-right: 30px;
}

.company #second_wrap {
  padding-bottom: 20px;
}

/* 20191226 医療保険 追加 */
.syouhin_area {
    margin-left: 15px;
    width: 590px;
}

.syouhin_area div,
.syouhin_area p {
    margin: 0;
    line-height: 1;
}

.syouhin_area .syouhin_block {
    position: relative;
    margin-top: 20px;
    border: 3px solid #ccc;
    border-radius: 6px;
}

.syouhin_area .syouhin_block:first-child {
    margin-top: 10px;
}

.syouhin_area .chubb {
    border-color: #0a9c4b;
}

.syouhin_area .fwd {
    border-color: #ea4956;
}

.syouhin_area .zrh {
    border-color: #0656A7;
}

.syouhin_area .subhead {
    display: inline-block;
    position: absolute;
    z-index: 100;
    top: 0em;
    right: -0em;
    padding: 0.6em 1.2em 0.4em 1.2em;
    background-color: #ccc;
    border-radius: 0 0 0 8px;
}

.syouhin_area .chubb .subhead {
    background-color: #0a9c4b;
}

.syouhin_area .fwd .subhead {
    background-color: #ea4956;
}

.syouhin_area .zrh .subhead {
    background-color: #0656A7;
}

.syouhin_area .subhead p {
    margin: 0;
    color: #fff;
    font-size: 1em;  
    font-weight: bold;
}

.syouhin_area .subhead p strong {
    display: inline-block;
    margin: 0 4px;
    font-size: 1.3em; 
}

.syouhin_area h3 {
    position: relative;
    margin: 0;
    padding: 0.8em 1em 0.5em 0.8em;
    background-color: #fff;
    font-size: 2em;
    font-weight: bold;
}

.syouhin_area h3 small {
    font-size: 70%;
}

.syouhin_area .chubb h3 {
    color: #00652d;
}

.syouhin_area .fwd h3 {
    color: #de3744;
}
 
.syouhin_area .zrh h3 {
    color: #0656A7;
}

.syouhin_block .info_area {
    padding-left: 220px;
    background: #ccc no-repeat left center;
}

.syouhin_area .chubb .info_area {
    background-color: #F7FAEC;
}

.syouhin_area .fwd .info_area {
    background-color: #FEF2F3;
}

.syouhin_area .zrh .info_area {
    background-color: #FEF9E6;
}

.syouhin_area .chubb_iryouhoken .info_area {
    background-image: url(/images/syouhin/iryou/bg_chubb_iryouhoken.jpg);
}

.syouhin_area .fwd_goldmediwide .info_area {
    background-image: url(/images/syouhin/iryou/bg_goldmediwide.jpg);
}

.syouhin_area .fwd_saifuiryou .info_area {
    background-image: url(/images/syouhin/iryou/bg_saifuiryou.jpg);
}

.syouhin_area .fwd_shinganbest .info_area {
    background: #FEF2F3 no-repeat left top;
    background-image: url(/images/syouhin/iryou/bg_shinganbest.jpg);
}

.syouhin_area .catch {
    padding: 14px 14px;
    background-color: #ccc;
}

.syouhin_area .chubb .catch {
    background-color: #e1ecb7;
}

.syouhin_area .fwd .catch {
    background-color: #F7C3D2;
}

.syouhin_area .zrh .catch {
    background-color: #FEF9E6;
}

.syouhin_area .catch p {
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.4;
}

.syouhin_area .info_txt {
    padding: 14px 16px;
}

.syouhin_area .fwd_goldmediwide .info_txt,
.syouhin_area .fwd_saifuiryou .info_txt,
.syouhin_area .fwd_shinganbest .info_txt {
    padding: 14px 16px 0 16px;
}

.syouhin_area .info_txt p {
    margin-top: 0.2em;
    font-size: 1.1em;
    line-height: 1.5;
}

.syouhin_area .info_txt p:first-child {
    margin-top: 0;
}

.syouhin_area .info_txt .notes {
    margin-top: 0.2em;
    font-size: 1em;
    line-height: 1.5;
}

.syouhin_area .info_txt .image {
    text-align: center;
}

.syouhin_area .chubb_iryouhoken .image {
    margin-top: 12px;
}

.syouhin_area .fwd_goldmediwide .image,
.syouhin_area .fwd_saifuiryou .image,
.syouhin_area .fwd_shinganbest .image {
    margin-left: -16px;
    text-align: center;
}

.syouhin_area .info_txt p strong {
    margin: 0 2px;
    color: #EC6C1F;
    font-size: 1.5em;
}

.syouhin_area .block_bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 8px 0 6px 0;
    padding: 0 12px;
}

.syouhin_area .block_bottom p {
    flex: 1 0 50%;
}

.syouhin_area .block_bottom .hikiuke {
    text-align: right;
}

.syouhin_area .chubb .catch > p img {
    width: 65%;
    height: 65%;
}

.syouhin_area + .copy_wrap {
    margin-top: 12px;
}

/* 20200310 医療保険 WEB完結型 追加 */
#iryou_web .flexbox {
    display: flex;
}

#iryou_web .info_area {
    align-content: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 10px 12px 0 12px;
    background-color: transparent;
}

#iryou_web .fwd .info_area .line {
    margin: 10px 0 0 8px;
    padding: 0;
    width: 49.2%;
    border-radius: 12px;
}

#iryou_web .lifenet .info_area .line {
    margin: 10px 0 0 8px;
    padding: 0;
    width: 32.3%;
    border-radius: 12px;
}

#iryou_web .orix .info_area .line {
    margin: 10px 0 0 8px;
    padding: 0;
    width: 23.9%;
    border-radius: 12px;
}

#iryou_web .fwd .info_area .line:nth-of-type(3n+1),
#iryou_web .lifenet .info_area .line:nth-of-type(3n+1) {
    margin: 10px 0 0 0 !important;
}

#iryou_web .orix .info_area .line:nth-of-type(1) {
    margin: 10px 0 0 0 !important;
}

#iryou_web .syouhin_area h3 {
    position: relative;
    margin: 0;
    padding: 0.4em 1em 0.5em 0.8em;
    background-color: #fff;
    font-size: 2em;
    font-weight: bold;
    text-align: center;
}

#iryou_web .fwd h3 {
    position: relative;
    margin: 0;
    padding: 0 1em 0 0.8em;
    background-color: #fff;
    font-size: 2em;
    font-weight: bold;
}

#iryou_web .line dl {
    display: flex;
    flex-direction: column;
    margin: 0;
}

#iryou_web .line dt {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0px 10px;
    background-color: #fff;
    text-align: center;
    align-items: center;
}

#iryou_web .fwd dt {
    border: 3px double #9fd8d4;
    border-bottom: none;
}

#iryou_web .lifenet dt {
    padding: 6px 0;
    border: 3px double #c9dea0;
    border-bottom: none;
}

#iryou_web .orix dt {
    padding: 0px 0px;
    border: 3px double #a9d5f1;
    border-bottom: none;
}

#iryou_web .line dt img {
    max-width: 146px;
    height: auto;
    vertical-align: bottom;
}

#iryou_web .line dd {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin: 0;
    padding: 12px 6px 12px 6px;
    border-left: 3px double #ccc;
    border-right: 3px double #ccc;
    background-color: #f7fffe;
    text-align: justify;
    line-height: 1.45;
}

#iryou_web .line dd:last-child {
    border-bottom: 3px double #ccc;
}

#iryou_web .fwd dd {
    border-color: #9fd8d4;
    background-color: #e7fffc;
}

#iryou_web .fwd dd:nth-of-type(1) {
    min-height: 100px;
}

#iryou_web .fwd dd:nth-of-type(1) span {
    dosplay: block;
    margin-top: 6px;
}

#iryou_web .fwd dd:last-child {
    border-bottom: 3px double #9fd8d4;
}

#iryou_web .lifenet dd {
    min-height: 56px;
    /*    min-height: 112px;*/
    border-color: #c9dea0;
    background-color: #dbf7a0;
}

#iryou_web .lifenet dd:last-child {
    border-bottom: 3px double #c9dea0;
}

#iryou_web .lifenet .line:nth-of-type(4) dd:nth-of-type(1),
#iryou_web .lifenet .line:nth-of-type(5) dd:nth-of-type(1) {
    min-height: 75px;
}

#iryou_web .orix dd {
    min-height: 78px;
    border-color: #a9d5f1;
    background-color: #e7f6ff;
}

#iryou_web .orix dd:last-child {
    border-bottom: 3px double #a9d5f1;
}

#iryou_web .line dd:nth-of-type(2) {
    background-color: #fff;
}


#iryou_web .syouhin_area .fwd {
    border-color: #12a998;
    background: #f2fffe url(/images/bg_stripe_01.png);
}

#iryou_web .syouhin_area .lifenet {
    border-color: #89c30e;
    background: #f9ffed url(/images/bg_stripe_01.png);
}

#iryou_web .syouhin_area .orix {
    border-color: #0372bb;
    background: #f2faff url(/images/bg_stripe_01.png);
}

#iryou_web .syouhin_area .block_bottom {
    padding: 16px 24px;
    align-items: flex-end;
}

#iryou_web .syouhin_area .block_bottom .hikiuke {
    text-align: left;
    align-self: flex-end;
}

#iryou_web .syouhin_area .block_bottom .hikiuke span {
    display: block;
    margin-top: 6px;
}

#iryou_web .syouhin_area .block_bottom .btn_area {
    text-align: right;
}

#iryou_web .btn_area {
    text-align: center;
}

#iryou_web .btn_area a {
    position: relative;
    display: inline-block;
    padding: 10px 40px 10px 20px;
    border-radius: 4px;
    background-color: #ff828e;
    color: #fff;
    font-weight: bold;
    line-height: 1.5;
    text-decoration: none;
    text-align: left;
}

#iryou_web .btn_area a:after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 1rem;
    color: #fff;
    position: absolute;
    top: 50%;
    right: 8px;
    margin: -0.75rem 0 0 0;
}

#iryou_web .btn_area a:after {
    content: "\f0a9";
}

#iryou_web .btn_area a:hover {
    background-color: #ff7481;
}

#iryou_web .syouhin_area h3 img {
    width: 40%;
}

#iryou_web .fwd h3 img {
    width: 35%;
}

/* 海外旅行 追加修正 */
#kairyo .copy_wrap p {
    margin: 0;
}

#kairyo #contents .flexbox + .copy_wrap {
    margin-top: 20px;
}

#kairyo #contents .flexbox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 14px;
}

#kairyo #contents .flexbox .box {
    margin-top: 12px;
    width: calc( (100% - 12px - 4px) / 2) ;
	padding-bottom: 12px;
	border: 1px solid #DAE2F0;
}

#kairyo #contents .flexbox h3 {
    position: relative;
    margin: 0;
    margin: 0 0 0 0;
    padding: 10px 0 10px 42px;
    height: 16px;
    background-color: #ffe5e5;
}

#kairyo #contents .flexbox h3:before {
  position: absolute;
  top: 50%;
  margin-top: -0.58rem;
  margin-left: -28px;
  color: #f753bd;
  font-size: 18px;
  font-weight: 900;
  font-family: 'Font Awesome 5 Free';
  content: "\f072";
  -moz-transform: rotate(-30deg);
  -webkit-transform: rotate(-30deg);
  -o-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
}

#kairyo #contents .logo {
    text-align: center;
    justify-content: center;
    margin-top: 20px;
}

#kairyo #aig img {
    width: 60px;
}

#kairyo #chubb {
    padding-top: 20px;
}

#kairyo #chubb img {
    width: 100px;
}

#kairyo #contents .flexbox .campaign {
    margin: 12px 18px 0 18px;
    background-color: transparent;
    color: #555;
    font-weight: normal;
    text-align: center;
}

#kairyo #contents .flexbox .box:nth-of-type(2) .campaign {
    padding-top: 30px;
}

#kairyo #contents .flexbox p {
    justify-content: center;
    margin: 12px 18px 0 18px;
    text-align: center;
}

/* レジャー 追加修正 */
#leisure #contents .copy_wrap p {
    margin: 0;
}

#leisure #contents .flexbox + .copy_wrap {
    margin-top: 20px;
}

#leisure #contents .flexbox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 14px;
}

#leisure #contents .flexbox .box {
    margin-top: 12px;
    width: 100%;
/*    width: calc( (100% - 12px - 4px) / 2) ;*/
	padding-bottom: 12px;
	border: 1px solid #DAE2F0;
}

#leisure #contents .flexbox h3 {
    position: relative;
    margin: 0;
    margin: 0 0 0 0;
    padding: 10px 0 10px 42px;
    height: 16px;
    background-color: #fcffcf;
}

#leisure #contents .flexbox h3:before {
    position: absolute;
    top: 0;
    margin-top: 0;
    margin-left: -36px;
    content: "";
    width: 36px;
    height: 36px;
    background: url(/images/syouhin/leisure/img_leisure.png) no-repeat 3px center;
    background-size: 75%;
}

#leisure #contents .logo {
    text-align: center;
    justify-content: center;
    margin-top: 20px;
}

#leisure #contents .flexbox p {
    justify-content: center;
    margin: 12px 18px 0 18px;
    text-align: center;
}

#leisure #contents .qr_info {
    margin: 14px 10px 0 10px;
    background-color: #f7f5f5;
    border: 1px solid #fbfbfb;
}


#leisure #contents .qr_info p {
    position: relative;
    margin: 16px 60px 0 60px;
    padding: 12px 18px 10px 18px;
    border-radius: 10px;
    background-color: #ffd8d8;
    text-align: center;
}

#leisure #contents .qr_info p:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin: 0 0 -32px -10px;
    content: "";
    border-top: 16px solid #ffd8d8;
    border-right: 10px solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 10px solid transparent;
}

#leisure #contents .qr_info div {
    margin-top: 20px;
    text-align: center;
}

#leisure #contents .qr_info div img {
    max-width: 123px;
}

#leisure #contents .qr_info ol li {
    list-style-type: none;
}

#leisure #contents .qr_info ol li:before {
    margin-right: 6px;
}

#leisure #contents .qr_info ol li:nth-of-type(1):before {
    content: "\203B 1";
}

#leisure #contents .qr_info ol li:nth-of-type(2):before {
    content: "\203B 2";
}