@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

#area_topic_path > div ol, #area_global_navi ul, .elem_list_faq_anchor ol li, div.elem_table_set table.elem_table_set caption {
  *zoom: 1; }
  #area_topic_path > div ol:before, #area_global_navi ul:before, .elem_list_faq_anchor ol li:before, div.elem_table_set table.elem_table_set caption:before, #area_topic_path > div ol:after, #area_global_navi ul:after, .elem_list_faq_anchor ol li:after, div.elem_table_set table.elem_table_set caption:after {
    display: table;
    content: ""; }
  #area_topic_path > div ol:after, #area_global_navi ul:after, .elem_list_faq_anchor ol li:after, div.elem_table_set table.elem_table_set caption:after {
    clear: both; }

html {
  font-size: 87.5%;
  line-height: 1.42857em; }

/*	Base Styles
*************************************************/
html {
  overflow-y: scroll; }

li {
  list-style-type: none; }

img {
  height: auto;
  vertical-align: bottom;
  border-width: 0; }

iframe, object {
  max-width: 100%; }

img {
  height: auto; }

table, td, th {
  border-spacing: 0;
  border-collapse: separate;
  vertical-align: top;
  border: none; }

* html table {
  border-collapse: collapse; }

*:first-child + html table {
  border-collapse: collapse; }

h1, h2, h3, h4, h5, h6, em, strong, address, small, th {
  font-size: 100%;
  font-weight: normal;
  font-style: normal; }

textarea {
  font-size: 75%; }

body {
  background: #fff;
  color: #3c3c3c !important;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "SimHei", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-rendering: optimizeLegibility; }
  body ::-moz-selection {
    background: rgba(255, 252, 237, 0.35);
    color: #b9e1e5;
    text-shadow: 0 1px 0 #266d5f; }
  body ::selection {
    background: rgba(255, 252, 237, 0.35);
    color: #b9e1e5;
    text-shadow: 0 1px 0 #266d5f; }

body #layout_position {
  min-width: 1010px; }

body#layout_popup .layout_popup {
  min-width: 690px !important; }

body#layout_popup .layout_popup2 {
  min-width: 890px !important; }

object, embed {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic;
  vertical-align: middle; }

.hide {
  display: none; }

noscript > div {
  background: gray; }
  noscript > div > div {
    margin: 0 auto;
    padding: 0 22px;
    max-width: 980px;
    line-height: 20em; }
    noscript > div > div span {
      display: -moz-inline-stack;
      display: inline-block;
      *display: inline;
      vertical-align: middle;
      letter-spacing: normal;
      *zoom: 1;
      color: #fff;
      line-height: 1.5; }

/*	text-align
*************************************************/
.txt-center {
  text-align: center; }

.txt-left {
  text-align: left; }

.txt-right {
  text-align: right; }

/*	a
*************************************************/
a {
  color: #3c3c3c;
  outline: none;
  text-decoration: underline;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -moz-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease; }
  a:link, a:visited, a:active, a:hover {
    overflow: hidden;
    outline: none;
    color: #3c3c3c; }
  a:focus {
    color: #3c3c3c; }
  a:hover {
    text-decoration: none;
    color: #3c3c3c; }
  a.hover {
    display: inline-block;
    vertical-align: top;
    background: #fff; }
    a.hover:hover img {
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
      opacity: 0.75; }
  a.hover_nobg:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
    opacity: 0.75; }
  .type_cn a {
    color: #0078B6;
    text-decoration: none;
    text-decoration: underline; }
    .type_cn a:link {
      color: #0078B6; }
    .type_cn a:visited {
      color: #0078B6; }
    .type_cn a:active {
      color: #0078B6; }
    .type_cn a:focus {
      color: #3c3c3c; }
    .type_cn a:hover {
      color: #3c3c3c;
      text-decoration: none; }

strong, em, mark {
  font-style: normal;
  font-weight: 700; }

.font_red {
  color: #d92467; }

.font_blue {
  color: #266d5d; }

.font_white {
  color: #fff; }

.font_line {
  text-decoration: underline; }

.font_bold {
  font-weight: 700; }

.size0, .size0b, .size0_r, .size0b_r, .size0_g, .size0b_g, .size0_b, .size0b_b, .size0_o, .size0b_o {
  font-size: .64286em;
  line-height: 150%; }

.size1, .size1b, .size1_r, .size1b_r, .size1_g, .size1b_g, .size1_b, .size1b_b, .size1_o, .size1b_o {
  font-size: .78571em;
  line-height: 150%; }

.size2, .size2b, .size2_r, .size2b_r, .size2_g, .size2b_g, .size2_b, .size2b_b, .size2_o, .size2b_o {
  font-size: .85714em;
  line-height: 150%; }

.size3, .size3b, .size3_r, .size3b_r, .size3_g, .size3b_g, .size3_b, .size3b_b, .size3_o, .size3b_o {
  font-size: 1em;
  line-height: 2.14286em; }

.size0b, .size0b_r, .size0b_g, .size0b_b, .size0b_o, .size1b, .size1b_r, .size1b_g, .size1b_b, .size1b_o, .size2b, .size2b_r, .size2b_g, .size2b_b, .size2b_o, .size3b, .size3b_r, .size3b_g, .size3b_b, .size3b_o {
  font-weight: bold; }

.size0_r, .size1_r, .size2_r, .size3_r, .size0b_r, .size1b_r, .size2b_r, .size3b_r {
  color: #d00000; }

.size0_g, .size1_g, .size2_g, .size3_g, .size0b_g, .size1b_g, .size2b_g, .size3b_g {
  color: #137100; }

.size0_b, .size1_b, .size2_b, .size3_b, .size0b_b, .size1b_b, .size2b_b, .size3b_b {
  color: #005071; }

.size0_o, .size1_o, .size2_o, .size3_o, .size0b_o, .size1b_o, .size2b_o, .size3b_o {
  color: #cf8400; }

.sub_ti {
  color: #369;
  font-size: .64286em;
  line-height: 150%; }

.att {
  color: #e00000;
  font-size: .71429em;
  line-height: 150%; }

.attb {
  color: #e00000;
  font-size: .71429em;
  font-weight: 700;
  line-height: 150%; }

.in_icon {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  width: 25px;
  height: 16px;
  *zoom: 1; }
  .in_icon img {
    position: absolute;
    top: 2px;
    left: 3px; }

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

.cf {
  *zoom: 1; }
  .cf:before, .cf:after {
    display: table;
    content: ""; }
  .cf:after {
    clear: both; }

/* -.clear
----------------------------------------------*/
.clear {
  clear: both;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0; }

.sub_contents {
  margin-bottom: 5px !important; }

/* -#elem_skip_navi
----------------------------------------------------------- */
#elem_skip_navi {
  position: absolute;
  left: -9999px; }

/* -#area_header_language
----------------------------------------------------------- */
#area_header_language .area_header_language {
  border-bottom: solid 1px #e6e6e6; }
  #area_header_language .area_header_language .nav {
    margin: 0 auto;
    width: 980px; }
    #area_header_language .area_header_language .nav ul {
      padding: 6px 15px;
      letter-spacing: -.31em;
      text-align: right; }
      #area_header_language .area_header_language .nav ul li {
        display: inline-block;
        margin: 0 0 0 1em;
        vertical-align: middle;
        letter-spacing: normal; }
        #area_header_language .area_header_language .nav ul li:first-child {
          margin-left: 0; }
        * html #area_header_language .area_header_language .nav ul li {
          display: inline;
          zoom: 1; }
        *:first-child + html #area_header_language .area_header_language .nav ul li {
          display: inline;
          zoom: 1; }
        #area_header_language .area_header_language .nav ul li span {
          padding: 0 0 0 12px;
          background: url(../images/content_images/arrow/arrow_right_f79000.gif) 0 50% no-repeat; }
          #area_header_language .area_header_language .nav ul li span a {
            font-size: 0.85714em;
            line-height: 1.66667em; }
        #area_header_language .area_header_language .nav ul li a.logo_group {
          display: block;
          width: 110px;
          height: 27px;
          background: url(../images/module_parts/area_header/logo_group.gif) 0 50% no-repeat; }
          .type_us #area_header_language .area_header_language .nav ul li a.logo_group, .type_cn #area_header_language .area_header_language .nav ul li a.logo_group {
            width: 132px;
            background: url(../images/module_parts/area_header/logo_group_en.gif) 0 50% no-repeat; }
          #area_header_language .area_header_language .nav ul li a.logo_group span {
            display: none; }

/* -#area_header
----------------------------------------------------------- */
#area_header, #area_header_sub {
  /*  #logo  */
  /*  .elem_assist_navi  */
  /*  .elem_search_box  */ }
  #area_header .area_header_pad, #area_header_sub .area_header_pad {
    width: 950px;
    margin: 0 auto;
    padding: 0 15px; }
    #area_header .area_header_pad .area_header_pad, #area_header_sub .area_header_pad .area_header_pad {
      margin: 0;
      padding: 10px 0 25px; }
      #area_header .area_header_pad .area_header_pad .area_header_pad, #area_header_sub .area_header_pad .area_header_pad .area_header_pad {
        min-height: 75px;
        padding: 0;
        *zoom: 1; }
        .layout_popup #area_header .area_header_pad .area_header_pad .area_header_pad, .layout_popup #area_header_sub .area_header_pad .area_header_pad .area_header_pad {
          min-height: auto; }
        .layout_popup2 #area_header .area_header_pad .area_header_pad .area_header_pad, .layout_popup2 #area_header_sub .area_header_pad .area_header_pad .area_header_pad {
          min-height: auto; }
        #area_header .area_header_pad .area_header_pad .area_header_pad:after, #area_header_sub .area_header_pad .area_header_pad .area_header_pad:after {
          clear: both;
          display: block;
          content: ""; }
  #area_header .header_left_block, #area_header_sub .header_left_block {
    float: left;
    padding-top: 6px;
    width: 50%; }
  #area_header .header_right_block, #area_header_sub .header_right_block {
    float: right;
    padding-top: 11px;
    width: 50%; }
  #area_header #logo, #area_header_sub #logo {
    padding: 8px 0 0 0; }
    .layout_popup #area_header #logo, .layout_popup #area_header_sub #logo {
      padding: 11px 0 6px 0; }
    .layout_popup2 #area_header #logo, .layout_popup2 #area_header_sub #logo {
      padding: 11px 0 6px 0; }
    #area_header #logo a, #area_header_sub #logo a {
      display: inline-block;
      vertical-align: top;
      *zoom: 1; }
  #area_header .elem_assist_navi, #area_header_sub .elem_assist_navi {
    text-align: right; }
    #area_header .elem_assist_navi ul, #area_header_sub .elem_assist_navi ul {
      letter-spacing: -.4em; }
      #area_header .elem_assist_navi ul li, #area_header_sub .elem_assist_navi ul li {
        display: inline;
        padding: 0 0 0 10px;
        text-indent: -10px;
        letter-spacing: normal; }
        #area_header .elem_assist_navi ul li a, #area_header_sub .elem_assist_navi ul li a {
          padding: 0 0 0 10px;
          background: url('data:image/gif;base64,R0lGODlhBwAJALMIAPiXEPqzUPvBcP3jv/zcr/ieIP747/eQAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAgALAAAAAAHAAkAAAQZsAxE6TnC1HsAsdwRGOFVlCNXfMiVVVJFRQA7') 0 50% no-repeat;
          font-size: 12px; }
          .lt-ie8 #area_header .elem_assist_navi ul li a, .lt-ie8 #area_header_sub .elem_assist_navi ul li a {
            background-image: url(../images/content_images/arrow/arrow_right_f79000.gif); }
  #area_header .elem_search_box, #area_header_sub .elem_search_box {
    padding: 12px 0 0 0;
    text-align: right; }
    #area_header .elem_search_box #i_search, #area_header_sub .elem_search_box #i_search {
      letter-spacing: -.4em; }
      #area_header .elem_search_box #i_search input, #area_header_sub .elem_search_box #i_search input {
        display: -moz-inline-stack;
        display: inline-block;
        *display: inline;
        vertical-align: middle;
        letter-spacing: normal;
        *zoom: 1; }
    #area_header .elem_search_box form, #area_header_sub .elem_search_box form {
      width: 294px;
      letter-spacing: -0.4em; }
    #area_header .elem_search_box #searchq, #area_header_sub .elem_search_box #searchq {
      display: inline-block;
      vertical-align: top;
      width: 190px;
      height: 25px;
      padding: 0 5px;
      border: 1px solid #c9c9c9;
      letter-spacing: normal; }
    #area_header .elem_search_box #searchq_button, #area_header_sub .elem_search_box #searchq_button {
      display: inline-block;
      vertical-align: top;
      width: auto;
      padding: 0;
      margin: 0 0 0 10px;
      border-style: none;
      border-radius: 0;
      font-size: 0;
      line-height: 0;
      overflow: visible;
      cursor: pointer;
      background: none;
      outline: none;
      top: 0;
      letter-spacing: normal; }
      #area_header .elem_search_box #searchq_button::-moz-focus-inner, #area_header_sub .elem_search_box #searchq_button::-moz-focus-inner {
        padding: 0;
        border: none; }
      #area_header .elem_search_box #searchq_button:active, #area_header_sub .elem_search_box #searchq_button:active {
        position: relative; }
      #area_header .elem_search_box #searchq_button img, #area_header_sub .elem_search_box #searchq_button img {
        display: block;
        position: relative;
        vertical-align: top; }

/*  .layout_popup  */
.layout_popup #area_header .area_header_pad, .layout_popup #area_header_sub .area_header_pad {
  width: 660px; }

/*  .layout_popup2  */
.layout_popup2 #area_header .area_header_pad, .layout_popup2 #area_header_sub .area_header_pad {
  width: 860px; }

/* -#area_header_sub
----------------------------------------------------------- */
#area_header + #area_header_sub, #area_header_sub + #area_header_sub {
  margin-top: -30px; }
#area_header_sub > .area_header_pad {
  *zoom: 1; }
  #area_header_sub > .area_header_pad:before, #area_header_sub > .area_header_pad:after {
    display: table;
    content: ""; }
  #area_header_sub > .area_header_pad:after {
    clear: both; }
  #area_header_sub > .area_header_pad > .area_header_pad {
    padding: 0 0 12px; }
#area_header_sub p {
  float: left; }
  #area_header_sub p.logo {
    padding-top: 24px;
    width: 310px; }
  #area_header_sub p.tel {
    width: 189px; }
#area_header_sub .header_navi {
  float: right;
  width: 430px;
  padding-top: 32px; }
  #area_header_sub .header_navi ul {
    *zoom: 1; }
    #area_header_sub .header_navi ul:before, #area_header_sub .header_navi ul:after {
      display: table;
      content: ""; }
    #area_header_sub .header_navi ul:after {
      clear: both; }
    #area_header_sub .header_navi ul li {
      float: left; }
      #area_header_sub .header_navi ul li a {
        display: block;
        height: 16px;
        background: url(../images/module_parts/area_header_sub/bg_navi_ja.gif) no-repeat;
        text-indent: -119988px;
        overflow: hidden;
        text-align: left;
        text-transform: capitalize; }
        #area_header_sub .header_navi ul li a.navi_01 {
          width: 137px;
          background-position: 0 0; }
        #area_header_sub .header_navi ul li a.navi_02 {
          width: 96px;
          background-position: -137px 0; }
        #area_header_sub .header_navi ul li a.navi_03 {
          width: 121px;
          background-position: -233px 0; }
        #area_header_sub .header_navi ul li a.navi_04 {
          width: 76px;
          background-position: -354px 0; }
        #area_header_sub .header_navi ul li a.current:hover {
          cursor: default; }
        #area_header_sub .header_navi ul li a.navi_01:hover {
          background-position: 0 -16px; }
        #area_header_sub .header_navi ul li a.navi_02:hover {
          background-position: -137px -16px; }
        #area_header_sub .header_navi ul li a.navi_03:hover {
          background-position: -233px -16px; }
        #area_header_sub .header_navi ul li a.navi_04:hover {
          background-position: -354px -16px; }
        #area_header_sub .header_navi ul li a.navi_01.current {
          background-position: 0 -32px; }
        #area_header_sub .header_navi ul li a.navi_02.current {
          background-position: -137px -32px; }
        #area_header_sub .header_navi ul li a.navi_03.current {
          background-position: -233px -32px; }
        #area_header_sub .header_navi ul li a.navi_04.current {
          background-position: -354px -32px; }

/* -#elem_main_visual
----------------------------------------------------------- */
.layout_top #elem_main_visual {
  background: #3696C8; }

/* -#area_content
----------------------------------------------------------- */
#area_content .area_content_pad .area_content_pad .area_content_pad {
  zoom: 1; }

#area_content .area_content_pad .area_content_pad .area_content_pad:after {
  content: "";
  display: block;
  clear: both; }

/* -#area_content_main
----------------------------------------------------------- */
#layout_column1 #area_content_main {
  min-width: 980px; }

/*  #layout_popup  */
#layout_popup #area_content_main {
  min-width: 690px; }

/*  #layout_popup2  */
#layout_popup2 #area_content_main {
  min-width: 890px; }

/* -#elem_local_navi
----------------------------------------------------------- */
.elem_local_navi {
  padding: 0 0 10px;
  background: #4b9795; }
  .elem_local_navi .elem_local_navi_pad {
    min-width: 980px; }
    .elem_local_navi .elem_local_navi_pad ul {
      width: 950px;
      margin: 0 auto;
      padding: 12px 0 0;
      letter-spacing: -.4em; }
      .elem_local_navi .elem_local_navi_pad ul li {
        display: inline-block;
        padding: 0 0 0 15px;
        letter-spacing: normal;
        color: #fff;
        font-size: 1em;
        line-height: 1.42857em; }
        .elem_local_navi .elem_local_navi_pad ul li a {
          padding: 0 0 0 11px;
          background: url(../images/content_images/arrow/right_lv2.png) 0 0.4em no-repeat;
          color: #fff; }
        .elem_local_navi .elem_local_navi_pad ul li.current {
          font-weight: bold; }
        .elem_local_navi .elem_local_navi_pad ul li:first-child {
          padding-left: 0; }

/* -#area_topic_path
----------------------------------------------------------- */
#area_topic_path {
  background: #4b9795;
  min-height: 25px;
  width: auto;
  border-top: 1px solid #E9E8E8; }
  #area_topic_path > div {
    min-width: 980px; }
    #area_topic_path > div ol {
      margin: 0 auto;
      padding: 7px 0 0;
      width: 950px; }
      #area_topic_path > div ol li {
        float: left;
        position: relative;
        margin: 0 0 0 -3px;
        padding: 0 20px 0 0;
        height: 24px;
        vertical-align: top;
        line-height: 20px;
        color: #fff; }
        #area_topic_path > div ol li a {
          display: -moz-inline-stack;
          display: inline-block;
          *display: inline;
          padding: 0 15px 0 0;
          vertical-align: top;
          color: #fff;
          white-space: nowrap;
          *zoom: 1; }
        #area_topic_path > div ol li:first-child {
          padding: 0 20px 0 30px; }
          #area_topic_path > div ol li:first-child:before {
            position: absolute;
            top: 0;
            left: 0;
            background: url(../images/module_parts/area_topic_path/home.png) no-repeat;
            width: 20px;
            height: 18px;
            content: ""; }
        #area_topic_path > div ol li:after {
          display: inline-block;
          margin: -7px 0 0;
          background: url(../images/module_parts/area_topic_path/bg01.png) 100% 50% no-repeat;
          width: 16px;
          height: 31px;
          content: ""; }
        #area_topic_path > div ol li.current:after {
          content: "";
          background: none;
          height: auto; }

/* -#area_footer
----------------------------------------------------------- */
#area_footer {
  background: #6c9c91;
  min-width: 980px;
  zoom: 1; }

#layout_popup #area_footer {
  background: #f5f5f5; }

#area_footer .area_footer_pad {
  width: 950px;
  margin: 0 auto;
  padding: 0 15px; }

#area_footer .area_footer_pad .area_footer_pad {
  margin: 0;
  padding: 20px 0; }

#area_footer .area_footer_pad .area_footer_pad .area_footer_pad {
  padding: 0;
  zoom: 1; }

#area_footer .area_footer_pad .area_footer_pad .area_footer_pad:after {
  content: "";
  display: block;
  clear: both; }

/*  #elem_footer_sitemap  */
#elem_footer_sitemap {
  position: relative;
  margin: 0 0 0 -25px;
  padding: 10px 0;
  zoom: 1; }

#elem_footer_sitemap ul {
  letter-spacing: -0.4em;
  zoom: 1; }

#elem_footer_sitemap ul:after {
  content: "";
  display: block;
  clear: both; }

#elem_footer_sitemap ul li {
  display: inline-block;
  vertical-align: top;
  margin: -10px 0 0 0;
  padding: 0 0 0 25px;
  width: 218px;
  letter-spacing: normal; }

#area_footer .area_footer_end {
  background: #fff; }

#area_footer .tab_item_block {
  margin: -40px 0 -10px 0 !important; }

#area_footer .tab_item_block .tab_item_box .tab_item_box_body {
  padding-left: 80px !important;
  padding-right: 80px; }

#area_footer .tab_item_block .tab_item_box div.elem_pic_block table.elem_pic_block tr td.text {
  padding-left: 10px !important; }

#area_footer .elem_paragraph + div.elem_text_list_detail {
  margin: -25px 0 0 0 !important; }

#area_footer div.elem_text_list_detail table.elem_text_list_detail tr th.elem_text_list_detail {
  padding: 12px 4px 0 0 !important; }

/*============================================================
	ここから修正
============================================================*/
* html #elem_footer_sitemap ul li {
  display: inline;
  padding: 0 0 0 15px;
  width: 218px;
  zoom: 1; }

/*============================================================
	ここまで修正
============================================================*/
*:first-child + html #elem_footer_sitemap ul li {
  display: inline;
  zoom: 1; }

#elem_footer_sitemap ul li .lv1 {
  display: block;
  padding: 10px 0 0 0; }

#elem_footer_sitemap ul li .lv1 a {
  color: #fff;
  font-weight: bold; }

#elem_footer_sitemap ul li ul {
  padding: 0 0 10px 0; }

#elem_footer_sitemap ul li ul li {
  display: block;
  padding: 9px 0 0 10px;
  margin: 0;
  text-indent: -10px; }

*:first-child + html #elem_footer_sitemap ul li ul li {
  display: block; }

#elem_footer_sitemap ul li ul li a {
  padding: 0 0 0 10px;
  background: url(../images/module_parts/area_footer/elem_assist_navi_arrow.gif) 0 0.45em no-repeat;
  color: #fff;
  font-weight: normal; }

#elem_footer_sitemap ul li.different {
  float: right;
  text-align: right; }

/*  .elem_assist_navi  */
#area_footer .elem_assist_navi {
  padding: 20px 0 10px 0;
  text-align: center; }

#area_footer .elem_assist_navi ul {
  letter-spacing: -0.4em; }

#area_footer .elem_assist_navi ul li {
  display: inline;
  background: url(../images/module_parts/area_footer/elem_assist_navi_line.gif) 0 50% no-repeat;
  padding: 0 7px;
  letter-spacing: normal;
  line-height: 1; }

#area_footer .elem_assist_navi ul li a {
  color: #fff;
  font-size: 85.71%; }

#area_footer .black ul li a {
  color: #3C3C3C;
  font-size: 85.71%; }

#area_footer .elem_assist_navi ul li:first-child {
  padding: 0 7px 0 0;
  border-left: none;
  background: none; }

/*  #elem_copyright  */
#area_footer #elem_copyright {
  text-align: center; }

#area_footer #elem_copyright small {
  color: #fff;
  font-size: 85.71%; }

#layout_popup #area_footer #elem_copyright small {
  color: #3c3c3c; }

#area_footer #elem_copyright .black small {
  color: #3C3C3C;
  font-size: 85.71%; }

/*  .layout_popup  */
.layout_popup #area_footer {
  min-width: 690px; }

.layout_popup #area_footer .area_footer_pad {
  width: 660px; }

/*  .layout_popup2  */
.layout_popup2 #area_footer {
  min-width: 890px; }

.layout_popup2 #area_footer .area_footer_pad {
  width: 860px; }

/* -.elem_column_block
----------------------------------------------------------- */
.elem_column_block .elem_column_block_pad .elem_column_block_pad {
  letter-spacing: -0.4em; }

.elem_column_block .elem_column_box {
  vertical-align: top;
  padding: 40px 0 20px;
  letter-spacing: normal; }

/*============================================================
	ここから追加
============================================================*/
.elem_column_block .elem_column_box.elem_column_box2 {
  padding: 20px 0 30px; }

.elem_column_block .elem_column_box.elem_column_box3 {
  padding: 30px 0 40px; }

.news_box {
  padding-top: 30px !important; }

.news_box .elem_column_box_pad .elem_heading_lv2 {
  padding-bottom: 25px !important; }

.news_box .elem_column_box_pad .elem_heading_lv2 .no_line h2 .text {
  font-size: 150%; }

/*============================================================
	ここまで追加
============================================================*/
.elem_column_block .small_pad {
  padding: 20px 0 0 0; }

/*  .elem_column_col1  */
.elem_column_block .elem_column_col1 {
  min-width: 950px;
  width: auto !important;
  width: 950px;
  margin: 0 auto; }

.elem_column_block .elem_column_col1 .elem_column_box {
  width: 100%; }

.elem_column_block .elem_column_col1 .elem_column_box .elem_column_box_pad {
  width: 950px;
  margin: 0 auto;
  padding: 0 15px; }

.elem_column_box_pad_small_pad {
  width: 500px; }

/*  .layout_popup  */
.layout_popup .elem_column_block .elem_column_col1 {
  min-width: 660px;
  width: 690px; }

.layout_popup .elem_column_block .elem_column_col1 .elem_column_box .elem_column_box_pad {
  width: 600px; }

.layout_popup .elem_column_block .small_pad .elem_column_box_pad {
  width: 600px !important; }

/*  .layout_popup2  */
.layout_popup2 .elem_column_block .elem_column_col1 {
  min-width: 860px;
  width: 890px; }

.layout_popup2 .elem_column_block .elem_column_col1 .elem_column_box .elem_column_box_pad {
  width: 800px; }

