@charset "utf-8";
/* blog */

@import url(./common.css);


/******** INDEX ********/

#pankuzu{
 width:960px;
 margin:0 auto;
 padding:10px 0 30px 0;
}

#pankuzu p{
 color:#666666;
}

#pankuzu p a{
 color:#666666;
 text-decoration:none;
}

#pankuzu p a:hover{
 text-decoration: underline;
}

#blog{
 margin:0 auto;
 border:1px #DCDCD6 solid;
 width:960px;
 padding:40px 0 80px 0;
 margin-bottom:70px;
}

#blog_side{
 float:left;
 margin-left:40px;
 width:175px;
 display:inline;
}

#blog_side dl dt{
 border-bottom:1px #D6D6D6 dotted;
 border-top:1px #D6D6D6 dotted;
 line-height:200%;
 margin-bottom:20px;
 padding-left:15px;
 padding-right:5px;
}

#blog_side dl dt.calender{
 background:url(../blog/img/icon_calender.gif) no-repeat 3px 9px;
 color:#333333;
}

#blog_side dl dt.campaign{
 background:url(../blog/img/icon_campaign.gif) no-repeat 3px 9px;
 color:#808040;
}

#blog_side dl dt.staff{
 background:url(../blog/img/icon_staff.gif) no-repeat 3px 9px;
 color:#AB4641;
}

#blog_side dl dt.archive{
 background:url(../blog/img/icon_archive.gif) no-repeat 3px 9px;
 color:#7E2E38;
}

#blog_side dl dd{
 padding-left:15px;
 padding-right:5px;
 margin-bottom:20px;
 color:#A5B5BA;
 background:url(../blog/img/icon_default.gif) no-repeat 3px 7px;
}

#blog_side dl dd a{
 color:#A5B5BA;
 text-decoration:none;
}

#blog_side dl dd a:hover{
 text-decoration: underline;
}

.sunday{
 color:#CC0000;
}

.saturday{
 color:#0066CC;
}

#blog_contents{
 float:right;
 margin-right:35px;
 display:inline;
 width:669px;
}

#blog_main{
 width:inherit;
 height:196px;
 position:relative;
}

#blog_main div.home{
 display:block;
 width:80px;
 height:51px;
 background:url(../blog/img/home_on.gif) no-repeat;
 position:absolute;
 left:392px;
 top:-51px;
}

#blog_main a.home{
 display:block;
 width:80px;
 height:31px;
 background:url(../blog/img/home.gif) no-repeat;
 position:absolute;
 left:392px;
 top:-31px;
 text-decoration:none;
}

#blog_main a.home:hover{
 height:51px;
 top:-51px;
 background:url(../blog/img/home_on.gif) no-repeat;
}

#blog_main div.campaign{
 display:block;
 width:80px;
 height:51px;
 background:url(../blog/img/campaign_on.gif) no-repeat;
 position:absolute;
 left:488px;
 top:-51px;
}

#blog_main a.campaign{
 display:block;
 width:80px;
 height:31px;
 background:url(../blog/img/campaign.gif) no-repeat;
 position:absolute;
 left:488px;
 top:-31px;
 text-decoration:none;
}

#blog_main a.campaign:hover{
 height:51px;
 top:-51px;
 background:url(../blog/img/campaign_on.gif) no-repeat;
}

#blog_main div.staff{
 display:block;
 width:80px;
 height:51px;
 background:url(../blog/img/staff_on.gif) no-repeat;
 position:absolute;
 right:6px;
 top:-51px;
}

#blog_main a.staff{
 display:block;
 width:80px;
 height:31px;
 background:url(../blog/img/staff.gif) no-repeat;
 position:absolute;
 right:6px;
 top:-31px;
 text-decoration:none;
}

#blog_main a.staff:hover{
 height:51px;
 top:-51px;
 background:url(../blog/img/staff_on.gif) no-repeat;
}

div.blog{
 border-bottom:1px #D6D6D6 dotted;
 margin-top:50px;
 padding-bottom:30px;
}

dl.date{
 float:left;
 background: url(../blog/img/category.gif) no-repeat center 110px;
 padding-bottom:80px;
 width:80px;
}

dl.date dt{
 background-color:#7E2E38;
 border-radius: 4px;
 -moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border:none;
 text-align: center;
 font-size:1.6em;
 color:#FFFFFF;
 line-height:200%;
 margin-bottom:1px;
}

dl.date dd{
 background-color:#CCCC99;
 border-radius: 4px;
 -moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border:none;
 text-align: center;
 color:#808040;
 line-height:500%;
 margin-bottom:1px;
}

dl.date dd.staff{
 background-color:#E3B7B5;
 color:#AB4641;
}

div.blog_contents{
 float:right;
 width:556px;
}

h2.blog{
 border-bottom:1px #D6D6D6 dotted;
 color:#7E2E38;
 font-weight:bold;
 font-size:1.6em;
 margin-bottom:30px;
 line-height:200%;
}

#entry{
 font-size:1.2em;
 line-height:180%;
 color:#666666;
 letter-spacing:1.5px;
}

#entry p{
 font-size:100%;
}

#entry p.more{
 margin-top:20px;
}

#entry a{
 color:#A5B5BA;
 text-decoration:none;
}

#entry a:hover{
 text-decoration: underline;
}

#blog_contents p.index_link{
 text-align:right;
 margin-top:5px;
 color:#A5B5BA;
}

#blog_contents p.index_link a{
 color:#A5B5BA;
 text-decoration:none;
}

#blog_contents p.index_link a:hover{
 color:#7E2E38;
}

#blog p.calender{
 text-align:center;
 margin-bottom:20px;
 font-size:1em;
}

#blog p.calender a{
 color:#336666;
 text-decoration:underline;
}

#blog p.calender a:hover{
 text-decoration: none;
}

#blog table{
 margin:0 auto;
}

#blog table td{
 font-size:1em;
 color:#666666;
 padding:5px;
 text-align:center;
}

#blog table td a{
 color:#336666;
 text-decoration:underline;
}

#blog table td a:hover{
 text-decoration: none;
}

#blog p.paged-archives{
 color:#A5B5BA;
 text-align: center;
 margin-top:40px;
 line-height:300%;
}

#blog p.paged-archives a{
 text-decoration:none;
 color:#A5B5BA;
}

#blog p.paged-archives a:hover{
 text-decoration:none;
 color:#FFFFFF;
}

.paged-archives a, .paged-archives a:visited{
padding: 3px 5px;
border: 1px solid #A5B5BA;
text-decoration: none;
color: #A5B5BA;
font-size:1.2em;
}

.paged-archives b, .paged-archives a:hover{
padding: 3px 5px;
border: 1px solid #A5B5BA;
text-decoration: none;
color: #FFFFFF;
font-weight:normal;
font-size:1.2em;
background-color:#A5B5BA;
}