@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

#mainimage {
	margin: 5px 0 40px 0;
	background: url(common/images/main_bg.jpg);
	line-height: 0;
}
#mainimage .wrap {
	background: url(images/main.jpg) no-repeat;
	height: 339px;
	width: 900px;
	padding: 0;
	margin: 0 auto;
}
#mainimage .direct {
	padding: 101px 0 0 682px;
}
#mainimage .next {
	padding: 8px 0 0 682px;
}
#mainimage .parent {
	padding: 8px 0 0 682px;
}
#mainimage .parent div,
#mainimage .next div,
#mainimage .direct div {
	background: #FFFFFF;
}
.support p {
	padding: 10px 0px 0px 0px;
}
.reason {
	padding: 20px 0 0;
	line-height: 0;
	text-align: center;
}
.reason .wrap {
	background: #F6F7F1;
}
.news {
	margin: 30px 4px 0 4px;
	padding: 4px;
	width: 652px;
	background: #E9E6DD;
}
.news .wrap {
	margin: 1px;
	border: solid 1px #CCCCCC;
	background: #FFFFFF;
	padding: 0 0 10px 0;
	line-height: 0;
}
.news .box {
/*	border-top: solid 1px #CCCCCC; */
	line-height: 180%;
}
.news .border {
	margin: 0 10px;
	padding: 10px 0 8px 0;
	border-bottom: dotted 1px #CCCCCC;
}
.news .noborder {
	margin: 0px 10px;
	padding: 10px 0 0px 0;
}
.news .box img {
	vertical-align: middle;
	padding: 0 5px;
}
.news_switcher {
padding-top: 10px;
}
.news_done {
	padding: 10px;
	margin: 0;
}
.message {
	padding: 50px 0 0 0;
}
.message .photo {
	width: 253px;
	float: left;
}
.message .text {
	width: 384px;
	float: right;
}
.message .text p {
	padding: 20px 0 0 0;
}
.voice {
	line-height: 0.1em;
	clear: both;
	padding: 40px 0 0 0;
}
.voice .wrap {
	background: #FFEF98;
}
.voice h3 {
	float: left;
	padding: 0 0 10px 14px;
}
.sidebar {
	padding-top: 30px;
}
#topmaintitle{
	background: url(/images/bg-top-main.jpg) repeat-x left top #096a0a;
	height: 320px;
	margin-top: 9px;
	overflow: hidden;
	text-align: center;
	width: 100%;
}
#topmaintitle .wrap {
	background: url(/images/bg-top-main-wrap.jpg) no-repeat left top;
	height: 320px;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	width: 900px;
}

.sokuho{
	border: solid 1px #ccc;
    box-sizing: content-box;	
}

.sokuho h2{
	line-height: 1px;	
}

.sokuho h2 img{
	width: 658px;	
}

.sokuho table{
	border-collapse:collapse;
	border:none;
	border-spacing:0;	
}

.sokuho table tr{
	height: 50px;
	font-family: 'Noto Sans Japanese', sans-serif;
  	font-weight: 400;	
}

.sokuho table tr:nth-child(2n-1){
	background: #FFF;	
}

.sokuho table tr:nth-child(2n){
	background: #FFEDF3;	
}

.sokuho table th{
	width: 180px;
	padding-left: 50px;
	color: #096A0A;
	text-align: left;
	font-size: 14px;
	font-weight: 700;
	background: url(images/list_point.png) no-repeat 10px center;
	background-size: 30px 30px;	
}

.sokuho table td:nth-of-type(1){
	width: 120px;
	color: #096A0A;
	font-size: 14px;
	font-weight: 700;
}

.sokuho table td:nth-of-type(2){
	width: 100px;
}

.sokuho table td:nth-of-type(3){
	width: 175px;
}

.banner-area{
	padding-top: 40px;
}

.banner-area img{
	border: solid 1px #AAA;	
}

.banner-main{
	padding-left: 30px;
}



/* add 2017.03 */

.bnr310area-left {
	width: 310px;
	background-color: #ccc;
	float: left;
}
.bnr310area-right {
	width: 310px;
	background-color: #ccc;
	float: right;
}

.bnr310area-left p,
.bnr310area-right p {
	margin: 0;
	padding: 0;
	line-height: 1;
	font-size: 0;
}

p#kousotsusei-bt img,
p#chukousei-bt img,
.bnr-hidden img {
	width: 100%;
	margin: 0;
	line-height: 0;
	font-size: 0;
}
.bnr-hidden {

}

.bnr-hidden {
	margin-bottom: 100px;
	display: none;	
}



/* add 201910 */

#topgakuryoku {
	height: auto;
	overflow: hidden;
	text-align: center;
	width: 100%;
}

#topjisseki {
	background: url(/images/mv_bg.gif) repeat-x left top;
	height: auto;
	overflow: hidden;
	text-align: center;
	width: 100%;
}
#topjisseki a:hover { background: none; }

#topmainbnr {
	background: url(/images/mv_bg_stripe.gif) repeat left top;
	background-size: 6px 6px;
	overflow: hidden;
	text-align: center;
	width: 100%;
	padding: 2rem 0;
}

#topmainbnr img {
	/*width: 900px;*/
}