@charset "shift_jis";



/* 文書全体
-------------------------------------------------------- */

body {
	background: #9B0E15 url(../image/sub_bg.png) repeat-x;
	text-align: center;
}


/* レイアウト　
-------------------------------------------------------- */

#content {
    width: 600px;
	height: auto;
	float: left;
	display: inline;
	margin: 20px 0px 80px 20px;
}
#content-right {
    width: 180px;
	height: auto;
	float: left;
	display:inline;
	margin: 20px 20px 0px 20px;
}
#content h2 {
    padding-bottom: 25px;
}


/* メインコンテンツ
-------------------------------------------------------- */


/* New Release　*/

#release1 {
    width: 600px;
	height: 25px;
	position: relative;
}
#release1 ul {
 	list-style-type: none;     
}
#release1 ul li {
    display: inline; 
	text-indent: -9999px;	   
}
#release1 ul li#btn1 a {
    background: url(../release/image/back_btn.png) no-repeat;
	width: 120px;
	height: 25px;
  	position: absolute;
	top: 0px;
	left: 0px;
}
#release1 ul li#btn2 a {
    background: url(../release/image/new_btn.png) no-repeat;
	width: 120px;
	height: 25px;
  	position: absolute;
	top: 0px;
	left: 218px;
}
#release1 ul li#btn3 a {
    background: url(../release/image/next1_btn.png) no-repeat;
	width: 120px;
	height: 25px;
  	position: absolute;
	top: 0px;
	left: 348px;
}
#release1 ul li#btn4 a {
    background: url(../release/image/next2_btn.png) no-repeat;
	width: 120px;
	height: 25px;
  	position: absolute;
	top: 0px;
	left: 480px;
}
#release1 ul li#btn5 a {
    background: url(../release/image/new_btn.png) no-repeat;
	width: 120px;
	height: 25px;
  	position: absolute;
	top: 0px;
	left: 348px;
}
#release1 ul li#btn6 a {
    background: url(../release/image/next1_btn.png) no-repeat;
	width: 120px;
	height: 25px;
  	position: absolute;
	top: 0px;
	left: 480px;
}    
#release1 ul li#btn1 a:hover {
    background: url(../release/image/back_over_btn.png) no-repeat;
	width:120px;
	height: 25px;
}
#release1 ul li#btn2 a:hover {
    background: url(../release/image/new_over_btn.png) no-repeat;
	width:120px;
	height: 25px;
}
#release1 ul li#btn3 a:hover {
    background: url(../release/image/next1_over_btn.png) no-repeat;
	width:120px;
	height: 25px;
}
#release1 ul li#btn4 a:hover {
    background: url(../release/image/next2_over_btn.png) no-repeat;
	width:120px;
	height: 25px;
}
#release1 ul li#btn5 a:hover {
    background: url(../release/image/new_over_btn.png) no-repeat;
	width:120px;
	height: 25px;
}
#release1 ul li#btn6 a:hover {
    background: url(../release/image/next1_over_btn.png) no-repeat;
	width:120px;
	height: 25px;
}

/*-- SEAMS 071025 UPDATE --*/
#release1 ul li#btn2b a {
    background: url(../release/image/new_over_btn.png) no-repeat;
	width: 120px;
	height: 25px;
  	position: absolute;
	top: 0px;
	left: 218px;
}
#release1 ul li#btn3b a {
    background: url(../release/image/next1_over_btn.png) no-repeat;
	width: 120px;
	height: 25px;
  	position: absolute;
	top: 0px;
	left: 348px;
}
#release1 ul li#btn4b a {
    background: url(../release/image/next2_over_btn.png) no-repeat;
	width: 120px;
	height: 25px;
  	position: absolute;
	top: 0px;
	left: 480px;
}
#release2 .menu {
    background: #CCCCCC;
	border-bottom: #FF6600 2px solid;
	padding: 3px 0px 3px 10px;
	margin-top: 20px;
	font-weight:bold;
}
#release2 table {
    margin: 10px 10px 0px 10px;
}
#release2 table td p.catch {
    color: #9C0E15;
	font-weight: bold;
	padding-bottom: 5px; 
}
#release2 table td.img {
	 vertical-align: top;
}
#release2 table td.img p.copy {
    font-size: 8px;
	padding-bottom: 5px;
	color: #CCCCCC;
}
#release2 table td.text1 {
	background: #EEEEEE;
	border-left: #9C0E15 5px solid;
	padding: 10px;
	width: 178px;
	vertical-align: top;
}
#release2 table td.text1 p.title {
	padding-bottom: 10px; 
}
#release2 table td.text1 p.text {
    font-size: 10px;
}
#release2 table td.text2 {
    padding: 10px;
	border: #CCCCCC 1px dotted;
}


