@charset "utf-8";
/* ======================================================
 * contents.css
 * ------------------------------------------------------
 * MODULE **********************************************
 * PARTS **********************************************
 * GRID
 * TEXT
 * LINK
 * BUTTON
 * LIST/ICON
 * TABLE
 * UNIQUE
 * PAGE LAYOUT ********************************************
 * CATEGORY INDEX
 * CLEARFIX ********************************************
 * PLUG IN ********************************************
 * Colorbox
====================================================== */
/* ======================================================
 * MODULE
====================================================== */

/* WRAP
------------------------------------------ */
/* imgWrap */
.imgWrap {
	margin: 30px 0 0;
}
.imgTypeSolid {
	text-align: center;
}
.imgTypeSolid img {
	width: auto;
}
.imgTypeSolid.sizeFix {
	display: inline-block;
	max-width: 100%;
}
.imgTypeSolid.sizeFix .imgCaption {
	text-align: left;
}

/* newsImage */
#contents .newsImage01 {
	margin-top: 20px !important;
}
#contents .newsImage02 {
	margin-top: 0 !important;
}
#contents .newsImage03 {
	margin-top: 30px !important;
}

/* listWrap */
.listWrap {
	margin-top: 1.0em;
}
.listWrap > li + li,
.listWrap .listWrap {
	margin-top: 0.4em;
}
.listWrap02,
.listWrap02 > li + li {
	margin-top: 1.4em;
}
.listWrap02 .listWrap {
	margin-top: 0.5em;
}
.listWrap02 + .listWrap02 {
	margin-top: 2.8em;
}
.listWrap03 > li + li {
	margin-top: 10px;
}

/* btnWrap */
.btnWrap {
	margin: 60px 0 0;
	text-align: center;
}
.btnWrap + .btnWrap {
	margin-top: 20px;
}
.btnWrap.multiBtn {
	letter-spacing: -0.4em;
}
.btnWrap.multiBtn > .btnType01 {
	min-width: 280px;
	margin-right: 2.4%;
	letter-spacing: normal;
}
.btnWrap.multiBtn > a:last-child {
	margin-right: 0;
}
/* pagerWrap */
.pagerWrap {
	margin: 50px 0 0;
}
/* ancWrap */
.ancWrap {
	margin: 30px 0 0;
}
/* tableWrap */
.tableWrap {
	margin: 30px 0 0;
}
/* captionWrap */
.captionWrap.csrBottomCap {
	margin: 35px 0 0 !important;
}
.imgWrap + .captionWrap {
	margin: 5px 0 0;
}
.imgWrap .imgCaption .captionWrap {
	margin: 5px 0 0;
	font-weight: normal;
}
.captionWrap {
	margin: 35px 0 0;
}
.tableWrap + .captionWrap {
	margin-top: 10px;
}
/* newsWrap */
.newsWrap {
	margin: 35px 0 0;
}
.newsWrap > *:first-child {
	margin-top: 0;
}
/* productWrap */
.productWrap {
	margin: 60px 0 0;
}
.productWrap > *:first-child {
	margin-top: 0;
}
.productWrap > .headline04 {
	margin-bottom: 0;
}
/* sideWrap */
.sideWrap {
	margin: 110px 0 0;
}
.alRBox {
	display: inline-block;
	text-align: left;
}

@media screen and (max-width: 767px) {
.imgTypeSolid.sizeFix {
	max-width: 100%;
}
.imgTypeSolid.mapType iframe {
	width: 100%;
}
.spSize-half {
	text-align: center !important;
}
.spSize-half img {
	max-width: 50% !important;
}
/* listWrap */
.listWrap {
	margin-top: 0.6em;
}
.listWrap > li + li {
	margin-top: 0.2em;
}
/* btnWrap */
.btnWrap {
	margin: 45px 0 0;
	text-align: center;
}
.btnWrap + .btnWrap {
	margin-top: 15px;
}
.btnWrap.multiBtn {
	margin: 20px 0 0;
}
.btnWrap.multiBtn > .btnType01,
.btnWrap.multiBtn > .btnType01:last-child {
	display: block;
	min-width: 260px;
	width: 260px;
	margin: 9px auto 0;
}
.btnWrap.multiBtn > .btnType01:first-child {
	margin-top: 0;
}
/* pagerWrap */
.pagerWrap {
	margin: 20px 0 0;
}
/* ancWrap */
.ancWrap {
}
/* tableWrap */
.tableWrap {
	margin: 20px 0 0;
}
/* captionWrap */
.captionWrap {
	margin: 15px 0 0;
}
/* captionWrap */
.captionWrap.csrBottomCap {
	margin: 15px 0 0 !important;
}
/* newsWrap */
.newsWrap {
	margin: 15px 0 0;
}
/* productWrap */
.productWrap {
	margin: 20px 0 0;
}
/* sideWrap */
.sideWrap {
	margin: 40px 0 0;
}
}


