@charset "utf-8";
/* CSS Document */
/* body {
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; overflow-x:hidden;
} */
body, div, dl, dt, dd, ul, li,dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, hd {
	margin: 0;
	padding: 0;
	
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%; 
	line-height: 1;
}
h3 { 
	display:block;
}
/* h4 { 
	margin:10px 0; 
	padding:10px 0;
	border-bottom:1px solid #F90; 
	font-family:'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', serif; 
	padding:5px; color:#F90;
} */
ol, ul { 
	list-style: none;
}
address, caption, cite, code, dfn, em, th, var {
	font-style: normal;
	font-weight: normal;
}
fieldset, img { 
	border: 0;
}
caption, th { 
	text-align: left;
}

/* メイン画像 */
#item_pc h2 { 
	margin:0 0 10px 0; 
	font-family:'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', serif; 
	font-size:1.2em; 
	color:#333;
}
table#size { 
	border: 1px solid #CCC;
}
table#size tr th,table #size tr td { 
	border: 1px solid #CCC;
}
.table1 { 
	border-collapse: collapse; 
	border: 1px black solid; 
	border-image: initial; 
	width:610px; 
	font-size:0.9em;
}
.table1_2 { 
	border-collapse: collapse; 
	border: 1px black solid; 
	border-image: initial; 
	width:740px; 
}
.table1 td { 
	border: 1px black solid;
	border-image: initial;
}
.table1_2 td { 
	border: 1px black solid;
	border-image: initial;
}
.table2 { 
	border-collapse: collapse;
	border: 1px black solid;
	border-image: initial;
	width:610px;
}
.table2 td { 
	border: 1px black solid; 
	border-image: initial; 
	padding:5px 0;
}
.table2_2 { 
	border-collapse: collapse;
	border: 1px black solid;
	border-image: initial;
	width:740px;
}
.table2_2 td { 
	border: 1px black solid; 
	border-image: initial; 
	padding:5px 0;
}
.table3 { 
	border-collapse: collapse; 
	border: 1px black solid; 
	border-image: initial; 
	width:588px; 
	font-size:0.9em;
}
.table3 td { 
	border: 1px black solid;
	border-image: initial;
}
.table3_2 { 
	border-collapse: collapse; 
	border: 1px black solid; 
	border-image: initial; 
	width:740px; 
}
.table3_2 td { 
	border: 1px black solid;
	border-image: initial;
}
.box_td04 { 
	text-align: center;
	vertical-align: middle;
	background: #CCC;
}
.box_td05 { 
	text-align: center;
	vertical-align: middle;
	background: #EBEBEB;
}
.box_td06 { 
	text-align: center;
	vertical-align: middle;
}
.bg_red    { 
	background-color:#FCC;
}
.size_title { 
	font-weight:bold;
	margin-bottom:5px;
	text-align:left;
}
.sub_title { 
	font-size:1.3em;
	font-weight:bold;
	color:#F00;
	border-left:5px solid #F00;
	border-bottom:1px solid #F00;
	padding:5px 10px;
}
.float_left_w300_ft08 { 
	float:left; 
	width:300px; 
	font-size:0.8em; 
}
.float_right_w300_ft08 { 
	float:right; 
	width:300px; 
	font-size:0.8em; 
}
.float_left_w365_ft08 { 
	float:left; 
	width:365px; 
	font-size:0.8em; 
}
.float_right_w365_ft08 { 
	float:right; 
	width:365px; 
	font-size:0.8em; 
}
.float_left_w420 { 
	float:left; 
	width:420px; 
}
.float_left_w360 { 
	float:left; 
	width:360px; 
}
.float_right_w360 { 
	float:right; 
	width:360px; 
}
.float_left_w300 { 
	float:left; 
	width:300px; 
}
.float_right_w300 { 
	float:right; 
	width:300px; 
}
.float_left_w290 { 
	float:left; 
	width:290px; 
}
.float_right_w290 { 
	float:right; 
	width:290px; 
}
.float_left_w195_ft08 {
	float:left; 
	width:195px; 
	font-size:0.8em; 
}
.float_right_w195_ft08 {
	float:right; 
	width:195px; 
	font-size:0.8em; 
}
.mleft_12 {
	margin-left:12px;
}
#toiawase_blue {
	border:3px solid #0099ff; 
	background-color:#FFC;
	font-size:1.3em;
	line-height:1.5em;
}
#toiawase_text {
	font-weight:bold; 
	background-color:#0099ff; 
	color:#FFF; 
	padding:5px; 
	font-size:1.2em;
}
#mail_caution {
	border:1px solid #F00; 
	padding:10px; 
	margin-top:10px; 
	text-align:left;
	background-color:#FFC;
}
#mail_caution_title {
	text-align:center; 
	color:#F00; 
	border-bottom:1px dashed #F00; 
	padding-bottom:5px; 
	margin-bottom:5px; 
	font-size:1.2em; 
	font-weight:bold;
}
#mail_caution_tel {
	text-align:center;
	margin:10px 0;
	color:#F00;
	font-size:1.2em;
	font-weight:bold;
}
#order_copy {
	border:1px solid #F90;
	margin-bottom:10px;
	text-align:center;
	font-weight:bold;
}
#order_comment {
	background-color:#F30; 
	color:#FFF; 
	padding:5px;
	margin-bottom:5px;
}
table#kakaku tr th {
	text-align: center;
	vertical-align: middle;
	background: #CCC;
	font-weight:bold;
}
table#kakaku tr td {
	text-align: center;
	vertical-align: middle;
}
#qa_title {
	padding:10px; 
	font-weight:bold; 
	background-color:#006; 
	color:#FFF; 
	font-size:1.5em;
}

