/*共通*/
div#main { background-color: #fff; margin: 32px 0 0; }*:first-child+html div#main { margin-top: 30px; }
div#main td#left { background-color: #fff; padding-top: 5px; padding-right: 10px; width: 170px; vertical-align: top; padding-left: 35px; }
div#main td#left { _padding-top: 0; }
*:first-child+html div#main td#left { padding-top: 0; }
div#main td#left h3 { margin: 0 0 5px; padding: 0 0 0 12px; }
div#main td#left ul { margin: 0 0 0 10px; padding: 0; list-style-type: none; }
div#main td#left ul li { font-size: 12px; height: 20px; margin: 0; padding: 0; }
div#main td#left ul li a { color: #000; text-decoration: none; display: block; }
div#main td#left ul li a:hover { color: #2b8eef; text-decoration: underline; }
div#main td#left ul li.tit  { color: #fff; font-size: 12px; font-weight: bold; background-image: url(../images/leftnavi_tit.gif); background-repeat: no-repeat; background-position: 0 0; width: 138px; height: 24px; margin: 0 0 0 2px; padding: 1px 0 0 21px; }
html*div#main td#left ul li.tit { height: 21px; margin: 0; padding-top: 5px; }
*:first-child+html div#main td#left ul li.tit { height: 20px; padding-top: 3px; }
div#main td#left ul li.tit a { color: #fff; text-decoration: none; margin: 0; padding: 0; }
div#main td#left ul li.tit a:hover { color: #fff; text-decoration: underline; }
div#main td#left ul li.list { color: #92a8b5; background-image: url(../images/leftnavi_yagi.gif); background-repeat: no-repeat; background-position: 0 5px; margin: 0 0 0 8px; padding: 0 0 0 13px; border-bottom: 1px dotted #8da8ad; }
html*div#main td#left ul li.list { height: 15px; margin-bottom: 2px; padding-top: 3px; }
*:first-child+html div#main td#left ul li.list { height: 17px; padding-bottom: 3px; }
div#main td#left ul li.list a {  }
div#main td#right { vertical-align: top; width: 620px; padding-top: 15px; padding-bottom: 25px; }
div#main td#right { _padding-top: 17px; }
*:first-child+html  div#main td#right { padding-top: 25px; }
div#contents { color: #4c4c4c; font-size: 12px; padding: 0 0 0 20px; border-left: 2px solid #bfc8d6; }
div#contents h2 { color: #145bc7; font-size: 16px; border-bottom: 1px dotted #155bc7; }
div#contents h3 { color: #145bc7; font-size: 13px; margin-bottom: 0; padding-bottom: 0; }
div#contents h3.sptit { font-size: 14px; margin-bottom: 5px; }
div#contents h3.tit { color: #4c4c4c; font-size: 17px; background-repeat: no-repeat; width: 600px; height: 25px; margin-top: 20px; margin-bottom: 7px; border-bottom: 3px solid #478fc7; }
*:first-child+html div#contents h3.tit { height: 22px; padding-bottom: 3px; }
html*div#contents h3.tit { height: 19px; }
div#contents p { color: #121212; font-size: 13px; line-height: 1.4; margin: 3px 0 0; }
div#contents p.splist { margin-top: 5px; margin-bottom: 5px; }
div#contents table#list td { padding-top: 5px; padding-bottom: 5px; }
div#contents p.dot { color: #242424; font-size: 14px; font-weight: bold; background-image: url(../images/dot.gif); background-repeat: no-repeat; background-position: 0 6px; margin-left: 1px; padding-left: 13px; }
html*div#contents p.dot { background-position: 0 5px; }
div#contents p.migi { padding-left: 14px; }
div#lmenu h3 { color: #4c4c4c; font-size: 12px; }
span.red { color: #f00; font-size: 10px; padding-left: 2px; }
html*span.red { color: #f00; font-size: 11px; font-weight: normal; font-style: normal; padding-left: 2px; }
hr.sen { text-align: left; margin: 20px 0 10px; padding: 0 5px; border-top: 1px dotted #bfc8d6; }
/*FAQ
*/
div#qa { font-size: 12px; margin-bottom: 11px; padding: 5px 0 0 0; border: dashed 1px #a5b8c7; }
h3.qa { color: #428dd9; line-height: 1.4; margin: 20px 0 5px 0; border-bottom: 2px dotted #997851; }
/*h3.qa { color: #997851; font-size: 15px; line-height: 1.4; background-image: url(../indexs/ten.gif); background-repeat: repeat-x; background-position: 0 22px; margin-top: 20px; margin-bottom: 10px; margin-left: 5px; height: 25px; }
*/
h4.titq { color: #387bbd; font-size: 14px; line-height: 1.4; background-position: 0 0; margin: 20px 18px 3px; padding-top: 5px; padding-bottom: 13px; padding-left: 55px; }
h4#p1 { background-image: url(../images/icon_q1.gif); background-repeat: no-repeat; background-position: 0 0; }
h4#p2 { background-image: url(../images/icon_q2.gif); background-repeat: no-repeat; background-position: 0 0; }
h4#p3 { background-image: url(../images/icon_q3.gif); background-repeat: no-repeat; background-position: 0 0; }
h4#p4 { background-image: url(../images/icon_q4.gif); background-repeat: no-repeat; background-position: 0 0; }
h4#p5 { background-image: url(../images/icon_q5.gif); background-repeat: no-repeat; background-position: 0 0; }
h4#p6 { background-image: url(../images/icon_q6.gif); background-repeat: no-repeat; background-position: 0 0; }
h4#p7 { background-image: url(../images/icon_q7.gif); background-repeat: no-repeat; background-position: 0 0; }
div.tita { color: #020202; font-size: 12px; line-height: 1.6; background-image: url(../images/icon_a.gif); background-repeat: no-repeat; background-position: 28px 0; vertical-align: middle; margin: 5px 0 15px; padding-right: 20px; padding-bottom: 22px; padding-left: 74px; border-bottom: 1px solid #c8d6de; }
div.tita a { color: #00f; text-decoration: none; border-bottom: 1px solid #00f; }
/*代理店募集・会社概要*/
table#dairi { color: #4c4c4c; font-size: 12px; width: 600px; margin-bottom: 10px; border: solid 1px #cacaca; }
table#dairi td { color: #0d0d0d; font-size: 13px; line-height: 1.4; text-align: left; padding: 5px 3px 5px 6px; width: 500px; border: solid 1px #cacaca; }
table#dairi th { font-size: 13px; background-color: #fffbe8; text-align: left; width: 100px; vertical-align: middle; padding-left: 5px; border: solid 1px #cacaca; }
html*table#dairi th { background-color: #fffbe8; text-align: left; padding-left: 5px; width: 100px; vertical-align: middle; padding-top: 5px; border: solid 1px #cacaca; }
html*table#dairi td { padding-top: 5px; padding-bottom: 3px; }
table#do1 { width: 90%; margin: 5px auto 0; padding: 0; }
table#do1 td { font-size: 15px; margin: 0; padding: 0 0 0 0; }
/*納入実績*/
div#contents img.sp { margin-top: 5px; border: solid 1px #7e7e7e; }
div#contents img.sptori { margin: 5px 10px 5px 0; border: solid 1px #7e7e7e; }
div#contents p.sptitsub { font-weight: bold; margin: 18px 0 0; padding: 0; }
table#spot { font-size: 12px; background-color: #fffbe8; text-align: left; width: 100%; vertical-align: middle; margin-top: 10px; margin-bottom: 10px; border: solid 1px #cacaca; }
table#spot td { color: #000; font-size: 13px; text-align: center; width: 120px; margin: 0; padding: 2px; border: solid 1px #cacaca; }
html*table#spot td { text-align: center; width: 120px; padding-top: 5px; padding-bottom: 3px; border: solid 1px #cacaca; }
table#work { background-color: #a4dcea; text-align: center; width: 580px; margin-top: 10px; margin-bottom: 10px; padding: 13px 10px 5px; border: solid 1px #cacaca; }
table#work td { color: #000; font-size: 12px; font-weight: bold; line-height: 1.4; vertical-align: middle; margin: 0; padding: 0 0 3px; }
table#forget { background-color: #a4dcea; text-align: center; margin-top: 10px; margin-bottom: 10px; padding: 13px 10px 5px; width: 580px; border: solid 1px #cacaca; }
table#forget td { color: #000; font-size: 12px; font-weight: bold; line-height: 1.4; margin: 0; padding: 0 0 3px; vertical-align: middle; }
table.sptori { margin-top: 5px; }
/*サイトマップ*/
div#stmap { width: 294px; float: left; margin: 0 5px 0 0; padding: 0; }
div#stmap h3 { color: #145bc7; font-weight: normal; background-color: #e7eaf9; background-image: url(../images/sm_tit_yaji.gif); background-repeat: no-repeat; background-position: 5px 7px; text-decoration: none; height: 22px; margin-top: 8px; padding-top: 2px; padding-left: 21px; border: solid 1px #b4c6c8; }
*:first-child+html div#stmap h3 { height: 22px; margin-top: 5px; margin-bottom: 5px; padding-top: 3px; }
div#stmap h3 { _margin-bottom: 6px; _margin-top: 6px; }
html*div#stmap h3 { height: 20px; padding-top: 6px; }
div#stmap h3 a { color: #1c5ab9; font-weight: bold; text-decoration: none; display: block; }
div#stmap h3 a { _height: 22px; }
div#stmap h3 a:hover { color: #92a2a3; text-decoration: underline; }
div#stmap ul { margin: 2px 0 0; padding: 0; list-style-type: none; display: block; }
div#stmap ul li { color: #5b6672; background-repeat: no-repeat; background-position: 0 0; margin: 0; padding: 0; }
div#stmap ul li a { color: #0b0b0b; text-decoration: none; margin: 0; padding: 0; display: block; }
div#stmap ul li a:hover { color: #58aafd; text-decoration: underline; }
div#stmap ul li.sub { background-image: url(../images/sm_yaji.gif); background-repeat: no-repeat; background-position: 10px 6px; height: 16px; margin: 0; padding: 1px 0 5px 23px; border-bottom: 1px dotted #becfd1; }
html*div#stmap ul li.sub { background-position: 10px 7px; height: 14px; padding-top: 6px; }
*:first-child+html div#stmap ul li.sub { height: 10px; padding-top: 2px; padding-bottom: 10px; }
/*お問い合わせ*/
form table#toi { color: #000; font-size: 13px; width: 600px; margin-top: 8px; margin-right: auto; margin-left: auto; border: solid 1px #cacaca; }
form table#toi { _width: 600px; }
*:first-child+html form table#toi { margin-top: 0; padding-top: 0; }
form table#toi td { padding: 7px; border-top: 1px solid #cacaca; border-right: 1px solid #cacaca; border-bottom: 1px solid #cacaca; border-left-color: #cacaca; }
form table#toi td { _padding: 4px 2px 3px 4px; _width: 380px; }
form table#toi td p { font-size: 13px; _margin: 0; _padding: 0; }
*:first-child+html form table#toi td { width: 380px; padding: 4px 2px 3px 4px; border-top: 1px solid #cacaca; border-right: 1px solid #cacaca; border-bottom: 1px solid #cacaca; border-left-color: #cacaca; }
*:first-child+html form table#toi td p { margin: 0; padding: 0; }
form table#toi th { color: #1a1a1a; font-size: 13px; background-color: #fffbe8; text-align: left; width: 150px; padding: 3px 6px; border: solid 1px #cacaca; }
form table#toi input { font-size: 11px; height: 13px; margin: 3px 5px; padding: 0; }
form table#toi input { _margin: 0 4px; }
*:first-child+html form table#toi input { font-size: 11px; margin: 0 4px; padding: 0; height: 13px; }
form table#toi textarea { font-size: 11px; width: 430px; margin: 4px 2px; }
input#soshin { font-size: 12px; background-image: url(../images/bt_soshin.gif); background-repeat: no-repeat; text-indent: -9999px; width: 90px; height: 27px; overflow: hidden; border-width: 0; }
table#btn { width: 560px; margin-top: 30px; margin-bottom: 13px; }
table#btn td#soshin { width: 190px; margin: 0; padding: 0 0 0 178px; }
table#btn td#reset { width: 280px; margin: 0; padding: 0 0 0 0; }
input#res { background-image: url(../images/bt_reset.gif); background-repeat: no-repeat; text-indent: -9999px; width: 90px; height: 27px; overflow: hidden; border-width: 0; }