/* GRID
------------------------------------------ */
/* ----- setting ----- */
.gridWrap {
	margin: 15px 0 0;
	clear: both;
}
.grid {
	float: left;
	margin: 0 2% 0 0;
}
.rightGrid {
	float: right;
	margin: 0 0 0 2%;
}
.innerGrid .grid {
	margin: 0 4% 0 0;
}
.innerGrid .rightGrid {
	margin: 0 0 0 4%;
}
.partition {
	float: left;
	border-left: 1px solid #e3e5e6;
	border-right: 1px solid #e3e5e6;
	/* box-sizing */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.partition + .partition {
	border-left: none;
}
.mediaGrid {
	margin-top: 0;
}
.textGrid {
	float: right;
}
.textGrid.lefting {
	float: left;
}
.breakGrid {
	overflow: hidden;
}
.grid > *:first-child,
.textGrid > *:first-child,
.rightGrid > *:first-child,
.partition > *:first-child {
	margin-top: 0;
}
.mediaGrid > *:first-child {
	margin-top: 0;
}
.mediaGrid > .captionWrap:first-child {
	margin-top: 0;
}
/* ----- gridLv ----- */
/* gridLv-two */
.gridLv-two > .grid,
.gridLv-two > .rightGrid {
	width: 49%;
}
.gridLv-two.innerGrid > .grid,
.gridLv-two.innerGrid > .rightGrid {
	width: 47%;
}
.gridLv-two > .grid:nth-child(n+3) {
	margin-top: 15px;
}
.gridLv-two > .grid:nth-child(even) {
	margin-right: 0;
}
.gridLv-two > .partition {
	width: 50%;
}
.gridLv-two.twoImgCenterGrid .grid:nth-child(odd) > .imgWrap {
	text-align: right;
}
.gridLv-two.twoImgCenterGrid .grid:nth-child(even) > .imgWrap {
	text-align: left;
}
/* gridLv-three */
.gridLv-three > .grid,
.gridLv-three > .rightGrid {
	width: 32%;
}
.gridLv-three.spImgBottom .spImg {
	display: none;
}
.gridLv-three > .wideGrid.grid {
	width: 66%;
}
.gridLv-three > .grid + .wideGrid.grid {
	margin-right: 0;
}
.gridLv-three > .wideGrid.grid + .rightGrid {
	margin-left: 0;
}
.gridLv-three.innerGrid > .grid,
.gridLv-three.innerGrid > .rightGrid {
	width: 30%;
}
.gridLv-three > .grid:nth-child(n+4) {
	margin-top: 15px;
}
.gridLv-three > .grid:nth-child(3n) {
	margin-right: 0;
}
.gridLv-three > .partition {
	width: 33.33%;
}
.gridLv-three > .partition:nth-child(3n) {
	width: 33.34%;
}
.gridLv-three > .wideGrid.grid > .gridLv-two > .grid {
	width: 48.5%;
	margin-right: 3%;
}
.gridLv-three > .wideGrid.grid > .gridLv-two > .grid:nth-child(2n) {
	margin-right: 0;
}
/* gridLv-four */
.gridLv-four > .grid,
.gridLv-four > .rightGrid {
	width: 23.5%;
}
.gridLv-four.innerGrid > .grid,
.gridLv-four.innerGrid > .rightGrid {
	width: 21.5%;
}
.gridLv-four.spImgBottom .spImg {
	display: none;
}
.gridLv-four > .grid:nth-child(n+5) {
	margin-top: 15px;
}
.gridLv-four > .grid:nth-child(4n) {
	margin-right: 0;
}
.gridLv-four > .partition {
	width: 25%;
}
/* gridLv-five */
.gridLv-five > .grid,
.gridLv-five > .rightGrid {
	width: 18.4%;
}
.gridLv-five.innerGrid > .grid,
.gridLv-five.innerGrid > .rightGrid {
	width: 16.4%;
}
.gridLv-five.spImgBottom .spImg {
	display: none;
}
.gridLv-five > .grid:nth-child(n+6) {
	margin-top: 15px;
}
.gridLv-five > .grid:nth-child(5n) {
	margin-right: 0;
}
.gridLv-five > .partition {
	width: 20%;
}
/* gridLv-six */
.gridLv-six > .grid,
.gridLv-six > .rightGrid {
	width: 15%;
}
.gridLv-six.innerGrid > .grid,
.gridLv-six.innerGrid > .rightGrid {
	width: 13%;
}
.gridLv-six.spImgBottom .spImg {
	display: none;
}
.gridLv-six > .grid:nth-child(n+7) {
	margin-top: 15px;
}
.gridLv-six > .grid:nth-child(6n) {
	margin-right: 0;
}
.gridLv-six > .partition {
	width: 16.66%;
}
.gridLv-six > .partition:nth-child(6n) {
	width: 17%;
}
/* ----- media ----- */
.mediaTitle {
	margin: 10px 0 0;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
}
.mediaTitle + * {
	margin-top: 10px;
}
.innerGrid .mediaTitle {
	font-size: 16px;
	font-size: 1.6rem;
}
.innerGrid .mediaDetail {
	font-size: 12px;
	font-size: 1.2rem;
}
.mediaTitle a {
	color: #656d73 !important;
}
.mediaTitle a:hover {
	color: #005bac !important;
}

.mediaType01 > .grid {
	width: 38.8%;
}
.mediaType01 .mediaGrid > *:first-child {
	margin-top: 0;
}
.mediaType02 > .rightGrid {
	width: 355px;
}
/* -----  txtType ----- */
.gridType-text .grid{
	float: left;
}
.gridType-text .textGrid {
	width: 66%;
}
/* ----- unique ----- */
.graphGrid {
	width: 90%;
	margin: 15px auto 0;
}
.graphGrid > .grid {
	float: left;
	width: 22.75%;
	margin-right: 3%;
}
.graphGrid > .grid:nth-child(4n) {
	margin-right: 0;
}
.gridWrap + .gridAllNotice {
	margin-top: 15px;
}


@media screen and (max-width: 767px) {
/* ----- setting ----- */
.gridWrap {
	margin: 10px 0 0;
	clear: both;
}
.gridWrap.gridType-text {
	margin-bottom: 20px;
}
.gridWrap:not(.has-spGrid):not(.innerGrid):not(.gridType-media) > .grid,
.gridWrap:not(.has-spGrid):not(.innerGrid):not(.gridType-media) > .rightGrid {
	float: none;
	width: 100%;
	margin: 15px 0 0;
}
.gridWrap.has-spLayout > .grid,
.gridWrap.has-spLayout > .textGrid,
.gridWrap.has-spLayout > .rightGrid,
.gridWrap.has-spLayout > .mediaGrid {
	float: none !important;
	width: 100% !important;
	margin: 15px 0 0 !important;
}
.gridWrap.smpSmallImg > .grid .imgWrap {
	text-align: center;
}
.gridWrap.smpSmallImg > .grid .imgWrap.centered {
	width: 50%;
	margin: 0 auto;
}
.gridWrap.smpSmallImg > .grid .imgWrap img,
.gridWrap.smpSmallImg > .grid .imgWrap img.pcHide {
	width: 50%;
}
.gridWrap.smpSmallImg > .grid .imgWrap img.pcHide {
	display: inline-block !important;
}
.gridWrap.gridType-text.has-spLayout > .textGrid {
		margin: 0 !important;
}
.gridWrap.gridType-text.has-spLayout > .grid {
		margin: 5px 0 0!important;
}
.gridWrap.has-spLayout.spImgBottom > .rightGrid {
	display: none;
}
.gridWrap.has-spLayout.spImgBottom .spImg {
	display: block;
	margin-top: 15px;
}
.gridWrap.has-spLayout > .mediaGrid {
	width: 100% !important;
	margin: 8px 0 0 !important;
}
.mediaGrid > *:first-child {
	margin-top: 0;
}
.gridWrap > .partition {
	float: none;
	width: auto !important;
	margin: 0 -10px 0;
	padding-right: 10px !important;
	padding-left: 10px !important;
	border: none;
	border-top: 1px solid #e3e5e6;
	border-bottom: 1px solid #e3e5e6;
	/* box-sizing */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.gridWrap > .partition + .partition {
	border-top: none;
}
/* ----- gridLv ----- */
.gridLv-two.twoImgCenterGrid .grid:nth-child(even) > .imgWrap,
.gridLv-two.twoImgCenterGrid .grid:nth-child(odd) > .imgWrap {
	text-align: center;
}

/* gridLv-four */
.gridLv-four > .grid,
.has-spGrid > .grid,
.gridLv-four > .rightGrid,
.has-spGrid > .rightGrid {
	float: left;
	width: 48.3%;
	margin: 0 3.4% 0 0;
}
.gridLv-four.innerGrid > .grid,
.gridLv-four.innerGrid > .rightGrid {
	width: 48.3%;
	margin: 0 3.4% 0 0;
}
.gridLv-four > .grid:nth-child(n+5),
.has-spGrid > .grid {
	margin-top: 0;
}
.gridLv-four > .grid:nth-child(n+3),
.has-spGrid > .grid:nth-child(n+3) {
	margin-top: 15px;
}
.gridLv-four > .grid:nth-child(even),
.has-spGrid > .grid:nth-child(even) {
	margin-right: 0;
}

/* ----- gridType ----- */
/* gridType-media */
.gridType-media > .grid {
	float: left;
	width: 44%;
	margin: 0 3.33% 1% 0;
}
.gridType-media > .rightGrid {
	float: right;
	width: 44%;
	margin: 0 0 1% 3.33%;
}
.mediaTitle {
	font-size: 14px;
	font-size: 1.4rem;
}
.mediaTitle + * {
	margin-top: 6px;
}
.innerGrid .mediaTitle {
	font-size: 13px;
	font-size: 1.3rem;
}
.innerGrid .mediaDetail {
	font-size: 11px;
	font-size: 1.1rem;
}
/* gridType-movie */
.gridType-movie > .grid {
	float: left !important;
	width: 44% !important;
	margin: 0 3.33% 1% 0 !important;
}
.gridType-movie > .rightGrid {
	float: right !important;
	width: 44% !important;
	margin: 0 0 1% 3.33% !important;
}

/* ----- innerGrid ----- */
.gridLv-two.innerGrid > .grid,
.gridLv-three.innerGrid > .grid,
.gridLv-four.innerGrid > .grid {
	float: left;
	width: 33.33%;
	margin: 0 3.33% 1% 0;
}
.gridLv-two.innerGrid > .rightGrid,
.gridLv-three.innerGrid > .rightGrid,
.gridLv-four.innerGrid > .rightGrid {
	float: right;
	width: 33.33%;
	margin: 0 0 1% 3.33%;
}
/* smpuqGrid */
.spGrid-four.innerGrid > .grid,
.spGrid-four.innerGrid > .rightGrid {
	width: 33.3%;
}
/* ----- corporateMedia ----- */
.corporateMedia .mediaGrid {
	margin-top: 15px;
}
/* -----  txtType ----- */
.gridType-text .textGrid {
	float: none;
	width: 100%;
}
.gridWrap + .gridAllNotice {
	margin-top: 10px;
}

/* Clearfix
------------------------------------------------------ */
.smartGrid {
	zoom: 1;
}
.smartGrid:after {
	content: "";
	display: block;
	clear: both;
}
.smartGridText {
	float: right;
	width: 48.5%;
}
.smartGridText > *:first-child {
	margin-top: 0;
}
.smartGridImg {
	float: left;
	width: 48.5%;
	margin: 0;
}

}


/* ======================================================
 * PARTS
====================================================== */

/* TEXT
------------------------------------------ */
.paragraph01 {
	margin-top: 1em;
}
.paragraph02 {
	margin-top: 1.5em;
}
.paragraph03 {
	margin-top: 2.4em;
}
.mainBody > .paragraph01:first-child {
	margin-bottom: 70px;
}
/* ----------------------------------------------------- */
/* 右下がり(+45度)の斜線を引く */
/* ----------------------------------------------------- */
table.tableType01 td.slash { 
	background-image: linear-gradient(to right bottom, transparent, transparent 49%, #d3d4d6 49%, #d3d4d6 50%, transparent 50%, transparent);
			}
/* ----- headline ----- */
/* headVisual01 */
.headVisual01 {
	position: relative;
	margin: 0 0 40px;
	min-height: 300px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: cover; 
	background-size: cover;
}
.headVisual01.aboutasahi { background-image: url(/asahi/en/aboutasahi/images/index_bg01.jpg);}
.headVisual01.services-products { background-image: url(/asahi/en/services_products/images/index_h01.png);}
.headVisual01.material { background-image: url(/asahi/en/services_products/material/images/index_bg01.jpg);}
.headVisual01.csr { background-image: url(/asahi/en/csr/images/index_bg01.jpg);}
.headVisual01.ir { background-image: url(/asahi/en/ir/images/index_bg01.jpg);}
.headVisual01.r_and_d { background-image: url(/asahi/en/r_and_d/images/index_bg01.jpg);}
.headVisual01.home { background-image: url(/asahi/en/services_products/homes_construction/images/index_bg01.jpg);}
.headVisual01.health_care { background-image: url(/asahi/en/services_products/health_care/images/index_bg01.jpg);}
.headVisual01.material,
.headVisual01.home,
.headVisual01.health_care {
	min-height: 360px;
}

.headVisual01 > .text {
	position: absolute;
	display: block;
	width: 100%;
	top: 50%;
	margin-top: -0.8em;
	font-size: 36px;
	font-size: 3.6rem;
	color: #FFF;
	font-weight: 500;
	text-align: center;
	-webkit-text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
	-moz-text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
	text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
}

/* headline color */
.headline01,
.headline02,
.headline03,
.headline04,
.headline09 {
	color: #505a61;
}
/* headline01 */
.headline01 {
	margin: 49px 0 32px;
	padding: 0 40px;
	font-size: 36px;
	font-size: 3.6rem;
	text-align: center;
}
section > .headline01 {
	margin: 50px 0 25px;
}
.headline01 > .subTitle {
	font-size: 20px;
	font-size: 2rem;
}
/*ニュース専用*/
.headline01.forNews {
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.2;
}
.headline01.forNews > .subTitle {
	font-size: 16px;
	font-size: 1.6rem;
}
/* headline02 */
.headline02 {
	margin: 64px 0 24px;
	font-size: 26px;
	font-size: 2.6rem;
}
.headline02 > sup {
	font-size: 78%;
}
.headline02 + * {
	margin-top: 10px !important;
}
.headline02 + section > .headline03:first-child {
	margin-top: 10px;
}
/* headline03 */
.headline03 {
	margin: 32px 0 16px;
	font-size: 22px;
	font-size: 2.2rem;
}
.headline03 + * {
	margin-top: 10px !important;
}
.listStyleSection .headline03 {
	margin-bottom: 5px !important;
}
.listStyleSection .headline03 + * {
	margin-top: 5px !important;
}
/* headline04 */
.headline04 {
	margin: 32px 0 16px;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.56;
}
.headline04 + * {
	margin-top: 10px !important;
}
.headline04 .headDate {
	display: inline-block;
	margin-left: 20px;
}
.headline04 > a {
	text-decoration: underline !important;
}
.headline04 > a:hover {
	text-decoration: none !important;
}
/* headline05 */
.headline05 {
	margin: 60px 0 20px;
	padding: 15px 22px;
	background: #dfe4e6;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
}
.headline05 .headDate {
	display: inline-block;
	margin-left: 20px;
}
.headline05 > a {
	text-decoration: underline !important;
}
.headline05 > a:hover {
	text-decoration: none !important;
}
/* headline06 */
.headline06 {
	position: relative;
	padding: 20px 15px 16px;
	border: 1px solid #e3e5e6;
	background: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	text-align: center;
	/* box-sizing */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.headline06.has-icon .icon {
	position: relative;
	right: auto;
	top: -3px;
	margin-top: 0;
	margin-right: 20px;
}
/* headline07 */
.headline07 {
	position: relative;
	margin-top: 30px;
	padding: 25px 15px 21px;
	background: #005bac;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	text-align: center;
	/* box-sizing */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.headline07 + .gridWrap {
	margin-top: 15px;
}
/* headline08 */
.headline08 {
	position: relative;
	margin-top: 60px;
}
.headline08 > a {
	display: block;
	padding: 12px 40px 14px 20px;
	background: #dfe4e6;
	color: #656d73;
	font-size: 24px;
	font-size: 2.4rem;
}
.headline08 > a > .icon {
	position: absolute;
	top: 50%;
	right: 20px;
	width: 9px;
	height: 17px;
	margin-top: -9px;
	background-position: -4px -4px;
}
/* headline09 */
.headline09 {
	position: relative;
	top: 0;
	left: 0;
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.56;
	padding-left: 27px;
	margin: 32px 0 16px;
}
.headline09:before {
	content: '';
	position: absolute;
	top: 7px;
	left: 5px;
	height: 17px;
	width: 7px;
	background-color: #505a61;
	transform: skew(-30deg);
	-webkit-transform: skew(-30deg);
}
.headline09.boxTitle:before {
	top: 4px;
}
@media screen and ( -webkit-min-device-pixel-ratio:0 ) {
	::i-block-chrome, .headline09:before {
		top: 8px;
	}
}
.paragraph01 + section > .headline08 {
	margin-top: 35px;
}

.headline04 + * {
	margin-top: 0;
}

/* tagging */
.tagging {
	margin: 30px 0 0;
	letter-spacing: -0.4em;
}
.tagging .contentsCat,
.tagging .contentsTag {
	display: inline-block;
	padding: 2px 17px 5px;
	letter-spacing: normal;
}
.tagging .contentsCat {
	margin-right: 3px;
	background: #656d73;
	color: #ffffff;
}

/* ----- text parts ----- */
/* leadTxt01 */
.leadTxt01 {
	font-size: 15px;
	font-size: 1.5rem;
}
.leadTxt01 + .paragraph01 {
	margin-top: 10px;
}
/* leadTxt02 */
.leadTxt02 {
	font-size: 16px;
	font-size: 1.6rem;
}
/* smallTxt01 */
.smallTxt01 {
	font-size: 12px;
	font-size: 1.2rem;
}
/* smallTxt02 */
.smallTxt02 {
	font-size: 12px;
	font-size: 1.2rem;
}
/* highlightTxt01 */
.highlightTxt01 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
}
/* imgCaption */
.imgCaption {
	margin-top: 0.5em;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 500;
}
.imgWrap > .imgCaption:first-child,
.imgWrap > .sizeFix > .imgCaption:first-child,
.imgWrap > .widthFix > .imgCaption:first-child,
.imgWrap > .widthFix > figure > .imgCaption:first-child {
	margin-top: 0;
	margin-bottom: 0.5em;
}

/* colorTxt */
.colorTxt-blue01 {
	color: #005bac;
}
.colorTxt-gray01 {
	color: #8f969a;
}

/* other */
.conclusion {
	margin-top: 2.2em;
	margin-bottom: 80px;
	text-align: right;
}

@media screen and (max-width: 767px) {
.paragraph01 {
	margin-top: 0.8em;
}
.mainBody > .paragraph01:first-child {
	margin-bottom: 30px;
}
/* ----- headline ----- */
/* headVisual01 */
.headVisual01 {
	margin: 0 0 20px;
	min-height: 120px;
}
.headVisual01.aboutasahi { background-image: url(/asahi/en/aboutasahi/images/index_bg01_sp.png);}
.headVisual01.services-products { background-image: url(/asahi/en/services_products/images/index_h01_sp.png);}
.headVisual01.material { background-image: url(/asahi/en/services_products/material/images/index_bg01_sp.png);}
.headVisual01.csr { background-image: url(/asahi/en/csr/images/index_bg01_sp.png);}
.headVisual01.ir { background-image: url(/asahi/en/ir/images/index_bg01_sp.png);}
.headVisual01.r_and_d { background-image: url(/asahi/en/r_and_d/images/index_bg01_sp.png);}
.headVisual01.material,
.headVisual01.home,
.headVisual01.health_care {
	min-height: 160px;
}

.headVisual01 > .text {
	font-size: 22px;
	font-size: 2.2rem;
}
/* headline01 */
.headline01 {
	margin: 30px 0 28px;
	padding: 0 10px;
	font-size: 22px;
	font-size: 2.2rem;
}
section > .headline01 {
	margin: 30px 0 15px;
}
.headline01 > .subTitle {
	font-size: 14px;
	font-size: 1.4rem;
}
/*ニュース専用*/
.headline01.forNews {
	font-size: 16px;
	font-size: 1.6rem;
	text-align: left;
}
.headline01.forNews > .subTitle {
	font-size: 12px;
	font-size: 1.2rem;
}
/* headline02 */
.headline02 {
	margin: 40px 0 20px;
	font-size: 18px;
	font-size: 1.8rem;
}
/* headline03 */
.headline03 {
	margin: 20px 0 8px;
	font-size: 16px;
	font-size: 1.6rem;
}
.headline03 + * {
	margin-top: 8px !important;
}
/* headline04 */
.headline04 {
	margin: 20px 0 8px;
	font-size: 14px;
	font-size: 1.4rem;
}
.headline04 .headDate {
	display: block;
	margin-left: 0;
}
.headline04 + * {
	margin-top: 8px !important;
}
/* headline05 */
.headline05 {
	margin: 30px -10px 10px;
	padding: 10px;
	font-size: 14px;
	font-size: 1.4rem;
}
.headline05 .headDate {
	display: block;
	margin-left: 0;
}
/* headline06 */
.headline06 {
	position: relative;
	padding: 18px 70px 16px 105px;
	font-size: 16px;
	font-size: 1.6rem;
}
.headline06.has-icon .icon {
	position: absolute;
	right: auto;
	top: 50%;
	margin-top: -20px;
}
.headline06.has-icon .icon.linkIcon-material01 {
	left: 62px;
}
.headline06.has-icon .icon.linkIcon-home01 {
	left: 59px;
}
.headline06.has-icon .icon.linkIcon-health01 {
	left: 59px;
}
/* headline07 */
.headline07 {
	position: relative;
	margin-top: 15px;
	padding: 10px 20px;
	font-size: 16px;
	font-size: 1.6rem;
}
.headline07 + .gridWrap {
	margin-top: 5px;
}
.headline08 {
	margin-top: 40px;
}
/* headline08 */
.headline08 > a {
	padding: 9px 20px 10px 15px;
	font-size: 1.7rem;
}
.headline08 > a > .icon {
	right: 10px;
	width: 6px;
	height: 11px;
	margin-top: -5px;
	background-position: -2px -18px;
}
.paragraph01 + section > .headline08 {
	margin-top: 20px;
}
.leadTxt01 + .paragraph01 {
	margin-top: 5px;
}
/* headline09 */
.headline09 {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.56;
	padding-left: 22px;
	margin: 20px 0 8px;
}
.headline09:before {
	top: 4px;
	left: 5px;
	height: 13px;
	width: 6px;
}
@media screen and ( -webkit-min-device-pixel-ratio:0 ) {
	::i-block-chrome, .headline09:before {
		top: 5px;
	}
}
/* tagging */
.tagging {
	margin: 25px 0 0;
}
.tagging .contentsCat,
.tagging .contentsTag {
	padding: 1px 12px 3px;
}

/* ----- text parts ----- */
/* leadTxt01 */
.leadTxt01 {
	font-size: 13px;
	font-size: 1.3rem;
}
/* leadTxt02 */
.leadTxt02 {
	font-size: 13px;
	font-size: 1.3rem;
}
/* smallTxt01 */
.smallTxt01 {
	font-size: 11px;
	font-size: 1.1rem;
}
/* smallTxt02 */
.smallTxt02 {
	font-size: 10px;
	font-size: 1rem;
}

/* smallTxt03 */
.smallTxt02 {
	font-size: 10px;
	font-size: 1rem;
}

/* highlightTxt01 */
.highlightTxt01 {
	font-size: 14px;
	font-size: 1.4rem;
}
/* imgCaption */
.imgCaption {
	font-size: 11px;
	font-size: 1.1rem;
}
/* other */
.conclusion {
	margin-top: 1.5em;
	margin-bottom: 0;
}
}


/* BUTTON
------------------------------------------ */
/* ----- btnType01 ----- */
.btnType01 {
	position: relative;
	display: inline-block;
	min-width: 240px;
	padding: 17px 45px;
	border: 1px solid #e3e5e6;
	background: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	/* box-sizing */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	box-sizing: border-box;
	/* transition */
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
.btnType01:hover {
	text-decoration: none;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}
a.btnType01 {
	color: #656d73 !important;
}
a.btnType01:hover {
	color: #005bac !important;
}
.grid > .btnType01 {
	width: 100%;
	min-width: inherit !important;
}
.btnType01 .icon {
	position: absolute;
	top: 50%;
	right: 19px;
	width: 7px;
	height: 12px;
	margin-top: -6px;
	background-position: -21px -4px;
}
/* ----- btnType01 btnIcon ----- */
/* btnIcon-list */
.btnType01.btnIcon-list {
	min-width: 480px;
	padding: 17px 40px 17px 40px;
	font-size: 20px;
	font-size: 2rem;
}
.btnType01.btnIcon-list .icon {
	position: relative;
	top: -2px;
	right: inherit;
	left: inherit;
	width: 24px;
	height: 23px;
	margin: 0 14px 0 0;
	background-position: -161px -4px;
}
/* ----- btnType01 btnColor ----- */
/* btnColor-black */
.btnType01.btnColor-black {
	background: #5d6466;
	color: #ffffff !important;
}
.btnType01.btnColor-black:hover {
	color: #ffffff !important;
}
.btnType01.btnColor-black .icon {
	background-position: -72px -4px;
}
/* ----- btnType01 btnSize ----- */
/* btnSize-large */
.btnType01.btnSize-large {
	min-width: 280px;
	font-size: 18px;
	font-size: 1.8rem;
}

/* ----- btnType02 ----- */
.btnType02 {
	display: block;
	margin: 25px 0 0;
	padding: 20px;
	border: 1px solid #e3e5e6;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	/* transition */
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
.btnType02:hover {
	background-color: #005bac;
	color: #ffffff;
	text-decoration: none;
}

/* ----- btnType03 ----- */
.btnType03 {
	position: relative;
	display: inline-block;
	min-width: 320px;
	padding: 13px 45px 10px;
	border: 1px solid #e3e5e6;
	background: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	line-height: 1.2;
	/* box-sizing */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	box-sizing: border-box;
	/* transition */
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
.btnType03:hover {
	text-decoration: none;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}
a.btnType03 {
	color: #656d73 !important;
}
a.btnType03:hover {
	color: #005bac !important;
}
.btnType03 .icon {
	position: absolute;
	top: 50%;
	right: 19px;
	width: 7px;
	height: 12px;
	margin-top: -6px;
	background-position: -21px -4px;
}
.btnType03 .btnCap {
	font-size: 14px;
	font-size: 1.4rem;
}

/* ----- pagerList ----- */
.pagerList01 .pagerPrev {
	float: left;
}
.pagerList01 .pagerPrev .icon {
	left: 17px;
	right: inherit;
	background-position: -36px -4px;
}
.pagerList01 .pagerNext {
	float: right;
}
.pagerList01 .btnType01 {
	padding: 17px 65px;
}

/* ----- contactGrid ----- */
.contactGrid {
	margin-top: 50px;
}

.btnWrap.btnWrapType01 {
	margin-top: 30px;
}

.pc-btnAlignL {
	text-align: left !important;
}

@media screen and (max-width: 767px) {
/* ----- btnType01 ----- */
.btnType01 {
	position: relative;
	min-width: 260px;
	max-width: 100%;
	padding: 11px 20px;
	font-size: 13px;
	font-size: 1.3rem;
}
/* ----- btnType01 btnIcon ----- */
/* btnIcon-list */
.btnType01.btnIcon-list {
	min-width: inherit;
	width: 100%;
	margin-right: 9px;
	padding: 15px 20px;
	font-size: 16px;
	font-size: 1.6rem;
}
.btnType01 .icon {
	width: 6px;
	height: 11px;
	background-position: -2px -18px;
}
.btnType01.btnIcon-list .icon {
	width: 18px;
	height: 18px;
	background-position: -107px -18px;
}
/* ----- btnType01 btnColor ----- */
/* btnColor-black */
.btnType01.btnColor-black .icon {
	width: 6px;
	height: 11px;
	background-position: -45px -18px;
}
/* ----- btnType01 btnSize ----- */
/* btnSize-large */
.btnType01.btnSize-large {
	min-width: inherit;
	width: 100%;
	padding: 15px 20px;
	font-size: 14px;
	font-size: 1.4rem;
}
/* ----- btnType02 ----- */
.btnType02 {
	width: 100%;
	margin: 15px 0 0;
	padding: 15px;
	/* box-sizing */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	box-sizing: border-box;
}
/* ----- btnType03 ----- */
.btnType03 {
	position: relative;
	min-width: inherit;
	max-width: 100%;
	width: 100%;
	padding: 11px 20px;
	font-size: 14px;
	font-size: 1.4rem;
}
.btnType03 .btnCap {
	font-size: 13px;
	font-size: 1.3rem;
}
/* ----- pagerList ----- */
.pagerList01 .pagerPrev .icon {
	background-position: -20px -18px;
}
.pagerList01 .btnType01 {
	min-width: inherit;
	padding: 12px 40px;
}
/* ----- contactGrid ----- */
.contactGrid {
	margin-top: 35px;
}

.btnWrap.btnWrapType01 {
	margin-top: 15px;
}

.pc-btnAlignL {
	text-align: center !important;
}
}


/* LINK / ICON
------------------------------------------ */
/* ----- Dot Icon ----- */
/* listType-dot01/iconType-dot01 */
.listType-dot01 > li,
.iconType-dot01 {
	position: relative;
	padding-left: 18px;
}
.listType-dot01 > li:before,
.iconType-dot01:before {
	content: "";
	position: absolute;
	top: 0.3em;
	left: 0;
	display: block;
	width: 10px;
	height: 10px;
	background: #656d73;
}
/* listType-dot02/iconType-dot02 */
.listType-dot02 > li,
.iconType-dot02 {
	position: relative;
	padding-left: 15px;
	font-size: 13px;
	font-size: 1.3rem;
}
.listType-dot02 > li:before,
.iconType-dot02:before {
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0;
	display: block;
	width: 6px;
	height: 6px;
	background: #656d73;
}
/* listType-dot03/iconType-dot03 */
.listType-dot03 > li,
.iconType-dot03 {
	position: relative;
	padding-left: 1em;
	font-size: 13px;
	font-size: 1.3rem;
}
.listType-dot03 > li:before,
.iconType-dot03:before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}
/* ----- Num Icon ----- */
/* listType-num01/iconType-num01 */
.listType-num01 > li,
.iconType-num01 {
	position: relative;
	padding: 0 0 0 1.6em;
}
.listType-num01 > li > .num,
.iconType-num01 > .num,
.listType-num01 > li > .txtLine01 .num,
.iconType-num01 > .txtLine01 .num {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 2em;
	text-align: center;
}
.listType-num01.uqtype01 li{
	padding-left: 3.2em;
}
/* listType-num02/iconType-num02 */
.listType-num02 > li,
.iconType-num02 {
	position: relative;
	padding: 0 0 0 3em;
}
.listType-num02 > li > .num,
.iconType-num02 > .num {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 3em;
	text-align: center;
}
/* listType-num03/iconType-num03 */
.listType-num03 > li,
.iconType-num03 {
	text-indent: -1em;	
	padding: 0 0 0 1em;
}

/* ----- Note Icon ----- */
.listType-note01 > li,
.listType-note01 > li >.glossaryItem,
.iconType-note01 {
	font-size: 12px;
	font-size: 1.2rem;
}
.listType-note01 > li,
.iconType-note01 {
	position: relative;
	padding: 0 0 0 0.5em;
	color: #666666;
}
.listType-note01.iconType03 > li {
	position: relative;
	padding: 0 0 0 2.5em;
}
.listType-note01 > li:before,
.iconType-note01:before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 1.5em;
}
.listType-note01.no-ast > li,
.iconType-note01.no-ast {
	padding-left: 0;
}
.listType-note01.no-ast > li:before,
.iconType-note01.no-ast:before {

	content: "" !important;
}
.listType-note01.iconType02 > li:before,
.iconType-note01.iconType02:before {
	content: "(*)" !important;
}
.listType-note01.iconType03 > li:before,
.iconType-note01.iconType03:before {
	content: "(注)" !important;
	width: 2.5em;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}
.listType-uqNote01 li {
	font-size: 12px;
	font-size: 1.2rem;
}
/* noteType-num */
.listType-note01.noteType-num > li,
.iconType-note01.noteType-num {
	counter-increment: note_01;
	padding: 0 0 0 1.5em;
}
.listType-note01.noteType-num > li:before,
.iconType-note01.noteType-num:before {
	content: "※" counter(note_01);
	width: 2.5em;
}
.listType-note01.noteType-num.setColon > li,
.iconType-note01.noteType-num.setColon {
	padding: 0 0 0 3.5em;
}
.listType-note01.noteType-num.setColon > li:before,
.iconType-note01.noteType-num.setColon:before {
	content: "※" counter(note_01)"：";
	width: 3.5em;
}
.listType-note01.noteType-num.setBracket > li,
.iconType-note01.noteType-num.setBracket {
	padding: 0 0 0 2.5em;
}
.listType-note01.noteType-num.setBracket > li:before,
.iconType-note01.noteType-num.setBracket:before {
	content: "※" counter(note_01)"）";
	width: 3.5em;
}
.listType-note01.noteType-num.no-Break li:before {
	width: auto !important;
	position: static !important;
	display: inline !important;
}
.listType-note01.noteType-num.no-Break li {
	padding-left: 0 !important;
}

.listType-note01.noteType-num.no-icon > li:before,
.iconType-note01.noteType-num.no-icon:before {
	content: counter(note_01);
	width: 2.5em;
}
.listType-note01.two.noteType-num {
	counter-reset: note_01 1;
}
.listType-note01.three.noteType-num {
	counter-reset: note_01 2;
}
.listType-note01.four.noteType-num {
	counter-reset: note_01 3;
}
.listType-note01.five.noteType-num {
	counter-reset: note_01 4;
}
/* noteType-ast01 */
.listType-note01.noteType-ast01 > li:before,
.iconType-note01.noteType-ast01:before {
	content: "＊";
}

/*listType-inner */
.listType-inner > li {
	padding: 0 0 0 1.2em;
}

/* ----- linkIcon ----- */
.linkIcon-arrow01 {
	top: -2px;
	width: 7px !important;
	height: 12px !important;
	background-position: -21px -4px !important;
}
.linkIcon-arrow02 {
	top: -2px;
	width: 9px !important;
	height: 17px !important;
	background-position: -4px -4px !important;
}
.linkIcon-blank01 {
	width: 10px !important;
	height: 10px !important;
	background-position: -86px -4px !important;
}
.linkIcon-blank02 {
	width: 12px !important;
	height: 12px !important;
	background-position: -104px -4px !important;
}
.linkIcon-blank03 {
	width: 12px !important;
	height: 12px !important;
	background-position: -335px -4px !important;
}
.linkIcon-pdf01 {
	width: 14px !important;
	height: 16px !important;
	background-position: -124px -4px !important;
}
.linkIcon-xls01 {
	width: 14px !important;
	height: 16px !important;
	background-position: -271px -4px !important;
}
.linkIcon-sound01 {
	width: 13px !important;
	height: 11px !important;
	background-position: -293px -4px !important;
}
.linkIcon-ebook01 {
	width: 13px !important;
	height: 11px !important;
	background-position: -314px -4px !important;
}
.linkIcon-movie01 {
	width: 17px !important;
	height: 11px !important;
	background-position: -474px -7px !important;
}
.linkIcon-material01 {
	margin-right: 0;
	width: auto !important;
	height: 42px !important;
	background: none;
	/* background-position: -4px -90px !important; */
}
.linkIcon-home01 {
	margin-right: 0;
	width:auto !important;
	height: 42px !important;
	background: none;
	/* background-position: -46px -90px !important; */
}
.linkIcon-health01 {
	margin-right: 0;
	width: auto !important;
	height: 42px !important;
	background: none;
	/* background-position: -97px -90px !important; */
}

/* ----- linkTxt ----- */
/* linkTxt02 */
.linkTxt02 {
	position: relative;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 500;
}
a.linkTxt02 {
	color: #656d73 !important;
}
a.linkTxt02:hover {
	color: #005bac !important;
}
/* linkTxt03 */
.linkTxt03 {
	font-weight: 500;
}

/* ----- linkList ----- */
/* ancList01 */
.ancList01 li {
	float: left;
	margin: 10px 60px 0 0;
}
.ancList01 li > a {
	position: relative;
	padding: 0 20px 0 0;
	font-size: 16px;
	font-size: 1.6rem;
}
.ancList01 li > a .icon {
	position: absolute;
	top: 0.6em;
	right: 0;
	width: 12px;
	height: 7px;
	background-position: -51px -4px;
}

/* ----- panelLink ----- */
.panelLink > a {
	display: block;
	background-color: #ffffff;
	/* box-shadow */
	-webkit-box-shadow: rgba(0, 0, 0, 0.16) 1px 1px 2px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.16) 1px 1px 2px 0px;
	box-shadow: rgba(0, 0, 0, 0.16) 1px 1px 2px 0px;
}
.panelLink > a > .imgWrap,
.panelLink > a > .menuIndex {
	display: table;
	width: 100%;
	margin: 0;
}
.panelLink > a > .imgWrap {
	text-align: center;
}
.panelLink > a > .imgWrap > span,
.panelLink > a > .menuIndex > .menuTitle {
	display: table-cell;
	vertical-align: middle;
}
.panelLink > a > .imgWrap > span {
	padding: 15.6% 9.37% 9.37%;
}
.panelLink > a > .menuIndex {
	position: relative;
	margin-top: 0;
}
.panelLink > a > .menuIndex > .menuTitle {
	height: 64px;
	padding: 0 30px;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.33;
	text-align: center;
}
.panelLink > a > .menuIndex > .menuTitle > .icon {
	position: absolute;
	top: 50%;
	right: 20px;
	width: 8px;
	height: 12px;
	margin-top: -6px;
	background-position: -20px -4px;
}

@media screen and (max-width: 767px) {
/* ----- Dot Icon ----- */
/* listType-dot02/iconType-dot02 */
.listType-dot02 > li,
.iconType-dot02 {
	font-size: 11px;
	font-size: 1.1rem;
}
.listType-dot02 > li:before,
.iconType-dot02:before {
	width: 7px;
	height: 7px;
}
/* ----- linkIcon ----- */
.linkIcon-arrow01,
.linkIcon-arrow02 {
	top: -2px;
	width: 6px !important;
	height: 11px !important;
	background-position: -2px -18px !important;
}
.linkIcon-blank01 {
	width: 10px !important;
	height: 10px !important;
	background-position: -54px -18px !important;
}
.linkIcon-blank02 {
	width: 10px !important;
	height: 10px !important;
	background-position: -68px -18px !important;
}
.linkIcon-blank03 {
	width: 12px !important;
	height: 12px !important;
	background-position: -234px -18px !important;
}
.linkIcon-pdf01 {
	width: 12px !important;
	height: 14px !important;
	background-position: -82px -18px !important;
}
.linkIcon-xls01 {
	width: 11px !important;
	height: 12px !important;
	background-position: -192px -18px !important;
}
.linkIcon-sound01 {
	width: 11px !important;
	height: 9px !important;
	background-position: -206px -18px !important;
}
.linkIcon-ebook01 {
	width: 11px !important;
	height: 9px !important;
	background-position: -220px -18px !important;
}
.linkIcon-movie01 {
	background-position: -288px -3px !important;
	background-size: 310px auto;
	height: 11px !important;
	width: 17px !important;
}
.linkIcon-material01 {
	width: auto !important;
	height: 40px !important;
}
.linkIcon-home01 {
	width: auto !important;
	height: 40px !important;
}
.linkIcon-health01 {
	width: auto !important;
	height: 40px !important;
}

/* ----- Note Icon ----- */
.listType-note01 > li + li {
	margin-top: 10px;
}

/* ----- linkList ----- */
/* ancList01 */
.ancList01 li {
	width: auto;
	margin: 10px 4% 0 0;
}
.ancList01 li > a {
	display: inline-block;
	font-size: 14px;
	font-size: 1.4rem;
}
.ancList01 li > a .icon {
	top: 50%;
	margin-top: -4px;
	background-position: -30px -18px;
}

/* ----- panelLink ----- */
.panelLink + .panelLink {
	margin-top: 8px !important;
}
.panelLink > a {
	position: relative;
	padding: 0 15px;
}
.panelLink > a:after {
	position: absolute;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 11px;
	margin-top: -5px;
	background: url(/asahi/en/common/images/com_sprite_ic01.png) no-repeat -2px -18px;
	background-size: 250px auto;
	content: "";
}
.panelLink > a > .imgWrap,
.panelLink > a > .menuIndex {
	width: auto;
}
.panelLink > a > .imgWrap {
	float: right;
	width: 130px;
}
.panelLink > a > .imgWrap img {
	width: 100%;
}
.panelLink > a > .imgWrap > span,
.panelLink > a > .menuIndex > .menuTitle {
	display: table-cell;
	vertical-align: middle;
}
.panelLink > a > .imgWrap > span {
	height: 80px;
	padding: 0;
}
.panelLink > a > .menuIndex {
	overflow: hidden;
}
.panelLink > a > .menuIndex > .menuTitle {
	height: 80px;
	padding: 0;
	font-size: 1.4rem;
	text-align: left;
}
.panelLink > a > .menuIndex > .menuTitle > .icon {
	display: none;
}
}


/* BOX
------------------------------------------ */
/* ----- boxTitle ----- */
.boxTitle {
	font-size: 18px;
	font-size: 1.8rem;
}
/* partsmargin rest */
.boxTitle > .listWrap {
	margin-top: 0;
}
.boxParagraph {
	margin-top: 10px;
}
.boxParagraph.ideaDetail {
	margin-top: 20px;
	margin-bottom: 10px;
}

/* ----- layoutBox ----- */
/* layoutBox01 */
.layoutBox01 {
	margin: 35px 0 0;
	padding: 30px;
	border: 1px solid #e3e5e6;
}
.layoutBox01 > *:first-child {
	margin-top: 0;
}

/* layoutBox02 */
.layoutBox02 {
	margin-top: 25px;
	padding: 20px;
	border: 1px solid #e3e5e6;
}
.layoutBox02 .boxTitle {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
}

/* layoutBox03 */
.layoutBox03 {
	border: 1px solid #e3e4e6;
	background: #ffffff;
}
.layoutBox03 .boxTitle {
	position: relative;
	padding: 20px 15px 16px;
	background: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	text-align: center;
	/* box-sizing */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.layoutBox03 .boxTitle.has-icon .icon {
	position: relative;
	right: auto;
	top: -3px;
	margin-top: 0;
	margin-right: 20px;
}
.layoutBox03 .boxInner {
	padding: 15px 9.3% 30px;
}
.layoutBox03 .boxLinkList > li + li {
	margin-top: 13px;
}
.layoutBox03 .boxLinkList > li > a,
.layoutBox03 .boxLinkList > li > span {
	font-size: 16px;
	font-size: 1.6rem;
}
.layoutBox03 .boxLinkList .icon {
	margin-left: 12px;
}
.layoutBox03 .boxInner > *:first-child {
	margin-top: 0;
}


.grid.layoutBox02,
.grid.layoutBox03 {
	margin-top: 0;
	/* box-sizing */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	box-sizing: border-box;
}

/* ----- pluginBox01 ----- */
.pluginBox01 {
	margin: 35px 0 0;
	padding: 25px;
	border: 1px solid #e3e5e6;
}
.pluginBox01 .adobeLink {
	width: 100%;
	display: table;
}
.pluginBox01 .adobeBnr {
	width: 224px;
	display: table-cell;
	vertical-align: middle;
}
.pluginBox01 .adobeBnr img {
	width: 224px;
	height: auto;
}
.pluginBox01 .adobeDetail {
	display: table-cell;
	padding: 0 0 0 20px;
	font-size: 13px;
	font-size: 1.3rem;
	vertical-align: middle;
}

/* ----- contactBox01 ----- */
.contactBox01 {
	margin-top: 35px;
	padding: 20px;
	border: 1px solid #e3e5e6;
	text-align: center;
}
.contactBox01 > *:first-child {
	margin-top: 0;
}
.contactBox01 .btnWrap {
	margin-top: 15px;
}
.contactBox01 .btnWrap .btnType01 {
	min-width: 280px;
}
.contactBox01 .boxTitle {
	font-weight: 500;
}
.contactBox01 .contactInfoWrap {
	margin-top: 20px;
}
.contactBox01 .contactInfo-dep {
	margin-bottom: 3px;
}
.contactBox01 .contactInfo-num01 {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 500;
}
.contactBox01 .contactInfo-num02 {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 500;
}
.contactBox01 .contactInfo-num03 {
	position: relative;
	display: inline-block;
	padding-left: 32px;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 500;
}
.contactBox01 .contactInfo-num03:after {
	content: "";
	position: absolute;
	top: 0.4em;
	left: 0;
	display: block;
	width: 24px;
	height: 20px;
	margin: 0;
	background-position: -146px -90px;
}
.contactBox01 .contactInfo-note {
	margin-top: 15px;
	font-size: 12px;
	font-size: 1.2rem;
	position: relative;
	padding: 0 0 0 1.2em;
	color: #656d73;
}
.contactBox01 .contactInfo-note:before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 1.2em;
}
/* contactItems */
.contactItems .contactBox01 {
	padding: 25px 30px 35px;
	text-align: left;
	/* box-sizing */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.contactItems .btnWrap .btnType01 {
	min-width: 320px;
}

/* ----- compBox ----- */
.compBox {
	margin: 6px 0 0;
	background: #ffffff;
	/* box-shadow */
		-webkit-box-shadow:rgba(0, 0, 0, 0.16) 1px 1px 2px 0px;
		-moz-box-shadow:rgba(0, 0, 0, 0.16) 1px 1px 2px 0px;
	box-shadow:rgba(0, 0, 0, 0.16) 1px 1px 2px 0px;
}
/* compBoxTitle */
.compBoxTitle,
.compBoxTitleLink {
	position: relative;
	cursor: pointer;
	padding: 15px 55px 15px 22px;
	background: #ffffff;
	font-weight: 500;
}
.compBoxTitleLink {
	display: block;
	padding-right: 25%;
}
.compBoxTitle .icon {
	position: absolute;
	top: 50%;
	right: 17px;
	display: block;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	background-position: -193px -4px;
}
.compBoxTitleLink .toDetail {
	position: absolute;
	top: 50%;
	right: 17px;
	margin-top: -0.8em;
	display: block;
}
.compBoxTitleLink .toDetail .icon {
	margin-left: 15px;
}
.compBoxTitle.active .icon {
	background-position: -225px -4px;
}
/* compBoxDetail */
.compBoxDetail {
	padding: 20px 50px 50px;
}
/* LEFT ELEMENT */
.compBoxParagraph,
.compBoxDesc,
.compBoxBtn {
	float: left;
	width: 70%;
}
/* RIGHT ELEMENT */
/* compBoxImage */
.compBoxImage,
.compBoxLinks {
	float: right;
	width: 26.22%;
}
/* compBoxDesc */
.compBoxDesc {
	margin: 35px 0 0;
}
/* compBoxBtn */
.compBoxBtn {
	margin: 40px 0 0;
}
/* margin */
.compBoxParagraph > *:first-child,
.compBoxImage > *:first-child {
	margin-top: 0;
}
/* compBoxInfo */
.compBoxInfo {
	margin: 35px 0 0;
	padding: 25px 40px;
	background: #f7f9fa;
}
.compBoxInfo th[scope="row"] {
	white-space: nowrap;
}

/* ----- btnBox01 ----- */
.btnBox01 {
	margin-top: 25px;
	padding: 20px 35px;
	border: 1px solid #e3e5e6;
}
.btnBox01 .innerBtn > .grid {
	display: table;
	width: 47%;
	margin-right: 6%;
}
.btnBox01 .innerBtn .btnType01 {
	width: 100%;
}
.btnBox01 .innerBtn > .grid > .btnType01 {
	display: table-cell;
	vertical-align: middle;
	padding: 0;
}
.btnBox01 .innerBtn > .grid > .btnType01 > span {
	display: block;
	padding: 17px 45px;
	position: relative;
}
.btnBox01 .innerBtn > .grid:nth-child(2n) {
	margin-right: 0;
}
.btnBox01 .innerBtn > .grid:nth-child(n+3) {
	margin-top: 15px;
}

/* ----- toggleBox01 ----- */
.toggleBox01 {
	margin: 30px 0 0;
	background: #ffffff;
	/* box-shadow */
		-webkit-box-shadow:rgba(0, 0, 0, 0.16) 1px 1px 2px 0px;
		-moz-box-shadow:rgba(0, 0, 0, 0.16) 1px 1px 2px 0px;
	box-shadow:rgba(0, 0, 0, 0.16) 1px 1px 2px 0px;
}
/* toggleBoxTitle */
.toggleBox01 .toggleBoxTitle {
	padding: 10px 55px 10px 22px;
	background: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
}
.toggleBox01 .toggleBoxTitle.toggleBtn {
	position: relative;
	cursor: pointer;
}
.toggleBox01 .toggleBoxTitle .icon {
	position: absolute;
	top: 50%;
	right: 17px;
	display: block;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	background-position: -193px -4px;
}
.toggleBox01 .toggleBoxTitle.active .icon {
	background-position: -225px -4px;
}
.toggleBox01.toggleType-faq .toggleBoxTitle {
	padding: 15px 55px 15px 22px;
}
.toggleType-faq .faqIcon {
	float: left;
	margin-right: 6px;
	font-weight: 500;
}
.toggleType-faq .faqTxt {
	display: block;
	overflow: hidden;
}
/* toggleBoxDetail */
.toggleBox01 .toggleBoxDetail {
	padding: 15px 50px 30px;
}
/* faqWrap */
.faqWrap {
	margin: 50px 0 0;
}
.faqWrap .toggleBox01 {
	margin: 6px 0 0;
}

@media screen and (max-width: 767px) {
/* ----- boxTitle ----- */
.boxTitle {
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 500;
}
.boxParagraph {
	margin-top: 5px;
}
.boxParagraph.ideaDetail {
	margin-top: 10px;
	margin-bottom: 5px;
}
/* ----- layoutBox ----- */
/* layoutBox01 */
.layoutBox01 {
	margin: 25px -10px 0;
	padding: 15px 30px;
	border: 1px solid #e3e5e6;
}
/* layoutBox02 */
.layoutBox02 {
	width: 100%;
	margin: 15px 0 0;
	padding: 15px;
	border: 1px solid #e3e5e6;
	/* box-sizing */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.layoutBox02 .boxTitle {
	font-size: 14px;
	font-size: 1.4rem;
}

/* layoutBox03 */
.layoutBox03 .boxTitle {
	position: relative;
	padding: 18px 10px 8px 10px;
	font-size: 10px;
	font-size: 1rem;
}
.layoutBox03 .boxTitle.has-icon .icon {
	top: auto;
	display: block;
	margin: 0 auto 10px;
	right: auto;
	background-size: 125px auto;
}
.layoutBox03 .boxTitle.has-icon .linkIcon-material01 {
	width: auto !important;
	height: 20px !important;
}
.layoutBox03 .boxTitle.has-icon .linkIcon-home01 {
	width: auto !important;
	height: 20px !important;
}
.layoutBox03 .boxTitle.has-icon .linkIcon-health01 {
	width: auto !important;
	height: 20px !important;
}
.layoutBox03 .boxInner {
	padding: 0 9.3% 12px;
}
.layoutBox03 .boxLinkList > li {
	line-height: 1;
}
.layoutBox03 .boxLinkList > li + li {
	margin-top: 0;
}
.layoutBox03 .boxLinkList > li > a,
.layoutBox03 .boxLinkList > li > span {
	font-size: 7px;
	font-size: 0.7rem;
	line-height: 1.1;
}
.layoutBox03 .boxLinkList .icon {
	width: 3px !important;
	height: 6px !important;
	margin-top: 4px;
	margin-left: 4px;
	background-size: 125px auto;
	background-position: -1px -9px !important;
}

/* ----- pluginBox01 ----- */
.pluginBox01 {
	margin: 25px -10px 0;
	padding: 15px 10px;
}
.pluginBox01 .adobeLink {
	width: auto;
	display: block;
}
.pluginBox01 .adobeBnr {
	width: auto;
	display: block;
}
.pluginBox01 .adobeDetail {
	display: block;
	padding: 10px 0 0;
	font-size: 12px;
	font-size: 1.2rem;
}

/* ----- contactBox01 ----- */
.contactBox01 {
	margin: 30px -10px 0;
	padding: 15px 30px;
	border: 1px solid #e3e5e6;
}
.contactBox01 > *:first-child {
	margin-top: 0;
}
.contactBox01 .boxTitle {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
}
.contactBox01 .btnWrap {
	margin-top: 10px;
}
.contactBox01 .btnWrap .btnType01 {
	min-width: inherit;
	width: 100%;
}
.contactBox01 .contactInfoWrap {
	margin-top: 15px;
}
.contactBox01 .contactInfo-num02 {
	font-size: 20px;
	font-size: 2rem;
}
.contactBox01 .contactInfo-num03 {
	padding-left: 34px;
	font-size: 20px;
	font-size: 2rem;
}
.contactBox01 .contactInfo-num03:after {
	content: "";
	position: absolute;
	top: 0.4em;
	left: 0;
	display: block;
	width: 26px;
	height: 20px;
	margin: 0;
	background-position: -124px -70px;
}
/* contactItems */
.contactItems .contactBox01 {
	margin-left: 0;
	margin-right: 0;
	padding: 15px 20px;
}
.contactItems .contactBox01 .btnWrap {
	margin-bottom: 10px;
}

/* ----- compBox ----- */
.compBox {
	margin: 4px 0 0;
}
/* compBoxTitle */
.compBoxTitle,
.compBoxTitleLink {
	padding: 12px 40px 12px 10px;
	font-size: 13px;
	font-size: 1.3rem;
}
.compBoxTitleLink {
	padding-right: 25%;
}
.compBoxTitle .icon {
	margin-top: -11px;
	right: 10px;
	background-position: -129px -18px;
}
.compBoxTitle.active .icon {
	background-position: -156px -18px;
}
/* compBoxDetail */
.compBoxDetail {
	padding: 3px 20px 20px;
}
/* compBoxParagraph */
.compBoxParagraph {
	float: none;
	width: 100%;
}
/* compBoxImage */
.compBoxImage {
	float: none;
	width: 100%;
	margin: 15px 0 0;
}

/* compBoxDesc */
.compBoxDesc {
	float: none;
	width: 100%;
	margin: 15px 0 0;
}
.compBoxBtn {
	width: 100%;
	margin: 15px 0 0;
}
/* compBoxInfo */
.compBoxInfo {
	margin: 10px 0 0;
	padding: 15px 20px;
}

/* ----- btnBox01 ----- */
.btnBox01 {
	margin-top: 25px;
	padding: 20px;
}
.btnBox01 .innerBtn > .grid {
	float: none;
	width: 100%;
	margin-right: 0;
}
.btnBox01 .innerBtn .btnType01 {
	width: 100%;
}
.btnBox01 .innerBtn > .grid:nth-child(2n),
.btnBox01 .innerBtn > .grid:nth-child(n+3) {
	margin-top: 10px;
}
.btnBox01 .innerBtn > .grid > .btnType01 > span {
	padding: 11px 20px;
}

/* ----- toggleBox01 ----- */
.toggleBox01 {
	margin: 4px 0 0;
}
/* toggleBoxTitle */
.toggleBox01 .toggleBoxTitle,
.toggleBox01.toggleType-faq .toggleBoxTitle {
	padding: 12px 40px 12px 10px;
	font-size: 13px;
	font-size: 1.3rem;
}
.toggleBox01 .toggleBoxTitle .icon {
	margin-top: -11px;
	right: 10px;
	background-position: -129px -18px;
}
.toggleBox01 .toggleBoxTitle.active .icon {
	background-position: -156px -18px;
}
/* toggleBoxDetail */
.toggleBox01 .toggleBoxDetail {
	padding: 3px 20px 20px;
}
}


/* TABLE
------------------------------------------ */
.row-apart th,
.row-apart td {
	padding: 0 0 15px;
}
.tableFix {
	table-layout: fixed;
}
.tableFix th,
.tableFix td {
	word-break: break-all;
}

.cellBottomNone {
	border-bottom: none !important;
}
.cellRightNone {
	border-right: none !important;
}

/* ----- tableType01 ----- */
.tableType01 {
	width: 100%;
	border-top: 1px solid #d3d4d6;
	border-left: 1px solid #d3d4d6;
}
.tableType01.noBdType {
	border-top: none;
}
.tableType01 th,
.tableType01 td {
	padding: 15px;
	border-right: 1px solid #d3d4d6;
	border-bottom: 1px solid #d3d4d6;
	background: #ffffff;
	vertical-align: top;
}
.tableType01 th {
	text-align: center;
}
/* cellLv1 */
.tableType01 .cellLv1 {
	background: #f7f9fa;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 500;
}
.tableType01 .cellLv2 {
	background: #f7f9fa;
	text-align: left;
}
.tableType01 .cellLv3 {
	background: #dfe4e6;
}
.tableType01 .cellLv4 {
	background: #cdd7db;
	border-right: 1px solid #e5e6e8;
}
.tableType01 .cellLv4:last-child {
	border-right: 1px solid #d3d4d6;
}

/* ----- biographyTable ----- */
.biographyTable th,
.biographyTable td {
	padding: 10px 0;
}
.biographyTable tbody > tr:first-child th,
.biographyTable tbody > tr:first-child td {
	padding-top: 0;
}
.biographyTable th {
	width: 85px;
}
.biographyTable td {
	padding-left: 10px;
}

/* ----- chronologyTable ----- */
.chronologyTable th,
.chronologyTable td {
	padding-top: 20px;
}
.chronologyTable tbody tr:first-child th,
.chronologyTable tbody tr:first-child td {
	padding-top: 0;
}
.chronologyTable th > *:first-child,
.chronologyTable td > *:first-child {
	margin-top: 0;
}
.chronologyTable th {
	width: 12%;
	font-size: 16px;
	font-size: 1.6rem;
}

/* ----- profileTable ----- */
.profileTable {
	width: 100%;
}
.profileTable th,
.profileTable td {
	padding: 5px 0;
}
.profileTable th {
	white-space: nowrap;
	font-weight: 500;
}
.profileTable .breakType {
	white-space: normal;
}
.profileTable td {
	padding-left: 6.75%;
}


@media screen and (max-width: 767px) {
.row-apart th,
.row-apart td {
	padding: 0 0 10px;
}
/* ----- tableType01 ----- */
.tableType01 {
	table-layout: fixed;
}
.tableType01 th,
.tableType01 td {
	padding: 10px 8px;
}

/* cellLv1 */
.tableType01 .cellLv1 {
	font-size: 14px;
	font-size: 1.4rem;
}
/* ----- tableScroller ----- */
.tableScroller {
	overflow-x: auto;
}
.tableScroller .tableType01 {
	width: 767px;
}
.tableScroller::-webkit-scrollbar {
	width: 10px;
	background: #ffffff;
	border-radius: 10px;
}
.tableScroller::-webkit-scrollbar:horizontal {
	height: 10px;
	background: #ffffff;
	border-radius: 10px;
}
.tableScroller::-webkit-scrollbar-thumb {
	background: #cccccc;
	border-radius: 10px;
}
.tableScroller::-webkit-scrollbar-thumb:horizontal {
	background: #cccccc;
	border-radius: 10px;
}

/* ----- biographyTable ----- */
.biographyTable th,
.biographyTable td {
	padding: 8px 0;
}
.biographyTable th {
	width: 75px;
}
.biographyTable td {
	padding-left: 5px;
}

/* ----- chronologyTable ----- */
.chronologyTable {
	table-layout: fixed !important;
}
.chronologyTable th,
.chronologyTable td {
	padding: 10px 0 !important;
	border-top: 1px solid #e3e5e6;
}
.chronologyTable th {
	width: 13.33%;
	font-size: 12px;
	font-size: 1.2rem;
	/* enUQSetting */
	padding-right: 10px !important;
}
.chronologyTable td {
	width: 86.67%;
}

/* ----- profileTable ----- */
.profileTable th,
.profileTable td {
	font-size: 14px;
	font-size: 1.4rem;
}
.profileTable th {
	white-space: nowrap;
	font-weight: 500;
}
.profileTable td {
	padding-left: 9.33%;
}
.profileTable .profileCap {
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
}
}


/* NEWS
------------------------------------------ */
/* ----- newsItem ----- */
.newsItem {
	margin: 25px 0 0;
}
.newsItem .newsDate {
	float: left;
	margin: 0 12px 0 0;
	font-size: 16px;
	font-size: 1.6rem;
	width: 7.5em;
}
.noticeNews .newsItem .newsDate {
	width: 9.5em;
}
.newsItem .newsDetail {
	overflow: hidden;
}

/* ----- newsDataList ----- */
.newsDataList li {
	padding: 22px 0;
	border-bottom: 1px solid #e3e5e6;
}
.newsDataList li:first-child {
	padding-top: 0;
}
.newsDataList .newsDate {
	float: left;
	min-width: 8em;
	margin-right: 23px;
	font-weight: 500;
}
.newsDataList .newsCat {
	float: left;
	display: inline-block;
	min-width: 112px;
	margin-right: 25px;
	padding: 4px 10px 6px;
	color: #ffffff;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1.1;
	text-align: center;
	/* box-sizing */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.newsDataList .newsTitle {
	overflow: hidden;
}
.newsDataList .newsCat.cat-blue {background: #5eaee1;}
.newsDataList .newsCat.cat-red {background: #f46a6a;}
.newsDataList .newsCat.cat-green {background: #52baa5;}
.newsDataList .newsCat.cat-gray {background: #9db1b9;}

/* ----- News article ----- */
.newsHeading01 {
	margin-top: 1.5em;
}
.newsHeading02 {
	margin-top: 3em;
}
.newsHeading03 {
	margin-top: 1.5em;
	font-size: 16px;
	font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
/* ----- newsItem ----- */
.newsItem {
	margin: 0;
	padding: 13px 0;
	border-top: 1px solid #e3e5e6;
}
.noticeNews .newsItem .newsDate {
	width: 8.5em;
}
/* ----- newsDataList ----- */
.newsDataList li {
	padding: 15px 0;
}
.newsDataList li:first-child {
	padding-top: 0;
}
.newsDataList .newsDate {
	font-size: 15px;
	font-size: 1.5rem;
}
.newsDataList .newsTitle {
	padding-top: 10px;
	clear: both;
}
}


/* RELATED
------------------------------------------ */
/* ----- relatedLinks ----- */
.relatedLinks {
	margin: 45px 0 0;
	padding: 40px 40px 50px;
	background: #ffffff;
}
.mainBody .relatedLinks {
	margin-left: -5.55%;
	margin-right: -5.55%;
}
/* relatedLinksTitle */
.relatedLinksTitle {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 500;
}
.relatedLinks .gridWrap {
	margin-top: 35px;
}
.relatedLinks .smallTxt01 {
	font-size: 14px;
	font-size: 1.4rem;
}

/* ----- relatedBtnList01 ----- */
.relatedBtnList01 {
	margin: 25px 0 0;
}
.relatedBtnList01 > li {
	float: left;
	display: table;
	width: 24.4%;
	margin-right: 0.8%;
}
.relatedBtnList01 > li:nth-child(n+5) {
	margin-top: 0.8%;
}
.relatedBtnList01 > li:nth-child(4n) {
	margin-right: 0;
}
.relatedBtnList01 > li > a {
	display: table-cell;
	width: 100%;
	padding: 15px;
	border: 1px solid #d4d5d6;
	font-weight: 500;
	text-align: center;
	vertical-align: middle;
	/* box-sizing */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	box-sizing: border-box;
	/* transition */
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
.relatedBtnList01 > li > a:hover,
.relatedBtnList01 > li.isCurrent > a {
	color: #ffffff;
	background: #005bac;
	text-decoration: none;
}
/* typeCentering */
.relatedBtnList01.typeCentering {
	letter-spacing: -0.4em;
	text-align: center;
}
.relatedBtnList01.typeCentering > li {
	float: none;
	display: inline-block;
	letter-spacing: normal;
}
.relatedBtnList01.typeCentering > li:last-child {
	margin-right: 0;
}
.relatedBtnList01.typeCentering > li > a {
	display: block;
}

/* ----- relatedLinks-grid ----- */
.relatedLinks-grid {
	margin: 60px 0 0;
}
.relatedLinks-grid > .partition {
	padding: 10px 25px;
	width: 25%;
}
.relatedLinks-grid > .widePartition {
	width: 50%;
}
.relatedLinks-grid.gridLv-five > .widePartition {
	width: 37.5%;
}
.relatedLinks-grid a {
	font-size: 16px;
	font-size: 1.6rem;
}

/* ----- relatedLinks-nav ----- */
.relatedLinks-nav {
	margin: 40px 0 0;
	padding: 30px 15px 45px;
	background: #e4eaed;
}
.mainBody .relatedLinks-nav {
	margin-left: -5.55%;
	margin-right: -5.55%;
}
.relatedLinks-nav .relatedLinksTitle {
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
}
.relatedLinks-nav > .listWrap:first-child {
	margin-top: 0;
}

.relatedLinks-box {
	margin: 40px 0 0;
	padding: 20px 20px;
	background: #e4eaed;
}
.relatedLinks-box > *:first-child {
	margin-top: 0;
}

/* ----- relatedMovie ----- */
.relatedMovie {
	margin-top: 58px;
}

@media screen and (max-width: 767px) {
/* ----- relatedLinks ----- */
.relatedLinks {
	margin: 30px 0 0;
	padding: 23px 10px 25px;
}
.mainBody .relatedLinks {
	margin-left: -10px;
	margin-right: -10px;
}
/* relatedLinksTitle */
.relatedLinksTitle {
	font-size: 15px;
	font-size: 1.5rem;
}
.relatedLinks .gridWrap {
	margin-top: 20px;
}
.relatedLinks .smallTxt01 {
	font-size: 12px;
	font-size: 1.2rem;
}

/* ----- relatedBtnList01 ----- */
.relatedBtnList01 {
	margin: 15px 0 0;
}
.relatedBtnList01 > li {
	float: left !important;
	display: table !important;
	width: 49%;
	margin-right: 2%;
}
.relatedBtnList01 > li:nth-child(n+5) {
	margin-top: 0;
}
.relatedBtnList01 > li:nth-child(4n) {
	margin-right: 2%;
}
.relatedBtnList01 > li:nth-child(n+3) {
	margin-top: 2%;
}
.relatedBtnList01 > li:nth-child(even) {
	margin-right: 0;
}
.relatedBtnList01 > li > a {
	padding: 10px 10px;
}
.relatedBtnList01 > li > a:hover {
	background: none;
	color: #656d73;
}
.relatedBtnList01 > li.isCurrent > a {
	color: #ffffff;
	background: #005bac;
}

/* ----- relatedLinks-grid ----- */
.relatedLinks-grid {
	margin: 30px 0 0;
}
.relatedLinks-grid > .partition {
	padding: 15px 10px;
}
.relatedLinks-grid a {
	font-size: 14px;
	font-size: 1.4rem;
}

/* ----- relatedLinks-nav ----- */
.relatedLinks-nav {
	margin: 30px 0 0;
	padding: 20px 10px 15px;
}
.mainBody .relatedLinks-nav {
	margin-left: -10px;
	margin-right: -10px;
}
.relatedLinks-nav .relatedLinksTitle {
	font-size: 14px;
	font-size: 1.4rem;
}

.relatedLinks-box {
	margin: 30px 0 0;
	padding: 15px 10px;
}

/* ----- relatedMovie ----- */
.relatedMovie {
	margin-top: 40px;
}
}


/* OTHER
------------------------------------------ */
/* ----- glossaryItem ----- */
.glossaryItem {
	font-size: 10px;
	font-size: 1rem;
	letter-spacing: -0.4em;
}
/* glossaryWord */
.glossaryWord {
	display: inline-block;
	margin: 0 2px 0 0;
	letter-spacing: normal;
}
.glossaryWord:after {
	content: ":";
}
.glossaryItem.no-Colon .glossaryWord:after {
	content: "";
}
.glossaryWord.type02:after {
	content: "…";
}
/* glossaryDetail */
.glossaryDetail {
	display: inline;
	letter-spacing: normal;
}

/* ----- overviewItem ----- */
/* overviewWord */
.overviewWord {
	float: left;
	margin: 0 2px 0 0;
}
.overviewWord:after {
	content: ":";
	display: inline-block;
	margin: 0 5px 0 10px;
}
/* overviewDetail */
.overviewDetail {
	overflow: hidden;
}

/* ----- tableStyle ----- */
.italic  {
	font-style: italic !important;
}
.tableStyleList01 > .overviewItem:first-child {
	margin-top: 1em;
}
.tableStyleList01 > .overviewItem + .overviewItem {
	margin-top: 0.4em;
}
.overviewItem.no-Colon .overviewDetail:before,
.overviewItem.no-Colon .overviewWord:after {
	content:"" !important;
}
.tableStyleItem.theSame .tableDetail {
	position: relative;
}
.tableStyleItem.theSame .tableDetail:before {
	content:"〃";
	position: absolute;
	top: 0;
	left: 0;
}
.tableStyleItem.theSame .tableDetail.tiTypeEm2:before {left: 1em;margin-left: -0.5em;}
.tableStyleItem.theSame .tableDetail.tiTypeEm3:before {left: 1.5em;margin-left: -0.5em;}
.tableStyleItem.theSame .tableDetail.tiTypeEm4:before {left: 2em;margin-left: -0.5em;}
.tableStyleItem.theSame .tableDetail.tiTypeEm5:before {left: 2.5em;margin-left: -0.5em;}
.tableStyleItem.theSame .tableDetail.tiTypeEm6:before {left: 3em;margin-left: -0.5em;}
.tableStyleItem.theSame .tableDetail.tiTypeEm7:before {left: 3.5em;margin-left: -0.5em;}
.tableStyleItem.theSame .tableDetail.tiTypeEm8:before {left: 4em;margin-left: -0.5em;}
.tableStyleItem.theSame .tableDetail.tiTypeEm9:before {left: 4.5em;margin-left: -0.5em;}
.tableStyleItem.theSame .tableDetail.tiTypeEm10:before {left: 5em;margin-left: -0.5em;}

.tableStyleList01 .overviewWord,
.tableStyleList01 .tableWord {
	width: 6em;
}
.tableStyleList01.indentType5Em .overviewWord,
.tableStyleList01.indentType5Em .tableWord {
	width: 5em;
}
.tableStyleList01.indentType5-5Em .overviewWord,
.tableStyleList01.indentType5-5Em .tableWord {
	width: 5.5em;
}
.tableStyleList01.indentType6Em .overviewWord,
.tableStyleList01.indentType6Em .tableWord {
	width: 6em;
}
.tableStyleList01.indentType6-5Em .overviewWord,
.tableStyleList01.indentType6-5Em .tableWord {
	width: 6.5em;
}
.tableStyleList01.indentType7Em .overviewWord,
.tableStyleList01.indentType7Em .tableWord {
	width: 7.0em;
}
.tableStyleList01.indentType7-5Em .overviewWord,
.tableStyleList01.indentType7-5Em .tableWord {
	width: 7.5em;
}
.tableStyleList01.indentType8Em .overviewWord,
.tableStyleList01.indentType8Em .tableWord {
	width: 8.0em;
}
.tableStyleList01.indentType8-5Em .overviewWord,
.tableStyleList01.indentType8-5Em .tableWord {
	width: 8.5em;
}
.tableStyleList01.indentType9Em .overviewWord,
.tableStyleList01.indentType9Em .tableWord {
	width: 9.0em;
}
.tableStyleList01.indentType9-5Em .overviewWord,
.tableStyleList01.indentType9-5Em .tableWord {
	width: 9.5em;
}
.tableStyleList01.indentType10Em .overviewWord,
.tableStyleList01.indentType10Em .tableWord {
	width: 10em;
}
.tableStyleList01.indentType10-5Em .overviewWord {
	width: 10.5em;
}
.tableStyleList01.indentType11Em .overviewWord {
	width: 11em;
}
.tableStyleList01.indentType11-5Em .overviewWord {
	width: 11.5em;
}
.tableStyleList01.indentType12Em .overviewWord {
	width: 12em;
}
.tableStyleList01.indentType13Em .overviewWord {
	width: 13em;
}
.tableStyleList01.indentType14Em .overviewWord {
	width: 13em;
}
.tableStyleList01.indentType15Em .overviewWord {
	width: 15em;
}
.tableStyleList01.indentType15Em .overviewWord {
	width: 15em;
}
.tableStyleList01.indentType25Em .overviewWord {
	width: 25em;
}
.tableStyleList01 .overviewWord:after {
	content: "";
	display: none;
}
.tableStyleList01 .overviewDetail {
	position: relative;
	padding-left: 0.5em;
}
.tableStyleList01 .overviewDetail:before {
	content: ":";
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
}
.tableStyleList01 .type02 .overviewWord:after {
	content: ":";
	display: inline-block;
	margin: 0 0 0 5px;
}
.tableStyleList01 .type02 .overviewDetail:before {
	content: "";
	display: none;
}


.tableStyleList01 .tableWord {
	float: left;
	margin: 0 10px 0 0;
}
.tableStyleList01 .tableDetail {
	overflow: hidden;
}
.tableStyleList01 .tableDetail.tiTypeEm10{
	padding-left: 11em;
}
.tableStyleList01 .tableDetail.tiTypeEm7{
	padding-left: 8em;
}
.tableStyleList01 + .tableStyleList01 {
	margin-top: 0.4em;
}
@media screen and (max-width: 767px) {
	.tableStyleList01.indentType25Em .overviewWord {
		width: 10em;
	}
}

/* ----- tableStyle ----- */
.tableStyleBox01 {
	display: table;
	margin-top: 1.2em;
}
.tableStyleBox01 > .tableStyleBoxRow {
	display: table-row;
}
.tableStyleBox01 > .tableStyleBoxRow > dt,
.tableStyleBox01 > .tableStyleBoxRow > dd {
	display: table-cell;
}
.tableStyleBox01 > .tableStyleBoxRow > dt {
	padding-right: 2em;
}

.rightLayout {
	margin-top: 1em;
}
.rightLayoutElm {
	float: right;
}

.invisibleTable {
	margin-top: 1em;
}
.invisibleTable th {
	padding-right: 1em;
}
.hasBorderBottom {
	padding-bottom: 5px;
	border-bottom: 1px solid #000;
}

/* news */
.newsTypeContent .headline01 {margin: 30px 0;}
.newsTypeContent .headline02 {margin: 40px 0 10px;font-weight: 500;}
.newsTypeContent .headline03 {margin: 20px 0 10px;}
.newsTypeContent .headline04 {margin: 10px 0 10px;}
.newsTypeContent .headline02 + *,
.newsTypeContent .headline03 + *,
.newsTypeContent .headline04 + * {
	margin-top: auto ;
}
.newsTypeContent .headline02 {
	margin-top: 20px;
}
/* fontSizeの管理 */
.newsTypeContent .headline02,
.newsTypeContent .headline03,
.newsTypeContent .headline04 {
	font-size: 14px;
	font-size: 1.4rem;
	color: #656d73;
}
.newsTypeContent .headline02,
.newsTypeContent .headline03,
.newsTypeContent .headline04 {
	margin-bottom:0px;
}
.newsTypeContent .hasInformation + *,


.newsTypeContent .hasInformation + section > *:first-child,
.newsTypeContent .hasInformation + .blockIndent0-5 > *:first-child,
.newsTypeContent .hasInformation + .blockIndent01 > *:first-child,
.newsTypeContent .hasInformation + .blockIndent02 > *:first-child,
.newsTypeContent .hasInformation + .blockIndent03 > *:first-child,
.newsTypeContent .hasInformation + .blockIndent04 > *:first-child,
.newsTypeContent .hasInformation + .blockIndent05 > *:first-child {
	margin-top: 0 !important;
}
.newsTypeContent .outlineListWrap .outlineList:first-child {
	margin-top: 0;
}
.newsTypeContent .outlineListWrap .outlineList {
	margin-top: 5px;
}
.newsTypeContent .definitionType .overviewItem {
	margin-top: 0;
}
.newsTypeContent .imgCaption >.captionWrap {
	margin-top: 0;
}
.newsTypeContent .listType-note01.alR li {
	display: inline-block;
}
.newsTypeContent .gridWrap.twoImgCenterGrid,
.newsTypeContent .gridWrap.twoImgCenterGrid > .grid:nth-child(n+3),
.newsTypeContent .gridWrap.imgGridLayout,
.newsTypeContent .mediaModule,
.newsTypeContent .gridWrap.gridType-media {
	margin-top: 30px;
}
.newsTypeContent .imageGroup01 .gridWrap.imgGridLayout,
.newsTypeContent .gridWrap.twoImgCenterGrid.unqImgGrid01 {
	margin-top: 15px;
}
.newsTypeContent .listType-num03 .alC .sizeFix {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 767px) {
.newsTypeContent .headline01 {margin: 30px 0 20px;}
.newsTypeContent .headline02 {margin: 20px 0 0;}
.newsTypeContent .headline03 {margin: 15px 0 0;}
.newsTypeContent .headline04 {margin: 10px 0 0;}
.newsTypeContent .gridWrap.twoImgCenterGrid > .grid:nth-child(n+3) {
	margin-top: 15px;
}
}
.alRtextWrap:after {
	content:"";
	display: block;
	clear: both;	
}
.alRtextWrap .alRtext {
	float: right;
}
/* firstletter-Indent */
.blockIndent0-5 {padding-left: 0.5em;}
.blockIndent01 {padding-left: 1em;}
.blockIndent01-5 {padding-left: 1.5em;}
.blockIndent02 {padding-left: 2em;}
.blockIndent03 {padding-left: 3em;}
.blockIndent04 {padding-left: 4em;}
.blockIndent05 {padding-left: 5em;}
.blockIndent06 {padding-left: 6em;}
.blockIndent07 {padding-left: 10px;}
/* baseIndent */
.normalIndent00 {text-indent: 0em;}
.normalIndent01 {text-indent: 1em;}
.normalIndent02 {text-indent: 2em;}
.normalIndent03 {text-indent: 3em;}
.normalIndent04 {text-indent: 4em;}
.normalIndent05 {text-indent: 5em;}
.normalIndent06 {text-indent: 6em;}

/* indentReset */
.resetIndent01 {margin-left: -1em;}
.resetIndent02 {margin-left: -2em;}
.resetIndent03 {margin-left: -3em;}
/* ----- conceptItem ----- */
.conceptBox {
	margin-top: 15px;
	padding: 14px 16px;
	background: #e4eaed;
	font-size: 16px;
	font-size: 1.6rem;
}
.conceptItem {
	display: table;
	margin: 0 auto;
}
/* conceptWord */
.conceptWord {
	display: table-cell;
	text-align: right;
	white-space: nowrap;
}
.conceptWord:after {
	content: ":";
	display: inline-block;
	margin: 0 20px 0 6px;
}
/* conceptDetail */
.conceptDetail {
	display: table-cell;
}

/* ----- descItem ----- */
/* descWord */
.descWord {
	float: left;
}
.descWord:after {
	content: "：";
}
/* descDetail */
.descDetail {
	overflow: hidden;
}

@media screen and (max-width: 767px) {
/* ----- conceptItem ----- */
.conceptBox {
	font-size: 12px;
}
.conceptItem {
	width: 100%;
}
/* conceptWord */
.conceptWord {
	text-align: left;
	white-space: nowrap;
	vertical-align: middle;
}
.conceptWord:after {
	margin: 0 10px 0 10px;
}
/* conceptDetail */
.conceptDetail {
	vertical-align: top;
}
}

/* ----- menuIndex ----- */
.thumbnailLinks .imgWrap > .imgHover > img {
	width: 100%;
}
/* menuTitle */
.menuTitle {
	margin-top: 10px;
}
/* menuList */
.menuList {
	margin: 10px 0 0 3px;
}
.menuList > li + li {
	margin-top: 0.2em;
}

/* ----- officerList ----- */
.officerList {
	margin-top: 40px;
}
.officerList > li {
	padding: 30px 0;
	border-bottom: 1px solid #e3e5e6;
}
.officerList > li:first-child {
	border-top: 1px solid #e3e5e6;
}
.officerList > li > *:first-child {
	margin-top: 0;
}
/* LWFT ELEMENT */
.officerImg {
	float: left;
	width: 18.4%;
	margin-right: 2%;
}
/* RIGHT ELEMENT */
.officerProfile,
.officerDetail,
.officerList .toggleBox01 {
	float: right;
	width: 79.4%;
}
.officerProfile {
	padding: 10px 0;
}
.officerPosition {
	font-size: 15px;
	font-size: 1.5rem;
}
.officerName {
	margin-top: 3px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
}
.officerDetail {
	margin-top: 10px;
}
.officerDetail > *:first-child {
	margin-top: 0;
}
.officerList .toggleBox01 {
	margin: 30px 0 0;
}

/* ----- imgAncList ----- */
.imgAncList > li {
	/* box-sizing */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.imgAncList > li > a {
	display: table;
	width: 100%;
	border-right: 1px solid #d9dbdc;
	border-bottom: 1px solid #d9dbdc;
	background: #ffffff;
	/* transition */
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
.imgAncList > li > a:hover {
	text-decoration: none;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}
.imgAncList > li .ancImg,
.imgAncList > li .ancTitle {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.imgAncList > li .ancImg {
	width: 43.5%;
	text-align: left;
}
.imgAncList > li .ancImg > img {
	width: 100%;
}
.imgAncList > li .ancTitle {
	width: 56.5%;
	position: relative;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.1;
}
.imgAncList > li .ancTitle:after {
	content: "";
	position: absolute;
	bottom: 8px;
	left: 50%;
	display: block;
	width: 12px;
	height: 8px;
	margin-left: -6px;
	background-position: -51px -4px;
}


/* ----- tabType01 ----- */
.tabType01 {
	margin: 60px 0 0;
}
.tabType01 .tabBtn {
	margin: 0 0 48px;
}
.tabType01 .tabBtn > li {
	position: relative;
	float: left;
	display: table;
	padding-right: 4px;
	/* box-sizing */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.tabType01 .tabBtn > li:last-child {
	padding: 0;
}
.tabType01 .tabBtn > li > a {
	display: table-cell;
	width: 100%;
	padding: 15px 10px;
	border: 1px solid #e5e6e8;
	font-size: 17px;
	font-size: 1.7rem;
	text-align: center;
	vertical-align: middle;
	/* box-sizing */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	box-sizing: border-box;
	/* transition */
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.tabType01 .tabBtn > li:hover > a,
.tabType01 .tabBtn > li.on > a {
	border-color: #cdd7db;
	background: #cdd7db;
	color: #656d73;
	text-decoration: none;
}
.tabType01 .tabBtn > li:hover:after,
.tabType01 .tabBtn > li.on:after {
	content: "";
	position: absolute;
	bottom: -9px;
	left: 50%;
	margin: 0 0 0 -9px;
	width: 18px;
	height: 9px;
	background-position: -355px -4px;
}
.tabType01 .tabBtn.count2 > li {width: 50%;}
.tabType01 .tabBtn.count3 > li {width: 33.33%;}
.tabType01 .tabBtn.count4 > li {width: 25%;}
.tabType01 .tabBtn.count5 > li {width: 20%;}
.tabType01 .tabBtn.count6 > li {width: 16.66%;}
.tabType01 .tabBtn.count7 > li {width: 14.28%;}
.tabType01 .tabBtn.count8 > li {width: 12.5%;}

.tabType01 .break > li{
	word-break: break-all;
}
/* ----- tabType02 ----- */
.tabType02 {
	margin: 60px 0 0;
}
.tabType02 .tabBtn {
	margin: 0 0 48px;
}
.tabType02 .tabBtn > li {
	position: relative;
	float: left;
	display: table;
	border-right: 1px solid #e5e6e8;
	/* box-sizing */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.tabType02 .tabBtn > li:first-child {
	border-left: 1px solid #e5e6e8;
}
.tabType02 .tabBtn > li > a {
	display: table-cell;
	width: 100%;
	padding: 15px 10px;
	color: #999fa2;
	font-size: 17px;
	font-size: 1.7rem;
	text-align: center;
	font-weight: 600;
	vertical-align: middle;
	/* box-sizing */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	box-sizing: border-box;
	/* transition */
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
.tabType02 .tabBtn > li:hover > a,
.tabType02 .tabBtn > li.on > a {
	background: #005bac;
	color: #ffffff;
}
.tabType02 .tabBtn > li:hover:after,
.tabType02 .tabBtn > li.on:after {
	content: "";
	position: absolute;
	bottom: -9px;
	left: 50%;
	margin: 0 0 0 -9px;
	width: 20px;
	height: 10px;
	background-position: -381px -4px;
}
.tabType02 .tabBtn.count2 > li {width: 50%;}
.tabType02 .tabBtn.count3 > li {width: 33.33%;}
.tabType02 .tabBtn.count4 > li {width: 25%;}
.tabType02 .tabBtn.count5 > li {width: 20%;}
.tabType02 .tabBtn.count6 > li {width: 16.66%;}
.tabType02 .tabBtn.count7 > li {width: 14.28%;}
.tabType02 .tabBtn.count8 > li {width: 12.5%;}

/* ----- tabType03 ----- */
/* tabCategory */
.tabType03 .catBtn {
	float: left;
	display: table;
	width: 100%;
}
.tabType03 .catBtn:before {
	content: "";
	display: table-cell;
	width: 0;
	height: 56px;
}
.tabType03 .catBtn > a,
.tabType03 .catBtn > span {
	display: table-cell;
	width: 100%;
	padding: 10px;
	vertical-align: middle;
	text-align: center;
	/* box-sizing */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.tabType03 .catBtn > a {
	background: #e4eaed;
	text-decoration: none;
}
.tabType03 .catBtn > a:hover,
.tabType03 .catBtn > span {
	color: #ffffff;
	background: #005bac;
}
.tabType03 .catSection {
	float: left;
	width: 13.1%;
	padding-right: 8px;
	/* box-sizing */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.tabType03 .catSection.categoryList {
	width: 86.9%;
	padding-right: 0;
}
.tabType03 .catSection.categoryList > li {
	float: left;
	width: 14.28%;
	padding-right: 2px;
	/* box-sizing */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.tabType03 .catSection.categoryList > li:nth-child(4) {
	padding-right: 8px;
}
.tabType03 .catSection.categoryList > li:last-child {
	width: 14.32%;
	padding-right: 0;
}
/* newsCategories */
.tabType03 .newsCategories ul {
	letter-spacing: -0.4em;
	text-align: right;
	margin-top: 10px;
}
.tabType03 .newsCategories ul > li {
	position: relative;
	display: inline-block;
	margin-right: 20px;
	padding-left: 15px;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1.2;
	letter-spacing: normal;
}
.tabType03 .newsCategories ul > li:last-child {
	margin-right: 0;
}
.tabType03 .newsCategories ul > li:before {
	content: "";
	position: absolute;
	top: 0.2em;
	left: 0;
	display: block;
	width: 10px;
	height: 10px;
}
.tabType03 .cat-group:before { background: #9db1b9;}
.tabType03 .cat-material:before { background: #5eaee1;}
.tabType03 .cat-home:before { background: #f46a6a;}
.tabType03 .cat-health:before { background: #52baa5;}

/* ----- tabType04 ----- */
.tabType04 {
	position: relative;
	margin: 30px 0 0;
}
.tabDetail > .tabType04 {
	margin-top: 0;
}
.tabType04 .selectedTab {
	display: none;
}
.tabType04 .tabMenu {
	border-bottom: 5px solid #cdd7db;
}
.tabType04.isChild .tabMenu {
	border-bottom: none;
}
.tabType04 .tabMenu > li {
	float: left;
	width: 25%;
	padding-left: 4px;
	/* box-sizing */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	box-sizing: border-box;
	display: table;
}
.tabType04 .tabMenu > li:first-child {
	padding-left: 0;
}
.tabType04 .tabMenu > li > a,
.tabType04 .tabMenu > li > span {
	display: table-cell;
	vertical-align: middle;
	padding: 15px;
	border: 1px solid #dfe4e6;
	border-bottom: none;
	color: #999fa2;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 500;
	text-align: center;
}
.tabType04 .tabMenu > li.isCurrent > a,
.tabType04 .tabMenu > li.isCurrent > span,
.tabType04 .tabMenu > li:hover > a,
.tabType04 .tabMenu > li:hover > span,
.tabType04 .tabMenu > li.on > a,
.tabType04 .tabMenu > li.on > span {
	background: #cdd7db;
	color: #656d73;
	text-decoration: none;
}
/*.tabType04 .tabMenu > li:hover:after,
.tabType04 .tabMenu > li.isCurrent:after {
	content: "";
	position: absolute;
	bottom: -9px;
	left: 50%;
	margin: 0 0 0 -9px;
	width: 18px;
	height: 9px;
	background-position: -355px -4px;
}
.tabType04 .tabMenu > li.hasChild:hover:after,
.tabType04 .tabMenu > li.hasChild.isCurrent:after {
	display: none !important;
}*/
.tabType04 .tabChild {
	position: absolute;
	bottom: 0;
	left: 0;
	display: none;
	border-top: 5px solid #cdd7db;
	background: #dfe4e6;
	width: 100%;
}
.tabType04 .hasChild.isCurrent .tabChild {
	display: block;
}
.tabType04 .tabChild > li {
	position: relative;
	float: left;
	width: 25%;
}
.tabType04 .tabChild > li > a {
	position: relative;
	display: block;
	padding: 10px;
	color: #999fa2;
	font-weight: 500;
	text-align: center;
}
.tabType04 .tabChild > li > a:after,
.tabType04 .tabChild > li > a:after {
	content: "";
	position: absolute;
	top: 10px;
	right: 0;
	bottom: 10px;
	width: 1px;
	background: #f2f5f6;
}
.tabType04 .tabChild > li:hover:after,
.tabType04 .tabChild > li.isCurrent:after {
	content: "";
	position: absolute;
	bottom: -9px;
	left: 50%;
	margin: 0 0 0 -9px;
	width: 18px;
	height: 10px;
	background-position: -410px -4px;
}
.tabType04 .tabChild > li:hover > a,
.tabType04 .tabChild > li.isCurrent > a {
	color: #656d73;
	text-decoration: none;
}
.tabType04 .tabChild > li > a {
	position: relative;
}

@media screen and (min-width: 767px) {
.tabType04 .tabMenu.count2 > li {width: 50%;}
.tabType04 .tabMenu.count3 > li {width: 33.33%;}
.tabType04 .tabMenu.count4 > li {width: 25%;}
.tabType04 .tabMenu.count5 > li {width: 20%;}
.tabType04 .tabMenu.count6 > li {width: 16.66%;}
.tabType04 .tabMenu.count7 > li {width: 14.28%;}
.tabType04 .tabMenu.count8 > li {width: 12.5%;}
.tabType04 .break > li{
	word-break: break-all;
}
}

/* ----- localNav01 ----- */
.localNav01 {
	margin: 60px 0 0;
	padding: 10px 0 20px;
	border-top: 1px solid #e5e6e8;
	border-bottom: 1px solid #e5e6e8;
}
.localNav01 .navList > li {
	float: left;
	margin: 10px 55px 0 0;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
}
.localNav01 .navList > li > a {
	display: inline-block;
	position: relative;
	padding: 2px 16px 2px 0;
}
.localNav01 .navList .icon {
	position: absolute;
	top: 0.5em;
	right: 0;
}
.localNav01 .navList > .isCurrent > span {
	display: inline-block;
	padding: 2px 8px;
	background: #005bac;
	color: #ffffff;
}

/* ----- pulldown ----- */
.tabType03 .pulldown {
	float: left;
	margin-top: 40px;
}
.pulldown .pdSelect {
	width: 320px;
	border: 1px solid #e3e5e6;
}
.pulldown .pdSelectSwitch,
.pulldown .selectItems > li > a {
	position: relative;
	display: block;
	padding: 22px 27px;
	background: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.2;
	cursor: pointer;
}
.pulldown .pdSelectSwitch:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 19px;
	width: 7px;
	height: 6px;
	margin-top: -3px;
	background-position: -146px -4px;
}
.pulldown .selectItems > li > a {
	border-top: 1px solid #e3e5e6;
}
.pulldown .selectItems {
	width: 320px;
	position: absolute;
	display: none;
	z-index: 10000;
	border-left: 1px solid #e3e5e6;
	border-right: 1px solid #e3e5e6;
	border-bottom: 1px solid #e3e5e6;

}


@media screen and (max-width: 767px) {
/* ----- menuIndex ----- */
/* menuTitle */
.menuTitle {
	margin-top: 5px;
}
.menuTitle + * {
	margin: 3px 0 0 5px;
}
/* menuList */
.menuList {
	margin: 3px 0 0 5px;
	font-size: 11px;

	font-size: 1.1rem;
}
.menuList > li + li {
	margin-top: 3px;
}
/* ----- officerList ----- */
.officerList {
	margin-top: 20px;
}
.officerList > li {
	padding: 16px 0;
}
/* LWFT ELEMENT */
.officerImg {
	width: 40%;
	margin-right: 4%;
}
.officerImg.imgWrap.imgTypeSolid > img {
	width: 100%;
}
/* RIGHT ELEMENT */
.officerProfile {
	width: 56%;
}
.officerPosition {
	font-size: 14px;
	font-size: 1.4rem;
}
.officerName {
	font-size: 14px;
	font-size: 1.4rem;
}
/* CLEAR ELEMENT */
.officerDetail,
.officerList .toggleBox01 {
	width: 100%;
	float: none;
	clear: both;
}
.officerDetail {
	margin: 0;
	padding: 12px 0 0;
}
.officerList .toggleBox01 {
	margin: 12px 0 0;
}

/* ----- tabType01 ----- */
.tabType01 {
	margin: 30px 0 0;
}
.tabType01 .tabBtn {
	margin: 0 0 30px;
	border-top: 1px solid #e5e6e8;
	border-left: 1px solid #e5e6e8;
}
.tabType01 .tabBtn > li {
	padding: 0;
}
.tabType01 .tabBtn > li > a {
	padding: 10px;
	height: 60px;
	border-top: none;
	border-left: none;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 500;
	/* box-sizing */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.tabType01 .tabBtn > li:hover > a {
	background: none;
}
.tabType01 .tabBtn > li.on > a {
	border-color: #cdd7db;
	background: #cdd7db;
	color: #656d73;
}
.tabType01 .tabBtn > li:hover:after,
.tabType01 .tabBtn > li.on:after {
	display: none;
}
.tabType01 .tabBtn.count2 > li,
.tabType01 .tabBtn.count3 > li,
.tabType01 .tabBtn.count4 > li,
.tabType01 .tabBtn.count5 > li,
.tabType01 .tabBtn.count6 > li,
.tabType01 .tabBtn.count7 > li,
.tabType01 .tabBtn.count8 > li {
	width: 50%;
}

/* ----- tabType02 ----- */
.tabType02 {
	margin: 30px 0 0;
}
.tabType02 .tabBtn {
	margin: 0 0 30px;
	border-top: 1px solid #e5e6e8;
	border-left: 1px solid #e5e6e8;
}
.tabType02 .tabBtn > li {
	padding: 0;
	border-right: 1px solid #e5e6e8;
	border-bottom: 1px solid #e5e6e8;
}
.tabType02 .tabBtn > li:first-child {
	border-left: none;
}
.tabType02 .tabBtn > li:before {
	content: "";
	display: table-cell;
	width: 0;
	height: 60px;
	vertical-align: top;
}
.tabType02 .tabBtn > li > a {
	padding: 10px;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 500;
}
.tabType02 .tabBtn > li:hover:after,
.tabType02 .tabBtn > li.on:after {
	display: none;
}
.tabType02 .tabBtn.count2 > li,
.tabType02 .tabBtn.count3 > li,
.tabType02 .tabBtn.count4 > li,
.tabType02 .tabBtn.count5 > li,
.tabType02 .tabBtn.count6 > li,
.tabType02 .tabBtn.count7 > li,
.tabType02 .tabBtn.count8 > li {
	width: 50%;
}

/* ----- tabType03 ----- */
.tabType03 .catSection {
	float: left;
	display: inline-block;
	width: 25%;
	padding: 0 2px 2px 0;
}
.tabType03 .catSection.categoryList {
	float: none;
	display: block;
	width: 100%;
	padding: 0 0 0 0;
}
.tabType03 .catSection.categoryList > li,
.tabType03 .catSection.categoryList > li:nth-child(4),
.tabType03 .catSection.categoryList > li:last-child {
	width: 25%;
	padding: 0 2px 2px 0;
	/* box-sizing */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.tabType03 .catBtn > a,
.tabType03 .catBtn > span {
	padding: 10px 5px;
}
/* newsCategories */
.tabType03 .newsCategories ul {
	text-align: left;
}
.tabType03 .newsCategories ul > li {
	margin-right: 15px;
	font-size: 10px;
	font-size: 1rem;
}

/* ----- tabType04 ----- */
.tabType04 {
	position: relative;
	margin: 20px 0 0;
}
.tabType04 .selectedTab {
	position: relative;
	display: block;
	padding: 15px 45px 17px 12px;
	background: #cdd7db;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	/* box-sizing */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.tabType04 .selectedTab:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 12px;
	width: 27px;
	height: 14px;
	margin-top: -7px;
	background-position: -190px -70px;
}
.tabType04 .tabMenu {
	position: absolute;
	left: 0;
	display: none;
	width: 100%;
	border-bottom: none;
	z-index: 50;
}
.tabType04 .tabMenu > li,
.tabType04 .tabChild > li {
	float: none;
	width: 100%;
	padding-left: 0;
}
.tabType04 .tabMenu > li.hasChild > span,
.tabType04 .tabMenu > li.hasChild > a {
	display: none;
}
.tabType04 .tabMenu > li > a {
	background: #dfe4e6;
}
.tabType04 .tabMenu > li > a,
.tabType04 .tabChild > li > a {
	padding: 12px;
	border: none;
	border-top: 1px solid #f5f7f8;
	color: #656d73;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: left;
}
.tabType04 .tabChild {
	position: relative;
	left: auto;
	bottom: auto;
	display: none;
	padding-top: 0;
	display: block;
	border-top: none;
	width: 100%;
}
.tabType04 .tabChild > li > a:after {
	display: none;
}
.tabType04 .tabMenu > li.isCurrent > a,
.tabType04 .tabChild > li.isCurrent > a {
	background: #cdd7db;
}
.tabType04 .tabMenu > li:hover > span,
.tabType04 .tabMenu > li:hover > a {
	background: #dfe4e6;
}
.tabType04 .tabMenu > li.isCurrent:hover > span,
.tabType04 .tabMenu > li.isCurrent:hover > a {
	background: #cdd7db;
}
.tabType04 .tabMenu > li:hover:after,
.tabType04 .tabMenu > li.isCurrent:after,
.tabType04 .tabChild > li:hover:after,
.tabType04 .tabChild > li.isCurrent:after {
	display: none;
}

/* ----- localNav01 ----- */
.localNav01 {
	margin: 25px 0 0;
	padding: 8px 0 18px;
}
.localNav01 .navList > li {
	width: 23%;
	margin: 10px 2% 0 0;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	/* box-sizing */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.localNav01 .navList > li > a {
	padding: 2px 10px 2px 6px;
}
.localNav01 .navList > .isCurrent > span {
	padding: 2px 8px;
	background: #005bac;
	color: #ffffff;
}

/* ----- pulldown ----- */
.tabType03 .pulldown {
	float: none;
	margin-top: 12px;
	width: 100%;
}
.pulldown .pdSelect {
	width: 100%;
	position: relative;
	border: 1px solid #e3e5e6;
}
.pulldown .pdSelectSwitch,
.pulldown .selectItems > li > a {
	padding: 16px;
	background: #ffffff;
	font-size: 17px;
	font-size: 1.7rem;
}
.pulldown .pdSelectSwitch:after {
	background-position: -97px -18px;
}
.pulldown .selectItems {
	width: 100%;
}

/* alRtextWrap */
.alRtextWrap {
	display: table;
	width: 100%;
}
.alRtextWrap .alRHidden {
	display: table-cell;
	width: 60%;
	padding-right: 10px;
}
.alRtextWrap .alRtext {
	display: table-cell;
	width: 40%;
	float: none;
	text-align: right;
}
}


/* ======================================================
 PAGE LAYOUT
====================================================== */

/* ----- cmLibrary ----- */
.cmLibrary .cmTitle {
	margin: 20px 0 15px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.2;
}
.cmLibrary .cmBtns {
	margin-top: 15px;
}
.cmLibrary .cmBtns > li {
	float: left;
	display: table;
	width: 36%;
	margin-right: 1%;
}
.cmLibrary .cmBtns > .toPublish {
	float: left;
	width: 26%;
	margin-right: 0;
}
.cmLibrary .cmBtns .btnType01 {
	display: table-cell;
	min-width: inherit;
	width: 100%;
	padding: 13px 0 13px 0;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 500;
	vertical-align: middle;
}
.cmLibrary .cmBtns .btnType01 .icon {
	right: 10px;
}
.cmLibrary .cmBtns .btnType01 > span {
	position: relative;
	display: block;
	padding: 0 21px 0 5px;
}

/* ----- movieWrap ----- */
.movieWrap {
	position: relative;
	width: 100%;
	padding-top: 75%;
}
.movieWrap iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

/* ----- woldMap ----- */
#woldMap {
	position: relative;
	border-top: 1px solid #e3e5e6;
}
#woldMap img {
	width: 100%;
}
#woldMap .facilitiesMap {
	position: relative;
	z-index: 10;
}
#woldMap .dotLayer {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}

/* ----- historySection ----- */
.historySection .headline01 {
	font-size: 38px;
	font-size: 3.8rem;
}
.latestHistory .headline01 {
	font-size: 54px;
	font-size: 5.4rem;
}

/* ----- historyGrid ----- */
.gridWrap.historyGrid {
	margin-top: 60px;
}
.historyGrid > .grid {
	float: left;
	width: 75%;
}
.historyGrid > .imgGrid {
	float: right;
	width: 20.4%;
}
.historyGrid > .imgGrid > *:first-child {
	margin-top: 0;
}
.historyGrid .figWrap {
	margin-top: 15px;
}
.historyGrid .figWrap > img {
	width: 100%;
}
.historyGrid .figWrap figcaption {
	margin-top: 5px;
	font-size: 12px;
	font-size: 1.2rem;
}

/* ----- strategy ----- */
.flowBox > *:first-child {
	margin-top: 0;
}
.flowBox > .layoutBox01 {
	position: relative;
}
.flowBox > .layoutBox01 + .layoutBox01 {
	margin-top: 45px;
}
.flowBox > .layoutBox01 + .layoutBox01:before {
	position: absolute;
	z-index: 2;
	top: -40px;
	left: 50%;
	margin-left: -48px;
	content:"";
	display: block;
	height: 45px;
	width: 96px;
	background: url(/asahi/en/shared/images/icon-flow-01.gif);
}
.flowBox .flowTitle {
	text-align: center;
}
.flowBox .flowTitle,
.flowBox .flowMainList .num,
.flowBox .flowMainList em {
	font-weight: bold;
	color: #005bac;
}
.flowBox em {
	font-weight: bold;
}

/* ----- chartWrap ----- */
.chartWrap {
	position: relative;
	margin: 40px auto 0;
	text-align: center;
}
.chartWrap:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.totalAmount {
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	color: #005bac;
}
.totalAmount dt {
	font-weight: 500;
	line-height: 1.1;
}
.totalAmount dd {
	font-weight: 500;
}
.totalAmount .countUp {
	line-height: 1;
}
.chartItem {
	display: none;
}
/* chartSize01 */
.chartSize01 {
	width: 184px;
	height: 184px;
}
.chartSize01 .totalAmount {
	width: 100px;
	height: 80px;
	margin: -40px 0 0 -50px;
}
.chartSize01 .totalAmount dt {
	font-size: 15px;
	font-size: 1.5rem;
}
.chartSize01 .totalAmount dd {
	font-size: 12px;
	font-size: 1.2rem;
}
.chartSize01 .totalAmount .countUp {
	font-size: 40px;
	font-size: 4rem;
}
/* chartSize02 */
.chartSize02 {
	width: 217px;
	height: 217px;
}
.chartSize02 .totalAmount {
	width: 124px;
	height: 90px;
	margin: -45px 0 0 -62px;
}
.chartSize02 .totalAmount dt {
	font-size: 17px;
	font-size: 1.7rem;
}
.chartSize02 .totalAmount dd {
	font-size: 14px;
	font-size: 1.4rem;
}
.chartSize02 .totalAmount .countUp {
	font-size: 47px;
	font-size: 4.7rem;
}
/* chartSize03 */
.chartSize03 {
	width: 250px;
	height: 250px;
}
.chartSize03 .totalAmount {
	width: 150px;
	height: 110px;
	margin: -55px 0 0 -75px;
}
.chartSize03 .totalAmount dt {
	line-height: 1.5;
	font-size: 20px;
	font-size: 2rem;
}
.chartSize03 .totalAmount dd {
	font-size: 16px;
	font-size: 1.6rem;
}
.chartSize03 .totalAmount .countUp {
	font-size: 36px;
	font-size: 3.6rem;
	line-height: 1.4;
	letter-spacing: -1px;
}
/* chartItem */
#chart2 .chartItem {
	position: absolute;
	top: -19px;
	left: -72px;
	width: 332px;
	height: 130px;
}
#chart3 .chartItem {
	position: absolute;
	top: -31px;
	left: -72px;
	width: 371px;
	height: 208px;
}
#chart4 .chartItem {
	position: absolute;
	top: -21px;
	left: -46px;
	width: 370px;
	height: 283px;
}
#chart5 .chartItem {
	position: absolute;
	top: -35px;
	left: -44px;
	width: 365px;
	height: 304px;
}


/* ----- historyTable ----- */
.historyTable {
	width: 100%;
	border-top: 1px solid #e3e5e6;
}
.historyTable th {
	width: 80px;
	padding: 12px 20px 12px 0;
	font-size: 16px;
	font-size: 1.6rem;
	vertical-align: top;
	border-bottom: 1px solid #e3e5e6;
	/* box-sizing */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.historyTable td {
	padding: 12px 0;
	vertical-align: middle;
	border-bottom: 1px solid #e3e5e6;
}

/* ----- feature ----- */
.readLayoutBox {
	position: relative;
	margin: 40px 0 20px;
	min-height: 360px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: cover; 
	background-size: cover;
	text-align: center;
}
.readLayoutBox.type01 {background-image: url(/asahi/en/csr/feature/images/index_ph01.jpg);}
.readLayoutBox.type02 {background-image: url(/asahi/en/csr/feature/images/index_ph04.jpg);}
.readLayoutBox.type03 {background-image: url(/asahi/en/csr/feature/images/index_ph07.jpg);}
.readLayoutBox.type04 {background-image: url(/asahi/en/csr/feature/images/material_ph01.jpg);}
.readLayoutBox.type05 {background-image: url(/asahi/en/csr/feature/images/living_ph01.jpg);}
.readLayoutBox.type06 {background-image: url(/asahi/en/csr/feature/images/healthcare_ph01.jpg);}
.readLayoutBox .text {
	padding-top: 45px;
	font-size: 14px;
	font-size: 1.4em;
	font-weight: 500;
	display: block;
	width: 100%;
	color: #FFF;
	-webkit-text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
	-moz-text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
	text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
}
.readLayoutBox .text em {
	font-size: 26px;
	font-size: 2.6rem;
	display: inline-block;
	margin-bottom: 5px;
}
.readLayoutBox .point {
	margin-top: 45px;
	display: inline-block;
}
.readLayoutBox .point > .col {
	float: left;
	display: table;
	padding: 15px;
	height: 146px;
	width: 146px;
	background: #005bac;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.readLayoutBox .point > .col + .col {
	margin-left: 60px;
}
.readLayoutBox .point .col > span {
	display: table-cell;
	text-align: center;
	color: #FFF;
	font-weight: 500;
	font-size: 17px;
	font-size: 1.7rem;
	vertical-align: middle;
	height: 100%;
}

/* ----- worldMap ----- */
#worldMap {
	position: relative;
	border-top: 1px solid #e3e5e6;
}
#worldMap img {
	width: 100%;
}
#worldMap area {
	display: block;
	border: none;
	outline: none;
}
#worldMap .facilitiesMap {
	position: relative;
}
#worldMap .facilitiesMap .selectMap {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
#worldMap .dotLayer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
}

/* ----- facilitiesTxt ----- */
.facilitiesTxt {
	margin-bottom: 50px;
	padding: 0 40px;
}

/* ----- businessSites ----- */
.areaDetails .headline02 {
	margin: 50px 0 20px;
}
.baseBlock {
	position: relative;
	padding: 18px 0;
	border-bottom: 1px solid #e3e5e6;
}
.baseBlock:first-of-type {
	border-top: 1px solid #e3e5e6;
}
.baseBlock > [class^=category] {
	display: block;
	position: absolute;
	top: 16px;
	right: 0;
	width: 104px;
	padding: 6px 0;
	color: #ffffff;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
	line-height: 1.07;
}
.baseBlock > .category01 {background-color: #9db1b9;}
.baseBlock > .category02 {background-color: #5eaee1;}
.baseBlock > .category03 {background-color: #f46a6a;}
.baseBlock > .category04 {background-color: #52baa5;}
.baseBlock > .baseName {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.baseBlock > .contact {
	margin-top: 1.50em;
}
.baseBlock > .contact > li + li {
	margin-top: 5px;
}

.amountInfo {
	margin-top: -40px;
	padding: 35px 5% 15px;
	background: #ffffff;
}
.amountInfo + .mainBody {
	padding-top: 20px;
}
.amountInfo > *:first-child {
	margin-top: 0 !important;
}
.amountInfo .gridLv-three > .partition {
	display: table;
}
.amountInfo .gridLv-three > .partition:first-child {
	border-left: none;
}
.amountInfo .gridLv-three > .partition:nth-child(3n) {
	border-right: none;
}
.amountInfo .amountItem {
	display: table-cell;
	padding: 10px 0;
	vertical-align: middle;
	text-align: center;
	letter-spacing: -0.4em;
}
.amountInfo .amountItem > dt,
.amountInfo .amountItem > dd {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
	letter-spacing: normal;
	/* box-sizing */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.amountInfo .amountItem > dt {
	max-width: 44%;
	padding-right: 10px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
}
.amountInfo .amountItem > dd {
	max-width: 56%;
	padding-left: 10px;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 500;
}
.amountInfo .amountItem > dd > em {
	font-size: 32px;
	font-size: 3.2rem;
	line-height: 1.1;
	word-wrap: break-word;
}
.amountInfo .captionWrap {
	margin-top: 25px;
}

@media screen and (max-width: 767px) {
/* ----- cmLibrary ----- */
.cmLibrary .cmTitle {
	font-size: 14px;
	font-size: 1.4rem;
}
.cmLibrary .cmBtns > li,
.cmLibrary .cmBtns > .toPublish {
	float: none;
	width: 100%;
	clear: both;
	margin: 10px 0 0;
}
.cmLibrary > .grid {
	margin-top: 40px !important;
}
.cmLibrary > .grid:first-child {
	margin-top: 0 !important;
}

/* ----- historySection ----- */
.historySection .headline01 {
	font-size: 27px;
	font-size: 2.7rem;
}
.latestHistory .headline01 {
	font-size: 32px;
	font-size: 3.2rem;
}

/* ----- historyGrid ----- */
.gridWrap.historyGrid {
	margin-top: 35px;
}
.historyGrid > .imgGrid {
	float: none;
	width: 100%;
}
.historyGrid .figWrap figcaption {
	font-size: 10px;
	font-size: 1rem;
}

/* ----- historyTable ----- */
.historyTable th {
	width: 57px;
	padding-right: 10px;
	font-size: 12px;
	font-size: 1.2rem;
}

/* ----- chartWrap ----- */
.chartWrap {
	margin-top: 30px;
}
/* chartSize01 */
.chartSize01 {
	width: 128px;
	height: 128px;
}
.chartSize01 .totalAmount {
	width: 70px;
	height: 50px;
	margin: -25px 0 0 -35px;
}
.chartSize01 .totalAmount dt {
	font-size: 12px;
	font-size: 1.2rem;
}
.chartSize01 .totalAmount dd {
	font-size: 10px;
	font-size: 1rem;
}
.chartSize01 .totalAmount .countUp {
	font-size: 21px;
	font-size: 2.1rem;
}
/* chartSize02 */
.chartSize02 {
	width: 151px;
	height: 151px;
}
.chartSize02 .totalAmount {
	width: 80px;
	height: 56px;
	margin: -28px 0 0 -40px;
}
.chartSize02 .totalAmount dt {
	font-size: 14px;
	font-size: 1.4rem;
}
.chartSize02 .totalAmount dd {
	font-size: 12px;
	font-size: 1.2rem;
}
.chartSize02 .totalAmount .countUp {
	font-size: 24px;
	font-size: 2.4rem;
}
/* chartSize03 */
.chartSize03 {
	width: 175px;
	height: 175px;
}
.chartSize03 .totalAmount {
	width: 94px;
	height: 70px;
	margin: -35px 0 0 -47px;
}
.chartSize03 .totalAmount dt {
	line-height: 1.2;
	font-size: 14px;
	font-size: 1.4rem;
}
.chartSize03 .totalAmount dd {
	font-size: 12px;
	font-size: 1.2rem;
}
.chartSize03 .totalAmount .countUp {
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.1;
	letter-spacing: -1px;
}
/* chartItem */
#chart2 .chartItem {
	width: 232px;
	position: absolute;
	top: -13px;
	left: -50px;
}
#chart3 .chartItem {
	width: 259px;
	position: absolute;
	top: -21px;
	left: -50px;
}
#chart4 .chartItem {
	width: 259px;
	position: absolute;
	top: -15px;
	left: -32px;
}
#chart5 .chartItem {
	width: 255px;
	position: absolute;
	top: -24px;
	left: -31px;
}

/* ----- irGraph ----- */
.irGraph > .grid {
	padding-bottom: 25px !important;
}
.irGraph > .grid > img {
	max-width: 70% !important;
}

/* ----- feature ----- */
.readLayoutBox {
	position: relative;
	margin: 30px 0 10px;
	min-height: 240px;
}
.readLayoutBox.type01 {background-image: url(/asahi/en/csr/feature/images/index_ph01_sp.png);}
.readLayoutBox.type02 {background-image: url(/asahi/en/csr/feature/images/index_ph04_sp.png);}
.readLayoutBox.type03 {background-image: url(/asahi/en/csr/feature/images/index_ph07_sp.png);}
.readLayoutBox.type04 {background-image: url(/asahi/en/csr/feature/images/material_ph01_sp.jpg);}
.readLayoutBox.type05 {background-image: url(/asahi/en/csr/feature/images/living_ph01_sp.jpg);}
.readLayoutBox.type06 {background-image: url(/asahi/en/csr/feature/images/healthcare_ph01_sp.jpg);}

.readLayoutBox .text {
	padding-top: 25px;
	font-size: 14px;
}
.readLayoutBox .text em {
	font-size: 19px;
}
.readLayoutBox .text .spParagraph {
	display: inline-block;
}
.readLayoutBox .point {
	margin-top: 20px;
}
.readLayoutBox .point > .col {
	padding: 5px;
	height: 80px;
	width: 80px;
}
.readLayoutBox .point > .col + .col {
	margin-left: 30px;
}
.readLayoutBox .point .col > span {
	font-size: 10px;
}

/* ----- worldMap ----- */
#worldMap {
	border-bottom: 1px solid #e3e5e6;
}
#worldMap .facilitiesMap .selectMap {
	display: none !important;
}

/* ----- facilitiesTxt ----- */
.facilitiesTxt {
	margin-top: 0;
	margin-bottom: 25px;
	padding: 0 10px;
}

/* ----- businessSites ----- */
.areaDetails .headline02 {
	margin: 35px 0 10px;
}
.baseBlock {
	padding: 12px 0;
}
.baseBlock > [class^=category] {
	display: table;
	position: static;
	width: auto;
	padding: 6px 10px;
	font-size: 1.0rem;
}
.baseBlock > .baseName {
	margin: 5px 0;
	font-size: 1.4rem;
}
.baseBlock > .contact > li + li {
	margin-top: 3px;
}

/* ----- amountInfo ----- */
.amountInfo {
	margin-top: -20px;
	padding: 5px 10px 15px;
	background: #ffffff;
}
.amountInfo + .mainBody {
	padding-top: 20px;
}
.amountInfo .partition {
	width: 80% !important;
	margin: 0 auto;
	padding: 8px 0 !important;
}
.amountInfo .gridLv-three > .partition:first-child {
	border-top: none;
}
.amountInfo .gridLv-three > .partition:last-child {
	border-bottom: none;
}
.amountInfo .amountItem {
	padding: 0;
}
.amountInfo .amountItem > dt {
	max-width: inherit;
	width: 52%;
	padding-left: 0;
	padding-right: 5px;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: left;
}
.amountInfo .amountItem > dd {
	max-width: inherit;
	width: 48%;
	padding-left: 5px;
	padding-right: 0;
	font-size: 11px;
	font-size: 1.1rem;
	text-align: right;
}
.amountInfo .amountItem > dd > em {
	font-size: 23px;
	font-size: 2.3rem;
}
.amountInfo .captionWrap {
	margin-top: 15px;
}
.amountInfo .listType-note01 {
	font-weight: 500;
}
.amountInfo .listType-note01 > li + li {
	margin-top: 3px;
}
}

/* HAS PAGE ID
------------------------------------------ */
/*===============
IR
=================*/
#ir .data-grid > .grid {
	margin-right: 0;
	width: 50%;
	/* box-sizing */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#ir .list-data {
	padding: 10px 25px;
	border-left: 1px solid #e3e5e6;
	border-right: 1px solid #e3e5e6;
	vertical-align: top;
}
#ir .data-grid > .grid:nth-child(2n+1) .list-data {
	border-right: none;
}
#ir .list-data li {
	display: inline-block;
	width: 48%;
	margin-top: 2%;
}
#ir .list-data li:nth-of-type(1),
#ir .list-data li:nth-of-type(2) {
	margin-top: 0;
}
#ir .list-newData li {
	text-align: center;
	display: inline-block;
	width: 24%;
	vertical-align: top;
}
#ir .borderWrap {
	padding: 10px 25px 20px;
	margin-bottom: 60px;
	border-left: 1px solid #e3e5e6;
	border-right: 1px solid #e3e5e6;
}

@media screen and (max-width: 767px) {
#ir .data-grid > .grid {
	width: auto;
	margin: 0 -10px;
	padding: 0 10px;
}
#ir .data-grid > .grid + .grid {
	margin-top: 25px;
}
#ir .list-data {
	margin: 0 -10px;
	padding: 10px;
	border: 1px solid #e3e5e6;
	border-left: none;
	border-right: none;
}
#ir .list-data li,
#ir .list-data li:nth-of-type(2) {
	display: block;
	width: 100%;
	margin-top: 1%;
}
#ir .list-newData li {
	text-align: left;
	display: block;
	width: 100%;
	margin-top: 1%;
}
#ir .list-newData li:nth-of-type(1) {
	margin-top: 0;
}
#ir .list-data,
#ir .list-newData {
	padding-bottom: 5%;
}
#ir .borderWrap {
	margin: 0 -10px 30px;
	padding: 10px 10px 0;
	border: 1px solid #e3e5e6;
	border-left: none;
	border-right: none;
}
}


/*===============
RD
=================*/
#rd .coreTech {
	font-size: 1.6rem;
	color: #FFF;
	background: #005bac;
	background: -moz-linear-gradient(top,  #005bac 0%, #3081c8 100%);
	background: -webkit-linear-gradient(top,  #005bac 0%,#3081c8 100%);
	background: linear-gradient(to bottom,  #005bac 0%,#3081c8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005bac', endColorstr='#3081c8',GradientType=0 );
	text-align: center;
	margin-top: 40px;
	padding-top: 40px;
	padding-bottom: 60px;
	position: relative;
}
#rd .coreTech dt {
	font-size: 2.4rem;
}
#rd .coreTech dd ul {
	padding-top: 10px;
}
#rd .coreTech dd ul li {
	display: table;
	width: 20%;
	float: left;
	margin-top: 30px;
}
#rd .coreTech dd ul li span {
	display: table-cell;
	vertical-align: middle;
}
#rd .coreTech:after {
	content: "";
	width: 112px;
	height: 112px;
	border-bottom: 1px solid #c2c3c4;
	border-right: 1px solid #c2c3c4;
	margin-left: -56px;
	position: absolute;
	left: 50%;
	bottom: -80px;
	-webkit-transform: scale(1,0.5) rotate(45deg);
	-moz-transform: scale(1,0.5) rotate(45deg);
	transform: scale(1,0.5) rotate(45deg);
}
#rd .ttlCase {
	margin-top: 90px;
}
#rd .linkCase {
	display: none;
}

