@charset "UTF-8";
/* CSS Document */




@font-face {
    font-family: 'domofont';
    src: url('../fonts/gillsansmt.eot');
    src: url('../fonts/gillsansmt.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gillsansmt.woff') format('woff'),
         url('../fonts/gillsansmt.ttf') format('truetype'),
         url('../fonts/gillsansmt.svg#gill_sans_mtregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}




body {
	background: #333;
	font-family: 'domofont', arial, "trebuchet ms", verdana;
	margin: 0;
	padding: 0;
}

.pt20 {
	padding-top: 20px;
}

.blue {
	color: #001d8a;
}






a,
a:link,
a:visited {
	color: #001d8a;
	text-decoration: underline;
}

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

img {
	border: 0;
}






/**/
#container, 
#snsbar, #snsbar #snsbarinner,
#topnav, #topnav #mainlogo, #topnav #mainlogo h1 {
	margin: 0;
	padding: 0;
	border: 0; 
}
/**/

#container {
	width: 100%;
	background: #ddd;
}

/**/

#snsbar {
	width: 100%;
	min-width: 1000px;
	height: 40px;
	background: #eee;
	border-bottom: 1px solid #fff;
	box-shadow: 0 0 5px #888;
	-webkit-box-shadow: 0 0 5px #888;
	-moz-box-shadow: 0 0 5px #888;
	
}

#snsbar #snsbarinner {
	width: 980px;
	height: 40px;
	margin: 0 auto;
	text-align: right;
}

#snsbar img {
	width: 30px;
	height: 30px;
	margin: 5px 0;
	padding: 0 0 0 2px;
}

#topnav {
	width: 980px;
	height: 90px;
	margin: 0 auto;
}

#topnav #mainlogo {
	width:  143px;
	height: 45px;
	margin: 22px 0 0 0;
	float: left;
}

nav {
	height: 90px;
	line-height: 90px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	float: right;
	font-size: 1em;
}

nav ul.mainnav {
	list-style: none;
	margin: 0;
	padding: 0;
}

nav ul.mainnav li.menu {
	padding: 0 0 0 16px;
	float: left;
}

nav ul.mainnav li.menu a,
nav ul.mainnav li.menu a:link,
nav ul.mainnav li.menu a:visited {
	padding: 0 5px;
	text-decoration: none;
	color: #333;
}

nav ul.mainnav li.menu a:hover {
	padding: 0 5px;
	text-decoration: none;
	color: #666;
}

nav ul.mainnav li.on a,
nav ul.mainnav li.on a:link,
nav ul.mainnav li.on a:visited {
	color: #3a3a9c;
	text-decoration: none;
}

nav ul.mainnav li.on a:hover {
	color: #666;
	text-decoration: none;
}

nav div.bar {
	width: 50px;
	height: 2px;
	margin: 58px 0 0 0;
	left: 0;
	display: block;
	position: absolute;
	background: #3a3a9c;
}

ul.mainnav li.menu .current {
	background: #ff0000;
}



.olate  nav ul.mainnav li.menu a,
.olate  nav ul.mainnav li.menu a:link,
.olate  nav ul.mainnav li.menu a:visited {
	padding: 0 5px;
	text-decoration: none;
	color: #eee;
}

.olate nav div.bar {
	width: 50px;
	height: 2px;
	margin: 58px 0 0 0;
	left: 0;
	display: block;
	position: absolute;
	background: #eee;
}

.olate  nav ul.mainnav li.menu a:hover {
	padding: 0 5px;
	text-decoration: none;
	color: #000;
}
/**/




#breadcrumb {
	width: 980px;
	height: 50px;
	margin: 0 auto;
	line-height: 50px;
	text-align: left;
	color: #333;
	font-size: 0.8em;
	text-align: right;
}

#breadcrumb a,
#breadcrumb a:link,
#breadcrumb a:visited {
	color: #666;
	text-decoration: underline;
}

#breadcrumb a:hover {
	color: #001d8a;
	text-decoration: underline;
}




#breadcrumb {
	display: none;
}









#contents-container {
	width: 980px;
	margin: 0 auto;
	padding: 0 0 50px 0;
	border: 0;
}

h2#pagetitle {
	width: 980px;
	height: 50px;
	margin: 0;
	padding: 0;
}

#contents,
#contents-top {
	width: 980px;
	margin: 10px 0 0 0;
	padding: 0 0 5px 0;
	border: 0;
	float: left;
	background: #fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#contents-top {
	margin: 0;
}




/* HOME */
#newrelease a,
#newrelease a:link,
#newrelease a:visited,
#news-container a,
#news-container a:link,
#news-container a:visited,
#bestSellers-container a,
#bestSellers-container a:link,
#bestSellers-container a:visited {
	color: #666;
	text-decoration: none;
}

#newrelease a:hover,
#news-container a:hover,
#bestSellers-container a:hover {
	color: #001d8a;
	text-decoration: underline;
}




#slider-container, #homeVid, #newrelease,
#homerow3, #homerow3 #news-container, #homerow3 #bestSellers-container,
#homerow3 #bs-month, .news-divider {
	margin: 0;
	padding: 0;
	border: 0;
}

#slider-container { width:670px;height:295px;float:left;background:#fff; }

#homeVid {
	width: 300px;
	height: 295px;
	margin: 0 0 0 10px;
	float: left;
	display: inline;
	background: #fff url(http://www.domomusicgroup.com/images/home/homebg.jpg) no-repeat 0 0;
}

#homeVid .inner { padding:5px 5px 0  5px; }
#homeVid .vidInfo {
	padding: 0 5px;
	font-size: 0.8em;
	text-align: center;
}




/* HOME FEATURED */
#featured {
	width: 670px;
	height: 295px;
	padding: 0;
	border: none;
	position: relative;
	float: left;
	background: #fff url(http://www.domomusicgroup.com/images/home/slider/bg.jpg) no-repeat;
}

#featured ul.ui-tabs-nav {
	width: 245px;
	height: 285px;
	margin: 5px;
	padding: 0;
	position: absolute;
	background: #ccc;
	top: 0;
	left: 415px;
	list-style: none;
}

#featured ul.ui-tabs-nav li {
	width: 235px;
	height: 65px;
	padding:  5px 0 0 10px;
	font-size:  0.9em;
	line-height: 1em;
	text-align: left;
}

#featured ul.ui-tabs-nav li img {
	margin: 2px 5px 2px 2px;
	padding: 2px;
	background: #fff;
	border: 1px solid #ccc;
	float: left;
	display: inline;
}

#featured ul.ui-tabs-nav li div {
	padding: 5px;
}

#featured li.ui-tabs-nav-item a {
	display: block;
	height: 65px;
	font-size: 0.8em;
}

#featured li.ui-tabs-nav-item a:hover {
	background: #666;
}

#featured li.ui-tabs-selected {
	background: url(http://www.domomusicgroup.com/images/home/slider/selected-item.jpg) left top no-repeat;
}

#featured ul.ui-tabs-nav li.ui-tabs-selected a {
	background: #fff;
}

#featured .ui-tabs-panel {
	width: 415px;
	height: 285px; 
	margin: 5px 0px 5px 5px;
	background: #ccc;
	position: relative;
	float: left;
	display: inline;
}

#featured .ui-tabs-panel .info {
	width: 415px;
	height: 80px; 
	position: absolute;
	top: 205px;
	left: 0;
	background: url(http://www.domomusicgroup.com/images/home/slider/transparent-bg.png);
	overflow: hidden;
}

#featured .ui-tabs-panel .info .inner {
	padding: 10px;
	text-align: left;
}

#featured .info .title {
	font-size: 1em;
	color: #fff;
	font-weight: bold;
}

#featured .info p {
	margin: 2px 5px;
	font-size: 0.9em;
	color: #fff;
}

#featured .info a {
	text-decoration: none;
	color: #fff;
}

#featured .info a:hover {
	text-decoration: underline;
}

#featured .ui-tabs-hide {
	display: none;
}




#featured ul.ui-tabs-nav a { color:#333;text-decoration:none; }
#featured ul.ui-tabs-nav a:link  { color:#333;text-decoration:none; }
#featured ul.ui-tabs-nav a:visited  { color:#333;text-decoration:none; }
#featured ul.ui-tabs-nav a:hover  { color:#fff;text-decoration:none; }




#featured ul.ui-tabs-nav li.ui-tabs-selected a {
	background: #fff;
	color: #07248f;
}




/* HOME NEW RELEASES */
#newrelease {
	width: 980px;
	height: 260px;
	margin-top: 10px;
	float: left;
	background: #fff url(http://www.domomusicgroup.com/images/home/homebg.jpg) no-repeat 0 -305px;
}

