　charset "UTF-8";"
/* ----------------------------------------------------------------------------
Source File: gourmet_override.css
Color: tan
Time-stamp: <2008-04-08T18:50:10+09:00>
---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* color - orange - start */
/* ------------------------------------------------------------------------- */
/* ------------------------------------
 * Wrapper
 * --------------------------------- */
/* Very strict Japan visual spec reflect: */
/*
 * 800x600px
 * #wrapper width: 780px
 * #wrapper left & right padding: 5px
 * #wrapper box width: 790px
 * background-image width: 10px
 * if repeat-x: left side show:  image's leftside 5px
 *              right side show: image's rightside 5px
 * 790px / 10px = 0px (no redundant)
 */
#wrapper{background-image:url("decoration/05/shadow.gif");}

/*
 * 1024x768px
 * #wrapper width: 974px
 * #wrapper left & right padding: 6px
 * #wrapper box width: 980px
 * background-image width: 17px (center 5px: transparent)
 * if repeat-x: left side show:  image's leftside 6px
 *              right side show: image's rightside 6px
 * 980px / 17px = 0px (no redundant)
 */
.wide #wrapper{background-image:url("decoration/05/shadow_wide.gif");}


/* ------------------------------------
 * Containers
 * --------------------------------- */
/* support "h1" heading */
.parent.chrome2 h1, .parent.chrome2 h2,
.parent.chrome4 h1, .parent.chrome4 h2,
.parent.chrome5 h1, .parent.chrome5 h2,
.parent.chrome5a h2,
.parent.chrome7 h1, .parent.chrome7 h2{
border-color:#ccc;
}

.parent.chrome4.promo h1, .parent.chrome4.promo h2,
.parent.chrome5.promo h1, .parent.chrome5.promo h2,
.parent.chrome7.promo h1, .parent.chrome7.promo h2{
border-color:#b8adb8;
}

.parent.chrome4.promo2 h1, .parent.chrome4.promo2 h2,
.parent.chrome5.promo2 h1, .parent.chrome5.promo2 h2,
.parent.chrome7.promo2 h1, .parent.chrome7.promo2 h2{
border-color:#8aa5c2;
}

.parent.chrome4 h1, .parent.chrome4 h2,
.parent.chrome5 h1, .parent.chrome5a h2, .parent.chrome5 h2,
.parent.chrome7 h1, .parent.chrome7 h2{
background-color:#f1f1f1;
}

.parent.chrome4.promo h1,   .parent.chrome4.promo h2,
.parent.chrome4.promo h1 a, .parent.chrome4.promo h2 a,
.parent.chrome5.promo h1,   .parent.chrome5.promo h2,
.parent.chrome5.promo h1 a, .parent.chrome5.promo h2 a,
.parent.chrome7.promo h1,   .parent.chrome7.promo h2,
.parent.chrome7.promo h1 a, .parent.chrome7.promo h2 a{
background-color:#816481;
color:#fff;
}

.parent.chrome4.promo2 h1,   .parent.chrome4.promo2 h2,
.parent.chrome4.promo2 h1 a, .parent.chrome4.promo2 h2 a,
.parent.chrome5.promo2 h1 a, .parent.chrome5.promo2 h2 a,
.parent.chrome5.promo2 h1,   .parent.chrome5.promo2 h2,
.parent.chrome7.promo2 h1,   .parent.chrome7.promo2 h2,
.parent.chrome7.promo2 h1 a, .parent.chrome7.promo2 h2 a{
background-color:#5885b5;
color:#fff;
}


/* ------------------------------------
 * Site Navigation
 * --------------------------------- */
/* height: 11px -> 10px */
#head .linklist9 li,
.nav2 li a,
.nav3 li a{background-image:url("decoration/05/pipe.gif");}

