@charset "UTF-8";
/* ==================================================================
   base.css
   ================================================================== */

/* Common ----------------------------------------------------------- */

.onlyPC { display: block; }
span.onlyPC, br.onlyPC { display: inline; vertical-align: inherit; }
.onlySP { display: none; }
	@media screen and (max-width: 768px) {
		.onlyPC { display: none !important; }
		.onlySP { display: block; }
		span.onlySP, br.onlySP { display: inline; vertical-align: inherit; }
	}

.alignCenter {
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.alignLeft   {
	text-align: left !important;
	margin-left: 0 !important;
	margin-right: auto !important;
}
.alignRight  {
	text-align: right !important;
	margin-left: auto !important;
	margin-right: 0 !important;
}

.mt0   { margin-top:   0px !important; }
.mt10  { margin-top:  10px !important; }
.mt20  { margin-top:  20px !important; }
.mt30  { margin-top:  30px !important; }
.mt40  { margin-top:  40px !important; }
.mt50  { margin-top:  50px !important; }
.mt60  { margin-top:  60px !important; }
.mt70  { margin-top:  70px !important; }
.mt80  { margin-top:  80px !important; }
.mt90  { margin-top:  90px !important; }
.mt100 { margin-top: 100px !important; }

.mr0   { margin-right:   0px !important; }
.mr10  { margin-right:  10px !important; }
.mr20  { margin-right:  20px !important; }
.mr30  { margin-right:  30px !important; }
.mr40  { margin-right:  40px !important; }
.mr50  { margin-right:  50px !important; }
.mr60  { margin-right:  60px !important; }
.mr70  { margin-right:  70px !important; }
.mr80  { margin-right:  80px !important; }
.mr90  { margin-right:  90px !important; }
.mr100 { margin-right: 100px !important; }

.mb0   { margin-bottom:   0px !important; }
.mb10  { margin-bottom:  10px !important; }
.mb20  { margin-bottom:  20px !important; }
.mb30  { margin-bottom:  30px !important; }
.mb40  { margin-bottom:  40px !important; }
.mb50  { margin-bottom:  50px !important; }
.mb60  { margin-bottom:  60px !important; }
.mb70  { margin-bottom:  70px !important; }
.mb80  { margin-bottom:  80px !important; }
.mb90  { margin-bottom:  90px !important; }
.mb100 { margin-bottom: 100px !important; }

.ml0   { margin-left:   0px !important; }
.ml10  { margin-left:  10px !important; }
.ml20  { margin-left:  20px !important; }
.ml30  { margin-left:  30px !important; }
.ml40  { margin-left:  40px !important; }
.ml50  { margin-left:  50px !important; }
.ml60  { margin-left:  60px !important; }
.ml70  { margin-left:  70px !important; }
.ml80  { margin-left:  80px !important; }
.ml90  { margin-left:  90px !important; }
.ml100 { margin-left: 100px !important; }

.pt10  { padding-top:  10px !important; }
.pt20  { padding-top:  20px !important; }
.pt30  { padding-top:  30px !important; }
.pt40  { padding-top:  40px !important; }
.pt50  { padding-top:  50px !important; }
.pt60  { padding-top:  60px !important; }
.pt70  { padding-top:  70px !important; }
.pt80  { padding-top:  80px !important; }
.pt90  { padding-top:  90px !important; }
.pt100 { padding-top: 100px !important; }

.pr10  { padding-right:  10px !important; }
.pr20  { padding-right:  20px !important; }
.pr30  { padding-right:  30px !important; }
.pr40  { padding-right:  40px !important; }
.pr50  { padding-right:  50px !important; }
.pr60  { padding-right:  60px !important; }
.pr70  { padding-right:  70px !important; }
.pr80  { padding-right:  80px !important; }
.pr90  { padding-right:  90px !important; }
.pr100 { padding-right: 100px !important; }

.pb10  { padding-bottom:  10px !important; }
.pb20  { padding-bottom:  20px !important; }
.pb30  { padding-bottom:  30px !important; }
.pb40  { padding-bottom:  40px !important; }
.pb50  { padding-bottom:  50px !important; }
.pb60  { padding-bottom:  60px !important; }
.pb70  { padding-bottom:  70px !important; }
.pb80  { padding-bottom:  80px !important; }
.pb90  { padding-bottom:  90px !important; }
.pb100 { padding-bottom: 100px !important; }

.pl10  { padding-left:  10px !important; }
.pl20  { padding-left:  20px !important; }
.pl30  { padding-left:  30px !important; }
.pl40  { padding-left:  40px !important; }
.pl50  { padding-left:  50px !important; }
.pl60  { padding-left:  60px !important; }
.pl70  { padding-left:  70px !important; }
.pl80  { padding-left:  80px !important; }
.pl90  { padding-left:  90px !important; }
.pl100 { padding-left: 100px !important; }

.r6  { border-radius: 6px !important; }
.r10 { border-radius: 10px !important; }

sup.small { font-size: 0.5em; }

p, a, a:link, a:visited {
	color: #333;
	font-size: 16px;
	line-height: 1.6;
	}
	@media screen and (max-width: 768px) {
	p, a, a:link, a:visited {
		font-size: 14px;
		}
	}

span { font-weight: inherit; }
hr {
	margin: 30px 0;
	display: block;
	width: 100%;
	height: 1px;
	border: 0;
	border-top: solid 1px #e1e1e1;
	background-color: #fff;
	clear: both;
}
hr.dot { border-top:dotted 1px #cecece; }
@media screen and (max-width: 768px) {
	hr { margin: 25px 0; }
}

/* Multi Column */

.col2 {
	margin-top: 50px;
	width: 340px;
	display: inline-block;
	vertical-align: top;
}
.col2:nth-of-type(even) {
	margin-left: 26px;
}
@media screen and (min-width: 769px) {
	h2 + section.col2 + .col2,
	h3 + section.col2 + .col2,
	h4 + section.col2 + .col2,
	h5 + section.col2 + .col2 {
		margin-top: 0;
	}
	.col2:nth-of-type(even) h3:first-child,
	.col2:nth-of-type(even) h4:first-child,
	.col2:nth-of-type(even) h5:first-child {
		margin-top: 0;
	}
}
.col2 .imgBox {
	text-align: center;
}
.col2 .imgBox img {
	width: 100%;
	max-width: 600px;
	height: auto;
	display: inline-block;
}
.col2 .imgBox + p {
	margin-top: 20px;
}

/* mediaBox */

.mediaBox:not(.col2) {
	margin-top: 30px;
}
.mediaBox:not(.col2) .imgBox {
	width: 710px;
}
.mediaBox:not(.col2) .imgBox img {
	width: 100%;
}
.mediaBox .imgBox + .mediaCaption {
	font-size: 12px;
	line-height: 1.3;
	text-align: center;
	margin-top: 10px;
}
@media screen and (min-width: 769px) {
	.mediaBox.col2:nth-of-type(n+3) .imgBox:only-child {
		margin-top: -20px;
	}
}
.mediaBox.col2 .mediaCaption + p {
	margin-top: 20px;
}
@media screen and (max-width: 768px) {
	.col2 {
		margin-top: 50px;
		display: block;
		width: 100%;
	}
	.col2:nth-of-type(even) {
		margin-left: 0;
	}
	.mediaBox .imgBox {
		width: 100% !important;
	}
	.mediaBox.col2:nth-of-type(n+2) .imgBox:only-child {
		margin-top: -20px;
	}
	.mediaBox .imgBox img {
		max-width: 600px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.contAreaInner > .imgBox img {
		width: 100%;
	}
}
.imgBox > a:hover > img {
	opacity: 0.75;
}

/* Link ------------------------------------------------------------- */

a:not(:only-child) {
	display: inline;
	color: #1f67b0;
	font-size: inherit;
	text-decoration: underline;
}
a:not(:only-child):hover {
	color: #2c8ef1;
	text-decoration: none;
	background-color: transparent;
}

.linkTxt {
	line-height: 1.3;
	margin-top: 20px;
	margin-left: 15px;
}
.linkTxt + .linkTxt {
	margin-top: 10px;
}
.linkTxt a,
.linkTxtList li a,
.pageLinkTxtList dd a {
	color: #1f67b0;
	font-size: 14px;
	line-height: 1.3;
	display: inline;
	position: relative;
}
.linkTxt.alignRight.blank a,
.linkTxt.alignRight a.blank {
	padding-right: 6px;
}
.linkTxt a:before,
.linkTxtList li a:before,
.pageLinkTxtList dd a:before {
	content: '';
	display: block;
	position: absolute;
	background-image: url(/company/assets/img/parts/icon_subNaviSub.png);
	background-repeat: no-repeat;
	background-size: 6px 10px;
	width: 6px;
	height: 10px;
	top: 3px;
	left: -13px;
}
.linkTxt a:hover,
.linkTxtList li a:hover,
.pageLinkTxtList dd a:hover {
	color: #2c8ef1;
	background-color: transparent;
	text-decoration: underline;
}
.linkTxt.blank a:after,
.linkTxt a.blank:after,
.linkTxtList li.blank a:after,
.linkTxtList li a.blank:after {
	content: '';
	display: inline-block;
	position: relative;
	background-image: url(/company/assets/img/parts/icon_blank_red.png);
	background-repeat: no-repeat;
	background-size: 13px 9px;
	width: 13px;
	height: 9px;
	top: 0;
	right: -6px;
}
.linkTxt.pdf a:after,
.linkTxt a.pdf:after,
.linkTxtList li.pdf a:after,
.linkTxtList li a.pdf:after,
.pageLinkTxtList dd a:after {
	content: '';
	display: inline-block;
	position: relative;
	background-image: url(/company/assets/img/parts/icon_pdf.png);
	background-repeat: no-repeat;
	background-size: 14px 16px;
	width: 14px;
	height: 16px;
	top: 3px;
	right: -5px;
}

.linkTxt00 a {
	display: block;
	position: relative;
	color: #666;
	font-size: 12px !important;
	line-height: 1.3;
	margin-top: 5px;
	padding-top: 1px;
	text-decoration: none;
}
.linkTxt00 a:before {
	content: '';
	display: inline-block;
	position: relative;
	background: url(/company/assets/img/parts/icon_arrow_red.png) no-repeat left center;
	background-size: 5px 9px;
	width: 5px;
	height: 9px;
	margin-right: 6px;
}
.linkTxt00 a:after {
	content: '';
	display: inline-block;
	position: relative;
	background: url(/company/assets/img/parts/icon_blank.png) no-repeat;
	background-size: 13px 9px;
	width: 13px;
	height: 9px;
	margin-left: 6px;
}
.linkTxt00 a:hover {
	color: #b6002a;
	background-color: transparent;
}
.linkTxt00.wht a {
	color: #fff;
}
.linkTxt00.wht a:before {
	background: url(/company/assets/img/parts/icon_arrow_wht.png) no-repeat left center;
	background-size: 5px 9px;
}
.linkTxt00.wht a:after {
	background: url(/company/assets/img/parts/icon_blank_wht.png) no-repeat;
	background-size: 13px 9px;
	width: 13px;
	height: 9px;
}

/* Link (Title) */

.mainColumnTitleH4 a {
	color: #1f67b0;
	font-size: 19px;
	font-weight: bold;
	line-height: 1.3;
	position: relative;
}
.mainColumnTitleH4 a:after {
	content: '';
	display: inline-block;
	position: relative;
	background-image: url(/company/assets/img/parts/icon_blankTitle.png);
	background-repeat: no-repeat;
	background-size: 18px 13px;
	width: 18px;
	height: 13px;
	top: 0;
	right: -9px;
}
.mainColumnTitleH5 a {
	color: #1f67b0;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
	position: relative;
}
.mainColumnTitleH5 a:after {
	content: '';
	display: inline-block;
	position: relative;
	background-image: url(/company/assets/img/parts/icon_blankTitle.png);
	background-repeat: no-repeat;
	background-size: 18px 13px;
	width: 18px;
	height: 13px;
	top: 1px;
	right: -7px;
}
.mainColumnTitleH4 a:hover,.mainColumnTitleH5 a:hover {
	color: #2c8ef1;
	background-color: transparent;
	text-decoration: none;
}

/* More Btn */

.moreBtn {
	color: #b6002a;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
	max-width: 300px;
	display: block;
	background-color: transparent;
	border: 2px solid #b6002a;
	border-radius: 22px;
	margin: 30px auto 0;
	text-align: center;
	padding: 11px 30px;
	text-decoration: none;
	position: relative;
	cursor: pointer;
}
.moreBtn:after {
	content: '';
	display: block;
	position: absolute;
	background: url(/company/assets/img/parts/icon_anchor.png);
	background-repeat: no-repeat;
	background-size: 13px 7px;
	width: 13px;
	height: 7px;
	right: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.moreBtn:hover {
	background-color: #fee6eb;
}
@media screen and (max-width: 768px) {
	.moreBtn:hover, .moreBtn:active {
		background-color: transparent;
	}
}

/* Link Btn */

.linkBtn {
	margin-top: 30px;
	text-align: center;
}
.linkBtn + .linkBtn {
	margin-top: 20px;
}
.linkBtn:first-child {
	margin-top: 0;
}
.linkBtn.wht + .linkBtn:not(.wht),
.linkBtn:not(.wht) + .linkBtn.wht {
	margin-top: 30px;
}
.linkBtn.left {
	text-align: left;
}
.linkBtn a + a {
	margin-left: 20px;
}
.linkBtn a {
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
	max-width: 300px;
	display: inline-block;
	background-color: #b6002a;
	border-radius: 22px;
	margin: 0 auto;
	text-align: center;
	padding: 11px 30px;
	text-decoration: none;
	position: relative;
}
.linkBtn a:after {
	content: '';
	display: block;
	position: absolute;
	background: url(/company/assets/img/parts/icon_arrow_l_wht.png);
	background-repeat: no-repeat;
	background-size: 7px 12px;
	width: 7px;
	height: 12px;
	right: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.linkBtn a:hover, .linkBtn a:focus {
	color: #fff;
	background-color: #db2352;
}
.linkBtn.blank a:after,
.linkBtn a.blank:after {
	content: '';
	display: inline-block;
	position: absolute;
	background-image: url(/company/assets/img/parts/icon_blankTitle_wht.png) !important;
	background-size: 18px 13px !important;
	width: 18px !important;
	height: 13px !important;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	right: 13px;
}
.linkBtn.pdf a:after,
.linkBtn a.pdf:after {
	content: '';
	display: inline-block;
	position: absolute;
	background-image: url(/company/assets/img/parts/icon_pdf_wht.png) !important;
	background-size: 14px 16px !important;
	width: 14px !important;
	height: 16px !important;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	right: 17px;
}
.linkBtn.wht.pdf a:after,
.linkBtn.wht a.pdf:after {
	background-image: url(/company/assets/img/parts/icon_pdf.png) !important;
}
.linkBtn.back a:after,
.linkBtn a.back:after {
	content: '';
	display: inline-block;
	position: absolute;
	background-image: url(/company/assets/img/parts/icon_back.png) !important;
	background-size: 7px 12px !important;
	width: 7px !important;
	height: 12px !important;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	left: 15px;
}
.linkBtn.wht a {
	color: #b6002a;
	background-color: transparent;
	border: 2px solid #b6002a;
}
.linkBtn.wht a:hover {
	background-color: #fee6eb;
}
.linkBtn.wht a:after {
	background: url(/company/assets/img/parts/icon_arrow_l_red.png) no-repeat;
	background-size: 7px 12px;
	width: 7px;
	height: 12px;
}
.linkBtn.wht.blank a:after,
.linkBtn.wht a.blank:after {
	background-image: url(/company/assets/img/parts/icon_blankTitle.png) !important;
}
.linkBtn a.left {
	margin-right: 320px;
}

.linkBtn.r6 a {
	color: #333;
	font-size: 14px;
	font-weight: normal;
	width: 277px;
	border: none;
	background-color: #fff;
	border-radius: 6px;
}
.linkBtn.r6 a:after {
	background: url(/company/assets/img/parts/icon_arrow_l_red.png) no-repeat;
	background-size: 7px 12px;
	width: 7px;
	height: 12px;
	right: 10px;
}
.linkBtn.r6 a:hover {
	background-color: #fee6eb;
	-webkit-transition-property: background-color;
	        transition-property: background-color;
	-webkit-transition-duration: 200ms;
	        transition-duration: 200ms;
}
@media screen and (max-width: 768px) {
	a:hover {
		text-decoration: none;
	}
	.linkBtn.left {
		text-align: center;
	}
	.linkBtn a + a {
		margin-top: 20px;
		margin-left: 0;
	}
	.linkBtn a.left {
		margin-right: 0;
	}
	.mainColumnTitleH4 a:after {
		right: -5px;
	}
}

/* Inline Btn */

.inlineBtn {
	overflow: hidden;
	margin-top: 25px;
	text-align: center;
}
.inlineBtn .linkBtn {
	margin-top: 0;
	display: inline-block;
}
.inlineBtn .linkBtn a {
	float: left;
	margin-left: 10px;
}
.inlineBtn .linkBtn a:first-child {
	margin-left: 0;
}
@media screen and (max-width: 768px) {
	.inlineBtn {
		margin-top: 15px;
	}
	.inlineBtn .linkBtn {
		margin: 0;
	}
	.inlineBtn .linkBtn a:not(:first-child) {
		margin-top: 5px;
	}
	.inlineBtn .linkBtn, .inlineBtn .linkBtn a {
		width: 100% !important;
		max-width: none;
		margin-left: 0 !important;
	}
}

/* Breadclub -------------------------------------------------------- */

#bc {}
#bc ul {
	overflow: hidden;
	max-width: 950px;
	margin: 0 auto;
	padding: 8.5px 0;
}
#bc ul li, #bc ul li a {
	font-size: 10px;
	line-height: 1.3;
}
#bc ul li {
	color: #777;
	float: left;
}
#bc ul li:after {
	content: '>';
	color: #777;
	margin: 0 0.5em;
}
#bc ul li:last-child:after {
	content: '';
}
#bc ul li a {
	display: inline;
}
#bc ul li a:hover {
	background-color: transparent;
}

