@charset "EUC-JP";

/*
 * Copyright (c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
 *
 * http://www.lockon.co.jp/
 */

/* EC-CUBE Blue Template Build: 0:22 2007/08/31 */


/*FORM*/
.box3 { width: 33px; }	/*W3*/
.box6 { width: 54px; }	/*W6*/
.box10 { width: 82px; }	/*W10*/
.box12 { width: 96px; }	/*W12*/
.box18 { width: 138px; }	/*W18*/
.box19 { width: 145px; }	/*W19*/
.box20 { width: 152px; }	/*W20*/
.box30 { width: 222px; }	/*W30*/
.box33 { width: 243px; }	/*W30*/
.box40 { width: 292px; }	/*W40*/
.box47 { width: 341px; }	/*W47*/
.area40 { width: 302px; height: 134px; }	/*W40×H8*/
.area45 { width: 337px; height: 290px; }	/*W40×H20*/
.area46 { width: 337px; height: 134px; }	/*W40×H8*/
.area50 { width: 372px; height: 290px; }	/*W50×H20*/
.area55 { width: 407px; height: 290px; }	/*W55×H20*/
.area65 { width: 444px; height: 290px; }	/*W65×H20*/
.area68 { width: 498px; height: 134px; }	/*W68×H8*/
.area80 { width: 572px; height: 134px; }	/*W80×H8*/
.area80_2 { width: 99%; height: 420px; }	/*W80×H30*/
.area92 { width: 666px; height: 160px; }	/*W92×H10*/
.area96 { width: 694px; height: 420px; }	/*W80×H30*/
.area96_2 { width: 694px; height: 160px; }	/*W80×H10*/

