@charset "utf-8";
body, div, p, ul, ol, li, dl, dt, dd, table, th, td, img, h1, h2, h3, h4, h5, h6, form, select, input, nav, strong , em{
	margin: 0px;
	padding: 0px;
	border:none;
	color:#000000;
	font-size:16px;
	font-weight:normal;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.clear{
	clear:both;
}
body{
	width:900px;
	margin:0px auto;
	border-left:1px solid #aaaaaa;
	border-right:1px solid #aaaaaa;
}
header{
	width:900px;
	height:228px;
	background:url(../images/head_bg.png) no-repeat;
}
#logo{
	margin:80px 0px 0px 20px;
	float:left;
}

#head_r{
	width:484px;
	height:100px;
	margin-top:20px;
	margin-right:30px;
	float:right;
}
h1{
	font-size:20px;
	color:#004da1;
	background:url(../images/head_line.png) no-repeat  left bottom;
}
.head_adress {
	float:left;	
}
.head_adress p{
	font-size:12px;
}
.head_adress p img{
	padding-top:5px;
}
#head_adress01{
	margin-right:15px;
}

.haken_banner_area{
    width: 230px;
    margin: 10px 4px;
	background:url( "../images/top/haken_banner.png") no-repeat;
	background-size: contain;
    height: 100px;

}

.haken_banner_area{
    width: 230px;
    height: 100px;
    position: relative;
    
    text-indent: -9999px;
}
.haken_banner_area a{
    width: 230px;
    height: 70px;
    display: block;
    position: relative;
}

.haken_banner_area:hover{
	background:url(../images/top/haken_banner_on.png) no-repeat;
	background-size: contain;
}




.main{
	background:url(../images/main_bg.png) no-repeat #f0f1f1;
}
h2{
	width:900px;
	height:140px;
	margin:0px auto;
	text-indent:-9999px;
}





footer{
	height:210px;
	background:#b1b2b3;
}
#foot_r{
	/*width:520px;*/
	width:540px;
	height:100px;
	margin-top:20px;
	margin-right:30px;
	float:right;
}
#foot_name{
	font-size:20px;
	font-weight:bold;
	color:#ffffff;
	border-bottom:5px solid #ffffff;
}
.foot_adress {
	/*width:250px;*/
	width:260px;
	margin-top:5px;
	float:left;	
}
.foot_adress p{
	font-size:12px;
	color:#ffffff;
	font-weight:bold;
}
#foot_adress01{
	margin-right:15px;
}





/******************************
20th
******************************/

#wrap_20th{
/*background: #FFFFFF;*/
    background-image: url(../images/20th_haikei.png);
    background-size: cover;
    margin: 10px auto;
    padding: 20px 0;
}

.cont_20th{
	line-height: 1.8em;
	width: 90%;
	margin: 0 auto;
	text-align: center;
}

.cont_20th p{
	margin: 30px auto;
}


.title_20th{
	margin: 40px auto;
}
.title_20th p{
  font-family: "Noto Serif JP", serif !important;
  font-optical-sizing: auto;
  font-weight: 600 !important;
  font-style: normal;
	font-size: 34px;

	/*グラデ*/
  background-image: linear-gradient(0deg, rgba(0, 52, 120, 1), rgba(0, 53, 162, 1));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


.name_20th{
	text-align: right;
	line-height: 1.5em;
}


