﻿@charset "utf-8";
.style-center {
	text-align: center;
}
.sec-margin {
	margin: 30px 0 0;
}
.text-margin {
	margin: 0 0 20px 0;
}
/* common */
.title_list-main {
	margin-bottom: 30px;
	font-size: 24px;
	text-align: center;
}
.title_underline-maru {
	width: 100%;
	color: #960e15;
	font-size: 20px;
	font-weight: bold;
	border-bottom: solid 2px #960e15;
}
.title_underline-maru::before {
	margin-right: 10px;
	content: "◯";
	color: #960e15;
	font-size: 22px;
}
.title_section {
	text-align: center;
	margin: 0 0 30px 0;
	font-size: 110%;
}
.title_section strong {
	font-size: 140%;
	color: #960e15;
	display: block;
	font-weight: normal;
}
.title_left-line {
	font-size: 150%;
	font-weight: bold;
	color: #960e15;
	border-left: 4px solid #960e15;
	line-height: 1;
	margin: 0 0 20px 0;
	padding: 0 0 0 10px;
}
.title_strong {
	font-size: 100%;
	color: #960e15;
	text-shadow: 1px 1px 2px #fff;
}
.title_under-line {
	font-size: 160%;
	margin: 0 0 20px 0;
	padding: 0 0 6px 0;
	position: relative;
}
.title_under-line::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 40px;
	height: 3px;
	background: #9d0e15;
}
.title_under-line_long {
	color: #9d0e15;
	font-size: 150%;
	padding: 0 0 2px 0;
	border-bottom: solid 1px #9d0e15;
	margin: 0 0 12px 0;
}
.gray-position {
	position: relative;
}
.title_bg-gray {
	background: #f2f2f2;
	border-left: solid 3px #9d0e15;
	padding: 8px 12px;
	color: #9d0e15;
	font-size: 120%;
	font-weight: bold;
	margin: 0 0 20px 0;
}
.title_under-line_long span {
	font-size: 13px;
	margin: 0 0 0 12px;
}
.box-title_sec-name {
	border-bottom: 2px solid #960e15;
	margin: 0 0 15px 0;
	overflow: hidden;
	line-height: 30px;
}
.box-title_sec-name .title_sec-name {
	float: left;
	font-size: 135%;
	font-weight: bold;
	color: #960e15;
}
.box-title_sec-name .sec-info {
	float: right;
	display: inline-block;
	font-size: 75%;
}
.btn_link {
	width: 90%;
	max-width: 350px;
	margin: 0 auto;
	background: #8a0810;
	text-align: center;
	border-radius: 30px;
	transition: opacity 0.3s;
}
.btn_link a {
	display: block;
	padding: 15px 0;
	color: #fff;
	font-size: 14px;
	background: url(../images/arrow-link.png) no-repeat right 8% center;
	background-size: 9px 14px;
	transition: 0.3s;
}
.btn_link.target a {
	background: url(../images/icon-blank.png) no-repeat right 8% center;
	background-size: 14px 14px;
}
/*---------------------header---------------------*/
.header-wrap {
	display: none;
}
.pc-only {
	display: none;
}
/* OPEN / CLOSE BTNS */
.menu-btn {
	position: absolute;
	top: 5px;
	right: 10px;
}
.menu-btn a {
	display: inline-block;
	text-decoration: none;
}
.btn-open:after {
}
.btn-open:hover:after {
}
.btn-close:after {
}
.btn-close:hover:after {
}
.overlay {
	position: fixed;
	top: 0;
	z-index: 99;
	display: none;
	overflow: auto;
	width: 100%;
	height: 100%;
	background: #960e15;
}
.overlay .inner {
	width: 95%;
	margin: 0 auto;
}
.overlay .inner .seach-area {
	padding: 15px 0;
}
#searchform {
	position: relative;
}
#keywords {
	width: 84%;
	height: 24px;
	border: none;
	padding: 4px;
}

.overlay .inner .lang-area {
	color: #fff;
	border-top: 1px solid #fff;
	padding: 10px 0 0 0;
}
.overlay .inner .lang-area ul {
	overflow: hidden;
	margin: 5px 0 10px;
}
.overlay .inner .lang-area li a {
	display: block;
	text-align: center;
	float: left;
	width: 32%;
	margin-right: 2%;
	border: 1px solid #fff;
	box-sizing: border-box;
	padding: 8px 0;
}
.overlay .inner .lang-area li:last-child a {
	margin-right: 0;
}
.overlay .inner .lang-area li a.active {
	background: #fff;
	color: #666666;
}
.overlay .inner .g-nav li a {
	display: block;
	box-sizing: border-box;
	padding: 8px 0 8px 10px;
	color: #666666;
	background-color: #fff;
	margin-bottom: 2px;
}.overlay .inner .g-nav li dl dd a{
padding: 8px 0 8px 30px;
}
.overlay .inner .g-nav li dl dd dl dd a{
padding: 8px 0 8px 60px;
}
.overlay .inner .btn-close {
	display: block;
	text-align: center;
	padding: 8px 0;
	color: #fff;
	background: #4d4d4d;
	border: 1px solid #fff;
	margin: 10px 0 0 0;
}
.sp-header {
	border-bottom: 2px solid #960e15;
	padding-bottom: 4px;
}

