@charset "utf-8";

/* base.css  ********************************************/

@import url(base.css); 


/* pages ********************************************/

/*--- titles ------------------------*/

h1{
	margin: 0 0 20px;
	padding: 0 20px;
	background: url(img/title_h1.gif) no-repeat;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
}

h2{
	margin: 0 0 15px;
	padding: 0 20px;
	background: #fff4af;
	border-bottom: solid 1px #f3e26d;
	height: 26px;
	line-height: 26px;
	font-size: 14px;
	font-weight: normal;
}
h3{
	margin: 0 0 10px;
	padding: 0 0 0 1em;
	border-bottom: #ccc solid 1px;
}

h2.second{
	margin: 0 0 20px;
	padding: 0 20px;
	background: #fff url(img/title_h1.gif) no-repeat;
	border-bottom: none;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	font-weight: bold;
}
.second h3{
	margin: 0 0 15px;
	padding: 0 20px;
	background: #fff4af;
	border-bottom: solid 1px #f3e26d;
	height: 26px;
	line-height: 26px;
	font-size: 14px;
	font-weight: normal;
}

.hspace1{ margin: 0 5px 10px;}
.spc1{ padding: 0 0 0 15px;}

p{ margin: 0 5px 1em;}
ul, ol{ margin: 0 0 1em 15px; padding: 0 0 0 1.5em;}

table, tr, th, td{ border-collapse: collapse;}

/* tables_list_text */

table#company_info{
	margin: 0 1px 25px 0;
	width: 670px;
	border-bottom: solid 1px #ccc;
	border-right: solid 1px #ccc;
}

table#company_info td{
	padding: 3px 7px;
	background: url(img/table_bg_4.gif) top repeat-x #fff;
	border-left: solid 1px #ccc;
	text-align: left;
	font-size: 12px;
}
table#company_info td.blue{
	background: url(img/table_bg_3.gif) top repeat-x #006cb8;
	color: #fff;
	width: 200px;
	font-weight: normal;
}
table#company_info td.paleblue{
	background: url(img/table_bg_2.gif) top repeat-x #99ccff;
	color: #333;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #bbb;

	width: 200px;
	font-weight: normal;
}


/*--- privacy ------------------------*/

#privacy #contents h2{
	background: #f2f2f2;
	border-bottom: solid 1px #ccc;
}

/*--- tokuyuchin ------------------------*/

table.tokuyuchin{
	margin: 0 1px 25px 0;
	width: 670px;
	border-bottom: solid 1px #aaa;
	border-right: solid 1px #aaa;
}

table.tokuyuchin th, table.tokuyuchin td{ padding: 2px 4px; text-align: center;}
table.tokuyuchin th{
	background: url(img/table_bg_3.gif) top repeat-x #006cb8;
	border-left: solid 1px #666;
	color: #fff;
	font-weight: normal;
}
table.tokuyuchin td{
	border-bottom: solid 1px #ccc;
	border-left: solid 1px #ccc;
	font-size: 12px;
}
table.tokuyuchin td.blue{
	background: url(img/table_bg_2.gif) top repeat-x #9cf;
	color: #333;
	border-right: solid 1px #aaa;
	border-bottom: solid 1px #ccc;
	border-left: solid 1px #aaa;
}
table.tokuyuchin td.pink{ background: #fdf;}
table.tokuyuchin td.red{ color: #f00;}

.kubun{ padding: 0 150px;}
.kubun table.tokuyuchin{ width: 370px;}
.kubun table.tokuyuchin .pink{ border-left: solid 1px #aaa;}

.calc{ padding: 0 120px;}
.calc table.tokuyuchin{ width: 430px;}
.calc table.tokuyuchin .blue{ border-bottom: solid 1px #aaa;}

.kojo{ padding: 0 50px;}
.kojo table.tokuyuchin{ width: 570px;}
.kojo table.tokuyuchin .blue{ border-bottom: solid 1px #aaa; text-align: center;}
.kojo table.tokuyuchin td{ text-align: left;}

.calc_ninzu{
	margin: 0 70px 20px;
	padding: 10px 20px;
	background: #CEFDCA;
	text-align: center;
}

/*--- info ------------------------*/

.info{
	float: left;
	width: 390px;
	background: url(img/table_bg_5.gif) repeat-y -65px 0;
	border-bottom: 1px solid #ccc;
}
.right_img{ float: right; width: 260px;}
.right_img img{ vertical-align: bottom;}
.info div.hght{
	padding: 0 0 0.2em;
	clear: both;
	background: url(img/table_bg_6.gif) no-repeat -65px 0;
}
.info .l, .info .le{
	padding: 4px 0 1px 10px;
	color: #fff;
	float: left;
	clear: none;
	width: 60px;
}
.info .r, .info .re{
	padding: 4px 0 1px 10px;
	float: right;
	width: 310px;
}
.info_map{ text-align: right;}












