@charset "UTF-8";
/* ==========================================================================
   Base
   ========================================================================== */
html, body {
  background: #FFFFFF;
  color: #000000;
  -ms-line-break: strict;
  line-break: strict;
  -ms-word-break: break-strict;
  word-break: break-word; }

body, div, span,
h1, h2, h3, h4, h5, h6,
dl, dt, dd, ul, ol, li, dfn,
p, blockquote, pre, code, abbr, address, cite, del,
strong, em, img, b, i, small,
table, thead, tbody, tfoot, tr, th, td, caption,
object, iframe, form, fieldset, legend, label {
  margin: 0;
  padding: 0; }

body {
  font: 13px/1 "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  background:url(/resources/img/base/bg_body.png) left top repeat-x #F8F6EF;}

* html body {
  font-size: small; }

*:first-child + html body {
  font-size: small; }

head ~ body {
  font-size: small; }

html:not(:target) body {
  font-size: 13px; }

/* 10px */
.base-page,
html.ui-responsiveContents-show .ui-responsiveContents-wrapper {
  font-size: 77%; }


.pc-contents{display:block;}
.sp-contents{display:none;}
@media screen and (max-width: 480px) {
.pc-contents{display:none;}
.sp-contents{display:block; padding-bottom:10px;}
}

img {
  border: none;
  vertical-align: bottom; }

h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-weight: bold; }

strong, dt, dfn {
  font-style: normal;
  font-weight: bold; }

em {
  font-style: italic;
  font-weight: normal; }

address, caption, cite, code, th {
  font-style: normal;
  font-weight: normal; }

sup {
  vertical-align: text-top;
  font-size: 0.75em;
  line-height: 1; }

sub {
  vertical-align: text-bottom;
  font-size: 0.75em;
  line-height: 1; }

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit; }

pre, code {
  font-family: monospace; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: inherit; }

th, td {
  text-align: left;
  vertical-align: top; }

caption {
  text-align: left; }

ul, dl, ol {
  text-indent: 0; }

li {
  list-style: none;
  list-style-position: outside; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
  margin: 0;
  padding: 0; }

audio, video {
  margin: 0;
  padding: 0; }

input[type=image] {
  vertical-align: bottom; }

/* ==========================================================================
   All
   ========================================================================== */
/*!
 * Utility Class
 *
 *
 */
.imp-fz-LLL {
  font-size: 2em !important; }

.imp-fz-LL {
  font-size: 1.8em !important; }

.imp-fz-L {
  font-size: 1.6em !important; }

.imp-fz-M {
  font-size: 1.4em !important; }

.imp-fz-S {
  font-size: 1.2em !important; }

.imp-fz-SS {
  font-size: 1em !important; }

.imp-fz-SSM {
  font-size: 0.9em !important; }

.imp-fz-SSS {
  font-size: 0.8em !important; }

.imp-al-right {
  text-align: right  !important; }

.imp-al-center {
  text-align: center !important; }

.imp-al-left {
  text-align: left   !important; }

.imp-va-top {
  vertical-align: top    !important; }

.imp-va-middle {
  vertical-align: middle !important; }

.imp-va-bottom {
  vertical-align: bottom !important; }

table.imp-al-right th, table.imp-al-right td {
  text-align: right !important; }

table.imp-al-center th, table.imp-al-center td {
  text-align: center !important; }

table.imp-al-left th, table.imp-al-left td {
  text-align: left !important; }

table.imp-al-right-th th {
  text-align: right !important; }

table.imp-al-center-th th {
  text-align: center !important; }

table.imp-al-left-th th {
  text-align: left !important; }

table.imp-al-right-td td {
  text-align: right !important; }

table.imp-al-center-td td {
  text-align: center !important; }

table.imp-al-left-td td {
  text-align: left !important; }

table.imp-va-top th, table.imp-va-top td {
  vertical-align: top !important; }

table.imp-va-middle th, table.imp-va-middle td {
  vertical-align: middle !important; }

table.imp-va-bottom th, table.imp-va-bottom td {
  vertical-align: bottom !important; }

table.imp-va-top-th th {
  vertical-align: top !important; }

table.imp-va-middle-th th {
  vertical-align: middle !important; }

table.imp-va-bottom-th th {
  vertical-align: bottom !important; }

table.imp-va-top-td td, table.imp-va-top td {
  vertical-align: top !important; }

table.imp-va-middle-td td, table.imp-va-middle td {
  vertical-align: middle !important; }

table.imp-va-bottom-td td, table.imp-va-bottom td {
  vertical-align: bottom !important; }

.imp-fw-bold {
  font-weight: bold   !important; }

.imp-fw-normal {
  font-weight: normal !important; }

.imp-fs-italic {
  font-style: italic !important; }

.imp-fs-none {
  font-style: none   !important; }

.imp-fl-left {
  float: left  !important; }

.imp-fl-right {
  float: right !important; }

.imp-fl-imgLeft {
  float: left  !important;
  margin-right: 10px !important; }

.imp-fl-imgRight {
  float: right !important;
  margin-left: 10px !important; }

.imp-clear {
  clear: both !important; }

.imp-clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  font-size: 0; }

.imp-w-auto {
  width: auto !important; }

.imp-w-100per {
  width: 100% !important; }

.imp-tbl-fixed {
  table-layout: fixed !important; }

.imp-whs-nowrap {
  white-space: nowrap !important; }

.imp-whs-normal {
  white-space: normal !important; }

.imp-bd-none {
  border: none !important; }

.imp-bdt-none {
  border-top: none !important; }

.imp-bdl-none {
  border-left: none !important; }

.imp-bdr-none {
  border-right: none !important; }

.imp-bdb-none {
  border-bottom: none !important; }

.imp-indent {
  margin-left: 1em !important; }

.imp-indent2 {
  margin-left: 2em !important; }

.imp-indent3 {
  margin-left: 3em !important; }

.imp-indent4 {
  margin-left: 4em !important; }

.imp-indent5 {
  margin-left: 5em !important; }

.mt2em {
  margin-top:2em !important; }

.mb05 {
  margin-bottom:5px !important; }

.mb10 {
  margin-bottom:10px !important; }

.mb15 {
  margin-bottom:15px !important; }

.tac {
  text-align:center !important;
  }

@font-face {
  font-family: "myfont";
  src: url("/resources/font/myfont-0fee7ac9c13b048fd89e6306d8d7a65e.eot");
  src: url("/resources/font/myfont-0fee7ac9c13b048fd89e6306d8d7a65e.eot?#iefix") format("embedded-opentype"), url("/resources/font/myfont-0fee7ac9c13b048fd89e6306d8d7a65e.woff") format("woff"), url("/resources/font/myfont-0fee7ac9c13b048fd89e6306d8d7a65e.ttf") format("truetype"), url("/resources/font/myfont-0fee7ac9c13b048fd89e6306d8d7a65e.svg?#myfont") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "myfont";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-size: 1.2em;
  line-height: 1;
  margin-right: 0.5em; }

.icon-account:before {
  content: "\f100"; }

.icon-answer:before {
  content: "\f101"; }

.icon-arrow-ad:before {
  content: "\f102"; }

.icon-arrow-al:before {
  content: "\f103"; }

.icon-arrow-ar:before {
  content: "\f104"; }

.icon-arrow-au:before {
  content: "\f105"; }

.icon-arrow-bd:before {
  content: "\f106"; }

.icon-arrow-bl:before {
  content: "\f107"; }

.icon-arrow-br:before {
  content: "\f108"; }

.icon-arrow-bu:before {
  content: "\f109"; }

.icon-arrow-cd:before {
  content: "\f10a"; }

.icon-arrow-cl:before {
  content: "\f10b"; }

.icon-arrow-cr:before {
  content: "\f10c"; }

.icon-arrow-cu:before {
  content: "\f10d"; }

.icon-blank:before {
  content: "\f10e"; }

.icon-book:before {
  content: "\f10f"; }

.icon-calculator:before {
  content: "\f110"; }

.icon-document:before {
  content: "\f111"; }

.icon-exchange:before {
  content: "\f112"; }

.icon-folder:before {
  content: "\f113"; }

.icon-home-a:before {
  content: "\f114"; }

.icon-home-b:before {
  content: "\f115"; }

.icon-inquiry:before {
  content: "\f116"; }

.icon-key:before {
  content: "\f117"; }

.icon-menu:before {
  content: "\f118"; }

.icon-minus-a:before {
  content: "\f119"; }

.icon-new-window:before {
  content: "\f11a"; }

.icon-num-a01:before {
  content: "\f11b"; }

.icon-num-a02:before {
  content: "\f11c"; }

.icon-num-a03:before {
  content: "\f11d"; }

.icon-num-a04:before {
  content: "\f11e"; }

.icon-num-a05:before {
  content: "\f11f"; }

.icon-num-a06:before {
  content: "\f120"; }

.icon-num-a07:before {
  content: "\f121"; }

.icon-num-a08:before {
  content: "\f122"; }

.icon-num-a09:before {
  content: "\f123"; }

.icon-num-a10:before {
  content: "\f124"; }

.icon-pc:before {
  content: "\f125"; }

.icon-phone:before {
  content: "\f126"; }

.icon-plus-a:before {
  content: "\f127"; }

.icon-question:before {
  content: "\f128"; }

.icon-question2:before {
  content: "\f129"; }

.icon-question3:before {
  content: "\f12a"; }

.icon-search:before {
  content: "\f12b"; }

.icon-warning:before {
  content: "\f12c"; }

