@charset "utf-8";

/*============================================================
	モジュール

	1.Element
	2.Heading
	3.Navigation
	4.Text
	5.List
	6.Definition List
	7.Layout Block
	8.Block Element
	9.Table
	10.Form
	11.Top
	12.Other

============================================================*/
/*------------------------------------------------------------
	1.Element
------------------------------------------------------------*/
#contents p,
#contents ul,
#contents ol,
#contents dl,
#contents table{
margin-bottom:20px;
}
#contents p,
#contents li,
#contents dt,
#contents dd,
#contents caption,
#contents th,
#contents td{
font-size:0.75em;
line-height:1.6;
}
#contents li p,
#contents li li,
#contents li dt,
#contents li dd,
#contents li th,
#contents li td,
#contents dd p,
#contents dd li,
#contents dd dt,
#contents dd dd,
#contents dd th,
#contents dd td,
#contents th li,
#contents td p,
#contents td li,
#contents td dt,
#contents td dd,
#contents td th,
#contents td td{
font-size:1em;
}
#contents input,
#contents textarea,
#contents select{
font-size:inherit;
}
#contents label{cursor:pointer;}


/*------------------------------------------------------------
	2.Heading
------------------------------------------------------------*/
#contents h1,
#contents h2,
#contents h3,
#contents h4,
#contents h5,
#contents h6{
margin-bottom:1em;
line-height:1.4;
font-weight:bold;
}


/* hdg-type
----------------------------------------*/
/* hdg-type01 */
#contents .hdg-type01{
position:relative;
margin:0 0 15px;
padding:0 0 8px;
background:url(/files/user/shared/images/bg/line-dotted02.gif) left bottom repeat-x;
font-size:1em;
zoom:1;
}
#contents .hdg-type01 .more{
position:absolute;
top:-3px;
right:0;
}

/* hdg-type02 */
#contents .hdg-type02{
margin:0 0 20px;
font-size:1.5em;
}
#contents .hdg-type02 span{
font-size:0.583em;
font-weight:normal;
}

/* hdg-type03 */
#contents .hdg-type03{
margin:0 0 20px;
font-size:1em;
}

/* hdg-type04 */
#contents .hdg-type04{
margin:0 0 5px;
font-size:1.875em;
color:#c3c31b;
}

/* hdg-type05 */
#contents .hdg-type05{
margin:0 0 5px;
font-size:0.875em;
}
#contents .hdg-type05 span{
display:inline-block;
margin-top:5px;
font-size:0.86em;
}

/* hdg-type06 */
#contents .hdg-type06{
margin:0 0 15px;
padding:0 0 8px;
background:url(/files/user/shared/images/bg/line-dotted02.gif) left bottom repeat-x;
font-size:1.5em;
zoom:1;
}

/* hdg-image
----------------------------------------*/
#contents .hdg-image01{
margin:0 0 12px;
padding:0;
border:none;
background:none;
font-size:0.75em;
}

/* hdg-topics01
----------------------------------------*/
#contents .hdg-topics01 .entry-info{
margin:0 0 15px;
font-size:0.875em;
}
#contents .hdg-topics01 .entry-info .category{
margin-right:12px;
vertical-align:middle;
}
#contents .hdg-topics01 .hdg-type01{
padding-bottom:30px;
font-size:1.5em;
}

/* cate-title01
----------------------------------------*/
#contents .cate-title01{
margin:0 -2px 15px;
padding:0;
border:none;
background:none;
font-size:0.75em;
}


/*------------------------------------------------------------
	3.Navigation
------------------------------------------------------------*/
/* nav-cont01
----------------------------------------*/
#contents .nav-cont01{
margin:30px 0 15px;
}
#contents .nav-cont01 li{
float:left;
margin:0 5px 5px 0;
}

/* nav-page01
----------------------------------------*/
#contents .nav-page01{
margin:-15px 0 20px;
padding:10px 0;
background:#f5f5f5 url(/files/user/shared/images/bg/line-dotted02.gif) left bottom repeat-x;
font-size:0.75em;
text-align:center;
}
#contents .nav-page01 a:link,
#contents .nav-page01 a:visited{color:#333;}
#contents .nav-page01 a:hover,
#contents .nav-page01 a:active{color:#f90;}

/* nav-page01
----------------------------------------*/
#contents .nav-page02{
clear:both;
margin:0 0 15px;
text-align:center;
letter-spacing:-0.4em;
}
#contents .nav-page02 li{
display:inline-block;
margin:0 2px 0 3px;
letter-spacing:normal;
line-height:1;
}
#contents .nav-page02 li a,
#contents .nav-page02 li span{
display:block;
padding:5px 7px;
border:1px solid #999;
}
#contents .nav-page02 .prev{
margin-right:8px;
padding-right:10px;
border-right:1px solid #ccc;
}
#contents .nav-page02 .next{
margin-left:7px;
padding-left:10px;
border-left:1px solid #ccc;
}
* html #contents .nav-page02 li{display:inline;zoom:1;}
*+html #contents .nav-page02 li{display:inline;zoom:1;}
* html #contents .nav-page02 li a{display:inline;zoom:1;}
*+html #contents .nav-page02 li a{display:inline;zoom:1;}
* html #contents .nav-page02 li span{display:inline;zoom:1;}
*+html #contents .nav-page02 li span{display:inline;zoom:1;}

