@charset "UTF-8";
/* line 3, ../sass/style.scss */
body {
  margin: 0px;
  padding: 0px;
  min-width: 1100px;
  transition: all .3s;
  -webkit-transition: all .3s;
  		/*background-image: url(../images/sitebg_top.jpg), url(../images/sitebg.jpg);
      	background-repeat: repeat-x, repeat;
  		background-position:center -60px, top center;*/
  	/*&#top {
  		background:url(../images/body_line.png) repeat top center;
  		background-image: url(../images/sitebg_top.jpg), url(../images/sitebg.jpg);
      	background-repeat: repeat-x, repeat;
  		background-position:top center, top center;
  		
  	}*/ }

/* line 24, ../sass/style.scss */
body, td, th {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  line-height: 1.714;
  color: #333333;
  -webkit-text-size-adjust: 100%;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }

/* line 34, ../sass/style.scss */
p {
  margin: 0;
  padding: 0; }

/* line 40, ../sass/style.scss */
* {
  box-sizing: border-box; }

/* line 46, ../sass/style.scss */
h1, h2, h3, h4, h5, ul, li {
  margin: 0;
  padding: 0;
  font-weight: normal;
  list-style: none; }

/* line 55, ../sass/style.scss */
#top h2 {
  font-size: 30px;
  line-height: 1.5;
  color: #434344;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  text-align: center;
  margin-top: 5px; }
/* line 66, ../sass/style.scss */
#top .h2sub {
  background: url(../images/h3_bg.png) no-repeat center bottom;
  color: #29b5e3;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  height: 55px;
  text-align: center;
  font-size: 30px; }

/* line 77, ../sass/style.scss */
h2 {
  font-size: 20px;
  line-height: 1.5;
  color: #FFF;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  text-align: center;
  margin-bottom: 25px;
  margin-top: 5px; }

/* line 88, ../sass/style.scss */
.h2sub {
  background: url(../images/h3_bg.png) no-repeat center bottom;
  color: #29b5e3;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  height: 67px;
  text-align: center;
  font-size: 41px; }

/* line 101, ../sass/style.scss */
h1 {
  width: 250px;
  position: absolute;
  top: 70px;
  font-size: 12px;
  color: #000;
  text-align: center; }

/* line 110, ../sass/style.scss */
h3 {
  font-size: 23px;
  line-height: 1.5;
  min-height: 45px;
  color: #505050;
  background: url(../images/h3_inbg.png) no-repeat center bottom;
  margin-bottom: 40px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  padding: 3px 0 0 60px; }

/* line 123, ../sass/style.scss */
h4 {
  display: block;
  color: #666;
  font-size: 18px;
  font-weight: bold;
  min-height: 50px;
  margin: 0 50px 0px 0;
  padding: 15px 0 0 15px;
  line-height: 1.4;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  /*		&:before {
  			content: "";
  			display:block;
  			background:url(../images/nmdsbg.png) no-repeat top center;
  			height:3px;
  			margin:0 0 10px 0;
  		}
  		&:after {
  			content: "";
  			display:block;
  			background:url(../images/nmdsbg.png) no-repeat top center;
  			height:3px;
  			margin:10px 0 0 0;
  		}
  */ }

/* -----------------------------------------------------------------------------------------------
  
	変数

----------------------------------------------------------------------------------------------- */
/*コンテナ幅*/
/*赤色 */
/*ハワイアンブル‐色 */
/* -----------------------------------------------------------------------------------------------
  
	HEADER

----------------------------------------------------------------------------------------------- */
/* 縮小前のヘッダー */
/* line 189, ../sass/style.scss */
#top header {
  height: 0px; }
  /* line 193, ../sass/style.scss */
  #top header .container {
    margin: 0 auto;
    height: 0px; }
  /* line 199, ../sass/style.scss */
  #top header .h_ber .container {
    margin: 0 auto; }
  /* line 204, ../sass/style.scss */
  #top header .nav_bg {
    width: 100%;
    margin: 0 auto;
    height: 70px;
    position: absolute;
    padding: 0 0 0 0;
    top: 610px;
    background: url(../images/menu_bg.png) no-repeat center center; }
  /* line 216, ../sass/style.scss */
  #top header h1#site-logo {
    top: 130px; }
/* line 222, ../sass/style.scss */
#top .contents {
  padding: 0 0 0 0; }
/* line 226, ../sass/style.scss */
#top .smaller {
  height: 70px;
  background: url(../images/menu_bg02.png) repeat-x top;
  position: fixed; }
  /* line 232, ../sass/style.scss */
  #top .smaller .container {
    margin: 0 auto;
    height: 70px; }
  /* line 236, ../sass/style.scss */
  #top .smaller .nav_bg {
    width: 100%;
    margin: 0 auto;
    background: none;
    height: 70px;
    position: relative;
    padding: 0 0 0 0;
    top: 0px; }

/* line 252, ../sass/style.scss */
header {
  width: 100%;
  position: relative;
  z-index: 100;
  top: 0;
  -moz-transition: height 0.3s;
  -o-transition: height 0.3s;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
  /*container*/ }
  /* line 269, ../sass/style.scss */
  header button {
    font-size: 12px; }
  /* line 272, ../sass/style.scss */
  header .h_ber {
    width: 100%;
    height: 5px;
    background: rgba(29, 179, 225, 0.8); }
    /* line 277, ../sass/style.scss */
    header .h_ber .container {
      width: 1100px;
      height: 5px;
      margin: 0 auto;
      position: relative; }
      /* line 284, ../sass/style.scss */
      header .h_ber .container .toptxt {
        color: #FFF;
        font-size: 12px;
        padding-top: 10px; }
      /* line 291, ../sass/style.scss */
      header .h_ber .container .uNavi {
        top: 0;
        position: absolute;
        right: 0;
        font-size: 0; }
        /* line 297, ../sass/style.scss */
        header .h_ber .container .uNavi ul {
          height: 45px; }
          /* line 300, ../sass/style.scss */
          header .h_ber .container .uNavi ul li {
            height: 45px;
            width: 45px;
            display: inline;
            margin-right: 1px;
            text-align: center; }
  /* line 320, ../sass/style.scss */
  header .container {
    width: 1100px;
    height: 0px;
    position: relative;
    margin: 0 auto;
    /*hsubr*/
    /* -----------------------------------------------------------------------------------------------
      
    	NAV
    
    ----------------------------------------------------------------------------------------------- */ }
    /* line 329, ../sass/style.scss */
    header .container .hsub {
      width: 401px;
      position: absolute;
      top: 40px;
      right: 0px;
      color: #FFF;
      font-size: 14px; }
      /* line 338, ../sass/style.scss */
      header .container .hsub .tel {
        width: 196px;
        height: 24px;
        background: url(../images/h_tel.png) no-repeat;
        background-position: 0 3px;
        padding: 0 0 0 30px;
        margin: 0 0 10px 0;
        text-indent: -9999px; }
      /* line 348, ../sass/style.scss */
      header .container .hsub .time {
        height: 18px;
        background: url(../images/time_icon.png) no-repeat;
        background-position: 0 3px;
        padding: 0 0 0 30px;
        margin: 0 0 10px 0; }
      /* line 356, ../sass/style.scss */
      header .container .hsub .calen {
        height: 18px;
        background: url(../images/ca_icon.png) no-repeat;
        background-position: 0 3px;
        padding: 0 0 0 30px; }
    /* line 365, ../sass/style.scss */
    header .container .in_page_title {
      width: 100%;
      height: 50px;
      position: absolute;
      top: 265px; }
      /* line 371, ../sass/style.scss */
      header .container .in_page_title h2 {
        position: absolute;
        left: 93px;
        text-align: left;
        display: block;
        font-size: 38px;
        font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
        font-weight: bold; }
        /* line 381, ../sass/style.scss */
        header .container .in_page_title h2 .sub_title {
          font-size: 15px;
          letter-spacing: 6px; }
    /* line 389, ../sass/style.scss */
    header .container h1#site-logo {
      width: 378px;
      height: 150px;
      position: absolute;
      top: 40px;
      left: 50px;
      background: url(../images/logo_01.png) no-repeat;
      text-indent: -9999px;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
    /* line 424, ../sass/style.scss */
    header .container .nav_bg {
      width: 100%;
      margin: 0 auto;
      height: 70px;
      position: absolute;
      padding: 0 0 0 0;
      top: 365px;
      background: url(../images/menu_bg.png) no-repeat center center; }
    /* line 437, ../sass/style.scss */
    header .container .navi {
      width: 1000px;
      height: 70px;
      margin: 0 auto;
      position: relative;
      top: 0;
      right: 0; }
      /* line 447, ../sass/style.scss */
      header .container .navi li {
        list-style: none;
        text-indent: -9999px; }
        /* line 452, ../sass/style.scss */
        header .container .navi li:nth-child(1) a {
          display: block;
          position: absolute;
          width: 154px;
          height: 70px;
          top: 0px;
          background: url(../images/bt_00_off.png) no-repeat;
          transition: all .3s;
          -webkit-transition: all .3s;
          width: 154px;
          left: 0;
          background: url(../images/bt01_off.png) no-repeat; }
          /* line 457, ../sass/style.scss */
          header .container .navi li:nth-child(1) a:hover {
            background: url(../images/bt01_on.png) no-repeat; }
        /* line 462, ../sass/style.scss */
        header .container .navi li:nth-child(1).on a {
          background: url(../images/bt01_on.png) no-repeat; }
        /* line 470, ../sass/style.scss */
        header .container .navi li:nth-child(2) a {
          display: block;
          position: absolute;
          width: 154px;
          height: 70px;
          top: 0px;
          background: url(../images/bt_00_off.png) no-repeat;
          transition: all .3s;
          -webkit-transition: all .3s;
          width: 137px;
          left: 154px;
          background: url(../images/bt02_off.png) no-repeat; }
          /* line 475, ../sass/style.scss */
          header .container .navi li:nth-child(2) a:hover {
            background: url(../images/bt02_on.png) no-repeat; }
        /* line 480, ../sass/style.scss */
        header .container .navi li:nth-child(2).on a {
          background: url(../images/bt02_on.png) no-repeat; }
        /* line 488, ../sass/style.scss */
        header .container .navi li:nth-child(3) a {
          display: block;
          position: absolute;
          width: 154px;
          height: 70px;
          top: 0px;
          background: url(../images/bt_00_off.png) no-repeat;
          transition: all .3s;
          -webkit-transition: all .3s;
          width: 137px;
          left: 291px;
          background: url(../images/bt03_off.png) no-repeat; }
          /* line 493, ../sass/style.scss */
          header .container .navi li:nth-child(3) a:hover {
            background: url(../images/bt03_on.png) no-repeat; }
        /* line 498, ../sass/style.scss */
        header .container .navi li:nth-child(3).on a {
          background: url(../images/bt03_on.png) no-repeat; }
        /* line 506, ../sass/style.scss */
        header .container .navi li:nth-child(4) a {
          display: block;
          position: absolute;
          width: 154px;
          height: 70px;
          top: 0px;
          background: url(../images/bt_00_off.png) no-repeat;
          transition: all .3s;
          -webkit-transition: all .3s;
          width: 137px;
          left: 428px;
          background: url(../images/bt04_off.png) no-repeat; }
          /* line 511, ../sass/style.scss */
          header .container .navi li:nth-child(4) a:hover {
            background: url(../images/bt04_on.png) no-repeat; }
        /* line 516, ../sass/style.scss */
        header .container .navi li:nth-child(4).on a {
          background: url(../images/bt04_on.png) no-repeat; }
        /* line 524, ../sass/style.scss */
        header .container .navi li:nth-child(5) a {
          display: block;
          position: absolute;
          width: 154px;
          height: 70px;
          top: 0px;
          background: url(../images/bt_00_off.png) no-repeat;
          transition: all .3s;
          -webkit-transition: all .3s;
          width: 137px;
          left: 565px;
          background: url(../images/bt05_off.png) no-repeat; }
          /* line 529, ../sass/style.scss */
          header .container .navi li:nth-child(5) a:hover {
            background: url(../images/bt05_on.png) no-repeat; }
        /* line 534, ../sass/style.scss */
        header .container .navi li:nth-child(5).on a {
          background: url(../images/bt05_on.png) no-repeat; }
        /* line 542, ../sass/style.scss */
        header .container .navi li:nth-child(6) a {
          display: block;
          position: absolute;
          width: 154px;
          height: 70px;
          top: 0px;
          background: url(../images/bt_00_off.png) no-repeat;
          transition: all .3s;
          -webkit-transition: all .3s;
          width: 137px;
          left: 702px;
          background: url(../images/bt06_off.png) no-repeat; }
          /* line 547, ../sass/style.scss */
          header .container .navi li:nth-child(6) a:hover {
            background: url(../images/bt06_on.png) no-repeat; }
        /* line 552, ../sass/style.scss */
        header .container .navi li:nth-child(6).on a {
          background: url(../images/bt06_on.png) no-repeat; }
        /* line 560, ../sass/style.scss */
        header .container .navi li:nth-child(7) a {
          display: block;
          position: absolute;
          width: 154px;
          height: 70px;
          top: 0px;
          background: url(../images/bt_00_off.png) no-repeat;
          transition: all .3s;
          -webkit-transition: all .3s;
          width: 161px;
          left: 839px;
          background: url(../images/bt07_off.png) no-repeat; }
          /* line 565, ../sass/style.scss */
          header .container .navi li:nth-child(7) a:hover {
            background: url(../images/bt07_on.png) no-repeat; }
        /* line 570, ../sass/style.scss */
        header .container .navi li:nth-child(7).on a {
          background: url(../images/bt07_on.png) no-repeat; }
        /* line 578, ../sass/style.scss */
        header .container .navi li:nth-child(8) a {
          display: block;
          position: absolute;
          width: 154px;
          height: 70px;
          top: 0px;
          background: url(../images/bt_00_off.png) no-repeat;
          transition: all .3s;
          -webkit-transition: all .3s;
          width: 93px;
          left: 565px;
          background: url(../images/bt08_off.png) no-repeat; }
          /* line 583, ../sass/style.scss */
          header .container .navi li:nth-child(8) a:hover {
            background: url(../images/bt08_on.png) no-repeat; }
        /* line 588, ../sass/style.scss */
        header .container .navi li:nth-child(8).on a {
          background: url(../images/bt08_on.png) no-repeat; }
        /* line 596, ../sass/style.scss */
        header .container .navi li:nth-child(9) a {
          display: block;
          position: absolute;
          width: 154px;
          height: 70px;
          top: 0px;
          background: url(../images/bt_00_off.png) no-repeat;
          transition: all .3s;
          -webkit-transition: all .3s;
          width: 112px;
          left: 888px;
          background: url(../images/bt_09_off.png) no-repeat; }
          /* line 601, ../sass/style.scss */
          header .container .navi li:nth-child(9) a:hover {
            background: url(../images/bt_09_on.png) no-repeat; }
        /* line 606, ../sass/style.scss */
        header .container .navi li:nth-child(9).on a {
          background: url(../images/bt_09_on.png) no-repeat; }

	  /*header
	
	


/* 縮小時のヘッダー */
/* line 626, ../sass/style.scss */
.smaller {
  height: 70px;
  background: url(../images/menu_bg02.png) repeat-x;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
  position: fixed;
  /*container*/ }
  /* line 632, ../sass/style.scss */
  .smaller .h_ber {
    display: none; }
  /* line 639, ../sass/style.scss */
  .smaller .container {
    margin: 0 auto;
    /*hsubr*/
    /*third*/
    /* -----------------------------------------------------------------------------------------------
      
    	NAV
    
    ----------------------------------------------------------------------------------------------- */ }
    /* line 643, ../sass/style.scss */
    .smaller .container .hsub {
      display: none; }
      /* line 647, ../sass/style.scss */
      .smaller .container .hsub .tel {
        display: none; }
      /* line 651, ../sass/style.scss */
      .smaller .container .hsub .time {
        height: 18px;
        background: url(../images/time_icon.png) no-repeat;
        background-position: 0 3px;
        padding: 0 0 0 30px;
        margin: 0 0 10px 0; }
      /* line 659, ../sass/style.scss */
      .smaller .container .hsub .calen {
        display: none; }
    /* line 667, ../sass/style.scss */
    .smaller .container h1#site-logo {
      display: none; }
    /* line 670, ../sass/style.scss */
    .smaller .container .in_page_title {
      display: none; }
    /* line 674, ../sass/style.scss */
    .smaller .container .buttonBox {
      display: none; }
    /* line 681, ../sass/style.scss */
    .smaller .container #third button {
      height: 40px; }
      /* line 684, ../sass/style.scss */
      .smaller .container #third button img {
        display: none; }
    /* line 708, ../sass/style.scss */
    .smaller .container .nav_bg {
      width: 100%;
      margin: 0 auto;
      background: none;
      height: 70px;
      position: relative;
      padding: 0 0 0 0;
      top: 0px; }
    /* line 723, ../sass/style.scss */
    .smaller .container .navi {
      width: 1000px;
      height: 70px;
      margin: 0 auto;
      position: relative;
      top: 0;
      right: 0; }
      /* line 733, ../sass/style.scss */
      .smaller .container .navi li {
        list-style: none;
        text-indent: -9999px; }
        /* line 738, ../sass/style.scss */
        .smaller .container .navi li:nth-child(1) a {
          display: block;
          position: absolute;
          width: 133px;
          height: 70px;
          top: 0px;
          background: url(../images/bt_00_off.png) no-repeat;
          transition: all .3s;
          -webkit-transition: all .3s;
          width: 154px;
          left: 0;
          background: url(../images/bt01_off.png) no-repeat; }
          /* line 743, ../sass/style.scss */
          .smaller .container .navi li:nth-child(1) a:hover {
            background: url(../images/bt01_on.png) no-repeat; }
        /* line 748, ../sass/style.scss */
        .smaller .container .navi li:nth-child(1).on a {
          background: url(../images/bt01_on.png) no-repeat; }
        /* line 756, ../sass/style.scss */
        .smaller .container .navi li:nth-child(2) a {
          display: block;
          position: absolute;
          width: 133px;
          height: 70px;
          top: 0px;
          background: url(../images/bt_00_off.png) no-repeat;
          transition: all .3s;
          -webkit-transition: all .3s;
          width: 137px;
          left: 154px;
          background: url(../images/bt02_off.png) no-repeat; }
          /* line 761, ../sass/style.scss */
          .smaller .container .navi li:nth-child(2) a:hover {
            background: url(../images/bt02_on.png) no-repeat; }
        /* line 766, ../sass/style.scss */
        .smaller .container .navi li:nth-child(2).on a {
          background: url(../images/bt02_on.png) no-repeat; }
        /* line 774, ../sass/style.scss */
        .smaller .container .navi li:nth-child(3) a {
          display: block;
          position: absolute;
          width: 133px;
          height: 70px;
          top: 0px;
          background: url(../images/bt_00_off.png) no-repeat;
          transition: all .3s;
          -webkit-transition: all .3s;
          width: 137px;
          left: 291px;
          background: url(../images/bt03_off.png) no-repeat; }
          /* line 779, ../sass/style.scss */
          .smaller .container .navi li:nth-child(3) a:hover {
            background: url(../images/bt03_on.png) no-repeat; }
        /* line 784, ../sass/style.scss */
        .smaller .container .navi li:nth-child(3).on a {
          background: url(../images/bt03_on.png) no-repeat; }
        /* line 792, ../sass/style.scss */
        .smaller .container .navi li:nth-child(4) a {
          display: block;
          position: absolute;
          width: 133px;
          height: 70px;
          top: 0px;
          background: url(../images/bt_00_off.png) no-repeat;
          transition: all .3s;
          -webkit-transition: all .3s;
          width: 137px;
          left: 428px;
          background: url(../images/bt04_off.png) no-repeat; }
          /* line 797, ../sass/style.scss */
          .smaller .container .navi li:nth-child(4) a:hover {
            background: url(../images/bt04_on.png) no-repeat; }
        /* line 802, ../sass/style.scss */
        .smaller .container .navi li:nth-child(4).on a {
          background: url(../images/bt04_on.png) no-repeat; }
        /* line 810, ../sass/style.scss */
        .smaller .container .navi li:nth-child(5) a {
          display: block;
          position: absolute;
          width: 133px;
          height: 70px;
          top: 0px;
          background: url(../images/bt_00_off.png) no-repeat;
          transition: all .3s;
          -webkit-transition: all .3s;
          width: 137px;
          left: 565px;
          background: url(../images/bt05_off.png) no-repeat; }
          /* line 815, ../sass/style.scss */
          .smaller .container .navi li:nth-child(5) a:hover {
            background: url(../images/bt05_on.png) no-repeat; }
        /* line 820, ../sass/style.scss */
        .smaller .container .navi li:nth-child(5).on a {
          background: url(../images/bt05_on.png) no-repeat; }
        /* line 828, ../sass/style.scss */
        .smaller .container .navi li:nth-child(6) a {
          display: block;
          position: absolute;
          width: 133px;
          height: 70px;
          top: 0px;
          background: url(../images/bt_00_off.png) no-repeat;
          transition: all .3s;
          -webkit-transition: all .3s;
          width: 137px;
          left: 702px;
          background: url(../images/bt06_off.png) no-repeat; }
          /* line 833, ../sass/style.scss */
          .smaller .container .navi li:nth-child(6) a:hover {
            background: url(../images/bt06_on.png) no-repeat; }
        /* line 838, ../sass/style.scss */
        .smaller .container .navi li:nth-child(6).on a {
          background: url(../images/bt06_on.png) no-repeat; }
        /* line 846, ../sass/style.scss */
        .smaller .container .navi li:nth-child(7) a {
          display: block;
          position: absolute;
          width: 133px;
          height: 70px;
          top: 0px;
          background: url(../images/bt_00_off.png) no-repeat;
          transition: all .3s;
          -webkit-transition: all .3s;
          width: 161px;
          left: 839px;
          background: url(../images/bt07_off.png) no-repeat; }
          /* line 851, ../sass/style.scss */
          .smaller .container .navi li:nth-child(7) a:hover {
            background: url(../images/bt07_on.png) no-repeat; }
        /* line 856, ../sass/style.scss */
        .smaller .container .navi li:nth-child(7).on a {
          background: url(../images/bt07_on.png) no-repeat; }
        /* line 865, ../sass/style.scss */
        .smaller .container .navi li:nth-child(8) a {
          display: block;
          position: absolute;
          width: 133px;
          height: 70px;
          top: 0px;
          background: url(../images/bt_00_off.png) no-repeat;
          transition: all .3s;
          -webkit-transition: all .3s;
          width: 93px;
          left: 565px;
          background: url(../images/bt08_off.png) no-repeat; }
          /* line 870, ../sass/style.scss */
          .smaller .container .navi li:nth-child(8) a:hover {
            background: url(../images/bt08_on.png) no-repeat; }
        /* line 875, ../sass/style.scss */
        .smaller .container .navi li:nth-child(8).on a {
          background: url(../images/bt08_on.png) no-repeat; }
        /* line 883, ../sass/style.scss */
        .smaller .container .navi li:nth-child(9) a {
          display: block;
          position: absolute;
          width: 133px;
          height: 70px;
          top: 0px;
          background: url(../images/bt_00_off.png) no-repeat;
          transition: all .3s;
          -webkit-transition: all .3s;
          width: 112px;
          left: 888px;
          background: url(../images/bt_09_off.png) no-repeat; }
          /* line 888, ../sass/style.scss */
          .smaller .container .navi li:nth-child(9) a:hover {
            background: url(../images/bt_09_on.png) no-repeat; }
        /* line 893, ../sass/style.scss */
        .smaller .container .navi li:nth-child(9).on a {
          background: url(../images/bt_09_on.png) no-repeat; }

