@charset "Shift_JIS";
/* -----------------------------------------------------

 Variables

----------------------------------------------------- */
#header .group-utility, #header #nav-global ul, #header #nav-global-sub ul, #content, #content-sub #nav-local-sub ul li, #footer .nav-footer ul.dir, #footer .info-site ul.utility, .content-title.with-logo1-ct, div.group-heading-ranking-01, .heading-tab-like-01, div.lead-02-container, ul.list1-col2, ul.list1-col3, ul.list1-col4, ul.list1-col5, .list-link-01.listl1-col2, .list-link-02, .link-02, ul.list-link-03, ul.list-icon-01, ul.list-icon-02, ul.list-feature-01,
ul.list-merit-01, ul.list-feature-01 li.list-content .title,
ul.list-merit-01 li.list-content .title, .box-em-01 ul.list-feature-01 li.list-content .title, .box-em-01
ul.list-merit-01 li.list-content .title, ul.list-feature-02, ul.list-btn-01, ul.list-btn-03, div.list-flow-container-01, ol.list-flow-03, ol.list-flow-04, ul.list-flow-05, dl.list-02, dl.list-01 dd ul.dlist-nav,ul.list-support_01,
dl.list-02 dd ul.dlist-nav, dl.list-em-01 dd.description, dl.list-icon-01, .nav-01, .nav-pageinner-01, ul.nav-pageinner-02, .anc-01, .anc-02, ul.nav-pageinner-04, ul.nav-pageinner-05,.nav-pageinner-06 ul, ul.nav-btn-01, ul.nav-tab-01, ul.nav-tab-02, div.nav-member-movie-01 ul, .box-em-01 .title.boxem1-with-sub1, .box-news-01, .box-news-02, .box-contact-01 .box-body, .box-access-01, .box-access-01 div.pc .description .group-btn, .box-access-01 div.mobile .description, .box-apply-01 div.title, .box-apply-01 div.title.w-type-icon, .box-apply-01 div.block, .box-apply-02 .box-body, .box-card-01, .box-card-02 ul.box-content, .box-card-03 ul.box-content, .box-card-03 ul.box-content li.card ul.list-logo, .box-carousel-01 .bnr ul, .box-carousel-top .bnr ul, div.box-recommend-01, div.box-voice-01, div.box-related-01 .block, div.box-related-01 .block .block-content ul.list-img, .box-sample-01, .box-member-movie-01, .box-member-movie-01.present div.block-01, .box-member-movie-01.news div.block-01, .box-member-movie-03.lastest div.title ul.nav-01, .box-member-movie-03.lastest div.block-03 div.quiz div.answer, .box-member-movie-03.news div.block-02, .box-member-movie-recipe-01 .lay1, .box-member-movie-recipe-02 .list-column2, .box-member-movie-recipe-02 .lay-image1, .box-member-movie-recipe-02.boxmmr2-lay1 .block-img, div.box-shopping-01 ul.list-shopping-01, .lay-column2,
.lay-column3,
.lay-column4, .lay-column4_02, .lay-column2 .col ul.list-col2, .lay-btn-01, ul.index-01, ul.index-qa-01, ul.index-card-01, ul.index-card-01 li.idx-content ul.list-logo, li.lay-idxcard1-col1, li.lay-idxcard1-col3, ul.index-02.idx2-col2, ul.list-form-01, #content-sub div.subbox-eorico-01 .title,
#content-sub div.subbox-bplaza-01 .title, body.partner #footer .nav-footer ul.dir li.first-dir ul, body.gateway #content-sub #local-nav-group .title, body#home #important .important-content, body#home ul.home-list-link-02.hlistl2-col2, body#home ul.home-list-link-02.hlistl2-col4, body#home .home-lay-bnr-01, body#home #content #content-main .content-body-01 .nav-eorico-01 .title, body#home #content #content-main .content-body-02 #update .lay-column, body.cate-index_creditcard #feature ul.list-btn, body.cate-index_creditcard #type .group-heading-container, #gateway .login-box, #gateway .login-box .login-btn, .oricopoint div.content-title ul.list-btn-04, .oricopoint ul.list-flow-point-01, .oricopoint .feature-point-01, .oricopoint dl.point-shop, .oricopoint .box-feature-02 div.content, .oricopoint div.box-apply-01 ul.list-btn-img-01, .oricopoint .content-inner-change .content-inner, .oricopoint div.nav-tab-03, .oricopoint .lay-column-flow-point-01, #yoshimoto div.box-pay-01 dl, #sp-login-menu .nav-eorico-01 .title,.list-btn_01,.list-support_03{
  *zoom: 1;
}
#header .group-utility:after, #header #nav-global ul:after, #header #nav-global-sub ul:after, #content:after, #content-sub #nav-local-sub ul li:after, #footer .nav-footer ul.dir:after, #footer .info-site ul.utility:after, .content-title.with-logo1-ct:after, div.group-heading-ranking-01:after, .heading-tab-like-01:after, div.lead-02-container:after, ul.list1-col2:after, ul.list1-col3:after, ul.list1-col4:after, ul.list1-col5:after, .list-link-01.listl1-col2:after, .list-link-02:after, .link-02:after, ul.list-link-03:after, ul.list-icon-01:after, ul.list-icon-02:after, ul.list-feature-01:after,
ul.list-merit-01:after, ul.list-feature-01 li.list-content .title:after,
ul.list-merit-01 li.list-content .title:after, .box-em-01 ul.list-feature-01 li.list-content .title:after, .box-em-01
ul.list-merit-01 li.list-content .title:after, ul.list-feature-02:after, ul.list-btn-01:after, ul.list-btn-03:after, div.list-flow-container-01:after, ol.list-flow-03:after, ol.list-flow-04:after, ul.list-flow-05:after, dl.list-02:after, dl.list-01 dd ul.dlist-nav:after,ul.list-support_01:after,
dl.list-02 dd ul.dlist-nav:after, dl.list-em-01 dd.description:after, dl.list-icon-01:after, .nav-01:after, .nav-pageinner-01:after, ul.nav-pageinner-02:after, .anc-01:after, .anc-02:after, ul.nav-pageinner-04:after, ul.nav-pageinner-05:after,.nav-pageinner-06 ul:after, ul.nav-btn-01:after, ul.nav-tab-01:after, ul.nav-tab-02:after, div.nav-member-movie-01 ul:after, .box-em-01 .title.boxem1-with-sub1:after, .box-news-01:after, .box-news-02:after, .box-contact-01 .box-body:after, .box-access-01:after, .box-access-01 div.pc .description .group-btn:after, .box-access-01 div.mobile .description:after, .box-apply-01 div.title:after, .box-apply-01 div.title.w-type-icon:after, .box-apply-01 div.block:after, .box-apply-02 .box-body:after, .box-card-01:after, .box-card-02 ul.box-content:after, .box-card-03 ul.box-content:after, .box-card-03 ul.box-content li.card ul.list-logo:after, .box-carousel-01 .bnr ul:after, .box-carousel-top .bnr ul:after, div.box-recommend-01:after, div.box-voice-01:after, div.box-related-01 .block:after, div.box-related-01 .block .block-content ul.list-img:after, .box-sample-01:after, .box-member-movie-01:after, .box-member-movie-01.present div.block-01:after, .box-member-movie-01.news div.block-01:after, .box-member-movie-03.lastest div.title ul.nav-01:after, .box-member-movie-03.lastest div.block-03 div.quiz div.answer:after, .box-member-movie-03.news div.block-02:after, .box-member-movie-recipe-01 .lay1:after, .box-member-movie-recipe-02 .list-column2:after, .box-member-movie-recipe-02 .lay-image1:after, .box-member-movie-recipe-02.boxmmr2-lay1 .block-img:after, div.box-shopping-01 ul.list-shopping-01:after, .lay-column2:after,
.lay-column3:after,
.lay-column4:after, .lay-column4_02:after, .lay-column2 .col ul.list-col2:after, .lay-btn-01:after, ul.index-01:after, ul.index-qa-01:after, ul.index-card-01:after, ul.index-card-01 li.idx-content ul.list-logo:after, li.lay-idxcard1-col1:after, li.lay-idxcard1-col3:after, ul.index-02.idx2-col2:after, ul.list-form-01:after, #content-sub div.subbox-eorico-01 .title:after,
#content-sub div.subbox-bplaza-01 .title:after, body.partner #footer .nav-footer ul.dir li.first-dir ul:after, body.gateway #content-sub #local-nav-group .title:after, body#home #important .important-content:after, body#home ul.home-list-link-02.hlistl2-col2:after, body#home ul.home-list-link-02.hlistl2-col4:after, body#home .home-lay-bnr-01:after, body#home #content #content-main .content-body-01 .nav-eorico-01 .title:after, body#home #content #content-main .content-body-02 #update .lay-column:after, body.cate-index_creditcard #feature ul.list-btn:after, body.cate-index_creditcard #type .group-heading-container:after, #gateway .login-box:after, #gateway .login-box .login-btn:after, .oricopoint div.content-title ul.list-btn-04:after, .oricopoint ul.list-flow-point-01:after, .oricopoint .feature-point-01:after, .oricopoint dl.point-shop:after, .oricopoint .box-feature-02 div.content:after, .oricopoint div.box-apply-01 ul.list-btn-img-01:after, .oricopoint .content-inner-change .content-inner:after, .oricopoint div.nav-tab-03:after, .oricopoint .lay-column-flow-point-01:after, #yoshimoto div.box-pay-01 dl:after, #sp-login-menu .nav-eorico-01 .title:after,.list-btn_01:after, .list-support_03:after{
  content: "";
  display: table;
  clear: both;
  line-height: 0;
}

/* -----------------------------------------------
function
----------------------------------------------- */
/* -----------------------------------------------

Media query

----------------------------------------------- */
/* -----------------------------------------------

Sprites

----------------------------------------------- */
/* -----------------------------------------------

CSS3

----------------------------------------------- */
.btn-01 a,
.btn-01 button {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 4px 10px 2px 10px;
  *padding: 5px 10px 1px 10px;
  border: 1px solid #dddad9;
  background: #f5f4f4;
  border-radius: 2px;
  background-color: #e9e8e7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f4f3f2), color-stop(0.5, #e9e8e7), color-stop(1, #dddcdb));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb')";
  text-shadow: 1px 1px 0 #ebeae9;
  color: #010101;
  font-weight: bold;
  font-size: 85%;
  text-align: center;
  text-decoration: none;
}
.btn-01 a:link,
.btn-01 button:link {
  color: #010101;
  text-decoration: none;
}
.btn-01 a:hover, .btn-01 a:active, .btn-01 a:focus,
.btn-01 button:hover,
.btn-01 button:active,
.btn-01 button:focus {
  border-color: #cfcdc9;
  background: #dfdddb;
  background-color: #cbc8c4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e2dfde), color-stop(0.5, #dddbd9), color-stop(0.5, #cbc8c4), color-stop(1, #b5b0ac));
  background-image: -webkit-linear-gradient(top, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  background-image: linear-gradient(to bottom, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac')";
  color: #010101;
}
.btn-01 a em,
.btn-01 button em {
  color: #ff3c00;
}
.btn-01.btn1-m a,
.btn-01.btn1-m button {
  padding-top: 5px;
  *padding-top: 6px;
  padding-bottom: 4px;
  *padding-bottom: 3px;
  font-size: 100%;
}
.btn-01.btn1-l a,
.btn-01.btn1-l button {
  padding-top: 9px;
  *padding-top: 10px;
  padding-bottom: 9px;
  *padding-bottom: 8px;
  font-size: 108%;
}
.btn-01.btn1-arrow1 a,
.btn-01.btn1-arrow1 button {
  position: relative;
  padding-left: 22px;
}
.btn-01.btn1-arrow1 a span.link01,
.btn-01.btn1-arrow1 button span.link01 {
  position: absolute;
  display: block;
  top: 0.8em;
  *top: 8px;
  left: 10px;
  padding: 0;
  width: 7px;
  height: 7px;
  background: url(images/sprite.png) no-repeat -20px -4px;
  *font-size: 0;
}

.btn-02 a,
.btn-02 button {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 4px 14px 2px 14px;
  *padding: 5px 14px 1px 14px;
  border: 1px solid #eabaa9;
  background: #f1f1f1;
  border-radius: 3px;
  background-color: #f4f4f4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(0.5, #fdfdfd), color-stop(0.5, #f4f4f4), color-stop(1, #ededed));
  background-image: -webkit-linear-gradient(top, white 0%, #fdfdfd 50%, #f4f4f4 50%, #ededed 100%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #fdfdfd 50%, #f4f4f4 50%, #ededed 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#ededed');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#ededed')";
  text-shadow: 1px 1px 0 #f7f7f7;
  color: #292726;
  font-weight: bold;
  font-size: 100%;
  text-align: center;
  text-decoration: none;
}
.btn-02 a:link,
.btn-02 button:link {
  color: #292726;
  text-decoration: none;
}
.btn-02 a:hover, .btn-02 a:active, .btn-02 a:focus,
.btn-02 button:hover,
.btn-02 button:active,
.btn-02 button:focus {
  border-color: #eabaa9;
  background: #fff4f0;
  background-color: #ffebe4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff4f0), color-stop(0.5, #fff3ef), color-stop(0.5, #ffebe4), color-stop(1, #ffe3d9));
  background-image: -webkit-linear-gradient(top, #fff4f0 0%, #fff3ef 50%, #ffebe4 50%, #ffe3d9 100%);
  background-image: linear-gradient(to bottom, #fff4f0 0%, #fff3ef 50%, #ffebe4 50%, #ffe3d9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff4f0', endColorstr='#ffe3d9');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff4f0', endColorstr='#ffe3d9')";
  color: #292726;
}

.btn-em-01 a,
.btn-em-01 button {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 9px 22px 6px 22px;
  *padding: 10px 22px 5px 22px;
  border: 1px solid #eca701;
  background: #f5cc04;
  border-radius: 4px;
  background-color: #f2bf02;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5ce04), color-stop(0.5, #f5cb04), color-stop(0.5, #f2bf02), color-stop(1, #efb001));
  background-image: -webkit-linear-gradient(top, #f5ce04 0%, #f5cb04 50%, #f2bf02 50%, #efb001 100%);
  background-image: linear-gradient(to bottom, #f5ce04 0%, #f5cb04 50%, #f2bf02 50%, #efb001 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5ce04', endColorstr='#efb001');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5ce04', endColorstr='#efb001')";
  text-shadow: 1px 1px 0 #f7d707;
  color: #292726;
  font-weight: bold;
  font-size: 138%;
  text-align: center;
  text-decoration: none;
}
.btn-em-01 a:link,
.btn-em-01 button:link {
  color: #292726;
  text-decoration: none;
}
.btn-em-01 a:hover, .btn-em-01 a:active, .btn-em-01 a:focus,
.btn-em-01 button:hover,
.btn-em-01 button:active,
.btn-em-01 button:focus {
  border-color: #f08c00;
  background: #f5a800;
  background-color: #ef8700;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5a800), color-stop(0.5, #f5a800), color-stop(0.5, #ef8700), color-stop(1, #ea6a00));
  background-image: -webkit-linear-gradient(top, #f5a800 0%, #f5a800 50%, #ef8700 50%, #ea6a00 100%);
  background-image: linear-gradient(to bottom, #f5a800 0%, #f5a800 50%, #ef8700 50%, #ea6a00 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5a800', endColorstr='#ea6a00');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5a800', endColorstr='#ea6a00')";
  color: #292726;
}
.btn-em-01 a.disable,
.btn-em-01 button.disable {
  border: 1px solid #cccccc;
  background: #dddddd;
  background-color: #dddddd;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dddddd', endColorstr='#dddddd');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#dddddd', endColorstr='#dddddd')";
  text-shadow: none;
  color: #aaaaaa;
  cursor:default;
}
.btn-em-01 a.disable:link,
.btn-em-01 button.disable:link {
  color: #aaaaaa;
}
.btn-em-01 a.disable:hover,
.btn-em-01 a.disable:active,
.btn-em-01 a.disable:focus,
.btn-em-01 button.disable:hover,
.btn-em-01 button.disable:active,
.btn-em-01 button.disable:focus {
  border-color: #cccccc;
  background: #dddddd;
  background-color: #dddddd;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dddddd', endColorstr='#dddddd');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#dddddd', endColorstr='#dddddd')";
  color: #aaaaaa;
  cursor:default;
}


#content-sub .btn-em-01 a {
  display: block;
}

.btn-em-02 a,
.btn-em-02 button {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 9px 22px 6px 22px;
  *padding: 10px 22px 5px 22px;
  border: 1px solid #ed481e;
  background: #eb3b00;
  border-radius: 4px;
  background-color: #ef491b;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f36732), color-stop(0.5, #f2602d), color-stop(0.5, #ef491b), color-stop(1, #eb3a13));
  background-image: -webkit-linear-gradient(top, #f36732 0%, #f2602d 50%, #ef491b 50%, #eb3a13 100%);
  background-image: linear-gradient(to bottom, #f36732 0%, #f2602d 50%, #ef491b 50%, #eb3a13 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f36732', endColorstr='#eb3a13');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f36732', endColorstr='#eb3a13')";
  text-shadow: -1px -1px 0 #ec431a;
  color: #fff;
  font-weight: bold;
  font-size: 138%;
  text-align: center;
  text-decoration: none;
}
.btn-em-02 a:link,
.btn-em-02 button:link {
  color: #fff;
  text-decoration: none;
}
.btn-em-02 a:hover, .btn-em-02 a:active, .btn-em-02 a:focus,
.btn-em-02 button:hover,
.btn-em-02 button:active,
.btn-em-02 button:focus {
  border-color: #e22600;
  background: #f5a800;
  background-color: #df1800;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #eb3b00), color-stop(0.5, #e93400), color-stop(0.5, #df1800), color-stop(1, #d20c00));
  background-image: -webkit-linear-gradient(top, #eb3b00 0%, #e93400 50%, #df1800 50%, #d20c00 100%);
  background-image: linear-gradient(to bottom, #eb3b00 0%, #e93400 50%, #df1800 50%, #d20c00 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eb3b00', endColorstr='#d20c00');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#eb3b00', endColorstr='#d20c00')";
  color: #fff;
}

.btn-em-03 a,
.btn-em-03 button {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 9px 22px 6px 22px;
  *padding: 10px 22px 5px 22px;
  border: 1px solid #f32424;
  background: #f73a3a;
  border-radius: 4px;
  background-color: #f51717;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f73a3a), color-stop(0.5, #f63333), color-stop(0.5, #f51717), color-stop(1, #f40202));
  background-image: -webkit-linear-gradient(top, #f73a3a 0%, #f63333 50%, #f51717 50%, #f40202 100%);
  background-image: linear-gradient(to bottom, #f73a3a 0%, #f63333 50%, #f51717 50%, #f40202 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f73a3a', endColorstr='#f40202');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f73a3a', endColorstr='#f40202')";
  text-shadow: 1px 1px 0 #f12020;
  color: #fff;
  font-weight: bold;
  font-size: 138%;
  text-align: center;
  text-decoration: none;
}
.btn-em-03 a:link,
.btn-em-03 button:link {
  color: #fff;
  text-decoration: none;
}
.btn-em-03 a:hover, .btn-em-03 a:active, .btn-em-03 a:focus,
.btn-em-03 button:hover,
.btn-em-03 button:active,
.btn-em-03 button:focus {
  border-color: #b51111;
  background: #d54e4e;
  background-color: #ca1f1f;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d64e4e), color-stop(0.5, #d34545), color-stop(0.5, #ca1f1f), color-stop(1, #c20202));
  background-image: -webkit-linear-gradient(top, #d64e4e 0%, #d34545 50%, #ca1f1f 50%, #c20202 100%);
  background-image: linear-gradient(to bottom, #d64e4e 0%, #d34545 50%, #ca1f1f 50%, #c20202 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d64e4e', endColorstr='#c20202');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#d64e4e', endColorstr='#c20202')";
  color: #fff;
}
.btn-em-04 {
	text-align:center;
}
.btn-em-04 a,
.btn-em-04 btn {
  border: 1px solid #eca701;
  background: #f5cc04;
  border-radius: 4px;
  background-color: #f2bf02;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5ce04), color-stop(0.5, #f5cb04), color-stop(0.5, #f2bf02), color-stop(1, #efb001));
  background-image: -webkit-linear-gradient(top, #f5ce04 0%, #f5cb04 50%, #f2bf02 50%, #efb001 100%);
  background-image: linear-gradient(to bottom, #f5ce04 0%, #f5cb04 50%, #f2bf02 50%, #efb001 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5ce04', endColorstr='#efb001');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5ce04', endColorstr='#efb001')";
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 20px 22px 20px;
  text-shadow: 1px 1px 0 #f7d707;
  color: #292726;
  font-weight: bold;
  font-size: 108%;
  text-align: center;
  text-decoration: none;
  width:207px;
}
.btn-em-04.row2 a,
.btn-em-04.row2 btn {
  padding: 10px 22px 10px;
}
.btn-em-04 a:link,
.btn-em-04 button:link {
  color: #292726;
  text-decoration: none;
}
.btn-em-04 a:hover, .btn-em-04 a:active, .btn-em-04 a:focus,
.btn-em-04 button:hover,
.btn-em-04 button:active,
.btn-em-04 button:focus {
  border-color: #f08c00;
  background: #f5a800;
  background-color: #ef8700;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5a800), color-stop(0.5, #f5a800), color-stop(0.5, #ef8700), color-stop(1, #ea6a00));
  background-image: -webkit-linear-gradient(top, #f5a800 0%, #f5a800 50%, #ef8700 50%, #ea6a00 100%);
  background-image: linear-gradient(to bottom, #f5a800 0%, #f5a800 50%, #ef8700 50%, #ea6a00 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5a800', endColorstr='#ea6a00');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5a800', endColorstr='#ea6a00')";
  color: #292726;
}
.btn-em-05 a,
.btn-em-05 button {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 10px 40px 7px 40px;
  *padding: 10px 22px 5px 22px;
  border: 1px solid #eca701;
  background: #f5cc04;
  border-radius: 4px;
  background-color: #f2bf02;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5ce04), color-stop(0.5, #f5cb04), color-stop(0.5, #f2bf02), color-stop(1, #efb001));
  background-image: -webkit-linear-gradient(top, #f5ce04 0%, #f5cb04 50%, #f2bf02 50%, #efb001 100%);
  background-image: linear-gradient(to bottom, #f5ce04 0%, #f5cb04 50%, #f2bf02 50%, #efb001 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5ce04', endColorstr='#efb001');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5ce04', endColorstr='#efb001')";
  text-shadow: 1px 1px 0 #f7d707;
  color: #292726;
  font-weight: bold;
  font-size: 108%;
  text-align: center;
  text-decoration: none;
  width:320px;
}
.btn-em-05 a:link,
.btn-em-05 button:link {
  color: #292726;
  text-decoration: none;
}
.btn-em-05 a:hover, .btn-em-04 a:active, .btn-em-04 a:focus,
.btn-em-05 button:hover,
.btn-em-05 button:active,
.btn-em-05 button:focus {
  border-color: #f08c00;
  background: #f5a800;
  background-color: #ef8700;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5a800), color-stop(0.5, #f5a800), color-stop(0.5, #ef8700), color-stop(1, #ea6a00));
  background-image: -webkit-linear-gradient(top, #f5a800 0%, #f5a800 50%, #ef8700 50%, #ea6a00 100%);
  background-image: linear-gradient(to bottom, #f5a800 0%, #f5a800 50%, #ef8700 50%, #ea6a00 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5a800', endColorstr='#ea6a00');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5a800', endColorstr='#ea6a00')";
  color: #292726;
}

.btn-close-01 a {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 6px 50px 5px 50px;
  *padding: 5px 50px 1px 50px !important;
  border: 1px solid #dddad9;
  background: #f5f4f4;
  border-radius: 2px;
  background-color: #e9e8e7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f4f3f2), color-stop(0.5, #e9e8e7), color-stop(1, #dddcdb));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb')";
  text-shadow: 1px 1px 0 #ebeae9;
  color: #010101;
  font-weight: bold;
  font-size: 108%;
  text-align: center;
  text-decoration: none;
  zoom: 1;
}
.btn-close-01 a:link {
  color: #010101;
  text-decoration: none;
}
.btn-close-01 a:hover, .btn-close-01 a:active, .btn-close-01 a:focus {
  border-color: #cfcdc9;
  background: #dfdddb;
  background-color: #cbc8c4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e2dfde), color-stop(0.5, #dddbd9), color-stop(0.5, #cbc8c4), color-stop(1, #b5b0ac));
  background-image: -webkit-linear-gradient(top, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  background-image: linear-gradient(to bottom, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac')";
  color: #010101;
}
.btn-close-01 span.close01 {
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  display: block;
  position: absolute;
  top: 0.68em;
  *top: 7px;
  left: 9px;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat -55px -48px;
  *font-size: 0;
}

.btn-general-01 a {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 9px 15px 9px 40px;
  *padding: 8px 15px 4px 40px !important;
  border: 1px solid #dddad9;
  background: #f5f4f4;
  border-radius: 2px;
  background-color: #e9e8e7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f4f3f2), color-stop(0.5, #e9e8e7), color-stop(1, #dddcdb));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb')";
  text-shadow: 1px 1px 0 #ebeae9;
  color: #010101;
  font-weight: bold;
  font-size: 108%;
  text-align: center;
  text-decoration: none;
  zoom: 1;
}
.btn-general-01 a:link {
  color: #010101;
  text-decoration: none;
}
.btn-general-01 a:hover,
.btn-general-01 a:active,
.btn-general-01 a:focus {
  border-color: #cfcdc9;
  background: #dfdddb;
  background-color: #cbc8c4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e2dfde), color-stop(0.5, #dddbd9), color-stop(0.5, #cbc8c4), color-stop(1, #b5b0ac));
  background-image: -webkit-linear-gradient(top, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  background-image: linear-gradient(to bottom, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac')";
  color: #010101;
}
.btn-general-01 span.arrow01 {
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  display: block;
  position: absolute;
  top: 1em;
  *top: 10px;
  left: 15px;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat -134px 0px;
  *font-size: 0;
}
.btn-general-01 span.arrow02 {
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  display: block;
  position: absolute;
  top: 1em;
  *top: 10px;
  left: 15px;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat -134px -15px;
  *font-size: 0;
}

.btn-icon-01 a {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 5px 24px 4px 43px;
  *padding: 9px 24px 6px 43px;
  border: 1px solid #f7470d;
  background: #f1f1f1;
  border-radius: 3px;
  background-color: #e8e7e6;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f4f3f3), color-stop(0.5, #e8e7e6), color-stop(1, #dedcdb));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f4f3f3 50%, #e8e7e6 50%, #dedcdb 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f4f3f3 50%, #e8e7e6 50%, #dedcdb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dedcdb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dedcdb')";
  text-shadow: 1px 1px 0 #f7f7f7;
  -webkit-box-shadow: 0 0 0 1px white inset;
  box-shadow: 0 0 0 1px white inset;
  color: #292726;
  font-weight: bold;
  font-size: 108%;
  text-align: center;
  text-decoration: none;
}
.btn-icon-01 a:link {
  color: #292726;
  text-decoration: none;
}
.btn-icon-01 a:hover,
.btn-icon-01 a:active,
.btn-icon-01 a:focus {
  border-color: #f7470d;
  background: #fff4f0;
  background-color: #ffebe4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff4f0), color-stop(0.5, #fff3ef), color-stop(0.5, #ffebe4), color-stop(1, #ffe3d9));
  background-image: -webkit-linear-gradient(top, #fff4f0 0%, #fff3ef 50%, #ffebe4 50%, #ffe3d9 100%);
  background-image: linear-gradient(to bottom, #fff4f0 0%, #fff3ef 50%, #ffebe4 50%, #ffe3d9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff4f0', endColorstr='#ffe3d9');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff4f0', endColorstr='#ffe3d9')";
  color: #292726;
}
.btn-icon-01.btni1-travel1 span.icon01 {
  display: block;
  position: absolute;
  top: 0.35em;
  *top: 4px;
  left: 9px;
  padding: 0;
  width: 21px;
  height: 23px;
  background: url(images/sprite.png) no-repeat -70px -138px;
  *font-size: 0;
}
.btn-icon-01.btni1-travel2 span.icon01 {
  display: block;
  position: absolute;
  top: 0.35em;
  *top: 4px;
  left: 9px;
  padding: 0;
  width: 24px;
  height: 23px;
  background: url(images/sprite.png) no-repeat -94px -138px;
  *font-size: 0;
}
.btn-icon-01.btn1-support1 a{
  display:block;
  position:relative;
  padding: 15px 24px 14px 65px;
  *padding: 19px 24px 16px 65px;
  line-height:1.3;
  text-align:left;
  font-size: 123%;
}

.btn-icon-01.btn1-support1 .btn {
    display: inline-block;
    height: 1.9em;
    padding-top: 0.7em;
}

.btn-icon-01.btn1-support1 span.icon01 {
  display: block;
  position: absolute;
  top: 50%;
  margin-top:-17px;
  left: 20px;
  padding: 0;
  width: 30px;
  height: 34px;
  background: url(images/sprite.png) no-repeat 0px -247px;
  *font-size: 0;
}
.btn-icon-01.btn1-support1 span.icon02 {
  display: block;
  position: absolute;
  top: 50%;
  margin-top:-17px;
  left: 20px;
  padding: 0;
  width: 24px;
  height: 32px;
  background: url(images/sprite.png) no-repeat -35px -247px;
  *font-size: 0;
}
.btn-icon-01.btn1-support1 span.icon03 {
  display: block;
  position: absolute;
  top: 50%;
  margin-top:-17px;
  left: 20px;
  padding: 0;
  width: 37px;
  height: 32px;
  background: url(images/sprite.png) no-repeat -64px -247px;
  *font-size: 0;
}
.btn-icon-01.btn1-support1 span.icon04 {
  display: block;
  position: absolute;
  top: 50%;
  margin-top:-17px;
  left: 11px;
  padding: 0;
  width: 48px;
  height: 33px;
  background: url(images/sprite.png) no-repeat -105px -247px;
  *font-size: 0;
}
.btn-icon-01.btn1-support1 span.icon05 {
  display: block;
  position: absolute;
  top: 50%;
  margin-top:-17px;
  left: 11px;
  padding: 0;
  width: 38px;
  height: 33px;
  background: url(images/sprite.png) no-repeat -157px -247px;
  *font-size: 0;
}
.btn-icon-01.btn1-support1 span.icon06 {
  display: block;
  position: absolute;
  top: 50%;
  margin-top:-17px;
  left: 11px;
  padding: 0;
  width: 37px;
  height: 33px;
  background: url(images/sprite.png) no-repeat -200px -247px;
  *font-size: 0;
}
.btn-icon-01.btn1-support1 span.icon07 {
  display: block;
  position: absolute;
  top: 50%;
  margin-top:-17px;
  left: 11px;
  padding: 0;
  width: 41px;
  height: 33px;
  background: url(images/sprite.png) no-repeat -242px -247px;
  *font-size: 0;
}











.btn-icon-02 a {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 6px 15px 5px 45px;
  *padding: 5px 50px 1px 50px !important;
  border: 1px solid #dddad9;
  background: #f5f4f4;
  border-radius: 2px;
  background-color: #e9e8e7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f4f3f2), color-stop(0.5, #e9e8e7), color-stop(1, #dddcdb));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb')";
  text-shadow: 1px 1px 0 #ebeae9;
  color: #010101;
  font-weight: bold;
  font-size: 108%;
  text-decoration: none;
  zoom: 1;
}
.btn-icon-02 a:link {
  color: #010101;
  text-decoration: none;
}
.btn-icon-02 a:hover, .btn-icon-02 a:active, .btn-icon-02 a:focus {
  border-color: #cfcdc9;
  background: #dfdddb;
  background-color: #cbc8c4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e2dfde), color-stop(0.5, #dddbd9), color-stop(0.5, #cbc8c4), color-stop(1, #b5b0ac));
  background-image: -webkit-linear-gradient(top, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  background-image: linear-gradient(to bottom, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac')";
  color: #010101;
}
.btn-icon-02.btni1-att span.icon01 {
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top:-10px;
  *top: 14px;
  left: 14px;
  padding: 0;
  width: 24px;
  height: 21px;
  background: url(images/sprite.png) no-repeat -41px -111px;
  *font-size: 0;
}

.btn-pageback-01 a {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 6px 22px 3px 22px;
  *padding: 5px 22px 1px 22px !important;
  border: 1px solid #dddad9;
  background: #f5f4f4;
  border-radius: 2px;
  background-color: #e9e8e7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f4f3f2), color-stop(0.5, #e9e8e7), color-stop(1, #dddcdb));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb')";
  text-shadow: 1px 1px 0 #ebeae9;
  color: #010101;
  font-weight: bold;
  font-size: 92%;
  text-align: center;
  text-decoration: none;
  zoom: 1;
}
.btn-pageback-01 a:link {
  color: #010101;
  text-decoration: none;
}
.btn-pageback-01 a:hover, .btn-pageback-01 a:active, .btn-pageback-01 a:focus {
  border-color: #cfcdc9;
  background: #dfdddb;
  background-color: #cbc8c4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e2dfde), color-stop(0.5, #dddbd9), color-stop(0.5, #cbc8c4), color-stop(1, #b5b0ac));
  background-image: -webkit-linear-gradient(top, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  background-image: linear-gradient(to bottom, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac')";
  color: #010101;
}
.btn-pageback-01 span.link01 {
  position: relative;
  min-height: 5px;
  _height: 5px;
  display: block;
  position: absolute;
  top: 1em;
  *top: 9px;
  left: 9px;
  padding: 0;
  width: 6px;
  height: 5px;
  background: url(images/sprite.png) no-repeat -4px -63px;
  *font-size: 0;
}

.btn-none span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 9px 22px 6px 22px;
  *padding: 10px 22px 5px 22px;
  border: 1px solid #eee;
  background: #efefef;
  border-radius: 4px;
  text-shadow: 1px 1px 0 #fff;
  color: #808080;
  font-weight: bold;
  font-size: 138%;
  text-align: center;
  text-decoration: none;
}

.btn-reset-01 a {
  display: block;
  *zoom: 1;
  padding: 10px 50px;
  *padding: 13px 50px 5px !important;
  border: 1px solid #dddad9;
  background: #f5f4f4;
  border-radius: 2px;
  background-color: #e9e8e7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f4f3f2), color-stop(0.5, #e9e8e7), color-stop(1, #dddcdb));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb')";
  text-shadow: 1px 1px 0 #ebeae9;
  color: #010101;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  zoom: 1;
}
.btn-reset-01 a:link {
  color: #010101;
  text-decoration: none;
}
.btn-reset-01 a:hover, .btn-reset-01 a:active, .btn-reset-01 a:focus {
  border-color: #cfcdc9;
  background: #dfdddb;
  background-color: #cbc8c4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e2dfde), color-stop(0.5, #dddbd9), color-stop(0.5, #cbc8c4), color-stop(1, #b5b0ac));
  background-image: -webkit-linear-gradient(top, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  background-image: linear-gradient(to bottom, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac')";
  color: #010101;
}
.btn-reset-01 a span {
  display:inline-block;
  *display:inline;
  position: relative;
  padding-left:30px;
}
.btn-reset-01 span span.icon {
  position: relative;
  padding-left: 20px;
  min-height: 19px;
  _height: 19px;
  display: block;
  position: absolute;
  top: 50%;
  *top: 25%;
  margin-top:-10px;
  left: 0;
  padding: 0;
  width: 19px;
  height: 19px;
  background: url(images/sprite.png) no-repeat -381px -47px;
  *font-size: 0;
}
.btn-general-02 a {
  position: relative;
  display: block;
  *display: block;
  *zoom: 1;
  padding: 9px 15px;
  *padding: 8px 15px !important;
  border: 1px solid #dddad9;
  background: #f5f4f4;
  border-radius: 2px;
  background-color: #e9e8e7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f4f3f2), color-stop(0.5, #e9e8e7), color-stop(1, #dddcdb));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb')";
  text-shadow: 1px 1px 0 #ebeae9;
  color: #010101;
  font-weight: bold;
  font-size: 108%;
  text-align: center;
  text-decoration: none;
  zoom: 1;
}
.btn-general-02 a:link {
  color: #010101;
  text-decoration: none;
}
.btn-general-02 a:hover,
.btn-general-02 a:active,
.btn-general-02 a:focus {
  border-color: #cfcdc9;
  background: #dfdddb;
  background-color: #cbc8c4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e2dfde), color-stop(0.5, #dddbd9), color-stop(0.5, #cbc8c4), color-stop(1, #b5b0ac));
  background-image: -webkit-linear-gradient(top, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  background-image: linear-gradient(to bottom, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac')";
  color: #010101;
}
.btn-general-02 span.ltxt {
  position: relative;
  padding-left: 20px;
    display: inline-block;
    *display: inline;
	position:relative;
  *zoom: 1;
}
.btn-general-02 span.arrow01 {
  min-height: 15px;
  _height: 15px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top:-7px;
  left:0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat -134px 0px;
  *font-size: 0;
}

.btn-box-01 a{
    background-color: #fff;
    border: 1px solid #d4d1cf;
    border-radius: 3px;
	display:block;
	text-align:center;
	text-decoration: none !important; 
	color:#292726;
}
.btn-box-01 a span.linkcontents{
	padding:20px 5px 10px;
	display:inline-block;
}
.btn-box-01 a span.linkcontents span{
	font-size:90%;
}
.btn-box-01 a span.linktxt{
	display:block;
    background-color: #f2f1f0;
	padding:5px 0;
}
.btn-box-01 a span.linktxt span.link01 {
    background: url("images/bullet-link_03.png") no-repeat 0 0;
	display:inline-block;
    height: 7px;
    padding: 0;
    width: 17px;
}
.btn-box-01 a span.linktxt span.link02 {
    background: url("images/bullet-link_03_b.png") no-repeat 0 0;
	display:inline-block;
    height: 7px;
    padding: 0;
    width: 17px;
}

/* -----------------------------------------------------

reset

----------------------------------------------------- */
/* Base Style
----------------------------------------------------- */
/* ----- html,body ----- */
html {
  margin: 0;
  padding: 0;
  font-size: 13px;
  *font-size: 81.25%;
}

body {
  margin: 0;
  padding: 0;
  background-color: #fff;
  color: #292726;
  font-family: \30e1\30a4\30ea\30aa, \30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33, "Hiragino Kaku Gothic Pro", \FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF, Arial, sans-serif;
  line-height: 1.62;
}

h1, h2, h3, h4, h5, h6, dt {
  margin: 0;
  padding: 0;
  font-weight: bold;
}

ul, li, dl, dt, dd, p {
  margin: 0;
  padding: 0;
}

ul {
  list-style: none;
}

input, select {
  font-family: \30e1\30a4\30ea\30aa, \30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33, "Hiragino Kaku Gothic Pro", \FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF, Arial, sans-serif;
  vertical-align: middle;
}

img {
  border: none;
  max-width: 100%;
  height: auto;
}

em {
  font-weight: bold;
  font-style: normal;
}

strong {
  font-weight: bold;
  color: #ff3c00;
}

/* ----- sub,sup ----- */
sub,
sup {
  position: relative;
  font-size: 85%;
  vertical-align: baseline;
}

sub {
  top: 4px;
}

sup {
  top: -4px;
}

/* ----- link ----- */
a {
  color: #024d99;
}
p a {
  text-decoration: underline;
}

a:link {
  color: #024d99;
}
p a:link {
  text-decoration: underline;
}

a:hover,
a:active,
a:focus {
  color: #ff3c00;
}

a[href^='tel:'] {
  display: inline;
  text-decoration: underline;
}

button {
  font-family: \30e1\30a4\30ea\30aa, \30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33, "Hiragino Kaku Gothic Pro", \FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF, Arial, sans-serif;
  cursor: pointer;
}

fieldset {
  margin: 0;
  padding: 0;
  border: none;
}

legend {
  display: none;
}

dl, ul, li, dt, dd {
  margin-bottom: 5px;
}

p {
  margin-bottom: 20px;
}

table {
  margin-bottom: 26.2px;
  border-collapse: collapse;
  font-size: 100%;
}

th, td {
  empty-cells: show;
}

form {
  *margin-bottom: 0;
  *padding: 0;
}

/* -----------------------------------------------------

 Support Style - hasLayout switch

----------------------------------------------------- */
/* ----- hasLayout Switch ----- */
h1, h2, h3, h4, h5, h6,
blockquote, div,
ul, ol, dl, dt, dd,
table, th, td,
form, fieldset, legend, label {
  *zoom: 1;
}

ul li,
ol li {
  zoom: normal;
}

/* -----------------------------------------------------

Sprites

----------------------------------------------------- */
/* -----------------------------------------------------

desktop

----------------------------------------------------- */
#header .header-content,
#nav-global ul,
#nav-global-sub ul,
#nav-location,
#content,
#footer .nav-footer .nav-content,
#footer .info-site {
  width: 1000px;
  margin: 0 auto;
}

.nav-header {
  display: none;
}

#nav-global {
  position: relative;
  display: block;
  min-width: 1000px;
}

#header {
  margin-bottom: 12px;
  z-index: 500;
}
#header a {
  text-decoration: none;
}
#header a:link {
  text-decoration: none;
}
#header a:hover, #header a:active, #header a:focus {
  text-decoration: none;
}
#header .header-content {
  position: relative;
  min-height: 85px;
  _height: 85px;
  padding-top: 10px;
  background-color: #fff;
}
#header .branding {
  position: absolute;
}
#header .branding .logo {
  position: absolute;
  top: 23px;
  left: 0;
  margin: 0;
  font-size: 100%;
  width:350px\9;
}
.simple #header .branding .logo {
  top: 33px;
}
#header .branding .logo_60th {
  position: absolute;
  top: 1.7em;
  left: 163px;
  margin: 0;
  font-size: 100%;
  display:block;
  width:66px;
  height:35px;
}
#header .branding .tagline {
  font-weight: normal;
  font-size: 69.2%;
  min-width: 141px;
  line-height:1.1;
}
#header .group-utility ul.utility-01 {
  float: right;
  margin-bottom: 5px;
  font-size: 100%;
  margin-top:7px;
}
#header .group-utility ul.utility-01 li {
  position: relative;
  display: inline;
  float: left;
  margin-left: 28px;
  padding-left: 21px;
}
#header .group-utility ul.utility-01 li span.link01 {
  display: block;
  position: absolute;
  top: 0.2em;
  *top: 0;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}
#header .group-utility ul.utility-02 {
  clear: both;
  float: right;
}
#header .group-utility ul.utility-02 li {
  padding-right: 28px;
  display: table-cell;
  *display: inline;
  *zoom: 1;
}
#header .group-utility ul.utility-02 li a {
  position: relative;
  padding-left: 10px;
  font-size: 92%;
}
#header .group-utility ul.utility-02 li a span.link01 {
  display: block;
  position: absolute;
  top: 0.45em;
  *top: 3px;
  left: 0;
  *left: -2px;
  padding: 0;
  width: 7px;
  height: 7px;
  background: url(images/sprite.png) no-repeat -20px -4px;
  *font-size: 0;
}
#header .group-utility #search-site {
  padding: 0;
}
#header .group-utility #search-site form,
#header .group-utility #search-site fieldset {
  display: inline;
}
#header .group-utility #search-site fieldset {
  padding: 2px 2px 2px 9px;
  border: 1px solid #edeae9;
  border-radius: 3px;
}
#header .group-utility #search-site fieldset input.text {
  width: 171px;
  border: none;
}
#header .group-utility #search-site fieldset input.text.preset {
  color: #777;
}
#header #nav-global {
  border-top: #f2f1f0 solid 1px;
  background-color: #efeeed;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fffdfc), color-stop(0.5, #faf8f7), color-stop(0.5, #efeeed), color-stop(1, #d5d2d0));
  background-image: -webkit-linear-gradient(top, #fffdfc 0%, #faf8f7 50%, #efeeed 50%, #d5d2d0 100%);
  background-image: linear-gradient(to bottom, #fffdfc 0%, #faf8f7 50%, #efeeed 50%, #d5d2d0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdfc', endColorstr='#d5d2d0');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdfc', endColorstr='#d5d2d0')";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdfc', endColorstr='#d5d2d0');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdfc', endColorstr='#d5d2d0')";
  -webkit-box-shadow: 0 -2px 4px rgba(224, 222, 220, 0.4);
  box-shadow: 0 -2px 4px rgba(224, 222, 220, 0.4);
}
#header #nav-global ul {
  padding-top: 4px;
  padding-left: 2px;
}
#header #nav-global ul li {
  float: left;
  margin-right: 1px;
  margin-left: 1px;
  padding-bottom: 4px;
  margin-bottom: 0;
}
#header #nav-global ul li.home a span, #header #nav-global ul li.home_bus a span {
  padding-left: 24px;
  background: url("images/nav-global_01.png") 0 0 repeat-y;
}
#header #nav-global ul li.home.current a span, #header #nav-global ul li.home_bus.current a span {
  background: none;
  background-color: #6E6C6B;
  right: 0;
}
#header #nav-global ul li div.sub {
  display: none;
}
#header #nav-global ul li ul {
  display: none;
}
#header #nav-global ul li a {
  color: #54514f;
  display: block;
  font-weight: bold;
  text-shadow: 1px 1px 1px white;
  padding: 8px 0 1px 0;
}
#header #nav-global ul li a span {
  position: relative;
  right: -1px;
  margin-bottom: 7px;
  border-right: #e2e2e2 solid 1px;
  display: block;
  padding: 2px 24px;
  -webkit-box-shadow: 1px 0 0 #f9f9f9;
  box-shadow: 1px 0 0 #f9f9f9;
}
#header #nav-global ul li a:hover, #header #nav-global ul li a:focus {
  color: white;
  text-shadow: -1px -1px 1px #54514f;
  border-radius: 4px 4px 4px 4px;
  background: #f4e3dd;
  color: #ff3c00;
  text-shadow: none;
  padding-top: 8px;
}
#header #nav-global ul li a:hover span, #header #nav-global ul li a:focus span {
  padding-right: 24px;
  background: none;
}
#header #nav-global ul li.current {
  border-radius: 4px 4px 0 0;
  border-top: #ff3c00 4px solid;
  background: #6e6c6b;
  padding-top: 0;
}
#header #nav-global ul li.current a {
  padding-top: 4px;
  color: white;
  text-shadow: -1px -1px 1px #54514f;
  background: none;
}
#header #nav-global ul li.current a:hover, #header #nav-global ul li.current a:focus {
  _padding-top: 4px;
  background: none;
  color: #fff;
}
#header #nav-global ul li.current span {
  border: none;
  padding-right: 24px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#header #nav-global-sub {
  min-width: 1000px;
  background: #6e6c6b;
}
#header #nav-global-sub ul li {
  float: left;
  margin: 0;
  padding: 6px 20px 6px 0;
  font-size: 92%;
}
#header #nav-global-sub ul li a {
  position: relative;
  color: white;
  display: block;
  *float: left;
  padding: 4px 12px;
  *padding-top: 5px;
  *padding-bottom: 2px;
  text-shadow: -1px -1px 1px #54514f;
  *zoom: 1;
}
#header #nav-global-sub ul li a span.link01 {
  display: block;
  position: absolute;
  top: 0.9em;
  *top: 9px;
  left: 1px;
  padding: 0;
  width: 6px;
  height: 5px;
  background: url(images/sprite.png) no-repeat -20px -51px;
  *font-size: 0;
}
#header #nav-global-sub ul li a:hover, #header #nav-global-sub ul li a:focus {
  background: white;
  color: #ff3c00;
  border-radius: 4px;
  text-shadow: none;
}
#header #nav-global-sub ul li a:hover span.link01, #header #nav-global-sub ul li a:focus span.link01 {
  background: none;
}
#header #nav-global-sub ul li.current a {
  background: white;
  color: #ff3c00;
  border-radius: 4px;
  text-shadow: none;
}
#header #nav-global-sub ul li.current a span.link01 {
  background: none;
}

#nav-location {
  margin-bottom: 17px;
}
#nav-location a {
  text-decoration: none;
}
#nav-location a:link {
  text-decoration: none;
}
#nav-location a:hover, #nav-location a:active, #nav-location a:focus {
  text-decoration: none;
}
#nav-location dt {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  overflow: hidden;
}
#nav-location dd {
  font-size: 85%;
}
#nav-location dd em {
  font-weight: normal;
}

#content-main {
  width: 732px;
  float: right;
}

#content-sub {
  float: left;
  width: 228px;
}
#content-sub #nav-local {
  margin-bottom: 19px;
  border-radius: 3px;
  background: #d4d1cf;
  padding: 6px;
}
#content-sub #nav-local a {
  text-decoration: none;
}
#content-sub #nav-local a:link {
  text-decoration: none;
}
#content-sub #nav-local a:hover, #content-sub #nav-local a:active, #content-sub #nav-local a:focus {
  text-decoration: none;
}
#content-sub #nav-local li {
  margin-bottom: 6px;
}
#content-sub #nav-local li:last-child {
  margin-bottom: 0;
}
#content-sub #nav-local li.last-child {
  margin-bottom: 0;
}
#content-sub #nav-local li a {
  display: block;
  padding: 1em 7px 1em 28px;
  position: relative;
  color: #54514f;
  text-shadow: 1px 1px 1px white;
  background-color: #f5f1ef;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(0.5, #faf8f7), color-stop(0.5, #f5f1ef), color-stop(1, #e4e3e2));
  background-image: -webkit-linear-gradient(top, white 0%, #faf8f7 50%, #f5f1ef 50%, #e4e3e2 100%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #faf8f7 50%, #f5f1ef 50%, #e4e3e2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#e4e3e2');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#e4e3e2')";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e4e3e2');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e4e3e2')";
  min-height: 11px;
  _height: 11px;
}
#content-sub #nav-local li a span.link01 {
  display: block;
  position: absolute;
  top: 37%;
  left: 0;
  padding: 0;
  width: 21px;
  height: 11px;
  background: url(images/sprite.png) no-repeat -30px 0;
  *font-size: 0;
}
#content-sub #nav-local li a:hover, #content-sub #nav-local li a:active, #content-sub #nav-local li a:focus {
  color: #ff3c00;
}
#content-sub #nav-local li a:hover span.link01, #content-sub #nav-local li a:active span.link01, #content-sub #nav-local li a:focus span.link01 {
  background-position: -30px -11px;
}
#content-sub #nav-local li a.current {
  background: #e3e1de;
  filter: progid:DXImageTransform.Microsoft.gradient(Enabled='0');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(Enabled='0')";
  border-top: #cccac7 solid 1px;
  padding-top: 12px;
  color: #ff3c00;
  font-weight: bold;
}
#content-sub #nav-local li a.current span.link01 {
  background-position: -30px -11px;
}
#content-sub #nav-local li ul {
  background: white;
  margin-bottom: 0;
  padding: 7px 6px 7px 21px;
}
#content-sub #nav-local li ul li {
  margin-bottom: 2px;
}
#content-sub #nav-local li ul li a {
  position: relative;
  min-height: 6px;
  _height: 6px;
  padding: 3px 4px 0 20px;
  border: none;
  background: none;
  filter: progid:DXImageTransform.Microsoft.gradient(Enabled='0');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(Enabled='0')";
  color: #024d99;
  font-weight: normal;
}
#content-sub #nav-local li ul li a span.link01 {
  display: block;
  position: absolute;
  top: 0.65em;
  *top: 8px;
  left: 8px;
  padding: 0;
  width: 7px;
  height: 7px;
  background: url(images/sprite.png) no-repeat -20px -4px;
  *font-size: 0;
}
#content-sub #nav-local li ul li a:hover, #content-sub #nav-local li ul li a:active, #content-sub #nav-local li ul li a:focus {
  background-color: #fae9e3;
  color: #ff3c00;
}
#content-sub #nav-local li ul li a:hover span.link01, #content-sub #nav-local li ul li a:active span.link01, #content-sub #nav-local li ul li a:focus span.link01 {
  background-position: -20px -60px;
}
#content-sub #nav-local li ul li a.current {
  padding-top: 2px;
  color: #ff3c00;
  font-weight: bold;
  border: none;
  background-color: #fae9e3;
}
#content-sub #nav-local li ul li a.current span.link01 {
  background-position: -20px -60px;
}
#content-sub #nav-local li ul li ul {
  margin: 0;
  padding: 1px 0 3px 12px;
}
#content-sub #nav-local li ul li ul li {
  margin-bottom: 1px;
  font-size: 92%;
}
#content-sub #nav-local li ul li ul li a {
  padding-top: 2px;
  padding-bottom: 1px;
}
#content-sub #nav-local li.selected a {
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(Enabled='0');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(Enabled='0')";
  background-color: #e3e1de;
  font-weight: bold;
}
#content-sub #nav-local li.selected a span.link01 {
  background-position: -30px -11px;
}
#content-sub #nav-local li.selected ul a {
  background-color: transparent;
  font-weight: normal;
}
#content-sub #nav-local li.selected ul a span.link01 {
  background-position: -20px -4px;
}
#content-sub #nav-local li.selected ul li.selected {
  background-color: #f6f4f3;
}
#content-sub #nav-local li.selected ul li.selected a {
  font-weight: bold;
  color: #433e3d;
}
#content-sub #nav-local li.selected ul li.selected a span.link01 {
  background-position: -20px -60px;
}
#content-sub #nav-local li.selected ul li.selected a:hover, #content-sub #nav-local li.selected ul li.selected a:active, #content-sub #nav-local li.selected ul li.selected a:focus {
  color: #ff3c00;
}
#content-sub #nav-local li.selected ul li.selected ul {
  background-color: transparent;
}
#content-sub #nav-local li.selected ul li.selected ul a {
  font-weight: normal;
  color: #024d99;
}
#content-sub #nav-local li.selected ul li.selected ul a span.link01 {
  background-position: -20px -4px;
}
#content-sub #nav-local li.selected ul li.selected ul a:hover span.link01, #content-sub #nav-local li.selected ul li.selected ul a:active span.link01, #content-sub #nav-local li.selected ul li.selected ul a:focus span.link01 {
  background-position: -20px -60px;
}
#content-sub #nav-local li.selected ul li.selected ul a.current {
  color: #433e3d;
  font-weight: bold;
}
#content-sub #nav-local li.selected ul li.selected ul a.current span.link01 {
  background-position: -20px -60px;
}
#content-sub #nav-local-sub {
  margin-bottom: 20px;
}
#content-sub #nav-local-sub ul {
  margin-bottom: 0;
  border-radius: 3px;
  border: 6px solid #d4d0cf;
  border-bottom: 1px solid #d4d0cf;
  background-color: #d4d0cf;
}
#content-sub #nav-local-sub ul li {
  margin-bottom: 6px;
  padding: 10px 12px 2px 12px;
  background-color: #fff;
}
#content-sub #nav-local-sub ul li p.title {
  margin-bottom: 5px;
}
#content-sub #nav-local-sub ul li p.title a {
  display: block;
  font-weight: bold;
}
#content-sub #nav-local-sub ul li p.title a, #content-sub #nav-local-sub ul li p.title a:link {
  text-decoration: none;
}
#content-sub #nav-local-sub ul li p.title a span.link01 {
  top: 0.2em;
  *top: 2px;
}
#content-sub #nav-local-sub ul li p.title a span.text {
  display: block;
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
}
#content-sub #nav-local-sub ul li p.title a span.text span.link01 {
  display: block;
  position: absolute;
  top: 0.15em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}
#content-sub #nav-local-sub ul li p.title a span.img {
  float: left;
  margin: 5px 9px 9px 0;
}
#content-sub #nav-local-sub ul li div.body {
  overflow: hidden;
  font-size: 85%;
  *zoom: normal !important;
}
#content-sub #nav-local-sub ul li div.body p {
  margin-bottom: 8px;
}

#footer {
  min-width: 1000px;
  margin-top: 20px;
  background-color: #757271;
  color: #fff;
  font-size: 92%;
}
#footer a {
  text-decoration: none;
}
#footer a:link {
  text-decoration: none;
}
#footer a:hover, #footer a:active, #footer a:focus {
  text-decoration: none;
}
#footer .nav-footer {
  padding-bottom: 5px;
  background-color: #edeceb;
}
#footer .nav-footer div.nav-content {
  padding: 12px 0 5px 0;
}
#footer .nav-footer ul.dir {
  padding-top: 12px;
  background: url("images/nav-footer_01.png") 0 0 repeat-y;
}
#footer .nav-footer ul.dir li {
  float: left;
  width: 212px;
  position: relative;
  padding-right: 18px;
  padding-left: 23px;
  *zoom: 1;
}
#footer .nav-footer ul.dir li a.dir-top {
  display: block;
  margin-bottom: 10px;
  font-size: 123%;
}
#footer .nav-footer ul.dir li .link01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}
#footer .nav-footer ul.dir li.dir-campaign, #footer .nav-footer ul.dir li.dir-support, #footer .nav-footer ul.dir li.dir-other {
  float: none;
  overflow: hidden;
  padding-right: 0;
}
#footer .nav-footer ul.dir li.dir-support {
	margin-bottom:0;
	border-bottom:1px solid #E0DFDE;
}
#footer .nav-footer ul.dir li.dir-other {
	border-top:1px solid #fff;
	padding-top:10px;
    padding-left: 0;
	padding-right:0px;
	width:235px;
}
#footer .nav-footer ul.dir li.dir-other ul li {
    padding-left: 23px;
	padding-right:0;
}

#footer .nav-footer ul.dir li.dir-other ul li .link01 {
    top: 0.1em;
}

#footer .nav-footer ul.dir li.dir-other ul li ul li {
    padding-left: 13px;
    padding-right: 0;
}
#footer .nav-footer ul.dir li ul li {
  float: none;
  width: auto;
  position: relative;
  padding-left: 13px;
}
#footer .nav-footer ul.dir li ul li .link02 {
  display: block;
  position: absolute;
  top: 0.45em;
  *top: 4px;
  left: 0;
  padding: 0;
  width: 7px;
  height: 7px;
  background: url(images/sprite.png) no-repeat -20px -4px;
  *font-size: 0;
}
#footer .nav-footer ul.dir li ul.group {
  margin-bottom: 9px;
  margin-left: -13px;
}
#footer .nav-footer ul.dir li ul.group li {
  padding-right: 0;
}
#footer .nav-footer ul.dir li ul.group li .name-of-group {
  display: block;
  margin-bottom: 3px;
  color: #333;
  font-weight: bold;
}
#footer .info-site {
  position: relative;
  padding: 7px 0 5px 0;
}
#footer .info-site a,
#footer .info-site a:link {
  color: #fff;
}
#footer .info-site a:hover,
#footer .info-site a:active,
#footer .info-site a:focus {
  color: #fff;
  text-decoration: underline;
}
#footer .info-site ul.utility {
  position: relative;
  margin-right: 26em;
  margin-bottom: 0;
  z-index: 100;
}
#footer .info-site ul.utility li {
  position: relative;
  float: left;
  margin-right: 36px;
  margin-bottom: 0;
  padding-left: 12px;
  *white-space: nowrap;
}
#footer .info-site ul.utility li span.link01 {
  display: block;
  position: absolute;
  top: 0.45em;
  *top: 4px;
  left: 0;
  padding: 0;
  width: 7px;
  height: 7px;
  background: url(images/sprite.png) no-repeat -20px -19px;
  *font-size: 0;
}
#footer .info-site .copyright {
  position: absolute;
  top: 6px;
  left: 0;
  width: 100%;
  margin: 0;
  text-align: right;
}

body.structure-col1 #content {
  width: 732px;
}
body.structure-col1 #content #content-main {
  float: none;
  width: 732px;
}
body.structure-col1 #content #content-main #content-main-campaign {
  width: 580px;
  margin: 0 auto 0 auto;
}

body.simple #header .header-content,
body.simple #content,
body.simple #footer .info-site {
  width: 732px;
  margin: 0 auto;
}
body.simple #header {
  min-width: 732px;
  margin-bottom: 30px;
  border-bottom: 4px solid #d5d2d0;
}
body.simple #header .header-content {
  min-height: 96px;
  _height: 96px;
  padding-top: 0;
}
body.simple #content-main {
  float: none;
}
body.simple #footer {
  min-width: 732px;
}
body.simple #footer .copyright {
  position: relative;
  top: -1px;
  left: 0;
  margin: 0;
  text-align: right;
}
body.simple#check-3sec #header {
  margin-bottom: 2px;
}
body.simple#member #header {
  margin-bottom: 1px;
}

body.simple .heading-check-01 {
  min-width: 732px;
}

body.search-result #header .header-content,
body.search-result #content,
body.search-result #content-main,
body.search-result #footer .info-site {
  width: 960px;
}

body.modal1 #content {
  width: auto;
}
body.modal1 #content #content-main {
  float: none;
  width: 732px;
}
body.modal1 #btn-close-modal {
  width: 732px;
}

.lb-wrapper p.close,
.lb-wrapper2 p.close {
  position: absolute;
  z-index: 300;
  cursor: pointer;
}
.lb-wrapper .btn-close-01,
.lb-wrapper2 .btn-close-01 {
  margin-top: 20px;
}
.lb-wrapper .lb-box,
.lb-wrapper2 .lb-box {
  padding: 44px 35px 20px 30px;
  border-radius: 12px;
}
.lb-wrapper .lb-box .lb-content #content,
.lb-wrapper2 .lb-box .lb-content #content {
  width: auto;
}
.lb-wrapper .lb-box .lb-content #content #content-main,
.lb-wrapper2 .lb-box .lb-content #content #content-main {
  float: none;
  width: 100%;
}
.lb-wrapper .lb-box .lb-content #content #content-main .content-title,
.lb-wrapper2 .lb-box .lb-content #content #content-main .content-title {
  margin-top: -20px;
}

.lb-wrapper2 .btn-close-01 {
  display: none !important;
}

/* -----------------------------------------------------

For MARS FLAG (Site Search)

----------------------------------------------------- */
.simple .search-result #header .header-content,
.simple .search-result #content,
.simple .search-result #footer .info-site {
  width: 960px;
  margin: 0 auto;
}
.simple .search-result #header {
  margin-bottom: 30px;
  border-bottom: 4px solid #d5d2d0;
}
.simple .search-result #header .header-content {
  min-height: 75px;
  _height: 75px;
  padding-top: 0;
}
.simple .search-result #content-main {
  float: none;
}
.simple .search-result .content-title {
  margin-bottom: 0;
}
.simple .search-result #footer .copyright {
  position: relative;
  top: -1px;
  left: 0;
  margin: 0;
  text-align: right;
}

/* -----------------------------------------------------

 Heading

----------------------------------------------------- */
.content-title {
  position: relative;
  margin-bottom: 20px;
  padding: 11px 0 10px 0;
  border-radius: 5px 5px 0 0;
  -webkit-box-shadow: 0 3px 5px #f5f5f4;
  box-shadow: 0 3px 5px #f5f5f4;
  background-color: white;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ecebea), color-stop(0.5, white));
  background-image: -webkit-linear-gradient(top, #ecebea, white);
  background-image: linear-gradient(to bottom, #ecebea, #ffffff);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ecebea', endColorstr='white');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ecebea', endColorstr='white')";
  font-size: 215%;
  line-height: 1.3;
  _border-left: #ff3c00 solid 6px;
  _padding-top: 11px;
  _padding-bottom: 4px;
  _padding-left: 16px;
  _font-weight: normal;
}
.content-title > span {
  font-weight: normal;
  display: block;
  padding-top: 3px;
  padding-left: 21px;
  padding-bottom: 2px;
  text-shadow: -1px -1px 1px white;
  position: relative;
  *border-left: #ff3c00 6px solid;
}
.content-title > span:before {
  content: "";
  display: block;
  position: absolute;
  background: #ff3c00;
  width: 6px;
  height: 100%;
  border-radius: 3px;
  top: 0;
  left: 0;
}
.content-title > span span.sub {
  border: none;
  font-size: 57%;
  text-shadow: none;
}
.content-title span.sub {
  _margin-left: 0.7em;
  _font-size: 57%;
}
.content-title.with-logo1-ct img.logo {
  float: right;
  vertical-align: top;
}

/* #content-main > */
#content-main .content-title {
  padding-top: 0;
  _padding-top: 2px;
  padding-bottom: 0;
  border-radius: 0px;
  box-shadow: none;
  background: none;
  filter: progid:DXImageTransform.Microsoft.gradient(Enabled='0');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(Enabled='0')";
}

.group-content-title-01 {
  position: relative;
  padding-right: 14.5em;
}
.group-content-title-01 .btn-01,
.group-content-title-01 .btn-icon-01 {
  position: absolute;
  top: 5px;
  right: 0;
  margin-bottom: 0;
}

.content-title-member {
  margin-bottom: 20px;
  padding-top: 10px;
  padding-bottom: 11px;
  border-bottom: 1px solid #dfdedd;
  background-color: #ecebea;
}
.content-title-member h1 {
  width: 732px;
  min-height: 57px;
  _height: 57px;
  margin: 0px auto 0px auto;
  font-weight: normal;
  line-height: 1.2;
}
.content-title-member h1 span.icon {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 57px;
  height: 57px;
  margin-right: 12px;
  vertical-align: middle;
}
.content-title-member h1 span.text {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 430px;
  vertical-align: middle;
}
.content-title-member.ctm-book {
  background: url("images/content-title-member_book.jpg") top center no-repeat #ecebea;
}
.content-title-member.ctm-book span.icon {
  background: url("images/sprite.png") -229px -7px no-repeat;
}
.content-title-member.ctm-artist {
  background: url("images/content-title-member_artist.jpg") top center no-repeat #ecebea;
}
.content-title-member.ctm-artist span.icon {
  background: url("images/sprite.png") -289px -7px no-repeat;
}
.content-title-member.ctm-movie {
  margin-bottom: 0;
  padding-top: 8px;
  padding-bottom: 9px;
  background: url("images/content-title-member_movie.jpg") top center no-repeat #ecebea;
}
.content-title-member.ctm-movie span.icon {
  background: url("images/sprite.png") -229px -7px no-repeat;
}
.content-title-member.ctm-recipe {
  margin-bottom: 0;
  padding-top: 8px;
  padding-bottom: 9px;
  background:#ecebea;
}
.content-title-member.ctm-recipe span.icon {
  background: url("images/sprite.png") -229px -7px no-repeat;
}
.content-title-member.ctm-recipe h1 span.text{
  width: 480px;
}

.heading-l2-01 a,
.heading-l3-01 a,
.heading-l4-01 a,
.heading-01 a,
.heading-02 a,
.heading-aside-01 a {
  text-decoration: none;
}
.heading-l2-01 a:link,
.heading-l3-01 a:link,
.heading-l4-01 a:link,
.heading-01 a:link,
.heading-02 a:link,
.heading-aside-01 a:link {
  text-decoration: none;
}
.heading-l2-01 a:hover, .heading-l2-01 a:active, .heading-l2-01 a:focus,
.heading-l3-01 a:hover,
.heading-l3-01 a:active,
.heading-l3-01 a:focus,
.heading-l4-01 a:hover,
.heading-l4-01 a:active,
.heading-l4-01 a:focus,
.heading-01 a:hover,
.heading-01 a:active,
.heading-01 a:focus,
.heading-02 a:hover,
.heading-02 a:active,
.heading-02 a:focus,
.heading-aside-01 a:hover,
.heading-aside-01 a:active,
.heading-aside-01 a:focus {
  text-decoration: none;
}

.heading-l2-01 {
  margin-bottom: 17px;
  padding: 9px 8px 9px 8px;
  border-radius: 3px;
  background: #e0dfde;
  font-size: 123%;
  line-height: 1.4;
}
.heading-l2-01 span {
  display: block;
  padding: 3px 0 1px 15px;
  _padding: 5px 0 0 10px;
  position: relative;
  *border-left: #ff3c00 5px solid;
}
.heading-l2-01 span:before {
  content: "";
  display: block;
  position: absolute;
  background: #ff3c00;
  width: 5px;
  height: 100%;
  border-radius: 3px;
  top: 0;
  left: 0;
}
.heading-l2-01 span span {
  display: inline;
  margin-right: 8px;
  padding: 0;
  *border: none;
  font-size: 81.25%;
}
.heading-l2-01 span span:before {
  content: none;
}
.heading-l2-01 span span.icon-01 {
  top: -2px;
  *top: 0;
  padding: 2px 9px 1px 9px;
  *padding-top: 5px;
}

.group-heading-l2-01 {
  position: relative;
}
.group-heading-l2-01 .heading-l2-01 {
  padding-right: 7em;
}
.group-heading-l2-01 .btn-01 {
  position: absolute;
  top: 7px;
  right: 10px;
  margin-bottom: 0;
}
.group-heading-l2-01 .btn-01 a {
  padding-top: 5px;
  padding-bottom: 4px;
  border-color: #cbcac9;
}
.group-heading-l2-01 .heading-l2-01 span.products-num {
  position: absolute;
  top: 11px;
  right: 10px;
  padding: 4px 10px 2px 10px;
  border-radius: 3px;
  *border-left: none;
  background-color: #6e6c6b;
  color: #fff;
  font-weight: normal;
  font-size: 72%;
}
.group-heading-l2-01 .heading-l2-01 span.products-num:before {
  background: none;
}

.hdngl2-member-book {
  padding: 0;
  background: none;
}

.heading-l3-01 {
  margin-bottom: 15px;
  padding: 8px 12px 8px 12px;
  border-radius: 3px;
  background: #edeceb;
  font-size: 108%;
  line-height: 1.4;
}
.heading-l3-01 span {
  display: block;
  position: relative;
  *padding-left: 0;
  padding: 2px 0 1px 17px;
  _background: url("images/hdng-l3-01_01.png") 0 0.45em no-repeat;
}
.heading-l3-01 span:before {
  content: "";
  display: block;
  position: absolute;
  padding: 0;
  background: #ff3c00;
  width: 9px;
  height: 9px;
  border-radius: 4.5px;
  top: 0.45em;
  left: 0;
}
.heading-l3-01.heading-import {
  background: #fae9e3;
}

body#home #information .heading-l3-01 {
	padding: 4px 12px;
}
.heading-l3-01 span span {
  display: inline;
  margin-right: 8px;
}
.heading-l3-01 span span:before {
  content: "";
  display: none;
}
.heading-l3-01 span span.icon-01 {
  top: 0px;
  *top: 0;
  padding: 2px 9px 1px 9px;
  *padding-top: 5px;
  background:#fae9e3;
}

.heading-l3-02 {
  margin-bottom: 15px;
  padding: 0 0 5px 17px;
  border-bottom: 1px solid #e0dfde;
  background: url("images/hdng-l3-01_01.png") 0 0.2em no-repeat;
  font-size: 108%;
  line-height: 1.3;
}

.heading-l4-01 {
  margin-bottom: 15px;
  padding: 0 0 7px 17px;
  border-bottom: 1px solid #e0dfde;
  background: url("images/hdng-l4-01_01.png") 0 0.45em no-repeat;
  font-size: 108%;
  line-height: 1.4;
}


.heading-01 {
  min-height: 27px;
  _height: 27px;
  margin-bottom: 20px;
  padding-left: 35px;
  font-weight: bold;
  font-size: 154%;
  line-height: 1.4;
  background: url("images/hdng-01_01.png") 0 0 no-repeat;
}

.heading-02 {
  margin-bottom: 20px;
  padding-bottom: 10px;
  font-weight: bold;
  background: url("images/hdng-02_01.png") left bottom no-repeat;
}
.heading-02 h2,
.heading-02 h3,
.heading-02 h4,
.heading-02 h5 {
  font-size: 123%;
  line-height: 1.4;
}
.heading-02.with-btn {
  position: relative;
  padding-right: 8em;
}
.heading-02.with-btn .btn {
  position: absolute;
  top: 0;
  right: 0;
  margin-bottom: 0;
}
.heading-02.with-btn .btn a {
  padding-top: 4px;
  padding-bottom: 1px;
}
.heading-02.with-btn2 {
  position: relative;
  padding-right: 16em;
}
.heading-02.with-btn2 .btn {
  position: absolute;
  top: 4px;
  right: 0;
  margin-bottom: 0;
}
.heading-02.with-btn2 .btn a {
  padding-top: 4px;
  padding-bottom: 5px;
  *padding-top: 5px;
  *padding-bottom: 2px;
}
.heading-02.campaign1 {
  position: relative;
  padding-top: 8px;
  padding-left: 32px;
  padding-bottom: 9px;
}
.heading-02.campaign1 span.icon01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 26px;
  height: 30px;
  background: url(images/sprite.png) no-repeat -42px -134px;
  *font-size: 0;
}
.heading-02.cash1 {
  position: relative;
  padding-top: 8px;
  padding-left: 43px;
  padding-bottom: 9px;
}
.heading-02.cash1 span.icon01 {
  display: block;
  position: absolute;
  top: 0.4em;
  left: 0;
  width: 37px;
  height: 22px;
  background: url(images/sprite.png) no-repeat -352px -224px;
  *font-size: 0;
}
.heading-02.cash2 {
  position: relative;
  padding-top: 8px;
  padding-left: 48px;
  padding-bottom: 9px;
}
.heading-02.cash2 span.icon01 {
  display: block;
  position: absolute;
  top: 0.4em;
  left: 0;
  width: 38px;
  height: 22px;
  background: url(images/sprite.png) no-repeat -352px -247px;
  *font-size: 0;
}
.heading-02.num {
  position: relative;
  padding-top: 8px;
  padding-left: 34px;
  padding-bottom: 9px;
}
.heading-02.num span.icon01 {
  display: block;
  position: absolute;
  top: 0.4em;
  left: 0;
  width: 26px;
  height: 26px;
  background: url(images/sprite_number.png) no-repeat 0px 0px;
  *font-size: 0;
}
.heading-02.num span.icon01.no02 {
  background: url(images/sprite_number.png) no-repeat -30px 0px;
}
.heading-02.num span.icon01.no03 {
  background: url(images/sprite_number.png) no-repeat -60px 0px;
}
.heading-02.num span.icon01.no04 {
  background: url(images/sprite_number.png) no-repeat -90px 0px;
}
.heading-02.num span.icon01.no05 {
  background: url(images/sprite_number.png) no-repeat -120px 0px;
}
.heading-02.num span.icon01.no06 {
  background: url(images/sprite_number.png) no-repeat -150px 0px;
}
.heading-02.num span.icon01.no07 {
  background: url(images/sprite_number.png) no-repeat -180px 0px;
}
.heading-02.num span.icon01.no08 {
  background: url(images/sprite_number.png) no-repeat -210px 0px;
}

.heading-03 {
  margin-bottom: 15px;
  padding: 2px 12px 0 12px;
  *padding-top: 5px;
  border-radius: 3px;
  background: #edeceb;
  font-weight: bold;
  font-size: 138%;
  line-height: 1;
}
.heading-03 em {
  color: #ff3c00;
}
.heading-03 em span {
  position: relative;
  top: 1px;
  font-size: 167%;
}

.heading-aside-01 {
  margin-bottom: 9px;
  padding-top: 8px;
  border-top: 3px solid #d4d1cf;
  font-weight: bold;
  font-size: 115%;
  line-height: 1.4;
}

.heading-aside-02 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 14px;
  padding: 3px 9px 2px 9px;
  *padding-top: 5px;
  border-radius: 4px;
  background: #edeceb;
  font-weight: bold;
  font-size: 100%;
  line-height: 1.4;
}

.heading-icon-01 {
  position: relative;
  min-height: 26px;
  _height: 26px;
  margin-bottom: 11px;
  padding-top: 6px;
  padding-left: 48px;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
}
.heading-icon-01.incidental1, .heading-icon-01.net1, .heading-icon-01.pay1, .heading-icon-01.travel1, .heading-icon-01.tel1, .heading-icon-01.dictionary1, .heading-icon-01.coin1, .heading-icon-01.coin2 {
  font-size: 138%;
}
.heading-icon-01.card1 span.icon01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 36px;
  height: 26px;
  background: url(images/sprite.png) no-repeat 0 -107px;
  *font-size: 0;
}
.heading-icon-01.card2 {
  padding-left: 33px;
}
.heading-icon-01.card2 span.icon01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 27px;
  height: 28px;
  background: url(images/sprite.png) no-repeat -224px -167px;
  *font-size: 0;
}
.heading-icon-01.incidental1 {
  padding-left: 39px;
}
.heading-icon-01.incidental1 span.icon01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 30px;
  height: 30px;
  background: url(images/sprite.png) no-repeat 0 -167px;
  *font-size: 0;
}
.heading-icon-01.net1 {
  padding-left: 39px;
}
.heading-icon-01.net1 span.icon01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 30px;
  height: 30px;
  background: url(images/sprite.png) no-repeat -36px -167px;
  *font-size: 0;
}
.heading-icon-01.pay1 {
  padding-left: 45px;
}
.heading-icon-01.pay1 span.icon01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 40px;
  height: 30px;
  background: url(images/sprite.png) no-repeat -70px -167px;
  *font-size: 0;
}
.heading-icon-01.travel1 {
  padding-left: 45px;
}
.heading-icon-01.travel1 span.icon01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 40px;
  height: 30px;
  background: url(images/sprite.png) no-repeat -112px -167px;
  *font-size: 0;
}
.heading-icon-01.tel1 {
  padding-left: 39px;
}
.heading-icon-01.tel1 span.icon01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 25px;
  height: 30px;
  background: url(images/sprite.png) no-repeat -156px -167px;
  *font-size: 0;
}
.heading-icon-01.dictionary1 {
  padding-left: 39px;
}
.heading-icon-01.dictionary1 span.icon01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 30px;
  height: 30px;
  background: url(images/sprite.png) no-repeat -189px -167px;
  *font-size: 0;
}
.heading-icon-01.coin1 {
  padding-left: 40px;
}
.heading-icon-01.coin1 span.icon01 {
  display: block;
  position: absolute;
  top: 0.1em;
  left: 0;
  width: 36px;
  height: 31px;
  background: url(images/sprite.png) no-repeat -314px -168px;
  *font-size: 0;
}
.heading-icon-01.light1 {
  padding-left: 30px;
}
.heading-icon-01.light1 span.icon01 {
  display: block;
  position: absolute;
  top: -0.2em;
  left: 0;
  width: 30px;
  height: 34px;
  background: url(images/sprite.png) no-repeat -364px -66px;
  *font-size: 0;
}
.heading-icon-01.coin2 {
  padding-left: 60px;
}
.heading-icon-01.coin2 span.icon01 {
  display: block;
  position: absolute;
  top: -0.2em;
  left: 0;
  width: 53px;
  height: 42px;
  background: url(images/sprite.png) no-repeat -287px -200px;
  *font-size: 0;
}

.heading-icon-02 {
  position: relative;
  min-height: 60px;
  _height: 60px;
  margin-bottom: 20px;
  padding-left: 180px;
  padding-top:40px;
  font-weight: bold;
  font-size: 154%;
  line-height: 1.4;
}
.heading-icon-02 span {
  position:absolute;
  top:0;
  left:0;
}

.heading-icon-03 {
  position: relative;
  min-height: 20px;
  _height: 20px;
  margin-bottom: 10px;
  padding-left: 43px;
  color:#ff3c00;
  font-weight:boldl;
  font-size: 123%;
  line-height: 1.1;
  padding-top:8px;
}
.heading-icon-03.point span.icon01 {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 34px;
  height: 28px;
  background: url(images/sprite.png) no-repeat -203px -293px;
  *font-size: 0;
}

.heading-icon-04 {
  position: relative;
  margin-bottom: 15px;
}
.heading-icon-04 .hdg {
  min-height: 22px;
  _height: 22px;
  margin-left: 2px;
  background-color:#e0dfde;
  border-radius:4px;
  font-size:138%;
  padding:18px 10px 18px 103px;
  font-weight:bold;
  line-height:1.3;
}
.heading-icon-04.row .hdg {
  padding:11px 10px 11px 103px;
}
.heading-icon-04 span.icon01 {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 91px;
  height: 44px;
  margin-top:-22px;
}
.heading-icon-04 span.sub {
	font-weight:normal;
	font-size:66.6%;
}



div.group-heading-ranking-01 {
  margin-bottom: 7px;
}
div.group-heading-ranking-01 h2.heading-01 {
  position: relative;
  float: left;
  margin-top: 0;
  margin-bottom: 0;
  z-index: 400;
}
div.group-heading-ranking-01 .date-01 {
  position: relative;
  margin: 0;
  top: 2px;
}

.heading-member-movie-recipe-01 {
  margin-bottom: 30px;
}

.heading-tab-like-01 {
  width: 1000px;
  margin-bottom: 20px;
  border-top: 1px solid #e7e5e4;
}
.heading-tab-like-01 h1,
.heading-tab-like-01 p {
  width: 499px;
  margin-bottom: 0;
  padding-bottom: 9px;
  font-weight: bold;
  font-size: 123%;
  text-align: center;
  line-height: 1.4;
}
.heading-tab-like-01 h1 a,
.heading-tab-like-01 h1 span,
.heading-tab-like-01 p a,
.heading-tab-like-01 p span {
  display: block;
  padding: 7px 0 7px 0;
  background-color: #edeae8;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #faf9f9), color-stop(0.5, #f4f2f1), color-stop(0.5, #edeae8), color-stop(1, #edeae8));
  background-image: -webkit-linear-gradient(top, #faf9f9 0%, #f4f2f1 50%, #edeae8 50%, #edeae8 100%);
  background-image: linear-gradient(to bottom, #faf9f9 0%, #f4f2f1 50%, #edeae8 50%, #edeae8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#faf9f9', endColorstr='#edeae8');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#faf9f9', endColorstr='#edeae8')";
}
.heading-tab-like-01 h1 a span,
.heading-tab-like-01 h1 span span,
.heading-tab-like-01 p a span,
.heading-tab-like-01 p span span {
  padding: 6px 0 4px 0;
  background: none;
  filter: progid:DXImageTransform.Microsoft.gradient(Enabled='0');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(Enabled='0')";
}
.heading-tab-like-01 h1 a,
.heading-tab-like-01 h1 a:link,
.heading-tab-like-01 p a,
.heading-tab-like-01 p a:link {
  text-decoration: none;
}
.heading-tab-like-01 h1 a span,
.heading-tab-like-01 h1 a:link span,
.heading-tab-like-01 p a span,
.heading-tab-like-01 p a:link span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding-left: 21px;
  background: url("images/bullet-link_01.png") 0 0.47em no-repeat;
  *background: url("images/bullet-link_01.png") 0 0.4em no-repeat;
}
.heading-tab-like-01 h1 a:hover,
.heading-tab-like-01 h1 a:active,
.heading-tab-like-01 h1 a:focus,
.heading-tab-like-01 p a:hover,
.heading-tab-like-01 p a:active,
.heading-tab-like-01 p a:focus {
  background-color: #f8e1d9;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fcf1ef), color-stop(0.5, #f9eae3), color-stop(0.5, #f8e1d9), color-stop(1, #f8e1d9));
  background-image: -webkit-linear-gradient(top, #fcf1ef 0%, #f9eae3 50%, #f8e1d9 50%, #f8e1d9 100%);
  background-image: linear-gradient(to bottom, #fcf1ef 0%, #f9eae3 50%, #f8e1d9 50%, #f8e1d9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcf1ef', endColorstr='#f8e1d9');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcf1ef', endColorstr='#f8e1d9')";
}
.heading-tab-like-01 .kind {
  float: right;
  background-position: right bottom;
}
.heading-tab-like-01 h1.kind {
  width: 501px;
}
.heading-tab-like-01 h1.kind span span {
  margin-left: 1px;
  border-left: 1px solid #fff;
  -webkit-box-shadow: -1px 0 0 #d2d1cf;
  box-shadow: -1px 0 0 #d2d1cf;
  z-index: 100;
}
.heading-tab-like-01 .feature {
  float: left;
  background-position: left bottom;
}
.heading-tab-like-01 h1.feature {
  width: 501px;
}
.heading-tab-like-01 h1.feature span span {
  margin-right: 1px;
  border-right: 1px solid #fff;
  -webkit-box-shadow: 1px 0 0 #d2d1cf;
  box-shadow: 1px 0 0 #d2d1cf;
  z-index: 100;
}
.heading-tab-like-01 h1 {
  background-image: url("images/hdng-tablike-01_01.png");
  background-repeat: no-repeat;
}
.heading-tab-like-01 p {
  background-image: url("images/hdng-tablike-01_02.png");
  background-repeat: no-repeat;
}

.heading-tab-like-01_pair {
  display: none;
}

.heading-tab-like-02 {
  position: relative;
}
.heading-tab-like-02 .heading-l2-01 {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.heading-check-01 {
  margin-bottom: 26px;
  padding-top: 11px;
  padding-bottom: 7px;
  background-color: #ecebea;
  border-bottom: 1px solid #dfdedd;
}
.heading-check-01 h1 {
  position: relative;
  width: 588px;
  min-height: 33px;
  _height: 33px;
  margin: 0 auto 0 auto;
  padding: 13px 72px 13px 72px;
  font-weight: normal;
  font-size: 215%;
  line-height: 1.25;
}
.heading-check-01 h1 span.icon {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 59px;
  height: 59px;
  background: url("images/sprite.png") -168px -7px no-repeat;
}

/* -----------------------------------------------------

 Paragraph

----------------------------------------------------- */
em.em-01 {
  font-size: 108%;
}

em.em-02 {
  font-size: 123%;
}

em.em-03 {
  font-size: 138%;
}

strong.em-01 {
  font-size: 108%;
}

strong.em-02 {
  font-size: 123%;
}

strong.em-03 {
  font-size: 138%;
}

em.em-num-01 span.num {
  font-size: 138%;
  line-height: 1.2;
}
dl.list-02 em.em-num-01 {
  position: relative;
  top: -0.1em;
}

.lead-01 {
  margin-bottom: 14px;
  font-size: 138%;
  font-weight: bold;
  color: #ff3c00;
  line-height: 1.55;
}
.lead-01 .light {
  color: #292726;
  font-size: 83.3%;
  font-weight: normal;
}

.lead-02 {
  font-size: 108%;
  line-height: 1.55;
}

div.lead-02-container .btn-pageback-01 {
  float: right;
}

.lead-icon-01 {
  position: relative;
  min-height: 36px;
  _height: 36px;
  margin-bottom: 20px;
  padding-left: 62px;
  font-size: 154%;
  font-weight: bold;
  line-height: 1.55;
}
.lead-icon-01 strong {
  font-size: 120%;
}
.lead-icon-01 span.icon01 {
  position: absolute;
  top: -1px;
  left: 0;
  display: block;
  width: 55px;
  height: 36px;
  background: url("images/sprite.png") -213px -103px no-repeat;
}

.lead-icon-02 {
  min-height:71px;
  *height:71px;
  position: relative;
  margin-bottom:10px;
}
.lead-icon-02 .inner {
  padding-left: 80px;
  font-weight: bold;
  font-size: 123%;
  margin:0;
  padding-top:15px;
}
.lead-icon-02 .inner span {
  position:absolute;
  top:50%;
  margin-top:-35px;
  left:0;
}

.note-01{
  color: #6e6c6b;
  font-size: 85%;
}

.lead-arrow-01 {
  margin-top: 15px;
  margin-bottom: 15px;
  text-align: center;
}

.date-01 {
  margin-top: -9px;
  margin-bottom: 10px;
  font-size: 85%;
  text-align: right;
}

.tel-num-01 {
  color: #ff3c00;
  font-weight: bold;
  font-size: 138%;
}

.link-01 {
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-decoration: none;
}
.link-01 span.link01 {
  display: block;
  position: absolute;
  top: 0.15em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}
.link-01:link {
  text-decoration: none;
}
.link-01:hover, .link-01:active, .link-01:focus {
  text-decoration: none;
}
.link-01 span.link01 {
  top: 0.17em;
}
.link-01 span.link02 {
  display: block;
  position: absolute;
  top: 0.17em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat -134px 0;
  *font-size: 0;
}

h3.link-01,
p.link-01 {
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  display: block;
  margin-bottom: 20px;
  padding-bottom: 0;
  font-size: 100%;
}
h3.link-01 span.link01,
p.link-01 span.link01 {
  display: block;
  position: absolute;
  top: 0.15em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}
h3.link-01 a,
p.link-01 a {
  text-decoration: none;
}
h3.link-01 a:link,
p.link-01 a:link {
  text-decoration: none;
}
h3.link-01 a:hover, h3.link-01 a:active, h3.link-01 a:focus,
p.link-01 a:hover,
p.link-01 a:active,
p.link-01 a:focus {
  text-decoration: none;
}
h3.link-01 a,
p.link-01 a {
  text-decoration: none;
}
h3.link-01 a:link,
p.link-01 a:link {
  text-decoration: none;
}
h3.link-01.ac, h3.link-01.ar,
p.link-01.ac,
p.link-01.ar {
  padding-left: 0;
}
h3.link-01.ac a, h3.link-01.ar a,
p.link-01.ac a,
p.link-01.ar a {
  position: relative;
  padding-left: 20px;
}
h3.link-01.ac span.link01, h3.link-01.ar span.link01,
p.link-01.ac span.link01,
p.link-01.ar span.link01 {
  *top: 1px;
}

.close-01 {
  position: relative;
  padding-bottom: 3px;
  padding-left: 20px;
  *zoom: 1;
}
.close-01 span.close01 {
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  display: block;
  position: absolute;
  top: 0.2em;
  *top: 1px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat -51px -30px;
  *font-size: 0;
}
.close-01 a:link {
  text-decoration: none;
}

.icon-01 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 26.2px;
  padding: 3px 9px 2px 9px;
  *padding-top: 5px;
  border-radius: 4px;
  background: #fae9e3;
  color: #ff3c00;
  font-weight: bold;
  font-size: 100%;
  line-height: 1.4;
}
.icon-01.gray {
  background: #e0dfde;
  color: #292726;
}
.box-01 .title .icon-01 {
  position: relative;
  top: -1px;
  margin: 0 0 0 10px;
  *padding-top: 4px;
  font-size: 81.25%;
}

span.icon-01 {
  margin-bottom: 0;
  *zoom: normal;
  *line-height: 2;
  *padding-bottom: 0;
  text-align: center;
}

.icon-01-auto {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 26.2px;
  padding: 3px 9px 2px 9px;
  *padding-top: 5px;
  border-radius: 4px;
  background: #D3FDD2;
  color: #57A947;
  font-weight: bold;
  font-size: 100%;
  line-height: 1.4;
}

span.icon-01-auto {
  margin-bottom: 0;
  *zoom: normal;
  *line-height: 2;
  *padding-bottom: 0;
  text-align: center;
}

span.icon-02 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 3px 15px 2px 15px;
  border: 1px solid #ebc5b7;
  border-radius: 3px;
  background-color: #fae9e3;
  color: #333;
  text-align: center;
  font-size: 85%;
  line-height: 1.1;
}
span.icon-02 img {
  vertical-align: middle;
}

span.icon-03 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 2px 15px 2px 15px;
  border-radius: 3px;
  background-color: #8c8887;
  color: #fff;
  text-align: center;
  font-size: 85%;
  line-height: 1.1;
}
span.icon-03 img {
  vertical-align: middle;
}

span.icon-04 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 3px 7px 3px 7px;
  *padding: 6px 7px 1px 7px;
  border: 1px solid #ff3c00;
  border-radius: 3px;
  background-color: #fff;
  color: #ff3c00;
  text-align: center;
  font-size: 85%;
  line-height: 1.1;
}

.icon-simulation-01 {
  margin-bottom: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
}
.icon-simulation-01 span.icon01 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 55px;
  height: 55px;
  margin-right: 13px;
  background: url("images/sprite.png") -79px -16px no-repeat;
  vertical-align: middle;
}

.icon-apply-01 {
  margin-bottom: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
}
.icon-apply-01 span.icon01 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 55px;
  height: 55px;
  margin-right: 13px;
  background: url("images/sprite.png") -169px -16px no-repeat;
  vertical-align: middle;
}

span.stext,
span.etext,
span.ptext {
  margin-left: 4px;
  font-weight: bold;
  font-size: 92%;
}

span.stext {
  color: #e10000;
}

span.etext {
  color: #ff3c00;
}

span.ptext {
  color: #00abbf;
}

div.tooltip-01 {
  width: 250px;
  margin-bottom: 4px;
  padding-bottom: 12px;
  background: url("images/tooltip-01_01.png") center bottom no-repeat;
}
div.tooltip-01 .tltp-content {
  padding: 12px 14px 3px 14px;
  border: 5px solid #8c8887;
  border-radius: 10px;
  background-color: #fff;
}
div.tooltip-01 .tltp-content p {
  margin-bottom: 4px;
}
div.tooltip-01 .tltp-content ul.list-01 {
  margin-bottom: 5px;
}
div.tooltip-01 .tltp-content ul.list-link-01 {
  margin-bottom: 5px;
}

.attention-01 {
  position: relative;
  min-height: 17px;
  _height: 17px;
  margin-bottom: 10px;
  padding-top: 4px;
  padding-left: 32px;
  color: #ff3c00;
  font-weight: bold;
  font-size: 108%;
  line-height: 1.4;
}
.attention-01 span.icon01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 24px;
  height: 21px;
  background: url(images/sprite.png) no-repeat -41px -111px;
  *font-size: 0;
}

.numbered-01 {
  position: relative;
  min-height: 21px;
  _height: 21px;
  padding: 1px 0 0 27px;
  *padding-top: 3px;
  zoom: 1;
}
.numbered-01 span.num {
  position: absolute;
  top: 0;
  left: 0;
}

img.inlineimg-01 {
  vertical-align: bottom;
}

.image {
  text-align: center;
}

span.negation {
  text-decoration: line-through;
  padding: 0 3px;
}

span.fc_01 {
  color: #ff3c00;
}

/* -----------------------------------------------------

Unordered List

----------------------------------------------------- */
ul.list-01 {
  margin-bottom: 20px;
}
ul.list-01 li {
  position: relative;
  margin-bottom: 0;
  padding-left: 16px;
  padding-bottom: 2px;
  line-height: 1.52;
  *zoom: 1;
}
ul.list-01 li span.bullet01 {
  display: block;
  position: absolute;
  top: 0.4em;
  *top: 4px;
  left: 3px;
  padding: 0;
  width: 8px;
  height: 9px;
  background: url(images/sprite.png) no-repeat -30px -35px;
  *font-size: 0;
}
ul.list-01 li .title {
  display: block;
  font-weight: bold;
}

ul.list1-col2 li,
ul.list1-col3 li,
ul.list1-col4 li,
ul.list1-col5 li {
  margin-bottom: 3px;
}
ul.list1-col2 li ul.list-01,
ul.list1-col3 li ul.list-01,
ul.list1-col4 li ul.list-01,
ul.list1-col5 li ul.list-01 {
  margin-top: 5px;
}
ul.list1-col2 li ul.list-01 li,
ul.list1-col3 li ul.list-01 li,
ul.list1-col4 li ul.list-01 li,
ul.list1-col5 li ul.list-01 li {
  float: none;
  margin-bottom: 0;
}
ul.list1-col2 li ul.list-link-01 li,
ul.list1-col3 li ul.list-link-01 li,
ul.list1-col4 li ul.list-link-01 li,
ul.list1-col5 li ul.list-link-01 li {
  float: none;
  margin-bottom: 0;
}

ul.list1-col2 {
  margin-right: -24px;
}
ul.list1-col2 li {
  float: left;
  width: 338px;
  margin-right: 24px;
}
ul.list1-col2.per{
  margin-right:-2%;
}
ul.list1-col2.per li {
  float: left;
  width: 43%;
  margin-right:0;
  padding-right:2%;
}

ul.list1-col3 {
  margin-right: -18px;
}
ul.list1-col3 li {
  float: left;
  width: 216px;
  margin-right: 18px;
}

ul.list1-col4 {
  margin-right: -18px;
}
ul.list1-col4 li {
  float: left;
  width: 153px;
  margin-right: 18px;
}

ul.list1-col5 {
  margin-right: -18px;
}
ul.list1-col5 li {
  float: left;
  width: 116px;
  margin-right: 18px;
}

ul.separate li span.main {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 13.5em;
}

ul.list-note-01 {
  margin-bottom: 20px;
  font-size: 85%;
}
ul.list-note-01 li {
  position: relative;
  margin-bottom: 0;
  padding: 0 0 4px 1.65em;
  color: #6e6c6b;
  line-height: 1.55;
  zoom: 1;
}
ul.list-note-01 li span {
  position: absolute;
  top: 0;
  left: 1px;
}
ul.list-note-01 li strong {
  font-weight: normal;
}
ul.list-note-01 li.attention {
  font-size: 118%;
}
ul.list-note-01 li.default-color {
  color: #292726 !important;
}
ul.list-note-01 li p,
ul.list-note-01 li ul {
  margin-top: 4px;
  margin-bottom: 4px;
  font-size: 100%;
}
ul.list-note-01.note1 > li {
  padding-left: 2.8em;
}
ul.list-note-01.note1 > li > span {
  top: 0;
}
ul.list-note-01.posr li {
  padding-left: 0;
}
ul.list-note-01.posr li span {
  position: static;
}

.list-link-01 {
  margin-bottom: 15px;
}
.list-link-01 a {
  text-decoration: none;
}
.list-link-01 a:link {
  text-decoration: none;
}
.list-link-01 a:hover, .list-link-01 a:active, .list-link-01 a:focus {
  text-decoration: none;
}
.list-link-01 li {
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  margin-bottom: 0;
  padding-bottom: 5px;
}
.list-link-01 li span.link01 {
  display: block;
  position: absolute;
  top: 0.15em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}
.list-link-01 li .list-link-01 {
  margin-bottom: 0;
  padding-top: 1px;
}
.list-link-01 li .list-link-01 li {
  padding-bottom: 2px;
  padding-left: 14px;
  font-size: 92%;
}
.list-link-01 li .list-link-01 li span.link01 {
  top: 0.5em;
  *top: 4px;
  left: 0;
  padding: 0;
  width: 7px;
  height: 7px;
  background: url(images/sprite.png) no-repeat -20px -4px;
}
.list-link-01.list-posc li, .list-link-01.list-posr li {
  padding-left: 0;
}
.list-link-01.list-posc li a, .list-link-01.list-posr li a {
  position: relative;
  padding-left: 19px;
}
.list-link-01.list-posc li span.link01, .list-link-01.list-posr li span.link01 {
  *top: 1px;
}
.list-link-01.list-posc {
  text-align: center;
}
.list-link-01.list-posr {
  text-align: right;
}
.list-link-01.listl1-col2 {
  margin-right: -24px;
}
.list-link-01.listl1-col2 li {
  float: left;
  width: 334px;
  margin-right: 24px;
}
.lay-column2 .list-link-01.listl1-col2 {
  margin-right: -12px;
}
.lay-column2 .list-link-01.listl1-col2 li {
  width: 151px;
  margin-right: 12px;
}
.list-link-01.listl1-degrade1 li {
  padding-bottom: 2px;
  padding-left: 14px;
  font-size: 92%;
}
.list-link-01.listl1-degrade1 li span.link01 {
  top: 0.5em;
  *top: 4px;
  left: 0;
  padding: 0;
  width: 7px;
  height: 7px;
  background: url(images/sprite.png) no-repeat -20px -4px;
}
.box-apply-01 .list-link-01 li {
  padding-left: 12px;
  font-size: 85%;
}
.box-apply-01 .list-link-01 li span.link01 {
  top: 0.5em;
  *top: 5px;
  left: 0;
  padding: 0;
  width: 7px;
  height: 7px;
  background: url(images/sprite.png) no-repeat -20px -4px;
}
.box-access-01 .pc .box-em .list-link-01 li {
  padding-left: 12px;
}
.box-access-01 .pc .box-em .list-link-01 li span.link01 {
  top: 0.5em;
  *top: 5px;
  left: 0;
  padding: 0;
  width: 7px;
  height: 7px;
  background: url(images/sprite.png) no-repeat -20px -4px;
}
.box-news-02 .list-link-01 {
  margin-bottom: 5px;
}
.box-news-02 .list-link-01 li {
  padding-bottom: 1px;
  padding-left: 12px;
}
.box-news-02 .list-link-01 li span.link01 {
  top: 0.5em;
  *top: 4px;
  left: 0;
  padding: 0;
  width: 7px;
  height: 7px;
  background: url(images/sprite.png) no-repeat -20px -4px;
}
.box-news-02 .list-link-01 {
  margin-bottom: 0;
}

.list-link-02 {
  margin-bottom: 15px;
}
.list-link-02 a {
  text-decoration: none;
}
.list-link-02 a:link {
  text-decoration: none;
}
.list-link-02 a:hover, .list-link-02 a:active, .list-link-02 a:focus {
  text-decoration: none;
}
.list-link-02 li {
  float: left;
  margin-right: 14px;
  margin-bottom: 0;
  padding-bottom: 5px;
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  white-space: nowrap;
}
.list-link-02 li span.link01 {
  display: block;
  position: absolute;
  top: 0.15em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}
.list-link-02 li.nav span.link01 {
  display: block;
  position: absolute;
  top: 0.15em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 -15px;
  *font-size: 0;
}

.link-01 li {
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
}
.link-01 li span.link01 {
  display: block;
  position: absolute;
  top: 0.15em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}

.link-02 li {
  float: left;
  margin-right: 12px;
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
}
.link-02 li span.link01 {
  display: block;
  position: absolute;
  top: 0.15em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}

ul.list-link-03 {
  margin-bottom: 26.2px;
  border-bottom: 1px solid #e0dfde;
}
ul.list-link-03 a {
  text-decoration: none;
}
ul.list-link-03 a:link {
  text-decoration: none;
}
ul.list-link-03 a:hover, ul.list-link-03 a:active, ul.list-link-03 a:focus {
  text-decoration: none;
}
ul.list-link-03 li {
  float: left;
  width: 220px;
  margin-bottom: -1px;
  padding: 8px 4px 7px 20px;
  *padding-top: 10px;
  *padding-bottom: 5px;
  border-bottom: 1px solid #e0dfde;
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
}
ul.list-link-03 li span.link01 {
  display: block;
  position: absolute;
  top: 0.15em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}
ul.list-link-03 li span.link01 {
  top: 0.7em;
  *top: 11px;
}
ul.list-link-03.listl3-col2 li {
  width: 342px;
}

ul.list-icon-01 {
  margin-right: -12px;
  margin-bottom: 20.2px;
}
ul.list-icon-01 li {
  float: left;
  margin: 0 6px 5px 0;
  line-height: 1.1;
}
ul.list-icon-01 li span {
  display: block;
  *display: inline;
}
.box-01 .lay-column3 ul.list-icon-01 {
  padding-top: 3px;
}
.box-01 .lay-column3 ul.list-icon-01 li {
  width: 105px;
}
.box-01 .lay-column3 ul.list-icon-01 li span.icon-02 {
  *display: block;
  padding-right: 1px;
  padding-left: 1px;
}

ul.list-icon-02 {
  margin-bottom: 20.2px;
}
ul.list-icon-02 li {
  margin-bottom: 5px;
  line-height: 1.1;
}
ul.list-icon-02.listic2-w100 li span {
  display: block;
}

.list-icon-04 li {
  font-size: 108%;
  font-weight: bold;
  margin-bottom: 15px;
  padding-left: 92px;
  position: relative;
}
.list-icon-04 li.card {
  padding-top:20px;
  min-height:36px;
  *height:36px;
}
.list-icon-04 li.pay {
  padding-top:10px;
  min-height:35px;
  *height:35px;
}
.list-icon-04 li span {
  position: absolute;
  left: 0;
  top: 0;
}

ul.list-card-01 {
  margin-bottom: 20px;
  padding-top: 2px;
}
ul.list-card-01 li {
  position: relative;
  margin-bottom: 7px;
}
ul.list-card-01 li p {
  margin-bottom: 4px;
}
ul.list-card-01 li p.name-of-card {
  margin-bottom: 2px;
  font-weight: bold;
  font-size: 108%;
  line-height: 1.4;
}
ul.list-card-01 li p.name-of-card span.img {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  *zoom: normal;
}
ul.list-card-01 li p.name-of-card a,
ul.list-card-01 li p.name-of-card a:link {
  text-decoration: none;
}
ul.list-card-01.listc1-sizes li p.name-of-card span.img, ul.list-card-01.listc1-sizem li p.name-of-card span.img {
  display: block;
  text-align: center;
}
ul.list-card-01.listc1-sizes li {
  padding-left: 102px;
}
ul.list-card-01.listc1-sizes li.card-h {
  min-height: 57px;
  _height: 57px;
}
ul.list-card-01.listc1-sizes li.card-v {
  min-height: 75px;
  _height: 75px;
}
ul.list-card-01.listc1-sizem li {
  padding-left: 172px;
}
#home ul.list-card-01.listc1-sizem li p.name-of-card span.img {
  width: 160px;
}
ul.list-card-01.listc1-sizem li.card-h {
  min-height: 101px;
  _height: 101px;
}
ul.list-card-01.listc1-sizem li.card-v {
  min-height: 132px;
  _height: 132px;
}

ul.list-feature-01,
ul.list-merit-01 {
  margin-bottom: 8.2px;
}
ul.list-feature-01 li.list-content,
ul.list-merit-01 li.list-content {
  margin-bottom: 13px;
  padding: 0;
  background-color: none;
}
ul.list-feature-01 li.list-content p,
ul.list-merit-01 li.list-content p {
  margin-bottom: 8px;
}
ul.list-feature-01 li.list-content .list-link-01,
ul.list-merit-01 li.list-content .list-link-01 {
  margin-bottom: 7px;
}
ul.list-feature-01 li.list-content .list-link-01 li,
ul.list-merit-01 li.list-content .list-link-01 li {
  padding-bottom: 2px;
}
ul.list-feature-01 li.list-content .title,
ul.list-merit-01 li.list-content .title {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 12px;
  margin-left: 0;
  padding-top: 2px;
  padding-right: 0;
  font-weight: bold;
  line-height: 1.4;
}
ul.list-feature-01 li.list-content .title img,
ul.list-merit-01 li.list-content .title img {
  float: left;
  margin-top: -2px;
  margin-right: 10px;
  vertical-align: top;
}
ul.list-feature-01 li.list-content .title span,
ul.list-merit-01 li.list-content .title span {
  overflow: hidden;
  display: block;
  *zoom: 1;
}
ul.list-feature-01 li.list-content .list-content-body,
ul.list-merit-01 li.list-content .list-content-body {
  margin-top: -9px;
  padding-left: 70px;
}
.box-em-01 ul.list-feature-01, .box-em-01
ul.list-merit-01 {
  margin-bottom: 4px;
}
.box-em-01 ul.list-feature-01 li.list-content, .box-em-01
ul.list-merit-01 li.list-content {
  padding: 12px 12px 5px 12px;
  background-color: #fff;
}
.box-em-01 ul.list-feature-01 li.list-content .title, .box-em-01
ul.list-merit-01 li.list-content .title {
  margin-right: -12px;
  margin-left: -12px;
  padding-right: 12px;
  font-size: 123%;
}
.box-em-01 ul.list-feature-01 li.only-child .title, .box-em-01
ul.list-merit-01 li.only-child .title {
  margin-left: 0;
}
.box-card-01 ul.list-feature-01 li.list-content p.title a,
.box-card-01 ul.list-feature-01 li.list-content p.title a:link, .box-card-01
ul.list-merit-01 li.list-content p.title a,
.box-card-01
ul.list-merit-01 li.list-content p.title a:link {
  color: #292726;
  text-decoration: none;
}

.listf-col2 {
  margin-right: -13px;
  overflow: hidden;
  *width: 697px;
}
.listf-col2 .list-content {
  float: left;
  width: 310px;
  margin-right: 13px;
}
.listf-col2 .list-content:nth-child(2n+1) {
  clear: left;
}

ul.list-feature-02 {
  background: #fae9e3;
  margin-top: 1.1em;
  margin-bottom: 26.2px;
  padding: 15px 13px 6px 13px;
  border-radius: 3px;
}
ul.list-feature-02 .list-content {
  float: left;
  display: inline;
  width: 304px;
  margin-left: 13px;
  *margin-bottom: -7px;
  padding-left: 13px;
  border-left: 2px solid #fff;
  font-size: 108%;
}
ul.list-feature-02 .list-content.first-feature {
  margin-left: 0;
  padding-left: 0;
  border: none;
}
#content-main ul.list-feature-02 .list-content {
  width: 216px;
}
ul.list-feature-02 .list-content p {
  margin-bottom: 5px;
  font-weight: bold;
}
ul.list-feature-02 .list-content .title {
  position: relative;
  min-height: 24px;
  _height: 24px;
  margin-top: -24px;
  margin-bottom: 9px;
  font-weight: bold;
  font-size: 114%;
}
ul.list-feature-02 .list-content .title img {
  position: relative;
  vertical-align: middle;
  top: -2px;
  left: 3px;
}
#content-main ul.list-feature-02.listf2-col2 .list-content {
  width: 339px;
}
#content-index ul.list-feature-02.listf2-col2 .list-content {
  width: 473px;
}

ul.list-btn-01 {
  margin-bottom: 21.2px;
  margin-left: -24px;
}
ul.list-btn-01 li {
  float: left;
  display: inline;
  width: 354px;
  margin-left: 24px;
}
ul.list-btn-01 li .btn-01,
ul.list-btn-01 li .btn-02,
ul.list-btn-01 li .btn-em-01,
ul.list-btn-01 li .btn-em-02 {
  margin-bottom: 0;
}
ul.list-btn-01 li .btn-01 a,
ul.list-btn-01 li .btn-02 a,
ul.list-btn-01 li .btn-em-01 a,
ul.list-btn-01 li .btn-em-02 a {
  display: block;
}
ul.list-btn-01 li:nth-child(2n+1) {
  clear: left;
}

ul.list-btn-02 {
  margin-bottom: 26.2px;
  text-align: center;
}
ul.list-btn-02 li {
  display: inline;
  margin: 0 12px 0 12px;
}
ul.list-btn-02 li .btn-01,
ul.list-btn-02 li .btn-02,
ul.list-btn-02 li .btn-em-01,
ul.list-btn-02 li .btn-em-02 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 0;
  text-align: middle;
}
ul.list-btn-02 li .btn-01 a,
ul.list-btn-02 li .btn-01 button,
ul.list-btn-02 li .btn-02 a,
ul.list-btn-02 li .btn-02 button,
ul.list-btn-02 li .btn-em-01 a,
ul.list-btn-02 li .btn-em-01 button,
ul.list-btn-02 li .btn-em-02 a,
ul.list-btn-02 li .btn-em-02 button {
  vertical-align: middle;
}
ul.list-btn-02 li form {
  display: inline;
}

ul.list-btn-03 {
  margin-bottom: 21.2px;
  margin-left: -12px;
}
ul.list-btn-03 li {
  display: inline;
  float: left;
  margin-left: 12px;
}
ul.list-btn-03 li .title-btn {
  margin-bottom: 5px;
  font-weight: bold;
}
ul.list-btn-03 li .btn-01,
ul.list-btn-03 li .btn-02,
ul.list-btn-03 li .btn-em-01,
ul.list-btn-03 li .btn-em-02 {
  margin-bottom: 0;
}
table td ul.list-btn-03 {
  margin-top: 8px;
  margin-bottom: 0;
}
table td ul.list-btn-03 li {
  margin-bottom: 0;
}
table td ul.list-btn-03 li p {
  margin-bottom: 5px;
}
table td ul.list-btn-03 li .btn-01,
table td ul.list-btn-03 li .btn-02,
table td ul.list-btn-03 li .btn-em-01,
table td ul.list-btn-03 li .btn-em-02 {
  margin-bottom: 8px;
}

ul.list-checkpoint-01 {
  margin-bottom: 20px;
}
ul.list-checkpoint-01 li {
  position: relative;
  min-height: 22px;
  _height: 22px;
  margin-bottom: 4px;
  padding-left: 32px;
  font-size: 108%;
}
ul.list-checkpoint-01 li span.icon01 {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 23px;
  height: 22px;
  background: url("images/sprite.png") -217px -144px no-repeat;
}
.box-checkpoint-01 ul.list-checkpoint-01 {
  margin-bottom: 10px;
}

ul.list-info-01 {
  margin-bottom: 26.2px;
  padding-top: 8px;
  border-top: 3px solid #e0dfde;
}
body#home #information ul.list-info-01 {
  border-top: 1px solid #e0dfde;
  padding-top:0;
}
ul.list-info-01 a {
  text-decoration: none;
}
ul.list-info-01 a:link {
  text-decoration: none;
}
ul.list-info-01 a:hover, ul.list-info-01 a:active, ul.list-info-01 a:focus {
  text-decoration: none;
}
ul.list-info-01 li {
  position: relative;
  margin-bottom: 0;
  padding: 6px 5px 5px 96px;
  *padding: 7px 5px 3px 96px;
  border-bottom: 1px solid #e0dfde;
  *zoom: 1;
}
ul.list-info-iconnone li {
  position: static;
  padding: 6px 5px 5px 6px;
  *padding: 7px 5px 3px 6px;
  *zoom: 1;
}
ul.list-info-01 li span.icon {
  position: absolute;
  top: 7px;
  *top: 6px;
  left: 0;
}

ul.list-novel-01 li {
  position: relative;
  margin-bottom: 25px;
  padding-bottom: 4px;
  *zoom: 1;
}
ul.list-novel-01 li .list-content {
  padding-right: 27px;
  padding-left: 27px;
}
ul.list-novel-01 li p {
  margin-bottom: 10px;
}
ul.list-novel-01 li .title {
  margin: 0 -27px 15px -27px;
}
ul.list-novel-01 li p.img {
  position: absolute;
  top: 54px;
  right: 24px;
}
ul.list-novel-01 li.irorirori {
  min-height: 202px;
  _height: 202px;
  border: 2px solid #70d7ef;
}
ul.list-novel-01 li.melon {
  min-height: 180px;
  _height: 180px;
  border: 2px solid #ffcc00;
}
ul.list-novel-01 li.principal {
  min-height: 207px;
  _height: 207px;
  border: 2px solid #a9d425;
}
ul.list-novel-01 li.haruka {
  min-height: 210px;
  _height: 210px;
  border: 2px solid #333333;
}

ul.list-timeline-01 {
  margin-bottom: 26.2px;
  border-bottom: 1px solid #e0dfde;
}
ul.list-timeline-01 a {
  text-decoration: none;
}
ul.list-timeline-01 a:link {
  text-decoration: none;
}
ul.list-timeline-01 a:hover, ul.list-timeline-01 a:active, ul.list-timeline-01 a:focus {
  text-decoration: none;
}
ul.list-timeline-01 li {
  position: relative;
  margin-bottom: 0;
  padding: 5px 5px 5px 9.5em;
  *padding: 7px 5px 3px 9.5em;
  border-top: 1px solid #e0dfde;
  *zoom: 1;
}
ul.list-timeline-01 li span.date {
  position: absolute;
  top: 5px;
  *top: 7px;
  left: 0;
}
.box-news-01 ul.list-timeline-01 {
  margin-bottom: 0;
  border: none;
}
.box-news-01 ul.list-timeline-01 li.first-child {
  padding-top: 0;
  border: none;
}
.box-news-01 ul.list-timeline-01 li.first-child span.date {
  top: 0;
}

.list-support_01{
	margin-left:-10px;
	*margin-left:-20px;
	overflow:hidden;
}
.list-support_01 li{
	margin-left:10px;
	margin-bottom:15px;
	width:185px;
	padding-top:4px;
	padding-left:37px;
	position:relative;
	font-size:108%;
	float:left;
}
.list-support_01 li span{
	position:absolute;
	top:0;
	left:0;
}

.list-support_02 li{
	position:relative;
	font-size:108%;
    background: #ffeecf;
    border-radius: 3px;
    margin-bottom: 10px;
    padding: 14px 10px 14px 50px;
	line-height:1.1;
	zoom:1;
}
.list-support_02 li.blue{
    background: #e1eaf5;
}
.list-support_02 li.gray{
    background: #e8e8e8;
}
.list-support_02 li span{
	position:absolute;
	top:50%;
	left:10px;
	margin-top:-14px;
}

.list-support_03{
  width:650px;
  margin:0 auto;
  background: url("images/bg_flow_01.png") no-repeat 305px 20px;
}
.list-support_03 li{
  margin-bottom:0;
}
.list-support_03 li.service{
  float:left;
}
.list-support_03 li.flow{
  float:right;
}
.list-support_03 li img{
	vertical-align:bottom;
}

/* -----------------------------------------------------

Ordered,Number List

----------------------------------------------------- */
ol.list-01 {
  margin: 0;
  margin-bottom: 20px;
  padding: 0;
}
ol.list-01 li {
  margin-bottom: 0;
  margin-left: 2.5em;
}
ol.list-01 li li {
  margin-left: 0;
}
ol.list-01 li ol.list-01 li {
  margin-left: 2em;
}
ul.list-01 li ol.list-01 li {
  padding-left: 0;
  *zoom: normal;
}

ul.list-numbered-01 {
  margin-bottom: 20px;
}
ul.list-numbered-01 li {
  position: relative;
  margin-bottom: 0;
  padding: 0 0 0 2.1em;
  zoom: 1;
}
ul.list-numbered-01 li span.num {
  position: absolute;
  top: 0;
  left: 2px;
}
ul.list-numbered-01.listn1-num1 li {
  padding-left: 2.3em;
}
ul.list-numbered-01.listn1-num1 li span.num {
  top: -1px;
  left: 0;
}
ul.list-numbered-01 li ul.list-01 li {
  padding-left: 16px;
}
ul.list-numbered-01 li ul.list-note-01 li {
  padding-left: 1.65em;
}

ul.list-numbered-02 {
  margin-bottom: 20px;
}
ul.list-numbered-02 li {
  position: relative;
  min-height: 21px;
  _height: 21px;
  margin-bottom: 5px;
  padding: 1px 0 0 27px;
  *padding-top: 3px;
  zoom: 1;
}
ul.list-numbered-02 li span.num {
  position: absolute;
  top: 0;
  left: 0;
}

ol.list-flow-01 {
  margin: 0 0 26.2px 0;
  padding: 0;
  list-style-type: none;
}
ol.list-flow-01 li.list-content_noarrow {
  margin-bottom: 9px;
  padding-bottom: 24px;
}
ol.list-flow-01 li.list-content_noarrow .list-content-body {
  padding: 7px 21px 9px 21px;
  border: 3px solid #d4d1cf;
  border-radius: 3px;
  background-color: #fff;
}
ol.list-flow-01 li.list-content_noarrow p {
  margin-bottom: 7px;
}
ol.list-flow-01 li.list-content_noarrow ul.list-01 {
  margin-bottom: 9px;
}
ol.list-flow-01 li.list-content_noarrow ul.list-link-01 {
  margin-bottom: 5px;
}
ol.list-flow-01 li.list-content_noarrow ul.list-note-01 {
  margin-bottom: 5px;
}
ol.list-flow-01 li.list-content_noarrow dl.list-path-01 {
  margin-bottom: 9px;
}
ol.list-flow-01 li.list-content_noarrow .lay-btn-01 {
  margin-bottom: 9px;
}
ol.list-flow-01 li.list-content_noarrow .title {
  margin-bottom: 4px;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  padding: 12px 0 9px 37px;
}
ol.list-flow-01 li.list-content_noarrow .title span.link01 {
  display: block;
  position: absolute;
  top: 0.15em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}
ol.list-flow-01 li.list-content_noarrow .title span.num1,
ol.list-flow-01 li.list-content_noarrow .title span.num2,
ol.list-flow-01 li.list-content_noarrow .title span.num3,
ol.list-flow-01 li.list-content_noarrow .title span.num4,
ol.list-flow-01 li.list-content_noarrow .title span.num5,
ol.list-flow-01 li.list-content_noarrow .title span.num6,
ol.list-flow-01 li.list-content_noarrow .title span.num7,
ol.list-flow-01 li.list-content_noarrow .title span.num8,
ol.list-flow-01 li.list-content_noarrow .title span.num9,
ol.list-flow-01 li.list-content_noarrow .title span.num10,
ol.list-flow-01 li.list-content_noarrow .title span.num11 {
  position: absolute;
  top: 0.5em;
  left: 0;
  display: block;
  width: 28px;
  height: 28px;
}
ol.list-flow-01 li.list-content_noarrow .title span.num1 {
  background: url("images/sprite.png") 0 -72px no-repeat;
}
ol.list-flow-01 li.list-content_noarrow .title span.num2 {
  background: url("images/sprite.png") -30px -72px no-repeat;
}
ol.list-flow-01 li.list-content_noarrow .title span.num3 {
  background: url("images/sprite.png") -60px -72px no-repeat;
}
ol.list-flow-01 li.list-content_noarrow .title span.num4 {
  background: url("images/sprite.png") -90px -72px no-repeat;
}
ol.list-flow-01 li.list-content_noarrow .title span.num5 {
  background: url("images/sprite.png") -120px -72px no-repeat;
}
ol.list-flow-01 li.list-content_noarrow .title span.num6 {
  background: url("images/sprite.png") -150px -72px no-repeat;
}
ol.list-flow-01 li.list-content_noarrow .title span.num7 {
  background: url("images/sprite.png") -180px -72px no-repeat;
}
ol.list-flow-01 li.list-content_noarrow .title span.num8 {
  background: url("images/sprite.png") -210px -72px no-repeat;
}
ol.list-flow-01 li.list-content_noarrow .title span.num9 {
  background: url("images/sprite.png") -240px -72px no-repeat;
}
ol.list-flow-01 li.list-content_noarrow .title span.num10 {
  background: url("images/sprite.png") -270px -72px no-repeat;
}
ol.list-flow-01 li.list-content_noarrow .title span.num11 {
  background: url("images/sprite.png") -300px -72px no-repeat;
}
ol.list-flow-01 li.list-content_noarrow .box-attention {
  margin-top: 13px;
  margin-bottom: 9px;
  padding: 16px 24px 6px 24px;
  background-color: #faf9f7;
  border-radius: 2px;
}
ol.list-flow-01 li.last-content {
  margin-bottom: 0;
  padding-bottom: 0;
  background: none;
}
ol.list-flow-01.listf1-lay1 li.list-content {
  *zoom: 1;
}
ol.list-flow-01.listf1-lay1 li.list-content span.icon-customer,
ol.list-flow-01.listf1-lay1 li.list-content span.icon-orico,
ol.list-flow-01.listf1-lay1 li.list-content span.icon-other1 {
  position: relative;
  top: 6px;
  float: right;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 10px;
  margin-left: 10px;
  padding: 2px 22px 0px 22px;
  *padding: 1px 22px 2px 22px;
  border: 1px solid #fff;
  border-radius: 3px;
  background-color: #fff;
  font-weight: bold;
  font-size: 92%;
  line-height: 1.3;
  vertical-align: middle;
  *zoom: 1;
}
ol.list-flow-01.listf1-lay1 li.list-content span.icon-customer {
  border-color: #3d59a2;
  color: #3d59a2;
}
ol.list-flow-01.listf1-lay1 li.list-content span.icon-orico {
  border-color: #f7470d;
  color: #f7470d;
}
ol.list-flow-01.listf1-lay1 li.list-content span.icon-other1 {
  padding-right: 10px;
  padding-left: 10px;
  border-color: #f7470d;
  color: #f7470d;
}
ol.list-flow-01.listf1-lay1 li.list-content .title {
  position: relative;
  padding-right: 8.2em;
}
ol.list-flow-01.listf1-lay1 li.list-content .title span.icon-customer,
ol.list-flow-01.listf1-lay1 li.list-content .title span.icon-orico,
ol.list-flow-01.listf1-lay1 li.list-content .title span.icon-other1 {
  position: absolute;
  top: 10px;
  right: 0;
  width: 52px;
  font-size: 75%;
  text-align: center;
}
ol.list-flow-01.listf1-lay1 li.list-content .title span.icon-other1 {
  width: auto;
}
ol.list-flow-01.listf1-lay1 li.list-content .title2 {
  font-weight: bold;
  font-size: 123%;
}

ol.list-flow-01 {
  margin: 0 0 26.2px 0;
  padding: 0;
  list-style-type: none;
}
ol.list-flow-01 li.list-content {
  margin-bottom: 9px;
  padding-bottom: 24px;
  background: url("images/arrow_01.png") center bottom no-repeat;
}
ol.list-flow-01 li.list-content .list-content-body {
  padding: 7px 21px 9px 21px;
  border: 3px solid #d4d1cf;
  border-radius: 3px;
  background-color: #fff;
}
ol.list-flow-01 li.list-content .box-attention {
	border-color: #ff3c00;
}
ol.list-flow-01 li.list-content p {
  margin-bottom: 7px;
}
ol.list-flow-01 li.list-content ul.list-01 {
  margin-bottom: 9px;
}
ol.list-flow-01 li.list-content ul.list-link-01 {
  margin-bottom: 5px;
}
ol.list-flow-01 li.list-content ul.list-note-01 {
  margin-bottom: 5px;
}
ol.list-flow-01 li.list-content dl.list-path-01 {
  margin-bottom: 9px;
}
ol.list-flow-01 li.list-content .lay-btn-01 {
  margin-bottom: 9px;
}
ol.list-flow-01 li.list-content .title {
  margin-bottom: 4px;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  padding: 12px 0 9px 37px;
}
ol.list-flow-01 li.list-content .title span.link01 {
  display: block;
  position: absolute;
  top: 0.15em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}
ol.list-flow-01 li.list-content .title span.num1,
ol.list-flow-01 li.list-content .title span.num2,
ol.list-flow-01 li.list-content .title span.num3,
ol.list-flow-01 li.list-content .title span.num4,
ol.list-flow-01 li.list-content .title span.num5,
ol.list-flow-01 li.list-content .title span.num6,
ol.list-flow-01 li.list-content .title span.num7,
ol.list-flow-01 li.list-content .title span.num8,
ol.list-flow-01 li.list-content .title span.num9,
ol.list-flow-01 li.list-content .title span.num10,
ol.list-flow-01 li.list-content .title span.num11 {
  position: absolute;
  top: 0.5em;
  left: 0;
  display: block;
  width: 28px;
  height: 28px;
}
ol.list-flow-01 li.list-content .title span.num1 {
  background: url("images/sprite.png") 0 -72px no-repeat;
}
ol.list-flow-01 li.list-content .title span.num2 {
  background: url("images/sprite.png") -30px -72px no-repeat;
}
ol.list-flow-01 li.list-content .title span.num3 {
  background: url("images/sprite.png") -60px -72px no-repeat;
}
ol.list-flow-01 li.list-content .title span.num4 {
  background: url("images/sprite.png") -90px -72px no-repeat;
}
ol.list-flow-01 li.list-content .title span.num5 {
  background: url("images/sprite.png") -120px -72px no-repeat;
}
ol.list-flow-01 li.list-content .title span.num6 {
  background: url("images/sprite.png") -150px -72px no-repeat;
}
ol.list-flow-01 li.list-content .title span.num7 {
  background: url("images/sprite.png") -180px -72px no-repeat;
}
ol.list-flow-01 li.list-content .title span.num8 {
  background: url("images/sprite.png") -210px -72px no-repeat;
}
ol.list-flow-01 li.list-content .title span.num9 {
  background: url("images/sprite.png") -240px -72px no-repeat;
}
ol.list-flow-01 li.list-content .title span.num10 {
  background: url("images/sprite.png") -270px -72px no-repeat;
}
ol.list-flow-01 li.list-content .title span.num11 {
  background: url("images/sprite.png") -300px -72px no-repeat;
}
ol.list-flow-01 li.list-content .box-attention {
  margin-top: 13px;
  margin-bottom: 9px;
  padding: 16px 24px 6px 24px;
  background-color: #faf9f7;
  border-radius: 2px;
}
ol.list-flow-01 li.list-content .box-access-01 .pc .title, ol.list-flow-01 li.list-content .box-access-01 .mobile .title {
  width: 109px;
}
ol.list-flow-01 li.list-content .box-access-01 .pc .title .icon01, ol.list-flow-01 li.list-content .box-access-01 .mobile .title .icon01 {
  position: absolute;
  top: 7px;
  left: 0;
}
ol.list-flow-01 li.list-content .box-access-01 .pc .description .box-em .block .group-btn .text, ol.list-flow-01 li.list-content .box-access-01 .mobile .description .box-em .block .group-btn .text {
  width: 296px;
}
ol.list-flow-01 li.list-content .box-access-01 .mobile .description .posl {
  float: left;
}
ol.list-flow-01 li.last-content {
  margin-bottom: 0;
  padding-bottom: 0;
  background: none;
}
ol.list-flow-01.listf1-lay1 li.list-content span.icon-customer,
ol.list-flow-01.listf1-lay1 li.list-content span.icon-orico,
ol.list-flow-01.listf1-lay1 li.list-content span.icon-other1 {
  position: relative;
  top: 6px;
  float: right;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 10px;
  margin-left: 10px;
  padding: 2px 22px 0px 22px;
  *padding: 1px 22px 2px 22px;
  border: 1px solid #fff;
  border-radius: 3px;
  background-color: #fff;
  font-weight: bold;
  font-size: 92%;
  line-height: 1.3;
  vertical-align: middle;
  *zoom: 1;
}
ol.list-flow-01.listf1-lay1 li.list-content span.icon-customer {
  border-color: #3d59a2;
  color: #3d59a2;
}
ol.list-flow-01.listf1-lay1 li.list-content span.icon-orico {
  border-color: #f7470d;
  color: #f7470d;
}
ol.list-flow-01.listf1-lay1 li.list-content span.icon-other1 {
  padding-right: 10px;
  padding-left: 10px;
  border-color: #f7470d;
  color: #f7470d;
}
ol.list-flow-01.listf1-lay1 li.list-content .title {
  position: relative;
  padding-right: 8.2em;
}
ol.list-flow-01.listf1-lay1 li.list-content .title span.icon-customer,
ol.list-flow-01.listf1-lay1 li.list-content .title span.icon-orico,
ol.list-flow-01.listf1-lay1 li.list-content .title span.icon-other1 {
  position: absolute;
  top: 10px;
  right: 0;
  width: 52px;
  font-size: 75%;
  text-align: center;
}
ol.list-flow-01.listf1-lay1 li.list-content .title span.icon-other1 {
  width: auto;
}
ol.list-flow-01.listf1-lay1 li.list-content .title2 {
  font-weight: bold;
  font-size: 123%;
}

div.list-flow-container-01 {
  margin-right: -24px;
  margin-bottom: 9px;
}
div.list-flow-container-01 .main {
  float: left;
  width: 676px;
  margin-right: 15px;
  padding-bottom: 24px;
  background: url("images/arrow_01.png") center bottom no-repeat;
}
div.list-flow-container-01 .sub {
  position: relative;
  float: left;
  width: 26px;
  border: 1px solid #ff3c00;
  border-bottom: none;
  color: #ff3c00;
  font-weight: bold;
  font-size: 115%;
  text-align: center;
  line-height: 1.1;
}
div.list-flow-container-01 .sub .arrow {
  display: table-cell;
  *display: inline;
  *zoom: 1;
  padding: 0px 3px 0px 3px;
  vertical-align: middle;
  word-wrap: break-word;
  word-break: break-all;
}
div.list-flow-container-01 .sub span.arrow01 {
  position: absolute;
  left: 0;
  bottom: -1px;
  display: block;
  width: 46px;
  height: 15px;
  margin-bottom: 0;
  margin-left: -10px;
  background: url(images/sprite.png) no-repeat -168px -144px;
  background-color: #fff;
}
div.list-flow-container-01 ol.list-flow-01 {
  margin-bottom: 0;
}
.box-em-01 div.list-flow-container-01 .main {
  width: 652px;
}
.box-em-01 div.list-flow-container-01 .sub span.arrow01 {
  background-color: #fae9e3;
}

ol.list-flow-02 {
  margin: 0;
  margin-bottom: 26.2px;
  padding: 0;
  list-style-type: none;
}
ol.list-flow-02 li.list-content {
  position: relative;
  margin-bottom: 0;
  padding-top: 37px;
  zoom: 1;
}
ol.list-flow-02 li.list-content .list-content-body {
  *background-color: #fae9e3;
}
ol.list-flow-02 li.list-content span.arrow01 {
  position: absolute;
  top: 12px;
  left: 92px;
  display: block;
  width: 46px;
  height: 17px;
  margin-left: -23px;
  background: url("images/arrow_01.png") 0 0 no-repeat;
}
ol.list-flow-02 li.list-content .title {
  display: table-cell;
  *display: inline;
  *zoom: 1;
  width: 150px;
  margin-bottom: -15px;
  padding: 15px 15px 15px 15px;
  *padding-top: 10px;
  *padding-bottom: 12px;
  border-radius: 4px;
  background-color: #fae9e3;
  color: #ff3c00;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
  text-align: center;
  vertical-align: middle;
}
ol.list-flow-02 li.list-content .title span {
  *position: relative;
  *top: -6px;
}
ol.list-flow-02 li.list-content .description {
  margin-top: -1px;
  display: table-cell;
  *display: inline;
  *zoom: 1;
  width: 535px;
  padding: 2px 0 2px 17px;
  *padding-top: 12px;
  *padding-bottom: 14px;
  *background-color: #fff;
  vertical-align: middle;
}
ol.list-flow-02 li.list-content .description .text {
  margin-bottom: 7px;
  font-weight: bold;
  font-size: 123%;
}
ol.list-flow-02 li.list-content.first-child {
  padding-top: 0;
}

ol.list-flow-03 {
  margin: 0 0 0 0;
  margin-bottom: 18.2px;
  padding: 0;
  list-style-type: none;
}
ol.list-flow-03 li.list-content {
  float: left;
  margin-right: 7px;
  margin-bottom: 8px;
  padding-right: 21px;
  background: url("images/arrow_03.png") right center no-repeat;
}
ol.list-flow-03 li.list-content .list-content-body {
  padding: 8px 9px 2px 9px;
  border: 3px solid #d4d1cf;
  border-radius: 3px;
  background-color: #fff;
}
ol.list-flow-03 li.list-content p {
  margin-bottom: 7px;
}
ol.list-flow-03 li.last-content {
  margin-right: 0;
  padding-right: 0;
  background: none;
}

ol.listf3-col2 li.list-content {
  width: 352px;
}

ol.listf3-col3 li.list-content {
  width: 225px;
}

ol.listf3-col4 li.list-content {
  width: 162px;
}

ol.list-flow-04 {
  margin: 0 0 0 0;
  margin-bottom: 18.2px;
  padding: 0;
  list-style-type: none;
}
ol.list-flow-04 li.list-content {
  float: left;
  width: 123px;
  margin-right: 6px;
  margin-bottom: 8px;
  padding-right: 22px;
  background: url("images/arrow_03.png") right center no-repeat;
}
ol.list-flow-04.smallarrow li.list-content {
  background: url("images/arrow_07.png") right center no-repeat;
}
ol.list-flow-04 li.list-content .list-content-body {
  display: table-cell;
  width: 103px;
  padding: 8px 9px 1px 9px;
  border: 1px solid #ff8661;
  border-radius: 3px;
  background-color: #fff;
  line-height: 1.47;
  vertical-align: middle;
}
ol.list-flow-04 li.list-content p {
  margin-bottom: 7px;
}
ol.list-flow-04 li.last-content {
  margin-right: 0;
  padding-right: 0;
  background: none;
}
ol.list-flow-04.flow-lp-col6 li.list-content {
  margin-right: 4px;
  padding-right: 20px;
  width: 102px;
}
ol.list-flow-04.flow-lp-col6 li.list-content div.list-content-body {
  vertical-align: top;
}
ol.list-flow-04.flow-lp-col6 li.list-content div.list-content-body p {
  font-size: 92%;
}
ol.list-flow-04.flow-lp-col6 li.list-content div.list-content-body p em {
  display: block;
  margin-bottom: 3px;
  font-size: 108.7%;
}
ol.list-flow-04.flow-lp-col6 li.last-content {
  margin-right: 0;
  padding-right: 0;
  background: none;
}
ol.list-flow-04.flow-lp-col6 li.last-content div.list-content-body {
  vertical-align: middle;
}

.box-access-01 .listf-04-col3 li.list-content {
  width: 174px;
}
.box-access-01 .listf-04-col3 li.list-content .list-content-body {
  width: 154px;
}
.box-access-01 .listf-04-col3 li.last-content {
  width: 172px;
}
.box-access-01 .listf-04-col3 li.last-content .list-content-body {
  width: 151px;
}
.box-access-01 .listf-04-col5 li.list-content {
  width: 93px;
}
.box-access-01 .listf-04-col5 li.list-content .list-content-body {
  width: 83px;
  padding-right: 4px;
  padding-left: 4px;
}
.box-access-01 .listf-04-col5 li.last-content {
  width: 92px;
}
.box-access-01 .listf-04-col6 li.list-content {
  width: 73px;
}
.box-access-01 .listf-04-col6 li.list-content .list-content-body {
  width: 63px;
  padding-right: 4px;
  padding-left: 4px;
}
.box-access-01 .listf-04-col6 li.last-content {
  width: 71px;
}

ul.list-flow-05 {
  overflow: hidden;
  margin-bottom: 6.2px;
  margin-left: -18px;
}
ul.list-flow-05 li.list-content {
  display: inline;
  float: left;
  width: 198px;
  margin-bottom: 20px;
  margin-left: 18px;
  padding: 16px 16px 3px 16px;
  border: 1px solid #d4d1cf;
  border-radius: 5px;
}
ul.list-flow-05 li.list-content:nth-child(3n+1) {
  clear: left;
}
ul.list-flow-05 li.list-content p {
  margin-bottom: 8px;
}
ul.list-flow-05 li.list-content ul.list-note-01 {
  margin-bottom: 7px;
}
ul.list-flow-05 li.list-content ul.list-note-01 li {
  padding-bottom: 2px;
}
ul.list-flow-05 li.list-content span.img,
ul.list-flow-05 li.list-content span.text {
  margin-bottom: 8px;
}
ul.list-flow-05 li.list-content span.img {
  display: block;
  text-align: center;
}
ul.list-flow-05 li.list-content span.text {
  position: relative;
  display: block;
  padding-left: 1.6em;
  *zoom: 1;
}
ul.list-flow-05 li.list-content span.text span.num {
  position: absolute;
  top: 0;
  left: 0;
}

/* -----------------------------------------------------

Definition List

----------------------------------------------------- */
dl.list-01 {
  margin-bottom: 0;
  padding-bottom: 10px;
}
dl.list-01 dt {
  margin-bottom: 3px;
  font-size: 108%;
}
dl.list-01 dd {
  margin-bottom: 9px;
  padding-bottom: 1px;
}
dl.list-01.dlist1-member-book {
  padding-bottom: 0;
}
dl.list-01.dlist1-member-book dt, dl.list-01.dlist1-member-book dd {
  padding-left: 20px;
}
dl.list-01.dlist1-member-book dt {
  position: relative;
  margin-bottom: 1px;
}
dl.list-01.dlist1-member-book dt span.bullet01 {
  position: absolute;
  top: 5px;
  left: 0;
  display: block;
  width: 10px;
  height: 10px;
  background: url("images/sprite.png") -154px -32px no-repeat;
  font-size: 0;
}
dl.list-01.dlist1-member-book dd {
  margin-bottom: 6px;
}

dl.list-02 {
  margin-bottom: 10px;
}
dl.list-02 dt,
dl.list-02 dd {
  margin-bottom: 9px;
  padding-bottom: 1px;
}
dl.list-02 dt {
  position: relative;
  clear: left;
  float: left;
  margin-bottom: 2px;
  padding-left: 1em;
  font-size: 108%;
  line-height: 1.4;
}
dl.list-02 dt span.bullet01 {
  display: block;
  position: absolute;
  top: 0.3em;
  *top: 4px;
  left: 0;
  padding: 0;
  width: 8px;
  height: 8px;
  background: url(images/sprite.png) no-repeat -66px -30px;
  *font-size: 0;
}
dl.list-02 dd {
  overflow: hidden;
  *overflow: visible;
  padding-left: 1.4em;
}
dl.list-02.with-colon dt {
  padding-left: 0;
}
dl.list-02.with-colon dt span.bullet01 {
  display: block;
  position: absolute;
  top: 0.3em;
  *top: 4px;
  left: 0;
  padding: 0;
  width: 8px;
  height: 8px;
  background: none;
  *font-size: 0;
}
dl.list-02.with-colon dd {
  position: relative;
  padding-left: 1.3em;
}
dl.list-02.with-colon dd .colon {
  position: absolute;
  top: -0.1em;
  left: 0.1em;
}
dl.list-02.with-colon.biz-tar dt {
  line-height: 1.5;
  color: #ff3c00;
}
dl.list-02.with-colon.biz-tar dd {
  font-size: 108%;
  font-weight: bold;
  color: #ff3c00;
}
dl.list-02.w-l1 dt,
dl.list-02 dt.w-l1 {
  width: 1.4em;
}
dl.list-02.w-l2 dt,
dl.list-02 dt.w-l2 {
  width: 2.4em;
}
dl.list-02.w-l3 dt,
dl.list-02 dt.w-l3 {
  width: 3.4em;
}
dl.list-02.w-l4 dt,
dl.list-02 dt.w-l4 {
  width: 4.4em;
}
dl.list-02.w-l5 dt,
dl.list-02 dt.w-l5 {
  width: 5.4em;
}
dl.list-02.w-l6 dt,
dl.list-02 dt.w-l6 {
  width: 6.4em;
}
dl.list-02.w-l7 dt,
dl.list-02 dt.w-l7 {
  width: 7.4em;
}
dl.list-02.w-l8 dt,
dl.list-02 dt.w-l8 {
  width: 8.4em;
}
dl.list-02.w-l9 dt,
dl.list-02 dt.w-l9 {
  width: 9.4em;
}
dl.list-02.w-l10 dt,
dl.list-02 dt.w-l10 {
  width: 10.4em;
}
dl.list-02.w-l11 dt,
dl.list-02 dt.w-l11 {
  width: 11.4em;
}
dl.list-02.w-l12 dt,
dl.list-02 dt.w-l12 {
  width: 12.4em;
}
dl.list-02.w-l13 dt,
dl.list-02 dt.w-l13 {
  width: 13.4em;
}
dl.list-02.w-l14 dt,
dl.list-02 dt.w-l14 {
  width: 14.4em;
}
dl.list-02.w-l15 dt,
dl.list-02 dt.w-l15 {
  width: 15.4em;
}
dl.list-02.w-l16 dt,
dl.list-02 dt.w-l16 {
  width: 16.4em;
}
dl.list-02.w-l17 dt,
dl.list-02 dt.w-l17 {
  width: 17.4em;
}
dl.list-02.w-l18 dt,
dl.list-02 dt.w-l18 {
  width: 18.4em;
}
dl.list-02.w-l19 dt,
dl.list-02 dt.w-l19 {
  width: 19.4em;
}
dl.list-02.w-l20 dt,
dl.list-02 dt.w-l20 {
  width: 20.4em;
}
dl.list-02.w-l21 dt,
dl.list-02 dt.w-l21 {
  width: 21.4em;
}
dl.list-02.w-l22 dt,
dl.list-02 dt.w-l22 {
  width: 22.4em;
}
dl.list-02.w-l23 dt,
dl.list-02 dt.w-l23 {
  width: 23.4em;
}
dl.list-02.w-l24 dt,
dl.list-02 dt.w-l24 {
  width: 24.4em;
}
dl.list-02.w-l25 dt,
dl.list-02 dt.w-l25 {
  width: 25.4em;
}

dl.list-01 dd ul.dlist-nav,
dl.list-02 dd ul.dlist-nav {
  margin-bottom: 0;
  padding-top: 2px;
}
dl.list-01 dd ul.dlist-nav li,
dl.list-02 dd ul.dlist-nav li {
  float: left;
  margin: 0 0 5px 0;
  padding: 0 8px 0 7px;
  border-left: 1px solid #b1b1b0;
  line-height: 1.2;
  white-space: nowrap;
}
dl.list-01 dd ul.dlist-nav li.first-child,
dl.list-02 dd ul.dlist-nav li.first-child {
  margin-left: 0;
  padding-left: 0;
  border: none;
}
dl.list-01 dd ul.dlist-nav li a,
dl.list-01 dd ul.dlist-nav li a:link,
dl.list-02 dd ul.dlist-nav li a,
dl.list-02 dd ul.dlist-nav li a:link {
  text-decoration: underline;
}

dl.list-em-01 {
  margin-bottom: 6px;
}
dl.list-em-01 dt {
  float: left;
  margin-right: 14px;
}
dl.list-em-01 dt img {
  vertical-align: top;
}
dl.list-em-01 dd.description {
  overflow: hidden;
  margin-bottom: 0;
  padding-top: 1px;
  *padding-top: 3px;
  padding-bottom: 7px;
}
dl.list-em-01 dd.description p.img {
  float: right;
  margin-left: 20px;
}
dl.list-em-01 dd.description p,
dl.list-em-01 dd.description ul {
  margin-bottom: 7px;
}

dl.list-icon-01 {
  margin-bottom: 10px;
}
dl.list-icon-01 dt,
dl.list-icon-01 dd {
  margin-bottom: 9px;
  *margin-bottom: 4.5px;
}
dl.list-icon-01 dt {
  clear: left;
  float: left;
}
dl.list-icon-01 dt img {
  vertical-align: middle;
}
dl.list-icon-01 dd {
  overflow: hidden;
  padding-left: 0.7em;
}

dl.list-dialogue-01 {
  padding-top: 12px;
  border-top: 1px solid #e0dfde;
}
dl.list-dialogue-01 dt, dl.list-dialogue-01 dd {
  padding-left: 23px;
}
dl.list-dialogue-01 dt {
  position: relative;
  margin-bottom: 9px;
}
dl.list-dialogue-01 dt span.bullet01 {
  position: absolute;
  top: 0.55em;
  *top: 6px;
  left: 0;
  display: block;
  width: 14px;
  height: 1px;
  background-color: #ff3c00;
  *font-size: 0;
}
dl.list-dialogue-01 dd {
  margin-bottom: 14px;
  border-bottom: 1px solid #e0dfde;
}
dl.list-dialogue-01 dd p {
  margin-bottom: 15px;
}

dl.list-path-01 {
  margin-bottom: 26.2px;
  padding: 7px 11px 4px 11px;
  border: 1px solid #ff8661;
  border-radius: 3px;
  background-color: #fff;
}
dl.list-path-01 dt {
  margin-bottom: 3px;
}
dl.list-path-01 dd {
  font-size: 92%;
  vertical-align: middle;
}
dl.list-path-01 dd img {
  position: relative;
  top: -1px;
  vertical-align: middle;
}
dl.list-02 dl.list-path-01 {
  margin-bottom: 10px;
}
dl.list-02 dl.list-path-01 dt {
  float: none;
  width: auto;
  padding: 0;
  font-size: 100%;
}
dl.list-02 dl.list-path-01 dd {
  margin-bottom: 5px;
  padding: 0;
}

dl.list-qa-01 {
  margin-bottom: 26.2px;
}
dl.list-qa-01 dt {
  position: relative;
  margin: 18px 0 0 0;
  padding: 0 0 0 1.5em;
  font-weight: normal;
  *zoom: 1;
}
dl.list-qa-01 dt span.icon-q {
  position: absolute;
  top: -2px;
  left: 0;
  font-weight: bold;
  color: #f30000;
}
dl.list-qa-01 dt.first-child {
  margin-top: 0;
}
dl.list-qa-01 dd {
  position: relative;
  margin: 11px 0 0 0;
  padding: 13px 13px 10px 13px;
  border: 1px solid #f3dad2;
  background-color: #fbf2ee;
  line-height: 1.43;
}
dl.list-qa-01 dd span.balloon01 {
  position: absolute;
  top: -10px;
  left: 21px;
  display: block;
  width: 10px;
  height: 10px;
  background: url("images/sprite.png") -80px 0 no-repeat;
}
dl.list-qa-01 dd p {
  margin-bottom: 8px;
}
dl.list-qa-01 dd .btn-em-01 {
  margin-bottom: 11px;
}
dl.list-qa-01 dd ul.list-01 {
  margin-bottom: 7px;
}
dl.list-qa-01 dd ul.list-link-01 {
  margin-bottom: 7px;
}
dl.list-qa-01 dd ul.list-note-01 {
  margin-bottom: 7px;
}
dl.list-qa-01 dd .box-01 {
  margin-bottom: 11px;
  border: none;
}
dl.list-qa-01.listqa1-num1 dt {
  padding-left: 2.8em;
}

/* -----------------------------------------------------

 Image

----------------------------------------------------- */
.promotion-abroad-01 {
  margin-bottom: 26.2px;
  padding: 1px;
  border: 1px solid #e0dfde;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 0 1px white inset;
  box-shadow: 0 0 0 1px white inset;
}
.promotion-abroad-01 .image {
  margin-bottom: 0;
}
.promotion-abroad-01 .description {
  position: relative;
  margin-top: -60px;
  padding: 14px 22px 2px 22px;
}
.promotion-abroad-01 .description p {
  margin-bottom: 10px;
}
.promotion-abroad-01 .description .btn {
  position: absolute;
  top: 20px;
  right: 20px;
}

.promotion-domestic-01 {
  margin-bottom: 26.2px;
  padding: 1px;
  border: 1px solid #e0dfde;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 0 1px white inset;
  box-shadow: 0 0 0 1px white inset;
}
.promotion-domestic-01 .image {
  margin-bottom: 0;
}
.promotion-domestic-01 .description {
  position: relative;
  margin-top: -69px;
  padding: 14px 22px 2px 22px;
}
.promotion-domestic-01 .description p {
  margin-bottom: 10px;
}
.promotion-domestic-01 .description .btn {
  position: absolute;
  top: 20px;
  right: 20px;
}

.promotion-packagetour-01 {
  margin-bottom: 26.2px;
  padding: 1px;
  border: 1px solid #e0dfde;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 0 1px white inset;
  box-shadow: 0 0 0 1px white inset;
}
.promotion-packagetour-01 .image {
  margin-bottom: 0;
}
.promotion-packagetour-01 .contact {
  position: relative;
  padding: 9px 22px 7px 22px;
  -webkit-box-shadow: 0 1px 0 1px #f2e7e3 inset;
  box-shadow: 0 1px 0 1px #f2e7e3 inset;
  background-color: #fae9e3;
}
.promotion-packagetour-01 .contact dl {
  height: 55px;
  margin-bottom: 0;
  background: url("images/line-v_01.png") 296px 0 repeat-y;
}
.promotion-packagetour-01 .contact dl dt,
.promotion-packagetour-01 .contact dl dd {
  display: table-cell;
  *display: inline;
  *zoom: 1;
  line-height: 1.2;
  vertical-align: middle;
}
.promotion-packagetour-01 .contact dl dt img,
.promotion-packagetour-01 .contact dl dd img {
  position: relative;
  top: 2px;
  vertical-align: bottom;
}
.promotion-packagetour-01 .contact dl dt {
  padding-right: 15px;
}
.promotion-packagetour-01 .contact dl dt.separete {
  padding-left: 27px;
}

.promotion-point-01 {
  position: relative;
  margin-bottom: 26.2px;
}
.promotion-point-01 span.term {
  position: absolute;
  top: 132px;
  left: 91px;
  width: 382px;
  text-align: center;
}

.table-03 th img.icon, .table-03 td img.icon {
  *padding-top: 2px;
  *padding-bottom: 7px;
  line-height: 1;
}

img.mark-01 {
  position: relative;
  *top: -1px;
  margin-right: 2px;
}

img.arrow-01 {
  position: relative;
  top: 2px;
}

p.batch-logo-01 {
  margin-bottom: 15px !important;
  text-align: right;
}

/* -----------------------------------------------------

Navigation

----------------------------------------------------- */
.nav-01 {
  padding-bottom: 12px;
  padding-left: 1px;
}
.nav-01 a {
  text-decoration: none;
}
.nav-01 a:link {
  text-decoration: none;
}
.nav-01 a:hover, .nav-01 a:active, .nav-01 a:focus {
  text-decoration: none;
}
.nav-01 li {
  float: left;
  margin-left: -1px;
  margin-bottom: 8px;
  *white-space: nowrap;
}
.nav-01 li a {
  position: relative;
  display: block;
  background-color: #fff;
}
.nav-01 li a span {
  display: block;
  padding: 5px 9px 3px 8px;
  *padding: 5px 8px 1px 8px;
  border-right: 1px solid #d4d1cf;
  border-left: 1px solid #d4d1cf;
  line-height: 1.2;
}
.nav-01 li.current {
  position: relative;
  z-index: 100;
}
.nav-01 li.current span {
  border-radius: 3px;
  padding-right: 9px;
  padding-left: 9px;
  border: none;
  background-color: #6e6c6b;
  color: #fff;
}

.nav-pageinner-01 {
  margin-bottom: 20px;
  padding: 11px 13px 11px 13px;
  border-radius: 3px;
  background-color: #faf8f7;
}
.nav-pageinner-01 a {
  text-decoration: none;
}
.nav-pageinner-01 a:link {
  text-decoration: none;
}
.nav-pageinner-01 a:hover, .nav-pageinner-01 a:active, .nav-pageinner-01 a:focus {
  text-decoration: none;
}
.nav-pageinner-01 li {
  float: left;
  margin: 0 12px 0 0;
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  white-space: nowrap;
}
.nav-pageinner-01 li span.anc01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 -15px;
  *font-size: 0;
}
.nav-pageinner-01.navp1-linear1 li {
  float: none;
}
.nav-pageinner-01.navp1-col2 {
  width: 718px;
  padding-right: 0;
  padding-bottom: 8px;
}
.nav-pageinner-01.navp1-col2 li {
  width: 321px;
  margin-bottom: 3px;
}

ul.nav-pageinner-02 {
  margin-bottom: 20px;
  border-radius: 3px;
}
ul.nav-pageinner-02 a {
  text-decoration: none;
}
ul.nav-pageinner-02 a:link {
  text-decoration: none;
}
ul.nav-pageinner-02 a:hover, ul.nav-pageinner-02 a:active, ul.nav-pageinner-02 a:focus {
  text-decoration: none;
}
ul.nav-pageinner-02 li {
  float: left;
  margin: 0 12px 0 0;
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
}
ul.nav-pageinner-02 li span.anc01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 -15px;
  *font-size: 0;
}
ul.nav-pageinner-02 li span.anc01 {
  *top: 2px;
}
ul.nav-pageinner-02.navp2-linear1 li {
  float: none;
}
.list-feature-02 ul.nav-pageinner-02 {
  margin-bottom: 5px;
}
ul.nav-pageinner-02.listl1-degrade1 li {
  padding-left: 20px;
}
ul.nav-pageinner-02.listl1-degrade1 li span.anc01 {
  display: block;
  position: absolute;
  top: 0.3em;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 -46px;
  *font-size: 0;
}

a.nav-pageinner-02 {
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-decoration: none;
}
a.nav-pageinner-02 span.link01 {
  display: block;
  position: absolute;
  top: 0.15em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}
a.nav-pageinner-02 span.link01 {
  background: url(images/sprite.png) no-repeat 0 -15px;
  top: 0.17em;
}
a.nav-pageinner-02:link {
  text-decoration: none;
}

.anc-01 {
  margin-bottom: 0;
}
.anc-01 li {
  float: left;
  border-right: #e2e2e2 solid 1px;
  padding: 4px 12px 2px;
  margin: 0 12px 0 0;
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
}
.anc-01 li span.anc01 {
  display: block;
  position: absolute;
  top: 0.4em;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 -15px;
  *font-size: 0;
}
.anc-01 li a span.anc01 {
  *top: 4px;
}

.nav-pageinner-03 {
  margin-bottom: 26.2px;
}
.nav-pageinner-03 a {
  text-decoration: none;
}
.nav-pageinner-03 a:link {
  text-decoration: none;
}
.nav-pageinner-03 a:hover, .nav-pageinner-03 a:active, .nav-pageinner-03 a:focus {
  text-decoration: none;
}
.nav-pageinner-03 dt, .nav-pageinner-03 dd {
  border: #e0dfdd solid 3px;
  border-radius: 5px 5px 0 0;
}
.nav-pageinner-03 dt {
  background: #e0dfdd;
  margin-bottom: 0;
  padding: 4px 30px 2px;
  text-align: center;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.nav-pageinner-03 dd {
  border-radius: 5px 5px 5px 5px;
  background: white;
  margin-top: -3px;
  padding: 8px;
}

.anc-02 {
  display: none;
}
.anc-02 a {
  text-decoration: none;
}
.anc-02 a:link {
  text-decoration: none;
}
.anc-02 a:hover, .anc-02 a:active, .anc-02 a:focus {
  text-decoration: none;
}

ul.nav-pageinner-04 {
  margin-bottom: 26.2px;
  padding: 10px 0 7px 12px;
  border-top: 1px solid #dedede;
  border-radius: 3px;
  background-color: #eeeceb;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f8f7f7), color-stop(0.5, #f3f2f2), color-stop(0.5, #eeeceb), color-stop(1, #eeeceb));
  background-image: -webkit-linear-gradient(top, #f8f7f7 0%, #f3f2f2 50%, #eeeceb 50%, #eeeceb 100%);
  background-image: linear-gradient(to bottom, #f8f7f7 0%, #f3f2f2 50%, #eeeceb 50%, #eeeceb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f7f7', endColorstr='#eeeceb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f7f7', endColorstr='#eeeceb')";
}
ul.nav-pageinner-04 li {
  position: relative;
  display: inline;
  float: left;
  margin-left: 12px;
  padding-left: 10px;
  border-left: 1px solid #fff;
  -webkit-box-shadow: -1px 0 0 #d2d1cf;
  box-shadow: -1px 0 0 #d2d1cf;
}
ul.nav-pageinner-04 li.first-child {
  margin-left: 0;
  padding-left: 0;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
ul.nav-pageinner-04 li a {
  display: block;
  font-weight: bold;
  text-decoration: none;
}
ul.nav-pageinner-04 li a img,
ul.nav-pageinner-04 li a span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}
ul.nav-pageinner-04 li a span {
  width: 93px;
  *width: 91px;
  padding-left: 12px;
  *cursor: pointer;
}
ul.nav-pageinner-04 li a span span.anc01 {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 7px;
  height: 6px;
  margin-top: -3px;
  padding: 0;
  background: url("images/sprite.png") -4px -50px no-repeat;
  *font-size: 0;
}

ul.nav-pageinner-04.navp4-size3 li a img,
ul.nav-pageinner-04.navp4-size3 li a span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}
ul.nav-pageinner-04.navp4-size3 li a span {
  width: 154px;
  *width: 152px;
  padding-left: 12px;
  *cursor: pointer;
}
ul.nav-pageinner-04.navp4-size3 li a span span.anc01 {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 7px;
  height: 6px;
  margin-top: -3px;
  padding: 0;
  background: url("images/sprite.png") -4px -50px no-repeat;
  *font-size: 0;
}

ul.nav-pageinner-05 {
  margin-bottom: 26.2px;
  padding: 10px 0 7px 12px;
  border-top: 1px solid #dedede;
  border-radius: 3px;
  background-color: #eeeceb;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f8f7f7), color-stop(0.5, #f3f2f2), color-stop(0.5, #eeeceb), color-stop(1, #eeeceb));
  background-image: -webkit-linear-gradient(top, #f8f7f7 0%, #f3f2f2 50%, #eeeceb 50%, #eeeceb 100%);
  background-image: linear-gradient(to bottom, #f8f7f7 0%, #f3f2f2 50%, #eeeceb 50%, #eeeceb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f7f7', endColorstr='#eeeceb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f7f7', endColorstr='#eeeceb')";
}
ul.nav-pageinner-05 li {
  position: relative;
  display: inline;
  float: left;
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #fff;
  -webkit-box-shadow: -1px 0 0 #d2d1cf;
  box-shadow: -1px 0 0 #d2d1cf;
}
ul.nav-pageinner-05 li.first-child {
  margin-left: 0;
  padding-left: 0;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
ul.nav-pageinner-05 li a {
  display: block;
  font-weight: bold;
  text-decoration: none;
}
ul.nav-pageinner-05 li a img,
ul.nav-pageinner-05 li a span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}
ul.nav-pageinner-05 li a span {
  width: 94px;
  *width: 92px;
  padding-left: 12px;
  *cursor: pointer;
}
ul.nav-pageinner-05 li a span span.anc01 {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 7px;
  height: 6px;
  margin-top: -3px;
  padding: 0;
  background: url("images/sprite.png") -4px -50px no-repeat;
  *font-size: 0;
}

.nav-pageinner-06 {
  margin-bottom: 25px;
  padding: 11px 10px 11px 10px;
  border-radius: 3px;
  background-color: #e0dfde;
}
.nav-pageinner-06 .lttl {
  font-size:14px;
  font-weight:bold;
  margin-bottom:5px;
}
.nav-pageinner-06 .inner {
  padding: 11px 13px 5px 13px;
  border-radius: 3px;
  background-color: #faf8f7;
}
.nav-pageinner-06 ul{
  *margin-bottom:0;
  *width:686px;
}
.nav-pageinner-06 li a {
  text-decoration: none;
}
.nav-pageinner-06 li a:link {
  text-decoration: none;
}
.nav-pageinner-06 li a:hover, .nav-pageinner-06 li a:active, .nav-pageinner-06 li a:focus {
  text-decoration: none;
}
.nav-pageinner-06 li {
  float: left;
  margin: 0;
  position: relative;
  padding-left: 20px;
  padding-right:16px
  min-height: 15px;
  _height: 15px;
}
.nav-pageinner-06 li span.anc01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 -15px;
  *font-size: 0;
}
.nav-pageinner-06 .navp1-linear1 li {
  float: none;
}
.nav-pageinner-06 .navp1-col2 li {
  width: 308px;
}
.nav-pageinner-06 .navp1-col3 li {
  width: 208px;
}
.nav-pageinner-06 .lvl01{
  font-size:16px;
  font-weight:bold;
}
.nav-pageinner-06 .lvl02{
  border-top:1px solid #e0dfde;
  padding-top:10px;
}
.nav-pageinner-06 .lvl02 li {
	margin-bottom:5px;
}
.nav-pageinner-06 .lvl02 li span.anc01 {
  display: block;
  position: absolute;
  top: 0.1em;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 -15px;
  *font-size: 0;
}





ul.nav-btn-01 {
  margin-bottom: 26.2px;
  border-radius: 3px;
  background: #d5d1d0;
  padding: 5px 0 6px 6px;
}
ul.nav-btn-01 li {
  float: left;
  margin-right: 6px;
  margin-bottom: 0;
  border-radius: 3px;
  width: 236px;
  background-color: #eaeae8;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f8f6f7), color-stop(0.5, #f2f1ef), color-stop(0.5, #eaeae8), color-stop(1, #eeedeb));
  background-image: -webkit-linear-gradient(top, #f8f6f7 0%, #f2f1ef 50%, #eaeae8 50%, #eeedeb 100%);
  background-image: linear-gradient(to bottom, #f8f6f7 0%, #f2f1ef 50%, #eaeae8 50%, #eeedeb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f6f7', endColorstr='#eeedeb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f6f7', endColorstr='#eeedeb')";
}
ul.nav-btn-01 li a {
  display: table-cell;
  *display: block;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 1px #a9a7a5;
  box-shadow: 0 0 1px #a9a7a5;
  padding: 2px 35px 0;
  width: 166px;
  height: 46px;
  background: url(images/bullet-link_02.png) 10px 17px no-repeat;
  text-align: center;
  vertical-align: middle;
  line-height: 1.4;
  text-decoration: none;
}
ul.nav-btn-01.col2 li {
  width: 357px;
}
ul.nav-btn-01.col2 li a {
  width: 287px;
}
ul.nav-btn-01 li:hover, ul.nav-btn-01 li:active, ul.nav-btn-01 li:focus {
  background: #fff;
}

ul.nav-tab-01 {
  margin-bottom: 26.2px;
  padding: 6px 0 0 7px;
  border-radius: 4px 4px 0 0;
  background: #d4d1cf;
}
ul.nav-tab-01 a {
  text-decoration: none;
}
ul.nav-tab-01 a:link {
  text-decoration: none;
}
ul.nav-tab-01 a:hover, ul.nav-tab-01 a:active, ul.nav-tab-01 a:focus {
  text-decoration: none;
}
ul.nav-tab-01 li {
  float: left;
  width: 135px;
  margin: 0 7px 1px 0;
  border-radius: 4px 4px 0 0;
  text-align: center;
}
ul.nav-tab-01 li.last-child {
  margin-right: 0;
}
ul.nav-tab-01 li.current {
  margin-bottom: 0;
  padding-bottom: 1px;
  background: #fff;
}
ul.nav-tab-01 li.current a {
  color: #292726;
  margin-bottom: 0;
  padding-top: 7px;
  border-top: #ff3c00 solid 4px;
  background: #fff;
}
ul.nav-tab-01 li a {
  display: block;
  padding: 11px 7px 7px 7px;
  border-radius: 4px 4px 0 0;
  -webkit-box-shadow: 0 -1px 1px #a9a7a5;
  box-shadow: 0 -1px 1px #a9a7a5;
  background-color: #e9e8e7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f3f2f1), color-stop(0.5, #e9e8e7), color-stop(1, #dddbda));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f3f2f1 50%, #e9e8e7 50%, #dddbda 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f3f2f1 50%, #e9e8e7 50%, #dddbda 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddbda');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddbda')";
  filter: progid:DXImageTransform.Microsoft.gradient(Enabled='0');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(Enabled='0')";
}
ul.nav-tab-01 li a:hover, ul.nav-tab-01 li a:active, ul.nav-tab-01 li a:focus {
  background: none;
  background-color: #fff;
}
ul.nav-tab-01.nav-btm {
  padding: 0 0 6px 7px;
  border-radius: 0 0 4px 4px;
}
ul.nav-tab-01.nav-btm li {
  margin: 1px 7px 0 0;
  border-radius: 0 0 4px 4px;
}
ul.nav-tab-01.nav-btm li.last-child {
  margin-right: 0;
}
ul.nav-tab-01.nav-btm li.current {
  margin-top: 0;
  padding-top: 1px;
  padding-bottom: 0;
}
ul.nav-tab-01.nav-btm li.current a {
  margin-top: 0;
  padding-top: 9px;
  padding-bottom: 6px;
  border-top: none;
  border-bottom: #ff3c00 solid 4px;
  background: none;
  background-color: #fff;
}
ul.nav-tab-01.nav-btm li a {
  padding-top: 9px;
  padding-bottom: 9px;
  border-radius: 0 0 4px 4px;
  -webkit-box-shadow: 0 1px 1px #a9a7a5;
  box-shadow: 0 1px 1px #a9a7a5;
  background-color: #e9e8e7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f3f2f1), color-stop(0.5, #e9e8e7), color-stop(1, #dddbda));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f3f2f1 50%, #e9e8e7 50%, #dddbda 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f3f2f1 50%, #e9e8e7 50%, #dddbda 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddbda');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddbda')";
  filter: progid:DXImageTransform.Microsoft.gradient(Enabled='0');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(Enabled='0')";
}
ul.nav-tab-01.nav-btm li a:hover, ul.nav-tab-01.nav-btm li a:active, ul.nav-tab-01.nav-btm li a:focus {
  background: none;
  background-color: #fff;
}

ul.nav-tab-02 {
  margin-bottom: 26.2px;
  padding: 6px 0 0 7px;
  border-radius: 4px 4px 0 0;
  background: #d4d1cf;
}
ul.nav-tab-02 a {
  text-decoration: none;
}
ul.nav-tab-02 a:link {
  text-decoration: none;
}
ul.nav-tab-02 a:hover, ul.nav-tab-02 a:active, ul.nav-tab-02 a:focus {
  text-decoration: none;
}
ul.nav-tab-02 li {
  float: left;
  width: 139px;
  margin: 0 5px 1px 0;
  border-radius: 4px 4px 0 0;
  text-align: center;
}
ul.nav-tab-02 li.last-child {
  margin-right: 0;
}
ul.nav-tab-02 li.current {
  width: 140px;
  *width: 139px;
  margin-bottom: 0;
  padding-bottom: 1px;
  background: #fff;
}
ul.nav-tab-02 li.current a {
  width: 140px;
  *width: 139px;
  color: #292726;
  margin-bottom: 0;
  border-top: #ff3c00 solid 4px;
  background: #fff;
}
ul.nav-tab-02 li.current a:hover, ul.nav-tab-02 li.current a:active, ul.nav-tab-02 li.current a:focus {
  border-color: #ff3c00;
}
ul.nav-tab-02 li a {
  display: table-cell;
  *display: block;
  width: 139px;
  *width: 137px;
  height: 34px;
  border-top: 4px solid #f6f5f5;
  *border-top: 4px solid #e9e8e7;
  padding: 2px 1px 2px 1px;
  border-radius: 4px 4px 0 0;
  -webkit-box-shadow: 0 -1px 1px #a9a7a5;
  box-shadow: 0 -1px 1px #a9a7a5;
  background-color: #e9e8e7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f3f2f1), color-stop(0.5, #e9e8e7), color-stop(1, #dddbda));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f3f2f1 50%, #e9e8e7 50%, #dddbda 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f3f2f1 50%, #e9e8e7 50%, #dddbda 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddbda');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddbda')";
  filter: progid:DXImageTransform.Microsoft.gradient(Enabled='0');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(Enabled='0')";
  vertical-align: middle;
  line-height: 1.3;
}
ul.nav-tab-02 li a:hover, ul.nav-tab-02 li a:active, ul.nav-tab-02 li a:focus {
  border-top: 4px solid #fff;
  background: none;
  background-color: #fff;
}
ul.nav-tab-02.navt2-size2 li {
  width: 355px;
}
ul.nav-tab-02.navt2-size2 li a {
  width: 355px;
  *width: 353px;
}
ul.nav-tab-02.navt2-size2 li.current {
  width: 355px;
  *width: 354px;
}
ul.nav-tab-02.navt2-size2 li.current a {
  width: 355px;
  *width: 354px;
}
ul.nav-tab-02.navt2-size3 li {
  width: 236px;
}
ul.nav-tab-02.navt2-size3 li a {
  width: 236px;
  *width: 234px;
}
ul.nav-tab-02.navt2-size3 li.current {
  width: 235px;
  *width: 234px;
}
ul.nav-tab-02.navt2-size3 li.current a {
  width: 235px;
  *width: 234px;
}
ul.nav-tab-02.navt2-size4 li {
  width: 175px;
}
ul.nav-tab-02.navt2-size4 li a {
  width: 175px;
  *width: 173px;
}
ul.nav-tab-02.navt2-size4 li.current {
  width: 177px;
  *width: 176px;
}
ul.nav-tab-02.navt2-size4 li.current a {
  width: 177px;
  *width: 176px;
}
ul.nav-tab-02.navt2-btm {
  padding: 0 0 6px 7px;
  border-radius: 0 0 4px 4px;
}
ul.nav-tab-02.navt2-btm li {
  margin: 1px 5px 0 0;
  border-radius: 0 0 4px 4px;
}
ul.nav-tab-02.navt2-btm li.current {
  margin-top: 0;
  padding-bottom: 0;
}
ul.nav-tab-02.navt2-btm li.current a {
  margin-top: 0;
  padding-top: 4px;
  padding-bottom: 4px;
  border-top: none;
  border-bottom: #ff3c00 solid 4px;
  background: #fff;
}
ul.nav-tab-02.navt2-btm li.current a:hover, ul.nav-tab-02.navt2-btm li.current a:active, ul.nav-tab-02.navt2-btm li.current a:focus {
  border-color: #ff3c00;
  *border-top: none;
}
ul.nav-tab-02.navt2-btm li a {
  padding-bottom: 4px;
  border-bottom: 4px solid #f6f5f5;
  *border-bottom: 4px solid #e9e8e7;
  border-bottom: none;
  border-radius: 0 0 4px 4px;
  -webkit-box-shadow: 0 1px 1px #a9a7a5;
  box-shadow: 0 1px 1px #a9a7a5;
}

.tabActive {
  display: block;
}

.tabHide {
  display: none;
}

.nav-pagetop-01 {
  padding-bottom: 3px;
  text-align: right;
  *zoom: 1;
}
.nav-pagetop-01 span.anc01 {
  position: relative;
  min-height: 15px;
  _height: 15px;
  display: block;
  position: absolute;
  top: 0.2em;
  *top: 1px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 -30px;
  *font-size: 0;
}
.nav-pagetop-01 a {
  position: relative;
  padding-left: 20px;
  text-decoration: none;
}
.nav-pagetop-01 a:link {
  text-decoration: none;
}


.nav-pagelink-01 {
  padding-bottom: 3px;
  text-align: right;
  *zoom: 1;
}
.nav-pagelink-01 span.anc01 {
  position: relative;
  min-height: 15px;
  _height: 15px;
  display: block;
  position: absolute;
  top: 0.2em;
  *top: 1px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0px;
  *font-size: 0;
}
.nav-pagelink-01 a {
  position: relative;
  padding-left: 20px;
  text-decoration: none;
}
.nav-pagelink-01 a:link {
  text-decoration: none;
}





#content-end {
  clear: both;
  margin-bottom: 0;
}

div.nav-member-movie-01 {
  background: url(/member/movie/images/nav-bg_01.png) left top repeat-x;
}
div.nav-member-movie-01 ul {
  margin: 0 auto;
  width: 732px;
}
div.nav-member-movie-01 ul li {
  float: left;
}

/* -----------------------------------------------------

Box

----------------------------------------------------- */
.box-01 {
  margin-bottom: 26.2px;
  padding: 16px 21px 8px 21px;
  border: 3px solid #d4d1cf;
  border-radius: 3px;
  background-color: #fff;
}
.box-01 p {
  margin-bottom: 6px;
}
.box-01 ul.list-01,
.box-01 ul.list-link-01 {
  margin-bottom: 6px;
}
.box-01 ul.list-01 li,
.box-01 ul.list-link-01 li {
  padding-bottom: 2px;
}
.box-01 ul.list-note-01 {
  margin-bottom: 6px;
}
.box-01 ul.list-note-01 li {
  padding-bottom: 2px;
}
.box-01 ul.list-icon-01,
.box-01 ul.list-icon-02,
.box-01 ul.list-card-01 {
  margin-bottom: 6px;
}
.box-01 dl.list-01 {
  margin-bottom: 1px;
  padding-bottom: 5px;
}
.box-01 dl.list-01 dt {
  margin-bottom: 1px;
}
.box-01 dl.list-01 dd {
  margin-bottom: 2px;
}
.box-01 dl.list-02 {
  margin-bottom: 1px;
}
.box-01 dl.list-02 dd {
  margin-bottom: 2px;
}
.box-01 .heading-l4-01 {
  margin-bottom: 10px;
}
.box-01 .title {
  margin-bottom: 8px;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
}
.box-01.box1-lay1 .title {
  margin-bottom: 9px;
}
.box-01.box1-lay1 .name-of-emoney span.img {
  display: block;
  padding-top: 5px;
  text-align: center;
}
.box-01.box1-attention1 {
  border-color: #ff3c00;
}
.box-01.box1-bg {
  padding: 25px 20px;
  border: none;
  border-radius: 5px;
  background-color:#f2f2f2;
}
.box-01.box1-bg02 {
  padding: 20px 15px 15px;
  border: none;
  border-radius: 5px;
  background-color:#faf2dc;
}
.box-01.box1-bg03 {
  padding: 20px 15px 15px;
  border: none;
  border-radius: 5px;
  background-color:#fceade;
}
.box-01 > .inner,
.box-01 .inner_tarrow > .inner {
  padding: 10px 15px;
  border: none;
  border-radius: 5px;
  background-color:#fff;
}
.box-01 .inner_tarrow {
  padding-top:13px;
  background: url("images/arrow_06.png") top center no-repeat;
  margin-top:2px;
}

.box-02 {
  margin-bottom: 26.2px;
  border: 3px solid #d4d1cf;
  border-radius: 5px;
}
.box-02 .lead {
  padding: 20px 20px 20px;
  background-color: #f2f2f2;
}
.box-02 .lead.support01 {
  padding: 15px;
  text-align:center;
}
.box-02 .lead.support01 p {
	display:inline-block;
	*display:inline;
	font-weight:bold;
	font-size:16px;
	padding-left:60px;
	position:relative;
	text-align:left;
	zoom:1;
}
.box-02 .lead.support01 p span {
	position:absolute;
	top:0;
	left:0;
}
.box-02 .content {
  padding: 15px 20px 10px;
  background-color: #fff;
}

.box-list-01 {
  padding:15px;
  background-color:#f2f1f0;
  margin-bottom:35px;
}
.box-list-01 .box {
  margin-bottom: 15px;
  border-radius: 5px;
}
.box-list-01 .box .title {
  padding: 20px 20px 20px 72px;
  position:relative;
  font-size:138%;
  font-weight:bold;
}
.box-list-01 .box.c-y {
  border: 3px solid #f3c302;
}
.box-list-01 .box.c-y .title {
  background-color: #fef0cb;
}
.box-list-01 .box.c-r {
  border: 3px solid #fa7c50;
}
.box-list-01 .box.c-r .title {
  background-color: #fee6dd;
}
.box-list-01 .box.c-b {
  border: 3px solid #65aadd;
}
.box-list-01 .box.c-b .title {
  background-color: #cee7f9;
}
.box-list-01 .box .title span {
  position:absolute;
  top:50%;
  margin-top:-24px;
  left:12px;
}
.box-list-01 .box .content {
  padding: 15px 15px 20px;
  background-color: #fff;
}

.box-em-01 .box-01 {
  margin-bottom: 10px;
  padding-right: 13px;
  padding-left: 13px;
  border: none;
}
.box-em-01 .box-01 .title {
  margin-top: 0;
}

.box-em-01 {
  margin-bottom: 26.2px;
  padding: 18px 24px 9px 24px;
  background: #fae9e3;
  border-radius: 3px;
}
.box-em-01 p {
  margin-bottom: 7px;
}
.box-em-01 ol.list-flow-01 {
  margin-bottom: 10px;
}
.box-em-01 ol.list-flow-01 li .list-content-body {
  border: none;
}
.box-em-01 .title {
  margin-top: -5px;
  margin-bottom: 9px;
}
.box-em-01 .title p,
.box-em-01 .title h2,
.box-em-01 .title h3,
.box-em-01 .title h4,
.box-em-01 .title h5 {
  font-size: 154%;
  font-weight: bold;
  line-height: 1.4;
}
.box-em-01 .title img {
  vertical-align: bottom;
}
.box-em-01 .title.boxem1-with-sub1 p,
.box-em-01 .title.boxem1-with-sub1 h2,
.box-em-01 .title.boxem1-with-sub1 h3,
.box-em-01 .title.boxem1-with-sub1 h4,
.box-em-01 .title.boxem1-with-sub1 h5 {
  float: left;
}
.box-em-01 .title.boxem1-with-sub1 .sub {
  float: none;
  padding-left: 12px;
  padding-top: 6px;
  font-weight: normal;
  font-size: 100%;
  overflow: hidden;
}
.box-em-01.boxem1-lay1 .block {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 424px;
  margin-top: 3px;
  margin-bottom: 12px;
  vertical-align: top;
}
.box-em-01.boxem1-lay1 .block.blc-separate1 {
  width: 224px;
  margin-right: 17px;
  padding-right: 17px;
  border-right: 2px solid #fff;
}
.box-em-01.boxem1-lay1 .block .title {
  position: relative;
}
.box-em-01.boxem1-lay1 .block .img-posl .img {
  margin-right: 12px;
}
.box-em-01.boxem1-lay1 .block .img-posl .text .btn-02 {
  margin-bottom: 9px;
}
.box-em-01.boxem1-lay1 .block .img-posl .text .btn-02 a {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
  text-align: center;
}
.box-em-01.boxem1-lay1 .block .list-btn-01 {
  margin-bottom: 5px;
  margin-left: -12px;
}
.box-em-01.boxem1-lay1 .block .list-btn-01 li {
  width: 206px;
  margin-left: 12px;
}
.box-em-01.boxem1-lay1 .block .list-btn-01 li .btn-em-01 a,
.box-em-01.boxem1-lay1 .block .list-btn-01 li .btn-em-02 a {
  padding-right: 5px;
  padding-left: 5px;
}
.box-em-01.boxem1-lay1 .attention {
  margin-bottom: 6px;
  padding: 10px 10px 1px 10px;
  border: 1px solid #ff8661;
  border-radius: 3px;
  background-color: #fdf3ef;
}

.box-em-01 .list-btn_01 {
  margin:0  -17px 0 -9px;
}
.box-em-01 .list-btn_01 li {
  float:left;
  width:226px;
  margin-right:10px;
}

.box-em-02 {
  margin-bottom: 26.2px;
  padding: 16px 24px 6px 24px;
  background: #faf5e2;
  border-radius: 3px;
}
.box-em-02 p {
  margin-bottom: 3px;
}
.lay-column2 .box-em-02 {
  padding: 9px 12px 4px 12px;
}

.box-subinfo-01 {
  margin-bottom: 26.2px;
  padding: 16px 24px 8px 24px;
  border-radius: 3px;
  background-color: #faf8f7;
}
.box-subinfo-01 p {
  margin-bottom: 7px;
}
.box-subinfo-01 ul.list-01,
.box-subinfo-01 ul.list-link-01,
.box-subinfo-01 ul.list-note-01 {
  margin-bottom: 7px;
}
.box-subinfo-01 ul.list-01 li,
.box-subinfo-01 ul.list-link-01 li,
.box-subinfo-01 ul.list-note-01 li {
  padding-bottom: 2px;
}
.box-subinfo-01 dl.list-01 {
  margin-bottom: 0;
}
.box-subinfo-01 dl.list-icon-01 {
  margin-bottom: 0;
}
.box-subinfo-01 dl.list-icon-01 dt {
  width: 100px;
}
.box-subinfo-01 dl.list-icon-01 dt span.icon-03 {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
}
.box-subinfo-01 dl.list-icon-01 dd ul.list-note-01 {
  margin-bottom: 0;
}
.box-subinfo-01 .title {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 108%;
  line-height: 1.4;
}
.box-subinfo-01.boxsi1-degrade1 {
  padding: 9px 12px 7px 12px;
  font-size: 77%;
}
.box-subinfo-01.boxsi1-degrade1 p {
  margin-bottom: 2px;
}
.box-subinfo-01.boxsi1-degrade1 p.title {
  margin-bottom: 2px;
}
.box-subinfo-01.boxsi1-degrade1 .link1 a:link {
  text-decoration: none;
}
.box-subinfo-01.boxsi1-degrade1 .link1 a:hover,
.box-subinfo-01.boxsi1-degrade1 .link1 a:active,
.box-subinfo-01.boxsi1-degrade1 .link1 a:focus {
  text-decoration: underline;
}
.box-subinfo-01.boxsi1-member-artist dt, .box-subinfo-01.boxsi1-member-artist dd {
  font-size: 92%;
}

.box-sub-kitchen_01 {
  margin-bottom: 26.2px;
  padding: 16px 24px 8px 24px;
  border-radius: 3px;
  background-color: #f5f2e9;
}
.box-sub-kitchen_01 dl.list-01.dlist1-member-book dt,
.box-sub-kitchen_01 dl.list-01.dlist1-member-book dd {
  padding-left: 15px;
}
.box-sub-kitchen_01 dl.list-01.dlist1-member-book dt span.bullet01 {
  position: absolute;
  top: 5px;
  left: 0;
  display: block;
  width: 11px;
  height: 11px;
  background: url("images/bullet_04.png") 0 0 no-repeat;
  font-size: 0;
}





















.box-lead-01 .text {
  margin-bottom: 10px;
  padding-bottom: 25px;
  background: url("images/arrow_01.png") center bottom no-repeat;
}
.box-lead-01 .box-em-02 {
  padding-top: 10px;
  padding-bottom: 3px;
  font-weight: bold;
  text-align: center;
}
.box-lead-01 .box-em-02 a {
  display: block;
  font-size: 123%;
}

.box-news-01 {
  margin-bottom: 26.2px;
  border: 4px solid #f2f1f0;
  border-radius: 3px;
  background-color: #f2f1f0;
}
.box-news-01 .title {
  float: left;
  margin: 0;
  padding: 9px 13px 4px 12px;
  color: #ff3c00;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
}
.box-news-01 .box-body {
  overflow: hidden;
  padding: 8px 12px 1px 12px;
  background-color: #fff;
}

.box-news-02 {
  margin-bottom: 20px;
}
.box-news-02 p {
  margin-bottom: 1px;
}
.box-news-02 .title {
  float: left;
  margin: 0 15px 0 0;
  padding-top: 3px;
  font-weight: bold;
  font-size: 100%;
  line-height: 1.4;
}
.box-news-02 .box-body {
  overflow: hidden;
  padding: 2px 12px 1px 13px;
  border-left: 3px solid #edeceb;
}

.box-cardnews-01 {
  margin-top: 28px;
  margin-bottom: 27px;
}
.box-cardnews-01 p.img {
  margin-bottom: 15px;
  text-align: center;
}
.box-cardnews-01 span.pdf {
  position: relative;
  display: block;
  margin-top: 8px;
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.box-cardnews-01 span.pdf span.link01 {
  display: block;
  position: absolute;
  top: 0.15em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}
.box-cardnews-01 span.pdf a {
  text-decoration: none;
}
.box-cardnews-01 span.pdf a:link {
  text-decoration: none;
}
.box-cardnews-01 span.pdf a:hover, .box-cardnews-01 span.pdf a:active, .box-cardnews-01 span.pdf a:focus {
  text-decoration: none;
}

.box-contact-01 {
  margin-bottom: 26.2px;
  border: 3px solid #fae9e3;
  border-radius: 3px;
  background-color: #fff;
}
.box-contact-01 .title {
  margin: 0;
  padding: 8px 20px 7px 20px;
  background-color: #fae9e3;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
}
.box-contact-01 .box-body {
  padding: 14px 20px 3px 20px;
  background-color: #fff;
}
.box-contact-01 .box-body p {
  margin-bottom: 10px;
}
.box-contact-01 .box-body ul.list-note-01 {
  margin-bottom: 7px;
}
.box-contact-01 .box-body ul.list-note-01 li {
  padding-bottom: 3px;
}
.box-contact-01 .box-body .name-of-desk {
  margin-bottom: 4px;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
}
.box-contact-01 .box-body p.telnum1 {
  margin-bottom: 3px;
  color: #ff3c00;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.2;
}
.box-contact-01 .box-body ul.telnum1 {
  margin-bottom: 3px;
}
.box-contact-01 .box-body ul.telnum1 li {
  margin-bottom: 0;
  color: #ff3c00;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.2;
}
.box-contact-01 .box-body .link-01 {
  margin-bottom: 0;
  font-weight: bold;
  font-size: 123%;
}
.box-contact-01 .box-body .link-01 span.link01 {
  top: 0.3em;
  *top: 3px;
}
.box-contact-01 .box-body .block {
  float: left;
  width: 330px;
}
.box-contact-01 .box-body .block .info-company {
  margin-top: 12px;
}
.box-contact-01 .box-body .block .attention {
  margin-bottom: 9px;
  padding: 7px 12px 2px 12px;
  border-radius: 3px;
  background-color: #edeceb;
}
.box-contact-01 .box-body .block .attention .attention-body {
  margin-top: 8px;
  font-size: 85%;
}
.box-contact-01 .box-body .block .attention .attention-body p {
  margin-bottom: 7px;
}
.box-contact-01 .box-body .block.first-blc {
  margin-right: 25px;
}

.box-access-01 {
  margin-bottom: 6.2px;
}
.box-access-01 div.pc p,
.box-access-01 div.mobile p,
.box-access-01 div.tel p,
.box-access-01 div.catalog p,
.box-access-01 div.statement p,
.box-access-01 div.shop p,
.box-access-01 div.feature-phone p,
.box-access-01 div.post p,
.box-access-01 div.other p {
  margin-bottom: 6px;
}
.box-access-01 div.pc ul.list-link-01,
.box-access-01 div.pc ul.list-note-01,
.box-access-01 div.mobile ul.list-link-01,
.box-access-01 div.mobile ul.list-note-01,
.box-access-01 div.tel ul.list-link-01,
.box-access-01 div.tel ul.list-note-01,
.box-access-01 div.catalog ul.list-link-01,
.box-access-01 div.catalog ul.list-note-01,
.box-access-01 div.statement ul.list-link-01,
.box-access-01 div.statement ul.list-note-01,
.box-access-01 div.shop ul.list-link-01,
.box-access-01 div.shop ul.list-note-01,
.box-access-01 div.feature-phone ul.list-link-01,
.box-access-01 div.feature-phone ul.list-note-01,
.box-access-01 div.post ul.list-link-01,
.box-access-01 div.post ul.list-note-01,
.box-access-01 div.other ul.list-link-01,
.box-access-01 div.other ul.list-note-01 {
  margin-bottom: 8px;
}
.box-access-01 div.pc ul.list-link-01 li,
.box-access-01 div.pc ul.list-note-01 li,
.box-access-01 div.mobile ul.list-link-01 li,
.box-access-01 div.mobile ul.list-note-01 li,
.box-access-01 div.tel ul.list-link-01 li,
.box-access-01 div.tel ul.list-note-01 li,
.box-access-01 div.catalog ul.list-link-01 li,
.box-access-01 div.catalog ul.list-note-01 li,
.box-access-01 div.statement ul.list-link-01 li,
.box-access-01 div.statement ul.list-note-01 li,
.box-access-01 div.shop ul.list-link-01 li,
.box-access-01 div.shop ul.list-note-01 li,
.box-access-01 div.feature-phone ul.list-link-01 li,
.box-access-01 div.feature-phone ul.list-note-01 li,
.box-access-01 div.post ul.list-link-01 li,
.box-access-01 div.post ul.list-note-01 li,
.box-access-01 div.other ul.list-link-01 li,
.box-access-01 div.other ul.list-note-01 li {
  padding-bottom: 2px;
}
.box-access-01 div.pc ol.list-flow-04,
.box-access-01 div.mobile ol.list-flow-04,
.box-access-01 div.tel ol.list-flow-04,
.box-access-01 div.catalog ol.list-flow-04,
.box-access-01 div.statement ol.list-flow-04,
.box-access-01 div.shop ol.list-flow-04,
.box-access-01 div.feature-phone ol.list-flow-04,
.box-access-01 div.post ol.list-flow-04,
.box-access-01 div.other ol.list-flow-04 {
  margin-bottom: 0;
}
.box-access-01 div.pc .title,
.box-access-01 div.mobile .title,
.box-access-01 div.tel .title,
.box-access-01 div.catalog .title,
.box-access-01 div.statement .title,
.box-access-01 div.shop .title,
.box-access-01 div.feature-phone .title,
.box-access-01 div.post .title,
.box-access-01 div.other .title {
  position: relative;
  float: left;
  width: 86px;
  padding-right: 16px;
  min-height: 23px;
  _height: 23px;
  padding-top: 4px;
  padding-left: 34px;
  color: #292726;
  font-weight: bold;
  font-size: 108%;
}
.box-access-01 div.pc .title span.icon01,
.box-access-01 div.mobile .title span.icon01,
.box-access-01 div.tel .title span.icon01,
.box-access-01 div.catalog .title span.icon01,
.box-access-01 div.statement .title span.icon01,
.box-access-01 div.shop .title span.icon01,
.box-access-01 div.feature-phone .title span.icon01,
.box-access-01 div.post .title span.icon01,
.box-access-01 div.other .title span.icon01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 27px;
  height: 27px;
  background: url(images/sprite.png) no-repeat -41px -111px;
  *font-size: 0;
}
.box-access-01 div.pc .block-title,
.box-access-01 div.mobile .block-title,
.box-access-01 div.tel .block-title,
.box-access-01 div.catalog .block-title,
.box-access-01 div.statement .block-title,
.box-access-01 div.shop .block-title,
.box-access-01 div.feature-phone .block-title,
.box-access-01 div.post .block-title,
.box-access-01 div.other .block-title {
  position: relative;
  float: left;
  width: 120px;
  padding-right: 16px;
  min-height: 23px;
  _height: 23px;
  padding-top: 4px;
}
.box-access-01 div.pc .block-title .title2,
.box-access-01 div.mobile .block-title .title2,
.box-access-01 div.tel .block-title .title2,
.box-access-01 div.catalog .block-title .title2,
.box-access-01 div.statement .block-title .title2,
.box-access-01 div.shop .block-title .title2,
.box-access-01 div.feature-phone .block-title .title2,
.box-access-01 div.post .block-title .title2,
.box-access-01 div.other .block-title .title2 {
  color: #292726;
  font-weight: bold;
  font-size: 108%;
}
.box-access-01 div.pc .block-title .icon-02,
.box-access-01 div.mobile .block-title .icon-02,
.box-access-01 div.tel .block-title .icon-02,
.box-access-01 div.catalog .block-title .icon-02,
.box-access-01 div.statement .block-title .icon-02,
.box-access-01 div.shop .block-title .icon-02,
.box-access-01 div.feature-phone .block-title .icon-02,
.box-access-01 div.post .block-title .icon-02,
.box-access-01 div.other .block-title .icon-02 {
  display: block;
}
.box-access-01 div.pc .description,
.box-access-01 div.mobile .description,
.box-access-01 div.tel .description,
.box-access-01 div.catalog .description,
.box-access-01 div.statement .description,
.box-access-01 div.shop .description,
.box-access-01 div.feature-phone .description,
.box-access-01 div.post .description,
.box-access-01 div.other .description {
  overflow: hidden;
  margin-bottom: 20px;
  padding-top: 4px;
  padding-left: 18px;
  *padding-left: 15px;
  background: url("images/line-vdot_01.png") 0 0 repeat-y;
}
.box-access-01 div.pc .description dl.path,
.box-access-01 div.mobile .description dl.path,
.box-access-01 div.tel .description dl.path,
.box-access-01 div.catalog .description dl.path,
.box-access-01 div.statement .description dl.path,
.box-access-01 div.shop .description dl.path,
.box-access-01 div.feature-phone .description dl.path,
.box-access-01 div.post .description dl.path,
.box-access-01 div.other .description dl.path {
  margin-bottom: 9px;
  padding: 7px 11px 4px 11px;
  border: 1px solid #ff8661;
  border-radius: 3px;
}
.box-access-01 div.pc .description dl.path dt,
.box-access-01 div.mobile .description dl.path dt,
.box-access-01 div.tel .description dl.path dt,
.box-access-01 div.catalog .description dl.path dt,
.box-access-01 div.statement .description dl.path dt,
.box-access-01 div.shop .description dl.path dt,
.box-access-01 div.feature-phone .description dl.path dt,
.box-access-01 div.post .description dl.path dt,
.box-access-01 div.other .description dl.path dt {
  margin-bottom: 3px;
}
.box-access-01 div.pc .description dl.path dd,
.box-access-01 div.mobile .description dl.path dd,
.box-access-01 div.tel .description dl.path dd,
.box-access-01 div.catalog .description dl.path dd,
.box-access-01 div.statement .description dl.path dd,
.box-access-01 div.shop .description dl.path dd,
.box-access-01 div.feature-phone .description dl.path dd,
.box-access-01 div.post .description dl.path dd,
.box-access-01 div.other .description dl.path dd {
  font-size: 92%;
  vertical-align: middle;
}
.box-access-01 div.pc .description dl.path dd img,
.box-access-01 div.mobile .description dl.path dd img,
.box-access-01 div.tel .description dl.path dd img,
.box-access-01 div.catalog .description dl.path dd img,
.box-access-01 div.statement .description dl.path dd img,
.box-access-01 div.shop .description dl.path dd img,
.box-access-01 div.feature-phone .description dl.path dd img,
.box-access-01 div.post .description dl.path dd img,
.box-access-01 div.other .description dl.path dd img {
  position: relative;
  top: -1px;
  vertical-align: middle;
}
.box-access-01 div.pc .title span.icon01 {
  background: url(images/sprite.png) no-repeat -66px -106px;
}
.box-access-01 div.pc .description .box-em {
  background: #fae9e3;
  padding: 16px 15px 3px 15px;
  border-radius: 3px;
}
.box-access-01 div.pc .description .box-em .path {
  background-color: #fdf3ef;
}
.box-access-01 div.pc .description .title2 {
  margin-bottom: 9px;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
}
.box-access-01 div.pc .description .block {
  margin-bottom: 9px;
  padding-bottom: 3px;
  border-bottom: 2px solid #fff;
}
.box-access-01 div.pc .description .last-blc {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}
.box-access-01 div.pc .description .group-btn {
  margin-bottom: 11px;
}
.box-access-01 div.pc .description .group-btn .text {
  float: right;
  width: 350px;
  padding-top: 9px;
}
.box-access-01 div.pc .description .group-btn .btn {
  float: left;
  width: 184px;
}
.box-access-01 div.pc .description .group-btn .btn .btn-em-02,
.box-access-01 div.pc .description .group-btn .btn .btn-01 {
  margin-bottom: 0;
}
.box-access-01 div.pc .description .group-btn .btn .btn-em-02 a,
.box-access-01 div.pc .description .group-btn .btn .btn-01 a {
  display: block;
  padding: 6px 5px 5px 5px;
}
.box-access-01 div.mobile .title span.icon01 {
  background: url(images/sprite.png) no-repeat -94px -106px;
}
.box-access-01 div.mobile .description .block {
  float: right;
  width: 258px;
}
.box-access-01 div.mobile .description .block .attention {
  margin-bottom: 9px;
  padding: 10px 12px 3px 12px;
  border-radius: 3px;
  background-color: #faf8f7;
}
.box-access-01 div.mobile .description .block .attention .attention-body {
  margin-top: 6px;
  font-size: 85%;
}
.box-access-01 div.mobile .description .block .attention .attention-body p {
  margin-bottom: 7px;
}
.box-access-01 div.mobile .description .block.first-blc {
  float: left;
  width: 300px;
}
.box-access-01 div.tel .title span.icon01 {
  background: url(images/sprite.png) no-repeat -122px -106px;
}
.box-access-01 div.tel .description .title2 {
  margin-bottom: 1px;
  font-weight: bold;
  font-size: 100%;
}
.box-access-01 div.tel .description .tel-num {
  margin-top: -3px;
}
.box-access-01 div.tel .description .tel-num em {
  color: #f30000;
  font-size: 185%;
}
.box-access-01 div.tel .description .tel-num .sub em {
  font-size: 138%;
}
.box-access-01 div.catalog .title span.icon01,
.box-access-01 div.statement .title span.icon01 {
  background: url(images/sprite.png) no-repeat -150px -106px;
}
.box-access-01 div.catalog .description .title2,
.box-access-01 div.statement .description .title2 {
  margin-bottom: 1px;
  font-weight: bold;
  font-size: 100%;
}
.box-access-01 div.catalog .description .tel-num,
.box-access-01 div.statement .description .tel-num {
  margin-top: -3px;
}
.box-access-01 div.catalog .description .tel-num em,
.box-access-01 div.statement .description .tel-num em {
  color: #f30000;
  font-size: 185%;
}
.box-access-01 div.catalog .description .tel-num .sub em,
.box-access-01 div.statement .description .tel-num .sub em {
  font-size: 138%;
}
.box-access-01 div.statement .title span.icon01 {
  background: url(images/sprite.png) no-repeat -178px -106px;
}
.box-access-01 div.shop .title span.icon01 {
  background: url(images/sprite.png) no-repeat -256px -169px;
}
.box-access-01 div.feature-phone .title span.icon01 {
  background: url(images/sprite.png) no-repeat -256px -197px;
}
.box-access-01 div.post .title span.icon01 {
  background: url(images/sprite.png) no-repeat -285px -169px;
}

.box-apply-01 {
  background: #fae9e3;
  margin-bottom: 26.2px;
  padding: 18px 24px 1px 24px;
  border-radius: 3px;
}
.box-apply-01 p {
  margin-bottom: 10px;
}
.box-apply-01 .list-link-01 {
  margin-bottom: 5px;
}
.box-apply-01 .list-link-01 li {
  padding-bottom: 1px;
}
.box-apply-01 .list-note-01 {
  margin-bottom: 15px;
}
.box-apply-01 dl.list-02 {
  margin-bottom: 0;
}
.box-apply-01 dl.list-02 dd {
  margin-bottom: 4px;
}
.box-apply-01 div.title {
  margin-bottom: 11px;
}
.box-apply-01 div.title h2,
.box-apply-01 div.title h3,
.box-apply-01 div.title h4,
.box-apply-01 div.title h5,
.box-apply-01 div.title h6 {
  float: left;
  font-size: 123%;
  font-weight: bold;
}
.box-apply-01 div.title h2 span,
.box-apply-01 div.title h3 span,
.box-apply-01 div.title h4 span,
.box-apply-01 div.title h5 span,
.box-apply-01 div.title h6 span {
  display:inline-block;
  *display:inline;
  padding-right: 30px;
  min-height: 19px;
  *height: 19px;
  line-height:1.1;
  *line-height:1.7;
  background: url(images/icon-memo_01.png) no-repeat top right;
}
.box-apply-01 div.title span.icon-01,
.box-apply-01 div.title span.icon-02,
.box-apply-01 div.title span.icon-03,
.box-apply-01 div.title span.icon-04{
  background-image: none;
}

.box-apply-01 div.title .btn {
  position: relative;
  float: right;
  margin: -10px -16px 0 0;
}
.box-apply-01 div.title.w-type-icon {
  margin-bottom: 5px;
}
.box-apply-01 div.title.w-type-icon h2 {
  float: left;
}
.box-apply-01 div.title.w-type-icon h2 span.icon-04 {
  position: relative;
  top: -3px;
  margin-left: 40px;
  padding: 5px 5px 0;
  background-color: #fff;
  font-size: 81.3%;
}
.box-apply-01 div.title.w-type-icon h2 span.icon-04:after {
  display: none;
}
.box-apply-01 div.title.w-type-icon p.btn {
  float: right;
  text-align: right;
}
.box-apply-01 div.title.w-type-icon p.btn span.icon-04 {
  margin-bottom: 10px;
}
.box-apply-01 .attention {
  margin-bottom: 17px;
  padding: 6px	0	6px	0;
  border-top: 2px solid #f1d5cb;
  border-bottom: 2px solid #f1d5cb;
  font-weight: bold;
  font-size: 108%;
  text-align: center;
}
.box-apply-01 div.block {
  margin-bottom: 17px;
}
.box-apply-01 div.block p {
  margin-bottom: 3px;
}
.box-apply-01 div.block .title {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 115%;
  line-height: 1.4;
}
.box-apply-01 div.block .btn {
  float: left;
  width: 193px;
  margin: 0 12px 0 0;
}
.box-apply-01 div.block .btn .btn-01 a,
.box-apply-01 div.block .btn .btn-02 a,
.box-apply-01 div.block .btn .btn-em-01 a,
.box-apply-01 div.block .btn .btn-em-02 a {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
}
.box-apply-01 div.block .btn .btn-01 button,
.box-apply-01 div.block .btn .btn-02 button,
.box-apply-01 div.block .btn .btn-em-01 button,
.box-apply-01 div.block .btn .btn-em-02 button {
  width: 100%;
  padding-right: 5px;
  padding-left: 5px;
}
.box-apply-01 div.block .text {
  overflow: hidden;
  padding-top: 3px;
}
.box-apply-01.btn-w1 div.block .btn {
  width: 262px;
}
.box-apply-01.block-col2 div.block, .box-apply-01.block-col3 div.block {
  display: inline-block;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 318px;
  margin-bottom: 9px;
  vertical-align: top;
}
.box-apply-01.block-col2 div.block .btn, .box-apply-01.block-col3 div.block .btn {
  float: none;
  width: 100%;
  margin-right: 0;
}
.box-apply-01.block-col2 div.block .btn p, .box-apply-01.block-col3 div.block .btn p {
  display: block;
}
.box-apply-01.block-col2 div.block .text, .box-apply-01.block-col3 div.block .text {
  overflow: auto;
}
.box-apply-01.block-col2 div.block.col1, .box-apply-01.block-col3 div.block.col1 {
  padding-top: 16px;
  width: 684px;
}
.box-apply-01.block-col2 div.block.col1 .btn, .box-apply-01.block-col3 div.block.col1 .btn {
  float: left;
  width: 318px;
  margin: 0 12px 0 0;
}
.box-apply-01.block-col2 div.blc-separate1, .box-apply-01.block-col3 div.blc-separate1 {
  margin-right: 23px;
  padding-right: 23px;
  border-right: 2px solid #fff;
}
.box-apply-01.block-col2 div.group-block1,
.box-apply-01.block-col2 div.group-block2, .box-apply-01.block-col3 div.group-block1,
.box-apply-01.block-col3 div.group-block2 {
  margin-bottom: 15px;
}
.box-apply-01.block-col2 div.group-block1 div.block,
.box-apply-01.block-col2 div.group-block2 div.block, .box-apply-01.block-col3 div.group-block1 div.block,
.box-apply-01.block-col3 div.group-block2 div.block {
  vertical-align: middle;
}
.box-apply-01.block-col2 div.group-block1 div.block,
.box-apply-01.block-col2 div.group-block2 div.block, .box-apply-01.block-col3 div.group-block1 div.block,
.box-apply-01.block-col3 div.group-block2 div.block {
  width: 363px;
}
.box-apply-01.block-col2 div.group-block1 div.block img.img,
.box-apply-01.block-col2 div.group-block2 div.block img.img, .box-apply-01.block-col3 div.group-block1 div.block img.img,
.box-apply-01.block-col3 div.group-block2 div.block img.img {
  *width: 273px;
}
.box-apply-01.block-col2 div.group-block1 div.blc-separate1,
.box-apply-01.block-col2 div.group-block2 div.blc-separate1, .box-apply-01.block-col3 div.group-block1 div.blc-separate1,
.box-apply-01.block-col3 div.group-block2 div.blc-separate1 {
  width: 273px;
  vertical-align: middle;
}
.box-apply-01.block-col2 div.group-block2 .block, .box-apply-01.block-col3 div.group-block2 .block {
  vertical-align: top;
}
.box-apply-01.block-col3 div.block {
  width: 201px;
}
.box-apply-01.block-col3 div.block .card {
  margin-bottom: 12px;
  _margin-bottom: 5px;
}
.box-apply-01.block-col3 div.block .card img {
  _width: 201px;
}
.box-apply-01.block-col3 div.blc-separate1 {
  margin-right: 19px;
  padding-right: 19px;
  border-right: 2px solid #fff;
}
.box-apply-01.boxap1-degrade1 .block .title {
  font-size: 103%;
  _font-size: 103% !important;
}
.box-apply-01.boxap1-degrade1 .block .text {
  font-size: 97%;
}
.box-apply-01 .box-checkpoint-01 {
  border: 1px solid #ff8661;
  border-radius: 4px;
  background: #fff;
}

.box-emph-01 {
  background: #fae9e3;
  margin-bottom: 15px;
  padding: 18px 24px 4px 24px;
  border-radius: 3px;
}
.box-emph-01 .title {
  font-size: 123%;
  font-weight: bold;
  margin-bottom: 15px;
}
.box-emph-01 .title > span {
  position: relative;
  padding-right: 30px;
  min-height: 19px;
  _height: 19px;
}
.box-emph-01 .title > span:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  width: 26px;
  height: 19px;
  background: url(images/sprite.png) no-repeat -53px 0;
}

.box-apply-02 {
  margin-bottom: 26.2px;
  border: 3px solid #f40000;
  border-radius: 3px;
  background-color: #fff;
}
.box-apply-02 .title {
  margin: 0;
  padding: 8px 20px 7px 20px;
  background-color: #f40000;
  color: #fff;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
}
.box-apply-02 .box-body {
  padding: 14px 20px 3px 20px;
  background-color: #fff;
}
.box-apply-02 .box-body p {
  margin-bottom: 10px;
}
.box-apply-02 .box-body ul.list-note-01 {
  margin-bottom: 8px;
}
.box-apply-02 .box-body ul.list-note-01 li {
  padding-bottom: 3px;
}
.box-apply-02 .box-body ul.list-btn-02 {
  margin-bottom: 7px;
}
.box-apply-02 .box-body ul.list-btn-02 .btn-em-03 a,
.box-apply-02 .box-body ul.list-btn-02 .btn-em-03 button {
  padding-top: 11px;
  padding-bottom: 8px;
}
.box-apply-02 .box-body table {
  margin-bottom: 19px;
}
.box-apply-02 .box-body table td .lay-ex {
  position: relative;
}
.box-apply-02 .box-body table td .ex-01 input.text {
  width: 120px;
}
.box-apply-02 .box-body table td .ex-01 p {
  position: absolute;
  top: -3px;
  *top: -5px;
  left: 0;
}
.box-apply-02 .box-body table td .ex-01 p.ex {
  position: relative;
  width: auto;
  top: 2px;
  margin-left: 130px;
}
.box-apply-02 .box-body table p {
  margin-bottom: 0;
}
.box-apply-02 .box-body .box1 {
  margin-bottom: 26.2px;
}
.box-apply-02 .box-body .box1 .box1-title {
  margin-bottom: 0;
  padding: 6px 8px 3px 8px;
  font-weight: bold;
  font-size: 108%;
  background-color: #fae9e3;
}
.box-apply-02 .box-body .box1 .box1-title p {
  margin-bottom: 0;
}
.box-apply-02 .box-body .box1 .box1-body {
  border: 1px solid #edeceb;
  padding: 17px 15px 9px 15px;
  border-top: none;
}
.box-apply-02 .box-body .box1 .box1-body .formctrl {
  text-align: center;
}
.box-apply-02 .box-body .box1 .box1-body input.text {
  width: 120px;
}

.box-attention-01 {
  margin-bottom: 20px;
}
.box-attention-01 .box-body {
  padding-left: 32px;
}
.box-attention-01 .box-body p {
  margin-bottom: 6px;
}
.box-attention-01 .box-body ul.list-01,
.box-attention-01 .box-body ul.list-link-01 {
  margin-bottom: 6px;
}
.box-attention-01 .box-body ul.list-01 li,
.box-attention-01 .box-body ul.list-link-01 li {
  padding-bottom: 2px;
}
.box-attention-01 .box-body ul.list-note-01 {
  margin-bottom: 6px;
}
.box-attention-01 .box-body ul.list-note-01 li {
  padding-bottom: 2px;
}

.box-card-01 {
  margin-bottom: 20px;
}
.box-card-01 .card {
  position: relative;
  float: right;
  margin-bottom: 20px;
  margin-left: 25px;
  *margin-left: 20px;
  text-align: center;
}
.box-card-01 .description {
  overflow: hidden;
}

.box-card-02 {
  margin-top: 20px;
  padding: 13px 0 13px 0;
  border: #edeae9 solid 1px;
  margin-bottom: 15px;
  border-radius: 5px;
  background-color: #efeeed;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fffdfc), color-stop(0.5, #faf8f7), color-stop(0.5, #efeeed), color-stop(1, #d5d2d0));
  background-image: -webkit-linear-gradient(top, #fffdfc 0%, #faf8f7 50%, #efeeed 50%, #d5d2d0 100%);
  background-image: linear-gradient(to bottom, #fffdfc 0%, #faf8f7 50%, #efeeed 50%, #d5d2d0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdfc', endColorstr='#d5d2d0');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdfc', endColorstr='#d5d2d0')";
  -webkit-box-shadow: 0 0 4px rgba(224, 222, 220, 0.4), 0 0 1px #fdfcfc inset;
  box-shadow: 0 0 4px rgba(224, 222, 220, 0.4), 0 0 1px #fdfcfc inset;
}
.box-card-02 ul.box-content li.card {
  position: relative;
  float: left;
  width: 212px;
  margin-bottom: 0;
  padding: 16px 15px 1px 15px;
  border-right: #c7c5c2 solid 1px;
  -webkit-box-shadow: 1px 0 0 #f3f3f2;
  box-shadow: 1px 0 0 #f3f3f2;
  line-height: 1.4;
}
.box-card-02 ul.box-content li.card p {
  margin-bottom: 10px;
}
.box-card-02 ul.box-content li.card h2,
.box-card-02 ul.box-content li.card h3,
.box-card-02 ul.box-content li.card h4 {
  font-size: 100%;
}
.box-card-02 ul.box-content li.card h2 a,
.box-card-02 ul.box-content li.card h3 a,
.box-card-02 ul.box-content li.card h4 a {
  text-decoration: none;
}
.box-card-02 ul.box-content li.card h2 a:link,
.box-card-02 ul.box-content li.card h3 a:link,
.box-card-02 ul.box-content li.card h4 a:link {
  text-decoration: none;
}
.box-card-02 ul.box-content li.card h2 a:hover, .box-card-02 ul.box-content li.card h2 a:active, .box-card-02 ul.box-content li.card h2 a:focus,
.box-card-02 ul.box-content li.card h3 a:hover,
.box-card-02 ul.box-content li.card h3 a:active,
.box-card-02 ul.box-content li.card h3 a:focus,
.box-card-02 ul.box-content li.card h4 a:hover,
.box-card-02 ul.box-content li.card h4 a:active,
.box-card-02 ul.box-content li.card h4 a:focus {
  text-decoration: none;
}
.box-card-02 ul.box-content li.card span.rank {
  display: block;
  position: absolute;
  top: -25px;
  left: 13px;
  width: 70px;
  margin-right: 11px;
  padding: 4px 0 4px 0;
  border: 1px solid #e9e8e6;
  border-radius: 4px;
  background-color: whitesmoke;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(0.5, whitesmoke));
  background-image: -webkit-linear-gradient(top, white, whitesmoke);
  background-image: linear-gradient(to bottom, #ffffff, #f5f5f5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='whitesmoke');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='whitesmoke')";
  text-align: center;
}
.box-card-02 ul.box-content li.card span.img {
  display: table-cell;
  *display: block;
  width: 212px;
  *width: auto;
  padding-bottom: 10px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  *zoom: normal;
}
.box-card-02 ul.box-content li.card span.text {
  display: block;
  margin-bottom: 7px;
}
.box-card-02 ul.box-content li.card span.text .sub {
  font-size: 92%;
}
.box-card-02 ul.box-content li.last-card {
  border-right: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.box-card-03 {
  margin-top: 20px;
  padding: 13px 0 13px 0;
  border: #edeae9 solid 1px;
  margin-bottom: 15px;
  border-radius: 5px;
  background-color: #efeeed;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fffdfc), color-stop(0.5, #faf8f7), color-stop(0.5, #efeeed), color-stop(1, #d5d2d0));
  background-image: -webkit-linear-gradient(top, #fffdfc 0%, #faf8f7 50%, #efeeed 50%, #d5d2d0 100%);
  background-image: linear-gradient(to bottom, #fffdfc 0%, #faf8f7 50%, #efeeed 50%, #d5d2d0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdfc', endColorstr='#d5d2d0');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdfc', endColorstr='#d5d2d0')";
  -webkit-box-shadow: 0 0 4px rgba(224, 222, 220, 0.4), 0 0 1px #fdfcfc inset;
  box-shadow: 0 0 4px rgba(224, 222, 220, 0.4), 0 0 1px #fdfcfc inset;
}
.box-card-03 ul.box-content li.card {
  position: relative;
  float: left;
  width: 212px;
  margin-bottom: 0;
  padding: 15px 15px 1px 15px;
  _padding: 15px 14px 1px 14px;
  border-right: #c7c5c2 solid 1px;
  -webkit-box-shadow: 1px 0 0 #f3f3f2;
  box-shadow: 1px 0 0 #f3f3f2;
  line-height: 1.4;
}
.box-card-03 ul.box-content li.card p {
  margin-bottom: 10px;
}
.box-card-03 ul.box-content li.card h2,
.box-card-03 ul.box-content li.card h3,
.box-card-03 ul.box-content li.card h4 {
  font-size: 100%;
}
.box-card-03 ul.box-content li.card h2 a,
.box-card-03 ul.box-content li.card h3 a,
.box-card-03 ul.box-content li.card h4 a {
  text-decoration: none;
}
.box-card-03 ul.box-content li.card h2 a:link,
.box-card-03 ul.box-content li.card h3 a:link,
.box-card-03 ul.box-content li.card h4 a:link {
  text-decoration: none;
}
.box-card-03 ul.box-content li.card h2 a:hover, .box-card-03 ul.box-content li.card h2 a:active, .box-card-03 ul.box-content li.card h2 a:focus,
.box-card-03 ul.box-content li.card h3 a:hover,
.box-card-03 ul.box-content li.card h3 a:active,
.box-card-03 ul.box-content li.card h3 a:focus,
.box-card-03 ul.box-content li.card h4 a:hover,
.box-card-03 ul.box-content li.card h4 a:active,
.box-card-03 ul.box-content li.card h4 a:focus {
  text-decoration: none;
}
.box-card-03 ul.box-content li.card h2 a,
.box-card-03 ul.box-content li.card h3 a,
.box-card-03 ul.box-content li.card h4 a {
  cursor: pointer;
}
.box-card-03 ul.box-content li.card span.title {
  display: block;
  position: absolute;
  top: -25px;
  left: 13px;
  width: 212px;
  margin-right: 11px;
  padding: 5px 0 4px 0;
  border: 1px solid #e8e8e6;
  border-radius: 4px;
  background-color: whitesmoke;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(0.5, whitesmoke));
  background-image: -webkit-linear-gradient(top, white, whitesmoke);
  background-image: linear-gradient(to bottom, #ffffff, #f5f5f5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='whitesmoke');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='whitesmoke')";
  color: #ff3c00;
  font-weight: bold;
  text-align: center;
}
.box-card-03 ul.box-content li.card span.img {
  display: table-cell;
  *display: inline;
  *zoom: 1;
  width: 212px;
  margin-bottom: 10px;
  padding-bottom: 5px;
  text-align: center;
  vertical-align: middle;
}
.box-card-03 ul.box-content li.card span.text {
  display: block;
  margin-bottom: 7px;
}
.box-card-03 ul.box-content li.card span.text .sub {
  font-size: 92%;
}
.box-card-03 ul.box-content li.card p {
  margin-bottom: 6px;
}
.box-card-03 ul.box-content li.card ul.list-icon-01 {
  *width: 204px;
  margin-right: -2.5%;
  margin-bottom: 6px;
}
.box-card-03 ul.box-content li.card ul.list-icon-01 li {
  width: 47.5%;
  margin-right: 2.5%;
}
.box-card-03 ul.box-content li.card ul.list-icon-01 li:nth-child(2n+1) {
  clear: left;
}
.box-card-03 ul.box-content li.card ul.list-icon-01 li span {
  display: block;
  padding-right: 2px;
  padding-left: 2px;
}
.box-card-03 ul.box-content li.card ul.list-note-01 {
  margin-bottom: 7px;
}
.box-card-03 ul.box-content li.card ul.list-note-01 li {
  padding-bottom: 2px;
}
.box-card-03 ul.box-content li.card dl.list-data {
  padding-top: 8px;
  margin-bottom: 8px;
}
.box-card-03 ul.box-content li.card dl.list-data dt {
  margin-bottom: 1px;
}
.box-card-03 ul.box-content li.card dl.list-data dd {
  margin-bottom: 8px;
}
.box-card-03 ul.box-content li.card dl.list-data dd ul.list-icon-01 {
  padding-top: 3px;
}
.box-card-03 ul.box-content li.card ul.list-logo {
  margin-top: 3px;
  margin-bottom: 0;
}
.box-card-03 ul.box-content li.card ul.list-logo li {
  float: left;
  margin-right: 6px;
  padding: 4px 7px 4px 7px;
  border: 1px solid #d4d4d4;
  background-color: #fff;
}
.box-card-03 ul.box-content li.card ul.list-logo li img {
  vertical-align: bottom;
}
.box-card-03 ul.box-content li.last-card {
  border-right: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.box-card-04 {
  padding: 2px 0 11px 0;
  border: #edeae9 solid 1px;
  margin-bottom: 15px;
  border-radius: 5px;
  background-color: #efeeed;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fffdfc), color-stop(0.5, #faf8f7), color-stop(0.5, #efeeed), color-stop(1, #d5d2d0));
  background-image: -webkit-linear-gradient(top, #fffdfc 0%, #faf8f7 50%, #efeeed 50%, #d5d2d0 100%);
  background-image: linear-gradient(to bottom, #fffdfc 0%, #faf8f7 50%, #efeeed 50%, #d5d2d0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdfc', endColorstr='#d5d2d0');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdfc', endColorstr='#d5d2d0')";
  -webkit-box-shadow: 0 0 4px rgba(224, 222, 220, 0.4), 0 0 1px #fdfcfc inset;
  box-shadow: 0 0 4px rgba(224, 222, 220, 0.4), 0 0 1px #fdfcfc inset;
}
.box-card-04 div.box-content {
  position: relative;
  margin-bottom: 0;
  padding: 16px 15px 1px 15px;
  -webkit-box-shadow: 1px 0 0 #f3f3f2;
  box-shadow: 1px 0 0 #f3f3f2;
  line-height: 1.4;
}
.box-card-04 div.box-content p {
  margin-bottom: 10px;
}
.box-card-04 div.box-content p.title {
  font-weight: bold;
  font-size: 108%;
  text-align: center;
}
.box-card-04 div.box-content p.title a {
  text-decoration: none;
}
.box-card-04 div.box-content p.title a:link {
  text-decoration: none;
}
.box-card-04 div.box-content p.title a:hover, .box-card-04 div.box-content p.title a:active, .box-card-04 div.box-content p.title a:focus {
  text-decoration: none;
}
.box-card-04 div.box-content span.img {
  display: block;
  margin-bottom: 10px;
  text-align: center;
}
.box-card-04 div.box-content span.text {
  display: block;
  margin-bottom: 7px;
}

.box-carousel-01 {
  width: 732px;
  margin-bottom: 30px;
  *overflow: hidden;
}
.box-carousel-01 .bnr {
  margin-bottom: 8px;
  overflow: hidden;
}
.box-carousel-01 .bnr ul {
  margin-bottom: 0;
}
.box-carousel-01 .bnr ul li {
  width: 732px;
  margin-bottom: 0;
  text-align: center;
}
.box-carousel-01 .bnr ul li img {
  vertical-align: bottom;
}
.box-carousel-01 .group-nav-carousel .nav-carousel1 {
  margin: 0 auto 0 auto;
  text-align: center;
  overflow: hidden;
}
.box-carousel-01 .group-nav-carousel .nav-carousel1 ul {
  margin-bottom: 0;
}
.box-carousel-01 .group-nav-carousel .nav-carousel1 ul li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0 2px 0 2px;
}
.box-carousel-01 .group-nav-carousel .nav-carousel1 ul li a img {
  border: 2px solid #fff;
  vertical-align: middle;
}
.box-carousel-01 .group-nav-carousel .nav-carousel1 ul li.current {
  *padding-bottom: 1px;
}
.box-carousel-01 .group-nav-carousel .nav-carousel1 ul li.current a img {
  border: 2px solid #ff3c00;
}
.box-carousel-01 .group-nav-carousel .nav-carousel2 {
  margin-bottom: 0;
}
.box-carousel-01 .group-nav-carousel .nav-carousel2 li.prev, .box-carousel-01 .group-nav-carousel .nav-carousel2 li.next {
  position: relative;
  margin-top: -39px;
  margin-bottom: 0;
}
.box-carousel-01 .group-nav-carousel .nav-carousel2 li.prev a, .box-carousel-01 .group-nav-carousel .nav-carousel2 li.next a {
  display: block;
  width: 28px;
  height: 28px;
  border-radius: 14px;
  background-color: #918f8d;
}
.box-carousel-01 .group-nav-carousel .nav-carousel2 li.prev a:hover, .box-carousel-01 .group-nav-carousel .nav-carousel2 li.prev a:active, .box-carousel-01 .group-nav-carousel .nav-carousel2 li.prev a:focus, .box-carousel-01 .group-nav-carousel .nav-carousel2 li.next a:hover, .box-carousel-01 .group-nav-carousel .nav-carousel2 li.next a:active, .box-carousel-01 .group-nav-carousel .nav-carousel2 li.next a:focus {
  background-color: #6e6c6b;
}
.box-carousel-01 .group-nav-carousel .nav-carousel2 li.prev img, .box-carousel-01 .group-nav-carousel .nav-carousel2 li.next img {
  position: relative;
  top: 11px;
}
.box-carousel-01 .group-nav-carousel .nav-carousel2 li.prev {
  float: left;
}
.box-carousel-01 .group-nav-carousel .nav-carousel2 li.prev img {
  left: 8px;
}
.box-carousel-01 .group-nav-carousel .nav-carousel2 li.next {
  float: right;
}
.box-carousel-01 .group-nav-carousel .nav-carousel2 li.next img {
  left: 11px;
}
.box-carousel-01.bnr-length1 .group-nav-carousel .nav-carousel1 {
  width: 132px;
}
.box-carousel-01.bnr-length1 .group-nav-carousel .nav-carousel2 li.prev, .box-carousel-01.bnr-length1 .group-nav-carousel .nav-carousel2 li.next {
  display: none;
}
.box-carousel-01.bnr-length2 .group-nav-carousel .nav-carousel1 {
  width: 264px;
}
.box-carousel-01.bnr-length2 .group-nav-carousel .nav-carousel2 li.prev {
  left: 200px;
}
.box-carousel-01.bnr-length2 .group-nav-carousel .nav-carousel2 li.next {
  right: 200px;
}
.box-carousel-01.bnr-length3 .group-nav-carousel .nav-carousel1 {
  width: 396px;
}
.box-carousel-01.bnr-length3 .group-nav-carousel .nav-carousel2 li.prev {
  left: 134px;
}
.box-carousel-01.bnr-length3 .group-nav-carousel .nav-carousel2 li.next {
  right: 134px;
}
.box-carousel-01.bnr-length4 .group-nav-carousel .nav-carousel1 {
  width: 528px;
}
.box-carousel-01.bnr-length4 .group-nav-carousel .nav-carousel2 li.prev {
  left: 68px;
}
.box-carousel-01.bnr-length4 .group-nav-carousel .nav-carousel2 li.next {
  right: 68px;
}
.box-carousel-01.bnr-length5 .group-nav-carousel .nav-carousel1 {
  width: 660px;
}
.box-carousel-01.bnr-length5 .group-nav-carousel .nav-carousel2 li.prev {
  left: 0;
}
.box-carousel-01.bnr-length5 .group-nav-carousel .nav-carousel2 li.next {
  right: 0;
}

.box-carousel-top {
  width: 732px;
  margin-bottom: 20px;
  *overflow: hidden;
}
.box-carousel-top .bnr {
  margin-bottom: 11px;
  overflow: hidden;
}
.box-carousel-top .bnr ul {
  margin-bottom: 0;
}
.box-carousel-top .bnr ul li {
  width: 732px;
  margin-bottom: 0;
  text-align: center;
}
.box-carousel-top .bnr ul li img {
  vertical-align: bottom;
  width: 100%;
}
.box-carousel-top .group-nav-carousel .nav-carousel1 {
  margin: 0 auto 0 auto;
  text-align: center;
  overflow: hidden;
  padding-right: 27px;
  padding-left: 27px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
 }
.box-carousel-top .group-nav-carousel .nav-carousel1 ul {
  margin:0 auto;
}
.box-carousel-top .group-nav-carousel .nav-carousel1 ul li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 2px 4px 2px 4px;
}
.box-carousel-top .group-nav-carousel .nav-carousel1 ul li a {
  display: block;
  width: 13px;
  height: 13px;
  border-radius: 6px;
  background-color: #908f8d;
}
.box-carousel-top .group-nav-carousel .nav-carousel1 ul li a img {
  width: 0;
  height: 0;
  border: none;
  vertical-align: middle;
  display:none;
}
.box-carousel-top .group-nav-carousel .nav-carousel1 ul li.current {
  *padding-bottom: 1px;
  *zoom: 1;
}
.box-carousel-top .group-nav-carousel .nav-carousel1 ul li.current a {
  background-color: #ff3c00;
}
.box-carousel-top .group-nav-carousel .nav-carousel1 ul li.current a img {
  border: none;
}
.box-carousel-top .group-nav-carousel .nav-carousel2 {
  margin-bottom: 0;
}
.box-carousel-top .group-nav-carousel .nav-carousel2 li.prev, .box-carousel-top .group-nav-carousel .nav-carousel2 li.next {
  position: relative;
  margin-top: -19px;
  margin-bottom: 0;
}
.box-carousel-top .group-nav-carousel .nav-carousel2 li.prev a, .box-carousel-top .group-nav-carousel .nav-carousel2 li.next a {
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 11px;
  background-color: #918f8d;
}
.box-carousel-top .group-nav-carousel .nav-carousel2 li.prev a:hover, .box-carousel-top .group-nav-carousel .nav-carousel2 li.prev a:active, .box-carousel-top .group-nav-carousel .nav-carousel2 li.prev a:focus, .box-carousel-top .group-nav-carousel .nav-carousel2 li.next a:hover, .box-carousel-top .group-nav-carousel .nav-carousel2 li.next a:active, .box-carousel-top .group-nav-carousel .nav-carousel2 li.next a:focus {
  background-color: #6e6c6b;
}
.box-carousel-top .group-nav-carousel .nav-carousel2 li.prev img, .box-carousel-top .group-nav-carousel .nav-carousel2 li.next img {
  position: relative;
  top: 7px;
}
.box-carousel-top .group-nav-carousel .nav-carousel2 li.prev {
  float: left;
}
.box-carousel-top .group-nav-carousel .nav-carousel2 li.prev img {
  left: 6px;
}
.box-carousel-top .group-nav-carousel .nav-carousel2 li.next {
  float: right;
}
.box-carousel-top .group-nav-carousel .nav-carousel2 li.next img {
  left: 8px;
}

.box-checkpoint-01 {
  margin-bottom: 20px;
  padding: 14px 12px 4px 12px;
  border: 4px solid #fae9e3;
  border-radius: 3px;
}
.box-checkpoint-01 p {
  margin-bottom: 10px;
}

.box-chart-01 {
  width: 562px;
  margin: 0 auto 26.2px auto;
}
.box-chart-01 .lay-image .img {
  width: 267px;
  margin-left: 0;
}
.box-chart-01 .lay-image .img ul li {
  margin-bottom: 0;
}
.box-chart-01 .lay-image .img ul li img {
  vertical-align: bottom;
}
.box-chart-01 .lay-image .text {
  float: left;
}
.box-chart-01 .box-qr {
  position: relative;
}
.box-chart-01 .box-qr .qr {
  position: absolute;
  top: 6px;
  right: 18px;
  margin-bottom: 0;
}

.box-feature-01 {
  padding-bottom: 15px;
}
.box-feature-01 p {
  margin-bottom: 7px;
}
.box-feature-01 ul.list-link-01,
.box-feature-01 ul.list-note-01 {
  margin-bottom: 3px;
}
.box-feature-01 ul.list-link-01 li,
.box-feature-01 ul.list-note-01 li {
  padding-bottom: 2px;
}
.box-feature-01 .title {
  position: relative;
  margin-bottom: 14px;
  padding: 7px 14px 7px 14px;
  *padding: 9px 14px 3px 14px;
  border-radius: 4px;
  background-color: #ffd3c4;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
  *zoom: 1;
}
.box-feature-01 .title span.balloon01 {
  position: absolute;
  bottom: -11px;
  left: 70px;
  display: block;
  width: 15px;
  height: 11px;
  background: url("images/sprite.png") -93px 0 no-repeat;
  font-size: 0;
}
.box-feature-01 ul.list-feature li {
  position: relative;
  margin-bottom: 9px;
  padding-top: 1px;
  padding-left: 69px;
  padding-bottom: 9px;
  background: url("images/line-hdot_02.png") left bottom repeat-x;
  *zoom: 1;
}
.box-feature-01 ul.list-feature li span.icon {
  position: absolute;
  top: 0;
  left: 0;
}
.box-feature-01 ul.list-feature li em.em {
  display: block;
  color: #ff3c00;
  font-weight: bold;
  font-size: 138%;
}

div.box-pickup-01 {
  margin-bottom: 26.2px;
  border: 5px solid #f2f1f0;
  border-radius: 4px;
}
div.box-pickup-01 .title {
  margin-bottom: 0;
  padding: 8px 10px 9px 10px;
  background-color: #f2f1f0;
  line-height: 1;
}
div.box-pickup-01 .title img {
  vertical-align: bottom;
}
div.box-pickup-01 p.img {
  margin-bottom: 0;
  text-align: center;
}

div.box-present-01 {
  margin-bottom: 26.2px;
  border: 3px solid #b51415;
  border-radius: 3px;
  background: url("images/box-present-01_t.png") left top no-repeat;
}
div.box-present-01 .box-content {
  background: url("images/box-present-01_b.png") right bottom no-repeat;
}
div.box-present-01 .box-content .present {
  position: relative;
  padding: 19px 19px 12px 19px;
}
div.box-present-01 .box-content .present .text1 {
  position: absolute;
  top: 43px;
  left: 19px;
}
div.box-present-01 .box-content .present .img1 {
  position: absolute;
  top: 14px;
  right: 17px;
}
div.box-present-01 .box-content .info {
  padding: 20px 19px 10px 19px;
  background: url("images/line-h_01.png") 0 0 repeat-x;
}
div.box-present-01 .box-content .info dl.list-02 {
  margin-bottom: 7px;
}
div.box-present-01 .box-content .info dl.list-02 dt, div.box-present-01 .box-content .info dl.list-02 dd {
  margin-bottom: 4px;
}
div.box-present-01 .box-content .info dl.list-02 dt {
  font-weight: normal;
}
div.box-present-01 .box-content .info ul.list-note-01 {
  margin-bottom: 7px;
}
div.box-present-01.boxp1-book1 .present {
  height: 140px;
}
div.box-present-01.boxp1-artist1 .present {
  height: 118px;
}

div.box-present-02 {
  margin-bottom: 20px;
  position: relative;
}
div.box-present-02 p {
  margin: 0;
}
div.box-present-02 .btn1 {
  position: absolute;
  bottom: 0;
  right: 24px;
  margin: 0;
}
div.box-present-02 .btn1 img {
  vertical-align: bottom;
}

div.box-present-03 {
  margin-bottom: 20px;
  border: 3px solid #a28200;
  border-radius: 3px;
  background: url("images/box-present-02_t.png") left top no-repeat;
}
div.box-present-03 .box-content {
  background: url("images/box-present-02_b.png") right bottom no-repeat;
}
div.box-present-03 .info {
  padding:15px 20px 20px;
}

div.box-present-04 {
  margin-bottom: 26.2px;
  border: 3px solid #b51415;
  border-radius: 3px;
  background: url("images/box-present-03_t.png") left top no-repeat;
}
div.box-present-04 .box-content {
  background: url("images/box-present-01_b.png") right bottom no-repeat;
}
div.box-present-04 .box-content .present {
  position: relative;
  padding: 19px 19px 12px 19px;
}
div.box-present-04 .box-content .present .text1 {
  position: absolute;
  top: 43px;
  left: 19px;
}
div.box-present-04 .box-content .present .img1 {
  position: absolute;
  top: 14px;
  right: 17px;
}
div.box-present-04 .box-content .info {
  padding: 20px 19px 10px 19px;
  background: url("images/line-h_01.png") 0 0 repeat-x;
}
div.box-present-04 .box-content .info dl.list-02 {
  margin-bottom: 7px;
}
div.box-present-04 .box-content .info dl.list-02 dt, div.box-present-04 .box-content .info dl.list-02 dd {
  margin-bottom: 4px;
}
div.box-present-04 .box-content .info dl.list-02 dt {
  font-weight: normal;
}
div.box-present-04 .box-content .info ul.list-note-01 {
  margin-bottom: 7px;
}
div.box-present-04.boxp1-book1 .present {
  height: 140px;
  margin-top: 32px;
  margin-bottom: 8px;
}
div.box-present-04.boxp1-artist1 .present {
  height: 118px;
}



div.box-recommend-01 div.type {
  float: left;
  width: 337px;
}
div.box-recommend-01 div.type p.img {
  float: left;
  width: 69px;
  padding-left: 24px;
  text-align: center;
}
div.box-recommend-01 div.type p.img span {
  display: block;
}
div.box-recommend-01 div.type .comment {
  position: relative;
  margin-left: 125px;
  padding: 7px 11px 7px 11px;
  padding-left: 11px;
  border: 1px solid #e0dfde;
  border-radius: 4px;
  *zoom: 1;
}
div.box-recommend-01 div.type .comment span.balloon01 {
  position: absolute;
  top: 30px;
  left: -12px;
  display: block;
  width: 12px;
  height: 17px;
  background: url("images/sprite.png") -152px 0 no-repeat;
}
div.box-recommend-01 div.recommend {
  float: right;
  width: 347px;
  padding-left: 31px;
  background: url("images/arrow_03.png") 4px 27px no-repeat;
}
div.box-recommend-01 div.recommend .lead {
  margin-bottom: 1px;
  color: #ff3c00;
  font-weight: bold;
}
div.box-recommend-01 div.recommend dl {
  margin-bottom: 0;
  padding-bottom: 21.2px;
}
div.box-recommend-01 div.recommend dl dt {
  margin-bottom: 8px;
  font-size: 108%;
}
div.box-recommend-01 div.recommend dl dt a,
div.box-recommend-01 div.recommend dl dt a:link {
  text-decoration: underline;
}
div.box-recommend-01 div.recommend dl dt a:hover,
div.box-recommend-01 div.recommend dl dt a:active,
div.box-recommend-01 div.recommend dl dt a:focus {
  text-decoration: none;
}

div.box-voice-01 {
	width:100%;
}
div.box-voice-01 p.img {
  float: left;
  width: 120px;
}
div.box-voice-01 p.img span {
  display: block;
}
div.box-voice-01 .comment {
  position: relative;
  margin-left: 120px;
  margin-bottom:15px;
  padding: 7px 11px 7px 11px;
  padding-left: 11px;
  border: 1px solid #fae9e3;
  border-radius: 4px;
  background:#fae9e3;
  font-weight:bold;
  *zoom: 1;
}
div.box-voice-01 .content {
  margin-left: 120px;
}
div.box-voice-01 .comment span.balloon01 {
  position: absolute;
  top: 40%;
  left: -11px;
  display: block;
  width: 11px;
  height: 12px;
  background: url("images/arrow_04.gif") 0 0 no-repeat;
}

div.box-comment-01 {
  position: relative;
  margin-left: 11px;
  padding: 15px;
  border: 1px solid #fae9e3;
  border-radius: 4px;
  background:#fae9e3;
  *zoom: 1;
  margin-bottom:15px;
}
div.box-comment-01 span.balloon01 {
  display: block;
  width: 11px;
  height: 12px;
  margin-top:-6px;
}
div.box-comment-01.bl span.balloon01 {
  position: absolute;
  top: 50%;
  left: -11px;
  background: url("images/arrow_04.gif") 0 0 no-repeat;
}
div.box-comment-01.br {
  margin-left: 0px;
  margin-right: 11px;
}
div.box-comment-01.br span.balloon01 {
  position: absolute;
  top: 50%;
  right: -11px;
  background: url("images/arrow_04_r.gif") 0 0 no-repeat;
}

div.box-related-01 {
  padding-top: 18px;
  padding-bottom: 10px;
  border-top: 1px solid #e0dfde;
}
div.box-related-01 .block {
  margin-bottom: 18px;
  border-bottom: 1px solid #e0dfde;
}
div.box-related-01 .block .block-title {
  float: left;
  width: 170px;
}
div.box-related-01 .block .block-title .title {
  position: relative;
  margin-bottom: 7px;
  padding-left: 35px;
  font-weight: bold;
  font-size: 108%;
  line-height: 1.2;
}
div.box-related-01 .block .block-title span.icon01 {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 27px;
  height: 27px;
  background: url("images/sprite.png") -256px -141px no-repeat;
  font-size: 0;
}
div.box-related-01 .block .block-title .btn-01 {
  margin-bottom: 7px;
}
div.box-related-01 .block .block-title .btn-01 a {
  display: block;
}
div.box-related-01 .block .block-content {
  float: right;
  width: 526px;
  margin-bottom: 17px;
  padding-left: 21px;
  background: url("images/line-vdot_01.png") 0 0 repeat-y;
}
div.box-related-01 .block .block-content ul.list-img li {
  float: left;
  margin-left: 19px;
}
div.box-related-01 .block .block-content ul.list-img li.first-child {
  margin-left: 0;
}
div.box-related-01 .block .block-content ul.cd-dvd li {
  margin-left: 10px;
}

div.box-icon-01 {
  margin-top: -5px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 20px;
  text-align: center;
}
div.box-icon-01 span.icon {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 13px;
  vertical-align: middle;
}
div.box-icon-01 .box-content {
  padding-top: 7px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}
div.box-icon-01 .box-content .text {
  font-weight: bold;
}
.box-em-02 div.box-icon-01 {
  margin-bottom: 7px;
}

div.box-login-01 {
  width: 70%;
  margin-right: auto;
  margin-bottom: 26.2px;
  margin-left: auto;
  border: 3px solid #d4d1cf;
  border-radius: 3px;
  background-color: #fff;
}
div.box-login-01 .title {
  margin: 0;
  padding: 8px 20px 7px 20px;
  background-color: #d4d1cf;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
}
div.box-login-01 .box-body {
  padding: 14px 20px 3px 20px;
  background-color: #fff;
}
div.box-login-01 .table-04 tbody th {
  font-weight: bold;
  vertical-align: top;
}
div.box-login-01 .group-formctrl1 {
  margin-bottom: 16px;
  text-align: center;
}
div.box-login-01 .group-formctrl1 p.ex {
  margin-bottom: 6px;
}
div.box-login-01 ul.list-btn-02 {
  margin-bottom: 15px;
  *margin-bottom: 2px;
}

.box-search-01 {
  margin-bottom: 30px;
}
.box-search-01 input.text {
  vertical-align: bottom;
}
.box-search-01 button {
  position: relative;
  *top: -1px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  min-height: 28px;
  *height: 30px;
  margin-left: 6px;
  padding: 4px 10px 2px 10px;
  padding: 3px 10px 2px 10px;
  border: 1px solid #dddad9;
  background: #f5f4f4;
  border-radius: 2px;
  background-color: #e9e8e7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f4f3f2), color-stop(0.5, #e9e8e7), color-stop(1, #dddcdb));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb')";
  text-shadow: 1px 1px 0 #ebeae9;
  color: #010101;
  font-weight: bold;
  font-size: 85%;
  text-align: center;
  text-decoration: none;
  vertical-align: bottom;
}
.box-search-01 button:link {
  color: #010101;
  text-decoration: none;
}
.box-search-01 button:hover, .box-search-01 button:active, .box-search-01 button:focus {
  border-color: #cfcdc9;
  background: #dfdddb;
  background-color: #cbc8c4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e2dfde), color-stop(0.5, #dddbd9), color-stop(0.5, #cbc8c4), color-stop(1, #b5b0ac));
  background-image: -webkit-linear-gradient(top, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  background-image: linear-gradient(to bottom, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac')";
  color: #010101;
}

div.box-toggle-01 .toggleSwitch {
  display: none;
  position: relative;
  padding-left: 21px;
  *zoom: 1;
}
div.box-toggle-01 .toggleSwitch a,
div.box-toggle-01 .toggleSwitch a:link {
  font-weight: bold;
  color: #292726;
  text-decoration: none;
}
div.box-toggle-01 .toggleSwitch a span.icon01 {
  display: block;
  position: absolute;
  top: 0.2em;
  *top: 1px;
  left: 0;
  padding: 0;
  width: 16px;
  height: 16px;
  *font-size: 0;
}
div.box-toggle-01 .closeStat a span.icon01 {
  background: url(images/sprite.png) no-repeat 0 -137px;
}
div.box-toggle-01 .openStat a span.icon01 {
  background: url(images/sprite.png) no-repeat -17px -137px;
}

div.box-toggle-02 .toggleSwitch {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding-left: 21px;
  *zoom: 1;
}
div.box-toggle-02 .toggleSwitch a,
div.box-toggle-02 .toggleSwitch a:link {
  font-weight: bold;
  color: #024d99;
  text-decoration: none;
}
div.box-toggle-02 .toggleSwitch a:hover,
div.box-toggle-02 .toggleSwitch a:active {
  color: #ff3c00;
}
div.box-toggle-02 .toggleSwitch a span.icon01 {
  display: block;
  position: absolute;
  top: 0.2em;
  *top: 1px;
  left: 0;
  padding: 0;
  width: 16px;
  height: 16px;
  *font-size: 0;
}
div.box-toggle-02 .closeStat a span.icon01 {
  background: url(images/sprite.png) no-repeat 0 -137px;
}
div.box-toggle-02 .openStat a span.icon01 {
  background: url(images/sprite.png) no-repeat -17px -137px;
}

div.box-toggle-03 .toggleSwitch a,
div.box-toggle-03 a:link {
  text-decoration: none;
  outline: none;
}

div.box-toggle-03 .toggleSwitch a {
  color: #292726;
  cursor: text;
}


.box-check-01 .lead {
  margin-bottom: 15px;
}
.box-check-01 .table-05 {
  margin-bottom: 17px;
}
.box-check-01 .table-05 tbody th, .box-check-01 .table-05 tbody td {
  text-align: left;
}
.box-check-01 .table-05 tbody td {
  color: #333;
  font-weight: normal;
}
.box-check-01 .table-05 tbody td ul.list-note-01 {
  margin-top: 7px;
}
.box-check-01 .table-05 tbody td .group-formctrl1 input.text {
  width: 50px;
  margin-left: 12px;
  padding-top: 4px;
  padding-bottom: 4px;
  *padding-top: 2px;
  *padding-bottom: 2px;
}
.box-check-01 .table-05 tbody td .group-formctrl1 select {
  width: 57px;
  margin-left: 12px;
}
.box-check-01 .table-05 tbody td .group-formctrl2 input.text {
  width: 200px;
  padding-top: 4px;
  padding-bottom: 4px;
  *padding-top: 2px;
  *padding-bottom: 2px;
}
.box-check-01 .table-05 tbody td .group-formctrl2 select {
  width: 207px;
}
.box-check-01 ul.list-btn-02 {
  margin-bottom: 17px;
}
.box-check-01 ul.list-btn-02 li {
  margin-right: 6px;
  margin-left: 6px;
}
.box-check-01 ul.list-btn-02 li .btn-em-01.check1 a,
.box-check-01 ul.list-btn-02 li .btn-em-01.check1 button {
  padding-right: 60px;
  padding-left: 60px;
}
.box-check-01 ul.list-btn-02 li .btn-01 a,
.box-check-01 ul.list-btn-02 li .btn-01 button {
  padding-right: 27px;
  padding-left: 27px;
}
.box-check-01 .attention {
  margin-bottom: 24.2px;
  padding: 15px 15px 5px 15px;
  border: 3px solid #d4d1cf;
  border-radius: 3px;
}
.box-check-01 .attention ul.list-note-01 {
  margin-bottom: 6px;
}
.box-check-01 .text1,
.box-check-01 .text2 {
  margin-bottom: 9px;
  font-weight: bold;
  font-size: 123%;
  text-align: center;
  line-height: 1.4;
}
.box-check-01 .text2 {
  color: #ff3c00;
}
.box-check-01 .jsContent {
  display: none;
}

.box-overflow-01 {
  *width: 690px;
  margin-bottom: 26.2px;
  padding: 15px 12px 15px 12px;
  border: 1px solid #edeae9;
  border-radius: 3px;
}
.box-overflow-01 .box-content {
  *position: relative;
  height: 170px;
  padding-right: 10px;
  overflow: auto;
}

.box-sample-01 {
  width: 600px;
  *width: 605px;
  margin: 0px auto 26.2px auto;
}
.box-sample-01 .sample .title {
  margin-bottom: 13px;
  color: #ff3c00;
  font-weight: bold;
}
.box-sample-01 .sample .sample-content {
  height: 500px;
  padding: 5px;
  border: 1px solid #d4d1cf;
  overflow: auto;
}
.box-sample-01 .sample1 {
  width: 390px;
  float: left;
}
.box-sample-01 .sample2 {
  width: 190px;
  float: right;
}

.box-member-movie-01 {
  border-radius: 3px;
  margin-bottom: 30px;
}
.box-member-movie-01 h2 {
  background-position: left top;
  background-repeat: no-repeat;
  margin: 0 0 15px 0;
  padding: 10px 0 0 54px;
  min-height: 38px;
  _height: 38px;
  font-size: 154%;
  font-weight: bold;
  color: #fff;
}
.box-member-movie-01.present {
  background: #faf7e9;
  padding-bottom: 15px;
  width: 732px;
}
.box-member-movie-01.present h2 {
  margin-bottom: 0;
  border-radius: 5px 5px 0 0;
  background-image: url(/member/movie/images/hdg-present_01.png);
}
.box-member-movie-01.present div.block-01 {
  padding: 0 24px;
}
.box-member-movie-01.present div.block-01 div.col-01 {
  float: left;
  background: url(/member/movie/images/box-present_01.png) left top no-repeat;
  width: 291px;
  min-height: 274px;
  _height: 274px;
  text-align: center;
}
.box-member-movie-01.present div.block-01 div.col-01 h3 {
  margin: 13px 0 6px;
}
.box-member-movie-01.present div.block-01 div.col-01 p.btn {
  margin-bottom: 0;
}
.box-member-movie-01.present div.block-01 div.col-01 .dis {
  display: block;
}
.box-member-movie-01.present div.block-01 div.col-01 .cls {
  display: none;
}
.box-member-movie-01.present div.block-01 div.col-02 {
  float: right;
  width: 377px;
}
.box-member-movie-01.present div.block-01 div.col-02 ul {
  margin: 15px 0 0;
}
.box-member-movie-01.present div.block-01 div.col-02 ul li {
  margin-bottom: 10px;
}
.box-member-movie-01.present div.block-02 {
  background: #fff;
  margin: 15px 24px 0;
  padding: 20px;
}
.box-member-movie-01.present div.block-02 .heading-l3-01 span:before {
  background-color: #a28200;
}
.box-member-movie-01.lastest {
  float: left;
  background: #eff8fc;
  margin-right: 24px;
  padding-bottom: 15px;
  width: 354px;
}
.box-member-movie-01.lastest.full {
  background: #eff8fc;
  padding-bottom: 15px;
  width: 732px;
  }
.box-member-movie-01.lastest div.block-01 {
  border-top: 2px dotted #97cade;
  margin-top: 15px;
  padding: 15px 24px 0;
  width: 306px;
}
.box-member-movie-01.lastest.full .lay-column2 .col{
	padding:0 25px 25px;
	width:304px;
}
.box-member-movie-01.lastest.full .lay-column2 .col .segment.line{
  border-bottom: 2px dotted #97cade;
  padding-bottom:15px;
}
.box-member-movie-01.lastest.full .lay-column2 .col .segment + .segment{
  padding-top:15px;
}
.box-member-movie-01.lastest div.block-01.first {
  margin-top: 0;
  padding-top: 0;
}
.box-member-movie-01.lastest h2.hdg2-01 {
  background-image: url(/member/movie/images/hdg-lastest_01.png);
  width: 300px;
}
.box-member-movie-01.lastest.full h2.hdg2-01 {
  background-image: url(/member/movie/images/hdg-lastest_02.png);
  width: 700px;
}
.box-member-movie-01.lastest h3 {
  margin-bottom: 10px;
  font-size: 108%;
  color: #1889bd;
}
.box-member-movie-01.lastest div.lay-image div.img p {
  margin-bottom: 10px;
}
.box-member-movie-01.lastest dl.list-02 {
  font-size: 92%;
}
.box-member-movie-01.lastest dl.list-02 dt {
  font-weight: normal;
}
.box-member-movie-01.lastest div.quiz {
  border: 1px solid #2995c7;
  margin-bottom: 15px;
  padding: 10px;
}
.box-member-movie-01.lastest div.quiz p.title-01 {
  position: relative;
  border-bottom: 1px solid #2995c7;
  margin-bottom: 10px;
  padding-bottom: 5px;
}
.box-member-movie-01.lastest div.quiz p.title-01:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  background: url(/member/movie/images/icon-guiz_01.png) right top no-repeat;
  width: 18px;
  height: 20px;
}
.box-member-movie-01.ranking {
  float: left;
  background: #fafbe9;
  padding-bottom: 15px;
  width: 354px;
}
.box-member-movie-01.ranking h2 {
  background-image: url(/member/movie/images/hdg-ranking_01.png);
  width: 300px;
}
.box-member-movie-01.ranking div.block-01 {
  padding: 0 24px;
}
.box-member-movie-01.ranking p {
  margin-bottom: 10px;
  font-size: 108%;
  color: #9ca600;
}
.box-member-movie-01.news {
  float: left;
  background: #fbf3f8;
  padding-bottom: 15px;
  width: 354px;
}
.box-member-movie-01.news h2.hdg2-01 {
  position: relative;
  background-image: url(/member/movie/images/hdg-news_01.png);
  margin-left: 0;
  width: 300px;
}
.box-member-movie-01.news h2.hdg2-01 span {
  position: absolute;
  right: 6px;
  bottom: 2px;
}
.box-member-movie-01.news div.block-01 {
  border-top: 2px dotted #e0afbd;
  margin-top: 15px;
  padding: 15px 24px 0;
}
.box-member-movie-01.news div.block-01.first {
  border: 0 none;
  margin-top: 0;
  padding-top: 0;
}
.box-member-movie-01.news div.block-01 .txt {
  float: right;
  width: 236px;
}
.box-member-movie-01.news div.block-01 .txt p {
  margin-bottom: 15px;
}
.box-member-movie-01.news div.block-01 .txt p.link-01 {
  margin-bottom: 0;
}
.box-member-movie-01.news div.block-01 .img {
  float: left;
  margin-bottom: 0;
  width: 65px;
}

body#member p.btn-close-01 {
  clear: both;
}

.box-member-movie-02 {
  clear: both;
}
.box-member-movie-02 .box-access-01 div.other .title {
  padding: 4px 19px 0 0;
  width: 167px;
}

.box-member-movie-03 {
  margin-bottom: 30px;
  width: 732px;
}
.box-member-movie-03 h2 {
  font-size: 154%;
  font-weight: bold;
  color: #fff;
}
.box-member-movie-03.lastest {
  background: #eff8fc;
  padding-bottom: 1px;
}
.box-member-movie-03.lastest div.title {
  position: relative;
  background: url(/member/movie/images/hdg-lastest_02.png) left top no-repeat;
  margin: 0 0 15px 0;
  padding: 10px 0 0 54px;
  min-height: 38px;
  _height: 38px;
}
.box-member-movie-03.lastest div.title ul.nav-01 {
  position: absolute;
  right: 24px;
  bottom: 0;
  margin: 0;
  padding: 0;
}
.box-member-movie-03.lastest div.title ul.nav-01 li {
  float: left;
  margin: 0 6px 0 0;
}
.box-member-movie-03.lastest div.title ul.nav-01 li a {
  background: none;
}
.box-member-movie-03.lastest div.title ul.nav-01 li img {
  vertical-align: bottom;
}
.box-member-movie-03.lastest div.block-03 {
  margin-bottom: 30px;
  padding: 0 24px;
  width: 684px;
}
.box-member-movie-03.lastest div.block-03 div.block-04 {
  background: #fff;
  margin-bottom: 25px;
  padding: 22px 22px 1px;
}
.box-member-movie-03.lastest div.block-03 h3 {
  position: relative;
  margin-bottom: 20px;
  font-size: 138%;
  color: #1889bd;
}
.box-member-movie-03.lastest div.block-03 h3 span.icon {
  position: absolute;
  top: 0;
  right: 0;
}
.box-member-movie-03.lastest div.block-03 h4 {
  margin-bottom: 15px;
  font-size: 123%;
  color: #1889bd;
}
.box-member-movie-03.lastest div.block-03 h5 {
  margin-bottom: 10px;
  font-size: 108%;
}
.box-member-movie-03.lastest div.block-03 div.lay-image div.img p {
  margin-bottom: 10px;
}
.box-member-movie-03.lastest div.block-03 dl.list-02 {
  font-size: 92%;
}
.box-member-movie-03.lastest div.block-03 dl.list-02 dt {
  font-weight: normal;
}
.box-member-movie-03.lastest div.block-03 div.quiz {
  border: 1px solid #2995c7;
  margin-bottom: 15px;
  padding: 24px;
}
.box-member-movie-03.lastest div.block-03 div.quiz p.title-01 {
  position: relative;
  border-bottom: 1px solid #2995c7;
  margin-bottom: 10px;
  padding-bottom: 5px;
}
.box-member-movie-03.lastest div.block-03 div.quiz p.title-01:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  background: url(/member/movie/images/icon-guiz_02.png) right top no-repeat;
  width: 21px;
  height: 24px;
}
.box-member-movie-03.lastest div.block-03 div.quiz div.answer {
  border-radius: 3px;
  background: #d8ebf3;
  padding: 12px 12px 1px 0;
}
.box-member-movie-03.lastest div.block-03 div.quiz div.answer p.title-02 {
  float: left;
  margin-bottom: 0;
  width: 80px;
}
.box-member-movie-03.lastest div.block-03 div.quiz div.answer p.title-02 img {
  vertical-align: bottom;
}
.box-member-movie-03.lastest div.block-03 div.quiz div.answer .txt {
  float: right;
  width: 531px;
}
.box-member-movie-03.news {
  background: #fbf3f8;
  padding-bottom: 1px;
}
.box-member-movie-03.news h2.hdg2-02 {
  position: relative;
  background: url(/member/movie/images/hdg-news_02.png) left top no-repeat;
  margin: 0 0 15px 0;
  padding: 10px 0 0 54px;
  min-height: 38px;
  _height: 38px;
}
.box-member-movie-03.news h2.hdg2-02 span {
  position: absolute;
  right: 6px;
  bottom: 2px;
}
.box-member-movie-03.news h3 {
  margin-bottom: 15px;
  font-size: 123%;
  color: #d83a67;
}
.box-member-movie-03.news ul.nav-pageinner-02 {
  padding: 0 0 0 24px;
}
.box-member-movie-03.news ul.nav-pageinner-02 li {
  width: 312px;
}
.box-member-movie-03.news div.block-02 {
  border-top: 2px dotted #e0afbd;
  margin-top: 15px;
  padding: 15px 24px 0;
}
.box-member-movie-03.news div.block-02 .txt {
  float: left;
  width: 469px;
}
.box-member-movie-03.news div.block-02 .txt p {
  margin-bottom: 15px;
}
.box-member-movie-03.news div.block-02 .txt p.link-01 {
  margin-bottom: 0;
}
.box-member-movie-03.news div.block-02 .img {
  float: right;
  margin-bottom: 0;
  width: 200px;
}
.box-member-movie-03.news p.nav-pagetop-01 {
  margin: 0 24px 15px 0;
}

.box-member-movie-04 {
  margin-bottom: 26.2px;
  background-color: #faf7e9;
  border-radius: 3px;
  padding-top:10px;
}
.box-member-movie-04 .title {
  position: relative;
  margin-bottom: 25px;
  padding: 12px 10px 8px 10px;
  background: url("images/box-member-movie-04_01.png") right top no-repeat;
  background-color: #a28200;
  text-align: center;
  margin: 0 10px 25px;
}
.box-member-movie-04 .title h2, .box-member-movie-04 .title h3, .box-member-movie-04 .title h4 {
  color: #fff;
  font-weight: bold;
  font-size: 185%;
  text-shadow: 1px 1px 2px #8b6f00;
  line-height: 1.3;
}
.box-member-movie-04 .title p.sub {
  margin-bottom: 0;
  color: #fff;
  font-weight: bold;
  font-size: 108%;
  text-shadow: 1px 1px 2px #8b6f00;
}
.box-member-movie-04 .title .balloon01 {
  position: absolute;
  bottom: -14px;
  left: 50%;
  width: 39px;
  height: 15px;
  display: block;
  margin-left: -20px;
  background: url("images/sprite.png") -307px -116px no-repeat;
  font-size: 0;
}
.box-member-movie-04 div.box-content {
  padding-bottom: 11px;
}
.box-member-movie-04 div.box-content ul.img-col3 {
  margin-left: -21px;
}
.box-member-movie-04 div.box-content ul.img-col3 li {
  width: 214px;
  margin-left: 21px;
}

.box-member-movie-recipe-01 {
  margin-bottom: 40px;
  padding: 22px 30px 12px 30px;
  border: 1px solid #eee;
  border-radius: 3px;
  background: url(images/box-member-movie-recipe-01_01.png) 0 0;
}
.box-member-movie-recipe-01 .heading1 {
  margin-bottom: 15px;
  padding: 6px 17px 3px 17px;
  border-radius: 4px;
  background-color: #e5d9b4;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
}
.box-member-movie-recipe-01 .lay1 .text {
  float: right;
  width: 495px;
}
.box-member-movie-recipe-01 .lay1 .text p {
  margin-top: 17px;
  margin-bottom: 15px;
  line-height: 1.5;
}
.box-member-movie-recipe-01 .lay1 .text .intro {
  font-size: 108%;
}
.box-member-movie-recipe-01 .lay1 .img {
  float: left;
  width: 150px;
  margin-bottom: 15px;
}

.box-member-movie-recipe-02 {
  margin-bottom: 40px;
  margin-left: 12px;
  padding: 13px 41px 13px 50px;
  background: url(images/box-member-movie-recipe-02_01.png) 0 0 repeat-y;
}
.member-recipe .box-member-movie-recipe-02 {
  background: url(images/box-member-recipe-01.png) 0 0 repeat-y;
}
.box-member-movie-recipe-02 .box-heading {
  margin-bottom: 20px;
  margin-left: -62px;
  position: relative;
}
.box-member-movie-recipe-02 .heading1 {
  margin-bottom: 15px;
  margin-left: -12px;
  padding: 6px 17px 3px 17px;
  border-radius: 4px;
  background-color: #e5d9b4;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
}
.box-member-movie-recipe-02 ul.data {
  margin-bottom: 20px;
  padding-top: 8px;
  background: url(images/line-hdot_02.png) 0 top repeat-x;
}
.box-member-movie-recipe-02 ul.data li {
  margin-bottom: 7px;
  padding-bottom: 6px;
  background: url(images/line-hdot_02.png) 0 bottom repeat-x;
  *zoom: 1;
}
.box-member-movie-recipe-02 ul.data li span.item {
  position: relative;
  float: left;
  display: block;
  width: 7.5em;
  margin-right: 3px;
  padding-left: 19px;
  padding-right: 0.3em;
  font-weight: bold;
  font-size: 108%;
}
.box-member-movie-recipe-02 ul.data li span.item .colon {
  position: absolute;
  top: -2px;
  right: 0;
}
.box-member-movie-recipe-02 ul.data li span.text {
  overflow: hidden;
  display: block;
}
.box-member-movie-recipe-02 .indent1 {
  margin-left: 19px;
  *zoom: normal;
}
.box-member-movie-recipe-02 .list,
.box-member-movie-recipe-02 .list-column2 {
  margin-bottom: 15px;
}
.box-member-movie-recipe-02 .list li,
.box-member-movie-recipe-02 .list-column2 li {
  padding-left: 24px;
  background: url(images/bullet_02.png) 7px 0.4em no-repeat;
}
.member-recipe .box-member-movie-recipe-02 .list li,
.member-recipe .box-member-movie-recipe-02 .list-column2 li {
  background: url(images/bullet_03.png) 7px 0.4em no-repeat;
}
.box-member-movie-recipe-02 .list li .name,
.box-member-movie-recipe-02 .list-column2 li .name {
  font-weight: bold;
  font-size: 108%;
}
.box-member-movie-recipe-02 .list-column2 {
  margin-left: -20px;
}
.box-member-movie-recipe-02 .list-column2 li {
  float: left;
  width: 280px;
  display: inline;
  margin-left: 20px;
}
.box-member-movie-recipe-02 .lay-image1 .img {
  float: right;
  width: 325px;
  margin-bottom: 20px;
  padding-top: 13px;
}
.box-member-movie-recipe-02 .lay-image1 .text {
  float: left;
  width: 287px;
}
.box-member-movie-recipe-02 .recipe-text {
  position: relative;
  padding-top: 2px;
  padding-left: 55px;
}
.box-member-movie-recipe-02 .recipe-text .num {
  position: absolute;
  top: 0;
  left: 0;
}
.box-member-movie-recipe-02 .lay-separate {
  padding-top: 40px;
  background: url(images/line-hdot_02.png) 0 8px repeat-x;
}
.box-member-movie-recipe-02.boxmmr2-lay1 {
  padding-left: 31px;
}
.box-member-movie-recipe-02.boxmmr2-lay1 .box-heading {
  margin-left: -43px;
}
.box-member-movie-recipe-02.boxmmr2-lay1 .block-img {
  margin-left: -15px;
}
.box-member-movie-recipe-02.boxmmr2-lay1 .block-img .img {
  float: left;
  display: inline;
  margin-bottom: 20px;
  margin-left: 14px;
}
.box-member-movie-recipe-02.boxmmr2-lay1 .img-posr .img {
  margin-left: 15px;
  margin-bottom: 15px;
}
.box-member-movie-recipe-02.boxmmr2-lay1 .img-posl .img {
  margin-right: 15px;
  margin-bottom: 15px;
}

div.box-shopping-01 {
  margin-bottom: 25px;
  padding-bottom: 7px;
  background: url("/shared/css/images/box-shopping-bg_01.png") no-repeat;
}
div.box-shopping-01 .content-inner {
  margin: 0 10px 15px;
}
div.box-shopping-01 h4 {
  padding: 14px 30px 0 30px;
}
div.box-shopping-01 ul.list-shopping-01 {
  margin: 14px -12px 15px 7px;
}
div.box-shopping-01 ul.list-shopping-01 li {
  float: left;
  margin-right: 19px;
  min-height: 203px;
  _height: 203px;
}

.box-03 {
/*support.css‚Å’è‹`Ï‚Ý	*/
}

.box-qa_01 {
/*support.css‚Å’è‹`Ï‚Ý	*/
}

.box-procedure-01 {
/*support.css‚Å’è‹`Ï‚Ý	*/
}

.box-04 {
/*support.css‚Å’è‹`Ï‚Ý	*/
}

.box-audio_01{
  padding: 0 13px 4px 13px;
  border: 1px solid #d4d1cf;
  border-radius: 5px;
  padding:0 15px 15px;
  margin-bottom:24px;
}
.box-audio_01 .hdg{
  background-color:#f2f1f0;
  margin:0 -15px 12px -15px;
  padding:10px 10px 11px 50px;
  position:relative;
}
.box-audio_01 .hdg .time{
  border-left:#d4d1cf solid 1px;
  display:inline-block;
  padding-left:11px;
  padding-top:4px;
  padding-bottom:3px;
  position: absolute;
  font-weight:normal;
  right:10px;
  font-size:92%;
  top:0.5em;
}
.box-audio_01 .hdg span.icon-radio {
  min-height: 30px;
  _height: 30px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top:-15px;
  left: 11px;
  padding: 0;
  width: 30px;
  height: 30px;
  background: url(/shared/css/images/sprite.png) no-repeat -248px -293px;
  *font-size: 0;
}

.box-forie{
  display:none;
}

/* -----------------------------------------------------

 Layout

----------------------------------------------------- */
.lay-image {
  zoom: 1;
}

.lay-image:after {
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: ".";
}

/* caption,info-sub */
.lay-image .caption {
  display: block;
  margin-top: 6px;
  *margin-top: 0;
  color: #545251;
  font-size: 85%;
  text-align: center;
}

/* .cap-posl,c,r */
.lay-image.cap-posl .caption {
  text-align: left;
}

.lay-image.cap-posc .caption {
  text-align: center;
}

.lay-image.cap-posr .caption {
  text-align: right;
}

/* .img-col1 */
.lay-image.img-col1 {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.lay-image.img-col1 a,
.lay-image.img-col1 a:link {
  text-decoration: none;
}
.lay-image.img-col1 a .caption,
.lay-image.img-col1 a:link .caption {
  color: #024d99;
}
.lay-image.img-col1 a:hover .caption,
.lay-image.img-col1 a:active .caption,
.lay-image.img-col1 a:focus .caption {
  color: #ff3c00;
}

/* .img-col2,3,4,5 */
.lay-image.img-col2,
.lay-image.img-col3,
.lay-image.img-col4,
.lay-image.img-col5,
.lay-image.img-flowed {
  overflow: hidden;
  margin-bottom: 0;
  padding-bottom: 6px;
}
.lay-image.img-col2 a,
.lay-image.img-col2 a:link,
.lay-image.img-col3 a,
.lay-image.img-col3 a:link,
.lay-image.img-col4 a,
.lay-image.img-col4 a:link,
.lay-image.img-col5 a,
.lay-image.img-col5 a:link,
.lay-image.img-flowed a,
.lay-image.img-flowed a:link {
  text-decoration: none;
}
.lay-image.img-col2 a .caption,
.lay-image.img-col2 a:link .caption,
.lay-image.img-col3 a .caption,
.lay-image.img-col3 a:link .caption,
.lay-image.img-col4 a .caption,
.lay-image.img-col4 a:link .caption,
.lay-image.img-col5 a .caption,
.lay-image.img-col5 a:link .caption,
.lay-image.img-flowed a .caption,
.lay-image.img-flowed a:link .caption {
  color: #024d99;
}
.lay-image.img-col2 a:hover .caption,
.lay-image.img-col2 a:active .caption,
.lay-image.img-col2 a:focus .caption,
.lay-image.img-col3 a:hover .caption,
.lay-image.img-col3 a:active .caption,
.lay-image.img-col3 a:focus .caption,
.lay-image.img-col4 a:hover .caption,
.lay-image.img-col4 a:active .caption,
.lay-image.img-col4 a:focus .caption,
.lay-image.img-col5 a:hover .caption,
.lay-image.img-col5 a:active .caption,
.lay-image.img-col5 a:focus .caption,
.lay-image.img-flowed a:hover .caption,
.lay-image.img-flowed a:active .caption,
.lay-image.img-flowed a:focus .caption {
  color: #ff3c00;
}

.lay-image.img-col2 li,
.lay-image.img-col3 li,
.lay-image.img-col4 li,
.lay-image.img-col5 li,
.lay-image.img-flowed li {
  display: inline;
  float: left;
  margin-bottom: 0;
}

.lay-image.img-col2 li p,
.lay-image.img-col3 li p,
.lay-image.img-col4 li p,
.lay-image.img-col5 li p {
  margin: 0 auto 14px auto;
  text-align: center;
}

.lay-image.img-flowed li p {
  margin: 0 0 14px 0;
}

/* .img-col2 */
.lay-image.img-col2 {
  margin-left: -24px;
}

.lay-image.img-col2 li {
  width: 354px;
  margin-left: 24px;
}

.lay-image.img-col2 > li:nth-child(2n+1) {
  clear: left;
}

.box-01 .lay-image.img-col2 li {
  width: 330px;
}

/* .img-col3 */
.lay-image.img-col3 {
  margin-left: -18px;
}

.lay-image.img-col3 li {
  width: 232px;
  margin-left: 18px;
}

.lay-image.img-col3 > li:nth-child(3n+1) {
  clear: left;
}

.box-01 .lay-image.img-col3 li {
  width: 216px;
}

/* .img-col4 */
.lay-image.img-col4 {
  margin-left: -18px;
}
.lay-image.img-col4 li {
  width: 169px;
  margin-left: 18px;
}
.lay-image.img-col4 > li:nth-child(4n+1) {
  clear: left;
}

.list-flow-01 .list-content .lay-image.img-col4 li {
  width: 157px;
}

/* .img-col5 */
.lay-image.img-col5 {
  margin-left: -18px;
}

.lay-image.img-col5 li {
  width: 132px;
  margin-left: 18px;
}

.lay-image.img-col5 > li:nth-child(5n+1) {
  clear: left;
}

/* .img-flowed */
.lay-image.img-flowed {
  margin-left: -18px;
}

.lay-image.img-flowed li {
  margin-left: 18px;
}

.layi-if1 li.arrow {
  padding-top: 27px;
}

/* .img-posr,l */
.lay-image.img-posl .text,
.lay-image.img-posr .text {
  overflow: hidden;
}

.lay-image.img-posl .img p,
.lay-image.img-posr .img p {
  text-align: center;
}

/* .img-posl */
.lay-image.img-posl .img {
  float: left;
  margin-right: 18px;
}

/* .img-posr */
.lay-image.img-posr .img {
  float: right;
  margin-left: 18px;
}

/* .img-flt */
.lay-image.img-flt .text {
  overflow: visible;
  *zoom: normal;
}

/* .box-01 > .img-posr,l */
.box-01 .lay-image.img-posl .img p,
.box-01 .lay-image.img-posr .img p {
  margin-bottom: 10px;
}

/* .box-01 > .img-posl */
.box-01 .lay-image.img-posl .img {
  margin-right: 12px;
}

/* .box-01 > .img-posr */
.box-01 .lay-image.img-posr .img {
  margin-left: 12px;
}

/* .lay-column2 > .img-posl */
.lay-column2 .lay-image.img-posl .img {
  margin-right: 7px;
}

/* .lay-column2 > .img-posr */
.lay-column2 .lay-image.img-posr .img {
  margin-left: 7px;
}

/* .lay-column2.block-has-2btn */
@media only screen and (max-width: 570px) {
  .block-has-2btn .segment .al,
  .block-has-2btn .segment .ar {
    text-align: center !important;
  }
}

/* .layi-item1 */
.layi-item1 li {
  position: relative;
}
.layi-item1 li img.icon {
  position: absolute;
  top: 0;
  right: 0;
}
.layi-item1 .caption {
  font-size: 100%;
  text-align: left;
}
.layi-item1 .caption .point {
  display: block;
  font-size: 84%;
  text-align: right;
}
.layi-item1 .caption .point .num {
  color: #ff3c00;
  font-weight: bold;
  font-size: 136%;
}

/* .layi-member-book */
.layi-member-book {
  margin-bottom: 30px;
}
.layi-member-book .text ul.list-link-01 {
  margin-bottom: 0;
}
.layi-member-book .data {
  margin-bottom: 10px;
  border-top: 3px solid #d4d1cf;
}
.layi-member-book .data .data-content {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 3px solid #d4d1cf;
}
.layi-member-book .data .title {
  font-weight: bold;
}
.layi-member-book .data .other p {
  margin-bottom: 3px;
}
.layi-member-book .data .other .link-01,
.layi-member-book .data .other ul.list-link-01 {
  margin-bottom: 5px;
}
.layi-member-book .data .other dl.list-02 {
  margin-bottom: 0;
  padding-bottom: 0;
}
.layi-member-book .data .other dl.list-02 dt, .layi-member-book .data .other dl.list-02 dd {
  margin-bottom: 1px;
}
.layi-member-book .data .other dl.list-02 dt {
  font-weight: normal;
}

.lay-column2,
.lay-column3,
.lay-column4 {
  overflow: hidden;
}
.lay-column2 .col,
.lay-column3 .col,
.lay-column4 .col {
  float: left;
  display: inline;
  overflow: hidden;
}
.lay-column2 .col .segment,
.lay-column3 .col .segment,
.lay-column4 .col .segment {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.lay-column2 {
  margin-left: -24px;
}
.lay-column2 .col {
  width: 354px;
  margin-left: 24px;
}
.lay-column2 .col:nth-child(2n+1) {
  clear: left;
}
.lay-column2 .col ul.list-col2 {
  margin-left: -12px;
}
.lay-column2 .col ul.list-col2 li.list-content {
  display: inline;
  float: left;
  width: 171px;
  margin-left: 12px;
}
.lay-column2 .col ul.list-col2 li.list-content p {
  margin-bottom: 12px;
}
.lay-column2 .col ul.list-col2 li.list-content .img-posl .img {
  margin-right: 8px;
}
.lay-column2 .col ul.list-col2 li.list-content .lay-image1 {
  position: relative;
  min-height: 62px;
  _height: 62px;
  padding-left: 58px;
}
.lay-column2 .col ul.list-col2 li.list-content .lay-image1 .link a,
.lay-column2 .col ul.list-col2 li.list-content .lay-image1 .link a:link {
  text-decoration: none;
}
.lay-column2 .col ul.list-col2 li.list-content .lay-image1 .link span.img {
  position: absolute;
  top: 0;
  left: 0;
}
.box-01 .lay-column2 .col {
  width: 330px;
}
.box-em-01 .box-01 .lay-column2 .col {
  width: 317px;
}
ol.list-flow-01 li.list-content .lay-column2 .col {
  width: 330px;
}

.laycol2-campaign-car {
  margin-bottom: 20px;
}
.laycol2-campaign-car .col {
  overflow: visible;
}
.laycol2-campaign-car .col .title {
  margin-bottom: 0;
}
.laycol2-campaign-car .col .title img {
  vertical-align: bottom;
}
.laycol2-campaign-car .col .segment {
  margin-bottom: 0;
  border: 1px solid #a4e55e;
  border-radius: 0 0 7px 7px;
}
.laycol2-campaign-car .col .segment .segment-body {
  padding: 13px 23px 0 23px;
}
.laycol2-campaign-car .col .segment .segment-body p {
  margin-bottom: 13px;
}
.laycol2-campaign-car .col .segment .segment-body .btn-em-01 a {
  display: block;
}
.laycol2-campaign-car .col .segment .segment-body dl.list-01 dt {
  font-weight: normal;
}
.laycol2-campaign-car .col .segment .segment-body .attention {
  margin-bottom: 12px;
  padding: 8px 8px 4px 8px;
  border-radius: 3px;
  background-color: #eef6fa;
}

.lay-column3 {
  margin-left: -18px;
}
.lay-column3 .col {
  width: 232px;
  margin-left: 18px;
}
.lay-column3 .col:nth-child(3n+1) {
  clear: left;
}
.box-01 .lay-column3 .col {
  width: 216px;
}

.lay-column4 {
  margin-left: -18px;
}
.lay-column4 .col {
  width: 169px;
  margin-left: 18px;
}
.lay-column4 .col:nth-child(4n+1) {
  clear: left;
}
.box-01 .lay-column4 .col {
  width: 151px;
}
.lay-column4_02{
width:auto;
background: #f2f2f2;
overflow: hidden;
padding: 10px 10px 0 11px;
border-radius: 3px;
}
.lay-column4_02 .col{
width: 170px;
float: left; 
border-radius: 3px;
}

.lay-btn-01 {
  margin-bottom: 20px;
}
.lay-btn-01 .text {
  float: right;
  padding-top: 10px;
}
.lay-btn-01 .btn {
  padding-right: 14px;
  overflow: hidden;
}
.lay-btn-01 .btn .btn-em-01,
.lay-btn-01 .btn .btn-em-02,
.lay-btn-01 .btn .btn-01 {
  margin-bottom: 0;
}
.lay-btn-01 .btn .btn-em-01 a,
.lay-btn-01 .btn .btn-em-02 a,
.lay-btn-01 .btn .btn-01 a {
  display: block;
  padding: 6px 5px 5px 5px;
}
.lay-btn-01 .btn .btn-em-01 button,
.lay-btn-01 .btn .btn-em-02 button,
.lay-btn-01 .btn .btn-01 button {
  width: 100%;
  padding: 6px 5px 5px 5px;
  *padding-bottom: 1px;
}
.lay-btn-01.col3 .text {
  padding-top: 0;
  width: 214px;
}
.lay-btn-01.col3 .btn .list-btn-01 li {
  width: 214px;
}

.lay-separate-01 {
  margin-top: 26px;
  padding-top: 20px;
  border-top: 1px solid #e0dfde;
}

.lay-separate-02 {
  margin-top: 26px;
  padding-top: 20px;
  border-top: 3px solid #e0dfde;
}

.sec-line-01 {
  background: url(images/bg_line_02.png) repeat-x 0 9px;
  padding-top: 24px;
}

.sec-line-02 {
  border-top: 1px solid #ccc;
  margin-top: 15px;
  padding-top: 18px;
}

.sec-indent-01 {
  margin-left: 10px;
}
.sec-indent-01 .box-normal-01 {
  background-image: url(images/box/bg_normal-01_02.png);
}
.sec-indent-01 .box-normal-01 .inner {
  background-image: url(images/box/bg_normal-01_02.png);
}

.sec-indent-02 {
  margin-left: 24px;
}
.sec-indent-02 .box-normal-01 {
  background-image: url(images/box/bg_normal-01_02.png);
}
.sec-indent-02 .box-normal-01 .inner {
  background-image: url(images/box/bg_normal-01_02.png);
}

.sec-flow-01 {
  background: url(images/icon/flow_02.png) no-repeat 50% 100%;
  margin-bottom: 20px;
  padding-bottom: 40px;
}

.sec-flow-02 {
  background: url(images/icon/flow_03.png) no-repeat 50% 100%;
  margin-bottom: 20px;
  padding-bottom: 68px;
}

/* -----------------------------------------------------

 Index

----------------------------------------------------- */
ul.index-01 {
  margin-bottom: 7.2px;
  *padding-bottom: 19px;
  _padding-bottom: 0;
}
ul.index-01 li {
  display: inline;
  float: left;
  margin-bottom: 19px;
  padding: 0 13px 2px 13px;
  border: 3px solid #d4d1cf;
  border-radius: 5px;
}
ul.index-01 li h2,
ul.index-01 li h3,
ul.index-01 li h4 {
  margin-right: -13px;
  margin-left: -13px;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
}
ul.index-01 li h2 a,
ul.index-01 li h3 a,
ul.index-01 li h4 a {
  text-decoration: none;
}
ul.index-01 li h2 a:link,
ul.index-01 li h3 a:link,
ul.index-01 li h4 a:link {
  text-decoration: none;
}
ul.index-01 li h2 a:hover, ul.index-01 li h2 a:active, ul.index-01 li h2 a:focus,
ul.index-01 li h3 a:hover,
ul.index-01 li h3 a:active,
ul.index-01 li h3 a:focus,
ul.index-01 li h4 a:hover,
ul.index-01 li h4 a:active,
ul.index-01 li h4 a:focus {
  text-decoration: none;
}
ul.index-01 li h2 a,
ul.index-01 li h3 a,
ul.index-01 li h4 a {
  display: block;
}
ul.index-01 li h2 a span.title,
ul.index-01 li h3 a span.title,
ul.index-01 li h4 a span.title {
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  padding-left: 35px;
}
ul.index-01 li h2 a span.title span.link01,
ul.index-01 li h3 a span.title span.link01,
ul.index-01 li h4 a span.title span.link01 {
  display: block;
  position: absolute;
  top: 0.15em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}
ul.index-01 li h2 a span.title span.link01,
ul.index-01 li h3 a span.title span.link01,
ul.index-01 li h4 a span.title span.link01 {
  top: 0.88em;
  *top: 12px;
  left: 13px;
}
ul.index-01 li h2 span.title,
ul.index-01 li h3 span.title,
ul.index-01 li h4 span.title {
  display: block;
  border-radius: 3px 3px 0 0;
  padding: 12px 11px 9px 13px;
  background-color: #f2f1f0;
}
ul.index-01 li h2 span.img,
ul.index-01 li h3 span.img,
ul.index-01 li h4 span.img {
  display: block;
  margin-top: 13px;
  text-align: center;
}
ul.index-01 li p {
  margin-bottom: 8px;
}

/* .idx1-num */
ul.idx1-num li h2,
ul.idx1-num li h3,
ul.idx1-num li h4 {
  *zoom: normal;
}
ul.idx1-num li h2 a span.title,
ul.idx1-num li h3 a span.title,
ul.idx1-num li h4 a span.title {
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  padding-right: 20px;
  padding-left: 48px;
}
ul.idx1-num li h2 a span.title span.link01,
ul.idx1-num li h3 a span.title span.link01,
ul.idx1-num li h4 a span.title span.link01 {
  display: block;
  position: absolute;
  top: 0.15em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}
ul.idx1-num li h2 a span.title span.link01,
ul.idx1-num li h3 a span.title span.link01,
ul.idx1-num li h4 a span.title span.link01 {
  top: 0.85em;
  *top: 12px;
  left: auto;
  right: 11px;
  width: 11px;
  height: 17px;
  background: url("images/sprite.png") -30px -50px no-repeat;
}
ul.idx1-num li h2 a:hover span.title span.link01, ul.idx1-num li h2 a:active span.title span.link01, ul.idx1-num li h2 a:focus span.title span.link01,
ul.idx1-num li h3 a:hover span.title span.link01,
ul.idx1-num li h3 a:active span.title span.link01,
ul.idx1-num li h3 a:focus span.title span.link01,
ul.idx1-num li h4 a:hover span.title span.link01,
ul.idx1-num li h4 a:active span.title span.link01,
ul.idx1-num li h4 a:focus span.title span.link01 {
  background: url("images/sprite.png") -42px -50px no-repeat;
}
ul.idx1-num li h2 span.title,
ul.idx1-num li h3 span.title,
ul.idx1-num li h4 span.title {
  position: relative;
}
ul.idx1-num li h2 span.title span.num1,
ul.idx1-num li h2 span.title span.num2,
ul.idx1-num li h2 span.title span.num3,
ul.idx1-num li h2 span.title span.num4,
ul.idx1-num li h3 span.title span.num1,
ul.idx1-num li h3 span.title span.num2,
ul.idx1-num li h3 span.title span.num3,
ul.idx1-num li h3 span.title span.num4,
ul.idx1-num li h4 span.title span.num1,
ul.idx1-num li h4 span.title span.num2,
ul.idx1-num li h4 span.title span.num3,
ul.idx1-num li h4 span.title span.num4 {
  position: absolute;
  top: 0.45em;
  left: 12px;
  display: block;
  width: 28px;
  height: 28px;
}
ul.idx1-num li h2 span.title span.num1 span,
ul.idx1-num li h2 span.title span.num2 span,
ul.idx1-num li h2 span.title span.num3 span,
ul.idx1-num li h2 span.title span.num4 span,
ul.idx1-num li h3 span.title span.num1 span,
ul.idx1-num li h3 span.title span.num2 span,
ul.idx1-num li h3 span.title span.num3 span,
ul.idx1-num li h3 span.title span.num4 span,
ul.idx1-num li h4 span.title span.num1 span,
ul.idx1-num li h4 span.title span.num2 span,
ul.idx1-num li h4 span.title span.num3 span,
ul.idx1-num li h4 span.title span.num4 span {
  position: relative;
  z-index: -1;
  *position: absolute;
  *top: 0;
  *left: 0;
  *width: 0;
  *height: 0;
  *overflow: hidden;
}
ul.idx1-num li h2 span.title span.num1,
ul.idx1-num li h3 span.title span.num1,
ul.idx1-num li h4 span.title span.num1 {
  background: url("images/sprite.png") 0 -72px no-repeat;
}
ul.idx1-num li h2 span.title span.num2,
ul.idx1-num li h3 span.title span.num2,
ul.idx1-num li h4 span.title span.num2 {
  background: url("images/sprite.png") -30px -72px no-repeat;
}
ul.idx1-num li h2 span.title span.num3,
ul.idx1-num li h3 span.title span.num3,
ul.idx1-num li h4 span.title span.num3 {
  background: url("images/sprite.png") -60px -72px no-repeat;
}
ul.idx1-num li h2 span.title span.num4,
ul.idx1-num li h3 span.title span.num4,
ul.idx1-num li h4 span.title span.num4 {
  background: url("images/sprite.png") -90px -72px no-repeat;
}
ul.idx1-num li h2 span.img,
ul.idx1-num li h3 span.img,
ul.idx1-num li h4 span.img {
  float: left;
  margin-bottom: 10px;
  padding-left: 13px;
}
ul.idx1-num li .text {
  margin: 0 0 0px 93px;
  padding-top: 2px;
  *zoom: normal;
}
ul.idx1-num.no-num li h2 a span.title,
ul.idx1-num.no-num li h3 a span.title,
ul.idx1-num.no-num li h4 a span.title {
  padding-left: 13px;
}

/* .idx1-col2 */
ul.idx1-col2 {
  overflow: hidden;
  margin-left: -24px;
}
ul.idx1-col2 li {
  width: 322px;
  margin-left: 24px;
}
ul.idx1-col2 li:nth-child(2n+1) {
  clear: left;
}

/* .idx1-col3 */
ul.idx1-col3 {
  overflow: hidden;
  margin-left: -18px;
}
ul.idx1-col3 li {
  width: 200px;
  margin-left: 18px;
}
ul.idx1-col3 li:nth-child(3n+1) {
  clear: left;
}

/* .idx1-img-fl */
ul.idx1-img-fl li a span.img{
	float:left;
	margin:10px 13px;
}
ul.idx1-img-fl li p{
	overflow:hidden;
}






ul.index-qa-01 {
  margin-bottom: 7.2px;
  *padding-bottom: 19px;
  _padding-bottom: 0;
}
ul.index-qa-01 li {
  display: inline;
  float: left;
  margin-bottom: 19px;
  padding: 0 13px 2px 13px;
  border: 3px solid #d4d1cf;
  border-radius: 5px;
}
ul.index-qa-01 li h2,
ul.index-qa-01 li h3,
ul.index-qa-01 li h4 {
  margin-right: -13px;
  margin-left: -13px;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
}
ul.index-qa-01 li h2 a,
ul.index-qa-01 li h3 a,
ul.index-qa-01 li h4 a {
  text-decoration: none;
}
ul.index-qa-01 li h2 a:link,
ul.index-qa-01 li h3 a:link,
ul.index-qa-01 li h4 a:link {
  text-decoration: none;
}
ul.index-qa-01 li h2 a:hover, ul.index-qa-01 li h2 a:active, ul.index-qa-01 li h2 a:focus,
ul.index-qa-01 li h3 a:hover,
ul.index-qa-01 li h3 a:active,
ul.index-qa-01 li h3 a:focus,
ul.index-qa-01 li h4 a:hover,
ul.index-qa-01 li h4 a:active,
ul.index-qa-01 li h4 a:focus {
  text-decoration: none;
}
ul.index-qa-01 li h2 a,
ul.index-qa-01 li h3 a,
ul.index-qa-01 li h4 a {
  display: block;
  color: #000;
}
ul.index-qa-01 li h2 a:link,
ul.index-qa-01 li h3 a:link,
ul.index-qa-01 li h4 a:link {
  color: #000;
}
ul.index-qa-01 li h2 a:hover, ul.index-qa-01 li h2 a:active, ul.index-qa-01 li h2 a:focus,
ul.index-qa-01 li h3 a:hover,
ul.index-qa-01 li h3 a:active,
ul.index-qa-01 li h3 a:focus,
ul.index-qa-01 li h4 a:hover,
ul.index-qa-01 li h4 a:active,
ul.index-qa-01 li h4 a:focus {
  color: #ff3c00;
}
ul.index-qa-01 li h2 a span.title,
ul.index-qa-01 li h3 a span.title,
ul.index-qa-01 li h4 a span.title {
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  padding-left: 35px;
}
ul.index-qa-01 li h2 a span.title span.link01,
ul.index-qa-01 li h3 a span.title span.link01,
ul.index-qa-01 li h4 a span.title span.link01 {
  display: block;
  position: absolute;
  top: 0.15em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}
ul.index-qa-01 li h2 a span.title span.link01,
ul.index-qa-01 li h3 a span.title span.link01,
ul.index-qa-01 li h4 a span.title span.link01 {
  top: 0.9em;
  *top: 12px;
  left: 13px;
  background: url("images/sprite.png") -134px 0 no-repeat;
}
ul.index-qa-01 li h2 span.title,
ul.index-qa-01 li h3 span.title,
ul.index-qa-01 li h4 span.title {
  display: block;
  border-radius: 3px 3px 0 0;
  padding: 12px 11px 9px 13px;
  background-color: #f2f1f0;
}
ul.index-qa-01 li ul.list-qa {
  padding-top: 1px;
  padding-bottom: 5px;
}
ul.index-qa-01 li ul.list-qa li {
  position: relative;
  display: block;
  float: none;
  width: auto;
  margin: 8px 0 0 0;
  padding: 11px 0 0 1.5em;
  border: none;
  border-radius: 0;
  background: url("images/line-hdot_01.png") left top repeat-x;
  zoom: 1;
}
ul.index-qa-01 li ul.list-qa li a {
  text-decoration: none;
}
ul.index-qa-01 li ul.list-qa li a:link {
  text-decoration: none;
}
ul.index-qa-01 li ul.list-qa li a:hover, ul.index-qa-01 li ul.list-qa li a:active, ul.index-qa-01 li ul.list-qa li a:focus {
  text-decoration: none;
}
ul.index-qa-01 li ul.list-qa li.first-child {
  margin-top: 0;
  padding-top: 0;
  background: none;
}
ul.index-qa-01 li ul.list-qa li.first-child span.icon-q {
  top: -2px;
}
ul.index-qa-01 li ul.list-qa li span.icon-q {
  position: absolute;
  top: 9px;
  left: 0;
  font-weight: bold;
  color: #f30000;
}

/* .idxqa1-col2 */
ul.idxqa1-col2 {
  overflow: hidden;
  margin-left: -24px;
}
ul.idxqa1-col2 li {
  width: 322px;
  margin-left: 24px;
}
ul.idxqa1-col2 li:nth-child(2n+1) {
  clear: left;
}

ul.index-card-01 {
  margin-bottom: 7.2px;
  *padding-bottom: 19px;
}
ul.index-card-01 li.idx-content {
  display: inline;
  float: left;
  margin-bottom: 26.2px;
  padding: 0 13px 4px 13px;
  border: 1px solid #d4d1cf;
  border-radius: 5px;
}
ul.index-card-01 li.idx-content h2,
ul.index-card-01 li.idx-content h3,
ul.index-card-01 li.idx-content h4 {
  margin-right: -13px;
  margin-left: -13px;
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 108%;
  line-height: 1.4;
}
ul.index-card-01 li.idx-content h2 a,
ul.index-card-01 li.idx-content h3 a,
ul.index-card-01 li.idx-content h4 a {
  text-decoration: none;
}
ul.index-card-01 li.idx-content h2 a:link,
ul.index-card-01 li.idx-content h3 a:link,
ul.index-card-01 li.idx-content h4 a:link {
  text-decoration: none;
}
ul.index-card-01 li.idx-content h2 a:hover, ul.index-card-01 li.idx-content h2 a:active, ul.index-card-01 li.idx-content h2 a:focus,
ul.index-card-01 li.idx-content h3 a:hover,
ul.index-card-01 li.idx-content h3 a:active,
ul.index-card-01 li.idx-content h3 a:focus,
ul.index-card-01 li.idx-content h4 a:hover,
ul.index-card-01 li.idx-content h4 a:active,
ul.index-card-01 li.idx-content h4 a:focus {
  text-decoration: none;
}
ul.index-card-01 li.idx-content h2 a,
ul.index-card-01 li.idx-content h3 a,
ul.index-card-01 li.idx-content h4 a {
  display: block;
  *cursor: pointer;
}
ul.index-card-01 li.idx-content h2 a span.title,
ul.index-card-01 li.idx-content h3 a span.title,
ul.index-card-01 li.idx-content h4 a span.title {
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  padding-left: 35px;
}
ul.index-card-01 li.idx-content h2 a span.title span.link01,
ul.index-card-01 li.idx-content h3 a span.title span.link01,
ul.index-card-01 li.idx-content h4 a span.title span.link01 {
  display: block;
  position: absolute;
  top: 0.15em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}
ul.index-card-01 li.idx-content h2 a span.title span.link01,
ul.index-card-01 li.idx-content h3 a span.title span.link01,
ul.index-card-01 li.idx-content h4 a span.title span.link01 {
  top: 0.88em;
  *top: 12px;
  left: 13px;
}
ul.index-card-01 li.idx-content h2 a span.title span.sub,
ul.index-card-01 li.idx-content h3 a span.title span.sub,
ul.index-card-01 li.idx-content h4 a span.title span.sub {
  font-size: 78%;
}
ul.index-card-01 li.idx-content h2 span.title,
ul.index-card-01 li.idx-content h3 span.title,
ul.index-card-01 li.idx-content h4 span.title {
  display: block;
  border-radius: 3px 3px 0 0;
  padding: 10px 11px 9px 13px;
  background-color: #f2f1f0;
}
body.cate-index_creditcard ul.index-card-01 li.idx-content h2 span.img,
body.cate-index_creditcard ul.index-card-01 li.idx-content h3 span.img,
body.cate-index_creditcard ul.index-card-01 li.idx-content h4 span.img {
  width: auto;
}
ul.index-card-01 li.idx-content h2 span.img,
ul.index-card-01 li.idx-content h3 span.img,
ul.index-card-01 li.idx-content h4 span.img {
  display: table-cell;
  *display: block;
  width: 230px;
  padding-top: 14px;
  text-align: center;
  vertical-align: middle;
}
ul.index-card-01 li.idx-content .description {
  margin-bottom: 9px;
  padding: 9px 10px 1px 10px;
  border-radius: 3px;
  background-color: #f6f4f4;
}
ul.index-card-01 li.idx-content p {
  margin-bottom: 6px;
}
ul.index-card-01 li.idx-content ul.list-icon-01 {
  *width: 204px;
  margin-right: -2.5%;
  margin-bottom: 6px;
}
ul.index-card-01 li.idx-content ul.list-icon-01 li {
  width: 47.5%;
  margin-right: 2.5%;
}
ul.index-card-01 li.idx-content ul.list-icon-01 li:nth-child(2n+1) {
  clear: left;
}
ul.index-card-01 li.idx-content ul.list-icon-01 li span {
  display: block;
  padding-right: 2px;
  padding-left: 2px;
}
ul.index-card-01 li.idx-content ul.list-note-01 {
  margin-bottom: 7px;
}
ul.index-card-01 li.idx-content ul.list-note-01 li {
  padding-bottom: 2px;
}
ul.index-card-01 li.idx-content dl.list-data {
  padding-top: 8px;
  margin-bottom: 8px;
}
ul.index-card-01 li.idx-content dl.list-data dt {
  margin-bottom: 1px;
}
ul.index-card-01 li.idx-content dl.list-data dd {
  margin-bottom: 8px;
}
ul.index-card-01 li.idx-content dl.list-data dd ul.list-icon-01 {
  padding-top: 3px;
}
ul.index-card-01 li.idx-content ul.list-logo {
  margin-bottom: 0;
}
ul.index-card-01 li.idx-content ul.list-logo li {
  float: left;
  margin-right: 10px;
}
ul.index-card-01 li.idx-content ul.list-logo li img {
  vertical-align: bottom;
}

/* .idxcard1-col3 */
#content-main ul.idxcard1-col3 {
  overflow: hidden;
  margin-left: -18px;
}
#content-main ul.idxcard1-col3 li.idx-content {
  width: 204px;
  margin-bottom: 20px;
  margin-left: 18px;
}
#content-main ul.idxcard1-col3 li.idx-content:nth-child(3n+1) {
  clear: left;
}

/* .idxcard1-col1 */
ul.idxcard1-col1 li.idx-content {
  float: none;
  display: block;
}

ul.idxcard1-col1 li.lay-idxcard1-col1,
ul.idxcard1-col1 li.lay-idxcard1-col3 {
  padding-bottom: 10px;
}

/* .lay-idxcard1-col1 */
li.lay-idxcard1-col1 .block .img {
  float: left;
  margin-right: 11px;
}
li.lay-idxcard1-col1 .block .text {
  overflow: hidden;
}

/* .lay-idxcard1-col3 */
li.lay-idxcard1-col3 .block {
  float: left;
  width: 303px;
  margin-left: 15px;
  padding-left: 15px;
  background: url("images/line-vdot_02.png") 0 0 repeat-y;
}
li.lay-idxcard1-col3 .block.first-block {
  margin-left: 0;
  padding-left: 0;
  background: none;
}
li.lay-idxcard1-col3 .block .img {
  float: left;
  width: 90px;
  margin-right: 11px;
}
li.lay-idxcard1-col3 .block .text {
  overflow: hidden;
}

/* .idxcard1-col4 */
ul.idxcard1-col4 {
  overflow: hidden;
  margin-left: -24px;
}
ul.idxcard1-col4 li.idx-content {
  width: 204px;
  margin-left: 24px;
}
ul.idxcard1-col4 li.idx-content:nth-child(4n+1) {
  clear: left;
}

ul.idxcard1-col4 li.idx-content-col1 {
  padding:15px;
  width:968px;
  position:relative;
}
ul.idxcard1-col4 li.idx-content-col1 h2 a,
ul.idxcard1-col4 li.idx-content-col1 h3 a,
ul.idxcard1-col4 li.idx-content-col1 h4 a {
  display: inline;
}
ul.idxcard1-col4 li.idx-content-col1 h2 span.title,
ul.idxcard1-col4 li.idx-content-col1 h3 span.title,
ul.idxcard1-col4 li.idx-content-col1 h4 span.title {
  background:none;
  display: inline;
  position:absolute;
  left:300px;
  top:0;
}

ul.idxcard1-col4 li.idx-content-col1 h2 span.img,
ul.idxcard1-col4 li.idx-content-col1 h3 span.img,
ul.idxcard1-col4 li.idx-content-col1 h4 span.img {
  display: inline;
  padding-top: 0;
  text-align: center;
  width: 250px;
  position:absolute;
  left:20px;
  top:15px;
}
ul.idxcard1-col4 li.idx-content-col1 .box-date{
  margin-left:300px;
}

ul.idxcard1-col4 li.idx-content-col1 .box-date .info{
  float:left;
  width:330px;
}
ul.idxcard1-col4 li.idx-content-col1 .box-date .info .list-data dt{
  float:left;
  width:100px;
}
ul.idxcard1-col4 li.idx-content-col1 .box-date .info .list-data dd{
  width:220px;
  float:left;
}
ul.idxcard1-col4 li.idx-content-col1 .box-date .description{
  margin-left:330px;
}
ul.idxcard1-col4 li.idx-content-col1 ul.list-icon-01 li {
  width: 100px;
  margin-right: 3px;
}

ul.index-02.idx2-col2 {
  margin-left: -24px;
  margin-bottom: 9px;
  _margin-left: -48px;
  *margin-bottom: 26px;
}
ul.index-02.idx2-col2 li {
  float: left;
  margin-left: 24px;
  margin-bottom: 17px;
  border-radius: 5px;
  border: 3px solid #d4d1cf;
  width: 348px;
}
ul.index-02.idx2-col2 li:nth-child(2n+1) {
  clear: left;
}
ul.index-02.idx2-col2 li .idx2-title {
  margin-bottom: 12px;
}
ul.index-02.idx2-col2 li .idx2-title a {
  position: relative;
  display: block;
  border-bottom: 1px solid #d4d1cf;
  padding: 10px 20px 8px 12px;
  background: url(images/idx2-link_01.png) no-repeat 96% 50%;
  font-size: 115%;
  font-weight: bold;
  text-decoration: none;
}
ul.index-02.idx2-col2 li .idx2-title a:hover, ul.index-02.idx2-col2 li .idx2-title a:focus, ul.index-02.idx2-col2 li .idx2-title a:active {
  background: url(images/idx2-link_01_o.png) no-repeat 96% 50%;
}
ul.index-02.idx2-col2 li p {
  padding-left: 12px;
  padding-right: 12px;
}

/* -----------------------------------------------------

 Table

----------------------------------------------------- */
.table-01 p,
.table-02 p,
.table-03 p,
.table-04 p,
.table-05 p,
.table-06 p {
  margin: 0;
}
.table-01 ul.list-01,
.table-02 ul.list-01,
.table-03 ul.list-01,
.table-04 ul.list-01,
.table-05 ul.list-01,
.table-06 ul.list-01 {
  margin-bottom: 4px;
}
.table-01 ul.list-note-01,
.table-01 ul.list-icon-01,
.table-01 ul.list-link-01,
.table-01 ul.list-link-02,
.table-01 ul.list-numbered-02,
.table-01 ul.list-form-01,
.table-02 ul.list-note-01,
.table-02 ul.list-icon-01,
.table-02 ul.list-link-01,
.table-02 ul.list-link-02,
.table-02 ul.list-numbered-02,
.table-02 ul.list-form-01,
.table-03 ul.list-note-01,
.table-03 ul.list-icon-01,
.table-03 ul.list-link-01,
.table-03 ul.list-link-02,
.table-03 ul.list-numbered-02,
.table-03 ul.list-form-01,
.table-04 ul.list-note-01,
.table-04 ul.list-icon-01,
.table-04 ul.list-link-01,
.table-04 ul.list-link-02,
.table-04 ul.list-numbered-02,
.table-04 ul.list-form-01,
.table-05 ul.list-note-01,
.table-05 ul.list-icon-01,
.table-05 ul.list-link-01,
.table-05 ul.list-link-02,
.table-05 ul.list-numbered-02,
.table-05 ul.list-form-01,
.table-06 ul.list-note-01,
.table-06 ul.list-icon-01,
.table-06 ul.list-link-01,
.table-06 ul.list-link-02,
.table-06 ul.list-numbered-02,
.table-06 ul.list-form-01 {
  margin-bottom: 0;
}
.table-01 ul.list-note-01,
.table-02 ul.list-note-01,
.table-03 ul.list-note-01,
.table-04 ul.list-note-01,
.table-05 ul.list-note-01,
.table-06 ul.list-note-01 {
  color: #6e6c6b;
  font-weight: normal;
}
.table-01 ul.list-note-01 li,
.table-02 ul.list-note-01 li,
.table-03 ul.list-note-01 li,
.table-04 ul.list-note-01 li,
.table-05 ul.list-note-01 li,
.table-06 ul.list-note-01 li {
  padding-bottom: 1px;
}
.table-01 ul.list1-col2 li,
.table-02 ul.list1-col2 li,
.table-03 ul.list1-col2 li,
.table-04 ul.list1-col2 li,
.table-05 ul.list1-col2 li,
.table-06 ul.list1-col2 li {
  width: 249px;
}
.table-01 ul.list-form-01 li,
.table-02 ul.list-form-01 li,
.table-03 ul.list-form-01 li,
.table-04 ul.list-form-01 li,
.table-05 ul.list-form-01 li,
.table-06 ul.list-form-01 li {
  margin-bottom: 1px;
  padding-bottom: 1px;
}
.table-01 dl.list-01,
.table-01 dl.list-02,
.table-02 dl.list-01,
.table-02 dl.list-02,
.table-03 dl.list-01,
.table-03 dl.list-02,
.table-04 dl.list-01,
.table-04 dl.list-02,
.table-05 dl.list-01,
.table-05 dl.list-02,
.table-06 dl.list-01,
.table-06 dl.list-02 {
  margin-bottom: 0;
}
.table-01 dl.list-01 dt, .table-01 dl.list-01 dd,
.table-01 dl.list-02 dt,
.table-01 dl.list-02 dd,
.table-02 dl.list-01 dt,
.table-02 dl.list-01 dd,
.table-02 dl.list-02 dt,
.table-02 dl.list-02 dd,
.table-03 dl.list-01 dt,
.table-03 dl.list-01 dd,
.table-03 dl.list-02 dt,
.table-03 dl.list-02 dd,
.table-04 dl.list-01 dt,
.table-04 dl.list-01 dd,
.table-04 dl.list-02 dt,
.table-04 dl.list-02 dd,
.table-05 dl.list-01 dt,
.table-05 dl.list-01 dd,
.table-05 dl.list-02 dt,
.table-05 dl.list-02 dd,
.table-06 dl.list-01 dt,
.table-06 dl.list-01 dd,
.table-06 dl.list-02 dt,
.table-06 dl.list-02 dd {
  margin-bottom: 1px;
}
.table-01 img,
.table-02 img,
.table-03 img,
.table-04 img,
.table-05 img,
.table-06 img {
  vertical-align: middle;
}

.table-01 {
  width: 100%;
  border-spacing: 0;
  color: #333;
}
.table-01 th, .table-01 td {
  padding: 10px  15px;
}
.table-01 thead {
  border-top: 0;
}
.table-01 thead th {
  border-top: 3px solid #ebc0b1;
  border-left: 3px solid #eee;
  background-color: #fff4f0;
}
.table-01 thead th.corner {
  border-left: none;
}
.table-01 thead th.tbl-brdt {
  border-top: 3px solid #eee;
}
.table-01 thead td.corner {
  border-top: 3px solid #fff;
  border-left: none;
}
.table-01 thead td.blank {
  background-color: #fff4f0;
}
.table-01 thead td.tbl-brdt {
  border-top: 3px solid #eee;
}
.table-01 thead td.tbl-brdl {
  border-left: 3px solid #eee;
}
.table-01 tbody th, .table-01 tbody td {
  border: 3px solid #eee;
}
.table-01 tbody th {
  background-color: #faf8f7;
  border-left: none;
  text-align: left;
}
.table-01 tbody th p.description {
  font-weight: normal;
}
.table-01 tbody th p.description em a,
.table-01 tbody th p.description em a:link {
  text-decoration: none;
}
.table-01 tbody th.tbl-brdr-none {
  border-right: none;
}
.table-01 tbody td {
  border-right: 0;
  background-color: #fff;
}
.table-01 tbody td .lay-btn1 .btn {
  float: left;
  margin-right: 10px;
}
.table-01 tbody td .lay-btn1 .text {
  overflow: hidden;
  padding-top: 5px;
}
.table-01 tbody td.tbl-brdl-none {
  border-left: none;
}
.table-01 tbody td .table-01 {
  margin-bottom: 10px;
  border: none;
}
.table-01 tbody td .table-01 th, .table-01 tbody td .table-01 td {
  padding: 6px 10px;
  border-color: #e0dfde;
  border-width: 1px;
  border-right: 0;
  background-color: #fff;
}
.table-01 tbody td .table-01 thead th {
  border-left: 1px solid #e0dfde;
}
.table-01 tbody td .table-01 thead th.corner {
  border-left: none;
}
.table-01.tbl1-compact1 th, .table-01.tbl1-compact1 td {
  padding-right: 1px;
  padding-left: 1px;
  font-size: 92%;
  text-align: center;
}
.table-01.tbl1-compact2 th, .table-01.tbl1-compact2 td {
  padding-right: 9px;
  padding-left: 9px;
  font-size: 92%;
}

.table-02 {
  width: 100%;
  border-spacing: 3px;
  color: #333;
}
.table-02 th, .table-02 td {
  padding: 10px  15px;
}
.table-02 thead {
  border-top: 0;
}
.table-02 thead th {
  border-top: 3px solid #ebc0b1;
  border-left: 3px solid #eee;
  background-color: #fff4f0;
}
.table-02 thead th.corner {
  border-left: none;
}
.table-02 thead td.corner {
  border-top: 3px solid #fff;
  border-left: none;
}
.table-02 tbody th, .table-02 tbody td {
  border: 3px solid #eee;
}
.table-02 tbody th {
  background-color: #faf8f7;
  border-left: none;
  text-align: left;
}
.table-02 tbody td {
  border-right: 0;
  background-color: #fff;
}

.table-03 {
  border-top: #d4d1cf solid 3px;
  border-collapse: collapse;
  margin-bottom: 26.2px;
  width: 100%;
}
.table-03 th, .table-03 td {
  border-bottom: #d4d1cf solid 3px;
  padding: 19px 12px 19px 12px;
  vertical-align: middle;
}
.table-03 th img, .table-03 td img {
  vertical-align: middle;
}
.table-03 th {
  text-align: left;
}

.table-04 {
  border-collapse: collapse;
  margin-bottom: 26.2px;
  width: 100%;
}
.table-04 th, .table-04 td {
  padding: 9px 12px 9px 12px;
  border-top: #d4d1cf solid 3px;
  border-bottom: #d4d1cf solid 3px;
  vertical-align: middle;
}
.table-04 th {
  background: #faf8f7;
  font-weight: normal;
  text-align: left;
}
.table-04 td {
  border-left: #d4d1cf solid 3px;
}
.table-04 thead th {
  border-left: #d4d1cf solid 3px;
  background: #e8e6e5;
  font-weight: bold;
  text-align: left;
}
.table-04 thead th.first-child {
  border-left: none;
}
.table-04 thead th.weekday {
  background: #dce7f3;
  text-align: center;
}
.table-04 thead th.holiday {
  background: #fae9e3;
  text-align: center;
}

.table-05 {
  border-collapse: collapse;
  margin-bottom: 26.2px;
  width: 100%;
}
.table-05 th, .table-05 td {
  padding: 9px 12px 9px 12px;
  border-top: #d4d1cf solid 3px;
  border-bottom: #d4d1cf solid 3px;
  vertical-align: middle;
  font-weight: bold;
  text-align: center;
}
.table-05 th {
  background: #fff4f0;
}
.table-05 th.tbl-brdl {
  border-left: #d4d1cf solid 3px;
}
.table-05 td {
  border-left: #d4d1cf solid 3px;
  color: #ff3c00;
}
.table-05 thead th {
  border-left: #d4d1cf solid 3px;
  background: #faf8f7;
}
.table-05 thead th.first-child {
  border-left: none;
  background: #fff4f0;
}
.table-05 thead th.weekday {
  background: #dce7f3;
}
.table-05 thead th.holiday {
  background: #fae9e3;
}

.table-06 {
  border-collapse: collapse;
  border-top: #ebc0b1 solid 3px;
  margin-bottom: 26.2px;
  width: 100%;
}
.table-06 th, .table-06 td {
  padding: 9px 12px 9px 12px;
  border-bottom: #d4d1cf solid 3px;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}
.table-06 th {
  background: #fff4f0;
}
.table-06 thead th {
  border-left: #d4d1cf solid 3px;
}
.table-06 thead th.first-child {
  border-left: none;
}
.table-06 thead th.campain {
  color: #fff;
  background: #ff7246;
}
.table-06 .icon {
  margin: -1.8em 0 -0.3em;
  display: block;
  position: relative;
  right: -20px;
  text-align: right;
}
.table-06.tbl-al th, .table-06.tbl-al td {
  padding-left: 18px;
}
.table-06.line-1 .icon {
  top: -0px;
}
.table-06 .line-1 .icon {
  top: -0px;
}
.table-06.line-2 .icon {
  top: -12px;
}
.table-06 .line-2 .icon {
  top: -12px;
}
.table-06.line-3 .icon {
  top: -24px;
}
.table-06 .line-3 .icon {
  top: -24px;
}
.table-06.line-4 .icon {
  top: -36px;
}
.table-06 .line-4 .icon {
  top: -36px;
}

.table-07 {
  margin-top: 5.3em;
  border-collapse: collapse;
  margin-bottom: 26.2px;
  width: 100%;
}
.table-07 th, .table-07 td {
  padding: 9px 12px 9px 12px;
  border-top: #d4d1cf solid 3px;
  border-bottom: #d4d1cf solid 3px;
  vertical-align: middle;
}
.table-07 th {
  background: #faf8f7;
}
.table-07 td {
  border-left: #d4d1cf solid 3px;
}
.table-07 .center td {
  text-align: center;
}
.table-07 .top td {
  vertical-align: top;
}
.table-07 thead th {
  border-top: #ebc0b1 solid 3px;
  border-left: #d4d1cf solid 3px;
  background: #fff4f0;
  vertical-align: top;
}
.table-07 thead th.corner {
  border: none;
  border-top: #fff solid 3px;
  background: #fff;
}
.table-07 thead td.corner {
  border: none;
  border-top: #fff solid 3px;
  background: #fff;
}
.table-07 thead .type {
  margin-bottom: -2.1em;
  padding: 3px 0;
  border-radius: 4px;
  color: #fff;
  background: #919191;
  text-align: center;
  position: relative;
  top: -4.2em;
}
.table-07 thead .copy {
  margin-bottom: 5px;
}
.table-07 thead .plan {
  margin-bottom: 0;
  color: #024d99;
}
.table-07 thead .plan a {
  text-decoration: none;
}
.table-07 thead .plan a:link {
  text-decoration: none;
}
.table-07 thead .plan a:hover, .table-07 thead .plan a:active, .table-07 thead .plan a:focus {
  text-decoration: none;
}
.table-07 thead .image {
  margin: 11px 0;
  text-align: center;
}
.table-07 thead .btn-02 {
  margin-bottom: 10px;
  /*a {
  	padding-top:7px;
  	padding-bottom:5px;
  	*line-height:1.15;
  } MSP ƒSƒVƒbƒN*/
}
.table-07 thead .adjust1 {
  min-height: 42px;
  _height: 42px;
}
.table-07 thead .adjust2 {
  min-height: 63px;
  _height: 63px;
}
.table-07 thead .button {
  text-align: center;
}
.table-07 thead .button a {
  padding: 4px 15px 3px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  border: 1px solid #eabaa9;
  border-radius: 4px;
  background-color: #f4f4f4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(0.5, #fdfdfd), color-stop(0.5, #f4f4f4), color-stop(1, #ededed));
  background-image: -webkit-linear-gradient(top, white 0%, #fdfdfd 50%, #f4f4f4 50%, #ededed 100%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #fdfdfd 50%, #f4f4f4 50%, #ededed 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#ededed');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#ededed')";
  color: #292726;
}
.table-07 ul.list-01 {
  margin-bottom: 5px;
}

.table-08 {
  border-collapse: collapse;
  margin-bottom: 26.2px;
  width: 100%;
}
.table-08 th, .table-08 td {
  padding: 9px 12px 9px 12px;
  border-top: #d4d1cf solid 3px;
  border-bottom: #d4d1cf solid 3px;
  vertical-align: middle;
  text-align: center;
}
.table-08 th {
  background: #fff4f0;
}
.table-08 th.c_01 {
  background: #dce7f3;
}
.table-08 th.c_02{
  background: #fae9e3;
}
.table-08 th .ttl-support_01 {
  text-align:left;
  position:relative;
  margin:0 0 5px;
  zoom:1;
}
.table-08 th .ttl-support_01 span {
  position:absolute;
  top:50%;
  left:82px;
  margin-top:-0.5em;
  font-size:115.3%;
}
.table-08 th.tbl-brdl {
  border-left: #d4d1cf solid 3px;
}
.table-08 td {
  border-left: #d4d1cf solid 3px;
}
.table-08 thead th {
  border-left: #d4d1cf solid 3px;
  background: #faf8f7;
  font-weight: normal;
}
.table-08 thead th.first-child {
  border-left: none;
  background: #fff4f0;
  font-weight: bold;
}
.table-08 thead th.tbl-brdl {
  border-left: #d4d1cf solid 3px;
}

.table-09 {
  border-collapse: collapse;
  margin-bottom: 26.2px;
  width: 100%;
}
.table-09 th, .table-09 td {
  padding: 20px;
  border-top: #d4d1cf solid 1px;
  border-bottom: #d4d1cf solid 1px;
  vertical-align: middle;
  font-weight: bold;
  text-align: left;
}
.table-09 th {
  background: #fff4f0;
  border-left: #ebc0b1 3px solid;
  vertical-align: top;
}
.table-09 th span.icon {
  position: relative;
  top: 8px;
  left: 5px;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .table-09 th span.icon {
    position: relative;
    top: 2px;
    left: 5px;
  }
}
.table-09 td {
  border-left: #d4d1cf solid 1px;
  border-right: #d4d1cf solid 1px;
  color: #000000;
}
.table-09 td .textArea,
.table-09 td .textArea-num4 {
  background: #faf5e2;
  font-size: 1.4em;
  text-align: center;
  font-weight: bold;
  border-left: #ddd9c3 1px solid;
  border-top: #ddd9c3 1px solid;
  color: #292726;
  height: 35px;
}
.table-09 td .textArea.error,
.table-09 td .textArea-num4.error {
  background-color: #fae9e3;
  color: #ff3c00;
}
.table-09 td .textArea-num4 {
  width: 109px;
}

.table-10 {
/*support.css‚Å’è‹`Ï‚Ý	*/
}

.table-sum-01 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 20px;
  color: #333;
}
.table-sum-01 .caption {
  margin-bottom: 7px;
  font-weight: bold;
}
.table-sum-01 table {
  margin-bottom: 0;
}
.table-sum-01 th, .table-sum-01 td {
  padding: 0  8px 6px  8px;
}
.table-sum-01 th.num, .table-sum-01 td.num {
  padding: 0;
  vertical-align: top;
}
.table-sum-01 tbody th {
  padding-right: 30px;
  font-weight: normal;
  text-align: left;
}
.table-sum-01 tbody td {
  padding-left: 20px;
  text-align: right;
}
.table-sum-01 tbody tr.sum th, .table-sum-01 tbody tr.sum td {
  padding-top: 8px;
  padding-bottom: 8px;
  border-top: 3px solid #EBC0B1;
}
.table-sum-01 tbody tr.sum th.num, .table-sum-01 tbody tr.sum td.num {
  background-color: #FFF4F0;
}
.table-sum-01 tbody tr.sum th {
  background-color: #FFF4F0;
  font-weight: bold;
}
.table-sum-01 .date {
  margin-top: 5px;
  margin-bottom: 0;
  text-align: right;
}

/* ----- tbl-a,l,c,r,t,m,b ----- */
table.tbl-al th, table.tbl-al td {
  text-align: left;
}
table.tbl-ac th, table.tbl-ac td {
  text-align: center;
}
table.tbl-ar th, table.tbl-ar td {
  text-align: right;
}
table.tbl-at th, table.tbl-at td {
  vertical-align: top;
}
table.tbl-am th, table.tbl-am td {
  vertical-align: middle;
}
table.tbl-ab th, table.tbl-ab td {
  vertical-align: bottom;
}
table tr.tbl-al th, table tr.tbl-al td {
  text-align: left;
}
table tr.tbl-ac th, table tr.tbl-ac td {
  text-align: center;
}
table tr.tbl-ar th, table tr.tbl-ar td {
  text-align: right;
}
table tr.tbl-at th, table tr.tbl-at td {
  vertical-align: top;
}
table tr.tbl-am th, table tr.tbl-am td {
  vertical-align: middle;
}
table tr.tbl-ab th, table tr.tbl-ab td {
  vertical-align: bottom;
}
table tr th.tbl-al, table tr td.tbl-al {
  text-align: left;
}
table tr th.tbl-ac, table tr td.tbl-ac {
  text-align: center;
}
table tr th.tbl-ar, table tr td.tbl-ar {
  text-align: right;
}
table tr th.tbl-at, table tr td.tbl-at {
  vertical-align: top;
}
table tr th.tbl-am, table tr td.tbl-am {
  vertical-align: middle;
}
table tr th.tbl-ab, table tr td.tbl-ab {
  vertical-align: bottom;
}

/* ----- tbl-t,bdot1 ----- */
table .tbl-tdot1 {
  border-top-width: 1px !important;
  border-top-style: dotted !important;
}
table .tbl-bdot1 {
  border-bottom-width: 1px !important;
  border-bottom-style: dotted !important;
}

/* -----------------------------------------------------

 Form

----------------------------------------------------- */
input[type="radio"],
input[type="checkbox"],
label,
select {
  cursor: pointer;
}

input.text,
input.password {
  padding: 3px 3px 3px 3px;
  border: 1px solid #d0d0d0;
}

select {
  padding: 3px 3px 3px 3px;
  border: 1px solid #d0d0d0;
}

input.radio {
  position: relative;
  top: -2px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

ul.list-form-01 {
  margin-bottom: 20px;
}
ul.list-form-01 li {
  position: relative;
  padding: 0 0 6px 0;
  line-height: 1.3;
  *zoom: 1;
}
ul.list-form-01 li input.radio,
ul.list-form-01 li input.checkbox {
  position: absolute;
  top: -1px;
  *top: -3px;
  /* for IE7 and below */
  left: 1px;
  *zoom: 1;
}
ul.list-form-01 li label {
  display: block;
  padding-right: 10px;
  padding-left: 25px;
  *zoom: 1;
}
ul.list-form-01 li ul.list-note-01 {
  margin-top: 4px;
}
ul.list-form-01 li ul.list-note-01 li {
  padding-left: 1.65em;
}
ul.list-form-01.listfrm1-col2 li {
  float: left;
  width: 49.9%;
  margin-bottom: 4px;
}
ul.list-form-01.listfrm1-col2 li:nth-child(2n+1) {
  clear: left;
}
ul.list-form-01.listfrm1-col2 li li {
  float: none;
  width: auto;
}

/* -----------------------------------
 LP
---------------------------------- */
.lp {
  margin: 0;
}
.lp .text-01, .lp .text-02, .lp .text-03 {
  margin-right: 1em;
  border: 1px solid #d0d0d0;
  padding: 3px 3px 3px 3px;
}
.lp #input_1 {
  width: 5em;
}
.lp #input_2 {
  width: 10em;
}
.lp .error {
  margin-right: 1em;
  border: 1px solid #d0d0d0;
  background: #ffd5db;
  padding: 3px 3px 3px 3px;
}
.lp #alerttxt {
  padding-left: 0;
}
.lp.smart .text-01 {
  width: 150px;
}
.lp.smart .text-02 {
  width: 280px;
}
.lp.smart .text-03 {
  width: 48px;
}


/* -----------------------------------------------------

 Map

----------------------------------------------------- */
#block-map-01 .block-east {
  border: 3px solid #f39e7f;
  background: #fceeeb;
}
#block-map-01 .block-west {
  border: 3px solid #f3c302;
  background: #fff8de;
}

#block-map-01 dl {
  padding: 20px 20px 5px;
  border-radius: 3px;
}

#block-map-01 dd {
  margin-bottom: 0px;
}

#block-map-01 ul.list-link-03 {
  border: 0px;
}

#block-map-01 ul.list-link-03 li {
  padding-left: 0px;
  width: 16%;
}

#block-service-west {
  border-color: #fff0b9;
}
#block-service-west .title {
  background-color: #fff0b9;
}

@media only screen and (max-width: 570px) {
  #block-map-01 dl {
  padding-top: 15px;
}

  #block-map-01 ul.list-link-03 li {
  display: inline;
  border: 0px;
  padding-left: 0px;
  width: auto;
  }

  #block-map-01 ul.list-link-03 li:after {
    content:' /';
  }
}



/* -----------------------------------------------------

 Support Class

----------------------------------------------------- */
.indent {
  text-indent: 1em;
}

.underline {
  text-decoration: underline;
}

.fontS {
  font-size: 92%;
}

.font13 {
  font-size: 100%;
}

.fontL {
  font-size: 123%;
}

/* ----- Position Adjust ----- */
.al {
  text-align: left !important;
}

.ac {
  text-align: center !important;
}

.ar {
  text-align: right !important;
}

.at {
  vertical-align: top !important;
}

.am {
  vertical-align: middle !important;
}

.ab {
  vertical-align: bottom !important;
}

/* ----- Margin Adjust ----- */
.mt0 {
  margin-top: 0px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mr55 {
  margin-right: 55px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.ml55 {
  margin-left: 55px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mr65 {
  margin-right: 65px !important;
}

.mb65 {
  margin-bottom: 65px !important;
}

.ml65 {
  margin-left: 65px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mr75 {
  margin-right: 75px !important;
}

.mb75 {
  margin-bottom: 75px !important;
}

.ml75 {
  margin-left: 75px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.mt85 {
  margin-top: 85px !important;
}

.mr85 {
  margin-right: 85px !important;
}

.mb85 {
  margin-bottom: 85px !important;
}

.ml85 {
  margin-left: 85px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mr90 {
  margin-right: 90px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.ml90 {
  margin-left: 90px !important;
}

.mt95 {
  margin-top: 95px !important;
}

.mr95 {
  margin-right: 95px !important;
}

.mb95 {
  margin-bottom: 95px !important;
}

.ml95 {
  margin-left: 95px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mr100 {
  margin-right: 100px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.ml100 {
  margin-left: 100px !important;
}

.mt105 {
  margin-top: 105px !important;
}

.mr105 {
  margin-right: 105px !important;
}

.mb105 {
  margin-bottom: 105px !important;
}

.ml105 {
  margin-left: 105px !important;
}

.mt110 {
  margin-top: 110px !important;
}

.mr110 {
  margin-right: 110px !important;
}

.mb110 {
  margin-bottom: 110px !important;
}

.ml110 {
  margin-left: 110px !important;
}

.mt115 {
  margin-top: 115px !important;
}

.mr115 {
  margin-right: 115px !important;
}

.mb115 {
  margin-bottom: 115px !important;
}

.ml115 {
  margin-left: 115px !important;
}

.mt120 {
  margin-top: 120px !important;
}

.mr120 {
  margin-right: 120px !important;
}

.mb120 {
  margin-bottom: 120px !important;
}

.ml120 {
  margin-left: 120px !important;
}

.mt125 {
  margin-top: 125px !important;
}

.mr125 {
  margin-right: 125px !important;
}

.mb125 {
  margin-bottom: 125px !important;
}

.ml125 {
  margin-left: 125px !important;
}

.mt130 {
  margin-top: 130px !important;
}

.mr130 {
  margin-right: 130px !important;
}

.mb130 {
  margin-bottom: 130px !important;
}

.ml130 {
  margin-left: 130px !important;
}

.mt135 {
  margin-top: 135px !important;
}

.mr135 {
  margin-right: 135px !important;
}

.mb135 {
  margin-bottom: 135px !important;
}

.ml135 {
  margin-left: 135px !important;
}

.mt140 {
  margin-top: 140px !important;
}

.mr140 {
  margin-right: 140px !important;
}

.mb140 {
  margin-bottom: 140px !important;
}

.ml140 {
  margin-left: 140px !important;
}

.mt145 {
  margin-top: 145px !important;
}

.mr145 {
  margin-right: 145px !important;
}

.mb145 {
  margin-bottom: 145px !important;
}

.ml145 {
  margin-left: 145px !important;
}

.mt150 {
  margin-top: 150px !important;
}

.mr150 {
  margin-right: 150px !important;
}

.mb150 {
  margin-bottom: 150px !important;
}

.ml150 {
  margin-left: 150px !important;
}

.mt5- {
  margin-top: -5px !important;
}

.mb5- {
  margin-bottom: -5px !important;
}

.mt10- {
  margin-top: -10px !important;
}

.mb10- {
  margin-bottom: -10px !important;
}

.mt15- {
  margin-top: -15px !important;
}

.mb15- {
  margin-bottom: -15px !important;
}

.mt20- {
  margin-top: -20px !important;
}

.mb20- {
  margin-bottom: -20px !important;
}

.mt25- {
  margin-top: -25px !important;
}

.mb25- {
  margin-bottom: -25px !important;
}

.mt30- {
  margin-top: -30px !important;
}

.mb30- {
  margin-bottom: -30px !important;
}

.mt35- {
  margin-top: -35px !important;
}

.mb35- {
  margin-bottom: -35px !important;
}

.mt40- {
  margin-top: -40px !important;
}

.mb40- {
  margin-bottom: -40px !important;
}

.mt45- {
  margin-top: -45px !important;
}

.mb45- {
  margin-bottom: -45px !important;
}

.mt50- {
  margin-top: -50px !important;
}

.mb50- {
  margin-bottom: -50px !important;
}

/* ----- Padding Adjust ----- */
.pt0 {
  padding-top: 0px !important;
}

.pr0 {
  padding-right: 0px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pt55 {
  padding-top: 55px !important;
}

.pr55 {
  padding-right: 55px !important;
}

.pb55 {
  padding-bottom: 55px !important;
}

.pl55 {
  padding-left: 55px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pr60 {
  padding-right: 60px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pl60 {
  padding-left: 60px !important;
}

/* ----- Width Adjust ----- */
.w-5per {
  width: 5% !important;
}

.w-10per {
  width: 10% !important;
}

.w-15per {
  width: 15% !important;
}

.w-20per {
  width: 20% !important;
}

.w-25per {
  width: 25% !important;
}

.w-30per {
  width: 30% !important;
}

.w-35per {
  width: 35% !important;
}

.w-40per {
  width: 40% !important;
}

.w-45per {
  width: 45% !important;
}

.w-50per {
  width: 50% !important;
}

.w-55per {
  width: 55% !important;
}

.w-60per {
  width: 60% !important;
}

.w-65per {
  width: 65% !important;
}

.w-70per {
  width: 70% !important;
}

.w-75per {
  width: 75% !important;
}

.w-80per {
  width: 80% !important;
}

.w-85per {
  width: 85% !important;
}

.w-90per {
  width: 90% !important;
}

.w-95per {
  width: 95% !important;
}

.w-100per {
  width: 100% !important;
}

/* ----- font-size ----- */
.fts-65per{
  font-size:65%;
}
.fts-107per{
  font-size:107%;
}
.fts-120per{
  font-size:120%;
}

/* ----- RWD Adjust ----- */
.rwd .sp-only {
  display: none;
}

/* ----- Border ----- */
.brdb {
  margin-bottom: 15px;
  padding-bottom: 5px;
  border-bottom: 1px solid #dfdfdf;
}

.bb-none{
  border-bottom:none !important;
}

/* ----- reset link color ----- */
body.gateway .link-color-cancel a{
  color: #584916;
}
body.gateway .link-color-cancel a:hover, body.gateway a:active, body.gateway a:focus {
  color: #ff3c00;
}
body .link-color-cancel a{
  color: #292726;
}
body .link-color-cancel a:hover, body.gateway a:active, body.gateway a:focus {
  color: #ff3c00;
}

/* ----- Display ( for campaign.js ) ----- */
.open {
  display: block;
}

.close {
  display: none;
}

.clearfix {
  overflow: hidden;
  *zoom: 1;
}

.cf_ie6 {
  clear: both;
}
.cf_ie6:after {
  content: "";
  display: block;
  clear: both;
  line-height: 0;
}



/* -----------------------------------------------------

 Modules in Content Sub

----------------------------------------------------- */
#content-sub ul.sublist-link-01 {
  margin-bottom: 15px;
}
#content-sub ul.sublist-link-01 a {
  text-decoration: none;
}
#content-sub ul.sublist-link-01 a:link {
  text-decoration: none;
}
#content-sub ul.sublist-link-01 a:hover, #content-sub ul.sublist-link-01 a:active, #content-sub ul.sublist-link-01 a:focus {
  text-decoration: none;
}
#content-sub ul.sublist-link-01 li {
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  margin-bottom: 0;
  padding-bottom: 5px;
  padding-left: 13px;
}
#content-sub ul.sublist-link-01 li span.link01 {
  display: block;
  position: absolute;
  top: 0.15em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}
#content-sub ul.sublist-link-01 li span.link01 {
  top: 0.5em;
  *top: 4px;
  left: 0;
  padding: 0;
  width: 7px;
  height: 7px;
  background: url(images/sprite.png) no-repeat -20px -4px;
}
#content-sub ul.sublist-bnr-01 li {
  margin-bottom: 9px;
  text-align: center;
}
#content-sub ul.sublist-bnr-01 li img {
  vertical-align: bottom;
}
#content-sub ul.sublist-btn-01 {
  margin-bottom: 20px;
}
#content-sub ul.sublist-btn-01 li {
  position: relative;
  margin-bottom: 9px;
}
#content-sub ul.sublist-btn-01 li p {
  margin-bottom: 0;
}
#content-sub ul.sublist-btn-01 li p a {
  display: block;
}
#content-sub ul.sublist-btn-01 li p.btn-01 a {
  border-radius: 4px;
  text-align: left;
}
#content-sub ul.sublist-btn-01 li.compare .btn-01 a {
  padding-left: 49px;
}
#content-sub ul.sublist-btn-01 li.compare .btn-01 a span.icon01 {
  position: absolute;
  top: 12px;
  left: 14px;
  display: block;
  width: 19px;
  height: 20px;
  background: url("images/sprite.png") -275px -115px no-repeat;
}
#content-sub ul.sublist-btn-01 li.support .btn-01 a {
  padding:17px 20px 17px 63px;
}
#content-sub ul.sublist-btn-01 li.support .btn-01 a span.icon01 {
  position: absolute;
  top: 50%;
  margin-top:-15px;
  left: 14px;
  display: block;
  width: 40px;
  height: 34px;
  background: url("images/sprite.png") -347px -136px no-repeat;
}

#content-sub div.subbox-01 {
  margin-bottom: 15px;
  padding: 15px 12px 1px 12px;
  border: 6px solid #d4d1cf;
  border-radius: 4px;
}
#content-sub div.subbox-01 p {
  margin-bottom: 9px;
}
#content-sub div.subbox-01 ul.sublist-link-01 {
  margin-bottom: 5px;
}
#content-sub div.subbox-01 .title {
  margin: -15px -12px 15px -12px;
  padding: 11px 11px 9px 11px;
  background-color: #f2f1f0;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
}
#content-sub div.subbox-01 .btn-01,
#content-sub div.subbox-01 .btn-em-02 {
  margin-bottom: 5px;
  font-size: 138%;
}
#content-sub div.subbox-01 .btn-01 a,
#content-sub div.subbox-01 .btn-em-02 a {
  display: block;
}
#content-sub div.subbox-01 #myDivRightNow .rn_Query {
	width:130px;
	margin-bottom:3px;
}
#content-sub div.subbox-01 #myDivRightNow .rn_List{
	padding-left:10px;
}
*html #content-sub div.subbox-01 #myDivRightNow .rn_List{
	padding-left:20px;
}
#content-sub div.subbox-01 #myDivRightNow .rn_List li{
	list-style:circle;
}
#content-sub div.subbox-01 #myDivRightNow .rn_List li a,
#content-sub div.subbox-01 #myDivRightNow .rn_Navigation a{
	font-size:13px !important;
}
#content-sub div.subbox-01 #myDivRightNow{
	padding-bottom:10px;
}

#content-sub div.subbox-02 {
  margin-bottom: 15px;
  padding: 10px 12px 1px 12px;
  border: 6px solid #ffbda6;
  border-radius: 4px;
  line-height:1.4;
}
#content-sub div.subbox-02 a.link-01{
  color:#292726;
}
#content-sub div.subbox-02 a.link-01:hover,
#content-sub div.subbox-02 a.link-01:active,
#content-sub div.subbox-02 a.link-01:focus {
  color: #ff3c00;
}


#content-sub div.subbox-01.subbox1-mailmag1 p {
  margin-bottom: 6px;
  font-size: 85%;
}
#content-sub div.subbox-01.subbox1-mailmag1 p.catch {
  margin-bottom: 8px;
  font-size: 92%;
}
#content-sub div.subbox-01.subbox1-mailmag1 .btn-01 a {
  font-size: 127%;
  *font-size: 83%;
  padding-bottom: 6px;
}
#content-sub div.subbox-01.subbox1-mailmag1 .btn-em-02 a {
  padding: 6px 10px 2px 10px;
  font-size: 163%;
  *font-size: 100%;
}
#content-sub div.subbox-01.subbox1-mailmag1 .btn-mailmag {
  margin: -11px -12px 9px -12px;
  text-align: center;
}
#content-sub div.subbox-01.subbox1-mailmag1 .title {
  margin-bottom: 11px;
  padding-right: 9px;
  padding-left: 10px;
}
#content-sub div.subbox-01.subbox1-mailmag1 .block-oricomall {
  margin-top: 14px;
  margin-right: -12px;
  margin-left: -12px;
  padding: 10px 12px 0px 12px;
  border-top: 1px solid #d4d1cf;
}
#content-sub div.subbox-01.subbox1-mailmag1 .block-oricomall .lead {
  margin-bottom: 5px;
  padding: 0 19px 0 19px;
  background: url("images/blc-oricomall_01.png") center top no-repeat;
  text-align: center;
  line-height: 1.2;
}
#content-sub div.subbox-01.subbox1-mailmag1 .block-oricomall .bnr-oricomall {
  text-align: center;
}
#content-sub div.subbox-01.subbox1-mailmag1 .block-oricomall .bnr-oricomall a {
  display: block;
  padding: 5px 0px 5px 0px;
  border: 1px solid #ff3c00;
}
#content-sub div.subbox-01.subbox1-column1 .title {
  margin-bottom: 11px;
}
#content-sub div.subbox-01.subbox1-column1 p {
  margin-bottom: 6px;
}
#content-sub div.subbox-eorico-01,
#content-sub div.subbox-bplaza-01 {
  margin-bottom: 15px;
  padding: 15px 12px 0 12px;
  border: 6px solid #d4d1cf;
  border-radius: 4px;
}
#content-sub div.subbox-eorico-01 p,
#content-sub div.subbox-bplaza-01 p {
  margin-bottom: 9px;
  font-size: 85%;
}
#content-sub div.subbox-eorico-01 ul.sublist-link-01,
#content-sub div.subbox-bplaza-01 ul.sublist-link-01 {
  margin-bottom: 9px;
}
#content-sub div.subbox-eorico-01 ul.sublist-link-01 li,
#content-sub div.subbox-bplaza-01 ul.sublist-link-01 li {
  padding-bottom: 3px;
}
#content-sub div.subbox-eorico-01 dl.list-01,
#content-sub div.subbox-bplaza-01 dl.list-01 {
  padding-bottom: 1px;
}
#content-sub div.subbox-eorico-01 dl.list-01 dt,
#content-sub div.subbox-bplaza-01 dl.list-01 dt {
  margin-bottom: 1px;
}
#content-sub div.subbox-eorico-01 dl.list-01 dd,
#content-sub div.subbox-bplaza-01 dl.list-01 dd {
  margin-bottom: 2px;
}
#content-sub div.subbox-eorico-01 dl.list-01 dd ul.sublist-link-01,
#content-sub div.subbox-bplaza-01 dl.list-01 dd ul.sublist-link-01 {
  margin-bottom: 3px;
}
#content-sub div.subbox-eorico-01 dl.list-01 dd ul.sublist-link-01 li,
#content-sub div.subbox-bplaza-01 dl.list-01 dd ul.sublist-link-01 li {
  padding-bottom: 1px;
}
#content-sub div.subbox-eorico-01 .btn-01,
#content-sub div.subbox-eorico-01 .btn-em-02,
#content-sub div.subbox-bplaza-01 .btn-01,
#content-sub div.subbox-bplaza-01 .btn-em-02 {
  margin-bottom: 5px;
}
#content-sub div.subbox-eorico-01 .btn-01 a,
#content-sub div.subbox-eorico-01 .btn-em-02 a,
#content-sub div.subbox-bplaza-01 .btn-01 a,
#content-sub div.subbox-bplaza-01 .btn-em-02 a {
  display: block;
}
#content-sub div.subbox-eorico-01 .btn-01 a,
#content-sub div.subbox-bplaza-01 .btn-01 a {
  padding-top: 8px;
  padding-bottom: 6px;
  font-size: 127%;
}
#content-sub div.subbox-eorico-01 .btn-em-02 a,
#content-sub div.subbox-bplaza-01 .btn-em-02 a {
  padding-top: 5px;
  padding-bottom: 3px;
  font-size: 163%;
}
#content-sub div.subbox-eorico-01 .title,
#content-sub div.subbox-bplaza-01 .title {
  margin: -15px -12px 12px -12px;
  padding: 7px 5px 9px 5px;
  background-color: #d4d1cf;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
}
#content-sub div.subbox-eorico-01 .title img,
#content-sub div.subbox-bplaza-01 .title img {
  float: left;
}
#content-sub div.subbox-eorico-01 .title span.icon01,
#content-sub div.subbox-bplaza-01 .title span.icon01 {
  float: right;
  display: block;
  width: 39px;
  height: 25px;
  margin-top: 6px;
  background: url("images/sprite.png") -123px -138px no-repeat;
}
#content-sub div.subbox-eorico-01 .title span.icon02,
#content-sub div.subbox-bplaza-01 .title span.icon02 {
  float: right;
  display: block;
  width: 37px;
  height: 27px;
  margin-top: 2px;
  background: url("images/sprite.png") -293px -141px no-repeat;
}
#content-sub div.subbox-eorico-01 .block-mobile,
#content-sub div.subbox-bplaza-01 .block-mobile {
  margin-right: -12px;
  margin-left: -12px;
  padding: 6px 12px 1px 12px;
  background-color: #faf8f7;
}
#content-sub div.subbox-eorico-01 .block-mobile p,
#content-sub div.subbox-bplaza-01 .block-mobile p {
  margin-bottom: 3px;
}
#content-sub div.subbox-eorico-01 .block-mobile ul.sublist-link-01,
#content-sub div.subbox-bplaza-01 .block-mobile ul.sublist-link-01 {
  margin-bottom: 8px;
}
#content-sub div.subbox-eorico-01 .block-mobile .block-qr,
#content-sub div.subbox-bplaza-01 .block-mobile .block-qr {
  text-align: center;
}
#content-sub div.subbox-eorico-01 .block-mobile .block-qr .qr,
#content-sub div.subbox-bplaza-01 .block-mobile .block-qr .qr {
  display: block;
  margin-top: 1px;
}
#content-sub div.subbox-eorico-01 .content-block1,
#content-sub div.subbox-bplaza-01 .content-block1 {
  margin-right: -12px;
  margin-left: -12px;
  padding: 9px 12px 0px 12px;
  border-top: 1px solid #d4d1cf;
}
#content-sub div.subbox-eorico-01 .block-oricomall,
#content-sub div.subbox-bplaza-01 .block-oricomall {
  margin-top: 14px;
  margin-right: -12px;
  margin-left: -12px;
  padding: 10px 12px 0px 12px;
  border-top: 1px solid #d4d1cf;
}
#content-sub div.subbox-eorico-01 .block-oricomall .lead,
#content-sub div.subbox-bplaza-01 .block-oricomall .lead {
  margin-bottom: 5px;
  padding: 0 19px 0 19px;
  background: url("images/blc-oricomall_01.png") center top no-repeat;
  text-align: center;
  line-height: 1.2;
}
#content-sub div.subbox-eorico-01 .block-oricomall .bnr-oricomall,
#content-sub div.subbox-bplaza-01 .block-oricomall .bnr-oricomall {
  text-align: center;
}
#content-sub div.subbox-eorico-01 .block-oricomall .bnr-oricomall a,
#content-sub div.subbox-bplaza-01 .block-oricomall .bnr-oricomall a {
  display: block;
  padding: 5px 0px 5px 0px;
  border: 1px solid #ff3c00;
}

/* -----------------------------------------------------

Structure Override Styles( class : business, partner )

----------------------------------------------------- */
body.business #header .branding,
body.partner #header .branding {
  width: 400px;
}
body.business #header .branding .logo img,
body.partner #header .branding .logo img {
  vertical-align: middle;
}
body.business #header .branding .logo .info-sub,
body.partner #header .branding .logo .info-sub {
  position: relative;
  top: 4px;
  left: 18px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 3px 9px 1px 9px;
  *padding-top: 4px;
  *padding-bottom: 0;
  border-radius: 3px;
  background-color: #024d99;
  color: #fff;
  *zoom: 1;
}
body.business #header .branding.branding_60th .logo .info-sub,
body.partner #header .branding.branding_60th .logo .info-sub {
  left: 20px !important;
  top:12px !important;
}
body.business #header #nav-global ul li.home_bus.current a span,
body.partner #header #nav-global ul li.home_bus.current a span {
  background: none;
  background-color: #6E6C6B;
  right: 0;
}
body.business #header #nav-global ul li a,
body.partner #header #nav-global ul li a {
  color: #54514f;
  display: block;
  font-weight: bold;
  text-shadow: 1px 1px 1px white;
  padding: 8px 0 1px 0;
}
body.business #header #nav-global ul li a span,
body.partner #header #nav-global ul li a span {
  position: relative;
  right: -1px;
  margin-bottom: 7px;
  border-right: #e2e2e2 solid 1px;
  display: block;
  padding: 2px 24px;
  -webkit-box-shadow: 1px 0 0 #f9f9f9;
  box-shadow: 1px 0 0 #f9f9f9;
}
body.business #header #nav-global ul li a:hover, body.business #header #nav-global ul li a:focus,
body.partner #header #nav-global ul li a:hover,
body.partner #header #nav-global ul li a:focus {
  color: white;
  background: #e4ecf5;
  color: #024d99;
}
body.business #header #nav-global ul li.current,
body.partner #header #nav-global ul li.current {
  border-radius: 4px 4px 0 0;
  border-top: #024d99 4px solid;
  background: #6e6c6b;
  padding-top: 0;
}
body.business #header #nav-global ul li.current a,
body.partner #header #nav-global ul li.current a {
  padding-top: 4px;
  color: white;
  text-shadow: -1px -1px 1px #54514f;
  background: none;
}
body.business #header #nav-global ul li.current a:hover, body.business #header #nav-global ul li.current a:focus,
body.partner #header #nav-global ul li.current a:hover,
body.partner #header #nav-global ul li.current a:focus {
  _padding-top: 4px;
  background: none;
  color: #fff;
}
body.business #header #nav-global ul li.current span,
body.partner #header #nav-global ul li.current span {
  border: none;
  padding-right: 24px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
body.business #header #nav-global-sub ul li a,
body.partner #header #nav-global-sub ul li a {
  color: #fff;
}
body.business #header #nav-global-sub ul li a:hover, body.business #header #nav-global-sub ul li a:focus,
body.partner #header #nav-global-sub ul li a:hover,
body.partner #header #nav-global-sub ul li a:focus {
  color: #024d99;
}
body.business #header #nav-global-sub ul li.current a,
body.partner #header #nav-global-sub ul li.current a {
  color: #024d99;
}
body.business #content-sub #nav-local li a:hover, body.business #content-sub #nav-local li a:active, body.business #content-sub #nav-local li a:focus,
body.partner #content-sub #nav-local li a:hover,
body.partner #content-sub #nav-local li a:active,
body.partner #content-sub #nav-local li a:focus {
  color: #016ad4;
}
body.business #content-sub #nav-local li a:hover span.link01, body.business #content-sub #nav-local li a:active span.link01, body.business #content-sub #nav-local li a:focus span.link01,
body.partner #content-sub #nav-local li a:hover span.link01,
body.partner #content-sub #nav-local li a:active span.link01,
body.partner #content-sub #nav-local li a:focus span.link01 {
  background-position: -111px 0;
}
body.business #content-sub #nav-local li a.current,
body.partner #content-sub #nav-local li a.current {
  color: #024d99;
}
body.business #content-sub #nav-local li a.current span.link01,
body.partner #content-sub #nav-local li a.current span.link01 {
  background-position: -111px 0;
}
body.business #content-sub #nav-local li ul li a,
body.partner #content-sub #nav-local li ul li a {
  color: #024d99;
}
body.business #content-sub #nav-local li ul li a span.link01,
body.partner #content-sub #nav-local li ul li a span.link01 {
  background: url(images/sprite.png) no-repeat -20px -4px;
}
body.business #content-sub #nav-local li ul li a:hover, body.business #content-sub #nav-local li ul li a:active, body.business #content-sub #nav-local li ul li a:focus,
body.partner #content-sub #nav-local li ul li a:hover,
body.partner #content-sub #nav-local li ul li a:active,
body.partner #content-sub #nav-local li ul li a:focus {
  background-color: #e4eaf1;
  color: #024d99;
}
body.business #content-sub #nav-local li ul li a:hover span.link01, body.business #content-sub #nav-local li ul li a:active span.link01, body.business #content-sub #nav-local li ul li a:focus span.link01,
body.partner #content-sub #nav-local li ul li a:hover span.link01,
body.partner #content-sub #nav-local li ul li a:active span.link01,
body.partner #content-sub #nav-local li ul li a:focus span.link01 {
  background-position: -20px -4px;
}
body.business #content-sub #nav-local li ul li a.current,
body.partner #content-sub #nav-local li ul li a.current {
  padding-top: 2px;
  font-weight: bold;
  background-color: #e4eaf1;
}
body.business #content-sub #nav-local li ul li a.current span.link01,
body.partner #content-sub #nav-local li ul li a.current span.link01 {
  background-position: -20px -4px;
}
body.business #content-sub #nav-local li.selected a span.link01,
body.partner #content-sub #nav-local li.selected a span.link01 {
  background-position: -111px 0;
}
body.business #content-sub #nav-local li.selected ul a span.link01,
body.partner #content-sub #nav-local li.selected ul a span.link01 {
  background-position: -20px -4px;
}
body.business #content-sub #nav-local li.selected ul li.selected,
body.partner #content-sub #nav-local li.selected ul li.selected {
  /*
  ul {
  	a {
  		color:#000000;
  		span.link01 {
  			background-position:-20px -4px;
  		}
  		&:hover,
  		&:active,
  		&:focus {
  			span.link01 {
  				background-position:-20px -4px;
  			}
  		}
  		&.current {
  			span.link01 {
  				background-position:-20px -4px;
  			}
  		}
  	}
  }*/
}
body.business #content-sub #nav-local li.selected ul li.selected a span.link01,
body.partner #content-sub #nav-local li.selected ul li.selected a span.link01 {
  background-position: -20px -4px;
}
body.business #content-sub #nav-local li.selected ul li.selected a:hover, body.business #content-sub #nav-local li.selected ul li.selected a:active, body.business #content-sub #nav-local li.selected ul li.selected a:focus,
body.partner #content-sub #nav-local li.selected ul li.selected a:hover,
body.partner #content-sub #nav-local li.selected ul li.selected a:active,
body.partner #content-sub #nav-local li.selected ul li.selected a:focus {
  color: #024d99;
}

/* -----------------------------------------------------

Color Override Styles

----------------------------------------------------- */
body.business .content-title,
body.partner .content-title {
  _border-left: #024d99 solid 6px;
}
body.business .content-title > span,
body.partner .content-title > span {
  position: relative;
  *border-left: #024d99 6px solid;
}
body.business .content-title > span:before,
body.partner .content-title > span:before {
  content: "";
  display: block;
  position: absolute;
  background: #024d99;
  width: 6px;
  height: 100%;
  border-radius: 3px;
  top: 0;
  left: 0;
}
body.business .heading-l2-01 span,
body.partner .heading-l2-01 span {
  position: relative;
  *border-left: #024d99 5px solid;
}
body.business .heading-l2-01 span:before,
body.partner .heading-l2-01 span:before {
  content: "";
  display: block;
  position: absolute;
  background: #024d99;
  width: 5px;
  height: 100%;
  border-radius: 3px;
  top: 0;
  left: 0;
}
body.business .heading-l3-01 span,
body.partner .heading-l3-01 span {
  position: relative;
  *padding-left: 0;
  *padding: 2px 0 1px 17px;
  _background: url("images/hdng-l3-01_01_business.png") 0 0.45em no-repeat;
  *zoom: 1;
}
body.business .heading-l3-01 span:before,
body.partner .heading-l3-01 span:before {
  content: "";
  display: block;
  position: absolute;
  padding: 0;
  background: #024d99;
  width: 9px;
  height: 9px;
  border-radius: 4.5px;
  top: 0.45em;
  left: 0;
}
body.business .heading-l4-01,
body.partner .heading-l4-01 {
  background: url("images/hdng-l4-01_01_business.png") 0 0.45em no-repeat;
}
body.business .heading-01,
body.partner .heading-01 {
  background: url("images/hdng-01_01_business.png") 0 0 no-repeat;
}
body.business .heading-02,
body.partner .heading-02 {
  background: url("images/hdng-02_01_business.png") left bottom no-repeat;
}
body.business .heading-02 a.link,
body.partner .heading-02 a.link {
  position: relative;
  display: block;
  padding-left: 23px;
  color: #292726;
  *zoom: 1;
}
body.business .heading-02 a.link:hover, body.business .heading-02 a.link:active, body.business .heading-02 a.link:focus,
body.partner .heading-02 a.link:hover,
body.partner .heading-02 a.link:active,
body.partner .heading-02 a.link:focus {
  color: #ff3c00;
}
body.business .heading-02 a.link .link01,
body.partner .heading-02 a.link .link01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}
body.business .lead-01,
body.partner .lead-01 {
  color: #024d99;
}
body.business ol.list-flow-02 li.list-content .list-content-body,
body.partner ol.list-flow-02 li.list-content .list-content-body {
  *background-color: #e4eaf1;
}
body.business ol.list-flow-02 li.list-content .title,
body.partner ol.list-flow-02 li.list-content .title {
  background-color: #e4eaf1;
  color: #024d99;
}
body.business .btn-login1 a,
body.business .btn-login1 button,
body.partner .btn-login1 a,
body.partner .btn-login1 button {
  border: 1px solid #0240a8;
  background: #045ec0;
  background-color: #045fc1;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0875cd), color-stop(0.5, #0771cb), color-stop(0.5, #045fc1), color-stop(1, #034fb5));
  background-image: -webkit-linear-gradient(top, #0875cd 0%, #0771cb 50%, #045fc1 50%, #034fb5 100%);
  background-image: linear-gradient(to bottom, #0875cd 0%, #0771cb 50%, #045fc1 50%, #034fb5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0875cd', endColorstr='#034fb5');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#0875cd', endColorstr='#034fb5')";
  text-shadow: 1px 1px 0 #004492;
  color: #fff;
}
body.business .btn-login1 a:link,
body.business .btn-login1 button:link,
body.partner .btn-login1 a:link,
body.partner .btn-login1 button:link {
  color: #fff;
}
body.business .btn-login1 a:hover, body.business .btn-login1 a:active, body.business .btn-login1 a:focus,
body.business .btn-login1 button:hover,
body.business .btn-login1 button:active,
body.business .btn-login1 button:focus,
body.partner .btn-login1 a:hover,
body.partner .btn-login1 a:active,
body.partner .btn-login1 a:focus,
body.partner .btn-login1 button:hover,
body.partner .btn-login1 button:active,
body.partner .btn-login1 button:focus {
  border-color: #003382;
  background: #00499a;
  background-color: #004ea0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0065b0), color-stop(0.5, #0061ad), color-stop(0.5, #004ea0), color-stop(1, #004091));
  background-image: -webkit-linear-gradient(top, #0065b0 0%, #0061ad 50%, #004ea0 50%, #004091 100%);
  background-image: linear-gradient(to bottom, #0065b0 0%, #0061ad 50%, #004ea0 50%, #004091 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0065b0', endColorstr='#004091');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#0065b0', endColorstr='#004091')";
  color: #fff;
}

/* -----------------------------------------------------

Override Styles( only class : partner)

----------------------------------------------------- */
body.partner.opp .box-em-01 {
  background: #e3effa;
}

/* -----------------------------------------------------

Structure Override Styles( only class : business )

----------------------------------------------------- */
body.business #footer .nav-footer ul.dir {
  position: relative;
}
body.business #footer .nav-footer ul.dir li.dir-service a, body.business #footer .nav-footer ul.dir li.dir-casestudy a, body.business #footer .nav-footer ul.dir li.dir-inquiry a {
  margin-bottom: 0;
}
body.business #footer .nav-footer ul.dir li.dir-other {
  left: -19px;
  *position: absolute;
  *top: 13px;
  *right: 25px;
  left: auto;
}

/* -----------------------------------------------------

Structure Override Styles( only class : partner )

----------------------------------------------------- */
body.partner #header .branding {
  width: 470px;
}
body.partner #header .branding .tagline {
  font-size: 69.2%;
}
body.partner #header #nav-global-sub ul li {
  padding-right: 10px;
  font-size: 85%;
}
body.partner #footer .nav-footer ul.dir {
  position: relative;
  background: url("images/nav-footer_01_par.png") 0 0 repeat-y;
}
body.partner #footer .nav-footer ul.dir li.first-dir {
  width: 465px;
}
body.partner #footer .nav-footer ul.dir li.first-dir a.dir-top {
  position: relative;
  margin-bottom: 9px;
  margin-left: -23px;
  padding-left: 23px;
  *zoom: 1;
}
body.partner #footer .nav-footer ul.dir li.first-dir ul li {
  float: left;
  width: 201px;
}
body.partner #footer .nav-footer ul.dir li.dir-category a, body.partner #footer .nav-footer ul.dir li.dir-bplaza a, body.partner #footer .nav-footer ul.dir li.dir-inquiry a {
  margin-bottom: 0;
}
body.partner #footer .nav-footer ul.dir li.dir-other {
  left: -19px;
  *position: absolute;
  *top: 13px;
  *right: 25px;
  *left: auto;
}
body.partner #footer .nav-footer ul.dir li ul li {
  float: none;
  width: auto;
  position: relative;
  padding-left: 13px;
}
body.partner #footer .nav-footer ul.dir li ul li .link02 {
  display: block;
  position: absolute;
  top: 0.45em;
  *top: 4px;
  left: 0;
  padding: 0;
  width: 7px;
  height: 7px;
  background: url(images/sprite.png) no-repeat -20px -4px;
  *font-size: 0;
}

/* -----------------------------------------------------

Structure Override Styles( class : gateway )

----------------------------------------------------- */
body.gateway #header .branding .logo img {
  vertical-align: middle;
}
body.gateway #header .branding .logo .info-sub {
  position: relative;
  top: 4px;
  left: 18px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 3px 9px 1px 9px;
  *padding-top: 4px;
  *padding-bottom: 0;
  border-radius: 3px;
  background-color: #024d99;
  color: #fff;
  *zoom: 1;
}
body.gateway #header #nav-global ul li.home_bus.current a span {
  background: none;
  background-color: #483c12;
  right: 0;
}
body.gateway #header #nav-global ul li a {
  color: #54514f;
  display: block;
  font-weight: bold;
  text-shadow: 1px 1px 1px white;
  padding: 8px 0 1px 0;
}
body.gateway #header #nav-global ul li a span {
  position: relative;
  right: -1px;
  margin-bottom: 7px;
  border-right: #e2e2e2 solid 1px;
  display: block;
  padding: 2px 24px;
  -webkit-box-shadow: 1px 0 0 #f9f9f9;
  box-shadow: 1px 0 0 #f9f9f9;
}
body.gateway #header #nav-global ul li a:hover, body.gateway #header #nav-global ul li a:focus {
  color: white;
  background: #fdeed1;
  color: #7f6a20;
}
body.gateway #header #nav-global ul li.current {
  border-radius: 4px 4px 0 0;
  border-top: #f8b002 4px solid;
  background: #483c12;
  padding-top: 0;
}
body.gateway #header #nav-global ul li.current a {
  padding-top: 4px;
  color: white;
  text-shadow: -1px -1px 1px #54514f;
  background: none;
}
body.gateway #header #nav-global ul li.current a:hover, body.gateway #header #nav-global ul li.current a:focus {
  _padding-top: 4px;
  background: none;
  color: #fff;
}
body.gateway #header #nav-global ul li.current span {
  border: none;
  padding-right: 24px;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #483c12;
}
body.gateway #header #nav-global-sub ul li a {
  color: #fff;
}
body.gateway #header #nav-global-sub ul li a:hover, body.gateway #header #nav-global-sub ul li a:focus {
  color: #024d99;
}
body.gateway #header #nav-global-sub ul li.current a {
  color: #024d99;
}
body.gateway #content-sub #nav-local li a:hover, body.gateway #content-sub #nav-local li a:active, body.gateway #content-sub #nav-local li a:focus {
  color: #ffaa0d;
}
body.gateway #content-sub #nav-local li a:hover span.link01, body.gateway #content-sub #nav-local li a:active span.link01, body.gateway #content-sub #nav-local li a:focus span.link01 {
  background-position: -352px 0;
}
body.gateway #content-sub #nav-local li a.current {
  color: #ffaa0d;
}
body.gateway #content-sub #nav-local li a.current span.link01 {
  background-position: -352px 0;
}
body.gateway #content-sub #nav-local li ul li a {
  color: #ffaa0d;
}
body.gateway #content-sub #nav-local li ul li a span.link01 {
  background: url(images/sprite.png) no-repeat -20px -4px;
}
body.gateway #content-sub #nav-local li ul li a:hover, body.gateway #content-sub #nav-local li ul li a:active, body.gateway #content-sub #nav-local li ul li a:focus {
  background-color: #e4eaf1;
  color: #ffaa0d;
}
body.gateway #content-sub #nav-local li ul li a:hover span.link01, body.gateway #content-sub #nav-local li ul li a:active span.link01, body.gateway #content-sub #nav-local li ul li a:focus span.link01 {
  background-position: -20px -4px;
}
body.gateway #content-sub #nav-local li ul li a.current {
  padding-top: 2px;
  font-weight: bold;
  background-color: #fdeed1;
}
body.gateway #content-sub #nav-local li ul li a.current span.link01 {
  background-position: -20px -4px;
}
body.gateway #content-sub #nav-local li.selected a span.link01 {
  background-position: -111px 0;
}
body.gateway #content-sub #nav-local li.selected ul a span.link01 {
  background-position: -20px -4px;
}
body.gateway #content-sub #nav-local li.selected ul li.selected {
  /*
  ul {
  	a {
  		color:#000000;
  		span.link01 {
  			background-position:-20px -4px;
  		}
  		&:hover,
  		&:active,
  		&:focus {
  			span.link01 {
  				background-position:-20px -4px;
  			}
  		}
  		&.current {
  			span.link01 {
  				background-position:-20px -4px;
  			}
  		}
  	}
  }*/
}
body.gateway #content-sub #nav-local li.selected ul li.selected a span.link01 {
  background-position: -20px -4px;
}
body.gateway #content-sub #nav-local li.selected ul li.selected a:hover, body.gateway #content-sub #nav-local li.selected ul li.selected a:active, body.gateway #content-sub #nav-local li.selected ul li.selected a:focus {
  color: #024d99;
}

/* -----------------------------------------------------

Color Override Styles

----------------------------------------------------- */
body.gateway {
  color: #584916;
}
body.gateway .content-title {
  _border-left: #f8b002 solid 6px;
}
body.gateway .content-title > span {
  position: relative;
  *border-left: #f8b002 6px solid;
}
body.gateway .content-title > span:before {
  content: "";
  display: block;
  position: absolute;
  background: #f8b002;
  width: 6px;
  height: 100%;
  border-radius: 3px;
  top: 0;
  left: 0;
}
body.gateway .heading-l2-01 span {
  position: relative;
  *border-left: #f8b002 5px solid;
}
body.gateway .heading-l2-01 span:before {
  content: "";
  display: block;
  position: absolute;
  background: #f8b002;
  width: 5px;
  height: 100%;
  border-radius: 3px;
  top: 0;
  left: 0;
}
body.gateway .heading-l3-01 span {
  position: relative;
  *padding-left: 0;
  *padding: 2px 0 1px 17px;
  _background: url("images/hdng-l3-01_01_gateway.png") 0 0.45em no-repeat;
  *zoom: 1;
}
body.gateway .heading-l3-01 span:before {
  content: "";
  display: block;
  position: absolute;
  padding: 0;
  background: #f8b002;
  width: 9px;
  height: 9px;
  border-radius: 4.5px;
  top: 0.45em;
  left: 0;
}
body.gateway .heading-l4-01 {
  background: url("images/hdng-l4-01_01_business.png") 0 0.45em no-repeat;
}
body.gateway .heading-01 {
  background: url("images/hdng-01_01_business.png") 0 0 no-repeat;
}
body.gateway .heading-02 {
  background: url("images/hdng-02_01_gateway.png") left bottom no-repeat;
}
body.gateway .heading-02 a.link {
  position: relative;
  display: block;
  padding-left: 23px;
  color: #292726;
  *zoom: 1;
}
body.gateway .heading-02 a.link:hover, body.gateway .heading-02 a.link:active, body.gateway .heading-02 a.link:focus {
  color: #ff3c00;
}
body.gateway .heading-02 a.link .link01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}
body.gateway .heading-02.gateway01 {
  position: relative;
  padding-top: 8px;
  padding-left: 41px;
  padding-bottom: 9px;
}
body.gateway .heading-02.gateway01 .icon01 {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 38px;
  min-height: 32px;
  background: url(images/sprite.png) no-repeat -351px -14px;
}
body.gateway .lead-01 {
  color: #024d99;
}
body.gateway ol.list-flow-02 li.list-content .list-content-body {
  *background-color: #fdeed1;
}
body.gateway ol.list-flow-02 li.list-content .title {
  background-color: #fdeed1;
  color: #024d99;
}
body.gateway #header .header-content .group-utility .list-btn-02 {
  text-align: right;
  margin: 0 0 10px 0;
}
body.gateway #header .header-content .group-utility .list-btn-02 li .btn-01 a {
  background-color: #e9e8e7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f4f3f2), color-stop(0.5, #e9e8e7), color-stop(1, #dddbda));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddbda 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddbda 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddbda');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddbda')";
  border: 1px solid #dddbda;
  padding: 8px 25px 7px;
  border-radius: 3px;
}
body.gateway #header .header-content .group-utility .list-btn-02 li .btn-01 a:hover {
  background-color: #cbc8c4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e2dfde), color-stop(0.5, #dddbd9), color-stop(0.5, #cbc8c4), color-stop(1, #b5b0ac));
  background-image: -webkit-linear-gradient(top, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  background-image: linear-gradient(to bottom, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac')";
  border: 1px solid #b5b0ac;
  text-shadow: 1px 1px 0 #d2cfcd;
}
body.gateway #header .header-content .group-utility .list-btn-02 li .btn-em-01 a {
  font-size: 100%;
  padding: 8px 25px 7px;
  border-radius: 3px;
  background-color: #fad432;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fbdf4e), color-stop(0.5, #fadd49), color-stop(0.5, #fad432), color-stop(1, #f8ca26));
  background-image: -webkit-linear-gradient(top, #fbdf4e 0%, #fadd49 50%, #fad432 50%, #f8ca26 100%);
  background-image: linear-gradient(to bottom, #fbdf4e 0%, #fadd49 50%, #fad432 50%, #f8ca26 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbdf4e', endColorstr='#f8ca26');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbdf4e', endColorstr='#f8ca26')";
  border: 1px solid #f8ca26;
  text-shadow: 1px 1px 0 #fbe362;
}
body.gateway #header .header-content .group-utility .list-btn-02 li .btn-em-01 a:hover {
  background-color: #fac800;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fbd600), color-stop(0.5, #fad300), color-stop(0.5, #fac800), color-stop(1, #f8bb00));
  background-image: -webkit-linear-gradient(top, #fbd600 0%, #fad300 50%, #fac800 50%, #f8bb00 100%);
  background-image: linear-gradient(to bottom, #fbd600 0%, #fad300 50%, #fac800 50%, #f8bb00 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbd600', endColorstr='#f8bb00');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbd600', endColorstr='#f8bb00')";
  border: 1px solid #f8bb00;
  text-shadow: 1px 1px 0 #fce400;
}
body.gateway #header .header-content .group-utility .list-btn-02 li .orico-logo {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 0;
  margin-right: -10px;
  vertical-align: middle;
}
body.gateway #header .header-content .group-utility .utility-02 li {
  padding: 0 0 0 28px;
}
body.gateway #content-sub #local-nav-group .title {
  padding: 11px 10px 2px 10px;
  background-color: #d4d1cf;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
  border-radius: 3px 3px 0 0;
}
body.gateway #content-sub #local-nav-group .title img {
  float: left;
}
body.gateway #content-sub #local-nav-group .title span.icon01 {
  float: right;
  display: block;
  width: 39px;
  height: 25px;
  margin-top: 6px;
  background: url("images/sprite.png") -123px -138px no-repeat;
}
body.gateway #content-sub #local-nav-group .title span.icon02 {
  float: right;
  display: block;
  width: 37px;
  height: 27px;
  margin-top: 2px;
  background: url("images/sprite.png") -293px -141px no-repeat;
}
body.gateway .btn-login1 a,
body.gateway .btn-login1 button {
  border: 1px solid #0240a8;
  background: #045ec0;
  background-color: #045fc1;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0875cd), color-stop(0.5, #0771cb), color-stop(0.5, #045fc1), color-stop(1, #034fb5));
  background-image: -webkit-linear-gradient(top, #0875cd 0%, #0771cb 50%, #045fc1 50%, #034fb5 100%);
  background-image: linear-gradient(to bottom, #0875cd 0%, #0771cb 50%, #045fc1 50%, #034fb5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0875cd', endColorstr='#034fb5');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#0875cd', endColorstr='#034fb5')";
  text-shadow: 1px 1px 0 #004492;
  color: #fff;
}
body.gateway .btn-login1 a:link,
body.gateway .btn-login1 button:link {
  color: #fff;
}
body.gateway .btn-login1 a:hover, body.gateway .btn-login1 a:active, body.gateway .btn-login1 a:focus,
body.gateway .btn-login1 button:hover,
body.gateway .btn-login1 button:active,
body.gateway .btn-login1 button:focus {
  border-color: #003382;
  background: #00499a;
  background-color: #004ea0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0065b0), color-stop(0.5, #0061ad), color-stop(0.5, #004ea0), color-stop(1, #004091));
  background-image: -webkit-linear-gradient(top, #0065b0 0%, #0061ad 50%, #004ea0 50%, #004091 100%);
  background-image: linear-gradient(to bottom, #0065b0 0%, #0061ad 50%, #004ea0 50%, #004091 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0065b0', endColorstr='#004091');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#0065b0', endColorstr='#004091')";
  color: #fff;
}
body.gateway #footer .nav-footer ul.dir {
  position: relative;
}
body.gateway #footer .nav-footer ul.dir li.dir-service a, body.gateway #footer .nav-footer ul.dir li.dir-casestudy a, body.gateway #footer .nav-footer ul.dir li.dir-inquiry a {
  margin-bottom: 0;
}
body.gateway #footer .nav-footer ul.dir li.dir-other {
  left: -19px;
  *position: absolute;
  *top: 13px;
  *right: 25px;
  left: auto;
}
body.gateway .box-carousel-01 .group-nav-carousel .nav-carousel1 ul li.current a img {
  border: 2px solid #ffa800;
}
body.gateway .box-carousel-top .group-nav-carousel .nav-carousel1 ul li.current a img {
  border: 2px solid #ffa800;
}

/* -----------------------------------------------------

Service Top : id = home

----------------------------------------------------- */
body#home {
  /* -----------------------------------------------------
  
   Box
  
  ----------------------------------------------------- */
}
body#home #important {
  min-width: 1000px;
  margin-top: -12px;
  margin-bottom: -10px;
  background-color: #fae9e2;
}
body#home #important .important-content {
  width: 1000px;
  margin: 0px auto 0px auto;
  padding-top: 10px;
}
body#home #important .important-content h2 {
  float: left;
  margin-right: 10px;
  font-size: 115%;
}
body#home #important .important-content .text {
  font-size: 115%;
  overflow: hidden;
  text-align: center;
}
body#home #important .important-content .text p {
  margin-bottom: 8px;
}
body#home #content {
  margin-top: 33px;
}
body#home #content #content-main {
  float: none;
  width: 100%;
}
body#home #content #content-main .content-body-01 {
  float: left;
  width: 228px;
}
body#home #content #content-main .content-body-02 {
  float: right;
  width: 732px;
}
body#home #content #content-main .content-body-03 {
  clear: both;
}
body#home .home-sp-content {
  display: none;
}
body#home .home-heading-01 {
  border-radius: 4px;
  margin-bottom: 18px;
  background-color: #fae9e3;
  font-size: 123%;
}
body#home .home-heading-01 a {
  text-decoration: none;
}
body#home .home-heading-01 a:link {
  text-decoration: none;
}
body#home .home-heading-01 a:hover, body#home .home-heading-01 a:active, body#home .home-heading-01 a:focus {
  text-decoration: none;
}
body#home .home-heading-01 a {
  position: relative;
  display: block;
  padding: 13px 14px 10px 45px;
  *padding-bottom: 8px;
  color: #000;
  *zoom: 1;
}
body#home .home-heading-01 a:hover {
  color: #ff3c00;
}
body#home .home-heading-01 a span.link01 {
  position: absolute;
  top: 50%;
  left: 14px;
  display: block;
  width: 23px;
  height: 23px;
  margin-top: -12px;
  background: url("images/sprite.png") -134px -48px no-repeat;
  font-size: 0;
}
body#home ul.home-list-link-01 li {
  position: relative;
  min-height: 50px;
  _height: 50px;
  margin-bottom: 9px;
  padding-bottom: 1px;
  padding-left: 61px;
  font-size: 85%;
}
body#home ul.home-list-link-01 li a.title {
  font-weight: bold;
  font-size: 118%;
  text-decoration: none;
}
body#home ul.home-list-link-01 li a.title .img {
  position: absolute;
  top: 0;
  left: 0;
}
body#home ul.home-list-link-01 li.social-facebook {
  margin-top: -10px;
  margin-left: -10px;
  padding-left: 0;
}
body#home ul.home-list-link-01 li p {
  margin-bottom: 8px;
}
body#home ul.home-list-link-02 li {
  position: relative;
  min-height: 60px;
  _height: 60px;
  margin-bottom: 9px;
  padding-bottom: 1px;
  padding-left: 92px;
  font-size: 85%;
}
body#home ul.home-list-link-02 li a.title {
  font-weight: bold;
  font-size: 118%;
  text-decoration: none;
}
body#home ul.home-list-link-02 li a.title .img {
  position: absolute;
  top: 0;
  left: 0;
}
body#home ul.home-list-link-02 li p {
  margin-bottom: 8px;
}
body#home ul.home-list-link-02.hlistl2-col2 {
  margin-left: -23px;
}
body#home ul.home-list-link-02.hlistl2-col2 li {
  float: left;
  display: inline;
  width: 136px;
  margin-left: 23px;
}
body#home ul.home-list-link-02.hlistl2-col2 li:nth-child(2n+1) {
  clear: left;
}
body#home ul.home-list-link-02.hlistl2-col4 {
  margin-left: -23px;
}
body#home ul.home-list-link-02.hlistl2-col4 li {
  float: left;
  display: inline;
  width: 140px;
  margin-left: 23px;
}
body#home ul.home-list-link-02.hlistl2-col4 li:nth-child(4n+1) {
  clear: left;
}
body#home .home-btn-social-01 {
  margin-top: 5px;
}
body#home .home-lay-bnr-01 .text {
  float: left;
  width: 298px;
}
body#home .home-lay-bnr-01 .bnr {
  margin-left: 305px;
  *margin-left: 301px;
}
body#home .lay-separate-02 {
  margin-top: 0;
  padding-top: 18px;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 {
  margin-bottom: 15px;
  padding: 15px 12px 0 12px;
  border: 6px solid #d4d1cf;
  border-radius: 4px;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 p {
  margin-bottom: 9px;
  font-size: 85%;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 ul.sublist-link-01 {
  margin-bottom: 9px;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 ul.sublist-link-01 li {
  padding-bottom: 3px;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 ul.list-link-01 {
  margin-bottom: 9px;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 ul.list-link-01 a {
  text-decoration: none;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 ul.list-link-01 a:link {
  text-decoration: none;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 ul.list-link-01 a:hover, body#home #content #content-main .content-body-01 .nav-eorico-01 ul.list-link-01 a:active, body#home #content #content-main .content-body-01 .nav-eorico-01 ul.list-link-01 a:focus {
  text-decoration: none;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 ul.list-link-01 li {
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  margin-bottom: 0;
  padding-bottom: 1px;
  padding-left: 13px;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 ul.list-link-01 li span.link01 {
  display: block;
  position: absolute;
  top: 0.15em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 ul.list-link-01 li span.link01 {
  top: 0.5em;
  *top: 6px;
  left: 0;
  padding: 0;
  width: 7px;
  height: 7px;
  background: url(images/sprite.png) no-repeat -20px -4px;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 ul.list-link-01.list-posr {
  font-size: 85%;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 ul.list-link-01.list-posr li span.link01 {
  *top: 1px;
  *left: 5px;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 dl.list-01 {
  padding-bottom: 1px;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 dl.list-01 dt {
  margin-bottom: 1px;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 dl.list-01 dd {
  margin-bottom: 2px;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 .btn-01,
body#home #content #content-main .content-body-01 .nav-eorico-01 .btn-em-02 {
  margin-bottom: 5px;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 .btn-01 a,
body#home #content #content-main .content-body-01 .nav-eorico-01 .btn-em-02 a {
  display: block;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 .btn-01 a {
  padding-top: 8px;
  padding-bottom: 6px;
  font-size: 127%;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 .btn-em-02 a {
  padding-top: 5px;
  padding-bottom: 3px;
  font-size: 163%;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 #eorico-update .mainte {
  position: relative;
  padding-left: 12px;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 #eorico-update .mainte span.bullet01 {
  position: absolute;
  top: 6px;
  left: 2px;
  width: 7px;
  height: 6px;
  background: url("images/sprite.png") -160px -60px no-repeat;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 .title {
  margin: -15px -12px 12px -12px;
  padding: 7px 5px 9px 5px;
  background-color: #d4d1cf;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 .title img {
  float: left;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 .title span.icon01 {
  float: right;
  display: block;
  width: 39px;
  height: 25px;
  margin-top: 6px;
  background: url("images/sprite.png") -123px -138px no-repeat;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 .content-block1 {
  margin-right: -12px;
  margin-left: -12px;
  padding: 9px 12px 0px 12px;
  border-top: 1px solid #d4d1cf;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 .block-oricomall {
  margin-top: 14px;
  margin-right: -12px;
  margin-left: -12px;
  padding: 10px 12px 0px 12px;
  border-top: 1px solid #d4d1cf;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 .block-oricomall .lead {
  margin-bottom: 5px;
  padding: 0 19px 0 19px;
  background: url("images/blc-oricomall_01.png") center top no-repeat;
  text-align: center;
  line-height: 1.2;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 .block-oricomall .bnr-oricomall {
  text-align: center;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 .block-oricomall .bnr-oricomall a {
  display: block;
  padding: 5px 0px 5px 0px;
  border: 1px solid #ff3c00;
}
body#home #content #content-main .content-body-02 #sp-update {
  display: none;
}
body#home #content #content-main .content-body-02 #update .heading-02 {
  margin-bottom: 12px;
}
body#home #content #content-main .content-body-02 #update .lay-column .col {
  float: right;
  width: 229px;
}
body#home #content #content-main .content-body-02 #update .lay-column .first-col {
  float: left;
  width: 481px;
}
body#home #content #content-main .content-body-02 #update .lay-column .first-col .lead {
  margin-bottom: 7px;
}
body#home #content #content-main .content-body-03 .lay-column2 {
  margin-left: -40px;
}
body#home #content #content-main .content-body-03 .lay-column2 .col {
  width: 480px;
  margin-left: 40px;
}
body#home #content #content-main .content-body-03 .lay-column2 .col .lay-column2 {
  margin-left: -23px;
}
body#home #content #content-main .content-body-03 .lay-column2 .col .lay-column2 .col {
  width: 228px;
  margin-left: 23px;
}
body#home #content #content-main .content-body-03 #creditcard .box-01 .title {
  margin-top: -7px;
}
body#home #content #content-main .content-body-03 #creditcard .btn-01 {
  display: block;
  width: 45%;
  margin: -5px auto 30px auto;
}
body#home #content #content-main .content-body-03 #creditcard .btn-01 a {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 115%;
}
body#home #content #content-main .content-body-03 #creditcard.home-creditcard-lay1 .lay-column2 .col {
  float: right;
}
body#home #content #content-main .content-body-03 #creditcard.home-creditcard-lay1 .lay-column2 .group-box1 {
  padding-top: 29.2px;
}
body#home #content #content-main .content-body-03 #creditcard.home-creditcard-lay1 .lay-column2 .group-box1 .box-01 {
  margin-top: -29.2px;
}
body#home #content #content-main .content-body-03 #business .heading-02,
body#home #content #content-main .content-body-03 #partner .heading-02 {
  background: url("images/hdng-02_01_business.png") left bottom no-repeat;
}
body#home #content #content-main .content-body-03 #business .heading-02 a,
body#home #content #content-main .content-body-03 #partner .heading-02 a {
  color: #292726;
  cursor: text;
}
body#home #content #content-main .content-body-03 #business .heading-02 a:hover, body#home #content #content-main .content-body-03 #business .heading-02 a:active, body#home #content #content-main .content-body-03 #business .heading-02 a:focus,
body#home #content #content-main .content-body-03 #partner .heading-02 a:hover,
body#home #content #content-main .content-body-03 #partner .heading-02 a:active,
body#home #content #content-main .content-body-03 #partner .heading-02 a:focus {
  color: #292726;
}
body#home #content #content-main .content-body-03 #security .group-heading-l2-01 .heading-l2-01 {
  padding-right: 13em;
}
body#home #content #content-main .content-body-03 #mobile,
body#home #content #content-main .content-body-03 #company {
  margin-bottom: 11px;
  border-bottom: 1px solid #e0dfde;
}
body#home #content #content-main .content-body-03 #mobile .title,
body#home #content #content-main .content-body-03 #company .title {
  margin-bottom: 8px;
}
body#home #content #content-main .content-body-03 #mobile .lay-image,
body#home #content #content-main .content-body-03 #company .lay-image {
  font-size: 85%;
}
body#home #content #content-main .content-body-03 #mobile .lay-image a,
body#home #content #content-main .content-body-03 #company .lay-image a {
  text-decoration: none;
}
body#home #content #content-main .content-body-03 #mobile .lay-image a:link,
body#home #content #content-main .content-body-03 #company .lay-image a:link {
  text-decoration: none;
}
body#home #content #content-main .content-body-03 #mobile .lay-image a:hover, body#home #content #content-main .content-body-03 #mobile .lay-image a:active, body#home #content #content-main .content-body-03 #mobile .lay-image a:focus,
body#home #content #content-main .content-body-03 #company .lay-image a:hover,
body#home #content #content-main .content-body-03 #company .lay-image a:active,
body#home #content #content-main .content-body-03 #company .lay-image a:focus {
  text-decoration: none;
}
body#home #content #content-main #asolabo-rwd {
  display: none;
}

@media only screen and (min-width: 571px) {
  #home .nav-body .toggleBody {
    display: block !important;
  }
}
/* -----------------------------------------------------

Category Index : Creditcard Top

----------------------------------------------------- */
body.cate-index_creditcard .heading-01 {
  margin-top: 30px;
  margin-bottom: 10px;
}
body.cate-index_creditcard #ranking {
  /*	.group-heading {
  		margin-top:30px;
  		margin-bottom:7px;
  		@extend %clearfix;
  		
  		.heading-01 {
  			position:relative;
  			float:left;
  			margin-top:0;
  			margin-bottom:0;
  			z-index:400;
  		}
  		.date-01 {
  			position:relative;
  			margin:0;
  			top:2px;
  		}
  	} */
}
body.cate-index_creditcard #ranking div.group-heading-ranking-01 {
  margin-top: 30px;
}
body.cate-index_creditcard #feature ul.list-btn {
  margin-top: -3px;
  margin-left: -9px;
}
body.cate-index_creditcard #feature ul.list-btn li {
  display: inline;
  float: left;
  width: 238px;
  margin-left: 9px;
  margin-bottom: 9px;
}
body.cate-index_creditcard #feature ul.list-btn li a {
  position: relative;
  display: block;
  padding: 10px 32px 8px 50px;
  border: 1px solid #dddad9;
  background: #f5f4f4;
  border-radius: 4px;
  background-color: #e9e8e7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f4f3f2), color-stop(0.5, #e9e8e7), color-stop(1, #dddcdb));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb')";
  text-shadow: 1px 1px 0 #ebeae9;
  color: #010101;
  font-weight: bold;
  font-size: 108%;
  text-align: center;
  text-decoration: none;
  *zoom: 1;
}
body.cate-index_creditcard #feature ul.list-btn li a span.icon01 {
  position: absolute;
  top: 6px;
  left: 12px;
  display: block;
  width: 38px;
  height: 30px;
}
body.cate-index_creditcard #feature ul.list-btn li a:link {
  color: #010101;
  text-decoration: none;
}
body.cate-index_creditcard #feature ul.list-btn li a:hover, body.cate-index_creditcard #feature ul.list-btn li a:active, body.cate-index_creditcard #feature ul.list-btn li a:focus {
  border-color: #cfcdc9;
  background: #dfdddb;
  background-color: #cbc8c4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e2dfde), color-stop(0.5, #dddbd9), color-stop(0.5, #cbc8c4), color-stop(1, #b5b0ac));
  background-image: -webkit-linear-gradient(top, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  background-image: linear-gradient(to bottom, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac')";
  color: #010101;
}
body.cate-index_creditcard #feature ul.list-btn li a em {
  color: #ff3c00;
}
body.cate-index_creditcard #feature ul.list-btn li.free a span.icon01 {
  background: url("images/sprite.png") 0 -199px no-repeat;
}
body.cate-index_creditcard #feature ul.list-btn li.point a span.icon01 {
  background: url("images/sprite.png") -43px -200px no-repeat;
}
body.cate-index_creditcard #feature ul.list-btn li.abroad a span.icon01 {
  background: url("images/sprite.png") -86px -200px no-repeat;
}
body.cate-index_creditcard #feature ul.list-btn li.design a span.icon01 {
  background: url("images/sprite.png") -129px -200px no-repeat;
}
body.cate-index_creditcard #feature ul.list-btn li.online a span.icon01 {
  background: url("images/sprite.png") -172px -200px no-repeat;
}
body.cate-index_creditcard #feature ul.list-btn li.revolving a span.icon01 {
  background: url("images/sprite.png") -207px -200px no-repeat;
}
body.cate-index_creditcard #type .group-heading-container {
  margin-top: 30px;
}
body.cate-index_creditcard #type .group-heading-container .group-heading {
  position: relative;
  float: left;
  width: 470px;
  z-index: 100;
}
body.cate-index_creditcard #type .group-heading-container .group-heading .heading-01 {
  margin-top: 0;
}
body.cate-index_creditcard #type .group-heading-container .btn-01 {
  position: relative;
  top: 13px;
  text-align: right;
}
body.cate-index_creditcard #type .group-heading-container .btn-01 a {
  padding: 10px 30px 8px 30px;
  font-size: 108%;
}
body.cate-index_creditcard #type .lay-column2 .heading-02 {
  margin-bottom: 10px;
}
body.cate-index_creditcard #type .lay-column2 .idxcard1-col1 .idx-content {
  margin-bottom: 20px;
  *zoom: 1;
}
body.cate-index_creditcard #type .lay-column2 .idxcard1-col1 .idx-content .title {
  padding-left: 11px;
}
body.cate-index_creditcard #type .lay-column2 .idxcard1-col1 .idx-content .img {
  display: block;
  width: auto;
}
body.cate-index_creditcard #type .lay-column2 .list-card-01 .card-h,
body.cate-index_creditcard #type .lay-column2 .list-card-01 card-v {
  margin-bottom: 15px;
}

.simple.have-tagline #header .header-content {
  min-height: 96px;
}
.simple.have-tagline #header .header-content .branding .logo {
  top: 2.5em;
}

.have-tagline .heading-tab-like-01 p.kind-o {
  width: 501px;
  background: url("/shared/css/images/hdng-tablike-01_01.png") right bottom no-repeat;
  float: right;
}
.have-tagline .heading-tab-like-01 p.kind-o span span {
  margin-left: 1px;
  border-left: 1px solid #fff;
  -webkit-box-shadow: -1px 0 0 #d2d1cf;
  box-shadow: -1px 0 0 #d2d1cf;
  z-index: 100;
}
.have-tagline .heading-tab-like-01 p.feature-o {
  width: 501px;
  background: url("/shared/css/images/hdng-tablike-01_01.png") left bottom no-repeat;
  float: left;
}
.have-tagline .heading-tab-like-01 p.feature-o span span {
  margin-right: 1px;
  border-right: 1px solid #fff;
  -webkit-box-shadow: 1px 0 0 #d2d1cf;
  box-shadow: 1px 0 0 #d2d1cf;
  z-index: 100;
}

.simulation .point-simulation {
  margin-right: 0.5em;
  width: 4em;
  text-align: right;
}
.simulation table .border-left {
  border-left: 3px solid #ebc0b1;
}

#gateway .header-content {
  min-height: 92px;
}
#gateway .login-box {
  border: 2px solid #d4d1cf;
  border-radius: 3px;
  margin-bottom: 20px;
  padding: 10px 10px 6px;
}
#gateway .login-box .text {
  float: left;
  margin-bottom: 0;
  padding-top: 10px;
}
#gateway .login-box .login-btn {
  float: right;
  margin-bottom: 0;
}
#gateway .login-box .login-btn li {
  float: left;
  margin-left: 10px;
}
#gateway .login-box .login-btn li p {
  margin-bottom: 0;
}
#gateway .login-box .login-btn li p.btn-01 a {
  border: 1px solid #dddbda;
  border-radius: 3px;
  padding: 9px 32px 6px;
  font-size: 108%;
}
#gateway .login-box .login-btn li p.btn-01 a:hover {
  background-color: #cbc8c4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e2dfde), color-stop(0.5, #dddbd9), color-stop(0.5, #cbc8c4), color-stop(1, #b5b0ac));
  background-image: -webkit-linear-gradient(top, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  background-image: linear-gradient(to bottom, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac')";
  border: 1px solid #b5b0ac;
  text-shadow: 1px 1px 0 #d2cfcd;
}
#gateway .login-box .login-btn li p.btn-02 a {
  font-size: 108%;
  padding: 9px 32px 6px;
  border-radius: 3px;
  background-color: #fad432;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fbdf4e), color-stop(0.5, #fadd49), color-stop(0.5, #fad432), color-stop(1, #f8ca26));
  background-image: -webkit-linear-gradient(top, #fbdf4e 0%, #fadd49 50%, #fad432 50%, #f8ca26 100%);
  background-image: linear-gradient(to bottom, #fbdf4e 0%, #fadd49 50%, #fad432 50%, #f8ca26 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbdf4e', endColorstr='#f8ca26');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbdf4e', endColorstr='#f8ca26')";
  border: 1px solid #f8ca26;
  text-shadow: 1px 1px 0 #fbe362;
}
#gateway .login-box .login-btn li p.btn-02 a:hover {
  background-color: #fac800;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fbd600), color-stop(0.5, #fad300), color-stop(0.5, #fac800), color-stop(1, #f8bb00));
  background-image: -webkit-linear-gradient(top, #fbd600 0%, #fad300 50%, #fac800 50%, #f8bb00 100%);
  background-image: linear-gradient(to bottom, #fbd600 0%, #fad300 50%, #fac800 50%, #f8bb00 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbd600', endColorstr='#f8bb00');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbd600', endColorstr='#f8bb00')";
  border: 1px solid #f8bb00;
  text-shadow: 1px 1px 0 #fce400;
}

.oricopoint div.content-title {
  position: relative;
  border-left: none;
  padding: 0;
}
.oricopoint div.content-title ul.list-btn-04 {
  position: absolute;
  margin: 0 19px;
  bottom: 8px;
}
.oricopoint div.content-title ul.list-btn-04 li {
  float: left;
  margin: 0 8px 0 0;
}
.oricopoint div.content-title ul.list-btn-04 li.last-content {
  margin: 0;
}
.oricopoint div.content-title p {
  margin-bottom: 0;
}
.oricopoint p.lead-01 {
  color: #292726;
}
.oricopoint p.small {
  font-size: 92.3%;
}
.oricopoint ul.list-flow-point-01 li {
  float: left;
  background: url(/oricopoint/images/arrow-list-flow-point_01.png) no-repeat right 20px;
  padding-right: 24px;
}
.oricopoint ul.list-flow-point-01 li.last-child {
  padding-right: 0;
  background: none;
}
.oricopoint .feature-point-01 {
  margin-bottom: 16px;
  border-radius: 3px;
  padding: 15px 15px 12px;
  background: url(/oricopoint/images/bg-feature-point_01.png) top left repeat;
}
.oricopoint .feature-point-01 li {
  float: left;
  position: relative;
  border-radius: 4px;
  margin-right: 14px;
  background: #fff;
  padding: 24px 12px 0;
}
.oricopoint .feature-point-01 li.last-child {
  margin-right: 0;
}
.oricopoint .feature-point-01 li span.icon01 {
  position: absolute;
  top: -15px;
  left: 69px;
}
.oricopoint dl.point-shop {
  font-size: 85%;
}
.oricopoint dl.point-shop dt {
  float: left;
  color: #ff3c00;
}
.oricopoint dl.point-shop dd {
  position: relative;
  overflow: hidden;
  padding-left: 1em;
}
.oricopoint dl.point-shop dd span.colon {
  position: absolute;
  left: 0;
  top: 0;
}
.oricopoint .box-em-01 .box-title {
  font-size: 123%;
  text-align: center;
  margin-bottom: 14px;
}
.oricopoint div.visual-01 {
  min-height: 213px;
  _height: 213px;
  background: url(/oricopoint/images/visual-bg_01.png) center top no-repeat;
}
.oricopoint div.visual-01 .lay-image {
  margin-bottom: 30px;
}
.oricopoint div.visual-01 .btn-01 a {
  padding: 8px 50px 7px;
}
.oricopoint .box-feature-02 div.content {
  border-radius: 5px;
  border: 3px solid #d4d1cf;
  margin-bottom: 10px;
}
.oricopoint .box-feature-02 div.content div.text {
  border-radius: 3px 0 0 3px;
  position: relative;
  float: left;
  background: url(/oricopoint/images/bg-feature_01.png) repeat top left;
  padding: 44px 0 8px 14px;
  width: 505px;
}
.oricopoint .box-feature-02 div.content div.text span.icon01 {
  position: absolute;
  top: 10px;
  left: 0;
}
.oricopoint .box-feature-02 div.content div.text p.description {
  font-size: 154%;
  font-weight: bold;
}
.oricopoint .box-feature-02 div.content div.text ul {
  margin-bottom: 0;
}
.oricopoint .box-feature-02 div.content div.image {
  margin-top: 24px;
}
.oricopoint .box-feature-02 div.content div.image p {
  text-align: center;
  margin-bottom: 0;
}
.oricopoint div.box-apply-01 ul.list-btn-img-01 li {
  float: left;
  margin-right: 15px;
}
.oricopoint div.box-apply-01 ul.list-btn-img-01 li p.btn-em-02 a {
  width: 100%;
  _width: 140px;
}
.oricopoint div.box-apply-01 ul.list-btn-img-01 li.last-content {
  margin-right: 0;
}
.oricopoint div.box-apply-01 .btn-01 a {
  font-size: 138%;
  padding: 10px 5px 6px;
}
.oricopoint .box-point-01 {
  margin-bottom: 30px;
  border: 3px solid #d4d1cf;
  border-radius: 3px;
  background-color: #fff;
}
.oricopoint .box-point-01 .title {
  padding: 10px 0 11px;
  background: url(/oricopoint/images/bg-box-point-title_01.png) repeat-x bottom left;
  text-align: center;
}
.oricopoint .box-point-01 .content-inner {
  padding: 10px 15px 14px;
}
.oricopoint .box-point-02 {
  margin-bottom: 30px;
  border-radius: 3px;
  border: 2px solid #faeec0;
  padding: 0 10px;
  background: url(/oricopoint/images/bg-feature_01.png) repeat left top;
}
.oricopoint .box-point-02 .title {
  padding: 9px 0 6px;
  text-align: center;
}
.oricopoint .box-point-02 h4.title {
  font-size: 123%;
}
.oricopoint .content-inner-change {
  border-radius: 4px;
  background: #fff;
}
.oricopoint .content-inner-change .content-inner {
  padding: 15px 17px 12px;
}
.oricopoint .content-inner-change .content-inner div.img {
  float: right;
}
.oricopoint .content-inner-change .content-inner div.img p {
  margin-bottom: 0;
}
.oricopoint .content-inner-change .content-inner div.text {
  overflow: hidden;
  font-size: 108%;
}
.oricopoint .content-inner-change .content-inner.separate {
  border-top: 1px solid #f3e7b8;
}
.oricopoint .content-inner-change .title {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  font-size: 123%;
}
.oricopoint .content-inner-change.before .title {
  background: #e2ce8b;
}
.oricopoint .content-inner-change.after {
  margin-bottom: 20px;
}
.oricopoint .content-inner-change.after .title {
  background: #f6c15b;
}
.oricopoint .change-arrow {
  text-align: center;
  margin: 10px 0;
}
.oricopoint div.nav-tab-03 {
  border-bottom: 2px solid #ff3c00;
  margin-bottom: 27px;
  zoom: 0 !important;
}
.oricopoint div.nav-tab-03 img {
  vertical-align: top;
}
.oricopoint div.nav-tab-03.tab01 h2 {
  position: relative;
  float: left;
  margin-bottom: -2px;
  z-index: 100;
}
.oricopoint div.nav-tab-03.tab01 ul li {
  float: left;
  margin: 0 0 -2px 6px;
  _margin-left: 2px;
}
.oricopoint div.nav-tab-03.tab01 ul li.last-content {
  _margin-left: 5px;
}
.oricopoint div.nav-tab-03.tab02 {
  position: relative;
}
.oricopoint div.nav-tab-03.tab02 h1 {
  position: absolute;
  left: 246px;
}
.oricopoint div.nav-tab-03.tab02 ul li {
  float: left;
  margin: 0 0 -2px;
}
.oricopoint div.nav-tab-03.tab02 ul li.last-content {
  margin-left: 252px;
  _margin-left: 246px;
}
.oricopoint div.nav-tab-03.tab03 {
  position: relative;
}
.oricopoint div.nav-tab-03.tab03 h1 {
  position: absolute;
  left: 492px;
}
.oricopoint div.nav-tab-03.tab03 ul li {
  float: left;
  margin: 0 0 -2px;
}
.oricopoint div.nav-tab-03.tab03 ul li.last-content {
  margin-left: 6px;
}
.oricopoint .lay-btn-01.btn-r .text {
  float: left;
  padding-top: 0;
}
.oricopoint .lay-btn-01.btn-r .text p {
  margin-bottom: 0;
}
.oricopoint p.btn-point-01-s {
  margin-bottom: 0;
}
.oricopoint p.btn-point-01-s a {
  position: relative;
  display: block;
  border-radius: 3px;
  border: 1px solid #dad8d6;
  padding: 3px 11px 1px 25px;
  background-color: #e9e8e7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f4f3f3), color-stop(0.5, #e9e8e7), color-stop(1, #dddcdb));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f4f3f3 50%, #e9e8e7 50%, #dddcdb 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f4f3f3 50%, #e9e8e7 50%, #dddcdb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb')";
  color: #024d99;
  font-weight: bold;
  text-shadow: 1px 1px 0 white;
  text-decoration: none;
}
.oricopoint p.btn-point-01-s a:hover, .oricopoint p.btn-point-01-s a:active, .oricopoint p.btn-point-01-s a:focus {
  border-color: #cfcdc9;
  background: #dfdddb;
  background-color: #cbc8c4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e2dfde), color-stop(0.5, #dddbd9), color-stop(0.5, #cbc8c4), color-stop(1, #b5b0ac));
  background-image: -webkit-linear-gradient(top, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  background-image: linear-gradient(to bottom, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac')";
}
.oricopoint p.btn-point-01-s a span.link01 {
  position: absolute;
  top: 0.75em;
  *top: 4px;
  left: 13px;
  margin-right: 4px;
  padding: 0;
  width: 7px;
  height: 7px;
  background: url(images/sprite.png) no-repeat -20px -4px;
}
.oricopoint p.btn-point-01 a {
  display: block;
  text-align: center;
  -webkit-box-shadow: 1px 1px 1px #ddcc82;
  box-shadow: 1px 1px 1px #ddcc82;
  border-radius: 3px;
  border: 1px solid #fceeb2;
  padding: 12px 0 7px;
  background-color: #f7ecaf;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fcf6d8), color-stop(0.5, #faf2c8), color-stop(0.5, #f7ecaf), color-stop(1, #f7ebac));
  background-image: -webkit-linear-gradient(top, #fcf6d8 0%, #faf2c8 50%, #f7ecaf 50%, #f7ebac 100%);
  background-image: linear-gradient(to bottom, #fcf6d8 0%, #faf2c8 50%, #f7ecaf 50%, #f7ebac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcf6d8', endColorstr='#f7ebac');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcf6d8', endColorstr='#f7ebac')";
  font-size: 131%;
  font-weight: bold;
  color: #292726;
  text-shadow: 1px 1px 0 #faf3ca;
  text-decoration: none;
}
.oricopoint p.btn-point-01 a:hover, .oricopoint p.btn-point-01 a:active, .oricopoint p.btn-point-01 a:focus {
  border: 1px solid #ebd351;
  background-color: #f5dd5b;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f9ec9c), color-stop(0.5, #f8e88b), color-stop(0.5, #f5dd5b), color-stop(1, #f5dc54));
  background-image: -webkit-linear-gradient(top, #f9ec9c 0%, #f8e88b 50%, #f5dd5b 50%, #f5dc54 100%);
  background-image: linear-gradient(to bottom, #f9ec9c 0%, #f8e88b 50%, #f5dd5b 50%, #f5dc54 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9ec9c', endColorstr='#f5dc54');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9ec9c', endColorstr='#f5dc54')";
}
.oricopoint table.table-01 td.tbl-brdl-none span.arrow {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.oricopoint table.table-01 td.tbl-brdl-none span.arrow span.icon {
  position: absolute;
  left: -22px;
  top: 50%;
  margin-top: -11px;
}
.oricopoint table.table-01 ul.list-icon-02 {
  margin: 10px 0 0;
}
.oricopoint .tbl-description {
  margin-bottom: 20px;
}
.oricopoint .tbl-description p {
  margin-bottom: 5px;
}
.oricopoint .tbl-description img.icon01 {
  vertical-align: middle;
  margin-right: 4px;
}
.oricopoint .lay-column-flow-point-01 {
  margin-bottom: 0;
  background: url(/oricopoint/images/bg-lay-column-flow-point_01.png) no-repeat left 10px;
}
.oricopoint .lay-column-flow-point-01 .col1 {
  float: left;
  width: 186px;
  margin-right: 6px;
}
.oricopoint .lay-column-flow-point-01 .col2 {
  float: left;
  width: 180px;
  margin-right: 6px;
}
.oricopoint .lay-column-flow-point-01 .col3 {
  float: left;
  width: 119px;
  margin-right: 29px;
}
.oricopoint .lay-column-flow-point-01 .col4 {
  float: left;
  width: 160px;
}
.oricopoint .lay-column-flow-point-01 .box-inner {
  margin-bottom: 9px;
  border-radius: 4px;
  padding: 6px 7px 4px;
  background: #fff;
}
.oricopoint .lay-column-flow-point-01 .box-inner.yellow {
  border: 2px solid #f6c15b;
}
.oricopoint .lay-column-flow-point-01 .box-inner.red {
  border: 2px solid #ff3c00;
}
.oricopoint .lay-column-flow-point-01 .box-inner.gray {
  border: 2px solid #b7aca5;
  min-height: 196px;
}
.oricopoint .lay-column-flow-point-01 .box-inner.first-child {
  padding-top: 26px;
}
.oricopoint .lay-column-flow-point-01 .box-inner .list-inner-01 {
  margin-bottom: 0;
  font-weight: bold;
  color: #ff3c00;
}
.oricopoint .lay-column-flow-point-01 .box-inner .list-inner-01 li {
  position: relative;
  margin-bottom: 0;
  padding-left: 9px;
}
.oricopoint .lay-column-flow-point-01 .box-inner .list-inner-01 li span {
  position: absolute;
  left: -5px;
  top: 0;
}
.oricopoint .lay-column-flow-point-01 .col2 p.text {
  margin-bottom: 5px;
}
.oricopoint .lay-column-flow-point-01 .col3 p {
  position: relative;
}
.oricopoint .lay-column-flow-point-01 .col3 p span {
  position: absolute;
  top: -42px;
  left: 0;
}
.oricopoint div.tooltip-01 {
  width: 288px;
  margin-bottom: 4px;
  padding-top: 12px;
  background: url("/oricopoint/js/images/tooltip-02_01.png") center top no-repeat;
  z-index: 10;
}
.oricopoint div.tooltip-01 .tltp-content {
  padding: 0;
}
.oricopoint div.tooltip-01 .tltp-content .content-inner {
  padding: 14px 14px 3px;
  background-color: #fff;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
.oricopoint div.tooltip-01 .tltp-content .content-inner p {
  margin-bottom: 4px;
}
.oricopoint div.tooltip-01 .tltp-content .content-inner p img {
  margin-bottom: 10px;
}
.oricopoint div.tooltip-01 .tltp-content .content-inner ul.list-01 {
  margin-bottom: 5px;
}
.oricopoint div.tooltip-01 .tltp-content .content-inner ul.list-link-01 {
  margin-bottom: 5px;
}

#yoshimoto div.box-pay-01 {
  margin: 0 auto;
  margin-bottom: 26.2px;
  padding: 16px 21px 8px 21px;
  border: 3px solid #d4d1cf;
  border-radius: 3px;
  background-color: #fff;
  width: 494px;
}
#yoshimoto div.box-pay-01 dl {
  text-align: center;
}
#yoshimoto div.box-pay-01 dl > dt {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 138%;
  margin: 0 1em 0 0;
}
#yoshimoto div.box-pay-01 dl > dd {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 138%;
  font-weight: bold;
  color: #ff3c00;
  margin: 0 1em 0 0;
}

.smart.toshin h1.content-title span:before {
  background: #009c88;
}

@media only screen and (min-width: 571px) {
  #page {
    display: block !important;
  }

  #sp-navigation {
    display: none;
  }
}

#sp-login-menu,
#sp-login-menu-body{
  display:none;
}

body#home #content #content-main .content-body-01 .nav-eorico-01 .btn-em-02{
	margin-bottom:5px;
}
body#home #content #content-main .content-body-01 .nav-eorico-01 .btn-01{
	margin-bottom:15px;
}
body#home #content #content-main .content-body-01 .str-nav-eorico{
  border-radius: 4px;
  background-color:#d4d1cf;
  padding:6px;
  margin-bottom:10px;
  margin-top:-6px;
}
body#home #content #content-main .content-body-01 .str-nav-eorico .block-btn_01 {
  margin: 0 0 6px;
}
body#home #content #content-main .content-body-01 .str-nav-eorico .block-btn_01 a {
  display:block;
  border-radius: 4px;
  background: url("images/btn-side_01.png") no-repeat bottom right #fff;
  -webkit-box-shadow: 0 1px 2px 0 #b2afae;
  box-shadow: 0 1px 2px 0 #b2afae;
  padding: 8px;
  border: 2px solid #fff;
  text-align: center;
  text-decoration:none;
  color:#292726;
}
body#home #content #content-main .content-body-01 .str-nav-eorico .block-btn_01 a:hover {
  border: 2px solid #fa927d;
  color:#292726;
}
body#home #content #content-main .content-body-01 .str-nav-eorico .block-btn_01.btn02 a:hover {
  border: 2px solid #fa7d96;
  color:#292726;
}
body#home #content #content-main .content-body-01 .str-nav-eorico .block-btn_01 a span.lead {
  display:block;
  padding-bottom:8px;
  background: url("images/btn-side_02.png") center bottom no-repeat;
  margin-bottom: 0px;
}
body#home #content #content-main .content-body-01 .str-nav-eorico .block-btn_01 a span.lead span {
  border-radius: 4px;
  display:block;
  background-color:#fae5e1;
  padding: 7px 7px 5px;
  line-height: 1.1;
  font-weight:bold;
}
body#home #content #content-main .content-body-01 .str-nav-eorico .block-btn_01 a .lead span strong{
  font-size:138.4%;
  color:#e83a18;
}
body#home #content #content-main .content-body-01 .str-nav-eorico .block-btn_01.btn02 a .lead span strong{
  color:#cd002b;
}
