@charset "Shift_JIS";

/* Common Setting
--------------------------------------------------*/
#container #contents .form_size_50{
	width:50px;
}
#container #contents .form_size_50 option{
	text-align:center;
}

#container #contents #left .product_detail{
	border:5px solid #ECECED;
	padding:15px 15px 0 15px;
	width:655px;
	margin-bottom:30px;
}

#container #contents #left .product_detail .text_series{
	font-size:108%;
	margin-bottom:7px;	/*	10px  */
}
#container #contents #left .product_detail h1.product_ttl{
	font-size:115%;		/*	15px  */
	margin-bottom:5px;	/*	15px  */
	font-weight: normal;
	width: 100%;
	line-height: normal;
}
#container #contents #left .product_detail h1.product_ttl span{
	text-indent:none;
	font-size:140%;		/*	18px  */
	font-weight:bold;
}
#container #contents #left .product_detail .product_remark_wrapper {
	position: relative;
}
#container #contents #left .product_detail .product_remark_wrapper_goods {
	padding-bottom: 40px;
}
#container #contents #left .product_detail .product_remark_wrapper .product_sharebox {
	display: none;
	position: absolute;
	right: 0;
	bottom: 0;
}
#container #contents #left .product_detail .product_remark_wrapper .product_sharebox ul li {
	float: left;
	padding-left: 4px;
}
#container #contents #left .product_detail .product_remark_wrapper .product_sharebox ul li a {
	display:block;
	height:26px;
	text-indent:-10000px;
	overflow: hidden;
}
#container #contents #left .product_detail .product_remark_wrapper .product_sharebox ul li.sharebox_twitter a {
	width: 75px;
	background: url(../image/product/sharebox_twitter.gif) no-repeat 0 0;
}
#container #contents #left .product_detail .product_remark_wrapper .product_sharebox ul li.sharebox_mixi a {
	width: 76px;
	background: url(../image/product/sharebox_mixi.gif) no-repeat 0 0;
}
#container #contents #left .product_detail .product_remark_wrapper .product_sharebox ul li.sharebox_facebook a {
	width: 65px;
	background: url(../image/product/sharebox_facebook.gif) no-repeat 0 0;
}

#container #contents #left .product_detail .product_remark_wrapper .product_sharebox ul li a:hover {
	background-position: 0 -26px;
}

#container #contents #left .product_detail .product_explanation {
	padding-top:18px;/*	20px  */
}

/*detail_r--------*/
#container #contents #left .product_detail .detail_r{
	float:right;
	display:block;
	width:480px;
	border-top:2px solid #ECECED;
	padding-top:10px;
}
#container #contents #left .product_detail .blue{
	font-weight:bold;
	font-size:120%;
	line-height:150%;
}
#container #contents #left .product_detail .detail_r h3{
	padding-top:15px;
	color:#659629;
	font-size:131%;		/*	20px  */
	font-weight:bold;
	line-height:160%;
}
#container #contents #left .product_detail .detail_r p{
	margin-bottom:14px;		/*	20px  */
	line-height:170%;
	font-size:108%;
}
#container #contents #left .product_detail .detail_r .remark,
#container #contents #left .product_detail .detail_r .remark02{
	border-top:2px solid #ECECED;
	padding-top:16px;	/*	20px	*/
	margin-bottom:14px;
}
#container #contents #left .product_detail .detail_r .remark02{
	border-top:none;
	padding-top:6px;
	border-bottom:2px solid #ECECED;
}
#container #contents #left .product_detail .detail_r .remark02 p{
	font-size:90%;
	color:#575763;
}
#container #contents #left .product_detail .detail_r .remark p{
	font-size:100%;
	font-weight:bold;
	line-height:170%;
	text-indent:0;
}
#container #contents #left .product_detail .detail_r .remark table{
	margin-bottom:20px;
}
#container #contents #left .product_detail .detail_r .remark th{
	border:1px solid #D5D5D8;
	padding:10px;
	vertical-align:middle;
	font-weight:bold;
	background:#ECECED;
}
#container #contents #left .product_detail .detail_r .remark td{
	border:1px solid #D5D5D8;
	padding:10px;
	vertical-align:middle;
}