.nav1 ul li strong.title,
.nav2 li.selected a,
.nav3 li.selected a,
.nav3 li.notselected a{border-color:#ccc;}
/* color - orange - end */


/* ----------------------------------------------------------------------------
 * OJ (width: 496)
 * ------------------------------------------------------------------------- */
/* OJ Start */
/* Top */
* html body .ads_oyj_w{
padding-bottom:8px;
text-align:left;
}
html:first-child  .ads_oyj_w{
padding-bottom:1px;
}
.ads_oyj_w h2{
margin:0;
border-bottom:0;
text-align:left;
}
* html body .ads_oyj_w h2{
border-bottom:1px solid;
}

.ads_oyj_w h2 span{
margin-left:-1px;
font-weight:normal;
}

.ads_oyj_c{
margin:0;
padding:0;
width:496px; /* width dependence */
font-size:12px;
font-family: "ＭＳ Ｐゴシック","MS PGothic",sans-serif;
position:relative;
}

*:first-child+html .ads_oyj_c{
width:486px; /* width dependence */
margin-top: 8px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 8px;
padding-top: 0px;
padding-bottom: 0px;
padding-left: 0px;
}

* html body .ads_oyj_c{
width:486px; /* width dependence */
margin-top:0px;
padding-top: 0px;
padding-bottom: 8px;
padding-left: 8px;
voice-family: "\"}\"";
voice-family: inherit;
width:486px; /* width dependence */
}

:root .ads_oyj_c{
margin-top:0px;
padding-top: 5px;
padding-bottom: 8px;
padding-left: 8px;

height:8.5em;
}
.ads_oyj_w a{
text-decoration:underline;
}
.ads_oyj_w a:link{
color:#000 !important;
}
.ads_oyj_w a:visited{
color:#666 !important;
}

* html body .ads_oyj_w a:visited{
color:#666 !important;
}

.ads_oyj_w a:hover,
.ads_oyj_w a:active,
.ads_oyj_w a:hover span{
color:#f30 !important;
}

* html body .ads_oyj_w a:hover,
* html body .ads_oyj_w a:active,
* html body .ads_oyj_w a:hover span{
color:#f30 !important;
background:transparent; /* bug 19168 */
}

.ads_oyj{
float:left;
display:block;
margin:8px 0px 8px 0px;
padding:8px 0px 8px 0px;
display:block;
}
* html body .ads_oyj{
margin:8px 0px 8p 0px;
}
/*イメージ*/
.ads_oyj_img_a{
margin:0;
padding:0
}
.ads_oyj_img{
margin:0 10px 0 0;
padding:0;
border:0 #fff solid !important;
float:left;
}
* html body .ads_oyj_img{
margin:8px 0;
padding: 0px;
}

#ads_oyj_txt{
margin:3px 8px 8px 0;
padding:0;
display:block;
width:306px;	/* width dependence */
font-size:12px;
}

* html body #ads_oyj_txt {
margin:8px 0 0;
float:right;
width:308px;	/* width dependence */
text-align:left;
voice-family: "\"}\"";
voice-family: inherit;
margin:8px 0px 0 0;
padding-top: 5px;
text-align:right;
}

:root #ads_oyj_txt{
padding-top:8px;
width:481px;	/* width dependence */
}
html:first-child #ads_oyj_txt {
margin:8px 8px 8px 0;
}

#ads_oyj_txt p{
margin:0;
padding:5px 0px 5px 0px;
display:block;
line-height:17px;
color:#333;
voice-family: "\"}\"";
voice-family: inherit;
padding:0px 0px 0 0 ;
text-align:left	;
overflow:hidden;
}
html:first-child #ads_oyj_txt p{
padding-top:0px;
}
.ads_oyj_head{
font-weight:normal;
text-align:left;
display:block;
}
a span.ads_oyj_head{
text-decoration:underline;
}
:root #ads_oyj_txt a .ads_oyj_head{
display:inline;
}
html:first-child a span.ads_oyj_head{
line-height:1;
}
.ads_oyj_cont{
text-decoration:underline;
font-size: 12px;
display:block;
line-height: 13px;
right: 16px;
position: absolute;
padding:0;
margin:0;
cursor:hand;
bottom: 6px;
}
* html body .ads_oyj_cont{
right: 8px;
bottom: 7px;
voice-family: "\"}\"";
voice-family: inherit;
display:inline;
line-height:19px;
bottom: 10px;
}
:root .ads_oyj_cont{
line-height: 17px;
bottom: 10px;
}
html:first-child .ads_oyj_cont{
bottom: -4px;
}
*:first-child+html .ads_oyj_cont{
line-height: 17px;
}
/* OJ End */
/* ad end */


/* ----------------------------------------------------------------------------
 * Original Slot Templates
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * Alternates
 * --------------------------------- */