@media screen and (max-width: 767px) {
#rd .coreTech {
	font-size: 1.2rem;
	color: #FFF;
	margin-top: 30px;
	padding-top: 22px;
	padding-bottom: 27px;
}
#rd .coreTech dt {
	font-size: 1.5rem;
}

#rd .coreTech dd ul {
	padding-top: 0px;
}
#rd .coreTech dd ul li {
	display: table;
	width: 50%;
	float: left;
	margin-top: 20px;
}
#rd .coreTech dd ul li span {
	display: table-cell;
	vertical-align: middle;
}
#rd .coreTech dd ul li span br {
	display: none;
}
#rd .coreTech:after {
	width: 100px;
	height: 100px;
	margin-left: -50px;
	bottom: -65px;
}
#rd .linkCase {
	display: block;
	margin-top: 60px !important;
}
#rd .ttlCase {
	display: none;
}
#rd .linkCase + .gridWrap,
#rd .linkCase + .gridWrap + .btnWrap {
	display: none;
}
}


/*===============
CSR
=================*/
#csr .globalCompact {
	background: #e4eaed;
	padding: 40px;
	margin-top: 60px;
	position: relative;
}
#csr .globalCompact .icn-ungcjn {
	position: absolute;
	top: 40px;
	right: 40px;
}
#csr .globalCompact h3 {
	font-size: 2rem;
	padding-right: 180px;
}
#csr .globalCompact h4 {
	font-size: 1.8rem;
	margin-top: 35px;
}
#csr .globalCompact .equalHeight {
	margin-top: -15px;
}
#csr .globalCompact .equalHeight dl {
	float: left;
	width: 38%;
	margin-top: 35px;
	margin-right: 25px;
}
#csr .globalCompact .equalHeight dl dt {
	font-size: 1.6rem;
}
#csr .globalCompact .equalHeight dl dd ol li {
	margin-top: 10px;
	padding-left: 4.2em;
	position: relative;
}
#csr .globalCompact .equalHeight dl dd ol li span {
	display:inline-block;
	width: 4.2em;
	position: absolute;
	left: 0em;
	top: 0px;
}
#csr .globalCompact .equalHeight dl dd ol li.typeEn {
	padding-left: 7.2em;
}
#csr .globalCompact .equalHeight dl dd ol li.typeEn span {
	width: 7.2em;
}

