.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}

ul { list-style: none; }
ul,li,ol,dl,dt,dd { 
   margin: 0; 
   padding: 0; 
}
li {
       line-height: 20px;
}
img {
      vertical-align: middle;
}
a {
        text-decoration: none;
}
a:hover {
        text-decoration: underline;
}
a:hover img { 
   filter: alpha(opacity=80); 
   -ms-filter: "alpha(opacity=80)"; 
   -moz-opacity: 0.8; 
   -khtml-opacity: 0.8; 
   opacity: 0.8; 
}
* { font-family: "Open Sans", "Helvetica Neue", Helvetica, "Arial", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
dt{ font-weight: normal; }

body {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/body.gif);
   color: #444;
   font-size: 12px;
   margin: 0;
   font-weight: 500;
   min-width: 1200px;
}

header {
   border-top: 4px solid #87bbd0;
}

header .inner {
   width: 1100px;
   margin: 0 auto;
   padding: 30px 0 0;
}

header h1 {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/logo.png) no-repeat;
   width: 404px;
   height: 63px;
   margin: 0 0 20px;
}

header h1 a {
   display: block;
   width: 100%;
   height: 100%;
}

header h1 span {
   display: none;
}

header h2 {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/logo_zenrin-tokai.png) no-repeat;
   width: 254px;
   height: 35px;
   margin: 0;
}

header h2 a {
   display: block;
   width: 100%;
   height: 100%;
}

header h2 span {
   display: none;
}

header .logo {
   width: 440px;
   float: left;
}

.page_links {
   width: 215px;
   float: left;
   background: url(https://file001.shop-pro.jp/PA01324/142/img/header_line.gif) repeat-y left;
}

.page_links li {
   margin: 0 0 0 23px;
   font-weight: bold;
   font-size: 15px;
}

.page_links li a {
   margin: 0;
   color: #595757;
   padding: 5px 0 5px 35px;
   display: block;
}

.page_links li a:hover {
   color: #00a0c8;
   text-decoration: none;
}

.page_links li.mypage a {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/icon_mypage.png) no-repeat 2px center;
}
.page_links li.mypage a:hover {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/icon_mypage-b.png) no-repeat 2px center;
}

.page_links li.cart a {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/icon_cart.png) no-repeat left center;
}
.page_links li.cart a:hover {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/icon_cart-b.png) no-repeat left center;
}

.page_links li.postage a {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/icon_postage.png) no-repeat 3px center;
}
.page_links li.postage a:hover {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/icon_postage-b.png) no-repeat 3px center;
}

.page_links li.payment a {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/icon_payment.png) no-repeat 1px center;
}
.page_links li.payment a:hover {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/icon_payment-b.png) no-repeat 1px center;
}

header .present {
   width: 445px;
   float: left;
}

footer {
   background: #fff;
   padding: 30px 0;
   border-top: 1px solid #d9d6d0;
}

footer .inner {
   width: 1100px;
   margin: 0 auto;
}

footer .page_links {
   background: none;
   width: 100%;
   float: none;
}

footer .page_links li {
   margin: 0 23px 0 0;
   display: inline-block;
}

footer .footernav ul {
   padding: 75px 0 0;
}

footer .footernav ul li {
   display: inline-block;
   padding: 0 20px 0 0;
}

footer .footernav ul li a {
   color: #807f7f;
}

footer .inner .left {
   padding: 0px 0 0;
   width: 620px;
   float: left;
}

footer .inner .detail {
   width: 480px;
   float: left;
   text-align: right;
   padding: 0px 0 0;
}

footer .inner .detail dl.top dd {
   padding: 10px 0 20px;
}

footer .inner .detail dl.bottom dd {
   line-height: 22px;
   padding: 5px 0 0;
}

#scroll-hide {
   position: fixed;
   top: 30px;
   right: 10px;
}

.area_list {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/top_products_pattern.gif);
   padding: 6px;
   position: relative;
}

.area_list:before,
.area_list:after {
   z-index: -1;
   position: absolute;
   content: "";
   bottom: 14px;
   left: 22px;
   width: 100%;
   top: 80%;
   max-width: 410px;
   background: #777;
   -webkit-box-shadow: 0 15px 9px #aaa;
   -moz-box-shadow: 0 15px 9px #aaa;
   box-shadow: 0 15px 9px #aaa;
   -webkit-transform: rotate(-0.9deg);
   -moz-transform: rotate(-0.9deg);
   -o-transform: rotate(-0.9deg);
   -ms-transform: rotate(-0.9deg);
   transform: rotate(-0.9deg);
}

.area_list:after {
   -webkit-transform: rotate(0.9deg);
   -moz-transform: rotate(0.9deg);
   -o-transform: rotate(0.9deg);
   -ms-transform: rotate(0.9deg);
   transform: rotate(0.9deg);
   right: 22px;
   left: auto;
}

.area_list .inner {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/top_area_back.gif);
}

