@charset "EUC-JP";

* {
	padding: 0px;
	margin: 0px;
}

body,div,pre,p,blockquote,form,fieldset,input,textarea,select,option,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,table,th,td,embed,object
	{
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

body {
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", Osaka;
	font-size: 62.5%;
/*	background-color: #F7F7F7;*/
}

h1, h2, h3, h4, h5, h6, p {
	font-style: normal;
	font-weight: normal;
	font-size: 1.0em;
}

table {
	border-spacing: 0;
}

* html table {
	border-collapse: collapse;
}

*:first-child+html table {
	border-collapse: collapse;
}

caption,th {
	text-align: left;
	font-weight: normal;
}

table, th, td, img {
	border: 0;
}

td {
	empty-cells: show;
}

img, input {
	vertical-align: middle;
}

q:before, q:after {
	content: '';
}

ul {
	list-style: none;
}

a { /*color:#0066FF;*/
	
}

textarea {
	font-size: 1.0em;
}

#all {
	width: 900px;
	margin: 0px auto;
	border:1px solid #999999;
	border-top:none;
}

/* ▼▽▼ ヘッダー共通部分の指定 ▼▽▼ */
#header {
	width: 900px;
	padding: 0px;
/*	margin: 0px auto;*/
	position: relative;
	border:none;
	border-top: solid 3px #000049;
	background-color:#FFFFFF;
}

/* Opera用hack */
*+html> /**/ body #header { /*	overflow:auto;
	height:auto;*/
	
}

.header_img {
	width: 900px;
	height: 75px;
	position: relative;
	/*HideMacIE\*/
	overflow: hidden;
/*	float:left;*/
}

.header_img a {
	text-decoration: none;
	font-size: 12px;
	color: #C2E07E;
	padding-top: 40px;
}

.header_img span {
	display: block;
	width: 100%;
	height: 75px;
	background: url(../img/img_header.jpg) no-repeat;
	background-position: left top;
	position: absolute;
	top: 0px;
	left: 0;
	cursor: pointer;
}


.header_nemu {
/*	float:right;*/
/*	margin-top:75px;*/
	width:900px;
	display:block;
	vertical-align:bottom;
	font-size:12px;
	background-color:#006699;
}
	.pan {
		display:block;
		float:left;
		line-height:1.2em;
		color:#FFFFFF;
		padding:5px
	}
		.pan a {
			text-decoration:none;
			color:#FFFFFF;
		}
	.header_nemu ul {
		width:300px;
		display:block;
		height:20px;
		padding-top:5px;
		float:right;
	}
	.header_nemu li {
		float:left;
		margin-left:10px;
	}
	.header_nemu a:link, .header_nemu a:visited {
		background-color:#006699;
		text-decoration:none;
		padding:5px;
		color:#FFFFFF;
	}
	.header_nemu a:hover {
		background-color:#FFFFFF;
		color:#006699;
	}
