@charset "UTF-8";

body {
	background-color:#E8E7F2;
	margin:0;
	padding:0;
	font-family: 'Century','Book Antiqua';
	color: #3E3A39;
	font-size:13px;
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
}

img {
    vertical-align:bottom;
}

ul {
    margin:0;
    padding:0;
}
@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}
.red{
	color:#FF0000;
	font-weight:bold;
}
.smp{
	display: none;
}
/* ▼クリアフィックス */
.clearfix:after{
	content: "";
	display: block;
	clear: both;
	overflow: hidden;
}
/*\*/
* html .clearfix {
    height: 1em;
}
.clearfix{
	zoom: 1;
}
/* ▲クリアフィックス */
/* ▼リンク */
a{
	transition: 1.0s;
}
a:hover{
	opacity:0.3;
}
/* ▲リンク */
/* ▼丸角 */
.Corner{
	border-radius: 10px; /* CSS3 */
	-moz-border-radius: 10px; /* Firefox */
	-webkit-border-radius: 10px; /* Safari,Chrome */
	behavior: url(./ie_css3/PIE.htc);/* IE */
}
.CornerBottom{
	-webkit-border-radius: 0px 0px 10px 10px / 0px 0px 10px 10px;
	-moz-border-radius: 0px 0px 10px 10px / 0px 0px 10px 10px;
	border-radius: 0px 0px 10px 10px / 0px 0px 10px 10px;
}
/* ▲丸角 */
/* ▼特殊リンク */
.button {
  display: inline-block;
  width: 200px;
  height: 54px;
  text-align: center;
  text-decoration: none;
  line-height: 54px;
  outline: none;
}
.button::before,
.button::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.button,
.button::before,
.button::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.button {
  position: relative;
  z-index: 2;
  background-color: #333;
  border: 2px solid #333;
  color: #fff;
  line-height: 50px;
}
.button:hover {
  background-color: #fff;
  border-color: #59b1eb;
  color: #59b1eb;
}
.button::before,
.button::after {
  top: 0;
  width: 50%;
  height: 100%;
  background-color: #333;
}
.button::before {
  right: 0;
}
.button::after {
  left: 0;
}
.button:hover::before,
.button:hover::after {
  width: 0;
  background-color: #59b1eb;
}
/* ▲特殊リンク */

/* ▼共通 */
.Wrapper{
	margin:0px auto;
	width:1000px;
}
a{
	text-decoration:none;
}
table.NormalTable {
	margin: 0px auto 50px auto;
	width: 100%;
	border: 1px solid #C8C9CA;
	border-collapse: collapse;
	border-spacing: 0;
	color: #3E3A39;
	font-size: 13px;
}
table.NormalTable th {
	border: 1px solid #C8C9CA;
	background-color: #EEEEEF;
	padding: 5px;
	text-align: center;
	width: 140px;
}
table.NormalTable td {
	border: 1px solid #C8C9CA;
	background-color: #FFFFFF;
	padding: 5px 10px;
}
/* ▲共通 */
/* ▼ヘッダー */
#Header {
	
}
#Header .Logo{
	text-align:center;
	margin:15px auto;
}
#Header .MenuBlue{
	background-color:#bc272d;
	width:100%;
	height:32px;
	font-size:13px;
}
#Header .Line{
	float:left;
	width:1px;
	height:32px;
	background-color:#cb5542;
}
#Header a.MenuB{
	float:left;
	color:#FFFFFF;
	text-align:center;
	width:198px;
	padding:7px 0px;
}
#Header a.MenuB:hover{
	color:#bc272d;
	background-color:#FFFFFF;
	
}
#Header .MenuBplus{
	float:left;
	color:#FFFFFF;
	text-align:center;
	width:198px;
	height:25px;
	padding:7px 0px 0px 0px;
	background-color:#4d4d4d;
}
#Header .MenuGray{
	background-color:#4d4d4d;
	width:100%;
}
#Header a.MenuG{
	float:left;
	color:#FFFFFF;
	text-align:center;
	width:200px;
	padding: 0px 0px 0px 99px;
	text-align:center;
}
#Header .MenuTitle{
	padding:10px 0px;
}
#Header .MenuImage{
	padding:0px 0px 20px 0px;
}
#Header .Underline{
	background-color:#333333;
	padding:5px 0px;
	color:#aeaeae;
	
}
/* ▲ヘッダー */
/* ▼フッター */
#Footer{
	text-align:center;
}
#Footer .White{
	margin:50px 0px 0px 0px;
	padding:0px 0px 20px 0px;
	color:#808080;
}
#Footer .Black{
	background-color:#333333;
	color:#afafaf;
	width:100%;
	padding:10px 0px;
}
/* ▲フッター */
/* ▼フェード */
.fadein {
	opacity : 0.1;
	transform : translate(0px, 100px);
	transition : all 500ms;
	}