/*smaller*/
/* -----------------------------------------------------------------------------------------------
  
	TOP INDEX

----------------------------------------------------------------------------------------------- */
/* line 919, ../sass/style.scss */
.catch {
  position: absolute;
  padding-top: 420px;
  z-index: 99;
  text-align: center;
  width: 100%; }

/* line 927, ../sass/style.scss */
.topmovie {
  position: relative;
  top: 0;
  width: 100%;
  height: 800px;
  overflow: hidden; }
  /* line 935, ../sass/style.scss */
  .topmovie video {
    width: auto;
    position: absolute;
    right: 0;
    top: 0;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    background: #FFF; }

/* line 947, ../sass/style.scss */
.top_index {
  width: 100%;
  height: 500px;
  /*&:after {
  	width:122px;
  	height:91px;
  	content:'';
  	position:absolute;
  	bottom:-27px;
  	left:100px;
  	display:block;
  	background: url(../images/top_index_cahr.png) no-repeat left top;
  		
  }*/ }
  /* line 955, ../sass/style.scss */
  .top_index .imgscr_area {
    margin: 60px 0 20px 0;
    height: 500px;
    background: url(../images/topimg.jpg) repeat-x bottom center;
    -webkit-background-size: 1920px;
    background-size: 1920px;
    -webkit-animation: gbgscroll 60s linear infinite;
    animation: gbgscroll 60s linear infinite; }
  /* line 966, ../sass/style.scss */
  .top_index .cwaku {
    width: 1100px;
    padding: 30px 0 0 100px;
    margin: 0px auto 0px;
    position: relative; }
  /* line 977, ../sass/style.scss */
  .top_index .top_index__title {
    width: 333px;
    height: 316px;
    background: url(../images/logo_bg.png) no-repeat center;
    -webkit-animation: spin 30s linear infinite;
    -moz-animation: spin 30s linear infinite;
    -ms-animation: spin 30s linear infinite;
    -o-animation: spin 30s linear infinite;
    animation: spin 30s linear infinite; }

@-webkit-keyframes gbgscroll {
  0% {
    background-position: 0 bottom; }
  100% {
    background-position: 1920px bottom; } }
@keyframes gbgscroll {
  0% {
    background-position: 0 bottom; }
  100% {
    background-position: 1920px bottom; } }
/* TOP ごあいさつ */
/* line 1018, ../sass/style.scss */
.topinfo_area {
  background: url(../images/top_conbg01.png) no-repeat center;
  padding: 20px 0 0 0;
  height: 570px;
  margin-bottom: 50px; }
  /* line 1024, ../sass/style.scss */
  .topinfo_area .con01 {
    width: 719px;
    height: 313px;
    margin: 200px 0 0 100px; }
  /* line 1033, ../sass/style.scss */
  .topinfo_area .firsttxt {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 35px; }

/* TOP NEWS 連動 */
/* line 1043, ../sass/style.scss */
.topnews_area {
  background: url(../images/top_conbg02.jpg) no-repeat center;
  padding: 20px 0 0 0;
  min-height: 600px; }

/* line 1050, ../sass/style.scss */
.top_news ul {
  overflow: hidden; }
/* line 1053, ../sass/style.scss */
.top_news li {
  float: left;
  padding: 15px;
  margin: 2em 10px 2em 0;
  color: #5d627b;
  background: #FFF;
  border-top: solid 5px #5ccbea;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
  width: 310px; }
  /* line 1063, ../sass/style.scss */
  .top_news li h3 {
    text-align: left;
    font-size: 16px;
    line-height: 1.5;
    min-height: 30px;
    color: #434344;
    background: none;
    margin-top: 15px;
    margin-bottom: 15px;
    border-bottom: dotted 1px #333;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    padding: 0; }
  /* line 1077, ../sass/style.scss */
  .top_news li .mini {
    font-size: 10px; }
  /* line 1081, ../sass/style.scss */
  .top_news li a {
    text-decoration: none; }
  /* line 1085, ../sass/style.scss */
  .top_news li .buttonBox {
    float: left;
    margin: 20px 0 0 0;
    width: 100%; }
  /* line 1091, ../sass/style.scss */
  .top_news li button {
    height: 45px;
    background: rgba(16, 16, 16, 0.15);
    color: #333333;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
/* line 1103, ../sass/style.scss */
.top_news li:first-child {
  margin: 0 10px 2em 25px; }
/* line 1106, ../sass/style.scss */
.top_news li:last-child {
  margin: 0 0; }

/* line 1111, ../sass/style.scss */
.imgWrap {
  overflow: hidden;
  /*拡大時にはみ出た部分を隠す*/
  width: 280px;
  /*画像の幅*/
  height: 180px;
  /*画像の高さ*/
  background: #000;
  position: relative; }
  /* line 1118, ../sass/style.scss */
  .imgWrap img {
    display: block;
    transition-duration: 1.5s;
    /*変化に掛かる時間*/ }
    /* line 1122, ../sass/style.scss */
    .imgWrap img:hover {
      transform: scale(1.1);
      /*画像の拡大率*/
      transition-duration: 1.5s;
      /*変化に掛かる時間*/
      opacity: 0.6;
      /* 小さくするほど暗くなります */ }
  /* line 1129, ../sass/style.scss */
  .imgWrap p {
    position: absolute;
    background: #333;
    color: #FFF;
    top: 0;
    font-size: 11px;
    padding: 5px 20px; }

/* TOP 診療時間 */
/* line 1141, ../sass/style.scss */
.tbl01 {
  margin-bottom: 20px;
  background-color: #ffffff; }

/* line 1149, ../sass/style.scss */
.tbl01 td {
  line-height: 18px;
  text-align: left;
  padding: 8px;
  border-bottom: 1px solid #ccc;
  background: #eee3d3; }

/* line 1157, ../sass/style.scss */
.tbl01 th {
  font-weight: normal;
  padding: 8px;
  background-color: #eee3d3;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  text-align: left; }

/* line 1166, ../sass/style.scss */
.tbl01 .bg01 {
  background-color: #f7f7f7;
  height: 110px;
  color: #333; }

/* TOP 診療科目 */
/* line 1174, ../sass/style.scss */
.medical_bg {
  background: #FFF;
  padding: 30px 0 0 0; }

/* line 1180, ../sass/style.scss */
.medical_area {
  padding: 20px 0 0 0;
  /*margin: 100px 10px;*/
  background-image: url(../images/top_medicalbg02.png);
  -webkit-background-size: 1920px;
  background-size: 1920px;
  -webkit-animation: bgscroll 25s linear infinite;
  animation: bgscroll 60s linear infinite; }

@-webkit-keyframes bgscroll {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 1920px 0; } }
@keyframes bgscroll {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 1920px 0; } }
/* line 1201, ../sass/style.scss */
.top_medical ul {
  overflow: hidden; }
/* line 1204, ../sass/style.scss */
.top_medical li {
  float: left;
  padding: 15px;
  margin: 2em 10px 2em 0;
  color: #5d627b;
  background: url(../images/bg.gif);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
  width: 470px; }
  /* line 1214, ../sass/style.scss */
  .top_medical li h3 {
    text-align: left;
    font-size: 21px;
    line-height: 1.5;
    min-height: 30px;
    color: #434344;
    background: none;
    margin-top: 15px;
    margin-bottom: 15px;
    border-bottom: dotted 1px #333;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    padding: 0; }
  /* line 1229, ../sass/style.scss */
  .top_medical li a {
    text-decoration: none; }
  /* line 1233, ../sass/style.scss */
  .top_medical li .buttonBox {
    float: left;
    margin: 20px 0 0 0;
    width: 100%; }
  /* line 1239, ../sass/style.scss */
  .top_medical li button {
    height: 45px;
    background: rgba(16, 16, 16, 0.15);
    color: #333;
    font-size: 16px;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
/* line 1252, ../sass/style.scss */
.top_medical li:first-child {
  margin: 0 10px 2em 25px; }
/* line 1255, ../sass/style.scss */
.top_medical li:last-child {
  margin: 70px 0 5px 0; }
/* line 1259, ../sass/style.scss */
.top_medical .imgWrap {
  overflow: hidden;
  /*拡大時にはみ出た部分を隠す*/
  width: 440px;
  /*画像の幅*/
  height: 300px;
  /*画像の高さ*/
  background: #000;
  position: relative; }
  /* line 1266, ../sass/style.scss */
  .top_medical .imgWrap img {
    display: block;
    transition-duration: 1.5s;
    /*変化に掛かる時間*/ }
    /* line 1270, ../sass/style.scss */
    .top_medical .imgWrap img:hover {
      transform: scale(1.1);
      /*画像の拡大率*/
      transition-duration: 1.5s;
      /*変化に掛かる時間*/
      opacity: 0.6;
      /* 小さくするほど暗くなります */ }
  /* line 1277, ../sass/style.scss */
  .top_medical .imgWrap p {
    position: absolute;
    background-color: #29b5e3;
    background-image: url(../images/topmedical_icon.png);
    background-repeat: no-repeat;
    background-position: 10px 5px;
    color: #FFF;
    top: 0;
    font-size: 16px;
    padding: 5px 75px 5px 45px; }

/* TOP 分院紹介 */
/* line 1295, ../sass/style.scss */
.group_area {
  background: url(../images/top_groupbg.jpg) no-repeat center;
  padding: 20px 0 0 0;
  height: 717px; }
  /* line 1300, ../sass/style.scss */
  .group_area ul {
    overflow: hidden; }
  /* line 1303, ../sass/style.scss */
  .group_area li {
    float: left;
    padding: 15px;
    margin: 2em 10px 2em 0;
    color: #5d627b;
    background: rgba(255, 254, 254, 0.88);
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
    width: 420px; }
    /* line 1313, ../sass/style.scss */
    .group_area li h3 {
      text-align: center;
      font-size: 21px;
      line-height: 1.5;
      min-height: 30px;
      color: #434344;
      background: none;
      margin-top: 15px;
      margin-bottom: 15px;
      border-bottom: dotted 1px #333;
      text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
      padding: 0; }
    /* line 1328, ../sass/style.scss */
    .group_area li a {
      text-decoration: none; }
    /* line 1332, ../sass/style.scss */
    .group_area li .buttonBox {
      float: left;
      margin: 20px 0 0 0;
      width: 100%; }
    /* line 1338, ../sass/style.scss */
    .group_area li button {
      height: 45px;
      background: rgba(16, 16, 16, 0.15);
      color: #333;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
  /* line 1350, ../sass/style.scss */
  .group_area li:first-child {
    margin: 0 110px 2em 25px; }
  /* line 1353, ../sass/style.scss */
  .group_area li:last-child {
    margin: 230px 0 0 0; }

/* あいはら 診療時間 */
/* line 1361, ../sass/style.scss */
.aihara_time {
  margin-bottom: 20px;
  background-color: #ffffff;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1); }
  /* line 1369, ../sass/style.scss */
  .aihara_time td {
    line-height: 18px;
    text-align: center;
    padding: 8px;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc; }
  /* line 1376, ../sass/style.scss */
  .aihara_time th {
    font-weight: normal;
    padding: 8px;
    background-color: #29b5e3;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    text-align: center;
    color: #FFF; }
  /* line 1385, ../sass/style.scss */
  .aihara_time .bg01 {
    background-color: #f7f7f7;
    color: #333; }

/* ワンダーランド 診療時間 */
/* line 1393, ../sass/style.scss */
.one_time {
  margin-bottom: 20px;
  background-color: #ffffff;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1); }
  /* line 1401, ../sass/style.scss */
  .one_time td {
    line-height: 18px;
    text-align: center;
    padding: 8px;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc; }
  /* line 1408, ../sass/style.scss */
  .one_time th {
    font-weight: normal;
    padding: 8px;
    background-color: #efbf00;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    text-align: center;
    color: #FFF; }
  /* line 1417, ../sass/style.scss */
  .one_time .bg01 {
    background-color: #f7f7f7;
    color: #333; }

/*q&a
-----------------------------------------------------*/
/* line 1428, ../sass/style.scss */
.top_qa ul {
  overflow: hidden; }
/* line 1431, ../sass/style.scss */
.top_qa li {
  float: left;
  padding: 10px;
  margin: 2em 10px 2em 0;
  color: #5d627b;
  background: rgba(255, 255, 255, 0.5);
  border-top: solid 5px #5ccbea;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
  width: 190px; }
  /* line 1441, ../sass/style.scss */
  .top_qa li h3 {
    text-align: left;
    font-size: 16px;
    line-height: 1.5;
    min-height: 30px;
    color: #434344;
    background: none;
    margin-top: 0px;
    margin-bottom: 15px;
    border-bottom: dotted 1px #333;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    padding: 0;
    text-align: center; }
  /* line 1456, ../sass/style.scss */
  .top_qa li .mini {
    font-size: 10px; }
  /* line 1460, ../sass/style.scss */
  .top_qa li a {
    text-decoration: none; }
  /* line 1464, ../sass/style.scss */
  .top_qa li .buttonBox {
    float: left;
    margin: 20px 0 0 0;
    width: 100%; }
  /* line 1470, ../sass/style.scss */
  .top_qa li button {
    font-size: 14px;
    height: 45px;
    background: rgba(16, 16, 16, 0.15);
    color: #333;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
/* line 1483, ../sass/style.scss */
.top_qa li:first-child {
  margin: 2em 10px 2em 0; }
/* line 1486, ../sass/style.scss */
.top_qa li:last-child {
  margin: 2em 0 2em 0; }

/* -----------------------------------------------------------------------------------------------
  
	SUB

----------------------------------------------------------------------------------------------- */
/* line 1505, ../sass/style.scss */
.sub1 ul li {
  height: 150px;
  margin: 0 0 20px 0;
  padding: 0; }
/* line 1512, ../sass/style.scss */
.sub1 .imgWrap {
  overflow: hidden;
  /*拡大時にはみ出た部分を隠す*/
  width: 240px;
  /*画像の幅*/
  height: 150px;
  /*画像の高さ*/
  background: #000;
  position: relative; }
  /* line 1519, ../sass/style.scss */
  .sub1 .imgWrap img {
    display: block;
    transition-duration: 1.5s;
    /*変化に掛かる時間*/ }
    /* line 1523, ../sass/style.scss */
    .sub1 .imgWrap img:hover {
      transform: scale(1.1);
      /*画像の拡大率*/
      transition-duration: 1.5s;
      /*変化に掛かる時間*/
      opacity: 0.6;
      /* 小さくするほど暗くなります */ }
  /* line 1530, ../sass/style.scss */
  .sub1 .imgWrap p {
    position: absolute;
    background-color: #505050;
    background-image: url(../images/y_icon.png);
    background-repeat: no-repeat;
    background-position: 10px 5px;
    color: #FFF;
    margin-top: 118px;
    height: 33px;
    width: 100%;
    font-size: 14px;
    padding: 5px 0px 5px 45px; }

/* line 1553, ../sass/style.scss */
.sub2 ul li {
  height: 80px;
  margin: 0 0 20px 0;
  padding: 0; }
/* line 1560, ../sass/style.scss */
.sub2 .buttonBox {
  position: relative;
  float: right;
  margin: 0 0 10px 0;
  width: 240px; }
/* line 1568, ../sass/style.scss */
.sub2 button {
  width: 100%;
  height: 80px;
  position: relative;
  background: #fa6e21;
  color: white;
  letter-spacing: 1px;
  border: none;
  font-size: 15px;
  outline: none;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
/* line 1587, ../sass/style.scss */
.sub2 #third > .border:nth-of-type(1) {
  border-top: 1px solid #FFF; }
/* line 1591, ../sass/style.scss */
.sub2 #third > .border:nth-of-type(2) {
  border-bottom: 1px solid #fff; }
/* line 1595, ../sass/style.scss */
.sub2 #third > .border:nth-of-type(3) {
  border-left: 1px solid #fff; }
/* line 1599, ../sass/style.scss */
.sub2 #third > .border:nth-of-type(4) {
  border-right: 1px solid #fff; }

/* -----------------------------------------------------------------------------------------------
  
	PAGE TITLE

----------------------------------------------------------------------------------------------- */
/* line 1612, ../sass/style.scss */
.page_title {
  width: 100%;
  height: 300px; }
  /* line 1617, ../sass/style.scss */
  .page_title .imgscr_area {
    margin: 0 0 20px 0;
    background-image: url(../images/pagetitle_bg01.jpg);
    -webkit-background-size: 1920px;
    background-size: 1920px;
    height: 300px;
    padding-top: 170px; }
    /* line 1627, ../sass/style.scss */
    .page_title .imgscr_area .h2sub {
      height: 38px;
      font-size: 18px;
      color: #FFF;
      background: url(../images/pagetitle_h2bg.png) no-repeat center bottom; }
    /* line 1633, ../sass/style.scss */
    .page_title .imgscr_area h2 {
      font-size: 28px;
      margin-top: 0px; }
  /* line 1640, ../sass/style.scss */
  .page_title .cwaku {
    width: 1100px;
    padding: 5px 0 0 0;
    margin: 0px auto 0px; }
    /* line 1647, ../sass/style.scss */
    .page_title .cwaku h1 {
      width: 400px;
      height: 110px;
      position: absolute;
      top: 55px;
      font-size: 18px;
      color: #276eaf;
      text-align: left;
      padding: 0 0 0 105px;
      margin: 0 0 0 20px;
      text-shadow: 0 1px 1px rgba(87, 87, 88, 0.67); }
      /* line 1659, ../sass/style.scss */
      .page_title .cwaku h1 p {
        text-indent: -9999px; }
    /* line 1664, ../sass/style.scss */
    .page_title .cwaku h2 {
      width: 300px;
      height: 35px;
      font-size: 25px;
      text-align: center;
      margin: 0 48px 0 0;
      text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
      position: absolute;
      bottom: 45px;
      right: 0px;
      color: #0c63a0;
      text-shadow: 2px 2px 1px #FFF, -2px 2px 1px #FFF, 2px -2px 1px #FFF, -2px -2px 1px #FFF; }
    /* line 1679, ../sass/style.scss */
    .page_title .cwaku p {
      width: 300px;
      font-size: 14px;
      text-align: center;
      margin: 0 48px 0 0;
      color: #0c63a0;
      position: absolute;
      bottom: 20px;
      right: 0px; }
  /* line 1693, ../sass/style.scss */
  .page_title .logo {
    width: 400px;
    position: absolute;
    top: 35px; }
  /* line 1702, ../sass/style.scss */
  .page_title .top_index__title {
    width: 250px;
    height: 250px;
    background: url(../images/logoin_bg.png) no-repeat center;
    -webkit-animation: spin 30s linear infinite;
    -moz-animation: spin 30s linear infinite;
    -ms-animation: spin 30s linear infinite;
    -o-animation: spin 30s linear infinite;
    animation: spin 30s linear infinite; }

@-webkit-keyframes bgscroll {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 1920px 0; } }
@keyframes bgscroll {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 1920px 0; } }
/* -----------------------------------------------------------------------------------------------
  
	TITLE

----------------------------------------------------------------------------------------------- */
/* line 1737, ../sass/style.scss */
.title {
  margin: 0 0 0 0;
  padding: 0; }
  /* line 1743, ../sass/style.scss */
  .title .container {
    width: 100%;
    overflow: hidden; }
    /* line 1747, ../sass/style.scss */
    .title .container .npage_index {
      width: 980px;
      height: 142px;
      margin: 15px auto 0;
      background: url(../images/title_bg.png) no-repeat center 47px;
      position: relative; }
      /* line 1755, ../sass/style.scss */
      .title .container .npage_index .npage_index_title {
        text-align: center;
        font-size: 33px;
        line-height: 1.5;
        margin: 0 0 0 0;
        padding: 57px 0 0 0;
        color: #029563;
        font-weight: bold; }
      /* line 1766, ../sass/style.scss */
      .title .container .npage_index .npage_index_subtitle {
        width: 980px;
        font-weight: normal;
        font-size: 20px;
        text-align: center;
        margin: 0 auto;
        color: #07bc40; }

/* line 1786, ../sass/style.scss */
#slide {
  width: 100%;
  height: 600px;
  position: relative;
  overflow: hidden;
  margin: 0 0 43px; }

/* line 1795, ../sass/style.scss */
#carousel {
  z-index: -100 !important; }

/* line 1799, ../sass/style.scss */
#slide .slidePanel {
  float: left;
  padding: 0 10px; }

/* line 1806, ../sass/style.scss */
#prev, #next {
  display: block;
  height: 591px;
  width: 50%;
  top: 0;
  position: absolute;
  z-index: 999;
  background: url(../images/trans.gif); }

/* line 1817, ../sass/style.scss */
#prev {
  left: -500px;
  -moz-transition: none;
  -webkit-transition: none;
  transition: 0 linear; }

/* line 1825, ../sass/style.scss */
#next {
  right: -500px;
  -moz-transition: none;
  -webkit-transition: none;
  transition: none; }

/* line 1832, ../sass/style.scss */
#next:hover {
  background: url(../images/next.png) no-repeat left center rgba(255, 255, 255, 0.6);
  opacity: 1; }

/* line 1837, ../sass/style.scss */
#prev:hover {
  background: url(../images/prev.png) no-repeat right center rgba(255, 255, 255, 0.6);
  opacity: 1; }

/* -----------------------------------------------------------------------------------------------
  
	MDS

----------------------------------------------------------------------------------------------- */
/* line 1854, ../sass/style.scss */
.mds, .mds_qaq {
  text-align: center;
  font-size: 30px;
  line-height: 1.3;
  min-height: 100px;
  background: url(../images/top_h2_bg.png) no-repeat center top;
  /*		background-image: url(../images/mdsbg.png), url(../images/mdsbg_rep.png);
      	background-repeat: no-repeat, repeat;
  		background-position:center 0, top center;
  */
  padding: 100px 0 10px 0px;
  margin: 0 0 15px 0;
  font-family: "sans-serif";
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }
  /* line 1871, ../sass/style.scss */
  .mds .subtitle, .mds_qaq .subtitle {
    color: #86b740;
    font-size: 14px; }

/* line 1878, ../sass/style.scss */
.mds_top {
  margin: 0 0 30px -8px; }

/* line 1883, ../sass/style.scss */
.mds_qaq {
  background: url(../images/mdsbg_qaq.png) no-repeat top center; }

/* line 1888, ../sass/style.scss */
.nmds, .layout09 .imgarea .itemmds {
  display: block;
  color: #07bc40;
  font-size: 16px;
  font-weight: bold;
  min-height: 50px;
  margin: 0 0 15px 0;
  padding: 15px 0 0 15px;
  font-family: sans-serif;
  background: url(../images/nmdsbg.png) no-repeat bottom left;
  line-height: 1.4;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  /*		&:before {
  			content: "";
  			display:block;
  			background:url(../images/nmdsbg.png) no-repeat top center;
  			height:3px;
  			margin:0 0 10px 0;
  		}
  		&:after {
  			content: "";
  			display:block;
  			background:url(../images/nmdsbg.png) no-repeat top center;
  			height:3px;
  			margin:10px 0 0 0;
  		}
  */ }

/* line 1918, ../sass/style.scss */
.smds {
  background: #ececee;
  padding: 4px 10px;
  font-size: 13px;
  margin: 0 0 15px 0;
  border-radius: 4px; }

/* line 1926, ../sass/style.scss */
.mds__center {
  text-align: center; }

/* line 1931, ../sass/style.scss */
.txt_wb, .top_news_area li, .pg_title, .report_list a, .qa_list a, .qa_list_detail a {
  word-break: break-all;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/* -----------------------------------------------------------------------------------------------
  
	LAYOUT

----------------------------------------------------------------------------------------------- */
/* line 1946, ../sass/style.scss */
.contents {
  width: 100%;
  margin: 0 auto;
  padding: 0 0 0 0; }

/* line 1953, ../sass/style.scss */
.contents_c {
  width: 1100px;
  margin: 0 auto;
  padding: 50px 0 0 0; }

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

	2カラム時

----------------------------------------------------------------------------------------------- */
/* line 1969, ../sass/style.scss */
#top .main {
  width: 100%;
  float: none; }

/* line 1976, ../sass/style.scss */
.main {
  width: 880px;
  float: right; }

/* line 1981, ../sass/style.scss */
.sub {
  width: 200px;
  float: left;
  margin-top: 170px;
  padding: 10px;
  background: #78471e; }

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

	section以降　layout

----------------------------------------------------------------------------------------------- */
/* line 1999, ../sass/style.scss */
section .container {
  padding: 0 0 70px 0;
  margin: 0px auto 0px; }
/* line 2003, ../sass/style.scss */
section .container1 {
  width: 1100px;
  padding: 0px 0 70px 0;
  margin: 50px auto 0px; }
  /* line 2008, ../sass/style.scss */
  section .container1 .inner_mail {
    width: 80%;
    margin: 0 auto; }

/* line 2017, ../sass/style.scss */
#top section .container1 {
  width: 1100px;
  padding: 0 0 70px 0;
  margin: 30px auto 0px; }
/* line 2022, ../sass/style.scss */
#top section .container_access {
  width: 1010px;
  padding: 0 0 70px 0;
  margin: 30px auto 0px; }
/* line 2027, ../sass/style.scss */
#top section .container {
  width: 1100px;
  padding: 0 0 70px 0;
  margin: 70px auto 0px; }

/* レイアウト基本形 */
/* PG画像　レイアウト基本形 画像の小さいレイアウト用は個別のレイアウトで数値設定*/
/*	.pg_imgarea {
		text-align:center !important;
		
	}
*/
/* txt50% img50% */
/* line 2041, ../sass/style.scss */
.layout01 .txtarea.fright.txtaln_r {
  text-align: right; }
/* line 2068, ../sass/style.scss */
.layout01 .imgarea .list_imgarea {
  margin: 0 0 5px 0;
  width: 280px;
  height: 280px;
  max-width: 280px;
  max-height: 280px;
  overflow: hidden;
  text-align: center;
  position: relative;
  border: solid 1px #dccfaf;
  background: rgba(255, 255, 255, 0.5); }
  /* line 2083, ../sass/style.scss */
  .layout01 .imgarea .list_imgarea img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 280px;
    max-height: 280px; }
/* line 2098, ../sass/style.scss */
.layout01 .imgarea .caption, .layout01 .imgarea .caption_center, #top .layout01 .imgarea .caption_center {
  width: 280px;
  margin: 0 0 40px 0;
  text-align: left;
  font-size: 12px;
  line-height: 1.4; }
/* line 2105, ../sass/style.scss */
.layout01 .imgarea .caption_center {
  text-align: center; }
/* line 2049, ../sass/style.scss */
.layout01 .imgarea.fright {
  text-align: right; }
/* line 2053, ../sass/style.scss */
.layout01:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }
/* line 2123, ../sass/style.scss */
.layout01 .txtarea {
  width: 50%; }
/* line 2126, ../sass/style.scss */
.layout01 .imgarea {
  width: 50%; }

/* txt48% img48% */
/* line 2041, ../sass/style.scss */
#top .layout01 .txtarea.fright.txtaln_r {
  text-align: right; }
/* line 2068, ../sass/style.scss */
#top .layout01 .imgarea .list_imgarea {
  margin: 0 0 5px 0;
  width: 280px;
  height: 280px;
  max-width: 280px;
  max-height: 280px;
  overflow: hidden;
  text-align: center;
  position: relative;
  border: solid 1px #dccfaf;
  background: rgba(255, 255, 255, 0.5); }
  /* line 2083, ../sass/style.scss */
  #top .layout01 .imgarea .list_imgarea img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 280px;
    max-height: 280px; }
