@charset "UTF-8";
/*! sanitize.css v3.0.0 | CC0 1.0 Public Domain | github.com/10up/sanitize.css */
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+TC&amp;subset=chinese-traditional,japanese);
body .entryCommonTable td {
  font-family: dnp-shuei-gothic-kin-std,'Noto Sans TC',"ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

/*
 * Normalization
 */
audio:not([controls]) {
  display: none; }

/*
button {
	overflow: visible; // Internet Explorer 11-
	-webkit-appearance: button; // iOS 8+
}
*/
details {
  display: block; }

html {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%; }

/*
input {
	-webkit-border-radius: 0; // iOS 8+

	&[type="button"], &[type="reset"], &[type="submit"] {
		-webkit-appearance: button; // iOS 8+
	}

	&[type="number"] {
		width: auto; // Firefox 36+
	}

	&[type="search"] {
		-webkit-appearance: textfield; // Chrome 45+, Safari 9+

		&::-webkit-search-cancel-button,
		&::-webkit-search-decoration {
			-webkit-appearance: none; // Chrome 45+, Safari 9+
		}
	}
}
*/
main {
  display: block; }

pre {
  overflow: auto; }

progress {
  display: inline-block; }

small {
  font-size: 75%; }

summary {
  display: block; }

svg:not(:root) {
  overflow: hidden; }

template {
  display: none; }

/*
textarea {
	overflow: auto; // Edge 12+, Internet Explorer 11-
}
*/
[hidden] {
  display: none; }

/*
 * Universal inheritance
 */
*,
::before,
::after {
  box-sizing: inherit; }

* {
  font-size: inherit;
  line-height: inherit; }

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit; }

/*
 * Opinionated defaults
 */
/*
*,
::before,
::after {
	border-style: solid;
	border-width: 0;
}
*/
* {
  background-repeat: no-repeat;
  margin: 0;
  padding: 0; }

:root {
  background-color: #FFFFFF;
  box-sizing: border-box;
  color: #000000;
  cursor: default;
  font: 100%/1.5 sans-serif;
  text-rendering: optimizeLegibility; }

a {
  text-decoration: none; }

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

button,
input,
select,
textarea {
  background-color: transparent; }

/*
button,
input,
select,
textarea {
	color: inherit;
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit;
*/
/*
button,
[type="button"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="reset"],
[type="search"],
[type="submit"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
select,
textarea {
	min-height: $form-element-min-height;
}
*/
code,
kbd,
pre,
samp {
  font-family: monospace, monospace; }

nav ol,
nav ul {
  list-style: none; }

/*
select {
	-moz-appearance: none;    // Firefox 40+
	-webkit-appearance: none; // Chrome 45+

	&::-ms-expand {
		display: none;        // Edge 12+, Internet Explorer 11-
	}

	&::-ms-value {
		color: currentColor;  // Edge 12+, Internet Explorer 11-
	}
}
*/
table {
  border-collapse: collapse;
  border-spacing: 0; }

/*
textarea {
	resize: $textarea-resize;
}
*/
::-moz-selection {
  background-color: #B3D4FC;
  color: #ffffff;
  text-shadow: none; }

::selection {
  background-color: #B3D4FC;
  color: #ffffff;
  text-shadow: none; }

[aria-busy="true"] {
  cursor: progress; }

[aria-controls] {
  cursor: pointer; }

[aria-disabled] {
  cursor: default; }

[hidden][aria-hidden="false"] {
  clip: rect(0 0 0 0);
  display: inherit;
  position: absolute; }
  [hidden][aria-hidden="false"]:focus {
    clip: auto; }

  ::-webkit-search-cancel-button {
    -webkit-appearance: none;
  }

