@charset "utf-8";


/* corporate */
h1.corporate-title{
	vertical-align:baseline;
	}


div.cont-inner{
	margin:15px 20px 0 20px;
}


.top_navi{
}

.top_navi td{
	vertical-align:top;
	padding-bottom:50px;
}
.top_navi table td{
	vertical-align:top;
	padding-bottom:0px;
}
.top_navi td.l-col{
	padding-right: 48px;
}
table.lnavi{
	margin-bottom:30px;
	margin-top: 0px;
	line-height: normal;
}

table.lnavi img{
	vertical-align:top;
}


div.cont-inner h2{
	margin-bottom:23px;
}


table.box-01{
	width:860px;
	margin-bottom: 30px;
}
table.box-01 td{
	vertical-align:top;
}

table.box-01 td.l-col{
	width:154px;
	padding:5px 0 5px 0;
}
table.box-01 td.r-col{
	vertical-align:middle;
}

td.bn-area{
	padding-right:30px;
	padding-bottom:22px;
	width: 381px;
}

table.box-02{
	width:820px;
	margin:0 0 30px 0;
}

table.box-02 td.bg-blue-01{
	padding:5px 0 5px 13px;
	background-color:#EFF6F9;
	vertical-align:middle;
	width: 83px;
}

table.box-02 td.bg-blue-02{
	background-color:#EFF6F9;
	vertical-align:middle;
	width:572px;
}
table.box-02 td.bg-white-01{
	padding:5px 0 5px 13px;
	background-color:#FFFFFF;
	vertical-align:middle;
	width: 83px;
}

table.box-02 td.bg-white-02{
	background-color:#FFFFFF;
	vertical-align:middle;
	width:572px;
}

table.box-02 td.bg-blue-03{
	padding:8px 0 9px 5px;
	background-color:#EFF6F9;
	vertical-align:middle;
	width: 20px;
}

table.box-02 td.bg-blue-04{
	background-color:#EFF6F9;
	vertical-align:middle;
	width:772px;
}
table.box-02 td.bg-white-03{
	padding:8px 0 9px 5px;
	background-color:#FFFFFF;
	vertical-align:middle;
	width: 20px;
}

table.box-02 td.bg-white-05{
	padding:8px 0 9px 3px;
	background-color:#FFFFFF;
	vertical-align:middle;
	width: 30px;
}


table.box-02 td.bg-white-04{
	background-color:#FFFFFF;
	vertical-align:middle;
	width:772px;
}

td.logo-area{
	text-align:right;
	padding-right: 20px;
}


div.cont-inner-inner{
	margin:15px 20px 0 20px;
}

table.torikumi-info{
	width:820px;
	margin-bottom: 25px;
}

table.torikumi-info td.title{
	background:url(/corporate/common/dotted_border.gif) repeat-x left bottom;
	padding-bottom:5px;
	color:#187FC4;
}
table.torikumi-info td.title h3{
	font-weight:normal;
}

table.torikumi-info td.date{
	font-weight:bold;
	padding-top: 10px;
}
table.torikumi-info td.body-txt{
	padding-bottom:10px;
	vertical-align: top;
}
table.torikumi-info td.r-col-pic{
	width:200px;
	text-align:right;
	vertical-align: top;
}


table.torikumi-info td.page-anchor{
	text-align:right;
	border-bottom:1px solid #E4E7E9;
	padding-bottom:6px;
	padding-top: 24px;
	}











/*------------otoiawase form ------------*/

table.list-2col{
	width:820px;
	}

.cell-box{
	padding:13px;
	border-left: 1px dotted #BAD1EF;
	border-right: 1px dotted #BAD1EF;
	border-bottom: 1px dotted #BAD1EF;
	}

.l-cell-2col{
	padding:8px;
	width:20%;
	border-bottom: 1px dotted #BAD1EF;
	vertical-align: top;
	}

.r-cell-2col{
	padding:8px;
	border-bottom: 1px dotted #BAD1EF;
	vertical-align: top;
	}

.l-cell-2col-noborder{
	padding:8px;
	width:20%;
	vertical-align: top;
	}

.r-cell-2col-noborder{
	padding:8px;
	vertical-align: top;
	}

.r-cell-2col table td{
	padding: 0px 8px 8px 0px;
	text-align:left;
	}

.r-cell-2col table td.bottom{
	padding: 0px 8px 0px 0px;
	}




/*------------ input ------------*/

input,select{
	vertical-align: middle;
	margin: 0px 5px 0px 3px;
	}

/*------------ kiyaku ------------*/

#kiyaku {
	height: 120px;
	width: 600px;
	overflow: auto;
	margin-bottom: 10px;
	border: 1px solid #CCCCCC;
}

#kiyaku div {
	width: 570px;
	margin: 5px 10px 5px 10px;
}

#kiyaku div p{
	margin-bottom: 5px;
}

dl{
	margin: 0px;
}


/*------------ btn ------------*/
table.form-btn{
	width:860px;
	}

table.form-btn td{
	padding:18px;
	text-align:center;
	background:#B6CDE8;
	}

table.form-btn td img{
	margin:5px;
	}


/*------------ input ------------*/

input,select,textarea{
	vertical-align: middle;
	margin: 0px 5px 0px 3px;
	}



/*------------ bg------------*/
.border_box01 {
	border-left:1px solid #D6E4EF;
	border-right:1px solid #D6E4EF;
	margin:0px;
	padding:15px 15px 15px 15px;
	border-top: 1px solid #D6E4EF;
	background-color: #BAD1EF;
}

.border_box01 p {
}

.border_box02 {
	border:1px solid #D6E4EF;
	background:#FAFAF8;
	padding:15px 0 15px 0;
}

.border_box03 {
	border-left:1px solid #D6E4EF;
	border-right:1px solid #D6E4EF;
	padding:15px 0 15px 0;
}





/*------------ tks btn ------------*/
table.tks-btn{
	width:860px;
	border:1px solid #D5E4EF;
	background:#FAFAF8;
	
	}

table.tks-btn td{
	padding:30px;
	text-align:center;
	}

p.tks-copy{
	font-size:16px;
	color: #187FC4;	
	margin-bottom:10px;	
	}

p.btn-back{
	color: #187FC4;	
	margin:20px 0 0 0;	
	}