.skin-button2:hover, .skin-button4:hover, .skin-button11:hover, .area-tab-navitem:hover, .area-tab2-navitem:hover, .area-tab3-navitem:hover, .mod-step2-tab-navitem:hover, .area-tab-navitem.current, .current.area-tab2-navitem, .current.area-tab3-navitem, .current.mod-step2-tab-navitem, .area-tab3-type2 .area-tab3-navitem:hover, .area-tab3-type2 .area-tab3-navitem.current, .wgt-heading4, .mod-footer-pagetop-link a, .mod-globalnavi-navitem.gn-current a, .mod-globalnavi-navitem.gn-current a:hover, .mod-localnavi-category, .mod-accessibilityBtn a, .mod-carousel-sub, .mod-infotab-navitem:hover, .mod-infotab-navitem.current, .mod-infotab-more a, .mod-lifeevent-head, .mod-login-type3 .mod-login-h, .mod-flow-number {
  background: #019B41;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #019b41), color-stop(100%, #017330));
  background: -webkit-linear-gradient(#019b41, #017330);
  background: -moz-linear-gradient(#019b41, #017330);
  background: -o-linear-gradient(#019b41, #017330);
  background: linear-gradient(#019b41, #017330);
  color: #FFF;
  -pie-background: linear-gradient(#019b41, #017330);
  behavior: url(/resources/js/PIE.htc);
  position:relative;
  }

.wgt-heading3 {
  background: #FDFDFD;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fdfdfd), color-stop(100%, #e4e4e4));
  background: -webkit-linear-gradient(#fdfdfd, #e4e4e4);
  background: -moz-linear-gradient(#fdfdfd, #e4e4e4);
  background: -o-linear-gradient(#fdfdfd, #e4e4e4);
  background: linear-gradient(#fdfdfd, #e4e4e4);
  color: #3b3b3b;
  -pie-background: linear-gradient(#fdfdfd, #e4e4e4);
  behavior: url(/resources/js/PIE.htc);
  position:relative;
  }

.mod-recommended, .mod-index-head {
  background: #017630;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #019b3f), color-stop(100%, #017630));
  background: -webkit-linear-gradient(#019b3f, #017630);
  background: -moz-linear-gradient(#019b3f, #017630);
  background: -o-linear-gradient(#019b3f, #017630);
  background: linear-gradient(#019b3f, #017630);
  color: #FFF;
  -pie-background: linear-gradient(#019b3f, #017630);
  behavior: url(/resources/js/PIE.htc);
  position:relative;
  }

.wgt-links2-listitem, .wgt-list-item, .wgt-list2-item, .wgt-list3-item, .wgt-list4-item, .wgt-list5-item, .wgt-numlist-item, .wgt-numlist2-item, .wgt-numlist3-item, .wgt-numlist4-item, .wgt-numlist5-item, .wgt-alphabetlist-item, .wgt-alphabetlist2-item, .wgt-notes-item, .wgt-notes2-item, .wgt-linklist-item, .wgt-linklist2-item, .wgt-attentionlist-item, .wgt-definition-term, .wgt-definition-description, .mod-anchor2-navitem {
  list-style-position: outside;
  margin: 0 0 5px;
  font-size: 1.2em;
  line-height: 1.667; }

.wgt-links2-listitem ul, .wgt-list-item ul, .wgt-list2-item ul, .wgt-list3-item ul, .wgt-list4-item ul, .wgt-list5-item ul, .wgt-numlist-item ul, .wgt-numlist2-item ul, .wgt-numlist3-item ul, .wgt-numlist4-item ul, .wgt-numlist5-item ul, .wgt-alphabetlist-item ul, .wgt-alphabetlist2-item ul, .wgt-notes-item ul, .wgt-notes2-item ul, .wgt-linklist-item ul, .wgt-linklist2-item ul, .wgt-attentionlist-item ul, .wgt-definition-term ul, .wgt-definition-description ul, .wgt-links2-listitem ol, .wgt-list-item ol, .wgt-list2-item ol, .wgt-list3-item ol, .wgt-list4-item ol, .wgt-list5-item ol, .wgt-numlist-item ol, .wgt-numlist2-item ol, .wgt-numlist3-item ol, .wgt-numlist4-item ol, .wgt-numlist5-item ol, .wgt-alphabetlist-item ol, .wgt-alphabetlist2-item ol, .wgt-notes-item ol, .wgt-notes2-item ol, .wgt-linklist-item ol, .wgt-linklist2-item ol, .wgt-attentionlist-item ol, .wgt-definition-term ol, .wgt-definition-description ol {
  margin-top: 5px;
  margin-bottom: 5px; }
  .wgt-links2-listitem ul li, .wgt-list-item ul li, .wgt-list2-item ul li, .wgt-list3-item ul li, .wgt-list4-item ul li, .wgt-list5-item ul li, .wgt-numlist-item ul li, .wgt-numlist2-item ul li, .wgt-numlist3-item ul li, .wgt-numlist4-item ul li, .wgt-numlist5-item ul li, .wgt-alphabetlist-item ul li, .wgt-alphabetlist2-item ul li, .wgt-notes-item ul li, .wgt-notes2-item ul li, .wgt-linklist-item ul li, .wgt-linklist2-item ul li, .wgt-attentionlist-item ul li, .wgt-definition-term ul li, .wgt-definition-description ul li, .wgt-links2-listitem ol li, .wgt-list-item ol li, .wgt-list2-item ol li, .wgt-list3-item ol li, .wgt-list4-item ol li, .wgt-list5-item ol li, .wgt-numlist-item ol li, .wgt-numlist2-item ol li, .wgt-numlist3-item ol li, .wgt-numlist4-item ol li, .wgt-numlist5-item ol li, .wgt-alphabetlist-item ol li, .wgt-alphabetlist2-item ol li, .wgt-notes-item ol li, .wgt-notes2-item ol li, .wgt-linklist-item ol li, .wgt-linklist2-item ol li, .wgt-attentionlist-item ol li, .wgt-definition-term ol li, .wgt-definition-description ol li {
    font-size: 100%; }

.wgt-list-type2 .wgt-list-item ul, .wgt-attentionlist-type2 .wgt-attentionlist-item ul, .wgt-list-type2 .wgt-list-item ol, .wgt-attentionlist-type2 .wgt-attentionlist-item ol {
  margin-top: 10px;
  margin-bottom: 10px; }
  .wgt-list-type2 .wgt-list-item ul li, .wgt-attentionlist-type2 .wgt-attentionlist-item ul li, .wgt-list-type2 .wgt-list-item ol li, .wgt-attentionlist-type2 .wgt-attentionlist-item ol li {
    font-size: 100%; }

.skin-button, .skin-button3, .wgt-links-details, .skin-button12, .skin-button13, .mod-guidelinks-button, .mod-shopsearch a, .mod-corporateweb a {
  display: block;
  padding: 4px 5px 3px;
  border: 1px solid #017330;
  background: #017330;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #019b41), color-stop(100%, #017330));
  background: -webkit-linear-gradient(#019b41, #017330);
  background: -moz-linear-gradient(#019b41, #017330);
  background: -o-linear-gradient(#019b41, #017330);
  background: linear-gradient(#019b41, #017330);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #FFF;
  font-size: 1.2em;
  line-height: 1.333;
  text-align: center;
  text-decoration: none;
  -pie-background: linear-gradient(#019b41, #017330);
  behavior: url(/resources/js/PIE.htc);
  position:relative;
  }
  .skin-button:hover, .skin-button3:hover, .wgt-links-details:hover, .skin-button12:hover, .skin-button13:hover, .mod-guidelinks-button:hover, .mod-shopsearch a:hover, .mod-corporateweb a:hover {
    color: #3b3b3b;
    border-color: #CCC;
    background: #FFF !important;
    /*-pie-background: linear-gradient(#01b44c, #019b41);
  	behavior: url(/resources/js/PIE.htc);*//*20140222eDit*/
  	position:relative;
    }

.ie8 .skin-button:hover, .ie8 .skin-button3:hover, .ie8 .wgt-links-details:hover, .ie8 .skin-button12:hover, .ie8 .skin-button13:hover, .ie8 .mod-guidelinks-button:hover, .ie8 .mod-shopsearch a:hover, .ie8 .mod-corporateweb a:hover {
  border: solid 1px #CCC !important; }

.skin-button2, .skin-button4, .skin-button11 {
  display: block;
  padding: 4px 5px 3px;
  color: #3b3b3b;
  border: 1px solid #CCC;
  background: #FFF;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.2em;
  line-height: 1.333;
  text-align: center;
  text-decoration: none; }
  .skin-button2:hover, .skin-button4:hover, .skin-button11:hover {
    border: 1px solid #017330;
    color: #FFF; }

.skin-button7, .skin-button8, .skin-button9, .mod-guidelinks-button2, .mod-guidelinks-button3, .mod-guidelinks-button4, .mod-login-linksitem a {
  display: block;
  padding: 5px 8px 4px;
  background: #FDFCFC;
  border: 1px solid #CCCCCC;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  font-size: 1.2em;
  line-height: 1.333;
  color: inherit;
  text-decoration: none; }
  .skin-button7:hover, .skin-button8:hover, .skin-button9:hover, .mod-guidelinks-button2:hover, .mod-guidelinks-button3:hover, .mod-guidelinks-button4:hover, .mod-login-linksitem a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    color: inherit; }

.skin-button5, .wgt-links-rates, .mod-openaccount a, .mod-balance a {
  display: block;
  padding: 4px 5px 3px;
  border: 1px solid #1E5872;
  background: #297395;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #297395), color-stop(100%, #1e5872));
  background: -webkit-linear-gradient(#297395, #1e5872);
  background: -moz-linear-gradient(#297395, #1e5872);
  background: -o-linear-gradient(#297395, #1e5872);
  background: linear-gradient(#297395, #1e5872);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #FFF;
  font-size: 1.2em;
  line-height: 1.333;
  text-align: center;
  text-decoration: none; }
  .skin-button5:hover, .wgt-links-rates:hover, .mod-openaccount a:hover, .mod-balance a:hover {
    color: #3b3b3b;
    border-color: #CCC;
    background: #FFF; }

.skin-button6 {
  display: block;
  padding: 4px 5px 3px;
  background: #FFF;
  border: 1px solid #CCC;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #3b3b3b;
  font-size: 1.2em;
  line-height: 1.333;
  text-align: center;
  text-decoration: none; }
  .skin-button6:before {
    color: #057395; }
  .skin-button6:hover {
    color: #FFF;
    border: 1px solid #1E5872;
    background: #297395;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #297395), color-stop(100%, #1e5872));
    background: -webkit-linear-gradient(#297395, #1e5872);
    background: -moz-linear-gradient(#297395, #1e5872);
    background: -o-linear-gradient(#297395, #1e5872);
    background: linear-gradient(#297395, #1e5872); }
    .skin-button6:hover:before {
      color: #FFF; }

.wgt-table-th li, .wgt-table2-th li,
.wgt-table-td li,
.wgt-table2-td li, .wgt-table-th dt, .wgt-table2-th dt,
.wgt-table-td dt,
.wgt-table2-td dt, .wgt-table-th dd, .wgt-table2-th dd,
.wgt-table-td dd,
.wgt-table2-td dd, .wgt-table-th th, .wgt-table2-th th,
.wgt-table-td th,
.wgt-table2-td th, .wgt-table-th td, .wgt-table2-th td,
.wgt-table-td td,
.wgt-table2-td td, .wgt-table-th p, .wgt-table2-th p,
.wgt-table-td p,
.wgt-table2-td p, .wgt-table-th h2, .wgt-table2-th h2,
.wgt-table-td h2,
.wgt-table2-td h2, .wgt-table-th h3, .wgt-table2-th h3,
.wgt-table-td h3,
.wgt-table2-td h3, .wgt-table-th h4, .wgt-table2-th h4,
.wgt-table-td h4,
.wgt-table2-td h4, .wgt-table-th h5, .wgt-table2-th h5,
.wgt-table-td h5,
.wgt-table2-td h5, .wgt-table-th h6, .wgt-table2-th h6,
.wgt-table-td h6,
.wgt-table2-td h6 {
  font-size: 1em; }

.mod-globalnavi-dt {
  font-family: "FOT-筑紫ゴシック Pro B";}
.mod-globalnavi-navitem, .mod-globalnavi-nav2item {
  font-family: "F+UD-ニューロダン DB";}


.skin-button, .skin-button3, .wgt-links-details, .skin-button12, .skin-button13, .skin-button14,　.mod-guidelinks-button, .mod-shopsearch a, .mod-corporateweb a, .skin-button2, .skin-button4, .skin-button11, .skin-button7, .skin-button8, .skin-button9, .mod-guidelinks-button2, .mod-guidelinks-button3, .mod-guidelinks-button4, .mod-login-linksitem a, .skin-button5, .wgt-links-rates, .mod-openaccount a, .mod-balance a, .skin-button6, .wgt-heading2-h, .wgt-heading3-h, .wgt-heading4-h, .wgt-heading5-h, .wgt-heading6, .wgt-heading7, .wgt-login-text, .wgt-login-subtext, .wgt-tags-listitem, .mod-header-bankcode, .mod-header-shopsearch, .mod-header-navitem, .mod-footer-pagetop-link a, .mod-accessibilityBtn a, .mod-index-h, .mod-index-more, .mod-index2-tagline, .mod-index3-tagline, .mod-index2-h, .mod-index3-h, .mod-banner-text, .mod-banner2-h, .mod-banner2-button, .mod-banner2-button2, .mod-banner3-link, .mod-caution-h, .mod-message-h, .mod-infotab-navitem, .mod-infotab-more, .mod-servicelist-h, .mod-servicelist-items-listitem, .mod-rankinglist-h, .mod-inquiry-phone, .mod-inquiry-fax, .mod-lifeevent-h, .mod-lifeevent-h-sub, .mod-login-h, .mod-login-linksitem, .mod-point-h, .mod-step-h, .mod-merit-h, .mod-pagetop.area-tab-navitem, .area-tab-navitem,　.area-tab2-navitem, .area-tab3-navitem,
.skin-button10, .area-tab2-nav, .wgt-heading-h, .wgt-balloon, .wgt-balloon2, .wgt-balloon3 {
  font-family: "F+UD-ニューロダン DB";
  /*_font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "MS UI Gothic", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif; */}

/*!
 * Structure & Basic Styles
 *
 *
 */
.DEV-comment {
  background: #ffd700;
  padding: 10px;
  font-weight: bold;
  font-size: 1.6em;
  line-height: 1.5;
  text-align: center; }

.DEV-comment2 {
  background: #f08080;
  padding: 10px;
  font-weight: bold;
  font-size: 1.6em;
  line-height: 1.5;
  text-align: center; }

html, body {
  /* メイン背景・文字色 */
  color: #3b3b3b;
  /*background: #FFF;*/ }

.base-page {
  background:url(../img/base/bg_footer.png) no-repeat 50% 100%; }
  /*background: white url(../img/base/bg_footer.png) no-repeat 50% 100%; }*/
  p#phishcut_img{display:none;}

.base-header {
  position: relative;
  z-index: 50; }

.base-body {
  position: relative;
  max-width: 960px;
  min-height: 355px;
  margin: 0 auto -50px;
  z-index: 5; }

.base-footer {
  padding: 77px 0 0;
  /*background: url(../img/base/bg_footer2.png) repeat-x 0 0;*/
  }

.base-footer-inner {
  border-top: 3px solid #019B41; }

/**
 * Basic Styles
 */
a {
  color: #2440BB;
  text-decoration: underline; }

img {
  max-width: 100%;
  height: auto; }

.google-maps img{
  max-width: none !important;
}
.google-maps ul.pict li img{max-width:100% !important;}

/*.google-maps div.gm-style-iw {height:4em;}*/
.google-maps div.gm-style-iw div {line-height:1.6;}

/**
 * Base Contents
 */
.base-contents {
  margin: 0 0 20px; }

.base-contents2 {
  margin: 0 0 20px;
  padding: 0 280px 0 0;
  *zoom: 1; }
  .base-contents2:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.base-contents2-main {
  position: relative;
  top: 20px;
  margin: -20px 0 0;
  float: left;
  width: 100%; }

.base-contents2-sub {
  position: relative;
  top: 20px;
  right: -20px;
  float: right;
  width: 260px;
  margin: -20px -260px 0 0;
  *zoom: 1; }
  .base-contents2-sub:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.base-contents3 {
  margin: 0 0 20px;
  padding: 0 280px 0 0;
  *zoom: 1; }
  .base-contents3:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.base-contents3-main {
  position: relative;
  top: 20px;
  margin: -20px 0 0;
  float: left;
  width: 100%; }

.base-contents3-sub {
  position: relative;
  top: 20px;
  right: -20px;
  float: right;
  width: 260px;
  margin: -20px -260px 0 0;
  *zoom: 1; }
  .base-contents3-sub:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.base-contents4 {
  margin: 0 0 20px;
  padding: 0 0 0 20px;
  *zoom: 1; }
  .base-contents4:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.base-contents4-colA {
  position: relative;
  top: 20px;
  left: -20px;
  margin: -20px 0 0;
  float: left;
  width: 50%; }

.base-contents4-colB {
  position: relative;
  top: 20px;
  float: right;
  width: 50%;
  margin: -20px 0 0 0; }

.base-contents5 {
  margin: 0 0 20px;
  padding: 0 280px 0 0;
  *zoom: 1; }
  .base-contents5:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.base-contents5-main {
  position: relative;
  top: 20px;
  margin: -20px 0 0;
  float: left;
  width: 100%; }

.base-contents5-sub {
  position: relative;
  top: 20px;
  right: -20px;
  float: right;
  width: 260px;
  margin: -20px -260px 0 0; }

.base-contents6 {
  margin: 0 0 20px;
  padding: 0 280px 0 0;
  *zoom: 1; }
  .base-contents6:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.base-contents6-main {
  position: relative;
  top: 20px;
  margin: -20px 0 0;
  float: left;
  width: 100%; }

.base-contents6-sub {
  position: relative;
  top: 20px;
  right: -20px;
  float: right;
  width: 260px;
  margin: -20px -260px 0 0; }
  
.base-contents7 {
  margin: 0 0 20px;
  padding: 0 140px 0 140px;
  *zoom: 1; }
  .base-contents7:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }
    
.base-contents7-main {
  position: relative;
  top: 20px;
  margin: -20px 0 0;
  float: center;
  width: 100%; }


/*!
 * Skin Styles
 *
 *
 */
.icon-cBlack {
  color: #3b3b3b; }

.icon-cGreen {
  color: #009944; }

.icon-pdf {
  position: relative;
  top: 2px;
  margin: -2px 0.5em;
  display: inline-block;
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url('/resources/img/all-s345082eb2f.png') no-repeat -3px -22px;
  text-indent: -9999px;
  overflow: hidden; }

.icon-excel {
  position: relative;
  top: 2px;
  margin: -2px 0.5em;
  display: inline-block;
  display: inline-block;
  width: 20px;
  height: 19px;
  background: url('/resources/img/all-s345082eb2f.png') no-repeat 0 -88px;
  text-indent: -9999px;
  overflow: hidden; }

.icon-blank {
  margin: 0 0.5em;
  display: inline-block;
  text-indent: 0; }
  .icon-blank:before {
    display: inline-block;
    font-family: "myfont";
    content: "\f10e";
    margin-right: 0; }

.icon-newwindow {
  margin: 0 0.5em;
  display: inline-block; }
  .icon-newwindow:before {
    display: inline-block;
    font-family: "myfont";
    content: "\f11a";
    font-size: 14px;
    line-height: 1;
    margin-right: 0; }

.skin-button, .skin-button3, .wgt-links-details {
  padding: 7px 20px;
  font-size: 1.8em;
  line-height: 1.222; }
  .skin-button .skin-button-sub, .skin-button3 .skin-button-sub, .wgt-links-details .skin-button-sub, .skin-button .skin-button2 .skin-button2-sub, .skin-button2 .skin-button .skin-button2-sub, .skin-button3 .skin-button2 .skin-button2-sub, .skin-button2 .skin-button3 .skin-button2-sub, .wgt-links-details .skin-button2 .skin-button2-sub, .skin-button2 .wgt-links-details .skin-button2-sub, .skin-button .skin-button4 .skin-button2-sub, .skin-button4 .skin-button .skin-button2-sub, .skin-button3 .skin-button4 .skin-button2-sub, .skin-button4 .skin-button3 .skin-button2-sub, .wgt-links-details .skin-button4 .skin-button2-sub, .skin-button4 .wgt-links-details .skin-button2-sub, .skin-button .skin-button11 .skin-button2-sub, .skin-button11 .skin-button .skin-button2-sub, .skin-button3 .skin-button11 .skin-button2-sub, .skin-button11 .skin-button3 .skin-button2-sub, .wgt-links-details .skin-button11 .skin-button2-sub, .skin-button11 .wgt-links-details .skin-button2-sub, .skin-button .skin-button11 .skin-button11-sub, .skin-button11 .skin-button .skin-button11-sub, .skin-button3 .skin-button11 .skin-button11-sub, .skin-button11 .skin-button3 .skin-button11-sub, .wgt-links-details .skin-button11 .skin-button11-sub, .skin-button11 .wgt-links-details .skin-button11-sub {
    display: inline-block;
    font-size: 11px;
    line-height: 1.5; }

.skin-button2, .skin-button4, .skin-button11, .skin-button14 {
  padding: 7px 20px;
  font-size: 1.8em;
  line-height: 1.222;
  behavior: url(/resources/js/PIE.htc);
  position:relative;
  }

.skin-button3, .wgt-links-details {
  text-align: left;
  padding: 3px 10px 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  font-weight: normal;
  font-size: 1.2em;
  line-height: 1.333; }
  .skin-button3:before, .wgt-links-details:before {
    display: inline-block;
    font-family: "myfont";
    content: "\f10c";
    margin: 0 0.5em 0 0;
    font-size: 10px; }

.skin-button4 {
  text-align: left;
  padding: 3px 10px 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  font-weight: normal;
  font-size: 1.2em;
  line-height: 1.333; }
  .skin-button4:before {
    position: relative;
    top: -1px;
    display: inline-block;
    font-family: "myfont";
    content: "\f10c";
    margin: 0 0.5em 0 0;
    font-size: 10px; }

.skin-button5 {
  padding: 5px 10px; }

.skin-button6 {
  padding: 5px 10px; }

.skin-button7 {
  padding: 5px 10px; }

.skin-button8 {
  padding: 5px 10px;
  color: #6C590D; }

.skin-button9 {
  padding: 5px 10px;
  color: #004459; }
  .skin-button9:hover {
    color: #004459; }

.skin-button10 {
  position: relative;
  display: block;
  padding: 10px 10px 10px 30px;
  background: #FFF;
  border: 2px solid #90BD18;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  color: #3b3b3b;
  font-size: 2em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none; }
  .skin-button10:hover {
    color: #004459;
    opacity: 0.6;
    filter: alpha(opacity=60); }
  .skin-button10:before {
    position: absolute;
    top: 50%;
    left: 10px;
    color: #009944;
    font-size: 20px;
    margin: -10px 0 0; }
  .skin-button10 img {
    margin: -5px 0; max-width:80%;}

.skin-button11 {
  font-size: 2em;
  line-height: 1.2; }
  .skin-button11 .skin-button11-sub {
    font-size: 11px; }
  .skin-button11:before {
    color: #009944; }
  .skin-button11:hover:before {
    color: #FFF; }

.skin-button12 {
  padding: 7px 20px;
  background: #B15201;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ec6e01), color-stop(100%, #b15201));
  background: -webkit-linear-gradient(#ec6e01, #b15201);
  background: -moz-linear-gradient(#ec6e01, #b15201);
  background: -o-linear-gradient(#ec6e01, #b15201);
  background: linear-gradient(#ec6e01, #b15201);
  -pie-background: linear-gradient(#ec6e01, #b15201);
  behavior: url(/resources/js/PIE.htc);
  position:relative;
  border-color: #B15201;/*20140220eDit*/
  font-size: 1.8em;
  line-height: 1.222; }
  .skin-button12 .skin-button12-sub {
    display: inline-block;
    font-size: 11px;
    line-height: 1.5; }

.skin-button13 {
  padding: 7px 20px;
  background: #8F0303;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c10404), color-stop(100%, #8f0303));
  background: -webkit-linear-gradient(#c10404, #8f0303);
  background: -moz-linear-gradient(#c10404, #8f0303);
  background: -o-linear-gradient(#c10404, #8f0303);
  background: linear-gradient(#c10404, #8f0303);
  border-color: #8F0303;
  font-size: 1.8em;
  line-height: 1.222; }
  .skin-button13 .skin-button13-sub {
    display: inline-block;
    font-size: 11px;
    line-height: 1.5; }

/**********
TOPPAN
**********/
.skin-button14 {
  display: block;
  padding: 7px 20px;
  border: 1px solid #C2C2C2;
  background: #f3dada;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fafafa), color-stop(100%, #f3dada));
  background: -webkit-linear-gradient(#fafafa, #f3dada);
  background: -moz-linear-gradient(#fafafa, #f3dada);
  background: -o-linear-gradient(#fafafa, #f3dada);
  background: linear-gradient(#fafafa, #f3dada);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #ff1a1a;
  font-size: 1.4em;
  line-height: 1.222;
  text-align: center;
  text-decoration: none;
  -pie-background: linear-gradient(#fafafa, #f3dada);
  behavior: url(/resources/js/PIE.htc);
  position:relative;
  }
  .skin-button14:hover {
    color: #ff1a1a;
    border-color: #e6e6e6;
    background: #FFF;
    -pie-background: #FFF;
   	behavior: url(/resources/js/PIE.htc);
  	position:relative;
    }
  .skin-button14 .skin-button14-sub {
    display: inline-block;
    font-size: 11px;
    line-height: 1.5;
    behavior: url(/resources/js/PIE.htc);
    position:relative;
    }

.skin-figure {
  display: block;
  margin: 0 auto 10px; }
  .skin-figure, .skin-figure x:-moz-any-link {
    display: block;
    text-align: center; }
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    .skin-figure {
      display: table;
      table-layout: fixed; } }

.skin-figure-image {
  text-align: center; }

.skin-figure-bdimage {
  border: 1px solid #CCC;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.skin-figure-caption {
  margin: 8px 0 0;
  font-size: 1.2em;
  line-height: 1.5; }

/*!
* Area Styles
*
*
*/
.area-section {
  margin: 0 0 40px; }

.area-section2 {
  margin: 0 0 20px; }

.area-section3 {
  margin: 0 0 10px;
  padding: 0 0 0 2em; }
  .area-section3 .wgt-heading8 {
    margin-left: -1.35em; }
  .area-section3 .wgt-heading9 {
    margin-left: -1.35em; }

.area-divide2Col {
  margin: 0 0 20px;
  padding: 0 0 0 235px;
  *zoom: 1; }
  .area-divide2Col:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.area-divide2Col-colL {
  position: relative;
  top: 20px;
  left: -25px;
  float: left;
  width: 210px;
  margin: -20px 0 0 -210px; }

.area-divide2Col-colR {
  position: relative;

  top: 20px;
  float: right;
  width: 100%;
  margin: -20px 0 0; }

.area-divide2Col2 {
  margin: 0 0 20px;
  padding: 0 235px 0 0;
  *zoom: 1; }
  .area-divide2Col2:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.area-divide2Col2-colL {
  position: relative;
  top: 20px;
  float: left;
  width: 100%;
  margin: -20px 0 0; }

.area-divide2Col2-colR {
  position: relative;
  top: 20px;
  right: -25px;
  float: right;
  width: 210px;
  margin: -20px -210px 0 0; }

.area-divide2Col3 {
  margin: 0 0 20px;
  padding: 0 0 0 25px;
  *zoom: 1; }
  .area-divide2Col3:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.area-divide2Col3-colL {
  position: relative;
  top: 20px;
  float: left;
  width: 50%;
  margin: -20px 0 0 -25px; }

.area-divide2Col3-colR {
  position: relative;
  top: 20px;
  float: right;
  width: 50%;
  margin: -20px 0 0; }

.area-divide2Col4 {
  margin: 0 0 20px; }

.area-divide2Col5 {
  margin: 0 0 20px;
  padding: 0 0 0 25px;
  *zoom: 1; }
  .area-divide2Col5:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.area-divide2Col5-colL {
  position: relative;
  top: 20px;
  float: left;
  width: 50%;
  margin: -20px 0 0 -25px; }

.area-divide2Col5-colR {
  position: relative;
  top: 20px;
  float: right;
  width: 50%;
  margin: -20px 0 0; }

.area-divide2Col6 {
  margin: 0 0 20px;
  padding: 0 235px 0 0;
  *zoom: 1; }
  .area-divide2Col6:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.area-divide2Col6-colL {
  position: relative;
  top: 20px;
  float: left;
  width: 100%;
  margin: -20px 0 0; }

.area-divide2Col6-colR {
  position: relative;
  top: 20px;
  right: -25px;
  float: right;
  width: 210px;
  margin: -20px -210px 0 0; }

.area-divide3Col {
  margin: 0 0 20px;
  padding: 0 0 0 50px;
  *zoom: 1; }
  .area-divide3Col:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.area-divide3Col-colL,
.area-divide3Col-colC,
.area-divide3Col-colR {
  position: relative;
  top: 20px;
  float: left;
  width: 33%;
  margin: -20px 0 0; }

.area-divide3Col-colL {
  left: -50px;
  width: 34%; }

.area-divide3Col-colC {
  left: -25px; }

.area-divide3Col-colR {
  float: right; }

.area-tab, .area-tab2, .area-tab3, .mod-step2-tab {
  position: relative;
  margin: 0 0 20px; }

.area-tab-nav, .area-tab2-nav, .area-tab3-nav, .mod-step2-tab-nav {
  display: table;
  /*table-layout: fixed;*//*20140220eDit*/
  width: 100%;
  border-bottom: 3px solid #499D42;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .area-tab-type2 .area-tab-nav, .area-tab-type2 .area-tab2-nav, .area-tab-type2 .area-tab3-nav, .area-tab-type2 .mod-step2-tab-nav {
    border-color: #297395; }

.area-tab-navitem, .area-tab2-navitem, .area-tab3-navitem, .mod-step2-tab-navitem {
  display: table-cell;
  background: #FFFFFF;
  border: solid #CCCCCC;
  border-width: 1px 1px 0 1px;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  font-size: 1.5em;
  line-height: 1.2;
  color: #3B3B3B;
  cursor: pointer;
  text-align: center;
  vertical-align: middle; }
  .area-tab-navitem a, .area-tab2-navitem a, .area-tab3-navitem a, .mod-step2-tab-navitem a {
    display: block;
    padding: 10px 5px 9px;
    text-decoration: none;
    color: inherit; }
  .area-tab-navitem:hover, .area-tab2-navitem:hover, .area-tab3-navitem:hover, .mod-step2-tab-navitem:hover {
    border-color: #019B41; }
  .area-tab-navitem.current, .current.area-tab2-navitem, .current.area-tab3-navitem, .current.mod-step2-tab-navitem {
    position: relative;
    border-color: #019B41; }
    .area-tab-navitem.current a, .current.area-tab2-navitem a, .current.area-tab3-navitem a, .current.mod-step2-tab-navitem a {
      color: #FFFFFF !important; }
  .area-tab-type2 .area-tab-navitem:hover, .area-tab-type2 .area-tab2-navitem:hover, .area-tab-type2 .area-tab3-navitem:hover, .area-tab-type2 .mod-step2-tab-navitem:hover {
    background: #297395;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #297395), color-stop(100%, #1e5872));
    background: -webkit-linear-gradient(#297395, #1e5872);
    background: -moz-linear-gradient(#297395, #1e5872);
    background: -o-linear-gradient(#297395, #1e5872);
    background: linear-gradient(#297395, #1e5872);
    border-color: #297395; }
  .area-tab-type2 .area-tab-navitem.current, .area-tab-type2 .current.area-tab2-navitem, .area-tab-type2 .current.area-tab3-navitem, .area-tab-type2 .current.mod-step2-tab-navitem {
    background: #297395;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #297395), color-stop(100%, #1e5872));
    background: -webkit-linear-gradient(#297395, #1e5872);
    background: -moz-linear-gradient(#297395, #1e5872);
    background: -o-linear-gradient(#297395, #1e5872);
    background: linear-gradient(#297395, #1e5872);
    border-color: #297395; }

.area-tab-body {
  background-color:#FFF;
  padding: 20px 20px 0;
  border: 1px solid #CCCCCC;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px; }

.area-tab-body .area-section3 {
  line-height:1.5em;
  font-size:1.2em; }

.area-tab-body .wgt-heading4 {
  font-size:2em;
  margin-bottom:20px; }

.area-tab-body p {
  margin-bottom:2em; }

.area-tab-body h1, .area-tab-body h2, .area-tab-body h3, .area-tab-body h4, .area-tab-body h5, .area-tab-body h6 {
  margin-bottom:0.5em; }

.area-tab2-nav {
  border-bottom: 1px solid #CCCCCC; }
  .area-tab2-type2 .area-tab2-nav {
    border-color: #CCCCCC; }

.area-tab2-type2 .area-tab2-navitem:hover {
  background: #297395;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #297395), color-stop(100%, #1e5872));
  background: -webkit-linear-gradient(#297395, #1e5872);
  background: -moz-linear-gradient(#297395, #1e5872);
  background: -o-linear-gradient(#297395, #1e5872);
  background: linear-gradient(#297395, #1e5872);
  border-color: #297395; }
.area-tab2-type2 .area-tab2-navitem.current {
  background: #297395;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #297395), color-stop(100%, #1e5872));
  background: -webkit-linear-gradient(#297395, #1e5872);
  background: -moz-linear-gradient(#297395, #1e5872);
  background: -o-linear-gradient(#297395, #1e5872);
  background: linear-gradient(#297395, #1e5872);
  border-color: #297395; }

.area-tab2-body {
  padding: 20px 0 0; }

.area-tab3-head {
  padding: 30px 0 0; }
  .area-tab3-type2 .area-tab3-head {
    padding-top: 45px;
    background: #000; }

.area-tab3-caption {
  display: table;
  width: 100%; }

.area-tab3-captionitem {
  display: table-cell;
  width: 50%;
  text-align: center; }

.area-tab3-nav {
  position: relative;
  border-bottom: 1px solid #CCCCCC; }

.area-tab3-navitem {
  font-size: 2.4em;
  line-height: 1.167; }
  .area-tab3-navitem:hover {
    background: #8FBD18;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #8fbd18), color-stop(100%, #659e00));
    background: -webkit-linear-gradient(#8fbd18, #659e00);
    background: -moz-linear-gradient(#8fbd18, #659e00);
    background: -o-linear-gradient(#8fbd18, #659e00);
    background: linear-gradient(#8fbd18, #659e00);
    border-color: #8FBD18; }
    .area-tab3-type2 .area-tab3-navitem:hover:hover {
      border-color: #009944 !important; }
  .area-tab3-navitem.current {
    background: #8FBD18;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #8fbd18), color-stop(100%, #659e00));
    background: -webkit-linear-gradient(#8fbd18, #659e00);
    background: -moz-linear-gradient(#8fbd18, #659e00);
    background: -o-linear-gradient(#8fbd18, #659e00);
    background: linear-gradient(#8fbd18, #659e00);
    border-color: #8FBD18; }
    .area-tab3-type2 .area-tab3-navitem.current.current {
      border-color: #009944; }
  .area-tab3-navitem .area-tab3-caption {
    position: absolute;
    top: -30px;
    left: 0;
    width: 100%;
    display: block;
    text-align: center; }
    .area-tab3-type2 .area-tab3-navitem .area-tab3-caption {
      top: -45px; }

.area-tab3-body {
  padding: 20px 0 0; }

/*!
 * Widget Styles
 *
 *
 */
.wgt-cBlack {
  color: #3b3b3b !important; }

.wgt-cGreen {
  color: #009944 !important; }

.wgt-cBlue {
  color: #057395 !important; }

.wgt-cOrange {
  color: #ed6e01 !important; }

.wgt-cRed {
  color: #c10404 !important; }

.wgt-bgBlack {
  background-color: #3b3b3b !important; }

.wgt-bgGreen {
  background-color: #009944 !important; }

.wgt-bgBlue {
  background-color: #057395 !important; }

.wgt-bgOrange {
  background-color: #ed6e01 !important; }

.wgt-bgRed {
  background-color: #c10404 !important; }

.wgt-emphasis {
  font-style: normal;
  color: #c10404; }

.wgt-emphasis2 {
  font-style: normal;
  font-weight: bold;
  color: #c10404; }

.wgt-emphasis3 {
  display: inline-block;
  padding: 3px 5px;
  min-width: 130px;
  margin-right: 10px;
  background: #057395;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #FFF;
  font-style: normal;
  text-align: center; }

.wgt-balloon, .wgt-balloon2, .wgt-balloon3, .wgt-balloon4 {
  position: relative;
  margin: 0 0 30px;
  padding: 6px 10px 5px;
  background: #F9F7EA;
  border: 4px solid #009944;
  text-align: center; }
  .wgt-balloon.wgt-balloon-type2, .wgt-balloon-type2.wgt-balloon2, .wgt-balloon2.wgt-balloon2-type2, .wgt-balloon-type2.wgt-balloon3, .wgt-balloon3.wgt-balloon3-type2 {
    display: block;
    width: 260px; }
    @media screen and (-webkit-min-device-pixel-ratio: 0) {
      .wgt-balloon.wgt-balloon-type2, .wgt-balloon-type2.wgt-balloon2, .wgt-balloon2.wgt-balloon2-type2, .wgt-balloon-type2.wgt-balloon3, .wgt-balloon3.wgt-balloon3-type2 {
        display: table;
        min-width: 260px; } }
  .wgt-balloon.wgt-balloon-type2, .wgt-balloon-type2.wgt-balloon2, .wgt-balloon2.wgt-balloon2-type2, .wgt-balloon-type2.wgt-balloon3, .wgt-balloon3.wgt-balloon3-type2, .wgt-balloon x:-moz-any-link, .wgt-balloon2 x:-moz-any-link, .wgt-balloon3 x:-moz-any-link {
    display: block;
    width: 260px; }

.wgt-balloon-p, .wgt-balloon2-p, .wgt-balloon3-p, .wgt-balloon4-p {
  color: #009944;
  font-weight: bold;
  font-size: 1.8em;
  line-height: 1.6; }

.wgt-balloon-arrow, .wgt-balloon2-arrow, .wgt-balloon3-arrow, .wgt-balloon4-arrow {
  display: block;
  position: absolute;
  left: 50%;
  bottom: -18px;
  width: 0;
  margin: 0 0 0 -18px;
  border-top: 18px solid #009944;
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-bottom: 0 solid transparent;
  z-index: 1; }
  .wgt-balloon-arrow:before, .wgt-balloon2-arrow:before, .wgt-balloon3-arrow:before {
    position: absolute;
    content: '';
    display: block;
    top: -18px;
    left: 0;
    width: 0;
    margin: 0 0 0 -13px;
    border-top: 13px solid #F9F7EA;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-bottom: 0 solid transparent;
    z-index: 5; }

.wgt-balloon2 {
  background: #ED6D01;
  border-color: #ED6D01;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }

.wgt-balloon2-p {
  color: #FFF; }

.wgt-balloon2-arrow {
  border-top: 18px solid #ED6D01; }
  .wgt-balloon2-arrow:before {
    border-top: 13px solid #ED6D01; }

.wgt-balloon3 {
  border-color: #057395;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }

.wgt-balloon3-p {
  color: #057395; }

.wgt-balloon3-arrow {
  border-top: 18px solid #057395; }

.wgt-balloon4 {
  background: #009944;
  border-color: #009944;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }

.wgt-balloon4-p {
  color: #FFF; }

.wgt-balloon4-arrow {
  border-top: 18px solid #009944; }
  .wgt-balloon4-arrow:before {
    border-top: 13px solid #009944; }

.wgt-telephone {
  cursor: default;
  color: inherit;
  text-decoration: none; }
  .wgt-telephone:hover {
    color: inherit; }

.wgt-date {
  position: relative;
  top: -0.8em;
  margin: -1.2em 0 0;
  font-size: 1.2em;
  line-height: 1.333;
  text-align: right; }

.wgt-date2, .wgt-links2-date {
  margin: 0 0 20px;
  font-size: 1.2em;
  line-height: 1.333;
  text-align: right; }

.wgt-arrow {
  margin: 0 45px 10px;
  text-align: center; }

.wgt-button, .wgt-button2, .wgt-button3 {
  display: table;
  min-width: 400px;
  margin: 0 auto 10px;
  }

  .wgt-button.wgt-button-left, .wgt-button-left.wgt-button2, .wgt-button-left.wgt-button3 {
    margin: 0 auto 10px 0; }
  .wgt-button.wgt-button-right, .wgt-button-right.wgt-button2, .wgt-button-right.wgt-button3 {
    margin: 0 0 10px auto; }
  .wgt-button a, .wgt-button2 a, .wgt-button3 a {
    text-align: center; }

.wgt-button2 {
  min-width: 200px; }

.wgt-button3 {
  min-width: 100%; }

.wgt-heading {
  position: relative;
  margin: 0 0 25px;
  /*
  padding: 0 0 10px;
  border-top: 5px solid #009944;
   */
  overflow: hidden; }
  .wgt-heading:after {
    position: relative;
    content: "";
    display: block;
    width: 100%;
    /*
    height: 1px;
    background: #CFCECE;
    -webkit-box-shadow: 0px 0 9px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0 9px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0 9px rgba(0, 0, 0, 0.4);
    */
    z-index: 5; }

/*
toppan
 */

.wgt-heading-h {
	border-top:2px solid #009944;
	/*
    border-bottom:2px solid #009944;
    */
    padding:14px 0px 14px 45px;
    font-size: 2.4em;
    -pie-background: #f8f6ef;
    behavior: url(/resources/js/PIE.htc);
    position:relative;
    }
  .wgt-heading-h:before {
    content: '';
    position: absolute;
    top: 14px;
    left: 10px;
    display: block;
    width: 25px;
    height: 25px;
    background: url('/resources/img/all-s345082eb2f.png') no-repeat -20px -88px;
    z-index: 10;
    behavior: url(/resources/js/PIE.htc);
 	}
  .wgt-heading-h .wgt-heading-sub {
    margin-left: 5px;
    font-weight: normal;
    font-size: 0.75em;
    behavior: url(/resources/js/PIE.htc);
    }

/*
.wgt-heading-h {
	border-top:1px solid #009944;
    border-bottom:1px solid #009944;
    padding:13px 0px 14px 45px;
    font-size: 2em;
    background:　#FFF;
    -pie-background: #FFF;
    behavior: url(/resources/js/PIE.htc);
    position:relative;
    }
  .wgt-heading-h:before {
    content: '';
    position: absolute;
    top: 13px;
    left: 10px;
    display: block;
    width: 25px;
    height: 25px;
    background: url('/resources/img/all-s345082eb2f.png') no-repeat -20px -88px;
    z-index: 10;
    behavior: url(/resources/js/PIE.htc);
 	}
  .wgt-heading-h .wgt-heading-sub {
    margin-left: 5px;
    font-weight: normal;
    font-size: 0.75em;
    behavior: url(/resources/js/PIE.htc);
    }
*/

/*
.wgt-heading-h {
  position: relative;
  padding: 13px 10px 15px 45px;
  border: solid #CFCECE;
  border-width: 0 1px;
  background: #ECECEC;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fefefe), color-stop(100%, #ececec));
  background: -webkit-linear-gradient(#fefefe, #ececec);
  background: -moz-linear-gradient(#fefefe, #ececec);
  background: -o-linear-gradient(#fefefe, #ececec);
  background: linear-gradient(#fefefe, #ececec);
  font-size: 2.4em;
  line-height: 1.25;
  z-index: 10;
  -pie-background: linear-gradient(#fefefe, #ececec);
  behavior: url(/resources/js/PIE.htc);
  }
  .wgt-heading-h:before {
    content: '';
    position: absolute;
    top: 16px;
    left: 10px;
    display: block;
    width: 25px;
    height: 25px;
    background: url('/resources/img/all-s345082eb2f.png') no-repeat -20px -88px;
    z-index: 10; }
  .wgt-heading-h .wgt-heading-sub {
    margin-left: 5px;
    font-weight: normal;
    font-size: 0.75em; }
 */

.wgt-heading2 {
  margin: 0 0 10px; }

.wgt-heading2-h {
  display: inline-block;
  padding: 3px 10px 2px 13px;
  border-left: 4px solid #009944;
  font-size: 2.4em;
  line-height: 1.25;
  vertical-align: bottom; }
  .wgt-heading2-h .wgt-heading2-sub {
    margin-left: 5px;
    font-weight: normal;
    font-size: 0.75em; }

.wgt-links {
  margin: -10px 0 7px;
  *zoom: 1; }
  .wgt-links:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.wgt-links-item {
  float: right;
  margin: 0 0 0 15px; }

.wgt-links-rates {
  font-weight: normal;
  font-size: 1.4em;
  line-height: 1.429;
  padding: 6px 13px 5px; }

.wgt-links-details {
  font-weight: normal;
  font-size: 1.4em;
  line-height: 1.429;
  padding: 6px 13px 5px; }

.wgt-links2 {
  margin: 0 0 7px;
  *zoom: 1; }
  .wgt-links2:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }
  .wgt-links2.wgt-links2-type2 {
    margin-top: -20px; }

.wgt-links2-date {
  margin-bottom: 8px; }

.wgt-links2-list {
  float: right;
  *zoom: 1; }
  .wgt-links2-list:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.wgt-links2-listitem {
  float: left;
  min-width: 153px;
  margin: 0 0 10px 20px;
  font-weight: bold; }
  .wgt-links2-listitem a {
    position: relative;
    padding: 5px 10px 4px 25px;
    display: block;
    border: 1px solid #CCC;
    background: #FFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    text-decoration: none; }
  .wgt-links2-listitem  a:hover {color:#094;}
    .wgt-links2-listitem a:before {
      position: absolute;
      top: 5px;
      left: 9px;
      display: block;
      color: #009944;
      font-size: 1em;
      font-family: "myfont";
      content: "\f104"; }

.wgt-heading3 {
  margin: 0 0 20px;
  padding: 6px 6px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #C2C2C2;
  behavior: url(/resources/js/PIE.htc);
  position:relative;
   }

.wgt-heading3-h {
  padding: 0 0 0 9px;
  border-left: 4px solid #009944;
  font-size: 1.6em;
  line-height: 1.25; }
  .wgt-heading3-h .wgt-heading3-sub {
    margin-left: 5px;
    font-weight: normal;
    font-size: 0.75em; }

.wgt-heading3-caption {
  margin-top: 5px;
  font-size: 1.2em;
  line-height: 1.5; }

.wgt-heading4 {
  margin: 0 0 20px;
  padding: 6px 6px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }

.wgt-heading4-h {
  padding: 0 0 0 9px;
  border-left: 4px solid #FFF;
  font-size: 1.6em;
  line-height: 1.25; }
  .wgt-heading4-h .wgt-heading4-sub {
    margin-left: 5px;
    font-weight: normal;
    font-size: 0.75em; }

.wgt-heading5 {
  margin: 0 0 10px;
  padding: 0 0 5px;
  border-bottom: 2px solid #BEBEBE; }

.wgt-heading5-h {
  padding: 3px 0 2px 10px;
  border-left: 4px solid #009944;
  font-size: 1.8em;
  line-height: 1.222; }
  .wgt-heading5-h .wgt-heading5-sub {
    margin-left: 5px;
    font-weight: normal;
    font-size: 0.723em; }

/********** TOPPAN **********/
.wgt-heading5-h2 {
  padding: 3px 0 2px 10px;
  border-left: 4px solid #009944;
  font-size: 1.6em;
  line-height: 1.375; }

.wgt-heading6 {
  margin: 0 0 7px;
  padding: 3px 0 2px 10px;
  border-left: 4px solid #009944;
  font-size: 1.6em;
  line-height: 1.375; }
  .wgt-heading6 .wgt-heading6-sub {
    margin-left: 5px;
    font-weight: normal;
    font-size: 0.75em; }

.wgt-heading7 {
  margin: 0 0 5px;
  font-size: 1.6em;
  line-height: 1.375; }
  .wgt-heading7 .wgt-heading7-sub {
    margin-left: 5px;
    font-weight: normal;
    font-size: 0.75em; }

.wgt-heading8 {
  margin: 0 0 5px;
  padding-left: 1.35em;
  text-indent: -1.35em;
  font-size: 1.4em;
  line-height: 1.429; }
  .wgt-heading8 .wgt-heading8-sub {
    margin-left: 5px;
    font-weight: normal;
    font-size: 0.715em; }

.wgt-heading8-icon {
  margin-right: 0.3em;
  font-size: 14px; }

.wgt-heading9 {
  margin: 0 0 5px;
  padding-left: 1.35em;
  text-indent: -1.35em;
  font-size: 1.6em;
  line-height: 1.375; }
  .wgt-heading9 .wgt-heading9-sub {
    margin-left: 5px;
    font-weight: normal;
    font-size: 0.715em; }

.wgt-heading9-icon {
  margin-right: 0.3em;
  font-size: 14px;
  vertical-align: middle; }

.wgt-heading10 {
  margin: 0 0 10px;
  padding: 4px 10px 3px;
  background: #009944;
  color: #FFF;
  font-size: 1.6em;
  line-height: 1.25;
  text-align: center; }
  .wgt-heading10 .wgt-heading10-sub {
    margin-left: 5px;
    font-weight: normal;
    font-size: 0.715em; }

.wgt-heading11 {
  margin: 0 0 5px;
  padding-left: 1.35em;
  text-indent: -1.35em;
  font-size: 2.5em;
  line-height: 1.429; }
  .wgt-heading11 .wgt-heading11-sub {
    margin-left: 5px;
    font-weight: normal;
    font-size: 0.65em; }

.wgt-p {
  margin: 0 0 20px;
  font-size: 1.2em;
  line-height: 1.667; }

.wgt-p2 {
  margin: 0 0 20px;
  font-size: 1.4em;
  line-height: 1.571; }

.wgt-p3 {
  margin: 0 0 10px;
  font-size: 1.2em;
  line-height: 1.667; }

.wgt-lead {
  margin: 0 0 20px;
  font-weight: bold;
  font-size: 1.8em;
  line-height: 1.444; }
  .wgt-lead.wgt-lead-type2 {
    margin-bottom: 10px; }

.wgt-lead2 {
  margin: 0 0 20px;
  font-weight: bold;
  font-size: 2.2em;
  line-height: 1.273; }

.wgt-lead3 {
  margin: 0 0 10px;
  font-weight: bold;
  font-size: 1.4em;
  line-height: 1.429; }

.wgt-hr {
  margin: 20px 0;
  border-top: 1px dashed #ababab; }
  .wgt-hr hr {
    display: none; }

.wgt-table, .wgt-table2 {
  margin: 0 0 20px; }

.wgt-table-caption, .wgt-table-caption2, .wgt-table2-caption {
  margin: 0 0 5px;
  font-size: 1.2em;
  line-height: 1.5;
  text-align: right;
  *zoom: 1; }
  .wgt-table-caption:after, .wgt-table-caption2:after, .wgt-table2-caption:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }
  .wgt-table-caption .wgt-table-sub, .wgt-table-caption2 .wgt-table-sub, .wgt-table2-caption .wgt-table-sub {
    float: left;
    display: inline-block; }
  html.ui-responsiveContents-show .wgt-table-caption, html.ui-responsiveContents-show .wgt-table-caption2, html.ui-responsiveContents-show .wgt-table2-caption {
    text-align: left; }

.wgt-table-caption2 {
  margin: -0.7em 0 0; }
  html.ui-responsiveContents-show .wgt-table-caption2 {
    text-align: left; }

.wgt-table-table, .wgt-table2-table {
  table-layout: fixed;
  margin: 0 0 10px;
  width: 100%;
  border: solid #B6B6AE;
  border-width: 1px 0 0 1px; }

.wgt-table-table .vam{
  vertical-align: middle;
}

.wgt-table-th, .wgt-table2-th,
.wgt-table-td,
.wgt-table2-td {
  padding: 13px 13px 12px;
  font-size: 1.3em;
  line-height: 1.692;
  border: solid #B6B6AE;
  border-width: 0 1px 1px 0; }
  .wgt-table-th.celltype-green, .celltype-green.wgt-table2-th,
  .wgt-table-td.celltype-green,
  .celltype-green.wgt-table2-td {
    color: #3b3b3b;
    background-color: #4BB67A; }
  .wgt-table-th.celltype-green2, .celltype-green2.wgt-table2-th,
  .wgt-table-td.celltype-green2,
  .celltype-green2.wgt-table2-td {
    color: #3b3b3b;
    background-color: #c9e67c; }
  .wgt-table-th.celltype-gray, .celltype-gray.wgt-table2-th,
  .wgt-table-td.celltype-gray,
  .celltype-gray.wgt-table2-td {
    color: #3b3b3b;
    background-color: #D2D2CD; }
  .wgt-table-th.celltype-gray2, .celltype-gray2.wgt-table2-th,
  .wgt-table-td.celltype-gray2,
  .celltype-gray2.wgt-table2-td {
    color: #3b3b3b;
    background-color: #EAEAE8; }
  .wgt-table-th.celltype-orange, .celltype-orange.wgt-table2-th,
  .wgt-table-td.celltype-orange,
  .celltype-orange.wgt-table2-td {
    color: #3b3b3b;
    background-color: #FFD8C3; }
  .wgt-table-th.celltype-yelow, .celltype-yelow.wgt-table2-th,
  .wgt-table-td.celltype-yelow,
  .celltype-yelow.wgt-table2-td {
    color: #3b3b3b;
    background-color: #FFF6C3; }
  .wgt-table-th.celltype-red, .celltype-red.wgt-table2-th,
  .wgt-table-td.celltype-red,
  .celltype-red.wgt-table2-td {
    color: #3b3b3b;
    background-color: #FFC3CC; }
  .wgt-table-th.celltype-blue, .celltype-blue.wgt-table2-th,
  .wgt-table-td.celltype-blue,
  .celltype-blue.wgt-table2-td {
    color: #3b3b3b;
    background-color: #C3FFF6; }

.wgt-table-th, .wgt-table2-th {
  background: #009944;
  color: #FFF;
  font-weight: bold; }

.wgt-table-td, .wgt-table2-td {
  background: #FFF; }

.wgt-table-td ol, .wgt-table2-td ol,
.wgt-table-td ul,
.wgt-table2-td ul,
.wgt-table-td dl,
.wgt-table2-td dl {
  margin-top: 0;
  margin-bottom: 15px; }

.wgt-table-td > ol, .wgt-table2-td > ol,
.wgt-table-td > ul,
.wgt-table2-td > ul,
.wgt-table-td > dl,
.wgt-table2-td > dl {
  margin-bottom: -10px;
  background: none; }

.wgt-table-td > ol > li, .wgt-table2-td > ol > li,
.wgt-table-td > ul > li,
.wgt-table2-td > ul > li,
.wgt-table-td > dl > dt,
.wgt-table2-td > dl > dt,
.wgt-table-td > dl > dd,
.wgt-table2-td > dl > dd {
  margin-bottom: 15px; }

.wgt-table-td > li > li, .wgt-table2-td > li > li {
  margin-bottom: 5px; }

.wgt-table-td p, .wgt-table2-td p {
  margin: 0 0 10px; }

.wgt-table-td > p + ul, .wgt-table2-td > p + ul,
.wgt-table-td > p + ol,
.wgt-table2-td > p + ol {
  margin-top: 10px; }

.wgt-table-td > ul + p, .wgt-table2-td > ul + p,
.wgt-table-td > ol + p,
.wgt-table2-td > ol + p {
  margin: 20px 0 0; }

.wgt-table2-table {
  border: solid #8db425;
  border-width: 1px 0 0 1px; }

.wgt-table2-th,
.wgt-table2-td {
  border: solid #8db425;
  border-width: 0 1px 1px 0; }

.wgt-table2-th {
  background: #c9e67c;
  color: #3b3b3b; }

.wgt-layoutTable {
  margin: 0 0 10px; }

.wgt-layoutTable-th,
.wgt-layoutTable-td {
  font-size: 1.2em;
  line-height: 1.5; }

.wgt-list {
  margin: 0 0 20px; }

.wgt-list-item {
  position: relative;
  padding: 0 0 0 1.2em; }
  .wgt-list-type2 .wgt-list-item {
    margin-bottom: 10px; }
  .wgt-list-item:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    color: #009944;
    font-size: 1em;
    font-family: "myfont";
    content: "\f104"; }

.wgt-list2 {
  margin: 0 0 20px 2em; }

.wgt-list2-item {
  list-style-type: disc; }

.wgt-list3 {
  margin: 0 0 20px 2em; }

.wgt-list3-item {
  list-style-type: circle; }

.wgt-list4 {
  margin: 0 0 20px 2em; }

.wgt-list4-item {
  list-style-type: square; }

.wgt-list5 {
  margin: 0 0 20px; }

.wgt-list5-item {
  padding-left: 1.4em;
  text-indent: -1.4em; }
  .wgt-list5-item .wgt-list5-icon {
    margin: 0 8px 0 0;
    font-size: 10px; }

.wgt-numlist {
  margin: 0 0 20px 2em; }

.wgt-numlist-item {
  list-style-type: decimal; }

.wgt-numlist2 {
  margin: 0 0 20px 3em; }

.wgt-numlist2-item {
  list-style-type: upper-roman; }

.wgt-numlist3 {
  margin: 0 0 20px 2.8em; }

.wgt-numlist3-item {
  list-style-type: lower-roman; }

.wgt-numlist4 {
  margin: 0 0 20px; }

.wgt-numlist4-item {
  word-break: break-all;
  position: relative;
  padding: 0 0 0 2.3em; }
  .wgt-numlist4-item .wgt-numlist4-icon {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 2em;
    margin: 0 5px 0 0;
    text-align: center; }

.wgt-numlist5 {
  margin: 0 0 20px; }

.wgt-numlist5-item {
  padding-left: 1.8em;
  text-indent: -1.8em; }
  .wgt-numlist5-item .wgt-numlist5-icon {
    margin: 0 5px 0 0;
    font-size: 1.2em;
    line-height: 1; }

.wgt-alphabetlist {
  margin: 0 0 20px 2em; }

.wgt-alphabetlist-item {
  list-style-type: lower-alpha; }

.wgt-alphabetlist2 {
  margin: 0 0 20px 2em; }

.wgt-alphabetlist2-item {
  list-style-type: upper-alpha; }

.wgt-notes {
  margin: 0 0 20px; }

.wgt-notes-item {
  padding-left: 1.5em;
  text-indent: -1.5em; }
  .wgt-notes-item .wgt-notes-icon {
    margin: 0 5px 0 0; }

.wgt-notes2 {
  margin: 0 0 20px; }

.wgt-notes2-item {
  padding-left: 2em;
  text-indent: -2em; }
  .wgt-notes2-item .wgt-notes2-icon {
    margin: 0 5px 0 0; }

.wgt-linklist {
  margin: 0 0 20px; }

.wgt-linklist-item {
  position: relative;
  padding: 3px 5px 3px 22px;
  background: #E5E4E4; }
  .wgt-linklist-item:before {
    position: absolute;
	display:block;
    top: 5px;
    left: 5px;
    color: #009944;
	font-size:1em;
    font-family: "myfont";
    content: "\f104"; }

.wgt-linklist2 {
  position: relative;
  margin: 0 0 10px -20px;
  *zoom: 1; }
  .wgt-linklist2:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.wgt-linklist2-item {
  float: left;
  min-width: 203px;
  margin: 0 0 10px 20px;
  font-weight: bold; }
  .wgt-linklist2-item a {
    position: relative;
    padding: 5px 10px 4px 25px;
    display: block;
    border: 1px solid #CCC;
    background: #FFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    text-decoration: none; }
    .wgt-linklist2-item a:before {
      position: absolute;
      top: 5px;
      left: 9px;
      display: block;
      color: #009944;
      font-size: 1em;
      font-family: "myfont";
      content: "\f104"; }

.wgt-attentionlist {
  margin: 0 0 20px; }

.wgt-attentionlist-item {
  position: relative;
  padding: 0 0 0 1.8em; }
  .wgt-attentionlist-type2 .wgt-attentionlist-item {
    margin-bottom: 10px; }
  .wgt-attentionlist-item:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background: url('/resources/img/all-s345082eb2f.png') no-repeat 0 -66px; }

.wgt-unit {
  margin: 0 0 20px;
  padding: 20px 20px 0;
  background: #FFF;
  border: 1px solid #C2C2C2;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }
  .wgt-unit.wgt-unit-type2 {
    padding: 10px 10px 0; }

.wgt-unit2 {
  margin: 0 0 20px;
  padding: 20px 20px 0;
  background: #E6F6EC;
  border: 1px solid #009944;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }
  .wgt-unit2.wgt-unit2-type2 {
    padding: 10px 10px 0; }

.wgt-unit3 {
  margin: 0 0 20px;
  border: 1px solid #CCC;
  background:#FFFFFF }

.wgt-unit3-head {
  padding: 9px 20px 7px;
  background: #EDEDED;
  border-bottom: 1px solid #CCC; }

.wgt-unit3-h {
  font-size: 1.2em;
  line-height: 1.333; }

.wgt-unit3-body {
  padding: 20px 20px 0; }

.wgt-unit4 {
  margin: 0 0 20px;
  border: 1px solid #C2C2C2;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background:#FFFFFF }

.wgt-unit4-head {
  padding: 8px 10px 6px;
  background: #129944;
  color: #FFF; }

.wgt-unit4-h {
  font-size: 1.6em;
  line-height: 1.25;
  text-align: center; }

.wgt-unit4-body {
  padding: 10px 10px 0; }

.wgt-unit5 {
  margin: 0 0 20px;
  padding: 12px 10px 2px;
  border: 1px solid #CCC;
  background: #F0F0F0; }
  .wgt-unit5.wgt-unit5-type2 {
    padding: 20px 20px 0; }

.wgt-unit6 {
  margin: 0 0 20px;
  padding: 20px 20px 0;
  background: #fffbfb;
  border: 1px solid #c10404;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }
  .wgt-unit6.wgt-unit6-type2 {
    padding: 10px 10px 0; }

.wgt-unit7 {
  margin: 0 0 20px;
  padding: 20px 20px 0;
  background: #FFF;
  border: 1px solid #009944;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }
  .wgt-unit7.wgt-unit7-type2 {
    padding: 10px 10px 0; }

.wgt-login, .wgt-login2 {
  position: relative;
  width: 100%;
  margin: 0 0 10px;
  padding: 7px 2px 5px;
  border: none;
  font-size: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background: #ED6E2F;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ed6e2f), color-stop(100%, #e9522e));
  background: -webkit-linear-gradient(#ed6e2f, #e9522e);
  background: -moz-linear-gradient(#ed6e2f, #e9522e);
  background: -o-linear-gradient(#ed6e2f, #e9522e);
  background: linear-gradient(#ed6e2f, #e9522e);
  color: #FFFFFF;
  cursor: pointer;
  }
  .wgt-login:hover, .wgt-login2:hover {
    opacity: 0.6;
    filter: alpha(opacity=60); }

.wgt-login-text {
  position: relative;
  display: block;
  font-size: 24px;
  line-height: 1.25;
  font-weight: bold; }
  .wgt-login-text:before {
    position: absolute;
    left: 13px;
    bottom: 0px;
    display: block;
    font-weight: normal;
    font-family: "myfont";
    content: "\f117";
    font-size: 30px;
    line-height: 1; }

.wgt-login-subtext {
  display: block;
  font-size: 1.2em;
  line-height: 1.667;
  }

.wgt-login2 {
  background: #1E5872;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #297395), color-stop(100%, #1e5872));
  background: -webkit-linear-gradient(#297395, #1e5872);
  background: -moz-linear-gradient(#297395, #1e5872);
  background: -o-linear-gradient(#297395, #1e5872);
  background: linear-gradient(#297395, #1e5872); }

.wgt-attention {
  margin: 0 0 20px;
  padding: 11px 10px 0;
  border: 3px solid #c10404; }

.wgt-attention-p, .wgt-attention-p2 {
  margin: 0 0 10px;
  font-weight: bold;
  color: #c10404;
  font-size: 1.4em;
  line-height: 1.429;
  text-align: center; }

.wgt-attention-p2 {
  text-align: left; }

.wgt-attention2 {
  margin: 0 0 20px;
  font-weight: bold;
  color: #c10404;
  font-size: 1.4em;
  line-height: 1.429; }

.wgt-definition {
  margin: 0 0 20px; }

.wgt-definition-term {
  margin: 0 0 3px;
  font-size: 1.2em;
  line-height: 1.333; }

.wgt-definition-description {
  margin: 0 0 10px 2em;
  font-size: 1.2em;
  line-height: 1.667; }

.wgt-figureunit {
  margin: 0 0 20px;
  padding: 0 0 0 235px;
  *zoom: 1; }
  .wgt-figureunit:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }
  .wgt-figureunit.wgt-figureunit-right {
    padding: 0 235px 0 0; }

.wgt-figureunit-figure {
  position: relative;
  top: 20px;
  left: -25px;
  float: left;
  width: 210px;
  margin: -20px 0 0 -210px; }
  .wgt-figureunit-right .wgt-figureunit-figure {
    left: auto;
    right: -25px;
    float: right;
    margin: -20px -210px 0 0; }
  .wgt-figureunit-figure .skin-figure {
    margin-bottom: 20px; }

.wgt-figureunit-contents {
  position: relative;
  top: 20px;
  float: left;
  width: 100%;
  margin: -20px 0 0; }

.wgt-rate {
  margin: 0 0 10px; }

.wgt-rate-h {
  margin: 0 0 5px;
  color: #009944;
  font-weight: normal;
  font-size: 1.8em;
  line-height: 1.222;
  text-align: center; }
  .wgt-rate-type2 .wgt-rate-h {
    font-size: 1.6em;
    line-height: 1.25; }

.wgt-rate-percentage {
  text-align: center; }

.wgt-rate-caption {
  margin: 0 3px 0 0;
  font-size: 2em; }

.wgt-rate-num {
  font-weight: bold;
  font-size: 3.4em;
  line-height: 1.118; }

.wgt-rate-percent {
  margin: 0 0 0 3px;
  font-size: 2.6em; }

.wgt-rate2 {
  margin: 0 0 20px; }

.wgt-rate2-main {
  padding: 13px 15px 5px;
  border: 2px solid #CCC;
  background: #FFF; }

.wgt-rate2-foot {
  position: relative;
  margin-top: -2px;
  padding: 10px 8px 0;
  background: #808080;
  color: #FFF;
  text-align: center;
  *zoom: 1; }
  .wgt-rate2-foot:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.wgt-rate2-h {
  margin: 0 0 10px;
  font-size: 1.6em;
  line-height: 1.25; }

.wgt-rate2-caption {
  font-size: 1.3em;
  line-height: 1.308; }

.wgt-rate2-percentage {
  margin: 0 0 10px;
  white-space: nowrap;
  text-align: center; }

.wgt-rate2-percentage-caption {
  margin: 0 3px 0 0;
  font-size: 2em; }

.wgt-rate2-percentage-num {
  font-size: 3.4em;
  line-height: 1.118; }

.wgt-rate2-percentage-percent {
  margin: 0 0 0 3px;
  font-size: 2.6em; }

.wgt-rate2-list {
  *zoom: 1; }
  .wgt-rate2-list:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.wgt-rate2-listitem {
  float: left;
  width: 25%; }

.wgt-rate2-list2 {
  margin: 0 0 10px;
  padding: 0 0 0 71px;
  background: url(../img/wgt-rate2/arrow_yellow.png) no-repeat 50% 50%;
  *zoom: 1; }
  .wgt-rate2-list2:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.wgt-rate2-list2item {
  display: table;
  float: left;
  width: 50%; }
  .wgt-rate2-list2item:first-child {
    position: relative;
    left: -71px; }
  .wgt-rate2-list2item .wgt-rate2-caption {
    display: table-cell;
    padding-right: 10px;
    vertical-align: top; }
  .wgt-rate2-list2item .wgt-rate2-percentage {
    display: table-cell;
    vertical-align: bottom; }

.wgt-rate3 {
  margin: 0 0 20px;
  background: #FFF; }

.wgt-rate3-caption {
  font-size: 1.2em;
  line-height: 1.5; }

.wgt-rate3-percentage {
  margin: 0 0 10px;
  white-space: nowrap;
  text-align: right; }

.wgt-rate3-percentage-caption {
  margin: 0 1px 0 0;
  font-size: 1.4em; }

.wgt-rate3-percentage-num {
  font-size: 2.8em;
  line-height: 1.143; }

.wgt-rate3-percentage-percent {
  margin: 0 0 0 1px;
  font-size: 1.8em; }

.wgt-rate3-list {
  margin: 0 0 10px;
  *zoom: 1; }
  .wgt-rate3-list:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.wgt-rate3-listitem {
  display: table;
  width: 100%;
  padding: 40px 0 0;
  background: url(../img/wgt-rate3/arrow_yellow.png) no-repeat 50% 10px; }
  .wgt-rate3-listitem:first-child {
    padding-top: 0;
    background: none; }
  .wgt-rate3-listitem .wgt-rate3-caption {
    display: table-cell;
    padding-right: 5px;
    vertical-align: top; }
  .wgt-rate3-listitem .wgt-rate3-percentage {
    display: table-cell;
    vertical-align: bottom; }

.wgt-buttonlist {
  margin: 0 0 20px; }

.wgt-buttonlist-list {
  margin: 0 0 10px;
  padding: 0 0 0 20px;
  *zoom: 1; }
  .wgt-buttonlist-list:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.wgt-buttonlist-listitem {
  float: left;
  width: 50%; }
  .wgt-buttonlist-listitem:first-child {
    position: relative;
    left: -20px; }

.wgt-buttonlist .item01 {
  width: 32%;
  left: -15px; }
.wgt-buttonlist .item01 a {
  padding: 1em 0; }

.wgt-buttonlist .item02 {
  width: 32%;
  margin-right:2.5%; }

.wgt-buttonlist .item03 {
  width: 32%; }
.wgt-buttonlist .item03 a {
  padding: 1em 0; }

.wgt-tags {
  margin: 0 0 10px; }

.wgt-tags-list {
  position: relative;
  margin: 2px 0 0 -2px;
  *zoom: 1; }
  .wgt-tags-list:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.wgt-tags-listitem {
  float: left;
  min-width: 95px;
  margin: 2px 0 0 2px;
  padding: 3px 5px;
  background: #FFF;
  border: 1px dotted #3b3b3b;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
  font-size: 1.6em;
  line-height: 1.25;
  color: #009944;
  text-align: center; }

.wgt-skiplink {
  position: relative;
  margin: -1px 0 0;
  height: 1px;
  text-indent: -9999px;
  overflow: hidden; }

.wgt-winningnumber {
  margin: 0 0 20px;
  padding: 15px 20px;
  background: #FFF;
  border: 2px solid #C2C2C2; }

.wgt-winningnumber-p {
  font-size: 2.7em;
  line-height: 1.185;
  text-align: center; }
  .wgt-winningnumber-p .wgt-winningnumber-h {
    color: #009944;
    margin-right: 20px; }
  .wgt-winningnumber-p .wgt-winningnumber-num {
    font-weight: bold;
    color: #c10404; }

/*!
* Module Styles
*
*
*/
.mod-header {
  position: relative;
  max-width: 960px;
  margin: 0 auto;
  padding: 43px 0 0;
  *zoom: 1; }
  .mod-header:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.mod-header-sitetitle {
  position: relative;
  top: -5px;
  float: left;
  width: 40%;
  margin: -10px 0 0;
  *zoom: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .mod-header-sitetitle:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.mod-header-logo {
  position: relative;
  float: left;
  /*margin: -10px 0 0;*/
  margin: -15px 0 0; }

.mod-header-bankcode {
  float: left;
  margin: 0 0 0 7px;
  /*margin: 5px 0 0 7px;*/
  font-size: 1.1em;
  line-height: 1.364; }

.mod-header-navigation {
  position: relative;
  float: right;
  width: 60%;
  margin: -43px 0 0;
  *zoom: 1; }
  .mod-header-navigation:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.mod-header-shopsearch {
  float: right;
  display: inline;
  min-width: 204px;
  margin: 0 0 5px 19px;
  /*margin: 0 0 10px 19px;*/
  font-size: 1.4em;
  line-height: 1.5;
  text-align: center; }

.mod-header-shopsearch a {background:url(/resources/img/old-ie/common/bg_atm_search.png) bottom;
  display: block;
  padding: 5px 0;
  /*padding: 10px 0;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  background: #017932;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #019c41), color-stop(100%, #017932));
  background: -webkit-linear-gradient(#019c41, #017932);
  background: -moz-linear-gradient(#019c41, #017932);
  background: -o-linear-gradient(#019c41, #017932);
  background: linear-gradient(#019c41, #017932);*/
  color: #FFFFFF;
  text-decoration: none; }
  .mod-header-shopsearch a:before {
    display: inline-block;
    margin: 0 8px 0 0;
    font-family: "myfont";
    content: "\f114";
    font-size: 1.3em;
    line-height: 1; }
  .mod-header-shopsearch a:hover {background:url(/resources/img/old-ie/common/bg_atm_search_ov.png) bottom;
    /*padding: 10px 0 9px;*/
    /*border:1px solid #ccc;*//*ie6*/
    /*border-width: 0 1px 1px 1px;*//*ie6*/
    /*background: #FFFFFF;*/
    color: #3B3B3B; }

.mod-header-nav {
  float: right;
  *zoom: 1; }
  .mod-header-nav:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.mod-header-navitem {
  position: relative;
  float: left;
  margin: 3px 0 6px 19px;
  /*margin: 6px 0 6px 19px;*/
  padding: 0 0 0 14px;
  font-size: 1.2em;
  line-height: 1.5; }
  .mod-header-navitem:before {
    margin: 0 5px 0 0;
    color: #019C41;
    font-size: 1em; }

.mod-header-accessibility {
  position: relative;
  clear: both;
  float: right;
  min-width: 117px;
  margin: 0;
  /*margin: 13px 0 0 25px;*/
  padding: 0 0 0 90px; }

.mod-header-accessibility-h {
  position: absolute;
  top: 4px;
  left: 4px;
  font-size: 1em;
  line-height: 1; }
  .mod-header-accessibility-h img {
    vertical-align: top; }

.mod-header-accessibility-fonts {
  position: relative;
  margin: 0 0 0 12px;
  *zoom: 1; }
  .mod-header-accessibility-fonts:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.mod-header-accessibility-item {
  float: left;
  width: 30px;
  margin: 0 0 0 5px; }
  .mod-header-accessibility-item a {
    display: block; }

.mod-header-search {
  float: right;
  width: 288px;
  margin: -11px 14px 5px 0;
  /*margin: 5px 0 0 0;*/
  background: #FFF;
  border: 3px solid #E2E2E2;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mod-header-search-inputArea {
  position: relative;
  padding: 0 57px 0 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  vertical-align: bottom; }
  .mod-header-search-inputArea:before {
    position: absolute;
    top: 6px;
    left: 5px;
    content: '';
    display: block;
    font-family: "myfont";
    content: "\f12b";
    color: #009944;
    font-size: 18px;
    line-height: 1; }

.mod-header-search-input {
  display: block;
  padding: 3px 0 2px 25px;
  width: 100%;
  height: 30px;
  border: none;
  border-right: 1px solid #BDBDBD;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  -ms-border-radius: 3px 0 0 3px;
  -o-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  font-size: 1.2em;
  line-height: 2;
  background:#fffff0; }

.mod-header-search-button {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  border: none;
  width: 57px;
  height: auto;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

.mod-footer {
  position: relative; }

.mod-footer-copyright {
  padding: 125px 0 0;
  color: #F7F7F7;
  font-size: 1.1em;
  line-height: 1.364;
  text-align: center; }

.mod-footer-pagetop {
  position: relative;
  margin: 0 auto;
  max-width: 960px; }

.mod-footer-pagetop-link {
  position: absolute;
  right: 0;
  bottom: -77px;
  *zoom: 1;
  border-width: 0 0 1px; }
  .mod-footer-pagetop-link:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.mod-footer-pagetop-link a {
  position: relative;
  float: right;
  display: block;
  margin: 0 1px;
  padding: 9px 15px 7px 35px;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  color: #FFFFFF;
  font-size: 1.4em;
  line-height: 1.071;
  text-decoration: none; }
  .mod-footer-pagetop-link a:before {
    position: absolute;
    top: 50%;
    left: 12px;
    margin: -0.45em 0 0;
    display: block;
    font-size: 1em;
    font-family: "myfont";
    content: "\f105"; }
  .mod-footer-pagetop-link a:hover {
    margin: -1px 0 0;
    border: solid #CCCCCC;
    border-width: 1px 1px 0;
    background: #FFFFFF;
    color: #009C42; }

.mod-footerlinks {
  margin: 0 0 30px; }

.mod-footerlinks-inner {
  max-width: 934px;
  padding: 0 13px;
  margin: 0 auto; }

.mod-footerlinks-wrap {
  margin: 35px 0 0; }

.mod-footerlinks-head {
  display: none; }

.mod-footerlinks-body {
  padding: 0 0 0 40px;
  *zoom: 1; }
  .mod-footerlinks-body:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.mod-footerlinks-colL,
.mod-footerlinks-colC,
.mod-footerlinks-colR {
  position: relative;
  float: left;
  display: inline;
  width: 33.3%; }

.mod-footerlinks-colL .mod-footerlinks-list,
.mod-footerlinks-colC .mod-footerlinks-list,
.mod-footerlinks-colR .mod-footerlinks-list {
  margin: 0; }

.mod-footerlinks-colL {
  left: -40px; }

.mod-footerlinks-colC {
  left: -20px; }

.mod-footerlinks-listitem {
  font-size: 1.2em;
  line-height: 1.667; }

.mod-footerbanner {
  max-width: 960px;
  margin: 0 auto;
  overflow: hidden;
  *zoom: 1; }
  .mod-footerbanner:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.mod-footerbanner-list {
  position: relative;
  left: 50%;
  float: left;
  margin: -20px 0 0; }

.mod-footerbanner-listitem {
  position: relative;
  left: -50%;
  float: left;
  width: 170px;
  margin: 20px 10px 0; }

.mod-globalnavi {
  display: block;
  max-width: 960px;
  margin: 0 auto 10px; }

.mod-globalnavi-dt {
  position: relative;
  display: none;
  font-weight: normal; }

.mod-globalnavi-dd {
  display: block;
  padding: 5px 0 5px;
  font-size: 100%;
  overflow: hidden; }

.mod-globalnavi-nav {
  position: relative;
  background: #FFF;
  *zoom: 1;
  z-index: 3; }
  .mod-globalnavi-nav:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.mod-globalnavi-navitem {
  float: left;
  width: 20%;
  background: #FFF;
  border-right: 1px solid #C7C7C7;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.5em;
  line-height: 1.2;
  text-align: center; }
  .mod-globalnavi-navitem:first-child {
    border-left: 1px solid #C7C7C7; }
  .mod-globalnavi-navitem a {
    position: relative;
    margin: -5px 2px 0;
    display: block;
    padding: 10px 2px;
    border-bottom: 3px solid #019C41;
    -webkit-border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    -ms-border-radius: 2px 2px 0 0;
    -o-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
    color: #3A3A3A;
    text-decoration: none; }
    .mod-globalnavi-navitem a:hover, .mod-globalnavi-navitem a.hover {
      background: #CCF8E0;
      background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ccf8e0), color-stop(100%, #9eedc1));
      background: -webkit-linear-gradient(#ccf8e0, #9eedc1);
      background: -moz-linear-gradient(#ccf8e0, #9eedc1);
      background: -o-linear-gradient(#ccf8e0, #9eedc1);
      background: linear-gradient(#ccf8e0, #9eedc1);
      color: #019B41; }
  .mod-globalnavi-navitem.gn-current a {
    color: #FFFFFF; }
    .mod-globalnavi-navitem.gn-current a:hover {
      color: #FFFFFF; }

.mod-globalnavi-subnavi {
  display: none;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.3); }
  .mod-globalnavi-subnavi.opened {
    display: block; }

.mod-globalnavi-nav2 {
  display: none;
  padding: 9px 0 0;
  background: #FFF;
  border-bottom: 1px solid #D1D1D1;
  vertical-align: middle;
  *zoom: 1; }
  .mod-globalnavi-nav2:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }
  .mod-globalnavi-subnavi.opened.navitem01 .mod-globalnavi-nav2.navitem01, .mod-globalnavi-subnavi.opened.navitem02 .mod-globalnavi-nav2.navitem02, .mod-globalnavi-subnavi.opened.navitem03 .mod-globalnavi-nav2.navitem03, .mod-globalnavi-subnavi.opened.navitem04 .mod-globalnavi-nav2.navitem04 {
    display: block; }

.mod-globalnavi-nav2item {
  float: left;
  width: 14.27%;
  margin: 0 0 5px;
  border-right: 1px solid #ADADAD;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.3em;
  line-height: 1.154;
  text-align: center;
  *zoom: 1; }
  .mod-globalnavi-nav2item:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }
  .mod-globalnavi-nav2item:first-child {
    border-left: 1px solid #ADADAD; }
  .mod-globalnavi-nav2item a {
    position: static;
    display: block;
    margin: 0 5px;
    padding: 4px 3px 2px;
    border: none;
    background: none !important;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    color: #3A3A3A !important;
    text-decoration: none; }
    .mod-globalnavi-nav2item a:hover {
      background: #9EEDC1 !important;
      background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ccf8e0), color-stop(100%, #9eedc1)) !important;
      background: -webkit-linear-gradient(#ccf8e0, #9eedc1) !important;
      background: -moz-linear-gradient(#ccf8e0, #9eedc1) !important;
      background: -o-linear-gradient(#ccf8e0, #9eedc1) !important;
      background: linear-gradient(#ccf8e0, #9eedc1) !important;
      color: #019B41 !important; }
  .mod-globalnavi-nav2item.gn-current a {
    background: #017932 !important;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #019c41), color-stop(100%, #017932)) !important;
    background: -webkit-linear-gradient(#019c41, #017932) !important;
    background: -moz-linear-gradient(#019c41, #017932) !important;
    background: -o-linear-gradient(#019c41, #017932) !important;
    background: linear-gradient(#019c41, #017932) !important;
    color: #FFFFFF !important; }
    .mod-globalnavi-nav2item.gn-current a:hover {
      background: #017932 !important;
      background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #019c41), color-stop(100%, #017932)) !important;
      background: -webkit-linear-gradient(#019c41, #017932) !important;
      background: -moz-linear-gradient(#019c41, #017932) !important;
      background: -o-linear-gradient(#019c41, #017932) !important;
      background: linear-gradient(#019c41, #017932) !important;
      color: #FFFFFF !important; }

.mod-localnavi {
  margin: 0 0 20px; }

 .mod-localnavi a {
 	text-decoration:none;}

.mod-localnavi-category {
  position: relative;
  padding: 7px 15px 5px;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  font-size: 16px;
  line-height: 1.375; }

 .mod-localnavi-category:hover {
    opacity: 0.6;
    filter: alpha(opacity=60); }

.mod-localnavi-items {
  padding: 10px;
  border: solid #C2C2C2;
  border-width: 0 1px 1px;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  font-size: 1em;
  background:#FFFFFF;}

.mod-localnavi-lv1 {
  *zoom: 1; }
  .mod-localnavi-lv1:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.mod-localnavi-lv1item {
  position: relative;
  background: #E5E3E3;
  border-bottom: 1px dotted #ABABAB;
  font-size: 14px;
  line-height: 1.429; }
  .mod-localnavi-lv1item a {
    display: block; }
    .mod-localnavi-lv1item a:hover {
      background: #CCEBDA; }
    .mod-localnavi-lv1item a.ln-current {
      background: #8FBD18;
      color: #FFF;
      text-decoration: none; }
      .mod-localnavi-lv1item a.ln-current:before {
        color: #FFF; }
      .mod-localnavi-lv1item a.ln-current:hover {
        background: #8FBD18;
        color: #FFF; }
  .mod-localnavi-lv1item > a {
    padding: 7px 35px 6px 30px; }
    .mod-localnavi-lv1item > a:before {
      position: absolute;
      top: 7px;
      left: 7px;
      display: block;
      font-family: "myfont";
      content: "\f104";
      color: #009944;
      font-size: 1em; }
  .mod-localnavi-lv1item > .mod-localnavi-button {
    position: absolute;
    top: 5px;
    right: 5px;
    display: block;
    width: 21px;
    height: 21px;
    background: url('/resources/img/all-s345082eb2f.png') no-repeat -39px 0;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
    z-index: 100; }
  .mod-localnavi-lv1item.opened > a:before {
    font-family: "myfont";
    content: "\f102"; }
  .mod-localnavi-lv1item.opened > a.ln-current:before {
    font-family: "myfont";
    content: "\f102"; }
  .mod-localnavi-lv1item.opened > .mod-localnavi-button {
    background-position: -18px 0; }

.mod-localnavi-lv2 {
  display: none;
  background: #F0F0F0;
  border-top: 1px dotted #ABABAB;
  *zoom: 1; }
  .mod-localnavi-lv2:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }
  .mod-localnavi-lv1item.opened .mod-localnavi-lv2 {
    display: block; }

.mod-localnavi-lv2item {
  position: relative;
  border-top: 1px dotted #ABABAB; }
  .mod-localnavi-lv2item:first-child {
    border-top: none; }
  .mod-localnavi-lv2item:nth-child(odd) {
    background: #FFF; }
  .mod-localnavi-lv2item .mod-localnavi-lv3 {
    display: none; }
  .mod-localnavi-lv2item > a {
    display: block;
    padding: 7px 30px 6px 28px; }
    .mod-localnavi-lv2item > a:before {
      position: absolute;
      top: 9px;
      left: 12px;
      display: block;
      font-family: "myfont";
      content: "\f10c";
      color: #009944;
      font-size: 0.8em;
      line-height: 1; }
    .mod-localnavi-lv2item > a.ln-current {
      background: #8FBD18;
      color: #FFF;
      text-decoration: none; }
      .mod-localnavi-lv2item > a.ln-current:before {
        color: #FFF; }
      .mod-localnavi-lv2item > a.ln-current:hover {
        background: #8FBD18;
        color: #FFF; }
  .mod-localnavi-lv2item > .mod-localnavi-button {
    position: absolute;
    top: 5px;
    right: 5px;
    display: block;
    width: 21px;
    height: 21px;
    background: url('/resources/img/all-s345082eb2f.png') no-repeat -39px 0;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
    z-index: 100; }
  .mod-localnavi-lv2item.opened .mod-localnavi-lv3 {
    display: block; }
  .mod-localnavi-lv2item.opened > .mod-localnavi-button {
    background-position: -18px 0; }
  .mod-localnavi-lv2item.opened > a:before {
    top: 9px;
    left: 10px;
    font-family: "myfont";
    content: "\f10a"; }
  .mod-localnavi-lv2item.opened > a.ln-current:before {
    top: 9px;
    left: 10px;
    color: #009944;
    font-family: "myfont";
    content: "\f10a"; }

.mod-localnavi-lv3item {
  position: relative; }
  .mod-localnavi-lv3item > a {
    display: block;
    padding: 5px 30px 4px 42px; }
    .mod-localnavi-lv3item > a:before {
      position: absolute;
      top: 12px;
      left: 30px;
      content: '';
      display: block;
      width: 3px;
      height: 4px;
      background: url('/resources/img/all-s345082eb2f.png') no-repeat 0 -22px; }
    .mod-localnavi-lv3item > a.ln-current {
      background: #8FBD18;
      color: #FFF;
      text-decoration: none; }
  .mod-localnavi-lv3item > .mod-localnavi-button {
    position: absolute;
    top: 5px;
    right: 5px;
    display: block;
    width: 21px;
    height: 21px;
    background: url('/resources/img/all-s345082eb2f.png') no-repeat -39px 0;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
    z-index: 100; }
  .mod-localnavi-lv3item.opened > .mod-localnavi-button {
    background-position: -18px 0; }
  .mod-localnavi-lv3item.opened a.ln-current:before {
    color: #FFF; }

.mod-breadcrumbs {
  margin: 0 0 20px;
  *zoom: 1; }
  .mod-breadcrumbs:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.mod-breadcrumbs-p {
  font-size: 1.2em;
  line-height: 1.667; }
  .mod-breadcrumbs-p a {
    margin: 0 7px; }
    .mod-breadcrumbs-p a.home:before {
      display: inline-block;
      margin: 0 5px 0 0;
      color: #3b3b3b;
      font-family: "myfont";
      content: "\f115";
      font-size: 1em; }
  .mod-breadcrumbs-p .current {
    margin-left: 7px; }

.mod-accessibilityBtn {
  float: right; }
  .mod-accessibilityBtn a {
    display: block;
    width: 260px;
    padding: 3px 20px 2px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid transparent;
    font-size: 1.2em;
    line-height: 1.167;
    text-align: center;
    text-decoration: none; }
    .mod-accessibilityBtn a:hover {
      color: #3b3b3b;
      border: 1px solid #CCCCCC;
      background: #FFF; }

.mod-carousel {
  position: relative;
  margin: 0 auto 20px; }

.mod-carousel-main {
  overflow: hidden; }

.mod-carousel-list {
  *zoom: 1; }
  .mod-carousel-list:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.mod-carousel-listitem {
  float: left; }
  .mod-carousel-listitem:first-child {
    display: block; }
  .mod-carousel-listitem img {
    border: 1px solid #C2C2C2; }

.mod-carousel-sub {
  position: relative;
  /*padding: 10px 30px;*/
  padding: 5px 30px; }
  .mod-carousel-sub:after {
    position: absolute;
    left: 50%;
    top: -1px;
    content: '';
    display: block;
    margin: 0 0 0 -9px;
    border-style: solid;
    border-width: 6px 8px 0 8px;
    border-color: #FFFFFF transparent transparent transparent;
    z-index: 100; }

.mod-carousel-sub-inner {
  margin: 0 auto;
  overflow: hidden;
  _width: 620px;
  _height: 48px; }

.mod-carousel-nav {
  position: relative;
  margin: 0 0 0 -10px;
  *zoom: 1; }
  .mod-carousel-nav:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.mod-carousel-navitem {
  float: left;
  width: 33.3%;
  padding: 0 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .mod-carousel-navitem a {
    display: block;
    background: #FFFFFF; }
  .mod-carousel-navitem img {
    display: block;
    border: 1px solid #C2C2C2; }

.mod-carousel-controller {
  width: 100%; }

.mod-carousel-controller-prev,
.mod-carousel-controller-next {
  position: absolute;
  bottom: 8px;
  /*bottom: 18px;*/
  width: 22px;
  height: 32px;
  overflow: hidden; }
  .mod-carousel-controller-prev a,
  .mod-carousel-controller-next a {
    display: block;
    width: 22px;
    height: 32px;
    text-indent: -9999px;
    display: block;
    width: 22px;
    height: 32px;
    background: url('/resources/img/all-s345082eb2f.png') no-repeat 0 -113px; }

.mod-carousel-controller-prev {
  left: 8px; }

.mod-carousel-controller-next {
  right: 5px; }
  .mod-carousel-controller-next a {
    display: block;
    width: 22px;
    height: 32px;
    background: url('/resources/img/all-s345082eb2f.png') no-repeat 0 -207px; }

.mod-carousel2 {
  margin: 0 0 20px; }

.mod-carousel2-head {
  margin: 0 0 5px;
  *zoom: 1; }
  .mod-carousel2-head:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.mod-carousel2-h {
  float: left;
  color: #3B3B3B; }

.mod-carousel2-more {
  margin: 7px 0 0;
  float: right; }

.mod-carousel2-main {
  position: relative;
  padding: 10px 30px 10px;
  background: #F2F2F2; }

.mod-carousel2-frame {
  position: relative;
  overflow: hidden;
  _width: 630px;
  _height: 198px; }

.mod-carousel2-list {
  position: relative;
  width: 9999px;
  *zoom: 1; }
  .mod-carousel2-list:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.mod-carousel2-listitem {
  float: left;
  width: 198px;
  margin: 0 10px 0 0;
  background: #FFFFFF; }
  .mod-carousel2-listitem img {
    width: 100%;
    height: auto;
    vertical-align: top; }

.mod-carousel2-controller-prev,
.mod-carousel2-controller-next {
  position: absolute;
  top: 50%;
  width: 22px;
  height: 32px;
  margin: -16px 0 0;
  overflow: hidden; }
  .mod-carousel2-controller-prev a,
  .mod-carousel2-controller-next a {
    display: block;
    width: 22px;
    height: 32px;
    text-indent: -9999px;
    overflow: hidden;
    text-decoration: none; }

.mod-carousel2-controller-prev {
  left: 3px; }
  .mod-carousel2-controller-prev a {
    display: block;
    width: 22px;
    height: 32px;
    background: url('/resources/img/all-s345082eb2f.png') no-repeat -22px -113px; }

.mod-carousel2-controller-next {
  right: 3px; }
  .mod-carousel2-controller-next a {
    display: block;
    width: 22px;
    height: 32px;
    background: url('/resources/img/all-s345082eb2f.png') no-repeat -28px -175px; }

.mod-recommended {
  margin: 0 0 20px;
  padding: 7px 6px 1px 0; }

.mod-recommended-list {
  position: relative;
  *zoom: 1; }
  .mod-recommended-list:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.mod-recommended-item {
  float: left;
  width: 25%;
  margin: 0 0 6px;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mod-recommended-item a {
  display: block;
  padding: 10px;
  margin: 0 0 0 6px;
  text-decoration: none;}

.mod-index {
  margin: 0 0 20px; }

.mod-index-head {
  position: relative;
  padding: 4px 100px 3px 10px;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0; }
  .mod-index-type2 .mod-index-head {
    padding-right: 10px;
    *zoom: 1; }
    .mod-index-type2 .mod-index-head:after {
      content: ".";
      display: block;
      clear: both;
      height: 0px;
      visibility: hidden; }
    .mod-index-type2 .mod-index-head:hover {
     behavior:url("/resources/js/csshover.htc");
     filter: alpha(opacity=60);
     -ms-filter: "alpha(opacity=60)";
     -moz-opacity: 0.6;
     -khtml-opacity: 0.6;
     opacity: 0.6;
     }

.head-tdoff a{
  text-decoration:none;
}

/*.head-tdoff .mod-index-body a{
  text-decoration:underline !important;
}*/

.mod-index-h {
  position: relative;
  min-height: 35px;
  /*min-height: 40px;*/
  padding: 2px 0 2px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #FFF;
  font-size: 2em;
  line-height: 1.7em;
  /*line-height: 1.3;*/
  font-weight: normal; }
  .mod-index-h.icon {
    /*padding-left: 50px;*/
    padding-left: 42px; }

html>/**/body .mod-index-h {
padding /*\**/: 4px 0 4px 0\9
line-height /*\**/: 1.5em\9
}

.mod-index-icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  /*width: 42px;
  height: 42px;*/
  width: 35px;
  height: 35px;
  /*margin: -21px 0 0;*/
  margin: -18px 0 0; }
  .mod-index-icon img {
    max-width: 100%;
    height: auto; }

.mod-index-more {
  position: absolute;
  top: 17px;
  right: 9px;
  font-size: 10px;
  width: 95px; }
  .mod-index-more a {
    font-size: 12px; }
  .mod-index-type2 .mod-index-more {
    position: static;
    width: auto;
    margin: 0 0 5px; }
    .mod-index-type2 .mod-index-more a {
      padding-top: 5px;
      padding-bottom: 4px;
      text-align: center; }

.mod-index-body {
  min-height: 80px;
  padding: 10px 10px 5px 10px;
  border: solid #CCC;
  border-width: 0 1px 1px;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  background:#FFFFFF }
  .mod-index.closed .mod-index-body, .mod-index.opened .mod-index-body {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0; }

.mod-index-list {
  margin: 0 0 5px -5px;
  *zoom: 1; }
  .mod-index-list:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.mod-index-listitem,
.mod-index-listitem2 {
  float: left;
  width: 100%;
  border-left: 5px solid #FFF;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .mod-index-listitem a,
  .mod-index-listitem2 a {
    display: block;
    text-decoration:none; }
  .mod-index-listitem:before,
  .mod-index-listitem2:before {
    top: 5px;
    left: 5px; }
  .mod-index-listitem.item-half,
  .mod-index-listitem2.item-half {
    width: 50%; }
.mod-index-listitem a:hover, .mod-index-listitem2 a:hover{color:#094; text-decoration:none;}/*20140219eDit*/

.mod-index2, .mod-index3 {
  margin: 0 0 20px;
  border: 1px solid #009944;
  /*
  border: 1px solid #C5C5C5;
  */
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background-color:rgb(240, 255, 240);
 }
  .mod-index2 a {text-decoration:none}

.mod-index2-head, .mod-index3-head {
  color: #009944;
  position: relative;
  padding: 10px 5px 9px 10px;
  border-bottom: 1px solid #C5C5C5;
  -webkit-top-left-border-radius: 3px;
  -moz-border-top-left-radius: 3px;
  -ms-border-top-left-radius: 3px;
  -o-border-top-left-radius: 3px;
  border-top-left-radius: 3px;

  -webkit-top-right-border-radius: 3px;
  -moz-border-top-right-radius: 3px;
  -ms-border-top-right-radius: 3px;
  -o-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
  behavior: url(/resources/js/PIE.htc);
  position:relative;
  }

/* TOOPAN */
.mod-index2-head2 {
  color: #009944;
  position: relative;
  padding: 10px 5px 9px 10px;
  border-bottom: 1px solid #C5C5C5;
  -webkit-top-left-border-radius: 3px;
  -moz-border-top-left-radius: 3px;
  -ms-border-top-left-radius: 3px;
  -o-border-top-left-radius: 3px;
  border-top-left-radius: 3px;

  -webkit-top-right-border-radius: 3px;
  -moz-border-top-right-radius: 3px;
  -ms-border-top-right-radius: 3px;
  -o-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
  behavior: url(/resources/js/PIE.htc);
  position:relative;
  }

.mod-index4-head {
  color: #FFF;
  position: relative;
  padding: 10px 5px 9px 10px;
  border-bottom: 1px solid #C5C5C5;
  background: #019B41;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #019b41), color-stop(100%, #017330));
  background: -webkit-linear-gradient(#019b41, #017330);
  background: -moz-linear-gradient(#019b41, #017330);
  background: -o-linear-gradient(#019b41, #017330);
  background: linear-gradient(#019b41, #017330);
  -webkit-top-left-border-radius: 3px;
  -moz-border-top-left-radius: 3px;
  -ms-border-top-left-radius: 3px;
  -o-border-top-left-radius: 3px;
  border-top-left-radius: 3px;

  -webkit-top-right-border-radius: 3px;
  -moz-border-top-right-radius: 3px;
  -ms-border-top-right-radius: 3px;
  -o-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
  behavior: url(/resources/js/PIE.htc);
  position:relative;
  }

.mod-index5-head {
  position: relative;
  padding: 10px 5px 5px 10px;
  background:#FFFFFF;
  -webkit-top-left-border-radius: 3px;
  -moz-border-top-left-radius: 3px;
  -ms-border-top-left-radius: 3px;
  -o-border-top-left-radius: 3px;
  border-top-left-radius: 3px;

  -webkit-top-right-border-radius: 3px;
  -moz-border-top-right-radius: 3px;
  -ms-border-top-right-radius: 3px;
  -o-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
  behavior: url(/resources/js/PIE.htc);
  position:relative;
  }

.mod-index2-head:hover, .mod-index3-head:hover {
  background: #019B41;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #019b41), color-stop(100%, #017330));
  background: -webkit-linear-gradient(#019b41, #017330);
  background: -moz-linear-gradient(#019b41, #017330);
  background: -o-linear-gradient(#019b41, #017330);
  background: linear-gradient(#019b41, #017330);
  color: #FFF;
  -pie-background: linear-gradient(#019b41, #017330);
  behavior: url(/resources/js/PIE.htc);
  position:relative;
  }

.mod-index2-head:hover p, .mod-index3-head:hover p {
  color: #FFF !important;
  }

.mod-index2-title, .mod-index3-title {
  padding: 0 0 0 10px;
  /*
  border-left: 4px solid #009944;
  */
  }

.mod-index2-tagline, .mod-index3-tagline {
  color: #3b3b3b;
  font-size: 1.2em;
  line-height: 1.5; }

.mod-index2-notes {
  margin: 0 0 10px;
  font-size: 1.2em;
  line-height: 1.5; }

.mod-index2-h, .mod-index3-h {
  font-size: 2.4em;
  line-height: 1.231; }

.mod-index2-h-type2 {
  font-size: 2.2em; }

.mod-index2-body, .mod-index3-body {
  position: relative;
  padding: 10px 10px 3em 80px;
  min-height: 30px;
  background: #FFF;
  border-top: 1px solid #FFF;
  *zoom: 1;
  -webkit-bottom-left-border-radius: 3px;
  -moz-border-bottom-left-radius: 3px;
  -ms-border-bottom-left-radius: 3px;
  -o-border-bottom-left-radius: 3px;
  border-bottom-left-radius: 3px;

  -webkit-bottom-right-border-radius: 3px;
  -moz-border-bottom-right-radius: 3px;
  -ms-border-bottom-right-radius: 3px;
  -o-border-bottom-right-radius: 3px;
  border-bottom-right-radius: 3px;


  }
  .mod-index2-body:after, .mod-index3-body:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }
  .mod-index2-type2 .mod-index2-body, .mod-index2-type2 .mod-index3-body {
    padding-left: 10px; }
  .mod-index2-type3 .mod-index2-body, .mod-index2-type3 .mod-index3-body {
    padding-left: 10px;
    padding-bottom: 0; }

.mod-index2-icon, .mod-index3-icon {
  display: block;
  position: relative;
  left: -10px;
  float: left;
  width: 60px;
  height: 60px;
  margin: 0 0 0 -60px;
  background: url('/resources/img/all-s345082eb2f.png') no-repeat;
  -webkit-background-size: 60px 4331px;
  background-size: 60px 4331px; }
  .mod-index2-icon.category01-01, .category01-01.mod-index3-icon {
    background-position: 0 -4211px; }
  .mod-index2-icon.category01-02, .category01-02.mod-index3-icon {
    background-position: 0 -4151px; }
  .mod-index2-icon.category01-03, .category01-03.mod-index3-icon {
    background-position: 0 -4091px; }
  .mod-index2-icon.category01-04, .category01-04.mod-index3-icon {
    background-position: 0 -4031px; }
  .mod-index2-icon.category01-05, .category01-05.mod-index3-icon {
    background-position: 0 -3971px; }
  .mod-index2-icon.category01-06, .category01-06.mod-index3-icon {
    background-position: 0 -3911px; }
  .mod-index2-icon.category01-07, .category01-07.mod-index3-icon {
    background-position: 0 -3851px; }
  .mod-index2-icon.category01-08, .category01-08.mod-index3-icon {
    background-position: 0 -3791px; }
  .mod-index2-icon.category02-01, .category02-01.mod-index3-icon {
    background-position: 0 -3731px; }
  .mod-index2-icon.category02-02, .category02-02.mod-index3-icon {
    background-position: 0 -3671px; }
  .mod-index2-icon.category02-03, .category02-03.mod-index3-icon {
    background-position: 0 -3611px; }
  .mod-index2-icon.category02-04, .category02-04.mod-index3-icon {
    background-position: 0 -3551px; }
  .mod-index2-icon.category02-05, .category02-05.mod-index3-icon {
    background-position: 0 -3491px; }
  .mod-index2-icon.category02-06, .category02-06.mod-index3-icon {
    background-position: 0 -3431px; }
  .mod-index2-icon.category02-07, .category02-07.mod-index3-icon {
    background-position: 0 -3371px; }
  .mod-index2-icon.category02-08, .category02-08.mod-index3-icon {
    background-position: 0 -3311px; }
  .mod-index2-icon.category02-09, .category02-09.mod-index3-icon {
    background-position: 0 -3251px; }
  .mod-index2-icon.category03-01, .category03-01.mod-index3-icon {
    background-position: 0 -3191px; }
  .mod-index2-icon.category03-02, .category03-02.mod-index3-icon {
    background-position: 0 -3131px; }
  .mod-index2-icon.category03-03, .category03-03.mod-index3-icon {
    background-position: 0 -3071px; }
  .mod-index2-icon.category03-04, .category03-04.mod-index3-icon {
    background-position: 0 -3011px; }
  .mod-index2-icon.category03-05, .category03-05.mod-index3-icon {
    background-position: 0 -2951px; }
  .mod-index2-icon.category03-06, .category03-06.mod-index3-icon {
    background-position: 0 -2891px; }
  .mod-index2-icon.category03-07, .category03-07.mod-index3-icon {
    background-position: 0 -2831px; }
  .mod-index2-icon.category03-08, .category03-08.mod-index3-icon {
    background-position: 0 -4271px; }
  .mod-index2-icon.category03-09, .category03-09.mod-index3-icon {
    background-position: 0 -2771px; }
  .mod-index2-icon.category03-10, .category03-10.mod-index3-icon {
    background-position: 0 -1751px; }
  .mod-index2-icon.category03-11, .category03-11.mod-index3-icon {
    background-position: 0 -1811px; }
  .mod-index2-icon.category04-01, .category04-01.mod-index3-icon {
    background-position: 0 -1871px; }
  .mod-index2-icon.category04-02, .category04-02.mod-index3-icon {
    background-position: 0 -1931px; }
  .mod-index2-icon.category04-03, .category04-03.mod-index3-icon {
    background-position: 0 -1991px; }
  .mod-index2-icon.category04-04, .category04-04.mod-index3-icon {
    background-position: 0 -2051px; }
  .mod-index2-icon.category05-01, .category05-01.mod-index3-icon {
    background-position: 0 -2111px; }
  .mod-index2-icon.category05-02, .category05-02.mod-index3-icon {
    background-position: 0 -2171px; }
  .mod-index2-icon.category06-01, .category06-01.mod-index3-icon {
    background-position: 0 -2231px; }
  .mod-index2-icon.category06-02, .category06-02.mod-index3-icon {
    background-position: 0 -2291px; }
  .mod-index2-icon.category06-03, .category06-03.mod-index3-icon {
    background-position: 0 -2351px; }
  .mod-index2-icon.category06-04, .category06-04.mod-index3-icon {
    background-position: 0 -2411px; }
  .mod-index2-icon.category06-05, .category06-05.mod-index3-icon {
    background-position: 0 -2471px; }
  .mod-index2-icon.category07-01, .category07-01.mod-index3-icon {
    background-position: 0 -2531px; }
  .mod-index2-icon.category07-02, .category07-02.mod-index3-icon {
    background-position: 0 -2591px; }
  .mod-index2-icon.category07-03, .category07-03.mod-index3-icon {
    background-position: 0 -2651px; }
  .mod-index2-icon.category07-04, .category07-04.mod-index3-icon {
    background-position: 0 -2711px; }
  .mod-index2-icon.image-icon, .image-icon.mod-index3-icon {
    background: #F0F0F0 !important; }

.mod-index2-banner {
  margin: 0 10px 0 0;
  *zoom: 1; }
  .mod-index2-banner:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.mod-index2-banner-h {
  float: left;
  margin: 0 10px 0 0; }

.mod-index2-banner-login {
  float: left;
  width: 200px; }

.mod-index2-more, .mod-index3-head-more, .mod-index3-more, .mod-index4-more, .mod-index5-more {
  position: absolute;
  right: 9px;
  bottom: 9px;
  font-size: 100%;
  min-width: 95px; }

.mod-index2-more.mod-index2-more-type2{
  right: 115px;
  min-width: 170px;}

.mod-index2-more2 {
  display: table;
  min-width: 95px;
  margin: 0 0 0 auto;
  font-size: 100%; }

.mod-index2-p, .mod-index3-p {
  margin: 0 0 10px;
  font-size: 1.2em;
  line-height: 1.667; }

.mod-index3 {
  border-bottom: none; }

.mod-index3.mod-index3-type2 {
  border: 1px solid #009944;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
 }

.mod-index3-title {
  padding-right: 11.5em; }

.mod-index3-head-more {
  position: absolute; }

.mod-index3-body {
  padding: 0;
  min-height: 0;
  border: none; }

.mod-index3-section {
  position: relative;
  min-height: 80px;
  padding: 10px 80px 0 10px;
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #C5C5C5;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *zoom: 1; }
  .mod-index3-section:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }
  .mod-index3-section:nth-child(even) {
    background: #FAFAFA; }

.mod-index3-icon {
  position: absolute;
  left: auto;
  right: 10px;
  top: 50%;
  display: block;
  width: 60px;
  height: 60px;
  margin: -40px 0 0; }

.mod-index3-h2 {
  margin: 0 0 5px;
  font-size: 1.8em;
  line-height: 1.333; }

.mod-index3-more {
  position: static;
  display: table;
  margin: 0 auto 10px 0; }

.mod-index4 {
  position: relative;
  margin: 0 0 20px;
  padding: 20px 10px 4em 13px;
  border: 2px solid #009944;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background: #F9F7E9; }

.mod-index4-more {
  bottom: 15px; }

.mod-index4-tagline {
  margin: 0 0 8px;
  font-size: 1.6em;
  line-height: 1.25; }

.mod-index4-h {
  margin: 0 0 10px;
  font-weight: normal;
  color: #009944;
  font-size: 2.2em;
  line-height: 1.182; }

.mod-index5 {
  position: relative;
  margin: 0 0 20px;
  padding: 20px 10px 4em 13px;
  border: 2px solid #009944;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background: #E6F6EC; }

.mod-index5-more {
  bottom: 15px; }

.mod-index5-tagline {
  margin: 0 0 8px;
  font-size: 1.6em;
  line-height: 1.25; }

.mod-index5-h {
  margin: 0 0 10px;
  font-weight: normal;
  color: #009944;
  font-size: 2.2em;
  line-height: 1.182; }

.mod-banner {
  margin: 0 0 20px; }

.mod-banner-list {
  position: relative;
  margin: -8px 0 20px -8px;
  *zoom: 1; }
  .mod-banner-list:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }
  .mod-banner-list.mod-banner-list-type2 {
    margin: 0 0 -5px; }

.mod-banner-listitem {
  float: left;
  display: inline;
  width: 126px;
  margin: 8px 0 0 8px;
  font-size: 100%; }
  .mod-banner-list-type2 .mod-banner-listitem {
    float: none;
    display: block;
    width: auto;
    margin: 0 0 5px; }
  .mod-banner-listitem img {
    width: 100%;
    height: auto; }

.mod-banner-image {
  border: 1px solid #B6B6B6;
  text-align: center; }

.mod-banner-text {
  position: relative;
  margin: 5px 0 0;
  padding: 0 0 0 1.2em;
  font-size: 1.2em;
  line-height: 1.25; }
  .mod-banner-list-type2 .mod-banner-text {
    display: none; }
  .mod-banner-text:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    color: #009944;
    font-size: 1em;
    font-family: "myfont";
    content: "\f104"; }

.mod-banner2 {
  margin: 0 0 20px;
    border: 1px solid #C2C2C2;
  /*border: 2px solid #C2C2C2;*/ }
  .mod-banner2.mod-banner2-type2 {
    padding: 2px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px; }
  .mod-banner2.mod-banner2-type3 {
    border: 1px solid #009944;
    background:#FFFFFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px; }


.mod-banner2-head {
  padding: 10px 10px 8px;
  border-bottom: 1px solid #C2C2C2; }

.mod-banner2-h {
  padding-left: 10px;
  border-left: 4px solid #009944;
  font-size: 1.4em;
  line-height: 1.143; }

.mod-banner2-body a {
  display: block;
  text-decoration: none; }

.mod-banner2-banner {
  text-align: center; }
  a:hover .mod-banner2-banner {
    opacity: 0.6;
    filter: alpha(opacity=60); }

.mod-banner2-button, .mod-banner2-button2 {
  position: relative;
  display: block;
  padding: 10px 35px 10px 20px;
  background: #019B41;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #019b41), color-stop(100%, #017330));
  background: -webkit-linear-gradient(#019b41, #017330);
  background: -moz-linear-gradient(#019b41, #017330);
  background: -o-linear-gradient(#019b41, #017330);
  background: linear-gradient(#019b41, #017330);
  border: solid #017330;
  border-width: 1px 0 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #FFF;
  /*font-weight: bold;*/
  font-size: 1.8em;
  line-height: 1.111;
  text-decoration: none;
  text-align: left; }
  a:hover .mod-banner2-button, a:hover .mod-banner2-button2 {
    color: #3b3b3b;
    border-color: #CCC;
    background: #FFF; }
  .mod-banner2-button:after, .mod-banner2-button2:after {
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    margin: -10px 0 0;
    font-size: 18px;
    font-family: "myfont";
    content: "\f104"; }

.mod-banner2-button2 {
  padding: 8px 35px 7px 20px;
  font-weight: normal;
  font-size: 1.2em;
  line-height: 1.333; }

.mod-banner3 {
  margin: 0 0 20px;
  border: 2px solid #009944;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background: #009944; }

.mod-banner3-main {
  padding: 20px 255px 10px 20px;
  background: #F9F7EA;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  *zoom: 1; }
  .mod-banner3-main:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.mod-banner3-title {
  float: left; }

.mod-banner3-rate {
  position: relative;
  right: -25px;
  float: right;
  width: 210px;
  margin: 0 -210px 0 0;
  padding: 18px 10px 8px;
  background: #FFF;
  border: 1px solid #009944;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mod-banner3-foot {
  *zoom: 1; }
  .mod-banner3-foot:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.mod-banner3-link {
  font-size: 1.2em;
  line-height: 1.333;
  text-align: center; }
  .mod-banner3-link a {
    display: block;
    background: #009944;
    padding: 8px 10px 4px;
    color: #FFF;
    text-decoration: none; }
    .mod-banner3-link a:hover {
      color: #3b3b3b;
      background: #FFF; }

.mod-banner4-main {
  padding: 20px 10px 0px 10px;
  background: #F9F7EA;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  *zoom: 1; }
  .mod-banner4-main:after {
   content: ".";
   display: block;
   clear: both;
   height: 0px;
   visibility: hidden; }

.mod-caution {
  margin: 0 0 15px;
  /*margin: 0 0 20px;*/
  padding: 0 7px 3px 10px;
  /*padding: 7px 7px 10px 10px;*/
  border: 3px solid #D64C00;
  background:#fff;}
.mod-caution h2.mod-caution-h{
float:unset; vertical-align:middle; width:200px; display:table-cell; margin-right:1em; font-size:1.6em; padding-top:8px;}
:root .mod-caution h2.mod-caution-h{padding-top:0;}
.mod-caution p.mod-caution-p{padding:7px 0 0 11em;}


.mod-caution-p {
  color: #C10404;
  display: table-cell;
  font-weight:bold;
  width: 83%;
  font-size: 1.4em;
  line-height: 1.571; }

.mod-caution-p a {
  color: #C10404;}

.mod-caution-h {
  position: relative;
  margin: 0 0 5px;
  color: #C10404;
  font-size: 1.8em;
  line-height: 1.333; }
  .mod-caution-h:before {
    font-weight:normal;
    position: relative;
    top: 2px;
    content: '';
    display: inline-block;
    margin: 0 5px 0 0;
    font-family: "myfont";
    content: "\f12c";
    font-size: 1.4em; }

/* add 20141204 start */
#home .mod-caution {
    padding: 0px;
    border: 3px solid #C10404;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background:#C10404; }
#home .mod-caution-h {
    padding:0 1.4em 0 1.4em;
    color:#FFF; }
  #home .mod-caution-h:before {
    content: '';}
#home .mod-caution-p {
    overflow:auto;
    line-height: 1.8em;
    background-color:#FFF;
    padding:0.5em 0 0.3em 1em; }
#home .mod-caution-p span:before {
    font-weight:normal;
    content: '';
    display: inline-block;
    margin: 0 5px 0 0;
    font-family: "myfont";
    content: "\f12c";
    font-size: 1.4em; }
@media screen and (max-width: 800px) {
#home .mod-caution {
    padding:0; }
.mod-caution h2.mod-caution-h{
    float:none; }
#home .mod-caution-h {
    padding:2px 0 5px 0;
    text-align:center;
    color:#FFF;
    background: #C10404;
    margin-right:0;
    height:auto; }
#home .mod-caution-p {
    height:auto;
    padding: 0 7px 3px 10px;
    overflow:visible;}
}
/* add 20141204 end */

.mod-message {
  margin: 0 0 20px;
  padding: 20px 20px 0;
  border: 3px solid #01963E;
  background: #FFF; }

.mod-message .wgt-p2 {
  text-indent:-1em;
  padding-left:1em;
  }

.mod-message .wgt-p2 strong {
  font-size:1.2em;
  }

.mod-message .wgt-list-item {
  font-size:1.4em;
  }

.mod-message-h {
  position: relative;
  color: #01963E;
  padding: 8px 0 7px 0;
  font-size: 2em;
  line-height: 1.2; }
  .mod-message-h:before {
    position: relative;
    top: 1px;
    display: inline-block;
    margin: 0 8px 0 0;
    font-size: 22px;
    line-height: 1;
    font-family: "myfont";
    content: "\f12c"; }

.mod-concierge {
  margin: 0 0 20px; }

.mod-concierge-head {
  position: relative;
  display: table;
  margin: 0 auto; }

.mod-concierge-taro {
  width: 203px;
  height: auto; }
  .mod-concierge-taro img {
    width: 100%;
    height: auto; }

.mod-concierge-balloon {
  position: relative;
  top: 68px;
  margin: -65px 0 0 100px;
  width: 140px;
  height: auto; }
  .mod-concierge-balloon img {
    width: 100%;
    height: auto; }

.mod-concierge-inputArea {
  position: relative;
  padding: 0 58px 0 0;
  border: 2px solid #BDBDBD;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }
  .mod-concierge-inputArea:before {
    position: absolute;
    top: 5px;
    left: 5px;
    content: '';
    display: block;
    font-family: "myfont";
    content: "\f12b";
    color: #A6A6A6;
    font-size: 18px;
    line-height: 1; }

.mod-concierge-input {
  padding: 3px 0 2px 25px;
  width: 100%;
  height: 28px;
  border: none;
  border-right: 1px solid #BDBDBD;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  -ms-border-radius: 3px 0 0 3px;
  -o-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  font-size: 12px;
  line-height: 2; }

.mod-concierge-button {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  width: 58px;
  height: auto;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

.mod-infotab {
  position: relative;
  margin: 0 0 20px; }

.mod-infotab-head {
  margin: 0 100px 0 0; }

.mod-infotab-nav {
  display: table;
  /*table-layout: fixed;*//*20140219eDit*/
  width: 100%;
  /*
  border-bottom: 3px solid #499D42;
  */
  border-bottom: 3px solid #017330;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .mod-infotab-type2 .mod-infotab-nav {
    border-color: #1e5872; }

.two_area {
  width:50% !important;
  }

.three_area { width:33.33% !important; }
.ie8 .three_area { width:33% !important; }
.ie8 .three_area.current { width:34% !important; }

.mod-infotab-navitem {
  display: table-cell;
  background: #FFFFFF;
  box-shadow: inset 0 -3px 5px rgba(0, 0, 0, .2);
  border: solid #CCCCCC;
  border-width: 1px 1px 0 1px;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  font-size: 1.5em;
  line-height: 1.2;
  color: #3B3B3B;
  cursor: pointer;
  text-align: center;
  }
  .mod-infotab-navitem:hover {
    border-color: #019B41; }
  .mod-infotab-navitem.current {
    /*
    background: #019B41;
    */
    border-color: #019B41;
    box-shadow: none;
    }
  .mod-infotab-type2 .mod-infotab-navitem:hover {
    background: #297395;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #297395), color-stop(100%, #1e5872));
    background: -webkit-linear-gradient(#297395, #1e5872);
    background: -moz-linear-gradient(#297395, #1e5872);
    background: -o-linear-gradient(#297395, #1e5872);
    background: linear-gradient(#297395, #1e5872);
    border-color: #297395; }
  .mod-infotab-type2 .mod-infotab-navitem.current {
    background: #297395;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #297395), color-stop(100%, #1e5872));
    background: -webkit-linear-gradient(#297395, #1e5872);
    background: -moz-linear-gradient(#297395, #1e5872);
    background: -o-linear-gradient(#297395, #1e5872);
    background: linear-gradient(#297395, #1e5872);
    border-color: #297395; }
  .ie8 .mod-infotab-type2 li.current {
    background: #297395;
    -pie-background: linear-gradient(#297395, #1e5872);
    behavior: url(/resources/js/PIE.htc);}

.loan-green {
  background: #DDFFDD; }

.foreign-nav{
	line-height:2.5
	}

.mod-infotab-navitem a {
  display: block;
  padding: 6px 3px 3px;
  text-decoration: none;
  color: inherit; }

.mod-infotab-nav li.current a {
  /color:#FFF !important; }


.mod-infotab-body {
  padding: 20px 20px 5px;
  border: 1px solid #CCCCCC;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  background:#FFFFFF; }

/*.mod-infotab-list-item, .mod-information-item {
  margin: 0 0 12px;
  padding: 0 0 9px 160px;
  border-bottom: 1px dashed #CCCCCC;
  *zoom: 1; }---20140212edit--*/
.mod-infotab-list-item, .mod-information-item{margin:0 0 12px; padding:0 0 9px 105px; border-bottom:1px dashed #CCCCCC; *zoom: 1;}
  .mod-infotab-list-item:after, .mod-information-item:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

/*.mod-infotab-list-date, .mod-information-date {
  position: relative;
  float: left;
  left: 0;
  margin: 0 0 0 -160px;
  width: 160px;
  color: #009944;
  font-size: 1.3em;
  line-height: 1.077; }--20140212edit--*/
.mod-infotab-list-date, .mod-information-date{position:relative; float:left; left:0; margin:0 0 0 -105px; width:105px; color:#009944; font-size:13px; line-height:1.077;}
  .mod-infotab-list-date:before, .mod-information-date:before {
    display: inline-block;
    margin: 0 5px 0 0;
    font-size: 1em;
    font-family: "myfont";
    content: "\f104"; }

*+html .mod-infotab-list-date{
  left: 0 !important;
  margin: 0 0 0 -160px !important;
  }

/*--20140403_info--*/
@media screen and (max-width: 800px) {
.mod-infotab-list-date{
float:none;
margin:0 0 5px;
width:205px;
line-height:1.4;
}
}


/*.mod-infotab-list-icon, .mod-information-icon {
  display: inline-block;
  margin: 0 0 0 8px;
  width: 49px; }
  .mod-infotab-list-icon img, .mod-information-icon img {
    width: 100%;
    height: auto; }--20140212edit--*/
.mod-infotab-list-icon, .mod-information-icon{display:block; margin:5px 0 0; width:96px;}

  .mod-infotab-list-icon img, .mod-information-icon img {
    width: 100%;
    height: auto; }

/*--20140403_info--*/
@media screen and (max-width: 800px) {
.mod-infotab-list-icon{
width:auto;
margin:0;
float:right;
}
}

.mod-infotab-list-info, .mod-information-info {
  float: left;
  width: 100%;
  font-size: 1.3em;
  line-height: 1.231; }

.mod-infotab-list-info a {
  _background-color:#FFF !important;
  _line-height:1.5em;
  _color:#2440BB !important; }

.mod-infotab-list-info a:hover {
  _background-color:#FFF !important;
  color:#009944 !important; }

.mod-infotab-more {
  position: absolute;
  top: 5px;
  _top: -45px;
  right: 0;
  font-size: 12px;
  line-height: 1.167;
  text-align: center; }

.mod-infotab-more a {
  display: block;
  padding: 4px 10px 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none; }
  .mod-infotab-more a:before {
    position: relative;
    top: -1px;
    display: inline-block;
    margin: 0 5px 0 0;
    font-size: 0.8em;
    font-family: "myfont";
    content: "\f10c"; }
  .mod-infotab-more a:hover {
    padding: 3px 9px 2px;
    border: 1px solid #CCCCCC;
    background: #FFFFFF;
    color: #3B3B3B !important; }

.mod-servicelist {
  margin: 0 0 20px; }

  .mod-servicelist a {
    text-decoration:none; }

.mod-servicelist-h {
  position: relative;
  padding: 10px 13px 9px 45px;
  border-bottom: 1px solid #4DADD5;
  background: #428ACA;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #428cac), color-stop(100%, #22607b));
  background: -webkit-linear-gradient(#428cac, #22607b);
  background: -moz-linear-gradient(#428cac, #22607b);
  background: -o-linear-gradient(#428cac, #22607b);
  background: linear-gradient(#428cac, #22607b);
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  color: #FFFFFF;
  font-size: 1.8em;
  line-height: 1.333;
  font-weight: bold;
  -pie-background: linear-gradient(#428cac, #22607b);
  behavior: url(/resources/js/PIE.htc);
  position:relative;
  }
  .mod-servicelist-h:before {
    position: absolute;
    top: 10px;
    left: 8px;
    content: "";
    display: inline-block;
    width: 30px;
    height: 22px;
    background: url('/resources/img/all-s345082eb2f.png') no-repeat -23px -22px;
    overflow: hidden;
    }
  .mod-servicelist-h:hover {
    opacity: 0.6;
    filter: alpha(opacity=60); }

.mod-servicelist-items-list {
  display: table;
  width: 100%; }

.mod-servicelist-items-listitem {
  background: #FFFFFF;
  border: solid #28AED8;
  border-width: 0 1px 1px;
  font-size: 1.4em;
  line-height: 1.286;
  font-weight: bold; }

.mod-servicelist-items-listitem a {
  position: relative;
  display: block;
  padding: 9px 13px 6px 32px;
  text-decoration: none;
  color: #16455B; }
  .mod-servicelist-items-listitem a:before {
    position: absolute;
    top: 10px;
    left: 6px;
    content: "";
    display: inline-block;
    width: 18px;
    height: 22px;
    background: url('/resources/img/all-s345082eb2f.png') no-repeat 0 0;
    overflow: hidden; }

.mod-servicelist-items-listitem.item01 a:before {
  display: inline-block;
  width: 18px;
  height: 22px;
  background: url('/resources/img/all-s345082eb2f.png') no-repeat 0 0; }

.mod-servicelist-items-listitem.item02 a:before {
  display: inline-block;
  width: 22px;
  height: 22px;
  background: url('/resources/img/all-s345082eb2f.png') no-repeat -16px -66px; }

.mod-servicelist-items-listitem.item03 a:before {
  display: inline-block;
  width: 22px;
  height: 22px;
  background: url('/resources/img/all-s345082eb2f.png') no-repeat -22px -44px; }

.mod-servicelist-items-listitem.item04 a:before {
  display: inline-block;
  width: 22px;
  height: 22px;
  background: url('/resources/img/all-s345082eb2f.png') no-repeat -38px -66px; }

.mod-servicelist-items-listitem.item05 a:before {
  display: inline-block;
  width: 22px;
  height: 22px;
  background: url('/resources/img/all-s345082eb2f.png') no-repeat 0 -44px; }

.mod-servicelist-items-listitem.item06 a:before {
  display: inline-block;
  width: 22px;
  height: 22px;
  background: url('/resources/img/icons/reservation.png') no-repeat ; }

.mod-rankinglist {
  margin: 0 0 20px;
  padding: 0 10px 10px;
  border: 1px solid #EC6E00;
  /*border: 1px solid #E4BD2D;*/
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background:#FFFFFF;
  behavior: url(/resources/js/PIE.htc);
  position:relative;
  }

.mod-rankinglist-h {
  position: relative;
  margin: -1px -10px 0;
  padding: 8px 8px 8px;
  border-bottom: 1px solid #E4BD2D;
  background: #fd760a;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fd760a), color-stop(100%, #eb6a02));
  background: -webkit-linear-gradient(#fd760a, #eb6a02);
  background: -moz-linear-gradient(#fd760a, #eb6a02);
  background: -o-linear-gradient(#fd760a, #eb6a02);
  background: linear-gradient(#fd760a, #eb6a02);
  /*background: #AD8C21;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ad8c21), color-stop(100%, #91751a));
  background: -webkit-linear-gradient(#ad8c21, #91751a);
  background: -moz-linear-gradient(#ad8c21, #91751a);
  background: -o-linear-gradient(#ad8c21, #91751a);
  background: linear-gradient(#ad8c21, #91751a);*/
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  color: #FFFFFF;
  font-size: 1.8em;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
  -pie-background: linear-gradient(#fd760a, #eb6a02);
  behavior: url(/resources/js/PIE.htc);
  position:relative;
  }

.mod-rankinglist-items {
  background: #FFFFFF;
  font-size: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mod-rankinglist-items-listitem {
  border-bottom: 1px dotted #C2C2C2;
  font-size: 1.4em;
  line-height: 1.7;
  font-weight: bold; }

.mod-rankinglist-items-listitem a {
  position: relative;
  display: block;
  padding: 9px 0 6px 23px;
  text-decoration: none;
  color: #6C5910; }
  .mod-rankinglist-items-listitem a:before {
    position: absolute;
    top: 10px;
    left: 0;
    color: #ea730f;
    /*color: #E1BA37;*/
    font-size: 21px;
    line-height: 1; }

.mod-inquiry {
  margin: 20px 0 20px;
  padding: 20px 14px 0;
  background: #FFF;
  border: 1px solid #C2C2C2;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }

.mod-inquiry-section {
  margin: 0 0 20px; }

.mod-inquiry-h {
  font-size: 16px; }

.mod-inquiry-h2 {
  padding: 0;
  border: none;
  font-size: 16px;
  text-align: center; }

.mod-inquiry-button {
  margin: 0 0 20px; }
  .mod-inquiry-button a {
    font-size: 20px;
    text-align: left; }
    .mod-inquiry-button a:before {
      color: #009944;
      margin-right: 0.3em; }
    .mod-inquiry-button a:hover:before {
      color: #FFF; }

.mod-inquiry-button2 {
  width: 350px;
  margin: 0 auto 20px; }
  .mod-inquiry-button2 a {
    font-size: 20px; }

.mod-inquiry-caption {
  margin: 0 0 5px;
  font-size: 14px;
  line-height: 1.571; }

.mod-inquiry-caption2 {
  margin: 0 0 5px;
  font-size: 12px;
  line-height: 1.667; }

.mod-inquiry-phone {
  margin: 0 0 8px;
  font-weight: bold;
  font-size: 28px;
  line-height: 1.071; }
  .mod-inquiry-phone.mod-inquiry-freedial:before {
    content: '';
    width: 40px;
    height: 23px;
    background: #000;
    background: url(../img/icons/freedial.gif) no-repeat; }
  .mod-inquiry-phone.mod-inquiry-freedial2:before {
    content: '';
    width: 40px;
    height: 30px;
    margin: 5px 4px -5px 0px;
    background: #000;
    background: url(../img/icons/freedial2.png) no-repeat; }
  .mod-inquiry-phone a {
    cursor: default;
    color: #3b3b3b;
    text-decoration: none; }
  .mod-inquiry-phone:before {
    display: inline-block;
    margin: 0 3px 0 0;
    color: #009944;
    font-size: 28px;
    line-height: 1;
    font-family: "myfont";
    content: "\f126"; }

.mod-inquiry-fax {
  margin: 0 0 8px;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5; }
  .mod-inquiry-fax .mod-inquiry-faxicon {
    position: relative;
    top: -2px;
    display: inline-block;
    margin: 0 5px 0 0;
    padding: 2px 5px;
    background: #009944;
    color: #FFF;
    font-size: 10px;
    line-height: 1.2; }

.mod-inquiry-notes {
  margin: 3px 0;
  font-size: 1em;
  line-height: 1.3; }

.mod-inquiry-notes2 {
  margin: 3px 0;
  font-size: 1.4em;
  line-height: 1.286; }

.mod-guidelinks {
  margin: 0 0 20px;
  padding: 10px 10px 5px;
  border: 1px solid #C2C2C2;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }
  .mod-guidelinks.mod-guidelinks-type2 {
    border: none;
    padding: 0; }

.mod-guidelinks-button {
  position: relative;
  padding: 5px 8px 4px 35px;
  font-size: 15px;
  line-height: 1.267;
  text-align: left; }
  .mod-guidelinks-button:before {
    position: absolute;
    top: 50%;
    left: 8px;
    display: block;
    font-size: 21px;
    line-height: 1;
    margin: -0.5em 0 0; }

.mod-guidelinks-button2 {
  font-weight: bold;
  color: #6C590D;
  font-size: 13px;
  line-height: 1.308; }

.mod-guidelinks-button3 {
  font-weight: bold;
  color: #004459;
  font-size: 13px;
  line-height: 1.308; }

.mod-guidelinks-button4 {
  font-size: 13px;
  line-height: 1.308;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border: none; }

.mod-guidelinks-list {
  padding: 0 0 0 5px;
  *zoom: 1; }
  .mod-guidelinks-list:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.mod-guidelinks-listitem {
  float: left;
  width: 50%;
  margin: 0 0 5px;
  font-size: 100%; }
  .mod-guidelinks-listitem:first-child {
    position: relative;
    left: -5px; }

.mod-guidelinks-list2item {
  margin: 0 0 5px;
  font-weight: bold;
  color: #004459;
  font-size: 100%; }

.mod-guidelinks-list3 {
  margin: 0 0 8px;
  border: solid #CCC;
  border-width: 0 1px 1px 1px; }

.mod-guidelinks-list3item {
  border-top: 1px solid #CCC; }
  .mod-guidelinks-list3item a.icon-exchange:before {
    color: #E4BD1E; }
  .mod-guidelinks-list3item a.icon-home-a:before {
    color: #009944; }
  .mod-guidelinks-list3item a.icon-inquiry:before {
    color: #057395; }
  .mod-guidelinks-list3item a.icon-question2:before {
    color: #83C49B; }

.mod-lifeevent {
  margin: 0 0 20px; }

.mod-lifeevent-head {
  position: relative;
  padding: 10px 5px 7px 45px;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  *zoom: 1;
  behavior: url(/resources/js/PIE.htc);
  position:relative;

  }
  .mod-lifeevent-head:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }
  .mod-lifeevent-head:before {
    position: absolute;
    top: 50%;
    left: 12px;
    margin: -14px 0 0;
    content: "";
    display: inline-block;
    width: 28px;
    height: 27px;
    background: url('/resources/img/all-s345082eb2f.png') no-repeat 0 -175px;
    overflow: hidden; }

.mod-lifeevent-h {
  float: left;
  display: inline;
  font-size: 1.8em;
  line-height: 1.333;
  font-weight: bold; }
  .mod-lifeevent-h:after {
    display: inline-block;
    /*content: "|";*/
    margin: 0 3px 0 5px;
    font-weight: normal; }

.mod-lifeevent-h-sub {
  font-weight:bold;
  float: left;
  display: inline;
  font-size: 1.8em;
  line-height: 1.333; }

.mod-lifeevent-frame {
  width: 100%;
  overflow: hidden; }
/*
.mod-lifeevent-list {
  display: table;
  width: 100%;
  border-top: 1px solid #C2C2C2;
  border-left: 1px solid #C2C2C2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mod-lifeevent-listitem {
  display: table-cell;
  border: solid #C2C2C2;
  border-width: 0 1px 1px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center; }
*/
.mod-lifeevent-list{border:1px solid #c2c2c2; font-size:0;}
.mod-lifeevent-list .mod-lifeevent-listitem{width:12.5%; float:left;}
.mod-lifeevent-list .mod-lifeevent-listitem a{display:block; padding:10px;}
.mod-lifeevent-list .mod-lifeevent-listitem a img{max-width:100% !important; _width:100% !important;}

.mod-keyvisual {
  margin: 0 0 20px; }

.mod-keyvisual-figure {
  margin: 0 0 20px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }
  .mod-keyvisual-figure img {
    display: inline-block; }

.mod-keyvisual2-figure {
  margin: 0 0 20px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }
  .mod-keyvisual2-figure img {
    display: inline-block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px; }

.mod-shopsearch {
  margin: 0 0 20px; }

.mod-shopsearch a {
  padding: 5px 0 4px;
  font-size: 1.4em;
  line-height: 1.429; }
  .mod-shopsearch a:before {
    display: inline-block;
    margin: 0 8px 0 0;
    font-family: "myfont";
    content: "\f114";
    font-size: 1.3em;
    line-height: 1; }

.mod-openaccount {
  margin: 0 0 10px; }

.mod-openaccount a {
  padding: 4px 4px 5px;
  font-weight: normal;
  font-size: 15px;
  line-height: 1.267;
  _zoom:1;
  background: #9C2346;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bd2554), color-stop(100%, #9c2346));
  background: -webkit-linear-gradient(#bd2554, #9c2346);
  background: -moz-linear-gradient(#bd2554, #9c2346);
  background: -o-linear-gradient(#bd2554, #9c2346);
  background: linear-gradient(#bd2554, #9c2346);
  border-color: #BD2554; }
  .mod-openaccount a:before {
    position: relative;
    top: 1px;
    display: inline-block;
    margin: 0 8px 0 0;
    font-family: "myfont";
    content: "\f100";
    color: #FFFFFF;
    font-size: 1.3em;
    line-height: 1; }
  .mod-openaccount a:hover {
    border-color: #CCCCCC;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #FFFFFF;
    color: #3B3B3B; }
    .mod-openaccount a:hover:before {
      color: #9C2346; }

.mod-balance {
  margin: 0 0 10px; }

.mod-balance a {
  padding: 5px 5px 6px;
  font-size: 17px;
  line-height: 1.176;
  text-align: center; }
  .mod-balance a:before {
    display: inline-block;
    margin: 0 8px 0 0;
    font-family: "myfont";
    content: "\f125";
    color: #FFFFFF;
    font-size: 1.3em; }
  .mod-balance a:hover {
    border-color: #CCCCCC;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #FFFFFF;
    color: #3B3B3B; }
    .mod-balance a:hover:before {
      color: #297395; }

.mod-corporateweb {
  margin: 0 0 10px; }

.mod-corporateweb a {
  padding: 4px 4px 5px;
  font-size: 15px;
  line-height: 1.267;
  display:block;
  _zoom:1;
  text-align: center; }
  .mod-corporateweb a:hover {
    border-color: #CCCCCC;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #FFFFFF;
    color: #3B3B3B; }

.mod-login {
  margin: 0 0 10px;
  padding: 10px 13px 0px;
  background:#FFF;
  _padding:10px;
  border: 1px solid #e5b48b;
  /*border: 4px solid #094;*/
  -pie-background: #FFF;
  behavior: url(/resources/js/PIE.htc);
  }
  .mod-login.mod-login-type3 {
    margin: 0 0 20px;
    padding-top: 0;
    border: 1px solid #094;
    border-top: none;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -ms-border-radius: 5px 5px 0 0;
    -o-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0; }

.mod-login-h {
  margin: 0 0 10px; }
  .mod-login-type3 .mod-login-h {
    margin: 0 -14px 10px;
    padding: 10px;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    -ms-border-radius: 3px 3px 0 0;
    -o-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    font-size: 1.4em;
    line-height: 1.429;
    text-align: center; }

.mod-login-caption {
  display: block;
  font-size: 12px;
  line-height: 1.667; }

.mod-login-links {
  margin: 0 0 10px;
  padding: 0 0 0 5px; }
  .mod-login-links:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.mod-login-linksitem {
  float: right;
  width: 50%;
  text-align: center; }
  .mod-login-linksitem:nth-child(odd) {
    position: relative;
    left: -5px;
    float: left; }

.mod-login-linksitem a {
  padding: 3px 1px;
  font-size: 13px;
  line-height: 1.077; }
  .mod-login-linksitem a:before {
    display: inline-block;
    margin: 0 4px 0 0;
    font-size: 1.3em;
    line-height: 1; }

@media all and (-ms-high-contrast: none) {
    .mod-login-linksitem a:before {
        font-size: 15px; /* IE10以上 */
    }
}

  .mod-login-linksitem a.icon-book:before {
    color: #E66C2E; }
  .mod-login-linksitem a.icon-document:before {
    color: #009944; }

.mod-login-button {
  margin: 0 0 10px;
  text-align: center; }
  .mod-login-button a {
    padding: 5px;
    font-size: 12px;
    line-height: 1.167; }
    .mod-login-button a.icon-account {
      padding: 3px 5px 4px; }
      .mod-login-button a.icon-account:before {
        position: relative;
        top: 3px;
        margin-top: -3px;
        color: #009944;
        font-size: 20px;
        line-height: 1; }
  .mod-login-button .skin-button5 {
    padding: 10px 5px; }

.mod-biztrelogin {
  margin: 0 0 20px;
  padding: 10px 9px 0;
  background:#FFFFFF;
  border: 1px solid #28AED8;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }

.mod-biztrelogin-h {
  margin: 0 0 10px; }
  .mod-biztrelogin-h img {
    max-width: 100%;
    height: auto; }

.mod-biztrelogin-button,
.mod-biztrelogin-login {
  margin: 0 0 10px;
  text-align: center; }

.mod-point, .mod-step, .mod-merit {
  margin: 0 0 20px; }

.mod-point-listitem {
  position: relative;
  margin: 0 0 20px;
  display: table;
  width: 100%; }
  .mod-point-listitem, .mod-point-listitem x:-moz-any-link {
    table-layout: fixed; }
  .mod-point-type2 .mod-point-listitem {
    margin-bottom: 5px; }

.mod-point-head, .mod-step-head, .mod-merit-head {
  display: table-cell;
  width: 65px;
  vertical-align: top; }

.mod-point-body, .mod-step-body, .mod-merit-body {
  display: table-cell;
  vertical-align: middle; }

.mod-point-number {
  content: '';
  display: block;
  width: 56px;
  height: 56px;
  margin: 0 0 10px;
  text-indent: -9999px;
  overflow: hidden;
  background: url('/resources/img/all-s345082eb2f.png') no-repeat; }
  .mod-point-number.point01 {
    background-position: 0 -1359px; }
  .mod-point-number.point02 {
    background-position: 0 -1303px; }
  .mod-point-number.point03 {
    background-position: 0 -1247px; }
  .mod-point-number.point04 {
    background-position: 0 -1191px; }
  .mod-point-number.point05 {
    background-position: 0 -1135px; }
  .mod-point-number.point06 {
    background-position: 0 -1079px; }
  .mod-point-number.point07 {
    background-position: 0 -1023px; }
  .mod-point-number.point08 {
    background-position: 0 -967px; }
  .mod-point-number.point09 {
    background-position: 0 -911px; }

.mod-point-h {
  margin: 0 0 5px;
  font-size: 2.4em;
  line-height: 1.25; }

.mod-point-p, .mod-step-p, .mod-merit-p {
  margin: 0 0 10px;
  font-size: 1.6em;
  line-height: 1.5; }

.mod-login-banner {
  margin: 0 0 10px;
  border-top: 1px solid #B1B1B1; }

.mod-login-banner-item {
  border: 1px solid #B1B1B1;
  border-width: 0 1px 1px 1px; }

.mod-point2 {
  margin: 0 20px; }

.mod-point2-inner, .mod-point3-inner, .mod-point4-inner {
  display: table;
  width: 100%; }

.mod-point2-sub, .mod-point3-sub, .mod-point4-sub {
  display: table-cell;
  padding-right: 20px;
  vertical-align: middle; }

.mod-point2-main, .mod-point3-main, .mod-point4-main {
  display: table-cell;
  width: 100%;
  vertical-align: middle; }

.mod-point2-h {
  margin: 0 0 10px;
  color: #009944;
  font-size: 2.6em;
  line-height: 1.154; }

.mod-point2-character, .mod-point3-character, .mod-point4-character {
  margin: 0 0 20px;
  width: 100px;
  text-align: center; }
  .mod-point2-character img, .mod-point3-character img, .mod-point4-character img {
    max-width: 100%; }

.mod-point2-character2, .mod-point3-character2, .mod-point4-character2 {
  margin: 0 auto 20px;
  width: 85px; }

.mod-point2.mod-point2-type2 {
  text-decoration: none;
  }

.mod-point2.mod-point2-type2:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  }

.mod-point2.mod-point2-type2 a {
  text-decoration: none;
  }

.mod-point3 {
  margin: 0 0 20px;
  padding: 20px;
  border: 2px solid #ED6E01;
  background: #FFFCDB;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }

.mod-point3-inner {
  position: relative;
  top: 20px;
  margin: -20px 0 0; }

.mod-point3-main {
  margin-top: -10px; }

.mod-point3-h {
  margin: 0 0 10px;
  color: #ed6e01;
  font-size: 1.6em;
  line-height: 1.25; }

.mod-point4 {
  margin: 0 0 20px;
  padding: 20px;
  border: 2px solid #009944;
  background: #F9F7EA;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }

.mod-point4-inner {
  position: relative;
  top: 20px;
  margin: -20px 0 0; }

.mod-point4-h {
  margin: 0 0 10px;
  color: #009944;
  font-size: 1.6em;
  line-height: 1.25; }

.mod-step-listitem {
  position: relative;
  margin: 0 0 20px;
  display: table;
  width: 100%; }
  .mod-step-type2 .mod-step-listitem {
    margin-bottom: 5px; }

.mod-step-number {
  content: '';
  display: block;
  width: 56px;
  height: 56px;
  margin: 0 0 10px;
  text-indent: -9999px;
  overflow: hidden;
  background: url('/resources/img/all-s345082eb2f.png') no-repeat; }
  .mod-step-number.step01 {
    background-position: 0 -687px; }
  .mod-step-number.step02 {
    background-position: 0 -631px; }
  .mod-step-number.step03 {
    background-position: 0 -575px; }
  .mod-step-number.step04 {
    background-position: 0 -519px; }
  .mod-step-number.step05 {
    background-position: 0 -463px; }
  .mod-step-number.step06 {
    background-position: 0 -1639px; }
  .mod-step-number.step07 {
    background-position: 0 -351px; }
  .mod-step-number.step08 {
    background-position: 0 -295px; }
  .mod-step-number.step09 {
    background-position: 0 -1695px; }

.mod-step-h {
  margin: 0 0 5px;
  font-size: 2em;
  line-height: 1.3; }

.mod-merit-listitem {
  position: relative;
  margin: 0 0 20px;
  display: table;
  width: 100%; }
  .mod-merit-type2 .mod-merit-listitem {
    margin-bottom: 5px; }

.mod-merit-number {
  content: '';
  display: block;
  width: 56px;
  height: 56px;
  margin: 0 0 10px;
  text-indent: -9999px;
  overflow: hidden;
  background: url('/resources/img/all-s345082eb2f.png') no-repeat; }
  .mod-merit-number.merit01 {
    background-position: 0 -1583px; }
  .mod-merit-number.merit02 {
    background-position: 0 -1527px; }
  .mod-merit-number.merit03 {
    background-position: 0 -1471px; }
  .mod-merit-number.merit04 {
    background-position: 0 -1415px; }
  .mod-merit-number.merit05 {
    background-position: 0 -855px; }
  .mod-merit-number.merit06 {
    background-position: 0 -799px; }
  .mod-merit-number.merit07 {
    background-position: 0 -743px; }
  .mod-merit-number.merit08 {
    background-position: 0 -407px; }
  .mod-merit-number.merit09 {
    background-position: 0 -239px; }

.mod-merit-h {
  margin: 0 0 5px;
  font-size: 2em;
  line-height: 1.3; }

.mod-pagetop {
  margin: 20px 0;
  font-size: 1.2em;
  line-height: 1.5;
  text-align: right; }
  .mod-pagetop a {
    color: #3b3b3b;
    padding: 0 0 20px;
    text-decoration: none; }
    .mod-pagetop a:before {
      display: inline-block;
      margin: 0 5px 0 0;
      color: #009944;
      font-family: "myfont";
      content: "\f105"; }

.mod-guide {
  margin: 0 0 10px;
  padding: 10px 10px 0;
  border: 1px solid #CCC;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  *zoom: 1;
  font-size: 1.2em;
  line-height: 1.5; }
  .mod-guide:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.mod-guide-colL {
  float: left;
  width: 50%;
  padding: 0 10px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mod-guide-colR {
  float: right;
  width: 50%;
  padding: 0 0 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mod-guide-h {
  margin: 7px 0;
  font-size: 1.6em;
  line-height: 1.375;
  text-align: center; }

.mod-guide-button {
  margin: 0 0 10px; }
  .mod-guide-button a {
    font-size: 1.6em;
    line-height: 1.25; }
    .mod-guide-button a:before {
      position: relative;
      top: 1px;
      font-size: 1em; }

/*
toppan
*/
.mod-guide2 {
  margin: 0 0 10px;
  padding: 10px 10px 0;
  border: 1px solid #CCC;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  *zoom: 1;
  /*font-size: 1.2em;*/
  line-height: 1.5;
  background: #FEFFCB;}
  .mod-guide2:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.mod-guide2-colL {
  float: left;
  width: 50%;
  padding: 0 10px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mod-guide2-colR {
  float: right;
  width: 50%;
  padding: 0 0 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mod-guide2-h {
  margin: 7px 0;
  font-size: 1.7em;
  line-height: 1.5;
  text-align: center; }

.mod-guide2-button {
  margin: 0 0 10px; }
  .mod-guide2-button a {
    font-size: 1.5em;}
    .mod-guide2-button a:before {
      position: relative;
      top: 1px;
      font-size: 1.2em; }


.mod-information {
  position: relative;
  margin: 0 0 20px; }

.mod-information-head {
  margin: 0 0 10px; }

.mod-information-body {
  padding: 20px 15px 10px;
  border: 1px solid #CCC;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px; }

.mod-information-more {
  position: absolute;
  top: 7px;
  right: 10px; }

.mod-anchor {
  margin: 0 0 20px; }

.mod-anchor-nav {
  position: relative;
  margin: 0 0 10px;
  padding: 0 0 0 20px;
  *zoom: 1; }
  .mod-anchor-nav:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }
  .mod-anchor-type2 .mod-anchor-nav {
    position: relative;
    margin: 0 0 10px -20px;
    padding-left: 0; }

.mod-anchor-navitem {
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .mod-anchor-type2 .mod-anchor-navitem {
    width: 33.33%;
    padding-left: 20px; }
  .mod-anchor-navitem a {
    font-weight: normal;
    font-size: 1.6em;
    line-height: 1.25;
    text-align: left; }
    .mod-anchor-navitem a:before {
      position: relative;
      content: '';
      display: inline-block;
      margin-right: 5px;
      font-family: "myfont";
      content: "\f102"; }
  .mod-anchor-navitem:first-child {
    position: relative;
    left: -20px; }
    .mod-anchor-type2 .mod-anchor-navitem:first-child {
      position: static;
      left: 0; }

.mod-anchor-navitem2 {
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .mod-anchor-type2 .mod-anchor-navitem2 {
    width: 33.33%;
    padding-left: 20px; }
  .mod-anchor-navitem2 a {
    font-weight: normal;
    font-size: 1.8em;
    line-height: 1.25;
    text-align: left; }
  .mod-anchor-navitem2:first-child {
    position: relative;
    left: -20px; }
    .mod-anchor-type2 .mod-anchor-navitem2:first-child {
      position: static;
      left: 0; }

.mod-anchor-button {
  display: table; }
  .mod-anchor-button a {
    min-width: 100px;
    font-weight: normal;
    font-size: 1.6em;
    line-height: 1.25;
    text-align: left; }
    .mod-anchor-button a:before {
      position: relative;
      content: '';
      display: inline-block;
      margin-right: 5px;
      font-family: "myfont";
      content: "\f102"; }

.mod-anchor2 {
  margin: 0 0 20px; }

.mod-anchor2-nav {
  position: relative;
  margin: -10px 0 0 -20px;
  *zoom: 1; }
  .mod-anchor2-nav:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.mod-anchor2-navitem {
  float: left;
  margin: 10px 0 0 20px; }
  .mod-anchor2-navitem:before {
    position: relative;
    content: '';
    display: inline-block;
    margin-right: 5px;
    color: #009944;
    font-family: "myfont";
    content: "\f102"; }

.mod-pagination {
  margin: 0 20px 20px; }

.mod-pagination-nav {
  margin: 0 0 10px;
  padding: 0 0 0 20px;
  *zoom: 1; }
  .mod-pagination-nav:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.mod-pagination-navitem {
  width: 50%; }
  .mod-pagination-navitem.mod-pagination-prev {
    float: left;
    position: relative;
    left: -20px; }
  .mod-pagination-navitem.mod-pagination-next {
    float: right; }
  .mod-pagination-navitem a {
    font-weight: normal;
    font-size: 1.6em;
    line-height: 1.25;
    text-align: left; }
    .mod-pagination-navitem a:before {
      position: relative;
      top: 1px; }

.mod-pagination-button {
  display: table;
  min-width: 310px;
  margin: 0 auto 10px; }
  .mod-pagination-button a {
    font-size: 1.6em;
    line-height: 1.25; }

.mod-flow {
  margin: 0 0 20px; }

.mod-flow-unit {
  position: relative;
  margin: 50px 0 20px;
  padding: 20px 20px 0;
  background: #F0F0F0;
  border: 1px solid #C2C2C2; }
  .mod-flow-unit:after {
    position: absolute;
    left: 50%;
    top: -40px;
    content: '';
    margin: 0 0 0 -22px;
    display: block;
    width: 44px;
    height: 30px;
    background: url('/resources/img/all-s345082eb2f.png') no-repeat 0 -145px; }
  .mod-flow-unit:first-child {
    margin-top: 0; }
    .mod-flow-unit:first-child:after {
      display: none; }

.mod-flow-numsection {
  position: relative;
  margin: 0 0 20px;
  padding: 0 0 0 60px;
  min-height: 40px; }

.mod-flow-section {
  position: relative;
  margin: 0 0 20px; }

.mod-flow-number {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  padding: 6px 0 0;
  font-family: Arial;
  font-size: 2.3em;
  line-height: 1.304;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center; }

.mod-flow-h {
  margin: 0 0 10px;
  font-size: 2em;
  line-height: 1.4; }

.mod-flow-button, .mod-flow-button2 {
  display: table;
  margin: 0 auto 20px; }
  .mod-flow-button a, .mod-flow-button2 a {
    min-width: 200px;
    font-weight: normal;
    font-size: 1.4em;
    line-height: 1.429; }

.mod-flow-button2 {
  margin: 0 auto 20px 0; }

.mod-lifestylenavi {
  margin: 0 0 20px; }

.mod-lifestylenavi-navi {
  position: relative;
  margin: -9px 0 10px -9px;
  *zoom: 1; }
  .mod-lifestylenavi-navi:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.mod-lifestylenavi-naviitem {
  float: left;
  width: 77px;
  margin: 9px 0 0 9px; }
  .mod-lifestylenavi-naviitem a {
    display: block;
    background: #F9F9F9;
    border: 1px solid #E0E0E0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px; }
    .mod-lifestylenavi-naviitem a:hover {
      border-color: #80CCA2;
      background-color: #E6F5EC; }
    .mod-lifestylenavi-naviitem a.current {
      border-color: #80CCA2;
      background-color: #E6F5EC; }

.mod-lifestylenavi-list {
  display: table;
  min-width: 155px;
  margin: 0 0 0 auto; }

.mod-faq {
  position: relative;
  margin: 0 0 20px;
  border: 1px solid #DAD4C9; }

.mod-faq-head {
  position: relative;
  display: table;
  width: 100%;
  padding: 8px 45px 8px 10px;
  background: #009944;
  color: #FFF;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer; }
  .mod-faq-head:after {
    position: absolute;
    top: 50%;
    right: 10px;
    content: '';
    display: block;
    font-family: "myfont";
    content: "\f127";
    font-size: 25px;
    line-height: 1;
    margin: -13px 0 0; }
  .mod-faq.opened .mod-faq-head:after {
    font-family: "myfont";
    content: "\f119"; }

.mod-faq-h {
  display: table-cell;
  width: 100%;
  padding-left: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: normal;
  font-size: 1.5em;
  line-height: 1.333;
  vertical-align: middle; }

.mod-faq-icon {
  position: absolute;
  top: 15px;
  left: 10px; }
  .mod-faq-icon:before {
    font-size: 35px;
    line-height: 1;
    margin: 0;
    color: #009944; }
  .mod-faq-head .mod-faq-icon {
    position: static;
    top: 0;
    left: 0;
    display: table-cell;
    width: 35px;
    height: 35px;
    vertical-align: top; }
    .mod-faq-head .mod-faq-icon:before {
      color: #FFF; }

.mod-faq-body {
  position: relative;
  padding: 15px 10px 5px 56px;
  border-top: 1px solid #DAD4C9;
  background:#FFFFFF;}

.mod-button {
  display: table;
  width: 100%;
  margin: 0 0 10px;
  color: #3b3b3b;
  background:#fff}
  .mod-button a {
    position: relative;
    display: block;
    padding: 10px 30px 10px 10px;
    border: 1px solid #CCC;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    color: inherit;
    text-decoration: none; }
    .mod-button a:before {
      position: absolute;
      top: 50%;
      right: 10px;
      font-family: "myfont";
      content: "\f104";
      color: #009944;
      font-size: 14px;
      margin: -0.5em 0 0; }

.mod-button2 {
  width: 100%;
  margin: 0 0 10px;
  color: #3b3b3b;
  background:#fff;}
  .mod-button2:hover {
    background:#F0FFF0}
  .mod-button2 a {
    position: relative;
    display: block;
    padding: 10px 30px 10px 10px;
    border: 1px solid #CCC;
    border-bottom:none;
    -webkit-top-left-border-radius: 3px;
	-moz-border-top-left-radius: 3px;
	-ms-border-top-left-radius: 3px;
	-o-border-top-left-radius: 3px;
	border-top-left-radius: 3px;
	-webkit-top-right-border-radius: 3px;
	-moz-border-top-right-radius: 3px;
	-ms-border-top-right-radius: 3px;
	-o-border-top-right-radius: 3px;
	border-top-right-radius: 3px;
    color: inherit;
    text-decoration: none; }
  .mod-button2.mod-button2-type2 a {
    border-bottom: 1px solid #CCC;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;}
    .mod-button2 a:before {
      position: absolute;
      top: 50%;
      right: 10px;
      font-family: "myfont";
      content: "\f104";
      color: #009944;
      font-size: 14px;
      margin: -0.5em 0 0; } 

	.mod-button-direct a {
    position: relative;
    display: block;
    text-decoration: none;
	padding-right:30px; }

    .mod-button-direct a:before {
      position: absolute;
      top: 50%;
      right: 10px;
      font-family: "myfont";
      content: "\f108";
      color: #009944;
      font-size: 30px;
      margin: -0.75em 0 0;
	  } 
	  

.mod-button-h {
  display: table-cell;
  padding-right: 15px;
  color: #3b3b3b;
  white-space: nowrap;
  font-size: 1.6em;
  line-height: 1.25;
  vertical-align: middle; }
  .mod-button-h:before {
    color: #009944;
    margin-right: 3px; }

.mod-button2-h {
  display: table-cell;
  padding-right: 15px;
  color: #3b3b3b;
  font-size: 1.6em;
  line-height: 1.25;
  vertical-align: middle; }
  .mod-button2-h:before {
    color: #009944;
    margin-right: 6px; }
    
.mod-button-text {
  display: table-cell;
  padding-left: 15px;
  border-left: 1px solid #CCC;
  font-size: 1.2em;
  line-height: 1.5; }

.mod-partners {
  margin: 0 0 20px; }

.mod-partners-unit {
  margin: 0 0 20px;
  padding: 23px 0 0;
  border-top: 1px dotted #CCC; }
  .mod-partners-unit:first-child {
    border: none;
    padding-top: 0; }

.mod-partners-logo {
  margin: 15px 0;
  text-align: center; }

.mod-partners-point {
  margin: 0 0 15px;
  padding: 10px 5px 8px;
  background: #E6F6EC;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  vertical-align: middle;
  text-align: center; }
  .mod-partners-point .mod-partners-pointnum {
    font-weight: bold;
    font-size: 2.1em;
    line-height: 1.143; }
  .mod-partners-point .mod-partners-caption {
    margin-left: 3px;
    font-weight: normal;
    font-size: 0.667em; }
  .mod-partners-point .mod-partners-point-arrow {
    margin: 0 7px 0 5px;
    color: #009944;
    font-weight: bold;
    font-size: 1.8em;
    line-height: 1.333; }

.mod-step2 {
  margin: 0 0 20px; }

.mod-step2-head {
  position: relative;
  min-height: 25px;
  padding: 8px 10px 7px;
  border: 1px solid #009944;
  border-left: 100px solid #009944;
  background:#FFFFFF }

.mod-step2-stepnum {
  position: absolute;
  top: 0;
  left: -96px;
  width: 94px; }

.mod-step2-h {
  font-size: 2em;
  line-height: 1.3; }
  .mod-step2-h .mod-step2-h-sub {
    font-size: 0.6em; }

.mod-step2-h2 {
  font-size: 1.8em;
  line-height: 1.333; }

.mod-step2-subtitle {
  margin: 0 0 10px;
  padding: 8px 10px;
  background: #FBF4DE;
  border: solid #F9EFCD;
  border-width: 1px 0;
  text-align: center; }

.mod-step2-tab-caption {
  display: table;
  width: 100%;
  margin: 0 0 15px; }

.mod-step2-tab-captionitem {
  display: table-cell;
  width: 50%;
  text-align: center; }

.mod-step2-tab-nav {
  border-bottom: 1px solid #CCCCCC; }

.mod-step2-tab-navitem {
  position: relative;
  font-size: 2.4em;
  line-height: 1.167; }

.mod-step2-tab-body {
  padding: 20px 25px 5px;
  border: solid #009944;
  border-width: 0 1px 1px;
  background:#FFFFFF}

.mod-step3-tab-body {
  padding: 20px 25px 5px;
  border: solid #009944;
  border-width: 1px 1px 1px;
  background:#FFFFFF }

.mod-summary {
  margin: 0 0 20px;
  padding: 20px 20px 0;
  border: 2px solid #009944;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background: #F9F7EA; }

.mod-summary-section {
  *zoom: 1; }
  .mod-summary-section:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden; }

.mod-summary-head {
  display: table-cell;
  vertical-align: top;
  width: 160px; }

.mod-summary-h {
  margin: 0 0 20px;
  padding: 10px 10px 8px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background: #69A600;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #90c211), color-stop(100%, #69a600));
  background: -webkit-linear-gradient(#90c211, #69a600);
  background: -moz-linear-gradient(#90c211, #69a600);
  background: -o-linear-gradient(#90c211, #69a600);
  background: linear-gradient(#90c211, #69a600);
  color: #FFF;
  text-align: center;
  font-size: 1.6em;
  line-height: 1.25; }

.mod-summary-body {
  display: table-cell;
  padding: 0 0 0 10px;
  vertical-align: middle; }

.mod-outline {
  margin: 0 0 20px; }

.mod-outline-list {
  margin: 0 0 20px; }

.mod-outline-listitem {
  position: relative;
  margin: 0 0 20px; }

.mod-outline-head {
  display: table;
  width: 100%; }

.mod-outline-number {
  display: table-cell;
  width: 34px;
  padding: 3px 0 0;
  vertical-align: top; }

.mod-outline-number-item {
  margin: 0 0 10px;
  width: 34px;
  height: 34px;
  padding: 2px 0 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #009944;
  font-family: Arial;
  color: #FFF;
  font-size: 1.8em;
  line-height: 1.556;
  text-align: center; }

.mod-outline-description {
  display: table-cell;
  vertical-align: middle;
  padding: 0 0 0 10px; }

/*!
* Script Styles
*
*
*/
.ui-responsiveContents,
.ui-responsiveContents480,
.ui-responsiveContents680 {
  position: relative; }

.ui-responsiveContents-overlay {
  position: relative; }

.ui-responsiveContents-showButton {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 10px 20px;
  background: rgba(0, 0, 0, 0.8);
  color: #FFF;
  font-size: 2em;
  line-height: 1.4;
  text-decoration: none;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 60; }
  .ui-responsiveContents-showButton:hover {
    color: #FFF; }

.ui-responsiveContents-hideButton {
  display: none;
  position: fixed;
  top: 10px;
  left: 20px;
  padding: 10px 10px 10px 30px;
  color: #FFF;
  background: #333;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  z-index: 50; }
  .ui-responsiveContents-hideButton:before {
    position: absolute;
    top: 5px;
    left: 5px;
    color: #FFF;
    display: block;
    font-family: "myfont";
    content: "\f103";
    font-size: 2em;
    line-height: 1; }
  .ui-responsiveContents-hideButton:hover {
    color: #FFF; }
  html.ui-responsiveContents-show .ui-responsiveContents-hideButton {
    display: block; }

html.ui-androidVersionLower-4 .ui-responsiveContents-hideButton {
  position: absolute;
  top: -50px;
  left: 0px; }

.ui-responsiveContents .mod-footer-copyright,
.ui-responsiveContents480 .mod-footer-copyright,
.ui-responsiveContents680 .mod-footer-copyright {
  display: none; }

html.ui-responsiveContents-show .ui-responsiveContents .wgt-table, html.ui-responsiveContents-show .ui-responsiveContents .wgt-table2,
html.ui-responsiveContents-show .ui-responsiveContents .wgt-table2,
html.ui-responsiveContents-show .ui-responsiveContents480 .wgt-table,
html.ui-responsiveContents-show .ui-responsiveContents480 .wgt-table2,
html.ui-responsiveContents-show .ui-responsiveContents480 .wgt-table2,
html.ui-responsiveContents-show .ui-responsiveContents680 .wgt-table,
html.ui-responsiveContents-show .ui-responsiveContents680 .wgt-table2,
html.ui-responsiveContents-show .ui-responsiveContents680 .wgt-table2 {
  margin: 0 0 10px; }

html.ui-responsiveContents-show .ui-responsiveContents .mod-footer-copyright,
html.ui-responsiveContents-show .ui-responsiveContents480 .mod-footer-copyright,
html.ui-responsiveContents-show .ui-responsiveContents680 .mod-footer-copyright {
  display: block;
  padding: 0;
  text-align: left; }

html.ui-responsiveContents-show,
html.ui-responsiveContents-show body {
  background: #FFF; }

html.ui-responsiveContents-show .base-page {
  display: none; }

.ui-responsiveContents-wrapper {
  display: none; }

html.ui-responsiveContents-show .ui-responsiveContents-wrapper {
  display: block;
  width: 680px;
  min-width: 680px;
  padding: 60px 40px 40px 20px; }

@media screen and (max-width: 320px) {
  html.ui-responsiveContents-show .ui-responsiveContents {
    display: block; }

  html:not(.ui-responsiveContents-show) .ui-responsiveContents .ui-responsiveContents-overlay p,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents .ui-responsiveContents-overlay li,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents .ui-responsiveContents-overlay dt,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents .ui-responsiveContents-overlay dd,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents .ui-responsiveContents-overlay h1,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents .ui-responsiveContents-overlay h2,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents .ui-responsiveContents-overlay h3,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents .ui-responsiveContents-overlay h4,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents .ui-responsiveContents-overlay h5,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents .ui-responsiveContents-overlay h6 {
    font-size: 10px !important; }

  html:not(.ui-responsiveContents-show) .ui-responsiveContents .ui-responsiveContents-overlay table {
    height: 100px; }

  html:not(.ui-responsiveContents-show) .ui-responsiveContents .ui-responsiveContents-overlay th,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents .ui-responsiveContents-overlay td {
    position: relative;
    padding: 0 !important;
    text-align: left !important;
    text-indent: -9999px !important;
    height: 0px;
    overflow: hidden; }

  html:not(.ui-responsiveContents-show) .ui-responsiveContents .ui-responsiveContents-overlay th br,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents .ui-responsiveContents-overlay td br,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents .ui-responsiveContents-overlay td ul,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents .ui-responsiveContents-overlay td ol,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents .ui-responsiveContents-overlay td li,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents .ui-responsiveContents-overlay td dl,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents .ui-responsiveContents-overlay td br,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents .ui-responsiveContents-overlay td p {
    display: none; }

  .ui-responsiveContents .ui-responsiveContents-showButton {
    display: block; }
    html.ui-responsiveContents-show .ui-responsiveContents .ui-responsiveContents-showButton {
      display: none; } }
@media screen and (max-width: 480px) {
  html.ui-responsiveContents-show .ui-responsiveContents480 {
    display: block; }

  html:not(.ui-responsiveContents-show) .ui-responsiveContents480 .ui-responsiveContents-overlay p,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents480 .ui-responsiveContents-overlay li,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents480 .ui-responsiveContents-overlay dt,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents480 .ui-responsiveContents-overlay dd,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents480 .ui-responsiveContents-overlay h1,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents480 .ui-responsiveContents-overlay h2,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents480 .ui-responsiveContents-overlay h3,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents480 .ui-responsiveContents-overlay h4,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents480 .ui-responsiveContents-overlay h5,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents480 .ui-responsiveContents-overlay h6 {
    font-size: 10px !important; }

  html:not(.ui-responsiveContents-show) .ui-responsiveContents480 .ui-responsiveContents-overlay table {
    height: 100px; }

  html:not(.ui-responsiveContents-show) .ui-responsiveContents480 .ui-responsiveContents-overlay th,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents480 .ui-responsiveContents-overlay td {
    position: relative;
    padding: 0 !important;
    text-align: left !important;
    text-indent: -9999px !important;
    height: 0px;
    overflow: hidden; }

  html:not(.ui-responsiveContents-show) .ui-responsiveContents480 .ui-responsiveContents-overlay th br,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents480 .ui-responsiveContents-overlay td br,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents480 .ui-responsiveContents-overlay td ul,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents480 .ui-responsiveContents-overlay td ol,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents480 .ui-responsiveContents-overlay td li,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents480 .ui-responsiveContents-overlay td dl,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents480 .ui-responsiveContents-overlay td br,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents480 .ui-responsiveContents-overlay td p {
    display: none; }

  .ui-responsiveContents480 .ui-responsiveContents-showButton {
    display: block; }
    html.ui-responsiveContents-show .ui-responsiveContents480 .ui-responsiveContents-showButton {
      display: none; } }
@media screen and (max-width: 680px) {
  html.ui-responsiveContents-show .ui-responsiveContents680 {
    display: block; }

  html:not(.ui-responsiveContents-show) .ui-responsiveContents680 .ui-responsiveContents-overlay p,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents680 .ui-responsiveContents-overlay li,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents680 .ui-responsiveContents-overlay dt,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents680 .ui-responsiveContents-overlay dd,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents680 .ui-responsiveContents-overlay h1,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents680 .ui-responsiveContents-overlay h2,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents680 .ui-responsiveContents-overlay h3,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents680 .ui-responsiveContents-overlay h4,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents680 .ui-responsiveContents-overlay h5,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents680 .ui-responsiveContents-overlay h6 {
    font-size: 10px !important; }

  html:not(.ui-responsiveContents-show) .ui-responsiveContents680 .ui-responsiveContents-overlay table {
    height: 100px; }

  html:not(.ui-responsiveContents-show) .ui-responsiveContents680 .ui-responsiveContents-overlay th,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents680 .ui-responsiveContents-overlay td {
    position: relative;
    padding: 0 !important;
    text-align: left !important;
    text-indent: -9999px !important;
    height: 0px;
    overflow: hidden; }

  html:not(.ui-responsiveContents-show) .ui-responsiveContents680 .ui-responsiveContents-overlay th br,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents680 .ui-responsiveContents-overlay td br,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents680 .ui-responsiveContents-overlay td ul,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents680 .ui-responsiveContents-overlay td ol,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents680 .ui-responsiveContents-overlay td li,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents680 .ui-responsiveContents-overlay td dl,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents680 .ui-responsiveContents-overlay td br,
  html:not(.ui-responsiveContents-show) .ui-responsiveContents680 .ui-responsiveContents-overlay td p {
    display: none; }

  .ui-responsiveContents680 .ui-responsiveContents-showButton {
    display: block; }
    html.ui-responsiveContents-show .ui-responsiveContents680 .ui-responsiveContents-showButton {
      display: none; } }
/*
 * ui-cloneElement
 */
.mod-globalnavi-navitem .ui-cloneElement {
  display: none; }

/*
 * ui-carousel
 */
.mod-carousel-listitem {
  display: block; }

.ui-warningMessage-ie6 {
  display: none; }


/* ====/All ==== */
@media screen and (max-width: 320px) {
  .base-page {
    min-width: 0;
	-moz-background-size:cover;
	background-size:cover;
	padding-bottom:4em;}
}


/* ====/All ==== */
@media screen and (min-width: 481px) and (max-width: 800px) {
	body{background:#fff;}
  /* ==========================================================================
     Tablet
     ========================================================================== */
  .imp-none {
    display: none !important; }

  /*!
   * Structure & Basic Styles
   *
   *
   */
  .base-page {
    min-width: 0;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto; }

  .base-body {
    width: auto;
    margin: 0 10px; }

  /**
   * Basic Styles
   */
  /**
   * Base Contents
   */
  .base-contents {
    margin: 0; }

  .base-contents2 {
    padding-right: 210px; }

  .base-contents2-sub {
    right: -10px;
    width: 200px;
    margin-right: -200px; }

  .base-contents3 {
    margin: 0;
    padding: 0; }

  .base-contents3-main {
    position: static;
    top: 0;
    float: none;
    margin: 0; }

  .base-contents3-sub {
    position: static;
    top: 0;
    right: 0;
    float: none;
    width: 100%;
    margin: 0; }

  .base-contents4 {
    padding-left: 10px; }

  .base-contents4-colA {
    left: -10px; }

  .base-contents5 {
    margin: 0;
    padding: 0; }

  .base-contents5-main {
    position: static;
    top: 0;
    float: none;
    margin: 0; }

  .base-contents5-sub {
    position: static;
    top: 0;
    right: 0;
    float: none;
    width: 100%;
    margin: 0; }

  .base-contents6 {
    padding-right: 270px; }

  .base-contents6-sub {
    right: -10px; }
    
  .base-contents7 {
    margin: 0;
    padding: 0; }

  .base-contents7-main {
    position: static;
    top: 0;
    float: none;
    margin: 0; }


  /*!
   * Skin Styles
   *
   *
   */
  .skin-button, .skin-button3, .wgt-links-details {
    padding: 7px 10px;
    font-size: 1.6em;
    line-height: 1.375; }

  .skin-button2, .skin-button4, .skin-button11 {
    padding: 7px 10px;
    font-size: 1.6em;
    line-height: 1.375; }

  .skin-button3, .wgt-links-details {
    padding: 3px 10px 2px;
    font-size: 1.2em;
    line-height: 1.333; }

  .skin-button4 {
    padding: 3px 10px 2px;
    font-size: 1.2em;
    line-height: 1.333; }

  .skin-button11, .skin-button10 {
    padding: 7px 10px;
    font-size: 1.6em;
    line-height: 1.375; }
  .skin-button10 { padding: 7px 10px 7px 50px;}

  .skin-button12 {
    padding: 7px 10px;
    font-size: 1.6em;
    line-height: 1.375; }

  .skin-button13 {
    padding: 7px 10px;
    font-size: 1.6em;
    line-height: 1.375; }

  .skin-figure-caption {
    font-size: 1em;
    line-height: 1.4; }

  /*!
  * Area Styles
  *
  *
  */
  .area-divide2Col {
    padding-left: 10px; }

  .area-divide2Col-colL {
    left: 0;
    width: 50%;
    margin-left: -10px; }

  .area-divide2Col-colR {
    width: 50%; }

  .area-divide2Col2 {
    padding-right: 10px; }

  .area-divide2Col2-colL {
    width: 50%; }

  .area-divide2Col2-colR {
    right: 0;
    width: 50%;
    margin-right: -10px; }

  .area-divide2Col3 {
    padding-left: 10px; }

  .area-divide2Col3-colL {
    width: 50%;
    margin-left: -10px; }

  .area-divide2Col3-colR {
    width: 50%; }

  .area-divide2Col4 {
    padding: 0 0 0 10px;
    *zoom: 1; }
    .area-divide2Col4:after {
      content: ".";
      display: block;
      clear: both;
      height: 0px;
      visibility: hidden; }

  .area-divide2Col4-colL {
    position: relative;
    top: 20px;
    float: left;
    width: 50%;
    margin: -20px 0 0 -10px; }

  .area-divide2Col4-colR {
    position: relative;
    top: 20px;
    float: right;
    width: 50%;
    margin: -20px 0 0; }

  .area-divide2Col5 {
    margin: 0;
    padding: 0; }
    .area-divide2Col5:after {
      display: none; }

  .area-divide2Col5-colL {
    position: static;
    top: 0;
    float: none;
    width: 100%;
    margin: 0; }

  .area-divide2Col5-colR {
    position: static;
    top: 0;
    float: none;
    width: 100%;
    margin: 0; }

  .area-divide2Col6 {
    margin: 0;
    padding: 0; }

  .area-divide2Col6-colL {
    position: static;
    top: 0;
    float: none;
    width: 100%;
    margin: 0; }

  .area-divide2Col6-colR {
    position: static;
    top: 0;
    float: none;
    width: 100%;
    margin: 0; }

  .area-divide3Col {
    padding-left: 20px; }

  .area-divide3Col-colL {
    left: -20px; }

  .area-divide3Col-colC {
    left: -10px; }

  .area-tab, .area-tab2, .area-tab3, .mod-step2-tab {
    margin: 0 0 10px; }

  .area-tab-head {
    margin: 0; }

  .area-tab-nav, .area-tab2-nav, .area-tab3-nav, .mod-step2-tab-nav {
    padding-right: 0; }

  .area-tab2 {
    margin: 0 0 10px; }

  .area-tab3-navitem {
    font-size: 2em;
    line-height: 1.2; }

  /*!
   * Widget Styles
   *
   *
   */
  .wgt-balloon-p, .wgt-balloon2-p, .wgt-balloon3-p {
    font-size: 1.5em;
    line-height: 1.533; }

  .wgt-button, .wgt-button2, .wgt-button3 {
    min-width: 200px;
    }

  .wgt-button2 {
    min-width: 100px; }

  .wgt-button3 {
    min-width: 100%; }

  .wgt-links-rates {
    padding: 5px 10px 4px;
    font-size: 1.2em;
    line-height: 1.333; }

  .wgt-links-details {
    padding: 5px 10px 4px;
    font-size: 1.2em;
    line-height: 1.333; }

  .wgt-links2-listitem {
    min-width: 100px; }

  .wgt-heading5-h {
    font-size: 1.6em;
    line-height: 1.375; }

  .wgt-heading6 {
    font-size: 1.4em;
    line-height: 1.429; }

  .wgt-heading7 {
    font-size: 1.4em;
    line-height: 1.429; }

  .wgt-login, .wgt-login2 {
    margin-bottom: 5px; }

  .wgt-login-text {
    font-size: 2.2em;
    line-height: 1.273; }
    .wgt-login-text:before {
      position: static;
      top: 0;
      left: 0;
      display: inline-block;
      margin-right: 10px;
      font-size: 26px; }

  .wgt-definition-term {
    margin: 0 0 3px;
    font-size: 1.2em;
    line-height: 1.333; }

  .wgt-definition-description {
    margin: 0 0 10px 2em;
    font-size: 1.2em;
    line-height: 1.667; }

  .wgt-figureunit {
    padding-left: 135px; }
    .wgt-figureunit.wgt-figureunit-right {
      padding: 0 135px 0 0; }

  .wgt-figureunit-figure {
    left: -15px;
    width: 120px;
    margin-left: -120px; }
    .wgt-figureunit-right .wgt-figureunit-figure {
      left: auto;
      right: -15px;
      margin-right: -120px; }

  .wgt-rate2-percentage-caption {
    font-size: 1.7em; }

  .wgt-rate2-percentage-num {
    font-size: 3em;
    line-height: 1.133; }

  .wgt-rate2-percentage-percent {
    font-size: 2.2em; }

  .wgt-rate2-listitem {
    width: 50%; }

  .wgt-rate2-list2 {
    padding-left: 30px; }

  .wgt-rate2-list2item {
    display: block; }
    .wgt-rate2-list2item:first-child {
      left: -30px; }
    .wgt-rate2-list2item .wgt-rate2-caption {
      display: block;
      padding-right: 0; }
    .wgt-rate2-list2item .wgt-rate2-percentage {
      display: block; }

  .wgt-rate3-percentage {
    white-space: normal; }

  .wgt-rate3-percentage-caption {
    font-size: 1.2em; }

  .wgt-rate3-percentage-num {
    font-size: 2.6em;
    line-height: 1.154; }

  .wgt-rate3-percentage-percent {
    font-size: 1.4em; }

  .wgt-rate3-listitem {
    display: table;
    width: auto;
    margin: 0 auto; }

  .wgt-buttonlist-listitem:first-child {
    position: relative;
    left: -10px; }

  .wgt-tags-listitem {
    font-size: 1.4em;
    line-height: 1.286;
    min-width: 80px; }

  .wgt-winningnumber {
    padding: 10px 15px; }

  .wgt-winningnumber-p {
    font-size: 2.3em;
    line-height: 1.217; }





.wgt-login-subtext {
  display: block;
  font-size: 1.2em !important;
  line-height: 1.667;
  }/*20140306eDit*/



  /*!
  * Module Styles
  *
  *
  */
  .mod-header {
    width: auto;
    margin: 0 10px 5px; }

  .mod-header-sitetitle {
    padding-right: 10px; }

  .mod-header-logo img {
    max-width: 100%;
    height: auto; }

  .mod-header-bankcode {
    display: none; }

  .mod-header-shopsearch {
    margin: 0 0 0 10px; }

  .mod-header-navitem {
    margin: 6px 0 0 10px; }

  .mod-header-accessibility {
    display: none; }

  .mod-header-search {
    clear: both;
    width: 100%;
    margin: 5px 0; }

  .mod-footer {
    padding: 0 40px 40px; }

  .mod-footer-copyright {
    padding: 30px 0 0;
    color: #009B48; }

  .mod-footer-pagetop {
    width: auto; }

  .mod-footer-pagetop-link {
    margin: 0 10px; }

  .mod-footerlinks-inner {
    width: auto; }

  .mod-footerbanner {
    width: auto; }

  .mod-globalnavi {
    width: auto;
    margin: 0 10px 10px; }

  .mod-globalnavi-nav {
    display: table;
    width: 100%; }

  .mod-globalnavi-navitem {
    float: none;
    display: table-cell;
    width: auto;
    font-size: 1.2em;
    line-height: 1.333; }

  .mod-globalnavi-nav2item {
    width: 33%;
    border: none; }
    .mod-globalnavi-nav2item:first-child {
      border-left: none; }
    .mod-globalnavi-nav2item:nth-child(3n+1) {
      border-right: 1px solid #ADADAD; }
    .mod-globalnavi-nav2item:nth-child(3n+2) {
      width: 34%;
      border-right: 1px solid #ADADAD; }

  .mod-breadcrumbs-p {
    width: auto; }

  .mod-accessibilityBtn a {
    display: none;
    width: 200px; }

  .mod-carousel {
    width: auto;
    padding: 10px 25px;
    background: #019B41;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #019b41), color-stop(100%, #017330));
    background: -webkit-linear-gradient(#019b41, #017330);
    background: -moz-linear-gradient(#019b41, #017330);
    background: -o-linear-gradient(#019b41, #017330);
    background: linear-gradient(#019b41, #017330);
    color: #FFF; }

  .mod-carousel-main {
    max-width: 100%;
    height: auto;
    margin: 0 auto; }

  .mod-carousel-listitem {
    width: 100%;
    background: #FFFFFF; }
    .mod-carousel-listitem img {
      width: 100%;
      height: auto; }

  .mod-carousel-sub {
    display: none; }

  .mod-carousel-controller-prev,
  .mod-carousel-controller-next {
    top: 50%;
    bottom: auto;
    margin: -16px 0 0; }

  .mod-carousel-controller-prev {
    left: 2px; }

  .mod-carousel-controller-next {
    right: 2px; }

  .mod-recommended-item {
    font-size: 1.3em;
    line-height: 1.25; }

  .mod-recommended-item a {
    margin: 0 0 0 6px;
    padding: 5px 8px; }

  .mod-index-head {
    padding-right: 10px; }

  .mod-index-more {
    position: static;
    width: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 5px; }
    .mod-index-more a {
      padding-top: 5px;
      padding-bottom: 4px;
      text-align: center; }

  .mod-index2-title, .mod-index3-title {
    padding-left: 8px; }

  .mod-index2-h, .mod-index3-h {
    font-size: 2.4em;
    line-height: 1.25; }

  .mod-index3 {
    position: relative; }

  .mod-index3-head-more {
    position: static;
    display: table;
    margin: 5px 0 0 auto; }

  .mod-banner-listitem {
    width: 96px; }

  .mod-banner2-button, .mod-banner2-button2 {
    padding-left: 15px;
    font-size: 1.6em;
    line-height: 1.125; }

  .mod-banner3-main, .mod-banner4-main {
    padding-right: 20px; }

  .mod-banner3-title {
    float: none;
    margin: 0 0 10px;
    text-align: center; }

  .mod-banner3-rate {
    position: static;
    right: 0;
    margin: 0 auto 10px;
    float: none; }

  .mod-caution-h {
    margin: 0 0 5px;
    display: block; }

  .mod-concierge {
    margin: 0 0 10px; }

  .mod-concierge-taro {
    width: 160px; }

  .mod-concierge-balloon {
    top: 62px;
    left: -15px;
    width: 115px;
    margin-top: -62px;
    margin-left: 95px; }

  .mod-infotab {
    margin: 0 0 10px; }

  .mod-infotab-head {
    margin: 0; }

  .mod-infotab-nav {
    padding-right: 0; }

  .mod-infotab-body {
    padding: 15px 5px 5px; }

  .mod-infotab-list-item, .mod-information-item {
	  overflow:hidden;
    margin: 0 0 5px;
    padding: 0 0 5px; }


  .mod-information-icon {
    width: 39px; }

  .mod-infotab-list-info, .mod-information-info {
    position: static;
    float: none;
    width: auto;
    font-size: 1.1em;
    line-height: 1.273; }


  .mod-infotab-more {
    position: static;
    font-size: 14px;
    line-height: 1.286; }

  .mod-servicelist-items {
    border: solid #28AED8;
    border-width: 0 1px 1px;
    font-size: 100%; }

  .mod-servicelist-items-listitem {
    display: table-cell;
    width: 50%;
    border-width: 0 0 0 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.2em;
    line-height: 1.333; }
    .mod-servicelist-items-listitem:first-child {
      border-left: none; }

  .mod-rankinglist {
    border: none;
    margin: 0 0 20px;
    padding: 0; }

  .mod-rankinglist-h {
    margin: 0;
    padding: 7px 7px 6px;
    font-size: 1.4em;
    line-height: 1.429; }

  .mod-rankinglist-items {
    width: 100%;
    padding: 0;
    border: solid #E4BD2D;
    border-width: 0 1px 1px; }

  .mod-rankinglist-items-list {
    display: table;
    width: 100%; }

  .mod-rankinglist-items-listitem {
    display: table-cell;
    width: 50%;
    border: solid #E4BD2D;
    border-width: 0 0 0 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.2em;
    line-height: 1.333; }
    .mod-rankinglist-items-listitem:first-child {
      border-left: none; }

  .mod-rankinglist-items-listitem a {
    padding: 7px 2px 6px 20px; }
    .mod-rankinglist-items-listitem a:before {
      position: absolute;
      top: 6px;
      left: 3px;
      color: #E1BA37;
      font-size: 16px;
      line-height: 1; }

  .mod-inquiry {
    margin-top: 15px;
    padding: 10px 10px 0; }

  .mod-inquiry-h2 {
    margin: 0 0 7px;
    padding: 3px 0 2px 10px;
    border-left: 4px solid #009944;
    text-align: left; }

  .mod-inquiry-button a {
    font-size: 16px;
    line-height: 1.25;
    text-align: center; }

  .mod-inquiry-button2 {
    width: 100%; }
    .mod-inquiry-button2 a {
      font-size: 16px;
      line-height: 1.25;
      text-align: center; }

  .mod-inquiry-phone {
    font-size: 24px;
    line-height: 1.083; }
    .mod-inquiry-phone:before {
      font-size: 24px;
      line-height: 1; }

  .mod-inquiry-fax {
    font-size: 14px;
    line-height: 1.429; }

  .mod-lifeevent-head {
    padding: 10px 2px 7px 35px; }
    .mod-lifeevent-head:before {
      left: 10px;
      margin: -9px 0 0;
      display: inline-block;
      width: 18px;
      height: 17px;
      background: url('/resources/img/2x-s04ae0c28e0.png') no-repeat 0 -57px;
      -webkit-background-size: 60px 3608px;
      background-size: 60px 3608px; }

  .mod-lifeevent-h {
    float: none;
    display: table-cell;
    vertical-align: middle;
    font-size: 1.6em;
    line-height: 1.75; }

  .mod-lifeevent-h-sub {
    float: none;
    display: table-cell;
    font-size: 1.2em;
    line-height: 1.167;
    vertical-align: middle; }

  .mod-lifeevent-body {
    position: relative;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    -ms-border-radius: 0 0 10px 10px;
    -o-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px; }

  .mod-lifeevent-list {
    display: block;
    *zoom: 1; }
    .mod-lifeevent-list:after {
      content: ".";
      display: block;
      clear: both;
      height: 0px;
      visibility: hidden; }
/*
  .mod-lifeevent-listitem {
    display: block;
    float: left;
    width: 25%; }
    .mod-lifeevent-listitem:first-child {
      border-width: 0 1px 1px 0; }
*/
  .mod-keyvisual-figure {
    margin-bottom: 10px; }

  .mod-shopsearch {
    margin-bottom: 10px; }

  .mod-login {
    padding: 8px 8px 3px; }

  .mod-login-h {
    float: left;
    width: 49%;
    margin: 0 0 5px; }
    .mod-login-type2 .mod-login-h {
      float: none;
      width: 100%; }
    .mod-login-type3 .mod-login-h {
      float: none;
      width: auto;
      padding: 8px;
      margin: 0 -12px 10px; }

  .mod-login-login {
    /*float: right;
    width: 49%;*/
	float:none; width:100%;}/*20140306eDit*/
  #home .mod-login-login {
	float:none; width:50%;}
	
    .mod-login-type2 .mod-login-login {
      float: none;
      width: 100%; }
    .mod-login-type3 .mod-login-login {
      float: none;
      width: 100%; }

  .mod-login-links {
    clear: both;
    margin-bottom: 5px; }

  .mod-login-button {
    margin: 0 0 5px; }
    .mod-login-button.balance {
      width: 100%; }
      .mod-login-type2 .mod-login-button.balance {
        clear: both;
        width: 100%; }

  .mod-point-h {
    font-size: 2em;
    line-height: 1.3; }

  .mod-login-banner {
    margin-bottom: 5px; }

  .mod-point2 {
    margin: 0; }

  .mod-point2-sub, .mod-point3-sub, .mod-point4-sub {
    width: 90px;
    padding-right: 10px;
    vertical-align: top; }

  .mod-point2-h {
    font-size: 2em;
    line-height: 1.3; }

  .mod-step-h {
    font-size: 1.8em;
    line-height: 1.222; }

  .mod-merit-h {
    font-size: 1.8em;
    line-height: 1.222; }

  .mod-anchor-navitem:first-child {
    position: relative;
    left: -20px; }
    .mod-anchor-type2 .mod-anchor-navitem:first-child {
      position: static;
      left: 0; }

  .mod-anchor-navitem2:first-child {
    position: relative;
    left: -20px; }
    .mod-anchor-type2 .mod-anchor-navitem2:first-child {
      position: static;
      left: 0; }

  .mod-anchor-button a {
    font-weight: normal;
    font-size: 1.6em;
    line-height: 1.25;
    text-align: left; }
    .mod-anchor-button a:before {
      position: relative;
      content: '';
      display: inline-block;
      margin-right: 5px;
      font-family: "myfont";
      content: "\f102"; }

  .mod-flow-h {
    font-size: 1.8em;
    line-height: 1.333; }

  .mod-button-h, .mod-button2-h {
    display: block;
    margin: 0 0 5px;
    padding-right: 0;
    font-size: 1.4em;
    line-height: 1.286; }

  .mod-button-text {
    display: block;
    padding-left: 0;
    border-left: none; }

  .mod-partners-unit {
    margin: 0;
    padding: 0;
    border: none; }

  .mod-partners-item {
    margin: 0 0 20px;
    border-bottom: 1px dotted #CCC; }

  .mod-partners-point .mod-partners-pointnum {
    font-size: 1.9em;
    line-height: 1.158; }
  .mod-partners-point .mod-partners-caption {
    font-size: 0.667em; }
  .mod-partners-point .mod-partners-point-arrow {
    margin: 0 5px 0 3px;
    font-size: 1.6em;
    line-height: 1.375; }

  .mod-step2-h {
    font-size: 1.8em;
    line-height: 1.222; }

  .mod-step2-tab-navitem {
    font-size: 2em;
    line-height: 1.2; }

  .mod-summary {
    padding: 10px 10px 0; }

  .mod-summary-head {
    display: block;
    width: 100%; }

  .mod-summary-body {
    display: block;
    padding-left: 0; }

  /*!
  * Script Styles
  *
  *
  */
  .ui-warningMessage-ie6 {
    display: none; }


  /* ====/Tablet ==== */ }
@media screen and (max-width: 480px) {
	body{background:#fff;}
  /* ==========================================================================
     Smartphones
     ========================================================================== */
  .imp-indent {
    margin-left: 0 !important; }

  .imp-indent2 {
    margin-left: 0 !important; }

  .imp-indent3 {
    margin-left: 0 !important; }

  .imp-indent4 {
    margin-left: 0 !important; }

  .imp-indent5 {
    margin-left: 0 !important; }

  .imp-none {
    display: none !important; }

  .skin-button:hover, .skin-button3:hover, .wgt-links-details:hover, .skin-button12:hover, .skin-button13:hover, .mod-guidelinks-button:hover, .mod-shopsearch a:hover, .mod-corporateweb a:hover {
    color: #FFF;
    border-color: #017330;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #019b41), color-stop(100%, #017330));
    background: -webkit-linear-gradient(#019b41, #017330);
    background: -moz-linear-gradient(#019b41, #017330);
    background: -o-linear-gradient(#019b41, #017330);
    background: linear-gradient(#019b41, #017330); }

  .skin-button2:hover, .skin-button4:hover, .skin-button11:hover {
    color: #3b3b3b;
    border-color: #CCC;
    background: #FFF; }

  .skin-button6:hover:before {
    color: #FFF; }

  .skin-button, .skin-button3, .wgt-links-details, .skin-button12, .skin-button13, .mod-guidelinks-button, .mod-shopsearch a, .mod-corporateweb a, .skin-button2, .skin-button4, .skin-button11, .skin-button7, .skin-button8, .skin-button9, .mod-guidelinks-button2, .mod-guidelinks-button3, .mod-guidelinks-button4, .mod-login-linksitem a, .skin-button5, .wgt-links-rates, .mod-openaccount a, .mod-balance a, .skin-button6, .wgt-heading-h, .wgt-heading2-h, .wgt-heading3-h, .wgt-heading4-h, .wgt-heading5-h, .wgt-heading6, .wgt-heading7, .wgt-login-text, .wgt-login-subtext, .wgt-tags-listitem, .mod-header-bankcode, .mod-header-shopsearch, .mod-header-navitem, .mod-footer-pagetop-link a, .mod-globalnavi-dt, .mod-globalnavi-navitem, .mod-globalnavi-nav2item, .mod-accessibilityBtn a, .mod-index-h, .mod-index-more, .mod-index2-tagline, .mod-index3-tagline, .mod-index2-h, .mod-index3-h, .mod-banner-text, .mod-banner2-h, .mod-banner2-button, .mod-banner2-button2, .mod-banner3-link, .mod-caution-h, .mod-message-h, .mod-infotab-navitem, .mod-infotab-more, .mod-servicelist-h, .mod-servicelist-items-listitem, .mod-rankinglist-h, .mod-inquiry-phone, .mod-inquiry-fax, .mod-lifeevent-h, .mod-lifeevent-h-sub, .mod-login-h, .mod-login-linksitem, .mod-point-h, .mod-step-h, .mod-merit-h, .mod-pagetop {
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "MS UI Gothic", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif; }

  /*!
   * Structure & Basic Styles
   *
   *
   */
  .base-page {
    min-width: 0;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
    min-width: 320px; }

  .base-body {
    width: auto;
    min-height: 0;
    margin: 0 10px;
    padding: 0; }

  .base-footer {
    padding: 0;
    background: none;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ebebeb), color-stop(60%, #ffffff));
    background: -webkit-linear-gradient(#ebebeb, #ffffff 60%);
    background: -moz-linear-gradient(#ebebeb, #ffffff 60%);
    background: -o-linear-gradient(#ebebeb, #ffffff 60%);
    background: linear-gradient(#ebebeb, #ffffff 60%); }

  /**
   * Basic Styles
   */
  /**
   * Base Contents
   */
  .base-contents {
    margin: 0; }

  .base-contents2 {
    margin: 0;
    padding: 0; }

  .base-contents2-main {
    position: static;
    top: 0;
    float: none;
    margin: 0; }

  .base-contents2-sub {
    position: static;
    top: 0;
    right: 0;
    float: none;
    width: 100%;
    margin: 0; }

  .base-contents3 {
    margin: 0;
    padding: 0; }

  .base-contents3-main {
    position: static;
    top: 0;
    float: none;
    margin: 0; }

  .base-contents3-sub {
    position: static;
    top: 0;
    right: 0;
    float: none;
    width: 100%;
    margin: 0; }

  .base-contents4 {
    margin: 0;
    padding: 0; }

  .base-contents4-colA {
    position: static;
    top: 0;
    float: none;
    width: 100%;
    margin: 0; }

  .base-contents4-colB {
    position: static;
    top: 0;
    float: none;
    width: 100%;
    margin: 0; }

  .base-contents5 {
    margin: 0;
    padding: 0; }

  .base-contents5-main {
    position: static;
    top: 0;
    float: none;
    margin: 0; }

  .base-contents5-sub {
    position: static;
    top: 0;
    right: 0;
    float: none;
    width: 100%;
    margin: 0; }

  .base-contents6 {
    margin: 0;
    padding: 0; }

  .base-contents6-main {
    position: static;
    top: 0;
    float: none;
    margin: 0; }

  .base-contents6-sub {
    position: static;
    top: 0;
    right: 0;
    float: none;
    width: 100%;
    margin: 0; }
    
  .base-contents7 {
    margin: 0;
    padding: 0; }

  .base-contents7-main {
    position: static;
    top: 0;
    float: none;
    margin: 0; }


  /*!
   * Skin Styles
   *
   *
   */
  .skin-button, .skin-button3, .wgt-links-details {
    padding: 5px 10px;
    font-size: 1.4em;
    line-height: 1.429; }

  .skin-button2, .skin-button4, .skin-button11 {
    padding: 5px 10px;
    font-size: 1.4em;
    line-height: 1.429; }

  .skin-button3, .wgt-links-details {
    padding: 3px 10px 2px;
    font-size: 1em;
    line-height: 1.4; }

  .skin-button4 {
    padding: 3px 10px 2px;
    font-size: 1em;
    line-height: 1.4; }

  .skin-button8:hover {
    color: #6C590D; }

  .skin-button9:hover {
    color: #004459; }

  .skin-button10:hover {
    color: #004459; }

  .skin-button11 {
    padding: 5px 10px;
    font-size: 1.4em;
    line-height: 1.429; }
    .skin-button11:hover:before {
      color: #009944; }

  .skin-button12, .skin-button10 {
    padding: 5px 10px;
    font-size: 1.4em;
    line-height: 1.429; }
    
  .skin-button10 { padding: 7px 30px 7px 50px;}
  .skin-button10 span.imp-fz-SSS { display:inline-block;}
  .skin-button10.imp-fz-LL{font-size: 1.5em!important;}

  
  .skin-button13 {
    padding: 5px 10px;
    font-size: 1.4em;
    line-height: 1.429; }

  .skin-figure {
    margin-bottom: 10px; }

  .skin-figure-caption {
    font-size: 1em;
    line-height: 1.4; }

  /*!
  * Area Styles
  *
  *
  */
  .area-section {
    margin: 0 0 20px; }

  .area-section2 {
    margin: 0 0 10px; }

  .area-divide2Col {
    padding-left: 0; }

  .area-divide2Col-colL {
    position: static;
    top: 0;
    float: none;
    width: 100%;
    margin: 0; }

  .area-divide2Col-colR {
    position: static;
    top: 0;
    float: none;
    width: 100%;
    margin: 0; }

  .area-divide2Col2 {
    margin: 0;
    padding: 0; }

  .area-divide2Col2-colL {
    position: static;
    top: 0;
    float: none;
    width: 100%;
    margin: 0; }

  .area-divide2Col2-colR {
    position: static;
    top: 0;
    float: none;
    width: 100%;
    margin: 0; }

  .area-divide2Col3 {
    margin: 0;
    padding: 0; }

  .area-divide2Col3-colL {
    position: static;
    top: 0;
    float: none;
    width: 100%;
    margin: 0; }

  .area-divide2Col3-colR {
    position: static;
    top: 0;
    float: none;
    width: 100%;
    margin: 0; }

  .area-divide2Col4 {
    margin: 0;
    padding: 0; }

  .area-divide2Col4-colL {
    position: static;
    top: 0;
    float: none;
    width: 100%;
    margin: 0; }

  .area-divide2Col4-colR {
    position: static;
    top: 0;
    float: none;
    width: 100%;
    margin: 0; }

  .area-divide2Col5 {
    margin: 0;
    padding: 0; }
    .area-divide2Col5:after {
      display: none; }

  .area-divide2Col5-colL {
    position: static;
    top: 0;
    float: none;
    width: 100%;
    margin: 0; }

  .area-divide2Col5-colR {
    position: static;
    top: 0;
    float: none;
    width: 100%;
    margin: 0; }

.w328 { width:328px;}

  .area-divide2Col6 {
    margin: 0;
    padding: 0; }

  .area-divide2Col6-colL {
    position: static;
    top: 0;
    float: none;
    width: 100%;
    margin: 0; }

  .area-divide2Col6-colR {
    position: static;
    top: 0;
    float: none;
    width: 100%;
    margin: 0; }

  .area-divide3Col {
    padding: 0; }

  .area-divide3Col-colL,
  .area-divide3Col-colC,
  .area-divide3Col-colR {
    position: static;
    top: 0;
    float: none;
    width: 100%;
    margin: 0; }

  .area-tab, .area-tab2, .area-tab3, .mod-step2-tab {
    margin: 0 0 10px; }

  .area-tab-head {
    margin: 0; }

  .area-tab-nav, .area-tab2-nav, .area-tab3-nav, .mod-step2-tab-nav {
    padding-right: 0; }

  .area-tab-navitem, .area-tab2-navitem, .area-tab3-navitem, .mod-step2-tab-navitem {
    font-size: 1.2em;
    line-height: 1.333; }

  .area-tab-body {
    padding: 15px 10px 0; }

  .area-tab2 {
    margin: 0 0 10px; }

  .area-tab2-body {
    padding-top: 10px; }

  .area-tab3 {
    margin: 0 0 10px; }

  .area-tab3-navitem {
    font-size: 1.6em;
    line-height: 1.25; }

  .area-tab3-body {
    padding-top: 10px; }

  /*!
   * Widget Styles
   *
   *
   */
  .wgt-balloon-p, .wgt-balloon2-p, .wgt-balloon3-p {
    font-size: 1.3em;
    line-height: 1.615; }

  .wgt-telephone {
    color: #2440BB;
    text-decoration: underline; }

  .wgt-date {
    margin-top: 0; }

  .wgt-date2, .wgt-links2-date {
    margin: 0 0 10px; }

  .wgt-arrow {
    margin: 0 0 10px;
    text-align: center !important; }

  .wgt-button, .wgt-button2, .wgt-button3 {
    min-width: 0; }

  .wgt-button2 {
    min-width: 50px; }

  .wgt-button3 {
    min-width: 0%;
    width: 100%; }
    .wgt-button3 a {
      max-width: 100%; }
      

  .wgt-heading {
    margin: 0 0 15px; }

  .wgt-heading-h {
    font-size: 1.6em;
    line-height: 1.375; }

  .wgt-heading2-h {
    font-size: 1.6em;
    line-height: 1.375;
    padding-left: 10px; }

  .wgt-links-rates {
    padding: 3px 5px 2px;
    font-size: 1.2em;
    line-height: 1.333; }

  .wgt-links-details {
    padding: 3px 5px 2px;
    font-size: 1.2em;
    line-height: 1.333; }

  .wgt-links2.wgt-links2-type2 {
    margin-top: -10px; }

  .wgt-links2-list {
    position: relative;
    float: none;
    margin: 0 0 0 -10px; }

  .wgt-links2-listitem {
    float: left;
    min-width: 50px;
    margin-left: 10px; }

  .wgt-heading3 {
    margin-bottom: 10px; }

  .wgt-heading3-h {
    font-size: 1.4em;
    line-height: 1.429; }

  .wgt-heading4-h {
    font-size: 1.4em;
    line-height: 1.429; }

  .wgt-heading5-h {
    font-size: 1.4em;
    line-height: 1.429; }

  .wgt-heading6 {
    font-size: 1.3em;
    line-height: 1.308; }

  .wgt-heading7 {
    font-size: 1.3em;
    line-height: 1.308; }

  .wgt-heading8 {
    font-size: 1.2em;
    line-height: 1.5; }

  .wgt-heading9 {
    font-size: 1.4em;
    line-height: 1.429; }

  .wgt-heading10 {
    font-size: 1.4em;
    line-height: 1.286; }

  .wgt-p {
    font-size: 1.2em;
    line-height: 1.5;
    margin-bottom: 10px; }

  .wgt-p2 {
    font-size: 1.2em;
    line-height: 1.5;
    margin-bottom: 10px; }

  .wgt-p3 {
    font-size: 1em;
    line-height: 1.5; }

  .wgt-lead {
    font-size: 1.4em;
    line-height: 1.429;
    margin-bottom: 10px; }

  .wgt-lead2 {
    font-size: 1.6em;
    line-height: 1.25;
    margin-bottom: 5px; }

  .wgt-lead3 {
    font-size: 1.2em;
    line-height: 1.667;
    margin-bottom: 5px; }

  .wgt-hr {
    margin: 10px 0; }

  .wgt-table, .wgt-table2 {
    margin: 0 0 10px; }

  .wgt-table-caption, .wgt-table-caption2, .wgt-table2-caption {
    font-size: 1em;
    line-height: 1.4; }

  .wgt-table-caption2 {
    position: static;
    top: 0;
    margin: 5px 0 0; }

  .wgt-table-th, .wgt-table2-th,
  .wgt-table-td,
  .wgt-table2-td {
    padding: 10px 5px 9px;
    font-size: 1.2em;
    line-height: 1.5; }

  .wgt-list {
    margin: 0 0 10px; }

  .wgt-list-type2 .wgt-list-item {
    margin-bottom: 5px; }

  .wgt-list2 {
    margin-bottom: 10px; }

  .wgt-list3 {
    margin-bottom: 10px; }

  .wgt-list4 {
    margin-bottom: 10px; }

  .wgt-list5 {
    margin-bottom: 10px; }

  .wgt-numlist {
    margin-bottom: 10px; }

  .wgt-numlist2 {
    margin-bottom: 10px; }

  .wgt-numlist3 {
    margin-bottom: 10px; }

  .wgt-numlist4 {
    margin-bottom: 10px; }

  .wgt-numlist5 {
    margin-bottom: 10px; }

  .wgt-alphabetlist {
    margin-bottom: 10px; }

  .wgt-alphabetlist2 {
    margin-bottom: 10px; }

  .wgt-notes {
    margin-bottom: 10px; }

  .wgt-notes2 {
    margin-bottom: 10px; }

  .wgt-linklist {
    margin-bottom: 10px; }

  .wgt-linklist2 {
    margin-bottom: 10px; }

  .wgt-attentionlist {
    margin: 0 0 10px; }

  .wgt-attentionlist-item:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background: url('/resources/img/2x-s04ae0c28e0.png') no-repeat -33px 0;
    -webkit-background-size: 60px 3608px;
    background-size: 60px 3608px; }
  .wgt-list-type2 .wgt-attentionlist-item {
    margin-bottom: 5px; }

  .wgt-unit {
    margin: 0 0 10px;
    padding: 10px 10px 0; }

  .wgt-unit2 {
    margin: 0 0 10px;
    padding: 10px 10px 0; }

  .wgt-unit3 {
    margin: 0 0 10px; }

  .wgt-unit4 {
    margin: 0 0 10px; }

  .wgt-unit5 {
    margin: 0 0 10px; }

  .wgt-unit6 {
    margin: 0 0 10px;
    padding: 10px 10px 0; }

  .wgt-login, .wgt-login2 {
    margin-bottom: 5px; }

  .wgt-login-text {
    position: relative;
    font-size: 2em;
    line-height: 1.3; }
    .wgt-login-text:before {
      position: static;
      left: 0;
      bottom: 0;
      display: inline-block;
      margin-right: 10px;
      font-size: 23px; }

  .wgt-login-subtext {
    margin-bottom: 2px;
    font-size: 1em !important;/*20140306eDit*/
    line-height: 1.4; }

  .wgt-definition {
    margin-bottom: 10px; }

  .wgt-definition-term {
    margin: 0 0 3px;
    font-size: 1.2em;
    line-height: 1.333; }

  .wgt-definition-description {
    margin: 0 0 10px 2em;
    font-size: 1.2em;
    line-height: 1.667; }

  .wgt-figureunit {
    margin: 0 0 10px;
    padding: 0; }
    .wgt-figureunit.wgt-figureunit-right {
      margin: 0 0 10px;
      padding: 0; }

  .wgt-figureunit-figure {
    position: static;
    top: 0;
    left: 0;
    float: none;
    width: 100%;
    margin: 0; }
    .wgt-figureunit-right .wgt-figureunit-figure {
      position: static;
      top: 0;
      left: 0;
      float: none;
      width: 100%;
      margin: 0; }

  .wgt-figureunit-contents {
    top: 0;
    left: 0;
    float: none;
    width: 100%;
    margin: 0; }
    .wgt-figureunit-right .wgt-figureunit-contents {
      position: static;
      top: 0;
      left: 0;
      float: none;
      width: 100%;
      margin: 0; }

  .wgt-rate2 {
    margin: 0 0 10px; }

  .wgt-rate2-caption br {
    display: none; }

  .wgt-rate2-percentage-caption {
    font-size: 1.4em; }

  .wgt-rate2-percentage-num {
    font-size: 2.6em;
    line-height: 1.154; }

  .wgt-rate2-percentage-percent {
    font-size: 1.8em; }

  .wgt-rate2-listitem {
    width: 100%; }

  .wgt-rate2-list2 {
    position: relative;
    padding-left: 0;
    background: none; }

  .wgt-rate2-list2item {
    display: block;
    float: none;
    width: 100%; }
    .wgt-rate2-list2item:first-child {
      position: relative;
      left: 0;
      padding-bottom: 30px; }
      .wgt-rate2-list2item:first-child:before {
        position: absolute;
        left: 50%;
        bottom: 0;
        display: block;
        content: '';
        background: url(../img/wgt-rate2/arrow_yellow.png) no-repeat 50% 50%;
        width: 13px;
        height: 31px;
        margin-left: -6px;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg); }
    .wgt-rate2-list2item .wgt-rate2-caption {
      display: block;
      padding-right: 0;
      text-align: center; }
    .wgt-rate2-list2item .wgt-rate2-percentage {
      display: block;
      margin-bottom: 0;
      text-align: center; }

  .wgt-rate3 {
    margin: 0 0 10px; }

  .wgt-rate3-percentage-caption {
    font-size: 1.2em; }

  .wgt-rate3-percentage-num {
    font-size: 2.6em;
    line-height: 1.154; }

  .wgt-rate3-percentage-percent {
    font-size: 1.4em; }

  .wgt-rate3-listitem {
    display: table;
    width: auto;
    margin: 0 auto; }

  .wgt-buttonlist {
    margin: 0 0 10px; }

  .wgt-buttonlist-list {
    margin: 0;
    padding-left: 0; }

  .wgt-buttonlist-listitem {
    margin: 0 0 5px;
    float: none;
    width: 100% !important; }
    .wgt-buttonlist-listitem:first-child {
      position: static;
      left: 0; }
  .wgt-buttonlist-listitem a {
    padding: 5px !important; }

  .wgt-tags-listitem {
    font-size: 1.2em;
    line-height: 1.333;
    min-width: 60px; }

  .wgt-winningnumber {
    padding: 8px 10px;
    margin-bottom: 10px; }

  .wgt-winningnumber-p {
    font-size: 1.8em;
    line-height: 1.278; }

  /*!
  * Module Styles
  *
  *
  */
  .mod-header {
    margin: 0 0 10px;
    padding: 0;
    width: auto; }

  .mod-header-sitetitle {
    position: static;
    top: 0;
    float: none;
    width: auto;
    margin: 0;
    padding: 0; }

  .mod-header-logo {
    position: relative;
    top: 0;
    max-width: 175px;
    min-height: 46px;
    margin: 10px 0 0 10px;
    padding: 0 150px 0 0; }
    .mod-header-logo img {
      max-width: 100%;
      height: auto; }

  .mod-header-bankcode {
    display: none; }

  .mod-header-navigation {
    position: static;
    float: none;
    width: auto;
    margin: 0; }

  .mod-header-shopsearch {
    position: absolute;
    top: 5px;
    right: 63px;
    width: 83px;
    min-width: 0;
    font-size: 0.9em;
    line-height: 1.5;
    text-align: center;
    white-space: nowrap;
    background: #EBEBEB;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #ebebeb));
    background: -webkit-linear-gradient(#ffffff, #ebebeb);
    background: -moz-linear-gradient(#ffffff, #ebebeb);
    background: -o-linear-gradient(#ffffff, #ebebeb);
    background: linear-gradient(#ffffff, #ebebeb);
    border: 1px solid #B4B4B4;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  .mod-header-shopsearch a {
    position: relative;
    display: block;
    background: none;
    padding: 0;
    color: #3A3A3A; }
    .mod-header-shopsearch a:before {
      display: block;
      margin: 0;
      padding: 3px;
      color: #009C42;
      font-size: 30px;
      line-height: 0.9;
      text-align: center;
      font-family: "myfont";
      content: "\f114"; }
    .mod-header-shopsearch a:hover {
      padding: 0;
      border: none;
      background: none;
      color: #3A3A3A; }

  .mod-header-nav {
    margin-right: 10px; }

  .mod-header-accessibility {
    display: none; }

  .mod-header-search {
    clear: both;
    float: none;
    width: auto;
    margin: 10px;
    overflow: hidden; }

  .mod-footer {
    padding: 0 35px 23px; }

  .mod-footer-copyright {
    padding: 0;
    color: #009B48;
    font-size: 100%; }

  .mod-footer-pagetop {
    width: auto; }

  .mod-footer-pagetop-link {
    position: static;
    background: #58B87F;
    border-bottom: 1px solid #FFFFFF;
    text-align: center; }

  .mod-footer-pagetop-link a {
    float: none;
    width: 100%;
    margin: 0;
    padding: 9px 0 7px 0;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    background: #58B87F;
    text-align: center; }
    .mod-footer-pagetop-link a:before {
      position: static;
      display: inline-block;
      margin: 0 5px 0 0; }
    .mod-footer-pagetop-link a:hover {
      margin: 0;
      border: none;
      background: #58B87F;
      color: #FFFFFF; }

  .mod-footerlinks-inner {
    width: auto;
    padding: 0; }

  .mod-footerlinks-wrap {
    margin: 10px 10px; }

  .mod-footerlinks-head {
    position: relative;
    display: block;
    padding: 0 43px 0 0;
    background: #EBEBEB;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #ebebeb));
    background: -webkit-linear-gradient(#ffffff, #ebebeb);
    background: -moz-linear-gradient(#ffffff, #ebebeb);
    background: -o-linear-gradient(#ffffff, #ebebeb);
    background: linear-gradient(#ffffff, #ebebeb);
    border: 1px solid #D2D2D2;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 5; }
    .mod-footerlinks-head:after {
      position: absolute;
      top: 50%;
      right: 16px;
      display: block;
      color: #717171;
      font-size: 1.2em;
      line-height: 1;
      margin: -0.4em 0 0;
      font-family: "myfont";
      content: "\f10a"; }
    .mod-footerlinks-wrap.opened .mod-footerlinks-head:after {
      font-family: "myfont";
      content: "\f10d"; }

  .mod-footerlinks-h {
    position: relative;
    padding: 14px 0 12px 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-right: 1px solid #FFF;
    color: #3B3B3B;
    font-size: 1.5em;
    line-height: 1.2;
    font-weight: bold; }
    .mod-footerlinks-h:after {
      position: absolute;
      top: 0;
      right: 0;
      content: '';
      display: block;
      height: 100%;
      border-left: 1px solid #D2D2D2; }

  .mod-footerlinks-body {
    position: relative;
    margin: -1px 0 0;
    display: none;
    padding: 11px 10px 10px;
    border: solid #CCCCCC;
    border-width: 0 1px 1px 1px;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    -ms-border-radius: 0 0 3px 3px;
    -o-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    background: #FFFFFF; }

  .mod-footerlinks-colL,
  .mod-footerlinks-colC,
  .mod-footerlinks-colR {
    float: none;
    width: auto; }

  .mod-footerlinks-colL {
    left: 0; }

  .mod-footerlinks-colC {
    left: 0; }

  .mod-footerbanner {
    display: none; }

  .mod-globalnavi {
    width: auto;
    margin: 0; }

  .mod-globalnavi-dt {
    position: absolute;
    top: 5px;
    right: 10px;
    display: block;
    width: 48px;
    margin: 0;
    padding: 3px 3px 2px;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #ebebeb));
    background: -webkit-linear-gradient(#ffffff, #ebebeb);
    background: -moz-linear-gradient(#ffffff, #ebebeb);
    background: -o-linear-gradient(#ffffff, #ebebeb);
    background: linear-gradient(#ffffff, #ebebeb);
    border: 1px solid #B4B4B4;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0.9em;
    line-height: 1.4;
    text-align: center;
    white-space: nowrap; }
    .mod-globalnavi-dt:before {
      display: block;
      color: #009C42;
      font-family: "myfont";
      content: "\f118";
      font-size: 33px;
      line-height: 0.9;
      text-align: center; }
    .mod-globalnavi.opened .mod-globalnavi-dt {
      border: none;
      border: 1px solid #017631;
      background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #019b40), color-stop(100%, #017631));
      background: -webkit-linear-gradient(#019b40, #017631);
      background: -moz-linear-gradient(#019b40, #017631);
      background: -o-linear-gradient(#019b40, #017631);
      background: linear-gradient(#019b40, #017631);
      color: #FFF; }
      .mod-globalnavi.opened .mod-globalnavi-dt:before {
        color: #FFF; }
    .mod-globalnavi.opened .mod-globalnavi-dt:after {
      position: absolute;
      left: 50%;
      bottom: -8px;
      content: "";
      display: block;
      width: 0;
      height: 0;
      margin: 0 0 0 -4px;
      border: 5px solid #017831;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-bottom: 4px solid transparent; }

  .mod-globalnavi-dd {
    display: none;
    position: absolute;
    top: 58px;
    left: 0;
    width: 100%;
    padding: 10px 10px 5px;
    font-size: 100%;
    background: #FFFFFF;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3); }

  .mod-globalnavi-nav {
    padding: 0 0 10px; }

  .mod-globalnavi-navitem {
    position: relative;
    float: none;
    width: 100%;
    margin: 0 0 5px;
    border: none;
    font-size: 1.2em; }
    .mod-globalnavi-navitem:first-child {
      border: none; }
    .mod-globalnavi-navitem > .mod-globalnavi-button {
      position: absolute;
      top: 7px;
      right: 10px; }
      .mod-globalnavi-navitem > .mod-globalnavi-button:before {
        margin: 0;
        font-family: "myfont";
        content: "\f127";
        display: block;
        color: #009944;
        font-size: 23px;
        line-height: 1; }
    .mod-globalnavi-navitem.opened > .mod-globalnavi-button:before {
      font-family: "myfont";
      content: "\f119"; }
    .mod-globalnavi-navitem.gn-current > .mod-globalnavi-button:before {
      color: #FFF; }
    .mod-globalnavi-navitem a {
      margin: 0;
      background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #ebebeb));
      background: -webkit-linear-gradient(#ffffff, #ebebeb);
      background: -moz-linear-gradient(#ffffff, #ebebeb);
      background: -o-linear-gradient(#ffffff, #ebebeb);
      background: linear-gradient(#ffffff, #ebebeb);
      border: 1px solid #B4B4B4;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px;
      border-radius: 3px;
      padding-right: 35px; }
      .mod-globalnavi-navitem a:hover, .mod-globalnavi-navitem a.hover {
        color: inherit;
        background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #ebebeb));
        background: -webkit-linear-gradient(#ffffff, #ebebeb);
        background: -moz-linear-gradient(#ffffff, #ebebeb);
        background: -o-linear-gradient(#ffffff, #ebebeb);
        background: linear-gradient(#ffffff, #ebebeb); }
    .mod-globalnavi-navitem.gn-current a:before {
      color: #FFF; }
    .mod-globalnavi-navitem.navitem05 a:before {
      display: none; }

  .mod-globalnavi-subnavi {
    display: none !important; }
    .mod-globalnavi-subnavi.opened .mod-globalnavi-subnavi {
      display: none !important; }

  .mod-globalnavi-nav2 {
    border: none; }

  .mod-globalnavi-nav2item {
    border: none;
    width: 49%;
    font-size: 1em;
    line-height: 1.4; }
    .mod-globalnavi-nav2item:first-child {
      border: none; }
    .mod-globalnavi-nav2item:nth-child(odd) {
      clear: both; }
    .mod-globalnavi-nav2item:nth-child(even) {
      float: right; }
    .mod-globalnavi-nav2item a {
      padding: 4px 3px 2px; }
      .mod-globalnavi-nav2item a:hover, .mod-globalnavi-nav2item a.hover {
        background: #FFF !important;
        color: #3A3A3A !important;
        text-decoration: none; }

  .mod-localnavi {
    margin-bottom: 10px; }

  .mod-localnavi-category {
    padding: 9px 15px 8px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px; }
    .mod-localnavi-category:before {
      position: absolute;
      top: 50%;
      right: 10px;
      font-family: "myfont";
      content: "\f127";
      display: block;
      margin: -12px 0 0;
      color: #FFF;
      font-size: 23px;
      line-height: 1; }
    .mod-localnavi.opened .mod-localnavi-category:before {
      font-family: "myfont";
      content: "\f119"; }

  .mod-breadcrumbs {
    margin: 0 0 10px;
    background: #58B87F; }

  .mod-breadcrumbs-p {
    width: auto;
    padding: 3px 7px 2px;
    color: #FFF;
    font-size: 1em;
    line-height: 1.4; }
    .mod-breadcrumbs-p a {
      color: inherit; }
      .mod-breadcrumbs-p a.home {
        margin-left: 0; }
        .mod-breadcrumbs-p a.home:before {
          color: #FFF;
          font-size: 1.2em;
          line-height: 1; }

  .mod-accessibilityBtn {
    display: none; }

  .mod-carousel {
    width: auto;
    margin: 0 0 10px;
    padding: 10px 20px;
    background: #019B41;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #019b41), color-stop(100%, #017330));
    background: -webkit-linear-gradient(#019b41, #017330);
    background: -moz-linear-gradient(#019b41, #017330);
    background: -o-linear-gradient(#019b41, #017330);
    background: linear-gradient(#019b41, #017330);
    color: #FFF; }

  .mod-carousel-main {
    max-width: 100%;
    height: auto;
    margin: 0 auto; }

  .mod-carousel-listitem {
    width: 100%;
    background: #FFFFFF; }
    .mod-carousel-listitem img {
      width: 100%;
      height: auto; }

  .mod-carousel-sub {
    display: none; }

  .mod-carousel-controller-prev,
  .mod-carousel-controller-next {
    top: 50%;
    bottom: auto;
    width: 16px;
    height: 25px;
    margin: -13px 0 0; }
    .mod-carousel-controller-prev a,
    .mod-carousel-controller-next a {
      padding-top: 25px; }

  .mod-carousel-controller-prev {
    left: 0; }
    .mod-carousel-controller-prev a {
      display: block;
      width: 18px;
      height: 25px;
      background: url('/resources/img/2x-s04ae0c28e0.png') no-repeat -18px -57px;
      -webkit-background-size: 60px 3608px;
      background-size: 60px 3608px; }

  .mod-carousel-controller-next {
    right: 0; }
    .mod-carousel-controller-next a {
      display: block;
      width: 18px;
      height: 25px;
      background: url('/resources/img/2x-s04ae0c28e0.png') no-repeat -36px -32px;
      -webkit-background-size: 60px 3608px;
      background-size: 60px 3608px; }

  .mod-carousel2 {
    margin: 0 0 10px; }

  .mod-carousel2-more {
    display: none; }

  .mod-carousel2-controller-prev,
  .mod-carousel2-controller-next {
    width: 16px;
    height: 25px;
    margin: -13px 0 0; }
    .mod-carousel2-controller-prev a,
    .mod-carousel2-controller-next a {
      padding-top: 25px; }

  .mod-carousel2-controller-prev a {
    display: block;
    width: 18px;
    height: 25px;
    background: url('/resources/img/2x-s04ae0c28e0.png') no-repeat 0 -32px;
    -webkit-background-size: 60px 3608px;
    background-size: 60px 3608px; }

  .mod-carousel2-controller-next a {
    display: block;
    width: 18px;
    height: 25px;
    background: url('/resources/img/2x-s04ae0c28e0.png') no-repeat -18px -32px;
    -webkit-background-size: 60px 3608px;
    background-size: 60px 3608px; }

  .mod-recommended {
    margin: 0 -10px 10px;
    padding: 5px 10px 2px 10px; }

  .mod-recommended-item {
    width: 33%;
    margin: 0 0 3px; }
    .mod-recommended-item:nth-child(4), .mod-recommended-item:nth-child(7) {
      clear: both; }
    .mod-recommended-item:nth-child(3), .mod-recommended-item:nth-child(6) {
      width: 34%; }
    .mod-recommended-item:nth-child(7), .mod-recommended-item:nth-child(8) {
      width: 50%; }

  .mod-recommended-item a {
    margin: 0 0 0 3px;
    padding: 8px 8px 5px; }

  .mod-index {
    margin: 0 0 10px; }
    .mod-index.opened, .mod-index.closed {
      margin: 0; }

  .mod-index-head {
    position: relative;
    padding: 8px 10px 8px 10px; }
    .mod-index.closed .mod-index-head, .mod-index.opened .mod-index-head {
      padding-right: 35px;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      border-radius: 0; }
    .mod-index.closed .mod-index-head:before, .mod-index.opened .mod-index-head:before {
      position: absolute;
      top: 50%;
      right: 10px;
      font-family: "myfont";
      content: "\f127";
      display: block;
      margin: -12px 0 0;
      color: #FFF;
      font-size: 23px;
      line-height: 1; }
    .mod-index.opened .mod-index-head:before {
      font-family: "myfont";
      content: "\f119"; }

  .mod-index-h {
    min-height: 0;
    padding: 0;
    font-size: 1.6em;
    line-height: 1.5; }
    .mod-index-h.icon {
      padding-left: 30px; }

  .mod-index-icon {
    width: 25px;
    height: 25px;
    margin: -14px 0 0; }

  .mod-index-more {
    position: static;
    width: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 5px; }
    .mod-index-more a {
      padding-top: 5px;
      padding-bottom: 4px;
      text-align: center; }

  .mod-index-body {
    display: none;
    min-height: 0; }

  .mod-index2, .mod-index3 {
    margin: 0 0 10px; }

  .mod-index2-head, .mod-index3-head, .mod-index4-head , .mod-index5-head {
    position: relative;
    padding: 8px 5px 8px 10px; }

  .mod-index2-title, .mod-index3-title {
    padding-left: 5px; }

  .mod-index2-tagline, .mod-index3-tagline {
    display: none; }

  .mod-index2-h, .mod-index3-h {
    font-size: 1.5em;
    line-height: 1.2; }

  .mod-index2-body, .mod-index3-body {
    padding-bottom: 2.5em; }

  .mod-index2-banner-h {
    margin-bottom: 5px; }

  .mod-index2-more, .mod-index3-head-more, .mod-index3-more, .mod-index4-more, .mod-index5-more {
    display: table;
    width: auto; }

  .mod-index2-more2 {
    display: table;
    width: auto; }

  .mod-index2-p, .mod-index3-p {
    font-size: 1.2em;
    line-height: 1.5;
    margin-bottom: 10px; }

  .mod-index3-head-more {
    position: static;
    display: table;
    margin: 5px 0 0 auto; }

  .mod-index4 {
    margin-bottom: 10px; }

  .mod-index4-tagline {
    font-size: 1.4em;
    line-height: 1.286; }

  .mod-index4-h {
    font-size: 1.8em;
    line-height: 1.333; }

  .mod-index5 {
    margin-bottom: 10px; }

  .mod-index5-tagline {
    font-size: 1.4em;
    line-height: 1.286; }

  .mod-index5-h {
    font-size: 1.8em;
    line-height: 1.333; }

  .mod-banner {
    margin: 0 -10px; }

  .mod-banner-list {
    margin: 0; }
    .mod-banner-list:first-child {
      border-top: 1px solid #B4B4B4; }
    .mod-banner-list.mod-banner-list-type2 {
      margin: 0; }

  .mod-banner-listitem {
    float: none;
    display: block;
    width: 100%;
    margin: 0;
    border-bottom: 1px solid #B4B4B4; }
    .mod-banner-list-type2 .mod-banner-listitem {
      margin: 0; }

  .mod-banner-image {
    display: none;
    margin: 0; }

  .mod-banner-text {
    font-size: 1.5em;
    line-height: 1.133; }
    .mod-banner-text, .mod-banner-list-type2 .mod-banner-text {
      position: relative;
      display: block;
      margin: 0;
      padding: 0; }
    .mod-banner-text:before {
      position: absolute;
      top: 50%;
      left: 10px;
      display: block;
      font-size: 14px;
      line-height: 1;
      margin: -7px 0 0; }
    .mod-banner-text a {
      display: block;
      padding: 10px 10px 9px 30px;
      background: #EBEBEB;
      background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #ebebeb));
      background: -webkit-linear-gradient(#ffffff, #ebebeb);
      background: -moz-linear-gradient(#ffffff, #ebebeb);
      background: -o-linear-gradient(#ffffff, #ebebeb);
      background: linear-gradient(#ffffff, #ebebeb);
      color: #01455A;
      text-decoration: none; }

  .mod-banner2 {
    margin-bottom: 10px; }

  a:hover .mod-banner2-banner {
    opacity: 1;
    filter: alpha(opacity=100); }

  .mod-banner2-button, .mod-banner2-button2 {
    padding-left: 10px;
    font-size: 1.4em;
    line-height: 1.143; }
    a:hover .mod-banner2-button, a:hover .mod-banner2-button2 {
      color: #FFF;
      border-color: #017330;
      background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #019b41), color-stop(100%, #017330));
      background: -webkit-linear-gradient(#019b41, #017330);
      background: -moz-linear-gradient(#019b41, #017330);
      background: -o-linear-gradient(#019b41, #017330);
      background: linear-gradient(#019b41, #017330); }

  .mod-banner3-main, .mod-banner4-main {
    padding: 10px 10px 0 10px; }

  .mod-banner3-title {
    float: none;
    margin: 0 0 10px;
    text-align: center; }

  .mod-banner3-rate {
    position: static;
    right: 0;
    margin: 0 auto 10px;
    float: none; }

  .mod-caution {
    margin: 0 0 10px;
    padding-bottom: 10px; }

  .mod-caution-p {
    font-size: 1.2em;
    line-height: 1.333; }

  .mod-caution-h {
    margin: 0 0 5px;
    display: block; }
    .mod-caution-h:before {
      font-size: 20px; }

  .mod-message {
    margin: 0 0 10px;
    border: none;
    padding: 0; }

  .mod-message-head {
    position: relative;
    padding: 0 45px 0 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    background: #EBEBEB;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #ebebeb));
    background: -webkit-linear-gradient(#ffffff, #ebebeb);
    background: -moz-linear-gradient(#ffffff, #ebebeb);
    background: -o-linear-gradient(#ffffff, #ebebeb);
    background: linear-gradient(#ffffff, #ebebeb);
    border: 1px solid #B4B4B4; }
    .mod-message-head:after {
      position: absolute;
      top: 50%;
      right: 16px;
      display: block;
      color: #717171;
      font-size: 1.2em;
      line-height: 1;
      margin: -0.4em 0 0;
      font-family: "myfont";
      content: "\f10a"; }
    .mod-message.opened .mod-message-head:after {
      font-family: "myfont";
      content: "\f10d"; }

  .mod-message-h {
    margin: 0;
    color: #C10404;
    border-right: 1px solid #FFF; }
    .mod-message-h:after {
      position: absolute;
      top: 0;
      right: 0;
      content: '';
      display: block;
      height: 100%;
      border-left: 1px solid #D2D2D2; }

  .mod-message-body {
    display: none;
    padding: 10px 10px 0 10px;
    border: solid #B4B4B4;
    border-width: 0 1px 1px;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    -ms-border-radius: 0 0 3px 3px;
    -o-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px; }

  .mod-concierge {
    margin: 10px 0; }

  .mod-concierge-contact {
    width: 100%; }
    .mod-concierge-contact a {
      width: 100%; }

  .mod-infotab {
    margin: 0 0 10px; }

  .mod-infotab-head {
    margin: 0; }

  .mod-infotab-nav {
    padding-right: 0; }

  .mod-infotab-body {
    padding: 15px 5px 5px; }

  .mod-infotab-list-item, .mod-information-item {
	  overflow:hidden;
    margin: 0 0 5px;
    padding: 0 0 5px; }


  .mod-information-icon {
    width: 39px; }

  .mod-infotab-list-info, .mod-information-info {
    position: static;
    float: none;
    width: auto;
    font-size: 1.1em;
    line-height: 1.273; }

  .mod-infotab-more {
    position: static;
    font-size: 14px;
    line-height: 1.286; }

  .mod-infotab-more a {
    padding: 8px 10px 7px; }
    .mod-infotab-more a:hover {
      padding: 8px 10px 7px;
      border: none;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px;
      border-radius: 3px;
      background: #019B41;
      background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #019b41), color-stop(100%, #017330));
      background: -webkit-linear-gradient(#019b41, #017330);
      background: -moz-linear-gradient(#019b41, #017330);
      background: -o-linear-gradient(#019b41, #017330);
      background: linear-gradient(#019b41, #017330);
      color: #FFF; }

  .mod-servicelist {
    margin: 0 0 10px; }

  .mod-servicelist-h {
    padding: 7px 10px 6px 30px;
    font-size: 1.3em;
    line-height: 1.308; }
    .mod-servicelist-h:before {
      position: absolute;
      top: 7px;
      left: 5px;
      display: inline-block;
      width: 20px;
      height: 15px;
      background: url('/resources/img/2x-s04ae0c28e0.png') no-repeat -35px -82px;
      -webkit-background-size: 60px 3608px;
      background-size: 60px 3608px; }

  .mod-servicelist-items {
    border: solid #28AED8;
    border-width: 0 1px 1px;
    font-size: 100%; }

  .mod-servicelist-items-listitem {
    display: table-cell;
    width: 50%;
    border-width: 0 0 0 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.2em;
    line-height: 1.333; }
    .mod-servicelist-items-listitem:first-child {
      border-left: none; }

  .mod-servicelist-items-listitem a {
    padding: 9px 4px 6px 25px; }
    .mod-servicelist-items-listitem a:before {
      top: 10px;
      left: 5px;
      display: inline-block;
      width: 13px;
      height: 16px;
      background: url('/resources/img/2x-s04ae0c28e0.png') no-repeat -34px -16px;
      -webkit-background-size: 60px 3608px;
      background-size: 60px 3608px; }

  .mod-servicelist-items-listitem.item01 a:before {
    display: inline-block;
    width: 13px;
    height: 16px;
    background: url('/resources/img/2x-s04ae0c28e0.png') no-repeat -34px -16px;
    -webkit-background-size: 60px 3608px;
    background-size: 60px 3608px; }

  .mod-servicelist-items-listitem.item02 a:before {
    display: inline-block;
    width: 17px;
    height: 16px;
    background: url('/resources/img/2x-s04ae0c28e0.png') no-repeat -17px -16px;
    -webkit-background-size: 60px 3608px;
    background-size: 60px 3608px; }

  .mod-servicelist-items-listitem.item03 a:before {
    display: inline-block;
    width: 17px;
    height: 16px;
    background: url('/resources/img/2x-s04ae0c28e0.png') no-repeat 0 -16px;
    -webkit-background-size: 60px 3608px;
    background-size: 60px 3608px; }

  .mod-servicelist-items-listitem.item04 a:before {
    display: inline-block;
    width: 17px;
    height: 16px;
    background: url('/resources/img/2x-s04ae0c28e0.png') no-repeat 0 0;
    -webkit-background-size: 60px 3608px;
    background-size: 60px 3608px; }

  .mod-servicelist-items-listitem.item05 a:before {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url('/resources/img/2x-s04ae0c28e0.png') no-repeat -17px 0;
    -webkit-background-size: 60px 3608px;
    background-size: 60px 3608px; }

  .mod-rankinglist {
    border: none;
    margin: 0 0 20px;
    padding: 0; }

  .mod-rankinglist-h {
    margin: 0;
    font-size: 1.3em;
    line-height: 1.308; }

  .mod-rankinglist-items {
    width: 100%;
    padding: 0;
    border: solid #E4BD2D;
    border-width: 0 1px 1px; }

  .mod-rankinglist-items-list {
    display: table;
    width: 100%; }

  .mod-rankinglist-items-listitem {
    display: table-cell;
    width: 100%;
    border: solid #E4BD2D;
    border-width: 0 0 0 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.2em;
    line-height: 1.333; }
    .mod-rankinglist-items-listitem:first-child {
      border-left: none; }

  .mod-rankinglist-items-listitem a {
    padding: 10px 2px 10px 20px; }
    .mod-rankinglist-items-listitem a:before {
      position: absolute;
      top: 10px;
      left: 3px;
      color: #E1BA37;
      font-size: 16px;
      line-height: 1; }

  .mod-inquiry {
    margin: 10px 0 10px;
    padding: 10px 10px 0;
    border: 2px solid #C2C2C2;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0; }

  .mod-inquiry-section {
    margin: 0 0 10px; }

  .mod-inquiry-h2 {
    margin: 0 0 7px;
    padding: 3px 0 2px 10px;
    border-left: 4px solid #009944;
    text-align: left; }

  .mod-inquiry-button {
    margin: 0 0 10px; }
    .mod-inquiry-button a {
      font-size: 14px;
      line-height: 1.286;
      text-align: center; }
      .mod-inquiry-button a:hover:before {
        color: #009944; }

  .mod-inquiry-button2 {
    width: 100%;
    margin: 0 0 10px; }
    .mod-inquiry-button2 a {
      font-size: 14px;
      line-height: 1.286;
      text-align: center; }

  .mod-inquiry-caption {
    font-size: 12px;
    line-height: 1.333; }

  .mod-inquiry-caption2 {
    font-size: 12px;
    line-height: 1.333; }

  .mod-inquiry-phone {
    font-size: 20px;
    line-height: 1.2; }
    .mod-inquiry-phone a {
      color: #2440BB;
      text-decoration: underline; }
    .mod-inquiry-phone:before {
      font-size: 20px;
      line-height: 1; }

  .mod-inquiry-fax {
    font-size: 12px;
    line-height: 1.5; }

  .mod-guidelinks {
    margin: 10px -10px 10px;
    padding: 0; }
    .mod-guidelinks.mod-guidelinks-type2 {
      border-bottom: 1px solid #CCC; }

  .mod-guidelinks-button {
    margin: -1px;
    border: none;
    padding: 10px 10px 9px 35px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    font-weight: normal;
    font-size: 1.5em;
    line-height: 1.267; }

  .mod-guidelinks-button2 {
    border: none;
    padding: 10px 10px 9px;
    background: #FDFDFD;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fdfdfd), color-stop(100%, #e4e4e4));
    background: -webkit-linear-gradient(#fdfdfd, #e4e4e4);
    background: -moz-linear-gradient(#fdfdfd, #e4e4e4);
    background: -o-linear-gradient(#fdfdfd, #e4e4e4);
    background: linear-gradient(#fdfdfd, #e4e4e4);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    font-weight: normal;
    font-size: 1.5em;
    line-height: 1.267; }
    .mod-guidelinks-button2:hover {
      color: #6C590D;
      opacity: 1;
      filter: alpha(opacity=100); }

  .mod-guidelinks-button3 {
    border: none;
    padding: 10px 10px 9px;
    background: #FDFDFD;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fdfdfd), color-stop(100%, #e4e4e4));
    background: -webkit-linear-gradient(#fdfdfd, #e4e4e4);
    background: -moz-linear-gradient(#fdfdfd, #e4e4e4);
    background: -o-linear-gradient(#fdfdfd, #e4e4e4);
    background: linear-gradient(#fdfdfd, #e4e4e4);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    font-weight: normal;
    font-size: 1.5em;
    line-height: 1.267; }
    .mod-guidelinks-button3:hover {
      opacity: 1;
      filter: alpha(opacity=100); }

  .mod-guidelinks-button4 {
    border: none;
    padding: 10px 10px 9px;
    background: #FDFDFD;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fdfdfd), color-stop(100%, #e4e4e4));
    background: -webkit-linear-gradient(#fdfdfd, #e4e4e4);
    background: -moz-linear-gradient(#fdfdfd, #e4e4e4);
    background: -o-linear-gradient(#fdfdfd, #e4e4e4);
    background: linear-gradient(#fdfdfd, #e4e4e4);
    font-weight: normal;
    font-size: 1.5em;
    line-height: 1.267; }
    .mod-guidelinks-button4:hover {
      opacity: 1;
      filter: alpha(opacity=100); }

  .mod-guidelinks-list {
    margin: 0;
    padding: 0;
    border-top: 1px solid #CCC; }

  .mod-guidelinks-listitem {
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mod-guidelinks-listitem:first-child {
      position: static;
      left: 0;
      border-right: 1px solid #CCC; }

  .mod-guidelinks-list2 {
    border-bottom: 1px solid #CCC; }

  .mod-guidelinks-list2item {
    margin: 0;
    border-top: 1px solid #CCC; }

  .mod-guidelinks-list3 {
    margin: 0;
    border: none; }

  .mod-lifeevent {
    margin: 0 0 10px; }

  .mod-lifeevent-head {
    padding: 5px 2px 4px 27px; }
    .mod-lifeevent-head:before {
      left: 6px;
      margin: -8px 0 0;
      display: inline-block;
      width: 18px;
      height: 17px;
      background: url('/resources/img/2x-s04ae0c28e0.png') no-repeat 0 -57px;
      -webkit-background-size: 60px 3608px;
      background-size: 60px 3608px; }

  .mod-lifeevent-h {
    float: none;
    display: table-cell;
    vertical-align: middle;
    font-size: 1.2em;
    line-height: 2.333; }

  .mod-lifeevent-h-sub {
    float: none;
    display: table-cell;
    vertical-align: middle;
    font-size: 1.1em;
    line-height: 1.273; }

  .mod-lifeevent-h-sub1,
  .mod-lifeevent-h-sub2 {
    display: block; }

  .mod-lifeevent-body {
    position: relative;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    -ms-border-radius: 0 0 10px 10px;
    -o-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px; }
/*
  .mod-lifeevent-list {
    display: block;
    *zoom: 1; }
    .mod-lifeevent-list:after {
      content: ".";
      display: block;
      clear: both;
      height: 0px;
      visibility: hidden; }

  .mod-lifeevent-listitem {
    display: block;
    float: left;
    width: 25%; }
    .mod-lifeevent-listitem:first-child {
      border-width: 0 1px 1px 0; }
*/
.mod-lifeevent-list .mod-lifeevent-listitem{width:25%;}
.mod-lifeevent-list .mod-lifeevent-listitem a{padding:5px;}

  .mod-keyvisual-figure {
    margin-bottom: 10px; }

  .mod-shopsearch {
    margin: 0 0 10px; }

  .mod-openaccount a {
    font-size: 13px;
    line-height: 1.308; }
    .mod-openaccount a:hover {
      border-color: #BD2554;
      background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bd2554), color-stop(100%, #9c2346));
      background: -webkit-linear-gradient(#bd2554, #9c2346);
      background: -moz-linear-gradient(#bd2554, #9c2346);
      background: -o-linear-gradient(#bd2554, #9c2346);
      background: linear-gradient(#bd2554, #9c2346);
      color: #FFFFFF; }
      .mod-openaccount a:hover:before {
        color: #FFFFFF; }

  .mod-balance a {
    font-size: 14px;
    line-height: 1.286; }
    .mod-balance a:hover {
      border-color: #1E5872;
      background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #297395), color-stop(100%, #1e5872));
      background: -webkit-linear-gradient(#297395, #1e5872);
      background: -moz-linear-gradient(#297395, #1e5872);
      background: -o-linear-gradient(#297395, #1e5872);
      background: linear-gradient(#297395, #1e5872);
      color: #FFFFFF; }
      .mod-balance a:hover:before {
        color: #FFFFFF; }

  .mod-corporateweb a {
    font-size: 13px;
    line-height: 1.308; }
    .mod-corporateweb a:hover {
      border-color: #1E5872;
      background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #297395), color-stop(100%, #1e5872));
      background: -webkit-linear-gradient(#297395, #1e5872);
      background: -moz-linear-gradient(#297395, #1e5872);
      background: -o-linear-gradient(#297395, #1e5872);
      background: linear-gradient(#297395, #1e5872);
      color: #FFFFFF; }
      .mod-corporateweb a:hover:before {
        color: #FFFFFF; }

  .mod-login {
    padding: 8px 8px 3px; }
    .mod-login.mod-login-type3 {
      display: none !important; }

  .mod-login-h {
    float: left;
    width: 49%;
    margin: 0 0 10px; }
    .mod-login-type2 .mod-login-h {
      float: none;
      width: 100%; }
    .mod-login-type3 .mod-login-h {
      float: none;
      width: auto;
      margin: 0 -12px 10px; }

  .mod-login-login {
    float: right;
    width: 49%;
    margin-bottom: 5px; }
    .mod-login-type2 .mod-login-login {
      float: none;
      width: 100%; }
    .mod-login-type3 .mod-login-login {
      float: none;
      width: 100%; }

  .mod-login-caption {
    margin-bottom: 2px;
    font-size: 10px;
    line-height: 1.4; }

  .mod-login-links {
    clear: both;
    margin: 0; }

  .mod-login-linksitem {
    margin: 0 0 5px; }

  .mod-login-linksitem a {
    font-size: 1.2em;
    line-height: 1.167; }

  .mod-login-button {
    margin: 0 0 5px;
    font-size: 1.2em;
    line-height: 1.167; }
    .mod-login-button.balance {
      width: 100%; }
    .mod-login-button.web {
      clear: both; }
    .mod-login-type2 .mod-login-button {
      clear: both;
      width: 100%; }

  .mod-biztrelogin {
    display: none; }

  .mod-biztrelogin-h {
    margin: 0 0 5px; }

  .mod-biztrelogin-button,
  .mod-biztrelogin-login {
    margin: 0 0 5px; }

  .mod-point, .mod-step, .mod-merit {
    margin: 0 0 10px; }

  .mod-point-listitem {
    min-height: 50px;
    margin: 0 0 10px; }

  .mod-point-head, .mod-step-head, .mod-merit-head {
    width: 40px; }

  .mod-point-number {
    width: 35px;
    height: 35px;
    background: url('/resources/img/2x-s04ae0c28e0.png') no-repeat;
    -webkit-background-size: 60px 3608px;
    background-size: 60px 3608px; }
    .mod-point-number.point01 {
      background-position: 0 -817px; }
    .mod-point-number.point02 {
      background-position: 0 -992px; }
    .mod-point-number.point03 {
      background-position: 0 -782px; }
    .mod-point-number.point04 {
      background-position: 0 -747px; }
    .mod-point-number.point05 {
      background-position: 0 -712px; }
    .mod-point-number.point06 {
      background-position: 0 -677px; }
    .mod-point-number.point07 {
      background-position: 0 -642px; }
    .mod-point-number.point08 {
      background-position: 0 -607px; }
    .mod-point-number.point09 {
      background-position: 0 -572px; }

  .mod-point-h {
    margin: 0 0 3px;
    font-size: 1.6em;
    line-height: 1.25; }

  .mod-point-p, .mod-step-p, .mod-merit-p {
    margin: 0 0 3px;
    font-size: 1.4em;
    line-height: 1.429; }

  .mod-point2 {
    margin: 0; }

  .mod-point2-sub, .mod-point3-sub, .mod-point4-sub {
    width: 70px;
    padding-right: 10px; }

  .mod-point2-h {
    font-size: 1.8em;
    line-height: 1.222; }

  .mod-point2-character, .mod-point3-character, .mod-point4-character {
    width: 60px;
    margin-bottom: 10px; }

  .mod-point2-character2, .mod-point3-character2, .mod-point4-character2 {
    width: 60px;
    margin-bottom: 10px; }

  .mod-point3 {
    margin: 0 0 10px;
    padding: 10px; }

  .mod-point3-inner {
    top: 10px;
    margin-top: -10px; }

  .mod-point3-h {
    margin-bottom: 5px;
    font-size: 1.4em;
    line-height: 1.286; }

  .mod-point4 {
    margin: 0 0 10px;
    padding: 10px; }

  .mod-point4-inner {
    top: 10px;
    margin-top: -10px; }

  .mod-point4-h {
    margin-bottom: 5px;
    font-size: 1.4em;
    line-height: 1.286; }

  .mod-step-number {
    width: 35px;
    height: 35px;
    background: url('/resources/img/2x-s04ae0c28e0.png') no-repeat;
    -webkit-background-size: 60px 3608px;
    background-size: 60px 3608px; }
    .mod-step-number.step01 {
      background-position: 0 -432px; }
    .mod-step-number.step02 {
      background-position: 0 -397px; }
    .mod-step-number.step03 {
      background-position: 0 -362px; }
    .mod-step-number.step04 {
      background-position: 0 -327px; }
    .mod-step-number.step05 {
      background-position: 0 -922px; }
    .mod-step-number.step06 {
      background-position: 0 -257px; }
    .mod-step-number.step07 {
      background-position: 0 -222px; }
    .mod-step-number.step08 {
      background-position: 0 -187px; }
    .mod-step-number.step09 {
      background-position: 0 -957px; }

  .mod-step-h {
    margin: 0 0 3px;
    font-size: 1.4em;
    line-height: 1.429; }

  .mod-merit-number {
    width: 35px;
    height: 35px;
    background: url('/resources/img/2x-s04ae0c28e0.png') no-repeat;
    -webkit-background-size: 60px 3608px;
    background-size: 60px 3608px; }
    .mod-merit-number.merit01 {
      background-position: 0 -887px; }
    .mod-merit-number.merit02 {
      background-position: 0 -852px; }
    .mod-merit-number.merit03 {
      background-position: 0 -537px; }
    .mod-merit-number.merit04 {
      background-position: 0 -502px; }
    .mod-merit-number.merit05 {
      background-position: 0 -467px; }
    .mod-merit-number.merit06 {
      background-position: 0 -292px; }
    .mod-merit-number.merit07 {
      background-position: 0 -82px; }
    .mod-merit-number.merit08 {
      background-position: 0 -117px; }
    .mod-merit-number.merit09 {
      background-position: 0 -152px; }

  .mod-merit-h {
    margin: 0 0 3px;
    font-size: 1.4em;
    line-height: 1.429; }

  .mod-guide-colL, .mod-guide2-colL {
    float: none;
    width: 100%; }

  .mod-guide-colR, .mod-guide2-colR {
    float: none;
    width: 100%;
    padding-left: 0; }

  .mod-guide-h, .mod-guide2-h {
    margin: 0 0 5px;
    font-size: 1.4em;
    line-height: 1.286;
    text-align: left; }

  .mod-guide-button a, .mod-guide2-button a {
    font-size: 1.3em;
    line-height: 1.385; }

  .mod-information {
    margin: 0 0 10px; }

  .mod-information-more {
    position: static; }

  .mod-anchor {
    margin: 0 0 10px; }

  .mod-anchor-nav {
    margin: 0;
    padding-left: 0; }
    .mod-anchor-type2 .mod-anchor-nav {
      margin-left: 0;
      padding-left: 0; }

  .mod-anchor-navitem {
    margin: 0 0 5px;
    float: none;
    width: 100%; }
    .mod-anchor-type2 .mod-anchor-navitem {
      width: 100%;
      padding-left: 0; }
    .mod-anchor-navitem a {
      font-size: 1.2em;
      line-height: 1.333; }
    .mod-anchor-navitem:first-child {
      position: static;
      left: 0; }

  .mod-anchor-navitem2 {
    margin: 0 0 5px;
    float: none;
    width: 100%; }
    .mod-anchor-type2 .mod-anchor-navitem2 {
      width: 100%;
      padding-left: 0; }
    .mod-anchor-navitem2 a {
      font-size: 1.2em;
      line-height: 1.333; }
    .mod-anchor-navitem2:first-child {
      position: static;
      left: 0; }

  .mod-anchor-button {
    width: 100%; }
    .mod-anchor-button a {
      font-size: 1.2em;
      line-height: 1.333; }

  .mod-anchor2 {
    margin: 0 0 10px; }

  .mod-pagination {
    margin: 0 0 10px; }

  .mod-pagination-nav {
    margin: 0;
    padding: 0; }

  .mod-pagination-navitem {
    margin: 0 0 5px;
    float: none;
    width: 100%; }
    .mod-pagination-navitem a {
      font-size: 1.2em;
      line-height: 1.333; }
    .mod-pagination-navitem:first-child {
      position: static;
      left: 0; }

  .mod-pagination-button {
    min-width: 0;
    width: 100%; }
    .mod-pagination-button a {
      width: 100%;
      text-align: left;
      font-size: 1.2em;
      line-height: 1.333; }

  .mod-flow {
    margin: 0 0 10px; }

  .mod-flow-unit {
    padding: 10px 10px 0; }

  .mod-flow-numsection {
    margin: 0 0 10px;
    padding-left: 40px;
    min-height: 30px; }

  .mod-flow-section {
    margin: 0 0 10px; }

  .mod-flow-number {
    width: 30px;
    height: 30px;
    font-size: 1.6em;
    line-height: 1.25; }

  .mod-flow-h {
    font-size: 1.6em;
    line-height: 1.375; }

  .mod-lifestylenavi {
    margin: 0 0 10px; }

  .mod-lifestylenavi-navi {
    margin: -5px 0 5px -5px; }

  .mod-lifestylenavi-naviitem {
    width: 71px;
    margin: 5px 0 0 5px; }

  .mod-faq {
    margin: 0 0 10px; }

  .mod-faq-head {
    padding-right: 35px; }
    .mod-faq-head:after {
      right: 8px;
      font-size: 23px;
      line-height: 1; }

  .mod-faq-h {
    font-size: 1.3em;
    line-height: 1.385; }

  .mod-faq-icon {
    width: 25px;
    height: 25px; }
    .mod-faq-icon:before {
      font-size: 25px; }

  .mod-faq-body {
    padding-left: 40px; }

  .mod-button-h, .mod-button2-h {
    display: block;
    margin: 0 0 5px;
    padding-right: 0;
    font-size: 1.2em;
    line-height: 1.333; }

  .mod-button-text {
    display: block;
    padding-left: 0;
    border-left: none;
    font-size: 1em;
    line-height: 1.6; }

  .mod-partners-unit {
    margin: 0;
    padding: 0;
    border: none; }

  .mod-partners-item {
    margin: 0 0 10px;
    border-bottom: 1px dotted #CCC; }

  .mod-partners-logo {
    margin: 10px 0; }

  .mod-partners-point {
    margin-bottom: 10px; }
    .mod-partners-point .mod-partners-pointnum {
      font-size: 1.7em;
      line-height: 1.176; }
    .mod-partners-point .mod-partners-caption {
      font-size: 0.667em; }
    .mod-partners-point .mod-partners-point-arrow {
      margin: 0 5px 0 3px;
      font-size: 1.6em;
      line-height: 1.375; }

  .mod-step2-h {
    font-size: 1.6em;
    line-height: 1.25; }

  .mod-step2-tab {
    margin: 0 0 10px; }

  .mod-step2-tab-navitem {
    font-size: 1.6em;
    line-height: 1.25; }

  .mod-step2-tab-body .mod-step3-tab-body {
    padding-top: 10px; }

  .mod-summary {
    padding: 10px 10px 0; }

  .mod-summary-head {
    display: block;
    width: 100%; }

  .mod-summary-body {
    display: block;
    padding-left: 0; }

  /*!
  * Script Styles
  *
  *
  */
  /*
   * ui-fixheight
   */
  /* SP表示時に高さをreset */
  .ui-fixheight-target,
  .ui-fixheight-target-body,
  .ui-fixheight-target-head {
    min-height: inherit !important; }

  /*
   * ui-cloneElement
   */
  .mod-globalnavi-navitem .ui-cloneElement {
    display: none; }
  .mod-globalnavi-navitem.opened .ui-cloneElement {
    display: block; }
  .mod-globalnavi-navitem .mod-globalnavi-nav2 {
    display: block; }

  .ui-warningMessage-ie6 {
    display: none; }

  /* ====/Smartphones ==== */ }
/* ==========================================================================
   print
   ========================================================================== */
@media print {
  .ie6 html, .ie6 body {
    zoom: 60% !important; }

  .base-page {
    background: none; }

  .base-body {
    clear: both; }

  .base-footer-inner {
    display: block;
    margin: 20px 0 0;
    border-top: 3px solid #019B41; }

  .skin-button, .skin-button3, .wgt-links-details {
    background: #019B41; }

  .area-section {
    position: static;
    clear: both;
    margin-bottom: 30px; }

  .area-section2 {
    position: static;
    clear: both;
    margin-bottom: 20px; }

  .area-section3 {
    clear: both; }

  .area-divide2Col2-colL {
    position: static;
    margin-top: 0; }

  .area-divide2Col2-colR {
    position: static;
    margin-top: 0; }

  .area-divide2Col3-colL {
    top: 0;
    margin-top: 0; }

  .area-divide2Col3-colR {
    top: 0;
    margin-top: 0; }

  .area-divide2Col5 {
    position: static; }

  .area-divide2Col5-colL {
    position: static;
    margin-top: 0; }

  .area-divide2Col5-colR {
    position: static;
    margin-top: 0; }

  .area-divide2Col6-colL {
    position: relative;
    top: 0;
    margin-top: 0; }

  .area-divide2Col6-colR {
    position: relative;
    top: 0;
    margin-top: 0; }

  .area-tab-navitem.current, .current.area-tab2-navitem, .current.area-tab3-navitem, .current.mod-step2-tab-navitem {
    background: #019B41;
    font-weight: bold;
    color: #009944; }

  .area-tab-contents {
    position: relative;
    zoom: 1; }

  .area-tab2-body {
    clear: both;
    display: block; }

  .area-tab3 {
    display: block; }
    .ie6 .area-tab3 {
      position: static;
      zoom: 1; }

  .area-tab3-head {
    display: block; }
    .ie6 .area-tab3-head {
      position: static;
      zoom: 1; }

  .ie6 .area-tab3-navitem {
    position: static;
    zoom: 1; }

  .area-tab3-contents {
    display: block;
    zoom: 1; }
    .ie6 .area-tab3-contents {
      position: static; }

  .wgt-heading {
    padding-bottom: 0;
    border-bottom: 2px solid #D1D1D1; }

  .wgt-heading2 {
    clear: both; }

  .wgt-heading3 {
    clear: both; }

  .wgt-heading4 {
    clear: both; }

  .wgt-table-th, .wgt-table2-th {
    font-weight: bold; }

  .wgt-definition-term {
    margin: 0 0 3px;
    font-size: 1.2em;
    line-height: 1.333; }

  .wgt-definition-description {
    margin: 0 0 10px 2em;
    font-size: 1.2em;
    line-height: 1.667; }

  .wgt-figureunit-figure {
    position: relative;
    top: 0 !important;
    margin-top: 0 !important; }

  .wgt-figureunit-contents {
    position: relative;
    top: 0 !important;
    margin-top: 0 !important;
    float: none !important; }

  .wgt-skiplink {
    display: none; }

  .mod-header {
    width: auto; }

  .mod-header-sitetitle {
    width: 100%; }

  .mod-footer-copyright {
    margin-top: 40px;
    padding: 0;
    color: #3b3b3b; }

  .mod-index-body {
    padding-bottom: 10px; }

  .mod-index2, .mod-index3 {
    position: static;
    zoom: 1; }

  .mod-index2-body, .mod-index3-body {
    min-height: 0 !important;
    zoom: 1; }
    .mod-index2-type3 .mod-index2-body, .mod-index2-type3 .mod-index3-body {
      padding-bottom: 10px; }

  .mod-banner2 {
    display: table;
    border: none; }

  .mod-banner2-head {
    border: none; }

  .mod-banner2-banner {
    text-align: left; }

  .mod-banner2-button, .mod-banner2-button2 {
    background: #019B41;
    border: none; }

  .mod-infotab-navitem {
    background: none;
    color: #000 !important; }

  .mod-infotab-body {
    display: block !important; }

  .mod-infotab-list-item, .mod-information-item {
    position: relative; }

  .mod-servicelist-h {
    background: #2A7293; }

  .mod-rankinglist-h {
    background: #AD8C21; }

  .mod-inquiry {
    padding-bottom: 10px; }

  .mod-login-button {
    background: #017932; }

  .mod-point4 {
    padding-bottom: 20px !important; }

  .mod-faq {
    zoom: 1; }

  .mod-faq-body {
    display: block !important; }

  .ie7 .mod-summary {
    padding-bottom: 20px; }

  .ie7 .mod-summary-section {
    margin: 0 0 20px; }

  .ie6 .mod-outline-head, .ie7 .mod-outline-head {
    margin: 0 0 10px; }

  /* ====/print ==== */ }
@media print {
/*
   html, body {
    font-size:0.8em !important;
      }
  html img, body img {
    width:80% !important;
      }
  p#phishcut_img {
    display:inline !important;
      }
  p#phishcut_img img {
    width:100% !important;
      }

  .wgt-button, .wgt-button2, .wgt-button3, .wgt-links, .wgt-links2, .wgt-login, .wgt-login2, .mod-header-navigation, .mod-header-shopsearch, .mod-header-nav, .mod-header-accessibility, .mod-footer-pagetop, .mod-footerlinks, .mod-footerbanner, .mod-globalnavi, .mod-localnavi, .mod-accessibilityBtn, .mod-index2-more, .mod-index3-head-more, .mod-index3-more, .mod-index4-more, .mod-index5-more, .mod-index2-more2, .mod-banner, .mod-concierge, .mod-guidelinks, .mod-login.mod-login-type2, .mod-login.mod-login-type3, .mod-biztrelogin, .mod-pagetop, .mod-guide {
    display: none !important; }
*/

  html, body, .base-footer {
    background: none !important; }

  .wgt-links, .wgt-links2, .wgt-login, .wgt-login2, .mod-header-navigation, .mod-header-shopsearch, .mod-header-nav, .mod-header-accessibility, .mod-footer-pagetop, .mod-footerlinks, .mod-footerbanner, .mod-globalnavi, .mod-localnavi, .mod-accessibilityBtn, .mod-banner, .mod-concierge, .mod-guidelinks, .mod-login.mod-login-type2, .mod-login.mod-login-type3, .mod-biztrelogin, .mod-pagetop, .mod-guide {
    display: none !important; }

  .base-contents2, .base-contents2-main, .base-contents2-sub, .base-contents4-colA, .base-contents4-colB {
    position: static !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important; }

  #home .base-contents4 { clear:both !important; margin-bottom:-5px; }
  #home .mod-rankinglist-h { background-color:#EC6E00 !important; font-size:15px !important; }
  #home .mod-carousel-listitem img { width:74% !important; }
  #home .area-divide2Col5 { margin-bottom:-20px !important; padding-bottom:0 !important; }
  #home .area-divide2Col5 h2 { font-size:1.2em !important; line-height:2em !important; }
  #home .area-divide2Col5 li { font-size:11px !important; }
  #home .mod-lifeevent-head h2 { font-size:15px !important; line-height:0.8em !important; padding-bottom:10px !important; }
  #home .mod-lifeevent-head p { font-size:15px !important; line-height:0.8em !important; }
  #home .mod-servicelist h3 { font-size:15px !important; }
  #home .mod-concierge { display:block !important; }
  #home .mod-concierge .wgt-button3 { display:block !important; }
  #home .mod-concierge-balloon { margin-left:80px !important; }
/*  #home .mod-concierge-head { display:block !important; float:left !important; }
  #home .mod-concierge-balloon { margin:0 !important; position:static !important; float:right !important; }*/
  #home .base-footer { padding:10px 0 0 !important; }
  #home .mod-footer-copyright { padding:0 !important; }
  #home #top-bnr-box div { margin-right:1.5% !important; }
  #home #top-bnr-box ul { margin-right:5px !important; }
  #home #top-boxA { page-break-before: always; }
  #page .base-body { min-height:auto !important; }
  
  .ui-category-houjin .mod-carousel { width:680px; }
  
  .base-contents2-sub p.ibmini-box { display:none !important; }
  .base-contents2-sub div.mod-login { display:none !important; }
  .base-contents2-sub div.mod-login20 { display:none !important; }

}


/*--20150420_Ca_eDit--*/
div#smp_header{display:none;}
@media screen and (max-width: 640px) {
div#header{display:none;}
hr{display:none;}
.clear{zoom:100%;}
.clear:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}
div#smp_header{position:relative; display:block; height:60px; padding:0 5px; background:#fff; z-index:1001;}
div#smp_header h1{width:65%; height:auto; position:relative; top:auto; left:auto; padding-top:5px; margin:0; float:left;}
div#smp_header h1 img{height:50px; max-width:none;}
div#smp_header p.btn_menu{width:100px; height:45px; float:right; margin-top:5px; background:url(/sp/img/btn_close.png) top left no-repeat; background-size:100px 45px; position:relative; cursor:pointer; display:block;}
div#smp_header p.open img{visibility:hidden;}
div#smp_header div.close{position:absolute; width:100%; top:60px; left:-100%; background:#ccc; z-index:5; padding:1em 0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; -moz-transition:all 0.4s ease; -webkit-transition:all 0.4s ease; -o-transition:all 0.4s ease; -ms-transition:all 0.4s ease; transition:all 0.4s ease;}
div#smp_header div.open{left:0; -moz-transition:all 0.4s ease; -webkit-transition:all 0.4s ease; -o-transition:all 0.4s ease; -ms-transition:all 0.4s ease; transition:all 0.4s ease;}
div#smp_header div#smp_nav ul.pict{list-style:none; padding:0 1em 1px;}
div#smp_header div#smp_nav ul.pict li{font-size:0; line-height:0; width:32%; float:left; margin:0 2% 8px 0;}
div#smp_header div#smp_nav ul.pict li.multiple3{margin-right:0;}
div#smp_header div#smp_nav dl.search_box{background:#fff url(/sp/img/ico_search.png) 5px 50% no-repeat; background-size:30px 30px; padding:.5em .5em .5em 40px; margin:0 5% 10px; width:90%; display:table; table-layout:fixed; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;}
div#smp_header div#smp_nav dl.search_box dt{width:70%; display:table-cell; vertical-align:middle; line-height:1em;}
div#smp_header div#smp_nav dl.search_box dt input{width:100%; font-size:16px; font-weight:bold; font-family:Hiragino Kaku Gothic Pro,"ヒラギノ角ゴ Pro W3","Droid Sans",Helvetica,Arial,sans-serif; border:none; -webkit-appearance:none; background:none;}
div#smp_header div#smp_nav dl.search_box dd{width:30%; display:table-cell; vertical-align:middle; text-align:right; margin:0; line-height:0; position:relative;}
div#smp_header div#smp_nav dl.search_box dd input{font-size:16px; width:100%; border:none; -webkit-appearance:none;}
div#smp_header div#smp_nav dl.typeAA{padding:0 1em 10px;}
div#smp_header div#smp_nav dl.typeAA dt{font-size:0; line-height:0;}
div#smp_header div#smp_nav dl.typeAA dd ul{list-style:none; border-left:1px solid #989898;}
div#smp_header div#smp_nav dl.typeAA dd ul li{font-size:0; line-height:0; width:50%; float:left; border:solid #989898; border-width:0 1px 1px 0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;}
div#smp_header div#smp_nav dl.typeAA dd ul li.first{width:100%; float:none;}
div#smp_header div#smp_nav div.main_slide{background:#fff; padding:1em 1em .5em; margin-bottom:10px;}
div#smp_header div#smp_nav div.main_slide ul.slick-dots{list-style:none; text-align:center;}
div#smp_header div#smp_nav div.main_slide ul.slick-dots li{display:inline-block; margin:0 5px;}
div#smp_header div#smp_nav div.main_slide ul.slick-dots li button{width:10px; height:10px; font-size:0; line-height:0; text-indent:-4649em; border:none; -webkit-appearance:none; display:block; background:#b7b7b7; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; border-radius:50%; cursor:pointer;}
div#smp_header div#smp_nav div.main_slide ul.slick-dots li.slick-active button{background:#009a3f;}
div#smp_header div#smp_nav ul.other{list-style:none; margin:0 1em; border:solid #989898; border-width:1px 0 0 1px;}
div#smp_header div#smp_nav ul.other li{font-size:0; line-height:0; border:solid #989898; border-width:0 1px 1px 0;}
div#smp_header div#smp_nav p.btn_menu_close{font-size:0; line-height:0; padding:10px 20% 0; text-align:center; cursor:pointer;}

/*==============================================
  Slider
==============================================*/
.slick-slider{position:relative; display:block;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list{position:relative; display:block; overflow:hidden; margin:0; padding:0;}
.slick-list:focus{outline:none;}
.slick-list.dragging{cursor:pointer; cursor:hand;}
.slick-slider .slick-track,
.slick-slider .slick-list{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track{position:relative; top:0; left:0; display:block;}
.slick-track:before,
.slick-track:after{display:table; content:'';}
.slick-track:after{clear:both;}
.slick-loading .slick-track{visibility:hidden;}
.slick-slide{display:none; float:left; height:100%; min-height:1px;}
[dir='rtl'] .slick-slide{float:right;}
.slick-slide img{display:block;}
.slick-slide.slick-loading img{display:none;}
.slick-slide.dragging img{pointer-events:none;}
.slick-initialized .slick-slide{display:block;}
.slick-loading .slick-slide{visibility:hidden;}
.slick-vertical .slick-slide{display:block; height:auto; border:1px solid transparent;}
}

/*--20160322_top_eDit--*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
.mod-banner img, .mod-banner2 img, .mod-banner3 img, .mod-login-banner img, .base-contents5-main img, .ui-carousel-mainVisual img{
display:block;
}
}


/* 20220330 business side banner */
#business_side_login dt{ text-align: center; padding:1em; font-size:1.3em; font-weight: bold; }
#business_side_login dt img{ height:1.3em; }
#business_side_login dd{ text-align: center; padding:0 1em 1em 1em; }
#business_side_login dd a{ display:block; max-width:160px; margin:0 auto; background:#666; color:#fff; text-align: center;
	padding:.5em 0; font-size:1.2em; font-weight: bold; text-decoration: none; position:relative; }
#business_side_login dd a.blank:after{ content:""; display:block; width:1.2em; height:100%; position:absolute; right:1.0em;
	top:0; background:url("./img/side_bnr/ico_link_wh.png") center center no-repeat; background-size: contain; }
#business_side_login dd a:hover{ opacity: .8; }
#business_side_login #portal{ background:#f9ebe0; }
#business_side_login #portal dd a{ background:#ee9163; }
#business_side_login #denshi{ background:#c7e0d2; }
#business_side_login #denshi dd a{ background:#019c41; }
#business_side_login #websrv{ background:#b4dac3; }
#business_side_login #websrv dd a{ background:#019c41; }
#business_side_login #biztre{ background:#a7d3b8; margin-bottom:20px; }
#business_side_login #biztre dt img{ height:2.4em; }
#business_side_login #biztre a{ display:inline-block; width:45%; border: 1px solid #019c41; }
#business_side_login #biztre a:nth-of-type(1){ background:#019c41; }
#business_side_login #biztre a:nth-of-type(2){ background:#fff; color:#019c41; }

