@charset "UTF-8";
/* ****************************************************************** 

	--style.css--

	1. Style setting
		1-1. FontColor styles
		1-2. Headline styles

	2. Layout setting
		2-1. Base styles
		2-2. Header styles
		2-3. Navi styles
		2-4. Main styles
		2-5. Side styles
		2-6. Footer styles

****************************************************************** */

/*==================================================================
	1. Style setting
===================================================================*/

/* ------------------------------------------------------------------
	1-1. FontColor styles
-------------------------------------------------------------------*/
body {
	min-width:320px;
}
html { color:#333; }
a:link, a:visited { 
	color:#1885CA;
	text-decoration:none;
}
.pcStyle a:hover {
	color:#1885CA;
	text-decoration:underline;
}
.touchHover,
.noTapColor,
button { -webkit-tap-highlight-color:rgba(0,0,0,0); }

.pcDisplay {
	display:block;
}
.spDisplay {
	display:none;
}
.pcDisplay01 {
	display:block;
}
.spDisplay01 {
	display:none;
}
@media screen and (max-width:768px) {
.pcDisplay01 {
	display:none;
}
.spDisplay01 {
	display:block;
}
}
@media screen and (max-width:736px) {
.pcDisplay {
	display:none;
}
.spDisplay {
	display:block;
}
}


/* ------------------------------------------------------------------
	1-2. Headline styles
-------------------------------------------------------------------*/
.headline1 {
	max-width:45%;
	padding:22px 0 21px 4px;
	color:#128AD0;
	font-size:24px;
	font-weight:bold;
}
.headline1 em {
	display:inline-block;
	vertical-align:middle;
	margin-top:-3px;
	padding-left:19px;
	font-size:14px;
	font-weight:bold;
}
.headline2 {
	position:relative;
	padding:16px 25px 15px 35px;
	border-bottom:1px solid #DBDBDD;
	background:url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/img/common/bg_line01.gif) 0 54% no-repeat;
	color:#111;
	font-size:18px;
	font-weight:bold;
	line-height:1.4em;
}
.headline2.isAccor {
	padding-right:153px;
}
.headline2 em {
	padding-left:5px;
	font-size:14px;
	font-weight:bold;
}
.headline2 span {
	font-size:12px;
	font-weight:normal;
}
.headline3 {
	padding:7px 10px 7px 12px;
	background:#EAEAEA;
	color:#111;
	font-size:16px;
	font-weight:bold;
}
.headline4 {
	margin-bottom:21px;
	padding:13px 18px 16px;
	background:#128AD0;
	color:#FFF;
	font-size:18px;
	font-weight:bold;
}
.headline5 {
	padding-bottom:15px;
	color:#128AD0;
	font-size:18px;
	font-weight:bold;
	line-height:1.6;
}
@media screen and (max-width:736px) {
	.headline1 {
		max-width:100%;
		padding:15px 5px;
		font-size:16px;
		text-align:center;
	}
	.headline2 {
		padding:15px 15px 14px 25px;
		-webkit-background-size:15px auto;
		background-size:15px auto;
		font-size:14px;
	}
	.headline2.isAccor {
		padding-right:90px;
	}
	.headline3 {
		font-size:13px;
	}
	.headline4 {　
		padding:10px 15px;
		font-size:14px;
	}
	.headline5 {
		font-size:14px;
	}
}

/*==================================================================
	2. Layout setting
===================================================================*/

