/* CSS Document */
/* initial setting 初期設定
-------------------------------------------------*/
@charset "Shift_JIS";
 
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent; }
 
body { line-height: 1; }
 
ol, ul { list-style: none; }
 
blockquote, q { quotes: none; }
 
:focus { outline: 0; }
 
/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
 
del { text-decoration: line-through; }
 
table {
	border-collapse: collapse;
	border-spacing: 0; }
 
body {
	color: #444444;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Lucida Grande", "Lucida Sans Unicode", "MS PGothic", Verdana, Helvetica, sans-serif;
	font-size: 14px;
	*font-size: 81.25%;	}
 
/* body { behavior:url("../css/csshover.htc"); } */

img {
	border-width: 0;
	-ms-interpolation-mode: bicubic; }
 
h1,h2,h3,h4 { 
	font-weight: normal; 
	margin-top: 0; }

p,ul,dl { margin-bottom: 1em; }
ul,dl,ol { padding-left:0; }
 
a,
a:link,
a:visited {
	color: #6066a8;
	text-decoration: none; }
 
a:hover {
	color: #007cbf;
	text-decoration: underline; }

input, select, textarea {
		font-family: "MS PGothic", Verdana, Helvetica, sans-serif;
		padding: 0.2em; }
		
select { padding-right: 0em; }

textarea { overflow: auto; } /* for IE */

h2,h4 { margin-bottom: 0; } /* for Safari */
p,ul { margin-top: 0; } /* for Safari */

em { font-style:normal; color: #007cbf; }

/* text テキスト
-------------------------------------------------*/
.content-name {
	font-size: 18px;
	*font-size: 153.9%;
	color: #333333;
	font-weight: bold;
	margin: 0 0 35px 0; }
 
p.ul-fix {
	font-weight: bold;
	line-height: 1.8;
	margin: 0 1em 0.25em 0; }
 
ul.ul-fix, .entry-body ul {
	line-height: 1.8;
	list-style: disc;
	margin-bottom: 1.5em;
	padding-left: 1.5em; }
 
ol.ol-fix {
	line-height: 1.8;
	list-style: decimal;
	margin-bottom: 1.5em;
	padding-left: 1.5em; }
 
ul.ul-fix ul.ul-fix {
	list-style: circle;
	margin-bottom: 0.5em; }
 
dl.dl-fix { margin: 1em auto; }
 
	dl.dl-fix dt {
		font-weight: bold;
		margin-bottom: 0.28em; }
 
	dl.dl-fix dd {
		line-height: 1.8;
		margin-bottom: 0.25em;
		margin-left: 1.5em;
		padding-bottom: 0.5em; }
		 
	dl.dl-fix ul.ul-fix {
		margin-bottom: 0; }

.txt-s {
	color: #545454;
	font-size: 11px;
	*font-size: 76.92%;
	*letter-spacing: 0.08em;
	*font-family: Verdana, "MS PGothic", Sans-Serif; }
 
.txt-l { font-size: 140%; }
 
.error {
	border: 1px solid #007cbf;
	color: #007cbf;
	font-size: 140%;
	margin-bottom: 2em;
	margin-top: 3em;
	padding: 2em;
	text-align: center; }
 
.error2 {
	border: 1px solid #007cbf;
	color: #007cbf;
	padding: 0.2em 0.5em; }
 
.numbering {
	color: #EAEAEA;
	font: normal 30px/1 Arial,sans-serif;
	padding-right: 0.2em;
	vertical-align: middle; }
 
p.pagetop {
	border-bottom: 1px solid #dcdcdc;
	line-height: 1.8;
	text-align: right; }
 
/* basic layout 基本レイアウト
-------------------------------------------------*/

/* 
html-body+-#container+-#banner
         |           |
         |           +-#maninav
         |           |
		 |           +-#wrapper+-#content(right)
         +-#siteFoot           |
                               +-#sidebar(left)
                               |
                               +-#footer(bottom)

*/

html {
	height: 100%;
	margin: 0;
	padding: 0; }
 
body {
	background: transparent url(../img/bkg_body4.gif) center -240px repeat-y;
	height: 100%;
	margin: 0 auto;
	padding: 0;
	text-align: center; }
 
	body > #container {
		height: auto;
		text-align: center; }

#container {
	background: transparent url(../img/bkd_partition.gif) 140px 105px repeat-y;
	height: 100%;
	margin: 0 auto; /* center on everything else */
	min-height: 100%;
	width: 980px; }
 
#wrapper { width: 980px; }
 
#sidebar {
	float: left;
	padding-top: 134px;
	text-align: left;
	width: 140px; }
 
#content {
	float: right;
	margin-left: 155px;
	text-align: left;
	width: 685px; }
 
#footer {
	float: right;
	padding: 3em 0 1em 0;
	width: 685px; }
	
#footer_blog {
	padding: 3em 0 1em 0;
	text-align:right; }

#banner {
	background: transparent url(../img/bkd_partition.gif) 140px 0 repeat-y;
	height: 70px;
	margin: 0 auto;
	width: 980px; }
 
.boxLeft {
	float: left;
	margin-right: 23px;
	width: 331px;
	margin-top: 0; }
 
.boxRight {
	float: right;
	width: 331px; }
 
/* ohters layout その他のレイアウト
-------------------------------------------------*/
/* in banner バナーの中
----------------------------*/
#logoBox {
	float: left;
	padding-top: 9px;
	text-align: center;
	width: 140px; }
 
