@charset "UTF-8";


/* ----------------------------------------------------------------------------
 common
---------------------------------------------------------------------------- */

    /* ----------------------------------------------------------------------------
     category_menu
    ---------------------------------------------------------------------------- */
    #category_menu {
      margin-bottom: 20px;
      }

    #category_menu ul {
      width: 1008px;
      margin: 0 auto;
      text-align: left;
      }

    #size795 #category_menu ul {
      width: 795px;
      }

    #size720 #category_menu ul {
      width: 700px;
      }

    #size480 #category_menu ul {
      width: 100%;
      margin: 0;
      padding: 0;
      }

    #size318 #category_menu ul {
      width: 100%;
      margin: 0;
      padding: 0;
      }

    #category_menu ul li {
      display: block;
      float: left;
      line-height: 36px;
      width: 240px;
      padding-right: 10px;
      }

    #size795 #category_menu ul li {
      width: 370px;
      padding-right: 10px;
      }

    #size720 #category_menu ul li {
      width: 310px;
      padding-right: 10px;
      }

    #size480 #category_menu ul li {
      width: 100%;
      float: none;
      padding-right: 0;
      border-bottom: 1px solid #fff;
      }

    #size318 #category_menu ul li {
      width: 100%;
      float: none;
      padding-right: 0;
      border-bottom: 1px solid #fff;
      }

    #category_menu ul li a ,
    #sp_category_menu ul li a {
      color: #fff;
      font-size: 100%;
      padding-left: 13px;
      background: url("../img/arrow1.png") no-repeat left center;
      }

    #size480 #category_menu ul li a,
    #size318 #category_menu ul li a {
      margin-left: 10px;
      font-weight: bold;
      }

    #category_menu ul li.current a ,
    #sp_category_menu ul li.current a {
      filter: alpha(opacity=80);
      -moz-opacity:0.80;
      opacity:0.80;
      }



    /* ----------------------------------------------------------------------------
     contents
    ---------------------------------------------------------------------------- */
    #contents {
      width: 1008px;
      margin: 0 auto;
      }

    #size795 #contents {
      width: 795px;
      }

    #size720 #contents {
      width: 700px;
      }

    #size480 #contents {
      width: 460px;
      padding: 0 10px;
      }

    #size318 #contents {
      width: 298px;
      padding: 0 10px;
      overflow-x: hidden;
      }

    #contents a {
      text-decoration: underline;
      }

    #contents a:hover {
      text-decoration: none;
      }

    #contents .contents_head {
      margin-bottom: 30px;
      }

    #contents .contents_head h2 {
      float: left;
      margin-bottom: 10px;
      padding-left: 30px;
      line-height: 25px;
      font-weight: bold;
      }

    #contents .contents_head .socialmedia {
      float: right;
      }

    #contents .contents_head .socialmedia .blocks {
      float: left;
      }

    #contents .contents_head .socialmedia .facebook {
      margin-right: 5px;
      }

    #contents_inner {
      margin:0 0 30px 30px;
      }

    #size795 #contents_inner {
      margin-left: 30px;
      }

    #size720 #contents_inner {
      margin-left: 30px;
      }

    #size480 #contents_inner {
      margin-left: 0;
      }

    #size318 #contents_inner {
      margin-left: 0;
      }

    #contents #contents_inner .contents_meta {
      clear: both;
      margin-bottom: 20px;
      color: #8C8C8C;
      font-size: 90%;
      }

    #contents_inner .other_link a {
      margin-left: 10px;
      }

    #size795 #contents_inner .other_link a {
      margin-left: 10px;
      }

    #size720 #contents_inner .other_link a {
      margin-left: 10px;
      }

    #size480 #contents_inner .other_link a {
      margin-left: 0;
      }

    #size318 #contents_inner .other_link a {
      margin-left: 0;
      }

    #contents_inner .other_link span {
      color: #999;
      }

    #contents_inner .other_link span {
      }

    #size795 #contents_inner .other_link span {
      }

    #size795 #contents_inner .other_link span {
      }

    #size720 #contents_inner .other_link span {
      }

    #size480 #contents_inner .other_link span {
      display: block;
      }

    #size318 #contents_inner .other_link span {
      display: block;
      }

   #contents .go_pagetop {
      margin-top: 20px;
      text-align: right;
      }



/* ----------------------------------------------------------------------------
 lunchbox
---------------------------------------------------------------------------- */
.lunchbox a {
  color: #368AB9;
  }
    /* ----------------------------------------------------------------------------
     category_menu
    ---------------------------------------------------------------------------- */
    .lunchbox #category_menu ,
    .lunchbox #sp_category_menu {
      background: url("img/bg_header_Lunchbox.png");
      }

    /* ----------------------------------------------------------------------------
     contents
    ---------------------------------------------------------------------------- */
    .lunchbox #contents .contents_head h2 span {
      color: #006DAC;
      }

    .lunchbox #contents_inner h3 {
      margin-bottom: 25px;
      }

    #size480.lunchbox #contents_inner h3 img,
    #size318.lunchbox #contents_inner h3 img {
      width: 100%;
      }

    .lunchbox #contents_inner .left {
      float: left;
      width: 640px;
      margin-bottom: 40px;
      }

    .lunchbox#size480 #contents_inner .left,
    .lunchbox#size318 #contents_inner .left {
      width: 100%;
      }

    #size795.lunchbox #contents_inner .left {
      float: left;
      width: 420px;
      margin-bottom: 30px;
      }

    #size720.lunchbox #contents_inner .left {
      float: left;
      width: 420px;
      margin-bottom: 30px;
      }

    #size480.lunchbox #contents_inner .left {
      margin-bottom: 20px;
      }

    #size318.lunchbox #contents_inner .left {
      margin-bottom: 20px;
      }

    .lunchbox #contents_inner .text1 {
      line-height: 23px;
      }

    .lunchbox #contents_inner .image1 {
      float: right;
      display: block;
      width: 317px;
      margin-bottom: 40px;
      }

    #size795.lunchbox #contents_inner .image1 {
      float: right;
      display: block;
      width: 317px;
      margin-bottom: 30px;
      }

    #size720.lunchbox #contents_inner .image1 {
      float: right;
      display: block;
      width: 230px;
      margin-bottom: 30px;
      }

    #size480.lunchbox #contents_inner .image1 {
      display: block;
      float: none;
      margin: 0 auto 20px;
      }

    #size318.lunchbox #contents_inner .image1 {
      display: block;
      float: none;
      width: 298px;
      margin: 0 auto 20px;
      }

    .lunchbox #contents_inner .image2 {
      float: left;
      display: block;
      margin-bottom: 20px;
      }

    #size795.lunchbox #contents_inner .image2 {
      float: left;
      display: block;
      margin-bottom: 20px;
      }

    #size720.lunchbox #contents_inner .image2 {
      float: left;
      display: block;
      width: 210px;
      margin-bottom: 20px;
      }

    #size480.lunchbox #contents_inner .image2 {
      display: block;
      margin: 0 auto 20px;
      }

    #size318.lunchbox #contents_inner .image2 {
      display: block;
      width: 298px;
      margin: 0 auto 20px;
      }

    .lunchbox #contents_inner .introduction {
      clear: both;
      margin-top: 30px;
      margin-bottom: 30px;
      padding: 20px;
      border: 1px solid #DCDCDC;
      background-color: #F0F0F0;
      }

    .lunchbox #contents_inner .introduction .name {
      margin-bottom: 10px;
      font-size: 110%;
      }

    .lunchbox #contents_inner .introduction .name span {
      font-size: 80%;
      }

    .lunchbox #contents_inner .introduction .criminal_record {
      margin-bottom: 10px;
      font-size: 85%;
      }

    .lunchbox #contents_inner .introduction .text {
      font-size: 90%;
      line-height: 23px;
      word-break: break-all;
      }



/* ----------------------------------------------------------------------------
 book
---------------------------------------------------------------------------- */
.book a {
  color: #78AF15;
  }

    /* ----------------------------------------------------------------------------
     category_menu
    ---------------------------------------------------------------------------- */
    .book #category_menu ,
    .book #sp_category_menu {
      background: url("img/bg_header_Book.png");
      }

    /* ----------------------------------------------------------------------------
     pagebody
    ---------------------------------------------------------------------------- */
    .book #container {
      background: url("img/book_bg.png") repeat-x left 355px;
      }

    #size318.book #container {
      background-position: left 420px;
      }

    /* ----------------------------------------------------------------------------
     contents
    ---------------------------------------------------------------------------- */
    .book #contents .contents_head h2 span {
      color: #6EA900;
      }

    .book #contents_inner {
      width: 560px;
      margin: 0 auto 30px;
      padding: 0 30px;
      background-color: #fff;
      }

    .book#size480 #contents_inner,
    .book#size318 #contents_inner {
      width: auto;
      padding: 0 10px;
      }

    #size795.book #contents_inner {
      width: 560px;
      margin: 0 auto 30px;
      padding: 0 30px;
      background-color: #fff;
      }

    #size720.book #contents_inner {
      width: 560px;
      margin: 0 auto 30px;
      padding: 0 30px;
      background-color: #fff;
      }

    #size480.book #contents_inner {
      margin-top: 290px;
      }

    #size318.book #contents_inner {
      margin-top: 300px;
      }

    .book #contents_inner .blocks {
      clear: both;
      margin-bottom: 40px;
      border-bottom: 1px dotted #C4C4C4;
      }

    .book #contents_inner .blocks.end {
      margin-bottom: 0;
      border-bottom: none;
      }

    .book #contents_inner .blocks h3 {
      margin-bottom: 25px;
      }

    #size480.book #contents_inner .blocks h3 img,
    #size318.book #contents_inner .blocks h3 img {
      width: 100%;
      }

    .book #contents_inner .author {
      margin-bottom: 30px;
      }

    .book #contents_inner .text {
      margin-bottom: 40px;
      }

    .book #contents_inner .text ul {
      margin: 10px 0 10px 19px;
      }

    .book #contents_inner .text ul li {
      list-style-type: disc;
      }

    .book #contents_inner .text {
      line-height: 23px;
      }

    .book #contents_inner .text {
      float: left;
      width: 400px;
      }

    .book#size480 #contents_inner .text<
    .book#size318 #contents_inner .text {
      float: none;
      }

    #size795.book #contents_inner .text {
      float: left;
      width: 400px;
      }

    #size720.book #contents_inner .text {
      float: left;
      width: 400px;
      }

    #size480.book #contents_inner .text {
      width: 100%;
      }

    #size318.book #contents_inner .text {
      width: 100%;
      }

    .book #contents_inner .book_introduction {
      float: right;
      width: 150px;
      margin-bottom: 50px;
      border: 1px solid #D2D2D2;
      background-color: #F0F0F0;
      }

    #size795.book #contents_inner .book_introduction {
      float: right;
      width: 150px;
      }

    #size720.book #contents_inner .book_introduction {
      float: right;
      width: 150px;
      }

    #size480.book #contents_inner .book_introduction {
      width: 100%;
      }

    #size318.book #contents_inner .book_introduction {
      width: 100%;
      }

    .book #contents_inner .book_introduction img {
      display: block;
      margin: 15px auto 15px;
      }

    .book #contents_inner .book_introduction img {
      }

    #size795.book #contents_inner .book_introduction img {
      }

    #size720.book #contents_inner .book_introduction img {
      }

    #size480.book #contents_inner .book_introduction img {
      float: left;
      margin: 15px 15px 15px;
      }

    #size318.book #contents_inner .book_introduction img {
      float: left;
      margin: 15px 15px 15px;
      }

    .book #contents_inner .book_introduction p {
      margin: 0 15px 10px;
      font-weight: bold;
      }

    .book #contents_inner .book_introduction p {
      font-size: 90%;
      }

    #size795.book #contents_inner .book_introduction p {
      font-size: 90%;
      }

    #size720.book #contents_inner .book_introduction p {
      font-size: 90%;
      }

    #size480.book #contents_inner .book_introduction p {
      margin-top: 15px;
      }

    #size318.book #contents_inner .book_introduction p {
      margin-top: 15px;
      }

    .book #contents_inner .book_introduction .author {
      margin: 0 15px 15px;
      color: #505050;
      }

    .book #contents_inner .book_introduction .author {
      font-size: 80%;
      }

    #size795.book #contents_inner .book_introduction .author {
      font-size: 80%;
      }

    #size720.book #contents_inner .book_introduction .author {
      font-size: 80%;
      }

    #size480.book #contents_inner .book_introduction .author {
      }

    #size318.book #contents_inner .book_introduction .author {
      }



/* ----------------------------------------------------------------------------
 english
---------------------------------------------------------------------------- */
.english a {
  color: #B32225;
  }

    /* ----------------------------------------------------------------------------
     category_menu
    ---------------------------------------------------------------------------- */
    .english #category_menu ,
    .english #sp_category_menu {
      background: url("img/bg_header_English.png");
      }

    /* ----------------------------------------------------------------------------
     contents
    ---------------------------------------------------------------------------- */
    .english #contents .contents_head h2 span {
      color: #AA0000;
      }

    .english #contents_inner h3 {
      float: left;
      margin-bottom: 25px;
      }

    .english#size480 #contents_inner h3,
    .english#size318 #contents_inner h3 {
      float: none
      }

    .english#size480 #contents_inner h3 img,
    .english#size318 #contents_inner h3 img {
      width: 100%;
      }

    .english #contents_inner .left {
      float: left;
      width: 630px;
      margin-bottom: 30px;
      }

    #size795.english #contents_inner .left {
      float: left;
      width: 500px;
      }

    #size720.english #contents_inner .left {
      float: left;
      width: 400px;
      }

    #size480.english #contents_inner .left {
      float: none;
      width: auto;
      }

    #size318.english #contents_inner .left {
      float: none;
      width: auto;
      }

    .english #contents_inner .text {
      line-height: 23px;
      }

    .english #contents_inner .left .text_english {
      margin: 15px 0;
      padding: 25px;
      font-weight: bold;
      background-color: #F2D4D4;
      }

    .english #contents_inner .left .text_english span {
      display: block;
      float: left;
      width: 13px;
      height: 14px;
      margin-top: 3px;
      margin-right: 10px;
      background: url("img/icon_English.png");
      }

    .english #contents_inner .left .text_english em {
      width: 550px;
      display: block;
      float: left;
      font-style: normal;
      }

    #size795.english #contents_inner .left .text_english em {
      width: 410px;
      }

    #size720.english #contents_inner .left .text_english em {
      width: 320px;
      }

    #size480.english #contents_inner .left .text_english em {
      width: 385px;
      }

    #size318.english #contents_inner .left .text_english em {
      width: 220px;
      }

    .english #contents_inner .right {
      float: right;
      margin-bottom: 30px;
      }

    #size795.english #contents_inner .right {
      float: right;
      }

    #size720.english #contents_inner .right {
      float: right;
      }

    #size480.english #contents_inner .right {
      text-align: center;
      }

    #size318.english #contents_inner .right {
      text-align: center;
      }

    #size795.english #contents_inner .right img {
      width: 240px;
      }

    #size720.english #contents_inner .right img {
      width: 240px;
      }

    #size480.english #contents_inner .right img {
      width: 460px;
      }

    #size318.english #contents_inner .right img {
      width: 298px;
      }



