@charset "utf-8";

/*

Theme Name: fdrp2011dec
Theme URI: 
Description: for foodroop home page
Version: 0.1
Author: Tomoo Kimura
Author URI: http://romix.jp
Template:foodroop

*/

@import url("../foodroop/style.css");

body
{
    font-size:              12px;
    font-family:
                            "メイリオ",
                            "Meiryo",
                            "ヒラギノ角ゴ Pro W3",
                            "Hiragino Kaku Gothic Pro",
                            "MS Pゴシック",
                            "MS P Gothic",
                            Vernada,
                            sans-serif;
}


div#container
{
	width:					1195px;
	width:					1060px;
	border-top:				none;
}


/* 左サイドバーをなくす */
div#sub
{
	width:					0px;
	display:				none;
}

/* メインカラム */
div#main
{
	float:					left;
	width:					760px;
}

div#wrap
{
	width:					760px;
	width:					785px;
}

/* 右サイドバー */
div#side
{
	float:					left;
	width:					274px;
	width:					270px;
	padding-top:			0;
	background:				#ffffff;
	border:					none;
}

/* フッタ */
div#footer
{
	background:				#e61024;
}

div#footer a
{
	letter-spacing:			1px;
}

div#footer a:hover
{
	color:					#ffffff;
}

/* common */
.clr,
.clr_left,
.clr_right
{
	margin-top:				0;
	margin-bottom:			0;
	padding:				0;
	font-size:				1px;
	line-height:			1px;
	height:					1px;
	display:				block;
}

.clr
{
	clear:					both;
}

.clr_left
{
	clear:					left;
}

.clr_right
{
	clear:					right;
}


/***********************
 フロントページ
***********************/
div#top_atcl
{
	padding-bottom:			8px;
	overflow:				hidden;
	border-top:				2px solid #e61a24;
	border-bottom:			2px solid #e61a24;
}

div#top_atcl div.atcl_hdr
{
	width:					760px;
}

div#top_atcl div.atcl_hdr img
{
	float:					left;
	margin-left:			4px;
	margin-right:			6px;
}

div#top_atcl div.atcl_hdr div.hdr_txt
{
	float:					left;
	width:					670px;
}

div#top_atcl div.atcl_hdr h3
{
/*	width:					auto;*/
	padding-top:			14px;
	font-size:				26px;
	font-size:				24px;
	font-weight:			bold;
	line-height:			1em;
	border-bottom:			1px solid #e61a24;
}

div#top_atcl div.atcl_hdr h4
{
	margin:					4px 0 0 2px;
	padding:				0;
	font-size:				11px;
	font-size:				14px;
}

div#top_atcl div.atcl_body div.img
{
	float:					left;
	width:					360px;
	height:					220px;
/*	height:					250px;*/
	padding:				15px 0px;
	background:				#22222c;
}

div#top_atcl div.atcl_body div.txt
{
	float:					left;
	width:					384px;
	width:					380px;
	height:					204px;
	height:					234px;
	line-height:			1.6;
	line-height:			1.5;
	padding:				8px;
	background:				#b5a090;
	background:				#dacfc7;
	background:				#ebe3d8;
	background:				#f0ebe0;
}

div#top_atcl div.txt_frm
{
	width:					100%;
	height:					100%;
	border-top:				1px solid "ffffff;
	border-bottom:			1px solid "ffffff;
}

div#top_atcl div.txt_frm h3
{
	font-size:				16px;
	line-height:			1.4;
}

div#top_atcl div.txt_frm h3 a
{
	text-decoration:		none;
}

div#top_atcl p.date
{
	margin:					0px;
	padding:				0 5px 0 0;
	font-size:				14px;
	font-weight:			bold;
	line-height:			1em;
	color:					#e13412;
	color:					#71c4c2;
	text-align:				left;
}

div#top_atcl p.more a
{
	display:				block;
	margin:					0px;
	padding:				0 5px 0 0;
	font-size:				14px;
	font-size:				12px;
	font-weight:			bold;
	line-height:			1em;
	letter-spacing:			0.1em;
	color:					#65c2c2;
	color:					#71c4c2;
	color:					#2184c2;
	text-align:				right;
	text-decoration:		none;
}

div#top_atcl p.more a:hover
{
	color:					#ee6600;
	text-decoration:		underline;
}

ul#normal_atcls
{
	margin-top:				3px;
}

ul#normal_atcls li
{
	width:					365px;
	padding-right:			3px;
}

ul#normal_atcls li:nth-child(odd)
{
	clear:					both;
	float:					left;
	margin-right:			20px;
}

