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

/* common&reset */
body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, a, pre, form, fieldset, input, textarea, p, blockquote, th, td, address {
	font-style: normal;
	font-weight: normal;
	font-size:100%;
	margin: 0;
	padding: 0;
	/*overflow-x: hidden;*/
	}

ul, li {
	list-style-type: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
img {
	border: 0 none;
}
a {
	text-decoration:none;
	color: #fff;
}
a:hover{
	text-decoration:none;
	color: #ccc;
}
body {
	width: 100%;
	height:100%;
	background-position: 50% 50%;
	background-attachment:fixed;
	font-size: 18px;
	color: #434343;
	line-height: 2em;
	font-family: "メイリオ","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background: url(../img/common/bg01.jpg) no-repeat top center;
	background-size: cover;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	background-attachment:fixed;
}
html, body {
	width: 100%;
	min-width:1280px;
	height: 100%;
}

a:hover img {
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
section {}

article, aside, figure, figcaption, footer, header, nav, section {
	display: block;
}

/*共通*/
.t_left{text-align:left;}
.t_right{text-align:right;}
.t_center{text-align:center;}
.right{float:right;}
.left{float:left;}
.clear {clear:both;}


/*インナー*/
.inner{width:1000px;margin:0 auto;}

/*ロゴ*/
#logo{text-align:center;padding:50px 0 330px;}

/*ヘッダー*/
header{text-align:center;background:url(../img/navi_side.png) repeat-x;}

/*ナビ*/
#nav{background:url(../img/common/navi_side.png) repeat-x;height:130px;width:100%;z-index: 999; min-width:1280px;}
#nav a{padding:5px 10px;display:block;float:left;}
.nav_d_wrap{   margin: 0 auto;width: 740px;}

/*コンテンツ*/
#contents .wrap{
	color:#FFF;
	padding:40px 0;
	background:url(../img/common/wrap_bg.png) repeat;
	margin:0 0 40px;
	width:100%;
	min-width: 1280px;
	}

/*左*/
.left_wrap h2{float:left;padding:0 0 30px;width:450px;}
.left_wrap p{float:left;display:block;width:450px;}
.left_wrap .photo{float:right;}
.left_wrap .btn_wrap{float:left;padding:15px 0 0; display:block;width:450px;}

/*右*/
.right_wrap h2{float:right;padding:0 0 30px;width:450px;}
.right_wrap p{float:right;display:block;width:450px;}
.right_wrap .photo{float:left;}
.right_wrap .btn_wrap{float:right;padding:5px 0 0;display:block;width:450px;}

/*中央*/
.center_wrap{text-align:center;}
.center_wrap h2{padding:0 0 30px;}

/*写真群*/
.photo_wrap{padding:40px 0 0}
.photo_wrap img{margin-right:20px;}
.photo_wrap img.last{margin-right:0px;}
.photo_wrap2{padding:40px 0 0}
.photo_wrap2 img{margin-right:40px;}
.photo_wrap2 img.last{margin-right:0px;}


/*フッター*/
footer{text-align:center;background:url(../img/common/wrap_bg.png) repeat;padding:40px 0;color:#FFF;}

.ftr_link_wrap{border-top:3px #FFF solid;border-bottom:3px #FFF solid;padding:10px 0;margin-bottom:50px;}
.ftr_link{width:880px;margin:0 auto;padding:10px 0;}
.ftr_link2{width:600px;margin:0 auto;padding:10px 0;}
.ftr_link a{float:left;padding:0 10px;border-right:1px #FFF solid;color:#FFF;font-size:0.9em;}
.ftr_link2 a{float:left;padding:0 10px;border-right:1px #FFF solid;color:#FFF;font-size:0.9em;}
.ftr_link a.last{border:none;}
.ftr_link2 a.last{border:none;}
.ftr_link a:hover{color:#ccc;}
.ftr_link2 a:hover{color:#ccc;}

address{margin:0 0 20px;}
address span{font-size:1.5em;}

.yado{padding:20px 0;font-size:0.8em;}
.copy{padding:20px 0 0;font-size:0.8em;}

/*ページトップ*/
#pg_top{
    bottom: 20px;
    position: fixed;
    right: 50px;
    width: 75px;
	height:75px;
    z-index: 400;
}

/*ナビ追尾*/
.fixed {
  position: fixed;
  top: 0;
  width:100%;
  text-align:center;
  border-bottom:1px #FFF solid;
}


/*矢印*/
.alw{text-align:center;height:50px;width:100%; min-width: 1280px;}

/*タブレット対応*/

#slide {
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: -10;
}
.line_img{
	width:100%;
	min-width:1280px;
	max-width:1400px;
	text-align:center;
}