@charset "UTF-8";
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td{margin:0; padding:0;}
address, caption, cite, code, dfn, em, strong, th, var{font-style:normal;}
table{border-collapse:collapse;border-spacing:0;}
caption, th{text-align:left;}
q:before ,q:after{content:'';}
object, embed{vertical-align:top;}
hr, legend{display:none;}
h1, h2, h3, h4, h5, h6{font-size:100%;}
img, abbr, acronym, fieldset{border:0;}
li{list-style-type:none;}
body {
	font-size:75%;
	font-family:"メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka;
	word-break:break-all;
	line-break:strict;
	line-height:1.5;
	}
.clear{
	clear:both;
	}
a{
	text-decoration:none;
	}
a:link{
	color: #000;
	}
a:visited{
	color: #8353A6;
	}
a:hover, a:focus, a:active{
	color: #999;
	text-decoration:underline;
	}
	
/*アイコン*/
.icon1{
	padding:0 0 0 20px;
	background:url(../images/icon1.gif) 0px 0.1em no-repeat;
	}
.icon2{
	padding:0 0 0 20px;
	margin:0 0 6px 0;
	font-weight:bold;
	font-size:110%;
	color:#333;
	background:url(../images/icon2.gif) 0px 0.15em no-repeat;
	}

/*ヘッダー*/
#header{
	width:980px;
	margin:0 auto;
	line-height:1;
	}
#header a{
	color:#fff;
	}
#hp_h1{
	float:left;
	display:inline;
	margin:20px 122px 15px 0;
	}

/*ヘッダーグローバルナビゲーション（2016年10月レスポンシブ対応用に追加）*/
.g_top{
 position:absolute;
 z-index:999;
}
.header_g_navi{
 position:absolute;
 z-index:999;
}
.header_g_navi p{
 float:right;
 margin-left:5px;
}
.header_g_navi span{
 display:none;
}

/*ヘッダー　メニュー用ボタン（2016年10月レスポンシブ対応のため追加）*/
#toggle{ 
 display: none;
}

/*ヘッダー　メニュー数6 標準*/
.header_navi{
	display:block;
	width:980px;
	background:url(../images/h_navi_back_top.png) top no-repeat;
	padding:3px 0 0 0;
	clear:both;
	}
.header_navi .h_under{
	width:980px;
	background:url(../images/h_navi_back_under.png) bottom no-repeat;
	padding:0 0 3px 0;
	height:0;
	}
.header_navi ul{
	background:url(../images/h_navi_back.png);
	width:980px;
	}
.header_navi li{
	float:left;
	display:inline;
	width:157px;
	padding: 0 3px;
	line-height:2;
	}
.header_navi .header_navi_line{
	width:1px;
	padding:8px 0 0 0;
	line-height:1;
	}
.header_navi li a{
	display:block;
	width:157px;
	text-align:center;
	padding:3px 0 0 0;
	}
.header_navi li a:hover, #header_navi li .check{
	background:url(../images/h_navi_back_on.png);
	text-decoration:none;
	}
.header_navi .h_line, .header_navi .h_line a{
	width:154px;
	}
/*ヘッダー　メニュー数8 20180919追加*/
.h_navi16 li, .h_navi16 li a{
	width:115px;
	}
.h_navi16 .h_line, .h_navi16 .h_line a{
	width:116px;
	}
/*ヘッダー　メニュー数7*/
.h_navi14 li, .h_navi14 li a{
	width:133px;
	}
.h_navi14 .h_line, .h_navi14 .h_line a{
	width:134px;
	}
	
/*ヘッダー　メニュー数5*/
.h_navi10 li, .h_navi10 li a{
	width:189px;
	}
.h_navi10 .h_line, .h_navi10 .h_line a{
	width:190px;
	}

/*ヘッダー　メニュー数4*/
.h_navi8 li, .h_navi8 li a{
	width:238px;
	}
.h_navi8 .h_line, .h_navi8 .h_line a{
	width:239px;
	}
	
/*フッター*/
#footer{
	padding:18px 0 25px 0;
	font-size:90%;
	position:relative;
	width:980px;
	clear:both;
	}
#footer p{
	width:480px;
	}
#footer span{
	display:block;
	margin:10px 0 0 0;
	}
#footer span[data-type="tel"]{
 display:inline;
}
.copyright{
	position:absolute;
	right:0px;
	bottom:25px;
	color:#999;
	text-align:right;
	}