@charset "utf-8";
.sp-header {
	display: none;
}
.sp-only {
	display: none;
}
.font-small {
	font-size: 92%;
}
body {
	min-width: 960px;
	margin: 0 auto;
}
.style-center {
	text-align: center;
}
.sec-margin {
	margin: 65px 0 0;
}
.text-margin {
	margin: 0 0 25px 0;
}
/* common */
.title_list-main {
	margin-bottom: 30px;
	font-size: 24px;
	text-align: center;
}
.title_underline-maru {
	width: 100%;
	color: #0a5ca8;
	font-size: 22px;
	font-weight: bold;
	border-bottom: solid 2px #0a5ca8;
}
.title_underline-maru::before {
	margin-right: 10px;
	content: "◯";
	color: #0a5ca8;
	font-size: 22px;
}
.title_section {
	text-align: center;
	margin: 0 0 30px 0;
	font-size: 110%;
}
.title_section strong {
	font-size: 180%;
	color: #0a5ca8;
	display: block;
	font-weight: normal;
}
.title_left-line {
	font-size: 180%;
	font-weight: bold;
	color: #0a5ca8;
	border-left: 4px solid #0a5ca8;
	line-height: 1;
	margin: 0 0 20px 0;
	padding: 0 0 0 10px;
}
.title_strong {
	font-size: 200%;
	color: #0a5ca8;
	text-shadow: 1px 1px 2px #fff;
}
.title_under-line {
	font-size: 210%;
	margin: 0 0 30px 0;
	padding: 0 0 10px 0;
	position: relative;
}
.title_under-line::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 60px;
	height: 4px;
	background: #0a5ca8;
}
.title_under-line_long {
	color: #0a5ca8;
	font-size: 190%;
	line-height: 0.9em;
	padding: 0 0 2px 0;
	border-bottom: solid 1px #0a5ca8;
	margin: 0 0 30px 0;
}
.gray-position {
	position: relative;
}
.title_bg-gray {
	background: #f2f2f2;
	border-left: solid 5px #0a5ca8;
	padding: 12px 25px;
	color: #0a5ca8;
	font-size: 150%;
	font-weight: bold;
	margin: 0 0 30px 0;
}
.gray-position .position-link {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	background: #0a5ca8;
	line-height: 57px;
	transition: 0.3s;
}
.gray-position .position-link a {
	display: block;
	color: #fff;
	padding: 0 45px;
	background: url(../images/icon-blank.png) no-repeat right 10px center;
	background-size: 16px 16px;
}
.gray-position .position-link:hover {
	opacity: 0.7;
}
.title_under-line_long span {
	display: block;
	font-size: 13px;
	margin: 0 0 0 0;
}
.box-title_sec-name {
	border-bottom: 2px solid #0a5ca8;
	margin: 0 0 30px 0;
	overflow: hidden;
	line-height: 40px;
}
.box-title_sec-name .title_sec-name {
	float: left;
	font-size: 180%;
	font-weight: bold;
	color: #0a5ca8;
}
.box-title_sec-name .sec-info {
	float: right;
	display: inline-block;
}
.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: 16px;
	background: url(../images/arrow-link.png) no-repeat right 15% center;
	background-size: 9px 14px;
	transition: 0.3s;
}
.btn_link:hover {
	opacity: 0.7;
}
.btn_link:hover a {
	background: url(../images/arrow-link.png) no-repeat right 13% center;
	background-size: 9px 14px;
}
/*header*/
.header-wrap {
	width: 960px;
	margin: 0 auto;
}
.header-wrap h1.logo-area a {
	display: block;
	width: 226px;
	height: 58px;
	overflow: hidden;
	white-space: nowrap;
	float: left;
	margin: 20px 0 0 0;
}
.header-wrap .right-area {
	width: 725px;
	height: 80px;
	position: relative;
	float: right;
	background: url(../images/head-bg.png) right;
}
.header-wrap .right-area .lang-area {
	float: right;
	font-size: 12px;
	margin: 5px 2px 0 0;
}
.header-wrap .right-area .lang-area li {
	float: left;
	padding: 0 8px;
	border-left: 1px solid #4d4d4d;
	border-right: 1px solid #4d4d4d;
}
.header-wrap .right-area .lang-area li+ li {
	border-left: 0;
	border-right: 1px solid #4d4d4d;
}
.header-wrap .right-area .lang-area li a {
	text-decoration: underline;
}
.header-wrap .right-area .lang-area li a:hover {
	text-decoration: none;
}
.header-wrap .right-area .seach-area {
	position: absolute;
	top: 50px;
	right: 150px;
}
.header-wrap .right-area .h-contact a {
	position: absolute;
	top: 50px;
	right: 0;
	width: 130px;
	height: 28px;
	line-height: 28px;
	color: #fff;
	text-align: center;
	background: #0a5ca8;
	font-size: 14px;
}
/*menu-animation*/
.static {
	position: static !important;
}
.g-nav {
	margin: 10px 0 0 0;
	transition: all 0.5s;
	height: 63px;
}
.g-nav .inner > ul {
	overflow: visible;
}
.g-nav .inner > ul::after {
	content: '';
	display: block;
	clear: both;
}
.g-nav .inner > ul > li {
	float: left;
}
.g-nav.header-fix .inner > ul > li:nth-child(3) a {
	font-size: 90%;
}
.g-nav .inner > ul > li .main-link {
	display: block;
	width: 240px;
	text-align: center;
	height: 63px;
	line-height: 63px;
	font-weight: bold;
	transition: background 0.3s;
	position: relative;
	font-size: 16px;
}
.g-nav.header-fix .inner > ul > li .main-link {
	width: auto;
}
/*.g-nav .inner > ul > li .main-link::after {
	content: '';
	position: absolute;
	width: 0;
	height: 2px;
	background: #0a5ca8;
	bottom: 5px;
	left: 0;
	right: 0;
	margin: auto;
}*/
.menu-detail-box {
	z-index: 1;
	background: #0a5ca8;
	width: 100%;
	box-sizing: border-box;
	overflow: hidden;
	position: absolute;
	left: 0;
	height: 0;
	overflow: hidden;
	transition: all 0.3s;
}
.g-nav .inner > ul > li.parent_item:hover .menu-detail-box {
	height: auto;
	opacity: 1;
	padding: 10px 0 0 0;
}
.list_sub-menu {
	display: table;
	table-layout: fixed;
	width: 960px;
	margin: 0 auto;
}
.g-nav.header-fix ul.list_sub-menu {
	display: table;
	table-layout: fixed;
	width: 960px;
	margin: 0 auto;
	float: none;
}
.list_sub-menu li {
	display: table-cell;
	text-align: center;
}
.list_sub-menu a {
	display: block;
	transition: all 0.3s;
	width: 100% !important;
	padding: 15px 0;
	color: #fff;
}
.g-nav.header-fix ul.list_sub-menu a {
	line-height: inherit;
	height: inherit;
	padding: 10px 0 20px;
}
.list_sub-menu span {
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.list_sub-menu span::after {
	content: '';
	width: 0%;
	height: 2px;
	position: absolute;
	bottom: -5px;
	left: 50%;
	right: 0;
	margin: auto;
	transition: 0.3s;
	background: #fff;
}
.list_sub-menu a:hover span::after {
	width: 100%;
	left: 0;
}
#front-page .g-nav li.list01 .main-link::after, #about .g-nav li.list02 > .main-link::after, #business .g-nav li.list03 > .main-link::after, #csr .g-nav li.list04 > .main-link::after, #news .g-nav li.list05 > .main-link::after, #network .g-nav li.list06 > .main-link::after, #recruit .g-nav li.list07 > .main-link::after {
	width: 55px;
}
.g-nav li:hover .main-link {
	background: #0a5ca8;
	color: #fff;
	font-weight: normal;
}
/*menu-animation*/

