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



body{
background-image:url("../img/オリオン_flyer_layerr01.png") ;
background-size: 100%;
background-repeat: repeat
font: 14px/1.6 "Hiragino Kaku Gothic Pro",Osaka,"メイリオ","ＭＳ Ｐゴシック","MS PGothic",Verdana,Arial,sans-serif;
margin: 0px 0px ;
color:black;
text-align: center;  

}



#_container{
	width:auto;
	height: auto;
	margin:0px auto 0px auto;
	line-height: 0;
}

/*===============================================
画面の横幅が640pxまで（スマホ用）
===============================================*/
@media screen and (max-width:640px){s
#container{
	width:auto;
	height:auto;
	margin:auto;
	line-height: 0;
  
}
}
/*===============================================
画面の横幅が640pxまで（スマホ用）
===============================================*/

img{
outline:none;
border-style:none;
width: 100% ;
}

/*===============================================
画面の横幅が640pxまで（スマホ用）
===============================================*/
@media screen and (max-width:640px){
img{
	outline:none;
border-style:none;
	width: 100% ;}
}
/*===============================================
画面の横幅が640pxまで（スマホ用）
===============================================*/
	
header{
	width:100%;	
	height:100%;
	padding:0px ;
}


.center{
 text-align: center;
}

a{
    color:#000;
	text-decoration: none;
}


a:visited{
    color:#000;
}
a:hover {
    color: #000;
}


/* menu */
/* 
------------------------------------------------------- */
.hm_menu_check {/* チェックボックスを隠す */
  display: none;
}
.hm_wrap {
	display: inline-block;
	position :fixed;
	top :0;
	left :0;
	width :20%;
	padding :10px;
	background :none;
}
 
.hm_title {/* ハンバーガーメニューオープン時の見出し */
	position: relative;
	color: #999;
	display: inline-block;
	float: left;
	font-weight: 100;
	line-height: 30px;
	margin: 0 0 0 15px;
	opacity: 0;
	-webkit-transform: translate3d(0, -15px, 0);
	transform: translate3d(0, -15px, 0);
	-webkit-transition: -webkit-transform 0.6s, opacity 0.5s;
	transition: transform 0.6s, opacity 0.5s;
	z-index: 2;
}
 
/* ▽▽メニューボタン▽▽ */
.hm_btn {
	position: relative;
	width: 30px;
	height: 30px;
	cursor: pointer;
	display: block;
	float: left;
	z-index: 2;
}
.hm_btn::before {
	-webkit-box-shadow: #000 0 12px 0;
	box-shadow: #000 0 12px 0;
}
.hm_btn::after {
	bottom: 0;
}
.hm_btn::before,
.hm_btn::after {
	width: 30px;
	height: 6px;
	background: #000;
	display: block;
	content: '';
	position: absolute;
	-webkit-transition: -webkit-box-shadow 0.2s linear, -webkit-transform 0.2s 0.2s;
	transition: box-shadow 0.2s linear, transform 0.2s 0.2s;
}
/* △△メニューボタン△△ */
 
.hm_menu_wrap {
	width :70%;
	height :10000px;
	background: white;
	position: absolute;
	left: -100%;
	top: 0;
	-webkit-transition: left 0.4s;
	transition: left 0.4s;
}
 
/* ▽▽開閉時のアニメーション▽▽ */
.hm_menu_check:checked ~ .hm_title {
	opacity: 1;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}
.hm_menu_check:checked ~ .hm_btn::before {
	-webkit-box-shadow: transparent 0 0 0;
	box-shadow: transparent 0 0 0;
	-webkit-transform: rotate(45deg) translate3d(6px, 11px, 0);
	transform: rotate(45deg) translate3d(6px, 11px, 0);
}
.hm_menu_check:checked ~ .hm_btn::after {
	-webkit-transform: rotate(-45deg) translate3d(6px, -11px, 0);
	transform: rotate(-45deg) translate3d(6px, -11px, 0);
}
.hm_menu_check:checked ~ .hm_menu_wrap {
	left: 0;
}
 
