@charset "utf-8";

/* gloval ----------------------------------------------- */

*{
 margin:0;
 padding:0;
 font-size:small;
 _font-size:x-small;
}

img {
 border:0;
}

em {
 font-style:normal;
 font-weight:bold;
 color:#c00;
}

input {
 padding:2px;
}

.center {
 text-align:center;
}

.right {
 text-align:right;
}

.clear {
 font-size:0px;
 height:0;
 clear:left;
 clear:right;
 clear:both;
}

.breadcrumb {
 margin:10px 0px 20px 0px;
}

.pagenavi {
 margin:10px 0px;
}

.attention,
.error {
 color:red;
}

.price {
 color:red;
 font-size:18px;
}

.must {
 color:#c00;
 font-weight:bold;
}

.images {
 margin:0px 10px 10px 0px;
 float:left;
}

.reimages {
 margin:0px 0px 10px 10px;
 float:right;
}

.arrow {
 display:block;
 height:16px;
 padding-left:18px;
 background:url("images/arrow.gif") no-repeat;
 background-position:left 4px;
}

.btn {
 text-align:center;
 margin:10px 0px;
}


p.return {
 margin: 0 30px;
 padding: 0.7em 0;
 text-align: right;
 clear:both;
}

/* layout ----------------------------------------------- */

body {
 text-align:center;
 font-family: Verdana, Arial, sans-serif;
 color:#222222;
}

/* ================ container ================== */

div#container {
 width:940px;
 margin:0 auto;
 clear:left;
 text-align:left;
}

/* ================ header ================== */

div#header {
 width:920px;
}

/*----GNavigation-------------------------------------*/

div#topnavi {
 clear:left;
}

ul#h_navi li {
 float:left;
 list-style:none;
 text-indent:-9999px;
}

ul#h_navi li a {
 display:block;
}

/* ================ wapper ================== */

div#wrapper{
 float:left;
 width:920px;
 margin-bottom:20px;
}

/* ================ content ================== */

div#content {
 width:700px;
 margin-left:220px;
 font-size:small;
 line-height:140%;
}

/* ================ navigation ================== */

div#navigation {
 float:left;
 margin-left:-920px;
 margin-bottom:20px;
 width:200px;
}

div#navigation li {
 list-style:none;
}

/* ================ footer ================== */

div#footer {
 clear:left;
 width:920px;
 margin:auto;
 margin-top:30px;
}

div#footer p.logo,
div#footer p.link,
div#footer p.contact {
 float:left;
}

div#footer p.logo,
div#footer p.contact {
 width:210px;
}

div#footer p.link {
 width:460px;
 line-height:140%;
 margin:0px 20px;
}

div#footer p.copy {
 clear:left;
 text-align:center;
 font-weight:bold;
 padding-top:30px;
 margin:30px;
}

div#f_link {
 margin-top:50px;
 width:100%;
 text-align:center;
}

/* contents ----------------------------------------------- */
/* list-page ----------------------------------------------- */
div.list .photo,
div.list .listblock {
 float:left;
}

div.list h3 {
 width:700px;
 font-size:1.5em;
 color:#333;
 line-height:35px;
 border-bottom:1px dotted #B30037;
}

div.list div.listarea {
 margin-left:20px;
 margin-bottom:50px;
}

div.list h4 {
 font-size:1.2em;
 clear:left;
 margin-left:-20px;
 font-size:1.2em;
 margin-bottom:1em;
 padding:3px 5px!important;
 border-left:8px solid #B20137!important;
}

div.list div.listleftblock {
 width:170px;
 float:left;
}

div.list div.listrightblock {
 float:left;
 width:400px;
 margin-bottom:50px;
}

div.list div.listrightblock p {
 margin-bottom:10px;
}


div.list div.listrightblock p input {
 padding:0px;
}

div.list div.listleftblock img {
 border:1px solid #ccc;
}

div.list .pagenavi {
 margin:20px 0px;
 clear:left;
 text-align:center;
 margin:20px auto;
}

div.list table.itemstandard {
 margin:20px 0px;
 width:350px;
}

div.list table.itemstandard,
div.list table.itemstandard th,
div.list table.itemstandard td {
 border-collapse:collapse;
 border-spacing:0;
 border:1px solid #666;
}

div.list table.itemstandard th {
 background:#faf2dd;
 color:#B20137;
}

div.list table.itemstandard th,
div.list table.itemstandard td {
 padding:5px;
 font-size:0.85em;
 text-align:center;
}

div.list table.itemstandard td em,
div.list table.itemstandard td .price {
 font-size:0.85em;
 color:#c00;
}


/* detail-page ----------------------------------------------- */