/* ----------------------------------------------------------------------------
 english2


.english2 #global_menu {
 background:#333 !important;
}

.english2 #global_menu ul li a{
 font-weight:normal !important;
}

.english2 #category_menu {
 background-image:none !important;
 background-color:#dc0087 !important;
}

.english2 .icon_english{
background: url(img/icon_english2.png) no-repeat left top;
}

.english2 .icon_english span{
color: #dc0087 !important;
}

.english2 #contents_inner .left .text_english {
background-color: #f9d4eb !important;
}

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

.english2 #contents .contents_head {
margin-right: 30px;
}

.english2 #contents_inner{
margin: 0 60px 30px 0;
}

#size795.english2 #contents_inner .left {
width: 440px;
}

#size720.english2 #contents_inner .left {
width: 350px;
}

#size318.english2 #contents_inner .left .text_english em {
width: 195px;
}

#size795.english2 #contents_inner .left .text_english em {
width: 360px;
}

#size720.english2 #contents_inner .left .text_english em {
width: 250px;
}

#size480.english2 #contents_inner .left .text_english em {
width: 380px;
}

#size318.english2 #contents_inner .left .text_english em {
width: 220px;
}

#size480.english2 #contents_inner .right img {
width: 460px;
}

#size318.english2 #contents_inner {
margin: 0;
}

#size480.english2 #contents_inner {
margin: 0 0 30px 0;
}

#size318.english2 #contents .contents_head {
margin-right: 0;
}




/* ----------------------------------------------------------------------------
 englishny
---------------------------------------------------------------------------- */
.englishny a {
  color: #B32225;
  }

    /* ----------------------------------------------------------------------------
     category_menu
    ---------------------------------------------------------------------------- */
    .englishny #category_menu ,
    .englishny #sp_category_menu {
      background: url("img/bg_header_English.png");
      }

    /* ----------------------------------------------------------------------------
     contents
    ---------------------------------------------------------------------------- */
    .englishny #contents .contents_head h2 span {
      color: #AA0000;
      }

    .englishny #contents_inner h3 {
      float: left;
      margin-bottom: 25px;
      }

    .englishny#size480 #contents_inner h3,
    .englishny#size318 #contents_inner h3 {
      float: none
      }

    .englishny#size480 #contents_inner h3 img,
    .englishny#size318 #contents_inner h3 img {
      width: 100%;
      }

    .englishny #contents_inner .left {
      float: left;
      width: 630px;
      margin-bottom: 30px;
      }

    #size795.englishny #contents_inner .left {
      float: left;
      width: 500px;
      }

    #size720.englishny #contents_inner .left {
      float: left;
      width: 400px;
      }

    #size480.englishny #contents_inner .left {
      float: none;
      width: auto;
      }

    #size318.englishny #contents_inner .left {
      float: none;
      width: auto;
      }

    .englishny #contents_inner .text {
      line-height: 23px;
      }

    .englishny #contents_inner .left .text_english {
      margin: 15px 0;
      padding: 25px;
      font-weight: bold;
      background-color: #F2D4D4;
      }

    .englishny #contents_inner .left .text_english span {
      display: block;
      float: left;
      width: 13px;
      height: 14px;
      margin-top: 3px;
      margin-right: 10px;
      background: url("img/icon_English.png");
      }

    .englishny #contents_inner .left .text_english em {
      width: 550px;
      display: block;
      float: left;
      font-style: normal;
      }

    #size795.englishny #contents_inner .left .text_english em {
      width: 410px;
      }

    #size720.englishny #contents_inner .left .text_english em {
      width: 320px;
      }

    #size480.englishny #contents_inner .left .text_english em {
      width: 385px;
      }

    #size318.englishny #contents_inner .left .text_english em {
      width: 220px;
      }

    .englishny #contents_inner .right {
      float: right;
      margin-bottom: 30px;
      }

    #size795.englishny #contents_inner .right {
      float: right;
      }

    #size720.englishny #contents_inner .right {
      float: right;
      }

    #size480.englishny #contents_inner .right {
      text-align: center;
      }

    #size318.englishny #contents_inner .right {
      text-align: center;
      }

    #size795.englishny #contents_inner .right img {
      width: 240px;
      }

    #size720.englishny #contents_inner .right img {
      width: 240px;
      }

    #size480.englishny #contents_inner .right img {
      width: 460px;
      }

    #size318.englishny #contents_inner .right img {
      width: 298px;
      }



/* ----------------------------------------------------------------------------
 primary
---------------------------------------------------------------------------- */
.primary a {
  color: #6722B1;
  }

    /* ----------------------------------------------------------------------------
     category_menu
    ---------------------------------------------------------------------------- */
    .primary #category_menu ,
    .primary #sp_category_menu {
      background: url("img/bg_header_Primary.png");
      }

    /* ----------------------------------------------------------------------------
     contents
    ---------------------------------------------------------------------------- */
    .primary #contents .contents_head h2 span {
      color: #5000AA;
      }

    .primary #contents_inner h3 {
      float: left;
      margin-bottom: 25px;
      }

    .primary#size318 #contents_inner h3 img {
      width: 100%;
      }

    .primary #contents_inner .left {
      float: left;
      width: 650px;
      margin-bottom: 30px;
      }

    #size795.primary #contents_inner .left {
      float: left;
      width: 500px;
      }

    #size720.primary #contents_inner .left {
      float: left;
      width: 415px;
      }

    #size480.primary #contents_inner .left,
    #size318.primary #contents_inner .left {
      float: none;
      width: auto;
      }

    .primary #contents_inner .text {
      line-height: 23px;
      }

    #size480.primary #contents_inner .left img {
      }

    #size318.primary #contents_inner .left img {
      }

    .primary #contents_inner .introduction {
      margin-top: 30px;
      padding: 20px;
      border: 1px solid #DCDCDC;
      background-color: #F0F0F0;
      }

    .primary #contents_inner .introduction img {
      float: left;
      }

    .primary #contents_inner .introduction .name {
      margin-left: 155px;
      margin-bottom: 10px;
      font-size: 110%;
      }

    .primary #contents_inner .introduction .name span {
      font-size: 80%;
      }

    .primary #contents_inner .introduction .criminal_record {
      margin-left: 155px;
      margin-bottom: 10px;
      font-size: 85%;
      }

    .primary #contents_inner .introduction .text {
      margin-left: 155px;
      font-size: 90%;
      word-break: break-all;
      }

    .primary #contents_inner .right {
      float: right;
      margin-bottom: 30px;
      }

    #size795.primary #contents_inner .right {
      float: right;
      }

    #size720.primary #contents_inner .right {
      float: right;
      }

    #size480.primary #contents_inner .right {
      float: none;
      text-align: center;
      }

    #size318.primary #contents_inner .right {
      float: none;
      text-align: center;
      }

    #size795.primary #contents_inner .right img {
      width: 240px;
      }

    #size720.primary #contents_inner .right img {
      width: 240px;
      }

    #size480.primary #contents_inner .right img {
      }

    #size318.primary #contents_inner .right img {
      width: 298px;
      }



/* ----------------------------------------------------------------------------
 music
---------------------------------------------------------------------------- */
.music a {
  color: #AA4703;
  }

    /* ----------------------------------------------------------------------------
     category_menu
    ---------------------------------------------------------------------------- */
    .music #category_menu ,
    .music #sp_category_menu {
      background: url("img/bg_header_Music.png");
      }

    /* ----------------------------------------------------------------------------
     contents
    ---------------------------------------------------------------------------- */
    .music #contents {
      background: url("img/Music_bg_top.png") right 67px no-repeat;
      }

    #size795.music #contents,
    #size720.music #contents {
      background: url("img/Music_bg_top.png") right 67px no-repeat;
      }

    #size480.music #contents,
    #size318.music #contents {
      background: none;
      }

    .music #contents .contents_head h2 span {
      color: #AA4703;
      }

    .music #contents_inner h3 {
      margin-bottom: 25px;
      width: 615px;
      float: right;
      }

    #size795.music #contents_inner h3 {
      width: 490px;
      }

    #size720.music #contents_inner h3 {
      width: 450px;
      }

    #size480.music #contents_inner h3,
    #size318.music #contents_inner h3 {
      float: none;
      width: 100%;
      }

    .music #contents_inner .left {
      float: left;
      width: 331px;
      margin-bottom: 30px;
      }

    #size795.music #contents_inner .left {
      float: left;
      width: 250px;
      }

    #size720.music #contents_inner .left {
      float: left;
      width: 200px;
      }

    #size480.music #contents_inner .left,
    #size318.music #contents_inner .left {
      float: none;
      width: auto;
      text-align: center;
      }

    #size480.music #contents_inner .left {
      }

    #size318.music #contents_inner .left {
      }

    .music #contents_inner .left img {
      }

    #size795.music #contents_inner .left img {
      width: 250px;
      }

    #size720.music #contents_inner .left img {
      width: 200px;
      }

    #size480.music #contents_inner .left img {
      }

    #size318.music #contents_inner .left img {
      width: 298px;
      }

    .music #contents_inner .right {
      margin-bottom: 30px;
      }

    #.music #contents_inner .right {
      background: url("img/Music_bg_bottom.png") right bottom no-repeat;
      }

    #size795.music #contents_inner .right,
    #size720.music #contents_inner .right {
      background: url("img/Music_bg_bottom.png") right bottom no-repeat;
      }

    .music #contents_inner .right {
      float: right;
      width: 495px;
      padding-right: 120px;
      line-height: 24px;
      }

    #size795.music #contents_inner .right {
      float: right;
      width: 370px;
      padding-right: 120px;
      line-height: 21px;
      }

    #size720.music #contents_inner .right {
      float: right;
      width: 330px;
      padding-right: 120px;
      line-height: 21px;
      }

    #size480.music #contents_inner .right,
    #size318.music #contents_inner .right {
      width: auto;
      float: none;
      padding-right: 0;
      }


/* ----------------------------------------------------------------------------
 music2
---------------------------------------------------------------------------- */

.music2 #contents{
 background:none !important;
}

.music2 #global_menu {
 background:#333 !important;
}

.music2 #global_menu ul li a{
 font-weight:normal !important;
}

.music2 #category_menu ,
.music2 #sp_category_menu {
 background-image:none !important;
 background-color:#aa4600 !important;
}

.music2 #contents_inner {
margin-left: 0px;
}

.music2 #contents_inner h3 {
width: 538px;
}

.music2 #contents_inner .left {
width: 435px;
}

.music2 #contents_inner .right {
background-image:none !important;
width: 420px;
}