/* IEテンプレートが読み込まれてしまう場合に対処 */
ul#normal_atcls li:nth-child(even)
{
	margin-right:			0px;
}

ul#normal_atcls li.atcls
{
	padding-bottom:			8px;
	overflow:				hidden;
/*	border-top:				2px solid #e61a24;*/
	border-bottom:			2px solid #e61a24;
}

ul#normal_atcls li.atcls div.atcl_hdr
{
	width:					360px;
}

ul#normal_atcls li.atcls div.atcl_hdr img
{
	float:					left;
	margin-left:			4px;
	margin-right:			6px;
}

ul#normal_atcls li.atcls div.atcl_hdr div.hdr_txt
{
	float:					left;
	width:					270px;
	padding:				0;
}

ul#normal_atcls li.atcls div.atcl_hdr h3
{
/*	width:					auto;*/
/*	width:					100%;*/
	width:					270px;
	padding:				0;
	padding-top:			14px;
	font-size:				26px;
	font-size:				24px;
	font-weight:			bold;
	line-height:			1em;
	border-bottom:			1px solid #e61a24;
}

ul#normal_atcls li.atcls div.atcl_hdr h4
{
	margin:					4px 0 0 2px;
	padding:				0;
	font-size:				11px;
	font-size:				14px;
}

ul#normal_atcls li.atcls div.atcl_body div.img
{
	float:					left;
	width:					360px;
	height:					220px;
}

ul#normal_atcls li.atcls div.atcl_body div.txt
{
	float:					left;
	width:					384px;
	width:					344px;
	height:					100px;
	height:					114px;
	height:					130px;
	line-height:			1.6;
	line-height:			1.5;
	padding:				8px;
	overflow:				hidden;
	background:				#b5a090;
	background:				#dacfc7;
	background:				#ebe3d8;
	background:				#f0ebe0;
}

ul#normal_atcls li.atcls div.atcl_body div.txt p
{
	padding:				0;
}

ul#normal_atcls li.atcls div.txt_frm
{
/*	width:					100%;
	height:					100%;*/
	border-top:				1px solid "ffffff;
	border-bottom:			1px solid "ffffff;
}

ul#normal_atcls li.atcls div.txt_frm h3
{
	font-size:				14px;
	line-height:			1.3;
}

ul#normal_atcls li.atcls div.txt_frm h3 a
{
	text-decoration:		none;
}

ul#normal_atcls li.atcls p.date
{
	margin:					0;
	width:					12em;
	padding:				0;
	font-size:				14px;
	font-weight:			bold;
	line-height:			1em;
/*	height:					14px;*/
	color:					#e13412;
	color:					#71c4c2;
	text-align:				left;
}

ul#normal_atcls li.atcls p.more a
{
	display:				block;
	margin:					0px;
	padding:				0 5px 0 0;
	font-size:				14px;
	font-size:				12px;
	font-weight:			bold;
	line-height:			1em;
	letter-spacing:			0.1em;
	color:					#65c2c2;
	color:					#71c4c2;
	color:					#2184c2;
	text-align:				right;
	text-decoration:		none;
}

ul#normal_atcls li.atcls p.more a:hover
{
	color:					#ee6600;
	text-decoration:		underline;
}

span.h3jcat
{
	font-size:				80%;
	letter-spacing:			0.1em;
}

/* アーカイブ */
div.itemlist span.more a
{
	display:				block;
	padding:				0 10px 0 0;
	color:					#71c4c2;
	color:					#2184c2;
	line-height:			1em;
	text-align:				right;
}

div.itemlist h3 a
{
	text-decoration:		none;
}

/***********************
 グローバルナビ
***********************/
/*nav
{
	clear:					both;
}*/

ul#gnavi
{
	margin-top:				5px;
	margin-left:			2px;
}

ul#gnavi li
{
	display:				inline;
	float:					left;

	width:					132px;
	height:					49px;
	font-size:				1px;
	text-indent:			-9999px;
	visible:				false;
}

ul#gnavi li a
{
	display:				block;
	width:					132px;
	height:					49px;
}

li#gn_home a
{
	background:				url(images/gnavi_lines.gif) left top no-repeat;
}

li#gn_home a:hover
{
	background:				url(images/gnavi_lines.gif) left -49px no-repeat;
}

li#gn_about a
{
	background:				url(images/gnavi_lines.gif) -133px top no-repeat;
}
li#gn_about a:hover
{
	background:				url(images/gnavi_lines.gif) -133px -49px no-repeat;
}

li#gn_new_shop a
{
	background:				url(images/gnavi_lines.gif) -266px top no-repeat;
}
li#gn_new_shop a:hover
{
	background:				url(images/gnavi_lines.gif) -266px -49px no-repeat;
}

