@charset "utf-8";


/* 検索結果
----------------------------------------------- */
p.conditionarea {
    clear: both;
    width: 566px;
    margin: 0 auto;
    padding: 5px;
    border: solid 1px #333;
}


/* ページ送り
----------------------------------------------- */
.pagenumberarea, .pagecondarea {
    clear: both;
    width: 560px;
    margin: 20px 0;
    padding: 10px;
    background-color: #f3f3f3;
}

ul.pagenumberarea {
    height: 2.5ex;
}

ul.pagecondarea {
    border: 1px solid #C0C0C0;
}

ul.pagenumberarea li {
    float: left;
    width: 32.9%;
}

ul.pagenumberarea li.left {
    text-align: left;
    white-space: nowrap;
}

ul.pagenumberarea li.center {
    text-align: center;
    white-space: pre;
}

ul.pagenumberarea li.right {
    text-align: right;
    white-space: nowrap;
}

.pagenumberarea .pagenumber{
    color: #ff0000;
    font-weight: bold;
}

p.pagenumberarea .number{
    font-weight: bold;
}

/* 商品一覧 */

/*販売価格表示用パス入力フォーム
----------------------------------------------- */
div#disppass_frame {
	padding: 10px 0;
}

div#disppass {
	background-color:#FFFFFF;
	border:1px solid;
	border-color:#CCC;
	font-size:0.9em;
}
div#disppass .disppass_text {
	font-size: 14px;
	padding:5px 10px 0 10px;
}
div#disppass .disppass_form {
	height:30px;
	padding:0 10px;
	background-color:#FFFFCC;
}
div#disppass .disppass_form .disppass_form_in {
	padding:0;
	margin:3px 0 0 0 ;
	float:right;
	clear:both;
}
.disppass_form_in div {
	display:table-cell;
	vertical-align:middle;
}
.disppass_form_in .disppass_text {
}
/* IE 6 */
* html .disppass_form_in div {
	display: inline;
	zoom: 1;
}
 
/* IE 7 */
*:first-child+html .disppass_form_in div {
	display: inline;
	zoom: 1;
}

.disppass_error {
    color:red; 
    font-size:18px;
}
.disppass_input input {
    margin:0px 10px;
    width: 100px;
}

/* タイトル
----------------------------------------------- */
div.listtitle {
    width: 610px;
	padding:5px;
    margin: 0 0 2px 0;
    border: 1px solid #ccc;
    background: url("../img/products/title_icon.gif") no-repeat left center;
    background-color: #FFFFFF;
}

div.listtitle div {
	display:table-cell;
	vertical-align:middle;
}

div.listtitle h2 {
	padding: 0px 0px 10px 10px;
}

div.listtitle h3 {

}

div.listtitle div.listtitle_left {
	padding: 0px 0px 0px 20px;
	width: 200px;
	color:#3B4999;
}

div.listtitle div.listtitle_left h3 a {
	color:#3B4999;
	font-size:16px;
	text-decoration: none;
/*	border-bottom:1px solid;*/
	text-decoration:underline;
}

div.listtitle div.listtitle_right {
	padding: 0px 0px 0px 20px;
	width: 370px;
    background: url("../img/products/comment_icon.gif") no-repeat left center;
	font-size:14px;
	color:#000;
}

/* IE 6 */
* html div.listtitle div {
	display: inline;
	zoom: 1;
}
 
/* IE 7 */
*:first-child+html div.listtitle div {
	display: inline;
	zoom: 1;
}



/* 商品
----------------------------------------------- */
.listarea {
    width: 612px;
    padding: 0 0 10px 0;
	margin: 1px 0;
    border: 4px solid #DDD;
}

div.listphoto {
    width: 610px;
    clear: both;
    text-align: center;
	border-bottom:#ccc 1px solid;
	line-height:100%;
}

div.listphoto img {
	margin: 12px 0px;
}

div.listrightblock {
	/*
    *float: right;
    clear: both;
    */
	width: 570px;
}

