@charset "utf-8";
/*
 corporate
______________________*/

#pageHeading {margin-bottom:7px;}
#pageHeading:before {background-image:url(/corporate/images/h1.png); width:208px; height:54px; margin:-27px 0 0 -104px;}

main section.content {max-width:860px;}
.ie8 main section{min-width:860px; width:860px; padding:0;}

main section.content.index {margin-bottom:-50px;}
main section.content.profile {padding-bottom:30px;}
main section.content.access {padding-bottom:30px;}

main section header {margin-bottom:22px;}
main section header h2 {font-size:18px; line-height:24px; border-bottom:2px solid #222; margin-bottom:30px; padding-bottom:10px; font-weight:bold;}
main section header nav ul {display:table; table-layout:fixed; width:100%; padding:0 25px;}
main section header nav ul li {display:table-cell;}
main section header nav ul li a{display:block; border-left:1px solid #cbcbcb; text-align:center; color:#222 !important; line-height:32px; height:32px; font-size:15px; font-size:1.5rem; text-decoration:none !important;}
main section header nav ul li a:hover{background:#222; color:#fff !important; -webkit-transition:0.3s ease; -moz-transition:0.3s ease; -ms-transition:0.3s ease; -o-transition:0.3s ease; transition:0.3s ease;}
main section header nav ul li:nth-child(3) a {border-right:1px solid #cbcbcb;}
main section.index header nav ul li:nth-child(1) a{background:#f3f3f3 !important; color:#222 !important; cursor:default;}
main section.profile header nav ul li:nth-child(2) a{background:#f3f3f3 !important; color:#222 !important; cursor:default;}
main section.access header nav ul li:nth-child(3) a{background:#f3f3f3 !important; color:#222 !important; cursor:default;}

main section.content .mainVisual {margin-bottom:50px; font-size:0;}
main section.content .mainVisual h2,
main section.content .mainVisual p {display:none;}
main section.content .mainVisual p.img{display:block; font-size:0;}
main section.content article {padding-bottom:20px;}
main section.content section {padding:0 30px 43px;}
main section.content section h3{font-size:18px; font-size:1.8rem; line-height:20px; font-weight:bold; border-left:5px solid #222; padding:3px 0 1px 7px; margin-bottom:25px;}
main section.content section h3 br{display:none;}
main section.content section p {line-height:25px; margin-bottom:0px;}
main section.content section p.img {font-size:0;}
main section.content section p.img + p {zoom:1; overflow:hidden;}

main section table {border:1px solid #d2d2d2; line-height:24px;}
main section table th{vertical-align:middle; background:#f3f3f3; border:1px solid #d2d2d2; width:160px; padding:15px 0; text-align:center;}
main section table th br{display:none;}
main section table td{border:1px solid #d2d2d2; padding:15px 25px;}
main section table td.inList {padding:0;}
main section table td.inList dl {clear:both; zoom:1; display:table; width:100%;}
/*main section table td.inList dl + dl {border-top:dotted 1px #d2d2d2;}*/
main section table td.inList dl:after{content:''; clear:both; display:block;}
main section table td.inList dl dt{font-weight:normal; padding:15px 20px; display:table-cell; vertical-align:middle; width:175px;}
main section table td.inList dl dd{zoom:1; overflow:hidden; padding:15px 20px 15px 0; display:table-cell;}


main section table td.inList dl .full{
	width:258px;
}
main section table td.inList dl dd.short{
	padding-top: 20px;
}
main section table td.inList dl .full.short{
	line-height: 1.4;
}
main section table td.inList dl dt.type1{
	width:130px;
	vertical-align:top;
}
main section table td.inList dl dd dl dt{
	width:163px;
    padding: 0;
    vertical-align: top;
}
main section table td.inList dl dd dl dt.full{
	padding-left: 20px;
	padding-right: 20px;
}
main section table td.inList dl dd dl dd{
    padding: 0;
    vertical-align: top;
}
main section table td.inList dl{
	border-top:dotted 1px #d2d2d2;
}
main section table td.inList dl.noBorder{
	border-top:none;
}
main section table td.inList dl dl {
	border-top:none;
}

#googlemap {height:410px; font-size:0; margin-bottom:25px; border:1px solid #d5d5d5;}
#googlemap + .texts {clear:both; zoom:1; position:relative;}
#googlemap + .texts:after{content:''; clear:both; display:block;}
#googlemap + .texts .gmap {position:absolute; right:0; top:0;}
#googlemap + .texts .gmap a {display:block; height:40px; line-height:39px; width:170px; text-align:center; background:#222; color:#fff; text-decoration:none; border:1px solid #222;}
#googlemap + .texts .gmap a:hover {border-color:#e4e4e4; background-color:#fff; color:#222; -webkit-transition:0.3s ease; -moz-transition:0.3s ease; -ms-transition:0.3s ease; -o-transition:0.3s ease; transition:0.3s ease;}


@media screen and (max-width:780px){
	main section header {margin-bottom:0px;}
	main section header h2 {border-bottom:2px solid #222; margin-bottom:20px;}
	main section header nav ul {display:table; table-layout:fixed; width:100%; padding:0;}
	main section header nav ul li {display:table-cell; padding:0 4px 0 0;}
	main section header nav ul li:last-child{padding:0;}
	main section header nav ul li a{color:#fff !important; line-height:35px; height:35px; font-size:15px; font-size:1.5rem; background:#222; border:none !important;}
	main section header nav ul li a:hover{background:#fff; color:#222 !important;}
	main section.index header nav ul li:nth-child(1) a{background:#fff !important; color:#222 !important;}
	main section.profile header nav ul li:nth-child(2) a{background:#fff !important; color:#222 !important;}
	main section.access header nav ul li:nth-child(3) a{background:#fff !important; color:#222 !important;}

	main section.content.index {margin-bottom:0;}
	main section.content.profile {padding-bottom:0;}
	main section.content.access {padding-bottom:0;}

	main section.content .mainVisual {margin-bottom:0; padding-top:10px; background:#fff;}
	main section.content .mainVisual h2,
	main section.content .mainVisual p {display:none;}
	main section.content .mainVisual p.img {display:none;}
	main section.content .mainVisual p.spimg{display:block; font-size:0;}
	main section.content .mainVisual p.spimg img {width:100%; height:auto;}

	main section.content section {padding:25px 10px 1px; background:#fff;}
	main section.content section h3{font-size:16px; font-size:1.6rem; line-height:23px; border-left:4px solid #222; margin-bottom:18px; padding:2px 0 0 7px;}
	main section.content section h3 br{display:block;}
	main section.content section p {line-height:24px; margin-bottom:25px; font-size:14px; font-size:1.4rem;}
	main section.content section p.img {font-size:0; display:none;}
	main section.content section p.spimg{display:block; font-size:0; overflow:hidden; margin:0; margin:0 -10px;}
	main section.content section p.spimg img {width:100%; height:auto;}

	main section article {background:#fff; padding:10px 10px 20px;}
	main section table {line-height:18px;}
	main section table th{width:80px; padding:18px 0; text-align:center; font-size:12px; font-size:1.2rem;}
	main section table th br {display:block;}
	main section table td{border:1px solid #d2d2d2; padding:10px; font-size:12px; font-size:1.2rem;}

	main section table td.inList dl {clear:both; zoom:1; display:block; width:100%;}
	main section table td.inList dl + dl {border-top:dotted 1px #d2d2d2;}
	main section table td.inList dl:after{content:''; clear:both; display:block;}
	main section table td.inList dl dt{padding:10px 10px 0; display:block; width:auto; font-size:10px; font-size:1rem;}
	main section table td.inList dl dd{padding:0 10px 10px; display:block;}
	main section table td.inList dl dd ul {clear:both; zoom:1; padding:5px 0 0;}
	main section table td.inList dl dd ul:after{content:''; clear:both; display:block;}
	main section table td.inList dl dd ul li{width:75px; float:left; line-height:24px;}

	#googlemap {height:285px; margin-bottom:15px;}
	#googlemap + p {font-size:14px; font-size:1.4rem; line-height:20px;}

	#googlemap + .texts .gmap {position:relative; right:0; top:20px; margin-bottom:20px;}
	#googlemap + .texts .gmap a {width:100%;}

	main section table td.inList dl dt{
		font-size:1.2rem;
	}
	main section table td.inList dl dd{
		font-size:1.3rem;
	}
	main section table td.inList dl{
		font-size:1.2rem;
	}
	main section table td.inList dl .full{
		width:100%;
	}
	main section table td.inList dl dd.short{
		padding-top: 0;
	}
	main section table td.inList dl dt.type1{
		width:100%;
	}
	main section table td.inList dl dd dl{
		width:100%;
		font-size:1.2rem;
		padding-top:8px;
	}
	main section table td.inList dl dd dl dt{
		width:100%;
		font-size:1.2rem;
	}
	main section table td.inList dl dd dl dt.full{
		padding-left: 0;
		padding-right: 0;
	}
	main section table td.inList dl dd dl dd{
		font-size:105%;
		font-size:1.35rem;
	}
	main section table td.inList dl{
		border-top:dotted 1px #d2d2d2;
	}
	main section table td.inList dl.noBorder{
		border-top:none;
	}
	main section table td.inList dl dl {
		border-top:none;
	}



}


