@charset "utf-8";
/* CSS Document */

/* ++++++++++++++++++
	Global
++++++++++++++++++ */
body {
	background:#FFF;
	color:#666666;
	font:12px/1.8 "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'メイリオ',Meiryo,"Osaka","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    overflow-x: hidden;
}

a{
 color:#666666;
 text-decoration: underline;
}

a:hover {
	 text-decoration: none;
}

.center {
	text-align:center;
}
.right {
	text-align:center;
}


/* ++++++++++++++++++
	#Header
++++++++++++++++++ */
#headOuter{min-width:1014px;
	background:#000;
}
	#header{ padding:15px 0; text-align:center;
	}
		#descript {
			line-height:1.2;
			color:#BFBFBF;
		}
		#sitename{
			width: 317px;
			margin-right: 200px;
			float: left;
		}
		#header .infoBox{
			width: 212px;
			float: left;
			margin-right: 12px;
		}
		#header .btContact{
			float: left;
		}
/* ++++++++++++++++++
	#Flash
++++++++++++++++++ */
#flashOuter{
	background: url(../../img/index/h_bg.jpg) repeat-x;
	height: 420px;
}
	#flash{


	}
/* ++++++++++++++++++
	#HeadLine
++++++++++++++++++ */
#headLineOuter{min-width:1014px;
	position: relative;
}
#headLine{
	margin: 0 auto;
	position: relative;

}
	#headLineOuter h1{
	}
	#headLineOuter h1 dl{}
	#headLineOuter h1 dt{font-family: 'Libre Baskerville', serif; text-align:center; color:#fff; font-size:46px; padding:40px 0 0;}
	#headLineOuter h1 dd{ text-align:center;}
	#headLineOuter p{ width:940px; margin:0 auto; padding:10px 0 0;
	}
/* ++++++++++++++++++
	#GlobalNavi
++++++++++++++++++ */
#naviOuter{
	background: url(../img/bg01.jpg) repeat;
}
	#navi{
		width: 940px;
		margin: 0 auto;
		padding: 3px 0;
	}
		#naviOuter li{
			float: left;
		}
/* ++++++++++++++++++
	#Contents
++++++++++++++++++ */
#contents{
	width: 910px;
	margin: 0 auto;
	padding: 26px 15px;
}
	/* ++++++++++++++++++
	#MainBox
	++++++++++++++++++ */
	#main{
	width: 650px;
	float: right;
	}
	.pageTop{
		position: relative;
		height: 20px;
		width: 630px;
		margin-top: 40px;
	}
	.pageTop p{
		position: absolute;
		right: 0;
		top: 0;
		background: url(../img/icontop.png) no-repeat 0 4px;
		padding-left: 15px;
	}
		.tabList{
			background: url(../../img/index/bg01.jpg) repeat-x;
			height: 32px;
			width: 648px;
		}
			.tabList li{
				float: left;
			}
			.tabList li.icon{
				float: right;
				margin-top: 2px;
			}
		.topicsOuter{
			width: 648px;
			background: url(../../img/index/bg02.jpg) repeat-y;
			margin-bottom:10px;
		}
			.topicsBox{
				background: url(../../img/index/bg03.jpg) no-repeat bottom;
				padding-bottom: 10px;
			}
				.topicsBox ul{
					height: 150px;
					overflow: auto;
					padding: 16px 0 0 16px;
				}
					.topicsBox li{
						border-bottom: 1px dotted #999;
						padding-bottom: 3px;
						margin-bottom: 3px;
						background: url(../img/icon02.jpg) no-repeat 0 30%;
						padding-left: 15px;
					}

	/* ++++++++++++++++++
	#SideBar
	++++++++++++++++++ */
	#sideBar{
		width: 222px;
		float: left;
	}
		#sideBar .infoBox{
			width: 194px;
			border: 2px solid #BBBABD;
			background: #EFEFEF;
			padding: 12px 12px 12px 12px;
			font-size: 11px;
			font-size: 10px;
			margin-bottom: 12px;
		}
			#sideBar .infoBox p{
				margin-bottom: 9px;
			}
			.ti{
				padding-bottom: 9px;
				border-bottom: 1px solid #BBBABD
			}
		.localNavi{
			padding-bottom: 12px;
			background: #F2F2F2;
			margin-bottom: 15px;
		}
		.first{
			margin-bottom: 15px;
		}

/* ++++++++++++++++++
	#FootNavi
++++++++++++++++++ */
#fNaviOuter{
	background: #D8D8D8;
}
	#fNavi{
		width: 940px;
		margin: 0 auto;
		padding: 8px 0;
		color: #333333;
		font-size: 11px;
	}
	#fNavi a{
		color: #333333;
		text-decoration: none;
	}
	#fNavi a:hover{
		text-decoration: underline;
	}
		#fNavi .logo{
			width: 207px;
			margin-right: 24px;
			float: left;
		}
		#fNavi ul{
			float: left;
			margin-top: 4px;
		}
			#fNavi ul li{
				border-left: 1px solid #333333;
				margin-right: 9px;
				padding-left: 9px;
				display: inline;
			}