div.detail .photo,
div.detail div.detailblock {
 float:left;
}

div.detail .photo {
 margin:20px;
}

div.detail div.detailarea {
 margin:10px 0px;
}

div.detail div.detailarea p.comment {
 margin-bottom:20px;
}

div.detail .detailmaincomment {
 margin-bottom:30px;
 margin-left:20px;
}

div.detail .detailblock span.cart_btn {
 position:relative;
 top:15px;
}

div.detail .detailblock p {
 margin-bottom:10px;
}

div.detail .detailbox,
div.detail .customervoicearea {
 margin:20px 20px 30px 20px;
}

div.detail .detailbox h4 {
 margin-bottom:20px;
}

div.detail .customervoicearea div {
 margin-bottom:10px;
}

div.detail .customervoicearea input {
 padding:5px;
}

/* review ----------------------------------------------- */
div.review table {
 margin-top:20px;
}

div.review th,
div.review td {
 padding:5px;
}

div.review th {
 text-align:left;
}

/* shopguide-page ----------------------------------------------- */
div#shopguide {
 celar:left;
}

div#shopguide h5,
div#shopguide p,
div#shopguide table {
 margin-left:20px!important;
}

div#shopguide ul,
div#shopguide ol {
 margin-left:40px!important;
}

div#shopguide h3,
div#shopguide h4 {
 margin-left:0px;
}

div#shopguide h3 {
 margin-top:50px;
}

div#shopguide h4 {
 margin-top:50px;
 font-size:1.2em;
 margin-bottom:1em;
 padding:3px 5px!important;
 border-left:8px solid #B20137!important;
}

div#shopguide h3.first,
div#shopguide h4.first {
 margin-top:0px;
}

div#shopguide li {
 margin-bottom:5px!important;
 list-style:disc!important;
 padding-left:0px!important;
}

div#shopguide table.guidetable {
 width:500px;
}

div#shopguide table.guidetable th {
 white-space:nowrap;
 background:#FFF3DF;
 color:#AD0539;
}

div#shopguide table.guidetable th,
div#shopguide table.guidetable td {
 text-align:center;
}


/* order-page ----------------------------------------------- */
/* about-page ----------------------------------------------- */
div.order table,
div.abouts table {
 margin-bottom:30px;
}

div.order th,
div.order td,
div.abouts th,
div.abouts td {
 padding:10px!important;
}

div.order th,
div.abouts th {
 white-space:nowrap;
}

/* contact-page ----------------------------------------------- */
div#contact h3 {
 width:700px;
 font-size:1.5em;
 color:#333;
 line-height:35px;
 margin-bottom:20px;
 border-bottom:1px dotted #B30037;
}

div#contact table,
div#contact th,
div#contact td {
 padding:10px;
}

div#contact th {
 text-align:left;
 width:200px;
}

div#contact td {
 width:500px;
}

div#contact th,
div#contact td {
 border:1px solid #fff;
}

div#contact input {
 padding:5px;
}

div#contact .btn {
 text-align:center;
}

div#contact p {
 margin:20px 0px;
}

div#contact div.contact_finish {
 padding:10px;
 background:#FFD4B7;
 text-align:center;
}

div#contact dt {
 margin-left:10px;
 padding:10px;
 background:#eee;
}

div#contact dd {
 margin-left:20px;
 padding:10px;
}

/*--tile_table-------------------------*/
div#content table.tile_table {
 margin-top:10px;
}

div#content table.tile_table td {
 padding:20px 10px;
 border-bottom:1px dashed #666;
}

div#content table.tile_table td select,
div#content table.tile_table td p {
 margin-bottom:8px;
}

div#content table.tile_table td.border_on {
 border-right:1px dashed #666;
}

div#content table.tile_table p.tile_photo,
div#content table.tile_table div.tile_iteminfo {
 float:left;
}

div#content table.tile_table p.tile_cart_btn {
 text-align:center;
}

/*--blog-------------------------*/
div#blog {
 width:480px;
 margin-right:20px;
 float:left;
}

div#blog p.pagenavi {
 text-align:center;
 margin:20px 0px;
}

div#blog div.blog_list {
 margin-bottom:30px;
}


div#blog div.blog_list .next {
 text-align:right;
 margin:5px;
}

div#blog h3 {
 margin-bottom:20px;
}

div#blog div.blog_list h4,
div#blog div.blog_archive h4 {
 margin-bottom:10px;
}

div#blog p.diary,
div#blog p.meta {
 color:#666;
 margin:5px 0px;
}

div#blog div.blog_list p,
div#blog div.blog_archive p {
 margin-left:10px;
}

