@charset "utf-8";

.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}

.clearfix {
min-height: 1px;
}

* html .clearfix {
height: 1px;
/*\*//*/
height: auto;
overflow: hidden;
/**/
}

h1,h2{
margin:0;
padding:0;
}

img{border:none;}

/*コンテナ関連
----------------------------------------------------------------*/
#header{
margin:0;
/margin:0 auto 0 0;
padding:0;
width:880px;
/width:880px;
height:121px;
}

#header h1{
display:block;
width:284px;
height:121px;
overflow:hidden;
text-indent:-10000em;
float:left;
background:url(../common/logo2.gif) no-repeat left top;
}
#header h1 a{
display:block;
width:284px;
height:121px;
overflow:hidden;
text-indent:-10000em;
}

#header h2{
display:block;
width:337px;
height:118px;
overflow:hidden;
text-indent:-10000em;
float:right;
background:url(../common/head_bnr.jpg) no-repeat right bottom;
}

#container{
margin:0 auto;
padding:0;
width:915px;	
}
#wrapper{
padding-top:12px;}
#side{
width:220px;
float:left;
}
#main{
width:660px;
float:left;
overflow:hidden;
}


#side div.side-content{
margin:0 auto 10px;
width:200px;
height:auto;
text-align:center;
}
#side div.side-content div.side-title{margin-bottom:5px;}
#side div.side-content div.side-body{
padding-top:5px;
font-size:x-small;
color:#500204;
line-height:1.3;
background:#eadccd;border:1px solid #fff;
}#side div.side-content div.side-body p{margin-bottom:10px;}
#side div.side-content div.qr-url{
margin-top:5px;
padding-top:5px;
height:18px;
background:#f5eee6;
}

#footer{
padding-top:3em;
font-size:80%;
background:url(../common/footer.gif) no-repeat center top;
}
#footer div.footer_navi{
margin-left:15em;
}
#footer div.copyright{
margin-left:15em;
margin-top:1em;
}


/*コンテナ関連
----------------------------------------------------------------*/

.red{color:#f00;}