/*COLOR*/
.white { color: #ffffff; }
.whitest { color: #ffffff; font-weight: bold; }
.small { font-size: 80%;}
.red { color: #ec0000; }
.redst { color: #ec0000; font-weight: bold; }
.blue { color: #3a75af; }
.bluest { color: #3a75af; font-weight: bold; }
.black { color: #000000; }
.blackst { color: #000000; font-weight: bold; }
.orange { color: #ff6600; }
.orangest { color: #ff6600; font-weight: bold; }
.purple { color: #b149bb; }

/*pdd&mgn*/
.pdd-hgt-1 { padding-top: 1px; padding-bottom: 1px;}
.mgn-hgt-s{ margin-top: 5px;margin-bottom: 5px;}
.mgn-hgt-m { margin-top: 15px; margin-bottom: 15px;}
.mgn-hgt-l { margin-top: 30px; margin-bottom: 30px;}
.mgn-top-s { margin-top: 5px;}
.mgn-top-m { margin-top: 15px;}
.mgn-lft-m { margin-left: 15px;}
.mgn-lft-ml { margin-left: 20px;}
.mgn-lft-l { margin-left: 30px;}

/*other*/
.w150px {
	width: 150px;
}


.iepngfix {
	behavior: expression(IEPNGFIX.fix(this));
}

.center {
	text-align: center;
}

.middle {
	vertical-align: middle;
}

.fleft { float: left; }
.fright { float: right; }
.clear { clear: both; }


/* green Additional Style
--------------------------------------------------------------------*/

/* General - サイト全体
-------------------------------------------------------- */

*{
	margin: 0;
	padding: 0;
	}

html{
	}

body{
	font-size  : 10pt;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Osaka", "ricoh-lx p gothic", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
	text-align : center;
	margin     : 0;
	width: auto;
	color: #585858;
	background-image:url(../images/global/big-bg.jpg);
	background-repeat:no-repeat;
	background-position: center 0px;
}

table{
	font-size: 100%;
	}

.table{
	background: #CCCCCC;
	}

.table tr td{
	padding: 5px;
	}

th a:link, th a:active, th a:visited{
	}

hr{
	}

img{
	border: 0;
	}
	
p{
	padding: 0;
	margin: 0.5em 0;
	}

h1,h2,h3,h4{
	font-size: 1em;
	}

h4{
	}

.block  { display: block; } /* use */
.inline { display: inline; } /* use */
	
.clearfix:after {
	content: url(../images/global/pixel.gif);
	display: block;
	clear: both;
	height: 0;
}
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


/* Link - リンク
-------------------------------------------------------- */

a:link, a:active{
	color: #be62ae;
	text-decoration: none;
	}

a:visited{
	color: #be62ae;
	text-decoration: none;
	}

a:hover{
	color: #be62ae;
	text-decoration: underline;
	text-decoration: none;
	}


/* Form - フォーム
-------------------------------------------------------- */

form.login {
	margin: 0 13px;
	padding: 7px 0 0;
	/*width: 156px;*/
	}
	
form p {
	margin: 0;
	}

textarea{
	font-size: 100%;
	}
	
select.want{
	width: 156px;
}

/* List - リスト
-------------------------------------------------------- */

ul	{
	margin: 0 1.8em;
	padding: 0;
	}

ol	{
	margin: 0 1.8em;
	padding: 0;
	}

li	{
	line-height: 1.4em;
	}

/* Layout - レイアウト
-------------------------------------------------------- */

#wrap{
	width     : 990px   ;
	margin    : 0 auto  ;
	text-align: left    ;
	/*
	background-image: url(../images/global/bg-body.png);
	background-repeat: repeat-y;
	*/
}


/* Header - ヘッダー */

#header{
	width: 979px;
	height: 158px;
	margin: 0px 6px 0px 5px;
	line-height: 0 !important;
}
#header h1{
	width: 273px;
	height: 99px;
	float: left;
	margin: 0px;
	padding: 0px;
}
#header .bannerarea{
	margin: 6px 5px;
	float: right;
}

#header .logo a{
	display: block;
	}
/*
#header span{
	
	}

#header a:link,#header a:visited{
	color: #000;
	text-decoration: none;
	}


#header .form-on-flash{
	position: relative;
	top: -45px;
	right: -802px;
	width: 133px;
	padding: 0px;
	margin: 0px;
	_margin: 0px 0px -13px;
}

#header .form-on-flash form{
	width: 133px;
	padding: 0px;
	margin: 0px;
}

#header .form-on-flash input{
	border: none;
	background: none;
	width: 133px;
	line-height: 10pt;
	height: 13px;
	font-size: 9pt;
	padding: 0px;
	margin: 0px;
}
*/
#header ul.main-navi {
	width: 979px;
	height: 32px;
	clear: both;
	list-style: none outside;
	margin: 0px;
	padding: 0px;
}

#header ul.main-navi  li{
	float: left;
	background-image: url(/images/global/head/bg-main.gif);
}

#header ul li a{
	display: block;
}	

#header ul li a.main-home            { background-image: url(/images/global/head/home.gif); }
#header ul li a.main-home:hover      { background-image: url(/images/global/head/home_ro.gif); }
#header ul li a.main-home:active      { background-image: url(/images/global/head/home_on.gif); }
#header ul li a.main-home-sel        { background-image: url(/images/global/head/home_on.gif); }
#header ul li a.main-products            { background-image: url(/images/global/head/products.gif); }
#header ul li a.main-products:hover      { background-image: url(/images/global/head/products_ro.gif); }
#header ul li a.main-products:active      { background-image: url(/images/global/head/products_on.gif); }
#header ul li a.main-products-sel        { background-image: url(/images/global/head/products_on.gif); }
#header ul li a.main-showcase            { background-image: url(/images/global/head/showcase.gif); }
#header ul li a.main-showcase:hover      { background-image: url(/images/global/head/showcase_ro.gif); }
#header ul li a.main-showcase:active      { background-image: url(/images/global/head/showcase_on.gif); }
#header ul li a.main-showcase-sel        { background-image: url(/images/global/head/showcase_on.gif); }
#header ul li a.main-store            { background-image: url(/images/global/head/store.gif); }
#header ul li a.main-store:hover      { background-image: url(/images/global/head/store_ro.gif); }
#header ul li a.main-store:active      { background-image: url(/images/global/head/store_on.gif); }
#header ul li a.main-store-sel        { background-image: url(/images/global/head/store_on.gif); }

#header ul li.side{
	float: left;
	background-image: none;
	line-height: 0 !important;
}

#header ul li.search{
	width: 394px;
	/*width: 530px;*/
	text-align: right;
}

#header ul li.search form{
	width: 174px;
	height: 32px;
	margin: 0px;
	padding: 0px;
	border: 0px;
	background-image: url(/images/global/head/bg-search.gif);
	float: right;
}

#header ul li.search form input{
	width: 137px;
	font-size: 9pt;
	line-height: 12px;
	height: 12px;
	margin: 10px 0 0 18px;
	padding: 0px;
	border: 0px;
	font-family: "小塚ゴシック Pro L";
	color: #999999;
}

#header .sub-navi {
	width: 964px;
	height: 20px;
	background-image:url(/images/global/head/bg-sub.png);
	margin: 0 0 0 7px;
	text-align: center;
	padding: 3px 0 0 ;
}

#header .sub-navi img {
	vertical-align: middle;
}

#header .sub-navi a {
	padding-bottom: 5px;
	background-repeat: no-repeat;
}

