@charset "utf-8";

/*------------------------------------------------
common.css
2010.06.07 更新
今日このひと品
------------------------------------------------*/

div, span, dl, dt, dd, input, label, form, select, p, ul, li, ol, h1, h2, h3, h4, h5, h6, address, body{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-family: Arial, Helvetica, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック",sans-serif;
}
ul, li{
	list-style:none;
}
img{
	border:none;
	vertical-align:top;
}
address{
	text-decoration:none;
	font-style:normal;
}
h1, h2, h3, h4, h5, h6{
	font-weight:normal;
}

td,th{font-family: Arial, Helvetica, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック",sans-serif;}

a:hover img{filter: alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;}
a:hover img.none{filter: alpha(opacity=100); -moz-opacity:1; opacity:1;}


/* マージン調整
------------------------------------------------*/
.mt0{margin-top:0px !important;}
.mt5{margin-top:5px;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt25{margin-top:25px;}

.mb0{ margin-bottom:0px !important;; }
.mb05{ margin-bottom:5px; }
.mb10{ margin-bottom:10px; }
.mb15{ margin-bottom:15px; }
.mb20{ margin-bottom:20px; }

.ml0{ margin-left:0px !important;; }
.ml04{ margin-left:4px; }
.ml05{ margin-left:5px; }
.ml10{ margin-left:10px; }
.ml15{ margin-left:15px; }
.ml20{ margin-left:20px; }
.ml25{ margin-left:25px; }
.ml30{ margin-left:30px; }
.ml35{ margin-left:35px; }

.mr0{ margin-right:0 !important; }
.mr05{ margin-right:5px; }
.mr10{ margin-right:10px; }
.mr15{ margin-right:15px; }
.mr20{ margin-right:20px; }

.pt10{padding-top:10px !important;}

/* align */
.left{text-align:left;}

.right{text-align:right;}

.center{text-align:center;}

.middle, *:first-child+html body img.middle{ vertical-align:middle; }

.fleft{float:left;}

.fright{float:right;}

.block{display:block;}

.inline{display:inline;}

.hide{display:none;}


/* テキストスタイル
------------------------------------------------*/
.txt-b{ font-weight:bold;}
.txt-blue-b{ font-weight:bold; color:#0066CC;}


/* Link-color
------------------------------------------------*/
a:link {color:#FD6900; text-decoration:underline;}
a:visited {color:#FD6900; text-decoration:underline;}
a:hover {color:#ff9c00;	text-decoration:none;}
a:active {color:#ff9c00; text-decoration:none;}
/*a{color:#FD6900; text-decoration:underline;}*/

table{
	margin:0;
	padding:0;
	border:0;
	/*border-collapse:collapse;*/
}


/* clear
------------------------------------------------*/
.clear-both {
	clear: both;
	height: 1px !important;
	display: block !important;
	font-size: 1px!important;
	margin: 0 !important;
}
.bg_none{background:none !important;}



/* clearfix
------------------------------------------------*/
.cfix:after,
#wrapper:after{
content: ".";
display: block;
/*height: 0;*/
clear: both;
visibility: hidden;
line-height: 0;/* for modern browser */
}
.cfix,
#wrapper{
display: inline-block;
min-height: 1%;
}

/* Hides from IE-mac \*/
* html .cfix,
* html #wrapper { height: 1%;}
.cfix,
#wrapper { display: block;}
/* End hide from IE-mac */


/* IE PNG Fix
------------------------------------------------*/
img, div, a, input { behavior: url(js/iepngfix.htc) }


/* Layout
------------------------------------------------*/

body{
	margin:0;
	padding:0;
	font-size: 13px;
	*font-size: small;
	*font:x-small;
	color:#333333;
	text-align:center;
	background:#DAB382 url(../images/bg_main.gif) center;
}

#wrapper{
	width:1000px;
	margin:0 auto;
	color:#522508;
	padding-top:10px;
	line-height:20px;
}




#ct_l{
	width:680px;
	float:left;
	text-align:left;
}



/* ==== トップページ ==== */

#index #ct_l h1{
	width:680px;
	height:129px;
	background:url(../images/ttl_tp.gif) no-repeat;
	text-indent:-9999px;
	font-size:0;
	overflow:hidden;
}
#index #ct_l #box_mv{
	width:680px;
	height:428px;
	background:url(../images/bg_tp_mv.gif) no-repeat;
}
#index #ct_l #mv{
	margin-left:20px;
	height:428px;
	/*background:url(../images/ph_main.jpg) no-repeat;*/
	position:relative;
}