/* line 2098, ../sass/style.scss */
#top .layout01 .imgarea .caption, #top .layout01 .imgarea .caption_center {
  width: 280px;
  margin: 0 0 40px 0;
  text-align: left;
  font-size: 12px;
  line-height: 1.4; }
/* line 2105, ../sass/style.scss */
#top .layout01 .imgarea .caption_center {
  text-align: center; }
/* line 2049, ../sass/style.scss */
#top .layout01 .imgarea.fright {
  text-align: right; }
/* line 2053, ../sass/style.scss */
#top .layout01:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }
/* line 2134, ../sass/style.scss */
#top .layout01 .txtarea {
  width: 50%; }
/* line 2137, ../sass/style.scss */
#top .layout01 .imgarea {
  width: 50%; }

/* txt60% img33%  960：316px(1/3)*/
/* line 2145, ../sass/style.scss */
.layout02 {
  padding: 0 0 30px 0; }
  /* line 2041, ../sass/style.scss */
  .layout02 .txtarea.fright.txtaln_r {
    text-align: right; }
  /* line 2068, ../sass/style.scss */
  .layout02 .imgarea .list_imgarea {
    margin: 0 0 5px 0;
    width: 280px;
    height: 280px;
    max-width: 280px;
    max-height: 280px;
    overflow: hidden;
    text-align: center;
    position: relative;
    border: solid 1px #dccfaf;
    background: rgba(255, 255, 255, 0.5); }
    /* line 2083, ../sass/style.scss */
    .layout02 .imgarea .list_imgarea img {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      max-width: 280px;
      max-height: 280px; }
  /* line 2098, ../sass/style.scss */
  .layout02 .imgarea .caption, .layout02 #top .layout01 .imgarea .caption_center, #top .layout01 .layout02 .imgarea .caption_center, .layout02 .imgarea .caption_center {
    width: 280px;
    margin: 0 0 40px 0;
    text-align: left;
    font-size: 12px;
    line-height: 1.4; }
  /* line 2105, ../sass/style.scss */
  .layout02 .imgarea .caption_center {
    text-align: center; }
  /* line 2049, ../sass/style.scss */
  .layout02 .imgarea.fright {
    text-align: right; }
  /* line 2053, ../sass/style.scss */
  .layout02:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  /* line 2149, ../sass/style.scss */
  .layout02 .txtarea {
    width: 65%; }
  /* line 2152, ../sass/style.scss */
  .layout02 .imgarea {
    width: 32%; }
    /* line 2155, ../sass/style.scss */
    .layout02 .imgarea .list_imgarea {
      width: 350px;
      height: 350px;
      max-width: 350px;
      max-height: 350px; }
      /* line 2161, ../sass/style.scss */
      .layout02 .imgarea .list_imgarea img {
        max-width: 350px;
        max-height: 350px; }

/* line 2171, ../sass/style.scss */
#top .layout02 .txtarea {
  width: 53%; }
/* line 2174, ../sass/style.scss */
#top .layout02 .imgarea {
  width: 42%; }

/* txt70% img25%  960：240px(1/4)*/
/* line 2041, ../sass/style.scss */
.layout03 .txtarea.fright.txtaln_r {
  text-align: right; }
/* line 2068, ../sass/style.scss */
.layout03 .imgarea .list_imgarea {
  margin: 0 0 5px 0;
  width: 280px;
  height: 280px;
  max-width: 280px;
  max-height: 280px;
  overflow: hidden;
  text-align: center;
  position: relative;
  border: solid 1px #dccfaf;
  background: rgba(255, 255, 255, 0.5); }
  /* line 2083, ../sass/style.scss */
  .layout03 .imgarea .list_imgarea img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 280px;
    max-height: 280px; }
/* line 2098, ../sass/style.scss */
.layout03 .imgarea .caption, .layout03 #top .layout01 .imgarea .caption_center, #top .layout01 .layout03 .imgarea .caption_center, .layout03 .imgarea .caption_center {
  width: 280px;
  margin: 0 0 40px 0;
  text-align: left;
  font-size: 12px;
  line-height: 1.4; }
/* line 2105, ../sass/style.scss */
.layout03 .imgarea .caption_center {
  text-align: center; }
/* line 2049, ../sass/style.scss */
.layout03 .imgarea.fright {
  text-align: right; }
/* line 2053, ../sass/style.scss */
.layout03:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }
/* line 2189, ../sass/style.scss */
.layout03 .imgarea {
  width: 36%; }

/* txt80% img15% */
/* 写真が小さいタイプ　更新PGリスト向き */
/* line 2041, ../sass/style.scss */
.layout04 .txtarea.fright.txtaln_r {
  text-align: right; }
/* line 2068, ../sass/style.scss */
.layout04 .imgarea .list_imgarea {
  margin: 0 0 5px 0;
  width: 280px;
  height: 280px;
  max-width: 280px;
  max-height: 280px;
  overflow: hidden;
  text-align: center;
  position: relative;
  border: solid 1px #dccfaf;
  background: rgba(255, 255, 255, 0.5); }
  /* line 2083, ../sass/style.scss */
  .layout04 .imgarea .list_imgarea img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 280px;
    max-height: 280px; }
/* line 2098, ../sass/style.scss */
.layout04 .imgarea .caption, .layout04 #top .layout01 .imgarea .caption_center, #top .layout01 .layout04 .imgarea .caption_center, .layout04 .imgarea .caption_center {
  width: 280px;
  margin: 0 0 40px 0;
  text-align: left;
  font-size: 12px;
  line-height: 1.4; }
/* line 2105, ../sass/style.scss */
.layout04 .imgarea .caption_center {
  text-align: center; }
/* line 2049, ../sass/style.scss */
.layout04 .imgarea.fright {
  text-align: right; }
/* line 2053, ../sass/style.scss */
.layout04:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }
/* line 2199, ../sass/style.scss */
.layout04 .txtarea {
  width: 80%; }
/* line 2202, ../sass/style.scss */
.layout04 .imgarea {
  width: 15%; }
  /* line 2205, ../sass/style.scss */
  .layout04 .imgarea .list_imgarea {
    width: 95px;
    height: 95px;
    max-width: 95px;
    max-height: 95px;
    margin-top: 10px; }
    /* line 2211, ../sass/style.scss */
    .layout04 .imgarea .list_imgarea img {
      max-width: 95px;
      max-height: 95px; }

/* txt45% img45% */
/* line 2041, ../sass/style.scss */
.layout05 .txtarea.fright.txtaln_r {
  text-align: right; }
/* line 2068, ../sass/style.scss */
.layout05 .imgarea .list_imgarea {
  margin: 0 0 5px 0;
  width: 280px;
  height: 280px;
  max-width: 280px;
  max-height: 280px;
  overflow: hidden;
  text-align: center;
  position: relative;
  border: solid 1px #dccfaf;
  background: rgba(255, 255, 255, 0.5); }
  /* line 2083, ../sass/style.scss */
  .layout05 .imgarea .list_imgarea img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 280px;
    max-height: 280px; }
/* line 2098, ../sass/style.scss */
.layout05 .imgarea .caption, .layout05 #top .layout01 .imgarea .caption_center, #top .layout01 .layout05 .imgarea .caption_center, .layout05 .imgarea .caption_center {
  width: 280px;
  margin: 0 0 40px 0;
  text-align: left;
  font-size: 12px;
  line-height: 1.4; }
/* line 2105, ../sass/style.scss */
.layout05 .imgarea .caption_center {
  text-align: center; }
/* line 2049, ../sass/style.scss */
.layout05 .imgarea.fright {
  text-align: right; }
/* line 2053, ../sass/style.scss */
.layout05:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }
/* line 2225, ../sass/style.scss */
.layout05 .txtarea {
  width: 46%; }
/* line 2228, ../sass/style.scss */
.layout05 .imgarea {
  width: 46%; }

/* txt34% img66% */
/* 写真が大きいタイプ */
/* line 2041, ../sass/style.scss */
.layout06 .txtarea.fright.txtaln_r {
  text-align: right; }