.area_list .inner .map {
   min-height: 560px;
   background: url(https://file001.shop-pro.jp/PA01324/142/img/japan_map.png) no-repeat 5px top;
}

.area_list .inner .map p {
   margin: 0;
   font-size: 22px;
   font-weight: bold;
   padding: 25px;
   color: #;
}

.area_list .inner .map p span {
   display: inline-block;
   padding: 0 5px 0 0;
   font-size: 36px;
}

.area_list dl dt {
   padding: 0 0 10px;
   text-align: center;
}

.area_list dl dd ul li {
   width: 74px;
   text-align: center;
   color: #fff;
   font-size: 18px;
   margin: 0 1px 1px 1px;
}

.area_list dl dd ul li a {
   color: #fff;
   display: block;
   width: 70px;
   height: 100%;
   padding: 2px 0;
   text-decoration: none;
   background: #717070;
   border-radius: 10px;
}

.area_list dl dd ul li a:hover {
   background: #fff;
   color: #717070;
}

/* 九州地方 */
.area_list dl.kyushu {
   width: 152px;
   position: absolute;
   top: 88px;
   left: 33px;
}
.area_list dl.kyushu dd ul li {
   float: left;
}
.area_list dl.kyushu dd ul li a {
   border: 2px solid #7ec1ff;
}

/* 中国地方 */
.area_list dl.chugoku {
   width: 83px;
   position: absolute;
   top: 88px;
   left: 233px;
}
.area_list dl.chugoku dd ul {
   width: 74px;
   margin: 0 auto;
}
.area_list dl.chugoku dd ul li a {
   border: 2px solid #9ac262;
}

/* 沖縄地方 */
.area_list dl.okinawa {
   width: 82px;
   position: absolute;
   top: 255px;
   left: 67px;
}
.area_list dl.okinawa dd ul {
   width: 74px;
   margin: 0 auto;
}
.area_list dl.okinawa dd ul li a {
   border: 2px solid #90a7b8;
}

/* 中部地方 */
.area_list dl.chubu {
   width: 152px;
   position: absolute;
   top: 88px;
   left: 354px;
}
.area_list dl.chubu dd ul li {
   float: left;
}
.area_list dl.chubu dd ul li a {
   border: 2px solid #fcb66c;
}

/* 北海道地方 */
.area_list dl.hokkaido {
   width: 104px;
   position: absolute;
   top: 31px;
   left: 514px;
}
.area_list dl.hokkaido dd ul {
   width: 74px;
   margin: 0 auto;
}
.area_list dl.hokkaido dd ul li a {
   border: 2px solid #ccb6d5;
}

/* 四国地方 */
.area_list dl.shikoku {
   width: 152px;
   position: absolute;
   top: 450px;
   left: 182px;
}
.area_list dl.shikoku dd ul li {
   float: left;
}
.area_list dl.shikoku dd ul li a {
   border: 2px solid #83d2c0;
}

/* 近畿地方 */
.area_list dl.kinki {
   width: 228px;
   position: absolute;
   top: 422px;
   left: 397px;
}
.area_list dl.kinki dd ul li {
   float: left;
}
.area_list dl.kinki dd ul li a {
   border: 2px solid #c8bb9c;
}

/* 東北地方 */
.area_list dl.tohoku {
   width: 152px;
   position: absolute;
   top: 218px;
   left: 678px;
}
.area_list dl.tohoku dd ul li {
   float: left;
}
.area_list dl.tohoku dd ul li a {
   border: 2px solid #ebacd2;
}

/* 関東地方 */
.area_list dl.kanto {
   width: 152px;
   position: absolute;
   top: 364px;
   left: 678px;
}
.area_list dl.kanto dd ul li {
   float: left;
}
.area_list dl.kanto dd ul li a {
   border: 2px solid #f7da0b;
}

.pegetop {
   width: 1100px;
   margin: 0 auto;
   text-align: right;
}

#next_content {
   width: 1100px;
   margin: 0 auto;
   padding: 15px 0 30px;
}

.side_nav {
   border: 1px solid #c8c9c9;
   background: #fff;
   margin: 0 0 25px;
   position: relative;
}

.side_nav:before,
.side_nav:after {
   z-index: -1;
   position: absolute;
   content: "";
   bottom: 14px;
   left: 9px;
   width: 100%;
   top: 80%;
   max-width: 108px;
   background: #777;
   -webkit-box-shadow: 0 15px 9px #aaa;
   -moz-box-shadow: 0 15px 9px #aaa;
   box-shadow: 0 15px 9px #aaa;
   -webkit-transform: rotate(-4deg);
   -moz-transform: rotate(-4deg);
   -o-transform: rotate(-4deg);
   -ms-transform: rotate(-4deg);
   transform: rotate(-4deg);
}

.side_nav:after {
   -webkit-transform: rotate(4deg);
   -moz-transform: rotate(4deg);
   -o-transform: rotate(4deg);
   -ms-transform: rotate(4deg);
   transform: rotate(4deg);
   right: 9px;
   left: auto;
}

.side_nav li {
   font-size: 15px;
   font-weight: bold;
   background: url(https://file001.shop-pro.jp/PA01324/142/img/side_arrow.gif) no-repeat 180px center;
}

.side_nav li+li {
   border-top: 1px dotted #b5b5b6;
}

.side_nav li a {
   color: #727171;
   display: block;
   width: 202px;
   height: 100%;
   padding: 12px 0 12px 12px;
}

.side_nav li a:hover {
   text-decoration: none;
   color: #00A0C8;
}

#next_left {
   width: 240px;
   float: left;
}

#next_right {
   width: 860px;
   float: left;
}

.side_products {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/top_products_pattern.gif);
   padding: 6px;
   position: relative;
   margin-bottom: 25px;
}

.side_products:before {
   z-index: -1;
   position: absolute;
   content: "";
   bottom: 15px;
   left: 10px;
   width: 100%;
   top: 80%;
   max-width: 300px;
   background: #777;
   -webkit-box-shadow: 0 15px 10px #999;
   -moz-box-shadow: 0 15px 10px #999;
   box-shadow: 0 15px 10px #999;
   -webkit-transform: rotate(-2deg);
   -moz-transform: rotate(-2deg);
   -o-transform: rotate(-2deg);
   -ms-transform: rotate(-2deg);
   transform: rotate(-2deg);
}

.side_products .inner {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/top_area_back.gif);
   position: relative;
   z-index: 10;
   width: 106%;
}

.next_side {
   width: 216px;
}

.side_products .title {
   background: #86bad0;
}

.side_products .title dt {
   text-align: center;
   }

