@charset "utf-8";

body{
	height: auto;
}
img{
	vertical-align:middle;
}
.container > .contents{
	background-color:#e5e5e5;
}
.container > .contents:after{
	content:"";
	position:absolute;
	width:100%;
	height: 10px;
	background: url(/jp/en/img/aside_shadow_01.gif) no-repeat center top;
	background-size:100% 10px;
	z-index:10;
}
#Contents{
	background-color:#fff;
}

/* メインビジュアル
----------------------------------------------------------------------------------------------- */
#mv{
	position:relative;
	z-index:1;
}
	#mvInner{
		position:relative;
		width:100%;
		margin:0;
	}
		#mvBase{
			/*min-height:510px;*/
		}
		#mvInner img {
			vertical-align:middle;
		}
		#mvImages{}
			#mvImages > li{
				display:block;
				position:absolute;
				top:0;
				left:0;
				width:100%;
				text-align:center;
			}
			#mvImages > li + li{
				display:none;
			}
				#mvImages li .overlay{
					position:relative;
					overflow:hidden;
					width:100%;
					height:100%;
				}
				#mvImages li .overlay:after{
					content:"";
					width:100%;
					height:100%;
					background-color:transparent;
					position:absolute;
					left:0;
					top:0;
					z-index:1;
				}
					#mvImages li .overlay > .movieArea{}
						.movieArea > .blackF{
							display: block;
							width:100%;
							height:100%;
							position:absolute;
							top:0;
							left:0;
							background-color: #000;
							z-index: 2;
							opacity: 0;
							pointer-events: none;
						}
						.movieArea > iframe{
							width:100%;
							height:100%;
							position:absolute;
							top:0;
							left:0;
						}
					#mvImages li .overlay > .imgArea{
						position: absolute;
						top: 0;
						left: 0;
						width: 100%;
						background-color: #fff;
					}
					#mvImages li.mvMovie .overlay > .imgArea{
						display: none;
					}
						#mvImages li.special .overlay > .imgArea > img{
							opacity: 0;
						}
					#mvImages li .overlay > .textArea{
						position:relative;
						width:100%;
						height:100%;
						z-index:2;
					}
						#mvImages li .overlay > .textArea .VertAndHoriCenter{
							position:absolute;
							top:50%;
							left:50%;
							transform:translate(-50%, -50%);
						}
						#mvImages li .overlay > .textArea .VertAndHoriCenter.bg_movie{
							max-width:760px;
						}
						#mvImages li .overlay > .textArea .VertAndHoriCenter.special{
							max-width:680px;
							opacity: 0;
							top:52%;
						}
						#mvImages li .overlay > .textArea .VertAndHoriCenter.special_pre{
							opacity: 1;
						}
						#mvImages li .overlay > .textArea .linkDetails{
							display:block;
							position:absolute;
							left:50%;
							bottom:20.96%;
							transform:translateX(-50%);
							width:100%;
							height:100%;
							max-width:164px;
							max-height:43px;
							color:#FFF;
							background-color:rgba(0,0,0,0.8);
							border:1px solid #7c7c7c;
						}
							#mvImages li .overlay > .textArea .linkDetails span{
								display:block;
								padding:8.25% 0;
							}

			#mvImages > li.random > ul > li{
				display:none;
			}
			
		#mvNav{
			position:absolute;
			left:50%;
			bottom:4.7%;
			text-align:center;
			white-space:nowrap;
			z-index:100;
		}
			#mvNav li{
				display:inline-block;
				*display:inline;
				*zoom:1;
				width:17px;
				height:17px;
				margin:0 3px;
				background:url(/jp/en/img/index_mv_nav_01.png) no-repeat left top transparent;
				cursor:pointer;
				filter: drop-shadow(0 0 3px #666);
			}
			#mvNav li.cur{
				background-position:left bottom;
			}
.newsReleaseLink{
	position: absolute;
	bottom: 2.48%;
	right: 1.61%;
	z-index: 100;
	background-color:rgba(0,0,0,0.8);
	border:1px solid #7c7c7c;
	width: 100%;
	height: 100%;
	max-width: 215px;
	max-height: 47px;
	border-radius: 24px;
}
	.newsReleaseLink a{
		display: block;
		width: 100%;
		height:100%;
		padding: 6% 0;
	}
		.newsReleaseLink > a > p{
			text-align: center;
		}
			.newsReleaseLink > a > p > span{
				color: #fff;
				vertical-align: middle;
			}
			.newsReleaseLink > a > p > img{
				width: 9% !important;
			}
