* {
margin: 0;
padding: 0;
}

body {
font-size: 72.5%; /* Resets 1em to 10px */
font-family: 'meiryo', 'Lucida Grande', Verdana, Arial, Sans-Serif;
color: #494949;
background: #fff
}
img {border: 0;}
table {font-size: 1em;}

a:link,
a:visited {
color: #68c;
}
a:hover {
text-decoration: underline;
color: #69c;
}

table {
font-size: 1em;
}

/*-------------------------
       USEFUL-CLASS
-------------------------*/
.align_l {text-align: left;}
.align_r {text-align: right;}
.align_c {text-align: center;}
.valign_t {vertical-align: top;}
.float_l {float: left;}
.float_r {float: right;}
.clear {clear: both;}
.w100 {width: 100%;}
.auto {margin: auto;}


/*-------------------------
           FRAME
-------------------------*/
#head {
width: 900px;
height: 80px;
margin: auto;
}

#page {
width: 900px;
padding: 10px 0 20px 0;
font-size: 1.3em;
}

#content {
width: 690px;
}

#sidebar {
width: 200px;
}


/*-------------------------
           HEAD
-------------------------*/
#logo {
padding: 10px 0 0 0;
}

#head_menu li {
padding: 0 0 0 15px;
list-style: none;
padding: 25px 0 8px 15px;
}
#font_size a {
margin: 0 0 0 3px;
}

a#font_s img {background: url(http://www.chufudi.jp/img/font_s_off.jpg); }
a:hover#font_s img {background: url(http://www.chufudi.jp/img/font_s_on.jpg); }
a#font_m img {background: url(http://www.chufudi.jp/img/font_m_off.jpg); }
a:hover#font_m img {background: url(http://www.chufudi.jp/img/font_m_on.jpg); }
a#font_l img {background: url(http://www.chufudi.jp/img/font_l_on.jpg); }

#path {
height: 30px;
line-height: 30px;
margin: 0 0 10px 0;
padding: 0 0 0 10px;
font-size: 0.8em;
background: #eee;
background: #eee url(http://www.chufudi.jp/img/mag_head.gif) no-repeat left;
}

/*-------------------------
           RIGHT
-------------------------*/
#search {
height: 30px;
margin: 0 0 10px 0;
background: #eee url(http://www.chufudi.jp/img/search_bg.gif) no-repeat;
}
form#searchform input#s{
background: none;
border: 0px solid #ccc;
color: #333;
float: left;
font-size: 0.8em;
margin: 9px 0 0 14px;
width: 136px;
}
#searchsubmit {
float: right;
padding: 0 5px 0 0;
}

#sidebar ul {
list-style: none;
border-top: 1px solid #ccc;
}
#sidebar li {
border-bottom: 1px solid #ccc;
}

#sub_menu {
background: url(http://www.chufudi.jp/img/submenu_bg.jpg) repeat-y;
margin: 0 0 10px 0;
}

#sub_menu ul {
list-style: none;
border-top: 0px solid #ccc;
padding: 5px 12px 0 12px;
/*min-height: 135px;*/
}
#sub_menu li {
border-bottom: 0px solid #ccc;
font-size: 0.9em;
padding: 3px 0;
}
#sub_menu li a:link,
#sub_menu li a:visited,
#sub_menu li.current-cat li a:link,
#sub_menu li.current-cat li a:visited {
color: #555;
text-decoration: none;
}
#sub_menu li a:hover,
#sub_menu li.current-cat li a:hover {
color: #999;
text-decoration: none;
border-bottom: 1px dotted #999;
}
#sub_menu ul ul{
border-top: 0px solid #ccc;
padding: 5px 0 0 10px;
line-height: 100%;
font-size: 1.05em;
}
#sub_menu li li {
/*font-size: 1em;*/
}

#sub_menu ul li.current-cat a,
#sub_menu ul li.current_page_item a {
color: #c66;
border: 0px solid #ccc;
}

#side_pickup {
padding: 10px 0 0 0;
}
.side_pickup_body {
padding: 10px 0 0 0;
font-size: 0.8em;
}
.side_pickup_body div {
padding: 5px 0 0 0;
background: url(http://www.chufudi.jp/img/dot_gr.gif) repeat-x top left;
}
#side_pickup .hovering {
cursor:pointer;
}
.side_pickup_body div p {
margin: 5px 0;
}
#side_pickup img.alignleft {
float: left;
margin: 0 10px 0 0;
width: 60px;
height: 60px;
padding: 5px;
background: url(http://www.chufudi.jp/img/img_bg.gif);
}