.side_products .title dt span {
   display: inline-block;
   background: #4688aa;
   color: #fff;
   text-align: center;
   font-size: 16px;
   padding: 5px 17px;
   font-weight: bold;
   letter-spacing: 0.1em;
}

.side_products .title dd {
   font-size: 24px;
   font-weight: bold;
   color: #fff;
   text-align: center;
   padding: 0 0 10px;
}

.side_products .title dd p {
   margin: 0;
   padding: 15px 0 3px;
   letter-spacing: 0.05em;
}

.side_products .img {
   text-align: center;
   display: table-cell;
   vertical-align: middle;
   height: 270px;
   width: 240px;
   layout-grid-line: 270px;
}

.side_products_category {
   // border: 1px solid #86bad0;
   // background: #fff;
   margin: 0 0 25px;
   position: relative;
}

.side_products_category:before,
.side_products_category:after {
   z-index: -1;
   position: absolute;
   content: "";
   bottom: 14px;
   left: 9px;
   width: 100%;
   top: 80%;
   max-width: 108px;
   background: #777;
   -webkit-box-shadow: 0 15px 9px #aaa;
   -moz-box-shadow: 0 15px 9px #aaa;
   box-shadow: 0 15px 9px #aaa;
   -webkit-transform: rotate(-4deg);
   -moz-transform: rotate(-4deg);
   -o-transform: rotate(-4deg);
   -ms-transform: rotate(-4deg);
   transform: rotate(-4deg);
}

.side_products_category:after {
   -webkit-transform: rotate(4deg);
   -moz-transform: rotate(4deg);
   -o-transform: rotate(4deg);
   -ms-transform: rotate(4deg);
   transform: rotate(4deg);
   right: 9px;
   left: auto;
}

.side_products_category li {
   font-size: 16px;
   line-height: 21px;
   font-weight: bold;
   //background: url(https://file001.shop-pro.jp/PA01324/142/img/side_arrow2.png) no-repeat 180px center;
}

.side_products_category li+li {
   margin-top: 3px;
}

.side_products_category li a {
   color: #4899bb;
   background-color: #fff;
   display: block;
   width: 201px;
   height: 100%;
   padding: 0.3em 0 0.3em 12px;
   display: flex;
   align-items: center;
   border-left: 4px solid #65bdd1;
}

.side_products_category li.active a,
.side_products_category li.current a,
.side_products_category li a:hover {
   opacity: 1;
   background-color: #ff6767;
   color: #fff;
   border-left: 4px solid #ff6767;
   text-decoration: none;
}

.side_products_category li a .image {
   margin-right: 1em;
   width: 44px;
   text-align: center;
}

.side_products_category li.a4 a {
   padding: 0.5em 0 0.5em 12px;
}

.side_products_category li.dt a {
   padding: 1.1em 0 1.1em 12px;
}

.products_guide {
   margin: 25px 0 0;
   background: url(https://file001.shop-pro.jp/PA01324/142/img/top_products_pattern.gif);
   position: relative;
   padding: 6px;
}

.products_guide:before,
.products_guide:after {
   z-index: -1;
   position: absolute;
   content: "";
   bottom: 14px;
   left: 22px;
   width: 100%;
   top: 80%;
   max-width: 410px;
   background: #777;
   -webkit-box-shadow: 0 15px 9px #aaa;
   -moz-box-shadow: 0 15px 9px #aaa;
   box-shadow: 0 15px 9px #aaa;
   -webkit-transform: rotate(-0.9deg);
   -moz-transform: rotate(-0.9deg);
   -o-transform: rotate(-0.9deg);
   -ms-transform: rotate(-0.9deg);
   transform: rotate(-0.9deg);
}

.products_guide:after {
   -webkit-transform: rotate(0.9deg);
   -moz-transform: rotate(0.9deg);
   -o-transform: rotate(0.9deg);
   -ms-transform: rotate(0.9deg);
   transform: rotate(0.9deg);
   right: 22px;
   left: auto;
}

.products_guide > .inner {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/top_area_back.gif);
}

.products_guide .inner > dl {
   width: 218px;
   float: left;
   text-align: center;
   padding: 20px 0 0;
}

.products_guide .inner > dl dd {
   font-size: 14px;
   padding: 0 0 20px;
}

.products_guide .detail {
   width: 600px;
   float: left;
   margin: 0 30px 0 0;
}

.products_guide .detail dl {
   border-bottom: 2px solid #00a0c8;
   padding: 45px 0 0;
}

.products_guide .detail dl dt {
   font-weight: bold;
   font-size: 32px;
   letter-spacing: 0.1em;
}

.products_guide .detail dl dd {
   padding: 13px 0 15px;
}

.products_guide .detail p {
   margin: 0;
   font-size: 14px;
   line-height: 22px;
   padding: 20px 0;
}

.products_guide .detail ul li {
   padding-left: 1.3em;
   text-indent: -0.7em;
}

.products_guide .detail ul li span {
   color: #00a0c8;
   font-size: 22px;
   display: inline-block;
   padding: 0 3px 0 0;
   vertical-align: bottom;
}

.products_guide .detail table {
   width: 100%;
   margin: 30px 0 10px;
}

.products_guide .detail table th {
   background: #ceebf3;
   border: 1px solid #717070;
   text-align: left;
   padding: 10px 12px;
   vertical-align: top;
}

.products_guide .detail table th.point {
   line-height: 14px;
}

.products_guide .detail table th span {
   font-size: 10px;
}

.products_guide .detail table td {
   border: 1px solid #717070;
   padding: 10px 12px;
   width: 45%;
   vertical-align: middle;
   background: #fff;
}

.products_guide .line2 .detail table td {
   width: 80%;
}

.products_guide .detail table td.top {
   vertical-align: top;
}

