/*------初期化------*/
* {
padding:0;
margin:0;
line-height:1.5;
}

/*------link------*/
a:link{
	color:#031C72;
 }
a:visited{
	color:#031C72;
}
a:hover{
	color:#0066ff;
}
a:active{
	color:#0066ff;
}


body{
background-image:url(img/back_img.jpg);

}

/*#header
---------------------*/
#header{
margin:0 auto 0 auto;
padding-bottom:10px;
width:800px;
font-size:12px;
border-bottom:dashed 1px #031C72;
background-color:#FFFFFF;
}

#header .ttl_img{
float:left;
}

#header p{
padding: 0px 10px;
background-color:#FEF4D1;
color:#999999;
}

#header img{
padding:5px 5px;
vertical-align:middle;
}

#header .header_ad{
float:right;
}

/*#wrap
---------------------*/
#wrap{
background-color:#FFFFFF;
margin:0 auto;
width:800px;
}

/*#contents
---------------------*/
#contents{
float:right;
padding:10px;
width:585px;
font-size:14px;
background-color:#FFFFFF;
}

#contents p{
margin-bottom:10px;
}

#contents h2{
background-color:#FF3366;
padding:0 10px;
margin-bottom:10px;
font-size:18px;
border-bottom:1px solid #CCCCCC;
color:#FFFFFF;
}

#contents h3{
background-image:url(img/title_bar2.jpg);
background-repeat:no-repeat;
background-position:0px 5px;
padding:0 25px;
margin-bottom:10px;
font-size:18px;
border-bottom:1px solid #CCCCCC;
color:#FF3366;
}

.cont_top {
margin-bottom:20px;
}

.cont_top table{
}

.cont_top td{
padding:0 10px;
vertical-align:top;
}

.cont_right_box{
padding-top:10px;
float:right;
font-size:12px;
}
.cont_ad{
margin:20px 0;
color:#031C72;
clear:both;
}

.txt_red{
color:#FF3366;
}

.cont_top ul{
margin-bottom:10px;
padding:10px;
background-color:#FCFDD9;
list-style:none;
}

.cont_top li{
padding:5px;
}




/*#side_menu
---------------------*/
#side_menu{
float:left;
width:155px;
padding:10px;
font-size:12px;
color:#031C72;
background-color:#FFFFFF;
}

#menu_box dl{
margin-bottom:10px;
border-left:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
border-bottom:1px solid #CCCCCC;
}

#menu_box dt{
background-color:#FF3366;
padding:4px 4px 4px 10px;
color:#FFFFFF;
font-weight:bold;
font-size:13px;
border-bottom:1px solid #CCCCCC;
}

#menu_box dd{
background-image:url(img/stear.jpg);
background-repeat:no-repeat;
background-position:5px 5px;
background-color:#FEF4D1;
padding:4px 0px 4px 30px;
}

.menu_ad dl{
margin-bottom:10px;
border-left:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
border-bottom:1px solid #CCCCCC;
}

.menu_ad dt{
background-color:#0033CC;
padding:4px 4px 4px 10px;
color:#FFFFFF;
font-weight:bold;
font-size:13px;
border-bottom:1px solid #CCCCCC;
}

.menu_ad dd{
background-color:#FEF4D1;
text-align:center;
padding:5px;
}

.menu_ad img{
margin-top:5px;
}

.menu_bottom_ad{
font-size:12px;
}

/*#footer
---------------------*/
#footer{
background-color:#FFFFFF;
margin:0 auto;
padding:20px 0;
width:800px;
border-top:dashed 1px #031C72;
font-size:12px;
clear:both;
}

#footer p{
padding:5px 0;
text-align:center;
}
#footer p span a {
color:#999999;
}



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