@charset "euc-jp";



/*********** class setup ***********/

.clear { clear:both; }
p.page-up { height:33px; width:76px; margin:15px auto; }
p.page-up a { height:33px; width:76px; background:url(../common_img/pageTop.gif) center center no-repeat; }
p.page-up a:hover { background:url(../common_img/pageTop_r.gif) center center no-repeat; }

#btn_contact { text-align:center; margin-bottom:20px; }

body#news p.page-up,
body#access p.page-up { margin-top:45px; }

.red { color:#FF0000; }
.orange { color:#eb5c02; }
.yellow { color:#f7af00; }
.green { color:#7bbd35; }
.blue { color:#1f4b9f; }
.f10 { font-size:10px; }
.f14 { font-size:14px; }
.line { height:1px; margin:5px 0 20px; background:url(../common_img/line.gif); }
.slashBlock { background:url(../common_img/bg_slash.gif); }

.photoL { border:5px solid #ccc; display:block; }
a.photoL { width:165px }
a.photoL:hover { border:5px solid #eb5c02; }
body.cre a.photoL:hover { border:5px solid #f7af00; }

/**.bNone { border:none !important; background:none !important; }*/



.pm0 { padding-bottom:0px !important; margin-bottom:0px !important; }
.p3 { padding-bottom:3px !important; }
.p10 { padding-bottom:10px !important; }
.p20 { padding-bottom:20px !important; }
.p25 { padding-bottom:25px !important; }
.p30 { padding-bottom:30px !important; }
.p60 { padding-bottom:60px !important; }
.m20 { margin-bottom:20px !important; }
.m30 { margin-bottom:30px !important; }

.fRight { float:right; }
.fLeft { float:left; }

.fRight img { padding-left:15px; }
.fLeft img {padding-right:15px; }

table.lineTable td { background:url(../common_img/line.gif) bottom repeat-x; padding:10px 0; }
table.lineTable table td { background:none; padding:0; }

table.tableStyle_01 { margin-bottom:35px; }
table.tableStyle_01 th { border-bottom:1px dotted #565656; }
table.tableStyle_01 td { border-bottom:1px dotted #bbb; }

body.ent table.tableStyle_01 th { border-bottom:1px dotted #eb5c01; }
body.cre table.tableStyle_01 th { border-bottom:1px dotted #f7af00; }
body.man table.tableStyle_01 th { border-bottom:1px dotted #7bbe35; }
body.sup table.tableStyle_01 th { border-bottom:1px dotted #1d4b9f; }

table.tableStyle_02 { border-top:1px solid #bbb; border-left:1px solid #bbb; }
table.tableStyle_02 th { border-bottom:1px solid #bbb; border-right:1px solid #bbb; }
table.tableStyle_02 td { border-bottom:1px solid #bbb; border-right:1px solid #bbb; }

table.tableStyle_03 { border:1px solid #bbb; }

.list_cre li { background:url(../common_img/list_cre.gif) left 9px no-repeat; padding:3px 0 3px 10px; font-size:14px; }
.list_man li { background:url(../common_img/list_man.gif) left 9px no-repeat; padding:3px 0 3px 10px; font-size:14px; }



/*********** global setup ***********/

div.textBlock { width:665px; }
div.textBlock.w635 { width:635px; }
.textBlock { line-height:180%; padding-bottom:10px; margin:0 auto; }
.textBlock p { padding-bottom:15px; }e
.textBlock ul,
.textBlock ol { padding-bottom:15px; }
.textBlock table { margin-bottom:20px; }




/*********** news setup ***********/

body#news #primary h3 { font-size:16px; color:#fff; padding:4px 4px 4px 12px; margin:0 2px; border-left:2px solid #eee; }
body#news #primary .bg_h3 { background:url(../news/images/bg_h3.gif) repeat-x #b6b6b6; padding:2px 0; margin-bottom:10px; }

body#news #primary th img { margin-left:15px; margin-bottom:15px; }

body#news .f10 { padding-bottom:15px; }



/*********** access setup ***********/

body#access #anchor { text-align:center; }
body#access #anchor a { padding:0 10px; }



/*********** privacy setup ***********/

body#privacy #primary ul li { padding:8px 0; background:url(../common_img/line.gif) bottom repeat-x; }
body#privacy #primary ol li { padding:15px 0 0; background:url(../common_img/line.gif) bottom repeat-x; }
body#privacy #primary ol li div { padding:0 20px 15px 50px; }

body#privacy #primary ol li#num1 div { background:url(../privacy/images/bg_1.gif) left center no-repeat; }
body#privacy #primary ol li#num2 div { background:url(../privacy/images/bg_2.gif) left center no-repeat; }
body#privacy #primary ol li#num3 div { background:url(../privacy/images/bg_3.gif) left center no-repeat; }
body#privacy #primary ol li#num4 div { background:url(../privacy/images/bg_4.gif) left center no-repeat; }
body#privacy #primary ol li#num5 div { background:url(../privacy/images/bg_5.gif) left center no-repeat; }
body#privacy #primary ol li#num6 div { background:url(../privacy/images/bg_6.gif) left center no-repeat; }

body#privacy #primary ul li { list-style:disc outside; margin:0 18px 5px; }




/*********** label setup ***********/

body#musicproduce #primary #nProgram,
body#label #primary #nProgram,
body#concert #primary #nProgram { height:195px; overflow:auto; margin-bottom:55px; }

body#musicproduce #primary #nProgram h5 { font-size:16px; color:#f7af00; font-weight:bold; padding-bottom:3px; }
body#label #primary #nProgram h5,
body#concert #primary #nProgram h5 { font-size:16px; color:#eb5c02; font-weight:bold; padding-bottom:3px; }

body#musicproduce #primary #nProgram .day,
body#label #primary #nProgram .day,
body#concert #primary #nProgram .day { padding-bottom:0px; background:url(../images/point_tNews.gif) left 6px no-repeat; padding-left:13px; }

body#musicproduce #primary #nProgram h5,
body#musicproduce #primary #nProgram p,
body#musicproduce #primary #nProgram div.textBlock,
body#label #primary #nProgram h5,
body#label #primary #nProgram p,
body#label #primary #nProgram div.textBlock,
body#concert #primary #nProgram h5,
body#concert #primary #nProgram p,
body#concert #primary #nProgram div.textBlock { width:600px; }

body#musicproduce #primary .text,
body#label #primary .text,
body#concert #primary .text { padding-left:10px; } 



/*********** extra setup ***********/

body#extra .slashBlock { padding:5px; margin-bottom:40px; }
body#extra .slashBlock table { border:9px solid #fff; }
body#extra .slashBlock td { background:url(../common_img/line.gif) right bottom repeat-x; padding:8px 9px; } 
body#extra .slashBlock .textBlock { width:auto; line-height:150%; padding-bottom:0; }
body#extra table th h5 { font-size:14px; padding-bottom:6px; font-weight:bold; }

body#extra dl { font-size:14px; }
body#extra dt { padding:4px 0 4px 27px; font-weight:bold; background:url(../extra/images/q.gif) left top no-repeat; color:#5d9c1c; border-bottom:1px dotted #5d9c1c; }
body#extra dd { padding:4px 0 30px 48px; }


body#worklist #googleBlock { margin:15px 0; }


/*********** concert setup ***********/

.arrow { background:url(../common_img/flow_arrow.gif) 14px center no-repeat; }

body#pictureproduce .tableStyle_02.tableFont td { font-size:10px; }
body#pictureproduce table.tableStyle_02 table { border:none; margin-top:15px; }
body#pictureproduce table.tableStyle_02 table th { border:none; color:#f7af00; padding:0; font-size:14px; }
body#pictureproduce table.tableStyle_02 table td { border:none; padding:2px 0 10px 15px; }


/*********** supprot setup ***********/

body#supprot .btn_detail { height:33px; width:133px; margin:0 20px 0 auto; }
body#supprot .btn_detail a { height:33px; width:133px; background:url(../support/images/btn_detail.gif) no-repeat; }
body#supprot .btn_detail a:hover { background-position:0 -33px; }
body#supprot .textBlock { width:650px; }

li.logo-bunner {
    float:left;
    margin:0 10px 40px 0;
}

body#printing .textBlock { width:650px; }
body#printing ol li { list-style:outside decimal; margin-left:25px }

body#cdpress #howtoBox .textBlock { width:650px; }

body#dvdpress #howtoBox .textBlock { width:650px; }

/*********** creators setup ***********/

#creators table h5 { padding:15px 0; font-size:16px; }
#creators table h4 { padding:0; margin:0 0 15px; font-size:18px; color:#f7af02; border-bottom:1px dotted #fcc53f; }
#creators #primary .tableStyle_02 td { border-bottom:none; border-right:1px solid #bbb; }
#creators #primary .tableStyle_02 .bottom { border-bottom:1px solid #bbb; border-right:1px solid #bbb; }


/*********** eventstaff setup ***********/

ul.list_man li { margin:0 20px; }


#cdpress table h5,
#dvdpress table h5 { padding:0 0 3px; margin:0; font-size:18px; color:#1f4b9f; border-bottom:1px dotted #1f4b9f; }
#cdpress table table,
#dvdpress table table { margin:0; }


body#studio dl { font-size:14px; }
body#studio dt { padding:4px 0 4px 27px; font-weight:bold; background:url(../support/studio/images/q.gif) left top no-repeat; color:#1f4b9f; border-bottom:1px dotted #1f4b9f; }
body#studio dd { padding:4px 0 30px 48px; }



body#school #primary .text { font-size:16px; font-weight:bold; padding:0 0 0 3px; margin-bottom:5px; border-left:3px solid #f7af00; }

body#school #primary .textBlock p,
body#school #primary .textBlock li { margin:0 15px; }
body#school #primary .textBlock dl { margin:0 15px 10px; }
body#school #primary .textBlock ul { margin-bottom:25px; }

body#school #primary .textBlock dt { color:#f7af00; border-bottom:1px solid #f7af00; }
body#school #primary .textBlock dd { margin:0 10px 10px; }

/***********　ミュージカルページ　池田修正　  ***********/

td.copy p {
	margin: 5px 0px 15px 10px;
	padding: 0px;
	width: 160px;
	text-align: left;
	font-size: 10px;
	
    
}

/*------------20081130追加・田中--------------*/
.cdroot{
	text-align: right;
	margin-right: 15px;
	font-weight: bold;
}

/*------------20081201追加・田中--------------*/
.zisseki table{
	width: 660px;
	margin-bottom: 30px;
}

.zisseki table th{
	width: 110px;
	background-color: #FFE8B3;
	padding: 5px;
}

.zisseki table td{
	padding: 5px;
	background-color: #F3F3F3;
}

.sigoto_text{
	width: 660px;
	margin-bottom: 20px;
	margin-top: 0px;
	line-height: 150%;
	margin-left: 5px;
}
/*------------20081201追加・外山--------------*/
div#bunka-box { width:665px; float:right; margin-right:4px; }
h3.bunka01 {padding: 0 0 20px 0;}
h3.bunka02 {padding: 10px 0 20px 0;}

/*------------20081201追加・江澤--------------*/
/*------------extraのページ--------------*/
div.textBlock_extra { width:560px; }
.textBlock_extra { line-height:180%; padding-bottom:10px; margin:0 auto; }
.textBlock_extra p { padding-bottom:15px; }e
.textBlock_extra ul,
.textBlock_extra ol { padding-bottom:15px; }
.textBlock_extra table { margin-bottom:20px; }

/*------------20081201追加・田口--------------*/
/*------------tshirtのページ--------------*/
#musicproduce #tshirt_seat { margin-bottom:35px; }
#musicproduce #tshirt_seat h4 { padding:0; margin:0 0 15px; font-size:18px; color:#f7af02; border-bottom:1px dotted #fcc53f; }
#musicproduce #tshirt_seat p { margin:5px 65px 10px 13px; line-height:180%; }


/*------------20081201追加・茨木--------------*/
/*------------kidsのページ--------------*/
.bunner-link {
    margin-bottom:30px;
}

/*------------20081201追加・田中--------------*/
.pvimg{
	text-align: right;
	margin-right: 10px;
}

/*** 20100210 ***/
.logo{
	vertical-align:middle;
	margin-right:10px;
}