.gourmet-alt1{color:#333;}
.gourmet-alt2{color:#666;}


/* ------------------------------------
 * Strongs
 * --------------------------------- */
.gourmet-strong1{
margin-bottom:2px;
display:block;
font-size:133.33%; /* 16px */
}

.gourmet-strong2{
margin-bottom:2px;
display:block;
color:#666;
font-size:91.67%; /* 11px */
}


/* ------------------------------------
 * Paragraphs
 * --------------------------------- */
.gourmet-p1{line-height:1;}
/* BUG IE5,6: line-height:1 is clipped text top */
* html .gourmet-p1{line-height:normal;}


/* ------------------------------------
 * Icons
 * --------------------------------- */
img.gourmet-newtopic, /* New Topics */
img.gourmet-icon{     /* Another Icons */
margin:0;
padding:0;
border-style:none;
float:none;
vertical-align:middle;
}

/* BUG IE5,6: child 'img' element cause parent element reduction */
* html .parent h1 img.gourmet-newtopic,
* html .parent h2 img.gourmet-newtopic{padding:2px 0 4px 0;}


/* ------------------------------------
 * Separate Element to Element
 * --------------------------------- */
#page .gourmet-separate1{margin-bottom:12px;}
#page .gourmet-separate2{margin-top:12px;}


/* ------------------------------------
 * Horizontal Line
 * --------------------------------- */
hr{
margin:12px 6px;
padding:0;
border-style:solid;
border-width:1px 0 0 0;
border-color:#ccc;
display:block;
height:1px;
}
/* BUG IE5,6,7: unknown 7px space cause */
* html hr{
margin-top:-7px;
margin-bottom:5px; /* 12px-7px */
}
*:first-child+html hr{
margin-top:-7px;
margin-bottom:5px; /* 12px-7px */
}

.parent hr{margin:0 0 8px 0;}
/* BUG IE5,6,7: unknown 7px space cause */
* html .parent hr{
margin-top:-7px;
margin-bottom:1px; /* 8px-7px */
}
*:first-child+html .parent hr{
margin-top:-7px;
margin-bottom:1px; /* 8px-7px */
}


/* ------------------------------------
 * More
 * --------------------------------- */
/* Type 1: have top margin */
.parent.chrome1 .child .gourmet-more1,
.parent.chrome2 .child .gourmet-more1,
.parent.chrome3 .child .gourmet-more1,
.parent.chrome4 .child .gourmet-more1,
.parent.chrome5 .child .gourmet-more1,
.parent.chrome5 .child .gourmet-more1,
.parent.chrome6 .child .gourmet-more1,
.parent.chrome7 .child .gourmet-more1{margin-top:26px;}


/* ------------------------------------
 * Container
 * --------------------------------- */
.parent.chrome1.gourmet-parent1,
.parent.chrome2.gourmet-parent1,
.parent.chrome3.gourmet-parent1,
.parent.chrome4.gourmet-parent1,
.parent.chrome5.gourmet-parent1,
.parent.chrome6.gourmet-parent1,
.parent.chrome7.gourmet-parent1{margin-bottom:16px;}

.gourmet-child2 h3{
margin-bottom:8px;
padding-bottom:1px;
border-style:solid;
border-color:#ccc;
border-width:0 0 1px 0;
}
/* IE5,6 */
* html .gourmet-child2 h3,
* html .gourmet-child2 h3{padding-bottom:0;}


/**
 * indented no-border child
 */
.parent.gourmet-chrome4 .child{
padding-left:8px;
padding-right:8px;
}


/**
 * Promotion Heading
 */
.parent.chrome4.gourmet-promo h1,
.parent.chrome4.gourmet-promo h2,
.parent.chrome5.gourmet-promo h1,
.parent.chrome5.gourmet-promo h2,
.parent.chrome7.gourmet-promo h1,
.parent.chrome7.gourmet-promo h2{
background-color:#d56820;
color:#fff;
}

/* link text change :( */
.parent.chrome4.gourmet-promo h1 a:link,
.parent.chrome4.gourmet-promo h2 a:link,
.parent.chrome5.gourmet-promo h1 a:link,
.parent.chrome5.gourmet-promo h2 a:link,
.parent.chrome7.gourmet-promo h1 a:link,
.parent.chrome7.gourmet-promo h2 a:link,
.parent.chrome4.gourmet-promo h1 a:visited,
.parent.chrome4.gourmet-promo h2 a:visited,
.parent.chrome5.gourmet-promo h1 a:visited,
.parent.chrome5.gourmet-promo h2 a:visited,
.parent.chrome7.gourmet-promo h1 a:visited,
.parent.chrome7.gourmet-promo h2 a:visited,
.parent.chrome4.gourmet-promo h1 a:hover,
.parent.chrome4.gourmet-promo h2 a:hover,
.parent.chrome5.gourmet-promo h1 a:hover,
.parent.chrome5.gourmet-promo h2 a:hover,
.parent.chrome7.gourmet-promo h1 a:hover,
.parent.chrome7.gourmet-promo h2 a:hover,
.parent.chrome4.gourmet-promo h1 a:focus,
.parent.chrome4.gourmet-promo h2 a:focus,
.parent.chrome5.gourmet-promo h1 a:focus,
.parent.chrome5.gourmet-promo h2 a:focus,
.parent.chrome7.gourmet-promo h1 a:focus,
.parent.chrome7.gourmet-promo h2 a:focus,
.parent.chrome4.gourmet-promo h1 a:active,
.parent.chrome4.gourmet-promo h2 a:active,
.parent.chrome5.gourmet-promo h1 a:active,
.parent.chrome5.gourmet-promo h2 a:active,
.parent.chrome7.gourmet-promo h1 a:active,
.parent.chrome7.gourmet-promo h2 a:active{color:#fff;}


/* ------------------------------------
 * Image & Abstract Patterns
 * --------------------------------- */
/**
 * Img
 */
.gourmet-img-240{width:242px;}


/**
 * Abstract
 */
/* b: non-border option */
/* plus alpha 2px(border)+10px(margin) */
.gourmet-imgabs-78{margin-left:90px;}
.gourmet-imgabs-98{margin-left:110px;}
.gourmet-imgabs-100{margin-left:112px;}
.gourmet-imgabs-100b{margin-left:110px;}
.gourmet-imgabs-148{margin-left:160px;}


/* ------------------------------------
 * Image Abstract
 * --------------------------------- */
.imgabs1 div,
.imgabs2 div{float:none;}


/* ------------------------------------
 * Image Abstract with Caption
 * --------------------------------- */
/* Type 1: like ".imgabs1" */
.gourmet-imgabs1 .imgabs3{
margin-top:0.2em;
margin-right:10px;
float:left;
}
/* BUG IE5,6,7: negative margin calc wrong */
* html .gourmet-imgabs1 .imgabs3{margin-top:0;}
*:first-child+html .gourmet-imgabs1 .imgabs3{margin-top:0;}

.gourmet-imgabs1 .imgabs3 span{font-size:91.67%;} /* 11px */

.gourmet-imgabs1 strong{
margin-top:-0.2em;
display:block;
line-height:1.4;
}


/* ------------------------------------
 * Link List
 * --------------------------------- */
.gourmet-linklist15 span{margin-left:9px;}
.gourmet-linklist16{margin:0;}


/* ------------------------------------
 * Breadcrumb List
 * --------------------------------- */
#subhead .linklist7 strong{color:#666;}


/* ------------------------------------
 * Keyword Search
 * --------------------------------- */
.gourmet-kwdsearch input.text{width:112px;}

/* IE5,6,7: adjust */
* html .gourmet-kwdsearch input.restaurant{width:5.5em;}
* html .gourmet-kwdsearch input.recipe{width:4.5em;}
*:first-child+html .gourmet-kwdsearch input.restaurant{width:5.5em;}
*:first-child+html .gourmet-kwdsearch input.recipe{width:4.5em;}


/* ------------------------------------
 * Zipcode Search
 * --------------------------------- */
#page .gourmet-zipsearch label{padding-right:0.25em;}

#page .gourmet-zipsearch input.text{
width:4em;
margin-right:8px;
}

#page .gourmet-zipsearch input.submit{width:3.5em;}


/* ------------------------------------
 * Recipe Ranking List
 * override: .imglinkabslist1
 * --------------------------------- */
.gourmet-reciperank img{margin-right:10px;}

.gourmet-reciperank strong{
padding-top:2em;
display:block;
color:#666;
}

.gourmet-reciperank p a{font-weight:bold;}


/* ------------------------------------
 * Recipe Calender Single Item
 * base: .imglinkabs1
 * --------------------------------- */
.gourmet-recipecal img{margin-bottom:0;}

.gourmet-recipecal strong{
margin-bottom:12px;
display:block;
}

.gourmet-recipecal p{
margin-bottom:16px;
line-height:1;
font-weight:bold;
}
/* BUG IE5,6: line-height:1 is clipped text top */
* html .gourmet-recipecal p{line-height:normal;}

.gourmet-recipecal p span{
margin-bottom:4px;
display:block;
}


/* ------------------------------------
 * Recipe Calender List
 * base: .singlelist2
 * --------------------------------- */
.gourmet-recipecallist li{
margin-bottom:0;
padding:0 0 24px 0;
float:left;
width:24.99%;
}

.gourmet-recipecallist li.first{padding-top:0;}

.gourmet-recipecallist li p{
margin-bottom:8px;
line-height:1;
text-align:center;
}
/* BUG IE5,6: line-height:1 is clipped text top */
* html .gourmet-recipecal p{line-height:normal;}

.gourmet-recipecallist .title{margin-bottom:0;}

.gourmet-recipecallist .title span{
margin-bottom:4px;
display:block;
}

.gourmet-recipecallist .title a{font-weight:bold;}


/* ------------------------------------
 * Recipe Calender Pickup
 * --------------------------------- */
.parent.gourmet-recipecal-pickup h2{
margin-right:110px; /* 10px(space)+2px(img border)+98px(img width) */
}


.gourmet-recipecal-pickup .imglinkabs2 img{
/* 12px(heading font-size)+2px(half-leading)+1px(padding-bottom)
   +1px(border)+8px(margin-bottom) */
margin-top:-25px;
/* BUG IE6: rendering broken */
position:relative;
}

.parent.gourmet-recipecal-pickup .linklist16{
margin-top:0.2em;
/* 2px(img border)+98px(img width)+10px(margin-right) */
margin-right:110px;
}


/* ------------------------------------
 * Area Map
 * --------------------------------- */
/**
 * Common
 */
.gourmet-areamap1 dt,
.gourmet-areamap2 dt{
margin-bottom:8px;
color:#666;
}

.gourmet-areamap1 dd,
.gourmet-areamap2 dd{
margin-bottom:8px;
padding-left:0;
}


/**
 * Type 1: normal flow
 */
.gourmet-areamap1 dd{margin-bottom:16px;}


/**
 * Type 2: heading(dt) horizontal
 */
.gourmet-areamap2 dt{
float:left;
clear:left;
}

.gourmet-areamap2 dd{
margin-left:5.5em;
margin-bottom:0;
}


/* ------------------------------------
 * Result List
 * --------------------------------- */
.gourmet-resultlist p{
margin-bottom:4px;
line-height:1;
}
/* BUG IE5,6: line-height:1 is clipped text top */
* html .gourmet-resultlist p{line-height:normal;}


/* ------------------------------------
 * Navigation List
 * base: .linklist9
 * --------------------------------- */
/* use 'display:inline' (delete 'float:left') */
/* because to implement right and center attaching */
.linklist9.gourmet-navlist{
line-height:1.4;
text-align:center;
}

.linklist9.gourmet-navlist li{
margin:0;
padding:0;
float:none;
display:inline;
}

/* 0.25em = 'ul' half-leading */
.linklist9.gourmet-navlist li a,
.linklist9.gourmet-navlist li strong{
padding:0.2em 0.5em;
display:inline;
}


/* ------------------------------------
 * Table
 * --------------------------------- */
/**
 * Common
 */
.gourmet-table{
border-style:none;
border-collapse:collapse;
width:100%;
}

/* BUG IE5: '100%' too big */
* html .gourmet-table{
width:auto;
/* --------------------------------- */
voice-family:"\"}\""; /* without IE5 */
voice-family:inherit;
/* --------------------------------- */
width:100%;
}div{/* IE5 Dummy */}

.gourmet-table th,
.gourmet-table td{
padding:4px;
border:1px solid #ccc;
vertical-align:top;
}

.gourmet-table th{color:#666;}

.gourmet-table thead th{
padding-left:0;
padding-right:0;
text-align:center;
vertical-align:middle;
}

/* vertical centering */
.gourmet-table th.balance,
.gourmet-table td.balance,
.gourmet-table .balance th,
.gourmet-table .balance td{vertical-align:middle;}

/* non-border version */
.gourmet-table.gourmet-table-alt1 th,
.gourmet-table.gourmet-table-alt1 td{border-style:none;}

/* background coloring */
.gourmet-table th,
.gourmet-table .even{background-color:#f1f1f1;}

/* sort direction arrow */
.gourmet-table thead .up,
.gourmet-table thead .down{
background-repeat:no-repeat;
background-position:100% 50%;
padding-right:15px;
}
.gourmet-table thead .up{background-image:url("decoration/gourmet-up.gif");}
.gourmet-table thead .down{background-image:url("decoration/gourmet-down.gif");}


/**
 * Columns
 */
/* Shop Search Results */
.gourmet-table-col-name{/* EMPTY */}
.gourmet-table-col-station{width:6.2em;}
.gourmet-table-col-recommend{/* EMPTY */}

/* Shop Info */
.gourmet-table-col-shop-headings{width:6em;}
.gourmet-table-col-shop-details{/* EMPTY */}

/* Favorite List */
.gourmet-table-col-num{width:1.1em;}
.gourmet-table-col-favlist{/* EMPTY */}
.gourmet-table-col-del{
width:3em;
text-align:center;
}

/* Recipe Ranking */
.gourmet-table-col-rank{width:3em;}

/* Monthry Recipe */
.gourmet-table-col-date{width:8em;}
* html .gourmet-table-col-date{width:7em;}
*:first-child+html .gourmet-table-col-date{width:7em;}
.gourmet-table-col-menutitle{/* EMPTY */}

/* Recipe Search Results */
.gourmet-table-col-menu{/* EMPTY */}
.gourmet-table-col-cooktime{width:6em;}
.gourmet-table-col-calorie{width:4em;}
.gourmet-table-col-genre{width:5em;}
.gourmet-table-col-dish{width:8em;}
.gourmet-table-col-month{width:3em;}


/**
 * Recommend
 */
.gourmet-table .recommend{padding-top:8px;}
.gourmet-table .recommend p{margin-bottom:8px;}


/**
 * Name Results
 */
.gourmet-table .imglinkabs1{
margin:4px;
}

.gourmet-table .imglinkabs1 strong,
.gourmet-table .imglinkabs1 p{
display:block;
line-height:1.4;
}

.gourmet-table .imglinkabs1 strong{margin-top:-0.2em;}

.gourmet-table .imglinkabs1 a img{
margin-top:0.2em; /* 'strong' negative margin offsetting */
margin-bottom:0;
}
/* IE5,6,7: 'margin-top' disable */
* html .gourmet-table .imglinkabs1 a img{margin-top:0;}
*:first-child+html .gourmet-table .imglinkabs1 a img{margin-top:0;}

.gourmet-table .imglinkabs1 strong .ruby{
color:#666;
font-size:91.67%; /* 11px */
font-weight:normal;
}

.gourmet-table .imglinkabs1 p img{margin-top:0;}


/**
 * Menu Results
 */
.gourmet-table .imglinkabs5{margin:2px 4px 0 2px;}

.gourmet-table .imglinkabs5 .gourmet-icon{float:right;}

.gourmet-table .imglinkabs5 a,
.gourmet-table .imglinkabs5 img{
display:inline;
margin-bottom:0;
}

.gourmet-table .imglinkabs5 strong{
margin:5px 0 3px 0;
display:block;
}


/* ------------------------------------
 * How to Cooking
 * base: .gourmet-table, .gourmet-table-alt1
 * --------------------------------- */
.gourmet-howtocook{margin-top:-0.2em;}

.gourmet-howtocook th{
padding:0 10px 0 0;
line-height:1.4;
background-color:transparent;
color:#333;
}

.gourmet-howtocook td{padding:0 0 6px 0;}


/* ------------------------------------
 * Infomation
 * --------------------------------- */
.gourmet-info{
padding-left:30px; /* 25px(img width)+5px(margin) */
line-height:25px; /* img height */
background-image:url("decoration/gourmet-info.gif");
background-repeat:no-repeat;
background-position:0 0;
font-weight:bold;
}


/* ------------------------------------
 * Add Favorite List
 * --------------------------------- */
.gourmet-favorite a{
padding-left:25px; /* 20px(img width)+5px(margin) */
display:block;
float:right;
line-height:20px; /* img height */
background-image:url("decoration/gourmet-favorite.gif");
background-repeat:no-repeat;
background-position:0 0;
}


/* ------------------------------------
 * Open Print View
 * --------------------------------- */
.gourmet-print a{
padding-left:25px; /* 20px(img width)+5px(margin) */
display:block;
float:right;
line-height:20px; /* img height */
background-image:url("decoration/gourmet-print.gif");
background-repeat:no-repeat;
background-position:0 0;
}


/* ------------------------------------
 * Open Media View
 * --------------------------------- */
/* Note: must have class '.media' for 'a' element */
.gourmet-media a{
padding:0 0 0 19px; /* 14px(img width)+5px(margin) */
display:block;
float:right;
line-height:14px; /* img height */
background-position:0 50%;
}


/* ------------------------------------
 * linklist9 with Title
 * --------------------------------- */
.gourmet-titledlinklist p{
margin-right:0.25em;
float:left;
line-height:1;
}
/* BUG IE5,6: line-height:1 is clipped text top */
* html .gourmet-titledlinklist p{ line-height:normal; }


/* ------------------------------------
 * Going Search List
 * Base: .gourmet-titledlinklist
 * --------------------------------- */
.gourmet-goingsearchlist{
margin-bottom:-0.4em;
padding-top:0.4em;
padding-left:23px; /* 18px(img width)+5px(margin) */
min-height:20px; /* img height */
background-image:url("decoration/gourmet-going.gif");
background-repeat:no-repeat;
background-position:0 0;
}
/* BUG IE5,6: non-supported 'min-height' */
* html .gourmet-goingsearchlist{height:20px;}


/* ------------------------------------
 * Mail Sending Form
 * --------------------------------- */
#page .gourmet-sendmail{margin-top:8px;}

#page .gourmet-sendmail input.text{
margin-right:8px;
padding:1px 2px;
width:15em;
}

#page .gourmet-sendmail select{margin-right:8px;}

#page .gourmet-sendmail input.submit{
padding-left:2px;
padding-right:2px;
}

/* IE5,6,7: default reset */
* html #page .gourmet-sendmail input.text{padding:0.2em;}
*:first-child+html #page .gourmet-sendmail input.text{padding:0.2em;}


/* ------------------------------------
 * Shop Search & Recipe Search
 * --------------------------------- */
/**
 * Common
 */
.gourmet-shopsearch,
.gourmet-recipesearch{
border:1px solid #ccc;
padding:8px 8px 0 8px;
}

/* clearfix */
* html .gourmet-shopsearch p,
* html .gourmet-recipesearch p{
height:0; /* support IE5 */
/* --------------------------------- */
voice-family:"\"}\""; /* without IE5 */
voice-family:inherit;
/* --------------------------------- */
height:auto;
zoom:1;
}div{/* IE5 Dummy */}
/* IE7 */
*:first-child+html .gourmet-shopsearch p,
*:first-child+html .gourmet-recipesearch p{zoom:1;}
/* Others */
.gourmet-shopsearch p:after,
.gourmet-recipesearch p:after{
display:block;
height:0;
line-height:0;
visibility:hidden;
clear:both;
font-size:0;
content:".";
}

.gourmet-shopsearch p,
.gourmet-recipesearch p{padding-bottom:8px;}
.gourmet-shopsearch span,
.gourmet-recipesearch span{font-weight:bold;}

.gourmet-shopsearch label,
.gourmet-recipesearch label,
.gourmet-shopsearch input.text,
.gourmet-recipesearch input.text,
.gourmet-shopsearch select,
.gourmet-recipesearch select,
.gourmet-shopsearch span,
.gourmet-recipesearch span{float:left;}

#page .gourmet-shopsearch input.submit,
#page .gourmet-recipesearch input.submit{
padding-left:2px;
padding-right:2px;
}


/**
 * Shop Search
 */
.gourmet-shopsearch label{width:6em;}
.gourmet-shopsearch select{width:13em;}
.gourmet-shopsearch #gourmet-shopsearch-division,
.gourmet-shopsearch #gourmet-shopsearch-area{width:20em;}

/* submit button */
#page .gourmet-shopsearch input.submit{
margin-left:6em;
float:left;
}
/* BUG IE5,6,7: unknown margin caused */
*:first-child+html #page .gourmet-shopsearch input.submit{margin-left:5.5em;}
* html #page .gourmet-shopsearch input.submit{margin-left:5.5em;}

