
body{
font-size: 80%;
line-height: 1.2;
color:#333;
background: url(../img/bg_02.jpg) top left;
}


#all{
margin: 0 auto;
text-align: center;
background: url(../img/bg_01.jpg) top left repeat-x;
}

#all_2{
width:904px;
margin: 0 auto;
background: url(../img/shadow_bg.png) top left repeat-y;
}
* html #all_2 {
behavior: expression(IEPNGFIX.fix(this));
}
#foot_shadow{
width:904px;
height:8px;
margin: 0 auto;
background: url(../img/foot_shadow.png) top left;
}
* html #foot_shadow {
behavior: expression(IEPNGFIX.fix(this));
}

#container{
width: 890px;
height: auto;
margin: 0 auto;
text-align: left;
background: #fff;
}
#container_solid{
border-bottom: 1px #a1a1db solid;
border-right: 1px #a1a1db solid;
border-left: 1px #a1a1db solid;
}

#container .float_box{
float: left;
}

/*---------ボディ直下テキスト----------*/
#head_tx{
width: 100%;
background: #3b9dce;
color: #fff;
}
#head_tx h1{
padding: 0.3em 30px;
font-size: 85%;
background: #3b9dce;

}

/*-----ボディ直下テキストここまで------*/


/*--------------ヘッダー--------------*/
#header{
width: 100%;
}
#logo{
width: 287px;
background: #fff;
float: left;
margin-top: 25px;
}
#logo h2{
background: #fff;
margin-left: 20px;
}
#logo h2 img{
margin-bottom: 5px;

}
#logo h2 span{
dispaly: block;
}
#logo a{
color:#506caf;
}
#logo a:hover{
text-decoration: none;
}

#hd_r{
width: 500px;
float: right;
padding-right:24px;
}
#hd_r ul{
margin: 8px 0 0 0;
width: 100%;

}
#hd_r li{
float: right;
font-size: 80%;
}
#hd_r li a{
padding-left: 12px;
margin-left: 14px;
background: url(../img/arrow_01.jpg) center left no-repeat;
}
#hd_r p{
width: 211px;
float: right;
margin-top: 8px;
}


/*--------ヘッダーここまで----------*/


/*--------コンテンツエリア--------*/
#contents{
width: 100%;
margin-top: 15px;
padding-top: 15px;
background: url(../img/con_bg.jpg) top left repeat-x;
}
#contents2{
margin: 0 20px;
}
/*--------左エリア--------*/
#contents .left{
width: 218px;
}

/*--サイドメニュー--*/
#contents .left div{
width: 205px;
padding: 5px 0;
height: auto;
background: url(../img/side_menu/side_menu_bg.jpg) top left;
}
/*--サファリ--*/
html[xmlns*=""] body:last-child #contents .left div{
padding-bottom: 38px;
}
#contents .left dl{
margin-left: 5px;
}
#contents .left dt{
height: 41px;
color:#006666;
font-size:110%;
padding: 0 0 0 25px;
margin-bottom: 5px;
font-weight: bold;
background: url(../img/side_menu/menu_bt.jpg) top left no-repeat;
}
/*--サファリ--*/
html[xmlns*=""] body:last-child #contents .left dt{
font-size:100%;
}
#contents .left dt span{
display: block;
font-size:90%;
color:#6699cc;
padding-top: 5px;
}

/*--サファリ--*/
html[xmlns*=""] body:last-child #contents .left dt span{
font-size:80%;
padding-top: 7px;
padding-bottom: 2px;
}

#contents .left dd{
padding-bottom: 6px;
margin: 0 15px 6px 15px;
background: url(../img/side_menu/dotted_01.jpg) bottom left repeat-x;
}
#contents .left dd.none{
background: none;
}

#contents .left dd a{
color:#006666;
padding-left: 14px;
background: url(../img/side_menu/arrow_02.jpg) 0 3px no-repeat;
}
#contents .left dd a:hover{
color:#6699cc;
background: url(../img/side_menu/arrow_02_on.jpg) 0 3px no-repeat;
}
#contents .left dd a.now{
text-decoration: underline;
color:#6699cc;
background: url(../img/side_menu/arrow_02_on.jpg) 0 3px no-repeat;
}
#contents .left dd a.now:hover{
color:#6699cc;
}
/*--一行--*/
#contents .left dt.one_line{
margin: 0 0 5px 0;
padding: 0;
line-height: 41px;
}
#contents .left dt.one_line em{
padding-left: 25px;
font-style: normal;
}
#contents .left dt.one_line a{
margin: 0;
color:#006666;
display: block;
line-height: 41px;
padding-left: 25px;
background: url(../img/side_menu/menu_bt.jpg) top left no-repeat;
}
#contents .left dt.one_line a.now{
color:#fff;
background: url(../img/side_menu/menu_bt_on.jpg) top left no-repeat;
}
#contents .left dt.one_line a:hover{
text-decoration: none;
color:#fff;
line-height: 41px;
background: url(../img/side_menu/menu_bt_on.jpg) top left no-repeat;
}

/*--バナーエリア--*/
#contents .left ul{
margin: 8px;
border-top: 1px #666 solid;
}

#contents .left li{
text-align: center;
margin-top: 8px;
}

/*--------右エリア--------*/
#contents .right{
width: 630px;
}

/*----コンテンツエリアここまで----*/

#goto_link p{
text-align: right;
padding: 30px 20px 0 20px;
clear: both;
}
#goto_link p img{
}
/*-------------フッター-----------*/
#foot{
width: 100%;
background: #f9f9f9;
clear: both;
color:#85add6;
text-align: center;
}
#foot p{
width: 100%;
text-align: center;
}

#foot_navi{
font-size:100%;
padding: 20px 0;
}
#foot_navi a{
margin: 0 2em;
color:#85add6;
text-decoration: underline;
}

#copy_area p{
font-size: 80%;
font-weight: bold;
padding: 5px 0;
}



/*--------フッターここまで--------*/

.clear{
clear:both;
}

/*--リンク--*/
html a{color: #333; text-decoration: none; cursor:pointer;}
html a:link{color: #333; text-decoration: none;}
html a:visited{color: #333; text-decoration: none;}
html a:hover{color: #506caf; text-decoration: underline;}
html a:active{color: #E67306; text-decoration: none;}


.iepngfix{  
behavior: expression(IEPNGFIX.fix(this));  
} 
