@charset "utf-8";

html, body {
	width: 100%;
	height: 100%;
}

body {
	position: relative;
	background-color: #ffffff;
	font: 12px/1.5 Meiryo,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Arial',"Helvetica",Verdana,clean,'Osaka','ＭＳ Ｐゴシック',"MS PGothic",sans-serif;
	color: #222222;
}

#Wrapper {
	position: relative;
	width: 960px;
	margin: 0 auto;
	padding: 46px 50px 50px 46px;
}

#Header h1 {
	width: 100%;
	height: 60px;
	margin-bottom: 48px;
}

#Header h1 a {
	display: block;
	width: 401px;
	height: 60px;
	text-indent: -9999px;
	background-image: url(../img/galaxylogoBlk.png);
	background-repeat: no-repeat;
	background-size: 401px 60px;
	overflow: hidden;
}



#Contents {
}

#contentsLeft {
	float: left;
	width: 137px;
	padding-left: 4px;
}

#menu li {
	position: relative;
	display: block;
	width: 137px;
	height: 15px;
	margin-bottom: 13px;
}

#menu li.current:before {
	content: ".";
	position: absolute;
	top: -4.5px;
	left: -8px;
	width: 4px;
	height: 24px;
	background-color: #222222;
	text-indent: -9999px;
	overflow: hidden;
}

#menu li a {
	display: block;
	width: 137px;
	height: 15px;
	background-repeat: no-repeat;
	background-size: 137px 15px;
	text-indent: -9999px;
	overflow: hidden;
}

#menu li.Space a {
	background-image: url(../img/menuBlk_spacerental.png);
}

#menu li.Gallery a {
	background-image: url(../img/menuBlk_gallery.png);
}

#menu li.Access a {
	background-image: url(../img/menuBlk_access.png);
}

#menu li.Contact {
	margin-bottom: 33px;
}

#menu li.Contact a {
	background-image: url(../img/menuBlk_contact.png);
}

#menu li.Programme a {
	background-image: url(../img/menuBlk_programme.png);
}

#menu li.Twitter a {
	background-image: url(../img/menuBlk_twitter.png);
}

#menu li.Facebook a {
	background-image: url(../img/menuBlk_facebook.png);
}

#menu li.Instagram a {
	background-image: url(../img/menuBlk_instagram.png);
}

#contentsRight {
	width: 740px;
	margin-left: 224px;
}

#mainImg {
	margin-bottom: 30px;
}

#pageHeader {
	position: relative;
	width: 100%;
	border-bottom: 2px solid #000000;
	padding-bottom: 30px;
}

#pageHeader h2 {
	background-repeat: no-repeat;
	width: 100%;
	overflow: hidden;
	text-indent: -9999px;
}

#pageContents {
}

#pageContents .section {
	padding: 40px 0 55px;
}

#pageContents .section.lead {
	border-bottom: 1px solid #000000;
}

#pageContents .section p {
	line-height: 2;
	margin-bottom: 1em;
}

#Footer {
	border-top: 2px solid #000000;
	margin-top: 40px;
	padding: 15px 0;
	line-height: 1;
	font: 12px/1 "Helvetica",Verdana,clean,Meiryo,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Arial','Osaka','ＭＳ Ｐゴシック',"MS PGothic",sans-serif;
}


/****** index ******/

#index {
}

#index #Header h1 a {
	background-image: url(../img/index/galaxylogo.png);
}

#index #menu li.Space a {
	background-image: url(../img/index/menu_spacerental.png);
}

#index #menu li.Gallery a {
	background-image: url(../img/index/menu_gallery.png);
}

#index #menu li.Access a {
	background-image: url(../img/index/menu_access.png);
}

#index #menu li.Contact a {
	background-image: url(../img/index/menu_contact.png);
}

#index #menu li.Programme a {
	background-image: url(../img/index/menu_programme.png);
}

#index #menu li.Twitter a {
	background-image: url(../img/index/menu_twitter.png);
}

#index #menu li.Facebook a {
	background-image: url(../img/index/menu_facebook.png);
}

#index #menu li.Instagram a {
	background-image: url(../img/index/menu_instagram.png);
}

/****** SPACE RENTAL ******/

#Space {}

#Space #pageHeader h2 {
	background-image: url(../img/space/ttl_spaceRental.png);
	background-size: 534px 29px;
	background-repeat: no-repeat;
	height: 29px;
	margin-bottom: 7px;
}