#nrInner {
	width: 970px;
	height: 220px;
	margin: 35px 5px 5px 5px;
	padding: 0;
	border: 0;
	float: left;
	display: inline;
	background: url(http://www.domomusicgroup.com/images/home/carousel/carouselbg.jpg) repeat-x;
}
	
#nr-slider .carousel  { padding:0px;margin:0px;position:relative; }

#nr-slider .carousel button { /*Don't remove this. we still use this for individual demos. only the front pages use images as of now*/
	float: left;
}
 
#nr-slider .carousel .jCarouselLite {
	float: left;
	position: relative;
	visibility: hidden;
}

#nr-slider .carousel ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#nr-slider .carousel li {
	width: 151px;
	height: 220px;
	margin: 0;
	padding: 3px 0px 3px 2px;
	list-style: none;
}   
          
#nr-slider .carousel a.prev, #nr-slider .carousel a.next {
	width: 25px;
	height: 220px;
	display: block;
	float: left;
	text-decoration: none;
	background: url("http://www.domomusicgroup.com/images/home/carousel/btnLeft.jpg") left center no-repeat;
}

#nr-slider .carousel a.next { padding:0 0 0 2px; }
#nr-slider .carousel a.next { background:url("http://www.domomusicgroup.com/images/home/carousel/btnRight.jpg") right center no-repeat; }
#nr-slider .carousel a.next:hover {
	background-image:url("http://www.domomusicgroup.com/images/home/carousel/btnRightOver.jpg");
}
#nr-slider .carousel a.prev:hover {
	background-image:url("http://www.domomusicgroup.com/images/home/carousel/btnLeftOver.jpg");
}




.nr-album {
	width: 151px;
	height: 214px;
	background: url(http://www.domomusicgroup.com/images/home/carousel/ns-itembg.jpg) no-repeat;
}

.nr-art {
	width: 100%;
	height: 100px;
	margin: 5px 24px 0 25px;
	padding: 0;
	border: 0;
	float: left;
}

.nr-albuminfo {
	width: 141px;
	padding: 5px;
	float: left;
	text-align: center;
}

.nr-date {
	font-size: 0.8em;
	color: #07248f;
	font-style: italic;
}

.nr-artist {
	font-size: 0.8em;
	color: #333;
	font-weight: bold;
}

.nr-title {
	font-size: 0.75em;
}




#homerow3 {
	width: 980px;
	height: 495px;
	margin-top: 10px;
	float: left;
}

#homerow3 #news-container {
	width: 330px;
	height: 495px;
	float: left;
	background: #fff url(../images/home/homebg.jpg) no-repeat 0 -575px;
}

#homerow3 #news-container #scr { 
	width: 318px;
	height: 438px;
	margin: 50px 5px 5px 5px;
	padding: 0;
	border: 1px solid #ccc;
	float: left;
	overflow: auto;
}

#homerow3 #news-container #scr #newscontentinner { padding: 0 10px; }

.news-box {
	width: 298px;
	border-bottom: 1px dotted #ccc;
	text-align: left;
	font-size: 0.8em;
	float: left;
}

#homerow3 #bestSellers-container {
	width: 330px;
	height: 495px;
	margin-left: 10px;
	float: left;
	display: inline;
	background: #fff url(../images/home/homebg.jpg) no-repeat -340px -575px;
}

#homerow3 #bs-month {
	width: 320px;
	height: 65px;
	margin: 45px 5px 0 5px;
	line-height: 65px;
	text-align: center;
	color: #333;
	float: left;
	display: inline;
}

#homerow3 .bestSeller1,
#homerow3 .bestSeller {
	width: 318px;
	height: 70px;
	margin: 0 5px;
	padding: 0;
	border: 1px solid #ccc;
	float: left;
	display: inline;
}

#homerow3 .bestSeller { margin:5px 5px 0 5px; }

#homerow3 .bs-no {
	width: 20px;
	height: 68px;
	margin: 1px 0 1px 1px;
	padding: 0;
	border: 0;
	float: left;
	display: inline;
	background: #ccc;
	color: #333;
	line-height: 68px;
	text-align: center;
	font-size: 0.9em;
}

#homerow3 .bs-item {
	margin: 1px 0;
	padding: 18px 10px 0 10px;
	border: 0;
	float: left;
	text-align: left;
	font-size: 0.8em;
}

#homerow3 .bs-art {
	width: 68px;
	height: 68px;
	margin: 1px 1px 1px 0;
	padding: 0;
	border: 0;
	float: right;
	display: inline;
}

#homerow3 #homerow3-right {
	width: 300px;
	height: 495px;
	margin-left: 10px;
	float: left;
	display: inline;
}

#homerow3 #homerow3-right #fbBox {
	width: 300px;
	height: 385px;
	margin: 0;
	padding: 0;
	float: left;
}

#homerow3 #homerow3-right #okmusicbanner {
	width: 300px;
	height: 100px;
	margin: 10px 0 0 0;
	padding: 0;
	float: left;
}


















/* ARTIST INDEX */
#artistpage-title a,
#artistpage-title a:link,
#artistpage-title a:visited {
	color: #fff;
	text-decoration: none;
}

#artistpage-title a:hover {
	color: #333;
	text-decoration: none;
	text-shadow: 1px 1px 0 #999;
}

#featured .artistbtn {
	width: 186px;
	height: 88px;
	float: left;
	margin: 0;
	padding: 0;
}

#artistpage-title,
#artistpage-title #catMenu,
#domoartists, #domoartists #featured,
#domoartists #vault-container,
#domoartists #vault-title,
#domoartists #vault-container .vault-col,
#darumaartists, #kanpaiartists, #domopop {
	margin: 0;
	padding: 0;
	border: 0;
	float: left;
}

#artistpage-title {
	width: 980px;
	height: 50px;
	background: url(../artist/images/title.jpg) no-repeat;
	color: #fff;
}

#artistpage-title #catMenu {
	width: 760px;
	height: 50px;
	margin: 0 20px 0 200px;
	display: inline;
	line-height: 50px;
	text-align: right;
	font-size: 0.9em;
}

#domoartists {
	width: 980px;
	height: 480px;
	margin: 10px 0 0 0;
	background: url(../images/artists/domoartistsBg.jpg) no-repeat;
}

#domoartists #featured {
	width: 560px;
	height: 440px;
	margin: 35px 0 5px 5px;
	display: inline;
}

#domoartists #featured .featuredartists {}

#domoartists #vault-container {
	width: 398px;
	height: 438px;
	margin: 35px 5px 5px 10px;
	border: 1px solid #666;
	display: inline;	
}

#domoartists #vault-title {
	width: 396px;
	height: 30px;
	margin: 1px 1px 0 1px;
	display: inline;
}

#domoartists #vault-container .vault-col {
	width: 169px;
	margin: 10px 0 10px 20px;
	display: inline;
	text-align: left;
	font-size: 0.8em;
	line-height: 1.5em;
}

.vault-col a {
	padding: 0 0 0 10px;
	background: url(../images/artists/list-bullet.jpg) no-repeat;
}	

#darumaartists,
#domopop {
	width: 980px;
	height: 213px;
	margin: 10px 0 0 0;
	display: inline;
	background: url(../images/artists/darumaartistsBg.jpg) no-repeat;
}

#domopop {
	background: url(../images/artists/domopopBg.jpg) no-repeat;
}

#kanpaiartists {
	width: 980px;
	height: 391px;
	margin: 10px 0 0 0;
	display: inline;
	background: url(../images/artists/kanpaiartistsBg.jpg) no-repeat;
}

#darumaartists .artist,
#kanpaiartists .artist,
#domopop .artist {
	width: 188px;
	height: 171px;
	margin: 5px 0 0 5px;
	padding: 0;
	border: 1px solid #ccc;
	float: left;
	display: inline;
}

#darumaartists .artist img,
#kanpaiartists .artist img,
#domopop .artist img {
	margin: 1px;
}

#darumaartists .artist .name,
#kanpaiartists .artist .name,
#domopop .artist .name {
	width: 188px;
	height: 50px;
	text-align: center;
	float: left;
	padding: 5px 0;
	font-size: 0.9em;
}

#darumaartists .inner,
#kanpaiartists .inner,
#domopop .inner {
	width: 980px;
	margin: 30px 0 0 0;
}	

.newartist { color:#ff9900;font-size:0.8em; }

#domoartists a,
#darumaartists a,
#kanpaiartists a,
#domoartists a:link,
#darumaartists a:link,
#kanpaiartists a:link,
#domoartists a:visited,
#darumaartists a:visited,
#kanpaiartists a:visited {
	color: #666;
	text-decoration: none;
}

#domoartists a:hover,
#darumaartists a:hover,
#kanpaiartists a:hover {
	color: #001d8a;
	text-decoration: underline;
}