/* Title ------------------------------------------------------------ */

.titleArea {
	background-color: #f5f2ed;
}
.titleAreaInner {
	width: 950px;
	margin: 0 auto;
	position: relative;
}
.titleArea.about .titleAreaInner:after {
	content: '';
	display: block;
	position: absolute;
	background-image: url(../../about/img/bg_aboutTitle.png);
	background-repeat: no-repeat;
	background-size: 160px 130px;
	width: 160px;
	height: 130px;
	right: 0;
	bottom: 0;
}
.titleArea.csr .titleAreaInner:after {
	content: '';
	display: block;
	position: absolute;
	background-image: url(../../csr/img/bg_csrTitle.png);
	background-repeat: no-repeat;
	background-size: 152px 108px;
	width: 152px;
	height: 108px;
	right: 0;
	bottom: 0;
}
.titleArea.news .titleAreaInner:after {
	content: '';
	display: block;
	position: absolute;
	background-image: url(../../newsrelease/img/bg_newsTitle.png);
	background-repeat: no-repeat;
	background-size: 160px 108px;
	width: 160px;
	height: 108px;
	right: 0;
	bottom: 0;
}
.titleArea.ir .titleAreaInner:after {
	content: '';
	display: block;
	position: absolute;
	background-image: url(../../ir/img/bg_irTitle.png);
	background-repeat: no-repeat;
	background-size: 160px 130px;
	width: 160px;
	height: 130px;
	right: 0;
	bottom: 0;
}
.titleArea.rd .titleAreaInner:after {
	content: '';
	display: block;
	position: absolute;
	background-image: url(../../rd/img/bg_rdTitle.png);
	background-repeat: no-repeat;
	background-size: 160px 130px;
	background-position: left bottom;
	width: 160px;
	height: 120px;
	right: 0;
	bottom: 0;
}
.titleArea .pageTitle {
	color: #b6002a;
	font-size: 38px;
	font-weight: bold;
	margin: 0 auto 40px;
	padding: 15px 0 26px;
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 768px) {
	.titleAreaInner {
		width: 100%;
	}
	.titleArea.about .titleAreaInner:after {
		background-size: 80px 65px;
		width: 80px;
		height: 65px;
		right: 10px;
	}
	.titleArea.csr .titleAreaInner:after {
		background-size: 76px 54px;
		width: 76px;
		height: 54px;
		right: 10px;
	}
	.titleArea.news .titleAreaInner:after {
		background-size: 80px 54px;
		width: 80px;
		height: 54px;
		right: 10px;
	}
	.titleArea.ir .titleAreaInner:after {
		background-size: 80px 65px;
		width: 80px;
		height: 65px;
		right: 10px;
	}
	.titleArea.rd .titleAreaInner:after {
		background-size: 80px 65px;
		width: 80px;
		height: 65px;
		right: 10px;
	}
	.titleArea .pageTitle {
		font-size: 25px;
		font-weight: bold;
		padding: 19px 10px 14px;
		margin-bottom: 25px;
	}
}

.mainColumnTitle {
	color: #b6002a;
	font-size: 28px;
	font-weight: normal;
	margin-bottom: 30px;
	padding-bottom: 12px;
	border-bottom: 3px solid #ebeae9;
	position: relative;
}
.mainColumnTitle:after {
	content: '';
	display: block;
	width: 110px;
	position: absolute;
	border-bottom: 3px solid #b6002a;
	bottom: -3px;
}
.mainColumnTitleH3 {
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 22px;
	position: relative;
	padding-left: 19px;
}
.mainColumnTitleH3:before {
	content: '';
	display: block;
	position: absolute;
	width: 0px;
	height: 77%;
	border: 3px solid #b50029;
	border-radius: 3px;
	background-color: #b50029;
	top: 45%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	left: 0;
}
.mainColumnTitleH4 {
	font-size: 19px;
	font-weight: bold;
	margin-bottom: 25px;
	padding-bottom: 9px;
	border-bottom: 2px solid #ebeae9;
	position: relative;
}
.mainColumnTitleH4:after {
	content: '';
	display: block;
	width: 50px;
	position: absolute;
	border-bottom: 2px solid #b6002a;
	bottom: -2px;
}
.mainColumnTitleH5 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
	padding-bottom: 6px;
	position: relative;
	border-bottom: 2px solid #ebeae9;
}
.mainColumnTitleH5:after {
	content: '';
	display: block;
	width: 25px;
	position: absolute;
	border-bottom: 2px solid #b6002a;
	bottom: -2px;
}
.mainColumnTitleNews {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.6;
	border-bottom: 1px solid #eaeaea;
	padding-bottom: 17px;
	margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
	.mainColumnTitle {
		font-size: 22px;
		margin-bottom: 25px;
		padding-bottom: 8px;
	}
	.mainColumnTitle:after {
		width: 80px;
		bottom: -3px;
	}
	.mainColumnTitleH3 {
		font-size: 19px;
		margin-bottom: 15px;
	}
	.mainColumnTitleH4 {
		font-size: 18px;
		margin-bottom: 20px;
	}
	.mainColumnTitleH4 a {
		font-size: 18px;
	}
	.mainColumnTitleNews {
		font-size: 18px;
		font-weight: bold;
		line-height: 1.6;
		padding-bottom: 9px;
	}
}

.roundTitle {
	color: #fff;
	font-size: 15px;
	background-color: #5c2b17;
	width: 200px;
	padding: 5.5px 0;
	border-radius: 15px;
	text-align: center;
	margin: 0 auto;
}
.roundTitle.red {
	background-color: #b6002a;
}

h2 + h2, h2 + h3, h3 + h3, h3 + h4, h4 + h4, h4 + h5, h5 + h5 {
	margin-top: 0 !important;
}

/* List ------------------------------------------------------------- */

/* Unordered/Ordered List */

.ul, .dl {
	margin-top: 30px;
}
.ol {
	margin-top: 30px;
	list-style-type: decimal;
}
ul:first-child, ol:first-child, dl:first-child {
	margin-top: 0;
}
.ul li, .ol li {
	margin-top: 10px;
	margin-left: 18px;
	line-height: 1.9;
	position: relative;
}
.ul li:before {
	content: '\2022';
	font-size: 30px;
	line-height: 1.6;
	position: absolute;
	top: -13px;
	left: -17px;
}
.ol li {
	margin-left: 27px;
}
li:first-child {
	margin-top: 0;
}
.dl dt {
	color: #222;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.6;
	margin-top: 30px;
}
.dl dt:first-child {
	margin-top: 0;
}
.dl dd {
	margin-top: 10px;
	margin-left: 17px;
}
@media screen and (max-width: 768px) {
	.ul, .ol, .dl {
		margin-top: 25px;
	}
}

/* Unordered/Ordered - note */

.note {
	margin-top: 20px;
}
.note li {
	color: #666;
	font-size: 12px;
	line-height: 1.6;
	margin-top: 5px;
	margin-left: 26px;
	position: relative;
}
.note li:first-child {
	margin-top: 0;
}
.note li span {
	position: absolute;
	left: -26px;
}
.note.csrSocialSupport li {
	margin-left: 52px;
}
.note.csrSocialSupport li span{
	left: -52px;
}
ul.note li {
	margin-left: 16px;
}
ul.note li span {
	left: -16px;
}
@media screen and (max-width: 768px) {
	.note {
		margin-top: 15px;
	}
}

/* UnorderedList - pdfLink */

.pdfLink {
	margin-top: 40px;
}
h2 + .pdfLink,
.pdfLink.col2:nth-of-type(2),
.pdfLink.borderBottom {
	margin-top: 0;
}
.pdfLink.borderBottom {
	border-bottom: 1px solid #eaeaea;
	padding: 20px 0;
}
h2 + .pdfLink.borderBottom {
	padding-top: 0;
}
.pdfLink.col2 {
	width: 340px;
	display: inline-block;
	vertical-align: top;
}
.pdfLink.col2:nth-of-type(even) {
	margin-left: 24px;
}
.pdfLink .subhead {
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 10px;
}
.pdfLink .date {
	font-size: 14px;
	line-height: 1.3;
}
.pdfLink:first-of-type .subhead,
.pdfLink.col2:nth-of-type(2) .subhead {
	margin-top: 0;
}
.pdfLink ul:first-child {
	margin-top: 0;
}
.pdfLink li {
	margin-top: 10px;
}
.pdfLink li:first-child {
	margin-top: 0;
}
.pdfLink .date + ul > li {
	padding-left: 140px;
}
.pdfLink li a {
	color: #1f67b0;
	font-size: 14px;
	line-height: 1.3;
	text-decoration: none;
	padding-left: 16px;
	padding-right: 9px;
	display: block;
	position: relative;
}
.pdfLink li a:not(:only-child) {
	display: inline;
}
.pdfLink li a:before {
	content: '';
	display: block;
	position: absolute;
	background-image: url(/company/assets/img/parts/icon_subNaviSub.png);
	background-repeat: no-repeat;
	background-size: 6px 10px;
	width: 6px;
	height: 10px;
	top: 5px;
	left: 3px;
}
.pdfLink li a:not(:only-child):before {
	top: 3px;
}
.pdfLink li a + a {
	margin-left: 30px;
}
.pdfLink li a:after {
	content: '';
	display: inline-block;
	position: relative;
	background-image: url(/company/assets/img/parts/icon_pdf.png);
	background-repeat: no-repeat;
	background-size: 14px 16px;
	width: 14px;
	height: 16px;
	top: 3px;
	right: -8px;
}
.pdfLink li a.noIcon:after {
	content: none;
}
.pdfLink li a.noArrow {
	padding-left: 0;
}
.pdfLink li a.noArrow:before {
	background-image: none;
}
.pdfLink li a:hover {
	color: #2c8ef1;
	background-color: transparent;
	text-decoration: underline;
}
@media screen and (max-width: 768px) {
	.pdfLink {
		width: 100%;
	}
	.pdfLink.col2 {
		display: block;
		width: 100%;
	}
	.pdfLink.col2:nth-of-type(even) {
		margin-left: 0;
	}
	.pdfLink.col2:nth-of-type(2) .subhead {
		margin-top: 40px;
	}
	.pdfLink .date {
		float: none;
	}
	.pdfLink .date + ul > li {
		padding-left: 0;
		margin-top: 10px;
	}
	.pdfLink li a {
		display: inline-block;
	}
	.pdfLink li a:not(:only-child):before {
		top: 5px;
	}
	.pdfLink a:not(:only-child) {
		width: 50%;
		line-height: 1.6;
		display: block;
		float: left;
		margin-bottom: 10px;
	}
	.pdfLink a:not(:only-child):last-child {
		margin-left: 0;
		padding-left: 31px;
	}
	.pdfLink a:not(:only-child):last-child:before {
		left: 18px;
	}
}

/* UnorderedList - businessReport */

.businessReport li {
	width: 340px;
	margin-top: 40px;
	float: left;
}
.businessReport {
	overflow: hidden;
}
.businessReport li:nth-child(-n+2) {
	margin-top: 0;
}
.businessReport li:nth-child(even) {
	margin-left: 30px;
}
.businessReport li a:hover {
	background-color: transparent;
	text-decoration: none;
}
.businessReport li .imgBox {
	width: 200px;
	height: 200px;
	overflow: hidden;
	border: 1px solid #dfdfdf;
}
.businessReport li img {
	margin: -1px;
	background-color: #fff;
	pointer-events: none;
}
.businessReport li a:hover img {
	opacity: 0.75;
}
.businessReport li .imgBox + p {
	color: #1f67b0;
	font-size: 14px;
	line-height: 1.3;
	margin-top: 15px;
	text-decoration: none;
	padding-left: 16px;
	background-image: url(/company/assets/img/parts/icon_subNaviSub.png);
	background-repeat: no-repeat;
	background-size: 6px 10px;
	background-position: left 3px top 6px;
}
.businessReport li a:hover .imgBox + p {
	color: #2c8ef1;
	text-decoration: underline;
}
.businessReport li .imgBox + p:after {
	content: '';
	display: inline-block;
	position: relative;
	background-image: url(/company/assets/img/parts/icon_pdf.png);
	background-repeat: no-repeat;
	background-size: 14px 16px;
	width: 14px;
	height: 16px;
	top: 3px;
	right: -8px;
}
@media screen and (max-width: 768px) {
	.businessReport {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		     -ms-flex-wrap:wrap;
		        flex-wrap: wrap;
	}
	.businessReport + .businessReport {
		margin-top: 40px;
	}
	.businessReport li {
		float: none;
		width: 47%;
		-webkit-box-flex: auto;
		    -webkit-flex: auto;
		            flex: auto;
	}
	.businessReport li:nth-child(even) {
		margin-left: 15px;
	}
	.businessReport li .imgBox {
		width: 130px;
		height: auto;
	}
	.businessReport li .imgBox img {
		width: 100%;
		height: auto;
	}
}

/* UnorderedList - circleImglinkBoxList */

