@charset "UTF-8";

/*************************************************

top Styles

*************************************************/
object,  
embed {  
    vertical-align: top;  
} 

img {
	vertical-align: top;
}
#content {
	margin-top: 0;
}
.main {
	float: left;
	margin-left: 40px;
	padding-bottom: 20px;
	width: 428px;
	display: inline;
}
.sub {
	float: right;
	margin-right: 40px;
	padding-bottom: 20px;
	width: 319px;
	display: inline;
}
.note {
	text-align: right;
}
.noteList {
	margin-bottom: 10px;
	color: #ff0000;
}
.noteList li {
	padding-left: 1em;
	text-indent: -1em;
}
.pageTop {
	margin: 0 46px;
	text-align: right;
}



.application h2 {
	margin-bottom: 16px;
}
.description {
	margin-bottom: 28px;
}

.present {
	margin: 0 23px;
	width: 381px;
}
.present h3 {
	margin-bottom: 11px;
	color: #ffcc00;
	font-size: 16px;
	text-align: center;
}
.present h3 span {
	color: #ff6600;
}
.present p {
	margin-bottom: 21px;
	text-align: center;
}
p.presentDetail {
	color: #663300;
}

/*--- 100625 商品名強調、商品へのリンク追加 ----*/
p.presentDetail strong {
	color: #663300;
	font-size: 1.5em;
}

p.presentDetail a.goodsLink {
	font-size: 1em;
	color: #ff6600;
	text-decoration: underline;
}

p.presentDetail a.goodsLink:hover {
	text-decoration: none;
}

/*--- 100625 end ----*/

.tkgSoySauce {
	width: 439px;
	/*margin-left: -9px;*/
}
.feature {
	margin-left: 19px;
	width: 410px;
}
.feature h2 {
	margin-bottom: 15px;
}
.featureList dt {
	color: #663300;
	font-weight: bold;
}
.featureList span {
	margin-right: 1em;
}
.featureList span.taste {
	color: #ff9900;
}
.featureList span.flavor {
	color: #ff6699;
}
.featureList span.versatile {
	margin-right: 0;
	color: #669900;
}
.featureList dd {
	margin-left: 70px;
	margin-bottom: 14px;
	padding-bottom: 14px;
	border-bottom: 1px dotted #7e7e7e;
}
.banner {
	margin-left: 4px;
	width: 416px;
}
.banner img.firstChild {
	margin-right: 16px;
}


.topImage h1 img {
		vertical-align: bottom;
}


/* 20110629 追加   */

.banner img.secondChild {
	margin: 10px 0 0 0;
}



/*sub*/
.rankingBest5 {
	margin-bottom: 8px;
	padding-bottom: 8px;
	background: #ebe6d1;
}
.rankingBest5 table {
	margin: 0 11px;
	border-collapse: separate;
}
.rankingBest5 th {
	border-bottom: 2px solid #ebe6d1;
	width: 40px;
	vertical-align: middle;
}
.rankingBest5 th.first {
	background: #ff9900;
}
.rankingBest5 th.second {
	background: #ff6633;
}
.rankingBest5 th.third {
	background: #ff6666;
}
.rankingBest5 th.forth {
	background: #ff9999;
}
.rankingBest5 th.fifth {
	background: #c590bf;
}
.rankingBest5 td {
	padding: 0 4px;
	border-bottom: 2px solid #ebe6d1;
	width: 257px;
	background: #ffffff;
	vertical-align: middle;
}
.topping {
	padding-bottom: 8px;
	background: #ebe6d1;
}
.topping dl {
	margin: 0 15px;
}
.regionA span {
	color: #3399ff;
}
.regionB span {
	color: #339900;
}
.regionC span {
	color: #6666cc;
}
.regionD span {
	color: #ff6699;
}
.regionE span {
	color: #ff6600;
}
.regionF span {
	color: #cc0000;
}

.topping dl dt {
	font-size: 0.9em;
	margin-bottom: 5px;
}

.topping dl dt a {
	text-decoration: none;
}

.topping dl dd {
	margin-bottom: 10px;
	margin-left: 1em;
	padding-bottom: 10px;
	border-bottom: 1px dotted #a88c68;
}

.topping dl dd h4 {
	color: #663300;
	font-weight: bold;
	font-size: 1.2em;
}

.topping dl dd h4 a {
	color: #663300;
}

.topping dl dd p {
	font-size: 0.9em;
}

.topping dl dd img {
	float: right;
	border: 1px solid #FFFFFF;
	margin-left: 5px;
}


/*specialStore*/
.specialStore {
	clear: both;
	margin: 0 auto 16px auto;
	width: 770px;
	background: url(../../img/bg_store_top.gif);
}
.specialStoreInner {
	padding-bottom: 10px;
	background: url(../../img/bg_store_bottom.gif) no-repeat left bottom;
}
.storeName {
	float: left;
	margin-top: 13px;
	margin-left: 13px;
	width: 248px;
	height: 141px;
	display: inline;
}
.storeDescription {
	float: left;
	margin-top: 13px;
	padding-top: 8px;
	width: 494px;
	background: #fff;
}
.storeDescription p {
	margin: 0 8px 8px;
	font-size: 15px;
}

/*eatSafety*/
.eatSafety {
	clear: both;
	margin: 0 auto 16px auto;
	width: 770px;
	background: url(../../img/bg_safety.gif) center bottom;
}

.eatSafety p {
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 5px;
}

.eatSafety ul {
	padding-right: 25px;
	padding-left: 35px;
	padding-bottom: 5px;
}

.eatSafety ul li {
	padding-bottom: 5px;
	text-indent: -1em;
}