/* line 2068, ../sass/style.scss */
.layout06 .imgarea .list_imgarea {
  margin: 0 0 5px 0;
  width: 280px;
  height: 280px;
  max-width: 280px;
  max-height: 280px;
  overflow: hidden;
  text-align: center;
  position: relative;
  border: solid 1px #dccfaf;
  background: rgba(255, 255, 255, 0.5); }
  /* line 2083, ../sass/style.scss */
  .layout06 .imgarea .list_imgarea img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 280px;
    max-height: 280px; }
/* line 2098, ../sass/style.scss */
.layout06 .imgarea .caption, .layout06 #top .layout01 .imgarea .caption_center, #top .layout01 .layout06 .imgarea .caption_center, .layout06 .imgarea .caption_center {
  width: 280px;
  margin: 0 0 40px 0;
  text-align: left;
  font-size: 12px;
  line-height: 1.4; }
/* line 2105, ../sass/style.scss */
.layout06 .imgarea .caption_center {
  text-align: center; }
/* line 2049, ../sass/style.scss */
.layout06 .imgarea.fright {
  text-align: right; }
/* line 2053, ../sass/style.scss */
.layout06:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }
/* line 2238, ../sass/style.scss */
.layout06 .txtarea {
  width: 42%; }
/* line 2241, ../sass/style.scss */
.layout06 .imgarea {
  width: 52%; }

/* txt50% img50% */
/* メニューページ用レイアウト */
/* line 2041, ../sass/style.scss */
.menu__item_layout01 .txtarea.fright.txtaln_r {
  text-align: right; }
/* line 2068, ../sass/style.scss */
.menu__item_layout01 .imgarea .list_imgarea {
  margin: 0 0 5px 0;
  width: 280px;
  height: 280px;
  max-width: 280px;
  max-height: 280px;
  overflow: hidden;
  text-align: center;
  position: relative;
  border: solid 1px #dccfaf;
  background: rgba(255, 255, 255, 0.5); }
  /* line 2083, ../sass/style.scss */
  .menu__item_layout01 .imgarea .list_imgarea img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 280px;
    max-height: 280px; }
/* line 2098, ../sass/style.scss */
.menu__item_layout01 .imgarea .caption, .menu__item_layout01 #top .layout01 .imgarea .caption_center, #top .layout01 .menu__item_layout01 .imgarea .caption_center, .menu__item_layout01 .imgarea .caption_center {
  width: 280px;
  margin: 0 0 40px 0;
  text-align: left;
  font-size: 12px;
  line-height: 1.4; }
/* line 2105, ../sass/style.scss */
.menu__item_layout01 .imgarea .caption_center {
  text-align: center; }
/* line 2049, ../sass/style.scss */
.menu__item_layout01 .imgarea.fright {
  text-align: right; }
/* line 2053, ../sass/style.scss */
.menu__item_layout01:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }
/* line 2251, ../sass/style.scss */
.menu__item_layout01 .txtarea {
  width: 50%; }
/* line 2254, ../sass/style.scss */
.menu__item_layout01 .imgarea {
  width: 50%; }
  /* line 2257, ../sass/style.scss */
  .menu__item_layout01 .imgarea .list_imgarea {
    float: left;
    margin: 0 0 0 0;
    width: 240px;
    height: 240px;
    max-width: 240px;
    max-height: 240px; }
    /* line 2265, ../sass/style.scss */
    .menu__item_layout01 .imgarea .list_imgarea img {
      width: 240px;
      height: 240px;
      transition: all .5s;
      -webkit-transition: all .5s; }
    /* line 2277, ../sass/style.scss */
    .menu__item_layout01 .imgarea .list_imgarea a:hover img {
      width: 250px;
      height: 250px; }

/*レポート更新などのリストで記事をクリックで詳細に飛ばす用*/
/* line 2290, ../sass/style.scss */
.list_link {
  text-decoration: none;
  display: block;
  border-top: 1px solid #b5b5b5;
  margin: 0 0 0 0;
  padding: 0 70px 0 0;
  background: url(../images/topics_arw.png) no-repeat center right 10px; }
  /* line 2298, ../sass/style.scss */
  .list_link .container {
    margin: 0; }
  /* line 2303, ../sass/style.scss */
  .list_link a {
    display: block;
    text-decoration: none;
    min-height: 150px;
    color: #333;
    padding: 20px 0 30px; }
    /* line 2310, ../sass/style.scss */
    .list_link a .txtarea {
      padding: 0 0 0 0; }
  /* line 2316, ../sass/style.scss */
  .list_link:hover {
    background: rgba(214, 198, 183, 0.4) url(../images/topics_arw.png) no-repeat center right; }
    /* line 2320, ../sass/style.scss */
    .list_link:hover .txtarea {
      text-decoration: underline; }
  /* line 2327, ../sass/style.scss */
  .list_link.list_link_last {
    border-bottom: 1px solid #bbdaf7; }

/*  n culum layout */
/* line 2340, ../sass/style.scss */
.flow_layout01 {
  width: 690px;
  display: flex;
  flex-wrap: wrap;
  font-size: 12px; }
  /* line 2347, ../sass/style.scss */
  .flow_layout01 .flioitem {
    width: 210px;
    margin: 0 0 35px 0; }

/* line 2357, ../sass/style.scss */
.layout09 {
  margin: 0 -30px 0 0;
  overflow: hidden;
  /*PGアイテム更新用*/ }
  /* line 2363, ../sass/style.scss */
  .layout09 .imgarea {
    margin: 0 30px 50px 0;
    width: 330px;
    /*ここを変更で１行に何列か選ぶ 50-3(padding)　２個　画像サイズ　140px*/
    float: left;
    text-align: center; }
    /* line 2068, ../sass/style.scss */
    .layout09 .imgarea .list_imgarea {
      margin: 0 0 5px 0;
      width: 280px;
      height: 280px;
      max-width: 280px;
      max-height: 280px;
      overflow: hidden;
      text-align: center;
      position: relative;
      border: solid 1px #dccfaf;
      background: rgba(255, 255, 255, 0.5); }
      /* line 2083, ../sass/style.scss */
      .layout09 .imgarea .list_imgarea img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        max-width: 280px;
        max-height: 280px; }
    /* line 2098, ../sass/style.scss */
    .layout09 .imgarea .caption, .layout09 #top .layout01 .imgarea .caption_center, #top .layout01 .layout09 .imgarea .caption_center, .layout09 .imgarea .caption_center {
      width: 280px;
      margin: 0 0 40px 0;
      text-align: left;
      font-size: 12px;
      line-height: 1.4; }
    /* line 2105, ../sass/style.scss */
    .layout09 .imgarea .caption_center {
      text-align: center; }
    /* line 2371, ../sass/style.scss */
    .layout09 .imgarea .list_imgarea {
      margin: 0 0 5px 0;
      width: 330px;
      height: 330px;
      max-width: 330px;
      max-height: 330px;
      overflow: hidden;
      background: #fff;
      text-align: center;
      position: relative; }
      /* line 2382, ../sass/style.scss */
      .layout09 .imgarea .list_imgarea img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        max-width: 330px;
        max-height: 330px; }
    /* line 2397, ../sass/style.scss */
    .layout09 .imgarea .itemmds {
      font-size: 13px; }
    /* line 2402, ../sass/style.scss */
    .layout09 .imgarea .cap {
      font-size: 12px;
      line-height: 1.4;
      margin: 0 0 5px 0; }
  /* line 2411, ../sass/style.scss */
  .layout09:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }

/* -----------------------------------------------------------------------------------------------
  
	個別ページ

----------------------------------------------------------------------------------------------- */
/* line 2432, ../sass/style.scss */
.iinbg_area {
  background: url(../images/top01_bg.jpg) no-repeat top;
  padding: 30px 0 0 0;
  color: #FFF;
  margin-top: -1px; }

/* line 2439, ../sass/style.scss */
.kafunbg_area {
  background: url(../images/kafun01_bg.jpg) no-repeat top;
  padding: 30px 0 0 0;
  color: #FFF;
  margin-top: -1px; }