.circleImglinkBoxList {
	margin-top: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	     -ms-flex-wrap:wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: justify;
	   -ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
}
.circleImglinkBox {
	margin-top: 30px;
	margin-left: 16px;
	width: 226px;
	text-align: center;
}
@media screen and (min-width: 769px) {
	.circleImglinkBox:nth-of-type(3n-2) {
		margin-left: 0;
	}
	.circleImglinkBox:nth-of-type(-n+3) {
		margin-top: 0;
	}
}
.circleImglinkBox a:hover {
	text-decoration: none;
	background-color: transparent;
}
.circleImglinkBox img {
	width: 150px;
	margin: 0 auto;
	border-radius: 75px;
}
.circleImglinkBox a:hover img {
	opacity: 0.75;
}
.circleImglinkBox .linkTxt {
	color: #1f67b0;
	font-size: 14px;
	text-align: center;
	margin-left: 0;
}
.circleImglinkBox a:hover .linkTxt {
	color: #2c8ef1;
	text-decoration: underline;
}
.circleImglinkBox .linkTxt a:before {
	background-image: none;
}
@media screen and (max-width: 768px) {
	.circleImglinkBoxList {
	}
	.circleImglinkBoxList:after {
		content: '';
		display: block;
		width: 48%;
		margin-left: 10px;
	}
.circleImglinkBoxList + .circleImglinkBoxList {
	margin-top: 30px;
}
	.circleImglinkBox {
		width: 48%;
		margin-left: 10px;
		-webkit-box-flex: auto;
		    -webkit-flex: auto;
		            flex: auto;
	}
	.circleImglinkBox:nth-child(odd) {
		margin-left: 0;
	}
	.circleImglinkBox:nth-of-type(-n+2) {
		margin-top: 0;
	}
	.circleImglinkBox img {
		width: 130px;
		border-radius: 65px;
		pointer-events: none;
	}
	.circleImglinkBox .linkTxt {
		margin-top: 15px;
	}
}

/* UnorderedList - productImgList */

.productImgList {
	font-size: 0;
	margin-top: 30px;
	text-align: center;
	overflow: hidden;
}
h2 + .productImgList,
h3 + .productImgList,
h4 + .productImgList,
h5 + .productImgList {
	margin-top: 0;
}

.productImgList.col4 {
	text-align: left;
}
.productImgList li {
	width: 142px;
	display: inline-block;
	vertical-align: top;
}
.productImgList.col4 li {
	font-size: 12px;
	line-height: 1.3;
	width: 158px;
	margin-top: 30px;
	margin-left: 26px;
}
@media screen and (min-width: 769px) {
	.productImgList.col4 li:nth-child(4n-3) {
		margin-left: 0;
	}
	.productImgList.col4 li:nth-child(-n+4) {
		margin-top: 0;
	}
}
.productImgList li img {
	width: 100%;
}
.productImgList.col4 li img {
	margin-bottom: 10px;
}
.productImgList.col4 li p {
	line-height: 1.3;
}
@media screen and (max-width: 768px) {
	.productImgList {
		text-align: left;
	}
	.productImgList li {
		width: 118px;
	}
	.productImgList.col4 li {
		width: 45%;
	}
	.productImgList.col4 li:nth-child(odd) {
		margin-left: 0;
	}
	.productImgList.col4 li:nth-child(-n+2) {
		margin-top: 0;
	}
	.productImgList.col4 li img {
		max-width: 158px;
	}
}

/* UnorderedList - irBusinessList */

.irBusinessList {
	margin-top: 30px;
	overflow: hidden;
}
.irBusinessList li {
	width: 227px;
	height: 185px;
	margin-left: 14.5px;
	padding-top: 30px;
	float: left;
	text-align: center;
	position: relative;
	border-radius: 14px;
}
.irBusinessList li:first-child {
	margin-left: 0;
}
.irBusinessList li.confectionery {
	border: 4px solid #f8cfdb;
	background-color: #fdeff3;
}
.irBusinessList li.ice {
	border: 4px solid #bde5f2;
	background-color: #ecf7fb;
}
.irBusinessList li.health {
	border: 4px solid #b5e0d5;
	background-color: #e5f4f0;
}
.irBusinessTitle {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.3;
}
.irBusinessTitle span {
	font-size: 12px;
	display: block;
}
.irBusinessList .imgBox {
	position: absolute;
	top: 78px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 150px;
	overflow: hidden;
}
.irBusinessList img {
	width: 80px;
	float: left;
}
.irBusinessList img:nth-child(2) {
	margin-left: -10px;
}
@media screen and (max-width: 768px) {
	.irBusinessList li {
		margin-top: 8px;
		margin-left: 0;
		width: 100%;
		height: 94px;
	}
	.irBusinessList li:first-child {
		margin-top: 0;
	}
	.irBusinessTitle {
		position: absolute;
		font-size: 18px;
		text-align: left;
		float: left;
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		left: 19px;
	}
	.irBusinessList .imgBox {
		top: 3px;
		left: auto;
		right: 11px;
	}
}

/* UnorderedList - anchor */

.anchor {
	margin-top: 40px;
	overflow: hidden;
}
.anchor li {
	float: left;
	width: 340px;
	position: relative;
}
.anchor li:nth-child(even) {
	margin-left: 30px;
}
.anchor li:nth-child(-n+2):before {
	content: '';
	display: block;
	position: absolute;
	background-image: url(/company/assets/img/parts/line_anchorList.png);
	width: 340px;
	height: 1px;
	top: 0;
	left: 0;
}
.anchor li:after {
	content: '';
	display: block;
	position: absolute;
	background-image: url(/company/assets/img/parts/line_anchorList.png);
	width: 340px;
	height: 1px;
	bottom: 0;
	left: 0;
}
.anchor li a {
	padding: 13px 6px 11px 29px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
	background-image: url(/company/assets/img/parts/icon_anchor.png);
	background-repeat: no-repeat;
	background-size: 15px 9px;
	background-position: 5px 18px;
}
.anchor li a:hover {
	color: #b6002a;
	background-color: transparent;
	text-decoration: none;
}
.anchor.col3 li {
	width: 222px;
}
.anchor.col3 li:after {
	width: 222px;
}
.anchor.col3 li:nth-child(-n+2):before {
	content: none;
}
.anchor.col3 li:nth-child(-n+3):before {
	content: '';
	display: block;
	position: absolute;
	background-image: url(/company/assets/img/parts/line_anchorList.png);
	width: 222px;
	height: 1px;
	top: 0;
	left: 0;
}
.anchor.col3 li:nth-child(even) {
	margin-left: 0;
}
.anchor.col3 li:not(:nth-child(3n-2)) {
	margin-left: 22px;
}
@media screen and (max-width: 768px) {
	.anchor li {
		width: 100% !important;
		margin-left: 0 !important;
	}
	.anchor li:after {
		width: 100% !important;
	}
	.anchor li:nth-child(-n+2):before,
	.anchor.col3 li:nth-child(-n+2):before,
	.anchor.col3 li:nth-child(-n+3):before {
		content: none;
	}
	.anchor li:first-child:before {
		content: '' !important;
		display: block;
		position: absolute;
		background-image: url(/company/assets/img/parts/line_anchorList.png);
		width: 100% !important;
		height: 1px;
		top: 0;
		left: 0;
	}
}

/* UnorderedList - linkList */

.links {
	overflow: hidden;
	margin-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	     -ms-flex-wrap:wrap;
	        flex-wrap: wrap;
}
.links_item {
	-webkit-box-flex: auto;
	    -webkit-flex: auto;
	            flex: auto;
}
.links_item a {
	color: #333;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
	border-radius: 6px;
	text-align: center;
	padding-bottom: 21px;
	display: block;
	text-decoration: none;
	background-color: #fff;
	border-radius: 6px;
	-webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.03);
	   -moz-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.03);
	        box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.03);
}
.links_item a:hover {
	color: #b6002a;
	text-decoration: none;
	background-color: #fee6eb;
}
.links_item img {
	width: 48px;
	margin: 0 auto 11px;
	padding-top: 20px;
	pointer-events: none;
}
.links_item:first-child {
	margin-left: 0 !important;
}
.links_item p {
	color: #666;
	font-size: 13px;
	margin-top: 13px;
}
@media screen and (max-width: 768px) {
	.links {
		margin-top: 25px;
	}
	.links:after {
		content: '';
		display: block;
		min-width: 48.6%;
		margin-left: 10px;
	}
	.links_item {
		min-width: 48%;
		width: 48%;
		margin: 0 0 10px;
	}
	.links_item:nth-last-child(-n+2) {
		margin-bottom: 0;
	}
	.links_item:nth-child(even) {
		margin-left: 10px;
	}
	.links_item a {
		font-size: 14px;
		padding-bottom: 10px;
	}
	.links_item img {
		padding-top: 13px;
		margin-bottom: 6px;
		width: 34px;
	}
	.links_item p {
		font-size: 11px;
		margin-bottom: 8px;
	}
}

/* UnorderedList - navi */

.navi {
	margin-top: 40px;
	border: 2px solid #f1f0f0;
	border-radius: 6px;
	overflow: hidden;
}
.navi li {
	float: left;
	margin-bottom: -1px;
	border-right: 1px solid #e8e8e8;
}
.navi.col3 li {
	width: 235px;
}
.navi.col5 li {
	width: 141px;
}
.navi.col3 li:nth-child(3n) {
	width: 237px;
	margin-right: -1px;
}
@media screen and (min-width: 769px) {
	.navi.col5 li:nth-child(5n) {
		width: 143px;
		margin-right: -1px;
	}
}
.navi li a {
	font-size:16px;
	font-weight: bold;
	line-height: 1.3;
	padding: 14px 22px 13px 33px;
	border-bottom: 1px solid #e8e8e8;
	position: relative;
	text-decoration: none;
}
.navi.col5 li a {
	padding-right: 8px
}
.navi li.current a {
	color: #fff;
	background-color: #b6002a;
}
.navi li a:before {
	content: '';
	display: inline-block;
	position: relative;
	background-image: url(/company/assets/img/parts/icon_navi_wht.png);
	background-repeat: no-repeat;
	background-size: 13px 13px;
	width: 13px;
	height: 13px;
	left: -21px;
	margin-right: -13px;
}
.navi li.current a:before {
	background-image: url(/company/assets/img/parts/icon_navi_red.png);
}
.navi li a:hover {
	color: #b6002a;
	background-color: #fee6eb;
}
.navi li a span.small {
	font-size: 12px;
}
@media screen and (max-width: 768px) {
	.navi {
		margin: 40px -14px 0 -12px;
		border-radius: 0;
	}
	.navi.col3 li {
		width: 33.3% !important;
	}
	.navi.col3 li a {
		text-align: center;
		padding: 14px 3px;
	}
	.navi.col3 li a:before {
		content: none;
	}
	.navi.col3 li a span {
		display: block;
	}
	.navi.col5 li {
		width: 50% !important;
	}
	.navi.col5 li:nth-child(2n) {
		width: 50.1% !important;
		margin-right: -1px;
	}
	.navi.col5 li a {
		text-align: center;
		padding: 14px 12px;
	}
	.navi.col5 li a:before {
		background-image: none;
	}
}

/* OrderedList - roundBrackets */

.roundBrackets {}
.roundBrackets li {
	line-height: 1.9;
	margin-top: 18px;
	margin-left: 29px;
	position: relative;
}
.roundBrackets li:first-child {
	margin-top: 0;
}
.roundBrackets li span {
	position: absolute;
	left: -29px;
}

/* DescriptionList - csrBase */

.csrBase {
	margin-top: 20px;
}
.csrBase dt {
	font-size: 16px;
	font-weight: bold;
	margin-left: 18px;
	padding-bottom: 14px;
	float: left;
	clear: left;
	display: list-item;
	list-style-type: disc;
}
.csrBase.w100 dt { width: 100px; }
.csrBase.w120 dt { width: 120px; }
.csrBase.w140 dt { width: 140px; }
.csrBase.w160 dt { width: 160px; }
.csrBase.w180 dt { width: 180px; }
.csrBase.w200 dt { width: 200px; }
.csrBase dd {
	padding: 2px 0 14px 18px;
	overflow: auto;
	position: relative;
}
.csrBase dd:before {
	content: '…';
	display: block;
	position: absolute;
	margin-right: 6px;
	left: -2px;
	top: -3px;
}
.csrBase dd:last-of-type, .csrBase dt:last-of-type {
	padding-bottom: 0;
}
@media screen and (max-width: 768px) {
	.csrBase dt {
		font-size: 15px;
		font-weight: normal;
		margin-left: 15px;
		padding-bottom: 1px;
		float: none;
	}
	.csrBase dd {
		font-size: 14px;
		margin-left: 15px;
		padding-bottom: 18px;
	}
}

/* Other Parts ------------------------------------------------------ */

