/* base */
html {
width:100%;
height:100%;
}
body {
margin:0px;
padding:0px;
width:100%;
height:100%;
font:normal 12px/140% "¥Ò¥é¥®¥Î³Ñ¥´¡­ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, Verdana, Meiryo, Arial, Helvetica, san-serif;
color:#666666;
text-align:center; 
}
a {color:#666666; text-decoration:none;}
a:link {color:#666666;}
a:hover {color:#056677;}
a:active {color:#666666;}
img {border:0px;}
h1, h2, h3, h4 ,ul ,li ,div ,form ,p ,input ,border{
margin:0px;
padding:0px;
list-style-type:none;
}
textarea{
overflow:auto;
}
img{
border:none;
}
form input{
padding:1px;
}
.clear{
clear:both;
}
/*wrapper*/
#wrap {
width:100%;
height:100%;
min-height:100%;
position:relative;
text-align:center;
background:url(../img/common_header_bg.gif) repeat-x;
}
body>#wrap {
 height: auto;
}
/*header*/
#header {
text-align:left;
width:860px;
height:104px;
margin:0px auto;
position:relative;
}
#header h1{
float:right;
font-size:10px;
padding:10px 15px;
}
#header h1 a{
font-weight:normal;
color:#ffffff;
}
#header .topbanner{
position:absolute;
top:0px;
right:0px;
}
#header .logo{
padding:15px;
float:left;
}
#header .logo a{
width:380px;
height:45px;
display:block;
text-indent:-999px;
background:url(../img/common_header_title.gif) no-repeat;
}
/*header_search*/
#header form {
height:36px;
clear:both;
padding:0px 15px;
}
#header form .keyword {
border:0px;
margin-bottom:21px;
padding:1px;
width:300px;
height:15px;
}
#header form .btn {
width:80px;
height:20px;
text-indent:-999px;
margin:0px 0px 20px;
border:0px;
cursor:pointer;
background:url(../img/common_search_btn.gif) no-repeat;
}
/*container*/
#container {
width:860px;
padding:15px 0px 45px;
margin:0px auto;
text-align:left;
clear:both;
}

/*contents*/
#contents{
width:605px;
float:left;
}
.contents_box {
border:#2d2d2d solid 1px;
background-color:#f6f6f6;
padding:3px;
margin:0px;
}
.ad_top{
margin:0px 13px 5px;
}

/*footer*/
#footer {
width:100%;
height:30px;
position:absolute;
bottom:0px;
left:0px;
clear:both;
background:url(../img/common_footer_bg.gif) repeat-x #232323;
}
*+html>/**/body #footer {
position:fixed;
}
#footer p{
width:860px;
font-size:10px;
margin:12px auto 0px;
text-align:right;
}