#contents .nav-page02 .current{
background:#999;
color:#fff;
}
#contents .nav-page02 a:link,
#contents .nav-page02 a:visited{color:#999;background:#fff;}
#contents .nav-page02 a:hover,
#contents .nav-page02 a:active{color:#fff;background:#bbb;}


/*------------------------------------------------------------
	4.Text
------------------------------------------------------------*/
#contents .color-type01{color:#f00;}
#contents .color-type02{color:#ff8000;}
#contents .color-type03{color:#228b22;}

#contents .text-type01{font-size:0.769em;}
#contents .text-type02{font-size:1.23em;}

#contents .align-type01{text-align:left !important;}
#contents .align-type02{text-align:center !important;}
#contents .align-type03{text-align:right !important;}

#contents .valign-type01{vertical-align:top !important;}
#contents .valign-type02{vertical-align:middle !important;}
#contents .valign-type03{vertical-align:bottom !important;}

#contents .must{
margin:0 5px;
font-weight:bold;
color:#f00;
}

/* link-back01
----------------------------------------*/
#contents .link-back01{text-align:right;}
#contents .link-back01 a{
display:inline-block;
padding-left:20px;
background:url(/files/user/shared/images/bg/icon-arrow01-r.gif) left 0.1em no-repeat;
}
#contents .link-back01 a:link,
#contents .link-back01 a:visited{color:#39f;}
#contents .link-back01 a:hover,
#contents .link-back01 a:active{color:#f90;}

/* image-profile01
----------------------------------------*/
#contents .image-profile01{
margin-bottom:25px;
text-align:center;
}
#contents .image-profile02{margin-bottom:25px;}
#contents .image-profile01 .caption,
#contents .image-profile02 .caption{
display:inline-block;
margin-top:8px;
}

/* text-profile01
----------------------------------------*/
#contents .text-profile01 p{
font-size:0.875em;
}

/* text-topics01
----------------------------------------*/
#contents .text-topics01{font-size:0.75em;}
#contents .text-topics01 p,
#contents .text-topics01 li,
#contents .text-topics01 dt,
#contents .text-topics01 dd,
#contents .text-topics01 td,
#contents .text-topics01 th{font-size:1em;}
#contents .text-topics01 hr{
display:block;
height:1px;
border:none;
border-top:dotted 1px #68cc51;
color:#FFFFFF;
}

/* text-release01
----------------------------------------*/
#contents .text-release01{
margin:40px 0 20px;
font-size:0.75em;
}

/* text-artist01
----------------------------------------*/
#contents .text-artist01{
font-size:0.875em;
}

/*------------------------------------------------------------
	5.List
------------------------------------------------------------*/
/* list-text
----------------------------------------*/
#contents .list-text01 li{
margin:0 0 10px;
line-height:1.5;
}

/* list-disc
----------------------------------------*/
/* list-disc01 */
#contents .list-disc01 li{
margin:0 0 5px;
padding:0 0 0 12px;
background:url(/files/user/shared/images/bg/icon-disc01.gif) left 0.6em no-repeat;
}

/* list-disc02 */
#contents .list-disc02 li{
margin:0 0 5px;
padding:0 0 0 10px;
background:url(/files/user/shared/images/bg/icon-disc02.gif) 1px 0.6em no-repeat;
}

/* list-image
----------------------------------------*/
#contents .list-image01{margin:0 -8px 15px -7px;}
#contents .list-image01 li{
_display:inline;
float:left;
margin:0 8px 15px 7px;
}
#contents .list-image01 li .img{margin-bottom:5px;}
#contents .blk-rect01 .list-image01{margin-bottom:0;}
#contents .blk-rect01 .list-image01 li{width:300px;}
#contents .blk-rect01 .list-image01 li a:link,
#contents .blk-rect01 .list-image01 li a:visited,
#contents .blk-rect01 .list-image01 li a:hover,
#contents .blk-rect01 .list-image01 li a:active{color:#39f;}

#contents .list-image02{margin:0 -3px 15px -2px;}
#contents .list-image02 li{
_display:inline;
float:left;
margin:0 3px 5px 2px;
}

#contents .list-image03{
padding:20px 0 2px 20px;
background:#f7f7f7;
}
* html #contents .list-image03{padding-bottom:20px;}
*+html #contents .list-image03{padding-bottom:20px;}
#contents .list-image03 li{
float:left;
margin:0 40px 18px 0;
}



/* list-rect01
----------------------------------------*/
#contents .list-rect01{
position:relative;
margin:0 -4px 15px;
}
#contents .list-rect01 li{
_display:inline;
float:left;
margin:0 3px 15px 2px;
padding-top:10px;
background:url(/files/user/shared/images/bg/rect02-01.png) left top no-repeat;
}
#contents .list-rect01 li div{
float:left;
padding:0 8px 10px;
width:100px;
background:url(/files/user/shared/images/bg/rect02-02.png) left bottom no-repeat;
}
* html #contents .list-rect01 li{padding:0;background:#fff;}
* html #contents .list-rect01 li div{padding:9px 7px;border:1px solid #d1d1d1;background:#fff;}