#searchform {
	position: relative;
}
#keywords {
	width: 152px;
	height: 18px;
	border: none;
	padding: 4px;
	border: #4d4d4d solid 1px;
	margin: 0 28px 0 0
}
/*header-fix*/
.fix-logo {
	display: none;
}
.fix-logo img {
	vertical-align: top;
}
.g-nav .area_h-fix {
	/*position: relative;*/
	top: 0;
	transition: all 0.6s;
}
.g-nav.header-fix .area_h-fix {
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	background: #fff;
	padding: 10px 0;
	box-shadow: 0 1px 1px 0px #ccc;
	z-index: 1000;
}
.g-nav.header-fix .area_h-fix .inner {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}
.g-nav.header-fix .fix-logo {
	display: block;
	width: 226px;
	float: left;
	margin: 5px 14px 0 0;
}
.g-nav.header-fix ul {
	width: 720px;
	margin: 0 auto;
	float: left;
}
.g-nav.header-fix ul li {
	width: 24%;
    font-size: 16px;
}
.g-nav.header-fix ul a {
	width: 100%;
	display: block;
	height: 58px;
	line-height: 58px;
}
/*------------------------top------------------------*/

.slider-area {
	border-top: solid 3px #0a5ca8;
	border-bottom: solid 5px #0a5ca8;
}
.news-area {
	background: url(../images/news-bg.png);
	padding: 50px 0;
}
.news-area .inner {
	width: 960px;
	margin: 0 auto;
}
.news-area .h-area {
	width: 145px;
	background: #fff;
	text-align: center;
	float: left;
}
.news-area .h-area h2 {
	font-size: 1.4em;
	padding: 40px 0 0 0;
}
.news-area .h-area p {
	font-size: .8em;
	margin: -5px 0 0 0;
	padding: 0 0 35px 0;
}
.news-area .update-area {
	width: 790px;
	float: right;
}
.news-area .update-area dt {
	width: 38%;
	clear: left;
	float: left;
	font-weight: bold;
	overflow: hidden;
	line-height: 1.8em;
}
.news-area .update-area dt span {
	display: block;
	float: right;
	width: 120px;
	text-align: center;
	font-size: 12px;
	color: #fff;
	margin-right: 10px;
	font-weight: normal;
}
.news-area .update-area dd {
	width: 62%;
	float: left;
	overflow: hidden;
	margin-bottom: 15px;
}
.news-area .update-area dd a:hover {
	text-decoration: underline;
}
.notice,
.notice-en,
.notice-ch {
	background: #0a5ca8;
}
.ir,
.ir-en,
.ir-ch {
	background: #666666;
}
.news-area .update-area dd .text-area {
	float: left;
	width: 500px;
}
.news-area .news-more {
	margin: 30px 0 0;
}
.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: #0a5ca8;
	background: url(../images/f-arrow-hov.png) no-repeat 92% center;
	background-color: #fff;
	border-color: #0a5ca8;
}
.pick-area {
	background: url(../images/top-bg.gif);
	padding: 50px 0;
	background-size: contain;
}
.pick-area .inner {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}
.pick-area .inner h2 {
	text-align: center;
	margin-bottom: 25px;
}
.pick-area .left-area {
	float: left;
}
.pick-area .right-area {
	float: right;
}
.pick-area .center-area a {
	display: block;
	width: 465px;
	margin: 0 auto;
}
.pick-area .center-area a img {
	display: block;
	margin: 0 auto;
}

.pick-area .triplewrap .left-area,
.pick-area .triplewrap .center-area,
.pick-area .triplewrap .right-area {
	width: 100%;
	max-width: 308px;
}
.pick-area .triplewrap .left-area {
	float: left;
}
.pick-area .triplewrap .center-area {
	float: left;
	margin: 0 18px;
}
.pick-area .triplewrap .right-area {
	float: left;
}