#csr .globalCompact .link-ungcjn {
	margin-top: 40px;
}
#csr .globalCompact #sp_mov01,
#csr .globalCompact #sp_mov02 {
	display: none;
}
#csr .globalCompact + .captionWrap {
	margin-top: 10px;
}
.layoutBox01.rcType .grid {
	margin-right: 3%;
}
.layoutBox01.rcType .imgCaption {
	font-weight: normal;
	font-size: 14px;
	font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
#csr .globalCompact {
	padding: 25px 10px 15px;
	margin: 75px -10px 0px;
}
#csr .globalCompact .icn-ungcjn {
	width: 83px;
	top: 25px;
	right: 10px;
}
#csr .globalCompact .icn-ungcjn img {
	width: 100%;
	height: auto;
}
#csr .globalCompact h3 {
	font-size: 1.6rem;
	padding-right: 100px;
}
#csr .globalCompact h4 {
	font-size: 1.5rem;
	margin-top: 35px;
}
#csr .globalCompact .equalHeight {
	margin-top: 0px;
}
#csr .globalCompact .equalHeight dl {
	float: none;
	width: 100%;
	margin-top: 20px;
	margin-right: 0px;
}
#csr .globalCompact .equalHeight dl dt {
	font-size: 1.4rem;
}
#csr .globalCompact .link-ungcjn {
	margin-top: 33px;
}
#csr .globalCompact #sp_mov01,
#csr .globalCompact #sp_mov02 {
	display: block;
	height: auto !important;
}
.layoutBox01.rcType .imgCaption {
	font-weight: normal;
	font-size: 12px;
}
.layoutBox01.rcType .grid + .mediaGrid{
	margin-top: 5px;
}
.layoutBox01.rcType .imgWrap {
	width: 50%;
	/* margin: 0 auto; */
}
}

