@charset "UTF-8";
/* ----------------------------------
	* FOR -//W3C//DTD XHTML 1.1//EN
	* Copyright (c) 2007 DESIFIX Production., All rights reserved. Build 20080626
	* 
	* font size adjustment chart
	* 10px(77%) 11px(85%) 12px(92%) 13px(100%) 14px(107%) 15px(114%)
	* 16px(122%) 17px(129%) 18px(136%) 19px(144%) 20px(152%)
	* 21px(159%) 22px(167%) 23px(174%) 24px(182%) 25px(189%) 26px(197%)
	* 
	* Copyright (c) 2007, Yahoo! Inc. All rights reserved.
	* Code licensed under the BSD License:
	* http://developer.yahoo.net/yui/license.txt
	* version: 2.2.0
	* ----------------------------------- */
	/*reset.css*/body,div,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,tr,td{margin:0;padding:0;}table{empty-cells:show; border-collapse:collapse; border-spacing:0px; margin:0;}fieldset,img{margin:0;border-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}
	/*fonts.css*/body{font:13px arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}pre, code {font:115% monospace;*font-size:100%;}body * {line-height:1.22em;}

	body{
		background: #f0f0f0 none repeat scroll left; margin:0px 0px; text-align:left;
		font-family: メイリオ, Meiryo, 'Lucida Grande', 'Bitstream Vera Sans', 'Segoe UI', Calibri, Verdana, Arial, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3',  'ＭＳ Ｐゴシック', IPAPGothic, sans-serif ! important;
		text-autospace:ideograph-alpha;
	}
	img{ border-style:none; border-width:0px; margin:0px 0px; }
	div{ overflow:hidden; display:block; }
	a:link{ color:#385dbd; text-decoration: underline; }
	a:visited{ color:#385dbd; text-decoration: underline; }
	a:hover{ color:#da1f00; text-decoration: underline; }

	table.nomargin{ empty-cells:show; border-collapse:collapse; border-spacing:0px; }
	table.nomargin tr td{ padding:0px; vertical-align:top; text-align:left; }

	.preload{ display: none; }
	.flash-wrapper{ background-color:#e0e0e0; }

	/* ---------------------------------------------
	* end of Core setting
------------------------- */

#doc-layout-wrapper{
	background: #c0c0c0 none repeat scroll left top;
	position:relative; display:block; visibility:visible; width:902px; height:auto; margin:0px auto; padding:0; overflow:hidden;
	text-align:left;
}
#doc-layout{ background: #ffffff none repeat scroll left top; width:900px; height:auto; margin:0px 1px 1px 1px; }

.layout-right{ height:auto; float:right; overflow:hidden; display:block; }
.layout-left{ height:auto; float:left; overflow:hidden; display:block; }
.layout-both{ height:auto; clear:both; overflow:hidden; display:block; }

	/* index.html */

		/* Gallery */
		div.evt{ margin:0 0 10px 10px; height:auto; clear:both; overflow:hidden; display:block; font-size:85%; line-height:1.5em; color:#404040; }
		div.evt a.cp:link{ color:#27489c; text-decoration: underline; font-weight:bold; }
		div.evt a.cp:visited{ color:#27489c; text-decoration: underline; font-weight:bold; }
		div.evt a.cp:hover{ color:#d35102; text-decoration: underline; font-weight:bold; }
		div.evt img{ border:1px solid #606060; margin:6px 0px 0px 3px; clear:right ! important; float:right ! important; }
		div.evt span.dt{ font-weight:bold; color:#d05c1d; }

		/* Schedule */
		div.sch{ width:232px; height:auto; margin:5px 0 10px 0; clear:both; overflow:hidden; display:block; font-size:85%; line-height:1.5em; }
		div.sch div.dt{ float:right; clear:right; width:80px; padding:4px 4px 0 0; text-align:right; font-size:114%; font-weight:bold; color:#e37e08; font-family:'Lucida Grande', 'Bitstream Vera Sans', 'Segoe UI', Calibri, Verdana, Arial, Sans-Serif; }
		div.sch div.cast{ clear:both; padding:5px 5px; border:1px solid #ffb65f; background-color:#fff9f1; line-height:1.6em; }
		div.sch img{ margin:0 0 3px 0; }
		div.sch a.cp:link{ color:#003c9f; text-decoration: underline; font-weight:bold; }
		div.sch a.cp:visited{ color:#003c9f; text-decoration: underline; font-weight:bold; }
		div.sch a.cp:hover{ color:#dc6d00; text-decoration: underline; font-weight:bold; }

		/* Topics */
		div.tpcs{ width:400px; height:auto; margin:0 0 5px 0; clear:both; overflow:hidden; display:block; }
		div.tpcs div.cp{ font-size:114%; line-height:1em; font-weight:bold; color:#195a56; border-left:2px solid #358877; border-top:1px solid #76b6a9; padding:7px; }
		div.tpcs div.cmt{ font-size:92%; line-height:1.5em; color:#202020; border-left:1px dotted #d2d2d2; padding:6px 0 6px 6px; }
		div.tpcs div.cmt img.bgi{ border:1px solid #9f9f9f; margin:0px 0px 0px 3px; clear:both ! important; float:right ! important; }
		div.tpcs div.dt{ color:#4f4f4f; font-size:92%; font-weight:bold; border-left:1px dotted #d2d2d2; text-align:right; }
		div.tpcs div.dtnew{ color:#4f4f4f; font-size:92%; font-weight:bold; border-left:1px dotted #d2d2d2; text-align:right; }




	/* system.asp */
	table.syslst{ width:327px; margin:0px 0px 10px 10px; }
	table.syslst tr td{ font-size:85%; vertical-align:top ! important; text-align:left ! important; font-family:'Lucida Grande', 'Bitstream Vera Sans', 'Segoe UI', Calibri, Verdana, Arial, Sans-Serif; }
	table.syslst thead td{ font-weight:bold; padding:3px 3px; color:#304875; }
	table.syslst tbody td{ padding:2px 3px 2px 5px; border:1px solid #c0c0c0; background-color:#ffffff; }
	table.syslst tbody td.col-a{ width:120px; }
	table.syslst tbody td.col-c{ width:50px; text-align:right ! important; }

	/* promo.asp */
	div.promo-menu a:link{ color:#ffffff; text-decoration: underline; font-weight:bold; }
	div.promo-menu a:visited{ color:#ffffff; text-decoration: underline; font-weight:bold; }
	div.promo-menu a:hover{ color:#ffffff; text-decoration: underline; font-weight:bold; }

		/* promo_drink.asp */
		table.prices{ border:1px solid #9f9f9f; }
		table.prices td{ padding:4px ! important; text-align:left; font-size:85%; border-left:1px solid #9f9f9f; border-bottom:1px solid #9f9f9f; }
		table.prices thead tr td{ background-color:#404060; color:#ffffff; font-size:100%; font-weight:bold; letter-spacing:0.1em; text-align:center ! important; }

		table.prices tbody tr td.h{ padding:4px; background-color:#e0e0fa; text-align:center ! important; white-space:nowrap ! important; }
		table.prices tbody tr td.ct{ font-weight:bold; background-color:#4964a7; color:#ffffff; }
		table.prices tbody tr td.r{ text-align:right ! important; }
		table.prices tbody tr td.prc{ text-align:right ! important; }
		table.prices tbody tr td.prc span.x{ font-weight:bold; color:red; }
		table.prices tbody tr td.c{ text-align:center ! important; }

		table.prices tbody tr td.col-a{ width:60px ! important; }
		table.prices tbody tr td.col-b{ width:125px ! important; }
		table.prices tbody tr td.col-c{ width:90px ! important; }
		table.prices tbody tr td.col-d{ width:155px ! important; }

		ul.notice{ list-style:disc outside; margin-top:5px; margin-bottom:5px; }
		ul.notice li{ margin-left:-20px; font-size:92%; line-height:1.5em; }

	/* report.asp */
	#report-backnumber .bn{ margin:0 0 5px 0; font-size:92%; color:#404040; }
	#report-backnumber .bn a:link{ color:#254188; text-decoration: underline; font-size:92%; font-weight:bold; }
	#report-backnumber .bn a:visited{ color:#7d818d; text-decoration: underline; font-size:92%; font-weight:bold; }
	#report-backnumber .bn a:hover{ color:#d35102; text-decoration: underline; font-size:92%; font-weight:bold; }
	#report-backnumber span.ct{ font-size:92%; color:#606060; }

	#report-content{ width:610px; height:auto; margin:0 ! important; padding:0 ! important; }
	#report-content div.rep-caption{ float:left; clear:both; width:610px; height:auto; overflow:hidden; display:block; background-color:#404040; }
	#report-content div.rep-caption h1{ margin:10px 10px; font-size:144%; font-weight:bold; color:#ffffff; }
	#report-content div.rep-date{ float:left; clear:both; width:610px; height:auto; overflow:hidden; display:block; background-color:#e0e0e0; text-align:right; }
	#report-content div.rep-date h3{ margin:5px 10px; font-size:107%; font-weight:bold; color:#404040; }
	#report-content div.rep-wrapper{ float:center; clear:both; height:auto; border-style:solid; border-width:1px 1px 1px 3px; border-color:#e0e0e0; }
	#report-content div.rep-body{ margin:10px 10px; font-size:100%; line-height:1.6em; }
	#report-content div.rep-body img.bgi{ border:1px solid #9f9f9f; margin:0px 5px 5px 0px; }

		/* report_ backnumbers.asp */
		div.bcyear{ margin:20px 0 0 50px; }
		div.bcyear .y{ margin:0 0 5px 0; font-size:197%; font-weight:bold; color:#808080; font-family:'Trebuchet MS',Trebuchet,Arial,Verdana,Sans-serif; }
		div.bcyear .y a:link{ color:#265280; text-decoration: underline; }
		div.bcyear .y a:visited{ color:#265280; text-decoration: underline; }
		div.bcyear .y a:hover{ color:#d35102; text-decoration: underline; }

		div#backrep { color:#606060; margin:0 20px 10px 20px; font-size:100%; }
		div#backrep .month{ margin:20px 0 10px 0; border-left:2px solid #005a93; border-top:1px dotted #005a93; }
		div#backrep .month div.n{ margin:10px 15px; font-size:136%; color:#005a93; font-weight:bold; }
		div#backrep .month div.n span.num{ font-size:129%; }
		div#backrep .item{ margin:0 0 6px 15px; }
		div#backrep .item a:link{ color:#254188; text-decoration: underline; font-weight:bold; }
		div#backrep .item a:visited{ color:#254188; text-decoration: underline; font-weight:bold; }
		div#backrep .item a:hover{ color:#d35102; text-decoration: underline; font-weight:bold; }
		div#backrep .item span.ct{ font-size:92%; color:#909090; }

	/* schedule.asp */
	table.calc{ width:210px; margin:5px 0px 5px 20px; }
	table.calc tbody tr td{ padding:3px; font-size:85%; color:#606060; }

	table.calender{ width:210px; margin:5px 0px 5px 20px; empty-cells:show ! important; border-left:1px solid #d4a98c; border-right:1px solid #d4a98c; }

		table.calender thead tr td{ white-space:nowrap ! important; width:14%; background-color:#f4e0d3; color:#c24e00; border-left:1px solid #d4a98c; border-bottom:1px solid #d4a98c; font-size:77%; font-weight:bold; text-align:center; padding:2px; }
		table.calender thead tr td.h{ background-color:#db8145; color:#f4e0d3; border-left:1px solid #d4a98c; border-bottom:1px solid #d4a98c; font-size:92%; font-weight:bold; text-align:center; padding:2px; }

		table.calender tbody tr td{ width:14%; background-color:#fafafa; color:#202020; border-left:1px solid #d4a98c; border-bottom:1px solid #d4a98c; font-size:85%; font-weight:bold; text-align:left; vertical-align:top; line-height:1.5em; padding:2px; }
		table.calender tbody tr td.hol{ background-color:#fef0f0; color:#902020; }
		table.calender tbody tr td.now{ background-color:#ffeadc; color:#cd5200; }
		table.calender tbody tr td.end{ background-color:#f3eae4; color:#9f9f9f; }
		table.calender tbody tr td span.ds{ font-weight:normal; }
		table.calender tbody tr td div{ text-align:center; }

	div.sclist{ margin:15px 0 0 0; border-left:1px solid #c0c0c0; }
	div.sclist div.cap{ font-size:129%; font-weight:bold; color:#df5002; line-height:1.2em; padding:3px 3px 3px 6px; border-left:3px solid #df5002; }
	table.scd{ width:600px; border-top:1px solid #c0c0c0; }
	table.scd tr td{ padding:4px 4px; border-right:1px solid #c0c0c0; border-bottom:1px solid #c0c0c0; background-color:white; }
	table.scd tbody tr td.h{ width:90px; font-size:92%; font-weight:bold; line-height:1.5em; color:#404040; background-color:#fff2eb ! important; }
	table.scd tbody tr td.c{ font-size:92%; line-height:1.5em; color:#404040; }
	table.scd tbody tr td.ci{ padding:5px 5px; font-size:92%; line-height:1.6em; color:#404040; }


