/* △△開閉時のアニメーション△△ */
 
/* ▽▽メニュー内のリストスタイル▽▽ */
.hm_list {
	list-style-type: none;
	margin: 50px 5px 0;
	padding: 0;
}

.hm_list li{
	padding: 10px 0px 0px 10px;
}

.hm_list li a {
	color: #777;
	display: block;
	overflow: hidden;
	padding: 8px 0px;
	position: relative;
	text-decoration: none;
	z-index: 1;
	font-size:1em;
	height: 50%;
}
.hm_list li a::before {/* aタグマウスオーバー時の背景 */
	background: #eee;
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 100%;
	left: 0;
	-webkit-transition: bottom 0.4s;
	transition: bottom 0.4s;
	z-index: -1;
}
 
.hm_list li a:hover::before {
	bottom: 0;
}
.hm_list li a:hover::after {
	opacity: 0.5;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}


/*
.hm_menu_close {
	width :0;
	height :0;
	background: #000;
	opacity :0;
	position: absolute;
	left: 70%;
	top: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.hm_menu_close label {
	display :block;
	width :100%;
	height :100%;
	cursor : pointer;
}

.hm_menu_check:checked ~ .hm_menu_close {
	width :30%;
	height :10000px;
	opacity :0.8;
}

.hm_menu_close {
	width :0;
	height :0;
	background: #000;
	opacity :0;
	position: absolute;
	left: 70%;
	top: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
 
.hm_menu_close label {
	display :block;
	width :0%;
	height :100%;
	cursor : pointer;
} */
 
.hm_menu_check:checked ~ .hm_menu_close {
	width :30%;
	height :10px;
	opacity :0.8;
}
/* メニュー内のリストスタイル△△ */
 
/* 
------------------------------------------------------- */

