@charset "UTF-8";
h1 { margin:0; padding:0; border-bottom:1px solid #000; font-size:10px; text-align:center; line-height:14px;  background:url(../images/home-footer.gif) repeat-x bottom; background-color:#333;color:#FFF; font-weight:bold; }
#header { padding:6px 0 0 0; text-align:left; color:#333;background: url(../images/header-bg.gif) repeat-x #FFF; background-position: bottom; }
	#header-inner {width:728px; margin:0 auto; padding:0 0;}
	#logo { margin:0; padding:0; float:left; width:120px; height:38px; overflow:hidden; text-indent:-8000px; background-image:url(../images/logo.gif);}
		#logo a { display:block;width:120px; height:38px; }
	#header-menu1 { margin:8px 0 0 0; padding:0; float:right; width:390px;background:url(../images/header-menu1.gif) no-repeat left;}
		#header-menu1 li {  margin:0; padding:0;float:left; width:195px; text-align:center; list-style:none; font-size:12px; line-height:28px; }
			#header-menu1 li a { color:#744F44; display:block; width:195px; height:28px; overflow:hidden; font-weight:bold; text-decoration:none; background-image:none; background-position:top;}
			#header-menu1 li a:hover { color:#FFF;}
			#header-menu1 li strong { color:#FFF; display:block; width:195px; height:28px; overflow:hidden; font-weight:bold; text-decoration:none; background-image:none; background-position:top;background-image:url(../images/header-menu12.gif);}
		#header-menu11 a:hover { background-image:url(../images/header-menu11.gif);}
		#header-menu12 a:hover { background-image:url(../images/header-menu12.gif);}
	#header-menu2 { margin:0; padding:0; display:block; width:728px; clear:both;}
		#header-menu2 li {  margin:0; padding:0;float:left; width:104px; text-align:center; list-style:none; font-size:12px; height:38px; overflow:hidden;}
			#header-menu2 li a { color:#744F44; display:block; padding:10px 0 0 0;width:104px; font-size:12px; line-height:28px; height:28px; overflow:hidden;background-image:url(../images/header-menu21.gif); background-repeat:no-repeat; background-position:bottom; text-decoration:none; font-weight:bold;}
			#header-menu2 li a:hover { color:#FFF; padding:5px 0 0 0;background-image:url(../images/header-menu22.gif); height:33px; }
			#header-menu2 li strong { color:#FFF; margin:-10px 0 0 0; padding:5px 0 0 0;background-image:url(../images/header-menu22.gif); height:33px; display:block; width:104px; font-size:12px; line-height:28px; overflow:hidden; background-repeat:no-repeat; background-position:bottom; text-decoration:none; font-weight:bold;}
			#header-menu2 li strong:hover {margin:0 0 0 0;padding:0 0 0 0;}

#contents { text-align:center; width:100%; padding:0 0 0 0;}
	#contents-inner {width:720px; margin:0 auto; padding:0 0 0 0; text-align:left;}
	#common-head1 {  padding:10px 0 0 0; }
		#common-head1 h2 { margin:0; padding:0; text-align:center; font-size:20px; line-height:40px; color:#744F44;width:720px;background-image:url(../images/head1.gif); background-position:top; background-repeat:no-repeat;}
	#common-inner { width:678px; border:1px solid #744F44; border-top:none; border-bottom:none; padding:10px 20px;}

#ask {}
	#ask-intro { background:url(../images/logo-w120.gif) left no-repeat; border-bottom:1px solid #CBBDB8; width:285px; margin:0 0 16px 0; padding:0 0 0 138px;}
	#ask-intro h3 { margin:0; padding:0; font-size:22px; line-height:26px;}
		#ask-intro h3 span { display:block; color:#744F44; font-size:12px;}
	#ask-right { float:left; width:200px; margin-left:40px;padding-bottom:10px;}
	#ask-left { float:left; width:390px; margin-left:10px; padding-bottom:10px;}
		#ask-left table { padding:0; margin:0; border-collapse: collapse; border:1px solid #CBBDB8; background:#FAF8F8;}
			#ask-left th { text-align:left; font-size:14px; line-height:24px; padding:8px 8px 8px 16px; vertical-align:top; white-space:nowrap;} 
			#ask-left td {text-align:left; font-size:14px;line-height:24px;padding:8px 8px 8px 16px;vertical-align:top;} 
		#ask-left p { font-size:12px; line-height:18px; margin:0; padding:0 0 16px 0;}
		#ask-left .f16 { display:block; text-align:center; color:#744F44; line-height:24px; font-weight:bold;}
		#ask-left ul { padding:0 0 0 0; margin:0;}
	.ask-note { background-color:#744F44; color:#FFF; display:block; padding:4px 8px; font-size:10px; }
	#ask-btn { display:block; text-align:center;}
		#ask-btn a { display:block; width:380px; line-height:80px; font-size:20px; font-weight:bold; color:#744F44; text-decoration:none; background:url(../images/ask-btn.gif) center no-repeat; text-align:center;}

#promotion-intro { background:url(../images/logo-w120.gif) left no-repeat; border-bottom:1px solid #CBBDB8; width:355px; margin:0 auto 16px auto; padding:0 0 0 138px;}
	#promotion-intro h3 { margin:0; padding:0; font-size:20px; line-height:26px;}
		#promotion-intro h3 span { display:block; color:#744F44; font-size:12px;}
	#promotion-inner { width:470px; margin:10px auto; padding-bottom:10px;}
		#promotion-inner table { padding:0; margin:0; border-collapse: collapse;}
			#promotion-inner th { text-align:left; font-size:14px; line-height:24px; padding:4px; vertical-align:top; white-space:nowrap;} 
			#promotion-inner td {text-align:left; font-size:14px;line-height:24px;padding:4px;vertical-align:top;} 
		#promotion-inner p { font-size:12px; line-height:18px; margin:0; padding:0 0 16px 0;}
		#promotion-inner textarea { width:450px;}
	#promotion-example { width:470px; margin:10px auto; padding-bottom:10px;}
		.home-special { width:470px; padding:0 0 4px 0; margin:0 0 4px 0; background:url(../images/home-special-bg1.gif) bottom no-repeat;line-height:20px;font-size:12px;}
			.home-special p {width:460px;padding:5px 5px 0 5px; margin:0; background:url(../images/home-special-bg2.gif) top no-repeat;}
				.home-special p img { border:none; float:left; }
					.home-special p a:hover img {filter: alpha(opacity=75); -moz-opacity:0.75; opacity:0.75;}
				.home-special p .cb { display:block; width:100px;}
			.home-special-link {display:block; width:300px; padding:5px; margin-right:5px;float:right;}
				.home-special-link a { border:1px solid #755045; margin-left:120px;display:block; width:75px; font-size:10px; line-height:20px; text-align: center; text-decoration:none; background-color:#FFF; color: #755045;}
				.home-special-link a:hover {  background-color:#E8E3E1;}

#orikomi { padding:8px 40px;}		
	#orikomi-intro { background:url(../images/logo-w120.gif) left no-repeat; border-bottom:1px solid #CBBDB8; width:460px; margin:0 0 16px 0; padding:0 0 0 138px;}
		#orikomi-intro h3 { margin:0; padding:0; font-size:20px; line-height:26px;}
			#orikomi-intro h3 span { display:block; color:#744F44; font-size:12px;}
		#orikomi h4 { margin:16px 0; padding:8px 0 8px 15px; line-height:20px; font-size:16px; color:#744F44;border:1px solid #744F44;}
			#orikomi h4 a {color:#744F44; text-decoration:none;}
			#orikomi h4 a:hover {text-decoration: underline;}
	.orikomi { padding:4px 0; background-image:url(../images/art-company.gif); background-repeat:repeat-y; background-position:234px;}
		.orikomi-right { display:block; float:right;width:350px; padding:0 0 0 16px;}
			.orikomi-right h5 { margin:0; padding:0; font-size:14px; line-height:20px;}
				.orikomi-right h5 a { color:#000; text-decoration:none; display:block;}
				.orikomi-right h5 a:hover { color:#744F44; text-decoration: underline;}
				.orikomi-right h5 span { font-size:10px; font-weight:normal;}
			.orikomi-right p { margin:8px 0; padding:4px 12px; font-size:12px; line-height:20px;border:1px solid #CBBDB8;background:#FAF8F8; display:block;}
				.orikomi-right p a { font-size:10px;}  
			.orikomi-right ul { margin:0; padding:0 0 0 16px; list-style:none;}
				.orikomi-right li { margin:0; padding:2px 0; list-style:none; width:160px; float:left; display:block; font-size:10px; line-height:16px;}
		.orikomi-left { display:block; float:left; width:224px; }
			.orikomi-left ul { margin:0; padding:0 0 4px 0; list-style:none;border:1px solid #CBBDB8; width:220px;background:#FAF8F8;}
				.orikomi-left li { margin:0; padding:4px 0 0 0; list-style:none; text-align:center; width:220px; line-height:146px;}
					.orikomi-left li a {border:1px solid #CBBDB8;width:208px; display:block; margin:0 auto;}
					.orikomi-left li img {border:3px solid #FFF; }
			.orikomi-left p { margin:0; padding:4px 0; line-height:14px; font-size:12px; text-align:center;}
				.orikomi-left p a { color:#F00; text-decoration:none; font-weight:bold;}
				.orikomi-left p a:hover { color:#F00; text-decoration: underline;}
#client { padding:8px 40px;}		
	#client-intro { background:url(../images/logo-w120.gif) left no-repeat; border-bottom:1px solid #CBBDB8; width:460px; margin:0 0 16px 0; padding:0 0 0 138px;}
	#client-intro h3 { margin:0; padding:0; font-size:20px; line-height:26px;}
		#client-intro h3 span { display:block; color:#744F44; font-size:12px;}
	#client h4 { margin:32px 0 16px 0; padding:8px 0 8px 15px; line-height:20px; font-size:16px; color:#744F44;border:1px solid #744F44;}
	.client { padding:4px 0; }
		.client-left { display:block; float:left;width:360px; padding:0 0 0 8px;}
			.client-left h5 { margin:0; padding:0 0 4px 0; font-size:16px; line-height:20px;}
				.client-left p { margin:0; padding:0 0 16px 16px; font-size:12px; line-height:18px;}
		.client-right { display:block; float:right; width:224px; }
			.client-right ul { margin:0; padding:0 0 4px 0; list-style:none;border:1px solid #CBBDB8; width:220px;background:#FAF8F8;}
				.client-right li { margin:0; padding:4px 0 0 0; list-style:none; text-align:center; width:220px; line-height:146px;}
					.client-right li a {border:1px solid #CBBDB8;width:208px; display:block; margin:0 auto;}
					.client-right li img {border:3px solid #FFF; }
			.client-right p { margin:0; padding:4px 0; line-height:14px; font-size:12px; text-align:center;}
				.client-right p a { color:#F00; text-decoration:none; font-weight:bold;}
				.client-right p a:hover { color:#F00; text-decoration: underline;}
		.client-note { display:block; clear:both; width:552px; padding:4px; margin:0 0 0 8px; border:4px solid #CBBDB8;}
			.client-note-inner { display:block; clear:both; width:542px; padding:8px; border:1px solid #CBBDB8;}
			.client-note h5 {margin:0; padding:4px 0; font-size:16px; line-height:18px; background-image:url(../images/client-h5.gif); background-repeat:repeat-x; background-position:left; color:#755045;}
				.client-note h5 span { padding:0 8px; background-color:#FFF;}
			.client-note h6 {margin:0; padding:8px 0 0 14px; font-size:14px; line-height:18px;}
			.client-note p {margin:0; padding:8px 0 8px 30px; font-size:12px; line-height:18px;}
				.client-note p span { font-weight:bold;}
				.client-note p .red { font-size:10px;}
#mobile { padding:8px 40px;}		
	#mobile-intro { background:url(../images/logo-w120.gif) left no-repeat; border-bottom:1px solid #CBBDB8; width:460px; margin:0 0 16px 0; padding:0 0 0 138px;}
	#mobile-intro h3 { margin:0; padding:0; font-size:20px; line-height:26px;}
		#mobile-intro h3 span { display:block; color:#744F44; font-size:12px;}
	.mobile { padding:16px;}
		.mobile p { margin:0; padding:0 0 16px 0; font-size:12px; line-height:18px;}
			.mobile p a { margin:0 0 0 64px;text-align:center; display:block; width:200px;border:1px solid #CBBDB8; line-height:24px; color:#744F44; background:#FAF8F8; text-decoration:none;}
			.mobile p a:hover {border:1px solid #744F44; line-height:24px; color:#000; background:#CBBDB8;}
		
#about-intro {padding:8px 36px;} 
	#about-intro h3 { margin:8px 0; padding:8px 0 8px 15px; line-height:20px; font-size:16px; color:#744F44;border:1px solid #744F44;}
	#about-intro p { font-size:12px; line-height:18px; margin:0; padding:16px;color:#333;}
		#about-intro table {margin:8px 16px 24px 16px;}
		#about-intro th { color:#333; line-height:18px; font-size:12px; text-align:left; vertical-align:top; padding:8px 8px 8px 0;}
		#about-intro td { color:#333; line-height:18px; font-size:12px; line-height:18px;  vertical-align:top; padding:8px;}
			#about-intro td a {color:#744F44;}
	#about-inner { margin:8px 16px 24px 16px ; padding:8px 16px;border:1px solid #CBBDB8; background:#FAF8F8;}
		#about-inner p { text-align:center;}
	#map { width:560px; height:500px;border:1px solid #CBBDB8; margin-left:16px;}
	#none { display:none;}

#policy {padding:0 36px;} 
	#policy { font-size:12px; line-height:18px; margin:0; padding:16px;color:#333;}
	#policy blockquote { margin:0; padding:0 12px;}
		#policy strong { display:block; font-size:14px;}

#company-intro {}
	#company-intro p { font-size:12px; line-height:18px; margin:0; padding:0 0 16px 0; text-align:center;}
	#company-inner p { font-size:12px; line-height:24px; margin:0; padding:0 0; border-top:1px solid #CCC; clear:both;}
		#company-inner p a { display:block; width:662px; padding:0 0 0 16px; float:left; color:#333; text-decoration:none; font-size:12px;line-height:24px; background-color:#FFF;}
			#company-inner p a:hover { background-color:#EBE5E3;}
		#company-inner p span { display:block; width:300px; float:left; font-size:12px;line-height:24px;color:#744F44;}

#sitemap {}
	#sitemap h3 { margin:4px 0 4px 0; padding:0 8px; line-height:20px; font-size:14px; border-left: 4px solid #744F44; color:#744F44;}
	#sitemap h4 { margin:4px 0 4px 0; padding:0 8px; line-height:20px; font-size:14px; border-left: 4px solid #744F44; color:#744F44;}
	#sitemap ul {margin:0 0 8px 16px; padding:8px 0 0 0 ;} 
		#sitemap li { margin:0 0 8px 16px; padding:0; line-height:16px; font-size:12px;color:#744F44;}
	#sitemap table { width:678px; margin:16px 0;}
		#sitemap table th { vertical-align:top; width:226px; padding:6px; text-align:left;}
		#sitemap table td { vertical-align:top; width:226px; padding:6px;text-align:left; }
	#sitemap a {  text-decoration:none; color:#744F44;}
		#sitemap a:hover {  text-decoration: underline; color:#000;}

#footer { border-top:1px #000 solid; border-bottom:1px #000 solid; width:100%; background:url(../images/home-footer.gif) repeat-x top; background-color:#333; clear:both; padding:12px 0;}
	#footer p {text-align:center; color:#CCC; font-size:10px; line-height:16px; padding:0; margin:0;}
		#footer p a { padding:0 15px; color:#CCC; text-decoration:none; }
		#footer p a:hover {color:#FFF;}

.form-submit { display:block; text-align:center; padding:16px 0;}
	.form-submit input {display:block; margin:0 auto; border:1px solid #000; color:#000; line-height:24px; font-size:14px; background:#CBBDB8;}
	.form-submit input:hover {display:block; margin:0 auto; border:1px solid #FFF; color:#FFF; line-height:24px; font-size:14px; background:#744F44;}