#index #ct_l  #ttl_recipe{
	width:511px;
	height:72px;
	left:30px;
	bottom:10px;
	/*background:url(../images/bg_ttl_recipe_season.png) no-repeat;	*/
	position:absolute;
	font-weight:bold;
}

#index #ct_l  #ttl_recipe p{
	margin:9px 10px 8px 65px;
	font-weight:bold;
	font-size:12px;
}
#index #ct_l #ttl_recipe a{
	display:block;
	color:#333333;
	font-size:15px;
	margin:9px 10px 8px 135px;
	text-decoration:none;
}
a:hover,a:visited,a:active {
	text-decoration:none;
}




#index #ct_l #box_btn_recipe{
	width:680px;
	height:129px;
	background:url(../images/bg_tp_btn.gif) no-repeat;
	position:relative;
}
#index #ct_l #box_btn_recipe .linkbrn{
	width:178px;
	height:52px;
	display:block;
	right:50px;
	top:10px;
	text-indent:-9999px;
	font-size:0;
	overflow:hidden;
	background:url(../images/btn_tp_recipe.gif) no-repeat;
	position:absolute;
}



#index #ct_l #mn_tp{
	width:1000px;
	height:0px;
	position:relative;
}

#index #ct_l #mn_tp2{
	width:1000px;
	height:0px;
	position:relative;
}
#index #ct_l #mn_tp a{
	display:block;
	position:absolute;
	overflow:hidden;
	text-indent:-9999px;
	font-size:0;
	height:110px;
}
#index #ct_l  a.mn_01{
	width:140px;
	left:681px;
	top:-685px;
	background:url(../images/mn_tp_01.gif) no-repeat;
}
#index #ct_l #mn_tp a.mn_02{
	width:155px;
	left:832px;
	top:-646px;
	background:url(../images/mn_tp_02.gif) no-repeat;
}
#index #ct_l #mn_tp a.mn_03{
	width:155px;
	left:839px;
	top:-413px;
	background:url(../images/mn_tp_03.gif) no-repeat;
}
#index #ct_l #mn_tp a.mn_04{
	width:155px;
	left:683px;
	top:-576px;
	background:url(../images/mn_tp_04.gif) no-repeat;
}
#index #ct_l #mn_tp a.mn_05{
	width:155px;
	left:675px;
	top:-467px;
	background:url(../images/mn_tp_05.gif) no-repeat;
}
#ct_l #mn_tp a.mn_06{
	width:155px;
	left:846px;
	top:-521px;
	background:url(../images/mn_tp_06.gif) no-repeat;
}
#index #ct_l #mn_tp a.mn_07{
	width:170px;
	left:675px;
	top:-363px;
	background:url(../images/mn_tp_07.gif) no-repeat;
}
#index #ct_l #mn_tp a.mn_08{
	width:170px;
	left:842px;
	top:-302px;
	background:url(../images/mn_tp_08.gif) no-repeat;
}
#index #ct_l #mn_tp a.mn_09{
	width:155px;
	left:684px;
	top:-257px;
	background:url(../images/mn_tp_09.gif) no-repeat;
}
#index #ct_l #mn_tp a.mn_10{
	width:155px;
	left:848px;
	top:-188px;
	background:url(../images/mn_tp_10.gif) no-repeat;
}
#index #ct_l #mn_tp a.mn_11{
	width:155px;
	left:697px;
	top:-148px;
	background:url(../images/mn_tp_11.gif) no-repeat;
}
#index #ct_l #mn_tp a:hover{
	background-position:0 -110px;
}