.text {
	font-size: 14px;
	line-height: 1.9;
	margin-top: 30px;
}
.caption {
	font-size: 14px;
	margin-top: 30px;
}
.heading {
	font-size: 14px;
	line-height: 1.3;
	margin-top: 30px;
}
h3 + .text, h3 + .caption, h3 + .heading, h3 + table, h3 + ul, h3 + ol,
h4 + .text, h4 + .caption, h4 + .heading, h4 + table, h4 + ul, h4 + ol,
h5 + .text, h5 + .caption, h5 + .heading, h5 + table, h5 + ul, h5 + ol,
.contAreaInner > .text:first-child {
	margin-top: 0;
}
@media screen and (max-width: 768px) {
	h2 + .text, h2 + .caption, h2 + .heading, h2 + table, h2 + .indexBox {
		margin-top: 0;
	}
}
.fontSmall  { font-size: 12px !important; }
.fontLarge  { font-size: 16px !important; }
.fontBold   { font-weight: bold !important; }
.fontNormal { font-weight: normal !important; }
.fontRed    { color: #b6002a !important; }
.fontGrey   { color: #666 !important; }

.shoulder {
	color: #b6002a;
	font-size: 18px;
	line-height: 1.3;
	margin: 3px 0 5px;
}
.catch {
	color: #8e6c47;
	font-size: 19px;
	line-height: 1.6;
	margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
	.shoulder {
		font-size: 15px;
		margin-top: 2px;
	}
	.catch {
		font-size: 16px;
		margin-bottom: 25px;
	}
	.catch br {
		display: none;
	}
}

.baloonBox {
	width: 610px;
	margin: 44px auto 0 !important;
	background-color: #e7f2a8;
	padding: 25px 30px 30px;
	border-radius: 12px;
	position: relative;
}
.baloonBox.w630 {
	width: 630px;
}
.baloonBox.pink {
	background-color: #f9d1cc;
}
.baloonBox.lightPink {
	background-color: #fee6eb;
}
.baloonBox.baloonDown {
	margin: 0 auto 24px !important;
}
.baloonBox.pink.baloonDown:after {
	background-image: url(../../csr/img/baloonDownPink.png);
	top: initial;
	bottom: -23px;
}
.baloonBox h3 {
	margin-top: 0;
}
.baloonBox:after {
	content: '';
	display: block;
	position: absolute;
	background-image: url(../../csr/img/baloonTop.png);
	background-size: 80px 24px;
	width: 80px;
	height: 24px;
	top: -23px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.baloonBox.lightPink:after {
	background-image: url(../../csr/img/baloonTopLightPink.png);
}
@media screen and (max-width: 768px) {
	.baloonBox {
		width: 100% !important;
		padding: 25px 15px 30px;
	}
}

.csrPromotionSystem {
	overflow: hidden;
	margin-top: 15px;
}
.csrPromotionSystem > div {
	text-align: center;
	width: 280px;
	margin-left: 10px;
	padding: 12px 0 8px;
	float: left;
	background-color: #fbdfdc;
	border: 3px solid #fff;
	border-radius: 6px;
}
.csrPromotionSystem > div:first-child {
	margin-left: 0;
}
.csrPromotionSystem > div .subhead {
	color: #b50029;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.3;
}
.csrPromotionSystem > div p:not(.subhead) {
	font-size: 12px;
	line-height: 1.3;
	margin-top: 6px;
}
.csrPromotionSystem + div {
	margin-top: 15px;
	padding: 20px;
	border-radius: 6px;
	background-color: #fff;
}
.csrSubcommittee {
	width: 440px;
	margin: 0 auto;
	padding-top: 15px;
}
@media screen and (max-width: 768px) {
	.csrPromotionSystem > div {
		margin-left: 0;
		margin-top: 5px;
		width: 100%;
		float: none;
	}
	.csrPromotionSystem > div:first-child {
		margin-top: 0;
	}
	.csrPromotionSystem > div .subhead {
		font-size: 17px;
	}
	.csrPromotionSystem + div {
		padding: 20px 15px;
	}
	.csrSubcommittee {
		width: 100%;
	}
}

.graphUnit {
	font-size: 12px;
	text-align: right;
	margin-bottom: 5px;
}
.graphUnit.alignLeft {
	float:left;
}
.custom_graph img {
	width: 340px;
	padding: 0;
	margin-bottom: 10px;
}
.custom_graph + div img {
	margin: 0 auto;
}
.custom_graph + div p {
	font-size: 12px;
}
@media screen and (max-width: 768px) {
	.custom_graph img {
		width: 100%;
		max-width: 340px;
		margin: 0 auto 10px;
	}
}

.irPDFDownload {
	margin-top: 70px;
	padding: 9.5px 0;
	position: relative;
}
.irPDFDownload a {
	display:inline-block;
	position: absolute;
	height: 44px;
	top: 0;
	right: 0;
	text-align: center;
	color: #b6002a;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
	width: 210px;
	background-color: transparent;
	border: 2px solid #b6002a;
	border-radius: 22px;
	text-decoration: none;
	padding-top: 10px;
}
.irPDFDownload a:after {
	content: '';
	display: inline-block;
	position: absolute;
	background-image: url(/company/assets/img/parts/icon_pdf.png);
	background-repeat: no-repeat;
	background-size: 14px 16px;
	width: 14px;
	height: 16px;
	top: 12px;
	right: 14px;
}
.irPDFDownload a:hover {
	background-color: #fee6eb;
}
@media screen and (max-width: 768px) {
	.irPDFDownload {
		margin-top: 50px;
		padding: 0;
		position: static;
	}
	.irPDFDownload a {
		margin: 20px auto 0;
		text-align: center;
		display: block;
		position: relative;
	}
}


/* Contents Area ---------------------------------------------------- */

.l-wrapper {
	position: relative;
	background-color: #fff;
}
.l-wrapper > div {
	width: 100%;
	margin: 0 auto;
}
.contAreaInner {
	width: 950px;
	margin: 0 auto;
	overflow: hidden;
}
.columnWrapper {
	width: 950px !important;
	position: relative;
}
@media screen and (min-width: 769px) {
	.columnWrapper > section:not(.leadBox),
	.columnWrapper > div:not(.leadBox) {
		padding-bottom: 70px
	}
}
.columnWrapper .contAreaInner {
	width: 710px;
	margin-right: 240px;
}
.l-wrapper > section:not(.col2),
.mainVisualWrapper + section > .contAreaInner > section:not(.col2),
.columnWrapper > section > .contAreaInner > section:not(.col2) {
	margin-top: 70px;
}
.mainVisualWrapper + section > .contAreaInner > section > section:not(.col2),
.columnWrapper > section > .contAreaInner > section > section:not(.col2) {
	margin-top: 50px;
}
.mainVisualWrapper + section > .contAreaInner > section > section > section:not(.col2),
.columnWrapper > section > .contAreaInner > section > section > section:not(.col2) {
	margin-top: 40px;
}
.l-wrapper > section:not(.col2):last-child {
	padding-bottom: 70px;
}
.topIndex .l-wrapper > section,
.l-wrapper > section:first-child, .l-wrapper > div:first-child,
h2 + section, h3 + section, h4 + section, h5 + section,
h2 + .leadBox, h3 + .leadBox, h4 + .leadBox, h5 + .leadBox,
h2 + .frameBox, h3 + .frameBox, h4 + .frameBox, h5 + .frameBox {
	margin-top: 0 !important;
}
.contAreaInner > img, section > img {
	margin: 30px auto 0;
}
img.h210 { width: auto !important; height: 210px !important; }
img.h200 { width: auto !important; height: 200px !important; }
img.h190 { width: auto !important; height: 190px !important; }
img.h180 { width: auto !important; height: 180px !important; }
img.h170 { width: auto !important; height: 170px !important; }
img.h160 { width: auto !important; height: 160px !important; }
img.h150 { width: auto !important; height: 150px !important; }
img.h140 { width: auto !important; height: 140px !important; }
img.h130 { width: auto !important; height: 130px !important; }
img.h120 { width: auto !important; height: 120px !important; }
img.h110 { width: auto !important; height: 110px !important; }
img.h100 { width: auto !important; height: 100px !important; }
@media screen and (min-width: 769px) {
	img.w650 { width: 650px !important; height: auto !important; }
	img.w600 { width: 600px !important; height: auto !important; }
	img.w550 { width: 550px !important; height: auto !important; }
	img.w500 { width: 500px !important; height: auto !important; }
	img.w450 { width: 450px !important; height: auto !important; }
	img.w440 { width: 440px !important; height: auto !important; }
	img.w400 { width: 400px !important; height: auto !important; }
	img.w350 { width: 350px !important; height: auto !important; }
	img.w340 { width: 340px !important; height: auto !important; }
	img.w300 { width: 300px !important; height: auto !important; }
	img.h200 { width: auto !important; height: 200px !important; }
}
@media screen and (max-width: 768px) {
	.contAreaInner > img, section > img {
		width: 100%;
		max-width: 600px;
	}
	.l-wrapper > section:not(.col2),
	.mainVisualWrapper + section > .contAreaInner > section:not(.col2),
	.columnWrapper > section > .contAreaInner > section:not(.col2) {
		margin-top: 50px
	}
	.l-wrapper > section:not(.col2):last-child {
		padding-bottom: 50px
	}
	img.w340sp { width: 340px !important; height: auto !important; }
	img.w320sp { width: 320px !important; height: auto !important; }
	img.w300sp { width: 300px !important; height: auto !important; }
	img.w280sp { width: 280px !important; height: auto !important; }
	img.w260sp { width: 260px !important; height: auto !important; }
	img.w240sp { width: 240px !important; height: auto !important; }
	img.w220sp { width: 220px !important; height: auto !important; }
	img.w200sp { width: 200px !important; height: auto !important; }
}

.leadBox {
	margin-top: 40px;
	padding: 20px 25px 25px;
	background-color: #f5f2ed;
	border-radius: 6px;
}
.leadBox.col1, .leadBox.col3 {
	margin-top: 30px;
	padding-top: 25px;
}
.leadBox.alignCenter {
	margin-top: 70px;
	padding: 30px;
}
.leadBox .mainColumnTitleH3 {
	margin-top: 10px;
}
.subhead {
	font-weight: bold;
	line-height: 1.3;
}
.leadBox .linkBtnList,
.leadBox .linkTxtList {
	margin-top: 15px;
	overflow: hidden;
}
.leadBox .linkBtnList:first-child,
.leadBox .linkTxtList:first-child {
	margin-top: 5px;
}
.leadBox .linkBtnList {
	font-size: 0;
}
.leadBox .subhead + .linkBtnList,
.leadBox .subhead + .linkTxtList {
	margin-top: 10px;
}
.linkBtnList li {
	margin-top: 15px;
	width: 323px;
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
}
.linkBtnList.col3 li {
	width: 290px;
}
.columnWrapper .linkBtnList.col3 li {
	width: 210px;
}
.linkBtnList li:nth-child(even) {
	margin-left: 14px;
}
.linkBtnList li:nth-child(-n+2) {
	margin-top: 0;
}
.linkBtnList.col3 li:nth-child(-n+3) {
	margin-top: 0;
}
.linkBtnList.col3 li {
	margin-left: 15px;
}
.linkBtnList.col3 li:nth-child(3n-2) {
	margin-left: 0;
}
.linkBtnList li a {
	max-width: none;
	color: #333;
	font-size: 15px;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	padding: 15.5px 30px 15.5px 15px;
	position: relative;
	border: none;
	border-radius: 6px;
	background-color: #fff;
	-webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.03);
	   -moz-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.03);
	        box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.03);
}
.linkBtnList li a:hover {
	color: #b6002a;
	background-color: #fee6eb;
	text-decoration: none;
	-webkit-transition-property: background-color;
	        transition-property: background-color;
	-webkit-transition-duration: 200ms;
	        transition-duration: 200ms;
}
.linkBtnList li a:after {
	content: '';
	display: block;
	position: absolute;
	background-image: url(/company/assets/img/parts/icon_arrow_l_red.png);
	background-repeat: no-repeat;
	background-size: 7px 12px;
	width: 7px;
	height: 12px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	right: 12px;
}
.linkBtnList li.blank a:after,
.linkBtnList li a.blank:after {
	content: '';
	display: block;
	position: absolute;
	background-image: url(/company/assets/img/parts/icon_blankTitle.png) !important;
	background-repeat: no-repeat;
	background-size: 18px 13px;
	width: 18px;
	height: 13px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	right: 8px;
}
.linkBtnList li.pdf a:after,
.linkBtnList li a.pdf:after {
	content: '';
	display: block;
	position: absolute;
	background-image: url(/company/assets/img/parts/icon_pdf.png);
	background-repeat: no-repeat;
	background-size: 14px 16px;
	width: 14px;
	height: 16px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	right: 11px;
}
.linkBtnList li a img {
	width: 42px;
	float: left;
	margin-right: 10px;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.linkBtnList li a span {
	line-height: 1.3;
	margin-right: 30px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.linkTxtList li {
	margin-top: 10px;
	margin-left: 15px;
}
.linkTxtList li:first-child {
	margin-top: 0;
}
@media screen and (min-width: 769px) {
	.linkTxtList.col3 li:nth-child(-n+3) {
		margin-top: 0;
	}
}
.leadBox .linkBtnList.col3,
.leadBox .linkTxtList.col3 {
	text-align: left;
}

.linkTxtList.col3 li {
	margin-left: 41px;
	width: 185px;
	display: inline-block;
	vertical-align: top;
}
.linkTxtList.col3 li a {
	text-decoration: none;
	vertical-align: top;
}
.linkTxtList.col3 li a:hover {
	text-decoration: underline;
}
.linkBtnList.col3 a:before {
	top: 6px;
}
.linkTxtList.col3 li.blank a:after,
.linkTxtList.col3 li a.blank:after,
.linkTxtList.col3 li.pdf a:after,
.linkTxtList.col3 li a.pdf:after {
	top: 1px;
}
.linkTxtList.col3 li:nth-child(3n-2) {
	margin-left: 15px;
}
.leadBox.alignCenter .linkBtn {
	margin-top: 20px;
}

@media screen and (max-width: 768px) {
	.leadBox {
		padding: 20px 15px 25px;
	}
	.leadBox.alignCenter {
		margin-top: 50px;
		padding: 30px 10px;
	}
	.leadBox .subhead {
		font-weight: bold !important;
	}
	.leadBox .subhead +.linkBtnList,
	.leadBox .subhead + .linkTxtList {
		margin-top: 12px;
	}
	.linkBtnList li, .linkTxtList li {
		display: block;
		width: 100% !important;
	}
	.linkBtnList li {
		margin: 10px 0 0 !important;
	}
	.linkTxtList.col3 li {
		width: 50% !important;
		margin-top: 10px;
	}
	.linkTxtList.col3 li:nth-child(odd) {
		margin-left: 15px;
		margin-right: -11.5px;
		padding-right: 22.5px;
	}
	.linkTxtList.col3 li:nth-child(even) {
		margin-left: 15px;
		margin-right: -22.5px;
		padding-right: 22.5px;
}
	.linkBtnList li:first-child,
	.linkTxtList li:first-child,
	.linkTxtList.col3 li:nth-child(-n+2) {
		margin-top: 0 !important;
	}
	.linkTxtList li a {
		display: block;
	}
	.linkTxtList li.pdf a,
	.linkTxtList li a.pdf {
		margin-top: -2px;
	}
	.linkTxtList li a:before {
		top: 4px;
	}
	.linkTxtList li a.pdf:before {
		top: 6px;
	}
	.linkTxtList.col3 li.pdf a:after,
	.linkTxtList.col3 li a.pdf:after {
		top: 3px;
	}
	.leadBox > p {
		font-size: 15px;
	}
	.leadBox.alignCenter > p br {
		display: none;
	}
}

.indexBox {
	overflow: hidden;
	margin-top: 50px;
}
.indexBoxItem {
	float: left;
	width: 340px;
	margin-left: 30px;
	border-radius: 8px;
	border: 3px solid #f1f0f0;
	position: relative;
	overflow: hidden;
}
.indexBoxItem:nth-child(odd) {
	margin-left: 0;
}
@media screen and (min-width: 769px) {
	.indexBoxItem:nth-child(n+3) {
		margin-top: 30px;
	}
}
.indexBoxItem a {
	padding: 25px 28px 22px;
}
.indexBoxItem a:after {
	content: '';
	display: block;
	position: absolute;
	background-image: url(/company/assets/img/parts/icon_cornerArrow.png);
	background-repeat: no-repeat;
	background-position: top left;
	background-size: 29px 25px;
	width: 30px;
	height: 26px;
	right: -1px;
	bottom: -1px;
}
.indexBoxItem a:hover {
	text-decoration: none;
}
.indexBoxTitle {
	font-size: 18px;
	line-height: 1.3;
	margin-bottom: 14px;
	padding-bottom: 8px;
	position: relative;
	border-bottom: 2px solid #ebeae9;
}
.indexBoxItem a:hover .indexBoxTitle {
	color: #b6002a;
}
.indexBoxTitle:after {
	content: '';
	display: block;
	width: 22px;
	position: absolute;
	border-bottom: 2px solid #b6002a;
	bottom: -2px;
}
.indexBoxTitle + p {
	color: #666;
	font-size: 14px;
	text-align: left;
}
.col3 .indexBoxItem {
	width: 226px;
	margin-left: 15px;
}
.col3 .indexBoxItem:nth-child(3n-2) {
	margin-left: 0;
}
.col3 .indexBoxItem:nth-child(n+3) {
	margin-top: 0;
}
.col3 .indexBoxItem:nth-child(n+4) {
	margin-top: 30px;
}
.col3 .indexBoxItem a {
	padding: 25px 13px 30px;
}
@media screen and (max-width: 768px) {
	.indexBoxItem {
		width: 100% !important;
		margin: 15px 0 0 !important;
	}
	.indexBoxItem:first-child {
		margin-top: 0 !important;
	}
	.indexBoxItem a {
		padding: 23px 13px 16px !important;
	}
}
.imglinkBox {
	margin-top: 50px;
	overflow: hidden;
}
.imglinkBox > img {
	margin-right: 30px;
	margin-bottom: 30px;
	width: 340px;
	float: left;
}
.imglinkBox > div {
	width: 340px;
	float: left;
}
.imglinkBox .linkTxt {
	margin: 0 0 8px 16px;
}
.imglinkBox .linkTxt a {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.3;
}
.imglinkBox .linkTxt a:before {
	background-size: 8px 14px;
	width: 8px;
	height: 14px;
	left: -16px;
}
@-moz-document url-prefix() {
	.imglinkBox .linkTxt a:before {
		top: 4px;
	}
}
.imglinkBox .lead {
	font-size: 14px;
	margin-left: 16px;
	margin-bottom: 20px;
}
.imglinkBox .ul {
	margin: 0 0 30px 16px;
}
.imglinkBox li {
	line-height: 1.6;
	font-weight: bold;
}
.imglinkBox li p {
	font-weight: normal;
}
.imglinkBox hr:last-child {
	margin-bottom: 0;
}
@media screen and (max-width: 768px) {
	.imglinkBox {
		width: 100%;
	}
	.imglinkBox > img {
		float: none;
		max-width: 600px;
		margin: 0 auto;
	}
	.imglinkBox > img + div {
		margin-top: 20px;
		width: 100%;
	}
}

body { min-width: 1000px; }
@media screen and (max-width: 768px) {
	body { min-width: 320px; }
	.l-wrapper {
		top: 44px;
	}
	.contAreaInner {
		width: 100% !important;
		margin: 0;
		padding: 0 10px;
	}
	.columnWrapper {
		width: 100% !important;
	}
	.columnWrapper .contArea {
		padding-bottom: 50px;
	}
}

.noticePDF {
	margin-top: 70px;
	padding: 25px 27px;
	border: 2px solid #f1f0f0;
	border-radius: 6px;
}
.noticePDF a {
	margin: 8px 20px 8px 0;
	float: left;
	width: 158px;
}
.noticePDF p {
	font-size: 14px;
	line-height: 1.3;
}
@media screen and (max-width: 768px) {
	.noticePDF {
		display: none;
	}
}

/* Main Contents Area */

.mainVisualWrapper,
.lowerMainVisualWrapper {
	width: 100%;
	height:480px;
	position: relative;
	overflow: hidden;
}
.lowerMainVisualWrapper {
	margin-top: -90px;
}
.mainVisual {
	width: 1300px;
	height: 480px;
	position: absolute;
	left: 50%;
	margin-left: -650px;
}
.lowerMainVisualWrapper,
.lowerMainVisualWrapper .mainVisual {
	height: 350px;
}
.mainVisual:after {
	position: absolute;
	display: block;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 16px;
	background: -webkit-linear-gradient(bottom, rgb(0, 0, 0) 110px, rgb(0, 0, 0) 110px, rgba(0, 0, 0, 0) 230px, rgba(0, 0, 0, 0) 230px, rgba(0, 0, 0, 0));
	background: linear-gradient(to top, rgb(0, 0, 0) 110px, rgb(0, 0, 0) 110px, rgba(0, 0, 0, 0) 230px, rgba(0, 0, 0, 0) 230px, rgba(0, 0, 0, 0));
	opacity: 0.302;
}
.lowerMainVisualWrapper .mainVisual:after {
	background: -webkit-linear-gradient(bottom, rgb(0, 0, 0) 70px, rgb(0, 0, 0) 70px, rgba(0, 0, 0, 0) 182px, rgba(0, 0, 0, 0) 182px, rgba(0, 0, 0, 0));
	background: linear-gradient(to top, rgb(0, 0, 0) 70px, rgb(0, 0, 0) 70px, rgba(0, 0, 0, 0) 182px, rgba(0, 0, 0, 0) 182px, rgba(0, 0, 0, 0));
}
.mainVisual img {
	border-radius: 16px;
}

@media screen and (max-width: 768px) and (min-width: 614px) {
	.mainVisualWrapper {
		width: 100%;
		height: auto;
		min-height: 220px;
		overflow: initial;
	}
	.mainVisual {
		width: 100%;
		margin: 0;
		overflow: hidden;
		height: auto;
		min-height: 220px;
		position: relative;
		left: 0;
	}
	.mainVisualWrapper .mainVisual:after {
		background: -webkit-linear-gradient(bottom, rgb(0, 0, 0) 0px, rgba(0, 0, 0, 0) 100px, rgba(0, 0, 0, 0) 100px, rgba(0, 0, 0, 0));
		background: linear-gradient(to top, rgb(0, 0, 0) 0px, rgba(0, 0, 0, 0) 100px, rgba(0, 0, 0, 0));
		border-radius: 0;
	}
	.mainVisualWrapper .mainVisual img {
		width: 100%;
		min-height: 220px;
		border-radius: 0;
		position: relative;
		left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
	}
}
@media screen and (max-width: 613px) {
	.mainVisualWrapper {
		width: 100%;
		height: 220px;
	}
	.mainVisual {
		width: 100%;
		height: 220px;
		margin: 0;
		overflow: hidden;
		position: relative;
		left: 0;
	}
	.mainVisualWrapper .mainVisual:after {
		background: -webkit-linear-gradient(bottom, rgb(0, 0, 0) 0px, rgba(0, 0, 0, 0) 100px, rgba(0, 0, 0, 0) 100px, rgba(0, 0, 0, 0));
		background: linear-gradient(to top, rgb(0, 0, 0) 0px, rgba(0, 0, 0, 0) 100px, rgba(0, 0, 0, 0));
		border-radius: 0;
	}
	.mainVisualWrapper .mainVisual img {
		height: 220px;
		border-radius: 0;
		position: relative;
		left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
	}
}

@media screen and (max-width: 768px) and (min-width: 522px) {
	.lowerMainVisualWrapper {
		margin-top: 0;
		width: 100%;
		height: auto;
		min-height: 140px;
	}
	.lowerMainVisualWrapper .mainVisual {
		width: 100%;
		margin: 0;
		overflow: hidden;
		height: auto;
		min-height: 140px;
	}
	.lowerMainVisualWrapper .mainVisual:after {
		background: -webkit-linear-gradient(bottom, rgb(0, 0, 0) 0px, rgba(0, 0, 0, 0) 80px, rgba(0, 0, 0, 0) 80px, rgba(0, 0, 0, 0));
		background: linear-gradient(to top, rgb(0, 0, 0) 0px, rgba(0, 0, 0, 0) 80px, rgba(0, 0, 0, 0));
		border-radius: 0;
	}
	.lowerMainVisualWrapper .mainVisual img {
		width: 100%;
		min-height: 140px;
		border-radius: 0;
		position: relative;
		left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
	}
}
@media screen and (max-width: 521px) {
	.lowerMainVisualWrapper {
		margin-top: 0;
		width: 100%;
		height: 140px;
	}
	.lowerMainVisualWrapper .mainVisual {
		width: 100%;
		height: 140px;
		margin: 0;
		overflow: hidden;
	}
	.lowerMainVisualWrapper .mainVisual:after {
		background: -webkit-linear-gradient(bottom, rgb(0, 0, 0) 0px, rgba(0, 0, 0, 0) 80px, rgba(0, 0, 0, 0) 80px, rgba(0, 0, 0, 0));
		background: linear-gradient(to top, rgb(0, 0, 0) 0px, rgba(0, 0, 0, 0) 80px, rgba(0, 0, 0, 0));
		border-radius: 0;
	}
	.lowerMainVisualWrapper .mainVisual img {
		height: 140px;
		border-radius: 0;
		position: relative;
		left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
	}
}

.slideArea {
	width: 100%;
	height: 450px;
	position: relative;
	overflow: hidden;
}
.slideArea .slide:not(:first-child) {
	display: none;
}
.slideArea img {
	border-radius: 16px;
}
.mainCont {
	position: relative;
}

@media screen and (max-width: 768px) {
	#bc {
		display: none;
	}
}
.mainContArea_catch {
	width: 584px;
	height: 114px;
	margin: -67px auto 0;
	position: relative;
	z-index: 10;
}
.mainContArea_lead {
	color: #8e6c47;
	text-align: center;
	margin-top: -10px;
}

@media screen and (min-width: 769px) {
	.slideWrapper {
		position: absolute;
		left: 50%;
		margin-left: -650px;
	}
}
@media screen and (max-width: 768px) {
	#main {
		padding-bottom: 40px;
	}
	.slideArea {
		width: 100% !important;
		height: auto;
		overflow: hidden;
	}
	.slideWrapper {
		width: 100%;
		height: 100%;
		position: relative;
		left: 50%;
		margin-left: -50%;
	}
	.slide, .slideArea img {
		width: 100% !important;
		border-radius: 0;
	}
	.mainContArea_catch {
		width: 320px;
		height: 63px;
		margin-top: -22px;
	}
	.mainContArea_lead {
		font-size: 13px;
		margin-top: 0;
	}
}

