@charset "shift_jis";
/* CSS Document */
/*===========import=============*/
@import url("clearfix.css");
@import url("reset.css");
@import url("style.css");

/*----------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------*/
body {
	background:url(); no-repeat top ;
	color:#333;
	font-size: 14px;
	font-family: "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	line-height:1.6 !important;
}


a {
color:#a40000;
}

a:link {
color:#a40000;
}

a:visited {
color:#a40000;
}

a:hover {
	color:#C00;
	text-decoration:underline;
}

a:active {
color:#C00;
}

/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
/*----------------------------------------------------
	#content
----------------------------------------------------*/

#content {
	width:988px;
	margin:0 auto;
}

#header {
	width:988px;
	height:143px;
}


#main {
	width:935px;
	float:left;
	padding:0 10px 0 10px;
	/* min-height */
	/*min-height:900px;*/
	height: auto !important;
	/*height: 900px;*/
}

	#alphaBlock {
		width:605px;
		float:left;
	}

	#alphaBlockHeader {
		width:605px;
		float:left;
		position:relative;
		margin-bottom:20px;
		padding:0;
	}

		#alphaBlockHeaderInfo {
			float:right;
			width:345px;
			padding-bottom:58px;
		}

			#alphaBlockHeaderInfo p {
				color:#C00;
				font-weight:bold;
				font-size:1.3em;
			}

			#alphaBlockHeaderInfo h1 {
				font-size:1.3em;
				line-height:1.2em;
				font-weight:bold;
				margin:10px 0 0 0;
			}

			#alphaBlockHeaderInfo ul {
				position:absolute;
				bottom:0px;
				right:0px;
			}

			#btnPresent {
				float:left;
				list-style-type:none;
				margin-right:5px;
			}
				#btnPresent a {
					display:block;
					text-indent:-9999px;
					overflow:hidden;
					background:url("../images/btn_present.png") 0px 0px no-repeat;
					width:164px;
					height:48px;
				}
				#btnPresent a:hover {
					display:block;
					text-indent:-9999px;
					overflow:hidden;
					background:url("../images/btn_present.png") 0px -48px no-repeat;
					width:164px;
					height:48px;
				}

			#btnFeedback  {
				float:left;
				list-style-type:none;
			}
				#btnFeedback  a {
					display:block;
					text-indent:-9999px;
					overflow:hidden;
					background:url("../images/btn_feedback.png") 0px 0px no-repeat;
					width:164px;
					height:48px;
				}
				#btnFeedback  a:hover {
					display:block;
					text-indent:-9999px;
					overflow:hidden;
					background:url("../images/btn_feedback.png") 0px -48px no-repeat;
					width:164px;
					height:48px;
				}


#alphaBlockBody {
}

	.contentBlock {
		margin-top:20px;
		width:605px;
		clear:both;
		background:url("../images/bg_side_border.png") repeat-y;
	}
	
	.contentBlock2 {
		/*margin-top:20px;*/
		width:605px;
		clear:both;
		background:url("../images/bg_side_border.png") repeat-y;
	}

	.contentTitle {
		width:605px;
		height:32px;
		color:#FFF;
		font-size:1.2em;
		background:url("../images/bg_title.png") no-repeat;
		padding:10px 0 0 10px;
		font-weight:bold;
	}
	
.contentTitle2 {
		width:605px;
		height:0;
		color:#FFF;
		font-size:1.2em;
		background:url("../images/bg_contents_top.png") no-repeat;
		padding:15px 0;
	}
.contentTitle3 {
		width:605px;
		height:0;
		color:#FFF;
		font-size:1.2em;
		background:url("../images/bg_contents_top.png") no-repeat;
		padding:10px 0 0 10px;
	}

	.contentBody {
		padding:15px 30px 0px 30px;
	}

		.contentBody p, .contentBody ul, .contentBody dl {
			margin-bottom:15px;
			line-height:1.6;
			font-size:14px;
		}

		.floatLeftImage {
			float:left;
			margin:0 15px 15px 0;
		}
		.floatRightImage {
			float:right;
			margin:0 0 15px 15px;
		}

		.colorFont {
			color:#C00;
		}

		.boldFont {
			font-weight:bold;
		}

		#cast {
			width:270px;
			float:left;
		}

		#staff {
			width:270px;
			float:right;
		}

		.groupList dd {
			text-indent:1em;
		}


	.contentFooter {
		width:605px;
		height:33px;
		background:url("../images/bg_contents_bottom.png") no-repeat;
		position:relative;
		clear:both;
	}

	.contentFooter2 {
		width:605px;
		height:33px;
		margin-bottom:20px;
		background:url("../images/bg_contents_bottom.png") no-repeat;
		position:relative;
		clear:both;
	}
		.contentFooter a {
			display:block;
			text-indent:-9999px;
			overflow:hidden;
			background:url("../images/btn_jump2top.png") 0px 0px no-repeat;
			width:121px;
			height:33px;
			position:absolute;
			bottom:3px;
			right:3px;
		}
		.contentFooter a:hover {
			display:block;
			text-indent:-9999px;
			overflow:hidden;
			background:url("../images/btn_jump2top.png") 0px -33px no-repeat;
			width:121px;
			height:33px;
			position:absolute;
			bottom:3px;
			right:3px;
		}

