@charset "utf-8";

/*
	CORPORATE
*/


/*=============================================
	PC
=============================================*/

/*------------------------------
	VISUAL
------------------------------*/
#visual .inner{
	background: url(/corporate/images/visual_photo.jpg) no-repeat center top;
}

/*------------------------------
	CONTENTS
------------------------------*/
/*
	COMMON
*/

/*
	TOP
*/
#navTop{
	text-align: center;
}
#navTop li{
	width: 211px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-right: 15px;
}
#navTop li.end{
	margin-right: 0;
}
#navTop li#nav01{
	background: url(/corporate/images/nav01_bg.jpg) no-repeat center center;
}
#navTop li#nav02{
	background: url(/corporate/images/nav02_bg.jpg) no-repeat center center;
}
#navTop li#nav03{
	background: url(/corporate/images/nav03_bg.jpg) no-repeat center center;
}
#navTop li a{
	display: block;
	padding: 163px 0 16px;
}
.corpBox{
	position:relative;
	border:1px solid #e0dfdf;
	margin-bottom:30px;
	padding:30px 0 0 0;
	background: url(/common/images/bg_doted05.gif);
}
.corpBox p{
	font-size:122%;
	line-height:1.7;
}
.corpBox .link01{
	background:#aaa;
	text-align:right;
	font-size:110%;
	margin:40px 0 0 0;
}
.corpBox .link01 a{
	color:#fff;
	display:block;
	padding:20px;
}
#corpBox01 .txt01{
	margin-bottom:30px;
}
#corpBox01 .txt02{
	margin-bottom:30px;
}
#corpBox01 .txt03{
	text-align:center;
}
#corpBox02 .txt01{
	color:#f37b7b;
	font-size:250%;
	font-weight:bold;
	line-height:1.4;
	margin:0 0 40px 30px;
}
#corpBox02 .txt01 span{
	vertical-align:middle;
	margin: 0 10px;
	display: inline-block;
}
#corpBox02 .txt01 span.num01{
	vertical-align:middle;
}
#corpBox02 .txt01 span.num02{
	color:#d30000;
	font-size:750%;
	font-weight:normal;
	line-height:0.7;
}
#corpBox02 .txt01 span.num03{
}
#corpBox02 .txt02{
	color:#d30000;
	font-size:185%;
	font-weight:bold;
	padding:0 20px 0 20px;
}
#corpBox02 .txt03{
	padding:0 190px 0 20px;
}
#corpBox02 .txt04{
	position:absolute;
	top:145px;
	right:10px;
}
#corpBox03 .inner{
	background:url(/corporate/images/corp_img02.png) no-repeat center top;
}
#corpBox03 .txt01{
	position:absolute;
	top:50px;
	left:55px;
	color:#d30000;
	font-size:250%;
	font-weight:bold;
	line-height:0.95;
	text-align:center;
}
#corpBox03 .txt01 span{
	display:block;
	font-size:530%;
	font-weight:normal;
}
#corpBox03 .txt02{
	position:absolute;
	top:155px;
	right:40px;
	color:#e14040;
	font-size:250%;
	font-weight:bold;
	line-height:1.4;
	text-align:center;
}
#corpBox03 .txt02 span{
	margin:0 20px;
	padding:0 0 30px 0;
	font-size:530%;
	font-weight:normal;
	vertical-align:middle;
}
#corpBox03 .txt03{
	padding:285px 0 0 160px;
}
#corpBox03 .txt05{
	position: absolute;
	top: 24px;
	right: 2px;
	color: #000000;
	font-size: 210%;
	font-weight: bold;
	line-height: 1.1;
	text-align: right;
}
#corpBox04 .txt01{
	display:inline-block;
	width:59%;
}
#corpBox04 .txt01 img{
	vertical-align: baseline;
}
#corpBox04 .txt02{
	display:inline-block;
	width:37%;
}
#corpBox05 .txt01{
	font-size:750%;
	line-height:0.9;
	padding:0 30px;
	margin-bottom:10px;
}
#corpBox05 .txt01 .color01{
	color:#d30000;
}
#corpBox05 .txt01 .color02{
	color:#f37b7b;
}
#corpBox05 .txt01 .color03{
	color:#e14040;
}
#corpBox05 .txt02{
	font-size:190%;
	padding:0 30px;
	line-height:1.3;
	margin-bottom:10px;
}
#corpBox05 .txt03{
	padding:0 30px;
}


/*
	GREETING
*/
#greetingPhoto{
	float: right;
}
#greetingPhoto img{
	margin-bottom: 10px;
}
#greetingPhoto span{
	display: block;
	padding-top: 5px;
	font-size: 120%;
}
#greetingTxt{
	padding-right: 0px;
	font-size: 120%;
	line-height:1.7;
}

/*
	PROFILE
*/
#profileTable a.link{
	padding: 2px 10px 2px 15px;
	background: url(/corporate/images/greeting/link_bg.gif) no-repeat left center;
	color: #fff;
}

.catch{
	font-weight:bold;
	font-size: 110%;
}

/*
	HISTORY
*/


/*=============================================
	RESPONSE
=============================================*/
@media(max-width:600px){

.section table td:last-child{
	border-bottom: none;
}
.section table tr:last-child td{
	border-bottom: #ccc solid 1px;
}

.corpBox .link01{
	margin-top:15px;
}
#corpBox02 .txt04{
	display:none;
}
#corpBox02 .txt01{
	font-size:200%;
	margin:0 20px 20px;
	text-align:center;
}
#corpBox02 .txt01 br{
	display:none;
}
#corpBox02 .txt01 span{
	display:inline;
	margin:0;
}
#corpBox02 .txt01 span.num02{
	font-size:200%;
}
#corpBox02 .txt02{
	margin-bottom:10px;
}
#corpBox02 .txt03{
	padding:0 20px;
}
#corpBox03 .inner{
	background-size:contain;
}
#corpBox03 .txt01{
	font-size:200%;
	position:static;
}
#corpBox03 .txt01 span{
	font-size:200%;
	display:inline;
}
#corpBox03 .txt02{
	font-size:200%;
	position:static;
	margin:0 0 20px;
}
#corpBox03 .txt02 span{
	font-size:200%;
	margin:0;
	padding:0;
	vertical-align:baseline;
}
#corpBox03 .txt03{
	padding:0 20px;
}
#corpBox03 .txt05 {
	top: 12px;
	right: 0;
	font-size: 110%;
}
#corpBox04 .txt01{
	display:block;
	width:100%;
}
#corpBox04 .txt02{
	display:block;
	width:90%;
	margin:5%;
}
#corpBox05 .txt01{
	font-size:300%;
}
#corpBox05 .txt02{
	padding:0 20px;
	font-size:150%;
}
#corpBox05 .txt03{
	padding:20px;
}

/*
	GREETING
*/
#greetingPhoto{
	width: 193px;
	margin: 0 auto 15px;
	float: none;
}
#greetingTxt{
	padding-right: 0;
}

}