.products_guide .detail .caution {
   font-size: 11px;
}

.products_guide .detail .link {
   text-align: center;
   padding: 30px 0 35px;
}

.side_area {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/top_products_pattern.gif);
   padding: 6px;
   position: relative;
   margin-bottom: 25px;
}

.side_area:before {
   z-index: -1;
   position: absolute;
   content: "";
   bottom: 15px;
   left: 10px;
   width: 100%;
   top: 80%;
   max-width: 300px;
   background: #777;
   -webkit-box-shadow: 0 15px 10px #999;
   -moz-box-shadow: 0 15px 10px #999;
   box-shadow: 0 15px 10px #999;
   -webkit-transform: rotate(-2deg);
   -moz-transform: rotate(-2deg);
   -o-transform: rotate(-2deg);
   -ms-transform: rotate(-2deg);
   transform: rotate(-2deg);
}

.side_area .inner {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/top_area_back.gif);
   position: relative;
   z-index: 10;
   width: 106%;
}

.side_area .title {
   background: #86bad0;
   text-align: center;
   font-size: 34px;
   color: #fff;
   font-weight: bold;
   letter-spacing: 0.1em;
   padding: 30px 0;
}

.side_area .img {
   text-align: center;
   display: table-cell;
   vertical-align: middle;
   height: 250px;
   width: 240px;
   layout-grid-line: 270px;
}

.area_category {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/top_products_pattern.gif);
   padding: 6px;
   position: relative;
   margin: 0 0 25px;
}

.area_category:before,
.area_category:after {
   z-index: -1;
   position: absolute;
   content: "";
   bottom: 14px;
   left: 22px;
   width: 100%;
   top: 80%;
   max-width: 410px;
   background: #777;
   -webkit-box-shadow: 0 15px 9px #aaa;
   -moz-box-shadow: 0 15px 9px #aaa;
   box-shadow: 0 15px 9px #aaa;
   -webkit-transform: rotate(-0.9deg);
   -moz-transform: rotate(-0.9deg);
   -o-transform: rotate(-0.9deg);
   -ms-transform: rotate(-0.9deg);
   transform: rotate(-0.9deg);
}

.area_category:after {
   -webkit-transform: rotate(0.9deg);
   -moz-transform: rotate(0.9deg);
   -o-transform: rotate(0.9deg);
   -ms-transform: rotate(0.9deg);
   transform: rotate(0.9deg);
   right: 22px;
   left: auto;
}

.area_category .inner {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/top_area_back.gif);
}

.area_category p {
   margin: 0;
   font-size: 22px;
   font-weight: bold;
   padding: 25px;
}

.area_category p span {
   display: inline-block;
   padding: 0 5px 0 0;
   font-size: 36px;
}

.area_category ul {
   margin: 0 0 0 25px;
   padding: 10px 0 25px;
}

.area_category li {
   float: left;
}

.area_category li+li {
   margin: 0 0 0 40px;
}

.area_category li.b4map {
   width: 192px;
}

.area_category li.a4map {
   width: 178px;
}

.area_category li.digitown {
   width: 127px;
}

.area_category li.bluemap {
   width: 182px;
}

/* ############# 会社概要ページ ############# */

.about-us {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/top_products_pattern.gif);
   padding: 6px;
   position: relative;
}

.about-us:before,
.about-us:after {
   z-index: -1;
   position: absolute;
   content: "";
   bottom: 14px;
   left: 22px;
   width: 100%;
   top: 80%;
   max-width: 410px;
   background: #777;
   -webkit-box-shadow: 0 15px 9px #aaa;
   -moz-box-shadow: 0 15px 9px #aaa;
   box-shadow: 0 15px 9px #aaa;
   -webkit-transform: rotate(-0.9deg);
   -moz-transform: rotate(-0.9deg);
   -o-transform: rotate(-0.9deg);
   -ms-transform: rotate(-0.9deg);
   transform: rotate(-0.9deg);
}

.about-us:after {
   -webkit-transform: rotate(0.9deg);
   -moz-transform: rotate(0.9deg);
   -o-transform: rotate(0.9deg);
   -ms-transform: rotate(0.9deg);
   transform: rotate(0.9deg);
   right: 22px;
   left: auto;
}

.about-us .inner {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/top_area_back.gif);
   padding: 0 29px 30px;
}


.about-us .caption {
    background: url(https://file001.shop-pro.jp/PA01324/142/img/next_caption.png) no-repeat left 85%;
    padding: 45px 0px 0px;
    margin-bottom: 30px;
}

.about-us .caption p {
   margin: 0;
   font-size: 24px;
   font-weight: bold;
   color: #595757;
   padding: 0 0 4px 25px;
}

.company_detail {
   padding: 0 0 25px;
}

.company_detail table {
   width: 100%;
   border: 3px solid #E9E6E6;
}

.company_detail th {
   width: 25%;
   font-weight: bod;
   text-align: left;
   font-size: 14px;
   background-color: #EEF5F9;
   border-bottom: 1px solid #E2E2E2;
   padding: 14px 15px;
   vertical-align: top;
   color: #167096;
}

.company_detail td {
   width: 75%;
   text-align: left;
   font-size: 13px;
   padding: 14px 20px;
   background-color: #fff;
   border-bottom: 1px solid #E2E2E2;
}


/* ############# よくある質問ページ ############# */

.faq {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/top_products_pattern.gif);
   padding: 6px;
   position: relative;
}

.faq:before,
.faq:after {
   z-index: -1;
   position: absolute;
   content: "";
   bottom: 14px;
   left: 22px;
   width: 100%;
   top: 80%;
   max-width: 410px;
   background: #777;
   -webkit-box-shadow: 0 15px 9px #aaa;
   -moz-box-shadow: 0 15px 9px #aaa;
   box-shadow: 0 15px 9px #aaa;
   -webkit-transform: rotate(-0.9deg);
   -moz-transform: rotate(-0.9deg);
   -o-transform: rotate(-0.9deg);
   -ms-transform: rotate(-0.9deg);
   transform: rotate(-0.9deg);
}