#rd .coreTech dd ul:after,
#csr .globalCompact .equalHeight:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

/*===============
/aboutasahi/philosophy/
=================*/

#philosophy .headline02 + * {
	margin-top: 1.8em;
}
#philosophy .leadTxt01 + * {
	margin-top: 1.0em;
}
#philosophy .philosophy-leadTxt01 {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 500;
}

/*===============
siteMap
=================*/
#siteMap .headline05 {
	background: none;
	margin-bottom: 0;
}
#siteMap .headline05 a,
#siteMap .headline05 span {
	font-size: 24px;
	font-size: 2.4rem;
	text-decoration: none !important;
}
#siteMap .linkTxt02 {
	font-size: 18px;
	font-size: 1.8rem;
}
#siteMap .headline05 + .upperLine01{
	margin-top: 5px;
}
#siteMap .listWrap02  {
	padding-left: 22px;
}
#siteMap .headline05.no-child {
	border-bottom: 1px solid #e3e5e6;
	padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
#siteMap .headline05 {
	padding-bottom: 5px;
}
#siteMap .headline05 a,
#siteMap .headline05 span {
	font-size: 18.px;
	font-size: 1.8rem;
	text-decoration: none;
}
#siteMap .headline05.no-child {
	padding-bottom: 5px;
	margin-left: 0;
	margin-right: 0;
}
#siteMap .linkTxt02 {
	font-size: 16px;
	font-size: 1.6rem;
}
#siteMap .upperLine01 {
	margin-top: 0 !important;
	padding-top: 10px;
}
}