#sonota_item {
	color:#06F; 
	font-size:1.1em; 
	font-weight:bold; 
	margin-bottom:10px;
}
#blue_border { 
	border-bottom:1px solid #06F; 
	border-top:1px solid #06F; 
	padding:5px 0;
}
.qa_q {
	margin-bottom:5px;
	color:#006;
	font-weight:bold;
}
.qa_a {
	margin-bottom:10px;
	text-indent:-0.9em;
	margin-left:2em;
}
#order_copy {
	border:1px solid #C00;
	text-align:center;
}
#order_copy_text {
	background-color:#C00; 
	color:#FFF; 
	font-weight:bold; 
	padding:5px;
}

#cautin_com {
	color:#FFF; background-color:#C00; font-size:1.4em; line-height:1.5em; font-weight:bold; text-align:center; padding:5px;
}


/* キャッチコピー商品名 */
span.catch_copy { 
	font-weight: normal; 
	color: #ccc; 
	font-size: 9px;
}
.catch_copy { 
	border-bottom: dotted 1px #cccccc; 
	display: block; 
	padding-bottom: 0.5em; 
	margin-bottom: 0.5em; 
	line-height: 1.5em;
}
span.item_name { 
	color: #666666; 
	line-height: 1.5em; 
	font-size: 0.9em;
}

/* 価格 */
span.item_number_title { 
    background: #C00;
    color: #fff;
    display: inline-block;
    padding-top: 0px;
    padding-right: 12px;
    padding-bottom: 0px;
    padding-left: 12px;
    line-height: 20px;
    border: 1px solid #C00;
    position: relative;
    right: -10px;
}
span.item_number { 
    display: inline-block;
    border: 1px solid #C00;
    font-weight: bold;
    color: #C00;
    line-height: 20px;
    padding-right: 8px;
    padding-left: 8px;
}
span.price1 { 
	line-height: 3; 
	padding-right: 3px; 
	letter-spacing: 1; 
	color: #333; 
	font-size: 100%; 
}
span.price2 { 
	font-size: 1.5em;
}

/* カテゴリーページ */
.category_itemnamelink { 
	display: block; 
	margin: 0; 
	padding: 0; 
	overflow-y: hidden; 
	width: 180px; 
	height: 36px; 
	font-size:0.8em; 
	line-height: 12px;
}

/* 個数入力 */
input#units { 
	border: solid #ccc 1px; 
	background: #fff !important; 
	width: 30px; 
	height: 30px; 
	padding: 7px 7px 7px 3px; 
	cursor: auto;
}
span.unit { 
	vertical-align: bottom !important;
}

/* 選択 */
span.choice { 
	color: #ff0000; 
	display: block; 
	font-size: 14px !important; 
	padding: 5px; 
	margin-bottom: 5px; 
	border: solid 1px #ddd; 
	background: #f5f5f5; 
	width: 300px; 
	font-weight: bold;
}
select { 
	font-size: 14px !important; 
	color: #000000; 
	width: 300px; 
	padding: 5px; 
	display: block;
}