/* #subnavBox : navi,search */
#subnavBox {
	float: right;
	font-size: 11px;
	*font-size: 76.92%;
	*letter-spacing: 0.08em;
	*font-family: Verdana, "MS PGothic", Sans-Serif;
	padding: 0;
	text-align: right; }
 
	#subnavBox p { margin-bottom: 10px; }
 
	#subnavBox h1 {
		color: #999999;
		display:inline;
		font-size: 11px;
		margin: 0;
		padding: 0;
		*font-size: 100%;
		*letter-spacing: 0.08em;
		*font-family: Verdana, "MS PGothic", Sans-Serif; }

	#subject  { height:20px;line-height:20px; }
	#subject img { margin-left:4px; }
 
	#subnavBox form {
		margin: 0;
		padding: 0; }
 
#banner .q { width: 110px; }
 
/* #mainnav メインナビ */
#mainnav {
	height: 35px;
	width: 980px; }
 
/* ================================================================ 
This copyright notice must be untouched at all times.
 
The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/new-dropdown.html
Copyright (c) 2005-2009 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */
/* defaults for ie6 */
a, a:hover, a:active, a:focus {
	outline: 0;
	direction: ltr; }
 
.positioner {
	position: relative;
	height: 35px; }
 
.menuHolder {
	position: absolute;
	z-index: 90;
	font: normal 11px/35px verdana, sans-serif;
	*font-size: 76.92%;
	*letter-spacing: 0.08em;
	*font-family: Verdana, "MS PGothic", Sans-Serif;
	left: 50%;
	margin-left: -490px;
	width: 980px;
	background: url(../img/bkg_mainnav.gif) no-repeat;
	text-align: left; }
 
ul.ulTop {
	padding: 0;
	margin: 0;
	list-style: none;
	width/**/:/**/139px;
	overflow: hidden;
	float: left;
	margin-right: 1px; }
 
	ul.ulTop a {
		text-decoration: none;
		color: #ffffff;
		padding-left: 0px; }
 
	ul.ulTop li.liTop {
		float: left;
		width: 278px;
		margin: -32767px -139px 0 0; }
 
a.aTop { text-align: center; }
 
a:link.aTop, a:visited.aTop,a:hover.aTop {
	color: #FFFFFF;
	text-decoration: none; }
 
ul.ulTop li.liTop a.aTop {
	position: relative;
	z-index: 50;
	display: block;
	float: left;
	width: 139px;
	margin-top: 32767px;
	background: transparent; }
 
	ul.ulTop li.liTop a.aTop:hover,
ul.ulTop li.liTop a.aTop:focus,
ul.ulTop li.liTop a.aTop:active {
		margin-right: 1px;
		background: url(../img/bkg_mainnav_hover.gif) no-repeat left top; }
 
/* [Hack] WinIE5.x以下・MacIE除外 */
ul.sub {
	background: none; }

ul.sub {
	float: left;
	padding: 35px 0 0 0;
	margin: 0;
	list-style: none;
	background/**/:/**/url(../img/bkg_mainnav_hover.gif) no-repeat left top;
	margin-top: -35px;
	line-height: 25px; }
 
/* [Hack] WinIE5.x以下・MacIE除外 */
	ul.sub li a {
		display: none; }

	ul.sub li a {
		display/**/:/**/inline;
		float: left;
		width: 134px;
		background: #f5f5f5;
		filter: alpha(opacity=90);
		-moz-opacity: 0.90;
		opacity: 0.90;
		clear: left;
		color: #333;
		padding-left: 5px; }
 
		ul.sub li a.last { background: #f5f5f5; z-index: 50;}
 
		ul.sub li a:link,
		ul.sub li a:visited {
			color: #333333;
			text-decoration: none; }
 
		ul.sub li a:hover,
		ul.sub li a:focus,
		ul.sub li a:active { color: #ffffff; }
 
		ul.sub li a.last:hover,
ul.sub li a.last:focus,
ul.sub li a.last:active {
			background: url(../img/bkg_mainnav_hover.gif);
			color: #ffffff; }
 
	ul.sub a:hover,
ul.sub a:focus,
ul.sub a:active {
		background: #bec2dc;
		margin-right: 1px; }
 
/* this is for the click version */
ul.ulTop li.liTop a.aTop2 {
	position: relative;
	z-index: 50;
	display: block;
	float: left;
	width: 140px;
	margin-top: 32767px;
	background: transparent; }
 
	ul.ulTop li.liTop a.aTop2:hover { background: url(../img/bkg_mainnav_hover.gif) no-repeat left top; }
 
	ul.ulTop li.liTop a.aTop2:focus,
ul.ulTop li.liTop a.aTop2:active {
		margin-right: 1px;
		background: url(../img/bkg_mainnav_hover.gif) no-repeat left top; }
 
/* in sidebar 左メニューの中
-------------------------------------------------*/
#sidebar .module-content { margin-bottom: 1em; }

#sidebar .module-content li {
		list-style: none;
		width: 140px; }
 
/* bag fix for IE6 <li>の間に改行が入るバグ */
.module-list-item {
	display: block;
	margin: 0;
	line-height: 1.6;
	padding-top: 0.5em;
	font-size: 11px;
	*font-size: 76.92%;
	*letter-spacing: 0.08em;
	*font-family: Verdana, "MS PGothic", Sans-Serif; }
 
	.module-list-item .module-list-item { *font-size: 100%; }
 
		.module-list-item .module-list-item a:link,
.module-list-item .module-list-item a:visited { margin-left: 0.5em; }

.module-header {
	color: #555;
	font-size: 12px;
	font-weight: bold;
	padding: 0.5em 0; }
 
.module-list-item a, .module-header a {
	color: #555;
	display: block; }
 
.module a:link, 
.module a:visited {
	text-decoration: none;
	color: #555; }
 
#sidebar a:hover {
	background-color: #dcdcdc;
	color: #000;
	text-decoration: none;
	padding: 0; }
 
ul.module-list {
	margin: 0;
	padding: 0; }
 
/* sidebarNav */
#sidebarNav li {
	list-style: none;
	margin-bottom: 15px;
	margin-top: 15px;
	margin-left:0; 
	padding-left:0; }
 
/* in footer フッターの中
-------------------------------------------------*/
#footer {
	font-size: 11px;
	*font-size: 76.92%;
	*letter-spacing: 0.08em;
	*font-family: Verdana, "MS PGothic", Sans-Serif;
	text-align:right;
	}
 	
			#footer ul.ul6 li {
				display: inline;
				float: left;
				margin-right: 25px; }
 
