/* CSS Document */

body	{
	margin:0;
	padding:0;
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, "Hiragino Kaku Gothic Pro W6", "¥Ò¥é¥®¥Î³Ñ¥´ Pro W6", Osaka, "£Í£Ó ¥´¥·¥Ã¥¯", sans-serif;
	background:url(images/border.gif) #FFFFFF center top repeat-y;
	color:#555555;
	text-align:center;
}
*+html body { padding-left:1px; }	/* for IE7 */
* html body { padding-left:1px; }	/* for ~IE6 */

table {
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, "Hiragino Kaku Gothic Pro W6", "¥Ò¥é¥®¥Î³Ñ¥´ Pro W6", Osaka, "£Í£Ó ¥´¥·¥Ã¥¯", sans-serif;
	color:#555555;
}

/* link */
a img { border:none; }
a { color:#a4251e; text-decoration:none; }
a:hover { color:#828ba4; text-decoration:underline; }
a.link2 { color:#FFFF00; }
a.link2:hover { color:#97821E; }

/* layout */
.left { text-align:left; }
.right { text-align:right; }
.center { text-align:center; }
.floatleft { float:left; margin:0; }
.floatright { float:right; margin:0; }
.clear { clear:both; }
.middle { vertical-align:middle; }
.vtop { vertical-align:top; }
.text-top { vertical-align:text-top; }
.bottom { vertical-align:bottom; }
.hd { display:none; }
.img-left { float:left; margin:0 30px 10px 0; }
.img-right { float:right; margin:0 0 10px 10px; }
.small { font-size:10px; }
.nomargin { text-align:right; margin:0; }

/* form */
form { margin:0; }
input, textarea, select {
	font-family:Verdana, Arial, Helvetica, "Hiragino Kaku Gothic Pro W6", "¥Ò¥é¥®¥Î³Ñ¥´ Pro W6", Osaka, "£Í£Ó ¥´¥·¥Ã¥¯", sans-serif;
	font-size: 12px;
	color:#000000;
}
input:focus, textarea:focus, select:focus {
	background-color: #F2F2F2;
}
input.formerror, textarea.formerror, select.formerror {
	background-color:#FFE8E8;
}

.required { color:#993300; }
.error {
	font-size:14px;
	font-weight:bold;
	text-align:center;
	color:#993300;
}

/* menu */
.menu-bt {
	margin:0 auto;
	width:750px;
}

#bts	{
	position:relative;
	margin:0 auto;
	padding:0;
	width:628px;
	height:58px;
}

#bts li {
	position:absolute;
	top:0;
	margin:0;
	padding:0;
	height:58px;
	list-style-type:none;
}

#bt1 { width:96px; left:0; }
#bt2 { width:96px; left:133px; }
#bt3 { width:96px; left:266px; }
#bt4 { width:96px; left:399px; }
#bt5 { width:96px; left:532px; }

#bts a {
	display:block;
	margin:0;
	height:58px;
	background-position:left top;
	background-repeat:no-repeat;
}

#bts #bt1 a { background-image:url(images/bt_home_ov.gif); width:96px; }
#bts #bt2 a { background-image:url(images/bt_aboutus_ov.gif); width:96px; }
#bts #bt3 a { background-image:url(images/bt_insurance_ov.gif); width:96px; }
#bts #bt4 a { background-image:url(images/bt_service_ov.gif); width:96px; }
#bts #bt5 a { background-image:url(images/bt_contactus_ov.gif); width:96px; }

#bts a:hover { background-color:#FFFFFF; }
#bts a:hover img, #bts a.now img { visibility:hidden; }

/* flag */
.flagtop {
	position:relative;
	margin:0;
	padding:0;
	width:386px;
	height:25px;
	text-align:right;
	font-size:10px;
}

.flagtop a {
	position:absolute;
	display:block;
	background-position:left top;
	background-repeat:no-repeat;
}

.flag1 { top:10px; left:200px; background-image:url(images/en_ov.gif); }
.flag2 { top:10px; left:287px; background-image:url(images/jp_ov.gif); }
a.flag1:hover { background-color:#FFFFFF; text-decoration:none; }
a.flag2:hover { background-color:#FFFFFF; text-decoration:none; }
a.flag1:hover img, a.flag2:hover img, #nowlang img { visibility:hidden; }

/* content */
.gradation { background:url(images/bg_grad.gif) center top repeat-x; }
.border {
	width:750px;
	background-color:#FFFFFF;
	margin:0 auto;
	border-left:#53648d solid 2px;
	border-right:#53648d solid 2px;
}
.contents {
	height:441px;
	border-width:10px 0 1px 0;
	border-style:solid;
	text-align:left;
}
.contents-inside {
	margin:0 20px 0 20px;
	padding:0;
	height:391px;
	text-align:left;
	overflow:auto;
}

h1.top { margin:0; }
h2 { margin:0; padding:0; }
h3 { margin:5px 0 6px 0; font-size:14px; font-weight:bold; }

.service-sub { border-left:#e5e9d0 solid 6px; padding:0 0 0 5px; }
.insurance-sub { border-left:#fbd89e solid 6px; padding:0 0 0 5px; }

.bullet { list-style-image:url(images/bullet.gif); line-height:1.5; }
.bullet-sub { list-style-image:url(images/bullet2.gif); line-height:1.5; }

.bulletg { list-style-image:url(images/bulletg.gif); line-height:1.5; }

.hide {
	display:none;
}

/* business */
.datatable-business {
	margin:15px auto;
	background-color:#edd7ce;
}
.datatable-business th {
	padding:0 0 0 9px;
	text-align:left;
	background-color:#FFFFFF;
	vertical-align:top;
}
.datatable-business th div {
	margin:0;
	padding:7px;
}
.datatable-business th div.type1 {
	border-left:6px solid #efc6b7;
}
.datatable-business th div.type2 {
	border-left:6px solid #f6e5de;
}
.datatable-business td {
	background-color:#FFFFFF;
	text-align:left;
}

/* car */
.car-left {
	float:left;
	width:387px;
	height:272px;
	padding:8px;
	border:1px solid #edd7ce;
	text-align:center;
}
.car-right {
	float:right;
	width:303px;
	height:288px;
	line-height:1.4em;
	border-top:1px solid #edd7ce;
	border-bottom:1px solid #edd7ce;
	border-right:1px solid #edd7ce;
	overflow:auto;
	text-align:left;
}

.car-right div.box {
	margin:0;
	padding:0;
	border-top:1px solid #edd7ce;
	clear:both;
}
.car-right div.type1 {
	float:left;
	width:67px;
	margin:0 3px 0 9px;
	padding:2px 0 2px 5px;
	border-left:6px solid #efc6b7;
}
.car-right div.type2 {
	float:left;
	width:67px;
	margin:0 3px 0 9px;
	padding:2px 0 2px 5px;
	border-left:6px solid #f6e5de;
}
.car-right .car-table {
	float:right;
	width:180px;
	padding:2px 0;
}

.car-list {
	margin:10px 0 0 0;
	width:710px;
	overflow:hidden;
}
.car-list-inside {
	width:727px;
	height:85px;
	overflow:scroll;
}
.car-list a {
	display:block;
	padding:0;
	text-align:center;
	background-position:200px center;
	background-repeat:no-repeat;
}
.car-list a:hover {
	background-color:#FFFFFF;
	background-position:bottom center;
}
.car-list a:hover img { visibility:hidden; }

.more { margin:10px 0 0 0; }

/* request */
.datatable-request {
	margin:15px auto;
	background-color:#C1D5D5;
}
.datatable-request th {
	padding:0 0 0 9px;
	text-align:left;
	background-color:#FFFFFF;
	vertical-align:top;
}
.datatable-request th div {
	margin:0;
	padding:7px;
}
.datatable-request th div.type1 {
	border-left:6px solid #C1D5D5;
}
.datatable-request th div.type2 {
	border-left:6px solid #E7F0F0;
}
.datatable-request td {
	background-color:#FFFFFF;
	text-align:left;
}
.datatable-request .center { text-align:center; }

/* home pic */
.homepic {
	margin:0 0 14px 0;
	width:750px;
	height:256px;
	background-position:center center;
	background-repeat:no-repeat;
}
.homeflash { margin-bottom:3px; }

/* footer */
address {
	font-size:10px;
	font-style:normal;
	text-align:right;
	margin:0 auto;
	padding:0 20px 15px 0;
}
