@charset "utf-8";



p{
	font-size:18px;
	color:#565656;
	line-height: 160%;
}

img {
	display:block;
}


header.topheader{
background:url(../images/bg-b3.jpg);
padding-bottom: 20px;
}
footer.jcpfooter{
background:url(../images/bg-b3.jpg);
padding-top: 30px;
padding-bottom: 30px;
}
footer.jcpfooter div{

width: 260px;
margin: auto;
text-align: center;
color:#FFFFFF;
}
footer.jcpfooter div.footmail{
width: 40px;
margin-bottom: 10px;
}
footer.jcpfooter div img{
	width:180px;
	max-width:100%;
	margin:auto;
}
.subfoot{
background: #7FC1FF;
text-align: center;
padding:10px;
}
.subfoot a{
font-size: 22px;
text-decoration: none;
color:#FFFFFF;
}
.pagelinktop{
    right: 0;
    position: fixed;
	top:200px;
	z-index:1000;
}
.pagelinkmovie{
	top:350px;
	right: 0;
    position: fixed;
	z-index:1000;
}
.pagelinkkouho{
	top:500px;
    right: 0;
	position: fixed;
	z-index:1000;
}
.pagelinkanime{
	top:650px;
    right: 0;
	position: fixed;
	z-index:1000;
}
h2.toptitle{
text-align: center;
width: 300px;
margin: auto;
padding-bottom: 30px;
}
h2.toptitle img{
width: 100%;
}

a.logo{
padding-top: 20px;
padding-bottom: 20px;
width: 200px;
margin: auto;
display: block;
}
a.logo img{
width: 100%;
}
.headerlink{
position: absolute;
right: 10px;
top:10px;
}
.headerlink .mail{
width: 30px;
display: block;
}
.headerlink .mail img{
width: 100%;
}
.glonav{
 width: 900px; /*元は744px;*/
 margin: auto;
    width: 100%;
    margin: auto;
    max-width: 900px;
}
.glonav li{
float: left;
margin: 0px;
margin-left: 10px;
margin-right: 10px;
border-bottom: double 7px #fff100;
}
.glonav li a:before{
content:"";
display:inline-block;
width: 18px;
height: 16px;
background-image:url(../images/icon.png);
background-size: contain;
margin-right: 5px;
}
.glonav a{
color: #FFFFFF;
font-size:20px;
text-decoration: none;
}
div.topnews{
background:url(../images/bg-y.jpg);
padding: 7px;
position:relative;
}
div.topnews article:before{
	content:"";
	background-image:url(../images/news.png);
	height:16px;
    width: 40px;
	display:block;
	background-size:contain;
	position:absolute;
	z-index:10;
    left:auto;
    top: 7px;
	background-repeat:no-repeat;
	background-color:#fff;
}


div.topnews  article{
width: 990px;
height: 16px;
margin: auto;
padding: 7px;
background: #FFFFFF;
border-radius: 5px;
overflow: hidden;
    box-sizing: content-box;
font-size: 16px;
    vertical-align: top;
    position: relative;
	line-height:100%;
	z-index:1;
}
.scrolltext{
	position:relative;
}

div.topnews div.css5{position: absolute;width: 150px; display: block; height:16px;
left:0;
overflow:hidden;}
div.topnews ul{ padding-left: 155px; display: block;height:16px;
overflow:hidden;}
div.topnews ul img{display:none;}
/*div.topnews article:before{
content: "";
    display: inline-block;
    width: 36px;
    height: 16px;
    background-image: url(../images/news.png);
    background-size: contain;
    margin-right: 5px;
    position: absolute;
    top: -50%;
    bottom: -50%;
    margin: auto;
    left: 0;
}*/
.toplink {
	background-color:#fff;
	padding-top:3px;
	text-align:center;
}
.toplink .inner{
	max-width:1000px;
	margin:auto;
}
.toplink a{
	display:inline-block;
	height:25px;
}
.toplink a img{
	display:block;
	width:auto;
	height:100%;
}
/*
.toplink a.nav1{
	width:45px;
}
.toplink a.nav2{
	width:55px;
}
.toplink a.nav3{
	width:88px;
}
*/
.naka_top{
	position:fixed;
	bottom:20px;
	right:20px;
	width:50px;
	z-index:1000;
	
}
.naka_top img{
	width:100%;
}

@media screen and (max-width:1040px){
div.topnews article{width: 92%;
}
}
@media screen and (max-width:740px){

.pagelinktop,.pagelinkmovie,.pagelinkkouho,.pagelinkanime{
	width: 30px;
}
.pagelinktop{top:180px;} .pagelinkmovie{top:260px;} .pagelinkkouho{top:340px;}.pagelinkanime{top:420px;}
.pagelinktop img,.pagelinkmovie img,.pagelinkkouho img,.pagelinkanime img{
	width: 100%;
}
.glonav{
 width: 320px;
 margin: auto;
}
.glonav a{
font-size:20px;
}
.glonav li{
margin-left: 6px;
margin-right: 6px;
}
.glonav li a:before{
width: 0px;
}
.glonav li.dl{
margin-top: 5px;
margin-left: 22px;
}
.glonav li.hata{
margin-top: 5px;
}

h2.toptitle{
text-align: center;
width: 70%;
margin: auto;
}

}