/* conceptBox */
#conceptBox {
	border-bottom: 1px solid #e6e6e6;
	border: 1px solid #e6e6e6;
	padding: 11px;
	width: 661px; }
 
	#conceptBox p.logo {
		float: left;
		margin-bottom: 0;
		margin-right: 32px;
		margin-top: 6px;
		width: 97px; }
 
	#conceptBox p.concept {
		float: left;
		line-height: 1.6;
		margin-bottom: 0;
		text-align: left;
		width: 532px; }
 
/* footerNavi */
#footerNavi {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	padding-top: 21px;
	text-align: left;
	}
 
	#footerNavi ul li {
		display: block;
		line-height: 1.6;
		margin-bottom: 6px; }
 
	#footerNavi ul.ul1 {
		float: left;
		border-bottom:1px solid #ececec;
		*padding-bottom:1em;  }
 
		#footerNavi ul.ul1 li {
			float: left;
			width: 112px }
 
			#footerNavi ul.ul1 li img {
				float: left;
				margin-top: 15px; }
 
	#footerNavi ul.ul2,#footerNavi ul.ul3,#footerNavi ul.ul4,#footerNavi ul.ul5 {
		float: left;
		width: 171px;
		}
	
/* in content コンテントの中
-------------------------------------------------*/
#content_header {
	height: 105px;
	width: 685px; }
 
	#content_header h2 {
		color: #6066a8;
		font-size: 25px;
		*font-size: 190%;
		font-weight: normal;
		line-height: 1.2;
		margin: 0; }
 
.content_header_number {
	float: left;
	font-family: "Times New Roman", Times, serif;
	margin: 0;
	padding-top: 12px;
	width: 50px; }
 
.content_header_title {
	float: left;
	padding-top: 5px;
	width: 635px; }

.content_header_description {
	color: #6066a8;
	float: left;
	margin: 1em 0 0 1em; }
 
.addthis_toolbox {
	margin-bottom:1em;
	line-height:1.2em;
	height:1.2em; }
	
#review_write {
	margin-bottom:0.6em;
	line-height:1.2em;
	height:1.2em; }
	
.addthis_button_compact span { margin-right:2px; }

	.addthis_link a:link,
.addthis_link a:visited {
		-moz-opacity: 0.50;
		filter: alpha(opacity=50);
		opacity: 0.50; }
 
.addthis_link a:hover,
.addthis_link a:active { 
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		opacity: 1; }

#topicpath {
	color: #aaaaaa;
	font-size: 11px;
	*font-size: 76.92%;
	*letter-spacing: 0.08em;
	*font-family: Verdana, "MS PGothic", Sans-Serif;
	height: 17px;
	padding-top: 8px; }
 
	#topicpath a:link, #topicpath a:visited { color: #aaaaaa; }
 
	#topicpath a:hover,#topicpath  span { color: #444444; }
 
/* in goods list 商品リストの中
-------------------------------------------------*/
#goods_list { margin-bottom: 4em; } /* detailは3em必要 */
 
	#goods_list img {
		height: 187px;
		width: 140px; }
 
	#goods_list table { border-bottom: 1px solid #e0e0e0; }
 
.goods {
	height: 187px;
	line-height: 1.6;
	padding: 11px 0;
	width: 331px; }
 
	.goods p { margin: 0; }
 
.new { background: url(../img/bkg_goodsnew.gif) no-repeat; }
 
.goods div.new { background: none; }
 
.goods div.ranking1 { background: url(../img/bkg_ranking1.gif) right bottom no-repeat; }
 
.goods div.ranking2 { background: url(../img/bkg_ranking2.gif) right bottom no-repeat; }
 
td.tdLeft {
	border-right: 1px solid #e0e0e0;
	border-top: 1px solid #e0e0e0; }
 
td.tdRight { border-top: 1px solid #e0e0e0; }
 
	td.tdRight .goods { margin-left: 11px; }
 
.goodsLeft {
	float: left;
	width: 140px; }
 
.goodsRight {
	float: right;
	padding-top: 20px;
	margin-lett: 11px;
	width: 180px; }
 
.goodsName {
	height: 50px;
	margin:0;
	display:block;
	xfont-weight: bold; }
 
.goodsCopy { height: 45px; }
 
.goodsPrice { height: 30px; margin-bottom:25px; }
p.goodsPrice { margin-bottom:25px;} 
.goodsRight input.submit {
	background-color: #f5f5f5;
	border-top: 1px solid #efefef;
	border-right: 1px solid #e0e0e0;
	border-bottom: 1px solid #bcbcbc;
	border-left: 1px solid #efefef;
	width: 80px;
	color: #666666;
	padding:1px; }
 
	.goodsRight input.submit:hover {
		background-color: #e5e5e5;
		border-top: 1px solid #dfdfdf;
		border-right: 1px solid #d0d0d0;
		border-bottom: 1px solid #bcbcbc;
		border-left: 1px solid #dfdfdf;
		color: #555555; }
 
.goodsRight select {
	border: 1px solid #dcdcdc;
	color: #666666;
	width: 95px;
	margin-right: 2px;
	}

#goods_list select { *font-family:"ＭＳ ゴシック", "Osaka−等幅"; }

.goodsPrice, .goodsCopy, .goodsRight form input, .goodsName, .goodsRight form select {
	font-size: 11px;
	*font-size: 76.92%;
	*letter-spacing: 0.08em;
	*font-family: Verdana, "MS PGothic", Sans-Serif; }
 
.goodsRight form input, .goodsName, .goodsRight form select { padding:0; }
 
#sorting, .pages {
	font-size: 11px;
	*font-size: 76.92%;
	*letter-spacing: 0.08em;
	*font-family: Verdana, "MS PGothic", Sans-Serif;
	height: 12px;
	line-height: 1;
	margin: 0 0 0.8em 0;
	text-align: right; }
 
.goods .goodsRight em, #item-addtocart em {
	display:block;
	font-style: normal;
	text-align: center;
	background-color: #dcdcdc;
	font-size: 10px;
	*font-size: 76.92%;
	*letter-spacing: 0.08em;
	*font-family: Verdana, "MS PGothic", Sans-Serif; border:1px; }

p#item-addtocart em { 
	display:block;
	padding: 1em 4em; margin-top:1em; }	
 