/* 404errorPage */
#err404 {
	background: #DFE4E6;
}
#err404 #contents {
	padding: 0;
	min-height: 100%;
}
#err404 #main  {
	margin: 0 auto;
}
#err404 #header404 {
	position: static;
	display: block;
	width: auto;
	background: #fff;
	padding: 20px 0;
	margin:0;
}

#err404 #headerLogo,
#err404 .footerBody {
	max-width: 1720px;
	margin:0  auto;
	box-sizing: border-box;
	padding: 0 0 0 0px;
	width: 100%;
	text-align: left;
}
#err404 #headerLogo .headerInner,
#err404 .footerBody #footerUtility {
	padding: 0 5%;
}
#err404 #headerLogo .headerInner > a {
	display: block;
	line-height: 0;
}
#err404 .errlayoutBox01 {
	padding-top: 40px;
}
@media screen and (max-width: 767px) {
#err404 #header404 {
	background: #ffffff none repeat scroll 0 0;
	bottom: inherit;
	display: table-cell;
	left: inherit;
	margin: 0;
	padding: 5px 12px;
	position: relative;
	top: inherit;
	vertical-align: middle;
	width: 95px;
}

#err404 #headerLogo {
	padding: 0;
	width: 95px;
}
#err404 .footerBody {
	padding: 10px 10px 15px;
}
#err404 #headerLogo,
#err404 .footerBody {
	margin-left:0;
	margin-right:0;
}

