* {
 margin: 0px;
 padding: 0px;
}

h1, h2, h3, h4, h5, h6 {
 font-weight: normal;
}

li {
 list-style-type: none;
}

img {
 border: none;
 margin: 0px;
 vertical-align: bottom;
}

a:link, a:visited {
 color: #6D8566;
}

a:hover, a:active {
 color: #6D8566;
}

/********************* layer ************************/
body {
 text-align: center;
}

#body {
 width: 610px;
}

#mainContents {
 width: 610px;
}

#header {
 display: none;
}

#centerContents {
 width: 610px;
}

#leftMenu {
 display: none;
}

#mainMenu {
 float: right;
 width: 688px;
 text-align: center;
}

#mainMenu .centerBox {
 width: 610px;
 margin: 0px auto;
 text-align: left;
}

#footer {
 display: none;
}

#footerMenu {
 display: none;
}

#centerContents h2 {
 margin-bottom: 20px;
}

/****************** centerContents ************************/
#centerContents .centerBox {
 padding-top: 25px;
}

#centerContents p.topBanner {
 margin-bottom: 15px;
}

#centerContents .newsBox {
 float: left;
 width: 295px;
 padding-bottom: 10px;
 background: url(/shopimages/newsBoxBack.jpg) no-repeat bottom;
}

#centerContents .newsBox a {
 text-decoration: none;
 color: #333;
}

#centerContents .newsBox h2 {
 margin-bottom: 0px;
}

#centerContents .newsBoxLeft {
 margin-right: 20px;
}

#centerContents .newsBox ul {
 border-left: 1px solid #CCC;
 border-right: 1px solid #CCC;
 padding: 3px 13px 0px 15px;
 font-size: 12px;
}

#centerContents .newsBox ul li {
 padding: 7px 0px;
 border-bottom: 1px dotted #666;
}

#centerContents .newsBox ul li.bottom {
 border-bottom: none;
}

#centerContents .newsBox ul li img {
 vertical-align: middle;
 margin-right: 5px;
}

#centerContents .newsBoxContents {
 float: left;
 border-left: 1px solid #CCC;
 border-right: 1px solid #CCC;
 padding: 10px 0px 8px 15px;
}

#centerContents .newsBoxContents .itemBox {
 float: left;
 border-bottom: 1px dotted #666;
 padding-bottom: 10px;
 margin-bottom: 10px;
}

#centerContents .newsBoxContents p.picture {
 float: left;
 margin-right: 9px;
 padding: 1px;
 border: 1px solid #CCC;
}

#centerContents .newsBoxContents .right {
 float: right;
 padding-right: 14px;
 width: 175px;
}

#centerContents .newsBoxContents p.catch {
 font-size: 12px;
 color: #C30;
 margin-bottom: 5px;
}

#centerContents .newsBoxContents h3 {
 font-weight: bold;
 font-size: 12px;
 color: #333;
 padding-left: 11px;
 background: url(/shopimages/decoration1.gif) no-repeat 0px 2px;
}

#centerContents .newsBoxContents p.notes {
 font-size: 11px;
 margin-bottom: 3px;
 padding-left: 11px;
}

#centerContents .itemGroup {
 float: left;
 color: #333;
}

#centerContents .itemGroup p.picture {
 float: left;
 padding: 1px;
 border: 1px solid #CCC;
 margin-right: 4px;
}

#centerContents .itemGroup p.description {
 float: left;
 width: 40px;
 margin-right: 6px;
 font-size: 11px;
}

#centerContents .itemGroup p.bottom {
 float: left;
 width: 40px;
 font-size: 11px;
}

#centerContents .mainBanner {
 clear: both;
 padding-top: 15px;
}

#centerContents .mainBanner p {
 margin-bottom: 10px;
}

#centerContents .mainBanner .triple {
 float: left;
 margin-right: 11px;
}

#centerContents .mainBanner .double {
 float: left;
 margin-right: 10px;
}

#centerContents .information {
 float: left;
 border: 1px solid #666;
 padding: 1px 1px 0px 1px;
}

#centerContents .infoGroup {
 float: left;
}

#centerContents .infoBox {
 float: left;
 padding-bottom: 10px;
}

#centerContents .infoBoxLeft {
 border-right: 1px solid #CCC;
}

#centerContents .infoBox a {
 color: #C30;
}

#centerContents .infoBox h3 {
 margin-bottom: 10px;
}

#centerContents .infoBox ul {
 font-size: 12px;
 color: #333;
 list-style-type: disc;
 list-style-position: outside;
 line-height: 16px;
 width: 280px;
 margin-left: 20px;
 margin-bottom: 1em;
}