/* ABOUT, PRIVACY POLICY PAGE */
#contents-box {
	padding: 40px;
	color: #666;
	font-size: 0.9em;
}

#contents-box h3 {
	margin: 0;
	padding: 0;
	color: #001d8a;
}

#contents-box p.sectitle {
	margin: 30px 0 0 0;
	font-weight: bold;
	color: #001d8a;
}




/* LINKS PAGE */
.link-container {
	width: 300px;
	height: ;
	margin: 0 0 0 20px;
	padding: 0 0 15px 0;
	border: 0;
	float: left;
	display: inline;	
}

.link-container .link-cat-container {
	width: 298px;
	margin: 20px 0 0 0;
	padding: 0;
	border: 1px solid #ccc;
	float: left;
}

.link-container .link-cat-container .catTitle,
.link-container .link-cat-container .catTitleYT {
	width: 298px;
	height: 30px;
	margin: 0;
	padding: 0;
	float: left;
	background: #ccc;
	color: #666;
	font-size: 0.75em;
	font-weight: bold;
	text-align: left;
	text-shadow: 1px 1px 0 #eee;
}

.link-container .link-cat-container .catTitleYT {
	background: #ccc url(../link/images/YTTitleBg.jpg) no-repeat right;
}

.link-container .link-cat-container .catTitle .cattitleinner,
.link-container .link-cat-container .catTitleYT .cattitleinner {
	padding: 0 10px;
	line-height: 30px;
}

.link-container .link-cat-container .inner-box {
	padding: 10px 20px;
	float: left;
	text-align: left;
	color: #333;
	font-size: 0.8em;
}

.link-container .link-cat-container hr {
	width: 278px;
	height: 1px;
	margin: 0 10px;
	background: none;
	border: 0;
	border-bottom: 1px dotted #999;
	float: left;
}

.okm {
	border: 1px #ccc solid;
}

.link-container a,
.link-container a:link,
.link-container a:visited {
	color: #666;
	text-decoration: none;
}

.link-container a:hover {
	color: #001d8a;
	text-decoration: underline;
}

.itunesstores {
	font-size: 1.2em;
}

.link-container span {
	font-weight: bold;
}




/* INDIVIDUAL ARTIST PAGE */
#artistleft {
	width: 645px;
	margin: 5px 0 0 5px;
	padding: 0;
	border: 0;
	float: left;
	display: inline;
}

#artistleft #topphoto-container {
	width: 645px;
	height: ;
	margin: 0;
	padding: 0;
	border: 0;
	float: left;
}

#artistleft #topphoto-container img {
	width: 645px;
	height: ;
	border-radius: 5px 0 0 0;
	-webkit-border-radius: 5px 0 0 0;
	-moz-border-radius: 5px 0 0 0;
}

#artistleft .artistinfo-container {
	width: 645px;
	margin: 5px 0 0 0;
	padding: 0 0 30px 0;
	float: left;
}

#artistleft .artistinfo-container h3 {
	width: 635px;
	height: 30px;
	margin: 0;
	padding: 0 0 0 10px;
	background: #666;
	color: #fff;
	text-shadow: 0 0 2px #000;
	line-height: 32px;
	font-size: 0.7em;
	text-transform: uppercase;
	letter-spacing: 0.5em;
	font-weight: normal;
}

#artistleft .artistinfo-container #bio,
#artistleft .artistinfo-container #pressrelease {
	width: 625px;
	margin: 5px 5px 0 5px;
	padding: 0 0 30px 0;
	font-size: 0.9em;
	color: #666;
}

#artistleft .artistinfo-container #bio a,
#artistleft .artistinfo-container #bio a:link,
#artistleft .artistinfo-container #bio a:visited,
#artistleft .artistinfo-container #pressrelease a,
#artistleft .artistinfo-container #pressrelease a:link,
#artistleft .artistinfo-container #pressrelease a:visited {
	text-decoration: underline;
	color: #001d8a;
}

#artistleft .artistinfo-container #bio a:hover,
#artistleft .artistinfo-container #pressrelease a:hover {
	text-decoration: underline;
	color: #333;
}

#artistleft .artistinfo-container #bio span,
#artistleft .artistinfo-container #pressrelease span {
	font-weight: bold;
}

#artistleft .artistinfo-container #bio #jpn-profilebtn {
	margin: 30px 0 0 0;
}

#artistleft .artistinfo-container #bio #jpn-profilebtn img {
	border-radius: 5px;
	box-shadow: 0 0 4px #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#artistleft .artistinfo-container hr {
	width: 100%;
	height: 1px;
	margin: 0;
	padding: 0;
	border: 0;
	background: url(../images/common/divider.jpg) repeat-x;
	float: left;
}




#artistleft #newsinfo .newsset {
	width: 645px;
	margin: 10px 0 0 0;
	padding: 0 0 30px 0;
	border: 0;
	float: left;
}

#artistleft #newsinfo .newsset .newsdate {
	width: 100px;
	margin: 0 0 0 5px;
	padding: 0;
	float: left;
	display: inline;
	color: #777;
	font-size: 0.8em;
	font-style: italic;
	letter-spacing: 0.1em;
}

#artistleft #newsinfo .newsset .newscontents,
#artistleft #newsinfo .newsset .newscontents-nodate {
	width: 525px;
	margin: 0 0 0 10px;
	padding: 0;
	float: left;
	display: inline;
	font-size: 0.8em;
	line-height: 1.2em;
	color: #666;
}

#artistleft #newsinfo .newsset .newscontents-nodate {
	width: 635px;
	margin: 0 0 0 5px;
}

#artistleft #newsinfo .newsset .newscontents span,
#artistleft #newsinfo .newsset .newscontents-nodate span {
	font-weight: bold;
}

#artistleft #newsinfo .newsset .newscontents h4,
#artistleft #newsinfo .newsset .newscontents-nodate h4 {
	margin: 0;
	padding: 0;
	font-size: 1em;
	color: #001d8a;
	
}

#artistleft #newsinfo .newsset .newscontents .newsimg,
#artistleft #newsinfo .newsset .newscontents-nodate .newsimg {
	width: 100px;
	float: right;
	margin: 0;
	padding: 0 0 0 10px;
}

#artistleft #newsinfo .newsset .newscontents .liveschedule ul,
#artistleft #newsinfo .newsset .newscontents-nodate .liveschedule ul {
	list-style: none;
	margin: 10px 0 0 0;
	padding: 0;
}

#artistleft #newsinfo .newsset .newscontents .liveschedule ul li,
#artistleft #newsinfo .newsset .newscontents-nodate .liveschedule ul li {
	padding: 5px;
}

#artistleft #newsinfo .newsset .newscontents .liveschedule ul li:nth-child(odd),
#artistleft #newsinfo .newsset .newscontents-nodate .liveschedule ul li:nth-child(odd) {
	background: #f5f5f5;
}

#artistleft .schedulecontents {
	padding: 5px;
}

#artistleft .schedulecontents h4 {
	font-size: 0.9em;
	color: #001d8a;
	margin: 0;
	padding: 10px 0;
}

#artistleft .schedulecontents table {
	width: 638px;
	border: 2px solid #ccc;
	border-collapse: collapse;
	font-size: 0.9em;
	color: #666;
}

#artistleft .schedulecontents table span {
	font-weight: bold;
}

#artistleft .schedulecontents table tr:nth-child(even) {
	background: #eee;
}

#artistleft .schedulecontents table tr td {
	border-left: 1px dashed #ccc;
	border-right: 1px dashed #ccc;
	border-top: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
	padding: 8px;
}

#artistleft .schedulecontents table tr td.date,
#artistleft .schedulecontents table.olate tr td.date {
	width: 90px;
	text-align: center;
	font-weight: bold;
}

#artistleft .schedulecontents table tr td.time {
	text-align: center;
}

#artistleft .schedulecontents table.olate {
	text-align: center;
}

#artistleft .schedulecontents table.olate tr th,
#artistleft .schedulecontents table tr th {
	border-left: 1px dashed #ccc;
	border-right: 1px dashed #ccc;
	background: #888;
	color: #fff;
	padding: 10px 0;
}

#artistleft .schedulecontents table.olate tr:nth-child(even) {
	background: #fff;
}

#artistleft .schedulecontents table.olate tr:nth-child(odd) {
	background: #eee;
}

#artistleft .schedulecontents table.olate td.schevent {
	text-align: left;
}








#artistside {
	width: 310px;
	margin: 5px 0 0 15px;
	padding: 0 0 10px 0;
	border: 0;
	border-radius: 0 5px 5px 0;
	-webkit-border-radius: 0 5px 5px 0;
	-moz-border-radius: 0 5px 5px 0;
	float: left;
	display: inline;
	background: #666;
}