/* Result */
.gourmet-shopsearch-result span{width:8.5em;}

.gourmet-shopsearch-result .value{
font-weight:normal;
width:auto;
}


/**
 * Recipe Search
 */
.gourmet-recipesearch label{width:7em;}

.gourmet-recipesearch span{
margin-left:7em;
display:block;
float:none;
}

/* checkbox */
.gourmet-recipesearch .checkboxes{
padding-top:0.2em;
line-height:1;
font-weight:normal;
}

/* BUG IE5,6,7: clearfix not include 'margin-bottom' */
* html .gourmet-recipesearch .checkboxes{
margin-bottom:0;
zoom:normal;
}
*:first-child+html .gourmet-recipesearch .checkboxes{margin-bottom:0;}

#page .gourmet-recipesearch .checkboxes input.checkbox{margin-right:0.25em;}

#page .gourmet-recipesearch .checkboxes label{
margin-right:0.9em; /* BUG IE6: 1em cause unknown renderd text */
margin-bottom:0.4em;
float:left;
width:auto;
white-space:nowrap;
}

/* double column */
.gourmet-recipesearch .double p{
float:left;
width:49.9%;
}
/* IE7 */
*:first-child+html .gourmet-recipesearch .double{margin-bottom:8px;}


/* submit button */
#page .gourmet-recipesearch input.submit{
margin-left:7em;
float:left;
}
/* BUG IE5,6,7: unknown margin caused */
*:first-child+html #page .gourmet-recipesearch input.submit{margin-left:6.5em;}
* html #page .gourmet-recipesearch input.submit{margin-left:6.5em;}