.business-area {
	width: 960px;
	margin: 0 auto;
	padding: 50px 0;
}
.business-area h2 {
	text-align: center;
	margin-bottom: 25px;
}
.business-area ul {
	overflow: hidden;
	text-align: center;
}
.business-area li {
	display: inline-block;
	vertical-align: top;
	width: 228px;
	margin-right: 16px;
	text-align: center;
}
.business-area li:last-child {
	margin-right: 0;
}
.business-area li h3 {
	color: #0a5ca8;
	font-size: 1.2em;
	margin: 5px 0;
}
.business-area li p {
	font-size: .9em;
}
.company-area {
	background: url(../images/top-bg02.jpg) no-repeat center;
	background-size: cover;
	text-align: center;
	padding: 100px 0 90px;
}
.company-area h2 {
	margin-bottom: 50px;
}
.company-area li {
	display: inline;
	margin: 0 10px;
}
/*footer*/
footer {
	background: #333333;
	color: #fff;
}
footer .f-wrap {
	background: url(../images/f-bg.png) no-repeat top center;
	background-size: contain;
	position: relative;
}
footer .f-inner01 {
	width: 960px;
	margin: 0 auto;
	padding: 75px 0 50px;
	position: relative;
}
footer .f-inner01 ul {
	float: left;
	width: 20%;
	line-height: 1.8em;
}
footer .f-inner01 li a {
	display: block;
	background: url(../images/f-arrow.png) no-repeat center left;
	padding-left: 10px;
	text-decoration: underline;
}
footer .f-inner01 li a:hover {
	text-decoration: none;
}
footer .f-inner01 li {
	font-size: 12px;
}
footer .f-inner01 li.b-li {
	font-size: 14px;
}
footer .f-inner01 li.b-li a {
	background: none;
	display: inline;
	padding-left: 0;
}
footer .f-inner01 li.mt {
	margin-top: 10px;
}
footer .f-inner01 .bnr01 {
	position: absolute;
	font-size: 11px;
	width: 300px;
	bottom: 60px;
	right: 200px;
}
footer .f-inner01 .bnr01 p {
	margin-top: 10px;
}
footer .f-inner01 .bnr02 {
	position: absolute;
	font-size: 11px;
	width: 140px;
	bottom: 60px;
	right: 20px;
}
footer .f-inner01 .bnr02 p {
	margin-top: 28px;
}
footer .f-inner01 .bnr01 img, footer .f-inner01 .bnr02 img {
	float: left;
	margin-right: 5px;
}
footer .bnr-area {
	background: #1a1a1a;
	padding: 20px 0;
}
footer .bnr-area .inner {
	max-width: 1030px;
	margin: 0 auto;
	overflow: hidden;
}
footer .bnr-area .inner li {
	float: left;
	margin-right: 20px;
}
footer .bnr-area .inner li:last-child {
	margin-right: 0;
}
footer .copyright-area {
	background: #0a5ca8;
	padding: 10px 0;
}
footer .copyright-area .inner {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}
footer .copyright-area .inner ul {
	float: left;
	font-size: 12px;
}
footer .copyright-area .inner li {
	float: left;
	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;
	float: right;
	font-size: 12px;
}
footer .pagetop {
	position: fixed;
	bottom: 20px;
	right: 30px;
}
footer .pagetop a {
	text-decoration: none;
	color: #fff;
	width: 56px;
	padding: 10px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
footer .pagetop a:hover {
	text-decoration: none;
	opacity: 0.6;
}
/*--------------------------------------------------------------
  下層ページ - フレーム
--------------------------------------------------------------*/
.underlayer .contents-frame {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}
/*--------------------------------------------------------------
  下層ページ - 見出し
--------------------------------------------------------------*/
.underlayer .head-line {
	padding: 20px 0 15px 0;
	background-color: #0a5ca8;
	box-shadow: 0 6px 5px -3px rgba(0, 0, 0, .5) inset;
	color: #fff;
	font-size: 24px;
}
/*--------------------------------------------------------------
  下層ページ - パンくず
--------------------------------------------------------------*/
.underlayer .bread-area {
	padding: 10px 0;
	background-color: #dfdfdf;
}
.underlayer .bread-area ul li {
	display: inline;
}
.underlayer .bread-area ul li a {
	color: #0a5ca8;
	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 {
	border-bottom: solid 2px #dfdfdf;
}
.underlayer .local-nav nav {
	width: 840px;
	margin: 0 auto;
}
.underlayer .local-nav nav ul li {
	width: 33.3%;
	text-align: center;
	float: left;
	position: relative;
}
.underlayer .local-nav nav ul li a {
	padding: 15px 0;
	display: block;
	transition: all 0.3s;
}
.underlayer .local-nav nav ul li.active a, .underlayer .local-nav nav ul li:hover a {
	font-weight: bold;
	color: #0a5ca8;
}
.underlayer .local-nav nav ul li::after {
	transition: all 0.3s;
	content: "";
	width: 60%;
	position: absolute;
	left: 20%;
	bottom: 0;
	border-bottom: solid 0px #0a5ca8;
}
.underlayer .local-nav nav ul li.active::after, .underlayer .local-nav nav ul li:hover::after {
	border-bottom: solid 4px #0a5ca8;
	color: #0a5ca8;
}
.underlayer .contents-main {
	padding: 70px 0;
}
/*--------------------------------------------------------------
  下層ページ - about
--------------------------------------------------------------*/
#about.underlayer .local-nav nav {
	width: 960px;
}
#about.underlayer .local-nav nav ul li {
	width: 11%;
}
#about .main-content {
	padding: 60px 0 120px;
}
/**/

.prsident-box {
	margin: 50px 0 0 0;
}
.prsident-box .president-name {
	float: left;
	width: 240px;
}
.prsident-box .area_text {
	float: left;
	width: 660px;
	margin: 0 0 0 60px;
}
.prsident-box .area_text .president-title {
	font-size: 200%;
	font-weight: bold;
	color: #0a5ca8;
	margin: 0 0 20px 0;
}
.prsident-box .area_text p {
	margin: 0 0 30px 0;
	line-height: 2;
}
.prsident-box .area_text p.signmark {
	text-align: right;
}

