/*
vibirth.com
*/
/*----- Common-----  */
body {
font-size: 12px;
font-family: "Hiragino Kaku Ghothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
line-height: 160%;
background-color: white;
background-image: url(../common_img/bgHeader.png);
background-repeat: repeat-x;
text-align: center;
margin: 0;
padding: 0; }

h1 {
font-weight: bold;
width: 143px;
height: 59px;
float: left;
margin:      0;
padding: 0; }
h1 a {
font-size: 0;
font-weight: bold;
line-height: 0;
background-image: url(../common_img/vibirthLogo.png);
background-repeat: no-repeat;
text-indent: -5000px;
width: 143px;
height: 59px;
overflow: hidden;
margin:      0 0 0;
display: block; }
p {
margin: 0;
padding: 0; }

td {  }

a:link,a:visited,a:active {
color: #a70328;
text-decoration: none; }
a:hover {
color: #a70328;
text-decoration: underline; }
form {
margin: 0;
padding: 0; }
/* -----CLEARFIX  Hack For Div Float----- */
.clear {
	clear: both; 	}
	
.clearfix:after { 
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden; 	}
	
.clearfix {
	display: inline-block;	}
	
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;	}
	
.clearfix {
	display: block;	}
	
/* End hide from IE-mac */

/* -----COMMON FLAMES ----- */
#container {
width: 930px;
margin-right: auto;
margin-bottom: 10px;
margin-left: auto;
padding: 0; }

#mainContainer {
background-color: white;
background-image: url(../common_img/mainBg.png);
background-repeat: repeat-x; }
#mainContainerTop {background-color:  white;
background-image:  url(../common_img/mainBg.png);
background-repeat: repeat-x; }

#main {
background-repeat: repeat-x;
width: 890px;
margin-right: auto;
margin-left: auto; }
#mainContents {
text-align: left; }
 
/* ------ HEADER -------*/
#header {
background-image: url(../common_img/bgHeader.png);
width: 930px;
height: 87px;
margin-right: auto;
margin-left: auto; }

#headerContents {
width: 890px;
margin-right: auto;
margin-left: auto; }

#headerFunction {
height: 28px; }

#headerFunctionL {
float: left; }
#headerFunctionL ul {
margin: 0;
padding: 0;
list-style-type: none; }
#fuctionUserRegs {
width: 91px;
height: 28px; }

#fuctionUserRegs a {
font-size: 0;
background-image: url(../common_img/funcUserResig.png);
text-indent: -5000px;
width: 91px;
height:28px;
overflow: hidden;
display: block; }

#fuctionUserRegs a:hover {
background-image: url(../common_img/funcUserResig.png);
background-position: 0 -28px;
text-indent: -5000px;
display:block;
width:91px;
height:28px;
overflow: hidden; }
#headerFunctionR {
width: 500px;
float: right; }
#functionMypage {
background-position: 0 0;
width: 75px;
height: 28px; }

#functionMypage a {
background-image: url(../common_img/functionMypage.png);
background-position: 0 0;
text-indent: -5000px;
width: 75px;
height:28px;
overflow: hidden;
display: block; }
#functionMypage a:hover {
background-image:    url(../common_img/functionMypage.png);
background-position: 0 -28px;
text-indent:-5000px;
display:block;
width:75px;
height:28px;
overflow:hidden; }
/*LOGOUT*/
#functionLogout {
background-position: 0 0;
width: 73px;
height: 28px; }

#functionLogout a {
background-image: url(../common_img/functionLogout.png);
background-position: 0 0;
text-indent: -5000px;
width:73px;
height:28px;
overflow: hidden;
display: block; }
#functionLogout a:hover {
background-image:    url(../common_img/functionLogout.png);
background-position: 0 -28px;
text-indent: -5000px;
display:block;
width:73px;
height:28px;
overflow:hidden; }

/*LOGIN*/
#functionLogin {
background-position: 0 0;
width: 73px;
height: 28px; }

