/**
 * 基本要素
 */
body {
	color:#FFF;
	background-color:#000;
	font-size:16px;
	line-height:1.6em;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

a {
	color:#09C;
}

/**
 * すべてを包括（フッター以外）
 */
#Wrapper {
	width:900px;
	height:auto;
	margin:0 auto;
}
	
	/**
	 * 左右カラムを包括
	 */
	#Container {
		width:900px;
	}
		
		/**
		 * 左カラム
		 */
		#Con_Left {
			width:272px;
			float:left;
		}
		
			/**
			 * ロゴ
			 */
			#Con_Left_Logo {
			}
			
			/**
			 * メニュー
			 */
			#Con_Left_Menu {
				/* padding:0 0 0 36px; */
				padding:0 0 0 0px;
			}
			
				/**
				 * メニューUI
				 */
				#Con_Left_Menu ul {
				}
				
				#Con_Left_Menu li {
					padding-bottom:9px;
				}
				
				/**
				 * メニューボタンの下
				 */
				#Con_Left_Menu_Bottom {
					width:272px;
					height:241px;
					background:url(../images/all_menu_piano.png) no-repeat top;
				}
				
		/**
		 * 右カラム
		 */
		#Con_Right {
			width:600px;
			padding:30px 28px 50px 0;
			float:left;
		}
		
			/**
			 * コンテンツタイトル
			 */
			#Con_Right h2 {
				width:600px;
				height:32px;
				padding-top:40px;
				padding-bottom:15px;
			}
			
			/**
			 * ページトップ
			 */
			#Con_Right p.page_top {
				text-align:right;
				padding-top:10px;
				font-size:12px;
			}
			
			/**
			 * ボックスdl
			 */
			#Con_Right_Box_1column dl, #Con_Right_Box_2column dl {
				padding:5px 10px;
			}
			
			/**
			 * ボックスタイトル
			 */
			#Con_Right_Box_1column dt, #Con_Right_Box_2column dt {
				color:#CCCCBF;
				font-size:20px;
				padding-bottom:2px;
				font-weight:bold;
			}
				
			/**
			 * ボックス（1カラム）
			 */
			#Con_Right_Box_1column {
				width:600px;
				height:auto;
			}
			
				/**
				 * ボックス（1カラム）角丸上
				 */
				#Con_Right_Box_1column p.top {
					height:10px;
					background-image:url(../images/layout_box_1column_top.png);
				}
				#Con_Right_Box_1column p.top1 {
					height:10px;
					background-image:url(../images/layout_box_1column_top1.png);
				}
				
				/**
				 * ボックス（1カラム）コンテンツ
				 */
				#Con_Right_Box_1column div.content {
					height:auto;
					padding:5px 20px;
					background-image:url(../images/layout_box_1column_content.png);
				}
				#Con_Right_Box_1column div.content1 {
					height:auto;
					padding:5px 20px;
					background-image:url(../images/layout_box_1column_content1.png);
				}
				
					/**
					 * ボックス（1カラム）コンテンツ【ハーフ】
					 */
					#Con_Right_Box_1column div.half {
						width:280px;
					}
					
						/**
						 * ボックス（1カラム）コンテンツ【ハーフ】（画像のバック）
						 */
						#Con_Right_Box_1column div.imageback2 {
							width:260px;
							margin:5px;
							padding:5px;
							background:#000;
						}
						
					/**
					 * ボックス（1カラム）コンテンツ【クォーター】
					 */
					#Con_Right_Box_1column div.quarter {
						width:140px;
					}
						
						/**
						 * ボックス（1カラム）コンテンツ【クォーター】（画像のバック）
						 */
						#Con_Right_Box_1column div.imageback4 {
							width:120px;
							padding:5px;
							margin-left:5px;
							background:#000;
						}
				
				/**
				 * ボックス（1カラム）角丸下
				 */
				#Con_Right_Box_1column p.bottom {
					height:10px;
					background-image:url(../images/layout_box_1column_bottom.png);
				}
				#Con_Right_Box_1column p.bottom1 {
					height:10px;
					background-image:url(../images/layout_box_1column_bottom1.png);
				}

			/**
			 * ボックス（2カラム）
			 */
			#Con_Right_Box_2column {
				width:290px;
				height:auto;
			}
			
				/**
				 * ボックス（2カラム）角丸上
				 */
				#Con_Right_Box_2column p.top {
					height:10px;
					background-image:url(../images/layout_box_2column_top.png);
				}
				
				/**
				 * ボックス（2カラム）コンテンツ
				 */
				#Con_Right_Box_2column div.content {
					height:auto;
					padding:5px 10px;
					background-image:url(../images/layout_box_2column_content.png);
				}
				
				/**
				 * ボックス（2カラム）角丸下
				 */
				#Con_Right_Box_2column p.bottom {
					height:10px;
					background-image:url(../images/layout_box_2column_bottom.png);
				}				
				