#Space #pageHeader h3 {
	font-size: 14px;
	line-height: 1;
}

#Space #pageContents .floorImg {
	text-align: center;
	margin-bottom: 60px;
}

#Space #pageContents .floorImg .btn {
	margin-top: 17px;
}

#Space #pageContents .floorLeft {
	float: left;
	width: 370px;
}

#Space #pageContents .floorLeft p {
	line-height: 1.5;
}

#Space #pageContents .floorRight {
	margin-left: 370px;
	width: 370px;
}

#Space #pageContents .floorRight table {
	width: 378px;
	border: 1px solid #222222;
	text-align: center;
	line-height: 30px;
}

#Space #pageContents .floorRight table th {
	border: 1px solid #222222;
	background-color: #d3d3d3;
}

#Space #pageContents .floorRight table td {
	border: 1px solid #222222;
}

#Space .section h3 {
	width: 100%;
	height: 18px;
	line-height: 1;
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	padding-bottom: 10px;
	margin-bottom: 30px;
	border-bottom: 1px solid #000000;
}

#Space .section.price h3 {
	background-image: url(../img/space/ttl_pricelist.png);
	background-size: 158px 18px;
}

#Space .price h4 {
	font-size: 14px;
	line-height: 1;
	margin-bottom: 20px;
	padding-bottom: 15px;
	background: url(../img/bd_doubledotted.png) bottom left repeat-x;
}

#Space .price table {
	width: 100%;
	border-bottom: 1px solid #d3d3d3;
	line-height: 30px;
	text-align: center;
	margin-bottom: 40px;
}

#Space .price table th,
#Space .price table td {
	border-right: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
}

#Space .price table .last {
	border-right: none !important;
}

#Space .section.termofuse h3 {
	background-image: url(../img/space/ttl_terms_of_use.png);
	background-size: 206px 18px;
	margin-bottom: 20px;
}

#Space .section.termofuse .btn {
	display: block;
	width: 254px;
	margin: 30px auto 0;
}

#Space .section.notice h3 {
	background-image: url(../img/space/ttl_notice.png);
	background-size: 255px 18px;
}

#Space .section.notice p.indent {
	margin: 0;
}

#Space .section.notice .contactBtn {
	margin-top: 95px;
	text-align: center;
}

#Space .section.notice ul {
	list-style: disc;
	padding-left: 20px;
	line-height: 2;
}

span.sup {
	font-size:80%;
	vertical-align:super;
}

/****** ACCESS ******/
#Access {}

#Access #pageHeader h2 {
	background-image: url(../img/access/galaxy_logoSmall.png);
	background-size: 255px 33px;
	height: 33px;
	margin-bottom: 14px;
}

#Access #pageHeader .gmapBtn {
	position: absolute;
	top: 0;
	right: 0;
}

#Access .section p {
	line-height: 1.5;
}

/****** GALLERY ******/

#galleryThumbs {
	display: block;
	margin: 0 0 85px -10px;
}

#galleryThumbs li {
	float: left;
	margin: 0 0 10px 10px;
}

/****** PROGRAMME ******/

#Programme #pageContents {
	position: relative;
	margin-bottom: 70px;
}

#pgArchive {
	float: right;
	width: 112px;
	padding: 14px;
	background: #222222;
	color: #ffffff;
	line-height: 2;
}

#pgArchive a {
	color: #ffffff;
	text-decoration: none;
}

#pgArchive a:hover {
	text-decoration: underline;
}

#pgArchive a.current {
	font-weight: bold;
}

#pgArchive .archives {
	margin-top: 1em;
}

#pgArchive li {
	text-indent: 2em;
}

#Programme .pgSection {
	width: 550px;
	padding: 30px 0;
	border-top: 1px solid #d3d3d3;
}

#Programme .pgSection.last {
	border-bottom: 1px solid #d3d3d3;
}

#Programme .pgSection .date {
	font-size: 12px;
	line-height: 1;
	margin-bottom: 15px;
}

#Programme .pgSection h2 {
	font-size: 18px;
	line-height: 22px;
}

#Programme .pgSection h2 a {
	color: #222222;
	text-decoration: none;
}

#Programme .pgSection h2 a:hover {
	color: #666666;
	text-decoration: underline;
}

#Programme .pgSection .pgInfo {
	margin-top: 38px;
	padding-bottom: 30px;
}

#Programme .pgSection .pgInfo a {
	color: #222222;
	text-decoration: underline;
}