/* Pick Up Contents Area */

#pickUp {
	background-color: #fbf2f4;
	padding:32px 0 31px;
}
.pickUpContArea_header {
	float: left;
	margin-right: 28px;
}
.pickUpContArea_header img {
	width: 90px;
}
.pickUpContArea_body {
}
.pickUpContArea_date {
	color: #666 !important;
	font-size: 10px !important;
	float: left;
}
.pickUpContArea_contents {
	margin: -1px 20px 0 215px;
}
.pickUpContArea_contents a {
	font-size: 14px;
	line-height: 1.3;
	position: relative;
}
.pickUpContArea_contents a:after {
	content: '';
	display: block;
	position: absolute;
	background-image: url(/company/assets/img/parts/icon_arrow_l_red.png);
	background-repeat: no-repeat;
	background-size: 7px 13px;
	margin-top: 1px;
	width: 7px;
	height: 14px;
	top: 50%;
	right: -20px;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.pickUpContArea_contents a:hover {
	background-color: transparent;
}

#pickUpCsr {
}
#pickUpCsr h2 {
	color: #b50029;
	font-size: 36px;
	text-align: center;
	position: relative;
}
#pickUpCsr h2:before {
	content: '';
	display: inline-block;
	position: relative;
	background-image: url(../../csr/img/bg_pickUpCsrTitle.png);
	background-repeat: no-repeat;
	background-size: 45px auto;
	width: 45px;
	height: 4px;
	top: -10px;
	left: -16px;
}
#pickUpCsr h2:after {
	content: '';
	display: inline-block;
	position: relative;
	background-image: url(../../csr/img/bg_pickUpCsrTitle.png);
	background-repeat: no-repeat;
	background-size: 45px auto;
	width: 45px;
	height: 4px;
	top: -10px;
	left: 16px;
}
.pickUpItems {
	overflow: hidden;
	margin-top: 27px;
}
.pickUpItem {
	float: left;
	width: 222px;
	margin-left: 20px;
	border: 2px solid #f1f0f0;
	border-radius: 8px;
	position: relative;
	overflow: hidden;
}
.pickUpItem:first-child {
	margin-left: 0;
}
.pickUpItem a {
	text-align: center;
	position: relative;
}
.pickUpItem a:hover {
	text-decoration: none;
}
.pickUpItem a:after {
	content: '';
	display: block;
	position: absolute;
	background-image: url(/company/assets/img/parts/icon_cornerArrow.png);
	background-repeat: no-repeat;
	background-position: top left;
	background-size: 29px 25px;
	width: 30px;
	height: 26px;
	right: -1px;
	bottom: -1px;
}
.pickUpItem .imgBox {
	border-radius: 6px 6px 0 0;
	overflow:hidden;
}
.pickUpItem img {
	width: auto;
	height: 170px;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	background-color: #fff;
}
.pickUpItem a:hover img {
	opacity: 0.75;
}
.pickUpItemTitle {
	color: #b6002a;
	font-size: 16px;
	margin-top: 20px;
}
.pickUpItemTitle + p {
	color: #666;
	font-size: 13px;
	margin: 10px 10px 19px;
	text-align: left;
}

@media screen and (max-width: 768px) {
	#pickUp {
		padding-top: 0;
		padding-bottom: 38px;
	}
	.pickUpContArea_header {
		float: none;
		margin: 0;
		padding: 16px 0 13px;
		border-bottom: 1px solid #f4e4e7;
	}
	.pickUpContArea_header img {
		width: 68px;
		margin: 0 auto;
	}
	.pickUpContArea_body {
		position: static;
	}
	.pickUpContArea_date {
		float: none;
		line-height: 1.3;
		margin-top: 15px;
		position: static;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
	.pickUpContArea_contents {
		margin: 10px 0 0 0;
		padding-right: 15px;
		position: static;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
	.pickUpContArea_contents a:after {
		right: -15px;
	}
	#pickUpCsr {
	}
	#pickUpCsr h2 {
		font-size: 30px;
	}
	#pickUpCsr h2:before {
		top: -9px;
		left: -11px;
	}
	#pickUpCsr h2:after {
		top: -9px;
		left: 11px;
	}
	.pickUpItems {
		margin-top: 26px;
	}
	.pickUpItem {
		float: none;
		width: 100%;
		max-width: 450px;
		height: 328px;
		margin: 20px auto 0;
	}
	.pickUpItem:first-child {
		margin-top: 0;
		margin-left: auto;
	}
	.pickUpItem a {
		overflow:hidden;
	}
	.pickUpItem a:hover {
		text-decoration: none;
	}
	.pickUpItem .imgBox {
		width: 100%;
		height: 140px;
	}
	.pickUpItem img {
		width: 100%;
		height: auto;
		left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
		background-color: #fff;
	}
	.pickUpItem a:hover img {
		opacity: 0.75;
	}
	.pickUpItemTitle {
		color: #b6002a;
		font-size: 16px;
		margin-top: 20px;
	}
	.pickUpItemTitle + p {
		color: #666;
		font-size: 13px;
		margin: 10px 10px 30px;
		text-align: left;
	}
}

/* R&D Contents Area */

#rd {
	padding-bottom: 70px;
	background-color: #f2f1f0;
	background-image: url(/company/assets/img/top/bg_rd.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	text-align: center;
}
#rd h2 img {
	width: 330px;
	padding-top: 57px;
	margin: 0 auto;
}
.rdContArea_lead {
	margin-top: 24px;
}
.rdContArea_productsItems {
	margin-top: 40px;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.rdContArea_productsItem {
	position: relative;
	background-color: #fff;
	border-radius: 6px;
	-webkit-box-flex: auto;
	    -webkit-flex: auto;
	            flex: auto;
	-webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.03);
	   -moz-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.03);
	        box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.03);
}
@media screen and (min-width: 769px) {
	.rdContArea_productsItem {
		width: 222px;
		height: 295px;
		margin-left: 20px;
	}
}
.rdContArea_productsItem:first-child {
	margin-left: 0;
}
.rdContArea_productsItem:hover {
	background-color: #fee6eb;
	-webkit-transition-property: background-color;
	        transition-property: background-color;
	-webkit-transition-duration: 200ms;
	        transition-duration: 200ms;
}
.rdContArea_productsItem.confectionery:after {
	content: '';
	display: block;
	position: absolute;
	width: 80px;
	height: 47px;
	top: 0;
	border-radius: 6px 0 0 0;
	background-image: url(/company/assets/img/parts/label_confectionery.png);
	background-repeat: no-repeat;
	background-size: 80px 47px;
}
.rdContArea_productsItem.functional:after {
	content: '';
	display: block;
	position: absolute;
	width: 80px;
	height: 47px;
	top: 0;
	border-radius: 6px 0 0 0;
	background-image: url(/company/assets/img/parts/label_functional.png);
	background-repeat: no-repeat;
	background-size: 80px 47px;
}
.rdContArea_productsItem a {
	border-radius: 6px;
}
.rdContArea_productsItem a:hover {
	text-decoration: none;
	border-radius: 6px;
}
.rdContArea_productsItem img {
	pointer-events: none;
	width: 210px;
	margin: 0 auto;
	padding-top: 3px
}
.rdContArea_productsItem img.small {
	width: 202px;
	padding-top: 10px;
	padding-bottom: 18px
}
.rdContArea_productsItem p {
	font-size: 15px;
	line-height: 1.3;
}
.rdContArea_productsItem a:hover p {
	color: #b6002a;
}
@media screen and (max-width: 768px) {
	#rd {
		background-size: 700px auto;
		padding-bottom: 50px;
	}
	#rd h2 img {
		width: 241px;
		padding-top: 40px;
	}
	.rdContArea_lead {
		margin-top: 20px;
	}
	.rdContArea_productsItems {
		margin-top: 20px;
	}
	.rdContArea_productsItems + .rdContArea_productsItems {
		margin-top: 0;
	}
	.rdContArea_productsItem {
		min-width: 47.5%;
		width: 47.5%;
		height: auto;
		margin: 0 0 15px;
	}
	.rdContArea_productsItem:nth-child(even) {
		margin-left: 15px;
	}
	.rdContArea_productsItem:nth-last-child(-n+2) {
		margin-bottom: 0;
	}
	.rdContArea_productsItem:after {
		width: 63px !important;
		height: 37px !important;
		background-size: 63px 37px !important;
	}
	.rdContArea_productsItem img {
		width: 100%;
		padding: 0 10px;
	}
	.rdContArea_productsItem img.small {
		padding: 13px 20px 10.9%;
		width: 100%;
	}
	.rdContArea_productsItem p {
		margin: 2px 0 19px;
		font-size: 13px;
	}
	.rdContArea_productsItem p span {
		font-size: 12px;
	}
}

/* CSR Contents Area */