/* ----------------------------------------------------------------------------
 ippuku
---------------------------------------------------------------------------- */
.ippuku a {
  color: #FFB400;
  }

    /* ----------------------------------------------------------------------------
     container
    ---------------------------------------------------------------------------- */
    .ippuku #container {
      background: url("img/ippuku_bg_w1008.png") no-repeat 0 170px;
      }

    #size795.ippuku #container {
      background: url("img/ippuku_bg_w795.png") no-repeat 0 242px;
      }

    #size720.ippuku #container {
      background: url("img/ippuku_bg_w720.png") no-repeat 0 267px;
      }

    #size480.ippuku #container {
      background: url("img/ippuku_bg_w480.png") no-repeat 0 413px;
      }

    #size318.ippuku #container {
      background: url("img/ippuku_bg_w318.png") no-repeat 0 413px;
      }

    /* ----------------------------------------------------------------------------
     category_menu
    ---------------------------------------------------------------------------- */
    .ippuku #category_menu ,
    .ippuku #sp_category_menu {
      background: url("img/bg_header_Ippuku.png");
      }

    /* ----------------------------------------------------------------------------
     contents
    ---------------------------------------------------------------------------- */
    .ippuku #contents .contents_head h2 span {
      color: #FFB400;
      }

    .ippuku #contents_inner h3 {
      margin-bottom: 25px;
      }

    #size480.ippuku #contents_inner h3 img,
    #size318.ippuku #contents_inner h3 img {
      width: 100%;
      }

    .ippuku #contents_inner .text1 {
      margin-left: 200px;
      margin-bottom: 20px;
      line-height: 23px;
      }

    #size795.ippuku #contents_inner .text1 {
      margin-left: 170px;
      margin-bottom: 20px;
      line-height: 23px;
      }

    #size720.ippuku #contents_inner .text1 {
      margin-left: 150px;
      margin-bottom: 20px;
      line-height: 23px;
      }

    #size480.ippuku #contents_inner .text1 {
      margin-left: 0;
      margin-bottom: 20px;
      line-height: 23px;
      }

    #size318.ippuku #contents_inner .text1 {
      margin-left: 0;
      margin-bottom: 20px;
      line-height: 23px;
      }

    .ippuku #contents_inner .text1 span {
      display: block;
      }

    #size795.ippuku #contents_inner .text1 span {
      display: block;
      }

    #size720.ippuku #contents_inner .text1 span {
      display: block;
      }

    #size480.ippuku #contents_inner .text1 span,
    #size318.ippuku #contents_inner .text1 span {
      margin-left: 0;
      display: inline;
      }

    .ippuku #contents_inner .text1 span.span1,
    .ippuku #contents_inner .text1 span.span10 {
      }

    .ippuku #contents_inner .text1 span.span2,
    .ippuku #contents_inner .text1 span.span9 {
      margin-left: 28px;
      }

    .ippuku #contents_inner .text1 span.span3,
    .ippuku #contents_inner .text1 span.span8 {
      margin-left: 56px;
      }

    .ippuku #contents_inner .text1 span.span4,
    .ippuku #contents_inner .text1 span.span7 {
      margin-left: 70px;
      }

    .ippuku #contents_inner .text1 span.span5,
    .ippuku #contents_inner .text1 span.span6 {
      margin-left: 84px;
      }

    #size795.ippuku #contents_inner .text1 span.span1,
    #size795.ippuku #contents_inner .text1 span.span10 {
      }

    #size795.ippuku #contents_inner .text1 span.span2,
    #size795.ippuku #contents_inner .text1 span.span9 {
      margin-left: 28px;
      }

    #size795.ippuku #contents_inner .text1 span.span3,
    #size795.ippuku #contents_inner .text1 span.span8 {
      margin-left: 56px;
      }

    #size795.ippuku #contents_inner .text1 span.span4,
    #size795.ippuku #contents_inner .text1 span.span7 {
      margin-left: 70px;
      }

    #size795.ippuku #contents_inner .text1 span.span5,
    #size795.ippuku #contents_inner .text1 span.span6 {
      margin-left: 84px;
      }

    #size720.ippuku #contents_inner .text1 span.span1,
    #size720.ippuku #contents_inner .text1 span.span10 {
      }

    #size720.ippuku #contents_inner .text1 span.span2,
    #size720.ippuku #contents_inner .text1 span.span9 {
      margin-left: 28px;
      }

    #size720.ippuku #contents_inner .text1 span.span3,
    #size720.ippuku #contents_inner .text1 span.span8 {
      margin-left: 56px;
      }

    #size720.ippuku #contents_inner .text1 span.span4,
    #size720.ippuku #contents_inner .text1 span.span7 {
      margin-left: 70px;
      }

    #size720.ippuku #contents_inner .text1 span.span5,
    #size720.ippuku #contents_inner .text1 span.span6 {
      margin-left: 84px;
      }

    .ippuku #contents_inner .text2 {
      margin-right: 230px;
      margin-bottom: 25px;
      line-height: 23px;
      }

    #size795.ippuku #contents_inner .text2 {
      margin-right: 165px;
      margin-bottom: 25px;
      line-height: 23px;
      }

    #size720.ippuku #contents_inner .text2 {
      margin-right: 145px;
      margin-bottom: 25px;
      line-height: 23px;
      }

    #size480.ippuku #contents_inner .text2 {
      margin-right: 0;
      margin-bottom: 25px;
      line-height: 23px;
      }

    #size318.ippuku #contents_inner .text2 {
      margin-right: 0;
      margin-bottom: 25px;
      line-height: 23px;
      }

    .ippuku #contents_inner .text2 span {
      display: block;
      text-align: right;
      }

    #size795.ippuku #contents_inner .text2 span {
      display: block;
      text-align: right;
      }

    #size720.ippuku #contents_inner .text2 span {
      display: block;
      text-align: right;
      }

    #size480.ippuku #contents_inner .text2 span,
    #size318.ippuku #contents_inner .text2 span {
      display: inline;
      margin-right: 0;
      text-align: left;
      }

    .ippuku #contents_inner .text2 span.span1 {
      }

    .ippuku #contents_inner .text2 span.span2 {
      margin-right: 13px;
      }

    .ippuku #contents_inner .text2 span.span3 {
      margin-right: 27px;
      }

    .ippuku #contents_inner .text2 span.span4 {
      margin-right: 27px;
      }

    .ippuku #contents_inner .text2 span.span5 {
      margin-right: 27px;
      }

    .ippuku #contents_inner .text2 span.span6 {
      margin-right: 13px;
      }

    #size795.ippuku #contents_inner .text2 span.span1 {
      }

    #size795.ippuku #contents_inner .text2 span.span2 {
      margin-right: 13px;
      }

    #size795.ippuku #contents_inner .text2 span.span3 {
      margin-right: 27px;
      }

    #size795.ippuku #contents_inner .text2 span.span4 {
      margin-right: 27px;
      }

    #size795.ippuku #contents_inner .text2 span.span5 {
      margin-right: 27px;
      }

    #size795.ippuku #contents_inner .text2 span.span6 {
      margin-right: 13px;
      }

    #size720.ippuku #contents_inner .text2 span.span1 {
      }

    #size720.ippuku #contents_inner .text2 span.span2 {
      margin-right: 13px;
      }

    #size720.ippuku #contents_inner .text2 span.span3 {
      margin-right: 27px;
      }

    #size720.ippuku #contents_inner .text2 span.span4 {
      margin-right: 27px;
      }

    #size720.ippuku #contents_inner .text2 span.span5 {
      margin-right: 27px;
      }

    #size720.ippuku #contents_inner .text2 span.span6 {
      margin-right: 13px;
      }

    .ippuku #contents_inner .text3 {
      margin-left: 160px;
      margin-bottom: 90px;
      line-height: 23px;
      }

    #size795.ippuku #contents_inner .text3 {
      margin-left: 130px;
      margin-bottom: 90px;
      line-height: 23px;
      }

    #size720.ippuku #contents_inner .text3 {
      margin-left: 120px;
      margin-bottom: 90px;
      line-height: 23px;
      }

    #size480.ippuku #contents_inner .text3 {
      margin-left: 0;
      margin-bottom: 30px;
      line-height: 23px;
      }

    #size318.ippuku #contents_inner .text3 {
      margin-left: 0;
      margin-bottom: 30px;
      line-height: 23px;
      }

    .ippuku #contents_inner .text3 span {
      display: block;
      }

    #size795.ippuku #contents_inner .text3 span {
      display: block;
      }

    #size720.ippuku #contents_inner .text3 span {
      display: block;
      }

    #size480.ippuku #contents_inner .text3 span,
    #size318.ippuku #contents_inner .text3 span {
      display: inline;
      margin-left: 0;
      }

    .ippuku #contents_inner .text3 span.span1 {
      }

    .ippuku #contents_inner .text3 span.span2 {
      margin-left: 13px;
      }

    .ippuku #contents_inner .text3 span.span3 {
      margin-left: 26px;
      }

    .ippuku #contents_inner .text3 span.span4 {
      margin-left: 40px;
      }

    .ippuku #contents_inner .text3 span.span5 {
      margin-left: 40px;
      }

    #size795.ippuku #contents_inner .text3 span.span1 {
      }

    #size795.ippuku #contents_inner .text3 span.span2 {
      margin-left: 13px;
      }

    #size795.ippuku #contents_inner .text3 span.span3 {
      margin-left: 26px;
      }

    #size795.ippuku #contents_inner .text3 span.span4 {
      margin-left: 40px;
      }

    #size795.ippuku #contents_inner .text3 span.span5 {
      margin-left: 40px;
      }

    #size720.ippuku #contents_inner .text3 span.span1 {
      }

    #size720.ippuku #contents_inner .text3 span.span2 {
      margin-left: 13px;
      }

    #size720.ippuku #contents_inner .text3 span.span3 {
      margin-left: 26px;
      }

    #size720.ippuku #contents_inner .text3 span.span4 {
      margin-left: 40px;
      }

    #size720.ippuku #contents_inner .text3 span.span5 {
      margin-left: 40px;
      }

    .ippuku #contents_inner .profile {
      margin-bottom: 30px;
      padding: 25px;
      border: 1px solid #D2D2D2;
      background-color: #F0F0F0;
      }

    .ippuku #contents_inner .profile p {
      margin-bottom: 5px;
      }




/* ----------------------------------------------------------------------------
 fourseasons
---------------------------------------------------------------------------- */

.fourseasons #contents_inner {
  margin: 0 61px 30px;
  }

.fourseasons#size795 #contents_inner {
  margin: 0 20px 30px;
  }

.fourseasons#size720 #contents_inner {
  margin: 0 20px 30px;
  }

.fourseasons#size480 #contents_inner,
.fourseasons#size318 #contents_inner {
  margin: 0 10px 30px;
  }


.fourseasons #category_menu ,
.fourseasons #sp_category_menu {
  background: #6EAA00;
  }

.fourseasons #pagetitle h2 span {
  color: #6EAA00;
  }

.fourseasons #contents_head {
  margin-bottom: 40px;
  background-color: #030738;
  }

.fourseasons #contents_head_inner {
  padding: 40px 0;
  text-align: center;
  }

.fourseasons #contents_head img {
  display: block;
  margin: 0 auto;
  }

.fourseasons #contents_head .bg.pc {
  }

.fourseasons#size795 #contents_head .bg.pc {
  width: 730px;
  }

.fourseasons#size720 #contents_head .bg.pc {
  width: 720px;
  }

.fourseasons#size480 #contents_head .bg.pc {
  display: none;
  }

.fourseasons#size318 #contents_head .bg.pc {
  display: none;
  }

.fourseasons #contents_head .bg.sp {
  display: none;
  }

.fourseasons#size795 #contents_head .bg.sp {
  display: none;
  }

.fourseasons#size720 #contents_head .bg.sp {
  display: none;
  }

.fourseasons#size480 #contents_head .bg.sp {
  width: 480px;
  display: block;
  }

.fourseasons#size318 #contents_head .bg.sp {
  width: 318px;
  display: block;
  }

.fourseasons #contents_inner a {
  color: #9EC46F;
  }

.fourseasons #contents_inner .blocks {
  margin-bottom: 60px;
  }

.fourseasons #contents_inner .blocks .left {
  float: left;
  width: 50%;
  }

.fourseasons#size480 #contents_inner .blocks .left,
.fourseasons#size318 #contents_inner .blocks .left {
  float: none;
  width: 100%;
  }

.fourseasons #contents_inner .blocks .left img {
  margin:15px auto 40px;
  display:block;
  }

.fourseasons#size318 #contents_inner .blocks .left img {
  width: 100%;
  }


.fourseasons #contents_inner .blocks .right {
float: left;
line-height:23px;
width: 42%;
color: #868686;
  }

.fourseasons#size480 #contents_inner .blocks .right,
.fourseasons#size318 #contents_inner .blocks .right {
  float: none;
  width: 100%;
  }




/* ----------------------------------------------------------------------------
 singapore
---------------------------------------------------------------------------- */
.singapore #category_menu ,
.singapore #sp_category_menu {
  background-color: #5000AA;
  }

.singapore #category_menu ul li a ,
.singapore #sp_category_menu ul li a {
  color: #B7A6D8;
  }

.singapore #category_menu ul li.current a ,
.singapore #sp_category_menu ul li.current a {
  color: #fff;
  }

.singapore .contents_head h2,
.singapore .contents_head h2 span {
  color: #400088;
  }

.singapore #contents_inner h3 {
  margin-bottom: 30px;
  }

.singapore#size318 #contents_inner h3 img {
  width: 100%;
  }

.singapore #contents_inner .blocks {
  position: relative;
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #E0E0E0;
  }

.singapore #contents_inner .blocks.end {
  margin-bottom: 0;
  border-bottom: none;
  }

.singapore #contents_inner .left {
  float: left;
  }

.singapore#size480 #contents_inner .left,
.singapore#size318 #contents_inner .left {
  float: none;
  }

.singapore #contents_inner .right {
  float: right;
  }

.singapore#size480 #contents_inner .right,
.singapore#size318 #contents_inner .right {
  float: none;
  }

.singapore #contents_inner .right img {
  position: absolute;
  bottom: 40px;
  }

.singapore#size480 #contents_inner .right img,
.singapore#size318 #contents_inner .right img {
  position: static;
  }

.singapore #contents_inner .column_l {
  width: 680px;
  }

.singapore #contents_inner .column_l2 {
  width: 533px;
  }

.singapore#size795 #contents_inner .column_l {
  width: 460px;
  }

.singapore#size795 #contents_inner .column_l2 {
  width: 413px;
  }


.singapore#size720 #contents_inner .column_l {
  width: 370px;
  }

.singapore#size720 #contents_inner .column_l2 {
  width: 323px;
  }

.singapore #contents_inner br.sp{
	display:none;
}

.singapore#size795 #contents_inner br.sp,
.singapore#size720 #contents_inner br.sp{
	display:block;
}

.singapore #contents_inner .column_s {
  width: 280px;
  }

.singapore #contents_inner .column_s2 {
  width: 420px;
  }

.singapore#size795 #contents_inner .column_s2 {
  width: 320px;
  }

.singapore#size795 #contents_inner .column_s2 img{
  width: 100%;
  }

.singapore#size720 #contents_inner .column_s2 {
  width: 320px;
  }

.singapore#size720 #contents_inner .column_s2 img{
  width: 100%;
  }

.singapore #contents_inner .column_l2 .menu{
	background:url(img/singapore/menu_bg.png);
	padding:15px 0 5px 15px !important;
	margin-top:20px;
}

.singapore #contents_inner .column_s2 .checkitout{
	background:url(img/singapore/checkitout_bg.png);
	padding:15px;
	position:relative;
}


.singapore#size480 #contents_inner .column_s2 .checkitout {
	margin-top:40px;
}

.singapore#size318 #contents_inner .column_s2 .checkitout {
	margin-top:30px;
}

.singapore #contents_inner .column_s2 .checkitout h3{
	background:#167DB7;
	color:#fff;
	font-weight:normal;
	text-align:center;
	padding:2px;
	margin-bottom:0;
}

.singapore #contents_inner .column_s2 .checkitout h4{
	color:#167DB7;
	font-weight:normal;
	text-align:center;
	padding:2px;
	font-size:160%;
	margin:10px 0 5px;
	text-shadow: 1px 1px 1px #ccc;
}

.singapore #contents_inner .column_s2 .checkitout h4.shopinfotitle{
	text-indent:-9999px;
	background:url(img/singapore/shopinfo.png);
	background-repeat:no-repeat;
	background-position:center left;
	margin-left:0;
	padding:0;
}

.singapore #contents_inner .column_s2 .checkitout p.shopinfoCont {
	width:50%;
	margin-bottom:10px;
}


.singapore#size480 #contents_inner .column_s2 .checkitout p.shopinfoCont,
.singapore#size318 #contents_inner .column_s2 .checkitout p.shopinfoCont{
	width:100%;
	margin-bottom:10px;
	margin-top:10px;
}

.singapore#size318 img.titleImg {
	width:100%;
}

.singapore #contents_inner .column_s2 .checkitout .shopimg {
	position:absolute;
	bottom:10px;
	right:15px;
}

.singapore#size795  #contents_inner .column_s2 .checkitout .shopimg {
	width:150px;
	position:absolute;
	bottom:30px;
	right:10px;
}

.singapore#size720  #contents_inner .column_s2 .checkitout .shopimg {
	width:150px;
	position:absolute;
	bottom:30px;
	right:10px;
}


.singapore#size720  #contents_inner h3 img{
	width:100%;
}

.singapore#size720  #contents_inner h4{
	font-size:120%;
}


.singapore #contents_inner .column_s2 .checkitout .checkitoutimg {
	position:absolute;
	top:-70px;
	left:-70px;
}

.singapore#size795  #contents_inner .column_s2 .checkitout .checkitoutimg{
	position:absolute;
  width: 100px;
	top:-30px;
	left:-40px;

}

.singapore#size720  #contents_inner .column_s2 .checkitout .checkitoutimg{
	position:absolute;
  width: 80px;
	top:-20px;
	left:-40px;

}

.singapore#size480  #contents_inner .column_s2 .checkitout .checkitoutimg{
	position:absolute;
  width: 100px;
	top:-50px;
	left:-10px;

}

.singapore#size318  #contents_inner .column_s2 .checkitout .checkitoutimg{
	position:absolute;
  width: 60px;
	top:-40px;
	left:-10px;

}


.singapore #contents_inner .column_s2 .checkitout p.shopinfoCont span{
	font-size:90%;
}

.singapore #contents_inner .column_s2 .checkitout .checkDetail {
	background:#fff;
	padding:12px;
	position:relative;
}


.singapore #contents_inner .column_l2 .menu ul{

}

.singapore #contents_inner .column_l2 .menu ul li{
	margin-bottom:10px;
}

.singapore #contents_inner .column_l2 .menu ul.coffee li{
	background:url(img/singapore/bean.png);
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:20px;
}

.singapore#size480 #contents_inner .column_l,
.singapore#size318 #contents_inner .column_l,
.singapore#size480 #contents_inner .column_s,
.singapore#size318 #contents_inner .column_s,
.singapore#size480 #contents_inner .column_l2,
.singapore#size318 #contents_inner .column_l2,
.singapore#size480 #contents_inner .column_s2,
.singapore#size318 #contents_inner .column_s2{
  width: 100%;
  }

.singapore#size480 #contents_inner .blocks img,
.singapore#size318 #contents_inner .blocks img {
  display: block;
  margin: 0 auto 20px;
  width:100%;
  height:auto;
  }

.singapore #contents_inner .text {
  line-height: 23px;
  color: #333;
  }

.singapore #contents_inner .introduction {
  margin: 0 0 50px;
  padding: 20px;
  border: 1px solid #DCDCDC;
  background-color: #F0F0F0;
  }

.singapore #contents_inner .introduction img {
  float: left;
  margin-right: 10px;
  }

.singapore #contents_inner .introduction .name {
  margin-bottom: 5px;
  color: #333;
  }

.singapore #contents_inner .introduction .text {
  font-size: 90%;
  color: #333;
  line-height: 19px;
  }

.singapore #contents_inner .introduction a {
  color: #333;
  text-decoration: underline;
  }

.singapore #contents_inner .introduction a:hover {
  text-decoration: none;
  }