/* ------------------------------------------------------------------
	2-1. Base styles
-------------------------------------------------------------------*/
#wrapper {
	position:relative;
	background:#F0F4F4;
}
#contents {
	clear:both;
	max-width:1000px;
	max-width:980px;
	margin:0 auto 40px;
	padding:0 10px;
}
.description {
	margin:126px 0 44px;
	border-bottom:1px solid #DBDBDB;
	background:#FFF;
}
.description .inner {
	max-width:1000px;
	margin:0 auto;
	padding:0 10px;
}
.breadcrumbs {
	float:right;
	max-width:52%;
	margin-top:-41px;
}
.breadcrumbs li {
	float:left;
	margin-left:7px;
	color:#444;
	font-size:12px;
}
.breadcrumbs li:first-child {
	margin-left:0;
}
.breadcrumbs li a {
	padding-right:11px;
	background:url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/img/common/icon_arrow05.png) 100% 6px no-repeat;
	font-weight:bold;
}
.breadcrumbs li span {
	padding-right:11px;
	background: url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/img/common/icon_arrow05.png) 100% 6px no-repeat;
}
*::-moz-placeholder, textarea::-moz-placeholder {
	color:#6C6357;
	font-size:11px;
	opacity:0.4;
}
.menuBlock {
	display:none;
	position:fixed;
	top:50px;
	left:0;
	z-index:999;
	width:100%;
	background:#000;
	overflow-y:auto;
}
#header .close {
	display:none;
	position:absolute;
	top:0;
	right:0;
}
#header .close img {
	height:50px;
}
.menuBlock .menuList {
	margin:5px;
}
.menuBlock .menuList dt {
	border-top:1px solid #FFF;
	background:#3D9FD2 url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/img/common/icon_arrow06.png) no-repeat 95% 50%;
	-webkit-background-size:8px auto;
	background-size:8px auto;
}
.menuBlock .menuList dt.active {
	background:#3D9FD2 url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/img/common/icon_arrow07.png) no-repeat 95% 50%;
	-webkit-background-size:8px auto;
	background-size:8px auto;
}
.menuBlock .menuList dt span {
	display:block;
	padding:15px 20px;
	color:#FFF;
}
.menuBlock .menuList dt a {
	display:block;
	padding:15px 20px;
	color:#FFF;
}
.menuBlock .menuList dt a:hover {
	text-decoration:none;
}
.menuBlock .menuList dt:first-child {
	border-top:none;
}
.menuBlock .menuList dd {
	display:none;
}
.menuBlock .menuList .link a {
	display:block;
	padding:15px 20px;
	background:#FFF;
	color:#666;
	font-size:12px;
}
.menuBlock .menuList .link .odd a {
	background:#EEE;
}
.menuBlock .englishPage {
	margin:20px 0;
	text-align:center;
}
.menuBlock .englishPage a {
	display:inline-block;
	padding:10px 20px;
	background:url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/img/common/icon_arrow03.png) no-repeat 96% 50%;
	-webkit-background-size:3px auto;
	background-size:3px auto;
	border:1px solid #FFF;
	color:#FFF;
	font-weight:bold;
	text-align:center;
}
.button01 {
	position:relative;
	z-index:10;
	behavior:url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/js/PIE.php);
	display:inline-block;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	-ms-border-radius:2px;
	border-radius:2px;
	background:#FFF;
	color:#FFF;
	text-align:center;
}
.button01 span {
	position:relative;
	z-index:10;
	behavior:url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/js/PIE.php);
	display:inline-block;
	width:200px;
	padding:8px 37px 8px 10px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	-ms-border-radius:2px;
	border-radius:2px;
	border-bottom:2px solid #1A72A6;
	background:#1F8CCC url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/img/common/icon_arrow06.png) 90% 50% no-repeat;
	font-size:14px;
	text-align:center;
}
.button01.active span {
	border-bottom:2px solid #848484;
	background:#AAA url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/img/common/icon_arrow07.png) 90% 50% no-repeat;
}
.button02 {
	position:relative;
	z-index:10;
	behavior:url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/js/PIE.php);
	display:inline-block;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	-ms-border-radius:2px;
	border-radius:2px;
	color:#FFF;
	text-align:center;
}
.button02 span {
	position:relative;
	z-index:10;
	behavior:url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/js/PIE.php);
	display:inline-block;
	width:200px;
	padding:8px 37px 8px 10px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	-ms-border-radius:2px;
	border-radius:2px;
	border-bottom:2px solid #009BCE;
	background:#00BFFF url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/img/common/icon_link.png) 90% 50% no-repeat;
	font-size:14px;
}
.button03 {
	position:relative;
	z-index:10;
	behavior:url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/js/PIE.php);
	display:block;
	background:#128AD0;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	-ms-border-radius:2px;
	border-radius:2px;
	color:#FFF;
	margin:0 auto;
	padding:8px 5px 10px;
	max-width:139px;
	width:100%;
	text-align:center;
}
a.button01,
a.button02,
a.button03 {
	color:#FFF;
}
a.button01:hover,
a.button02:hover,
a.button03:hover {
	color:#FFF;
	text-decoration:none;
}
.button04,
a.button04 {
	position:relative;
	z-index:10;
	behavior:url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/js/PIE.php);
	display:inline-block;
	height:34px;
	min-width:80px;
	padding:5px 10px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	border:2px solid #8FCEDD;
	background:#FFF;
	color:#118BCE;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	line-height:20px;
}
.overlay {
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#128AD0 !important;
	z-index:1000;
}
.closeModal {
	position:absolute;
	top:-23px;
	right:-26px;
	background:none;
}
.enDisplay {
	display:none;
}
.langEN .enDisplay {
	display:block;
}
.langEN .jpDisplay {
	display:none;
}
@media screen and (max-width:1000px) {
	.button01 span,
	.button02 span {
		width:190px;
		font-size:13px;
	}
}
@media screen and (max-width:736px) {
	.description {
		border:none;
		margin:53px 0 0;
	}
	.description .inner {
		padding:0;
	}
	.breadcrumbs {
		float:none;
		max-width:100%;
		margin-top:0;
		border-top:1px solid #DBDBDB;
		padding:20px 10px 12px;
		background:#F0F4F4;
	}
	.breadcrumbs li {
		margin-bottom:7px;
	}
	.button03 { font-size:12px; }
	.closeModal {
		right:-7px;
		top:-16px;
	}
	.closeModal img {
		width:30px;
	}
	.button04,
	a.button04 {
		border-width:1px;
	}
}

/* ------------------------------------------------------------------
	2-2. Header styles
-------------------------------------------------------------------*/
#header {
	position:fixed;
	top:0;
	width:100%;
	border-bottom:4px solid #1887CA;
	background:#FFF;
	z-index:99;
}
#headerInner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	margin:0 auto;
	padding:20px 30px;
}
#logo {
	display:block;
}
#logo img {
	width:auto;
	max-width:202px;
}
.langEN #logo img {
	max-width:175px;
}
#headerInner .hLeft {
	width: 202px;
}
#headerInner .hRight {
	padding:10px 2px 0 0;
	width: calc(100% - 250px);
	margin-left: 48px;
}
#headerInner .socialBlock {
	float: right;
	margin-bottom: 15px;
}
#navi #naviHome {
	width: 9%;
}
#navi #naviCompany {
	width: 13.1%;
}
#navi #naviIR {
	width: 11.4%;
}
#navi #naviProducts {
	width: 13%;
}
#navi #naviCSR {
	width: 21%;
}
#headerInner #naviPromotion {
	width: 28%;
}
#navi #naviHome a {
	transition: opacity 0.3s;
}
#navi #naviHome a:hover {
	background-color: transparent;
	opacity: 0.75;
}
#headerInner .searchBox {
	display:inline-block;
	margin-right:6px;
	margin-bottom: -5px;
	vertical-align:middle;
}
#headerInner .searchBox #keyword {
	width:117px;
	height:25px;
	padding:3px 10px 0;
	border:1px solid #C8C7C5;
	border-right:none;
}
#headerInner .searchBox .buttonSearch {
	width:25px;
	height:25px;
	margin-left:-5px;
	border:none;
	background:url(../img/common/icon_search.gif) no-repeat;
}
/* Google Custom Search */
#___gcse_1,
#___gcse_0 {
	margin-right:-20px;
	max-width:180px;
	vertical-align:middle;
	overflow:hidden;
}
#headerInner .searchBox .gsc-search-button input {
	width:25px;
	height:25px;
	margin-top:-1px;
	margin-left:-12px;
	padding:6px 20px !important;
	border:none;
	border-radius:0;
	background:url(../img/common/icon_search.gif) no-repeat;
}
.gsc-search-button-v2 {
	padding: 5px 27px !important;
}
.cse .gsc-control-cse, .gsc-control-cse {
	padding:0 !important;
}
.gsib_a {
	padding:1px 4px 0 !important;
	width:125px !important;
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
	box-shadow:none !important;
}