/* detail search */
.gourmet-recipesearch a{
margin-left:1em;
vertical-align:middle;
}


/* ------------------------------------
 * Detail Search
 * --------------------------------- */
.gourmet-detailsearch strong,
.gourmet-detailsearch label{
float:left;
width:6em;
}

.gourmet-detailsearch p span,
.gourmet-titledlinklist .linklist9{
margin-left:6em;
display:block;
}

#page .gourmet-detailsearch label{
color:#333;
font-weight:bold;
}

.gourmet-detailsearch p span{font-weight:bold;}
#page .gourmet-detailsearch input.text{width:20em;}

/* keyword table */
.gourmet-detailsearch table span{
margin-left:0;
display:inline;
font-weight:normal;
}

.gourmet-detailsearch table th{
background-color:transparent;
width:5em;
}

.gourmet-detailsearch table td{
padding-top:0.4em;
padding-bottom:0;
}

.gourmet-detailsearch table p{line-height:1;}

/* clearfix */
* html .gourmet-detailsearch table p{
height:0; /* support IE5 */
/* --------------------------------- */
voice-family:"\"}\""; /* without IE5 */
voice-family:inherit;
/* --------------------------------- */
height:auto;
zoom:1;
}div{/* IE5 Dummy */}
/* IE7 */
*:first-child+html .gourmet-detailsearch table p{zoom:1;}
/* Others */
.gourmet-detailsearch table p:after{
display:block;
height:0;
line-height:0;
visibility:hidden;
clear:both;
content:".";
}