#artistside #spotify {
	width: 270px;
	margin: 17px 0 0 20px;
	padding: 0;
	float: left;
	display: inline;
}

#artistside #spotify img {
	width: 100px;
	margin: 0;
	padding: 0 0 5px 0;
}

#artistside #links {
	width: 270px;
	margin: 17px 0 0 20px;
	padding: 0;
	float: left;
	display: inline;
}

#artistside ul {
	margin: 0;
	padding: 0;
	list-style: none;
	color: #fff;
	font-size: 0.78em;
}

#artistside ul li {
	color: #fff;
	padding: 3px 0 3px 10px;
	background: url(../images/artists/bullet.jpg) no-repeat left center;
}

#artistside ul li a,
#artistside ul li a:link,
#artistside ul li a:visited {
	color: #fff;
	text-decoration: none;
}

#artistside ul li a:hover {
	color: #b6c1e1;
	text-decoration: none;
}

#artistside #snslinks {
	width: 270px;
	margin: 20px 0 0 20px;
	padding: 0;
	float: left;
	display: inline;
}

#artistside #snslinks img {
	box-shadow: 0 0 2px #333;
	-webkit-box-shadow: 0 0 2px #333;
	-moz-box-shadow: 0 0 2px #333;
}

#artistside #articles {
	width: 270px;
	margin: 17px 0 0 20px;
	padding: 0;
	float: left;
	display: inline;
}

#artistside #articles span {
	color: #fff;
	font-size: 0.9em;
	font-weight: bold;
	text-shadow: 0 0 2px #000;
	-webkit-text-shadow: 0 0 2px #000;
	-moz-text-shadow: 0 0 2px #000;
}

#artistside #articles ul {
	margin-top: 10px;
}

#artistside #fblikebox {
	width: 290px;
	margin: 20px 0 0 10px;
	padding: 0;
	float: left;
	display: inline;
}

#artistside .sidebanners {
	width: 290px;
	margin: 20px 0 0 10px;
	padding: 0;
	float: left;
	display: inline;
}

#artistside hr {
	width: 290px;
	height: 2px;
	margin: 17px 10px 0 10px;
	padding: 0;
	border: 0;
	float: left;
	display: inline;
	background: url(../images/artists/sidedivider.jpg) repeat-x;
}

#artistside #gallery-container {}

#artistside #gallery-container .gallery div {
	width: 90px;
	height: 90px;
	margin: 10px 0 0 10px;
	padding: 0;
	border: 0;
	float: left;
	display: inline;
	box-shadow: 0 0 4px #333;
	-webkit-box-shadow: 0 0 4px #333;
	-moz-box-shadow: 0 0 4px #333;
}

#artistside #vidsgallery-container .gallery div {
	width: 140px;
	height: 90px;
	margin: 17px 0 0 10px;
	padding: 0;
	border: 0;
	float: left;
	display: inline;
	box-shadow: 0 0 4px #333;
	-webkit-box-shadow: 0 0 4px #333;
	-moz-box-shadow: 0 0 4px #333;
}

#artistside .albuminfo {
	width: 290px;
	margin-top: 35px;
	padding: 0 10px;
}

#artistside .albuminfo img {
	width: 100%;
}

#artistside .albuminfo p {
	text-align: center;
	font-size: 0.9em;
	margin: 0;
	color: #fff;
	padding-bottom: 20px;
}

#artistside .albuminfo p a {
	color: #fff;
	
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
}

#artistside .albuminfo p a:hover {
	color: #b6c1e1;
}

#artistside .banner-container {
	width: 290px;
	margin: 10px;
	float: left;
	display: inline;
}

#artistside .banner-container img {
	width: 100%;
}




/* MEDIA LINKS STYLES (currently only on Luna's Page */
#media-contents {
	width: 100%;
	font-size: 0.8em;
	color: #666;
}

#media-contents span {
	font-weight: bold;
}

#media-contents ul.featuredarticles {
	width: 100%;
	margin: 5px 0 0 0;
	padding: 0;
	list-style: none;
}

#media-contents ul.featuredarticles li {
	width: 318px;
	height: 120px;
	padding: 0;
	border: 1px #ccc solid;
	float: left;
	background: #f5f5f5;
}

#media-contents ul.featuredarticles li img {
	width: 100px;
	float: left;
	border: 1px solid #fff;
	margin: 5px 0 5px 5px;
	box-shadow: 0 0 2px #888;
}

#media-contents ul.featuredarticles li .articleinfo {
	width: 191px;
	float: left;
	padding: 10px;
}

#media-contents ul.featuredarticles li .articleinfo a:hover {
	color: #333;
}





#media-contents ul.featuredarticles li {
	margin: 5px 0 0 0;
}

#media-contents ul.featuredarticles li:first-child,
#media-contents ul.featuredarticles li:nth-child (2) {
	margin-top: 0;
}


#media-contents ul.featuredarticles li:nth-child(even) {
	margin-left: 5px;
}

#media-contents ul.featuredarticles li.long {
	width: 643px;
	height: 120px;
	margin: 5px 0 0 0;
	padding: 0;
	border: 1px #ccc solid;
	float: none;
	background: #f5f5f5;
}

#media-contents ul.featuredarticles li.long .articleinfo {
	width: 500px;
	float: left;
	padding: 10px;
}

#media-contents ul.articlelinks {
	width: 645px;
	list-style: none;
	margin: 0;
	padding: 0;
}

#media-contents ul.articlelinks li {
	width: 633px;
	margin: 5px 0 0 0;
	padding: 5px;
	border: 1px #ccc solid;
	float: left;
	background: #f5f5f5;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis; /* Safari */
	-o-text-overflow: ellipsis; /* Opera */
}




#media-contents .mediavids {
	width: 645px;
	height: 220px;
	margin: 10px 0 0 0;
	font-size: 0.9em;
}

#media-contents .mediavids .vid1,
#media-contents .mediavids .vid2,
#media-contents .mediavids .vid3,
#media-contents .mediavids .vid4 {
	width: 320px;
	height: 220px;
	margin: 0;
	padding: 0;
	float: left;
}

#media-contents .mediavids .vid2 {
	margin: 0 0 0 5px;
	display: inline;
}

#media-contents .mediavids .vid3 {
	margin: 5px 0 0 0;
	display: inline;
}

#media-contents .mediavids .vid4 {
	margin: 5px 0 0 5px;
	display: inline;
}

#media-contents .mediavids .vid1-240,
#media-contents .mediavids .vid2-240,
#media-contents .mediavids .vid3-240,
#media-contents .mediavids .vid4-240 {
	width: 320px;
	height: 280px;
	margin: 0;
	padding: 0;
	float: left;
}

#media-contents .mediavids .vid2-240 {
	margin: 0 0 0 5px;
	display: inline;
}

#media-contents .mediavids .vid3-240 {
	margin: 5px 0 0 0;
	display: inline;
}

#media-contents .mediavids .vid4-240 {
	margin: 5px 0 0 5px;
	display: inline;
}




#mediavidswrapper {
	width: 650px;
	margin: 0 0 0 -5px;
	padding: 0 0 10px 0;
	float: left;
}

#mediavidswrapper .vid {
	width: 320px;
	height: 220px;
	margin: 5px 0 0 5px;
	float: left;
	display: inline;
}




















/* NEWS PAGE STYLES */
.news-container {
	width: 940px;
	margin: 20px 20px 0 20px;
	padding: 0;
	border: 1px solid #666;
	float: left;
	text-align: left;
}

.news-container .newsSet {
	width: 920px;
	margin: 10px;
	padding: 0;
	border: 0;
	float: left;
	display: inline;
}

/* アーティスト写真が２枚以上の場合 */
.newsSet .newsSetLeft {
	width: 240px;
	margin: 0;
	padding: 0;
	float: left;
}

.newsSet .newsSetLeft .singleset {
	width: 240px;
	padding: 5px 0 0 0;
	clear: both;
}

.newsSet .newsImage {
	width: 80px;
	margin: 0;
	padding: 0;
	border: 0;
	float: left;
}

.newsSet .newsDate {
	width: 150px;
	margin: 0 0 0 10px;
	padding: 0;
	border: 0;
	float: left;
	display: inline;
}

.newsSet .newsContents {
	width: 475px;
	margin: 0 0 0 10px;
	padding: 0;
	border: 0;
	border-left: 1px dashed #666;
	border-right: 1px solid #999;
	float: left;
	display: inline;
	font-size: 0.8em;
	color: #666;
}

.newsSet .newsContents .newsContentsInner { padding:0px 10px; }

.newsSet .linkBox {
	width: 190px;
	height: 80px;
	margin: 0;
	padding: 0;
	border: 0;
	float: left;
	font-weight: bold;
	color: #021892;
	font-size: 0.75em;
}

.newsSet .linkBox-inner { padding:0px 10px 10px 10px; }

