@charset "Shift_JIS";


/* ----------------------------------  レイアウトのための設定 ------------ */
body {
	background-image: url(images/body_bg_s1.jpg);
	background-repeat: repeat;
}

div {
	margin: 0px;
	padding: 0px;
}

.BGWhite {
	background-color: #FFFFFF;
}
#Wrap {
	background-image: url(images/bg_s1.jpg);
	background-repeat: repeat-x;
}
#Wrapper {
	background-image: url(images/wrapper_bg_s1.gif);
	background-repeat: no-repeat;
	width: 920px;
	margin-right: auto;
	margin-left: auto;
}
#Wrapper .L_Block {
	float: left;
}
#Wrapper .R_Block {
float:right;
}

/* ------------  ヘッダーブロック --------*/
#Header {
	padding: 0px;
	margin: 0px;
	background-repeat: repeat;
	height: 150px;
	overflow: hidden;
	background-image: url(images/header_s2.gif);
}

#Header h1 {
	padding: 0px;
	margin: 0px;
	font-size: 80%;
	font-weight: normal;
	float: left;
	height: 150px;
	width: 400px;
	display: block;
	background-image: url(images/logo_s1.gif);
	background-repeat: no-repeat;
	text-align: left;
	background-position: 5px 32px;
}
#Header h1 em {
	visibility: hidden;
	font-size: 9px;
}
#Header h2 {
	padding: 0px;
	margin: 60px 20px 0px 0px;
	font-size: 80%;
	text-align: right;
	float: right;
	font-weight: normal;
	width: 490px;
	line-height: 1.1;
	color: #666;
}
#Header h2 em {
	margin: 0px 0px 0px 0.4em;
	font-size: 120%;
	font-weight: bold;
	font-style: normal;
	color: #000;
}

#Header h3 {
	padding: 0px;
	margin: 5px 20px 0px 0px;
	font-size: 105%;
	text-align: right;
	display: block;
	line-height: 1.2;
	float: right;
	width: 370px;
	font-weight: normal;
}

#PageHeader {
	margin-bottom: 0px;
}

/* ------------  メニューブロック --------*/
#Menu {
	margin: 0px 20px;
	padding: 0px;
	display: block;
	height: 40px;
	overflow: hidden;
}
#Menu ul {
	list-style:none;
	background-image: url(images/menu_bg_s1.gif);
	background-position: 0px 0px;
	margin: 0px;
	padding: 0px 0px 0px 20px;
	display: block;
	background-repeat: repeat;
	height: 40px;
}
#Menu li {
	display: inline;
	float: left;
	margin:0px;
	width: 110px;
	height: 40px;
}
#Menu li a em {
	text-decoration: none;
	visibility: hidden;
}

#Menu li a {
	text-decoration: none;
	font-size: 70%;
	display: block;
	line-height: 1.2;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 110px;
	overflow: hidden;
}  

#Wrapper #Menu li.Top a {
	background-image: url(images/bt-top_s1.gif);
}
#Wrapper #Menu li.P1 a {
	background-image: url(images/bt-p1_s1.gif);
}
#Wrapper #Menu li.P2 a {
	background-image: url(images/bt-p2_s1.gif);
}
#Wrapper #Menu li.P3 a {
	background-image: url(images/bt-p3_s1.gif);
}
#Wrapper #Menu li.P4 a {
	background-image: url(images/bt-p4_s1.gif);
}
#Wrapper #Menu li.P5 a {
	background-image: url(images/bt-p5_s1.gif);
}
#Wrapper #Menu li.P6 a {
	background-image: url(images/bt-p6_s1.gif);
}
#Wrapper #Menu li.P7 a {
	background-image: url(images/bt-p7_s1.gif);
}
/* ---  メニューブロック 表示中にする設定 ---*/
#Wrapper.TopPage #Menu li.Top a,
#Wrapper.Page1 #Menu li.P1 a,
#Wrapper.Page2 #Menu li.P2 a,
#Wrapper.Page3 #Menu li.P3 a,
#Wrapper.Page4 #Menu li.P4 a,
#Wrapper.Page5 #Menu li.P5 a,
#Wrapper.Page6 #Menu li.P6 a {
	background-image: none;
	cursor: default;
}
#Wrapper #Menu li a:hover {
	text-decoration: none;
	background-image: none;
}