/* in description 商品詳細の中
-------------------------------------------------*/
#detail,
#cart,
#karen_stamps { margin-bottom: 3em; }
 
#cart .boxLeft { background:url(/img/bkg_attention.gif) right top no-repeat; }
 
#review { margin-bottom: 5em; }
 
.addthis_left { float:left; width:95%; }
.addthis_right { float:right; width:3%; padding-top:1em;}

#detailLeft {
	float: left;
	margin: auto;
	xtext-align: center;
	*text-align: left;
	width: 350px; }
 
	#detailLeft img { display: block; }
 
	#detailLeft p { margin-bottom: 2em; }
	
	#detailLeft p span {
	text-align:left;
	font-size: 11px;
	line-height: 1.6;
	*font-size: 76.92%;
	*letter-spacing: 0.08em;
	*font-family: Verdana, "MS PGothic", Sans-Serif; border:1px; }

#detailRight {
	float: right;
	margin-left: 25px;
	text-align: left;
	width: 310px; }
 
	#detailRight h3 {
		color: #333;
		font-size: 25px;
		*font-size: 190%;
		line-height: 1.45;
		margin-bottom: 1em;
		margin-top: -0.2em; }
 
	#detailRight h4 {
		font-weight: bold;
		font-size: larger;
		line-height: 1.8;
		margin-top: 0; }
 
	#detailRight p { margin-bottom: 2em; }
 
	#detailRight p,#detailRight ul,#detailRight dl { line-height: 1.8; }
 
/* #itemInfo : 商品番号と価格 */
#itemInfo {
	line-height: 2.0;
	margin: 0;
	width: 331px; }
 
	/* #item-number : 商品番号 */
#itemInfo #item-number {
		background-color: #e6e6e6;
		border-bottom: 1px solid #d5d7d8;
		font-weight: bold;
		height: 2em;
		padding: 0 5px 0 0;
		text-align: right;
		width: 160px; }
 
	#itemInfo #item-number-dd {
		float: none;
		height: 3.2em;
		line-height: 3.2;
		margin: 0;
		padding: 0 5px 0 0;
		text-align: right;
		width: 160px; }
 
	/* #item-price : 商品価格 */
#itemInfo #item-price {
		background-color: #e6e6e6;
		border-bottom: 1px solid #d5d7d8;
		font-weight: bold;
		height: 2em;
		margin-left: 165px;
		margin-top: -5.3em;
		padding: 0 5px 0 0;
		text-align: right;
		width: 160px; }
 
	#itemInfo #item-price-dd {
		font-weight: bold;
		height: 3.2em;
		line-height: 3.2;
		margin: 0;
		padding: 0 5px 0 0;
		text-align: right; }
 
/* #itemCart : ショッピングカートの選択肢 */
dl#itemCart { margin-bottom: 0; }
 
#itemCart dt {
	border-top: 1px solid #e6e6e6;
	font-weight: bold;
	line-height: 3.2;
	padding: 0 0 0 10px; }
 
/* #item-size-dt : サイズの選び方 */
#itemCart #item-size-dt {
	padding-bottom: 0.2em; }
 
	#itemCart #item-size-dt a { font-weight: normal; }
 
#itemCart dd {
	height: 3.2em;
	margin: -3.2em 0 0.2em 135px;
	padding: 0 0 0 10px;
	text-align: right; }
 
#itemCart select {
	margin: 0.5em 0 0.2em 0;
	width: 130px; }
 
#itemCart input, #itemCart select { font-size: 13px; }
 
/* #item-addtocart : ショッピングカートのボタン */
p#item-addtocart {
	border-top: 2px solid #e6e6e6;
	margin: 0 0 1em 0;
	text-align: right; }
 
	p#item-addtocart input {
		margin: 0.8em 0;
		width: 130px; }
  
/* karen stamps カレン族の刻印と意味 */
#karen_stamps ul {
	list-style: none;
	margin: 0;
	padding: 0; }
 
#karen_stamps li {
	display: inline;
	float: left;
	font-size: 11px;
	*font-size: 76.92%;
	*letter-spacing: 0.08em;
	*font-family: Verdana, "MS PGothic", Sans-Serif;
	line-height: 1.6;
	margin: 0 8px 11px 0;
	width: 221px; }
 
#karen_stamps img {
	border-color:#efefef #e0e0e0 #bcbcbc #efefef;
	border-style:solid;
	border-width:1px;
	float: left;
	height: 80px;
	margin-right: 0.5em;
	padding: 3px;
	width: 80px; }
 
.mr0 { margin-right: 0!important; }
 