/*----------------------------------
--------カートボタン----------
-----------------------------------*/

#rakutenLimitedId_aroundCart td {
	vertical-align: middle;
}

#rakutenLimitedId_aroundCart td.inventory input {
width: 17px;
height: 17px;
margin:5px 0;
cursor: pointer;
background:none !important;
text-indent: 0px;
}

#rakutenLimitedId_aroundCart input {
margin: 0;
width: 253px;
height: 66px;
background: url(http://image.rakuten.co.jp/hyosin/cabinet/item/cart.jpg) no-repeat;
overflow: hidden;
border-width: 0px;
text-indent: -9999px;
white-space: nowrap;
}

#rakutenLimitedId_aroundCart input:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

#rakutenLimitedId_aroundCart input#units {
margin-top: 40px;
margin-right: 13px;
width: 30px;
height: 30px;
cursor: auto;
padding: 7px 7px 7px 3px;
border: solid #ccc 1px;
background: #fff!important;
text-indent: 0px;
overflow: hidden;
}

#rakutenLimitedId_aroundCart * {
line-height: 1.4;
}

/* */
div.itemtext {
	width: 598px;
	>width: 100%;/*------- IEハック -------*/
	border: 1px solid #bb0000;
	margin: 0 0 10 0;
	line-height: 1.6;
	color: #333333;
	font-size: 14px;
}

div.itemtext h3{
	margin: 0 0;
	padding: 10px;
	background: #bb0000;
	color: #ffffff;
	font-weight: normal;
	font-size:1.3em;
}

div.itemtext2 {
	width: 598px;
	>width: 100%;/*------- IEハック -------*/
	border: 1px solid #006;
	margin: 0 0 10 0;
	line-height: 1.6;
	color: #333333;
	font-size: 14px;
}

div.itemtext2 h3{
	margin: 0 0;
	padding: 10px;
	background: #006;
	color: #ffffff;
	font-weight: normal;
	font-size:1.3em;
}

div.itemtext_2 {
	width: 728px;
	>width: 100%;/*------- IEハック -------*/
	border: 1px solid #bb0000;
	margin: 0 0 10 0;
	line-height: 1.6;
	color: #333333;
	font-size: 14px;
}

div.itemtext_2 h3{
	margin: 0 0;
	padding: 10px;
	background: #bb0000;
	color: #ffffff;
	font-weight: normal;
	font-size:1.3em;
}

div.itemcomment {
	width: 100%;
	>width: 100%;/*------- IEハック -------*/
	border: 1px solid #bb0000;
	margin: 0 0 10 0;
	line-height: 1.6;
	color: #333333;
	font-size: 14px;
}

div.itemcomment h3{
	margin: 0 0;
	padding: 10px;
	background: #bb0000;
	color: #ffffff;
	font-weight: normal;
	font-size:1.3em;
}

/*----cartRap内要素の左右マージン共通設定-----*/

div.itemtext p,
div.itemtext table,
div.itemtext ul {
	margin-left: 10px;
	margin-right: 10px;
}

div.itemtext2 p,
div.itemtext2 table,
div.itemtext2 ul {
	margin-left: 10px;
	margin-right: 10px;
}

div.itemtext_2 p,
div.itemtext_2 table,
div.itemtext_2 ul {
	margin-left: 10px;
	margin-right: 10px;
}

div.itemcomment p,
div.itemcomment ul {
 	margin: 10px;
}

/*----商品詳細-----*/

div.itemtext p {
	margin-top: 5px;
	margin-bottom: 5px;
	font-size:1.1em;
}

div.itemtext table {
	border-collapse: collapse;
	border: 0;
	width: 558px;
	color: #333333;
	font-size: 14px;
	line-height: 1.6em;
	position: relative;
}

div.itemtext table tr {
	display: block;
}

div.itemtext2 p {
	margin-top: 5px;
	margin-bottom: 5px;
	font-size:1.1em;
}

div.itemtext2 table {
	border-collapse: collapse;
	border: 0;
	width: 558px;
	color: #333333;
	font-size: 14px;
	line-height: 1.6em;
	position: relative;
}

div.itemtext2 table tr {
	display: block;
}

