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

/* CSS 初期設定 */
body {
   margin: 0;
   padding: 0;
   background-color: #FFFFFF;
   color:#555;
   font-family: Arial, Helvetica, Verdana, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
   line-height: 1.5;
   font-size: small;
}

h1 {
    margin: 0px;
}

h2 {
    margin-top: 10px;
    margin-bottom: 10px;
	padding-bottom: 2px;padding-left:15px;
	background-image: url(/image/title-bg-pink.png);
	background-repeat: no-repeat;
	background-position: left top;	}

h3 {
    margin-top: 8px;
    margin-bottom: 8px;
}

h4 {
    margin-top: 10px;
    margin-bottom: 10px;
}

body,div,pre,p,blockquote,
form,fieldset,input,textarea,select,option,
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
table,th,td,embed,object {
	*vertical-align: baseline;
}

table {border-spacing:0;}
* html table {border-collapse:collapse;}
*:first-child+html table {border-collapse:collapse;}
caption,th {text-align:left; font-weight:normal;}
table,th,td,img {border:0;}
img,input {vertical-align:middle;}
q:before,q:after {content:'';}
ul {list-style: none;}

a {color: #0060ff;text-decoration: none;}
a:visited {color: #3C25A1;text-decoration: none;}
a:hover {color: #66f;text-decoration: underline;}

/* 汎用class定義*/
.block-center {margin-right: auto;margin-left: auto;}
.txt-center {text-align: center;}
.inline{display: inline;}
.block{display: block;}
.float-left {float:left;}
.float-right {float:right;}
/* new clearfix */
.clearfix:after {visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/* ページ */
.container {width: 960px;margin-right: auto;margin-left: auto;}

/* コンテナ スライダーエリア用*/
.container2 {width: 960px;height: 620px;margin-right: auto;margin-left: auto;}

.container-200 {
    width: 200px;
    margin-top: 20px;
    margin-right: 10px;
    margin-left: 10px;
    float: left;
}


.container-300 {
    width: 300px;
    margin-top: 20px;
    margin-right: 10px;
    margin-left: 10px;
    float: left;
}

.container-300 img {
    border-style: solid;
    border-width: 1px;
    border-color: #666666;
}

.container-460 {
    width: 460px;
    margin-top: 20px;
    margin-right: 10px;
    margin-left: 10px;
    float: left;
}

.container-460 img {
    border-style: solid;
    border-width: 1px;
    border-color: #666666;
    padding: 9px;
}

.container-620 {
    width: 620px;
    margin-top: 20px;
    margin-right: 10px;
    margin-left: 10px;
    float: left;
}

.container-620 img {
    border-style: solid;
    border-width: 1px;
    border-color: #666666;
    padding: 9px;
}

.container-700 {
    width: 700px;
    margin-top: 20px;
    margin-right: 10px;
    margin-left: 10px;
    float: left;
}

/* ヘッダー */
#header {
	overflow:hidden;
	margin:15 10 15 10;
}

#site-name {width: 300px;float: left;}
#ad-header {width: 468px;float: right;margin-top: 10px}

#sns-share {
}

#sns-b {
    float: left;
    margin-top: 10px;
    margin-left: 10px;
}

#site-name {
    margin: 10px;
}

#slide {
    margin:10px auto 0 auto;
    box-shadow: 0px 10px 0px 0px #333;
    height: 550px;
}

#kabegami {
    margin:10px 5px 0 5px;
    box-shadow: 0px 1px 0px 0px #333;
    float: left;
}

#site-name img {vertical-align: text-bottom;}
#logo {margin-right: 10px;}
#prd-name {font-size: 1em;}

/*メニュー*/
#headerline {
	height:5px;
	text-align: left;
	background-color: #FFF0F5;
	background-repeat: repeat-x;
	background-position: center;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	margin-bottom: 10px;
}


#name-input {
    font-size: xx-large;
    margin-bottom: 80px;
}

/*背景黒*/
#blackboad {
    background-color: #222;
    color: #FFFFFF;
    margin: 0px 0px 20px 0px;
    padding: 20px;
    border-radius: 10px;
}

#theme {
    margin: 0px;
    padding: 0px;
    text-align: right;
    font-size: x-large;
}

#satsueikai {
    margin-top: 0px;
    font-size: large;
}

#interview {
    margin-top: 0px;
    font-size: large;
}

#interview #me {
    margin-top: 40px;
    font-weight: bold;
}

