@charset "UTF-8";
/* CSS Document */
/****************************************************************************
	body設定
*****************************************************************************/
body{
	color: #4d4d4d;
	font-size: 14px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 25px;
	text-align: center;
	background-color:#4388eb;
}
a{
color: #4d4d4d;
text-decoration: none;
}
a:hover{
color: #4d4d4d;
text-decoration: underline;
}

h2,h3,h4{text-align: left;}

img {
	margin: 0  ;
padding: 0;}
#container{
margin: 0 auto ;
padding: 0;
text-align: center;
}

/****************************************************************************
	コンテンツ設定
*****************************************************************************/

/*	ヘッダー
----------------------------------------------------------------------------*/
h1{
	width:450px;
	height:37px;
	font-size: 12px;
	line-height:37px;
	text-align: left;
	margin: 0;
	float:left;
}
#head{
	width:1000px;
	height:105px;
	margin: 0 auto ;
	padding: 0;
	background-image:url(../img/common/navi_back.png);
	background-position:center;
	background-repeat:no-repeat;
}
#head_in{
	width: 936px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	}
#head_logo {
	width:260px;
	margin-top:0;
	text-align: center;
	float:left;
}
#head_tel {
	width:135px;
	text-align:left;
	float:right;
	margin:7px 0 0 0;
visibility: hidden; /* 非表示にする 2020.11.25追加 */
}
#head_time{
	width:134px;
	color:#0070b1;
	font-size:10px;
	line-height:14px;
	padding-left:8px;
	float:right;
	margin:6px 0 0 0;
visibility: hidden; /* 非表示にする 2020.11.25追加 */
}
#head_inqu {
	width:125px;
	height:33px;
	float:right;
	margin-left:20px;}
/*	グローバルナビ
----------------------------------------------------------------------------*/
#gnavi{
	width: 612px;
	margin: 0 ;
	height:50px;
	float:right;
}
#gnavi li{
	float: left;
	margin: 0;
	height:50px;
}

/*	フッター
----------------------------------------------------------------------------*/
#footer{
	color: #fff;
	height:174px;
	background:#4d4d4d;
	}
#footer_in{
	width: 680px;
	margin: 15px auto 0 auto;
	padding: 0;
	font-size:12px;
	text-align:center;
	color:#fff;
	}
.footer_logo {
	width:277px;
	text-align: right;
	float:left;
	height:49px;
	margin-right:15px;
}
.footer_add {
	width: 354px;
	font-size: 12px;
	height:49px;
	line-height:49px;
	padding-left:10px;
	float:left;
	text-align:left;
	}
.footer_name {
	width:277px;
	text-align: right;
	float:left;
	height:30px;
	margin-right:15px;
}
.footer_tel {
	width: 374px;
	font-size: 9px;
	line-height:30px;
	height:30px;
	text-align:left;
	float:left;
}
.footer_tel img {
	margin-right:10px;
	float:left;}


.pagetop{text-align: right; margin: 40px auto 20px auto; width:980px;}


/*	共通
----------------------------------------------------------------------------*/
.style_bold {
	font-weight:bold;}
.style_right {
	text-align:right;
	}
.mb10{margin-bottom: 10px;}
.mb20{margin-bottom: 20px;}
.mb30{margin-bottom: 30px;}
.mb50{margin-bottom: 50px;}
.mt10{margin-top: 10px;}
.mt20{margin-top: 20px;}
.mt30{margin-top: 30px;}
.mt50{margin-top: 50px;}
.ml10{margin-left: 10px;}
.ml20{margin-left: 20px;}
.ml30{margin-left: 30px;}
.ml50{margin-left: 50px;}
.ml60{margin-left: 60px;}
.mr10{margin-right: 10px;}
.mr20{margin-right: 20px;}
.mr30{margin-right: 30px;}
.mr50{margin-right: 50px;}
.center{text-align: center;}
.clear{clear: both; overflow: hidden; margin:  auto;}
.int10 {
	text-indent:-1em;
	padding-left:1em;
}

