@charset "UTF-8";
/**
 *フッターヘッダーなど、共通パーツのスタイルを定義する。
 *
 **/
/* clearfix */
.clearfix:before, #contents #contents-inner:before, .doc-link-01:before, .list-link-01:before, .list-date-01 li:before, .list-social-01:before, .list-keyword-01:before, .lyt-image-01:before, .lyt-article-01 .lyt-author:before, .nav-col1-01 > ul:before, .nav-col2-01 dl:before, .nav-col2-02 ul:before,
.clearfix:after,
#contents #contents-inner:after,
.doc-link-01:after,
.list-link-01:after,
.list-date-01 li:after,
.list-social-01:after,
.list-keyword-01:after,
.lyt-image-01:after,
.lyt-article-01 .lyt-author:after,
.nav-col1-01 > ul:after,
.nav-col2-01 dl:after,
.nav-col2-02 ul:after {
  content: "";
  clear: both;
  display: table; }

.clearfix, #contents #contents-inner, .doc-link-01, .list-link-01, .list-date-01 li, .list-social-01, .list-keyword-01, .lyt-image-01, .lyt-article-01 .lyt-author, .nav-col1-01 > ul, .nav-col2-01 dl, .nav-col2-02 ul {
  zoom: 1; }

/* header */
header {
  width: 100%;
  height: 87px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  position: fixed;
  background-color: #fff;
  z-index: 99999; }

.headerDetail {
  position: relative;
  margin: 0 auto;
  width: 960px; }

.headerDetail .brandLogo {
  float: left;
  padding-top: 12px; }

.headerUtil {
  position: absolute;
  right: 0; }

.headerUtil ul li {
  float: left;
  display: block;
  width: 23px;
  height: 22px;
  border-bottom: solid 1px #eeeeee;
  border-right: solid 1px #eeeeee;
  margin-right: 2px; }

.headerUtil ul li a {
  display: block;
  width: 23px;
  height: 22px; }

.headerUtil .header-search {
  background-image: url(/assets/img/header_search.png);
  position: relative; }

.header-search input {
  width: 0;
  height: 23px;
  position: absolute;
  right: 100%;
  border: 0;
  background: #bde300;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #eeeeee;
  box-sizing: border-box; }

.headerUtil .header-search:hover {
  background-image: url(/assets/img/header_search_o.png); }

.headerUtil .header-mail {
  background-image: url(/assets/img/header_mail.png); }

.headerUtil .header-mail:hover {
  background-image: url(/assets/img/header_mail_o.png); }

.headerUtil .header-jp {
  background-image: url(/assets/img/header_jp.png);
  border: 0;
  border-bottom: solid 1px #eeeeee;
  margin-right: 0; }

.headerUtil .header-jp:hover {
  background-image: url(/assets/img/header_jp_o.png); }

.headerUtil .header-en {
  background-image: url(/assets/img/header_en.png);
  margin-right: 0; }

.headerUtil .header-en:hover {
  background-image: url(/assets/img/header_en_o.png); }

.headerUtil .header-sitemap {
  background-image: url(/assets/img/header_sitemap.png);
  margin-right: 0; }

.headerUtil .header-sitemap:hover {
  background-image: url(/assets/img/header_sitemap_o.png); }

.headerNav {
  float: right; }

.headerNav ul li {
  float: left;
  margin: 40px 0 0px 0px;
  position: relative; }