@media screen and (max-width:640px){
/* 
------------------------------------------------------- */
.hm_menu_check {/* チェックボックスを隠す */
  display: none;
}
.hm_wrap {
	display: inline-block;
	position :fixed;
	top :0;
	left :0;
	width :60%;
	padding :10px;
	background :none;
}
 
.hm_title {/* ハンバーガーメニューオープン時の見出し */
	position: relative;
	color: #999;
	display: inline-block;
	float: left;
	font-weight: 100;
	line-height: 30px;
	margin: 0 0 0 15px;
	opacity: 0;
	-webkit-transform: translate3d(0, -15px, 0);
	transform: translate3d(0, -15px, 0);
	-webkit-transition: -webkit-transform 0.6s, opacity 0.5s;
	transition: transform 0.6s, opacity 0.5s;
	z-index: 2;
}
 
/* ▽▽メニューボタン▽▽ */
.hm_btn {
	position: relative;
	width: 50px;
	height: 30px;
	cursor: pointer;
	display: block;
	float: left;
	z-index: 2;
}
.hm_btn::before {
	-webkit-box-shadow: #000 0 12px 0;
	box-shadow: #000 0 12px 0;
}
.hm_btn::after {
	bottom: 0;
}
.hm_btn::before,
.hm_btn::after {
	width: 30px;
	height: 6px;
	background: #000;
	display: block;
	content: '';
	position: absolute;
	-webkit-transition: -webkit-box-shadow 0.2s linear, -webkit-transform 0.2s 0.2s;
	transition: box-shadow 0.2s linear, transform 0.2s 0.2s;
}
/* △△メニューボタン△△ */
 
.hm_menu_wrap {
	width :70%;
	height :10000px;
	background: rgba(255,255,255,0.5);
	position: absolute;
	left: -100%;
	top: 0;
	-webkit-transition: left 0.4s;
	transition: left 0.4s;
}
 
/* ▽▽開閉時のアニメーション▽▽ */
.hm_menu_check:checked ~ .hm_title {
	opacity: 1;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}
.hm_menu_check:checked ~ .hm_btn::before {
	-webkit-box-shadow: transparent 0 0 0;
	box-shadow: transparent 0 0 0;
	-webkit-transform: rotate(45deg) translate3d(6px, 11px, 0);
	transform: rotate(45deg) translate3d(6px, 11px, 0);
}
.hm_menu_check:checked ~ .hm_btn::after {
	-webkit-transform: rotate(-45deg) translate3d(6px, -11px, 0);
	transform: rotate(-45deg) translate3d(6px, -11px, 0);
}
.hm_menu_check:checked ~ .hm_menu_wrap {
	left: 0;
}
 
/* △△開閉時のアニメーション△△ */
 
/* ▽▽メニュー内のリストスタイル▽▽ */
.hm_list {
	list-style-type: none;
	margin: 50px 10px 0;
	padding: 0;
}

.hm_list li{
	padding: 10px 0px 0px 10px;
}

.hm_list li a {
	color: #777;
	display: block;
	padding: 8px 22px;
	position: relative;
	text-decoration: none;
	z-index: 1;
	overflow: auto;
	font-size:auto;
	text-overflow: ellipsis;
    white-space: nowrap;
}
.hm_list li a::before {/* aタグマウスオーバー時の背景 */
	background: #eee;
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 100%;
	left: 0;
	-webkit-transition: bottom 0.4s;
	transition: bottom 0.4s;
	z-index: -1;
}
 
.hm_list li a:hover::before {
	bottom: 0;
}
.hm_list li a:hover::after {
	opacity: 0.5;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}


/*
.hm_menu_close {
	width :0;
	height :0;
	background: #000;
	opacity :0;
	position: absolute;
	left: 70%;
	top: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.hm_menu_close label {
	display :block;
	width :100%;
	height :100%;
	cursor : pointer;
}

.hm_menu_check:checked ~ .hm_menu_close {
	width :30%;
	height :10000px;
	opacity :0.8;
}

.hm_menu_close {
	width :0;
	height :0;
	background: #000;
	opacity :0;
	position: absolute;
	left: 70%;
	top: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
 
.hm_menu_close label {
	display :block;
	width :0%;
	height :100%;
	cursor : pointer;
} */
 
.hm_menu_check:checked ~ .hm_menu_close {
	width :40%;
	height :10px;
	opacity :0.8;
}
/* メニュー内のリストスタイル△△ */
}
/* △△ハンバーガーメニュー△△
------------------------------------------------------- */
/* menuここまで */




/* contents */

.box29 {
background:white;
border: solid 2px #704D19;
padding: 0px;
margin:6% 15%;
}

.box29 .box-title {
    font-size: 1.2em;
    background: #704D19;
    padding: 15px;
    text-align: center;
    color: white;
    font-weight: bolder;
    letter-spacing: 0.05em;
}
.box29 p {
	padding: 5px 20px;
    margin: 0;
    color : #000;
	letter-spacing: normal ;
	line-height: 1;
	font-weight: normal;
}

.box29 h1{
	margin: 0.5; 
	margin-bottom: 30px;
    padding: 0.5;
	padding-bottom: 20;
	font-size:x-large;
	position: relative;
    text-align: center;
	color: #011931;
}
.box29 h1 span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 ;
  padding: 0 1em;
  padding-bottom: 20;
  background-color: #fff;
  text-align: center;
	
}
.box30 {
background:white;
border: solid 2px #704D19;
padding: 0px;
margin:6% 15%;
}

.box30 .box-title {
    font-size: 1.2em;
    background: #704D19;
    padding: 15px;
    text-align:left
    color: white;
    font-weight: bolder;
    letter-spacing: 0.05em;
}
.box30 p {
	padding: 5px 20px;
    margin: 0;
    color : #000;
	text-align:left
	letter-spacing: normal ;
	line-height: 1;
	font-weight: normal;
}