.fadein.scrollin {
	opacity : 1;
	transform : translate(0px, 0px);
	}

#effect2 .fadein:nth-of-type(2) {
	-moz-transition-delay:200ms;
	-webkit-transition-delay:200ms;
	-o-transition-delay:200ms;
	-ms-transition-delay:200ms;
	}
#effect2 .fadein:nth-of-type(3) {
	-moz-transition-delay:400ms;
	-webkit-transition-delay:400ms;
	-o-transition-delay:400ms;
	-ms-transition-delay:400ms;
	}
/* ▲フェード */
/* ▼スライダー */
.slider{
	padding:10px 0px 0px 0px;
}
#TopSlider .slick-slide:not(.slick-center) {
-webkit-filter: opacity(50%);
-moz-filter: opacity(50%);
-o-filter: opacity(50%);
-ms-filter: opacity(50%);
filter: opacity(50%);
transition: 0.2s linear;
padding:0px 10px;
}
#UnderSlider .mod_slide_nav{
	margin:20px 0px 0px 0px;
}
/* ▲スライダー */
/* ▼トップページ */
#Home{
	
}
#Home .WidthWrapperTop{
	position:relative;
	margin:80px 0px 100px 0px;
	height:400px;
}
#Home .WidthWrapper{
	position:relative;
	margin:0px 0px 100px 0px;
	height:400px;
}

/**/
#Home .TopWidthLeft{
	position:absolute;
	width:70%;
	min-width:800px;
	height:337px;
	
}
#Home .TopWidthBoxLeftw{
	position:relative;
	width:300px;
	height:300px;
	background-color:#333333;
	color:#c2c2c2;
	top:70px;
	left:85%;
	border:1px solid #c2c2c2;
	padding:2px;
}
#Home .TopWidthBoxLeft{
	position:relative;
	width:298px;
	height:298px;
	background-color:#333333;
	color:#c2c2c2;
	border:1px solid #c2c2c2;
}
/**/
#Home .TopWidthRight{
	position:absolute;
	width:70%;
	min-width:800px;
	height:337px;
	right:0;
}
#Home .TopWidthBoxRightw{
	position:relative;
	width:300px;
	height:300px;
	background-color:#333333;
	color:#c2c2c2;
	top:70px;
	right:20%;
	border:1px solid #c2c2c2;
	padding:2px;
}
#Home .TopWidthBoxRight{
	position:relative;
	width:298px;
	height:298px;
	background-color:#333333;
	color:#c2c2c2;
	border:1px solid #c2c2c2;
}
/**/


#Home .BoxTitle{
	border-bottom:1px solid #c2c2c2;
	padding:0px 0px 20px 0px;
	margin:20px auto;
	width:240px;
	text-align:center;
	font-size:15px;
}
#Home .BoxTextWrapper{
	width:240px;
	margin:0px auto;
	line-height:23px;
}
#Home .BoxText{
	margin:0px 0px 20px 0px;
}
#Home a.BoxLink{
	border:1px solid #c2c2c2;
	padding:0px 20px;
	color:#c2c2c2;
	text-align:center;
	float:right;
}
#Home .TopImage01{
	background:url("./Image/Home/top01.jpg") no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	background-position:center center;
}
#Home .TopImage02{
	background:url("./Image/Home/top02.jpg") no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	background-position:center center;
}
#Home .TopImage03{
	background:url("./Image/Home/top03.jpg") no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	background-position:center center;
}
#Home .TopImage04{
	background:url("./Image/Home/top04.jpg") no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	background-position:center center;
}
#Home .TopImage05{
	background:url("./Image/Home/top05.jpg") no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	background-position:center center;
}
#Home .TopImage06{
	background:url("./Image/Home/top06.jpg") no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	background-position:center center;
}
/* ▲トップページ */
/* ▼下層ページ */
#Under{
	
}
#Under .Title{
	font-family: 'Century','Book Antiqua';
	font-size:26px;
	text-align:center;
	margin:50px auto;
}
#Under .Text{
	text-align:center;
	line-height:20px;
	margin:50px auto;
}
#Under .Red{
	color:#b3272d;
}
#Sightseeing .Box{
	margin:0px auto 130px auto;
	width:560px;
}
#Sightseeing .LeftBox{
	margin:0px auto;
}
#Sightseeing .Image{
	text-align:center;
	margin:0px auto;
}
#Sightseeing .sTitle{
	font-family: 'Century','Book Antiqua';
	font-size:24px;
	text-align:left;
	margin:20px 0px 0px 0px;
}
#Sightseeing .sText{
	text-align:left;
	margin:20px 0px 0px 0px;
}
/* ▲下層ページ */