#functionLogin a {
background-image: url(../common_img/functionLogin.png);
background-position: 0 0;
text-indent: -5000px;
width:73px;
height:28px;
overflow: hidden;
display: block; }

#functionLogin a:hover {
background-image:    url(../common_img/functionLogin.png);
background-position: 0 -28px;
text-indent: -5000px;
display:block;
width:73px;
height:28px;
overflow:hidden; }
/*CHECK CART*/
#functionCheckCart {
background-position: 0 0;
width: 97px;
height: 28px; }

#functionCheckCart a {
background-image: url(../common_img/functionCart.png);
background-position: 0 0;
text-indent: -5000px;
width:97px;
height: 28px;
overflow: hidden;
display: block; }
#functionCheckCart a:hover {
background-image:    url(../common_img/functionCart.png);
background-position: 0 -28px;
text-indent:-5000px;
display:block;
width:97px;
height:28px;
overflow:hidden; }

#headerFunctionR ul {
margin: 0;
padding: 0;
list-style-type: none; }

#headerFunctionR ul li {
font-size: 11px;
float: right; }

#headerMain {
 }
 /**********************NEW HEADER MENU********************/
 /*AccountInfo*/
 
 #functionAccountInfo {
background-position: 5px 0;
width: 80px;
height: 28px; }
#functionAccountInfo a {
background-image: url(../common_img/accountInfo.png);
background-position: 5px 0;
text-indent: -5000px;
width: 80px;
height:28px;
overflow: hidden;
display: block; }
#functionAccountInfo a:hover {
background-image:    url(../common_img/accountInfo.png);
background-position: 5px -28px;
text-indent:-5000px;
display:block;
width:80px;
height:28px;
overflow:hidden; }
 /*SIGNOUT*/
 #functionSignOut {
background-position: 0 0;
width: 85px;
height: 28px; }

#functionSignOut a {
background-image: url(../common_img/signOut.png);
background-position: 0 0;
text-indent: -5000px;
width:85px;
height:28px;
overflow: hidden;
display: block; }
#functionSignOut a:hover {
background-image:    url(../common_img/signOut.png);
background-position: 0 -28px;
text-indent: -5000px;
display:block;
width:85px;
height:28px;
overflow:hidden; }

/*SIGNIN*/
#functionSignIn {
background-position: 0 0;
width: 85px;
height: 28px; }

#functionSignIn a {
background-image: url(../common_img/signIn.png);
background-position: 0 0;
text-indent: -5000px;
width:85px;
height:28px;
overflow: hidden;
display: block; }

#functionSignIn a:hover {
background-image:    url(../common_img/signIn.png);
background-position: 0 -28px;
text-indent: -5000px;
display:block;
width:85px;
height:28px;
overflow:hidden; }
 
#functionAcountName {
color: #53443f;
font-size: 11px;
line-height: 13px;
vertical-align: middle;
margin-top: auto;
margin-bottom: auto;
padding-top: 7px;
padding-right: 7px; }

/* ----- Main Menu  ------ */
#mainMenu {
 width: 700px;
 height: 59px;
 float: left; }

#mainMenu ul {
margin: 0;
padding: 0;
list-style-type: none; }
#mainMenu ul li {
float: left; }
/* -----Main Menu Each ------- */
/*HOME*/
#mainMenuHome {
width: 70px;
height: 59px; }
#mainMenuHome a {
background-image: url(../common_img/mainMenuHome.png);
text-indent: -5000px;
width:70px;
height:59px;
overflow: hidden;
display: block; }
#mainMenuHome a:hover {
background-image: url(../common_img/mainMenuHome.png);
background-position: 0 -59px;
text-indent: -5000px;
display:block;
width:70px;
height:59px;
overflow:hidden; }

#mainMenuHomeC {
background-position: 0 -59px;
width: 70px;
height: 59px; }