/*****************************追加***************************/
#container #contents #left .product_detail .detail_r .remark_hoso{
	border-top:none
	padding-top:16px;	/*	20px	*/
	margin-bottom:14px;
}
#container #contents #left .product_detail .detail_r .remark_hoso p{
	font-size:100%;
	font-weight:bold;
	line-height:170%;
	text-indent:0;
}
#container #contents #left .product_detail .detail_r .remark_hoso table{
	margin-bottom:20px;
}
#container #contents #left .product_detail .detail_r .remark_hoso th{
	border:1px solid #D5D5D8;
	padding:10px;
	vertical-align:middle;
	font-weight:bold;
	background:#ECECED;
}
#container #contents #left .product_detail .detail_r .remark_hoso td{
	border:1px solid #D5D5D8;
	padding:10px;
	vertical-align:middle;
}
#container #contents #left .product_detail .detail_r .remark_hoso ul li{
	line-height:180%;
	color:#575763;
}
#container #contents #left .product_detail .clearbox .detail_r .remark_hoso li .list_l{
	display:block;
	float:left;
	width:90px;
}
/*****************************追加***************************/

#container #contents #left .product_detail .detail_r .remark ul li{
	line-height:180%;
	color:#575763;
}
#container #contents #left .product_detail .clearbox .detail_r .remark li .list_l{
	display:block;
	float:left;
	width:90px;
}
#container #contents #left .product_detail .clearbox .detail_r .remark li .list_r{
	display:block;
	float:left;
	width:375px;
}
#container #contents #left .product_detail .detail_r .remark #remark_attent{
	padding-left:15px;
	font-weight:normal;
	line-height:100%;
	font-size:93%;
}
/*detail_l--------*/
#container #contents #left .product_detail .detail_l{
	float:left;
	display:block;
	width:155px;
	position:relative;
}
#container #contents #left .product_detail .detail_l #limited{
	position:absolute;
	top:0;
	left:-9999px;
}
#container #contents #left .product_detail .detail_l h4{
	margin-bottom:10px;
}
#container #contents #left .product_detail .detail_l h4 img{
	border:1px solid #C0C0C4;
	width:153px;
}
#container #contents #left .product_detail .detail_l #thumbnail{
	margin-bottom:10px;
}
#container #contents #left .product_detail .detail_l #thumbnail li{
	display:block;
	float:left;
	width:31px;
	padding-right:5px;
}
#container #contents #left .product_detail .detail_l #thumbnail li img{
	width:auto;
	border:1px solid #C0C0C4;

	margin-top:3px;
}


/*拡大して見る--------*/
#container #contents #left .product_detail .detail_l p a{
	display:block;
	height:33px;
	text-indent:-10000px;
}
#container #contents #left .product_detail .detail_l #btn_zoom{
	margin-bottom:20px;
}
#container #contents #left .product_detail .detail_l #btn_zoom a{
	background: url(../image/product/btn_zoom.jpg) 0 0 no-repeat;		/*拡大して見る*/
	width:155px;
}
#container #contents #left .product_detail .detail_l #btn_zoom a:hover{
	background-position: 0 -33px;
}
#container #contents #left .product_detail .detail_l #detail_banner{
	background:#F4F4F5;
	margin-bottom:20px;
}
#container #contents #left .product_detail .detail_l #detail_banner li{
	margin-bottom:5px;
}
#container #contents #left .product_detail .detail_l #link_navi{

}
#container #contents #left .product_detail .detail_l #link_navi li{
	background:url(../image/top/small_arrow_single.gif) 0 50% no-repeat;
	margin-bottom:15px;
}
#container #contents #left .product_detail .detail_l #link_navi li a{
	padding:0 0 0 8px;
}
#container #contents #left .product_detail .detail_l #link_navi span{
	background:url(../image/product/icn_link.gif) 100% 50% no-repeat;
	padding-right:16px;
}









/*relation_book
---------------*/
#container #contents #left .relation{
	background:url(../image/product/relation_uline.jpg) left bottom repeat-x;
	width:695px;
	margin-bottom:1px;
}
#container #contents #left .relation_book{
	width:158px;
	padding:10px 5px 10px 10px;
	float:left;
	display:block;
	background:url(../image/product/relation_sline.jpg) right top repeat-y;
}
#container #contents #left .jhover{
	background-color:#f4f4f5 !important;
	cursor:pointer;
}