.sp-header h1 img{width:160px;} .sp-header h1 {
	margin: 15px 0 0 10px;
	
}
/*------------------------top------------------------*/
.news-area {
	background: url(../images/news-bg.png);
	padding: 10px 0 25px;
}
.news-area .inner {
	width: 90%;
	margin: 0 auto;
}
.news-area .h-area {
	background: #fff;
	text-align: center;
	padding: 15px 0;
}
.news-area .h-area h2 {
	font-size: 1.2em;
}
.news-area .h-area p {
	font-size: .8em;
	margin: -5px 0 0 0;
}
.news-area .update-area {
	margin: 15px 0 0 0;
}
.news-area .update-area dt {
	font-weight: bold;
	line-height: 1.8em;
	width: 250px;
	margin-bottom: 10px;
}
.news-area .update-area dt span {
	display: block;
	font-size: 12px;
	color: #fff;
	font-weight: normal;
	width: 120px;
	float: right;
	text-align: center;
}
.news-area .update-area dd {
	margin-bottom: 20px;
}
.notice,
.notice-en,
.notice-ch {
	background: #9d0e15;
}
.ir,
.ir-en,
.ir-ch {
	background: #666666;
}
.news-area .news-more {
	margin-top: 10px;
}
.news-area .news-more a ,
.news-area .news-more a ::before,
.news-area .news-more a ::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.news-area .news-more a {
	display: block;
	width: 300px;
	border-radius: 20px;
	height: 40px;
	line-height: 40px;
	margin: 0 auto;
	text-align: center;
	background: url(../images/f-arrow.png) no-repeat 92% center;
	background-color: #4d4d4d;
	color: #fff;
	border: 1px solid #4d4d4d;
}
.news-area .news-more a:hover {
	color: #9d0e15;
	background: url(../images/f-arrow-hov.png) no-repeat 92% center;
	background-color: #fff;
	border-color: #9d0e15;
}


.pick-area {
	background: #EDEDED;
	padding: 30px 0 15px;
}
.pick-area .inner {
	width: 90%;
	margin: 0 auto;
}
.pick-area .inner h2 {
	text-align: center;
	margin-bottom: 25px;
}
.pick-area .left-area img, .pick-area .right-area img {
	width: 100%;
	height: auto;
}
.business-area {
	width: 90%;
	margin: 0 auto;
	padding: 20px 0;
}
.business-area h2 {
	text-align: center;
	margin-bottom: 25px;
}
.business-area ul {
	overflow: hidden;
}
.business-area li {
	float: left;
	width: 49%;
	margin-right: 2%;
	text-align: center;
}
.business-area li:nth-child(even) {
	margin-right: 0;
}
.business-area li img {
	width: 100%;
	height: auto;
}
.business-area li h3 {
	color: #9d0e15;
	font-size: 1.1em;
	margin: 5px 0;
}
.business-area li p {
	font-size: .8em;
	margin-bottom: 15px;
}
.company-area {
	background: url(../images/top-bg02.jpg) no-repeat center;
	background-size: cover;
	padding: 20px 0;
}
.company-area h2 {
	text-align: center;
	margin-bottom: 25px;
}
.company-area ul {
	width: 90%;
	margin: 0 auto;
}
.company-area li {
	float: left;
	width: 49%;
	margin-right: 2%;
	margin-bottom: 5px;
	text-align: center;
}
.company-area li:nth-child(even) {
	margin-right: 0;
}
.company-area li img {
	width: 100%;
	height: auto;
}
/*.home {
	margin-top: -56px;
}*/
/*---------------------footer---------------------*/
.pagetop {
	display: none!important;
}
footer {
	background: #333333;
	color: #fff;
}
footer .f-inner01 nav {
	display: none;
}
footer .bnr-wrap {
	width: 90%;
	margin: 0 auto;
	padding: 15px 0;
}
footer .bnr-wrap p {
	font-size: 11px;
}
footer .f-inner01 .bnr01 {
	overflow: hidden;
	margin-bottom: 10px;
}
footer .f-inner01 .bnr01 img {
	float: left;
	width: 150px;
	margin-right: 3%;
}
footer .f-inner01 .bnr02 {
	overflow: hidden;
}
footer .f-inner01 .bnr02 img {
	float: left;
	margin-right: 3%;
}
footer .f-inner01 .bnr02 p {
	margin-top: 48px;
}
footer .bnr-area {
	background: #1a1a1a;
	padding: 15px 0 10px;
}
footer .bnr-area .inner {
	width: 95%;
	margin: 0 auto;
	overflow: hidden;
}
footer .bnr-area .inner li {
	float: left;
	width: 49%;
	margin-bottom: 3px;
}
footer .bnr-area .inner li:nth-child(even) {
	margin-left: 2%;
}
footer .bnr-area .inner li img {
	width: 100%;
}
footer .copyright-area {
	background: #9d0e15;
	padding: 10px 0;
}
footer .copyright-area .inner {
	width: 90%;
	margin: 0 auto;
}
footer .copyright-area .inner ul {
	text-align: center;
	font-size: 12px;
	margin-bottom: 5px;
}
footer .copyright-area .inner li {
	display: inline;
	padding: 0 8px;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}