#mainMenuHomeC a {
background-image: url(../common_img/mainMenuHome.png);
background-position: 0 -59px;
text-indent: -5000px;
width:70px;
height:59px;
overflow: hidden;
display: block; }
#mainMenuHomeC a:hover {
background-image: url(../common_img/mainMenuHome.png);
background-position: 0 -59px;
text-indent: -5000px;
display:block;
width:70px;
height:59px;
overflow:hidden; }
/*ARTIST*/
#mainMenuArtist {
width: 103px;
height: 59px; }
#mainMenuArtist a {
background-image: url(../common_img/mainMenuArtist.png);
text-indent: -5000px;
width:103px;
height:59px;
overflow: hidden;
display: block; }

#mainMenuArtist a:hover {
background-image: url(../common_img/mainMenuArtist.png);
background-position: 0 -59px;
text-indent:-5000px;
display:block;
width:103px;
height:59px;
overflow: hidden; }

#mainMenuArtistC {
background-position: 0 -59px;
width: 103px;
height: 59px; }
#mainMenuArtistC a {
background-image: url(../common_img/mainMenuArtist.png);
background-position: 0 -59px;
text-indent: -5000px;
width:103px;
height:59px;
overflow: hidden;
display: block; }

#mainMenuArtistC a:hover {
background-image: url(../common_img/mainMenuArtist.png);
background-position: 0 -59px;
text-indent:-5000px;
display:block;
width:103px;
height:59px;
overflow: hidden; }
/*COMPETITION*/
#mainMenuComp {
width: 131px;
height: 59px; }
#mainMenuComp a {
background-image: url(../common_img/mainMenuComp.png);
text-indent: -5000px;
width:131px;
height:59px;
overflow: hidden;
display: block; }

#mainMenuComp a:hover {
background-image: url(../common_img/mainMenuComp.png);
background-position: 0 -59px;
text-indent:-5000px;
display:block;
width:131px;
height:59px;
overflow:hidden; }

#mainMenuCompC {
background-position: 0 -59px;
width: 131px;
height: 59px; }
#mainMenuCompC a {
background-image: url(../common_img/mainMenuComp.png);
background-position: 0 -59px;
text-indent: -5000px;
width:131px;
height:59px;
overflow: hidden;
display: block; }

#mainMenuCompC a:hover {
background-image: url(../common_img/mainMenuComp.png);
background-position: 0 -59px;
text-indent:-5000px;
display:block;
width:131px;
height:59px;
overflow:hidden; }


/*MEGASTORE*/
#mainMenuMegaStore {
width: 140px;
height: 59px; }
#mainMenuMegaStore a {
background-image: url(../common_img/mainMenuMegaStore.png);
text-indent: -5000px;
width:140px;
height:59px;
overflow: hidden;
display: block; }

#mainMenuMegaStore a:hover {
background-image: url(../common_img/mainMenuMegaStore.png);
background-position: 0 -59px;
text-indent:-5000px;
display:block;
width:140px;
height:59px;
overflow: hidden; }

#mainMenuMegaStoreC {
background-position: 0 -59px;
width: 140px;
height: 59px; }

#mainMenuMegaStoreC a {
background-image: url(../common_img/mainMenuMegaStore.png);
background-position: 0 -59px;
text-indent: -5000px;
width:140px;
height:59px;
overflow: hidden;
display: block; }

#mainMenuMegaStoreC a:hover {
background-image: url(../common_img/mainMenuMegaStore.png);
background-position: 0 -59px;
text-indent:-5000px;
display:block;
width:140px;
height:59px;
overflow: hidden; }

/*FOR ARTST BUTTON*/
#forArtist {
width: 185px;
height: 59px;
float: right; }
#forArtist a {
background-image: url(../common_img/forAritst.png);
text-indent: -5000px;
width: 185px;
height: 59px;
overflow: hidden;
display: block; }

#forArtist a:hover {
background-image: url(../common_img/forAritst.png);
background-position: 0 -59px;
text-indent: -5000px;
display:block;
width:185px;
height:59px;
overflow: hidden; }
/**/
/*New Menu*********************/
/**/
/**/
#mainNewMenuHome {
 width: 64px;
 height: 59px; }