/* shipping table 配送料テーブル */
table.table-fix {
 border-collapse: collapse;
 border-top: 1px solid #e9e9ea;
 border-left: 1px solid #e9e9ea;
 margin: 0.2em 0 0 0;
 line-height: 1.6; }
 
 table.table-fix th {
  border-right: 1px solid #e9e9ea;
  border-bottom: 1px solid #e9e9ea;
  background-color: #f6f6f6;
  padding: 0.2em;
  font-weight: normal;
  text-align: center; }
 
 table.table-fix td {
  border-bottom: 1px solid #d5d7d8;
  border-right: 1px solid #d5d7d8;
  padding: 0.2em;
  text-align: center; }
    
 table.table-fix caption { text-align: left; }

 table.shipping-cost th,table.shipping-cost td { width:5.2em; }
 
/* +ZOOM ズーム */
div.goodsImg div.title {
	background-color: #ffffff;
	filter: alpha(opacity=30);
	-moz-opacity: 0.30;
	opacity: 0.30;
	color: #000000;
	display: none;
	line-height:1.0;
	padding: 8px 0;
	position: absolute;
	font-size: 11px;
	*font-size: 100%;
	*font-family: Verdana, "MS PGothic", Sans-Serif; 
	}

#detail div.goodsImg {
	text-align: center; }
	
#detail div.goodsImg div.title {
	width: 350px;
	/* for IE6 */
	*margin-left:-175px; }
 
#goods_list div.goodsImg div.title {
	width: 140px; 	
	/* for IE6 */
	}
 
#mypage div.goodsImg div.title {
	width: 96px;
	/* for IE6 */
	*margin-left:-48px; }
 
div.goodsImg:hover div.title { display: block; }
 
/* （実験用）画像にスクリーンを載せる */

div.image_caption div.title {
	background-color: #000000;
	filter: alpha(opacity=78);
	-moz-opacity: 0.78;
	opacity: 0.78;
	position: absolute;
	padding:0;
	margin-top:30px;
	margin-bottom:0;
}
div.image_caption div.title strong {
	display:block;
	color: #ffffff;
	line-height:1.0;
	padding:4px 8px;
	font-weight:normal;
	font-size: 11px;
	*font-size: 100%;
	*font-family: Verdana, "MS PGothic", Sans-Serif; 
}

div.image_caption p.description {
	background-color: #ffffff;
	color: #444444;
	line-height:1.25;
	font-weight:bold;
	padding: 6px 8px;
	font-size: 12px;
	*font-size: 100%;
	*font-family: Verdana, "MS PGothic", Sans-Serif; 
	margin-bottom:0;
}
 
/* bannerBox */
div.bannerBox img {
	display: block;
	}

div.bannerBox ul li {
	float: left;
	display: block;
	margin-right: 23px;
	min-height: 143px;
	height: auto !important;
	height: 143px; }

div.bannerBox ul li h2 {
	font-size: 11px;
	*font-size: 76.92%;
	*letter-spacing: 0.08em;
	*font-family: Verdana, "MS PGothic", Sans-Serif; }

div.bannerBox a:hover img,
body.blog div.entry a:hover img {
	filter: alpha(opacity=60);
	-moz-opacity: 0.60;
	opacity: 0.60; }

/* in cart カートの中
-------------------------------------------------*/
table#shopping-cart { width: 100%; margin-bottom:2em; }
 
	table#shopping-cart th {
		background-color: #dcdcdc;
		border-bottom: 1px solid #babcbe;
		border-right: none;
		font-weight: normal;
		padding: 0.6em 5px 0.3em 5px; }
 
	table#shopping-cart td {
		border-bottom: 1px solid #dcdcdc;
		border-right: none;
		line-height: 1.4;
		padding: 0.4em; }
 
table.entryform {
	border-collapse: collapse;
	border-left: 1px solid #dcdcdc;
	border-top: 1px solid #dcdcdc;
	margin: 0; }
	
table.all { width:100%; }
 
	table.entryform th.required { border-right: 5px solid #9cd1eb!important; }
 
	table.entryform th {
		background-color: #f5f5f5;
		border-bottom: 1px solid #dcdcdc;
		border-right: 5px solid #dcdcdc;
		font-weight: normal;
		line-height: 1.4;
		padding: 10px;
		width: 140px;
		text-align:left; }
 
	table.entryform td {
		border-bottom: 1px solid #dcdcdc;
		border-right: 1px solid #dcdcdc;
		line-height: 1.6;
		padding: 10px; }
 
		table.entryform td p { margin-bottom: 0.5em; }
 
	table.entryform caption {
		margin: 1.5em 0;
		*padding: 1.5em 0;
		text-align: left; }
 
div#orderform #content_header { height: 75px; margin:0; padding-top:30px; }
 
div#orderform #topicpath {
	font-size: 13px;
	height: 40px;
	line-height: 40px;
	margin: 0 0 10px 0;
	padding:0;
	width: 685px; }
 
#orderform div#topicpath span {
	color: #999999;
	display: block;
	float: left;
	width: 134px;
	padding: 0;
	text-align:center; }
 
	#orderform div#topicpath span strong {
		color: #444444;
		 }
 
select#shipping {
	font-weight: 100%;
	margin-bottom: 0.5em;
	padding: 0.2em 0 0.2em 0.2em; }

select#shipping option {
 	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", "MS PGothic", Verdana, Helvetica, sans-serif; }

div.message {
	background:url(../img/bkg_attention.gif) 95% 90% no-repeat;
	border: 1px solid #dcdcdc;
	line-height: 1.8;
	padding: 2em; }
 
input.big_button {
	padding: 0.4em 2em!important;
	_padding: 0.4em 0.5em; /*for IE6*/ }

div.two_button { 	
	margin: 2em auto;
	padding-left: 165px; }
div.two_button form { float:left; margin-right:2em; }


