@charset "UTF-8";
/* ------------
scss Base
------------------------------------*/
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html, body {
  width: 100%; }

body {
  font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 14px;
  line-height: 1.61;
  color: #000;
  background: url(../img/common/bg_main.gif); }

h1, h2, h3, h4, h5, h6, img,
p, div, ul, li, dl, dt, dd {
  margin: 0;
  padding: 0; }

ul, li {
  list-style: none; }

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

a:link, a:active,
a:hover, a:visited {
  color: #FFF;
  text-decoration: none;
  outline: none; }

.pcNone {
  display: none; }

.spNone {
  display: block; }

header {
  width: 100%;
  height: 112px;
  position: fixed;
  z-index: 9999;
  top: 0; }
  header #headIn {
    width: 1528px;
    height: 96px;
    margin: 0 auto;
    background: url(../img/common/bg_head.png) 0 0 no-repeat;
    position: relative; }
    @media screen and (max-width: 1528px) {
      header #headIn {
        width: 1200px; } }
  header h1 {
    background: #FFF;
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    background: url(../img/common/bg_logo.png) 0 0 no-repeat;
    width: 244px;
    height: 110px;
    padding: 20px;
    font-size: 0; }
  header nav ul {
    /*padding-top: 30px;*/
    padding-top: 13px;
    padding-left: 250px;
    font-size: 0; }
    @media screen and (max-width: 1528px) {
      header nav ul {
        padding-left: 240px; } }
  header nav li {
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    background: url(../img/common/bg_bread.png) left 50% no-repeat;
    padding: 0 20px 0 35px; }
    header nav li .tb {
      display: none; }
    @media screen and (max-width: 1528px) {
      header nav li {
        padding: 0 10px 0 20px;
        font-size: 13px; }
        header nav li .tb {
          display: block; } }
    header nav li:first-child {
      background: none;
      padding-left: 0; }
    header nav li.anc {
      position: relative; }
      header nav li.anc:hover ul, header nav li.anc:hover .gMenuWrap {
        display: block; }
      header nav li.anc ul {
        display: none;
        position: absolute;
        padding: 0;
        top: 0;
        left: 0;
        width: 100%;
        /*padding-top: 62px;*/
        padding-top: 57px; }
        @media screen and (max-width: 1528px) {
          header nav li.anc ul {
            /*padding-top: 52px;*/
            padding-top: 58px; } }
      header nav li.anc li {
        display: block;
        background: #192173;
        padding: 10px 15px; }
        header nav li.anc li a {
          background: none;
          padding: 0; }
          header nav li.anc li a:hover:after {
            display: none; }
      header nav li.anc a {
        background: url(../img/common/ico_arr01.gif) 0 50% no-repeat;
        padding-left: 20px; }
      header nav li.anc .gMenuWrap {
        display: none;
        /*padding-top: 62px;*/
        padding-top: 57px;
        position: absolute;
        top: 0;
        left: -358px; }
        @media screen and (max-width: 1528px) {
          header nav li.anc .gMenuWrap {
            /*padding-top: 52px;*/
            padding-top: 59px;
            left: -243px;
            width: 900px; } }
        header nav li.anc .gMenuWrap .gMenuIn {
          background: #192173;
          width: 1226px;
          padding: 20px;
          overflow: hidden;
          text-align: left; }
          @media screen and (max-width: 1528px) {
            header nav li.anc .gMenuWrap .gMenuIn {
              width: 900px; } }
        header nav li.anc .gMenuWrap ul {
          display: block;
          position: static;
          padding: 0;
          overflow: hidden; }
          header nav li.anc .gMenuWrap ul li {
            text-align: left;
            width: 50%;
            display: inline-block;
            vertical-align: top;
            font-weight: normal;
            padding: 5px 10px; }
            header nav li.anc .gMenuWrap ul li a:before {
              content: '- '; }
        header nav li.anc .gMenuWrap div {
          width: 50%;
          float: left; }
        header nav li.anc .gMenuWrap .nameBox {
          width: 48%;
          margin-right: 2%; }
        header nav li.anc .gMenuWrap p {
          color: #FFF;
          font-size: 18px;
          font-weight: bold;
          padding-bottom: 10px;
          border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
          header nav li.anc .gMenuWrap p span {
            background: url(../img/common/ico_search.png) 0 50% no-repeat;
            padding-left: 25px; }
    header nav li a {
      display: block;
      position: relative;
      z-index: 9999; }
      header nav li a.ov:after {
        content: "";
        position: absolute;
        z-index: 9999;
        bottom: -5px;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 22px;
        height: 2px;
        background: #e6fe00; }
  header .inq {
    width: 139px;
    height: 92px;
    background: #e6fe00;
    position: absolute;
    right: 0;
    top: 0;
    padding-top: 30px;
    text-align: center; }
    @media screen and (max-width: 1528px) {
      header .inq {
        padding-top: 38px; } }
    header .inq a:link, header .inq a:active, header .inq a:hover, header .inq a:visited {
      color: #004098;
      font-weight: bold;
      display: block;
      width: 100%;
      background: url(../img/common/ico_arr02.png) 92% 50% no-repeat; }

footer {
  background: #004098;
  color: #FFF;
  padding-left: 340px;
  padding-bottom: 56px;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 1528px) {
    footer {
      padding-left: 230px; } }
  footer h4 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px; }
    footer h4:before {
      content: "- "; }
  footer .footBox01, footer .footBox02 {
    width: 460px;
    float: left;
    overflow: hidden;
    padding-top: 30px; }
    footer .footBox01 ul, footer .footBox01 div, footer .footBox02 ul, footer .footBox02 div {
      float: left;
      width: 50%;
      padding: 0 10px; }
    footer .footBox01 li:before, footer .footBox02 li:before {
      content: "- "; }
    footer .footBox01 li.sec:before, footer .footBox02 li.sec:before {
      content: "・ "; }
  footer .snsArea ul {
    width: 100%;
    overflow: hidden; }
  footer .snsArea li {
    float: left;
    margin-right: 10px; }
    footer .snsArea li:before {
      content: ""; }
    footer .snsArea li:last-child {
      margin-right: 0; }
  footer .pageTop {
    position: absolute;
    bottom: 0;
    right: 0; }
  footer .footLogo {
    position: absolute;
    left: 70px;
    top: 80px; }
    @media screen and (max-width: 1528px) {
      footer .footLogo {
        left: 20px;
        top: 30px; }
        footer .footLogo img {
          width: 152px; } }
  footer .copy {
    position: absolute;
    right: 100px;
    bottom: 30px;
    font-size: 11px; }

.mainWrap {
  padding-top: 92px;
  width: 1528px;
  margin: 0 auto; }
  @media screen and (max-width: 1528px) {
    .mainWrap {
      width: 1200px; } }

#mainSlide {
  overflow: hidden; }