/**/
.block_philosophy {
	background: url(../images/bg-philosophy.png) repeat-x center top;
}
.block_philosophy .contents-frame {
	background: #fff;
	text-align: center;
	box-sizing: border-box;
	padding: 50px 100px;
	box-shadow: 0 0 5px 3px #ccc;
}
.block_philosophy .sub-text {
	font-size: 170%;
	margin: 0 0 40px 0;
}
.block_philosophy .sub-text small {
	font-size: 16px;
	display: block;
}
/**/
.dl_outline {
	width: 100%;
	overflow: hidden;
}
.dl_outline + .dl_outline {
	border-top: dotted 1px #999;
}
.dl_outline dt {
	width: 18%;
	float: left;
	box-sizing: border-box;
	padding: 20px 25px;
}
.dl_outline dd {
	width: 82%;
	float: left;
	box-sizing: border-box;
	padding: 20px 25px;
	border-left: solid 1px #999;
}
.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;
}
.list_officer .officer-position, .list_officer .officer-name, .list_officer .officer-detail {
	float: left;
	width: 22%;
	box-sizing: border-box;
	padding: 12px 0;
}
.list_officer .officer-name {
	width: 16%;
}
.list_officer .officer-detail {
	width: 62%;
}
.officer-small {
	font-size: 92%;
	margin: 10px 0;
}
/**/
.dl_plan {
	width: 100%;
	display: table;
	padding: 0 0 20px 0;
	overflow: hidden;
}
.dl_plan + .dl_plan {
	border-top: solid 1px #e6e6e6;
	padding: 20px 0;
}
.dl_plan dt {
	display: inline-block;
	font-size: 115%;
	width: 25%;
	box-sizing: border-box;
	padding: 30px 0;
	background: #4d4d4d;
	color: #fff;
	text-align: center;
	vertical-align: middle;
}
.dl_plan dd {
	display: inline-block;
	width: 73%;
	box-sizing: border-box;
	padding: 0 25px;
	vertical-align: middle;
}
/**/
.block_development {
	overflow: hidden;
	margin: 0 0 80px 0;
}
.block_development .area_text {
	float: left;
	width: 500px;
	margin: 0 30px 0 0;
}
.block_development .area_image {
	float: left;
	width: 430px;
}
.block_development .development-title {
	border-bottom: solid 1px #b3b3b3;
	color: #0a5ca8;
	font-size: 150%;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0 0 2px 0;
}
.list_development li {
	overflow: hidden;
	border-bottom: dotted 1px #e6e6e6;
	font-size: 88%;
}
.list_development .development-year {
	width: 25%;
	float: left;
	padding: 10px 0;
}
.list_development .development-text {
	width: 75%;
	float: left;
	padding: 10px 0;
}
/**/
.block_history {
	overflow: hidden;
}
.block_history .area_history-number {
	width: 65%;
	float: left;
	margin: 0 3% 0 0;
}
.block_history .list_history {
	overflow: hidden;
}
.block_history .list_history li {
	width: 48%;
	float: left;
	margin: 0 0 4% 4%;
}
.block_history .list_history.ex li {
	width: 32%;
	margin: 0 0 4% 2%;
}
.block_history .list_history:not(.ex) li:nth-child(2n +1) {
	margin: 0 0 4% 0;
}
.block_history .list_history.ex li:nth-child(3n +1) {
	margin: 0 0 4% 0;
}
.block_history .list_history .number-title {
	font-size: 130%;
	font-weight: bold;
	border-bottom: solid 2px #0a5ca8;
	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 12px 0 0;
	background: #0a5ca8;
	color: #fff;
	line-height: 1;
}
.block_history .list_history .number-text {
	font-size: 85%;
	line-height: 1.75;
	min-height: 3.5em;
	margin: 0 0 10px 0;
}
.block_history .area_history-tips {
	width: 32%;
	float: left;
}
.area_history-tips .tips-box {
	background: #f5e6e7;
	padding: 15px 20px;
	border-radius: 6px;
}
.area_history-tips .tips-box + .tips-box {
	margin: 25px 0 0 0;
}
.area_history-tips .tips-box .tips-title {
	font-size: 140%;
	margin: 0 0 5px 0;
}
.area_history-tips .tips-box .tips-text {
	font-size: 85%;
	margin: 0 0 10px 0;
	min-height: 3em;
}
.list_financial {
	margin: 10px 0 0 0;
}
.list_financial li:nth-child(odd) {
	background: #f2f2f2;
}
.list_financial a {
	display: block;
	text-decoration: underline;
	padding: 18px 0 18px 40px;
	background: url(../images/arrow02.png) no-repeat left 15px center;
	background-size: 10px 16px;
	transition: color 0.2s;
	font-weight: bold;
}
.list_financial a:hover {
	color: #0a5ca8;
}
.list_financial p {
	padding: 0 18px 18px 40px;
	font-size: 0.8em;
}
#about.underlayer .btn-area {
	text-align: center;
	margin: 30px auto;
}
#about.underlayer .btn-area p {
	width: 300px;
	margin: 0 10px;
	display: inline-block;
}
#about.underlayer .btn-area p a {
	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(../img/business/pdf.png);
	position: absolute;
	top: 28%;
	left: 6%;
}
#about.underlayer .btn-area p a.blank::after {
	content: url(../img/business/icon-blank.png);
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 15%;
	height: 21px;
}
#about.underlayer .btn-area p a:hover {
	opacity: .7;
}
a.linkbtn {
	color: #019dde;
	text-decoration: underline;
}
/*modal*/
#about .remodal {
	text-align: left;
}
.remodal .block_history .list_history li {
	width: 100%;
	margin: 0 0 25px 0 !important;
}
.remodal .modal-float {
	overflow: hidden;
	margin: 20px 0;
}
.remodal .block_history .list_history .number-text {
	font-size: 100%;
}
.remodal .modal-float .modal-left {
	float: left;
	width: 70%;
	margin: 0 5% 0 0;
}
.remodal .modal-float .modal-right {
	float: right;
	width: 25%;
}
.remodal .modal-tips {
	background: #f5f5f5;
	border: solid 1px #0a5ca8;
	padding: 15px;
	overflow: hidden;
}
.remodal .modal-tips-title {
	font-size: 125%;
	margin: 0 0 20px 0;
}
.remodal .tips-left {
	float: left;
	width: 75%;
	margin: 0 3% 0 0;
}
.remodal .tips-right {
	float: left;
	width: 22%;
}
.dl_modal-tips {
	width: 100%;
	overflow: hidden;
}
.dl_modal-tips dt {
	float: left;
	width: 20%;
	box-sizing: border-box;
	padding: 5px;
}
.dl_modal-tips dd {
	float: left;
	width: 80%;
	box-sizing: border-box;
	padding: 5px;
	font-size: 88%;
}
.modal-small {
	font-size: 82%;
}
/*//modal*/
/*--------------------------------------------------------------
  下層ページ - news
--------------------------------------------------------------*/
#news .main-content {
	padding: 50px 0 100px;
}
.news_index .main-content {
	overflow: hidden;
}
.block_news-summary {
	float: left;
	width: 750px;
	margin: 0 10px 0 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: 15%;
	box-sizing: border-box;
	vertical-align: middle;
	line-height: 1.8em;
}
.list_news-summary .news-summary-category {
	float: left;
	width: 18%;
	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: #0a5ca8;
}
.list_news-summary .news-summary-category.cat-ir {
	background: #666666;
}
.list_news-summary .news-summary-title {
	float: left;
	width: 67%;
	box-sizing: border-box;
	vertical-align: top;
	padding: 0 15px;
	line-height: 1.8em;
	font-weight: bold;
	transiiton: color .3s;
}
.list_news-summary a:hover .news-summary-title {
	color: #0a5ca8;
}
.block_category-links {
	float: left;
	width: 200px;
}
.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: #0a5ca8;
}
/*pager*/
.news-pager {
	text-align: center;
	margin: 50px auto 0;
}
.news-pager a,.news-pager span {
	display: inline-block;
	margin: 0 3px;
	transition: all 0.2s;
	height: 40px;
	line-height: 40px;
	width: 40px;
	border: solid 1px #ccc;
	box-sizing: border-box;
	vertical-align: bottom;
}
.news-pager .page-num-current, .news-pager a:hover {
	background: #0a5ca8;
	color: #fff;
}
.news-pager a.previouspostslink {
	border: none;
	background: url(../images/arrow01.png) no-repeat center center;
}
.news-pager a.nextpostslink {
	border: none;
	background: url(../images/arrow.png) no-repeat center center;
}
.news-pager a.nextpostslink:hover, .news-pager a.previouspostslink:hover {
	opacity: 0.6;
}
/*/pager/*/
/*--------------------------------------------------------------
  下層ページ - 事業案内
--------------------------------------------------------------*/