#err404 #headerLogo .headerInner,
#err404 .footerBody #footerUtility {
	padding: 0;
}
#err404 .footerBody #footerUtility {
	padding: 0;	
	margin: 0;
}
#err404 .errlayoutBox01 {
	padding-top: 40px;
}
}
/* ======================================================
 PLUG IN
====================================================== */
/* bxslider
------------------------------------------------------ */
/* ----- slideType01 ----- */
.slideType01 .slider > li {
	float: left;
	width: 25%;
}
.slideType01 .slideImage {
	background: #ffffff;
	border-right: 1px solid #d9dbdc;
	border-bottom: 1px solid #d9dbdc;
}
.slideType01 .slideImage > img {
	width: 100%;
}
.slideType01 .slideImageCap {
	position: relative;
	padding: 20px 40px;
	font-weight: 500;
	text-align: center;
}
.slideType01 .slideImageCap .linkIcon-blank01 {
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -5px;
}
/* controls */
.slideType01 .bx-wrapper {
	position: relative;
}
.slideType01 .bx-wrapper .bx-prev {
	background-position: 0 0;
	left: -16px;
}
.slideType01 .bx-wrapper .bx-next {
	right: -16px;
	background-position: -32px 0;
}
.slideType01 .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	width: 32px;
	height: 32px;
	margin-top: -16px;
	background-image: url(/asahi/en/common/images/com_slide_bt01.png);
	background-repeat: no-repeat;
	background-size: 64px 32px;
	text-indent: -9999px;
	outline: 0;
	z-index: 50;
}
.slideType01 .bx-wrapper .bx-controls-direction a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}
.slideType01 .bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* ----- slideType02 ----- */
.slideType02 .slider > li {
	float: left;
	width: 25%;
}
.slideType02 .slider > li {
	float: left;
	width: 25%;
}
.slideType02 .slider > li > a,
.slideType02 .slider > li > div {
	position: relative;
	display: block;
}
.slideType02 .slideImage {
	display: table;
	background: #ffffff;
	border-right: 1px solid #d9dbdc;
	border-bottom: 1px solid #d9dbdc;
}
.slideType02 .slideImage > span {
	display: table-row;
	width: 100%;
}
.slideType02 .slideImage img {
	width: 100%;
}
.slideType02 .slideImageCap {
	position: relative;
	display: table-cell;
	width: 100%;
	padding: 10px 0;
	font-weight: 500;
	vertical-align: middle;
	/* box-sizing */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.slideType02 .slideImageCap .linkIcon-blank01 {
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -5px;
}
.slideType02 .slideImageCap > span {
	position: relative;
	display: block;
	padding: 0 17%;
	text-align: center;
	vertical-align: middle;
}
.slideType02 .slideImageCap .icon {
	position: absolute;
	top: 50%;
	left: 9%;
	right: auto;
	display: inline-block;
	margin: -10px 0 0 0;
	background-size: 125px auto;
}
.slideType02 .slideImageCap .linkIcon-material01 {
	width: 16px !important;
	height: 20px !important;
	background-position: -1px -35px !important;
}
.slideType02 .slideImageCap .linkIcon-home01 {
	width: 21px !important;
	height: 20px !important;
	background-position: -19px -35px !important;
}
.slideType02 .slideImageCap .linkIcon-health01 {
	width: 20px !important;
	height: 20px !important;
	background-position: -41px -35px !important;
}

.slideType02 .slider > li > .world-no1:after,
.slideType02 .slider > li > .world-no2:after,
.slideType02 .slider > li > .asia-no1:after,
.slideType02 .slider > li > .domestic-no1:after {
	content: "";
	position: absolute;
	top: 0;
	right: 1px;
	display: block;
	width: 64px;
	height: 64px;
	background-image: url(/asahi/en/common/images/com_sprite_ic01.png);
	background-repeat: no-repeat;
}
.slideType02 .slider > li > .world-no1:after {background-position: -4px -228px;}
.slideType02 .slider > li > .world-no2:after {background-position: -76px -228px;}
.slideType02 .slider > li > .asia-no1:after {background-position: -148px -228px;}
.slideType02 .slider > li > .domestic-no1:after {background-position: -220px -228px;}

@media screen and (max-width: 767px) {
/* ----- slideType01 ----- */
.slideType01 {
	margin: 40px -10px 35px;
	overflow: hidden;
}
.slideType01 .slider > li {
	display: none;
	float: none;
	width: 180px;
	margin: 0 auto;
}
.slideType01 .slider > li:first-child,
.slideType01 .bx-wrapper .slider > li {
	display: block;
}
.slideType01 .slideImageCap {
	padding: 10px 30px;
}
.slideType01 .bx-wrapper {
	max-width: none !important;
}
.slideType01 .bx-viewport {
	overflow: visible !important;
	max-width: 180px;
	margin: 0 auto;
}
/* controls */
.slideType01 .bx-wrapper .bx-prev {
	left: 5px;
}
.slideType01 .bx-wrapper .bx-next {
	right: 5px;
}

/* ----- slideType02 ----- */
.slideType02 {
	margin: 40px -10px 35px;
	overflow: hidden;
}
.slideType02 .slider > li {
	display: none;
	float: none;
	width: 180px;
	margin: 0 auto;
}
.slideType02 .slider > li:first-child,
.slideType02 .bx-wrapper .slider > li {
	display: block;
}
.slideType02 .bx-wrapper {
	max-width: none !important;
}
/* controls */
.slideType02 .bx-wrapper {
	max-width: none !important;
	position: relative;
}
.slideType02 .bx-viewport {
	overflow: visible !important;
	max-width: 180px;
	margin: 0 auto;
}
.slideType02 .bx-wrapper .bx-prev {
	background-position: 0 0;
	left: 5px;
}
.slideType02 .bx-wrapper .bx-next {
	right: 5px;
	background-position: -32px 0;
}
.slideType02 .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	width: 32px;
	height: 32px;
	margin-top: -16px;
	background-image: url(/asahi/en/common/images/com_slide_bt01.png);
	background-repeat: no-repeat;
	background-size: 64px 32px;
	text-indent: -9999px;
	outline: 0;
	z-index: 50;
}
.slideType02 .bx-wrapper .bx-controls-direction a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}
.slideType02 .bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}
}