#wp-calendar {
text-align: center;
font-size: 0.9em;
width: 200px;
}
#wp-calendar th {
background: #ccc;
color: #fff;
padding: 2px 0;
}
#wp-calendar td{
border-bottom: 1px solid #eee;
border-right: 1px solid #eee;
padding: 2px 0;
}
#wp-calendar td.pad,
#wp-calendar td#prev {
border: none;
text-align: left;
}


/*-------------------------
           FOOT
-------------------------*/
#foot {
background: url(http://www.chufudi.jp/img/foot_bg.jpg) repeat-x bottom center;
}
#foot_body {
background: url(http://www.chufudi.jp/img/foot_bottom.jpg) no-repeat bottom center;
}
#foot_menu {
font-size: 1.1em;
padding: 30px 0;
width: 994px;
background: url(http://www.chufudi.jp/img/foot_head.jpg) no-repeat top center;
}

.foot_menu_content {
width: 201px;
margin: 0 0 0 32px;
border-top: 1px solid #ccc;
}
.foot_menu_content ul {
width: 170px;
border-top: 2px solid #ccc;
padding: 10px 0 0 0;
list-style: none;
}
.foot_menu_content li {
padding: 0 0 5px 0;
}
.foot_menu_content li span {
padding: 0 0 0 0;
color: #c66;
}

#foot_menu a:link,
#foot_menu a:visited {
color: #888;
text-decoration: none;
}
#foot_menu a:hover {
color: #555;
text-decoration: none;
border-bottom: 1px dotted #666;
}
#foot_menu li.current-cat a,
#foot_menu li.current_page_item a {
color: #c66;
border: 0px solid #ccc;
}

#copy {
background: url(http://www.chufudi.jp/img/copy_bg.jpg) repeat-x top;
}
#copy_body {
padding: 20px 0;
width: 900px;
font-size: 1.0em;
}
#copy_body .float_l {
margin: 0 20px 0 0;
}
#copy_body p.foot_txt {
font-weight: normal;
padding: 30px 0 5px 0;
}
#copy_body p.copy {
color: #666;
letter-spacing: 1px;
}

/*-------------------------
           INDEX
-------------------------*/
#mag {
height: 30px;
margin: 0 0 10px 0;
background: #eee;
/*background: #eee url(http://www.chufudi.jp/img/mag_bg.gif) no-repeat right;*/
}

#top_pickup {
padding: 10px 0 0 0;
}
.top_pickup_body {
padding: 10px 0 0 0;
font-size: 0.8em;
}
.top_pickup_body .hovering {
cursor:pointer;
}
.top_pickup_body p {
padding: 10px 0 0 0;
}
#top_pickup img.alignleft {
float: left;
margin: 0 10px 0 0;
padding: 5px;
background: url(http://www.chufudi.jp/img/img_bg.gif);
}
#top_pickup .pickup_01 {
float: left;
width: 218px;
padding: 0 7px 0 0;
background: url(http://www.chufudi.jp/img/top_pickup_line.gif) repeat-y top right;
}
#top_pickup .pickup_02 {
float: left;
width: 215px;
padding: 0 10px;
background: url(http://www.chufudi.jp/img/top_pickup_line.gif) repeat-y top right;
}
#top_pickup .pickup_03 {
float: left;
width: 215px;
padding: 0 0 0 10px;
}

#top_news {
padding: 10px 0 0 0;
}
#top_news ul {
list-style: none;
}
#top_news li {
padding: 10px 0 10px 10px;
background: url(http://www.chufudi.jp/img/dot_gr.gif) repeat-x bottom left;
}
#top_news span {
padding: 0 10px 0 0;
font-size: 0.9em;
}