div.listrightblock li {
    display: inline;
    padding: 0;
    width: 570px;
    clear: both;
}

div.producttitle {
	width:610px;
	border-bottom:#CCC 1px solid;
}

div.producttitle div {
	vertical-align:middle;

}
#two_maincolumn div.productname h2 {
    font-size:16px;
    font-weight:bold;
    padding:0;
}
div.producttitle div.productname {
	padding: 0;
	margin:5px 0 0 20px;
	font-size:16px;
	font-weight:bold;
}

/* IE 6 */
* html div.producttitle div {
	display: inline;
	zoom: 1;
}
 
/* IE 7 */
*:first-child+html div.producttitle div {
	display: inline;
	zoom: 1;
}

div.listrightblock h3 {
    font-size: 1em;
}

div.listrightblock h3 a{
	font-size:1em;
	color:#3B4999;
	text-decoration:none;
	border-bottom: 1px solid;
}

.status_icon {
	width:590px;
	padding:0;
	margin:5px 0 0 15px;
}

div.listrightblock div.producttitle div.pricebox {
	padding: 0;
	margin:5px 0 5px 20px;
	width: 590px;
    clear: both;
}

div.listrightblock div.commentbox {
	width: 600px;
    clear: both;
	padding: 0;
}

div.listrightblock div.commentbox .listcomment {
	float:left;
	width: 400px;
    padding: 0;
	margin: 0 0 0 20px;
	background-color: #FFF;
	color:#000;
	font-size:14px;
	letter-spacing:0.2em;
}
div.listrightblock div.commentbox .detail_listcomment {
	float:left;
	width: 400px;
    padding: 0;
	margin: 0 0 10px 20px;
	background-color: #FFF;
	color:#000;
	font-size:14px;
	letter-spacing:0.2em;
}
div.listrightblock div.commentbox .detailbtn {
	float:right;
	height: 29px;
	vertical-align:bottom;
}

.pdtcode_box {
    width:165px;
    padding:0;
    display:inline;
}

div.listrightblock div.pricebox span.price1{
	color:#000000;
	font-size:16px;
}

div.listrightblock div.pricebox span.price2{
	margin:0 0 0 10px;
	color:#F00;
	font-size:16px;
}
div.listrightblock div.pricebox span.pdtcode{
    margin:0 5px 0 10px;
	font-size:14px;
}
div.listrightblock div.pricebox .mini {
	color:#000;
	font-size:13px;
	text-decoration:
}
div.listrightblock div.pricebox .mini_red {
	color:#F00;
	font-size:13px;
	text-decoration:
}
div.pricebox .pass {
	font-size:12px;
	/*color:#3B4999;*/
	color:#F00;
	border-bottom:1px;
	/*solid #3B4999;*/
}

div.listrightblock .soldout {
    clear: both;
}

div.listrightblock .in_cart {
    margin: 20px auto 5px 130px;
    padding: 10px;
    width: 285px;
    clear: both;
    background-color: #ecf5ff;
    border: 1px solid #CCCCCC;
}

div.listrightblock .quantity {
    width: 150px;
}

div.listrightblock .btnbox {
    margin: 0 0 10px 0;
    padding: 1px;
    float: right;
}

div.listrightblock dt {
    width: 75px;
    float: left;
    text-align: right;
    padding: 3px;
    font-weight: bold;
}

div.listrightblock dd {
    padding: 3px;
}

div.listrightblock .cartbtn {
    clear: both;
    text-align: center;
}

div.listrightblock .cartbtn img {
    display: block;
    width: 115px;
    margin: 5px auto 0 auto;
}

div.listrightblock .box54 {
    width: 54px;
    border: solid 1px #ccc;
}

/* 商品詳細 */

/* タイトル
----------------------------------------------- */
div#detailtitle {
    width: 580px;
    margin: 0 0 10px 0;
    border-top: 2px solid #000080;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 2px solid #999;
    background: url("../img/products/title_icon.gif") no-repeat left center;
    background-color: #EBFFCA;
}