footer .copyright-area .inner li+ li {
	border-left: 0;
	border-right: 1px solid #fff;
}
footer small {
	display: block;
	text-align: center;
	font-size: 10px;
}
/*--------------------------------------------------------------
  下層ページ - フレーム
--------------------------------------------------------------*/
.underlayer .contents-frame {
	width: 94%;
	margin: 0 auto;
}
/*--------------------------------------------------------------
  下層ページ - 見出し
--------------------------------------------------------------*/
.underlayer .head-line {
	padding: 20px 0 15px 2%;
	background-color: #960e15;
	box-shadow: 0 6px 5px -3px rgba(0, 0, 0, .5) inset;
	color: #fff;
	font-size: 20px;
}
/*--------------------------------------------------------------
  下層ページ - パンくず
--------------------------------------------------------------*/
.underlayer .bread-area {
	padding: 10px 0 10px 2%;
	background-color: #dfdfdf;
}
.underlayer .bread-area ul li {
	display: inline-block;
}
.underlayer .bread-area ul li a {
	color: #960e15;
	text-decoration: underline;
}
.underlayer .bread-area ul li::after {
	margin: 0 5px;
	content: ">";
}
.underlayer .bread-area ul li:last-child::after {
	content: "";
}
/*--------------------------------------------------------------
  下層ページ - ローカルナビ
--------------------------------------------------------------*/
.underlayer .local-nav {
}
.underlayer .local-nav nav {
	width: 100%;
	margin: 0 auto 20px;
}
.underlayer .local-nav nav ul li 
{
    border-right:dashed 1px #960e15;
	width: 33.3333%;
	text-align: center;
	float: left;
	position: relative;
	box-sizing: border-box;
	border-bottom: solid 1px #960e15;
}
.underlayer .local-nav nav ul li:nth-child(2n+1) {
	border-right: dashed 1px #960e15;
}
.underlayer .local-nav nav ul li a {
	padding: 12px 0;
	display: block;
	transition: all 0.3s;
}
.underlayer .local-nav nav ul li.active a {
	font-weight: bold;
	color: #960e15;
}
.underlayer .local-nav nav ul li::after {
	transition: all 0.3s;
	content: "";
	width: 60%;
	position: absolute;
	left: 20%;
	bottom: 0;
	border-bottom: solid 0px #960e15;
}
.underlayer .local-nav nav ul li.active::after {
	border-bottom: solid 4px #960e15;
	color: #960e15;
}
.underlayer .contents-main {
	padding: 50px 0;
}
/*--------------------------------------------------------------
  下層ページ - about
--------------------------------------------------------------*/
#about .main-content {
	padding: 25px 0 40px;
}
/**/