/* News & Topics　*/

#news1 {
    background: #CCCCCC;
	border-left: #9C0E15 5px solid;
}
#news1 dl {
    padding: 5px 10px 5px 15px;
}
#news1 dl dt {
	color: #9C0E15;
	font-weight: bold;
}
#news1 dl dd {
	color: #9C0E15;
	font-weight: bold;
}
#news2 {
    width: 600px;
}
#news2 table {
    margin: 15px 0px 30px 20px;
}
#news2 table td{
 	vertical-align: top;   
}
#news2 table p#text {
    padding-right: 20px;
}
#news2 table p#link {
    padding: 15px 20px 10px 0px;
} 
#newsbtn img {
    margin-bottom: 20px;
}


/* Event Information　*/

#event1 {
    background: #CCCCCC;
	border-left: #9C0E15 5px solid;
}
#event1 dl {
    padding: 5px 10px 5px 15px;
}
#event1 dl dt {
	color: #9C0E15;
	font-weight: bold;
}
#event1 dl dd {
	color: #9C0E15;
	font-weight: bold;
}
#event2 {
    width: 600px;
}
#event2 table {
    margin: 15px 0px 30px 20px;
}
#event2 table td{
 	vertical-align: top;   
}
#event2 table p#text {
    padding-right: 20px;
	line-height:130%;
}
#event2 table p#link {
    padding: 15px 20px 10px 0px;
} 


/* Category　*/

#category1 table th {
	width: 70px;
	background: #CCCCCC;
	padding: 1px 7px;
	text-align: center;
	font-weight: normal;
}
#category1 table td {
    padding: 2px 20px 2px 10px;
    color: #FF9900;     
}
#category1 table th.line1 {
    margin-bottom: 10px;
}
#category1 h3 {
    /*padding: 20px 0px 10px 0px;*/
	background: #CCCCCC;
	border-bottom: #FF6600 2px solid;
	padding: 3px 0px 3px 10px;
	margin: 0px 0px 5px 5px;
	font-weight:bold;
}
#category2 h3 {
    /*padding: 20px 0px 10px 0px;*/
	background: #CCCCCC;
	border-bottom: #FF6600 2px solid;
	padding: 3px 0px 3px 10px;
	margin: 20px 0px 5px 5px;
	font-weight:bold;
}
#category2 p {
    text-align: right;
}
#category3 table {
    margin: 15px 10px 0px 10px;
}
#category3 table td.img {
	 vertical-align: top;
}
#category3 table td.img p.copy {
    font-size: 8px;
	padding-bottom: 10px;
	color: #CCCCCC;
}
#category3 table td.text1 {
	background: #EEEEEE;
	border-left: #9C0E15 5px solid;
	padding: 10px;
	width: 178px;
	vertical-align: top;
}
#category3 table td.text1 p.title {
	padding-bottom: 10px; 
}

#category3 table td.text1 p.text {
    font-size: 10px;
}
#category3 table td.btn {
    text-align: right;
	padding: 5px 0px;
}  
#category4 p {
    text-align: right;
	padding-top: 15px;
}


/* Item Information　*/

#item1 h3 {
    width: 585px;
	height: 32px;
    background: url(../goods/image/item_title_bg.gif) repeat-x;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	padding: 5px 0px 5px 15px;
}
#item2 table#main {
    margin: 15px 10px 30px 10px;
}
#item2 td {
    vertical-align: top;
}
#item2 table#main table#sub1 {
    vertical-align: top;
}

#sub1 td {
    vertical-align: top;
}