/* ==== 詳細ページ ==== */


/* 共通メニュー */
#hd{
	width:945px;
	height:170px;
	margin:0 auto;
	background:url(../images/bg_dt_hd.gif) no-repeat;
	text-indent:-9999px;
	font-size:0;
	overflow:hidden;
}
#hd  h1{
	margin-top:10px;
	width:460px;
	float:left;
}
#hd  h1 a{
	width:340px;
	height:140px;
	display:block;
}
#hd #mn_dt{
	width:450px;
	height:152px;
	float:left;
	position:relative;
}
#hd #mn_dt a{
	display:block;
	position:absolute;
	overflow:hidden;
	text-indent:-9999px;
	font-size:0;
	height:76px;
}
#hd #mn_dt a.mn_01{
	width:75px;
	left:0;
	top:0;
	background:url(../images/mn_dt_01.gif) no-repeat;
}
#hd #mn_dt a.mn_02{
	width:75px;
	left:75px;
	top:0;
	background:url(../images/mn_dt_02.gif) no-repeat;
}
#hd #mn_dt a.mn_03{
	width:75px;
	left:150px;
	top:0;
	background:url(../images/mn_dt_03.gif) no-repeat;
}
#hd #mn_dt a.mn_04{
	width:75px;
	left:225px;
	top:0;
	background:url(../images/mn_dt_04.gif) no-repeat;
}
#hd #mn_dt a.mn_05{
	width:75px;
	left:300px;
	top:0;
	background:url(../images/mn_dt_05.gif) no-repeat;
}
#hd #mn_dt a.mn_06{
	width:75px;
	left:375px;
	top:0;
	background:url(../images/mn_dt_06.gif) no-repeat;
}
#hd #mn_dt a.mn_07{
	width:112px;
	left:11px;
	top:76px;
	background:url(../images/mn_dt_07.gif) no-repeat;
}
#hd #mn_dt a.mn_08{
	width:75px;
	left:128px;
	top:76px;
	background:url(../images/mn_dt_08.gif) no-repeat;
}
#hd #mn_dt a.mn_09{
	width:75px;
	left:205px;
	top:76px;
	background:url(../images/mn_dt_09.gif) no-repeat;
}
#hd #mn_dt a.mn_10{
	width:75px;
	left:284px;
	top:76px;
	background:url(../images/mn_dt_10.gif) no-repeat;
}
#hd #mn_dt a.mn_11{
	width:75px;
	left:368px;
	top:76px;
	background:url(../images/mn_dt_11.gif) no-repeat;
}

#hd #mn_dt a:hover{
	background-position:0 -76px
}



 
/* レシピ詳細 */

#recipe #ct_l #dt_ttl{
	background:url(../images/bg_recipe_ttl_bt.gif) left bottom no-repeat;
	margin-bottom:15px;
}
#recipe #ct_l #dt_ttl h2{
	padding:18px 28px 18px 12px;
	background:url(../images/bg_recipe_ttl_tp.gif) no-repeat;
	color:#FD6900;
	font-size:16px;
	font-weight:bold;
}
#recipe #ct_l #dt_ttl span{
	float:right;
	font-size:14px;
	padding-top:0.4em;
	color:#522508;
}
#recipe #ct_l #dt_ttl img{
	padding-right:10px;
	vertical-align:-25%;
}