.prsident-box {
	margin: 10px 0 20px 0;
}
.prsident-box .president-name {
	width: 150px;
	margin: 0 auto;
}
.prsident-box .area_text .president-title {
	font-size: 130%;
	font-weight: bold;
	color: #9d0e15;
	margin: 12px 0;
}
.prsident-box .area_text p {
	margin: 0 0 20px 0;
	line-height: 1.6;
}
/**/
.block_philosophy {
	background: url(../images/bg-philosophy.png) repeat-x center top;
	background-size: contain;
}
.block_philosophy .contents-frame {
	background: #fff;
	text-align: center;
	box-sizing: border-box;
	padding: 20px 15px;
	box-shadow: 0 0 5px 3px #ccc;
}
.block_philosophy .sub-text {
	font-size: 120%;
	margin: 0 0 25px 0;
}
.block_philosophy .sub-text small {
	font-size: 13px;
	display: block;
}
.prsident-box .area_text p.signmark {
	text-align: right;
}
/**/
.dl_outline {
	width: 100%;
	overflow: hidden;
}
.dl_outline + .dl_outline {
	border-top: solid 2px #999;
}
.dl_outline dt {
	box-sizing: border-box;
	padding: 12px 8px;
	border-bottom: dotted 1px #999;
}
.dl_outline dd {
	box-sizing: border-box;
	padding: 12px 8px;
	font-size: 88%;
}
.dl_outline-detail-box {
	margin: 25px 0;
}
.list_disc li {
	list-style: disc;
	margin: 0 0 0 1.5em;
	line-height: 1.8;
}
.block_outline02 .btn_link {
	margin: 80px auto 0;
}
/**/
.list_officer li {
	overflow: hidden;
	border-bottom: solid 1px #999;
	font-size: 82%;
}
.list_officer .officer-position, .list_officer .officer-name, .list_officer .officer-detail {
	box-sizing: border-box;
	padding: 8px 0;
}
.list_officer .officer-position {
	font-size: 120%;
	border-bottom: dotted 1px #ccc;
}
.list_officer .officer-name {
	width: 30%;
	float: left;
	font-weight: bold;
	font-size: 120%;
}
.list_officer .officer-detail {
	width: 70%;
	float: left;
}
.officer-small {
	font-size: 92%;
	margin: 10px 0;
}
/**/
.dl_plan {
	width: 100%;
	padding: 0 0 20px 0;
	overflow: hidden;
}
.dl_plan + .dl_plan {
	border-top: solid 1px #e6e6e6;
	padding: 20px 0;
}
.dl_plan dt {
	margin: 0 0 15px 0;
	box-sizing: border-box;
	padding: 15px 0;
	background: #4d4d4d;
	color: #fff;
	text-align: center;
	vertical-align: middle;
}
/**/
.block_development {
	overflow: hidden;
}
.block_development .area_text {
	margin: 0 0 30px 0;
}
.block_development .area_image {
	margin: 0 0 30px 0;
}
.block_development .development-title {
	border-bottom: solid 1px #b3b3b3;
	color: #9d0e15;
	font-size: 125%;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0 0 2px 0;
}
.list_development li {
	overflow: hidden;
	border-bottom: solid 1px #999;
	font-size: 88%;
}
.list_development .development-year {
	border-bottom: dotted 1px #e6e6e6;
	padding: 8px 3px;
}
.list_development .development-text {
	padding: 8px 3px;
}
/**/
.block_history {
	overflow: hidden;
}
.block_history .list_history {
	overflow: hidden;
	max-width: 300px;
	margin: 0 auto;
}
.block_history .list_history li {
	margin: 0 0 20px 0;
}
.block_history .list_history .number-title {
	font-size: 125%;
	font-weight: bold;
	border-bottom: solid 2px #9d0e15;
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
}
.block_history .list_history .number-title span {
	display: inline-block;
	padding: 6px 10px;
	margin: 0 8px 0 0;
	background: #9d0e15;
	color: #fff;
	line-height: 1;
	font-size: 88%;
}
.block_history .list_history .number-text {
	font-size: 85%;
	line-height: 1.75;
	margin: 0 0 10px 0;
}
.area_history-tips {
	overflow: hidden;
}
.area_history-tips .tips-box {
	background: #f5e6e7;
	padding: 10px 12px;
	border-radius: 6px;
	box-sizing: border-box;
}
.area_history-tips .tips-box + .tips-box {
	margin: 20px 0 0 0;
}
.area_history-tips .tips-box .tips-title {
	font-size: 125%;
	margin: 0 0 5px 0;
}
.area_history-tips .tips-box .tips-text {
	font-size: 85%;
	margin: 0 0 10px 0;
	min-height: 3em;
}
#about.underlayer .btn-area {
	text-align: center;
	margin: 30px auto;
}
#about.underlayer .btn-area p {
	width: 90%;
	margin: 0 auto;
	display: inline-block;
}
#about.underlayer .btn-area p a {
	margin-bottom: 10px;
	padding: 28px 0;
	color: #fff;
	line-height: 0;
	background: url(../images/btn_back.png) center no-repeat;
	background-size: 100% 100%;
	position: relative;
	display: block;
	transition: all .3s;
}
#about.underlayer .btn-area p a.pdf {
	padding-left: 5%;
}
#about.underlayer .btn-area p a.pdf::before {
	content: url(../images/pdf.png);
	position: absolute;
	top: 28%;
	left: 15%;
}
#about.underlayer .btn-area p a.blank::after {
	content: url(../images/icon-blank.png);
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 15%;
	height: 21px;
}
#about.underlayer .btn-area p a:hover {
	opacity: .7;
}