#bnrColumn { float:right; margin:0 ; padding:0; width:300px;}
#bnrColumn img { margin-bottom:10px; vertical-align:top !important; }


.okazu_news { width:565px; clear:both; }
.okazu_news_date { float:left; width:65px; margin:0; }
.okazu_news_text { float:right; width:480px; }

#okazu_menu { width:605px; height:50px; }
#okazu_menu ul { margin:15px 0 20px 0; }

.okazu_menu01 {
		float:left;
		width:114px;
		height:33px;
		background:url("../images/menu01.gif") 0px 0px no-repeat;
		position:relative;
		}
.okazu_menu01 a {
		display:block; 
		text-indent:-9999px;
		overflow:hidden;
		background:url("../images/menu01.gif") 0px 0px no-repeat;
		height:36px;
		}
.okazu_menu01 a:hover {
		display:block;
		text-indent:-9999px;
		overflow:hidden;
		background:url("../images/menu01.gif") 0px -36px no-repeat;
		height:36px;
		}

.okazu_menu02 {
		float:left;
		width:126px;
		height:33px;
		background:url("../images/menu02.gif") 0px 0px no-repeat;
		position:relative;
		}
.okazu_menu02 a {
		display:block; 
		text-indent:-9999px;
		overflow:hidden;
		background:url("../images/menu02.gif") 0px 0px no-repeat;
		height:36px;
		}
.okazu_menu02 a:hover {
		display:block;
		text-indent:-9999px;
		overflow:hidden;
		background:url("../images/menu02.gif") 0px -36px no-repeat;
		height:36px;
		}

.okazu_menu03 {
		float:left;
		width:100px;
		height:33px;
		background:url("../images/menu03.gif") 0px 0px no-repeat;
		position:relative;
		}
.okazu_menu03 a {
		display:block; 
		text-indent:-9999px;
		overflow:hidden;
		background:url("../images/menu03.gif") 0px 0px no-repeat;
		height:36px;
		}
.okazu_menu03 a:hover {
		display:block;
		text-indent:-9999px;
		overflow:hidden;
		background:url("../images/menu03.gif") 0px -36px no-repeat;
		height:36px;
		}

.okazu_menu04 {
		float:left;
		width:140px;
		height:33px;
		background:url("../images/menu04.gif") 0px 0px no-repeat;
		position:relative;
		}
.okazu_menu04 a {
		display:block; 
		text-indent:-9999px;
		overflow:hidden;
		background:url("../images/menu04.gif") 0px 0px no-repeat;
		height:36px;
		}
.okazu_menu04 a:hover {
		display:block;
		text-indent:-9999px;
		overflow:hidden;
		background:url("../images/menu04.gif") 0px -36px no-repeat;
		height:36px;
		}

.okazu_menu05 {
		float:left;
		width:125px;
		height:33px;
		background:url("../images/menu05.gif") 0px 0px no-repeat;
		position:relative;
		}
.okazu_menu05 a {
		display:block; 
		text-indent:-9999px;
		overflow:hidden;
		background:url("../images/menu05.gif") 0px 0px no-repeat;
		height:36px;
		}
.okazu_menu05 a:hover {
		display:block;
		text-indent:-9999px;
		overflow:hidden;
		background:url("../images/menu05.gif") 0px -36px no-repeat;
		height:36px;
		}
		
		