/* ++++++++++++++++++
	#FootSitemap
++++++++++++++++++ */
#fSitemapOuter{
	background: url(../img/bg01.jpg) repeat;
}
	#fSitemap{
		width: 940px;
		margin: 0 auto;
		color: #fff;
		padding: 20px 0;
	}
	#fSitemap a{
		color: #fff;
		text-decoration: none;
	}
	#fSitemap a:hover{
		text-decoration: underline;
	}
		#fSitemap ul{
			float: left;
		}
			.map1{
				width: 151px;
			}
			.map2{
				width: 144px;
			}
			.map3{
				width: 120px;
			}
			.map4{
				width: 196px;
			}
			.map5{
				width: 191px;
			}
			.map6{
			}

/* ++++++++++++++++++
	#CopyRight
++++++++++++++++++ */
address{
	text-align: center;
	color: #808080;
	font-size: 11px;
	padding: 4px 0;
}
li.koureisya {
	text-indent:-1em;
	padding-left:1em;
}

.navi{ background:#000;min-width:1014px;}
.navi ul{ width:1001px; margin:0 auto;}
.navi ul li{ float:left;}
.navi ul li a{}
.navi ul li a img{}

.foot{ background:#333;min-width:1014px; position: relative;}
.foot .foot0{width:999px; margin:0 auto; padding:35px 0 0;}
.foot p{}
.foot p img{}
.foot dl{}
.foot dl dt{}
.foot dl dt img{}
.foot dl dd{}
.foot dl dd a{}
.foot dl dd a img{}
.foot .l{ width:393px; float:left;}
.foot .l p{}
.foot .l p img{}
.foot .l dl{}
.foot .l dl dt{}
.foot .l dl dt img{}
.foot .l dl dd{}
.foot .l dl dd a{}
.foot .l dl dd a img{}
.foot table{ width:606px; float:left;}
.foot table td{ padding:0 0 25px;}
.foot table td a{ color:#fff;background:url(../img_re/foot/arr.png) no-repeat left center; padding-left:10px;text-decoration:none;}
.foot table td a:hover{text-decoration:underline;}
.foot address{font-family: 'Libre Baskerville', serif;}
.pagetop{position:fixed; bottom:30px; right:70px;display:none;}



/* clearfix
---------------------------------------------------- */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility:hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */

.foot_sns {
	display: flex;
	/* position: absolute;
	bottom: 40px;
	left: calc(50% + -107px); */
}
.foot_sns li {
	margin-right: 10px;
}
.flowbtn6{
	border-radius:13px;
	position:relative;
	display:inline-block;
	width:50px;
	height:50px;
	font-size:33px;
	color:#fff!important;
	transition:.5s;
	text-decoration:none;
}
/* アイコンをど真ん中に*/
.flowbtn6 i{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.flowbtn6:hover{
	transform:translateY(-5px);
}
/* Twitter */
.fl_tw1{
	background:#55acee;
}
/* Instagramアイコン位置 */
.insta_btn6 .fa-instagram{
	font-size:40px;
	}
	/* Instagram紫グラデ背景 */
	.insta_btn6 {
	background:linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
	overflow:hidden;
}
/* Instagramオレンジグラデ背景 */
.insta_btn6:before{
	content: '';
	position: absolute;
	top:27px;
	left:-12px;
	width:59px;
	height:40px;
	background:radial-gradient(#ffdb2c 7%, rgba(255, 105, 34, 0.3) 60%, rgba(255, 88, 96, 0) 70%);
}
/* Facebookアイコン位置 */
.fl_fb6 .fa-facebook-f{
	position:relative;
	top:28px;
	left:22px;
	font-size:43px;
}
/* Facebookアイコン背景*/
.fl_fb6{
	background:linear-gradient(to bottom, #5c80c6 0%, #34528c 74%);
}
.insta_feed {
	margin-bottom: 40px;
}

.sns_ios {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	width: 999px;
    margin: 0 auto 40px;
}

.sns_ios .foot_sns{
	margin-left: 13px;
}


.sns_ios .btn-holder {
	display: flex;
}

.sns_ios .pdf-anchor {
	width: 282px;
	display: block;
	margin-right: 20px;
}

.pdf-anchor img {
	width: 100%;
}

.iso-anchor {
	margin-right: 35px;
	width: 134px;
}

.iso-anchor img {
	width: 100%;
}