/* in maypage マイページの中
-------------------------------------------------*/
#mypage table.mypage_goods_list {
	border-bottom: 1px solid #dcdcdc;
	margin-bottom: 2em; }
 
#mypage table.mypage_goods_list td {
	border-right: 1px solid #dcdcdc;
	border-top: 1px solid #dcdcdc;
	padding:0; }
 
#mypage .goods {
	height: 185px;
	line-height: 1.6;
	padding: 24px 10px 0 10px;
	width: 150px; }
 
	#mypage .goodsImg { width: 96px; margin:0 auto; }

	#mypage .goods img {
		height: 128px;
		margin-bottom: 3px;
		width: 96px; }
 
#mypage .goodsName {
	font-weight: normal;
	height: 33px;
	text-align:left; }
 
#mypage .goodsPrice {
	height: 11px;
	line-height: 1;
	text-align: right; }
 
p.mypage_admin { margin-bottom: 2em; }


/* in mypage ログイン
-------------------------------------------------*/
form#loginForm {
	border-right: 1px solid #dcdcdc;
	float: left;
	padding: 15px 15px 0 0;
	width: 327px; }
 
form#newEntry {
	float: right;
	padding: 15px 0 0 15px;
	width: 327px; }
 
#mypage legend {
	color: #444444;
	margin-bottom: 0.5em; }
 
#mypage p { line-height: 1.6; }
 
	#mypage p.first {
		border-bottom: 1px solid #dcdcdc;
		margin-bottom: 3em;
		padding-bottom: 1em; }
 
#mypage div.form_contents { height: 200px; }
 
form#loginForm label {
	display: block;
	float: left;
	text-align: right;
	margin-top:3px;
	*margin-top:5px;
	width: 85px; }
 
form#loginForm p.element input {
	float: left;
	margin: 2px 0 10px 5px;
	padding: 4px 2px;
	width: 150px; }

form#loginForm .big_button { *width:240px; }

p.send {
	margin: 1.5em auto;
	padding-left: 165px; }
 

/* in history 注文状況と履歴
-------------------------------------------------*/

#history td { line-height:1.6; font-size:11px; }

 
/* in law 訪問販売法の表記
-------------------------------------------------*/
/* 表 */
dl.table2 {
	background-color: #f6f6f6;
	border-top: none;
	border: 1px solid #e9e9ea;
	line-height: 1.6;
	margin: 0.5em 0 0.5em 0; }
 
	dl.table2 dt {
		border-top: 1px solid #e9e9ea;
		float: left;
		font-size: 100%;
		font-weight: normal;
		margin: 0;
		padding: 0.4em;
		width: 11em; }
 
	dl.table2 dd {
		background-color: white;
		border-left: 1px solid #e9e9ea;
		border-top: 1px solid #e9e9ea;
		margin: 0 0 0 12em;
		padding: 0.4em; }
 
 
/* in guide ご利用ガイド 
-------------------------------------------------*/
.right-image,
.left-image {
	border: 1px solid #d5d7d8;
	float: right;
	margin: 0 0 15px 15px;
	padding: 2px;
	background: url(../img/icn_add.gif) right bottom no-repeat; }
 
.right-image span,
.left-image span {
	display: block;
	font-size: 10px;
	padding-top: 0.4em; }
 
