/******************* 基本スタイル *******************/
body{
margin:0 0 0 0;
padding:0 0 0 0;
color:#000000;
font-size:80%;
text-align:center;
line-height:160%;
background:url(../images/body_background.gif) 0 0 repeat-x;
}

img{
border:0;
}

a:link,a:visited,a:active,a:hover{
text-decoration:none;
color:#004cc9;
}

ul{
margin:0;
padding:0;
}

li{
margin:0;
padding:0;
}

div.main{
margin:0 auto 0 auto;
width:762px;
min-height:100%;
height:100%;
background:url(../images/main_background.gif) 0 0 repeat-y;
text-align:left;
}

div.main_etc{
margin:0 auto 0 auto;
width:762px;
min-height:100%;
_height:100%;
background:url(../images/main_background.gif) 0 0 repeat-y;
text-align:left;
}

div.fla{
margin:0 0 0 10;
padding:0 0 0 0;
}

div.contents_box{
width:761px;
background:url(../images/flash_back.jpg) top right no-repeat;
clear:both;
margin:0 0 0 0;
padding:0 0 0 0;
}

div.contents_box02{
width:761px;
clear:both;
margin:0 0 0 0;
padding:6px 0 0 0;
_padding:10px 0 0 0;
}

p.footer{
margin:12px 0 0 0;
padding:0 0 0 1px;
}

ul.main_navi{
padding:0 0 0 1px;
margin:0 0 0 0;
list-style-type:none;
clear:both;
}

ul.main_navi li{
margin:0 0 0 0;
padding:0 0 0 0;
float:left;
border-top:1px solid #ffffff;
border-bottom:1px solid #ffffff;
}

ul.main_navi li img{
vertical-align:bottom;
}

p.pankuzu{
margin:0 0 0 1px;
padding:0 0 0 15px;
color:#595959;
font-size:80%;
letter-spacing:1px;
border-top:3px solid #93b3c6;
background-color:#ededed;
width:745px;
_width:760px;
clear:both;
}

/******************* TOP関連スタイル *******************/
div.text_area{
margin:3px 0 0 19px;
_margin:3px 0 0 10px;
padding:0 0 0 0;
width:420px;
float:left;
}

div.btn_area{
width:277px;
margin:0 0 0 30px;
float:left;
}

p.logo{
margin:11px 0 0 0;
padding:0 0 0 12px;
float:left;
}

p.logo02{
margin:0 0 0 0;
padding:0 1px 0 0;
float:right;
}

.flash{
margin: 4px 0 19px 9px;
}

ul.btn{
margin:0 0 0 0;
padding:0 0 0 0;
list-style-type:none;
}

ul.btn li{
margin:0 0 0 0;
padding:0 0 0 0;
}

.sp{
clear:both;
margin:0 0 0 0;
padding:0 0 0 0;
}

/******************* 第二階層関連スタイル *******************/

h1.midashi{
margin:0 0 0 0;
padding:18px 0 4px 17px;
}

h2.midashi{
margin:0 0 0 0;
padding:40px 0 4px 17px;
}

table.contents{
margin:13px 0 0 19px;
padding:0 0 0 0;
}

p.text{
font-size:80%;
line-height:160%;
margin:11px 0 5px 0;
padding:0 14px 0 14px;
text-align:left;
height:87px;
}

p.link{
font-size:60%;
line-height:160%;
margin:0 0 0 0;
padding:6px 14px 10px 14px;
_padding:1px 14px 10px 14px;
text-align:right;
}

div.contents_menu{
width:232px;
_width:234px;
text-align:center;
border-left:1px solid #d3d3d3;
border-right:1px solid #d3d3d3;
margin:0 0 0 0;
padding:0 0 0 0;
background:url(../../app/images/list_middle.gif) 0 0 repeat-x;
}

div.app_text_area{
margin:3px 0 0 45px;
_margin:3px 0 0 20px;
padding:0 0 0 0;
width:413px;
float:left;
font-size:80%;
line-height:160%;
}

/******************* 第三階層関連スタイル *******************/

ul.local_navi{
float:left;
width:150px;
_width:148px;
margin:0 0 0 11px;
_margin:0 0 0 5px;
padding:0 0 0 0;
list-style-type:none;
background-color:#eeeeee;
}

ul.local_navi li img{
vertical-align:bottom;
}

ul.local_navi li{
background-color:#ffffff;
margin:0 1px 0 1px;
}

ul.local_navi li.image{
background-color:#ffffff;
margin:0 0 0 1px;
padding:0;
}

ul.local_navi li a.on{
width:123px;
_width:148px;
font-size:80%;
background:url(../images/navi_icon_on.gif) 10px 6px no-repeat;
padding:0 0 0 25px;
display:block;
background-color:#b7e6ff;
line-height:20px;
border-top:1px solid #eeeeee;
}

ul.local_navi li a.off{
width:123px;
_width:148px;
font-size:80%;
background:url(../images/navi_icon_off.gif) 10px 6px no-repeat;
padding:0 0 0 25px;
display:block;
line-height:20px;
border-top:1px solid #eeeeee;
}

ul.local_navi li a.off:hover,a.on:hover{
width:123px;
_width:148px;
font-size:80%;
background:url(../images/navi_icon_on.gif) 10px 6px no-repeat;
padding:0 0 0 25px;
display:block;
background-color:#b7e6ff;
line-height:20px;
border-top:1px solid #eeeeee;
}

div.contents_app{
float:left;
margin:0 0 0 10px;
padding:0;
width:576px;
}

h1.app_midashi{
margin:3px 0 10px 0;
_margin:0 0 10px 0;
padding:0;
}


p.text_midashi{
margin:0 0 0 10px;
padding:0 0 0 20px;
border-bottom:1px solid #eeeeee;
font-weight:bold;
color:#6fbf46;
background:url(../images/icon01.gif) 5px 4px no-repeat;
}

ul.midashi_list{
list-style-type:none;
margin:0;
padding:0;
}

li.text_midashi02{
float:left;
margin:0 0 0 20px;
padding:0 0 0 20px;
font-weight:bold;
color:#666666;
white-space:nowrap;
background:url(../images/icon02.gif) 5px 4px no-repeat;
}

p.text_midashi03{
margin:0 0 0 10px;
padding:0 0 0 20px;
border-bottom:1px solid #eeeeee;
font-weight:bold;
color:#2e408b;
background:url(../images/icon03.gif) 5px 4px no-repeat;
}

p.text_midashi04{
margin:0 0 0 10px;
padding:0 0 0 20px;
border-bottom:1px solid #eeeeee;
font-weight:bold;
color:#f89228;
background:url(../images/icon04.gif) 5px 4px no-repeat;
}

p.text_midashi05{
margin:0 0 0 10px;
padding:0 0 0 20px;
border-bottom:1px solid #eeeeee;
font-weight:bold;
color:#008d51;
background:url(../images/icon05.gif) 5px 4px no-repeat;
}

p.text_midashi06{
margin:0 0 0 10px;
padding:0 0 0 20px;
border-bottom:1px solid #eeeeee;
font-weight:bold;
color:#934b3d;
background:url(../images/icon06.gif) 5px 4px no-repeat;
}

p.text_midashi07{
margin:0 0 0 10px;
padding:0 0 0 20px;
border-bottom:1px solid #eeeeee;
font-weight:bold;
color:#f27cb2;
background:url(../images/icon07.gif) 5px 4px no-repeat;
}

p.text_con{
margin:0;
padding:5px 0 10px 30px;
}

p.tyu{
margin:5px 0 15px 0;
padding:5px 10px 5px 10px;
border:1px dotted #ff7700;
}