/* ------------  コンテンツブロック --------*/
#Contents {
	text-align: left;
	min-width: 500px;
	margin-right: 20px;
	margin-left: 20px;
	clear: both;
}
#ContentsHead {
	text-align: left;
	margin-right: 20px;
	margin-left: 20px;
}
#ContentsHead.Pages h3 {
	font-style: normal;
	font-weight: normal;
	color: #999;
	line-height: 1.2;
	padding-top: 25px;
	padding-bottom: 2px;
	margin: 0px;
}
#ContentsHead.Pages h3 strong {
	width: 335px;
	font-style: normal;
	font-weight: lighter;
	font-size: 34px;
	display: inline-block;
}
#ContentsHead.Pages h3 .SubTitle {
	display: inline-block;
	margin-left: 20px;
	font-size: 16px;
}
#Contents  h4{
	overflow: hidden;
	margin-bottom: 10px;
}
#Contents  h5{
	font-size: 110%;
	font-weight: normal;
	margin-top: 25px;
	margin-bottom: 10px;
	border-top: 1px solid #099;
	padding-top: 5px;
	color: #699;
	clear: both;
}
#Contents  h6{
	font-size: 100%;
	font-weight: normal;
	margin-top: 15px;
	margin-bottom: 5px;
	clear: both;
}
/* ------------  左写下のテキストBlock --------*/
#Contents #PhotoText-L {
	clear: left;
	float: left;
	width: 220px;
	padding: 10px;
	overflow: visible;
	background-color: #8DC73F;
}
#Contents #PhotoText-L ul {
	list-style: none;
	font-size: 0.8em;
	display: block;
	padding-top: 8px;
	margin: 0px;
	padding-bottom: 15px;
}
#Contents #PhotoText-L li {
	list-style: none;
}
#Contents #PhotoText-L em {
	font-style: normal;
}
#Contents #PhotoText-L a {
	color: #FFF;
	text-decoration: none;
	display: block;
	margin-top: 8px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 7px;
	padding-bottom: 8px;
	padding-left: 7px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CF3;
}
#Contents #PhotoText-L a:hover {
	text-decoration: none;
}

/* ---  左メニューブロック 表示中にする設定 ---*/
#Wrapper.TopPage #PhotoText-L li.Top a,
#Wrapper.Page1 #PhotoText-L li.P1 a,
#Wrapper.Page2 #PhotoText-L li.P2 a,
#Wrapper.Page3 #PhotoText-L li.P3 a,
#Wrapper.Page4 #PhotoText-L li.P4 a,
#Wrapper.Page5 #PhotoText-L li.P5 a,
#Wrapper.Page6 #PhotoText-L li.P6 a {
	cursor: default;
	color: #FF9;
	text-decoration: none;
}

#Contents #PhotoText-L p {
	font-size: 85%;
	line-height: 1.3;
}
#Ryakureki {
	margin-left: 10px;
}

#Ryakureki p {
	text-indent: -1em;
	margin-top: 5px;
	border-bottom: 1px solid #E3E3E3;
	padding-left: 1.5em;
	padding-bottom: 5px;
	line-height: 1.7;
}
#Ryakureki p.TextEND {
	border-width: 0px;
	border-style: none;
}
	
	
/* ------------  メインブロック --------*/

#Contents #MainBlock {
	float: right;
	width: 620px;
	min-height: 500px;
	padding-left: 5px;
	background-image: none;
	background-repeat: no-repeat;
}

/* ------------  メインブロック内3カラム --------*/
#Wrapper.Page3 #MainBlock #gallery h5 {
}
#Wrapper.Page3 #MainBlock h6 {
	color: #8CC63F;
	font-size: 95%;
	font-weight: normal;
	margin: 0px;
	padding: 2px 0px;
}
#Wrapper.Page3 #MainBlock #gallery p {
}
#MainBlock #M-M,
#MainBlock #M-L {
	float: left;
	width: 190px;
	overflow: hidden;
}
#MainBlock #M-M {
	margin-left: 25px;
}
#MainBlock #M-R {
	float: right;
	width: 190px;
	overflow: hidden;
}
#MainBlock #M-R {
	/margin-right: -0px;
	/clear: none;
	/float: right;
}


#Info {
	height: 320px;
	width: 330px;
	overflow: hidden;
	text-align: center;
	background-image: url(images/info-bg_s1.gif);
	background-repeat: no-repeat;
}