#headerInner .link {
	display:inline-block;
	vertical-align:middle;
}
#headerInner .link li {
	display:inline-block;
	margin-left:26px;
	vertical-align:middle;
}
#headerInner .link li a {
	display:block;
	padding-left:16px;
	background:url(../img/common/icon_arrow01.png) no-repeat 0 50%;
	color:#202020;
	font-size:12px;
}
.blockSns {
	display: inline-flex;
	vertical-align: middle;
	margin-left: 10px;
}
.blockSns a {
	display: inline-block;
	font-size: 0;
	width: 32px;
	transition: all 0.3s;
}
.blockSns a:hover {
	opacity: 0.7;
}
.blockSns .snsFacebook {
	margin-right: 5px;
}
.blockSns .snsYoutube {
	margin-left: 5px;
}
.blockSns .snsLinkedIn {
	margin-left: 5px;
}
.blockSns.spDisplay {
	display: none;
}
@media screen and (max-width:1024px) {
	#logo img {
		max-width: 150px;
	}
}
@media screen and (max-width:768px) {
	#header {
		border-bottom:3px solid #208CCC;
	}
	#headerInner {
		position:relative;
		padding:10px 10px 10px;
	}
	#headerInner .hLeft {
		float:none;
		text-align:center;
	}
	#headerInner #logo {
		display:inline-block;
		width:auto;
	}
	#headerInner #logo img{
		height:30px;
	}
	.menu {
		position:absolute;
		right:15px;
		top:15px;
	}
	.menu img {
		width:20px;
	}
	.blockSns.spDisplay {
		display: block;
        text-align: center;
	}
	.blockSns {
		width: 100%;
		margin: 15px 0 0 0;
		justify-content: center;
	}
	.blockSns a {
		width: 35px;
	}
	.blockSns .snsFacebook {
		margin-right: 10px;
	}
    .blockSns .snsYoutube {
		margin-left: 10px;
	}
	.blockSns .snsYoutube img {
		width: 35px;
		height: auto;
	}
	.blockSns .snsLinkedIn {
		margin-left: 10px;
	}
}