.right-image a:link,
.right-image a:visited,
.right-image a:hover,
.left-image a:link,
.left-image a:visited,
.left-image a:hover { color: #555; }
 
.right-image img,
.left-image img { display: block; }
 
.left-image {
	float: left;
	margin: 0 15px 15px 0; }
 
ul.index-label {
	border-bottom: 1px solid #dcdcdc;
	margin: 0 0 3em 0; }
 
.index-label li {
	border-top: 1px solid #dcdcdc;
	float: left;
	list-style: none;
	margin: 0 0 15px 0;
	padding-top: 1em;
	width: 342px; }
 
	.index-label li.right { margin-right: 0; }
 
	.index-label li ul {
		border: 0;
		height: 130px;
		margin: 0 0 0 2em;
		padding: 0; }
 
		.index-label li ul li {
			background-color: transparent;
			border: 0;
			float: none;
			height: auto;
			list-style: disc;
			margin: 0;
			min-height: 0;
			padding: 0;
			width: auto; }
 
.emphasis {
	background-color: #f6f6f6;
	border-bottom: 1px solid #e9e9ea;
	border-top: 1px solid #e9e9ea;
	display: block;
	font-weight: normal;
	padding: 0.4em; }


/* blog
-------------------------------------------------*/

/* Comment */
.comments-open-header {
	color: #333333;
	font-size: 18px;
	*font-size: 153.9%;
	font-weight: bold;
	margin: 0 0 35px 0; }

/* comment */
.comments-content { margin-bottom: 3em; }
 
.comment,
.comment-author { border-top: 1px solid #dcdcdc; }
 
.comment-author {
	background: #F0F8FF;
	border-left: 2px solid #CAE1FF; }
 
.comment-header { padding: 1em 1em 0 1em; }
 
	.comment-header a.comment-date {
		color: #999;
		text-decoration: none; }
 
a.comment-date:hover {
	color: #999;
	text-decoration: underline; }
 
	.comment-content p {
		margin: 0;
		padding: 1em; }
 
.comment-num {
	color: #f2f2f2;
	float: right;
	font-family: Arial, sans-serif;
	font-size: 50px;
	font-weight: bold;
	letter-spacing: -4px;
	line-height: 44px;
	*line-height: 36px;
	height: 36px;
	padding-right: 0.1em;
	*padding-right: 0;
	text-align: right; }
 
.comment .comment-num { color: #eaeaea; }
 
.comment-author .comment-num { color: #CAE1FF; }
 
.comments-content { border-bottom: 1px solid #dcdcdc; }

/* Date */
.date2 {
 float: left;
 margin-right: 10px;
 margin-top: 5px;
 overflow: hidden;
 padding-top: 0;
 width: 40px; }

.entry .date2 { margin-top: 10px; }
 
.date2 .day {
 color: #333333;
 dispaly: block;
 font: 30px/80% "Times New Roman", Times, serif;
 text-align: left; }
 
.date2 .month {
 color: #696969;
 dispaly: block;
 font-family:Georgia, "Times New Roman", Times, serif;
 font-size: 10px;
 padding-right:1px;
 float:left; 
 text-align: center;
 text-transform: uppercase; }

.date2 .year {
 color: #696969;
 dispaly: block;
 font-family:Georgia, "Times New Roman", Times, serif;
 font-size: 10px;
 line-height:1.1;
 float:left; 
 text-align: center; }
/* Entries */

.entry-header {
	color: #6066a8;
	font-size: 25px;
	*font-size: 190%;
	font-weight: normal;
	line-height: 1.2;
	margin: 0 0 1em 0;
	padding: 0;
	float: left;
	padding-top: 5px; }

.entry-content h3 {
	font-size: 25px;
	*font-size: 190%;
	font-weight: normal;
	line-height: 1.2;
	margin:1.5em 0;
	}
.entry-content h4 {
	font-size: 18px;
	*font-size: 153.9%;
	color: #333333;
	font-weight: bold;
	margin: 1em 0; }

.entry-content h3 a,
.entry-content h3 a:link,
.entry-content h3 a:visited {
	font-weight:bold;
	text-decoration: none;
	border:0; 
	}
.entry-content h3 a:hover { text-decoration: underline; border:0; }
.entry-content,
.comment-content,
.trackback-content { line-height: 1.8; }

.entry-content p { margin-bottom: 1em; line-height: 1.8; }

.individual-entry-archive .entry { padding-top:20px!important; }

.category-archive #archive-title,
.date-based-archive #archive-title {
	font-size: 190%;
	font-weight: normal;
	color: #6066a8;
	line-height:1.0;
	height:65px;
	padding:20px 0 0 0; margin:0; border:0;
	background:none;
	}

.individual-entry-archive #archive-title,
.comments-header {
	font-size: 154%;
	font-weight:bold;
	margin:0 0 1em 0; padding:0; border-width:0; background:none; 
	line-height:1.1;
	}
	
.individual-entry-archive #archive-title a,
.individual-entry-archive #archive-title a:link,
.individual-entry-archive #archive-title a:visited,
.individual-entry-archive #archive-title a:hover {
	font-weight:bold;
	text-decoration: none;
	border:0; 
	}
.entry-footer,
.comment-footer,
.trackback-footer {
    margin: 0 0 20px 0;
    border-top: 1px solid #d5d7d8;
    padding-top: 3px;
    text-align: right;
	}

/* content */

.content-nav {
	margin: 10px;
	text-align: center; }
 
.date-header,
.entry-content {
	position: static;
	clear: both; }
 
.entry,
.trackbacks,
.comments,
.archive {
	position: static;
	overflow: hidden;
	clear: both;
	margin-bottom: 20px; }
 
.entry-content,
.trackbacks-info,
.trackback-content,
.comment-content,
.comments-open-content,
.comments-closed { clear: both; }
 
.entry-excerpt,
.entry-body,
.entry-more-link,
.entry-more { clear: both; }
 
.entry-footer,
.trackback-footer,
.comment-footer,
.comments-open-footer,
.archive-content {
	clear: both;
	margin: 5px 0px 10px 0px; }
 
.comments-open label {
	display: block;
	margin-bottom: 0.5em; }
 
#comment-author, #comment-email, #comment-url, #comment-text { width: 240px; }
 
#comment-bake-cookie {
	margin-left: 0;
	vertical-align: middle; }
 
.comments-open-header { clear: both; }
 
#comment-post { font-weight: bold; }
 
img.image-full { width: 100%; }
 
.image-thumbnail {
	float: left;
	width: 115px;
	margin: 0 10px 10px 0; }
 
	.image-thumbnail img {
		width: 115px;
		height: 115px;
		margin: 0 0 2px 0; }
 
/* Comment preview and individual entry
    Widen the comment form */
form textarea#comment-text {
	width: 400px;
	height: 200px; }
 
/* Entry tag display */
.entry-tags-header,
.entry-tags-list,
.entry-tag { display: inline; }
 
.entry-tags-list {
	list-style: none;
	padding: 0px; }
 
.entry-footer,
.comment-footer,
.trackback-footer {
	margin: 0 0 20px 0;
	border-top: 1px solid #dcdcdc;
	padding-top: 10px;
	text-align: right;
	_line-height: 1.8; }
 
.comment-content,
.trackback-content,
.comment-footer,
.trackback-footer { margin-left: 10px; }
 
#contentLeft {
	float: left;
	margin-right: 25px;
	width: 485px; }
 
#contentRight {
	float: left;
	width: 175px; }
 
#content .module-list-item a:link, 
#content .module-list-item a:visited { color: #6066a8; }
 
#content .module-list-item a:hover {
	color: #007cbf;
	text-decoration: underline; }
 