/**/
.head-line-area {
	display: table;
	width: 100%;
	margin: 0 0 50px 0;
	height: 130px;
	background: #eeeeee;
}
.head-line-area .head-line-title {
	background: #0a5ca8;
	width: 30%;
	display: table-cell;
	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: 190%;
	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: 70%;
	display: table-cell;
	vertical-align: middle;
	background: url(../images/food_head_back.png) no-repeat right center;
	background-size: auto 100%;
	padding: 0 0 0 25px;
}
.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%;
}
.business_international .head-line-area .head-line-inner {
	background: url(../images/international_head_back.png) no-repeat right center;
	background-size: auto 100%;
}
.head-line-area .head-line-inner .head-line-strong {
	font-size: 150%;
	color: #0a5ca8;
	margin: 0 0 3px 0;
}
#business.underlayer h5 {
	font-size: 16px;
	font-weight: bold;
	margin: 30px 0 5px;
}
.head-line-area-02 {
	background: linear-gradient(to right, #9d0e14 50%, #333 50%, #333 100%);
	background: -webkit-linear-gradient(left, #9d0e14 50%, #333 50%, #333 100%);
	background: -moz-linear-gradient(left, #9d0e14 50%, #333 50%, #333 100%);
}
.head-line-area-02 .inner {
	width: 960px;
	display: table;
	margin: 0 auto;
	background: url(../images/bg-head-line.png) no-repeat left top;
}
.head-line-area-02 h2 {
	color: #fff;
	font-size: 30px;
	display: table-cell;
	width: 250px;
	vertical-align: middle;
	padding: 24px 0 6px;
}
.head-line-area-02 p {
	display: table-cell;
	width: calc(100% - 250px);
	vertical-align: middle;
	color: #fff;
	font-size: 16px;
}
.project.mincyo {
	padding: 5px 20px;
	background: #dfdfdf;
	color: #0a5ca8;
	display: inline-block;
	font-weight: bold;
	margin: 0 0 20px 0;
}
#business.underlayer .half-area > div {
	width: 48.5%;
	margin-bottom: 30px;
	float: left;
	box-sizing: border-box;
}
#business.underlayer .half-area > .left {
	margin-right: 1.5%;
}
#business.underlayer .half-area > .right {
	margin-left: 1.5%;
}
#business.underlayer .half-area > div .img {
	line-height: 0;
}
#business.underlayer .half-area .inner {
	overflow: hidden;
}
#business.underlayer .half-area .inner > .img {
	width: 30%;
	float: left;
}
#business.underlayer .half-area .inner > .text {
	width: 65%;
	margin-left: 5%;
	float: left;
	font-size: 92%;
	line-height: 1.8;
}
#business.business_industry .half-area .inner > .text {
	min-height: 22em;
}
.content-project .half-area {
	padding: 0 0 20px 0;
}
.content-project .half-area + .half-area {
	padding: 50px 0 0 0;
	border-top: solid 1px #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: 300px;
	margin: 0 auto;
}
#business.underlayer .btn-area.style02 p {
	width: 300px;
	margin: 0 10px;
	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(../img/business/pdf.png);
	position: absolute;
	top: 28%;
	left: 15%;
}
#business.underlayer .btn-area p a.blank::after {
	content: url(../img/business/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: #0a5ca8;
	text-indent: 5%;
	display: inline-block;
	position: relative;
}
#business.business_index .half-area > div ul li a::after {
	content: url(../img/business/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: 0 0 10px 0;
}
#business.business_international .content-project .half-area.ex > .left {
	width: 28.5%;
}
#business.business_international .content-project .half-area.ex > .right {
	width: 68.5%;
}
/*--------------------------------------------------------------
  下層ページ - others
--------------------------------------------------------------*/
.privacy_text {
	text-align: right;
	margin-top: 70px;
}
.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: 45px 0 0 0;
}
#terms .main-content, #privacy .main-content, #environment .main-content {
	padding: 50px 0 100px;
}
#csr.underlayer .local-nav nav {
	width: 840px;
	margin: 0 auto;
}
#csr.underlayer .local-nav nav ul li {
	width: 33.3%;
	text-align: center;
	float: left;
	position: relative;
}
#csr .title_underline {
	width: 100%;
	color: #0a5ca8;
	font-size: 22px;
	font-weight: bold;
	border-bottom: solid 2px #0a5ca8;
}
#csr .title_underline02 {
	width: 100%;
	color: #0a5ca8;
	font-size: 16px;
	font-weight: bold;
	border-left: solid 4px #0a5ca8;
	background-color: #F2F2F2;
	padding: 8px 0 5px 10px;
	margin-top: 40px;
}
#csr .contents {
	margin-bottom: 50px;
}