.box30 h1{
	margin: 0.5; 
	margin-bottom: 30px;
    padding: 0.5;
	padding-bottom: 20;
	font-size:x-large;
	position: relative;
    text-align: center;
	color: #011931;
}
.box30 h1 span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 ;
  padding: 0 1em;
  padding-bottom: 20;
  background-color: #fff;
  text-align: center;
	
}
/*===============================================
画面の横幅が640pxまで（スマホ用）
===============================================*/
@media screen and (max-width:640px){
.box29 {
margin:5% 0 10% 0;
background:white;
border: solid 1px #704D19;
width: 100%	;
}

.box29 .box-title {
    font-size: auto;
    background: #704D19;
    padding: auto;
    text-align: center;
    color: white;
    font-weight: bolder;
    letter-spacing: auto;
	width: 100% ;
}
.box29 p {
	padding:auto;
    margin: auto;
    color : #000;
	letter-spacing: normal ;
	line-height: 1.5;
	font-weight: normal;
}
.box29 h1{
	margin: 0.5; 
	margin-bottom: 30px;
    padding: 0.5;
	padding-bottom: 20;
	font-size:x-large;
	position: relative;
    text-align: center;
	color: #011931;
}
.box29 h1 span {
  position: relative;
  z-index: 3;
  display: inline-block;
  margin: 0 ;
  padding: 0 1em;
  padding-bottom: 20;
  background-color: #fff;
  text-align: center;
}
.box30 {
margin:5% 0 10% 0;
background:white;
border: solid 1px #704D19;
width: 100%	;
}

.box30 .box-title {
    font-size: auto;
    background: #704D19;
    padding: auto;
    text-align: center;
    color: white;
    font-weight: bolder;
    letter-spacing: auto;
	width: 100% ;
}
.box30 p {
	padding:auto;
    margin: auto;
    color : #000;
	letter-spacing: normal ;
	line-height: 1.5;
	font-weight: normal;
}
.box30 h1{
	margin: 0.5; 
	margin-bottom: 30px;
    padding: 0.5;
	padding-bottom: 20;
	font-size:x-large;
	position: relative;
    text-align: center;
	color: #011931;
}
.box30 h1 span {
  position: relative;
  z-index: 3;
  display: inline-block;
  margin: 0 ;
  padding: 0 1em;
  padding-bottom: 20;
  background-color: #fff;
  text-align: center;
}
}
/*===============================================
画面の横幅が
640pxまで（スマホ用）
===============================================*/

/*contents ここまで */


/*コメント小窓*/
#open01{
    top: 0;
    left: 0;
    width: 100%;
    height: 120%;
    display: none;
    position: absolute;
}
 
.close_overlay {
    top: 0;
    left: 0;
    width: 100%;
    height: 120%;
    display: block;
    text-indent: -9999px;
    position: absolute;
    background: #000;
    opacity: 0.5;
    z-index: 5; /*重なり*/
}
 
.modal_window {
	top: 30%;
    left: 50%;
	margin: -75px 0 30px -300px;
    width: 600px;
    height: 600px;
    text-align: center;
    display: block;
    background: #fff;
    position: absolute;
    z-index: 10;
}
 
.modal_window h2 {
    margin-bottom: 20px;
    width: 600px;
    height: 30px;
    line-height: 30px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    text-align: left;
    text-indent: 15px;
    background: #000;
}
 
.modal_window p {
    padding: 0 15px 15px 15px;
    font-size: 14px;
    line-height: 2px;
    text-align: left;
	word-wrap: break-word;
	overflow:auto;
	display: inline-block;
	margin:10px 0px;
}

.modal_window img{
	width: auto;
   max-height: 110px;
   display: block;
   margin-left: auto;
   margin-right: 38%;
   margin-bottom: 20px;
}

.modal_window a{
	color: #fff;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 30px;
	text-align: center;
}

.modal_window a:visited{
    color:#fff;
}
.modal_window a:hover {
    color: #fff;
}

 
 
/* CSS3 ModalWindow SET
-------------------------- */
@-webkit-keyframes modalFadeIn {
    0% {opacity:0;display:block;}
    100% {opacity:1;}
}
 
div#modal div:target {
    -webkit-animation-name: modalFadeIn; 
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: 1;
    opacity: 1;
    display:block;
}