@media screen and (min-width:550px) {
.block_history .list_history li, .area_history-tips .tips-box {
	width: 48%;
	float: left;
	margin: 0 1% 4%;
}
.block_history .list_history li:nth-child(2n + 1) {
	clear: both;
}
.area_history-tips .tips-box + .tips-box {
	margin: 0 1% 4%;
}
.block_history .list_history {
	max-width: 100%;
}
}
.block_history .btn_link {
	margin: 30px auto 0;
}
/**/
.list_financial {
	margin: 10px 0 0 0;
}
.list_financial li:nth-child(odd) {
	background: #f2f2f2;
}
.list_financial a {
	display: block;
	text-decoration: underline;
	padding: 12px 12px 12px 25px;
	background: url(../images/arrow02.png) no-repeat left 8px center;
	background-size: 6px 10px;
	transition: color 0.2s;
	font-weight: bold;
	font-size: 88%;
}
.list_financial p{
	padding: 0 12px 12px 25px;
}
/*--------------------------------------------------------------
  下層ページ - news
--------------------------------------------------------------*/
#news .main-content {
	padding: 20px 0 50px;
}
.block_news-summary {
	margin: 0 0 50px 0;
}
.list_news-summary a {
	display: block;
	padding: 15px 0;
	width: 100%;
	display: table;
	overflow: hidden;
	font-size: 92%;
}
.list_news-summary .news-summary-time {
	float: left;
	width: 50%;
	box-sizing: border-box;
	vertical-align: middle;
	line-height: 1.8em;
}
.list_news-summary .news-summary-category {
	float: left;
	width: 50%;
	max-width: 200px;
	box-sizing: border-box;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	line-height: 1.4em;
	padding: 0.2em 0;
}
.list_news-summary .news-summary-category.cat-release {
	background: #9d0e15;
}
.list_news-summary .news-summary-category.cat-ir {
	background: #666666;
}
.list_news-summary .news-summary-title {
	clear: both;
	box-sizing: border-box;
	vertical-align: top;
	padding: 8px 10px 0;
	line-height: 1.8em;
	font-weight: bold;
	transiiton: color .3s;
}
.block_category-links {

}
.block_category-links .category-link-title {
	padding: 10px 0;
	color: #fff;
	background: #4d4d4d;
	text-align: center;
	margin: 0 0 15px 0;
}
.list_category-links {
	margin: 0 0 0 10px;
}
.list_category-links a {
	display: inline-block;
	padding: 5px 0 5px 10px;
	background: url(../images/arrow02.png) no-repeat left center;
	background-size: 6px 10px;
}
.list_category-links a:hover {
	color: #9d0e15;
}
/*pager*/
.news-pager{
	text-align: center;
	margin:50px auto 0;
}
.news-pager a,.news-pager span{
	display: inline-block;
	margin:0 1px;
	transition: all 0.2s;
	line-height: 35px;
	width: 35px;
	border:solid 1px #ccc;
	box-sizing: border-box;
	vertical-align: bottom;
}
.news-pager .current{
	background: #960e15;
	color:#fff;
}
.news-pager a.previouspostslink{
	border:none;
	background: url(../images/arrow01.png) no-repeat center center;
	background-size: 12px 21px;
}
.news-pager a.nextpostslink{
	border:none;
	background: url(../images/arrow.png) no-repeat center center;
	background-size: 12px 21px;
}
/*/pager/*/
/*--------------------------------------------------------------
  下層ページ - 事業案内
--------------------------------------------------------------*/
/**/
.head-line-area {
	display: table;
	width: 100%;
	margin: 0 0 50px 0;
	background: #eee;
}
.head-line-area .head-line-title {
	background: #960e15;
	width: 100%;
	text-align: center;
	padding: 20px 20px 30px;
	color: #fff;
	box-sizing: border-box;
	vertical-align: middle;
}
.head-line-area .head-line-title strong {
	font-size: 160%;
	font-weight: normal;
	display: block;
	border-bottom: solid 2px #fff;
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
}
.head-line-area .head-line-inner {
	width: 90%;
	margin: 0 auto;
	padding: 20px 0;
	text-align: center;
	background: url(../images/food_head_back.png) no-repeat right center;
	background-size: auto 100%;
}
.business_life .head-line-area .head-line-inner {
	background: url(../images/life_head_back.png) no-repeat right center;
	background-size: auto 100%;
}
.business_industry .head-line-area .head-line-inner {
	background: url(../images/industry_head_back.png) no-repeat right center;
	background-size: auto 100%;
}
.head-line-area .head-line-inner .head-line-strong {
	font-size: 150%;
	color: #960e15;
	margin: 0 0 3px 0;
}
#business.underlayer h5 {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin: 30px 0 5px;
}
.head-line-area-02 {
	background: linear-gradient(to right, #910810 30%, #000 31%, #000 100%);
	background: -webkit-linear-gradient(left, #910810 30%, #000 31%, #000 100%);
	background: -moz-linear-gradient(left, #910810 30%, #000 31%, #000 100%);
}
.head-line-area-02 .inner {
	width: 100%;
	margin: 0 auto;
	background: url(../images/bg-head-line.png) no-repeat center top;
	background-size: 100% 100%;
}
.head-line-area-02 h2 {
	text-align: center;
	color: #fff;
	font-size: 28px;
	width: 100%;
	vertical-align: middle;
	padding: 18px 0 6px;
}
.head-line-area-02 p {
	width: 90%;
	margin: 0 auto;
	padding-bottom: 10px;
	text-align: center;
	color: #fff;
	font-size: 16px;
}
.project.mincyo {
	padding: 5px 20px;
	background: #dfdfdf;
	color: #960e15;
	display: inline-block;
	font-weight: bold;
	margin: 0 0 20px 0;
}
#business.underlayer .half-area > div {
	width: 100%;
	margin: 0 auto 30px auto;
	float: left;
	box-sizing: border-box;
}
#business.underlayer .half-area > div .img {
	line-height: 0;
}
#business.underlayer .half-area .inner {
	overflow: hidden;
}
#business.underlayer .half-area .inner > .img {
	width: 100%;
	margin-bottom: 10px;
	text-align: center;
}
#business.underlayer .half-area .inner > .text {
	width: 100%;
	font-size: 92%;
	line-height: 1.8;
}
#business.business_industry .half-area .inner > .text {
	min-height: auto;
}
.content-project .half-area + .half-area {
	padding: 30px 0 0 0;
	border-top: solid 2px #dfdfdf;
}
#business.underlayer .half-area .font-small {
	line-height: 1.8;
}
#business.underlayer .btn-area {
	text-align: center;
	margin: 30px auto;
}
#business.underlayer .btn-area p {
	width: 90%;
	margin: 0 auto;
	display: inline-block;
}
#business.underlayer .btn-area p a {
	margin-bottom: 10px;
	padding: 28px 0;
	color: #fff;
	line-height: 0;
	background: url(../images/btn_back.png) center no-repeat;
	background-size: 100% 100%;
	position: relative;
	display: block;
	transition: all .3s;
}
#business.underlayer .btn-area p a.pdf {
	padding-left: 5%;
}
#business.underlayer .btn-area p a.pdf::before {
	content: url(../images/pdf.png);
	position: absolute;
	top: 28%;
	left: 15%;
}
#business.underlayer .btn-area p a.blank::after {
	content: url(../images/icon-blank.png);
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 15%;
	height: 21px;
}
#business.underlayer .btn-area p a:hover {
	opacity: .7;
}
#business.underlayer .main_footer {
	box-sizing: border-box;
	height: 380px;
	line-height: 380px;
	text-align: center;
	background: url(../images/food_footer.png) center no-repeat;
}
/* index */
#business.business_index .half-area > div img {
	width: 100%;
}
#business.business_index .half-area > div ul {
	margin-top: 2px;
}
#business.business_index .half-area > div ul li {
	width: 50%;
	background-color: #dfdfdf;
	float: left;
}
#business.business_index .half-area > div ul li:first-child {
	border-right: solid 2px #fff;
	box-sizing: border-box;
}
#business.business_index .half-area > div ul li a {
	width: 100%;
	padding: 10px 0;
	color: #960e15;
	text-indent: 5%;
	display: inline-block;
	position: relative;
}
#business.business_index .half-area > div ul li a::after {
	content: url(../images/triangle.png);
	position: absolute;
	top: 30%;
	right: 5%;
}
/* international */
#business.business_international .half-area.first .inner > .img, #business.business_international .half-area.first .inner > .text {
	width: 100%;
	margin: 10px 0;
}
#business.business_international .half-area.first .inner > .img {
	text-align: center;
}
#business.business_international .content-project .half-area > .left, #business.business_international .content-project .half-area:nth-child(2) > .right {
	width: 100%;
}
#business.business_international .content-project .half-area > .right, #business.business_international .content-project .half-area:nth-child(2) > .left {
	width: 100%;
}
/*--------------------------------------------------------------
  下層ページ - others
--------------------------------------------------------------*/
.privacy_text {
	text-align: right;
	margin-top: 40px;
}
.terms_link {
	color: #0071BC;
	text-decoration: underline;
}
.terms_link:hover {
	text-decoration: none;
}
#terms .sec-margin + .sec-margin, #privacy .sec-margin + .sec-margin, #environment .sec-margin + .sec-margin {
	margin: 30px 0 0 0;
}
#terms .main-content, #privacy .main-content, #environment .main-content {
	padding: 20px 0 50px;
}
#csr.underlayer .local-nav nav {
	width: 100%;
	margin: 0 auto;
}
#csr.underlayer .local-nav nav ul li {
	width: 50%;
	text-align: center;
	float: left;
	position: relative;
}
#csr .title_underline {
	width: 100%;
	color: #960e15;
	font-size: 22px;
	font-weight: bold;
	border-bottom: solid 2px #960e15;
}
#csr .title_underline02 {
	width: 98%;
	color: #960e15;
	font-size: 16px;
	font-weight: bold;
	border-left: solid 4px #960e15;
	background-color: #F2F2F2;
	padding: 8px 0 5px 10px;
	margin-top: 40px;
}
#csr .contents {
	margin-bottom: 50px;
}
#csr .text {
	margin-top: 25px;
}
#csr .text_02 {
	margin: 25px 0;
}
#csr .half_text {
	margin-top: 10px;
}
#csr .half-area > div {
	width: 98%;
	margin-bottom: 30px;
	box-sizing: border-box;
}
#csr .half-area > .left {
	margin: 0 auto;
	margin-bottom: 20px;
}
#csr .half-area > .right {
	margin: 0 auto;
	margin-bottom: 20px;
}
.bg_csr_01 {
	height: 190px;
	padding: 20px;
	background-color: #FFE8EA;
	border-radius: 10px;
}
.bg_csr_02 {
	height: 190px;
	padding: 20px;
	background-color: #F2F2F2;
	border-radius: 10px;
}
.csr_title_01 {
	font-size: 16px;
	color: #960e15;
	font-weight: bold;
}
.csr_title_02 {
	font-size: 16px;
	color: #4D4D4D;
	font-weight: bold;
}
.csr_contents_02 {
	width: 100%;
	overflow: hidden;
	margin-bottom: 20px;
}
.csr_contents_02 .csr_left {
	width: 98%;
	text-align: left;
}
.csr_contents_02 .csr_left .csr_sp_img {
	width: 124px;
	margin: 0 auto;
}
.csr_contents_02 .csr_right {
	width: 98%;
	padding-top: 25px;
	text-align: right;
}
#csr .csr_contents_02 ul {
	list-style: none;
}
#csr .csr_contents_02 ul li {
	padding: 10px;
}
#csr .csr_contents_02 ul li.bg_list {
	background-color: #F2F2F2;
}
#csr .csr_contents_02 ul li a {
	text-decoration: underline;
	color: #4D4D4D;
}
#csr .csr_contents_02 ul li a:hover {
	text-decoration: none;
}
.csr_img {
	width: 98%;
	margin: 0 auto;
}
/*--------------------------------------------------------------
  下層ページ - network
--------------------------------------------------------------*/
.map-content {
	background: url(../images/map-bg.png);
	display: none;
}
.map-content .inner {
	width: 95%;
	height: 300px;
	margin: 0 auto;
	background: url(../images/map.png) no-repeat center;
	background-size: contain;
	position: relative;
}
.circle {
	width: 10px;
	height: 10px;
	box-sizing: border-box;
	background: #9d0e15;
	color: #fff;
	position: absolute;
	border-radius: 5px;
	transition: 0.3s ease-in-out;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
}
.circle .circle-inner {
	opacity: 0;
}
.circle:hover {
	width: 100px;
	height: 100px;
	padding: 10px;
	border-radius: 50px;
	text-align: center;
	transition: 0.3s ease-in-out;
}
.circle:hover .circle-inner {
	opacity: 1;
	transition: 0.5s ease-in-out;
}
.circle .circle-inner .title-area {
	font-size: 18px;
	border-bottom: solid 1px #fff;
	padding: 9px 0 0;
}
.circle .circle-inner .locations {
	font-size: 12px;
	margin: 5px 0 0;
}
/*各国の位置*/
.circle#jp {
	top: 44%;
	left: 47%;
	transform: translate(-50%, -50%);
}
.circle#test {
	top: 20%;
	left: 47%;
}
.block_network01 {
	margin: 0 0 30px;
}
.block_network01 .ul-style {
	overflow: hidden;
	margin: 0 0 20px;
}
.block_network01 .ul-style li {
	width: 100%;
	box-sizing: border-box;
	margin: 0 0 25px;
}
.block_network01 .ul-style h4 {
	font-size: 115%;
	font-weight: bold;
	background: url(../images/arrow-n.png) no-repeat left 7px;
	padding: 0 0 4px 10px;
	margin: 0 0 10px;
	border-bottom: 1px solid #e6e6e6;
}
.block_network01 .ul-style p {
	margin: 0 0 10px;
}
.other-btn a {
	display: inline-block;
	background: url(../images/other-icon.png) no-repeat 25px center;
	background-color: #9d0e15;
	color: #fff;
	text-decoration: none;
	padding: 5px 22px 5px 48px;
	border-radius: 20px;
}
.block_network02 .ul-style {
	overflow: hidden;
	margin: 0 0 30px;
}
.block_network02 .ul-style li {
	width: 100%;
	box-sizing: border-box;
	overflow: hidden;
	margin: 0 0 25px;
}
.block_network02 .ul-style .img-area {
	text-align: center;
	margin: 0 0 15px;
}
.block_network02 .ul-style h4 {
	font-size: 110%;
	font-weight: bold;
	background: url(../images/arrow-n.png) no-repeat left 5px;
	padding: 0 0 4px 10px;
	margin: 0 0 6px;
	border-bottom: 1px solid #e6e6e6;
	line-height: 1.4em;
}
.block_network02 .ul-style h4.long {
	font-size: 105%;
}
.block_network02 .ul-style p {
	font-size: 90%;
	line-height: 1.5em;
	margin: 0 0 15px;
}
.modal-area {
	text-align: left;
}
.modal-area .modal-ul01 {
	font-size: 90%;
	overflow: hidden;
}
.modal-area .modal-ul01.ul-right {
	margin: 0 0 30px;
}
.modal-area .modal-ul01.ul-right li:last-child {
	border: none;
}
.modal-area .modal-ul01 h4 {
	font-size: 110%;
	font-weight: bold;
	margin: 0 0 5px;
}
.modal-area .modal-ul01 a {
	color: #0071bc;
	text-decoration: underline;
}
.modal-area .modal-ul01 li {
	border-bottom: 1px solid #e6e6e6;
	padding: 0 0 10px;
	margin: 0 0 10px;
}
.modal-area .modal-ul01 li:last-child {
	border: none;
}
.modal-area .history-dl {
	margin: 0 0 10px;
	overflow: hidden;
}
.modal-area .history-dl dt {
	box-sizing: border-box;
}
.modal-area .history-dl dd {
	border-bottom: 1px solid #e6e6e6;
	margin: 0 0 10px;
	padding: 0 0 10px;
}
.modal-area .m-section {
	margin: 0 0 40px;
}
.modal-area .modal-ul02 li {
	border-bottom: 1px solid #e6e6e6;
	padding: 0 0 10px;
	margin: 0 0 10px;
	font-size: 90%;
	overflow: hidden;
}
.modal-area .modal-ul02 li:last-child {
	border: none;
	margin: 0;
	padding: 0;
}
.modal-area .modal-ul02 .text-area {
	margin: 0 0 10px;
}
.modal-area .modal-ul02 .img-area {
	text-align: center;
}
.modal-area .modal-ul02 .title-area {
	color: #9d0e15;
	margin: 0 0 5px;
	font-weight: bold;
	font-size: 105%;
}
.modal-area .history-wrap .text-area {
	margin: 0 0 20px;
}
.overview-wrap .text-area {
	margin: 0 0 20px;
}
.remodal {
	padding: 35px 25px;
}
.t-img-area ul {
	overflow: hidden;
}
.t-img-area li {
	width: 49%;
	float: left;
	margin: 0 2% 10px 0;
}
.t-img-area li:nth-child(even) {
	margin-right: 0;
}
.t-img-area li img {
	width: 100%;
	height: auto;
}
.mb {
	margin-bottom: 20px;
}

