@charset "utf-8";

/* CSS Document */

/*--------------------------------------------------------------------
common
cssの初期化
--------------------------------------------------------------------*/

* {
	margin: 0;
	padding: 0;
}

html, body {
	font-family: Times New Roman, Century, "Hiragino Mincho Pro", "MS PMincho", serif;
	margin: 0;
	padding: 0;
	font-size: 14px;
}

h1, h2, h3, h4, h5, h6, address, div, blockquote, p, pre, ul, ol, li, dl, dt, dd, hr {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
}

table, caption, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
}

span, em, strong, dfn, code, samp, kbd, var, cite, abbr, acronym, sub,
sup, q, br, ins, del, a, img, object, iframe {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: inherit;
	font-size: 14px;
}

ul {
	list-style-type: none;
}

/*------------------------------------------------------------------------------------*/

body {
	position: relative;
}

/* for IE bug */
br, {
	letter-spacing: normal;
 }
/* for IE bug */

img {
  border: none;
	margin: 0;
	vertical-align: middle;
}

/* ------------------------------------------------------------------ */

/* --- Decoration ----------------------------------------------- */
.line-bottom {
	border-bottom: 1px solid #999999;
}

.line-solid {
	border: 1px solid #999999;
}
.line-dot {
	border: 1px dotted #999999;
}
.line-dot2p {
	border: 2px dotted #999999;
}

/* --- Text ----------------------------------------------- */
.txt-l {
	text-align: left;
}
.txt-r {
	text-align: right;
}
.txt-c {
	text-align: center;
}

.txt-dotted {
	border-bottom: dotted 1px #999999;
}

/*  h1  h6  */
h1,h2,h3,h4,h5,h6 {
	text-align: left;
	padding: 0;
	margin: 0;
}
  
h1 {
	font-size: 14px;
	top: 0;
	right: 0;
}

h2 {
	color: #000000;
	font-size: 14px;
	line-height: 14px;
	margin: 0 0 5px 0;
	padding: 3px 0 3px 9px;
	border-bottom: 1px solid #333333;
	border-left: 5px solid #333333;
	width: 96%;
}
	
h3 {
	color: #FFFFFF;
	background-color: #669933;
	font-size: 14px;
	margin: 0;
	padding: 0 0 0 5px;
}

h3.article_title {
	font-size: 14px;
	font-weight: bold;
}

h3.alnaboard_title,
h3.catalog_title,
h3.live_title,
h3.link_category {
	font-size: 14px;
	font-weight: bold;
	margin: 0 10px 0 0;
}

h3.link_category {
	font-size: 12px;
	font-weight: bold;
}

h4 {
	font-size: 12px;
        font-weight: bold;
	margin: 0;
	padding: 0 0 0 0;
}

h5 {
	line-height: 0;
	font-size: 0;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

h6 {
	font-size: 13px;
	font-weight: bold;
	background-color: #E6E6E6;
	margin: 12px 0 5px 0;
	padding: 0 0 0 5px;
}

/* --- Link ----------------------------------------------- */
a {
 color: #000000;
 text-decoration: none;
  }

a:link {
 color: #000000;
 text-decoration: none;
  }

a:visited {
 color: #000000;
 text-decoration: none;
  }

a:hover {
 color: #666666;
 text-decoration: underline;
  }

a:active
 {
 color: #666666;
 text-decoration: underline;
  }

/* ---------------------------------------------------------------------------------------- */
/* --- Page layout ------------------------------------------------------------------------ */
/* ---------------------------------------------------------------------------------------- */

/* --- float ----------------------------------------------- */
.float-l {
	float: left;
}
.float-r {
	float: right;
}
  
/* --- float cancel ----------------------------------------------- */
.flo_end {
	clear: both;
	height: 0px;
	overflow: hidden;
	padding: 0;
	margin: 0;
  }

/* --- vertical-align ----------------------------------------------- */

.middle {
	vertical-align: middle;
}
	
.baseline {
	vertical-align: baseline;
}
	
/* Base -----------------------------------------------------------*/
#base {
	background: transparent;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
}
	
#base_inner {
	vertical-align: top;
	margin: 0 0 0 5px;
	padding: 0 0 0 0;
}
	
/* --- Header ----------------------------------------------- */
#header {
	text-align: left;
	margin: 0 auto;
	padding: 0 0 0 0;
}

#logo {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#glo_menu {
	text-align: left;
	float: left;
	font-size: 12px;
	margin: 10px 0;
	padding: 0 0 0 0;
}

ul#menu {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

ul#menu li {
	float: left;
	display: inline;
	color: #999999;
	margin: 0 0 0 0;
	padding: 0 20px 0 0;
}

#glo_navi {
	float: left;
	text-align: left;
	margin: 0 auto 0 auto;
	padding: 0 0 0 0;
}
	