.book-photo { text-align:center; margin:0 0 15px 0 !important; }
.book-hyoushi { float:right; margin:0 0 15px 15px; border:#CCC solid 1px; }
.book-title { background:#fdd; padding:10px 10px; width:525px; margin:0 auto; text-align:center; }

.fw-b { font-weight:bold; }
.mb10 { margin-bottom:10px; }
.mb25 { margin-bottom:25px; }

#book_btn { margin:0 0 20px 0; width:540px; padding:0; }
#book_btn img { margin:0 10px; }
#book_btn p { text-align:center; padding:0; margin:0; }
#book_btn span { font-size:10px; margin:0 0 15px 75px; float:left; }


.recipe_teacher { font-size:16px; font-weight:bold; color:#fff; background-color:#ee4949; padding:2px 10px; margin-bottom:15px; clear:both; }
.recipe_teacher2 { font-size:16px; font-weight:bold; color:#fff; background:#478d4a; padding:2px 10px; margin-bottom:15px; clear:both; }
.recipe_teacher3 { font-size:16px; font-weight:bold; color:#fff; background:url("../images/bg_title.png") no-repeat; padding:2px 10px; margin-bottom:15px; clear:both; }
.recipe_ttl { font-size:16px; font-weight:bold; }
.recipe_textpage { font-size:12px !important; line-height:1.1; }
.recipe_text { font-size:12px !important; color:#F33; line-height:1.1; }
.recipe_text2 { font-size:12px !important; color:#063; line-height:1.1; }
.recipe_commentarea { clear:both; margin-bottom:25px; height:100%; }
.recipe_comment { background:#Fdd; padding:10px 10px;}
.recipe_comment2 { background:#e4f4d1; padding:10px 10px;}
.recipe_ph { float:left; width:240px; /*margin:0 0 15px 0;*/ }
.recipe_textarea { float:right; width:285px; /*margin:0 0 20px 0;*/ padding:0;}
.recipe_line { width:545px; height:2px; background-color:#CCC; clear:both; margin:15px 0;}
.recipe_phtx{ clear:both; margin-bottom:15px; height:auto;}

#okazu_news { font-size:13px !important; }
#okazu_news h3 { font-size:16px; font-weight:bold; margin-bottom:15px; }
#okazu_news dl dt { float:left; padding-right:10px; }
#okazu_news dl dd { float:left; }
#okazu_news ul li { padding:0 15px 0 0; } 
#okazu_news span { line-height:1.8; margin-right:10px;}
#okazu_news strong { margin:0;}
#okazu_news .red { line-height:1.8; margin-left:10px; color:#c00; }

#oa_calender { font-size:14px; }
#oa_calender h3 { font-weight:bold; background-color:#f4e5cf; padding:2px 10px; margin-bottom:5px; }
#oa_calender ul li { padding:0 0 10px 0; }
#oa_calender span { color:#960; font-weight:bold; padding:0 25px 10px 15px; line-height:2.0; }
#oa_calender dl dt { width:6em; float:left; clear:left; color:#960; font-weight:bold; /*padding:0 25px 0px 15px;*/ line-height:2.0; text-align:center; }
#oa_calender dl dd { /*float:right;*/ line-height:2.0; margin-left: 6em;}
#oa_calender p { font-size:11px !important; margin:0 10px; clear:both; }

#okazu_backnumber { font-size:14px; }
#okazu_backnumber h3 { font-weight:bold; background-color:#f4e5cf; padding:2px 10px; margin-bottom:5px; }
#okazu_backnumber table { margin:10px 10px 25px 15px; width:95%; }
#okazu_backnumber table tr td { line-height:1.6; vertical-align:top; padding:5px 10px 15px 10px; }
#okazu_backnumber .date { color:#960; width:25%; }


.caution { font-size:11px !important; margin:0 10px; }
.caution2 { font-size:12px !important; margin:0 10px; }
.caution3 { font-size:12px !important; margin:0 10px; font-weight:bold; }
.caution_r { font-size:11px !important; float:right; }

#okazu_cast { margin:0 auto; }
#okazu_cast a { color:#de2361; text-decoration:none;}
#okazu_cast li { float:left; width:180px; text-align:center; padding:0 0 15px 0; }
#okazu_cast img { border:#CCC 1px solid; margin-bottom:5px; }


.oa_time { width:540px; line-height:1.8; margin-bottom:15px; }
.oa_time td { padding:5px 0 7px 5px; font-size:14px !important; }
.oa_time_kanto { color:#960; text-align:center; }
.oa_time_text { color:#C00; font-weight:bold; }



.opinion_if{ width:530px; padding:15px 10px; border:#Ca9 1px solid; margin-bottom:15px;}

#cast_contents { width:540px; margin:0 auto; }
#cast_contents img { margin:15px 20px; }
#cast_contents h3 { font-size:16px; font-weight:bold; color:#6b4408; margin-bottom:5px; }
#cast_contents p { line-height:1.6 !important; }

.okazubook strong { font-weight:bold; font-size:110%; line-height:1.4; }

.okazu_back { float:right; font-size:13px !important; }
.okazu_center { text-align:center; }

#okazu_foot { background-color:#777; margin:0; height:50px; padding:10px 0; }
#okazu_foot p { font-size:12px; color:#FFF; text-align:center; margin:10px 0; }