#recipe #ct_l #exp{
	font-size:14px;
	background:url(../images/bg_recipe_s.gif) repeat-y;
	float:left;
	width:435px;	
}
#recipe #ct_l #exp .box_exp{
	width:414px;
	padding-bottom:15px;
	background:url(../images/bg_recipe_s_bt.gif) left bottom no-repeat;
}
#recipe #ct_l #exp h3{
	background:url(../images/bg_recipe_s_tp.gif) left top no-repeat;
	padding:18px 0 5px 12px;
}


#recipe #ct_l #exp table.tbl_mat{
	width:399px;
	margin-bottom:20px;
}
#recipe #ct_l #exp table.tbl_mat td{
vertical-align:top;
}
#recipe #ct_l #exp table.tbl_mat td div{
	margin:5px 5px 6px 18px;
	font-weight:bold;
	background:url(../images/line_04.gif);
	line-height:32px;
}



/*#recipe #ct_l #exp ul{
	padding:0 12px 20px 12px;
}
#recipe #ct_l #exp li{
	margin:0px 5px 10px 0;
	padding:15px 0 0 10px;
	background:url(../images/line_02.gif) 25px 0 no-repeat;
}
#recipe #ct_l #exp li.no1{
	padding-top:10px;
	background:none;
}
#recipe #ct_l #exp li img{
	float:left;
	margin-right:10px;
}

#recipe #ct_l #exp li span{
	display:block;
	width:300px;
	float:left;
}*/
.tsukurikataBlock{
padding:0 12px 20px 12px;
font-size:14px;
}
.tsukurikataBlock div{
	background-position: 10px 4px;
	background-repeat:no-repeat;
}
.tsukurikataNo1{
	background-image:url(../images/ico_no1.gif);
	margin:10px 5px 10px 0;
	padding:2px 5px 2px 40px;
}
.tsukurikataNo2{
	background-image:url(../images/ico_no2.gif);
	margin:10px 5px 10px 0;
	padding:2px 5px 2px 40px;
}
.tsukurikataNo3{
	background-image:url(../images/ico_no3.gif);
	margin:10px 5px 10px 0;
	padding:2px 5px 2px 40px;
}
.tsukurikataNo4{
	background-image:url(../images/ico_no4.gif);
	margin:10px 5px 10px 0;
	padding:2px 5px 2px 40px;
}
.tsukurikataNo5{
	background-image:url(../images/ico_no5.gif);
	margin:10px 5px 10px 0;
	padding:2px 5px 2px 40px;
}
.tsukurikataNo6{
	background-image:url(../images/ico_no6.gif);
	margin:10px 5px 10px 0;
	padding:2px 5px 2px 40px;
}
.line02{ text-align:right; margin:0px; padding:0px;}



#recipe #ct_l #pht{
	float:left;
	width:230px;
}
#recipe #ct_l #qr{
	width:230px;
	height:145px;
	background:url(../images/bg_dt_qr.gif) no-repeat;
}
#recipe #ct_l #qr img{
	margin:10px 0 0 15px;
}
#recipe #ct_l #pht .box_pht{
	width:228px;
	
}
#recipe #ct_l #pht .box_pht img{
	margin:0 0 20px 8px;
	padding:11px 12px;
	background:url(../images/bg_ph_02.gif) no-repeat;
}




#recipe #ct_l #arrange{
	font-size:14px;
	clear:both;
	width:634px;
	padding-bottom:15px;
	background:url(../images/bg_arrange_bt.gif) left bottom no-repeat;
}
#recipe #ct_l #arrange table{
	margin:0 12px;
}
#recipe #ct_l #arrange th{
	width:220px;
}
#recipe #ct_l #arrange table img{
	padding:3px 5px 5px 5px;
	margin:0 0 0 10px;
	background:url(../images/bg_ph_03.gif) no-repeat;
}

/* 2010.6.21　修正部分
#recipe #ct_l #btn{
	text-align:center;
	margin:20px auto 35px auto;
	width:460px;
}
#recipe #ct_l #comment{
	width:634px;
	background:url(../images/bg_comment.gif) repeat-y;
}
#recipe #ct_l #comment h3{
	padding:28px 20px 3px 0;
	text-align:right;
	background:url(../images/bg_comment_tp.gif) left top no-repeat;
	font-size:14px;
}

*/

