@charset 'UTF-8';



body {
	font-size: 1em;
}
body#top {
	background: url(../images/bg.jpg)repeat;
}
a {display: block;}
.inner {
	width: 1080px;
	margin: auto;
}
.header_content {
	width :1084px;
	margin: auto;
	background: #fff;
	box-shadow:0px 6px 9px -5px #333;
	position: absolute;
	top:0;
	left:50%;
	margin-left: -540px;
	z-index: 9999;
}
.logo {display: inline-block;padding: 19px 5px 25px 20.5px;background: #fff;}
.logo img {width:178px; height: auto;}
#menu li {display: inline-block;width: 146px;text-align: center;padding: 19px 0;background: #fff;}
#menu li a {border-left: 1px dotted #ddd;font-size: 0.9em;height:68px; }
#menu li:first-child a,#menu li:nth-child(6) a {border-left: none;}
#menu li.search {background: #E7001A; }
#menu li.search a {color:#fff;}
#menu li:hover {background: #ececec;}
#menu li:nth-child(6):hover{background: #ff6375;}
#menu li a:hover {opacity: 1;}
#menu li:hover img{}
#menu li img {height: 28px; width:auto;display: block;margin: auto; margin-bottom: 4px;}
.top_c02 {text-align: center;font-size: 18px; line-height: 34px; font-weight: bold;}
.top_c02 img {margin:30px 0; width: 100%; height: auto;}
.top_c02 p span{color:#e60012;}
.top_c02 .fonts24 {margin-top:20px;font-size: 24px;}
.globalMenuSp{display: inline-block; vertical-align: bottom;}
.navToggle {display: none;}
.header_c {text-align: center; margin: 35px 0;}
.header_c h2 {color:#e60012; font-size: 2.0em;font-weight: bold;margin-bottom:15px;}
.header_c span {font-size: 0.8em;border-bottom: 1px dotted #e60012;}
#content_01 .inner {position: relative; padding-bottom: 100px;}
.bentou_01 {position: absolute;top: -129px; right: 24px;}
.bentou_02 {position: absolute;top: -5px; left: 10px;}
.bentou_03 {position: absolute;top: 400px; right: 60px;}
.btn_red {text-align: center; margin: 50px 0;}
.btn_red a {color:#fff;line-height: 100%; vertical-align: middle;background: #e70012;font-weight: bold; display: inline-block; padding: 17px 60px 17px 80px; border-radius: 45px;font-size: 15px;}
.btn_red a:hover {opacity: 1;background: #ff132e;}

.slide_photo img{width: 100%; height: auto;}
.btn_red span {margin-left: 20px;}
#content_01 h3 {margin-bottom:40px;}
.limg_c,.rimg_c {display: table;}
.limg_c .img,.rimg_c .img {width: 50%;display: table-cell; vertical-align: top;}
.limg_c .img img,.rimg_c .img img {width:100%; height: auto;}
.limg_c .font,.rimg_c .font {width: 50%;display: table-cell;padding: 25px 20px 0 ;}
#content_02 {background: #fff;}
#content_02 h3 {font-size:24px; clear: both; background: url(../images/line.jpg) no-repeat bottom left;padding-bottom: 15px;margin-bottom:15px;font-weight: bold;}
#content_02 h3 span{font-size:12px; float: right;}
#content_02 .btn_red {margin:20px 0 0;}

#content_03 {background: #fafafa;padding: 70px 0 0px;}

#content_04 {padding:40px 0 100px;background: #fff;}
#footer_c {position: relative;border-top:90px solid #e70012;background: #fff;}
.f_logo img{height: 80px;width:auto;margin: 40px auto 30px;}
#footer_c .left {width: 54%;}
#footer_c .acc_box {}
#footer_c .acc_box img {margin-bottom:50px;}
.bentou_04 {position: absolute;top:-140px;left: 100px;}
#footer_c .btn_red {font-size: 24px; padding: 20px 140px 20px 120px;} 
.menu_nav {background: #fff;}
#footer_c .inner{padding-top:60px;}
#footer_c .inner.menu_nav{padding-top:0px;}
#footer_c .footer_nav {border-top:1px dotted #333;padding: 30px 0;text-align: center;}
#footer_c .menu_nav li {display: inline-block;font-size: 12px;padding: 0 10px;}
#footer_c .menu_nav li span {color:#e70012 ; margin-right: 3px;}
.copy {color: #fff;background: #e70012;text-align: center;font-size: 12px;padding: 5px;}
.sp_content{display: none;}
.acc_box_left,.acc_box_right {display: table-cell;vertical-align: top;}
.acc_box_left {width: 65%;}.acc_box_right {width: 35%;}

.acc_box_left b {border-bottom:1px solid #000;display: block;font-size: 18px;margin-bottom: 5px;padding-bottom: 5px;}
.acc_box_left dt,.acc_box_left dd {display: inline-block;line-height: 20px;font-size: 16px;}
#footer_c .acc_box dt img {margin: 0;}
acc_box_in {display: table}
.acc_box_left p {line-height: 20px;font-size: 14px;}
.acc_box_left dl.free {}
.acc_box_left dl.free dd,.acc_box_left dl.free dt {font-size: 26px; font-weight: 600;line-height: 26px;}
.effect_01 ,.effect_02 {margin-top: -20px;}
#footer_c .right {width: 46%;}
.google_map {border:0;height:520px;margin:2%;}
#main{ min-width: 1200px; margin: 0 auto ;width: 100%; padding-bottom: 60px;}
#main h1{ position: relative; padding: 0;margin-top:60px;}
#main h1 span{
  position: absolute;
  font-size: 28px;
  color: #fff;
  text-align: center;
  top: 54%;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 1200px;
  min-width: 1080px;
  height: 28px;
  margin: auto;
}
#main h1 img{ width: 100%; }

.lower{
  width: 1080px;
  margin: 70px auto 0;
}
.mgtopTypeA{ margin-top: 130px;}
.mgtopTypeB{ margin-top: 28px; }
.mgtopTypeC{ margin-top: 70px; }
.mgtopTypeD{ margin-top: 220px; }
.mgtopTypeE{ margin-top: 52px; }
.mgtopTypeF{ margin-top: 44px; }
.mgtopTypeG{ margin-top: 144px; }
.pdBtypeA{ padding-bottom: 19px; }
.fontB{ font-weight: bold; }
.ml1 {margin-right: 1%;}
#main h2{
  font-size: 32px;
  font-weight: bold;
  color: #e60012;
  text-align: center;
}
#main h2.h2_en{
  font-size: 12px;
  color: #000;
  background: url(../images/border_dotted_red.png) no-repeat bottom center;
  padding-top: 17px;
}

/*-- info --*/
ul.listTypeA{
  width: 985px;
  margin: 0 auto;
}
ul.listTypeA li{
  width: 100%;
  float: left;
  border-bottom: solid 1px #000;
  padding: 24px 22px 16px;
}
ul.listTypeA li span{
  display: inline-block;
}
.icon{
  width: 122px;
  height: 30px;
  font-size: 12px;
  line-height: 30px;
  color: #fff;
  text-align: center;
  border-radius: 16px;
  margin: 0 37px;
  padding: 0 10px;
}
.info{ background-color: #e92d2d; }
.new{ background-color: #5b990a; }
.store{ background-color: #fc7126; }

#pagenate ul{
  width: 237px;
  line-height: 1; 
  margin: 83px auto 0;
  padding-right: 13px;
}
#pagenate ul li{ float: left; }
#pagenate ul li a{
  display: inline-block;
  width: 23px;
  height: 23px;
  text-align: center;
  line-height: 23px;
  border: solid 1px #c8c8c8;
  margin-left: 13px;
}
#pagenate ul li a#prev, #pagenate ul li a#next{
  display: inline-block;
  font-size: 9px;
  width: 40px;
}
#pagenate ul li a:hover{
  background: #666;
  color: #fff;
}
#pagenate ul li a.current{
  background-color: #666;
  color: #fff;
}

/*-- history --*/
table.tableTypeA{
  width: 100%;
}
table.tableTypeA tr{
  height: 50px;
  border-bottom: solid 1px #000;
  padding-bottom:13px;
  margin-bottom: 20px;
}
table.tableTypeA tr td{ padding: 0 50px;}
table.tableTypeA tr td.tableBoxA{
  width: 127px;
  text-align: center;
}
.titleTypeA{
  position: relative;
  border-bottom: solid 2px #0e5e0e;
  margin-bottom: 27px;
  padding-bottom: 5px;
}
.titleTypeA h3{
  width: 192px;
  position: absolute;
  font-size: 30px;
  font-weight: bold;
  border-bottom: solid 2px #e60012;
  padding: 4px 0 14px 13px;
}
.titleTypeA .linkBtA{
  width: 258px;
  height: 41px;
  text-align: center;
  float: right;
  background-color: #e60012;
  border-radius: 20px;
  font-size: 20px;
  line-height: 40px;
}
.titleTypeA .linkBtA a{
  display: block;
  color: #fff;
}
.titleTypeA .linkBtA a img{
  margin-left: 25px;
  vertical-align: baseline;
}

/*-- company, company_module --*/
.imgOnTitle{ font-size: 30px;}
.imgOnTitleEn{
  font-size: 12px;
  background: url(../images/border_dotted.png) no-repeat center top;
  margin-top: 15px;
  padding-top: 4px;
}
ul.list_columnType3{ margin-right: -6px; }
ul.list_columnType3 li{
  float: left;
  position: relative;
  width: 356px;
  overflow: hidden;
  margin-right: 6px;
  margin-bottom: 7px;
}
ul.list_columnType3 li img{ 
  display: block;  
  width: 100%;
  transition-duration: 0.3s;
}
.imgWrap a:hover img {
	transform: scale(1.1);	/*画像の拡大率*/
	transition-duration: 0.3s;	/*変化に掛かる時間*/
}
.imgWrap a{ display: block; }
.imgWrap a:hover{ opacity: 1;}
ul.list_columnType3 li div.ontxt{
  height: 14%;
  color: #fff;
  text-align: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
 }

 /*-- message --*/
 .twoColumnTypeA img{
   float: left;
   width: 395px;
   margin-right: 40px;
   padding-bottom: 25px; 
 }
 .contentTypeA p{ text-align: left; }
 
 /*-- aboutus --*/
 .twoColumnTypeB .box1,
 .twoColumnTypeB .box2{
   width: 525px;
   float: left;
 }
#aboutus .twoColumnTypeB .box2 {
	float: none;
	margin: auto;
}
 .twoColumnTypeB .box1{ margin-right: 28px; }
 .soshikizu{ text-align: center;}
 .soshikizu img{ width: auto;margin-top:30px;}
 .twoColumnTypeB h3{ font-size: 16px; }
 .twoColumnTypeB p{ text-align: left; }
 .twoColumnTypeB table{ width: 100%; }
 .twoColumnTypeB table tr{
   font-size: 16px;
   border-bottom: solid 1px #000;
  }
 .twoColumnTypeB table tr th{
   width: 162px;
   font-weight: bold;
   vertical-align: top;
   padding: 16px 0 8px 39px;
 }
 .twoColumnTypeB table tr td{
   vertical-align: top;
   padding-top: 16px;
  }
 /* #groupcompany .twoColumnTypeB .box1{
    padding-bottom:50px;
    border-bottom: solid 1px #000;
  }*/
  #groupcompany .twoColumnTypeB .box1 br{ display: none;}
  .twoColumnTypeB .minTitle{
    font-size: 16px;
    font-weight: bold;
    border-bottom: solid 1px #000;
    padding-bottom: 3px;
    margin-bottom: 11px;
    color: #e60012;
  }
#groupcompany .twoColumnTypeB .box1 .inbox{
	margin-top: 22px;
}

.twoColumnTypeB .box2 .minTitle{ margin-top: 0px;}
#company .mgtopTypeD {margin-top:0;}
#company .titleTypeA {display: none;}
.red_font {color:#e70012;}
#message .contentTypeA b {font-size: 20px;display: block;color: #b89119;margin:10px 0;}
#message .contentTypeA h3 {font-size: 24px;line-height: 32px;}

@media screen and (max-width : 768px) {
	.mgtopTypeC {margin-top:30px;}
	.mgtopTypeD {margin-top:60px;}

	.footer_nav br {display: none;}
	
/* メニュー開始
	最初のspanをマイナス45度に */
.navToggle.active span:nth-child(1) {
    top: 18px;
    left: 6px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
 nav.globalMenuSp {
    position: fixed;
    z-index: 2;
    top: 0;
    left: 0;
    background: #fff;
    color: #000;
    text-align: center;
    transform: translateY(-100%);
    transition: all 0.6s;
    width: 100%;
}
 
nav.globalMenuSp ul {
    background: #fff;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}
 
nav.globalMenuSp ul li {
    font-size: 1.1em;
    list-style-type: none;
    padding: 0;
    width: 100%;
    border-bottom: 1px dotted #b89119;
}
 
/* 最後はラインを描かない */
nav.globalMenuSp ul li:last-child {
    padding-bottom: 0;
    border-bottom: 1px solid #b89119;
}
nav.globalMenuSp ul li img {
    margin-left: -10px;
}
nav.globalMenuSp ul li a {
    display: block;
    color: #000;
    padding: 1em 0;
}
 .navToggle {
    display: block;
    position: fixed;    /* bodyに対しての絶対位置指定 */
    right: 0px;
    top: 0px;
    width: 42px;
    height: 42px;
    cursor: pointer;
    z-index: 3;
    text-align: center;
	 background:#e60012; 
}
 
.navToggle span {
    display: block;
    position: absolute;    /* .navToggleに対して */
    width: 30px;
    border-bottom: solid 3px #fff;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    left: 6px;
}
 
.navToggle span:nth-child(1) {
    top: 9px;
}
 
.navToggle span:nth-child(2) {
    top: 18px;
}
 
.navToggle span:nth-child(3) {
    top: 27px;
}
 
.navToggle span:nth-child(4) {
    border: none;
    color: #eee;
    font-size: 9px;
    font-weight: bold;
    top: 34px;
}
/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
    transform: translateY(0%);
}
/* 2番目と3番目のspanを45度に */
.navToggle.active span:nth-child(2),
.navToggle.active span:nth-child(3) {
    top: 18px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}
/*メニュー終わり*/

	.top_c02.effect_01.sp_content p {
		font-size: 0.92em;
	}
	.top_c02.effect_01.sp_content p.fonts24 {
		font-size: 1.22em;
	}
.inner {width: 94%;}
.header_content {width: 100%;box-shadow:none;position: static;margin-left: 0;text-align: center; }
	.bentou_04 {left: 10px;width: 60%; top:-100px; height: auto;}
	#footer_c {border-top:50px solid #e70012;}
	.limg_c .img, .rimg_c .img {display: block;}
	.limg_c .img, .rimg_c .img {width: 100%;}
	.limg_c, .rimg_c {display: block;margin-bottom: 25px;}
	.pc_content{display: none;}
    .sp_content{display: block;}
	.btn_red a {width: auto;padding:5% 30px 5% 42px;font-size: 15px;}
	.limg_c .font, .rimg_c .font {padding: 4% 2%;}
	#menu li {width: 49%;padding: 0;}
	#menu li img {display: block;margin-bottom: 3px;}
	h1 {padding: 20px 10px 15px ;} h1 img {width: 196px;}
	.bentou_01 {width: 18%; top:27px; }
	.header_c h2 {font-size: 1.5em;}
	.header_c {padding: 0;margin:25px 0;}
	.header_c h2 {margin-bottom: 8px;}
	#content_01 h3 {font-size: 0.93em;line-height: 200%;}
	.bentou_02 {width: 18%; top:180px;}
	nav.globalMenuSp ul li {border: none;}
	nav.globalMenuSp ul li a {font-size: 0.8em;font-weight: 600;padding: 20px;}
	#menu li a {border-bottom:1px solid #ddd;}
	/*#menu li.search {width: 100%;}*/
	#menu li:nth-child(3) a,#menu li.search a ,#menu li:nth-child(5) a{border-left:none;}
	#footer_c .btn_red {padding: 10px;margin:10px 0 30px;}
	.btn_red span {margin-left: 10px;}ß
	.pc_content.rimg_c {display:none; }
	#content_02 h3 span {display: block;float: none;}
	#content_02 h3{margin-bottom: 10px;padding-bottom: 5px;font-size: 20px;}
	#content_02 p {font-size: 14px;}
	#content_03 {padding-top: 20px;}
	#content_03 ul.list_columnType3 li {width: 100%;}
	.acc_box_left dt, .acc_box_left dd{line-height: 14px;}
	ul.listTypeA li {padding: 10px;}
	#footer_c .left,#footer_c .right  {width: 100%;}
	.acc_box_right img {width: 100%; height: auto;}
	.acc_box_in {margin-bottom: 20px;}
	#footer_c .menu_nav li {padding: 0 5px;}
	#footer_c .acc_box dt img {width: auto; height: 14px;}
	.acc_box_left dl.free dd, .acc_box_left dl.free dt {font-size: 20px;line-height: 14px;}
	.acc_box_left {width: 66%;}.acc_box_right {width: 34%;}
	#content_02 .btn_red {margin-bottom: 30px;}
	.copy {font-size: 10px;}
	  ul.listTypeA{ width: 100%; }
  ul.listTypeA li span.text{ display: block; }	

#main h1 {margin-top:0;}
  #main{ width: 100%; min-width: 100%;}
  #main h1 span{ width: 100%; max-width: 100%; min-width: 100%; font-size: 20px; top: 0; bottom: 0; }
  #main h1 img{ max-width: 100%; min-width: 100%; }
  .lower{ width: 100%; padding: 0 10px; margin-top: 35px; }
  #main h2{ font-size: 20px; }
  #main h2.h2_en{ padding-top: 8px;}
  .mgtopTypeG{ margin-top: 70px; }
  .mgtopTypeE{ margin-top: 30px; }

  /*-- company, company_module --*/
  ul.list_columnType3{ margin-left: -1%; } 
  ul.list_columnType3 li{
    width: 49%;
    margin-right: 1%;
  }
  .titleTypeA h3{
    font-size: 20px;
    width: 105px;
    padding: 0 0 3px 10px; 
   }

   .titleTypeA .linkBtA{
     font-size: 12px;
     line-height: 26px;
     width: 160px;
     height: auto; 
	font-weight: 600;
   }
   .titleTypeA .linkBtA a img{
     width: 15px;
     margin-left: 0px;
   }

  .imgOnTitle{ font-size: 18px; }
  .imgOnTitleEn{ margin-top: 6px; padding-top: 0; }

  /*-- aboutus --*/
  .twoColumnTypeB .box1,
  .twoColumnTypeB .box2{
    width: 100%;
    float: none;
  }
  .twoColumnTypeB table tr th{
    width: 100px;
    padding-left: 10px;
  }
  .soshikizu img{ width: 100%; }
  #groupcompany .twoColumnTypeB .box1{
    padding-bottom: 22px;
    border-bottom: none;
  }

  .icon{ height: 25px; line-height: 25px; margin: 0 20px; }
  /*-- history --*/
  table.tableTypeA tr td.tableBoxA{ width: 100px; }
  table.tableTypeA tr td{ padding: 0; }

  /*-- message --*/
  .twoColumnTypeA img{ width: 100%; float: none; margin-right: 0; }
  .contentTypeA p{ float: none; }
	}




/* Underline Reveal */
#menu li{
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
#menu li:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fa1d36;
  height: 4px;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
#menu li:hover:before, #menu li:focus:before, #menu li:active:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

/* Icon Forward */
.btn_red a {
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
}
.btn_red a span img {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.btn_red a:hover span img, .btn_red a:focus span img, .btn_red:active span img {
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
}
.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-timing-function:cubic-bezier(0.455,0.03,0.515,0.955);animation-timing-function:cubic-bezier(0.455,0.03,0.515,0.955)}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}
	
	
	
	/*取り組み*/
#efforts .inner {margin-top:100px;}
#efforts h3 {
		font-size: 30px;font-weight: bold; background: url(../images/line_long.jpg) no-repeat bottom left; clear: both;padding: 15px 10px;
	}
 #efforts .titleTypeA h3 {padding: 4px 0 14px 13px;}



#efforts h3 span {
		font-size: 14px; float: right;
	}