@media only screen and (max-width:1024px){
	#mvImages li .overlay > .movieArea{
		display: none;
	}
	#mvImages li.mvMovie .overlay > .imgArea{
		display: block;
	}
	#mvImages li .overlay > .imgArea > .pcMV{
		display: none;
	}
	#mvImages li .overlay > .imgArea > .spMV{
		display: none;
	}
}
@media only screen and (max-width:500px){
	#mvImages li .overlay > .imgArea > .tbMV{
		display: none;
	}
	#mvImages li .overlay > .imgArea > .spMV{
		display: block;
	}

	#mvImages li .overlay > .textArea .VertAndHoriCenter{
		position:relative;
		top:auto;
		left:auto;
		transform:none;
		padding:0 8%;
	}
	#mvImages li .overlay > .textArea .VertAndHoriCenter.special{
		top:auto;
	}
	#mvImages li .overlay > .textArea .VertAndHoriCenter.special_pre{
		position:absolute;
	}
	#mvImages li .overlay > .textArea .linkDetails{
		display: none;
		/*display:block;
		position:relative;
		left:auto;
		bottom:auto;
		transform:none;
		margin:8% auto 0;*/
	}
	.newsReleaseLink{
		bottom: 15.76%;
		right: 50%;
		transform: translateX(50%);
		max-width: 245px;
	}
		.newsReleaseLink a{
			padding: 5% 0;
		}
}
@media print{
	#mv{
		margin:0;
	}
}
.carbonNeutra_scene_bg_pc,
.carbonNeutra_scene_title01_pc,
.carbonNeutra_scene_title02_pc{
	display: block;
}
.carbonNeutra_scene_bg_tb{
	display: none;
}
.carbonNeutra_scene_bg_sp,
.carbonNeutra_scene_title01_sp,
.carbonNeutra_scene_title02_sp{
	display: none;
}
@media only screen and (max-width:1024px){
	.carbonNeutra_scene_bg_pc{
		display: none;
	}
	.carbonNeutra_scene_bg_tb{
		display: block;
	}
	.carbonNeutra_scene_bg_sp{
		display: none;
	}
}
@media only screen and (max-width:500px){
	.carbonNeutra_scene_bg_pc,
	.carbonNeutra_scene_title01_pc,
	.carbonNeutra_scene_title02_pc{
		display: none;
	}
	.carbonNeutra_scene_bg_tb{
		display: none;
	}
	.carbonNeutra_scene_bg_sp,
	.carbonNeutra_scene_title01_sp,
	.carbonNeutra_scene_title02_sp{
		display: block;
	}
}
.carbonNeutra .imgArea_inner{
	position: relative;
	width: 100%;
	height: 100vh;
}
@media only screen and (max-width:1024px){
	.carbonNeutra .imgArea_inner{
		width: auto;
		height: auto;
	}
}
.carbonNeutra_scene01{
	height: 100%;
}
.carbonNeutra_scene01 .carbonNeutra_scene_bg{
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: 1;
	transition: opacity 1.5s;
	background-image: url("../img/index_mv_carbonNeutra_pc_img_01.jpg");
	background-size: cover;
}
@media only screen and (max-width:1024px){
	.carbonNeutra_scene01 .carbonNeutra_scene_bg{
		height: auto;
		background-image: none;
	}
}
#Contents .carbonNeutra_scene01 .carbonNeutra_scene_bg img.carbonNeutra_scene_bg_pc{
	display: none;
}
.carbonNeutra_scene01 .carbonNeutra_scene_bg.carbonNeutra_scene--hide{
	opacity: 0;
}
.carbonNeutra_scene01 .carbonNeutra_scene_title01{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 41.08%;
	z-index: 1;
	transition: opacity 1s;
}
.carbonNeutra_scene01 .carbonNeutra_scene_title01.carbonNeutra_scene--move{
	animation: goUp 3s;
}
@keyframes goUp {
	100% {
		top: 10.4%;
	}
	50% {
		top: 10.4%;
	}
	0% {
		top: 50%;
	}
}
@media only screen and (max-width:1024px){
	.carbonNeutra_scene01 .carbonNeutra_scene_title01{
		width: 73.01vw;
	}
	@keyframes goUp {
		100% {
			top: 20.38%;
		}
		50% {
			top: 20.38%;
		}
		0% {
			top: 50%;
		}
	}
}
@media only screen and (max-width:500px){
	.carbonNeutra_scene01 .carbonNeutra_scene_title01{
		width: 73.01vw;
	}
	@keyframes goUp {
		100% {
			top: 14.38%;
		}
		50% {
			top: 14.38%;
		}
		0% {
			top: 50%;
		}
	}
}
.carbonNeutra_scene01 .carbonNeutra_scene_title01.carbonNeutra_scene--hide{
	opacity: 0;
}
.carbonNeutra_scene02 .carbonNeutra_scene_title02{
	position: absolute;
	top: 10.4%;
	left: 50%;
	width: 41.08%;
	z-index: 1;
	transform: translate(-50%, -50%);
	transition: opacity 1s;
}
@media only screen and (max-width:1024px){
	.carbonNeutra_scene02 .carbonNeutra_scene_title02{
		top: 20.38%;
		width: 73.01vw;
	}
}
@media only screen and (max-width:500px){
	.carbonNeutra_scene02 .carbonNeutra_scene_title02{
		top: 14.38%;
		width: 73.01vw;
	}
}
.carbonNeutra_scene02.carbonNeutra_scene--hide .carbonNeutra_scene_title02{
	opacity: 0;
}
.carbonNeutra_scene02 .carbonNeutra_scene_img{
	position: absolute;
	top: 31.48%;
	left: 50%;
	width: 70.23%;
	z-index: 1;
	transform: translate(-50%, 0);
	transition: opacity 1s;
}
@media only screen and (max-width:1024px){
	.carbonNeutra_scene02 .carbonNeutra_scene_img{
		top: 45.97%;
		width: 95.73vw;
	}
}
@media only screen and (max-width:500px){
	.carbonNeutra_scene02 .carbonNeutra_scene_img{
		top: 35.97%;
		width: 95.73vw;
	}
}
.carbonNeutra_scene02.carbonNeutra_scene--hide .carbonNeutra_scene_img{
	opacity: 0;
}
.carbonNeutra_scene03{
	position: absolute;
	top: 17.5%;
	left: 50%;
	width: 33.44%;
	z-index: 1;
	text-align: center;
	transform: translate(-50%, 0);
	transition: transform 1.2s, opacity 1.2s;
	opacity: 1;
}
.carbonNeutra_scene03.carbonNeutra_scene--hide{
	transform: translate(-50%, 50px);
	opacity: 0;
}
.carbonNeutra_scene03 .carbonNeutra_scene_sibtitle{
	width: 66.67%;
	margin: auto;
}
.carbonNeutra_scene03 .carbonNeutra_scene_text{
	width: 100%;
	margin-top: 5.83%;
}
.carbonNeutra_scene03 .linkDetails{
	display: block;
	min-width: 92px;
	width: 27.33%;
	margin: 5.83% auto 0;
	padding: 1.83% 0;
	color: #FFF;
	background-color: rgba(0,0,0,0.8);
	border: 1px solid #7c7c7c;
}
.carbonNeutra_scene03 .linkDetails span{
	display: block;
}
@media only screen and (max-width:1024px){
	.carbonNeutra_scene03{
		top: 26.41%;
		width: 66.01vw;
	}
}
@media only screen and (max-width:500px){
	.carbonNeutra_scene03{
		top: 26.41%;
		width: 66.01vw;
	}
	.carbonNeutra_scene03 .carbonNeutra_scene_sibtitle{
		width: 100%;
	}
	.carbonNeutra_scene03 .carbonNeutra_scene_text,
	.carbonNeutra_scene03 .linkDetails{
		display: none;
	}
}