.faq:after {
   -webkit-transform: rotate(0.9deg);
   -moz-transform: rotate(0.9deg);
   -o-transform: rotate(0.9deg);
   -ms-transform: rotate(0.9deg);
   transform: rotate(0.9deg);
   right: 22px;
   left: auto;
}

.faq .inner {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/top_area_back.gif);
   padding: 0 29px 30px;
}


.faq .caption {
    background: url(https://file001.shop-pro.jp/PA01324/142/img/next_caption.png) no-repeat left 85%;
    padding: 45px 0px 0px;
    margin-bottom: 30px;
}

.faq .caption p {
   margin: 0;
   font-size: 24px;
   font-weight: bold;
   color: #595757;
   padding: 0 0 4px 25px;
}

.faq_link {
   padding: 15px 0 0;
}

.faq_link li {
   float: left;
   width: 182px;
}

.faq_link li a {
   width: 178px;
   height: 100%;
   display: block;
   background-color: #4688AA;
   color: #fff;
   padding: 10px 0;
   text-align: center;
   font-size: 15px;
   font-weight: bold;
   border: 2px solid #4688AA;
}

.faq_link li a:hover {
   /* background-color: #86BAD0; */
   text-decoration: none;
   background-color: #fff;
   border: 2px solid #4688AA;
   color: #4688AA;
}

.faq_link li+li {
   margin-left: 20px;
}

.faq_list {
   padding: 0 0 30px;
}

.faq_list .title {
   /* background-color: #cae2ec; */
   font-size: 18px;
   font-weight: bold;
   margin: 45px 0 0;
   /* background: url(https://file001.shop-pro.jp/PA01324/142/img/faq_background.gif) repeat left top; */
   background-color: #EEF5F9;
   border: 1px solid #d9e5ec;
}

.faq_list .title p {
   margin: 0;
   padding: 10px 15px;
   /* color: #333; */
   /* color: #fff; */
   color: #167096;
}

.faq_list .title p span {
   padding-right: 2px;
}

.faq_list ul {
   background: #fff;
   margin: 20px auto 0;
   /* padding: 0 10px; */
   border: 1px solid #E2E2E2;
   width: 760px;
}

.faq_list li.question {
   border-top: 1px dotted  #717070;
   padding: 14px 15px 17px;
   cursor: pointer;
}

.faq_list li.question dt {
   display: table-cell;
   width: 48px;
   padding: 0 12px 0 0;
}

.faq_list li.question dd {
   display: table-cell;
   width: 668px;
   font-size: 18px;
   font-weight: bold;
   vertical-align: bottom;
   line-height: 1.6em;
}

.faq_list li.answer {
   padding: 20px 30px 25px 55px;
   display: none;
   background-color: #fefee7;
   background-image: url(https://file001.shop-pro.jp/PA01324/142/img/faq_dotted.png);
   background-repeat: repeat-x;
   background-position: left top;
}

.faq_list li.answer dt {
   display: table-cell;
   width: 47px;
   padding: 0 13px 0 0;
}

.faq_list li.answer dd {
   display: table-cell;
   width: 638px;
   font-size: 13px;
   vertical-align: top;
   padding: 10px 0 0;
}

.faq_list li.answer dd > p {
   margin: 0;
   padding: 15px 10px;
}

.faq_list li.answer dd > .space {
   padding: 15px 0 0;
}

/* ############# 買い物の流れページ ############# */


.purchase_flow,.fee_revision {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/top_products_pattern.gif);
   padding: 6px;
   position: relative;
}

.purchase_flow:before,
.purchase_flow:after,
.fee_revision:before,
.fee_revision:after {
   z-index: -1;
   position: absolute;
   content: "";
   bottom: 14px;
   left: 22px;
   width: 100%;
   top: 80%;
   max-width: 410px;
   background: #777;
   -webkit-box-shadow: 0 15px 9px #aaa;
   -moz-box-shadow: 0 15px 9px #aaa;
   box-shadow: 0 15px 9px #aaa;
   -webkit-transform: rotate(-0.9deg);
   -moz-transform: rotate(-0.9deg);
   -o-transform: rotate(-0.9deg);
   -ms-transform: rotate(-0.9deg);
   transform: rotate(-0.9deg);
}

.purchase_flow:after,
.fee_revision:after {
   -webkit-transform: rotate(0.9deg);
   -moz-transform: rotate(0.9deg);
   -o-transform: rotate(0.9deg);
   -ms-transform: rotate(0.9deg);
   transform: rotate(0.9deg);
   right: 22px;
   left: auto;
}

.purchase_flow .inner,
.fee_revision .inner {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/top_area_back.gif);
   padding: 0 29px 30px;
}