/* ------------------------------------------------------------------
	2-3. Navi styles
-------------------------------------------------------------------*/
#navi {
	clear:both;
	width:100%;
}
#navi > ul {
	width: 100%;
	 position:relative; 
	max-width:923px;
	float: right;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: flex-end;
}
#navi > ul > li {
	width: 13%;
	height:30px;
	border-right:1px solid #E8E8E8;
}
.langEN #navi > ul > li {
	height: 44px;
}
.langEN #navi >ul > li > a {
	height: 44px;
	line-height: 44px;
}
.langEN #navi #naviHome {
    width: 7%;
}
.langEN #navi #naviProducts {
	width: 22%;
}
.langEN #navi #naviRecruit {
	width: 26%;
}
.langEN #headerInner #naviPromotion {
	width: 15%;
}
.langEN #navi #naviCompany {
	width: 16%;
}
.langEN #navi #naviIR {
	width: 13%;
}
#navi #naviHome {
	border-left:1px solid #E8E8E8;
}
#navi >ul > li > a {
	display:block;
	height:30px;
	padding:0 15px;
	color:#212121;
	line-height:30px;
	vertical-align:middle;
	text-align:center;
}
#navi >ul > li > a span {
	display:inline-block;
	width:100%\9;
	margin-top:-3px;
	line-height:1.3;
	vertical-align:middle;
}
#pageCompany #navi #naviCompany > a,
#pageIR #navi #naviIR > a,
#pageProducts #navi #naviProducts > a,
#pageCSR #navi #naviCSR > a,
#pageRecruit #navi #naviRecruit > a,
#pageCharacters #navi #naviPromotion > a,
#pagePromotion #navi #naviPromotion > a {
	background:#1887CA;
	color:#FFF;
}
#navi a:hover, #navi li.active a {
	background:#83BEE2;
	color:#FFF;
	text-decoration:none;
}
#navi #naviCompany > a:hover,
#pageCompany #navi #naviCompany.active > a,
#navi #naviCompany.active > a {
	background:#9B9AC8;
}
#navi #naviIR > a:hover,
#pageIR #navi #naviIR.active > a,
#navi #naviIR.active > a {
	background:#EE8091;
}
#navi #naviProducts > a:hover,
#pageProducts #navi #naviProducts.active > a,
#navi #naviProducts.active > a {
	background:#FFCF60;
}
#navi #naviChizai > a:hover,
#pageChizai #navi #naviChizai.active > a,
#pageRandD #navi #naviChizai.active > a,
#navi #naviChizai.active > a {
	background:#97D585;
}
#navi #naviCSR > a:hover,
#pageCSR #navi #naviCSR.active > a,
#navi #naviCSR.active > a {
	background:#7CD8CC;
}
#navi #naviChizai.active > a,
#navi #naviCompany.active > a,
#navi #naviIR.active > a,
#navi #naviProducts.active > a,
#navi #naviCSR.active > a,
#navi #naviPromotion.active > a {
	height:54px;
}
.langEN #navi #naviChizai.active > a,
.langEN #navi #naviCompany.active > a,
.langEN #navi #naviIR.active > a,
.langEN #navi #naviProducts.active > a,
.langEN #navi #naviCSR.active > a,
.langEN #navi #naviPromotion.active > a {
	height:68px;
}
#navi .naviExtra {
	display:none;
	position:absolute;
	top:54px;
	left:-55px;
	z-index:999;
	overflow:hidden;
	max-width:980px;
	width: calc(100% + 55px);
	margin:0 auto;
	padding:8px 12px 12px 10px;
	background:#83BEE2;
}
.langEN #navi .naviExtra {
	top: 68px;
}
#navi #naviCompany .naviExtra {
	background:#9B9AC8;
}
#navi #naviIR .naviExtra {
	background:#EE8091;
}
#navi #naviProducts .naviExtra {
	background:#FFCF60;
}
#navi #naviChizai .naviExtra {
	background:#97D585;
}
#navi #naviCSR .naviExtra {
	background:#7CD8CC;
}
#navi .naviExtra .extraInner {
	display:table;
	width:100%;
}
#navi .naviExtra .title {
	display:table-cell;
	width:20.6%;
	height:141px;
	background:#439CD4;
	text-align:center;
	vertical-align:middle;
}
#navi #naviCompany .naviExtra .title {
	background:#6F6EA8;
}
#navi #naviIR .naviExtra .title,
#navi #naviIR .naviExtra .title a {
	background:#E65E6F;
}
#navi #naviProducts .naviExtra .title,
#navi #naviProducts .naviExtra .title a {
	background:#FCB43A;
}
.langEN #navi #naviProducts .naviExtra .title a {
	padding:40px 0;
}
#navi #naviChizai .naviExtra .title,
#navi #naviChizai .naviExtra .title a {
	background:#7BC764;
}
#navi #naviCSR .naviExtra .title,
#navi #naviCSR .naviExtra .title a {
	background:#4ABCB6;
}
#navi #naviCSR .naviExtra .title {
	background:#4ABCB6;
	padding-top: 7px;
}
#navi .naviExtra .title p {
	display:inline-block;
	color:#FFF;
	font-size:20px;
	font-weight:bold;
	line-height:1.3;
	vertical-align:middle;
	text-align:center;
}
#navi .naviExtra .title p.titleText {
	padding:0;
}
#navi .naviExtra .title a {
	display:block;
	height:100%;
	padding:19px 0 18px;
	background:#439CD4;
	color:#FFF;
}
#navi #naviIR .naviExtra .title a {
	padding:6px 0 5px;
}
#navi .naviExtra .title img {
	display:block;
	margin:0 auto 6px;
}
#navi .naviExtra .title span {
	display:block;
	font-size:11px;
}
#navi .naviExtra .linkList {
	display:table-cell;
	width:auto;
	height:141px;
	background:#FFF;
}
#navi #naviChizai .naviExtra .linkList {
	vertical-align: middle;
}
#navi #naviChizai .naviExtra .linkList li {
	height: 71px;
	display: flex;
	align-items: center;
}
#navi #naviChizai .naviExtra .linkList li a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	background-position: calc(100% - 15px) 50%;
}
#navi #naviChizai .naviExtra .linkList li:last-child {
	border: none;
}
#navi .naviExtra .linkList li {
	float:left;
	width:100%;
	height:47px;
	border-bottom:1px solid #DEDEDE;
	border-left:1px solid #DEDEDE;
}
#navi .naviExtra .linkList li a {
	display:block;
	padding:15px 12% 14px;
	background:url(../public/template/img/common/icon_arrow02.svg) no-repeat 95% 50%;
	color:#1885CA;
	text-align:center;
}
#navi .naviExtra .linkList li a[target="_blank"] span {
	display: inline-block;
	padding-right: 20px;
	background: url(../public/template/img/common/icon_window02.gif) no-repeat 100% 50%;
}
#navi .naviExtra .linkList li a:hover {
	background-color:#F2F2F2;
}
#navi .naviExtra .linkList01 li {
	width:50%;
}
#navi .naviExtra .linkList02 li {
	width:33.3%;
}
#navi .naviExtra .linkList03 li {
	width:25%;
}
.langEN #navi li#naviProducts .naviExtra .title {
	height:192px;
	line-height:192px;
}
.langEN #navi li#naviProducts .naviExtra .linkList {
	height:192px;
	background:#FFF;
}
.langEN #navi li#naviProducts .naviExtra .linkList li {
	float:left;
	width:25%;
	height:64px;
	vertical-align:middle;
	border-bottom:none;
}
.langEN #navi li .naviExtra .linkList02 li,
.langEN #navi li#naviProducts .naviExtra .linkList02 li {
	width:33.3%;
}
.langEN #navi li#naviProducts .naviExtra .linkList li a {
	display:table;
	width:100%;
	padding:0 15px;
	height:64px;
	background:url(../public/template/img/common/icon_arrow02.svg) no-repeat 97% 50%;
	color:#1885CA;
	text-align:center;
	vertical-align:middle;
	border-bottom:1px solid #DEDEDE;
}
.langEN #navi li#naviProducts .naviExtra .linkList li a span {
	display:table-cell;
	height:100%;
	vertical-align:middle;
}
.langEN #navi li#naviProducts .naviExtra .linkList li.borderLine span {
	display:block;
	height:64px;
	vertical-align:middle;
	border-bottom:1px solid #DEDEDE;
}
.langEN #navi li#naviProducts .naviExtra .linkList li a:hover {
	background-color:#F2F2F2;
	border-bottom:1px solid #DEDEDE;
}
a.link_url {
	background:none !important;
	margin:0;
	padding:0 !important;
}
.menuBlock {
	display: none;
	position: fixed;
	top: 50px;
	left: 0;
	z-index: 999;
	width: 100%;
	background: #000;
	overflow-y: auto;
}
#header .close {
	display:none;
	position:absolute;
	top:0;
	right:0;
}
#header .close img {
	height:50px;
}
.menuBlock .menuList {
	margin:5px;
}
.menuBlock .menuList dt {
	border-top:1px solid #FFF;
	background:#3D9FD2 url(../public/template/img/common/icon_arrow06.png) no-repeat 95% 50%;
	-webkit-background-size:8px auto;
	background-size:8px auto;
}
.menuBlock .menuList dt.accordion.active {
	background:#3D9FD2 url(../public/template/img/icon_arrow07.png) no-repeat 95% 50%;
	background-size:8px auto;
}
.menuBlock .menuList dt.active {
	background:#3D9FD2;
	-webkit-background-size:8px auto;
}
.menuBlock .menuList dt span {
	display:block;
	padding:15px 20px;
	color:#FFF;
}
.menuBlock .menuList dt a {
	display:block;
	padding:15px 20px;
	color:#FFF;
}
.menuBlock .menuList dt a:hover {
	text-decoration:none;
}
.menuBlock .menuList dt:first-child {
	border-top:none;
}
.menuBlock .menuList dd {
	display:none;
}
.menuBlock .menuList .link a {
	display:block;
	padding:15px 20px;
	background:#FFF;
	color:#666;
	font-size:12px;
}
.menuBlock .menuList .link .odd a {
	background:#EEE;
}
.menuBlock .englishPage {
	margin:20px 0;
	text-align:center;
}
.menuBlock .englishPage a {
	display:inline-block;
	padding:10px 20px;
	background:url(../public/template/img/common/icon_arrow03.png) no-repeat 96% 50%;
	-webkit-background-size:3px auto;
	background-size:3px auto;
	border:1px solid #FFF;
	color:#FFF;
	font-weight:bold;
	text-align:center;
}
.langEN .description {
	margin-top: 147px;
}
@media screen and (min-width: 769px) {
	.menuBlock,
	#header .close {
		display: none !important;
	}
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
	#headerInner {
		padding: 20px 15px;
	}
	#headerInner .hLeft {
		width: 120px;
	}
	#headerInner .hRight {
		width: calc(100% - 170px);
		margin-left: 50px;
	}
	#logo img {
		max-width: 120px;
	}
	.langEN #logo img {
		max-width: 120px;
	}
	#navi >ul > li > a {
		font-size: 12px;
		padding: 0 7px;
	}

	
}
@media screen and (max-width: 768px) {
	.langEN .description {
		margin-top: 57px;
	}
}
/* ------------------------------------------------------------------
	2-4. Main styles
-------------------------------------------------------------------*/
#main {
	float:right;
	width:74.5%;
	max-width:730px;
}
#main.fullWidth {
	float:none;
	width:100%;
	max-width:none;
}
.general {
	margin-bottom:49px;
	border:1px solid #DBDBDD;
	background:#FFF;
}
.general .inner {
	padding:18px 25px 23px;
}
.item {
	display:inline-block;
	min-width:54px;
	padding:2px 3px;
	background:#01B286;
	color:#FFF;
	font-size:12px;
	text-align:center;
	vertical-align:middle;
}
.item.red {
	background:#FF4D4D;
}
.item.yellow {
	background:#FF8000;
}
.item.blue {
	background:#1184C6;
}
.newsList dt {
	padding:15px 0 15px 2px;
	background:url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/img/common/bg_dot.gif) 0 0 repeat-x;
}
.newsList dt:first-child {
	background:none;
}
.newsList dt .time {
	display:inline-block;
	width:126px;
	font-size:14px;
	vertical-align:middle;
}
.newsList dd {
	margin-top:-32px;
	padding:0 0 19px 198px;
	line-height:1.4;
}
.langEN .newsList dd {
	padding-left:230px;
}
.langEN .item {
	min-width:95px;
}
.newsList dd a img {
	margin-bottom:-2px;
	padding:0 4px;
}
.yearList {
	padding:0 16px;
}
.yearList li {
	float:left;
	width:20%;
	margin-bottom:14px;
	padding:0 15px 0 17px;
	background:url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/img/common/icon_arrow01.png) 0 7px no-repeat;
}
.yearList li a {
	font-size:14px;
	font-weight:bold;
}
.accordionButton {
	position:absolute;
	top:12px;
	right:25px;
	width:98px;
	height:30px;
	padding:4px 5px 4px 12px;
	border:1px solid #128AD0;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	text-decoration:none;
	behavior:url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/js/PIE.php);
}
.langEN .accordionButton {
	width:110px;
}
.pcStyle .accordionButton:hover {
	text-decoration:none;
}
.accordionButton span {
	display:block;
	padding-left:25px;
	font-size:16px;
	font-weight:bold;
}
.accordionButton .open {
	background:url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/img/common/icon_plus.png) no-repeat 0 50%;
	color:#128AD0;
}
.accordionButton .close {
	display:none;
	background:url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/img/common/icon_minus.png) no-repeat 0 50%;
	color:#666;
}
.accordionButton.active {
	border-color:#666;
}
.accordionButton.active .open {
	display:none;
}
.accordionButton.active .close {
	display:block;
}
.accordionBox {
	display:none;
}
.privacy,
.newsBox {
	padding:11px 8px;
}
.privacy p {
	margin-bottom:30px;
	margin-top: 10px;
	line-height:1.85;
}
.disclaime p, .newsBox p {
	margin-bottom:30px;
	line-height:1.85;
}
.disclaime {
	padding:10px;
}
.titleBox {
	border-bottom:1px solid #1885CA;
	margin-bottom:20px;
}
.titleBox .title {
	float:left;
	padding-right:100px;
	color:#1885CA;
}
.titleBox .date {
	float:right;
	margin-bottom:0;
}
.buttonStyle {
	position:relative;
	z-index:5;
	background:#FFF;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	max-width:370px;
	margin:0 auto;
	text-align:center;
	behavior:url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/js/PIE.php);
}
.buttonStyle a {
	display:block;
	position:relative;
	min-height:63px;
	padding:0px 30px;
	border-bottom:3px solid #118ACF;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	background:#5BADFF url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/img/common/icon_arrow10.png) no-repeat 95% 50%;
	line-height:63px;
	text-align:center;
	behavior:url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/js/PIE.php);
}
.buttonStyle a:hover {
	text-decoration:none;
}
.buttonStyle span {
	display:inline-block;
	color:#FFF;
	font-size:16px;
	font-weight:bold;
	line-height:1.4;
	vertical-align:middle;
}
.buttonStyle01 a {
	padding:0 10px;
	background:#E2EBEB;
	border-color:#A5C0C0;
}
.buttonStyle01 span {
	color:#009BCE;
}
.buttonStyle02 a {
	padding:0 5px;
	background:#1F8DCC;
	border-color:#1C71A7;
	color:#FFF;
}
.buttonStyle.disabled a {
	background-color:#999;
	border-color:#999;
	cursor:default;
}
.infoLink {
	margin:29px 0 0 -4%;
}
.infoLink li {
	float:left;
	width:46%;
	margin:0 0 30px 4%;
	border:1px solid #CCC;
	background:#FFF;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	position:relative;
	z-index:5;
	behavior:url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/js/PIE.php);
}
.infoLink li.bl-hover {
	opacity:0.7;
	filter:alpha(opacity=70);
}
.infoLink .headline5 {
/*	padding:9px 30px 9px 25px;
border-bottom:2px solid #128AD0;
		background:#F3F3F3 url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/img/common/icon_arrow02.png) no-repeat 94% 50%;*/
	border-radius:3px 3px 0 0;
	-webkit-border-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	-ms-border-radius:3px 3px 0 0;
	position:relative;
	z-index:5;
	behavior:url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/js/PIE.php);
}
.infoLink .headline5 a {
	display:block;
	text-decoration:none;
}
.infoLink .headline5 a .iconLink {
	padding-left:3px;
}
.infoLink .info {
	padding:10px 18px 26px;
}
.infoLink .image {
	float:left;
	width:22%;
	margin:3px 6% 0 0;
	max-width:60px;
	font-size:0;
	line-height:0;
}
.infoLink .text {
	float:left;
	width:70%;
	color:#3F3F3F;
	line-height:1.58;
}
.relatedLink li {
	margin-bottom:11px;
}
.relatedLink li span {
	display:table-cell;
	width:60px;
	padding:3px 3px 5px;
	background:#128AD0;
	color:#FFF;
	font-size:11px;
	text-align:center;
	vertical-align:middle;
	letter-spacing:-2px;
}
.langEN .relatedLink li span {
	letter-spacing: 0;
	width: 75px;
}
.relatedLink li a {
	display:table-cell;
	padding-left:12px;
	font-size:12px;
	vertical-align:middle;
}
.reportBlock {
	padding:7px 0 6px;
}
.reportBlock .reportImage {
	margin:18px 0 17px;
}
.reportList {
	margin-top:-19px;
}
ul.reportList {
	padding:20px 0 18px;
}
ul.reportList li {
	list-style:none;
}
.reportList dt, ul.reportList li {
	padding:14px 5px 12px;
	background:url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/img/common/bg_dot01.png) repeat-x;
	font-size:12px;
	line-height:1.5em;
}
ul.reportList li {
	padding-left:12px;
}
.reportList dt:first-child, ul.reportList li:first-child {
	background:none;
}
.reportList dd {
	padding:0 0 18px 8px;
}
.reportList dd a, .linkPdf, .reportList li a {
	display:inline-block;
	padding:0 16px 0 25px;
	background:url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/img/common/icon_pdf.gif) no-repeat 0 0;
}
.reportList .noPDF a {
	padding-left:0;
	background:none;
}
.reportList dd span {
	display:block;
	margin-top:-7px;
	padding-bottom:10px;
	color:#128AD0;
	font-size:14px;
}
.corp_profile {
	position:relative;
	text-align:center;
}
.corp_profile a {
	position:absolute;
	left:50%;
	top:50%;
	margin-top:-37px;
	margin-left:-89px;
	display:inline-block;
	background:url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/img/common/bg_transparent.png) repeat 0 0;
	color:#FFF;
	padding:9px 10px 11px;
	min-width:190px;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
}
.corp_profile a:hover {
	color:#FFF;
	text-decoration:none;
}
.corporation {
	padding:13px 8px 27px;
}
.corporation a {
	background:url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/img/common/icon_pdf.gif) no-repeat 0 50%;
	padding-left:26px;
	display:inline-block;
	vertical-align:middle;
	padding-right:14px;
}
.langEN .corporation a {
	display:inline;
	line-height:1.5;
	vertical-align:inherit;
}
.langEN .corporation.pdfIndent {
	text-indent:-30px;
	margin-left:30px;
	padding-left:3px;
	padding-right:3px;
}
.langEN .corporation.pdfIndent a {
	text-indent:0;
}
.langEN .corporation.pdfIndent a .inlineBlock {
	vertical-align:top;
}
.langEN .handling {
	line-height: 1.2 !important;
}
.downloadBox {
	margin-bottom:7px;
	padding:11px 15px 18px;
	border:1px solid #DDD;
	border-radius:4px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	position:relative;
	z-index:5;
	behavior:url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/js/PIE.php);
}
.downloadBox p {
	display:inline-block;
	vertical-align:middle;
}
.downloadBox .pdf {
	margin:11px 17px 0 0;
}
.downloadBox .info {
	line-height:1.55;
	font-size:12px;
	width:66%;
}
.downloadBox .info a {
	text-decoration:underline;
}
.downloadBox .info a:hover {
	text-decoration:none;
}
.note {
	font-size: 13px;
}
.listStyle02 {
	margin:0 -3.1% 6px;
}
.listStyle02 li {
	float:left;
	width:44.2%;
	margin:0 2.9% 20px;
}
.listStyle02 .image {
	margin-bottom:7px;
	border:2px solid #128AD0;
}
.listStyle02 .image a,
.listStyle02 .image img {
	display:block;
	width:100%;
}
.listStyle02 .title {
	line-height:1.6;
}
.tableInfo table {
	width:100%;
	color:#111111;
}
.tableInfo .last th,
.tableInfo .last td {
	background:none;
}
.tableInfo th,
.tableInfo td {
	display:table-cell;
	vertical-align:middle;
	background:url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/img/common/bg_dot.gif) repeat-x 100% 100%;
}
.tableInfo th {
	padding:10px 5px 12px 26px;
	width:20.7%;
	font-weight:bold;
}
.tableInfo td {
	padding:10px 5px 12px 10px;
	line-height:1.6;
	width:75%;
	word-break:normal;
}
#pageNotice .tableWrap {
	margin-top:20px;
	width:100%;
	overflow:auto;
}
.taishokusha {
	min-width:480px;
	width:100%;
	border-left:1px solid #DBDBDD;
	border-top:1px solid #DBDBDD;
}
.taishokusha th,
.taishokusha td {
	background-color:#EEF9FB;
	border-bottom:1px solid #DBDBDD;
	border-right:1px solid #DBDBDD;
	padding:10px;
	width:40%;
}
.taishokusha td {
	background:none;
}
.topicNew {
	border:1px solid #DBDBDB;
	background:#FFF;
	margin-bottom:18px;
}
.topicNew .headline3 {
	color:#444;
	background:#F4F4F4;
	padding:12px 20px 10px;
}
.topicNew .news {
	height:102px;
	overflow:auto;
}
.topicNew .news > * {
	padding:2px 20px 0;
}
@media screen and (max-width:1000px) {
	.yearList li {
		width:25%;
	}
}
@media screen and (max-width:768px) {
	.general .inner {
		padding:15px 10px;
	}
}
@media screen and (max-width:736px) {
	#pageNotice .tableWrap {
		border-right:1px solid #DBDBDD;
		border-left:1px solid #DBDBDD;
	}
	.taishokusha {
		border-left:none;
	}
	.taishokusha td {
		border-right:none;
	}
	.general {
		margin-bottom:30px;
	}
	.yearList {
		padding:0 8px;
	}
	.yearList li {
		width:50%;
		padding-left:10px;
	}
	.yearList li a {
		font-size:12px;
	}
	.newsList dt {
		padding:8px 0 8px 2px;
	}
	.newsList dt .time {
		width:115px;
		font-size:12px;
	}
	.newsList dd {
		margin-top:0;
		padding:0 0 15px;
		font-size:12px;
	}
	.langEN .newsList dd {
		padding-left:0;
	}
	.accordionButton {
		top:10px;
		right:10px;
		width:75px;
		height:25px;
		padding:4px 5px;
	}
	.accordionButton span {
		padding-left:20px;
		font-size:13px;
	}
	.privacy p, .disclaime p {
		font-size:12px;
		margin-bottom:20px;
	}
	.infoLink .headline5 {
		padding-left:15px;
	}
	.infoLink .text {
		font-size:12px;
	}
	.buttonStyle a {
		min-height:50px;
		-webkit-background-size:8px auto;
		background-size:8px auto;
		line-height:50px;
	}
	.buttonStyle span {
		font-size:13px;
	}
	.relatedLink li a {
		padding-left:5px;
	}
	.corp_profile a {
		padding:7px 10px 8px;
		margin-top:-25px;
		margin-left:-70px;
		min-width:80px;
		font-size:12px;
		line-height:1.3;
	}
	.corporation {
		font-size:12px;
	}
	.langEN .corporation a {
		padding-right:8px;
	}
	.corporation a {
		background-size:13px auto;
		-webkit-background-size:13px auto;
		-moz-background-size:13px auto;
	}
	.downloadBox p {
		display:block;
	}
	.downloadBox .pdf {
		margin:11px 0;
		text-align:center;
	}
	.downloadBox .info {
		width:100%;
		font-size:11px;
	}
	.listStyle02 li {
		margin-bottom:15px;
	}
	.listStyle02 .title {
		font-size:12px;
		line-height:1.4em;
	}
	.tableInfo {
		font-size:12px;
	}
	.tableInfo th {
		padding:5px 5px 6px 10px;
		min-width:80px;
	}
	.tableInfo td {
		word-break:normal;
	}
	.titleBox .title {
		float:none;
		padding-right:0;
	}
	.titleBox .date {
		float:none;
	}
	.topicNew li {
		font-size:12px;
	}
	.topicNew .news {
		height:88px;
	}
	.topicNew li {
		padding:10px 0 12px 3px;
	}
}
@media screen and (max-width:480px) {
	.infoLink {
		margin:15px 0 0;
	}
	.infoLink li {
		margin:0 0 15px;
		width:100%;
	}
	.reportBlock p {
		font-size:12px;
	}
}