#Programme .pgSection .pgInfo p {
	line-height: 1.8;
}

#Programme .pgSection .pgInfo .pgImg {
	margin-bottom: 38px;
}

#Programme .pgSection .infop p {
	margin-bottom: 1em;
}

#Programme .pgSection .pgInfo dl {
	width: 100%;
	background-color: #f6f6f6;
	padding: 20px 0 2px;
	margin-top: 30px;
}

#Programme .pgSection .pgInfo dt {
	float: left;
	font-size: 10px;
	background-color: #dddddd;
	width: 83px;
	height: 15px;
	line-height: 15px;
	text-align: center;
	margin: 2px 0 18px 10px;
}

#Programme .pgSection .pgInfo dd {
	margin: 0 0 18px 108px;
	padding: 0 25px 0 10px;
}

#Programme .pgSection .pgInfo dd.openstart p:first-child {
	display: inline;
}

#Programme .pgSection .pgInfo dd.lineup p,
#Programme .pgSection .pgInfo dd.moreinfo p {
	margin-bottom: 1em;
}

#Programme .pgSection .pgInfo dd p:last-child {
	margin-bottom: 0;
}

#Programme .permalink {
	text-align: right;
	margin: 16px 0 0;
	font-size: 9px;
}

/****** CONTACT ******/

#Contact #pageHeader {
	padding-bottom: 17px;
}

#Contact #pageHeader h2 {
	height: 16px;
	background-image: url(../img/contact/ttl_contact.png);
	background-size: 194px 16px;
}

.formLead {
	line-height: 1.77;
	margin: 40px 0;
}

.formLead.thanks {
	margin: 40px 0 200px;
}

dl.contactForm {
	width: 100%;
	background: url(../img/bd_doubledotted.png) bottom left repeat-x;
	padding-bottom: 30px;
}

dl.contactForm dt {
	float: left;
	line-height: 26px;
}

dl.contactForm dd {
	margin: 0 0 8px 216px;
}

dl.contactForm dd .error {
	color: red;
}

.contactForm input.text,
.contactForm textarea.textarea {
	width: 413px;
	border: 1px solid #d3d3d3;
	padding: 1px 6px;
	font-size: 12px;
	line-height: 1.5;
}

.contactForm textarea.textarea {
	height: 20em;
}

.contactBtn {
	position: relative;
	padding: 30px 0 70px;
	height: 44px;
}

.contactBtn button {
	width: auto;
	padding: 0;
	margin: 0;
	background: transparent;
	border: 0;
	font-size: 0;
	line-height: 0;
	overflow: visible;
	cursor: pointer;
}

.contactBtn button:active,
.contactBtn button img {
	position: relative;
}

.contactBtn .btnLeft {
	margin-left: 216px;
	width: 254px;
	height: 44px;
}

.contactBtn .btnRight {
	margin-left: 10px;
}

.contactForm.disabled input.text,
.contactForm.disabled textarea.textarea {
	background-color: #eeeeee;
	color: #777777;
}

.contactForm.disabled dd div {
	width: 413px;
	border: 1px solid #d3d3d3;
	padding: 1px 6px;
	font-size: 12px;
	line-height: 1.5;
	background-color: #eeeeee;
	color: #777777;
}

.privacypolicy {
	line-height: 1.77;
	padding-bottom: 70px;
}

#Contact .privacypolicy h3 {
	width: 100%;
	height: 18px;
	line-height: 1;
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	padding-bottom: 10px;
	margin-bottom: 30px;
	border-bottom: 1px solid #000000;
	background-image: url(../img/contact/ttl_privacy.png);
	background-size: 310px 18px;
	margin-bottom: 20px;
}

#Contact .privacypolicy p {
	margin-bottom: 1em;
}

#Contact .privacypolicy ul {
	list-style: disc;
	padding-left: 20px;
}

/*** 2018/01/25 added ***/

#menu li.Yoga {
	height: 19px;
}

#menu li.Yoga a {
	height: 19px;
	margin: 33px 0 0;
	background-image: url(../img/menuBlk_yoga.png);
	background-size: 137px 19px;
}

#index #menu li.Yoga a {
	background-image: url(../img/index/menu_yoga.png);
}



/*----------------------------------
 clearfix
------------------------------------*/
.clearfix:after { content: "."; display:block; height:0; clear:both; visibility:hidden;}

/* WIN IE6,7 */
.clearfix { display:inline-block;}