#Info h3 {
	text-align: left;
	font-size: 24px;
	color: #0CF;
	font-weight: normal;
	line-height: 1.1;
	margin-right: 20px;
	margin-bottom: 5px;
	margin-left: 20px;
	padding-top: 40px;
}
#Iframe {
	margin-right: auto;
	margin-left: auto;
	overflow: auto;
}
#Map small {
	font-size: 70%;
}
#AccessRoot {
	width: 620px;
	overflow: hidden;
	text-align: left;
	padding: 0px;
	background-image: url(images/AccessRoot-bg_s1.jpg);
	background-repeat: no-repeat;
	background-position: 0px center;
}


#AccessRoot h4 {
	font-size: 90%;
	line-height: 1.2;
	color: #C06;
	width: 400px;
	display: block;
	height: auto;
	float: none;
	margin: 10px auto 3px 15px;
}
#AccessRoot h5 {
	margin: 2px 0px 2px 15px;
	padding: 0px;
	border-width: 0px;
	border-style: none;
}
#AccessRoot p {
	font-size: 80%;
	line-height: 1.3;
	width: 400px;
	display: block;
	margin-top: 2px;
	margin-bottom: 2px;
	margin-left: 15px;
}


#Wrapper.Page2 #MainBlock .Shinryo h6 {
	color: #8CC63F;
	font-size: 95%;
	font-weight: normal;
	margin: 0px;
	padding: 15px 0px 2px;
}
#Wrapper.Page2 #MainBlock .Shinryo p {
	font-size: 85%;
	line-height: 1.5;
	padding-left: 1em;
}
#MainBlock .Shinryo ul {
	font-size: 85%;
	padding-left: 3em;
}
#MainBlock .Shinryo li {
	margin-top: 5px;
	margin-bottom: 5px;
	line-height: 1.5;
}
#MainBlock .Shinryo li strong {
	font-size: 100%;
	margin-left: -1em;
}


#MainBlock ul.link {
	font-size: 90%;
	padding-right: 1em;
	padding-left: 1em;
}
#MainBlock ul.link li {
	padding-left: 0em;
}
#MainBlock ul.link li a:link {
	text-decoration: none;
}

#MainBlock ul.link li a:before {
	content: "・";
}

#MainBlock .RyakurekiBlock {
	float: right;
	width: 420px;
}

#Wrapper.Page1 #MainBlock ul {
	margin-top: 15px;
	margin-bottom: 15px;
	font-size: 85%;
}
#Wrapper.Page1 #MainBlock li {
	margin-top: 5px;
	margin-bottom: 5px;
}
#MainBlock ul.Point li:before {
	content: "・";
}

#MainBlock .StaffBlock {
	margin: 10px;
	padding: 10px;
	clear: both;
	background-color: #FFF;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}
#MainBlock .StaffBlock h6 {
	margin: 0px;
	padding: 0px;
	float: left;
}
#MainBlock .StaffBlock p.StaffText {
	float: left;
	line-height: 1.4;
	width: 300px;
	font-size: 80%;
	margin-left: 10px;
}

/*------------------------ リンクボタンの設定 -----------*/
#Contents p.Button {
	font-size:12px;
	color:#333;
	white-space: nowrap;
	display: inline;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: left;
	width: auto;
	float: left;
	margin-left: 20px;
}
#Contents p.Button a.bt_Orange,
#Contents p.Button a.bt_Orange35 {
	line-height: 34px;
	background-image: url(images/column_button_s1.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	vertical-align: middle;
	height: 34px;
	display: inline-block;
	color: #333;
	text-decoration: none;
	margin: 0px;
	padding-left: 33px;
}
#Contents p.Button a.bt_Orange {
	background-image: url(images/column_button3_s1.gif);
}
#Contents p.Button a.bt_Orange span,
#Contents p.Button a.bt_Orange35 span {
	background-image: url(images/column_button2_s1.gif);
	background-repeat: no-repeat;
	background-position: right 0px;
	padding-right: 10px;
	font-style: normal;
	line-height: 34px;
	height: 34px;
	display: inline-block;
}
#Contents p.Button a.bt_Orange span {
	background-image: url(images/column_button4_s1.gif);
}
#Contents p.Button a:hover {
	background-position: 0px -50px;
	cursor: auto;
	color: #C03;
}
#Contents p.Button a:hover span {
		background-position: right -50px;
}
#TopColumn {
	width: 250px;
	text-align: center;
}
#TopColumn h3 {
	text-align: left;
	font-size: 24px;
	color: #F60;
	font-weight: normal;
	line-height: 1.1;
	display: block;
	width: 195px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	padding-top: 0px;
}
#TopColumn p {
	font-size: 80%;
	line-height: 1.5;
	display: block;
	width: 195px;
	margin: 10px auto;
}