.message_bg_img_pc{
	display: block;
}
.message_bg_img_tb,
.message_bg_img_sp{
	display: none;
}
.message_txt_01,
.message_txt_02{
	display: block;
}
@media only screen and (max-width:1024px){
	.message_bg_img_pc{
		display: none;
	}
	.message_bg_img_tb{
		display: block;
	}
	.message_bg_img_sp{
		display: none;
	}
}
@media only screen and (max-width:500px){
	.message_bg_img_pc{
		display: none;
	}
	.message_bg_img_tb{
		display: none;
	}
	.message_bg_img_sp{
		display: block;
	}
	.message .linkBox{
		display: none;
	}
}
#mvImages li.message .overlay > .imgArea{
	top: 50%;
	transform: translate(0px, -50%);
}
.message .textArea{
	position: absolute;
	width: 19.78%;
	top: 60.83%;
	left: 11.79%;
	/*transform: translate(0, -50%);*/
}
#Contents .mv img.message_txt_01{
/*	width: 50%;*/
}
.message_txt_02{
	margin: 30px 0;
}
.message .linkBox{
	width: 57.48%;
	height: 100%;
	max-width: 164px;
	max-height: 43px;
	color: #FFF;
	background-color: rgba(0,0,0,0.8);
	border: 1px solid #7c7c7c;
}
.message .linkBox span{
	display: block;
	padding: 8.25% 0;
}
@media only screen and (max-width:1024px){
	.message .textArea{
		width: 100%;
		top: 82%;
		left: 0;
		transform: none;
	}
	.message_txt_01{
		max-width: 37.04%;
		margin-left: 9.88%;
	}
	.message_txt_02{
		max-width: 37.04%;
		margin: 71.6vw auto 30px;
	}
	.message .linkBox{
		margin: 0 auto;
	}
}
@media only screen and (max-width:500px){
	.message .textArea{
		top: 4.56%;
	}
	.message_txt_01{
		max-width: 54.13%;
		margin-left: 6.67%;
	}
	.message_txt_02{
		max-width: 40%;
		margin: 65.6vw auto 0;
	}
}