#efforts h4 {margin: 35px 0 20px;font-size: 30px;}#efforts h4 span {margin-right: 35px;padding: 30px 15px;display: inline-block;}
.eff_box h5 {font-size: 24px;font-weight: bold;margin-bottom:20px;}
#efforts .left ,#efforts .right {width: 48%;} 
#efforts .eff_box {margin-bottom:50px;}
.eff_bin b {font-size: 24px;border-bottom:1px solid #fff; display: block; padding: 0 0 10px;}
.eff_bin {color:#fff;padding: 20px 10px;}
.eff_bottom {position: relative;padding-top:100px;}
.eff_bin b ,.eff_bin p {width:72%;margin-left: 27%;}

#efforts .eff_01 h4,#efforts .eff_01 h5  {color: #227d10; }
#efforts .eff_01 h4 span {border: 2px solid #227d10; }
.eff_01 .eff_bin {background: #227d10;}

#efforts .eff_02 h4,#efforts .eff_02 h5  {color: #f47f28; }
#efforts .eff_02 h4 span {border: 2px solid #f47f28; }
.eff_02 .eff_bin {background: #f47f28;}
.eff_02 .eff_bottom {padding-top:20px;}

#efforts .eff_03 h4,#efforts .eff_03 h5  {color: #0863b8; }
#efforts .eff_03 h4 span {border: 2px solid #0863b8; }
.eff_03 .eff_bin {background: #0863b8;}
#efforts .eff_03 h4 span {padding: 10px 15px;line-height: 120%; vertical-align: middle;}

.eff_04 h3 {margin-bottom:30px;} 
.eff_04 .right table {width: 100%;margin:30px 0 10px;}
.eff_04 .right table th {background: #dddfdf;text-align: center;font-weight: bold;border-bottom:1px solid #fff;padding: 4px;}
.eff_04 .right table td {background: #f1f3f3;width: 50%;text-align: center;border-bottom:1px solid #fff;padding: 4px;}
.eff_04 .right table td:first-child {background: #e6e8e9;border-right:1px solid #fff;}




.e_position01 {position: absolute; top:-30px; left: 10px;}
.e_position02 {position: absolute; top:-40px; left: 460px;}
.e_position03 {position: absolute; top:-50px; left: 860px}
.e_position04 {position: absolute; top:50px; left: 20px;}
.e_position05 {position: absolute; top:-20px; left: 30px;}


@media screen and (max-width : 768px) {
#efforts .left ,#efforts .right {width: 100%;}
#efforts .left {margin-top: 3%;}
#efforts .left img ,#efforts .right img {width: 100%; height: auto;} 
	#efforts .inner {width: 100%;}
.e_position01 {display: none;}
.e_position02 {display: none;}
.e_position03 {position: absolute; top:-20px; left:260px;width: 20%;}
.e_position04 {position: absolute; top:-24px; left: 240px;width: 26%;}
.e_position05 {display: none;}
	
	#efforts .inner {margin-top:30px;}
	#efforts h3 {padding:0;text-align:center;}
	#efforts h3 span {padding: 0 0 5px; display: block;float: none;}
	#efforts h4 {margin:10px 0; font-size: 17px; }
	#efforts h4 span {padding:5px;display: block;margin:0;font-size: 20px;text-align: center;margin-bottom:10px;}
	.eff_box h5 {font-size: 20px;margin:10px 0}
	#efforts .eff_box {margin-bottom:20px;}
	.eff_bin b, .eff_bin p {width: 100%;margin-left: 0;}
	#efforts .eff_03 h4 span br {display:none; }
	.eff_bin b {font-size: 19px;}
	.eff_bottom {padding-top:20px;}
  #efforts .titleTypeA h3{
    font-size: 20px;
    width: 105px;
    padding: 0 0 3px 10px; 
   }
}
/*ショップリスト*/
.list_box {width: 950px; padding: 10px; margin:auto;}
.list_box .clearfix {border-bottom: 1px solid #000;padding: 15px 10px ;}

.list_box .left {width: 120px;height: 80px;overflow: hidden;}
.list_box .left img {width: 100%; height: auto;}
.list_box .right {width: 740px;}
.list_box .right ul li {display:inline-block; margin:3px 10px;font-weight: 600;}
.list_box .right ul li:first-child {padding: 8px ; background: #f2f1f1; display: block;}

#shop_list h3 {text-align: center;margin:30px 0;}
#shop_list h3 span{border:1px solid #ff132e;font-size: 18px;color:#ff132e; display: inline-block;padding: 8px 55px;
font-weight: 600;}
.area_box {position: relative;}
.area_box .btn_red {position: absolute; right: 30px; top:0;margin:0;}
.area_box .btn_red a {padding:17px 20px 17px 40px;}

@media screen and (max-width : 768px) {

.list_box {width: 100%;padding: 0;}
.area_box .btn_red {position: static;}
	
.list_box .left {width: 32%;height: 80px;overflow: hidden;}
.list_box .left img {width: 100%; height: auto;}
.list_box .right {width: 66%;}
.list_box .clearfix {padding: 0; margin-bottom: 10px;}
	.list_box .right ul li {margin:0px 10px 0px 0;line-height: 100%;}
#shop_list h3 {margin:15px 0;}
	.area_box .btn_red a {font-size: 14px; padding: 12px 20px 12px 40px;margin-bottom: 20px;}
}



/*採用情報*/

#recruit .twoColumnTypeB table tr td {padding: 16px 0 8px 30px;}
#recruit .rec_content01 .twoColumnTypeB table tr th {padding: 16px 0 16px 30px;}
#recruit .rec_content01 .twoColumnTypeB p {text-align: center;margin-top:10px;}
#recruit .twoColumnTypeB td .btn_red {margin: 0 auto 30px;text-align: left;}
.twoColumnTypeB table tr:last-child {border: none;}
.rec_content01.inner {width: 700px; margin: 40px auto 0px;}
.margin_b100 {margin:20px 0 100px;}

@media screen and (max-width : 768px) {

.rec_content01.inner {width: 100%; margin: 40px auto 20px;}
.margin_b100 {margin:20px 0 40px;}
#recruit .sp_content img {width: 100%;height: auto;}
.twoColumnTypeB table tr.border {border-top:1px solid #000;}

}

/*事業内容*/
 .mgtopTypeI{ margin-top: 31px; }
  .mgtopTypeJ{ margin-top: 75px; }
  .txtposA{ text-align: center; }
  .fontSizeA{ font-size: 18px; line-height: 36px; }
  .txtStrong{ font-size: 24px; color: #e60012;}
  .pdleftTypeA{ padding-left: 15px; }
  .mgbottomTypeA{ margin-bottom: 20px; }
  .twoColumnTypeC .box1{ width: 562px; float: left; padding-right: 55px; }
  #business .titleTypeA{ margin-bottom: 20px; }
  #business .fixHeight_01{ height: 48px;margin-top:80px;}
  #business.twoColumnTypeC .box1 p{ line-height: 30px; }
  @media screen and (max-width : 768px) {
    .txtposA{ text-align: left; }
    .block_sp{ display: block;}
    .twoColumnTypeC .box1{ width: 100%; float: none; padding-right: 0; }
    .twoColumnTypeC img{ width: 100%; }
    #business .fixHeight_01{ height: 33px;}
    #business .columnPtBottom li.imgWrap{ padding-bottom: 4%; }
    #business .twoColumnTypeC .pdleftTypeA { padding-left: 0; }
  }


/*ショップ詳細ページ*/
  .pdleftTypeA{ padding-left: 20px; }
  .articleImg{ margin: 35px 0 40px; }
  .pdBTypeB{ padding-bottom: 110px; }
  .pdrightTypeA{ padding-right: 10px; }
  .leftBox{ 
    width: 790px;
    float: left;
  }
  #infoArticle .icon{ display: inline-block; background: #ddd; font-size: 14px; color: #000; line-height: 20px;padding: 4px 20px; margin:0 16px; height: 20px; vertical-align: middle;}
#infoArticle .leftBox h2 .icon {width: auto;}
  #infoArticle h2{
    color: #000;
    font-size: 20px;
    font-weight: normal;
    text-align: left;
    border-bottom: solid 2px #000;
    padding: 13px 5px; 
    margin-bottom: 20px; 
  }
  .sidebar{
    width: 240px;
    float: right;
  }
  .sidebar h3{ font-size: 16px; line-height: 1; font-weight: 600; background: #1D6C0F;text-align: center;padding: 10px;margin-bottom: 10px;color:#fff;}
  .sidebar h3.tenant_side{ background: #e70012;}

  #infoArticle .sideListTypeA{ margin-bottom: 48px; }
  #infoArticle .sideListTypeA .date{ display: block; }
  #infoArticle .sideListTypeA li{
    margin-top: 26px;
    line-height: 22px;
  }
#infoArticle .sidebar .sideListTypeA li {
	display: inline-block;
	margin:5px 0;
	border-radius: 15px;
	width: 45%;
	margin: 5px 3px ;
	text-align: center;
	background: #ddd;
	vertical-align: middle;
}

#infoArticle ul.sideListTypeA  {text-align: center;}
  .sidebar h4{ font-size: 16px; line-height: 1; }
  #infoArticle .sideListTypeB li{
    margin-top: 26px;
    line-height: 22px;
  }
  @media screen and (max-width : 768px) {
	  #infoArticle .icon {display: block; margin: 5px 0 0;}
    .leftBox{ width: 100%; float: none; }
    .articleImg{ width: 100%; }
    .pdrightTypeA{ padding-right: 0;}
    #infoArticle h2{ margin-bottom: 6.2%; }
    .sidebar{ width: 100%; float: none; margin-top: 15%; }
    .sidebar h3{ text-align: center; }
    .sidebar h4{ text-align: center; }
    #infoArticle .sideListTypeB li{
      display: inline-block;
      text-align: center;
      width: 32%;
    }
	  .google_map {height:300px;}
	  #content_01 .btn_red {margin:0 0 20px;}
	  #content_01 .inner {padding-bottom: 20px;}
	  #infoArticle .pdrightTypeA img {width: 100%; height: auto;}
	  #infoArticle .pdrightTypeA .btn_red img {width: auto;}
  }
/*おすすめ*/
#main h2.obi_red {background: #ff0103 ; font-size: 30px; font-weight: bold;text-align: left; padding: 15px 30px;margin-top: 50px; color:#fff;}
.osusume_box .o_box {vertical-align: top; text-align: center;width: 252px; height: 252px; border:3px solid #d6d8dc; font-weight: 600; display: inline-block; margin:20px 0 0  20px;  }
.osusume_box .o_box.normargin { margin:20px 0 0 0; }
.osusume_box .o_box img {padding: 15px; border-bottom:1px solid #d6d8dc;height: 169px; line-height: 169px; vertical-align: middle; width: auto; height: auto; max-width: 85%;}
.osusume_box .o_box p {font-size: 18px;text-align: left; padding: 5px 0 0 15px;line-height: 24px;}
.osusume_box .o_box span {padding: 0 10px 0 10px; font-size: 18px; color: #ff0103;display: block ; text-align: right;}
#osusume .bottom_osusu {margin-top:50px;}
#osusume .bottom_osusu span.red_bg {background: #ff0103 ; color:#fff;}
#osusume .bottom_osusu span.blue_bg {background: #2d4da0 ; color:#fff;}
.osusume_box b {display: inline-block; background: #ddd; padding: 2px 10px;margin-top:10px;}
.osusume_box.hitoshina .o_box {height: auto;}
@media screen and (max-width : 768px) {
.osusume_box .o_box {width: 48%; min-height: 202px;height: auto;border:2px solid #d6d8dc; font-weight: 600;  margin:6px 0 3px 0;  }
.osusume_box .o_box.normargin {margin:6px 0 3px 0;  }
.osusume_box .o_box p {font-size: 14px;text-align: left; padding: 5px 0 0 15px;line-height: 18px;}
.osusume_box .o_box span {padding: 0 10px 0 10px; font-size: 14px; color: #ff0103;display: block ; text-align: right;}
#osusume .bottom_osusu {margin-top:20px;}
}

/*コジカ*/
.kojika_box {margin-top: 30px; width: 1000px; margin: 25px auto;}
.kojika_box:last-child {text-align: center;}
#kojika .btn_red a {line-height: 130%;width: 46%;} 
#kojika .btn_red {margin:25px 0;}
h3.obi_red {background:#c7c7c7 ; font-size: 18px; font-weight: bold; padding: 5px 10px;margin:30px 0 15px;}
#kojika #main h2.obi_red {font-size: 22px;}
@media screen and (max-width : 768px) {
.kojika_box {margin-top: 20px; width: 100%; margin: 15px auto;}
.kojika_box img {width: 100%;}
#kojika #main h2.obi_red {font-size: 20px; padding: 5px 10px; text-align: center;}
h3.obi_red {font-size: 15px; font-weight: 600; padding: 5px 10px;margin:30px 0 15px;}
#kojika .btn_red a {width: 96%; padding: 2%;} 

}
/*渉外部*/
#service .lower p {margin: 30px 60px;}
#service .lower .clearfix {width: 700px; margin: auto;}
#service .lower .left ,#service .lower .right {width: 48%;}
#service .lower dt ,#service .lower dd {display: inline-block;}
#service .lower dt {line-height: 24px;vertical-align: middle;}
#service .lower dd {font-size: 24px; font-weight: bold; text-align: left; }
#service .lower dl {margin-bottom: 10px;}
#service .lower h2.obi_red {width: 700px; margin: auto;text-align: center; font-size: 24px; margin-top:50px;padding: 10px; }
#service .lower h3.obi_red {margin-top:20px;}
@media screen and (max-width : 768px) {
#service .lower p {margin: 15px 30px;}
#service .lower .clearfix,#service .lower h2.obi_red {width: 100%; }
#service .lower .left ,#service .lower .right {width: 100%;}
#service .lower h2.obi_red {font-size: 16px;padding: 5px}
#service .lower img {width: 100%;height: auto;}
#service .lower dt img {width: auto;height: auto;}

}
ul.listTypeA li span.date {width: 10%;}
@media screen and (max-width : 768px) {
ul.listTypeA li span.date {width: 24%;}
}
#footer_bnr {background: #fff; padding-bottom: 120px;}
#footer_bnr ul {text-align: center;}
#footer_bnr li {display: inline-block;margin-bottom: 10px;width: 31%; margin:0.4% 0.2%; }
#footer_bnr li a {width: 100%;margin: auto;}
#footer_bnr li a img{width: 100%; height: auto;}
@media screen and (max-width : 768px) {
#footer_bnr ul {text-align: center;}

#footer_bnr li {display: inline-block;width: 47%;margin: 1%;}
#footer_bnr li a {width: 100%;}
#yamachan .lower img {width: 100%;}
}
.wp-pagenavi a, .wp-pagenavi span {display: inline-block;background: #E70013; color:#fff;padding: 3px 10px;}
.wp-pagenavi {text-align: center;}
.single_box dl {border-bottom: 1px dashed #ddd; padding: 5px ; margin-bottom: 10px;}
.single_box dt,.single_box dd{display: inline-block;}
.single_box dt {background: #E70013; color:#fff;padding: 0px 10px;border-radius: 5px; margin-right: 15px;}
.more_red {background: #aaaaaa ; font-weight: bold;font-size: 14px;padding: 5px 20px;display: block; width: 40%;margin: 14px auto 30px; float: right;border-radius: 50px; text-align: center;}
.more_red a {color:#fff;}
#group_c .inbox {clear: both; margin-bottom: 30px;}
#group_c .twoColumnTypeB .minTitle {font-size: 18px;}
.naikan img {display: inline-block;width: 31%; margin:0.5%;}
.single_content .gaikan {width:780px; height:520px;overflow: hidden;}
.single_content img {display: inline-block; width:48%; margin:0.5%; height: auto;}
.single_content .gaikan img {width:100%; height:auto;}
.single_content .naikan img {display: inline-block; width:49%; margin:0.5%; height: auto;}
.single_content p strong {background:#E70013; color:#fff; border-radius: 5px; padding: 0 10px; margin: 10px 5px;display: inline-block;}
@media screen and (max-width : 768px) {
	.more_red  {float: none;}
	#infoArticle .pdrightTypeA .single_content img {display: inline-block; width:48%; margin:0.5%; height: auto;}
	.single_content .gaikan {width:100%; height:auto;}
	#infoArticle .pdrightTypeA .single_content .naikan img {display: inline-block; width:49%; margin:0.5%; height: auto;}
	#content_04 {padding:40px 0 40px;}
	#aboutus .soshikizu img {margin-top: 0;}
.logo {padding: 19px 0 25px 0;}
#footer_c .inner {padding-top:20px;}
#footer_c .inner.menu_nav{padding-top:0px;}

}