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

html{
margin:0;
padding:0;
}

body{
margin:0;
padding:0;
background:#ecedee;
font-size:12px;
color:#ffffff;
font-family:"メイリオ","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
}
h1,h2,h3,h4,h5,h6,dl,dt,dd,ul,li{
margin:0;
padding:0;
}

img{
border:none;
margin:0;
padding:0;
behavior: url(iepngfix.htc);
}

p{
margin:0;
padding:0;
line-height:150%;
}

li {
	list-style-type:none;
}

a:link {	color: #FFCC00; text-decoration:none;}
a:visited {	color: #FFCC00; text-decoration:none;}
a:active {	color: #FFCC00; text-decoration:none;}
a:hover {	color: #FFCC00; text-decoration:underline;}

#popup .wrap{
width:750px;
color:#ffffff;
background:#000000;
font-size:12px;
text-align:center;
}


#popup .main{
width:665px;
margin:0 auto;
text-align:left;
padding:40px 0 30px 0;
}



#popup .footer{
width:750px;
background:#0D0D0D;
}

#top_wrapper {
	margin: 0 auto;
	width: 1180px;
	background: #fff;
}
#wrapper {
	margin: 0 auto;
	width: 1180px;
	background: #fff;
}
/*header*/
#header {
	height: 85px;
	background: #3f4042;
}
#header .fl_L {
	float: left;
	margin: 10px 0 0 20px;
	width: 100px;
}
#header .fl_R {
	float: right;
	padding: 20px 20px 0 0;
	width: 500px;
	text-align: right;
	font-size: 14px;
	font-weight: bold;
}


/*グローバルナビ*/
#gnavi{
	margin:0;
	padding:0;
	height:80px;
	background: #999;
	clear:left;
}
#gnavi ul{
	margin:0;
	padding:0;
	list-style:none;
	height:80px;
}
#gnavi ul li{
	float: left;
	margin:0;
	padding: 0 35px;
	height:80px;
	line-height: 80px;
}
#gnavi ul li.end {
	margin: 15px 0 0;
	padding: 0 30px;
	height: 50px;
	line-height: 50px;
	background: #c30;
}
#gnavi ul li a,#gnavi ul li a:visited {
	color: #fff;
	font-weight: bold;
	font-size: 20px;
}
#gnavi ul li a:hover {
	color: #cc3300;
	text-decoration: none;
}
#gnavi ul li.end a:hover {
	color: #000;
}

/*top page*/
#content {
	margin: 0 0 0 120px;
	width: 940px;
	color: #000;
}
h2.top {
	margin: 20px 0 0;
	font-size: 26px;
}
h3.top {
	margin: 15px 0 0;
	line-height: 26px;
	font-size: 20px;
}
p.top {
	margin: 20px 0 0;
	line-height: 30px;
	font-size: 16px;
}
#content .fl_L {
	float: left;
	margin: 30px 0 0;
	width: 460px;
}
#content .fl_R {
	float: right;
	margin: 30px 0 0;
	width: 450px;
}
#content .fl_L h4, #content .fl_R h4 {
	margin: 0 0 10px;
	font-size: 20px;
}
#content .fl_L p, #content .fl_R p {
	margin: 0 0 20px;
	line-height: 26px;
	font-size: 16px;
}
/*room plan*/
h1.p1 {
	margin: 30px 0 0;
	font-size: 34px;
}
.p3 {
	font-size: 30px;
}
h3.p3 {
	margin: 0 0 20px 0;
}
.pp {
	margin: 0 0 20px;
	font-size: 16px;
}
h4.ph4 {
	padding: 20px 0 0;
	width: 480px;
	font-size: 60px;
	border-top: 5px solid #000;
}
.p4 {
	padding: 20px 0 20px 0;
	width: 480px;
	font-size: 60px;
	border-top: 5px solid #000;
}

/*equipment*/
h1.e1 {
	margin: 30px 0 0;
	font-size: 34px;
}
.e_L_area {
	float: left;
	margin: 30px 0 90px;
	width: 460px;
}
.e_L_area h2, h2.e5 {
	margin: 0 0 25px;
	font-size: 30px;
}
.e4 {
	margin: 0 0 10px;
	font-size: 20px;
	font-weight: bold;
}
h2.e6 {
	padding: 60px 0 0;
	font-size: 30px;
}
.ep, .e_fl_L2 p, .e_fl_L p, .e_fl_R2 p {
	line-height: 28px;
	font-size: 16px;
}
.e_R_area {
	float: right;
	margin: 30px 0 0;
	width: 460px;
}
.e_fl_L {
	float: left;
	margin: 0 20px 0 0;
	width: 220px;
}
.end {
	margin: 0 0 20px;
}
.e_fl_L2 {
	float: left;
	margin: 0 0 30px;
	width: 400px;
}
.e_fl_R2 {
	float: right;
	margin: 0 60px 30px 0;
	width: 400px;
}
.e_fl_R3 {
	float: right;
	margin: 0 0 0 30px;
}
.ep2 {
	margin: 0 0 20px;
	line-height: 28px;
	font-size: 16px;
}
/*access*/
h1.a1 {
	margin: 30px 0 0;
	font-size: 34px;
}
h2.a2 {
	margin: 0 0 25px;
	font-size: 30px;
}
.a_fl_L_1 {
	float: left;
	width: 460px;
}
.a_fl_R_1 {
	float: right;
	margin: 35px 0 0;
	width: 460px;
}
.a_fl_L_2 {
	float: left;
	margin: 0 0 35px;
	width: 460px;
}
.a_fl_R_2 {
	float: right;
	width: 460px;
}
h3.a3 {
	margin: 35px 0 10px;
	font-size: 20px;
	font-weight: bold;
}
.ap {
	font-size: 16px;
	line-height: 28px;
}
.gm-style .place-card-medium {
	display: none;
}
.place-card {
	display: none !important;
}
.default-card {
	display: none !important;
}
/*outline*/
h1.o1 {
	margin: 30px 0 0;
	font-size: 34px;
}
h2.o2 {
	margin: 0 0 25px;
	font-size: 30px;
}
dl.o3 dt {
	float: left;
	margin: 0 0 20px;
	font-size: 18px;
}
dl.o3 dd {
	margin: 0 0 30px 170px;
	font-size: 18px;
}
/*totop*/
.totop {
	margin: 50px 0 0;
	padding: 20px 0;
	text-align: center;
	background: #9DA0A4;
}
.totop a {
	display: block;
}
.footer {
	text-align: center;
	background: #3F4042;
}
.clr {
	clear: both;
}
/*2015.11.02追加*/
.mt20 {
	margin-top: 20px;
}
