/* CSS Document */

body {
	padding: 0px;
	margin: 0px;
	color:#000000;
	background-color:#F52717;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

body,h1,h2,h3{
	font-size:12px;
	margin:0px;
	padding:0px;
	float: left;
}
table{
	font-size:12px;
}



/* リンク */
a:link    {text-decoration: none; color:#990000;}
a:visited {text-decoration: none; color: #990000;}
a:active  {text-decoration: underline; color:#FF0000;}
a:hover   {text-decoration: underline; color: #FF0000;}
a:focus   {text-decoration: underline; color: #FF0000;}

/* リスト */
ul{
	margin:0;
	padding:0;
	list-style:none;
	text-indent:0px;
}
li{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}


/* 共通CSS */


#main {
	width: 780px;
}

#main img{
vertical-align:bottom;
border:none;
}

#main p {
	margin: 0;
	padding: 0;
    line-height: 135%;
}




h1, 
h2{
	padding: 0 ;
	margin: 0 ;
	height : 0 ;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display : none ;
	font-size : 10px ;
}


h3{
	padding: 0 ;
	margin: 0 ;
	height : 0 ;
	display : compact ;
	font-size : 12px ;
	line-height:135%;
	font-weight:normal;
}

/* 共通 */

.en{
	font-family:"Century Gothic", Arial, Helvetica, sans-serif;
	font-weight:bold;
}
.message{
margin:50px 50px 20px;
display:compact;
}
.lplus{
letter-spacing:0.1em;
line-height:1.5em;
font-weight:bold;
border-bottom:1px solid #000;
margin-top:5px;
margin-bottom:2px;
}
.ficon{
font-size:10px;
color:#FFF;
font-weight:normal;
background:#990000;
padding:1px;
margin:2px;
}
.picon{
font-size:10px;
color:#FFF;
font-weight:normal;
background:#000;
padding:1px;
margin:2px;
}

#main .desc p,
#main .desc td{
	color:#333333;
	letter-spacing:0.1em;
	line-height:1.5em;
}
#main .message p{
	line-height:2em;
	letter-spacing:0.1em;
	font-weight:bold;
	color:#333333;
	display:block;
}
#main .message table{
margin:10px;
}
#main .message td{
letter-spacing:0.2em;
font-weight:bold;
color:#333333;
}
#copyright{
	font-family:"Century Gothic", Arial, Helvetica, sans-serif;
	font-weight:bold;
	padding-top:5px;
}

#sidenavi p{
	color:#FFFFFF;
}

div .m_left{
float:left;
}
div .m_right{
float:right;
}
div .m_bottom{
clear:both;
}

div .m_clear{
clear:both;
}

.m_banner{
margin-bottom:10px;
}

.m_small{
	font-size:0.9em;
}

img.m_arrow{
margin:0px 2px 2px 0px;

}

/* 個別ページ index */

#commonheader{
	background:url(../images/bg_header.jpg) no-repeat top left;
	height:15px;
}
#commonfooter{
	clear:both;
	background:url(../images/bg_footer.jpg) no-repeat top left;
	height:15px;
	display:block;
}

#pageheight{
	height:655px;
	width:1px;
	display:block;
	float:left;
	margin:0px;
	padding:0px;
	font-size:1px;
	
}
#pagecontents{
	display:block;
	padding:18px;
	float:left;
	width:512px;
}



#commonnavi{
	clear:both;
	border-top:2px #000 solid;
	height:30px;
	width:550px;
	display:block;
	line-height:20px;	
}

#commonnavi span{
	padding:0px;
	display:block;
	float:left;
	margin-left:5px;
}

#commonnavi2{
	display:block;
	margin:30px 0px;
	width:180px;
		
}

#commonnavi2 span{
	padding:0px;
	display:block;
	width:180px;
	height:30px;
}



#container{
display:block;
background:url(../images/bg_common.jpg) repeat-y;
}
#contents{
display:block;
width:550px;
padding-left:15px;
}

#sidenavi{
	display:block;
	width:195px;
	margin-left:5px;
	float: right;

}
#sidenavi a:link,
#sidenavi a:visited{
	color:#FFF;
}

#sidenavi h1{
display:block;
background:url(../images/logo.jpg) no-repeat;
height:133px;
width:180px;
}



#menu h2{
display:block;
background:url(../images/txt_menu.gif) no-repeat;
height:30px;
width:150px;
float:left;
}
#menu .m_left{
width:150px;
}
#menu .m_left img{
margin-bottom:5px;
}
#staff h2{
display:block;
background:url(../images/txt_staff.gif) no-repeat;
height:30px;
width:490px;
}


#staff .profile{
display:block;
margin-top:10px;
width:490px;
height:100px;
}

#staff .profile strong{
border-bottom:1px solid #000;
line-height:20px;
display:block;
}

#staff div.m_right {
float:right;
text-align:left;
width:370px;
}
#staff div.m_left{
float:left;
text-align:right;
margin-left:10px;
width:340px;
}

#staff img{
margin: 0px 5px;
display:block;
width:100px;
}

#staff img.m_left{
float:left;
}
#staff img.m_right{
float:right;
}
#access h2{
display:block;
background:url(../images/txt_access.gif) no-repeat;
height:30px;
width:300px;
}

#access .box01{
display:block;
width:360px;
margin-left:80px;
text-align:left;
}


#blog{
text-align:left;
}

#blog h2{
display:block;
background:url(../images/txt_blog.gif) no-repeat;
height:30px;
width:300px;
}

#blog_mt h2{
	height:20px;
	background-repeat: no-repeat;
	text-indent: 0px;
	display:block;
	font-size:12px;
	line-height:20px;
	font-weight:bold;
}


#contact_mt h2{
	height:12px;
	width:100%;
	background-repeat: no-repeat;
	text-indent: 0px;
	display:block;
	font-size:12px;
	line-height:12px;
	font-weight:bold;
	margin:10px 0px;
	border-bottom:2px solid #000;
	color:#333;
}

#contact_mt #mail-form-footer{
	text-align:center;
	display:block;
}


#blog_mt h3{
	height:13px;
	line-height:13px;
	margin-bottom:3px;
	background-repeat: no-repeat;
	text-indent: 5px;
	display:block;
	font-size:12px;
	font-weight:bold;
	color:#666;
	border:1px solid #666;
	width:90%
}



#party h2{
display:block;
background:url(../images/txt_party.gif) no-repeat;
height:30px;
width:300px;
}

#contact h2{
display:block;
background:url(../images/txt_contact.gif) no-repeat;
height:30px;
width:300px;
float:left;
}

#contact dt{
clear:both;
width:100px;
display:block;
float:left;
}
#contact dd{
width:320px;
display:block;
float:right;
}



#floormap h2{
display:block;
background:url(../images/txt_floormap.gif) no-repeat;
height:30px;
width:300px;
}

.fmap{
position:absolute;
left:35px;
top:100px;

}

#floormap  .message{
position:absolute;
left:220px;
top:100px;
width:320px;
margin:50px 0px 0px
}



#floormap #pict{
margin-left:100px;
margin-top:0px;


}

#gmap{
margin:10px 0px;
width:360px;
height:360px;
border:1px solid #ccc;
}

.animationContainer{
}

.demoDiv,
.demoDiv_filter{
	position:absolute;
	left:35px;
	height: 10px;
	width: 10px;
/*	height: 10px;
	width: 10px;*/	
	top:100px;
	overflow: hidden;
}
.demoDiv_filter{
	background-color:#FFF;
	filter: alpha(opacity=25);
  -moz-opacity:0.25;
  opacity:0.25;}