div#detailtitle h2 {
    padding: 10px 0 10px 30px;
    font-size: 140%;
}

/* ブランドタイトル
----------------------------------------------- */
div#brandtitle {
    width: 620px;
    margin: 0 0 10px 0;
    border: none;
	background-color: #FFFFFF;
}

div#brandtitle h2 {
	color: #000000;
	padding: 0px 0px 10px 10px;
    width: 40%;
}

div#brandtitle_left {
	float: left;
	padding: 0px 0px 0px 20px;
	width 150px;
}

div#brandtitle_right {
	line-height: 135%
	margin-left: 200px;
	padding: 0px 0px 0px 20px;
}

div#brandtext2 {
	color: #996633;
	font-weight:bold;
	font-size:16px;
    padding: 0px 0px 10px 10px;
    vartical-align: center;
}

/* 商品
----------------------------------------------- */
div#detailarea {
    width: 580px;
    margin: 15px 0 0 0;
}

div#detailphotoblock {
    /*float: left;*/
    width: 570px;
    text-align: center;
    clear: both;
}

div#detailphotoblock p {
    margin: 5px 0 0 0;
}

div#detailrightblock {
    /*float: right;*/
    width: 570px;
    clear: both;
    background-color:#F2E5AF;
    background-image: url("../img/right_product/papertile.jpg");
    padding: 15px 10px 15px 10px;
}

div#detailrightblock li {
    display: inline;
}

div#detailrightblock h2 {
    margin: 5px 0;
    padding: 0;
    color: #ff6600;
    font-size: 140%;
    font-weight: bold;
}

div#detailrightblock dl {
    padding: 15px 0 0 0;
}

div#detailrightblock dt {
    font-weight: bold;
    padding: 0 0 0 15px;
    background: url("../img/common/arrow_gray.gif") no-repeat left center;
}

div#detailrightblock dd {
    margin: 0 15px 0 0;
}

div#detailrightblock .box54 {
    width: 54px;
    border: solid 1px #ccc;
}

div#detailrightblock .btn {
    clear: both;
    margin: 15px 0 0 0;
    padding: 15px 0 0 0;
    text-align: center;
    vertical-align: top;
    /*background: url("../img/common/line_280.gif") no-repeat;*/
}


/* カート
----------------------------------------------- */
.cartblock {
	width:620px;
	margin:10px 0 10px 0;
	padding:0;
	background-color:#FFC;
}
.cartblock .cartblock_in {
	float:right;
	padding:10px 20px 10px 0;
}
.cartblock .cartblock_in div {
	display:table-cell;
	vertical-align:middle;
}
.cartblock .cartblock_in .inputtitle {
	font-weight:bold;
	font-size:12px;
}
.cartblock .cartblock_in .quantity {
	width:80px;
}
.cartblock .cartblock_in .pdtclass {
	width:150px;
}
.cartblock .cartblock_in .pdtclass select{
	width:120px;
}
.cartblock .cartblock_in .quantity input {
	width:60px;
}
.cartblock .cartblock_in .cartbtn {
	width:210px;
}
/* IE 6 */
* html .cartblock .cartblock_in div {
	display: inline;
	zoom: 1;
}
/* IE 7 */
*:first-child+html .cartblock .cartblock_in div {
	display: inline;
	zoom: 1;
}

.contactblock {
	width:620px;
	padding:0 0 10px 0;
	margin:0;
}
.contactblock  .contactblock_in {
	float:right;
	background:url("../img/products/contact.gif") no-repeat scroll left center #FFFFFF;
}
.contactblock .contactblock_in .contactlink {
	margin:0 20px 0 25px;
	color:#343073;
	font-size:12px;
	border-bottom:1px solid;
}
.contactblock .contactblock_in .contactlink a {
	text-decoration:none;
}
.contactblock  .contactblock_fav {
	float:right;
	background:url("../img/products/favorite.gif") no-repeat scroll left center #FFFFFF;
}
.contactblock .contactblock_fav .contactlink {
	margin:10px 20px 10px 25px;
	color:#343073;
	font-size:12px;
	border-bottom:1px solid;
}

