@charset "utf-8";

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

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


.sbs {
 margin:10px 0px;
 text-align:right;
}



/*-- shop_header -----------------------------------------*/

div.shop_header {
 margin-bottom:15px;
}

p.shopicon {
 float:left;
 margin-right:50px;
}

p.shop_header_link {
 text-align:right;
}

div.shop_syoukai {
 margin:20px;
}

p.shop_syoukai_text {
 font-size:12px;
 color:#222222;
 font-weight:bold;
}

/*-- shop_gnavigation -----------------------------------------*/

ul.shop_gnavigation {
 text-align:center;
 line-height:35px;
 font-size:14px;
 font-weight:bold;
} 

li.list_navi {
	width:188px;
	display:block;
	background-color:#DFDFDF;
	float:left;
	height: 35px;
}

li.list_navi a {
 width:188px;
 height:35px;
 display:block;
 background-color:#DFDFDF;
 float:left;
}

li.list_navi a:hover {
 width:188px;
 height:35px;
 display:block;
 background-color:#FFFFCF;
 float:left;
}

li.list_navi a:active {
 width:188px;
 height:35px;
 display:block;
 background-color:#EFEFEF;
 float:left;
}


/*-- shop_detail -----------------------------------------*/
p.item_comment {
 font-size:14px;
 line-height:20px;
 margin-bottom:15px;
}

dl.item_account dd {
 margin:5px 0px 10px 10px;
}

p.itemtitle {
 font-size:14px;
 font-weight:bold;
 min-height:35px;
 height:auto !important;
 height:35px;
 margin-top:10px;
 margin-bottom:10px;
 padding-left:15px;
 padding-right:15px;
 line-height:35px;
 background-color:#FCCF00
}

p.itemcode {
 margin-bottom:10px;
}

p.select {
 margin-bottom:10px;
}

div.shop_detail {
 width:700px;
 float:left;
 margin-right:30px;
 margin-bottom:20px;
}

div.detailarea {
 width:700px;
 margin-bottom:20px;
}


div.shop_detail_photo {
 float:left;
 margin-right:15px;
}

div.shop_detail_item {
 width:380px;
 float:left;
}

p.sub_images {
 float:left;
 width:200px;
 margin-right:10px;
 font-size:0.85em;
}

p.zoom_btn {
 clear:left;
}

div.item_about {
 width:370px;
 color:#222222;
 border:1px solid #EFEFEF;
 margin-top:20px;
 margin-bottom:20px;
 padding:5px;
 line-height:140%;
}

div.item_note {
 width:685px;
 color:#222222;
 border:2px dashed #cccccc;
 margin-top:20px;
 margin-bottom:20px;
 padding:5px;
 line-height:140%;
}

div.item_note p{
border-left:6px solid #fccf00;
color:#000000;
font-size:14px;
font-weight:bold;
margin-bottom:3px;
padding-left:5px;
}

table.shop_detail_table {
 width:380px;
 margin-bottom:10px;
}

table.shop_detail_table tr {
 white-space:nowrap;
}

table.shop_detail_table th {
 height:30px;
 white-space:nowrap;
 background-color:#FFE9CF;
 padding:5px;
}

table.shop_detail_table td {
 height:30px;
 padding:5px;
}

div.shop_plus_photo {
 width:300px;
 margin-top:20px;
 margin-bottom:20px;
}

p.shop_plus_image {
 float:left;
 margin:15px;
}

div.shop_plus_text {
 width:700px;
 margin-top:20px;
 margin-bottom:20px;
}

div.shop_extra {
 width:200px;
 float:left;
 background-color:#EFEEE0;
}

p.shop_extra_title {
 font-size:14px;
 font-weight:bold;
 color:#FF8A00;
 text-align:center;
 margin-top:15px;
 margin-bottom:20px;
 padding-bottom:10px;
 border-bottom:1px dotted #EFD6C2;
}

p.shop_extra_photo {
 text-align:center;
 margin:20px 20px 30px 20px;
}

p.souryou_settei {
 line-height:20px;
 background-color:#EFEFEF;
 margin-bottom:5px;
 padding:5px;
}

p.souryou_list {
 font-size:12px;
 font-weight:bold;
 margin-bottom:10px;
 padding:5px;
}

p.stock_none {
 color:#ff0000;
 font-size:13px;
 font-weight:bold;
 margin-bottom:10px;
 padding:5px;
}


/*-- footer -----------------------------------------*/

div#footer {
 clear:left;
 width:940px;
 margin:auto;
 margin-top:30px;
 border-top:1px solid #333;
}

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;
 margin:30px;
}

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


/*-- tokusyu_navigation -------------------------------------------------------*/