#centerContents .infoBox p {
 font-size: 12px;
 color: #333;
 width: 280px;
 line-height: 16px;
 margin: 0px 10px 1em 10px;
}

#centerContents .infoBox ul li {
 padding-right: 10px;
 list-style-type: disc;
 line-height: 16px;
}

#centerContents .infoBox p span {
 color: #C30;
}

#centerContents .infoBox p.credit {
 margin: 0px;
}

#centerContents .infoBox .credit {
 margin-bottom: 0px;
}

/************************ entry **********************/
#centerContents h1 {
 position: relative;
 margin-bottom: 25px;
}

#centerContents h1#entry {
 margin-bottom: 40px;
}

#centerContents h1 a {
 position: absolute;
 font-size: 12px;
 top: 19px;
 right: 7px;
 text-decoration: none;
 color: #F30;
}

#centerContents h2.itemList {
 clear: both;
 position: relative;
}

#centerContents h2.itemList a {
 position: absolute;
 font-size: 12px;
 top: 19px;
 right: 7px;
 text-decoration: none;
 color: #F30;
}

#centerContents h1 a.picLink {
 color: #666;
}

#centerContents h2.dispText {
 width: 610px;
 float: left;
 padding: 6px 0px 15px 20px;
 background: url(/shopimages/headline1.jpg) no-repeat;
 font-size: 21px;
 font-weight: bold;
 font-family: "ＭＳ Ｐ明朝", "ミンＭＡ31ＰＲＯ", Osaka, sans-serif;
 color: #C00;
}

#centerContents h2.dispText2 {
 width: 610px;
 float: left;
 padding: 6px 0px 15px 20px;
 background: url(/shopimages/headline2.jpg) no-repeat;
 font-size: 21px;
 font-weight: bold;
 font-family: "ＭＳ Ｐ明朝", "ミンＭＡ31ＰＲＯ", Osaka, sans-serif;
 color: #C00;
}

#centerContents h2.dispTop {
 margin-top: 30px;
}

#centerContents .posLeft {
 width: 610px;
 clear: both;
 float: left;
 padding-bottom: 40px;
}

#centerContents .posLeft p.picture {
 float: left;
 width: 240px;
 font-size: 11px;
 color: #F90;
 line-height: 14px;
 margin-right: 20px;
}

#centerContents .posLeft p.picture img {
 margin-bottom: 7px;
}

#centerContents .posRight {
 width: 610px;
 clear: both;
 float: left;
 padding-bottom: 40px;
}

#centerContents .posRight p.picture {
 float: right;
 width: 240px;
 font-size: 11px;
 color: #F90;
 line-height: 14px;
 margin-left: 20px;
}

#centerContents .posRight p.picture img {
 margin-bottom: 7px;
}

#centerContents .contentsBox {
 float: left;
}

#centerContents .contentsBox p {
 width: 345px;
 text-indent: 1em;
 font-size: 14px;
 color: #333;
 line-height: 150%;
 margin-bottom: 25px;
 text-indent: 0px;
}

#centerContents .contentsBox p span {
 font-weight: bold;
 font-size: 16px;
}

#centerContents .contentsBox p.catch {
 text-indent: 0px;
 font-size: 16px;
 font-weight: bold;
 color: #000;
 margin-bottom: 20px;
}

#centerContents .makerBox {
 clear: both;
 float: left;
 background: url(/shopimages/makerBack.jpg) no-repeat;
 width: 610px;
 padding-top: 37px;
}

#centerContents .makerBox .rightBox {
 width: 485px;
 float: right;
 margin-left: 10px;
 margin-bottom: 33px;
}

#centerContents .makerBox .rightBox h2 {
 font-weight: bold;
 font-size: 14px;
 color: #000;
 margin-bottom: 10px;
}

#centerContents .makerBox .rightBox p.catch {
 color: #C30;
 font-size: 12px;
 font-weight: bold;
 margin-bottom: 10px;
}

#centerContents .makerBox .rightBox p {
 font-size: 13px;
 color: #333;
 line-height: 18px;
 margin-bottom: 1em;
}

#centerContents .makerBox p.picture {
 padding: 1px;
 border: 1px solid #CCC;
 float: right;
 margin-bottom: 33px;
}

#centerContents .makerBox .makerItems {
 clear: both;
 float: right;
 padding-bottom: 30px;
 width: 610px;
}

#centerContents .makerBox .makerItems p.picture {
 float: left;
 margin-right: 65px;
 padding: 0px;
 border: none;
 color: #F90;
 font-size: 11px;
 line-height: 14px;
 width: 160px;
}