#container #contents #left .relation_book p{
	line-height:130%;
	display:block;
}
#container #contents #left .relation_book .title{
	margin-bottom:7px;	/*	10px */
	font-weight:bold;
}
#container #contents #left .relation_book img{
	float:left;
	width:45px;
	padding-right:10px;
}
#container #contents #left .relation_book strong{
	margin-bottom:5px;
	color:#000;
	text-decoration:none;
}
#container #contents #left .relation_book span{
	display:block;
	float:left;
	width:98px;
	font-size:90%;
	color:#000;
	text-decoration:none;
}




/*
js_slidebox
-----------*/
#container #contents #left div.slidebox_1{
margin-bottom:30px;
}

#container #contents #left div.slidebox_1 .prev,#container #contents #left div.slidebox_1 .next{
	float:left;
	cursor:pointer;
	margin-top:10px;
}
#container #contents #left div.slidebox_1 .prev{
margin-right:5px;
}
#container #contents #left div.slidebox_1 .next{
margin-left:5px;
}


#container #contents #left div.slidebox_1 div{
	float:left;
	/*margin:0 5px;*/
}

#container #contents #left div.slidebox_1 div ul li{
	float: left;
	width: 164px;
	height:auto!important;
	padding:10px 0;
	text-align:left;
	background:url(../image/product/dashed.gif) right top repeat-y;
}


#container #contents #left div.slidebox_1 div p{
	line-height:130%;
	float:right;
	width:96px;
}
#container #contents #left div.slidebox_1 div li.jhover{
	background-color:#f4f4f5;
	cursor:pointer;
}
#container #contents #left div.slidebox_1 div a img{
	float:left;
	margin:0 10px;
}
#container #contents #left div.slidebox_1 div .title{
	margin-bottom:7px;	/*	10px */
	font-weight:bold;
	float:right;
	width:96px;
	display:block;
}
#container #contents #left div.slidebox_1 div strong{
	margin-bottom:5px;
	color:#000;
	text-decoration:none;
}
#container #contents #left div.slidebox_1 div span{
	margin-right:10px;
	display:block;
	font-size:87%;
	color:#000;
	text-decoration:none;
}



#container #contents #left div.slidebox_2 div{
	margin-bottom:30px;
}
#container #contents #left div.slidebox_2 .prev,#container #contents #left div.slidebox_2 .next{
	float:left;
	cursor:pointer;
	margin-top:28px;
}

#container #contents #left div.slidebox_2 div{
	float:left;
	margin:0 12px 0 9px;
	overflow:none;
	width: 644px!important;
}

#container #contents #left div.slidebox_2 div ul li{
	float: left;
	width: 107px;
	overflow:none;
	height:auto!important;
	padding:10px 0;
	text-align:left;
}


#container #contents #left div.slidebox_2 div a{
	line-height:130%;
	display:block;
	width:100px;
}
#container #contents #left div.slidebox_2 div li.jhover{
	cursor:pointer;
	background:transparent!important;
}
#container #contents #left div.slidebox_2 div a img{
border:1px #d5d5d8 solid;
margin:0 5px 10px;
}
#container #contents #left div.slidebox_2 div li.jhover a img{
border:#82AE46 solid 1px;
}
#container #contents #left div.slidebox_2 div a.title{
	margin-bottom:7px;
	margin-left:3.5px;
	font-weight:bold;
	width:96px;
	display:block;
}
#container #contents #left div.slidebox_2 div strong{
	margin-bottom:5px;
	color:#000;
	text-decoration:none;
}
#container #contents #left div.slidebox_2 div span{
	margin-right:10px;
	display:block;
	font-size:87%;
	color:#000;
	text-decoration:none;
}




/*gds_box*/
#container #contents #left .gds_box{
	margin-bottom:30px;
}
#container #contents #left .gds_box ul{
	width:690px;
	margin:0 0 10px 5px;
}
#container #contents #left .gds_box ul li{
	float: left;
	width: 100px;
	height:auto!important;
	padding:10px 0 0 5px;
	margin-right:10px;
	text-align:left;
}
#container #contents #left .gds_box ul .last{
	margin-right:0;
}
#container #contents #left .gds_box a{
	line-height:130%;
	display:block;
	width:100px;
}
#container #contents #left .gds_box ul li.jhover{
	cursor:pointer;
	background:transparent!important;
}
#container #contents #left .gds_box ul li a img{
border:1px #d5d5d8 solid;
margin:0 15px 10px 0;
_margin:0 0 10px 0;
}
#container #contents #left .gds_box ul li.jhover a img{
border:#82AE46 solid 1px;
}
#container #contents #left .gds_box ul a.title{
	margin-bottom:7px;
	margin-left:3.5px;
	font-weight:bold;
	width:96px;
	display:block;
}


