@charset "utf-8";

html{
margin:0;
padding:0;
}

body{
margin:0;
padding:0;
background:#fff;
text-align:center;
font-family:"ＭＳ Ｐゴシック","MS P Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
}
a img{
border:0 none;
}
div#wrapper{
text-align:left;
width:850px;
margin:0 auto;
}

div#header{
margin:0;
padding:0;
background:url(../img/main.jpg) no-repeat top center;
height:249px;
}

div#mainwrap{
width:850px;
background-color:#ecf2f2;
display: inline-block;
display: block;
}

div#mainwrap:after{
content: url(../img/spacer.gif);
display: block;
clear: both;
height: 0;
}

* html div#mainwrap { display: inline-block; } /* no ie mac \*/ * html div#mainwrap { height: 1%; } div#mainwrap { display: block; } /* */

div#main{
width:530px;
float:right;
text-align:left;
margin:0 40px 0;
padding-bottom:40px;
display:inline;
}

div#menu1{
margin-top:13px;
width:214px;
float:left;
margin-left:26px;
padding-bottom:40px;
display:inline;
}
div#footer{
clear:both;
margin:0;
padding:10px 10px 10px 10px;
border-top:3px solid #75797a;
background-color:#ecf2f2;
}
/*-- ヘッダ --*/
div#header h1{
text-indent:-9999px;
font-size:100%;
margin:0;
padding:0;
}
div#header h1 a{
width:355px;
height:167px;
display:block;
}

div#header h1 img{display:none;}

div#header ul{
margin:0;
padding:25px 0 0 25px;
list-style:none;
font-weight:bold;
}
div#header ul li{
margin:0 30px 0 10px;
padding:0;
float:left;
}
div#header ul li a{
color:#000;
text-decoration:none;
background:url(../img/toplist.gif) no-repeat center left;
padding:6px 0 6px 14px;
}
div#header ul li a:hover{
color:#ff9900;
background:url(../img/toplist_on.gif) no-repeat center left;
}
/*-- 左メニュー --*/



div#menu1 #profile{
background-color:#fff;
padding:20px;
width:160px;
margin:0 0 0 14px;
}

div#menu1 #profile p{
font-size:80%;
line-height:1.4;
padding:0;
margin:.5em 0 0;
}

div#menu1 h2{margin:0;}
div#menu1 .list{
clear:both;
padding:0;
width:214px;
}
div#menu1 .list h2{
clear:both;
font-size:100%;
margin:30px 0 10px 0;
padding:0;
}

div#menu1 .list p{
font-size:80%;
margin:.5em 0;
padding:0;
line-height:1.4;
}


div#menu1 .list ul{
margin:.5em 0 .5em 20px;
padding:0;
list-style:none;
font-size:80%;
}
div#menu1 .list ul li{
line-height:1.4;
margin:.5em 0;
padding:0 0 0 7px;
background:url(../img/arrow.gif) no-repeat 0 6px;
}
div#menu1 .list a{
color:#333;
text-decoration:none;
}
div#menu1 .list a:hover{
text-decoration:underline;
}
div#menu1 .dep_img{
float:right;
margin:0;
padding:0 0 0 5px;
}
/*-- 本文 --*/



div#main .title{
clear:both;
margin:20px 0 0 0;
padding:0;
border:1px solid #000;
}
div#main .title p.date{
font-size:80%;
margin:0px;
padding:5px;
background-color:#fff;
}
div#main .title h2{
font-size:100%;
color:#fff;
background-color:#000;
margin:0px;
padding:5px;
}
div#main .title h2 a{
color:#fff;
text-decoration:none;
}
div#main .title h2 a:hover{
text-decoration:underline;
}

div#main .mainsection{
margin:0;
padding:0;
clear:both;
}
div#main .maintext{
margin:20px 0 0 0;
padding:0 10px;
font-size:95%;
line-height:1.65;
}
div#main .maintext h2{
margin:1em 0;
padding:0;
font-size:100%;
line-height:1.2;
}
div#main .maintext p{
text-indent:1em;
clear:both;
}
div#main .maintext .ing{
text-align:right;
}

div#main .maintext .ing a{
padding-left:14px;
background:url(../img/pagetop.gif) 0 .2em no-repeat;
}


div#main .maintext a{
color:#ff9a00;
text-decoration:underline;
}
div#main .maintext a:hover{
color:#faaf3a;
text-decoration:none;
}


/*-- フッタ --*/
div#footer .shop{
clear:both;
margin:0;
padding:0;

}
div#footer .shop ul{
margin:0;
padding:10px;
list-style:none;
}
div#footer .shop ul li{
display:inline;
margin:0;
padding:0;
font-size:80%;
}


.center {
text-align:center;
}

.img_r{
float:right;
margin:0 0 20px 20px;
}

.img_l{
float:left;
margin:0 20px 20px 0;
}

.page{
clear:both;
margin:7px auto 10px;
padding-bottom:3px;
padding-top:3px;
text-align:center;
font-size:80%;
}

.page a{
line-height:1.5;
padding:5px;
text-align:center;
color:#ff9a00;
text-decoration:underline;
}

.page a:hover{
color:#faaf3a;
text-decoration:none;
}

.page .now{
font-weight:bold;
padding:5px;
}