.layout_popup2 .elem_column_block .small_pad .elem_column_box_pad {
  width: 800px !important; }

/*  .elem_column_col2  */
.elem_column_block .elem_column_col2 {
  min-width: 980px;
  width: auto !important;
  width: 980px;
  margin: 0 auto; }

.elem_column_block .elem_column_col2 .elem_column_box {
  display: inline-block;
  width: 50%; }

* html .elem_column_block .elem_column_col2 .elem_column_box {
  display: inline;
  zoom: 1; }

*:first-child + html .elem_column_block .elem_column_col2 .elem_column_box {
  display: inline;
  zoom: 1; }

.elem_column_block .elem_column_col2 .column_left_box .elem_column_box_pad {
  margin: 0 0 0 auto;
  padding: 0 20px 0 15px;
  width: 455px; }

.elem_column_block .elem_column_col2 .column_right_box .elem_column_box_pad {
  margin: 0 auto 0 0;
  padding: 0 15px 0 20px;
  width: 455px; }

/*  fix .elem_item_block  */
.elem_column_block .elem_column_col2 .column_left_box .elem_item_block,
.elem_column_block .elem_column_col2 .column_right_box .elem_item_block {
  margin: 0; }

/*  fix .elem_heading_lv2  */
.elem_column_block .elem_column_col2 .column_left_box .elem_heading_lv2,
.elem_column_block .elem_column_col2 .column_right_box .elem_heading_lv2 {
  margin: 0; }

/*  fix .elem_heading_lv3  */
.elem_column_block .elem_column_col2 .column_left_box .elem_heading_lv3,
.elem_column_block .elem_column_col2 .column_right_box .elem_heading_lv3 {
  margin: 0; }

/*  .column_bg_white_lv1  */
.elem_column_block .column_bg_white_lv1 {
  background: #fff !important; }

/*  .column_bg_viridian_lv1  */
.elem_column_block .column_bg_viridian_lv1 {
  background: #b5cdc8 !important; }

/*  .column_bg_viridian_lv2  */
.elem_column_block .column_bg_viridian_lv2 {
  background: #d6e2e0 !important; }

/*  .column_bg_viridian_lv3  */
.elem_column_block .column_bg_viridian_lv3 {
  background: #eaf1ef !important; }

/*  .column_bg_green_lv1  */
.elem_column_block .column_bg_green_lv1 {
  background: #85d5b9 !important; }

.elem_column_block .column_bg_green_lv2 {
  background: #b6e6d5 !important; }

/*  .column_bg_green_lv2  */
.elem_column_block .column_bg_green_lv3 {
  background: #ceeee3 !important; }

/*  .column_bg_green_lv3  */
.elem_column_block .column_bg_green_lv4 {
  background: #e0f4ed !important; }

/*  .column_bg_blue_lv1  */
.elem_column_block .column_bg_blue_lv1 {
  background: #8cb4e5 !important; }

/*  .column_bg_blue_lv2  */
.elem_column_block .column_bg_blue_lv2 {
  background: #8cb4e5 !important; }

/*  .column_bg_purple_lv1  */
.elem_column_block .column_bg_purple_lv1 {
  background: #d5d2f2 !important; }

/*  .column_bg_orange_lv1  */
.elem_column_block .column_bg_orange_lv1 {
  background: #fff8dc !important; }

/*  .column_bg_pink_lv1  */
.elem_column_block .column_bg_pink_lv1 {
  background: #fc9da6 !important; }

/*  .column_bg_pink_lv2  */
.elem_column_block .column_bg_pink_lv2 {
  background: #fdced2 !important; }

/*  .column_bg_gray_lv1  */
.elem_column_block .column_bg_gray_lv1 {
  background: #f2f2f2 !important; }

/*  .column_bg_gray_lv1  */
.elem_column_block .column_bg_gray_lv2 {
  background: #f5f5f5 !important; }

/*  .column_bg_beige_yellow_lv1  */
.elem_column_block .column_bg_beige_yellow_lv1 {
  background: #fff8dc !important; }

/*  .column_bg_yellow_lv1_emergency   */
.elem_column_block .column_bg_yellow_lv1_emergency {
  background: #ffebeb !important;
  padding: 30px 0 0; }

/* -#area_global_navi
----------------------------------------------------------- */
.awairyo_nav01, .type_awairyo #area_global_navi ul li a.navi_01 {
  height: 19px;
  width: 104px;
  background-position: 0 0; }

.awairyo_nav01_current, .type_awairyo #area_global_navi ul li a.navi_01.current {
  height: 19px;
  width: 104px;
  background-position: 0 -19px; }

.awairyo_nav01_on, .type_awairyo #area_global_navi ul li a.navi_01:hover {
  height: 19px;
  width: 104px;
  background-position: 0 -38px; }

.awairyo_nav02, .type_awairyo #area_global_navi ul li a.navi_02 {
  height: 19px;
  width: 160px;
  background-position: 0 -57px; }

.awairyo_nav02_current, .type_awairyo #area_global_navi ul li a.navi_02.current {
  height: 19px;
  width: 160px;
  background-position: 0 -76px; }

.awairyo_nav02_on, .type_awairyo #area_global_navi ul li a.navi_02:hover {
  height: 19px;
  width: 160px;
  background-position: 0 -95px; }

.awairyo_nav03, .type_awairyo #area_global_navi ul li a.navi_03 {
  height: 19px;
  width: 239px;
  background-position: 0 -114px; }

.awairyo_nav03_current, .type_awairyo #area_global_navi ul li a.navi_03.current {
  height: 19px;
  width: 239px;
  background-position: 0 -133px; }

.awairyo_nav03_on, .type_awairyo #area_global_navi ul li a.navi_03:hover {
  height: 19px;
  width: 239px;
  background-position: 0 -152px; }

.awairyo_nav04, .type_awairyo #area_global_navi ul li a.navi_04 {
  height: 19px;
  width: 107px;
  background-position: 0 -171px; }

.awairyo_nav04_current, .type_awairyo #area_global_navi ul li a.navi_04.current {
  height: 19px;
  width: 107px;
  background-position: 0 -190px; }

.awairyo_nav04_on, .type_awairyo #area_global_navi ul li a.navi_04:hover {
  height: 19px;
  width: 107px;
  background-position: 0 -209px; }

.awairyo_nav05, .type_awairyo #area_global_navi ul li a.navi_05 {
  height: 19px;
  width: 114px;
  background-position: 0 -228px; }

.awairyo_nav05_current, .type_awairyo #area_global_navi ul li a.navi_05.current {
  height: 19px;
  width: 114px;
  background-position: 0 -247px; }

.awairyo_nav05_on, .type_awairyo #area_global_navi ul li a.navi_05:hover {
  height: 19px;
  width: 114px;
  background-position: 0 -266px; }

.awairyo_nav06, .type_awairyo #area_global_navi ul li a.navi_06 {
  height: 19px;
  width: 90px;
  background-position: 0 -285px; }

.awairyo_nav06_current, .type_awairyo #area_global_navi ul li a.navi_06.current {
  height: 19px;
  width: 90px;
  background-position: 0 -304px; }

.awairyo_nav06_on, .type_awairyo #area_global_navi ul li a.navi_06:hover {
  height: 19px;
  width: 90px;
  background-position: 0 -323px; }

.awairyo_nav07, .type_awairyo #area_global_navi ul li a.navi_07 {
  height: 19px;
  width: 136px;
  background-position: 0 -342px; }

.awairyo_nav07_current, .type_awairyo #area_global_navi ul li a.navi_07.current {
  height: 19px;
  width: 136px;
  background-position: 0 -361px; }

.awairyo_nav07_on, .type_awairyo #area_global_navi ul li a.navi_07:hover {
  height: 19px;
  width: 136px;
  background-position: 0 -380px; }

.cancer_nav01, .type_cancer #area_global_navi ul li a.navi_01 {
  height: 19px;
  width: 142px;
  background-position: 0 -399px; }

.cancer_nav01_current, .type_cancer #area_global_navi ul li a.navi_01.current {
  height: 19px;
  width: 142px;
  background-position: 0 -418px; }

.cancer_nav01_on, .type_cancer #area_global_navi ul li a.navi_01:hover {
  height: 19px;
  width: 142px;
  background-position: 0 -437px; }

.cancer_nav02, .type_cancer #area_global_navi ul li a.navi_02 {
  height: 19px;
  width: 238px;
  background-position: 0 -456px; }

.cancer_nav02_current, .type_cancer #area_global_navi ul li a.navi_02.current {
  height: 19px;
  width: 238px;
  background-position: 0 -475px; }

.cancer_nav02_on, .type_cancer #area_global_navi ul li a.navi_02:hover {
  height: 19px;
  width: 238px;
  background-position: 0 -494px; }

.cancer_nav03, .type_cancer #area_global_navi ul li a.navi_03 {
  height: 19px;
  width: 159px;
  background-position: 0 -513px; }

.cancer_nav03_current, .type_cancer #area_global_navi ul li a.navi_03.current {
  height: 19px;
  width: 159px;
  background-position: 0 -532px; }

.cancer_nav03_on, .type_cancer #area_global_navi ul li a.navi_03:hover {
  height: 19px;
  width: 159px;
  background-position: 0 -551px; }

.cancer_nav04, .type_cancer #area_global_navi ul li a.navi_04 {
  height: 19px;
  width: 219px;
  background-position: 0 -570px; }

.cancer_nav04_current, .type_cancer #area_global_navi ul li a.navi_04.current {
  height: 19px;
  width: 219px;
  background-position: 0 -589px; }

.cancer_nav04_on, .type_cancer #area_global_navi ul li a.navi_04:hover {
  height: 19px;
  width: 219px;
  background-position: 0 -608px; }

.cancer_nav05, .type_cancer #area_global_navi ul li a.navi_05 {
  height: 19px;
  width: 192px;
  background-position: 0 -627px; }

.cancer_nav05_current, .type_cancer #area_global_navi ul li a.navi_05.current {
  height: 19px;
  width: 192px;
  background-position: 0 -646px; }

.cancer_nav05_on, .type_cancer #area_global_navi ul li a.navi_05:hover {
  height: 19px;
  width: 192px;
  background-position: 0 -665px; }

.cancer_nav06, .type_cancer #area_global_navi ul li a.navi_06 {
  height: 19px;
  width: 161px;
  background-position: 0 -684px; }

.cancer_nav06_current, .type_cancer #area_global_navi ul li a.navi_06.current {
  height: 19px;
  width: 161px;
  background-position: 0 -703px; }

.cancer_nav06_on, .type_cancer #area_global_navi ul li a.navi_06:hover {
  height: 19px;
  width: 161px;
  background-position: 0 -722px; }

.clinic_nav01, .type_clinic #area_global_navi ul li a.navi_01 {
  height: 19px;
  width: 122px;
  background-position: 0 -741px; }

.clinic_nav01_current, .type_clinic #area_global_navi ul li a.navi_01.current {
  height: 19px;
  width: 122px;
  background-position: 0 -760px; }

.clinic_nav01_on, .type_clinic #area_global_navi ul li a.navi_01:hover {
  height: 19px;
  width: 122px;
  background-position: 0 -779px; }

.clinic_nav02, .type_clinic #area_global_navi ul li a.navi_02 {
  height: 19px;
  width: 228px;
  background-position: 0 -798px; }

.clinic_nav02_current, .type_clinic #area_global_navi ul li a.navi_02.current {
  height: 19px;
  width: 228px;
  background-position: 0 -817px; }

.clinic_nav02_on, .type_clinic #area_global_navi ul li a.navi_02:hover {
  height: 19px;
  width: 228px;
  background-position: 0 -836px; }

.clinic_nav03, .type_clinic #area_global_navi ul li a.navi_03 {
  height: 19px;
  width: 148px;
  background-position: 0 -855px; }

.clinic_nav03_current, .type_clinic #area_global_navi ul li a.navi_03.current {
  height: 19px;
  width: 148px;
  background-position: 0 -874px; }

.clinic_nav03_on, .type_clinic #area_global_navi ul li a.navi_03:hover {
  height: 19px;
  width: 148px;
  background-position: 0 -893px; }

.clinic_nav04, .type_clinic #area_global_navi ul li a.navi_04 {
  height: 19px;
  width: 154px;
  background-position: 0 -912px; }

.clinic_nav04_current, .type_clinic #area_global_navi ul li a.navi_04.current {
  height: 19px;
  width: 154px;
  background-position: 0 -931px; }

.clinic_nav04_on, .type_clinic #area_global_navi ul li a.navi_04:hover {
  height: 19px;
  width: 154px;
  background-position: 0 -950px; }

.clinic_nav05, .type_clinic #area_global_navi ul li a.navi_05 {
  height: 19px;
  width: 132px;
  background-position: 0 -969px; }

.clinic_nav05_current, .type_clinic #area_global_navi ul li a.navi_05.current {
  height: 19px;
  width: 132px;
  background-position: 0 -988px; }

.clinic_nav05_on, .type_clinic #area_global_navi ul li a.navi_05:hover {
  height: 19px;
  width: 132px;
  background-position: 0 -1007px; }

.clinic_nav06, .type_clinic #area_global_navi ul li a.navi_06 {
  height: 19px;
  width: 161px;
  background-position: 0 -1026px; }

.clinic_nav06_current, .type_clinic #area_global_navi ul li a.navi_06.current {
  height: 19px;
  width: 161px;
  background-position: 0 -1045px; }

.clinic_nav06_on, .type_clinic #area_global_navi ul li a.navi_06:hover {
  height: 19px;
  width: 161px;
  background-position: 0 -1064px; }

.dental_nav01, .type_dental #area_global_navi ul li a.navi_01 {
  height: 19px;
  width: 122px;
  background-position: 0 -1083px; }

.dental_nav01_current, .type_dental #area_global_navi ul li a.navi_01.current {
  height: 19px;
  width: 122px;
  background-position: 0 -1102px; }

.dental_nav01_on, .type_dental #area_global_navi ul li a.navi_01:hover {
  height: 19px;
  width: 122px;
  background-position: 0 -1121px; }

.dental_nav02, .type_dental #area_global_navi ul li a.navi_02 {
  height: 19px;
  width: 228px;
  background-position: 0 -1140px; }

.dental_nav02_current, .type_dental #area_global_navi ul li a.navi_02.current {
  height: 19px;
  width: 228px;
  background-position: 0 -1159px; }

.dental_nav02_on, .type_dental #area_global_navi ul li a.navi_02:hover {
  height: 19px;
  width: 228px;
  background-position: 0 -1178px; }

.dental_nav03, .type_dental #area_global_navi ul li a.navi_03 {
  height: 19px;
  width: 148px;
  background-position: 0 -1197px; }

.dental_nav03_current, .type_dental #area_global_navi ul li a.navi_03.current {
  height: 19px;
  width: 148px;
  background-position: 0 -1216px; }

.dental_nav03_on, .type_dental #area_global_navi ul li a.navi_03:hover {
  height: 19px;
  width: 148px;
  background-position: 0 -1235px; }

.dental_nav04, .type_dental #area_global_navi ul li a.navi_04 {
  height: 19px;
  width: 154px;
  background-position: 0 -1254px; }

.dental_nav04_current, .type_dental #area_global_navi ul li a.navi_04.current {
  height: 19px;
  width: 154px;
  background-position: 0 -1273px; }

.dental_nav04_on, .type_dental #area_global_navi ul li a.navi_04:hover {
  height: 19px;
  width: 154px;
  background-position: 0 -1292px; }

.dental_nav05, .type_dental #area_global_navi ul li a.navi_05 {
  height: 19px;
  width: 132px;
  background-position: 0 -1311px; }

.dental_nav05_current, .type_dental #area_global_navi ul li a.navi_05.current {
  height: 19px;
  width: 132px;
  background-position: 0 -1330px; }

.dental_nav05_on, .type_dental #area_global_navi ul li a.navi_05:hover {
  height: 19px;
  width: 132px;
  background-position: 0 -1349px; }

.dental_nav06, .type_dental #area_global_navi ul li a.navi_06 {
  height: 19px;
  width: 161px;
  background-position: 0 -1368px; }

.dental_nav06_current, .type_dental #area_global_navi ul li a.navi_06.current {
  height: 19px;
  width: 161px;
  background-position: 0 -1387px; }

.dental_nav06_on, .type_dental #area_global_navi ul li a.navi_06:hover {
  height: 19px;
  width: 161px;
  background-position: 0 -1406px; }

.general_nav01, .type_general #area_global_navi ul li a.navi_01 {
  height: 19px;
  width: 106px;
  background-position: 0 -1425px; }

.general_nav01_current, .type_general #area_global_navi ul li a.navi_01.current {
  height: 19px;
  width: 106px;
  background-position: 0 -1444px; }

.general_nav01_on, .type_general #area_global_navi ul li a.navi_01:hover {
  height: 19px;
  width: 106px;
  background-position: 0 -1463px; }

.general_nav02, .type_general #area_global_navi ul li a.navi_02 {
  height: 19px;
  width: 174px;
  background-position: 0 -1482px; }

.general_nav02_current, .type_general #area_global_navi ul li a.navi_02.current {
  height: 19px;
  width: 174px;
  background-position: 0 -1501px; }

.general_nav02_on, .type_general #area_global_navi ul li a.navi_02:hover {
  height: 19px;
  width: 174px;
  background-position: 0 -1520px; }

.general_nav03, .type_general #area_global_navi ul li a.navi_03 {
  height: 19px;
  width: 189px;
  background-position: 0 -1539px; }

.general_nav03_current, .type_general #area_global_navi ul li a.navi_03.current {
  height: 19px;
  width: 189px;
  background-position: 0 -1558px; }

.general_nav03_on, .type_general #area_global_navi ul li a.navi_03:hover {
  height: 19px;
  width: 189px;
  background-position: 0 -1577px; }

.general_nav04, .type_general #area_global_navi ul li a.navi_04 {
  height: 19px;
  width: 115px;
  background-position: 0 -1596px; }

.general_nav04_current, .type_general #area_global_navi ul li a.navi_04.current {
  height: 19px;
  width: 115px;
  background-position: 0 -1615px; }

.general_nav04_on, .type_general #area_global_navi ul li a.navi_04:hover {
  height: 19px;
  width: 115px;
  background-position: 0 -1634px; }

.general_nav05, .type_general #area_global_navi ul li a.navi_05 {
  height: 19px;
  width: 123px;
  background-position: 0 -1653px; }

.general_nav05_current, .type_general #area_global_navi ul li a.navi_05.current {
  height: 19px;
  width: 123px;
  background-position: 0 -1672px; }

.general_nav05_on, .type_general #area_global_navi ul li a.navi_05:hover {
  height: 19px;
  width: 123px;
  background-position: 0 -1691px; }

.general_nav06, .type_general #area_global_navi ul li a.navi_06 {
  height: 19px;
  width: 100px;
  background-position: 0 -1710px; }

.general_nav06_current, .type_general #area_global_navi ul li a.navi_06.current {
  height: 19px;
  width: 100px;
  background-position: 0 -1729px; }

.general_nav06_on, .type_general #area_global_navi ul li a.navi_06:hover {
  height: 19px;
  width: 100px;
  background-position: 0 -1748px; }

.general_nav07, .type_general #area_global_navi ul li a.navi_07 {
  height: 19px;
  width: 143px;
  background-position: 0 -1767px; }

.general_nav07_current, .type_general #area_global_navi ul li a.navi_07.current {
  height: 19px;
  width: 143px;
  background-position: 0 -1786px; }

.general_nav07_on, .type_general #area_global_navi ul li a.navi_07:hover {
  height: 19px;
  width: 143px;
  background-position: 0 -1805px; }

.kfct_nav01, .type_kfct #area_global_navi ul li a.navi_01 {
  height: 19px;
  width: 114px;
  background-position: 0 -1824px; }

.kfct_nav01_current, .type_kfct #area_global_navi ul li a.navi_01.current {
  height: 19px;
  width: 114px;
  background-position: 0 -1843px; }

.kfct_nav01_on, .type_kfct #area_global_navi ul li a.navi_01:hover {
  height: 19px;
  width: 114px;
  background-position: 0 -1862px; }

.kfct_nav02, .type_kfct #area_global_navi ul li a.navi_02 {
  height: 19px;
  width: 304px;
  background-position: 0 -1881px; }

.kfct_nav02_current, .type_kfct #area_global_navi ul li a.navi_02.current {
  height: 19px;
  width: 304px;
  background-position: 0 -1900px; }

.kfct_nav02_on, .type_kfct #area_global_navi ul li a.navi_02:hover {
  height: 19px;
  width: 304px;
  background-position: 0 -1919px; }

.kfct_nav03, .type_kfct #area_global_navi ul li a.navi_03 {
  height: 19px;
  width: 128px;
  background-position: 0 -1938px; }

.kfct_nav03_current, .type_kfct #area_global_navi ul li a.navi_03.current {
  height: 19px;
  width: 128px;
  background-position: 0 -1957px; }

.kfct_nav03_on, .type_kfct #area_global_navi ul li a.navi_03:hover {
  height: 19px;
  width: 128px;
  background-position: 0 -1976px; }

.kfct_nav04, .type_kfct #area_global_navi ul li a.navi_04 {
  height: 19px;
  width: 138px;
  background-position: 0 -1995px; }

.kfct_nav04_current, .type_kfct #area_global_navi ul li a.navi_04.current {
  height: 19px;
  width: 138px;
  background-position: 0 -2014px; }

.kfct_nav04_on, .type_kfct #area_global_navi ul li a.navi_04:hover {
  height: 19px;
  width: 138px;
  background-position: 0 -2033px; }

.kfct_nav05, .type_kfct #area_global_navi ul li a.navi_05 {
  height: 19px;
  width: 114px;
  background-position: 0 -2052px; }

.kfct_nav05_current, .type_kfct #area_global_navi ul li a.navi_05.current {
  height: 19px;
  width: 114px;
  background-position: 0 -2071px; }

.kfct_nav05_on, .type_kfct #area_global_navi ul li a.navi_05:hover {
  height: 19px;
  width: 114px;
  background-position: 0 -2090px; }

.kfct_nav06, .type_kfct #area_global_navi ul li a.navi_06 {
  height: 19px;
  width: 152px;
  background-position: 0 -2109px; }

.kfct_nav06_current, .type_kfct #area_global_navi ul li a.navi_06.current {
  height: 19px;
  width: 152px;
  background-position: 0 -2128px; }

.kfct_nav06_on, .type_kfct #area_global_navi ul li a.navi_06:hover {
  height: 19px;
  width: 152px;
  background-position: 0 -2147px; }

.kyobashi_nav01, .type_kyobashi #area_global_navi ul li a.navi_01 {
  height: 19px;
  width: 120px;
  background-position: 0 -2166px; }

.kyobashi_nav01_current, .type_kyobashi #area_global_navi ul li a.navi_01.current {
  height: 19px;
  width: 120px;
  background-position: 0 -2185px; }

.kyobashi_nav01_on, .type_kyobashi #area_global_navi ul li a.navi_01:hover {
  height: 19px;
  width: 120px;
  background-position: 0 -2204px; }

.kyobashi_nav02, .type_kyobashi #area_global_navi ul li a.navi_02 {
  height: 19px;
  width: 252px;
  background-position: 0 -2223px; }

.kyobashi_nav02_current, .type_kyobashi #area_global_navi ul li a.navi_02.current {
  height: 19px;
  width: 252px;
  background-position: 0 -2242px; }

.kyobashi_nav02_on, .type_kyobashi #area_global_navi ul li a.navi_02:hover {
  height: 19px;
  width: 252px;
  background-position: 0 -2261px; }

.kyobashi_nav03, .type_kyobashi #area_global_navi ul li a.navi_03 {
  height: 19px;
  width: 143px;
  background-position: 0 -2280px; }

.kyobashi_nav03_current, .type_kyobashi #area_global_navi ul li a.navi_03.current {
  height: 19px;
  width: 143px;
  background-position: 0 -2299px; }

.kyobashi_nav03_on, .type_kyobashi #area_global_navi ul li a.navi_03:hover {
  height: 19px;
  width: 143px;
  background-position: 0 -2318px; }

.kyobashi_nav04, .type_kyobashi #area_global_navi ul li a.navi_04 {
  height: 19px;
  width: 150px;
  background-position: 0 -2337px; }

.kyobashi_nav04_current, .type_kyobashi #area_global_navi ul li a.navi_04.current {
  height: 19px;
  width: 150px;
  background-position: 0 -2356px; }

.kyobashi_nav04_on, .type_kyobashi #area_global_navi ul li a.navi_04:hover {
  height: 19px;
  width: 150px;
  background-position: 0 -2375px; }

.kyobashi_nav05, .type_kyobashi #area_global_navi ul li a.navi_05 {
  height: 19px;
  width: 128px;
  background-position: 0 -2394px; }

.kyobashi_nav05_current, .type_kyobashi #area_global_navi ul li a.navi_05.current {
  height: 19px;
  width: 128px;
  background-position: 0 -2413px; }

.kyobashi_nav05_on, .type_kyobashi #area_global_navi ul li a.navi_05:hover {
  height: 19px;
  width: 128px;
  background-position: 0 -2432px; }

.kyobashi_nav06, .type_kyobashi #area_global_navi ul li a.navi_06 {
  height: 19px;
  width: 157px;
  background-position: 0 -2451px; }

.kyobashi_nav06_current, .type_kyobashi #area_global_navi ul li a.navi_06.current {
  height: 19px;
  width: 157px;
  background-position: 0 -2470px; }

.kyobashi_nav06_on, .type_kyobashi #area_global_navi ul li a.navi_06:hover {
  height: 19px;
  width: 157px;
  background-position: 0 -2489px; }

.makuhari_nav01, .type_makuhari #area_global_navi ul li a.navi_01 {
  height: 19px;
  width: 276px;
  background-position: 0 -2508px; }

.makuhari_nav01_current, .type_makuhari #area_global_navi ul li a.navi_01.current {
  height: 19px;
  width: 276px;
  background-position: 0 -2527px; }

.makuhari_nav01_on, .type_makuhari #area_global_navi ul li a.navi_01:hover {
  height: 19px;
  width: 276px;
  background-position: 0 -2546px; }

.makuhari_nav02, .type_makuhari #area_global_navi ul li a.navi_02 {
  height: 19px;
  width: 110px;
  background-position: 0 -2565px; }