li#gn_property a
{
	background:				url(images/gnavi_lines.gif) -398px top no-repeat;
}
li#gn_property a:hover
{
	background:				url(images/gnavi_lines.gif) -398px -49px no-repeat;
}

li#gn_special a
{
	background:				url(images/gnavi_lines.gif) -530px top no-repeat;
}
li#gn_special a:hover
{
	background:				url(images/gnavi_lines.gif) -530px -49px no-repeat;
}

li#gn_events a
{
	background:				url(images/gnavi_lines.gif) -663px top no-repeat;
}
li#gn_events a:hover
{
	background:				url(images/gnavi_lines.gif) -663px -49px no-repeat;
}

li#gn_circle a
{
	background:				url(images/gnavi_lines.gif) -796px top no-repeat;
}
li#gn_circle a:hover
{
	background:				url(images/gnavi_lines.gif) -796px -49px no-repeat;
}

li#gn_column a
{
	background:				url(images/gnavi_lines.gif) -929px top no-repeat;
}
li#gn_column a:hover
{
	background:				url(images/gnavi_lines.gif) -929px -49px no-repeat;
}

/***********************
 ヘッダナビ
***********************/
div#hdr_hdr
{
	padding-bottom:			10px;
/*	background:				#8888aa;*/
	overflow:				hidden;
}

div#hdr_nav
{
	float:					left;
	margin-left:			50px;
}

div#hdr_nav ul
{
	margin:					12px 0 0 0;
	padding:				0;
}

div#hdr_nav ul li
{
	height:					13px;
	height:					18px;
	margin:					0;
	padding:				0;
}

form#searchform
{
	position:				absolute;
	top:					61px;
	top:					70px;
	top:					73px;
	left:					854px;
	width:					200px;
	padding-top:			3px;
	padding-bottom:			0px;
	border-top:				1px solid #cccccd;
	border-bottom:			1px solid #cccccd;
	text-align:				center;
}

form#searchform input#searchsubmit
{
	vertical-align:		middle;
}

/***********************
 サイドバー
***********************/
div#sd_bnr
{
	margin-bottom:			10px;
}

div#sb_area
{
	margin-top:				20px;
}

div#sb_area iframe
{
	height:					20px;
}

div#btm_tw
{
	margin-bottom:			10px;
}

div#side div.widget-area ul h3
{
	background:				#aaaaaa;
}

div#top10_area
{
	margin:					0;
	margin-bottom:			10px;
	padding:				0;
	width:					270px;
}

div#top10_area h4
{
	margin:					0 0 10px 0;
}

div#top10_area ul li
{
	width:					307;
	width:					269;
	padding-left:			3px;
	line-height:			31px;
	line-height:			26px;
	line-height:			24px;
	border-bottom:			1px solid #cccccd;

/*	margin-left:			5px;
	line-height:			1.7;*/
}

div#top10_area ul li.last
{
	border-bottom:			none;
}

div#top10_area ul li span.ar_num
{
	font-size:				22px;
	font-size:				20px;
	font-weight:			bold;
	color:					#3b5998;
	color:					#e61024;
	font-style:				italic;
	font-family:			serif;
}

div#top10_area ul li span.ar_un
{
	margin-left:			-4px;
	margin-left:			-2px;
	font-size:				16px;
	font-size:				14px;
	color:					#3b5998;
	color:					#e61024;
}

div#top10_area ul li span.ar_ttl
{
	font-size:				14px;
	font-size:				12px;
	color:					#666666;
}

div#top10_area ul li a
{
	color:					#88888d;
	color:					#44446d;
	text-decoration:		none;
}

div#top10_area ul li a:hover
{
	color:					#3032f0;
	text-decoration:		underline;
}

/*******************
  個別ページ 共通
*******************/
div.blog-info
{
	padding:				0px 20px;
	text-align:				right;
}

div#main div.post h2.blog-title
{
	margin-top:				8px;
	font-size:				16px;
	background:				#ffffff;
	line-height:			1.5;
	border:					none;
	border-bottom:			2px solid #ec3345;
}

div#main div.wp-caption p.wp-caption-text
{
	color:					#111111;
	text-align:				left;
}

p.hdr_catch
{
	width:					678px;
	margin-left:			10px;
	margin-bottom:			10px;
	padding:				3px 15px 3px 15px;
	border:					1px solid #aaaadd;
}

div.conclusion
{
	width:					698px;
	margin-left:			10px;
	margin-bottom:			10px;
	padding:				3px 15px 3px 15px;
	border-top:				1px solid #eeeeff;
	border-bottom:			1px solid #eeeeff;
}

