@charset "UTF-8";
/* CSS Document */

.box5{
text-align: center;
padding-bottom: 30px;
}
.box5 a{
margin-bottom: 30px;
}
.linkarea{
margin: 20px;
margin: auto;
width: 450px;
}
.linkarea li{float:left;
width: 150px;
height: 212px;
background: #FFFFFF;
}
.linkarea li.v{float:left;
padding: 10px;
width: 280px;
height: 192px;
background: #FFFFFF;
}
@media screen and (max-width:900px){
.linkarea li.v{width: 130px;}
.linkarea{width: 300px;}
}

img.graph{
width: 100%;
display: block;
margin: auto;
margin-top: 30px;
margin-bottom: 30px;
}
.bgy{
background: #FFF5AF;
margin-top: 60px;
padding-top: 1px;
padding-bottom: 30px;
}

.digesttop{
background: #00a0e9;
text-align: center;
}
.digesttop h1{text-align: center;max-width: 1000px;margin: auto; width: 92%;
}
.digesttop h1 img{width:100%;}
.box1{
padding-left: 100px;
padding-right: 100px;
padding-bottom: 50px;
}
.box2{
padding-left: 30px;
padding-right: 30px;
}
.box3{
padding-left: 60px;
padding-right: 60px;
margin-bottom: 30px;
}
.contentsbox1{
border: 4px solid #CDCDCD;
padding: 30px;
margin-bottom: 20px;
background: #FFFFFF;
}
.contentsbox1 li.title{
font-size: 22px;
color:#00a0e9;
margin-left: 0;
text-align:center;
}
.contentsbox1 li{
margin-bottom: 20px;
margin-left: 30px;
}
.contentsbox1 li span{
font-weight: bold;
font-size: 20px;
color:#00a0e9;
margin-left: -30px;
margin-right: 10px;
}
.contentsbox2{
border: 4px double #CDCDCD;
padding: 30px;
margin-bottom: 20px;
background: #FFF9D3;
border-radius: 10px;
}
.contentsbox2 li.title{
font-size: 20px;
color:#e85298;
margin-left: 0;
}
.contentsbox2 li{
font-size: 14px;
margin-bottom: 10px;
margin-left: 30px;
}
.contentsbox2 li span{
font-weight: bold;
font-size: 16px;
color:#e85298;
margin-left: -30px;
margin-right: 10px;
}
.contentsbox3{
margin-bottom: 40px;
}
.contentsbox3 li.title{
font-size: 20px;
color:#e85298;
margin-left: 0px;
}
.contentsbox3 li{
font-size: 14px;
margin-bottom: 5px;
margin-left: 30px;
}
.contentsbox3 li span{
font-weight: bold;
font-size: 16px;
color:#00a0e9;
margin-left: -30px;
margin-right: 10px;
}
.listtype1{
margin-bottom: 20px;
}
.listtype1 li{
font-size: 16px;
margin-bottom: 10px;
margin-left: 30px;
color:#565656;
}
.listtype1 li span{
font-weight: bold;
font-size: 20px;
color:#00a0e9;
margin-left: -30px;
margin-right: 16px;
}
.listtype2 li{
width: 400px;
font-size: 16px;
margin-bottom: 10px;
color:#565656;
float: left;
}



.bgbb{
background: #eff3f7;
margin-top: 0px;
padding-top: 1px;
padding-bottom: 30px;
}