.contactblock .contactblock_fav .contactlink a {
	text-decoration:none;
}

/* 注意書き
----------------------------------------------- */
.pdtnotice {
	font-size:14px;
	width:620px;
	border:#FFA73F 1px solid;
}
.pdtnotice .noticetitle {
	margin:10px 20px 0 20px;
	background:url("../img/products/noticemark.gif") no-repeat scroll left center #FFFFFF;
}
.pdtnotice .noticetitle_in {	
	margin:10px 20px 0 20px;
	font-weight:bold;
}
.pdtnotice .noticetext {
	margin:10px 20px 0 20px;
	line-height:1.4em;
}
.pdtnotice .guidelink {
	margin:10px 20px 0 20px;
	background:url("../img/products/guidemark.gif") no-repeat scroll left center #FFFFFF;
}
.pdtnotice .guidelink_in {
	margin:10px 20px 10px 20px;
	font-weight:bold;
	color:#003366;
}
.pdtnotice .guidelink_in a {
	text-decoration:none;
	color:#003366;
	border-bottom:1px solid;
}

/* パンくず
----------------------------------------------- */
div#panlistarea {
    clear: both;
    width: 620px;
    padding: 0 0 5px 0;
	border-bottom: 1px solid #ccc;
}

/* ブランド情報(サブ情報１)
----------------------------------------------- */
div#brandarea {
    clear: both;
    width: 620px;
    padding: 15px 0 0 0;
	border-bottom: 1px solid #ccc;
}

div#brandarea h1 {
    width: 560px;
    font-size: 24px;
    margin: 0 0 0px 0;
    padding: 5px 10px;
}

div#brandarea h2 {
    width: 560px;
    font-size: 24px;
    margin: 0 0 0px 0;
    padding: 5px 10px;
}

div#brandarea h3 {
    width: 560px;
    font-size: 120%;
    margin: 0 0 10px 0;
    padding: 5px 10px;
    background-color: #e4e4e4;
}
.brandconttents {
	width:612px;
	padding: 0;
	margin: 0;
}
.brandphotoimg {
    /*float: left;*/
    width: 612px;
	padding:0;
	margin:20px auto 30px auto;
}
.brandtext {
    /*float: left;*/
	margin:0 2px 30px 2px;
	font-size:14px;
}
.brandtext_noimage {
    /*float: left;*/
	margin:20px 2px 30px 2px;
	font-size:14px;
}
.brandphotoimg p {
    margin: 5px 0 0 0;
    text-align:right;
}

/* サブタイトル
----------------------------------------------- */
div.subarea {
    clear: both;
    width: 620px;
    padding: 30px 0 0 0;
}
div.subarea .subtitle {
	padding:15px 0;
	margin:0;
	width:620px;
	background:url("../img/products/subtitle.gif") no-repeat scroll left center #FFFFFF;
}
div.subarea .subtitle_in {
	margin:10px 0 10px 15px;
	font-weight:bold;
	font-size:16px;
}
div.subtext_noimage {
	width: 620px;
	font-size:14px;
}
div.subtext {
    float: right;
	width: 365px;
	font-size:14px;
}
div.subphotoimg {
	float: left
    width: 202px;
}
div.subphotoimg p {
    margin: 5px 0 0 0;
/*    text-align:right;*/
}

/* お客様の声
----------------------------------------------- */
div#customervoicearea {
    clear: both;
    width: 620px;
    padding: 35px 0 20px 0;
}
.reviewtitle {
	padding:15px 0;
	margin:0;
	width:620px;
	background:url("../img/products/reviewtitle.jpg") no-repeat scroll left center #FFFFFF;
}
.reviewtitle .reviewtitle_in {
	margin:10px 0 15px 15px;
	font-weight:bold;
	font-size:16px;
}
#two_maincolumn .reviewtitle .reviewtitle_in h2 {
    padding:0;
    font-size:16px;
    line-height:100%;
}
.reviewbtn {
    margin:0 auto;
    padding: 0 0 10px 0;
}