div.tokusyu_navigation {
 width:920px;
 margin:0 auto;
}

p.tokusyu_title {
 font-size:14px;
 font-weight:bold;
 color:#222222;
 padding-bottom:5px;
 border-bottom:1px solid #222222;
}

ul.moaful_tokusyu_navigation {
 margin-top:15px;
 margin-bottom:15px;
}


li.list_tokusyu_navigation {
 width:260px;
 line-height:25px;
 margin-left:30px;
 margin-right:10px;
 float:left;
}

p.newentry,
p.calendar,
p.m_archive {
 text-align:center;
 font-size:14px;
 font-weight:bold;
 color:#0072CF;
 line-height:25px;
 padding-top:5px;
 padding-bottom:5px;
 border-top:2px solid #0072CF;
 border-bottom:2px solid #0072CF;
}



/*-- shop_main -----------------------------------------------*/

div.shop_main {
	float:left;
	width:720px;
	background:#fff;
	margin-left:220px;
	display: inline;
	margin-top: 20px;
}


/*-- shop_navigation -----------------------------------------------*/

div.shop_navigation {
	float:left;
	width:180px;
	margin-left:-940px;
	display: inline;
	margin-top: 20px;
}

div.shop_navigation_box {
 width:168px;
 padding:5px;
 margin-bottom:30px;
 border-bottom:1px dotted #EFD6C2;
}

p.shop_navigation_title {
 text-align:center;
 font-size:14px;
 font-weight:bold;
 color:#A92226;
 line-height:25px;
 padding-top:5px;
 padding-bottom:5px;
 border-top:2px solid #A92226;
 border-bottom:2px solid #A92226;
}

ul.shop_side_navigation {
 margin-top:10px;
 margin-bottom:10px;
}

li.list_side_navigation {
 margin-left:10px;
 list-style:none;
 line-height:25px;
}

/*-- moaful_navigation_box -----------------------------------------------*/

div.moaful_navigation_box {
 width:170px;
 padding:5px;
 margin-bottom:30px;
 background-color:#FFFBCF;
}


p.moaful_navigation_title {
 text-align:center;
 font-size:14px;
 font-weight:bold;
 color:#FF8A00;
 line-height:35px;
 background-color:#EFEEE0;
}

ul.shop_side_navigation {
 margin-top:10px;
 margin-bottom:10px;
}

ul.shop_side_navigation li {
 margin-left:10px;
 list-style:none;
 line-height:25px;
}

ul.shop_side_navigation_sub li {
 margin-left:20px;
 list-style:none;
 line-height:25px;
}


/*-- shop_guide_navigation -----------------------------------------------*/

div.guide_navigation_box {
 width:170px;
 padding:5px;
 margin-bottom:30px;
 background-color:#FEFFAF;
}


p.guide_navigation_title {
 text-align:center;
 font-size:14px;
 font-weight:bold;
 color:#0072CF;
 line-height:25px;
 padding-top:5px;
 padding-bottom:5px;
 border-top:2px solid #0072CF;
 border-bottom:2px solid #0072CF;
}

ul.shop_guide_navigation {
 margin-top:10px;
 margin-bottom:10px;
}

li.list_guide_navigation {
 margin-left:10px;
 list-style:none;
 line-height:25px;
}

ul.shop_guide_list {
 margin-left:10px;
 margin-bottom:20px;
 list-style:none;
 line-height:25px;
}

ul.newentry {
 margin-top:10px;
 margin-bottom:10px;
}

ul.newentry li {
 margin-left:10px;
 list-style:none;
 line-height:25px;
}



/*-- shop_main_item ------------------------------------------------------*/

p.shop_main_image {
 margin-bottom:20px;
}


table.shop_mainitem {
 width:700px;
}

table.shop_mainitem th {
 white-space:nowrap;
 padding:5px;
}

table.shop_mainitem td {
 padding:5px;
 text-align:center;
 width:230px;
}


table.shop_item_account {
 width:700px;
}

table.shop_item_account th {
 white-space:nowrap;
 background:#eee;
}

table.shop_item_account th,
table.shop_item_account td {
 padding:5px;
}

table.shop_item_account,
table.shop_item_account th,
table.shop_item_account td {
 border:1px solid #666!important;
 border-collapse:collapse;
 border-spacing:0;
}

p.shop_mainitem_photo {
 text-align:center;
 margin:10px;
}


p.shop_item_title {
 margin-bottom:10px;
}

p.shop_item_select {
 margin-bottom:10px;
}

p.shop_item_cart {
 margin-bottom:10px;
}

/*-- tokki ------------------------------------------------------*/

