body{
	margin: 0;
	padding: 0;
}
#wrapper,
div,
dl, dt, dd,
ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre,
form, fieldset,
p, blockquote,
a,
th, td
{
	margin: 0;
	padding: 0;
	color:#282828;
}
a { color: #f56d00; text-decoration: underline; }
a:visited { color: #f56d00; text-decoration: underline; }
a:active { color: #f56d00; }
a:hover { color: #f56d00; text-decoration: none; }
a img {
	text-decoration: none;
	border: 0px none;
}
ul,ol{
	padding-left:20px;
}
#wrapper{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size:small;
	text-align:left;
	line-height: 1.4;
	font-size:small;
}
h1,h2,h3{
	padding:5px 0;
	margin:20px 0;
}
h4,h5,h6{
	padding:5px 0;
	margin:10px 0;
}
h1{
	font-size:larger;
	border-style:none none solid none;
	border-color:#f56d00;
	color:#f56d00;
	border-width:0 0 2px;
}

h2{
	font-size:medium;
	border-style:none none solid none;
	border-color:#f56d00;
	color:#f56d00;
	border-width:0 0 1px;
}
h3{
	font-size:small;
	border-style:none none solid none;
	border-color:#f56d00;
	border-width:0 0 1px;
}
h1.pageTitle{
	border-style:none none solid solid;
	border-color:#c7c7c7 #f56d00;
	border-width:0 0 1px 5px;
	padding:10px;
	color:#282828;
}
#headWrapper{
	background-color:#f2f0e8;
	z-index:1002;
}
#contentsWrapper{
	background-color:#fffefe;
}
#footWrapper{
	background-color:#6c6c6c;
}
#header,#topHeader,#contents,#footer,#contents{
	margin:auto;
	width:1000px;
}
#footWrapper{
	clear:both;
}
#mainContents{
	width:762px;
	/*margin-left:238px;*/
	float:right;
}
/* categoryColor */
div.drumWrapper a{
	color: #f56d00;
}
div.studioWrapper a{
	color: #3798c5;
}
div.digitalWrapper a{
	color: #dd153b;
}
div.digitalWrapper h1,div.digitalWrapper h2,div.digitalWrapper h3,div.digitalWrapper h4,div.digitalWrapper h5,div.digitalWrapper h6{
	color: #dd153b;
	border-color:#dd153b;
}
div.digitalWrapper h1.pageTitle{
	border-color:#c7c7c7 #dd153b;
	color:#282828;
}
div.studioWrapper h1,div.studioWrapper h2,div.studioWrapper h3,div.studioWrapper h4,div.studioWrapper h5,div.studioWrapper h6{
	color: #3798c5;
	border-color:#3798c5;
}
div.studioWrapper h1.pageTitle{
	border-color:#c7c7c7 #3798c5;
	color:#282828;
}
/* header */
.shoplink{
	background-image:url("/images/pms/other/backtopshoplink.jpg");
	height:35px;
	text-align:center;
	min-width:1100px;
}
#header,#topHeader{
	position:relative;
}
#header{
	height:55px;
	z-index:1001;
}
#topHeader{
	height:210px;
	background-image:url("/images/top/3/top/shopP.png");
	background-position:right;
	background-repeat:no-repeat;
}
#topLine,#topLineTop,#topLine2111,#topLine2108,#topLineStudio{
	height:20px;
	background-color:black;
	clear:both;
}
#topLine2111{
	background-color:#dd153b;
}
#topLine2108{
	background-color:#f56d00;
}
#topLineStudio{
	background-color:#3798c5;
}
#topLineTop{
	padding:5px;
	text-align:center;
}
#topLineTop a{
	color:#fffefe;
	text-decoration:none;
}
#topLineTop a:hover {
	color:#f56d00;
}
div#topNavi,div#toppagetopNavi{
	position:absolute;
	left:400px;
	width:600px;
}
div#topNavi{
	top:170px;
}
div#toppagetopNavi{
	top:15px;
}
div#topNavi a,div#toppagetopNavi a{
	float:right;
	min-width:180px;
	margin:0 0 0 5px;
	text-align:center;
	text-decoration:none;
	height:30px;
	font-weight:bold;
	padding-top:10px;
	border-top-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	-moz-border-top-left-radius: 3px;
}
a.digital{
	background-color:white;
	color:#dd153b;
}
a.drum{
	background-color:white;
	color:#F56D00;
}
a.studio{
	background-color:white;
	color:#3798c5;
}
a.digitalselected, a.drumselected,a.studioselected{
	color:white;
}
a.digitalselected{
	background-color:#dd153b;
}
a.drumselected{
	background-color:#F56D00;
}
a.studioselected{
	background-color:#3798c5;
}
#toppagelogo{
	position:absolute;
	z-index:1000;
	top:65px;
}
#toppage2logo{
	position:absolute;
	z-index:1000;
	top:15px;
}
#toppagelogodiscription{
	position:absolute;
	top:160px;
}
#toppageaccess{
	position:absolute;
	top:15px;
	left:445px;
}
/* sidemenu */
#sideMenu{
	position:relative;
	width:198px;
	float:left;
}
#sideMenu .sideTopSearch{
	z-index:2;
	position:absolute;
	top :115px;
}
div#sidelogo{
	z-index:1;
	position:absolute;
	top :-75px;
}
div#sideSearch{
	width:178px;
	padding:10px;
	background-image:url("/images/top/3/side/sideSearchBack.gif");
	background-repeat:repeat-x;
	background-color:#f2f0e8;
	-webkit-box-shadow: 0 0 3px 3px #777;
	-moz-box-shadow: 0 0 3px 3px #777;
	box-shadow: 0 0 3px 3px #777;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