/*　ここから追加　*/

#recipe #ct_l #btn{
	text-align:center;
	margin:10px 0 25px 0;
}

#recipe #ct_l #btn p{
	margin:0 0 5px 0;
}
#recipe #ct_l #comment{
	width:634px;
	background:url(../images/bg_comment.gif) repeat-y;
	margin-top:25px;
}
#recipe #ct_l #comment h3{
	padding:28px 20px 3px 0;
	text-align:right;
	background:url(../images/bg_comment_tp.gif) left top no-repeat;
}


/*　ここまで追加　*/


#recipe #ct_l #comment h3 strong{
	display:none;
}
#recipe #ct_l #comment h3 a{
	color:#522508;
	font-weight:bold;
}
#recipe #ct_l #comment form{
	margin:15px 35px;
	padding-bottom:15px;
	background:url(../images/line_03.gif) bottom repeat-x;
}
#recipe #ct_l #comment form p{
	margin-bottom:10px;
	vertical-align:top;
}
#recipe #ct_l #comment table td{
	padding:0 10px 10px 0;
	vertical-align:top;
}
#recipe #ct_l #comment input.txt{
	border:1px solid #cccccc;
	padding:3px;
	width:200px;
}
#recipe #ct_l #comment textarea{
	border:1px solid #cccccc;
	padding:3px;
	width:400px;
}
#recipe #ct_l #comment ul{
	padding:0 32px 25px 32px;
	background:url(../images/bg_comment_bt.gif) left bottom no-repeat;
	color:#c50082;
}
#recipe #ct_l #comment li{
	padding-bottom:15px;
	margin-bottom:15px;
	background:url(../images/line_03.gif) bottom repeat-x;
}
#recipe #ct_l #comment span{
	display:block;
	text-align:right;
	margin-top:10px;
	color:#3f781b;
}

/* 投票結果 */

#recipe #ct_l #result{
	width:634px;
	background:url(../images/bg_comment.gif) repeat-y;
	margin-left:20px;
}
#recipe #ct_l #result p{
	text-align:center;
	padding:140px 0 160px 0;
	font-size:16px;
	font-weight:bold;
}


/* 投票結果　2010.6.21追加 */

#recipe #ct_l #result{
	width:634px;
	background:url(../images/bg_comment.gif) repeat-y;
	margin-left:20px;
}
#recipe #ct_l #result p{
	text-align:center;
	padding:140px 0 160px 0;
	font-size:16px;
	font-weight:bold;
}



/* 一覧ページ */

#archive #ct_l #dt_list{
	background:url(../images/bg_dt_list_02.gif);
}
#archive #ct_l #dt_list_inr{
	padding:33px 28px 0 28px;
	background:url(../images/bg_dt_list_01.gif) no-repeat;

}
#archive #ct_l #dt_list_inr .caption{
	font-size:12px;
	text-align:center;
	margin-top:10px;
}
#archive #ct_l #dt_list_inr .caption strong{
	font-size:16px;
	margin-right:0.3em;
}

/* 2010.6.21追加 */

#archive #ct_l #dt_list_inr .result{
	font-size:14px;
	text-align:center;
	margin:30px 0 50px 0;
}

/* ここまで */