#centerContents .makerBox .makerItems p.pictureLast {
 float: left;
 color: #F90;
 font-size: 11px;
 line-height: 14px;
 width: 160px;
}

#centerContents .makerBox .makerItems p.picture img {
 margin-bottom: 7px;
}

#centerContents .makerBox .makerItems p.pictureLast img {
 margin-bottom: 7px;
}

#centerContents .proBox {
 clear: both;
 width: 610px;
 float: left;
 padding-bottom: 0px;
}

#centerContents .proBox h2 {
 background: url(/shopimages/headlinePro.jpg) no-repeat;
 padding: 10px 0px 15px 208px;
 font-size: 14px;
 font-weight: bold;
 color: #000;
 margin-bottom: 0px;
}

#centerContents .proBox h2 a {
 color: #000;
 text-decoration: none;
}

#centerContents .entryNote {
 width: 610px;
 clear: both;
 color: #666;
 font-size: 12px;
 line-height: 15px;
 padding-top: 20px;
 padding-bottom: 8px;
 border: 1px solid #666;
}

#centerContents .entryNote p {
 padding: 0px 20px 1em 20px;
}

#centerContents .entryNote p span {
 color: #C30;
}

#centerContents .entry {
 clear: both;
 width: 610px;
 padding: 30px 0px;
 float: left;
 border-bottom: 1px solid #CCC;
}

#centerContents .entry p.picture {
 float: left;
 margin-right: 25px;
}

#centerContents .entry .right {
 float: left;
 width: 345px;
}

#centerContents .entry .right h2 {
 font-weight: bold;
 font-size: 18px;
 color: #333;
 margin-bottom: 15px;
}

#centerContents .entry .right p {
 color: #333;
 margin-bottom: 5px;
 font-size: 12px;
 line-height: 16px;
}

#centerContents .entry .right p span {
 font-weight: bold;
 font-size: 16px;
 padding-left: 3px;
 font-family: sans-serif, "ＭＳ ゴシック", Osaka,;
}

#centerContents .entry .right p span strong {
 color: #F30;
}

#centerContents .entry .right p.price {
 font-size: 14px;
 color: #C00;
 font-weight: bold;
}

#centerContents .entry .right p.price span {
 font-size: 18px;
}

#centerContents .entry .right label {
 font-size: 12px;
 color: #333;
}

#centerContents .entry .right select {
 font-size: 12px;
 color: #333;
}

#centerContents .entry .right input.entrySubmit {
 margin-top: 20px;
}

#centerContents .entry .right table {
 width: 345px;
 border-collapse: collapse;
 border: 1px solid #999;
 margin-top: 20px;
 font-size: 12px;
 color: #333;
}

#centerContents .entry .right table th {
 width: 100px;
 padding: 10px 0px;
 background-color: #F2F2F2;
 font-weight: normal;
 text-align: center;
 border: 1px solid #999;
}

#centerContents .entry .right table td {
 border: 1px solid #999;
 padding: 10px;
}

#centerContents .entry .right table td span {
 font-weight: bold;
 color: #F30;
}

#centerContents .entryMore {
 clear: both;
 float: left;
 width: 345px;
 padding-top: 25px;
 font-weight: bold;
}

#centerContents .entry .right .entryMore p {
 font-size: 16px;
 line-height: 20px;
 margin-bottom: 1em;
}

#centerContents .packBox {
 clear: both;
 float: left;
 padding-bottom: 30px;
}

#centerContents .packBox h2 {
 clear: both;
 height: 35px;
 width: 607px;
 background: url(/shopimages/packBack.jpg) no-repeat;
 margin-bottom: 0px;
 text-align: right;
 border: 1px solid #C30;
}

#centerContents .packBox h2 img {
 vertical-align: top;
 margin-top: 9px;
 margin-right: 15px;
}

#centerContents .packBox .itemBoxies {
 width: 607px;
 padding: 15px 0px;
 text-align: center;
 float: left;
 border-left: 1px solid #C30;
 border-right: 1px solid #C30;
 border-bottom: 1px solid #C30;
}

#centerContents .itemBoxies .itemBox {
 float: left;
 width: 100px;
 padding: 0px 25px;
 text-align: center;
 color: #333;
}

#centerContents .itemBoxies .itemBox p.picture {
 padding: 1px;
 border: 1px solid #CCC;
 margin-bottom: 3px;
}

#centerContents .itemBoxies .itemBox p.catch {
 font-size: 12px;
 line-height: 15px;
 width: 100px;
}