/* line 2447, ../sass/style.scss */
.pinkbg_area {
  background: #FFF url(../images/top_bg02.jpg) no-repeat top;
  padding: 30px 0 0 0;
  color: #FFF; }
  /* line 2452, ../sass/style.scss */
  .pinkbg_area h3 {
    text-align: center;
    font-size: 30px;
    line-height: 1.3;
    min-height: 61px;
    color: #FFF; }
    /* line 2459, ../sass/style.scss */
    .pinkbg_area h3:before {
      content: url(../images/mds_Lw.png);
      padding: 0 20px; }
    /* line 2463, ../sass/style.scss */
    .pinkbg_area h3:after {
      content: url(../images/mds_Rw.png);
      padding: 0 20px; }
  /* line 2468, ../sass/style.scss */
  .pinkbg_area .box {
    font-size: 18px;
    text-align: center;
    color: #FFF;
    width: 750px;
    height: auto;
    padding: 10px;
    margin: 0 0 40px 105px;
    border: medium solid #FFF; }

/* line 2481, ../sass/style.scss */
.feature_area {
  background: url(../images/top_feature_bg.jpg) no-repeat top left;
  padding: 0 0 80px 0; }
  /* line 2485, ../sass/style.scss */
  .feature_area .feature_area__nmds {
    text-align: center;
    margin: 0 0 40px 0; }
  /* line 2490, ../sass/style.scss */
  .feature_area .feature_area__imgarea {
    width: 412px;
    height: 295px;
    position: relative; }
    /* line 2495, ../sass/style.scss */
    .feature_area .feature_area__imgarea .feature_area__img01 {
      width: 400px;
      height: 295px;
      position: absolute;
      top: 0;
      right: 0; }
    /* line 2503, ../sass/style.scss */
    .feature_area .feature_area__imgarea .feature_area__btn01 {
      width: 119px;
      height: 119px;
      position: absolute;
      bottom: -40px;
      left: -36px; }
    /* line 2512, ../sass/style.scss */
    .feature_area .feature_area__imgarea .feature_area__img02 {
      width: 400px;
      height: 295px;
      position: absolute;
      top: 0;
      left: 0; }
    /* line 2520, ../sass/style.scss */
    .feature_area .feature_area__imgarea .feature_area__btn02 {
      width: 119px;
      height: 119px;
      position: absolute;
      bottom: -50px;
      right: -16px; }

/* line 2535, ../sass/style.scss */
.top_access__notice_area {
  display: flex; }
  /* line 2538, ../sass/style.scss */
  .top_access__notice_area .inner_left, .top_access__notice_area .inner_right {
    background: url(../images/top_newitem_bg.png) repeat;
    border-left: 3px solid #bb2828;
    padding: 5px 0 0 12px;
    width: 500px; }
  /* line 2544, ../sass/style.scss */
  .top_access__notice_area .inner_right {
    margin-left: 10px; }
  /* line 2549, ../sass/style.scss */
  .top_access__notice_area .mini {
    font-size: 16px; }
  /* line 2553, ../sass/style.scss */
  .top_access__notice_area .txtarea {
    width: 30%; }
  /* line 2557, ../sass/style.scss */
  .top_access__notice_area img {
    margin: 0 10px 0 10px; }

/* line 2563, ../sass/style.scss */
#top .top_access__notice_area {
  display: flex; }
  /* line 2566, ../sass/style.scss */
  #top .top_access__notice_area img {
    margin: 0 20px 0 20px; }

/* line 2572, ../sass/style.scss */
.pdnR30 {
  padding-right: 30px; }

/* line 2578, ../sass/style.scss */
.top_sec01_mds {
  margin: 0 0 30px 0; }

/* line 2583, ../sass/style.scss */
.top_news_area {
  margin: 0 0 40px 0; }
  /* line 2585, ../sass/style.scss */
  .top_news_area li {
    margin: 0 0 10px 0; }

/* line 2595, ../sass/style.scss */
.access_policy_area .access_policy_nmds {
  margin: 40px 0 15px 0; }
/* line 2598, ../sass/style.scss */
.access_policy_area .cap {
  float: right;
  width: 240px;
  padding: 10px;
  margin: 10px 0 0 0;
  text-align: center;
  background: #f1ffe9; }

/* line 2611, ../sass/style.scss */
.access_btn .buttonBox {
  position: relative;
  float: left;
  margin: 20px 0 10px 0;
  width: 100%; }
/* line 2619, ../sass/style.scss */
.access_btn button {
  width: 100%;
  height: 50px;
  position: relative;
  background: rgba(255, 255, 255, 0.3);
  color: #29b5e3;
  letter-spacing: 1px;
  border: none;
  font-size: 15px;
  outline: none;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

/*---------------news-------------------------*/
/* line 2640, ../sass/style.scss */
.title_day {
  background: #29b5e3;
  color: #FFF;
  padding: 2px 5px;
  font-size: 13px;
  margin-right: 15px; }

/*---------------medical-------------------------*/
/* line 2651, ../sass/style.scss */
.in_medical ul {
  overflow: hidden; }
/* line 2654, ../sass/style.scss */
.in_medical li {
  float: left;
  padding: 12px;
  margin: 2em 10px 2em 0;
  color: #5d627b;
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
  width: 365px; }
  /* line 2664, ../sass/style.scss */
  .in_medical li h3 {
    text-align: left;
    font-size: 20px;
    line-height: 1.5;
    min-height: 30px;
    color: #434344;
    background: none;
    margin-top: 15px;
    margin-bottom: 15px;
    border-bottom: dotted 1px #333;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    padding: 0; }
  /* line 2679, ../sass/style.scss */
  .in_medical li a {
    text-decoration: none; }
  /* line 2683, ../sass/style.scss */
  .in_medical li .buttonBox {
    float: left;
    margin: 20px 0 0 0;
    width: 100%; }
  /* line 2689, ../sass/style.scss */
  .in_medical li button {
    height: 45px;
    background: rgba(16, 16, 16, 0.15);
    color: #434344;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
/* line 2701, ../sass/style.scss */
.in_medical li:first-child {
  margin: 0 5px 2em 0; }
/* line 2704, ../sass/style.scss */
.in_medical li:last-child {
  margin: 70px 5px 5px 0; }
/* line 2708, ../sass/style.scss */
.in_medical .imgWrap {
  overflow: hidden;
  /*拡大時にはみ出た部分を隠す*/
  width: 340px;
  /*画像の幅*/
  height: 232px;
  /*画像の高さ*/
  background: #000;
  position: relative; }
  /* line 2715, ../sass/style.scss */
  .in_medical .imgWrap img {
    display: block;
    transition-duration: 1.5s;
    /*変化に掛かる時間*/ }
    /* line 2719, ../sass/style.scss */
    .in_medical .imgWrap img:hover {
      transform: scale(1.1);
      /*画像の拡大率*/
      transition-duration: 1.5s;
      /*変化に掛かる時間*/
      opacity: 0.6;
      /* 小さくするほど暗くなります */ }
  /* line 2726, ../sass/style.scss */
  .in_medical .imgWrap p {
    position: absolute;
    background-color: #0ab1e1;
    background-image: url(../images/topmedical_icon.png), url(../images/topmedical_icon2.png);
    background-repeat: no-repeat;
    background-position: 10px 5px , right 6px bottom 6px;
    color: #FFF;
    top: 0;
    font-size: 16px;
    padding: 5px 75px 5px 45px; }

/*---------------ct-------------------------*/
/* line 2743, ../sass/style.scss */
.ct_tab {
  height: 49px;
  margin-bottom: 50px;
  position: relative; }
  /* line 2748, ../sass/style.scss */
  .ct_tab li {
    float: left; }

/* line 2754, ../sass/style.scss */
.ct_type ul {
  overflow: hidden; }
/* line 2757, ../sass/style.scss */
.ct_type li {
  float: left;
  padding: 12px;
  margin: 2em 10px 2em 0;
  color: #5d627b;
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
  width: 365px; }
  /* line 2767, ../sass/style.scss */
  .ct_type li h3 {
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
    min-height: 30px;
    color: #434344;
    background: none;
    margin-top: 15px;
    margin-bottom: 0;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    padding: 0; }
  /* line 2782, ../sass/style.scss */
  .ct_type li a {
    text-decoration: none; }
  /* line 2786, ../sass/style.scss */
  .ct_type li .buttonBox {
    float: left;
    margin: 20px 0 0 0;
    width: 100%; }
  /* line 2792, ../sass/style.scss */
  .ct_type li button {
    height: 45px;
    background: rgba(16, 16, 16, 0.15);
    color: #434344;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
/* line 2804, ../sass/style.scss */
.ct_type li:first-child {
  margin: 0 10px 2em 0; }
/* line 2807, ../sass/style.scss */
.ct_type li:last-child {
  margin: 0 0 0 0; }
/* line 2811, ../sass/style.scss */
.ct_type .imgWrap {
  overflow: hidden;
  /*拡大時にはみ出た部分を隠す*/
  width: 340px;
  /*画像の幅*/
  height: 232px;
  /*画像の高さ*/
  background: #000;
  position: relative; }
  /* line 2818, ../sass/style.scss */
  .ct_type .imgWrap img {
    display: block;
    transition-duration: 1.5s;
    /*変化に掛かる時間*/ }
    /* line 2822, ../sass/style.scss */
    .ct_type .imgWrap img:hover {
      transform: scale(1.1);
      /*画像の拡大率*/
      transition-duration: 1.5s;
      /*変化に掛かる時間*/
      opacity: 0.6;
      /* 小さくするほど暗くなります */ }
  /* line 2829, ../sass/style.scss */
  .ct_type .imgWrap p {
    position: absolute;
    background-color: #0ab1e1;
    background-image: url(../images/topmedical_icon.png), url(../images/topmedical_icon2.png);
    background-repeat: no-repeat;
    background-position: 10px 5px , right 6px bottom 6px;
    color: #FFF;
    top: 0;
    font-size: 16px;
    padding: 5px 75px 5px 45px; }

/*---------------calendar-------------------------*/
/* line 2847, ../sass/style.scss */
.month {
  display: block;
  color: #666;
  font-size: 17px;
  height: 45px;
  width: 740px;
  margin: 20px 0px 20px 0;
  padding: 12px 0 0 15px;
  background: rgba(212, 150, 58, 0.5);
  border-radius: 10px;
  line-height: 1.4;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  text-align: center; }

/*---------------qa-------------------------*/
/* line 2865, ../sass/style.scss */
.qa_tab {
  height: 105px;
  margin-bottom: 50px;
  position: relative; }
  /* line 2870, ../sass/style.scss */
  .qa_tab li {
    float: left; }

/* line 2875, ../sass/style.scss */
.qaq {
  font-size: 23px;
  line-height: 1.5;
  min-height: 45px;
  color: #505050;
  background: url(../images/h3_qabg.png) no-repeat center bottom;
  margin-bottom: 25px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  padding: 3px 0 0 60px; }

/* line 2885, ../sass/style.scss */
.qaa {
  background-image: url(../images/qa_a.png);
  background-repeat: no-repeat;
  background-position: top left; }

/* line 2891, ../sass/style.scss */
.qaw {
  background: rgba(255, 255, 255, 0.7);
  border-radius: 10px;
  padding: 15px;
  margin: 0 0 0 50px; }

/* line 2041, ../sass/style.scss */
.layoutqa .txtarea.fright.txtaln_r {
  text-align: right; }
/* line 2068, ../sass/style.scss */
.layoutqa .imgarea .list_imgarea {
  margin: 0 0 5px 0;
  width: 280px;
  height: 280px;
  max-width: 280px;
  max-height: 280px;
  overflow: hidden;
  text-align: center;
  position: relative;
  border: solid 1px #dccfaf;
  background: rgba(255, 255, 255, 0.5); }
  /* line 2083, ../sass/style.scss */
  .layoutqa .imgarea .list_imgarea img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 280px;
    max-height: 280px; }
/* line 2098, ../sass/style.scss */
.layoutqa .imgarea .caption, .layoutqa #top .layout01 .imgarea .caption_center, #top .layout01 .layoutqa .imgarea .caption_center, .layoutqa .imgarea .caption_center {
  width: 280px;
  margin: 0 0 40px 0;
  text-align: left;
  font-size: 12px;
  line-height: 1.4; }
/* line 2105, ../sass/style.scss */
.layoutqa .imgarea .caption_center {
  text-align: center; }
/* line 2049, ../sass/style.scss */
.layoutqa .imgarea.fright {
  text-align: right; }
/* line 2053, ../sass/style.scss */
.layoutqa:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }
/* line 2901, ../sass/style.scss */
.layoutqa .txtarea {
  width: 64%; }
/* line 2904, ../sass/style.scss */
.layoutqa .imgarea {
  width: 35%; }

/* line 2910, ../sass/style.scss */
.qa_cap {
  padding: 10px 5px;
  background: #f5e4c6;
  border-radius: 5px;
  margin: 10px 0 0 0;
  text-align: center;
  font-size: 14px; }

/* line 2919, ../sass/style.scss */
.qa_meda {
  padding: 10px 5px;
  background: #0ab1e1;
  border-radius: 5px;
  margin: 15px 0 0 0;
  text-align: center;
  color: #FFF; }

/* line 2928, ../sass/style.scss */
.qa_yobou {
  line-height: 1.5;
  margin-bottom: 15px;
  border-bottom: dotted 1px #333; }

/* line 2935, ../sass/style.scss */
.hawaku {
  background: rgba(255, 255, 255, 0.7);
  border-radius: 10px;
  padding: 15px 50px;
  margin: 0 0 20px 0; }

/*---------------yoyaku-------------------------*/
/* line 2943, ../sass/style.scss */
.yoyaku_waku {
  padding: 15px;
  margin: 0 0px 20px 0px;
  border: #F00 solid 1px; }

/*---------------shinkyu-------------------------*/
/* line 2952, ../sass/style.scss */
.shinkyu_img ul {
  height: 200px; }
  /* line 2955, ../sass/style.scss */
  .shinkyu_img ul li {
    height: 200px;
    width: 240px;
    display: inline;
    margin-right: 1px;
    text-align: center; }
  /* line 2962, ../sass/style.scss */
  .shinkyu_img ul li:last-child {
    margin: 0 0 0 0; }

/*-------------- info ------------------------*/
/* line 2971, ../sass/style.scss */
.tdleft {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 29px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #9a9a9a; }

/* line 2981, ../sass/style.scss */
.tdright {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 29px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #9a9a9a;
  padding-right: 29px; }

/* line 2992, ../sass/style.scss */
.bg_img {
  margin: 40px 0 0 0; }

/* line 2996, ../sass/style.scss */
.bx-pager {
  float: none;
  margin: 0;
  padding: 0; }

/* line 3006, ../sass/style.scss */
.bx-controls-direction {
  display: none; }

/* line 3010, ../sass/style.scss */
.bx-pager img {
  padding-bottom: 2px;
  border-bottom: 3px solid #CCC;
  margin: 10px 3px 0 0; }

/* line 3016, ../sass/style.scss */
.active img {
  border-bottom: 3px solid #0ab1e1; }

/* line 3027, ../sass/style.scss */
.pg_title {
  font-size: 1.2em; }

/* line 3035, ../sass/style.scss */
.pg_detail_img {
  width: 350px !important;
  height: 350px !important;
  max-width: 350px !important;
  max-height: 350px !important;
  overflow: hidden;
  background: #fff;
  text-align: center;
  position: relative; }
  /* line 3045, ../sass/style.scss */
  .pg_detail_img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 350px !important;
    max-height: 350px !important; }

/* line 3065, ../sass/style.scss */
.lead01 {
  border-left: 3px solid #e0a616;
  line-height: 1.6;
  text-align: left;
  font-size: 20px;
  padding: 0 0 0 25px;
  margin: 0 0 0 0;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); }

/* line 3076, ../sass/style.scss */
.txtcol_white {
  color: #FFF; }
  /* line 3079, ../sass/style.scss */
  .txtcol_white a {
    color: #FFF; }

/* line 3089, ../sass/style.scss */
.section_bg01 {
  background: url(../images/section_bg.jpg) no-repeat top center; }

/*Item(setsubi.staff)
-----------------------------------------------------*/
/* line 3097, ../sass/style.scss */
.item_pg1 ul {
  overflow: hidden;
  margin: 20px 0px 0 0px; }
/* line 3101, ../sass/style.scss */
.item_pg1 li {
  float: left;
  padding: 10px;
  margin: 2em 20px 2em 0;
  color: #5d627b;
  background: url(../images/top_newitem_bg.png) repeat;
  border-top: solid 5px #885740;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
  width: 280px; }
  /* line 3112, ../sass/style.scss */
  .item_pg1 li h4 {
    width: 100%;
    text-align: left;
    font-size: 16px;
    line-height: 1.5;
    min-height: 30px;
    color: #434344;
    background: none;
    margin-top: 15px;
    margin-bottom: 15px;
    border-bottom: dotted 1px #333;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    padding: 0;
    text-align: center; }
  /* line 3128, ../sass/style.scss */
  .item_pg1 li .mini {
    font-size: 14px; }
  /* line 3132, ../sass/style.scss */
  .item_pg1 li a {
    text-decoration: none; }
  /* line 3136, ../sass/style.scss */
  .item_pg1 li .buttonBox {
    float: left;
    margin: 20px 0 0 0;
    width: 100%; }
  /* line 3142, ../sass/style.scss */
  .item_pg1 li button {
    height: 45px;
    background: rgba(16, 16, 16, 0.15);
    color: #333333;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
/* line 3154, ../sass/style.scss */
.item_pg1 li:first-child {
  margin: 0 20px 2em 0; }
/* line 3157, ../sass/style.scss */
.item_pg1 li:last-child {
  margin: 0 0 2em 0; }
/* line 3162, ../sass/style.scss */
.item_pg1 .imgWrap {
  overflow: hidden;
  /*拡大時にはみ出た部分を隠す*/
  width: 260px;
  /*画像の幅*/
  height: 260px;
  /*画像の高さ*/
  background: none;
  position: relative;
  border: solid 1px #804926; }
  /* line 3170, ../sass/style.scss */
  .item_pg1 .imgWrap img {
    display: block;
    transition-duration: 1.5s;
    /*変化に掛かる時間*/
    text-align: center;
    max-width: 260px;
    max-height: 260px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto; }
    /* line 3183, ../sass/style.scss */
    .item_pg1 .imgWrap img:hover {
      transform: scale(1.1);
      /*画像の拡大率*/
      transition-duration: 1.5s;
      /*変化に掛かる時間*/
      opacity: 0.6;
      /* 小さくするほど暗くなります */ }
  /* line 3190, ../sass/style.scss */
  .item_pg1 .imgWrap p {
    position: absolute;
    background: #333;
    color: #FFF;
    top: 0;
    font-size: 11px;
    padding: 5px 20px; }

/*--------------- tab --------------------------*/
/* line 3203, ../sass/style.scss */
.infotab {
  width: 980px;
  padding: 0 0 0 0;
  margin: 50px auto 0px; }

/* line 3208, ../sass/style.scss */
.infotab ul {
  margin-bottom: 20px;
  height: 93px; }

/* line 3212, ../sass/style.scss */
.infotab li {
  float: left;
  margin-right: 10px; }

/* line 3216, ../sass/style.scss */
.infotab li:nth-child(even) {
  margin-right: 0px; }

/*--------------- kafun --------------------------*/
/* line 3223, ../sass/style.scss */
.taisaku img {
  float: left;
  margin: -40px 0 0 0; }
/* line 3229, ../sass/style.scss */
.taisaku .tbox_l {
  float: left;
  width: 470px;
  padding: 10px 30px 5px 10px;
  border-radius: 8px;
  background: url(../images/stripe_bg02.png);
  margin-bottom: 30px; }
/* line 3238, ../sass/style.scss */
.taisaku .tbox_r {
  float: right;
  width: 470px;
  padding: 10px 30px 5px 10px;
  border-radius: 8px;
  background: url(../images/stripe_bg02.png);
  margin-bottom: 30px; }
/* line 3248, ../sass/style.scss */
.taisaku .tbox_txt {
  width: 240px;
  float: right;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  line-height: 1.4;
  margin-top: 20px; }
/* line 3256, ../sass/style.scss */
.taisaku .lbox_txt {
  width: 240px;
  float: right;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  line-height: 1.4; }

/* ---------------cyujien------------------- */
/* line 3271, ../sass/style.scss */
.cyuji1_box h4 {
  text-align: center;
  font-size: 24px;
  border-radius: 6px;
  margin: 0 0 10px 0;
  padding: 10px 0 0 0;
  background: #50a4dc;
  color: #FFF; }
/* line 3284, ../sass/style.scss */
.cyuji1_box .cbox_l {
  float: left;
  width: 470px;
  padding: 10px 20px 0px;
  border-radius: 8px;
  background: url(../images/stripe_bg02.png);
  margin-bottom: 30px;
  min-height: 150px; }
/* line 3294, ../sass/style.scss */
.cyuji1_box .cbox_r {
  float: right;
  width: 470px;
  padding: 10px 20px 0px;
  border-radius: 8px;
  background: url(../images/stripe_bg02.png);
  margin-bottom: 30px;
  min-height: 150px; }

/*--------------- yoyaku --------------------------*/
/* line 3307, ../sass/style.scss */
.lead_txt02 {
  margin: 0px;
  padding: 0px;
  font-size: 23px;
  color: #0e5e97;
  padding: 20px 0;
  font-weight: 400;
  margin-bottom: 10px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  text-align: center;
  background: url(../images/stripe_bg02.png); }

/* line 3319, ../sass/style.scss */
table.hyou2 {
  border: 1px solid #b1b1b1;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  margin-top: 10px; }

/* line 3327, ../sass/style.scss */
.hyou2 th {
  border: 1px solid #b1b1b1;
  background-color: #e1edd9;
  padding: 12px 12px;
  text-align: center;
  font-weight: normal;
  vertical-align: middle; }

/* line 3336, ../sass/style.scss */
.hyou2 td {
  border: 1px solid #b1b1b1;
  /*	background-color:#ffffff;	*/
  padding: 12px 12px;
  text-align: center;
  vertical-align: middle; }

/* line 3345, ../sass/style.scss */
.half_box {
  width: 40%;
  background: #FFF;
  border: 1px solid #CCC;
  padding: 20px;
  text-align: center; }

/* line 3353, ../sass/style.scss */
.ove {
  overflow: hidden; }

/* ---------------access------------------- */
/* line 3358, ../sass/style.scss */
#access_flow ul {
  margin: 20px 0 0 0;
  padding: 0;
  list-style: none; }

/* line 3364, ../sass/style.scss */
#access_flow li {
  text-align: left;
  list-style: none;
  float: left;
  width: 290px;
  margin-right: 45px; }

/* line 3372, ../sass/style.scss */
#access_flow li:last-child {
  float: left;
  width: 290px;
  margin-right: 0; }

/* line 3378, ../sass/style.scss */
.access_txtbg {
  width: 290px;
  height: 40px;
  background: url(../images/access_txtbg.png) no-repeat;
  font-weight: bold;
  color: #0b63a2;
  padding: 0 0 0 50px;
  font-size: 25px; }

/*--------------- voice --------------------------*/
/*アイテム更新用レイアウト(高さ固定)*/
/* line 3392, ../sass/style.scss */
.item_layout01, .item_layout01__toparea, .item_layout02 {
  width: 700px;
  margin: 0 -64px 0 0;
  overflow: hidden; }
  /* line 2041, ../sass/style.scss */
  .item_layout01 .txtarea.fright.txtaln_r, .item_layout01__toparea .txtarea.fright.txtaln_r, .item_layout02 .txtarea.fright.txtaln_r {
    text-align: right; }
  /* line 2068, ../sass/style.scss */
  .item_layout01 .imgarea .list_imgarea, .item_layout01__toparea .imgarea .list_imgarea, .item_layout02 .imgarea .list_imgarea {
    margin: 0 0 5px 0;
    width: 280px;
    height: 280px;
    max-width: 280px;
    max-height: 280px;
    overflow: hidden;
    text-align: center;
    position: relative;
    border: solid 1px #dccfaf;
    background: rgba(255, 255, 255, 0.5); }
    /* line 2083, ../sass/style.scss */
    .item_layout01 .imgarea .list_imgarea img, .item_layout01__toparea .imgarea .list_imgarea img, .item_layout02 .imgarea .list_imgarea img {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      max-width: 280px;
      max-height: 280px; }
  /* line 2098, ../sass/style.scss */
  .item_layout01 .imgarea .caption, .item_layout01__toparea .imgarea .caption, .item_layout02 .imgarea .caption, .item_layout01 #top .layout01 .imgarea .caption_center, #top .layout01 .item_layout01 .imgarea .caption_center, .item_layout01__toparea #top .layout01 .imgarea .caption_center, #top .layout01 .item_layout01__toparea .imgarea .caption_center, .item_layout02 #top .layout01 .imgarea .caption_center, #top .layout01 .item_layout02 .imgarea .caption_center, .item_layout01 .imgarea .caption_center, .item_layout01__toparea .imgarea .caption_center, .item_layout02 .imgarea .caption_center {
    width: 280px;
    margin: 0 0 40px 0;
    text-align: left;
    font-size: 12px;
    line-height: 1.4; }
  /* line 2105, ../sass/style.scss */
  .item_layout01 .imgarea .caption_center, .item_layout01__toparea .imgarea .caption_center, .item_layout02 .imgarea .caption_center {
    text-align: center; }
  /* line 2049, ../sass/style.scss */
  .item_layout01 .imgarea.fright, .item_layout01__toparea .imgarea.fright, .item_layout02 .imgarea.fright {
    text-align: right; }
  /* line 2053, ../sass/style.scss */
  .item_layout01:after, .item_layout01__toparea:after, .item_layout02:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  /* line 3395, ../sass/style.scss */
  .item_layout01 .nmds, .item_layout01__toparea .nmds, .item_layout02 .nmds, .item_layout01 .layout09 .imgarea .itemmds, .layout09 .imgarea .item_layout01 .itemmds, .item_layout01__toparea .layout09 .imgarea .itemmds, .layout09 .imgarea .item_layout01__toparea .itemmds, .item_layout02 .layout09 .imgarea .itemmds, .layout09 .imgarea .item_layout02 .itemmds {
    padding: 0px 0 11px 0; }
    /* line 3398, ../sass/style.scss */
    .item_layout01 .nmds .subtitle, .item_layout01__toparea .nmds .subtitle, .item_layout02 .nmds .subtitle, .item_layout01 .layout09 .imgarea .itemmds .subtitle, .layout09 .imgarea .item_layout01 .itemmds .subtitle, .item_layout01__toparea .layout09 .imgarea .itemmds .subtitle, .layout09 .imgarea .item_layout01__toparea .itemmds .subtitle, .item_layout02 .layout09 .imgarea .itemmds .subtitle, .layout09 .imgarea .item_layout02 .itemmds .subtitle {
      font-size: 12px;
      color: #e73b84;
      word-break: break-all;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      margin: 3px 0 3px 0; }
  /* line 3415, ../sass/style.scss */
  .item_layout01 ul, .item_layout01__toparea ul, .item_layout02 ul {
    margin: 0;
    padding: 0;
    width: 1044px;
    box-sizing: border-box; }
  /* line 3422, ../sass/style.scss */
  .item_layout01 .imgarea, .item_layout01__toparea .imgarea, .item_layout02 .imgarea {
    width: 284px;
    float: left;
    list-style: none;
    margin: 0 64px 80px 0; }
    /* line 3428, ../sass/style.scss */
    .item_layout01 .imgarea .list_imgarea, .item_layout01__toparea .imgarea .list_imgarea, .item_layout02 .imgarea .list_imgarea {
      width: 284px;
      height: 284px;
      max-width: 284px;
      max-height: 284px; }
      /* line 3434, ../sass/style.scss */
      .item_layout01 .imgarea .list_imgarea img, .item_layout01__toparea .imgarea .list_imgarea img, .item_layout02 .imgarea .list_imgarea img {
        max-width: 284px;
        max-height: 284px; }
    /* line 3441, ../sass/style.scss */
    .item_layout01 .imgarea .caption, .item_layout01__toparea .imgarea .caption, .item_layout02 .imgarea .caption, .item_layout01 #top .layout01 .imgarea .caption_center, #top .layout01 .item_layout01 .imgarea .caption_center, .item_layout01__toparea #top .layout01 .imgarea .caption_center, #top .layout01 .item_layout01__toparea .imgarea .caption_center, .item_layout02 #top .layout01 .imgarea .caption_center, #top .layout01 .item_layout02 .imgarea .caption_center, .item_layout01 .imgarea .caption_center, .item_layout01__toparea .imgarea .caption_center, .item_layout02 .imgarea .caption_center {
      width: 284px;
      margin: 10px 0 0 0;
      font-size: 12px;
      line-height: 1.4; }

/* line 3451, ../sass/style.scss */
.item_layout01__toparea {
  margin: 20px -64px 0 0; }
  /* line 3456, ../sass/style.scss */
  .item_layout01__toparea .imgarea {
    margin: 60px 64px 0px 0; }

/* line 3466, ../sass/style.scss */
.item_layout02 {
  margin: 0 -40px 0 0; }
  /* line 3472, ../sass/style.scss */
  .item_layout02 ul {
    margin: 0;
    padding: 0;
    width: 740px;
    box-sizing: border-box; }
  /* line 3479, ../sass/style.scss */
  .item_layout02 .imgarea {
    width: 330px !important;
    float: left;
    list-style: none;
    margin: 0 40px 80px 0; }
    /* line 3485, ../sass/style.scss */
    .item_layout02 .imgarea .list_imgarea {
      width: 330px;
      height: 330px;
      max-width: 330px;
      max-height: 330px; }
      /* line 3491, ../sass/style.scss */
      .item_layout02 .imgarea .list_imgarea img {
        max-width: 330px;
        max-height: 330px; }
    /* line 3498, ../sass/style.scss */
    .item_layout02 .imgarea .caption, .item_layout02 #top .layout01 .imgarea .caption_center, #top .layout01 .item_layout02 .imgarea .caption_center, .item_layout02 .imgarea .caption_center {
      width: 440px;
      margin: 0 0 20px 0;
      font-size: 14px;
      line-height: 1.4; }

/*--------------- REPORT LIST & QA_LIST--------------------------*/
/* line 3518, ../sass/style.scss */
.report_list, .qa_list, .qa_list_detail {
  width: 80%;
  display: block;
  margin: 0 auto; }
  /* line 3523, ../sass/style.scss */
  .report_list a, .qa_list a, .qa_list_detail a {
    white-space: normal;
    display: block;
    text-decoration: none;
    padding: 12px 0; }
    /* line 3537, ../sass/style.scss */
    .report_list a .ymd, .qa_list a .ymd, .qa_list_detail a .ymd {
      color: #e0a616;
      margin: 0 40px 0 0;
      padding: 0 0 0 0; }

/* line 3554, ../sass/style.scss */
.qa_list .qaq {
  background: url(../images/qa_q.png) no-repeat 15px center; }
/* line 3558, ../sass/style.scss */
.qa_list a {
  padding: 22px 0 22px 80px; }
  /* line 3561, ../sass/style.scss */
  .qa_list a:hover {
    background: #f7f7f7 url(../images/qa_q.png) no-repeat 15px center; }

/* line 3573, ../sass/style.scss */
.qa_list_detail .qaq {
  padding: 22px 0 22px 80px;
  background: url(../images/qa_q.png) no-repeat 15px center;
  border-bottom: 1px solid #d5d5d5; }
/* line 3579, ../sass/style.scss */
.qa_list_detail .qaa {
  padding: 22px 0 22px 80px;
  background: url(../images/qa_a.png) no-repeat 15px center; }

/*--------------- 3 COLUMN IHAI--------------------------*/
/* line 3594, ../sass/style.scss */
.ihai_itemlist3 {
  margin: 0 -26px 0 0; }
  /* line 2041, ../sass/style.scss */
  .ihai_itemlist3 .txtarea.fright.txtaln_r {
    text-align: right; }
  /* line 2068, ../sass/style.scss */
  .ihai_itemlist3 .imgarea .list_imgarea {
    margin: 0 0 5px 0;
    width: 280px;
    height: 280px;
    max-width: 280px;
    max-height: 280px;
    overflow: hidden;
    text-align: center;
    position: relative;
    border: solid 1px #dccfaf;
    background: rgba(255, 255, 255, 0.5); }
    /* line 2083, ../sass/style.scss */
    .ihai_itemlist3 .imgarea .list_imgarea img {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      max-width: 280px;
      max-height: 280px; }
  /* line 2098, ../sass/style.scss */
  .ihai_itemlist3 .imgarea .caption, .ihai_itemlist3 #top .layout01 .imgarea .caption_center, #top .layout01 .ihai_itemlist3 .imgarea .caption_center, .ihai_itemlist3 .imgarea .caption_center {
    width: 280px;
    margin: 0 0 40px 0;
    text-align: left;
    font-size: 12px;
    line-height: 1.4; }
  /* line 2105, ../sass/style.scss */
  .ihai_itemlist3 .imgarea .caption_center {
    text-align: center; }
  /* line 2049, ../sass/style.scss */
  .ihai_itemlist3 .imgarea.fright {
    text-align: right; }
  /* line 2053, ../sass/style.scss */
  .ihai_itemlist3:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  /* line 3599, ../sass/style.scss */
  .ihai_itemlist3 .txtarea {
    line-height: 1.6; }
    /* line 3602, ../sass/style.scss */
    .ihai_itemlist3 .txtarea .txtmaker {
      color: #fd8536;
      font-size: 17px;
      line-height: 1.45; }
  /* line 3612, ../sass/style.scss */
  .ihai_itemlist3 .itemarea {
    width: 200px;
    float: left;
    margin: 0 26px 20px 0; }

/* ihai　item更新 */
/* line 2041, ../sass/style.scss */
.item_layout01 .txtarea.fright.txtaln_r, .item_layout01__toparea .txtarea.fright.txtaln_r, .item_layout02 .txtarea.fright.txtaln_r {
  text-align: right; }
/* line 2068, ../sass/style.scss */
.item_layout01 .imgarea .list_imgarea, .item_layout01__toparea .imgarea .list_imgarea, .item_layout02 .imgarea .list_imgarea {
  margin: 0 0 5px 0;
  width: 280px;
  height: 280px;
  max-width: 280px;
  max-height: 280px;
  overflow: hidden;
  text-align: center;
  position: relative;
  border: solid 1px #dccfaf;
  background: rgba(255, 255, 255, 0.5); }
  /* line 2083, ../sass/style.scss */
  .item_layout01 .imgarea .list_imgarea img, .item_layout01__toparea .imgarea .list_imgarea img, .item_layout02 .imgarea .list_imgarea img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 280px;
    max-height: 280px; }
/* line 2098, ../sass/style.scss */
.item_layout01 .imgarea .caption, .item_layout01__toparea .imgarea .caption, .item_layout02 .imgarea .caption, .item_layout01 #top .layout01 .imgarea .caption_center, #top .layout01 .item_layout01 .imgarea .caption_center, .item_layout01__toparea #top .layout01 .imgarea .caption_center, #top .layout01 .item_layout01__toparea .imgarea .caption_center, .item_layout02 #top .layout01 .imgarea .caption_center, #top .layout01 .item_layout02 .imgarea .caption_center, .item_layout01 .imgarea .caption_center, .item_layout01__toparea .imgarea .caption_center, .item_layout02 .imgarea .caption_center {
  width: 280px;
  margin: 0 0 40px 0;
  text-align: left;
  font-size: 12px;
  line-height: 1.4; }
/* line 2105, ../sass/style.scss */
.item_layout01 .imgarea .caption_center, .item_layout01__toparea .imgarea .caption_center, .item_layout02 .imgarea .caption_center {
  text-align: center; }
/* line 2049, ../sass/style.scss */
.item_layout01 .imgarea.fright, .item_layout01__toparea .imgarea.fright, .item_layout02 .imgarea.fright {
  text-align: right; }
/* line 2053, ../sass/style.scss */
.item_layout01:after, .item_layout01__toparea:after, .item_layout02:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }
/* line 3626, ../sass/style.scss */
.item_layout01 .txtarea, .item_layout01__toparea .txtarea, .item_layout02 .txtarea {
  width: 49%;
  font-size: 12px; }
/* line 3630, ../sass/style.scss */
.item_layout01 .imgarea, .item_layout01__toparea .imgarea, .item_layout02 .imgarea {
  width: 49%; }
  /* line 3633, ../sass/style.scss */
  .item_layout01 .imgarea .list_imgarea, .item_layout01__toparea .imgarea .list_imgarea, .item_layout02 .imgarea .list_imgarea {
    width: 330px;
    height: 330px;
    max-width: 330px;
    max-height: 330px; }
    /* line 3639, ../sass/style.scss */
    .item_layout01 .imgarea .list_imgarea img, .item_layout01__toparea .imgarea .list_imgarea img, .item_layout02 .imgarea .list_imgarea img {
      max-width: 330px;
      max-height: 330px; }

/*---------------- list_style ast letter------------------------------*/
/* line 3654, ../sass/style.scss */
.list_circle {
  margin: 6px 0; }

/* line 3660, ../sass/style.scss */
.list_circle:first-letter {
  padding: 2px 5px;
  margin: 0 10px 0 0;
  background: #fd8536;
  color: #FFF;
  border-radius: 50% 50%; }

/* ----------------------  arw ------------------------------------------*/
/* line 3673, ../sass/style.scss */
.arw {
  font-size: 40px;
  color: #e0a616;
  opacity: 0.7; }
  /* line 3678, ../sass/style.scss */
  .arw.arw__center {
    text-align: center; }
  /* line 3683, ../sass/style.scss */
  .arw.arw__right {
    text-align: right; }
  /* line 3688, ../sass/style.scss */
  .arw a {
    color: #e0a616;
    opacity: 0.7; }
    /* line 3692, ../sass/style.scss */
    .arw a:hover {
      opacity: 1.0; }

/*----------------- kkm -------------------------*/
/* line 3703, ../sass/style.scss */
.kkm01, .kkm02, .kkm03, .btmbnr_notice .btmbnr_notice__kkm {
  background-color: white;
  padding: 20px; }

/* line 3710, ../sass/style.scss */
.kkm02 {
  background-color: #F00;
  background: url(../images/kkm02_bg.png) repeat;
  padding: 0; }
  /* line 3716, ../sass/style.scss */
  .kkm02:before {
    content: "";
    display: block;
    background: url(../images/kkm02_top_bg.png);
    width: 690px;
    height: 36px; }
  /* line 3724, ../sass/style.scss */
  .kkm02:after {
    content: "";
    display: block;
    background: url(../images/kkm02_top_bg.png);
    width: 690px;
    height: 36px; }
  /* line 3733, ../sass/style.scss */
  .kkm02 .kkm02_txtarea {
    padding: 20px 40px; }

/* line 3742, ../sass/style.scss */
.kkm03 {
  background-color: rgba(236, 236, 238, 0.8); }

/*--------------- btmbnr_notice --------------------------*/
/* line 3755, ../sass/style.scss */
.btmbnr_notice .layout02 {
  margin: 25px 0; }
  /* line 3757, ../sass/style.scss */
  .btmbnr_notice .layout02 .imgarea {
    width: 50%; }
  /* line 3760, ../sass/style.scss */
  .btmbnr_notice .layout02 .txtarea {
    width: 50%; }
/* line 3767, ../sass/style.scss */
.btmbnr_notice .btmbnr_notice__mds {
  margin: 0;
  padding: 0;
  height: 77px; }
/* line 3777, ../sass/style.scss */
.btmbnr_notice .btmbnr_notice__kkm .btmbnr_notice__img {
  background: #F00;
  height: 376px; }
/* line 3782, ../sass/style.scss */
.btmbnr_notice .btmbnr_notice__kkm .btmbnr_notice__btn {
  background: #00F;
  height: 77px; }

/* -----------------------------------------------------------------------------------------------
  
	CLEAR FIX

----------------------------------------------------------------------------------------------- */
/* For modern browsers */
/* line 3803, ../sass/style.scss */
.clearfix:before,
.clearfix:after {
  content: "";
  display: block;
  overflow: hidden; }

/* line 3810, ../sass/style.scss */
.clearfix:after {
  clear: both; }

/* For IE 6/7 (trigger hasLayout) */
/* line 3815, ../sass/style.scss */
.clearfix {
  zoom: 1; }

/* -----------------------------------------------------------------------------------------------
  
	FOOTER

----------------------------------------------------------------------------------------------- */
/* line 3829, ../sass/style.scss */
footer {
  margin: 0;
  padding: 0;
  padding: 0 0 0 0;
  background: #e8e8e8 url(../images/footer_bg.jpg) no-repeat top center;
  min-height: 553px;
  /*&:before {
  	content:"";
  	display:block;
  	width:100%;
  	height:13px;
  	background:url(../images/footer_bar.png) no-repeat top center ;
  	margin:0 0 30px 0;
  }*/ }
  /* line 3847, ../sass/style.scss */
  footer:after {
    content: "";
    display: block;
    width: 100%;
    height: 55px;
    margin: 0 0 0 0; }
  /* line 3857, ../sass/style.scss */
  footer .container {
    width: 1100px;
    margin: 0 auto;
    padding: 50px 0 0 0;
    font-size: 13px;
    line-height: 1.5;
    position: relative; }
    /* line 3867, ../sass/style.scss */
    footer .container .footer__cont_logo {
      position: absolute;
      width: 274px;
      height: 107px;
      top: 160px;
      left: 0; }
    /* line 3875, ../sass/style.scss */
    footer .container .footer__cont_txt {
      width: 100%;
      text-align: center;
      padding: 30px 0; }
      /* line 3881, ../sass/style.scss */
      footer .container .footer__cont_txt:before {
        content: "";
        display: block;
        width: 100%;
        height: 3px;
        background: url(../images/footer_bar.png) no-repeat top center;
        margin: 0 0 30px 0; }
      /* line 3889, ../sass/style.scss */
      footer .container .footer__cont_txt:after {
        content: "";
        display: block;
        width: 100%;
        height: 80px;
        background: url(../images/footer_bar.png) no-repeat top center;
        margin: 0 0 0 0; }
    /* line 3900, ../sass/style.scss */
    footer .container .footer__cont_copy {
      width: 100%;
      text-align: center;
      color: #FFF; }
    /* line 3909, ../sass/style.scss */
    footer .container .layout_lr {
      margin-top: 6px;
      min-height: 320px; }
      /* line 3913, ../sass/style.scss */
      footer .container .layout_lr .leftarea {
        margin: 15px 0 0 40px;
        width: 40%;
        float: left;
        color: #FFF; }
      /* line 3920, ../sass/style.scss */
      footer .container .layout_lr .rightarea {
        text-align: right;
        width: 50%;
        float: right;
        margin-right: 40px;
        margin-top: 15px;
        color: #FFF;
        font-size: 16px; }

/*footer*/
/* line 3939, ../sass/style.scss */
.copy {
  text-align: center;
  margin: 20px 0 0 0;
  padding: 10px 0 25px;
  font-size: 12px;
  color: #333;
  background: #eaeaea; }

/* line 3948, ../sass/style.scss */
.btmlink_area {
  padding: 0 0 0 0;
  text-align: center; }
  /* line 3956, ../sass/style.scss */
  .btmlink_area ul {
    margin: 0 0 0 0;
    padding: 0 0 40px 0;
    width: 100%;
    /*background:#dce7b8;*/ }
  /* line 3968, ../sass/style.scss */
  .btmlink_area li {
    display: inline-block; }
    /* line 3972, ../sass/style.scss */
    .btmlink_area li a {
      color: #FFF;
      font-size: 13px;
      text-decoration: none; }
  /* line 3986, ../sass/style.scss */
  .btmlink_area li:after {
    content: "　|　";
    color: #FFF; }
  /* line 3991, ../sass/style.scss */
  .btmlink_area li:last-child:after {
    content: ""; }
  /* line 3995, ../sass/style.scss */
  .btmlink_area li:last-child {
    padding-top: 0px;
    vertical-align: middle;
    margin: 0 0; }

/*btmlink_area*/
/* line 4005, ../sass/style.scss */
.f_link p {
  margin-bottom: 22px;
  border-bottom: dotted 1px #b1afaf; }
  /* line 4009, ../sass/style.scss */
  .f_link p:before {
    content: " ・ "; }

/* line 4019, ../sass/style.scss */
#pup {
  position: fixed;
  bottom: 0px;
  right: 10px;
  cursor: pointer; }

/* line 4025, ../sass/style.scss */
#pup.pupStatic {
  position: absolute;
  bottom: -86px;
  right: 10px; }

/* line 4031, ../sass/style.scss */
.f_adds {
  margin: 15px 0 20px 0; }

/* 3列 */
/* line 4037, ../sass/style.scss */
.f_menu {
  /* end li */ }
  /* line 4038, ../sass/style.scss */
  .f_menu ul {
    overflow: hidden; }
  /* line 4041, ../sass/style.scss */
  .f_menu li {
    float: left;
    padding: 15px;
    margin: 0 10px 2em 0;
    color: #5d627b;
    background: #e8e8e8;
    width: 310px; }
    /* line 4051, ../sass/style.scss */
    .f_menu li h3 {
      text-align: left;
      font-size: 16px;
      line-height: 1.5;
      min-height: 30px;
      color: #434344;
      background: none;
      margin-top: 15px;
      margin-bottom: 10px;
      border-bottom: dotted 1px #333;
      text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
      padding: 0; }
    /* line 4065, ../sass/style.scss */
    .f_menu li .mini {
      font-size: 10px; }
    /* line 4069, ../sass/style.scss */
    .f_menu li a {
      text-decoration: none; }
    /* line 4073, ../sass/style.scss */
    .f_menu li .buttonBox {
      float: left;
      margin: 20px 0 0 0;
      width: 100%; }
    /* line 4079, ../sass/style.scss */
    .f_menu li button {
      height: 45px;
      background: rgba(16, 16, 16, 0.15);
      color: white;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
  /* line 4091, ../sass/style.scss */
  .f_menu li:first-child {
    margin: 15px 10px 2em 25px; }
  /* line 4094, ../sass/style.scss */
  .f_menu li:last-child {
    margin: 0 0; }

/* end ul */
/* line 4101, ../sass/style.scss */
.ftr_bnr .imgWrap {
  overflow: hidden;
  /*拡大時にはみ出た部分を隠す*/
  width: 280px;
  /*画像の幅*/
  height: 234px;
  /*画像の高さ*/
  background: #000;
  position: relative; }
  /* line 4108, ../sass/style.scss */
  .ftr_bnr .imgWrap img {
    display: block;
    transition-duration: 1.5s;
    /*変化に掛かる時間*/ }
    /* line 4112, ../sass/style.scss */
    .ftr_bnr .imgWrap img:hover {
      transform: scale(1.1);
      /*画像の拡大率*/
      transition-duration: 1.5s;
      /*変化に掛かる時間*/
      opacity: 0.6;
      /* 小さくするほど暗くなります */ }
  /* line 4119, ../sass/style.scss */
  .ftr_bnr .imgWrap p {
    position: absolute;
    background: #333;
    color: #FFF;
    top: 0;
    font-size: 11px;
    padding: 5px 20px; }

/* line 4131, ../sass/style.scss */
.ftr_mc {
  margin: 15px 0;
  color: #29b5e3;
  font-size: 16px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); }

/* -----------------------------------------------------------------------------------------------
  
	FLOAT

----------------------------------------------------------------------------------------------- */
/* line 4148, ../sass/style.scss */
.fleft {
  float: left; }

/* line 4151, ../sass/style.scss */
.fright {
  float: right; }

/* line 4155, ../sass/style.scss */
.fleft_imgmgn {
  float: left;
  margin-right: 10px;
  margin-bottom: 2px; }

/* line 4156, ../sass/style.scss */
.fleft_imgmgn15 {
  float: left;
  margin-right: 15px; }

/* line 4157, ../sass/style.scss */
.fleft_imgmgn20 {
  float: left;
  margin-right: 20px; }

/* line 4158, ../sass/style.scss */
.fleft_imgmgn30 {
  float: left;
  margin-right: 30px; }

/* line 4159, ../sass/style.scss */
.fright_imgmgn {
  float: right;
  margin-left: 10px;
  margin-bottom: 5px; }

/* line 4160, ../sass/style.scss */
.fright_imgmgn15 {
  float: right;
  margin-left: 15px; }

/* line 4161, ../sass/style.scss */
.fright_imgmgn20 {
  float: right;
  margin-left: 20px; }

/* line 4162, ../sass/style.scss */
.fright_imgmgn30 {
  float: right;
  margin-left: 30px; }

/* ---------------Hyou------------------- */
/* line 4169, ../sass/style.scss */
table.hyou {
  /*    border:1px solid #b1b1b1;
      border-collapse:collapse;*/
  border-spacing: 0;
  empty-cells: show;
  margin: 0 0 30px 0; }
  /* line 4176, ../sass/style.scss */
  table.hyou .td_bgcol01 {
    background: #f2f2f2;
    padding: 4px 4px; }

/* line 4183, ../sass/style.scss */
.hyou th {
  border: 0px solid #d9d9d9;
  background-color: #f7f7f7;
  padding: 8px 18px;
  text-align: center;
  font-weight: normal;
  vertical-align: middle; }

/* line 4192, ../sass/style.scss */
.hyou td {
  border: 0px solid #d9d9d9;
  background-color: #ffffff;
  padding: 8px 18px;
  vertical-align: middle; }

/* ---------------MAILHYOU------------------- */
/* line 4207, ../sass/style.scss */
input, select {
  padding: 5px 5px; }

/* line 4211, ../sass/style.scss */
table.mailhyou {
  width: 100%;
  margin: 20px auto;
  box-sizing: border-box; }

/* line 4220, ../sass/style.scss */
.mailhyou th {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  padding: 1.2em 3em 0.6em 0;
  text-align: right;
  font-size: 14px;
  font-weight: normal;
  vertical-align: middle;
  border-bottom: 1px solid #CCC; }
/* line 4233, ../sass/style.scss */
.mailhyou td {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  padding: 1.2em 0 0.6em 0;
  text-align: left;
  font-size: 14px;
  font-weight: normal;
  border-bottom: 1px solid #CCC; }
/* line 4247, ../sass/style.scss */
.mailhyou li {
  margin-bottom: 5px; }
/* line 4251, ../sass/style.scss */
.mailhyou .fm80 {
  width: 80%; }
/* line 4252, ../sass/style.scss */
.mailhyou .fm60 {
  width: 60%; }
/* line 4253, ../sass/style.scss */
.mailhyou .fm40 {
  width: 40%; }
/* line 4254, ../sass/style.scss */
.mailhyou .fm20 {
  width: 20%; }
/* line 4255, ../sass/style.scss */
.mailhyou .fm10 {
  width: 10%; }
/* line 4257, ../sass/style.scss */
.mailhyou th span {
  margin-left: 0.5em; }
/* line 4262, ../sass/style.scss */
.mailhyou .select_label {
  display: inline-block;
  vertical-align: middle;
  padding: 0px 0 0.5em 0; }
/* line 4270, ../sass/style.scss */
.mailhyou .bdBNon {
  border-bottom: none; }

/* line 4277, ../sass/style.scss */
.submitbtn_area {
  padding: 2em 0 0 0;
  width: 440px;
  margin: 0 auto;
  text-align: center; }
  /* line 4283, ../sass/style.scss */
  .submitbtn_area input {
    background: #5a4239;
    color: #FFF;
    width: 200px;
    border: none;
    border-radius: 6px; }
    /* line 4290, ../sass/style.scss */
    .submitbtn_area input:hover {
      background: #ad512f; }

/* -----------------------------------------------------------------------------------------------
  
	btns

----------------------------------------------------------------------------------------------- */
/* line 4305, ../sass/style.scss */
.button1, .button2, .detail_btmnav_prev, .detail_btmnav_back, .detail_btmnav_next {
  width: 100%;
  position: relative;
  background: #5a4239;
  min-height: 44px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  text-align: center;
  display: block;
  padding: 0 10px;
  color: #FFF; }
  /* line 4317, ../sass/style.scss */
  .button1:hover, .button2:hover, .detail_btmnav_prev:hover, .detail_btmnav_back:hover, .detail_btmnav_next:hover {
    transition: all .3s;
    -webkit-transition: all .3s;
    background: #d69930; }
  /* line 4323, ../sass/style.scss */
  .button1 a, .button2 a, .detail_btmnav_prev a, .detail_btmnav_back a, .detail_btmnav_next a {
    display: block;
    color: #fff;
    line-height: 44px;
    text-decoration: none; }
    /* line 4330, ../sass/style.scss */
    .button1 a:active, .button2 a:active, .detail_btmnav_prev a:active, .detail_btmnav_back a:active, .detail_btmnav_next a:active {
      top: 3px;
      box-shadow: none; }

/*button1*/
/* line 4340, ../sass/style.scss */
.button3, .button_top, .button_top2 {
  display: block;
  text-align: center;
  color: #FFF;
  min-height: 30px;
  font-size: 14px;
  box-sizing: border-box;
  line-height: 1.5;
  text-decoration: none;
  margin: 0; }
  /* line 4354, ../sass/style.scss */
  .button3 a, .button_top a, .button_top2 a {
    display: block;
    width: 100%;
    padding: 12px 20px;
    text-decoration: none;
    color: #FFF;
    transition: all .3s;
    -webkit-transition: all .3s; }
    /* line 4365, ../sass/style.scss */
    .button3 a:hover, .button_top a:hover, .button_top2 a:hover {
      background: #4bd2ff;
      color: #FFF; }

/* line 4375, ../sass/style.scss */
.button_top {
  display: block;
  border: 2px solid #FFF;
  border-radius: 25px;
  min-width: 280px;
  margin: 0 75px 0 0;
  z-index: 1000;
  font-size: 15px;
  font-weight: bold; }
  /* line 4386, ../sass/style.scss */
  .button_top a {
    display: block;
    width: 100%;
    text-decoration: none;
    margin: 0;
    border-radius: 25px;
    padding: 10px; }
    /* line 4394, ../sass/style.scss */
    .button_top a:hover {
      background: #d69930;
      opacity: 0.8; }

/* line 4401, ../sass/style.scss */
.button_top2 {
  display: block;
  border: 2px solid #000;
  border-radius: 25px;
  min-width: 280px;
  margin: 0 75px 0 0;
  z-index: 1000;
  font-size: 18px; }
  /* line 4412, ../sass/style.scss */
  .button_top2 a {
    display: block;
    width: 100%;
    text-decoration: none;
    margin: 0;
    border-radius: 25px;
    padding: 10px;
    color: #000; }
    /* line 4421, ../sass/style.scss */
    .button_top2 a:hover {
      background: #d69930;
      opacity: 0.8; }

/* line 4429, ../sass/style.scss */
.button2 {
  color: #000;
  border: 1px solid #999;
  width: 25%; }
  /* line 4437, ../sass/style.scss */
  .button2 a {
    color: #000; }
    /* line 4439, ../sass/style.scss */
    .button2 a:hover {
      background: #e0a616;
      color: #FFF; }

/* line 4448, ../sass/style.scss */
.btnw_full {
  width: 100%; }

/* line 4454, ../sass/style.scss */
.detail_btmnav {
  width: 100%;
  height: 45px;
  position: relative;
  margin: 80px 0 0 0;
  text-align: center; }

/* line 4463, ../sass/style.scss */
.detail_btmnav_prev {
  color: #fff;
  width: 25%;
  position: absolute;
  top: 0;
  left: 0; }
  /* line 4471, ../sass/style.scss */
  .detail_btmnav_prev a {
    color: #fff; }

/* line 4481, ../sass/style.scss */
.detail_btmnav_back {
  color: #000;
  width: 25%;
  position: absolute;
  top: 0;
  left: 50%;
  margin: 0 0 0 -12.5%; }
  /* line 4490, ../sass/style.scss */
  .detail_btmnav_back a {
    color: #fff; }

/* line 4500, ../sass/style.scss */
.detail_btmnav_next {
  color: #000;
  width: 25%;
  position: absolute;
  top: 0;
  right: 0; }
  /* line 4508, ../sass/style.scss */
  .detail_btmnav_next a {
    color: #fff; }

/* -----------------------------------------------------------------------------------------------
  
	PG

----------------------------------------------------------------------------------------------- */
/* line 4527, ../sass/style.scss */
.pager {
  margin: 20px 0 30px 0; }

/* cart detail
-----------------------------------------------------*/
/* line 4536, ../sass/style.scss */
.detail_btnlist {
  margin: 0 0 30px 0; }

/* line 4541, ../sass/style.scss */
.detail_btnlist li {
  display: inline-block;
  float: left;
  margin: 0 10px 0 0; }

/* line 4548, ../sass/style.scss */
.detail_txtarea {
  width: 260px;
  float: right; }

/* line 4553, ../sass/style.scss */
.btn_area {
  text-align: right;
  margin: 40px 0 0 0;
  width: 260px; }

/* line 4559, ../sass/style.scss */
.detail_picarea {
  /*float: left;*/
  box-sizing: border-box;
  width: 410px;
  height: 410px;
  max-width: 410px;
  max-height: 410px;
  overflow: hidden;
  background: #FFF url(../images/surimi_item_bg.jpg) top center;
  text-align: center;
  position: relative; }

/* line 4571, ../sass/style.scss */
.detail_picarea img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 390px;
  max-height: 390px; }

/* line 4585, ../sass/style.scss */
.detail_picss_area {
  widows: 460px;
  float: left; }

/* line 4590, ../sass/style.scss */
.detail_spics_area {
  widows: 460px; }

/* line 4594, ../sass/style.scss */
.detail_picarea_s {
  box-sizing: border-box;
  width: 200px;
  height: 200px;
  max-width: 200px;
  max-height: 200px;
  overflow: hidden;
  background: #FFF url(../images/surimi_item_bg.jpg) top center;
  text-align: center;
  position: relative;
  margin: 10px 0 0 0; }

/* line 4607, ../sass/style.scss */
.detail_picarea_s img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 180px;
  max-height: 180px; }

/* line 4620, ../sass/style.scss */
.detail_btn {
  margin: 10px 0 0 0; }

/* PDF
-----------------------------------------------------*/
/* line 4628, ../sass/style.scss */
.txt_pdf {
  margin-top: 20px; }
  /* line 4631, ../sass/style.scss */
  .txt_pdf li {
    padding: 10px 10px 10px 65px;
    border-bottom: 1px dotted #040000;
    background: url(../images/pdf.png) no-repeat 5px 12px; }

/* -----------------------------------------------------------------------------------------------
  
	UTILTY

----------------------------------------------------------------------------------------------- */
/* line 4650, ../sass/style.scss */
.point_a {
  color: #F00; }

/* line 4651, ../sass/style.scss */
.point_b {
  color: #e0a616; }

/* line 4654, ../sass/style.scss */
.point_c {
  color: #FFFFD9; }

/* line 4657, ../sass/style.scss */
.point_d {
  color: #FFDE83; }

/* line 4660, ../sass/style.scss */
.point_e {
  color: #FBB317; }

/* line 4663, ../sass/style.scss */
.point_f {
  color: #A91E14; }

/* line 4666, ../sass/style.scss */
.point_g {
  color: #3D5927; }

/* line 4669, ../sass/style.scss */
.point_h {
  color: #713408; }

/* line 4672, ../sass/style.scss */
.point_i {
  color: #7B5242; }

/* line 4675, ../sass/style.scss */
.point_j {
  color: #A49570; }

/* line 4678, ../sass/style.scss */
.point_k {
  color: #2D1A12; }

/* line 4683, ../sass/style.scss */
.mgL10 {
  margin-left: 10px; }

/* line 4685, ../sass/style.scss */
.cen {
  text-align: center; }

/* line 4688, ../sass/style.scss */
.space05 {
  margin-top: 5px; }

/* line 4689, ../sass/style.scss */
.space10 {
  margin-top: 10px; }

/* line 4690, ../sass/style.scss */
.space15 {
  margin-top: 15px; }

/* line 4691, ../sass/style.scss */
.space20 {
  margin-top: 20px; }

/* line 4692, ../sass/style.scss */
.space25 {
  margin-top: 25px; }

/* line 4693, ../sass/style.scss */
.space30 {
  margin-top: 30px; }

/* line 4694, ../sass/style.scss */
.space35 {
  margin-top: 35px; }

/* line 4695, ../sass/style.scss */
.space40 {
  margin-top: 40px; }

/* line 4696, ../sass/style.scss */
.space50 {
  margin-top: 50px; }

/* line 4697, ../sass/style.scss */
.space60 {
  margin-top: 60px; }

/* line 4698, ../sass/style.scss */
.space70 {
  margin-top: 70px; }

/* line 4699, ../sass/style.scss */
.space80 {
  margin-top: 80px; }

/* line 4700, ../sass/style.scss */
.space90 {
  margin-top: 90px; }

/* line 4701, ../sass/style.scss */
.space100 {
  margin-top: 100px; }

/* line 4704, ../sass/style.scss */
.f10 {
  font-size: 10px; }

/* line 4705, ../sass/style.scss */
.f12 {
  font-size: 12px; }

/* line 4706, ../sass/style.scss */
.f14 {
  font-size: 14px; }

/* line 4707, ../sass/style.scss */
.f16 {
  font-size: 16px; }

/* line 4708, ../sass/style.scss */
.f18 {
  font-size: 18px;
  line-height: 1.5; }

/* line 4709, ../sass/style.scss */
.f20 {
  font-size: 20px;
  line-height: 1.5; }

/* line 4710, ../sass/style.scss */
.f22 {
  font-size: 22px;
  line-height: 1.5; }

/* line 4711, ../sass/style.scss */
.f24 {
  font-size: 24px;
  line-height: 1.5; }

/* line 4712, ../sass/style.scss */
.f26 {
  font-size: 26px;
  line-height: 1.5; }

/* line 4713, ../sass/style.scss */
.f30 {
  font-size: 30px;
  line-height: 1.5; }

/* line 4714, ../sass/style.scss */
.f40 {
  font-size: 40px;
  line-height: 1.5; }

/* line 4715, ../sass/style.scss */
.f50 {
  font-size: 50px;
  line-height: 1.5; }

/* line 4717, ../sass/style.scss */
.dotline {
  border-bottom: 1px dotted #333333; }

/* line 4719, ../sass/style.scss */
.st {
  font-weight: bold; }

/* line 4722, ../sass/style.scss */
ul#nsub li {
  float: none;
  z-index: 2;
  position: relative;
  height: 40px; }

/* -----------------------------------------------------------------------------------------------
  
	sphoneView

----------------------------------------------------------------------------------------------- */
/* line 4735, ../sass/style.scss */
#sphoneView {
  position: relative;
  background: #2f2f2f;
  text-align: center;
  padding: 60px 0 60px 0px;
  /*width:1100px;*/
  position: relative;
  font-size: 45px;
  box-sizing: border-box;
  margin: 0 auto; }

/* line 4747, ../sass/style.scss */
#sphoneView:after {
  content: url(../images/sphone_icon.png);
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -36px;
  margin-left: -370px; }

/* line 4756, ../sass/style.scss */
#sphoneView a {
  color: #fff;
  text-decoration: none; }

/* -----------------------------------------------------------------------------------------------
  
	BUTTON_A

----------------------------------------------------------------------------------------------- */
/* line 4767, ../sass/style.scss */
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

/* line 4773, ../sass/style.scss */
.clearfix:after {
  clear: both; }

/* line 4779, ../sass/style.scss */
#contentBox {
  width: 90%;
  margin: 0 auto; }

/* line 4784, ../sass/style.scss */
.buttonBox {
  position: relative;
  float: right;
  margin: 10px 15px 0 0;
  width: 90px; }

/* line 4793, ../sass/style.scss */
button {
  width: 100%;
  height: 24px;
  position: relative;
  background: rgba(255, 255, 255, 0.27);
  color: #0ab1e1;
  letter-spacing: 1px;
  border: none;
  outline: none;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

/* FIRST BUTTON */
/* line 4816, ../sass/style.scss */
.border {
  position: absolute;
  background: none;
  transition: all .5s ease-in-out; }

/* line 4822, ../sass/style.scss */
#first > .border:nth-of-type(1) {
  top: 0;
  left: 0;
  border-left: 1px solid white;
  border-top: 1px solid white;
  width: 30px;
  height: 30px; }

/* line 4831, ../sass/style.scss */
#first > .border:nth-of-type(2) {
  bottom: 0;
  right: 0;
  border-right: 1px solid white;
  border-bottom: 1px solid white;
  width: 30px;
  height: 30px; }

/* line 4840, ../sass/style.scss */
#first:hover .border {
  width: 102%;
  height: 105%; }

/* SECOND BUTTON */
/* line 4849, ../sass/style.scss */
.second > .border:nth-of-type(1) {
  bottom: -10px;
  left: 50%;
  width: 0;
  border-bottom: 3px solid #ffeb00;
  transition: width .3s ease-in-out, transform 1s ease-in-out; }

/* line 4857, ../sass/style.scss */
.second:hover .border {
  transform: translate(-50%, 0);
  width: 100%;
  transition: width .8s ease-in-out, transform .3s ease-in-out; }

/* line 4863, ../sass/style.scss */
#second > .border:nth-of-type(1) {
  bottom: -10px;
  left: 50%;
  width: 0;
  border-bottom: 3px solid #ffeb00;
  transition: width .3s ease-in-out, transform 1s ease-in-out; }

/* line 4871, ../sass/style.scss */
#second:hover .border {
  transform: translate(-50%, 0);
  width: 100%;
  transition: width .8s ease-in-out, transform .3s ease-in-out; }

/* THIRD BUTTON */
/* line 4878, ../sass/style.scss */
#third > .border:nth-of-type(1) {
  top: 0;
  left: 0;
  border-top: 1px solid #0ab1e1;
  width: 100%;
  height: 100%; }

/* line 4886, ../sass/style.scss */
#third > .border:nth-of-type(2) {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-bottom: 1px solid #0ab1e1; }

/* line 4894, ../sass/style.scss */
#third > .border:nth-of-type(3) {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  border-left: 1px solid #0ab1e1; }

/* line 4902, ../sass/style.scss */
#third > .border:nth-of-type(4) {
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border-right: 1px solid #0ab1e1; }

/* line 4910, ../sass/style.scss */
#third:hover .border:nth-of-type(1) {
  transform: translate(0, 99%); }

/* line 4914, ../sass/style.scss */
#third:hover .border:nth-of-type(2) {
  transform: translate(0, -99%); }

/* line 4918, ../sass/style.scss */
#third:hover .border:nth-of-type(3) {
  transform: translate(99%, 0); }

/* line 4922, ../sass/style.scss */
#third:hover .border:nth-of-type(4) {
  transform: translate(-99%, 0); }

/* FOURTH BUTTON */
/* line 4928, ../sass/style.scss */
#fourth > .border:nth-of-type(1) {
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 1px solid white; }

/* line 4936, ../sass/style.scss */
#fourth > .border:nth-of-type(2) {
  top: 0;
  right: 0;
  width: 10px;
  height: 0;
  border-right: 1px solid white; }

/* line 4944, ../sass/style.scss */
#fourth > .border:nth-of-type(3) {
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-bottom: 1px solid white; }

/* line 4952, ../sass/style.scss */
#fourth > .border:nth-of-type(4) {
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border-left: 1px solid white; }

/* line 4960, ../sass/style.scss */
#fourth:hover .border:nth-of-type(1) {
  width: 100%; }

/* line 4964, ../sass/style.scss */
#fourth:hover .border:nth-of-type(2) {
  height: 80px; }

/* line 4968, ../sass/style.scss */
#fourth:hover .border:nth-of-type(3) {
  width: 100%; }

/* line 4972, ../sass/style.scss */
#fourth:hover .border:nth-of-type(4) {
  height: 80px; }

/* FIFTH BUTTON */
/* line 4979, ../sass/style.scss */
#fifth {
  overflow: hidden; }

/* line 4983, ../sass/style.scss */
#fifth:before {
  content: " ";
  display: block;
  width: 200px;
  height: 80px;
  background: rgba(255, 255, 255, 0.1);
  position: absolute;
  top: -10px;
  left: -200px;
  transform: rotate(-45deg);
  transition: all .15s ease-in-out; }

/* line 4996, ../sass/style.scss */
#fifth:hover:before {
  margin-left: 300%; }

/* SIXTH BUTTON */
/* line 5003, ../sass/style.scss */
#sixth {
  overflow: hidden; }

/* line 5007, ../sass/style.scss */
#sixth > button {
  z-index: 1;
  transition: color .5s ease; }

/* line 5012, ../sass/style.scss */
#sixth .border {
  z-index: 0;
  background: #57c1e8;
  width: 30px;
  height: 30px;
  transform: rotate(45deg); }

/* line 5020, ../sass/style.scss */
#sixth > .border:nth-of-type(1) {
  top: -35px;
  left: -30px; }

