@charset "UTF-8";
/**
 * font-size一覧（px : %）
 * 
 *  10 px : 84%   |  11 px : 92% 
 *  12 px : 100%  |  13 px : 109%
 *  14 px : 117%  |  15 px : 125%
 *  16 px : 134%  |  17 px : 142%
 *  18 px : 150%  |  19 px : 159%
 *  20 px : 167%  |  22 px : 184%
 *  24 px : 200%  |  26 px : 217%
 *  28 px : 234%  |  30 px : 250%
 *  32 px : 267%
 *
 */
body {
  background: url(../img/contents-bg.gif) repeat 0 0;
  font-family: "メイリオ","Meiryo","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3";
  font-size: 12px;
  color:#000;
}
a:link,a:hover,a:visited{
    color:#000;
}
a:hover{
    text-decoration:none;
}
p{
    line-height: 1.6;
}
img{
    vertical-align:bottom;
}
/*float*/
.fL {
  float: left;
}

.fR {
  float: right;
}

.clearfix:after {
  content: '';
  display: block;
  clear: both;
  height: 0;
}

.clearfix {
  *zoom: 1;
}
/*base
===============================*/
#header header,
#contents,
#footer footer{
    width:990px;
    margin:0 auto;
}
/* header */
#header{
    padding:10px 0 13px;
    *zoom:1;
    background:url(../img/header-bg.gif) repeat-x 0 bottom #fff;
}
#header h1{
    width:565px;
    float:left;
    margin-top:10px;
}
#header #social{
    width:350px;
    float:right;
    text-align:right;
}
#social li{
    display:inline-block;
    *display:inline;
    *zoom:1;
    vertical-align:middle;
}
#social .fb{
    width:100px;
    margin-right:5px;
}
.fb_iframe_widget iframe{
    top:0;
    left:0;
}
#social .tw{
    width:100px;
}

/* contents */
#left-cont{
    width:190px;
    float:left;
}
#main-cont{
    width:592px;
    margin:5px 0 0 10px;
    float:left;
    overflow:hidden;
    *zoom:1;
}
#right-cont{
    width:190px;
    float:right;
}
.block{
    width:170px;
    padding:10px;
    border-radius:2px;
    background:#fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
.block-wide{
    width:370px;
}
.block-fixed{
    border:2px solid #e5d6c1;
    padding:8px;
    box-shadow:none;
}
.block .cont-ttl{
    font-weight:bold;
    margin-bottom:20px;
    line-height:1.8;
    padding-left:5px;
}
.block p{
    padding-left:5px;
}
.block .headimg{
    margin-bottom:31px;
    position:relative;
    z-index: 0;
}
.block .headimg a{
    display:inline-block;
    *display:inline;
    *zoom:1;
    position:relative;
    z-index:-1;
     vertical-align:bottom;
}
.block .interview:after{
    content:"";
    display:block;
    width:171px;
    height:21px;
    background:url(../img/headimg-interview.gif) no-repeat 0 0;
    position:absolute;
    bottom:-21px;
    left:0;
}
.block .event:after{
    content:"";
    display:block;
    width:171px;
    height:21px;
    background:url(../img/headimg-event.gif) no-repeat 0 0;
    position:absolute;
    bottom:-21px;
    left:0;
}
.block .bukken:after{
    content:"";
    display:block;
    width:171px;
    height:21px;
    background:url(../img/headimg-bukken.gif) no-repeat 0 0;
    position:absolute;
    bottom:-21px;
    left:0;
}
#main-cont .block{
    margin:5px 0; 
}
#left-cont .block,
#right-cont .block{
    margin:10px 0; 
}
#pagetop{
    display:none;
    height:39px;
    width:39px;
    bottom:20px;
    right:0;
    position:fixed;
}

/* left */
#left-cont .aside-ttl,
#right-cont .aside-ttl{
    margin-bottom:13px;
}
#gnav{
    margin-bottom:30px;
}
#gnav li{
    margin-bottom:13px;
    padding-left:10px;
}
#gnav a{
    display:block;
}
#search .gsc-search-box-tools .gsc-search-box .gsc-input,
#search table.gsc-search-box td.gsc-input,
#search table.gsc-search-box td.gsc-input,
#search .cse .gsc-control-cse,
#search .gsc-control-cse{
    padding:0;
}
#search .cse .gsc-search-button input.gsc-search-button-v2, 
#search input.gsc-search-button-v2{
    height:13px;
    margin-top:0;
    width:auto;
    padding:6px 6px;
}
#bnr ul{
    margin-top:-5px;
}
#bnr li{
    margin-top:5px;
    text-align:center;
}
#ranking dl{
    margin-top:10px;
    position:relative;
}
#ranking dt{
    width:20px;
    height:20px;
    position:absolute;
    top:50%;
    margin-top:-10px;
    left:0;
}
#ranking dt img{
    vertical-align:middle;
}
#ranking dd{
    margin-left:30px;
    line-height:1.5;
}
#eventinfo .cont-ttl{
    color:#bd1e6c;
}
#eventinfo ul{
    margin-top:15px;
}
#eventinfo li{
    font-size:92%;
    margin-top:5px;
    line-height: 1.3;
}
#eventinfo .event-more{
    text-align:right;
    margin-top:5px;
    display:block;
}
/* footer */
#footer{
    margin-top:30px;
    padding:20px 0;
    background:url(../img/footer-bg.gif) repeat-x 0 top #fff;
}
#fnav{
    width:220px;
    float:left;
}
#fnav li{
    display:inline-block;
    *display:inline;
    *zoom:1;
    padding-left:10px;
    background:url(../img/arrow.gif) no-repeat 0 center;
    font-size:84%;
    margin-left:10px;
}
#copy{
    font-size:84%;
    width:290px;
    float:right;
    text-align:right;
}