/*--------------------------------------------------------------
  2023年4/26 追記 サステナビリティページ
--------------------------------------------------------------*/

#csr #sustainability .title_underline {
	width: 100%;
	color: #0a5ca8;
	font-size: 22px;
	font-weight: bold;
	border-bottom: solid 2px #0a5ca8;
}
#csr #sustainability .intro {
    margin-bottom: 50px;
}
#csr #sustainability .intro .text {
	margin-top: 0;
}
#csr #sustainability .contents {
	margin-bottom: 60px;
    margin-top: 25px;
}
#csr #sustainability .contents .flex-wrapper {
	display: flex;
    justify-content: space-between;
}
#csr #sustainability .contents .flex-wrapper .csr_img-box {
	width: 33%;
}
#csr #sustainability .contents .flex-wrapper .csr_txt-box {
	width: 60%;
}
#csr #sustainability .contents .flex-wrapper .csr_txt-box.--noborder {
	border: none;
    padding: 0;
}
#csr #sustainability .contents .flex-wrapper .csr_txt-box .subheading {
	text-align: center;
    font-size: 130%;
    font-weight: bold;
}

#csr #sustainability .contents .sdgs-attempt_title .flex-wrapper {
	width: 95%;
    margin: 0 auto 20px;
}
#csr #sustainability .contents .sdgs-attempt_title .flex-wrapper .txt-box {
	width: 48%;
    margin: auto;
}
#csr #sustainability .contents .sdgs-attempt_title .flex-wrapper .img-box {
	width: 48%;
}
#csr #sustainability .contents .sdgs-attempt_title .flex-wrapper .img-box img {
	/* width: 85%; */
	height: 69px;
}
#csr #sustainability .contents .sdgs-attempt_title p {
	font-size: 130%;
    font-weight: 700;
    text-decoration: underline;
}

/*--------------------------------------------------------------

--------------------------------------------------------------*/

#csr .text {
	margin-top: 25px;
}
#csr .text_02 {
	margin: 25px 0;
}
#csr .half_text {
	margin-top: 10px;
}
#csr .half-area > div {
	width: 46.7%;
	margin-bottom: 30px;
	float: left;
	box-sizing: border-box;
}
#csr .half-area > .left {
	margin-right: 1.5%;
}
#csr .half-area > .right {
	margin-left: 5%;
}
.bg_csr_01 {
	height: 170px;
	padding: 20px;
	background-color: #FFE8EA;
	border-radius: 10px;
}
.bg_csr_02 {
	height: 170px;
	padding: 20px;
	background-color: #F2F2F2;
	border-radius: 10px;
}
.csr_title_01 {
	font-size: 16px;
	color: #0a5ca8;
	font-weight: bold;
}
.csr_title_02 {
	font-size: 16px;
	color: #4D4D4D;
	font-weight: bold;
}
.csr_contents_02 {
	width: 960px;
	overflow: hidden;
	margin-bottom: 20px;
}
.csr_contents_03 {
	width: 960px;
	overflow: hidden;
	margin-bottom: 30px;
}
.csr_contents_02 .csr_left {
	width: 500px;
	float: left;
	text-align: left;
}
.csr_contents_02 .csr_right {
	width: 460px;
	padding-top: 25px;
	float: right;
	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: 920px;
	margin: 0 auto;
}
/*--------------------------------------------------------------
  下層ページ - network
--------------------------------------------------------------*/
.map-content {
	background: url(../images/map-bg.png);
	height: 635px;
}
.map-content .inner {
	width: 1200px;
	height: 635px;
	margin: 0 auto;
	background: url(../images/map.png) no-repeat center;
	position: relative;
}
.map-content span.caption {
	position: absolute;
	display: block;
	top: 30px;
	left: 0px;
	text-align: center;
	width: 100%;
}
.map-content span.chizu {
	position: absolute;
	bottom: 10px;
	left: 0;
	font-size: 0.7em;
}
.circle {
	width: 8px;
	height: 8px;
	box-sizing: border-box;
	border: 4px solid #0a5ca8;
	background: #fff;
	color: #fff;
	position: absolute;
	border-radius: 5px;
	transition: 0.3s ease-in-out;
	transform: translate(-50%, -50%);
	font-family: "Meiryo", "メイリオ", "Osaka", "MS PGothic", "sans-serif";
}
.circle .circle-inner {
	opacity: 0;
	visibility: hidden;
}
.circle:hover {
	width: 180px;
	height: 180px;
	padding: 30px 20px 0;
	border-radius: 90px;
	text-align: center;
	transition: 0.3s ease-in-out;
	z-index: 300;
}
#jpwrap .circle:hover {
	width: 230px;
	height: 230px;
	border-radius: 115px;
}
#jpwrap #jp2.circle:hover {
	width: 200px;
	height: 200px;
	border-radius: 100px;
}
#thwrap .circle:hover {
	width: 200px;
	height: 200px;
	border-radius: 100px;
	padding-top: 20px;
}
#chwrap .circle:hover
 {
	width: 230px;
	height: 230px;
	border-radius: 115px;
	padding-top: 50px;
}
#vnwrap .circle:hover
 {
	width: 240px;
	height: 240px;
	border-radius: 120px;
	padding-top: 50px;
}

#myawrap .circle:hover
 {
	width: 220px;
	height: 220px;
	border-radius: 110px;
}

