/*共通*/
body { color: #000; font-size: 12px; background-color: #ffdb00; }
* html body { color: #000; font-size: 12px; background-color: #ffdb00; text-align:center}
* html img#logo { position:absolute; left:0px;}
p { color: #000; font-size: 12px; text-align: left; }
a { color: #666; text-decoration: underline; }
a:hover { color: #2da3da; }
* html div#header { position:relative}
div#header img { margin: 0; padding: 0; }
div#header img#logo { background-color: #ffdb00; margin: 0; padding: 20px 0 0; }
div#header { background-color: #ffdb00; position: relative; width: 900px; height: 60px; margin: 0 auto; padding: 0; }
div#navi { width: 900px; }
div#navi ul { list-style-type: none; display: block; margin: 0; padding: 0; position: absolute; top: 20px; left: 350px; width: 550px; height: 40px; }
div#navi ul { _left: 340px; _width: 600px; }
div#navi ul li { text-indent: -9999px; width: 100px; height: 40px; float: left; margin: 0 0 0 10px; padding: 0; }
div#navi ul li a { background-image: url(../images/navi_bt.gif); background-position: 0 0; width: 100px; height: 40px; overflow: hidden; float: left; margin: 0 0 0 0; padding: 0; }
div#navi ul li a#bt1 { background-position: 0 0; }
div#navi ul li a#bt2 { background-position: -100px 0; }
div#navi ul li a#bt3 { background-position: -200px 0; }
div#navi ul li a#bt4 { background-position: -300px 0; }
div#navi ul li a#bt5 { background-position: -400px 0; }
div#navi ul li a:hover#bt1 { background-position: 0 -40px; }
div#navi ul li a:hover#bt2 { background-position: -100px -40px; }
div#navi ul li a:hover#bt3 { background-position: -200px -40px; }
div#navi ul li a:hover#bt4 { background-position: -300px -40px; }
div#navi ul li a:hover#bt5 { background-position: -400px -40px; }
div#contents { background-color: #fff; position: relative; width: 900px; margin-right: auto; margin-left: auto; }
div.waku { margin-right: auto; margin-left: auto; width: 840px; padding-top:20px; padding-bottom: 24px; }

/*index*/
div#flash { background-color: #fff; background-repeat: no-repeat; width: 622px; height: 282px; padding-top: 15px; padding-left: 15px; }
div#flash table { margin: 0; padding: 0; border: solid 1px #ff7fbb; }
div#flash table td { margin: 0; padding: 0; }
div#info { position: absolute; top: 15px; left: 660px; width: 218px; height: 281px; margin: 0; padding: 0; }
div#info a { color: #666; text-decoration: none; }
div#info a:hover { color: #2da3da; }
div#info h2#tit { background-image: url(../images/info_waku01.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; width: 218px; height: 27px; margin: 0; padding: 0; }
div#info ul { background-image: url(../images/info_waku02.gif); background-repeat: repeat; background-position: 0 0; height: 254px; margin: 0; padding: 0; list-style-type: none; }
div#info ul li { background-image: url(../images/info_dot.gif); background-repeat: no-repeat; background-position: 0 8px; height: 22px; margin: 0 10px; padding: 4px 0 0 17px; border-bottom: 1px dotted #30a6ff; }
div#info ul li { _background-position: 0 9px; _height: 18px; _padding-bottom: 3px; }
html*div#info ul li { height: 18px; padding-top: 8px; }
*:first-child+html div#info ul li { height: 22px; padding-top: 4px; }
div#info ul li a { font-size: 11px; }
div#info img { margin: 0; padding: 0; }
div#idol table { color: #666; width: 854px; margin: 20px 23px 15px; padding: 0; }
div#idol table td { text-align: center; margin: 0; padding: 0; }
div#news { width: 622px; margin: 0; padding: 0; }
div#news table { width: 622px; margin: 0 0 25px 15px; padding: 0; }
div#news table td h2#tit { background-image: url(../images/news.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; width: 622px; height: 21px; margin: 0; padding: 0; }
div#news table td.nph { width: 64px; height: 75px; padding: 10px 10px 10px 0; border-bottom: 1px dotted #30a6ff; }
div#news table td.nph img { margin: 0; padding: 0; border: solid 1px #ffd400; }
div#news table td.txt { text-align: left; width: 558px; margin: 0; padding: 0; border-bottom: 1px dotted #30a6ff; }
table td.txt { text-align: left; margin: 0; padding: 10px 0 10px 0; }
table td.txt p { line-height: 1.3; margin: 1px 0; padding: 0; }
table td.txt a { line-height: 1.3; margin: 1px 0; padding: 0; }
div#news h3 { color: #ffa400; font-size: 13px; font-weight: bold; margin-top: 7px; margin-bottom: 4px; }
body#bnews h3 { color: #ffa400; font-size: 13px; font-weight: bold; margin-top: 7px; margin-bottom: 4px; }
div#news a { color: #b9131a; }
div#news table td { vertical-align: top; }
p.date { color: #30a6ff; }
a.url { color: #b9131a; }
a:hover.url { color: #ff5760; }
div#links { position: absolute; top: 536px; left: 658px; width: 220px; height: 310px; margin: 0; padding: 0; }
div#links ul { width: 220px; margin: 0; padding: 0 0 0; list-style-type: none; }
div#links ul li { text-indent: -9999px; padding-bottom: 14px; }
div#links ul li a { text-indent: -9999px; display: block; width: 220px; overflow: hidden; }
div#links ul li a#audi { background-image: url(../images/bt_audition.gif); background-repeat: no-repeat; background-position: 0 0; width: 220px; height: 176px; }
div#links ul li a:hover#audi { background-image: url(../images/bt_audition-over.gif); background-position: 0 0; }
div#links ul li a#mana { background-image: url(../images/bt_management.gif); background-repeat: no-repeat; background-position: 0 0; width: 220px; height: 120px; }
div#links ul li a:hover#mana { background-image: url(../images/bt_management-over.gif); background-repeat: no-repeat; background-position: 0 0; width: 220px; height: 120px; }

/*news*/
div.waku div#nw { width: 840px; }
div.waku div#nw div#tit { background-image: url(../images/waku_ne01.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; width: 840px; height: 53px; margin: 0; padding: 0; }
div.waku div#nw div#main { background-image: url(../images/waku_ne02.gif); background-repeat: repeat-y; width: 840px; margin: 0; padding: 0; }
div.waku div#nw div#main table.t1 { width: 780px; margin: 0 auto; padding-top: 20px; padding-bottom: 0; }
*:first-child+html div.waku div#nw div#main table.t1 { margin-top: 25px; }
div.waku div#nw div#main table.t1 { _margin-top: 25px; }
div.waku div#nw div#main table.t2 { margin: 0 auto; width: 780px; padding-top: 0; padding-bottom: 30px; }
*:first-child+html div.waku div#nw div#main table.t2 { margin-bottom: 30px; }
div.waku div#nw div#main table.t2 { _margin-bottom: 30px; }
div.waku div#nw div#main table td { padding-top: 0; padding-bottom: 0; }
div.waku div#nw div#main table td.nen { vertical-align: top; width: 56px; margin: 0; padding: 0; }
*:first-child+html div.waku div#nw div#main table td.nen { padding-top: 1px; }
div.waku div#nw div#main table td.nen { _padding-top: 2px; }
div.waku div#nw div#main table td hr.sen { width: 100%; margin: 0; padding: 4px 0 0; border-bottom: 1px dotted #30a6ff; border-top-width: 0; border-right-width: 0; border-left-width: 0; }
div.waku div#nw div#main table td.nph { padding: 5px 10px 5px 0; width: 64px; height: 75px; border-bottom: 1px dotted #30a6ff; }
div.waku div#nw div#main table td.nph img { margin-top: 5px; margin-bottom: 5px; border: solid 1px #ffd400; }
div.waku div#nw div#main table td.txt { text-align: left; width: 558px; margin: 0; padding: 0 0 0; border-bottom: 1px dotted #30a6ff; }
div.waku div#nw div#under { background-image: url(../images/waku_ne03.gif); background-repeat: no-repeat; background-position: 0 0; width: 840px; height: 2px; margin: 0; padding: 0; }

/*Audition*/
div.waku div#au { width: 840px; }
div.waku div#au div#tit { background-image: url(../images/waku_au01.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; margin: 0; padding: 0; width: 840px; height: 53px; }
div.waku div#au div#main { background-image: url(../images/waku_au02.gif); background-repeat: repeat-y; margin: 0; padding: 0; width: 840px; }
div.waku div#au div#under { background-image: url(../images/waku_au03.gif); background-repeat: no-repeat; background-position: 0 0; margin: 0; padding: 0; width: 840px; height: 2px; }
div.waku div#au div#main p { line-height: 1.5; margin: 0; padding: 6px 0; }
div.waku div#au div#main table { text-align: left; margin: 0 0 0 30px; padding: 20px 0; width: 100%; }

/*Recruit*/
div.waku div#re { width: 840px; }
div.waku div#re div#tit { background-image: url(../images/waku_re01.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; margin: 0; padding: 0; width: 840px; height: 53px; }
div.waku div#re div#main { background-image: url(../images/waku_re02.gif); background-repeat: repeat-y; margin: 0; padding: 0; width: 840px; }
div.waku div#re div#under { background-image: url(../images/waku_re03.gif); background-repeat: no-repeat; background-position: 0 0; margin: 0; padding: 0; width: 840px; height: 2px; }
div.waku div#re div#main p { line-height: 1.5; margin: 0; padding: 6px 0; }
div.waku div#re div#main table { text-align: left; margin: 0 0 0 30px; padding: 20px 0; width: 100%; height: 580px; }
div.waku div#re div#main table td { vertical-align: top; }

/*Company*/
div.waku div#com { width: 840px; }
div.waku div#com div#tit { background-image: url(../images/waku_com01.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; margin: 0; padding: 0; width: 840px; height: 57px; }
div.waku div#com div#main { background-image: url(../images/waku_com02.gif); background-repeat: repeat-y; margin: 0; padding: 0; width: 840px; }
div.waku div#com div#main table { text-align: left; padding: 15px 0 30px; width: 100%; height: 576px; margin: 0 0 0 30px; }
div.waku div#com div#main table td { vertical-align: top; }
div.waku div#com div#under { background-image: url(../images/waku_com03.gif); background-repeat: no-repeat; background-position: 0 0; margin: 0; padding: 0; width: 840px; height: 2px; }
div.waku div#com div#main p { line-height: 1.8; margin: 0; padding: 4px 0; }

/*talents*/
div.waku div#ta { width: 840px; }
div.waku div#ta div#tit { background-image: url(../images/waku_ta01.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; margin: 0; padding: 0; width: 840px; height: 53px; }
div.waku div#ta div#main { background-image: url(../images/waku_ta02.gif); background-repeat: repeat-y; margin: 0; padding: 0; width: 840px; }
div.waku div#ta div#main table { text-align: center; width: 720px; margin: 0 auto; padding: 25px 0; }
*:first-child+html div.waku div#ta div#main table { width: 725px; margin-top: 26px; margin-bottom: 26px; }
div.waku div#ta div#main table td { margin: 0; padding: 20px 0; }
div.waku div#ta div#under { background-image: url(../images/waku_ta03.gif); background-repeat: no-repeat; background-position: 0 0; margin: 0; padding: 0; width: 840px; height: 2px; }

/*profile*/
div#leftph { width: 160px; margin: 0; padding: 0; }
div#leftph table { vertical-align: top; width: 150px; float: right; margin: 0 7px 0 0; padding: 0; }
div#leftph table td { text-align: center; vertical-align: top; margin: 0; padding-top: 10px; padding-bottom: 10px; }
div.waku div#pr { width: 840px; }
div#pr table td#rightpr { vertical-align: top; margin-top: 0; margin-right: 0; margin-bottom: 0; padding: 0 0 0 12px; }
div#pr table td#rightpr div#tit { background-image: url(../images/waku_pr01.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; margin: 0; padding: 0; width: 650px; height: 52px; }
div#pr table td#rightpr div#main { background-image: url(../images/waku_pr02.gif); background-repeat: repeat-y; margin: 0; padding: 0; width: 650px; }
div#pr table td#rightpr div#under { background-image: url(../images/waku_pr03.gif); background-repeat: no-repeat; background-position: 0 0; margin: 0; padding: 0; width: 650px; height: 2px; }
div#pr table.t1 { vertical-align: top; width: 100%; margin: 0; padding: 0; }
div#pr table.t1 h3#name { color: #3fb6ff; font-size: 16px; margin: 0; padding: 3px 0; }
div#pr table.t1 td { vertical-align: top; margin: 0; padding: 3px 0 3px 25px; }
div#pr table.t1 td#p1 { margin: 0; padding: 0; vertical-align: top; width: 187px; }
div#pr table.t1 td img { border: solid 1px #ccc; }
div#pr table#n1 { text-align: left; vertical-align: top; width: 380px; margin: 0; padding: 0; }
div#pr table#n1 td { text-align: left; margin: 0; padding: 0; }
div#pr table#n1 td.ntxt { text-align: left; width: 315px; margin: 0; padding: 0; }
div#pr table#n1 th { font-weight: normal; text-align: left; width: 48px; margin: 0; padding: 0; }
div#pr table.t2 { vertical-align: top; width: 100%; margin: 15px 0 0; padding: 0; }
div#pr table.t2 td p { font-size: 11px; line-height: 1.5; margin: 6px 6px 6px 0; }
div#pr table.t2 td { vertical-align: top; width: 50%; margin: 0; padding: 3px 0; }
div#pr table.t2 ul { margin: 0 0 0 20px; padding: 0; }
div#pr table.t2 ul li { margin: 3px 6px 3px 0; padding: 0; }
div#pr h4 { color: #0063ba; font-size: 12px; font-weight: bold; margin-top: 10px; margin-bottom: 3px; padding: 0; }
div#pr table.t2 h3#reki { color: #3fb6ff; font-size: 16px; margin: 0 25px 0 0; padding: 3px 0 1px; border-bottom: 2px solid #3fb6ff; }
div.waku div#pr table { width: 100%; }
div#footer { background-color: #fff; background-image: url(../images/footer.gif); text-indent: -9999px; width: 900px; height: 32px; }
/** html div#footer2 { background-color: #fff; background-image: url(../images/footer.gif); text-indent: -9999px; width: 900px; height: 32px; position:absolute; top:640px; left:0px;}*/

/*Contact*/
div.waku div#con { width: 840px; }
* html div.waku div#con { width: 840px; height:600px;}
div.waku div#con div#tit { background-image: url(../images/waku_con01.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; margin: 0; padding: 0; width: 840px; height: 53px; }
div.waku div#con div#main { background-image: url(../images/waku_con02.gif); background-repeat: repeat-y; margin: 0; padding: 20px 100px; width: 640px; }
* html div.waku div#con div#main { background-image: url(../images/waku_con02.gif); background-repeat: repeat-y; width: 840px;}
div.waku div#con div#main table#mn { text-align: left; padding: 10px 0 0; width: 420px; height: 512px; margin: 0 0 0 122px; }
div.waku div#con div#main table#mn td { vertical-align: top; margin: 0; padding: 0; }
div.waku div#con div#main table#fr { width: 494px; margin: 10px 0 0; padding: 0 0 0 45px; }
div.waku div#con div#main table#fr td { text-align: left; margin: 0; padding: 8px 0 6px 3px; }
div.waku div#con div#main table#fr input { margin: 0; padding: 2px; border: solid 1px #898989; }
div.waku div#con div#main table#fr textarea { font-size: 11px; margin: 0; padding: 2px; border: solid 1px #898989; }
div.waku div#con div#main table#fr td span.kome { color: #fe0000; font-size: 11px; }
div.waku div#con div#main table#fr th { text-align: left; vertical-align: top; width: 80px; margin: 0; padding: 9px 0 0; }
div.waku div#con div#main div#bts { margin: 4px 0 0; padding: 0; width: 558px; height: 28px; }
div.waku div#con div#main div#bts ul { width: 500px; margin: 0; padding: 14px 0 0 104px; list-style-type: none; display: block; }
div.waku div#con div#main div#bts ul li { text-indent: -9999px; width: 115px; float: left; margin: 0; padding: 0 20px; }
div.waku div#con div#main div#bts ul li a { width: 115px; float: left; margin: 0; padding: 0; }
div.waku div#con div#main div#bts ul li a#soshin { background-image: url(../images/bt_soshin.gif); background-repeat: no-repeat; background-position: 0 0; width: 115px; height: 28px; margin: 0; padding: 0; }
div.waku div#con div#main div#bts ul li a:hover#soshin { background-image: url(../images/bt_soshin-over.gif); background-repeat: no-repeat; background-position: 0 0; }
div.waku div#con div#main div#bts ul li a#reset { background-image: url(../images/bt_reset.gif); background-repeat: no-repeat; background-position: 0 0; width: 115px; height: 28px; }
div.waku div#con div#main div#bts ul li a:hover#reset { background-image: url(../images/bt_reset-over.gif); background-repeat: no-repeat; background-position: 0 0; }

div.waku div#con div#under { background-image: url(../images/waku_con03.gif); background-repeat: no-repeat; background-position: 0 0; margin: 0; padding: 0; width: 840px; height: 2px; }
/** html div.waku div#con div#under { background-image: url(../images/waku_con03.gif); background-repeat: no-repeat; background-position: 0 0; width: 840px; height: 2px; position:absolute; left:30px; top: 612px;}*/
div.waku div#con div#main p { line-height: 1.8; margin: 0; padding: 4px 0; }