#slideWrap {
  width: 1132px;
  float: left;
  position: relative; }
  @media screen and (max-width: 1528px) {
    #slideWrap {
      width: 1200px;
      float: none; } }
  #slideWrap #slide img {
    width: 100%; }
  #slideWrap .more {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 30; }

#slidePager {
  width: 396px;
  float: right; }
  @media screen and (max-width: 1528px) {
    #slidePager {
      float: none;
      width: 100%;
      font-size: 0; } }
  #slidePager li {
    position: relative;
    width: 396px;
    height: 180px; }
    @media screen and (max-width: 1528px) {
      #slidePager li {
        width: 400px;
        height: auto;
        display: inline-block; }
        #slidePager li img {
          width: 100%; } }
  #slidePager a {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    display: block;
    background: url(../img/top/bg_ie.png);
    width: 396px;
    height: 180px; }
    @media screen and (max-width: 1528px) {
      #slidePager a {
        width: 400px;
        height: 100%; } }
    #slidePager a.active {
      border: 10px solid #8982ff; }
      #slidePager a.active:after {
        content: "";
        width: 26px;
        height: 33px;
        position: absolute;
        z-index: 100;
        top: 65px;
        left: -23px;
        background: url(../img/top/ico_slide_select.png) 0 0 no-repeat; }
        @media screen and (max-width: 1528px) {
          #slidePager a.active:after {
            display: none; } }