#interview img {
    display:block;
    margin:auto;
}

#staff {
    margin-top: 0px;
    margin-bottom: 10px;
    font-size: large;
}

#staff #me {
    margin-top: 0px;
    font-weight: bold;
}

#staff img {
    display:block;
    margin:auto;
}

#sns_button {
    margin-top: 30px;
    margin-bottom: 20px;
    font-size: large;
}

/*フッター*/
#footer {
	margin-top: 20px;
	background-color: #ffcbd6;
	padding-top: 30px;
	padding-bottom: 25px;
	background-image: url(image/bg-footer.png);
	background-repeat: repeat-x;
	background-position: left top;
}
#copy {margin-bottom: 10px;}
#footer a{color:#666666;}

#footer #footer_inner {margin: 0 auto; padding: 0px; }
#footer #nav_footer { float: left; }
#footer #nav_footer dl { float: left; width: 200px; margin-right: 12px; }
#footer #nav_footer dt { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #FFF0F5; font-weight: bold; }

#footer #nav_footer dd { margin: 0 0 5px;}
#footer #nav_footer dd a { display: inline-block; padding-left: 10px;}

#footer #copyright { clear: both; padding-top: 10px; font-size: 70%;}

#footer #copyright_holder { clear: both; padding-top: 10px; }
#footer #copyright_holder #copyright { display: inline-block; }



/*アドワーズエリア*/
#adw-area{clear:both;margin-top:25px;margin-bottom:25px;}
#adw468{width: 468px;height: 60px;}
#ad-160{width: 160px;margin-left: 20px;float: left;}


/*シアター*/
#theatre{float: left;}



/* コメントエリア */
#cmt-area {overflow:hidden;clear:both;_padding-top:5px;}
#cmt-box {
	background-image: url(/image/comment-bg-right.png);
	background-repeat: no-repeat;
	background-position: right center;
	width: 603px;height: 68px;float:left;margin-right:28px;
}
#comment {
	background-image: url(/image/comment-bg-left.png);
	background-repeat: no-repeat;
	background-position: left center;
	height: 68px;overflow:hidden;
	padding-left:7px;padding-right:7px;
	line-height: 52px;text-align:left;
	font-size: 20px;font-weight: bold;
}
#comment span {
	padding-top: 2px;padding-bottom: 2px;padding-left: 34px;
	background-image: url(/image/icn-comment-heart.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-right: 5px;margin-left: 5px;	
}
#more-btn {width: 126px;height: 51px;float:left;margin-top:2px;margin-right:20px;}
#simeichu-btn {width: 170px;height: 50px;float:left;margin-top:2px;margin-right:20px;}

#bye-btn {width: 126px;height: 51px;float:left;margin-top:2px;}
a#motto {display: block;overflow: hidden;width: 127px;
height: 0 !important;height /**/:51px;padding-top: 51px;
background-image: url(/image/btn-more.png);
}
a#bye {display: block;overflow: hidden;width: 127px;
height: 0 !important;height /**/:51px;padding-top: 51px;
background-image: url(/image/btn-bye.png);
}
#simei-btn {width: 170px;height: 50px;float:left;margin-top:2px;}
a#simei {display: block;overflow: hidden;width: 170px;
height: 0 !important;height /**/:50px;padding-top: 50px;
background-image: url(/image/model_simei3.gif);
}
/*オフマウス時*/
a#motto { background-position:  0     0; }
/*オンマウス時*/
a#motto:hover,a#bye:hover { background-position:  0     -51px; }

/*HOME CONTACT AD*/
#menu-btn {
	font-size: 1.2em;
	margin-top:16px;
	margin-bottom:16px;
	padding-bottom: 2px;
}

/* メインエリア */
#main-area {overflow:hidden;clear:both;margin-top:3px;position:relative;}
#bijyo-photo {width: 600px;height: 400px;float:left;margin-right:30px;}
.photo-g{
    position:absolute;
    display:block;
    width:100%;
    height:100%;
    background-image:url(../img/spacer.gif);
}