#csr {
	background-color: #edf2f8;
	background-image: url(/company/assets/img/top/bg_csr.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	text-align: center;
	padding-bottom: 70px;
}
#csr h2 img {
	width: 250px;
	padding-top: 68px;
	margin: 0 auto;
}
.csrContArea_lead {
	margin-top: 24px;
}
.csrContArea_pickUpBox {
	margin-top: 37px;
	padding-top: 8px;
	position: relative;
	overflow: hidden;
}
.csrContArea_pickUpBox_inner {
	border-radius: 6px;
	background-color: #fff;
	width: 950px;
	overflow: hidden;
	-webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.03);
	   -moz-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.03);
	        box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.03);
}
.csrContArea_pickUpImg {
	float:left;
	width: 540px;
	border-radius: 6px 0 0 6px;
}
.csrContArea_pickUpBox_inner:after {
	content: '';
	display: block;
	position: absolute;
	background-image: url(/company/assets/img/parts/csr_pickUp.png);
	background-repeat: no-repeat;
	background-position: top left;
	background-size: 155px 87px;
	width: 155px;
	height: 87px;
	top: 0;
}
.csrContArea_pickUpContents {
	float:left;
	background-color: #fff;
}
.csrContArea_pickUpContents img {
	width: 328px;
	margin: 45px 41px 29px;
}
.csrContArea_pickUpContents_text {
	font-size: 14px !important;
}
.csrContArea_links {
	margin-top: 40px;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.csrContArea_links_item {
	margin-left: 22px;
	width: 302px;
	height: 130px;
	background-color: #fff;
	border-radius: 6px;
	-webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.03);
	   -moz-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.03);
	        box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.03);
}
.csrContArea_links_item:first-child {
	margin-left: 0;
}
.csrContArea_links_item a {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.3;
	border-radius: 6px;
}
.csrContArea_links_item a:hover {
	color: #b6002a;
	text-decoration: none;
	background-color: #fee6eb;
}
.csrContArea_links_item img {
	pointer-events: none;
	width: 58px;
	padding-top: 19px;
	margin: 0 auto 10px;
}
@media screen and (max-width: 768px) {
	#csr {
		padding-bottom: 50px;
		background-size: 700px auto;
	}
	#csr h2 img {
		width: 183px;
		padding-top: 40px;
	}
	.csrContArea_lead {
		margin-top: 20px;
	}
	.csrContArea_pickUpBox {
		margin-top: 20px;
		padding-top: 5px;
	}
	.csrContArea_pickUpBox_inner {
		width: 100%;
	}
	.csrContArea_pickUpBox_inner:after {
		background-size: 100px auto;
	}
	.csrContArea_pickUpImg {
		float: none;
		width: 100%;
		border-radius: 6px 6px 0 0;
	}
	.csrContArea_pickUpContents {
		float: none;
		padding-bottom: 23px;
	}
	.csrContArea_pickUpContents img {
		width: 225px;
		margin: 25px auto 21px;
	}
	.csrContArea_pickUpContents_text {
		text-align: left;
		margin: 0 20px 0;
	}
	.csrContArea_links {
		margin-top: 30px;
	}
	.csrContArea_links_item {
		margin-left: 6px;
		-webkit-box-flex: 1;
		    -webkit-flex: 1;
		            flex: 1;
	}
	.csrContArea_links_item a {
		font-size: 12px;
	}
	.csrContArea_links_item img {
		width: 46px;
	}
}

/* Group Contents Area */

#group {
	background-image: url(/company/assets/img/top/bg_group.jpg);
	background-repeat: no-repeat;
	background-position: top 44px center;
	text-align: center;
	padding-bottom: 80px;
}
#group h2 img {
	width: 466px;
	padding-top: 100px;
	margin: 0 auto;
}
.groupContArea_lead {
	margin-top: 36px;
}
@media screen and (max-width: 768px) {
	#group {
		padding-bottom: 50px;
		background-size: 350px auto;
	}
	#group h2 img {
		width: 300px;
		padding-top: 44px;
	}
	.groupContArea_lead {
		margin-top: 33px;
	}
}

/* Other Contents Area */

#other {
	position: relative;
	padding-bottom: 40px;
	background: -webkit-linear-gradient(bottom, #b6002a 220px, #fff 220px, #fff);
	background: linear-gradient(to top, #b6002a 220px, #fff 220px, #fff);
}
.otherContArea_links {
	overflow: hidden;
	max-width: 1224px;
	padding: 0 20px;
	margin: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.otherContArea_links_item {
	height: auto;
	border-radius: 6px;
	margin-top: auto;
	margin-left: 22px;
	margin-bottom: 0;
	-webkit-flex-wrap: wrap;
	     -ms-flex-wrap:wrap
	        flex-wrap: wrap;
	-webkit-box-pack: justify;
	   -ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
}
.otherContArea_links_item:first-child {
	margin-left: 0;
}
.otherContArea_links_item a {
	font-size: 18px;
	font-weight: bold;
	background-color: #fff;
	display: block;
	height: 100%;
	border-radius: 6px;
	text-align: center;
}
.otherContArea_links_item a:hover {
	color: #b6002a;
	text-decoration: none;
}
.otherContArea_linkImg {
	width: 100%;
	border-radius: 6px 6px 0 0;
	background-color: #fff !important;
}
.otherContArea_links_item a:hover .otherContArea_linkImg {
	opacity: 0.75;
}
.otherContArea_linkContents {
	position: relative;
}
.otherContArea_links_item a:hover .otherContArea_linkContents {
	background-color: #fee6eb;
	border-radius: 0 0 6px 6px;
	-webkit-transition-property: background-color;
	        transition-property: background-color;
	-webkit-transition-duration: 200ms;
	        transition-duration: 200ms;
}
.otherContArea_linkContents.recruit:after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 53px;
	right: 15px;
	width: 18px;
	height: 13px;
	background-image: url(/company/assets/img/parts/icon_blank.png);
	background-size: 18px 13px;
	background-position: left center;
}
.otherContArea_linkContents img {
	pointer-events: none;
	position: relative;
	width: 64px;
	margin: 0 auto -16px;
	top: -34px;
}
.otherContArea_linkContents p {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.3;
	padding-bottom: 40px;
}
@media screen and (max-width: 768px) {
	#other {
		background-image: none;
		background-color: #b6002a;
		position: static;
		height: auto;
		padding: 30px 10px;
	}
	.otherContArea_links {
		position: static;
		width: 100%;
		height: auto;
		display: block;
		padding: 0;
	}
	.otherContArea_links_item {
		width: 100%;
		height: 111px;
		margin-top: 10px;
		margin-left: 0;
	}
	.otherContArea_links_item:first-child {
		margin-top: 0;
	}
	.otherContArea_linkImg {
		float: left;
		width: auto;
		height: 111px;
		border-radius: 6px 0 0 6px;
	}
	.otherContArea_links_item a:hover .otherContArea_linkContents {
		border-radius: 0 6px 6px 0;
	}
	.otherContArea_linkContents {
		overflow: hidden;
	}
	.otherContArea_linkContents.recruit:after {
		top: 49px;
		right: 10px;
	}
	.otherContArea_linkContents img {
		width: 40px;
		float: left;
		margin: 35.5px 7px 35.5px 12px;
		top: 0;
	}
		.otherContArea_linkContents p {
			font-size: 16px;
			text-align: left;
			margin-left: 59px;
			margin-right: 10px;
			padding-bottom: 0;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
		}
}

.mainColumn > h2 + div > h3 {
	margin-top: 25px;
}
.csrSystem {
	width: 580px;
}
@media screen and (max-width: 768px) {
	.csrSystem {
		width: 100%;
	margin-top: 25px;
	}
}

/* stakeholder */

.stakeholder {
	width: 642px;
	overflow: hidden;
	margin: 20px auto 0;
	background-image: url(../../csr/img/bg_stakeholder.png);
	background-repeat: no-repeat;
	background-position: center top 70px;
}
.stakeholder > div {
	width: 214px;
	float: left;
	margin-top: 28px;
}
.stakeholder img {
	width: 140px;
	margin: 0 auto;
}
.stakeholder p {
	font-size: 13px;
	line-height: 1.3;
	text-align: center;
	margin-top: 8px;
}
@media screen and (min-width: 769px) {
	.stakeholder > div:nth-child(-n+3) {
		margin-top: 0;
	}
}

@media screen and (max-width: 768px) and (min-width: 481px) {
	.stakeholder {
		width: 100%;
		background-image: none;
	}
	.stakeholder > div {
		margin-top: 0;
		padding-bottom: 18px;
		width: 33.33%;
		background-image: url(../../csr/img/bg_stakeholder.png);
		background-repeat: no-repeat;
	}
	.stakeholder > div:nth-child(3n+1) {
		padding-right: 5px;
		background-position: left 100% top;
		background-size: 51% 100%;
	}
	.stakeholder > div:nth-child(3n+2) {
		padding-right: 5px;
		background-position: left 100% top;
		background-size: 100% 100%;
	}
	.stakeholder > div:nth-child(3n) {
		padding-left: 5px;
		background-position: left top;
		background-size: 51% 100%;
	}
	.stakeholder > div:nth-child(1) {
		background-position: left 100% top 55px;
		background-size: 51% 100%;
	}
	.stakeholder > div:nth-child(2) {
		background-position: center top 55px;
		background-size: 100% 100%;
	}
	.stakeholder > div:nth-child(3) {
		background-position: left top 55px;
		background-size: 51% 100%;
	}
	.stakeholder > div:nth-last-child(1) {
		background-position: left top -94px;
		background-size: 51% 100%;
	}
	.stakeholder > div:nth-last-child(2) {
		background-position: left 100% top -94px;
		background-size: 100% 100%;
	}
	.stakeholder > div:nth-last-child(3) {
		background-position: left 100% top -94px;
		background-size: 51% 100%;
	}
	.stakeholder > div:nth-child(n+4) {
		padding-bottom: 0;
	}
	.stakeholder img {
		width: 110px;
	}
}
@media screen and (max-width: 480px) {
	.stakeholder {
		width: 100%;
		background-image: none;
	}
	.stakeholder > div {
		margin-top: 0;
		padding-bottom: 18px;
		width: 50%;
		background-image: url(../../csr/img/bg_stakeholder.png);
		background-repeat: no-repeat;
	}
	.stakeholder > div:nth-child(odd) {
		padding-right: 5px;
		background-position: 100% top;
		background-size: 51% 100%;
	}
	.stakeholder > div:nth-child(even) {
		padding-left: 5px;
		background-position: left top;
		background-size: 51% 100%;
	}
	.stakeholder > div:nth-child(1) {
		background-position: 100% 55px;
		background-size: 51% 100%;
	}
	.stakeholder > div:nth-child(2) {
		background-position: left 55px;
		background-size: 51% 100%;
	}
	.stakeholder > div:nth-last-child(1) {
		background-position: left -94px;
		background-size: 51% 100%;
	}
	.stakeholder > div:nth-last-child(2) {
		background-position: 100% -94px;
		background-size: 51% 100%;
	}
	.stakeholder > div:nth-child(n+5) {
		padding-bottom: 0;
	}
	.stakeholder img {
		width: 110px;
	}
}

/* Table ------------------------------------------------------------ */

.tableInfo {
	font-size: 14px;
	line-height: 1.3;
	text-align: right;
	margin-bottom: 10px;
}
table {
	margin-top: 40px;
	width: 100%;
	table-layout:fixed;
}
table:first-child {
	margin-top: 0;
}
.tableInfo + table {
	margin-top: 0;
}
th, td {
	padding: 12px 15px;
	line-height: 1.5;
	border: 1px solid #e1e1e1;
}
thead th {
	background-color: #fdf0f3;
}
tbody th {
	font-weight: bold;
	text-align: left;
	background-color: #fff9fa;
}
th, td, th p, td p {
	font-size: 14px;
	line-height: 1.5;
}
td .ul li {
	margin-top: 0;
	margin-left: 15px;
	line-height: 1.5;
}
td .ul li:before {
	font-size: 18px;
	line-height: 1.5;
	top: -3px;
	left: -14px;
}

th p:not(:first-child), td p:not(:first-child) {
	margin-top: 15px;
}
.alignLeft th, .alignLeft td, th.alignLeft, td.alignLeft {
	text-align: left;
}
.alignCenter th, .alignCenter td, th.alignCenter, td.alignCenter {
	text-align: center;
}
.alignRight th, .alignRight td, th.alignRight, td.alignRight {
	text-align: right;
}
.valignTop th, .valignTop td, th.valignTop, td.valignTop {
	vertical-align: top;
}
.valignMiddle th, .valignMiddle td, th.valignMiddle, td.valignMiddle {
	vertical-align: middle;
}
.valignBottom th, .valignBottom td, th.valignBottom, td.valignBottom {
	vertical-align: bottom;
}

.scroll th, .scroll td{
	padding: 12px 5px;
}
.newsRelease thead th,
.newsRelease thead td,
.newsRelease tr.header_row td {
	font-weight: bold;
	text-align: center;
	color: #fff;
	background-color: #b6002a;
}
.newsRelease td.header_cell {
	font-weight: bold;
	text-align: left;
	background-color: #fff9fa;
}


th.subItem,td.subItem {
	font-weight: normal;
	padding-left: 30px;
}
.scroll th.subItem,td.subItem {
	font-weight: normal;
	padding-left: 20px;
}
.irCalendar th, .irCalendar td {
	text-align: center;
}
.irCalendar th {
	border-bottom: none;
}
.irCalendar td {
	border-top: none;
}
@media screen and (max-width: 768px) {
	#irp-highlight-table-plbs table,
	#irp-highlight-table-table2l table,
	#irp-highlight-table-table3l table,
	#irp-highlight-table-table5 table,
	.scroll {
		display:block;
		white-space: nowrap;
		overflow-x: scroll;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
	}
	#irp-highlight-table-plbs table tr,
	#irp-highlight-table-table2l table tr,
	#irp-highlight-table-table3l table tr,
	#irp-highlight-table-table5 table tr,
	.scroll tr {
		position: relative;
	}
	#irp-highlight-table-plbs table th,
	#irp-highlight-table-plbs table td,
	#irp-highlight-table-table2l table th,
	#irp-highlight-table-table2l table td,
	#irp-highlight-table-table3l table th,
	#irp-highlight-table-table3l table td,
	#irp-highlight-table-table5 table th,
	#irp-highlight-table-table5 table td,
	.scroll th, .scroll td {
		padding: 6px 5px;
	}
}
@media screen and (max-width: 768px) {
	th, td {
		padding: 6px 5px;
	}
	.irCalendar td {
		text-align: left;
	}
}

.variable th {
	background-color: #fff9fa;
}
@media screen and (max-width: 768px) {
	.variable, .variable th, .variable td {
		width: 100%;
		display: block;
	}
	.variable th, .variable td {
		padding: 10px;
	}
	.variable tr:not(:first-child) th, .variable td {
		border-top: none;
	}
}

.releaseList {
	margin-top: 38px;
	width: 100%;
	border-top: 1px solid #eaeaea;
}
.releaseList li {
	border-bottom: 1px solid #eaeaea;
}
.releaseList li.hide {
	display: none;
}
.releaseList li a {
	padding: 20px 10px 22px;
	position: relative;
	overflow: hidden;
}
.releaseList li a:after {
	content: '';
	display: block;
	position: absolute;
	background-image: url(/company/assets/img/parts/icon_release.png);
	background-repeat: no-repeat;
	background-size: 9px 16px;
	width: 9px;
	height: 16px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	right: 10px;
}
.releaseList li a:hover {
	background-color: #fffafb;
	text-decoration: none;
}
.releaseList li a:hover .headline {
	color: #b6002a;
}
.date {
	font-size: 12px;
	font-weight: bold;
	margin-top: 1px;
	float: left;
	}
	.releaseList .date {
		color: #888;
		margin-right: 30px;
	}
.categoryIcon {
/*
	color: #fff;
	font-size: 11px;
	line-height: 1.3;
	text-align: center;
	padding: 3px 0 3px;
	border-radius: 9.5px;
	width: 90px;
	margin-bottom: 9px;
	float: left;
*/
	display: none;
}
 .categoryIcon.products {
	background-color: #e98a1e;
 }
 .categoryIcon.company {
	background-color: #b6002a;
 }
 .categoryIcon.csr {
	background-color: #e676a3;
 }
 .categoryIcon.other {
	background-color: #64b082;
 }