/* list-person01
----------------------------------------*/
#contents .list-person01{
margin:0 -9px 4px 0;
width:909px;
}
#contents .list-person01 li{
position:relative;
float:left;
margin:0 9px 9px 0;
padding:0 5px 0 65px;
width:222px;
border:1px solid #ccc;
background:url(/files/user/shared/images/bg/list-person01.gif) left top repeat-y;
font-size:0.875em;
vertical-align:middle;
}
#contents .list-person01 .no-image{background:url(/files/user/shared/images/bg/list-person01-no-image.gif) left top repeat-y;}
#contents .list-person01 li p{
display:table-cell;
padding:3px 0 2px;
width:222px;
height:45px;
vertical-align:middle;
}
#contents .list-person01 li p a{
display:table-cell;
vertical-align:middle;
}
#contents .list-person01 li p .img{
display:block;
position:absolute;
top:50%;
left:0;
width:50px;
text-align:center;
}
#contents .list-person01 li p .name{
display:table-cell;
vertical-align:middle;
}
#contents .list-person01 li p .name span{
display:table-cell;
vertical-align:middle;
}

/* list-topics01
----------------------------------------*/
#contents .list-topics01{margin:0;}
#contents .list-topics01 li{
position:relative;
margin:0 0 20px;
padding:0 0 10px 45px;
min-height:50px;
_height:50px;
background:url(/files/user/shared/images/bg/line-dotted02.gif) left bottom repeat-x;
}
#contents .list-topics01 li .date{
display:block;
position:absolute;
top:0;
left:0;
width:36px;
}
#contents .list-topics01 li .category{
display:block;
position:absolute;
top:39px;
left:0;
width:36px;
}
#contents .list-topics01 li p{
margin:0 0 8px;
line-height:1.4;
}
#contents .list-topics01 li p strong{
display:inline-block;
margin-bottom:8px;
font-size:1.333em;
zoom:1;
}
#contents .lump03 .cont02 .list-topics01 li iframe{
width:335px;
}

/* list-topics02
----------------------------------------*/
#contents .list-topics02{margin:0;}
#contents .list-topics02 li{
position:relative;
margin:0 0 20px;
padding:0 0 10px 112px;
min-height:50px;
_height:50px;
background:url(/files/user/shared/images/bg/line-dotted02.gif) left bottom repeat-x;
}
#contents .list-topics02 li .date{
display:block;
position:absolute;
top:0;
left:0;
width:100px;
text-align:left;
}
#contents .list-topics02 li .category{margin-top:5px;}
#contents .list-topics02 li p{
margin:0 0 8px;
line-height:1.4;
}
#contents .list-topics02 li p strong{
display:inline-block;
margin-bottom:8px;
font-size:1.333em;
zoom:1;
}
#contents .list-topics02 li p .artist{
display:inline-block;
margin:-3px 0 8px;
font-size:1em;
zoom:1;
}

/* list-music01
----------------------------------------*/
#contents .list-music01{
margin:0 0 20px;
border-top:1px solid #ccc;
}
#contents .list-music01 li{
position:relative;
margin:0;
padding:10px 170px 8px 15px;
border-bottom:1px solid #ccc;
background:#f7f7f7;
font-size:0.875em;
zoom:1;
}
#contents .list-music01 .even{background:#ececec;}
#contents .list-music01 li .listen{
position:absolute;
top:9px;
right:87px;
}
#contents .list-music01 li .pv{
position:absolute;
top:9px;
right:8px;
}

/* list-term01
----------------------------------------*/
#contents .list-term01{
margin:0 0 20px;
}
#contents .list-term01 li{
position:relative;
margin:0 0 10px;
padding-left:110px;
}
#contents .list-term01 li .term{
position:absolute;
top:0;
left:0;
font-weight:bold;
}

/* list-bnr01
----------------------------------------*/
#contents .list-bnr01{margin:0 0 15px;}
#contents .list-bnr01 li{margin:0 0 10px;}

/* list-bnr01
----------------------------------------*/
#contents .list-notation01 li{
overflow:hidden;
margin-bottom:10px;
zoom:1;
}
#contents .list-notation01 li .mark{
display:block;
float:left;
margin-right:5px;
}
#contents .list-notation01 li .text{
display:block;
overflow:hidden;
zoom:1;
}

/* list-age01
----------------------------------------*/
#contents .list-age01{
margin:0 0 30px;
zoom:1;
}
#contents .list-age01 li{
position:relative;
float:left;
margin:-1px -1px 0 0;
width:111px;
border:1px solid #ccc;
background:#ebfffc;
font-size:1em;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
text-align:center;
zoom:1;
}
#contents .list-age01 .adjustment01{width:112px;}
#contents .list-age01 li a,
#contents .list-age01 li span{
display:block;
padding:9px 0 8px;
border-top:1px solid #ebfffc;
border-left:1px solid #ebfffc;
}
#contents .list-age01 li span{
border-top:1px solid #139685;
border-left:1px solid #139685;
background:#16b09c;
color:#fff;
}
#contents .list-age01 li a:link,
#contents .list-age01 li a:visited{color:#16b09c;text-decoration:none;}
#contents .list-age01 li a:hover,
#contents .list-age01 li a:active{color:#fff;text-decoration:none;border-top:1px solid #139685;border-left:1px solid #139685;background:#16b09c;}