/**
 * フッターを包括
 */
#Footer {
	width:100%;
	height:auto;
	background-color:#CECEBF;
	clear:both;
}

	/**
	 * フッターコンテナ
	 */
	#Con_Footer {
		width:900px;
		height:126px;
		margin:0 auto;
		padding:16px 20px 10px 20px;
		background:url(../images/all_footer_back.png) no-repeat top;
	}
	
		/**
		 * フッターリンク
		 */
		#Con_Footer p.footer_link {
		}
		
		/**
		 * フッターアドレス
		 */
		#Con_Footer p.footer_address {
		}
		
		/**
		 * フッターコピー
		 */
		#Con_Footer p.footer_copy {
		}
	
	
/** ------------------------スケジュール---- */

.schedule_box {
	width:560px;
	background-color:#000;
	margin-bottom:10px;
	min-height:65px;
}

/**
 * ボックス（1カラム）コンテンツ【ハーフ】
 */
.schedule_left {
	width:470px;
	background-color:#000;
	margin-bottom:10px;
	padding:10px;
	min-height:65px;
	
}
.schedule_right {
	width:70px;
	background-color:#000;
	min-height:75px;
	text-align:center;
	padding-top:10px;
}

	.schedule_right img {
		max-width:51px;
		max-height:102px;
	}

#Schedule_text {
	font-size:14px;
	line-height:1.4em;
	padding:5px 0 0 0;
}


/** ------------------------グーグルマップ---- */


#Google_map {
	height:225px;
	width:250px;
	margin:0 10px 10px 10px;
	color:#333;
}

/** ------------------------カレンダー---- */

/**
 * メニューボタンの下
 */
#Con_Left_Menu_Bottom_Calender {
	width:272px;
	height:300px;
}
.calender {
	margin-top:20px;	
}

.calender table.cld {
}

.calender table.cld td, .calender table.cld th  {
	border-bottom:1px dotted #CCC;
	padding:6px;
}

.calender table.cld th  {
	font-size:18px;
}

/** ------------------------小さいパーツ---- */

/**
 * パディング
 */
.padding_b_13 {
	padding-bottom:13px;
}
.padding_l_10 {
	padding-left:10px;
}
.padding_l_20 {
	padding-left:20px;
}
.padding_t_40 {
	padding-top:40px;
}
.padding_t_15 {
	padding-top:15px;
}
.padding_t_10 {
	padding-top:10px;
}
.padding_b_10 {
	padding-bottom:10px;
}
.padding_b_5 {
	padding-bottom:5px;
}
.padding_t_5 {
	padding-top:5px;
}
.padding_r_5 {
	padding-right:5px;
}

/**
 * マージン
 */
.margin_b_10 {
	margin-bottom:10px;
}
.margin_t_20 {
	margin-top:20px;
}
.margin_t_15 {
	margin-top:15px;
}
.margin_t_10 {
	margin-top:10px;
}
.margin_t_5 {
	margin-top:5px;
}

/**
 * フロート
 */
.float_left {
	float:left;
}
.float_right {
    float:right;
}

/**
 * クリア
 */
.clear_both {
	clear:both;
}

/**
 * テキストカラー
 */
.font_color_black {
	color:#333;
}
.font_color_gray {
	color:#CCCCBF;
}
.font_color_pink {
	color:#FCC;
}
.font_color_white {
	color:#FFF;
}
.font_color_blue {
	color:#6CF;
}
.font_color_blown {
	color:#403000;
}

/**
 * テキストサイズ
 */
.font_size_10 {
	font-size:10px;
}
.font_size_12 {
	font-size:12px;
}
.font_size_14 {
	font-size:14px;
}
.font_size_18 {
	font-size:18px;
}
.font_size_20 {
	font-size:20px;
}
.font_size_22 {
	font-size:22px;
	color:#AFEEEE;
}

/**
 * テキストラインハイト
 */
.font_lineheight_14 {
	line-height:1.4em;
}

/**
 * テキストボールド
 */
.font_bold {
	font-weight:bold;
}

/**
 * テキスト揃え
 */
.font_align_center {
	text-align:center;
}
.font_align_right {
	text-align:right;
}