/*-------------------------
           CONTENT
-------------------------*/
.post h2 {
font-size: 1.1em;
line-height: 100%;
color: #5B7A13;
padding: 15px 0 0 28px;
background: url(http://www.chufudi.jp/img/h2_bg.gif) no-repeat bottom left;
}
.post p.entry_date {
font-size: 0.9em;
color: #999;
margin: 3px 0 10px 0;
padding: 3px 0 0 0;
background: url(http://www.chufudi.jp/img/dot_gr.gif) repeat-x top left;
}

.entry {
line-height: 160%;
}
.entry h2 {
margin-bottom: 10px;
}
.entry h3 {
background :#444;
line-height: 20px;
height: 20px;
font-size: 0.95em;
color: #fff;
/*color: #403F3D;*/
padding: 0 5px;
margin: 0 0 10px 0;
letter-spacing: 1px;
background: url(http://www.chufudi.jp/img/h3_bg.gif) no-repeat;
}
.entry h4 {
margin: 0 0 5px 5px;
font-size: 1em;
background: url(http://www.chufudi.jp/img/dot_gr.gif) repeat-x bottom left;
}
.entry p {
padding: 0 0 20px 0;
}
.entry p.dot_t {
padding-top: 20px;
background: url(http://www.chufudi.jp/img/dot_gr.gif) repeat-x top left;
}
.post p {
padding: 0 5px 20px 5px;
}
.post p.mainimg {
padding: 0 0 20px 0;
}
.entry ol,
.entry ul {
padding: 0 5px 20px 22px;
}
.entry ol ol, .entry ol ul,
.entry ul ol, .entry ul ul {
padding: 0 0 0 17px;
}

.box_01 {
border: 3px double #999999;
padding: 5px 10px;
background: #f2f0ea;
margin: 0 5px 20px 5px;
font-size: 0.95em;
line-height: 150%;
}
p.box_01 {padding: 10px;}
ul.box_01,
ol.box_01 {
padding: 10px 10px 10px 30px;
}

.navi_wrap,
.navigation {
clear: both;
padding: 20px 0;
width: 690px;
background: url(http://www.chufudi.jp/img/dot_gr.gif) repeat-x top left;
}
.navi_wrap a {
color: #c66;
text-decoration: none;
font-size: 0.9em;
font-weight: bold;
}
.navi_wrap .float_r a {
padding: 0 0 1px 28px;
background: url(http://www.chufudi.jp/img/next_bg.gif) no-repeat left bottom;
}
.navi_wrap .float_l a {
padding: 0 30px 0 1px;
background: url(http://www.chufudi.jp/img/back_bg.gif) no-repeat right bottom;
}

/* IMG */
.entry img.alignleft {
float: left;
margin: 0 15px 0 0;
}
.entry img.alignright {
float: right;
margin: 0 0 0 15px;
}
.entry p a img {
padding: 5px;
background: url(http://www.chufudi.jp/img/img_bg.gif) top left;
}
p.spa_link {
background: url(http://www.chufudi.jp/img/dot_gr.gif) repeat-x top left;
padding: 20px 0 20px 0;
}
.entry p.spa_link a img {
padding: 0;
background: none;
}
.entry p.ajax-entry-more-link a img {
padding: 0;
background: url();
}

/* TOPICS */
.entry ul.topics_list {
list-style: none;
padding: 0 0 30px 0;
}
.entry ul.topics_list li {
padding: 5px 0;
background: url(http://www.chufudi.jp/img/dot_gr.gif) repeat-x bottom left;
}
.entry ul.topics_list span {
padding: 0 10px 0 0;
font-size: 0.9em;
}

.topics_body {
margin: 0 0 20px 28px;
border-bottom: 5px solid #eee;
}
.topics_singlebody {
margin: 0 0 20px 0;
}

/* RECIPE */
.cat .linkbox h3 {
background: none;
margin: 0;
padding: 0 0 5px 0;
color: #444;
font-weight: normal;
}
.recipe_body {
padding: 0 50px;
}
.recipe_body h3 {
background: url(http://www.chufudi.jp/img/h3_bg2.gif) no-repeat;
}
.recipe_body p,
.recipe_body ol,
.recipe_body ul {
font-size: 0.95em;
line-height: 150%;
}

/* ESSAY LIST */
.cat .linkbox {
border-bottom: 1px solid #ccc;
border-top: 1px solid #fff;
background: #f0f0f0;
}
.cat .hovering {
background:#f6f6f6 url(http://www.chufudi.jp/img/linkbox_bg.gif) no-repeat right 50%;
cursor:pointer;
}
.cat .linkbox .entry{
padding: 10px 15px 0 15px;
font-size: 14px;
line-height: 19px;
max-height: 145px;
overflow: hidden;
}
.cat .linkbox .entry p{
padding-left: 200px;
}
.cat .linkbox img {
float: left;
margin: 0 15px 10px 0;
}
.cat .linkbox h2 {
font-size: 1.1em;
line-height: 100%;
color: #5B7A13;
padding: 0 0 5px 0;
background: none;
}
.cat .linkbox h2 span {
font-size: 0.8em;
float: right;
}


.googlemaps {
float: left;
}
p.map_add {
padding: 10px 0 10px 420px;
}


/*-------------------------
           table
-------------------------*/
.tbl_pro td {
vertical-align: top;
width: 345px;
}
.tbl_pro td.pro_l {
background: url(http://www.chufudi.jp/img/top_pickup_line.gif) repeat-y top right;
}
.tbl_pro td.pro_line {
background: url(http://www.chufudi.jp/img/dot_gr.gif) repeat-x 50%;
height: 20px;
}
.tbl_pro h3 {
background: none;
border-bottom: 1px solid #5D720C;
color: #5D720C;
height: 30px;
line-height: 120%;
margin: 0 10px 0 140px;
padding: 0 0 5px 0;
}
.tbl_pro h4 {
background: none;
color: #c00;
font-size: 0.9em;
margin: 0 10px 0 0;
text-align: right;
}
.tbl_pro p {
font-size: 0.9em;
line-height: 149%;
margin: 0 10px 0 140px;
padding: 0 0 10px 0;
}
.entry table.tbl_pro a img {
background: none;
}

.tbl_spa {
clear: both;
}
.tbl_spa th {
padding: 5px 0;
background: url(http://www.chufudi.jp/img/dot_gr.gif) repeat-x top left;
}
.tbl_spa th.align_l {
color: #f66;
font-size: 1.1em;
}
.tbl_spa th.align_r {
font-weight: normal;
color: #933;
width: 100px;
}
.tbl_spa th.align_c {
font-weight: normal;
width: 60px;
}
.tbl_spa td {
background: url(http://www.chufudi.jp/img/dot_gr.gif) repeat-x top left;
padding: 5px 0 30px 0;
}
.tbl_spa th.align_r span {
color: #666;
}
.tbl_spa_inner {
margin: 10px 0 0 0;
}
.tbl_spa_inner th {
padding: 0;
background: none;
border-top: 1px solid #e0e0e0;
}
.tbl_spa_inner th.align_l {
color: #555;
font-size: 1.0em;
}
.tbl_spa_inner th.align_r {
font-size: 1.0em;
}
.tbl_spa_inner td {
background: none;
padding: 5px 0 10px 0;
border-top: 1px solid #e0e0e0;
}

.tbl_company,
.tbl_handling {
margin-bottom: 20px;
}
/*.tbl_company th {
color: #333;
font-weight: normal;
padding: 2px 5px;
text-align: left;
width: 200px;
color: #fff;
border-left: 3px solid #999;
background: #666 url(http://www.chufudi.jp/img/th_bg.gif) no-repeat right 50%;
}*/
.tbl_company th,
.tbl_contact th,
.tbl_reserve th {
vertical-align: top;
font-weight: normal;
padding: 2px 8px;
text-align: left;
width: 200px;
color: #fff;
background: url(http://www.chufudi.jp/img/th_bg2.gif) no-repeat left top;
}
.tbl_company td{
padding: 2px 0;
border-bottom: 1px solid #ccc;
}

.tbl_handling {
background: #fff;
}
.tbl_handling th.align_c {
background: #e3e3e3 url(http://www.chufudi.jp/img/th_head_bg.gif) repeat-x bottom;
padding: 3px 5px;
width: 200px;
}
.tbl_handling th.align_l {
background: #eef6ef url(http://www.chufudi.jp/img/th_bg_gn.gif) no-repeat right 50%;
padding: 0 10px;
color: #333;
font-weight: normal;
width: 200px;
border-bottom: 1px solid #e6e6e6;
}
.tbl_handling td {
background: #fff;
padding: 3px 5px 3px 10px;
border-bottom: 1px solid #e6e6e6;
}

.tbl_member {
width: 450px;
margin-bottom: 20px;
border-top: 1px solid #e6e6e6;
border-left: 1px solid #e6e6e6;
border-right: 1px solid #d6d6d6;
border-bottom: 1px solid #d6d6d6;
background: #fff;
}
.tbl_member th {
background: #eef6ef url(http://www.chufudi.jp/img/th_bg_gn.gif) no-repeat right 50%;
padding: 0 10px;
color: #333;
font-weight: normal;
width: 150px;
border-bottom: 1px solid #e6e6e6;
}
.tbl_member td {
background: #fff;
padding: 3px 5px 3px 10px;
border-bottom: 1px solid #e6e6e6;
}

.tbl_contact {
margin: 0 0 20px 85px;
width: 600px;
}
.tbl_contact td,
.tbl_reserve td {
padding: 0px 0 5px 0;
}
.tbl_contact td input,
.tbl_contact td textarea {
border: 1px solid #ccc;
width: 330px;
font-size: 1em;
padding: 5px; 3px;
color: #444;
}
.tbl_reserve td input,
.tbl_reserve td textarea {
border: 1px solid #ccc;
width: 415px;
font-size: 1em;
padding: 5px; 3px;
color: #444;
}
.tbl_reserve td.radio input {
width: 20px;
}
.tbl_contact td span.your-type input {
border: 0px solid #ccc;
width: 15px;
font-size: 1em;
padding: 5px; 3px;
color: #444;
}
.tbl_contact td.align_c input,
.tbl_reserve td.align_c input {
border: 3px double #ccc;
font-size: 1em;
padding: 5px; 3px;
color: #c66;
font-weight: bold;
width: 150px;
background: #fff;
}