/* ------------
scss Base
------------------------------------*/
.pcNone {
  display: block;
}

.spNone {
  display: none;
}

img {
  width: 100%;
  height: auto;
}

header {
  position: absolute;
  height: 50px;
}
header #headIn {
  width: 100%;
  height: 50px;
  background: #FFF;
}
header h1 {
  position: initial;
  background: none;
  width: 128px;
  height: 50px;
  text-align: left;
  padding: 5px 10px;
  float: left;
}
header h1 img {
  max-width: 108px;
  max-height: 38px;
}
header h1 a {
  display: block;
}

#spBtn {
  float: right;
  width: 100px;
  text-align: right;
}
#spBtn ul {
  width: 100px;
  overflow: hidden;
}
#spBtn li {
  float: left;
  width: 50px;
}

#spMenu {
  display: none;
  background: #004098;
  position: absolute;
  width: 100%;
  top: 50px;
  z-index: 200;
}
#spMenu li {
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.28);
  padding: 3% 0;
}
#spMenu li a {
  display: block;
}
#spMenu table {
  width: 90%;
  margin: 2% auto 0;
  border-spacing: 0;
  border-collapse: collapse;
}
#spMenu table td {
  width: 50%;
  border: 1px solid rgba(255, 255, 255, 0.28);
}
#spMenu table td a {
  padding: 5% 3%;
}

footer {
  padding: 3% 0 0;
}
footer h4 {
  font-size: 16px;
  margin-bottom: 1%;
}
footer .footBox01, footer .footBox02 {
  width: 100%;
  float: none;
  padding: 0;
}
footer .footBox01 ul, footer .footBox01 div, footer .footBox02 ul, footer .footBox02 div {
  padding: 0 3%;
}
footer .footBox02 {
  margin-top: 3%;
}
footer .snsArea ul {
  width: 100%;
  overflow: hidden;
}
footer .snsArea li {
  width: 32px;
  margin-right: 5px;
}
footer .footLogo {
  position: static;
  padding: 3% 30%;
}
footer .copy {
  position: static;
  text-align: center;
}
footer .pageTop {
  margin-top: 3%;
  position: static;
  background: #e6fe00;
  width: 100%;
}
footer .pageTop a {
  display: block;
  text-align: center;
  padding: 2%;
}
footer .pageTop img.pcNone {
  width: 46px;
  height: 34px;
  display: inline;
}

.mainWrap {
  padding-top: 50px;
  width: 100%;
}

#mainSlide {
  overflow: hidden;
}

#slideWrap {
  width: 100%;
  float: none;
}
#slideWrap .more {
  width: 50px;
}

#slidePager {
  width: 100%;
  float: none;
  font-size: 0;
  display: table;
}
#slidePager li {
  width: auto;
  height: auto;
  display: table-cell;
}
#slidePager a {
  width: 100%;
  height: 100%;
}
#slidePager a.active {
  border: 5px solid #e6fe00;
}
#slidePager a.active:after {
  display: none;
}

h2 {
  font-size: 18px;
}
h2.icoGallery {
  width: 100%;
  overflow: hidden;
}
h2.icoGallery div {
  width: 70%;
  padding: 6px 40px 0 15px;
}
h2.icoGallery span {
  background-size: contain;
}
h2.icoNews div {
  padding: 10px 50px 3px 3%;
}
h2.icoNews span {
  background-size: contain;
}
h2.icoBlog div {
  padding: 10px 50px 3px 3%;
}
h2.icoBlog span {
  background-size: contain;
}
h2.icoLink {
  margin: 0 0 2%;
}

.contWrap {
  padding: 0;
}

.leftCont {
  width: 100%;
  float: none;
}
.leftCont .leftIn {
  padding: 3%;
  width: 100%;
}
.leftCont .listBox {
  width: 100%;
  margin-bottom: 4%;
}
.leftCont h3 {
  width: 100%;
  font-size: 16px;
}

.rightCont {
  width: 100%;
  float: none;
}
.rightCont h2 {
  font-size: 18px;
}
.rightCont .newsArea {
  padding-bottom: 5%;
}
.rightCont .newsArea ul {
  padding: 3%;
}
.rightCont .blogArea {
  padding-bottom: 3%;
}
.rightCont .blogArea ul {
  padding: 3%;
}
.rightCont .btnMore {
  margin: 3% 3% 0;
  padding: 0;
  width: 94%;
}
.rightCont .btnMore a:link, .rightCont .btnMore a:hover, .rightCont .btnMore a:active, .rightCont .btnMore a:visited {
  padding: 3%;
}

.list01, .list02, .list03 {
  width: 100%;
}
.list01 li, .list02 li, .list03 li {
  display: block;
  margin-bottom: 0;
  width: 100%;
  min-height: initial;
  min-height: auto;
  max-height: initial;
  max-height: auto;
}

.list04 {
  font-size: 0;
  width: 100%;
}
.list04 li {
  display: block;
  padding: 3% 0;
}
.list04 li .ph {
  width: 17%;
}
.list04 li dl {
  margin-left: 3%;
  width: 80%;
}

.searchArea {
  padding: 3%;
  position: relative;
}
.searchArea h1 {
  background-size: 18px 18px;
  padding-left: 25px;
  font-size: 17px;
  margin-right: 0;
}
.searchArea .inputArea {
  margin-right: 0;
  width: 100%;
}
.searchArea .inputArea input[type=text] {
  width: 74%;
  height: 37px;
  margin-right: 1%;
}
.searchArea .inputArea input[type=submit] {
  width: 25%;
  padding: 0 20px;
  height: 37px;
}
.searchArea .searchMore {
  position: absolute;
  top: 14px;
  right: 10px;
}

.bnrArea {
  width: 100%;
  padding: 3%;
}
.bnrArea .bnrIn {
  width: 100%;
}
.bnrArea h2 {
  display: block;
  margin-right: 0;
}
.bnrArea ul {
  width: 100%;
}
.bnrArea ul li {
  width: 49%;
  margin-right: 2%;
  margin-bottom: 2%;
}
.bnrArea ul li:nth-child(2n) {
  margin-right: 0;
}

/*# sourceMappingURL=sp-index.css.map */