#header a.store-shopping            { background-image: url(/images/global/head/store-shopping.gif); }
#header a.store-shopping:hover      { background-image: url(/images/global/head/store-shopping_ro.gif); }
#header a.store-shopping-sel        { background-image: url(/images/global/head/store-shopping_ro.gif); }
#header a.store-guide            { background-image: url(/images/global/head/store-guide.gif); }
#header a.store-guide:hover      { background-image: url(/images/global/head/store-guide_ro.gif); }
#header a.store-guide-sel        { background-image: url(/images/global/head/store-guide_ro.gif); }
#header a.store-mypage            { background-image: url(/images/global/head/store-mypage.gif); }
#header a.store-mypage:hover      { background-image: url(/images/global/head/store-mypage_ro.gif); }
#header a.store-mypage-sel        { background-image: url(/images/global/head/store-mypage_ro.gif); }
#header a.store-entry            { background-image: url(/images/global/head/store-entry.gif); }
#header a.store-entry:hover      { background-image: url(/images/global/head/store-entry_ro.gif); }
#header a.store-entry-sel        { background-image: url(/images/global/head/store-entry_ro.gif); }
#header a.store-contact            { background-image: url(/images/global/head/store-contact.gif); }
#header a.store-contact:hover      { background-image: url(/images/global/head/store-contact_ro.gif); }
#header a.store-contact-sel        { background-image: url(/images/global/head/store-contact_ro.gif); }


/* Container - コンテナ */

.cont_width_dc{ /* double column */
	width: 779px;
	}

.cont_width_lc{ /* left column */
	width: 779px;
	}

.cont_width_rc{ /* right column */
	width: 820px;
	}

.cont_width_nc{ /* no column */
	width: 890px;
	text-align: center;
	margin: auto;
	}

#container{
	float: right;
	text-align: left;
	display: inline; /* IE Fix */
	margin: 16px 5px 0 0;
	}


/* Left Column - 左カラム */

#leftcolumn{
	float: left;
	width: 182px;
	margin: 16px 0 0 6px;
	}

#leftcolumn .margin{
	padding: 0;
	}

#leftcolumn .Content,
#rightcolumn .Content{
	background: url(../images/global/side/bg-body.gif);
	padding: 0;
	font-size: 8.5pt;
	}

#leftcolumn table{
	}


/* Center Column - 中央カラム */

.width_dc{ /* double column */
	width: 582px;
	}

.width_lc{ /* single column */
	width: 779px;
	}

.width_rc{ /* single column */
	width: 640px;
	}

.width_nc{ /* no column */
	width: 808px;
	text-align: center;
	}

#centercolumn{
	float: left;
	margin-bottom: 5px;
	text-align: left;
	}
	
#centercolumn .Title{
	background-image: url(../images/global/center/bg-title.png);
	behavior: expression(IEPNGFIX.fix(this));
	background-repeat: no-repeat;
	line-height: 26px;
	_padding: 6px 0 5px;
	font-size: 9pt;
	}
	
#centercolumn .TitleNew{
	background-image: url(../images/global/center/bg-title-new.png);
	behavior: expression(IEPNGFIX.fix(this));
	background-repeat: no-repeat;
	height: 26px;
	font-size: 9pt;
	}

#centercolumn .TitleNew div.left{
	width: 500px;
	margin: 6px 0 0;
	padding: 0;
	height: 12px;
	}

#centercolumn .TitleNew div.right{
	width: 46px;
	margin: 6px 0 0;
	padding: 0;
	height: 12px;
	}

#centercolumn .TitleNew div.right img{
	margin: 2px 2px -2px 2px;
	}

#centercolumn .Content{
	background-image: url(../images/global/center/bg-body.gif);
	padding: 5px 19px 2px;
	}

#centercolumn .Content .c-both{
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	border-bottom: 1px solid #cacaca;
	}

#centercolumn .Content .c-both-nb{
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	border-bottom: 0px solid #cacaca;
	clear: both;
	}

#centercolumn .Content .itembox{
	width: 132px;
	height: 180px;
	padding: 1px 0px;
	margin: 10px 0 0 0;
	text-align: center;
	font-size: 8pt;
	float: left;
	}

#centercolumn .Content .itembox img{
	margin: 8px 8px;
	}

#centercolumn .Content .itembox p{
	margin: 8px 0;
	}

#centercolumn .btm{
	margin: 0 0 14px;
	}
	
	
#centercolumn .blockTitle{
	background: #0059A2 url(../images/blocktitle_center.gif);
	padding: 0 10px;
	height: 28px;
	line-height: 28px;
	color: #FFFFFF;
	font-weight: bold;
	}

#centercolumn  h2{
	padding: 0 10px;
	height: 32px;
	line-height: 32px;
	font-size: 14pt;
	font-weight: bold;
	color: #333333;
	}

#centercolumn .blockContent{
	margin: 0 0 .5em 0;
	padding: 6px 8px;
	}

#centercontents{
	}


/* Right Column - 右カラム */

#rightcolumn{
	float: right;
	width: 182px;
	}

.c-both{
	clear: both;
	}

/* Footer - フッター */

#pagetop{
	padding: 0 20px 5px 20px;
	text-align: center;
	font-size: 9pt;
	}

#pagetop img{
	margin-bottom: 10px;
	}