/*サブコンテンツエリア ニュース*/
#sub-contents {overflow:hidden;clear:both;font-size: 1.2em;}
#sub-contents h2 {
	font-size: 1.3em;margin-bottom:10px;
	padding-bottom: 2px;padding-left:12px;
	background-image: url(image/title-bg-pink.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#sub-contents h2 span {
	padding-left:22px;
	background-image: url(image/icn-megafone.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
#sale-goods {overflow:hidden;width: 465px;float:left;margin-right:30px;}
#sale-goods ul {overflow:hidden;}
#sale-goods ul li {width: 232px;float:left;}
#sale-goods ul li img {width: 60px;float:left;margin-right:5px;}
#sale-goods p{font-size: 1em;}
#idol-news {width: 465px;;float:left;}
#idol-news ul li {
	padding-bottom: 2px;padding-left:15px;
	background-image: url(image/arrow.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
}

#media-news {overflow:auto;height:200px;font-size: 1em;}



#bijyo-mail {width: 600px;float:left;font-size: 1.2em;}
#bijyo-mail h2 {
	font-size: 1.3em;margin-bottom:10px;
	padding-bottom: 2px;padding-left:15px;
	background-image: url(image/title-bg-pink.png);
	background-repeat: no-repeat;
	background-position: left top;	
}
#bijyo-mail h2 span {font-size: 0.8em;margin-left: 5px;}

#bijyo-list {width: 800px;float:left;font-size: 1.2em;}
#bijyo-list h2 {
	font-size: 1.3em;margin-bottom:10px;
	padding-bottom: 2px;padding-left:15px;
	background-image: url(image/title-bg-pink.png);
	background-repeat: no-repeat;
	background-position: left top;	
}
#bijyo-list h2 span {font-size: 0.8em;margin-left: 5px;}

#bijyo-data2 {width: 160px;height: 400px;float:left;font-size: 1.2em;}
#bijyo-data2 h2 {
	font-size: 1.3em;margin-bottom:10px;
	padding-bottom: 2px;padding-left:15px;
	background-image: url(image/title-bg-pink.png);
	background-repeat: no-repeat;
	background-position: left top;	
}
#bijyo-data2 h2 span {font-size: 0.8em;margin-left: 5px;}

#bijyo-wp {width: 100%;float:left;font-size: 1.2em;}
#bijyo-wp h2 {
	font-size: 1.3em;margin-bottom:10px;
	padding-bottom: 2px;padding-left:15px;
	background-image: url(image/title-bg-pink.png);
	background-repeat: no-repeat;
	background-position: left top;	
}
#bijyo-wp h2 span {font-size: 0.8em;margin-left: 5px;}


/* ranking */
#ranking { background:transparent; margin-bottom: 20px;}
#ranking .h { margin:0; padding:0; font-size:1.5em; color:#60c8d8; padding-bottom:0; font-weight:bold; }
#ranking .xtop, #ranking .xbottom {display:block; background:transparent; font-size:1px; }
#ranking b { display:block; overflow:hidden; }
#ranking .xb1, #ranking .xb2, #ranking .xb3 {height:1px; }
#ranking .xb2, #ranking .xb3, #ranking .xb4 {background:#f2f9fd; border-left:1px solid #c8ebf9; border-right:1px solid #c8ebf9; }
#ranking .xb1 { margin:0 5px; background:#c8ebf9; }
#ranking .xb2 { margin:0 3px; border-width:0 2px; }
#ranking .xb3 { margin:0 2px; }
#ranking .xb4 { height:2px; margin:0 1px; }
#ranking .xboxcontent { display:block; background:#f2f9fd; border:0 solid #c8ebf9; border-width:0 1px; }

#style24 {
	float: left;
	padding:0px 0px 0px 0px;
}


#style25 {
	width: 200px;
	padding:0px 0px 0px 0px;
	clear: left;
}

#style26 {
	padding:0px 0px 0px 0px;
	float: left;

}


#style27 {
	border: 1px solid #cccccc;
	margin:10px 10px 10px 10px;
	padding:4px 4px 4px 4px;
	float: left;
}

#upform {
	margin:10px;
	padding:10px;
}
#upform td {
	margin:10px;
	padding:10px;
}

#onesheet {width: 100%;float:left;font-size: 1.2em;}
#onesheet h2 {
	font-size: 1.3em;margin-bottom:10px;
	padding-bottom: 2px;padding-left:15px;
	background-image: url(image/title-bg-pink.png);
	background-repeat: no-repeat;
	background-position: left top;	
}
#onesheet h2 span {font-size: 0.8em;margin-left: 5px;}


#style2 {
	margin:10px 0px 0px 20px;
	float: left;

}

#shadow {
    box-shadow:0px 3px 5px 0px #333;
}

#style2 img {
    width: 170px;
    height: 170px;
}

.clear { clear:both; } 
