@charset "UTF-8";
* html .iepngfix { behavior: expression(IEPNGFIX.fix(this));} 
html {margin:0; padding:0; background:#FFF; width:100%; text-align:center;}
body {margin:0; padding:0;font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic", sans-serif; }

/* 外枠 */
#layout {width:100%; text-align:center;}
#layout-inner {width:800px; text-align:left; margin:0 auto;}
h1 { margin:0; padding:0;}
	h1 img { vertical-align:bottom;}
#header { background:url(images/header-bg.jpg) no-repeat top; width:800px; min-height:280px; padding:0 0 20px 0 ;}
	#header h2 { margin:0; padding:0 0 0 200px; font-size:40px; line-height:60px; color:#FF9900; font-weight: normal;}
	#header p { margin:0; padding:0 0 0 200px; font-size:18px; line-height:28px;}
.art { color:#222;border-collapse:collapse;}
	.art h2 { width:660px; margin:0; padding:0; line-height:50px; font-size:32px; background:url(images/art-title.jpg) no-repeat; font-weight:normal; text-align:left; padding-left:110px; vertical-align:middle;}
		.art td { vertical-align:top;}
		.art td p {font-size:16px; line-height:24px; padding:0 15px; margin:0;}
			.art a img {filter: alpha(opacity=90); -moz-opacity:0.9; opacity:0.9;}
			.art a:hover img {filter: alpha(opacity=100); -moz-opacity:1.00; opacity:1.00;}
		.gallery img { border:1px solid #CCC;}
		.gallery a img { border:1px solid #CCC; filter: alpha(opacity=100); -moz-opacity:1.00; opacity:1.00;}
			.gallery a:hover img { border:1px solid #FF0;  filter: alpha(opacity=100); -moz-opacity:1.00; opacity:1.00;}
#mochu { margin:15px 15px; padding:15px 11px; width:748px; background-color:#BFCBE3; background-image:url(images/mochu-bg.jpg); background-position:right bottom; background-repeat:no-repeat;}
	#mochu h2 { margin:0; padding:0;width:748px;}
	#mochu h3 { margin:28px 0 8px 0; padding:0 0 0 8px; width:740px; background:url(images/mochu-h3.jpg) no-repeat; font-size:24px; line-height:37px; font-weight:normal;}
	#mochu p {font-size:16px; line-height:24px; padding:8px 16px; margin:0;}
	#mochu table { margin:15px 10px 10px 40px;}
		#mochu th { border-left:5px solid #000099; padding: 0 40px 0 5px; line-height:20px; font-size:16px; text-align:left;}
		#mochu td {padding:10px 40px 10px 10px;}
		#mochu td img { border:1px solid #CCC;}
			#mochu td a img { border:1px solid #CCC; filter: alpha(opacity=100); -moz-opacity:1.00; opacity:1.00;}
				#mochu td a:hover img { border:1px solid #000099;  filter: alpha(opacity=100); -moz-opacity:1.00; opacity:1.00;}

#faq {color:#222;}
	#faq h2 { margin:0; padding:0;}
		#faq h2 img { vertical-align:bottom;}
	#faq-inner {width:720px; margin:0 15px; padding:0 25px 0 25px; background:url(images/faq-bg.jpg) repeat-x top; background-color:#FFFFBF;}
		#faq-inner th { padding:15px 0 0 10px; background-position:left bottom; font-size:16px; line-height:50px; }
		#faq-inner td { padding:0 0 15px 10px; background-position:left top; font-size:16px; line-height:20px; }

.menu { padding:20px 0 0 0; text-align:center;}
	.menu table { width:800px;}
	.menu table th { text-align: center;}

#information { width:650px; padding:20px 75px; background:url(images/information.gif) no-repeat left; text-align:left;}
	.information-intro { padding:10px 0 0 0;}
		.information-intro h2 { margin:0; padding:0; font-size:24px; line-height:42px; font-weight:bold;}
		.information-intro h3 { margin:0; padding:0; font-size:18px; line-height:26px; font-weight:bold;}
		.information-intro p { margin:0; padding:0; font-size:18px; line-height:64px; font-weight:bold; text-align:center; color:#F00;}
	.information-contact { float:right; width:240px;background:url(images/information-contact.jpg) repeat-x top; padding:5px 25px 10px 25px;}
		.information-contact h2 { margin:0; padding:0 0 0 0; font-size:16px; line-height:22px; font-weight:bold;}
		.information-contact p { margin:0; padding:0; font-size:12px; line-height:24px; text-align:center;}
		.information-contact p strong { font-size:22px; line-height:24px; font-family:verdana,Arial black,Arial, Helvetica, sans-serif;}
#footer { width:650px; clear:both;padding:15px 0 0 0;}
	#footer p { text-align:center; padding:10px 0; margin:0;}

/* 共通要素 */
.cb { height:1px; display:block; clear:both; font-size:1px; line-height:1px; overflow:hidden; width:100%;}
.f10 { font-size:10px;}
.f12 { font-size:12px;}
.f14 { font-size:14px;}
.f16 { font-size:16px;}
.f18 { font-size:18px;}
.f20 { font-size:20px;}
.f22 { font-size:22px;}
.f24 { font-size:24px;}
.red { color:#F00;}
.blue { color: #000099;}
.orange { color:#F7B308;}
.tac { text-align:center;}
.tar { text-align:right;}
.tal { text-align:left;}
.fb { font-weight:bold;}
.fr { float:right;}
.fl { float:left;}
.fg { font-family:Arial, Helvetica, sans-serif;}