/* ------------------------------------------------------------------
	2-5. Side styles
-------------------------------------------------------------------*/
#side {
	float:left;
	width:21.6%;
	max-width:212px;
}
.sLink {
	border:1px solid #DBDBDB;
	border-bottom:none;
	background:#FFF;
}
.sLink li {
	border-bottom:1px solid #DBDBDB;
	transition:all 0.5s ease 0s;
	-webkit-transition:all 0.5s ease 0s;
	-moz-transition:all 0.5s ease 0s;
	-ms-transition:all 0.5s ease 0s;
}
.sLink li > a {
	display:block;
	padding:10px 29px 12px 21px;
	background:url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/img/common/icon_arrow02.png) no-repeat 93% 50%;
	color:#128AD0;
	font-weight:bold;
}
.sLink li.active,
.sLink li:hover {
	background-color:#128AD0;
}
.sLink li.active > a,
.sLink li:hover > a {
	color:#FFF;
	background-color:#128AD0;
	background-image:url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/img/common/icon_arrow04.png);
	text-decoration:none;
}
.sLink ul.subNav {
	padding:0 8px 12px;
}
.sLink ul.subNav > li {
	border:none;
	padding-bottom:3px;
}
.sLink ul.subNav > li > a {
	display:block;
	color:#666;
	padding:0 10px 1px 22px;
	background:url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/img/common/icon_arrow11.png) 12px 8px no-repeat;
	line-height:1.6em;
	font-size:12px;
	font-weight:normal;
}
.sLink li.active ul.subNav > li > a,
.sLink li:hover ul.subNav > li > a {
	color:#FFF;
	background-image:url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/img/common/icon_arrow12.png);
}
.sLink li:hover ul.subNav > li:hover > a,
.sLink ul.subNav > li.active01 > a {
	background-color:#3FA0D9;
}
@media screen and (max-width:736px) {
	#main,
	#side {
		/*float:none;*/
		width:100%;
		max-width:100%;
	}
	.sLink {
		margin-bottom:15px;
	}
	.sLink li > a {
		padding-left:15px;
		background-size:5px auto;
		-webkit-background-size:5px auto;
		-moz-background-size:5px auto;
		background-position:97% 50%;
		font-size:12px;
	}
	.sLink ul.subNav > li > a {
		font-size:11px;
	}
}