.sectionTitle-news {
	width: 100%;
	height: 30px;
	margin: 0;
	padding: 0;
	border: 0;
	background: #666;
	float: left;
	text-align: left;
	font-size: 0.8em;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
}

.sectionTitle-news-inner { padding: 0 10px;line-height: 30px; }

.newsTopLine { font-weight:bold; }

.newsArtistFont { color:#021892;font-weight:bold;font-size:0.8em; }
.newsDateFont { color:#666;font-weight:bold;font-size:0.75em; }

.news-container a { color:#021892;text-decoration:none; }
.news-container a:link { color:#021892;text-decoration:none; }
.news-container a:visited { color:#021892;text-decoration:none; }
.news-container a:hover { color:#666;text-decoration:none; }

.linkBox a { color:#021892;text-decoration:underline; }
.linkBox a:link { color:#021892;text-decoration:underline; }
.linkBox a:visited { color:#021892;text-decoration:underline; }
.linkBox a:hover { color:#666;text-decoration:underline; }

.yrdivider {
	text-align: center;
	font-size: 1.4em;
	color: #666;
}

#contents-box-news {
	padding: 0 0 15px 0;
	float: left;
}

.news-container hr {
	width: 920px;
	height: 1px;
	float: left;
	margin: 0 10px;
	display: inline;
	background: none;
	border: 0;
	border-bottom: 1px dotted #999;
}




/* CONTACT US PAGE */
#contents-box-contact {
	color: #666;
	font-size: 1em;
}

#contact-top-txt {
	margin: 0 20px;
	padding: 20px 0 0 0;
	border: 0;
	float: left;
	display: inline;
	text-align: left;
	color: #666;
}

#contact-top-txt span {
	font-weight: bold;
	color: #001d8a;
}

.form-container {
	width: 458px;
	margin: 20px 0 80px 20px;
	padding: 0 0 20px 0;
	border: 1px solid #ccc;
	float: left;
	display: inline;
}

.form-container .inside {
	width: 418px;
	margin: 20px 20px 0 20px;
	padding: 0;
	border: 0;
	float: left;
	display: inline;
	text-align: left;
}

.form-title {
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: #ccc;
	float: left;
	text-align: left;
	font-size: 0.7em;
	color: #333;
	font-weight: bold;
}

.form-title .form-title-inner {
	padding: 5px 0 5px 10px;
}

.form-table {
	width: 100%;
	border: 0;
}

.form-table .form-koumoku,
.form-table .form-koumoku-s {
	padding: 5px 0;
	text-align: left;
	vertical-align: top;
	color: #333;
	font-size: 0.9em;
}

.form-table .form-koumoku {
	width: 130px;
}

.form-table .form-koumoku-s {
	width: 80px;
}

.form-table .form-buttons {
	padding: 5px 0;
	text-align: left;
}

.form-table .form-entry {
	padding: 5px 0;
	text-align: left;
	vertical-align: top;
	color: #000;
	font-size: ;
	font-weight: bold;
}

.txt-field {
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	border-right: 1px solid #f5f5f5;
	border-bottom: 1px solid #f5f5f5;
	background: #f5f5f5;
}

#music-submissions-bottom-txt {
	margin: 30px 0 0 0;
	padding: 5px 0 0 0;
	border-top: 1px dashed #666;
	font-size: 0.9em;
}

.form-container .note {
	color: #cc0000;
	font-size: 0.8em;
}

.note-s { font-size:0.8em;color:#cc0000; }

#contact-top-txt .warning,
#contact-top-txt .message {
	width: 940px;
	margin: 0;
	padding: 20px 0;
	border: 0;
	float: left;
	display: inline;
	color: #fff;
	text-align: center;
}

#contact-top-txt .warning {
	background: #cc0000;
}

#contact-top-txt .message {
	background: #336699;
}

#contents-box-contact input[type=text] {
	width: 100%;
	border: none;
	height: 30px;
	padding: 0 5px;
	background: #ddd;
	box-sizing: border-box;
	border-radius: 3px;
}

#contents-box-contact textarea {
	width: 100%;
	min-height: 200px;
	padding: 5px;
	border: none;
	background: #ddd;
	box-sizing: border-box;
	border-radius: 3px;
}

#contents-box-contact textarea.senderwebpages {
	min-height: 100px !important;
}

.formsuccess {
	border: 1px solid #021892;
	border-radius: 3px;
	background: rgba(2, 24, 146, .5);
	padding: 5px;
	color: #fff;
}

.formerror {
	border: 1px solid #cc0000;
	border-radius: 3px;
	background: rgba(204, 0, 0, .5);
	padding: 5px;
	color: #fff;
}






/* STORE */
h2#storebanners {
	width: 980px;
	height: 150px;
	margin: 0;
	padding: 0;
	background: #ccc;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#slideshow {
    position: relative;
    height: 150px;
}

#slideshow div {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0.0;
    height: 150px;
}

#slideshow div.active {
	z-index: 3;
	opacity: 1.0;
}

#slideshow div.last-active {
	z-index: 2;
}

#slideshow div img {
	height: 150px;
	display: block;
	border: 0;
}

#storetopcontents {
	width: 980px;
	margin: 10px 0 0 0;
	padding: 0;
	border: 0;
	float: left;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#storebreadcrumb {
	width: 970px;
	height: 35px;
	margin: 10px 0 0 0;
	padding: 0 0 0 10px;
	background: #001d8a;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	line-height: 35px;
	font-size: 0.7em;
	color: #fff;
}

#storebreadcrumb a,
#storebreadcrumb a:link,
#storebreadcrumb a:visited {
	color: #fff;
	text-decoration: underline;
}

#storebreadcrumb a:hover {
	color: #8696d4;
	text-decoration: underline;
}




#storetopcontents #leftside {
	width: 670px;
	margin: 0;
	padding: 0 0 50px 0;
	border: 0;
	float: left;
	background: #fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#storetopcontents #leftside #newreleases {
	width: 670px;
	margin: 0;
	float: left;
}


#storetopcontents #leftside #newreleases h3,
#storetopcontents #leftside .sectionbox h3 {
	width: 650px;
	height: 35px;
	margin: 10px 10px 0 10px;
	padding: 0;
	border: 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-size: 0.8em;
	color: #fff;
	line-height: 35px;
	text-transform: uppercase;
	text-align: center;
	background: #8696d4;
	letter-spacing: 0.2em;
}

#storetopcontents #leftside #newreleases .newrelease {
	width: 155px;
	margin: 10px 0 0 10px;
	padding: 0;
	border: 0;
	float: left;
	display: inline;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#storetopcontents #leftside #newreleases .newrelease p {
	text-align: left;
	font-size: 0.9em;
	font-weight: bold;
	margin: 2px 0 0 0;
	padding: 0 0 20px 0;
	color: #444;
}

#storetopcontents #leftside #newreleases .newrelease p span {
	font-size: 0.8em;
	font-style: italic;
	font-weight: normal;
	color: #001d8a;
}

#storetopcontents #leftside #newreleases .newrelease a,
#storetopcontents #leftside #newreleases .newrelease a:link,
#storetopcontents #leftside #newreleases .newrelease a:visited {
	font-weight: normal;
	font-size: 0.8em;
	text-decoration: underline;
}

#storetopcontents #leftside #newreleases .newrelease a:hover {
	font-weight: normal;
	font-size: 0.8em;
	text-decoration: underline;
}

#storetopcontents #leftside #newreleases .newrelease .productimg {
	margin: 0;
	padding: 0;
}

#storetopcontents #leftside .sectionbox {
	width: 320px;
	margin: 30px 0 0 10px;
	padding: 0;
	border: 0;
	float: left;
}

#storetopcontents #leftside .sectionbox h3 {
	width: 320px;
	margin: 10px 0 0 0;
}

#storetopcontents #leftside .sectionbox h4 {
	width: auto;
	font-size: 1.5em;
	margin: 10px 0 0 0;
	padding: 5px 5px 0 5px;
	color: #cfdbea;
	border-bottom: 1px solid #cfdbea;
}

#storetopcontents #leftside .sectionbox ul {
	list-style: none;
	color: #333;
	font-size: 0.9em;
	margin: 10px 0 0 0;
	padding: 0;
}

#storetopcontents #leftside .sectionbox ul li {
	padding: 5px;
}

/*#storetopcontents #leftside .sectionbox ul li:nth-child(even) {
	background: #e3e9f7;
}*/

#storetopcontents #leftside .sectionbox ul a,
#storetopcontents #leftside .sectionbox ul a:link,
#storetopcontents #leftside .sectionbox ul a:visited {
	color: #444;
	text-decoration: none;
}

#storetopcontents #leftside .sectionbox ul a:hover {
	color: #fff;
	padding: 5px;
	background: #8696d4;
}


