@charset "utf-8";

/** ブラウザ設定リセット------------------------------- **/
body, h1, h2, h3, h4, h5, h6, p, address,ul, ol, li, dl, dt, dd,table, caption, th, td, img, form {
margin: 0;
padding: 0;
border: none;
font-style: normal;
font-weight: normal;
font-size: 100%;
text-align: left;
list-style-type: none;
}

img {
border: none;
margin: 0;
padding: 0;
}
textarea {
font-size: 100%;
}
/** リセット追加 -------------------- **/
table {
padding: 0;
padding: 0;
border-collapse : collapse;
}
button {
cursor: pointer;
}
hr {
padding: 0;
margin: 0;
border: 0px;
}

/** 配置クラス ------------------------------- **/
.aline-right {
display: block;
text-align: right;
}
.aline-center {
display: block;
text-align: center;
}
.aline-left {
display: block;
text-align: l eft;
}
.float-left {
display: block;
float: left;
}
.float-right {
display: block;
float: right;
}
.both {
clear: both;
}
/** クリアーボス **/
.clearfix:after {
content: ".";/** 新しい要素を作る **/
display: block;/** ブロックレベル要素に **/
clear: both;
height: 0;
visibility: hidden;
}

.clearfix {
min-height: 1px;
}

* html .clearfix {
height: 1px;
/*?*//*/
height: auto;
overflow: hidden;
/**/
}

.mb10 {
margin-bottom: 10px;
}
.mb15 {
margin-bottom: 15px;
}
.mb20 {
margin-bottom: 20px;
}
/** -------------------------------------------------------------------
フォント
------------------------------------------------------------------- **/
body {
color: #656565;
font-size: 12px;
font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3",sans-serif;
}
h1,h2,h3,h4,h5,h6 {
font-size: 12px;
font-weight: normal;
}

h2 {
font-size: 15px;
text-decoration: bold;
}
h3 {
font-size: 14px;
text-decoration: bold;
line-height: 150%;
}
h4 {
font-size: 13px;
text-decoration: bold;
line-height: 150%;
}
p {
font-size: 12px;
text-decoration: none;
line-height: 130%;
}
.text-s {
font-size: 10px;
text-decoration: none;
line-height: 130%;
}
.text-b {
font-weight: bold;
}
.text-i {
font-style: italic;
}

