@charset "utf-8";
/* --- 印刷用 --- */
@media print {
#page{
width:100%;
margin:0;
padding:0;
}
.inner{
position:relative;
width:960px;
margin:0 auto;
}
#top header,header{
width:960px;
height:auto;
margin:0 auto;
}
#top header h1{
float:none;
width:100%;
position:static;
margin:80px auto 30px;
text-align:center;
}
header h1{
position:static;
margin:5px auto 10px;
}
header .tagline{
width:100%;
text-align:center;
position:static;
}
/* スライドショー */
#slideshow-wrap{
width:100%;
height:292px;
position:relative;
}
#slideshow-wrap .tagline{
width:100%;
margin:-40px auto;
text-align:center;
}
#slideshow-wrap .tagline img{
width:500px;
}
/* unav */
ul#unav{
position:absolute;
top:5px;
right:0;
}
ul#unav li{
list-style:none;
display:inline-block;
}
/* #gnav */
nav#gnav{
width:780px;
height:198px;
margin:0 auto 20px;
}
nav#gnav ul{
width:780px;
height:198px;
background:url(../images/gnav.jpg) no-repeat 0 0;
}
nav#gnav ul li{
float:left;
width:156px;
height:198px;
}
nav#gnav ul li a{
display:block;
width:156px;
height:198px;
}
nav#gnav ul li.on a img{
width:0;
height:0;
}
nav#gnav ul li a span{
display:none;
}
#top #contents-wrap{
width:100%;
background:url(../images/top-contents-bg.jpg) no-repeat center bottom;
background-size:auto auto;
overflow:hidden;
}
#contents-wrap{
width:100%;
background:url(../images/contents-bg.jpg) repeat-y center top;
background-size:auto auto;
overflow:hidden;
}
#contents{
width:960px;
margin:30px auto 0;
padding:0;
}
#top #main{
float:left;
width:620px;
padding:0;
margin:0 20px 20px 0;
}
#main{
float:none;
width:960px;
padding:0;
margin:0 0 40px 0;
}
#top #main section{
padding:2em 1.1em;
}
#main section{
padding:2em 2.2em;
background:rgba(255, 255, 255, 1.0);
}
#main section.news ul li{
display:table;
margin:0;
padding:1em 0;
width:100%;
}
#main section.news ul li time{
display:table-cell;
vertical-align:middle;
width:18%;
}
#main section.news ul li p{
display:table-cell;
margin:0;
padding:0;
}
aside#side{
float:left;
width:300px;
margin:0 0 2em;
padding:0.5em 0 0 0;
background:rgba(255, 255, 255, 1.0);
}
/* pagetop */
.pagetop{
display:none;
}
/* pagelink */
#main ul.pagelink li{
padding:0 2em;
}
.img-l{
float:left;
margin:0 20px 10px 0;
}
.img-r{
float:right;
margin:0 0 10px 20px;
}
#main ol.message{
margin-left:313px;
}
}