@charset "utf-8";

.twitter {
	background: #359BEF;
	color: #fff;
	padding: 5px;
	text-align: center;
	border-radius: 10px;
	font-weight: bold;
	font-size: 16px;
	font-family: "Rounded Mplus 1c";
	margin-bottom: 5px;
	border: 1px #e5e5e5 solid;
}


/*****************************************
All Layout
*****************************************/
html, body {
	height: 100%;
	background-color: #ebeee5;
	background-image: url(../img/share/bg_all.gif);
	background-repeat: repeat-y;
	background-position: center;
}
#wrapper {
	width  : 100%;
	float:left;
	min-height: 100%;
	border-top:5px solid #bf5589;
}
/*****************************************
#header
*****************************************/
#header  {
	width:100%; float:left;
	background-color:#ffffff;
}
#header .in { margin:0 auto; width:1000px; height:80px; }
h1 { float:left; width:130px; }
#header .info { float:left; width:400px; }
h2 { font-size:70%; font-weight:normal; }
#header .btn { padding-top:10px; }
h3 { float:right; width:221px; margin-top:-5px; }
/*****************************************
#menu
*****************************************/
#menu {
	float: left;
	width: 100%;
	background:;
	background-image: url(../img/share/bg_menu.gif);
	background-repeat: repeat-x;
}
#menu ul {
	width: 1000px;
	height: 60px;
	margin: 0 auto;
}
#menu li {
	list-style:none;
	float:left; height:50px;
	margin:10px 0px 0px 0px;
}
.phototd { vertical-align:top; width:250px; }
/*****************************************
#contents
*****************************************/
#contents {
	width:100%; float:left;
}
#contents #in {
	width:960px;
	margin:0 auto;
	padding:20px;
	background-color:#ffffff;
}
/*****************************************
#footer
*****************************************/
body:before {/* thanks to Maleika (Kohoutec)*/
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}
/* IMPORTANT
You also need to include this conditional style in the <head> of your HTML file to feed this style to IE 6 and lower and 8 and higher.
[if !IE 7]>
	<style type="text/css">
		#wrap {display:table;height:100%}
	</style>
<![endif]
*/
#footer {
	width: 100%;
	height: 100px;
	clear: both;
	position  : relative;
	margin-top: -100px; /* negative value of footer height */
	background-color:#FFF;
	border-top:5px solid #bf5589;
	font-size:90%;
}
#footer .in ul {
	width:1000px;
	float:left;
	padding:10px 0px 0px 0px;
}
#footer .in li {
	border-right:1px solid #888888;
	list-style:none; float:left;
	padding:0px 10px;
}
#footer .in { width:1000px; margin:0 auto; }
#footer .l  { width:500px; float:left; padding:10px 0px 0px 0px; }
#footer .r  { width:500px; float:left; text-align:right; padding:10px 0px 0px 0px; }
/*****************************************
2column
*****************************************/
#clm2 {
	width:960px; float:left; margin:20px 0px;}
