@charset "UTF-8";
html {margin:0; padding:0; width:100%;}
body {margin:0; padding:0; color:#333; font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;  background:#FFF; width:100%;}
img { border:none;}

#header { width:100%; margin:0 auto; background:url(../images/header.jpg) repeat-x bottom; background-color:#E50000;}
	#header-inner { width:850px; margin:0 auto; text-align:right;}
	#header h1 { font-size:10px; text-align:right; padding:0 8px; margin:0; line-height:16px; height:16px; overflow:hidden; color:#FEE; font-weight:normal;}
	#header-logo { float:left; width:325px; margin:0; padding:0 0 4px 0; text-align:left;}
	#header-navi { float:right; width:500px; text-align:right; margin:0; padding:0; line-height:40px; font-size:12px;}
		#header-navi a { text-decoration:none; color:#FFF; padding:0 8px 0 16px; background: url(../images/header-pt.gif) no-repeat left;}
		#header-navi a:hover { color:#FF0; background: url(../images/header-pt-bg.gif) no-repeat left;}
	#header-menu { clear:both; margin:0 0 0 auto;}
		#header-menu td { background-repeat: no-repeat; background-position:center;}
			#header-menu0 { background-image:url(../images/header-menu0-bg.gif);}
			#header-menu1 { background-image:url(../images/header-menu1-bg.gif);}
			#header-menu2 { background-image:url(../images/header-menu2-bg.gif);}
			#header-menu3 { background-image:url(../images/header-menu3-bg.gif);}
			#header-menu4 { background-image:url(../images/header-menu4-bg.gif);}
			#header-menu5 { background-image:url(../images/header-menu5-bg.gif);}
			#header-menu6 { background-image:url(../images/header-menu6-bg.gif);}
			#header-menu7 { background-image:url(../images/header-menu7-bg.gif);}
			#header-menu8 { background-image:url(../images/header-menu8-bg.gif);}

#layout { width:100%; margin:0 auto;}
	#layout-inner { width:840px; padding:5px; margin:0 auto;}

#menu { float:left; width:180px; padding:0 0 16px 0;}
	#menu-navi { width:180px; padding:0 0 10px 0;}
		#menu-navi p { padding:8px 0; margin:0;}
		#menu-navi ul { padding:6px 0 6px 12px; margin:0; list-style:none;}
		#menu-navi li { padding:0; margin:0; font-size:12px;}
			#menu-navi li a {color:#333; text-decoration:none;}
			#menu-navi li a:hover {color:#F00; }
	#menu-greeting { width:180px; padding:0 0 10px 0; background:url(../images/menu-greeting-bg.gif) no-repeat bottom; background-color:#FFDDD4;}
		.menu-greeting { width:160px; padding:0 10px;}
		#menu-greeting p { margin:0; padding:0 0 8px 0; font-size:12px;}
			#menu-greeting p a { color:#333; text-decoration:none;}
			#menu-greeting p a:hover { color:#C40100; text-decoration: underline;}
		#menu-greeting1 { background:url(../images/menu-greeting1-bg.gif?15) no-repeat top; line-height:35px;}
	#menu-link { width:180px; padding:10px 0;}
		#menu-link p { margin:0; padding:4px 0; background-repeat: no-repeat; background-position:center; }
			#menu-link p a { display:block; width:178px; height:40px; overflow:hidden; border:1px dashed #CCC;}
		#menu-link1 { background-image:url(../images/menu-link1-bg.jpg);}
		#menu-link2 { background-image:url(../images/menu-link2-bg.jpg);}
		#menu-link3 { background-image:url(../images/menu-link3-bg.jpg);}
		#menu-link4 { background-image:url(../images/menu-link4-bg.jpg);}
		#menu-link5 { background-image:url(../images/menu-link5-bg.jpg);}
		#menu-link6 { background-image:url(../images/menu-link6-bg.jpg);}
		#menu-link7 { background-image:url(../images/menu-link7-bg.jpg);}
		#menu-link8 { background-image:url(../images/menu-link8-bg.jpg);}
		#menu-link9 { background-image:url(../images/menu-link9-bg.jpg);}
	#menu-contact { width:180px; padding:10px 0 0 0;}
		#menu-contact p { width:180px; margin:0; padding:0; background:url(../images/menu-contact-bg.jpg) no-repeat center;}
	#menu-faq {width:180px; margin:0; padding:0 0 10px 0;}
		#menu-faq p { width:180px; margin:0; padding:0; background:url(../images/menu-faq-bg.gif) no-repeat center;}
	#menu-blog2 {width:180px; margin:0; padding:10px 0 0 0;}
		#menu-blog2 p { width:180px; margin:0; padding:0; background:url(../images/menu-blog2-bg.jpg) no-repeat center;}
	#menu-blog {width:180px; margin:0; padding:10px 0 0 0;}
		#menu-blog p { width:180px; margin:0; padding:0; background:url(../images/menu-blog-bg.jpg) no-repeat center;}
	#menu-twitter {width:180px; margin:0; padding:10px 0 0 0;}
		#menu-twitter p { width:180px; margin:0; padding:0; background:url(../images/menu-twitter-bg.jpg) no-repeat center;}
	#menu-inquiry {width:180px; margin:0; padding:10px 0 0 0;}
		#menu-inquiry p { width:180px; margin:0; padding:0; background:url(../images/menu-inquiry-bg.jpg) no-repeat center;}
	#menu-search {width:180px; margin:0; padding:10px 0 0 0;}
		#menu-search p { width:180px; margin:0; padding:0; background:url(../images/menu-search-bg.jpg) no-repeat center;}

#footer { width:100%; margin:0 auto; padding:8px 0; background:#CCC; clear:both;}
	#footer p { margin:0; padding:4px 0;}
	#footer table { width:850px; margin:0 auto;}
	#footer th { padding:4px; font-size:11px; line-height:18px; text-align:left; font-weight:normal;}
		#footer th strong { font-size:16px;}
	#footer td { padding:4px; font-size:10px; line-height:14px; text-align:right;}
		#footer td a { color:#333; text-decoration:none; }
		#footer td a:hover { color:#E50000; text-decoration:none; }
		#footer td .imageHover { display:block; width:160px; height:24px; margin: 0 0 0 auto; background:url(../images/footer-contact-bg.jpg) no-repeat center;}


.pagetop { width:100%; padding:10px 0; clear:both;}
	.pagetop p { width:100%; text-align:right; padding:0; margin:0; font-size:10px;}
	.pagetop p a { color:#666; text-decoration:none; padding:0 20px;}
	.pagetop p a:hover { color:#E50000; text-decoration:underline;}

/* 共通要素 */
.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;}
.f28 { font-size:28px;}
.blue { color:#005DAD;}
.red { color:#F00;}
.white { color:#FFF;}
.orange { color:#C15C00;}
.purple { color:#310080;}
.green { color:#0F4B20;}
.tac { text-align:center;}
.tar { text-align:right;}
.tal { text-align:left;}
.fb { font-weight:bold;}
.fbn { font-weight:normal;}
.fr { float:right;}
.fl { float:left;}
.fg { font-family:Arial, Helvetica, sans-serif;}
.iv { filter: alpha(opacity=0); -moz-opacity:0; opacity:0;}
.imageHover {}
