
body {
font-family: "ＭＳ Ｐゴシック","Osaka","ヒラギノ角ゴ Pro W3";
font-weight: normal;
font-style: normal;
font-size: 90%;
line-height: 1.7;
text-align: center;
color: #444;
background: #f0f0f0;
}

* {
margin: 0;
padding: 0;
}

ul,ol {
list-style: none;
}
table {
border-collapse: collapse;
font-size: 100%;
line-height: 1.7;
}

h1,h2,h3,h4,h5,h6 {
font-size: 100%;
font-weight: lighter;
}
img {
border: none;
}

a:link {
color: #444;
text-decoration: underline;
}
a:visited {
color: #999;
}


/* ヘッダー */

#header {
height: 132px;
background: url(../img/header.gif) center repeat-x;
}
#head {
width: 963px;
margin: 0 auto;
position: relative;
line-height: 0;
}
#head #logo {
position: absolute;
top: 4px; left: 0;
}
#head #copy {
position: absolute;
top: 39px; left: 297px;
}
#head #link {
position: absolute;
top: 11px; right: 9px;
}
#head #link li {
float: left;
padding-left: 12px;
display: inline;
}
#head #font_size {
background: #dbefff;
position: absolute;
top: 35px; right: 0;
padding: 3px 0 3px 10px;
overflow: hidden;
}
#head #font_size li {
float: left;
display: inline;
height: 17px;
padding-right: 4px;
overflow: hidden;
}

#top #head_title,
#head_title {
border-bottom: 1px #FFF solid;
overflow: hidden;
zoom: 1;
}
#top #head_title {
background: url(../img/top_head_title_bg.gif) repeat-x #2DA8FF;
}
#head_title {
background: url(../img/head_title_bg.gif) repeat-x #2DA8FF;
}
#head_title:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
#head_title h1 {
margin: 10px auto 11px;
}
#flash {
width: 966px;
height: 166px;
margin: 10px auto 11px;
}


/* メイン */

#main {
width: 963px;
margin: 0 auto;
padding: 8px 0 23px;
overflow: hidden;
text-align: left;
}

#topic_path {
background: url(../img/topic_path.gif) no-repeat 0 0.4em;
padding-left: 20px;
margin: 0 0 5px 5px;
}

#contents01 {
width: 731px;
float: left;
background: url(../img/contents_bg01.gif) no-repeat;
padding-top: 12px;
}
#contents02 {
background: url(../img/contents_bg02.gif) no-repeat bottom;
padding-bottom: 12px;
}
#contents03 {
background: url(../img/contents_bg03.gif) repeat-y;
padding: 0 11px 15px;
min-height: 700px;
zoom: 1;
}
#contents03:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}


/* タイトル */

.title01 {
height: 56px;
background: url(../img/h2_title_bg.gif) no-repeat;
font-weight: bold;
font-size: 140%;
line-height: 3;
padding: 0 13px;
margin-bottom: 10px;
}
.title02,
.title02_link {
font-weight: bold;
font-size: 120%;
line-height: 2.6;
padding-left: 24px;
margin: 0 15px 10px;
}
.title02 {
background: url(../img/h3_title_bg.gif) no-repeat left bottom;
}
.title02_link {
background: url(../img/h3_title02_bg.gif) no-repeat left bottom;
}
.title02_link a {
text-decoration: none;
}
.title03 {
background: url(../img/dot01.gif) repeat-x bottom;
font-weight: bold;
font-size: 120%;
line-height: 1.7;
padding-left: 5px;
margin: 0 10px 10px;
color: #0077c6;
}
.txt .title03 {
margin: 0 0 10px;
overflow:hidden;
zoom: 1;
}
.txt .title03:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.title04 {
font-weight: bold;
margin-bottom: 5px;
}
.title04.mb0 {
margin-bottom: 0;
}
.title04 .dt {
float: left;
margin-right: 0.2em;
display: inline;
}
.title04 .dd {
display: block;
clear: right;
overflow: hidden;
zoom: 1;
}
.title05 {
font-weight:bold;
color:#0077c6;
background:#cceeff;
padding:3px 7px;
margin:0 15px 15px;
}

.title01 a,.title02 a,
.title03 a, {
text-decoration: none;
}


/* ナビ */

#navi {
width: 221px;
float: right;
}
#navi .ibank {
position: relative;
margin-bottom: 10px;
}
#navi .ibank dt {
width: 200px;
height: 40px;
text-indent: -9999px;
position: absolute;
top: 16px; left: 11px;
}
#navi .ibank a {
width: 198px;
height: 43px;
display: block;
text-indent: -9999px;
background: url(../img/clear.gif) no-repeat;
}
#navi .ibank .ibank01 a {
position: absolute;
top: 70px; left: 12px;
}
#navi .ibank .ibank02 a {
position: absolute;
top: 120px; left: 12px;
}
#navi .ibank .ibank01 a:hover {
background: url(../img/ibank01_on.gif) no-repeat;
}
#navi .ibank .ibank02 a:hover {
background: url(../img/ibank02_on.gif) no-repeat;
}