#centerContents .itemBoxies .itemBox h3 {
 font-size: 12px;
 font-weight: bold;
 line-height: 15px;
 width: 100px;
}

#centerContents .itemBoxies .itemBox h3 a {
 color: #333;
 text-decoration: none;
}

#centerContents .itemBoxies .itemBox p.price {
 font-size: 12px;
 color: #C30;
 width: 100px;
}

#centerContents .pickupBox {
 clear: both;
 float: left;
 margin-bottom: 30px;
 background: url(/shopimages/pickupShadow) repeat-y 0px 25px;
}

#centerContents .pickupBox .itemBoxies {
 width: 610px;
 padding: 15px 0px;
 text-align: center;
 display: block;
 float: left;
 background: url(/shopimages/pickupBack.jpg) no-repeat bottom;
}

#centerContents .pickupBox h2 {
 margin-bottom: 0px;
}

#centerContents div.mainCatch {
 margin-bottom: 25px;
 width: 610px;
 text-align: center;
}

#centerContents div.mainCatch p {
 color: #333;
 font-size: 12px;
 margin-bottom: 1em;
}

#centerContents p.mainCatch {
 margin-bottom: 10px;
}

/************************ category ********************/
#centerContents .ownerPickup {
 float: left;
 background: #FFFAE1 url(/shopimages/ownerPickup.gif) no-repeat 10px 7px;
 margin-bottom: 40px;
 padding: 15px 15px 15px 70px;
}

#centerContents .ownerPickup p.picture {
 float: left;
 padding: 1px;
 border: 1px solid #CCC;
 margin-right: 10px;
}

#centerContents .ownerPickup .right {
 float: left;
 width: 415px;
}

#centerContents .ownerPickup .right p {
 font-size: 12px;
 color: #333;
 line-height: 16px;
 margin-bottom: 3px;
}

#centerContents .ownerPickup .right p.catch {
 color: #C30;
 margin-bottom: 3px;
 font-size: 14px;
 font-weight: bold;
}

#centerContents .ownerPickup .right p.detail {
 text-align: right;
}

#centerContents .ownerPickup .right p.detail a {
 color: #F30;
}

#centerContents .catPickup {
 float: left;
 width: 344px;
 padding-top: 10px;
 margin-bottom: 40px;
}

#centerContents .catPickup p.picture {
 float: left;
 padding: 1px;
 border: 1px solid #CCC;
 margin-right: 10px;
}

#centerContents .catPickup .right {
 width: 230px;
 float: left;
}

#centerContents .catPickup .right p.catch {
 margin-bottom: 10px;
 font-size: 12px;
 font-weight: bold;
 color: #C30;
}

#centerContents .catPickup .right p {
 font-size: 12px;
 line-height: 15px;
 color: #333;
 margin-bottom: 1em;
}


#centerContents .catPickupBox {
 float: left;
 width: 610px;
 padding-top: 10px;
 margin-bottom: 40px;
}

#centerContents .catPickupBox p.picture {
 float: left;
 padding: 1px;
 border: 1px solid #CCC;
 margin-right: 10px;
}

#centerContents .catPickupBox .right {
 width: 495px;
 float: left;
}

#centerContents .catPickupBox .right p.catch {
 margin-bottom: 10px;
 font-size: 12px;
 font-weight: bold;
 color: #C30;
}

#centerContents .catPickupBox .right p {
 font-size: 12px;
 line-height: 15px;
 color: #333;
 margin-bottom: 1em;
}



#centerContents .catPickupRecipe {
 float: right;
 margin-bottom: 40px;
 padding-top: 20px;
 padding-left: 10px;
 padding-bottom: 10px;
 background: url(/shopimages/catPickupRecipe.gif) no-repeat 0px 10px;
}

#centerContents .catPickupRecipe p.picture {
 float: left;
 padding: 1px;
 border: 1px solid #CCC;
}

#centerContents .catPickupRecipe .right {
 float: left;
 padding-left: 10px;
 padding-right: 10px;
}

#centerContents .catPickupRecipe .right h3 {
 width: 130px;
 padding-top: 28px;
 font-size: 12px;
 font-weight: bold;
 margin-bottom: 8px;
}

#centerContents .catPickupRecipe .right h3 a {
 color: #333;
}

#centerContents .entryListBoxies {
 clear: both;
 float: left;
 width: 610px;
 padding-bottom: 20px;
}

#centerContents .entryListBoxies .itemBox {
 float: left;
 padding: 0px 29px;
}

#centerContents .entryListBoxies .itemBox p {
 width: 145px;
 text-align: center;
 margin-bottom: 3px;
 font-size: 12px;
 color: #333;
}