#footer{
	width: 990px;
	height: 30px;
	margin: 20px 0 10px;
	background-image: url(../images/global/foot/foot.gif);
	text-align: right;
	font-size: 8.5pt;
}

#footer ul{
	margin: 0 20px 0 0;
	padding: 0;
	list-style: none outside;
	height: 20px;
}

#footer ul li{
	margin: 0;
	padding: 5px 0 0;
}

#footer ul a{
	color: #585858;
	margin: 0 2px;
}


/* Blocks
---------------*/

#rightcolumn div.box ,
#leftcolumn div.box{
	margin: 0 0 14px;
	}

#rightcolumn .Title ,
#leftcolumn .Title{
	background: url(../images/global/side/bg-title.png);
	line-height: 27px;
	_padding: 7px 0 5px;
	color: #333333;
	behavior: expression(IEPNGFIX.fix(this));
	letter-spacing: 0.75;
	font-size: 9pt;
	}

.Title a:link, .Title a:hover, .Title a:visited{
	color: #333333 !important;
	}

img.square{
	margin: 0 7px -1px 9px;
	}

.left{
	float: left;
	}

.right{
	float: right;
	}

#promotion{
	width : 582px;
	height : 145px;
	margin-bottom : 14px;
	}

.RssNews{
	width : 582px;
	height: 22px;
	padding: 3px 0;
	margin: 0 0 14px;
	background-image: url(../images/global/center/bg-rss.gif);
	}

.RssNews p.left{
	width : 85px;
	line-height: 22px;
	height: 22px;
	margin: 0;
	border-right: 1px solid #333333;
	color: #333333;
	font-size: 9pt;
	text-align: center;
	}

.RssNews p.right{
	width : 490px;
	line-height: 22px;
	height: 22px;
	margin: 0;
	padding: 0;
	color: #333333;
	font-size: 9pt;
	}


#search_form{
	text-align: center;
	padding: 15px 0 2px;
}

#search_form p{
	margin: 0 0 10px;
}


#blockLogin .Title a{
	color: #FFF;
	}

#blockLogin .Content{
	text-align: center;
	}

#blockLogin .Content a{
	padding: 1px;
	margin: 0px;
	line-height: 21px;
	height: 21px;
	}

#blockSearch{
	}

#blockSearch .Content{
	}

#blockCart{}

#blockCart .cartNumber{
	padding: 8px 0;
	margin: 0 10px;
	}

#blockCart .cartTotal{
	border-top: 1px solid #cacaca;
	color: #be62ae;
	padding: 7px 0;
	margin: 0 10px;
	text-align: right;
	font-size: 10pt;
	}

#blockCart .cartQuantity{
	font-size: 11px;
	}

#blockCart .cartView{
	padding: 10px 0 1px;
	margin: 0 10px;
	text-align: center;
	}

#login-form p{
	text-align: left;
	margin: 5px 0;
}

#login-form input.text{
	width: 148px;
	margin: 5px 0;
}

#login-form p.memory{
	padding : 8px 5px 1px;
	margin: 0;
	float: left;
}

#login-form input.btn{
	padding : 0 0 5px;
	margin: 0;
}

#blockCat{
	}

#blockNews{
	text-align: left;
	}

#blockNews h2{
	padding: 0;
	}

#blockNews a.feed{
	background: url(../images/feedicon.gif) no-repeat 2% 0%;
	padding-left: 22px;
	text-decoration: none;
	}

#blockNews dl{
	background-color: #ececec;
	margin: 0.5em 0;
	border: 1px solid #cccccc;
	border-top: none;
	}

#blockNews dt{
	font-weight: bold;
	font-family: "Times New Roman";
	color: black;
	margin: 0;
	padding: 0.5em 0 0.5em 1em;
	border-top: 1px solid #cccccc;
	width: 7em;
	float: left;
	}

#blockNews dd{
	background: #FFF;
	margin: 0 0 0 7em;
	padding: 0.5em 1em 0.5em 1em;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	}

#blockNews dd p{
	padding: 0.5em 0;
	}

#blockPickup h2{
	padding: 0;
	}

#blockPickup p{
	text-align: left;
	}

#blockPickup .bseparate{
	clear: both;
	height: 15px;
	width: 460px;
}
#blockPickup .bsectionBox{
	float: left;
	width: 460px;
}
#blockPickup .bsection{
	float: left;
	width: 210px;
	padding: 7px 8px 7px 9px;
}

#blockPickup img{

}

#blockPickup p.bgoodsName{
	float: right;
	width: 150px;
	margin-bottom: 7px;
}
#blockPickup p.bgoodsName img{
	margin-right: 5px;
}
#blockPickup p.bgoodsPrice{
	float: right;
	width: 150px;
	margin-bottom: 2px;
	color: #FF3300;
}
#blockPickup p.bgoodsInfo{
	float: right;
	width: 150px;
	margin-bottom: 7px;
}
#blockPickup p.bgoodsInfo img{
	margin: 2px 2px 0 0;
}