.printIcon a {
	color: #fff;
	font-size: 14px;
	line-height: 1.3;
	text-align: center;
	padding: 8px 0;
	border-radius: 17px;
	width: 130px;
	margin-bottom: 20px;
	float: right;
	background-color: #b6002a;
	position: relative;
}
.printIcon a:before {
	content: '';
	display: inline-block;
	position: relative;
	background-image: url(/company/assets/img/parts/icon_print.png);
	background-repeat: no-repeat;
	background-size: 16px;
	width: 16px;
	height: 16px;
	top: 3px;
	margin-right: 7px;
}
.printIcon a:hover {
	text-decoration: none;
	background-color: #db2352;
	-webkit-transition-property: background-color;
	        transition-property: background-color;
	-webkit-transition-duration: 200ms;
	        transition-duration: 200ms;
}
.headline {
	font-size: 14px;
	line-height: 1.6;
	margin-left: 122px;
	width: 780px;
/*
	clear: both;
*/
}
.columnWrapper .headline {
	width: 550px;
}

@media screen and (max-width: 768px) {
	.releaseList {
		margin-top: 25px;
	}
	.releaseList li a {
		padding: 20px 0;
	}
	.releaseList li a:after {
		right: 0;
	}
	.releaseList .date {
		margin-top: 2px;
		margin-right: 16px;

		/* 暫定 */
		float:none;
	}
	.releaseList .headline {
		margin-left: 0;
		padding-right: 15px;
		width: 100%;

		/* 暫定 */
		clear: both;
		margin-top: 8px
	}
	.printIcon {
		display: none;
	}
}
.releaseDetail .date {
	color: #888;
	margin-top: 15px;
	margin-right: 12px;
}
.releaseDetail .categoryIcon {
	margin-top: 14px;
}
.releaseDetailHeader:after {
	content: '';
	display: block;
	clear: both;
}
.releaseDetail .imgBox img {
	margin: 0 auto;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 350px;
}
.borderBox {
	margin-top: 30px;
	border: 2px solid #f1f0f0;
	background-color: #fff;
	border-radius: 6px;
	padding: 26px 27px;
}
.borderBox .linkTxtList {
	margin-top: 10px;
}

@media screen and (max-width: 768px) {
	.releaseDetail .date,
	.releaseDetail .categoryIcon {
		margin-top: 0;
	}
	.releaseDetail .imgBox,
	.releaseDetail .imgBox img {
		width: 100%;
		height: auto;
	}
	.releaseDetail .imgBox img {
		max-width: 600px;
	}
	.borderBox {
		margin-top: 24px;
		padding: 29px 17px 21px;
	}
}

.imgLinkIr li {
	height: 176px;
	border: 3px solid #f1f0f0;
	border-radius: 6px;
	}
.imgLinkIr a {
	overflow: hidden;
	border-radius: 3px;
}
.imgLinkIr a > img {
	background-color: #fff;
	width: 175px;
	height: 170px;
	float: left;
	border-radius: 3px 0 0 3px;
	pointer-events: none;
}
.imgLinkIr a:hover {
	background-color: transparent;
}
.imgLinkIr a:hover > img {
	opacity: 0.75;
}
.imgLinkIr a div {
	position: relative;
	overflow: hidden;
}
.imgLinkIr a:hover div {
	background-color: #fee6eb;
}
.imgLinkIr a div img {
	width: 40px;
	float: left;margin: 65px 7px 65px 12px;
	pointer-events: none;
}
.imgLinkIr a div p {
	font-size: 18px;
	font-weight: bold;
	margin-left: 59px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.imgLinkIr a:hover div p {
	color: #b6002a;
}

@media screen and (max-width: 768px) {
	.imgLinkIr li {
		margin-top: 10px;
		height: 123px;
	}
	.imgLinkIr a > img {
		width: 120px;
		height: 117px;
	}
	.imgLinkIr a div img {
		float: left;margin: 38.5px 7px 38.5px 12px;
	}
	.imgLinkIr a div p {
		font-size: 16px;
		margin-right: 10px;
	}
}

/* IR Field Box ----------------------------------------------------- */

.irFieldBox {
	padding: 20px 0;
	border-bottom: 1px solid #e1e1e1;
	position: relative;
	overflow: hidden;
}
.irFieldBox > * {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.irFieldBox > img {
	width: 100px;
	float: left;
}
.irFieldBox > div {
	left: 15px;
	float: left;
}
.irFieldBox .subhead {
	font-size: 22px;
}
.irFieldBox .subhead + p {
	margin-top: 5px;
	width: 330px;
}
.irFieldBox .imgBox {
	float: right;
	overflow: hidden;
}
.irFieldBox .imgBox img {
	height: 80px;
	float: left;
}
@media screen and (max-width: 768px) {
	.irFieldBox {
		text-align: center;
	}
	.irFieldBox > * {
		position: static;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
	.irFieldBox > img {
		width: 70px;
	}
	.irFieldBox > div {
		text-align: left;
		margin-left: 85px;
		float: none;
	}
	.irFieldBox .subhead {
		font-size: 20px;
	}
	.irFieldBox .subhead + p {
		font-size: 16px;
		width: auto;
	}
	.irFieldBox .imgBox {
		margin-top: 10px;
		display: inline-block;
		float: none;
		clear: both;
	}
}

/* csr/quality/
   csr/social/
   csr/environment/ */

#mainCsrQuality #bc,
#mainCsrSocial #bc,
#mainCsrEnvironment #bc {
	height: 120px;
	background-color: #f5f2ed;
}
#mainCsrQuality h1,
#mainCsrSocial h1,
#mainCsrEnvironment h1 {
	color: #fff;
	font-size: 42px;
	font-weight: bold;
	-webkit-text-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
	   -moz-text-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
	        text-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
	position: relative;
}
#mainCsrQuality h1:before {
	content: '';
	display: inline-block;
	position: relative;
	background-image: url(../../csr/img/icon_qualityTitle.png);
	background-repeat: no-repeat;
	background-size: 64px auto;
	width: 64px;
	height: 64px;
	top: 16px;
	left: 0;
	margin-right: 15px;
}
#mainCsrSocial h1:before {
	content: '';
	display: inline-block;
	position: relative;
	background-image: url(../../csr/img/icon_socialTitle.png);
	background-repeat: no-repeat;
	background-size: 64px auto;
	width: 64px;
	height: 64px;
	top: 16px;
	left: 0;
	margin-right: 15px;
}
#mainCsrEnvironment h1:before {
	content: '';
	display: inline-block;
	position: relative;
	background-image: url(../../csr/img/icon_environmentTitle.png);
	background-repeat: no-repeat;
	background-size: 64px auto;
	width: 64px;
	height: 64px;
	top: 16px;
	left: 0;
	margin-right: 15px;
}
#mainCsrQuality .lead,
#mainCsrSocial .lead,
#mainCsrEnvironment .lead {
	color: #fff;
	font-size: 15px;
	-webkit-text-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
	   -moz-text-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
	        text-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
	margin-top: 15px;
}
#mainCsrQuality .mainCont,
#mainCsrSocial .mainCont,
#mainCsrEnvironment .mainCont {
	margin-top: -160px;
	margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
	#mainCsrQuality h1,
	#mainCsrSocial h1,
	#mainCsrEnvironment h1 {
		font-size: 25px;
	}
	#mainCsrQuality h1:before,
	#mainCsrSocial h1:before,
	#mainCsrEnvironment h1:before {
		background-size: 40px auto;
		width: 40px;
		height: 40px;
		top: 9px;
	}
	#mainCsrQuality .lead,
	#mainCsrSocial .lead,
	#mainCsrEnvironment .lead {
		color: #333;
		font-size: 13px;
		text-shadow: none;
		margin-top: 32px;
	}
	#mainCsrQuality .mainCont,
	#mainCsrSocial .mainCont,
	#mainCsrEnvironment .mainCont {
		margin-top: -62px;
		margin-bottom: 40px;
	}
}

/* csr/report/ */

.csrReportBox {
	overflow: hidden;
}
.csrReportBox img {
	border: 1px solid #dadada;
	margin-right: 30px;
	width: 200px;
	float: left;
}
.frameBox {
	margin-top: 40px;
	padding: 25px;
	border: 2px solid #f1f0f0;
	border-radius: 6px;
}
.pageLinkTxtList {
	margin: -20px 0 !important;
}
.pageLinkTxtList dt {
	font-weight: bold;
	width: 80px;
	padding: 20px 0;
	float: left;
}
.pageLinkTxtList dd {
	padding: 20px 0 20px 112px;
	border-bottom: 1px solid #eaeaea;
}
.pageLinkTxtList dd:last-child {
	border-bottom: none;
}

@media screen and (max-width: 768px) {
	.csrReportBox img {
		margin: 0 auto 30px;
		float: none;
	}
	.frameBox {
		padding: 25px 15px;
	}
	.pageLinkTxtList dt {
		padding-bottom: 0;
		float: none;
	}
	.pageLinkTxtList dd {
		padding-top: 10px;
		padding-left: 13px;
	}
	.csrReportIndex .linkTxtList.col3 li {
		margin-bottom: 10px;
		display: block;
		width: 100% !important;
	}
	.csrReportIndex .linkTxtList.col3 li:last-child {
		margin-bottom: 0;
	}
}

/* csr/report/csrReportBacknumber.html */

.csrReportBacknumber .businessReport a,
.csrReportBacknumber .businessReport .imgBox img {
	width: 200px;
}
.csrReportBacknumber .businessReport .imgBox {
	height: 280px;
}
@media screen and (max-width: 768px) {
	.csrReportBacknumber .businessReport a,
	.csrReportBacknumber .businessReport .imgBox img {
		width: 130px;
	}
	.csrReportBacknumber .businessReport .imgBox {
		height: 182px;
	}
}

/* ir/calendar/ */

.irCalendarList dt {
	font-weight: bold;
	float: left;
	width: 128px;
}
.irCalendarList dt:not(:first-child), .irCalendarList dd {
	margin-top: 10px;
}

/* ir/financial_info/summary.html */

#irp-highlight-table-plbs table { margin-top: 0; }
#irp-highlight-table-plbs:after {
	font-size: 12px;
	margin-left: 1em !important;
}
#irp-highlight-table-plbs tr.r1 td {
	text-align: center !important;
	background-color: #fdf0f3 !important;
}
#irp-highlight-table-plbs td.c1 {
	width: 155px;
	background-color: #fff9fa;
}
#irp-highlight-table-plbs td.c2 {
	width: 32px;
	background-color: #fff9fa;
}
#irp-highlight-table-plbs td.c3,
#irp-highlight-table-plbs td.c4,
#irp-highlight-table-plbs td.c5,
#irp-highlight-table-plbs td.c6,
#irp-highlight-table-plbs td.c7 { text-align: right; }

/* ir/financial_info/segment.html */

#irp-graph-segeigyol { margin-top: 0; }
#irp-highlight-table-table2l table,
#irp-highlight-table-table3l table { margin-top: 0; }
#irp-highlight-table-table2l tr.r1 td,
#irp-highlight-table-table3l tr.r1 td {
	text-align: center !important;
	background-color: #fdf0f3 !important;
}
#irp-highlight-table-table2l td.c1,
#irp-highlight-table-table3l td.c1 {
	width: 130px;
	background-color: #fff9fa;
}

/* ir/library/disclosure.html
   ir/library/disclosure_past.html */

.irp_comment {
	margin-top: 20px;
	text-align: right;
}
.irp_comment a {
	color: #1f67b0;
	font-size: 14px;
	line-height: 1.3;
  padding-right: 6px;
	display: inline;
	position: relative;
}
.irp_comment a:hover {
	color: #2c8ef1;
	background-color: transparent;
	text-decoration: underline;
}
.irp_comment a:before {
	content: '';
	display: block;
	position: absolute;
	background-image: url(/company/assets/img/parts/icon_subNaviSub.png);
	background-repeat: no-repeat;
	background-size: 6px 10px;
	width: 6px;
	height: 10px;
	top: 3px;
	left: -13px;
}
.irp_comment a:after {
	content: '';
	display: inline-block;
	position: relative;
	background-image: url(/company/assets/img/parts/icon_blank_red.png);
	background-repeat: no-repeat;
	background-size: 13px 9px;
	width: 13px;
	height: 9px;
	top: 0;
	right: -6px;
}

.irp-library-category.irp-library-category-2 .subhead {
	display: block !important;
}

#irp-library-category .pdfLink.col2 {
	margin-top: 10px;
}
.pdfLink li a.url:after,
.pdfLink li a.htm:after {
	content: none !important;
}

#irp-press-tekiji .irp-list-group.text.section,
#irp-press-tekijipast .irp-list-group.text.section,
#irp-press-list .irp-list-group.text.section,
#irp-press-past .irp-list-group.text.section {
	margin-top: 70px;
}
.irp-list-group.text.section h2.mainColumnTitle {
	line-height: 1.3;
}

#irp-library-category h2.mainColumnTitle:first-child,
#irp-library-control.irp-library-category-6 h2.mainColumnTitle:first-child,
#irp-library-kabutsu.irp-library-category-3 h2.mainColumnTitle:first-child,
#irp-library-invite.irp-library-category-7 h2.mainColumnTitle:first-child,
#irp-press-tekiji .irp-list-group.text.section:nth-child(1),
#irp-press-tekijipast .irp-list-group.text.section:nth-child(6),
#irp-press-list .irp-list-group.text.section:nth-child(1),
#irp-press-past .irp-list-group.text.section:nth-child(6) {
	margin-top: 0 !important;
}

/*
#irp-press-tekiji .irp-list-group.text.section,
#irp-press-tekijipast .irp-list-group.text.section,
#irp-press-list .irp-list-group.text.section,
#irp-press-past .irp-list-group.text.section {
	margin-top: 70px;
}
#irp-press-tekiji .irp-list-group.text.section:nth-child(1),
#irp-press-tekijipast .irp-list-group.text.section:nth-child(6),
#irp-press-list .irp-list-group.text.section:nth-child(1),
#irp-press-past .irp-list-group.text.section:nth-child(6) {
	margin-top: 0;
}
#irp-library-kabutsu.irp-library-category-3 h2.mainColumnTitle:first-child,
#irp-library-control.irp-library-category-6 h2.mainColumnTitle:first-child,
#irp-library-invite.irp-library-category-7 h2.mainColumnTitle:first-child {
	margin-top: 0 !important;
}
*/

@media screen and (max-width: 768px) {
	#irp-press-tekiji .irp-list-group.text.section,
	#irp-press-tekijipast .irp-list-group.text.section,
	#irp-press-list .irp-list-group.text.section,
	#irp-press-past .irp-list-group.text.section {
		margin-top: 50px;
	}
	#irp-library-category h2.mainColumnTitle:not(:first-child),
	#irp-library-kabutsu.irp-library-category-3 h2.mainColumnTitle:not(:first-child),
	#irp-library-control.irp-library-category-6 h2.mainColumnTitle:not(:first-child),
	#irp-library-invite.irp-library-category-7 h2.mainColumnTitle:not(:first-child) {

		margin-top: 50px !important;
	}

/*
#irp-press-tekiji .irp-list-group.text.section,
#irp-press-tekijipast .irp-list-group.text.section,
#irp-press-list .irp-list-group.text.section,
#irp-press-past .irp-list-group.text.section {
		margin-top: 50px;
	}
#irp-library-category h2.mainColumnTitle,
.irLibraryControl #irp-library-control.irp-library-category-6 h2.mainColumnTitle,
.irStockInvite #irp-library-invite.irp-library-category-7 h2.mainColumnTitle {
		margin-top: 50px !important;
	}
#irp-library-category h2.mainColumnTitle,
.irLibraryControl #irp-library-control.irp-library-category-6 h2.mainColumnTitle:first-child {
		margin-top: 0 !important;
}
*/
}