#centerContents .entryListBoxies .itemBox p.catch {
 color: #C30;
}

#centerContents .entryListBoxies .itemBox h3 {
 font-size: 12px;
 font-weight: bold;
 text-align: center;
 line-height: 15px;
 margin-bottom: 3px;
 width: 145px;
}

#centerContents .entryListBoxies .itemBox h3 img {
 vertical-align: top;
 margin-right: 2px;
 margin-top: 2px;
}

#centerContents .entryListBoxies .itemBox h3 a {
 color: #333;
}

#centerContents #pageNavigation {
 clear: both;
 width: 610px;
 font-size: 10px;
 color: #999;
 text-align: center;
 background: url(/shopimages/navBack.jpg) no-repeat;
 position: relative;
}

#centerContents #pageNavigation p span {
 font-weight: bold;
 color: #333;
}

#centerContents #pageNavigation a {
 color: #F30;
 text-decoration: none;
}

#centerContents #pageNavigation .navigation {
 padding-top: 8px;
 padding-bottom: 10px;
 font-size: 12px;
}

#centerContents #pageNavigation .navigationBefore {
 position: absolute;
 left: 10px;
 top: 10px;
 padding-left: 13px;
 background: url(/shopimages/decoration3.gif) no-repeat left;
}

#centerContents #pageNavigation .navigationNext {
 position: absolute;
 right: 10px;
 top: 10px;
 padding-right: 13px;
 background: url(/shopimages/decoration1.gif) no-repeat right;
}

#centerContents ul.listCategory {
 width: 610px;
 font-size: 12px;
 line-height: 16px;
 margin-bottom: 20px;
}

#centerContents ul.listCategory li {
 position: relative;
 border-bottom: 1px solid #CCC;
 padding: 10px 0px 10px 23px;
 background: url(/shopimages/decoration1.gif) no-repeat 10px 13px;
}

#centerContents ul.listCategory li a {
 color: #333;
 font-weight: bold;
}

#centerContents ul.listCategory li.odd {
 background-color: #F8F8F8;
}

#centerContents ul.listCategory li span.price {
 position: absolute;
 right: 150px;
}

#centerContents ul.listCategory li span.send {
 position: absolute;
 left: 467px;
 _left: 447px;
}

/******************* other **********************/
#centerContents table.otherList {
 margin: 0px 0px 30px 20px;
 width: 570px;
 border-collapse: collapse;
 border: 1px solid #333;
 font-size: 12px;
 line-height: 16px;
 color: #333;
}

#centerContents table.otherList th {
 width: 190px;
 padding: 10px;
 background-color: #F8F8F8;
 font-weight: normal;
 text-align: left;
 border: 1px solid #999;
}

#centerContents table.extends th {
 font-weight: bold;
}

#centerContents table.extends th span.tNormal {
 font-weight: normal;
}

#centerContents table.extends th span.red {
 color: #C30;
}

#centerContents table.otherList td {
 border: 1px solid #999;
 padding: 10px;
}

#centerContents table.otherList td span {
 font-weight: bold;
}

#centerContents table.otherList td span.red {
 font-weight: normal;
 color: #C30;
}

#centerContents table.otherList td.tRight {
 text-align: right;
}

#centerContents table.otherList td.bnleft {
 border-left: none;
}

#centerContents table.otherList td.bnright {
 border-right: none;
}

#centerContents table.otherList a {
 color: #F30;
}

#centerContents table.otherList tr.shadow th {
 background-color: #CCC;
}

#centerContents table.otherList tr.shadow td {
 background-color: #CCC;
}

#centerContents table.otherList td span.blue {
 font-weight: normal;
 color: #369;
}

#centerContents table.otherList td span.tbold {
 font-weight: bold;
}

#centerContents .otherBox {
 color: #333;
 font-size: 12px;
 padding: 0px 20px 10px 20px;
}

#centerContents .otherBox p {
 margin-bottom: 20px;
 line-height: 16px;
 letter-spacing: 1px;
}

#centerContents .otherBox p span.red {
 color: #F30;
}

#centerContents .otherBox p.caution {
 color: #F30;
}

#centerContents p.tCenter {
 width: 610px;
 text-align: center;
}

#mainMenu ul.error {
 margin-left: 20px;
 margin-bottom: 15px;
}

#mainMenu ul.error li {
 color: #B5351A;
 font-size: 80%;
 font-weight: bold;
 line-height: 140%;
}

#centerContents .success p span {
 font-weight: bold;
}

#centerContents .success p a {
 color: #C30;
}