.purchase_flow .caption,
.fee_revision .caption {
    background: url(https://file001.shop-pro.jp/PA01324/142/img/next_caption.png) no-repeat left 85%;
    padding: 45px 0px 0px;
    margin-bottom: 30px;
}

.purchase_flow .caption p,
.fee_revision .caption p {
   margin: 0;
   font-size: 24px;
   font-weight: bold;
   color: #595757;
   padding: 0 0 4px 25px;
}

.flow_list {
   padding: 0 0 60px;
}

.flow_list .txt {
   margin: 0;
   font-weight: bold;
   font-size: 13px;
   padding: 8px 12px;
   letter-spacing: 0.05em;
   background: #e5f3f7;
   border: 1px solid #dbeaee;
}

.flow_list .txt p {
   margin: 0;
   padding: 0 0 0 1em;
   text-indent: -1em;
}

.flow_list dt {
   font-weight: bold;
   letter-spacing: 0.1em;
   font-size: 16px;
   padding: 25px 0 0;
}

.flow_list dd+dt {
   padding-top: 25px;
}

.flow_list dd {
   padding: 5px 0 0 1.4em;
   font-size: 13px;
}

.flow_list dd span {
   display: block;
   padding: 15px 0 0;
}

.delivery_detail {
   padding: 0 0 60px;
}

.delivery_detail dt {
   border-bottom: 2px dotted #717070;
   font-size: 16px;
   font-weight: bold;
   letter-spacing: 0.1em;
   padding: 0 10px 8px;
}

.delivery_detail dd+dt {
   padding-top: 30px;
}

.delivery_detail dd {
   padding: 8px 10px 0 2em;
   font-size: 13px;
   text-indent: -1em;
   letter-spacing: 0.05em;
}

.delivery_detail dd span {
   font-size: 20px;
   padding: 0 3px 0 0;
}

.delivery_detail dd strong {
   color: #f92323;
   font-weight: normal;
}

.delivery_detail .txt {
   padding: 12px 1em 0;
   font-weight: bold;
   font-size: 13px;
   letter-spacing: 0.05em;
}

.delivery_detail .txt p {
   margin: 0;
   padding: 4px 0 0 0.5em;
   text-indent: -0.5em;
   font-weight: normal
}

.delivery_detail .txt p+p {
   padding: 4px 0 0 1em;
   text-indent: -1em;
}

.payment_method {
   padding: 0 0 60px;
}

.payment_method dt {
   font-size: 16px;
   font-weight: bold;
}

.payment_method dd+dt {
   padding: 15px 0 0;
}

.payment_method dd {
   font-size: 13px;
   padding: 5px 0 0;
}

.payment_method dt span {
   font-size: 20px;
   padding: 0 3px 0 0;
}

.commercial_transactions {
   padding: 0 0 60px 0;
}

.commercial_transactions table {
   width: 100%;
   border: 3px solid #E9E6E6;
}

.commercial_transactions th {
   width: 25%;
   font-weight: bod;
   text-align: left;
   font-size: 14px;
   background-color: #EEF5F9;
   border-bottom: 1px solid #E2E2E2;
   padding: 14px 15px;
   vertical-align: top;
   color: #167096;
}

.commercial_transactions td {
   width: 75%;
   text-align: left;
   font-size: 13px;
   padding: 14px 20px;
   background-color: #fff;
   border-bottom: 1px solid #E2E2E2;
}

.commercial_transactions td span {
   color: #f92323;
}

.commercial_transactions td span.blue {
   color: #2d2dfc;
}

.returns_exchanges {
   padding: 0 0 25px;
}

.returns_exchanges p {
   margin: 0;
   font-size: 13px;
   letter-spacing: 0.05em;
}

.returns_exchanges p+p {
   padding: 15px 0 0;
}

.products_new {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/top_products_pattern.gif);
   padding: 6px;
   position: relative;
}

.products_new:before,
.products_new:after {
   z-index: -1;
   position: absolute;
   content: "";
   bottom: 14px;
   left: 22px;
   width: 100%;
   top: 80%;
   max-width: 410px;
   background: #777;
   -webkit-box-shadow: 0 15px 9px #aaa;
   -moz-box-shadow: 0 15px 9px #aaa;
   box-shadow: 0 15px 9px #aaa;
   -webkit-transform: rotate(-0.9deg);
   -moz-transform: rotate(-0.9deg);
   -o-transform: rotate(-0.9deg);
   -ms-transform: rotate(-0.9deg);
   transform: rotate(-0.9deg);
}

.products_new:after {
   -webkit-transform: rotate(0.9deg);
   -moz-transform: rotate(0.9deg);
   -o-transform: rotate(0.9deg);
   -ms-transform: rotate(0.9deg);
   transform: rotate(0.9deg);
   right: 22px;
   left: auto;
}

.products_new .inner {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/top_area_back.gif);
   padding: 0 29px 40px;
}