/* list-age02
----------------------------------------*/
#contents .list-age02 li{
background:#ffffe3;
}
#contents .list-age02 li span{
border-top:1px solid #aeae0c;
border-left:1px solid #aeae0c;
background:#c3c31b;
}
#contents .list-age02 li a:link,
#contents .list-age02 li a:visited{color:#c3c31b;}
#contents .list-age02 li a:hover,
#contents .list-age02 li a:active{color:#fff;text-decoration:none;border-top:1px solid #aeae0c;border-left:1px solid #aeae0c;background:#c3c31b;}

/*------------------------------------------------------------
	6.Definition List
------------------------------------------------------------*/


/*------------------------------------------------------------
	7.Layout Block
------------------------------------------------------------*/
/* blk-column01
----------------------------------------*/
#contents .blk-column01{overflow:hidden;}
* html #contents .blk-column01{margin-bottom:20px;}
*+html #contents .blk-column01{margin-bottom:20px;}
#contents .blk-column01.img-left .img,
#contents .blk-column01.img-left .img-release{
float:left;
margin-right:20px;
}
#contents .blk-column01.img-right .img,
#contents .blk-column01.img-right .img-release{
float:right;
margin-left:20px;
}
#contents .blk-column01 .txt{
overflow:hidden;
zoom:1;
}
#contents .blk-column01 .img .caption{
display:inline-block;
margin-top:8px;
}
#contents .blk-column01.img-left .img-release{
padding:20px;
background:#f7f7f7;
text-align:center;
}

/* blk-column-movie01
----------------------------------------*/
#contents .blk-column-movie01{
overflow:hidden;
margin:0 0 20px;
background:url(/files/user/shared/images/bg/line-dotted02.gif) left bottom repeat-x;
}
#contents .blk-column-movie01 .img{
position:relative;
float:left;
margin:0 20px 0 0;
padding-bottom:20px;
}
#contents .blk-column-movie01 .img .play{
display:block;
position:absolute;
overflow:hidden;
top:50%;
left:50%;
margin:-32px 0 0 -32px;
width:63px;
height:63px;
background:url(/files/user/shared/images/bg/btn-play.png) left top no-repeat;
text-indent:-55px;
}
* html #contents .blk-column-movie01 .img .play{
background:none;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/files/user/shared/images/bg/btn-play.png', sizingMethod='scale');
}
#contents .blk-column-movie01 .txt{
overflow:hidden;
zoom:1;
}

/*------------------------------------------------------------
	8.Block Element
------------------------------------------------------------*/
/* lump
----------------------------------------*/
/* lump01 */
#contents .lump01{
position:relative;
margin:0 -2px 15px;
padding-top:10px;
width:964px;
background:url(/files/user/shared/images/bg/lump01-01.gif) left top no-repeat;
}
#contents .lump01 .lump-lay01{
padding-bottom:10px;
background:url(/files/user/shared/images/bg/lump01-02.gif) left bottom no-repeat;
}
#contents .lump01 .lump-lay02{
padding:20px 32px 30px;
background:url(/files/user/shared/images/bg/lump01-03.gif) left top repeat-y;
zoom:1;
}

/* lump02 */
#contents .lump02{
position:relative;
margin:0 0 15px;
padding-top:10px;
width:704px;
background:url(/files/user/shared/images/bg/lump02-01.gif) left top no-repeat;
}
#contents .lump02 .lump-lay01{
padding-bottom:10px;
background:url(/files/user/shared/images/bg/lump02-02.gif) left bottom no-repeat;
}
#contents .lump02 .lump-lay02{
padding:15px 27px 10px;
background:url(/files/user/shared/images/bg/lump02-03.gif) left top repeat-y;
zoom:1;
}

/* lump03 */
#contents .lump03{
position:relative;
margin:0 0 15px;
padding-bottom:10px;
width:704px;
background:url(/files/user/shared/images/bg/lump03-01.gif) left bottom no-repeat;
}
#contents .lump03 .cont01{
float:left;
padding:25px 27px 5px;
width:210px;
background:url(/files/user/shared/images/bg/lump03-02.gif) left top no-repeat;
}
#contents .lump03 .cont02{
float:right;
padding:25px 27px 5px;
width:380px;
background:url(/files/user/shared/images/bg/lump03-03.gif) left top no-repeat;
}

/* lump04 */
#contents .lump04{
position:relative;
margin:0 -2px 15px;
padding-top:10px;
width:964px;
background:url(/files/user/shared/images/bg/lump04-01.gif) left top no-repeat;
}
#contents .lump04 .lump-lay01{
padding-bottom:10px;
background:url(/files/user/shared/images/bg/lump04-02.gif) left bottom no-repeat;
}
#contents .lump04 .lump-lay02{
padding:20px 32px 30px;
background:url(/files/user/shared/images/bg/lump04-03.gif) left top repeat-y;
zoom:1;
}
#contents .lump04 .main{
float:left;
width:650px;
}
#contents .lump04 .sub{
float:right;
width:210px;
}

/* blk-range01
----------------------------------------*/
#contents .blk-range01{
padding-top:20px;
background:url(/files/user/shared/images/bg/line-dotted01.gif) left top repeat-x;
zoom:1;
}