#storetopcontents #rightside {
	width: 300px;
	margin: 0 0 0 10px;
	padding: 0;
	border: 0;
	float: left;
	display: inline;
}

#storetopcontents #rightside .banner {
	width: 300px;
	height: 150px;
	margin: 0;
	padding: 0;
	border: 0;
	float: left;
	display: inline;
}

#storetopcontents #rightside #merchandise {
	width: 300px;
	margin: 0;
	padding: 0 0 50px 0;
	float: left;
	display: inline;
	background: #333;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-xborder-radius: 5px;
}

#storetopcontents #rightside #merchandise h4 {
	width: 280px;
	height: 35px;
	margin: 10px 10px 0 10px;
	padding: 0;
	border: 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-size: 1em;
	color: #fff;
	line-height: 35px;
	text-transform: uppercase;
	text-align: center;
	background: #666;
}

#storetopcontents #rightside #merchandise .category {
	width: 280px;
	margin: 30px 10px 0 10px;
	padding: 0;
	border: 0;
	float: left;
	display: inline;
}

#storetopcontents #rightside #merchandise h5 {
	width: 280px;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 0.9em;
	border: 0;
	border-bottom: 2px #fff solid;
}

#storetopcontents #rightside #merchandise .category div {
	width: 280px;
	margin: 10px 0 0 0;
	padding: 0;
	border: 0;
	font-size: 0.8em;
	float: left;
}

#storetopcontents #rightside #merchandise .category a,
#storetopcontents #rightside #merchandise .category a:link,
#storetopcontents #rightside #merchandise .category a:visited {
	text-decoration: none;
	color: #ccc;
}

#storetopcontents #rightside #merchandise .category a:hover {
	color: #fff;
	background: #8696d4;
	padding: 5px;
}




#storetopcontents #rightside #merchandise .category h5 a,
#storetopcontents #rightside #merchandise .category h5 a:link,
#storetopcontents #rightside #merchandise .category h5 a:visited {
	margin: 0;
	padding: 0;
	color: #fff;
	background: none;
}

#storetopcontents #rightside #merchandise .category h5 a:hover {
	margin: 0;
	padding: 0;
	color: #8696d4;
	background: none;
}
























/* TABLE SORTER */
table#limiteditems {
	margin: 10px 0 0 10px;
}

table#limiteditems td {
	vertical-align: middle;
	font-size: 0.8em;
	color: #666;
}




#tablesorter-container {
	width: 960px;
	margin: 10px 10px 5px 10px;
	float: left;
	display: inline;
}

table.tablesorter {
	width: 100%;
	margin: 0;
	font-size: 0.8em;
	text-align: left;
	border-collapse: collapse;
	border: 1px #ccc solid;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	background-color: #666;
	border: 1px #ccc solid;
	font-size: 0.75em;
	padding: 5px;
	color: #fff;
}
table.tablesorter thead tr .header {
	background-image: url(../store/images/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
table.tablesorter tbody td {
	color: #333;
	padding: 5px;
	background-color: #fff;
	vertical-align: middle;
	border: 1px solid #ccc;
}
table.tablesorter tbody tr.odd td {
	background-color: #fff;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(../store/images/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(../store/images/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
	background-color: #170092;
	color: #fff;
}

table.tablesorter th.date { width:90px; }
table.tablesorter th.artist { width:150px; }
table.tablesorter th.formats { width:410px; }
table.tablesorter th.details { width:20px; }
table.tablesorter td.art { width:50px;margin:0;padding:2px;text-align:center; }
table.tablesorter td.art img { width:50px; }
table.tablesorter td.album { font-weight:bold;color:#170092; }

table.tablesorter td.album a,
table.tablesorter td.album a:link,
table.tablesorter td.album a:visited {
	color: #170092;
	text-decoration: none;
}

table.tablesorter td.album a:hover {
	color: #666;
	text-decoration: underline;
}

table.tablesorter td.art img {
	margin: 0;
	padding: 0;
	float: left;
}

table.tablesorter td.album .memo a,
table.tablesorter td.album .memo a:link,
table.tablesorter td.album .memo a:visited {
	color: #666;
	text-decoration: none;
	font-weight: normal;
}

table.tablesorter td.album .memo a:hover {
	color: #170092;
	text-decoration: underline;
	font-weight: normal;
}

.azulmusic table.tablesorter th.formats { width:200px; }
.azulmusic table.tablesorter th.artist,
.azulmusic table.tablesorter td.artistname {
	width: 160px;
	font-weight: bold;
}
.azulmusic table.tablesorter td.artistname {
	color: #444;
}














#albumleft {
	width: 550px;
	margin: 20px 0 0 20px;
	padding: 0 0 20px 0;
	border: 0;
	float: left;
	display: inline;
}

#albumleft #albuminfo {
	width: 550px;
	margin: 0;
	padding: 0;
	border: 0;
	float: left;
}

#albumleft #albuminfo .albumart {
	width: 100px;
	margin: 0;
	padding: 0;
	border: 0;
	float: left;
}

#albumleft #albuminfo #info {
	width: 440px;
	margin: 0 0 0 10px;
	padding: 0;
	float: left;
	display: inline;
}

#albumleft #sns {
	width: 440px;
	margin: 14px 0 0 10px;
	padding: 0;
	float: left;
	display: inline;
}

#albumleft #albuminfo #info h3 {
	margin: 0;
	padding: 0;
	font-size: 1.1em;
	color: #001d8a;
	font-weight: bold;
}

#albumleft #albuminfo #info h3 span {
	font-size: 0.9em;
	font-weight: normal;
}

#albumleft #albuminfo #info span.artist {
	font-size: 1em;
	color: #333;
}

#albumleft #albuminfo #info span.date {
	font-size: 0.75em;
	color: #6699cc;
	font-style: italic;
}

#albumleft .fb-like{
	float: left;
}

.twitter-share-button {
	margin-left: 5px;
	display: inline;
	
}


#albumleft #intro,
#albumleft #tracks,
#albumleft .purchase {
	width: 550px;
	padding: 0;
	border: 0;
	float: left;
	font-size: 0.9em;
	color: #555;
}

#albumleft  #intro {
	margin: 10px 0 0 0;
}

#albumleft #intro p span {
	font-weight: bold;
}

#albumleft #tracks {
	margin: 30px 0 0 0;
}

#albumleft #tracks h4 {
	width: 540px;
	height: 30px;
	line-height: 30px;
	margin: 10px 0 0 0;
	padding: 0 0 0 10px;
	font-weight: bold;
	font-size: 1em;
	text-transform: uppercase;
	background: #001d8a;
	color: #fff;
}

#albumleft #tracks p {
	font-weight: bold;
	margin: 20px 0 0 0;
	padding: 0 0 2px 0;
	color: #001d8a;
	border-bottom: 2px solid #001d8a;
}

#albumleft #tracks span {
	font-weight: bold;
}

#albumleft #tracks ul {
	width: 550px;
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}

#albumleft #tracks ul li {
	width: 545px;
	margin: 0;
	border-bottom: 1px #ccc solid;
	padding: 10px 0 10px 5px;
}

#albumleft #tracks ul li.thick {
	border-bottom: 2px #001d8a solid;
}

#albumleft #tracks ul li:last-child {
	border-bottom: 0;
}

#albumleft .purchase {
	margin: 20px 0 0 0;
	padding: 5px 0 0 0;
	border-top: 2px solid #ccc;

}

#albumright {
	width: 350px;
	margin: 20px 0 0 40px;
	padding: 0 0 20px 0;
	border: 0;
	float: left;
	display: inline;
}

#albumright .albumart {
	width: 300px;
	height: 300px;
	margin: 20px 0 0 0;
	padding: 0;
	border: 0;
}

#albumright .purchase,
#albumright .purchase2,
#albumright .purchaseltd {
	width: 346px;
	margin: 0;
	padding: 0;
	border: 2px solid #666;
}

#albumright .purchaseltd {
	border: 2px solid #cc0000;
}

#albumright .purchase2,
#albumright .purchaseltd {
	margin: 20px 0 0 0;
}

#albumright .purchase .sectitle,
#albumright .purchase2 .sectitle,
#albumright .purchaseltd .sectitle {
	text-align: center;
	font-size: 0.9em;
	font-weight: bold;
	padding: 5px;
	background: #666;
	color: #fff;
}

#albumright .purchaseltd .sectitle {
	background: #cc0000;
	
}

#albumright .purchase .btns,
#albumright .purchase2 .btns,
#albumright .purchaseltd .btns {
	padding: 5px;
}

#albumright .purchase2 .btns hr {
	height: 1px;
	background: none;
	border: 0;
	border-bottom: 1px #666 dashed;
}