/*--------------------------------------------------------------
  seach
--------------------------------------------------------------*/
.search-inner{
	width: 94%;
	margin: 0 auto;
	padding: 0 0 30px;
}
.list_search li{
	box-sizing: border-box;
	border-bottom: solid 1px #cccccc;
	padding: 20px 10px;
}
.list_search li:nth-child(even){
	background: #fafafa;
}
.list_search li .title-area{
	color: #3589e8;
	font-size: 120%;
	font-weight: bold;
	margin: 0 0 10px;
}
.list_search li .text-area{
	padding: 0 0 0 10px;
	font-size: 90%;
}
#searchsubmit{
	position: absolute;
	top: 0;
	left: 84%;
    border: 0px;
    width: 50px;
    height: 32px;
    background: url(../images/serch-img.gif) left top no-repeat;
	background-size: cover;
	overflow: hidden;
	text-indent: 150%;
	white-space: nowrap;
}
.dlstyle01{
}
.dlstyle01 dt{
	font-weight: bold;
	font-size: 110%;
	padding: 0 0 4px 10px;
    margin: 0 0 10px;
	border-bottom: 1px solid #e6e6e6;
}
.dlstyle01 dd{
	margin: 0 0 15px;
}
.dlstyle01 dd li{
	margin: 0 0 5px;
}