#glo_button li {
	float: left; /* フロートで横に並べる */
	margin-right: 0; /* メニュー間の余白（一括指定の場合） */}
	
#glo_button li a {
	display: block; /* リンク領域を確保する */
	height: 212px; /* メニュー画像の高さ */
}
	
.li01 {
	width: 159px; /* 画像の幅を指定 */
}
	
.li02 {
	width: 159px;
}
	
.li03 {
	width: 159px;
}
	
.li04 {
	width: 159px;
}
	
.li05 {
	width: 159px;
}

/* -- wrapper ----------------------------------------------------------- */

#wrapper {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
/* -- wrapper ----------------------------------------------------------- */


/* -- Sidemenu ----------------------------------------------------------- */

#side_menu {
	float: left;
	display: inline;
	text-align: left;
	font-size: 12px;
	margin: 0 0 0 0;
	padding: 0 0 0 10px;
}

ul#artist_link {
	margin: 5px 0 45px 15px;
	padding: 0 0 0 0;
}

ul#artist_link li {
	color: #999999;
	line-height: 10px;
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
}

/* --- smenu_listen --- */

#smenu_listen {
	border-top: 1px solid #333333;
}

#smenu_listen h4 {
	font-weight: normal;
	padding: 10px 0 0 15px;
}

#smenu_listen p {
	padding: 10px 0 0 15px;
}

/* --- /smenu_listen/ --- */

/* -- Sidemenu END ----------------------------------------------------------- */


/* --- Footer ----------------------------------------------- */
#footer {
	color: #000000;
	padding: 0 0 0 0;
	margin: 158px auto 0;
	width: 800px;
	position: relative;
}
#copy {
	text-align: center;
}

#footer address {
	margin: 0;
	padding: 3px 0 0 0;
}

/* ---------------------------------------------------------------------------------------- */
/* --- Error Page ------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------- */
h1.error {
	text-align: center;
}
#error_logo {
	text-align: left;
	margin: 0 0 0 50px;
	padding: 0;
}

div.notfound {
	margin: 100px auto;
	padding: 10px 0;
	background-color: #FF33CC;
}

div.forbidden {
	margin: 100px auto;
	padding: 10px 0;
	background-color: #FFFFDD;
}

div.authorization {
	margin: 100px auto;
	padding: 10px 0;
	background-color: #99DDFF;
}
div.internal {
	margin: 100px auto;
	padding: 10px 0;
	background-color: #33FFDD;
}

/* ---------------------------------------------------------------------------------------- */
/* --- TOP Page ------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------- */
#topflash {
  width: 800px;
  margin: 0 auto;
  padding: 0;
}

.main{background-color:#FFFFFF;}
.g160,
.g320,
.g480,
.g640,
.g800,
.g960,
.g80,
.g240,
.g400,
.g560,
.g720,
.g880
{ background:#fff;} 
 
.rc {-moz-border-radius: 10px;  -webkit-border-radius: 10px; position: relative;}

#blog_entry,
#news_article,
#contact_article {
	position: absolute;
	left: 18px;
	bottom: 10px;
	line-height: 16px;
	width: 216px;
	height: 110px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	text-align: justify;
	text-justify: inter-ideograph;
}
#news_pict {
  background: transparent url(../img/assets/002.jpg) no-repeat center;
}
#mail_ad {
	margin: 34px 0 0;
}

.article_box {
	width: 98%;
	margin: 0 0 0 0;
	padding: 5px 3px 5px 3px;
	/*
	border-bottom: 1px solid #6A6A6A;
	*/
}

.article {
	padding: 5px 3px 5px 3px;
}

.artist_l {
	float: left;
}
.artist_r {
	float: right;
}

/* --- TOP Page END ------------------------------------------------------------------------- */


/* ---------------------------------------------------------------------------------------- */
/* --- Lower Page ------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------- */

/* ---------------------------------------------------------------------------------------- */
/* --- profile Page ------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------- */

#artist_main {
	text-align: left;
	font-size: 11px;
	margin: 5px 0 0 0;
	padding: 0 0 0 0;
}

#artist_main h3 {
	text-align: left;
	font-size: 14px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#artist_main div.introduction_box {
	margin: 15px 0 0 0;
	padding: 0 0 0 0;
	border-bottom: 1px solid #333333;
}

#artist_main p {
	text-align: left;
	font-size: 11px;
	margin: 5px 0 15px 5px;
	padding: 0 0 0 0;
}

#artist_main dl {
	 margin: 0 0 15px 0;
}
#artist_main dt {
	float: left;
	width: 7em;
}
#artist_main dd {
	 margin-left: 7em;
}
#artist_main div.release_box {
	margin: 15px 0 0 0;
	padding: 0 0 0 0;
}

div.cover_picture {
	margin: 0 0 15px 0;
}

div.title_text {
	margin: 0 0 0 20px;
}