#page .gourmet-detailsearch table input.checkbox,
#page .gourmet-detailsearch table input.radio{margin-right:0.25em;}

#page .gourmet-detailsearch table label{
margin-right:1em;
padding-bottom:0.4em;
float:left;
width:auto;
color:#333;
font-weight:normal;
white-space:nowrap;
}

/* submit buttons */
.gourmet-detailsearch .submitbtns{text-align:center;}
#page .gourmet-detailsearch .submitbtns input.submit{margin-right:0.5em;}


/* ------------------------------------
 * Logo Image
 * --------------------------------- */
.gourmet-logo{line-height:1;}
/* BUG IE5,6: line-height:1 is clipped text top */
* html .gourmet-logo{line-height:normal;}

.gourmet-logo img{
border-style:none;
display:block;
float:right;
}


/* ------------------------------------
 * Shop Name
 * --------------------------------- */
.gourmet-shopname .name,
.gourmet-shopname .tel{
font-size:133.33%;
font-weight:bold;
}
.gourmet-shopname .ruby{font-size:91.67%;} /* 11px */


/* ------------------------------------
 * Coupon
 * --------------------------------- */
.gourmet-coupon .main{
border:1px solid #ccc;
padding:0 8px;
position:relative; /* BUG IE6: rendering broken */
}