/* ▼▽▼ ボディ共通部分の指定 ▼▽▼ */
#body {
	width: 900px;
	padding: 0px;
	padding-top: 10px;
	margin: 0px auto;
		background-color:#FFFFFF;
}

	/* ▼▽▼ メニュー共通部分の指定 ▼▽▼ */
	#menu {
		width: 190px;
		padding: 0px;
		padding-left:10px;
		margin: 0px;
		float: left;
	/*	border-top: 5px solid #7ADA33;*/
	}		
		#menu ul { /*			border-top:#CCCCCC 1px dotted;*/
			border-top: #FFFFFF 1px solid;
		/*	border-bottom: #7ADA33 2px solid;*/
			padding-bottom: 10px;
			margin: 0px;
			margin-bottom:10px;
			padding: 0px;
			font-size: 1.4em;
			background-image:url(../img/img_menu_header.gif);
			background-position:top;
			background-repeat:no-repeat;
			padding-top:6px;
		}
		#menu li {
			/* IE6用ハック：floatboxのマージンの対処 */
			/*			display:inline;*/
			/*			border-bottom:dotted 1px #CCCCCC;*/
			border-bottom: #FFFFFF 1px solid;
			margin:0px;
		}
	
			/* 各メニューの画像 */
			.top, .logistic, .method, .transport, .question, .essential, .blood, .bc, .train, .wireless, .results, .faq, .profile, .insistence, .news, .link, .contact {
/*				height: 40px;*/
				width: 190px;
				position: relative;
				/*HideMacIE\*/
				overflow: hidden;
			}
			/* 通常時 */
			.top a:link,			  .top a:visited,
			.logistic a:link,   .logistic a:visited,
			.method a:link,		  .method a:visited,
			.transport a:link,	.transport a:visited,
			.question a:link,		.question a:visited,
			.essential a:link,  .essential a:visited,
			.blood a:link,      .blood a:visited,
			.bc a:link,         .bc a:visited,
			.train a:link,	  .train a:visited,
			.wireless a:link,	  .wireless a:visited,
			.results a:link,	  .results a:visited,
			.faq a:link,			  .faq a:visited,
			.profile a:link,	  .profile a:visited,
			.insistence a:link, .insistence a:visited,
			.news a:link,			  .news a:visited,
			.link a:link,			  .link a:visited,
			.contact a:link,	  .contact a:visited {
				text-decoration: none;
				background-position: 0 0px;
/*				background:url(../img/img_arrow.gif) no-repeat;*/
				background-position:-20px -5px;
				text-indent:5px;
				padding:5px 0px;
				display:block;
				background-color:#F2FAFF;
				text-decoration:none;
				color:#4C4C4C;
			}
			/* リンク（ホバー等）の指定 */
			.top a:hover, 
			.logistic a:hover,
			.method a:hover,
			.transport a:hover,
			.question a:hover,
			.essential a:hover,
			.blood a:hover,
			.bc a:hover,
			.train a:hover,
			.wireless a:hover,
			.results a:hover,
			.faq a:hover,
			.profile a:hover,
			.insistence a:hover,
			.news a:hover,
			.link a:hover,
			.contact a:hover {
				background-color:#BDE5FF;
			}	
		
		/* メニュー下のお問い合わせ */
		.menu_contact_midashi {
			font-size: 1.6em;
			line-height: 1.2em;
			font-weight: bold;
			text-align: center;
			margin-top: 20px;
			margin-bottom: 5px;
			color:#1F7008;
		}
		
		#menu .menu_contact_div {
			width: 140px;
			margin: 0px auto 10px;
			font-size: 1.4em;
			line-height: 1.4em;
			list-style: none;
			border: none;
		}
/* △▲△ メニュー共通部分の指定 △▲△ */
/* ▽▼▽ コンテンツ共通部分の指定 ▽▼▽ */
#contents {
	width: 680px;
	padding: 0px;
	margin: 0px;
	margin-right:10px;
	margin-bottom:10px;
	float: right;
	overflow: hidden;
}

	#contents p {
/*		text-indent:1em;*/
		margin-bottom:1em;
	}