p.tokki_title {
 font-size:16px;
 font-weight:bold;
 margin-bottom:5px;
 color:#7F1500;
}

div.tokki {
 border:2px dashed #FF5A00;
 padding:10px;
 margin-bottom:15px;
}

/*-- text --------------------------------------------------------*/
p.shop_info_title {
 font-size:14px;
 font-weight:bold;
 line-height:30px;
 background-color:#FCCF00;
 padding-left:10px;
 margin-bottom:15px;
}

p.shop_info_sub {
 font-size:12px;
 font-weight:bold;
 color:#0075FF;
 margin-bottom:10px;
}

ul.shop_info_list {
 margin-bottom:15px;
}


li.shop_list_text {
 line-height:25px;
 margin-left:30px;
 margin-right:10px;
}


table.shop_table {
 width:700px;
 margin-bottom:15px;
}

table.shop_table th {
 width:100px;
 padding:10px;
 text-align:center;
}

table.shop_table td {
 padding:10px;
}


table.souryou {
 width:700px;
 margin-bottom:20px;
 border-collapse:collapse;
 border-spacing:0;
}

table.souryou th {
 width:100px;
 padding:5px;
 font-size:14px;
 text-align:center;
 border:1px solid #666;
 background-color:#8F4D00;
}
 table.souryou td {
 font-size:14px;
 text-align:center;
 border:1px solid #666;
}


/*-- font -----------------*/
p.red_small {
 font-size:12px;
 line-height:16px;
 color:#CC0000;
}

p.red_medium {
  font-size:14px;
 line-height:20px;
 color:#CC0000;
}

p.red_large {
 font-size:16px;
 line-height:30px;
 color:#CC0000;
  font-weight:bold;
}

p.red_verylarge {
 font-size:26px;
 line-height:45px;
 color:#CC0000;
 font-weight:bold;
}

p.black_small {
 font-size:12px;
 line-height:16px;
 color:#222222;
}

p.black_medium {
  font-size:14px;
 line-height:20px;
 color:#222222;
}

p.black_large {
 font-size:16px;
 line-height:30px;
 color:#222222;
  font-weight:bold;
}

p.black_verylarge {
 font-size:26px;
 line-height:45px;
 color:#222222;
 font-weight:bold;
}

p.orange_small {
 font-size:12px;
 line-height:16px;
 color:#FF5A00;
}

p.orange_medium {
  font-size:14px;
 line-height:20px;
 color:#FF5A00;
}

p.orange_large {
 font-size:16px;
 line-height:30px;
 color:#FF5A00;
  font-weight:bold;
}

p.orange_verylarge {
 font-size:26px;
 line-height:45px;
 color:#FF5A00;
 font-weight:bold;
}


/*-- blog --------------------------------------------------------*/
div.blog {
 width:700px;
 float:left;
 margin-left:220px;
}

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

div.blogbody {
 width:500px;
 float:left;
 margin:10px 20px 30px 0px;
 background:#fff;
 padding:0;
}

div.blog h3 {
 font-size:14px;
 font-weight:bold;
 color:#A92226;
 line-height:25px;
 padding-top:5px;
 padding-bottom:5px;
 border-top:2px solid #A92226;
 border-bottom:2px solid #A92226;
 margin-bottom:20px;
}

div.blog h3.communication {
 color:#0072CF;
 border-top:2px solid #0072CF;
 border-bottom:2px solid #0072CF;
}

div.blog h4 {
 font-size:small;
 margin-bottom:20px;
}

div.blog .meta {
 margin-bottom:10px;
}


div.blog .recomendblock {
 margin-bottom:50px;
}

div.blog div.listrightblock p {
 margin-bottom:20px;
 font-size:small;
}

div.blog_extra {
 width:180px;
 float:left;
}
div.blog_extra div.blog_calendar {
 text-align:center;
}

div.blog_extra div.blog_calendar p {
 margin:10px;
 font-weight:bold;
}

div.blog_extra div.blog_calendar table {
 width:180px;
 text-align:center;
 margin-bottom:20px;
}

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

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

div.blog_extra div.m_archive ul {
 margin:10px;
}

div.blog_extra div.m_archive li {
 margin:10px;
}

/*-- souryo_table -----------------------------------------*/
body#souryo p {
 line-height:160%;
}

body#souryo table,
body#souryo th,
body#souryo td {
 border-collapse:collapse;
 border-spacing:0;
 border:1px solid #666;
}

body#souryo th,
body#souryo td {
 padding:5px 10px;
}

body#souryo th {
 font-size:14px;
 line-height:160%;
}

body#souryo th span {
 font-size:12px;
 font-weight:normal;
}