/*===============================================
画面の横幅が768pxまで（スマホ用）
===============================================*/
@media screen and (max-width:768px){
#open01{
    top: 0;
    left: 0;
    width: 100%;
    height: 120%;
    display: none;
    position: relative;
	word-wrap: break-word;
}
 
.close_overlay {
    top: 0;
    left: 0;
    width: 100%;
    height: 120%;
    display: block;
    position: relative;
    background: #000;
    opacity: 0.5;
    z-index: 5;
}
 
.modal_window {
	margin-left: auto;
	 margin-right: auto;
   margin-bottom: 5px;
    width: 100%;
    height: 120%;
    text-align: center;
    display: block;
    background: #f0f8ff;
    position: relative;
    z-index: 10;
	overflow:auto;
}
 
.modal_window h2 {
    margin-bottom: 20px;
    width: 100%;
    height: 30px;
    line-height: 30px;
    color: #000;
    font-size: auto;
    font-weight: bold;
    text-align: center;
    background: white;
}
 
.modal_window p {
	padding-left: 10px;
	padding-right: 10px;
	max-height: 100%;
	font-size:auto;
	text-align: left;
    color: #000;
	letter-spacing: auto ;
	line-height:  ;
	overflow:auto;
	display: inline-block;
	margin: auto;
}

.modal_window img{
   width: auto;
   max-height: 120px;
   display: block;
   margin-left: auto;
   margin-right: auto;
   margin-bottom: 5px;
}

.modal_window a{
	display: block;
    margin-left: auto;
    margin-right: auto;
	margin-bottom: 20px;
}



 
 
/* CSS3 ModalWindow SET
-------------------------- */
@-webkit-keyframes modalFadeIn {
    0% {opacity:0;display:block;}
    100% {opacity:1;}
}
 
div#modal div:target {
    -webkit-animation-name: modalFadeIn; 
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: 1;
    opacity: 1;
    display:block;
}

}

/*===============================================
画面の横幅が640pxまで（スマホ用）ここまで
===============================================*/


/*コメント小窓　ここまで*/

/* 日程 */

.cp_actab {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0 0;
    color: #704D19;
    border: solid 1px #704D19;
}
.cp_actab input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}


.cp_actab label {
	font-weight: bolder;
	line-height: 3;
	position: relative;
	display: block;
	padding: 0 0 0 1em;
	cursor: pointer;
	margin: 0 0 1px 0;
	background: none;
	text-align: left;
    color: #000;
}



.cp_actab label time {
    color: #de5522;
  font-size: 88%;
  border-radius: 2px;
  padding: 0 2px;
  text-align: center;
  width: 50px;
}

.cp_actab .cp_actab-content {
	overflow: scroll;
	max-height: 0;
	-webkit-transition: max-height 0.35s;
	transition: max-height 0.35s;
	color: dimgray;
	background: white;
    border: solid 0.005em #704D19;
}
.cp_actab .cp_actab-content p {
	margin: auto;
	text-align: left;
	color:dimgray;
	letter-spacing: normal ;
	line-height: 1 ;
}

.cp_actab .cp_actab-content a {
    color:#704D19;
	text-decoration: none;
}

.square_btn {
    position: relative;
    display: inline-block;
    font-weight: bold;
    padding: 1em 0.5em;
    text-decoration: none;
    color: #FFF;
    background: silver;
    transition: .4s;
	color: white;
	margin-top:10px;
	margin-bottom: 10px;
  }

.square_btn:hover {
    background: #00bcd4;
}

/* :checked */
.cp_actab input:checked ~ .cp_actab-content {
	max-height: 100%;
}
/* Icon */
.cp_actab label::after {
	line-height: 3;
	position: absolute;
	top: 0;
	right: 0;
	display: table-cell;
	width: 3em;
	height: 3em;
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
	text-align: center;
}
.cp_actab input[type=checkbox] + label::after {
	content: '▼';
}
.cp_actab input[type=checkbox]:checked + label::after {
	transform: rotateZ(180deg);
}