#blockPickup p.bgoodsEx{
	clear: both;
	width: 210px;
}

#rightcolumn .Content ul.pick-rank ,
#leftcolumn .Content ul.pick-rank{
	width: 156px;
	margin: 0 13px;
	padding: 5px 0;
	list-style: none;
}

.Content ul.pick-rank li{
	line-height: 18px;
	margin: 9px 0;
	padding: 0;
}

.Content ul.pick-rank li span{
	color: #333333;
}

#rightcolumn .Content ul.category ,
#leftcolumn .Content ul.category{
	width: 171px;
	margin: 0 5px;
	padding: 0;
	list-style: none;
}

.Content ul.category li{
	line-height: 18px;
	margin: 0;
	padding: 9px 0;
	border-bottom: 1px solid #cacaca;
}

.Content ul.category li.btm{
	border-bottom: 0;
}

.Content ul.category li a:hover{
	background-image: url(../images/global/side/circle-ro.gif);
}

.Content ul.category li a{
	padding: 0 0 0 20px;
	background-image: url(../images/global/side/circle.gif);
	background-repeat: no-repeat;
	line-height: 18px;
	font-size: 11px;
	display: block;
}

.Content ul.category li a.banner:hover{
	padding: 0;
	background-image: none;
}

.Content ul.category li a.banner{
	padding: 0;
	background-image: none;
}


/* アコーディオンメニュー
---------------*/

#latest-origne ul.drawers{
	margin: 0;
	padding: 0;
	list-style: none;
	/*height: 310px;*/
}

h3.open{
	height: 23px;
	margin: 0 1px;
	line-height: 23px;
	background-color: #ebebeb !important;
	border-bottom: 1px solid #cacaca !important;
	color: #858585 !important;
}

h3.title{
	height: 23px;
	margin: 0 1px;
	line-height: 23px;
	background-color: #666465;
	border-bottom: 1px solid #cacaca;
	color: #ffffff !important;
	font-size: 9pt;
	font-weight: normal;
	width: 180px;
}

h3 span{
	padding: 0 0 0 7px;
}

.drawers-btm{
	bottom: 22px;
	position: relative;
	height: 10px;
	_margin-bottom: -7px;
}

#latest-origne .drawer-content.open{
	height: auto;
	/*min-height: 240px;*/
	/*height: 240px;*/
}

#latest-origne{
	 /*min-height: 310px;*/
	 /*overflow: hidden;*/
	 /*position: relative;*/
	 /*height: 310px;*/
}

/* Goods
---------------*/

#centercolumn.width_dc form{
	margin: 0px;
	padding: 0px;
}

.section{
	width: 136px;
	/*height: 180px;*/
	margin-top: 10px;
	text-align: center;
	font-size: 8pt;
	float: left;
	}

.goodsPhoto{
	width: 136px;
	height: 100px;
	text-align: center;
	margin: 8px 0px;
	}
/*
.goodsPhoto img{
	width: 100px;
	height: 100px;
	}
*/
h3.goodsName{
	margin-bottom: 8px 0px;
	font-size: 8pt;
	line-height: 14px;
	height: auto;
	padding: 0 10px 3px;
	background: none;
	border: none;
	width: 106px;
	}

.goodsName a:link, .goodsName a:visited{
	}

.goodsStatus{
	margin-bottom: 2px;
	}

.goodsPrice{
	width: 136px;
	margin-bottom: 1em;
	}

.goodsInfo{
	}

.goodsEx{
	background: #F7F7F7;
	margin-left: 150px;
	padding: 5px;
	text-align: right;
	}

.goodsDetail{
	}

.goodsCart{
	padding: 5px;
	}

.goodsCart input{
	margin: 0 0;
	}

.goodsQuery{
	text-align: center;
	font-size: 9pt;
	padding: 5px 0px 0px;
	}

/* Detail
-------------*/

.BreadNavi{
	width: 779px;
	line-height: 28px;
	margin: 0 0 14px;
	background-image: url(../images/global/center/bg-breadnavi.png);
	behavior: expression(IEPNGFIX.fix(this));
}

.BreadNavi-half{
	width: 582px;
	line-height: 28px;
	margin: 0 0 14px;
	background-image: url(../images/global/center/bg-breadnavi-half.png);
	behavior: expression(IEPNGFIX.fix(this));
}

#centercolumn.width_lc .Title,
#customerVoice .head{
	background-image: url(../images/global/center/bg-title-wide.png);
	behavior: expression(IEPNGFIX.fix(this));
	background-repeat: no-repeat;
	line-height: 26px;
	_padding: 6px 0 5px;
	font-size: 9pt;
	}

#centercolumn.width_lc .Content,
#customerVoice .write,
#customerVoice .comments{
	background-image: url(../images/global/center/bg-body-wide.gif);
	padding: 5px 5px 0;
	}