/*--------------------------------------------------------------
  single＆category
--------------------------------------------------------------*/
.single-content, .category-content {
	padding: 25px 0 50px;
}
.block_single-contents {
	margin: 0 0 40px 0;
}
.area_single-title{
	position: relative;
	border-bottom:solid 1px #960e15;
	padding:4px 0;
	margin:0 0 20px 0;
}
.area_single-title .single-title{
	font-size: 130%;
	font-weight: bold;
	color:#960e15;
}
.area_single-title .single-cat-tag{
	position: absolute;
	background: #960e15;
	text-align: center;
	color:#fff;
	padding:5px 20px;
	line-height: 1;
	right:0;
	top:-20px;
	font-size: 75%;
}
.block_single-contents .news-back{
	text-align: center;
	background: #4d4d4d;
	margin:50px auto 0;
	border-radius: 30px;
	width: 250px;
}
.block_single-contents .news-back a{
	display: block;
	padding:12px 0;
	color:#fff;
}
article.wp-editor p{
	margin: 0 0 12px 0;
}
article.wp-editor .alignleft {
	float: left;
	margin: 0 10px 10px 0;
}
article.wp-editor .alignright {
	float: right;
	margin: 0 0 10px 10px;
}
article.wp-editor .aligncenter {
	display: block;
	margin: 0 auto;
}
article.wp-editor strong {
	font-weight: bold;
}
article.wp-editor em {
	font-style: italic;
}
article.wp-editor del {
	text-decoration: line-through;
}
article.wp-editor blockquote {
	display: inline-block;
	padding: 1em;
	position: relative;
}
article.wp-editor blockquote:before {
	content: '"';
	position: absolute;
	left: 0;
	top: 0;
}
article.wp-editor blockquote:after {
	content: '"';
	position: absolute;
	right: 0;
	bottom: 0;
}
article.wp-editor a {
	color: #00F;
	text-decoration: underline;
}
article.wp-editor a:hover {
	color: red;
}
article.wp-editor ul {
	list-style: disc;
	padding: 0 0 0 1.5em;
}
article.wp-editor ol {
	list-style: decimal;
	padding: 0 0 0 1.5em;
}

