@charset "UTF-8";
/* sass */
/* layout */
body { min-width: 1080px; }

#content-all { background: #f6f5f2; }

.content-body { width: 980px; margin: 0px auto; padding-top: 40px; padding-bottom: 40px; }
.content-body:after { content: ""; display: block; clear: both; }
.content-body * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.content-body .content-body-main { width: 740px; float: right; min-height: 600px; }
.content-body .content-body-sub { width: 210px; float: left; }
.content-body.full .content-body-main { width: 980px; float: none; }
.content-body .sub-site-nav { box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1); }
.content-body .sub-site-nav a { text-decoration: none; -webkit-transition: background 0.3s; transition: background 0.3s; }
.content-body .sub-site-nav li .sub-ttl { display: block; background: #194e73; color: #fff; font-weight: bold; padding: 28px 5px; font-size: 16px; font-size: 1.6rem; text-align: center; }
.content-body .sub-site-nav li .sub-ttl.active { background: #236da0; }
@media screen and (min-width: 768px) { .content-body .sub-site-nav li .sub-ttl:hover { background: #236da0; } }
.content-body .sub-site-bnr { box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1); }
.content-body .sub-site-bnr li { border-top: 1px solid #d6d6d6; font-size: 13px; font-size: 1.3rem; }
.content-body .sub-site-bnr li a { text-decoration: none; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }
.content-body .sub-site-bnr li a.sub-icon-a { background: #fff url(../image/lnav_icon_sim.png) no-repeat 10px; background-size: 20px 20px; padding-left: 35px; padding-right: 10px; }
.content-body .sub-site-bnr li a.sub-icon-b { background: #fff url(../image/lnav_icon_info.png) no-repeat 10px; background-size: 20px 20px; padding-left: 35px; padding-right: 10px; }
.content-body .sub-site-bnr + .sub-site-bnr { margin-top: 15px; }
.content-body .sub-site-nav-parent > li, .content-body .sub-site-bnr > li { font-weight: bold; border-left: #d6d6d6 1px solid; border-right: #d6d6d6 1px solid; border-bottom: #d6d6d6 1px solid; }
.content-body .sub-site-nav-parent > li.active > a, .content-body .sub-site-bnr > li.active > a { background-color: #fcefe0; }
.content-body .sub-site-nav-parent > li.active > a::after, .content-body .sub-site-bnr > li.active > a::after { border-color: #cabfb3 #cabfb3 transparent transparent; }
@media screen and (min-width: 768px) { .content-body .sub-site-nav-parent > li > a:hover, .content-body .sub-site-bnr > li > a:hover { background-color: #fcefe0; }
  .content-body .sub-site-nav-parent > li > a:hover::after, .content-body .sub-site-bnr > li > a:hover::after { border-color: #cabfb3 #cabfb3 transparent transparent; } }
.content-body .sub-site-nav-parent > li > a, .content-body .sub-site-bnr > li > a { display: block; position: relative; background: #fff; color: #194e73; padding: 15px 20px 15px 20px; }
.content-body .sub-site-nav-parent > li > a::after, .content-body .sub-site-bnr > li > a::after { position: absolute; top: 0; right: 0; content: ''; width: 0; border-width: 0 15px 15px 0; border-style: solid; border-color: #ccc #ccc transparent transparent; }
.content-body .sub-site-nav-parent > li .sub-site-nav-child, .content-body .sub-site-bnr > li .sub-site-nav-child { display: none; }
.content-body .sub-site-nav-parent > li .sub-site-nav-child.open, .content-body .sub-site-bnr > li .sub-site-nav-child.open { display: block; }
.content-body .sub-site-nav-parent > li .sub-site-nav-child li, .content-body .sub-site-bnr > li .sub-site-nav-child li { font-size: 12px; font-size: 1.2rem; font-weight: normal; border-top: #d6d6d6 1px solid; }
.content-body .sub-site-nav-parent > li .sub-site-nav-child li.active > a, .content-body .sub-site-bnr > li .sub-site-nav-child li.active > a { background-color: #fcefe0; }
.content-body .sub-site-nav-parent > li .sub-site-nav-child li.active > a::after, .content-body .sub-site-bnr > li .sub-site-nav-child li.active > a::after { border-color: #cabfb3 #cabfb3 transparent transparent; }
.content-body .sub-site-nav-parent > li .sub-site-nav-child li a, .content-body .sub-site-bnr > li .sub-site-nav-child li a { display: block; background: #f8f8f8; color: #4d4d4d; padding: 12px 30px 12px 20px; position: relative; vertical-align: middle; }
.content-body .sub-site-nav-parent > li .sub-site-nav-child li a::after, .content-body .sub-site-bnr > li .sub-site-nav-child li a::after { position: absolute; top: 0; bottom: 0; margin: auto; content: ""; vertical-align: middle; right: 15px; width: 4px; height: 4px; border-top: 1px solid #4d4d4d; border-right: 1px solid #4d4d4d; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
@media screen and (min-width: 768px) { .content-body .sub-site-nav-parent > li .sub-site-nav-child li a:hover, .content-body .sub-site-bnr > li .sub-site-nav-child li a:hover { background-color: #fcefe0; } }
.content-body .sub-site-nav-parent > li .sub-site-nav-child li span, .content-body .sub-site-bnr > li .sub-site-nav-child li span { display: block; background: #f8f8f8; color: #4d4d4d; padding: 12px 30px 12px 20px; }
.content-body .content-body-sub hr { border-top: #ccc 1px solid; border-left: none; border-right: none; border-bottom: none; margin: 15px 0; height: 1px; }
.content-body .sub-site-btn { margin-top: 30px; }
.content-body .sub-site-btn li { margin-top: 10px; }
.content-body .sub-site-btn li:first-child { margin-top: 0; }
.content-body .sub-site-btn li img { width: 210px; height: auto; }

.content-body + .content-body { padding-top: 0; }
.content-body + .content-body .content-body-main { min-height: 100%; }

.content-body-head-wrap { background: #fff; position: relative; z-index: 1; padding: 15px 0; border-bottom: #e2e2e0 1px solid; }
.content-body-head-wrap * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.content-body-head-wrap .content-body-head { margin: 0 auto; width: 980px; }

.content-body-foot-wrap { background: #fff; padding: 20px 0; border-top: #e2e2e0 1px solid; border-bottom: #e2e2e0 1px solid; }
.content-body-foot-wrap * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.content-body-foot-wrap .content-body-foot { margin: 0 auto; width: 980px; }

.bread-crumb { letter-spacing: -.40em; }
.bread-crumb li { display: inline-block; letter-spacing: normal; font-size: 12px; font-size: 1.2rem; line-height: 1; color: #4d4d4d; padding: 0 0 0 5px; }
.bread-crumb li a { cursor: pointer; text-decoration: none; }
.bread-crumb li a:link { color: #236da0; }
.bread-crumb li a:visited { color: #236da0; }
.bread-crumb li a:hover { color: #236da0; text-decoration: underline; }
.bread-crumb li a:active, .bread-crumb li a:focus { color: #236da0; }
.bread-crumb li:before { content: "\2f"; padding-right: 5px; color: #ccc; }
.bread-crumb li:first-child { padding: 0; }
.bread-crumb li:first-child:before { content: ""; }

/* head_foot */
.content-head { background: #fff; position: relative; z-index: 100; }
.content-head * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.content-head .hdr-main-wrap-t .hdr-main-area { margin: 0 auto; width: 980px; position: relative; min-height: 100px; }
.content-head .hdr-main-wrap-t .hdr-main-area .hdr-logo { position: absolute; left: 9px; top: 17px; font-size: 0; z-index: 1; }
.content-head .hdr-main-wrap-t .hdr-main-area .hdr-logo img { width: 202px; height: auto; }
.content-head .hdr-main-wrap-t .hdr-main-area .hdr-img { position: absolute; left: 221px; top: 28px; font-size: 0; z-index: 1; }
.content-head .hdr-main-wrap-t .hdr-main-area .hdr-txt { padding: 65px 0 10px 10px; color: #c0232b; font-size: 11px; z-index: 1; width: 300px; }
.content-head .hdr-main-wrap-t .hdr-main-area .hdr-font-change { position: absolute; max-width: 220px; right: 404px; top: 26px; display: table; z-index: 1; }
.content-head .hdr-main-wrap-t .hdr-main-area .hdr-font-change dt { display: table-cell; vertical-align: middle; padding-right: 10px; font-size: 12px; line-height: 1; text-align: right; }
.content-head .hdr-main-wrap-t .hdr-main-area .hdr-font-change dd { line-height: 1; display: table-cell; vertical-align: top; margin-right: 1px; text-align: center; }
.content-head .hdr-main-wrap-t .hdr-main-area .hdr-font-change dd a { display: block; height: 24px; background: #ededed; -webkit-transition: background-color 0.2s; transition: background-color 0.2s; -webkit-transition: border-color 0.2s; transition: border-color 0.2s; background: transparent url(../image/hdr_ftsize_bg.png) no-repeat 0px 0px; background-color: #ededed; overflow: hidden; text-indent: -9999px; }
.content-head .hdr-main-wrap-t .hdr-main-area .hdr-font-change dd.sizeS a { width: 24px; border: #d6d6d6 1px solid; background-position: -1px -1px; }
@media screen and (min-width: 768px) { .content-head .hdr-main-wrap-t .hdr-main-area .hdr-font-change dd.sizeS a:hover { border: #e42c35 1px solid; background-color: #e42c35; background-position: -1px -25px; } }
.content-head .hdr-main-wrap-t .hdr-main-area .hdr-font-change dd.sizeM a { width: 36px; border-top: #c0232b 1px solid; border-bottom: #c0232b 1px solid; background-color: #c0232b; background-position: -24px -25px; }
.content-head .hdr-main-wrap-t .hdr-main-area .hdr-font-change dd.sizeL a { width: 24px; border: #d6d6d6 1px solid; background-position: -61px -1px; }
@media screen and (min-width: 768px) { .content-head .hdr-main-wrap-t .hdr-main-area .hdr-font-change dd.sizeL a:hover { border: #e42c35 1px solid; background-color: #e42c35; background-position: -61px -25px; } }
.content-head .hdr-sp-btn-login { display: none; }
.content-head .hdr-sp-btn-menu { display: none; }
.content-head .hdr-sp-ttl { display: none; }
.content-head .hdr-main-wrap-b { position: absolute; top: 0px; left: 0px; width: 100%; min-height: 100px; }
.content-head .hdr-main-wrap-b .hdr-main-area { position: relative; margin: 0 auto; width: 980px; }
.content-head .hdr-main-wrap-b .hdr-main-area .hdr-list-wrap { width: 180px; position: absolute; top: 25px; right: 8px; margin-top: 6px; text-align: right; }
.content-head .hdr-main-wrap-b .hdr-main-area .hdr-list-wrap .hdr-list-ttl { text-indent: 100%; white-space: nowrap; overflow: hidden; background: transparent url(../image/hdr_btn_web.png) no-repeat left; width: 160px; height: 20px; margin: 0 0 0 auto; }
.content-head .hdr-main-wrap-b .hdr-main-area .hdr-list-b { font-size: 0; padding-top: 2px; }
.content-head .hdr-main-wrap-b .hdr-main-area .hdr-list-b li { margin-top: 5px; display: inline-block; font-size: 14px; line-height: 1; }
.content-head .hdr-main-wrap-b .hdr-main-area .hdr-list-b li a { position: relative; display: inline-block; color: #c0232b; }
@media screen and (min-width: 768px) { .content-head .hdr-main-wrap-b .hdr-main-area .hdr-list-b li a:hover { color: #004d75; } }
.content-head .hdr-main-wrap-b .hdr-main-area .hdr-list-b li + li { border-left: #c0232b 1px solid; margin-left: 8px; }
.content-head .hdr-main-wrap-b .hdr-main-area .hdr-list-b li + li a { padding-left: 8px; }
.content-head .hdr-main-wrap-b .hdr-main-area .hdr-search-wrap { position: absolute; right: 215px; top: 25px; width: 172px; height: 24px; }
.content-head .hdr-main-wrap-b .hdr-main-area .hdr-search { width: 172px; border-bottom: #c0232b 2px solid; }
.content-head .hdr-main-wrap-b .hdr-main-area .hdr-search p { font-size: 0; }
.content-head .hdr-main-wrap-b .hdr-main-area .hdr-search input[type="text"] { font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo,"ＭＳ Ｐゴシック", sans-serif; padding: 5px 10px 5px 0; width: 150px; height: 24px; border: none; display: inline-block; vertical-align: middle; font-size: 13px; line-height: 1; color: #666; border-radius: 0; }
.content-head .hdr-main-wrap-b .hdr-main-area .hdr-search input.seach-btn { display: inline-block; vertical-align: middle; cursor: pointer; width: 22px; height: 22px; background: transparent url(../image/hdr_icon_search.png) no-repeat 0px 0px; background-size: 22px 44px; border: none; border-radius: 0; text-indent: 100%; white-space: nowrap; overflow: hidden; }
@media screen and (min-width: 768px) { .content-head .hdr-main-wrap-b .hdr-main-area .hdr-search input.seach-btn:hover { background-position: 0px -22px; } }
.content-head .hdr-main-wrap-b .hdr-main-area .hdr-list-a { position: absolute; left: 408px; top: 62px; z-index: 1; font-size: 0; width: 400px; }
.content-head .hdr-main-wrap-b .hdr-main-area .hdr-list-a li { display: inline-block; font-size: 11px; line-height: 1; margin-top: 5px; }
.content-head .hdr-main-wrap-b .hdr-main-area .hdr-list-a li a { position: relative; display: inline-block; color: #7d7d7d; }
@media screen and (min-width: 768px) { .content-head .hdr-main-wrap-b .hdr-main-area .hdr-list-a li a:hover { color: #c0232b; } }
.content-head .hdr-main-wrap-b .hdr-main-area .hdr-list-a li + li { border-left: #bababa 1px solid; margin-left: 12px; }
.content-head .hdr-main-wrap-b .hdr-main-area .hdr-list-a li + li a { padding-left: 12px; }
.content-head .global-nav-wrap { background: #c0232b; }
.content-head .global-nav { margin: 0 auto; width: 980px; }
.content-head .global-nav ul { border-right: #e09195 1px solid; display: table; width: 100%; }
.content-head .global-nav ul li { width: 20%; border-left: #e09195 1px solid; height: 50px; display: table-cell; vertical-align: middle; font-size: 14px; }
.content-head .global-nav ul li a { display: table; width: 100%; text-align: center; height: 50px; color: #fff; -webkit-transition: background 0.3s; transition: background 0.3s; }
.content-head .global-nav ul li a > span { display: table-cell; vertical-align: middle; }
.content-head .global-nav ul li a > span > span { text-align: left; display: inline-block; vertical-align: middle; padding: 10px 10px 10px 35px; }
@media screen and (min-width: 768px) { .content-head .global-nav ul li a:hover { background: #e42c35; } }
.content-head .global-nav ul li.global-nav01 a > span > span { background: url(../image/gnav_icon01.png) no-repeat left; }
.content-head .global-nav ul li.global-nav02 a > span > span { background: url(../image/gnav_icon02.png) no-repeat left; }
.content-head .global-nav ul li.global-nav03 a > span > span { background: url(../image/gnav_icon03.png) no-repeat left; }
.content-head .global-nav ul li.global-nav04 a > span > span { background: url(../image/gnav_icon04.png) no-repeat left; }
.content-head .global-nav ul li.global-nav05 a > span > span { background: url(../image/gnav_icon05.png) no-repeat left; }
.content-head #popterm { z-index: 100; }

.gnav-location01 .content-head .global-nav ul li.global-nav01 a, .gnav-location02 .content-head .global-nav ul li.global-nav02 a, .gnav-location03 .content-head .global-nav ul li.global-nav03 a, .gnav-location04 .content-head .global-nav ul li.global-nav04 a, .gnav-location05 .content-head .global-nav ul li.global-nav05 a { background: #e42c35; }

.fontSizeS .content-head .hdr-main-wrap-t .hdr-main-area .hdr-font-change dd.sizeS a { border-color: #c0232b; background-color: #c0232b; background-position: -1px -25px; }
.fontSizeS .content-head .hdr-main-wrap-t .hdr-main-area .hdr-font-change dd.sizeM a { border-color: #d6d6d6; background-color: #ededed; background-position: -24px -1px; }
@media screen and (min-width: 768px) { .fontSizeS .content-head .hdr-main-wrap-t .hdr-main-area .hdr-font-change dd.sizeM a:hover { border-color: #e42c35; background-color: #e42c35; background-position: -24px -25px; } }
.fontSizeS .content-head .hdr-main-wrap-t .hdr-main-area .hdr-font-change dd.sizeL a { border-color: #d6d6d6; background-color: #ededed; background-position: -61px -1px; }
@media screen and (min-width: 768px) { .fontSizeS .content-head .hdr-main-wrap-t .hdr-main-area .hdr-font-change dd.sizeL a:hover { border-color: #e42c35; background-color: #e42c35; background-position: -61px -25px; } }

.fontSizeL .content-head .hdr-main-wrap-t .hdr-main-area .hdr-font-change dd.sizeL a { border-color: #c0232b; background-color: #c0232b; background-position: -61px -25px; }
.fontSizeL .content-head .hdr-main-wrap-t .hdr-main-area .hdr-font-change dd.sizeM a { border-color: #d6d6d6; background-color: #ededed; background-position: -24px -1px; }
@media screen and (min-width: 768px) { .fontSizeL .content-head .hdr-main-wrap-t .hdr-main-area .hdr-font-change dd.sizeM a:hover { border-color: #e42c35; background-color: #e42c35; background-position: -24px -25px; } }
.fontSizeL .content-head .hdr-main-wrap-t .hdr-main-area .hdr-font-change dd.sizeS a { border-color: #d6d6d6; background-color: #ededed; background-position: -1px -1px; }
@media screen and (min-width: 768px) { .fontSizeL .content-head .hdr-main-wrap-t .hdr-main-area .hdr-font-change dd.sizeS a:hover { border-color: #e42c35; background-color: #e42c35; background-position: -1px -25px; } }

.content-head.simple .hdr-main-wrap-t .hdr-main-area .hdr-txt { width: 500px; }
.content-head.simple .hdr-main-wrap-b { border-bottom: #c0232b 10px solid; min-height: 110px; }
.content-head.simple .hdr-main-wrap-b .hdr-main-area .hdr-search-wrap { right: 0; }
.content-head.simple .hdr-main-wrap-b .hdr-main-area .hdr-list-a { left: auto; right: 0; text-align: right; }

.content-foot { padding-top: 0; }
.content-foot * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.content-foot a { cursor: pointer; text-decoration: none; }
@media screen and (min-width: 768px) { .content-foot a:hover { text-decoration: underline; } }
.content-foot .ftr-nav-wrap { background: #f5f5f2; border-top: #e2e2e0 1px solid; margin-top: -1px; }
.content-foot .ftr-nav-area { width: 980px; margin: 0 auto; padding: 50px 0; position: relative; }
.content-foot .ftr-nav-area .ftr-site-nav { width: 16.66666%; padding-right: 10px; display: inline-block; vertical-align: top; }
.content-foot .ftr-nav-area .ftr-site-nav li { font-size: 14px; font-size: 1.4rem; line-height: 1; font-weight: bold; }
.content-foot .ftr-nav-area .ftr-site-nav li a { color: #c0232b; }
.content-foot .ftr-nav-area .ftr-site-nav li .ftr-site-nav-child { padding-top: 5px; }
.content-foot .ftr-nav-area .ftr-site-nav li .ftr-site-nav-child li { font-weight: normal; font-size: 12px; font-size: 1.2rem; line-height: 1.5; margin-top: 12px; }
.content-foot .ftr-nav-area .ftr-site-nav li .ftr-site-nav-child li a { color: #4d4d4d; }
.content-foot .ftr-nav-area .ftr-page-top { text-align: right; font-size: 0; }
.content-foot .ftr-nav-area .ftr-page-top li { position: fixed; right: 20px; bottom: 20px; z-index: 10; display: none; }
.content-foot .ftr-nav-area .ftr-page-top li a { display: block; text-align: center; background: rgba(192, 35, 43, 0.8); }
@media screen and (min-width: 768px) { .content-foot .ftr-nav-area .ftr-page-top li a:hover { text-decoration: none; filter: alpha(opacity=70); opacity: 0.7; } }
.content-foot .ftr-main-wrap { background: #fafaf7; border-top: #e2e2e0 1px solid; }
.content-foot .ftr-main-area { width: 980px; color: #fff; margin: 0 auto; padding: 15px 0 20px; position: relative; }
.content-foot .ftr-main-area .ftr-main-nav { text-align: center; letter-spacing: -.40em; }
.content-foot .ftr-main-area .ftr-main-nav li { margin-top: 5px; display: inline-block; letter-spacing: normal; vertical-align: middle; color: #999; font-size: 12px; font-size: 1.2rem; }
.content-foot .ftr-main-area .ftr-main-nav li a { padding: 0px 10px; color: #4d4d4d; }
.content-foot .ftr-main-area .ftr-main-nav li + li:before { color: #4d4d4d; content: "\7c"; }
.content-foot .ftr-bnr-wrap { background: #fff; border-top: #e2e2e0 1px solid; }
.content-foot .ftr-bnr-area { width: 980px; margin: 0 auto; padding: 10px 65px 18px 0; font-size: 0; }
.content-foot .ftr-bnr-area .ftr-list-bnr { margin-left: -8px; }
.content-foot .ftr-bnr-area .ftr-list-bnr li { display: inline-block; margin-left: 8px; margin-top: 8px; border: #d2d2d2 1px solid; width: 178px; overflow: hidden; }
.content-foot .ftr-bnr-area .ftr-list-bnr li a { display: block; }
.content-foot .ftr-bnr-area .ftr-list-bnr li img { max-width: 100%; }
.content-foot .ftr-copy-wrap { background: #c0232b; }
.content-foot .ftr-copy-area { width: 980px; color: #fff; margin: 0 auto; padding: 20px 0; display: table; }
.content-foot .ftr-copy-area .ftr-logo { display: table-cell; vertical-align: middle; font-size: 0; }
.content-foot .ftr-copy-area .ftr-logo img { width: 135px; height: auto; }
.content-foot .ftr-copy-area .ftr-copy-right { display: table-cell; vertical-align: middle; text-align: right; }
.content-foot .ftr-privacy { width: 58px; position: absolute; bottom: -72px; right: 0px; font-size: 0px; }
.content-foot .ftr-privacy img { width: 58px; height: auto; }

.content-foot.simple { margin-top: 120px; }

/* parts */
.sp-view { display: none; }

.pc-view { display: block; }

.spbr { display: none; }

.pcbr { display: inline; }

.img-fit { max-width: 100%; }

.img-auto { width: auto !important; }

.hdr-marg { margin-top: 40px !important; }

.img-card-a { width: auto !important; height: 110px !important; }

.margT10-05 { margin-top: 10px !important; }

.margT20-10 { margin-top: 20px !important; }

.margT30-15 { margin-top: 30px !important; }

.margT30-20 { margin-top: 30px !important; }

.margT40-20 { margin-top: 40px !important; }

.margT50-25 { margin-top: 50px !important; }

.marg-st-no { margin-top: 40px !important; margin-bottom: 20px !important; }

.txtAlignC-L { text-align: center !important; }

.txtAlignL-C { text-align: left !important; }

.txtAlignR-C { text-align: right !important; }

.txtAlignR-L { text-align: right !important; }

.fs-s { font-size: 12px; font-size: 1.2rem; }

.fs-b { font-size: 28px; font-size: 2.8rem; }

.fs-m { font-size: 20px; font-size: 2.0rem; }

.fs-lg { font-size: 16px; font-size: 1.6rem; }

.ff-type-a { font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo,"ＭＳ Ｐゴシック", sans-serif; }

.size-per10 { width: 10% !important; }

.size-per20 { width: 20% !important; }

.size-per30 { width: 30% !important; }

.size-per40 { width: 40% !important; }

.size-per50 { width: 50% !important; }

.size-per60 { width: 60% !important; }

.size-per70 { width: 70% !important; }

.size-per80 { width: 80% !important; }

.size-per90 { width: 90% !important; }

.size-per100 { width: 100% !important; }

.size-px100 { width: 100px !important; }

.size-px110 { width: 110px !important; }

.size-px120 { width: 120px !important; }

.size-px130 { width: 130px !important; }

.size-px140 { width: 140px !important; }

.size-px150 { width: 150px !important; }

.size-px160 { width: 160px !important; }

.size-px170 { width: 170px !important; }

.size-px180 { width: 180px !important; }

.size-px190 { width: 190px !important; }

.size-px200 { width: 200px !important; }

.content-body-head .hdr-type01 { font-size: 36px; font-size: 3.6rem; line-height: 1.4; font-weight: bold; padding: 8px 0 4px; }
.content-body-head .body-list-tab { letter-spacing: -.40em; margin-top: 15px; margin-bottom: -16px; margin-left: 1px; }
.content-body-head .body-list-tab li { display: inline-block; vertical-align: bottom; letter-spacing: normal; font-size: 12px; font-size: 1.2rem; line-height: 1; }
.content-body-head .body-list-tab li span { display: block; padding: 12px 10px; background: #f6f5f2; border-top: #e2e2e0 1px solid; border-left: #e2e2e0 1px solid; border-right: #e2e2e0 1px solid; position: relative; margin-left: -1px; z-index: 2; font-weight: bold; }
.content-body-head .body-list-tab li span:after { position: absolute; content: ""; border-bottom: #c0232b 2px solid; left: 0px; bottom: 0px; width: 80%; margin: 0 10%; }
.content-body-head .body-list-tab li a { text-decoration: none; display: block; padding: 8px 10px; background: #fff; border: #e2e2e0 1px solid; position: relative; z-index: 1; margin-left: -1px; }
.content-body-head .body-list-tab li a:hover { padding: 12px 10px 11px; }

.content-body a { text-decoration: underline; }
.content-body .clr:after { content: ""; display: block; clear: both; }
.content-body p { margin-top: 20px; }
.content-body * { word-wrap: break-word; overflow-wrap: break-word; }
.content-body .txt-st { line-height: 1.6; }
.content-body .img-st { font-size: 0; text-align: center; }
.content-body .img-st img { max-width: 100%; }
.content-body .col-a { color: #c0232b; }
.content-body .col-b { color: #f69304; }
.content-body .col-c { color: #4d4d4d; }
.content-body .col-d { color: #194e73; }
.content-body .bld { font-weight: bold; }
.content-body .txt-dec-a { text-decoration: underline !important; }
.content-body .txt-dec-b { border: #194e73 1px solid; color: #194e73; border-radius: 5px; padding: 6px 15px; display: inline-block; }
.content-body .txt-tel { font-size: 28px; font-size: 2.8rem; font-weight: bold; text-align: center; color: #c0232b; }
.content-body .txt-tel a { color: #c0232b; text-decoration: none; }
.content-body .icon-tel-a { margin-right: 5px; vertical-align: middle; height: 38px; width: auto; }
.content-body .txt-sub { font-size: 12px; font-size: 1.2rem; color: #7d7d7d; }
.content-body .icon-pat-a { display: inline-block; vertical-align: top; position: relative; padding: 0.2em 0.5em 0.2em 1em; background: #194e73; color: #fff; font-size: 14px; font-size: 1.4rem; font-weight: bold; white-space: nowrap; }
.content-body .icon-pat-a:after { position: absolute; top: 0; right: -15px; content: ''; width: 0; height: 0; border-style: solid; border-width: 1.8em 15px 0 0; border-color: #194e73 transparent transparent transparent; }
.content-body .icon-pat-a + span { padding-left: 20px; }
.content-body .main-area { border: #e2e2e0 1px solid; background: #fff; padding: 1px 35px 40px; box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1); }
.content-body .main-area.no-hdr { padding-bottom: 20px; }
.content-body .main-area.min-hdr { padding-bottom: 20px; }
.content-body .main-area.max-hgt { padding-bottom: 500px; }
.content-body .main-area.transp { background: transparent; border: none; box-shadow: 0 0 0 0 transparent; padding-bottom: 0; }
.content-body .main-area.transp-b { background: transparent; border: none; box-shadow: 0 0 0 0 transparent; padding: 0; }
.content-body .main-area.transp-b .txt-st.fst { margin-top: 0; }
.content-body.full .main-area { padding: 1px 60px 40px; }
.content-body.full .main-area.transp { padding-bottom: 0; }
.content-body.full .main-area.transp-b { padding: 0; }
.content-body.full.no-hdr { padding-bottom: 20px; }
.content-body.full.min-hdr { padding-bottom: 20px; }
.content-body [class^="main-area"] + [class^="main-area"] { margin-top: 50px; }
.content-body [class^="main-area-"] + [class^="main-area-"] { margin-top: 20px; }
.content-body [class^="box-col-"] + [class^="lead-"] { margin-top: 50px; }
.content-body [class^="main-area"] + [class^="lead-"] { margin-top: 50px; }
.content-body .no-hdr + .no-hdr { margin-top: 20px; }
.content-body .min-hdr + .min-hdr { margin-top: 20px; }
.content-body .main-area-wrap { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: flex-start; }
.content-body .main-area-wrap .main-column { border: #e2e2e0 1px solid; background: #fff; padding: 1px 30px 20px; box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1); }
.content-body .main-area-wrap .main-column.min-column { padding: 1px 20px 20px; }
.content-body .main-area-wrap.column2 { margin-left: -2%; }
.content-body .main-area-wrap.column2 .main-column { width: 48%; margin-left: 2%; }
.content-body .main-area-wrap.column2 .main-column:nth-child(n+3) { margin-top: 20px; }
.content-body .main-area-wrap.column3 { margin-left: -3.33333333%; }
.content-body .main-area-wrap.column3 .main-column { width: 30%; margin-left: 3.33333333%; }
.content-body .main-area-wrap.column3 .main-column:nth-child(n+4) { margin-top: 30px; }
.content-body .main-area-wrap.column4 { margin-left: -2.8%; }
.content-body .main-area-wrap.column4 .main-column { width: 22.2%; margin-left: 2.8%; }
.content-body .main-area-wrap.column4 .main-column:nth-child(n+5) { margin-top: 30px; }
.content-body .box-multi-wrap { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-top: 20px; background: #fff; border: #e2e2e0 1px solid; padding: 0; box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1); }
.content-body .box-multi-wrap .box-column { border-right: #e2e2e0 1px solid; border-bottom: #e2e2e0 1px solid; padding: 1px 20px 20px; }
.content-body .box-multi-wrap .box-column.box-btn-fix { position: relative; padding-bottom: 100px; }
.content-body .box-multi-wrap .box-column.box-btn-fix .list-btn-a { position: absolute; bottom: 20px; margin: 0 -20px; width: 100%; }
.content-body .box-multi-wrap .box-btn-only { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: center; }
.content-body .box-multi-wrap .box-btn-only ul { margin: 0 auto; }
.content-body .box-multi-wrap.column1 .box-column { width: 100%; border-right: none; margin-bottom: -1px; }
.content-body .box-multi-wrap.column2 .box-column { width: 50%; margin-bottom: -1px; }
.content-body .box-multi-wrap.column2 .box-column:nth-child(2n) { border-right: none; }
.content-body .box-multi-wrap.column3 .box-column { width: 33.333333333333333%; margin-bottom: -1px; }
.content-body .box-multi-wrap.column3 .box-column:nth-child(3n+3) { border-right: none; }
.content-body .main-area .box-multi-wrap { box-shadow: none; border-color: #d6d6d6 !important; }
.content-body .main-area .box-multi-wrap .box-column { border-color: #d6d6d6 !important; }
.content-body .line-a { border-top: #e2e2e0 1px solid; margin-top: 20px; }
.content-body .line-a [class^="hdr-"] { margin-top: 20px; }
.content-body .box-col-a { margin-top: 20px; border: #ccc 1px solid; background: #f8f8f8; padding: 10px; }
.content-body .box-col-a .txt-st:first-child { margin-top: 0; }
.content-body .box-col-a ul:first-child { margin-top: 0; }
.content-body [class^="lead-"] + .box-col-a { margin-top: 5px; }
.content-body .box-col-b { margin-top: 20px; border: #e2e2e0 1px solid; border-radius: 5px; background: #fff; padding: 30px; }
.content-body .box-col-b .txt-st:first-child { margin-top: 0; }
.content-body .box-col-b [class^="lead-"]:first-child { margin-top: 0; }
.content-body .box-col-b ul:first-child { margin-top: 0; }
.content-body .main-area .box-col-b { padding: 20px; }
.content-body [class^="lead-"] + .box-col-b { margin-top: 5px; }
.content-body .box-col-c { margin: 20px auto 0; width: 80%; border: #ccc 1px solid; background: #f8f8f8; padding: 50px 20px; text-align: center; }
.content-body .box-col-c .txt-st:first-child { margin-top: 0; }
.content-body .box-col-c ul:first-child { margin-top: 0; }
.content-body .box-col-d { display: inline-block; margin: 10px auto -10px; border: #c0232b 1px solid; padding: 5px 20px; text-align: center; color: #c0232b; font-weight: bold; }
.content-body .box-adobe { position: relative; min-height: 40px; margin-top: 20px; }
.content-body .box-adobe .img-st { position: absolute; top: 0px; left: 0px; margin: 0; }
.content-body .box-adobe .txt-st { padding-left: 168px; font-size: 12px; font-size: 1.2rem; }
.content-body .box-layout-a { letter-spacing: -.40em; }
.content-body .box-layout-a > * { letter-spacing: normal; display: inline-block; vertical-align: middle; margin-right: 1em; }
.content-body .box-layout-b { width: 100%; display: table; padding-top: 20px; }
.content-body .box-layout-b.box-img { table-layout: fixed; }
.content-body .box-layout-b > * { display: table-cell; vertical-align: top; }
.content-body .box-layout-b > *.inner-box > *:first-child { margin-top: 0; }
.content-body .box-layout-b > *[class^="list-btn-"] { padding-left: 20px; text-align: right; }
.content-body .box-layout-b > *[class^="list-btn-"] li { white-space: nowrap; }
.content-body .box-layout-b > *[class^="list-btn-"] li:first-child { margin-top: 0; }
.content-body .box-layout-c { display: table; padding-top: 20px; }
.content-body .box-layout-c > * { display: table-cell; vertical-align: top; }
.content-body .box-layout-c > * img { max-width: none; }
.content-body .box-layout-c > *.inner-box > *:first-child { margin-top: 0; }
.content-body .box-layout-c > *[class^="list-btn-"] { padding-left: 20px; text-align: right; }
.content-body .box-layout-c > *[class^="list-btn-"] li { white-space: nowrap; }
.content-body .box-layout-c > *[class^="list-btn-"] li:first-child { margin-top: 0; }
.content-body .box-layout-c .inner-box + .inner-box { padding-left: 20px; }
.content-body .column3 .box-layout-c .inner-box + .inner-box { padding-left: 10px; }
.content-body .box-col-step-a { margin: 20px auto 0; }
.content-body .box-col-step-a > * { border-left: #ccc 1px solid; border-right: #ccc 1px solid; border-bottom: #ccc 1px solid; padding: 1px 20px 20px; margin-top: 0; position: relative; }
.content-body .box-col-step-a > *:after { content: ""; position: absolute; top: 0px; left: 50%; margin-left: -25px; display: block; width: 0px; height: 0px; border-style: solid; border-width: 10px 25px 0 25px; border-color: #e9e9e7 transparent transparent transparent; }
.content-body .box-col-step-a > *:first-child { border-top: #ccc 1px solid; }
.content-body .box-col-step-a > *:first-child:after { border: none; }
.content-body .box-frame-a { margin-top: 40px; }
.content-body .box-banner-a { margin: 40px auto 0; display: block; }
.content-body .box-banner-a ul { margin: 0 auto; text-align: center; }
.content-body .box-banner-a ul li { display: inline-block; text-align: center; }
.content-body .main-area.cpn-wrap-a { margin-top: 40px; box-shadow: none; border: 2px solid #f69304; background: #fcefe0; padding: 1px 10px 10px; }
.content-body .main-area.cpn-wrap-a .cpn-wrap-inner { background: #fff; padding: 1px 50px 20px; margin-top: 20px; }
.content-body .main-area.cpn-wrap-a .cpn-ttl { font-size: 30px; font-size: 3.0rem; font-weight: bold; color: #f69304; text-align: center; }
.content-body .main-area.cpn-wrap-a .cpn-sub { font-size: 18px; font-size: 1.8rem; font-weight: bold; color: #194e73; text-align: center; margin-top: 10px; }
.content-body .main-area.cpn-wrap-a .cpn-lead { font-size: 30px; font-size: 3.0rem; font-weight: bold; color: #f69304; text-align: center; }
.content-body .main-area.cpn-wrap-a .cpn-bld { font-size: 18px; font-size: 1.8rem; font-weight: bold; text-align: center; }
.content-body .img-txt-wrap { margin-top: 40px; }
.content-body .img-txt-wrap:after { content: ""; display: block; clear: both; }
.content-body .img-txt-wrap .img-wrap-r { float: right; clear: right; width: 37.3%; margin: 0 0 10px 25px; }
.content-body .img-txt-wrap .img-wrap-r .img-st { margin-top: 0; }
.content-body .img-txt-wrap .img-wrap-r .img-st img { width: 100%; }
.content-body .img-txt-wrap .img-wrap-l { float: left; clear: left; width: 37.3%; margin: 0 25px 10px 0; }
.content-body .img-txt-wrap .img-wrap-l .img-st { margin-top: 0; }
.content-body .img-txt-wrap .img-wrap-l .img-st img { width: 100%; }
.content-body .block-2a:after { content: ""; display: block; clear: both; }
.content-body .block-2a .block-l { width: 37.3%; float: left; }
.content-body .block-2a .block-r { width: 59.5%; float: right; }
.content-body .block-2a .img-st img { width: 100%; }
.content-body .block-2b:after { content: ""; display: block; clear: both; }
.content-body .block-2b .block-l { width: 59.5%; float: left; }
.content-body .block-2b .block-r { width: 37.3%; float: right; }
.content-body .block-2b .img-st img { width: 100%; }
.content-body .block-2i:after { content: ""; display: block; clear: both; }
.content-body .block-2i .block-l { width: 62.2%; float: left; }
.content-body .block-2i .block-r { width: 35%; float: right; }
.content-body .block-2i .img-st img { width: 100%; }
.content-body .block-2e { display: table; width: 100%; table-layout: fixed; }
.content-body .block-2e .block-l { display: table-cell; vertical-align: top; width: 150px; }
.content-body .block-2e .block-r { display: table-cell; vertical-align: top; padding-left: 20px; }
.content-body .block-2f { display: table; width: 100%; table-layout: fixed; }
.content-body .block-2f .block-l { display: table-cell; vertical-align: top; padding-right: 20px; }
.content-body .block-2f .block-r { display: table-cell; vertical-align: top; width: 150px; text-align: right; }
.content-body .block-2g { display: table; width: 100%; }
.content-body .block-2g .block-l { display: table-cell; vertical-align: top; width: 45px; }
.content-body .block-2g .block-r { display: table-cell; vertical-align: top; padding-left: 20px; }
.content-body .block-2h { display: table; width: 100%; }
.content-body .block-2h .block-l { display: table-cell; vertical-align: top; padding-right: 20px; }
.content-body .block-2h .block-r { display: table-cell; vertical-align: top; width: 45px; text-align: right; }
.content-body .column2 .block-2e .block-l { width: 45px; }
.content-body .column2 .block-2e .block-r { padding-left: 10px; }
.content-body .column2 .block-2f .block-l { padding-right: 10px; }
.content-body .column2 .block-2f .block-r { width: 45px; }
.content-body .block-2c:after { content: ""; display: block; clear: both; }
.content-body .block-2c .block-l { float: left; width: 180px; }
.content-body .block-2c .block-r { float: right; width: 70%; }
.content-body .block-2c .img-st img { width: 100%; }
.content-body .block-2c.size-type-a .block-l { width: 180px; }
.content-body .block-2c.size-type-a .block-r { width: 70%; }
.content-body .block-2c.size-type-b .block-l { width: 120px; }
.content-body .block-2c.size-type-b .block-r { width: 79%; }
.content-body .block-2c.size-type-c .block-l { width: 80px; }
.content-body .block-2c.size-type-c .block-r { width: 85%; }
.content-body .block-2c.size-type-d .block-l { width: 60px; }
.content-body .block-2c.size-type-d .block-r { width: 88%; }
.content-body .block-2d:after { content: ""; display: block; clear: both; }
.content-body .block-2d .block-l { width: 70%; float: left; }
.content-body .block-2d .block-r { width: 180px; float: right; }
.content-body .block-2d .img-st img { width: 100%; }
.content-body .block-2d.size-type-a .block-l { width: 70%; }
.content-body .block-2d.size-type-a .block-r { width: 180px; }
.content-body .block-2d.size-type-b .block-l { width: 79%; }
.content-body .block-2d.size-type-b .block-r { width: 120px; }
.content-body .block-2d.size-type-c .block-l { width: 85%; }
.content-body .block-2d.size-type-c .block-r { width: 80px; }
.content-body .block-2d.size-type-d .block-l { width: 88%; }
.content-body .block-2d.size-type-d .block-r { width: 60px; }
.content-body.full .block-2c .block-r { width: 76.5%; }
.content-body.full .block-2c.size-type-a .block-r { width: 76.5%; }
.content-body.full .block-2c.size-type-b .block-r { width: 83.5%; }
.content-body.full .block-2c.size-type-c .block-r { width: 88%; }
.content-body.full .block-2c.size-type-d .block-r { width: 90.5%; }
.content-body.full .block-2d .block-l { width: 76.5%; }
.content-body.full .block-2d.size-type-a .block-l { width: 76.5%; }
.content-body.full .block-2d.size-type-b .block-l { width: 83.5%; }
.content-body.full .block-2d.size-type-c .block-l { width: 88%; }
.content-body.full .block-2d.size-type-d .block-l { width: 90.5%; }
.content-body .box-layout-nml:after { content: ""; display: block; clear: both; }
.content-body .box-layout-nml.column2 .box-inner { width: 49%; float: left; }
.content-body .box-layout-nml.column2 .box-inner + .box-inner { float: right; }
.content-body .box-layout-nml.column2 .block-2c.size-type-a .block-r { width: 41.2%; }
.content-body .box-layout-nml.column2 .block-2c.size-type-b .block-r { width: 39.2%; }
.content-body .box-layout-nml.column2 .block-2c.size-type-c .block-r { width: 71.2%; }
.content-body .box-layout-nml.column2 .block-2c.size-type-d .block-r { width: 77.4%; }
.content-body .box-layout-nml.column3 .box-inner { width: 32%; float: left; margin-right: 2%; }
.content-body .box-layout-nml.column3 .box-inner + .box-inner { margin-right: 0; }
.content-body .box-layout-nml.column3 .box-inner:last-child { float: right; }
.content-body .box-layout-nml.column3 .block-2c.size-type-a .block-r { width: 11%; }
.content-body .box-layout-nml.column3 .block-2c.size-type-b .block-r { width: 38.5%; }
.content-body .box-layout-nml.column3 .block-2c.size-type-c .block-r { width: 57%; }
.content-body .box-layout-nml.column3 .block-2c.size-type-d .block-r { width: 66.5%; }
.content-body .box-layout-nml.column4 .box-inner { width: 23.5%; display: inline-block; margin-right: 2%; vertical-align: top; }
.content-body .box-layout-nml.column4 .box-inner a { display: block; }
.content-body .box-layout-nml.column4 .box-inner:nth-child(4n) { margin-right: 0%; }
.content-body.full .box-layout-nml.column2 .block-2c.size-type-a .block-r { width: 52.4%; }
.content-body.full .box-layout-nml.column2 .block-2c.size-type-b .block-r { width: 66.5%; }
.content-body.full .box-layout-nml.column2 .block-2c.size-type-c .block-r { width: 76%; }
.content-body.full .box-layout-nml.column2 .block-2c.size-type-d .block-r { width: 80.8%; }
.content-body.full .box-layout-nml.column3 .block-2c.size-type-a .block-r { width: 29%; }
.content-body.full .box-layout-nml.column3 .block-2c.size-type-b .block-r { width: 51%; }
.content-body.full .box-layout-nml.column3 .block-2c.size-type-c .block-r { width: 65.5%; }
.content-body.full .box-layout-nml.column3 .block-2c.size-type-d .block-r { width: 73%; }
.content-body .hdr-type02 a, .content-body .hdr-type03 a, .content-body .hdr-type04 a, .content-body .hdr-type05 a { display: inline-block; vertical-align: middle; text-decoration: none; -webkit-transition: color 0.3s; transition: color 0.3s; }
.content-body .hdr-type02 a::after, .content-body .hdr-type03 a::after, .content-body .hdr-type04 a::after, .content-body .hdr-type05 a::after { display: inline-block; content: ""; -webkit-transition: border-color 0.3s; transition: border-color 0.3s; }
.content-body .hdr-type02 { font-size: 28px; font-size: 2.8rem; line-height: 1.4; font-weight: bold; color: #194e73; border-bottom: #194e73 3px solid; padding: 0 0 5px; margin-top: 40px; }
.content-body .hdr-type02 .sub { display: block; margin-top: 5px; font-size: 16px; font-size: 1.6rem; }
.content-body .hdr-type02 a { color: #194e73; }
.content-body .hdr-type02 a::after { margin-left: 8px; border: 8px solid transparent; border-left: 8px solid #194e73; }
@media screen and (min-width: 768px) { .content-body .hdr-type02 a:hover { color: #236da0; }
  .content-body .hdr-type02 a:hover::after { border-left: 8px solid #236da0; } }
.content-body .hdr-type03 { font-size: 24px; font-size: 2.4rem; line-height: 1.4; color: #c0232b; font-weight: bold; margin-top: 40px; }
.content-body .hdr-type03 a { color: #c0232b; }
.content-body .hdr-type03 a::after { margin-left: 8px; border: 8px solid transparent; border-left: 8px solid #194e73; }
@media screen and (min-width: 768px) { .content-body .hdr-type03 a:hover { color: #e42c35; }
  .content-body .hdr-type03 a:hover::after { border-left: 8px solid #e42c35; } }
.content-body .hdr-type04 { font-size: 18px; font-size: 1.8rem; line-height: 1.4; color: #194e73; font-weight: bold; margin-top: 40px; border-bottom: #ccc 1px solid; padding-bottom: 5px; }
.content-body .hdr-type04 a { color: #194e73; }
.content-body .hdr-type04 a::after { margin-left: 7px; border: 7px solid transparent; border-left: 7px solid #194e73; }
@media screen and (min-width: 768px) { .content-body .hdr-type04 a:hover { color: #236da0; }
  .content-body .hdr-type04 a:hover::after { border-left: 7px solid #236da0; } }
.content-body .hdr-type05 { font-size: 14px; font-size: 1.4rem; color: #194e73; font-weight: bold; margin-top: 40px; }
.content-body .hdr-type05 a { color: #194e73; }
.content-body .hdr-type05 a::after { margin-left: 5px; border: 5px solid transparent; border-left: 5px solid #194e73; }
@media screen and (min-width: 768px) { .content-body .hdr-type05 a:hover { color: #236da0; }
  .content-body .hdr-type05 a:hover::after { border-left: 5px solid #236da0; } }
.content-body .min-hdr .hdr-type02, .content-body .min-hdr .hdr-type03, .content-body .min-hdr .hdr-type04, .content-body .min-hdr .hdr-type05, .content-body .main-area-wrap .hdr-type02, .content-body .main-area-wrap .hdr-type03, .content-body .main-area-wrap .hdr-type04, .content-body .main-area-wrap .hdr-type05 { margin-top: 20px; }
.content-body [class^="hdr-type"] + section { margin-top: -20px; }
.content-body [class^="hdr-type"] + [class^="hdr-type"] { margin-top: 20px; }
.content-body [class^="hdr-"] + [class^="lead-"] { margin-top: 20px; }
.content-body .hdr-point-wrap { display: table; }
.content-body .hdr-point-wrap > span, .content-body .hdr-point-wrap a { display: table-cell; vertical-align: middle; padding-left: 20px; }
.content-body .hdr-point-wrap > span:first-child, .content-body .hdr-point-wrap a:first-child { padding-left: 0; vertical-align: top; }
.content-body .hdr-type02 .icon-pat-a, .content-body .hdr-type03 .icon-pat-a { margin-top: 0.4em; }
.content-body .hdr-point { font-size: 18px; font-size: 1.8rem; margin-top: 40px; font-weight: bold; color: #194e73; }
.content-body .hdr-other { font-size: 22px; font-size: 2.2rem; line-height: 1.4; color: #194e73; font-weight: bold; margin-top: 40px; }
.content-body .lead-a { font-size: 24px; font-size: 2.4rem; margin-top: 20px; color: #f69304; font-weight: bold; }
.content-body .lead-a span { font-size: 18px; font-size: 1.8rem; }
.content-body .lead-b { font-size: 18px; font-size: 1.8rem; margin-top: 20px; font-weight: bold; }
.content-body .lead-c { font-size: 18px; font-size: 1.8rem; margin-top: 20px; font-weight: bold; color: #194e73; }
.content-body .lead-c a { display: inline-block; vertical-align: middle; text-decoration: none; color: #194e73; -webkit-transition: color 0.3s; transition: color 0.3s; }
.content-body .lead-c a::after { display: inline-block; content: ""; margin-left: 7px; border: 7px solid transparent; border-left: 7px solid #194e73; -webkit-transition: border-color 0.3s; transition: border-color 0.3s; }
@media screen and (min-width: 768px) { .content-body .lead-c a:hover { color: #236da0; }
  .content-body .lead-c a:hover::after { border-left: 7px solid #236da0; } }
.content-body .lead-d { font-size: 18px; font-size: 1.8rem; margin-top: 20px; font-weight: bold; color: #c0232b; }
.content-body .lead-e { font-size: 18px; font-size: 1.8rem; margin-top: 20px; font-weight: bold; color: #f69304; }
.content-body .list-st-a, .content-body .list-st-b { margin-top: 20px; }
.content-body .list-st-a > li, .content-body .list-st-b > li { position: relative; padding-left: 10px; margin-top: 5px; }
.content-body .list-st-a > li:first-child, .content-body .list-st-b > li:first-child { margin-top: 0; }
.content-body .list-st-a > li:before, .content-body .list-st-b > li:before { position: absolute; content: ""; top: 7px; left: 0; width: 0; height: 0; border: 3px solid transparent; background: #c0232b; border-radius: 50%; margin: auto; }
.content-body .list-st-a > li > a, .content-body .list-st-b > li > a { text-decoration: none; }
@media screen and (min-width: 768px) { .content-body .list-st-a > li > a:hover, .content-body .list-st-b > li > a:hover { text-decoration: underline; } }
.content-body .list-st-a > li .list-st-a, .content-body .list-st-b > li .list-st-a { margin-top: 5px; }
.content-body .list-st-a > li .list-st-b, .content-body .list-st-b > li .list-st-b { margin-top: 0px; }
.content-body .list-st-b { margin-top: 10px; letter-spacing: -.40em; }
.content-body .list-st-b.w-per-a li { width: 50%; padding-right: 5px; }
.content-body .list-st-b.w-per-b li { width: 33.33333%; padding-right: 5px; }
.content-body .list-st-b > li { margin-top: 10px; letter-spacing: normal; display: inline-block; vertical-align: top; padding-right: 20px; }
.content-body .list-st-b > li:first-child { margin-top: 10px; }
.content-body .list-st-dl:after { content: ""; display: block; clear: both; }
.content-body .list-st-dl dt { float: left; clear: left; width: 7.5em; padding-top: 5px; }
.content-body .list-st-dl dd { padding: 5px 0 0 8em; }
.content-body .list-num-a { margin-top: 20px; }
.content-body .list-num-a > li { margin-top: 5px; display: table; }
.content-body .list-num-a > li:first-child { margin-top: 0; }
.content-body .list-num-a > li > span, .content-body .list-num-a > li > p, .content-body .list-num-a > li > div { display: table-cell; vertical-align: top; margin: 0; }
.content-body .list-num-a > li > span:first-child, .content-body .list-num-a > li > p:first-child, .content-body .list-num-a > li > div:first-child { white-space: nowrap; padding-right: 0.5em; }
.content-body .list-num-a > li .list-num-a { margin-top: 5px; }
.content-body .list-num-b { margin-top: 20px; margin-left: 1.5em; list-style-type: decimal; }
.content-body .list-num-b > li { margin-top: 5px; }
.content-body .list-num-b > li:first-child { margin-top: 0; }
.content-body .list-att-a { margin-top: 20px; }
.content-body .list-att-a > li { color: #7d7d7d; margin-top: 5px; font-size: 12px; font-size: 1.2rem; display: table; }
.content-body .list-att-a > li:first-child { margin-top: 0; }
.content-body .list-att-a > li > span, .content-body .list-att-a > li > p, .content-body .list-att-a > li > div { display: table-cell; vertical-align: top; margin: 0; }
.content-body .list-att-a > li > span:first-child, .content-body .list-att-a > li > p:first-child, .content-body .list-att-a > li > div:first-child { white-space: nowrap; padding-right: 1em; }
.content-body .list-att-b { margin-top: 20px; }
.content-body .list-att-b > li { color: #7d7d7d; margin-top: 5px; font-size: 12px; font-size: 1.2rem; display: table; }
.content-body .list-att-b > li:first-child { margin-top: 0; }
.content-body .list-att-b > li > span, .content-body .list-att-b > li > p, .content-body .list-att-b > li > div { display: table-cell; vertical-align: top; margin: 0; }
.content-body .list-att-b > li > span:first-child, .content-body .list-att-b > li > p:first-child, .content-body .list-att-b > li > div:first-child { white-space: nowrap; }
.content-body .tbl-wrap + [class^="list-att-"] { margin-top: 10px; }
.content-body [class^="list-"] [class^="list-"] { margin-top: 5px; }
.content-body .list-icon-a { padding-top: 10px; }
.content-body .list-icon-a.column3 > li { width: 33%; }
.content-body .list-icon-a.column1 > li { width: auto; }
.content-body .list-icon-a > li { display: inline-block; width: 25%; }
.content-body .list-icon-a > li > .list-icon-inner { display: table; padding-top: 10px; }
.content-body .list-icon-a > li > .list-icon-inner > span, .content-body .list-icon-a > li > .list-icon-inner > div { display: table-cell; vertical-align: middle; margin: 0; }
.content-body .list-icon-a > li > .list-icon-inner > span:first-child, .content-body .list-icon-a > li > .list-icon-inner > div:first-child { white-space: nowrap; padding-right: 10px; }
.content-body .list-icon-a > li > .list-icon-inner > span { font-size: 0; line-height: 0; }
.content-body .list-icon-a > li > .list-icon-inner > span img { width: 58px; height: auto; }
.content-body .list-icon-a > li > .list-icon-inner > div { font-size: 16px; font-size: 1.6rem; font-weight: bold; padding-right: 5px; }
.content-body .list-icon-a > li > .list-icon-inner > div ul { font-weight: normal; margin-top: 0px; }
.content-body .list-icon-a > li > .list-icon-inner > div ul.list-st-b { font-size: 14px; font-size: 1.4rem; }
.content-body .list-icon-a > li > .list-icon-inner > div .txt-st { font-size: 14px; font-size: 1.4rem; margin-top: 0; }
.content-body .list-link-a, .content-body .list-link-b { margin-top: 20px; }
.content-body .list-link-a > li, .content-body .list-link-b > li { position: relative; padding-left: 10px; margin-top: 5px; }
.content-body .list-link-a > li a, .content-body .list-link-b > li a { word-break: break-all; }
.content-body .list-link-a > li:first-child, .content-body .list-link-b > li:first-child { margin-top: 0; }
.content-body .list-link-a > li:before, .content-body .list-link-b > li:before { position: absolute; content: ""; top: 7px; left: 0; width: 0; height: 0; border: 4px solid transparent; border-left: 4px solid #958e88; }
.content-body .list-link-b { margin-top: 10px; letter-spacing: -.40em; }
.content-body .list-link-b.w-per-a li { width: 50%; padding-right: 5px; }
.content-body .list-link-b.w-per-b li { width: 33.33333%; padding-right: 5px; }
.content-body .list-link-b > li { margin-top: 10px; letter-spacing: normal; display: inline-block; vertical-align: top; padding-right: 20px; }
.content-body .list-link-b > li:first-child { margin-top: 10px; }
.content-body .list-link-c { margin-top: 20px; }
.content-body .list-link-c > li { margin-top: 5px; }
.content-body .list-link-c > li:first-child { margin-top: 0; }
.content-body .list-link-d { margin: 30px -35px -40px; }
.content-body .list-link-d > li { border-top: #e2e2e0 1px solid; }
.content-body .list-link-d > li a { position: relative; display: block; text-decoration: none; background: #f8f8f8; color: #497086; padding: 12px 20px 12px 30px; -webkit-transition: background 0.3s; transition: background 0.3s; }
@media screen and (min-width: 768px) { .content-body .list-link-d > li a:hover { background: #fcefe0; } }
.content-body .list-link-d > li a:before { position: absolute; content: ""; top: 18px; left: 20px; width: 0; height: 0; border: 4px solid transparent; border-left: 4px solid #958e88; }
.content-body.full .list-link-d { margin: 30px -60px -40px; }
.content-body .list-btn-a { margin-top: 10px; }
.content-body .list-btn-a.min-space li { margin: 10px 5px 0; }
.content-body .list-btn-a li { display: inline-block; text-align: center; vertical-align: top; font-size: 16px; font-size: 1.6rem; line-height: 1.2; min-width: 13em; margin: 10px 15px 0; }
.content-body .list-btn-a li.sub-btn a, .content-body .list-btn-a li.sub-btn button { padding: 12px 10px; }
.content-body .list-btn-a li.sub-btn a span, .content-body .list-btn-a li.sub-btn button span { font-size: 12px; font-size: 1.2rem; display: block; }
.content-body .list-btn-a li button { background-color: transparent; border: none; cursor: pointer; outline: none; -moz-appearance: none; -webkit-appearance: none; appearance: none; font-size: 16px; font-size: 1.6rem; width: 100%; }
.content-body .list-btn-a li a, .content-body .list-btn-a li button { position: relative; text-decoration: none; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; display: block; padding: 15px 20px; background: #194e73; color: #fff; }
.content-body .list-btn-a li a::after, .content-body .list-btn-a li button::after { position: absolute; top: 0; right: 0; content: ''; width: 0; border-width: 0 15px 15px 0; border-style: solid; border-color: #0d2739 #0d2739 transparent transparent; -webkit-transition: border-color 0.3s; transition: border-color 0.3s; }
@media screen and (min-width: 768px) { .content-body .list-btn-a li a:hover, .content-body .list-btn-a li button:hover { background: #236da0; }
  .content-body .list-btn-a li a:hover::after, .content-body .list-btn-a li button:hover::after { border-color: #184c70 #184c70 transparent transparent; } }
.content-body .list-btn-a li a.site-btn-link, .content-body .list-btn-a li button.site-btn-link { background-image: url(../image/icon_site_btn.png); background-size: 30px 11px; background-position: right; background-repeat: no-repeat; padding-right: 40px; /*padding-left:35px;*/ }
.content-body .list-btn-a li.col-b a, .content-body .list-btn-a li.col-b button { background-color: #c0232b; }
.content-body .list-btn-a li.col-b a::after, .content-body .list-btn-a li.col-b button::after { border-color: #86181e #86181e transparent transparent; }
@media screen and (min-width: 768px) { .content-body .list-btn-a li.col-b a:hover, .content-body .list-btn-a li.col-b button:hover { background-color: #e42c35; }
  .content-body .list-btn-a li.col-b a:hover::after, .content-body .list-btn-a li.col-b button:hover::after { border-color: #c0232b #c0232b transparent transparent; } }
.content-body .list-btn-a li.col-c a, .content-body .list-btn-a li.col-c button { background-color: #7e7e7e; }
.content-body .list-btn-a li.col-c a::after, .content-body .list-btn-a li.col-c button::after { border-color: #585858 #585858 transparent transparent; }
@media screen and (min-width: 768px) { .content-body .list-btn-a li.col-c a:hover, .content-body .list-btn-a li.col-c button:hover { background-color: #999999; }
  .content-body .list-btn-a li.col-c a:hover::after, .content-body .list-btn-a li.col-c button:hover::after { border-color: #7e7e7e #7e7e7e transparent transparent; } }
.content-body .list-btn-b { margin-top: 10px; }
.content-body .list-btn-b li { display: inline-block; text-align: center; font-size: 21px; font-size: 2.1rem; line-height: 1.2; min-width: 20em; margin: 10px 15px 0; }
.content-body .list-btn-b li.sub-btn a, .content-body .list-btn-b li.sub-btn button { padding: 12px 10px; }
.content-body .list-btn-b li.sub-btn a span, .content-body .list-btn-b li.sub-btn button span { font-size: 13px; font-size: 1.3rem; display: block; }
.content-body .list-btn-b li button { margin: 0; background-color: transparent; border: none; cursor: pointer; outline: none; -moz-appearance: none; -webkit-appearance: none; appearance: none; font-size: 16px; font-size: 1.6rem; width: 100%; }
.content-body .list-btn-b li a, .content-body .list-btn-b li button { position: relative; text-decoration: none; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; display: block; padding: 24px 10px; background: #194e73; color: #fff; }
.content-body .list-btn-b li a::after, .content-body .list-btn-b li button::after { position: absolute; top: 0; right: 0; content: ''; width: 0; border-width: 0 15px 15px 0; border-style: solid; border-color: #0d2739 #0d2739 transparent transparent; -webkit-transition: border-color 0.3s; transition: border-color 0.3s; }
@media screen and (min-width: 768px) { .content-body .list-btn-b li a:hover, .content-body .list-btn-b li button:hover { background: #236da0; }
  .content-body .list-btn-b li a:hover::after, .content-body .list-btn-b li button:hover::after { border-color: #184c70 #184c70 transparent transparent; } }
.content-body .list-btn-b li a.site-btn-link, .content-body .list-btn-b li button.site-btn-link { background-image: url(../image/icon_site_btn.png); background-size: 30px 11px; background-position: right; background-repeat: no-repeat; /*padding-left:35px;*/ padding-right: 40px; }
.content-body .list-btn-b li.col-b a, .content-body .list-btn-b li.col-b button { background-color: #c0232b; }
.content-body .list-btn-b li.col-b a::after, .content-body .list-btn-b li.col-b button::after { border-color: #86181e #86181e transparent transparent; }
@media screen and (min-width: 768px) { .content-body .list-btn-b li.col-b a:hover, .content-body .list-btn-b li.col-b button:hover { background-color: #e42c35; }
  .content-body .list-btn-b li.col-b a:hover::after, .content-body .list-btn-b li.col-b button:hover::after { border-color: #c0232b #c0232b transparent transparent; } }
.content-body .list-btn-b li.col-c a, .content-body .list-btn-b li.col-c button { background-color: #7e7e7e; }
.content-body .list-btn-b li.col-c a::after, .content-body .list-btn-b li.col-c button::after { border-color: #585858 #585858 transparent transparent; }
@media screen and (min-width: 768px) { .content-body .list-btn-b li.col-c a:hover, .content-body .list-btn-b li.col-c button:hover { background-color: #999999; }
  .content-body .list-btn-b li.col-c a:hover::after, .content-body .list-btn-b li.col-c button:hover::after { border-color: #7e7e7e #7e7e7e transparent transparent; } }
.content-body .list-btn-c { margin-top: 10px; }
.content-body .list-btn-c li { display: inline-block; margin-left: 30px; margin-top: 10px; font-size: 12px; font-size: 1.2rem; line-height: 1.2; }
.content-body .list-btn-c li:first-child { margin-left: 0; }
.content-body .list-btn-c li a { display: block; text-align: center; border: #194e73 1px solid; border-radius: 5px; padding: 6px 15px; text-decoration: none; background: #fff; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; -webkit-transition: color 0.3s; transition: color 0.3s; }
@media screen and (min-width: 768px) { .content-body .list-btn-c li a:hover { background: #194e73; color: #fff; } }
.content-body .list-btn-d { margin-top: 10px; }
.content-body .list-btn-d li { display: inline-block; margin-left: 30px; margin-top: 10px; font-size: 12px; font-size: 1.2rem; line-height: 1.2; }
.content-body .list-btn-d li:first-child { margin-left: 0; }
.content-body .list-btn-d li a { display: block; border: #d3d3d1 1px solid; border-radius: 5px; color: #4d4d4d; padding: 6px 15px; text-decoration: none; background: #fff; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; -webkit-transition: color 0.3s; transition: color 0.3s; -webkit-transition: border-color 0.3s; transition: border-color 0.3s; }
@media screen and (min-width: 768px) { .content-body .list-btn-d li a:hover { background: #194e73; border: #194e73 1px solid; color: #fff; } }
.content-body .list-btn-e { margin-top: 20px; }
.content-body .list-btn-e li { margin-top: 20px; line-height: 1.2; }
.content-body .list-btn-e li:first-child { margin-top: 0; }
.content-body .list-btn-e li a { position: relative; display: inline-block; border: #194e73 1px solid; border-radius: 5px; padding: 5px 20px; text-decoration: none; background: #fff; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; -webkit-transition: color 0.3s; transition: color 0.3s; }
.content-body .list-btn-e li a:before { position: absolute; content: ""; top: 10px; left: 10px; width: 0; height: 0; border: 4px solid transparent; border-left: 4px solid #958e88; -webkit-transition: border-color 0.3s; transition: border-color 0.3s; }
@media screen and (min-width: 768px) { .content-body .list-btn-e li a:hover { background: #194e73; color: #fff; }
  .content-body .list-btn-e li a:hover:before { border-left: 4px solid #fff; } }
.content-body .list-btn-e li a.link-site { padding-right: 10px; }
.content-body .list-btn-e li a.link-site:after { vertical-align: -1px; }
.content-body .list-btn-f { margin-top: 20px; margin-left: -3.33333%; }
.content-body .list-btn-f li { margin-top: 20px; line-height: 1.2; display: inline-block; width: 30%; margin-left: 3.33333%; vertical-align: top; }
.content-body .list-btn-f li a { position: relative; display: block; border: #194e73 1px solid; border-radius: 5px; padding: 15px; text-decoration: none; text-align: center; background: #fff; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; -webkit-transition: color 0.3s; transition: color 0.3s; }
.content-body .list-btn-f li a:before { position: absolute; content: ""; top: 50%; left: 10px; width: 0; height: 0; border: 4px solid transparent; border-left: 4px solid #958e88; -webkit-transition: border-color 0.3s; transition: border-color 0.3s; margin-top: -4px; }
@media screen and (min-width: 768px) { .content-body .list-btn-f li a:hover { background: #194e73; color: #fff; }
  .content-body .list-btn-f li a:hover:before { border-left: 4px solid #fff; } }
.content-body .list-btn-f li a.link-site { padding-right: 10px; }
.content-body .list-btn-f li a.link-site:after { vertical-align: -1px; }
.content-body .list-anchor-a { margin-top: 20px; }
.content-body .list-anchor-a:after { content: ""; display: block; clear: both; }
.content-body .list-anchor-a dt { float: left; clear: left; margin: 25px 0 0 0; }
.content-body .list-anchor-a dt:first-child { margin-top: 5px; }
.content-body .list-anchor-a dd { margin: 20px 0 0 8em; line-height: 1.6; }
.content-body .list-anchor-a dd:first-child { margin-top: 0; }
.content-body .list-img-a { margin: 20px 0 0 -3.3%; font-size: 0; }
.content-body .list-img-a li { font-size: 0; display: inline-block; width: 30%; margin-left: 3.3%; text-align: center; }
.content-body .tbl-zoom-btn { display: none; }
.content-body .tbl-zoom-close { margin: 0 0 -10px; }
.content-body .tbl-zoom-close img { width: 90px; }
.content-body .tbl-hdr-a, .content-body .tbl-hdr-b { font-size: 18px; font-size: 1.8rem; line-height: 1.4; color: #194e73; font-weight: bold; margin-top: 40px; }
.content-body .tbl-hdr-b { display: table; }
.content-body .tbl-hdr-b > span, .content-body .tbl-hdr-b > p, .content-body .tbl-hdr-b > div { display: table-cell; vertical-align: top; }
.content-body .tbl-hdr-b > span:first-child, .content-body .tbl-hdr-b > p:first-child, .content-body .tbl-hdr-b > div:first-child { white-space: nowrap; padding-right: 1em; }
.content-body .tbl-nml-a, .content-body .tbl-nml-c { width: 100%; margin-top: 20px; border-collapse: separate; border-spacing: 0; empty-cells: show; border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1); }
.content-body .tbl-nml-a th, .content-body .tbl-nml-a td, .content-body .tbl-nml-c th, .content-body .tbl-nml-c td { border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding: 10px; background: #fcfcfc; }
.content-body .tbl-nml-a th.nrp, .content-body .tbl-nml-a td.nrp, .content-body .tbl-nml-c th.nrp, .content-body .tbl-nml-c td.nrp { white-space: nowrap; }
.content-body .tbl-nml-a th.nbd, .content-body .tbl-nml-a td.nbd, .content-body .tbl-nml-c th.nbd, .content-body .tbl-nml-c td.nbd { border-right: none; }
.content-body .tbl-nml-a th.wdt10, .content-body .tbl-nml-a td.wdt10, .content-body .tbl-nml-c th.wdt10, .content-body .tbl-nml-c td.wdt10 { width: 10%; }
.content-body .tbl-nml-a th.wdt12, .content-body .tbl-nml-a td.wdt12, .content-body .tbl-nml-c th.wdt12, .content-body .tbl-nml-c td.wdt12 { width: 12%; }
.content-body .tbl-nml-a th.wdt15, .content-body .tbl-nml-a td.wdt15, .content-body .tbl-nml-c th.wdt15, .content-body .tbl-nml-c td.wdt15 { width: 15%; }
.content-body .tbl-nml-a th.wdt16, .content-body .tbl-nml-a td.wdt16, .content-body .tbl-nml-c th.wdt16, .content-body .tbl-nml-c td.wdt16 { width: 16.66666%; }
.content-body .tbl-nml-a th.wdt20, .content-body .tbl-nml-a td.wdt20, .content-body .tbl-nml-c th.wdt20, .content-body .tbl-nml-c td.wdt20 { width: 20%; }
.content-body .tbl-nml-a th.wdt25, .content-body .tbl-nml-a td.wdt25, .content-body .tbl-nml-c th.wdt25, .content-body .tbl-nml-c td.wdt25 { width: 25%; }
.content-body .tbl-nml-a th.wdt30, .content-body .tbl-nml-a td.wdt30, .content-body .tbl-nml-c th.wdt30, .content-body .tbl-nml-c td.wdt30 { width: 30%; }
.content-body .tbl-nml-a th.wdt40, .content-body .tbl-nml-a td.wdt40, .content-body .tbl-nml-c th.wdt40, .content-body .tbl-nml-c td.wdt40 { width: 40%; }
.content-body .tbl-nml-a th.wdt50, .content-body .tbl-nml-a td.wdt50, .content-body .tbl-nml-c th.wdt50, .content-body .tbl-nml-c td.wdt50 { width: 50%; }
.content-body .tbl-nml-a th.col-c, .content-body .tbl-nml-a td.col-c, .content-body .tbl-nml-c th.col-c, .content-body .tbl-nml-c td.col-c { color: #4d4d4d; font-weight: normal; }
.content-body .tbl-nml-a th.col-pat-g, .content-body .tbl-nml-a td.col-pat-g, .content-body .tbl-nml-c th.col-pat-g, .content-body .tbl-nml-c td.col-pat-g { color: #999; background: #e2e2e2; }
.content-body .tbl-nml-a th.col-pat-s, .content-body .tbl-nml-a td.col-pat-s, .content-body .tbl-nml-c th.col-pat-s, .content-body .tbl-nml-c td.col-pat-s { background: #ffffcc; }
.content-body .tbl-nml-a.revo-hgt tbody th, .content-body .tbl-nml-a.revo-hgt tbody td, .content-body .tbl-nml-c.revo-hgt tbody th, .content-body .tbl-nml-c.revo-hgt tbody td { height: 6em; }
.content-body .tbl-nml-a td > p, .content-body .tbl-nml-a td > ul, .content-body .tbl-nml-a td > dl, .content-body .tbl-nml-a td > div, .content-body .tbl-nml-c td > p, .content-body .tbl-nml-c td > ul, .content-body .tbl-nml-c td > dl, .content-body .tbl-nml-c td > div { margin-top: 10px; }
.content-body .tbl-nml-a td > *:first-child, .content-body .tbl-nml-c td > *:first-child { margin-top: 0; }
.content-body .tbl-nml-a th, .content-body .tbl-nml-c th { color: #194e73; text-align: center; }
.content-body .tbl-nml-a thead th, .content-body .tbl-nml-c thead th { background: #f2f2f2; }
.content-body .tbl-nml-a thead th:empty, .content-body .tbl-nml-c thead th:empty { background: #fcfcfc; }
.content-body .tbl-nml-a tbody th, .content-body .tbl-nml-c tbody th { background: #fff3f3; }
.content-body .tbl-nml-a tbody th:empty, .content-body .tbl-nml-c tbody th:empty { background: #fcfcfc; }
.content-body .tbl-nml-b { width: 100%; margin-top: 20px; border-collapse: separate; border-spacing: 0; empty-cells: show; border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1); }
.content-body .tbl-nml-b.tbl-slim th, .content-body .tbl-nml-b.tbl-slim td { padding: 10px 5px; font-size: 12px; font-size: 1.2rem; }
.content-body .tbl-nml-b th, .content-body .tbl-nml-b td { border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding: 10px; vertical-align: middle; }
.content-body .tbl-nml-b th.nrp, .content-body .tbl-nml-b td.nrp { white-space: nowrap; }
.content-body .tbl-nml-b th.wdt10, .content-body .tbl-nml-b td.wdt10 { width: 10%; }
.content-body .tbl-nml-b th.wdt12, .content-body .tbl-nml-b td.wdt12 { width: 12%; }
.content-body .tbl-nml-b th.wdt15, .content-body .tbl-nml-b td.wdt15 { width: 15%; }
.content-body .tbl-nml-b th.wdt16, .content-body .tbl-nml-b td.wdt16 { width: 16.66666%; }
.content-body .tbl-nml-b th.wdt20, .content-body .tbl-nml-b td.wdt20 { width: 20%; }
.content-body .tbl-nml-b th.wdt25, .content-body .tbl-nml-b td.wdt25 { width: 25%; }
.content-body .tbl-nml-b th.wdt30, .content-body .tbl-nml-b td.wdt30 { width: 30%; }
.content-body .tbl-nml-b th.wdt40, .content-body .tbl-nml-b td.wdt40 { width: 40%; }
.content-body .tbl-nml-b th.wdt50, .content-body .tbl-nml-b td.wdt50 { width: 50%; }
.content-body .tbl-nml-b th.col-pat-g, .content-body .tbl-nml-b td.col-pat-g { color: #999; background: #e2e2e2; }
.content-body .tbl-nml-b th.col-pat-s, .content-body .tbl-nml-b td.col-pat-s { background: #ffffcc; }
.content-body .tbl-nml-b th { background: #f2f2f2; color: #194e73; text-align: center; }
.content-body .tbl-nml-b th.set-logo { width: 25%; text-align: left; background: #fff; }
.content-body .tbl-nml-b th.set-logo .img-st { margin: 5px auto 0; }
.content-body .tbl-nml-b th.set-logo .img-st img { width: 120px; height: auto; }
.content-body .tbl-nml-b td > p, .content-body .tbl-nml-b td > ul, .content-body .tbl-nml-b td > dl, .content-body .tbl-nml-b td > div { margin-top: 10px; }
.content-body .tbl-nml-b td > *:first-child { margin-top: 0; }
.content-body .box-col-err { background: #fff3f3; border: #ff000d 1px solid; padding: 10px 15px; margin-top: 20px; }
.content-body .box-col-err p, .content-body .box-col-err li { color: #c0232b; margin-top: 0px; line-height: 1.6; }
.content-body .box-col-err li { padding-left: 1em; text-indent: -1em; }
.content-body .box-col-err li:before { content: "\30FB"; }
.content-body select:disabled, .content-body input[type="text"]:disabled, .content-body input[type="nubmer"]:disabled { background-color: #f2f2f2; }
@media screen and (min-width: 768px) { .content-body select:disabled:focus, .content-body select:disabled:hover, .content-body input[type="text"]:disabled:focus, .content-body input[type="text"]:disabled:hover, .content-body input[type="nubmer"]:disabled:focus, .content-body input[type="nubmer"]:disabled:hover { background-color: #f2f2f2; } }
.content-body input[type="text"], .content-body input[type="tel"] { background: #fff; font-size: 14px; font-size: 1.4rem; -moz-appearance: none; -webkit-appearance: none; appearance: none; padding: 8px 12px; color: #666; border: #ccc 1px solid; border-radius: 5px; display: inline-block; -webkit-transition: background 0.3s; transition: background 0.3s; }
@media screen and (min-width: 768px) { .content-body input[type="text"]:focus, .content-body input[type="text"]:hover, .content-body input[type="tel"]:focus, .content-body input[type="tel"]:hover { background: #f3f9ec; } }
.content-body input[type="text"].error, .content-body input[type="tel"].error { background: #f9efe8; color: #acacac; }
.content-body input[type="text"].w-pat-a, .content-body input[type="tel"].w-pat-a { width: 40%; }
.content-body input[type="text"]::-webkit-input-placeholder, .content-body input[type="tel"]::-webkit-input-placeholder { font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo,"ＭＳ Ｐゴシック", sans-serif; }
.content-body input[type="text"]:-moz-placeholder, .content-body input[type="tel"]:-moz-placeholder { font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo,"ＭＳ Ｐゴシック", sans-serif; }
.content-body input[type="tel"] { -moz-appearance: textfield; }
.content-body ::-webkit-inner-spin-button { -webkit-appearance: none; }
.content-body ::-webkit-outer-spin-button { -webkit-appearance: none; }
.content-body .form-sel { font-size: 14px; font-size: 1.4rem; -moz-appearance: none; -webkit-appearance: none; appearance: none; display: inline-block; border: 1px solid #CCC; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background: #fff url(../image/select_arrow.png) no-repeat right 18px center; background-size: 12px 8px; padding: 8px 40px 8px 12px; outline: none; -webkit-transition: background 0.3s; transition: background 0.3s; word-wrap: normal; overflow-wrap: normal; }
@media screen and (min-width: 768px) { .content-body .form-sel:hover { background: #f3f9ec url(../image/select_arrow.png) no-repeat right 18px center; background-size: 12px 8px; } }
.content-body .form-sel.error { color: #acacac; background: #f9efe8 url(../image/select_arrow.png) no-repeat right 18px center; background-size: 12px 8px; }
.content-body .form-sel.w-pat-a { width: 40%; }
.content-body .form-sel::-ms-expand { display: none; }
.content-body .link-pdf:after { margin: 0 5px; display: inline-block; vertical-align: middle; content: ""; background: transparent url(../image/icon_pdf.png) no-repeat 0 0; background-size: 17px 18px; vertical-align: -4px; width: 17px; height: 18px; }
.content-body .link-site:after { text-decoration: none; margin: 0 5px; display: inline-block; vertical-align: middle; content: ""; background: transparent url(../image/icon_site.png) no-repeat 0 0; background-size: 12px 12px; vertical-align: -2px; width: 12px; height: 12px; }
.content-body .hdr-type02 a.link-site:after, .content-body .hdr-type03 a.link-site:after, .content-body .hdr-type04 a.link-site:after, .content-body .hdr-type05 a.link-site:after, .content-body .lead-c a.link-site:after { margin: 0 5px !important; border: none !important; vertical-align: 0px; }
.content-body .link-anc-a { font-size: 18px; font-size: 1.8rem; font-weight: bold; text-decoration: none; color: #194e73; -webkit-transition: color 0.3s; transition: color 0.3s; }
.content-body .link-anc-a:after { display: inline-block; vertical-align: middle; vertical-align: -4px; content: ""; width: 0; height: 0; border: 8px solid transparent; border-left: 10px solid #194e73; transform: rotate(90deg); -webkit-transition: border-color 0.3s; transition: border-color 0.3s; }
@media screen and (min-width: 768px) { .content-body .link-anc-a:hover { color: #236da0; }
  .content-body .link-anc-a:hover::after { border-left: 10px solid #236da0; } }
.content-body .lead-svc { font-size: 24px; font-size: 2.4rem; line-height: 1.2; background: #194e73; color: #fff; font-weight: bold; padding: 10px; text-align: center; }
.content-body .list-svc-b { margin-top: 20px; }
.content-body .list-svc-b.main-area-wrap .main-column { padding: 25px 15px; }
.content-body .list-svc-b > li > a { display: block; text-decoration: none; text-align: center; padding: 0 0 20px; }
.content-body .list-svc-b > li > a.sp-view { display: none; }
.content-body .list-svc-b > li > a.pc-view { display: block; }
.content-body .list-svc-b > li > a .svc-ttl { font-weight: bold; margin-top: 0; font-size: 18px; font-size: 1.8rem; line-height: 1.2; padding-top: 65px; }
.content-body .list-svc-b > li > a .svc-sub { margin-top: 5px; color: #999; font-size: 12px; font-size: 1.2rem; line-height: 1.2; }
.content-body .list-svc-b > li.svc-car > a .svc-ttl { color: #cd334a; background: #fff url(../image/cat_icon01.png) no-repeat center top; background-size: 60px 60px; }
.content-body .list-svc-b > li.svc-plus > a .svc-ttl { color: #5163a1; background: #fff url(../image/cat_icon02.png) no-repeat center top; background-size: 60px 60px; }
.content-body .list-svc-b > li.svc-pref > a .svc-ttl { color: #e48020; background: #fff url(../image/cat_icon03.png) no-repeat center top; background-size: 60px 60px; }
.content-body .list-svc-b > li.svc-travel > a .svc-ttl { color: #517d2e; background: #fff url(../image/cat_icon04.png) no-repeat center top; background-size: 60px 60px; }
.content-body .list-svc-b > li.svc-pay > a .svc-ttl { color: #9d7044; background: #fff url(../image/cat_icon05.png) no-repeat center top; background-size: 60px 60px; }
.content-body .list-svc-b > li.svc-ins > a .svc-ttl { color: #a63062; background: #fff url(../image/cat_icon06.png) no-repeat center top; background-size: 60px 60px; }
.content-body .list-svc-b > li ul { border-bottom: #d6d6d6 1px solid; }
.content-body .list-svc-b > li ul li { border-top: #d6d6d6 1px solid; border-left: #d6d6d6 1px solid; border-right: #d6d6d6 1px solid; font-size: 13px; font-size: 1.3rem; line-height: 1.4; }
.content-body .list-svc-b > li ul li a { display: block; padding: 10px 20px 10px 10px; text-decoration: none; color: #4d4d4d; background-color: #f8f8f8; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; position: relative; }
.content-body .list-svc-b > li ul li a:after { position: absolute; top: 0; bottom: 0; right: 10px; margin: auto; content: ""; vertical-align: middle; width: 4px; height: 4px; border-top: #4d4d4d 1px solid; border-right: #4d4d4d 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
@media screen and (min-width: 768px) { .content-body .list-svc-b > li ul li a:hover { background-color: #fcefe0; } }
.content-body .list-svc-b .area { display: block; }
.content-body .list-svc-s { margin-top: 5px; border-left: #e2e2e0 1px solid; border-bottom: #e2e2e0 1px solid; }
.content-body .list-svc-s li { display: inline-block; vertical-align: top; width: 33.33333%; border-right: #e2e2e0 1px solid; border-top: #e2e2e0 1px solid; line-height: 1; font-weight: bold; background: #fff; }
.content-body .list-svc-s li.svc-car a { color: #cd334a; background: #fff url(../image/cat_icon01.png) no-repeat 14px center; background-size: 44px 44px; }
.content-body .list-svc-s li.svc-plus a { color: #5163a1; background: #fff url(../image/cat_icon02.png) no-repeat 14px center; background-size: 44px 44px; }
.content-body .list-svc-s li.svc-pref a { color: #e48020; background: #fff url(../image/cat_icon03.png) no-repeat 14px center; background-size: 44px 44px; }
.content-body .list-svc-s li.svc-travel a { color: #517d2e; background: #fff url(../image/cat_icon04.png) no-repeat 14px center; background-size: 44px 44px; }
.content-body .list-svc-s li.svc-pay a { color: #9d7044; background: #fff url(../image/cat_icon05.png) no-repeat 14px center; background-size: 44px 44px; }
.content-body .list-svc-s li.svc-ins a { color: #a63062; background: #fff url(../image/cat_icon06.png) no-repeat 14px center; background-size: 44px 44px; }
.content-body .list-svc-s li a { display: block; background: #fff; padding: 26px 10px 26px 65px; text-decoration: none; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }
@media screen and (min-width: 768px) { .content-body .list-svc-s li a:hover { background-color: #fcefe0; } }
.content-body .bsk-icon-plus { position: relative; padding-left: 45px !important; min-height: 40px; }
.content-body .bsk-icon-plus .img-bsk-icon { display: block; position: absolute; top: 0px; left: 0px; }
.content-body .hdr-type02.bsk-icon-plus { padding-bottom: 5px; }
.content-body .list-link-a > li.bsk-icon-plus:before, .content-body .list-link-b > li.bsk-icon-plus:before { top: 0; border: none; }

.copyToNewWinBody { min-width: 100%; box-sizing: border-box; }
.copyToNewWinBody #content-all { background: #fff; }
.copyToNewWinBody #content-all .content-body { width: 980px; padding: 20px !important; margin: 0 !important; box-sizing: border-box; }
.copyToNewWinBody #content-all .content-body .tbl-wrap { margin: 0; }
.copyToNewWinBody #content-all .content-body .tbl-scroll { overflow: visible !important; white-space: normal; }

/* parts_unique */
.top-box-hdr { text-align: center; }
.top-box-hdr .hdr-type02 { display: inline-block; color: #194e73; font-size: 28px; font-size: 2.8rem; padding-bottom: 3px; border-bottom: 3px solid #194e73; }

.hdg-top-page { font-size: 0; line-height: 0; color: #f6f5f2; }

.mainvisual-wrap { position: relative; height: 410px; margin: 0; overflow: hidden; font-size: 0; line-height: 0; }
.mainvisual-wrap .mainvisual-main { position: absolute; left: 50%; margin-left: -540px; width: 1080px; height: 340px; padding: 30px 0 40px; }
.mainvisual-wrap .mainvisual-main .list-mainvisual { background: #f6f5f2; position: relative; z-index: 2; }
.mainvisual-wrap .mainvisual-main .list-mainvisual:before, .mainvisual-wrap .mainvisual-main .list-mainvisual:after { background: none repeat scroll 0 0 #777777; bottom: 18px; box-shadow: 0 15px 10px #777777; content: ""; display: block; left: 10px; max-width: 300px; position: absolute; top: 80%; transform: rotate(-3deg); width: 50%; z-index: -1; }
.mainvisual-wrap .mainvisual-main .list-mainvisual:after { left: auto; right: 10px; transform: rotate(3deg); }
.mainvisual-wrap .mainvisual-main .list-mainvisual li { font-size: 0; line-height: 0; display: none; background: #f6f5f2; }
.mainvisual-wrap .mainvisual-main .list-mainvisual li a img { transition: opacity 0.3s; }
@media screen and (min-width: 768px) { .mainvisual-wrap .mainvisual-main .list-mainvisual li a:hover img { opacity: 0.8; } }
.mainvisual-wrap .mainvisual-main .list-mainvisual li:first-child { display: block; }
.mainvisual-wrap .mainvisual-main .bx-wrapper { position: relative; z-index: 2; }
.mainvisual-wrap .mainvisual-main .bx-wrapper:before, .mainvisual-wrap .mainvisual-main .bx-wrapper:after { background: none repeat scroll 0 0 #777777; bottom: 18px; box-shadow: 0 15px 10px #777777; content: ""; display: block; left: 10px; max-width: 300px; position: absolute; top: 80%; transform: rotate(-3deg); width: 50%; z-index: -1; }
.mainvisual-wrap .mainvisual-main .bx-wrapper:after { left: auto; right: 10px; transform: rotate(3deg); }
.mainvisual-wrap .mainvisual-main .bx-wrapper .list-mainvisual li { display: block; }
.mainvisual-wrap .mainvisual-main .bx-wrapper .bx-has-pager { position: relative; }
.mainvisual-wrap .mainvisual-main .bx-wrapper .bx-pager.bx-default-pager { width: 1080px; position: absolute; top: 15px; box-sizing: border-box; text-align: center; letter-spacing: -.40em; }
.mainvisual-wrap .mainvisual-main .bx-wrapper .bx-pager.bx-default-pager div { display: inline-block; letter-spacing: normal; padding: 0; margin: 0; }
.mainvisual-wrap .mainvisual-main .bx-wrapper .bx-pager.bx-default-pager div a { text-decoration: none; background: #ddd; text-indent: -9999px; display: block; width: 8px; height: 8px; margin: 0 6px; outline: 0; border-radius: 50%; }
.mainvisual-wrap .mainvisual-main .bx-wrapper .bx-pager.bx-default-pager div a.active { background: #c0232b; }

.campain-mainvisual-wrap .mainvisual-wrap { height: 380px; }

.top-subcontent-wrap { width: 870px; margin: 0 auto; padding-bottom: 30px; }
.top-subcontent-wrap .subcontent .subcontent-nav1, .top-subcontent-wrap .subcontent .subcontent-nav2 { display: inline-block; vertical-align: top; border: #e2e2e0 1px solid; border-top: none; background: #fff; box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1); }
.top-subcontent-wrap .subcontent .subcontent-nav1 { width: 208px; margin-right: 25px; }
.top-subcontent-wrap .subcontent .subcontent-nav1 .member, .top-subcontent-wrap .subcontent .subcontent-nav1 .new-member { text-align: center; }
.top-subcontent-wrap .subcontent .subcontent-nav1 .member .btn-wrap a, .top-subcontent-wrap .subcontent .subcontent-nav1 .new-member .btn-wrap a { display: block; position: relative; text-decoration: none; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; padding: 13px 20px; background: #c0232b; color: #fff; }
.top-subcontent-wrap .subcontent .subcontent-nav1 .member .btn-wrap a em, .top-subcontent-wrap .subcontent .subcontent-nav1 .new-member .btn-wrap a em { display: block; font-size: 18px; font-size: 1.8rem; }
.top-subcontent-wrap .subcontent .subcontent-nav1 .member .btn-wrap a:after, .top-subcontent-wrap .subcontent .subcontent-nav1 .new-member .btn-wrap a:after { position: absolute; top: 0; right: 0; content: ''; width: 0; border-width: 0 15px 15px 0; border-style: solid; border-color: #86181e #86181e transparent transparent; }
@media screen and (min-width: 768px) { .top-subcontent-wrap .subcontent .subcontent-nav1 .member .btn-wrap a:hover, .top-subcontent-wrap .subcontent .subcontent-nav1 .new-member .btn-wrap a:hover { background: #e42c35; }
  .top-subcontent-wrap .subcontent .subcontent-nav1 .member .btn-wrap a:hover::after, .top-subcontent-wrap .subcontent .subcontent-nav1 .new-member .btn-wrap a:hover::after { border-color: #c0232b #c0232b transparent transparent; } }
.top-subcontent-wrap .subcontent .subcontent-nav1 .member { margin-bottom: 5px; }
.top-subcontent-wrap .subcontent .subcontent-nav1 .member .banner { display: block; padding: 15px 2px; font-size: 13px; font-size: 1.3rem; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; color: #194e73; }
.top-subcontent-wrap .subcontent .subcontent-nav1 .member .banner em { display: table; vertical-align: middle; margin: 0 auto; font-size: 16px; font-size: 1.6rem; letter-spacing: -2px; padding-left: 18px; background: transparent url(/common_v2/image/iocn_world.png) no-repeat 0 center; background-size: 18px 18px; }
.top-subcontent-wrap .subcontent .subcontent-nav1 .member .banner em .bnr-icon { display: inline-block; vertical-align: middle; font-weight: bold; font-size: 12px; font-size: 1.2rem; line-height: 1.1; letter-spacing: 0px; background: #194e73; color: #fff; border-radius: 5px; margin-left: 3px; padding: 3px; vertical-align: 1px; }
.top-subcontent-wrap .subcontent .subcontent-nav1 .new-member .about a { display: block; padding: 20px 15px; position: relative; }
.top-subcontent-wrap .subcontent .subcontent-nav1 .new-member .about a:after { bottom: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(255, 255, 255, 0); border-bottom-color: #ffffff; border-width: 8px; margin-left: -8px; }
.top-subcontent-wrap .subcontent .subcontent-nav1 .new-member .about a span { padding-left: 10px; position: relative; }
.top-subcontent-wrap .subcontent .subcontent-nav1 .new-member .about a span:before { position: absolute; content: ""; top: 0.25em; left: 0; width: 0; height: 0; border: 4px solid transparent; border-left: 4px solid #958e88; }
.top-subcontent-wrap .subcontent .subcontent-nav1 .new-member .btn-wrap a { background: #194e73; }
.top-subcontent-wrap .subcontent .subcontent-nav1 .new-member .btn-wrap a:after { border-color: #0c2739 #0c2739 transparent transparent; }
@media screen and (min-width: 768px) { .top-subcontent-wrap .subcontent .subcontent-nav1 .new-member .btn-wrap a:hover { background: #236da0; }
  .top-subcontent-wrap .subcontent .subcontent-nav1 .new-member .btn-wrap a:hover::after { border-color: #194e73 #194e73 transparent transparent; } }
.top-subcontent-wrap .subcontent .subcontent-nav2 { width: 633px; display: inline-block; }
.top-subcontent-wrap .subcontent .subcontent-nav2 .content-wrap { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.top-subcontent-wrap .subcontent .subcontent-nav2 .content-wrap-a, .top-subcontent-wrap .subcontent .subcontent-nav2 .content-wrap-b, .top-subcontent-wrap .subcontent .subcontent-nav2 .content-wrap-c { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; width: 33.333333%; }
.top-subcontent-wrap .subcontent .subcontent-nav2 .content-wrap-a a, .top-subcontent-wrap .subcontent .subcontent-nav2 .content-wrap-b a { display: -webkit-inline-box; display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; font-size: 20px; font-size: 2.0rem; padding: 15px 20px 100px; box-sizing: border-box; width: 100%; position: relative; background: transparent url(/image/top_service01.png) no-repeat left bottom; background-size: contain; }
.top-subcontent-wrap .subcontent .subcontent-nav2 .content-wrap-a a:after, .top-subcontent-wrap .subcontent .subcontent-nav2 .content-wrap-b a:after { position: absolute; top: 0; right: 0; content: ''; width: 0; border-width: 0 15px 15px 0; border-style: solid; border-color: #194e73 #194e73 transparent transparent; }
.top-subcontent-wrap .subcontent .subcontent-nav2 .content-wrap-b a { border-left: #e2e2e0 1px solid; background: transparent url(/image/top_service02.png) no-repeat center 120%; }
.top-subcontent-wrap .subcontent .subcontent-nav2 .content-wrap-c p { width: 100%; margin: 0; display: block; background: -moz-linear-gradient(top, #164565 0%, #356484 100%); background: -webkit-linear-gradient(top, #164565 0%, #356484 100%); background: linear-gradient(to bottom, #164565 0%, #356484 100%); }
.top-subcontent-wrap .subcontent .subcontent-nav2 .content-wrap-c p a { display: block; padding: 15px 10px 4.65em; box-sizing: border-box; width: 100%; position: relative; color: #fff; font-size: 18px; font-size: 1.8rem; background: transparent url(/common_v2/image/card/card_03.png) no-repeat 60px 80px; background-size: 180px 112px; }
.top-subcontent-wrap .subcontent .subcontent-nav2 .content-wrap-c p a img { position: absolute; right: 0; top: 0; width: 64px; }
.top-subcontent-wrap .subcontent .subcontent-nav2 .content-wrap-c ul { width: 100%; display: block; }
.top-subcontent-wrap .subcontent .subcontent-nav2 .content-wrap-c ul li { display: block; border-left: #e2e2e0 1px solid; border-top: #e2e2e0 1px solid; }
.top-subcontent-wrap .subcontent .subcontent-nav2 .content-wrap-c ul li a { display: block; padding: 12px 15px; box-sizing: border-box; width: 100%; position: relative; }
.top-subcontent-wrap .subcontent .subcontent-nav2 .content-wrap-c ul li a:after { position: absolute; top: 0; right: 0; content: ''; width: 0; border-width: 0 15px 15px 0; border-style: solid; border-color: #194e73 #194e73 transparent transparent; }

.top-present-wrap { background: #fff; border-top: 1px solid #e3e3e1; border-bottom: 1px solid #e3e3e1; padding: 40px 0; }
.top-present-wrap .present { width: 870px; margin: 0 auto; }
.top-present-wrap .present .hdr-type-img { font-size: 0; line-height: 0; text-align: center; }
.top-present-wrap .present .hdr-type-img img { height: 34px; width: auto; }
.top-present-wrap .present .column-present { margin-top: 30px; display: table; width: 100%; }
.top-present-wrap .present .column-present .img-wrap, .top-present-wrap .present .column-present .txt-wrap { display: table-cell; vertical-align: top; }
.top-present-wrap .present .column-present .img-wrap { width: 320px; }
.top-present-wrap .present .column-present .img-wrap p { font-size: 0; line-height: 0; position: relative; }
.top-present-wrap .present .column-present .img-wrap p:after { content: ""; position: absolute; left: -40px; top: -40px; width: 166px; height: 80px; display: block; background: transparent url(../image/top_icon_present.png) no-repeat 0 0; transform: rotate(-30deg); }
.top-present-wrap .present .column-present .img-wrap p img { width: 100%; height: auto; }
.top-present-wrap .present .column-present .txt-wrap { width: 550px; padding-left: 30px; }
.top-present-wrap .present .column-present .txt-wrap .txt-number { font-size: 16px; font-size: 1.6rem; }
.top-present-wrap .present .column-present .txt-wrap .txt-number span { display: inline-block; margin: 0 5px; background: #194e73; padding: 5px; color: #fff; line-height: 1.1; }
.top-present-wrap .present .column-present .txt-wrap .txt-name { font-size: 18px; font-size: 1.8rem; margin-top: 10px; font-weight: bold; }
.top-present-wrap .present .column-present .txt-wrap .txt-rede { margin-top: 5px; }
.top-present-wrap .present .column-present .txt-wrap .btn-wrap { display: table; margin-top: 30px; }
.top-present-wrap .present .column-present .txt-wrap .btn-wrap a, .top-present-wrap .present .column-present .txt-wrap .btn-wrap span { display: table-cell; vertical-align: middle; }
.top-present-wrap .present .column-present .txt-wrap .btn-wrap a { font-size: 16px; font-size: 1.6rem; position: relative; text-decoration: none; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; padding: 13px 20px 13px 50px; background: #c0232b; color: #fff; }
.top-present-wrap .present .column-present .txt-wrap .btn-wrap a::after { position: absolute; top: 0; right: 0; content: ''; width: 0; border-width: 0 15px 15px 0; border-style: solid; border-color: #86181e #86181e transparent transparent; }
.top-present-wrap .present .column-present .txt-wrap .btn-wrap a::before { position: absolute; top: 50%; left: 25px; content: ''; width: 16px; height: 20px; margin-top: -10px; background: transparent url(../image/icon_present.png) no-repeat 0 0; background-size: 16px 20px; }
@media screen and (min-width: 768px) { .top-present-wrap .present .column-present .txt-wrap .btn-wrap a:hover { background: #e42c35; }
  .top-present-wrap .present .column-present .txt-wrap .btn-wrap a:hover::after { border-color: #c0232b #c0232b transparent transparent; } }
.top-present-wrap .present .column-present .txt-wrap .btn-wrap span { color: #999; font-size: 13px; font-size: 1.3rem; padding-left: 10px; }

.top-other-site-wrap { width: 980px; margin: 0 auto; padding: 40px 0 0; }
.top-other-site-wrap .list-other-site { margin-top: 30px; text-align: center; font-size: 0; line-height: 0; }
.top-other-site-wrap .list-other-site li { width: 33.33333%; display: inline-block; }
.top-other-site-wrap .list-other-site li .logo-wrap { margin-top: 15px; }
.top-other-site-wrap .list-other-site li .logo-wrap img { height: 40px; width: auto; }
.top-other-site-wrap .list-other-site li .comment-wrap { display: inline-block; background: #fff; margin-top: 15px; padding: 10px; width: 180px; font-size: 14px; font-size: 1.4rem; line-height: normal; border-radius: 5px; border: 1px solid #e0e0de; position: relative; }
.top-other-site-wrap .list-other-site li .comment-wrap:after, .top-other-site-wrap .list-other-site li .comment-wrap:before { bottom: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.top-other-site-wrap .list-other-site li .comment-wrap:after { border-color: rgba(255, 255, 255, 0); border-bottom-color: #fff; border-width: 10px; margin-left: -10px; }
.top-other-site-wrap .list-other-site li .comment-wrap:before { border-color: rgba(224, 224, 222, 0); border-bottom-color: #e0e0de; border-width: 11px; margin-left: -11px; }

.top-page .content-body.full .content-body-main { min-height: 0; }
.top-page .content-body.full .top-news-area { margin-bottom: 20px; }
.top-page .content-body.full .top-news-area .top-box-hdr .hdr-type02 { margin-top: 0; }
.top-page .content-body.full .top-news-area .list-news { margin: 30px 0 0; border: #e2e2e0 1px solid; border-top: none; background: #fff; box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1); }
.top-page .content-body.full .top-important-area { padding-top: 50px; margin-bottom: 20px; }
.top-page .content-body.full .top-important-area .hdr-type02 { background: #958e88; border: none; margin: 0; padding: 10px; text-align: center; color: #fff; font-size: 18px; font-size: 1.8rem; }
.top-page .content-body.full .top-important-area .hdr-type02:before { content: ""; width: 20px; height: 20px; background: transparent url(../image/icon_alert_white.png) no-repeat 0 0; background-size: 20px 20px; display: inline-block; vertical-align: middle; margin-right: 10px; }
.top-page .content-body.full .top-important-area .list-wrap { padding: 30px; border: #e2e2e0 1px solid; border-top: none; background: #fff; box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1); }
.top-page .content-body.full .top-important-area .list-wrap .list-link-a { margin-top: 0; }

.content-body .txt-news { text-align: right; margin-top: 15px; }
.content-body .txt-news span { display: inline-block; }
.content-body .txt-news .news-date + .news-icon-a, .content-body .txt-news .news-date + .news-icon-b { padding-left: 20px; }
.content-body .list-news { margin: 30px -30px -40px; }

.content-body.add-single .list-news { margin: 30px -35px -40px; }

.content-body .list-news li { border-top: #e2e2e0 1px solid; }
.content-body .list-news li a { display: block; text-decoration: none; color: #497086; -webkit-transition: background 0.3s; transition: background 0.3s; }
@media screen and (min-width: 768px) { .content-body .list-news li a:hover { background: #fcefe0; } }
.content-body .list-news li .list-news-wrap { display: table; margin-top: 0; }
.content-body .list-news li .list-news-wrap span { display: table-cell; }
.content-body .list-news li .list-news-wrap .news-date { padding: 12px 20px 12px 30px; width: 12.5em; }
.content-body .list-news li .list-news-wrap .news-icon-a { padding: 12px 20px 12px 0; }
.content-body .list-news li .list-news-wrap .news-icon-b { padding: 12px 20px 12px 0; }
.content-body .list-news li .list-news-wrap .news-txt { padding: 12px 30px 12px 0; }
.content-body.full .list-news { margin: 30px -60px -40px; }
.content-body .news-date { vertical-align: middle; white-space: nowrap; font-size: 13px; font-size: 1.3rem; line-height: 1; color: #7c7c7b; }
.content-body .news-icon-a { vertical-align: middle; white-space: nowrap; line-height: 0; }
.content-body .news-icon-a span { width: 6em; display: inline-block; vertical-align: middle; text-align: center; padding: 5px; background: #647b9b; color: #fff; font-size: 12px; font-size: 1.2rem; line-height: 1; }
.content-body .news-icon-b { vertical-align: middle; white-space: nowrap; line-height: 0; }
.content-body .news-icon-b span { width: 6em; display: inline-block; text-align: center; padding: 5px; background: #958e88; color: #fff; font-size: 12px; font-size: 1.2rem; line-height: 1; }
.content-body .bnr-simulation { width: 668px; margin: 40px auto 0; background: #fff; border: #e2e2e0 1px solid; box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1); }
.content-body .bnr-simulation a { position: relative; text-decoration: none; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; display: table; width: 100%; padding: 10px; color: #4d4d4d; text-align: center; }
.content-body .bnr-simulation a em { color: #194e73; font-size: 18px; font-size: 1.8rem; }
.content-body .bnr-simulation a .bnr-simulation-inner { display: table-cell; width: 100%; height: 120px; vertical-align: middle; background: transparent url(../image/bnr-simulation_bg.jpg) no-repeat left center; background-size: 250px 120px; padding-left: 260px; }
.content-body .bnr-simulation a::after { position: absolute; top: 10px; right: 10px; content: ''; width: 0; border-width: 0 15px 15px 0; border-style: solid; border-color: #0d2739 #0d2739 transparent transparent; -webkit-transition: border-color 0.3s; transition: border-color 0.3s; }
@media screen and (min-width: 768px) { .content-body .bnr-simulation a:hover { opacity: 0.7; } }

.sub-main-visual-wrap { margin-bottom: -40px; height: 200px; background-position: right bottom; background-repeat: no-repeat; background-color: #cdb192; }
.sub-main-visual-wrap .sub-main-visual { width: 980px; margin: 0 auto; display: table; }
.sub-main-visual-wrap .sub-main-visual p { display: table-cell; color: #fff; height: 200px; font-weight: bold; font-size: 18px; font-size: 1.8rem; vertical-align: middle; }

.corporate .sub-main-visual-wrap { margin-bottom: 0; background-position: right center; background-color: #41b6dd; }

.campain-mainvisual-wrap { background: #fff; margin-top: -1px; position: relative; z-index: 2; margin-bottom: 20px; -webkit-filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.1)); filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.1)); }
.campain-mainvisual-wrap:after { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(255, 255, 255, 0); border-top-color: #ffffff; border-width: 30px; margin-left: -30px; }
.campain-mainvisual-wrap .list-select { display: table; margin: 0 auto; padding-bottom: 30px; }
.campain-mainvisual-wrap .list-select li { display: table-cell; width: 8em; text-align: center; vertical-align: middle; font-size: 18px; font-size: 1.8rem; }
.campain-mainvisual-wrap .list-select li a { display: inline-block; color: #4d4d4d; padding-bottom: 3px; border-bottom: 3px solid #d5d5d5; }
.campain-mainvisual-wrap .list-select li a.location { border-color: #c0232b; }
@media screen and (min-width: 768px) { .campain-mainvisual-wrap .list-select li a:hover { border-color: #c0232b; } }
.campain-mainvisual-wrap .mainvisual-wrap .mainvisual-main { padding-top: 0; }

.hdr-type01.svc-car, .hdr-type01.svc-plus, .hdr-type01.svc-pref, .hdr-type01.svc-travel, .hdr-type01.svc-pay, .hdr-type01.svc-ins { padding-left: 60px; background-repeat: no-repeat; background-position: 0 center; background-size: 50px 50px; min-height: 50px; }
.hdr-type01.svc-car { background-image: url(../image/cat_icon01.png); }
.hdr-type01.svc-plus { background-image: url(../image/cat_icon02.png); }
.hdr-type01.svc-pref { background-image: url(../image/cat_icon03.png); }
.hdr-type01.svc-travel { background-image: url(../image/cat_icon04.png); }
.hdr-type01.svc-pay { background-image: url(../image/cat_icon05.png); }
.hdr-type01.svc-ins { background-image: url(../image/cat_icon06.png); }

.content-body .hdr-type04.point-type { margin-top: 20px; display: table; width: 100%; }
.content-body .hdr-type04.point-type .number-name-wrap, .content-body .hdr-type04.point-type .point { display: table-cell; vertical-align: top; }
.content-body .hdr-type04.point-type .number-name-wrap .number-name-inner { display: table; }
.content-body .hdr-type04.point-type .number-name-wrap .number-name-inner .number, .content-body .hdr-type04.point-type .number-name-wrap .number-name-inner .name { display: table-cell; vertical-align: text-top; }
.content-body .hdr-type04.point-type .number-name-wrap .number-name-inner .number { font-size: 1.4rem; color: #999; white-space: nowrap; padding-right: 5px; }
.content-body .hdr-type04.point-type .number-name-wrap .number-name-inner .name em { display: inline-block; white-space: nowrap; background: #c1242c; color: #fff; padding: 3px 5px; line-height: 1.1; font-size: 1.2rem; vertical-align: text-top; margin-right: 10px; }
.content-body .hdr-type04.point-type .point { text-align: right; white-space: nowrap; color: #c1232c; }
.content-body .list-column4 { font-size: 0; }
.content-body .list-column4 li { display: inline-block; vertical-align: top; width: 25%; padding: 10px 15px 0; }
.content-body .img-right { float: right; padding: 0 0 10px 10px; }
.content-body .list-horizontal-type01 { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0 -1px; border-top: 1px solid #e2e2e0; }
.content-body .list-horizontal-type01 li { border-bottom: 1px solid #e2e2e0; border-right: 1px solid #e2e2e0; position: relative; }
.content-body .list-horizontal-type01 li .img-wrap { font-size: 0; line-height: 0; }
.content-body .list-horizontal-type01 li .img-wrap img { width: 190px; height: auto; }
.content-body .list-horizontal-type01 li .txt-hdg { font-size: 18px; font-size: 1.8rem; color: #194e73; font-weight: bold; }
.content-body .list-horizontal-type01 li .txt-hdg span { display: block; font-size: 12px; font-size: 1.2rem; color: #7d7d7d; font-weight: normal; }
.content-body .list-horizontal-type01 li .txt-caption { text-align: left; }
.content-body .list-horizontal-type01 li .txt-fee { display: table; margin: 15px auto 0; }
.content-body .list-horizontal-type01 li .txt-fee span { display: inline-block; vertical-align: top; padding-left: 10px; }
.content-body .list-horizontal-type01 li .txt-fee span.annual { background: #ededea; border-radius: 3px; font-size: 13px; font-size: 1.3rem; padding: 3px 10px; line-height: 1.1; }
.content-body .list-horizontal-type01 li .txt-fee span em { color: #c0232b; }
.content-body .list-horizontal-type01 li .txt-etc { display: table; width: 100%; margin: 15px auto 0; text-align: left; }
.content-body .list-horizontal-type01 li .txt-etc span { display: inline-block; vertical-align: top; padding-left: 10px; }
.content-body .list-horizontal-type01 li .txt-etc span.annual { background: #ededea; border-radius: 3px; font-size: 13px; font-size: 1.3rem; padding: 3px 10px; line-height: 1.1; text-align: center; min-width: 7.5em; }
.content-body .list-horizontal-type01 li .txt-etc span em { color: #c0232b; }
.content-body .list-horizontal-type01 li .txt-etc + .txt-etc { margin-top: 5px; }
.content-body .list-horizontal-type01 li .btn-wrap { position: absolute; width: 100%; margin: 0 -80px; bottom: 30px; margin-top: -25px; }
.content-body .list-horizontal-type01 li .btn-wrap a { font-size: 16px; font-size: 1.6rem; line-height: 1.2; min-width: 12.5em; position: relative; text-decoration: none; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; display: inline-block; padding: 15px 10px; background: #194e73; color: #fff; }
.content-body .list-horizontal-type01 li .btn-wrap a::after { position: absolute; top: 0; right: 0; content: ''; width: 0; border-width: 0 15px 15px 0; border-style: solid; border-color: #0d2739 #0d2739 transparent transparent; }
@media screen and (min-width: 768px) { .content-body .list-horizontal-type01 li .btn-wrap a:hover { background: #236da0; }
  .content-body .list-horizontal-type01 li .btn-wrap a:hover::after { border-color: #184c70 #184c70 transparent transparent; } }
.content-body .list-horizontal-type01 li .btn-wrap.col-b a { background: #c0232b; }
.content-body .list-horizontal-type01 li .btn-wrap.col-b a::after { border-color: #86181e #86181e transparent transparent; }
@media screen and (min-width: 768px) { .content-body .list-horizontal-type01 li .btn-wrap.col-b a:hover { background: #e42c35; }
  .content-body .list-horizontal-type01 li .btn-wrap.col-b a:hover::after { border-color: #c0232b #c0232b transparent transparent; } }
.content-body .list-horizontal-type01 li .btn-wrap.col-b a.site-btn-link { background: #c0232b url(../image/icon_site_btn.png) no-repeat right; background-size: 30px 11px; padding-right: 35px; padding-left: 35px; }
@media screen and (min-width: 768px) { .content-body .list-horizontal-type01 li .btn-wrap.col-b a.site-btn-link:hover { background: #e42c35 url(../image/icon_site_btn.png) no-repeat right; background-size: 30px 11px; } }
.content-body .list-horizontal-type01 li .list-link-a { margin-top: 20px; }
.content-body .list-horizontal-type01 li .list-link-a li { width: 100%; text-align: left; border: none; padding: 0; padding-left: 10px; }
.content-body .list-horizontal-type01 li.campaign { position: relative; }
.content-body .list-horizontal-type01 li.campaign:before { position: absolute; left: -5px; top: -5px; content: ""; display: block; width: 152px; height: 87px; background: transparent url(../image/band_campaign.png) no-repeat; background-size: 152px 87px; }
.content-body .list-horizontal-type01.column1 li { width: 100%; padding: 10px 30px 105px; text-align: center; border-right: none; }
.content-body .list-horizontal-type01.column1 li .btn-wrap { margin: 0 -30px; }
.content-body .list-horizontal-type01.column2 li { width: 50%; padding: 10px 30px 105px; text-align: center; }
.content-body .list-horizontal-type01.column2 li:nth-child(even) { border-right: none; }
.content-body .list-horizontal-type01.column2 li .btn-wrap { margin: 0 -30px; }
.content-body .list-horizontal-type01.column3 li { width: 33.333333333333333%; padding: 10px 30px 105px; text-align: center; }
.content-body .list-horizontal-type01.column3 li:nth-child(3n) { border-right: none; }
.content-body .list-horizontal-type01.column3 li.list-in { padding-bottom: 25px; margin-top: 0; }
.content-body .list-horizontal-type01.column3 li .btn-wrap { margin: 0 -30px; }
.content-body .list-horizontal-type01.column4 li { width: 25%; padding: 0; text-align: center; border-right: 1px solid #e2e2e0; border-left: none; font-size: 13px; font-size: 1.3rem; }
.content-body .list-horizontal-type01.column4 li:first-child { border-left: none; }
.content-body .list-horizontal-type01.column4 li:last-child { border-right: none; }
.content-body .list-horizontal-type01.column4 li a { text-decoration: none; -webkit-transition: background 0.3s; transition: background 0.3s; }
.content-body .list-horizontal-type01.column4 li .sub-icon-b { display: block; padding: 15px 30px; text-decoration: none; transition: background 0.3s; color: #4d4d4d; background: #f8f8f8; position: relative; }
.content-body .list-horizontal-type01.column4 li .sub-icon-b::after { position: absolute; top: 0; bottom: 0; margin: auto; content: ""; vertical-align: middle; right: 15px; width: 4px; height: 4px; border-top: 1px solid #4d4d4d; border-right: 1px solid #4d4d4d; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
@media screen and (min-width: 768px) { .content-body .list-horizontal-type01.column4 li .sub-icon-b:hover { background: #fcefe0; } }
.content-body .list-horizontal-type01.column4 li .sub-icon-a { display: block; position: relative; background: #fff; color: #194e73; font-weight: bold; padding: 15px 20px 15px 20px; }
.content-body .list-horizontal-type01.column4 li .sub-icon-a::after { position: absolute; top: 0; right: 0; content: ''; width: 0; border-width: 0 15px 15px 0; border-style: solid; border-color: #ccc #ccc transparent transparent; }
.content-body .list-horizontal-type01.column4 li .sub-icon-a span { position: relative; display: inline-block; padding-left: 30px; }
.content-body .list-horizontal-type01.column4 li .sub-icon-a span::before { position: absolute; left: 0; top: 50%; display: block; vertical-align: middle; content: ""; width: 20px; height: 20px; background: url(../image/icon_info.png) no-repeat 0 0; background-size: 20px 20px; margin-top: -10px; }
@media screen and (min-width: 768px) { .content-body .list-horizontal-type01.column4 li .sub-icon-a:hover { background: #fcefe0; }
  .content-body .list-horizontal-type01.column4 li .sub-icon-a:hover::after { border-color: #cabfb3 #cabfb3 transparent transparent; } }
.content-body .main-area .list-horizontal-type01 { margin: 40px -30px -40px; }
.content-body .main-area .list-horizontal-type01.column1, .content-body .main-area .list-horizontal-type01.column2 { margin: 40px -35px -40px; }
.content-body .main-area .list-horizontal-type01 + .list-horizontal-type01 { margin-top: 40px; }
.content-body .main-area.no-hdr-ill { border-top: none; padding-top: 0; }
.content-body .main-area.no-hdr-ill .list-horizontal-type01 { margin-top: 0; }
.content-body .main-area.point-wrap { padding-bottom: 30px; }
.content-body .main-area.point-wrap .hdr-type02 { margin-top: 20px; }
.content-body .main-area.point-wrap .list-link-d { margin-bottom: -30px; }
.content-body .point-wrap + .point-wrap { margin-top: 30px; }
.content-body .list-slide { margin-top: 30px; }
.content-body .list-slide li { width: 858px; height: 124px; background-repeat: no-repeat; animation: side 200s linear 0s 1 normal forwards; -webkit-animation: side 200s linear 0s 1 normal forwards; -moz-animation: side 200s linear 0s 1 normal forwards; }
@keyframes side { 0% { width: 100%; background-position: 0 0; }
  100% { width: 100%; background-position: -5503px 0; } }
@-webkit-keyframes side { 0% { width: 100%; background-position: 0 0; }
  100% { width: 100%; background-position: -5503px 0; } }
@-moz-keyframes side { 0% { width: 100%; background-position: 0 0; }
  100% { width: 100%; background-position: -5503px 0; } }
.content-body .list-banner-carousel { margin: 40px auto 0; width: 952px; position: relative; }
.content-body .list-banner-carousel .list-type01 { font-size: 0; line-height: 0; margin: 0; padding: 0; text-align: center; }
.content-body .list-banner-carousel .list-type01 li { display: inline-block; vertical-align: top; font-size: 0; line-height: 0; margin: 0; padding: 0; }
.content-body .list-banner-carousel .list-type01 li div { width: 238px; }
.content-body .list-banner-carousel .list-type01 li div p { background: #fff; border: 1px solid #e2e2e0; margin: 0 7px; padding: 5px; }
.content-body .list-banner-carousel .list-type01 li div p img { max-width: 212px; height: auto; }
.content-body .list-banner-carousel .list-type01 li div p a { display: block; }
@media screen and (min-width: 768px) { .content-body .list-banner-carousel .list-type01 li div p a:hover img { opacity: 0.7; -webkit-transition: 0.3s; transition: 0.3s; } }
.content-body .list-banner-carousel .bx-controls { width: 100%; }
.content-body .list-banner-carousel .bx-controls .bx-controls-direction { position: absolute; top: 50%; width: 100%; }
.content-body .list-banner-carousel .bx-controls .bx-controls-direction a { font-size: 0; line-height: 0; display: block; width: 20px; height: 30px; position: absolute; top: 0; bottom: 0; vertical-align: middle; margin: auto; }
.content-body .list-banner-carousel .bx-controls .bx-controls-direction a.bx-next { right: -30px; }
.content-body .list-banner-carousel .bx-controls .bx-controls-direction a.bx-next:after { content: ""; width: 20px; height: 20px; display: block; border-top: #a2a2a1 1px solid; border-right: #a2a2a1 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.content-body .list-banner-carousel .bx-controls .bx-controls-direction a.bx-prev { left: -26px; }
.content-body .list-banner-carousel .bx-controls .bx-controls-direction a.bx-prev:after { content: ""; width: 20px; height: 20px; display: block; border-bottom: #a2a2a1 1px solid; border-left: #a2a2a1 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.content-body .main-area-wrap.column4.campain-wrap .main-column { display: -webkit-inline-box; display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; padding: 0; position: relative; justify-content: flex-start; }
.content-body .main-area-wrap.column4.campain-wrap .main-column a { display: block; padding: 5px 5px 4em; text-decoration: none; position: relative; }
@media screen and (min-width: 768px) { .content-body .main-area-wrap.column4.campain-wrap .main-column a:hover img { opacity: 0.7; -webkit-transition: all 0.3s; transition: all 0.3s; }
  .content-body .main-area-wrap.column4.campain-wrap .main-column a:hover .txt-hdr { text-decoration: underline; } }
.content-body .main-area-wrap.column4.campain-wrap .main-column a .img-wrap { margin: 0; font-size: 0; line-height: 0; }
.content-body .main-area-wrap.column4.campain-wrap .main-column a .img-wrap img { width: 100%; height: auto; max-width: 212px; }
.content-body .main-area-wrap.column4.campain-wrap .main-column a .txt-category { font-size: 12px; font-size: 1.2rem; margin-top: 5px; color: #fff; border-radius: 3px; line-height: 1.1; font-weight: bold; text-align: center; padding: 5px 10px 4px; opacity: 1 !important; background-color: #a5a5a5; }
.content-body .main-area-wrap.column4.campain-wrap .main-column a .txt-category.present { background-color: #fa3f62; }
.content-body .main-area-wrap.column4.campain-wrap .main-column a .txt-category.cash { background-color: #4c85ee; }
.content-body .main-area-wrap.column4.campain-wrap .main-column a .txt-category.point { background-color: #f3a620; }
.content-body .main-area-wrap.column4.campain-wrap .main-column a .txt-category.other { background-color: #a5a5a5; }
.content-body .main-area-wrap.column4.campain-wrap .main-column a .txt-hdr { padding: 15px 20px 0; text-align: center; font-size: 14px; font-size: 1.4rem; }
.content-body .main-area-wrap.column4.campain-wrap .main-column a .txt-caption { margin: 0; color: #4d4d4d !important; padding: 15px 20px 0; text-align: center; font-size: 12px; font-size: 1.2rem; }
.content-body .main-area-wrap.column4.campain-wrap .main-column a .txt-date { color: #c01018 !important; text-align: center; font-size: 14px; font-size: 1.4rem; position: absolute; bottom: 1.5em; width: 100%; text-align: center; margin: 0 -5px; }
.content-body .form-point-wrap { display: table; margin-left: auto; margin-right: auto; }
.content-body .form-point-wrap .column { display: table-cell; vertical-align: middle; }
.content-body .form-point-wrap .column .input-txt-wrap input[type="text"] { width: 120px; }
.content-body .form-point-wrap .column .input-txt-wrap span { padding: 0 30px 0 15px; }
.content-body .form-point-wrap .column .input-select-wrap { padding-right: 30px; }
.content-body .total-price { display: table; margin: 30px auto 0; font-size: 1.8rem; font-weight: bold; border: 1px solid #cdcdcd; }
.content-body .total-price dt, .content-body .total-price dd { display: table-cell; padding: 15px 30px; text-align: center; color: #194e73; }
.content-body .total-price dt { background-color: #fff3f3; border-right: 1px solid #cdcdcd; }
.content-body .tbl-uni-a { width: 100%; margin-top: 50px; }
.content-body .tbl-uni-a th, .content-body .tbl-uni-a td { padding: 6px 10px; vertical-align: middle; border-right: 1px solid #cdcdcd; border-top: 1px solid #cdcdcd; background-color: #fcfcfc; }
.content-body .tbl-uni-a th.col-y1, .content-body .tbl-uni-a td.col-y1 { background-color: #fdfdf1; }
.content-body .tbl-uni-a th.col-y2, .content-body .tbl-uni-a td.col-y2 { background-color: #f6f6eb; white-space: nowrap; }
.content-body .tbl-uni-a th.col-r, .content-body .tbl-uni-a td.col-r { background-color: #fff3f3; }
.content-body .tbl-uni-a th { padding: 10px; text-align: center; font-weight: bold; }
.content-body .tbl-uni-a thead th { background-color: #f1f1f1; color: #194e73; }
.content-body .tbl-uni-a thead td { text-align: center; }
.content-body .tbl-uni-a thead tr th:first-child { border-left: 1px solid #cdcdcd; }
.content-body .tbl-uni-a tbody tr th { white-space: nowrap; border-left: 1px solid #cdcdcd; }
.content-body .tbl-uni-a tbody tr th span { display: inline-block; padding: 2px 10px; background: #194e73; color: #fff; }
.content-body .tbl-uni-a tbody tr th.first-place span { background-color: #c0232b; }
.content-body .tbl-uni-a tbody td.price { text-align: right; }
.content-body .tbl-uni-a tbody td.card-wrap { text-align: center; }
.content-body .tbl-uni-a tbody td.card-wrap .name { font-weight: bold; color: #194e73; font-size: 16px; font-size: 1.6rem; margin: 0; }
.content-body .tbl-uni-a tbody td.card-wrap .name span { font-weight: normal; font-size: 14px; font-size: 1.4rem; display: block; }
.content-body .tbl-uni-a tbody td.card-wrap .img-wrap { margin-top: 5px; }
.content-body .tbl-uni-a tbody td.card-wrap .img-wrap img { max-width: 140px; height: auto; }
.content-body .tbl-uni-a tbody td.card-wrap .fee { margin-top: 5px; }
.content-body .tbl-uni-a tbody td.card-wrap .fee span { display: block; font-weight: bold; }
.content-body .tbl-uni-a tbody td.price-wrap { text-align: center; }
.content-body .tbl-uni-a tbody td.price-wrap p { margin-top: 0; padding: 5px 0; }
.content-body .tbl-uni-a tbody td.price-wrap p span { display: block; color: #c0232b; font-weight: bold; font-size: 18px; font-size: 1.8rem; white-space: nowrap; }
.content-body .tbl-uni-a tbody .total-wrap1 td, .content-body .tbl-uni-a tbody .total-wrap2 td { border-top: 2px solid #70baf5; text-align: right; white-space: nowrap; border-bottom: none; }
.content-body .tbl-uni-a tbody .total-wrap1 td.total, .content-body .tbl-uni-a tbody .total-wrap2 td.total { font-weight: bold; }
.content-body .tbl-uni-a tbody .total-wrap1 td:first-child, .content-body .tbl-uni-a tbody .total-wrap2 td:first-child { border-left: 2px solid #70baf5; }
.content-body .tbl-uni-a tbody .total-wrap1 td:last-child, .content-body .tbl-uni-a tbody .total-wrap2 td:last-child { border-right: 2px solid #70baf5; }
.content-body .tbl-uni-a tbody .total-wrap2 td { border-bottom: 2px solid #70baf5; border-top: none; }
.content-body .tbl-uni-a tbody .total-wrap2 td.total { border-top: 1px solid #cdcdcd; }
.content-body .tbl-uni-a .blank th, .content-body .tbl-uni-a .blank td { padding: 0; background-color: #fff; height: 30px; border: none; border-top: 1px solid #cdcdcd; box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1) inset; }
.content-body .tbl-hdr-b + .tbl-wrap .tbl-nml-a { margin-top: 10px; }
.content-body .list-btn-a li a.site-btn-calculator, .content-body .list-btn-a li button.site-btn-calculator { background-image: url(../image/icon_calculator.png); background-size: 24px 24px; background-position: 40px center; background-repeat: no-repeat; padding-right: 50px; padding-left: 70px; }
.content-body .main-area-wrap.column3.scene-intro-wrap, .content-body .main-area-wrap.column3.corporate-intro-wrap { margin-left: -1%; }
.content-body .main-area-wrap.column3.scene-intro-wrap .main-column.scene-intro, .content-body .main-area-wrap.column3.scene-intro-wrap .main-column.corporate-intro, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.scene-intro, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro { width: 32.333333333333%; margin-left: 1%; padding: 0 25px 20px; position: relative; display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.content-body .main-area-wrap.column3.scene-intro-wrap .main-column.scene-intro .img-wrap, .content-body .main-area-wrap.column3.scene-intro-wrap .main-column.corporate-intro .img-wrap, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.scene-intro .img-wrap, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro .img-wrap { margin: 0 -25px; font-size: 0; line-height: 0; }
.content-body .main-area-wrap.column3.scene-intro-wrap .main-column.scene-intro .img-wrap img, .content-body .main-area-wrap.column3.scene-intro-wrap .main-column.corporate-intro .img-wrap img, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.scene-intro .img-wrap img, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro .img-wrap img { width: 318px; height: auto; }
.content-body .main-area-wrap.column3.scene-intro-wrap .main-column.scene-intro .lead-c, .content-body .main-area-wrap.column3.scene-intro-wrap .main-column.corporate-intro .lead-c, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.scene-intro .lead-c, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro .lead-c { font-size: 15px; font-size: 1.5rem; margin-top: 15px; position: relative; }
.content-body .main-area-wrap.column3.scene-intro-wrap .main-column.scene-intro .lead-c.img-in, .content-body .main-area-wrap.column3.scene-intro-wrap .main-column.corporate-intro .lead-c.img-in, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.scene-intro .lead-c.img-in, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro .lead-c.img-in { padding-right: 130px; }
.content-body .main-area-wrap.column3.scene-intro-wrap .main-column.scene-intro .lead-c.img-in img, .content-body .main-area-wrap.column3.scene-intro-wrap .main-column.corporate-intro .lead-c.img-in img, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.scene-intro .lead-c.img-in img, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro .lead-c.img-in img { height: 20px; width: auto; position: absolute; right: 0; top: 0; }
.content-body .main-area-wrap.column3.scene-intro-wrap .main-column.scene-intro .txt-st, .content-body .main-area-wrap.column3.scene-intro-wrap .main-column.corporate-intro .txt-st, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.scene-intro .txt-st, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro .txt-st { margin-top: 15px; margin-bottom: 10px; }
.content-body .main-area-wrap.column3.scene-intro-wrap .main-column.scene-intro .scene-intro-innner, .content-body .main-area-wrap.column3.scene-intro-wrap .main-column.scene-intro .corporate-intro-innner, .content-body .main-area-wrap.column3.scene-intro-wrap .main-column.corporate-intro .scene-intro-innner, .content-body .main-area-wrap.column3.scene-intro-wrap .main-column.corporate-intro .corporate-intro-innner, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.scene-intro .scene-intro-innner, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.scene-intro .corporate-intro-innner, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro .scene-intro-innner, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro .corporate-intro-innner { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; width: 100%; flex-flow: column; }
.content-body .main-area-wrap.column3.scene-intro-wrap .main-column.scene-intro .list-btn-e, .content-body .main-area-wrap.column3.scene-intro-wrap .main-column.corporate-intro .list-btn-e, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.scene-intro .list-btn-e, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro .list-btn-e { margin-top: auto; box-sizing: border-box; }
.content-body .main-area-wrap.column3.scene-intro-wrap .main-column.scene-intro .list-btn-e li, .content-body .main-area-wrap.column3.scene-intro-wrap .main-column.corporate-intro .list-btn-e li, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.scene-intro .list-btn-e li, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro .list-btn-e li { padding: 0; margin-top: 5px; }
.content-body .main-area-wrap.column3.scene-intro-wrap .main-column.scene-intro .list-btn-e a, .content-body .main-area-wrap.column3.scene-intro-wrap .main-column.corporate-intro .list-btn-e a, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.scene-intro .list-btn-e a, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro .list-btn-e a { display: block; font-size: 12px; font-size: 1.2rem; padding: 6px 10px; text-align: center; }
.content-body .main-area-wrap.column3.scene-intro-wrap .main-column.scene-intro .list-btn-e a:before, .content-body .main-area-wrap.column3.scene-intro-wrap .main-column.corporate-intro .list-btn-e a:before, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.scene-intro .list-btn-e a:before, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro .list-btn-e a:before { display: none; }
.content-body .main-area-wrap.column3.corporate-intro-wrap { margin-top: 30px; }
.content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro { position: relative; }
.content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro .lead-c { font-size: 16px; font-size: 1.6rem; }
.content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro .txt-st { margin-top: 10px; min-height: 6em; margin-bottom: 0; }
.content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro .list-link-a { padding: 10px 0 20px; border-top: 1px dotted #ccc; }
.content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro .btn-wrap { margin-top: auto; text-align: center; }
.content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro .btn-wrap a { position: relative; text-decoration: none; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; display: inline-block; padding: 15px 20px; background: #c0232b; color: #fff; min-width: 15em; }
.content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro .btn-wrap a:after { position: absolute; top: 0; right: 0; content: ''; width: 0; border-width: 0 15px 15px 0; border-style: solid; border-color: #86181e #86181e transparent transparent; -webkit-transition: border-color 0.3s; transition: border-color 0.3s; }
@media screen and (min-width: 768px) { .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro .btn-wrap a:hover { background: #e42c35; }
  .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro .btn-wrap a:hover:after { border-color: #c0232b #c0232b transparent transparent; } }
.content-body .flow-wrap { border: 1px solid #cfcfcf; border-top: none; margin-top: 5px; }
.content-body .flow-wrap dl { border-top: 1px solid #cfcfcf; width: 100%; padding: 0 0 20px 30px; box-sizing: border-box; position: relative; }
.content-body .flow-wrap dl:before { position: absolute; top: 100%; left: 7.5%; content: ""; pointer-events: none; width: 0; height: 0; border-style: solid; border-width: 10px 22.5px 0 22.5px; border-color: #e9e9e6 transparent transparent transparent; }
.content-body .flow-wrap dl dt, .content-body .flow-wrap dl dd { display: table-cell; vertical-align: top; }
.content-body .flow-wrap dl dt { padding: 20px 30px 0 0; }
.content-body .flow-wrap dl dt span { display: block; background: #c0232b; padding: 10px; color: #fff; font-weight: bold; white-space: nowrap; text-align: center; min-width: 6em; }
.content-body .flow-wrap dl dd .flow-innner { padding: 0 30px 0 0; }
.content-body .flow-wrap dl dd .flow-innner .point { font-weight: bold; color: #194e73; position: relative; padding-left: 10px; }
.content-body .flow-wrap dl dd .flow-innner .point:before { position: absolute; content: ""; top: 7px; left: 0; width: 0; height: 0; border: 3px solid transparent; background: #c0232b; border-radius: 50%; margin: auto; }
.content-body .flow-wrap dl dd .flow-innner .list-att-b { margin-top: 5px; }
.content-body .flow-wrap dl dd .flow-innner .point + .list-att-b { margin-left: 10px; }
.content-body .flow-wrap dl dd .flow-innner + .flow-innner { border-top: 1px dotted #cfcfcf; margin-top: 20px; }
.content-body .flow-wrap dl:last-child:before { display: none; }
.content-body .box-layout-service { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-left: -4%; }
.content-body .box-layout-service .box-inner { flex-flow: column; display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.content-body .box-layout-service .box-inner .list-btn-c { margin-top: auto; }
.content-body .box-layout-service .box-inner .hdr-type04 { font-size: 16px; font-size: 1.6rem; }
.content-body .box-layout-service .box-inner .txt-st .img-right { float: right; padding: 0 0 10px 10px; }
.content-body .box-layout-service.column3 .box-inner { width: 29.33333%; margin-left: 4%; }
.content-body .main-area.campaign-column-wrap { box-shadow: none; border: 3px solid #c0232b; padding: 1px 30px 20px; }
.content-body .main-area.campaign-column-wrap .campaign-column-wrap-inner { display: table; width: 100%; }
.content-body .main-area.campaign-column-wrap .campaign-column-wrap-inner .txt-wrap, .content-body .main-area.campaign-column-wrap .campaign-column-wrap-inner .table-wrap { display: table-cell; vertical-align: top; }
.content-body .main-area.campaign-column-wrap .campaign-column-wrap-inner .txt-wrap .txt-st { margin-top: 10px; }
.content-body .main-area.campaign-column-wrap .campaign-column-wrap-inner .table-wrap { text-align: center; padding: 20px 0 0 20px; }
.content-body .main-area.campaign-column-wrap .campaign-column-wrap-inner .table-wrap table { width: 100%; text-align: center; box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1); }
.content-body .main-area.campaign-column-wrap .campaign-column-wrap-inner .table-wrap table thead th { border-top-left-radius: 3px; border-top-right-radius: 3px; background-color: #f79238; color: #fff; text-align: center; font-weight: normal; padding: 3px; }
.content-body .main-area.campaign-column-wrap .campaign-column-wrap-inner .table-wrap table tbody th, .content-body .main-area.campaign-column-wrap .campaign-column-wrap-inner .table-wrap table tbody td { padding: 3px 25px; text-align: center; white-space: nowrap; width: 50%; font-weight: normal; }
.content-body .main-area.campaign-column-wrap .campaign-column-wrap-inner .table-wrap table tbody th.bg-a, .content-body .main-area.campaign-column-wrap .campaign-column-wrap-inner .table-wrap table tbody td.bg-a { background-color: #ed6e95; color: #fff; }
.content-body .main-area.campaign-column-wrap .campaign-column-wrap-inner .table-wrap table tbody th.bg-b, .content-body .main-area.campaign-column-wrap .campaign-column-wrap-inner .table-wrap table tbody td.bg-b { background-color: #5bc6cd; color: #fff; }
.content-body .main-area.campaign-column-wrap .campaign-column-wrap-inner .table-wrap table tbody td { background: #f6f5f2; border: 1px solid #e2e2e0; border-top: none; padding: 10px 25px; border-bottom-left-radius: 3px; }
.content-body .main-area.campaign-column-wrap .campaign-column-wrap-inner .table-wrap table tbody td:last-child { border-left: none; border-bottom-left-radius: 0; border-bottom-right-radius: 3px; }
.content-body .main-area.campaign-column-wrap .campaign-column-wrap-inner .table-wrap table tbody td span { font-weight: bold; color: #c0232b; }
.content-body .main-area.family-wrap { box-shadow: none; border: 4px solid #ff9a00; }
.content-body .main-area.family-wrap .family-wrap-inner { display: table; width: 100%; }
.content-body .main-area.family-wrap .family-wrap-inner .txt-wrap, .content-body .main-area.family-wrap .family-wrap-inner .card-wrap { display: table-cell; vertical-align: top; }
.content-body .main-area.family-wrap .family-wrap-inner .txt-wrap .hdr-type02 { display: inline-block; color: #ff9a00; border-color: #ff9a00; }
.content-body .main-area.family-wrap .family-wrap-inner .card-wrap { text-align: center; padding: 20px 0 0 20px; }
.content-body .main-area.family-wrap .family-wrap-inner .card-wrap p img { width: 240px; height: auto; }
.content-body .main-area.family-wrap .family-wrap-inner .card-wrap .list-btn-c { margin-top: 0; }
.content-body .main-area.family-wrap .family-wrap-inner .card-wrap .list-btn-c li a { white-space: nowrap; }
.content-body .page-list-anchor-a { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 50px 0; background: #fff; border: #e2e2e0 1px solid; border-bottom: none; padding: 0; box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1); }
.content-body .page-list-anchor-a li { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; font-size: 18px; font-size: 1.8rem; width: 33.333333%; border-bottom: #e2e2e0 1px solid; border-right: #e2e2e0 1px solid; }
.content-body .page-list-anchor-a li a { display: -webkit-inline-box; display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; padding: 40px 20px; position: relative; align-items: center; width: 100%; justify-content: center; text-decoration: none; text-align: center; -webkit-transition: background 0.3s; transition: background 0.3s; }
.content-body .page-list-anchor-a li a:after { position: absolute; bottom: 20px; right: 0; left: 0; margin: auto; content: ""; vertical-align: middle; width: 10px; height: 10px; border-bottom: #194e73 2px solid; border-left: #194e73 2px solid; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.content-body .page-list-anchor-a li a span { position: absolute; left: 0; color: #fff; top: 0; font-size: 12px; font-size: 1.2rem; background: #194e73; padding: 1px 15px; }
.content-body .page-list-anchor-a li a span:after { position: absolute; top: 0; right: -15px; content: ''; width: 0; height: 0; border-style: solid; border-width: 1.7em 15px 0 0; border-color: #194e73 transparent transparent transparent; }
@media screen and (min-width: 768px) { .content-body .page-list-anchor-a li a:hover { background: #fcefe0; color: #194e73; } }
.content-body .page-list-anchor-a li:nth-child(3n) { border-right: none; }
.content-body .page-list-anchor-a.plane li a { padding: 20px 0 40px; }
.content-body .page-list-anchor-a.column4 li { width: 25%; }
.content-body .page-list-anchor-a.column4 li a { align-items: flex-start; }
.content-body .page-list-anchor-a.column4 li:nth-child(3n) { border-right: #e2e2e0 1px solid; }
.content-body .page-list-anchor-a.column4 li:nth-child(4n) { border-right: none; }
.content-body .card-hdr-wrap { padding: 0 30px; }
.content-body .card-hdr-wrap .card-hdr-inner .hdr-type01 { font-size: 36px; font-size: 3.6rem; }
.content-body .card-hdr-wrap .card-hdr-inner .lead-b { margin-top: 5px; font-weight: normal; }
.content-body .card-hdr-wrap .card-hdr-inner .card-variation-wrap { margin-top: 10px; }
.content-body .card-hdr-wrap .card-hdr-inner .card-variation-wrap img { height: 20px; width: auto; }
.content-body .card-hdr-wrap .card-hdr-inner .txt-st { margin-top: 10px; }
.content-body .card-hdr-wrap .card-hdr-inner .list-btn-a, .content-body .card-hdr-wrap .card-hdr-inner .list-btn-c { display: inline-block; vertical-align: middle; }
.content-body .card-hdr-wrap .card-hdr-inner .list-btn-a li, .content-body .card-hdr-wrap .card-hdr-inner .list-btn-c li { margin-left: 0; }
.content-body .card-hdr-wrap .card-hdr-inner .list-btn-c li { background: #fff; }
.content-body .card-hdr-wrap .card-hdr-inner .list-btn-c li + li { margin-left: 10px; }
.content-body .card-hdr-wrap .card-hdr-inner .main-wrap, .content-body .card-hdr-wrap .card-hdr-inner .sub-wrap { display: table-cell; vertical-align: top; width: 50%; }
.content-body .card-hdr-wrap .card-hdr-inner .sub-wrap { text-align: right; }
.content-body .card-hdr-wrap .card-hdr-inner .sub-wrap .card-wrap { display: inline-block; }
.content-body .card-hdr-wrap .card-hdr-inner .sub-wrap .card-wrap .card-caption { display: block; text-align: left; font-size: 12px; font-size: 1.2rem; margin-top: 10px; }
.content-body .card-hdr-wrap .card-hdr-inner.wide .main-wrap { width: 65%; }
.content-body .card-hdr-wrap .card-hdr-inner.wide .sub-wrap { width: 35%; }
.content-body .card-hdr-wrap .card-hdr-inner.wide .sub-wrap .card-wrap { margin-top: -10px; }
.content-body .card-hdr-wrap.ver2 { padding: 0 0 20px; }
.content-body .card-hdr-wrap.ver2 .card-hdr-inner .hdr-type01 { line-height: 1.4; }
.content-body .card-hdr-wrap.ver2 .card-hdr-inner .main-wrap { width: 60%; vertical-align: middle; }
.content-body .card-hdr-wrap.ver2 .card-hdr-inner .sub-wrap { width: 40%; vertical-align: middle; }
.content-body .card-hdr-wrap.ver2 .card-hdr-inner .sub-wrap .card-wrap { padding: 20px; margin: 0; }
.content-body .card-hdr-wrap.ver2 .card-hdr-inner .sub-wrap .card-wrap img { width: 100%; height: auto; }
.content-body .card-hdr-wrap.ver2 .card-hdr-inner .sub-wrap .card-wrap.no-padding { padding: 0; }
.content-body .card-hdr-wrap-b { margin-bottom: 40px; }
.content-body .card-hdr-wrap-b .card-hdr-inner:after { content: ""; display: block; clear: both; }
.content-body .card-hdr-wrap-b .main-wrap { float: left; width: 60%; }
.content-body .card-hdr-wrap-b .main-wrap .hdr-type01 { font-size: 36px; font-size: 3.6rem; line-height: 1.4; font-weight: bold; padding: 0; }
.content-body .card-hdr-wrap-b .main-wrap .lead-b { font-size: 30px; font-size: 3.0rem; margin-top: 0; }
.content-body .card-hdr-wrap-b .sub-wrap { float: right; width: 36.5%; }
.content-body .card-hdr-wrap-b .sub-wrap .card-wrap { margin-top: 0; }
.content-body .card-hdr-wrap-b .sub-wrap .card-wrap img { max-width: 270px; width: 100%; }
.content-body .uni-list-table { display: table; margin: 20px auto 0; }
.content-body .uni-list-table li { display: table-cell; vertical-align: middle; padding: 0 5px; }
.content-body .uni-list-table li.txt { font-size: 24px; font-size: 2.4rem; color: #c0232b; font-weight: bold; }
.content-body .uni-list-table li img { width: 245px; height: auto; }
.content-body .visual-hdr-wrap { margin: -1px -35px 0; padding: 30px 35px; }
.content-body .visual-hdr-wrap .visual-hdr { position: relative; min-height: 260px; padding-top: 20px; border: 1px solid #e2e2e0; }
.content-body .visual-hdr-wrap .visual-hdr.bg1 { background-size: cover; background-position: center center; }
.content-body .visual-hdr-wrap .visual-hdr.bg1 .point-wrap .txt-point { font-size: 32px; font-size: 3.2rem; }
.content-body .visual-hdr-wrap .visual-hdr.bg2 { background-position: center -450px; }
.content-body .visual-hdr-wrap .visual-hdr.bg2 .point-wrap .txt-point { font-size: 24px; font-size: 2.4rem; }
.content-body .visual-hdr-wrap .visual-hdr .icon { position: absolute; left: 0; top: 0; margin: 0; padding: 0; font-size: 0; line-height: 0; }
.content-body .visual-hdr-wrap .visual-hdr .icon img { width: 80px; height: auto; }
.content-body .visual-hdr-wrap .visual-hdr .hdr-wrap { position: absolute; left: 0; bottom: 0; padding: 15px 20px; width: 100%; box-sizing: border-box; background-color: #104266; opacity: 0.93; color: #fff; }
.content-body .visual-hdr-wrap .visual-hdr .hdr-wrap p { margin-top: 5px; }
.content-body .visual-hdr-wrap .visual-hdr .point-wrap { display: table; width: 280px; box-sizing: border-box; position: relative; margin: 0 20px 0 auto; padding: 10px 20px 20px; background-color: #fff; text-align: center; }
.content-body .visual-hdr-wrap .visual-hdr .point-wrap .lead-c, .content-body .visual-hdr-wrap .visual-hdr .point-wrap .txt-st { margin-top: 5px; }
.content-body .visual-hdr-wrap .visual-hdr .point-wrap .txt-point { font-weight: bold; color: #c0232b; margin-top: 0; line-height: 1.2; }
.content-body .visual-hdr-wrap .visual-hdr .point-wrap .txt-point em { font-size: 50px; font-size: 5.0rem; }
.content-body .visual-hdr-wrap + .visual-hdr-wrap { border-top: 1px solid #e2e2e0; padding-bottom: 5px; }
.content-body .tbl-entry-flow { width: 100%; border-collapse: collapse; table-layout: fixed; margin-top: 5px; }
.content-body .tbl-entry-flow th, .content-body .tbl-entry-flow td { padding: 30px; vertical-align: middle; border: 1px solid #cdcdcd; }
.content-body .tbl-entry-flow th { padding: 15px 10px; text-align: center; font-weight: bold; }
.content-body .tbl-entry-flow thead th { color: #194e73; font-size: 18px; font-size: 1.8rem; }
.content-body .tbl-entry-flow thead th span { display: inline-block; min-height: 40px; padding: 15px 0 15px 50px; box-sizing: border-box; background-size: 40px 40px; background-repeat: no-repeat; background-position: 0 center; }
.content-body .tbl-entry-flow thead th.pc-sp span { background-image: url(/common_v2/image/icon_pcsp.png); }
.content-body .tbl-entry-flow thead th.mobile span { background-image: url(/common_v2/image/icon_mobile.png); background-position: 10px center; }
.content-body .tbl-entry-flow tbody tr td { text-align: center; position: relative; }
.content-body .tbl-entry-flow tbody tr td::after { content: ""; position: absolute; top: 0px; left: 50%; margin-left: -25px; display: block; width: 0px; height: 0px; border-style: solid; border-width: 10px 25px 0 25px; border-color: #e9e9e7 transparent transparent transparent; }
.content-body .tbl-entry-flow tbody tr td.cols::after, .content-body .tbl-entry-flow tbody tr td.cols::before { content: ""; position: absolute; margin-left: -25px; display: block; width: 0px; height: 0px; border-style: solid; border-width: 10px 25px 0 25px; border-color: #e9e9e7 transparent transparent transparent; }
.content-body .tbl-entry-flow tbody tr td.cols::after { top: 0px; left: 25%; }
.content-body .tbl-entry-flow tbody tr td.cols::before { top: 0px; left: 75%; }
.content-body .tbl-entry-flow tbody tr td .list-st-a { text-align: left; display: table; margin: 10px auto 0; max-width: 430px; }
.content-body .webstation-hdr-wrap { border: #e2e2e0 1px solid; background: #fff; padding: 0 0 0 35px; box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1); margin-bottom: 30px; position: relative; display: table; width: 100%; }
.content-body .webstation-hdr-wrap .txt-wrap, .content-body .webstation-hdr-wrap .visual-wrap { display: table-cell; vertical-align: middle; padding-bottom: 30px; }
.content-body .webstation-hdr-wrap .lead-c { margin-top: 40px; font-weight: normal; }
.content-body .webstation-hdr-wrap .hdr { margin-top: 0; padding-left: 40px; color: #194e73; background: transparent url(/common_v2/image/iocn_world.png) no-repeat 0 center; font-size: 36px; font-size: 3.6rem; font-weight: bold; }
.content-body .webstation-hdr-wrap .visual-wrap { width: 250px; position: relative; margin-top: 0; padding: 0; background: transparent url(/common_v2/image/card/card_variation04.png) no-repeat 0 center; background-size: 300px 257px; }
.content-body .webstation-hdr-wrap .visual-wrap img { position: absolute; left: -80px; top: 20px; width: 90px; height: auto; }
.content-body .webstation-privilege-wrap .point-wrap { text-align: center; }
.content-body .webstation-privilege-wrap .point-wrap .hdr { background-color: #194e73; padding: 15px; text-align: center; color: #fff; margin: -2px -20px 0; font-weight: normal; }
.content-body .webstation-privilege-wrap .point-wrap .txt-point { margin-top: 0; color: #c0232b; font-size: 24px; font-size: 2.4rem; font-weight: bold; }
.content-body .webstation-privilege-wrap .point-wrap .txt-point em { font-size: 30px; font-size: 3.0rem; }
.content-body .webstation-service-wrap .box-layout-nml + .box-layout-nml { margin-top: 30px; }
.content-body .webstation-service-wrap .block-2c { padding-left: 105px; position: relative; }
.content-body .webstation-service-wrap .img-st { position: absolute; left: 0; top: 0; width: 90px; padding: 0 15px; margin: 0; font-size: 0; line-height: 0; }
.content-body .webstation-service-wrap .hdr-type04 { border-bottom: none; padding-bottom: 0; margin-top: 20px; }
.content-body .webstation-service-wrap .txt-st { margin-top: 10px; }
.content-body .main-area.no-bdr-t { border-top: none; }
.content-body .site-bnr-only { margin-top: 30px; box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1); border: #e2e2e0 1px solid; border-top: none; }
.content-body .site-bnr-only li { border-top: 1px solid #e2e2e0; font-size: 20px; font-size: 2.0rem; text-align: center; font-weight: bold; }
.content-body .site-bnr-only li a { text-decoration: none; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; display: block; position: relative; background: #fff; color: #194e73; padding: 25px; }
.content-body .site-bnr-only li a .sub-icon-a { display: inline-block; padding-left: 35px; background: transparent url(/common_v2/image/icon_question.png) no-repeat left center; background-size: 30px 30px; min-height: 30px; }
.content-body .site-bnr-only li a::after { position: absolute; top: 0; right: 0; content: ''; width: 0; border-width: 0 15px 15px 0; border-style: solid; border-color: #ccc #ccc transparent transparent; }
@media screen and (min-width: 768px) { .content-body .site-bnr-only li a:hover { background-color: #fcefe0; }
  .content-body .site-bnr-only li a:hover::after { border-color: #cabfb3 #cabfb3 transparent transparent; } }
.content-body .conf-wrap { border: 1px solid #dddddd; background-color: #f5f5f5; border-radius: 5px; margin-top: 20px; }
.content-body .conf-wrap dl { display: table; width: 100%; }
.content-body .conf-wrap dl dt, .content-body .conf-wrap dl dd { display: table-cell; vertical-align: middle; padding: 15px; }
.content-body .conf-wrap dl dt { border-right: 1px solid #dddddd; }
.content-body .conf-wrap dl dt img { max-width: 460px; height: auto; }
.content-body .conf-wrap dl dd { background-color: #fbfbfb; color: #194e73; }
.content-body .page-list-step4 { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 20px 0 0; background: #fff; border-right: #e2e2e0 1px solid; border-top: #e2e2e0 1px solid; border-bottom: #e2e2e0 1px solid; padding: 0; }
.content-body .page-list-step4 li { /*display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;*/ width: 25%; border-left: #e2e2e0 1px solid; position: relative; }
.content-body .page-list-step4 li .caption { position: absolute; left: 0; color: #fff; top: 0; font-size: 12px; font-size: 1.2rem; background: #194e73; padding: 1px 15px; margin: 0; }
.content-body .page-list-step4 li .caption:after { position: absolute; top: 0; right: -15px; content: ''; width: 0; height: 0; border-style: solid; border-width: 1.7em 15px 0 0; border-color: #194e73 transparent transparent transparent; }
.content-body .page-list-step4 li .txt-wrap { padding: 20px; position: relative; }
.content-body .page-list-step4 li .txt-wrap:after { content: ""; position: absolute; top: 2em; right: -12px; display: block; width: 0; height: 0; border-style: solid; border-width: 15px 0 15px 12px; border-color: transparent transparent transparent #e2e2e0; }
.content-body .page-list-step4 li .txt-wrap .txt-hdr { position: relative; color: #194e73; font-weight: bold; font-size: 18px; font-size: 1.8rem; line-height: 1.2; }
.content-body .page-list-step4 li .txt-wrap span { display: block; margin-top: 10px; }
.content-body .page-list-step4 li .txt-wrap span.txt-s { color: #7d7d7d; font-size: 12px; font-size: 1.2rem; text-indent: -1em; padding-left: 1em; }
.content-body .page-list-step4 li:last-child .txt-wrap:after { display: none; }
.content-body .page-list-step4.inner-img li { padding-top: 7em; }
.content-body .page-list-step4.inner-img li .img-wrap { width: 100%; position: absolute; left: 0; top: 3em; text-align: center; margin: 0; }
.content-body .page-list-step4.inner-img li .img-wrap img { width: 130px; height: auto; }
.content-body .list-btn-b .col-preca a { background-color: #f8a51b; }
.content-body .list-btn-b .col-preca a:after { border-color: #c68416 #c68416 transparent transparent; }
@media screen and (min-width: 768px) { .content-body .list-btn-b .col-preca a:hover { background: #f9b646; }
  .content-body .list-btn-b .col-preca a:hover::after { border-color: #e8a536 #e8a536 transparent transparent; } }
.content-body.full .main-area .list-horizontal-type01 { margin: 40px -60px -40px; }
.content-body.full .main-area .list-horizontal-type01.column2 li { padding: 10px 80px 105px; }
.content-body.full .main-area .list-horizontal-type01.column2 li .btn-wrap { margin: 0 -80px; }

.corporate main { position: relative; }
.corporate main .corp-login-Wrap { text-align: right; position: absolute; top: 30px; width: 980px; margin: 0 auto; }
.corporate main .corp-login-Wrap .corp-login-inner { display: inline-block; position: relative; text-align: right; z-index: 2; }
.corporate main .corp-login-Wrap .corp-login-inner p { color: #00a78e; margin: 0; line-height: 1.3; font-size: 13px; font-size: 1.3rem; display: inline-block; vertical-align: middle; padding-right: 10px; }
.corporate main .corp-login-Wrap .corp-login-inner p .pc-view { display: inline; }
.corporate main .corp-login-Wrap .corp-login-inner .list-btn-login { vertical-align: middle; display: inline-block; margin: 0; }
.corporate main .corp-login-Wrap .corp-login-inner .list-btn-login li .btn-type-login { display: block; text-align: center; position: relative; background: #009a9a; color: #fff; padding: 15px 20px 15px 20px; min-width: 200px; box-sizing: border-box; font-weight: bold; text-decoration: none; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }
.corporate main .corp-login-Wrap .corp-login-inner .list-btn-login li .btn-type-login.site-btn-link { background-image: url(../image/icon_site_btn.png); background-size: 30px 11px; background-position: right; background-repeat: no-repeat; padding-right: 40px; }
.corporate main .corp-login-Wrap .corp-login-inner .list-btn-login li .btn-type-login::after { position: absolute; top: 0; right: 0; content: ''; width: 0; border-width: 0 15px 15px 0; border-style: solid; border-color: #006b6b #006b6b transparent transparent; }
@media screen and (min-width: 768px) { .corporate main .corp-login-Wrap .corp-login-inner .list-btn-login li .btn-type-login:hover { background-color: #02baa1; }
  .corporate main .corp-login-Wrap .corp-login-inner .list-btn-login li .btn-type-login:hover::after { border-color: #11a38f #11a38f transparent transparent; } }
.corporate main .corporate-top-column { margin: 20px -30px -20px; }
.corporate main .corporate-top-column .card-wrap { display: inline-block; width: 350px; vertical-align: middle; }
.corporate main .corporate-top-column .card-wrap ul { font-size: 0; }
.corporate main .corporate-top-column .card-wrap ul li { display: inline-block; width: 50%; margin: -5px -10px; }
.corporate main .corporate-top-column .card-wrap ul li img { width: 100%; height: auto; }
.corporate main .corporate-top-column .card-list-wrap { display: inline-block; width: 560px; vertical-align: middle; }
.corporate main .corporate-top-column .card-list-wrap .card-list-wrap-inner-a { display: table; width: 100%; border-bottom: 1px dotted #ccc; padding-bottom: 20px; }
.corporate main .corporate-top-column .card-list-wrap .card-list-wrap-inner-a .card-list-txt, .corporate main .corporate-top-column .card-list-wrap .card-list-wrap-inner-a .list-btn-a { display: table-cell; vertical-align: top; }
.corporate main .corporate-top-column .card-list-wrap .card-list-wrap-inner-a .card-list-txt .lead-c { margin-top: 0; font-size: 16px; font-size: 1.6rem; }
.corporate main .corporate-top-column .card-list-wrap .card-list-wrap-inner-a .card-list-txt .txt-st { margin-top: 10px; }
.corporate main .corporate-top-column .card-list-wrap .card-list-wrap-inner-a .list-btn-a { margin-top: 0; text-align: right; }
.corporate main .corporate-top-column .card-list-wrap .card-list-wrap-inner-a .list-btn-a li { margin: 0; }
.corporate main .corporate-top-column .card-list-wrap .card-list-wrap-inner-b { display: table; width: 100%; padding-top: 10px; }
.corporate main .corporate-top-column .card-list-wrap .card-list-wrap-inner-b .list-link-a { display: table-cell; width: 50%; vertical-align: top; padding-right: 2%; box-sizing: border-box; }

.preca-balance-inquiry-Wrap { width: 980px; margin: 0 auto; position: relative; text-align: right; }
.preca-balance-inquiry-Wrap .preca-balance-inquiry-inner { display: inline-block; position: absolute; right: 0; top: -5.2em; z-index: 2; }
.preca-balance-inquiry-Wrap .preca-balance-inquiry-inner p, .preca-balance-inquiry-Wrap .preca-balance-inquiry-inner ul { display: inline-block; vertical-align: middle; }
.preca-balance-inquiry-Wrap .preca-balance-inquiry-inner p { color: #f89e09; font-weight: bold; padding-right: 5px; }
.preca-balance-inquiry-Wrap .preca-balance-inquiry-inner p .pc-view { display: inline; }
.preca-balance-inquiry-Wrap .preca-balance-inquiry-inner ul li .btn-type-preca { display: block; text-align: center; position: relative; background: #f8a51b; color: #fff; padding: 15px 20px 15px 20px; min-width: 200px; box-sizing: border-box; font-weight: bold; text-decoration: none; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }
.preca-balance-inquiry-Wrap .preca-balance-inquiry-inner ul li .btn-type-preca.site-btn-link { background-image: url(../image/icon_site_btn.png); background-size: 30px 11px; background-position: right; background-repeat: no-repeat; padding-right: 40px; }
.preca-balance-inquiry-Wrap .preca-balance-inquiry-inner ul li .btn-type-preca::after { position: absolute; top: 0; right: 0; content: ''; width: 0; border-width: 0 15px 15px 0; border-style: solid; border-color: #c68416 #c68416 transparent transparent; }
@media screen and (min-width: 768px) { .preca-balance-inquiry-Wrap .preca-balance-inquiry-inner ul li .btn-type-preca:hover { background-color: #f9b646; }
  .preca-balance-inquiry-Wrap .preca-balance-inquiry-inner ul li .btn-type-preca:hover::after { border-color: #e8a536 #e8a536 transparent transparent; } }

.preca-mainvisual-wrap { background: #fff; position: relative; z-index: 2; margin-top: -20px; margin-bottom: 20px; -webkit-filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.1)); filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.1)); }

.drive-mainvisual-wrap { background: #fff; position: relative; z-index: 2; margin-top: -20px; margin-bottom: 20px; -webkit-filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.1)); filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.1)); }
.drive-mainvisual-wrap .mainvisual-wrap { height: 400px; }
.drive-mainvisual-wrap .mainvisual-wrap .mainvisual-main { padding-top: 20px; }
.drive-mainvisual-wrap .drive-txt-st { width: 858px; line-height: 1.8; padding: 0 0 30px; margin: 0 auto; }

.preca-service-wrap .box-layout-nml.column2 .box-inner { width: 47%; }
.preca-service-wrap .box-layout-nml.column2 .box-inner .block-l { width: 80px; }
.preca-service-wrap .box-layout-nml.column2 .box-inner .block-r { width: 75% !important; }

.box-choose-wrap { margin-top: 60px; margin-bottom: 30px; position: relative; display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.box-choose-wrap .img-choose-icon { position: absolute; top: -52px; left: 50%; margin-left: -52px; margin-top: 0; font-size: 0; line-height: 0; }
.box-choose-wrap .img-choose-icon img { width: 104px; height: auto; }
.box-choose-wrap .img-choose-arw { position: absolute; bottom: 92px; left: 50%; margin-left: -75px; font-size: 0; line-height: 0; }
.box-choose-wrap .box-choose-inner { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; flex-direction: column; border: #ddd 1px solid; background: #fbfbfb; border-radius: 5px; width: 47%; padding: 20px 20px 80px; text-align: center; }
.box-choose-wrap .box-choose-inner .ttl-choose { font-weight: bold; text-align: center; font-size: 28px; font-size: 2.8rem; margin: 0 auto; }
.box-choose-wrap .box-choose-inner .ttl-choose span { display: block; font-size: 16px; font-size: 1.6rem; color: #4d4d4d; }
.box-choose-wrap .box-choose-inner .txt-choose { text-align: left; margin: 10px 0 20px; }
.box-choose-wrap .box-choose-inner .txt-choose em { color: #c0232b; }
.box-choose-wrap .box-choose-inner .img-choose { margin: auto auto 0; }
.box-choose-wrap .box-choose-inner .img-choose img { width: 300px; height: auto; }
.box-choose-wrap .box-choose-inner.course-a .ttl-choose { color: #c0232b; }
.box-choose-wrap .box-choose-inner.course-a .box-choose-btn { left: 0; bottom: 0; width: 47%; }
.box-choose-wrap .box-choose-inner.course-b { margin-left: 6%; }
.box-choose-wrap .box-choose-inner.course-b .ttl-choose { color: #089cc2; }
.box-choose-wrap .box-choose-inner.course-b .box-choose-btn { right: 0; bottom: 0; width: 47%; }
.box-choose-wrap .box-choose-inner .box-choose-btn { border: #ddd 1px solid; background: #fff; width: 100%; border-radius: 0 0 5px 5px; text-align: center; position: absolute; padding: 15px; }
.box-choose-wrap .box-choose-inner .box-choose-btn .list-btn-c { margin-top: 0; }
.box-choose-wrap .box-choose-inner .box-choose-btn .list-btn-c li { margin-top: 0; }

/* parts_additional */
.content-body #popterm2 { z-index: 100; }
.content-body .box-add-ex { margin: 20px auto 0; border: #ccc 1px solid; padding: 1px 20px 15px; background: #f8f8f8; position: relative; }
.content-body .box-add-ex:after { content: ""; position: absolute; bottom: -20px; left: 50%; margin-left: -35px; display: block; width: 0px; height: 0px; border-style: solid; border-width: 20px 35px 0 35px; border-color: #c0232b transparent transparent transparent; }
.content-body .box-add-ex .lead { color: #c0232b; font-weight: bold; font-size: 24px; font-size: 2.4rem; margin-top: 10px; }
.content-body .box-add-ex .list-st-a { margin-top: 10px; }
.content-body .box-add-ex .list-st-a li { font-size: 16px; font-size: 1.6rem; }
.content-body .box-add-ex .list-st-a li::before { top: 9px; }
.content-body .box-add-layout-a { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-left: -4%; }
.content-body .box-add-layout-a .box-inner { flex-flow: column; display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.content-body .box-add-layout-a .box-inner .tbl-nml-c { margin-top: auto; }
.content-body .box-add-layout-a .box-inner .tbl-nml-c td { padding: 10px 5px; text-align: center; }
.content-body .box-add-layout-a .box-inner .tbl-nml-c th { padding: 10px 5px; font-size: 13px; font-size: 1.3rem; }
.content-body .box-add-layout-a .box-inner .list-att-b { margin-bottom: 20px; }
.content-body .box-add-layout-a.column2 .box-inner { width: 46%; margin-left: 4%; }
.content-body .box-add-layout-b:after { content: ""; display: block; clear: both; }
.content-body .box-add-layout-b .block-l { width: 30%; float: left; }
.content-body .box-add-layout-b .block-r { width: 67%; float: right; }
.content-body .box-add-layout-b .img-st img { width: 100%; }
.content-body .box-add-layout-b + .box-add-layout-b { border-top: 1px solid #e2e2e0; margin-top: 20px; }
.content-body .icon-add-size-a img { width: 80px; height: auto; display: inline-block; margin-left: 10px; margin-right: 10px; }
.content-body .main-add-revo-wrap { position: relative; overflow: hidden; padding: 15px 0 20px 25px; margin-bottom: -20px; }
.content-body .main-add-revo-wrap .main-add-revo:before { background-color: #194e73; content: ''; display: block; width: 200%; height: 50%; left: -38%; top: 50%; position: absolute; -webkit-transform: rotate(-75deg); -ms-transform: rotate(-75deg); -o-transform: rotate(-75deg); transform: rotate(-75deg); }
.content-body .box-add-revo { background-color: #194e73; position: absolute; right: 0px; top: 0px; width: 290px; height: 100%; padding: 15px 0 0 20px; }
.content-body .box-add-revo .list-add-revo-a, .content-body .box-add-revo .list-add-revo-b, .content-body .box-add-revo .list-add-revo-c, .content-body .box-add-revo p { text-indent: 100%; white-space: nowrap; overflow: hidden; }
.content-body .box-add-revo .list-add-revo-a { width: 216px; height: 30px; background: transparent url(/use/revo/image/res_img01_pc.png) no-repeat left top; background-size: 216px 30px; }
.content-body .box-add-revo .list-add-revo-b { width: 224px; height: 35px; background: transparent url(/use/revo/image/res_img02_pc.png) no-repeat left top; background-size: 224px 35px; margin-top: 14px; }
.content-body .box-add-revo .list-add-revo-c { width: 224px; height: 26px; background: transparent url(/use/revo/image/res_img03_pc.png) no-repeat left top; background-size: 224px 26px; margin-top: 14px; }
.content-body .box-add-revo p { width: 226px; height: 25px; background: transparent url(/use/revo/image/res_img04_pc.png) no-repeat left top; background-size: 226px 25px; margin-top: 22px; }
.content-body .lead-add-revo { width: 351px; height: 73px; background: transparent url(/use/revo/image/res_img06.png) no-repeat left top; background-size: 351px 73px; text-indent: 100%; white-space: nowrap; overflow: hidden; margin-left: 15px; }
.content-body .box-add-arw { position: relative; border: #f69304 1px solid; margin-top: 20px; padding: 20px; }
.content-body .box-add-arw:after { content: ""; position: absolute; bottom: -16px; left: 50%; margin-left: -25px; display: block; width: 0px; height: 0px; border-style: solid; border-width: 15px 25px 0 25px; border-color: #f69304 transparent transparent transparent; }
.content-body .box-add-theme:after { content: ""; display: block; clear: both; }
.content-body .box-add-theme .block-l { width: 70%; float: left; }
.content-body .box-add-theme .block-r { width: 150px; float: right; }
.content-body .box-add-theme .img-st { margin-top: 0; }
.content-body .box-add-theme ul li { display: table; margin-top: 5px; }
.content-body .box-add-theme ul li:first-child { margin-top: 0; }
.content-body .box-add-theme ul li span { display: table-cell; vertical-align: middle; padding-left: 10px; font-size: 18px; font-size: 1.8rem; line-height: 1.1; font-weight: bold; color: #f69304; }
.content-body .box-add-theme ul li:before { display: table-cell; text-decoration: none; margin: 0 5px; display: inline-block; vertical-align: middle; content: ""; background: transparent url(/preca/corporate/card/solution/image/all_img01.gif) no-repeat 0 0; background-size: 48px 48px; vertical-align: -2px; width: 48px; height: 48px; }
.content-body .box-add-ins-cp { border: #fbf062 3px solid; padding: 0 20px 20px; }
.content-body .box-add-revo-case { margin-top: 20px; border: #ccc 1px solid; display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.content-body .box-add-revo-case .box-add-revo-rd { width: 42.5%; background: #f8f8f8; border-right: #ccc 1px solid; padding: 35px 15px; position: relative; }
.content-body .box-add-revo-case .box-add-revo-rd:after { content: ""; position: absolute; bottom: 50%; margin-bottom: -12px; right: -12px; display: block; width: 0; height: 0; border-style: solid; border-width: 15px 0 15px 12px; border-color: transparent transparent transparent #cccccc; }
.content-body .box-add-revo-case .box-add-revo-ans { width: 57.5%; text-align: center; padding: 30px 15px; }
.content-body .box-add-revo-case .box-add-revo-ans .txt-st { margin-top: 0; font-weight: bold; color: #194e73; }
.content-body .box-add-revo-case .box-add-revo-ans .txt-st em { color: #c0232b; }
.content-body .box-add-revo-case .box-add-revo-imgset { text-align: center; }
.content-body .box-add-revo-case .box-add-revo-imgset .img-st { margin-top: 0; }
.content-body .box-add-revo-case .box-add-revo-imgset .img-st img { width: 128px; height: auto; }
.content-body .box-add-revo-case .box-add-revo-imgset .txt-st { font-size: 18px; font-size: 1.8rem; line-height: 1.2; font-weight: bold; color: #194e73; margin-top: 1em; }
.content-body .box-add-revo-case + .box-add-revo-case { margin-top: 15px; }
.content-body #probo .probo-res-search-box { margin-top: 30px; }
.content-body #probo .probo-res-search-box .probo-res-txt { width: 280px; border-radius: 0px; margin-right: 10px; background: #f8f8f8; vertical-align: middle; }
.content-body #probo .probo-res-search-box .probo-res-btn { background-color: transparent; border: none; cursor: pointer; outline: none; -moz-appearance: none; -webkit-appearance: none; appearance: none; font-size: 14px; font-size: 1.4rem; text-decoration: none; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; display: inline-block; padding: 7px 20px; background: #194e73; color: #fff; vertical-align: middle; }
@media screen and (min-width: 768px) { .content-body #probo .probo-res-search-box .probo-res-btn:hover { background: #236da0; }
  .content-body #probo .probo-res-search-box .probo-res-btn:hover::after { border-color: #184c70 #184c70 transparent transparent; } }
.content-body #probo ._pbox-related { padding-left: 0; padding-right: 0; margin-bottom: 0; padding-bottom: 0; }
.content-body #probo .probo-refine-box { margin-top: 20px; border: #ccc 1px solid; padding: 20px 20px 10px; background: #f8f8f8; }
.content-body #probo .probo-refine-box ._pbox-refine-1 ._refs, .content-body #probo .probo-refine-box ._pbox-refine-2 ._refs { border: none; }
.content-body #probo .probo-refine-box ._pbox-refine-1 ._title, .content-body #probo .probo-refine-box ._pbox-refine-2 ._title { font-weight: bold; color: #194e73; }
.content-body #probo .probo-refine-box ._pbox-refine-1 ._text, .content-body #probo .probo-refine-box ._pbox-refine-2 ._text { margin-left: 5px; vertical-align: middle; }
.content-body #probo .probo-refine-box ._pbox-refine-1 .check, .content-body #probo .probo-refine-box ._pbox-refine-2 .check { vertical-align: middle; }
.content-body #probo .pbox-recommend { margin: 40px 0 0; }
.content-body #probo .pbox-recommend ._pbox-recommend { border: none; }
.content-body #probo .pbox-recommend ._pbox-recommend ._caption { font-size: 18px; font-size: 1.8rem; line-height: 1.4; color: #194e73; font-weight: bold; border-bottom: #ccc 1px solid; padding-bottom: 5px; }
.content-body #probo .pbox-recommend ._pbox-recommend ._records { margin-top: 30px; }
.content-body #probo .pbox-recommend ._pbox-recommend ._records:after { content: ""; display: block; clear: both; }
.content-body #probo .pbox-recommend ._pbox-recommend ._records ._record { width: 49%; float: left; padding: 0; }
.content-body #probo .pbox-recommend ._pbox-recommend ._records ._record + ._record { float: right; }
.content-body #probo .pbox-recommend ._pbox-recommend ._records ._record { position: relative; }
.content-body #probo .pbox-recommend ._pbox-recommend ._records ._record ._image { position: absolute; top: 0px; left: 0px; }
.content-body #probo .pbox-recommend ._pbox-recommend ._records ._record ._image img { width: 212px; margin: 0; }
.content-body #probo .pbox-recommend ._pbox-recommend ._records ._record ._title { margin-left: 232px; }
.content-body #probo .pbox-recommend ._pbox-recommend ._records ._record ._summary { margin-left: 232px; margin-top: 15px; }
.content-body #probo .pbox-recommend ._pbox-recommend ._records ._record ._url { margin-left: 232px; }
.content-body #probo .pbox-search-status { margin-top: 20px; }
.content-body #probo ._pbox-searchresult ._records ._record { margin: 30px 0 0; padding: 0; position: relative; min-height: 99px; }
.content-body #probo ._pbox-searchresult ._records ._record:first-child { margin-top: 20px; }
.content-body #probo ._pbox-searchresult ._records ._record ._thumb { float: none; position: absolute; top: 0px; left: 0px; width: 150px; height: 99px; font-size: 0; line-height: 0; margin: 0; text-align: center; }
.content-body #probo ._pbox-searchresult ._records ._record ._thumb img { max-height: 99px;}
.content-body #probo ._pbox-searchresult ._records ._id { position: absolute; top: 0px; left: 160px; }
.content-body #probo ._pbox-searchresult ._records ._title { padding-left: 160px; margin-left: 1.9em; margin-bottom: 10px; }
.content-body #probo ._pbox-searchresult ._records ._nearby { padding-left: 160px; margin-bottom: 10px; }
.content-body #probo ._pbox-searchresult ._records ._url { padding-left: 160px; }
.content-body #probo #result .pbfaqrec { position: relative; }
.content-body #probo #result .pbfaqrec .pbfaqno { position: absolute; top: 0px; left: 0px; }
.content-body #probo #result .pbfaqrec .pbqtxt { padding-left: 1.6em; }
.content-body #probo .pbox-pagenav ._pbox-pagenav { margin-top: 40px; }
.content-body .drive-list-root { margin-top: 20px; }
.content-body .drive-list-root li a, .content-body .drive-list-root li .no-link { display: block; border: #194e73 1px solid; padding: 5px 10px 5px 20px; position: relative; }
.content-body .drive-list-root li a:after, .content-body .drive-list-root li .no-link:after { content: ""; position: absolute; top: -1.2em; left: 50%; margin-left: -10px; display: block; width: 0px; height: 0px; border-style: solid; border-width: 12px 8px 0 8px; border-color: #194e73 transparent transparent transparent; }
.content-body .drive-list-root li a { border-radius: 5px; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; -webkit-transition: color 0.3s; transition: color 0.3s; text-decoration: none; }
.content-body .drive-list-root li a:before { position: absolute; content: ""; top: 50%; left: 10px; width: 0; height: 0; border: 4px solid transparent; border-left: 4px solid #958e88; -webkit-transition: border-color 0.3s; transition: border-color 0.3s; margin-top: -4px; }
@media screen and (min-width: 768px) { .content-body .drive-list-root li a:hover { background: #194e73; color: #fff; }
  .content-body .drive-list-root li a:hover:before { border-left: 4px solid #fff; } }
.content-body .drive-list-root li .no-link { color: #194e73; }
.content-body .drive-list-root li:first-child a:after, .content-body .drive-list-root li:first-child .no-link:after { border: none; }
.content-body .drive-list-root li .dist-st { display: block; text-align: right; padding-right: 20px; }
.content-body .drive-dist-total { color: #c0232b; text-align: right; }
.content-body .drive-box-nml:after { content: ""; display: block; clear: both; }
.content-body .drive-box-nml .box-inner { float: left; width: 31.8%; }
.content-body .drive-box-nml .box-inner + .box-inner { float: right; width: 66.8%; }
.content-body .drive-box-nml + .drive-box-nml { border-top: #ccc 1px solid; margin-top: 20px; }
.content-body .drive-add-wrap { position: relative; padding-right: 10em; }
.content-body .drive-add-wrap .drive-add-icon { margin-top: 0; display: inline-block; vertical-align: middle; position: absolute; top: 0px; right: 0px; width: 10em; text-align: center; background: #f69304; border-radius: 8px; color: #fff; padding: 5px; font-size: 12px; font-size: 1.2rem; line-height: 1.1; }
.content-body .drive-add-txt { color: #f69304; }
.content-body .drive-add-txt span { display: inline-block; vertical-align: middle; }
.content-body .drive-add-txt span.drive-add-icon { width: 8em; text-align: center; background: #f69304; border-radius: 8px; color: #fff; padding: 5px; font-size: 12px; font-size: 1.2rem; line-height: 1.1; margin-right: 10px; }
.content-body .drive-add-txt span.drive-add-txt-body{ width: calc(100% - 8em); }
.content-body .drive-map-lead { display: table; }
.content-body .drive-map-lead span { display: table-cell; vertical-align: top; }
.content-body .drive-map-lead span:first-child { font-size: 0; line-height: 0; padding-top: 5px; width: 24px; }
.content-body .drive-map-lead span:first-child img { width: 24px; height: auto; }
.content-body .drive-map-lead span.ttl { padding-left: 5px; color: #194e73; font-weight: bold; }
.content-body .drive-box-book { margin-top: 80px; border: #ccc 1px solid; background: #fcfcfc; padding: 0 60px 20px; }
.content-body .drive-box-book .box-inner { position: relative; min-height: 235px; padding-bottom: 5px; }
.content-body .drive-box-book .box-inner .box-img { position: absolute; top: 0px; left: 0px; margin: 0; }
.content-body .drive-box-book .box-inner .box-img .img-st { margin-top: 0; }
.content-body .drive-box-book .box-inner .box-img .img-st img { height: 215px; width: auto; border: #ccc 1px solid; }
.content-body .drive-box-book .box-inner .box-st { padding-left: 230px; }
.content-body .drive-box-book .box-inner .box-st .list-btn-b { margin-top: 20px; }
.content-body .drive-box-book .box-inner .box-st .list-btn-b li { margin-left: 0; margin-right: 0; }
.content-body .main-area-wrap.column3.drive-bknum-wrap { margin-left: -1%; }
.content-body .main-area-wrap.column3.drive-bknum-wrap .main-column.drive-bknum { width: 32.333333333333%; margin-left: 1%; padding: 0 25px 40px; position: relative; display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.content-body .main-area-wrap.column3.drive-bknum-wrap .main-column.drive-bknum.new { position: relative; }
.content-body .main-area-wrap.column3.drive-bknum-wrap .main-column.drive-bknum.new:before { position: absolute; left: 0px; top: 0px; content: ""; display: block; width: 67px; height: 26px; background: transparent url(../image/icon_new.png) no-repeat; background-size: 67px 26px; }
.content-body .main-area-wrap.column3.drive-bknum-wrap .main-column.drive-bknum .img-wrap { margin: 0 -25px; font-size: 0; line-height: 0; }
.content-body .main-area-wrap.column3.drive-bknum-wrap .main-column.drive-bknum .img-wrap img { width: 318px; height: auto; }
.content-body .main-area-wrap.column3.drive-bknum-wrap .main-column.drive-bknum .lead-c { font-size: 15px; font-size: 1.5rem; margin-top: 15px; position: relative; }
.content-body .main-area-wrap.column3.drive-bknum-wrap .main-column.drive-bknum .lead-c.img-in { padding-right: 130px; }
.content-body .main-area-wrap.column3.drive-bknum-wrap .main-column.drive-bknum .lead-c.img-in img { height: 20px; width: auto; position: absolute; right: 0; top: 0; }
.content-body .main-area-wrap.column3.drive-bknum-wrap .main-column.drive-bknum .list-link-a { margin-top: 15px; }
.content-body .main-area-wrap.column3.drive-bknum-wrap .main-column.drive-bknum .drive-bknum-innner { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; width: 100%; flex-flow: column; }
.content-body .driveimg-wrap { margin-top: 20px; }
.content-body .driveimg-wrap .driveimg-main .spclone-slider.pc-view { letter-spacing: -.40em; margin-left: -2px; }
.content-body .driveimg-wrap .driveimg-main .spclone-slider.pc-view li { letter-spacing: normal; display: inline-block; width: 284px; margin-left: 2px; font-size: 0; line-height: 0; }
.content-body .driveimg-wrap .driveimg-main .spclone-slider.pc-view li img { width: 100%; }
.content-body .drive-map-img-st { width: 375px; margin-left: auto; margin-right: auto; }
.content-body .drive-map-img-st img { width: 100%; }
.content-body.usaplus-wrap { margin-bottom: -120px; padding-bottom: 0; }
.content-body.usaplus-wrap .usaplus-ftr-img { text-align: center; font-size: 0; margin-top: 40px; }
.content-body.usaplus-wrap .block-2c.sp-pat.size-type-d.usaplus-icon-wrap { padding-top: 10px; }
.content-body.usaplus-wrap .usaplus-hdr-wrap { padding-top: 40px; }
.content-body.usaplus-wrap .usaplus-hdr-wrap:after { content: ""; display: block; clear: both; }
.content-body.usaplus-wrap .usaplus-hdr-wrap .usaplus-hdr-img { float: right; width: 422px; font-size: 0; }
.content-body.usaplus-wrap .usaplus-hdr-wrap .usaplus-hdr-img p { display: inline-block; margin: 0 10px; }
.content-body.usaplus-wrap .usaplus-hdr-wrap .usaplus-hdr-ttl { float: left; width: 400px; text-align: center; }
.content-body.usaplus-wrap .usaplus-hdr-wrap .usaplus-hdr-ttl .usaplus-hdr-ttl-fst { font-size: 36px; font-size: 3.6rem; color: #194e73; font-weight: bold; margin-top: 10px; }
.content-body.usaplus-wrap .usaplus-hdr-wrap .usaplus-hdr-ttl .usaplus-hdr-ttl-ld { font-size: 18px; font-size: 1.8rem; margin-top: 10px; }

.drive-top-wrap-a { background: #fff; position: relative; z-index: 2; margin-top: -10px; padding-top: 10px; padding-bottom: 30px; }

.drive-top-wrap-b { background: #fff; padding-bottom: 50px; }

.drive-top-main-visual { width: 1080px; margin: 0 auto; position: relative; }
.drive-top-main-visual:before, .drive-top-main-visual:after { background: none repeat scroll 0 0 #777777; bottom: 18px; box-shadow: 0 15px 10px #777777; content: ""; display: block; left: 10px; max-width: 300px; position: absolute; top: 80%; transform: rotate(-3deg); width: 50%; z-index: -1; }
.drive-top-main-visual:after { left: auto; right: 10px; transform: rotate(3deg); }
.drive-top-main-visual .drive-top-ph { font-size: 0; line-height: 0; }
.drive-top-main-visual .drive-top-link { position: absolute; width: 100%; bottom: 0; left: 0; padding: 15px 0; background: rgba(0, 0, 0, 0.5); color: #fff; font-weight: bold; }
.drive-top-main-visual .drive-top-link:after { content: ""; display: block; clear: both; }
.drive-top-main-visual .drive-top-link .drive-top-link-l { float: left; font-size: 20px; font-size: 2.0rem; padding-left: 40px; position: relative; }
.drive-top-main-visual .drive-top-link .drive-top-link-l:before { position: absolute; content: ""; top: 8px; left: 20px; width: 0; height: 0; border: 8px solid transparent; border-left: 8px solid #fff; }
.drive-top-main-visual .drive-top-link .drive-top-link-r { float: right; font-size: 18px; font-size: 1.8rem; padding-right: 20px; }

.drive-top-main-area { width: 980px; margin: 0 auto; }
.drive-top-main-area .hdr-type02 { font-size: 28px; font-size: 2.8rem; font-weight: bold; color: #194e73; }
.drive-top-main-area .list-link-a { margin-top: 10px; }
.drive-top-main-area .list-link-a > li { position: relative; padding-left: 10px; margin-top: 5px; }
.drive-top-main-area .list-link-a > li a { word-break: break-all; text-decoration: underline; }
.drive-top-main-area .list-link-a > li:first-child { margin-top: 0; }
.drive-top-main-area .list-link-a > li:before { position: absolute; content: ""; top: 7px; left: 0; width: 0; height: 0; border: 4px solid transparent; border-left: 4px solid #958e88; }

.add-list-banner{font-size: 0; margin-left: -8px;}
.add-list-banner li{ display: inline-block; vertical-align: top; margin-left: 8px; margin-top: 8px; width: auto; overflow: hidden; font-size: 0; line-height: 0;  }
.add-list-banner li a { display: inline-block; border: #d2d2d2 1px solid; overflow: hidden;}
.add-list-banner li img { max-width: 100%; width: 100%; }

.content-body .add-wrap-search-err{ padding-right: 50px; padding-left: 50px; }
.content-body .add-inner-search-err{ position: relative; }
.content-body .add-inner-search-err input[type="text"].w-pat-a{ width: 100%; padding-right: 40px; }
.content-body .add-inner-search-err .list-btn-a{
margin: 0;
position: absolute;
top: 50%;
right: 6px;
display: inline-block;
width: 22px;
height: 22px;
z-index: 2;
margin-top: -11px;
}

.content-body .add-inner-search-err .list-btn-a li{
margin: 0;
padding: 0;
display: inline-block;
width: 22px;
height: 22px;
min-width: 0;
}

.content-body .add-inner-search-err .list-btn-a li button{
display: inline-block;
vertical-align: middle;
cursor: pointer;
width: 22px;
height: 22px;
background: transparent url(../image/hdr_icon_search.png) no-repeat 0px -22px;
background-size: 22px 44px; border: none;
border-radius: 0;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
padding: 0;
transition: opacity 0.3s; 
}

.content-body .add-inner-search-err .list-btn-a li.col-b button::after{ border-color: transparent; }
@media screen and (min-width: 768px) {
.content-body .add-inner-search-err .list-btn-a li.col-b button:hover{background-color: transparent; opacity:0.8;}
.content-body .add-inner-search-err .list-btn-a li.col-b button:hover::after{ border-color: transparent; }
}

/* layout_sp */
@media screen and (max-width: 767px) { html { font-size: 62.5% !important; }
  html.sizeS, html.sizeM, html.sizeL { font-size: 62.5% !important; }
  body { min-width: 100%; font-size: 13px; font-size: 1.3rem; }
  body > div { font-size: 1.3rem; }
  #content-all { min-width: 320px; }
  #content-all a img.btn { filter: alpha(opacity=100); opacity: 1.0; }
  #content-all a:hover img.btn { filter: alpha(opacity=100); opacity: 1.0; }
  #content-all img.btn { filter: alpha(opacity=100); opacity: 1.0; }
  #content-all a { -webkit-transition: none !important; transition: none !important; }
  #content-all a:before, #content-all a:after { -webkit-transition: none !important; transition: none !important; }
  .content-body { width: 100%; overflow: hidden; padding: 0; }
  .content-body .content-body-main { width: 100%; padding: 0; float: none; min-height: 100%; }
  .content-body .content-body-sub { width: 100%; float: none; padding-top: 25px; }
  .content-body.full .content-body-main { width: 100%; padding-bottom: 20px; }
  .content-body .sub-site-nav li .sub-ttl { padding: 18px 5px; font-size: 15px; font-size: 1.5rem; }
  .content-body .sub-site-bnr { box-shadow: none; }
  .content-body .sub-site-bnr li { font-size: 14px; font-size: 1.4rem; }
  .content-body .sub-site-bnr li .sub-site-nav-child { display: none; }
  .content-body .sub-site-bnr li a.sub-icon-a { background: #fff url(../image/lnav_icon_sim.png) no-repeat 20px; background-size: 24px 24px; padding: 18px 10px 18px 55px; }
  .content-body .sub-site-bnr li a.sub-icon-b { background: #fff url(../image/lnav_icon_info.png) no-repeat 20px; background-size: 24px 24px; padding: 18px 10px 18px 55px; }
  .content-body .sub-site-bnr + .sub-site-bnr { margin-top: 0; }
  .content-body .content-body-sub .sub-site-bnr:last-child { margin-bottom: 5px; box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1); }
  .content-body .sub-site-bnr + .sub-site-bnr li { border-top: none; }
  .content-body .sub-site-nav-parent > li, .content-body .sub-site-bnr > li { border-left: none; border-right: none; font-size: 14px; font-size: 1.4rem; }
  .content-body .sub-site-nav-parent > li > a::after, .content-body .sub-site-bnr > li > a::after { border-width: 0 15px 15px 0; border-style: solid; border-color: #ccc #ccc transparent transparent; }
  .content-body .sub-site-nav-parent > li .sub-site-nav-child, .content-body .sub-site-bnr > li .sub-site-nav-child { display: none; }
  .content-body .content-body-sub hr { border: none; margin: 15px 0 0; }
  .content-body .sub-site-btn { margin-top: 25px; }
  .content-body .sub-site-btn li { text-align: center; }
  .content-body .sub-site-btn li img { width: 191px; height: auto; }
  .content-body-head-wrap { padding: 0; }
  .content-body-head-wrap .content-body-head { width: 100%; background: #c0232b; padding: 15px; }
  .content-body-foot-wrap { display: none; }
  .bread-crumb { display: none; } }
/* head_foot_sp */
@media screen and (max-width: 767px) { .content-head .hdr-main-wrap-t .hdr-main-area { width: 100%; min-height: 50px; }
  .content-head .hdr-main-wrap-t .hdr-main-area .hdr-logo { left: 13px; top: 11px; }
  .content-head .hdr-main-wrap-t .hdr-main-area .hdr-logo img { width: 136px; height: auto; }
  .content-head .hdr-main-wrap-t .hdr-main-area .hdr-img { display: none; }
  .content-head .hdr-main-wrap-t .hdr-main-area .hdr-txt { display: none; }
  .content-head .hdr-main-wrap-t .hdr-main-area .hdr-font-change { display: none; }
  .content-head .hdr-main-wrap-b { position: static; width: 100%; min-height: 0; }
  .content-head .hdr-main-wrap-b .hdr-main-area { position: static; margin: 0 auto; width: 100%; padding: 0; }
  .content-head .hdr-main-wrap-b .hdr-main-area .hdr-list-wrap { position: static; width: 100%; margin: 0; text-align: left; }
  .content-head .hdr-main-wrap-b .hdr-main-area .hdr-list-wrap .hdr-list-ttl { text-indent: 0; font-weight: bold; background: none; width: 100%; height: auto; padding: 15px 10px; color: #c0232b; }
  .content-head .hdr-main-wrap-b .hdr-main-area .hdr-list-b { border-bottom: #c0232b 1px solid; padding-top: 0; }
  .content-head .hdr-main-wrap-b .hdr-main-area .hdr-list-b li { display: block; margin-top: 0; border-top: #c0232b 1px solid; }
  .content-head .hdr-main-wrap-b .hdr-main-area .hdr-list-b li a { position: relative; display: block; color: #c0232b; background: url(../image/hdr_nav_icon_sp.png) no-repeat 10px center; background-size: 23px 23px; padding: 15px 20px 15px 45px; }
  .content-head .hdr-main-wrap-b .hdr-main-area .hdr-list-b li a:after { position: absolute; top: 0; bottom: 0; right: 7px; margin: auto; content: ""; vertical-align: middle; width: 7px; height: 7px; border-top: #c0232b 2px solid; border-right: #c0232b 2px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .content-head .hdr-main-wrap-b .hdr-main-area .hdr-list-b li + li { border-left: none; margin-left: 0; }
  .content-head .hdr-main-wrap-b .hdr-main-area .hdr-list-b li + li a { padding-left: 45px; }
  .content-head .hdr-main-wrap-b .hdr-main-area .hdr-search-wrap { position: static; text-align: center; width: auto; height: auto; background: #194e73; margin: 0 -20px; }
  .content-head .hdr-main-wrap-b .hdr-main-area .hdr-search { width: 100%; padding: 20px 0; border-bottom: none; }
  .content-head .hdr-main-wrap-b .hdr-main-area .hdr-search p { font-size: 0; }
  .content-head .hdr-main-wrap-b .hdr-main-area .hdr-search input[type="text"] { padding: 5px 10px 5px 0; width: 80%; height: auto; border: none; display: inline-block; vertical-align: middle; font-size: 14px; line-height: 1; border-radius: 0; background: #194e73; color: #cacdd3; font-size: 16px; font-size: 1.6rem; }
  .content-head .hdr-main-wrap-b .hdr-main-area .hdr-search input.seach-btn { display: inline-block; vertical-align: middle; cursor: pointer; width: 17px; height: 17px; background: transparent url(../image/hdr_icon_search_sp.png) no-repeat 0px 0px; background-size: 17px 17px; border: none; border-radius: 0; }
  .content-head .hdr-main-wrap-b .hdr-main-area .hdr-list-a { position: static; width: 100%; }
  .content-head .hdr-main-wrap-b .hdr-main-area .hdr-list-a li { font-size: 12px; margin-top: 0; width: 50%; text-align: center; border-top: #bababa 1px solid; }
  .content-head .hdr-main-wrap-b .hdr-main-area .hdr-list-a li a { position: relative; display: block; padding: 12px 22px 12px 10px; }
  .content-head .hdr-main-wrap-b .hdr-main-area .hdr-list-a li a:after { position: absolute; top: 0; bottom: 0; right: 7px; margin: auto; content: ""; vertical-align: middle; width: 4px; height: 4px; border-top: #7d7d7d 1px solid; border-right: #7d7d7d 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .content-head .hdr-main-wrap-b .hdr-main-area .hdr-list-a li:nth-child(1), .content-head .hdr-main-wrap-b .hdr-main-area .hdr-list-a li:nth-child(2) { border-top: none; }
  .content-head .hdr-main-wrap-b .hdr-main-area .hdr-list-a li + li { border-left: #bababa 1px solid; margin-left: 0; }
  .content-head .hdr-main-wrap-b .hdr-main-area .hdr-list-a li + li:nth-child(2n+1) { border-left: none; }
  .content-head .hdr-main-wrap-b .hdr-main-area .hdr-list-a li + li a { padding-left: 12px; }
  .content-head .global-nav-wrap { background: none; }
  .content-head .global-nav { margin: 0 auto; width: 100%; }
  .content-head .global-nav ul { border-right: none; border-bottom: #194e73 1px solid; display: block; }
  .content-head .global-nav ul li { width: 100%; height: auto; border-left: none; border-top: #194e73 1px solid; display: block; vertical-align: middle; font-size: 14px; }
  .content-head .global-nav ul li a { display: table; width: 100%; text-align: left; padding: 2px 20px 2px 10px; height: auto; position: relative; color: #194e73; }
  .content-head .global-nav ul li a:after { position: absolute; top: 0; bottom: 0; right: 10px; margin: auto; content: ""; vertical-align: middle; width: 7px; height: 7px; border-top: #194e73 2px solid; border-right: #194e73 2px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .content-head .global-nav ul li a > span { display: table-cell; vertical-align: middle; }
  .content-head .global-nav ul li a > span > span { text-align: left; display: inline-block; vertical-align: middle; padding-left: 35px; padding-right: 10px; }
  .content-head .global-nav ul li.global-nav01 a > span > span { background: url(../image/gnav_icon01_sp.png) no-repeat left; background-size: 23px 23px; }
  .content-head .global-nav ul li.global-nav02 a > span > span { background: url(../image/gnav_icon02_sp.png) no-repeat left; background-size: 23px 23px; }
  .content-head .global-nav ul li.global-nav03 a > span > span { background: url(../image/gnav_icon03_sp.png) no-repeat left; background-size: 23px 23px; }
  .content-head .global-nav ul li.global-nav04 a > span > span { background: url(../image/gnav_icon04_sp.png) no-repeat left; background-size: 23px 23px; }
  .content-head .global-nav ul li.global-nav05 a > span > span { background: url(../image/gnav_icon05_sp.png) no-repeat left; background-size: 23px 23px; }
  .content-head .hdr-sp-btn-login { display: block; position: absolute; top: 12px; right: 64px; z-index: 101; background: url(../image/hdr_btn_web_sp.png) no-repeat center top; background-size: 23px 28px; text-indent: 100%; white-space: nowrap; overflow: hidden; width: 28px; height: 28px; }
  .content-head .hdr-sp-btn-login a { display: block; width: 28px; height: 28px; }
  .content-head .hdr-sp-btn-menu { display: block; position: absolute; display: block; top: 12px; right: 20px; width: 23px; height: 28px; z-index: 103; }
  .content-head .hdr-sp-ttl { display: block; font-size: 15px; font-size: 1.5rem; color: #194e73; font-weight: bold; padding: 0 10px 10px; }
  .content-head .hdr-wrap-sp { padding: 10px 20px 0; position: absolute; top: 0px; left: 0px; width: 100%; background: #fff; /*background:rgba(255,255,255,0.95);*/ z-index: 102; display: none; }
  .content-head .hdr-sp-back { display: none; position: fixed; width: 100%; height: 120%; background: rgba(255, 255, 255, 0.8); top: 0; left: 0; }
  .content-head .menu-trigger, .content-head .menu-trigger span { display: inline-block; transition: all .4s; box-sizing: border-box; }
  .content-head .menu-trigger { position: relative; width: 23px; height: 28px; background: url(../image/hdr_btn_menu_sp.png) no-repeat center top; background-size: 23px 28px; }
  .content-head .menu-trigger span { position: absolute; left: 0; width: 100%; height: 2px; background-color: #c0232b; }
  .content-head .menu-trigger span:nth-of-type(1) { top: 2px; }
  .content-head .menu-trigger span:nth-of-type(2) { top: 9px; }
  .content-head .menu-trigger span:nth-of-type(3) { top: 16px; }
  .content-head .menu-trigger.active { background: none; }
  .content-head .menu-trigger.active span:nth-of-type(1) { -webkit-transform: translateY(7px) rotate(-45deg); transform: translateY(7px) rotate(-45deg); background-color: #194e73; }
  .content-head .menu-trigger.active span:nth-of-type(2) { opacity: 0; background-color: #194e73; }
  .content-head .menu-trigger.active span:nth-of-type(3) { -webkit-transform: translateY(-7px) rotate(45deg); transform: translateY(-7px) rotate(45deg); background-color: #194e73; }
  .gnav-location01 .content-head .global-nav ul li.global-nav01 a, .gnav-location02 .content-head .global-nav ul li.global-nav02 a, .gnav-location03 .content-head .global-nav ul li.global-nav03 a, .gnav-location04 .content-head .global-nav ul li.global-nav04 a, .gnav-location05 .content-head .global-nav ul li.global-nav05 a { background: #fcefe0; }
  .content-head.simple .hdr-main-wrap-t .hdr-main-area .hdr-txt { width: auto; }
  .content-head.simple .hdr-main-wrap-b { border-bottom: none; min-height: 0; }
  .content-head.simple .hdr-main-wrap-b .hdr-main-area .hdr-search-wrap { right: 0; }
  .content-head.simple .hdr-main-wrap-b .hdr-main-area .hdr-list-a { left: auto; right: auto; text-align: left; }
  .content-head.simple .hdr-main-wrap-b .hdr-main-area .hdr-list-a li:nth-child(1), .content-head.simple .hdr-main-wrap-b .hdr-main-area .hdr-list-a li:nth-child(2) { border-top: #bababa 1px solid; }
  .content-foot { padding-top: 0; }
  .content-foot .ftr-nav-wrap { border-top: none; }
  .content-foot .ftr-nav-area { width: 100%; padding-top: 13px; padding-bottom: 0; }
  .content-foot .ftr-nav-area .ftr-site-nav-area { position: relative; margin: 0; background: #fff; }
  .content-foot .ftr-nav-area .ftr-site-nav { width: 50%; padding-right: 0px; vertical-align: middle; }
  .content-foot .ftr-nav-area .ftr-site-nav li { font-size: 12px; font-size: 1.2rem; overflow: hidden; border-right: #d4d4d4 1px solid; border-bottom: #d4d4d4 1px solid; }
  .content-foot .ftr-nav-area .ftr-site-nav li a { display: block; padding: 15px; color: #4d4d4d; position: relative; }
  .content-foot .ftr-nav-area .ftr-site-nav li a:after { position: absolute; top: 0; bottom: 0; right: 20px; margin: auto; content: ""; vertical-align: middle; width: 4px; height: 4px; border-top: #4d4d4d 1px solid; border-right: #4d4d4d 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .content-foot .ftr-nav-area .ftr-site-nav li .ftr-site-nav-child { display: none; }
  .content-foot .ftr-nav-area .ftr-site-nav:nth-child(2n) li { border-right: none; }
  .content-foot .ftr-nav-area .ftr-site-nav:nth-child(1) li, .content-foot .ftr-nav-area .ftr-site-nav:nth-child(2) li { border-top: #d4d4d4 1px solid; }
  .content-foot .ftr-nav-area .ftr-page-top li { right: 10px; bottom: 10px; }
  .content-foot .ftr-nav-area .ftr-page-top li a img { width: 50px; height: auto; }
  .content-foot .ftr-main-wrap { border-top: none; }
  .content-foot .ftr-main-area { width: 100%; padding: 10px 65px 15px 10px; }
  .content-foot .ftr-main-area .ftr-main-nav { text-align: left; }
  .content-foot .ftr-main-area .ftr-main-nav li a { padding-right: 20px; padding-left: 5px; }
  .content-foot .ftr-main-area .ftr-main-nav li + li:before { content: ""; }
  .content-foot .ftr-main-area .ftr-list-type01 { display: block; margin: -10px 0 5px; text-align: center; }
  .content-foot .ftr-main-area .ftr-list-type01 li { display: inline-block; font-size: 12px; font-size: 1.2rem; line-height: 1; }
  .content-foot .ftr-main-area .ftr-list-type01 li a { position: relative; padding-left: 8px; display: inline-block; color: #fff; }
  .content-foot .ftr-main-area .ftr-list-type01 li a:before { position: absolute; content: ""; width: 0; height: 0; border: 4px solid transparent; border-left: 4px solid #fff; top: 50%; left: 0; margin-top: -4px; }
  .content-foot .ftr-bnr-wrap { background: #fff; border-top: none; }
  .content-foot .ftr-bnr-area { width: 100%; margin: 0 auto; padding: 0; }
  .content-foot .ftr-bnr-area .ftr-list-bnr { margin-left: 0; }
  .content-foot .ftr-bnr-area .ftr-list-bnr li { width: 50%; border-left: none; border-top: none; vertical-align: top; margin-left: 0; margin-top: 0; }
  .content-foot .ftr-bnr-area .ftr-list-bnr li:nth-child(2n) { border-right: none; }
  .content-foot .ftr-bnr-area .ftr-list-bnr li:nth-child(1), .content-foot .ftr-bnr-area .ftr-list-bnr li:nth-child(2) { border-top: 1px solid #d2d2d2; }
  .content-foot .ftr-bnr-area .ftr-list-bnr li a { display: block; }
  .content-foot .ftr-bnr-area .ftr-list-bnr li img { max-width: 100%; width: 100%; }
  .content-foot .ftr-copy-wrap { background: #c0232b; position: relative; margin-top: -1px; }
  .content-foot .ftr-copy-area { width: 100%; color: #fff; margin: 0 auto; padding: 15px 0; display: block; text-align: center; }
  .content-foot .ftr-copy-area .ftr-logo { display: block; }
  .content-foot .ftr-copy-area .ftr-logo img { width: 103px; height: auto; }
  .content-foot .ftr-copy-area .ftr-copy-right { display: block; text-align: center; margin-top: 10px; font-size: 10px; font-size: 1.0rem; }
  .content-foot .ftr-privacy { width: 47px; position: absolute; bottom: auto; top: 10px; right: 15px; }
  .content-foot .ftr-privacy img { width: 47px; height: auto; }
  .content-foot.simple { margin-top: 0; }
  .content-foot.simple .ftr-main-wrap { border-top: 1px solid #e2e2e0; } }
/* parts_sp */
@media screen and (max-width: 767px) { .sp-view { display: block; }
  .pc-view { display: none; }
  .spbr { display: inline; }
  .pcbr { display: none; }
  img { max-width: 100%; }
  .hdr-marg { margin-top: 20px !important; }
  .img-card-a { width: auto !important; height: 112px !important; }
  .sp-size-auto { width: auto !important; }
  .sp-size-max { width: 100% !important; }
  .margT10-05 { margin-top: 5px !important; }
  .margT20-10 { margin-top: 10px !important; }
  .margT30-15 { margin-top: 15px !important; }
  .margT30-20 { margin-top: 20px !important; }
  .margT40-20 { margin-top: 20px !important; }
  .margT50-25 { margin-top: 25px !important; }
  .marg-st-no { margin-top: 120px !important; margin-bottom: 110px !important; }
  .txtAlignC-L { text-align: left !important; }
  .txtAlignL-C { text-align: center !important; }
  .txtAlignR-C { text-align: center !important; }
  .txtAlignR-L { text-align: left !important; }
  .fs-s { font-size: 10px; font-size: 1.0rem; }
  .fs-b { font-size: 20px; font-size: 2.0rem; }
  .fs-m { font-size: 15px; font-size: 1.5rem; }
  .fs-lg { font-size: 15px; font-size: 1.5rem; }
  .content-body-head .hdr-type01 { font-size: 20px; font-size: 2.0rem; padding: 0; color: #fff; }
  .content-body-head .body-list-tab { display: none; }
  .content-body p { margin-top: 10px; }
  .content-body .txt-tel { font-size: 20px; font-size: 2.0rem; }
  .content-body .icon-tel-a { height: 33px; width: auto; }
  .content-body .icon-pat-a { font-size: 10px; font-size: 1.0rem; }
  .content-body .icon-pat-a:after { right: -12px; border-width: 1.9em 12px 0 0; }
  .content-body .main-area { border-left: none; border-right: none; padding: 1px 25px 20px; box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1); }
  .content-body .main-area.no-hdr { padding-bottom: 10px; }
  .content-body .main-area.min-hdr { padding-bottom: 10px; }
  .content-body .main-area.max-hgt { padding-bottom: 100px; }
  .content-body .main-area.transp-b { padding: 0 25px; }
  .content-body .main-area.transp-b .txt-st.fst { margin-top: 20px; }
  .content-body.full .main-area { padding: 1px 25px 20px; }
  .content-body.full.no-hdr { padding-bottom: 10px; }
  .content-body.full.min-hdr { padding-bottom: 10px; }
  .content-body.full.transp-b { padding: 0 25px; }
  .content-body [class^="main-area"] + [class^="main-area"] { margin-top: 25px; }
  .content-body [class^="main-area-"] + [class^="main-area-"] { margin-top: 20px; }
  .content-body [class^="box-col-"] + [class^="lead-"] { margin-top: 25px; }
  .content-body [class^="main-area"] + [class^="lead-"] { margin-top: 25px; }
  .content-body [class^="main-area"] + [class^="list-"] { margin-top: 10px; margin-left: 25px; margin-right: 25px; }
  .content-body [class^="main-area"] + [class^="list-svc-"] { margin-top: 10px; margin-left: 0; margin-right: 0; }
  .content-body .main-area-wrap { display: block; }
  .content-body .main-area-wrap .main-column { border-left: none; border-right: none; background: #fff; padding: 1px 25px 10px; box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1); }
  .content-body .main-area-wrap .main-column.min-column { padding: 1px 20px 20px; }
  .content-body .main-area-wrap .main-column + .main-column { margin-top: 20px; }
  .content-body .main-area-wrap.column2 { margin-left: 0; }
  .content-body .main-area-wrap.column2 .main-column { width: 100%; margin-left: 0; }
  .content-body .main-area-wrap.column2 .main-column:nth-child(n+3) { margin-top: 20px; }
  .content-body .main-area-wrap.column3 { margin-left: 0; }
  .content-body .main-area-wrap.column3 .main-column { width: 100%; margin-left: 0; }
  .content-body .main-area-wrap.column3 .main-column:nth-child(n+4) { margin-top: 20px; }
  .content-body .main-area-wrap.column4 { margin-left: 0; }
  .content-body .main-area-wrap.column4 .main-column { width: 100%; margin-left: 0; }
  .content-body .main-area-wrap.column4 .main-column:nth-child(n+5) { margin-top: 20px; }
  .content-body .main-area .main-area-wrap .main-column { padding: 1px 0 10px; }
  .content-body .box-multi-wrap { display: block; padding: 0; border-right: none; border-left: none; }
  .content-body .box-multi-wrap .box-column { border-right: none; padding: 1px 25px 10px; }
  .content-body .box-multi-wrap .box-column.box-btn-fix { position: static; }
  .content-body .box-multi-wrap .box-column.box-btn-fix .list-btn-a { position: static; margin: 0; padding-bottom: 10px; }
  .content-body .box-multi-wrap .box-btn-only { display: block; }
  .content-body .box-multi-wrap.column1 .box-column { width: 100%; }
  .content-body .box-multi-wrap.column1 .box-column:nth-child(n+2) { border-top: #e2e2e0 1px solid; }
  .content-body .box-multi-wrap.column2 .box-column { width: 100%; }
  .content-body .box-multi-wrap.column2 .box-column:nth-child(n+2) { border-top: #e2e2e0 1px solid; }
  .content-body .box-multi-wrap.column3 .box-column { width: 100%; }
  .content-body .box-multi-wrap.column3 .box-column:nth-child(n+2) { border-top: #e2e2e0 1px solid; }
  .content-body .main-area .box-multi-wrap { box-shadow: none; }
  .content-body .main-area .box-multi-wrap .box-column { padding: 0 0 10px; }
  .content-body .box-col-b { padding: 25px; border-left: none; border-right: none; border-radius: 0px; }
  .content-body .box-col-b .txt-st:first-child { margin-top: 0; }
  .content-body .main-area .box-col-b { padding: 10px; }
  .content-body .box-col-c { width: 100%; padding: 25px 10px; }
  .content-body .box-col-d { margin-bottom: 0; }
  .content-body .box-adobe { display: none; }
  .content-body .box-layout-a > * { display: block; margin-right: 0; margin-top: 10px; }
  .content-body .box-layout-a > *:first-child { margin-top: 0; }
  .content-body .box-layout-b { display: block; padding-top: 10px; }
  .content-body .box-layout-b > * { display: block; }
  .content-body .box-layout-b > *[class^="list-btn-"] { padding-left: 0; text-align: left; margin-top: 10px; }
  .content-body .box-layout-b > *[class^="list-btn-"] li { text-align: left; }
  .content-body .box-layout-b > *[class^="list-btn-"] li a { text-align: center; }
  .content-body .box-layout-c { padding-top: 10px; }
  .content-body .box-layout-c > *[class^="list-btn-"] { padding-left: 10px; }
  .content-body .box-layout-c .inner-box + .inner-box { padding-left: 10px; }
  .content-body .line-a { border-top: #e2e2e0 1px solid; margin-top: 10px; }
  .content-body .line-a [class^="hdr-"] { margin-top: 10px; }
  .content-body .box-frame-a { margin-top: 20px; position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
  .content-body .box-frame-a iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }
  .content-body .box-banner-a { margin: 20px auto 0; padding: 0 25px; }
  .content-body .box-banner-a ul li { display: block; text-align: center; }
  .content-body .main-area.cpn-wrap-a { margin-top: 20px; padding: 1px 5px 5px; }
  .content-body .main-area.cpn-wrap-a .cpn-wrap-inner { padding: 1px 20px 10px; margin-top: 10px; }
  .content-body .main-area.cpn-wrap-a .cpn-ttl { font-size: 18px; font-size: 1.8rem; padding: 0 10px; }
  .content-body .main-area.cpn-wrap-a .cpn-sub { font-size: 16px; font-size: 1.6rem; margin-top: 10px; }
  .content-body .main-area.cpn-wrap-a .cpn-lead { font-size: 18px; font-size: 1.8rem; }
  .content-body .main-area.cpn-wrap-a .cpn-bld { font-size: 15px; font-size: 1.5rem; text-align: left; }
  .content-body .img-txt-wrap { margin-top: 10px; }
  .content-body .img-txt-wrap .img-wrap-r { margin: 0 0 5px 10px; width: 29.5%; }
  .content-body .img-txt-wrap .img-wrap-l { margin: 0 10px 5px 0; width: 29.5%; }
  .content-body .img-txt-wrap.sp-pat .img-wrap-r, .content-body .img-txt-wrap.sp-pat .img-wrap-l { float: none; width: auto; margin: 0 0 5px 0; }
  .content-body .img-txt-wrap.sp-pat .img-wrap-r .img-st img, .content-body .img-txt-wrap.sp-pat .img-wrap-l .img-st img { width: auto; height: auto; }
  .content-body .block-2a .block-l { width: 29.5%; float: left; }
  .content-body .block-2a .block-r { width: 67.3%; float: right; }
  .content-body .block-2a .img-st img { width: 100%; }
  .content-body .block-2a.sp-pat .block-l, .content-body .block-2a.sp-pat .block-r { float: none; width: auto; margin: 0 0 5px 0; }
  .content-body .block-2a.sp-pat .block-l .img-st img, .content-body .block-2a.sp-pat .block-r .img-st img { width: auto; height: auto; }
  .content-body .block-2b .block-l { width: 67.3%; float: left; }
  .content-body .block-2b .block-r { width: 29.5%; float: right; }
  .content-body .block-2b .img-st img { width: 100%; }
  .content-body .block-2b.sp-pat .block-l, .content-body .block-2b.sp-pat .block-r { float: none; width: auto; margin: 0 0 5px 0; }
  .content-body .block-2b.sp-pat .block-l .img-st img, .content-body .block-2b.sp-pat .block-r .img-st img { width: auto; height: auto; }
  .content-body .block-2b.sp-pat.size-type-a .block-l .img-st img { width: 180px; height: auto; }
  .content-body .block-2b.sp-pat.size-type-b .block-l .img-st img { width: 120px; height: auto; }
  .content-body .block-2b.sp-pat.size-type-c .block-l .img-st img { width: 80px; height: auto; }
  .content-body .block-2b.sp-pat.size-type-d .block-l .img-st img { width: 60px; height: auto; }
  .content-body .block-2i .img-st img { width: 100%; }
  .content-body .block-2i.sp-pat .block-l, .content-body .block-2i.sp-pat .block-r { float: none; width: auto; margin: 0 0 5px 0; }
  .content-body .block-2i.sp-pat .block-l .img-st img, .content-body .block-2i.sp-pat .block-r .img-st img { width: auto; height: auto; }
  .content-body .block-2e .block-l { width: 75px; }
  .content-body .block-2e .block-r { padding-left: 10px; }
  .content-body .block-2f .block-l { padding-right: 10px; }
  .content-body .block-2f .block-r { width: 75px; }
  .content-body .block-2c .block-l { width: 25%; float: left; }
  .content-body .block-2c .block-r { width: 71.8%; float: right; }
  .content-body .block-2c .img-st img { width: 100%; }
  .content-body .block-2c.size-type-a .block-l { width: 25%; }
  .content-body .block-2c.size-type-a .block-r { width: 71.8%; }
  .content-body .block-2c.size-type-b .block-l { width: 22.4%; }
  .content-body .block-2c.size-type-b .block-r { width: 74.4%; }
  .content-body .block-2c.size-type-c .block-l { width: 22.4%; }
  .content-body .block-2c.size-type-c .block-r { width: 74.4%; }
  .content-body .block-2c.size-type-d .block-l { width: 22.4%; }
  .content-body .block-2c.size-type-d .block-r { width: 74.4%; }
  .content-body .block-2c.sp-pat .block-l, .content-body .block-2c.sp-pat .block-r { float: none; width: auto; margin: 0 0 5px 0; }
  .content-body .block-2c.sp-pat .block-l .img-st img, .content-body .block-2c.sp-pat .block-r .img-st img { width: 180px; height: auto; }
  .content-body .block-2c.sp-pat.size-type-a .block-l .img-st img { width: 180px; height: auto; }
  .content-body .block-2c.sp-pat.size-type-b .block-l .img-st img { width: 120px; height: auto; }
  .content-body .block-2c.sp-pat.size-type-c .block-l .img-st img { width: 80px; height: auto; }
  .content-body .block-2c.sp-pat.size-type-d .block-l .img-st img { width: 60px; height: auto; }
  .content-body .block-2d .block-l { width: 71.8%; float: left; }
  .content-body .block-2d .block-r { width: 25%; float: right; }
  .content-body .block-2d .img-st img { width: 100%; }
  .content-body .block-2d.size-type-a .block-r { width: 25%; }
  .content-body .block-2d.size-type-a .block-l { width: 71.8%; }
  .content-body .block-2d.size-type-b .block-r { width: 22.4%; }
  .content-body .block-2d.size-type-b .block-l { width: 74.4%; }
  .content-body .block-2d.size-type-c .block-r { width: 22.4%; }
  .content-body .block-2d.size-type-c .block-l { width: 74.4%; }
  .content-body .block-2d.size-type-d .block-r { width: 22.4%; }
  .content-body .block-2d.size-type-d .block-l { width: 74.4%; }
  .content-body .block-2d.sp-pat .block-l, .content-body .block-2d.sp-pat .block-r { float: none; width: auto; margin: 0 0 5px 0; }
  .content-body .block-2d.sp-pat .block-l .img-st img, .content-body .block-2d.sp-pat .block-r .img-st img { width: 180px; height: auto; }
  .content-body .block-2d.sp-pat.size-type-a .block-r .img-st img { width: 180px; height: auto; }
  .content-body .block-2d.sp-pat.size-type-b .block-r .img-st img { width: 120px; height: auto; }
  .content-body .block-2d.sp-pat.size-type-c .block-r .img-st img { width: 80px; height: auto; }
  .content-body .block-2d.sp-pat.size-type-d .block-r .img-st img { width: 60px; height: auto; }
  .content-body.full .block-2c .block-r { width: 71.8%; }
  .content-body.full .block-2c.size-type-a .block-r { width: 71.8%; }
  .content-body.full .block-2c.size-type-b .block-r { width: 74.4%; }
  .content-body.full .block-2c.size-type-c .block-r { width: 74.4%; }
  .content-body.full .block-2c.size-type-d .block-r { width: 74.4%; }
  .content-body.full .block-2c.sp-pat .block-l, .content-body.full .block-2c.sp-pat .block-r { width: auto; }
  .content-body.full .block-2d .block-l { width: 71.8%; }
  .content-body.full .block-2d.size-type-a .block-l { width: 71.8%; }
  .content-body.full .block-2d.size-type-b .block-l { width: 74.4%; }
  .content-body.full .block-2d.size-type-c .block-l { width: 74.4%; }
  .content-body.full .block-2d.size-type-d .block-l { width: 74.4%; }
  .content-body.full .block-2d.sp-pat .block-l, .content-body.full .block-2d.sp-pat .block-r { width: auto; }
  .content-body .box-layout-nml.column2 .box-inner { width: auto; float: none; }
  .content-body .box-layout-nml.column2 .box-inner + .box-inner { float: none; }
  .content-body .box-layout-nml.column2 .block-2c.size-type-a .block-r { width: 71.8%; }
  .content-body .box-layout-nml.column2 .block-2c.size-type-b .block-r { width: 74.4%; }
  .content-body .box-layout-nml.column2 .block-2c.size-type-c .block-r { width: 74.4%; }
  .content-body .box-layout-nml.column2 .block-2c.size-type-d .block-r { width: 74.4%; }
  .content-body .box-layout-nml.column2 .block-2c.size-type-a.sp-pat .block-r { width: auto; }
  .content-body .box-layout-nml.column2 .block-2c.size-type-b.sp-pat .block-r { width: auto; }
  .content-body .box-layout-nml.column2 .block-2c.size-type-c.sp-pat .block-r { width: auto; }
  .content-body .box-layout-nml.column2 .block-2c.size-type-d.sp-pat .block-r { width: auto; }
  .content-body .box-layout-nml.column3 .box-inner { width: auto; float: none; margin-right: 0; }
  .content-body .box-layout-nml.column3 .box-inner:last-child { float: none; }
  .content-body .box-layout-nml.column3 .block-2c.size-type-a .block-r { width: 71.8%; }
  .content-body .box-layout-nml.column3 .block-2c.size-type-b .block-r { width: 74.4%; }
  .content-body .box-layout-nml.column3 .block-2c.size-type-c .block-r { width: 74.4%; }
  .content-body .box-layout-nml.column3 .block-2c.size-type-d .block-r { width: 74.4%; }
  .content-body .box-layout-nml.column3 .block-2c.size-type-a.sp-pat .block-r { width: auto; }
  .content-body .box-layout-nml.column3 .block-2c.size-type-b.sp-pat .block-r { width: auto; }
  .content-body .box-layout-nml.column3 .block-2c.size-type-c.sp-pat .block-r { width: auto; }
  .content-body .box-layout-nml.column3 .block-2c.size-type-d.sp-pat .block-r { width: auto; }
  .content-body .box-layout-nml.column4 .box-inner { width: 48%; margin-right: 4%; }
  .content-body .box-layout-nml.column4 .box-inner:nth-child(2n) { margin-right: 0%; }
  .content-body.full .box-layout-nml.column2 .block-2c.size-type-a .block-r { width: 71.8%; }
  .content-body.full .box-layout-nml.column2 .block-2c.size-type-b .block-r { width: 74.4%; }
  .content-body.full .box-layout-nml.column2 .block-2c.size-type-c .block-r { width: 74.4%; }
  .content-body.full .box-layout-nml.column2 .block-2c.size-type-d .block-r { width: 74.4%; }
  .content-body.full .box-layout-nml.column2 .block-2c.size-type-a.sp-pat .block-r { width: auto; }
  .content-body.full .box-layout-nml.column2 .block-2c.size-type-b.sp-pat .block-r { width: auto; }
  .content-body.full .box-layout-nml.column2 .block-2c.size-type-c.sp-pat .block-r { width: auto; }
  .content-body.full .box-layout-nml.column2 .block-2c.size-type-d.sp-pat .block-r { width: auto; }
  .content-body.full .box-layout-nml.column3 .block-2c.size-type-a .block-r { width: 71.8%; }
  .content-body.full .box-layout-nml.column3 .block-2c.size-type-b .block-r { width: 74.4%; }
  .content-body.full .box-layout-nml.column3 .block-2c.size-type-c .block-r { width: 74.4%; }
  .content-body.full .box-layout-nml.column3 .block-2c.size-type-d .block-r { width: 74.4%; }
  .content-body.full .box-layout-nml.column3 .block-2c.size-type-a.sp-pat .block-r { width: auto; }
  .content-body.full .box-layout-nml.column3 .block-2c.size-type-b.sp-pat .block-r { width: auto; }
  .content-body.full .box-layout-nml.column3 .block-2c.size-type-c.sp-pat .block-r { width: auto; }
  .content-body.full .box-layout-nml.column3 .block-2c.size-type-d.sp-pat .block-r { width: auto; }
  .content-body .min-hdr .hdr-type02, .content-body .min-hdr .hdr-type03, .content-body .min-hdr .hdr-type04, .content-body .min-hdr .hdr-type05, .content-body .main-area-wrap .hdr-type02, .content-body .main-area-wrap .hdr-type03, .content-body .main-area-wrap .hdr-type04, .content-body .main-area-wrap .hdr-type05 { margin-top: 10px; }
  .content-body .hdr-type02 { font-size: 16px; font-size: 1.6rem; border-bottom: #194e73 2px solid; margin-top: 20px; }
  .content-body .hdr-type02 a::after { margin-left: 6px; border: 6px solid transparent; border-left: 6px solid #194e73; }
  .content-body .hdr-type02 .sub { font-size: 12px; font-size: 1.2rem; }
  .content-body .hdr-type03 { font-size: 15px; font-size: 1.5rem; margin-top: 20px; }
  .content-body .hdr-type03 a::after { margin-left: 6px; border: 6px solid transparent; border-left: 6px solid #194e73; }
  .content-body .hdr-type04 { font-size: 15px; font-size: 1.5rem; margin-top: 20px; border-bottom: #ccc 2px solid; }
  .content-body .hdr-type04 a::after { margin-left: 6px; border: 6px solid transparent; border-left: 6px solid #194e73; }
  .content-body .hdr-type05 { font-size: 15px; font-size: 1.5rem; margin-top: 20px; }
  .content-body [class^="hdr-type"] + section { margin-top: -10px; }
  .content-body [class^="hdr-type"] + [class^="hdr-type"] { margin-top: 10px; }
  .content-body [class^="hdr-"] + [class^="lead-"] { margin-top: 10px; }
  .content-body .hdr-point-wrap > span, .content-body .hdr-point-wrap a { padding-left: 15px; }
  .content-body .hdr-point-wrap > span .icon-pat-a, .content-body .hdr-point-wrap a .icon-pat-a { margin-top: 0.2em; }
  .content-body .hdr-point { font-size: 15px; font-size: 1.5rem; margin-top: 20px; }
  .content-body .hdr-other { font-size: 18px; font-size: 1.8rem; margin-top: 20px; }
  .content-body .lead-a { font-size: 16px; font-size: 1.6rem; margin-top: 10px; }
  .content-body .lead-a span { font-size: 14px; font-size: 1.4rem; }
  .content-body .lead-b { font-size: 14px; font-size: 1.4rem; margin-top: 10px; font-weight: bold; }
  .content-body .lead-c { font-size: 14px; font-size: 1.4rem; margin-top: 10px; }
  .content-body .lead-d { font-size: 14px; font-size: 1.4rem; margin-top: 10px; }
  .content-body .lead-e { font-size: 14px; font-size: 1.4rem; margin-top: 10px; }
  .content-body [class^="lead-"] { margin-left: 15px; margin-right: 15px; }
  .content-body .main-area [class^="lead-"] { margin-left: 0; margin-right: 0; }
  .content-body .list-st-a { margin-top: 10px; }
  .content-body .list-st-b { margin-top: 5px; }
  .content-body .list-st-b.w-per-a li { width: 100%; padding-right: 0; }
  .content-body .list-st-b.w-per-b li { width: 100%; padding-right: 0; }
  .content-body .list-st-b li { margin-top: 5px; }
  .content-body .list-st-b li:first-child { margin-top: 5px; }
  .content-body .list-icon-a { padding-top: 0px; }
  .content-body .list-icon-a.column3 > li { width: auto; }
  .content-body .list-icon-a > li { display: block; width: auto; }
  .content-body .list-icon-a > li > .list-icon-inner { display: table; padding-top: 10px; }
  .content-body .list-icon-a > li > .list-icon-inner > span { width: 70px; }
  .content-body .list-icon-a > li > .list-icon-inner > span img { width: 70px; height: auto; }
  .content-body .list-icon-a > li > .list-icon-inner > div { font-size: 14px; font-size: 1.4rem; padding-right: 0px; }
  .content-body .list-icon-a > li > .list-icon-inner > div ul { margin-top: 0px; }
  .content-body .list-icon-a > li > .list-icon-inner > div ul.list-st-b { font-size: 13px; font-size: 1.3rem; }
  .content-body .list-icon-a > li > .list-icon-inner > div .txt-st { font-size: 13px; font-size: 1.3rem; margin-top: 0; }
  .content-body .list-num-a { margin-top: 10px; }
  .content-body .list-num-b { margin-top: 10px; }
  .content-body .list-att-a { margin-top: 10px; }
  .content-body .list-att-b { margin-top: 10px; }
  .content-body .tbl-wrap + [class^="list-att-"], .content-body .list-att-tbl-multi { margin: 5px -15px 0; }
  .content-body .list-link-a { margin-top: 10px; }
  .content-body .list-link-b { margin-top: 5px; }
  .content-body .list-link-b.w-per-a li { width: 100%; padding-right: 0; }
  .content-body .list-link-b.w-per-b li { width: 100%; padding-right: 0; }
  .content-body .list-link-b li { margin-top: 5px; letter-spacing: normal; }
  .content-body .list-link-b li:first-child { margin-top: 5px; }
  .content-body .list-link-c { margin-top: 10px; }
  .content-body .list-link-d { margin: 15px -25px -20px; }
  .content-body .list-link-d li a { padding: 10px 10px 10px 30px; }
  .content-body .list-link-d li a:before { top: 17px; }
  .content-body.full .list-link-d { margin: 15px -25px -20px; }
  .content-body .list-btn-a { margin-top: 0; }
  .content-body .list-btn-a.min-space { margin: 20px 10% 0; }
  .content-body .list-btn-a li { display: block; font-size: 12px; font-size: 1.2rem; min-width: 0; margin: 20px 10% 0; }
  .content-body .list-btn-a li.sub-btn a, .content-body .list-btn-a li.sub-btn button { padding: 12px 10px; }
  .content-body .list-btn-a li.sub-btn a span, .content-body .list-btn-a li.sub-btn button span { font-size: 10px; font-size: 1.0rem; }
  .content-body .list-btn-a li:first-child { margin-top: 10px; }
  .content-body .list-btn-a li button { font-size: 15px; font-size: 1.5rem; }
  .content-body .list-btn-a li.size-box-c { margin-left: 18%; margin-right: 18%; }
  .content-body .list-btn-b { margin-top: 0; }
  .content-body .list-btn-b li { display: block; font-size: 16px; font-size: 1.6rem; min-width: 0; margin: 20px 2% 0; }
  .content-body .list-btn-b li.sub-btn a, .content-body .list-btn-b li.sub-btn button { padding: 12px 10px; }
  .content-body .list-btn-b li.sub-btn a span, .content-body .list-btn-b li.sub-btn button span { font-size: 10px; font-size: 1.0rem; }
  .content-body .list-btn-b li:first-child { margin-top: 10px; }
  .content-body .list-btn-b li a { padding: 22px 10px; }
  .content-body .list-btn-b li button { font-size: 15px; font-size: 1.5rem; }
  .content-body .list-btn-c { margin-top: 20px; }
  .content-body .list-btn-c li { display: block; margin-left: 0; margin-top: 10px; font-size: 10px; font-size: 1.0rem; text-align: center; }
  .content-body .list-btn-c li:first-child { margin-top: 0; }
  .content-body .list-btn-c li a { min-width: 12em; display: inline-block; padding: 8px 15px 6px; }
  .content-body .list-btn-c li a.link-site:after { vertical-align: -1px; }
  .content-body .list-btn-d { margin-top: 20px; }
  .content-body .list-btn-d li { display: block; margin-left: 0; margin-top: 10px; font-size: 10px; font-size: 1.0rem; text-align: center; }
  .content-body .list-btn-d li:first-child { margin-top: 0; }
  .content-body .list-btn-d li a { display: inline-block; padding: 8px 20px 6px; border: #999999 1px solid; }
  .content-body .list-btn-e { margin-top: 20px; }
  .content-body .list-btn-e li { margin-top: 10px; font-size: 13px; font-size: 1.3rem; text-align: center; }
  .content-body .list-btn-e li:first-child { margin-top: 0; }
  .content-body .list-btn-e li a { position: relative; display: inline-block; border: #194e73 1px solid; border-radius: 5px; padding: 10px 20px; text-decoration: none; }
  .content-body .list-btn-e li a:before { top: 14px; left: 10px; width: 0; height: 0; border: 4px solid transparent; border-left: 4px solid #958e88; }
  .content-body .list-btn-f { margin-top: 20px; margin-left: 0; }
  .content-body .list-btn-f li { width: 100%; margin-top: 15px; margin-left: 0; font-size: 13px; font-size: 1.3rem; display: block; }
  .content-body .list-anchor-a { margin-top: 20px; }
  .content-body .list-anchor-a dt { margin: 20px 15px 0 0; padding-top: 5px; }
  .content-body .list-anchor-a dt:first-child { margin-top: 0; }
  .content-body .list-anchor-a dd { margin: 20px 0 0 0; }
  .content-body .list-anchor-a dd:first-child { margin-top: 0; }
  .content-body .tbl-zoom-btn { display: block; margin: 10px 0 -5px; }
  .content-body .tbl-zoom-btn img { width: 145px; }
  .content-body .tbl-zoom-close { margin: 0 0 -5px; }
  .content-body .tbl-wrap { margin: 0 -15px; }
  .content-body .tbl-scroll { /*width:100%;*/ overflow: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }
  .content-body .tbl-hdr-a, .content-body .tbl-hdr-b { font-size: 14px; font-size: 1.4rem; margin: 20px -15px 0; }
  .content-body .tbl-nml-a th, .content-body .tbl-nml-a td { display: block; }
  .content-body .tbl-nml-a th.nrp, .content-body .tbl-nml-a td.nrp { white-space: normal; }
  .content-body .tbl-nml-a thead { display: none; }
  .content-body .tbl-nml-a, .content-body .tbl-nml-c { margin-top: 10px; }
  .content-body .tbl-nml-a th, .content-body .tbl-nml-a td, .content-body .tbl-nml-c th, .content-body .tbl-nml-c td { font-size: 13px; font-size: 1.3rem; }
  .content-body .tbl-nml-a th.wdt10, .content-body .tbl-nml-a th.wdt12, .content-body .tbl-nml-a th.wdt15, .content-body .tbl-nml-a th.wdt16, .content-body .tbl-nml-a th.wdt20, .content-body .tbl-nml-a th.wdt25, .content-body .tbl-nml-a th.wdt30, .content-body .tbl-nml-a th.wdt40, .content-body .tbl-nml-a th.wdt50, .content-body .tbl-nml-a td.wdt10, .content-body .tbl-nml-a td.wdt12, .content-body .tbl-nml-a td.wdt15, .content-body .tbl-nml-a td.wdt16, .content-body .tbl-nml-a td.wdt20, .content-body .tbl-nml-a td.wdt25, .content-body .tbl-nml-a td.wdt30, .content-body .tbl-nml-a td.wdt40, .content-body .tbl-nml-a td.wdt50, .content-body .tbl-nml-c th.wdt10, .content-body .tbl-nml-c th.wdt12, .content-body .tbl-nml-c th.wdt15, .content-body .tbl-nml-c th.wdt16, .content-body .tbl-nml-c th.wdt20, .content-body .tbl-nml-c th.wdt25, .content-body .tbl-nml-c th.wdt30, .content-body .tbl-nml-c th.wdt40, .content-body .tbl-nml-c th.wdt50, .content-body .tbl-nml-c td.wdt10, .content-body .tbl-nml-c td.wdt12, .content-body .tbl-nml-c td.wdt15, .content-body .tbl-nml-c td.wdt16, .content-body .tbl-nml-c td.wdt20, .content-body .tbl-nml-c td.wdt25, .content-body .tbl-nml-c td.wdt30, .content-body .tbl-nml-c td.wdt40, .content-body .tbl-nml-c td.wdt50 { width: auto; }
  .content-body .tbl-nml-a th.nbd, .content-body .tbl-nml-a td.nbd, .content-body .tbl-nml-c th.nbd, .content-body .tbl-nml-c td.nbd { border-right: #ccc 1px solid; }
  .content-body .tbl-nml-a th.nbd + td, .content-body .tbl-nml-a td.nbd + td, .content-body .tbl-nml-c th.nbd + td, .content-body .tbl-nml-c td.nbd + td { border-top: none; padding-top: 0; }
  .content-body .tbl-nml-a.revo-hgt tbody th, .content-body .tbl-nml-a.revo-hgt tbody td, .content-body .tbl-nml-c.revo-hgt tbody th, .content-body .tbl-nml-c.revo-hgt tbody td { height: auto; }
  .content-body .tbl-nml-a td > *, .content-body .tbl-nml-c td > * { margin-top: 5px; }
  .content-body .tbl-nml-a td > *:first-child, .content-body .tbl-nml-c td > *:first-child { margin-top: 0; }
  .content-body .tbl-nml-a tbody th, .content-body .tbl-nml-c tbody th { text-align: left; }
  .content-body .tbl-nml-a tbody td:before, .content-body .tbl-nml-c tbody td:before { padding: 10px 10px 5px; margin: -10px -10px 0; content: attr(data-label); color: #194e73; display: block; font-weight: bold; text-align: left; }
  .content-body .tbl-nml-a tbody .col-c:before, .content-body .tbl-nml-c tbody .col-c:before { color: #4d4d4d; font-weight: normal; }
  .content-body .tbl-nml-a.no-hdr tbody td:before, .content-body .tbl-nml-c.no-hdr tbody td:before { padding: 0px 10px 5px; }
  .content-body .tbl-nml-b { margin-top: 10px; }
  .content-body .tbl-nml-b th, .content-body .tbl-nml-b td { font-size: 13px; font-size: 1.3rem; }
  .content-body .tbl-nml-b th.nrp, .content-body .tbl-nml-b td.nrp { white-space: normal; }
  .content-body .tbl-nml-b th.set-logo { width: auto; }
  .content-body .tbl-nml-b th.set-logo .img-st { width: 80px; }
  .content-body .tbl-nml-b th.set-logo .img-st img { width: 80px; height: auto; }
  .content-body .tbl-nml-b td > * { margin-top: 5px; }
  .content-body .tbl-nml-b td > *:first-child { margin-top: 0; }
  .content-body .box-col-err { margin-top: 10px; }
  .content-body .box-col-err p, .content-body .box-col-err li { font-size: 13px; font-size: 1.3rem; }
  .content-body input[type="text"], .content-body input[type="tel"] { font-size: 16px; font-size: 1.6rem; }
  .content-body input[type="text"].w-pat-a, .content-body input[type="tel"].w-pat-a { width: 80%; }
  .content-body .form-sel { font-size: 16px; font-size: 1.6rem; }
  .content-body .form-sel.w-pat-a { width: 80%; }
  .content-body .link-pdf:after { background-size: 14px 15px; vertical-align: -3px; width: 14px; height: 15px; }
  .content-body .link-site:after { background-size: 11px 11px; width: 11px; height: 11px; vertical-align: 0px; }
  .content-body .link-anc-a { font-size: 14px; font-size: 1.4rem; }
  .content-body .link-anc-a:after { vertical-align: middle; vertical-align: -4px; border: 6px solid transparent; border-left: 8px solid #194e73; }
  .content-body .lead-svc { font-size: 16px; font-size: 1.6rem; text-align: left; margin: 20px 0 0; }
  .content-body .list-svc-b { margin-top: 10px; }
  .content-body .list-svc-b.main-area-wrap .main-column { padding: 0; }
  .content-body .list-svc-b.main-area-wrap .main-column + .main-column { margin-top: -1px; }
  .content-body .list-svc-b > li > a { text-align: left; padding: 15px 50px 15px 10px; background: transparent url(../image/btn_acd_open.png) no-repeat right 20px center; background-size: 15px 15px; }
  .content-body .list-svc-b > li > a.sp-view { display: block; }
  .content-body .list-svc-b > li > a.pc-view { display: none; }
  .content-body .list-svc-b > li > a .svc-ttl { font-weight: bold; margin-top: 0; font-size: 18px; font-size: 1.8rem; line-height: 1.2; padding: 5px 0 5px 40px; }
  .content-body .list-svc-b > li > a .svc-sub { margin-top: 0px; color: #999; font-size: 12px; font-size: 1.2rem; line-height: 1.2; padding-left: 10px; }
  .content-body .list-svc-b > li.svc-car > a .svc-ttl { background: transparent url(../image/cat_icon01.png) no-repeat 10px center; background-size: 28px 28px; }
  .content-body .list-svc-b > li.svc-plus > a .svc-ttl { background: transparent url(../image/cat_icon02.png) no-repeat 10px center; background-size: 28px 28px; }
  .content-body .list-svc-b > li.svc-pref > a .svc-ttl { background: transparent url(../image/cat_icon03.png) no-repeat 10px center; background-size: 28px 28px; }
  .content-body .list-svc-b > li.svc-travel > a .svc-ttl { background: transparent url(../image/cat_icon04.png) no-repeat 10px center; background-size: 28px 28px; }
  .content-body .list-svc-b > li.svc-pay > a .svc-ttl { background: transparent url(../image/cat_icon05.png) no-repeat 10px center; background-size: 28px 28px; }
  .content-body .list-svc-b > li.svc-ins > a .svc-ttl { background: transparent url(../image/cat_icon06.png) no-repeat 10px center; background-size: 28px 28px; }
  .content-body .list-svc-b > li ul { border-bottom: none; }
  .content-body .list-svc-b .btn.accordionActive { background: transparent url(../image/btn_acd_close.png) no-repeat right 20px center; background-size: 15px 15px; }
  .content-body .list-svc-b .area { display: none; }
  .content-body .list-svc-b .area.accordionActive { display: block; }
  .content-body .list-svc-s { background: #fff; }
  .content-body .list-svc-s li { width: 50%; font-size: 13px; font-size: 1.3rem; }
  .content-body .list-svc-s li.svc-car a { color: #4d4d4d; background: #fff url(../image/cat_icon01.png) no-repeat 5px center; background-size: 22px 22px; }
  .content-body .list-svc-s li.svc-plus a { color: #4d4d4d; background: #fff url(../image/cat_icon02.png) no-repeat 5px center; background-size: 22px 22px; }
  .content-body .list-svc-s li.svc-pref a { color: #4d4d4d; background: #fff url(../image/cat_icon03.png) no-repeat 5px center; background-size: 22px 22px; }
  .content-body .list-svc-s li.svc-travel a { color: #4d4d4d; background: #fff url(../image/cat_icon04.png) no-repeat 5px center; background-size: 22px 22px; }
  .content-body .list-svc-s li.svc-pay a { color: #4d4d4d; background: #fff url(../image/cat_icon05.png) no-repeat 5px center; background-size: 22px 22px; }
  .content-body .list-svc-s li.svc-ins a { color: #4d4d4d; background: #fff url(../image/cat_icon06.png) no-repeat 5px center; background-size: 22px 22px; }
  .content-body .list-svc-s li a { padding: 20px 0px 20px 30px; }
  .content-body .hdr-type02.bsk-icon-plus { padding-bottom: 0; margin-top: 10px; padding-top: 5px; }
  .content-body .hdr-type02.bsk-icon-plus .img-bsk-icon { top: 0px; } }
/* parts_unique_sp */
@media screen and (max-width: 767px) { .top-box-hdr .hdr-type02 { font-size: 16px; font-size: 1.6rem; }
  .mainvisual-wrap { position: relative; height: auto; }
  .mainvisual-wrap .mainvisual-main { position: relative; left: 0; margin-left: 0; width: 100%; height: auto; padding: 0 0 20px; }
  .mainvisual-wrap .mainvisual-main .list-mainvisual { background: #f6f5f2; }
  .mainvisual-wrap .mainvisual-main .list-mainvisual:before, .mainvisual-wrap .mainvisual-main .list-mainvisual:after { content: ""; display: none; }
  .mainvisual-wrap .mainvisual-main img { width: 100% !important; height: auto; }
  .mainvisual-wrap .mainvisual-main .mainvisual-main-inner { font-size: 0; line-height: 0; width: 100%; height: 5px; left: 0; top: 0; }
  .mainvisual-wrap .mainvisual-main .bx-wrapper { position: relative; z-index: 2; }
  .mainvisual-wrap .mainvisual-main .bx-wrapper:before, .mainvisual-wrap .mainvisual-main .bx-wrapper:after { content: ""; display: none; }
  .mainvisual-wrap .mainvisual-main .bx-wrapper .list-mainvisual:before, .mainvisual-wrap .mainvisual-main .bx-wrapper .list-mainvisual:after { content: ""; display: none; }
  .mainvisual-wrap .mainvisual-main .bx-wrapper .list-mainvisual li { display: block; }
  .mainvisual-wrap .mainvisual-main .bx-wrapper .list-mainvisual li img { width: 100% !important; height: auto; }
  .mainvisual-wrap .mainvisual-main .bx-wrapper .bx-has-pager { position: relative; margin-bottom: 20px; }
  .mainvisual-wrap .mainvisual-main .bx-wrapper .bx-pager.bx-default-pager { width: 100%; top: 15px; }
  .mainvisual-wrap .mainvisual-main .bx-wrapper .bx-pager.bx-default-pager div a { margin: 0 5px; }
  .top-page .mainvisual-wrap .mainvisual-main .list-mainvisual:before, .top-page .mainvisual-wrap .mainvisual-main .list-mainvisual:after, .preca-mainvisual-wrap .mainvisual-wrap .mainvisual-main .list-mainvisual:before, .preca-mainvisual-wrap .mainvisual-wrap .mainvisual-main .list-mainvisual:after { content: ""; display: none; }
  .top-page .mainvisual-wrap .mainvisual-main .bx-wrapper:before, .top-page .mainvisual-wrap .mainvisual-main .bx-wrapper:after, .preca-mainvisual-wrap .mainvisual-wrap .mainvisual-main .bx-wrapper:before, .preca-mainvisual-wrap .mainvisual-wrap .mainvisual-main .bx-wrapper:after { content: ""; display: none; }
  .campain-mainvisual-wrap .mainvisual-wrap { height: auto; }
  .top-subcontent-wrap { width: 100%; padding: 0 25px 20px; box-sizing: border-box; }
  .top-subcontent-wrap .subcontent .subcontent-nav1, .top-subcontent-wrap .subcontent .subcontent-nav2 { display: block; background: #fff; box-shadow: none; border: none; }
  .top-subcontent-wrap .subcontent .subcontent-nav1 { width: 100%; margin-right: 0; margin-bottom: 20px; border: #e2e2e0 1px solid; }
  .top-subcontent-wrap .subcontent .subcontent-nav1 .member .btn-wrap a, .top-subcontent-wrap .subcontent .subcontent-nav1 .new-member .btn-wrap a { padding: 20px; }
  .top-subcontent-wrap .subcontent .subcontent-nav1 .member .btn-wrap a em, .top-subcontent-wrap .subcontent .subcontent-nav1 .new-member .btn-wrap a em { display: inline-block; padding-left: 10px; }
  .top-subcontent-wrap .subcontent .subcontent-nav1 .member { margin-bottom: 10px; }
  .top-subcontent-wrap .subcontent .subcontent-nav1 .member .banner { display: block; padding: 15px; font-size: 12px; font-size: 1.2rem; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; color: #194e73; }
  .top-subcontent-wrap .subcontent .subcontent-nav1 .member .banner em { display: table; margin: 0 auto; font-size: 18px; font-size: 1.8rem; }
  .top-subcontent-wrap .subcontent .subcontent-nav1 .new-member .about a { display: block; padding: 20px 15px; position: relative; }
  .top-subcontent-wrap .subcontent .subcontent-nav1 .new-member .about a:after { bottom: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(255, 255, 255, 0); border-bottom-color: #ffffff; border-width: 8px; margin-left: -8px; }
  .top-subcontent-wrap .subcontent .subcontent-nav1 .new-member .about a span { padding-left: 10px; position: relative; }
  .top-subcontent-wrap .subcontent .subcontent-nav1 .new-member .about a span:before { position: absolute; content: ""; top: 0.25em; left: 0; width: 0; height: 0; border: 4px solid transparent; border-left: 4px solid #958e88; }
  .top-subcontent-wrap .subcontent .subcontent-nav1 .new-member .btn-wrap a { background: #194e73; }
  .top-subcontent-wrap .subcontent .subcontent-nav1 .new-member .btn-wrap a:after { border-color: #0c2739 #0c2739 transparent transparent; } }
@media screen and (max-width: 767px) and (min-width: 768px) { .top-subcontent-wrap .subcontent .subcontent-nav1 .new-member .btn-wrap a:hover { background: #236da0; }
  .top-subcontent-wrap .subcontent .subcontent-nav1 .new-member .btn-wrap a:hover::after { border-color: #194e73 #194e73 transparent transparent; } }
@media screen and (max-width: 767px) { .top-subcontent-wrap .subcontent .subcontent-nav2 { width: 100%; display: block; }
  .top-subcontent-wrap .subcontent .subcontent-nav2 .content-wrap { display: block; margin: 0 -25px; background: #fff; }
  .top-subcontent-wrap .subcontent .subcontent-nav2 .content-wrap-a, .top-subcontent-wrap .subcontent .subcontent-nav2 .content-wrap-b, .top-subcontent-wrap .subcontent .subcontent-nav2 .content-wrap-c { display: block; width: 100%; border-top: #e2e2e0 1px solid; }
  .top-subcontent-wrap .subcontent .subcontent-nav2 .content-wrap-a a, .top-subcontent-wrap .subcontent .subcontent-nav2 .content-wrap-b a { display: block; font-size: 14px; font-size: 1.4rem; letter-spacing: -0.1em; padding: 20px 0 20px 100px; position: relative; background-position: -35px center; background-size: contain; }
  .top-subcontent-wrap .subcontent .subcontent-nav2 .content-wrap-b a { letter-spacing: normal; border-left: none; background-position: 5px center; background-size: contain; }
  .top-subcontent-wrap .subcontent .subcontent-nav2 .content-wrap-c p a { display: block; padding: 20px 20px 20px 100px; font-size: 14px; font-size: 1.4rem; background-position: 0 center; background-size: 100px 62px; }
  .top-subcontent-wrap .subcontent .subcontent-nav2 .content-wrap-c p a img { width: 45px; }
  .top-subcontent-wrap .subcontent .subcontent-nav2 .content-wrap-c ul { width: 100%; display: table; border-bottom: #e2e2e0 1px solid; }
  .top-subcontent-wrap .subcontent .subcontent-nav2 .content-wrap-c ul li { display: table-cell; width: 50%; border-left: #e2e2e0 1px solid; border-top: none; }
  .top-subcontent-wrap .subcontent .subcontent-nav2 .content-wrap-c ul li a { display: block; padding: 12px 15px; box-sizing: border-box; width: 100%; position: relative; }
  .top-subcontent-wrap .subcontent .subcontent-nav2 .content-wrap-c ul li a:after { position: absolute; top: 0; right: 0; content: ''; width: 0; border-width: 0 15px 15px 0; border-style: solid; border-color: #194e73 #194e73 transparent transparent; }
  .top-present-wrap { padding: 20px; }
  .top-present-wrap .present { width: 100%; }
  .top-present-wrap .present .hdr-type-img { text-align: left; }
  .top-present-wrap .present .hdr-type-img img { height: 20px; width: auto; }
  .top-present-wrap .present .column-present { margin-top: 15px; display: block; }
  .top-present-wrap .present .column-present .img-wrap, .top-present-wrap .present .column-present .txt-wrap { display: block; }
  .top-present-wrap .present .column-present .img-wrap { width: 100%; }
  .top-present-wrap .present .column-present .img-wrap p { font-size: 0; line-height: 0; position: relative; max-width: 520px; margin: 0 auto; padding: 0 10px 15px; text-align: center; }
  .top-present-wrap .present .column-present .img-wrap p:after { content: ""; left: auto; right: -5px; top: -15px; width: 83px; height: 40px; background-size: 83px 40px; transform: rotate(8deg); }
  .top-present-wrap .present .column-present .txt-wrap { width: 100%; padding-left: 0; }
  .top-present-wrap .present .column-present .txt-wrap .txt-number { font-size: 13px; font-size: 1.3rem; }
  .top-present-wrap .present .column-present .txt-wrap .txt-name { font-size: 15px; font-size: 1.5rem; }
  .top-present-wrap .present .column-present .txt-wrap .txt-rede { margin-top: 5px; }
  .top-present-wrap .present .column-present .txt-wrap .btn-wrap { display: block; margin-top: 15px; }
  .top-present-wrap .present .column-present .txt-wrap .btn-wrap a, .top-present-wrap .present .column-present .txt-wrap .btn-wrap span { display: block; }
  .top-present-wrap .present .column-present .txt-wrap .btn-wrap a { font-size: 14px; font-size: 1.4rem; text-align: center; padding: 10px 20px 10px 20px; }
  .top-present-wrap .present .column-present .txt-wrap .btn-wrap a::before { position: static; display: inline-block; margin-right: 10px; vertical-align: middle; content: ''; width: 16px; height: 20px; margin-top: 0; }
  .top-present-wrap .present .column-present .txt-wrap .btn-wrap span { margin-top: 10px; text-align: center; font-size: 12px; font-size: 1.2rem; padding-left: 0; }
  .top-other-site-wrap { width: 100%; padding: 20px 0 0; }
  .top-other-site-wrap .list-other-site { margin-top: 20px; text-align: left; border-top: 1px solid #e3e3e1; }
  .top-other-site-wrap .list-other-site li { width: 100%; display: block; border-bottom: 1px solid #e3e3e1; position: relative; }
  .top-other-site-wrap .list-other-site li .img-wrap { position: absolute; left: 20px; top: 50%; margin-top: -40px; }
  .top-other-site-wrap .list-other-site li .img-wrap img { height: 80px; width: auto; }
  .top-other-site-wrap .list-other-site li .logo-wrap { margin-top: 0; }
  .top-other-site-wrap .list-other-site li .logo-wrap img { height: 25px; }
  .top-other-site-wrap .list-other-site li .comment-wrap { display: block; background: #e0e0de; margin-top: 10px; padding: 10px; width: 100%; box-sizing: border-box; font-size: 12px; font-size: 1.2rem; line-height: normal; border-radius: 5px; border: none; position: relative; }
  .top-other-site-wrap .list-other-site li .comment-wrap:after, .top-other-site-wrap .list-other-site li .comment-wrap:before { content: ""; display: none; }
  .top-other-site-wrap .list-other-site li a { display: block; background: #fff; padding: 12px 20px 12px 120px; min-height: 80px; }
  .content-body.full .top-news-area { margin-bottom: 20px; }
  .content-body.full .top-news-area .top-box-hdr .hdr-type02 { margin-top: 0; }
  .content-body.full .top-news-area .list-news { margin: 20px 0 0; box-shadow: none; }
  .content-body.full .top-important-area { padding-top: 20px; margin-bottom: 20px; }
  .content-body.full .top-important-area .hdr-type02:before { content: ""; width: 20px; height: 20px; background: transparent url(../image/icon_alert_white.png) no-repeat 0 0; background-size: 20px 20px; display: inline-block; vertical-align: middle; margin-right: 10px; margin-left: -20px; }
  .content-body.full .top-important-area .list-wrap { padding: 15px; box-shadow: none; }
  .content-body.full .top-important-area .list-wrap .list-link-a { margin-top: 0; }
  .top-page .content-body.full { padding-top: 20px; }
  .top-page .content-body.full .top-important-area .hdr-type02 { font-size: 16px; font-size: 1.6rem; }
  .content-body .txt-news .news-date + .news-icon-a, .content-body .txt-news .news-date + .news-icon-b { padding-left: 8px; }
  .content-body .list-news { margin: 15px -25px -20px; }

  .content-body.add-single .list-news { margin: 15px -25px -20px; }

  .content-body .list-news li .list-news-wrap { display: block; }
  .content-body .list-news li .list-news-wrap span { display: inline-block; }
  .content-body .list-news li .list-news-wrap .news-date { padding: 10px 5px 2px 25px; width: auto; }
  .content-body .list-news li .list-news-wrap .news-icon-a { padding: 10px 5px 0 0; vertical-align: -4px; }
  .content-body .list-news li .list-news-wrap .news-icon-b { padding: 10px 5px 0 0; vertical-align: -4px; }
  .content-body .list-news li .list-news-wrap .news-txt { padding: 5px 25px 10px 25px; display: block; font-size: 13px; font-size: 1.3rem; }
  .content-body.full .list-news { margin: 15px -25px -20px; }
  .content-body .news-date { vertical-align: middle; font-size: 11px; font-size: 1.1rem; }
  .content-body .news-icon-a span { padding: 4px; font-size: 10px; font-size: 1.0rem; }
  .content-body .news-icon-b span { padding: 4px; font-size: 10px; font-size: 1.0rem; }
  .content-body .bnr-simulation { width: auto; margin: 20px 5px; font-size: 13px; font-size: 1.3rem; }
  .content-body .bnr-simulation a { padding: 5px 0px 5px 5px; text-align: left; }
  .content-body .bnr-simulation a em { font-size: 15px; font-size: 1.5rem; }
  .content-body .bnr-simulation a .bnr-simulation-inner { height: 60px; background: transparent url(../image/bnr-simulation_bg.jpg) no-repeat left center; background-size: 125px 60px; padding-left: 130px; }
  .sub-main-visual-wrap { margin-top: -1px; margin-bottom: 0; height: 150px; background-position: 180px 0; background-size: 601px 200px; position: relative; z-index: 2; }
  .sub-main-visual-wrap .sub-main-visual { width: 100%; }
  .sub-main-visual-wrap .sub-main-visual p { height: 150px; padding: 0 20px; font-weight: bold; font-size: 16px; font-size: 1.6rem; vertical-align: middle; }
  .campain-mainvisual-wrap { margin-bottom: 20px; }
  .campain-mainvisual-wrap:after { content: ""; display: none; }
  .campain-mainvisual-wrap .list-select { display: table; margin: 0 auto; padding-bottom: 20px; }
  .campain-mainvisual-wrap .list-select li { width: 7em; font-size: 16px; font-size: 1.6rem; }
  .campain-mainvisual-wrap .mainvisual-wrap .mainvisual-main { padding-top: 0; }
  .hdr-type01.svc-car, .hdr-type01.svc-plus, .hdr-type01.svc-pref, .hdr-type01.svc-travel, .hdr-type01.svc-pay, .hdr-type01.svc-ins { padding-left: 35px; background-size: 30px 30px; min-height: 30px; }
  .content-body .hdr-type04.point-type { margin: 20px 0; display: block; }
  .content-body .hdr-type04.point-type .number-name-wrap, .content-body .hdr-type04.point-type .point { display: block; }
  .content-body .hdr-type04.point-type .number-name-wrap .number-name-inner { display: block; }
  .content-body .hdr-type04.point-type .number-name-wrap .number-name-inner .number, .content-body .hdr-type04.point-type .number-name-wrap .number-name-inner .name { display: block; font-size: 1.6rem; }
  .content-body .hdr-type04.point-type .number-name-wrap .number-name-inner .number { font-size: 1.2rem; color: #999; padding-right: 0; }
  .content-body .hdr-type04.point-type .number-name-wrap .number-name-inner .name em { display: inline-block; white-space: nowrap; background: #c1242c; color: #fff; padding: 3px 5px; line-height: 1.1; font-size: 1.2rem; vertical-align: text-top; margin-right: 10px; }
  .content-body .hdr-type04.point-type .point { text-align: left; }
  .content-body .list-column4 { padding-top: 10px; margin-bottom: 20px; }
  .content-body .list-column4 li { display: block; width: 100%; padding: 10px; border-bottom: 1px dotted #999999; }
  .content-body .list-column4 li .img-st { margin-top: 0; }
  .content-body .list-column4 li .hdr-type05 { margin-top: 0 !important; }
  .content-body .list-column4 li .hdr-type05.sp-margT10 { margin-top: 10px !important; }
  .content-body .list-horizontal-type01 { display: block; margin: 0; border-top: none; }
  .content-body .list-horizontal-type01 li { border-top: 1px solid #e2e2e0; border-right: none; border-bottom: none; position: relative; }
  .content-body .list-horizontal-type01 li .img-wrap { font-size: 0; line-height: 0; }
  .content-body .list-horizontal-type01 li .img-wrap img { width: 190px; height: auto; }
  .content-body .list-horizontal-type01 li .txt-hdg { font-size: 16px; font-size: 1.6rem; }
  .content-body .list-horizontal-type01 li .txt-fee { display: table; margin: 15px auto 0; }
  .content-body .list-horizontal-type01 li .txt-fee span { display: inline-block; vertical-align: top; padding-left: 10px; font-size: 14px; font-size: 1.4rem; }
  .content-body .list-horizontal-type01 li .txt-fee span.annual { background: #ededea; border-radius: 3px; font-size: 12px; font-size: 1.2rem; padding: 3px 10px; line-height: 1.1; }
  .content-body .list-horizontal-type01 li .btn-wrap { position: static; text-align: center; width: 100%; margin: 15px 0 0; }
  .content-body .list-horizontal-type01 li .btn-wrap a { font-size: 12px; font-size: 1.2rem; display: block; margin: 0 10%; }
  .content-body .list-horizontal-type01 li .list-link-a { margin-top: 10px; }
  .content-body .list-horizontal-type01.column1 li, .content-body .list-horizontal-type01.column2 li { width: 100%; padding: 10px 25px 25px; text-align: center; }
  .content-body .list-horizontal-type01.column1 li .btn-wrap, .content-body .list-horizontal-type01.column2 li .btn-wrap { margin: 15px 0 0; }
  .content-body .list-horizontal-type01.column3 li { width: 100%; padding: 10px 25px 25px; }
  .content-body .list-horizontal-type01.column3 li.list-in { padding-bottom: 25px; }
  .content-body .list-horizontal-type01.column3 li .btn-wrap { margin: 15px 0 0; }
  .content-body .list-horizontal-type01.column4 li { width: 100%; padding: 0; text-align: center; border-right: 1px solid #e2e2e0; border-left: none; font-size: 13px; font-size: 1.3rem; display: none; }
  .content-body .list-horizontal-type01.column4 li:first-child { border-left: none; display: block; }
  .content-body .list-horizontal-type01.column4 li a { text-decoration: none; -webkit-transition: background 0.3s; transition: background 0.3s; }
  .content-body .list-horizontal-type01.column4 li .sub-icon-a { display: block; text-align: left; position: relative; padding: 15px 30px 15px 25px; }
  .content-body .list-horizontal-type01.column4 li .sub-icon-a::after { content: ""; position: absolute; top: 0; bottom: 0; margin: auto; vertical-align: middle; border-width: 0; right: 21px; width: 4px; height: 4px; border-top: 1px solid #4d4d4d; border-right: 1px solid #4d4d4d; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .content-body .main-area .list-horizontal-type01 { margin: 20px -25px -20px; }
  .content-body .main-area .list-horizontal-type01.column1, .content-body .main-area .list-horizontal-type01.column2 { margin: 20px -25px -20px; }
  .content-body .main-area .list-horizontal-type01 + .list-horizontal-type01 { margin-top: 20px; }
  .content-body .main-area.point-wrap { padding-bottom: 20px; }
  .content-body .main-area.point-wrap .hdr-type02 { margin-top: 20px; }
  .content-body .main-area.point-wrap .list-link-d { margin-bottom: -20px; }
  .content-body .main-area.no-hdr-ill .list-horizontal-type01 { margin-top: -1px !important; }
  .content-body .list-banner-carousel { margin: 20px auto 0 !important; width: 100%; }
  .content-body .list-banner-carousel .list-type01 { overflow: visible; }
  .content-body .list-banner-carousel .list-type01 li div { width: 116px; }
  .content-body .list-banner-carousel .list-type01 li div p { margin: 0 3px; padding: 2px; }
  .content-body .list-banner-carousel .list-type01 li div p img { width: 104px; }
  .content-body .list-banner-carousel .bx-controls { display: none; }
  .content-body .list-slide { margin-top: 20px; }
  .content-body .list-slide li { width: 100%; height: 124px; }
  .content-body .main-area-wrap.column4.campain-wrap .main-column { display: block; }
  .content-body .main-area-wrap.column4.campain-wrap .main-column a { padding: 20px; }
  .content-body .main-area-wrap.column4.campain-wrap .main-column a .img-wrap { text-align: center; }
  .content-body .main-area-wrap.column4.campain-wrap .main-column a .txt-category { padding: 8px 10px 6px; max-width: 212px; margin: 5px auto; }
  .content-body .main-area-wrap.column4.campain-wrap .main-column a .txt-hdr { padding: 10px 0 0; }
  .content-body .main-area-wrap.column4.campain-wrap .main-column a .txt-caption { padding: 10px 0 0; }
  .content-body .main-area-wrap.column4.campain-wrap .main-column a .txt-date { position: static; width: 100%; margin: 15px 0 0; }
  .content-body .campain-wrap + .main-area { border-top: 1px solid #e2e2e0; }
  .content-body .form-point-wrap { display: block; margin-top: 30px; }
  .content-body .form-point-wrap .column { display: block; vertical-align: middle; text-align: center; }
  .content-body .form-point-wrap .column .input-txt-wrap input[type="text"] { width: 120px; }
  .content-body .form-point-wrap .column .input-txt-wrap span { padding: 0 30px 0 15px; }
  .content-body .form-point-wrap .column .input-select-wrap { padding-right: 30px; }
  .content-body .total-price { display: block; margin-top: 20px; font-size: 13px; font-size: 1.3rem; }
  .content-body .total-price dt, .content-body .total-price dd { display: block; padding: 10px; }
  .content-body .total-price dt { border-right: none; border-bottom: 1px solid #cdcdcd; }
  .content-body .tbl-uni-a { margin-top: 20px; }
  .content-body .tbl-uni-a th, .content-body .tbl-uni-a td { font-size: 13px; font-size: 1.3rem; }
  .content-body .tbl-uni-a tbody td.card-wrap .name { font-size: 14px; font-size: 1.4rem; }
  .content-body .tbl-uni-a tbody td.card-wrap .name span { font-size: 12px; font-size: 1.2rem; }
  .content-body .tbl-uni-a tbody td.card-wrap .img-wrap img { max-width: 70px; }
  .content-body .tbl-uni-a tbody td.price-wrap p span { font-size: 14px; font-size: 1.4rem; }
  .content-body .tbl-uni-a .blank { display: none; }
  .content-body .list-btn-a li.site-btn-calculator-wrap { margin: 20px 0 0; }
  .content-body .list-btn-a li.site-btn-calculator-wrap a.site-btn-calculator, .content-body .list-btn-a li.site-btn-calculator-wrap button.site-btn-calculator { background-position: 20px center; background-repeat: no-repeat; background-size: 16px 16px; padding: 15px 30px 15px 40px; white-space: nowrap; font-size: 14px; font-size: 1.4rem; }
  .content-body .main-area-wrap.column3.scene-intro-wrap, .content-body .main-area-wrap.column3.corporate-intro-wrap { margin-left: 0; }
  .content-body .main-area-wrap.column3.scene-intro-wrap .main-column.scene-intro, .content-body .main-area-wrap.column3.scene-intro-wrap .main-column.corporate-intro, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.scene-intro, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro { width: 100%; margin-left: 0; padding: 0 25px 20px; position: relative; display: block; }
  .content-body .main-area-wrap.column3.scene-intro-wrap .main-column.scene-intro .img-wrap img, .content-body .main-area-wrap.column3.scene-intro-wrap .main-column.corporate-intro .img-wrap img, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.scene-intro .img-wrap img, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro .img-wrap img { width: 100%; }
  .content-body .main-area-wrap.column3.scene-intro-wrap .main-column.scene-intro .lead-c, .content-body .main-area-wrap.column3.scene-intro-wrap .main-column.corporate-intro .lead-c, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.scene-intro .lead-c, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro .lead-c { font-size: 14px; font-size: 1.4rem; margin: 12px 0 0; }
  .content-body .main-area-wrap.column3.scene-intro-wrap .main-column.scene-intro .lead-c.img-in, .content-body .main-area-wrap.column3.scene-intro-wrap .main-column.corporate-intro .lead-c.img-in, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.scene-intro .lead-c.img-in, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro .lead-c.img-in { padding-right: 0; }
  .content-body .main-area-wrap.column3.scene-intro-wrap .main-column.scene-intro .lead-c.img-in img, .content-body .main-area-wrap.column3.scene-intro-wrap .main-column.corporate-intro .lead-c.img-in img, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.scene-intro .lead-c.img-in img, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro .lead-c.img-in img { position: static; display: block; margin-bottom: 5px; }
  .content-body .main-area-wrap.column3.scene-intro-wrap .main-column.scene-intro .txt-st, .content-body .main-area-wrap.column3.scene-intro-wrap .main-column.corporate-intro .txt-st, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.scene-intro .txt-st, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro .txt-st { margin-top: 8px; margin-bottom: 0; }
  .content-body .main-area-wrap.column3.scene-intro-wrap .main-column.scene-intro .scene-intro-innner, .content-body .main-area-wrap.column3.scene-intro-wrap .main-column.scene-intro .corporate-intro-innner, .content-body .main-area-wrap.column3.scene-intro-wrap .main-column.corporate-intro .scene-intro-innner, .content-body .main-area-wrap.column3.scene-intro-wrap .main-column.corporate-intro .corporate-intro-innner, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.scene-intro .scene-intro-innner, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.scene-intro .corporate-intro-innner, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro .scene-intro-innner, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro .corporate-intro-innner { display: block; }
  .content-body .main-area-wrap.column3.scene-intro-wrap .main-column.scene-intro .list-btn-e li, .content-body .main-area-wrap.column3.scene-intro-wrap .main-column.corporate-intro .list-btn-e li, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.scene-intro .list-btn-e li, .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro .list-btn-e li { padding: 0; margin-top: 10px; }
  .content-body .main-area-wrap.column3.corporate-intro-wrap { margin-top: 20px; }
  .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro .img-wrap { padding: 25px 25px 0; }
  .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro .lead-c { font-size: 15px; font-size: 1.5rem; }
  .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro .txt-st { margin-top: 10px; min-height: 1em; margin-bottom: 0; }
  .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro .list-link-a { padding: 0 0 20px; border-top: none; }
  .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro .btn-wrap { margin-left: 10%; margin-right: 10%; }
  .content-body .main-area-wrap.column3.corporate-intro-wrap .main-column.corporate-intro .btn-wrap a { display: block; }
  .content-body .flow-wrap { border: none; margin: 5px -25px 0; background: #fafafa; border-bottom: 1px solid #cfcfcf; }
  .content-body .flow-wrap dl { width: 100%; padding: 15px 25px; }
  .content-body .flow-wrap dl:before { left: 48%; content: ""; }
  .content-body .flow-wrap dl dt, .content-body .flow-wrap dl dd { display: block; }
  .content-body .flow-wrap dl dt { padding: 0; }
  .content-body .flow-wrap dl dt span { display: table; padding: 5px 10px; min-width: 3em; }
  .content-body .flow-wrap dl dd .flow-innner { padding: 0; }
  .content-body .flow-wrap dl dd .flow-innner .list-att-b { margin-top: 5px; }
  .content-body .flow-wrap dl dd .flow-innner .point + .list-att-b { margin-left: 10px; }
  .content-body .flow-wrap dl dd .flow-innner + .flow-innner { border-top: 1px dotted #cfcfcf; margin-top: 10px; }
  .content-body .flow-wrap dl:last-child:before { display: none; }
  .content-body .box-layout-service { display: block; margin-left: 0; }
  .content-body .box-layout-service .box-inner { display: block; border-bottom: 1px solid #ccc; padding-bottom: 20px; }
  .content-body .box-layout-service .box-inner:last-child { border-bottom: none; padding-bottom: 0; }
  .content-body .box-layout-service .box-inner .list-btn-c { margin-top: 10px; }
  .content-body .box-layout-service .box-inner .list-btn-c li { text-align: left; }
  .content-body .box-layout-service .box-inner .list-btn-c li a { text-align: center; padding: 8px 15px; }
  .content-body .box-layout-service .box-inner .hdr-type04 { font-size: 15px; font-size: 1.5rem; padding-bottom: 0; border-bottom: none; }
  .content-body .box-layout-service .box-inner .txt-st .img-right { float: right; padding: 0 0 10px 10px; }
  .content-body .box-layout-service.column3 .box-inner { width: 100%; margin-left: 0; }
  .content-body .main-area.campaign-column-wrap { border-width: 2px; margin-left: 15px; margin-right: 15px; padding: 1px 20px 10px; }
  .content-body .main-area.campaign-column-wrap .campaign-column-wrap-inner { display: block; }
  .content-body .main-area.campaign-column-wrap .campaign-column-wrap-inner .txt-wrap, .content-body .main-area.campaign-column-wrap .campaign-column-wrap-inner .table-wrap { display: block; }
  .content-body .main-area.campaign-column-wrap .campaign-column-wrap-inner .txt-wrap .txt-st { margin-top: 10px; }
  .content-body .main-area.campaign-column-wrap .campaign-column-wrap-inner .table-wrap { text-align: center; padding: 10px 0 0 0; }
  .content-body .main-area.campaign-column-wrap .campaign-column-wrap-inner .table-wrap table { width: 100%; text-align: center; box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1); }
  .content-body .main-area.campaign-column-wrap .campaign-column-wrap-inner .table-wrap table thead th { border-top-left-radius: 3px; border-top-right-radius: 3px; background-color: #f79238; color: #fff; text-align: center; font-weight: normal; }
  .content-body .main-area.campaign-column-wrap .campaign-column-wrap-inner .table-wrap table tbody th, .content-body .main-area.campaign-column-wrap .campaign-column-wrap-inner .table-wrap table tbody td { padding: 3px 5px; text-align: center; white-space: nowrap; width: 50%; font-weight: normal; }
  .content-body .main-area.campaign-column-wrap .campaign-column-wrap-inner .table-wrap table tbody th.bg-a, .content-body .main-area.campaign-column-wrap .campaign-column-wrap-inner .table-wrap table tbody td.bg-a { background-color: #ed6e95; color: #fff; }
  .content-body .main-area.campaign-column-wrap .campaign-column-wrap-inner .table-wrap table tbody th.bg-b, .content-body .main-area.campaign-column-wrap .campaign-column-wrap-inner .table-wrap table tbody td.bg-b { background-color: #5bc6cd; color: #fff; }
  .content-body .main-area.campaign-column-wrap .campaign-column-wrap-inner .table-wrap table tbody td { background: #f6f5f2; border: 1px solid #e2e2e0; border-top: none; padding: 10px 5px; border-bottom-left-radius: 3px; }
  .content-body .main-area.campaign-column-wrap .campaign-column-wrap-inner .table-wrap table tbody td:last-child { border-left: none; border-bottom-left-radius: 0; border-bottom-right-radius: 3px; }
  .content-body .main-area.campaign-column-wrap .campaign-column-wrap-inner .table-wrap table tbody td span { font-weight: bold; color: #c0232b; }
  .content-body .main-area.family-wrap { box-shadow: none; border-width: 2px; margin-left: 15px; margin-right: 15px; }
  .content-body .main-area.family-wrap .family-wrap-inner { display: block; position: relative; }
  .content-body .main-area.family-wrap .family-wrap-inner .txt-wrap, .content-body .main-area.family-wrap .family-wrap-inner .card-wrap { display: block; }
  .content-body .main-area.family-wrap .family-wrap-inner .card-wrap { padding: 0; }
  .content-body .main-area.family-wrap .family-wrap-inner .card-wrap p { font-size: 0; line-height: 0; }
  .content-body .main-area.family-wrap .family-wrap-inner .card-wrap p img { width: 161px; height: auto; }
  .content-body .main-area.family-wrap .family-wrap-inner .card-wrap .list-btn-c { margin-top: 15px; }
  .content-body .main-area.family-wrap .family-wrap-inner .card-wrap .list-btn-c li a { display: block; white-space: nowrap; padding: 8px 15px; }
  .content-body .page-list-anchor-a { display: block; margin: 25px 0; border: none; padding: 0; box-shadow: none; border-top: #e2e2e0 1px solid; }
  .content-body .page-list-anchor-a li { display: block; font-size: 14px; font-size: 1.4rem; width: 100%; border-bottom: #e2e2e0 1px solid; border-left: none; border-right: none; font-weight: bold; }
  .content-body .page-list-anchor-a li a { display: block; padding: 25px 40px 15px 25px; width: 100%; box-sizing: border-box; text-align: left; }
  .content-body .page-list-anchor-a li a:after { position: absolute; top: 50%; bottom: auto; right: auto; left: auto; right: 20px; width: 8px; height: 8px; margin-top: -7px; border-bottom: #194e73 1px solid; border-left: #194e73 1px solid; }
  .content-body .page-list-anchor-a li a span { font-size: 12px; font-size: 1.2rem; padding: 1px 5px; }
  .content-body .page-list-anchor-a.plane li a { padding: 15px 40px 15px 20px; }
  .content-body .page-list-anchor-a.column4 li { width: 100%; }
  .content-body .page-list-anchor-a.column4 li:nth-child(3n) { border-right: none; }
  .content-body .page-list-anchor-a.column4 li:nth-child(4n) { border-right: none; }
  .content-body .card-hdr-wrap { padding: 0 25px; }
  .content-body .card-hdr-wrap .card-hdr-inner .hdr-type01 { font-size: 20px; font-size: 2.0rem; background: #c0232b; padding: 15px; color: #fff; margin: 0 -25px 20px; line-height: 1.4; }
  .content-body .card-hdr-wrap .card-hdr-inner .lead-b { margin: 15px 0 0; font-weight: bold; }
  .content-body .card-hdr-wrap .card-hdr-inner .card-variation-wrap { margin-top: 10px; }
  .content-body .card-hdr-wrap .card-hdr-inner .card-variation-wrap img { height: 20px; width: auto; }
  .content-body .card-hdr-wrap .card-hdr-inner .txt-st { margin-top: 10px; }
  .content-body .card-hdr-wrap .card-hdr-inner .list-btn-a, .content-body .card-hdr-wrap .card-hdr-inner .list-btn-c { display: block; margin-top: 20px; }
  .content-body .card-hdr-wrap .card-hdr-inner .list-btn-a li, .content-body .card-hdr-wrap .card-hdr-inner .list-btn-c li { margin-left: 10%; }
  .content-body .card-hdr-wrap .card-hdr-inner .list-btn-c { margin-top: 10px; }
  .content-body .card-hdr-wrap .card-hdr-inner .list-btn-c li { background: transparent; margin-left: 0; }
  .content-body .card-hdr-wrap .card-hdr-inner .list-btn-c li + li { margin-left: 0; }
  .content-body .card-hdr-wrap .card-hdr-inner .main-wrap, .content-body .card-hdr-wrap .card-hdr-inner .sub-wrap { display: block; width: 100%; display: table-footer-group; }
  .content-body .card-hdr-wrap .card-hdr-inner .sub-wrap { text-align: center; display: table-header-group; }
  .content-body .card-hdr-wrap .card-hdr-inner .sub-wrap .card-wrap { margin-top: 0; display: block; text-align: center; }
  .content-body .card-hdr-wrap .card-hdr-inner .sub-wrap .card-wrap img { width: 100%; height: auto; max-width: 270px; }
  .content-body .card-hdr-wrap .card-hdr-inner .sub-wrap .card-wrap .card-caption { text-align: center; display: block; font-size: 12px; font-size: 1.2rem; margin-top: 5px; }
  .content-body .card-hdr-wrap .card-hdr-inner.wide .main-wrap { width: 100%; }
  .content-body .card-hdr-wrap .card-hdr-inner.wide .sub-wrap { width: 100%; }
  .content-body .card-hdr-wrap .card-hdr-inner.wide .sub-wrap .card-wrap { margin-top: 0; }
  .content-body .card-hdr-wrap.ver2 { padding: 0 0 20px; }
  .content-body .card-hdr-wrap.ver2 .card-hdr-inner { display: table; width: 100%; }
  .content-body .card-hdr-wrap.ver2 .card-hdr-inner .hdr-type01 { font-size: 16px; font-size: 1.6rem; background: none; padding: 0 25px; color: #4d4d4d; margin: 0; line-height: 1.4; }
  .content-body .card-hdr-wrap.ver2 .card-hdr-inner .txt-st { padding: 0 25px; }
  .content-body .card-hdr-wrap.ver2 .card-hdr-inner .lead-b { padding: 0 25px; }
  .content-body .card-hdr-wrap.ver2 .card-hdr-inner .main-wrap { width: 100%; vertical-align: middle; }
  .content-body .card-hdr-wrap.ver2 .card-hdr-inner .sub-wrap { width: 100%; margin: 0 auto; vertical-align: middle; }
  .content-body .card-hdr-wrap.ver2 .card-hdr-inner .sub-wrap .card-wrap { padding: 20px 25px; }
  .content-body .card-hdr-wrap-b { margin-bottom: 20px; padding: 20px 25px 0; }
  .content-body .card-hdr-wrap-b .card-hdr-inner:after { content: ""; display: block; clear: both; }
  .content-body .card-hdr-wrap-b .main-wrap { loat: none; width: auto; margin-top: 10px; }
  .content-body .card-hdr-wrap-b .main-wrap .hdr-type01 { font-size: 18px; font-size: 1.8rem; }
  .content-body .card-hdr-wrap-b .main-wrap .lead-b { margin-left: 0; margin-right: 0; margin-top: 0; font-size: 16px; font-size: 1.6rem; }
  .content-body .card-hdr-wrap-b .sub-wrap { float: none; width: auto; }
  .content-body .card-hdr-wrap-b .sub-wrap .card-wrap { text-align: center; }
  .content-body .card-hdr-wrap-b .sub-wrap .card-wrap img { max-width: 143px; width: 100%; }
  .content-body .uni-list-table { display: block; margin: 20px auto 0; }
  .content-body .uni-list-table li { display: block; padding: 0; text-align: center; font-size: 0; }
  .content-body .uni-list-table li.txt { font-size: 24px; font-size: 2.4rem; }
  .content-body .uni-list-table li img { width: 245px; height: auto; }
  .content-body .visual-hdr-wrap { margin: 0; padding: 25px 0 0; }
  .content-body .visual-hdr-wrap .visual-hdr { position: relative; min-height: 300px; padding-top: 10px; border-left: none; border-right: none; margin: 0 -25px 15px; background-repeat: no-repeat; }
  .content-body .visual-hdr-wrap .visual-hdr.bg1 .point-wrap .txt-point { font-size: 24px; font-size: 2.4rem; }
  .content-body .visual-hdr-wrap .visual-hdr.bg2 { background-size: cover; background-position: center -85px; }
  .content-body .visual-hdr-wrap .visual-hdr.bg2 .point-wrap .txt-point { font-size: 20px; font-size: 2.0rem; }
  .content-body .visual-hdr-wrap .visual-hdr .icon img { width: 60px; height: auto; }
  .content-body .visual-hdr-wrap .visual-hdr .hdr-wrap { padding: 10px 20px; }
  .content-body .visual-hdr-wrap .visual-hdr .hdr-wrap p { margin-top: 0; }
  .content-body .visual-hdr-wrap .visual-hdr .point-wrap { width: 240px; margin: 0 10px 0 auto; padding: 15px; border: 1px solid #e2e2e0; }
  .content-body .visual-hdr-wrap .visual-hdr .point-wrap .lead-c, .content-body .visual-hdr-wrap .visual-hdr .point-wrap .txt-st { margin-top: 5px; }
  .content-body .visual-hdr-wrap .visual-hdr .point-wrap .txt-point { font-weight: bold; color: #c0232b; margin-top: 0; line-height: 1.2; }
  .content-body .visual-hdr-wrap .visual-hdr .point-wrap .txt-point em { font-size: 40px; font-size: 4.0rem; }
  .content-body .visual-hdr-wrap + .visual-hdr-wrap { border-top: none; padding-bottom: 15px; }
  .content-body .tbl-entry-flow th, .content-body .tbl-entry-flow td { padding: 30px 10px; vertical-align: middle; border: 1px solid #cdcdcd; }
  .content-body .tbl-entry-flow th { padding: 10px; text-align: center; font-weight: bold; }
  .content-body .tbl-entry-flow thead th { font-size: 15px; font-size: 1.5rem; line-height: 1.2; }
  .content-body .tbl-entry-flow thead th span { min-height: 1em; padding: 35px 0 0 0; background-size: 30px 30px; background-position: top center; }
  .content-body .tbl-entry-flow thead th.mobile span { background-position: top center; }
  .content-body .tbl-entry-flow tbody tr td .list-st-a { max-width: 95%; }
  .content-body .tbl-entry-flow tbody tr td .ftLargex { font-size: 15px !important; font-size: 1.5rem !important; }
  .content-body .tbl-entry-flow-wrap { margin: 0 -25px; }
  .content-body .webstation-hdr-wrap { padding: 0 25px 20px; margin-bottom: 20px; position: relative; display: block; }
  .content-body .webstation-hdr-wrap .txt-wrap, .content-body .webstation-hdr-wrap .visual-wrap { display: block; vertical-align: middle; padding-bottom: 0; }
  .content-body .webstation-hdr-wrap .lead-c { margin: 20px 0 0; }
  .content-body .webstation-hdr-wrap .hdr { margin-top: 0; padding-left: 25px; padding-bottom: 5px; background: transparent url(/common_v2/image/iocn_world.png) no-repeat left 0.1em; background-size: 20px 20px; font-size: 16px; font-size: 1.6rem; border-bottom: #194e73 2px solid; }
  .content-body .webstation-hdr-wrap .visual-wrap { width: 100%; position: relative; margin-top: 0; padding: 0; height: 171px; background: transparent url(/common_v2/image/card/card_variation04.png) no-repeat 80% center; background-size: 200px 171px; }
  .content-body .webstation-hdr-wrap .visual-wrap img { position: static; width: 70px; padding-top: 25px; height: auto; }
  .content-body .webstation-privilege-wrap { border-bottom: none !important; margin-bottom: -20px; }
  .content-body .webstation-privilege-wrap .box-column { border-bottom: none !important; }
  .content-body .webstation-privilege-wrap .point-wrap { padding-bottom: 15px; }
  .content-body .webstation-privilege-wrap .point-wrap .hdr { padding: 10px; margin: -2px 0 0; font-weight: normal; }
  .content-body .webstation-privilege-wrap .point-wrap .txt-point { margin-top: 0; color: #c0232b; font-size: 18px; font-size: 1.8rem; font-weight: bold; }
  .content-body .webstation-privilege-wrap .point-wrap .txt-point em { font-size: 24px; font-size: 2.4rem; }
  .content-body .webstation-service-wrap .box-layout-nml + .box-layout-nml { margin-top: 30px; }
  .content-body .webstation-service-wrap .block-2c { padding-left: 0; position: relative; }
  .content-body .webstation-service-wrap .img-st { position: static; text-align: center; width: 100px; padding: 0; margin: 15px auto; }
  .content-body .webstation-service-wrap .hdr-type04 { border-bottom: #e2e2e0 2px solid; padding-bottom: 5px; margin-top: 20px; }
  .content-body .site-bnr-only { margin-top: 20px; }
  .content-body .site-bnr-only li { font-size: 14px; font-size: 1.4rem; text-align: left; }
  .content-body .site-bnr-only li a { padding: 15px 25px; }
  .content-body .site-bnr-only li a .sub-icon-a { padding-left: 30px; background-size: 20px 20px; min-height: 20px; }
  .content-body .conf-wrap { margin-top: 10px; }
  .content-body .conf-wrap dl { display: block; }
  .content-body .conf-wrap dl dt, .content-body .conf-wrap dl dd { display: block; }
  .content-body .conf-wrap dl dt { border-right: none; border-bottom: 1px solid #dddddd; }
  .content-body .conf-wrap dl dt img { width: 100%; height: auto; }
  .content-body .page-list-step4 { display: block; margin: 10px 0 0; border: #e2e2e0 1px solid; border-top: none; }
  .content-body .page-list-step4 li { display: block; width: 100%; border: none; border-top: #e2e2e0 1px solid; position: relative; }
  .content-body .page-list-step4 li:after { content: ""; position: absolute; bottom: -12px; left: 50%; margin-left: -7px; display: block; width: 0; height: 0; border-style: solid; border-width: 12px 15px 0 15px; border-color: #e2e2e0 transparent transparent transparent; }
  .content-body .page-list-step4 li .txt-wrap { padding: 20px; position: relative; }
  .content-body .page-list-step4 li .txt-wrap:after { display: none; }
  .content-body .page-list-step4 li .txt-wrap .txt-hdr { font-size: 15px; font-size: 1.5rem; line-height: 1.2; }
  .content-body .page-list-step4 li:last-child:after { display: none; }
  .content-body .page-list-step4 li:last-child .txt-wrap:after { display: none; }
  .content-body .page-list-step4.inner-img li { padding-top: 0; }
  .content-body .page-list-step4.inner-img li .img-wrap { width: 100%; position: static; text-align: center; margin: 0; padding: 2.5em 0 0; }
  .content-body .page-list-step4.inner-img li .img-wrap img { width: 130px; height: auto; }
  .content-body .page-list-step4.inner-img li .txt-wrap { padding-top: 0; }
  .content-body.full .main-area .list-horizontal-type01 { margin: 20px -25px -20px; }
  .content-body.full .main-area .list-horizontal-type01.column1 li, .content-body.full .main-area .list-horizontal-type01.column2 li { padding: 10px 25px 25px; }
  .content-body.full .main-area .list-horizontal-type01.column1 li .btn-wrap, .content-body.full .main-area .list-horizontal-type01.column2 li .btn-wrap { margin: 15px 0 0; }
  .corporate main .corp-login-Wrap { width: 100%; position: static; margin-left: 0; text-align: center; background: #f6f5f2; }
  .corporate main .corp-login-Wrap .corp-login-inner { position: relative; display: block; width: 100%; padding: 20px 25px 10px; box-sizing: border-box; }
  .corporate main .corp-login-Wrap .corp-login-inner p { padding-right: 0; margin-bottom: 10px; display: block; text-align: center; }
  .corporate main .corp-login-Wrap .corp-login-inner p .pc-view { display: none; }
  .corporate main .corp-login-Wrap .corp-login-inner .list-btn-login { display: block; margin-left: 10%; margin-right: 10%; }
  .corporate main .corporate-top-column { margin: 20px -5px 0; }
  .corporate main .corporate-top-column .card-wrap { display: block; width: 100%; }
  .corporate main .corporate-top-column .card-wrap ul { font-size: 0; display: inline-block; text-align: center; }
  .corporate main .corporate-top-column .card-wrap ul li { display: inline-block; width: 50%; margin: -2% -3%; text-align: center; }
  .corporate main .corporate-top-column .card-list-wrap { display: block; width: 100%; }
  .corporate main .corporate-top-column .card-list-wrap .card-list-wrap-inner-a { display: block; width: 100%; border-bottom: none; padding-bottom: 0; }
  .corporate main .corporate-top-column .card-list-wrap .card-list-wrap-inner-a .card-list-txt, .corporate main .corporate-top-column .card-list-wrap .card-list-wrap-inner-a .list-btn-a { display: block; }
  .corporate main .corporate-top-column .card-list-wrap .card-list-wrap-inner-a .card-list-txt .lead-c { margin-top: 0; font-size: 15px; font-size: 1.5rem; }
  .corporate main .corporate-top-column .card-list-wrap .card-list-wrap-inner-a .card-list-txt .txt-st { margin-top: 5px; }
  .corporate main .corporate-top-column .card-list-wrap .card-list-wrap-inner-a .list-btn-a { margin: 15px 10% 0; }
  .corporate main .corporate-top-column .card-list-wrap .card-list-wrap-inner-a .list-btn-a li { margin: 0; }
  .corporate main .corporate-top-column .card-list-wrap .card-list-wrap-inner-b { display: block; width: 100%; }
  .corporate main .corporate-top-column .card-list-wrap .card-list-wrap-inner-b .list-link-a { margin-top: 5px; display: block; width: 100%; padding-right: 0; }
  .preca-balance-inquiry-Wrap { width: 100%; margin: 0 auto; background-color: #fff; padding: 20px 25px; box-sizing: border-box; position: relative; text-align: center; }
  .preca-balance-inquiry-Wrap .preca-balance-inquiry-inner { display: block; position: static; z-index: 2; }
  .preca-balance-inquiry-Wrap .preca-balance-inquiry-inner p, .preca-balance-inquiry-Wrap .preca-balance-inquiry-inner ul { display: block; }
  .preca-balance-inquiry-Wrap .preca-balance-inquiry-inner p { color: #f89e09; font-weight: bold; padding-right: 0; margin-bottom: 10px; }
  .preca-balance-inquiry-Wrap .preca-balance-inquiry-inner p .pc-view { display: none; }
  .preca-balance-inquiry-Wrap .preca-balance-inquiry-inner ul li .btn-type-preca { margin-left: 10%; margin-right: 10%; }
  .preca-mainvisual-wrap { margin-top: 0; margin-bottom: 20px; }
  .preca-service-wrap .box-layout-nml.column2 .box-inner { width: 100%; }
  .preca-service-wrap .box-layout-nml.column2 .box-inner .block-l { width: 80px; margin: 0 auto; }
  .preca-service-wrap .box-layout-nml.column2 .box-inner .block-r { width: 100% !important; }
  .drive-mainvisual-wrap { margin-top: 0; }
  .drive-mainvisual-wrap .mainvisual-wrap { height: auto; }
  .drive-mainvisual-wrap .mainvisual-wrap .mainvisual-main { padding-top: 0; }
  .drive-mainvisual-wrap .drive-txt-st { width: auto; padding: 0 25px 25px; margin: 0 auto; }
  .box-choose-wrap { margin-top: 35px; margin-bottom: 20px; display: block; }
  .box-choose-wrap .img-choose-icon { top: -30px; left: -20px; margin-left: 0; }
  .box-choose-wrap .img-choose-icon img { width: 59px; height: auto; }
  .box-choose-wrap .img-choose-arw { position: static; text-align: center; margin-top: 0; margin-left: 0; }
  .box-choose-wrap .img-choose-arw img { width: 130px; height: auto; }
  .box-choose-wrap .box-choose-inner { display: block; width: 100%; padding: 10px 0 0; text-align: center; }
  .box-choose-wrap .box-choose-inner .ttl-choose { font-weight: bold; text-align: center; font-size: 18px; font-size: 1.8rem; padding: 0 30px; margin: 0 auto; }
  .box-choose-wrap .box-choose-inner .ttl-choose span { display: block; font-size: 12px; font-size: 1.2rem; color: #4d4d4d; }
  .box-choose-wrap .box-choose-inner .txt-choose { margin: 10px 15px 10px; }
  .box-choose-wrap .box-choose-inner .img-choose img { width: 202px; height: auto; }
  .box-choose-wrap .box-choose-inner.course-a .box-choose-btn { width: 100%; }
  .box-choose-wrap .box-choose-inner.course-b { margin-left: 0; }
  .box-choose-wrap .box-choose-inner.course-b .box-choose-btn { width: 100%; }
  .box-choose-wrap .box-choose-inner .box-choose-btn { border-left: none; border-right: none; border-bottom: none; width: 100%; margin-top: 10px; position: static; padding: 10px; }
  .box-choose-wrap .box-choose-inner .box-choose-btn .list-btn-c { margin-top: 0; }
  .box-choose-wrap .box-choose-inner .box-choose-btn .list-btn-c li { margin-top: 0; } }
/* parts_additional_sp */
@media screen and (max-width: 435px) {
  .content-body .drive-add-txt span.drive-add-txt-body{ width: 100% !important; }
}
@media screen and (max-width: 767px) { .content-body .box-add-ex { margin: 20px auto 0; padding: 1px 10px 10px; }
  .content-body .box-add-ex:after { bottom: -10px; left: 50%; margin-left: -17px; width: 0px; height: 0px; border-style: solid; border-width: 10px 17px 0 17px; border-color: #c0232b transparent transparent transparent; }
  .content-body .box-add-ex .lead { font-size: 15px; font-size: 1.5rem; margin-top: 10px; }
  .content-body .box-add-ex .list-st-a { margin-top: 5px; }
  .content-body .box-add-ex .list-st-a li { font-size: 13px; font-size: 1.3rem; }
  .content-body .box-add-ex .list-st-a li::before { top: 9px; }
  .content-body .box-add-layout-a { display: block; margin-left: 0; }
  .content-body .box-add-layout-a .box-inner { display: block; padding-bottom: 20px; }
  .content-body .box-add-layout-a .box-inner .tbl-nml-c th { text-align: center; padding: 10px 0; font-size: 12px; font-size: 1.2rem; }
  .content-body .box-add-layout-a .box-inner .tbl-nml-c td { font-size: 12px; font-size: 1.2rem; }
  .content-body .box-add-layout-a .box-inner .list-att-b { margin-bottom: 10px; }
  .content-body .box-add-layout-a .box-inner:last-child { padding-bottom: 0; }
  .content-body .box-add-layout-a.column2 .box-inner { width: 100%; margin-left: 0; }
  .content-body .box-add-layout-b .block-l, .content-body .box-add-layout-b .block-r { float: none; width: auto; margin: 0 0 5px 0; }
  .content-body .box-add-layout-b .block-l .img-st img, .content-body .box-add-layout-b .block-r .img-st img { width: 200px; height: auto; }
  .content-body .box-add-layout-b + .box-add-layout-b { margin-top: 10px; }
  .content-body .icon-add-size-a img { width: 100px; height: auto; margin-left: 5px; margin-right: 5px; }
  .content-body .main-add-revo-wrap { padding: 1px 25px 20px; margin-bottom: 0; }
  .content-body .main-add-revo-wrap .main-add-revo:before { background-color: transparent; width: 100%; height: 100%; left: 0%; top: 0%; position: static; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
  .content-body .box-add-revo { background-color: transparent; position: static; width: auto; padding: 15px 0 10px; }
  .content-body .box-add-revo .list-add-revo-a { width: 184px; height: 22px; background: transparent url(/use/revo/image/res_img01_sp.png) no-repeat left top; background-size: 184px 22px; }
  .content-body .box-add-revo .list-add-revo-b { width: 261px; height: 22px; background: transparent url(/use/revo/image/res_img02_sp.png) no-repeat left top; background-size: 261px 22px; margin-top: 7px; }
  .content-body .box-add-revo .list-add-revo-c { width: 189px; height: 19px; background: transparent url(/use/revo/image/res_img03_sp.png) no-repeat left top; background-size: 189px 19px; margin-top: 8px; }
  .content-body .box-add-revo p { width: 170px; height: 18px; background: transparent url(/use/revo/image/res_img04_sp.png) no-repeat left top; background-size: 170px 18px; margin-top: 18px; }
  .content-body .lead-add-revo { width: auto; height: auto; background: none; text-indent: 0; white-space: normal; overflow: visible; margin-left: 0; font-size: 13px; font-size: 1.3rem; color: #194e73; border-bottom: #194e73 2px solid; padding-bottom: 5px; }
  .content-body .lead-add-revo span { display: block; font-weight: bold; font-size: 20px; font-size: 2.0rem; }
  .content-body .box-add-arw { margin-top: 10px; padding: 10px; }
  .content-body .box-add-arw:after { bottom: -11px; left: 50%; border-width: 10px 20px 0 20px; }
  .content-body .box-add-theme .block-l { width: auto; float: none; }
  .content-body .box-add-theme .block-r { width: auto; float: none; }
  .content-body .box-add-theme .img-st img { width: 75px; height: auto; }
  .content-body .box-add-theme ul li { margin-top: 5px; }
  .content-body .box-add-theme ul li:first-child { margin-top: 0; }
  .content-body .box-add-theme ul li span { padding-left: 5px; font-size: 15px; font-size: 1.5rem; }
  .content-body .box-add-theme ul li:before { margin: 0px; background: transparent url(/preca/corporate/card/solution/image/all_img01.gif) no-repeat 0 0; background-size: 24px 24px; width: 24px; height: 24px; }
  .content-body .box-add-ins-cp { padding: 0 15px 10px; max-width: 640px; margin: 0 auto; }
  .content-body .box-add-revo-case { margin-top: 15px; border: #ccc 1px solid; display: block; }
  .content-body .box-add-revo-case .box-add-revo-rd { text-align: center; width: 100%; border-right: none; border-bottom: #ccc 1px solid; padding: 25px 15px; }
  .content-body .box-add-revo-case .box-add-revo-rd:after { bottom: -12px; right: 50%; margin-bottom: 0px; margin-right: -15px; border-style: solid; border-width: 12px 15px 0 15px; border-color: #cccccc transparent transparent transparent; }
  .content-body .box-add-revo-case .box-add-revo-ans { width: 100%; padding: 20px 15px; }
  .content-body .box-add-revo-case .box-add-revo-ans .txt-st { font-size: 13px; font-size: 1.3rem; font-weight: bold; color: #194e73; }
  .content-body .box-add-revo-case .box-add-revo-ans .txt-st em { color: #c0232b; }
  .content-body .box-add-revo-case .box-add-revo-imgset { display: table; margin: 0 auto; }
  .content-body .box-add-revo-case .box-add-revo-imgset .img-st { display: table-cell; vertical-align: middle; }
  .content-body .box-add-revo-case .box-add-revo-imgset .img-st img { width: 85px; height: auto; }
  .content-body .box-add-revo-case .box-add-revo-imgset .txt-st { display: table-cell; vertical-align: middle; text-align: left; font-size: 14px; font-size: 1.4rem; margin-top: 0; padding-left: 15px; }
  .content-body .box-add-revo-case + .box-add-revo-case { margin-top: 15px; }
  .content-body #probo .probo-res-search-box { margin-top: 20px; }
  .content-body #probo .probo-res-search-box .probo-res-txt { width: 75%; }
  .content-body #probo .probo-res-search-box .probo-res-btn { padding: 7px 10px; }
  .content-body #probo ._pbox-related { margin: 0; }
  .content-body #probo .probo-refine-box { margin-top: 10px; padding: 10px 10px 5px; }
  .content-body #probo .probo-refine-box ._pbox-refine-1 ._refs, .content-body #probo .probo-refine-box ._pbox-refine-2 ._refs { padding: 5px 0 7px; }
  .content-body #probo .probo-refine-box ._pbox-refine-1 ._refs ._ref, .content-body #probo .probo-refine-box ._pbox-refine-2 ._refs ._ref { padding: 2px 5px; }
  .content-body #probo .pbox-recommend { margin: 20px 0 0; }
  .content-body #probo .pbox-recommend ._pbox-recommend { border: none; }
  .content-body #probo .pbox-recommend ._pbox-recommend ._caption { font-size: 15px; font-size: 1.5rem; border-bottom: #ccc 2px solid; }
  .content-body #probo .pbox-recommend ._pbox-recommend ._records { margin-top: 0; }
  .content-body #probo .pbox-recommend ._pbox-recommend ._records ._record { width: 100%; float: none; }
  .content-body #probo .pbox-recommend ._pbox-recommend ._records ._record + ._record { float: none; }
  .content-body #probo .pbox-recommend ._pbox-recommend ._records ._record { margin-top: 20px; position: static; }
  .content-body #probo .pbox-recommend ._pbox-recommend ._records ._record ._image { position: static; float: none; text-align: center; }
  .content-body #probo .pbox-recommend ._pbox-recommend ._records ._record ._title { margin-left: 0; margin-top: 10px; }
  .content-body #probo .pbox-recommend ._pbox-recommend ._records ._record ._summary { margin-left: 0; margin-top: 10px; }
  .content-body #probo .pbox-recommend ._pbox-recommend ._records ._record ._url { margin-left: 0; }
  .content-body #probo .pbox-search-status { margin-top: 10px; }
  .content-body #probo ._pbox-searchresult ._records ._record { margin: 20px 0 0; position: relative; min-height: 0; }
  .content-body #probo ._pbox-searchresult ._records ._record:first-child { margin-top: 20px; }
  .content-body #probo ._pbox-searchresult ._records ._record ._thumb { position: static; margin: 0 auto 20px; text-align: center; height: 99px; }
  .content-body #probo ._pbox-searchresult ._records ._record ._thumb img { max-height: 99px; margin-right: 0; }
  .content-body #probo ._pbox-searchresult ._records ._id { position: absolute; top: 119px; left: 0px; }
  .content-body #probo ._pbox-searchresult ._records ._title { padding-left: 0; }
  .content-body #probo ._pbox-searchresult ._records ._nearby { padding-left: 0; }
  .content-body #probo ._pbox-searchresult ._records ._url { padding-left: 0; }
  .content-body #probo .pbox-pagenav ._pbox-pagenav { margin-top: 20px; }
  .content-body #probo ._pbox-searchresult ._records ._record ._thumb img:hover { border: 1px solid #ccc; }
  .content-body #probo #pbOverlay .container { display: none; }
  .content-body .drive-dist-total { margin-top: 0; }
  .content-body .drive-box-nml .box-inner { width: auto; float: none; }
  .content-body .drive-box-nml .box-inner + .box-inner { width: auto; float: none; }
  .content-body .drive-map-lead span:first-child { padding-top: 2px; width: 18px; }
  .content-body .drive-map-lead span:first-child img { width: 18px; height: auto; }
  .content-body .drive-add-wrap { text-align: right; padding-right: 0; }
  .content-body .drive-add-wrap .drive-map-lead { text-align: left; }
  .content-body .drive-add-wrap .drive-add-icon { margin-top: 5px; position: static; text-align: center; }
  .content-body .drive-add-txt span.drive-add-txt-body{ width: calc(100% - 9em); }
  .content-body .drive-add-txt span.drive-add-icon { margin-right: 5px; }
  .content-body .drive-box-book { margin-top: 40px; padding: 15px 10px 10px; }
  .content-body .drive-box-book .box-inner { min-height: 0; }
  .content-body .drive-box-book .box-inner .box-img { position: static; }
  .content-body .drive-box-book .box-inner .box-st { padding-left: 0px; }
  .content-body .drive-box-book .box-inner .box-st .txt-st { margin-left: 10px; margin-right: 10px; }
  .content-body .drive-box-book .box-inner .box-st .list-btn-b { margin-top: 15px; }
  .content-body .drive-box-book .box-inner .box-st .list-btn-b li { margin-left: 0; }
  .content-body .drive-box-book .box-inner .box-st .list-btn-b li + li { margin-top: 10px; }
  .content-body .driveimg-wrap .driveimg-main .spclone-slider-copy li img { width: 100%; }
  .content-body .driveimg-wrap .bx-has-pager { position: relative; margin-bottom: 30px; }
  .content-body .driveimg-wrap .bx-pager.bx-default-pager { width: 100%; position: absolute; top: 5px; box-sizing: border-box; text-align: center; letter-spacing: -.40em; }
  .content-body .driveimg-wrap .bx-pager.bx-default-pager div { display: inline-block; letter-spacing: normal; padding: 0; margin: 0; }
  .content-body .driveimg-wrap .bx-pager.bx-default-pager div a { text-decoration: none; background: #ddd; text-indent: -9999px; display: block; width: 8px; height: 8px; margin: 0 5px; outline: 0; border-radius: 50%; }
  .content-body .driveimg-wrap .bx-pager.bx-default-pager div a.active { background: #c0232b; }
  .content-body .drive-map-st img { height: auto; }
  .content-body .drive-map-img-st { width: auto; }
  .content-body .drive-map-img-st img { width: auto; }
  .content-body .main-area-wrap.column3.drive-bknum-wrap { margin-left: 0; margin-top: 10px; }
  .content-body .main-area-wrap.column3.drive-bknum-wrap .main-column.drive-bknum { width: 100%; margin-left: 0; padding: 0 25px 25px; position: relative; display: block; }
  .content-body .main-area-wrap.column3.drive-bknum-wrap .main-column.drive-bknum .img-wrap img { width: 100%; }
  .content-body .main-area-wrap.column3.drive-bknum-wrap .main-column.drive-bknum .lead-c { font-size: 14px; font-size: 1.4rem; margin: 12px 0 0; }
  .content-body .main-area-wrap.column3.drive-bknum-wrap .main-column.drive-bknum .lead-c.img-in { padding-right: 0; }
  .content-body .main-area-wrap.column3.drive-bknum-wrap .main-column.drive-bknum .lead-c.img-in img { position: static; display: block; margin-bottom: 5px; }
  .content-body .main-area-wrap.column3.drive-bknum-wrap .main-column.drive-bknum .drive-bknum-innner { display: block; }
  .content-body .main-area-wrap.column3.drive-bknum-wrap .main-column.drive-bknum .list-link-a { margin-top: 5px; }
  .content-body.usaplus-wrap { margin-bottom: 0; padding-bottom: 0; }
  .content-body.usaplus-wrap .usaplus-ftr-img { margin-top: 0; }
  .content-body.usaplus-wrap .block-2c.sp-pat.size-type-d.usaplus-icon-wrap .block-l .img-st img { width: 90px; }
  .content-body.usaplus-wrap .usaplus-hdr-wrap { padding-top: 20px; }
  .content-body.usaplus-wrap .usaplus-hdr-wrap:after { content: ""; display: block; clear: both; }
  .content-body.usaplus-wrap .usaplus-hdr-wrap .usaplus-hdr-img { float: none; width: auto; text-align: center; }
  .content-body.usaplus-wrap .usaplus-hdr-wrap .usaplus-hdr-img p { width: 46%; margin: 0 2%; text-align: left; }
  .content-body.usaplus-wrap .usaplus-hdr-wrap .usaplus-hdr-img p:first-child { text-align: right; }
  .content-body.usaplus-wrap .usaplus-hdr-wrap .usaplus-hdr-ttl { float: none; width: auto; text-align: center; }
  .content-body.usaplus-wrap .usaplus-hdr-wrap .usaplus-hdr-ttl .usaplus-hdr-ttl-fst { font-size: 24px; font-size: 2.4rem; margin-top: 20px; }
  .content-body.usaplus-wrap .usaplus-hdr-wrap .usaplus-hdr-ttl .usaplus-hdr-ttl-ld { font-size: 14px; font-size: 1.4rem; margin-top: 5px; }
  .drive-top-wrap-a { margin-top: 0; padding-top: 0; padding-bottom: 10px; }
  .drive-top-wrap-b { padding-bottom: 25px; padding: 0 25px 25px; }
  .drive-top-main-visual { width: 100%; }
  .drive-top-main-visual:before, .drive-top-main-visual:after { content: ""; display: none; }
  .drive-top-main-visual .drive-top-ph img { margin: 0 auto; }
  .drive-top-main-visual .drive-top-link { display: none; }
  .drive-top-main-area { width: 100%; }
  .drive-top-main-area .hdr-type02 { font-size: 16px; font-size: 1.6rem; }
  .drive-top-main-area .list-link-a { margin-top: 5px; }
  .drive-top-main-area .list-link-a > li { position: relative; padding-left: 10px; margin-top: 5px; }
  .drive-top-main-area .list-link-a > li a { word-break: break-all; text-decoration: underline; }
  .drive-top-main-area .list-link-a > li:first-child { margin-top: 0; }
  .drive-top-main-area .list-link-a > li:before { position: absolute; content: ""; top: 7px; left: 0; width: 0; height: 0; border: 4px solid transparent; border-left: 4px solid #958e88; }
  .drive-top .content-foot .ftr-nav-wrap .ftr-nav-area { padding-top: 0; }

  .add-list-banner li { max-width: calc(50% - 8px); width: auto;}

.content-body .add-wrap-search-err{ padding-right: 25px; padding-left: 25px; }
.content-body .add-inner-search-err input[type="text"].w-pat-a{ width: 100%; }
.content-body .add-inner-search-err .list-btn-a li:first-child{ margin-top: 0; }

  }
/* print */
@media print { /*body{zoom:60%;}*/
  /*#contentBody{width:1000px;}*/ }