/* ------------------------------------------------------------------
	2-6. Footer styles
-------------------------------------------------------------------*/
#footer {
	clear:both;
	width:100%;
	padding:30px 0;
	border-top:4px solid #218CCC;
	background:#FFF;
}
#footer .fLink {
	max-width:1000px;
	margin:0 auto 32px;
	padding:0 10px;
}
#footer .fLink .blockSns {
	margin-top: 5px;
	margin-left: 0;
}
#footer .fLink > li {
	float:left;
	width:19.7%;
	padding:8px 10px 7px 29px;
	border-left:1px solid #DDD;
}
#footer .fLink > li:first-child {
	padding:4px 10px 0 25px;
	width:21.2%;
	border-left:none;
}
#footer .fLogo {
	margin-bottom:10px;
}
#footer .fLogo img {
	height:auto;
	width:90%;
	max-width:none;
}
#footer #fNav a {
	display:block;
	color:#1F8CCC;
	font-size:13px;
	font-weight:bold;
	line-height:2.9;
}
#footer dl dt {
	margin-bottom:19px;
	color:#1F8CCC;
	font-size:13px;
	font-weight:bold;
}
#footer dl dd a {
	display:block;
	padding-left:13px;
	background:url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/img/common/icon_arrow01.png) no-repeat 0 50%;
	color:#1F1F1F;
	font-size:12px;
	line-height:1.8;
}
#footer #copyright {
	padding:27px 0;
	border-top:1px solid #CCC;
	font-size:10px;
	font-weight:bold;
	text-align:center;
}
#footer .pageTop {
	height:36px;
	border-bottom:1px solid #DDD;
}
#footer .pageTop a {
	display:block;
	height:35px;
	background:#EEE;
	font-weight:bold;
	line-height:35px;
	text-align:center;
}
#footer .pageTop span {
	display:inline-block;
	padding-left:24px;
	background:url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/img/common/icon_pagetop.png) no-repeat 0 50%;
	-webkit-background-size:10px auto;
	background-size:10px auto;
	color:#1F8CCC;
}
#footer .fNav {
	width:100%;
}
#footer .fNav li {
	float:left;
	width:50%;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
}
#footer .fNav li a {
	display:table;
	width:100%;
	height:45px;
	padding:5px;
	color:#208CCC;
	font-weight:bold;
	text-align:center;
}
#footer .fNav li a span {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
#footer .fLinkList {
	background:#777;
	padding:5px 15px;
}
#footer .fLinkList li a {
	display:block;
	height:42px;
	border-top:1px dotted #FFF;
	color:#FFF;
	font-size:12px;
	font-weight:bold;
	line-height:42px;
}
#footer .fLinkList li:first-child a {
	border-top:none;
}
@media screen and (max-width:736px) {
	#footer {
		border-width:3px;
		padding:0;
	}
	#footer .blockSns {
		margin: 15px 0 13px 0;
	}  
	#footer #copyright {
		padding:15px;
	}
	#footer .fLogo {
		text-align:center;
	}
	#footer .fLogo img {
		width:auto;
		height:30px;
	}
}
.cover {
	position:fixed;
	top:0;
	bottom:0;
	right:0;
	left:0;
	z-index:3;
	background:rgba(0,0,0,.5);
}


.privacy ul {
	padding: 0px 40px 40px 40px;
}
.privacy li {
	list-style: disc;
	line-height: 1.5em;
}

.privacyEmployee {
    text-align: right;
	margin-bottom: 40px;
	padding: 0 0 0 17px;
    background: url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/img/common/icon_arrow01.png) 530px 10px no-repeat;
	list-style: none;
	font-weight:bold;
}
.privacyDate {
    text-align: right;
}

@media screen and (max-width: 736px){
.privacy ul {
	padding: 0px 0px 20px 20px;
}
.privacy li {
	line-height: 1.5em;
	font-size: 12px;
}

	.privacyDate {
    text-align: right;
	font-size: 12px;
}
	.privacyEmployee {
    text-align: left;
	margin-bottom: 40px;
	padding: 0 0 0 10px;
    background: url(https://sustainability-cms-nabtesco-s3.s3-ap-northeast-1.amazonaws.com/img/common/icon_arrow01.png) 1px 10px no-repeat;
	list-style: none;
	font-weight:bold;
}
}