@charset "utf-8";

/* 初期設定
----------------------------------------------------*/
/* リセット */
body, p, dl, dd, img, table, th, td, ul, ol, li, pre, h1, h2, h3, h4, h5, h6{ margin:0; padding:0; }
html{ line-height:1.4; }
html, body#tinymce{ font-family:'メイリオ','Meiryo','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Osaka','ＭＳ Ｐゴシック',sans-serif; font-size:81.25%; }
body, body#tinymce{ font-size:107.5%; }
pre{ font-family:'メイリオ','Meiryo','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Osaka','ＭＳ Ｐゴシック',sans-serif; overflow:auto; white-space:normal; white-space:-moz-pre-wrap; white-space:-pre-wrap; white-space:-o-pre-wrap; white-space:pre-wrap; word-wrap:break-word; }
table{ border-collapse:collapse; }
img{ vertical-align:bottom; -ms-interpolation-mode:bicubic; border:none; }
html > body #scont img{ height:auto; }
a{ overflow:hidden; vertical-align:bottom; }
#scont li a{ vertical-align:middle; }
address{ font-style:normal; }
textarea{ resize:none; }

/* 初期設定 */
body{ color:#333; background:url(../img/bg_body.jpg) repeat-x top fixed; position:relative; }
body#tinymce{ background-color:#fff; background-image:none; }
a, .c1 a{ color:#008408; text-decoration:underline; }
a:hover, .c1 a:hover{ color:#008408; text-decoration:none; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, dt a,
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, dt a:hover{ color:#333; text-decoration:none; }
.c2 a, a.c2{ color:#333; }
.c2 a:hover, a.c2:hover{ color:#008408; }
#header li, #sidebar li, #sub_sidebar li, #footer li{ list-style:none; }
#scont p{ padding:0 10px; }
#scont ul, body#tinymce ul, #scont ol, body#tinymce ol{ list-style:outside; margin-left:3em; }
#scont p, #scont ul, #scont ol, body#tinymce p, body#tinymce ul, body#tinymce ol{ margin-bottom:10px; }
#scont ol, body#tinymce ol{ list-style-type:decimal; }
#sub_body #scont img, body#tinymce img{ border:solid 1px #ccc; padding:4px; background:#fff; }
#sub_body #scont a:hover img, body#tinymce a:hover img{ border:solid 4px #ccc; padding:1px; }

/* 編集 */
.edit{ padding-left:16px; background:none; line-height:normal; font-size:0.9em; font-weight:normal; }
.edit a.post-edit-link, .edit a:hover.post-edit-link{ background:none; }

/* パンくず */
#pankz{ font-size:0.8em; margin:0 0 14px; }

/* 先頭・前に戻る */
#pretop{ clear:both; }
#pretop .prev{ display:inline; float:left; }
#pretop .gotop{ display:inline; float:right; }

/* ページナビゲーション */
#page_navi{ text-align:center; clear:both; margin-bottom:22px; }
#page_navi span, #page_navi a{ padding:3px 5px; text-decoration:none; }
#page_navi a{ border:solid 1px #ff9961; background:#ffe0cf; color:#333; }
#page_navi a:hover{ border:solid 1px #ffcc7b; background:#fff7cf; }
#page_navi a.prev, #page_navi a.next{ padding:6px 5px 0; border:none; background:none; text-decoration:underline; }
#page_navi a.prev:hover, #page_navi a.next:hover{ border:none; background:none; color:#ff6161; text-decoration:none; }
#page_navi span.current{ border:solid 1px #ccc; background:#efefef; color:#222; }
#post_navi{ border-top:dotted 1px #ccc; font-size:0.85em; margin-left:10px; padding:5px 0 0 5px; clear:both; }
#post_navi li{ list-style:none; }

/* WP設定
----------------------------------------------------*/
/* LIST */
#scont .listnone, #scont .listnone ul,#scont .listnone ol{ margin-left:0; }
#scont .listnone li{ list-style:none; }

/* IMG */
img.alignleft{ float:left; margin-right:5px; margin-bottom:5px; }
img.aligncenter{ margin:0 auto; display:block; }
img.alignright{ float:right; margin-left:5px; margin-bottom:5px; }
.alignright{ text-align:right; }
#sub_body #scont img.center, body#tinymce img.center{ margin:0 auto; display:block; }
#sub_body #scont .imgnone img, #sub_body #scont .imgnone a:hover img, #sub_body #scont a.imgnone:hover img,
#sub_body #scont img.none, body#tinymce img.none, #sub_body #scont a:hover img.none, body#tinymce a:hover img.none{ border:none; padding:0; background:none; }

/* TABLE 2.0.0 */
table{ margin:0 10px 10px; background:#fff; }
caption{ font-weight:bold; caption-side:top; }
th, td{ border-style:solid; border-color:#dfdfdf; border-width:1px; padding:3px 5px; }
th{ background:#f8f8f8; }

table.none{ border:none; background:none; }
table.none th{ border:none; background:none; padding:0; }
table.none td{ border:none; padding:0; }
#scont table.p_nashi p{ padding:0; margin:0; }

table.lin_double th, table.lin_double td{ border-style:double; border-width:3px; }
table.lin_dashed th, table.lin_dashed td{ border-style:dashed; }

table th.btm_lin_solid, table td.btm_lin_solid{ border-bottom-style:solid; border-bottom-width:1px; }
table th.btm_lin_double, table td.btm_lin_double{ border-bottom-style:double; border-bottom-width:3px; }
table th.btm_lin_dashed, table td.btm_lin_dashed{ border-bottom-style:dashed; border-bottom-width:1px; }
table th.lin_nocell, table td.lin_nocell{ border:none; padding:0; }

#scont th.p_nashi p, #scont td.p_nashi p{ padding:0; margin:0; }
#scont th.p_ari p, #scont td.p_ari p{ padding:0 10px; margin:0 0 10px; }

table.center{ margin-left:auto; margin-right:auto; }

/* Hx */
h1, h2, h3, h4, h5, h6{ font-size:1.1em; clear:both; }
h1, .midashi_h1{ font-weight:normal; font-size:1.5em; margin:0 0 10px; padding:8px 25px 4px 10px; border:solid 1px #d8d8d8; border-bottom:solid 2px #25972c; background:url(../img/sprite.png) no-repeat right bottom; }
h2, .midashi_h2{ margin:0 0 8px; padding:6px 10px 3px 47px; border-bottom:solid 1px #25972c; background:url(../img/sprite.png) no-repeat 0 bottom; }
h3, .midashi_h3{ margin:0 0 4px; padding:6px 10px 4px 28px; border-bottom:solid 1px #d8d8d8; background:url(../img/sprite.png) no-repeat -900px 50%; }
h4, .midashi_h4{ margin:0 0 4px; padding:2px 10px 0px 23px; background:url(../img/sprite.png) no-repeat -1800px 50%; }
#main_body h1{ margin:0 0 8px; padding:0; border:none; background:none; }

.recipe_cls h1, .recipe_cls .midashi_h1{ font-weight:normal; font-size:1.5em; margin:0 0 10px; padding:8px 25px 4px 10px; border:solid 1px #d8d8d8; border-bottom:solid 2px #25972c; background:url(../img/sprite_recipe.png) no-repeat right bottom; }
.recipe_cls h2, .recipe_cls .midashi_h2{ margin:0 0 8px; padding:6px 10px 3px 47px; border-bottom:solid 1px #25972c; background:url(../img/sprite_recipe.png) no-repeat 0 50%; }
.recipe_cls h3, .recipe_cls .midashi_h3{ margin:0 0 4px; padding:6px 10px 4px 28px; border-bottom:solid 1px #d8d8d8; background:url(../img/sprite_recipe.png) no-repeat -900px 50%; }
.recipe_cls h4, .recipe_cls .midashi_h4{ margin:0 0 4px; padding:2px 10px 0px 23px; background:url(../img/sprite_recipe.png) no-repeat -1800px 50%; }
#main_body h1{ margin:0 0 8px; padding:0; border:none; background:none; }

/* Js+Pl
----------------------------------------------------*/
/* accordion.js */
.acord dd{ display:none; }

/* CF7 */
.txt_cent{ text-align:center; }
.asta{ color:#ff0000; }

/* Hack
----------------------------------------------------*/
.floatbox{ min-height:1px; height:1%; }
.floatbox:after{ content:"."; display:block; height:0px; clear:both; visibility:hidden; }

/* レイアウト
----------------------------------------------------*/
#face_body{
	background:none;
}
#rap{
	width:930px;
	padding:0 26px;
	margin:0 auto;
	background:url(../img/bg_rap.png) no-repeat center -140px fixed;
}
* html #rap{
	background:#fff url(../img/bg_rap.png) no-repeat top fixed;
}
#cont{
	margin:0 0 14px;
}
#scont{
	width:700px;
	float:right;
}
#sidebar{
	float:left;
	width:210px;
}

/* header.php
----------------------------------------------------*/
/* header */
#header{
	padding:12px 0 6px;
}
#header p{
	font-size:12px;
	margin:0 0 2px;
}
.h_lef{
	display:inline;
	float:left;
}
.h_rig{
	display:inline;
	float:right;
	font-size:0.85em;
	padding:5px 0 0;
	text-align:right;
}
.h_rig .h_tel{
	margin:0 0 5px;
}
.h_rig li{
	display:inline;
	float:right;
	margin:0 0 0 12px;
}
.h_rig li a{
	padding-left:12px;
	background:url(../img/ico_arrow.gif) no-repeat 0 50%;
	text-decoration:none;
}

/* visual */
#visual{
	margin:0 0 14px;
	position:relative;
	*zoom:1;
}
#visual ul{
	position:absolute;
	bottom:10px;
	left:14px;
}
#visual li{
	list-style:none;
	display:inline;
	float:left;
	margin:0 7px 0 0;
}

/* menu */
#menu{
	margin:0 0 14px;
}
#menu dd{
	float:left;
	display:inline;
	position:relative;
	z-index:1;
	font-size:0.85em;
	width: 155px;
}

/* ドロップダウン部分 */
#menu dd ul{
	background: #f8f8f8;
	border: solid 1px #d8d8d8;
	display: none;
	position: absolute;
	top: 35px; /* 親メニューの高さに合わせて変更 */
	left: -1px;
	z-index:5;
}
#menu li{
	list-style:none;
	border-bottom:dotted 1px #ccc;
}
#menu dd:hover ul{
	display:block;
}
#menu dd ul a{
	padding:5px 4px;
	width:146px;
	display:block;
	text-decoration:none;
	background:url(../img/drop_spacer.gif);
}
#menu dd ul a:hover{
	background:#25972c;
	color:#fefefe;
}
* html #menu dd ul li{
	zoom:1;
}

