@charset "shift_jis";

*{
margin:0;
padding:0;
}

img{border:none;}

a {text-decoration:none; overflow:hidden;}
a:link{color:#0000aa; text-decoration:underline;}
a:visited{color:#0000aa; text-decoration:underline;}
a:hover{color:#ff0000; text-decoration:none;}
a:active{color:#0000aa;}

a.hdr {text-decoration:none; overflow:hidden;}
a.hdr:link{color:#ffffff; text-decoration:underline;}
a.hdr:visited{color:#ffffff; text-decoration:underline;}
a.hdr:hover{color:#ff0000; text-decoration:none;}
a.hdr:active{color:#ffffff;}

body#home{
background:#eaeaea url(../common/body_home_bg.gif) left top repeat-x;
}

#wrapper{width:810px;margin:0 auto;}




/*メインコンテンツ見出し*/

h1 { margin:15px 10px 10px 10px; font-size:100%; text-align:left; width:580px; background:url(../common/h1img.gif) 0 0 no-repeat; padding:0.5em 0 0.5em 1em; border-style:solid; border-color: #CFD2DF; border-width:1px 1px 3px 0px;}
h1 span { color:#859BCC; font-size:70%; font-family:arial;}

/*
h2 { margin:15px 10px 10px 10px; font-size:100%; text-align:left; width:580px; padding:0 0 0 1em; border-style:solid; border-color: #CC0000; border-width:0px 0px 0px 10px;}
*/

h2 { margin:10px 10px 2px 10px; font-size:90%; text-align:left; width:580px; background:url(../common/bgdot.gif) 0 0 no-repeat; padding:15px 0 0.5em 1em; min-height:47px; _height:47px;}



h3 { border:3px double #cfd2df; width:596px; text-align:left;  margin:15px 0 0 0; padding:0px; background-color:#eff3f8; font-size:85%;}

h3 p{ border-left:#CC0000 5px solid;; padding-left:0.3em; color:#444444; margin:15px;}

h4 { font-size:80%; margin:10px 0;}
h4.normal { font-size:80%; font-weight:normal;}



/*テキスト関連全般*/
.redb { color:#ff0000; font-weight:bold; } /* 赤太字 */
.right { text-align:right; } /* テキスト右寄せ */
.center { text-align:center; } /* テキスト中央寄せ */
.b{ font-weight:bold;}/* 太字 */



/*リンクスタイル*/
.link { background-image: url(../common/arrow_02.gif); padding:0 0 0 10px; background-repeat: no-repeat; background-position: left center; font-size:80%; margin:10px 0; }



/*右メニュー*/
DIV#mainmenu UL LI,
DIV#secondmenu UL LI
 { list-style-type:none;}
 
.g_menu a{
/*\*/
background:url(../common/menu_01.gif) 0 0 no-repeat; 
display:block;
height:28px;
padding:10px 0 0 25px; 
font-size:80%;
/**/
}

.g_menu_02{
/*\*/
background:url(../common/menu_02.gif) 0 0 no-repeat; 
height:28px;
padding:10px 0 0px 25px; 
font-size:80%;
color:#444;
/**/
}
.g_menu_02on a{
/*\*/
background:url(../common/menu_02on.gif) 0 0 no-repeat; 
display:block;
height:26px;
padding:11px 0 0 25px; 
font-size:80%;
/**/
}
.g_menu_02on a:hover{
background-position:0 -37px;
}
.g_menu_02on a:link{color:#444; text-decoration:underline;}
.g_menu_02on a:visited{color:#444; text-decoration:underline;}
.g_menu_02on a:hover{color:#444; text-decoration:none;}
.g_menu_02on a:active{color:#444; text-decoration:none;}

.menu_finance a{
/*\*/
background:url(../finance/images/menu_fina.gif) 0 0 no-repeat; 
display:block;
height:28px;
padding:12px 0 0 25px; 
font-size:80%;
/**/
}
.menu_finance a:link{color:#444;}
.menu_finance a:visited{color:#444;}
.menu_finance a:hover{color:#dd0000;}
.menu_finance a:active{color:#444;}

.g_menu a:hover{
background-position:0 -38px;
}



/*第2メニュー*/
DIV#secondmenu { margin-top:5px; }
.secondmenu a{
/*\*/
background:url(../common/secondmenu_01.gif) 0 50% no-repeat; 
display:block;
height:1.5em;
padding:8px 0 0 25px; 
font-size:80%;
/**/
}

.secondmenu_02on a{
/*\*/
background:url(../common/menu_02on.gif) 0 0 no-repeat; 
display:block;
height:26px;
padding:11px 0 0 25px; 
font-size:80%;
/**/
}
.secondmenu_02on a:hover{
background-position:0 -37px;
}
.secondmenu a:link{color:#00F; text-decoration:underline;}
.secondmenu a:visited{color:#808; text-decoration:underline;}
.secondmenu a:hover{color:#F00; text-decoration:none;}
.secondmenu a:active{color:#F00; text-decoration:none;}

.sub_menu a{
/*\*/
background:url(../common/sub_menu_01.gif) 0 0 no-repeat;
display:block;
height:20px;
padding:5px 0 0 25px;  
font-size:80%;
/**/
}

/*左サブメニュー2行*/
.sub_menu_line2 a{
/*\*/
background:url(../common/sub_menu_01_2line.gif) 0 0 no-repeat;
display:block;
height:40px;
padding:10px 5px 0 25px;  
font-size:80%;
/**/
}


.sub_menu_02 a{
/*\*/
background:url(../common/sub_menu_02.gif) 0 0 no-repeat;
display:block;
height:20px;
padding:5px 0 0 25px;  
font-size:80%;
/**/
}
.sub_menu a:hover, 
.sub_menu_02 a:hover{
background-position:0 -25px;
}
.sub_menu_line2 a:hover{
background-position:0 -50px;
}
.sub_menu a:link{color:#444;}
.sub_menu a:visited{color:#444;}
.sub_menu a:hover{color:#dd0000;}
.sub_menu a:active{color:#444;}

.sub_menu_line2 a:link{color:#444;}
.sub_menu_line2 a:visited{color:#444;}
.sub_menu_line2 a:hover{color:#dd0000;}
.sub_menu_line2 a:active{color:#444;}

.m_menu{
font-size:70%;
}

.m_menu0{
font-size:60%;
}

.m_menu1{
font-size:60%;
}

.m_menu2{
font-size:80%;
}


.txt_main{
font-size:80%;
color:#444444;
line-height:14pt;
text-align:left;
}

.txt_main2{
font-size:80%;
color:#444444;
line-height:14pt;
}

.txt_subt{
font-size:85%;
font-weight:bold;
color:#444444;
line-height:22pt;
}

.txt_subt_r{
font-size90%;
font-weight:bold;
color:#ff0000;

}

.txt_subt_b{
font-size:90%;
font-weight:bold;
color:#0000ff;

}

.txt_80{
font-size:80%;
}

.txt_70{
font-size:70%;
}

.txt_main_r{
font-size:90%;
color:#DD0000;
}

.txt_main_r2{
font-size:70%;
color:#DD0000;
}

.txt_pdng_r{
font-size:90%;
color:#DD0000;
padding-right:10px;
}

.txt_header{
font-size:70%;
color:#ffffff;
}

.txt_cap{
font-size:70%;
color:#83A3D1;
}

.redb{ color:#FF0000; font-weight:bold;}
.maT15B20L15{margin:15px 0 20px 15px;}
.maT18B18{margin:18px 0;}
.maR15L25{margin:0 15px 0 25px;}
.maB5{margin:0 0 5px 0;}
.maB15{margin:0 0 15px 0;}
.maT10{ margin:10px 0 0 0;}
.maT10R10{ margin:10px 5px 0 0;}
.maT10B10{ margin:10px 0;}
.maT10B20L13{margin:10px 0 20px 13px;}
.maR5{margin:0 5px 0 0;}
.maR30{padding:0 30px 0 0; }
.maR10{padding:0 10px 0 0; }
.maT10B30L15{margin:10px 0 30px 15px;}
.maT20{ margin:20px 0 0 0;}
.maT30{ margin:30px 0 0 0;}


#btn_form{
margin:20px auto;
padding:7px 0 0 0; 
background:url(../inquire/images/btn_form.gif) left top no-repeat; 
text-align:center; 
width:127px; 
height:28px; 
font-size:80%; 
}

#btn_form2{
margin:30px;
padding:7px 0 0 0; 
background:url(../inquire/images/btn_form.gif) left top no-repeat; 
text-align:center; 
width:127px; 
height:28px; 
font-size:80%; 
}

#btn_form3{
margin:20px auto;
padding:7px 10px 10px 10px; 
background:url(../inquire/images/btn_form.gif) left top no-repeat; 
text-align:center; 
width:150px; 
height:28px; 
font-size:80%; 
}


.anchor{
border-top:1px solid #cfd2df; 
margin:0 15px 30px 25px; 
padding:10px 0 0 0; 
font-size:80%; 
text-align:right;
}
.anchor2{
border-top:1px solid #cfd2df;
margin:10px 0 0 0;  
padding:10px 0 0 0; 
font-size:80%; 
text-align:right;
}
.anchor img, .anchor2 img{ 
margin:0 5px 0 0; 
}

#left-wrapper{
margin:0 0 0 15px; 
padding:15px 0 0 0;
}
#left-contents{
padding:0 30px 0 0;
}

.graph{ 
margin:0 0 10px 0; 
}

.list_nomal{
list-style-type:square;
}

.hosoku{font-size:80%; margin:0 0 0 20px;
}

.list_line{border:1px solid #cfd2df; padding:1px; margin:0 0 0 25px; width:760px;}
.list_line_menu{border:1px solid #cfd2df; width:587px; padding:1px; margin:0 auto;}
.list_line_menu2{border:1px solid #cfd2df; width:585px; margin:15px 0 0 0; padding:1px;}
.list_line_menu3{width:585px; margin:15px 0 0 0; padding:1px;}
.list_line2{border-right:1px solid #cfd2df;border-bottom:1px solid #cfd2df;}
table.list_line2 { table-layout:fixed; }
.list_line3{border:1px solid #cfd2df;}
.list_line3 td{padding:10px;}
.list_line2 td{border-top:1px solid #cfd2df;border-left:1px solid #cfd2df; padding:5px;}
.list_line2 input{margin:2px 0 2px 0;}
.list_line2 img{margin:0 5px 0 0; vertical-align:middle;}
.list_line_sm{border-bottom:1px dotted #cfd2df; margin:5px 10px 3px 20px;padding:5px 0;}
.list_line_sm2{border-bottom:1px dotted #cfd2df; margin:5px 10px 3px 20px;padding:5px 0; font-size:90%;}
.list_line_yu td{padding:5px;}



/* ▼表全般▼ */
table.table{ padding:3px; border-collapse: collapse;  border: 1px #CCCCCC solid; font-size:80%; }
table.table th { font-weight: normal; background-color:#E6E6E6; padding: 0.3em; border-style: solid ;  border-color: #CCCCCC;  border-width: 1px;  line-height:1.3; text-align:left; }
table.table th.center { text-align:center; }

table.table td { padding: 0.3em; border-style: solid ;  border-color: #CCCCCC;  border-width: 1px;  line-height:1.3; text-align:left;}
table.table th.center,
table.table td.center { text-align:center;}
table.table th.right,
table.table td.right { text-align:right;}

/* ▼FAQ▼ */
div.question { text-align:left; margin:0px 10px; width:580px; }
div.questhead { background-image: url(../common/question.gif); padding:0 0 0 15px; background-repeat: no-repeat; background-position: left top; font-size:80%; margin:0 0 0.3em 0; line-height:1.2; }
div.quest { background-image: url(../common/question.gif); padding:0 0 0 15px; background-repeat: no-repeat; background-position: left top; font-weight:bold; font-size:80%; margin:1.5em 0 0.3em 0; line-height:1.2; border-bottom:1px dotted #CCCCCC; }
div.answer { background-image: url(../common/answer.gif); padding:0 0 0 15px; margin:0 0 30px 0; background-repeat: no-repeat; background-position: left top; font-size:80%;  line-height:1.5; }

/* ▼水平線▼ */
hr.linebold { border-top:5px solid #CCCCCC;padding:5px 0; }


/*トップページ用*/

div.newsbox  { width:100%; padding:5px 0; border-bottom:1px dotted #999999; postion:relative;  clear:both; min-height:20px;_height:20px;}
div.date { background-image: url(../images/mark.gif); padding:0 0 0 20px; background-repeat: no-repeat; background-position: left center; font-size:90%; color:#DD0000; float:left; width:68px; vertical-align:middle;  }
div.topic { margin-left:90px; font-size:80%; line-height:1.4;}

div.newsbox div.topicselect { margin:0 0 0 90px; padding:0 20px 0 20px; background:url(../common/arrow_02b.gif) left top no-repeat; line-height:1.5; min-height:17px; _height:17px;}
div.newsbox div.topicgyouseki { margin:0 0 0 90px; padding:0 20px 0 40px; background:url(../common/gyouseki.gif) left top no-repeat; line-height:1.5; min-height:17px; _height:17px;}
div.newsbox div.topicjinji { margin:0 0 0 90px; padding:0 20px 0 40px; background:url(../common/jinji.gif) left top no-repeat; line-height:1.5; min-height:17px; _height:17px;}
div.newsbox div.topicrelease { margin:0 0 0 90px; padding:0 20px 0 40px; background:url(../common/release.gif) left top no-repeat; line-height:1.5; min-height:17px; _height:17px;}


/*トピック全般*/

div.topicitem { background:url(../news/images/line.gif) center bottom no-repeat; padding:0.7em 0; font-size:80%; }
div.topicitem p { background:url(../common/icon.gif) 15px center no-repeat; float:left; clear:left; padding:5px 0 3px 25px; color:#DD0000; width:120px; min-height:17px; _height:17px;}

div.topicitem div.topicselect { margin:0 0 0 150px; padding:0 20px 0 20px; background:url(../common/arrow_02b.gif) left top no-repeat; line-height:1.5; min-height:17px; _height:17px;}
div.topicitem div.topicgyouseki { margin:0 0 0 150px; padding:0 20px 0 40px; background:url(../common/gyouseki.gif) left top no-repeat; line-height:1.5; min-height:17px; _height:17px;}
div.topicitem div.topicjinji { margin:0 0 0 150px; padding:0 20px 0 40px; background:url(../common/jinji.gif) left top no-repeat; line-height:1.5; min-height:17px; _height:17px;}
div.topicitem div.topicrelease { margin:0 0 0 150px; padding:0 20px 0 40px; background:url(../common/release.gif) left top no-repeat; line-height:1.5; min-height:17px; _height:17px;}
div.topicitem div.topicselect_teisei { margin:0 0 0 150px; padding:5px 0 0 0; line-height:1.2; }

/*トップページ 特殊なお知らせ*/
div.irregular { width:390px; border:1px solid #999999; background:#FFFFFF; padding:3px; margin:2 0 2 0; }
.irrtitle { text-align:center; font-size:90%; font-weight:bold; color:#FFFFFF; padding:2px; spacing:0px; border:1px solid #333333; background:#666666; margin:0 0 5 0; width:100%;}
.irrcomment { FONT-SIZE: 85%; text-align:left; margin:0 0 0 10; }