#archive #ct_l #dt_list_inr .box_list{
	padding:10px 2px;
	margin-bottom:5px;
	background:url(../images/line_01.gif) bottom no-repeat;

}
#archive #ct_l #dt_list_inr .box_list strong{
	display:block;
	margin-bottom:10px;
	font-size:1.2em;
}
#archive #ct_l #dt_list_inr .box_list a{
	display:block;
	float:left;
	width:140px;
	height:112px;
	background:url(../images/bg_ph_01.gif) no-repeat;

}
#archive #ct_l #dt_list_inr .box_list a img{
	padding:8px;
}
#archive #ct_l #dt_list_inr .box_list .fleft{
	width:480px;
	text-align:left;
}
#archive #ct_l #dt_list_inr .box_list .fleft h3{
	margin:0 0 10px 10px;
	background:#FFD879;
	border:1px solid #FD9D0B;
	padding:5px 5px 3px 5px;
	font-weight:bold;
	font-size:14px;
	background:#FFD879 url(../images/bg_ico_ttl.gif) repeat-y;
}
#archive.new #ct_l #dt_list_inr .box_list .fleft h3{
	padding-left:5px;
	background:#FFD879 url(../images/bg_ico_ttl.gif) repeat-y;
	font-size:14px;
}
#archive #ct_l #dt_list_inr .box_list .fleft h3 span{
	margin-right:12px;
}
#archive #ct_l #dt_list_inr .box_list .fleft h3 a{
	text-decoration:none !important;
	color:#522508;
}
#archive #ct_l #dt_list_inr .box_list .fleft p{
	margin-left:15px;
}
#archive #ct_l #dt_list_inr .box_list .fleft a{
	width:134px;
	height:38px;
	float:none !important;
	background:none;
	display:inline;
}

/* 白背景なしページ 2010.6.21追加 */

#archive #ct_l #dt_list_inr .box_list2{
	padding:10px 2px;
	margin-bottom:5px;
	background:url(../images/line_01.gif) bottom no-repeat;

}
#archive #ct_l #dt_list_inr .box_list2 strong{
	display:block;
	margin-bottom:10px;
	font-size:1.2em;
}
#archive #ct_l #dt_list_inr .box_list2 a{
	display:block;
	float:left;
	width:140px;
	height:112px;
	background:url(../images/bg_ph_01.gif) no-repeat;

}
#archive #ct_l #dt_list_inr .box_list2 a img{
	padding:8px;
}
#archive #ct_l #dt_list_inr .box_list2 .fleft{
	width:480px;
	text-align:left;
}
#archive #ct_l #dt_list_inr .box_list2 .fleft h3{
	margin:0 0 10px 10px;
	background:#FFD879;
	border:1px solid #FD9D0B;
	padding:5px 5px 3px 5px;
	font-weight:bold;
	font-size:14px;
}
#archive.new #ct_l #dt_list_inr .box_list2 .fleft h3{
	padding-left:5px;
	background:#FFD879 url(../images/bg_ico_ttl.gif) repeat-y;
	font-size:14px;
}
#archive #ct_l #dt_list_inr .box_list2 .fleft h3 span{
	margin-right:12px;
}
#archive #ct_l #dt_list_inr .box_list2 .fleft h3 a{
	text-decoration:none !important;
	color:#522508;
}
#archive #ct_l #dt_list_inr .box_list2 .fleft p{
	margin-left:15px;
}
#archive #ct_l #dt_list_inr .box_list2 .fleft a{
	width:134px;
	height:38px;
	float:none !important;
	background:none;
	display:inline;
}

/* ここまで */


#archive #ct_l #page{
	padding:20px 28px 35px 28px;
	text-align:center;
	font-size:1.1em;
	font-weight:bold;
	background:url(../images/bg_dt_list_03.gif) bottom no-repeat;
}

#archive #ct_l #page a{
	margin:0 0.2em;
}
#archive #ct_l #page a.pre{
	margin-right:3em;
}
#archive #ct_l #page a.next{
	margin-left:3em;
}

#archive.ranking #ct_l #dt_list_inr h2{
	padding-top:17px;
	margin-bottom:20px;
	background:url(../images/ttl_ranking_tp.gif) top no-repeat;
}
#archive.ranking #ct_l #dt_list_inr h2 strong{
	padding:0 15px 15px 0;
	display:block;
	text-align:right;
	font-size:14px;
	color:#FFFFFF;
	background:url(../images/ttl_ranking_bt.gif) bottom no-repeat;
}