section.contents{
    max-width: 1000px;
    margin: auto;
    margin-bottom: 70px;
    width: 92%;
}
section.contents h2{
font-size: 54px;
margin-top: 100px;
text-align: center;
font-weight: bold;
font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
margin-bottom: 50px;
line-height: 160%;
}
section.contents h3{
font-size: 28px;
margin-top: 20px;
margin-bottom: 20px;
font-weight: bold;
color:#ff72b9;
background: url(/2017senkyo/images/bg-y.jpg); 
padding: 30px;
position:relative;
border-radius: 10px;
}
section.contents h3 span:first-child{
display: inline-block;
background: #FFFFFF;
padding: 20px 0;
box-sizing:border-box;
width:68px;
height:68px;
text-align:center;
border-radius: 40px;
line-height: 100%;
position:absolute;
left:20px;
top:-50%;
bottom:-50%;
margin:auto;
}
section.contents h3 span:nth-child(2){
	padding-left:85px;
	display:block;
}
section.contents h4{
font-size: 24px;
padding-left: 15px;
margin-top: 15px;
margin-bottom: 15px;
font-weight: bold;
color:#00a0e9;
border-left: 6px solid #00a0e9;
width:100%;
box-sizing:border-box;
}
section.contents h5{
font-size: 22px;
margin-top: 10px;
margin-bottom: 10px;
font-weight: bold;
color:#565656;
border-bottom:solid 1px #AAAAAA;
position:relative;
width:100%;
}
section.contents h6{
font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
font-size: 30px;
margin-top: 10px;
margin-bottom: 20px;
font-weight: bold;
color:#00a0e9;
position:relative;
width:100%;
border-bottom:4px dotted #BDBDBD;
}
section.contents h6 span{
display: block;
font-size:18px;
color:#565656;
margin-top: 10px;
margin-bottom: 10px;
}
section.contents h5 + p{
}
section.contents article + h3{
	margin-top:50px;
} 
section.contents p{
	margin-bottom:20px;
	font-size: 16px;
}
section.contents p + h5{
	margin-top:40px;
}



section.contents table.table1{
	margin:auto;
	border-top:solid 1px #CDCDCD;
	border-left:solid 1px #CDCDCD;
}
section.contents table.table1 td,
section.contents table.table1 th{
	padding:10px;
	border-bottom:solid 1px #CDCDCD;
	border-right:solid 1px #CDCDCD;
}
section.contents table.table1 tr:first-child td{
	color:#00a0e9;
	font-size:18px;
}

section.contents .imagebox{
	width:60%;
	max-width:300px;
	margin:auto;
}
section.contents .imagebox img{
	width:100%;
}