.gourmet-coupon .title{
padding:2px 0 1px 0;
font-weight:bold;
}

.gourmet-coupon .service,
.gourmet-coupon .cond{
border-style:solid;
border-width:1px 0 0 0;
border-color:#ccc;
}

.gourmet-coupon .service{padding:12px 0;}
/* BUG IE5,6,7: clearfix bug, '.singlelist2' negative margin-bottom disabled */
* html .gourmet-coupon .service{ /* IE5,6 */
margin-bottom:-0.2em;
padding:12px 0 9px 0;
}
*:first-child+html .gourmet-coupon .service{ /* IE7 */
margin-bottom:-0.2em;
padding:12px 0 9px 0;
}

.gourmet-coupon .service img{border-style:none;}
.gourmet-coupon .service .singlelist2{margin:-0.2em 0;}

.gourmet-coupon .main,
.gourmet-coupon .info{margin-bottom:8px;}

.gourmet-coupon .cond{padding:5px 0;}

.gourmet-coupon .cond p,
.gourmet-coupon .info p,
.gourmet-coupon .personal p{font-size:91.67%;} /* 11px */

.gourmet-coupon .personal .name,
.gourmet-coupon .personal .mail,
.gourmet-coupon .personal .address{
margin-bottom:4px;
border-style:solid;
border-width:0 0 1px 0;
border-color:#ccc;
}