#item2 table#main table#sub1 p.copy {
    font-size: 8px;
	padding-top: 3px;
	text-align: center;
	color: #CCCCCC;
}
#item2 table#main p.talent a {
    font-size: 14px;
	font-weight: bold;
    /*vertical-align: top;*/
}
#item2 table#main p.kounyu  {
    text-align: right;
	margin-bottom:6px;

}
#item2 table#main table#sub2 {
	background: #EEEEEE;
	border-left: #9C0E15 5px solid;
	vertical-align: top;
	height: auto;
}
#item2 table#main table#sub1 {
    vertical-align: top;
}
#item2 table#main table#sub2 td {
    padding: 5px;
	/*background:#F0F0F0;*/
	font-size:10px;
} 
#item2 table#main table#sub2 th{
    text-align: left;
	padding: 10px 10px 0px 10px;
	font-weight: normal;
	background:#F0F0F0;
} 

#item2 table#main table#sub2 p.catch {
    color: #9C0E15;
	font-weight: bold;
	padding: 15px 0px 5px 0px;
} 
#item2 table#main table#sub2 p.text {
    padding-bottom: 10px;
}
#item3 h4 {
    width: 570px;
	height: 32px;
	background:url(../goods/image/item_category_bg.gif) repeat-x;
	color: #9C0E15;
	padding: 7px 0px 0px 10px;
	margin-left: 10px;
}
#item3 h4 img {
    vertical-align: middle;
	padding-right: 3px;
}
#item3 table {
    margin: 15px 10px 0px 10px;
}
#item3 table td.img {
	vertical-align: top;
	width:25%;
}
#item3  table td.img p.copy {
    font-size: 8px;
	padding-bottom: 5px;
	color: #CCCCCC;
}
#item3 table td.text1 {
	background: #EEEEEE;
	border-left: #9C0E15 5px solid;
	padding: 10px;
	width: 178px;
	vertical-align: top;
}
#item3 table td.text1 p.title {
	padding-bottom: 10px; 
}
#item3 table td.text1 p.text {
    font-size: 10px;
}
#item3 table td.copy {
    font-size: 8px;
	padding-bottom: 10px;
	text-align: center;
}
#item3 table td.btn {
    text-align: right;
	padding: 5px 0px;
}  


/* Ranking　*/

#ranking1 {
    text-align: right;
	padding-bottom: 20px;
}
#ranking2 {
    paddinf: 0px 10px 50px 10px;
}
#ranking2 table {
	height: auto;
    margin: 0px 15px 0px 90px;
}
#ranking2 table th {
    padding-right: 17px;
}
#ranking2 table th.img {
    padding-top: 15px;
	font-weight:normal;
	color:#999999;
	font-size:10px;
}
#ranking2 table th.copy {
    font-weight: normal;
	font-size: 8px;
	padding-bottom: 10px;
}
#ranking2 table td.title {
	font-weight: bold;
	padding: 10px 0 10px 0;
}
#ranking2 table td.title a {
    font-size: 14px;
}
#ranking2 .no1 {
    background: #F2F3F5 url(../ranking/image/ranking_no1.png) left center no-repeat;
	border-bottom: #FF6600 2px dotted;
	padding-bottom:6px;
}
#ranking2 .no2 {
    background: #F2F3F5 url(../ranking/image/ranking_no2.png) left center no-repeat;
	border-bottom: #FF6600 2px dotted;
	padding-bottom:6px;
}
#ranking2 .no3 {
    background: #F2F3F5 url(../ranking/image/ranking_no3.png) left center no-repeat;
	border-bottom: #FF6600 2px dotted;
	padding-bottom:6px;
}
#ranking2 .no4 {
    background: #F2F3F5 url(../ranking/image/ranking_no4.png) left center no-repeat;
	border-bottom: #FF6600 2px dotted;
	padding-bottom:6px;
}
#ranking2 .no5 {
    background: #F2F3F5 url(../ranking/image/ranking_no5.png) left center no-repeat;
	border-bottom: #FF6600 2px dotted;
	padding-bottom:6px;
}
#ranking2 .no6 {
    background: #F2F3F5 url(../ranking/image/ranking_no6.png) left center no-repeat;
	border-bottom: #FF6600 2px dotted;
	padding-bottom:6px;
}
#ranking2 .no7 {
    background: #F2F3F5 url(../ranking/image/ranking_no7.png) left center no-repeat;
	border-bottom: #FF6600 2px dotted;
	padding-bottom:6px;
}
#ranking2 .no8 {
    background: #F2F3F5 url(../ranking/image/ranking_no8.png) left center no-repeat;
	border-bottom: #FF6600 2px dotted;
	padding-bottom:6px;
}
#ranking2 .no9 {
    background: #F2F3F5 url(../ranking/image/ranking_no9.png) left center no-repeat;
	border-bottom: #FF6600 2px dotted;
	padding-bottom:6px;
}
#ranking2 .no10 {
    background: #F2F3F5 url(../ranking/image/ranking_no10.png) left center no-repeat;
	padding-bottom:6px;
}