#albumright .purchaseltd {
	font-size: 0.9em;
}

#albumright .purchaseltd ul {
	margin: 5px;
	padding: 0;
	list-style: none;
	color: #666;
}

#albumright .purchaseltd ul li {
	padding: 5px;
	border-bottom: 1px solid #999;
}

#albumright .purchaseltd ul li:last-child {
	border: 0;
}

#albumright .purchaseltd a,
#albumright .purchaseltd a:link,
#albumright .purchaseltd a:visited {
	color: #666;
	text-decoration: none;
}

#albumright .purchaseltd a:hover {
	color: #001d8a;
	text-decoration: underline;
}

#albumright .media {
	width: 350px;
	margin: 20px 0 0 0;
	padding: 0;
}











/* TABLE SORTER FOR ARTIST PAGE */
#artistleft table#limiteditems {
	margin: 10px 0 0 0;
}

table#limiteditems td {
	vertical-align: middle;
	font-size: 0.8em;
	color: #666;
}




#artistleft #tablesorter-container {
	width: 645px;
	margin: 10px 0 0 0;
	float: left;
}

#artistleft table.tablesorter {
	width: 100%;
	margin: 0;
	font-size: 0.8em;
	text-align: left;
	border-collapse: collapse;
	border: 1px #999 solid;
}
#artistleft table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	background-color: #ccc;
	border: 1px #999 solid;
	font-size: 0.75em;
	padding: 5px;
	color: #666;
}
#artistleft table.tablesorter thead tr .header {
	background-image: url(../store/images/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
#artistleft table.tablesorter tbody td {
	color: #333;
	padding: 5px;
	background-color: #fff;
	vertical-align: middle;
	border: 1px #999 solid;
}
#artistleft table.tablesorter tbody tr.odd td {
	background-color: #fff;
}
#artistleft table.tablesorter thead tr .headerSortUp {
	background-color: #001d8a;
	background-image: url(../store/images/asc.gif);
	color: #fff;
}
#artistleft table.tablesorter thead tr .headerSortDown {
	background-color: #001d8a;
	background-image: url(../store/images/desc.gif);
	color: #fff;
}
#artistleft table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
	background-color: #001d8a;
	color: #fff;
}

#artistleft table.tablesorter th.date { width:80px; }

#artistleft table.tablesorter th.formats { width:200px; }
#artistleft table.tablesorter th.details { width:20px; }
#artistleft table.tablesorter td.art { width:30px;margin:0;padding:2px;text-align:center; }
#artistleft table.tablesorter td.art img { width:30px; }
#artistleft table.tablesorter td.album { font-weight:normal;color:#170092;font-size: 0.9em; }

#artistleft table.tablesorter td.album a,
#artistleft table.tablesorter td.album a:link,
#artistleft table.tablesorter td.album a:visited {
	color: #170092;
	text-decoration: none;
}

#artistleft table.tablesorter td.album a:hover {
	color: #666;
	text-decoration: underline;
}

#artistleft table.tablesorter td.art img {
	margin: 0;
	padding: 0;
	float: left;
}

#artistleft table.tablesorter td.album .memo a,
#artistleft table.tablesorter td.album .memo a:link,
#artistleft table.tablesorter td.album .memo a:visited {
	color: #666;
	text-decoration: none;
	font-weight: normal;
}

#artistleft table.tablesorter td.album .memo a:hover {
	color: #170092;
	text-decoration: underline;
	font-weight: normal;
}






















/* VIDEOS PAGE */
nav#vidfilter {
	width: 200px;
	margin: 0;
	padding: 20px;
	border: 0;
	float: left;
	display: inline;
	color: #666;
}

/*nav#vidfilter a,
nav#vidfilter a:link,
nav#vidfilter a:visited {
	color: #666;
	text-decoration: none;
}
nav#vidfilter a:hover {
	color: #fff;
	background: #8696d4;
	padding: 5px;
	text-decoration: none;
}*/

.filter a {
	padding: 0;
	color: #777;
	text-decoration: none;
}

.filter a:hover,
.current a {
	color: #fff;
	background: #8696d4;
	padding: 5px 10px;
	text-decoration: none;
}

nav#vidfilter dl {
	margin: 0;
	padding: 0;
}

nav#vidfilter dl dt {
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	font-size: 1em;
}

nav#vidfilter dl dd {
	margin: 0;
	padding: 0;
}

nav#vidfilter ul {
	margin: 10px 0 0 0;
	padding: 0;
	list-style: none;
	font-size: 0.9em;
}

nav#vidfilter ul li {
	padding: 6px 0;
}

#vidgallery-container {
	width: 740px;
	margin: 0;
	padding: 0 0 100px 0;
	border: 0;
	float: left;
	display: inline;
}

#vidgallery-container ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border: 0;
}

#vidgallery-container ul li {
	width: 160px;
	height: 160px;
	margin: 0;
	padding: 20px 0 0 20px;
	border: 0;
	float: left;
	font-size: 0.75em;
	color: #666;
}

#vidgallery-container ul li span {
	font-size: 1.1em;
	font-weight: bold;
}

#vidgallery-container ul img {
	box-shadow: 0 0 4px #333;
}















/* OLATE STYLES */
#olate #container {
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: #6a8cae url(../olatedogs/temp/olatebg.jpg) repeat-x top;
}

#olate #breadcrumb {
	width: 980px;
	height: 50px;
	margin: 0 auto;
	line-height: 50px;
	text-align: left;
	color: #fff;
	font-size: 0.8em;
	text-align: right;
}

#olate #breadcrumb a,
#olate #breadcrumb a:link,
#olate #breadcrumb a:visited {
	color: #fff;
	text-decoration: underline;
}

#olate #breadcrumb a:hover {
	color: #7393b3;
	text-decoration: underline;
}




#olate #artistleft #topphoto-container {
	width: 645px;
	height: 210px;
	margin: 0;
	padding: 0;
	border: 0;
	float: left;
}

#olate #artistleft #topphoto-container img {
	width: 645px;
	height: 210px;
	border-radius: 5px 0 0 0;
	-webkit-border-radius: 5px 0 0 0;
	-moz-border-radius: 5px 0 0 0;
}




#olate #artistside {
	background: #7393b3;
}

#olate #artistside ul li {
	background: url(../olatedogs/temp/bullet.jpg) no-repeat left center;
}

#olate #artistside #snslinks img {
	box-shadow: 0 0 2px #4b6987;
	-webkit-box-shadow: 0 0 2px #4b6987;
	-moz-box-shadow: 0 0 2px #4b6987;
}

#olate #artistside hr {
	background: url(../olatedogs/temp/sidedivider.jpg) repeat-x;
}

#olate #artistside #gallery-container .gallery div {
	box-shadow: 0 0 3px #4b6987;
	-webkit-box-shadow: 0 0 3px #4b6987;
	-moz-box-shadow: 0 0 3px #4b6987;
}

#olate #artistside #vidsgallery-container .gallery div {
	box-shadow: 0 0 3px #4b6987;
	-webkit-box-shadow: 0 0 3px #4b6987;
	-moz-box-shadow: 0 0 3px #4b6987;
}

#olate #artistside #articles span {
	text-shadow: 0 0 3px #4b6987;
	-webkit-text-shadow: 0 0 3px #4b6987;
	-moz-text-shadow: 0 0 3px #4b6987;
}

#olate #artistleft .artistinfo-container h3 {
	background: url(../olatedogs/temp/sectiontitlebg.jpg) no-repeat;
	color: #fff;
	text-shadow: 0 0 3px #4b6987;
	-webkit-text-shadow: 0 0 3px #4b6987;
	-moz-text-shadow: 0 0 3px #4b6987;
}

#olate #artistleft #newsinfo .newsset .newscontents h4,
#olate #artistleft #newsinfo .newsset .newscontents-nodate h4 {
	margin: 0;
	padding: 0;
	font-size: 1em;
	color: #336699;
}

#olate #contents .artistinfo-container a,
#olate #contents .artistinfo-container a:link,
#olate #contents .artistinfo-container a:visited {
	color: #336699;
}

#olate #contents .artistinfo-container a:hover {
	color: #333;
}

#olate #dogscontainer {
	width: 645px;
	margin: 0;
	padding: 0 0 20px 0;
	border: 0;
	float: left;
}

#olate #dogscontainer ul#members {
	margin: 0;
	padding: 0;
}

#olate #dogscontainer ul#members li {
	width: 155px;
	margin: 5px 0 0 0;
	padding: 0;
	border: 1px solid #7493b3;
	list-style: none;
	float: left;
}