.makuhari_nav02_current, .type_makuhari #area_global_navi ul li a.navi_02.current {
  height: 19px;
  width: 110px;
  background-position: 0 -2584px; }

.makuhari_nav02_on, .type_makuhari #area_global_navi ul li a.navi_02:hover {
  height: 19px;
  width: 110px;
  background-position: 0 -2603px; }

.makuhari_nav03, .type_makuhari #area_global_navi ul li a.navi_03 {
  height: 19px;
  width: 147px;
  background-position: 0 -2622px; }

.makuhari_nav03_current, .type_makuhari #area_global_navi ul li a.navi_03.current {
  height: 19px;
  width: 147px;
  background-position: 0 -2641px; }

.makuhari_nav03_on, .type_makuhari #area_global_navi ul li a.navi_03:hover {
  height: 19px;
  width: 147px;
  background-position: 0 -2660px; }

.makuhari_nav04, .type_makuhari #area_global_navi ul li a.navi_04 {
  height: 19px;
  width: 98px;
  background-position: 0 -2679px; }

.makuhari_nav04_current, .type_makuhari #area_global_navi ul li a.navi_04.current {
  height: 19px;
  width: 98px;
  background-position: 0 -2698px; }

.makuhari_nav04_on, .type_makuhari #area_global_navi ul li a.navi_04:hover {
  height: 19px;
  width: 98px;
  background-position: 0 -2717px; }

.makuhari_nav05, .type_makuhari #area_global_navi ul li a.navi_05 {
  height: 19px;
  width: 105px;
  background-position: 0 -2736px; }

.makuhari_nav05_current, .type_makuhari #area_global_navi ul li a.navi_05.current {
  height: 19px;
  width: 105px;
  background-position: 0 -2755px; }

.makuhari_nav05_on, .type_makuhari #area_global_navi ul li a.navi_05:hover {
  height: 19px;
  width: 105px;
  background-position: 0 -2774px; }

.makuhari_nav06, .type_makuhari #area_global_navi ul li a.navi_06 {
  height: 19px;
  width: 85px;
  background-position: 0 -2793px; }

.makuhari_nav06_current, .type_makuhari #area_global_navi ul li a.navi_06.current {
  height: 19px;
  width: 85px;
  background-position: 0 -2812px; }

.makuhari_nav06_on, .type_makuhari #area_global_navi ul li a.navi_06:hover {
  height: 19px;
  width: 85px;
  background-position: 0 -2831px; }

.makuhari_nav07, .type_makuhari #area_global_navi ul li a.navi_07 {
  height: 19px;
  width: 129px;
  background-position: 0 -2850px; }

.makuhari_nav07_current, .type_makuhari #area_global_navi ul li a.navi_07.current {
  height: 19px;
  width: 129px;
  background-position: 0 -2869px; }

.makuhari_nav07_on, .type_makuhari #area_global_navi ul li a.navi_07:hover {
  height: 19px;
  width: 129px;
  background-position: 0 -2888px; }

.morinosato_nav01, .type_morinosato #area_global_navi ul li a.navi_01 {
  height: 19px;
  width: 111px;
  background-position: 0 -2907px; }

.morinosato_nav01_current, .type_morinosato #area_global_navi ul li a.navi_01.current {
  height: 19px;
  width: 111px;
  background-position: 0 -2926px; }

.morinosato_nav01_on, .type_morinosato #area_global_navi ul li a.navi_01:hover {
  height: 19px;
  width: 111px;
  background-position: 0 -2945px; }

.morinosato_nav02, .type_morinosato #area_global_navi ul li a.navi_02 {
  height: 19px;
  width: 138px;
  background-position: 0 -2964px; }

.morinosato_nav02_current, .type_morinosato #area_global_navi ul li a.navi_02.current {
  height: 19px;
  width: 138px;
  background-position: 0 -2983px; }

.morinosato_nav02_on, .type_morinosato #area_global_navi ul li a.navi_02:hover {
  height: 19px;
  width: 138px;
  background-position: 0 -3002px; }

.morinosato_nav03, .type_morinosato #area_global_navi ul li a.navi_03 {
  height: 19px;
  width: 184px;
  background-position: 0 -3021px; }

.morinosato_nav03_current, .type_morinosato #area_global_navi ul li a.navi_03.current {
  height: 19px;
  width: 184px;
  background-position: 0 -3040px; }

.morinosato_nav03_on, .type_morinosato #area_global_navi ul li a.navi_03:hover {
  height: 19px;
  width: 184px;
  background-position: 0 -3059px; }

.morinosato_nav04, .type_morinosato #area_global_navi ul li a.navi_04 {
  height: 19px;
  width: 126px;
  background-position: 0 -3078px; }

.morinosato_nav04_current, .type_morinosato #area_global_navi ul li a.navi_04.current {
  height: 19px;
  width: 126px;
  background-position: 0 -3097px; }

.morinosato_nav04_on, .type_morinosato #area_global_navi ul li a.navi_04:hover {
  height: 19px;
  width: 126px;
  background-position: 0 -3116px; }

.morinosato_nav05, .type_morinosato #area_global_navi ul li a.navi_05 {
  height: 19px;
  width: 133px;
  background-position: 0 -3135px; }

.morinosato_nav05_current, .type_morinosato #area_global_navi ul li a.navi_05.current {
  height: 19px;
  width: 133px;
  background-position: 0 -3154px; }

.morinosato_nav05_on, .type_morinosato #area_global_navi ul li a.navi_05:hover {
  height: 19px;
  width: 133px;
  background-position: 0 -3173px; }

.morinosato_nav06, .type_morinosato #area_global_navi ul li a.navi_06 {
  height: 19px;
  width: 110px;
  background-position: 0 -3192px; }

.morinosato_nav06_current, .type_morinosato #area_global_navi ul li a.navi_06.current {
  height: 19px;
  width: 110px;
  background-position: 0 -3211px; }

.morinosato_nav06_on, .type_morinosato #area_global_navi ul li a.navi_06:hover {
  height: 19px;
  width: 110px;
  background-position: 0 -3230px; }

.morinosato_nav07, .type_morinosato #area_global_navi ul li a.navi_07 {
  height: 19px;
  width: 148px;
  background-position: 0 -3249px; }

.morinosato_nav07_current, .type_morinosato #area_global_navi ul li a.navi_07.current {
  height: 19px;
  width: 148px;
  background-position: 0 -3268px; }

.morinosato_nav07_on, .type_morinosato #area_global_navi ul li a.navi_07:hover {
  height: 19px;
  width: 148px;
  background-position: 0 -3287px; }

.mtg_nav01, .type_mtg #area_global_navi ul li a.navi_01 {
  height: 19px;
  width: 234px;
  background-position: 0 -3306px; }

.mtg_nav01_current, .type_mtg #area_global_navi ul li a.navi_01.current {
  height: 19px;
  width: 234px;
  background-position: 0 -3344px; }

.mtg_nav01_on, .type_mtg #area_global_navi ul li a.navi_01:hover {
  height: 19px;
  width: 234px;
  background-position: 0 -3325px; }
/*
.mtg_nav02, .type_mtg #area_global_navi ul li a.navi_02 {
  height: 19px;
  width: 124px;
  background-position: 0 -3363px; }

.mtg_nav02_current, .type_mtg #area_global_navi ul li a.navi_02.current {
  height: 19px;
  width: 124px;
  background-position: 0 -3401px; }

.mtg_nav02_on, .type_mtg #area_global_navi ul li a.navi_02:hover {
  height: 19px;
  width: 124px;
  background-position: 0 -3382px; }
*/
.mtg_nav03, .type_mtg #area_global_navi ul li a.navi_03 {
  height: 19px;
  width: 184px;
  background-position: 0 -3420px; }

.mtg_nav03_current, .type_mtg #area_global_navi ul li a.navi_03.current {
  height: 19px;
  width: 184px;
  background-position: 0 -3458px; }

.mtg_nav03_on, .type_mtg #area_global_navi ul li a.navi_03:hover {
  height: 19px;
  width: 184px;
  background-position: 0 -3439px; }

.mtg_nav04, .type_mtg #area_global_navi ul li a.navi_04 {
  height: 19px;
  width: 134px;
  background-position: 0 -3477px; }

.mtg_nav04_current, .type_mtg #area_global_navi ul li a.navi_04.current {
  height: 19px;
  width: 134px;
  background-position: 0 -3515px; }

.mtg_nav04_on, .type_mtg #area_global_navi ul li a.navi_04:hover {
  height: 19px;
  width: 134px;
  background-position: 0 -3496px; }

.mtg_nav05, .type_mtg #area_global_navi ul li a.navi_05 {
  height: 19px;
  width: 139px;
  background-position: 0 -3534px; }

.mtg_nav05_current, .type_mtg #area_global_navi ul li a.navi_05.current {
  height: 19px;
  width: 139px;
  background-position: 0 -3572px; }

.mtg_nav05_on, .type_mtg #area_global_navi ul li a.navi_05:hover {
  height: 19px;
  width: 139px;
  background-position: 0 -3553px; }

.mtg_nav06, .type_mtg #area_global_navi ul li a.navi_06 {
  height: 19px;
  width: 114px;
  background-position: 0 -3591px; }

.mtg_nav06_current, .type_mtg #area_global_navi ul li a.navi_06.current {
  height: 19px;
  width: 114px;
  background-position: 0 -3629px; }

.mtg_nav06_on, .type_mtg #area_global_navi ul li a.navi_06:hover {
  height: 19px;
  width: 114px;
  background-position: 0 -3610px; }

.mtg_nav07, .type_mtg #area_global_navi ul li a.navi_07 {
  height: 19px;
  width: 145px;
  background-position: 0 -3648px; }

.mtg_nav07_current, .type_mtg #area_global_navi ul li a.navi_07.current {
  height: 19px;
  width: 145px;
  background-position: 0 -3686px; }

.mtg_nav07_on, .type_mtg #area_global_navi ul li a.navi_07:hover {
  height: 19px;
  width: 145px;
  background-position: 0 -3667px; }

.portal_nav01, .type_portal #area_global_navi ul li a.navi_01 {
  height: 19px;
  width: 283px;
  background-position: 0 -3705px; }

.portal_nav01_current, .type_portal #area_global_navi ul li a.navi_01.current {
  height: 19px;
  width: 283px;
  background-position: 0 -3724px; }

.portal_nav01_on, .type_portal #area_global_navi ul li a.navi_01:hover {
  height: 19px;
  width: 283px;
  background-position: 0 -3743px; }

.portal_nav02, .type_portal #area_global_navi ul li a.navi_02 {
  height: 19px;
  width: 370px;
  background-position: 0 -3762px; }

.portal_nav02_current, .type_portal #area_global_navi ul li a.navi_02.current {
  height: 19px;
  width: 370px;
  background-position: 0 -3781px; }

.portal_nav02_on, .type_portal #area_global_navi ul li a.navi_02:hover {
  height: 19px;
  width: 370px;
  background-position: 0 -3800px; }

.portal_nav03, .type_portal #area_global_navi ul li a.navi_03 {
  height: 19px;
  width: 297px;
  background-position: 0 -3819px; }

.portal_nav03_current, .type_portal #area_global_navi ul li a.navi_03.current {
  height: 19px;
  width: 297px;
  background-position: 0 -3838px; }

.portal_nav03_on, .type_portal #area_global_navi ul li a.navi_03:hover {
  height: 19px;
  width: 297px;
  background-position: 0 -3857px; }

.rehabilitation_nav01, .type_rehabilitation #area_global_navi ul li a.navi_01 {
  height: 19px;
  width: 150px;
  background-position: 0 -3876px; }

.rehabilitation_nav01_current, .type_rehabilitation #area_global_navi ul li a.navi_01.current {
  height: 19px;
  width: 150px;
  background-position: 0 -3895px; }

.rehabilitation_nav01_on, .type_rehabilitation #area_global_navi ul li a.navi_01:hover {
  height: 19px;
  width: 150px;
  background-position: 0 -3914px; }

.rehabilitation_nav02, .type_rehabilitation #area_global_navi ul li a.navi_02 {
  height: 19px;
  width: 252px;
  background-position: 0 -3933px; }

.rehabilitation_nav02_current, .type_rehabilitation #area_global_navi ul li a.navi_02.current {
  height: 19px;
  width: 252px;
  background-position: 0 -3952px; }

.rehabilitation_nav02_on, .type_rehabilitation #area_global_navi ul li a.navi_02:hover {
  height: 19px;
  width: 252px;
  background-position: 0 -3971px; }

.rehabilitation_nav03, .type_rehabilitation #area_global_navi ul li a.navi_03 {
  height: 19px;
  width: 364px;
  background-position: 0 -3990px; }

.rehabilitation_nav03_current, .type_rehabilitation #area_global_navi ul li a.navi_03.current {
  height: 19px;
  width: 364px;
  background-position: 0 -4009px; }

.rehabilitation_nav03_on, .type_rehabilitation #area_global_navi ul li a.navi_03:hover {
  height: 19px;
  width: 364px;
  background-position: 0 -4028px; }

.rehabilitation_nav04, .type_rehabilitation #area_global_navi ul li a.navi_04 {
  height: 19px;
  width: 184px;
  background-position: 0 -4047px; }

.rehabilitation_nav04_current, .type_rehabilitation #area_global_navi ul li a.navi_04.current {
  height: 19px;
  width: 184px;
  background-position: 0 -4066px; }

.rehabilitation_nav04_on, .type_rehabilitation #area_global_navi ul li a.navi_04:hover {
  height: 19px;
  width: 184px;
  background-position: 0 -4085px; }

#area_global_navi {
  padding: 0 0 10px 0; }
  #area_global_navi .area_global_navi_pad {
    width: 950px;
    margin: 0 auto;
    padding: 0 15px; }
    #area_global_navi .area_global_navi_pad .area_global_navi_pad {
      padding: 0; }
  #area_global_navi ul li {
    float: left; }
    #area_global_navi ul li a {
      display: block;
      height: 19px;
      background: url(../images/module_parts/area_global_navi/bg_navi_ja.png) no-repeat;
      text-indent: -119988px;
      overflow: hidden;
      text-align: left;
      text-transform: capitalize; }
  .type_us #area_global_navi ul li a {
    background: url(../images/module_parts/area_global_navi/bg_navi_en.png) 0 0 no-repeat; }
    .type_us #area_global_navi ul li a.navi_01 {
      background-position: 0 0;
      width: 123px; }
      .type_us #area_global_navi ul li a.navi_01:hover {
        background-position: 0 -19px; }
      .type_us #area_global_navi ul li a.navi_01:active {
        background-position: 0 -38px; }
      .type_us #area_global_navi ul li a.navi_01.current {
        background-position: 0 -38px; }
    .type_us #area_global_navi ul li a.navi_02 {
      background-position: -123px 0;
      width: 293px; }
      .type_us #area_global_navi ul li a.navi_02:hover {
        background-position: -123px -19px; }
      .type_us #area_global_navi ul li a.navi_02:active {
        background-position: -123px -38px; }
      .type_us #area_global_navi ul li a.navi_02.current {
        background-position: -123px -38px; }
    .type_us #area_global_navi ul li a.navi_03 {
      background-position: -416px 0;
      width: 171px; }
      .type_us #area_global_navi ul li a.navi_03:hover {
        background-position: -416px -19px; }
      .type_us #area_global_navi ul li a.navi_03:active {
        background-position: -416px -38px; }
      .type_us #area_global_navi ul li a.navi_03.current {
        background-position: -416px -38px; }
    .type_us #area_global_navi ul li a.navi_04 {
      background-position: -587px 0;
      width: 202px; }
      .type_us #area_global_navi ul li a.navi_04:hover {
        background-position: -587px -19px; }
      .type_us #area_global_navi ul li a.navi_04:active {
        background-position: -587px -38px; }
      .type_us #area_global_navi ul li a.navi_04.current {
        background-position: -587px -38px; }
    .type_us #area_global_navi ul li a.navi_05 {
      background-position: -789px 0;
      width: 161px; }
      .type_us #area_global_navi ul li a.navi_05:hover {
        background-position: -789px -19px; }
      .type_us #area_global_navi ul li a.navi_05:active {
        background-position: -789px -38px; }
      .type_us #area_global_navi ul li a.navi_05.current {
        background-position: -789px -38px; }
  .type_cn #area_global_navi ul li a {
    background: url(../images/module_parts/area_global_navi/bg_navi_zh-cn.png) 0 0 no-repeat; }
    .type_cn #area_global_navi ul li a.navi_01 {
      background-position: 0 0;
      width: 177px; }
      .type_cn #area_global_navi ul li a.navi_01:hover {
        background-position: 0 -19px; }
      .type_cn #area_global_navi ul li a.navi_01:active {
        background-position: 0 -38px; }
      .type_cn #area_global_navi ul li a.navi_01.current {
        background-position: 0 -38px; }
    .type_cn #area_global_navi ul li a.navi_02 {
      background-position: -177px 0;
      width: 231px; }
      .type_cn #area_global_navi ul li a.navi_02:hover {
        background-position: -177px -19px; }
      .type_cn #area_global_navi ul li a.navi_02:active {
        background-position: -177px -38px; }
      .type_cn #area_global_navi ul li a.navi_02.current {
        background-position: -177px -38px; }
    .type_cn #area_global_navi ul li a.navi_03 {
      background-position: -408px 0;
      width: 223px; }
      .type_cn #area_global_navi ul li a.navi_03:hover {
        background-position: -408px -19px; }
      .type_cn #area_global_navi ul li a.navi_03:active {
        background-position: -408px -38px; }
      .type_cn #area_global_navi ul li a.navi_03.current {
        background-position: -408px -38px; }
    .type_cn #area_global_navi ul li a.navi_04 {
      background-position: -631px 0;
      width: 177px; }
      .type_cn #area_global_navi ul li a.navi_04:hover {
        background-position: -631px -19px; }
      .type_cn #area_global_navi ul li a.navi_04:active {
        background-position: -631px -38px; }
      .type_cn #area_global_navi ul li a.navi_04.current {
        background-position: -631px -38px; }
    .type_cn #area_global_navi ul li a.navi_05 {
      background-position: -808px 0;
      width: 142px; }
      .type_cn #area_global_navi ul li a.navi_05:hover {
        background-position: -808px -19px; }
      .type_cn #area_global_navi ul li a.navi_05:active {
        background-position: -808px -38px; }
      .type_cn #area_global_navi ul li a.navi_05.current {
        background-position: -808px -38px; }
  .type_ivf #area_global_navi ul li a {
    background: url(../images/module_parts/area_global_navi/bg_navi_ivf.png) 0 0 no-repeat; }
    .type_ivf #area_global_navi ul li a.navi_01 {
      background-position: 0 0;
      width: 120px; }
      .type_ivf #area_global_navi ul li a.navi_01:hover {
        background-position: 0 -19px; }
      .type_ivf #area_global_navi ul li a.navi_01:active {
        background-position: 0 -38px; }
      .type_ivf #area_global_navi ul li a.navi_01.current {
        background-position: 0 -38px; }
    .type_ivf #area_global_navi ul li a.navi_02 {
      background-position: -120px 0;
      width: 283px; }
      .type_ivf #area_global_navi ul li a.navi_02:hover {
        background-position: -120px -19px; }
      .type_ivf #area_global_navi ul li a.navi_02:active {
        background-position: -120px -38px; }
      .type_ivf #area_global_navi ul li a.navi_02.current {
        background-position: -120px -38px; }
    .type_ivf #area_global_navi ul li a.navi_03 {
      background-position: -403px 0;
      width: 133px; }
      .type_ivf #area_global_navi ul li a.navi_03:hover {
        background-position: -403px -19px; }
      .type_ivf #area_global_navi ul li a.navi_03:active {
        background-position: -403px -38px; }
      .type_ivf #area_global_navi ul li a.navi_03.current {
        background-position: -403px -38px; }
    .type_ivf #area_global_navi ul li a.navi_04 {
      background-position: -536px 0;
      width: 142px; }
      .type_ivf #area_global_navi ul li a.navi_04:hover {
        background-position: -536px -19px; }
      .type_ivf #area_global_navi ul li a.navi_04:active {
        background-position: -536px -38px; }
      .type_ivf #area_global_navi ul li a.navi_04.current {
        background-position: -536px -38px; }
    .type_ivf #area_global_navi ul li a.navi_05 {
      background-position: -678px 0;
      width: 118px; }
      .type_ivf #area_global_navi ul li a.navi_05:hover {
        background-position: -678px -19px; }
      .type_ivf #area_global_navi ul li a.navi_05:active {
        background-position: -678px -38px; }
      .type_ivf #area_global_navi ul li a.navi_05.current {
        background-position: -678px -38px; }
    .type_ivf #area_global_navi ul li a.navi_06 {
      background-position: -796px 0;
      width: 154px; }
      .type_ivf #area_global_navi ul li a.navi_06:hover {
        background-position: -796px -19px; }
      .type_ivf #area_global_navi ul li a.navi_06:active {
        background-position: -796px -38px; }
      .type_ivf #area_global_navi ul li a.navi_06.current {
        background-position: -796px -38px; }

/* -#elem_page_title
----------------------------------------------------------- */
#elem_page_title {
  border-bottom: 2px solid #E5E5E5; }
  #elem_page_title > div {
    width: 950px;
    margin: 0 auto;
    padding: 30px 15px 30px 15px; }
  #elem_page_title h1 {
    font-size: 2em;
    line-height: 1.25em; }

/* -#elem_heading_lv1
----------------------------------------------------------- */
#elem_heading_lv1 {
  background: #4b9795;
  min-height: 32px; }
  .layout_popup #elem_heading_lv1 .elem_heading_lv1_pad {
    min-width: 660px; }
  .layout_popup2 #elem_heading_lv1 .elem_heading_lv1_pad {
    min-width: 860px; }
  #elem_heading_lv1 .elem_heading_lv1_pad .elem_heading_lv1_pad {
    width: 950px;
    margin: 0 auto;
    padding: 12px 15px 10px 15px;
    letter-spacing: -0.4em; }
    .layout_popup #elem_heading_lv1 .elem_heading_lv1_pad .elem_heading_lv1_pad {
      min-width: 630px;
      width: 600px; }
    .layout_popup2 #elem_heading_lv1 .elem_heading_lv1_pad .elem_heading_lv1_pad {
      min-width: 830px;
      width: 800px; }
  #elem_heading_lv1 .adjust_block {
    display: -moz-inline-stack;
    display: inline-block;
    *display: inline;
    width: 0;
    min-height: 60px;
    vertical-align: middle;
    letter-spacing: normal;
    font-size: 0;
    *zoom: 1; }
  #elem_heading_lv1 h1 {
    display: -moz-inline-stack;
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    letter-spacing: normal;
    *zoom: 1; }
    #elem_heading_lv1 h1 .text {
      display: block;
      color: #fff;
      font-size: 1em;
      line-height: 1.42857em; }
    #elem_heading_lv1 h1 .subtext {
      display: block;
      padding: 10px 0 0 0;
      color: #fff; }

/* -.elem_heading_lv2
----------------------------------------------------------- */
.elem_heading_lv2 {
  position: relative;
  margin: -3px auto 0;
  padding: 40px 0 10px 0;
  zoom: 1; }
  .elem_column_col2 .elem_heading_lv2 {
    margin: -3px 0 0 0; }
  .elem_heading_lv2 .elem_heading_lv2_pad {
    padding: 0 0 9px 0; }
  .elem_column_box_pad > .elem_heading_lv2:first-child {
    padding-top: 0; }
    .elem_column_box_pad > .elem_heading_lv2:first-child + .elem_pic_list {
      margin-top: -20px; }
      .elem_column_box_pad > .elem_heading_lv2:first-child + .elem_pic_list .right .elem_pic {
        padding-bottom: 0; }

.elem_heading_lv2 h2 {
  font-weight: bold;
  font-size: 1.57143em;
  line-height: 1.22727em; }
  .elem_heading_lv2 h2 .text {
    zoom: 1; }
    .elem_heading_lv2 h2 .text a {
      text-decoration: underline; }
  .elem_heading_lv2 h2 a {
    background: url('data:image/gif;base64,R0lGODlhCQAMALMIAPeQAP716fiaFviZFfzaqfzaqvq1VPq1Vf///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAgALAAAAAAJAAwAAAQg8AREKwKiWAq6tF2XVWH4lWGGdgOxGlPZkh0Mzpu9IREAOw==') 0 0.4em no-repeat; }
    .lt-ie8 .elem_heading_lv2 h2 a {
      background-image: url(../images/content_images/arrow/arrow_right_f79000_large.gif); }
    .elem_heading_lv2 h2 a span {
      display: -moz-inline-stack;
      display: inline-block;
      display: inline;
      padding: 0 0 0 15px;
      vertical-align: top;
      *zoom: 1; }
  .elem_heading_lv2 h2 .subtext {
    display: block;
    font-size: 62.8%;
    zoom: 1; }
.elem_heading_lv2 .no_line {
  margin: 0 0 -10px 0;
  padding: 0 0 10px 0;
  border-bottom: none; }
  .elem_heading_lv2 .no_line h2 {
    padding: 0;
    text-align: center;
    background: none; }
    .elem_heading_lv2 .no_line h2 .text {
      font-size: 178.57%;
      letter-spacing: .2em; }

/*  .no_line  */
.column_bg_white_lv1 .elem_heading_lv2 .no_line {
  border-bottom: none; }