@media screen and (max-width: 600px) {
  .pc {
    display: none; }

  img {
    border: none; }

  html {
    overflow-y: scroll;
    width: 100%;
    -webkit-overflow-scrolling: touch; }

  body {
    font-family: "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
    background-color: #fff;
    color: #333;
    font-size: 14px;
    line-height: 1.5;
    cursor: auto;
    height: 100%;
    -webkit-text-size-adjust: none;
    width: 100%;
    position: relative;
    background: #fff;
    min-width: 320px; }

  a {
    color: #333; }
    a:hover {
      color: #333;
      text-decoration: underline; }
    a:visited {
      color: #333; }
    a:active {
      color: #333; }

  img {
    max-width: 100%;
    height: auto; }

  .forPC {
    display: none !important; }

  ul li {
    list-style: none; }

  sub {
    position: relative;
    top: -2px;
    font-size: 10px; }

  .underline {
    text-decoration: underline !important; }

  .clear {
    height: 0px;
    clear: both; }

  .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

  .alt {
    position: absolute;
    top: -5000px;
    left: -999px; }

  .hr {
    border-bottom: 1px solid #e4e4e4;
    width: 100%;
    height: 1px;
    overflow: hidden;
    margin-bottom: 20px; }

  .hide {
    display: none !important; }

  .floatLeft {
    float: left; }

  .floatRight {
    float: right; }

  .clearLeft {
    clear: left; }

  .clearRight {
    clear: right; }

  .clearboth {
    clear: both; }

  .sp_floatLeft {
    float: left; }

  .sp_floatRight {
    float: right; }

  .sp_clearLeft {
    clear: left; }

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

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

  .alignLeft {
    text-align: left !important; }

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

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

  .sp_alignLeft {
    text-align: left !important; }

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

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

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

  .sp_m10 {
    margin: 10px !important; }

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

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

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

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

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

  .sp_mA {
    margin: auto !important; }

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

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

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

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

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

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

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

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

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

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

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

  .sp_mB1 {
    margin-bottom: 1px !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .sp_tIndent0 {
    text-indent: 0 !important; }

  /* WIDTH ------------------------- */
  .sp_w100 {
    width: 100px !important; }

  .sp_w45p {
    width: 45% !important; }

  .sp_w55p {
    width: 55% !important; }

  .sp_w50P {
    width: 49% !important; }

  .sp_w99p {
    width: 99% !important; }

  .sp_w100p {
    width: 100% !important; }

  /* FONT -------------------------- */
  .sp_size10 {
    font-size: 10px !important; }

  .sp_size11 {
    font-size: 11px !important; }

  .sp_size12 {
    font-size: 12px !important; }

  .sp_size13 {
    font-size: 13px !important; }

  .sp_size14 {
    font-size: 14px !important; }

  .sp_size15 {
    font-size: 15px !important; }

  .sp_size16 {
    font-size: 16px !important; }

  .sp_size17 {
    font-size: 17px !important; }

  .sp_size19 {
    font-size: 19px !important; }

  .sp_fontN {
    font-weight: normal !important; }

  .sp_bold {
    font-weight: bold; }

  .brack {
    color: #000000 !important; }

  .red {
    color: #cc0000 !important; }

  .red2 {
    color: #ff0000 !important; }

  .green {
    color: #43af3e !important; }

  .noBorder {
    border: none !important; }

  .noBorderR {
    border-right: none !important; }

  .borderB {
    border-bottom: 1px solid #888; }

  .sp_borderB {
    border-bottom: 1px solid #ddd; }

  .sp_uLine {
    text-decoration: underline !important; }

  .sp_nowrap {
    white-space: nowrap; }

  .sp_img_side {
    width: 48% !important;
    margin: 0 2px; }

  /* -------------------------- */
  p {
    text-align: left; }

  sup {
    vertical-align: super;
    font-size: 11px; }

  .block {
    display: block; }

  .sp_block {
    display: block !important; }

  .sp_inlineBlock {
    display: inline-block !important; }

  /* -------------------------- */
  input[type="text"],
  input[type="button"] {
    font-family: meiryo, "Hiragino Kaku Gothic Pro", "MS UI Gothic", Arial, Osaka, Sans-serif; }

  input[type="radio"],
  input[type="checkbox"] {
    cursor: pointer;
    vertical-align: middle; }

  input[type="text"] {
    background: #fff;
    border: 1px solid #dddddd;
    padding: 4px 10px 3px; }

  label,
  .cb {
    cursor: pointer; }

  label span,
  label input {
    display: inline-block;
    padding-top: 2px;
    vertical-align: middle; }

  select {
    padding: 3px;
    border: 1px solid #a5a5a5; }

  .hidden {
    display: none !important; }

  img {
    max-width: 100%; }

  .imgCover {
    display: inline-block;
    position: relative; }
    .imgCover .on {
      position: absolute;
      display: inline-block;
      padding: 5px;
      background: rgba(51, 51, 51, 0.6) none repeat scroll 0 0;
      color: #fff;
      font-size: 11px;
      font-weight: normal;
      right: 5px;
      bottom: 5px;
      white-space: nowrap;
      line-height: 1; }

  .common_btn {
    background: #666666;
    padding: 4px 10px;
    color: #fff;
    border: none; }

  .commonGrBtn {
    display: block;
    width: 100%;
    background-image: url("../images/common/sp/ico_w_right.png");
    background-size: 9px;
    background-position: 15px center;
    background-repeat: no-repeat;
    background-color: #43af3e;
    color: #fff !important;
    text-decoration: none;
    padding: 10px 10px 9px 35px;
    text-align: center;
    text-indent: -20px;
    vertical-align: top; }

  .btnTall {
    text-indent: 0; }

  .commonWhBtn {
    display: block;
    border: 1px solid #43af3e;
    padding: 10px 35px;
    background-image: url("../images/common/sp/ico_g_right.png");
    background-size: 9px;
    background-position: 12px center;
    background-repeat: no-repeat;
    background-color: #fff;
    color: #333 !important;
    text-align: center;
    margin-bottom: 20px;
    vertical-align: top; }

  .btn_center {
    margin-left: auto;
    margin-right: auto; }

  .sp_btn_line2 {
    font-size: 0; }
    .sp_btn_line2 a {
      display: inline-block;
      width: 49%;
      margin-right: 1%;
      font-size: 14px;
      margin-bottom: 1%; }
      .sp_btn_line2 a:nth-child(2n) {
        width: 50%;
        margin-right: 0; }

  .btn_longTxt {
    letter-spacing: -1px; }

  a.sp_commonWhBtn {
    display: block;
    border: 1px solid #43af3e;
    padding: 10px 35px;
    background-image: url("../images/common/sp/ico_g_right.png");
    background-size: 9px;
    background-position: 12px center;
    background-repeat: no-repeat;
    background-color: #fff;
    color: #333 !important; }

  .commonWhBtnWrap {
    margin-bottom: 30px; }

  .freeTelBtn {
    display: block;
    width: 100%;
    background-image: url("../images/common/sp/ico_free.png");
    background-size: 45px;
    background-position: 15px center;
    background-repeat: no-repeat;
    background-color: #43af3e;
    color: #fff !important;
    text-decoration: none;
    padding: 10px 10px 7px 70px;
    text-align: left;
    font-size: 17px; }

  .telBtn {
    display: block;
    width: 100%;
    background-image: url("../images/common/sp/ico_w_right.png");
    background-size: 9px;
    background-position: 15px center;
    background-repeat: no-repeat;
    background-color: #43af3e;
    color: #fff !important;
    text-decoration: none;
    padding: 10px 10px 7px 30px;
    text-align: left;
    font-size: 17px; }

  .ico_w {
    background-image: url("../images/common/sp/ico_w_right.png");
    background-size: 9px;
    padding-left: 35px; }

  .commonWideBtn,
  .commonEntryBody a.commonWideBtn {
    display: inline-block;
    border: 2px solid #43af3e;
    padding: 10px 0px 10px 35px;
    background-image: url("../images/common/icon/arrow_g_down.png");
    background-position: 15px center;
    background-repeat: no-repeat;
    background-color: #fff;
    text-align: left;
    width: 49%;
    font-size: 14px;
    margin-bottom: 5px;
    color: #000; }

  .wideBtnWrap {
    overflow: hidden;
    margin-bottom: 30px; }

  .commonBtn,
  .commonEntryBody a.commonBtn {
    display: inline-block;
    border: 2px solid #43af3e;
    padding: 12px 0px 12px 35px;
    background-image: url("../images/common/icon/arrow_g_down.png");
    background-position: 15px center;
    background-repeat: no-repeat;
    background-color: #fff;
    text-align: left;
    width: 49%;
    font-size: 14px;
    margin-bottom: 5px;
    color: #000; }

  .commonBtnWrap {
    overflow: hidden;
    margin-bottom: 30px; }

  .imglink {
    display: inline-block; }

  .ico_maru_gr {
    font-size: 14px;
    background: url("../images/common/icon/ico_list_greenL.png") no-repeat 0 6px;
    padding-left: 20px;
    text-align: left; }
    .ico_maru_gr.size13 {
      background: url("../images/common/icon/ico_list_greenL.png") no-repeat 0 5px; }

  .ico_print_g {
    background-image: url("../images/common/icon/ico_print_g.png");
    background-position: 20px center;
    background-repeat: no-repeat; }

  .ico_mail_w {
    background-image: url("../images/common/icon/ico_mail_w.png");
    background-position: 20px center;
    background-repeat: no-repeat; }

  .ico_tall {
    display: inline-block;
    width: 28px;
    height: 18px;
    background: url("../images/common/icon/ico_tell.png") no-repeat 0 0;
    vertical-align: baseline;
    margin-right: 10px; }

  .ico_blank {
    background-image: url("../images/common/sp/ico_link.png") !important;
    background-size: 10px !important;
    background-position: 15px center !important;
    background-repeat: no-repeat !important; }

  .ico_down {
    background-image: url("../images/common/sp/arrow_g_down.png") !important;
    background-size: 10px;
    background-position: 15px center !important;
    background-repeat: no-repeat !important; }

  .ico_pdf {
    background-image: url("../images/common/sp/ico_pdf.png") !important;
    background-size: 22px;
    background-position: 16px center !important;
    background-repeat: no-repeat !important; }

  .ico_ebook {
    background-image: url("../images/common/sp/ico_ebook.png") !important;
    background-size: 18px;
    background-position: 15px center !important;
    background-repeat: no-repeat !important; }

  .ico_txt {
    display: inline-block;
    background: #666666;
    line-height: 1.2;
    padding: 3px 15px;
    color: #fff;
    font-size: 11px;
    vertical-align: middle;
    min-width: 100px;
    text-align: center; }

  .bg_base {
    background: #43af3e;
    color: #fff; }
    body .bg_base a {
      color: #fff; }

  .bg_gra {
    background: #666666;
    color: #fff; }
    body .bg_gra a {
      color: #fff; }

  .bg_red {
    background: #38AFD7;
    color: #fff; }
    body .bg_red a {
      color: #fff; }

  .bg_blu {
    background: #023380;
    color: #fff; }
    body .bg_blu a {
      color: #fff; }

  .bg_ora {
    background: #EC8501;
    color: #fff; }
    body .bg_ora a {
      color: #fff; }

  .bg_pur {
    background: #D64F97;
    color: #fff; }
    body .bg_pur a {
      color: #fff; }

  .bg_gre2 {
    background: #A02929;
    color: #fff; }
    body .bg_gre2 a {
      color: #fff; }

  .bg_gre {
    background: #119677;
    color: #fff; }
    body .bg_gre a {
      color: #fff; }

  .bg_gra2 {
    background: #aaa;
    color: #fff; }
    body .bg_gra2 a {
      color: #fff; }

  .ico_midashi_in {
    float: right;
    margin-top: 5px;
    margin-left: 15px; }

  .link_blank {
    background-image: url("../images/common/sp/ico_link.png");
    background-size: 10px;
    background-position: 0px center;
    background-repeat: no-repeat;
    padding-left: 20px; }

  body {
    padding-top: 53px; }

  header {
    width: 100%;
    min-width: 320px;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99;
    background: #fff; }
    header:before {
      /*
			display: block;
			clear: both;
			content:"※スマホビューは調整中です。ブラウザ幅を広くしてご確認下さい※";
			color: #f99;
			border: 1px solid #f99;
			text-align: center;
			margin: 10px;
			padding: 7px;
			*/ }
    header .headerOver .header__logo {
      display: block;
      width: 200px;
      height: 53px;
      float: left;
      padding-top: 10px;
      padding-left: 10px; }
      header .headerOver .header__logo img {
        width: 200px; }
    header .headerOver .header__link1 {
      display: none; }
    header .headerOver .header__link2 {
      display: none; }
      header .headerOver .header__link2 li {
          /*
				&:first-child:after{
					@if $type == pc{
						content:"/";
						color: #d1d1d1;
						padding: 0 6px 0 8px;
					}
				}*/ }
    header .headerOver .header__searchWrap {
      display: none; }
    header .gMenuWrap .gMenu {
      display: none; }
      header .gMenuWrap .gMenu > li .now span {
        color: #fff; }
    header .spHeadBtn {
      width: 110px;
      height: 53px;
      float: right; }
      header .spHeadBtn ul li {
        width: 55px;
        float: right;
        border-left: 2px solid #fff; }
    header .sp_ddMenu {
      display: none;
      clear: both;
      width: 100%;
      background: #fff;
      position: absolute;
      top: 52px;
      z-index: 999;
      overflow: auto;
      -webkit-overflow-scrolling: touch; }
      header .sp_ddMenu .spSearch {
        background: #43af3e;
        display: table;
        width: 100%; }
        header .sp_ddMenu .spSearch .header_search_input_wrap {
          display: table-cell;
          width: 100%;
          padding: 10px;
          vertical-align: middle; }
        header .sp_ddMenu .spSearch .header_search_input {
          width: 100%;
          height: 30px;
          padding: 5px 10px;
          font-size: 14px;
          border: none;
          background: #fff;
          float: left;
          -webkit-appearance: none;
          border-radius: 0; }
        header .sp_ddMenu .spSearch .header_search_btn_wrap {
          display: table-cell;
          padding: 10px 10px 10px 0;
          vertical-align: middle;
          width: 90px; }
        header .sp_ddMenu .spSearch .header_search_btn {
          background: #666666;
          height: 32px;
          width: 70px;
          text-align: center;
          border: none;
          overflow: hidden;
          color: #fff;
          -webkit-appearance: none;
          border-radius: 0; }
      header .sp_ddMenu .spMenuWrap {
        background: #dddddd;
        padding-bottom: 10px;
        /*SPヘッダー2111追加ここから*/
        /*SPヘッダー2111追加ここまで*/ }
        header .sp_ddMenu .spMenuWrap > ul > li {
          display: block;
          border-top: 1px solid #c1d9bf; }
          header .sp_ddMenu .spMenuWrap > ul > li.m1 {
            background: no-repeat 10px 11px #666;
            background-size: 22px; }
          header .sp_ddMenu .spMenuWrap > ul > li.m2 {
            background: no-repeat 10px 9px #666;
            background-size: 22px; }
          header .sp_ddMenu .spMenuWrap > ul > li.m3 {
            background: no-repeat 10px 9px #666;
            background-size: 22px; }
          header .sp_ddMenu .spMenuWrap > ul > li.m4 {
            background: no-repeat 10px 10px #666;
            background-size: 22px; }
          header .sp_ddMenu .spMenuWrap > ul > li.m5 {
            background: no-repeat 10px 8px #666;
            background-size: 22px; }
          header .sp_ddMenu .spMenuWrap > ul > li.m6 {
            background: no-repeat 10px 11px #666;
            background-size: 22px; }
          header .sp_ddMenu .spMenuWrap > ul > li.m7 {
            background: no-repeat 10px 11px #666;
            background-size: 22px; }
          header .sp_ddMenu .spMenuWrap > ul > li > a {
            padding: 10px 10px 8px 10px;
            display: block;
            font-size: 15px;
            color: #fff; }
          header .sp_ddMenu .spMenuWrap > ul > li > ul {
            background: #fff;
            font-size: 0;
            overflow: hidden;
            margin-bottom: -1px; }
            header .sp_ddMenu .spMenuWrap > ul > li > ul > li {
              display: inline-block;
              width: 45%;
              font-size: 14px;
              padding: 10px 0;
              border-bottom: 1px solid #c1d9bf;
              margin-left: -1px; }
              header .sp_ddMenu .spMenuWrap > ul > li > ul > li:nth-child(2n) {
                width: 55%; }
              header .sp_ddMenu .spMenuWrap > ul > li > ul > li > a {
                display: block;
                border-right: 1px solid #c1d9bf;
                padding-left: 25px;
                background: url("../images/common/sp/ico_g_right.png") no-repeat 10px center;
                background-size: 9px; }
              header .sp_ddMenu .spMenuWrap > ul > li > ul > li:nth-child(2n) a {
                border-right: none; }
              header .sp_ddMenu .spMenuWrap > ul > li > ul > li.wide {
                width: 100%; }
                header .sp_ddMenu .spMenuWrap > ul > li > ul > li.wide a {
                  border-right: none; }
              header .sp_ddMenu .spMenuWrap > ul > li > ul > li.wide + li {
                display: none; }
        header .sp_ddMenu .spMenuWrap .sub_ul_list01 {
          padding: 10px;
          background: #fff; }
        header .sp_ddMenu .spMenuWrap .sub_ul_list01 li {
          color: #333333;
          border: 1px solid #43AF3E;
          margin-bottom: 10px; }
        header .sp_ddMenu .spMenuWrap .sub_ul_list01 .sub_ul_recruit {
          border: none;
          background-color: #43AF3E;
          margin-bottom: 5px; }
        header .sp_ddMenu .spMenuWrap .sub_ul_list01 li a {
          font-size: 15px;
          color: #333333;
          display: block;
          padding-left: 25px;
          background: url(../images/common/sp/ico_g_right.png) no-repeat 10px center;
          background-size: 9px; }
        header .sp_ddMenu .spMenuWrap .sub_ul_list01 .sub_ul_recruit a {
          color: #fff; }
        header .sp_ddMenu .spMenuWrap .header__searchWrap {
          background: #fff;
          padding: 0 10px 50px 10px; }
        header .sp_ddMenu .spMenuWrap .header__searchWrap .searchForm {
          border-radius: 0; }
        header .sp_ddMenu .spMenuWrap .header__searchWrap .header_search_input {
          width: calc(100% - 40px);
          height: 40px;
          padding: 5px 10px;
          font-size: 15px;
          border: none;
          background: #e4e4e4;
          float: left;
          border-radius: 0; }
        header .sp_ddMenu .spMenuWrap .header__searchWrap .header_search_btn {
          background: url(/images/common/icon/search_sp.png) no-repeat center center #666666;
          background-size: 21.5px;
          height: 40px;
          width: 40px;
          text-align: center;
          border: none;
          text-indent: -500px;
          overflow: hidden;
          float: left;
          border-radius: 0; }
        header .sp_ddMenu .spMenuWrap .sub_ul_list01 .sub_ul_recruit a {
          background: url(../images/common/sp/ico_w_right.png) no-repeat 10px center;
          background-size: 9px; }
        header .sp_ddMenu .spMenuWrap .spMenuBottom {
          padding: 10px; }
          header .sp_ddMenu .spMenuWrap .spMenuBottom > li {
            border-top: none; }
            header .sp_ddMenu .spMenuWrap .spMenuBottom > li a {
              color: #333;
              padding-left: 0px;
              text-decoration: underline;
              font-size: 14px; }
        header .sp_ddMenu .spMenuWrap .spMenuCloseBtn {
          display: none;
          margin: 10px 10px 0;
          border: 1px solid #bbbbbb;
          padding: 10px;
          text-align: center;
          background: url("../images/common/sp/ico_close.png") no-repeat 10px center #fff;
          background-size: 15px;
          cursor: pointer; }

  footer .footer__link1 ul {
    padding: 5px 10px 10px;
    background: #ecf7eb; }
    footer .footer__link1 ul li {
      margin-bottom: 15px; }
      footer .footer__link1 ul li a {
        display: block;
        text-decoration: underline; }
  footer .footer__link1 .linkBtn_sp {
    background: #fff;
    overflow: hidden;
    padding: 10px 0; }
    footer .footer__link1 .linkBtn_sp ul {
      background: #fff;
      padding: 10px;
      text-align: center; }
      footer .footer__link1 .linkBtn_sp ul li {
        display: inline-block;
        width: 37%;
        text-align: center;
        margin: 0 9% 0 0; }
        footer .footer__link1 .linkBtn_sp ul li:last-child {
          margin-right: 0;
          display: inline-block; }
        footer .footer__link1 .linkBtn_sp ul li a {
          display: block;
          text-decoration: none;
          background: #666666;
          color: #fff;
          padding: 10px; }
          footer .footer__link1 .linkBtn_sp ul li a.on {
            background: #43af3e; }
  footer .footer__link2 {
    display: none; }
  footer .footer__bottom {
    background: #43af3e; }
    footer .footer__bottom .footer__bottomIn .wrap1 {
      position: relative;
      padding: 30px 20px 20px 20px;
      margin: 0 auto;
      text-align: center; }
      footer .footer__bottom .footer__bottomIn .wrap1 .fLogo {
        float: left;
        display: block;
        width: 57%;
        max-width: 300px;
        text-align: left; }
        footer .footer__bottom .footer__bottomIn .wrap1 .fLogo .f_logo01 {
          width: 180ox;
          height: 30px; }
      footer .footer__bottom .footer__bottomIn .wrap1 .fBtn {
        display: inline-block;
        background-image: url(../images/common/icon/arrow_g.png);
        background-position: 12px center;
        background-repeat: no-repeat;
        background-color: #fff;
        color: #333;
        text-align: center;
        font-size: 12px;
        border: 1px solid #8dcf78;
        clear: right;
        margin-bottom: 10px;
        display: block;
        padding: 5px 15px 5px 25px; }
        footer .footer__bottom .footer__bottomIn .wrap1 .fBtn:nth-child(2) {
          margin-right: 5px; }
        footer .footer__bottom .footer__bottomIn .wrap1 .fBtn:last-child {
          padding-left: 30px;
          background-image: url("../images/common/icon/ico_link.png"); }
        footer .footer__bottom .footer__bottomIn .wrap1 .fBtn:nth-child(2) {
          margin: 0 0 10px 0; }
      footer .footer__bottom .footer__bottomIn .wrap1 .sns_icon01 {
        float: right;
        text-align: center;
        padding-bottom: 30px; }
        footer .footer__bottom .footer__bottomIn .wrap1 .sns_icon01 a img {
          width: 30px; }
        footer .footer__bottom .footer__bottomIn .wrap1 .sns_icon01 a:first-child {
          margin-right: 10px; }
          footer .footer__bottom .footer__bottomIn .wrap1 .sns_icon01 a:first-child img {
            width: 31px;
            height: 30px; }
    footer .footer__bottom .footer__bottomIn .wrap2 {
      padding-top: 5px; }
      footer .footer__bottom .footer__bottomIn .wrap2 p {
        text-align: center;
        line-height: 1.5;
        font-size: 14px;
        color: #fff;
        margin-bottom: 15px; }
    footer .footer__bottom .footer__bottomIn .wrap3 {
      display: none; }
    footer .footer__bottom .footer__bottomIn .wrap4 {
      text-align: center;
      padding-bottom: 25px;
      text-align: left;
      width: 65%;
      margin: 0 auto; }
      footer .footer__bottom .footer__bottomIn .wrap4 li {
        display: inline-block;
        background: url(../images/common/line_y_g.png) no-repeat right center;
        margin-bottom: 0;
        padding: 0 12px 0 12px;
        display: block;
        background: none;
        padding: 0; }
      footer .footer__bottom .footer__bottomIn .wrap4 li:first-child {
        padding-left: 0; }
      footer .footer__bottom .footer__bottomIn .wrap4 li:last-child {
        padding-right: 0;
        background-image: none; }
      footer .footer__bottom .footer__bottomIn .wrap4 a {
        font-size: 12px;
        color: #fff; }
    footer .footer__wag {
      background: #fff;
    }
    footer .footer__wag .footer__wagIn .copy {
      font-size: 10px;
      padding: 20px;
      text-align: center;
    }
    footer .footer__wag-logo {
      border-top: 1px solid #bcbcbc;
      padding: 20px;
    }
    footer .footer__wag-logo a {
      display: block;
      margin: 0 auto;
      max-width: 354px;
      min-width: 105px;
      width: calc(354 / 750 * 100vw);
    }
    /* footer .footer__wag-logo a img {
      height: auto;
      width: 100%;
    } */
  footer .goTop_sp {
    background: #43af3e;
    text-align: center;
    padding: 10px 0; }
    footer .goTop_sp a {
      display: block;
      width: 100%; }
    footer .goTop_sp a span {
      display: inline-block;
      text-align: center;
      color: #fff;
      background: url("../images/common/sp/pagetop.png") no-repeat left center;
      background-size: 20px;
      padding: 0 35px;
      font-size: 17px; }
  footer .fixed_page_top {
    display: block;
    text-align: center;
    width: 50px;
    height: 50px;
    position: fixed;
    right: 10px;
    bottom: 10px;
    overflow: hidden; }
    footer .fixed_page_top a {
      display: block; }
      footer .fixed_page_top a:after {
        content: "";
        display: block;
        background: url("../images/common/gotop02.svg") no-repeat left center;
        width: 50px;
        height: 50px;
        background-size: 50px;
        position: absolute;
        left: 0;
        top: 0; }
  footer .go_top {
    display: none !important; }
  footer .footerMenu_sp .list1 li {
    border-top: 2px solid #fff; }
    footer .footerMenu_sp .list1 li:first-child {
      border-top: none; }
  footer .footerMenu_sp .list1 li a {
    display: block;
    background: url("../images/common/sp/ico_g_right.png") no-repeat 15px center #ecf7eb;
    background-size: 9px;
    padding: 10px 10px 10px 35px;
    font-weight: bold; }
  footer .footerMenu_sp .list2 {
    overflow: hidden;
    border-top: 1px solid #d3d3d3; }
    footer .footerMenu_sp .list2 li {
      width: 100%;
      float: left;
      border-bottom: 1px solid #d3d3d3; }
      footer .footerMenu_sp .list2 li a {
        display: block;
        background: url("../images/common/sp/ico_gray_right.png") no-repeat 15px center #eeeeee;
        background-size: 9px;
        padding: 11px 10px 11px 35px; }
  footer .footer__search_sp {
    padding: 20px;
    background: #ecf7eb; }
    footer .footer__search_sp .inputWrap {
      display: block;
      width: auto;
      margin-right: 80px; }
      footer .footer__search_sp .inputWrap input {
        width: 100%;
        -webkit-appearance: none;
        border-radius: 0;
        height: 33px; }
    footer .footer__search_sp .common_btn {
      background: #666666;
      height: 32px;
      width: 70px;
      text-align: center;
      border: none;
      overflow: hidden;
      color: #fff;
      -webkit-appearance: none;
      border-radius: 0;
      float: right; }

  .likeLink {
    color: #165980; }
    .likeLink:hover {
      color: #165980; } }
@media print, screen and (min-width: 601px) {
  .sp {
    display: none; }

  img {
    border: none; }

  html {
    overflow-y: scroll;
    width: 100%; }

  body {
    font-family: "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
    background-color: #fff;
    color: #333;
    font-size: 14px;
    line-height: 1.5;
    cursor: auto;
    height: 100%;
    -webkit-text-size-adjust: none;
    min-width: 992px; }

  a {
    color: #333; }
    a:hover {
      color: #333;
      text-decoration: underline; }
    a:visited {
      color: #333; }
    a:active {
      color: #333; }

  img {
    height: auto; }

  .forSP {
    display: none !important; }

  ul li {
    list-style: none; }

  sub {
    position: relative;
    top: -3px;
    font-size: 10px; }

  .underline {
    text-decoration: underline !important; }

  .clear {
    display: block;
    height: 0px;
    clear: both; }

  .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

  /* Hides from IE-mac \*/
  * html .clearfix {
    height: 1%; }

  .clearfix {
    display: block; }

  /* End hide from IE-mac */
  * html .clear {
    overflow: hidden; }

  .alt {
    position: absolute;
    top: -5000px;
    left: -999px; }

  .floatLeft {
    float: left; }

  .floatRight {
    float: right; }

  .clearLeft {
    clear: left; }

  .clearRight {
    clear: right; }

  .clearboth {
    clear: both; }

  .pc_floatLeft {
    float: left; }

  .pc_floatRight {
    float: right; }
  .alignRight {
    text-align: right !important; }

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

  .alignLeft {
    text-align: left !important; }

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

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

  .pc_alignLeft {
    text-align: left !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .mB1 {
    margin-bottom: 1px !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .pA35 {
    padding: 35px !important; }

  .tIndent0 {
    text-indent: 0 !important; }

  .pc_inlineB {
    display: inline-block !important; }

  /* WIDTH ------------------------- */
  .w100 {
    width: 100px !important; }

  .w185 {
    width: 185px !important; }

  .w200 {
    width: 200px !important; }

  .w270 {
    width: 270px !important; }

  .w300 {
    width: 300px !important; }

  .w340 {
    width: 340px !important; }

  .w99p {
    width: 99% !important; }

  .w100p {
    width: 100% !important; }

  /* FONT -------------------------- */
  .size10 {
    font-size: 10px !important; }

  .size11 {
    font-size: 11px !important; }

  .size12 {
    font-size: 12px !important; }

  .size13 {
    font-size: 13px !important; }

  .size14 {
    font-size: 14px !important; }

  .size15 {
    font-size: 15px !important; }

  .size16 {
    font-size: 16px !important; }

  .size18 {
    font-size: 18px !important; }

  .size20 {
    font-size: 20px !important; }

  .size24 {
    font-size: 24px !important; }

  .size27 {
    font-size: 27px !important; }

  .size30 {
    font-size: 30px !important; }

  .line_hS {
    line-height: 1.5 !important; }

  .line_hM {
    line-height: 1.7 !important; }

  .line_hL {
    line-height: 2 !important; }

  .fontN {
    font-weight: normal !important; }

  .bold {
    font-weight: bold; }

  .brack {
    color: #333 !important; }

  .red {
    color: #cc0000 !important; }

  .red2 {
    color: #ff0000 !important; }

  .green {
    color: #43af3e !important; }

  .hr {
    border-bottom: 1px solid #e4e4e4;
    width: 100%;
    height: 1px;
    overflow: hidden;
    margin-bottom: 30px; }

  .noBorder {
    border: none !important; }

  .noBorderR {
    border-right: none !important; }

  .borderB {
    border-bottom: 1px solid #888; }

  .borderB2 {
    border-bottom: 1px solid #aaa;
    padding-bottom: 10px; }

  /* -------------------------- */
  p {
    text-align: left; }

  sup {
    vertical-align: super;
    font-size: 11px; }

  .block {
    display: block; }

  .pc_block {
    display: block !important; }

  /* form common
	----------------------------------------*/
  input[type="text"],
  input[type="button"],
  input[type="submit"],
  textarea {
    font-family: meiryo, "Hiragino Kaku Gothic Pro", "MS UI Gothic", Arial, Osaka, Sans-serif; }

  input[type="text"] {
    background: #fff;
    border: 1px solid #dddddd;
    padding: 7px 10px; }

  textarea {
    height: 100px; }

  input[type="radio"] {
    cursor: pointer;
    vertical-align: middle;
    position: relative;
    top: -2px; }

  input[type="checkbox"] {
    cursor: pointer;
    vertical-align: middle; }

  label,
  .cb {
    cursor: pointer; }

  select {
    padding: 3px;
    border: 1px solid #a5a5a5;
    font-family: meiryo, "Hiragino Kaku Gothic Pro", "MS UI Gothic", Arial, Osaka, Sans-serif; }

  label span,
  label input {
    display: inline-block;
    padding-top: 2px;
    vertical-align: middle; }

  select {
    padding: 3px;
    border: 1px solid #a5a5a5; }

  .hidden {
    display: none !important; }

  /* button
	----------------------------------------*/
  input.fbt {
    border: none; }

  input.fbt:active {
    border: none;
    position: relative;
    top: 1px; }

  a.fbt,
  span.fbt {
    /* box-shadow */
    text-decoration: none; }

  a.fbt:active,
  span.fbt:active {
    position: relative;
    top: 1px;
    text-decoration: none; }

  .imgCover {
    display: inline-block;
    position: relative; }
    .imgCover .on {
      position: absolute;
      display: inline-block;
      padding: 5px;
      background: rgba(51, 51, 51, 0.6) none repeat scroll 0 0;
      color: #fff;
      font-size: 11px;
      font-weight: normal;
      right: 5px;
      bottom: 5px;
      white-space: nowrap;
      line-height: 1; }

  .common_btn {
    background: #666666;
    padding: 7px 10px; }

  .commonGrBtn {
    display: inline-block;
    width: 264px;
    background-image: url("../images/common/icon/arrow2_w.png");
    background-position: 15px center;
    background-repeat: no-repeat;
    background-color: #43af3e;
    color: #fff !important;
    text-decoration: none;
    padding: 12px 0px 12px 15px;
    text-align: center;
    text-indent: -20px;
    vertical-align: top; }

  .btnTall {
    text-indent: 0; }

  .commonWhBtn {
    display: inline-block;
    border: 2px solid #e6e6e6;
    padding: 12px 35px;
    background-image: url("../images/common/icon/arrow_g.png");
    background-position: 20px center;
    background-repeat: no-repeat;
    background-color: #fff;
    color: #333 !important;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    vertical-align: top; }
    .commonWhBtn:hover {
      background-color: #ecf7eb;
      border: 2px solid #8dcf78;
      text-decoration: none; }

  .btn_center {
    margin-left: auto;
    margin-right: auto; }

  .btn_s {
    width: 30%; }

  .btn_m {
    width: 40%; }

  .btn_l {
    width: 70%; }

  .btn_line2 {
    font-size: 0; }
    .btn_line2 a {
      width: 49%;
      margin-right: 1%;
      font-size: 14px;
      margin-bottom: 1%; }
      .btn_line2 a:nth-child(2n) {
        width: 50%;
        margin-right: 0; }

  .btn_line3 {
    font-size: 0; }
    .btn_line3 a {
      width: 32%;
      margin-right: 1%;
      font-size: 14px;
      margin-bottom: 1%; }
      .btn_line3 a:nth-child(3n) {
        width: 34%;
        margin-right: 0; }

  .btn_line4 {
    font-size: 0; }
    .btn_line4 a {
      width: 24%;
      margin-right: 1%;
      font-size: 14px;
      margin-bottom: 1%; }
      .btn_line4 a:nth-child(4n) {
        width: 25%;
        margin-right: 0; }

  .btn_line5 {
    font-size: 0; }
    .btn_line5 a {
      width: 90%;
      margin-right: 1%;
      font-size: 14px;
      margin-bottom: 1%; }
      .btn_line5 a:nth-child(2n) {
        width: 90%;
        margin-right: 0; }

  .btn_longTxt {
    letter-spacing: -1px; }

  .commonWhBtnWrap {
    width: 278px;
    margin: 0 auto 30px; }

  .commonWideBtn,
  .commonEntryBody a.commonWideBtn {
    display: inline-block;
    border: 2px solid #e6e6e6;
    padding: 10px 0px 10px 35px;
    background-image: url("../images/common/icon/arrow_g_down.png");
    background-position: 15px center;
    background-repeat: no-repeat;
    background-color: #fff;
    text-align: left;
    width: 49%;
    font-size: 14px;
    margin-bottom: 5px;
    color: #000; }
    .commonWideBtn:hover,
    .commonEntryBody a.commonWideBtn:hover {
      border: 2px solid #43af3e;
      color: #000;
      background-image: url("../images/common/icon/arrow_g_down.png");
      background-color: #ecf7eb;
      text-decoration: none; }

  .wideBtnWrap {
    overflow: hidden; }

  .commonBtn,
  .commonEntryBody a.commonBtn {
    display: inline-block;
    border: 2px solid #e6e6e6;
    padding: 12px 0px 12px 35px;
    background-image: url("../images/common/icon/arrow_g_down.png");
    background-position: 15px center;
    background-repeat: no-repeat;
    background-color: #fff;
    text-align: left;
    width: 32%;
    font-size: 14px;
    margin-bottom: 5px;
    color: #000; }
    .commonBtn:hover,
    .commonEntryBody a.commonBtn:hover {
      border: 2px solid #43af3e;
      color: #000;
      background-image: url("../images/common/icon/arrow_g_down.png");
      background-color: #ecf7eb;
      text-decoration: none; }

  .commonBtnWrap {
    overflow: hidden;
    margin-bottom: 30px; }

  .imglink {
    display: inline-block; }

  .ico_maru_gr {
    font-size: 14px;
    background: url("../images/common/icon/ico_list_greenL.png") no-repeat 0 6px;
    padding-left: 20px;
    text-align: left; }
    .ico_maru_gr.size13 {
      background: url("../images/common/icon/ico_list_greenL.png") no-repeat 0 5px; }

  .ico_print_g {
    background-image: url("../images/common/icon/ico_print_g.png");
    background-position: 20px center;
    background-repeat: no-repeat; }

  .ico_mail_w {
    background-image: url("../images/common/icon/ico_mail_w.png");
    background-position: 20px center;
    background-repeat: no-repeat; }

  .ico_tall {
    display: inline-block;
    width: 28px;
    height: 18px;
    background: url("../images/common/icon/ico_tell.png") no-repeat 0 0;
    vertical-align: baseline;
    margin-right: 10px; }

  .ico_blank {
    background-image: url("../images/common/icon/ico_link.png") !important;
    background-position: 15px center !important;
    background-repeat: no-repeat !important; }

  .ico_down {
    background-image: url("../images/common/icon/arrow_g_down.png") !important;
    background-position: 15px center !important;
    background-repeat: no-repeat !important; }

  .ico_pdf {
    background-image: url("../images/common/icon/ico_pdf.png") !important;
    background-position: 15px center !important;
    background-repeat: no-repeat !important; }

  .ico_ebook {
    background-image: url("../images/common/icon/ico_ebook.png") !important;
    background-position: 18px center !important;
    background-repeat: no-repeat !important; }

  .ico_txt {
    display: inline-block;
    background: #666666;
    padding: 3px 15px;
    line-height: 1.2;
    color: #fff;
    font-size: 11px;
    vertical-align: middle;
    min-width: 100px;
    text-align: center; }

  .bg_base {
    background: #43af3e;
    color: #fff; }
    body .bg_base a {
      color: #fff; }

  .bg_gra {
    background: #666666;
    color: #fff; }
    body .bg_gra a {
      color: #fff; }

  .bg_red {
    background: #38AFD7;
    color: #fff; }
    body .bg_red a {
      color: #fff; }

  .bg_blu {
    background: #023380;
    color: #fff; }
    body .bg_blu a {
      color: #fff; }

  .bg_ora {
    background: #EC8501;
    color: #fff; }
    body .bg_ora a {
      color: #fff; }

  .bg_pur {
    background: #D64F97;
    color: #fff; }
    body .bg_pur a {
      color: #fff; }

  .bg_gre2 {
    background: #A02929;
    color: #fff; }
    body .bg_gre2 a {
      color: #fff; }

  .bg_gre {
    background: #119677;
    color: #fff; }
    body .bg_gre a {
      color: #fff; }

  .bg_gra2 {
    background: #aaa;
    color: #fff; }
    body .bg_gra2 a {
      color: #fff; }

  .ico_midashi_in {
    float: right;
    margin-top: 5px;
    margin-left: 15px; }

  .link_blank {
    background-image: url("../images/common/icon/ico_link.png");
    background-position: 0px center;
    background-repeat: no-repeat;
    padding-left: 20px; }

  body {
    padding-top: 120px; }

  header {
    width: 100%;
    min-width: 480px;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99;
    background: #fff; }
    header .headerIn {
      width: 992px;
      height: 120px;
      margin: 0 auto;
      padding: 0 6px; }
    header .headerOver {
      width: 980px;
      height: 60px;
      margin-bottom: 2px;
      position: relative; }
      header .headerOver .header__logo {
        position: absolute;
        top: 18px;
        left: 0; }
        header .headerOver .header__logo img {
          width: 170px; }
      header .headerOver .header__link1 {
        position: absolute;
        top: 18px;
        left: 320px;
        display: inline-block; }
        header .headerOver .header__link1 li {
          display: inline-block;
          font-size: 12px;
          padding: 0 7px 0 10px;
          border: 1px solid #8dcf78;
          padding: 5px 15px; }
          header .headerOver .header__link1 li a {
            background: url("../images/common/icon/arrow_g.png") no-repeat left center;
            padding-left: 12px; }
        header .headerOver .header__link1 .header_link_block02 {
          margin-left: -5px;
          border-left: none; }
        header .headerOver .header__link1 .header_link_block03 {
          color: #fff;
          background-color: #43af3e;
          border: none;
          margin-left: 15px; }
          header .headerOver .header__link1 .header_link_block03 a {
            color: #fff;
            background: url("../images/common/icon/arrow2_w.png") no-repeat left center; }
      header .headerOver .header__link2 {
        position: absolute;
        top: 25px;
        left: 718px;
        /*right: 0;*/
        display: inline-block;
        font-size: 11px; }
        header .headerOver .header__link2 li {
          display: inline-block;
          font-size: 12px;
          padding: 0;
          /*
				&:first-child:after{
					@if $type == pc{
						content:"/";
						color: #d1d1d1;
						padding: 0 6px 0 8px;
					}
				}*/ }
          header .headerOver .header__link2 li a {
            color: #444;
            text-decoration: underline; }
      header .headerOver .header__searchWrap {
        position: absolute;
        top: 22px;
        right: 0px;
        display: inline-block; }
        header .headerOver .header__searchWrap .header_search_input {
          width: 155px;
          height: 24px;
          padding: 5px 10px;
          font-size: 12px;
          border: none;
          background: #e4e4e4;
          float: left; }
        header .headerOver .header__searchWrap .header_search_btn {
          background: url("../images/common/icon/search.png") no-repeat center center #666666;
          height: 24px;
          width: 24px;
          text-align: center;
          border: none;
          text-indent: -500px;
          overflow: hidden;
          float: left; }
    header .gMenuWrap .gMenu {
      width: 980px;
      margin: 0 auto;
      font-size: 0;
      display: table;
      position: relative; }
      header .gMenuWrap .gMenu > li {
        display: table-cell;
        font-size: 15px;
        vertical-align: middle;
        /*
        &.m2 > a {
          background: url("../images/common/gmenu2bg.png")
            no-repeat
            center
            bottom;
        }
        &.m3 > a {
          background: url("../images/common/gmenu3bg.png")
            no-repeat
            center
            bottom;
        }
        &.m4 > a {
          background: url("../images/common/gmenu4bg.png")
            no-repeat
            center
            bottom;
        }
        &.m5 > a {
          background: url("../images/common/gmenu5bg.png")
            no-repeat
            center
            bottom;
        }*/ }
        header .gMenuWrap .gMenu > li > a {
          background: url("../images/common/gMenu_line.png") no-repeat right center;
          display: block;
          height: 55px;
          text-align: center;
          text-decoration: none;
          line-height: 1.25;
          padding: 18px 32.5px 0 32.5px; }
          header .gMenuWrap .gMenu > li > a span {
            width: 100%;
            font-size: 12px;
            font-weight: bold;
            line-height: 1.25;
            letter-spacing: 0.85px; }
          header .gMenuWrap .gMenu > li > a:hover span {
            color: #fff; }
        header .gMenuWrap .gMenu > li .now span {
          color: #fff; }
        header .gMenuWrap .gMenu > li.m1 > a {
          padding-left: 45 px; }
        header .gMenuWrap .gMenu > li.m6 > a {
          background: none;
          padding-right: 17px; }
        header .gMenuWrap .gMenu > li.m7 > a {
          padding-top: 9px; }
        header .gMenuWrap .gMenu > li.m1 > a.now, header .gMenuWrap .gMenu > li.m1 > a:hover {
          background: #666666; }
        header .gMenuWrap .gMenu > li.m2 > a.now, header .gMenuWrap .gMenu > li.m2 > a:hover {
          background: #38AFD7; }
        header .gMenuWrap .gMenu > li.m3 > a.now, header .gMenuWrap .gMenu > li.m3 > a:hover {
          background: #023380; }
        header .gMenuWrap .gMenu > li.m4 > a.now, header .gMenuWrap .gMenu > li.m4 > a:hover {
          background: #EC8501; }
        header .gMenuWrap .gMenu > li.m5 > a.now, header .gMenuWrap .gMenu > li.m5 > a:hover {
          background: #D64F97; }
        header .gMenuWrap .gMenu > li.m6 > a.now, header .gMenuWrap .gMenu > li.m6 > a:hover {
          background: #A02929; }
        header .gMenuWrap .gMenu > li.m7 > a.now, header .gMenuWrap .gMenu > li.m7 > a:hover {
          background: #119677; }
        header .gMenuWrap .gMenu > li .gSubMenu {
          width: 980px;
          position: absolute;
          z-index: 10;
          top: 55px;
          display: none;
          background: #fff; }
          header .gMenuWrap .gMenu > li .gSubMenu .gSubMenuIn {
            display: table;
			min-height: 310px;
		 }
          header .gMenuWrap .gMenu > li .gSubMenu .gSubLeftWrap {
            display: table-cell;
            background: #858585;
            vertical-align: top; }
            header .gMenuWrap .gMenu > li .gSubMenu .gSubLeftWrap dt {
              padding: 10px 15px 7px;
              color: #fff;
              font-weight: bold; }
            header .gMenuWrap .gMenu > li .gSubMenu .gSubLeftWrap dd.txt {
              padding: 0 15px 10px;
              color: #fff;
              font-size: 13px; }
            header .gMenuWrap .gMenu > li .gSubMenu .gSubLeftWrap dd.bt {
              background: #fff; }
              header .gMenuWrap .gMenu > li .gSubMenu .gSubLeftWrap dd.bt img {
                width: 280px; }
              header .gMenuWrap .gMenu > li .gSubMenu .gSubLeftWrap dd.bt img:hover {
                opacity: 0.75; }
            header .gMenuWrap .gMenu > li .gSubMenu .gSubLeftWrap dd.img_bn01 img {
              width: 100%; }
          header .gMenuWrap .gMenu > li .gSubMenu ul.dropInner {
            display: table-cell;
            background: #f3f3f3;
            vertical-align: top;
            font-size: 14px;
            margin-left: 280px;
            width: 250px;
            position: relative;
            box-sizing: border-box;
            padding-top: 28px; }
            header .gMenuWrap .gMenu > li .gSubMenu ul.dropInner > li {
              width: 250px;
              min-height: 33px;
              background: url("../images/common/icon/arrow2_w.png") no-repeat 96% center; }
              header .gMenuWrap .gMenu > li .gSubMenu ul.dropInner > li.noChild {
                background: none; }
                header .gMenuWrap .gMenu > li .gSubMenu ul.dropInner > li.noChild a:hover:after,
                header .gMenuWrap .gMenu > li .gSubMenu ul.dropInner > li.noChild a.show:after {
                  content: "" !important; }
              header .gMenuWrap .gMenu > li .gSubMenu ul.dropInner > li a {
                display: block;
                width: 250px;
                text-decoration: none;
                box-sizing: border-box;
                padding-left: 30px;
                line-height: 33px;
                font-weight: bold;
                color: #fff;
                position: relative; }
				header .gMenuWrap .gMenu > li .gSubMenu ul.dropInner > li.lines a {
					line-height: 1.8;
				}
                header .gMenuWrap .gMenu > li .gSubMenu ul.dropInner > li a:hover, header .gMenuWrap .gMenu > li .gSubMenu ul.dropInner > li a.show {
                  background-color: #fff;
                  background-image: url("../images/common/dropmenu/sub_on.png");
                  background-repeat: no-repeat;
                  background-position: 0 0; }
              header .gMenuWrap .gMenu > li .gSubMenu ul.dropInner > li ul.dSub {
                position: absolute;
                right: -450px;
                top: 0;
                padding-top: 28px;
                display: none;
                min-height: 300px; }
                header .gMenuWrap .gMenu > li .gSubMenu ul.dropInner > li ul.dSub > li a {
                  display: block;
                  width: 450px;
                  height: 33px;
                  text-decoration: none;
                  line-height: 33px; }
                  header .gMenuWrap .gMenu > li .gSubMenu ul.dropInner > li ul.dSub > li a:hover {
                    background-color: #fff;
                    background-image: url("../images/common/dropmenu/sub_on.png");
                    background-repeat: no-repeat;
                    background-position: 0 0; }
                  header .gMenuWrap .gMenu > li .gSubMenu ul.dropInner > li ul.dSub > li a.ico_blank:hover {
                    background-color: #fff; }
        header .gMenuWrap .gMenu > li.m1 .gSubMenu {
          left: 0;
          background-color: #666666;
          border-bottom: 4px solid #666666; }
          header .gMenuWrap .gMenu > li.m1 .gSubMenu .dropInner {
            background: #555555; }
          header .gMenuWrap .gMenu > li.m1 .gSubMenu .gSubLeftWrap {
            background-color: #666666; }
          header .gMenuWrap .gMenu > li.m1 .gSubMenu ul.dropInner > li > a:hover,
          header .gMenuWrap .gMenu > li.m1 .gSubMenu ul.dropInner > li > a.show {
            background-color: #666666;
            color: #333; }
          header .gMenuWrap .gMenu > li.m1 .gSubMenu ul.dropInner > li > a:hover:after,
          header .gMenuWrap .gMenu > li.m1 .gSubMenu ul.dropInner > li > a.show:after {
            content: url("../images/common/icon/arrow2_gray.png");
            position: absolute;
            right: 10px;
            top: -1px; }
          header .gMenuWrap .gMenu > li.m1 .gSubMenu ul.dropInner > li > ul.dSub a:hover,
          header .gMenuWrap .gMenu > li.m1 .gSubMenu ul.dropInner > li > ul.dSub a.show {
            background-color: #555555;
            color: #666666; }
        header .gMenuWrap .gMenu > li.m2 .gSubMenu {
          left: 0;
          border-bottom: 4px solid #38AFD7;
          background-color: #38AFD7; }
          header .gMenuWrap .gMenu > li.m2 .gSubMenu .dropInner {
            background: #32a6cc; }
          header .gMenuWrap .gMenu > li.m2 .gSubMenu .gSubLeftWrap {
            background-color: #38AFD7; }
          header .gMenuWrap .gMenu > li.m2 .gSubMenu ul.dropInner > li > a:hover,
          header .gMenuWrap .gMenu > li.m2 .gSubMenu ul.dropInner > li > a.show {
            background-color: #38AFD7;
            color: #38AFD7; }
          header .gMenuWrap .gMenu > li.m2 .gSubMenu ul.dropInner > li > a:hover:after,
          header .gMenuWrap .gMenu > li.m2 .gSubMenu ul.dropInner > li > a.show:after {
            content: url("../images/common/icon/arrow2_blue2.png");
            position: absolute;
            right: 10px;
            top: -1px; }
          header .gMenuWrap .gMenu > li.m2 .gSubMenu ul.dropInner > li > ul.dSub a:hover,
          header .gMenuWrap .gMenu > li.m2 .gSubMenu ul.dropInner > li > ul.dSub a.show {
            background-color: #32a6cc;
            color: #38AFD7; }
        header .gMenuWrap .gMenu > li.m3 .gSubMenu {
          left: 0;
          border-bottom: 4px solid #023380;
          background-color: #023380; }
          header .gMenuWrap .gMenu > li.m3 .gSubMenu .dropInner {
            background: #002662; }
          header .gMenuWrap .gMenu > li.m3 .gSubMenu .gSubLeftWrap {
            background-color: #023380; }
          header .gMenuWrap .gMenu > li.m3 .gSubMenu ul.dropInner > li > a:hover,
          header .gMenuWrap .gMenu > li.m3 .gSubMenu ul.dropInner > li > a.show {
            background-color: #023380;
            color: #023380; }
          header .gMenuWrap .gMenu > li.m3 .gSubMenu ul.dropInner > li > a:hover:after,
          header .gMenuWrap .gMenu > li.m3 .gSubMenu ul.dropInner > li > a.show:after {
            content: url("../images/common/icon/arrow2_blue.png");
            position: absolute;
            right: 10px;
            top: -1px; }
          header .gMenuWrap .gMenu > li.m3 .gSubMenu ul.dropInner > li > ul.dSub a:hover,
          header .gMenuWrap .gMenu > li.m3 .gSubMenu ul.dropInner > li > ul.dSub a.show {
            background-color: #002662;
            color: #023380; }
        header .gMenuWrap .gMenu > li.m4 .gSubMenu {
          left: 0;
          border-bottom: 4px solid #EC8501;
          background-color: #EC8501; }
          header .gMenuWrap .gMenu > li.m4 .gSubMenu .dropInner {
            background: #dd7d02; }
          header .gMenuWrap .gMenu > li.m4 .gSubMenu .gSubLeftWrap {
            background-color: #EC8501; }
          header .gMenuWrap .gMenu > li.m4 .gSubMenu ul.dropInner > li > a:hover,
          header .gMenuWrap .gMenu > li.m4 .gSubMenu ul.dropInner > li > a.show {
            background-color: #EC8501;
            color: #EC8501; }
          header .gMenuWrap .gMenu > li.m4 .gSubMenu ul.dropInner > li > a:hover:after,
          header .gMenuWrap .gMenu > li.m4 .gSubMenu ul.dropInner > li > a.show:after {
            content: url("../images/common/icon/arrow2_orange.png");
            position: absolute;
            right: 10px;
            top: -1px; }
          header .gMenuWrap .gMenu > li.m4 .gSubMenu ul.dropInner > li > ul.dSub a:hover,
          header .gMenuWrap .gMenu > li.m4 .gSubMenu ul.dropInner > li > ul.dSub a.show {
            background-color: #dd7d02;
            color: #EC8501; }
        header .gMenuWrap .gMenu > li.m5 .gSubMenu {
          left: 0;
          border-bottom: 4px solid #D64F97;
          background-color: #D64F97; }
          header .gMenuWrap .gMenu > li.m5 .gSubMenu .dropInner {
            background: #c84088; }
          header .gMenuWrap .gMenu > li.m5 .gSubMenu .gSubLeftWrap {
            background-color: #D64F97; }
          header .gMenuWrap .gMenu > li.m5 .gSubMenu ul.dropInner > li > a:hover,
          header .gMenuWrap .gMenu > li.m5 .gSubMenu ul.dropInner > li > a.show {
            background-color: #D64F97;
            color: #D64F97; }
          header .gMenuWrap .gMenu > li.m5 .gSubMenu ul.dropInner > li > a:hover:after,
          header .gMenuWrap .gMenu > li.m5 .gSubMenu ul.dropInner > li > a.show:after {
            content: url("../images/common/icon/arrow2_pink.png");
            position: absolute;
            right: 10px;
            top: -1px; }
          header .gMenuWrap .gMenu > li.m5 .gSubMenu ul.dropInner > li > ul.dSub a:hover,
          header .gMenuWrap .gMenu > li.m5 .gSubMenu ul.dropInner > li > ul.dSub a.show {
            background-color: #c84088;
            color: #D64F97; }
        header .gMenuWrap .gMenu > li.m6 .gSubMenu {
          left: 0;
          border-bottom: 4px solid #A02929;
          background-color: #A02929; }
          header .gMenuWrap .gMenu > li.m6 .gSubMenu .dropInner {
            background: #8e1e1e; }
          header .gMenuWrap .gMenu > li.m6 .gSubMenu .gSubLeftWrap {
            background-color: #A02929; }
          header .gMenuWrap .gMenu > li.m6 .gSubMenu ul.dropInner > li > a:hover,
          header .gMenuWrap .gMenu > li.m6 .gSubMenu ul.dropInner > li > a.show {
            background-color: #A02929;
            color: #A02929; }
          header .gMenuWrap .gMenu > li.m6 .gSubMenu ul.dropInner > li > a:hover:after,
          header .gMenuWrap .gMenu > li.m6 .gSubMenu ul.dropInner > li > a.show:after {
            content: url("../images/common/icon/arrow2_red.png");
            position: absolute;
            right: 10px;
            top: -1px; }
          header .gMenuWrap .gMenu > li.m6 .gSubMenu ul.dropInner > li > ul.dSub a:hover,
          header .gMenuWrap .gMenu > li.m6 .gSubMenu ul.dropInner > li > ul.dSub a.show {
            background-color: #8e1e1e;
            color: #A02929; }
        header .gMenuWrap .gMenu > li.m7 .gSubMenu {
          left: 0;
          border-bottom: 4px solid #119677;
          background-color: #119677; }
          header .gMenuWrap .gMenu > li.m7 .gSubMenu .dropInner {
            background: #0d846e; }
          header .gMenuWrap .gMenu > li.m7 .gSubMenu .gSubLeftWrap {
            background-color: #119677; }
          header .gMenuWrap .gMenu > li.m7 .gSubMenu ul.dropInner > li > a:hover,
          header .gMenuWrap .gMenu > li.m7 .gSubMenu ul.dropInner > li > a.show {
            background-color: #119677;
            color: #119677; }
          header .gMenuWrap .gMenu > li.m7 .gSubMenu ul.dropInner > li > a:hover:after,
          header .gMenuWrap .gMenu > li.m7 .gSubMenu ul.dropInner > li > a.show:after {
            content: url("../images/common/icon/arrow2_green.png");
            position: absolute;
            right: 10px;
            top: -1px; }
          header .gMenuWrap .gMenu > li.m7 .gSubMenu ul.dropInner > li > ul.dSub a:hover,
          header .gMenuWrap .gMenu > li.m7 .gSubMenu ul.dropInner > li > ul.dSub a.show {
            background-color: #0d846e;
            color: #119677; }
    header .spHeadBtn {
      display: none; }
    header .sp_ddMenu {
      display: none !important; }

  footer {
    width: 100%;
    min-width: 992px; }
    footer .footer__link1 {
      width: 980px;
      margin: 0 auto;
      font-size: 12px;
      padding: 15px 0; }
      footer .footer__link1 ul {
        text-align: center; }
        footer .footer__link1 ul li {
          display: inline-block;
          background: url("../images/common/line_y_g.png") no-repeat right center;
          padding: 0 12px 0 6px; }
          footer .footer__link1 ul li:last-child {
            background: none; }
          footer .footer__link1 ul li a {
            font-weight: bold; }
      footer .footer__link1 .linkBtn_sp {
        display: none; }
    footer .footer__link2 {
      width: 100%;
      min-width: 980px;
      background: #ecf7eb; }
      footer .footer__link2 .footer__link2in {
        width: 980px;
        margin: 0 auto;
        padding: 25px 0 20px;
        overflow: hidden; }
        footer .footer__link2 .footer__link2in .linkBlock {
          display: block;
          width: 130px;
          float: left; }
          footer .footer__link2 .footer__link2in .linkBlock:nth-child(4) {
            width: 160px; }
          footer .footer__link2 .footer__link2in .linkBlock:nth-child(6) {
            width: 110px; }
          footer .footer__link2 .footer__link2in .linkBlock:nth-child(7) {
            width: 150px; }
          footer .footer__link2 .footer__link2in .linkBlock:nth-child(11) {
            width: 160px; }
          footer .footer__link2 .footer__link2in .linkBlock:nth-child(13) {
            width: 110px; }
          footer .footer__link2 .footer__link2in .linkBlock .tit {
            margin-bottom: 14px; }
          footer .footer__link2 .footer__link2in .linkBlock .tit a {
            font-size: 14px;
            font-weight: bold;
            color: #43af3e; }
          footer .footer__link2 .footer__link2in .linkBlock dl {
            font-size: 13px; }
            footer .footer__link2 .footer__link2in .linkBlock dl.titNon {
              padding-top: 35px; }
            footer .footer__link2 .footer__link2in .linkBlock dl dt {
              font-weight: bold;
              margin-bottom: 10px; }
            footer .footer__link2 .footer__link2in .linkBlock dl dd {
				padding-right: 10px;
              margin-bottom: 5px; }
      footer .footer__link2 .footer__link2in02 {
        width: 980px;
        margin: 0 auto;
        padding: 0 0 15px;
        overflow: hidden; }
        footer .footer__link2 .footer__link2in02 .linkBlock {
          display: block;
          float: left;
          margin-right: 40px; }
          footer .footer__link2 .footer__link2in02 .linkBlock .tit {
            margin-bottom: 14px; }
          footer .footer__link2 .footer__link2in02 .linkBlock .tit a {
            font-size: 14px;
            font-weight: bold;
            color: #43af3e; }
          footer .footer__link2 .footer__link2in02 .linkBlock dl {
            font-size: 13px; }
            footer .footer__link2 .footer__link2in02 .linkBlock dl.titNon {
              padding-top: 35px; }
            footer .footer__link2 .footer__link2in02 .linkBlock dl dt {
              font-weight: bold;
              margin-bottom: 10px; }
            footer .footer__link2 .footer__link2in02 .linkBlock dl dd {
              margin-bottom: 5px; }
    footer .footer__bottom {
      width: 100%;
      min-width: 980px;
      margin: 0 auto;
      background: #43af3e; }
      footer .footer__bottom .footer__bottomIn {
        width: 980px;
        height: 205px;
        margin: 0 auto; }
        footer .footer__bottom .footer__bottomIn .wrap1 {
          position: relative;
          padding-top: 35px; }
          footer .footer__bottom .footer__bottomIn .wrap1 .fLogo {
            display: inline-block;
            margin-bottom: 15px;
            margin-right: 20px; }
            footer .footer__bottom .footer__bottomIn .wrap1 .fLogo .f_logo01 {
              width: 148px;
              height: 26px; }
          footer .footer__bottom .footer__bottomIn .wrap1 .fBtn {
            display: inline-block;
            background-image: url(../images/common/icon/arrow_g.png);
            background-position: 12px center;
            background-repeat: no-repeat;
            background-color: #fff;
            color: #333;
            text-align: center;
            font-size: 12px;
            border: 1px solid #8dcf78;
            padding: 5px 15px 5px 25px; }
            footer .footer__bottom .footer__bottomIn .wrap1 .fBtn:nth-child(2) {
              margin-right: 5px; }
            footer .footer__bottom .footer__bottomIn .wrap1 .fBtn:last-child {
              padding-left: 30px;
              background-image: url("../images/common/icon/ico_link.png"); }
          footer .footer__bottom .footer__bottomIn .wrap1 .sns_icon01 {
            position: absolute;
            top: 34px;
            right: 0; }
            footer .footer__bottom .footer__bottomIn .wrap1 .sns_icon01 a img {
              width: 30px; }
            footer .footer__bottom .footer__bottomIn .wrap1 .sns_icon01 a:first-child {
              margin-right: 10px; }
              footer .footer__bottom .footer__bottomIn .wrap1 .sns_icon01 a:first-child img {
                width: 31px;
                height: 30px; }
        footer .footer__bottom .footer__bottomIn .wrap2 {
          padding-top: 33px; }
          footer .footer__bottom .footer__bottomIn .wrap2 p {
            line-height: 2.2;
            font-size: 14px;
            color: #fff; }
        footer .footer__bottom .footer__bottomIn .wrap3 {
          width: 370px;
          float: right;
          text-align: right; }
          footer .footer__bottom .footer__bottomIn .wrap3 a {
            display: block;
            text-align: right; }
            footer .footer__bottom .footer__bottomIn .wrap3 a img {
              width: 38px; }
        footer .footer__bottom .footer__bottomIn .wrap4 {
          /* text-align: center; */
          padding-bottom: 15px; }
          footer .footer__bottom .footer__bottomIn .wrap4 li {
            display: inline-block;
            background: url(../images/common/line_y_g.png) no-repeat right center;
            margin-bottom: 10px;
            padding: 0 12px 0 12px; }
          footer .footer__bottom .footer__bottomIn .wrap4 li:first-child {
            padding-left: 0; }
          footer .footer__bottom .footer__bottomIn .wrap4 li:nth-child(6) {
            padding-left: 0; }
          footer .footer__bottom .footer__bottomIn .wrap4 li:last-child {
            padding-right: 0;
            background-image: none; }
          footer .footer__bottom .footer__bottomIn .wrap4 a {
            font-size: 12px;
            color: #fff; }
    footer .footer__wag {
      background: #fff;
      margin: 0 auto;
    }
    footer .footer__wagIn {
      align-items: center;
      display: flex;
      margin: 0 auto;
			padding: 20px 0;
      width: 980px;
    }
    footer .footer__wag-logo {
      width: 390px;
    }
    footer .footer__wag-logo a {
      display: block;
      margin: 0 auto;
      min-width: 105px;
    }
    footer .footer__wag-logo a img {
      height: auto;
      width: 100%;
    }
    footer .footer__wag .copy {
      font-size: 10px;
      display: inline-block;
      padding-right: 2em;
      width: calc(100% - 390px); }
    footer .goTop_sp {
      display: none; }
    footer .fixed_page_top {
      display: none; }
    footer .go_top {
      position: fixed;
      right: 6%;
      bottom: 6%; }
      footer .go_top img {
        width: 40px;
        height: 40px; }
    footer .footerMenu_sp {
      display: none; }
    footer .footer__search_sp {
      display: none; }
      footer .footer__search_sp .inputWrap {
        display: block;
        width: auto;
        margin-right: 80px; }
        footer .footer__search_sp .inputWrap input {
          width: 100%;
          -webkit-appearance: none;
          border-radius: 0;
          height: 33px; }
      footer .footer__search_sp .common_btn {
        background: #666666;
        height: 32px;
        width: 70px;
        text-align: center;
        border: none;
        overflow: hidden;
        color: #fff;
        -webkit-appearance: none;
        border-radius: 0;
        float: right; }

  .likeLink {
    color: #165980; }
    .likeLink:hover {
      color: #165980; } }

	@media print, screen and (min-width: 601px) {
		.mb80 {
			margin-bottom: 130px !important;
		}
		.pc_floatRight.wid100 {
			width: 400px;
			margin-left: 10px;
		}
		.pc_floatRight.wid100 img {
			width: 100%;
			object-fit: cover;
		}
	}
	@media print, screen and (max-width: 601px) {
		.pc_floatRight.wid100 {
			width: 100%;
			margin-bottom: 10px;
			margin-left: 0;
		}
	}