#olate #dogscontainer ul#members li:nth-child(2),
#olate #dogscontainer ul#members li:nth-child(3),
#olate #dogscontainer ul#members li:nth-child(4),
#olate #dogscontainer ul#members li:nth-child(6),
#olate #dogscontainer ul#members li:nth-child(7),
#olate #dogscontainer ul#members li:nth-child(8),
#olate #dogscontainer ul#members li:nth-child(10),
#olate #dogscontainer ul#members li:nth-child(11),
#olate #dogscontainer ul#members li:nth-child(12) {
	margin: 5px 0 0 5px;
	display: inline;
}

#olate #dogscontainer ul#members li:nth-child(4),
#olate #dogscontainer ul#members li:nth-child(8),
#olate #dogscontainer ul#members li:nth-child(12) {
	width: 157px;
}

#olate #dogscontainer ul#members li img {
	width: 151px;
	margin: 2px 2px 0 2px;
}

#olate #dogscontainer ul#members li:nth-child(4) img,
#olate #dogscontainer ul#members li:nth-child(8) img,
#olate #dogscontainer ul#members li:nth-child(12) img {
	width: 153px;
	margin: 2px 2px 0 2px;
}

#olate #dogscontainer ul#members li .info {
	padding: 2px 5px 5px 5px;
	text-align: center;
	color: #336699;
	font-size: 0.9em;
}














/* FOOTER */
/*footer {
	width: 980px;
	margin: 0 auto;
}
	
#footerMenu1 {
	width: 550px;
	margin: 15px 0 0 0;
	padding: 0 0 50px 0;
	color: #fff;
	font-size: 0.75em;
	float: left;
}

#footerMenu1 .youtube,
#footerMenu1 .radio,
#footerMenu1 .domogroup {
	padding: 0 0 0 20px;
	text-align: left;
	float: left;
	line-height: 1.5em;
}

#footerMenu1 .title { font-size:1.2em;font-weight:bold; }

#footerMenu1 .youtube {
	padding: 0;
}

#footerMenu1 .radio {
}

#footerMenu1 .domogroup {
}


#footerMenu2, #footerMenu2 #get-news {
	margin: 0;
	padding: 0;
	border: 0;
	float: right;
}

#footerMenu2 {
	width: 430px;
	height: 200px;
	margin: 15px 0 0 0;
	text-align: right;
	color: #fff;
}

#footerMenu2 #sns,
#footerMenu2 #googlesearch,
#footerMenu2 #get-news,
#copyright {
	margin: 15px 0 0 0;
	padding: 0;
	border: 0;
	float: right;
	text-align: right;
	clear: both; 
}

#footerMenu2 #sns {
	height: 30px;
}

#footerMenu2 #get-news {
	width: 250px;
	height: 85px;
	background:url(../images/common/get-news-box.jpg);clear:both;
}

#footerMenu2 #get-news .inner {
	width: 250px;
	margin: 13px 0 0 0;
	padding: 0;
	border: 0;
	text-align: center;
	font-size: 0.9em;
	font-weight: bold;
}

#footerMenu2 .footermenuright {
	font-size: 0.9em;
}

#copyright {
	font-size: 0.8em;
	color: #fff;
}

#footerMenu1 a { color:#ccc;text-decoration:none; }
#footerMenu1 a:link { color:#ccc;text-decoration:none; }
#footerMenu1 a:visited { color:#ccc;text-decoration:none; }
#footerMenu1 a:hover { color:#8695ce;text-decoration:none; }

#footerMenu2 a { color:#fff;text-decoration:none; }
#footerMenu2 a:link { color:#fff;text-decoration:none; }
#footerMenu2 a:visited { color:#fff;text-decoration:none; }
#footerMenu2 a:hover { color:#8695ce;text-decoration:none; }*/

footer {
	width: 100%;
	min-width: 980px;
	margin: 0;
	padding: 0;
}

footer #footerinner {
	width:  980px;
	margin: 0 auto;
	padding: 10px 0 20px 0;
	border: 0;
}

footer #footerinner ul {
	list-style: none;
	margin: 0;
	padding: 0 0 30px 0;
	color: #fff;
	font-size: 0.9em;
	float: left;
}

footer #footerinner ul li {
	padding: 3px 0;
}

footer #footerinner ul#footerdomolink {
	margin: 0 0 0 30px;
	display: inline;
}

footer #footerinner ul a,
footer #footerinner ul a:link,
footer #footerinner ul a:visited {
	color: #fff;
	text-decoration: none;
}

footer #footerinner ul a:hover {
	color: #b9b8e5;
	text-decoration: underline;
}

footer #footerinner #footerright {
	text-align: right;
	float: right;
}

footer #footerinner #footerright #get-news,
footer #artist-maillist {
	padding: 20px;
	background: #769bc0;
	color: #fff;
	text-align: center;
	margin: 5px 0 0 0;
}

footer #footerinner #footerright p {
	margin: 20px 0 0 0;
	padding: 0 0 0 30px 0;
	color: #fff;
	font-size: 0.8em;
}

footer #artist-maillist {
	text-transform: uppercase;
	text-align: right;
	
	background-image: url(../images/artists/icon-artistmailinglist.png);
	background-repeat: no-repeat;
	background-size: 60px;
	background-position: 5% 50%;
	
	border-radius: 3px;
}

footer #artist-maillist a,
footer #artist-maillist a:link,
footer #artist-maillist a:visited,
footer #artist-maillist a:hover {
	color: #fff;
	text-decoration: none;
	
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
}

footer #artist-maillist a:hover {
	color: #000;
}



















/* NEW TALENT BANNER */
#newtalent-topbar-container {
	width: 100%;
	height: 50px;
	margin: 0;
	padding: 0;
	border: 0;
	background: url(../new-talent/images/topbar-bg.jpg) repeat-x;
}

#newtalent-topbar-inner {
	width: 980px;
	height: 50px;
	margin: 0 auto;
	padding: 0;
}





.bold {
	font-weight: bold;
}

.underlined {
	text-decoration: underline;
}

.italic {
	font-style: italic;
}











#topbar-sns {
	width: 100%;
	height: 34px;
	margin: 0;
	padding: 0;
	background: #333 url(http://www.domomusicgroup.com/blog/images/template/sns/snsbar.jpg) repeat-x;
	border: 0;
	border-bottom: 1px solid #fff;
}

#topbar-sns .inner {
	width: 980px;
	margin: 0 auto;
	padding: 5px 0;
	text-align: right;
}

#topbar-sns .inner img {
	margin-left: 2px;
}










#rickc-discography {
	width: 100%;
	margin: 5px 0 0 0;
	min-height: 100px;
}

#rickc-discography .album1,
#rickc-discography .album {
	width: 187px;
	height: 320px;
	margin: 5px 0 0 0;
	padding: 10px;
	float: left;
	display: inline;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border: 1px solid #ccc;
	font-size: 0.8em;
	color: #666;
}

#rickc-discography .album {
	width: 186px;
	margin-left: 10px;
}

#rickc-discography .album1 span,
#rickc-discography .album span {
	font-weight: bold;
	color: #333;
}

#rickc-discography .album1 img.art,
#rickc-discography .album img.art {
	width: 100%;
}








.schedulecontents table tr td.ticket div.ticketbtn {
	width: 90px;
	height: 30px;
	line-height: 30px;
	margin: 0 auto;
	background-color: #769bc0;
	border-radius: 3px;
	font-size: 0.9em;
	text-align: center;
	text-transform: uppercase;
	position: relative;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.schedulecontents table tr td.ticket div.ticketbtn a,
.schedulecontents table tr td.ticket div.ticketbtn a:link,
.schedulecontents table tr td.ticket div.ticketbtn a:visited,
.schedulecontents table tr td.ticket div.ticketbtn a:hover {
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	position: absolute;
	left: 0;
	top: 0;
	text-decoration: none;
	
	transition: background-color .3s ease;
	-webkit-transition: background-color .3s ease;
	-moz-transition: background-color .3s ease;
}

.schedulecontents table tr td.ticket div.ticketbtn a:hover {
	background-color: #333;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}








.epkbtn {
	width: 100%;
	height: 50px;
	line-height: 50px;
	margin: 255px auto 0 auto;
	background-color: #769bc0;
	border-radius: 3px;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	position: relative;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	letter-spacing: 0.12em;
}

.epkbtn a,
.epkbtn a:link,
.epkbtn a:visited,
.epkbtn a:hover {
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	position: absolute;
	left: 0;
	top: 0;
	text-decoration: none;
	
	transition: background-color .3s ease;
	-webkit-transition: background-color .3s ease;
	-moz-transition: background-color .3s ease;
}

.epkbtn a:hover {
	background-color: #333;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}




.expandable {
	text-align: justify;
	color: #666;
}



.japanese-bio-btn {
	width: 200px;
	margin: 20px 0 0 0;
	padding: 0;
}

.japanese-bio-btn img {
	width: 100%;
	border-radius: 5px;
}