@charset "UTF-8";
/*
  module: m-box-fixed
  - 固定幅・中央揃えのボックス
*/
.m-box-fixed {
  margin: 0 10px 0; }

/*
	module:　m-opacityHover
	- ホバー時に下の画像を透過させる
-----------------------------------------------------------------*/
.m-box-opacity {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline; }
  .m-box-opacity:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7; }

/*
	module:box-imgTxt
	- 画像とテキストの横並び
*/
.m-box-imgTxt1 {
  *zoom: 1; }
  .m-box-imgTxt1:after {
    content: " ";
    display: table;
    clear: both; }
  .m-box-imgTxt1 .imgBox {
    float: left;
    margin-right: 20px; }
  .m-box-imgTxt1 .textBox {
    overflow: hidden; }

.m-box-imgTxt2 {
  *zoom: 1; }
  .m-box-imgTxt2:after {
    content: " ";
    display: table;
    clear: both; }
  .m-box-imgTxt2 .imgBox {
    float: right;
    margin-left: 20px; }
  .m-box-imgTxt2 .txtBox {
    overflow: hidden; }

/*
	module:　m-box-padding
-----------------------------------------------------------------*/
.m-box-padding {
  padding: 20px; }

.m-box-overWhite:hover {
  cursor: pointer;
  filter: alpha(opacity=70);
  /* ie lt 8 */
  -ms-filter: "alpha(opacity=70)";
  /* ie 8 */
  -moz-opacity: 0.7;
  /* FF lt 1.5, Netscape */
  -khtml-opacity: 0.7;
  /* Safari 1.x */
  opacity: 0.7;
  zoom: 1; }

.m-box-lineBox {
  margin-top: 50px; }