.gourmet-coupon .personal .mail span{margin-left:125px;}


/* ------------------------------------
 * List with Checkbox
 * --------------------------------- */
/* double column */
.gourmet-checklist2 li{
margin-bottom:0.4em;
float:left;
width:49.9%;
list-style-type:none;
}

/* BUG IE5,6: '.parent .gourmet-restaurantsearch .child.last' mean
 *            '.parent .gourmet-restaurantsearch .last'
 */
* html .parent .gourmet-restaurantsearch .gourmet-checklist2 .last{
margin-top:0;
}

#page .gourmet-checklist2 input.checkbox{margin-right:0.5em;}


/* ------------------------------------
 * Restaurant Search
 * --------------------------------- */
.parent .gourmet-restaurantsearch .child{
padding-left:24px;
border-style:solid;
border-width:1px 0 0 0;
border-color:#ccc;
}

.parent .gourmet-restaurantsearch .child.c1{padding-left:0;}

.parent .gourmet-restaurantsearch .child.c1,
.parent .gourmet-restaurantsearch .child.c2,
.parent .gourmet-restaurantsearch .child.last{border-style:none;}

.parent .gourmet-restaurantsearch .child.last{margin-top:20px;}

.gourmet-restaurantsearch .child h3{margin:12px 0 12px -24px;}

.gourmet-restaurantsearch .child h4{
margin-top:12px;
margin-bottom:4px;
color:#333;
}

#page .gourmet-restaurantsearch input.submit{margin-right:24px;}


/* ------------------------------------
 * Menu
 * --------------------------------- */
/**
 * Custom Container
 */
.triple2.gourmet-menu .c2{
margin-right:0;
/* (508px(#area1 width)-12px(container margin))
 * /
 * (2px(img border)220px(max-img width)+10px(margin))
 */
width:46.77%;
}

.triple2.gourmet-menu .c3{
float:left;
width:53.22%; /* BUG IE5,6: just value cause wrap ... 0.01% minus */
}

/* print page pattern */
/* (418px(#area1 width)-12px(container margin))
 * /
 * (2px(img border)220px(max-img width)+10px(margin))
 */
.print .triple2.gourmet-menu .c2{width:38.28%;}
.print .triple2.gourmet-menu .c3{width:61.71%;}


/**
 * Heading
 */
.gourmet-menu h3{margin-bottom:8px;}
/* IE5,6 */
* html .parent h4{margin-bottom:7px;}


/**
 * Menu List
 */
.gourmet-menu .menulist li{margin-bottom:8px;}
.gourmet-menu .menulist li.last{margin-bottom:0;}

.gourmet-menu .menulist .cookingtime{
margin-top:4px;
display:block;
}


/**
 * Favorite/Print/Media Edit Menu
 */
.gourmet-menu .edit{
margin-top:12px;
padding:8px;
border:1px solid #ccc;
width:13em;
background-color:#F1F1F1;
}

.gourmet-menu .edit .gourmet-favorite a,
.gourmet-menu .edit .gourmet-print a,
.gourmet-menu .edit .gourmet-media a{float:none;}

.gourmet-menu .edit .gourmet-media a{
margin-bottom:-3px; /* disable extended half-leading: (20px-14px)/2 */
padding:0 0 0 25px; /* adjust another item */
line-height:20px; /* adjust another item */
}


/**
 * Attributes
 */
.gourmet-menu .attributelist{margin-bottom:12px;}

.gourmet-menu .attributelist li{
min-height:18px;
padding:2px 0 0 23px; /* 18px(img width)+5px */
background-repeat:no-repeat;
background-position:0 0;
}
/* BUG IE5,6: non-supported 'min-height' */
* html .gourmet-menu .attributelist li{height:18px;}

.gourmet-menu .attributelist .knife{
background-image:url("decoration/gourmet-knife.gif");
}
.gourmet-menu .attributelist .fire{
background-image:url("decoration/gourmet-fire.gif");
}
.gourmet-menu .attributelist .clock{
background-image:url("decoration/gourmet-clock.gif");
}


/**
 * Material List
 */
.gourmet-menu .materiallist{
margin-top:-0.25em;
margin-bottom:9px;
}

/* set containing-block */
.gourmet-menu .materiallist li{position:relative;}

/* clearfix */
* html .gourmet-menu .materiallist li{
height:0; /* support IE5 */
/* --------------------------------- */
voice-family:"\"}\""; /* without IE5 */
voice-family:inherit;
/* --------------------------------- */
height:auto;
zoom:1;
}div{/* IE5 Dummy */}
/* IE7 */
*:first-child+html .gourmet-menu .materiallist li{zoom:1;}
/* Others */
.gourmet-menu .materiallist li:after{
display:block;
height:0;
line-height:0;
visibility:hidden;
clear:both;
font-size:0;
content:".";
}

/* 3p leader */
.gourmet-menu .materiallist li span{
display:block;
position:absolute;
left:43%;
}

.gourmet-menu .materiallist li .name{
margin-left:0;
float:left;
position:static;
width:40%;
}

.gourmet-menu .materiallist li .amount{
margin-left:49.9%;
position:static;
}