#navi .densai {
position: relative;
margin-bottom: 10px;
}
#navi .densai dt {
width: 200px;
height: 40px;
text-indent: -9999px;
position: absolute;
top: 16px; left: 11px;
}
#navi .densai a {
width: 221px;
height: 69px;
display: block;
text-indent: -9999px;
background: url(../img/clear.gif) no-repeat;
}
#navi .densai .densai01 a {
position: absolute;
top: 0px; left: 0px;
}
#navi .densai .densai01 a:hover {
background: url(../img/densai_on.gif) no-repeat;
}





#navi .menu {
margin-bottom: 10px;
}
#navi .menu li {
display: inline;
}
#navi .menu a {
width: 221px;
height: 34px;
display: block;
background: url(../img/clear.gif) no-repeat;
}
#navi .menu .menu01 a {
height: 38px;
}
#navi .menu .menu06 a {
height: 36px;
}
#navi .menu .menu07 a {
height: 37px;
}
#navi .menu .menu09 a {
height: 35px;
}
#navi .menu .menu10 a {
height: 38px;
}



#navi .menu a:hover {
text-indent: -9999px;
}
#navi .menu .menu01 a:hover {
background: url(../img/menu01_on.gif) no-repeat;
}
#navi .menu .menu02 a:hover {
background: url(../img/menu02_on.gif) no-repeat;
}
#navi .menu .menu03 a:hover {
background: url(../img/menu03_on.gif) no-repeat;
}
#navi .menu .menu04 a:hover {
background: url(../img/menu04_on.gif) no-repeat;
}
#navi .menu .menu05 a:hover {
background: url(../img/menu05_on.gif) no-repeat;
}
#navi .menu .menu06 a:hover {
background: url(../img/menu06_on.gif) no-repeat;
}
#navi .menu .menu07 a:hover {
background: url(../img/menu07_on.gif) no-repeat;
}
#navi .menu .menu08 a:hover {
background: url(../img/menu08_on.gif) no-repeat;
}
#navi .menu .menu09 a:hover {
background: url(../img/menu09_on.gif) no-repeat;
}

#navi .menu .menu10 a:hover {
background: url(../img/menu10_on.gif) no-repeat;
}

#navi .menu .menu11 a:hover {
background: url(../img/menu11_on.gif) no-repeat;
}

#navi .menu .menu12 a:hover {
background: url(../img/menu12_on.png) no-repeat;
}

#navi .navi_box01 {
width: 221px;
background: url(../img/navi_box01.gif) no-repeat;
padding-top: 13px;
}
#navi .navi_box02 {
background: url(../img/navi_box02.gif) no-repeat bottom;
padding-bottom: 8px;
}
#navi .navi_box03 {
background: url(../img/navi_box03.gif) repeat-y;
}
#navi .banner {
line-height: 0;
text-align: center;
}
#navi .banner li {
padding-bottom: 5px;
}



/* フッター */

#footer {
background: #007dff url(../img/footer_bg.gif) repeat-x;
padding: 24px 0 92px;
}
#footer #ft {
width: 963px;
margin: 0 auto;
text-align: left;
}
#footer #ft #ft_info {
width: 330px;
float: left;
border-right: 1px #70b6ff solid;
line-height: 0;
}
#footer #ft #ft_link {
color: #FFF;
font-size: 12px;
padding: 5px 0 0 35px;
white-space: nowrap;
line-height: 2;
overflow: hidden;
zoom: 1;
}
#footer #ft #ft_link:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
#footer #ft #ft_link li {
float: left;
margin-right: 7px;
}
#footer #ft #ft_link li a {
color: #FFF;
text-decoration: none;
padding-right: 7px;
border-right: 1px #70b6ff solid;
}
#footer #ft #ft_link li a:hover {
text-decoration: underline;
}
#footer #ft #ft_link li a:visited {
color: #b2e0ff;
}


/* ボックス */

.box {
margin: 0 15px;
zoom: 1;
}
.box:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.box01 {
background: #f5f5f5;
border: 1px #acddff solid;
padding: 15px;
}
.box02 {
border: 3px #acddff double;
padding: 10px;
}
.box03 {
border: 3px #acddff solid;
padding: 10px;
zoom: 1;
}
.box03:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.center_box {
width:600px;
border: 3px #acddff double;
padding: 10px;
margin:0 auto;
}

