@charset "utf-8";
/*@charset "Shit_JIS";*/

body  {
	font-family:"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka;
	font-size:100%;
	margin:0; 
	padding:0;
	text-align: center;
}

a:link { 
	color: #003399;
	text-decoration:none;
}

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

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

a:active {
	color: #003399;
	text-decoration:underline;
}


.tx_small { 
	font-size:10px;
	line-height:11px;
	color:#FFFFFF;
	margin:0;
}

.tx_normal { 
	font-size:12px;
	font-weight:bold;
	line-height:1.5em;
	margin:2px 0 0 0;
	letter-spacing:0;
}

.small {
	color:#333333;
	font-size:70%;
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	line-height:130%;
}

hr.cls {
	visibility:hidden;
	height:0;
	margin:0;
	padding:0;
	clear:both;
}


/*コンテナ*/
#container { 
	width: 1000px;  
	margin: 0 auto;
	text-align: left;
	background-color:#FFFFFF;
}

/* トップヘッダ */
/* RM added 2010-12-15 */
#preheader {
	width:993px;
	margin:0 0 1em;
	padding:0.3em 0.2em 0.2em;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-top:2px solid #ff9900;
}
#preheader #rmlogo {
	float:left;
	padding:2px 0;
}
#preheader #linkmenu {
	float:right;
	padding:0 2px 0 0;
}
#preheader #linkmenu p {
	font-size:65%;
	color:#666666;
	margin:0;
	padding:0;
}
/* RM added 2010-12-15 */


/* breadcrumbs */
.breadcrumbs {
	padding:0;
	margin:0 0 6px 5px;
	text-align:left;
	font-size:77%;
}

.breadcrumbs h1{
	display:inline;
	font-size:100%;
	font-weight:normal;
}

/*ヘッダ・エリア*/
#header {
	width:1000px;
	margin:0;
	padding:0;
}
#header_inner {
	padding:0;
	margin:0;
}

#header_inner_title {
	padding:0;
	margin:0;
}


#inner_wrapper {
	padding:0;
	margin:0;
}


/*サイドバー・エリア*/
#sidebar {
	float:left;
	width:200px;
	margin:0;
	padding:0;
}

#shop_nav {
	margin:0;
	padding:20px 0 0 0;
}

#shop_nav ul.leftnavi {
	margin:0;
	padding:0;
	border-top:#cccccc solid 1px;
}

#shop_nav ul.leftnavi li {
	margin:0;
	padding:0;
	font-size:12px;
	font-weight:bold;
	line-height:1.3em;
	list-style:none;
	border-bottom:#cccccc solid 1px;
	padding:9px 0;
}

#shop_nav img {
	padding:30px 0 0 0;
}


/*メインコンテンツ・エリア*/
#mainContent { 
	width:778px;
	margin:0 0 0 0;
	padding:20px 0 0 0;
	float:right;
}

/* ダイレクトサーチ */
#directse_area {
	width:779px;
	height:91px;
	background: url(../img/bg_direct_search.jpg) no-repeat;
	margin:0 0 20px 0;
}

#directse_area table {
	width:670px;
	margin:8px 0 0 104px;
	padding:0;
}

#directse_area p {
	font-size:10px;
	font-weight:bold;
	color:#FFFFFF;
	margin:0;
	padding:0;
	height:25px;
}

/* 楽器店情報 */
.box_wrapper_bg {
	width: 778px;
	margin:0;
	padding:0 0 20px 0;
}

.box_left {
	float: left;
	width: 385px;
	margin: 0;
	padding:0;
}

.box_right {
	float: right;
	width: 385px;
	margin: 0;
	padding:0;
}

.block_space {
    display:block;
}

.box_content {
	width:383px;
	padding:0;
	margin:0;
	background: url(../img/bg_box_inside.jpg) no-repeat bottom;
	background-color:#fafafa;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
}

.shop_header {
	width:368px;
	padding:0;
	margin:0 0 0 9px;
	border-left:#990000 6px solid;
}

.shop_header p {
	font-size:14px;
	font-weight:bold;
	line-height:1.2em;
	margin:0 0 0 6px;
	padding:0 0 0 0;
}

.shop_header h3 {
	font-size:20px;
	font-weight:bold;
	line-height:1.2em;
	color:#990000;
	margin:0 0 0 6px;
	padding:0 0 0 5px;
}

.shop_info_text {
	border-top:3px solid #990000;
	width:175px;
	padding:9px 9px 9px 0;
	margin:8px 0 0 9px;
	float:left;
}

.shop_info_text p {
	font-size:12px;
	font-weight:bold;
	line-height:1.4em;
	color:#000;
	padding:0;
	margin:0;
}

.shop_info_photo {
	border-top:3px solid #990000;
	width:181px;
	padding:9px 0 0 0;
	margin:8px 9px 0 0;
	float:right;
}

.btn_dgm {
	width:180px;
	height:43px;
	padding:0;
	margin:10px auto;
}

.shop_info_address {
	clear:both;
	width:347px;
	margin:0 9px;
	padding:9px;
	background-color:#d1d1d1;
}

.shop_info_address p {
	margin:0;
	padding:0;
	font-size: 75%;
	color: #000000;
	line-height:1.4em;
}

#conts_navi_bottom {
	margin:30px 0;
}


/** Global Footer
------------------------------------------*/
#footer {
  width: 1000px;
  min-width: 760px;
  margin: 40px 0 20px 0;
  padding-top: 10px;
  background: url(/img/footer_border.gif) repeat-x;
}
#footer a {
  color: #303e51;
  text-decoration:underline;
}
#footer a:hover {
  color: #ff6600;
  text-decoration:underline;
}
#digimartFooter {
  margin-bottom: 5px;
  padding: 5px 20px 10px 5px;
  background: url(/img/count_border.gif) left bottom repeat-x;
}
#digimartFooter a {
  margin: 0 0.5em;
}
#digimartFooter p {
  margin: 0;
}
#digimartFooter p#rittormusic {
  float: left;
}
#digimartFooter p#rittormusic a{
	text-decoration:none;
}

/* RM edited 10-12-15 */
#digimartFooter ul.footernavi {
  text-align: center;
  font-size: 12px;
  margin:0;
  padding:0;
}
#digimartFooter ul.footernavi li {
  display: inline;
  line-height:1.4; 
}

#digimartFooter p#page_top {
  float: right;
}

/* RM edited 10-12-15 */
#digimartFooter ul.footerLinknavi {
  text-align: center;
  font-size: 11px;
  margin:0;
  padding:0;
}
#digimartFooter ul.footerLinknavi li {
  display: inline;
  line-height:1.4;
}

/** Impress Footer **/
#impressFooter {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
#impressFooter table tr td {
  font-size: 11px; /* RM edited 10-12-15*/
}




/*etc*/
.border_dot {
	width:870px;
	height:21px;
	padding:0;
	margin:15px 15px;
}

.border_solid {
	width:900px;
	height:14px;
	padding:0;
	margin:15px 0 0 0;
	background:url(../img/bg_shadow_top_repeat.gif) top repeat-x;
	border-top:#999999 1px solid;
}
.fltrt { 
	float: right;
	margin-left: 8px;
}
.fltlft { 
	float: left;
	margin-right: 8px;
}
.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

.clearleftfloat {
	clear:left;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
.clearfix:after {
  content: "."; 
  display: block; 
  height: 0;
  clear: both;
  visibility: hidden;
  line-height: 0;
}
* html .clearfix {
  display: inline-table;
  /*\*/
  display: block;
  height: 1px;
  /**/
}
*+html .clearfix {
  display: inline-block;
}



