@charset "utf-8";

/* layout */
#siteGuide + #footerLogo {
	margin-top: 50px;
}
#footerLogo img {
	max-width: 20%;
}
/* Top Page*/
#siteOutline #tab02,
#siteOutline #tab03,
#siteOutline #tab04  {
	padding-bottom: 60px;
}
.infoPanel .linkBox.press:after {background-image: url(/asahi/en/images/index_ic04_pc.png) !important;}
.infoPanel .linkBox.info:after {background-image: url(/asahi/en/images/index_ic05_pc.png) !important;}
.infoPanel .linkBox.csr:after {background-image: url(/asahi/en/images/index_ic06_pc.png) !important;}
.infoPanel .linkBox.ir:after {background-image: url(/asahi/en/images/index_ic07_pc.png) !important;}

/* glovalNav */
.globalNavMenu .categoryMenu > .toEtc.twoColType {
	width: 50%;
}
/* listType-note01 */
.listType-note01.noteType-num.no-icon > li:before,
.iconType-note01.noteType-num.no-icon:before {
	content: counter(note_01) !important;
	width: 2.5em;
}
.descWord:after {
	content:":";
	padding-right: 0.5em;
}
/* conceptWord */
.conceptWord:after {
	content: ":";
	margin: 0 0.5em 0 1px;
}
.overviewWord.type-shortSpace:after {
	margin: 0 0.5em 0 1px;
}
.overviewWord:after {
	margin: 0;
}
.tableStyleList01 .type02 .overviewWord:after {
	margin: 0;
}

/* ----- slideType02 ----- */
.slideType02 .slider > li > .world-no1:after,
.slideType02 .slider > li > .world-no2:after,
.slideType02 .slider > li > .asia-no1:after,
.slideType02 .slider > li > .domestic-no1:after {
	width: 70px;
	height: 70px;
	background-image: url(/asahi/en/common/images/com_sprite_ic01.png);
	background-repeat: no-repeat;
}

.slideType02 .slider > li > .world-no1:after {
	background-image: url(/asahi/en/common/images/com_glance_ic05.png);
	background-position: 0 0;
	}
.slideType02 .slider > li > .world-no2:after {
	background-image: url(/asahi/en/common/images/com_glance_ic02.png);
	background-position: 0 0;
}
.slideType02 .slider > li > .asia-no1:after {
	background-image: url(/asahi/en/common/images/com_glance_ic03.png);
	background-position: 0 0;
	}
.slideType02 .slider > li > .domestic-no1:after {
	background-image: url(/asahi/en/common/images/com_glance_ic04.png);
	background-position: 0 0;
	}


/* news */
.newsDataList .newsDate {
	min-width: 10em;
}
.newsHeading01.italic {
	font-weight: normal;
}
.hasParagraph >li > .num,
.hasParagraph > li > .listTitle {
	font-size: 16px;	
	font-size: 1.6rem;
}
.hasParagraph li p {
	margin-top: 2px;
}
.hasParagraph li p+p {
	margin-top: 0px;
}

/*services_products - life */
.lifeNav > .automobile {
	left: 18.27% !important;
	width: 18%;
}


/* formParts */
.listType-note01 > li:before,
.iconType-note01:before {
	content: "*" !important;
}
.listType-note01.noteType-num > li:before,
.iconType-note01.noteType-num:before {
	content: "*" counter(note_01) !important;
}
.contactBox01 .contactInfo-note:before {
	content: "*" !important;
}
.formTable .required th .item::after{
	content: "*" !important;
	font-size:1.5rem !important;
}
.formTxStyle{
	color: #f26764 !important;
}
.formTable .tableType01 {
	table-layout: auto;
}
.baseBlock > [class^="category"] {
	width: 110px;
}
@media screen and (max-width: 767px) {
.formTable .required th:after {
	content: "*" !important;
}
}