/* Talent List　*/

#talent1 {
    background: #CCCCCC;
	margin: 0px 10px 30px 10px;
	text-align: center;
}
#talent1 h3 {
    font-weight: normal;
	color: #FF9900;
	padding: 5px;
	text-align: center;
}
#talent2 {
    margin: 0px 0px 0px 10px;
}
#talent2 .talent2 {
    margin-bottom: 30px;
}
#talent2 .talent2 h4 {
    background: url(../idol/image/talent_subtitle_bg.gif) repeat-x;
	width: 573px;
	height: 32px;
	color: #9C0E15;
	padding: 7px 0px 0px 7px;
}
#talent2 .talent2 h4 img {
    vertical-align: middle;
	padding-right: 3px;
}	
#talent2 .talent2 table {
    margin: 15px 20px 0px 20px;
}


/* Talent Info　*/

#talentinfo1 h3 {
    width: 565px;
	height: 32px;
	background: url(../idol/image/talent_title_bg.gif) repeat-x;
	color: #FFFFFF;
	font-size: 14px;
	padding: 6px 0px 0px 15px;
	margin-left: 10px;
}
#talentinfo1 h3 img {
    vertical-align: middle;
	padding-right: 3px;
}
#talentinfo2 table#main {
    margin: 15px 10px 30px 10px;
}
#talentinfo2 table#main td {
	vertical-align: top;
}    
#talentinfo2 table#main table#sub1 {
	height: auto;
}
#talentinfo2 table#main table#sub1 p.copy {
    font-size: 8px;
	padding: 2px 0px 0px 0px;
	text-align: center;
	color:#CCCCCC;
}
#talentinfo2 table#main table#sub2 {
	background: #EEEEEE;
	border-left: #9C0E15 5px solid;
	height: auto;
}
#talentinfo2 table#main table#sub2 td {
    padding: 0 15px;
} 
#talentinfo2 table#main table#sub2 th{
    text-align: left;
	padding: 10px 15px 0px 15px;
	font-weight: normal;	
} 
#talentinfo2 table#main table#sub2 p.text {
    padding: 10px 0px;
}
#talentinfo2 table#main p.link {
    text-align: right;
}
#talentinfo3 h4 {
    width: 570px;
	height: 32px;
	background: url(../idol/image/talent_subtitle_bg.gif) repeat-x;
	color: #9C0E15;
	padding: 7px 0px 0px 10px;
	margin-left: 10px;
}
#talentinfo3 h4 img {
    vertical-align: middle;
	padding-right: 3px;
}
#talentinfo3 table {
    margin: 15px 10px 0px 10px;
}
#talentinfo3 table td.img {
	vertical-align: top;
}
#talentinfo3 table td.img p.copy {
    font-size: 8px;
	color:#CCCCCC;
}
#talentinfo3 table td.text1 {
	background: #EEEEEE;
	border-left: #9C0E15 5px solid;
	padding: 10px;
	width: 178px;
	vertical-align: top;
}
#talentinfo3 table td.text1 p.title {
	padding-bottom: 10px; 
}
#talentinfo3 table td.text1 p.text {
    font-size: 10px;
}
#talentinfo3 table td.copy {
    font-size: 8px;
	text-align: center;
}
#talentinfo3 table td.btn {
    text-align: right;
	padding: 5px 0px;
}  

/*--SEAMS 追加--*/

.hr {
	background-image:url("../image/hr_bg.gif");
	background-repeat:repeat-x;
	margin:8px 0px;
}

/* Search results　*/
#results {
    padding:0px 0px 0px 0px;
}

#results table {
	height: auto;
	border:0px;
    margin: 15px 0px 15px 15px;
}

#results table td,th{
	padding:2px 15px 2px 0px;
}

#results table a.title{
	font-weight:bold;
	text-decoration:underline;
	color:#9C0E15
}

#results table a:hover.title{
	font-weight:bold;
	text-decoration:none;
}

#results p.nohit {
	font-weight:bold;
}

/* displays */

#displays table {
	background:#cc0000;
	border:#000000 1px solid;
}

