@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;
}


/* -----------------------------------------------------

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;
}

img.pm100 {
  width:100px !important;
  height:100px !important;
}

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_plus01 {
  position: relative;
}
#header .branding .logo,
#header .branding_plus01 .logo {
  position: absolute;
  top: 23px;
  left: 0;
  margin: 0;
  font-size: 100%;
  width:350px\9;
}
.simple #header .branding_plus01 .logo,
.simple #header .branding .logo {
  top: 33px;
}
@media (max-width: 570px){
.simple #header .branding_plus01 .logo {
  top: 15px;
  left: 14px;
}
}
#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.support {
  display: none;
}
#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, #header #nav-global ul li.home_par 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: #918f8d 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.col1 {
  background: none;
}
#footer .nav-footer ul.dir + ul.dir {
  padding-top: 0px;
}
#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.col1 li {
  float: none;
  width: auto;
  position: relative;
}
#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: 1010;
  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;
}

.js-lb-background {
  display:none;
}
.lb-wrapper #content {
  display: block;
}
.js-lb-loading {
  background:url(./images/icon-loading-01.gif) no-repeat center top;
  min-height: 40px;
  height: auto!important;
  height: 40px;
}

/* -----------------------------------------------------

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;
}