.space {
	letter-spacing: normal;
}
button{ background-color:transparent; border:none; padding:0; }
/*	共通
----------------------------------------------------------------------------*/
#contents_top{
	margin: 0 auto;
	padding: 0;
	background-image:url(../img/top/body_back.png);
	background-repeat:no-repeat;
	background-position:center;
	z-index:-100;
}

#main {
	width:980px;
	text-align:center;
	margin:auto;
	}
.title {
	width:945px;
	margin: 30px 17px 10px 18px;}
.title_s {
	width:920px;
	margin: 14px 30px 10px 30px;}
.bar {width:980px;
	margin: 0 ;}


/*　TOP
----------------------------------------------------------*/
.top_img {
	position:relative;
	width:980px;
	
	margin:0 auto;
	}
.top_img_comm {
	position: absolute;
	text-align: left;
	font-size: 17px;
	line-height: 24px;
	width: 575px;
	left: 93px;
	top: 60px;
	z-index: 10;
	height: 58px;
}
.top_img_link10comm {
	position: absolute;
	width: 121px;
	left: 22px;
	top: 228px;
	z-index: 103;
	font-size: 11px;
	line-height: 17px;
}	
.top_img_link10 {
	position: absolute;
	width: 420px;
	left: 107px;
	top: 160px;
	z-index: 101;
}
.top_img_link11 {
	position: absolute;
	width: 159px;
	left: 6px;
	top: 189px;
	z-index: 102;
}
.top_img_link12 {
	position: absolute;
	width: 204px;
	left: 128px;
	top: 270px;
	z-index: 100;
}
.top_img_link20comm {
	position: absolute;
	width: 129px;
	left: 731px;
	top: 204px;
	z-index: 122;
	font-size: 11px;
	line-height: 17px;
}
.top_img_link20 {
	position: absolute;
	width: 311px;
	left: 561px;
	top: 174px;
	z-index: 120;
}
.top_img_link21 {
	position: absolute;
	width: 159px;
	left: 457px;
	top: 282px;
	z-index: 121;
}
.top_img_link22 {
	position: absolute;
	width: 261px;
	left: 354px;
	top: 292px;
	z-index: 122;
}
.top_img_link30comm {
	position: absolute;
	width: 139px;
	left: 831px;
	top: 327px;
	z-index: 134;
	font-size: 11px;
	line-height: 17px;
}
.top_img_link30 {
	position: absolute;
	width: 261px;
	left: 659px;
	top: 333px;
	z-index: 130;
}
.top_img_link31 {
	position: absolute;
	width: 146px;
	left: 824px;
	top: 302px;
	z-index: 131;
}
.top_img_link32 {
	position: absolute;
	width: 216px;
	left: 615px;
	top: 422px;
	z-index: 132;
}
.top_img_link40comm {
	position: absolute;
	width: 145px;
	left: 6px;
	top: 402px;
	z-index: 143;
	font-size: 11px;
	line-height: 17px;
}
.top_img_link40 {
	position: absolute;
	width: 333px;
	left: 53px;
	top: 430px;
	z-index: 140;
}
.top_img_link41 {
	position: absolute;
	width: 147px;
	left: 4px;
	top: 381px;
	z-index: 141;
}
.top_img_link50comm {
	position: absolute;
	width: 174px;
	left: 802px;
	top: 517px;
	z-index: 153;
	font-size: 11px;
	line-height: 17px;
}
.top_img_link50 {
	position: absolute;
	width: 367px;
	left: 446px;
	top: 541px;
	z-index: 150;
}
.top_img_link51 {
	position: absolute;
	width: 222px;
	left: 758px;
	top: 490px;
	z-index: 151;
}
.top_img_link6 {
	position: absolute;
	width: 499px;
	left: 461px;
	top: 486px;
	z-index: 16;
}
.top_seo {
width:960px;
margin:20px auto 40px auto;
font-size:15px;
line-height:24px;
text-align:left;
color:#fff;}