.module-recent-comments .module-list-item,
.module-recent-entries .module-list-item { border-bottom: 1px solid #dcdcdc; }
 
/* Taglist */
.module-tagcloud .module-list { padding:0; margin:0; }
.module-tagcloud .module-list-item { display: inline; }
.module-tagcloud li a,
.module-tagcloud li a:visited,
.module-tagcloud li a:hover { text-decoration:none; display:inline; }
.module-tagcloud .module-content { background:#fff; }

.module-tagcloud li { line-height:23px; margin-right:0.3em; }
.module-tagcloud li.taglevel1 { font-size: 21px; font-weight:bold; }
.module-tagcloud li.taglevel2 { font-size: 17px; font-weight:bold; }
.module-tagcloud li.taglevel3 { font-size: 15px; font-weight:bold; }
.module-tagcloud li.taglevel4 { font-size: 15px; }
.module-tagcloud li.taglevel5 { font-size: 12px; }
.module-tagcloud li.taglevel6 { font-size: 10px; }

#content .module-tagcloud li.taglevel1 a		 { color: #007cbf; }
#content .module-tagcloud li.taglevel1 a:hover{ color: #6066a8; text-decoration: underline; }
#content .module-tagcloud li.taglevel2 a		 { color: #007cbf; }
#content .module-tagcloud li.taglevel2 a:hover{ color: #6066a8; text-decoration: underline; }
#content .module-tagcloud li.taglevel3 a		 { color: #007cbf; }
#content .module-tagcloud li.taglevel3 a:hover{ color: #6066a8; text-decoration: underline; }
#content .module-tagcloud li.taglevel4 a		 { color: #007cbf; }
#content .module-tagcloud li.taglevel4 a:hover{ color: #6066a8; text-decoration: underline; }
#content .module-tagcloud li.taglevel5 a		 { color: #007cbf; }
#content .module-tagcloud li.taglevel5 a:hover{ color: #6066a8; text-decoration: underline; }
#content .module-tagcloud li.taglevel6 a		 { color: #007cbf; }
#content .module-tagcloud li.taglevel6 a:hover{ color: #6066a8; text-decoration: underline; }


/* page-navi: ページ分割　*/
div.page-navi {
	padding: 3px;
	margin: 10px;
	text-align: center; }
 
	div.page-navi a {
		border: 1px solid #aaa;
		padding: 2px 5px;
		margin: 2px;
		color: #00099;
		text-decoration: none; }
 
		div.page-navi a:hover {
			border: 1px solid #000099;
			color: #000;
			text-decoration: none;
			background-color: #dfdfdf; }
 
		div.page-navi a:active {
			border: 1px solid #000099;
			color: #000; }
 
	div.page-navi span.current {
		border: 1px solid #000099;
		padding: 2px 5px;
		margin: 2px;
		font-weight: bold;
		color: #fff;
		background-color: #000099; }
 
	div.page-navi span.disabled {
		border: #eee 1px solid;
		padding: 2px 5px;
		margin: 2px;
		color: #ddd; }

/* topic index */
.topic-list {
	list-style: none;
	margin: 0;
	padding: 0; }
 
.topic-list-header { margin-bottom: 1.5em; }
 
	.topic-list-header img {
		border: 1px solid #d5d7d8;
		float: left;
		margin-right: 15px;
		padding: 2px; }
 
.entry blockquote {
	padding: 1.6em;
	margin: 1em 0;
	border: 1px solid #e9e9ea;
	background: #d5d7d8 url(/img/bkd_blockquote.gif) no-repeat; }
 
.notice {
	background: #f6f6f6;
	border: 1px solid #e9e9ea;
	margin: 1.6em 0 0.8em 0;
	padding: 1.6em;
	text-align: left; }
 
#contentLeft {
	float: left;
	margin-right: 25px;
	width: 485px; }
 
#contentRight {
	float: left;
	width: 175px; }
 
	#contentRight .module-content { padding-bottom: 1em; }

/* srchBox 検索
-------------------------------------------------*/

	#srchBox {
	width:298px;
	_width:296px;
	background-color:#FFFFFF;
	color:#000000;
	float:right;
	text-align:right; }
	
	#srchBox * {
	margin:0;
	padding:0;
	font-size:13px;
	*font-size:small;
	*font:x-small; }
	
	#srchBox a img { border:none; }
	
	#srchBox #srch { padding:0 0 0 10px; }
	
	#srchBox #srch #srchForm { white-space:nowrap; margin-bottom:0; }
	
	#srchBox #srchInput {
	width:118px;
	margin-right:2px;
	vertical-align:bottom; }
	
	#srchBox #srchBtn { width:60px; }
	
	*html #srchBox #srchBtn { padding-top:2px; }
	
	*:first-child+html #srchBox #srchBtn { padding-top:2px; }
	
	#srchBox ul {
	margin-top:6px;
	text-align:left; }
	
	#srchBox li {
	list-style-type:none;
	display:inline;
	zoom:1;
	padding-right:10px; }
	
	#srchBox li input {
	zoom:1;
	margin-right:2px;
	_margin:-4px 0 -4px -4px;
	vertical-align:middle;
	border:0; }
	
	*:+html #srchBox li input { margin:-4px 0 -4px -4px; }
	
	#srchBox #srchLogo {
	margin:6px 6px 6px 0;
	text-align:right; }
	
	#srchBox #srchLogo a {
	color:#000000;
	text-decoration:none;
	font-size:85%; }
	
	#srchBox #srchLogo a:hover { text-decoration:underline; }
	
	#srchBox.watermark { padding-bottom: 6px; }
	
	#srchBox.watermark #srchInput {
	padding:1px 1px 2px 1px;
	border:1px solid #999999;
	background: #fff url(../img/yjlogo_type4.gif) center center no-repeat;
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70; }
	
	#srchBox.watermark #srchInput.nomark { background: #fff; }
	
	#srchBox.watermark #srchLogo { display: none; }

body.blog div#srchBox {
	margin-top: 21px;
	*margin-top: 20px; }
 
/* AdSense */
.AdSense {
	border: 1px solid #dcdcdc;
	margin: 1em 0 3em 0;
	padding: 1em;
	text-align: center; }

/* clearfix 修正/調整
-------------------------------------------------*/
/* clearfix */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden; }

.clearfix { min-height: 1px; }

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
} 
/* to hide */
.hide { display: none; }