div#sideSearch div.searchTitle a{
	font-size:x-small;
	float:right;
}
div.searchTitle{
	margin-bottom:5px;
}
#sideMenu ul,#sideMenu ol, ul.sidelink,ol.sidelink,#sideMenu ul.sideTopics{
	margin:10px 0;
	padding:0;
	list-style-type:none;
}
#sideMenu ul.sideMenu li,#sideMenu ol.sideMenu li{
	display:block;
	padding:0;
	margin:0;
}
#sideMenu ul.sidelink li,#sideMenu ol.sidelink li{
	border:1px dotted #c7c7c7;
	border-style:none none dotted;
	display:block;
	padding:0;
	margin:0;
}
#sideMenu ul.sidelink li img{
	vertical-align:bottom;
	margin-top:5px;
}
#sideMenu ul.sideTopics li{
	border:1px dotted #c7c7c7;
	border-style:none none dotted;
	list-style-type:none;
	display:block;
	padding:10px 0;
	margin:0;
}
#sideMenu ul.sideTopics li img.sideTopics{
	width:198px;
}
div.sideDigitalInfo,div.sideDrumInfo,div.sideStudioInfo{
	margin: 20px 0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding:5px;
	font-size:x-small ;
}
div.sideDigitalInfo div.phone,div.sideDrumInfo div.phone,div.sideStudioInfo div.phone{
	font-size:large;
	font-weight:bold;
	text-align:center;
	margin:10px 0 0;
}
div.sideDigitalInfo div.mail,div.sideDrumInfo div.mail,div.sideStudioInfo div.mail{
	text-align:center;
	font-size:small ;
}
div.sideDigitalInfo div.mail a,div.sideDrumInfo div.mail a,div.sideStudioInfo div.mail a{
	color:black;
}
div.sideDigitalInfo div.description,div.sideDrumInfo div.description,div.sideStudioInfo div.description{
	margin:10px 0;
}
div.sideDigitalInfo div.description img,div.sideDrumInfo div.description img,div.sideStudioInfo div.description img{
	float:left;
	padding-right:5px;
}
div.sideDigitalInfo>div,div.sideDrumInfo>div,div.sideStudioInfo>div{
	background-color:#ffffff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding:10px;
}
div.sideDigitalInfo{
	background-color:#dd153b;
}
div.sideDrumInfo{
	background-color:#F56D00;
}
div.sideStudioInfo{
	background-color:#3798c5;
}
div.sideDigitalInfo .title,div.sideDrumInfo .title,div.sideStudioInfo .title{
	margin:10px 0;
}
div#sideMenu .sideTop{
	margin:125px 0 20px;
}
div#sideMenu .sideTop2{
	margin:205px 0 0;
}
/* footer */
div#footer{
	padding:10px 0;
}
div#footer>div,div#footer div.link a{
	margin:10px 0;
}
div#footer div,div#footer div.link a{
	color:#f2f0e8;
}
div#footer div.shopInfo{
	width:530px;
}
div#footer div.shopInfo div.address{
	text-align:right;
}
div#footer div.shopInfo div.shopInfo2{
	margin-top:10px;
	font-size:x-small;
	float:right;
}
div#footer div.shopInfo div.tel{
	margin-top:10px;
	font-size:large;
	font-weight:bold;
}
div#footer div.shopInfo div.mail{
	font-weight:bold;
}
div#footer div.shopInfo div.mail a{
	color:#f2f0e8;
}
div#footer div.link{
	float:right;
}
div#footer div.link a{
}
div#footer div.cprt{
	clear:both;
	font-size:x-small;
	text-align:right;
}
div#footer div.shopInfo img.map{
	float:right;
	padding-left:35px;
}
/* other */
.description{
	margin:20px 0;
	clear:both;
}
.descriptionItem{
	margin:20px 0;
	border:1px dotted #c7c7c7;
	border-style:none none dotted;
}
div#topicpath{
	margin:20px 0;
}
ul.topicpath{
	margin:5px 0;
	padding:0;
}
li.topicpathlink,li.topicpath{
	text-align: left;
	display: inline;
	list-style-image: none;
	list-style-position: inside;
}
li.topicpathlink{
}
/* product list */
.item_table{
	width:100%;
}
table.item_table td.item_td a{
	color:#282828;
}
.item_table .item_img_td{
	text-align:center;
	vertical-align:bottom;
}
.item_table .item_td{
	padding:5px 5px 15px;
	vertical-align:top;
}
.item_table .item_td .item_tddescription{
	border:1px solid #c7c7c7;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding:7px;
	background-color:#f2f0e8;
	margin:5px 0;
	color:#6c6c6c;
	font-size:x-small;
}
.list_price, .catalog_price{
	text-align:right;
}
.catalog_price_title{
	text-align:left;
	font-size:smaller;
}
.item_table .item_td .catalog_price, .item_table .item_td .catalog_price_title{
	color:#6c6c6c;
}
.item_table .item_td .list_price{
	font-weight:bold;
	color:#dd153b;
}
div.feature{
	/*background-color:#6c6c6c;*/
	background-color:#c7c7c7;
	padding:7px;
	margin:20px 0;
}
div.feature span.order{
	float:right;
}
div.feature a{
	color:#282828;
}
/* topPage */
#toppageDigital{
	float:left;
	width:480px;
}
#toppageDrum{
	float:right;
	width:480px;
}
#toppageStudio{
	clear:both;
}
#toppageInfo{
	margin-top:20px;
}
#toppageDigital h1,#toppageDrum h1,#toppageStudio h1{
	position: relative;
	margin:0 0 30px;
	border-style:none;
	padding:0px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