/* line 5025, ../sass/style.scss */
#sixth > .border:nth-of-type(2) {
  top: -35px;
  right: -30px; }

/* line 5030, ../sass/style.scss */
#sixth > .border:nth-of-type(3) {
  bottom: -35px;
  left: -30px; }

/* line 5035, ../sass/style.scss */
#sixth > .border:nth-of-type(4) {
  bottom: -35px;
  right: -30px; }

/* line 5040, ../sass/style.scss */
#sixth:hover .border {
  transform: scale(15.7) rotate(45deg); }

/* line 5044, ../sass/style.scss */
#sixth:hover button {
  color: #FFF;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  transition: color 2s ease; }

/* SEVENTH BUTTON */
/* line 5053, ../sass/style.scss */
#seventh > button {
  border: 1px solid rgba(255, 255, 255, 0);
  transition: all .5s ease-in-out; }

/* line 5058, ../sass/style.scss */
#seventh:hover button {
  border: 1px solid white;
  font-size: 20px; }

/* EIGHTH BUTTON */
/* line 5066, ../sass/style.scss */
#eighth > button {
  transition: all .5s ease-in-out; }

/* line 5070, ../sass/style.scss */
#eighth:hover button {
  text-shadow: 0 0 10px white, 0 0 50px rgba(255, 255, 255, 0.8), 0 0 75px rgba(255, 255, 255, 0.6), 0 0 76px rgba(255, 255, 255, 0.4), 0 0 77px rgba(255, 255, 255, 0.5), 0 0 78px rgba(255, 255, 255, 0.4), 0 0 79px rgba(255, 255, 255, 0.3), 0 0 80px rgba(255, 255, 255, 0.2), 0 0 85px rgba(255, 255, 255, 0.1); }