.products_new .caption {
    background: transparent url(https://file001.shop-pro.jp/PA01324/142/img/next_caption.png) no-repeat scroll left 85%;
    padding: 45px 0px 0px;
    margin-bottom: 30px;
}

.products_new .caption p {
   margin: 0px;
   font-size: 24px;
   font-weight: bold;
   color: #595757;
   padding: 0px 0px 4px 25px;
   line-height: 38px;
}

.products_new .list li {
   width: 263px;
   float: left;
   text-align: center;
   color: #727171;
   font-weight: bold;
   font-size: 18px;
}

.products_new .list li span {
   color: #00A0C8;
   font-size: 13px;
   display: inline-block;
   padding: 0 0 5px;
}

.products_new .list li .img {
   width: 182px;
   height: 244px;
   margin: 20px auto 15px;
   position: relative;
}

.products_new .list li .img img {
   position: absolute;
   top: 0;
   right: 0;
   left: 0;
   bottom: 0;
   margin: auto;
}


.side_article {
   border: 1px solid #c8c9c9;
   background: #fff;
   padding: 5px 0;
   position: relative;
}

.side_article:before,
.side_article:after {
   z-index: -1;
   position: absolute;
   content: "";
   bottom: 14px;
   left: 9px;
   width: 100%;
   top: 80%;
   max-width: 108px;
   background: #777;
   -webkit-box-shadow: 0 15px 9px #aaa;
   -moz-box-shadow: 0 15px 9px #aaa;
   box-shadow: 0 15px 9px #aaa;
   -webkit-transform: rotate(-4deg);
   -moz-transform: rotate(-4deg);
   -o-transform: rotate(-4deg);
   -ms-transform: rotate(-4deg);
   transform: rotate(-4deg);
}

.side_article:after {
   -webkit-transform: rotate(4deg);
   -moz-transform: rotate(4deg);
   -o-transform: rotate(4deg);
   -ms-transform: rotate(4deg);
   transform: rotate(4deg);
   right: 9px;
   left: auto;
}

.side_article li {
   padding: 8px 12px;
}

.side_article li a {
   color: #727171;
}

.side_binder {
   margin: 0 0 25px;
   position: relative;
   background: url(https://file001.shop-pro.jp/PA01324/142/img/side_binder.gif) no-repeat;
   width: 216px;
   height: 135px;
}

.side_binder:hover {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/side_binder-b.gif) no-repeat;
}

.side_binder a {
   display: block;
   width: 100%;
   height: 100%;
}

.side_binder span {
   display: none;
}

.side_binder:before,
.side_binder:after {
   z-index: -1;
   position: absolute;
   content: "";
   bottom: 14px;
   left: 9px;
   width: 100%;
   top: 80%;
   max-width: 108px;
   background: #777;
   -webkit-box-shadow: 0 15px 9px #aaa;
   -moz-box-shadow: 0 15px 9px #aaa;
   box-shadow: 0 15px 9px #aaa;
   -webkit-transform: rotate(-4deg);
   -moz-transform: rotate(-4deg);
   -o-transform: rotate(-4deg);
   -ms-transform: rotate(-4deg);
   transform: rotate(-4deg);
}

.side_binder:after {
   -webkit-transform: rotate(4deg);
   -moz-transform: rotate(4deg);
   -o-transform: rotate(4deg);
   -ms-transform: rotate(4deg);
   transform: rotate(4deg);
   right: 9px;
   left: auto;
}

.digitown_preview {
   text-align: right;
}

.digitown_preview a {
   color: #00a0c8;
}

.digitown_preview a:hover {
   color: #025c73;
}

.attension {
   width: 1100px;
   font-size: 14px;
   margin:20px auto 0;
   border: 3px solid #ff8f8f;
   background-color: #fff;
}

.attension dl {
   padding: 25px; 
}

.attension dt {
   padding-bottom: 1em;
   font-weight: bold; 
}

.side_over10 {
   margin: 0 0 25px;
   position: relative;
   background: url(https://file001.shop-pro.jp/PA01324/142/img/side_over10.png) no-repeat;
   width: 216px;
   height: 289px;
}

.side_over10:hover {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/side_over10_b.png) no-repeat;
}

.side_over10 a {
   display: block;
   width: 100%;
   height: 100%;
}

.side_over10:before,
.side_over10:after {
   z-index: -1;
   position: absolute;
   content: "";
   bottom: 14px;
   left: 9px;
   width: 100%;
   top: 80%;
   max-width: 108px;
   background: #777;
   -webkit-box-shadow: 0 15px 9px #aaa;
   -moz-box-shadow: 0 15px 9px #aaa;
   box-shadow: 0 15px 9px #aaa;
   -webkit-transform: rotate(-4deg);
   -moz-transform: rotate(-4deg);
   -o-transform: rotate(-4deg);
   -ms-transform: rotate(-4deg);
   transform: rotate(-4deg);
}

.side_over10:after {
   -webkit-transform: rotate(4deg);
   -moz-transform: rotate(4deg);
   -o-transform: rotate(4deg);
   -ms-transform: rotate(4deg);
   transform: rotate(4deg);
   right: 9px;
   left: auto;
}

.side_award {
  margin-top: 20px;
}

.fee_revision {
  font-size: 1.2em;
}
.fee_revision .alert {
  position: relative;
  padding: 1.5rem 1.25rem 0.5rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  margin: 1.5em 0;
}
.fee_revision .alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.fee_revision h4 {
  font-size: 1rem;
  margin: 0 0 0.5em;
}
.fee_revision p {
  margin: 0 0 1em;
}
.fee_revision .link {
  margin-top: 3em;
  text-align: center;
}
.fee_revision .link a {
  background-color: #eee;
  padding: 1em;
  color: #000;
}

.fees_revised {
  display: flex;
  width: 1050px;
  margin: 3em auto 2em;
  border: 2px solid #fdbebd;
}
.fees_revised .caption {
  background-color: #ff999a;
  font-size: 20px;
  color: #fff;
  padding: 1rem 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.fees_revised .link {
  background-color: #fff;
  flex: 1;
  padding: 1.5rem 3rem;
  font-size: 16px;
  justify-content: space-between;
  align-items: center;
}

.fees_revised .link ul li {
  display: flex;
}

.fees_revised .link ul li+li {
  margin-top: 1em;
}

.fees_revised .link a { 
  color: #333;
}

.fees_revised .link .title {
  flex: 1;
  padding-right: 2rem;
  line-height: 1.8;
}

.fees_revised .link .date {
  padding-left: 2rem;
  border-left: 1px solid #ffe0e0;
  width: 110px;
  text-align: center;
}

.noreturn {
  border: 3px solid green;
  background-color: #fff;
  max-width: 1050px;
  margin: 0 auto 72px;
  padding: 16px;
  box-sizing: border-box;
  font-size: 16px;
  text-align: center;
}

.top_border {
  border-top: 1px dashed #000;
  border-bottom: 1px dashed #000;
  padding: 1em 0;
  margin-top: 2em;
}

.info_border {
  border-top: 1px dashed #000;
  padding: 1.5em 0;
  margin: 0;
}

.info_border.last {
  border-bottom: 1px dashed #000;
}

div.characters * {
  box-sizing: border-box;
}
div.characters section + section {
  margin-top: 64px;
}
div.characters section h3 {
  font-size: 24px;
  margin: 0;
}
div.characters section h3:before {
  display: block;
  content: '';
  width: 40px;
  height: 3px;
  background-color: #4688aa;
  margin-bottom: 8px;
}
div.characters section div.description {
  font-size: 14px;
  margin-top: 16px;
  line-height: 24px;
}
div.characters section div.description p {
  margin: 0;
  padding: 0;
}
div.characters section div.description p + p {
  margin-top: 16px;
}
div.characters section div.description p.text-danger {
  color: #b10123;
}
div.characters section div.description ul.headup {
  margin-top: 16px;
}
div.characters section div.description ul.headup li {
  padding-left: 0.7em;
}
div.characters section div.description ul.headup li + li {
  margin-top: 4px;
}
div.characters section div.functions {
  margin-top: 32px;
}
div.characters section div.functions ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 32px 48px;
}
div.characters section div.functions ul li {
  display: flex;
  text-indent: initial;
  flex-direction: column;
  padding: 0;
}
div.characters section div.functions ul li h4 {
  font-size: 18px;
  margin: 0;
  border-left: 2px solid #4688aa;
  padding: 4px 8px;
}
div.characters section div.functions ul li div.image {
  margin-top: 16px;
}
div.characters section div.functions ul li div.image img {
  max-width: 100%;
  height: auto;
}
div.characters section div.functions ul li div.comment {
  margin-top: 16px;
  font-size: 14px;
  line-height: 24px;
}

.products_list {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/top_products_pattern.gif);
   padding: 6px;
   position: relative;
}