/* ----------------------------------------------------------------------------
 shogaisekkei
---------------------------------------------------------------------------- */
.lifeplan #container {
  background: url("img/shogaisekkei/bg_w1008.png") no-repeat center 360px;
  }

.lifeplan2 #container {
  background: url("img/shogaisekkei/bg_w1008_2.png") no-repeat center 360px;
  }

.lifeplan#size795 #container {
  background-position: center 430px;
  }

.lifeplan#size720 #container {
  background-position: center 454px;
  }

.lifeplan#size480 #container {
  background: url("img/shogaisekkei/bg_w500.png") no-repeat center 480px;
  }

.lifeplan#size318 #container {
  background: url("img/shogaisekkei/bg_w500.png") no-repeat center 560px;
  }

.lifeplan2#size480 #container {
  background: url("img/shogaisekkei/bg_w500_2.png") no-repeat center 480px;
  }

.lifeplan2#size318 #container {
  background: url("img/shogaisekkei/bg_w500_2.png") no-repeat center 560px;
  }

.lifeplan #category_menu ,
.lifeplan #sp_category_menu {
  background-color: #FFB400;
  }

.lifeplan #category_menu ul li a ,
.lifeplan #sp_category_menu ul li a {
  color: #FFE0B0;
  }

.lifeplan #category_menu ul li.current a ,
.lifeplan #sp_category_menu ul li.current a {
  color: #fff;
  }

.lifeplan .contents_head h2 span {
  color: #FFB400;
  }

.lifeplan #contents_inner h3 {
  margin-bottom: 50px;
  }

.lifeplan#size480 #contents_inner h3 img,
.lifeplan#size318 #contents_inner h3 img {
  width: 100%;
  }

.lifeplan #contents_inner .blocks {
  clear: both;
  }

.lifeplan#size480 #contents_inner .blocks,
.lifeplan#size318 #contents_inner .blocks {
  margin: 0 0 30px;
  }

.lifeplan #contents_inner .blocks.left {
  }

.lifeplan #contents_inner .blocks.right {
  float: right;
  }

.lifeplan#size480 #contents_inner .blocks.right,
.lifeplan#size318 #contents_inner .blocks.right {
  float: none;
  }

.lifeplan #contents_inner .block1 {
  margin-left: 260px;
  margin-bottom: 65px;
  }

.lifeplan#size795 #contents_inner .block1 {
  margin-left: 165px;
  margin-bottom: 60px;
  }

.lifeplan#size720 #contents_inner .block1 {
  margin-left: 100px;
  margin-bottom: 60px;
  }

.lifeplan #contents_inner .block2 {
  margin-right: 195px;
  margin-bottom: 30px;
  }

.lifeplan#size795 #contents_inner .block2 {
  margin-right: 100px;
  margin-bottom: 30px;
  }

.lifeplan#size720 #contents_inner .block2 {
  margin-right: 40px;
  margin-bottom: 30px;
  }

.lifeplan #contents_inner .block3 {
  margin-left: 130px;
  margin-bottom: 40px;
  }

.lifeplan#size795 #contents_inner .block3 {
  margin-left: 30px;
  margin-bottom: 40px;
  }

.lifeplan#size720 #contents_inner .block3 {
  margin-left: 0px;
  margin-bottom: 40px;
  }

.lifeplan #contents_inner .blocks span {
 display: block;
 line-height: 24px;
 }

.lifeplan #contents_inner .blocks.right span {
  text-align: right;
 }

.lifeplan #contents_inner .blocks.left span.t1 {
  margin-left: 0;
  }

.lifeplan #contents_inner .blocks.left span.t2 {
  margin-left: 20px;
  }

.lifeplan #contents_inner .blocks.left span.t3 {
  margin-left: 40px;
  }

.lifeplan #contents_inner .blocks.left span.t4 {
  margin-left: 60px;
  }

.lifeplan #contents_inner .blocks.left span.t5 {
  margin-left: 80px;
  }

.lifeplan #contents_inner .blocks.left span.t6 {
  margin-left: 100px;
  }

.lifeplan #contents_inner .blocks.left span.t7 {
  margin-left: 120px;
  }

.lifeplan #contents_inner .blocks.left span.t8 {
  margin-left: 140px;
  }

.lifeplan #contents_inner .blocks.left span.t9 {
  margin-left: 160px;
  }

.lifeplan #contents_inner .blocks.right span.t1 {
  margin-right: 0;
  }

.lifeplan #contents_inner .blocks.right span.t2 {
  margin-right: 20px;
  }

.lifeplan #contents_inner .blocks.right span.t3 {
  margin-right: 40px;
  }

.lifeplan #contents_inner .blocks.right span.t4 {
  margin-right: 60px;
  }

.lifeplan #contents_inner .blocks.right span.t5 {
  margin-right: 80px;
  }

.lifeplan #contents_inner .blocks.right span.t6 {
  margin-right: 100px;
  }

.lifeplan #contents_inner .blocks.right span.t7 {
  margin-right: 120px;
  }

.lifeplan #contents_inner .blocks.right span.t8 {
  margin-right: 140px;
  }

.lifeplan #contents_inner .blocks.right span.t9 {
  margin-right: 160px;
  }

.lifeplan #contents #contents_inner .contents_meta {
  margin-bottom: 40px;
  }

.lifeplan#size480 #contents_inner .blocks span,
.lifeplan#size318 #contents_inner .blocks span {
 display: inline;
 line-height: 24px;
 margin: 0;
 }


.lifeplan .other_link a,
.lifeplan .go_pagetop a {
  color: #FFB400;
  }

.lifeplan #contents_inner .profile {
  margin-bottom: 30px;
  padding: 25px;
  border: 1px solid #D2D2D2;
  background-color: #F0F0F0;
  }

.lifeplan #contents_inner .profile p {
  margin-bottom: 5px;
  }



/* ----------------------------------------------------------------------------
 shop
---------------------------------------------------------------------------- */
.shop #category_menu ,
.shop #sp_category_menu {
  background-color: #006EAA;
  }

.shop #category_menu li a {
  filter: alpha(opacity=80);
  -moz-opacity: 0.80;
  opacity: 0.80;
  }

.shop #category_menu li.current a {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  }

.shop #contents_inner {
  width: 900px;
  }

.shop#size795 #contents_inner,
.shop#size720 #contents_inner,
.shop#size480 #contents_inner,
.shop#size318 #contents_inner {
  width: auto;
  margin: 0 0 30px 0;
  }

.shop #contents_inner a {
  color: #006EAA;
  }

.shop #contents_inner .left {
  float: left;
  width: 600px;
  margin-bottom: 20px;
  }

.shop#size795 #contents_inner .left {
  width: 530px;
  }

.shop#size720 #contents_inner .left {
  width: 445px;
  }

.shop#size480 #contents_inner .left,
.shop#size318 #contents_inner .left {
  float: none;
  width: auto;
  }

.shop #contents_inner .left h2 {
  margin-bottom: 30px;
  }

.shop #contents_inner .left p {
  margin-bottom: 20px;
  color: #777;
  line-height: 23px;
  }

.shop #contents_inner .left p a {
  font-weight: bold;
  }

.shop #contents_inner .left .images {
  margin-bottom: 20px;
  }

.shop #contents_inner .left .images img {
  display: block;
  }

.shop #contents_inner .right {
  float: right;
  width: 230px;
  margin-bottom: 20px;
  }

.shop#size480 #contents_inner .right,
.shop#size318 #contents_inner .right {
  float: none;
  width: auto;
  }

.shop #contents_inner .right .top {
  margin-bottom: 20px;
  padding: 20px;
  border: 1px solid #D2D2D2;
  background-color: #F0F0F0;
  }

.shop#size795 #contents_inner .right .top,
.shop#size720 #contents_inner .right .top,
.shop#size480 #contents_inner .right .top,
.shop#size318 #contents_inner .right .top {
  padding: 20px;
  }

.shop #contents_inner .right .top .title {
display:block;
line-height:180%;
text-align:center;
background:#006eaa;
color:#fff;
margin-bottom:20px;
}

.shop #contents_inner .right .top a {
  clear: both;
  display: block;
  margin-bottom: 50px;
  text-align: center;
  }

.shop #contents_inner .right .top .item {
  clear: both;
  display: block;
  margin-bottom: 30px;

  }

.shop#size480 #contents_inner .right .top a {
  margin-bottom: 20px;
  text-align: left;
  }

.shop#size480 #contents_inner .right .top .item{
  margin-bottom: 20px;
  text-align: left;
}

.shop #contents_inner .right .top a img {
  display: block;
  margin: 0 auto 10px;
  }

.shop #contents_inner .right .top .item img {
  display: block;
  margin: 0 auto 10px;
  }



.shop#size480 #contents_inner .right .top a img {
  float: left;
  margin-right: 10px;
  }

.shop#size480 #contents_inner .right .top .item img {
  float: left;
  margin-right: 10px;
  }

.shop#size480 #contents_inner .right .banner,
.shop#size318 #contents_inner .right .banner {
  margin-bottom: 40px;
  text-align: center;
  }

.shop .other_link {
  clear: both;
  }

.shop .banner a{
  display:block;
  margin-bottom:20px;
}



/* ----------------------------------------------------------------------------
 torevuia
---------------------------------------------------------------------------- */
.torevuia a {
  color: #AA4703;
  }

    /* ----------------------------------------------------------------------------
     category_menu
    ---------------------------------------------------------------------------- */
    .torevuia #category_menu ,
    .torevuia #sp_category_menu {
      background: #AB4600;
      }

    /* ----------------------------------------------------------------------------
     contents
    ---------------------------------------------------------------------------- */
    .torevuia #contents .contents_head h2 span {
      color: #AA4703;
      }

    .torevuia #contents #contents_inner h3 {
      margin-bottom: 10px;
      }

    #size795.torevuia #contents #contents_inner h3 img,
    #size720.torevuia #contents #contents_inner h3 img,
    #size480.torevuia #contents #contents_inner h3 img,
    #size318.torevuia #contents #contents_inner h3 img {
      width: 100%;
      height: auto;
      }

    .torevuia #contents #contents_inner .torevuia_head {
      height: 165px;
      background: url("img/torevuia_bg_header.png") no-repeat;
      }

    #size795.torevuia #contents_inner .torevuia_head {
      height: 130px;
      background-size: 100%;
      }

    #size720.torevuia #contents_inner .torevuia_head {
      height: 113px;
      background-size: 100%;
      }

    #size480.torevuia #contents_inner .torevuia_head {
      height: 78px;
      background-size: 100%;
      }

    #size318.torevuia #contents_inner .torevuia_head {
      height: 50px;
      background-size: 100%;
      }

    .torevuia #contents #contents_inner .torevuia_body {
      padding: 0 52px 0 45px;
      background: url("img/torevuia_bg_body.png") repeat-y;
      }

    #size795.torevuia #contents #contents_inner .torevuia_body {
      padding: 0 52px 0 13px;
      }

    #size720.torevuia #contents #contents_inner .torevuia_body {
      padding: 0 52px 0 20px
      }

    #size480.torevuia #contents #contents_inner .torevuia_body {
      padding: 0 40px 0 12px;
      }

    #size318.torevuia #contents #contents_inner .torevuia_body {
      padding: 0 25px 0 12px;
      }

    #size795.torevuia #contents_inner .torevuia_body,
    #size720.torevuia #contents_inner .torevuia_body,
    #size480.torevuia #contents_inner .torevuia_body,
    #size318.torevuia #contents_inner .torevuia_body {
      background-size: contain;
      }

    .torevuia #contents #contents_inner .torevuia_foot {
      height: 165px;
      margin-bottom: 40px;
      background: url("img/torevuia_bg_footer.png") no-repeat;
      }

    #size795.torevuia #contents_inner .torevuia_foot {
      height: 130px;
      background-size: 100%;
      }

    #size720.torevuia #contents_inner .torevuia_foot {
      height: 113px;
      background-size: 100%;
      }

    #size480.torevuia #contents_inner .torevuia_foot {
      height: 78px;
      background-size: 100%;
      }

    #size318.torevuia #contents_inner .torevuia_foot {
      height: 50px;
      background-size: 100%;
      }

    .torevuia #contents #contents_inner p {
      margin-left: 54px;
      font-size: 135%;
      line-height: 35px;
      }

    #size795.torevuia #contents #contents_inner p {
      margin-left: 43px;
      }

    #size720.torevuia #contents #contents_inner p {
      margin-left: 30px;
      }

    #size480.torevuia #contents #contents_inner p {
      margin-left: 24px;
      font-size: 100%;
      line-height: 23px;
      }

    #size318.torevuia #contents #contents_inner p {
      margin-left: 13px;
      font-size: 100%;
      line-height: 23px;
      }




/* ----------------------------------------------------------------------------
 four_panel
---------------------------------------------------------------------------- */
.four_panel a {
  color: #9EC46F;
  }

    /* ----------------------------------------------------------------------------
     category_menu
    ---------------------------------------------------------------------------- */
    .four_panel #category_menu ,
    .four_panel #sp_category_menu {
      background: #6EAA00;
      }

    /* ----------------------------------------------------------------------------
     contents
    ---------------------------------------------------------------------------- */
    .four_panel #contents .contents_head h2 span {
      color: #6EAA00;
      }

    .four_panel #contents #contents_inner .main {
      width: 630px;
      margin: 0 auto 35px;
      }

    #size480.four_panel #contents #contents_inner .main,
    #size318.four_panel #contents #contents_inner .main {
      width: 100%;
      }

    .four_panel #contents #contents_inner .main .right {
      float: right;
      width: 50%;
      }

    #size480.four_panel #contents #contents_inner .main .right,
    #size318.four_panel #contents #contents_inner .main .right {
      float: none;
      width: 100%;
      margin-bottom: 20px;
      }

    .four_panel #contents #contents_inner .main .left {
      float: left;
      }

    #size480.four_panel #contents #contents_inner .main .left,
    #size318.four_panel #contents #contents_inner .main .left {
      float: none;
      text-align: center;
      }

    .four_panel #contents #contents_inner .main h3 {
      margin-bottom: 30px;
      }

    .four_panel #contents #contents_inner .main h3 img {
      }

    .four_panel #contents #contents_inner .main p {
      line-height: 22px;
      }

    .four_panel #contents #contents_inner .main p.author {
      margin-bottom: 30px;
      color: #D2D2D2;
      }

    .four_panel #contents #contents_inner .profile {
      clear: both;
      margin-bottom: 30px;
      padding: 25px;
      border: 1px solid #D2D2D2;
      background-color: #F0F0F0;
      }

    .four_panel #contents #contents_inner .profile p {
      margin-bottom: 5px;
      }


/* ----------------------------------------------------------------------------
 work-life
---------------------------------------------------------------------------- */

.work-life a {
  color: #ED6FEA;
}

.work-life #container {
  background: url("img/shogaisekkei/bg_w1008_2.png") no-repeat center 360px;
  }

.work-life#size795 #container {
  background-position: center 430px;
  }

.work-life#size720 #container {
  background-position: center 454px;
  }

.work-life#size480 #container {
  background: url("img/shogaisekkei/bg_w500_2.png") no-repeat center 480px;
  }

.work-life#size318 #container {
  background: url("img/shogaisekkei/bg_w500_2.png") no-repeat center 560px;
  }

.work-life #category_menu ,
.work-life #sp_category_menu {
  background-color: #ED6FEA;
  }

.work-life #category_menu ul li a ,
.work-life #sp_category_menu ul li a {
  color: #fff;
  }