.text-c1 {
color: #E05C62;
}
/** 基本テキストリンク -------------------- **/
a:link {
color: #656565;
text-decoration: underline;
}
a:visited {
color: #656565;
text-decoration: underline;
}
a:hover {
color: #656565;
text-decoration: none;
}
a:active {
color: #656565;
text-decoration: none;
}
/** -------------------------------------------------------------------
レイアウト枠
------------------------------------------------------------------- **/
html {
background: #ECECEC;
}
body {
}
*html body {
text-align: center;
}
#wrap {
width:825px;
padding: 0 0 0 0;
margin-left: auto;
margin-right: auto;
}
/** -------------------------------------------------------------------
フッター
------------------------------------------------------------------- **/
#ft {
width:825px;
background: url(../img/ft-bg.gif) repeat-y;
float:left;
}
#ft-navi-box {
float: left;
padding: 10px 10px 10px 180px;
}
#ft-navi-box ul {
}
#ft-navi-box li {
float: left;
margin: 0 10px 0 0;
}
#ft-navi-box li a {
text-decoration: none
}
#ft-navi-box li a:hover {
color: #E5302D;
}
#ft address {
float: right;
text-align: right;
line-height: 130%;
padding: 10px 10px 10px 0;
}
/** -------------------------------------------------------------------
コンテンツ
------------------------------------------------------------------- **/
#ct-area {
width: 825px;
background: url(../img/ft-bg.gif) repeat-y;
}
/** 右 **/
#ct1 {
width: 635px;
padding: 10px 10px 10px 10px;
border-bottom: #B4B6B6 solid 1px;
float: right;
}
/** TOP **/
#flash-box {
border-bottom: #B4B6B6 solid 1px;
margin: 0 0 10px 0;
}
#news-box {
width: 613px;
height: 157px;
padding: 10px;
margin: 0 0 10px 0;
background: url(../img/p-girl_news/p-girl_news_main.gif) no-repeat;
border-right: #B4B6B6 solid 1px;
border-bottom: #B4B6B6 solid 1px;
overflow-y: scroll;
overflow-x: auto;
/** IE用スクロールバー **/
scrollbar-track-color: #707173;
scrollbar-face-color: #939493;
scrollbar-arrow-color: #FFFFFF;
scrollbar-shadow-color: #707173;
scrollbar-highlight-color: #939493;
scrollbar-3dlight-color: #707173;
}
*:first-child+html #news-box {
background: url() no-repeat #FFFEF9;
border-left: #B4B6B6 solid 1px;
}
* html #news-box {
width: 635px;
height: 157px;
padding: 10px;
margin: 0 0 10px 0;
background: url(../img/p-girl_news/p-girl_news_main.gif) fixed;
border-right: #B4B6B6 solid 1px;
border-bottom: #B4B6B6 solid 1px;
overflow-y: scroll;
overflow-x: auto;
}
#ct1-2 {
width: 635px;
}
#video-box {
width: 420px;
margin: 0 0 10px 0;
float:left;
}
#banner-box {
width: 420px;
}
#banner-box ul {
}
#banner-box li {
float:left;
}
#banner-box .banner-left {
margin: 0 10px 0 0;
}
#attendance-box {
width: 183px;
height: 377px;
padding: 10px;
background: url(../img/attendance/attendance_main.gif) no-repeat;
border-right: #B4B6B6 solid 1px;
border-bottom: #B4B6B6 solid 1px;
overflow-y: scroll;
overflow-x: hidden;
/** IE用スクロールバー **/
scrollbar-track-color: #707173;
scrollbar-face-color: #939493;
scrollbar-arrow-color: #FFFFFF;
scrollbar-shadow-color: #707173;
scrollbar-highlight-color: #939493;
scrollbar-3dlight-color: #707173;
}
*:first-child+html #attendance-box {
height: 380px;
background: url() no-repeat #FFFEF9;
border-left: #B4B6B6 solid 1px;
}
* html #attendance-box {
width: 205px;
height: 402px;
padding: 10px;
background: url(../img/attendance/attendance_main.gif) fixed;
border-right: #B4B6B6 solid 1px;
border-bottom: #B4B6B6 solid 1px;
overflow-y: scroll;
overflow-x: hidden;
}
/** TALENT **/
#title-box {
margin: 0 0 10px 0;
}
#stage2 {
width: 535px;
margin: 60px 50px 0 50px;
text-align:left;
}
#photo-box {
width: 254px;
margin: 0 30px 10px 0;
}
#btn-box {
width: 254px;
height: 18px;
margin: 0 30px 30px 0;
}
#btn-box ul {
}
#btn-box li {
float:left;
margin: 0 10px 0 0;
}
.table01 {
width: 251px;
margin: 0 0 30px 0;
color: #E5302D;
}
.table01 td {
padding: 0 15px 10px 0;
vertical-align: text-top;
}
.table01 td p {
font-size: 16px;
line-height: 150%;
}
.table01 td p a {
color: #E5302D;
}
#info-box {
	width: 535px;
	margin: 0 0 30px 0;
	float:left;
	color: #E5302D;
	line-height: 1.4em;
}
#info-box h2 {
font-size: 16px;
margin: 0 0 10px 0;
border-bottom: #E5302D solid 1px;
}
#info-box p {
line-height: 160%;
}
/** 左 **/
#ct2 {
width: 170px;
padding: 0 0 0 0;
float: left;
background: #E22E2F;
}
#logo-box {
width: 170px;
height: 194px;
display: block;
background: url(../img/menu/menu_topbar.gif) no-repeat;
text-indent: -99999px;
overflow: hidden;
}
#contact-box {
width: 170px;
display: block;
background: url(../img/menu/menu_bottombar.gif) no-repeat;
}
#contact-box a {
width: 170px;
height: 150px;
display: block;
text-indent: -99999px;
overflow: hidden;
}
/** -------------------------------------------------------------------
メニュー
------------------------------------------------------------------- **/
#navi-box {
}
#navi-box ul {
display: block;
}
#navi-box li {
padding: 0 0 0 0;
}
#navi-box li a {
width: 170px;
height: 40px;
display: block;
text-decoration: none;
}
/** ボタンの大きさ **/
#navi01 {
width: 170px;
height: 40px;
display: block;
background: url(../img/menu/menu_home_off.gif) no-repeat;
text-indent: -99999px;
overflow: hidden;
}
#navi02 {
width: 170px;
height: 40px;
display: block;
background: url(../img/menu/menu_audition_off.gif) no-repeat;
text-indent: -99999px;
overflow: hidden;
}
#navi03 {
width: 170px;
height: 40px;
display: block;
background: url(../img/menu/menu_talents_off.gif) no-repeat;
text-indent: -99999px;
overflow: hidden;
}
#navi04 {
width: 170px;
height: 40px;
display: block;
background: url(../img/menu/menu_models_off.gif) no-repeat;
text-indent: -99999px;
overflow: hidden;
}
#navi05 {
width: 170px;
height: 40px;
display: block;
background: url(../img/menu/menu_event_off.gif) no-repeat;
text-indent: -99999px;
overflow: hidden;
}
#navi06 {
width: 170px;
height: 40px;
display: block;
background: url(../img/menu/menu_goods_off.gif) no-repeat;
text-indent: -99999px;
overflow: hidden;
}
#navi07 {
width: 170px;
height: 40px;
display: block;
background: url(../img/menu/menu_contact_off.gif) no-repeat;
text-indent: -99999px;
overflow: hidden;
}
#navi08 {
width: 170px;
height: 40px;
display: block;
background: url(../img/menu/menu_company_off.gif) no-repeat;
text-indent: -99999px;
overflow: hidden;
}
/** オーバー **/
#navi01 :hover {background:url(../img/menu/menu_home_on.gif) no-repeat;}
#navi02 :hover {background:url(../img/menu/menu_audition_on.gif) no-repeat;}
#navi03 :hover {background:url(../img/menu/menu_talents_on.gif) no-repeat;}
#navi04 :hover {background:url(../img/menu/menu_models_on.gif) no-repeat;}
#navi05 :hover {background:url(../img/menu/menu_event_on.gif) no-repeat;}
#navi06 :hover {background:url(../img/menu/menu_goods_on.gif) no-repeat;}
#navi07 :hover {background:url(../img/menu/menu_contact_on.gif) no-repeat;}
#navi08 :hover {background:url(../img/menu/menu_company_on.gif) no-repeat;}
#info_sum table tr td {
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 2px;
}