#sgwrap .circle:hover {
	padding-top: 40px;
}
.circle:hover .circle-inner {
	opacity: 1;
	visibility: visible;
	transition: 0.5s ease-in-out;
}
.circle .circle-inner .title-area {
	color: #666;
	font-size: 20px;
	border-bottom: solid 1px #666;
	padding: 22px 0 0;
}
#au .circle-inner .title-area {
	color: #666;
	font-size: 18px;
}

.circle .circle-inner .locations {
	color: #666;
	font-size: 13px;
	margin: 5px 0 0;
}
.circle .circle-inner span {
	font-size: 0.7em;
	line-height: 1em;
}
/*各国の位置*/
.circle#jp {
	top: 27%;
	left: 63.5%;
}
.circle#jp2 {
	top: 19%;
	left: 63%;
}
.circle#jp3 {
	top: 29%;
	left: 62%;
}
.circle#au {
	top: 92%;
	left: 67.5%;
}
.circle#us {
	top: 15%;
	left: 91%;
}
.circle#eu {
	top: 18%;
	left: 9%;
}
.circle#ch {
	top: 33%;
	left: 56%;
}
.circle#ch2 {
	top: 29%;
	left: 55%;
}
.circle#ch3 {
	top: 24%;
	left: 56%;
}
.circle#ch4 {
	top: 24%;
	left: 52%;
}
.circle#ch5 {
	top: 33%;
	left: 49%;
}
.circle#ch6 {
	top: 41.5%;
	left: 53.5%;
}
.circle#tw {
	top: 41%;
	left: 56.5%;
}
.circle#th {
	top: 49.5%;
	left: 49%;
}
.circle#idn {
	top: 65.5%;
	left: 52.5%;
}
.circle#vn {
	top: 52%;
	left: 52%;
}
.circle#vn2 {
	top: 44.5%;
	left: 50%;
}
.circle#mya {
	top: 45%;
	left: 47%;
}
.circle#sg {
	top: 60%;
	left: 50.5%;
}
.block_network01 {
	margin: 0 0 60px;
}
.block_network01 .ul-style {
	overflow: hidden;
	margin: 0 0 30px;
}
.block_network01 .ul-style li {
	float: left;
	width: 450px;
	box-sizing: border-box;
	margin-bottom: 30px;
}
.block_network01 .ul-style li:nth-child(even) {
	float: right;
}
.block_network01 .ul-style li:last-child {
	margin-bottom: 0;
}
.block_network01 .ul-style h4 {
	font-size: 120%;
	font-weight: bold;
	background: url(../images/arrow-n.png) no-repeat left 8px;
	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: #0a5ca8;
	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 {
	float: left;
	width: 465px;
	box-sizing: border-box;
	overflow: hidden;
	margin: 0 0 40px;
}
.block_network02 .ul-style li:nth-child(even) {
	float: right;
}
.block_network02 .ul-style .text-area {
	width: 240px;
	height: 200px;
	position: relative;
	float: right;
}
.block_network02 .ul-style .img-area {
	width: 210px;
	float: left;
}
.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;
}
.block_network02 .ul-style .other-btn {
	position: absolute;
	left: 0;
	bottom: 0;
}
.modal-area {
	text-align: left;
}
.modal-area .modal-ul01 {
	font-size: 90%;
	overflow: hidden;
	margin: 0 0 30px;
}
.modal-area .modal-ul01.ul-left, .modal-area .modal-ul01.ul-right {
	float: left;
	width: 48%;
}
.modal-area .modal-ul01.ul-right {
	margin: 0 0 0 4%;
}
.modal-area .modal-ul01.ul-left li:last-child, .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 a:hover {
	text-decoration: none;
}
.modal-area .modal-ul01 li {
	border-bottom: 1px solid #e6e6e6;
	padding: 0 0 10px;
	margin: 0 0 10px;
}
.modal-area .history-dl {
	margin: 0 0 10px;
	overflow: hidden;
}
.modal-area .history-dl dt {
	float: left;
	clear: left;
	width: 100px;
	padding: 0 0 0 8px;
	box-sizing: border-box;
}
.modal-area .history-dl dd {
	border-bottom: 1px solid #e6e6e6;
	margin: 0 0 15px;
	padding: 0 0 10px 100px;
}
.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 15px;
	font-size: 90%;
	overflow: hidden;
}
.modal-area .modal-ul02 li:last-child {
	border: none;
	margin: 0;
	padding: 0;
}
.modal-area .modal-ul02 .text-area {
	float: left;
	width: 580px;
}
.modal-area .modal-ul02 .img-area {
	float: right;
	width: 290px;
}
.modal-area .modal-ul02 .title-area {
	color: #0a5ca8;
	margin: 0 0 5px;
	font-weight: bold;
	font-size: 105%;
}
.modal-area .history-wrap {
	overflow: hidden;
}
.modal-area .history-wrap .text-area {
	width: 730px;
	float: left;
}
.modal-area .history-wrap .img-area {
	width: 155px;
	float: right;
}
.sp-only {
	display: none;
}
.overview-wrap {
	overflow: hidden;
}
.overview-wrap .text-area {
	width: 550px;
	float: left;
}
.overview-wrap .img-area {
	width: 320px;
	float: right;
}
.overview-wrap .img-area img {
	width: 100%;
	height: auto;
}
.t-img-area ul {
	text-align: center;
}
.t-img-area li {
	display: inline;
	margin: 0 10px 0 0;
}
.mb {
	margin-bottom: 20px;
}
.topic-area .text-area {
	width: 580px;
	float: left;
}
.topic-area .text-area h5 {
	font-weight: bold;
}
.topic-area .img-area {
	width: 300px;
	float: right;
}
.topic-area .img-area img {
	width: 100%;
	height: auto;
}
/*--------------------------------------------------------------
  other
--------------------------------------------------------------*/
.other-btn, .fadebtn {
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.other-btn:hover, .fadebtn:hover {
	opacity: 0.5;
}
/*--------------------------------------------------------------
  seach
--------------------------------------------------------------*/
.search-inner {
	width: 960px;
	margin: 0 auto;
	padding: 0 0 60px;
}
.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;
}
#searchsubmit {
	border: 0px;
	width: 28px;
	height: 28px;
	background: url(../images/search-btn.gif) left top no-repeat;
	overflow: hidden;
	text-indent: 150%;
	white-space: nowrap;
	position: absolute;
	top: 0;
	right: 0;
}
.dlstyle01 {
	width: 480px;
	box-sizing: border-box;
	float: left;
}
.dlstyle01.right {
	padding-left: 30px;
}
.dlstyle01 dt {
	font-weight: bold;
	font-size: 110%;
	float: left;
	width: 120px;
	clear: both;
	padding: 10px 0 10px;
}
.dlstyle01.right dt {
	width: 100px;
}
.dlstyle01 dd {
	padding: 10px 0 5px 120px;
}
.dlstyle01.right dd {
	padding-left: 100px;
}
.dlstyle01 dd li {
	margin: 0 0 5px;
}
#overseas .dlstyle01 dt { padding: 0; }
#overseas .dlstyle01 dd { padding: 0 0 2px 120px;}