/* Colorbox
------------------------------------------ */
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; -webkit-transform: translate3d(0,0,0);}
#cboxOverlay {overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch; word-break: break-all;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#dfe4e6; opacity: 0.9; filter: alpha(opacity = 90);-webkit-transform: translate3d(0, 0, 0px);transform: translate3d(0, 0, 0px);}
#colorbox{outline:0;-webkit-transform: translate3d(0, 0, 1px);transform: translate3d(0, 0, 1px);}
    #cboxContent{background:#fff;margin-top:82px;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{ padding: 40px 40px 45px; background:#fff;}
        #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
        #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
        
        #cboxClose{position:absolute; top:-63px; right:0; display:block; background: url(/asahi/en/common/images/com_modal_ic01.png) no-repeat 0 0; background-size: 40px auto; width:40px; height:42px; text-indent:-9999px;}

.modalWrap {
	display: none;
}
.modalContents > *:first-child,
.modalContents > section:first-child > *:first-child {
	margin-top: 0;
}
.modalContents .headline02 {
	margin-bottom: 20px;
}
.modalContents .headline03 {
	margin-top: 20px;
}
.modalMedia {
	margin-top: 25px;
}
.modalMedia > .grid {
	width: 26%;
	margin-right: 2.2%;
}
.modalMedia > .rightGrid {
	width: 26%;
	margin-left: 2.2%;
}
.modalMedia > .mediaGrid {
	overflow: hidden;
}
.modalMedia > .mediaGrid > *:first-child {
	margin-top: 0;
}
.modalMedia .mediaLead {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
}
.modalMedia .mediaLead a {
	color: #656d73;
}
.modalMedia .mediaLead a:hover {
	color: #005bac;
}
.modalMedia .mediaLead .icon {
	top: -3px;
}
.modalMedia > .mediaGrid > .mediaLead {
	margin-top: 5px;
}

.movieLayer #cboxContent { margin-top: 0;}
.movieLayer #cboxLoadedContent {
	padding: 0 !important;
}
.movieLayer #cboxContent,
.movieLayer #cboxLoadedContent,
.movieLayer .cboxIframe {
	background: none !important;
}

.modalContents .agreeWrap {
	margin-top: 15px;
	text-align: center;
}
.modalContents .agreeWrap > a {
	display: inline-block;
	margin: 0 10px;
}

#termsContents {
	position: absolute;
	top: 0;
	left: 0;
	padding: 70px 5%;
	width: 100%;
	z-index: 9999;
	/* box-sizing */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#termsContents .modalContents {
	max-width: 100%;
	width: 1000px;
	margin: 0 auto;
	padding: 40px 40px 45px;
	background:#fff;
	/* box-sizing */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (max-width: 767px) {
#cboxContent {margin-right: 10px;margin-left: 10px; margin-top:50px;}
#cboxLoadedContent{ padding: 20px 20px 35px; background:#fff;}
#cboxClose{top:-45px; background-size: 35px auto; width:35px; height:35px;}
.modalContents .headline03 {
	margin-top: 15px;
}
.modalMedia {
	margin-top: 35px;
}
.headline03 + .modalMedia {
	margin-top: 15px;
}
.modalMedia > .grid ,
.modalMedia > .rightGrid {
	float: none;
	width: 100%;
	margin: 0;
}
.modalMedia .mediaLead {
	font-size: 14px;
	font-size: 1.4rem;
}
.modalMedia > .mediaGrid > .mediaLead {
	margin-top: 9px;
}
.modalContents .agreeWrap > a {
	margin: 10px;
}
#termsContents {
	padding: 5%;
}
#termsContents .modalContents {
	padding: 20px 20px 35px;
}
}


/* show_form
------------------------------------------ */
.fbFrame {
	margin-top: 20px;
	display: none;
}
@media screen and (max-width: 767px) {
.fbFrame {
	margin-top: 10px;
}
}


/* headIcon
------------------------------------------ */
.headIcon {
	padding-left: 70px;
	background-position: left 0.1em;
	background-repeat: no-repeat;
}
/*.headIcon.iconFibers {
	background-image: url(/asahi/en/services_products/images/index_ic01.png);
}
.headIcon.iconChemicals {
	background-image: url(/asahi/en/services_products/images/index_ic02.png);
}
*/
.headIcon.iconBasic {
	background-image: url(/asahi/en/services_products/images/index_ic01.png);
}
.headIcon.iconPerformance {
	background-image: url(/asahi/en/services_products/images/index_ic02.png);
}
.headIcon.iconSpecialty {
	background-image: url(/asahi/en/services_products/images/index_ic03.png);
}
	.headIcon.iconElectronics {
	background-image: url(/asahi/en/services_products/images/index_ic09.png);
}
.headIcon.iconHomes {
	background-image: url(/asahi/en/services_products/images/index_ic04.png);
}
.headIcon.iconConstructions {
	background-image: url(/asahi/en/services_products/images/index_ic05.png);
}
.headIcon.iconPharmaceuticals {
	background-image: url(/asahi/en/services_products/images/index_ic06.png);
}
.headIcon.iconMedical {
	background-image: url(/asahi/en/services_products/images/index_ic07.png);
}
.headIcon.iconCritical {
	background-image: url(/asahi/en/services_products/images/index_ic08.png);
}
.headIcon02 {
	padding-left: 108px;
	background-position: left 0.36em;
	background-repeat: no-repeat;
}
.headIcon02.iconCT2018 {
	background-image: url(/asahi/en/aboutasahi/strategy/images/index_ic01.png);
}

@media screen and (max-width: 767px) {
	.headIcon {
		background-size: auto 23px;
		-webkit-background-size: auto 23px;

		padding-left: 53px;
	}
}

.mediaModule {
	margin-top: 25px;
}
.mediaModuleImage {
	float: right;
	margin-left: 20px;
}
.mediaModuleImgWrap {
	margin-top: 10px;
}
.mediaModuleDetail {
	overflow: hidden;
}
.mediaModuleImage > *:first-child,
.mediaModuleDetail > *:first-child {
	margin-top: 0;
}
.imgWrap .widthFix {
	display: inline-block;
	max-width: 100%;
}
.mediaModuleImgWrap .imgCaption,
.widthFix .imgCaption {
	text-align: left;
}
.imgGridLayout.gridLv-two > .grid,
.freeGridLayout.gridLv-two > .grid {
	max-width: 49%;
	width: auto;
}
.twoImgCenterGrid.imgGridLayout.gridLv-two > .grid {
	width: 49%;
}
.imgGridLayout.gridLv-three > .grid,
.freeGridLayout.gridLv-three > .grid {
	max-width: 32%;
	width: auto;
}
.imgGridLayout.gridLv-four > .grid,
.freeGridLayout.gridLv-four > .grid {
	max-width: 23.5%;
	width: auto;
}
.imgGridLayout.gridLv-five > .grid,
.freeGridLayout.gridLv-five > .grid {
	max-width: 18.4%;
	width: auto;
}
.imgGridLayout.gridLv-six > .grid,
.freeGridLayout.gridLv-six > .grid {
	max-width: 15%;
	width: auto;
}
.imgGridLayout.gridLv-two > .grid,
.imgGridLayout.gridLv-three > .grid,
.imgGridLayout.gridLv-four > .grid,
.imgGridLayout.gridLv-five > .grid,
.imgGridLayout.gridLv-six > .grid {
	float: left;
}
.imgGridLayout .widthFix,
.freeGridLayout .widthFix {
	display: block;
	width: 100%;
}
.imgGridLayout .widthFix img,
.freeGridLayout .widthFix img {
	max-width: 100%;
	width: auto !important;
}
.imgGridLayout.gridLv-two > .grid:nth-child(2n+1),
.imgGridLayout.gridLv-three > .grid:nth-child(3n+1),
.imgGridLayout.gridLv-four > .grid:nth-child(4n+1),
.imgGridLayout.gridLv-five > .grid:nth-child(5n+1),
.imgGridLayout.gridLv-six > .grid:nth-child(6n+1),
.freeGridLayout.gridLv-two > .grid:nth-child(2n+1),
.freeGridLayout.gridLv-three > .grid:nth-child(3n+1),
.freeGridLayout.gridLv-four > .grid:nth-child(4n+1),
.freeGridLayout.gridLv-five > .grid:nth-child(5n+1),
.freeGridLayout.gridLv-six > .grid:nth-child(6n+1) {
	clear: left;
}
.centeringGrid .imgGridLayout {
	text-align: center;
}
.imgGridLayout {
	letter-spacing: -0.4em;
	white-space: nowrap;
}
.imgGridLayout > .grid {
	float: none;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	white-space: normal;
}
.imgGridLayout > .grid.spHide {
	display: inline-block !important;
}
.imgGridLayout > .grid:last-child {
	margin-right: 0;
}
.imgGridLayout > .grid .imgWrap + .imgWrap {
	margin-top: 15px;
}
.tableSetting {
	display: table;
}
.tableSettingRow {
	display: table-row;
}
.tableSettingCell {
	display: table-cell;
}
.tableSettingCell + .tableSettingCell {
	padding-left: 2em;
}
.featureImage .mediaModuleImgWrap + .mediaModuleImgWrap {
	margin-top: 30px;
}
.overviewDetail > .mediaModule:first-child {
	margin-top: 0;
}
@media screen and (max-width: 767px) {
.widthFix img {
	max-width: 100%;
}
.mediaModule {
	margin-top: 20px;
}
.mediaModule > *:first-child {
	margin-top: 0;
}
.mediaModuleImage {
	margin-top: 10px;
	float: none;
	clear: both;
	margin-left: 0;
	text-align: center;
}
.mediaModuleImgWrap {
	display: inline-block;
	width: 100%;
}
.mediaModuleImgWrap.pcHide,
.imgWrap .widthFix.pcHide,
.imgGridLayout .widthFix.pcHide {
	display: inline-block !important;
}
.mediaModuleImgWrap.smpSmallImg img {
	width: 70%;
}
.mediaModuleImgWrap > img {
	max-width: 100%;
	max-height: 300px;
	width: auto;
	height: auto;
}
.mediaModuleDetail {
	margin-top: 10px;
}
.imgWrap .widthFix {
	width: 100%;
}
.imgWrap .widthFix > img {
	max-width: 100%;
	max-height: 300px;
	width: auto;
	height: auto;
}
.imgGridLayout.gridLv-two > .grid,
.imgGridLayout.gridLv-three > .grid,
.imgGridLayout.gridLv-four > .grid,
.imgGridLayout.gridLv-five > .grid,
.imgGridLayout.gridLv-six > .grid,
.freeGridLayout.gridLv-two > .grid,
.freeGridLayout.gridLv-three > .grid,
.freeGridLayout.gridLv-four > .grid,
.freeGridLayout.gridLv-five > .grid,
.freeGridLayout.gridLv-six > .grid {
	max-width: none;
}
.imgGridLayout.gridLv-two > .grid,
.imgGridLayout.gridLv-three > .grid,
.imgGridLayout.gridLv-four > .grid,
.imgGridLayout.gridLv-five > .grid,
.imgGridLayout.gridLv-six > .grid {
	float: none;
}
.twoImgCenterGrid.imgGridLayout.gridLv-two > .grid {
	width: auto;
}
.imgGridLayout.gridLv-two > .grid:nth-child(2n+1),
.imgGridLayout.gridLv-three > .grid:nth-child(3n+1),
.imgGridLayout.gridLv-four > .grid:nth-child(4n+1),
.imgGridLayout.gridLv-five > .grid:nth-child(5n+1),
.imgGridLayout.gridLv-six > .grid:nth-child(6n+1),
.freeGridLayout.gridLv-two > .grid:nth-child(2n+1),
.freeGridLayout.gridLv-three > .grid:nth-child(3n+1),
.freeGridLayout.gridLv-four > .grid:nth-child(4n+1),
.freeGridLayout.gridLv-five > .grid:nth-child(5n+1),
.freeGridLayout.gridLv-six > .grid:nth-child(6n+1) {
	clear: none;
}
.imgGridLayout .imgWrap,
.freeGridLayout .imgWrap {
	text-align: center;
}
.imgGridLayout .imgWrap img,
.freeGridLayout .imgWrap img {
	max-width: 100%;
	max-height: 300px;
	width: auto;
	height: auto;
}
.imgGridLayout .widthFix,
.freeGridLayout .widthFix {
	display: inline-block;
}
.imgGridLayout .imgCaption,
.freeGridLayout .imgCaption {
	text-align: left;
}
.imgGridLayout {
	letter-spacing: normal;
	white-space: normal;
}
.imgGridLayout > .grid {
	display: block;
}
.imgGridLayout > .grid.spHide {
	display: none !important;
}
.imgGridLayout > .grid .imgWrap + .imgWrap {
	margin-top: 10px;
}
.figureImage {
	max-height: none !important;
}
td .widthFix {
	width: 100% !important;
}
.sp-alignC > .widthFix {
	margin-left: auto;
	margin-right: auto;
}
.featureImage .mediaModuleImgWrap + .mediaModuleImgWrap {
	margin-top: 10px;
}
.featureDetail .imgWrap {
	margin-top: 15px;
}
.gridType-media.has-spLayout .widthFix {
	margin-left: auto;
	margin-right: auto;
}
.gridType-media.has-spLayout .widthFix img {
	max-width: 100%;
	max-height: 300px;
	width: auto;
	height: auto;
}
}

/* /asahi/en/csr/rc/data/
------------------------------------------ */
.dataColumn01 > .grid {
	max-width: 49%;
	width: auto;
}
.dataColumn01 .widthFix > .imgWrap:first-child {
	margin-top: 0;
}
@media screen and (max-width: 767px) {
.dataColumn01 > .grid {
	max-width: none;
}
}


/* ======================================================
 OTHER
====================================================== */
/* Clearfix
------------------------------------------------------ */
.gridWrap:after,
.pagerList01:after,
.ancList01:after,
.newsItem:after,
.compBoxMedia:after,
.descItem:after,
.overviewItem:after,
.tableStyleItem:after,
.slideType01:after,
.relatedBtnList01:after,
.officerList > li:after,
.imgAncList:after,
.btnBox01 .innerBtn:after,
.tabType01 .tabBtn:after,
.tabType02 .tabBtn:after,
.toggleType-faq .toggleBoxTitle:after,
.toggleType-faq .toggleBoxDetail:after,
.localNav01 .navList:after,
.tabType03:after,
.tabType03 .tabCategory:after,
.tabType04 .tabMenu:after,
.tabType04 .tabChild:after,
.cmLibrary .cmBtns:after,
.modalMedia:after,
.graphGrid:after,
.slideType02 .slider:after,
.readLayoutBox .point:after,
.panelLink:after,
.rightLayout:after,
.paraDivide:after,
.mediaModule:after {
	content: "";
	display: block;
	clear: both;
}
.gridWrap,
.pagerList01,
.ancList01,
.newsItem,
.compBoxMedia,
.descItem,
.overviewItem,
.tableStyleItem,
.slideType01,
.relatedBtnList01,
.officerList > li,
.imgAncList,
.btnBox01 .innerBtn,
.tabType01 .tabBtn,
.tabType02 .tabBtn,
.toggleType-faq .toggleBoxTitle,
.toggleType-faq .toggleBoxDetail,
.localNav01 .navList,
.tabType03,
.tabType03 .tabCategory,
.tabType04 .tabMenu,
.tabType04 .tabChild,
.cmLibrary .cmBtns,
.modalMedia,
.graphGrid,
.slideType02 .slider,
.readLayoutBox .point,
.panelLink,
.rightLayout,
.paraDivide,
.mediaModule {
	zoom: 1;
}

/* 
Orange-Sha ------------------------------------------ */

a.anchor:hover { 
	text-decoration: none;
	color: #656d73;
	}

a.anchor02:hover { 
	text-decoration: none;
	color: #656d73;
	}

/* /asahi/en/sustainability/*/
.headVisual01.csr { background-image: url(/asahi/en/sustainability/images/index_bg01.jpg);}

/* /asahi/en/sustainability/philosophy/ */
.tableFixed{
	table-layout: fixed;
}

.tableIcon {
	float: left;
	max-width: 47%;
	margin: 0 2% 2% 0;
}

.pl1em {
	padding-left: 1em;
}

/*/asahi/en/sustainability/environment/resources/*/

/*/asahi/en/sustainability/environment/biodiversity/*/
.indent-525 {
	padding-left: 5.25em;
	text-indent: -5.25em;
}

/*/asahi/en/sustainability/governance/cg/ */
.layoutBox04 {
	border: 1px solid #e3e4e6;
	background: #F7F9FA;
}
.fs16
{
font-size: 16px;
	font-size: 1.6rem;
}

.fs14
{
font-size: 14px !important;
	font-size: 1.4rem !important;
}

.listType-note01.iconType04 > li:before,
.iconType-note01.iconType04:before {
	content: "▶" !important;
	width: 2.5em;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}

.listType-dot05 > li,
.iconType-dot05 {
	position: relative;
	padding-left: 1.5em;
}
.listType-dot05 > li:before,
.iconType-dot05:before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}

.listType-num05 > li,
.iconType-num05 {
	padding-left: 1.5em;
	text-indent: -1.5em;
}

.listType-num05 > li:last-child,
.iconType-num05 {
	padding-left: 2.25em;
	text-indent: -2.25em;
}

.indent-2 {
	padding-left: 2em;
	text-indent: -2em;
}

/*/asahi/en/sustainability/social/labor_standards/diversity.html */
.captionWrap.csrBottomCap02 {
	margin: 14px 0 0 !important;
}

/*/asahi/en/sustainability/eco_products/*/
.indent-125 {
	padding-left: 1.25em;
	text-indent: -1.25em;
}

/*/asahi/en/sustainability/eco_products/lineup.html*/

.tableIcon02 {
	float: left;
	max-width: 25%;
	margin: 0 2% 2% 0;
}

.tablePhoto {
	max-width: 70%;
}

/*/asahi/en/sustainability/basic_information/opinion/*/

.ml128 { margin-left: 128px; }

@media screen and (max-width: 767px) {
	
/* /asahi/en/sustainability/*/
.headVisual01.csr { background-image: url(/asahi/en/sustainability/images/index_bg01_sp.png);}
	
.tableIcon {
	float: none;
	max-width: 100%;
	margin-bottom: 5%;
}

/*/asahi/en/sustainability/eco_products/lineup.html*/

.tableIcon02 {
	float: none;
	max-width: 100%;
	margin-bottom: 5%;
}	
	
.tablePhoto {
	max-width: 100%;
}

/*/asahi/en/sustainability/environment/resources/*/

.spNone{
	display: none;
}
	
/*/asahi/en/sustainability/governance/cg/ */
.fs16
{
font-size: 14px;
	font-size: 1.4rem;
}
	
.fs14
{
font-size: 12px !important;
	font-size: 1.2rem !important;
}

/* /asahi/en/sustainability/governance/ */
.mg05 {
	margin: 5px;
	}
.captionWrap05 {
	margin-top: 5px;
}
	
/*/asahi/en/sustainability/basic_information/opinion/*/

.ml128 { margin-left: 0px;}
	
	}

@media screen and (min-width: 767px) {
	
.anchor{
    display: block;
    padding-top: 120px;
    margin-top: -120px;
	}
	
.anchor02{
    display: block;
    padding-top: 70px;
    margin-top: -70px;
	}
	
.mtpc40{
		margin-top: 40px;
	}
	
.mtsp0 {margin-top: 0;}
}

/*/asahi/en/sustainability/eco_products/*/

/* overviewWord */
.overviewWord_eco {
	float: left;
	margin: 0 2px 0 0;
	width: 65px;
}
/* .overviewWord_eco:after {
	content: ":";
	display: inline-block;
	margin: 0 0 0 2px;
} */
.overviewDetail_eco:before {
	content: ":";
	display: inline-block;
	margin: 0 0 0 0;
}
/* overviewDetail */
.overviewDetail_eco {
	overflow: hidden;
}
.overviewDetail_eco {
	padding-left: 1.25em!important;
	text-indent: -1.25em!important;
}