/*追加CSS170807*/
.modal-ul03{
}
.modal-ul03 li{
	overflow: hidden;
	border-bottom:  1px solid #dfdfdf;
	margin: 0 0 15px;
	padding: 0 0 15px;
}
.modal-ul03 li.b-none{
	border: none;
	margin: 0;
	padding: 0;
}
.modal-ul03 li.b-none.sp-border{
	border-bottom:  1px solid #dfdfdf;
	margin: 0 0 15px;
	padding: 0 0 15px;
}
.modal-ul03 li .img-area{
	width: 35%;
	float: left;
}
.modal-ul03 li .img-area img{
	width: 100%;
	height: auto;
}
.modal-ul03 li .text-area{
	width: 60%;
	float: right;
}
.modal-ul03 li .text-area h4{
	color: #960e15;
	font-weight: bold;
}
.modal-ul-0 li{
	float: none;
	width: 100%;
	border: none;
	margin: 0;
	padding: 0;
}
.m-h4{
	font-size: 110%;
	font-weight: bold;
	margin: 20px 0 20px;
}
.sp-only{
	display: block;
}

/* 多言語 */
.ch h3.title_under-line_long {
	padding-bottom: 5px;
}


/* CSR健康宣言 */
.kenkou-wrap {
	background: #fafafa;
	border: 1px solid #ddd;
	padding: 5%;
	margin-top: 3%;
}
.kenkou-wrap dl { margin-bottom: 2%; }
.kenkou-wrap dt {
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 1em;
	text-align: center;
}
.kenkou-wrap p { text-align: right; }
.kenkou-list { margin-top: 3%; }
.kenkou-list li{ margin-bottom: 2%; }
.kenkou-list dd{ padding-left: 1em; }