/*--------------------------------------------------------------
  single＆category
--------------------------------------------------------------*/
.single-content, .category-content {
	padding: 50px 0 100px;
}
.block_single-contents {
	float: left;
	width: 740px;
	margin: 0 20px 0 0;
}
.area_single-title{
	position: relative;
	border-bottom:solid 1px #0a5ca8;
	padding:5px 0;
	margin:0 0 30px 0;
}
.area_single-title .single-title{
	font-size: 140%;
	font-weight: bold;
	color:#0a5ca8;
	padding:0 130px 0 0;
}
.area_single-title .single-cat-tag{
	position: absolute;
	background: #0a5ca8;;
	text-align: center;
	color:#fff;
	padding:5px 20px;
	line-height: 1;
	right:0;
	top:10px;
	font-size: 75%;
}
.block_single-contents .news-back{
	text-align: center;
	background: #4d4d4d;
	margin:80px auto 0;
	border-radius: 30px;
	width: 250px;
	transition: opacity 0.2s;
}
.block_single-contents .news-back a{
	display: block;
	padding:10px 0;
	color:#fff;
}
.block_single-contents .news-back:hover{
	opacity:0.7;
}
article.wp-editor p{
	margin: 0 0 16px 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{
	overflow: hidden;
	width: 95%;
	margin: 0 auto;
}
.modal-ul03 li{
	float: left;
	width: 48%;
	overflow: hidden;
	height: 162px;
	border-bottom:  1px solid #dfdfdf;
	margin: 0 0 15px;
	padding: 0 0 15px;
}
.modal-ul03.ul-short li{
	height: 120px;
}
.modal-ul03 li.b-none{
	border: none;
	padding: 0;
	margin: 0;
}
.modal-ul03 li:nth-child(even){
	float: right;
}
.modal-ul03 li .img-area{
	width: 130px;
	text-align: center;
	float: left;
	display: table-cell;
	vertical-align: middle;
}
.modal-ul03 li .img-area img{
	max-width: 130px;
	height: auto;
}
.modal-ul03 li .text-area{
	padding-left: 145px;
}
.modal-ul03 li .text-area h4{
	color: #0a5ca8;
	font-weight: bold;
}
.modal-ul-0{
	margin: 0 0 10px;
}
.modal-ul-0 li{
	float: none;
	width: 100%;
	border: none;
	height: inherit;
	margin: 0;
	padding: 0;
}
.modal-ul03.ul-short .modal-ul-0 li{
	height: inherit;
}
.m-h4{
	font-size: 120%;
	font-weight: bold;
	margin: 30px 0 20px;
}
.modal-ul03 li.h-long{
	height: inherit;
}

/* 多言語 */
.multi .news-area .h-area h2 { padding: 40px 0;}
.multi .pick-area .left-area { float: none; text-align: center; }

.multi .local-nav nav { width: 960px; }
.multi .local-nav nav ul li { width: 14%; }
#csr.underlayer.multi .local-nav nav ul li { width: 33.3%; }
.business_index.multi .local-nav nav ul li,
.business_outline.multi .local-nav nav ul li,
.business_international.multi .local-nav nav ul li,
.business_life.multi .local-nav nav ul li,
.business_industry.multi .local-nav nav ul li,
.business_food.multi .local-nav nav ul li { width: 20%; }
.multi .main-content {
	padding: 60px 0 120px;
}
.multi .btn-area {
	text-align: center;
	margin: 30px auto;
}
.multi .btn-area p {
	width: 300px;
	margin: 0 10px;
	display: inline-block;
}
.multi .btn-area p a {
	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;
}
.multi .btn-area p a.pdf {
	padding-left: 5%;
}
.multi .btn-area p a.pdf::before {
	content: url(../img/business/pdf.png);
	position: absolute;
	top: 28%;
	left: 7%;
}
.multi .btn-area p a.blank::after {
	content: url(../img/business/icon-blank.png);
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 15%;
	height: 21px;
}
.multi .btn-area p a:hover {
	opacity: .7;
}
.multi .bg_csr_01,
.multi .bg_csr_02 {
	height: 280px;
}
.multi .head-line-area-02 h2.mincyo {
	font-size: 23px;
	padding: 18px 0;
}
.multi .head-line-area-02 p {
	font-size: 15px;
}


/* 多言語 */
.ch h3.title_under-line_long {
	padding-bottom: 10px;
}
#about.underlayer.multi .local-nav nav {
	width: 1000px;
}#about.underlayer.multi .local-nav nav ul li {
	width: 12.5%;
}

.remodal .modal-tips.mgb5 { margin-bottom: 5%; }

.multi #vnwrap #vn.circle .circle-inner .title-area 
 {
	line-height: 1.2em;
}
.multi #sgwrap .circle:hover {
	padding-top: 30px;
}
.multi #myawrap .circle:hover
 {
	width: 190px;
	height: 190px;
	border-radius: 95px;
}



/* CSR健康宣言 */
.kenkou-wrap {
	background: #fafafa;
	border: 1px solid #ddd;
	padding: 5%;
	margin-top: 3%;
}
.kenkou-wrap dl { margin-bottom: 3%; font-size: 1.2em; text-align: center;}
.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; }






