@charset "utf-8";

/************************************************
	COMMON MODULE
************************************************/
body {
	background: url(../img/top_bg_001.gif) no-repeat right top;
}

/*-----------------------------------------------
	layout
-----------------------------------------------*/
#mainBlockArea {
	width: 992px;
}

/*-----------------------------------------------
	heading
-----------------------------------------------*/
.headingTopBlock {
	position: relative;
}
.headingTop01 {
	margin-bottom: 30px;
}
.headingTopText {
	font-size: 14px;
	position: absolute;
	top: -5px;
	left: 345px;
}
.headingTop02 {
	font-size: 22px;
	border-left: 4px solid #e60000;
	margin-bottom: 20px;
	padding-left: 13px;
}

/*-----------------------------------------------
	link
-----------------------------------------------*/
.thumbLinks02List {
	margin-top: 30px;
}
.thumbLinks02List li {
	float: left;
	margin-left: 30px;
}
.thumbLinks02List li:first-child {
	margin-left: 0;
}
.thumbLinks02List a {
	box-shadow: 0 5px 6px -3px rgba(0,0,0,.2);
}
.thumbLinks02List .button {
	box-shadow: none;
}
.thumbLinks01,
.thumbLinks02 {
	display: block;
}
.thumbLinks01 {
	font-size: 18px;
}
.thumbLinks01:hover {
	text-decoration: none;
}
.thumbLinks02 .button,
.thumbLinks02Image {
	float: left;
}
.thumbLinks02 .button{
	font-size: 16px;
	border-radius: 3px 0 0 3px;
	width: 326px;
	padding: 21px 0 20px;
	padding: 16px 0 15.5px 0\0;
	min-height:90px;
}
.thumbLinks02 .button.double{
	padding: 12px 0 9px;
}


@-moz-document url-prefix() {
	.thumbLinks02 .button{
		padding: 16px 0 15px 0;
	}
}

@media all and (-ms-high-contrast:none){
	.thumbLinks02 .button{
		padding: 16px 0 15.5px 0;
	}
}

/*-----------------------------------------------
	list
-----------------------------------------------*/
.buttonList {
	font-size: 18px;
}
.buttonList + .buttonList {
	margin-top: 20px;
}
.buttonList li {
	float: left;
	width: 310px;
	margin-left: 30px;
}
.buttonList li:first-child {
	margin-left: 0;
}

/************************************************
	UNIQUE MODULE
************************************************/

/*-----------------------------------------------
	.aboutBlock
-----------------------------------------------*/
.aboutBlock {
	float: left;
	width: 310px;
}
.aboutBlock section {
	margin-top: 0;
}
.aboutBlock section .button.textMulti {
	padding:9px 25px 8px;
}
.aboutBlock .thumbLinks01 {
	margin-bottom: 20px;
}

/*-----------------------------------------------
	.messageBlock
-----------------------------------------------*/
.messageBlock {
	float: right;
	width: 652px;
}
.messageBlock section {
	margin-top: 0;
}
.messageBlockInner {
	float: left;
	width: 310px;
}
.messageBlockInner + .messageBlockInner {
	margin-left: 32px;
}

/*-----------------------------------------------
	.valueBlock
-----------------------------------------------*/
.valueBlock {
	padding-top: 80px;
}
.valueBlock > section {
	margin-top: 0;
}

/*-----------------------------------------------
	.corporateValueBlock
-----------------------------------------------*/
.corporateValueBlock {
	padding-top: 80px;
}
.corporateValueBlock > section {
	margin-top: 0;
}
.manageLinksWrapper {
	border-bottom: 1px dashed #b3b3b3;
	margin-bottom: 30px;
	padding-bottom: 30px;
}
.manageLinks01,
.manageLinks02,
.manageLinks03 {
	float: left;
	width: 310px;
}
.manageLinks02,
.manageLinks03 {
	margin-left: 30px;
}
.manageLinks02 li + li,
.manageLinks03 li + li {
	margin-top: 20px;
}
.manageLinks02 .button {
	font-size: 18px;
}

.manageLinks02 .button.textMulti {
	font-size: 16px;
	padding: 10px 25px;
}

.manageLinks03 {
	width: 140px;
}
.manageLinks03 .button {
	font-size: 16px;
	padding: 11px 25px 9px;
	background-position: 10px center;
}

.manageLinks03 .button.single {
	padding: 20px 0 20px;
}
.manageLinks03 .button.triple {
	padding: 5px 5px 5px 40px;
	text-align:left;
	font-size:14px;
}


.corporateValueBlock .buttonList .button.narrow {
	font-size: 16px;
	padding: 12px 0 8px;
}

/*-----------------------------------------------
	.financeBlock
-----------------------------------------------*/
.financeBlock {
	padding-top: 80px;
}
.financeBlock > section {
	margin-top: 0;
}

/*-----------------------------------------------
	.pdfBlock
-----------------------------------------------*/
.pdfBlock {
	padding-top: 80px;
}
.pdfBlock > section {
	margin-top: 0;
}