div.itemtext_2 p {
	margin-top: 5px;
	margin-bottom: 5px;
	font-size:1.1em;
}

div.itemtext_2 table {
	border-collapse: collapse;
	border: 0;
	width: 558px;
	color: #333333;
	font-size: 14px;
	line-height: 1.6em;
	position: relative;
}

div.itemtext_2 table tr {
	display: block;
}

div.itemcomment table {
	width: 100%;
	color: #333333;
}


/*------ 点線の設定 ---------*/
div.itemtext table tr th,
div.itemtext table tr td {
	border-top: 1px #CBC5AB dotted;
	padding: 5px 0;
}
div.itemtext2 table tr th,
div.itemtext2 table tr td {
	border-top: 1px #CBC5AB dotted;
	padding: 5px 0;
}
div.itemtext_2 table tr th,
div.itemtext_2 table tr td {
	border-top: 1px #CBC5AB dotted;
	padding: 5px 0;
}
div.itemcomment table tr th,
div.itemcomment table tr td {
	border-top: 1px #CBC5AB dotted;
	padding: 5px 0;
	width:2em;
}
/*----------------------------*/

div.itemtext table tr th {
	width: 150px;
	vertical-align: top;
	text-align: center;
	font-weight:bold;
}

div.itemtext table tr td {
	border-top: 1px #CBC5AB dotted;
	width: 418px;
	color: #333333;
	font-size: 14px;
}

div.itemtext table tr td span {
	color: #bb0000;
}

div.itemtext2 table tr th {
	width: 150px;
	vertical-align: top;
	text-align: center;
	font-weight:bold;
}

div.itemtext2 table tr td {
	border-top: 1px #CBC5AB dotted;
	width: 418px;
	color: #333333;
	font-size: 14px;
}

div.itemtext2 table tr td span {
	color: #bb0000;
}

div.itemtext_2 table tr th {
	width: 150px;
	vertical-align: top;
	text-align: center;
	font-weight:bold;
}

div.itemtext_2 table tr td {
	border-top: 1px #CBC5AB dotted;
	width: 418px;
	color: #333333;
	font-size: 14px;
}

div.itemtext_2 table tr td span {
	color: #bb0000;
}

div.itemcomment table tr th {
	vertical-align: top;
	text-align: center;
	font-weight:bold;
}

div.itemcomment table tr td {
	border-top: 1px #CBC5AB dotted;
	color: #333333;
	font-size: 14px;
}

div.itemcomment table tr td span {
	color: #bb0000;
}

/*----ご購入前のご確認-----*/

div.itemtext ul {
	padding: 0;
	list-style: none;
}

div.itemtext ul li {
	border-top: 1px #CBC5AB dotted;
	padding: 5px 0;
	font-size:1.2em;
}

div.itemtext ul li a div:hover {/*----- divロールオーバー設定 -----*/
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

div.itemtext2 ul {
	padding: 0;
	list-style: none;
}

div.itemtext2 ul li {
	border-top: 1px #CBC5AB dotted;
	padding: 5px 0;
	font-size:1.2em;
}

div.itemtext2 ul li a div:hover {/*----- divロールオーバー設定 -----*/
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

div.itemtext_2 ul {
	padding: 0;
	list-style: none;
}

div.itemtext_2 ul li {
	border-top: 1px #CBC5AB dotted;
	padding: 5px 0;
	font-size:1.2em;
}

div.itemtext_2 ul li a div:hover {/*----- divロールオーバー設定 -----*/
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

div.itemcomment ul {
	padding: 0;
	list-style: none;
}

div.itemcomment ul li {
	border-top: 1px #CBC5AB dotted;
	padding: 5px 0;
	font-size:1.2em;
}

div.itemcomment ul li a div:hover {/*----- divロールオーバー設定 -----*/
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

/*----------------------------------
--------商品説明clearFix------------
-----------------------------------*/

div.itemtext:after{
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
 }
 
div.itemtext2:after{
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
 }
 
div.itemtext_2:after{
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
 }

div.itemcomment:after{
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
 }

/*----------------------------------
------------キーワード--------------
-----------------------------------*/

p.keyword {
	font-size: 10px;
	color:#CCC;
	line-height: 1.2;
	text-indent: -9999px;
	overflow: hidden;
}