/* 2階層以降の設定 */
#menu dd:hover ul ul{
	display:none;
}
#menu dd ul li{
	position: relative;
}
#menu dd ul li:hover ul{
	display: block;
	position: absolute;
	top: 0px;
	left: 126px;
	z-index:5;
}

/* sidebar.php
----------------------------------------------------*/
/* company */
.sid_comp{
	padding:12px 7px;
	margin:0 0 6px;
	background:url(../img/sid_company_bg.jpg);
}
.sid_comp dt{
	background:url(../img/sid_company_line.gif) repeat-x bottom;
	padding:0 0 6px;
	margin:0 0 4px;
}
.sid_comp_img{
	margin:0 0 3px;
	text-align:center;
}
.sid_comp_img img{
	border:solid 1px #fefefe;
	max-width:184px;
	width:auto;
	height:auto;
}
.sid_comp_txt{
	padding:0 7px;
	margin:0 0 4px;
	font-size:0.85em;
}
.sid_comp_btn{
	background:url(../img/sid_company_line.gif) repeat-x top;
	padding:7px 0 0;
	text-align:center;
}
.sid_comp_btn a{
	background:#fff;
	display:inline-block;
	*display:inline;
	*zoom:1;
}

/* movie */
.sid_mov{
	margin:0 0 6px;
}