/* blk-rect01
----------------------------------------*/
#contents .blk-rect01{
position:relative;
margin:0 -2px 25px;
padding-top:10px;
width:964px;
background:url(/files/user/shared/images/bg/rect01-01.png) left top no-repeat;
}
#contents .blk-rect01-lay{
margin:0;
padding:10px 17px 2px;
background:url(/files/user/shared/images/bg/rect01-02.png) left bottom no-repeat;
zoom:1;
}
* html #contents .blk-rect01{margin:0 0 25px;padding:0;width:960px;background:#fff;}
* html #contents .blk-rect01-lay{padding:9px 14px 2px;border:1px solid #d1d1d1;background:#fff;}

/* blk-media01
----------------------------------------*/
#contents .blk-media01{width:960px;}
#contents .blk-media01 .cont01{
float:left;
width:500px;
}
#contents .blk-media01 .cont01 ul li{
float:left;
margin:0 10px 10px 0;
}
#contents .blk-media01 .cont02{
float:right;
width:450px;
}

/* blk-release01
----------------------------------------*/
#contents .blk-release01{
margin:0 -10px 10px 0;
background:url(/files/user/shared/images/bg/blk-release01-01.gif) left top repeat;
width:660px;
}
#contents .blk-release01 .cont{
float:left;
margin:0 0 -10px;
padding-top:5px;
width:220px;
background:url(/files/user/shared/images/bg/blk-release01-02.gif) left top no-repeat;
}
#contents .blk-release01 .cont-lay{
padding:20px 30px 20px 20px;
background:url(/files/user/shared/images/bg/blk-release01-03.gif) left bottom no-repeat;
}
#contents .blk-release01 .cont .img{
margin:0 0 10px;
text-align:center;
}
#contents .blk-release01 .cont .detail{margin:0 0 10px;}
#contents .blk-release01 .cont .detail .sale-date{
display:inline-block;
margin:0 0 5px;
font-size:0.916em;
font-weight:bold;
color:#666;
zoom:1;
}
#contents .blk-release01 .cont .detail strong{
display:inline-block;
margin:0 0 5px;
zoom:1;
}

/* lump03 */
#contents .lump03 .blk-release01{
overflow:hidden;
margin:0;
background:none;
width:210px;
}
#contents .lump03 .blk-release01 .cont{
float:none;
margin:0;
width:210px;
}
#contents .lump03 .blk-release01 .cont-lay{
padding:20px 20px 20px 20px;
}

/* sub */
#contents .lump04 .sub .blk-release01{
overflow:hidden;
margin:0;
background:none;
width:210px;
}
#contents .lump04 .sub .blk-release01 .cont{
float:none;
margin:0 0 5px;
width:210px;
}
#contents .lump04 .sub .blk-release01 .cont-lay{
padding:20px 20px 20px 20px;
}

/* blk-release02
----------------------------------------*/
#contents .blk-release02{
margin:0 0 25px;
background:url(/files/user/shared/images/bg/blk-release02.gif) left top no-repeat;
width:900px;
}
#contents .blk-release02 .blk-lay{
padding-bottom:1px;
background:url(/files/user/shared/images/bg/line-dotted02.gif) left bottom repeat-x;
}
#contents .blk-release02 .cont{
float:left;
margin:0 1px -1px 0;
padding:15px;
background:url(/files/user/shared/images/bg/line-dotted02.gif) left bottom repeat-x;
width:274px;
}
#contents .blk-release02 .first-col{
padding:15px 15px 15px 0;
width:274px;
}
#contents .blk-release02 .cont .img{
float:left;
margin:0 10px 0 0;
width:120px;
}
#contents .blk-release02 .cont .txt{
float:right;
width:144px;
}
#contents .blk-release02 .date{
margin:0 0 3px;
color:#c3c31b;
}
#contents .blk-release02 p{
margin:0 0 5px;
}

/* blk-sns01
----------------------------------------*/
#contents .blk-sns01{
margin:15px 0;
padding:8px 8px 2px;
background:#f7f7f7;
font-size:0.75em;
}

/* artist-visual01
----------------------------------------*/
#contents .artist-visual01{
position:relative;
margin:0 -2px 15px;
padding-top:10px;
width:964px;
background:url(/files/user/shared/images/bg/lump01-01.gif) left top no-repeat;
}
#contents .artist-visual01 .artist-visual-lay{
padding:2px 12px 12px;
background:url(/files/user/shared/images/bg/artist-visual01.gif) left bottom no-repeat;
zoom:1;
}
#contents .artist-visual01 .hdg-main{
margin:0;
padding:24px 40px 20px;
font-size:1.875em;
}

/* visual */
#contents .artist-visual01 .visual{
position:relative;
margin:0;
width:940px;
}
#contents .artist-visual01 .visual .hdg-main{
margin:0;
padding:0;
}
#contents .artist-visual01 .visual .av-corner01,
#contents .artist-visual01 .visual .av-corner02,
#contents .artist-visual01 .visual .av-corner03,
#contents .artist-visual01 .visual .av-corner04{
position:absolute;
z-index:5000;
width:3px;
height:3px;
}
#contents .artist-visual01 .visual .av-corner01{
top:0;
left:0;
background:url(/files/user/shared/images/bg/av-corner01.png) left top no-repeat;
}
#contents .artist-visual01 .visual .av-corner02{
top:0;
right:0;
background:url(/files/user/shared/images/bg/av-corner02.png) left top no-repeat;
}
#contents .artist-visual01 .visual .av-corner03{
bottom:0;
right:0;
background:url(/files/user/shared/images/bg/av-corner03.png) left top no-repeat;
}
#contents .artist-visual01 .visual .av-corner04{
bottom:0;
left:0;
background:url(/files/user/shared/images/bg/av-corner04.png) left top no-repeat;
}
#contents .artist-visual01 .visual .movie,
#contents .artist-visual01 .visual iframe{
position:absolute !important;
margin:0;
}