div#blog div.blog_archive,
div#blog div.blogbody {
 margin:20px 0px 80px 10px;
 padding-bottom:30px;
 border-bottom:1px dashed #666;
}

div#blog div.listarea h4 {
 margin-bottom:20px;
}

div#blog div.listarea p.listcomment {
 margin-bottom:10px;
}

div#blog div.listrightblock p {
 margin-bottom:5px;
}

div#blog div.listarea h4 {
 margin-bottom:20px;
}

div#blog div.listarea p.listcomment {
 margin-bottom:10px;
}

div#blog div.listrightblock p {
 margin-bottom:10px;
}

div#blog div.listrightblock {
 float:left;
 width:320px;
}

div#blog div.listrightblock table {
 margin:10px 0px;
}

div#blog div.listrightblock table,
div#blog div.listrightblock th,
div#blog div.listrightblock td {
 border-collapse:collapse;
 border-spacing:0;
 border:1px solid #666;
 padding:5px;
}

div#blog div.listrightblock th {
 text-align:center;
}

div#blog_extra {
 width:200px;
 float:left;
}

div.blog_calendar {
 text-align:center;

}

div.blog_calendar table {
 margin:10px auto;
}

div.blog_calendar table,
div.blog_calendar th,
div.blog_calendar td {
 border-collapse:collapse;
 border-spacing:0;
 border:1px solid #666;
}

div.blog_calendar th,
div.blog_calendar td {
 padding:3px;
}


/*--guide-----------------------------------------*/
div.guide {
 width:920px;
}

div.guideinner {
 width:400px;
 float:left;
 margin-left:30px;
}

p.guidetitle {
 display:block;
 width:400px;
 height:25px;
 font-size:1.1em;
 font-weight:bold;
 line-height:25px;
 border-bottom:1px solid;
 color:#770000;
 padding-left:10px;
 margin:20px 0px 10px 0px;
}

p.guidetitle_sub {
 font-weight:bold;
 margin-left:10px;
 margin-bottom:10px;
 font-size:1.1em;
}

table.ginkou {
 margin-left:10px;
 margin-bottom:20px;
 background:#FFF3DF;
 padding:10px;
 width:385px;
}

table.ginkou td {
 padding:3px;
 vertical-align:top;
}

p.guidetext {
 margin-left:15px;
 margin-bottom:10px;
}

ul.guidetext,
ol.guidetext,
ul.guideul {
 margin:20px 0px 20px 40px;
}

div.guideinner ul {
 margin-left:30px;
 margin-bottom:10px;
}

div.guideinner li {
 line-height:140%;
}


div.guideinner table.guidetable {
 border-collapse:collapse;
 border-spacing:0;
 margin:0px 10px 20px 20px;
 width:400px;
}

div.guideinner .guidetable th {
 padding:3px 5px;
 border:1px solid #666;
 color:#770000;
 font-size:10px;
 background-color:#FFF3DF;
 width:150px;
}

div.guideinner .guidetable td {
 padding:3px 5px;
 border:1px solid #666;
}

div.guideinner .iteminfo th {
 width:150px;
 space-white:nowrap;
}

table.guidetable {
 border-collapse:collapse;
 border-spacing:0;
 margin:10px 0px 10px 30px;
 width:400px;
}

.guidetable th {
 padding:3px 5px;
 border:1px solid #666;
 color:#fff;
 font-size:10px;
 background-color:#8F4D00;
 width:150px;
}

.guidetable td {
 padding:3px 5px;
 border:1px solid #666;
}

/*--sitemap-----------------------------------------*/
div#sitemap ul {
 margin: 20px 30px;
}

/*------ abouts -------------------------------*/
p.sougo_text {
 font-size:14px;
 line-height:20px;
 margin-left:50px;
 margin-right:50px;
 margin-bottom:20px;
}

p.sougo_link {
 margin-left:50px;
 margin-right:50px;
 padding:10px;
 border:1px solid #333;
 background-color:#F9FFDF;
}

div.shop_link_box {
 min-height:85px;
 height:auto !important;
 height:85px;
 margin-bottom:15px;
}

p.shop_link_img {
 float:left;
 margin-right:10px;
}

p.shop_link_comment {
 font-size:12px;
 font-weight:bold;
 padding-bottom:5px;
 border-bottom:1px solid #333;
 margin-bottom:5px;
}

p.shop_link_text {
 font-size:12px;
 font-weight:bold;
}

div.link_area p {
 clear:left;
 margin:0px 50px 10px;
 padding:8px 10px;
 border:solid 1px #333;
 width:600px;
 min-height:30px;
 height:auto !important;
 height:30px;
}


div.link_area p.shop_bnr img {
 float:left;
 margin-right:10px;
}