.midterm-corporate-strateg_bg_img_pc{
	display: block;
}
.midterm-corporate-strateg_bg_img_tb,
.midterm-corporate-strateg_bg_img_sp{
	display: none;
}
@media only screen and (max-width:1024px){
	.midterm-corporate-strateg_bg_img_pc{
		display: none;
	}
	.midterm-corporate-strateg_bg_img_tb{
		display: block;
	}
	.midterm-corporate-strateg_bg_img_sp{
		display: none;
	}
}
@media only screen and (max-width:500px){
	.midterm-corporate-strateg_bg_img_pc{
		display: none;
	}
	.midterm-corporate-strateg_bg_img_tb{
		display: none;
	}
	.midterm-corporate-strateg_bg_img_sp{
		display: block;
	}
}

#mvImages li.midterm-corporate-strateg .overlay > .imgArea{
	top: 50%;
	transform: translate(0px, -50%);
}
.midterm-corporate-strateg .textArea{
	position: absolute;
	width: 37%;
	top: 36%;
	left: 7.10571%;
}

.midterm-corporate-strateg .linkBox{
	width: 31%;
	height: 100%;
	max-width: 164px;
	max-height: 43px;
	color: #FFF;
	background-color: rgba(0,0,0,0.8);
	border: 1px solid #7c7c7c;
	margin-top: 7%;
}
.midterm-corporate-strateg .linkBox span{
	display: block;
	padding: 8.25% 0;
}

@media only screen and (max-width:1024px){
	.midterm-corporate-strateg .textArea{
		width: 83.78948%;
		top: 12%;
    left: 50%;
    transform: translate(-50%, 0);
	}
	
	.midterm-corporate-strateg .linkBox {
		display: block;
    position: absolute;
    left: 50%;
    bottom: 20.96%;
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    max-width: 164px;
    max-height: 43px;
		bottom: -615%;
	}
}

@media only screen and (max-width:500px){
	.midterm-corporate-strateg .textArea{
		top: 12%;
		width: 85.6%;
	}

	.midterm-corporate-strateg .linkBox {
		display: none;
	}
}

.midterm-corporate-strateg__text--hide {
	opacity: 0;
}

.midterm-corporate-strateg__text.active {
	animation: blur 1.25s ease-in-out .75s forwards;
}

@keyframes blur {
  0% {
    opacity: 0;
    filter: blur(6px);
  }
  100% {
    opacity: 1;
    filter: blur(0);
  }
}

/* News Release 
----------------------------------------------------------------------------------------------- */
#newsReleaseArea{
	margin-top:67px;
	padding:0 8%;
	overflow: hidden;
}
.newsReleaseTitle{
	font-size:20px;
	font-weight:bold;
	text-align:center;
	margin:0 auto 65px;
	width:210px;
}
	.newsReleaseTitle a{
		display:block;
		border-bottom:4px solid #e20012;
		padding-bottom:15px;
		margin-bottom:18px;
	}