#toppageDigital .description,#toppageDrum .description,#toppageStudio .description{
	margin:10px 0 20px;
}
#toppageDigital img.topShopP,#toppageDrum img.topShopP,#toppageStudio img.topShopP{
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
#toppageDigital h1 a,#toppageDrum h1 a,#toppageStudio h1 a{
	padding:15px;
	display:block;
	color:#fffefe;
	text-decoration:none;
	background-image:url("/images/top/3/top/titlecursor.png");
	background-repeat:no-repeat;
	background-position:right;
}
#toppageDigital h1{
	background-color:#dd153b;
}
#toppageDrum h1{
	background-color:#f56d00;
}
#toppageStudio h1{
	background-color:#3798c5;
	margin:30px 0;
}
#toppageDigital h1:after,#toppageDrum h1:after,#toppageStudio h1:after {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border: 10px solid transparent;
	border-top-color: #dd153b;
	top: 100%;
	left: 10px;
}
#toppageDrum h1:after {
	border-top-color: #f56d00;
}
#toppageStudio h1:after {
	border-top-color: #3798c5;
}
#toppageDigital ul,#toppageDrum ul,#toppageStudio ul{
	padding:0px;
}
#toppageStudio img{
	float:left;
	margin-right:20px;
}
li.toppageTopics1,li.toppageTopics2,li.toppageTopics3{
	list-style-type:none;
	padding:20px 0;
	border:1px dotted #c7c7c7;
	border-style:none none dotted;
}
li.toppageTopics2,li.toppageTopics3{
	float:left;
	width:220px;
	margin-right:40px;
	display:block;
	height:50px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
li.toppageTopics3{
	margin-right:0;
}
img.toppageTopics1{
	width:480px;
}
img.toppageTopics2{
	width:220px;
}
div#toppageInfo div.descriptionBottom{
	clear:both;
	padding:20px 0 0;
}
/* category */
ul.categoryTopics{
	padding:0px;
}
li.categoryTopics1,li.categoryTopics2,li.categoryTopics3{
	list-style-type:none;
	padding:20px 0;
	border:1px dotted #c7c7c7;
	border-width:0 0 1px;
}
li.categoryTopics2,li.categoryTopics3{
	float:left;
	width:371px;
	margin-right:20px;
	display:block;
	height:100px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
li.categoryTopics3{
	margin-right:0;
}
img.categoryTopics1{
	width:762px;
}
img.categoryTopics2{
	width:371px;
}

div.pickupTitle{
	background-color:#c7c7c7;
	border-top-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	-moz-border-top-left-radius: 3px;
	position: relative;
	margin:20px 0 10px;
}
div.pickupTitle img{
	border-top-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	-moz-border-top-left-radius: 3px;
}
div.pickupTitle:after{
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border: 10px solid transparent;
	border-top-color: #dd153b;
	top: 100%;
	left: 12px;
}
div.pickupEnd{
	background-color:#c7c7c7;
	border-bottom-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-bottom-left-radius: 3px;
	margin:10px 0 20px;
	height:20px;
}
/* product */
.subProductImg1{
	float:right;
	clear:right;
}
.subProductImg2{
	padding:10px 0;
	border:1px dotted #c7c7c7;
	border-style:dotted none none;
}
.subProductImg2 img.linkImage{
	padding-right:20px;
}
div#productInfo{
	background-color:#fbfaf7;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding:20px;
	border:1px solid #c7c7c7;
	margin:20px 0;
	clear:both;
}
div#productInfo div.productName{
	font-weight:bold;
	font-size:large;
}
div#productInfo div.tokka{
	font-weight:bold;
	font-size:large;
	color:#dd153b;
}
div#productInfo div.catalogPrice{
	margin-top:5px;
}
div#productInfo div.rmkc{
	float:right;
	max-width:200px;
	font-size:x-small;
	background-color:white;
	padding:10px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border:1px solid #c7c7c7;
	margin-bottom:10px;
}
div.status{
	margin:20px 0;
	background-color:#f2f0e8;
	padding:20px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
div.product_campaign{
	border:1px dotted #c7c7c7;
	border-style:dotted none none;
	padding:10px 0;
}
div.product_campaign img{
	float:left;
	padding-right:10px;
}
div.product_campaign span.title{
	font-weight:bold;
}

/* search */
form.search_form{
	border:1px #c7c7c7 solid;;
	padding:10px;
	background-image:url("/images/top/3/side/sideSearchBack.gif");
	background-repeat:repeat-x;
	background-color:#f2f0e8;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
form.search_form th{
	padding: 10px;
	text-align:right;
}
form.search_form td{
	padding: 10px;
}

/* studio */
table.stdohyo {
    background-color: #FFFFFF;
    border-collapse: collapse;
    border-left: 1px solid #c7c7c7;
    border-spacing: 0;
    border-top: 1px solid #c7c7c7;
    empty-cells: show;
}
.stdohyo th {
    background-color: #3798c5;
    border-bottom: 1px solid #c7c7c7;
    border-right: 1px solid #c7c7c7;
    color: #FFFFFF;
    padding: 0.3em 1em;
    text-align: center;
}
.stdohyo td {
    border-bottom: 1px solid #c7c7c7;
    border-right: 1px solid #c7c7c7;
    color: #333333;
    padding: 0.3em 1em;
}
td.oheya {
    text-align: center;
}
td.price {
    font-size: larger;
    text-align: center;
}
td.kizai {
    font-size: smaller;
}

/*
---------------------------------------------------------------------
	TOOLS
---------------------------------------------------------------------
*/
div.topicsGroup9 { height:163px; width:389px; overflow:hidden;}
div.topicsGroup9 > div.topic { position:absolute; display: none;}
div.tabs {padding:5px;}
ul.topicsGroup9tabs {padding:0;}
ul.topicsGroup9tabs li {display: block; float:left;}
ul.topicsGroup9tabs li a { color:#cc3300; font-size:11px; text-decoration:none; height:20px;}
ul.topicsGroup9tabs li a div{ padding:1px 10px;border:1px #cc3300 solid; background-color:#FFFFFF; margin:0 3px;}
ul.topicsGroup9tabs li a:hover,ul.topicsGroup9tabs li a.current { color:#FFFFFF; font-size:11px; text-decoration:none; height:20px;}
ul.topicsGroup9tabs li a:hover div,ul.topicsGroup9tabs li a.current div{ background-color:#cc3300}

div.topicsGroup1 { height:180px; overflow:hidden;}
div.tabs {padding:5px;}
ul.topicsGroup1tabs {padding:0;}
ul.topicsGroup1tabs li {display: block; float:left; padding:0; line-height:1;}
ul.topicsGroup1tabs li a {text-decoration:none;}
ul.topicsGroup1tabs li a img{ border-style:none; padding:2px;}
ul.topicsGroup1tabs li a:hover img,ul.topicsGroup1tabs li a.current img { border:2px #CC3300 solid; padding:0;}

/* the overlay link element */
.linkImage{
	cursor:pointer;
}
.linkThumbnail{
	border:1px solid #EEE;
	padding:5px;
	max-height:60px;
	max-width:100px;
}
/* the overlayed element */
.productImages_overlay {
 
    /* must be initially hidden */
    display:none;
 
    /* place overlay on top of other elements */
    z-index:10000;
 
    /* styling */
	background-color:#FFF;
	padding:20px;
 
    min-width:100px;
    min-height:200px;
    border:1px solid #666;
 
    /* CSS3 styling for latest browsers */
    -moz-box-shadow:0 0 90px 5px #000;
    -webkit-box-shadow: 0 0 90px #000;
	
	border-radius: 10px;
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}
/* detailDescription */
.productImages_overlay .details {
	padding:20px 0 0 0;
	max-width:800px;
}
/* close button positioned on upper right corner */
.productImages_overlay .close {
	background-image:url("/images/top/1/other/overlayClose.png");
    position:absolute;
    right:-15px;
    top:-15px;
    cursor:pointer;
    height:35px;
    width:35px;
}
/* close button positioned on center */
.productImages_overlay div.closeBtn {
	text-align:center;
	padding:10px 0 0 0;
}

tr.t0box img.mimg {
    width: auto;
    height: auto;
}
tr.t0box .iwrap {
    display: inline-block;
    width: 150px;
    height: 150px;
    overflow: hidden;
    margin-bottom: 0px;
}
tr.t0box .iwrap img {
    position: relative;
}