/* artist-visual02
----------------------------------------*/
#contents .artist-visual02{
position:relative;
margin:0 -2px 15px;
padding-top:2px;
width:964px;
background:url(/files/user/shared/images/bg/lump01-01.gif) left top no-repeat;
zoom:1;
}
#contents .artist-visual02 .artist-visual-lay{
padding:0 2px 2px;
background:url(/files/user/shared/images/bg/artist-visual01.gif) left bottom no-repeat;
zoom:1;
}
#contents .artist-visual02 .mv-corner01{
position:absolute;
background:url(/files/user/shared/images/bg/artist-visual-corner01.gif) left top no-repeat;
width:10px;
height:10px;
top:0;
left:0;
font-size:0;
}
#contents .artist-visual02 .mv-corner02{
position:absolute;
background:url(/files/user/shared/images/bg/artist-visual-corner02.gif) left top no-repeat;
width:10px;
height:10px;
bottom:0;
left:0;
font-size:0;
}
#contents .artist-visual02 .hdg-main{
margin:0;
font-size:1.875em;
}
#contents .artist-visual02 .hdg-main img{
margin-right:20px;
vertical-align:middle;
}
* html #contents .artist-visual02 .hdg-main{margin-top:-1px;margin-bottom:1px;}
*+html #contents .artist-visual02 .hdg-main{margin-top:-1px;margin-bottom:1px;}

/* blk-faq01
----------------------------------------*/
#contents .blk-faq01{
padding-top:20px;
background:url(/files/user/shared/images/bg/line-dotted02.gif) left top repeat-x;
zoom:1;
}
#contents .blk-faq01 .cont{
margin:0 0 20px;
padding:0 0 5px;
background:url(/files/user/shared/images/bg/line-dotted02.gif) left bottom repeat-x;
zoom:1;
}
#contents .blk-faq01 .question{
margin:0 0 20px;
padding:2px 0 0 34px;
background:url(/files/user/shared/images/bg/icon-q.gif) left top no-repeat;
font-size:1em;
}


/*------------------------------------------------------------
	9.Table
------------------------------------------------------------*/
#contents .tbl-type01{width:100%;}
#contents .tbl-type01 th,
#contents .tbl-type01 td{
padding:12px 14px;
border:1px solid #ccc;
text-align:left;
vertical-align:middle;
}
#contents .tbl-type01 th{
background:#eee;
font-weight:bold;
}


/* table-align
----------------------------------------*/
#contents table tr.align-type01 th,
#contents table tr.align-type01 td{
text-align:left;
}
#contents table thead.align-type02 th,
#contents table tbody.align-type02 th,
#contents table tbody.align-type02 td,
#contents table tr.align-type02 th,
#contents table tr.align-type02 td{
text-align:center;
}
#contents table thead.align-type03 th,
#contents table tbody.align-type03 th,
#contents table tbody.align-type03 td,
#contents table tr.align-type03 th,
#contents table tr.align-type03 td{
text-align:right;
}

#contents table tr.valign-type01 th,
#contents table tr.valign-type01 td,
#contents table th.valign-type01,
#contents table td.valign-type01{
vertical-align:top;
}
#contents table tbody.valign-type02 th,
#contents table tbody.valign-type02 td,
#contents table tr.valign-type02 th,
#contents table tr.valign-type02 td,
#contents table th.valign-type02,
#contents table td.valign-type02{
vertical-align:middle;
}
#contents table tbody.valign-type03 th,
#contents table tbody.valign-type03 td,
#contents table tr.valign-type03 th,
#contents table tr.valign-type03 td,
#contents table th.valign-type03,
#contents table td.valign-type03{
vertical-align:bottom;
}

#contents table .nowrap{
white-space:nowrap;
}


/*------------------------------------------------------------
	10.Form
------------------------------------------------------------*/
#contents .input-type01{width:80px;}
#contents .input-type02{width:150px;}
#contents .input-type03{width:250px;}
#contents .input-type04{width:350px;}
#contents .input-type05{width:99%;}

#contents .textarea-type01{width:99%;height:50px;}
#contents .textarea-type02{width:99%;height:120px;}


/*------------------------------------------------------------
	11.Top
------------------------------------------------------------*/
/*	main-visual
--------------------------------------*/
#main-visual{
position:relative;
margin:0 -2px 16px;
padding:12px 12px 10px;
width:940px;
height:420px;
background:url(/files/user/shared/images/bg/main-visual.png) left top no-repeat;
}
* html #main-visual{background:url(/files/user/shared/images/bg/main-visual.gif) left top no-repeat;}
#main-visual .visual{
position:relative;
margin:0 0 10px;
width:940px;
height:350px;
}
#main-visual .visual .mv-loading{
position:absolute;
top:-2px;
left:-2px;
padding:140px 0 0;
margin:0;
z-index:8000;
width:944px;
height:212px;
background:url(/files/user/shared/images/bg/mv-loading.gif) left top no-repeat;
text-align:center;
}