.box_half {
width:344px;
}

.adobe {
width:520px;
float:right;
}


/* テーブル */

.tbl01 th,
.tbl01 td {
padding: 5px 7px;
border: 1px #dbdbdb solid;
}

.tbls th { padding:5px 13px;}
.tbls td { padding:5px 26px;}

.tbl01 .nowrap {
white-space: nowrap;
}
.tbl01 .center {
text-align: center;
}
.tbl01 th {
background: #e5f0f7;
font-weight: normal;
text-align:center;
}
.tbl01 td {
background: #FFF;
}
.tbl01 .left {
text-align: left;
}
.tbl01 .fsb {
font-weight: bold;
}
.tbl01 .gr {
background: #eee;
}

.tbl02 th {
width: 12em;
text-align: left;
padding: 7px 7px 7px 15px;
border-right: 1px #dbdbdb dotted;
border-top: 1px #dbdbdb dotted;
border-bottom: 1px #dbdbdb dotted;
}
.tbl02 td {
padding: 7px 7px 7px 15px;
border-top: 1px #dbdbdb dotted;
border-bottom: 1px #dbdbdb dotted;
}

.tbl03 td {
padding: 5px;
}


/* その他 */

.txt {
padding: 0 15px 20px;
zoom: 1;
}
.txt_top {
padding: 10px 15px 20px;
zoom: 1;
}
.txt:after,
.txt_top:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.row {
padding-left: 10px;
}

.dlist dt {
float: left;
margin-right: 0.2em;
display: inline;
}
.dlist dd {
clear: right;
overflow: hidden;
zoom: 1;
}
.dlist02 dt {
width:4.2em;
}
.dlist02 dd {
margin:-1.7em 0 5px 0;
padding:0 0 5px 4.2em;
border-bottom:1px #CCC dotted;
}
.guide dt {
font-weight: bold;
}
.guide dd {
margin-left: 1em;
}
.disc {
list-style: disc;
padding-left: 20px;
}
.disc li ul {
list-style: none;
}
.list01 li,
p.list01 {
padding-left: 1em;
text-indent: -1em;
}
.list01 li dl.dlist {
text-indent: 0;
}
.list02 li {
padding-left: 0.6em;
text-indent: -0.6em;
}
.list02 li dl.dlist {
padding-left: 0.6em;
}
.list03 li {
list-style: disc;
margin-left: 15px;
}
.list04 li {
margin-bottom: 5px;
}
.list04 li a {
background: url(../img/arr01.gif) no-repeat 0 0.3em;
padding-left: 15px;
}

.fl_list li {
float: left;
display: inline;
margin: 0 25px 10px 0;
}
.fl_list li a {
background: url(../img/arr01.gif) no-repeat 0 0.5em;
padding-left: 15px;
display: block;
white-space: nowrap;
}

.bd {
background: url(../img/dot02.gif) repeat-x bottom;
padding-bottom: 10px;
margin-bottom: 10px;
}

.pic {
text-align: center;
padding: 20px 0;
}
.left_pic {
float: left;
display: inline;
margin-right: 15px;
}
.left_pic02 {
float: left;
display: inline;
margin-right: 20px;
}
.left_pic03 {
float: left;
display: inline;
margin-right: 10px;
}
.right_pic {
float: right;
display: inline;
margin-left: 15px;
}

.caution {
font-size: 76%;
line-height: 1.2;
}

.img_bd {
border:1px #666 solid;
}

.arr01 {
background: url(../img/arr01.gif) no-repeat 0 0.3em;
padding-left: 15px;
}
.arr02 {
background: url(../img/arr01.gif) no-repeat 0.2em 0.3em;
padding-left: 15px;
}
.pdf {
background: url(../img/pdf.gif) no-repeat 0 0;
padding-left: 20px;
}

hr {
border:1px #0099FF solid;
}

.fsb {
font-weight: bold;
}
.red {
color:#FF0000;
}
.green{
color:#4de500;
}


.mb5 {
margin-bottom: 5px;
}
.mb10 {
margin-bottom: 10px;
}
.mb15 {
margin-bottom: 15px;
}
.mb20 {
margin-bottom: 20px;
}
.mb30 {
margin-bottom: 30px;
}
.mb50 {
margin-bottom: 50px;
}

.fl {
float: left;
}
.fr {
float: right;
}

.right {
text-align: right;
}
.left {
text-align: left;
}
.center {
text-align: center;
}

.vtop {
vertical-align:top;
}

.clearfix {
zoom: 1;
}
.clearfix:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}


/*　貯めるtable  */

div.saving table th ,div.saving table th { width:210px; white-space:normal;}

p.txtIndent { text-indent:-1.2em; margin-left:1.2em; line-height:130%;}