@charset "UTF-8";

body{
	 -webkit-text-size-adjust: none;
	text-align:center;
	background-color:#ffffff;
	font-family: "Times New Roman", Times, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro',serif;
	overflow-x:hidden;
	}
	
a{
color:#000000;
text-decoration:underline;
}

a:hover{
	color:#666666;
	text-decoration:underline;
	}
	
p{
	font-size:12px;
	margin:0em 0 1em 0;
	}

#wrapper{

	height: 100%;  
	font-size:12px;
	line-height:1.7em;
	width:780px;
	margin:0px auto 0 auto;
}
	
#header {
height:190px;
padding-top:35px;
background-color:#fff;
  position:fixed;
  top: 0;
  left: 0;	
  z-index: 999;	
 width:100%;
	}
	
.headerinner{
	width:780px;
	margin:0px auto 0 auto;
	
}
	
#maincontents{
	width:780px;
	padding-top:225px;
	}
	
#header #menu{
	position:relative;
	}
	
#header #menu ul{
	font-size:18px;
	font-weight:bold;
	margin:25px auto 0 auto;
	text-align:center;
	}
	
#header #menu li{
	display:inline-block;
	
	/display:inline;
    /zoom:1;
	
	}
	
	
	

	
li.margin{
	margin-right:1.35em;
	line-height:1.05em;
	}
	
li.marginen{
	line-height:1.05em;
	padding-right:1em;
	margin-right:0.675em;
	border-right:2px solid #000000;
	
	}
	
	
.lang a{
	/*color:#666666;*/
	}

.lead{
	font-size:14px;
	line-height:1.5em;
	padding-bottom:1em;
	}

.contents{
	width:780px;
	font-size:14px;
	text-align:left;
	padding-bottom:20px;
	padding-top:225px;
    margin-top:-225px;
	border-bottom:1px solid #bbbbbb;
	}
	


.banner{
	margin-bottom:2em;
	}
	

	
.snsbtn{
	position:absolute;
	right:0px;
	top:0px:
	}
	


.snsbtn{*top:25px;}
html*.snsbtn{top:25px;}


.snsbtn img{
	margin-left:5px;
	}
	
#top .banner{
	margin-bottom:1em;
	}	

h2{
	font-size:22px;
	font-weight:bold;
	line-height:1.1em;
	text-align:center;
	color:#000;
	padding-top:15px;
	margin-bottom:15px;
	}

h3{
	font-size:13px;
	line-height:1.85em;
	font-weight:bold;
	}


#about h2{
	text-align:left;
	line-height:1.25em;
	}
	

#about .lead p{
	margin:1em 0 1em 0;
	font-size:13px;
	line-height:1.75em;
	
	}
	
#about div.lead{
	float:left;
	
	}
	
#about div.lead p{
	width:460px;
	padding-right:20px;
}

	
.news{
float:left;
font-size:13px;

}

.news h2{
	width:120px;
	}
	



	

	
#kitchen .left,
#library .left{
	width:540px;
    float:left;
	}
	
#kitchen .right,
#library .right{
	 float:right;
	}	
	
#kitchen .right img,
#library .right img{
	margin-bottom:12px;
	}
	
#attention .left{
	float:left;
	width:320px;
	}
	
#attention .right{
	margin-left:320px;
	
	}


	
#attention h2{
	font-size:16px;
	padding-top:22px;
	margin-bottom:1em;
	text-align:left;
	}
	

#attention ul {
	padding-bottom:15px;
	}
	
#attention ul li{
	list-style:inside;
	font-size:11px;
	 padding-left: 1em; 
    text-indent: -1em; 
	margin-bottom:0.0em;
	}
	

#snsmap{
	border:none;
	
	}
	

	
.map{
	width:240px;
	height:310px;
	margin-right:27px;
	border:1px solid #bbbbbb;
	}

.twtr-widget{
	/*border:1px solid #bbbbbb;*/

	border:none;
	}	
	
.twitterw{
	border:1px solid #bbbbbb;
	margin-right:27px;
	height:310px;
	width:238px;
	}
	
.facebook{
	border:1px solid #bbbbbb;
	width:240px;
	height:310px;
	
	
	}
	
.inner{
	float:left;
	}
	
small{
	font-size:11px;
	}
	
.footer{
	margin:1em 0 210px 0;
	font-size:12px;
}


/*===================================
	tinybox
=====================================*/	
#tinybox {
position:absolute; 
display:none; 
padding:30px; 
z-index:2000;
background: #FFFFFF;
border:1px solid #bbbbbb;;
width:780px;
}


#tinybox #tinywindow{
	z-index:999999999999;
}


#tinymask {position:absolute; display:none; top:0; left:0; height:100%; width:100%; background:#000; z-index:1500}

#menu{
	width:780px;
	margin:0 auto;
	}
	
#menu .left{
	float:left;
	}
	
#menu .right{
	float:right;
	}

table{
	width:350px;
	font-size:12px;
	line-height:1.75em;
	text-align:left;
	}
	

	
table td.first{
	width:310px;
	}

td{
	vertical-align:top;
	}

.button {
	cursor:pointer
	}
	
	
table.credit1{
	width:380px;
	font-size:12px;
	line-height:1.75em;
	text-align:left;
	float:left;
	}
	
table.credit2{
	width:380px;
	font-size:12px;
	line-height:1.75em;
	text-align:left;
	float:right;
	}
	
table.credit3{
	width:760px;
	font-size:12px;
	line-height:1.75em;
	text-align:left;
	}
		

.border{
	padding:5px 0 10px 0;
	}


#feed{
	display:inline;
	margin:0;
	padding:0;
	}

.attn{
	width:260px;
	font-size:15px;
	margin:2em auto;
	}
	
	.attn p{
			border:1px solid black;
		line-height:1em;
				margin-top:0.5em;
				font-weight:bold;
	}


	.attn p a{
		display:block;
			padding:1em;

text-decoration:none;
	}
	
		.attn p a:hover{
			cursor:pointer;
			background-color:black;
			color:white;
		}
		
		dl.fbnews{
			  width:780px;
			}
			
				dl.fbnews dd{
			  margin-bottom:1em;
			}
			
			

	