/* NINTH HOVER */
/* line 5086, ../sass/style.scss */
#ninth > button {
  transition: all .5s ease-in-out; }

/* line 5090, ../sass/style.scss */
#ninth:hover button {
  background: white;
  color: #ff9292; }

/* TENTH BUTTON */
/* line 5098, ../sass/style.scss */
#tenth > button {
  letter-spacing: 0; }

/* line 5102, ../sass/style.scss */
#tenth span {
  letter-spacing: 0;
  display: inline-block;
  position: relative;
  width: 8px;
  transition: all .5s ease-in-out; }

/* line 5110, ../sass/style.scss */
#tenth span:nth-of-type(4) {
  width: 5px; }

/* line 5114, ../sass/style.scss */
#tenth span:nth-of-type(6) {
  width: 1px; }

/* line 5118, ../sass/style.scss */
#tenth span:nth-of-type(8) {
  width: 4px; }

/* line 5122, ../sass/style.scss */
#tenth:hover span:nth-of-type(1) {
  animation: h .5s; }

/* line 5126, ../sass/style.scss */
#tenth:hover span:nth-of-type(2) {
  animation: o .5s; }

/* line 5130, ../sass/style.scss */
#tenth:hover span:nth-of-type(3) {
  animation: v .5s; }

/* line 5134, ../sass/style.scss */
#tenth:hover span:nth-of-type(4) {
  animation: e .5s; }