.elem_heading_lv2 {
  /*  .black  */
  /*  .white  */
  /*  .js_accordion  */ }
  .elem_heading_lv2 .black {
    color: #3c3c3c !important; }
  .elem_heading_lv2 .white {
    color: #fff !important; }
  .elem_heading_lv2 .js_accordion_heading {
    cursor: pointer;
    padding-left: 40px;
    background: url('data:image/gif;base64,R0lGODlhGwAbALMAAPiZFf/8+fvEePvCcvicG/iaGPvGe/vDdf////eQAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAbABsAAAQ5MBiSqr04ExNE/uAlAGGZkWaqrmzrvnAsz3RtIXiu7+nu673fz0YsGo/IpFKGogE8tUNgUJAVBoEIADs=') 0 0 no-repeat;
    border-bottom: 2px solid #d4d4d4; }
    .lt-ie8 .elem_heading_lv2 .js_accordion_heading {
      background: url(../images/module_parts/elem_heading_lv2/icon_accordion_close.gif) 0 0 no-repeat; }
  .elem_heading_lv2 .close {
    padding-left: 40px;
    background: url('data:image/gif;base64,R0lGODlhGwAbALMAAPiZFf/8+fvEePvCcvicG/iaGPvGe/vDdf////eQAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAbABsAAARIMBiSqr04ExNE/uAlAGGZkWaqrmxrIrD7wYic0TaG59bOJz4WbUgMgorI2CtZlBltT6fyF3VVW9efdstCaQGe7SEwKPAKg0AEADs=') 0 0 no-repeat; }
    .lt-ie8 .elem_heading_lv2 .close {
      background: url(../images/module_parts/elem_heading_lv2/icon_accordion_open.gif) 0 0 no-repeat; }

/* -.elem_heading_lv3
----------------------------------------------------------- */
.elem_heading_lv3 {
  position: relative;
  padding: 18px 0 13px;
  zoom: 1;
  /*  .black  */
  /*  .white  */
  /*  .red  */
  /*  .var_news   */ }
  .elem_heading_lv3 h3 {
    position: relative;
    padding: 0 0 0 15px;
    background: url('data:image/gif;base64,R0lGODlhCgAEAIAAAKHa0gAAACwAAAAACgAEAAACBYSPqctYADs=') 0 0.5em no-repeat; }
    .lt-ie8 .elem_heading_lv3 h3 {
      background: url(/module_parts/elem_heading_lv3/icon.gif) 0 0 no-repeat; }
    .elem_heading_lv3 h3 .text {
      font-size: 121.42%;
      font-weight: bold;
      line-height: 1.3; }
      .elem_heading_lv3 h3 .text a {
        display: -moz-inline-stack;
        display: inline-block;
        display: inline;
        padding: 0 0 0 15px;
        vertical-align: top;
        background: url('data:image/gif;base64,R0lGODlhCQAMALMIAPeQAP716fiaFviZFfzaqfzaqvq1VPq1Vf///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAgALAAAAAAJAAwAAAQg8AREKwKiWAq6tF2XVWH4lWGGdgOxGlPZkh0Mzpu9IREAOw==') 0 0.3em no-repeat;
        *zoom: 1; }
        .lt-ie8 .elem_heading_lv3 h3 .text a {
          background-image: url(../images/content_images/arrow/arrow_right_f79000_large.gif); }
    .elem_heading_lv3 h3 .subtext {
      display: block;
      padding: 2px 0 0 0; }
  .elem_heading_lv3 .black {
    color: #3c3c3c !important; }
  .elem_heading_lv3 .white {
    color: #fff !important; }
  .elem_heading_lv3 .red {
    color: #e80000 !important; }
  .elem_heading_lv3 .var_news {
    padding: 18px 0 10px 0; }

/*  .emergency_news   */
.column_bg_yellow_lv1_emergency .elem_list_data_line_emergency {
  vertical-align: middle;
  padding: 0 40px 0 0 !important;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAABCAYAAADeko4lAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAXSURBVHjaYvzPwPCf4f9/RgYqAYAAAwAxyAP/mKdr0wAAAABJRU5ErkJggg==') 100% 0 repeat-y; }
  .lt-ie8 .column_bg_yellow_lv1_emergency .elem_list_data_line_emergency {
    background: url(../images/module_parts/elem_list_data/emergency_line.png) 100% 0 repeat-y; }
  .column_bg_yellow_lv1_emergency .elem_list_data_line_emergency + th.elem_list_data_line {
    padding-top: 0  !important;
    padding-left: 0  !important; }
  .column_bg_yellow_lv1_emergency .elem_list_data_line_emergency + th.elem_list_data_line + td.elem_list_data_line {
    padding-top: 0  !important; }

.elem_heading_lv3_emergency {
  margin: 0;
  padding: 0; }

.elem_heading_lv3 {
  /*  .var_line  */
  /*  .var_no_icon  */ }
  .elem_heading_lv3 .emergency_news {
    padding: 0; }
  .elem_heading_lv3 .var_line {
    padding: 0 0 5px 0;
    margin: 0 0 -10px 0; }
    .elem_heading_lv3 .var_line h3 {
      padding: 0 0 2px 0;
      background: none;
      text-align: center;
      color: #276d5d;
      font-weight: bold;
      border-bottom: 3px solid #276d5d; }
  .elem_heading_lv3 .var_no_icon h3 {
    padding: 0;
    background: none;
    text-align: center; }

* html .var_medical .elem_heading_lv3 {
  width: 218px; }

/*  .js_accordion  */
.elem_heading_lv3 .js_accordion_heading {
  cursor: pointer;
  padding-right: 100px;
  background: url('data:image/gif;base64,R0lGODlhEwATAJECAP////eQAAAAAAAAACH5BAEAAAIALAAAAAATABMAAAIbVI6pZ+sPo5y02muB3hy8Dn4gh5XmiaZnYwkFADs=') 0 12.5% no-repeat; }
  .lt-ie8 .elem_heading_lv3 .js_accordion_heading {
    background: url(../images/module_parts/elem_heading_lv3/icon_accordion_close.gif) 0 12.5% no-repeat; }
  .elem_heading_lv3 .js_accordion_heading h3 {
    padding: 0 0 0 30px; }
.elem_heading_lv3 .close {
  padding-right: 100px;
  background: url('data:image/gif;base64,R0lGODlhEwATAJECAP////eQAAAAAAAAACH5BAEAAAIALAAAAAATABMAAAIkVI6pZ+sPo5wBWIoswEfzeknaOD7kaZ6lGGIe97rtR9dSwwkFADs=') 0 12.5% no-repeat; }
  .lt-ie8 .elem_heading_lv3 .close {
    background: url(../images/module_parts/elem_heading_lv3/icon_accordion_open.gif) 0 12.5% no-repeat; }
.elem_heading_lv3 .js_accordion_heading h3 {
  background: none; }

.var_medical_headding .no_line h2 .text {
  font-size: 150%; }

.elem_heading_lv2 + .elem_heading_lv3 {
  padding-top: 0; }

div.elem_pic_block td.elem_pic_block > .elem_heading_lv3 {
  padding-top: 0; }

.frame_heading .elem_heading_lv3 {
  padding-top: 0; }

/* -.elem_heading_lv4
----------------------------------------------------------- */
.elem_heading_lv4 {
  position: relative;
  margin: -1px 0 0 0;
  padding: 10px 0; }
  .elem_heading_lv4 h4 {
    padding: 0 0 0 15px;
    background: url('data:image/gif;base64,R0lGODlhCgADAIAAAL+/vwAAACwAAAAACgADAAACBYSPqWsFADs=') 0 0.5em no-repeat;
    /*  .center  */ }
    .lt-ie8 .elem_heading_lv4 h4 {
      background: url(/module_parts/elem_heading_lv4/icon.gif) 0 0 no-repeat; }
    .elem_heading_lv4 h4 .text {
      font-weight: 700;
      font-size: 114.28%;
      line-height: 1.3; }
      .elem_heading_lv4 h4 .text a {
        display: -moz-inline-stack;
        display: inline-block;
        display: inline;
        padding: 0 0 0 15px;
        vertical-align: top;
        background: url('data:image/gif;base64,R0lGODlhCQAMALMIAPeQAP716fiaFviZFfzaqfzaqvq1VPq1Vf///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAgALAAAAAAJAAwAAAQg8AREKwKiWAq6tF2XVWH4lWGGdgOxGlPZkh0Mzpu9IREAOw==') 0 0.35em no-repeat;
        *zoom: 1; }
        .lt-ie8 .elem_heading_lv4 h4 .text a {
          background-image: url(../images/content_images/arrow/arrow_right_f79000_large.gif); }
    .elem_heading_lv4 h4 .subtext {
      display: block;
      padding: 2px 0 0 0; }
    .elem_heading_lv4 h4.center {
      text-align: center; }

.elem_heading_lv3 + .elem_heading_lv4 {
  padding-top: 0; }

div.elem_pic_block td.elem_pic_block > .elem_heading_lv4 {
  padding-top: 0; }

/* -.elem_heading_lowest
----------------------------------------------------------- */
.elem_heading_lowest {
  margin: -2px 0 0 0;
  padding: 0 0 7px 0; }
  .elem_heading_lowest h6 {
    font-weight: bold;
    line-height: 1.3;
    /*  strong  */ }
    .elem_heading_lowest h6 a {
      display: -moz-inline-stack;
      display: inline-block;
      display: inline;
      padding: 0 0 0 15px;
      vertical-align: top;
      background: url('data:image/gif;base64,R0lGODlhCQAMALMIAPeQAP716fiaFviZFfzaqfzaqvq1VPq1Vf///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAgALAAAAAAJAAwAAAQg8AREKwKiWAq6tF2XVWH4lWGGdgOxGlPZkh0Mzpu9IREAOw==') 0 0.3em no-repeat;
      *zoom: 1; }
      .lt-ie8 .elem_heading_lowest h6 a {
        background-image: url(../images/content_images/arrow/arrow_right_f79000_large.gif); }
    .elem_heading_lowest h6 strong {
      color: #e80000; }

/* -.elem_heading_name
----------------------------------------------------------- */
.elem_heading_name {
  margin: -2px 0 0 0;
  padding: 0 0 20px 0; }
  .elem_heading_name h6 .position {
    display: block;
    padding: 0 0 12px 0;
    font-weight: 700;
    line-height: 1.3; }
  .elem_heading_name h6 .name {
    display: block;
    padding: 0 0 10px 0;
    font-size: 142.85%; }
  .elem_heading_name h6 .name_kana {
    display: block;
    padding: 0 0 2px 0;
    font-size: 85.71%; }
  .elem_heading_name h6 .name_en {
    display: block;
    font-size: 85.71%; }

/* -.elem_catch
----------------------------------------------------------- */
.elem_catch {
  margin: -2px 0 0 0;
  padding: 0 0 19px 0; }
  .elem_catch p {
    color: #8c6e41;
    font-size: 1.57143em;
    line-height: 1.18182em;
    letter-spacing: .1em; }
    .elem_catch p strong {
      font-weight: 400; }

/* -.elem_paragraph
----------------------------------------------------------- */
.elem_paragraph {
  margin: -4px 0 0 0;
  padding: 0 0 15px 0; }
  .elem_paragraph p.right {
    text-align: right; }
  .elem_paragraph p.center {
    text-align: center; }
  .elem_paragraph p.white {
    color: #fff; }

.elem_paragraph2 {
  margin: -4px 0 0 0;
  padding: 0; }
  .elem_paragraph2 p {
    margin-bottom: 10px;
    line-height: 1.75; }
    .elem_paragraph2 p.right {
      text-align: right; }
    .elem_paragraph2 p.center {
      text-align: center; }
    .elem_paragraph2 p.white {
      color: #fff; }
    .elem_paragraph2 p.elem_paragraph_title {
      margin: 0;
      padding: 1px 0 10px 30px;
      border-bottom: 1px dotted #ccc;
      background: url(../images/i_icon_title.gif) 0 0 no-repeat;
      font-weight: 700;
      font-size: 1.14286em;
      line-height: 1.25em; }

.paragraph_right {
  text-align: right; }

.paragraph_center {
  text-align: center; }

.paragraph_white {
  color: #fff; }

/* -.elem_tab_block
----------------------------------------------------------- */
div.elem_tab_block .elem_tab_block_pad {
  margin: 0 0 0 -2px;
  min-width: 980px;
  border-bottom: 5px solid #6c9c91; }
  .layout_popup div.elem_tab_block .elem_tab_block_pad {
    min-width: 630px; }
  div.elem_tab_block .elem_tab_block_pad .elem_tab_block_pad {
    width: 950px;
    margin: 0 auto;
    padding: 0 15px;
    border-bottom: none; }
    .layout_popup div.elem_tab_block .elem_tab_block_pad .elem_tab_block_pad {
      width: 600px; }

div.elem_tab_block table.elem_tab_block {
  width: 100%; }

div.elem_tab_block table.elem_tab_block tr td.elem_tab_block {
  vertical-align: bottom;
  text-align: center;
  cursor: pointer;
  padding: 0 0 0 2px; }

div.elem_tab_block table.elem_tab_block tr td.elem_tab_block:first-child {
  border-left: none; }

div.elem_tab_block table.elem_tab_block tr td.elem_tab_block a {
  padding: 10px 5px 7px;
  display: block;
  vertical-align: middle;
  background: #aaa;
  color: #fff;
  font-size: 121.42%;
  text-decoration: none;
  letter-spacing: -0.4em; }

div.elem_tab_block table.elem_tab_block tr td.current a {
  padding: 15px 5px 7px;
  background: #6c9c91; }

div.elem_tab_block table.elem_tab_block tr td a .adjust_block {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0;
  letter-spacing: normal; }

* html div.elem_tab_block table.elem_tab_block tr td a .adjust_block {
  display: inline;
  zoom: 1; }

*:first-child + html div.elem_tab_block table.elem_tab_block tr td a .adjust_block {
  display: inline;
  zoom: 1; }

div.elem_tab_block table.elem_tab_block tr td a .text {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal; }

* html div.elem_tab_block table.elem_tab_block tr td a .text {
  display: inline;
  zoom: 1; }

*:first-child + html div.elem_tab_block table.elem_tab_block tr td a .text {
  display: inline;
  zoom: 1; }

div.elem_tab_block table.elem_tab_block tr td a .nowrap {
  white-space: nowrap; }

.elem_column_block div.elem_tab_block {
  padding-bottom: 20px; }
  .elem_column_block div.elem_tab_block .elem_tab_block_pad {
    min-width: 950px;
    margin: 0; }
    .layout_popup .elem_column_block div.elem_tab_block .elem_tab_block_pad {
      min-width: 600px; }
    .elem_column_block div.elem_tab_block .elem_tab_block_pad .elem_tab_block_pad {
      width: 950px;
      padding: 0; }
      .layout_popup .elem_column_block div.elem_tab_block .elem_tab_block_pad .elem_tab_block_pad {
        width: 600px; }
  .elem_column_block div.elem_tab_block table.elem_tab_block tr td.elem_tab_block a {
    padding: 10px 5px 7px; }
  .elem_column_block div.elem_tab_block table.elem_tab_block tr td.elem_tab_block:first-child {
    padding: 0; }
  .elem_column_block div.elem_tab_block table.elem_tab_block tr td.current a {
    padding: 15px 5px 7px; }

/*  .elem_main_visual_tab  */
.elem_main_visual_tab {
  border-bottom: 5px solid #6c9c91; }

.elem_main_visual_tab div.elem_tab_block {
  position: absolute;
  left: 50%;
  bottom: -5px;
  margin: 0 0 0 -490px; }

.elem_main_visual_tab div.elem_tab_block .elem_tab_block_pad {
  min-width: 950px; }

*:first-child + html .elem_main_visual_tab div.elem_tab_block {
  position: absolute;
  left: 0;
  margin: 0; }

/* -.elem_tab_block_body
----------------------------------------------------------- */
.elem_tab_block_body .elem_tab_box_body {
  display: none; }
  .elem_tab_block_body .elem_tab_box_body:first-child {
    display: block; }

/* -.elem_tab_block
----------------------------------------------------------- */
.elem_tabs_block {
  margin: 0 auto 2em; }
  .elem_tabs_block .elem_tabs_block_pad ul {
    border-bottom: solid 3px #4b9795; }
    .elem_tabs_block .elem_tabs_block_pad ul.three li {
      width: 33.33333333333%; }
      .lt-ie8 .elem_tabs_block .elem_tabs_block_pad ul.three li {
        width: 33.3%; }
    .elem_tabs_block .elem_tabs_block_pad ul li {
      display: -moz-inline-stack;
      display: inline-block;
      *display: inline;
      vertical-align: bottom;
      *zoom: 1; }
      .elem_tabs_block .elem_tabs_block_pad ul li.current a {
        background: #4b9795;
        color: #fff; }
      .elem_tabs_block .elem_tabs_block_pad ul li a {
        display: block;
        padding: 1em;
        font-size: 1.28571em;
        line-height: 1.11111em;
        text-align: center;
        text-decoration: none; }
        .elem_tabs_block .elem_tabs_block_pad ul li a span.adjust_block {
          height: 100%; }

/* -.elem_emphasis_box
----------------------------------------------------------- */
/*============================================================
	ここから修正
============================================================*/
.elem_emphasis_box {
  padding: 0 0 20px 0; }

.elem_emphasis_box .elem_emphasis_box_pad {
  padding: 18px 18px 0;
  background: #fdf3f7; }

.elem_emphasis_box2 {
  padding: 0; }

.elem_emphasis_box2 .elem_emphasis_box_pad {
  padding: 18px 18px 0;
  background: none; }

.elem_emphasis_box2 .elem_emphasis_box_pad2 {
  padding: 18px 0 0 30px; }

/*  fix .elem_text_list_navi */
.elem_emphasis_box .elem_text_list_navi ul,
.elem_emphasis_box2 .elem_text_list_navi2 ul {
  margin: -5px 0 0 -20px;
  letter-spacing: -0.4em; }

.elem_emphasis_box .elem_text_list_navi ul li,
.elem_emphasis_box2 .elem_text_list_navi2 ul li {
  display: inline-block;
  vertical-align: top;
  padding: 5px 0 0 20px;
  white-space: nowrap;
  letter-spacing: normal; }

* html .elem_emphasis_box .elem_text_list_navi ul li,
* html .elem_emphasis_box2 .elem_text_list_navi2 ul li {
  display: inline;
  padding: 5px 0 0 20px;
  text-indent: 0;
  zoom: 1; }

*:first-child + html .elem_emphasis_box .elem_text_list_navi ul li,
*:first-child + html .elem_emphasis_box2 .elem_text_list_navi2 ul li {
  display: inline;
  padding: 5px 0 0 20px;
  text-indent: 0;
  zoom: 1; }

/*============================================================
	ここまで修正
============================================================*/
/*  .elem_explanatory  */
.elem_explanatory {
  padding: 0 0 15px 0; }

.elem_explanatory .elem_explanatory_pad {
  margin: -10px 0 0 0;
  padding: 10px 0 10px 0;
  background: url(../images/module_parts/elem_list_data/bg_line.gif) 0 100% repeat-x; }

.elem_list_data + .elem_explanatory .elem_explanatory_pad {
  padding: 0 0 10px 0; }

.elem_explanatory .icon_list {
  text-align: center; }

.elem_explanatory .icon_list ul {
  letter-spacing: -0.4em;
  margin: 0 0 0 -10px; }

.elem_explanatory .icon_list ul.right {
  text-align: right; }

.elem_explanatory .icon_list ul li {
  display: inline-block;
  vertical-align: top;
  padding: 0 0 0 10px;
  letter-spacing: normal; }

* html .elem_explanatory .icon_list ul li {
  display: inline;
  zoom: 1; }

*:first-child + html .elem_explanatory .icon_list ul li {
  display: inline;
  zoom: 1; }

.elem_explanatory .icon_list ul li.general {
  width: 100px; }

.elem_explanatory .icon_list ul li.specific {
  width: 130px; }

.elem_explanatory .icon_list ul li .text {
  padding: 0 0 0 5px;
  font-size: 85.71%; }

.layout_top .elem_explanatory {
  margin: 0 -30px;
  padding: 0; }

.layout_top .elem_explanatory .elem_explanatory_pad {
  background: none; }

.layout_top .elem_explanatory .icon_list {
  text-align: right; }

/* -.elem_pic
----------------------------------------------------------- */
.elem_pic {
  padding: 0 0 20px 0; }

.elem_pic .elem_pic_pad {
  display: table;
  width: 1%; }
  *:first-child + html .elem_pic .elem_pic_pad {
    width: auto; }

.elem_pic .elem_pic_pad .holder {
  display: table-row; }

.elem_pic .elem_pic_pad .caption {
  display: table-row; }

.elem_pic .elem_pic_pad .caption p {
  padding-top: 10px;
  font-size: 85.71%;
  text-align: left;
  line-height: 1.2; }

/* -.elem_pic_list
----------------------------------------------------------- */
.elem_pic_list .elem_pic_list_pad {
  zoom: 1; }
  .elem_pic_list .elem_pic_list_pad:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden; }

.elem_pic_list ul {
  display: table;
  width: 1%;
  letter-spacing: -0.4em; }
  * html .elem_pic_list ul {
    width: auto; }
  *:first-child + html .elem_pic_list ul {
    width: auto; }

.elem_pic_list ul li {
  display: table-cell;
  vertical-align: top;
  padding: 0 0 0 20px;
  letter-spacing: normal; }
  .elem_pic_list ul li:first-child {
    padding-left: 0; }

/*  .center  */
.elem_pic_list ul.center {
  margin: 0 auto; }
  * html .elem_pic_list ul.center {
    text-align: center; }
  *:first-child + html .elem_pic_list ul.center {
    text-align: center; }
  * html .elem_pic_list ul.center .caption p {
    text-align: center; }
  *:first-child + html .elem_pic_list ul.center .caption p {
    text-align: center; }

/*  .center  */
.elem_pic_list ul.right {
  float: right; }

/*  .var_first_contact  */
.elem_pic_list .var_first_contact ul {
  margin: 0 0 0 -30px; }

.elem_pic_list .var_first_contact ul li {
  padding: 0 0 0 30px; }

/*  .var_medical  */
.elem_pic_list .var_medical {
  margin: 0 -30px 0 -30px; }

.elem_pic_list .var_medical ul {
  margin: 0 0 0 -10px; }

.elem_pic_list .var_medical ul li {
  padding: 0 0 0 10px;
  vertical-align: bottom; }

.elem_pic_list .var_medical ul li .elem_pic {
  position: relative; }

.elem_pic_list .var_medical ul li .elem_pic .btn {
  position: absolute;
  top: 107px;
  right: 0; }

/* -.elem_pic_block
----------------------------------------------------------- */
div.elem_pic_block {
  margin: 0 0 0 -40px; }
  div.elem_pic_block table.elem_pic_block {
    width: 100%; }
    div.elem_pic_block table.elem_pic_block tr td.text {
      padding: 0 0 0 40px;
      width: 99%; }
    div.elem_pic_block table.elem_pic_block tr td.pic {
      padding: 0 0 0 40px;
      width: 1%; }
    div.elem_pic_block table.elem_pic_block tr td.button {
      padding: 0 0 0 40px;
      width: 99%;
      vertical-align: bottom; }
  div.elem_pic_block img {
    max-width: none; }

/*  var_staff  */
div.var_staff {
  margin: 0 0 0 -20px; }

div.var_staff table.elem_pic_block tr td.text {
  padding: 0 0 0 20px; }

div.var_staff table.elem_pic_block tr td.pic {
  padding: 0 0 0 20px; }

/*  .var_customer_service  */
div.elem_pic_block.var_customer_service table.elem_pic_block {
  width: 100%; }

div.elem_pic_block.var_customer_service table.elem_pic_block tr td.text {
  padding: 0;
  vertical-align: middle; }

/*  areamap  */
div.areamap_box {
  padding: 20px 0 0 0 !important; }

div.areamap {
  margin: 0 0 0 -30px; }

div.areamap table.elem_pic_block tr td.pic {
  padding-left: 0; }

div.areamap table.elem_pic_block tr td.text {
  padding-left: 20px; }

div.areamap table.elem_pic_block tr td.text .elem_top_btn_block ul li {
  height: 97px;
  padding: 0 0 10px 0; }

/* -.elem_item_block
----------------------------------------------------------- */
/*============================================================
	ここから修正
============================================================*/
.elem_item_block {
  position: relative;
  margin: 0;
  padding: 0 0 20px 0;
  zoom: 1; }

.elem_item_block2 {
  position: relative;
  margin: 0 auto;
  padding: 0;
  zoom: 1; }

.elem_item_block .elem_item_block_pad,
.elem_item_block2 .elem_item_block_pad {
  margin: -20px 0 0 -25px;
  letter-spacing: -0.4em; }

.elem_item_block .elem_item_box,
.elem_item_block2 .elem_item_box {
  display: inline-block;
  vertical-align: top;
  padding: 20px 0 0 25px;
  letter-spacing: normal; }

* html .elem_item_block .elem_item_box,
* html .elem_item_block2 .elem_item_box {
  display: inline;
  zoom: 1; }

*:first-child + html .elem_item_block .elem_item_box,
*:first-child + html .elem_item_block2 .elem_item_box {
  display: inline;
  zoom: 1; }

.elem_item_block .elem_item_box .elem_item_box_pad,
.elem_item_block2 .elem_item_box .elem_item_box_pad {
  background: #fff;
  padding: 15px 20px 0 20px; }

* html .elem_item_block .elem_item_box .elem_item_box_pad,
* html .elem_item_block2 .elem_item_box .elem_item_box_pad {
  padding: 15px 19px 0 19px; }

/*  .elem_item_col1  */
.elem_item_block .elem_item_col1,
.elem_item_block2 .elem_item_col1 {
  margin: -20px 0 0 0; }

.elem_item_block .elem_item_col1 .elem_item_box,
.elem_item_block2 .elem_item_col1 .elem_item_box {
  width: 100%;
  padding: 20px 0 0 0; }

/*  .elem_item_col2  */
.elem_item_block .elem_item_col2 .elem_item_box,
.elem_item_block2 .elem_item_col2 .elem_item_box {
  width: 462px; }

/*  .elem_item_col3  */
.elem_item_block .elem_item_col3 .elem_item_box,
.elem_item_block2 .elem_item_col3 .elem_item_box {
  width: 300px; }

/*  fix .elem_heading_lv2  */
.elem_item_box .elem_heading_lv2 {
  margin: 0; }

/*  fix .elem_heading_lv3  */
.elem_item_box .elem_heading_lv3 {
  margin: 0; }

/*  fix .elem_heading_lv4  */
.elem_item_box .elem_heading_lv4 {
  margin: -2px 0 0 0; }

/*  fix .elem_heading_lowest  */
.elem_item_block .elem_heading_lowest,
.elem_item_block2 .elem_heading_lowest {
  padding: 0 0 15px 0; }

/*  fix div.elem_pic_block  */
.elem_item_block div.elem_pic_block,
.elem_item_block2 div.elem_pic_block {
  margin: 0 0 0 -20px; }

.elem_item_block div.elem_pic_block table.elem_pic_block tr td.text,
.elem_item_block2 div.elem_pic_block table.elem_pic_block tr td.text {
  padding: 0 0 0 20px; }

.elem_item_block div.elem_pic_block table.elem_pic_block tr td.pic,
.elem_item_block2 div.elem_pic_block table.elem_pic_block tr td.pic {
  padding: 0 0 0 20px; }

.elem_item_block div.elem_pic_block table.elem_pic_block tr td.button,
.elem_item_block2 div.elem_pic_block table.elem_pic_block tr td.button {
  padding: 0 0 0 20px; }

/*  fix div.elem_pic_block (.var_full_size)  */
.elem_item_block div.var_full_size,
.elem_item_block2 div.var_full_size {
  margin: -15px 0 0 -40px; }

.elem_item_block div.var_full_size table.elem_pic_block tr td.elem_pic_block,
.elem_item_block2 div.var_full_size table.elem_pic_block tr td.elem_pic_block {
  position: relative; }

.elem_item_block div.var_full_size table.elem_pic_block tr td.text,
.elem_item_block2 div.var_full_size table.elem_pic_block tr td.text {
  padding: 20px 0 0 20px;
  zoom: 1; }

.elem_item_block div.var_full_size table.elem_pic_block tr td.text .elem_paragraph p,
.elem_item_block2 div.var_full_size table.elem_pic_block tr td.text .elem_paragraph p {
  line-height: 1.65; }

.elem_item_block div.var_full_size table.elem_pic_block tr td.pic,
.elem_item_block2 div.var_full_size table.elem_pic_block tr td.pic {
  padding: 0 0 0 20px; }

.elem_item_block div.var_full_size table.elem_pic_block tr td.pic .elem_pic,
.elem_item_block2 div.var_full_size table.elem_pic_block tr td.pic .elem_pic {
  padding: 0; }

/*  fix div.elem_pic  */
.elem_item_block .elem_pic .var_full_size,
.elem_item_block2 .elem_pic .var_full_size {
  margin: 0 -20px; }

/*============================================================
	ここまで修正
============================================================*/
/*============================================================
	ここから追加
============================================================*/
/* -.departments_list
----------------------------------------------------------- */
.departments_list {
  background: #F5F5F5;
  width: 890px;
  margin-bottom: 20px; }

.departments_list_inner {
  border-top: 3px solid #4b9795;
  border-right: none;
  border-bottom: 1px solid #E6E6E6;
  border-left: none;
  width: 850px;
  padding: 20px 10px 20px 30px; }

.departments_list_inner p {
  margin-bottom: 10px;
  font-size: 120%;
  font-weight: bold; }

.departments_list_inner li {
  display: inline;
  border-top: 1px solid #E6E6E6;
  border-right: 1px solid #E6E6E6;
  border-bottom: 1px solid #999;
  border-left: 1px solid #E6E6E6;
  float: left;
  margin: 0 10px 5px 0; }

.departments_list_inner li a {
  display: block;
  background: #FFF url(../images/i_icon_arrow_off.gif) 10px 8px no-repeat;
  width: 223px;
  padding: 8px 10px 6px 35px;
  text-decoration: none; }

.departments_list_inner li a:hover {
  background: #226E5D url(../images/i_icon_arrow_on.gif) 10px 8px no-repeat;
  color: #FFF; }

.information ul.snav {
  border-bottom: 3px solid #4b9795 !important; }

/*============================================================
	ここまで追加
============================================================*/
/* -.elem_scroll_box
----------------------------------------------------------- */
.elem_scroll_box {
  padding: 0 0 20px 0; }

.elem_scroll_box .elem_scroll_box_pad {
  overflow-y: scroll;
  height: 390px;
  padding: 15px 15px 0 15px;
  border: 1px solid #ccc; }

.elem_scroll_box .elem_scroll_box_pad .elem_scroll_box_pad {
  overflow: auto;
  height: auto;
  padding: 0;
  border: none; }

/* -.elem_frame_box
----------------------------------------------------------- */
.elem_frame_box {
  padding: 0 0 20px 0; }

.elem_frame_box .elem_frame_box_pad {
  border: 1px solid #ccc; }

.elem_frame_box .frame_heading {
  padding: 15px 20px 0 20px;
  background: #d4e2df; }

.elem_frame_box .frame_body {
  padding: 20px 20px 0 20px; }

/*  .var_plugin  */
.elem_frame_box .var_plugin {
  margin: 0 10px;
  padding: 0 0 0 100px; }

/*  .var_frame fix .elem_pic_block  */
.elem_frame_box .var_frame div.elem_pic_block {
  margin: 0 0 0 -15px; }

.elem_frame_box .var_frame div.elem_pic_block table.elem_pic_block tr td.text {
  vertical-align: middle;
  padding: 0 0 0 15px; }

.elem_frame_box .var_frame div.elem_pic_block table.elem_pic_block tr td.pic {
  vertical-align: middle;
  padding: 0 0 0 15px; }

.elem_frame_box .var_frame div.elem_pic_block table.elem_pic_block tr td.text .elem_paragraph p {
  line-height: 1.3; }

/*  fix .elem_heading_lv2  */
.elem_frame_box .elem_heading_lv2 {
  margin: 0; }

/*  fix .elem_heading_lv3  */
.elem_frame_box .elem_heading_lv3 {
  margin: 0; }

/*  fix .elem_heading_lv4  */
.elem_frame_box .elem_heading_lv4 {
  margin: -2px 0 0 0; }

/*  fix .elem_heading_lowest  */
.elem_frame_box .elem_heading_lowest {
  padding: 0 0 15px 0; }

/* -.elem_content_divide_block
----------------------------------------------------------- */
.elem_content_divide_block .elem_content_divide_block_pad {
  margin: 0 0 0 -2.29885%;
  letter-spacing: -.4em; }
.elem_content_divide_block .elem_content_divide_box {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  vertical-align: top;
  padding: 0 0 0 2.29885%;
  letter-spacing: normal;
  *zoom: 1; }
.elem_content_divide_block .element_padder {
  margin: 0 0 -5px;
  padding: 0 20px 10px; }

.elem_content_divide_block {
  /*  .content_divide_col2  */
  /*  .content_divide_col3  */
  /*  .content_divide_col4  */ }
  .elem_content_divide_block .content_divide_col2 .elem_content_divide_box {
    width: 47.68966%; }
    .lt-ie8 .elem_content_divide_block .content_divide_col2 .elem_content_divide_box {
      width: 47.429%; }
  .elem_content_divide_block .content_divide_col3 .elem_content_divide_box {
    width: 31.03448%; }
    .lt-ie8 .elem_content_divide_block .content_divide_col3 .elem_content_divide_box {
      width: 30.839%; }
  .elem_content_divide_block .content_divide_col4 .elem_content_divide_box {
    width: 22.599%; }

/* -.elem_content_divide_block
----------------------------------------------------------- */
.elem_divide_wrapper .elem_divide_pad .elem_divide_container {
  letter-spacing: -.4em; }
  .elem_divide_wrapper .elem_divide_pad .elem_divide_container .item {
    display: -moz-inline-stack;
    display: inline-block;
    *display: inline;
    width: 100%;
    vertical-align: middle;
    letter-spacing: normal;
    *zoom: 1; }
    .elem_divide_wrapper .elem_divide_pad .elem_divide_container .item .item_pad {
      padding: 0 1em; }
    .elem_divide_wrapper .elem_divide_pad .elem_divide_container .item .item_pad_right {
      padding: 0 1em 0 0; }
    .elem_divide_wrapper .elem_divide_pad .elem_divide_container .item .item_pad_left {
      padding: 0 0 0 1em; }
  .elem_divide_wrapper .elem_divide_pad .elem_divide_container .ratio_1 {
    width: 10%; }
  .elem_divide_wrapper .elem_divide_pad .elem_divide_container .ratio_2 {
    width: 20%; }
  .elem_divide_wrapper .elem_divide_pad .elem_divide_container .ratio_3 {
    width: 30%; }
  .elem_divide_wrapper .elem_divide_pad .elem_divide_container .ratio_4 {
    width: 40%; }
  .elem_divide_wrapper .elem_divide_pad .elem_divide_container .ratio_5 {
    width: 50%; }
  .elem_divide_wrapper .elem_divide_pad .elem_divide_container .ratio_6 {
    width: 60%; }
  .elem_divide_wrapper .elem_divide_pad .elem_divide_container .ratio_7 {
    width: 70%; }
  .elem_divide_wrapper .elem_divide_pad .elem_divide_container .ratio_8 {
    width: 80%; }
  .elem_divide_wrapper .elem_divide_pad .elem_divide_container .ratio_9 {
    width: 90%; }
  .elem_divide_wrapper .elem_divide_pad .elem_divide_container .wide {
    width: 66%; }
  .elem_divide_wrapper .elem_divide_pad .elem_divide_container .narrow {
    width: 34%; }

.telephone_component a,
.telephone_component span {
  display: block;
  margin: 0 auto .5em;
  padding: 3% 1% 2%;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  text-align: center;
  text-decoration: none; }
  .telephone_component a.color_01,
  .telephone_component span.color_01 {
    background: #f79000; }
  .telephone_component a span,
  .telephone_component span span {
    color: #fff;
    font-size: 1.71429em;
    line-height: 1.66667em;
    margin: 0;
    padding: 0;
    line-height: 1.3;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0; }

.telephone_component_outline {
  display: table-cell;
  padding: 0 0 20px 0;
  width: 330px; }
  .telephone_component_outline .telephone_component_outline_pad {
    border: 3px solid #f79000;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px; }
    .telephone_component_outline .telephone_component_outline_pad > a {
      display: block;
      text-decoration: none;
      padding: 12px 15px 0; }
  .telephone_component_outline .telephone_number {
    text-align: center;
    padding-bottom: 5px; }
    .telephone_component_outline .telephone_number p {
      color: #f79000;
      font-size: 1.57143em;
      line-height: 1.59091em;
      line-height: 1.2; }
  .telephone_component_outline .elem_heading_lowest {
    padding-bottom: 2px; }
  .telephone_component_outline div.elem_text_list_note {
    margin-top: -7px;
    padding-bottom: 5px; }
    .telephone_component_outline div.elem_text_list_note th.elem_text_list_note,
    .telephone_component_outline div.elem_text_list_note td.elem_text_list_note {
      padding-top: 5px !important; }

/* -.elem_contact_block
----------------------------------------------------------- */
.elem_contact_block {
  padding: 0 0 20px 0; }

.elem_contact_block .elem_contact_block_pad {
  padding: 20px 20px 0;
  background: #feeee5;
  zoom: 1; }

/*  .elem_contact_heading  */
.elem_contact_block div.elem_contact_heading {
  padding: 0 0 15px 0; }

.elem_contact_block div.elem_contact_heading h6 {
  font-size: 142.85%;
  text-align: center;
  color: #f35804; }

/*  .elem_contact_box  */
.elem_contact_block div.elem_contact_box {
  padding: 0 0 20px 0; }

.elem_contact_block div.elem_contact_box .elem_contact_box_pad {
  border: 3px solid #f35804; }

.elem_contact_block div.elem_contact_box table.elem_contact_box {
  width: 100%; }

.elem_contact_block div.elem_contact_box table.elem_contact_box tr th.elem_contact_box {
  vertical-align: middle;
  padding: 18px 25px 17px;
  background: #f35804;
  width: 172px; }

.elem_contact_block div.elem_contact_box table.elem_contact_box tr th.elem_contact_box .icon {
  display: inline-block;
  vertical-align: middle;
  width: 75px; }

* html .elem_contact_block div.elem_contact_box table.elem_contact_box tr th.elem_contact_box .icon {
  display: inline;
  zoom: 1; }

*:first-child + html .elem_contact_block div.elem_contact_box table.elem_contact_box tr th.elem_contact_box .icon {
  display: inline;
  zoom: 1; }

.elem_contact_block div.elem_contact_box table.elem_contact_box tr th.elem_contact_box .text {
  display: inline-block;
  vertical-align: middle;
  width: 77px;
  padding: 0 0 0 15px;
  color: #fff;
  font-size: 121.42%;
  white-space: nowrap; }

* html .elem_contact_block div.elem_contact_box table.elem_contact_box tr th.elem_contact_box .text {
  display: inline;
  zoom: 1; }

*:first-child + html .elem_contact_block div.elem_contact_box table.elem_contact_box tr th.elem_contact_box .text {
  display: inline;
  zoom: 1; }

.elem_contact_block div.elem_contact_box table.elem_contact_box tr td.elem_contact_box {
  padding: 15px;
  vertical-align: middle;
  background: #fff; }

/*  .elem_contact_text  */
.elem_contact_block div.elem_contact_box div.elem_contact_text table.elem_contact_text tr th.elem_contact_text {
  padding: 5px 5px 3px;
  min-width: 170px;
  width: auto !important;
  width: 170px;
  vertical-align: middle;
  text-align: center;
  background: #f35804;
  color: #fff;
  font-size: 114.28%;
  line-height: 1; }

.elem_contact_block div.elem_contact_box div.elem_contact_text table.elem_contact_text tr td.elem_contact_text {
  vertical-align: middle;
  padding: 5px 0 0 20px;
  line-height: 1; }

.elem_contact_block div.elem_contact_box div.elem_contact_text table.elem_contact_text tr td.elem_contact_text .main_text {
  font-size: 200%; }

.elem_contact_block div.elem_contact_box div.elem_contact_text table.elem_contact_text tr td.elem_contact_text .sub_text {
  font-size: 157.14%; }

.elem_contact_block div.elem_contact_box div.elem_contact_text table.elem_contact_text tr td.elem_contact_text .note_text {
  font-size: 100%; }

/*  .separater  */
.elem_contact_block div.elem_contact_box .separater {
  margin: 7px 0 0 0;
  padding: 7px 0 0 0;
  border-top: 4px solid #f35804; }

.elem_contact_block div.elem_contact_box .separater hr {
  display: none; }

/*  .elem_contact_separate_block  */
.elem_contact_block .elem_contact_separate_block {
  margin: 0 0 0 -20px;
  letter-spacing: -0.4em; }

.elem_contact_block .elem_contact_separate_block .elem_contact_separate_box {
  display: inline-block;
  vertical-align: top;
  padding: 0 0 20px 20px;
  letter-spacing: normal; }

* html .elem_contact_block .elem_contact_separate_block .elem_contact_separate_box {
  display: inline; }

*:first-child + html .elem_contact_block .elem_contact_separate_block .elem_contact_separate_box {
  display: inline; }

.elem_contact_block .elem_contact_separate_block .elem_contact_separate_box .elem_contact_separate_box_pad {
  background: #fff;
  padding: 20px 20px 0 20px;
  width: 405px; }

/* -.elem_contact_button
----------------------------------------------------------- */
/*============================================================
	ここから修正
============================================================*/
.elem_contact_button {
  padding: 0 0 20px 0; }

.elem_contact_button2 {
  width: 600px;
  margin: 0 auto;
  padding: 0; }

/*  fix .elem_contact_block  */
.elem_contact_block div.elem_contact_box .elem_contact_button,
.elem_contact_block div.elem_contact_box .elem_contact_button2 {
  padding: 0; }

.elem_contact_button ul li .button {
  display: block;
  text-decoration: none;
  background: #f35804 url(../images/module_parts/elem_contact_block/icon_link.gif) 100% 100% no-repeat; }

.elem_contact_button2 ul li .button {
  display: block;
  width: 600px;
  text-decoration: none;
  background: #f35804 url(../images/module_parts/elem_contact_block/icon_link.gif) 100% 100% no-repeat; }

.elem_contact_button ul li span.button,
.elem_contact_button2 ul li span.button {
  background-image: none; }

/*  .search  */
.elem_contact_button ul li.search .button,
.elem_contact_button2 ul li.search .button {
  background-color: #276d5d !important; }

.elem_contact_button ul li.search span.button,
.elem_contact_button2 ul li.search span.button {
  background-image: none; }

.elem_contact_button ul li .button .adjust_block,
.elem_contact_button2 ul li .button .adjust_block {
  display: inline-block;
  vertical-align: middle;
  min-height: 55px;
  height: auto !important;
  height: 55px;
  width: 0; }

* html .elem_contact_button ul li .button .adjust_block,
* html .elem_contact_button2 ul li .button .adjust_block {
  display: inline;
  zoom: 1; }

*:first-child + html .elem_contact_button ul li .button .adjust_block,
*:first-child + html .elem_contact_button2 ul li .button .adjust_block {
  display: inline;
  zoom: 1; }

.elem_contact_button ul li .button .text,
.elem_contact_button2 ul li .button .text {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  margin: 0 -45px 0 0;
  padding: 0 15px;
  color: #fff; }

* html .elem_contact_button ul li .button .text,
* html .elem_contact_button2 ul li .button .text {
  display: inline;
  zoom: 1; }

*:first-child + html .elem_contact_button ul li .button .text,
*:first-child + html .elem_contact_button2 ul li .button .text {
  display: inline;
  zoom: 1; }

.elem_contact_button ul li .button .icon,
.elem_contact_button2 ul li .button .icon {
  display: inline-block;
  vertical-align: middle; }

.elem_contact_button ul li .button .large_text,
.elem_contact_button2 ul li .button .large_text {
  display: inline-block;
  vertical-align: middle;
  padding: 3px 0 0 0;
  font-size: 171.42%; }

.elem_contact_button ul li .button .middle_text,
.elem_contact_button2 ul li .button .middle_text {
  display: inline-block;
  vertical-align: middle;
  padding: 2px 0 0 0;
  font-size: 114.28%; }

.elem_contact_button ul li .button .small_text,
.elem_contact_button2 ul li .button .small_text {
  display: inline-block;
  vertical-align: middle;
  padding: 1px 0 0 0;
  font-size: 100%; }

.elem_contact_button ul li a:hover,
.elem_contact_button2 ul li a:hover {
  -ms-filter: "alpha(opacity=75)";
  filter: alpha(opacity=75);
  opacity: 0.75; }

/*============================================================
	ここまで修正
============================================================*/
/* -.elem_pickup_block
----------------------------------------------------------- */
div.elem_pickup_block {
  margin: 0 -30px;
  padding: 0 0 20px 0; }

div.elem_pickup_block table.elem_pickup_block {
  width: 100%; }

div.elem_pickup_block table.elem_pickup_block tr th.elem_pickup_block {
  vertical-align: middle;
  width: 1%;
  padding: 30px;
  background: #276d5d; }

div.elem_pickup_block table.elem_pickup_block tr td.elem_pickup_block {
  background: #fff;
  padding: 20px 20px 0 20px; }

/*  .pickup_list  */
div.elem_pickup_block table.elem_pickup_block tr td.elem_pickup_block .pickup_list ul {
  margin: 0 0 0 -20px;
  letter-spacing: -0.4em; }

div.elem_pickup_block table.elem_pickup_block tr td.elem_pickup_block .pickup_list ul li {
  display: inline-block;
  vertical-align: top;
  padding: 0 0 0 40px;
  letter-spacing: normal; }

* html div.elem_pickup_block table.elem_pickup_block tr td.elem_pickup_block .pickup_list ul li {
  width: 150px;
  display: inline;
  zoom: 1; }

* html div.elem_pickup_block table.elem_pickup_block tr td.elem_pickup_block .pickup_list ul li.col2 {
  width: 340px; }

*:first-child + html div.elem_pickup_block table.elem_pickup_block tr td.elem_pickup_block .pickup_list ul li {
  display: inline;
  zoom: 1; }

div.elem_pickup_block table.elem_pickup_block tr td.elem_pickup_block .pickup_list ul li .pickup_wrap {
  margin: 0 0 0 -40px;
  zoom: 1; }

div.elem_pickup_block table.elem_pickup_block tr td.elem_pickup_block .pickup_list ul li .pickup_wrap:after {
  content: "";
  display: block;
  clear: both; }

div.elem_pickup_block table.elem_pickup_block tr td.elem_pickup_block .pickup_list ul li .pickup_wrap .pickup_box {
  float: left;
  width: 150px;
  padding: 0 0 0 40px; }

/*  fix .elem_paragraph  */
div.elem_pickup_block table.elem_pickup_block tr td.elem_pickup_block .pickup_list ul li .pickup_wrap .pickup_box .elem_paragraph p {
  line-height: 1.3; }

/*  fix .elem_pic  */
div.elem_pickup_block table.elem_pickup_block tr td.elem_pickup_block .pickup_list ul li .pickup_wrap .pickup_box .elem_pic {
  padding: 0 0 10px 0; }

/* -.elem_customer_service
----------------------------------------------------------- */
div.elem_customer_service .elem_customer_service_pad .elem_customer_service_pad {
  margin: 0 auto;
  padding: 0 20px;
  text-align: center; }

div.elem_customer_service table.elem_customer_service {
  margin: 0 auto; }

div.elem_customer_service table.elem_customer_service tr th.elem_customer_service {
  vertical-align: middle;
  padding: 0 20px 0 0;
  color: #3c3c3c;
  font-size: 121.42%;
  font-weight: bold; }

div.elem_customer_service table.elem_customer_service tr td.elem_customer_service {
  vertical-align: middle;
  padding: 2px 0 0 0; }

div.elem_customer_service table.elem_customer_service tr td.tel {
  vertical-align: middle;
  padding: 0 0 0 20px;
  color: #276d5d;
  font-weight: bold; }

div.elem_customer_service table.elem_customer_service embed {
  height: 72px; }

/* -.elem_separater
----------------------------------------------------------- */
.elem_separater {
  padding: 20px 0 0 0;
  background: url(../images/module_parts/elem_separater/bg_line.gif) 0 0 repeat-x; }

.elem_separater hr {
  display: none; }

/* -.elem_separater
----------------------------------------------------------- */
.elem_top_banner_block {
  margin: -20px -30px 0 -30px; }

.elem_top_banner_block ul {
  position: relative;
  margin: 0 0 0 -20px;
  zoom: 1; }

.elem_top_banner_block ul:after {
  content: "";
  display: block;
  clear: both; }

.elem_top_banner_block ul li {
  float: left;
  padding: 0 0 0 20px; }

.elem_top_banner_block_col2 {
  margin-top: 0; }

.elem_top_banner_block_col2 ul {
  position: relative;
  margin: 0 0 0 -20px;
  zoom: 1; }

.elem_top_banner_block_col2 ul li {
  height: 80px;
  padding: 0 0 20px 20px; }

.information_block {
  margin-top: 0;
  margin-top: -10px;
  padding-bottom: 10px; }

*:first-child + html .information_block {
  margin-bottom: 10px; }

.elem_top_info_block {
  width: 626px;
  float: left; }

.elem_top_info_block ul {
  position: relative;
  z-index: 100; }

*:first-child + html .elem_top_info_block ul {
  position: relative;
  left: -18px;
  z-index: 100; }

.elem_top_info_block ul li {
  height: 80px;
  padding-bottom: 20px; }

.elem_top_info_block .last {
  padding-bottom: 0 !important; }

.elem_top_info_block_right {
  width: 303px;
  float: right; }

*:first-child + html .elem_top_info_block_right {
  position: relative;
  right: -5px;
  z-index: 100;
  width: 294px; }

.elem_top_info_block_right ul {
  margin-left: 0 !important; }

.elem_top_info_block_right .elem_top_info_block_right_pad {
  padding: 0 15px 0 15px;
  background: #fff !important; }

.info_block_right {
  padding: 50px 0 30px 60px;
  background: url(../images/module_parts/elem_top_info_block_right/icon_01.gif) left 80px no-repeat; }

.info_block_right ul li {
  float: none !important; }

.elem_top_info_block_right .elem_top_info_block_right_pad .elem_text_list_navi {
  margin: 0; }

.elem_top_info_block_right .elem_top_info_block_right_pad .elem_text_list_navi ul {
  padding-left: 15px; }

.elem_top_info_block_right .elem_top_info_block_right_pad .elem_text_list_navi ul li {
  padding-bottom: 8px; }

.elem_top_info_block_right .elem_top_info_block_right_pad .elem_text_list_navi ul li.heading {
  margin-left: -15px;
  font-weight: bold;
  font-size: 110%; }

.top_center_box {
  background: none !important;
  padding: 0;
  text-align: center;
  font-size: 130%; }

.top_btn_staff ul {
  margin-left: -10px !important; }

.top_btn_staff ul li {
  padding-left: 10px !important; }

.top_btn_staff ul li .elem_pic {
  padding-bottom: 10px !important; }

.top_bnr {
  padding-bottom: 0 !important; }

.top_bnr .elem_column_box_pad .elem_top_banner_block ul li {
  height: 70px;
  padding-bottom: 20px !important; }

/* -.elem_primary_banner
----------------------------------------------------------- */
.elem_primary_banner .elem_primary_banner_pad {
  margin: 0 auto;
  width: 980px;
  text-align: center; }
  .elem_primary_banner .elem_primary_banner_pad ul {
    padding: 0 1.53061%; }
    .elem_primary_banner .elem_primary_banner_pad ul li {
      display: -moz-inline-stack;
      display: inline-block;
      *display: inline;
      width: 25%;
      vertical-align: top;
      *zoom: 1; }

/* -.elem_secondary_banner
----------------------------------------------------------- */
.elem_secondary_banner {
  margin: 0 auto 2em; }
  .elem_secondary_banner .elem_secondary_banner_pad {
    position: relative;
    margin: 0 auto;
    text-align: center;
    *zoom: 1; }
    .elem_secondary_banner .elem_secondary_banner_pad ul {
      margin: 0 -1.26316%; }
      .lt-ie8 .elem_secondary_banner .elem_secondary_banner_pad ul {
        margin: 0 -1.36842%; }
      .elem_secondary_banner .elem_secondary_banner_pad ul li {
        display: -moz-inline-stack;
        display: inline-block;
        *display: inline;
        width: 25%;
        vertical-align: top;
        text-align: center;
        *zoom: 1; }
        .elem_secondary_banner .elem_secondary_banner_pad ul li a {
          display: -moz-inline-stack;
          display: inline-block;
          *display: inline;
          vertical-align: middle;
          *zoom: 1; }
          .elem_secondary_banner .elem_secondary_banner_pad ul li a img {
            width: auto; }

/* -.elem_tap_btn
----------------------------------------------------------- */
.elem_tap_btn {
  margin: 0 auto; }
  .elem_tap_btn .elem_tap_btn_pad ul {
    *zoom: 1;
    margin-left: -2.31579%; }
    .elem_tap_btn .elem_tap_btn_pad ul:before, .elem_tap_btn .elem_tap_btn_pad ul:after {
      display: table;
      content: ""; }
    .elem_tap_btn .elem_tap_btn_pad ul:after {
      clear: both; }
    .elem_tap_btn .elem_tap_btn_pad ul.two li {
      width: 47.63158%; }
    .elem_tap_btn .elem_tap_btn_pad ul.three li {
      width: 31%; }
    .elem_tap_btn .elem_tap_btn_pad ul.four li {
      width: 22.68421%; }
    .elem_tap_btn .elem_tap_btn_pad ul.five li {
      width: 17.68421%; }
    .elem_tap_btn .elem_tap_btn_pad ul li {
      float: left;
      margin: 0 0 2.31579% 2.31579%;
      vertical-align: top;
      text-align: center;
      *zoom: 1; }
      .elem_tap_btn .elem_tap_btn_pad ul li div {
        padding: 8px;
        height: 191px;
        background-color: #fff;
        background-position: 50% 50%;
        background-repeat: no-repeat; }
        .elem_tap_btn .elem_tap_btn_pad ul li div.departments {
          background-image: url('data:image/gif;base64,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'); }
        .elem_tap_btn .elem_tap_btn_pad ul li div.list_of_doctors {
          background-image: url('data:image/gif;base64,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'); }
        .elem_tap_btn .elem_tap_btn_pad ul li div.for_new_customer {
          background-image: url('data:image/gif;base64,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'); }
        .elem_tap_btn .elem_tap_btn_pad ul li div a {
          display: block;
          height: 100%;
          background: url('data:image/gif;base64,R0lGODlhCgAKAJECAPvIgfeQAP///wAAACH5BAEAAAIALAAAAAAKAAoAAAIWlH+ACLHW3IoyhVsFvRZz7WFgeG1hAQA7') 100% 100% no-repeat;
          text-decoration: none; }
          .lt-ie8 .elem_tap_btn .elem_tap_btn_pad ul li div a {
            background-image: url(../images/module_parts/elem_tap_btn/bg_triangle_f79000.gif); }
          .elem_tap_btn .elem_tap_btn_pad ul li div a span {
            display: -moz-inline-stack;
            display: inline-block;
            *display: inline;
            vertical-align: middle;
            color: #3c3c3c;
            font-size: 1.71429em;
            line-height: 1.04167em;
            *zoom: 1; }
            .elem_tap_btn .elem_tap_btn_pad ul li div a span.adjust_block {
              height: 100%; }

/*============================================================
	7: - sys
============================================================*/
/* -.elem_content_separetor
----------------------------------------------------------- */
.elem_content_separetor {
  letter-spacing: -0.4em; }

.elem_content_separetor .elem_content_separetor_left {
  display: inline-block;
  vertical-align: top;
  width: 641px;
  letter-spacing: normal; }

* html .elem_content_separetor .elem_content_separetor_left {
  display: inline;
  zoom: 1; }

*:first-child + html .elem_content_separetor .elem_content_separetor_left {
  display: inline;
  zoom: 1; }

.elem_content_separetor .elem_content_separetor_right * {
  margin: auto;
  padding: auto; }

.elem_content_separetor .elem_content_separetor_right {
  font-size: 16px;
  font-family: "ＭＳ Ｐゴシック";
  display: inline-block;
  vertical-align: top;
  width: 215px;
  padding: 0 0 0 15px;
  letter-spacing: normal; }

* html .elem_content_separetor .elem_content_separetor_right {
  display: inline;
  zoom: 1; }

*:first-child + html .elem_content_separetor .elem_content_separetor_right {
  display: inline;
  zoom: 1; }

.elem_content_separetor div.elem_item_block {
  margin: 0; }

/*============================================================
	xx: - add
============================================================*/
/* inner
----------------------------------------------*/
.inner {
  width: 100%;
  text-align: center; }

/* information
----------------------------------------------*/
.information {
  background-color: #FFF;
  width: 880px;
  margin: 0 auto 40px;
  list-style: none;
  text-align: left; }
  .information ul.snav {
    border-bottom: 3px solid #226D5C;
    width: 885px;
    margin: 0;
    padding: 0 0 0 5px;
    list-style: none; }
    .information ul.snav li {
      display: inline;
      float: left;
      margin: 0 2px 0 0;
      padding: 0;
      line-height: 0; }
  .information .informationTitle {
    border-bottom: 1px dotted #CCC;
    width: 888px;
    padding: 20px 0; }
    .information .informationTitle h2 {
      display: inline;
      float: left;
      background: url(/ja/common/pc/images/i_icon_title.gif) no-repeat 0 0;
      margin: 5px 0 0 30px;
      padding: 0 0 0 30px;
      font-size: 20px; }
    .information .informationTitle ul {
      display: inline;
      float: right;
      margin: 5px 25px 0 0; }
      .information .informationTitle ul li {
        display: inline;
        float: left;
        margin-left: 5px;
        list-style: none; }
  .information .informationInner {
    background-color: #FFF;
    border: 1px solid #CCC;
    width: 888px;
    margin: 0; }

.baseInner {
  padding: 30px; }

/* staffInner
----------------------------------------------*/
.staffInner {
  width: 848px;
  padding: 20px 10px 15px 30px; }

/* staffList
----------------------------------------------*/
.staffList {
  width: 848px;
  margin: 0;
  padding: 0;
  list-style: none; }
  .staffList li {
    display: inline;
    float: left;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    border-left: 1px solid #CCC;
    width: 388px;
    margin: 0 10px 10px 0;
    padding: 10px; }
    .staffList li.staffDoctor {
      border-top: 3px solid #649632; }
    .staffList li.staffNurse {
      border-top: 3px solid #DC6464; }
    .staffList li.staffMedical {
      border-top: 3px solid #AA9B5A; }
  .staffList .staffImg {
    float: left;
    width: 100px;
    margin: 0;
    padding: 0; }
  .staffList .staffTxt {
    float: right;
    width: 270px; }
    .staffList .staffTxt p {
      margin: 0;
      padding: 0;
      font-size: 90%; }
    .staffList .staffTxt h3 {
      background: none;
      border: none;
      width: 270px;
      margin: 3px 0 6px;
      padding: 0;
      font-size: 110%;
      font-weight: bold; }
      .staffList .staffTxt h3 a {
        color: #333; }
    .staffList .staffTxt h4 {
      background: none;
      border: none;
      width: 270px;
      margin: 0;
      padding: 0;
      font-size: 90%;
      font-weight: normal; }

/* staff detail
----------------------------------------------*/
.staffDetail {
  width: 828px;
  margin: 0;
  padding: 15px 0 0; }
  .staffDetail .staffImg {
    float: left;
    width: 250px;
    margin-bottom: 30px; }
  .staffDetail .staffTxt {
    float: right;
    width: 550px;
    margin-bottom: 30px; }
    .staffDetail .staffTxt p {
      font-size: 90%; }
    .staffDetail .staffTxt h4 {
      border: none;
      width: 550px;
      margin: 5px 0;
      padding: 0;
      font-size: 140%;
      font-weight: bold;
      line-height: 1.6; }
    .staffDetail .staffTxt h5 {
      border: none;
      width: 550px;
      margin: 0;
      padding: 0;
      font-size: 90%;
      font-weight: normal;
      line-height: 1.6; }

.table01 {
  border-top: 1px solid #CCC;
  width: 550px;
  margin-top: 25px;
  font-size: 90%; }

.table02 {
  border-top: 1px solid #CCC;
  width: 830px;
  font-size: 90%; }

.table01 th, .table02 th {
  background-color: #F5F5F5;
  border-bottom: 1px solid #CCC;
  width: 120px;
  padding: 8px 12px;
  text-align: left;
  vertical-align: top; }

.table01 td, .table02 td {
  border-bottom: 1px solid #CCC;
  padding: 8px 12px;
  text-align: left;
  vertical-align: top; }

/* pnav
----------------------------------------------*/
.pnav {
  width: 828px;
  margin: 0;
  padding: 0 0 10px;
  font-size: 13px; }

.pnavDoctorTop {
  border-bottom: 3px solid #649632;
  margin-bottom: 10px;
  padding: 0 0 5px; }

.pnavDoctorBtm {
  border-top: 3px solid #649632;
  margin-top: 30px;
  padding: 5px 0 0; }

.pnavNurseTop {
  border-bottom: 3px solid #DC6464;
  margin-bottom: 10px;
  padding: 0 0 5px; }

.pnavNurseBtm {
  border-top: 3px solid #DC6464;
  margin-top: 30px;
  padding: 5px 0 0; }

.pnavMedicalTop {
  border-bottom: 3px solid #AA9B5A;
  margin-bottom: 10px;
  padding: 0 0 5px; }

.pnavMedicalBtm {
  border-top: 3px solid #AA9B5A;
  margin-top: 30px;
  padding: 5px 0 0; }

.pnav li {
  list-style: none;
  padding: 5px 0 5px 22px; }
  .pnav li.prev {
    float: left;
    background: url(/ja/common/pc/images/i_icon_prev.gif) no-repeat 0 center; }
  .pnav li.next {
    float: right;
    background: url(/ja/common/pc/images/i_icon_next.gif) no-repeat 0 center; }
  .pnav li.back {
    float: right;
    background: url(/ja/common/pc/images/i_icon_prev.gif) no-repeat 0 center; }
  .pnav li a {
    color: #333 !important;
    text-decoration: none !important; }
    .pnav li a:hover {
      text-decoration: underline; }

/* utility
----------------------------------------------*/
.u-pt30 {
  padding-top: 30px; }

/* -.elem_content_slider
----------------------------------------------------------- */
.elem_content_slider {
  position: relative;
  margin: -10px 0;
  padding: 0 0 20px 0; }
  .elem_content_slider.slider_col4 .slider_holder {
    width: 950px; }
    .elem_content_slider.slider_col4 .slider_holder ul {
      width: 950px; }
  .elem_content_slider.slider_col5 .slider_holder {
    width: 894px; }
    .elem_content_slider.slider_col5 .slider_holder ul {
      width: 894px; }
  .elem_content_slider .slider_holder {
    margin: 0 auto;
    overflow: hidden; }
    .elem_content_slider .slider_holder ul {
      overflow: hidden;
      letter-spacing: -0.4em;
      white-space: nowrap; }
      .elem_content_slider .slider_holder ul > li {
        display: -moz-inline-stack;
        display: inline-block;
        *display: inline;
        vertical-align: top;
        letter-spacing: normal;
        *zoom: 1;
        padding: 0 12px; }
        .elem_content_slider .slider_holder ul > li .slider_contents a:hover img {
          filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
          opacity: 0.7; }

ul.slider_navi {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -35.5px;
  z-index: 2; }
  ul.slider_navi li a {
    display: block;
    width: 20px;
    height: 51px; }
    ul.slider_navi li a span {
      display: block;
      text-indent: -9999px; }
  ul.slider_navi li.slider_prev a {
    position: absolute;
    top: 0;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAzCAYAAACXICiDAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAFwSURBVHja7NdBZwNBFAfw7MilhKWUEEIJpZTSU2g1Wkquodd+j3yCnvsVes0HCCEkWnoqPZUSSgmhlFKS2/YN71UyNu+92UyJZIf/ZbN+5s1u5s1GSZIUQg5TCDxycBvA4uwu2tyS9yB9yHEIkLALSG8eNRmxAeTIwU+ygGXEDp3ru4QaT6yfgtGIIbcmEGbHE+S66FHmgYA1Id8mJCY9lIoSuyKMAyu4Zhz2iNjPwn+ZmVlNwJouljbDlTB3hhZ7gOwrypxKm0M1BEZgFcvksKEGI/BewOxatTQYgTeQD+aeEqQD2dGCFjuDvDP32X2vq0HpoVi0IaDnGnT+PdSiPQ51X2xN+aeIlrRNaozoSEC7aeiyzWGM5Xuj3PZF6JtP+dIGa9FLAa0jGmu7nmamdSw/1japiRLt+LRRQl+X/G7bQNu30U9wTV30C68/ZzmKuOgftsphicofIvbCNSnt+ET0fw+cUf5ploNrAP4KMACrLGAddeWmuQAAAABJRU5ErkJggg==') 0 0 no-repeat; }
    .lt-ie8 ul.slider_navi li.slider_prev a {
      background-image: url(../images/module_parts/elem_content_slider/arrow_banner_left.png); }
    .slider_col4 ul.slider_navi li.slider_prev a {
      left: -505px; }
    .slider_col5 ul.slider_navi li.slider_prev a {
      left: -475px; }
  ul.slider_navi li.slider_next a {
    position: absolute;
    top: 0;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAzCAYAAACXICiDAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAF1SURBVHja7NfPZwNBFAfw7MqlLEspoYRSSiglp9BoiJZeeyr9V3rsP9A/opT+ASWERkNPJadSQgihlFJCe9u+ifcYY3bemzGHRHf4itj1MW9+7W5SFEUtZktrkVsF/gew/nubbFbJR5ABZCcGSNgpZBiKEtg2kEPIUwiaati2ca0VgirwBpKXXCe04QNeQl4c97SwgoYU/IacC1BRT2lSFHrGoAcSVF82Sw90V7qwCR0z6LAMtW29JY7pOKSnZXtZgu7bUNfhIClfoc86yp02PwJ0D9Gm9PgidMSgqvym9DxU6AUOgwu9k4JbkAdI5rhnDrmqC7FHyAmDddVvGgGbEbZ6SDGYOsGPGaxHmGuWMyHW1bEyMMMyXdgUsQW39aRYz4aZoKTMdxemgzliHQbruzCa5RzL7Ah69iF5BNzHwgi8xmeKrb35YAS+4th8WbC+D6ZPiol698y2bCaIjhD7DHrhNP5PEFufF86k+jSrwDUA/wQYAGI0YAXdlbrLAAAAAElFTkSuQmCC') 0 0 no-repeat; }
    .lt-ie8 ul.slider_navi li.slider_next a {
      background-image: url(../images/module_parts/elem_content_slider/arrow_banner_right.png); }
    .slider_col4 ul.slider_navi li.slider_next a {
      left: 485px; }
    .slider_col5 ul.slider_navi li.slider_next a {
      left: 455px; }

.slider_pager {
  display: none; }
  .slider_pager a {
    display: none; }

#area_topic_path + .elem_content_slider {
  margin: 0 auto;
  padding: 20px 0 0 0; }
  #area_topic_path + .elem_content_slider ul.slider_navi {
    margin-top: -15.5px; }

#elem_main_visual {
  padding: 0; }
  #elem_main_visual .elem_content_slider {
    position: relative;
    margin: 0;
    padding: 0; }
    #elem_main_visual .elem_content_slider .slider_holder {
      position: relative;
      overflow: hidden;
      min-width: 950px;
      height: 405px;
      margin: 0 auto; }
      #elem_main_visual .elem_content_slider .slider_holder ul {
        overflow: inherit;
        letter-spacing: -0.4em;
        white-space: nowrap; }
        #elem_main_visual .elem_content_slider .slider_holder ul > li {
          position: absolute;
          top: 0;
          left: 50%;
          margin: 0 0 0 -700px;
          padding: 0; }
          #elem_main_visual .elem_content_slider .slider_holder ul > li:first-child {
            z-index: 1; }
          #elem_main_visual .elem_content_slider .slider_holder ul > li .slider_contents a:hover img {
            filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
            opacity: 0.7; }
    #elem_main_visual .elem_content_slider .caroufredsel_wrapper ul {
      position: relative;
      overflow: inherit;
      min-width: auto;
      height: auto;
      margin: 0; }
      #elem_main_visual .elem_content_slider .caroufredsel_wrapper ul > li {
        position: inherit;
        top: auto;
        left: auto;
        margin: 0;
        padding: 0; }
        #elem_main_visual .elem_content_slider .caroufredsel_wrapper ul > li .slider_contents a:hover img {
          filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
          opacity: 0.7; }
  #elem_main_visual ul.slider_navi {
    margin-top: -40px;
    width: 100%;
    left: 0; }
    #elem_main_visual ul.slider_navi li a {
      width: 54px;
      height: 80px; }
    #elem_main_visual ul.slider_navi li.slider_prev a {
      left: 15px;
      background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAABQCAYAAABS6IaaAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKTSURBVHja7NpRa9NQFADge2OSgbOlTcBNBWEg+AcGgqIbk4496EO7iS/+BJ98En+BIgiCP0GQYdcoKMjEMRkKg70JgiAIgrMV0paWDZd0uZ57B5Xplvbh3mQ3nAOHpn1o8vWcNDnhUsaYRQi5A3kTcpzoHXXIRchHFGD3YOM2yVY84bBPsOFmDOZz2CbJYBgko4EwhCEMYQhDGMIQhjCEIQxhCEMYwhCGMMnBthtGUL3iRo0NKzMwgVqacaMfa3b4Ys6RjTPSq9SUy5qfTfH+t2+EXsmJ6uuWtjC2tbmHan0x932+0zYCb9aVhTMSR0H7/YvqR9ChvQ93c1rBBqL4wYxNBta1WkvG/sxE26/9NR5VXm7SkSLTomJpoJRXjHW/HwtqV51BKLuy0iR2jsnct5EqavyCEpSyiglUddphnW/xqPJbJSglFTsKKOkVE6jnl13+Gouah/YzjzOV57e0ikGFjgxKGkygqtPxqFMXE0NJg4VvbhXiUMQaZdb1l62kUNJg1tzTNj1xZvdw+RYNX1eKpLdNtYLR/MSufWPNp7mzh+L43BXUSk5SOGl/HgK3sBqP+/kxMZzU69jQuKUZ5TjpF+ih2rK+vocLulQbmMABSuDyE71YnFdShlN2EyxwC6vNtHBK57E+rnAuHleT35bKB02Bq7yLxzU2BI7ttKg2sL+Ve+8PwoXerDRcYg9z6OjpaCjcK7hD0Qm2D1c8fzDOzjPz0v2udrA+bn7lPxwdKUR2edmH0SbUEnYQjqMsmKhlocR3prkmmD/D5+eUOfW4Y4xNhlJ/PFzsjDCEIQxhCEMYwhCGMIQhDGEIQxjCEKYXzM+gy+ewZxmELfKVOQ8h+XLVMuRJzUG/ID3IB38EGAD5zne3G35NfgAAAABJRU5ErkJggg==') 0 0 no-repeat; }
      .lt-ie8 #elem_main_visual ul.slider_navi li.slider_prev a {
        background-image: url(../images/module_parts/elem_content_slider/arrow_banner_left_large.png); }
    #elem_main_visual ul.slider_navi li.slider_next a {
      position: absolute;
      top: 0;
      right: 15px;
      background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAABQCAYAAABS6IaaAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKdSURBVHja7Nzfa9NAHADwu6yXwmZLm4KbCsJA8B8QhIE4JxuK+tCuQ/wfBMFHffZBBJ/8H8ZYf+jDGGxYOoSBsDdBEISByFyFNKVlw12ynHeFDcU1CXh3bcL34EsDgTs++eZyd7lQzBgjCKGnPB7ymELxLvs8Vni8xhz2jB88RskqbwTsEz8oJAxmC9geSmAxUEILwAAGMIABDGAAAxjAAAYwgAEMYAADGMAiFr+1Q2j1lsUOW0ZiYALlvr1j+d+baVqdKwwLJ7VRf/8jcevzFvtl9+tl7c8pWrk5FJwhE0XrCwV21PmrTuZ8GQpOWmPe9vMMol181rlT3MGeETsYubfqGJPX6KDzfZzoc5pw0hrB6TwjxY12KE5T5qQ2IHBmqRGM63zVgpNfuZmJjut9G4vXzOMEN3U9GFe7banCqbsdBK64GY6rzCrBqe3EUXDdXSU49Y9egVtshONWb0jtc3oGzNR4OI6j+rju7lh8YH/iLswE4yqzUnB6J6ccRx68cxCZYEE4d/1RLl4w7xC7a6U8cg/wwEH+3KVjcne589/XUCeK1uYt/8e2GYQylz7YODt9HI+MRUFlLktD6cmYQFXnLL5eC0aVm9JQ6mG0hylfUYeiRKb4bzwG6Cio7LSnAqUOFhVVbrZVoNTcigJV432qtTMYlbvimaX3ylDSM8aOnJFASc2YQLn1hXBUecvGExf92LwacNeW8qOCkgpLzbzoITN75hwQ569qRUmF8SWJaxY3bJzO+f+gFhtaUdIfHgJH+Ir5BDeMTJ1eUBXfBIuNCW/rSZbcrzl4fFI7ShlsFAps/AEMYAADGMAABjCAAQxgAAMYwAAGsKTC7AS6+p+4LicQtiI2JV7xEH99UeRxPuagnzzqPF7+FmAANOZ3u8PiCwsAAAAASUVORK5CYII=') 0 0 no-repeat; }
      .lt-ie8 #elem_main_visual ul.slider_navi li.slider_next a {
        background-image: url(../images/module_parts/elem_content_slider/arrow_banner_right_large.png); }

/* -.elem_contents_search_block
----------------------------------------------------------- */
.elem_contents_search_block {
  padding: 0 0 20px 0; }
  .elem_contents_search_block .elem_contents_search_block_pad {
    margin: -30px 0 0 -30px;
    letter-spacing: -0.4em; }
  .elem_contents_search_block .elem_contents_search_box {
    display: -moz-inline-stack;
    display: inline-block;
    *display: inline;
    vertical-align: top;
    letter-spacing: normal;
    *zoom: 1;
    width: 460px;
    padding: 30px 0 0 30px; }
    .elem_contents_search_block .elem_contents_search_box .elem_contents_search_box_pad {
      padding: 5px 35px;
      background: #fff; }
    .elem_contents_search_block .elem_contents_search_box .xml_select_hospital {
      width: 300px; }
    .elem_contents_search_block .elem_contents_search_box .xml_select_hospital_2 {
      width: 300px; }
    .elem_contents_search_block .elem_contents_search_box .xml_select_hospital_3 {
      width: 300px; }
    .elem_contents_search_block .elem_contents_search_box .xml_select_clinical {
      width: 300px; }
    .elem_contents_search_block .elem_contents_search_box .xml_select_doctor {
      width: 300px; }
  .elem_contents_search_block > .elem_contents_search_column3 .elem_contents_search_box {
    display: -moz-inline-stack;
    display: inline-block;
    *display: inline;
    vertical-align: top;
    letter-spacing: normal;
    *zoom: 1;
    width: 296px; }
    .elem_contents_search_block > .elem_contents_search_column3 .elem_contents_search_box .xml_select_hospital {
      width: 165px; }
    .elem_contents_search_block > .elem_contents_search_column3 .elem_contents_search_box .xml_select_hospital_2 {
      width: 165px; }
    .elem_contents_search_block > .elem_contents_search_column3 .elem_contents_search_box .xml_select_hospital_3 {
      width: 165px; }
    .elem_contents_search_block > .elem_contents_search_column3 .elem_contents_search_box .xml_select_clinical {
      width: 165px; }
    .elem_contents_search_block > .elem_contents_search_column3 .elem_contents_search_box .xml_select_doctor {
      width: 230px; }
  .elem_contents_search_block .form_pad_liner + .form_pad_liner {
    margin-top: -14px; }

#elem_contents_result_block {
  display: none; }

.elem_data_box {
  display: none; }
  .elem_data_box .elem_heading_lv2 {
    padding-top: 0; }
    .elem_data_box .elem_heading_lv2 h2 {
      font-size: 24px; }
      .elem_data_box .elem_heading_lv2 h2 a {
        background-position: 0 0.45em; }
  .elem_data_box div.elem_pic_block td.elem_pic_block.pic .elem_pic {
    padding-bottom: 0; }
  .elem_data_box div.elem_pic_block td.elem_pic_block.text {
    padding-left: 10px; }
    .elem_data_box div.elem_pic_block td.elem_pic_block.text .elem_paragraph {
      padding-bottom: 0; }
      .elem_data_box div.elem_pic_block td.elem_pic_block.text .elem_paragraph p.var_doctor_post {
        font-size: 10px;
        line-height: 1.15; }
      .elem_data_box div.elem_pic_block td.elem_pic_block.text .elem_paragraph p.var_doctor_name {
        font-size: 14px; }
    .elem_data_box div.elem_pic_block td.elem_pic_block.text .elem_paragraph + .elem_paragraph {
      padding-top: 5px; }

.elem_search_loading_block {
  padding: 50px 0;
  text-align: center; }

.elem_syllabary_list ul {
  display: table;
  width: 100%; }
  .elem_syllabary_list ul li {
    display: table-row; }
    .elem_syllabary_list ul li ul li {
      display: table-cell;
      vertical-align: top;
      width: 10%;
      padding: 0 0 15px 0;
      text-align: center;
      font-size: 1.42857em;
      line-height: 1.25em;
      box-sizing: border-box; }

/* #gsc
----------------------------------------------*/
#gsc {
  width: 280px;
  margin: 0 auto;
  position: relative;
  float: right; }

#gsc .gsc-control-cse,
#gsc .gsc-control-cse-ja,
#gsc .gsib_a {
  margin: 0 !important;
  padding: 0 !important; }

#gsc .gsib_a {
  padding: 0 15px 0 0 !important; }

/* テキスト入力フォームとボタンの位置 */
#gsc table.gsc-search-box td,
#gsc table.gsc-search-box input {
  vertical-align: top !important; }

/* テキスト入力フォーム */
#gsc input[type="text"] {
  border: 1px solid #c9c9c9 !important;
  height: 25px !important; }

#gsc input[type="text"]:focus {
  outline: 0;
  /*safariの自動フォーカスを切る */ }

/* テキスト入力フォームの影を消す */
#gsc #gsc-iw-id1 {
  border: none !important; }

/* テキスト入力フォームの背景画像位置調整 */
#gsc #gs_tti0 input {
  background-position: 5px 5px !important;
  border-radius: 3px; }

/* ボタンの色 */
#gsc input.gsc-search-button {
  margin: 0 0 0 10px;
  background: #f79000 !important;
  border: 1px solid #f79000 !important; }

/* ボタンの位置調整と角丸消し */
#gsc .gsc-search-button {
  margin: 0 0 0 -16px !important;
  border-radius: 3px; }

/* 入力時に出る「×」ボタンの位置調整 */
#gsc .gsib_b a {
  position: absolute;
  top: 3px;
  left: 185px; }

/* 入力時に出る×ボタン -- Firefox位置調整 -- */
#gsc .gsib_b span {
  display: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 2px 0 0 0; }

/* -.elem_text_list
----------------------------------------------------------- */
.elem_text_list {
  margin: -7px 0 0 0;
  padding: 0 0 15px 0; }

.elem_text_list ul li {
  padding: 5px 0 0 8px;
  background: url(../images/module_parts/elem_text_list/icon.gif) 0 0.8em no-repeat; }

/*  .liner  */
.elem_text_list ul.liner {
  margin: 0 -20px 0 0;
  letter-spacing: -0.4em; }

.elem_text_list ul.liner li {
  display: inline-block;
  padding: 5px 20px 0 10px;
  white-space: nowrap;
  letter-spacing: normal; }

* html .elem_text_list ul.liner li {
  display: inline;
  zoom: 1; }

*:first-child + html .elem_text_list ul.liner li {
  display: inline;
  zoom: 1; }

/*  .col3  */
.elem_text_list ul.col3 li {
  width: 33.3%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  white-space: normal; }

* html .elem_text_list ul.col3 li {
  width: 30%; }

*:first-child + html .elem_text_list ul.col3 li {
  width: 30%; }

/* -.elem_text_list_navi
----------------------------------------------------------- */
.elem_text_list_navi {
  padding: 0 0 15px 0; }
  .elem_text_list_navi p.heading {
    font-size: 128.57%;
    padding: 0 0 7px 0; }
  .elem_text_list_navi ul {
    margin: -5px 0 0 0; }
    .elem_text_list_navi ul li a {
      display: -moz-inline-stack;
      display: inline-block;
      *display: inline;
      padding: 0 0 0 15px;
      background: url('data:image/gif;base64,R0lGODlhCQAMALMIAPeQAP716fiaFviZFfzaqfzaqvq1VPq1Vf///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAgALAAAAAAJAAwAAAQg8AREKwKiWAq6tF2XVWH4lWGGdgOxGlPZkh0Mzpu9IREAOw==') 0 0.3em no-repeat;
      *zoom: 1; }
      .lt-ie8 .elem_text_list_navi ul li a {
        background-image: url(../images/content_images/arrow/arrow_right_f79000_large.gif); }
    .elem_text_list_navi ul li.current a {
      color: #266d5f;
      font-weight: 700; }
    .elem_text_list_navi ul.right li {
      text-align: right; }
    .elem_text_list_navi ul.liner {
      letter-spacing: -.4em; }
      .elem_text_list_navi ul.liner li {
        display: -moz-inline-stack;
        display: inline-block;
        *display: inline;
        padding: 5px 20px 0 0;
        vertical-align: top;
        white-space: nowrap;
        letter-spacing: normal;
        *zoom: 1; }
    .elem_text_list_navi ul.pagination {
      margin-top: 0;
      zoom: 1; }
      .elem_text_list_navi ul.pagination:after {
        content: ".";
        display: block;
        height: 0;
        font-size: 0;
        clear: both;
        visibility: hidden; }
      .elem_text_list_navi ul.pagination li.prev {
        float: left; }
        .elem_text_list_navi ul.pagination li.prev a {
          background: url('data:image/gif;base64,R0lGODlhCQAMALMJAPeQAP716fiaFviZFfzaqfq1VPq1Vfzaqvzaq////wAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAkALAAAAAAJAAwAAAQhMMmZgqHyCEAt+JP2gd74IZv5EYNKFu7Emh0MYjMmBUUEADs=') 0 0.4em no-repeat;
          *zoom: 1; }
          .lt-ie8 .elem_text_list_navi ul.pagination li.prev a {
            background-image: url(../images/content_images/arrow/arrow_left_f79000_large.gif); }
      .elem_text_list_navi ul.pagination li.next {
        float: right; }

.elem_text_list_navi2 {
  padding: 0; }
  .elem_text_list_navi2 ul {
    margin: -5px 0 0 0; }
    .elem_text_list_navi2 ul li a {
      display: -moz-inline-stack;
      display: inline-block;
      *display: inline;
      padding: 0 1em 0 15px;
      background: url(../images/i_icon_arrow.gif) 0 0.4em no-repeat;
      *zoom: 1; }
    .elem_text_list_navi2 ul li.current a {
      color: #266d5f;
      font-weight: 700; }
    .elem_text_list_navi2 ul.right li {
      text-align: right; }
    .elem_text_list_navi2 ul.liner {
      margin: 0 0 0 -20px;
      letter-spacing: -.4em; }
      .elem_text_list_navi2 ul.liner li {
        display: -moz-inline-stack;
        display: inline-block;
        *display: inline;
        padding: 5px 0 0 32px;
        vertical-align: top;
        white-space: nowrap;
        letter-spacing: normal;
        *zoom: 1; }

.elem_text_list_navi ul li div, .elem_text_list_navi2 ul li div {
  padding: 0 0 0 1em; }

.elem_text_list_navi ul li, .elem_text_list_navi2 ul li {
  padding: 5px 0 0 0;
  zoom: 1; }

/*  .pagetop  */
.elem_text_list_navi ul li.pagetop a, .elem_text_list_navi2 ul li.pagetop a {
  background: url('data:image/gif;base64,R0lGODlhDAAJALMIAPeQAPq1VPzaq/716fiZFfiZFPiaFv726v///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAgALAAAAAAMAAkAAAQkEEkpxLzyGDPwDAAQeIgQhtY1ECdAdF8bjpR8WkNhh8UA7rMIADs=') 0 0.5em no-repeat; }
  .lt-ie8 .elem_text_list_navi ul li.pagetop a, .lt-ie8 .elem_text_list_navi2 ul li.pagetop a {
    background-image: url(../images/content_images/arrow/arrow_upward_f79000_large.gif); }

/*  .col3  */
.elem_text_list_navi ul.col3 li, .elem_text_list_navi2 ul.col3 li {
  width: 33.3%;
  white-space: normal;
  box-sizing: border-box; }
  .lt-ie8 .elem_text_list_navi ul.col3 li, .lt-ie8 .elem_text_list_navi2 ul.col3 li {
    width: 30%; }

/*  .col4  */
.elem_text_list_navi ul.col4 li, .elem_text_list_navi2 ul.col4 li {
  width: 25%;
  white-space: normal;
  box-sizing: border-box; }
  .lt-ie8 .elem_text_list_navi ul.col4 li, .lt-ie8 .elem_text_list_navi2 ul.col4 li {
    width: 24.99%; }

/*  .col5  */
.elem_text_list_navi ul.col5 li, .elem_text_list_navi2 ul.col5 li {
  width: 20%;
  white-space: normal;
  box-sizing: border-box; }

/*============================================================
	ここまで修正
============================================================*/
/* -.elem_text_list_anchor
----------------------------------------------------------- */
.elem_text_list_anchor {
  margin: -7px 0 0 0;
  padding: 0 0 15px 0; }
  .elem_text_list_anchor ul.liner {
    margin: 0 -20px 0 0;
    letter-spacing: -.4em; }
    .elem_text_list_anchor ul.liner li {
      display: -moz-inline-stack;
      display: inline-block;
      *display: inline;
      padding: 5px 20px 0 10px;
      vertical-align: top;
      white-space: nowrap;
      letter-spacing: normal;
      *zoom: 1; }
  .elem_text_list_anchor ul li {
    padding: 5px 0 0 12px;
    text-indent: -12px;
    zoom: 1; }
    .elem_text_list_anchor ul li a {
      padding: 0 0 0 15px;
      background: url('data:image/gif;base64,R0lGODlhDAAJAKIHAPeQAP716fq1VPzaq/iZFfiZFPiaFv///yH5BAEAAAcALAAAAAAMAAkAAAMgKLDcEqS1Es6QbJytpNhbYEwVaDWayS2fGhpE6VopmAAAOw==') 0 0.5em no-repeat; }
      .lt-ie8 .elem_text_list_anchor ul li a {
        background-image: url(../images/content_images/arrow/arrow_downward_f79000_large.gif); }

/* -.elem_text_list_orderd
----------------------------------------------------------- */
.elem_text_list_orderd {
  margin: -12px 0 0 0;
  padding: 0 0 13px 0; }

.elem_text_list_orderd ol li {
  padding: 10px 0 0 0;
  letter-spacing: -0.4em; }

.elem_text_list_orderd ol li .number {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  vertical-align: top;
  width: 35px;
  color: #4b9795;
  font-weight: 700;
  white-space: nowrap;
  letter-spacing: normal;
  *zoom: 1; }

.elem_text_list_orderd ol li .text {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  vertical-align: top;
  width: 810px;
  padding: 0 0 0 5px;
  letter-spacing: normal;
  *zoom: 1; }
  .lt-ie8 .elem_text_list_orderd ol li .text {
    width: 805px; }

/*  .liner  */
.elem_text_list_orderd ol.liner {
  margin: -12px 0 0 -20px;
  letter-spacing: -0.4em; }

.elem_text_list_orderd ol.liner li {
  padding: 10px 0 0 20px;
  display: inline-block;
  vertical-align: top;
  width: 435px; }

* html .elem_text_list_orderd ol.liner li {
  display: inline;
  zoom: 1; }

*:first-child + html .elem_text_list_orderd ol.liner li {
  display: inline;
  zoom: 1; }

.elem_text_list_orderd ol.liner li .text {
  width: 395px; }

* html .elem_text_list_orderd ol.liner li .text {
  width: 385px; }

*:first-child + html .elem_text_list_orderd ol.liner li .text {
  width: 385px; }

/* -.elem_text_list_detail
----------------------------------------------------------- */
div.elem_text_list_detail {
  margin: -14px 0 0 0;
  padding: 0 0 15px 0; }

div.elem_text_list_detail table.elem_text_list_detail {
  width: 100%; }

div.elem_text_list_detail table.elem_text_list_detail tr th.elem_text_list_detail {
  width: 1%;
  padding: 12px 5px 0 0;
  white-space: nowrap; }

div.elem_text_list_detail table.elem_text_list_detail tr td.elem_text_list_detail {
  padding: 12px 0 0 0; }

/* -.elem_text_list_note
----------------------------------------------------------- */
div.elem_text_list_note {
  margin: -14px 0 0 0;
  padding: 0 0 15px 0; }

div.elem_text_list_note table.elem_text_list_note {
  width: 100%; }

div.elem_text_list_note table.elem_text_list_note tr th.elem_text_list_note {
  width: 1%;
  padding: 12px 10px 0 0;
  color: #787878;
  white-space: nowrap; }

div.elem_text_list_note table.elem_text_list_note tr td.elem_text_list_note {
  padding: 12px 0 0 0;
  color: #787878; }

/* -.elem_list_data_line
----------------------------------------------------------- */
div.elem_list_data_line {
  margin: -14px 0 0 0;
  padding: 0 0 15px 0; }

div.elem_list_data_line table.elem_list_data_line {
  width: 100%; }

div.elem_list_data_line table.elem_list_data_line tr th.elem_list_data_line {
  width: 1%;
  padding: 12px 0 0 20px;
  white-space: nowrap; }
  div.elem_list_data_line table.elem_list_data_line tr th.elem_list_data_line:first-child {
    padding-left: 0; }

div.elem_list_data_line table.elem_list_data_line tr th.elem_list_data_line .icon {
  display: inline-block;
  vertical-align: bottom;
  padding: 0 0 0 10px;
  font-size: 85.71%;
  letter-spacing: normal;
  color: #fff; }

div.elem_list_data_line table.elem_list_data_line tr th.elem_list_data_line .icon span {
  display: block;
  min-width: 120px;
  width: auto !important;
  width: 120px;
  padding: 1px 0 0;
  text-align: center; }

div.elem_list_data_line table.elem_list_data_line tr th.elem_list_data_line .icon .general {
  background: #7fc269; }

div.elem_list_data_line table.elem_list_data_line tr th.elem_list_data_line .icon .specific {
  background: #4c849c; }

/*  .icon_list  */
div.elem_list_data_line table.elem_list_data_line tr th.elem_list_data_line .icon_list {
  display: inline-block;
  width: 65px;
  margin: 0 0 0 -10px; }

* html div.elem_list_data_line table.elem_list_data_line tr th.elem_list_data_line .icon_list {
  display: inline;
  zoom: 1; }

*:first-child + html div.elem_list_data_line table.elem_list_data_line tr th.elem_list_data_line .icon_list {
  display: inline;
  zoom: 1; }

div.elem_list_data_line table.elem_list_data_line tr th.elem_list_data_line .icon_list ul {
  letter-spacing: -0.4em; }

div.elem_list_data_line table.elem_list_data_line tr th.elem_list_data_line .icon_list ul li {
  display: inline-block;
  padding: 0 0 0 10px;
  width: 22px;
  letter-spacing: normal; }

* html div.elem_list_data_line table.elem_list_data_line tr th.elem_list_data_line .icon_list ul li {
  display: inline;
  zoom: 1; }

*:first-child + html div.elem_list_data_line table.elem_list_data_line tr th.elem_list_data_line .icon_list ul li {
  display: inline;
  zoom: 1; }

div.elem_list_data_line table.elem_list_data_line tr td.elem_list_data_line {
  padding: 12px 0 0 32px;
  text-indent: -12px; }

div.elem_list_data_line table.elem_list_data_line tr td.elem_list_data_line.icon {
  padding: 12px 0 0 20px;
  text-indent: 0;
  width: 1%; }
  div.elem_list_data_line table.elem_list_data_line tr td.elem_list_data_line.icon img {
    margin: -3px 0 0 0; }

div.elem_list_data_line table.elem_list_data_line tr td.elem_list_data_line span {
  padding: 0 0 0 12px; }

div.elem_list_data_line table.elem_list_data_line tr td.elem_list_data_line a {
  padding: 0 0 0 15px;
  background: url('data:image/gif;base64,R0lGODlhCQAMALMIAPeQAP716fiaFviZFfzaqfzaqvq1VPq1Vf///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAgALAAAAAAJAAwAAAQg8AREKwKiWAq6tF2XVWH4lWGGdgOxGlPZkh0Mzpu9IREAOw==') 0 0.4em no-repeat; }
  .lt-ie8 div.elem_list_data_line table.elem_list_data_line tr td.elem_list_data_line a {
    background-image: url(../images/content_images/arrow/arrow_right_f79000_large.gif); }

/* -.elem_list_data
----------------------------------------------------------- */
div.elem_list_data {
  padding: 0 0 20px 0; }

div.elem_list_data ul.elem_list_data {
  background: url(../images/module_parts/elem_list_data/bg_line.gif) 0 0 repeat-x; }

div.elem_list_data ul li.elem_list_data {
  padding: 20px 0 0;
  background: url(../images/module_parts/elem_list_data/bg_line.gif) 0 100% repeat-x;
  zoom: 1; }

div.elem_list_data ul li.elem_list_data .notice {
  padding: 0 0 5px 0;
  letter-spacing: -0.4em;
  zoom: 1; }

div.elem_list_data ul li.elem_list_data .notice .data {
  display: inline-block;
  vertical-align: bottom;
  line-height: 1;
  letter-spacing: normal; }

* html .elem_list_data ul li.elem_list_data .notice .data {
  display: inline;
  line-height: 1.3;
  zoom: 1; }

*:first-child + html .elem_list_data ul li.elem_list_data .notice .data {
  display: inline;
  line-height: 1.3;
  zoom: 1; }

div.elem_list_data ul li.elem_list_data .notice .icon {
  display: inline-block;
  vertical-align: bottom;
  padding: 0 0 0 10px;
  font-size: 85.71%;
  letter-spacing: normal;
  color: #fff; }

div.elem_list_data ul li.elem_list_data .notice .icon span {
  display: block;
  min-width: 120px;
  width: auto !important;
  width: 120px;
  padding: 1px 0 0;
  text-align: center; }

div.elem_list_data ul li.elem_list_data .notice .icon .general {
  background: #7fc269; }

div.elem_list_data ul li.elem_list_data .notice .icon .specific {
  background: #4c849c; }

/*  .icon_list  */
div.elem_list_data ul li.elem_list_data .notice .icon_list {
  display: inline-block;
  width: 65px;
  padding: 0 0 0 15px;
  margin: 0 0 0 -10px; }

* html div.elem_list_data ul li.elem_list_data .notice .icon_list {
  display: inline;
  zoom: 1; }

*:first-child + html div.elem_list_data ul li.elem_list_data .notice .icon_list {
  display: inline;
  zoom: 1; }

div.elem_list_data ul li.elem_list_data .notice .icon_list ul {
  letter-spacing: -0.4em; }

div.elem_list_data ul li.elem_list_data .notice .icon_list ul li {
  display: inline-block;
  padding: 0 0 0 10px;
  width: 22px;
  letter-spacing: normal; }

* html div.elem_list_data ul li.elem_list_data .notice .icon_list ul li {
  display: inline;
  zoom: 1; }

*:first-child + html div.elem_list_data ul li.elem_list_data .notice .icon_list ul li {
  display: inline;
  zoom: 1; }

/*  fix .elem_text_list_navi  */
div.elem_list_data ul li.elem_list_data .elem_text_list_navi {
  margin: -9px 0 0 0; }

div.elem_list_data ul li.elem_list_data .elem_text_list_navi ul li a {
  line-height: 1.8; }

/*  fix div.elem_pic_block  */
div.elem_list_data div.elem_pic_block {
  margin: 0 0 0 -20px; }

div.elem_list_data div.elem_pic_block table.elem_pic_block tr td.text {
  padding: 0 0 0 20px; }

div.elem_list_data div.elem_pic_block table.elem_pic_block tr td.pic {
  padding: 0 0 0 20px; }

div.elem_list_data div.elem_pic_block table.elem_pic_block tr td.button {
  padding: 0 0 0 20px; }

/* -.elem_list_faq_anchor
----------------------------------------------------------- */
.elem_list_faq_anchor {
  margin: -12px 0 0 0;
  padding: 0 0 35px 0; }
  .elem_list_faq_anchor ol li {
    padding: 10px 0 0 0; }
    .elem_list_faq_anchor ol li .number {
      clear: left;
      float: left;
      display: -moz-inline-stack;
      display: inline-block;
      *display: inline;
      vertical-align: top;
      width: 4.70588%;
      color: #4b9795;
      font-weight: 700;
      white-space: nowrap;
      letter-spacing: normal;
      *zoom: 1; }
    .elem_list_faq_anchor ol li .text {
      float: left;
      display: -moz-inline-stack;
      display: inline-block;
      *display: inline;
      padding: 0 0 0 2.94118%;
      width: 92.35294%;
      vertical-align: top;
      text-indent: -12px;
      letter-spacing: normal;
      *zoom: 1; }
      .lt-ie8 .elem_list_faq_anchor ol li .text {
        padding: 0 0 0 20px; }
      .elem_list_faq_anchor ol li .text a {
        padding: 0 0 0 15px;
        background: url('data:image/gif;base64,R0lGODlhDAAJAKIHAPeQAP716fq1VPzaq/iZFfiZFPiaFv///yH5BAEAAAcALAAAAAAMAAkAAAMgKLDcEqS1Es6QbJytpNhbYEwVaDWayS2fGhpE6VopmAAAOw==') 0 0.5em no-repeat; }
        .lt-ie8 .elem_list_faq_anchor ol li .text a {
          background-image: url(../images/content_images/arrow/arrow_downward_f79000_large.gif); }

/* -.elem_list_faq
----------------------------------------------------------- */
div.elem_list_faq {
  padding: 0 0 25px 0;
  /*  fix .elem_text_list_navi  */ }
  div.elem_list_faq table.elem_list_faq {
    width: 100%; }
    div.elem_list_faq table.elem_list_faq tr th.list_question {
      padding: 10px 0 10px 30px;
      background: #eaf7f5;
      color: #276d5d;
      font-weight: 700; }
      div.elem_list_faq table.elem_list_faq tr th.list_question img {
        max-width: none; }
    div.elem_list_faq table.elem_list_faq tr td.list_question {
      padding: 10px 0 8px 20px;
      vertical-align: middle;
      background: #eaf7f5;
      font-weight: 700; }
    div.elem_list_faq table.elem_list_faq tr th.list_answer {
      padding: 30px 0 10px 30px;
      color: #d92467;
      font-weight: 700; }
      div.elem_list_faq table.elem_list_faq tr th.list_answer img {
        max-width: none; }
    div.elem_list_faq table.elem_list_faq tr td.list_answer {
      padding: 30px 0 8px 20px;
      width: 99%;
      vertical-align: middle; }
  div.elem_list_faq .elem_text_list_navi {
    padding: 0; }

/* -.elem_text_list_button
----------------------------------------------------------- */
.elem_text_list_button {
  text-align: center; }
  .elem_text_list_button ul li {
    width: 221px;
    margin: 0 auto; }
    .elem_text_list_button ul li a.button {
      display: block;
      width: 191px;
      padding: 15px;
      text-align: center;
      font-size: 142.85%;
      text-decoration: none;
      background: rgba(255, 255, 255, 0.7) url(../images/module_parts/elem_text_list_button/icon_link.png) 100% 100% no-repeat; }
      .ie8 .elem_text_list_button ul li a.button {
        background: #fff url(../images/module_parts/elem_text_list_button/icon_link.png) 100% 100% no-repeat; }
      .elem_text_list_button ul li a.button:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
        opacity: 0.8; }

/* -.elem_table_set
----------------------------------------------------------- */
div.elem_table_set {
  padding: 0 0 20px 0; }
  div.elem_table_set table.elem_table_set {
    width: 100%;
    border-right: 1px solid #ccc7b8;
    border-bottom: 1px solid #ccc7b8; }
    div.elem_table_set table.elem_table_set caption .right {
      float: right; }
    div.elem_table_set table.elem_table_set tr th.elem_table_set, div.elem_table_set table.elem_table_set tr td.elem_table_set {
      padding: 17px 10px 16px 10px;
      border-top: 1px solid #ccc7b8;
      border-left: 1px solid #ccc7b8;
      background: #fff; }
      div.elem_table_set table.elem_table_set tr th.elem_table_set .fm, div.elem_table_set table.elem_table_set tr td.elem_table_set .fm {
        color: #D92467; }
      div.elem_table_set table.elem_table_set tr th.elem_table_set .ex, div.elem_table_set table.elem_table_set tr td.elem_table_set .ex {
        color: #F86900; }

/*  .elem_table_set_no_line  */
div.elem_table_set .elem_table_set_no_line table.elem_table_set {
  border-right: none;
  border-bottom: none; }
  div.elem_table_set .elem_table_set_no_line table.elem_table_set tr th.elem_table_set, div.elem_table_set .elem_table_set_no_line table.elem_table_set tr td.elem_table_set {
    border-top: none;
    border-left: none; }

/*  lv  */
th.lv1, td.lv1 {
  background: #4b9795 !important;
  color: #fff; }

th.lv2, td.lv2 {
  background: #d9f0ed !important; }

th.lv_emphasis, td.lv_emphasis {
  background: #f7d0bd !important; }

th.table_heading_lv1 {
  background: #d9f0ed !important;
  font-size: 1.14286em;
  line-height: 1.25em; }

th.table_heading_lv2 {
  background: #276d5d !important; }

/*  position  */
th.left, td.left {
  text-align: left !important; }

th.right, td.right {
  text-align: right !important; }

th.center, td.center {
  text-align: center !important; }

th.top, td.top {
  vertical-align: top !important; }

th.middle, td.middle {
  vertical-align: middle !important; }

th.bottom, td.bottom {
  vertical-align: bottom !important; }

/*  elem_table_wrapper  */
.elem_table_element_wrap {
  margin: 0 0 -15px 0; }

/*  fix element  */
div.elem_table_set .elem_paragraph {
  margin: 0;
  padding: 0 0 11px; }

/*  .elem_access_flow  */
.elem_access_flow {
  padding: 0 0 0 40px; }
  .elem_access_flow div.elem_table_set table.elem_table_set tr th.elem_table_set, .elem_access_flow div.elem_table_set table.elem_table_set tr td.elem_table_set {
    padding: 15px 20px 12px 20px; }
  .elem_access_flow .elem_table_element_wrap div.elem_text_list_detail {
    margin: -8px 0 0 0; }
    .elem_access_flow .elem_table_element_wrap div.elem_text_list_detail table.elem_text_list_detail tr th.elem_text_list_detail {
      padding: 6px 5px 0 0; }
    .elem_access_flow .elem_table_element_wrap div.elem_text_list_detail table.elem_text_list_detail tr td.elem_text_list_detail {
      padding: 8px 0 0 0; }

.layout_popup2 div.elem_table_set {
  margin: 0 -30px; }

.sub_line {
  border-left: 1px #e9e9e9 solid;
  border-right: 1px #e9e9e9 solid; }
  .sub_line td {
    padding: 2px 0 1px; }

/* -.elem_table_wysiwyg
----------------------------------------------------------- */
.elem_table_wysiwyg {
  padding: 0 0 20px 0; }
  .elem_table_wysiwyg table {
    width: 100%;
    border-right: 1px solid #ccc7b8;
    border-bottom: 1px solid #ccc7b8; }
    .elem_table_wysiwyg table thead th {
      padding: 17px 10px 16px 10px;
      color: #fff;
      background: #4b9795;
      border-top: 1px solid #ccc7b8;
      border-left: 1px solid #ccc7b8; }
    .elem_table_wysiwyg table tbody th {
      padding: 17px 10px 16px 10px;
      background: #d9f0ed;
      border-top: 1px solid #ccc7b8;
      border-left: 1px solid #ccc7b8; }
    .elem_table_wysiwyg table tbody td {
      padding: 17px 10px 16px 10px;
      background: #fff;
      border-top: 1px solid #ccc7b8;
      border-left: 1px solid #ccc7b8; }

/* -.js_top_accrodion_heading
----------------------------------------------------------- */
.js_top_accrodion_heading {
  position: relative;
  cursor: pointer; }

.js_top_accrodion_heading .elem_heading_lv2 {
  padding: 10px 0 20px !important; }

.js_top_accrodion_heading .elem_heading_lv2 span {
  padding: 0 32px 0 0;
  background: url(../images/module_parts/js_top_accordion/icon_arrow_down.png) 100% 40% no-repeat; }

.js_top_accrodion_heading_open .elem_heading_lv2 span {
  background: url(../images/module_parts/js_top_accordion/icon_arrow_top.png) 100% 40% no-repeat; }

.js_top_accrodion_body {
  position: relative;
  zoom: 1; }

.js_top_accrodion_body .elem_column_box {
  padding: 30px 0 10px; }

.js_top_accrodion_body .elem_column_box .elem_heading_lv3 {
  padding: 15px 0; }

.js_top_accrodion_body .elem_column_box .elem_heading_lv3 h3 {
  background: none;
  padding: 0;
  text-align: center; }

/* -.js_accordion_body
----------------------------------------------------------- */
.js_accordion_body {
  position: relative;
  margin: 0 -30px;
  padding: 0 30px; }

/* -.js_carousel_main_visual
----------------------------------------------------------- */
/*  .js_carousel_main_visual  */
#elem_main_visual .js_carousel_main_visual {
  height: 400px !important; }

/*  fix ie6  */
* html #elem_main_visual .js_carousel_main_visual {
  position: relative; }

/*  fix ie7  */
*:first-child + html #elem_main_visual .js_carousel_main_visual {
  position: relative; }

/*  .holder  */
#elem_main_visual .js_carousel_main_visual .holder {
  margin: 0 0 0 -490px; }

/*  fix ie6  */
* html #elem_main_visual .js_carousel_main_visual .holder {
  position: absolute; }

/*  fix ie7  */
*:first-child + html #elem_main_visual .js_carousel_main_visual .holder {
  position: absolute; }

/*  .list  */
#elem_main_visual .holder .list ul {
  float: left;
  zoom: 1; }

#elem_main_visual .holder .list ul:after {
  content: "";
  display: block;
  clear: both; }

#elem_main_visual .holder .list ul li {
  float: left; }

/*  .thumbnail  */
#elem_main_visual .js_carousel_main_visual .thumbnail {
  position: relative;
  padding: 360px 0 0 0;
  text-align: center;
  display: none; }

#elem_main_visual .js_carousel_main_visual .thumbnail ul {
  margin: 0 0 0 -28px; }

#elem_main_visual .js_carousel_main_visual .thumbnail ul li {
  display: inline-block;
  margin: 0 0 0 28px; }

* html #elem_main_visual .js_carousel_main_visual .thumbnail ul li {
  display: inline;
  zoom: 1; }

*:first-child + html #elem_main_visual .js_carousel_main_visual .thumbnail ul li {
  display: inline;
  zoom: 1; }

#elem_main_visual .js_carousel_main_visual .thumbnail ul li a {
  display: block;
  width: 24px;
  height: 24px;
  background: url(../images/module_parts/elem_main_visual/thumbnail.png) 0 0 no-repeat;
  line-height: 0; }

#elem_main_visual .js_carousel_main_visual .thumbnail ul li.current a {
  background-position: 0 -24px; }

#elem_main_visual .js_carousel_main_visual .thumbnail ul li a span {
  display: block;
  text-indent: -9999px; }

/*  .navi  */
#elem_main_visual .js_carousel_main_visual .navi {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -36px 0 0 0; }

#elem_main_visual .js_carousel_main_visual .navi ul {
  position: relative; }

#elem_main_visual .js_carousel_main_visual .navi ul li a {
  display: block;
  width: 45px;
  height: 73px;
  line-height: 0; }

#elem_main_visual .js_carousel_main_visual .navi ul li.prev a {
  position: absolute;
  left: -515px;
  background: url(../images/module_parts/elem_main_visual/arrow_prev.png) 0 0 no-repeat; }

#elem_main_visual .js_carousel_main_visual .navi ul li.next a {
  position: absolute;
  right: -515px;
  background: url(../images/module_parts/elem_main_visual/arrow_next.png) 0 0 no-repeat; }

#elem_main_visual .js_carousel_main_visual .navi ul li a span {
  display: block;
  text-indent: -9999px; }

/* -.elem_mv_carousel_slider
----------------------------------------------------------- */
.elem_mv_carousel_slider .elem_mv_carousel_slider_pad {
  position: relative; }
  .elem_mv_carousel_slider .elem_mv_carousel_slider_pad ul li {
    float: left;
    width: 1200px;
    text-align: center; }
    .elem_mv_carousel_slider .elem_mv_carousel_slider_pad ul li img {
      user-select: none;
      -moz-user-select: none;
      -webkit-user-select: none;
      -ms-user-select: none; }
    .elem_mv_carousel_slider .elem_mv_carousel_slider_pad ul li a {
      display: block; }
  .elem_mv_carousel_slider .elem_mv_carousel_slider_pad a.prev, .elem_mv_carousel_slider .elem_mv_carousel_slider_pad a.next {
    position: absolute;
    top: 50%; }
  .elem_mv_carousel_slider .elem_mv_carousel_slider_pad a.prev {
    left: 0; }
  .elem_mv_carousel_slider .elem_mv_carousel_slider_pad a.next {
    right: 0; }

/* -.elem_carousel_block
----------------------------------------------------------- */
.elem_carousel_block {
  margin: -10px -30px;
  padding: 0 0 20px 0; }

.elem_carousel_block .elem_carousel_block_pad {
  position: relative; }

* html .elem_carousel_block .var_solution {
  height: 222px; }

* html .elem_carousel_block .var_solution_02 {
  height: 222px; }

* html .elem_carousel_block .var_banner {
  height: 80px; }

/*  .holder  */
.elem_carousel_block .holder {
  width: 950px;
  overflow: hidden; }

.elem_carousel_block .holder .list ul {
  letter-spacing: -0.4em; }

.elem_carousel_block .var_solution .holder .list ul {
  margin: 0 0 0 -17px; }

.elem_carousel_block .var_solution_02 .holder .list ul {
  margin: 0 0 0 -17px; }

.elem_carousel_block .var_banner .holder .list ul {
  margin: 0 0 0 -21px; }

.elem_carousel_block .holder .list ul li {
  display: inline-block;
  vertical-align: top;
  padding: 0 0 0 17px;
  line-height: 0;
  letter-spacing: normal; }

.elem_carousel_block .var_solution .holder .list ul li {
  padding: 0 0 0 17px; }

.elem_carousel_block .var_solution_02 .holder .list ul li {
  padding: 0 0 0 17px; }

.elem_carousel_block .var_banner .holder .list ul li {
  padding: 0 0 0 21px; }

* html .elem_carousel_block .holder .list ul li {
  display: inline;
  zoom: 1; }

*:first-child + html .elem_carousel_block .holder .list ul li {
  display: inline;
  zoom: 1; }

/*  navi  */
.elem_carousel_block .navi {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -21px 0 0 0; }

.elem_carousel_block .navi ul li {
  position: absolute; }

.elem_carousel_block .navi ul li a {
  display: block;
  width: 30px;
  height: 41px; }

.elem_carousel_block .navi ul li a:hover {
  background-position: 0 -41px !important; }

.elem_carousel_block .navi ul li a span {
  display: block;
  text-indent: -9999px; }

.elem_carousel_block .navi ul li.prev {
  left: -512px; }

.elem_carousel_block .navi ul li.prev a {
  background: url(../images/module_parts/elem_carousel_block/arrow_prev_white.png) 0 0 no-repeat; }

.column_bg_white_lv1 .elem_carousel_block .navi ul li.prev a {
  background: url(../images/module_parts/elem_carousel_block/arrow_prev_green.png) 0 0 no-repeat; }

.elem_carousel_block .navi ul li.next {
  right: -512px; }

.elem_carousel_block .navi ul li.next a {
  background: url(../images/module_parts/elem_carousel_block/arrow_next_white.png) 0 0 no-repeat; }

.column_bg_white_lv1 .elem_carousel_block .navi ul li.next a {
  background: url(../images/module_parts/elem_carousel_block/arrow_next_green.png) 0 0 no-repeat; }

/* -.tab_item_block
----------------------------------------------------------- */
.tab_item_block {
  margin: -40px -30px -10px -30px; }

.tab_item_block_nopad {
  padding: 20px 0 0 0;
  margin: 0 -30px -10px -30px; }

.tab_item_block .tab_item_block_pad {
  position: relative;
  margin: -10px 0 0 -10px;
  letter-spacing: -0.4em; }

.tab_item_block .tab_item_box {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 10px 0 0 10px;
  letter-spacing: normal; }

* html .tab_item_block .tab_item_box {
  display: inline;
  zoom: 1; }

*:first-child + html .tab_item_block .tab_item_box {
  display: inline;
  zoom: 1; }

.tab_item_block .tab_item_box .tab_item_box_pad {
  width: 230px;
  background: #fff; }

.tab_item_block .tab_item_box .tab_item_box_col2 {
  width: 470px; }

.tab_item_block .tab_item_box .tab_item_box_col3 {
  width: 950px; }

.tab_item_block .tab_item_box .tab_item_box_body {
  padding: 20px 20px 0; }

/*  fix .elem_pic_block  */
.tab_item_block .tab_item_box div.elem_pic_block {
  margin: 0 0 0 -20px; }

.tab_item_block .tab_item_box div.elem_pic_block table.elem_pic_block {
  width: 100%; }

.tab_item_block .tab_item_box div.elem_pic_block table.elem_pic_block tr td.text {
  vertical-align: middle;
  width: 99%;
  padding: 0 0 0 20px; }

.tab_item_block .tab_item_box div.elem_pic_block table.elem_pic_block tr td.pic {
  vertical-align: middle;
  width: 1%;
  padding: 0 0 0 20px; }

.tab_item_block .tab_item_box div.elem_pic_block table.elem_pic_block tr td.button {
  padding: 0 0 0 20px;
  width: 99%;
  vertical-align: bottom; }

/*  .elem_contact_list  */
.elem_contact_list {
  padding: 0 0 20px 0; }

.elem_contact_list ul {
  letter-spacing: -0.4em;
  margin: -13px 0 0 0; }

.elem_contact_list ul li {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal; }

* html .elem_contact_list ul li {
  display: inline;
  zoom: 1; }

*:first-child + html .elem_contact_list ul li {
  display: inline;
  zoom: 1; }

.elem_contact_list ul li h6 {
  padding: 10px 0 0 10px;
  background: url(../images/module_parts/elem_contact_list/icon.gif) 0 1.2em no-repeat; }

.elem_contact_list ul li p {
  padding: 0 0 0 10px; }

.elem_contact_list ul li p .tel {
  color: #276d5d;
  font-weight: bold; }

/*  .liner  */
.elem_contact_list ul.liner {
  margin: -10px 0 0 -10px; }

.elem_contact_list ul.liner li {
  padding: 0 0 0 10px;
  width: 210px; }

/*  .tab_item_separater  */
.tab_item_separater {
  border-top: 10px solid #f2f2f2; }

.tab_item_separater hr {
  display: none; }

/* -.js_pagetop
----------------------------------------------------------- */
.js_pagetop {
  position: fixed;
  right: 20px; }

.js_pagetop a {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: transparent;
  background-image: url(../images/module_parts/js_pagetop/pagetop.gif);
  background-origin: padding-box;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto auto;
  display: block;
  height: 40px;
  width: 40px; }

.js_pagetop a span {
  display: block;
  letter-spacing: normal;
  overflow-x: hidden;
  overflow-y: hidden;
  text-indent: 100%;
  white-space: nowrap; }

* html .js_pagetop a span {
  text-align: left;
  text-indent: -9999px; }

/*============================================================
	0: - colorbox
============================================================*/
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden; }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left; }

#cboxContent {
  position: relative; }

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

#cboxTitle {
  margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer; }

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic; }

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0; }

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; }

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #000; }

#colorbox {
  outline: 0; }

#cboxContent {
  margin-bottom: 20px;
  background: #000; }

.cboxIframe {
  background: #fff; }

#cboxError {
  padding: 50px;
  border: 1px solid #ccc; }

#cboxLoadedContent {
  border: 5px solid #000;
  background: #fff; }

#cboxTitle {
  position: absolute;
  bottom: -20px;
  left: 5px;
  color: #ccc; }

#cboxCurrent {
  position: absolute;
  top: -20px;
  right: 0px;
  color: #ccc; }

#cboxLoadingGraphic {
  background: url(../images/module_parts/js_colorbox/loading.gif) no-repeat center center; }

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0; }

#cboxSlideshow {
  position: absolute;
  top: -20px;
  right: 90px;
  color: #fff; }

#cboxPrevious {
  position: absolute;
  top: 50%;
  left: 5px;
  margin-top: -32px;
  background: url(../images/module_parts/js_colorbox/controls.png) no-repeat top left;
  width: 28px;
  height: 65px;
  text-indent: -9999px; }

#cboxPrevious:hover {
  background-position: bottom left; }

#cboxNext {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -32px;
  background: url(../images/module_parts/js_colorbox/controls.png) no-repeat top right;
  width: 28px;
  height: 65px;
  text-indent: -9999px; }

#cboxNext:hover {
  background-position: bottom right; }

