@charset "UTF-8";

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,pre,code,legend,input,textarea,p,select,blockquote,th,td{
margin:0;
padding:0;
}
abbr,acronym{
border:0;
font-variant:normal;
}
address,button,caption,cite,code,dfn,em,input,optgroup,option,select,strong,textarea,th,var{font:inherit;}
caption,th{text-align:left;}
del,ins{text-decoration:none;}
table{
border-collapse:collapse;
border-spacing:0;
}
fieldset,img{border:0;}
h1,h2,h3,h4,h5,h6{
font-size:100%;
font-weight:normal;
}
li{list-style-type:none;}
legend{color: #000;}
q:before,q:after{content:'';}
sup{vertical-align: baseline;}
sub{vertical-align: baseline;}
/*------------------------------------------------------------*/
.cf:before,
.cf:after{
content:"";
display:table;
}
.cf:after{clear:both;}
.cf{zoom:1;}
/*------------------------------------------------------------*/
body{
background:#e2e2e2;
color:#302f3c;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
font-size:62.5%;
line-height:19px;
}
#page{
margin:18px auto;
width:812px;
background:#fff;
position:relative;
border:1px solid #ddd;
}
a{text-decoration:none;}
a:hover{color:#1982d1;}
h1{
line-height:30px;
padding:60px 0 60px 54px;
font-size:30px;
font-weight:bold;
}
h1 a,h2 a{color:#222;}
.day{
position:absolute;
top:3px;
right:3px;
font-size:11px;
line-height:11px;
color:#999;
}
.gnav{
background:#222;
height:36px;
line-height:36px;
text-align:center;
color:#eee;
position:absolute;
top:144px;
left:0;
width:100%;
border-bottom:3px solid #ddd;
}
.gnav li{
float:right;
display:block;
padding-right:18px;
font-size:12px;
}
.gnav li a{color:#fff;}
.gnav li a:hover{
cursor:pointer;
color:#1982d1;
}
.entry{
padding:100px 0 50px;
margin:0 117px;
}
.entry a{color:#1982d1;}
.entry a:hover{text-decoration:underline;}
.entry p{
font-size:13px;
line-height:21px;
color:#555;
}
.entry p.url{
text-decoration:underline;
cursor:pointer;
color:#777;
}
#article1,#article2,#article3,#article4,#article5,#article6{padding-bottom:40px;}
.entry .article+p{margin-bottom:40px;}
h2 {
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
  padding-bottom: 25px;
}
h3{
font-size:15px;
line-height:15px;
padding-bottom:12px;
font-weight:bold;
}
.nav{
padding:3px 117px 100px;
font-size:12px;
line-height:12px;
height:12px;
font-weight:bold;
}
.nav li a{color:#1982d1;}
.nav li a:hover{text-decoration:underline;}
.histry{
padding:9px 0 25px;
margin:0 117px;
border-top:1px solid #ccc;
}
.histry ul li{
float:left;
width:183px;
}
.histry ul li{padding-left:9px;}
.fl_l{float:left;}
.fl_r{float:right;}
address{
text-align:center;
line-height:54px;
height:54px;
font-size:11px;
color:#777;
background:#f3f3f3;
border-top:1px solid #ccc;
}
.navi{
width:100%;
height:15px;
background:#ccc;
overflow:hidden;
}
.navi li{
float:left;
line-height:15px;
font-size:10px;
letter-spacing:-1px;
padding-left:3px;
}
.navi li a:hover{text-decoration:none;}