/* line 5138, ../sass/style.scss */
#tenth:hover span:nth-of-type(5) {
  animation: r .5s; }

/* line 5142, ../sass/style.scss */
#tenth:hover span:nth-of-type(7) {
  animation: t .5s; }

/* line 5146, ../sass/style.scss */
#tenth:hover span:nth-of-type(8) {
  animation: e .5s; }

/* line 5150, ../sass/style.scss */
#tenth:hover span:nth-of-type(9) {
  animation: n .5s; }

@keyframes h {
  0% {
    transform: translate(0, 0); }
  50% {
    transform: translate(50px, 5px); }
  75% {
    transform: translate(5px, 5px); }
  80% {
    transform: translate(0, 0); }
  100% {
    transform: translate(0, 0); } }
@keyframes o {
  0% {
    transform: translate(0, 0); }
  25% {
    transform: translate(-4px, 0); }
  50% {
    transform: translate(3px, 4px); }
  80% {
    transform: translate(0, 0); }
  100% {
    transform: translate(0, 0); } }
@keyframes v {
  0% {
    transform: translate(0, 0); }
  20% {
    transform: rotate(360deg); }
  50% {
    transform: scale(2); }
  80% {
    transform: translate(0, 0); }
  100% {
    transform: translate(0, 0); } }
@keyframes e {
  0% {
    transform: translate(0, 0); }
  20% {
    transform: translate(-10px, -2px); }
  80% {
    transform: translate(0, 0); }
  100% {
    transform: translate(0, 0); } }
@keyframes r {
  0% {
    transform: translate(0, 0); }
  20% {
    transform: translate(0, 10px); }
  80% {
    transform: translate(0, 32px); }
  100% {
    transform: translate(0, 0); } }
@keyframes t {
  0% {
    transform: translate(0, 0); }
  20% {
    transform: translate(0, -10px); }
  40% {
    transform: translate(0, 0); }
  60% {
    transform: translate(0, -10px); }
  80% {
    transform: translate(0, 0); }
  100% {
    transform: translate(0, 0); } }
@keyframes n {
  0% {
    transform: translate(0, 0); }
  50% {
    transform: skewY(50deg); }
  80% {
    transform: translate(0, 0); }
  100% {
    transform: translate(0, 0); } }
/* -------------------動画の上の３ブロック------------------- */
/* line 5213, ../sass/style.scss */
.top_open01 img {
  animation: fadeout 3s linear 0s 1;
  -webkit-animation: fadeout 3s linear 0s 1;
  animation-delay: 3s;
  -webkit-animation-delay: 3s; }
/* line 5220, ../sass/style.scss */
.top_open01 ul {
  overflow: hidden; }
  /* line 5223, ../sass/style.scss */
  .top_open01 ul li {
    float: left;
    width: 20%;
    height: 700px;
    z-index: 1;
    position: relative;
    display: inline-table; }

@-webkit-keyframes fadeout {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    visibility: hidden; } }
/* 左から右へ「５分割」 */
/* line 5245, ../sass/style.scss */
.img-wrap {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 700px; }

/* line 5252, ../sass/style.scss */
.img-wrap:before {
  animation: img-wrap 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  -moz-animation: img-wrap 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  -webkit-animation: img-wrap 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  -o-animation: img-wrap 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  background: #fff;
  bottom: 0;
  content: '';
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }

@keyframes img-wrap {
  100% {
    transform: translateX(100%); } }
/* 動画フィルタ */
/* line 5276, ../sass/style.scss */
.top_filter {
  position: absolute;
  background: url(../images/dot.png);
  width: 100%;
  height: 700px;
  top: 0px; }

/* 左から右へ */
/* line 5287, ../sass/style.scss */
.open_bg {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 700px;
  top: 175px;
  left: 0; }

/* line 5296, ../sass/style.scss */
.open_bg:before {
  animation: open_bg 3s cubic-bezier(0.4, 0, 0.2, 1) 3s forwards;
  -moz-animation: open_bg 3s cubic-bezier(0.4, 0, 0.2, 1) 3s forwards;
  -webkit-animation: open_bg 3s cubic-bezier(0.4, 0, 0.2, 1) 3s forwards;
  -o-animation: open_bg 3s cubic-bezier(0.4, 0, 0.2, 1) 3s forwards;
  background: url(../images/top_open_img.jpg) no-repeat;
  bottom: 0;
  content: '';
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0; }

@keyframes open_bg {
  100% {
    transform: translateX(100%); } }
/* line 5319, ../sass/style.scss */
.check_waku {
  margin: 40px 0px 0px 0px; }

/* line 5322, ../sass/style.scss */
.doctor_box {
  background: #a9e3f3;
  border-radius: 5px;
  padding: 7px;
  text-align: center;
  color: #333;
  font-size: 17px;
  margin: 15px 0; }

/* line 5333, ../sass/style.scss */
.check_btn {
  overflow: hidden;
  display: block; }
  /* line 5337, ../sass/style.scss */
  .check_btn .buttonBox {
    position: relative;
    float: left;
    margin: 10px 10px 10px 0;
    width: 48%; }
  /* line 5344, ../sass/style.scss */
  .check_btn button {
    width: 100%;
    height: 50px;
    position: relative;
    background: rgba(255, 255, 255, 0.3);
    color: #29b5e3;
    letter-spacing: 1px;
    border: none;
    font-size: 15px;
    outline: none;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }

/* line 5365, ../sass/style.scss */
.top_comment {
  text-align: center;
  width: 70%;
  margin: 0 auto; }

/* line 5370, ../sass/style.scss */
.top_comment2 {
  text-align: left;
  color: #FFF;
  width: 500px;
  margin: 210px 0 0 -20px; }
  /* line 5376, ../sass/style.scss */
  .top_comment2 .inner {
    padding-left: 20px;
    width: 92%; }
  /* line 5381, ../sass/style.scss */
  .top_comment2 .title {
    font-size: 30px;
    width: 100%;
    border-bottom: 2px solid #FFF;
    padding-left: 20px;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }
  /* line 5389, ../sass/style.scss */
  .top_comment2 .subtitle {
    font-size: 21px;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }

/* line 5395, ../sass/style.scss */
.top_sec01 {
  background: url(../images/top_sec01.jpg) no-repeat center;
  padding: 20px 0 0 0;
  min-height: 1077px; }

/* line 5401, ../sass/style.scss */
.link_btn {
  margin-top: 38px;
  background: url(../images/red_arrow.png) no-repeat center right; }

/* line 5406, ../sass/style.scss */
.top_sec02 {
  background-image: url(../images/top_sec02_01.png), url(../images/top_sec02_02.png);
  background-repeat: no-repeat, no-repeat;
  background-position: top center, bottom 50px center;
  min-height: 880px; }

/* line 5414, ../sass/style.scss */
.top_sec03 {
  background-image: url(../images/top_sec03.jpg), url(../images/sec_repeat_bg.jpg);
  background-repeat: no-repeat, repeat;
  background-position: top center, top center;
  min-height: 880px;
  padding: 1px 0 0 0; }

/* line 5422, ../sass/style.scss */
.in_sec01 {
  background-image: url(../images/in_sec01.jpg), url(../images/sec_repeat_bg.jpg);
  background-repeat: no-repeat, repeat;
  background-position: top center, top center;
  padding: 20px 0 0 0; }

/* line 5428, ../sass/style.scss */
.in_sec02 {
  background-image: url(../images/sec_repeat_bg.jpg);
  background-repeat: repeat;
  background-position: top center;
  padding: 20px 0 0 0; }

/* line 5435, ../sass/style.scss */
.top_sec02_comment1, .top_sec02_comment2 {
  text-align: left;
  color: #000;
  width: 500px;
  padding: 20px 0 0 0px;
  margin-left: 20px; }
  /* line 5442, ../sass/style.scss */
  .top_sec02_comment1 .inner, .top_sec02_comment2 .inner {
    padding-top: 20px; }
  /* line 5447, ../sass/style.scss */
  .top_sec02_comment1 .title, .top_sec02_comment2 .title {
    font-size: 30px;
    font-weight: bold;
    width: 100%;
    border-bottom: 2px solid #bb2828;
    padding-left: 0px;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }
    /* line 5455, ../sass/style.scss */
    .top_sec02_comment1 .title:first-letter, .top_sec02_comment2 .title:first-letter {
      padding: 5px 5px 10px 5px;
      margin: 0 10px 0 0;
      background: #bb2828;
      color: #FFF;
      font-size: 40px; }

/* line 5466, ../sass/style.scss */
.top_sec02_comment2 {
  margin-right: 20px;
  padding: 70px 0 0 0px; }

/* line 5472, ../sass/style.scss */
#top h3 {
  background: none; }

/* line 5476, ../sass/style.scss */
.top_new_item {
  padding: 0 25px; }
  /* line 5478, ../sass/style.scss */
  .top_new_item ul {
    overflow: hidden; }
  /* line 5481, ../sass/style.scss */
  .top_new_item li {
    float: left;
    color: #333;
    width: 350px; }
    /* line 5491, ../sass/style.scss */
    .top_new_item li h3 {
      text-align: left;
      font-size: 16px;
      line-height: 1.5;
      min-height: 30px;
      color: #434344;
      background: none;
      margin-bottom: 0px;
      text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
      padding: 0; }
    /* line 5503, ../sass/style.scss */
    .top_new_item li .mini {
      font-size: 12px; }
    /* line 5507, ../sass/style.scss */
    .top_new_item li a {
      text-decoration: none; }
    /* line 5511, ../sass/style.scss */
    .top_new_item li .buttonBox {
      float: left;
      margin: 20px 0 0 0;
      width: 100%; }
    /* line 5517, ../sass/style.scss */
    .top_new_item li button {
      height: 45px;
      background: rgba(16, 16, 16, 0.15);
      color: #333333;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
  /* line 5529, ../sass/style.scss */
  .top_new_item li:nth-child(1) {
    margin-top: 0px; }
  /* line 5532, ../sass/style.scss */
  .top_new_item li:nth-child(2) {
    margin-top: 30px; }
  /* line 5535, ../sass/style.scss */
  .top_new_item li:nth-child(3) {
    margin-top: 60px; }
  /* line 5538, ../sass/style.scss */
  .top_new_item li:nth-child(4) {
    margin-top: 90px; }
  /* line 5541, ../sass/style.scss */
  .top_new_item li:nth-child(5) {
    margin-top: 60px; }
  /* line 5544, ../sass/style.scss */
  .top_new_item li:nth-child(6) {
    margin-top: 30px; }
  /* line 5555, ../sass/style.scss */
  .top_new_item .inner {
    background: url(../images/top_newitem_bg.png) repeat;
    border-left: 3px solid #bb2828;
    padding: 5px 0 0 8px; }
  /* line 5562, ../sass/style.scss */
  .top_new_item .imgWrap {
    overflow: hidden;
    /*拡大時にはみ出た部分を隠す*/
    width: 350px;
    /*画像の幅*/
    height: auto;
    /*画像の高さ*/
    background: #ddd6c4;
    position: relative; }
    /* line 5569, ../sass/style.scss */
    .top_new_item .imgWrap img {
      display: block;
      transition-duration: 1.5s;
      /*変化に掛かる時間*/
      margin: auto;
      height: 262px; }
      /* line 5575, ../sass/style.scss */
      .top_new_item .imgWrap img:hover {
        transform: scale(1.1);
        /*画像の拡大率*/
        transition-duration: 1.5s;
        /*変化に掛かる時間*/
        opacity: 0.6;
        /* 小さくするほど暗くなります */ }
    /* line 5582, ../sass/style.scss */
    .top_new_item .imgWrap p {
      position: absolute;
      background: #333;
      color: #FFF;
      top: 0;
      font-size: 11px;
      padding: 5px 20px; }

/*--------------- info --------------------------*/
/* line 5594, ../sass/style.scss */
.info_store, .craft_mokuzougan {
  padding: 0 25px; }
  /* line 5596, ../sass/style.scss */
  .info_store ul, .craft_mokuzougan ul {
    overflow: hidden; }
  /* line 5599, ../sass/style.scss */
  .info_store li, .craft_mokuzougan li {
    float: left;
    color: #333;
    width: 330px;
    min-height: 170px;
    margin: 0 10px;
    padding-left: 10px;
    border-left: 3px solid #bb2828;
    background: url(../images/top_newitem_bg.png) repeat; }
    /* line 5609, ../sass/style.scss */
    .info_store li h4, .craft_mokuzougan li h4 {
      color: #bb2828;
      padding: 10px 0; }
    /* line 5613, ../sass/style.scss */
    .info_store li .mini, .craft_mokuzougan li .mini {
      font-size: 16px; }

/* line 5624, ../sass/style.scss */
.craft_mokuzougan li h4 {
  color: #434344; }

/* line 5630, ../sass/style.scss */
.work_flow {
  padding: 0 25px;
  margin: 20px 0 20px 0; }
  /* line 5633, ../sass/style.scss */
  .work_flow ul {
    overflow: hidden; }
  /* line 5636, ../sass/style.scss */
  .work_flow li {
    float: left;
    color: #333;
    width: 330px;
    min-height: 170px;
    background: url(../images/top_newitem_bg.png) repeat;
    display: inline-block;
    margin: 0 10px -32768px 10px;
    padding: 0px 0px 32768px; }
    /* line 5648, ../sass/style.scss */
    .work_flow li .mini {
      font-size: 16px;
      padding: 10px; }
  /* line 5653, ../sass/style.scss */
  .work_flow .imgWrap {
    overflow: hidden;
    /*拡大時にはみ出た部分を隠す*/
    width: 330px;
    /*画像の幅*/
    height: auto;
    /*画像の高さ*/
    background: #000;
    position: relative; }
    /* line 5660, ../sass/style.scss */
    .work_flow .imgWrap img {
      display: block;
      transition-duration: 1.5s;
      /*変化に掛かる時間*/ }
      /* line 5664, ../sass/style.scss */
      .work_flow .imgWrap img:hover {
        transform: scale(1.1);
        /*画像の拡大率*/
        transition-duration: 1.5s;
        /*変化に掛かる時間*/
        opacity: 0.6;
        /* 小さくするほど暗くなります */ }

/* line 5673, ../sass/style.scss */
.info_store2 {
  padding: 40px; }
  /* line 5676, ../sass/style.scss */
  .info_store2 ul {
    overflow: hidden; }
  /* line 5680, ../sass/style.scss */
  .info_store2 li {
    float: left;
    padding: 15px;
    color: #333;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.22);
    width: 490px; }
    /* line 5690, ../sass/style.scss */
    .info_store2 li h4 {
      width: 100%;
      text-align: left;
      font-size: 21px;
      line-height: 1.5;
      min-height: 30px;
      color: #434344;
      background: none;
      margin-top: 15px;
      margin-bottom: 15px;
      border-bottom: dotted 1px #333;
      text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
      padding: 0; }
    /* line 5705, ../sass/style.scss */
    .info_store2 li a {
      text-decoration: none; }
  /* line 5711, ../sass/style.scss */
  .info_store2 li:first-child {
    margin: 5px 15px 5px 5px;
    margin-left: 5px; }
  /* line 5715, ../sass/style.scss */
  .info_store2 li:last-child {
    margin: 70px 0 5px 0; }
  /* line 5719, ../sass/style.scss */
  .info_store2 .imgWrap {
    overflow: hidden;
    /*拡大時にはみ出た部分を隠す*/
    width: 440px;
    /*画像の幅*/
    height: 290px;
    /*画像の高さ*/
    background: none;
    position: relative;
    text-align: center; }
    /* line 5727, ../sass/style.scss */
    .info_store2 .imgWrap img {
      display: block;
      transition-duration: 1.5s;
      /*変化に掛かる時間*/
      margin: 0 auto; }
      /* line 5732, ../sass/style.scss */
      .info_store2 .imgWrap img:hover {
        transform: scale(1.1);
        /*画像の拡大率*/
        transition-duration: 1.5s;
        /*変化に掛かる時間*/
        opacity: 0.6;
        /* 小さくするほど暗くなります */ }

/* line 5741, ../sass/style.scss */
.info_access {
  padding: 0 25px; }
  /* line 5744, ../sass/style.scss */
  .info_access ul {
    overflow: hidden; }
  /* line 5748, ../sass/style.scss */
  .info_access li {
    float: left;
    padding: 20px;
    color: #333; }
    /* line 5758, ../sass/style.scss */
    .info_access li h4 {
      text-align: left;
      font-size: 21px;
      line-height: 1.5;
      min-height: 30px;
      color: #434344;
      background: none;
      margin-top: 15px;
      margin-bottom: 15px;
      border-bottom: dotted 1px #333;
      text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
      padding: 0; }
    /* line 5772, ../sass/style.scss */
    .info_access li img {
      text-align: right; }
  /* line 5776, ../sass/style.scss */
  .info_access li:first-child {
    margin-right: 60px;
    width: 380px; }
  /* line 5780, ../sass/style.scss */
  .info_access li:last-child {
    margin: -250px 0 5px 0; }

/*ナビゲーションエリア
-----------------------------------------------------*/
/* line 5791, ../sass/style.scss */
#gNavi ul {
  height: 60px; }

/* line 5796, ../sass/style.scss */
#gNavi ul li {
  float: left; }

/* line 5800, ../sass/style.scss */
#lNavi {
  width: 180px; }

/* line 5806, ../sass/style.scss */
#lNavi li {
  border-bottom: solid 1px #f1e9de;
  line-height: 10px; }
  /* line 5810, ../sass/style.scss */
  #lNavi li .on {
    background: url(../images/lnavi_on_bg.png); }

/* line 5815, ../sass/style.scss */
#lNavi li > ul li {
  background: url(../images/lnavi_off_bg.png); }

/* line 5820, ../sass/style.scss */
#lNavi li.bdBNon {
  border-bottom: none; }

/* line 5825, ../sass/style.scss */
#lNavi li > ul li:hover {
  background: url(../images/lnavi_on_bg.png); }

/* line 5830, ../sass/style.scss */
#lNavi li > ul li a {
  background: url(../images/lnavi_link_arrow.png) no-repeat 13px center;
  display: block;
  line-height: 29px;
  padding-left: 30px; }

/* line 5843, ../sass/style.scss */
.in_header_bg {
  position: relative;
  top: 0;
  width: 100%;
  height: 500px;
  overflow: hidden;
  background: url(../images/in_header_bg.jpg) no-repeat top; }