/* ▽▼▽トップページ部分▽▼▽ */
.top_image {
	background-image:url(../img/img_menu_header.gif);
	background-position:top;
	background-repeat:repeat;
	padding-top:6px;
	padding-bottom:9px
}
.top_image img {
/*	border:none;
	border-top:#9ADB02 6px solid;
	border-bottom:#9ADB02 10px solid;
	*/
}
	/* トップコメント */
	.top_comment {
		width:730px;
	}
		.top_comment p {
			font-size:1.6em;
			line-height:1.6em;
		}
	/* ニュース・ランキング */
	.top_left {
		float:left;
		width:290px;
		margin-top:5px;
	}
		.top_textarea {
			padding: 5px;
			_padding:0px 2px 0px 3px;
			background-color:#DCF5DC;
			background-color:#F1FAF1;
			padding-bottom: 32768px; /* 必須 */
			margin-bottom: -32768px; /* 必須 */
		}
		#contents .top_textarea p {
			font-size:1.4em;
			line-height:1.4em;
			margin-bottom:0;
		}
	/* ▲トップのニュース▲ */

	/*イベント・お客様の声  */
	.top_right {
		float:right;
		width:380px;
		margin-top:5px;
	}
		/* ▼トップのニュース▼ */
		.top_news {
			/* 画像なし */
			width: 370px;
			line-height: 1.6em;
			padding: 5px;
			_padding:0px 2px 0px 3px;
			background-color:#DCF5DC;
			background-color:#F1FAF1;
			padding-bottom: 32768px; /* 必須 */
			margin-bottom: -32768px; /* 必須 */
		}
				#contents .top_news p {
				font-size:1.4em;
				line-height:1.4em;
				margin-bottom:0;
			}
			.top_news span {
				color:#FF0000;
				margin-right:5px;
				font-size:0.85em;
			}
	.top_midashi {
		width:100%;
		background-image:url(../img/img_midashi_back2.gif);
		background-repeat:no-repeat;
		background-position:center left;
		font-size:1.6em;
		font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
		line-height:1.6em;
		text-indent:38px;
		border-bottom:3px solid #2997B2;
		padding-top:5px;
	}
	.twitter {
		display:block;
		float:right;
		width:680px;
		margin-right:10px;
		margin-bottom:10px;
	}
	.twitter .top_midashi {
		margin-bottom:5px;
	}
/* △▲△ トップページ部分 △▲△ */
/* △▲△ コンテンツ共通部分の指定 △▲△ */
/* △▲△ ボディ共通部分の指定 △▲△ */
/* ▽▼▽ フッター部分 ▽▼▽ */
#footer {
	width: 900px;
	padding: 0px;
	margin: 0px auto;
	background-color: #FFFFFF;
	border: none;
	border-top: solid 6px #000049;
}

#footer .footer_menu {
	font-size:1.2em;
	line-height:1.2em;
	width:650px;
	margin:5px auto;
}
	#footer .footer_menu a {
		display:inline;
		padding:5px;
	}
#footer h6 {
	text-align: center;
	font-size: 1.6em;
	line-height: 1.4em;
	font-weight: bold;
	color: #666666;
}

#footer a {
	text-decoration:none;
	color:#666666;
}
#footer p {
	text-align: center;
	font-size: 1.2em;
	line-height: 1.4em;
	color: #666666;
}

/* △▲△ フッター部分 △▲△ */

/* テキスト寄せ */
.text_right {
	text-align: right;
}

.text_center {
	text-align: center;
}

.bold {
	font-weight: bold;
}

.red {
	color: #FF0000;
}

.error, .bold_red {
	font-weight: bold;
	color: #FF0000;
}

/* 画像寄せ */
.img_none, .img_left, .img_right, .img_left_m, .img_right_m {
	padding: 4px;
	border: #EEEEEE 1px solid;
}

.img_left, .img_left_m {
	float: left;
}

.img_right, .img_right_m {
	float: right;
}
.img_left_m {
	margin-right:10px;
	margin-bottom:5px;
}
.img_right_m {
	margin-left:10px;
	margin-bottom:5px;
}

/* float解除 */
.clearing {
	clear: both;
	

/*	clear:both;
	font-size:1px;
	　display:none;	/* IE7で隙間が空くため*/

	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
	　display:none;	/* IE7で隙間が空くため*/
}

.redbold {
	font-weight:bold;
	color:#FF0000;
}
.red {
	color:#FF0000;
}
.bold {
	font-weight:bold;
}

/* △▲△ サイト共通部品 △▲△ */

/* google翻訳 */
#google_translate_element {
	width:900px;
	margin:5px auto;
	text-align: right;
}