/* right Colum
--------------------------------------------------*/
/*beigebox_175*/
#container #contents #flow .beigebox_175_01{
	width:175px;
	background:url(../image/product/beigebox_175_top.jpg) 0 0 no-repeat;
	padding-top:6px;
	margin-bottom:10px;
}
#container #contents #flow .beigebox_175_02{
	width:175px;
	background:url(../image/product/beigebox_175_btm.jpg) 0 100% no-repeat;
	padding-bottom:6px;
}
#container #contents #flow .beigebox_175_03{
	width:175px;
	background:url(../image/product/beigebox_175_body.jpg) 0 0 repeat-y;
	padding:0;
}
#container #contents #flow .beigebox_175_03 td{
	padding:4px 0px;	/*	10px 15px  */
	margin-bottom:10px;
}
#container #contents #flow .beigebox_175_03 .num_l img{
	padding-left:15px;
	padding-right:10px;
	vertical-align:middle;
}
#container #contents #flow .beigebox_175_03 p a{
	display:block;
	height:47px;
	text-indent:-10000px;
}
#container #contents #flow .beigebox_175_03 .cartin a{
	margin:3px auto 0 auto;
	background:url(../image/subscription/btn_cartin.jpg) 0 0 no-repeat;			/*カートに入れる*/
	width:155px;
}
#container #contents #flow .beigebox_175_03 .cartin a:hover{
	background-position: 0 -47px;
}
#container #contents #flow .beigebox_175_03 .img_cen,
#container #contents #flow .beigebox_175_03 .underline .img_cen{
	width:155px;
	padding-left:10px;
	display:block;
}


/*underline*/
#container #contents #flow .beigebox_175_03 .underline{
	background:url(../image/product/beigebox_175_line.jpg) 0 100% repeat-x;
	padding-bottom:5px;
}
#container #contents #flow .beigebox_175_03 .underline td{
	padding:0;
}
#container #contents #flow .beigebox_175_03 .underline .icn_l{
	display:block;
	float:left;
	width:45px;
	padding:0 10px;
}
#container #contents #flow .beigebox_175_03 .underline .icn_r{
	width:99px;
	display:block;
	float:right;
	font-size:90%;
	line-height:140%;
	padding-right:10px;
}
#container #contents #flow .beigebox_175_03 .tel_txt{
	width:155px;
	padding:0 10px;
	font-size:90%;
	line-height:140%;
}







/*graybox175*/
#container #contents #flow .graybox_175_01{
	width:175px;
	background:url(../image/product/graybox_175_top.jpg) 0 0 no-repeat;
	padding-top:6px;
	margin-bottom:20px;
}
#container #contents #flow .graybox_175_02{
	width:175px;
	background:url(../image/product/graybox_175_btm.jpg) 0 100% no-repeat;
	padding-bottom:6px;
}
#container #contents #flow .graybox_175_03{
	width:175px;
	background:url(../image/product/graybox_175_body.jpg) 0 0 repeat-y;
}
#container #contents #flow .graybox_175_03 td{
	vertical-align:middle;
	padding-left:10px;
	line-height:0;
}
#container #contents #flow .graybox_175_03 .icn_sold{
	width:45px;
}


/*w_navi*/
#container #contents #flow #w_navi{
	margin-bottom:20px;
}
#container #contents #flow #w_navi li{
	margin-bottom:5px;
}

/*o_navi*/
#container #contents #flow .o_attent{
	font-weight:bold;
	font-size:10px;
	margin-bottom:10px;
	line-height:140%;
}
#container #contents #flow #o_navi{
	margin-bottom:20px;
}
#container #contents #flow #o_navi li{
	margin-bottom:5px;
}