#cboxClose {
  position: absolute;
  top: 5px;
  right: 5px;
  display: block;
  background: url(../images/module_parts/js_colorbox/controls.png) no-repeat top center;
  width: 38px;
  height: 19px;
  text-indent: -9999px; }

#cboxClose:hover {
  background-position: bottom center; }

/* -form
----------------------------------------------------------- */
input.hover:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  opacity: 0.75; }

/*	#area_header	*/
#area_header .elem_search_box #i_search input.header_input_search, #area_header_sub .elem_search_box #i_search input.header_input_search {
  padding: 2px 5px;
  width: 228px;
  border: 1px solid #c9c9c9;
  line-height: 18px; }

/*============================================================
	- form_setting
============================================================*/
/* -.elem_form_table_set
----------------------------------------------------------- */
.elem_form_table_set table.elem_table_set .elem_table_element_pad {
  margin: 0 0 -15px 0; }
  .elem_form_table_set table.elem_table_set .elem_table_element_pad .elem_paragraph {
    margin-top: 0; }
.elem_form_table_set .form_confirm th.elem_table_set {
  color: #00cc99;
  font-weight: bold; }

/* -.common_parts
----------------------------------------------------------- */
/*  require  */
.form_require {
  color: #e11428; }

/*  .elem_form  */
.elem_form {
  padding: 0 0 20px 0; }
  .elem_heading_lv5 + .elem_form {
    margin-top: -10px; }

/*  .form_pad_liner  */
.form_pad_liner {
  margin: 0 0 0 -15px;
  letter-spacing: -0.4em; }
  .form_pad_liner .form_pad_liner_box {
    padding: 0 0 0 15px;
    display: -moz-inline-stack;
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    letter-spacing: normal;
    *zoom: 1; }
    .form_pad_liner .form_pad_liner_box .form_heading {
      padding: 0 0 20px 0; }

/*  size  */
.size_full {
  width: 100%; }

.size_full input, .size_full textarea, .size_full select {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

* html .size_full input,
* html .size_full textarea,
* html .size_full select {
  width: 96%; }

*:first-child + html .size_full input,
*:first-child + html .size_full textarea,
*:first-child + html .size_full select {
  width: 96%; }

.size_lv1 {
  width: 322px; }

.size_lv1 input, .size_lv1 textarea, .size_lv1 select {
  width: 310px; }

.size_lv2 {
  width: 182px; }

.size_lv2 input, .size_lv2 textarea, .size_lv2 select {
  width: 170px; }

.size_lv3 {
  width: 112px; }

.size_lv3 input, .size_lv3 textarea, .size_lv3 select {
  width: 100px; }

.size_lv4 {
  width: 76px; }

.size_lv4 input, .size_lv4 textarea, .size_lv4 select {
  width: 64px; }

.size_free_text_lv2 {
  width: 100%; }

.size_free_text_lv2 input, .size_free_text_lv2 textarea, .size_free_text_lv2 select {
  width: 170px; }

/*  size unique  */
.size_name {
  width: 11em; }

.size_name input {
  width: 8em; }

.size_year {
  width: 7em; }

.size_year select {
  width: 6em; }

.size_month {
  width: 5em; }

.size_month select {
  width: 4em; }

.size_day {
  width: 5em; }

.size_day select {
  width: 4em; }

.size_column_search_area {
  width: 200px; }

.size_column_search_area select {
  width: 150px; }

.size_column_search_hotel {
  width: 360px; }

.size_column_search_hotel select {
  width: 280px; }

.size_birth_year {
  width: 145px; }

.size_birth_year select {
  width: 80px; }

.size_birth_month {
  width: 90px; }

.size_birth_month select {
  width: 60px; }

.size_birth_day {
  width: 90px; }

.size_birth_day select {
  width: 60px; }

.size_name_sei {
  width: 185px; }

.size_name_sei input {
  width: 145px; }

.size_name_mei {
  width: 185px; }

.size_name_mei input {
  width: 145px; }

.size_point_shift {
  width: 250px; }

.size_point_shift input {
  width: 50px; }

.size_member_number {
  width: 100%; }

.size_member_number input {
  width: 50px; }

.size_word .form_text {
  width: 100%;
  display: table; }

.size_word .text {
  width: 1%;
  padding: 0 5px 0 0;
  display: table-cell;
  white-space: nowrap; }

.size_word input {
  width: 99%;
  display: table-cell;
  box-sizing: border-box; }

.size_word input + .text {
  padding: 0 0 0 5px; }

/* -.form_tex
----------------------------------------------------------- */
.form_text .input_text {
  height: 32px;
  padding: 2px 8px 0;
  border: 1px solid #c0c0c0;
  background: #fff;
  color: #666;
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
  line-height: 32px \9; }
  .form_text .input_text:hover {
    border-color: #b2b2b2;
    background: #fff; }
  .form_text .input_text:focus {
    border-color: #4285f4;
    background: #fff; }
  .form_text .input_text .input_ime_zenkaku {
    ime-mode: active; }
  .form_text .input_text .input_ime_alphanumeric {
    ime-mode: inactive; }
  * html .form_text .input_text {
    _hover: expression( (function(el) { if(typeof(behavior_onMouseEnter) == 'undefined') { behavior_onMouseEnter = function() { if(this.type=='text') this.className += ' input_hover'; }; behavior_onMouseLeave = function() { if(this.type=='text') this.className = this.className.replace(/input_hover/, ''); }; } el.runtimeStyle._hover = 'none'; el.onmouseenter = behavior_onMouseEnter; el.onmouseleave = behavior_onMouseLeave; })(this) );
    _focus: expression( (function(el) { if(typeof(behavior_onFocusIn) == 'undefined') { behavior_onFocusIn = function() { if(this.type=='text') this.className += ' input_focus'; }; behavior_onFocusOut = function() { if(this.type=='text') this.className = this.className.replace(/input_focus/, ''); }; } el.runtimeStyle._focus = 'none'; el.onfocusin = behavior_onFocusIn; el.onfocusout = behavior_onFocusOut; })(this) ); }
  *:first-child + html .form_text .input_text {
    _focus: expression( (function(el) { if(typeof(behavior_onFocusIn) == 'undefined') { behavior_onFocusIn = function() { if(this.type=='text') this.className += ' input_focus'; }; behavior_onFocusOut = function() { if(this.type=='text') this.className = this.className.replace(/input_focus/, ''); }; } el.runtimeStyle._focus = 'none'; el.onfocusin = behavior_onFocusIn; el.onfocusout = behavior_onFocusOut; })(this) ); }
.form_text .input_hover {
  border-color: #b2b2b2;
  background: #fff; }
.form_text .input_focus {
  border-color: #4285f4;
  background: #fff; }
  .form_text .input_focus:hover {
    border-color: #4285f4;
    background: #fff; }

/* -.form_textarea
----------------------------------------------------------- */
.form_textarea textarea {
  height: 100px;
  padding: 5px;
  border: 1px solid #c0c0c0;
  color: #666;
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
  line-height: 1.5;
  resize: vertical;
  overflow: auto; }
  .form_textarea textarea:hover {
    border-color: #b2b2b2;
    background: #fff; }
  .form_textarea textarea:focus {
    border-color: #4285f4;
    background: #fff; }
  * html .form_textarea textarea {
    _hover: expression( (function(el) { if(typeof(behavior_onMouseEnter) == 'undefined') { behavior_onMouseEnter = function() { this.className += ' input_hover'; }; behavior_onMouseLeave = function() { this.className = this.className.replace(/input_hover/, ''); }; } el.runtimeStyle._hover = 'none'; el.onmouseenter = behavior_onMouseEnter; el.onmouseleave = behavior_onMouseLeave; })(this) );
    _focus: expression( (function(el) { if(typeof(behavior_onFocusIn) == 'undefined') { behavior_onFocusIn = function() { this.className += ' input_focus'; }; behavior_onFocusOut = function() { this.className = this.className.replace(/input_focus/, ''); }; } el.runtimeStyle._focus = 'none'; el.onfocusin = behavior_onFocusIn; el.onfocusout = behavior_onFocusOut; })(this) ); }
  *:first-child + html .form_textarea textarea {
    _focus: expression( (function(el) { if(typeof(behavior_onFocusIn) == 'undefined') { behavior_onFocusIn = function() { this.className += ' input_focus'; }; behavior_onFocusOut = function() { this.className = this.className.replace(/input_focus/, ''); }; } el.runtimeStyle._focus = 'none'; el.onfocusin = behavior_onFocusIn; el.onfocusout = behavior_onFocusOut; })(this) ); }
.form_textarea .input_hover {
  border-color: #b2b2b2;
  background: #fff; }
.form_textarea .input_focus {
  border-color: #4285f4;
  background: #fff; }
  .form_textarea .input_focus:hover {
    border-color: #4285f4;
    background: #fff; }

/* -.form_option
----------------------------------------------------------- */
.form_option select {
  height: 32px;
  padding: 3px 5px;
  border: 1px solid #c0c0c0;
  color: #666;
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
  line-height: 32px;
  -moz-border-radius: 6px 0 0 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px 0 0 6px; }
  .form_option select:hover {
    border-color: #b2b2b2;
    background: #fff; }
  .form_option select:focus {
    border-color: #4285f4;
    background: #fff; }

/* -.form_radio_button_list
----------------------------------------------------------- */
.form_radio_button_list ul {
  margin: -10px 0 0 -20px;
  letter-spacing: -0.4em;
  line-height: 1; }
  .form_radio_button_list ul li {
    padding: 10px 0 0 20px;
    display: -moz-inline-stack;
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    letter-spacing: normal;
    *zoom: 1; }
    .form_radio_button_list ul li label {
      display: table;
      cursor: default; }
      .form_radio_button_list ul li label .radio_button {
        display: table-cell;
        vertical-align: middle;
        padding: 0 5px 0 0;
        white-space: nowrap; }
      .form_radio_button_list ul li label .text {
        display: table-cell;
        vertical-align: middle;
        padding: 0 0 0 5px;
        white-space: nowrap; }
  .form_radio_button_list ul.col3 li {
    width: 288px; }
  .form_radio_button_list ul.col4 li {
    width: 210px; }
  .form_radio_button_list ul.col5 li {
    width: 165px; }
  .form_radio_button_list ul.col6 li {
    width: 134px; }
  .form_radio_button_list ul.col7 li {
    width: 165px; }
  .form_radio_button_list ul.block {
    margin-top: -15px; }
    .form_radio_button_list ul.block li {
      display: block;
      padding-top: 15px; }
.form_radio_button_list .form_radio_button {
  padding: 0 5px 0 0; }

/* -.form_checkbox_list
----------------------------------------------------------- */
.form_checkbox_list ul {
  margin: -10px 0 0 -20px;
  letter-spacing: -0.4em;
  line-height: 1; }
  .form_checkbox_list ul li {
    padding: 10px 0 0 20px;
    display: -moz-inline-stack;
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    letter-spacing: normal;
    *zoom: 1; }
    .form_checkbox_list ul li label {
      display: table;
      cursor: default; }
      .form_checkbox_list ul li label .icon {
        display: table-cell;
        vertical-align: middle;
        padding: 0 7px 0 0; }
      .form_checkbox_list ul li label .checkbox {
        display: table-cell;
        vertical-align: middle;
        padding: 0 5px 4px 0;
        white-space: nowrap; }
      .form_checkbox_list ul li label .text {
        display: table-cell;
        vertical-align: middle;
        padding: 0 0 0 5px;
        white-space: nowrap; }
  .form_checkbox_list ul.col3 li {
    width: 288px; }
  .form_checkbox_list ul.col4 li {
    width: 210px; }
  .form_checkbox_list ul.col5 li {
    width: 165px; }
  .form_checkbox_list ul.col6 li {
    width: 134px; }
  .form_checkbox_list ul.col7 li {
    width: 165px; }
  .form_checkbox_list ul.block {
    margin-top: -15px; }
    .form_checkbox_list ul.block li {
      display: block;
      padding-top: 15px; }

/* -.form_error
----------------------------------------------------------- */
input.form_error {
  background: #ffe7e7 !important; }

textarea.form_error {
  background: #ffe7e7 !important; }

.form_checkbox_list .form_error {
  background: #ffe7e7 !important; }

.elem_form .form_error .input_text {
  border: 2px solid #e50000;
  background: #ffe3e3; }
.elem_form .form_error select {
  border: 2px solid #e50000;
  background: #ffe3e3; }
.elem_form .form_error textarea {
  border: 2px solid #e50000;
  background: #ffe3e3; }

.comp_category {
  margin: 20px 0 15px 0;
  padding: 9px 15px 8px;
  background: #000;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5; }

.elem {
  padding: 4px 5px 3px;
  background: #999;
  color: #fff;
  line-height: 1.5; }

.elemRuler-L {
  height: 30px;
  margin: -30px 0 20px 0;
  background: url(../images/module_parts/elem_ruler/bottom_left.gif) 0 100% no-repeat;
  border-bottom: solid 2px #ddd; }

.elemRuler-R {
  height: 30px;
  margin: -30px 0 20px 0;
  background: url(../images/module_parts/elem_ruler/bottom_right.gif) 100% 100% no-repeat;
  border-bottom: solid 2px #ddd; }