.newsReleaseList{
	width:100%;
}
	.newsReleaseList > li{
		display:table;
		line-height:1.6;
		margin-top:26px;
	}
	.newsReleaseList > li:first-child{
		margin-top:0;
	}
		.newsReleaseList > li .newsReleaseCell{
			display:table;
		}
			.newsReleaseList > li .newsReleaseCell > div{
				display:table-cell;
				font-size:0;
			}
			.newsReleaseList > li .newsReleaseCell > div:first-child{
				min-width:218px;
			}
				.newsReleaseList > li .newsReleaseCell > div .date{
					display:inline-block;
					width:8.6em;
					margin-right:80px;
					font-size:16px;
					white-space:nowrap;
				}
				.newsReleaseList > li .newsReleaseCell > div .new{
					display:inline-block;
					background-color:#ff2500;
					font-size:10px;
					color:#fff;
					padding:3px 5px;
					line-height:1;
					font-weight:normal;
					margin-left:-54px;
					margin-right:21px;
				}
				.newsReleaseList > li .newsReleaseCell > div a{
					font-size:16px;
				}

@media only screen and (max-width:1024px){
	.newsReleaseList > li .newsReleaseCell{
		display:block;
	}
		.newsReleaseList > li .newsReleaseCell > div{
			display:block;
		}
		.newsReleaseList > li .newsReleaseCell > div + div{
			margin-top:10px;
		}
			.newsReleaseList > li .newsReleaseCell > div .date{
				margin-right:26px;
			}
			.newsReleaseList > li .newsReleaseCell > div .new{
				margin-left:0;
				margin-right:0;
			}
}

@media print{
	#newsReleaseArea{
		padding:0;
	}
}

/* C_Content 
----------------------------------------------------------------------------------------------- */
#C_Content{
	position:relative;
	z-index:2;
	background:#fff;
	padding:0;
}

/* importantAnnounce
----------------------------------------------------------------------------------------------- */
#C_Content .importantAnnounce{
	margin: 30px 8%;
}
#C_Content .importantAnnounce.boxedRed{
	border-color:#e48d8d;
}
	#C_Content .importantAnnounce > h2{
		font-size:20px;
		margin:0 0 15px;
		font-weight:normal;
	}
		#C_Content .importantAnnounceInner{
			line-height:1.7;
		}
#C_Content .importantAnnounce .iconNotice:before{
	font-size:30px !important;
	vertical-align:middle;
	padding-bottom:5px;
}

/* main menu
----------------------------------------------------------------------------------------------- */
#mainMenu{
	margin-top:110px;
	padding:0 8%;
}
.menuList{
	font-size:0;
}
	.menuList li{
		display:inline-block;
		padding:0 !important;
		width:48.8%;
		margin-top:25px;
		margin-left:2.4%;
	}
	.menuList li:nth-child(2n+1){
		margin-left:0;
	}
	.menuList li:nth-child(-n+2){
		margin-top:0;
	}
		.menuList li > a{
			display:block;
			position:relative;
			width:100%;
		}
			.menuList li > a > img{
				width:100%;
				height:auto;
			}
			.menuList li > a:hover > img{
				opacity:0.7;
			}
			.menuList li > a > .menuTxt{
				position:absolute;
				top:20%;
				width:100%;
				text-align:center;
				font-size:28px;
				color:#fff;
			}
			.menuList li > a > .menuTxt > span{
				font-size:90%;
			}
			.menuList li > a > .menuTxt.twoLine,
			.menuList li > a > .menuTxt.threeLine{
				top:10%;
			}
			.menuList li > a > .menuTxt.frTxt{
				line-height: 1.2 !important;
				width: 96%;
				left: 50%;
				-webkit-transform: translateX(-50%);
				transform: translateX(-50%);
				text-shadow: 0 0 30px #000;
			}
			.menuList li > a > .menuTxt.mtShadow{
				text-shadow: 0 0 30px #000;
			}
			.menuList li > a > .linkDetails{
				position:absolute;
				top:58%;
				left:50%;
				-webkit-transform: translateX(-50%);
				transform: translateX(-50%);
				display:block;
				width:100%;
				height:100%;
				max-width:204px;
				max-height:40px;
				background-color:#fff;
				opacity:0.7;
				text-align:center;
			}
			.menuList li > a:hover > .linkDetails{
				color:#fff;
				background-color:#333;
			}
			.menuList li > a > .menuTxt.threeLine + .linkDetails{
				top:70%;
			}
				.menuList li > a > .linkDetails > span{
					display:block;
					font-size:18px;
					font-weight:bold;
					line-height:1;
					padding:5.3% 0;
				}