#main-visual .visual .mv-corner01,
#main-visual .visual .mv-corner02,
#main-visual .visual .mv-corner03,
#main-visual .visual .mv-corner04{
position:absolute;
z-index:5000;
width:3px;
height:3px;
}
#main-visual .visual .mv-corner01{
top:0;
left:0;
background:url(/files/user/shared/images/bg/mv-corner01.png) left top no-repeat;
}
#main-visual .visual .mv-corner02{
top:0;
right:0;
background:url(/files/user/shared/images/bg/mv-corner02.png) left top no-repeat;
}
#main-visual .visual .mv-corner03{
top:317px;
right:0;
background:url(/files/user/shared/images/bg/mv-corner03.png) left top no-repeat;
}
#main-visual .visual .mv-corner04{
top:317px;
left:0;
background:url(/files/user/shared/images/bg/mv-corner04.png) left top no-repeat;
}
#main-visual .visual ul{
position:relative;
margin:0;
width:944px;
height:350px;
}
#main-visual .visual ul li{
display:none;
position:absolute;
overflow:hidden;
top:0;
margin:0;
color:#fff;
}
#main-visual .visual ul li .movie,
#main-visual .visual ul li iframe{
position:absolute !important;
margin:0;
}
#main-visual .visual ul li p{
margin:0;
height:30px;
text-align:center;
line-height:30px;
color:#ccc;
}
#main-visual .visual ul li p a:link,
#main-visual .visual ul li p a:visited{color:#ccc;}
#main-visual .visual ul li p a:hover,
#main-visual .visual ul li p a:active{color:#f90;}

#main-visual .nav{
position:relative;
width:940px;
height:60px;
}

#main-visual .nav ul{
overflow:hidden;
margin:0;
height:60px;
background:#1d1d1d;
}
#main-visual .nav ul li{
float:left;
margin:0;
padding:0 10px 0 0;
background:#1d1d1d;
}
#main-visual .nav ul li a{
display:block;
background:#fff;
}

#main-visual .prev{
position:absolute;
top:123px;
left:-27px;
margin:0;
}
#main-visual .next{
position:absolute;
top:123px;
left:962px;
margin:0;
}
* html #main-visual .prev a{
display:block;
width:29px;
height:100px;
text-indent:-999em;
background:url(/files/user/shared/images/bg/icon-prev.gif) left top no-repeat;
}
* html #main-visual .next a{
display:block;
width:29px;
height:100px;
text-indent:-999em;
background:url(/files/user/shared/images/bg/icon-next.gif) left top no-repeat;
}

/*	release-news
--------------------------------------*/
#contents .release-news{
position:relative;
margin:0 -2px 15px;
background:url(/files/user/shared/images/bg/release-news.png) right bottom no-repeat;
width:964px;
}
* html #contents .release-news{background-image:url(/files/user/shared/images/bg/release-news.gif)}

/* new-release */
#contents .release-news .new-release{
float:left;
margin:0 0 -6px;
width:700px;
}
* html #contents .release-news .new-release{margin:0;}
*+html #contents .release-news .new-release{margin:0;}
#contents .release-news .new-release ul{margin:0 -3px;}
#contents .release-news .new-release ul li{
_display:inline;
float:left;
margin:0 3px 6px;
padding-top:10px;
width:169px;
background:url(/files/user/shared/images/bg/rect03-01.png) left top no-repeat;
zoom:1;
}
#contents .release-news .new-release ul li .cont{
position:relative;
padding:2px 12px 12px;
width:145px;
background:url(/files/user/shared/images/bg/rect03-02.png) left bottom no-repeat;
zoom:1;
}
* html #contents .release-news .new-release ul li{padding-top:0;background:none;}
* html #contents .release-news .new-release ul li .cont{padding:12px 11px 12px;border:1px solid #d1d1d1;background:#fff;}

#contents .release-news .new-release ul li .img{
display:table-cell;
margin:0;
width:145px;
height:145px;
background:#f5f5f5;
text-align:center;
vertical-align:middle;
}
* html #contents .release-news .new-release ul li .img{padding-top:12px;height:133px;}
*+html #contents .release-news .new-release ul li .img{padding-top:12px;height:133px;}
#contents .release-news .new-release ul li .img img{max-height:145px;}
#contents .release-news .new-release ul li .img .category{
position:absolute;
top:2px;
left:12px;
}
* html #contents .release-news .new-release ul li .img .category{top:12px;}
*+html #contents .release-news .new-release ul li .img .category{top:12px;}
#contents .release-news .new-release ul li .date{
float:left;
margin:7px 7px 0 0;
width:36px;
}
#contents .release-news .new-release ul li .release-title{
float:left;
margin:7px 0 0;
width:102px;
}
#contents .release-news .new-release ul li .release-title a{
display:inline-block;
margin-bottom:3px;
line-height:1.25em;
}
#contents .release-news .new-release ul li .release-title span{font-size:0.916em;}