.work-life #category_menu ul li.current a ,
.work-life #sp_category_menu ul li.current a {
  color: #fff;
  }

.work-life .contents_head h2 span {
  color: #ED6FEA;
  }

.work-life #contents_inner h3 {
  margin-bottom: 50px;
  }

.work-life#size480 #contents_inner h3 img,
.work-life#size318 #contents_inner h3 img {
  width: 100%;
  }

.work-life #contents_inner .blocks {
  clear: both;
  }

.work-life#size480 #contents_inner .blocks,
.work-life#size318 #contents_inner .blocks {
  margin: 0 0 30px;
  }

.work-life #contents_inner .blocks.left {
  }

.work-life #contents_inner .blocks.right {
  float: right;
  }

.work-life#size480 #contents_inner .blocks.right,
.work-life#size318 #contents_inner .blocks.right {
  float: none;
  }

.work-life #contents_inner .block1 {
  margin-left: 260px;
  margin-bottom: 65px;
  }

.work-life#size795 #contents_inner .block1 {
  margin-left: 165px;
  margin-bottom: 60px;
  }

.work-life#size720 #contents_inner .block1 {
  margin-left: 100px;
  margin-bottom: 60px;
  }

.work-life #contents_inner .block2 {
  margin-right: 195px;
  margin-bottom: 30px;
  }

.work-life#size795 #contents_inner .block2 {
  margin-right: 100px;
  margin-bottom: 30px;
  }

.work-life#size720 #contents_inner .block2 {
  margin-right: 40px;
  margin-bottom: 30px;
  }

.work-life #contents_inner .block3 {
  margin-left: 130px;
  margin-bottom: 40px;
  }

.work-life#size795 #contents_inner .block3 {
  margin-left: 30px;
  margin-bottom: 40px;
  }

.work-life#size720 #contents_inner .block3 {
  margin-left: 0px;
  margin-bottom: 40px;
  }

.work-life #contents_inner .blocks span {
 display: block;
 line-height: 24px;
 }

.work-life #contents_inner .blocks.right span {
  text-align: right;
 }

.work-life #contents_inner .blocks.left span.t1 {
  margin-left: 0;
  }

.work-life #contents_inner .blocks.left span.t2 {
  margin-left: 20px;
  }

.work-life #contents_inner .blocks.left span.t3 {
  margin-left: 40px;
  }

.work-life #contents_inner .blocks.left span.t4 {
  margin-left: 60px;
  }

.work-life #contents_inner .blocks.left span.t5 {
  margin-left: 80px;
  }

.work-life #contents_inner .blocks.left span.t6 {
  margin-left: 100px;
  }

.work-life #contents_inner .blocks.left span.t7 {
  margin-left: 120px;
  }

.work-life #contents_inner .blocks.left span.t8 {
  margin-left: 140px;
  }

.work-life #contents_inner .blocks.left span.t9 {
  margin-left: 160px;
  }

.work-life #contents_inner .blocks.right span.t1 {
  margin-right: 0;
  }

.work-life #contents_inner .blocks.right span.t2 {
  margin-right: 20px;
  }

.work-life #contents_inner .blocks.right span.t3 {
  margin-right: 40px;
  }

.work-life #contents_inner .blocks.right span.t4 {
  margin-right: 60px;
  }

.work-life #contents_inner .blocks.right span.t5 {
  margin-right: 80px;
  }

.work-life #contents_inner .blocks.right span.t6 {
  margin-right: 100px;
  }

.work-life #contents_inner .blocks.right span.t7 {
  margin-right: 120px;
  }

.work-life #contents_inner .blocks.right span.t8 {
  margin-right: 140px;
  }

.work-life #contents_inner .blocks.right span.t9 {
  margin-right: 160px;
  }

.work-life #contents #contents_inner .contents_meta {
  margin-bottom: 40px;
  }

.work-life#size480 #contents_inner .blocks span,
.work-life#size318 #contents_inner .blocks span {
 display: inline;
 line-height: 24px;
 margin: 0;
 }


/*
.work-life .other_link a,
.work-life .go_pagetop a {
  color: #FFB400;
  }
*/

.work-life #contents_inner .profile {
  margin-bottom: 30px;
  padding: 25px;
  border: 1px solid #D2D2D2;
  background-color: #F0F0F0;
  }

.work-life #contents_inner .profile p {
  margin-bottom: 5px;
  }

.work-life .icon_work-life{
background: url(img/icon_work-life.png) no-repeat left top;
}



/* ----------------------------------------------------------------------------
 word-or-two
---------------------------------------------------------------------------- */

.word-or-two a {
  color: #da1616;
}



.word-or-two#size1008 #contents_inner,
.word-or-two#size795 #contents_inner,
.word-or-two#size720 #contents_inner {
     margin: 0 0 30px 0;
}

.word-or-two#size1008 .mainTitlePc,
.word-or-two#size795 .mainTitlePc,
.word-or-two#size720 .mainTitlePc {
	display:block;
}

.word-or-two#size480 .mainTitlePc,
.word-or-two#size318 .mainTitlePc {
	display:none;
}

.word-or-two#size1008 .mainTitleSp,
.word-or-two#size795 .mainTitleSp,
.word-or-two#size720 .mainTitleSp {
	display:none;
}

.word-or-two#size480 .mainTitleSp,
.word-or-two#size318 .mainTitleSp {
	display:block;
}


.word-or-two .mainTitlePc img {
	width:100%;
	max-width:978px;
	height:auto;
}

.word-or-two .mainTitleSp img{
	width:100%;
	height:auto;
}

.word-or-two h3 {
	width:100%;
	max-width:848px;
	height:auto;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	margin:0 auto;
}

.word-or-two h3 img {
	width:100%;
	max-width:848px;
	height:auto;
}


.word-or-two#size1008 h3 img.pc,
.word-or-two#size795 h3 img.pc,
.word-or-two#size720 h3 img.pc {
	display:block;
}

.word-or-two#size480 h3 img.pc,
.word-or-two#size318 h3 img.pc {
	display:none;
}

.word-or-two#size1008 h3 img.sp,
.word-or-two#size795 h3 img.sp,
.word-or-two#size720 h3 img.sp {
	display:none;
}

.word-or-two#size480 h3 img.sp,
.word-or-two#size318 h3 img.sp {
	display:block;
}


.word-or-two #category_menu ,
.word-or-two #sp_category_menu {
  background-color: #da1616;
  }

.word-or-two #category_menu ul li a ,
.word-or-two #sp_category_menu ul li a {
  color: #fff;
  }

.word-or-two #category_menu ul li.current a ,
.word-or-two #sp_category_menu ul li.current a {
  color: #fff;
  }

.word-or-two .contents_head h2 span {
  color: #da1616;
  }

.word-or-two #contents_inner h3 {
  margin-bottom: 50px;
  }

.word-or-two#size480 #contents_inner h3 img,
.word-or-two#size318 #contents_inner h3 img {
  width: 100%;
  margin:20px 0;
  }

.word-or-two#size480 #contents_inner h3,
.word-or-two#size318 #contents_inner h3 {
  margin-top:30px;
  margin-bottom:30px;
  }


.word-or-two#size480 #contents_inner .blocks,
.word-or-two#size318 #contents_inner .blocks {
  margin: 0 0 30px;
  }


.word-or-two .cont {
	width:100%;
	max-width:848px;
	height:auto;
	margin:0 auto;
}


.word-or-two#size1008 #contents_inner .blocks.left,
.word-or-two#size795 #contents_inner .blocks.left,
.word-or-two#size720 #contents_inner .blocks.left {
	width:47%;
	float:left;
	padding-left:20px;
	font-size:105%;
}



.word-or-two#size1008 #contents_inner .blocks.right,
.word-or-two#size795 #contents_inner .blocks.right,
.word-or-two#size720 #contents_inner .blocks.right {
	width:47%;
	float:right;
	padding-right:20px;
}


.word-or-two#size480 #contents_inner .blocks.right,
.word-or-two#size318 #contents_inner .blocks.right {
  float: none;
  }



.word-or-two .icon_word-or-two{
background: url(img/icon_word-or-two.png) no-repeat left top;
}

.word-or-two .red {
	border:solid 2px #DA1617;
	margin:0 auto 15px;
	max-width:376px;
	width:100%;
}

.word-or-two .red p{
	margin:20px;
	font-size:115%;
}

.word-or-two .red ul{
	margin:20px;
	font-size:105%;
}

.word-or-two .red ul li{
	text-indent:-1em;
	padding-left:1em;
}

.word-or-two h4 {
	margin:0 auto;
	max-width:380px;
	width:100%;
}

.word-or-two#size720 .red {
	width:325px;
}

.word-or-two#size318 .red {
	width:294px;
}

.word-or-two#size1008 h4 img.pc,
.word-or-two#size795 h4 img.pc,
.word-or-two#size720 h4 img.pc {
	display:block;
}

.word-or-two#size720 h4 img.pc {
	max-width:329px;
	width:100%;

}

.word-or-two#size480 h4 img.pc,
.word-or-two#size318 h4 img.pc {
	display:none;
}

.word-or-two#size1008 h4 img.sp,
.word-or-two#size795 h4 img.sp,
.word-or-two#size720 h4 img.sp {
	display:none;
}

.word-or-two#size480 h4 img.sp,
.word-or-two#size318 h4 img.sp {
	display:block;
	width:100%;
}





/* ----------------------------------------------------------------------------
 self-career
---------------------------------------------------------------------------- */
.self-career a {
  color: #B32225;
  }

    /* ----------------------------------------------------------------------------
     category_menu
    ---------------------------------------------------------------------------- */
    .self-career #category_menu ,
    .self-career #sp_category_menu {
      background-color: #74b5b9;
      }

    /* ----------------------------------------------------------------------------
     contents
    ---------------------------------------------------------------------------- */
    .self-career #contents .contents_head h2 span {
      color: #74b5b9;
      }

    .self-career #contents_inner h3 {
      margin-bottom: 25px;
      background:url(img/selfcareer_titlebg.png)
      }

    .self-career#size480 #contents_inner h3,
    .self-career#size318 #contents_inner h3 {
      float: none
      }

    .self-career#size480 #contents_inner h3 img,
    .self-career#size318 #contents_inner h3 img {
      width: 70%;
      }

    .self-career #contents_inner .left {
      float: left;
      width: 630px;
      margin-bottom: 30px;
      }

    #size795.self-career #contents_inner .left {
      float: left;
      width: 500px;
      }

    #size720.self-career #contents_inner .left {
      float: left;
      width: 400px;
      }

    #size480.self-career #contents_inner .left {
      float: none;
      width: auto;
      }

    #size318.self-career #contents_inner .left {
      float: none;
      width: auto;
      }

    .self-career #contents_inner .firstCol {
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 489px auto;
    }

    #size795.self-career #contents_inner .firstCol,
    #size720.self-career #contents_inner .firstCol{
     background-size: 320px auto;
    }

    #size795.self-career #contents_inner .subCol {
    width: 645px;
    margin: 0 auto;
    }

    #size480.self-career #contents_inner .firstCol,
    #size318.self-career #contents_inner .firstCol{
     background-size: auto 250px;
     padding-top:270px;
    }


    .self-career #contents_inner .firstCol h4 {
      font-size:24px;
      background:url(img/self/selfcareer_titleicon.png);
      background-repeat:no-repeat;
      border-bottom:solid 2px #74b5b9;
      width: max-content;
      line-height: 43px;
      padding-left:55px;
      font-weight:normal;
      display:inline-block;
    }

    #size480.self-career #contents_inner .firstCol h4,
    #size318.self-career #contents_inner .firstCol h4{
      width:auto
    }

    .self-career #contents_inner .firstCol .bgWhite {
      background: rgba(255,255,255,0.5);
      width:544px;
      margin-top:20px;
      padding:40px 40px 5px 60px;
    }

    #size480.self-career #contents_inner .firstCol .bgWhite,
    #size318.self-career #contents_inner .firstCol .bgWhite{
      width:100%;
      padding:5px;
    }


    .self-career #contents_inner .firstCol p,
    .self-career #contents_inner .oneCol p,
    .self-career #contents_inner .twoCol p,
    .self-career #contents_inner .point p{
      line-height:180%;
      font-size:14px;
      margin-bottom:25px;
    }

    .self-career #contents_inner .oneCol,
    .self-career #contents_inner .twoCol,
    .self-career #contents_inner .point,
    .self-career #contents_inner .yoshimurasView {
      width:890px;
      margin:0 auto;
    }

    #size795.self-career #contents_inner .oneCol,
    #size795.self-career #contents_inner .twoCol,
    #size795.self-career #contents_inner .point,
    #size795.self-career #contents_inner .yoshimurasView,
    #size720.self-career #contents_inner .oneCol,
    #size720.self-career #contents_inner .twoCol,
    #size720.self-career #contents_inner .point,
    #size720.self-career #contents_inner .yoshimurasView,
    #size480.self-career #contents_inner .oneCol,
    #size480.self-career #contents_inner .twoCol,
    #size480.self-career #contents_inner .point,
    #size480.self-career #contents_inner .yoshimurasView,
    #size318.self-career #contents_inner .oneCol,
    #size318.self-career #contents_inner .twoCol,
    #size318.self-career #contents_inner .point,
    #size318.self-career #contents_inner .yoshimurasView{
      width:auto;
    }

#size318.self-career #contents_inner .yoshimurasView{
      width:95%;
    }

    .self-career #contents_inner .oneCol h4,
    .self-career #contents_inner .twoCol h4 {
      background:#74b5b9;
      color:#fff;
      margin-top:25px;
      padding:5px 0 0 18px;
      font-size:18px;
      font-weight:normal;
      line-height:39px;
      display:iblock;
      width:auto;
    }

    #size480.self-career #contents_inner .oneCol h4,
    #size480.self-career #contents_inner .twoCol h4,
    #size318.self-career #contents_inner .oneCol h4,
    #size318.self-career #contents_inner .twoCol h4{
      display: block;
    width: auto;
    margin-top:5px;
    }

    .self-career #contents_inner .point h4 {
      background:url(img/self/selfcareer_titlepointbvg.png);
    }

    .self-career #contents_inner .oneCol p,
    .self-career #contents_inner .twoCol p {
     margin:18px;
    }

    #size480.self-career #contents_inner .oneCol p,
    #size480.self-career #contents_inner .twoCol p,
    #size318.self-career #contents_inner .oneCol p,
    #size318.self-career #contents_inner .twoCol p{
     margin:7px;
    }

    .self-career #contents_inner .point {

    }

    .self-career #contents_inner .point p {
     padding:18px;
     border:solid 2px #f2cf01;
    }

    .self-career #contents_inner .yoshimurasView {
    	border:solid 1px #eeeeee;
    	padding:5px;
    	margin-bottom:50px;
    	width:880px;
    	min-height: 145px;
    }
    
    .self-career #contents_inner .yoshimurasView h4 {
      display:block;
      background:url(img/self/selfcareer_titleyoshimura.png);
      width:162px;
      height:145px;
      float:left;
    }

    #size720.self-career #contents_inner .yoshimurasView h4,
    #size480.self-career #contents_inner .yoshimurasView h4,
    #size318.self-career #contents_inner .yoshimurasView h4{
    background:url(img/self/selfcareer_titleyoshimura_sp.png);
      width:100%;
      height:auto;
      float:none;
    }

    .self-career #contents_inner .yoshimurasView h4 span {
      text-indent:-9999px;
      text-align:left;
      display:block;

    }

    #size720.self-career #contents_inner .yoshimurasView h4 span,
    #size480.self-career #contents_inner .yoshimurasView h4 span,
    #size318.self-career #contents_inner .yoshimurasView h4 span{
      text-indent:0;
      text-align:center;
      font-size:15px;
      font-weight:normal;
      display:block;
      line-height:250%;

    }
    .self-career #contents_inner .yoshimurasView p {
      padding: 15px 15px 0 176px;
      width:auto;
      font-size:12px;
      line-height:180%;

    }

    #size720.self-career #contents_inner .yoshimurasView p,
    #size480.self-career #contents_inner .yoshimurasView p,
    #size318.self-career #contents_inner .yoshimurasView p{
      padding: 10px;
    }



    .self-career #contents_inner .red {
      color:#ff0000;
    }


    .self-career #contents_inner .twoCol {
     display:flex;
     justify-content: space-between;
    }

    #size480.self-career #contents_inner .twoCol,
    #size318.self-career #contents_inner .twoCol{
     display:block;
    }


    .self-career #contents_inner .twoCol .col {
     width:47.5%;
    }

    #size480.self-career #contents_inner .twoCol .col,
    #size318.self-career #contents_inner .twoCol .col{
     width:100%;
    }


    #size480.self-career #contents_inner .point,
    #size480.self-career #contents_inner .yoshimurasView,
    #size318.self-career #contents_inner .point,
    #size318.self-career #contents_inner .yoshimurasView{
     margin-top:45px;
    }


    .self-career  #contents_inner {
    margin-left: 0;
}


    

    

