@charset "UTF-8";

/*---ベーシックデザイン-----------------------------*/

html {
	overflow-y:scroll;
	height: 100%;
	width:100%;
}


body {
	font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 游ゴシック体, 'Yu Gothic', YuGothic, sans-serif;
	font-size: 100%;/*16/16*/
	line-height: 1.5625;/*25/16*/
	margin:0;
	padding: 0;
	background-color:#FFFFFF;
	overflow: hidden;
	height: auto;
}

h1 {
	font-size: 1.625em;/*26/16*/
	text-align: left;
	line-height: 1.5625;/*50/32*/
}

h2 {
	font-size: 1.5em;/*24/16*/
	text-align: center;
	line-height: 2.08333;/*50/24*/
}

h3 {
	font-size: 1.25em;/*20/16*/
	text-align: center;
	line-height: 1.2500;/*25/20*/
}

h4 {
	font-size: 1,1250em;/*18/16*/
	text-align: center;
	line-height: 1.3889;/*25/18*/
}

h5 {
	font-size: 0.8750em;/*14/16*/
	text-align: center;
	line-height: 1.7857;/*25/14*/

}

h6 {
	font-size: 0.7500em;/*12/16*/
	text-align: center;
	line-height: 2.0833;/*25/12*/

}


li a {
	text-decoration: none;
}

a img {
	border: none;
}

/* スマホ　767px以下 */
@media only screen and (max-width: 767px){
	img{
		width: 100%;
		height: auto;
	}
}
/* pc　768px以上 */
@media only screen and (min-width: 768px), print {
	img{
		width: 100%;
		height: auto;
	}
}


a:link {
	color: #990000;
	text-decoration: underline;
}

a:visited {
	color: #6E6C64;
	text-decoration: underline;
}

a:hover, a:active, a:focus {
	text-decoration: none;
}


sup {
vertical-align:super;
}

sub {
vertical-align:super;
}









/*------------トップページレイアウト--------------------------------*/

#wrapper {
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	
	}
 
#toptitleBack {
	width:100%;
	max-height:475px;
	margin:0;
	padding:0;
	background-image:url(../img/top_main01.png) ;
	background-repeat:repeat-x;
	
	}
 
#toptitle {
	width:100%;
	max-width:960px;
	height:auto;
	margin:0 auto;
	padding:0 0 10px;
	background-image:url(../topimg/top_seme150.png);
	background-repeat:no-repeat;
	background-position:right top;
	
	}
 
 
#toptitle h1 {
	font-size:1.78em;/*28/16*/
	font-weight:bold;
	margin:0;
	padding:10px 0 0;
	} 
 
#toptitle p {
	margin:0;
	padding:0;
	width:100％;
	max-width:960px;
	
	} 

#toptitle ul {
	margin:0;
	padding:20px 0 10px;
	width:37.5%;/*360/960*/
	max-width:400px;
	 
	}
 
#toptitle li {
	margin:0;
	padding:0;
	font-weight:bold;
	line-height:1.75;/*28/16*/
	border-top:1px solid #000;
	
	}
 
#toptitle li.top01 {
	margin:0;
	padding:0;
	line-height:2.0;/*32/16*/
	border-bottom:1px solid #000;
	
	} 
	
#toptitle h3 {
	margin:0;
	padding:0 0 5px;
	text-align:left;

	
	} 


#topcontent {
	margin:0 auto;
	padding:0;
	width:960px;
	height:auto;
	
}


.topbox {
	margin:0;
	padding:0;
	width:100%;/*960/960*/
	max-width:960px;
	float:left;
	display:flex;
	display: -webkit-flex;/*safari対応*/
    display: -ms-flex;
	flex-wrap: wrap;
	justify-content: start;

}

	


#topcontent h3 {
	width:69.7916%;/*670/960*/
	max-width:670px;
	margin:0;
	padding:10px 0;
	text-align:left;
}


.topbox01 {
	margin: 0 18px 0 0;
	padding: 0;
	width:31.66666%;
	max-width:304px;/*304/960*/
	border-top:1px solid #000;
}



.topbox02 {
	margin:0;
	padding: 0;
	width:31.66666%;
	max-width:304px;/*304/960*/
	border-top:1px solid #000;
}

.topbox01 h4 {
	margin: 5px 0;
	padding: 0.;
	width:100%;
	max-width:304px;/*210/670*/
	color:#CC0000;
	
}

.topbox02 h4 {
	margin: 5px 0;
	padding: 0.;
	width:100%;
	max-width:304px;/*304/960*/
	color:#CC0000;
	
} 

.topbox01 P {
	margin: 5px 0;
	padding: 0.;
	width:100%;
	max-width:304px;/*304/960*/
	font-size:0.875em;/*14/16*/
	line-height:1.57142;/*22/14*/
	
}

.topbox02 P {
	margin: 5px 0;
	padding: 0.;
	width:100%;
	max-width:304px;/*304/960*/
	font-size:0.875em;/*14/16*/
	line-height:1.57142;/*22/14*/
	
}

.topbox01p_m {
	margin: 0 12px 0 0;
	padding: 0;
	width:31.66666%;
	max-width:231px;/*231/960*/
	border-top:1px solid #000;
}



.topbox02p_m {
	margin:0;
	padding: 0;
	width:31.66666%;
	max-width:231px;/*231/960*/
	border-top:1px solid #000;
}



#topnews {
	margin:30px 0 40px;
	float:left;
	width: 100%;/*960*/
	height:auto;
	text-align: left;
	max-width: 960px;
	display:flex;
	display: -webkit-flex;
    display: -ms-flex;
	flex-wrap: wrap;
	justify-content: start;	
}

#topnews .newstitle {
	font-size:1em;/*16/16*/
	line-height:1.875;/*30/16*/
	font-weight:bold;
	background-color: #be214b;
	color:#fff;
	width:100%;
	margin:0;
	padding:0 0 0 30px;
}

#topnews .news {
	margin:0;
	padding:5px 0 0 30px;
	width:96.875%;/*930/960*/
	max-width:930px;
	height:180px;
	overflow: hidden;
	overflow-y:scroll;
}

#topnews .news p {
	margin:0;
	padding:5px 10px 5px;
	line-height:1.33333;/*36/12*/
	font-weight:normal;
	width:100%;
	max-width:930px;
	text-align:left;
	
}

#topnews a {
	color:#000000;
}

#topnews a:active,
#topnews a:focus,
#topnews a:hover {
	color: #be214b;
}





/*--------------------フッターレイアウト------------------------------------------------*/

.cara {
	width:100%;/*960*/
	height:100%;
	margin: 0;
	padding:0;	
	
}

