/* CSS Document */
body { font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
       font-size:13px;
	   line-height: 1.3em;
       color:#333333;
	   margin-top:0px;
	   }
	   
#body_back {
	background-color:#ded3e3;
	width: 940px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	bottom: 0px;
			}

/*¥ƒtƒHƒ“ƒg¥ */
a { text-decoration: none;
    color:#006699;
	 }
a:hover { color: #006699; }


.tittle_font {text-align: center;
			  margin-top: 18px;
			  margin-bottom: 5px;
			  }
.tittle_suji { font-size: 36px; }

.foot_font { font-size:12px; 
             text-align:center;
			 margin: 5px;
			  }
.menu { width: 830px;
		margin-left: auto;
	    margin-right: auto;
		padding-top:10px;
		padding-bottom:10px;
		text-align:center;}
		
.main { width: 825px;
        margin-left: auto;
		margin-right: auto;
		padding-top:10px;
		padding-bottom:10px;
		text-align:center;
		}
		
.px14 { font-size:14px; }
.px16 { font-size:16px; }
.px12 { font-size:12px; }
.px30 { font-size:25px; color: #B5B5B6; }
.px14_hyou { font-size:14px;
             padding: 10px;
			 line-height: 1.5em;}
.px12_hyou { font-size:12px;
             padding: 10px;
			 line-height: 1.4em;
			 white-space:normal;}
.red_24px {font-size:24px; color:#CC0000;}
.red {color:#CC0000; }

.px16_minen { font-size:16px;
            font-family:"Times New Roman", Times, serif }  
.px18_min { font-size:18px;
              font-family:"‚l‚r ‚o–¾’©", "×–¾’©‘Ì", "ƒqƒ‰ƒMƒm–¾’© Pro W3" }  
.kuro_under { color:#333333; text-decoration:underline; }  
.orange { color:#D85E03; }
.blue { color:#635487; }
.px14_en { font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; }
.px16_en {font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; }
.px12_en { font-family:Georgia, "Times New Roman", Times, serif; font-size:12px; }
.px24_en { font-family:Georgia, "Times New Roman", Times, serif; font-size: 24px; color:#CC0000; }
.white { color:#FFFFFF; }
			 
h1 {
	font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
	font-size: 14px;
	color: #333333;
	width: 898px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	font-weight: lighter;
	text-align: center;
	padding-right: 20px;
	padding-left: 20px;
	border-top: 1px solid #DED3E3;
	border-right: 1px solid #DED3E3;
	border-bottom: 1px solid #DED3E3;
	border-left: 1px solid #DED3E3;
}

/*£ƒtƒHƒ“ƒg£ */


/*¥cü¥ */
ul { margin-left: 15px; 
}

li { padding: 0 15px;
     display: inline; 
     border-left: 1px solid #a89dad; 
     }
/*£cü£ */	

/*¥ŠpŠÛCSS¥ */
.kado { width: 925px; margin-right: auto; margin-left: auto; height:100%;}
/* Snazzy Borders - http://www.cssplay.co.uk/boxes/snazzy.html */
    #xsnazzy { background:transparent; margin:1em; padding:0; }
    #xsnazzy .h, #xsnazzy p { margin:0; padding:5px 15px; line-height:1.5em; }
    #xsnazzy .h { font-size:24px; color:#c9890d; padding-bottom:0; font-weight:bold; font-family:"‚l‚r ‚o–¾’©", "×–¾’©‘Ì", "ƒqƒ‰ƒMƒm–¾’© Pro W3"; text-align:center; }
    #xsnazzy .xtop, #xsnazzy .xbottom {display:block; background:transparent; font-size:1px;}
    #xsnazzy b { display:block; overflow:hidden; }
    #xsnazzy .xb1, #xsnazzy .xb2, #xsnazzy .xb3 {height:1px;}
    #xsnazzy .xb2, #xsnazzy .xb3, #xsnazzy .xb4 {background:#fff; border-left:1px solid #fff; border-right:1px solid #fff; }
    #xsnazzy .xb1 { margin:0 5px; background:#fff; }
    #xsnazzy .xb2 { margin:0 3px; border-width:0 2px; }
    #xsnazzy .xb3 { margin:0 2px; }
    #xsnazzy .xb4 { height:2px; margin:0 1px;}
    #xsnazzy .xboxcontent { display:block; background:#fff; border:0 solid #fff; border-width:0 1px; }
/*£ŠpŠÛCSS£ */

/*¥ƒvƒƒtƒB[ƒ‹‚Ìƒe[ƒuƒ‹¥ */
table#cast { width: 800px;
             border: 0px #996600 solid;
             border-collapse: collapse;
             border-spacing: 0;
			 margin-top: 10px; }
table#cast th {
    padding: 1px;
	background-image:url(images/table_back.jpg);
	background-repeat:repeat-x;
    border: 1px  solid;
	border-width:0px 0px 1px 1px;
    text-align: center;
    white-space: nowrap; }
table#cast td {
    padding: 2px;
	height:17px;
	border: 1px #c4b8a0 solid;
	border-width:0px 0px 0px 1px;
    white-space: nowrap; }
/*£ƒvƒƒtƒB[ƒ‹‚Ìƒe[ƒuƒ‹£ */

.tittle { 
		  height: 105px;
		  width: 900px;
		  margin-left: auto;
		  margin-right: auto;
		   } 
	 
#outline { width: 825px;  margin-top:0px; margin-left: auto; margin-right: auto; }
.outline_left { width:500px; float:left; }
.outline_right { width: 325px; margin-top: 0px; text-align:right; float:right; }
.c-both { clear:both; }

.story_top { background-image: url(images/story_kadotop.gif);
            background-repeat:no-repeat;
			height: 11px; width: 825px;
			vertical-align: bottom;
			}
.story_main { background-image: url(images/story_kado.gif);
             background-repeat: repeat-y;
			 height: auto; width: 825px;
			 vertical-align: top;
			 }
.story_text { width: 750px;
              text-align:left; }
.story_bottom { background-image: url(images/story_kadobt.gif);
               background-repeat:no-repeat;
			   vertical-align: top;
			   height: 11px; width: 825px; }
.top_page { width: 825px; text-align:right; margin-left: auto; margin-right: auto;}
.top_flash { width: 830px;

			 margin-left: auto;
			 margin-right: auto;
			 background-image:url(images/bg.jpg);
			 background-repeat:no-repeat;
			 }
.urikire {
	text-decoration: line-through;
}


table#program { width: 470px;
                border: 1px solid #996699;
                border-collapse: collapse;
                border-spacing: 0;
				margin-top: 10px; }

table#program th {
    padding: 1px;
    border: 1px #996699 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    text-align: center;
    white-space: nowrap; }
table#program td {
    padding: 2px;
	height:17px;
    border-width: 0 0 1px 1px;
    white-space: nowrap; }
	
table#en { width: 750px;
           border: 1px #996699 solid;
           border-collapse: collapse;
           border-spacing: 0;
		   margin-top: 10px; }
table#en th {
    padding: 1px;
    border: 1px #996699 solid;
    border-width:1px;
    background: #fff;
    text-align: center;
    white-space: nowrap; }
table#en td {
    padding: 5px;
	border: 1px #996699 solid;
	height:17px;
    border-width:1px;
    white-space: nowrap; }.blue_under {
	color: #336699;
	text-decoration: underline;
}