#centercolumn.width_lc .Content .itembox{
	width: 128px;
	}

#customerVoice dl.comments{
	font-size: 9pt;
	margin: 0;
	padding: 10px 0 1px;
	}
	
#customerVoice dl.comments dt{
	margin: 0 10px 5px;
	padding: 0;
	}

#customerVoice dl.comments dt strong{
	font-size: 10pt;
	}

#customerVoice dl.comments dd{
	margin: 7px 10px;
	padding: 0 0 7px;
	border-bottom: 1px solid #cacaca;
	}

#customerVoice .write{
	text-align: center;
	}

	
#centercolumn.width_lc form{
	width: 769px;
	margin: 0;
	padding: 3px 0;
	}

.BreadNavi a,
.BreadNavi-half a{
	margin: 0 5px 0 5px;
}

.BreadNavi a.head,
.BreadNavi-half a.head{
	margin: 0 5px 0 10px;
}

#detailBox{
	padding: 0;
	}

#detailPicture{
	float: left;
	width: 300px;
	/*height: 380px;*/
	text-align: center;
	/*background-image: url(../images/global/center/bg-photobox.jpg);*/
	}
	
#detailPicture .photo{
	/*width: 155px;
	height: 250px;*/
	margin: 10px 0 5px;
	}

#detailPicture .btn{
	margin-bottom: 3px;
	}
	

#detailData{
	width: 746px;
	margin: 5px 10px;
	border-top: 1px solid #cacaca;
	text-align: right;
	}

#detailData p{
	margin-top: 10px;
	font-size: 11pt;
	color: #333333;
	}

/*
#detailData select{
	margin-bottom: 8px;
	}
*/

.detailMaincom{
	font-size: 9pt;
	line-height: 16px;
	width: 460px;
	float: right;
	}

.detailMaincom p{
	width: 440px;
	}
	
.detailMaincom strong{
	font-size: 11pt;
	line-height: 18px;
	}

#detailSubcom{
	padding: 1em 0;
	}

#detailSubcom .Content img{
	padding:10px;
	}	

#detailSubcom .Content p,
#detailSubcom .Content div{
	padding: 0px 20px;
	font-size: 9pt;
	}
detailSubcom
#detailSubcom .Content  strong{
	font-size: 11pt;
	}


.detailMovie {
	width: 746px;
	margin: 5px 10px;
	padding: 5px 0px;
	border-top: 1px dotted #cacaca;
	font-size: 8pt;
	}

.detailMovie p.fleft {
	width: 530px;
	padding: 5px 0px 0px 0px;
	}

.detailMovie div.fleft img {
	margin: 3px 3px 5px;
	}


#customerVoice .small{
	font-size: 11px;
	}

#customerVoice dd{
	padding: 10px;
	}

#detailPickup h2{
	background: #0059A2 url(../images/title_goods.gif);
	padding: 0 10px;
	height: 28px;
	line-height: 28px;
	color: #FFFFFF;
	font-weight: bold;
	}

#detailPickup p{
	text-align: left;
	}

#detailPickup .bseparate{
	clear: both;
	height: 15px;
	width: 520px;
}
#detailPickup .bsectionBox{
	float: left;
	width: 520px;
}
#detailPickup .bsection{
	float: left;
	width: 300px;
	padding: 7px 8px 7px 9px;
}

#detailPickup img{
	float: left;
}
#detailPickup p.bgoodsName{
	float: right;
	width: 230px;
	margin-bottom: 7px;
	font-weight: bold;
}
#detailPickup p.bgoodsName img{
	margin-right: 5px;
}
#detailPickup p.bgoodsPrice{
	float: right;
	width: 230px;
	margin-bottom: 2px;
	color: #FF3300;
}
#detailPickup p.bgoodsInfo{
	float: right;
	width: 230px;
	margin-bottom: 7px;
}
#detailPickup p.bgoodsInfo img{
	margin: 2px 2px 0 0;
}
#detailPickup p.bgoodsEx{
	clear: both;
	width: 290px;
}

/* Page
---------------------------*/

#page{}

#page h3{
	background: url(../images/mypage_history.gif);
	margin: 0 0 1em 0;
	padding: 0 10px;
	height: 32px;
	line-height: 32px;
	color: #333;
	font-size: 120%;
	font-weight: bold;
	}

#page .important{
	background: #FFEFE8;
	margin: 1em 0;
	padding: 10px;
	font-style: italic;
	}

#page .submit{
	text-align: center;
	padding: 1em;
	}

/* My Page
---------------------------*/
.box-head,
#mypage,
#page{
	padding: 0px;
	background-image:url(../images/global/center/bg-title-max.png);
	background-repeat: repeat-x;
	border-botto: 1px solid #cacaca;
	}