@media only screen and (max-width:1400px){
	.menuList li > a > .menuTxt{
		font-size:2vw;
	}
	.menuList li > a > .menuTxt.frTxt{
		top: 6%;
	}
	.menuList li > a > .menuTxt.threeLine{
		top: 3%;
	}
	.menuList li > a > .menuTxt.threeLine + .linkDetails{
		top:67%;
	}
}
@media only screen and (max-width:767px){
	.menuList li{
		display:block;
		width:100%;
		margin-left:0;
		margin-top:25px;
		min-height: 150px
	}
	.menuList li:nth-child(2){
		margin-top:25px;
	}
		.menuList li > a > .menuTxt{
			font-size:3.65vw;
		}
		.menuList li > a > .menuTxt.frTxt{
			top: 10%;
		}
}
@media only screen and (max-width:500px){
	#mainMenu{
		padding:0;
	}
		.menuList li > a{
			height:100%;
		}
			.menuList li > a > .menuTxt{
				font-size:26px;
				font-size:5.2vw;
			}
			.menuList li > a > .menuTxt.threeLine + .linkDetails{
				top:70%;
			}
}
@media only screen and (max-width:376px){
	.menuList li > a > img{
		width:auto;
		height:150px;
	}
}


/* TOPICS
----------------------------------------------------------------------------------------------- */
#topicsArea{
	margin:110px 0 100px;
	padding:0 8%;
}
.topicsTitle{
	text-align:center;
	margin-bottom:62px;
}
	.topicsTitle span{
		display:block;
		width:210px;
		font-size:24px;
		font-weight:bold;
		margin:0 auto;
		color:#454545;
		border-bottom:4px solid #e20012;
		padding-bottom:14px;
		margin-bottom:18px;
	}
.topicsList{
	font-size:0;
	margin-top:40px;
}
	.topicsList li{
		display:inline-block;
		padding:0 !important;
		vertical-align: top;
	}
	.topicsList.tp3col li{
		width:31.24%;
		margin:0 0 5% 3.14%;
	}
	.topicsList.tp4col li{
		width:23.605%;
		margin:0 0 5% 1.86%;
	}
	.topicsList.tp3col li:nth-child(3n+1){
		margin-left:0;
	}
	.topicsList.tp3col li:nth-last-child(-n+3){
		margin-bottom:0;
	}
	.topicsList.tp4col li:nth-child(4n+1){
		margin-left:0;
	}
	.topicsList.tp4col li:nth-last-child(-n+4){
		margin-bottom:0;
	}
		.topicsList li > a{
			display:block;
			width:100%;
			margin-bottom:30px;
		}
			.topicsList li > a > img{
				width:100%;
				height:auto;
			}
			.topicsList li > a:hover > img{
				opacity:0.7;
			}
		.topicsList li > p{
			font-size:18px;
			color:#666;
			text-align:center;
		}
		
@media only screen and (max-width:767px){
	.topicsList li{
		display:block;
		width: 100% !important;
		margin: 0 !important;
	}
		.topicsList li > p{
			display:none;
		}

}
@media only screen and (max-width:500px){
	#topicsArea{
		padding:0;
	}
}

/* banner
----------------------------------------------------------------------------------------------- */
#homeBnr{
	padding:75px 0 95px;
	background: url(/jp/ja/img/index_homebnr_shadow_01.gif) no-repeat center top #f2f2f2;
	background-size: 100% 10px;
	text-align: center;
}
	#homeBnr ul{
		width:100%;
		font-size:0;
	}
		#homeBnr ul li{
			display:inline-block;
			text-align: center;
			padding: 30px 0;
		}
#homeBnr ul li.homeBnr-MCFOREST{
	padding: 30px 2.85vw 30px 0;
}
#homeBnr ul li.homeBnr-MCAGP{
	padding: 30px 2.4vw;
}
#homeBnr ul li.homeBnr-DAO{
	padding: 30px 0 30px 1.8vw;
}
		#homeBnr ul li:nth-child(n+2){
			border-left: 1px solid #b5b5b5;
		}
