@charset "UTF-8";
html {margin:0; padding:0; background-color:#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; behavior:url("http://www.marushin-heat.co.jp/ext/csshover.htc");}

/* 外枠 */
#layout {background-color:#FFF;background: url(../images/bg.gif) repeat-x top ;width:100%; }
#thecatch {width:710px; padding:0 20px; margin:0 auto; border-bottom:4px solid #3D67AE; color:#333;}
	#thecatch h1 { margin:0; padding:0; text-align:right; font-size:10px; line-height:14px; font-weight:normal;}
#theend {width:710px; padding:0 20px; margin:0 auto; border-top:1px solid #CCC;}
	#theend p { margin:0; padding:5px 0; text-align:center; font-size:10px; line-height:14px; font-weight:normal;color:#666}
		#theend p a { color:#666; text-decoration:none; padding:12px 0;}
		#theend p a:hover { color:#3D67AE; text-decoration: underline;}
#contents {width:750px; margin:0 auto; text-align:left; border-left:1px solid #CCC;border-right:1px solid #CCC; background-color:#FFF;}
	#header {width:710px; padding:15px 20px 5px 20px; background:url(../images/header-bg.jpg) repeat-x top;}
	#header-logo { float:left; width:350px; background:url(../images/logo.jpg) no-repeat left;}
		#header-logo p { margin:0; padding:0;}
			#header-logo a {display:block; width:350px; height:60px; overflow:hidden; text-indent:-8000px;}
	#header-contents {float:right; width:300px;padding:0 0 0 0; }
		#header-contents p { text-align:right; margin:0; padding:0; font-size:12px;}
			#header-contents p span { font-size:20px;}
		#header-menu { width:300px; background:url(../images/header-menu1.gif) no-repeat top; height:24px; overflow:hidden;}
			#header-menu ul { margin:0; padding:0; list-style:none;}
				#header-menu li {margin:0; padding:0; list-style:none; display:block; float:left; font-size:12px; text-align:center; line-height:24px;}
					#header-menu li a {display:block; background-image:none; background-repeat: no-repeat; text-align:center;line-height:24px; color:#333; text-decoration:none; }
					#header-menu li a:hover { background-image:url(../images/header-menu2.gif); color:#FFF; }
				#header-menu1 { width:60px; border-right:1px solid #CCC;}
					#header-menu1 a { width:60px; background-position:left;}
				#header-menu2 { width:59px; border-right:1px solid #CCC;}
					#header-menu2 a { width:59px; background-position:center;}
				#header-menu3 { width:104px; border-right:1px solid #CCC;}
					#header-menu3 a { width:104px; background-position:center;}
				#header-menu4 { width:74px;}
					#header-menu4 a { width:74px; background-position:right;}
	#header-print {display:none;}
#menu { width:200px; float:left;}
	#menu1 { width:200px; margin:0 0 5px 0; padding:0; list-style:none;}
		#menu1 li { width:200px; margin:0 ;height:74px; padding:0; list-style:none;background-repeat:no-repeat; background-position:top center;}
			#menu1 li a { display:block;width:200px; height:74px; text-indent:-8000px; background-image:none; background-repeat:no-repeat; background-position:top center; overflow:hidden;}
		#menu11 { background-image:url(../images/menu11.jpg);}
			#menu11 a:hover{ background-image:url(../images/menu12.jpg);}
		#menu12 { background-image:url(../images/menu21.jpg);}
			#menu12 a:hover{ background-image:url(../images/menu22.jpg);}
		#menu13 { background-image:url(../images/menu31.jpg);}
			#menu13 a:hover{ background-image:url(../images/menu32.jpg);}
	#menu2 { width:190px; margin:0; padding:10px 0 0 5px; list-style:none;}
		#menu2 li { width:190px; margin:0; padding:0; list-style:none; font-size:14px; line-height:24px; font-weight:bold;}
			#menu2 li a { display:block;width:160px; padding:0 0 0 0; line-height:36px; color:#333; padding-left:30px; background:url(../images/home-menu21.gif) no-repeat; background-position:0 0; text-decoration:none;}
			#menu2 li a:hover {background:url(../images/home-menu22.gif) no-repeat;}
#footer {width:750px; padding:10px 0;  border-top:1px solid #CCC; background:url(../images/footer-bg.gif) repeat-x bottom; clear:both;}
	#footer-name { display:block; width:210px; padding:5px 20px; float:left; border-right:1px solid #CCC; height:52px; overflow:hidden;}
		#footer-name p { margin:0; padding:0; font-size:12px; text-align:right;line-height:24px;}
		#footer-name p span {font-size:20px;}
	#footer-info { display:block; width:206px; padding:5px 20px; float:left; height:52px; overflow:hidden;}
		#footer-info p { margin:0; padding:0; font-size:12px; text-align:left; line-height:18px;}
		#footer-info p span { display:block;}
		#footer-contact { display:block; width:210px;padding:5px 20px; float:left; border-left:1px solid #CCC; height:52px; overflow:hidden;}
			#footer-contact p { margin:0; padding:8px 0 0 0; font-size:18px; text-align:center; line-height:18px;}
				#footer-contact p a { display:block; width:155px;line-height:40px; margin:0 auto;  background-image:url(../images/footerbtn1.gif); background-repeat:no-repeat; background-position:center; color:#333; text-decoration:none;}
				#footer-contact p a:hover { background-image:url(../images/footerbtn2.gif);color:#FFF; }
.red { color:#FF0000;}
.blue { color:#3D67AE;}
.cb { height:1px; display:block; clear:both; font-size:1px; line-height:1px;}
.sub-calendar { width:190px;  padding:6px 0 6px 6px; color:#333;}
	.sub-calendar p { width:187px; margin:0; padding:1px 0 0 0; font-size:12px; line-height:20px; font-weight:bold; border:1px solid #CCC; border-bottom:none;}
		.sub-calendar p a { display:block; width:182px; padding:0 0 0 5px; color:#333;  background-color:#E5E5E5;background-image:url(../images/sub-calendar1.gif); background-position:right; background-repeat:no-repeat; text-decoration:none;}
		.sub-calendar p a:hover { color:#FFF;  background-color:#3D67AE; background-image:url(../images/sub-calendar2.gif);}
	.sub-calendar table {width:189px; border-collapse:collapse; border:1px solid #CCC;}
		.sub-calendar th { background:#F2F2F2; font-size:10px; text-align:center; font-weight:normal; border:1px solid #CCC; padding:3px; line-height:14px; width:14px;} 
		.sub-calendar td { font-size:10px; text-align:center; font-weight:normal; border:1px solid #CCC; text-align:right;padding:3px; line-height:14px;width:14px;} 
/* 内枠 */	
#home { padding:0 15px 10px 15px;}
	#home-top p { margin:0; padding:0; padding:5px 0 0 0;} 
#home-left { float:left; width:395px;}
	.home-menu1 {width:395px; height:160px;margin:0; font-size:12px; line-height:16px;padding:0; background-repeat:no-repeat; background-position:top left;}
		.home-menu1 a { display:block; width:355px; height:120px; padding:20px; text-decoration:none; color:#333;}
		.home-menu1 strong { display:block; width:355px;height:70px; text-indent:-8000px; overflow:hidden;}
	#home-menu11 { background-image:url(../images/home-menu11.jpg);}
		#home-menu11:hover { background-image:url(../images/home-menu112.jpg);}
	#home-menu12 { background-image:url(../images/home-menu12.jpg);}
		#home-menu12:hover { background-image:url(../images/home-menu122.jpg);}
	#home-menu13 { background-image:url(../images/home-menu13.jpg);}
		#home-menu13:hover { background-image:url(../images/home-menu132.jpg);}

#home-right { float:right; width:300px; padding:10px 10px 0 0; }
	#home-news { width:280px;padding:10px; border:1px solid #3D67AE;background:url(../images/home-news-bg.gif) repeat-x top;}
		#home-news h2 { margin:0; padding:0; font-size:16px; line-height:28px;}
			#home-news h2 a { display:block; width:280px;background:url(../images/home-news-btn1.gif) no-repeat right; color:#333; text-decoration:none;}
			#home-news h2 a:hover {background:url(../images/home-news-btn2.gif) no-repeat right;}
		#home-news ul { margin:0; padding:0; list-style:none;}
			#home-news li { margin:0; padding:2px 0 0 0; list-style:none; font-size:12px; line-height:18px; clear:both;}
				#home-news li span {float:left; display:block; width:75px; }
				#home-news li a { float:left;display:block; width:185px; color:#333; text-decoration:none;}
					#home-news li a:hover { text-decoration: underline;}
		#home-accordions {width:300px; margin:10px 0 0 0;}
			#home-accordions h2 { margin:0; padding:0;font-size:16px; line-height:22px;}
			.home-accordions { width:270px; margin:0; padding:10px 0 5px 30px; background-image:url(../images/home-menu21.gif); background-position:0 0; background-repeat:no-repeat; cursor:pointer; color:#333;}
				.home-accordions:hover { background-image:url(../images/home-menu22.gif); color:#3D67AE;}
				.highlight { background-image:url(../images/home-menu22.gif); }
				.highlight h2 {color:#3D67AE;}
			#home-accordions p { margin:0; padding:10px 10px 10px 30px ; font-size:12px; line-height:18px;color:#333;}
				.ha-image { float:left; width:104px; padding:0 5px 5px 0 ; display:block;}
					.ha-image a { width:100px; display:block; padding:1px; border:1px solid #CCC}
						.ha-image a:hover {border:1px solid #3D67AE;}
					.ha-image img { border:none;}
				.ha-link { width:120px; padding:0 10px 0 0;float:right; display:block; font-size:10px; text-align:right;}
					.ha-link a {color:#3D67AE; text-decoration:none;}
						.ha-link a:hover {text-decoration: underline;}
