@charset "iso-2022-jp";
body { text-align:center; font-size:62.5%; font-family:'Verdana', "$B%R%i%.%N3Q%4(B Pro W3", "Hiragino Kaku Gothic Pro", '$B%a%$%j%*(B', Meiryo, "$B#M#S(B $B#P%4%7%C%/(B", sans-serif;}
body, h1, h2, h3, h4, h5, h6 { margin:0; padding:0;}
#con_header p,#con_header dl,#con_header dt,#con_header dd,#con_header ol,#con_header ul,#con_header li,#con_header form,#con_header table,#con_header caption,#con_header tbody,#con_header tfoot,#con_header thead,#con_header tr,#con_header th,#con_header td { margin:0; padding:0;}
h1, h2, h3, h4, h5, h6, table, caption, tbody, tfoot, thead, tr, th, td, input, textarea { font-size:100%;}
img { border:none;}
.alt, .kt { position:absolute; top:-5000px; left:-9999px;}
.bold { font-weight:bold;}
.normal { font-weight:normal;}
.cover { background: url(/img/cover.gif) repeat; width:100%; height:100%; border: 0; display:block;}
#bnSuper { width:100%; height:110px; background:#fff; border-bottom:1px solid #c0c0c0;}
#bnIn { padding-top:10px;}
/*float*/
.floatL, .fl { float:left;}
.floatR, .fr { float:right;}
.clearfloat { height:1px; font-size:1%; clear:both; display:block; background: transparent;}
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; line-height: 0;}
.clearfix { min-height: 1px; _overflow: visible; _height: 1px;
/*\*//*/
overflow: hidden;
/**/
}
* html .clearfix { height: 1px;
/*(J\(B*//*/
height: auto; overflow: hidden;
/**/
}
/*font*/
.tCenter, .ct { text-align:center !important}
.tRight, .rt { text-align:right !important}
.tLeft, .lt { text-align:left !important}
/*font-color*/
.cRed, .err { color:#a50005;}
.cYel { color:#fd0;}
.cGrn { color:#305c00;}
.cBlu { color:#0060aa;}
.cOrg { color:#e96e00;}
/*font-size*/
.f180 { font-size: 180%;}
.f160 { font-size: 160%;}
.f140 { font-size: 140%;}
.f130 { font-size: 130%;}
.f120 { font-size: 120%;}
.f110 { font-size: 110%;}
.f90 { font-size: 90%;}
.f85 { line-height: normal; font-size: 85% !important}
/*link*/
a { text-decoration: none; color: #fff;}
a:hover { text-decoration: underline; color: #ccc;}
/*footer*/
#footer { clear: both; padding: 20px; background: #777;}
/*jumpSmp*/
#jumpSmp { display:block; color:#fff; background: -moz-linear-gradient(center top, #ffd545 50%,#ffc600 50%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #ffd545),color-stop(0.5, #ffc600)); text-align:center; font-size:52px; font-weight:bold; border-top:solid 5px #ddd; border-bottom:solid 5px #eee; padding:52px;}
#jumpSmp a { display:block; color:#fff;}

/*org*/
.nt { display: none;}
.nst { display: none;}
* html .nst { display: block;}
a:link { color: #000;}
a:visited { color: #333;}
a:active { color: #fef000;}
a:hover { color: #3d70c6; text-decoration: underline;}
* html option { font-size: 90%;}
br,.ls0 { letter-spacing: 0;}
.ls1 { letter-spacing: 0.1em;}
.ls2 { letter-spacing: 0.2em;}
.ls5 { letter-spacing: 0.5em;}
.fcl { clear:both;}
.ovf { overflow: auto;}
.dblk { display: block;}
.dbil { display: inline;}
.valb { vertical-align: top;}
.ofat { overflow: auto;}
.noudl { border-bottom: 0;}
.ut, h1, h2, h3, h4, h5, h6, th {font-weight: lighter;}
.bt { font-weight: bold;}
.it { font-style: italic;}
.sdt { filter: shadow(color=#aea4b9,direction=135,strength=1); text-shadow: 1px 1px 1px #aea4b9;}
.min { font-family:'$B%R%i%.%NL@D+(B Pro W3','$B:YL@D+BN(B','$B#M#S(B $B#PL@D+(B',serif;}
.wtlt { text-align: left; display: block;}
.bgwt { background: #fff;}
.wt { color: #fff;}
.bk { color: #000;}
a:hover .bk { color: #5b4687;}
.gt { color: #666;}
.lgt { color: #999;}
.red { color: #a00101;}
.grn { color: #267400;}
.col0 { color: #485190;}
.col { color: #726482;}
#song .col { color: #9f0262;}
.col2 { color: #a980a3;}
.col3 { color: #93568a;}
.col4 { color: #c384ba;}
.col5 { color: #9d0757;}
a:hover .col0 { color: #6f5a8e;}
.lh120 { line-height: 120%;}
.lh130 { line-height: 130%;}
.lh140 { line-height: 140%;}
.lh150 { line-height: 150%;}
.lh160 { line-height: 160%;}
.lh170 { line-height: 170%;}
.lh180 { line-height: 180%;}
.lh200 { line-height: 200%;}
.lh230 { line-height: 230%;}
.super { vertical-align: super;}
.sub { vertical-align: sub;}
.baseline { vertical-align: baseline;}
* html .baseline { display: none;}
.pd5 { padding: 5px;}
.pd10 { padding: 10px;}
.pd20 { padding: 20px;}
.pdt0 { padding-top: 0px;}
.pdt5 { padding-top: 5px;}
.pdt10 { padding-top: 10px;}
.pdt20 { padding-top: 20px;}
.pdl20 { padding-left: 20px;}
.pdb5 { padding-bottom: 5px;}
.pdb10 { padding-bottom: 10px;}
.pdb20 { padding-bottom: 20px;}
.mgt10 { margin-top: 10px;}
.mgr10 { margin-right: 10px;}
.mgb5 { margin-bottom: 5px;}
.mgb10 { margin-bottom: 10px;}
ul, li, dl, dt, dd { margin: 0px; padding: 0px; list-style: none;}
.udl { border-bottom: 2px dotted #c8bad0; padding-bottom: 2px;}

/*COMMON*/
/*banner*/
.bn { width: 300px; height: 250px;}
.sbn { width: 152px; height: 28px;}
.sbn a { width: 152px; height: 28px; display: block;}
.sbn a:hover { background-color: #57d0ff; filter: alpha(opacity=30); -moz-opacity: 0.3; opacity: 0.3; cursor: pointer;}
#sbn1 { position: absolute; top: 0; left: 174px; background: url(../img/btm_tbs.gif) center top no-repeat; background-position: 0 0;}
#sbn2 { position: absolute; top: 0; left: 334px; background: url(../img/btm_tbs.gif) center top no-repeat; background-position: -152px 0;}
#sbn3 { position: absolute; top: 0; left: 494px; background: url(../img/btm_tbs.gif) center top no-repeat; background-position: -304px 0;}
#sbn4 { position: absolute; top: 0; left: 654px; background: url(../img/btm_tbs.gif) center top no-repeat; background-position: -456px 0;}
/*menu*/
.mnset { width: 980px; height: 50px; position: absolute; top: 130px; left: 0;}
#mn1 { width: 113px; height: 43px; position: absolute; top: 6px; left: 20px;}
#mn1 a { width: 113px; height: 43px; display: block;}
#mn2 { width: 114px; height: 43px; position: absolute; top: 6px; left: 135px;}
#mn2 a { width: 114px; height: 43px; display: block;}
#mn3 { width: 111px; height: 43px; position: absolute; top: 6px; left: 251px;}
#mn3 a { width: 111px; height: 43px; display: block;}
#mn4 { width: 189px; height: 43px; position: absolute; top: 6px; left: 364px;}
#mn4 a { width: 189px; height: 43px; display: block;}
#mn5 { width: 132px; height: 43px; position: absolute; top: 6px; left: 555px;}
#mn5 a { width: 132px; height: 43px; display: block;}
#mn6 { width: 98px; height: 43px; position: absolute; top: 6px; left: 689px;}
#mn6 a { width: 98px; height: 43px; display: block;}
#mn7 { width: 173px; height: 43px; position: absolute; top: 6px; left: 789px;}
#mn7 a { width: 173px; height: 43px; display: block;}
/*news*/
.newst a { width: 300px; height: 48px; display: block;}
/*sns_btn*/
.twtfb { width: 240px; height: 30px; overflow: hidden;}
.twtbtn { width: 110px; height: 26px; margin-left: 14px; float: left;}
* html .twtbtn { margin-left: 0px;}
.fbbtn { width: 115px; height: 26px; float: left;}
* html .fbbtn iframe { width: 110px;}
.ifss { height: 20px; overflow: hidden;}
/* Scroll */
.jspContainer { overflow: hidden; position: relative;}
.jspPane { position: absolute;}
.jspVerticalBar { position: absolute; top: 0; right: 0; width: 12px; height: 100%; background: #fff;}
.jspHorizontalBar { position: absolute; bottom: 0; left: 0; width: 100%; height: 16px; background: #fff;}
.jspVerticalBar *, .jspHorizontalBar * { margin: 0; padding: 0;}
.jspCap { display: none;}
.jspHorizontalBar .jspCap { float: left;}
.jspTrack { background: #ddd; position: relative;}
.jspDrag { background: #bebeed; position: relative; top: 0; left: 0; cursor: pointer;}
.jspDrag:hover { background: #898acc;}
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag { float: left; height: 100%;}
.jspArrow { background: #50506d; text-indent: -20000px; display: block; cursor: pointer;}
.jspArrow.jspDisabled { cursor: default; background: #80808d;}
.jspVerticalBar .jspArrow { height: 12px;}
.jspHorizontalBar .jspArrow { width: 12px; float: left; height: 100%;}
.jspVerticalBar .jspArrow:focus { outline: none;}
.jspCorner { background: #eeeef4; float: left; height: 100%;}
* html .jspCorner { margin: 0 -3px 0 0;} /* for IE6 3 pixel bug :( */
.jspVerticalBar a.jspArrow.jspArrowUp { height:14px; overflow:hidden; background: #fff url('../img/news.gif') no-repeat left top; background-position: -276px 0;}
.jspVerticalBar a.jspArrow.jspArrowDown { height:14px; margin:2px 0 0 0; overflow: hidden; background: #fff url('../img/news.gif') no-repeat left top; background-position: -288px 0;}
.jspVerticalBar a.jspArrow.jspArrowUp:hover { background: #fff url('../img/news.gif') no-repeat left top; background-position: -300px 0;}
.jspVerticalBar a.jspArrow.jspArrowDown:hover { background: #fff url('../img/news.gif') no-repeat left top; background-position: -312px 0;}

/*CONTENTS*/
body { background: #fff url(../img/bg.jpg) center top repeat; color: #485190; text-align: center;}
.container0 { background: url(../img/head.jpg) center top repeat-x;}
.container { overflow-x: hidden; width: 100%; height: 100%; min-height: 100%; background: url(../img/btm.jpg) center bottom repeat-x;}
body > .container { height: auto;}
.cr { width: 980px; height: 40px; position: absolute; top: 230px; left: 0; font-size: 110%; text-align: center; color: #fff;}
.sbnset { width: 980px; height: 30px; position: absolute; top: 160px; left: 0;}
.twtfb { width: 240px; height: 30px; overflow: hidden; margin: 10px auto;}
.set { width: 980px; background: url(../img/bg_con.jpg) left top repeat-y; margin: 0 auto; font-size: 120%; text-align: left; line-height: 100%;}
.lset { width: 675px; float: left;}
.rset { width: 300px; float: left;}
.rtopset { width: 300px; height: 600px; padding-top: 5px; position: relative;}
.nkm { width: 645px; margin-left: 15px; line-height: 210%;}
/*menu*/
.bthm { width: 980px; height: 120px;}
.bthm a { width: 980px; height: 120px; display: block;}
/*news*/
.newssp { width: 260px; height: 245px; margin-left: 25px; overflow: hidden; overflow-y: auto; text-align: left;}
.newssp_txt li { background: url(../img/news.gif) left bottom no-repeat; padding: 5px; padding-bottom: 10px; line-height: 140%; font-size: 98%;}
.newssp_txt li a { display: block;}
.newssp_txt li a:hover { background-color: #e6f8ff;}
.newssp_txt .datec { color: #aeafdd; font-weight: bold;}

/*INDEX*/
#ind { background: #fff url(../img/bg_ind.jpg?0) center top repeat-x; text-align: center;}
#ind .container { overflow-x: hidden; width: 100%; height: 1280px; background: url(../img/ind.jpg?0) center top no-repeat; overflow-y: hidden;}
#ind .set { width: 980px; height: 1280px; background: url(../img/ind.jpg?0) center top no-repeat; background-position: -110px 0; margin: 0 auto; font-size: 120%; text-align: left; line-height: 100%; position: relative; overflow-y: hidden;}
#ind .pcv { width: 980px; height: 660px; background: url(/img/cover.gif) no-repeat; position: absolute; top: 0; left: 0;}
#ind .btm { width: 980px; height: 240px; position: absolute; top: 1040px; left: 0;}
#ind .cr { width: 980px; height: 40px; position: absolute; top: 200px; left: 0; font-size: 90%; text-align: center;}
#ind .sbnset { width: 980px; height: 30px; position: absolute; top: 130px; left: 0;}
#ind .bn { position: absolute; top: 736px; left: 675px;}
#ind .spotdt { width: 170px; color: #fff; position: absolute; top: 743px; left: 155px; font-size: 160%;}
#ind .spot { width: 320px; height: 180px; position: absolute; top: 760px; left: 24px; overflow: hidden;}
/*news*/
#ind .newssp { width: 260px; height: 245px; margin-left: 0; position: absolute; top: 782px; left: 390px; overflow: hidden; overflow-y: auto;}
#ind .newssp_txt li { background: url(../img/news.gif) left bottom no-repeat; padding: 5px; padding-bottom: 10px; line-height: 140%; font-size: 98%;}
#ind .newssp_txt li a { display: block;}
#ind .newssp_txt li a:hover { background-color: #e6f8ff;}
#ind .newssp_txt .datec { color: #aeafdd; font-weight: bold;}
/*menu*/
#ind .mnset { width: 980px; height: 50px; position: absolute; top: 672px; left: 0;}
#ind #mn1 a:hover { background: url(../img/ind.jpg?0) center top no-repeat; background-position: -130px -1285px;}
#ind #mn2 a:hover { background: url(../img/ind.jpg?0) center top no-repeat; background-position: -245px -1285px;}
#ind #mn3 a:hover { background: url(../img/ind.jpg?0) center top no-repeat; background-position: -361px -1285px;}
#ind #mn4 a:hover { background: url(../img/ind.jpg?0) center top no-repeat; background-position: -474px -1285px;}
#ind #mn5 a:hover { background: url(../img/ind.jpg?0) center top no-repeat; background-position: -665px -1285px;}
#ind #mn6 a:hover { background: url(../img/ind.jpg?0) center top no-repeat; background-position: -799px -1285px;}
#ind #mn7 a:hover { background: url(../img/ind.jpg?0) center top no-repeat; background-position: -899px -1285px;}
/*sns_btn*/
#ind .twtfb { position: absolute; top: 990px; left: 705px;}

/*INTRO*/
#intro { background: #fff url(../img/bg.jpg) center top repeat; text-align: center;}
#intro .head { width: 980px; height: 188px; background: url(../img/con_intro.jpg) center top no-repeat; background-position: 0 -320px; margin: 0 auto; position: relative;}
#intro .btm { width: 980px; height: 270px; background: url(../img/con_intro.jpg) center top no-repeat; background-position: 0 0; margin: 0 auto; position: relative;}
#intro .set0 { width: 980px; background: url(../img/con_intro.jpg) left top no-repeat; background-position: 0 -510px;}
#intro .nkm { width: 490px; margin-left: 100px; padding: 210px 0 10px 0; line-height: 240%;}
#intro .commset { padding-bottom: 20px;}
#intro .commt { width: 520px; height: 40px; background: url(../img/con_intro.jpg) no-repeat; background-position: -980px -85px; margin: 15px 0 0 90px;}
#intro .commb { width: 520px; height: 20px; background: url(../img/con_intro.jpg) no-repeat; background-position: -980px -150px; margin: 15px 0 0 90px;}
#intro .comm { width: 490px; margin-left: 100px; padding: 10px 0 0 0;}
/*menu*/
#intro #mn1 a:hover { background: url(../img/con_intro.jpg) center top no-repeat; background-position: -20px -275px;}
#intro #mn2 a:hover { background: url(../img/con_intro.jpg) center top no-repeat; background-position: -135px -275px;}
#intro #mn3 a:hover { background: url(../img/con_intro.jpg) center top no-repeat; background-position: -251px -275px;}
#intro #mn4 a:hover { background: url(../img/con_intro.jpg) center top no-repeat; background-position: -364px -275px;}
#intro #mn5 a:hover { background: url(../img/con_intro.jpg) center top no-repeat; background-position: -555px -275px;}
#intro #mn6 a:hover { background: url(../img/con_intro.jpg) center top no-repeat; background-position: -689px -275px;}
#intro #mn7 a:hover { background: url(../img/con_intro.jpg) center top no-repeat; background-position: -789px -275px;}
#intro #mn1n { width: 113px; height: 43px; position: absolute; top: 6px; left: 20px; background: url(../img/con_intro.jpg) center top no-repeat; background-position: -20px -275px;}
#intro #mn2n { width: 114px; height: 43px; position: absolute; top: 6px; left: 135px; background: url(../img/con_intro.jpg) center top no-repeat; background-position: -135px -275px;}
#intro #mn3n { width: 111px; height: 43px; position: absolute; top: 6px; left: 251px; background: url(../img/con_intro.jpg) center top no-repeat; background-position: -251px -275px;}
#intro #mn4n { width: 189px; height: 43px; position: absolute; top: 6px; left: 364px; background: url(../img/con_intro.jpg) center top no-repeat; background-position: -364px -275px;}
#intro #mn5n { width: 132px; height: 43px; position: absolute; top: 6px; left: 555px; background: url(../img/con_intro.jpg) center top no-repeat; background-position: -555px -275px;}
#intro #mn6n { width: 98px; height: 43px; position: absolute; top: 6px; left: 689px; background: url(../img/con_intro.jpg) center top no-repeat; background-position: -689px -275px;}
#intro #mn7n { width: 173px; height: 43px; position: absolute; top: 6px; left: 789px; background: url(../img/con_intro.jpg) center top no-repeat; background-position: -789px -275px;}
/*news*/
#intro .newst { width: 300px; height: 48px; background: url(../img/con_intro.jpg) no-repeat; background-position: -980px 0;}

/*SONG*/
#song { background: #fff url(../img/bg.jpg) center top repeat; text-align: center;}
#song .head { width: 980px; height: 188px; background: url(../img/con_song.jpg) center top no-repeat; background-position: 0 -320px; margin: 0 auto; position: relative;}
#song .btm { width: 980px; height: 270px; background: url(../img/con_song.jpg) center top no-repeat; background-position: 0 0; margin: 0 auto; position: relative;}
#song .set0 { width: 980px; background: url(../img/con_song.jpg) left top no-repeat; background-position: 0 -510px;}
#song .nkm { width: 500px; margin-left: 100px; padding: 0 0 10px 0; line-height: 240%;}
#song .commset { padding-bottom: 20px;}
#song .commt { width: 520px; height: 40px; background: url(../img/con_song.jpg) no-repeat; background-position: -980px -85px; margin: 15px 0 0 90px;}
#song .commb { width: 520px; height: 20px; background: url(../img/con_song.jpg) no-repeat; background-position: -980px -150px; margin: 15px 0 0 90px;}
#song .comm { width: 490px; margin-left: 100px; padding: 10px 0 0 0;}
#song .udl { border-bottom: 2px dotted #d0bacd; padding-bottom: 2px; color: #582052;}
#song .udl a { color: #582052;}
#song .phtsp { width: 400px; height: 480px; background: url(/img/cover.gif) no-repeat; margin: 0 auto;}
/*menu*/
#song #mn1 a:hover { background: url(../img/con_song.jpg) center top no-repeat; background-position: -20px -275px;}
#song #mn2 a:hover { background: url(../img/con_song.jpg) center top no-repeat; background-position: -135px -275px;}
#song #mn3 a:hover { background: url(../img/con_song.jpg) center top no-repeat; background-position: -251px -275px;}
#song #mn4 a:hover { background: url(../img/con_song.jpg) center top no-repeat; background-position: -364px -275px;}
#song #mn5 a:hover { background: url(../img/con_song.jpg) center top no-repeat; background-position: -555px -275px;}
#song #mn6 a:hover { background: url(../img/con_song.jpg) center top no-repeat; background-position: -689px -275px;}
#song #mn7 a:hover { background: url(../img/con_song.jpg) center top no-repeat; background-position: -789px -275px;}
#song #mn1n { width: 113px; height: 43px; position: absolute; top: 6px; left: 20px; background: url(../img/con_song.jpg) center top no-repeat; background-position: -20px -275px;}
#song #mn2n { width: 114px; height: 43px; position: absolute; top: 6px; left: 135px; background: url(../img/con_song.jpg) center top no-repeat; background-position: -135px -275px;}
#song #mn3n { width: 111px; height: 43px; position: absolute; top: 6px; left: 251px; background: url(../img/con_song.jpg) center top no-repeat; background-position: -251px -275px;}
#song #mn4n { width: 189px; height: 43px; position: absolute; top: 6px; left: 364px; background: url(../img/con_song.jpg) center top no-repeat; background-position: -364px -275px;}
#song #mn5n { width: 132px; height: 43px; position: absolute; top: 6px; left: 555px; background: url(../img/con_song.jpg) center top no-repeat; background-position: -555px -275px;}
#song #mn6n { width: 98px; height: 43px; position: absolute; top: 6px; left: 689px; background: url(../img/con_song.jpg) center top no-repeat; background-position: -689px -275px;}
#song #mn7n { width: 173px; height: 43px; position: absolute; top: 6px; left: 789px; background: url(../img/con_song.jpg) center top no-repeat; background-position: -789px -275px;}
/*news*/
#song .newst { width: 300px; height: 48px; background: url(../img/con_song.jpg) no-repeat; background-position: -980px 0;}

/*CAST*/
#cast { background: #fff url(../img/bg.jpg) center top repeat; text-align: center;}
#cast .head { width: 980px; height: 188px; background: url(../img/con_cast.jpg) center top no-repeat; background-position: 0 -320px; margin: 0 auto; position: relative;}
#cast .btm { width: 980px; height: 270px; background: url(../img/con_cast.jpg) center top no-repeat; background-position: 0 0; margin: 0 auto; position: relative;}
#cast .set0 { width: 980px; background: url(../img/con_cast.jpg) left top no-repeat; background-position: 0 -510px;}
#cast .nkm { width: 490px; margin-left: 100px; padding: 165px 0 50px 0;}
#cast .nkm .makoto { width: 300px; height: 60px; padding: 10px 0 0 200px; text-align: right; line-height: 300%;}
* html #cast .nkm .makoto { padding: 10px 0 0 0; margin-left: 200px;}
#cast .castset { padding: 60px 0 0 0;}
#cast .staffset { padding-bottom: 20px;}
#cast .castt { width: 520px; height: 40px; background: url(../img/con_cast.jpg) no-repeat; background-position: -980px -185px; margin: 15px 0 0 90px;}
#cast .stafft { width: 520px; height: 40px; background: url(../img/con_cast.jpg) no-repeat; background-position: -980px -85px; margin: 5px 0 0 90px;}
#cast .castb { width: 520px; height: 20px; background: url(../img/con_cast.jpg) no-repeat; background-position: -980px -150px; margin: 15px 0 0 90px;}
#cast .cast { width: 450px; margin-left: 135px; padding: 10px 0 0 0; text-align: center;}
#cast .staff { width: 500px; margin-left: 100px; padding: 10px 0 0 0; text-align: center;}
#cast .cast .ykm { width: 160px; text-align: left; float: left;}
#cast .cast .yksm { width: 260px; text-align: right; float: left;}
#cast .cast .yksm .alp { color: #9ea3c9;}
#cast .staff table { width: 500px; margin: 0 auto 20px auto;}
#cast .staff th { text-align: right; padding: 10px; border-right: 1px solid #dbc8e1; background: #ede7ef; vertical-align: top; font-size: 90%; font-weight: bold;}
#cast .staff td { text-align: left; padding: 10px; font-size: 106%; vertical-align: top; line-height: 160%;}
/*menu*/
#cast #mn1 a:hover { background: url(../img/con_cast.jpg) center top no-repeat; background-position: -20px -275px;}
#cast #mn2 a:hover { background: url(../img/con_cast.jpg) center top no-repeat; background-position: -135px -275px;}
#cast #mn3 a:hover { background: url(../img/con_cast.jpg) center top no-repeat; background-position: -251px -275px;}
#cast #mn4 a:hover { background: url(../img/con_cast.jpg) center top no-repeat; background-position: -364px -275px;}
#cast #mn5 a:hover { background: url(../img/con_cast.jpg) center top no-repeat; background-position: -555px -275px;}
#cast #mn6 a:hover { background: url(../img/con_cast.jpg) center top no-repeat; background-position: -689px -275px;}
#cast #mn7 a:hover { background: url(../img/con_cast.jpg) center top no-repeat; background-position: -789px -275px;}
#cast #mn1n { width: 113px; height: 43px; position: absolute; top: 6px; left: 20px; background: url(../img/con_cast.jpg) center top no-repeat; background-position: -20px -275px;}
#cast #mn2n { width: 114px; height: 43px; position: absolute; top: 6px; left: 135px; background: url(../img/con_cast.jpg) center top no-repeat; background-position: -135px -275px;}
#cast #mn3n { width: 111px; height: 43px; position: absolute; top: 6px; left: 251px; background: url(../img/con_cast.jpg) center top no-repeat; background-position: -251px -275px;}
#cast #mn4n { width: 189px; height: 43px; position: absolute; top: 6px; left: 364px; background: url(../img/con_cast.jpg) center top no-repeat; background-position: -364px -275px;}
#cast #mn5n { width: 132px; height: 43px; position: absolute; top: 6px; left: 555px; background: url(../img/con_cast.jpg) center top no-repeat; background-position: -555px -275px;}
#cast #mn6n { width: 98px; height: 43px; position: absolute; top: 6px; left: 689px; background: url(../img/con_cast.jpg) center top no-repeat; background-position: -689px -275px;}
#cast #mn7n { width: 173px; height: 43px; position: absolute; top: 6px; left: 789px; background: url(../img/con_cast.jpg) center top no-repeat; background-position: -789px -275px;}
/*news*/
#cast .newst { width: 300px; height: 48px; background: url(../img/con_cast.jpg) no-repeat; background-position: -980px 0;}

/*MESSAGE*/
#fm { background: #fff url(../img/bg.jpg) center top repeat; text-align: center;}
#fm .head { width: 980px; height: 188px; background: url(../img/con_fm.jpg) center top no-repeat; background-position: 0 -320px; margin: 0 auto; position: relative;}
#fm .btm { width: 980px; height: 270px; background: url(../img/con_fm.jpg) center top no-repeat; background-position: 0 0; margin: 0 auto; position: relative;}
#fm .set0 { width: 980px; background: url(../img/con_fm.jpg) left top no-repeat; background-position: 0 -510px;}
#fm .nkm { width: 490px; margin-left: 100px; padding: 10px 0;}
#fm .nkm0 { width: 540px; margin-left: 80px; padding: 50px 0 10px 0;}
#fm .nkm0 .btn { width: 130px; height: 43px; position: relative; margin-right: 5px; float: left; border: 2px solid #eee; background: url(../img/con_fm.jpg) no-repeat; background-position: -1030px -160px;}
#fm .nkm0 .btn a { width: 130px; height: 43px; display: block; color: #fff;}
#fm .nkm0 .btn a:hover { background: url(../img/con_fm.jpg) no-repeat; background-position: -1180px -160px;}
#fm .nkm0 .lnk {  width: 390px; margin-left: 10px; padding-top: 5px; float: left; line-height: 130%;}
#fm .nkm0 .lnk {  width: 520px; margin-left: 10px; padding-top: 5px; float: left; line-height: 130%;}
#fm .nkm0 .lineb { width: 520px; height: 20px; background: url(../img/con_fm.jpg) no-repeat; background-position: -980px -95px; margin: 15px 0 0 0;}
#fm .nkm1 { width: 520px; margin-left: 80px; padding: 10px 0;}
#fm .nkm1 .lineb { width: 520px; height: 20px; background: url(../img/con_fm.jpg) no-repeat; background-position: -980px -95px; margin: 0 0 15px 0;}
#fm .nkm .mset { margin: 10px 0 8px 0; padding: 2px; border-left: 1px solid #e1a3c3; border-top: 1px solid #e1a3c3; background: #d15798;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2QxNTc5OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWFhZDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, #d15798 0%, #f5aad0 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d15798), color-stop(100%,#f5aad0)); background: -webkit-linear-gradient(top, #d15798 0%,#f5aad0 100%); background: -o-linear-gradient(top, #d15798 0%,#f5aad0 100%); background: -ms-linear-gradient(top, #d15798 0%,#f5aad0 100%); background: linear-gradient(to bottom, #d15798 0%,#f5aad0 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d15798', endColorstr='#f5aad0',GradientType=0 );}
#fm .nkm .mset0 { background: #fff; border-right: 1px solid #e1a3c3; border-bottom: 1px solid #e1a3c3;}
#fm .nkm .mset0 .tset { color: #d15798; font-size: 124%; font-weight: bold; padding: 2px 10px; background: #fff9fc; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZjlmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGRlZTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, #fff9fc 0%, #eddee6 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff9fc), color-stop(100%,#eddee6)); background: -webkit-linear-gradient(top, #fff9fc 0%,#eddee6 100%); background: -o-linear-gradient(top, #fff9fc 0%,#eddee6 100%); background: -ms-linear-gradient(top, #fff9fc 0%,#eddee6 100%); background: linear-gradient(to bottom, #fff9fc 0%,#eddee6 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff9fc', endColorstr='#eddee6',GradientType=0 );}
#fm .nkm .mset0 .hnm { text-align: right; color: #d15798; font-size: 120%; padding-right: 5px; border-bottom: 1px dashed #e1a3c3;}
#fm .nkm .mset0 .udl { border-bottom: 1px solid #e1a3c3; font-size: 110%; color: #4c2945; padding-bottom: 10px;}
#fm .nkm .mset0 .cttt { line-height: 160%; padding: 20px; background: url(../img/bg_fm.jpg) bottom right no-repeat;}
#fm .nkm .mset0 .datet { font-size: 90%; text-align: right; color: #d15798; padding-right: 5px;}
* html #fm .nkm .mset { background-color: #d15798;} /*IE6*/
* html #fm .nkm .mset0 .tset { background-color: #fff9fc;} /*IE6*/
*+html #fm .nkm .mset { background-color: #d15798;} /*IE7*/
*+html #fm .nkm .mset0 .tset { background-color: #fff9fc;} /*IE7*/
/*menu*/
#fm #mn1 a:hover { background: url(../img/con_fm.jpg) center top no-repeat; background-position: -20px -275px;}
#fm #mn2 a:hover { background: url(../img/con_fm.jpg) center top no-repeat; background-position: -135px -275px;}
#fm #mn3 a:hover { background: url(../img/con_fm.jpg) center top no-repeat; background-position: -251px -275px;}
#fm #mn4 a:hover { background: url(../img/con_fm.jpg) center top no-repeat; background-position: -364px -275px;}
#fm #mn5 a:hover { background: url(../img/con_fm.jpg) center top no-repeat; background-position: -555px -275px;}
#fm #mn6 a:hover { background: url(../img/con_fm.jpg) center top no-repeat; background-position: -689px -275px;}
#fm #mn7 a:hover { background: url(../img/con_fm.jpg) center top no-repeat; background-position: -789px -275px;}
#fm #mn1n { width: 113px; height: 43px; position: absolute; top: 6px; left: 20px; background: url(../img/con_fm.jpg) center top no-repeat; background-position: -20px -275px;}
#fm #mn2n { width: 114px; height: 43px; position: absolute; top: 6px; left: 135px; background: url(../img/con_fm.jpg) center top no-repeat; background-position: -135px -275px;}
#fm #mn3n { width: 111px; height: 43px; position: absolute; top: 6px; left: 251px; background: url(../img/con_fm.jpg) center top no-repeat; background-position: -251px -275px;}
#fm #mn4n { width: 189px; height: 43px; position: absolute; top: 6px; left: 364px; background: url(../img/con_fm.jpg) center top no-repeat; background-position: -364px -275px;}
#fm #mn5n { width: 132px; height: 43px; position: absolute; top: 6px; left: 555px; background: url(../img/con_fm.jpg) center top no-repeat; background-position: -555px -275px;}
#fm #mn6n { width: 98px; height: 43px; position: absolute; top: 6px; left: 689px; background: url(../img/con_fm.jpg) center top no-repeat; background-position: -689px -275px;}
#fm #mn7n { width: 173px; height: 43px; position: absolute; top: 6px; left: 789px; background: url(../img/con_fm.jpg) center top no-repeat; background-position: -789px -275px;}
/*news*/
#fm .newst { width: 300px; height: 48px; background: url(../img/con_fm.jpg) no-repeat; background-position: -980px 0;}
/*popup*/
#pup { background: #fff url(../img/bg.jpg) repeat; text-align: center;}
#pup .set { width: 520px; margin: 0 auto; font-size: 120%; text-align: center;}
#pup .logo { height: 100px; background: url(../img/logo_fm.jpg) center no-repeat; margin: 0 auto 5px auto; position: relative;}
#pup .main { width: 480px; text-align: center; margin: 5px auto; padding: 10px; padding-top: 0;; text-align: left; line-height: 180%; border-bottom: 1px dotted #666;}
#pup .udl { border-bottom: 1px dotted #7674a9; margin-bottom: 5px;}
#pup .inf { background-color: #fff; padding: 5px 0px; color: #573e73; font-size: 96%;}
#pup table { width: 400px; border: 0px; margin: 10px auto; font-size: 100%;}
#pup th { font-size: 90%; color: #999; font-weight: bold; text-align: right; white-space: nowrap; padding: 10px; vertical-align: top;}
#pup td { text-align: left; padding: 5px; vertical-align: top; line-height: 180%;}
#pup .ttt { width: 480px; text-align: center; position: absolute; top: 70px; left: 0px; font-size: 120%; color: #fff;}
#pup .komoku { width: 110px; float: left; text-align: right; margin-top: 5px; margin-bottom: 5px; margin-right: 10px; font-size: 90%; font-weight: bold;}
#pup .formsp { width: 330px; float: left; text-align: left; margin-top: 5px; margin-bottom: 5px;}
#pup .namet { width: 220px; float: right; text-align: right; margin-top: 5px; margin-bottom: 5px; margin-right: 10px;}
#pup .titlet { width: 220px; float: left; text-align: left; margin-top: 5px; margin-left: 7px; margin-bottom: 5px; font-weight: bold;}
#pup .naiyot { width: 444px; margin-right: auto; margin-left: auto; border: 1px dotted #cccccc; text-align: left; padding: 5px; line-height: 180%;}
#pup .jikan { width: 450px; margin-right: auto; margin-left: auto; padding: 5px; text-align: right; color: #999999; font-size: 94%;}
#pup .linkt { width: 470px; margin-right: auto; margin-left: auto; text-align: left; padding: 5px;}
#pup .thankssp { margin-top: 120px; margin-bottom: 120px; text-align: center;}
#pup .subt { border-bottom: 1px solid #ccc; font-weight: bold; font-size: 110%;}
#pup dd { padding-top: 15px; line-height: 170%;}
#pup .subt ul { margin-left: 0px;}
#pup .nmg { margin: 0px;}
#pup input { margin: 2px;}
#pup input, textarea { border: 1px solid #7f775f;}
#pup textarea { font-size: 110%;}
#pup .btnspfm { padding: 10px;}
#pup .rebtnspfm { padding: 30px 10px 0 10px;}
#pup .btnsp { width: 130px; height: 43px; margin: 10px auto; background: url(../img/btn.jpg) no-repeat; background-position: 0px 0px;}
#pup .btnsp a { width: 130px; height: 43px; display: block;}
#pup .btnsp a:hover { background: url(../img/btn.jpg) no-repeat; background-position: -130px 0px;}


/*NEWS*/
#news { background: #fff url(../img/bg.jpg) center top repeat; text-align: center;}
#news .head { width: 980px; height: 188px; background: url(../img/con_news.jpg) center top no-repeat; background-position: 0 -320px; margin: 0 auto; position: relative;}
#news .btm { width: 980px; height: 270px; background: url(../img/con_news.jpg) center top no-repeat; background-position: 0 0; margin: 0 auto; position: relative;}
#news .set0 { width: 980px; background: url(../img/con_news.jpg) left top no-repeat; background-position: 0 -510px;}
#news .nkm { width: 490px; margin-left: 100px; padding: 60px 0 10px 0;}
#news .nkm1 { width: 520px; margin-left: 80px; padding: 10px 0 20px 0;}
#news .nkm1 .lineb { width: 520px; height: 20px; background: url(../img/con_news.jpg) no-repeat; background-position: -980px -95px; margin: 0 0 10px 0;}
#news .nkm .mset { margin: 10px 0 8px 0; padding: 2px; background: #fff; border-right: 2px solid #f5f3fe; border-bottom: 2px solid #f5f3fe;}
#news .nkm .mset0 .tset { color: #6f5a8e; font-size: 124%; font-weight: bold; background: #faf9ff; padding: 2px 10px;}
#news .nkm .mset0 .udl { border-bottom: 2px dotted #f5f3fe; font-size: 110%; padding-bottom: 10px;}
#news .nkm .mset0 .cttt { line-height: 160%; padding: 20px;}
#news .nkm .mset0 .cttt table { width: 100%; margin: 0 auto;}
#news .nkm .mset0 .cttt table .udl { border-bottom: 2px dotted #c8bad0; padding-bottom: 2px;}
#news .nkm .mset0 .cttt th { text-align: right; padding: 10px; border-right: 1px solid #dbc8e1; background: #ede7ef; vertical-align: top; font-size: 90%; font-weight: bold; color: #56385f;}
#news .nkm .mset0 .cttt td { text-align: left; padding: 10px; font-size: 96%; vertical-align: top; line-height: 160%;}
#news .nkm .mset0 .datet { font-size: 90%; text-align: right; color: #6f5a8e; padding-right: 5px;}
#news th { white-space: nowrap;}
#news td li { list-style-type: disc; margin-left: 10px;}
#news .btn { width: 265px; height: 50px; background: url(../img/con_news.jpg) no-repeat; background-position: -1000px -150px; margin: 20px auto 0 auto;}
#news .btn a { width: 265px; height: 50px; display: block;}
#news .btn a:hover { background: url(../img/con_news.jpg) no-repeat; background-position: -1000px -200px;}
#news .btnccl { width: 455px; height: 50px; background: url(../img/con_news.jpg) no-repeat; background-position: -1005px -250px; margin: 20px 0 0 0;}
#news .btnccl a { width: 455px; height: 50px; display: block;}
#news .btnccl a:hover { background: url(../img/con_news.jpg) no-repeat; background-position: -1005px -300px;}
/*menu*/
#news #mn1 a:hover { background: url(../img/con_news.jpg) center top no-repeat; background-position: -20px -275px;}
#news #mn2 a:hover { background: url(../img/con_news.jpg) center top no-repeat; background-position: -135px -275px;}
#news #mn3 a:hover { background: url(../img/con_news.jpg) center top no-repeat; background-position: -251px -275px;}
#news #mn4 a:hover { background: url(../img/con_news.jpg) center top no-repeat; background-position: -364px -275px;}
#news #mn5 a:hover { background: url(../img/con_news.jpg) center top no-repeat; background-position: -555px -275px;}
#news #mn6 a:hover { background: url(../img/con_news.jpg) center top no-repeat; background-position: -689px -275px;}
#news #mn7 a:hover { background: url(../img/con_news.jpg) center top no-repeat; background-position: -789px -275px;}
#news #mn1n { width: 113px; height: 43px; position: absolute; top: 6px; left: 20px; background: url(../img/con_news.jpg) center top no-repeat; background-position: -20px -275px;}
#news #mn2n { width: 114px; height: 43px; position: absolute; top: 6px; left: 135px; background: url(../img/con_news.jpg) center top no-repeat; background-position: -135px -275px;}
#news #mn3n { width: 111px; height: 43px; position: absolute; top: 6px; left: 251px; background: url(../img/con_news.jpg) center top no-repeat; background-position: -251px -275px;}
#news #mn4n { width: 189px; height: 43px; position: absolute; top: 6px; left: 364px; background: url(../img/con_news.jpg) center top no-repeat; background-position: -364px -275px;}
#news #mn5n { width: 132px; height: 43px; position: absolute; top: 6px; left: 555px; background: url(../img/con_news.jpg) center top no-repeat; background-position: -555px -275px;}
#news #mn6n { width: 98px; height: 43px; position: absolute; top: 6px; left: 689px; background: url(../img/con_news.jpg) center top no-repeat; background-position: -689px -275px;}
#news #mn7n { width: 173px; height: 43px; position: absolute; top: 6px; left: 789px; background: url(../img/con_news.jpg) center top no-repeat; background-position: -789px -275px;}
/*news*/
#news .newst { width: 300px; height: 48px; background: url(../img/con_news.jpg) no-repeat; background-position: -980px 0;}

/*POPUP_movie*/
#smovie { background: #fff url(../img/bg.jpg) repeat; text-align: center;}
#smovie .set { width: 520px; margin: 0 auto; font-size: 120%; text-align: center;}
#smovie .logo { height: 100px; background: url(../img/logo.jpg) center no-repeat; margin: 0 auto 5px auto; position: relative;}
#smovie .main { width: 480px; text-align: center; margin: 5px auto; padding: 10px; padding-top: 0;; text-align: left; line-height: 180%; border-bottom: 1px dotted #666;}
#smovie .ytb { width: 480px; height: 270px; margin: 5px auto; position: relative; overflow: hidden;}
#smovie .nojs { width: 480px; height: 100px; color: #fff; position: absolute; top: 120px; left: 0px; text-align: center;}

/*DIAGRAM*/
#diagram { background: #fff url(../img/bg.jpg) center top repeat; text-align: center;}
#diagram .head { width: 980px; height: 188px; background: url(../img/con_diagram.jpg) center top no-repeat; background-position: 0 -320px; margin: 0 auto; position: relative;}
#diagram .btm { width: 980px; height: 270px; background: url(../img/con_diagram.jpg) center top no-repeat; background-position: 0 0; margin: 0 auto; position: relative;}
#diagram .set0 { width: 980px; background: url(../img/con_diagram.jpg) left top no-repeat; background-position: 0 -510px;}
#diagram .nkm { width: 620px; margin-left: 30px; padding: 45px 0 10px 0;}
#diagram .skz { width: 620px; height: 855px; position: relative;}
/*name_link*/
#diagram .skz .sp0 { width: 173px; height: 45px; position: absolute; top: 386px; left: 221px; display: block;}
#diagram .skz .sp0 a { width: 173px; height: 45px; display: block;}
#diagram .skz .sp1 { width: 95px; height: 88px; position: absolute; top: 60px; left: 10px; display: block;}
#diagram .skz .sp1 a { width: 95px; height: 88px; display: block;}
#diagram .skz .sp2 { width: 95px; height: 88px; position: absolute; top: 70px; left: 513px; display: block;}
#diagram .skz .sp2 a { width: 95px; height: 88px; display: block;}
#diagram .skz .sm1 { width: 138px; height: 39px; position: absolute; top: 602px; left: 4px; display: block;}
#diagram .skz .sm1 a { width: 138px; height: 39px; display: block;}
#diagram .skz .sm2 { width: 138px; height: 39px; position: absolute; top: 602px; left: 469px; display: block;}
#diagram .skz .sm2 a { width: 138px; height: 39px; display: block;}
#diagram .skz .sm3 { width: 138px; height: 39px; position: absolute; top: 602px; left: 159px; display: block;}
#diagram .skz .sm3 a { width: 138px; height: 39px; display: block;}
#diagram .skz .sm4 { width: 138px; height: 39px; position: absolute; top: 602px; left: 314px; display: block;}
#diagram .skz .sm4 a { width: 138px; height: 39px; display: block;}
#diagram .skz .sf1 { width: 158px; height: 39px; position: absolute; top: 808px; left: 26px; display: block;}
#diagram .skz .sf1 a { width: 158px; height: 39px; display: block;}
#diagram .skz .sf2 { width: 158px; height: 39px; position: absolute; top: 808px; left: 226px; display: block;}
#diagram .skz .sf2 a { width: 158px; height: 39px; display: block;}
#diagram .skz .sf3 { width: 158px; height: 39px; position: absolute; top: 808px; left: 426px; display: block;}
#diagram .skz .sf3 a { width: 158px; height: 39px; display: block;}
#diagram .skz .sm1 a:hover, #diagram .skz .sm2 a:hover, #diagram .skz .sm3 a:hover, #diagram .skz .sm4 a:hover, #diagram .skz .sf1 a:hover, #diagram .skz .sf2 a:hover, #diagram .skz .sf3 a:hover { background-color: #f1b8d6; border: 2px dashed #fff; filter: alpha(opacity=20); -moz-opacity: 0.2; opacity: 0.2; cursor: pointer; color: #f2d1e2;}
#diagram .skz .sp0 a:hover { background-color: #fff; border: 2px dashed #f1b8d6; filter: alpha(opacity=30); -moz-opacity: 0.3; opacity: 0.3; cursor: pointer; color: #f2d1e2;}
#diagram .skz .sp1 a:hover, #diagram .skz .sp2 a:hover { background-color: #57d0ff; border: 2px dashed #fff; filter: alpha(opacity=10); -moz-opacity: 0.1; opacity: 0.1; cursor: pointer;}
/*photo_link*/
#diagram .skz .pli0 { width: 200px; height: 190px; position: absolute; top: 195px; left: 211px; display: block;}
#diagram .skz .pli0 a { width: 200px; height: 190px; display: block;}
#diagram .skz .pli1 { width: 178px; height: 178px; position: absolute; top: 7px; left: 114px; display: block;}
#diagram .skz .pli1 a { width: 178px; height: 178px; display: block;}
#diagram .skz .pli2 { width: 178px; height: 178px; position: absolute; top: 7px; left: 330px; display: block;}
#diagram .skz .pli2 a { width: 178px; height: 178px; display: block;}
#diagram .skz .mli1 { width: 145px; height: 148px; position: absolute; top: 450px; left: 15px; display: block;}
#diagram .skz .mli1 a { width: 145px; height: 148px; display: block;}
#diagram .skz .mli2 { width: 140px; height: 148px; position: absolute; top: 450px; left: 460px; display: block;}
#diagram .skz .mli2 a { width: 140px; height: 148px; display: block;}
#diagram .skz .mli3 { width: 150px; height: 148px; position: absolute; top: 450px; left: 160px; display: block;}
#diagram .skz .mli3 a { width: 150px; height: 148px; display: block;}
#diagram .skz .mli4 { width: 150px; height: 148px; position: absolute; top: 450px; left: 310px; display: block;}
#diagram .skz .mli4 a { width: 150px; height: 148px; display: block;}
#diagram .skz .fli1 { width: 145px; height: 148px; position: absolute; top: 658px; left: 30px; display: block;}
#diagram .skz .fli1 a { width: 145px; height: 148px; display: block;}
#diagram .skz .fli2 { width: 155px; height: 148px; position: absolute; top: 658px; left: 225px; display: block;}
#diagram .skz .fli2 a { width: 155px; height: 148px; display: block;}
#diagram .skz .fli3 { width: 145px; height: 148px; position: absolute; top: 658px; left: 435px; display: block;}
#diagram .skz .fli3 a { width: 145px; height: 148px; display: block;}
#diagram .pli0 a:hover, #diagram .pli1 a:hover, #diagram .pli2 a:hover, #diagram .mli1 a:hover, #diagram .mli2 a:hover, #diagram .mli3 a:hover, #diagram .mli4 a:hover, #diagram .fli1 a:hover, #diagram .fli2 a:hover, #diagram .fli3 a:hover { background-color: #fff; filter: alpha(opacity=15); -moz-opacity: 0.15; opacity: 0.15; cursor: pointer;}
/*menu*/
#diagram #mn1 a:hover { background: url(../img/con_diagram.jpg) center top no-repeat; background-position: -20px -275px;}
#diagram #mn2 a:hover { background: url(../img/con_diagram.jpg) center top no-repeat; background-position: -135px -275px;}
#diagram #mn3 a:hover { background: url(../img/con_diagram.jpg) center top no-repeat; background-position: -251px -275px;}
#diagram #mn4 a:hover { background: url(../img/con_diagram.jpg) center top no-repeat; background-position: -364px -275px;}
#diagram #mn5 a:hover { background: url(../img/con_diagram.jpg) center top no-repeat; background-position: -555px -275px;}
#diagram #mn6 a:hover { background: url(../img/con_diagram.jpg) center top no-repeat; background-position: -689px -275px;}
#diagram #mn7 a:hover { background: url(../img/con_diagram.jpg) center top no-repeat; background-position: -789px -275px;}
#diagram #mn1n { width: 113px; height: 43px; position: absolute; top: 6px; left: 20px; background: url(../img/con_diagram.jpg) center top no-repeat; background-position: -20px -275px;}
#diagram #mn2n { width: 114px; height: 43px; position: absolute; top: 6px; left: 135px; background: url(../img/con_diagram.jpg) center top no-repeat; background-position: -135px -275px;}
#diagram #mn3n { width: 111px; height: 43px; position: absolute; top: 6px; left: 251px; background: url(../img/con_diagram.jpg) center top no-repeat; background-position: -251px -275px;}
#diagram #mn4n { width: 189px; height: 43px; position: absolute; top: 6px; left: 364px; background: url(../img/con_diagram.jpg) center top no-repeat; background-position: -364px -275px;}
#diagram #mn5n { width: 132px; height: 43px; position: absolute; top: 6px; left: 555px; background: url(../img/con_diagram.jpg) center top no-repeat; background-position: -555px -275px;}
#diagram #mn6n { width: 98px; height: 43px; position: absolute; top: 6px; left: 689px; background: url(../img/con_diagram.jpg) center top no-repeat; background-position: -689px -275px;}
#diagram #mn7n { width: 173px; height: 43px; position: absolute; top: 6px; left: 789px; background: url(../img/con_diagram.jpg) center top no-repeat; background-position: -789px -275px;}
/*news*/
#diagram .newst { width: 300px; height: 48px; background: url(../img/con_diagram.jpg) no-repeat; background-position: -980px 0;}
/*DIAGRAM_mini*/
#mini { background: #fff url(../img/bg.jpg) repeat; text-align: center;}
#mini .set { width: 620px; margin: 0 auto; 0; font-size: 120%; text-align: center;}
#mini .wkst { width: 620px; margin: 0 auto;}
#mini .sp0 { width: 620px; height: 500px; background: url(../diagram/img/sp0.jpg) repeat-x; position: relative;}
#mini .sp1 { width: 620px; height: 500px; background: url(../diagram/img/sp1.jpg) repeat-x; position: relative;}
#mini .sp2 { width: 620px; height: 500px; background: url(../diagram/img/sp2.jpg) repeat-x; position: relative;}
#mini .sm1 { width: 620px; height: 500px; background: url(../diagram/img/sm1.jpg) repeat-x; position: relative;}
#mini .sm2 { width: 620px; height: 500px; background: url(../diagram/img/sm2.jpg) repeat-x; position: relative;}
#mini .sm3 { width: 620px; height: 500px; background: url(../diagram/img/sm3.jpg) repeat-x; position: relative;}
#mini .sm4 { width: 620px; height: 500px; background: url(../diagram/img/sm4.jpg) repeat-x; position: relative;}
#mini .sf1 { width: 620px; height: 500px; background: url(../diagram/img/sf1.jpg) repeat-x; position: relative;}
#mini .sf2 { width: 620px; height: 500px; background: url(../diagram/img/sf2.jpg) repeat-x; position: relative;}
#mini .sf3 { width: 620px; height: 500px; background: url(../diagram/img/sf3.jpg) repeat-x; position: relative;}
#mini .nkm { width: 310px; height: 165px; position: absolute; top: 120px; left: 340px; color: #031926; text-align: left; font-size: 120%; line-height: 180%;}
#mini .udl { border-bottom: 2px dotted #fff; padding-bottom: 2px;}
#mini .lnkset { width: 620px; position: absolute; top: 485px; left: 0px; font-size: 110%;}
#mini .lnk1 { width: 290px; padding: 0 0 0 15px; text-align: left; float: left;}
#mini .lnk2 { width: 290px; padding: 0 15px 0 0; text-align: right; float: right;}
#mini #sp0t {; height: 155px; position: absolute; top: 140px; left: 260px;}
#mini #sp1t { width: 255px; height: 155px; position: absolute; top: 150px; left: 310px;}
#mini #sp2t { width: 255px; height: 155px; position: absolute; top: 160px; left: 25px;}
#mini #spt { width: 245px; height: 150px; position: absolute; top: 150px; left: 310px;}

/*STORY*/
#story { background: #fff url(../img/bg.jpg) center top repeat; text-align: center;}
#story .head { width: 980px; height: 188px; background: url(../img/con_story.jpg) center top no-repeat; background-position: 0 -320px; margin: 0 auto; position: relative;}
#story .btm { width: 980px; height: 270px; background: url(../img/con_story.jpg) center top no-repeat; background-position: 0 0; margin: 0 auto; position: relative;}
#story .set0 { width: 980px; background: url(../img/con_story.jpg) left top no-repeat; background-position: 0 -510px;}
#story .nkm { width: 490px; margin-left: 100px; padding: 30px 0 0 0;}
#story .nkm2 { width: 490px; margin-left: 100px; padding: 0 0 20px 0;}
#story .lnkt { width: 480px; margin: 20px auto 10px auto; padding: 3px 0; text-align: left; border-bottom: 1px solid #d1b5ca;}
#story .lnkt .lnkof { width: 25px; height: 25px; font-weight: bold; float: left; color: #d1b5ca; background: #faf0f7; border-right: 1px solid #eee; border-bottom: 1px solid #eee; margin-right: 5px; position: relative;}
#story .lnkt .lnkon a { width: 25px; height: 25px; font-weight: bold; float: left; color: #fff; background: #c15fa4; border-right: 1px solid #eee; border-bottom: 1px solid #eee; margin-right: 5px; position: relative;}
#story .lnkt .lnkon a:hover { background: #8280d2; color: #f775e0; text-decoration: none; cursor: pointer;}
#story .lnkt .lnkof a { color: #d1b5ca;}
#story .lnkt .lnkof a:hover { color: #d1b5ca; cursor: default;}
#story .lnkt li .lit { width: 25px; height: 25px; text-align: center; position: absolute; top: 0px; left: 0px; display: block;}
#story .datet { width: 480px; margin: 10px auto 20px auto; padding: 5px 0; text-align: left; border-bottom: 2px dotted #c798b8; font-size: 120%;}
#story .sdt { filter: shadow(color=#bda2b9,direction=135,strength=1); text-shadow: 1px 1px 1px #bda2b9;}
#story .linet { width: 520px; height: 40px; background: url(../img/con_story.jpg) no-repeat; background-position: -980px -85px; margin: 15px 0 0 90px;}
#story .movie { width: 480px; height: 270px; margin: 20px auto; border-right: 1px solid #d9cee1; border-bottom: 1px solid #d9cee1; overflow: hidden;}
#story .nojs { width: 480px; height: 270px; background: url(../img/nojs.jpg) no-repeat;}
#story .bgp { width: 480px; height: 270px;}
#story .spnrb { width: 225px; height: 165px; padding: 4px 0 0 4px; text-align: left; background: #e9e2ee; border-right: 1px solid #eee; border-bottom: 1px solid #eee; float: left; margin: 5px 5px 0 5px;}
#story .spfry { width: 275px; height: 185px; padding: 4px 0 0 4px; text-align: left; background: #e9e2ee; border-right: 1px solid #eee; border-bottom: 1px solid #eee; float: right; margin: 2px 0 5px 7px;}
#story .spfrt { width: 185px; height: 275px; padding: 4px 0 0 4px; text-align: left; background: #e9e2ee; border-right: 1px solid #eee; border-bottom: 1px solid #eee; float: right; margin: 2px 0 5px 7px;}
#story .spfly { width: 275px; height: 185px; padding: 4px 0 0 4px; text-align: left; background: #e9e2ee; border-right: 1px solid #eee; border-bottom: 1px solid #eee; float: left; margin: 2px 7px 5px 0;}
#story .spflt { width: 185px; height: 275px; padding: 4px 0 0 4px; text-align: left; background: #e9e2ee; border-right: 1px solid #eee; border-bottom: 1px solid #eee; float: left; margin: 2px 7px 5px 0;}
#story .spcty { width: 275px; height: 185px; padding: 4px 0 0 4px; text-align: left; background: #e9e2ee; border-right: 1px solid #eee; border-bottom: 1px solid #eee; margin: 7px auto;}
#story .spctt { width: 185px; height: 275px; padding: 4px 0 0 4px; text-align: left; background: #e9e2ee; border-right: 1px solid #eee; border-bottom: 1px solid #eee; margin: 7px auto;}
#story .spyp { width: 270px; height: 180px; border-left: 1px solid #d9cee1; border-top: 1px solid #d9cee1;}
#story .sptp { width: 180px; height: 270px; border-left: 1px solid #d9cee1; border-top: 1px solid #d9cee1;}
#story .spnrbp { width: 220px; height: 160px; border-left: 1px solid #d9cee1; border-top: 1px solid #d9cee1;}
/*menu*/
#story #mn1 a:hover { background: url(../img/con_story.jpg) center top no-repeat; background-position: -20px -275px;}
#story #mn2 a:hover { background: url(../img/con_story.jpg) center top no-repeat; background-position: -135px -275px;}
#story #mn3 a:hover { background: url(../img/con_story.jpg) center top no-repeat; background-position: -251px -275px;}
#story #mn4 a:hover { background: url(../img/con_story.jpg) center top no-repeat; background-position: -364px -275px;}
#story #mn5 a:hover { background: url(../img/con_story.jpg) center top no-repeat; background-position: -555px -275px;}
#story #mn6 a:hover { background: url(../img/con_story.jpg) center top no-repeat; background-position: -689px -275px;}
#story #mn7 a:hover { background: url(../img/con_story.jpg) center top no-repeat; background-position: -789px -275px;}
#story #mn1n { width: 113px; height: 43px; position: absolute; top: 6px; left: 20px; background: url(../img/con_story.jpg) center top no-repeat; background-position: -20px -275px;}
#story #mn2n { width: 114px; height: 43px; position: absolute; top: 6px; left: 135px; background: url(../img/con_story.jpg) center top no-repeat; background-position: -135px -275px;}
#story #mn3n { width: 111px; height: 43px; position: absolute; top: 6px; left: 251px; background: url(../img/con_story.jpg) center top no-repeat; background-position: -251px -275px;}
#story #mn4n { width: 189px; height: 43px; position: absolute; top: 6px; left: 364px; background: url(../img/con_story.jpg) center top no-repeat; background-position: -364px -275px;}
#story #mn5n { width: 132px; height: 43px; position: absolute; top: 6px; left: 555px; background: url(../img/con_story.jpg) center top no-repeat; background-position: -555px -275px;}
#story #mn6n { width: 98px; height: 43px; position: absolute; top: 6px; left: 689px; background: url(../img/con_story.jpg) center top no-repeat; background-position: -689px -275px;}
#story #mn7n { width: 173px; height: 43px; position: absolute; top: 6px; left: 789px; background: url(../img/con_story.jpg) center top no-repeat; background-position: -789px -275px;}
/*news*/
#story .newst { width: 300px; height: 48px; background: url(../img/con_story.jpg) no-repeat; background-position: -980px 0;}

/*SPECIAL*/
#sp { background: #fff url(../img/bg.jpg) center top repeat; text-align: center;}
#sp .head { width: 980px; height: 188px; background: url(../img/con_sp.jpg) center top no-repeat; background-position: 0 -320px; margin: 0 auto; position: relative;}
#sp .btm { width: 980px; height: 270px; background: url(../img/con_sp.jpg) center top no-repeat; background-position: 0 0; margin: 0 auto; position: relative;}
#sp .set0 { width: 980px; background: url(../img/con_sp.jpg) left top no-repeat; background-position: 0 -510px;}
#sp .nkm { width: 480px; margin-left: 115px; padding: 60px 0 10px 0;}
#sp .nkm2 { width: 540px; margin-left: 70px; padding: 20px 0 0 0;}
#sp .linet0 { width: 520px; height: 35px; background: url(../img/con_sp.jpg) no-repeat; background-position: -980px -85px; margin: 5px 0 0 90px;}
#sp .linet { width: 520px; height: 40px; background: url(../img/con_sp.jpg) no-repeat; background-position: -980px -85px; margin: 5px 0 0 90px;}
#sp .acvs { width: 520px; height: 15px; background: url(../img/con_sp.jpg) no-repeat; background-position: -980px -145px; margin: 0 0 0 90px;}
#sp .ytb { width: 480px; height: 270px; position: relative; overflow: hidden; background: #000;}
#sp .nojs { width: 480px; height: 100px; color: #fff; position: absolute; top: 120px; left: 0px; text-align: center;}
#sp .smset0 { width: 120px; margin: 5px 0 5px 15px; float: left; text-align: right; filter: alpha(opacity=30); -moz-opacity: 0.3; opacity: 0.3;}
#sp .smset { width: 120px; margin: 5px 0 5px 15px; float: left; text-align: right;}
#sp .smset a { width: 120px; display: block;}
#sp .smset a:hover { filter: alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; cursor: pointer;}
#sp .smset0 a:hover { color: #000; text-decoration: none; cursor: default;}
#sp .sm { width: 120px; height: 68px; margin-bottom: 2px; display: block; border: 3px solid #d7a9c7;}
/*menu*/
#sp #mn1 a:hover { background: url(../img/con_sp.jpg) center top no-repeat; background-position: -20px -275px;}
#sp #mn2 a:hover { background: url(../img/con_sp.jpg) center top no-repeat; background-position: -135px -275px;}
#sp #mn3 a:hover { background: url(../img/con_sp.jpg) center top no-repeat; background-position: -251px -275px;}
#sp #mn4 a:hover { background: url(../img/con_sp.jpg) center top no-repeat; background-position: -364px -275px;}
#sp #mn5 a:hover { background: url(../img/con_sp.jpg) center top no-repeat; background-position: -555px -275px;}
#sp #mn6 a:hover { background: url(../img/con_sp.jpg) center top no-repeat; background-position: -689px -275px;}
#sp #mn7 a:hover { background: url(../img/con_sp.jpg) center top no-repeat; background-position: -789px -275px;}
#sp #mn1n { width: 113px; height: 43px; position: absolute; top: 6px; left: 20px; background: url(../img/con_sp.jpg) center top no-repeat; background-position: -20px -275px;}
#sp #mn2n { width: 114px; height: 43px; position: absolute; top: 6px; left: 135px; background: url(../img/con_sp.jpg) center top no-repeat; background-position: -135px -275px;}
#sp #mn3n { width: 111px; height: 43px; position: absolute; top: 6px; left: 251px; background: url(../img/con_sp.jpg) center top no-repeat; background-position: -251px -275px;}
#sp #mn4n { width: 189px; height: 43px; position: absolute; top: 6px; left: 364px; background: url(../img/con_sp.jpg) center top no-repeat; background-position: -364px -275px;}
#sp #mn5n { width: 132px; height: 43px; position: absolute; top: 6px; left: 555px; background: url(../img/con_sp.jpg) center top no-repeat; background-position: -555px -275px;}
#sp #mn6n { width: 98px; height: 43px; position: absolute; top: 6px; left: 689px; background: url(../img/con_sp.jpg) center top no-repeat; background-position: -689px -275px;}
#sp #mn7n { width: 173px; height: 43px; position: absolute; top: 6px; left: 789px; background: url(../img/con_sp.jpg) center top no-repeat; background-position: -789px -275px;}
/*news*/
#sp .newst { width: 300px; height: 48px; background: url(../img/con_sp.jpg) no-repeat; background-position: -980px 0;}

/*INDIVIDUAL*/
.onair { width: 450px; height: 60px; background: url(../img/onair.jpg?1) no-repeat; position: absolute; top: 50px; left: 530px;}
#ind .onair { width: 470px; height: 55px; background: url(../img/onair_ind.jpg?1) no-repeat; position: absolute; top: 605px; left: 8px;}
/*story*/
#story #s01njs { background: url(../story/img/01.jpg) no-repeat;}
#story #s01 { background: url(../story/img/01.jpg) no-repeat;}
#story #ss01_1 { background: url(../story/img/01s.jpg) no-repeat; background-position: 0px 0px;}
#story #ss01_2 { background: url(../story/img/01s.jpg) no-repeat; background-position: 0px -180px;}
#story #s02njs { background: url(../story/img/02.jpg) no-repeat;}
#story #s02 { background: url(../story/img/02.jpg) no-repeat;}
#story #ss02_1 { background: url(../story/img/02s.jpg) no-repeat; background-position: 0px 0px;}
#story #ss02_2 { background: url(../story/img/02s.jpg) no-repeat; background-position: 0px -180px;}
#story #s03njs { background: url(../story/img/03.jpg) no-repeat;}
#story #s03 { background: url(../story/img/03.jpg) no-repeat;}
#story #ss03_1 { background: url(../story/img/03s.jpg) no-repeat; background-position: 0px 0px;}
#story #ss03_2 { background: url(../story/img/03s.jpg) no-repeat; background-position: 0px -180px;}
#story #s04njs { background: url(../story/img/04.jpg) no-repeat;}
#story #s04 { background: url(../story/img/04.jpg) no-repeat;}
#story #ss04_1 { background: url(../story/img/04s.jpg) no-repeat; background-position: 0px 0px;}
#story #ss04_2 { background: url(../story/img/04s.jpg) no-repeat; background-position: 0px -180px;}
#story #s05njs { background: url(../story/img/05.jpg) no-repeat;}
#story #s05 { background: url(../story/img/05.jpg) no-repeat;}
#story #ss05_1 { background: url(../story/img/05s.jpg) no-repeat; background-position: 0px 0px;}
#story #ss05_2 { background: url(../story/img/05s.jpg) no-repeat; background-position: 0px -180px;}
#story #s06njs { background: url(../story/img/06.jpg) no-repeat;}
#story #s06 { background: url(../story/img/06.jpg) no-repeat;}
#story #ss06_1 { background: url(../story/img/06s.jpg) no-repeat; background-position: 0px 0px;}
#story #ss06_2 { background: url(../story/img/06s.jpg) no-repeat; background-position: 0px -180px;}
#story #s07njs { background: url(../story/img/07.jpg) no-repeat;}
#story #s07 { background: url(../story/img/07.jpg) no-repeat;}
#story #ss07_1 { background: url(../story/img/07s.jpg) no-repeat; background-position: 0px 0px;}
#story #ss07_2 { background: url(../story/img/07s.jpg) no-repeat; background-position: 0px -180px;}
#story #s08njs { background: url(../story/img/08.jpg) no-repeat;}
#story #s08 { background: url(../story/img/08.jpg) no-repeat;}
#story #ss08_1 { background: url(../story/img/08s.jpg) no-repeat; background-position: 0px 0px;}
#story #ss08_2 { background: url(../story/img/08s.jpg) no-repeat; background-position: 0px -180px;}
#story #s09njs { background: url(../story/img/09.jpg) no-repeat;}
#story #s09 { background: url(../story/img/09.jpg) no-repeat;}
#story #ss09_1 { background: url(../story/img/09s.jpg) no-repeat; background-position: 0px 0px;}
#story #ss09_2 { background: url(../story/img/09s.jpg) no-repeat; background-position: 0px -180px;}
#story #s10njs { background: url(../story/img/10.jpg) no-repeat;}
#story #ss10 { background: url(../story/img/10.jpg) no-repeat;}
#story #ss10_1 { background: url(../story/img/10s.jpg) no-repeat; background-position: 0px 0px;}
#story #ss10_2 { background: url(../story/img/10s.jpg) no-repeat; background-position: 0px -180px;}
/*side*/
.spmvsp { width: 300px; height: 120px; margin: 5px 0; background: url(../img/side.png) no-repeat; background-position: 0 -200px; position: relative;}
.spmvsp a { color: #9d0757;}
.spmvsp a:hover { color: #000;}
.spmv { width: 240px; height: 50px; position: absolute; top: 49px; left: 30px; background: url(../sp/img/sm_ind.gif?0) left bottom no-repeat; display: block;}
.spmv a { width: 240px; height: 50px; display: block;}
.spmv a:hover { background: #fff; filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; cursor: pointer;}
.spmvt { width: 155px; height: 50px; position: absolute; top: 8px; left: 87px; text-align: left; line-height: 140%; display: block;}
/*index*/
#ind .nojs { width: 320px; height: 180px; background: url(../story/img/nj10s.jpg) no-repeat;}
#ind .comsn { width: 320px; height: 180px; background: url(../story/img/nj00s.jpg) no-repeat;}
#ind .spmv_ind { width: 305px; height: 46px; position: absolute; top: 985px; left: 16px; text-align: left; background: url(../sp/img/sm_ind.gif?0) left no-repeat;}
#ind .spmv_ind a { width: 305px; height: 46px; display: block; color: #9d0757;}
#ind .spmv_ind a:hover { background: #fff; filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; cursor: pointer; color: #000;}
#ind .spmv_ind .spmvt_ind { position: absolute; top: 9px; left: 90px; display: block; font-size: 100%; line-height: 120%;}
/*special*/
#sp #sm2 { background: url(../sp/img/2.jpg) no-repeat; background-position: -120px 0;}

/*concours*/
#ind .ccl { width: 215px; height: 215px; background: url(../img/ccl.png?0) no-repeat; background-position: -215px 0px; position: absolute; top: 446px; left: 764px;}
#ind .ccl a { width: 215px; height: 215px; display: block;}
#ind .ccl a:hover { background: url(../img/ccl.png?0) no-repeat; background-position: 0px 0px;}





.p_dvd { width: 360px; height: 270px; background: url(../img/news/dvd.jpg) no-repeat; margin: 0 auto 5px auto;}

















































































/*$B!w%X%C%@!<MWAG(B
/////////////////////////////////////////////////////////////////////////*/
#di2_header { width:980px; text-align:left; margin:0 auto; position:relative;}
#di2_programlink { width:250px; height:55px; background:url(/mi/mi6/img/di2_header.png) no-repeat 0 -20px;}
	#di2_programlink li.tbstop { position:absolute; top:2px; left:0;}
	#di2_programlink li.program { position:absolute; top:15px; left:132px;}
	#di2_programlink li a { display:block;}
	#di2_programlink li.tbstop a { width:125px; height:50px;}
	#di2_programlink li.program a { width:95px; height:28px;}
	#di2_programlink li.program a:hover { background:url(/mi/mi6/img/di2_header.png) no-repeat 0 -130px;}
/*$B8!:w(B*/
#di2_ksb { width:240px; height:50px; position:relative; left:11px; background:url(/mi/mi6/img/di2_header.png) no-repeat -100px -130px;}
	#di2_ksb #tbswebsearch { width:150px;}
	#di2_ksb #tbsSearch, #di2_ksb #webSearch{ display:block; width:52px; height:13px; background: url(/mi/mi6/img/di2_header.png) no-repeat;}
	#di2_ksb #tbsSearch { width:50px; float:left; background-position:-345px -130px; cursor:default; position:absolute; top:0; left:7px;}
	#di2_ksb #webSearch { width:60px; float:left; background-position:-159px -130px; cursor:pointer; position:absolute; top:0; left:59px;}
	#di2_ksb input#kw { width:140px; height:20px; font-size:14px; color:#444; background:none; border:none; font-family:sans-serif; position:absolute; top:15px; left:27px;}
	#di2_ksb input#btnSearch { position:absolute; top:13px; left:179px;}
/*$B!w%J%S%2!<%7%g%s(B
/////////////////////////////////////////////////////////////////////////*/
#di2_navi { width:980px; height:45px; position:relative; background:url(/mi/mi6/img/di2_header.png) no-repeat 0 -75px;}
	/*main*/
	#di2_navi ul#di2_menuMain { padding:1px 0 0 10px;}
	#di2_navi ul#di2_menuMain li { float:left; margin-right:2px;}
	#di2_navi ul#di2_menuMain li a { display:block; height:25px;}
	#di2_navi ul#di2_menuMain li a:hover { background:url(/mi/mi6/img/di2_header.png) no-repeat;}
	#di2_navi ul#di2_menuMain li#di2_drama a { width:110px;}
	#di2_navi ul#di2_menuMain li#di2_variety a { width:140px;}
	#di2_navi ul#di2_menuMain li#di2_infowide a { width:105px;}
	#di2_navi ul#di2_menuMain li#di2_news a { width:170px;}
	#di2_navi ul#di2_menuMain li#di2_anime a { width:100px;}
	#di2_navi ul#di2_menuMain li#di2_sports a { width:105px;}
	#di2_navi ul#di2_menuMain li#di2_minibangumi a { width:105px;}
	#di2_navi ul#di2_menuMain li#di2_shopping a { width:110px;}
	#di2_navi ul#di2_menuMain li#di2_drama a:hover { background-position:-10px -75px;}
	#di2_navi ul#di2_menuMain li#di2_variety a:hover { background-position:-122px -75px;}
	#di2_navi ul#di2_menuMain li#di2_infowide a:hover { background-position:-264px -75px;}
	#di2_navi ul#di2_menuMain li#di2_news a:hover { background-position:-371px -75px;}
	#di2_navi ul#di2_menuMain li#di2_anime a:hover { background-position:-543px -75px;}
	#di2_navi ul#di2_menuMain li#di2_sports a:hover { background-position:-645px -75px;}
	#di2_navi ul#di2_menuMain li#di2_minibangumi a:hover { background-position:-752px -75px;}
	#di2_navi ul#di2_menuMain li#di2_shopping a:hover { background-position:-859px -75px;}
	/*sub*/
	#di2_navi ul#di2_menuSub { width:980px; height:17px; position:absolute; top:27px; left:0; }
	#di2_navi ul#di2_menuSub li { position:absolute; top:0;}
	#di2_navi ul#di2_menuSub li a { display:block; width:65px; height:17px;}
	#di2_navi ul#di2_menuSub li#di2_sub2 a { width:90px;}
	#di2_navi ul#di2_menuSub li#di2_sub3 a { width:85px;}
	#di2_navi ul#di2_menuSub li#di2_sub4 a { width:72px;}
	#di2_navi ul#di2_menuSub li#di2_sub8 a { width:80px;}
	#di2_navi ul#di2_menuSub li a:hover { background:url(/mi/mi6/img/di2_header.png) no-repeat;}
	#di2_navi ul#di2_menuSub li#di2_sub1 { left:382px;}
	#di2_navi ul#di2_menuSub li#di2_sub2 { left:447px;}
	#di2_navi ul#di2_menuSub li#di2_sub3 { left:537px;}
	#di2_navi ul#di2_menuSub li#di2_sub4 { left:622px;}
	#di2_navi ul#di2_menuSub li#di2_sub5 { left:694px;}
	#di2_navi ul#di2_menuSub li#di2_sub6 { left:759px;}
	#di2_navi ul#di2_menuSub li#di2_sub7 { left:824px;}
	#di2_navi ul#di2_menuSub li#di2_sub8 { left:888px;}
	#di2_navi ul#di2_menuSub li#di2_sub1 a:hover { background-position:-480px -130px;}
	#di2_navi ul#di2_menuSub li#di2_sub2 a:hover { background-position:-545px -130px;}
	#di2_navi ul#di2_menuSub li#di2_sub3 a:hover { background-position:-621px -150px;}
	#di2_navi ul#di2_menuSub li#di2_sub4 a:hover { background-position:-717px -150px;}
	#di2_navi ul#di2_menuSub li#di2_sub5 a:hover { background-position:-765px -130px;}
	#di2_navi ul#di2_menuSub li#di2_sub6 a:hover { background-position:-830px -130px;}
	#di2_navi ul#di2_menuSub li#di2_sub7 a:hover { background-position:-895px -130px;}
	#di2_navi ul#di2_menuSub li#di2_sub8 a:hover { background-position:-530px -150px;}
	/*contact*/
	#di2_programlink li.contact { position:absolute; top:132px; left:10px; z-index:10;}
	#di2_programlink li.contact a { width:105px; height:16px;}
	#di2_programlink li.contact a:hover { background:url(/mi/mi6/img/di2_header.png) no-repeat -415px -150px;}
	/*eng*/
	#di2_programlink li.english { position:absolute; top:132px; left:125px; z-index:10;}
	#di2_programlink li.english a { width:65px; height:16px;}
	#di2_programlink li.english a:hover { background:url(/mi/mi6/img/di2_header.png) no-repeat -415px -130px;}

/*$B!w%X%C%@!<Gr(B//$B%9!<%Q!<%P%J!<M-$j(B
/////////////////////////////////////////////////////////////////////////*/
#con_header { width:100%; height:150px; background:#fff url(/mi/mi6/img/di2_header.png) repeat-x 0 130px; position:relative;}
#con_header #bannerIn { width:980px; text-align:left; margin:0 auto; position:relative;}
#con_header #bnSuper { width:728px; height:90px; position:absolute; top:6px; right:11px; border:none;}
#con_header #di2_header { height:150px;}
/*$B!w%X%C%@!<Gr(B//$B%9!<%Q!<%P%J!<L5$7(B
/////////////////////////////////////////////////////////////////////////*/
#con_header_nsb { width:100%; height:100px; background:#fff url(/mi/mi6/img/di2_header.png) repeat-x 0 80px;}
#con_header_nsb #di2_header { height:100px;}
#con_header_nsb  #di2_programlink li.contact { top:82px;}
#con_header_nsb  #di2_programlink li.english { top:82px;}
#con_header_nsb  #di2_ksb { position:absolute; top:9px; left:740px;}
/*$B!w$=$NB>@_Dj(B
/////////////////////////////////////////////////////////////////////////*/
body, #di2_header dl, #di2_header dt, #di2_header dd, #di2_header ul, #di2_header li, #di2_navi dl, #di2_navi dt, #di2_navi dd, #di2_navi ul, #di2_navi li, #di2_navi form { margin:0; padding:0;}
#di2_header ul { list-style:none;}
#di2_header hr { display:none;}
#di2_header .alt{ position:absolute; top:-5000px; left:-9999px;}
#di2_header .clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#di2_header .clearfix { min-height: 1px;}
* html #di2_header .clearfix {
	height: 1px;
	/*(J\(B*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/*jumpSmp*/
#jumpSmp {
	display:block;
	color:#fff;
	background: -moz-linear-gradient(center top, #9dce5f 50%,#7cbe2a 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #9dce5f),color-stop(0.5, #7cbe2a));
	text-align:center;
	font-size:52px;
	font-weight:bold;
	line-height:1.35;
	border-top:5px solid #ddd;
	border-bottom:5px solid #eee;
	padding:52px;
}
#jumpSmp a { display:block; color:#fff;}

/*$B!w%I%i%^MQ%U%C%?!<(B
/////////////////////////////////////////////////////////////////////////*/
#dramaFooter { width:100%; min-height:250px; height:auto !important; height:250px; background:#fff; color:#444; border-top:2px solid #b2bdcd; position:relative; font-family:Verdana, "$B%R%i%.%N3Q%4(B Pro W3", "Hiragino Kaku Gothic Pro", "$B#M#S(B $B#P%4%7%C%/(B", Meiryo, sans-serif;}
	#dramaFooter h2 { background:#eff1f4; border-bottom:2px dotted #b2bdcd; font-size:150%; color:#6c7e98; font-family:Verdana; padding:5px; margin:0;}
	#dramaFooter ul { width:950px; text-align:left; list-style:none; margin:0 auto; padding:20px 0 20px 70px;}
	* html #dramaFooter ul { padding:20px 0 20px 20px;}
	#dramaFooter ul li { width:160px; line-height:1.6em; margin-right:20px; float:left;}
	#dramaFooter ul li a { display:block; font-size:120%; font-weight:normal;}
	#dramaFooter ul li a strong { display:block; width:160px; padding-top:55px; margin-bottom:5px;}
	#dramaFooter ul li a .date { color:#333;}
	#dramaFooter ul li#drama01 { background-position:0 0;}
	#dramaFooter ul li#drama02 { background-position:-160px 0;}
	#dramaFooter ul li#drama03 { background-position:-320px 0;}
	#dramaFooter ul li#drama04 { background-position:-480px 0;}
	#dramaFooter ul li#drama05 { background-position:-640px 0;}
	#dramaFooter #dramaFooterLink { text-align:center; border-top:2px dotted #b2bdcd; padding:20px 0;}
	#dramaFooter a { text-decoration:none; color:#50688b;}
	#dramaFooter a:hover { text-decoration:underline; color:#444 !important;}
	#dramaFooter #dramaFooterLink .tbs-link1,
	#dramaFooter #dramaFooterLink .tbs-copy1 { color:#444 !important;}
#dramaFooter ul:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
	.footer201010 ul li { background: url(/mi/img/dramafooter201010.jpg) no-repeat;}
	/**/
	.footer201101 ul li { background: url(/mi/img/dramafooter201101.jpg) no-repeat; width:200px !important;}
	.footer201101 ul li a strong { width:200px !important;}
	.footer201101 ul li#drama01 { background-position:0 0 !important;}
	.footer201101 ul li#drama02 { background-position:-200px 0 !important;}
	.footer201101 ul li#drama03 { background-position:-400px 0 !important;}
	.footer201101 ul { padding:20px 0 20px 300px !important;}
	* html .footer201101 ul { padding:20px 0 20px 150px !important;}

/* Boobo Boona
=======================================*/
#boobo-hd { position:absolute; top:81px; left:-71px; z-index:100; }
#con_header_nsb #boobo-hd { top:32px; }
#boobo-hd a { display:block; background:url(/mi/mi6/img/boobo_an_hd.gif) top left no-repeat; width:90px; height:110px; text-indent:-9999px; }

#i_search_autocomplete {
    text-align:left;
    font-size:12px;
    border-top:    1px solid #CCCCCC;
    border-right:  2px solid #999999;
    border-left:   1px solid #CCCCCC;
    border-bottom: 1px solid #BBBBBB;
    background: #ffffff; color: #333333; 
    position: absolute;
    cursor: default;
    list-style:none;
    padding: 0px;
    margin: 0;
    display:block;
}

/* workarounds */
* html #i_search_autocomplete {
    width:1px;
}
/* without this, the menu expands to 100% in IE6 */

#i_search_autocomplete .ui-menu {
    margin-top: -3px;
}
#i_search_autocomplete .ui-menu-item {
    width: 100%;
    border-bottom:#ccc 1px solid;
    list-style-type: none;
    margin:0;
    padding: 0;
    float: left;
    clear: left;
}
#i_search_autocomplete .ui-menu-item a {
    word-break: break-all;
    text-decoration:none;
    display:block;
    padding:.2em .4em;
    line-height:1.5;
    zoom:1;
}
* html #i_search_autocomplete .ui-menu-item a {
    text-decoration:none;
    display:block;
    padding:.2em .4em;
    line-height:1.5;
    zoom:1;
}
#i_search_autocomplete .ui-menu-item a.ui-state-hover,
#i_search_autocomplete .ui-menu-item a.ui-state-active {
    font-weight: normal;
    margin: -1px;
}

#i_search_autocomplete .ui-widget {
}
#i_search_autocomplete a {
    color: #333333;
}

#i_search_autocomplete .ui-state-hover {
    border: 1px solid #cccccc;
    background: #ecf5fa;
    font-weight: bold;
    color: #333333;
}

#i_search_autocomplete.ui-state-hover a,
#i_search_autocomplete.ui-state-hover a:hover {
    color: #c77405;
    text-decoration: none;
}
#i_search_autocomplete.ui-state-active a,
#i_search_autocomplete.ui-state-active a:link,
#i_search_autocomplete.ui-state-active a:visited {
    color: #eb8f00;
    text-decoration: none;
}
#i_search_autocomplete :active {
    outline: none;
}



/*eof*/