.products_list:before,
.products_list:after {
   z-index: -1;
   position: absolute;
   content: "";
   bottom: 14px;
   left: 22px;
   width: 100%;
   top: 80%;
   max-width: 410px;
   background: #777;
   -webkit-box-shadow: 0 15px 9px #aaa;
   -moz-box-shadow: 0 15px 9px #aaa;
   box-shadow: 0 15px 9px #aaa;
   -webkit-transform: rotate(-0.9deg);
   -moz-transform: rotate(-0.9deg);
   -o-transform: rotate(-0.9deg);
   -ms-transform: rotate(-0.9deg);
   transform: rotate(-0.9deg);
}

.products_list:after {
   -webkit-transform: rotate(0.9deg);
   -moz-transform: rotate(0.9deg);
   -o-transform: rotate(0.9deg);
   -ms-transform: rotate(0.9deg);
   transform: rotate(0.9deg);
   right: 22px;
   left: auto;
}

.products_list .inner {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/top_area_back.gif);
   padding: 0 26px 30px;
}

.products_list dl.caption {
   border-bottom: 2px solid #00A0C8;
   padding: 45px 0px 0px;
}

.products_list dl.caption dt {
   font-weight: bold;
   font-size: 32px;
   letter-spacing: 0.1em;
}

.products_list dl.caption dd {
   padding: 13px 0px 15px;
}

.products_list table {
   width: 100%;
   margin: 15px 0 0;
}

.products_list table th {
   background: #bdecf1;
   border: 1px solid #717070;
   font-size: 14px;
   padding: 10px 20px;
   text-align: center;
   font-weight: normal;
}

.products_list table th.bt {
   width: 132px;
}

.products_list table td {
   border: 1px solid #717070;
   padding: 10px 20px;
   text-align: center;
   background: #fff;
}

.products_list table td.price {
   color: #ff0029;
   font-size: 16px;
   font-weight: bold;
   width: 132px;
}

.products_list table td.price span {
   font-size: 15px;
}

.products_list table td.name {
   text-align: left;
   font-size: 16px;
   font-weight: bold;
}

.products_list table td.name p {
   margin: 0;
   font-weight: normal;
   font-size: 12px;
   padding: 0 0 2px;
}

.products_list table td.name p img {
   padding: 0 0 2px 10px;
}

.products_list_num {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/list_quo.png) left 10px no-repeat;
   position: relative;
   padding-bottom: 10px;
}

.products_list_num .quo {
   position: absolute;
   top: 21px;
   font-size: 16px;
   left: 125px;
   font-weight: bold;
}

.products_list_num p {
   padding-top: 5em;
   margin-top: 1em;
   margin-bottom: 0;
   font-size: 16px;
}

.products_list_num span {
   display: inline-block;
   font-size: 18px;
   margin: 10px 1px 0;
   padding: 2px 8px;
   background: #bdecf1;
   border: 1px solid #00a0c8;
}

.products_list_num a {
   display: inline-block;
   color: #727171;
   font-size: 18px;
   margin: 0 1px;
   padding: 2px 8px;
   background: #f6f7f7;
   border: 1px solid #b4b4b5;
}

.products_list_num a:hover {
   text-decoration: none;
}

 .search {
   margin: 4% 0 0;
   box-shadow: 0 7px 4px -5px #999;
   -webkit-box-shadow: 0 7px 4px -5px #999;
   -moz-box-shadow: 0 7px 4px -5px #999;
   border: 1px solid #00a0c8;
   width: 1050px;
   margin: 0 auto 2em;
}

 .search form {
   position: relative;
   margin: 0;
}

 .search input[type="text"] {
   margin: 0;
   padding: 2%;
   width: 84%;
   border-radius: 0;
   border: none;
   font-size: 16px;
}

 .search input.img {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/sp/icon_search.png) no-repeat center #00a0c8;
   background-size: 20px;
   width: 12%;
   position: absolute;
   right: 0;
   top: 0;
   bottom: 0;
   margin: auto;
   padding: 2% 0;
   border: 0;
   cursor: pointer;
}

 .search input.img:hover {
   background-color: #007e9d;
}

.name p b {
  background-color: #f79901;
  display: inline-block;
  padding: 2px 8px;
  margin-right: 8px;
  color: #fff;
}