/* ----------------------------------------------------------------------------
 businessbook
---------------------------------------------------------------------------- */

    /* ----------------------------------------------------------------------------
     category_menu
    ---------------------------------------------------------------------------- */
    .businessbook #category_menu ,
    .businessbook #sp_category_menu {
      background-color: #2c679e;
      }

    /* ----------------------------------------------------------------------------
     contents
    ---------------------------------------------------------------------------- */
    .businessbook #contents .contents_head h2 {
      color: #2c679e;
      }

    .businessbook #contents_inner .title {
      margin-bottom: 25px;
      background:url(img/businessbook/h3bg.png);
      background-position:bottom left;
      background-repeat:no-repeat;
      background-size: contain;
      min-height:200px;
      margin-bottom:50px;
          padding-left: 27px;
      }

    
    .businessbook#size720 #contents_inner .title {
         padding-left: 0;
    }

    .businessbook#size480 #contents_inner .title,
    .businessbook#size318 #contents_inner .title{
      padding-left: 0;
      margin-bottom: 25px;
      background:url(img/businessbook/h3bg_sp.png);
      background-position:bottom left;
      background-repeat:no-repeat;
      background-size: contain;
      min-height:170px;
      margin-bottom:50px;
    }

    .businessbook#size318 #contents_inner .title{      min-height:130px;}

    .businessbook #contents_inner .title img {
      margin-left:1.5em;
      margin-bottom:15px;
    }

   .businessbook#size480 #contents_inner .title img,
   .businessbook#size318 #contents_inner .title img {
      margin-left:10px;
      margin-bottom:10px;
      width:90%;
      height:auto;
      
    }

    .businessbook #contents_inner .title span {
      margin-left:1.5em;
      margin-top:10px;
    }

    .businessbook#size318 #contents_inner .title span {
      margin-left:0.5em;
      margin-top:10px;
    }

    .businessbook #contents_inner h3{
      font-size:40px;
      font-weight:normal;
      text-indent:-1em;
    }

    .businessbook#size480 #contents_inner h3 {
      font-size:28px;
      font-weight:normal;
    }

    .businessbook#size318 #contents_inner h3 {
      font-size:20px;
      font-weight:normal;
    }
    

    .businessbook #contents_inner h3 span {
      display:block;
      font-size:14px;
    }

    .businessbook#size318 #contents_inner h3 span {
      font-size:12px;
    }

    

    .businessbooksize480 #contents_inner h3,
    .businessbook#size318 #contents_inner h3 {
      float: none
      }

    .businessbook#size480 #contents_inner h3 img,
    .businessbook#size318 #contents_inner h3 img {
      width: 70%;
      }

    .businessbook #contents_inner .firstCol {
      width:890px;
      margin:0 auto;
    }

    .businessbook#size795 #contents_inner .firstCol,
    .businessbook#size720 #contents_inner .firstCol,
    .businessbook#size480 #contents_inner .firstCol,
    .businessbook#size318 #contents_inner .firstCol{
      width:100%;
    }

    .businessbook #contents_inner .firstCol .left {
      float: left;
      width:70%;
    }
    .businessbook #contents_inner .firstCol .right {
      width:30%;
      float: right;
    }


    .businessbook#size795 #contents_inner .firstCol .left,
    .businessbook#size720 #contents_inner .firstCol .left{
      width: 55%;
      padding-left: 3%;
    }
    .businessbook#size795 #contents_inner .firstCol .right,
    .businessbook#size720 #contents_inner .firstCol .right{
      width:40%;
    }

    .businessbook#size480 #contents_inner .firstCol .left,
    .businessbook#size318 #contents_inner .firstCol .left{
      float:none;
      width: 100%;
      padding-left: 0;
    }

    .businessbook#size480 #contents_inner .firstCol .right,
    .businessbook#size318 #contents_inner .firstCol .right{
      float:none;
      width: 100%;
      text-align:center;
      margin-top:30px;

    }

    .businessbook #contents_inner p {line-height:180%;}
    
    .businessbook #contents_inner p.lead {color:#2c679e;font-weight:bold;margin-bottom:30px;}


    .businessbook #contents_inner h4 {
      clear: both;
      background:url(img/businessbook/h4_bg.png);
      background-position:bottom left;
      background-repeat:no-repeat;
      min-height:48px;
      font-size:20px;
      font-weight:normal;
      color:#fff;
      margin: 0 62px 20px 20px;
      padding-left:60px;
      line-height:48px;
    }

    .businessbook#size795 #contents_inner h4 {    margin: 0 54px 20px 0;}
    .businessbook#size720 #contents_inner h4 {    margin: 0 19px 20px 0;}


    .businessbook#size480 #contents_inner h4,
    .businessbook#size318 #contents_inner h4 {
      clear: both;
      background:url(img/businessbook/h4_bg_sp.png);
      background-position:top left;
      background-size:1000px 60px;
      height:55px;
      font-size:16px;
      font-weight:normal;
      color:#fff;
          margin: 0 0 20px 0;
    padding-top: 5px;
    padding-left: 38px;
    padding-right: 10px;
      line-height:160%;
      overflow:hidden;
    }

   .businessbook#size480 #contents_inner h4 {
     line-height:50px;
   }
    
    .businessbook #contents_inner h5 {  color:#2c679e;padding-bottom:5px;font-size:110%;    }

    .businessbook #contents_inner .subCol {clear: both; padding-top:50px;}

    .businessbook #contents_inner br.pc {display:block;}
    .businessbook#size720 #contents_inner br.pc {display:none;}
    .businessbook#size480 #contents_inner br.pc {display:none;}
    .businessbook#size318 #contents_inner br.pc {display:none;}

    .businessbook #contents_inner .subCol .text {width:815px;margin:0 auto;padding-bottom:20px;}
    .businessbook #contents_inner .subCol .text p {margin-bottom:30px;}

    .businessbook#size480 #contents_inner .subCol .text{width:auto;    margin: 0 0 0 20px;padding-bottom:20px;}
    .businessbook#size318 #contents_inner .subCol .text{width:auto;;margin: 0 0 0 25px;padding-bottom:20px;}
    
    .businessbook#size795 #contents_inner .subCol .text,
    .businessbook#size720 #contents_inner .subCol .text {width:auto;margin-right:52px; margin-left: 27px;}

    


img.emikiBannerall,
#size795 img.emikiBannerall,
#size720 img.emikiBannerall{
	width:665px !important;
	margin:0 auto 0 !important;
}

#size480 img.emikiBannerall,
#size318 img.emikiBannerall{
	width:100% !important;
}


#contents_inner .other_link{
	clear: both;
	margin-bottom: 30px;
}
	

div.mikiBanner {text-align:center;margin-bottom:40px;}








/* ----------------------------------------------------------------------------
 speech-leaves
---------------------------------------------------------------------------- */
.speech-leaves a {
  color: #B32225;
  }

    /* ----------------------------------------------------------------------------
     category_menu
    ---------------------------------------------------------------------------- */
    .speech-leaves #category_menu ,
    .speech-leaves #sp_category_menu {
      background-color: #e08e00;
      }

    /* ----------------------------------------------------------------------------
     contents
    ---------------------------------------------------------------------------- */
    .speech-leaves#size795 h3 {
      text-align:center;
    }
    .speech-leaves#size795 h3 img.pc {
    width: 100%;
    }

  .speech-leaves#size720 h3 img.pc {
    width: 100%;
    }

  .speech-leaves#size480 h3 img.pc {
    display: none;
    }

  .speech-leaves#size318 h3 img.pc {
    display: none;
    }

  .speech-leaves h3 img.sp {
    display: none;
    }

  .speech-leaves#size795 h3 img.sp {
    display: none;
    }

  .speech-leaves#size720 h3 img.sp {
    display: none;
    }

  .speech-leaves#size480 h3 img.sp {
    width: 100%;
    display: block;
    }

  .speech-leaves#size318 h3 img.sp {
    width: 100%;
    display: block;
    }

    .speech-leaves h4 {
    text-align:center;
    margin-bottom:40px;
    }

    .speech-leaves#size480 h4,
    .speech-leaves#size318 h4{
    margin-bottom:30px;
    }
    .speech-leaves#size795 h4 img.pc {
    width: 100%;
    }

  .speech-leaves#size720 h4 img.pc {
    width: 100%;
    }

  .speech-leaves#size480 h4 img.pc {
    display: none;
    }

  .speech-leaves#size318 h4 img.pc {
    display: none;
    }

  .speech-leaves h4 img.sp {
    display: none;
    }

  .speech-leaves#size795 h4 img.sp {
    display: none;
    }

  .speech-leaves#size720 h4 img.sp {
    display: none;
    }

  .speech-leaves#size480 h4 img.sp {
    width: 100%;
    display: block;
    }

  .speech-leaves#size318 h4 img.sp {
    width: 100%;
    display: block;
    }

  .speech-leaves#size318 h4 img{
    width:90%;
    }


  
    .speech-leaves#size795 .leafs img.pc {
    width: 92%;
    }

  .speech-leaves#size720 .leafs img.pc {
    width: 92%;
    }

  .speech-leaves#size480 .leafs img.pc {
    display: none;
    }

  .speech-leaves#size318 .leafs img.pc {
    display: none;
    }

  .speech-leaves .leafs img.sp {
    display: none;
    }

  .speech-leaves#size795 .leafs img.sp {
    display: none;
    }

  .speech-leaves#size720 .leafs img.sp {
    display: none;
    }

  .speech-leaves#size480 .leafs img.sp {
    width: 90%;
    display: block;
    }

  .speech-leaves#size318 .leafs img.sp {
    width: 93%;
    display: block;
    }


  
    .speech-leaves #contents .contents_head h2 span {
      color: #e08e00;
      }

    .speech-leaves #contents_inner h3 {
      margin-bottom: 40px;
      text-align:center

      }


    .speech-leaves  #contents_inner {
    margin-left: 0;
    }

    .speech-leaves  #contents_inner .leafsWrap {
     width:854px;
     margin:0 auto;
    }

    .speech-leaves#size795 #contents_inner .leafsWrap,
    .speech-leaves#size720 #contents_inner .leafsWrap,
    .speech-leaves#size480 #contents_inner .leafsWrap,
    .speech-leaves#size318 #contents_inner .leafsWrap{
     width:100%;
    }

    .speech-leaves  #contents_inner .leafs {
    background: url("../other_coulmn/img/speech-leaves/speech_bg.png");
    color:#fff;
    }

    .speech-leaves#size480  #contents_inner .leafs,
    .speech-leaves#size318  #contents_inner .leafs{
    background: url("../other_coulmn/img/speech-leaves/speech_bg_sp.png");
    }

    .speech-leaves#size480  #contents_inner .leafs,
    .speech-leaves#size318  #contents_inner .leafs{
     padding-top:20px;
    }

    .speech-leaves  #contents_inner .leafs img {
    margin:25px 30px 20px;
    
    }

    .speech-leaves  #contents_inner .leafs .words img {
    margin:0;
    mx-width:100%;
    width:100%
    
    }

   .speech-leaves  #contents_inner .leafs2 {
    background: url("../other_coulmn/img/speech-leaves/paper_001.jpg");
    color:#000;
    background-size: cover;
    padding-bottom:40px;
    }

    .speech-leaves#size795 #contents_inner .leafs2,
    .speech-leaves#size720 #contents_inner .leafs2,
    .speech-leaves#size480 #contents_inner .leafs2,
    .speech-leaves#size318 #contents_inner .leafs2 {
    background: url("../other_coulmn/img/speech-leaves/paper_001.jpg");
    color:#000;
    background-size: cover;
    padding-bottom:40px;
    }

    .speech-leaves#size318 #contents_inner .leafs2 {
    padding-bottom:20px;
    }



    .speech-leaves  #contents_inner .leafs .words{
    padding:40px 250px 30px 40px;
    background: url("../other_coulmn/img/speech-leaves/pen.png");
    background-position: 40px bottom ;
    background-size: 80% auto;
    background-repeat: no-repeat;
    }

    .speech-leaves#size720  #contents_inner .leafs .words {
    padding:40px 110px 30px 40px;
    background: url("../other_coulmn/img/speech-leaves/pen.png");
    background-position: 40px bottom ;
    background-size: 90% auto;
    background-repeat: no-repeat;
    }

    .speech-leaves#size480  #contents_inner .leafs .words {
    padding:20px 60px 5px 10px;
    background-position: 20px bottom ;
    background-size: 95% auto;
    margin-bottom:20px;

    }

    .speech-leaves#size318  #contents_inner .leafs .words {
        padding: 0px 20px 5px 5px;
    background-position: 10px bottom;
    background-size: 97% auto;
    margin-bottom: 20px;

    }



    .speech-leaves#size480  #contents_inner .leafs img {
    margin:0 20px 20px;
    }

    .speech-leaves#size318  #contents_inner .leafs img {
    margin:0 10px 20px;
    }



    .speech-leaves  #contents_inner .leafs .name {
    margin:0 30px 20px;
    border-bottom:solid 1px #fff;
    padding-bottom:20px;
    }

    .speech-leaves#size480  #contents_inner .leafs .name {
    margin:0 20px 20px;
    }

    .speech-leaves#size318  #contents_inner .leafs .name{
    margin:0 10px 20px;
    }

    
    .speech-leaves  #contents_inner .leafs2 .name  {
    margin:20px 0 10px 40px;
    border-bottom:0;
    padding:0;
    display:table;
    }


    .speech-leaves#size480  #contents_inner .leafs2 .name  {
    margin:20px 0 10px 10px;
    border-bottom:0;
    padding:0;
    }
    
    .speech-leaves  #contents_inner .leafs2 .name img {
     width:auto;
     height:25px;
     display:inline;
     margin:0 5px 0 0;
     display: table-cell;
     vertical-align: middle;
   }

    .speech-leaves  #contents_inner .leafs2 .name span {
        display: table-cell;
    vertical-align: middle;
    line-height: 20px;
    padding-top: 8px;
}

    .speech-leaves  #contents_inner .leafs2 .name.w180 img {
     width:140px;
     height:auto;
     display:inline;
     margin:0 5px 0 0;
   }

    .speech-leaves#size480  #contents_inner .leafs2 .name,
    .speech-leaves#size318  #contents_inner .leafs2 .name,
    .speech-leaves#size480  #contents_inner .leafs2 .name img,
    .speech-leaves#size318  #contents_inner .leafs2 .name img,
    .speech-leaves#size480  #contents_inner .leafs2 .name span,
    .speech-leaves#size318  #contents_inner .leafs2 .name span{
     display:block;
    }

    .speech-leaves#size480  #contents_inner .leafs2 .name img,
    .speech-leaves#size480  #contents_inner .leafs2 .name.w180 img{
     width:auto;
     height:25px;
     display:inline;
     margin:0 5px 0 20px;
   }

    .speech-leaves#size318  #contents_inner .leafs2 .name img,
    .speech-leaves#size318  #contents_inner .leafs2 .name.w180 img{
     width:auto;
     height:20px;
     display:block;
     margin:0 5px 10px 4px;
   }

   .speech-leaves#size480  #contents_inner .leafs2 .name span {
     padding-left:15px;
   }


    .speech-leaves  #contents_inner .leafs .cap {
    margin:0 30px;
    padding-bottom:40px;

    }

    .speech-leaves  #contents_inner .leafs2 .cap {
    margin:0 40px;
    padding:0 0 0 10px;
    border-left:solid 3px #253662;
    }


    .speech-leaves#size480  #contents_inner .leafs .cap,
    .speech-leaves#size318  #contents_inner .leafs .cap{
    padding-bottom:20px;
    }
    

    .speech-leaves#size480  #contents_inner .leafs .cap {
     margin:0 20px;
    }

    .speech-leaves#size480  #contents_inner .leafs2 .cap {
     margin:0 20px 0 29px;
     padding-bottom:0;
    }

    .speech-leaves#size318  #contents_inner .leafs2 .cap {
     margin:0 20px 0 29px;
     padding-bottom:0;
    }

    .speech-leaves#size318  #contents_inner .leafs .cap {
     margin:0 10px;
    }

    .speech-leaves  #contents_inner .comments {
    position:relative;
    padding:10px 50px 60px 115px;
    line-height:180%;
    margin-top: 15px;
    }

    .speech-leaves#size480  #contents_inner .comments,
    .speech-leaves#size318  #contents_inner .comments {
     padding:0 0 40px;
    }

    .speech-leaves#size480  #contents_inner .comments h5,
    .speech-leaves#size318  #contents_inner .comments h5{
    text-align:center;
    background:none;
    padding:5px 0;
    margin-bottom:10px;
    }

    .speech-leaves#size480  #contents_inner .comments h5 img,
    .speech-leaves#size318  #contents_inner .comments h5 img {
    width:60px;
    }


    .speech-leaves  #contents_inner .comments img {
    position:absolute;
    top:0;
    left:0;
    width:101px;
    height:auto;
    }

    .speech-leaves#size480  #contents_inner .comments img,
    .speech-leaves#size318  #contents_inner .comments img{
    position:relative;
    width:40px;
    margin:0 auto;
    }

    

    

    
  .speech-leaves#size795 .comments img.pc {

    }

  .speech-leaves#size720 .comments img.pc {

    }

  .speech-leaves#size480 .comments img.pc {
    display: none;
    }

  .speech-leaves#size318 .comments img.pc {
    display: none;
    }

  .speech-leaves .comments img.sp {
    display: none;
    }

  .speech-leaves#size795 .comments img.sp {
    display: none;
    }

  .speech-leaves#size720 .comments img.sp {
    display: none;
    }

  .speech-leaves#size480 .comments img.sp {
    display: block;
    }

  .speech-leaves#size318 .comments img.sp {
    display: block;
    }

  .speech-leaves .paper_bg{
	  margin-top: 50px;
	background: url("../other_coulmn/img/speech-leaves/saigou_bg.jpg");
	background-size: contain;
	background-repeat: repeat-y;
	  display: flex;
	  justify-content: space-between;
	  box-sizing: border-box;
	  padding: 48px;
}
.speech-leaves#size318 .paper_bg,.speech-leaves#size480 .paper_bg,.speech-leaves#size720 .paper_bg,.speech-leaves#size795 .paper_bg{
flex-direction: column;
	padding: 32px;
}