h2 {
  font-size: 22px;
  font-weight: bold; }
  h2 div {
    display: inline-block; }
  h2.icoGallery {
    background: url(../img/top/bg_gallery.gif) 0 0 repeat-x;
    color: #FFF; }
    @media screen and (max-width: 1528px) {
      h2.icoGallery {
        width: 768px;
        overflow: hidden; } }
    h2.icoGallery div {
      background: url(../img/top/ico_gallery.gif) right 0 no-repeat #004098;
      height: 44px;
      padding: 3px 40px 3px 15px;
      width: 350px; }
      @media screen and (max-width: 1528px) {
        h2.icoGallery div {
          width: 256px; } }
    h2.icoGallery span {
      background: url(../img/common/ico_gallery.gif) 0 50% no-repeat;
      background-size: 21px 25px;
      padding-left: 30px; }
  h2.icoNews {
    background: #1953a2;
    font-size: 20px;
    color: #FFF; }
    h2.icoNews div {
      background: url(../img/top/bg_news.gif) right 0 no-repeat #004098;
      display: inline-block;
      padding: 5px 70px 3px 20px;
      height: 38px; }
    h2.icoNews span {
      background: url(../img/top/ico_news.png) 0 50% no-repeat;
      background-size: 21px 22px;
      padding-left: 35px; }
  h2.icoBlog {
    background: #b1b1b1;
    font-size: 20px;
    color: #FFF; }
    h2.icoBlog div {
      background: url(../img/top/bg_blog.gif) right 0 no-repeat #7a7f82;
      display: inline-block;
      padding: 5px 70px 3px 20px;
      height: 38px; }
    h2.icoBlog span {
      background: url(../img/top/ico_blog.png) 0 50% no-repeat;
      background-size: 22px 22px;
      padding-left: 35px; }
  h2.icoLink {
    background: url(../img/common/ico_link.gif) 0 50% no-repeat;
    background-size: 26px 26px;
    padding-left: 35px; }

.contWrap {
  overflow: hidden;
  position: relative;
  background: #F7F7F7; }

.leftCont {
  float: left;
  width: 1132px;
  background: #FFF; }
  @media screen and (max-width: 1528px) {
    .leftCont {
      width: 804px; } }
  .leftCont .leftIn {
    width: 1041px;
    margin: 0 auto;
    padding-top: 30px;
    padding-bottom: 25px; }
    @media screen and (max-width: 1528px) {
      .leftCont .leftIn {
        width: 768px; } }
  .leftCont .bgBlu {
    background: #004098; }
  .leftCont .listBox {
    width: 1041px;
    margin-bottom: 20px; }
    @media screen and (max-width: 1528px) {
      .leftCont .listBox {
        width: 768px; } }
    .leftCont .listBox.last {
      margin-bottom: 0; }
  .leftCont h3 {
    font-size: 17px;
    font-weight: bold;
    color: #FFF;
    padding: 0;
    background: #7a7f82; }
    .leftCont h3 div {
      padding: 3px 0 3px 20px; }
    .leftCont h3.bg01 div {
      background: url(../img/top/bg_tit01.gif) 0 0 no-repeat; }
    .leftCont h3.bg02 div {
      background: url(../img/top/bg_tit02.gif) 0 0 no-repeat; }
    .leftCont h3.bg03 div {
      background: url(../img/top/bg_tit03.gif) 0 0 no-repeat; }

.rightCont {
  width: 396px;
  float: right;
  color: #FFF; }
  .rightCont h2 {
    font-size: 20px; }
  .rightCont .newsArea {
    background: #004098;
    padding-bottom: 30px; }
    .rightCont .newsArea ul {
      padding: 15px 40px; }
      .rightCont .newsArea ul a:link {
        color: #FFF; }
      .rightCont .newsArea ul li {
        display: block;
        font-size: 14px;
        position: relative;
        overflow: hidden;
        padding: 17px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.49); }
        .rightCont .newsArea ul li a {
          display: block;
          width: 100%;
          height: 100%; }
        .rightCont .newsArea ul li .newIcon {
          position: absolute;
          top: 15px;
          right: 15px; }
        .rightCont .newsArea ul li .ph {
          width: 96px;
          float: left; }
        .rightCont .newsArea ul li dl {
          padding-left: 106px;
          font-size: 12px; }
          .rightCont .newsArea ul li dl dt {
            margin-bottom: 5px; }
        .rightCont .newsArea ul li dd p.ttl {
          color: #e6fe00; }
        .rightCont .newsArea ul li dt {
          font-size: 12px; }
  .rightCont .blogArea {
    background: #7a7f82;
    padding-bottom: 30px; }
    .rightCont .blogArea p {
      color: #FFF; }
    .rightCont .blogArea ul {
      padding: 15px 40px; }
      .rightCont .blogArea ul a:link {
        color: #FFF; }
      .rightCont .blogArea ul li {
        display: block;
        font-size: 14px;
        position: relative;
        overflow: hidden;
        padding: 17px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.49); }
        .rightCont .blogArea ul li a {
          display: block;
          width: 100%;
          height: 100%; }
        .rightCont .blogArea ul li .newIcon {
          position: absolute;
          top: 15px;
          right: 15px; }
        .rightCont .blogArea ul li .ph {
          float: left;
          width: 96px; }
        .rightCont .blogArea ul li dl {
          padding-left: 106px;
          font-size: 12px; }
          .rightCont .blogArea ul li dl dt {
            margin-bottom: 5px; }
        .rightCont .blogArea ul li dd p {
          color: #e6fe00; }
        .rightCont .blogArea ul li dt {
          font-size: 12px; }
  .rightCont .btnMore {
    width: 100%;
    padding: 0 40px; }
    .rightCont .btnMore a:link, .rightCont .btnMore a:hover, .rightCont .btnMore a:active, .rightCont .btnMore a:visited {
      display: block;
      color: #004098;
      font-weight: bold;
      padding: 10px;
      background: url(../img/common/ico_arr02.png) 95% 50% no-repeat #e6fe00; }

.list01, .list02, .list03 {
  font-size: 0;
  width: 1041px;
  background: #FFF; }
  @media screen and (max-width: 1528px) {
    .list01, .list02, .list03 {
      width: 768px; } }
  .list01 li, .list02 li, .list03 li {
    display: inline-block;
    font-size: 14px;
    position: relative;
    min-height: 255px;
    max-height: 255px;
    overflow: hidden; }
    @media screen and (max-width: 1528px) {
      .list01 li, .list02 li, .list03 li {
        width: 256px; }
        .list01 li img, .list02 li img, .list03 li img {
          width: 100%;
          height: auto; } }
    .list01 li a, .list02 li a, .list03 li a {
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      background: url(../img/common/bg_link.gif) right bottom no-repeat rgba(89, 87, 87, 0.78);
      padding: 10px; }
    .list01 li .border, .list02 li .border, .list03 li .border {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 3px;
      background: #595757; }
      .list01 li .border span, .list02 li .border span, .list03 li .border span {
        width: 100px;
        height: 3px;
        display: block; }
    .list01 li .newIcon, .list02 li .newIcon, .list03 li .newIcon {
      position: absolute;
      top: 10px;
      right: 15px; }
    .list01 li dt, .list02 li dt, .list03 li dt {
      font-size: 12px; }
    .list01 li dd p.ttl, .list02 li dd p.ttl, .list03 li dd p.ttl {
      color: #e6fe00; }

.border span.color_medicos {
  background: #8982ff; }

.border span.color_dimolto {
  background: #c4a566; }

.border span.color_goods {
  background: #34d9c3; }

.searchArea {
  background: #503f96;
  padding: 15px 40px;
  color: #FFF; }
  .searchArea h1, .searchArea .inputArea, .searchArea .searchMore {
    display: inline-block;
    vertical-align: middle; }
  .searchArea h1 {
    background: url(../img/common/ico_search_L.png) 0 50% no-repeat;
    padding-left: 30px;
    font-size: 22px;
    margin-right: 40px; }
    @media screen and (max-width: 1528px) {
      .searchArea h1 {
        display: block;
        margin-bottom: 10px; } }
  .searchArea .inputArea {
    overflow: hidden;
    margin-right: 30px; }
    .searchArea .inputArea input {
      height: 37px;
      border: 0;
      border-radius: 0;
      float: left; }
    .searchArea .inputArea input[type=text] {
      width: 670px;
      padding: 5px;
      margin-right: 5px; }
      @media screen and (max-width: 1528px) {
        .searchArea .inputArea input[type=text] {
          width: 500px; } }
    .searchArea .inputArea input[type=submit] {
      color: #503f96;
      background: #e6fe02;
      padding: 0 20px; }
  .searchArea .searchMore a {
    background: url(../img/common/ico_arr03.png) right 55% no-repeat;
    padding-right: 15px;
    font-weight: bold; }

.bnrArea {
  background: #f7f7f7;
  padding: 25px 20px 25px 70px; }
  @media screen and (max-width: 1528px) {
    .bnrArea {
      padding-left: 20px; } }
  .bnrArea .bnrIn {
    width: 1041px; }
    @media screen and (max-width: 1528px) {
      .bnrArea .bnrIn {
        width: 768px; } }
  .bnrArea h2, .bnrArea ul, .bnrArea li {
    display: inline-block;
    vertical-align: middle; }
  .bnrArea h2 {
    margin-right: 30px;
    color: #004098; }
  .bnrArea ul {
    font-size: 0; }
    @media screen and (max-width: 1528px) {
      .bnrArea ul {
        width: 420px; } }
    .bnrArea ul li {
      margin-right: 20px; }
      @media screen and (max-width: 1528px) {
        .bnrArea ul li {
          margin-bottom: 20px; }
          .bnrArea ul li:nth-child(2n) {
            margin-right: 0; } }
      .bnrArea ul li:last-child {
        margin-right: 0; }
