body,ul,ol,li,h1,h2,h3,h4,h5 { margin: 0; padding: 0; }
p { margin: 10px 0; padding: 0; }
ul,li { list-style-type: none; display: block; }
#container { background-color: #fff; position: relative; width: 870px; overflow: auto; margin-right: auto; margin-bottom: 10px; margin-left: auto; border-right: 0px solid #666; border-bottom: 0px solid #666; border-left: 0px solid #666; }
a { color: #A33046; text-decoration: none; }
a:hover { color: #c00; }
.note { font-size: 0.9em; }
.clearall { clear: both; }
span.sep { color: #999; }

/*メインコンテンツ*/
div.wk { width: 80%; margin: 10px auto; padding: 10px 20px; border: solid 1px #9d0020; }
p.iptt { color: #9d0020; font-size: 1.5em; font-weight: bold; line-height: 1.5em; }

/*採用情報*/
ul#recruit { height: 80px; margin: 20px; }
ul#recruit li{ float: left; display: block; }
ul#recruit li a{ background-image: url(../recruit/image/bt_recruit.jpg); text-indent: -9999px; width: 280px; height: 80px; display: block; }
ul#recruit li a:hover{ background-position: 0 -80px; }
ul#recruit li#rec2 a{ background-position: -280px 0; margin-left: 30px; }
ul#recruit li#rec2 a:hover{ background-position: -280px -80px; margin-left: 30px; }
/*customer*/
div.kakomi { width: 90%; margin-right: auto; margin-bottom: 15px; margin-left: auto; padding: 5px; border: solid 2px #dbd29e; }
table#jirei{ }
table#jirei th { color: #763c1c; background-color: #dbd29e; border-top: 2px solid #fff; border-bottom: 2px solid #fff; }
table#jirei td { background-color: #f5f7ec; padding-left: 10px; border-top: 2px solid #fff; border-bottom: 2px solid #fff; }
h3 { font-size: 1.17em;}
/*us*/
table.us_tbl{ border-collapse: collapse; width: 100%; padding: 5px; }
table.us_tbl th { background-color: #666; text-align: left; padding: 5px; border: solid 1px #666; }
table.us_tbl td { padding: 5px; border: solid 1px #666; }
table.us_tbl td table td{ padding: 5px; border: 0px; }
h2.h2w { color: #fff; font-size: 1.17em; margin: 0; }
h3.h3w { color: #fff; font-size: 1em; font-weight: bold; background-color: #b57200; margin: 5px 0; padding: 2px; }
/*history*/
table.history { padding: 2px; border-collapse: collapse; }
table.history th { color: #fff; background-color: #666; text-align: left; line-height: 130%; padding: 2px; border: solid 1px #333; }
table.history td { line-height: 130%; padding: 2px; border: solid 1px #333; }
table.history tr.tr_gr { background-color: #eee; }
/*outline*/
body#outline div#contents{ color: #0c0c5c; background-image: url(../about/image/back_outline.jpg); background-repeat: no-repeat; background-position: 0 28px; }
/*vision*/

body#vision div#inner { line-height: 1.5; background-image: url(../about/image/vision.jpg); background-repeat: no-repeat; position: relative; height: 880px; margin-top: 20px; display: block; }

body#vision div#contents h2{ position:absolute; top: 0; left: 0; visibility: hidden; }
body#vision p#v1{ position: absolute; top: 50px; left: 115px; width: 250px; height: 200px; }
body#vision p#v2 { position: absolute; top: 315px; left: 5px; width: 250px; height: 200px; }
body#vision p#v3 { position: absolute; top: 490px; left: 210px; width: 150px; height: 200px; }
body#vision p#v4 { position: absolute; top: 260px; left: 350px; width: 130px; height: 200px; }
body#vision p#v5 { position: absolute; top: 760px; left: 355px; width: 150px; height: 150px; }
body#vision p#v6 { position: absolute; top: 650px; left: 410px; width: 230px; height: 200px; }
/*死亡保険金の支払
*/
div.subtbl { color: #fff; font-size: 1.17em; font-weight: bold; line-height: 1.2em; background-color: #557aa9; margin: 5px 20px 10px 20px; padding: 5px 20px 0px 10px; display: block; }
div.subtye { color: #fff; font-size: 1.17em; font-weight: bold; line-height: 1.2em; background-color: #c6a371; margin: 5px 20px 10px 20px; padding: 5px 20px 0px 10px; display: block; }
div.subtgr { background-color: #e5e5e5; margin: -10px 20px 10px 20px; padding: 5px 15px 5px 15px; line-height: 1.2em; }
div.shinsawaku { color: #512e2e; margin: 10px 10px 10px 0px ; padding: 5px 0px 5px 15px; border: solid 1px #704747; }
div.shinsawaku p { line-height: 0.5em; }
span.shinsa_title { font-weight: bold; font-size: 1.1em; line-height: 0.8em; }
span.shinsa_text { font-weight: normal; font-size: 0.9em; text-indent: 0.35em; }
table.yajitwbox { text-align: center; width: 100%; margin-top: 10px; margin-bottom: 10px; }
table.shinsa { border: solid 2px #a8a8a8; }
table.shinsa td { padding: 5px; }