#mainNewMenuHome a {
 background-image: url(../common_img/newMenuHome.png);
 text-indent: -5000px;
 width:  64px;
 height: 59px;
 overflow: hidden;
 display: block; }

#mainNewMenuHome a:hover {
 background-image: url(../common_img/newMenuHome.png);
 background-position: 0 -59px;
 text-indent:      -5000px;
 display:          block;
 width:            64px;
 height:           59px;
 overflow:         hidden; }

#mainNewMenuHomeC {
 background-position: 0 -59px;
 width: 64px;
 height: 59px; }

#mainNewMenuHomeC a {
 background-image: url(../common_img/newMenuHome.png);
 background-position: 0 -59px;
 text-indent: -5000px;
 width:  64px;
 height: 59px;
 overflow: hidden;
 display: block; }

#mainNewMenuHomeC a:hover {
 background-image: url(../common_img/newMenuHome.png);
 background-position: 0 -59px;
 text-indent:      -5000px;
 display:          block;
 width:            64px;
 height:           59px;
 overflow:         hidden; }

#mainNewMenuArtist {
 width: 98px;
 height: 59px; }

#mainNewMenuArtist a {
 background-image: url(../common_img/newMenuArtist.png);
 text-indent: -5000px;
 width:  98px;
 height: 59px;
 overflow: hidden;
 display: block; }

#mainNewMenuArtist a:hover {
 background-image: url(../common_img/newMenuArtist.png);
 background-position: 0 -59px;
 text-indent:      -5000px;
 display:          block;
 width:            98px;
 height:           59px;
 overflow:         hidden; }


#mainNewMenuArtistC {
 background-position: 0 -59px;
 width: 98px;
 height: 59px; }

#mainNewMenuArtistC a {
 background-image: url(../common_img/newMenuArtist.png);
 background-position: 0 -59px;
 text-indent: -5000px;
 width:  98px;
 height: 59px;
 overflow: hidden;
 display: block; }

#mainNewMenuArtistC a:hover {
 background-image: url(../common_img/newMenuArtist.png);
 background-position: 0 -59px;
 text-indent:      -5000px;
 display:          block;
 width:            98px;
 height:           59px;
 overflow:         hidden; }

#mainNewMenuComp {
 width: 124px;
 height: 59px; }

#mainNewMenuComp a {
 background-image: url(../common_img/newMenuComp.png);
 background-repeat: no-repeat;
 text-indent: -5000px;
 width:  124px;
 height: 59px;
 overflow: hidden;
 display: block; }

#mainNewMenuComp a:hover {
 background-image:  url(../common_img/newMenuComp.png);
 background-repeat: no-repeat;
 background-position: 0 -59px;
 text-indent:       -5000px;
 display:           block;
 width:             124px;
 height:            59px;
 overflow:          hidden; }


#mainNewMenuCompC {
 background-position: 0 -59px;
 width: 124px;
 height: 59px; }

#mainNewMenuCompC a {
 background-image: url(../common_img/newMenuComp.png);
 background-position: 0 -59px;
 background-repeat: no-repeat;
 text-indent: -5000px;
 width:  124px;
 height: 59px;
 overflow: hidden;
 display: block; }

#mainNewMenuCompC a:hover {
 background-image:  url(../common_img/newMenuComp.png);
 background-repeat: no-repeat;
 background-position: 0 -59px;
 text-indent:       -5000px;
 display:           block;
 width:             124px;
 height:            59px;
 overflow:          hidden; }
#mainNewMenuMag {
 width: 123px;
 height: 59px; }

#mainNewMenuMag a {
 background-image: url(../common_img/newMenuMag.png);
 text-indent: -5000px;
 width:  123px;
 height: 59px;
 overflow: hidden;
 display: block; }