/* ir/stock/dividend.html */

#irp-graph-haito2 img {
	margin: 0 auto;
}
#irp-highlight-table-table5 table {
	border: none;
}
#irp-highlight-table-table5 td {
	border-color: #e1e1e1 !important;
	padding: 12px 5px !important;
}
#irp-highlight-table-table5 td.c1 {
	color: #333;
	width: 129px;
	background-color: #fff9fa !important;
}
#irp-highlight-table-table5 tr.r1 td {
	color: #333;
	background-color: #fdf0f3 !important;
}
#irp-highlight-table-table5:after {
	content: '※平成28年10月１日を効力発生日として、普通株式５株につき１株の割合で 株式併合を実施しております。これに伴い１株当たり配当金／配当性向につきましては、株式併合の影響を考慮しております。また、過去の数値につきましては遡って株式併合の調整計算を行っております。' !important;
	font-size: 12px;
	margin-left: 1em !important;
}
@media screen and (max-width: 768px) {
	#irp-graph-haito2 img {
		width: 100%;
	}
	#irp-highlight-table-table5 td {
		padding: 6px 5px !important;
	}
}

/* about/office.html */

dl.aboutOffice {
	margin-left: 22px;
	width: 222px;
	float: left;
	border-bottom: 1px solid #e1e1e1;
}
dl.aboutOffice:nth-child(3n-1) {
	margin-left: 0;
}
dl.aboutOffice dt {
	font-size: 16px;
	font-weight: bold;
	padding-top: 20px;
}
dl.aboutOffice:nth-child(-n+4) dt {
	padding-top: 0;
}
dl.aboutOffice dd {
	margin-top: 5px;
	padding-bottom: 20px;
}
dl.aboutOffice a {
	color: #b6002a;
	font-size: 14px;
	font-weight: bold;
	margin-top: 5px;
	padding: 2px 0;
	text-align: center;
	display: block;
	width: 104px;
	border: 2px solid #b6002a;
	border-radius: 15px;
	background-image: url(/company/assets/img/parts/icon_anchor.png);
	background-repeat: no-repeat;
	background-size: 11px 6px;
	background-position: 78px 11px;
}
dl.aboutOffice a:hover {
	text-decoration: none;
}
@media screen and (max-width: 768px) {
	dl.aboutOffice {
		margin-left: 0;
		width: 100%;
		float: none;
	}
	dl.aboutOffice dt {
		padding-top: 20px !important;
	}
	h2 + dl.aboutOffice dt {
		padding-top: 0px !important;
	}

	dl.aboutOffice a:hover {
		background-color: transparent !important;
	}
}


/* about/outline.html */

.variable .mapBtn {
	margin-top: 10px;
}
.variable .mapBtn a,
.variable .mapBtn a:hover {
	padding-left: 25px;
	background-color: transparent;
	text-decoration: none;
	position: relative;
}
.variable .mapBtn a:before {
	content: '';
	display: block;
	background-image: url(/company/assets/img/parts/icon_accordion_red.png);
	background-size: 19px 38px;
	background-position: left bottom;
	width: 19px;
	height: 19px;
	position: absolute;
	top :2px;
	left: 0;
}
.variable .mapBtn.open a:before {
	background-position: left top;
}
.variable .mapBtn a span {
	font-size: 16px;
	font-weight: bold;
}
@media screen and (min-width: 769px) {
	.variable .mapBtn a:hover span {
		color: #b50029;
	}
}
.variable .mapBtn.open span.opened { display:block; }
.variable .mapBtn.open span.closed { display:none; }
.variable .map img {
	width: 100%;
}
.variable .mapBtn + .map,
.variable .mapBtn .opened {
	display: none;
}
@media screen and (max-width: 768px) {
	.variable .mapBtn + .map img {
		max-width: 600px;
	}
}

/* about/message.html */

.aboutMessageTitle {
	margin-bottom: 15px;
	width: 519px;
}
.aboutMessageTitle img {
	width: 100%;
}
.aboutMessageBox {
	margin-top: 0;
}
.aboutMessageBox > div {
	float: left;
}
.aboutMessageBox > div:nth-child(1) {
	margin-right: 30px;
	width: 220px;
}
.aboutMessageBox > div:nth-child(1) img:nth-child(1) {
	width: 100%;
}
.aboutMessageBox > div:nth-child(1) img:nth-child(2) {
	margin: 20px auto 0;
	width: 145px;
}
.aboutMessageBox > div:nth-child(2) {
	width: 460px;
}
.aboutMessageBox > div:nth-child(2) p:first-child {
	margin-top: 0;
}
@media screen and (max-width: 768px) {
	.aboutMessageTitle {
		margin: 0 auto 15px;
		width:300px;
	}
	.aboutMessageTitle + .catch {
		text-align: center;
	}
	.aboutMessageBox > div {
		float: none;
	}
	.aboutMessageBox > div:nth-child(1) {
		margin: 20px auto 0;
		width: 190px;
	}
	.aboutMessageBox > div:nth-child(2) {
		margin-top: 30px;
		width: 100%;
	}
}

/* about/gruop.html */

.aboutGroupList {}
.aboutGroupList dt {
		width: 66px;
		float: left;
	}
.aboutGroupList dd {
	margin-left: 83px;
}
.aboutGroupList dd:before {
	content: '：';
	margin-left: -17px;
	margin-right: 3px;
}

.aboutGroupBox {}
.aboutGroupBox img {
	width: 340px;
	float: left;
}
.aboutGroupBox p {
	margin-left: 385px;
}
@media screen and (max-width: 768px) {
	.aboutGroupBox img {
		margin: 0 auto;
		float: none;
		width: 100%;
		max-width: 600px;
	}
	.aboutGroupBox p {
		margin-left: 15px;
	}
	.aboutGroupBox img + p {
		margin-top: 30px;
	}
}

/* about/chronicle.html */

.aboutChronicleList {
	margin-top: 30px;
	overflow: hidden;
	border-bottom: 1px solid #eaeaea;
}
.aboutChronicleList dt {
	float: left;
	color: #666;
	font-size: 12px;
	padding-top: 14px;
	position: relative;
}
.aboutChronicleList dt span {
	color: #b6002a;
	font-size: 20px;
	font-weight: bold;
	margin-right: 14px;
	position: relative;
	top: 2px;
}
.aboutChronicleList dd {
	padding: 20px 0 20px 214px;
	position: relative;
	border-top: 1px solid #eaeaea;
}
.aboutChronicleList dd + dd {
	border-top: none;
	margin-top: -30px;
}
.aboutChronicleList dd span {
	position: absolute;
	font-weight: bold;
	text-align: right;
	left: 162px;
	width: 32px;
}
@media screen and (max-width: 768px) {
	.aboutChronicleList dt {
		padding-top: 20px;
		float: none;
		border-top: 1px solid #eaeaea;
	}
	.aboutChronicleList dt span {
		font-size: 18px;
	}
	.aboutChronicleList dd {
		padding-top: 10px;
		padding-left: 54px;
		border-top: none;
	}
	.aboutChronicleList dd + dd {
		margin-top: -20px;
	}
	.aboutChronicleList dd span {
		left: 9px;
	}
}

/* about/history.html */

.historyBox {
	padding-left: 160px;
	padding-bottom: 30px;
	border-bottom: 1px solid #eaeaea;
}
.navi + .historyBox {
	margin-top: 0;
}
.aboutHistoryList {
	overflow: hidden;
	margin-left: -160px;
	padding-top: 20px;
	padding-left: 8px;
}
.aboutHistoryList dt {
	float: left;
	color: #666;
	font-size: 12px;
	padding-top: 0px;
	position: relative;
}
.aboutHistoryList dt span {
	color: #b6002a;
	font-size: 28px;
	font-weight: bold;
	margin-right: 14px;
	position: relative;
	top: 4px;
}
.aboutHistoryList dd {
	line-height: 1.6;
	padding: 11px 15px 0 152px;
	position: relative;
}
.aboutHistoryList dd li {
	font-size: 14px;
	line-height: 1.6;
	margin-top: 0;
}

.historyBox > img {
	margin-top: 10px;
}
.historyBox > img + .text.fontSmall {
	margin-top: 5px;
}
.historyBox > .leadBox {
	margin-top: 20px;
	margin-right: 10px;
	padding-bottom: 16px;
}
.historyBox > .leadBox .mainColumnTitleH3 {
	color: #b6002a;
	font-size: 20px;
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 15px;
}
.historyBox > .leadBox .mainColumnTitleH3:before {
	height: 72%;
	top: 49%;
}
.historyBox > .leadBox .mainColumnTitleH3 + div,
.historyBox > .leadBox .mainColumnTitleH3 + div p {
	margin-top: 20px;
}
.historyBox > .leadBox .mainColumnTitleH3 + div p:first-child {
	margin-top: 0;
}
@media screen and (max-width: 768px) {
	.historyBox {
		padding-left: 0;
	}
	.aboutHistoryList {
		margin-left: 0;
		padding-left: 0;
	}
	.aboutHistoryList dt {
		float: none;
	}
	.aboutHistoryList dd {
		padding: 10px 0 0;
	}
	.historyBox > .leadBox {
		margin-right: 0;
		padding-left: 10px;
		padding-right: 10px;
	}
	.historyBox > .leadBox .mainColumnTitleH3 {
		font-size: 18px;
		padding-right: 25px;
	}
	.historyBox > .leadBox > *:not(.mainColumnTitleH3) {
		display: none;
	}
	.historyBox > .leadBox img {
		max-width: 100%;
		height: auto;
	}
	.historyBox > .leadBox .mainColumnTitleH3:after {
		content: '';
		display: block;
		background-image: url(/company/assets/img/parts/icon_accordion.png);
		background-size: 22px 44px;
		background-position: left bottom;
		width: 22px;
		height: 22px;
		position: absolute;
		top :50%;
		transform: translateY(-50%);
		right: 0;
	}
	.historyBox > .leadBox .mainColumnTitleH3.open:after {
		background-position: left top;
	}
}

/* ir/policy/message.html */
.irPolicyMessageBox {
	overflow: hidden;
}
.irPolicyMessageBox img {
	margin-right: 30px;
	width: 260px;
	float: left;
}
.irPolicyMessageBox .subhead {
	font-size: 18px;
}
@media screen and (max-width: 768px) {
	.irPolicyMessageBox img {
		margin: 0 auto 30px;
		float: none;
	}
}

/* about/gruop.html */

.otacupList {}
.otacupList dt {
	font-weight: bold;
	margin-top: 10px;
	width: 136px;
	float: left;
	}
.otacupList dd {
	margin-top: 10px;
	margin-left: 158px;
}
.otacupList dt:first-child,
.otacupList dd:first-child {
	margin-top: 0;
}
.otacupList dd:before {
	content: '：';
	margin-left: -17px;
	margin-right: 3px;
}
@media screen and (max-width: 768px) {
	.otacupList {
		padding-top: 10px;
	}
	.otacupList dt {
		margin-top: 20px;
		float: none;
	}
	.otacupList dd {
		margin-top: 5px;
		margin-left: 17px;
	}
}

/* rd/confectionery.html */

.rdConfectionery .mediaBox.col2 {
	margin-top: 40px;
}
.rdConfectionery .mediaBox.col2 .imgBox {
	margin-top: 0 !important;
}
@media screen and (max-width: 768px) {
	.rdConfectionery .mediaBox.col2 + .mediaBox.col2 {
		margin-top: 30px;
	}
}

/* 400.html */

.notFound .contArea {
	padding: 150px 0 140px;
}
.notFound h2 {
	color: #b6002a;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
}
.notFound h2 + p {
	margin-top: 40px;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.notFound .contArea {
		padding: 50px 0;
	}
	.notFound h2 + p {
		text-align: left;
	}
}

/* SubColumn -------------------------------------------------------- */

.subColumn {
	position: absolute;
	top: 0;
	left: 750px;
	width: 200px !important;
	border-radius: 6px 6px 0 0;
}
.subColumn > .linkBtn {
	margin: 0 0 20px;
}
.subColumn > .linkBtn a {
	padding: 8.5px;
	border-radius: 6px;
	}
	.subColumn > .linkBtn a:after {
		right: 9px;
	}

.subColumn .localNav a {
	display: block;
	text-decoration: none;
	border-radius: 4px;
	}
	.subColumn .localNav a:hover {
		color: #b6002a;
}
.subColumnTitle {
	background-color: #b6002a;
	border: none;
	height: 65px;
	position: relative;
	border-radius: 6px;
	margin-bottom: 11px;
	}
	.subColumnTitle:after {
		content: '';
		display: block;
		position: absolute;
		background-image: url(/company/assets/img/parts/bg_subNaviTitle.png);
		background-size: 38px 11px;
		width: 38px;
		height: 11px;
		border: none;
		bottom: -11px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
	}
.subColumnTitle a {
	font-size: 17px;
	font-weight: bold;
	text-align: center;
	}
	.subColumnTitle a:hover {
		background-color: #b6002a;
		border-radius: 6px;
	}
.subColumnTitle span {
	color: #fff;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	left: 0;
	right: 0;
}
.subColumn nav li.current > a {
	color: #b6002a;
	background-color: #fee6eb;
}

.subColumn nav > ul > li {
	border-bottom: 1px solid #e8e8e8;
	padding: 7px 0 7px 0;
}
.subColumn nav > ul > li > span,
.subColumn nav > ul > li > a {
	color: #333;
	font-size: 15px;
	font-weight: bold;
	padding: 7px 0 2px 25px;
	background-image: url(/company/assets/img/parts/icon_subNavi.png);
	background-repeat: no-repeat;
	background-position: left 5px top 11px;
	background-size: 13px;
	}
	.subColumn nav > ul > li > a:hover {
		background-color: #fee6eb;
	}
.subColumn nav > ul > li > span {
	display: block;
	margin: 2px 0 3px 0;
	background-position: 5px 9px;
}
.subColumn nav > ul ul {
	padding-bottom: 9px;
}
.subColumn nav > ul ul li {
	padding-top: 1px;
}
.subColumn nav > ul ul a {
	color: #555;
	font-size: 13px;
	padding: 2px 5px 2px 27px;
	background-image: url(/company/assets/img/parts/icon_subNaviSub.png);
	background-repeat: no-repeat;
	background-position: left 16px top 8px;
	background-size: 5px 8px;
}
@media screen and (max-width: 768px) {
	.subColumn {
		border-top: 1px solid #d7d7d7;
		border-radius: 0;
		padding: 30px 20px !important;
		position: static;
		width: 100% !important;
		height: auto;
	}
	.subColumn > .linkBtn a {
		max-width: none;
	}
	.subColumnTitle {
		height:40px;
	}
	.subColumn nav > ul > li {
		padding: 5px 0 5px 0;
	}
	.subColumn nav > ul > li > a {
		display: block;
		font-size: 16px;
		padding: 9px 10px 4px 13px;
		background-image: none;
		position: relative;
		}
		.subColumn nav > ul > li > a:after {
			content: '';
			display: block;
			position: absolute;
			background-image: url(/company/assets/img/parts/icon_subNavi.png);
			background-repeat: no-repeat;
			width: 18px;
			height: 18px;
			background-size: 18px 18px;
			top: 10px;
			right: 10px;
		}
	.subColumn nav > ul ul {
		margin-left: 13px;
		margin-right: 13px;
		padding-bottom: 5px;
	}
	.subColumn nav > ul ul a {
		font-size: 14px;
		background-image: none;
		padding: 6px 5px 6px 10px;
		position: relative;
		}
		.subColumn nav > ul ul a:after {
			content: '';
			display: block;
			position: absolute;
			background-image: url(/company/assets/img/parts/icon_subNaviSub.png);
			background-repeat: no-repeat;
			width: 6px;
			height: 10px;
			background-size: 6px 10px;
			top: 12px;
			right: 10px;
		}
}