/*===============================================
画面の横幅が640pxまで（スマホ用）
===============================================*/
@media screen and (max-width:640px){
.cp_actab {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0 auto;
    color: #197019;
    border: solid 1px #704D19;
}
.cp_actab input {
	position: absolute;
	z-index: 0;
	opacity: 0;
}


.cp_actab label {
	font-weight: bolder;
	line-height: 3; /*ラベル内縦幅*/
	position: relative;
	display: block;
	padding: 0 0;
	cursor: pointer;
	margin: auto;
	background: none;
	text-align: left;
    color: #197019;
	overflow-wrap : break-word;
	word-break: break-all;
}

.cp_actab label time {
  color: #de5522;
  font-size: 88%;
  padding: 0 0;
  text-align: center;
  width: 100%;
}

.cp_actab .cp_actab-content {
	overflow: scroll;
	max-height: 0 0;
	-webkit-transition: max-height 0.35s;
	transition: max-height 0.35s;
	color: dimgray;
	background: white;
	border: solid 0.005em #191970;
}
.cp_actab .cp_actab-content p {
	margin: auto;
	text-align: left;
	color:dimgray;
	letter-spacing: normal ;
	line-height: 1 ;
}

.cp_actab .cp_actab-content a {
    color:#191970;
	text-decoration: none;
}
	

/* :checked */
.cp_actab input:checked ~ .cp_actab-content {
	max-height: 100%;
}
/* Icon */
.cp_actab label::after {
	line-height: 3;
	position: absolute;
	top: 0;
	right: 0;
	display: table-cell;
	width: 3em;
	height: 3em;
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
	text-align: center;
}
.cp_actab input[type=checkbox] + label::after {
	content: '▼';
}
.cp_actab input[type=checkbox]:checked + label::after {
	transform: rotateZ(180deg);
}
	.square_btn {
    position: relative;
    display: inline-block;
    font-weight: bold;
    padding: 1em 0.5em;
    text-decoration: none;
    color: #FFF;
    background: silver;
    transition: .4s;
	color: white;
	margin-top:10px;
	margin-bottom: 10px;
  }

.square_btn:hover {
    background: #00bcd4;
}
	
}
/*===============================================
画面の横幅が640pxまで（スマホ用）



/* 日程 ここまで　*/

/*背景*/
.contents {
  position: relative;
  overflow: hidden;
  margin: 2% 0;
  padding: auto 50px 0;
}




/* 背景 ここまで*/

/*===============================================
画面の横幅が640pxまで（スマホ用）
===============================================*/
@media screen and (max-width:640px){
	.contents {
  position: relative;
  overflow: hidden;
  margin:  0;
  padding: 10px 0;
	width: 100%;
}

.contents:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 2000%;
  height: 80%;
  margin: 10 0 30;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  
}

.contents_inner {
  box-sizing: boder-box;
  width: 100%;
  max-width: 7990px;
  height: 150%;
  margin: 0 0;
  padding: 5px 0px 10px;
  color: #fff;
  text-align: center;
}
}
/*===============================================
画面の横幅が640pxまで（スマホ用） ここまで
===============================================*/

#wrap{
     width: 100%;
     position: relative;
     height:auto !important; /*IE6対策*/
     height: 100%; /*IE6対策*/
     min-height: 100%;
}

#contents{
     padding-bottom:140px; /*フッターの高さと同じ*/
}

/* フッター*/
footer{
    font-size: 100%; /*フォントサイズの指定*/
    width: 100%; /*横幅の指定*/
	height: 15px;
    text-align: center; /*文字の中央寄せ*/
	margin: 0;
    padding-top: 20px;  /*文字上部の余白指定*/
    padding-bottom: 2px;   /*文字下部の余白指定*/
    background-color: #238869;  /*背景色の指定*/
	position:absolute;
    bottom:0;
	
}
footer address{
    color: #fff;    /*文字色の指定*/
    font-style: normal; /*文字の斜体を取り消す*/
	margin: 0 auto;
	padding:10 0 5;
	vertical-align: middle;
	text-align: center;
}
/* フッターここまで*/
