/* CSS Document */

*{
margin:0;
padding:0;
}

body{
background:url(img/main/main_bg.gif) repeat-y center 340px;
font-size:13px;
line-height:130%;
}

p{
margin:0;
padding:0;
}

hr{
clear:both;
visibility:hidden;
margin:0;
padding:0;
}

#wrapper{
width:860px;
margin:0 auto;
}

#top{
background:url(img/main/header_bg.jpg) no-repeat top center;
}

#header{
width:800px;
height:80px;
padding:20px 30px;
}

#box{
width:800px;
margin:0 auto;
}

#commentbox{
width:460px;
height:320px;
background:url(img/main/com_bg.jpg) no-repeat top center;
padding:30px 170px 0 170px;
line-height:140%;
}

#footer{
width:800px;
padding:20px 0;
margin:0 auto;
text-align:center;
}

#osusume{
overflow:hidden;
width:558px;
height:185px;
text-align:center;
margin:0 auto;
background:url(img/item/item02.gif) no-repeat top center;
}

#osusume strong{
position:relative;
width:558px;
height:185px;
display: block;
z-index:-1;
overflow: hidden;
}


h1{
text-align:right;
font-size:13px;
font-weight:bold;
color:#FFFFFF;
}

h2{
text-align:center;
font-size:20px;
font-weight:bold;
letter-spacing:1px;
line-height:150%;
color:#FF0000;
margin:20px 0;
}

.gleft{
float:left;
}