.speech-leaves .paper_bg .left_side{
	width: 363px;
	font-size: 17px;
	line-height: 31px;
	font-family: "Sawarabi Mincho";
	font-weight: bold;
}
.speech-leaves#size318 .paper_bg .left_side,.speech-leaves#size480 .paper_bg .left_side,.speech-leaves#size720 .paper_bg .left_side,.speech-leaves#size795 .paper_bg .left_side{
	width: 100%;
}

.speech-leaves .paper_bg .right_side{
	width: 332px;
}

.speech-leaves#size318 .paper_bg .right_side,.speech-leaves#size480 .paper_bg .right_side,.speech-leaves#size720 .paper_bg .right_side,.speech-leaves#size795 .paper_bg .right_side{
	width: 100%;
	text-align: center;
	margin-top: 24px;
	height: 100%;
}

.speech-leaves#size318 .paper_bg .right_side img,.speech-leaves#size480 .paper_bg .right_side img,.speech-leaves#size720 .paper_bg .right_side img,.speech-leaves#size795 .paper_bg .right_side img{
	width: 100%;
	max-width: 332px;
}

.speech-leaves .commentary{
	margin-top: 48px;
	display: flex;
	justify-content: space-between;
	box-sizing: border-box;
}
.speech-leaves#size318 .commentary,.speech-leaves#size480 .commentary,.speech-leaves#size720 .commentary,.speech-leaves#size795 .commentary{
	margin-top: 48px;
	flex-direction: column;
}

.speech-leaves .commentary .commentary_icon{
	width: 160px;
}
.speech-leaves#size318 .commentary .commentary_icon,.speech-leaves#size480 .commentary .commentary_icon,.speech-leaves#size720 .commentary .commentary_icon,.speech-leaves#size795 .commentary .commentary_icon{
	margin: 0 auto;
}

.speech-leaves .commentary .commentary_text{
	width: 670px;
}
.speech-leaves#size318 .commentary .commentary_text,.speech-leaves#size480 .commentary .commentary_text,.speech-leaves#size720 .commentary .commentary_text,.speech-leaves#size795 .commentary .commentary_text{
	width: 100%;
	margin-top: 24px;
}

.speech-leaves .description{
	box-sizing:border-box;
	padding: 24px;
	border: 1px solid #ccc;
	font-size: 13px;
	line-height: 22px;
	margin-top: 48px;
	margin-bottom: 60px;
}

.speech-leaves .description b{
	display: block;
	font-weight: bold;
}
    
.speech-leaves#size318 br.pc,.speech-leaves#size480 br.pc,.speech-leaves#size720 br.pc,.speech-leaves#size795 br.pc{
	display: none;
}



/* ----------------------------------------------------------------------------
 holiday-cooking
---------------------------------------------------------------------------- */
.holiday-cooking a {
  color: #B32225;
  }

    /* ----------------------------------------------------------------------------
     category_menu
    ---------------------------------------------------------------------------- */
    .holiday-cooking #category_menu ,
    .holiday-cooking #sp_category_menu {
      background-color: #e06900;
      }

    /* ----------------------------------------------------------------------------
     contents
    ---------------------------------------------------------------------------- */
    .holiday-cooking#size795 h3 {
      text-align:center;
    }
    .holiday-cooking#size795 .pc {
    display: block;
    }

  .holiday-cooking#size720 .pc {
    display: block;
    }

  .holiday-cooking#size480 .pc {
    display: none;
    }

  .holiday-cooking#size318 .pc {
    display: none;
    }

  .holiday-cooking .sp {
    display: none;
    }

  .holiday-cooking#size795 .sp {
    display: none;
    }

  .holiday-cooking#size720 .sp {
    display: none;
    }

  .holiday-cooking#size480 .sp {
    display: block;
    }

  .holiday-cooking#size318 .sp {
    display: block;
    }

  .holiday-cooking .icon_holiday-cooking{
    background: url(img/icon_holiday-cooking.png) no-repeat left top;
    color:#e06900;
  }

  .holiday-cooking img {max-width:100%;}

  .holiday-cooking .menuhead{max-width:862px;margin:0 auto;}

  .holiday-cooking div.lead {font-size:1.08em;line-height:160%;margin:30px 0;}

  .holiday-cooking div.lead span {font-size:0.95em;}
  
  .holiday-cooking .menucont{max-width:862px;margin:50px auto 0;}

  .holiday-cooking .menucont h5 {background:#e06900;margin:20px 0;padding:15px 20px;}

  .holiday-cooking#size480 .menucont h5 img,.holiday-cooking#size318 .menucont h5 img {max-width:90%;}
  
  .holiday-cooking .menuimg {display:flex;justify-content: center; align-items: center;padding:30px;background:#fcf0e5;}

  .holiday-cooking#size480 .menuimg,.holiday-cooking#size318 .menuimg {display:block;padding:30px;background:#fcf0e5;}

  .holiday-cooking .menuimg p {font-size:1.15em;padding:0 10px 0 30px;line-height:180%;}

  .holiday-cooking#size480 .menuimg p,.holiday-cooking#size318 .menuimg p {font-size:1.12em;padding:0;line-height:180%;margin-top:15px;}

  .holiday-cooking .twocol{display:flex; justify-content: space-between;margin-top:30px;}

  .holiday-cooking#size480 .twocol,.holiday-cooking#size318 .twocol{display:block;margin-top:30px;}

  .holiday-cooking .twocol .item,.holiday-cooking .twocol .howto{max-width:411px;width:411px;}

  .holiday-cooking#size480 .twocol .howto,.holiday-cooking#size318 .twocol .howto{margin-top:30px;}

  .holiday-cooking#size795 .twocol .item,.holiday-cooking#size795 .twocol .howto{max-width:375px;width:375px;}

  .holiday-cooking#size720 .twocol .item,.holiday-cooking#size720 .twocol .howto{max-width:320px;width:320px;}

  .holiday-cooking#size480 .twocol .item,.holiday-cooking#size480 .twocol .howto,.holiday-cooking#size318 .twocol .item,.holiday-cooking#size318 .twocol .howto{max-width:100%;width:100%;}

  .holiday-cooking .twocol .item h6,.holiday-cooking .twocol .howto h6{border-bottom:solid 3px #e06900;}


  .holiday-cooking#size480 .twocol .item h6 img,.holiday-cooking#size318 .twocol .item h6 img{width:32px;}
  .holiday-cooking#size480 .twocol .howto h6 img,.holiday-cooking#size318 .twocol .howto h6 img{width:46px;}

  .holiday-cooking .twocol h6.checktitle {border:0;background:#e06900;padding:10px 0 0 0;margin-top:30px;}

  .holiday-cooking#size480 .twocol h6.checktitle img,.holiday-cooking#size318 .twocol h6.checktitle img {width:169px;}

  
  .holiday-cooking .twocol .checktext{background:#fcf0e5;font-size:1.08em;padding:20px;}

  .holiday-cooking .twocol .item table {width:90%;margin:30px auto 0;text-align:left;}

  .holiday-cooking .twocol .item table {border-top:solid 1px #ccc;font-size:1.08em;}

  .holiday-cooking .twocol .item table:first-of-type {border-top:0;}

  .holiday-cooking .twocol .item table th{padding-top:30px;}

  .holiday-cooking .twocol .item table:first-of-type th {padding-top:0;}

  .holiday-cooking .twocol .item table td{padding-top:8px;}

  .holiday-cooking .twocol .item table td.chu{font-size:0.9em;text-indent:-1em;padding-left:1em;}

  .holiday-cooking .twocol .howto ul {margin:30px 25px 0;}
  
  .holiday-cooking .twocol .howto li {position:relative;line-height:180%;}

  .holiday-cooking .twocol .howto li p {padding-left:33px;font-size:1.08em;margin-bottom:10px;}
 
  .holiday-cooking .twocol .howto li:nth-of-type(1):before {
  	content: '';
	display: block;
	position: absolute;
	width: 22px;
	height: 22px;
	background: url(img/holiday-cooking/no1.png) no-repeat 0 0;}

  .holiday-cooking .twocol .howto li:nth-of-type(2):before {
  	content: '';
	display: block;
	position: absolute;
	width: 22px;
	height: 22px;
	background: url(img/holiday-cooking/no2.png) no-repeat 0 0;}

  .holiday-cooking .twocol .howto li:nth-of-type(3):before {
  	content: '';
	display: block;
	position: absolute;
	width: 22px;
	height: 22px;
	background: url(img/holiday-cooking/no3.png) no-repeat 0 0;}

  .holiday-cooking .twocol .howto li:nth-of-type(4):before {
  	content: '';
	display: block;
	position: absolute;
	width: 22px;
	height: 22px;
	background: url(img/holiday-cooking/no4.png) no-repeat 0 0;}

  .holiday-cooking .twocol .howto li:nth-of-type(5):before {
  	content: '';
	display: block;
	position: absolute;
	width: 22px;
	height: 22px;
	background: url(img/holiday-cooking/no5.png) no-repeat 0 0;}

  .holiday-cooking .twocol .howto li:nth-of-type(6):before {
  	content: '';
	display: block;
	position: absolute;
	width: 22px;
	height: 22px;
	background: url(img/holiday-cooking/no6.png) no-repeat 0 0;}

  .holiday-cooking .twocol .howto li:nth-of-type(7):before {
  	content: '';
	display: block;
	position: absolute;
	width: 22px;
	height: 22px;
	background: url(img/holiday-cooking/no7.png) no-repeat 0 0;}

  .holiday-cooking .twocol .howto li:nth-of-type(8):before {
  	content: '';
	display: block;
	position: absolute;
	width: 22px;
	height: 22px;
	background: url(img/holiday-cooking/no8.png) no-repeat 0 0;}

  .holiday-cooking .twocol .howto li:nth-of-type(9):before {
  	content: '';
	display: block;
	position: absolute;
	width: 22px;
	height: 22px;
	background: url(img/holiday-cooking/no9.png) no-repeat 0 0;}

  .holiday-cooking .twocol .howto li:nth-of-type(10):before {
  	content: '';
	display: block;
	position: absolute;
	width: 22px;
	height: 22px;
	background: url(img/holiday-cooking/no10.png) no-repeat 0 0;}


  .holiday-cooking .movie h6 {border-bottom:solid 3px #e06900;margin-top:30px;}

  .holiday-cooking#size480 .movie h6 img,.holiday-cooking#size318 .movie h6 img {width:198px;}

  .holiday-cooking .youtubeWrap {margin:30px;}

  .holiday-cooking#size480 .youtubeWrap,.holiday-cooking#size318 .youtubeWrap {margin:20px 0;}

  .youtube {position: relative; width: 100%; padding-top: 56.25%;margin:0 auto;}
  
  .youtube iframe {position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important;}

  .holiday-cooking .ikku {max-width:854px;margin:0 auto 50px;}

  .holiday-cooking .ikku h5 {background:#477800;margin-top:50px;}

  .holiday-cooking#size480 .ikku h5 img,.holiday-cooking#size318 .ikku h5 img{width:76px;margin:15px;}




/* ----------------------------------------------------------------------------
 self-career2
---------------------------------------------------------------------------- */
.self-career2 a {
  color: #B32225;
  }

    /* ----------------------------------------------------------------------------
     category_menu
    ---------------------------------------------------------------------------- */
    .self-career2 #category_menu ,
    .self-career2 #sp_category_menu {
      background-color: #74b5b9;
      }

    /* ----------------------------------------------------------------------------
     contents
    ---------------------------------------------------------------------------- */
    .self-career2 #contents .contents_head h2 span {
      color: #74b5b9;
      }

    .self-career2 #contents_inner h3 {
      margin-bottom: 25px;
      background:url(img/selfcareer_titlebg.png)
      }

    .self-career2 #contents_inner h3 img {
     width:100%;
    }

    .self-career2#size480 #contents_inner h3,
    .self-career2#size318 #contents_inner h3 {
      float: none
      }

    .self-career2#size480 #contents_inner h3 img,
    .self-career2#size318 #contents_inner h3 img {
      width: 100%;
      }



.self-career2#size1008 .pc,
.self-career2#size795 .pc,
.self-career2#size720 .pc {
	display:block;
}

.self-career2#size480 .pc,
.self-career2#size318 .pc {
	display:none;
}

