/*IE7*/
#leftnavi h2, #leftnavi h2 a { color: #fff; font-size: 1em; background-color: #353535; background-image: none; padding-top: 2px; padding-bottom: 2px; padding-left: 4px; display: block; border-width: 0; }

/*main*/
#main { line-height: 180%; position: relative; width: 845px; float: center; margin-top: 20px; margin-left: 12px; }
#pan { font-size: 1.1em; font-weight: bold; width: 100%; margin-bottom: 20px; padding-top: 10px; padding-bottom: 0px; border-bottom: 1px dotted #999; }
#pan a { font-size: 0.9em; font-weight: normal;}

#contents { width: 830px; height: auto; margin-left: 0px; }
#contents.wide { margin-left: auto; width: 100%; }
#contents.addh { height: 400px; }
#contents_long {width: 830px; margin-left: 20px; }
#contents_tight { position: relative; width: 660px; margin-left: 90px; height: auto; }
h2.obi { color: #fff; font-size: 1.17em; font-weight: bold; line-height: 125%; background-color: #003366; background-image: url(../material/obi.gif); background-repeat: no-repeat; text-indent: 20px; width: 100%; margin-top: 20px; margin-bottom: 10px; padding-top: 5px; padding-bottom: 4px; display: block; }
h2.obi2 { color: #fff; font-size: 1.17em; font-weight: bold; line-height: 125%; background-color: #9d0020; background-image: url(../material/obi2.gif); background-repeat: no-repeat; text-indent: 20px; width: 100%; margin-top: 20px; margin-bottom: 10px; padding-top: 5px; padding-bottom: 4px; display: block; }
ul.bt_norm li a { font-weight: bold; background-image: url(../common/bt_norm.gif); background-repeat: no-repeat; text-align: center; width: 302px; height: 29px; margin: 15px 0 8px; padding: 8px 0 0; display: block; }
ul.bt_normsub li a { font-size: 1.5em; font-weight: bold; line-height: 1.5; background-image: url(../common/bt_norm_sub.gif); background-repeat: no-repeat; text-align: center; display: block; width: 302px; height: 77px; margin: 0 0 60px; padding: 25px 0 0; }
ul.bt_norm li a:hover { color: #fff; background-position: 0 -37px; }
ul.bt_normsub li a:hover { color: #fff; background-position: 0 -101px; }
table.obibtn { background-color: #003366; background-image: url('../material/obi.gif'); background-repeat: no-repeat; width: 100%; margin-top: 20px; margin-bottom: 10px; }
table.obibtn h2 { color: #fff; font-size: 1.2em; font-weight: bold; line-height: 125%; margin-left: 20px; }
table.obibtn2 { background-color: #ffffff; background-image: url('../material/obi2.gif'); background-repeat: no-repeat; width: 100%; margin-top: 20px; margin-bottom: 10px; }
table.obibtn2 h2 { color: #fff; font-size: 1.2em; font-weight: bold; line-height: 125%; margin-left: 20px; }
.note { font-size: 0.9em; }
.ind1m { text-indent: 1em; }
.lefma2m { margin-left: 2em; }
.rigma2m { margin-right: 2em; }
.bothpa10 { padding-right: 10px; padding-left: 10px; }
.rigpa10 { padding-right: 10px; }
.mato10 { margin-top: 10px; }
.mabo10 { margin-bottom: 10px; }
.mabo20 { margin-bottom: 20px; }
.floatleft { text-align: center; float: left; margin-right: 10px; }
.floatright { text-align: center; float: right; margin-left: 10px; }
a.yaji { line-height: 1em; background-image: url('../image/cursol_red.gif'); background-repeat: no-repeat; height: 1em; margin-top: 5px; margin-bottom: 5px; margin-left: 370px; padding: 0 0 0 17px; display: block; }
table.style1 { border-collapse: collapse; font-size: 1.2em; line-height: 1.8; width: 500px; margin-right: auto; margin-bottom: 20px; margin-left: auto; }
table.style2 { border-collapse: collapse; font-size: 1.2em; line-height: 1.8; width: 600px; margin-right: auto; margin-bottom: 20px; margin-left: auto; }
table.style1 td { vertical-align: top; margin-bottom: 20px; padding: 5px; border-bottom: 1px dotted #686e6e; }
table.style2 td { vertical-align: top; margin-bottom: 20px; padding: 5px; border-bottom: 1px dotted #686e6e; }
.small { font-size: 0.85em; line-height: 1.2em; }
div.wakuchu{ padding: 0 8px 0 5px; border: groove 2px #3251a6; }
div.wakuchu strong { color: #9d0020; }
div.wakuchu2{ background-color:#FFC0CB; color:black ;padding: 0 15px 5px; border: groove 2px #FF4444; }
div.wakuchu2 strong { color: #9d0020; }
div.wakuchu2 h2 { color: #9d0020; font-size: 1.17em; font-weight: bold; background-image: none; text-indent: 10px; display: block; margin-top: 20px; margin-bottom: 10px; padding-top: 5px; padding-bottom: 4px; width: 100%; height: auto; border-bottom: 2px solid #9d0020; }
p.dotlist, li.dotlist { margin-left: 20px; list-style-type: square; list-style-position: outside; display: list-item; }
div.wakuchu3{ background-color: #e8eef6; margin-top: 5px; margin-bottom: 15px; padding: 0 15px 5px; border: groove 2px #3251a6; }
div.wakuchu3 strong { color: #9d0020; }
div.wakuchu3 h2 { font-size: 1.17em; font-weight: bold; line-height: 125%; background-image: none; text-indent: 10px; display: block; margin-top: 20px; margin-bottom: 10px; width: 100%; height: auto; padding-top: 5px; padding-bottom: 4px; border-bottom: 2px solid #6d758a; }
p.dotlist, li.dotlist { margin-left: 20px; list-style-type: square; list-style-position: outside; display: list-item; }

p.rndlist, li.rndlist { list-style-type: circle; list-style-position: outside; display: list-item; margin-left: 20px; }
ol.sulist { padding-left: 0; }
ol.sulist li { list-style-type: decimal; list-style-position: outside; display: list-item; margin-left: 20px; }
/*変額年金
*/
h3 { color: #3251a6; font-size: 1.2em; font-weight: bold; margin-top: 10px; margin-bottom: 5px; }
h3 strong { text-decoration: underline; }
strong.red { color: #9d0020; }
h4 { font-size: 1.1em; font-weight: bold; }
h4.hinmei { color: #9d0020; }
p.gaiyo { color: #491904; font-size: 1.2em; background-color: #ffc; margin-bottom: 20px; padding: 8px; border: solid 1px #9d0020; }
p.cyui { color: #0743a2; font-size: 0.85em; line-height: 1.5; background-image: url(../common/cyui.gif); background-repeat: no-repeat; background-position: 2% 50%; margin: 10px 10px 15px; padding: 5px 15px 5px 45px; border: solid 1px; }
p.anc { text-align: center; width: 100%; margin-bottom: 20px; padding: 5px; }
p.anc a { background-image: url('../image/cursol_down.gif'); background-repeat: no-repeat; background-position: 0 center; padding-top: 5px; padding-bottom: 5px; padding-left: 18px; }
table.exp { border-collapse: collapse; }
table.exp td { font-size: 0.92em; line-height: 1.5em; background-color: #fff; padding-right: 5px; padding-left: 5px; vertical-align: top; border: solid 1px #666; }
table.exp th { color: #fff; background-color: #333d59; text-align: left; padding-right: 5px; padding-left: 5px; border: solid 1px #666; white-space: nowrap; }
table.exp td.gray { background-color: #d9dce8; padding-right: 10px; padding-left: 10px; }
p.hosoku { padding-top: 10px; border-top: 1px solid #666; }

/*nenkinhoken*/
/*table.hoken1 { width: 100%; margin-bottom: 10px; }
table.hoken1 td { vertical-align: middle;}
table.hoken1 h3 { color: #006; font-size: 1.1em; margin-top: 0; margin-right: 10px; }*/
table.hoken2 { background-color: #d9e3e8; width: 100%; border-collapse: collapse;}
table.hoken2 td { vertical-align: top; width: 50%; padding: 3px; }
table.hoken2 td.left { padding-right: 5px; }
table.hoken2 td.right { padding-left: 5px; }
table.hoken2 p { margin: 0 6px; }
table.hoken2 h4 { color: #fff; font-size: 1.2em; background-image: url('../common/h4_bk.gif'); margin-top: 0; margin-bottom: 5px; padding-top: 2px; padding-bottom: 1px; padding-left: 5px; border-bottom: 2pt solid #333d59; }
table.hoken2 h5 { font-size: 1.2em; margin: 0; padding: 0; }
ul#lisks { font-size: 1.2em; font-weight: bold; margin-top: 10px; margin-bottom: 30px; margin-left: 20px; }
ul#lisks li { background-image: url(../common/dot_lisks.gif); background-repeat: no-repeat; background-position: 0 4px; margin-bottom: 5px; padding-left: 20px; }
a.bt_ada { background-image: url('../services/image/bt_ada.gif'); text-align: center; text-indent: -9999px; width: 202px; height: 72px; display: block; }
a#bt_ada1 {  }
a#bt_ada1:hover { background-position: -202px 0; }
a#bt_ada2 { background-position: 0 -72px; }
a#bt_ada2:hover { background-position: -202px -72px; }
a#bt_lega { background-position: 0 -144px; }
a#bt_lega:hover { background-position: -202px -144px; }
a#bt_sona { background-position: 0 -216px; }
a#bt_sona:hover { background-position: -202px -216px; }
/*footer*/
/*#bnavi { border-top: 1px solid #666; }*/
/*#bnavi { width: 900px; }*/
/*under_btn*/
p.totop { text-align: right; margin-bottom: 20px; padding: 5px; width: 100%; }
p.toright { text-align: right; margin-bottom: 20px; padding: 5px; width: 100%; }
p.totop a { background-image: url('../image/cursol_top.gif'); background-repeat: no-repeat; background-position: 0 center; padding-top: 5px; padding-bottom: 5px; padding-left: 18px; }
p.toright a { background-image: url('../image/cursol_right.gif'); background-repeat: no-repeat; background-position: 0 center; padding-top: 5px; padding-bottom: 5px; padding-left: 18px; }

a#b_l { float: left; margin-left: 10px; background-image: url('../image/cursol_left.gif'); background-repeat: no-repeat; background-position: 0 center; padding-top: 5px; padding-bottom: 5px; padding-left: 18px; }
a#b_r {  float: right; margin-right: 10px; background-image: url('../image/cursol_top.gif'); background-repeat: no-repeat; background-position: 0 center; padding-top: 5px; padding-bottom: 5px; padding-left: 18px; }
/*mainbun*/
h1 { font-size: 1.4em; font-weight: bold; background-image: url(../common/line.gif); background-repeat: no-repeat; background-position: 0 bottom; position: relative; margin-bottom: 10px; padding-bottom: 10px; }
span#tit_chu { font-size: 0.7em; font-weight: normal; position: absolute; right: 10px; }