#displays table td {
	font-size:11px;
	color:#FFFFFF;
	padding:3px 10px 3px 10px;
}

#displays font.nowsel {
	font-weight:bold;
	color:#FFE400;
}

/* labels */

#label table {
	margin:5px 10px 10px 10px;
}

#label img {
	margin:8px 5px 8px 0px;
}


/* links-list */
#links dl {
	margin:10px 10px 15px 10px;
}

#links dt {
	font-size:14px;
	font-weight:bold;
	background:url(../image/link_bg.png) no-repeat left;
	padding:0px 0px 0px 15px;
}

#links dd {
	margin:0px 0px 0px 10px;
}

/* agreement */

#article {
	width:575px;
	border:solid #666666 1px;
	padding:10px 10px 10px 10px;
	line-height:160%;
}

#article table td {
	padding:0px 0px 10px 0px;
	line-height:160%;
}

#agreement p.readme {
	padding:0px 0px 20px 30px;
}

#order {
	margin:0px 0px 20px 0px;
}

#order p.ordernumber {
	margin:0px 0px 5px 0px;
}

#order p.ordertext {
	line-height:160%;
	margin:5px 0px 5px 0px;
}

#order p.orderlist {
	padding:0px 0px 0px 10px;
	line-height:160%;
}

/* contact */

#greeting p.greeting {
	font-size:12px;
	padding:0px 0px 20px 10px;
	line-height:160%;
}

#mailform {
	background-color:#EEEEEE;
}
#mailform p.tips {
	font-size:12px;
	padding:10px 0px 10px 10px;
	line-height:160%;
}
#mailform table{
	width:580px;
}
#mailform table.input{
	border:none;
	margin:0px 0px 0px 10px;
}

#mailform table td {
	padding:5px 0px 5px 10px;
}

#mailform table td.input_td1 {
	background:#CCCCCC;
	width:30%;
}

#mailform table.button{
	margin:10px 0px 10px 10px;
}

#mailform input.form1,select.form1,textarea.form1 {
	border-width: 1px;
	border-style: solid;
	border-color: #000000;
	margin-left:0;
	margin-right:0;
}

.form2 {
	border-width: 1px;
	border-style: solid;
	border-color: #000000;
	ime-mode: disabled;
}

/* company_profile */

#company table {
	width:580px;
	margin:0px 0px 0px 10px;
}

#company table td {
}

#company table td.comp_td1 {
	padding:5px 0px 5px 20px;
	background:#CCCCCC;
	width:20%;
}

#company table td.comp_td2 {
	border-bottom:solid 1px #CCCCCC;
	padding:5px 0px 5px 10px;
}

/* coution */

#coution {
	text-align:center;
}

#coution p.warning {
	font-size:21px;
	font-weight:bold;
	color:#FF0000;
}

#coution p.attention {
	line-height:160%;
	font-size:14px;
}

#coution p.how_old {
	color:#FF0000;
	font-size:16px;
	font-weight:bold;
}

/*-- 下西追加css --*/
h3.menu {
  background: #CCCCCC;
	border-bottom: #FF6600 2px solid;
	padding: 3px 0px 3px 10px;
	margin-top: 20px;
	font-weight:bold;
}
#releaseBox {
	padding: 10px;
	width: 580px;
	float: left;
}
.line {
	width: 580px;
	float: left;
	clear: both;
	margin: 0px 0px 25px 0px;
}
#lBox {
	width: 275px;
	margin: 0px 20px 25px 0px;
	float: left;
}
#rBox {
	width: 285px;
	float: right;
	margin: 0px 0px 25px 0px;
}
p.imgBox {
	width: 72px;
	margin: 0px 5px 0px 0px;
	font-size: 8px;
	/*padding-bottom: 5px;*/
	color: #CCCCCC;
	float: left;
}
div.textarea {
	background: #EEEEEE;
	border-left: #9C0E15 5px solid;
	padding: 10px;
	width: 173px;
	float: right;
}
p.nameT {
	padding: 0px 0px 10px 0px;
}
.detail {
	font-size: 10px;
}
h5.catch {
	color: #9C0E15;
	font-weight: bold;
	padding-bottom: 5px; 
}

#banner-sub p a{
	font-size:10px;
	text-decoration:underline;
}

#banner-sub p a:hover{
	font-size:10px;
}