@charset "utf-8";


/*--------------- 会社概要 --------------*/
.company .main {
	background:#333 url(/company/images/new_bg.jpg) no-repeat ;
	width:800px;
	overflow:hidden;
	height:367px;
	margin:10px auto 20px auto;
	}
	
	.company .main div.subMessage{
	background:transparent url(/company/images/ttl01.gif) no-repeat;
	width:549px;
	height:39px;
	text-indent:-9999px;
	font-size:10px;
	line-height:100%;
	margin-bottom:20px;
		}
	
	.company .main h2.mainMessage{
		background:transparent url(/company/images/ttl02.gif) no-repeat;
		width:541px;
		height:100px;
		text-indent:-9999px;
		font-size:10px;
		line-height:100%;
		}
	
	
	.company .main p{
		color:#FFF;
		margin-bottom:0.75em;
		}
	
	.company h3{
		border-bottom:solid 1px #39C;
		}

	.company .history th, .company .history td {
		text-align:left;
		font-weight:normal;
		padding:8px 6px;
		border-bottom: dotted 1px #CCC;
		vertical-align:top;
		font-size:81.25%;
		}

	.company .outline th, .company .outline td {
		text-align:left;
		font-weight:normal;
		padding:8px 6px;
		vertical-align:top;
		font-size:81.25%;
		}

	.company .products li {
		font-size:81.25%;
		list-style-type:disc;
		margin:2px 0px 10px 40px;
		}

	.company tr:hover, .company li:hover{
		background-color:#EEF;
		}



/*--------------- 利用規約 --------------*/
.terms h2{
	line-height:100%;
	font-size:10px;
	margin:10px 0px;
	}

.terms h3{
	line-height:140%;
	font-size:100%;
	margin:10px 0px;
	}

.terms h4{
	line-height:140%;
	font-size:81.25%;
	}

.terms p {
	font-size:81.25%;
	margin-bottom:0.75em;
	line-height:160%;
	}

.terms div.indent{
	padding-left:20px;
	}

.terms div.indent2{
	padding-left:20px;
	background:transparent url(/agreement/images/icon_maru.jpg) no-repeat 0px 2px ; 
	}

.terms .pagetop a{
	color:#999;
	}

#termsNavi {
	background-color:#EEE;
	padding:8px 12px;
	margin-bottom:30px;
	}
	
	#termsNavi li {
		list-style-type:none;
		padding:0px 1em;
		border-right:solid 1px #999;
		display:block;
		float:left;
		font-size:75%;
		}

	.termsNavi li a {
		line-height:100%;
		padding-bottom:6px;
		}
	
	/* avoid WinIE6*/
	*.termsNavi li a {
		white-space:nowrap;
		display:block;
		}
		
		.termsNavi li a:link, .termsNavi li a:visited {
			color:#666;
			text-decoration:none;
			}
			
		.termsNavi li a:hover, .termsNavi li a:active {
			color:#70322A;
			text-decoration:underline;
			}


/*--------------- お問い合わせ --------------*/
.contents .inquiry {
	padding:10px;
	}


.contents .inquiry h2{
	margin:10px 0px;
	}

.contents .inquiry h2 img{
	padding:0px 80px 0px 0px;
	border-bottom:solid 1px #999;
	}


/*--------------- サイトマップ --------------*/
.contents .sitemap {
	}

.contents .sitemap h2 {
	border-bottom:solid 1px #999;
	margin-top:24px;
	}


.contents .sitemap ul{
	margin-left:24px;
	padding:10px 0px;
	}

.contents .sitemap li{
	list-style-type:square;
	font-size:81.25%;
	line-height:140%;
	margin:4px 0px;
	}

	.contents .sitemap li a:link, .contents .sitemap li a:visited {
		text-decoration:none;
		}
		
	.contents .sitemap li a:hover, .contents .sitemap li a:active {
		text-decoration:underline;
		}


/*--------------- 個人情報保護方針 --------------*/

.policy li {
	margin:6px auto;
	}

.policy ol {
	margin-left:24px;
	}

	.policy ol li{
		font-size:81.25%;
		}

.policy table {
	border-collapse:collapse;
	margin:10px 20px 20px 0px;
	}
	
	.policy td, .policy th {
		font-size:81.25%;
		vertical-align:top;
		font-weight:normal;
		border: solid 1px #999;
		padding:4px 6px;
		}
	
	.policy th {
		background-color:#EEE;
		text-align:center;
		}


.other .contents {
	float:none;
	width:816px;
	margin:auto;
	}

.searchResultArea { padding:0px; margin:0px 0px 15px 0px; border-bottom:1px #CCCCCC dashed; clear:both; }
/*.searchResultArea { padding:0px; margin:0px 0px 15px 0px; border:1px #CCCCCC dashed; clear:both; }*/
.searchResultBlankArea {}
.searchResultTextArea { margin:0px 0px 3px 0px; }
.searchResultTittle { font-size:92%; font-weight:bold; color:#006699; letter-spacing:1px; }
.searchResultCateg { font-size:80%; white-space:nowrap; }
/*.searchResultCateg { font-size:84%; color:#E99C02; letter-spacing:1px; }*/

.searchResultCateg a {}
.searchResultCateg a:link { color:#F5A601; text-decoration:none; } 
.searchResultCateg a:visited { color:#F5A601; text-decoration:none; } 
.searchResultCateg a:hover { color:#FFFFFF; text-decoration:underline; background:#FFBA02; } 
.searchResultCateg a:active { color:#F5A601; text-decoration:none; }

.searchResultTittle a {}
.searchResultTittle a:link { color:#0080B7; text-decoration:underline; } 
.searchResultTittle a:visited { color:#9F7000; text-decoration:underline; } 
.searchResultTittle a:hover { color:#0080B7; text-decoration:none; } 
.searchResultTittle a:active { color:#0080B7; text-decoration:none; }

.searchResutLink {
	width:200px;
	font-size:80%;
	color:#FFFFFF;
	text-align:center;
	padding:5px;
	margin:0px auto 30px auto;
	background:#0066B1;
}
.searchResutNotext { font-size:86%; text-align:center; margin:50px 0px 70px 0px; }
.searchNoResult { font-size:120%; font-weight:bold; color:#666666; letter-spacing:1px; margin:15px 0px 5px 0px; border-bottom:5px #CCCCCC solid }

.searchResutLink a:link { color:#FFFFFF; text-decoration:none; } 
.searchResutLink a:visited { color:#FFFFFF; text-decoration:none; } 
.searchResutLink a:hover { color:#FFFFFF; text-decoration:underline; } 
.searchResutLink a:active { color:#FFFFFF; text-decoration:none; }


#mtError .errorBoxSet { text-align:center; color:#FF3300; font-size:84%; font-weight:bold; padding:50px; margin-bottom:25px; border:1px #999999 solid; background:#FFFFCC; }
#mtError .errorBoxSet .msg { color:#FF3300; }
#mtError .errorBoxSet .msg-error { color:#FF3300; }
#mtError .errorBoxSet #generic-error { color:#FF3300; }
a.close-me{display:none;} 