#homeBnr ul li a{
	display:block;
	vertical-align:middle;
}
.homeBnr_logo{
	display: inline-block;
}
.homeBnr_thumb{
	display: inline-block;
}
.homeBnr-MCFOREST .homeBnr_thumb{
	margin-left: 1.7vw;
}
.homeBnr-MCAGP .homeBnr_thumb{
	margin-left: 1.4vw;
}
.homeBnr-DAO .homeBnr_thumb{
	margin-left: 1.2vw;
}
.homeBnr-MCFOREST .homeBnr_logo img{
	width: 5.1vw;
}
.homeBnr-MCFOREST .homeBnr_thumb img{
	width: 11.3vw;
}
.homeBnr-MCAGP .homeBnr_logo img{
	width: 8.6vw;
}
.homeBnr-MCAGP .homeBnr_thumb img{
	width: 11.3vw;
}
.homeBnr-DAO .homeBnr_logo img{
	width: 8.6vw;
}
.homeBnr-DAO .homeBnr_thumb img{
	width: 10.6vw;
}
#homeBnr ul li div a:hover > img{
	opacity:0.7;
}
			#homeBnr ul li p{
				font-size:18px;
				color: #666;
				padding-top:30px;
				text-align:center;
			}
@media only screen and (max-width:1024px){
	#homeBnr ul li.homeBnr-MCFOREST{
		padding: 30px 7.7vw 30px 0;
	}
	#homeBnr ul li.homeBnr-MCAGP{
		padding: 30px 3.9vw;
	}
	#homeBnr ul li.homeBnr-DAO{
		padding: 30px 0 30px 8.2vw;
	}
	.homeBnr-MCFOREST .homeBnr_thumb{
		margin-left: 0;
	}
	.homeBnr-MCAGP .homeBnr_thumb{
		margin-left: 0;
	}
	.homeBnr-DAO .homeBnr_thumb{
		margin-left: 0;
	}
	.homeBnr_logo{
		display: block;
		height: 115px;
		line-height: 115px;
	}
	.homeBnr_thumb{
		display: block;
		margin-top: 15px;
	}
	.homeBnr-MCFOREST .homeBnr_logo img{
		width: 7.3vw;
	}
	.homeBnr-MCFOREST .homeBnr_thumb img{
		width: 15.6vw;
	}
	.homeBnr-MCAGP .homeBnr_logo img{
		width: 11.7vw;
	}
	.homeBnr-MCAGP .homeBnr_thumb img{
		width: 15.6vw;
	}
	.homeBnr-DAO .homeBnr_logo img{
		width: 11.9vw;
	}
	.homeBnr-DAO .homeBnr_thumb img{
		width: 14.6vw;
	}
}
@media only screen and (max-width:767px){
	#homeBnr{
		padding:0;
	}
	#homeBnr ul{
		max-width:500px;
		margin: 0 auto;
	}
		#homeBnr ul li{
			display:block;
		}
		#homeBnr ul li:nth-child(n+2){
			border-top: 1px solid #b5b5b5;
			border-left: none;
		}
	#homeBnr ul li.homeBnr-MCFOREST,
	#homeBnr ul li.homeBnr-MCAGP,
	#homeBnr ul li.homeBnr-DAO{
		padding: 30px 15px;
	}
	.homeBnr_logo{
		display: inline-block;
		width: 46%;
		margin-right: 4%;
		text-align: right;
		height: auto;
		line-height: 1.0;
	}
	.homeBnr_thumb{
		display: inline-block;
		width: 50%;
		text-align: left;
	}
	.homeBnr-MCFOREST .homeBnr_logo img{
		width: 100%;
		max-width: 75px;
	}
	.homeBnr-MCFOREST .homeBnr_thumb img{
		width: 100%;
		max-width: 160px;
	}
	.homeBnr-MCAGP .homeBnr_logo img{
		width: 80%;
		max-width: 128px;
	}
	.homeBnr-MCAGP .homeBnr_thumb img{
		width: 100%;
		max-width: 160px;
	}
	.homeBnr-DAO .homeBnr_logo img{
		width: 100%;
		max-width: 122px;
	}
	.homeBnr-DAO .homeBnr_thumb img{
		width: 100%;
		max-width: 160px;
	}
}