#mainNewMenuMag a:hover {
 background-image: url(../common_img/newMenuMag.png);
 background-position: 0 -59px;
 text-indent:      -5000px;
 display:          block;
 width:            123px;
 height:           59px;
 overflow:         hidden; }

#mainNewMenuMagC {
 background-position: 0 -59px;
 width: 123px;
 height: 59px; }

#mainNewMenuMagC a {
 background-image: url(../common_img/newMenuMag.png);
 background-position: 0 -59px;
 text-indent: -5000px;
 width:  123px;
 height: 59px;
 overflow: hidden;
 display: block; }

#mainNewMenuMagC a:hover {
 background-image: url(../common_img/newMenuMag.png);
 background-position: 0 -59px;
 text-indent:      -5000px;
 display:          block;
 width:            123px;
 height:           59px;
 overflow:         hidden; }

#mainNewMenuMegaStore {
 width: 135px;
 height: 59px; }

#mainNewMenuMegaStore a {
 background-image: url(../common_img/newMenuStore.png);
 text-indent: -5000px;
 width:  135px;
 height: 59px;
 overflow: hidden;
 display: block; }

#mainNewMenuMegaStore a:hover {
 background-image: url(../common_img/newMenuStore.png);
 background-position: 0 -59px;
 text-indent:      -5000px;
 display:          block;
 width:            135px;
 height:           59px;
 overflow:         hidden; }

#mainNewMenuMegaStoreC {
 background-position: 0 -59px;
 width: 135px;
 height: 59px; }

#mainNewMenuMegaStoreC a {
 background-image: url(../common_img/newMenuStore.png);
 background-position: 0 -59px;
 text-indent: -5000px;
 width:  135px;
 height: 59px;
 overflow: hidden;
 display: block; }

#mainNewMenuMegaStoreC a:hover {
 background-image: url(../common_img/newMenuStore.png);
 background-position: 0 -59px;
 text-indent:      -5000px;
 display:          block;
 width:            135px;
 height:           59px;
 overflow:         hidden; }

/* ----- BREADCRUMB & GLOBAL SEARCH -----*/
#breadSearch {
height: 37px; }
#breadCrumb {
color: #a50328;
font-size: 11px;
line-height: 100%;
float: left;
padding-top: 14px; }
#breadCrumbTxt {
vertical-align:middle;
height: 37px; }

#breadCrumb a {
color: #53443f;
font-size: 11px;
text-decoration: none; }

#breadCrumb a:hover {
color: #a70328;
font-size: 11px;
text-decoration: underline; }

#globalSearch {
width: 200px;
float: right;
margin: 10px 0 0;
padding: 0; }
 
 /* -----FOOTER---- */
#footer {
height: 80px;
border-top: 1px solid #ececec; }
#footer a {
color: #666;
text-decoration: none; }

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

#footerLink {
color: #666;
font-size: 11px;
padding-top: 20px; }

#footerCopyright {
color: #666;
font-size: 11px;
font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
padding-top: 5px; }
#footerContents {
background-color: white;
width: 930px;
height: 80px;
margin-right: auto;
margin-left: auto; }
/*2009.05.18 DownLoadBtn*/
.buyDownLoadBtn { }

.buyDownLoadBtn a:link,.buyDownLoadBtn a:visited {
background-image: url(../common_img/btnDownLoadNew.png);
background-position: 0 0;
text-indent: -5000px;
width: 84px;
height: 22px;
overflow: visible;
display: block; }
.buyDownLoadBtn a:hover {
background-color: blue;
background-image: url(../common_img/btnDownLoadNew.png);
background-position: 0 -22px;
text-indent: -5000px;
width: 84px;
height: 22px;
overflow: visible;
display: block; }
.buyDownLoadBtn a:active {
background-color: aqua;
background-image: url(../common_img/btnDownLoadNew.png);
background-position: 0 -44px;
text-indent:      -5000px;
display:          block;
width:            84px;
height:           22px;
overflow:         visible; }