div#main p.question
{
	margin:					0;
	padding:				0;
	color:					#b10b12;
}

div#main p.answer
{
/*	margin-bottom:			1.7em;*/
}

div.blog-content .ftr_cmnt
{
	margin-left:			2em;
	color:					#88aaee;
	color:					#4477cc;
	color:					#3366aa;
	color:					#2244aa;
	color:					#2244cc;
}

/*
 飲食の輪
*/
hr.dashed27
{
	width:					27%;
	margin:					0.5em auto;
	border:					none;
	border-bottom:			1px dashed #dddddd;
}

p.ath_cmnt
{
	padding-top:			0.5em;
}

span.ath_sign
{
	display:				block;
	margin-top:				0.3em;
	padding-right:			1.5em;
	text-align:				right;
}

p.ath_sign
{
	margin-top:				0.3em;
	margin-bottom:			0;
	padding-right:			1.5em;
	text-align:				right;
}

div#profile_b
{
	margin-top:				20px;
	margin-left:			50px;
	padding:				5px 10px;
	border:					1px solid #ccccee;
}

div#profile_b_left
{
	margin-top:				20px;
	margin-left:			0px;
	padding:				5px 10px;
	border:					1px solid #ccccee;
}

div#about_shop
{
	margin-top:				20px;
	margin-bottom:			20px;
	margin-left:			130px;
	padding:				5px 10px;
	border:					1px solid #cceeee;
}

div#about_shop_left
{
	margin-top:				20px;
	margin-bottom:			20px;
	margin-left:			0;
	padding:				5px 10px;
	border:					1px solid #cceeee;
}

div#about_shop_left dt,
div#about_shop dt
{
	clear:					both;
	float:					left;
	width:					6em;
	padding-left:			16px;
}

p.clr_btm1
{
	clear:					both;
	font-size:				1px;
	line-height:			1px;
}

div#wrap
{
	padding-bottom:			10px;
}

/* 特集 */
div#profile_b_w
{
	margin-top:				20px;
	margin-left:			10px;
	padding:				5px 10px;
	border:					1px solid #ccccee;
	overflow:				hidden;
}

div#about_shop_w
{
	margin-top:				20px;
	margin-bottom:			20px;
	margin-left:			10px;
	padding:				5px 10px;
	border:					1px solid #cceeee;
	overflow:				hidden;
}

div#about_shop_w dl dt
{
	clear:					both;
	float:					left;
	width:					6em;
	padding-left:			16px;
}

div#about_shop_w dl dd
{
	float:					left;
	width:					290px;
}

div#about_shop_w dl.dl_n dd
{
	float:					left;
	width:					270px;
}

div#about_shop_w dl.dl_w dd
{
	float:					left;
	width:					400px;
}

div#about_shop_w span.shop_sub
{
	font-size:				12px;
}

div.r_part
{
	float:					left;
	text-align:				left;
}

div#rel_link
{
	margin-left:			10px;
}

/* コラム */
div#clmn_prf
{
	margin-top:				20px;
	margin-bottom:			30px;
	padding:				12px 10px 2px 10px;
	border:					1px solid #cceeee;
	overflow:				hidden;
}

div#clmn_prf h4
{
	margin:					0;
	padding:				0;
}

/* iiyo 2012.02 */
div.shop_list
{
	margin-left:			2em;
	padding:				0.5em 1em;
	border:					1px solid #8fc321;
	overflow:				hidden;
}

div.shop_list h4
{
	margin-bottom:			0;
}

div.shop_list table td
{
	padding:				3px 8px;
	vertical-align:			top;
	border-bottom:			1px solid #efffc1;
}

div.about_institution
{
	margin-left:			2em;
	padding:				0.5em 1em;
	border:					1px solid #ccccdd;
}

div.about_institution h4
{
	margin-bottom:			0;
}

div.about_institution table td
{
	padding:				3px 8px;
	vertical-align:			top;
	border:					1px solid #eeeeff;
}

/* 特選物件 */
table.est_frm td
{
	padding:				3px 10px;
	vertical-align:			top;
}

/* hikarie 2012.03 */
div.shop_list_bl
{
	margin-left:			2em;
	padding:				0.5em 1em;
	border:					1px solid #5551d1;
	overflow:				hidden;
}

div.shop_list_bl h4
{
	margin-bottom:			0;
}

div.shop_list_bl table td
{
	padding:				3px 8px;
	vertical-align:			top;
	border-bottom:			1px solid #c0bdfb;
}


/* caption 調整 */
/*div.bn div.wp-caption
{
	margin-bottom:			0;
	padding-bottom:			0;
}*/