/* Aside
----------------------------------------------------------------------------------------------- */
#C_Aside{
	background:none;
}
	#asideInner{
		display:table;
		width:100%;
	}
	#C_Aside #asideInner a:hover,
	#C_Aside #asideInner a:active{
		background-color:#d6d6d6;
	}
	#C_Aside h2{ /* .h02 */
		font-size: 16px;
		color: #333333;
		font-weight: bold;
		padding-bottom: 0;
		margin-bottom: 0.5em;
		line-height: 1.3;
	}
		#asideAnnouncements,
		#asideGlobalAction,
		#asideOther,
		.asideGroup{
			display:table-cell;
		}
		#asideAnnouncements{
			width:37.94%;
			width:75%;
			padding:0 2.67% 0 0;
			border-right:1px solid #bebebe;
		}
		.ie8 #asideAnnouncements{
			width:396px;
			padding:0 30px 0 0;
		}
			#asideAnnouncements dl{
				border-top:1px solid #c8c8c8;
				line-height:1.7;
			}
				#asideAnnouncements dt{
					padding:16px 0 0;
					color:#666;
				}
				#asideAnnouncements dd{
					padding:0 0 16px;
					border-bottom:1px solid #c8c8c8;
				}
		#asideGlobalAction{
			width:36.16%;
			border-left:1px solid #fff;
			border-right:1px solid #bebebe;
		}
			#asideGlobalActionInner{
				padding:0 7%;
			}
		.ie8 #asideGlobalAction{
			width:348px;
			padding:0 30px;
		}
			.ie8 #asideGlobalActionInner{
				padding:0 30px;
			}
				#asideGlobalActionThumb{
					margin:0 0 15px;
				}
				#asideGlobalAction p{
					line-height:1.7;
				}

		#asideOther{
			width:25.89%;
			padding:0 0 0 4.3%;
			border-left:1px solid #fff;
		}
		.ie8 #asideOther{
			width:280px;
			padding:0 0 0 30px;
		}
			#asideVideo{
				margin:0 0 20px;
			}
			#asideDoc{}
	 			#asideDoc .iconDL{
	 				display:inline-block;
	 				*display:inline;
	 				*zoom:1;
	 				text-indent:-1.2em;
	 				padding:0 0 0 1.6em;
	 			}
	 		
	 		
	 		
	 		
@media only screen and (max-width:700px){
	.asideGroup{
		padding-left:3%;
		border-left:1px solid #fff;
	}
	#asideGlobalAction{
		display:block;
		border-right:none;
		width:100%;
		padding-bottom:40px;
		border-bottom:1px solid #bebebe;
		border-left:none;
	}
	#asideOther{
		display:block;
		border-left:none;
		width:100%;
		padding:12px 0 0 0;
		border-top:1px solid #fff;
	}
	#asideAnnouncements,
	.asideGroup{
		width:50%;
	}
	#asideGlobalActionInner{
		padding:0;
	}
}

@media only screen and (max-width:500px){
	#asideInner{
		display:block;
	}
	#asideAnnouncements,
	.asideGroup{
		width:100%;
		display:block;
		padding:0;
		border:none;
	}
	.asideGroup{
		margin-top:38px;
	}
}

/* グローバルナビ フッター
----------------------------------------------------------------------------------------------- */
body.responsive.home #G_Footer nav.guide{
	padding:15px 0 0 3.4%;
}
body.responsive.home #G_Footer p.copyright{
	padding:15px 3.4% 0 0;
}

@media screen and (max-width: 1024px){
	body.responsive.home #Sidebar{
		display:none !important;
	}
	body.responsive.home div.container{
		padding-left:0 !important;
	}
	body.responsive.home #C_Header h1.logo{
		display:block;
	}
	body.responsive.home #Menu{
		display:block !important;
	}
		body.responsive.home #Menu #G_Header_Narrow{
			display:block !important;
		}
	body.responsive.home #G_Footer{
		background-color:#666;
		color:#fff;
		padding:15px 0 30px;
	}
		body.responsive.home #G_Footer nav{
			display:none !important;
		}
		body.responsive.home #G_Footer nav.guide{
			display:block !important;
		}
		body.responsive.home #G_Footer a{
			color:#fff;
		}
}

@media screen and (max-width: 700px){
	body.responsive.home #G_Footer nav.guide{
		float:none;
		overflow:hidden;
	}
	body.responsive.home #G_Footer p.copyright{
		float:none;
		text-align:left;
		padding:15px 0 0 3.4%;
	}
}