/* graph */
.chartSize02 .totalAmount {
	height: 72px;
	margin: -36px 0 0 -62px;
}
.chartSize02 .totalAmount .countUp {
	font-size: 28px;
	font-size: 2.8rem;
}
.chartSize03 .totalAmount {
	height: 90px;
	margin: -45px 0 0 -75px;
}
.chartSize03 .totalAmount .countUp {
	font-size: 24px;
  font-size: 2.4rem;
}
#chart2 .chartItem {
	height: 130px;
	left: -85px;
	position: absolute;
	top: -19px;
	width: 358px;
}
#chart3 .chartItem {
	height: 207px;
	left: -140px;
	position: absolute;
	top: -31px;
	width: 456px;
}
#chart4 .chartItem {
	height: 282px;
	left: -103px;
	position: absolute;
	top: -21px;
	width: 439px;
}
#chart5 .chartItem {
	height: 303px;
	left: -92px;
	position: absolute;
	top: -35px;
	width: 430px;
}
/* company */
.compBoxInfo .row-apart th {
	padding-right: 0.5em;
}

/* NEWS */
.gridLv-two.twoImgCenterGrid.newsImage03 > .grid {
	width: 46%;
	margin-right: 8%;
}
.gridLv-two.twoImgCenterGrid.newsImage03 > .grid:nth-child(2n) {
	margin-right: 0;
}

/* newsItem */
.newsItem .newsDate {
	width: 9.5em !important;
}

@media screen and (max-width: 767px) {
/* topPage */
#topVisual .slider > .slide03 .item01 > img {
	width: 270px !important;
}
#siteOutline #tab02,
#siteOutline #tab03,
#siteOutline #tab04  {
	padding-bottom: 0px;
}

.infoPanel .linkBox.press:after {background-image: url(/asahi/en/images/index_ic04.png) !important;}
.infoPanel .linkBox.info:after {background-image: url(/asahi/en/images/index_ic05.png) !important;}
.infoPanel .linkBox.csr:after {background-image: url(/asahi/en/images/index_ic06.png) !important;}
.infoPanel .linkBox.ir:after {background-image: url(/asahi/en/images/index_ic07.png) !important;}
/* layout */
#siteGuide + #footerLogo {
	margin-top: 35px;
}
#footerLogo img {
	max-width: 100%;
	width: 150px;
}
/* graph */
.chartSize02 .totalAmount {
	margin: -36px 0 0 -40px;
	line-height: 1.3;
}
.chartSize02 .totalAmount dt {
	font-size: 12px;
	font-size: 1.2rem;
}
.chartSize02 .totalAmount .countUp {
	font-size: 2.4rem;
}
.chartSize03 .totalAmount {
	height: 78px;
	margin: -39px 0 0 -47px;
}
.chartSize03 .totalAmount .countUp {
	font-size: 2.2rem;
	letter-spacing: -1px;
	line-height: 1.1;
}
#chart2 .chartItem {
	left: -60px;
	position: absolute;
	top: -13px;
	width: 250px;
}
#chart3 .chartItem {
	left: -88px;
	position: absolute;
	top: -21px;
	width: 300px;
}
#chart4 .chartItem {
	left: -62px;
	position: absolute;
	top: -15px;
	width: 290px;
}
#chart5 .chartItem {
	left: -59px;
	position: absolute;
	top: -24px;
	width: 290px;
}
/* news */
.hasParagraph >li > .num,
.hasParagraph > li > .listTitle {
	font-size: 14px;	
}

/* newsItem */
.newsItem .newsDate {
	width: 8.5em !important;
}

/* tableType01 */
.tableScroller .tableType01 {
	width: 1000px;
}

/* search */
.resultPager > .prev,
.resultPager > .next {
	width: 48% !important;
	margin: 0 !important;
}
.resultPager > li.prev > a,
.resultPager > li.next > a {
	padding: 10px 10% !important;
}
.resultPager > li.prev > a {
	background-position: 4% 50% !important;
}
.resultPager > li.next > a {
	background-position: 96% 50% !important;
}
}