body  {
	background: #CAD8FD;
	font-size:12px;
	background-image:url(../images/top/ind_back.jpg);
	background-repeat:repeat-x;
	margin: 0; /* 複数の異なるブラウザの初期設定値に対応するため、body エレメントのマージンと余白を 0 にすることをお勧めします */
	padding: 0;
	text-align: center; /* これにより、IE 5* ブラウザではコンテナが中央揃えになります。そして、テキストは、#container セレクタの初期設定である左揃えに設定されます */
	color:#006666;
	line-height:1.6em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
}
a{ text-decoration:none;}
a:hover{text-decoration:none;}
a img{border-style: none;}

#bar{
	margin:0 auto;
	width:855px;
	height:95px;
	text-align:left;
	background:#000;
	padding-left: 10px;
	}
#main_cont{
	width:895px;
	height:auto;
	margin:0 auto;
	background:#FFF;
	padding-top: 10px;
	text-align: left;
	float: left;
	clear: both;
	}


#wrapper{
	float:inherit;
	height:auto;
	width:auto;
	}

#head_title{
	width:895px;
	padding:0px;
	text-align:center;
	margin-bottom: 20px;
	background-color: #EBF3F6;
	}

#menu{
	width:175px;
	height:auto;
	text-align:left;
	margin-left:15px;
	position: absolute;
	}

div#menu li,ul{
	list-style:none;
	margin:0px;
	padding:0px;
	}
	ul.right{padding:3px; list-style:none;}
.list{
	list-style-image:url(../images/top/list.gif);
	margin:15px 0px 0px 0px;
	line-height:3em;
	}


#history{
	width:175px;
	height:auto;
	margin-top:20px;
	clear:left;
	background-color:#FFF;
	text-align:center;
	}


#iso{
	width:175px;
	height:auto;
	margin-top:20px;
	padding-top:20px;
	padding-bottom:60px;
	clear:left;
	background-color:#FFF;
	text-align:center;
	}

#welcome{
	width:640px;
	height:auto;
	text-align:left;
	float: left;
	padding-left: 20px;
	}
	
	.wel{
	clear:inherit;
	margin:5px 0px;
	}
	.wel_list{
	clear:inherit;
	margin:5px 10px;
	}

.wel_txt01{
	width:630px;
	height:auto;
	margin:10px 0px;
	border-bottom:1px solid #CCC;
	text-align:left;
	line-height:2em;
	float:left;
	clear:left;
	padding-bottom: 10px;
	}



.wel_txt02{
	width:620px;
	height:auto;
	margin:10px 0px;
	text-align:left;
	line-height:1.6em;
	float:left;
	clear:left;
	padding-bottom: 10px;
	}


	.wel_box01{
	width:290px;
	height:auto;
	text-align:left;
	float:left;
	padding:0px 10px;
	}
	.list_welc{
		margin:0px 0px 0px 15px;
		line-height:1.6em;
	}
	.wel_box02{
	width:310px;
	height:auto;
	padding:0px;
	text-align:center;
	float:left;
	margin-bottom: 10px;
	}
	.wel_box02-s{
	width:290px;
	height:auto;
	text-align:left;
	float:left;
	padding:0px 10px;
	}
	.wel_box03{	margin:10px 0px;}




#topics{
	width:160px;
	height:auto;
	text-align:left;
	float: right;
	border:none;
	margin-left:10px;
	}
	.topic_list{
	list-style-type:disc;
	line-height:1.4em;
		}

#spacer{
	width:875px;
	float:left;
	clear:inherit;
	margin:2px 0px;
	text-align:center;
	padding: 5px 10px;
	background-color: #FFF;
	}


#box_all{
	width:900px;
	height:auto;
	padding:0px 10px;
	margin:0 auto;
	float: inherit;
	clear: both;
	}


#box{
	width:680px;
	float:left;
	padding-left: 15px;
	margin: 0 0 0 190px;
	min-height: 700px;
	}

#catalog{
	width:640px;
	text-align:left;
	border-bottom:1px solid #006666;
	padding-bottom:5px;
	margin-bottom:10px;
	font-size:14px;
	color:#006666;
	}


#catalog2{
	width:auto;
	text-align:left;
	border-bottom:1px solid #006666;
	padding-bottom:5px;
	margin-bottom:10px;
	float:left;
	font-size:14px;
	color:#006666;
	clear: left;
	}

	.cata_box{
	font-size:14px;
	width:640px;
	margin-bottom:10px;
	float:left;
	text-align:left;
	clear: both;
		}
		.cata_box01{
	width:280px;
	height:auto;
	margin-right:10px;
	text-align:center;
	float:left;
			}
		.cata_box02{
	width:340px;
	height:auto;
	text-align:left;
	float:left;
			}
			.txt_ttl{ font-weight:bold;}

.lines{
	width:400px;
	text-align:left;
	margin:0px 120px 20px 120px;
	float:left;
	font-size:14px;
	color:#006666;
	clear: left;
	}

#pro_menu{
	width:640px;
	height:auto;
	padding:10px 0px;
	float:left;
	clear:left;
	border-bottom:1px solid #006666;
	text-align:center;
	margin-bottom: 20px;
	}
	.p_list{
	width:126px;
	float:left;
	padding:14px 10px;
	margin-right:10px;
	margin-bottom:10px;
	background-image: url(../images/steering/back.gif);
	background-repeat: no-repeat;
	height: 18px;
	}


.str{ float:left;}
.next_page{
	float:right;
	font-size:10px;
	margin-right: 15px;
}

/*プルダウンメニュー用*/
ul, li{margin:0; padding:0; list-style:none;}

.menu_head{border:0px solid #998675;}

.menu_body {display:none; width:170px;}
.menu_body li{background-color: #747474;}
.menu_body li.alt{background:#B0B0B0;}
.menu_body li a{color:#000000; text-decoration:none; padding:10px; display:block;}
.menu_body li a:hover{padding:15px 10px; font-weight:bold;}

.menu_head2{border:0px solid #998675;}
.menu_body2 {display:none; width:170px;}
.menu_body2 li{background-color: #747474;}
.menu_body2 li.alt{background:#B0B0B0;}
.menu_body2 li a{color:#000000; text-decoration:none; padding:10px; display:block;}
.menu_body2 li a:hover{padding:15px 10px; font-weight:bold;}


#syamei{
	width:630px;
	height:auto;
	margin:10px 0px;
	border-bottom:1px solid #CCC;
	text-align:left;
	line-height:2em;
	float:left;
	clear:left;
	padding-bottom: 10px;
	color:#333;
	font-size: 14px;
	}

/*	20140513　追加*/
div.add-box{
	width:auto;
	float:left;
	clear:left;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #CCC;
	}
p.add-txt{
	line-height: 1.8em;
	margin: 40px 0 0 0;
	padding: 0;
}

/*	20141208　追加*/
.wel_txt99{
	width:630px;
	height:auto;
	margin:10px 0 0 0;
	text-align:left;
	line-height:2em;
	float:left;
	clear:left;
	padding-bottom: 10px;
	}
div.wel_txt99 p{
	margin:10px 20px 15px 0;
	padding:0;
	line-height:1.8em;
	width:285px;
	float:left;
}

/*	20160907　追加*/
.wel_txt98{
	width:630px;
	height:auto;
	margin:10px 0 0 0;
	text-align:left;
	line-height:2em;
	float:right;
	clear:right;
	padding-bottom: 10px;
	}
div.wel_txt98 p{
	margin:10px 20px 15px 0;
	padding:0;
	line-height:1.8em;
	width:285px;
	float:right;
}