.self-career2#size1008 .sp,
.self-career2#size795 .sp,
.self-career2#size720 .sp {
	display:none;
}

.self-career2 .firstCol {
	width:100%;
	max-width:854px;
	margin:0 auto;
}

.self-career2 .firstCol h4 {
background-image:url(img/self-career2/head_bg.png);
background-repeat:no-repeat;
background-color:#18747a;
padding:35px 10px 15px 55px;
color:#fff;
font-size:23px;
font-weight:bold;
}

.self-career2 .firstCol .wrap {
width:100%;
max-width:773px;
margin:0 auto 40px;
padding:40px 40px 20px 40px;
background:#f3f8f8;
clear:both;
}

.self-career2#size795 .firstCol .wrap {
width:100%;
max-width:685px;
}

.self-career2#size720 .firstCol .wrap {
width:100%;
max-width:590px;
}

.self-career2#size480 .firstCol .wrap {
width:100%;
max-width:380px;
}

.self-career2#size318 .firstCol .wrap {
width:100%;
max-width:258px;
padding:20px 20px 20px 20px;
}

.self-career2 .firstCol .left {
float:left;
max-width:555px;
}

.self-career2#size795 .firstCol .left {
    max-width: 480px;
}

.self-career2#size720 .firstCol .left {
    max-width: 385px;
}

.self-career2 .firstCol .left p {
line-height:180%;
margin-bottom:25px;
}

.self-career2 .firstCol .right {
float:right;
width:200px;
text-align:right;
}

.self-career2 .pointandview {
clear:both;
max-width:854px;
margin:0 auto 40px;
     display:flex;
     justify-content: space-between;

}

.self-career2#size795 .pointandview {
max-width:765px;
}


    #size480.self-career2 .pointandview,
    #size318.self-career2 .pointandview{
     display:block;
     width:100%;
    }

    .self-career2 .pointandview .point,
    .self-career2 .pointandview .yoshimurasView{
     max-width:411px;
    }

    .self-career2#size795 .pointandview .point,
    .self-career2#size795 .pointandview .yoshimurasView,
    .self-career2#size720 .pointandview .point,
    .self-career2#size720 .pointandview .yoshimurasView{
     max-width:47.5%;
    }

    .self-career2#size795 .pointandview .point img,
    .self-career2#size795 .pointandview .yoshimurasView img,
    .self-career2#size720 .pointandview .point img,
    .self-career2#size720 .pointandview .yoshimurasView img{
     max-width:100%;
    }

    .self-career2#size480 .pointandview .point,
    .self-career2#size480 .pointandview .yoshimurasView,
    .self-career2#size318 .pointandview .point,
    .self-career2#size318 .pointandview .yoshimurasView{
     max-width:100%;
     width:100%;
    }

    .self-career2#size480 .pointandview .point img,
    .self-career2#size480 .pointandview .yoshimurasView img,
    .self-career2#size318 .pointandview .point img,
    .self-career2#size318 .pointandview .yoshimurasView img{
     max-width:100%;
     width:100%;
    }

    

    .self-career2 .pointandview .point p,
    .self-career2 .pointandview .yoshimurasView p{
     margin:20px 15px;
     line-height:180%;

    }

    #size480.self-career2 .pointandview .point,
    #size318.self-career2 .pointandview .point,
    #size480.self-career2 .pointandview .yoshimurasView,
    #size318.self-career2 .pointandview .yoshimurasView{
     width:100%;
     margin-top:45px;
    }


/* ----------------------------------------------------------------------------
cocoro_copy
---------------------------------------------------------------------------- */

.cocoro_copy h3 img,.cocoro_copy .block img{
	width: 100%;
	height: auto;
}

.cocoro_copy #category_menu, .cocoro_copy #sp_category_menu {
    background: #9ad81b;
}
.icon_cocoro_copy {
    color: #9ad81b;
    background: url(https://e-miki.com/key-press/static/css/img/icon/icon28.png) no-repeat left top;
}
.icon_cocoro_copy #contents .contents_head h2 span {
    color: #9ad81b;
}
.cocoro_copy .block{
	box-sizing: border-box;
	width: 770px;
	margin: 20px auto 0;
	padding-left: 10px;
}
.cocoro_copy .block::after{
	content:" ";
    display:block;
    clear:both;
}
.cocoro_copy .block .left{
	float: left;
}
.cocoro_copy .block .w590{
	width: 590px;
}
.cocoro_copy .block .right{
	float: right;
}
.cocoro_copy .block:last-child{
	margin-bottom: -20px;
}
.cocoro_copy .block h4{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
.cocoro_copy .cocoro_header{
	background:url(https://e-miki.com/key-press/cocoro_copy_header.jpg) no-repeat;
	width: 1009px;
	height: 92px;
	margin-left: -30px;
}

.cocoro_copy .cocoro_footer{
	background:url(https://e-miki.com/key-press/cocoro_copy_footer.jpg) no-repeat;
	width: 1009px;
	height: 92px;
	margin-bottom: 50px;
	margin-left: -30px;
}

.cocoro_copy .cocoro_middle{
	background:url(https://e-miki.com/key-press/cocoro_copy_middle.jpg) repeat-y;
	width: 1009px;
	box-sizing: border-box;
	margin-left: -30px;
}


.cocoro_copy .cocoro_middle h3{
	width: 870px;
	margin: -20px auto 0;
	padding-left: 10px;
}


.cocoro_copy .cocoro_middle a{
	color: #9ad81b;
}



#size795.cocoro_copy .cocoro_middle h3,#size720.cocoro_copy .cocoro_middle h3,#size480.cocoro_copy .cocoro_middle h3{
	margin: 0 auto 0;
}


#size795.cocoro_copy .block:last-child,#size720.cocoro_copy .block:last-child,#size480.cocoro_copy .block:last-child{
	margin-bottom: 0;
}
#size795.cocoro_copy .cocoro_middle,#size720.cocoro_copy .cocoro_middle{
	padding: 50px 0;
}
#size795.cocoro_copy .block .w590,#size720.cocoro_copy .block .w590 {
    width: 70%;
}
#size795.cocoro_copy .block .right,#size720.cocoro_copy .block .right {
    width: 25%;
}



#size795.cocoro_copy .cocoro_header,#size795.cocoro_copy .cocoro_middle,#size795.cocoro_copy .cocoro_footer{
	background-size: contain;
	width: 790px;
	height: auto;
}

#size795.cocoro_copy .cocoro_middle h3{
	width: 690px;
}

#size795.cocoro_copy .block{
	width: 630px;
}



#size720.cocoro_copy .cocoro_header,#size720.cocoro_copy .cocoro_middle,#size720.cocoro_copy .cocoro_footer{
	background-size: contain;
	width: 700px;
	height: auto;
}

#size720.cocoro_copy .cocoro_middle h3{
	width: 600px;
}


#size720.cocoro_copy .block{
	width: 560px;
}



#size480.cocoro_copy .cocoro_middle,#size318.cocoro_copy .cocoro_middle{
	padding: 30px 0;
}
#size480.cocoro_copy .block .w590,#size318.cocoro_copy .block .w590 {
    width: 100%;
	float: none;
}
#size480.cocoro_copy .block .right,#size318.cocoro_copy .block .right {
    width: 30%;
	margin: 20px auto 0;
	float: none;
}
#size480.cocoro_copy .block,#size318.cocoro_copy .block{
	margin: 20px auto 0;
}
#size480.cocoro_copy .cocoro_header,#size480.cocoro_copy .cocoro_middle,#size480.cocoro_copy .cocoro_footer,#size318.cocoro_copy .cocoro_header,#size318.cocoro_copy .cocoro_middle,#size318.cocoro_copy .cocoro_footer{
	background-size: contain;
	width: 100%;
	height: auto;
	padding-left: 0;
	margin-left: 0;
	background: #fafafa;
}

#size480.cocoro_copy .cocoro_middle h3,#size318.cocoro_copy .cocoro_middle h3{
	width: 90%;
	padding-left: 0;
}


#size480.cocoro_copy .block,#size318.cocoro_copy .block{
	width: 85%;
	padding-left: 0;
}



/* ----------------------------------------------------------------------------
shikaku
---------------------------------------------------------------------------- */
.shikaku #category_menu ,
.shikaku #sp_category_menu {
	background-color: #ee1c23;
}
.shikaku #contents .contents_head h2 span {
	color: #ee1c23;
}
	#size795 img,#size720 img,#size480 img,#size318 img{
		width: 100%;
		height: auto;
	}
	.shikaku p{
		margin-top: 24px;
	}
	#size318.shikaku p{
		margin-top: 12px;
	}
	.shikaku h4{
		margin-top: 64px;
	}
	#size318.shikaku h4{
		margin-top: 32px;
	}
	
	
	.shikaku .red{
		background: #ffeeef;
		width: 976px;
	}
	#size795.shikaku .red,#size720.shikaku .red,#size480.shikaku .red,#size318.shikaku .red{
		background: #ffeeef;
		width: 100%;
	}
	
	.shikaku .red .inner{
		padding: 48px 64px;
	}
	#size318.shikaku .red .inner{
		padding: 24px 32px;
	}
	.shikaku .red .inner .frame:first-child{
		margin-top: 0;
	}
	#size795.shikaku .red .inner .frame:first-child,#size720.shikaku .red .inner .frame:first-child,#size480.shikaku .red .inner .frame:first-child,#size318.shikaku .red .inner .frame:first-child{
		margin-top: 0;
	}
	
	.shikaku .red .inner .frame{
		display: flex;
		justify-content: space-between;
		margin-top: 48px;
	}
	#size795.shikaku .red .inner .frame,#size720.shikaku .red .inner .frame,#size480.shikaku .red .inner .frame{
		display: block;
		margin-top: 48px;
	}
	#size318.shikaku .red .inner .frame{
		display: block;
		margin-top: 24px;
	}
	
	.shikaku .red .inner .frame .txt{
		width: 404px;
	}
	#size795.shikaku .red .inner .frame .txt,#size720.shikaku .red .inner .frame .txt,#size480.shikaku .red .inner .frame .txt{
		width: 100%;
		margin-top: 48px;
	}
	#size318.shikaku .red .inner .frame .txt{
		width: 100%;
		margin-top: 24px;
	}
	
	.shikaku .red .inner .frame .img{
		width: 404px;
	}
	#size795.shikaku .red .inner .frame .img,#size720.shikaku .red .inner .frame .img,#size480.shikaku .red .inner .frame .img{
		width: 100%;
		margin-top: 48px;
	}
	#size318.shikaku .red .inner .frame .img{
		width: 100%;
		margin-top: 24px;
	}
	#size795.shikaku .red .inner .frame:first-child .txt,#size720.shikaku .red .inner .frame:first-child .txt,#size480.shikaku .red .inner .frame:first-child .txt,#size318.shikaku .red .inner .frame:first-child .txt{
		margin-top: 0;
	}
	
	.shikaku .red .inner .frame2{
		display: flex;
		justify-content: space-between;
		margin-top: 48px;
	}
	#size795.shikaku .red .inner .frame2,#size720.shikaku .red .inner .frame2,#size480.shikaku .red .inner .frame2{
		display:block;
		margin-top: 48px;
	}
	#size318.shikaku .red .inner .frame2{
		display:block;
		margin-top: 24px;
	}
	
	.shikaku .red .inner .frame2 .txt{
		width: 624px;
	}
	#size795.shikaku .red .inner .frame2 .txt,#size720.shikaku .red .inner .frame2 .txt,#size480.shikaku .red .inner .frame2 .txt,#size318.shikaku .red .inner .frame2 .txt{
		width: 100%;
	}
	.shikaku .red .inner .frame2 .img{
		width: 190px;
	}
	#size795.shikaku .red .inner .frame2 .img,#size720.shikaku .red .inner .frame2 .img,#size480.shikaku .red .inner .frame2 .img{
		width: 100%;
		margin-top: 48px;
	}
	#size318.shikaku .red .inner .frame2 .img{
		width: 100%;
		margin-top: 24px;
	}
	
	
	.shikaku .green{
		background: #efffff;
		width: 976px;
	}
	#size795.shikaku .green,#size720.shikaku .green,#size480.shikaku .green,#size318.shikaku .green{
		background: #efffff;
		width: 100%;
	}
	.shikaku .green .inner{
		padding: 48px 64px;
	}
	#size318.shikaku .green .inner{
		padding: 24px 32px;
	}
	.shikaku .green .inner h5{
		text-align: center;
	}
	.shikaku .green .inner .txt{
		margin-top: 32px;
	}
	#size318.shikaku .green .inner .txt{
		margin-top: 16px;
	}
	
	
	.shikaku .border{
		border: 1px solid #ccc;
		margin: 64px auto;
		width: 850px;
	}
	#size795.shikaku .border,#size720.shikaku .border,#size480.shikaku .border{
		width: 100%;
	}
	#size318.shikaku .border{
		width: 100%;
		margin: 32px auto;
	}
	
	.shikaku .border .inner{
		padding: 24px;
	}
	
	.shikaku .border .inner .frame{
		display: flex;
		justify-content: space-between;
	}
	
	
	.shikaku .border .inner .frame .img{
		width: 123px;
	}
	#size795.shikaku .border .inner .frame .img,#size720.shikaku .border .inner .frame .img,#size480.shikaku .border .inner .frame .img,#size318.shikaku .border .inner .frame .img{
		width: 20%;
	}
	
	.shikaku .border .inner .frame .txt{
		width: 660px;
	}
	#size795.shikaku .border .inner .frame .txt,#size720.shikaku .border .inner .frame .txt,#size480.shikaku .border .inner .frame .txt,#size318.shikaku .border .inner .frame .txt{
		width: 78%;
		word-break:break-all;
	}
	
	.shikaku .border .inner .frame .txt strong{
		font-size: 15px;
	}
	
	.shikaku .border .inner .frame:last-child{
		margin-top: 24px;
		padding-top: 24px;
		border-top: 1px dotted #ccc;
	}
	#size318.shikaku .border .inner .frame:last-child{
		margin-top: 12px;
		padding-top: 12px;
	}