/*guide_navi01*/
#container #contents #flow .guide_navi01{
	margin-bottom:20px;
}
#container #contents #flow .guide_navi02{
	background:url(../image/product/guide_navi_bg_btm.jpg) left bottom no-repeat;
	padding-bottom:5px;
	_padding-bottom:0;
}
#container #contents #flow .guide_navi01 .guide_navi02 ul{
	background:url(../image/product/guide_navi_bg_body.jpg) left top repeat-y;
	padding:13px 0 15px 0;
}
#container #contents #flow .guide_navi01 .guide_navi02 ul li{
	background:url(../image/top/small_arrow_single.gif) 15px 5px no-repeat;
	margin-bottom:15px;
	_margin-bottom:0;
}
#container #contents #flow .guide_navi01 .guide_navi02 ul li a{
	padding-left:23px;
	display:block;
}
#container #contents #flow .guide_navi01 .guide_navi02 p a{
	width:175px;
	height:35px;
	text-indent:-10000px;
	display:block;
}
#container #contents #flow .guide_navi01 .guide_navi02 .navi_ttl a{
	background:url(../image/product/guide_navittl.jpg) 0 0 no-repeat;
}
#container #contents #flow .guide_navi01 .guide_navi02 .navi_ttl a:hover{
	background-position: 0 -35px;
}



#container #contents #left .product_detail .green{
	color:#659629;
	font-weight:bold;
	font-size:110%;
	margin-bottom:10px;
}
#container #contents #left .product_detail .green span{
	font-weight:normal;
}
#container #contents #left .product_detail .detail_r .gds_att{
	margin-bottom:10px;
}
#container #contents #left .product_detail .detail_r .gds_att img,
#container #contents #left .product_detail .detail_r .gds_att p{
	display:block;
	float:left;
}
#container #contents #left .product_detail .detail_r .gds_att img{
	width:41px;
	margin-right:12px;
	padding-top:3px;
}
#container #contents #left .product_detail .detail_r .gds_att p{
	width:420px;
	font-size:90%;
	color:#575763;
}
#container #contents #left .product_detail .detail_r .remark  #icn_direct{
	padding-top:3px;
	width:41px;
	display:block;
	float:left;
}
#container #contents #left .product_detail .detail_r .remark .handl{
	float:left;
	display:block;
	width:420px;
	padding-left:12px;
	margin-bottom:0px !important;
}
#container #contents #left .product_detail .detail_r .remark .handl span{
	font-weight:normal;
}
/*gds_beige*/
#container #contents #flow .gds_beige01{
	background:url(../image/goods/gds_beige_top.jpg) left top no-repeat;
	padding-top:9px;
	margin-bottom:10px;
	width:175px;
}
#container #contents #flow .gds_beige02{
	background:url(../image/goods/gds_beige_btm.jpg) left bottom no-repeat;
	padding-bottom:10px;
}
#container #contents #flow .gds_beige03{
	background:url(../image/goods/gds_beige_body.jpg) left top repeat-y;
	padding:6px 0;
}
#container #contents #flow .gds_beige03 p{
	line-height:140%;
	font-size:110%;
	font-weight:bold;
	margin:0 auto;
	display:block;
	width:145px;
}
#container #contents #flow .gds_beige03 .small{
	font-size:90%;
}
#container #contents #flow .gds_beige03 p img{
	margin-bottom:10px	!important;
}
#container #contents #flow .gds_beige03 .red_rimit{
	color:#FF3300;
	margin-bottom:10px;
	text-align:center;
	font-size:110%;
	font-weight:bold;
}
#container #contents #flow .gds_beige03 .red_rimit span{
	font-size:130%;
	font-weight:bold;
}
#container #contents #flow .gds_beige03 p span{
	font-weight:normal;
	font-size:85%;
}

/*light_box
----------------*/


.sfr div#gallery_box p{
margin-left:10px;
}

#gallery_box p{
margin-bottom:10px;
}
#gallery_box p#gallery_box_img{
margin-bottom:10px;
}


#gallery_box p#gallery_btn img{
margin:5px 5px 0 0;
border:1px solid #C0C0C4;
cursor:pointer;
}

#gallery_box p#gallery_btn img.selected{
border:1px solid #82AE46!important;
}


/* Hack
--------------------------------------------------*/
*html #container #contents #flow .beigebox_175_03 .underline{
	padding-bottom:15px;
}
*:first-child+html #container #contents #flow .beigebox_175_03 .underline{
	padding-bottom:15px;
}
*html #container #contents #left .product_detail .detail_l #thumbnail li{
	padding-right:5px;
}
*:first-child+html #container #contents #left .product_detail .detail_l #thumbnail li{
	padding-right:5px;
}