.m-box-contactBox {
  *zoom: 1;
  margin-top: 20px;
  padding-top: 10px;
  border-top: solid 4px #e80000; }
  .m-box-contactBox:after {
    content: " ";
    display: table;
    clear: both; }
  .m-box-contactBox .contactHeading {
    margin-bottom: 12px;
    text-align: center;
    font-size: 116.6%;
    font-weight: bold; }
  .m-box-contactBox .contactList {
    border: solid 3px #e5e5e5;
    border-radius: 5px;
    *zoom: 1;
    font-size: 116.6%; }
    .m-box-contactBox .contactList:after {
      content: " ";
      display: table;
      clear: both; }
    .m-box-contactBox .contactList .contactItem {
      padding: 10px;
      text-align: center;
      border-bottom: solid 1px #e5e5e5; }
      .m-box-contactBox .contactList .contactItem:last-child {
        border: none; }
      .m-box-contactBox .contactList .contactItem .iconTel {
        position: relative;
        background: url(../images/i_tel.gif) center left no-repeat #ffffff;
        background-size: 27px;
        min-height: 27px;
        display: inline-block;
        padding-left: 35px;
        padding-top: 5px;
        margin-bottom: 10px; }
      .m-box-contactBox .contactList .contactItem .iconStore {
        position: relative;
        background: url(../images/i_store.gif) center left no-repeat #ffffff;
        background-size: 27px;
        min-height: 27px;
        display: inline-block;
        padding-left: 35px;
        padding-top: 5px;
        margin-bottom: 10px; }

/*
.m-box-lineBox{
	background:url(../images/bg_cat_red.gif);
	padding-top:7px;
	padding-bottom:7px;
	margin-top:50px;

	.lineBox_inner{
		background:#fff;
		position:relative;
		padding-bottom:38px;
		text-align:center;

		&:before{
				@include icon-font(26px,arrow-04,#e70605,right,10px);
				top:auto;
				right:50%;
				bottom:11px;
		}

		.lineBox_default{
			padding-top:29px;
			margin:0 auto;
			font-size:120%;
			font-weight:bold;
		}

		.lineBox_large{
			margin:0 auto;
			font-size:205%;
			color:#e70000;
			line-height:1.3;
		}
	}
}

.m-box-contactBox{
	border:solid 3px #e5e5e5;
	@include border-radius(5px);
	@include clearfix;
	margin-top:30px;

	.contactBoxL{
		float:left;
		width:357px;
		border-right:solid 1px #e5e5e5;
		text-align:center;
		font-size:135%;
		padding-top:31px;
		padding-bottom:30px;
	}
	.contactBoxR{
		float:left;
		width:356px;
		text-align:center;
		font-size:135%;
		padding-top:31px;
		padding-bottom:30px;
	}

	.contactBox_iconTel{
		span{
			display:inline-block;
			background:url(../images/i_tel.png) no-repeat;
			min-height:39px;
			padding-top:5px;
			padding-left:52px;
			margin-bottom:5px;
		}
	}
	.contactBox_iconStore{
		span{
			display:inline-block;
			background:url(../images/i_store.png) no-repeat;
			min-height:39px;
			padding-top:5px;
			padding-left:52px;
			margin-bottom:5px;
		}
	}
	.contactBox_button{
		@include border-radius(5px);
		text-decoration:none;
		display:inline-block;
		background:#60b314;
		color:#fff;
		padding:13px 40px 13px 33px;
		width:227px;
		line-height:1.3;
		font-size:65%;

		.contactBox_btnTtl{
			font-size:140%;

		}
		.contactBox_btnArrow{
			display:inline-block;
			position:relative;
			&:before{
				@include icon-font(10px,arrow-01,#fff,right,-20px);

			}
		}

	}
}
*/
.m-box-faqBox {
  border: solid 1px #e5e5e5;
  border-radius: 5px;
  padding: 0 2% 0; }
  .m-box-faqBox .faqBox_accordion dt {
    cursor: pointer;
    border-top: solid 1px #e5e5e5;
    padding: 10px 40px 9px 10px;
    position: relative; }
    .m-box-faqBox .faqBox_accordion dt:hover {
      color: #e80000; }
    .m-box-faqBox .faqBox_accordion dt:before {
      content: "";
      background: url(../images/i_faqOpen.png) no-repeat;
      position: absolute;
      right: 10px;
      top: 50%;
      display: block;
      width: 18px;
      height: 10px;
      margin-top: -9px;
      top: 26px; }
    .m-box-faqBox .faqBox_accordion dt.open:before {
      background: url(../images/i_faqClose.png) no-repeat; }
    .m-box-faqBox .faqBox_accordion dt:first-child {
      border: none; }
  .m-box-faqBox .faqBox_accordion dd {
    margin-bottom: 15px;
    display: none;
    background: url(../images/i_faqA.gif) 5px 5px no-repeat #fffdf0;
    padding-left: 35px;
    padding-right: 10px;
    padding-top: 7px;
    padding-bottom: 7px; }

/*
.m-box-accordion{
	border:solid 1px #e5e5e5;
	@include border-radius(5px);
	padding:0 19px 0;

	.accordion_inner{
		dt{
			cursor: pointer;
			border-top:solid 1px #e5e5e5;
			padding:10px 60px 9px 10px;
			position:relative;
			&:hover{
				color:$defaultLinkHoverColor;
			}
			&:before{
				content:"";
				background:url(../images/i_faqOpen.png) no-repeat;
				position: absolute;
				right: 10px;
				top: 50%;
				display:block;
				width:18px;
				height:10px;
				margin-top: -9px;
				top:26px;
			}
			&.open{
				&:before{
					background:url(../images/i_faqClose.png) no-repeat;

				}
			}

			&:first-child{
				border:none;

			}
		}
		dd{
			margin-bottom:15px;
			display:none;
			background:#fffdf0;
			padding-left:10px;
			padding-right:10px;
			padding-top:20px;
			padding-bottom:20px;
		}
	}
}
*/
.m-box-accordion {
  border: solid 1px #e5e5e5;
  border-radius: 5px;
  padding: 0 9px 1px; }
  .m-box-accordion .accordion_inner dt {
    cursor: pointer;
    border-top: solid 1px #e5e5e5;
    padding: 10px 40px 9px 0px;
    position: relative; }
    .m-box-accordion .accordion_inner dt:hover {
      color: #e80000; }
    .m-box-accordion .accordion_inner dt:before {
      content: "";
      background: url(../images/i_faqOpen.png) no-repeat;
      background-size: 13px 7px;
      position: absolute;
      right: 6px;
      top: 50%;
      display: block;
      width: 13px;
      height: 7px;
      margin-top: -6px;
      top: 26px; }
    .m-box-accordion .accordion_inner dt.open:before {
      background: url(../images/i_faqClose.png) no-repeat;
      background-size: 13px 7px; }
    .m-box-accordion .accordion_inner dt:first-child {
      border: none; }
  .m-box-accordion .accordion_inner dd {
    display: none;
    background: #fff;
    padding-left: 0;
    padding-right: 0; }

.m-box-listLine {
  margin-bottom: -1px;
  overflow: hidden; }
  .m-box-listLine ul {
    margin: 0 0 -1px !important;
    border-top: solid 1px #dbdbdb; }
    .m-box-listLine ul li {
      list-style-type: none !important;
      float: left;
      border-bottom: solid 1px #dbdbdb;
      width: 100%;
      margin: 0 !important;
      margin-right: 2.5%; }
      .m-box-listLine ul li a {
        display: block;
        padding-top: 15px;
        padding-left: 4%;
        padding-bottom: 10px;
        background: none;
        text-decoration: none; }
        .m-box-listLine ul li a.linkPC {
          background: url(../images/i_pc.png) center right 15px no-repeat #ffffff;
          background-size: 16px;
          padding-right: 40px; }

.m-box-border {
  position: relative;
  padding-bottom: 24px; }
  .m-box-border:after {
    position: absolute;
    width: 100%;
    height: 4px;
    bottom: 10px;
    bottom: 0;
    content: "";
    background: url(../images/bg_cat_red.gif); }

hr.m-box-border {
  border-width: 0 0 0 0;
  height: 0;
  margin: 24px 0 0 0;
  padding: 0; }

/*
	module:　m-icon-arrow
	- アイコン付きテキストリンク
-----------------------------------------------------------------*/
.m-icon-arrow {
  position: relative;
  padding-right: 18px; }
  .m-icon-arrow:before {
    font-family: 'WebHostingHub-Glyphs';
    line-height: 1;
    /* Better Font Rendering =========== */
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -5px;
    color: #e90c0c;
    font-size: 10px;
    content: "\f488";
    text-indent: 0; }

.m-icon-text {
  padding: 1px 5px 0px;
  box-sizing: border-box;
  background: #38aee3;
  color: #fff;
  display: inline-block;
  text-align: center;
  font-size: 83.3%; }
  .m-icon-text.icon_salmonPink, .m-icon-text.icon_kouza {
    background-color: #e44c65; }
  .m-icon-text.icon_rose, .m-icon-text.icon_kinri_waribiki {
    background-color: #cc006a; }
  .m-icon-text.icon_pink, .m-icon-text.icon_j_direct {
    background-color: #f244a2; }
  .m-icon-text.icon_cherry, .m-icon-text.icon_present {
    background-color: #f33360; }
  .m-icon-text.icon_poppyRed, .m-icon-text.icon_mie {
    background-color: #e13a56; }
  .m-icon-text.icon_wineRed, .m-icon-text.icon_deepPink {
    background-color: #c01259; }
  .m-icon-text.icon_red {
    background: #de001b; }
  .m-icon-text.icon_turquoise, .m-icon-text.icon_soudan {
    background-color: #02a8cc; }
  .m-icon-text.icon_blue, .m-icon-text.icon_toushi {
    background-color: #4c48ff; }
  .m-icon-text.icon_lightBlue, .m-icon-text.icon_aichi {
    background: #38aee3; }
  .m-icon-text.icon_cobaltBlue, .m-icon-text.icon_n_recruit {
    background-color: #076fab; }
  .m-icon-text.icon_navy, .m-icon-text.icon_tesuryo_yugu {
    background-color: #2d4398; }
  .m-icon-text.icon_marineBlue, .m-icon-text.icon_tameru_huyasu {
    background-color: #1579f1; }
  .m-icon-text.icon_lightgreen, .m-icon-text.icon_sonaeru {
    background-color: #60b314; }
  .m-icon-text.icon_darkGreen, .m-icon-text.icon_nisa, .m-icon-text.icon_hs {
    background-color: #1d7e07; }
  .m-icon-text.icon_olive, .m-icon-text.icon_tokubetsu_kinri {
    background-color: #a5a023; }
  .m-icon-text.icon_yellowGreen, .m-icon-text.icon_gifu {
    background: #0cb431; }
  .m-icon-text.icon_tealGreen, .m-icon-text.icon_retiree {
    background-color: #2e7470; }
  .m-icon-text.icon_yellow, .m-icon-text.icon_benri {
    background-color: #f7be07; }
  .m-icon-text.icon_orange, .m-icon-text.icon_kariru {
    background-color: #fe7c1a; }
  .m-icon-text.icon_orange, .m-icon-text.icon_kariru {
    background: #c06e1d; }
  .m-icon-text.icon_lightPurple {
    background-color: #b03eff; }
  .m-icon-text.icon_purple, .m-icon-text.icon_uni {
    background: #971b9f; }
  .m-icon-text.icon_forestGreen {
    background-color: #087620; }
  .m-icon-text.icon_darkVioret {
    background-color: #8f14d6; }
  .m-icon-text.icon_carrotOrange {
    background-color: #ff7c19; }
  .m-icon-text.icon_skyBlue {
    background-color: #0066ef; }

/*
	module:　m-list-inline
	- 横並びリスト
-----------------------------------------------------------------*/
.m-list-inline {
  letter-spacing: -.4em; }
  .m-list-inline li {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    margin-right: 20px;
    vertical-align: top;
    letter-spacing: normal; }
    .m-list-inline li.lastChild {
      margin-right: 0 !important; }

/*
	module: m-list-indent
	- テキストの頭出し
-----------------------------------------------------------------*/
.m-list-indent li {
  margin-left: 1em;
  text-indent: -1em; }

.m-list-news > li {
  padding: 10px 0;
  border-bottom: 1px dotted #ccc;
  line-height: 1.4; }
  .m-list-news > li dl dt {
    float: left;
    width: 9.5em; }
  .m-list-news > li dl dd {
    overflow: hidden;
    *zoom: 1; }
    .m-list-news > li dl dd a {
      color: #962b20; }

/*
	module:　m-table-common
	- テーブルの基本スタイル
-----------------------------------------------------------------*/
.m-table-common {
  width: 100%;
  vertical-align: middle; }
  .m-table-common caption {
    font-weight: bold;
    padding-bottom: 5px; }
  .m-table-common thead th {
    padding: 10px;
    border: 1px solid #ccc;
    background: #ffc99d;
    font-size: 114%;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    vertical-align: middle; }
    .m-table-common thead th:first-child {
      background: #EEBC93; }
  .m-table-common tbody th, .m-table-common tbody td {
    padding: 10px;
    border: 1px solid #ccc;
    vertical-align: middle;
    line-height: 1.4; }
  .m-table-common tbody th {
    width: 20%;
    background: #EEE;
    font-size: 114%;
    font-weight: bold;
    text-align: left;
    vertical-align: middle; }
  .m-table-common tbody td {
    vertical-align: middle; }

/*
	module:　m-txt-ttlx
	- 見出し
-----------------------------------------------------------------*/
.m-btn-faq {
  *zoom: 1;
  margin-right: -10px; }
  .m-btn-faq:after {
    content: " ";
    display: table;
    clear: both; }
  .m-btn-faq .faq_item {
    float: left;
    width: 355px;
    margin-right: 10px;
    margin-bottom: 10px; }
    .m-btn-faq .faq_item a {
      border-radius: 5px;
      text-decoration: none;
      background-color: #fff;
      padding: 14px 30px 13px 11px;
      font-weight: bold;
      display: block;
      color: #1f1f1f;
      border: solid 1px #cccccc;
      text-decoration: none;
      padding-right: 24px;
      background: url(../images/b_ttl_arrow2.png) right no-repeat; }
      .m-btn-faq .faq_item a:hover {
        color: #e80000;
        text-decoration: underline; }