/* topics */
#contents .release-news .topics{
position:relative;
float:right;
margin:0;
width:226px;
padding:20px 12px 33px 16px;
background:url(/files/user/shared/images/bg/rect04-01.gif) left top no-repeat;
}
* html #contents .release-news .topics{background:url(/files/user/shared/images/bg/rect04-02.gif) left top no-repeat;}
#contents .release-news .hdg-image01{margin-bottom:10px;}
#contents .release-news .btn-past{
position:absolute;
bottom:9px;
right:12px;
margin:0;
}
#contents .release-news .list-topics01 li{
margin:0 0 10px;
padding:10px 0 0 45px;
background:url(/files/user/shared/images/bg/line-dotted01.gif) left top repeat-x;
}
#contents .release-news .list-topics01 li .date{top:10px;}
#contents .release-news .list-topics01 li .category{top:49px;}
#contents .release-news .list-topics01 li p{
margin:0;
line-height:1.3;
}
#contents .release-news .list-topics01 li p .artist{
display:block;
margin:0 0 4px;
}

#contents #topics-scroll{
clear:both;
margin:0 0 10px;
width:226px;
background:url(/files/user/shared/images/bg/topics-scroll.png) center bottom no-repeat;
}
* html #contents #topics-scroll{background:none;}
#contents #topics-scroll .viewport{
position:relative;
overflow:hidden;
width:210px;
height:200px;
}
#contents #topics-scroll .overview{list-style:none;
position:absolute;
left:0;
top:0;
}
#contents #topics-scroll .thumb .end,
#contents #topics-scroll .thumb{background-color:#003d5d;}
#contents #topics-scroll .scrollbar{
position:relative;
float:right;
width:8px;
}
#contents #topics-scroll .track{
position:relative;
width:8px;
background-color:#efefef;
}
#contents #topics-scroll .thumb{
position:absolute;
overflow:hidden;
top:0;
height:20px;
width:8px;
background:#e574b4;
cursor:pointer;
}
#contents #topics-scroll .thumb .end{
overflow:hidden;
height:5px;
width:8px;
background:#e574b4;
}
#contents #topics-scroll .disable{display:none;}
.noSelect{user-select:none;
-o-user-select:none;
-moz-user-select:none;
-khtml-user-select:none;
-webkit-user-select:none;
}


/*------------------------------------------------------------
	12.Other
------------------------------------------------------------*/
/*	space
--------------------------------------*/
.space-top01{margin-top:0 !important;}
.space-top02{margin-top:5px !important;}
.space-top03{margin-top:15px !important;}
.space-top04{margin-top:30px !important;}
.space-top05{margin-top:5em !important;}

.space-right01{margin-right:0 !important;}
.space-right02{margin-right:10px !important;}
.space-right03{margin-right:20px !important;}
.space-right04{margin-right:30px !important;}
.space-right05{margin-right:50px !important;}

.space-btm01{margin-bottom:0 !important;}
.space-btm02{margin-bottom:5px !important;}
.space-btm03{margin-bottom:15px !important;}
.space-btm04{margin-bottom:30px !important;}
.space-btm05{margin-bottom:50px !important;}

.space-left01{margin-left:0 !important;}
.space-left02{margin-left:10px !important;}
.space-left03{margin-left:20px !important;}
.space-left04{margin-left:30px !important;}
.space-left05{margin-left:50px !important;}


/*------------------------------------------------------------
	clearFix
------------------------------------------------------------*/
#contents .nav-cont01:after,
#contents .list-image01:after,
#contents .list-image02:after,
#contents .list-image03:after,
#contents .list-rect01:after,
#contents .list-person01:after,
#contents .list-age01:after,
#contents .blk-column01:after,
#contents .blk-column-movie01:after,
#contents .lump03:after,
#contents .lump04 .lump-lay02:after,
#contents .blk-media01:after,
#contents .blk-media01 .cont01 ul:after,
#contents .blk-release01:after,
#contents .blk-release02 .blk-lay:after,
#contents .blk-release02 .cont:after,
#main-visual .nav ul:after,
#contents .release-news:after,
#contents .release-news .new-release ul:after,
#contents .release-news .new-release ul li .cont:after,
.blk-fix:after{
display:block;
clear:both;
visibility:hidden;
content:".";
height:0;
font-size:0;
line-height:0;
}
#contents .nav-cont01,
#contents .list-image01,
#contents .list-image02,
#contents .list-image03,
#contents .list-rect01,
#contents .list-person01,
#contents .list-age01,
#contents .blk-column01,
#contents .blk-column-movie01,
#contents .lump03,
#contents .lump04 .lump-lay02,
#contents .blk-media01,
#contents .blk-media01 .cont01 ul,
#contents .blk-release01,
#contents .blk-release02 .blk-lay,
#contents .blk-release02 .cont,
#main-visual .nav ul,
#contents .release-news,
#contents .release-news .new-release ul,
#contents .release-news .new-release ul li .cont,
.blk-fix{
display:inline-block;
}
#contents .nav-cont01,
#contents .list-image01,
#contents .list-image02,
#contents .list-image03,
#contents .list-rect01,
#contents .list-person01,
#contents .list-age01,
#contents .blk-column01,
#contents .blk-column-movie01,
#contents .lump03,
#contents .lump04 .lump-lay02,
#contents .blk-media01,
#contents .blk-media01 .cont01 ul,
#contents .blk-release01,
#contents .blk-release02 .blk-lay,
#contents .blk-release02 .cont,
#main-visual .nav ul,
#contents .release-news,
#contents .release-news .new-release ul,
#contents .release-news .new-release ul li .cont,
.blk-fix{
display:block;
}