/* ------------  フッターブロック --------*/
#Footer {
	margin: 0px;
	padding: 45px 20px 30px;
	background-image: url(images/footer_s1.gif);
	background-repeat: no-repeat;
	height: 155px;
}
#Footer #FooterBlock {
	display: block;
	height: 140px;
	overflow: hidden;
}
#Footer p {
	padding: 0px;
	margin: 6px 0px;
	color: #FFF;
	font-size: 80%;
	line-height: 1.5;
	clear: both;
}
#Footer p .Indent2 {
	float: left;
}
#Footer p .Indent {
	display: inline-block;
	float: left;
}
#Footer h4 {
	font-size: 80%;
	padding: 0px;
	margin: 10px 0px 0px;
	color: #000;
	text-align: left;
	font-weight: normal;
	float: left;
	display: block;
}
#Footer h5 {
	font-size: 90%;
	color: #FFC;
	text-align: left;
	font-style: normal;
	font-weight: normal;
}
#Footer h5 em {
	color: #FF3;
	font-style: normal;
	font-weight: bold;
}
#Footer h6 {
	padding: 0px;
	margin: 3px 0px 12px;
	color: #F6F2C6;
	font-size: 80%;
	line-height: 1.3;
	clear: both;
	font-style: normal;
	font-weight: normal;
	text-align: left;
}

#Footer a:link {
	text-decoration: none;
	color: #0066CC;
}
#Footer a:hover {
	color: #0099FF;
	text-decoration: underline;
}
#Footer address {
	color: #663333;
	font-style: normal;
	font-size: 0.7em;
	line-height: 1.2;
	font-weight: normal;
	text-decoration: none;
	text-align: right;
	margin: 10px 0px 0px;
	padding: 0px;
	float: right;
	display: block;
}

/* ------------  その他、追加設定 --------*/
#MainBlock .L_Indent {
	margin-left: 15px;
}

.StaffBlock2 {
	margin: 10px;
	padding: 10px;
	border: 1px solid #FF9900;
	background-color: transparent;
	overflow: visible;
	position: relative;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background-image: none;
	visibility: visible;
	z-index: auto;
}

#MainBlock h5.toptext {
	margin-top: 0px;
}

#BtArea {
	padding-top: 260px;
}


#Wrapper.Page3 table.OpenDays {
	padding: 0px;
	border: 1px solid #666;
	font-size:inherit;
	border-collapse: collapse;
	margin: 5px 0px;
}

#Wrapper.Page3 table.OpenDays th {
	font-weight: normal;
	color: #333;
	background-color: #F7F0E4;
	text-align: center;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
	font-size: 0.8em;
	white-space: nowrap;
	padding-right: 0.5em;
	padding-left: 0.5em;
	width: 5em;
	line-height: 1.1;
}
#Wrapper.Page3 table.OpenDays th em {
	font-size: 1.2em;
	font-style: normal;
	font-weight: bold;
}

#Wrapper.Page3 table.OpenDays td {
	font-size: 1.5em;
	color: #096;
	text-align: center;
	padding: 2px;
	border: 1px solid #666;
}

#time {
	margin-top: 15px;
}
#time li {
	margin-right: 8px;
	float: left;
	font-size: 80%;
	margin-top: 3px;
	margin-bottom: 3px;
}
#time ul {
	clear: both;
}

#Infomation {
	margin-top: 10px;
	clear: both;
	float: none;
}

#MainBlock .PhotoInBlock {
	clear: both;
	float: none;
}
#MainBlock .PhotoInBlock .Image {
	float: right;
	margin-top: 20px;
}
#MainBlock .PhotoInBlock .Image img {
	background-color: #FFF;
	margin: 0px;
	padding: 5px;
}
#MainBlock .PhotoInBlock ul,
#MainBlock .PhotoInBlock h6,
#MainBlock .PhotoInBlock p {
	float: left;
	display: inline;
	clear: left;
	width: 380px;
}
#TopBanner {
	clear: both;
	padding-top: 10px;
}