.box-head h2,
#mypage h2,
#page h2{
	line-height: 25px !important;
	height: 25px !important;
	color: #333333;
	font-size: 9pt !important;
	font-weight: normal !important;
	background-image:url(../images/global/center/bg-title-right.jpg);
	background-position: right 0px;
	background-repeat: no-repeat;
	padding: 1px 0px 0px 0px !important;
	margin-left: 28px !important;
	}
	
#mypage .area80_2{
	width: 520px;
	padding: 0px;
	margin: 10px 20px;
}

.width_dc #mypage .box,
.width_dc #page .box{
	padding: 0px;
	border-left: 1px solid #cacaca;
	border-right: 1px solid #cacaca;
	width: 580px;
	margin: 0px;
}

.width_nc #mypage .box{
	padding: 0px;
	border-left: 1px solid #cacaca;
	border-right: 1px solid #cacaca;
	width: 806px;
	margin: 0px;
}

.width_nc .box-head .box{
	padding: 10px;
	border-left: 1px solid #cacaca;
	border-right: 1px solid #cacaca;
	width: 786px;
	_width: 808px;
	margin: 0px;
}

ul.faq{
	list-style: none;
	margin: 0px;
	padding: 1px 20px 20px;
	}

ul.faq li.ftitle{
	margin: 20px 0px 10px;
	color:#c46bb5;
	font-weight: bold;
	font-size: 12pt;
	}

ul.faq li.fsub{
	margin: 10px 0px 5px 20px;
	font-size: 10pt;
	font-weight: bold;
	}

ul.faq li.ans{
	margin: 10px 0px 5px 40px;
	font-size: 10pt;
	font-weight: normal;
	}

#mypage h3{
	background: url(../images/mypage_history.gif);
	margin: 15px 0 1em 0;
	padding: 0 10px;
	height: 20px;
	line-height: 20px;
	color: #333;
	font-size: 10pt;
	font-weight: normal;
	}

#mypage .history{
	}

#mypage .leftbox{
	float: left;
	width: 180px;
	margin-top: 20px;
	margin-left: 10px;
	_margin-left: 5px;
	}

#mypage .rightbox{
	float: left;
	width: 600px;
	margin-top: 20px;
	margin-left: 10px;
	_margin-left: 5px;
	}

#mypage .buydate{
	background: #FFDFD0;
	padding: 10px;
	font-style: italic;
	}

#mypage .important{
	width: 540px;
	margin: 0px auto;
	padding: 10px;
	font-size: 9pt;
	}

.license{
	width: 540px;
	height: 300px;
	margin: 0px auto;
	padding: 10px;
	font-size: 9pt;
	overflow: auto;
	}

.license strong{
	font-size: 12pt;
	}

.license p{
	margin: 10px 10px 20px 10px;
	}
	
#mypage .submit{
	text-align: center;
	padding: 0px;
	}

#mypage form{
	margin: 0px;
	padding: 0px;
	}

#mypage form input{
	margin: 0px;
	padding: 0px;
	}

#mypage .table{
	background: #CCCCCC;
	width: 550px;
	padding: 0px;
	margin: 10px auto 20px;
	}

.box-head .table tr td,
#mypage .table tr td{
  font-size: 100%;
	padding: 5px !important;
	}

#mypage .notfound{
	border: 1px solid #CCCCCC;
	text-align: center;
	font-weight: bold;
	padding: 10px;
	}

#mypage .paddingbox{
	padding: .5em 2em;
	}

#mypage .frame{
	background: #FFF;
	border: 1px solid #CCC;
	margin: 10px;
	padding: 10px;
	}

#mypage .frame2{
	margin: 0px;
	padding: 20px;
	}

#mypage .loginbox{
	padding: 0px;
	border-left: 1px solid #cacaca;
	border-right: 1px solid #cacaca;
	}

#mypage .welcome{
	background: url(../images/welcome.gif) no-repeat;
	height: 44px;
	padding: 5px 0 0 20px;
	line-height: 1.5;
	font-size: 8pt;
	}

#navi {
	margin: 0 0 6px 0;
	padding: 0;
	}

#navi li{
	list-style: none;
	}

#navi a{
	display: block;
	width: 170px;
	height: 31px;
	text-indent: -999px;
	}

/*--guide.tpl--*/
#navi a.about:link, #navi a.about:visited, #navi a.about:active{
	background: url(../images/about.gif) no-repeat;
	}

#navi a.about:hover{
	background: url(../images/about_on.gif) no-repeat;
	}

#navi a.about_on:link, #navi a.about_on:visited, #navi a.about_on:active{
	background: url(../images/about_on.gif) no-repeat;
	}

#navi a.contact:link, #navi a.contact:visited, #navi a.contact:active{
	background: url(../images/contact.gif) no-repeat;
	}

#navi a.contact:hover{
	background: url(../images/contact_on.gif) no-repeat;
	}

