* { margin: 0; padding: 0;}

body { font-size: small; line-height: 140%; background: url(img/common/bg.jpg) repeat-y #E6E6E6;}

h1 { margin: 2px 0 0 5px; padding: 0; font-size: 12px; color: #960;}
h1 a,h1 a:visited, h1 a:hover { color: #960; text-decoration: none;}

a { color: #333;}
a:visited { color: #333;}
a:hover { color: #666;}

img { border: none;}

table { border-collapse: collapse;}

#box { width: 800px;}

#hdr { position: relative; width: 800px; height: 140px; background: url(img/common/hdr/hdr_bg.jpg) no-repeat;}

#hdr #logo { position: absolute; top: 10px; left: 130px; margin: 0; padding: 0; width: 240px; height: 65px; background: url(img/common/hdr/title.jpg) no-repeat; text-indent: -4444px;}
#hdr #logo a { display: block; width: 240px; height: 65px;}

#hdr #catch { position: absolute; top: 90px; left: 195px; width: 580px; height: 30px; margin: 0; padding: 0; background: url(img/common/hdr/catch.jpg) no-repeat; text-indent: -4444px;}

#hdr ul { margin: 0;}
#hdr li { margin: 0; padding: 0; list-style: none; text-indent: -4444px; list-style: none;}
#hdr #address { position: absolute; top: 10px; left: 535px; width: 185px; height: 20px; background: url(img/common/hdr/address.jpg) no-repeat;}
#hdr #tel { position: absolute; top: 30px; left: 500px; width: 220px; height: 25px; background: url(img/common/hdr/tel.jpg) no-repeat;}
#hdr #fax { position: absolute; top: 55px; left: 530px; width: 190px; height: 20px; background: url(img/common/hdr/fax.jpg) no-repeat;}

#coTb { width: 800px; border-collapse: collapse;}
#coTb #naviTh { width: 185px; padding: 0; text-align: left; vertical-align: top;}


#naviTh #navi { width: 170px; height: 365px; margin-left: 10px; background: url(img/common/navi/navi.jpg) no-repeat top left;}

#naviTh ul { margin: 0; padding: 0;}
#naviTh li { width: 160px; height: 35px; margin: 0 0 5px 0; padding: 0; list-style: none; text-indent: -4444px;}
#naviTh li a { display: block; width: 160px; height: 35px; text-decoration: none;}

#naviTh li#home { background:url(img/common/navi/navi.jpg) no-repeat 0 0;}
#naviTh li#syaken { background:url(img/common/navi/navi.jpg) no-repeat 0 -40px;}
#naviTh li#car { background:url(img/common/navi/navi.jpg) no-repeat 0 -80px;}
#naviTh li#tenken { background:url(img/common/navi/navi.jpg) no-repeat 0 -120px;}
#naviTh li#bankin { background:url(img/common/navi/navi.jpg) no-repeat 0 -160px;}
#naviTh li#agency { background:url(img/common/navi/navi.jpg) no-repeat 0 -200px;}
#naviTh li#company { background:url(img/common/navi/navi.jpg) no-repeat 0 -240px;}
#naviTh li#contact { background:url(img/common/navi/navi.jpg) no-repeat 0 -280px;}
#naviTh li#link { background:url(img/common/navi/navi.jpg) no-repeat 0 -320px;}

#naviTh li#home a:hover { background:url(img/common/navi/navi.jpg) no-repeat -170px 0;}
#naviTh li#syaken a:hover { background:url(img/common/navi/navi.jpg) no-repeat -170px -40px;}
#naviTh li#car a:hover { background:url(img/common/navi/navi.jpg) no-repeat -170px -80px;}
#naviTh li#tenken a:hover { background:url(img/common/navi/navi.jpg) no-repeat -170px -120px;}
#naviTh li#bankin a:hover { background:url(img/common/navi/navi.jpg) no-repeat -170px -160px;}
#naviTh li#agency a:hover { background:url(img/common/navi/navi.jpg) no-repeat -170px -200px;}
#naviTh li#company a:hover { background:url(img/common/navi/navi.jpg) no-repeat -170px -240px;}
#naviTh li#contact a:hover { background:url(img/common/navi/navi.jpg) no-repeat -170px -280px;}
#naviTh li#link a:hover { background:url(img/common/navi/navi.jpg) no-repeat -170px -320px;}


#coTb #coTd { width: 615px; padding: 0;}

h3 { width: 600px; margin: 15px 0 5px 0; padding: 0; border-bottom: 2px solid #0099CC;}

h3.topicsH3 { width: 390px; margin: 15px 0 5px 0; padding: 0; border-bottom: 2px solid #0099CC;}

.topicsTb { width: 600px; margin: 0 0 30px 0;}
.topicsTb th { width: 400px; vertical-align: top;}
.topicsTb th iframe { width: 380px; height: 120px; margin: 0;}
.topicsTb td { width: 200px; vertical-align: top;}

.koeTb { width: 580px; margin: 20px 0 20px 10px;}
.koeTb th { padding: 5px 10px 5px 10px; text-align: left; background: #99CC33; border: 1px solid #CCC;}
.koeTb td { padding: 5px 10px 5px 10px; background: #FFF; border: 1px solid #CCC;}

#kanri { text-align: right;}
#kanri p { margin: 10px;}

#keywordTb { width: 580px; margin: 30px 0 30px 10px; font-size: 90%;}
#keywordTb th { padding: 5px 10px; text-align: left; font-weight: normal; background: #9999CC; border: 1px solid #CCC;}
#keywordTb td { padding: 5px 10px; border: 1px solid #CCC;}

#footer { width: 800px; height: 70px; padding: 0; background: url(img/common/footer.jpg) repeat-x;}
#footer p { text-indent: -4444px;}

#pageTop { margin: 40px 30px 20px; text-align: right; background: url(img/common/up_yajirushi.jpg) no-repeat right 0;}
#pageTop p { margin-right: 20px;}
#pageTop a { color: #333; text-decoration: none;}
#pageTop a:visited { color: #333;}
#pageTop a:hover { color: #666; text-decoration: underline; background: #FAFAFA;}

.contactDl dt { width: 215px; height: 50px; margin: 30px auto 0; background: url(img/common/contact_btn.jpg) no-repeat 0 0; text-indent: -4444px;}
.contactDl a { display: block; width: 215px; height: 40px;}
.contactDl a:hover { height: 40px; background: url(img/common/contact_btn.jpg) no-repeat -220px 0;}
.contactDl dd { width: 380px; height: 45px; margin: 0 auto 50px; background: url(img/common/okigaru_txt.jpg) no-repeat; text-indent: -4444px;}

/*== syaken.html =====================================================================================================*/

.syakenTb { width: 580px; margin: 15px 0 15px 10px; line-height: 150%;}
.syakenTb th { padding: 5px 10px; text-align: left; background: #FFAC59; border: 1px solid #CCC;}
.syakenTb td { padding: 5px 10px; border: 1px solid #CCC;}
.syakenTb td.bN { border: none;}
.syakenTb p { margin: 0 0 1em 0;}
.syakenTb p.btm { margin: 0;}

.priceTb { width: 580px; margin: 15px 0 10px 10px; line-height: 150%;}
.priceTb th { padding: 5px 10px; text-align: left; background: #FFAC59; border: 1px solid #CCC;}

.priceTb2 { width: 580px; margin: 0 0 15px 10px; line-height: 150%;}
.priceTb2 th { padding: 5px; font-size: 12px; text-align: left; font-weight: normal; background: #00BBF9; border: 1px solid #CCC;}
.priceTb2 th.gr { background: #FAFAFA;}
.priceTb2 td { padding: 5px; text-align: right; border: 1px solid #CCC;}
.priceTb2 td.priceTd { background: #FFD2D2;}
.priceTb2 td.nebikiTd { background: #E6FFE6;}
.priceTb2 strong { color: #F00; font-weight: normal;}

.syakenTb2 { width: 580px; margin: 25px 0 0 10px;}
.syakenTb2 th { padding: 5px 10px; text-align: left; background: #00BBF9; border: 1px solid #CCC;}
.syakenTb2 th.s { background: #FF9999;}

.syakenTb2 td { padding: 5px 10px; border: 1px solid #CCC;}
.syakenTb2 td.BRN { border-right: none; color: #FF0000; font-weight: bold; font-size: 110%; line-height: 150%;}
.syakenTb2 td.BLN { border-left: none;}

.yoyakuBtm { width: 215px; height: 50px; margin: 10px auto 0; background: url(img/syaken/yoyaku_btn.jpg) no-repeat 0 0; text-indent: -4444px;}
.yoyakuBtm a { display: block; width: 215px; height: 40px;}
.yoyakuBtm a:hover { height: 40px; background: url(img/syaken/yoyaku_btn.jpg) no-repeat -220px 0;}

/*== car.html =====================================================================================================*/

.carTb { width: 580px; margin: 25px 0 0 10px; line-height: 150%;}
.carTb th { padding: 5px 10px; text-align: left; background: #FFAC59; border: 1px solid #CCC;}
.carTb th.s { background: #F99;}
.carTb td { padding: 5px 10px;}
.carTb p { margin: 0 0 1em 0;}
.carTb p.otoku { margin: 0 0 0.5em 2em; color: #F00; font-size: 110%; font-weight: bold;}
.carTb p.btm { margin: 0;}
.carTb span { font-weight: bold; color: #060;}

.menteTb { margin: 10px 0 5px 0; width: 400px;}
.menteTb th { text-align: center; background: #F2F2F2; border: 1px solid #999;}
.menteTb td { text-align: center; border: 1px solid #999;}

.carDl dt { width: 310px; height: 50px; margin: 30px auto 0; background: url(img/car/db_btn.jpg) no-repeat 0 0; text-indent: -4444px;}
.carDl a { display: block; width: 310px; height: 40px;}
.carDl a:hover { height: 40px; background: url(img/car/db_btn.jpg) no-repeat -310px 0;}
.carDl dd { width: 340px; height: 25px; margin: 0 auto 50px; background: url(img/car/db_txt.jpg) no-repeat; text-indent: -4444px;}

.happyTb { width: 580px; margin: 25px 0 0 10px;}
.happyTb th { padding: 5px 10px; text-align: left; background: #FFAC59; border: 1px solid #CCC;}

.happyTb2 { width: 580px; margin: 10px 0 50px 10px;}
.happyTb2 th { padding: 5px 10px; text-align: left; background: #00BBF9; border: 1px solid #CCC;}
.happyTb2 td { padding: 5px 10px; border: 1px solid #CCC;}

/*== syaken_yoyaku.html =====================================================================================================*/

#syakenYoyakuCo { width: 580px; margin: 20px 0 20px 10px;}
#syakenYoyakuCo p { margin: 0 0 5px 0; text-align: center;}

.syakenYoyakuTb { width: 580px;}
.syakenYoyakuTb th { width: 170px; padding: 5px 0 5px 10px; text-align: left; background: #F2F2F2; border: 1px solid #CCC;}
.syakenYoyakuTb td { padding: 5px 0 5px 10px; border: 1px solid #CCC;}

.timeTb td { border: none;}

.syakenYoyakuTb2 { width: 580px; margin: 0 auto;}
.syakenYoyakuTb2 th { padding: 10px 0 5px 10px; text-align: left; background: #F2F2F2; border: 1px solid #CCC;}
.syakenYoyakuTb2 td { padding: 10px 0 5px 10px; border: 1px solid #CCC;}

.yoyakuEndTxt { margin: 50px 0 50px 90px; height: 250px; font-size: 105%; line-height: 300%;}

/*== tenken.html =====================================================================================================*/

.tenkenTb { width: 580px; margin: 25px 0 0 10px; line-height: 150%;}

.photoBg1 { background: url(img/seibi/1.jpg) no-repeat 99% 90%;}
.photoBg1_2 { background: url(img/seibi/1.jpg) no-repeat 99% 50%;}
.photoBg2 { background: url(img/seibi/2.jpg) no-repeat 99% 50%;}
.photoBg3 { background: url(img/seibi/3.jpg) no-repeat 99% 50%;}
.photoBg4 { background: url(img/seibi/4.jpg) no-repeat 99% 85%;}

.tenkenTb th { padding: 5px 10px; text-align: left; background: #FFAC59; border: 1px solid #CCC;}
.tenkenTb td { padding: 5px 10px; border: 1px solid #CCC;}
.tenkenTb td.bN { border: none;}
.tenkenTb p { margin: 0 0 1em 0;}
.tenkenTb p.btm { margin: 0;}

.tenkenTb2 { width: 580px; margin: 25px 0 0 10px;}
.tenkenTb2 th { padding: 5px 10px; text-align: left; background: #39C; border: 1px solid #CCC;}
.tenkenTb2 th.s { background: #F99;}

.tenkenTb2 td.g { background: #F2F2F2;}
.tenkenTb2 td.p { width: 160px; background: #F2F2F2;}
.tenkenTb2 td { padding: 5px 10px; border: 1px solid #CCC;}
.tenkenTb2 span { font-weight: bold; color: #060;}

.tenkenTb2 p { margin: 0 0 0.7em 0;}
.tenkenTb2 p.btm { margin: 0;}

/*== bankin_tosou.html =====================================================================================================*/

.bankinTb { width: 580px; margin: 25px 0 0 10px; line-height: 150%;}
.bankinTb th { padding: 5px 10px; text-align: left; background: #FFAC59; border: 1px solid #CCC;}
.bankinTb td { padding: 5px 10px; border: 1px solid #CCC;}
.bankinTb p { margin: 0 0 1em 0;}
.bankinTb p.btm { margin: 0;}
.bankinTb strong { margin-left: 5px; color: #F00;}

.bankinTb2 { width: 580px; margin: 25px 0 0 10px; line-height: 150%;}
.bankinTb2 th { padding: 5px 10px; text-align: left; background: #FFAC59; border: 1px solid #CCC;}
.bankinTb2 td.g { width: 580px; background: #F2F2F2;}
.bankinTb2 td { width: 290px; padding: 5px 10px; border: 1px solid #CCC;}
.bankinTb2 p { margin: 0 0 1em 0;}
.bankinTb2 p.btm { margin: 0;}

.bankinBg1 { background: url(img/bankin/bankin.jpg) no-repeat 99% 70%;}

/*== agency.html =====================================================================================================*/

.hokenkaishaTb { width: 500px; margin: 40px auto 0;}
.hokenkaishaTb td { text-align: center;}

.agencyWhyTb { width: 580px; margin: 25px 0 0 10px; line-height: 150%;}
.agencyWhyTb th { padding: 5px 10px; text-align: left; background: #FFAC59; border: 1px solid #CCC;}
.agencyWhyTb td { padding: 5px 10px;}
.agencyWhyTb p { margin: 0 0 1em 0;}
.agencyWhyTb p.btm { margin: 0;}

/*== company.html =====================================================================================================*/

.companyTb { width: 580px; margin: 20px 0 20px 10px; border-collapse: collapse;}
.companyTb th { width: 130px; padding: 5px 0 5px 10px; text-align: left; background: #F2F2F2; border: 1px solid #CCC;}
.companyTb td { padding: 5px 0 5px 10px; border: 1px solid #CCC;}

#greetingTb { width: 580px; margin: 25px 0 25px 10px;}
#greetingTb th { padding: 5px 10px; text-align: left; background: #FFAC59; border: 1px solid #CCC;}
#greetingTb td { padding: 5px 10px;}

.companyPhotoTb { width: 540px; margin: 0 auto;}
.companyPhotoTb { text-align: center;}
.companyPhotoTb img { border: 1px solid #CCC;}

#map { width: 430px; margin: 0 auto;}


/*== contact.html =====================================================================================================*/

#contactCo { width: 580px; margin: 20px 0 20px 10px;}
.contactTb { width: 580px;}
.contactTb th { width: 140px; padding: 5px 0 5px 10px; text-align: left; background: #F2F2F2; border: 1px solid #CCC;}
.contactTb td { padding: 5px 0 5px 10px; border: 1px solid #CCC;}

.hissu { color: #F00;}
.hankaku { font-size: 90%;}
.kakunin { margin: 20px; text-align: center;}

.inqEndTxt { margin: 50px 0 50px 90px; height: 250px; font-size: 105%; line-height: 300%;}


/*== link.html =====================================================================================================*/

.linkTb { width: 580px; margin: 20px 0 10px 10px;}
.linkTb th.t { padding: 5px 10px 5px 10px; text-align: left; background: #99CC33; border: 1px solid #CCC;}
.linkTb th { padding: 5px 10px 5px 10px; text-align: left; font-weight: normal; background: #F2F2F2; border: 1px solid #CCC;}
.linkTb td { padding: 5px 10px 5px 10px; background: #FFF; border: 1px solid #CCC;}

.linkTb a { color: #333; text-decoration: none;}
.linkTb a:visited { color: #333; text-decoration: none;}
.linkTb a:hover { color: #666; text-decoration: underline;}