/* link */
.sid_ban li{
	margin:0 0 6px;
}

/* menu */
.sid_cont{
	margin:0 0 6px;
}
.sid_cont dt{
	margin:0 0 4px;
}
.sid_list{
	font-size:0.85em;
}
.sid_list li{
	background:url(../img/lin_dotted.gif) repeat-x bottom;
	*zoom:1;
}
.sid_list li a{
	display:block;
	padding:7px 10px 7px 23px;
	background:url(../img/ico_arrow.gif) no-repeat 10px 50%;
	text-decoration:none;
	*zoom:1;
}

/* news */
.sid_news_list{
	font-size:0.9em;
}
.sid_news_list li{
	border:solid 1px #ccc;
	padding:2px 3px;
	margin:0 0 4px;
}
.sid_news_list li p{
	background:url(../img/news_ico.gif) repeat-y 0 0;
	padding:0 0 0 5px;
	margin:0 0 4px;
}
.s_news_tit{
	font-weight:bold;
	display:block;
}
.s_news_com{
	text-indent:16px;
	font-size:0.95em;
	display:block;
	padding:4px 0 0;
	border-top:dotted 1px #ccc;
	background:url(../img/ico_arrow.gif) no-repeat 3px 8px;
}

/* ベリサイン表示用 */
.sid_ban_veri{
	text-align:center;
}

/* footer.php
----------------------------------------------------*/
.f_info{
	clear:both;
	margin:0 0 12px;
}

#footer{
	background:url(../img/f_bg.gif) repeat-x top;
	text-align:center;
	padding:20px 0;
	font-size:0.9em;
}
#footer ul{
	padding:0 0 0 1px;
	margin:0 0 6px;
	background:url(../img/f_nav.gif) no-repeat left 3px;
	display:inline-block;
	*display:inline;
	*zoom:1;
}
#footer li{
	display:inline;
	float:left;
	padding:0 9px 0 7px;
	background:url(../img/f_nav.gif) no-repeat right 3px;
}