div#customervoicearea h2 {
    padding: 0 0 10px 0;
}

div#customervoicearea .voicedate{
    font-weight: bold;
	padding:0;
    margin: 10px;
	border-bottom:#DDD 1px solid;
}

div#customervoicearea .voicetitle{
    margin:10px;
	padding:0;
    font-size: 120%;
    font-weight: bold;
	border-bottom:#DDD 1px solid;
}
div#customervoicearea ul {
	padding:0;
	margin:0;
}
div#customervoicearea .voicecomment {
	margin:10px
	}
div#customervoicearea li {
	padding: 0;
	margin:0 0 10px 0;
	border:#CCC 2px solid;
}

/* トラックバック
----------------------------------------------- */
div#trackbackarea {
    clear: both;
    width: 580px;
    padding: 35px 0 0 0;
}

div#trackbackarea h2 {
    padding: 0 0 10px 0;
}

div#trackbackarea h3 {
    font-size: 100%;
    font-weight: bold;
    padding: 0 0 10px 0;
}

div#trackbackarea .box500 {
    width: 500px;
    border: solid 1px #ccc;
}

/* この商品を買った人はこんな商品も買っています
----------------------------------------------- */
div#whoboughtarea {
    clear: both;
    width: 620px;
    padding: 10px 0 0 0;
}

div.whoboughtblock {
    clear: both;
    width: 590px;
    margin: 2px 0;
    padding: 0 15px 5px 15px;
    overflow: auto;
    border: 2px solid #CCC; 
}

div.whoboughtblock h3 {
    font-size:16px;
}
div.whoboughtblock h3 a {
    color:#003366;
}

div.whoboughtinner {
    width: 450px;
	margin: 10px auto 8px auto;
    padding:0;
}

div.whoboughtleft {
    float: left;
    width: 280px;
    padding: 10px 0;
    position: relative;
    background: url("../img/common/line_578.gif") no-repeat bottom;
}

div.whoboughtleft img {
    display: block;
    float: left;
    margin: 0 5px 0 0;
}

div.whoboughtleft p {
    margin: 0 0 5px 0;
}

div.whoboughtright {
    float: right;
    width: 280px;
    padding: 10px 0;
    position: relative;
    background: url("../img/common/line_578.gif") no-repeat bottom;
}

div.whoboughtright img {
    display: block;
    float: left;
    margin: 0 5px 0 0;
}

div.whoboughtright p {
    margin: 0 0 5px 0;
}

div.whoboughtleft h3 {
    font-size: 100%;
}

div.whoboughtright h3 {
    font-size: 100%;
}

/* 汎用見出し
----------------------------------------------- */
#two_maincolumn div.gptitle {
	padding: 10px 0 15px 5px;
	margin:0;
	width:620px;
	background:url("../img/common/gp_title.jpg") no-repeat scroll left center #FFFFFF;
}
#two_maincolumn div.gptitle h2.gptitle_in {
    padding: 0;
	margin:10px 0 10px 10px;
	font-weight:bold;
	font-size:18px;
    line-height:150%;
}

.gptitle {
	padding: 10px 0 15px 5px;
	margin:0;
	width:620px;
	background:url("../img/common/gp_title.jpg") no-repeat scroll left center #FFFFFF;
}
.gptitle .gptitle_in {
	margin:10px 0 10px 10px;
	font-weight:bold;
	font-size:18px;
}

.gptitle2 {
	padding: 3px 0 14px 5px;
	margin:0;
	width:200px;
	background:url("../img/common/gp_title2.jpg") no-repeat scroll left center #FFFFFF;
}
.gptitle2 .gptitle_in {
	margin:10px 0 10px 10px;
	font-weight:bold;
	font-size:16px;
}