#navi a.contact_on:link, #navi a.contact_on:visited, #navi a.contact_on:active{
	background: url(../images/contact_on.gif) no-repeat;
	}

#navi a.order:link, #navi a.order:visited, #navi a.order:active{
	background: url(../images/low.gif) no-repeat;
	}

#navi a.order:hover{
	background: url(../images/low_on.gif) no-repeat;
	}

#navi a.order_on:link, #navi a.order_on:visited, #navi a.order_on:active{
	background: url(../images/low_on.gif) no-repeat;
	}


/*--navi.tpl--*/
#navi a.navi01:link, #navi a.navi01:visited, #navi a.navi01:active{
	background: url(../images/navi01.gif) no-repeat;
	}

#navi a.navi01:hover{
	background: url(../images/navi01_on.gif) no-repeat;
	}

#navi a.navi01_on:link, #navi a.navi01_on:visited, #navi a.navi01_on:active{
	background: url(../images/navi01_on.gif) no-repeat;
	}

#navi a.navi02:link, #navi a.navi02:visited, #navi a.navi02:active{
	background: url(../images/navi02.gif) no-repeat;
	}

#navi a.navi02:hover{
	background: url(../images/navi02_on.gif) no-repeat;
	}

#navi a.navi02_on:link, #navi a.navi02_on:visited, #navi a.navi02_on:active{
	background: url(../images/navi02_on.gif) no-repeat;
	}

#navi a.navi03:link, #navi a.navi03:visited, #navi a.navi03:active{
	background: url(../images/navi03.gif) no-repeat;
	}

#navi a.navi03:hover{
	background: url(../images/navi03_on.gif) no-repeat;
	}

#navi a.navi03_on:link, #navi a.navi03_on:visited, #navi a.navi03_on:active{
	background: url(../images/navi03_on.gif) no-repeat;
	}

#navi a.navi04:link, #navi a.navi04:visited, #navi a.navi04:active{
	background: url(../images/navi04.gif) no-repeat;
	height: 32px;
	}

#navi a.navi04:hover{
	background: url(../images/navi04_on.gif) no-repeat;
	height: 32px;
	}

#navi a.navi04_on:link, #navi a.navi04_on:visited, #navi a.navi04_on:active{
	background: url(../images/navi04_on.gif) no-repeat;
	height: 32px;
	}

#navi a.navi05:link, #navi a.navi05:visited, #navi a.navi05:active{
	background: url(../images/navi05.gif) no-repeat;
	height: 32px;
	}

#navi a.navi05:hover{
	background: url(../images/navi05_on.gif) no-repeat;
	height: 32px;
	}

#navi a.navi05_on:link, #navi a.navi05_on:visited, #navi a.navi05_on:active{
	background: url(../images/navi05_on.gif) no-repeat;
	height: 32px;
	}
	
#mypage .flow{
	text-align: center;
	padding: 20px 0;
	}

#mypage .add_deliv{
	padding: 10px 0;
	text-align: center;
	}

#mypage .thanks{
	line-height: 2;
	}


/* Forgot
--------------------------*/

.pagemove {
	width: 580px;
	text-align: center;
}

.pagemove table{
	margin : 0px auto;
}

.pagemove td{
	height: 25px;
	padding-right: 5px;
}

.pagemove td.numbers{
	width: 21px;
	background-image: url(../images/global/center/page-block-off.gif);
	background-repeat: no-repeat;
	text-align: center;
	font-size: 8.5pt;
	line-height: 25px;
}

.pagemove td.numbers a{
	color: #585858;
}

.pagemove td.numbers-on{
	width: 21px;
	background-image: url(../images/global/center/page-block-on.gif);
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
	font-size: 8.5pt;
	line-height: 25px;
}

#miniwin{
	background: #FFFFFF;
	border-top: 3px solid #0059A2;
	border-bottom: 3px solid #0059A2;
	margin: 2em;
	padding: 2em;
	text-align: left;
	}

#miniwin h2{
	background: url(../images/mypage_h2.gif);
	margin-bottom: 1em;
	padding: 0 10px;
	height: 35px;
	line-height: 35px;
	color: #FFFFFF;
	font-size: 130%;
	font-weight: bold;
	}

#miniwin .frame{
	border: 3px solid #CCC;
	text-align: center;
	margin: 1em 0;
	padding: 4em 0;
	}

#miniwin .submit{
	text-align: center;
	padding: 1em;
	}

.Content blockquote {
	border: 1px solid #666666;
	background-color: #cacaca;
	padding: 10px;
}

h2.inquiry {
  text-align: center !important;
  font-size: 14pt !important;
}

/*ssl*/
.sslarea{
	width: 559px;
	height: 104px;
	margin: 30px auto 0px;
	padding: 0px 0px 20px;
}

.sslbg{
	width: 181px;
	height: 104px;
	float:left;
	background-image: url(../images/ssl/ssl-bg.gif);
	background-repeat: no-repeat;
}