#archive.ranking #ct_l #dt_list_inr table{
	width:603px;
	border-top:1px solid #B59D55;
	border-left:1px solid #B59D55;
	margin:0 10px 8px 10px;
	border-collapse:collapse;
	border-spacing:0;
}
#archive.ranking #ct_l #dt_list_inr table th,
#archive.ranking #ct_l #dt_list_inr table td{
	border-right:1px solid #B59D55;
	border-bottom:1px solid #B59D55;
	padding:6px;
	background:#FAF7F2;
	text-align:center;
	vertical-align:center;
}
#archive.ranking #ct_l #dt_list_inr table th{
	width:50px;
}
#archive.ranking #ct_l #dt_list_inr table td.recipe{
	width:460px;
	text-align:left;
	border-right:none !important;
}
#archive.ranking #ct_l #dt_list_inr table td.recipe img{
	margin-right:8px;
}
#archive.ranking #ct_l #dt_list_inr table td.recipe a img{
	margin-right:10px;
	float:left;
}
#archive.ranking #ct_l #dt_list_inr table td.recipe a{
	font-size:1.1em;
	text-decoration:none !important;
	color:#522508;
	font-weight:bold;
}

#archive.ranking #ct_l #dt_list_inr table.top5 th,
#archive.ranking #ct_l #dt_list_inr table.top5 td{
	border-right:1px solid #9D6906;
	border-bottom:1px solid #9D6906;
}
#archive.ranking #ct_l #dt_list_inr table.top5 th{
	background:#FEE6C0;
}
#archive.ranking #ct_l #dt_list_bt{
	padding-bottom:45px;
	background:url(../images/bg_dt_list_03.gif) bottom no-repeat;
}


/* ==== 右メニュー ==== */

#smenu{
	width:290px;
	float:right;
	padding-bottom:3px;
	background:url(../images/bg_sm_bt.gif) bottom no-repeat;
}

#smenu_foot{
	width:290px;
	float:left;
	padding-bottom:3px;
	background:url(../images/bg_sm_bt.gif) bottom no-repeat;
	margin-right: 40px;
	background-color:transparent;
}

#sm{
	padding-top:12px;
	background:url(../images/bg_sm_tp.gif) no-repeat;
	font-weight:bold;
}

#sm #sm_inr{
	background:url(../images/bg_sm.gif) repeat-y;
	padding:0 13px 15px 13px;
}

#sm h2{
	margin:20px 0 10px 0;
}
#sm .bdr{
	margin:0 auto;
	width:250px;
	text-align:left;
	background:#ffffff;
	border:1px solid #cccccc;
}
#sm .bdr a:link,a:active{
	text-decoration:none !important;
	color:#522508;
}
#sm .bdr a:visited{
	text-decoration:none !important;
	color:#7f4a28;
}
#sm .bdr a:hover{
	text-decoration:none !important;
	color:#7f4a28;
}

#sm table.list,
#sm table.recipe{
	margin:10px 5px 2px 5px;
}
#sm table.list td{
	padding:0 0 8px 0;
	line-height:1.1em;
	font-size:14px;
}
#sm table.list td img{
	margin:0 0 3px 0;
}
#sm table.list th{
	width:40px;
	text-align:center;
	vertical-align:top;
}

#sm table.recipe td{
	vertical-align:top;
	padding:0 0 5px 0;
	line-height:1.1em;
	font-size:14px;
}
#sm table.recipe td.date{
	padding:0 0 0 10px;
	font-size:13px;
}
#sm table.recipe th{
	width:90px;
	text-align:center;
	vertical-align:top;
}
#sm table.recipe th img{
	padding-bottom:8px;
}




#sm #sm_inr p.right{
	margin:5px 5px 0 0;
}