.headerNav ul li ul {
  display: none;
  position: absolute;
  width: 100%;
  background: #fff;
  top: 20px;
  left: -1px;
  border-left: solid 1px #eeeeee;
  border-right: solid 1px #eeeeee;
  padding-top: 10px;
  background: #fff url(/assets/img/headerNav_gb.png) no-repeat center top; }

.headerNav ul li ul li {
  width: 100%;
  margin: 0;
  /*padding: 8px 5px;*/
  text-align: center;
  border-bottom: solid 1px #eeeeee;
  /*-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;*/ }

.headerNav ul li ul li:hover {
  background-color: #bde300; }

/*.headerNav ul li ul li a {
  letter-spacing: -1px;
  font-size: 10px;
}*/
.headerNav ul li ul li:hover a {
  color: inherit; }

.headerNav ul li.link {
  margin-top: 48px;
  /*padding: 0 22px;*/ }

.headerNav ul li a {
  font-size: 12px;
  color: #000000;
  text-decoration: none; }

.headerNav ul li a:hover {
  color: #66b800; }

/* contents */
#contents {
  padding-top: 88px; }

/* footer */
footer {
  background-color: #eee;
  letter-spacing: 0.1em;
  line-height: 2; }

.footerLink {
  margin: 0 auto;
  width: 960px;
  padding-top: 25px;
  padding-bottom: 29px; }
  .footerLink .footerLinkDetail {
    float: left;
    width: 161px;
    margin-left: 35px; }
    .footerLink .footerLinkDetail:first-child {
      margin: 0; }
    .footerLink .footerLinkDetail > a.hdg {
      color: #666;
      display: block;
      font-weight: bold;
      border-bottom: 1px solid #fff;
      padding: 0 0 5px;
      margin: 0 0 10px; }

.footerLinkDetailFirst ul li a,
.footerLinkDetail ul li a {
  text-decoration: none;
  color: #4a4a4a;
  font-size: 11px; }

.footerLinkDetailFirst ul li a:hover,
.footerLinkDetail ul li a:hover {
  text-decoration: underline; }

.footerLinkDetailFirst ul li a[target="_blank"],
.footerLinkDetail ul li a[target="_blank"] {
  background: url(/assets/img/icon_external_02.png) no-repeat right center;
  padding-right: 8px; }

.recruit {
  padding-top: 17px; }

.footerArea {
  background-color: #333333;
  height: 94px; }

.footerDetail {
  margin: 0 auto;
  width: 960px; }

.footerNav {
  overflow: hidden;
  width: 960px; }

.footerNav ul li {
  float: left;
  margin: 20px 18px 0px 0px; }

.footerNav ul li a {
  font-size: 11px;
  text-decoration: none;
  color: #a6a6a6; }

.footerNav ul li a:hover {
  text-decoration: underline; }

.footerDetail .copyright {
  margin-top: 10px;
  text-align: center;
  color: #a6a6a6; }

/* -------------------------------------------------------------------

	Base Style

-------------------------------------------------------------------- */
* {
  margin: 0;
  padding: 0; }

body {
  line-height: 2;
  color: #000;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 12px;
  -webkit-text-size-adjust: none; }

* html body {
  font-size: 75%; }

*:first-child + html body {
  font-size: 75%; }

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

h1, h2, h3, h4, h5, h6 {
  line-height: 1.5;
  font-size: 100%;
  font-weight: normal; }

em {
  font-style: normal;
  font-weight: bold; }

strong {
  font-style: normal;
  font-weight: normal; }

ul, ol {
  list-style: none; }

table {
  border: 0 none;
  border-collapse: collapse;
  width: 100%; }

table th,
table td {
  border: 0 none;
  vertical-align: top;
  font-size: 1em;
  text-align: left;
  font-weight: normal; }

img {
  border: 0;
  vertical-align: top; }

a {
  color: #66b800;
  text-decoration: none; }
  a:link, a:visited {
    color: #66b800;
    text-decoration: none; }
  a:hover, a:focus, a:active {
    color: #66b800;
    text-decoration: underline;
    outline: none; }

sup {
  vertical-align: top; }

fieldset {
  border: 0 none; }

input, select {
  vertical-align: middle;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; }

textarea {
  font-size: 1.0em; }

legend {
  display: none; }

label {
  cursor: pointer; }

option {
  padding-right: 5px; }

hr {
  display: none; }

/* -------------------------------------------------------------------

	Structure
	
-------------------------------------------------------------------- */
/* -----------------------------------------------------
	Container
----------------------------------------------------- */
/* -----------------------------------------------------
	Header
----------------------------------------------------- */
/* -----------------------------------------------------
	Content
----------------------------------------------------- */
#contents #contents-inner {
  width: 960px;
  margin: 0 auto 90px;
  padding: 0 75px; }
  #contents #contents-inner #main {
    float: left;
    width: 700px; }
  #contents #contents-inner #sub {
    float: right;
    width: 200px;
    padding: 64px 20px 0 0; }

/* -----------------------------------------------------
	Footer
----------------------------------------------------- */
/* -------------------------------------------------------------------

	Modules

-------------------------------------------------------------------- */
/* -----------------------------------------------------
	Heading Modules
----------------------------------------------------- */
/* .hdg-level1-01
--------------------------- */
.hdg-level1-01 {
  margin-bottom: 25px; }
  .hdg-level1-01 .en {
    display: block;
    position: absolute;
    top: 0;
    right: 754px; }

/* .hdg-level1-02
--------------------------- */
.hdg-level1-02 {
  margin-bottom: 20px; }
  .hdg-level1-02 .en {
    display: block;
    position: absolute;
    top: 0;
    right: 754px; }

/* .hdg-level1-03
--------------------------- */
.hdg-level1-03 {
  margin-bottom: 15px;
  padding-bottom: 8px;
  font-size: 134%;
  border-bottom: 1px solid #eee; }
  .hdg-level1-03 span {
    color: #66b800;
    font-size: 68%; }
  .hdg-level1-03 .en {
    display: block;
    position: absolute;
    top: 0;
    right: 754px; }
  .hdg-level1-03 .column-label {
    display: inline-block;
    margin: 5px 0; }

/* .hdg-level2-01
--------------------------- */
.hdg-level2-01 {
  margin-bottom: 15px;
  padding-bottom: 10px;
  font-size: 150%;
  background: url(/assets/img/bg_border_01.png) repeat-x left bottom; }

/* .hdg-level2-02
--------------------------- */
.hdg-level2-02 {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eee; }

/* .hdg-level2-03
--------------------------- */
.hdg-level2-03 {
  position: relative;
  margin-bottom: 25px;
  padding-bottom: 20px;
  background: url(/assets/img/bg_border_01.png) repeat-x left bottom; }
  .hdg-level2-03 .view-all {
    position: absolute;
    right: 0; }

/* .hdg-level3-01
--------------------------- */
.hdg-level3-01 {
  font-weight: bold;
  margin-bottom: 15px;
  font-size: 117%; }

/* .hdg-level3-02
--------------------------- */
.hdg-level3-02 {
  margin-bottom: 15px;
  font-size: 125%; }

/* -----------------------------------------------------
	Document Modules
----------------------------------------------------- */
/* .doc-lead-01
--------------------------- */
.doc-lead-01 {
  font-size: 109%; }

/* .doc-notice-01
--------------------------- */
.doc-notice-01 {
  font-size: 92%; }

/* .doc-link-01
--------------------------- */
.doc-link-01 {
  line-height: 2.25em; }
  .doc-link-01 a {
    display: block;
    padding-left: 16px;
    background: url(/assets/img/icon_link_01.png) no-repeat left 8px; }
    .doc-link-01 a[target="_blank"]:after {
      content: url(/assets/img/icon_external_01.png);
      margin-left: 3px; }
  .doc-link-01.anchor a {
    background: url(/assets/img/icon_anchor_01.png) no-repeat left center; }
  .doc-link-01.back a {
    float: right;
    background: url(/assets/img/icon_back_01.png) no-repeat left center; }

/* -----------------------------------------------------
	Emphasis Modules
----------------------------------------------------- */
/* -----------------------------------------------------
	List Modules
----------------------------------------------------- */
/* .list-link-01
--------------------------- */
.list-link-01 li {
  float: left;
  margin-right: 16px;
  line-height: 2.25em; }
  .list-link-01 li a {
    display: block;
    padding-left: 16px;
    background: url(/assets/img/icon_link_01.png) no-repeat left center; }
    .list-link-01 li a[target="_blank"]:after {
      content: url(/assets/img/icon_external_01.png);
      margin-left: 3px; }

.list-link-01.anchor li a {
  background: url(/assets/img/icon_anchor_01.png) no-repeat left center; }
  .list-link-01.anchor li a.no-anchor {
    background: url(/assets/img/icon_link_01.png) no-repeat left 8px; }

/* .list-link-02
--------------------------- */
.list-link-02 li a {
  padding-left: 16px;
  background: url(/assets/img/icon_link_01.png) no-repeat left center; }
  .list-link-02 li a[target="_blank"]:after {
    content: url(/assets/img/icon_external_01.png);
    margin-left: 3px; }

.list-link-02.anchor li a {
  background: url(/assets/img/icon_anchor_01.png) no-repeat left center; }

/* .list-link-03
--------------------------- */
.list-link-03 {
  display: table;
  width: 100%; }
  .list-link-03 li {
    display: table-row;
    margin-bottom: 20px;
    padding-bottom: 20px; }
    .list-link-03 li > div {
      display: table-cell;
      border-bottom: 1px solid #eee;
      vertical-align: top;
      padding: 12px 0;
      line-height: 1.5; }
      .list-link-03 li > div.is-no-border {
        border: none; }
      .list-link-03 li > div:first-child {
        text-align: center;
        width: 190px;
        border-right: 20px solid #fff;
        vertical-align: middle; }
        .list-link-03 li > div:first-child img {
          max-width: 100%; }
  .list-link-03 li.mt div {
    border-top: 30px solid #FFF; }
  .list-link-03.is-style02 li > div:first-child {
    text-align: left;
    vertical-align: top; }

/* .list-date-01
--------------------------- */
.list-date-01 li {
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #eee; }
  .list-date-01 li .date {
    display: block;
    float: left;
    width: 135px; }
  .list-date-01 li .text {
    float: left;
    width: 565px; }
  .list-date-01 li .icon-pdf {
    position: absolute;
    right: 0;
    bottom: 13px; }
  .list-date-01 li .image {
    float: left;
    display: block;
    width: 130px;
    margin-right: 15px;
    overflow: hidden;
    margin-bottom: 40px; }
    .list-date-01 li .image .cap {
      line-height: 1.3;
      font-size: 84%;
      color: #777;
      margin-top: 5px;
      text-align: left; }
  .list-date-01 li .outline {
    float: left;
    width: 555px; }

/* .list-social-01
--------------------------- */
.list-social-01 {
  margin: 50px 0; }
  .list-social-01 li {
    float: right;
    margin-left: 10px; }
    .list-social-01 li .fb-like span {
      vertical-align: top !important; }
    .list-social-01 li.mixi {
      padding-top: 1px; }

/* .list-keyword-01
--------------------------- */
.list-keyword-01 {
  margin-bottom: 20px; }
  .list-keyword-01 li {
    float: left;
    width: 42px;
    height: 24px;
    line-height: 24px;
    vertical-align: middle;
    text-align: center;
    border-right: 1px solid #eee;
    color: #ccc; }
    .list-keyword-01 li:first-child {
      border-left: 1px solid #eee; }
    .list-keyword-01 li a {
      display: block; }

/* .list-keyword-02
--------------------------- */
.list-keyword-02 li.keyword-container {
  margin-bottom: 20px;
  padding-top: 20px;
  border-top: 1px solid #eee; }
  .list-keyword-02 li.keyword-container:first-child {
    border-top: none; }
  .list-keyword-02 li.keyword-container h3 {
    margin-bottom: 10px; }

/* .list-entertainment-01
--------------------------- */
.list-entertainment-01 li {
  padding-bottom: 4px;
  margin-bottom: 4px;
  border-bottom: 1px solid #eee; }

/* .list-basics-01
--------------------------- */
.list-basics-01 li + li {
  margin-top: 20px; }

/* .hook
--------------------------- */
.hook li {
  position: relative;
  padding-left: 1.5em; }
  .hook li span {
    position: absolute;
    left: 0; }

/* .hook2
--------------------------- */
.hook2 li {
  position: relative;
  padding-left: 2.5em;
  margin-bottom: 10px; }
  .hook2 li span {
    position: absolute;
    left: 0; }

/* .hook3
--------------------------- */
.hook3 li {
  position: relative;
  line-height: 1.6; }
  .hook3 li span {
    position: absolute;
    left: 0; }

/* .dlist-basics-01
--------------------------- */
.dlist-basics-01 {
  line-height: 1.5; }
  .dlist-basics-01 dt {
    float: left;
    clear: left;
    width: 195px;
    border-bottom: 1px solid #eee;
    padding: 10px 0; }
  .dlist-basics-01 dd {
    float: right;
    clear: right;
    width: 485px;
    border-bottom: 1px solid #eee;
    padding: 10px 0; }

/* -----------------------------------------------------
	Table Modules
----------------------------------------------------- */
/* .table-career-01
--------------------------- */
.table-career-01 {
  width: 100%;
  border-collapse: collapse; }
  .table-career-01 th {
    background: #f3f3f3;
    border: 1px solid #ccc;
    width: 100px;
    vertical-align: middle;
    padding: 10px; }
  .table-career-01 td {
    padding: 10px;
    border: 1px solid #ccc; }

/* -----------------------------------------------------
	Layout Modules
----------------------------------------------------- */
/* .lyt-image-01
--------------------------- */
.lyt-image-01 {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eee; }
  .lyt-image-01 .image img {
    width: 100%; }
  .lyt-image-01 .image.border {
    border: 1px solid #ddd; }
  .lyt-image-01 .text {
    overflow: hidden; }
    .lyt-image-01 .text .hdg {
      font-weight: bold;
      font-size: 14px;
      margin-bottom: 5px; }
  .lyt-image-01.img-l .image {
    text-align: center;
    width: 130px;
    float: left;
    margin-right: 15px; }
  .lyt-image-01.img-r .image {
    width: 130px;
    float: right;
    margin-left: 15px; }

/* .lyt-article-01
--------------------------- */
.lyt-article-01 {
  margin-bottom: 15px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee; }
  .lyt-article-01 .article-info {
    position: relative;
    margin-bottom: 40px;
    padding-bottom: 1.5em; }
    .lyt-article-01 .article-info > span {
      display: block; }
    .lyt-article-01 .article-info .date {
      position: absolute;
      right: 0;
      bottom: 0; }
    .lyt-article-01 .article-info.news {
      padding-left: 4.5em; }
      .lyt-article-01 .article-info.news span {
        position: absolute;
        left: 0; }
  .lyt-article-01 .lyt-author {
    margin: 60px 0 35px;
    padding: 19px;
    border: 1px solid #eee; }
    .lyt-article-01 .lyt-author .image {
      float: left;
      margin-right: 20px;
      width: 200px;
      height: 145px;
      overflow: hidden; }
    .lyt-article-01 .lyt-author .text .author {
      font-weight: bold; }
      .lyt-article-01 .lyt-author .text .author span {
        display: block; }
    .lyt-article-01 .lyt-author .text p {
      margin-bottom: 10px; }
  .lyt-article-01 .event-outline {
    position: relative;
    padding-bottom: 25px; }
    .lyt-article-01 .event-outline .date {
      position: absolute;
      right: 0;
      bottom: 0; }
  .lyt-article-01 .hdg-level2-02 {
    border-bottom: none;
    padding-bottom: 0; }
  .lyt-article-01 p {
    margin-bottom: 30px; }
  .lyt-article-01 strong {
    font-weight: bold; }
  .lyt-article-01 h2 {
    color: #249f00;
    font-size: 15px;
    margin-bottom: 30px; }

/* .lyt-article-02
--------------------------- */
.lyt-article-02 p {
  margin-bottom: 15px; }

/* -----------------------------------------------------
	Box Modules
----------------------------------------------------- */
/* .box-section-01
--------------------------- */
.box-section-01 {
  position: relative; }

/* .box-content-01
--------------------------- */
.box-content-01 {
  padding-top: 60px; }

/* .box-content-02
--------------------------- */
.box-content-02 + .box-content-02 {
  padding-top: 70px; }

/* .box-content-03
--------------------------- */
.box-adobe-reader {
  padding-top: 70px; }
  .box-adobe-reader p {
    line-height: 1.6;
    font-size: 92%; }

/* .box-content-04
--------------------------- */
.box-content-04 {
  border: 1px solid #f0f0f0;
  padding: 20px; }
  .box-content-04 p {
    margin-bottom: 0; }

/* -----------------------------------------------------
	Navigation Modules
----------------------------------------------------- */
/* .nav-local-01
--------------------------- */
.nav-local-01 {
  border: 1px solid #eee; }
  .nav-local-01 .title {
    position: relative;
    z-index: 2;
    padding-bottom: 10px;
    background: url(/assets/img/bg_nav_local_01.png) no-repeat center bottom;
    font-size: 117%;
    line-height: 46px;
    text-align: center;
    vertical-align: middle; }
    .nav-local-01 .title.single {
      background: none;
      padding-bottom: 0;
      border-bottom: 1px solid #eee; }
    .nav-local-01 .title a:hover {
      text-decoration: none; }
  .nav-local-01 ul {
    position: relative;
    z-index: 1;
    margin-top: -10px; }
    .nav-local-01 ul li {
      height: 35px;
      vertical-align: middle;
      text-align: center;
      border-top: 1px solid #eee; }
      .nav-local-01 ul li:first-child {
        border-top: none; }
      .nav-local-01 ul li a {
        display: block;
        padding: 6px 0;
        color: #000; }
        .nav-local-01 ul li a:hover {
          text-decoration: none; }
      .nav-local-01 ul li:hover, .nav-local-01 ul li.stay {
        background: #bce500; }
      .nav-local-01 ul li:first-child {
        padding-top: 10px; }

/* .nav-breadcrumb-01
--------------------------- */
.nav-breadcrumb-01 {
  font-size: 92%;
  margin: 10px 0 40px;
  line-height: 1.5; }
  .nav-breadcrumb-01 ul li {
    display: inline; }
    .nav-breadcrumb-01 ul li a {
      color: #666; }
    .nav-breadcrumb-01 ul li.stay a {
      color: #249f00; }

/* .nav-col1-01
--------------------------- */
.nav-col1-01 > ul > li {
  width: 320px;
  margin: 0 60px 25px 0; }
  .nav-col1-01 > ul > li h2 {
    margin-bottom: 15px;
    padding-bottom: 16px;
    background: url(/assets/img/bg_border_01.png) repeat-x left bottom; }

/* .nav-col2-01
--------------------------- */
.nav-col2-01 dl dt {
  float: left;
  width: 135px; }

.nav-col2-01 dl dd {
  float: left;
  width: 565px;
  margin-bottom: 15px; }

/* .nav-col2-02
--------------------------- */
.nav-col2-02 ul {
  width: 760px; }
  .nav-col2-02 ul li {
    float: left;
    width: 320px;
    margin: 0 60px 45px 0; }
    .nav-col2-02 ul li h2 {
      margin-bottom: 22px;
      padding-bottom: 16px;
      background: url(/assets/img/bg_border_01.png) repeat-x left bottom; }

/* -----------------------------------------------------
	Form Modules
----------------------------------------------------- */
/* -----------------------------------------------------
    other Modules
----------------------------------------------------- */
/* .pageTop
--------------------------- */
.pageTop {
  margin: 45px 0 31px 0;
  text-align: center; }

/* .border-top
--------------------------- */
.border-top {
  border-top: 1px solid #eee;
  padding-top: 10px; }

/* .border-bottom
--------------------------- */
.border-bottom {
  border-bottom: 1px solid #eee;
  padding-bottom: 10px; }

/* .border-none
--------------------------- */
.border-none {
  border: none !important; }

/* .news-label
--------------------------- */
.news-label {
  display: inline-block;
  margin: 5px 0 10px 0; }

/* .link-button-01
--------------------------- */
.link-button-01 {
  background: url(/assets/img/icon_link_01.png) no-repeat left center;
  padding-left: 15px; }

/* .article-footer
--------------------------- */
.article-footer {
  padding-top: 40px; }
  .article-footer p {
    margin-bottom: 10px; }

/* .cat-label
--------------------------- */
.cat-label span {
  line-height: 1;
  border: 1px solid #249f00;
  color: #249f00;
  padding: 3px 10px;
  font-size: 92%;
  display: inline-block; }

.cat-label-sub span {
  line-height: 1;
  border: 1px solid #249f00;
  color: #249f00;
  padding: 6px 12px;
  font-size: 75%;
  display: inline-block; }

.fb_iframe_widget {
  z-index: 9999; }

/* PC/SP切替ボタン
--------------------------- */
.pc-switcher-wrap {
  text-align: center; }
  .pc-switcher-wrap .pc-switcher {
    display: block;
    width: 400px;
    margin: 0 auto;
    overflow: hidden; }
    .pc-switcher-wrap .pc-switcher a {
      float: right;
      width: 47%;
      background: #bcbcbc url(/sp/assets/img/icon_smp.png) no-repeat 15px center;
      color: #fff;
      padding: 20px 0; }
    .pc-switcher-wrap .pc-switcher span {
      float: left;
      width: 47%;
      padding: 20px 0;
      background: #eee url(/sp/assets/img/icon_pc.png) no-repeat 15px center; }

/* -------------------------------------------------------------------

	Support
	
-------------------------------------------------------------------- */
/*  hasLayout Swicth
--------------------------------------- */
div, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, table, th, td, form, fieldset, legend, header, footer, nav, section {
  zoom: 1; }

ul li, ol li {
  zoom: 0; }

/*  Clear Fix
--------------------------------------- */
.clearfix:after, #contents #contents-inner:after, .doc-link-01:after, .list-link-01:after, .list-date-01 li:after, .list-social-01:after, .list-keyword-01:after, .lyt-image-01:after, .lyt-article-01 .lyt-author:after, .nav-col1-01 > ul:after, .nav-col2-01 dl:after, .nav-col2-02 ul:after {
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: "."; }

/*  Style Adjustment
--------------------------------------- */
.left {
  text-align: left !important; }

.center {
  text-align: center !important; }

.right {
  text-align: right !important; }

.top {
  vertical-align: top !important; }

.middle {
  vertical-align: middle !important; }

.bottom {
  vertical-align: bottom !important; }

.small {
  font-size: 92% !important; }

.large {
  font-size: 109% !important; }

.bold {
  font-weight: bold !important; }

.fleft {
  float: left !important; }

.fright {
  float: right !important; }

.mt0 {
  margin-top: 0px !important; }

.mr0 {
  margin-right: 0px !important; }

.mb0 {
  margin-bottom: 0px !important; }

.ml0 {
  margin-left: 0px !important; }

.pt0 {
  padding-top: 0px !important; }

.pr0 {
  padding-right: 0px !important; }

.pb0 {
  padding-bottom: 0px !important; }

.pl0 {
  padding-left: 0px !important; }

.mt5 {
  margin-top: 5px !important; }

.mr5 {
  margin-right: 5px !important; }

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

.ml5 {
  margin-left: 5px !important; }

.pt5 {
  padding-top: 5px !important; }

.pr5 {
  padding-right: 5px !important; }

.pb5 {
  padding-bottom: 5px !important; }

.pl5 {
  padding-left: 5px !important; }

.mt10 {
  margin-top: 10px !important; }

.mr10 {
  margin-right: 10px !important; }

.mb10 {
  margin-bottom: 10px !important; }

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

.pt10 {
  padding-top: 10px !important; }

.pr10 {
  padding-right: 10px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pl10 {
  padding-left: 10px !important; }

.mt15 {
  margin-top: 15px !important; }

.mr15 {
  margin-right: 15px !important; }

.mb15 {
  margin-bottom: 15px !important; }

.ml15 {
  margin-left: 15px !important; }

.pt15 {
  padding-top: 15px !important; }

.pr15 {
  padding-right: 15px !important; }

.pb15 {
  padding-bottom: 15px !important; }

.pl15 {
  padding-left: 15px !important; }

.mt20 {
  margin-top: 20px !important; }

.mr20 {
  margin-right: 20px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.ml20 {
  margin-left: 20px !important; }

.pt20 {
  padding-top: 20px !important; }

.pr20 {
  padding-right: 20px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pl20 {
  padding-left: 20px !important; }

.mt25 {
  margin-top: 25px !important; }

.mr25 {
  margin-right: 25px !important; }

.mb25 {
  margin-bottom: 25px !important; }

.ml25 {
  margin-left: 25px !important; }

.pt25 {
  padding-top: 25px !important; }

.pr25 {
  padding-right: 25px !important; }

.pb25 {
  padding-bottom: 25px !important; }

.pl25 {
  padding-left: 25px !important; }

.mt30 {
  margin-top: 30px !important; }

.mr30 {
  margin-right: 30px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.ml30 {
  margin-left: 30px !important; }

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

.pr30 {
  padding-right: 30px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pl30 {
  padding-left: 30px !important; }

.mt35 {
  margin-top: 35px !important; }

.mr35 {
  margin-right: 35px !important; }

.mb35 {
  margin-bottom: 35px !important; }

.ml35 {
  margin-left: 35px !important; }

.pt35 {
  padding-top: 35px !important; }

.pr35 {
  padding-right: 35px !important; }

.pb35 {
  padding-bottom: 35px !important; }

.pl35 {
  padding-left: 35px !important; }

.mt40 {
  margin-top: 40px !important; }

.mr40 {
  margin-right: 40px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.ml40 {
  margin-left: 40px !important; }

.pt40 {
  padding-top: 40px !important; }

.pr40 {
  padding-right: 40px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.pl40 {
  padding-left: 40px !important; }

.mt45 {
  margin-top: 45px !important; }

.mr45 {
  margin-right: 45px !important; }

.mb45 {
  margin-bottom: 45px !important; }

.ml45 {
  margin-left: 45px !important; }

.pt45 {
  padding-top: 45px !important; }

.pr45 {
  padding-right: 45px !important; }

.pb45 {
  padding-bottom: 45px !important; }

.pl45 {
  padding-left: 45px !important; }

.mt50 {
  margin-top: 50px !important; }

.mr50 {
  margin-right: 50px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.ml50 {
  margin-left: 50px !important; }

.pt50 {
  padding-top: 50px !important; }

.pr50 {
  padding-right: 50px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.pl50 {
  padding-left: 50px !important; }

.mt55 {
  margin-top: 55px !important; }

.mr55 {
  margin-right: 55px !important; }

.mb55 {
  margin-bottom: 55px !important; }

.ml55 {
  margin-left: 55px !important; }

.pt55 {
  padding-top: 55px !important; }

.pr55 {
  padding-right: 55px !important; }

.pb55 {
  padding-bottom: 55px !important; }

.pl55 {
  padding-left: 55px !important; }

.mt60 {
  margin-top: 60px !important; }

.mr60 {
  margin-right: 60px !important; }

.mb60 {
  margin-bottom: 60px !important; }

.ml60 {
  margin-left: 60px !important; }

.pt60 {
  padding-top: 60px !important; }

.pr60 {
  padding-right: 60px !important; }

.pb60 {
  padding-bottom: 60px !important; }

.pl60 {
  padding-left: 60px !important; }

.mt65 {
  margin-top: 65px !important; }

.mr65 {
  margin-right: 65px !important; }

.mb65 {
  margin-bottom: 65px !important; }

.ml65 {
  margin-left: 65px !important; }

.pt65 {
  padding-top: 65px !important; }

.pr65 {
  padding-right: 65px !important; }

.pb65 {
  padding-bottom: 65px !important; }

.pl65 {
  padding-left: 65px !important; }

.mt70 {
  margin-top: 70px !important; }

.mr70 {
  margin-right: 70px !important; }

.mb70 {
  margin-bottom: 70px !important; }

.ml70 {
  margin-left: 70px !important; }

.pt70 {
  padding-top: 70px !important; }

.pr70 {
  padding-right: 70px !important; }

.pb70 {
  padding-bottom: 70px !important; }

.pl70 {
  padding-left: 70px !important; }

.mt75 {
  margin-top: 75px !important; }

.mr75 {
  margin-right: 75px !important; }

.mb75 {
  margin-bottom: 75px !important; }

.ml75 {
  margin-left: 75px !important; }

.pt75 {
  padding-top: 75px !important; }

.pr75 {
  padding-right: 75px !important; }

.pb75 {
  padding-bottom: 75px !important; }

.pl75 {
  padding-left: 75px !important; }

.mt80 {
  margin-top: 80px !important; }

.mr80 {
  margin-right: 80px !important; }

.mb80 {
  margin-bottom: 80px !important; }

.ml80 {
  margin-left: 80px !important; }

.pt80 {
  padding-top: 80px !important; }

.pr80 {
  padding-right: 80px !important; }

.pb80 {
  padding-bottom: 80px !important; }

.pl80 {
  padding-left: 80px !important; }

.mt85 {
  margin-top: 85px !important; }

.mr85 {
  margin-right: 85px !important; }

.mb85 {
  margin-bottom: 85px !important; }

.ml85 {
  margin-left: 85px !important; }

.pt85 {
  padding-top: 85px !important; }

.pr85 {
  padding-right: 85px !important; }

.pb85 {
  padding-bottom: 85px !important; }

.pl85 {
  padding-left: 85px !important; }

.mt90 {
  margin-top: 90px !important; }

.mr90 {
  margin-right: 90px !important; }

.mb90 {
  margin-bottom: 90px !important; }

.ml90 {
  margin-left: 90px !important; }

.pt90 {
  padding-top: 90px !important; }

.pr90 {
  padding-right: 90px !important; }

.pb90 {
  padding-bottom: 90px !important; }

.pl90 {
  padding-left: 90px !important; }

.mt95 {
  margin-top: 95px !important; }

.mr95 {
  margin-right: 95px !important; }

.mb95 {
  margin-bottom: 95px !important; }

.ml95 {
  margin-left: 95px !important; }

.pt95 {
  padding-top: 95px !important; }

.pr95 {
  padding-right: 95px !important; }

.pb95 {
  padding-bottom: 95px !important; }

.pl95 {
  padding-left: 95px !important; }

.mt100 {
  margin-top: 100px !important; }

.mr100 {
  margin-right: 100px !important; }

.mb100 {
  margin-bottom: 100px !important; }

.ml100 {
  margin-left: 100px !important; }

.pt100 {
  padding-top: 100px !important; }

.pr100 {
  padding-right: 100px !important; }

.pb100 {
  padding-bottom: 100px !important; }

.pl100 {
  padding-left: 100px !important; }

.pct0 {
  width: 0%; }

.pct1 {
  width: 1%; }

.pct2 {
  width: 2%; }

.pct3 {
  width: 3%; }

.pct4 {
  width: 4%; }

.pct5 {
  width: 5%; }

.pct6 {
  width: 6%; }

.pct7 {
  width: 7%; }

.pct8 {
  width: 8%; }

.pct9 {
  width: 9%; }

.pct10 {
  width: 10%; }

.pct11 {
  width: 11%; }

.pct12 {
  width: 12%; }

.pct13 {
  width: 13%; }

.pct14 {
  width: 14%; }

.pct15 {
  width: 15%; }

.pct16 {
  width: 16%; }

.pct17 {
  width: 17%; }

.pct18 {
  width: 18%; }

.pct19 {
  width: 19%; }

.pct20 {
  width: 20%; }

.pct21 {
  width: 21%; }

.pct22 {
  width: 22%; }

.pct23 {
  width: 23%; }

.pct24 {
  width: 24%; }

.pct25 {
  width: 25%; }

.pct26 {
  width: 26%; }

.pct27 {
  width: 27%; }

.pct28 {
  width: 28%; }

.pct29 {
  width: 29%; }

.pct30 {
  width: 30%; }

.pct31 {
  width: 31%; }

.pct32 {
  width: 32%; }

.pct33 {
  width: 33%; }

.pct34 {
  width: 34%; }

.pct35 {
  width: 35%; }

.pct36 {
  width: 36%; }

.pct37 {
  width: 37%; }

.pct38 {
  width: 38%; }

.pct39 {
  width: 39%; }

.pct40 {
  width: 40%; }

.pct41 {
  width: 41%; }

.pct42 {
  width: 42%; }

.pct43 {
  width: 43%; }

.pct44 {
  width: 44%; }

.pct45 {
  width: 45%; }

.pct46 {
  width: 46%; }

.pct47 {
  width: 47%; }

.pct48 {
  width: 48%; }

.pct49 {
  width: 49%; }

.pct50 {
  width: 50%; }

.pct51 {
  width: 51%; }

.pct52 {
  width: 52%; }

.pct53 {
  width: 53%; }

.pct54 {
  width: 54%; }

.pct55 {
  width: 55%; }

.pct56 {
  width: 56%; }

.pct57 {
  width: 57%; }

.pct58 {
  width: 58%; }

.pct59 {
  width: 59%; }

.pct60 {
  width: 60%; }

.pct61 {
  width: 61%; }

.pct62 {
  width: 62%; }

.pct63 {
  width: 63%; }

.pct64 {
  width: 64%; }

.pct65 {
  width: 65%; }

.pct66 {
  width: 66%; }

.pct67 {
  width: 67%; }

.pct68 {
  width: 68%; }

.pct69 {
  width: 69%; }

.pct70 {
  width: 70%; }

.pct71 {
  width: 71%; }

.pct72 {
  width: 72%; }

.pct73 {
  width: 73%; }

.pct74 {
  width: 74%; }

.pct75 {
  width: 75%; }

.pct76 {
  width: 76%; }

.pct77 {
  width: 77%; }

.pct78 {
  width: 78%; }

.pct79 {
  width: 79%; }

.pct80 {
  width: 80%; }

.pct81 {
  width: 81%; }

.pct82 {
  width: 82%; }

.pct83 {
  width: 83%; }

.pct84 {
  width: 84%; }

.pct85 {
  width: 85%; }

.pct86 {
  width: 86%; }

.pct87 {
  width: 87%; }

.pct88 {
  width: 88%; }

.pct89 {
  width: 89%; }

.pct90 {
  width: 90%; }

.pct91 {
  width: 91%; }

.pct92 {
  width: 92%; }

.pct93 {
  width: 93%; }

.pct94 {
  width: 94%; }

.pct95 {
  width: 95%; }

.pct96 {
  width: 96%; }

.pct97 {
  width: 97%; }

.pct98 {
  width: 98%; }

.pct99 {
  width: 99%; }

.pct100 {
  width: 100%; }

.width0 {
  width: 0px; }

.width20 {
  width: 20px; }

.width40 {
  width: 40px; }

.width60 {
  width: 60px; }

.width80 {
  width: 80px; }

.width100 {
  width: 100px; }

.width120 {
  width: 120px; }

.width140 {
  width: 140px; }

.width160 {
  width: 160px; }

.width180 {
  width: 180px; }

.width200 {
  width: 200px; }

.width220 {
  width: 220px; }

.width240 {
  width: 240px; }

.width260 {
  width: 260px; }

.width280 {
  width: 280px; }

.width300 {
  width: 300px; }

.width320 {
  width: 320px; }

.width340 {
  width: 340px; }

.width360 {
  width: 360px; }

.width380 {
  width: 380px; }

.width400 {
  width: 400px; }

.width420 {
  width: 420px; }

.width440 {
  width: 440px; }

.width460 {
  width: 460px; }

.width480 {
  width: 480px; }

.width500 {
  width: 500px; }

.width520 {
  width: 520px; }

.width540 {
  width: 540px; }

.width560 {
  width: 560px; }

.width580 {
  width: 580px; }

.width600 {
  width: 600px; }

.width620 {
  width: 620px; }

.width640 {
  width: 640px; }

.width660 {
  width: 660px; }

.width680 {
  width: 680px; }

.width700 {
  width: 700px; }

.fz-xsmall {
  font-size: 11px; }

.fz-small {
  font-size: 12px; }

/* -------------------------------------------------------------------

	Print
	
-------------------------------------------------------------------- */
@media print {
  * html body {
    zoom: .7; } }

/* -----------------------------------------------------
    静的ページ「特集」用のCSS
----------------------------------------------------- */
.article-body p {
  margin-bottom: 20px;
  overflow: hidden;
  *zoom: 1; }

.article-body .arrow-link {
  display: inline-block;
  padding-left: 16px;
  background: url(/assets/img/icon_link_01.png) no-repeat left 8px; }

.article-body h2 {
  font-size: 16px;
  font-weight: bold;
  margin: 52px 0 32px 0; }

.article-body h2 span {
  color: #249f00;
  font-size: 12px;
  display: block;
  font-weight: normal;
  margin-bottom: 2px; }

.article-body h3 {
  font-size: 16px;
  font-weight: bold;
  margin: 32px 0 20px 0; }

.article-body .hdg02 {
  color: #454545; }

.article-body .float-left {
  float: left;
  margin-right: 40px; }

.article-body .float-right {
  float: right;
  margin-left: 40px; }

.article-body .exp-box {
  border: 1px solid #eee;
  padding: 15px;
  position: relative;
  padding-left: 82px; }

.article-body .exp-box span {
  position: absolute;
  left: 12px; }

.article-body .hook3 li {
  position: relative;
  padding-left: 3.5em;
  margin-bottom: 30px; }

.article-body .hook3 li span {
  position: absolute;
  left: 0;
  top: 0; }

.article-body .feature006-cap {
  width: 490px;
  margin: 0 auto 40px; }