section.contents .epub_booklink{
	margin-top:40px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
section.contents .epub_booklink a{
	display:inline-block;
	text-align:center;
}
section.contents .epub_booklink a img{
	display:inline-block;
	text-align:center;
}

.bottomlinkbtnarea{
	display:block;
	text-align:center;
	padding-top:20px;
	width:100%;
}
.bottomlinkbtnarea a{
	margin:0 10px;
	display:inline-block;
	
}
.bottomlinkbtnarea a{
	text-align:center;
}
.bottomlinkbtnarea a:first-child{
	margin-bottom:15px;
}


.btn_a{
	border-radius:90px;
	padding:15px;
	box-sizing:border-box;
	color:#fff;
	background-color:#00a0e9;
	text-align:center;
	font-size:20px;
	line-height:26px;
	display:inline-block;
	text-decoration: none;
	border:solid 2px #00a0e9;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.btn_a:link,
.btn_a:visited{
	color:#fff;
}

.btn_a:hover{
	background-color:#fff;
	color:#00a0e9;
}


.hireimap{
	position:relative;
	margin-top:40px;
    min-height: 570px;
	text-align:right;
	padding-bottom:50px;
}
.hireimap > img{
	width:60%;
	margin:auto;
	display:inline-block;
}
.hireimap ul{
	width:70%;
}
.hireimap ul li a{    padding: 10px 40px;
	display:block;
	width:100%;
}
.hireimap ul li{
	float:left;
	/*width:50%;
	padding:0 10px;*/
	box-sizing:border-box;
	margin-bottom:20px;
	margin-right: 20px;
}

.hireimap .hireiarea1{
	position:absolute;
	top:0;
	left:0;
}
.hireimap a.senkyokulisbtn{
	position:absolute;
	bottom:100px;
	right:0;
}


.hireimap.shosenkyoku ul{
	width:100%;
}
.hireimap.shosenkyoku  ul li{
	margin-right:10px;
}

.hireimap.shosenkyoku a{
	padding:0px 15px;
	font-size:16px;
}


.hireimap li .btn_a {
    background-color: #ffee40;
    border: solid 2px #ffee40;
}
.hireimap li .btn_a,
.hireimap li .btn_a:visited,
.hireimap li .btn_a:link{
	color:#00a0e9;
}
.hireimap li .btn_a:hover{

	background-color:#FFF;
}

.hireimap a.senkyokulisbtn{
	padding:20px;
    font-size: 20px;
}
.hireimap.shosenkyoku ul br:after{
	margin-bottom:30px;
	display:block;
	content:"";
}
@media screen and (max-width:900px){
section.contents{margin-bottom: 0;}
section.contents h2{font-size: 24px;margin-top: 60px;}
.box1{width:100%; margin:0;padding:0;margin: auto; }
.box2{padding:0;}
.box3{padding:0;}
section.contents h3{font-size: 20px; padding: 14px;}
section.contents h5{font-size: 18px; padding-bottom: 10px;}
section.contents h6 span{line-height: 160%;}
.contentsbox1{padding:10px;}
.contentsbox1 li.title{font-size:18px;}
.contentsbox3 li span{margin-left: -20px; margin-right: 11px;}
.contentsbox3 li{margin-left:20px;}
section.contents h4{font-size:20px;}
section.contents h3 span:first-child {
    width: 60px;
    height: 60px;
}
section.contents h3 span:nth-child(2) {
    padding-left: 75px;
}
.bottomlinkbtnarea{
	margin-bottom:30px;
}
.tokoton_housoutyu{
	left:0;
	right:0;
	position:relative;
	text-align:center;
	max-width:360px;
	margin-bottom:20px;
	width:60%;
}
.tokoton_housoutyu img{
	width:100%;
}

}
@media screen and (max-width:800px){

.social li{
	width:100%;
	margin-bottom:20px;
	float:none;
}



.recommendmovie li.thm{
	float:none;
	width:100%;
}
.recommendmovie li.thm img{
	width:100%;
	height:auto;
	
}
.recommendmovie li.vtitle{
	float:none;
	width:100%;
	margin-left:0;
	margin:auto;
}
.recommendmovie li.vtitle div{
	margin-left:0;
	margin:auto;
	padding:20px;
	box-sizing:border-box;
	height:auto;
	overflow-y:auto;
	word-break: break-all;
}

.hireimap > img{
	width:100%;
}
.hireimap .hireiarea1{
	position:relative;
	width:100%;
}
.hireimap a.senkyokulisbtn{
	position:relative;
	bottom:auto;
	right:auto;
    margin: auto;
    display: block;
    width: 250px;
}
}
@media screen and (max-width:640px){
	.news article p .newsdate{
		position:relative;
		top:auto;
		margin-right:20px;
}
	.news article p{
		padding-left:0;
}.news article p .newstext{
	display:block;
}
.tvcmbottomlink{
	max-width:none;
}

.hireimap{
	margin-top:0;
	padding-bottom:50px;
	text-align:center;
}
.hireimap > img{
	width:70%;
}
.hireimap ul{
	width:50%;
}
.hireimap ul li a{
	padding:10px;
	/*padding:5px;
	display:block;
	width:100%;
	font-size:14px;
	line-height:120%;*/
}
.hireimap ul li{
	float:left;
	width:50%;
	padding:0 5px;
	box-sizing:border-box;
	margin-right:0;
	margin-bottom:10px;
}
.hireimap.shosenkyoku ul{
	margin-bottom:20px;
}
.hireimap.shosenkyoku ul li {
    margin-right: 0px;}

.hireimap ul.hireiarea2 li:last-child{
	width:100%;
}.hireimap a.senkyokulisbtn{
	margin-top:20px;
}

}
@media screen and (max-width:480px){/*
.hireimap ul li a{
	font-size:12px;
}*/
}