#long {
	float: left;
	width: 670px;
	padding: 0px 20px 0px 0px;
}
#short {
	float: right;
	width: 270px;
}
/*****************************************
#short
*****************************************/
#short p { width: 270px; float:left; margin-bottom:20px; }
#short h4 { width: 270px; float:left; }
#short .detail {
	width: 268px;
	float: left;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-width: 0px 1px 1px 1px;
	border-color: #888888;
	border-style: solid;
}
#short .detail li {
	width:268px; text-align:center;
	padding:10px 0px 0px 0px;
	list-style:none;
}
#short .detail dl {
	width:248px; float:left;
	font-size:90%;
	border-bottom:1px #888888 dotted;
	padding:7px 0px 7px 0px;
	margin-left:10px;
}
#short .detail dt { float:left; }
#short .detail dd { float:left; padding-left:10px; }
#short .otoku { background-color: #DBFAFD; }
#short .blognews { background-color: #ffffe0; }
#short .fb {
	width: 270x;
	float: left;
	margin-bottom: 20px;
}
/*****************************************
Pan
*****************************************/
#pan { width:960px; float:left; margin:5px 0px 0px 0px;}
/*****************************************
Inner
*****************************************/
.inner { width: 670px; float:left; margin-bottom:20px; }
.inner p  { margin-bottom:10px; }
.inner h4  { margin-bottom:10px; }
.inner table  { width:100%; }
.inner th  {
	padding: 10px;
	width: 120px;
	background-image: url(../img/share/bg_th.gif);
	border-bottom:solid #FFF 3px;
}
.inner td  {
	padding: 10px;
	border-bottom:solid #eee 3px;
}
/*****************************************
pタグレイアウト
*****************************************/
p.menutitle { font:120% bold; color:#C60; }
/*****************************************
strongタグレイアウト
*****************************************/
strong.str01 { color:#F60; font-size:130%; }
strong.str02 { color: #F36; font-size: 130%; }
strong.str03 { color: #0024ff; font-size: 130%; }
/*****************************************
menu
*****************************************/
.menustyle {
	width:100%; border-bottom:dotted 1px #999999; float:left;
	margin:0px 0px 10px 10px; padding:0px 0px 5px 0px;
}
.menustyle dt {
	font-weight:bold;
	padding:0px 50px 0px 15px; float:left;
	background:url(../img/share/icon001.gif) no-repeat left center;
}
.menustyle dd {
	float:right;
	text-align:right;
}
.menulist {
	width:70%;
	margin:0px 0px 10px 10px; padding:0px 0px 5px 0px;
}
.menulist li {
	list-style:none;
	width:70%; border-bottom:dotted 1px #999999;
	margin:0px 0px 10px 10px; padding:0px 50px 0px 15px;
	font-weight:bold;
	background:url(../img/share/icon001.gif) no-repeat left center;
}
/*****************************************
norate
*****************************************/
.rulelist {
	width:95%;
	margin:0px 0px 10px 10px; padding:0px 0px 5px 0px;
}
.rulelist li {
	list-style:none;
	width:95%;
	margin:0px 0px 10px 10px; padding:0px 0px 0px 15px;
	background:url(../img/share/icon001.gif) no-repeat left center;
}
/*****************************************
inquiry
*****************************************/
.inquiry { width:670px; }
.inquiry table  { width:100%; margin-bottom:10px; }
.inquiry p  { width:100%; text-align:center; }
.inquiry strong  { color:#F00; font-size:80%; }
.inquiry th  {
	padding: 10px;
	width: 120px;
	background-image: url(../img/share/bg_th.gif);
	border-bottom:solid #FFF 3px;
}
.inquiry td {
	padding: 10px;
	border-bottom:solid #eee 3px;
}
.inquiry .bx01 { width:70%; height:20px; padding:2px; }
.inquiry .bx02 { width:80%; height:250px; padding:2px; }
.inquiry #btn  { width:150px; padding:2px; }
/*****************************************
Event & NEWS
*****************************************/
.inner_en { width: 670px; float:left; margin-bottom:20px; }
.inner_en h4 {
	font-size:120%;
	width: 670px; height:41px; display:block;
	background-image: url(../img/news/bg_h4.gif);
	background-repeat: no-repeat;
}
.inner_en h4 span {
	padding:8px 0px 0px 50px;
	display:block;
}
.date_en {
	font-size:90%; text-align:right;
	width: 670px; height:30px;
	background-image: url(../img/news/bg_date.gif);
	background-repeat: no-repeat;
}
.date_en span {
	padding:9px 10px 0px 0px;
	display:block;
}
.textarea_en {
	margin:0px 0px 15px 20px;
	width: 630px;
}
.textarea_en p {
	line-height:1.8em;
}
.textarea_en img {
	margin-bottom:5px;
}
span.photo_en { width:200px; margin:0px 10px 10px 0px; display:inline-block; text-align:center; }
.pagenum_en {
	width: 670px; float:left; margin-bottom:20px;
	text-align:center;
}
.pagenum_en a {
	height:15px; display:inline-block;
	padding:3px; border:1px solid #bf5589;
	background-color:#fbfeda;
	text-align:center;
}

.nb {
	height:15px; display:inline-block;
	padding:3px; border:1px solid #bf5589;
	background-color:#fbfeda;
	text-align:center;
}