#sm #sm_inr input{
	width:210px;
	margin:0 auto;
	display:block;
	margin-bottom:10px;
}

#sm #sm_inr input.txt{
	border:1px solid #cccccc;
	padding:3px 0;
	width:240px;
}

#sm #sm_inr #calendar{
	text-align:left;
	padding:0 5px;
}
#sm #sm_inr #calendar strong{
	
}
#sm #sm_inr #calendar img{
	margin:5px 0;
}



/* ==== 右メニュー ==== */


#smenuL{
	width:290px;
	float:left;
	padding-bottom:3px;
	background:url(../images/bg_sm_bt.gif) bottom no-repeat;
	margin-right: 40px;
	background-color:transparent;
}

#smenuL #smL{
	padding-top:12px;
	background:url(../images/bg_sm_tp.gif) no-repeat;
	font-weight:bold;
}

#smenuL #smL #sm_inrL{
	background:url(../images/bg_sm.gif) repeat-y;
	padding:0 13px 15px 13px;
}

#smenuL #smL h2{
	margin:20px 0 10px 0;
}
#smenuL #smL .bdrL{
	margin:0 auto;
	width:250px;
	text-align:left;
	background:#ffffff;
	border:1px solid #cccccc;
}
#smenuL #smL .bdrL a:link,a:active{
	text-decoration:none !important;
	color:#522508;
}
#smenuL #smL .bdrL a:visited{
	text-decoration:none !important;
	color:#7f4a28;
}
#smenuL #smL .bdrL a:hover{
	text-decoration:none !important;
	color:#7f4a28;
}

#smenuL #smL .bdrL.list,
#smenuL #smL table.recipe{
	margin:10px 5px 2px 5px;
}
#smenuL #smL table.list td{
	padding:0 0 8px 0;
	line-height:1.1em;
	font-size:14px;
}
#smenuL #smL table.list td img{
	margin:0 0 3px 0;
}
#smenuL #smL table.list th{
	width:40px;
	text-align:center;
	vertical-align:top;
}

#smenuL #smL table.recipe td{
	vertical-align:top;
	padding:0 0 5px 0;
	line-height:1.1em;
	font-size:14px;
}
#smenuL #smL table.recipe td.date{
	padding:0 0 0 10px;
	font-size:13px;
}
#smenuL #smL table.recipe th{
	width:90px;
	text-align:center;
	vertical-align:top;
}
#smenuL #smL table.recipe th img{
	padding-bottom:8px;
}

#smenuL #smL #sm_inrL p.right{
	margin:5px 5px 0 0;
}


/* ==== フッタ ==== */

#foot{
	background:#ffffff;
	padding:5px;
	margin-top:15px;
	}


#foot a{
	color:#0066B5;
}



/* ==== カレンダー ==== */




.calblock{ text-align:center;}

.caltable{ background-color:#FFFFFF; border:1px #cccccc solid;}

.calendarhead {
    padding-bottom: 5px;
    text-align: center;
    color: #333;
    font-size: 12px;
    background: none;
    letter-spacing: 0.2em;
}
#calendar table {
    text-align: center;
    padding: 0px;
    border-collapse: collapse;
}
#calendar th {
    padding-bottom: 3px;
    font-size: 12px;
    width: 26px;
}
#calendar td {
    padding: 2px 0;
    font-size: 12px;
    line-height: 120%;
}
#calendar td a:link,a:visited,a:active{
	text-decoration:underline;
	color:#FD6900;
}
#calendar td a:hover{
	text-decoration:none !important;
	color:#ff9c00;
}




span.day {
    text-align: center;
    font-size: 12px;
}
span.saturday {
    color: blue;
}
span.sunday {
    color: #e50003;
}
td.today {
    display: block;
    border: 1px solid #333;
}


#sm-area {
	float:left;
	width:400px;
	padding: 25px 0 0 40px;
}
