*{
margin:0px;
padding:0px;
}

html{
}

body{
width:800px;
margin:auto;
text-align:center;
font-size:13px;
color:#333366;
background-color:white;
line-height:150%;
}

div.first{
background-color:white;
}

div.second{
clear:both;
height:22px;
background-color:gray;
}

div.third{
margin-bottom:30px;
background-color:white;
}

div.fourth{
clear:both;
}

div.left{
text-align:left;
margin:5px 50px;
color:black;
}

div.left_menu{
float:right;
width:239px;
background-color:white;
}

div.main{
width:558px;
float:right;
border:dotted;
border-color:black;
border-width:0px 0px 0px 1px;
background-color:white;
}

div.maru1{
overflow:hidden;
display:block;
height:1px;
width:188px;
background-color:gray;
margin:auto;
margin-top:5px;
}

div.maru2{
overflow:hidden;
display:block;
height:1px;
width:478px;
background-color:gray;
margin:auto;
margin-top:5px;
}

ul.category{
width:800px;
margin:auto;
}

ul.category li{
display:inline;
color:white;
font-weight:bold;
border-style:solid;
border-width:0px 1px;
border-color:#ffffff;
}

ul.link{
margin:auto;
width:700px;
}

ul.link li{
font-size:75%;
display:inline;
margin:2px 4px;
}

ul.subcategory{
width:190px;
margin:auto;
list-style:none;
text-align:left;
}

ul.subcategory li{
border-style:solid solid dotted solid;
border-color:gray;
border-width:0px 0px 1px 3px;
/* #*サブカテゴリをボールドに変更した */
font-weight:bold;
height:22px;
line-height:25px;
padding-left:5px;
margin-bottom:5px;
}

a:link{color:#474746 ; text-decoration:underline}
a:hover{color:#474746; text-decoration:underline}
a:active{color:#474746 ; text-decoration:underline;}
a:visited{color:#474746; text-decoration:underline;}

a:hover.logo{text-decoration:underline;}
a:link.logo{text-decoration:none;}
a:visited.logo{text-decoration:none;}

/* #*paddinを25pixから15pixに変更した */
a:link.category{color:#ffffff ; text-decoration:none;padding:0px 15px;}
a:visited.category{color:#ffffff ; text-decoration:none;padding:0px 15px;}
a:hover.category{color:gray;background-color:#ffffff ;text-decoration:none;padding:0px 15px;}
a:active.category{color:#ffffff ; text-decoration:none;padding:0px 15px;}

a:link.subcategory{color:black ; text-decoration:none;}
a:visited.subcategory{color:black; text-decoration:none;}
a:hover.subcategory{color:white;background-color:gray;text-decoration:none;}
a:active.subcategory{color:black; text-decoration:none;}


div.title{
float:left;
position: relative;
width:800px;
padding-top:0px;
line-height:110%;
}

h2.main{
text-align:left;
border-style:solid;
border-width:0px 0px 1px 5px;
border-color:#d94040;
font-size:14px;
padding:3px 5px;
margin:15px 25px 5px 25px;
color:#333366;
}

h2.category{
font-size:12px;
font-weight:bold;
color:white;
background-color:gray;
width:150px;
height:20px;
text-align:left;
padding:1px 20px 4px 20px;
margin:0px auto;
margin-bottom:1px;
}

h2.new{
color:white;
background-color:gray;
font-size:14px;
width:440px;
margin:0px auto;
padding:5px 20px;
font-weight:bold;
}

h3{
font-size:14px;
}

p{
text-align:left;
margin:5px 50px;
color:black;
}

img{
border:0;
}

img.left{
float:left;
margin:15px;
}

img.right{
float:right;
margin:15px;
}

table{
margin-left:auto;
margin-right:auto;
}

form.search{
float:right;
width:270px;
padding-top:10px;
}

hr{
margin:auto;
}