#newsout { width: 780px; margin-top:0px; margin-left: auto; margin-right: auto; }
.left { width:600px; float:left; background-color:#ffffff; }
.right { width:160px; float:right; background-color:#ffffff; }

.table_01 {
width:550px; height:50px; margin:0px 0px 0px 0px;padding:0px;
border-collapse:collapse;
border-top:1px dotted #999999;
}
.table_01 th {
width:20%;padding:4px 2px 2px 4px;
text-align:left;vertical-align:center;color:#666666;
background-color:#E7DEEB;
border-bottom:1px dotted #999999;border-left:5px solid #666e94;
font-size:16px;
}
.table_01 td {
padding:4px 2px 2px 4px;
border-bottom:1px dotted #999999;border-left:3px double #CCCCCC;
font-size:14px;
text-align:left;
}



.table_arc {
width:200px; height:50px; margin:0px 0px 0px 0px;padding:0px;
border-collapse:collapse;
border-top:1px dotted #999999;
}
.table_arc th {
width:5%;padding:4px 2px 2px 4px;
text-align:left;vertical-align:center;color:#666666;
background-color:#ffffff;
border-bottom:1px dotted #999999;border-left:5px solid #990000;
font-size:16px;
}
.table_arc td {
padding:4px 2px 2px 4px;
border-bottom:1px dotted #999999;border-left:3px double #CCCCCC;
font-size:14px;
text-align:left;
}

.c-both { clear:both; }.waku {
	border: 1px solid #996699;
	padding: 10px;
}

