/* CSS Document */

body{margin:0; padding:0; line-height:140%; font-size:90%;}
h1,h2{margin:0; padding:0;}
#container{margin:0; padding:0; width:875px;}
/* ヘッダ */
#head{width:875px; margin:0 0 5px 0; padding:0;}
#head_logo{float:left; margin:10px 0 0px 10px; padding:5px; font-size: 90%;}
#head_right{width:385px; float:right; margin:0px 0 0 0; padding:0; text-align:right;}
#head_right_01{width:180px; float:left; margin:5px 0 0 0; padding:0; text-align:right;}
#head_right_02{width:190px; float:right; margin:0; padding:0; text-align:right;}
ul.head_navi{
  margin: 0px 0 4px 0px;
  padding:0px;
  list-style:none;
}
li.head_navi_normal {
background:url("image/head_navi.gif") left top no-repeat;
padding:0px 0 5px 10px;
  margin: 0 3px;
  display: inline;
  font-size: 12px;
}
li.head_navi_user {
background:url("image/head_navi_user.gif") left top no-repeat;
padding:0px 0 5px 10px;
  margin: 0 3px;
  display: inline;
  font-size: 12px;
}
/* Yahoo検索 */
#srchBox
{
width:198px;
_width:196px;
margin-bottom:0px;
background-color:#FFFFFF;
border-style:solid;
border-width:1px;
border-color:#FFFFFF;
color:#000000;
text-align:left;
}
#srchBox *
{
margin:0;
padding:0;
font-size:13px;
*font-size:small;
*font:x-small;
}
#srchBox a img
{
border:none;
}
#srchBox #srch
{
padding:3px 10px 0 10px;
}
#srchBox #srch #srchForm
{
white-space:nowrap;
}
#srchBox #srchInput
{
width:128px;
margin-right:6px;
vertical-align:bottom;
}
#srchBox #srchBtn
{
width:40px;
}
*html #srchBox #srchBtn
{
padding-top:0px;
}
*:first-child+html #srchBox #srchBtn
{
padding-top:0px;
}
#srchBox ul
{
margin-top:2px;
text-align:left;
}
#srchBox li
{
list-style-type:none;
display:inline;
zoom:1;
padding-right:10px;
}
#srchBox li input
{
zoom:1;
margin-right:2px;
_margin:-4px 0 -4px -4px;
vertical-align:middle;
border:0;
}
*:+html #srchBox li input
{
margin:-4px 0 -4px -4px;
}
#srchBox #srchLogo
{
margin:0px 6px 0px 0;
text-align:right;
}
#srchBox #srchLogo a
{
color:#666666;
text-decoration:none;
font-size:75%;
}
#srchBox #srchLogo a:hover
{
text-decoration:underline;
}

/* グローバルナビゲーション */
#g_navi {
width:870px;
	height:40px;
	background:url(image/top_navi_base.gif) no-repeat;
	margin:8px 0 8px 5px;
}
#g_navi ul {
	padding:0;
	margin:0;
}
#g_navi li {
	display:inline;
	list-style-type:none;
		text-indent:-9877em;
}
#g_navi li a {
	height:40px;
	display:block;
	float:left;

	text-decoration:none;
	overflow:hidden;
}





/*------off*/
#g_navi li.g_navi01 a {
	background:url(image/top_navi.gif) no-repeat 0px 0px;
	width:44px;
	margin: 0;
}
#g_navi li.g_navi02 a {
	background:url(image/top_navi.gif) no-repeat -44px 0px;
	width:107px;
}
#g_navi li.g_navi03 a {
	background:url(image/top_navi.gif) no-repeat -151px 0px;
	width:107px;
}
#g_navi li.g_navi04 a {
	background:url(image/top_navi.gif) no-repeat -258px 0px;
	width:104px;
}
#g_navi li.g_navi05 a {
	background:url(image/top_navi.gif) no-repeat -362px 0px;
	width:104px;
}
#g_navi li.g_navi06 a {
	background:url(image/top_navi.gif) no-repeat -466px 0px;
	width:104px;
}
#g_navi li.g_navi07 a {
	background:url(image/top_navi.gif) no-repeat -570px 0px;
	width:104px;
}
#g_navi li.g_navi08 a {
	background:url(image/top_navi.gif) no-repeat -674px 0px;
	width:104px;
}
#g_navi li.g_navi09 a {
	background:url(image/top_navi.gif) no-repeat -778px 0px;
	width:92px;
}
/*------hover*/
#g_navi li.g_navi01 a:hover {
	background:url(image/top_navi.gif) no-repeat 0px -100px;
}
#g_navi li.g_navi02 a:hover {
	background:url(image/top_navi.gif) no-repeat -44px -100px;
}
#g_navi li.g_navi03 a:hover {
	background:url(image/top_navi.gif) no-repeat -151px -100px;
}
#g_navi li.g_navi04 a:hover {
	background:url(image/top_navi.gif) no-repeat -258px -100px;
}
#g_navi li.g_navi05 a:hover {
	background:url(image/top_navi.gif) no-repeat -362px -100px;
}
#g_navi li.g_navi06 a:hover {
	background:url(image/top_navi.gif) no-repeat -466px -100px;
}
#g_navi li.g_navi07 a:hover {
	background:url(image/top_navi.gif) no-repeat -570px -100px;
}
#g_navi li.g_navi08 a:hover {
	background:url(image/top_navi.gif) no-repeat -674px -100px;
}
#g_navi li.g_navi09 a:hover {
	background:url(image/top_navi.gif) no-repeat -778px -100px;
}

/*------on*/
#g_navi li.g_navi01_on a {
	background:url(image/top_navi.gif) no-repeat 0px -50px;
	width:44px;
}
#g_navi li.g_navi02_on a {
	background:url(image/top_navi.gif) no-repeat -44px -50px;
	width:107px;
}
#g_navi li.g_navi03_on a {
	background:url(image/top_navi.gif) no-repeat -151px -50px;
	width:107px;
}
#g_navi li.g_navi04_on a {
	background:url(image/top_navi.gif) no-repeat -258px -50px;
	width:104px;
}
#g_navi li.g_navi05_on a {
	background:url(image/top_navi.gif) no-repeat -362px -50px;
	width:104px;
}
#g_navi li.g_navi06_on a {
	background:url(image/top_navi.gif) no-repeat -466px -50px;
	width:104px;
}
#g_navi li.g_navi07_on a {
	background:url(image/top_navi.gif) no-repeat -570px -50px;
	width:104px;
}
#g_navi li.g_navi08_on a {
	background:url(image/top_navi.gif) no-repeat -674px -50px;
	width:104px;
}
#g_navi li.g_navi09_on a {
	background:url(image/top_navi.gif) no-repeat -778px -50px;
	width:92px;
}


/* メインコンテンツ */

/* 2分割 */
.main_left {
	width: 640px;
	margin: 0px 0px 10px 5px;
	padding: 0px;
	float: left;
}

.main_right{
	width: 210px;
	margin: 0px 0px 10px 10px;
	padding: 0px;
	float: right;
}

#soft{width:630px; margin:10px 0 5px 0; padding:0;}
#soft_gazou{width: 220px;
	margin: 0px 0px 10px 5px;
	padding: 0px;
	float: left;}
#soft_caption{width: 390px;
	margin: 0px 0px 10px 10px;
	padding: 0px;
	float: right;}


/* 左メイン下 */

.top_list_gazou {
	width: 155px;
	margin: 0px 5px 10px 10px;
	padding: 5px 0px;
	float: left;
}
.top_list_bun {
	width: 430px;
	margin: 0px 15px 10px 0px;
	padding: 5px 0px;
	float: left;
}
h3.top_list {
	font-size: 120%;
	margin: 5px 15px 5px 0px;
	padding: 0px 0px 5px 25px;
	background:url("image/top_list.gif") no-repeat;
border-left: none;
}
/* 指標など */
ul.kh{
  margin: 0;
  padding:0 0 0px 30px;
  list-style-image: url('image/kh_midashi.gif');
	font-size: 85%;
}

p.kh{
  margin: 0 5px 0 5px;
  padding:0px;
	font-size: 75%;
	line-height:110%;
}
.knowhow_left{width:310px; margin:10px 0 20px 2px; padding:0; float:left;}

.knowhow_right{width:310px; margin:10px 0 20px 0px; padding:0; float:right;}
ul.op{
  margin: 0 0 0 10px;
  padding:0px;
list-style:none;
}
ul.op li{
float:left;
}
ul.shihyo{
  margin: 0 10px 0 0;
  padding:0px;
list-style:none;
}
ul.shihyo li{
float:right;
}
p.caption_short{
	width:280px;
	margin:5px 0 5px 5px;
	padding:3px;
	font-size: 85%;
}

/* 更新情報 */
ul.koshin{
  margin: 0 0 0 5px;
  padding:0px;
list-style:none;
	font-size: 85%;
}



/* 画像ボタン縦ならび */
ul.btn_top{
  margin: 0px;
  padding:0px;
list-style:none;
}
ul.btn_top li{
  margin: 0 0 2px 0;
  padding:0px;
font-size: 75%;
}
ul.btn{
  margin: 0px;
  padding:0px;
list-style:none;
}
ul.btn li{
  margin: 0 0 3px 0;
  padding:0px;

}
/* 画像ボタン縦ならびスペース少な目 */
ul.btn02{
  margin: 15px 0 15px 0px;
  padding:0px;
list-style:none;
}
ul.btn02 li{
  margin: 0 0 5px 0;
  padding:0px;

}
/* 画像ボタン横ならび */
ul.btn_yoko{
  margin: 15px 0;
  padding:0px;
list-style:none;
}
ul.btn_yoko li{
margin: 0 4px 0 4px;
display: inline;
}

ul.btn_yoko_last li{
margin: 0 4px 0 1px;
display: inline;
}

ul.end_navi{
margin: 0;
  padding:5px;
  list-style:none;
    text-align:right;
}
ul.end_navi li {
　padding: 0 0 0 50px;
  display: inline;
  font-size: 90%;
  text-align:right;
}

/* フッタ */
#foot{clear:both; width:875px; margin:0; padding:0; border-top:3px #2e7cac solid;}

#foot_navi{width:540px; margin: 0 0 0 5px; padding:0; float:left;}
#foot_corp{width:295px; text-align:right; margin:0; padding:0; font-size:12px; float:right;}                              
#foot_navi ul{
  font-size:12px;
  margin-left: -1px;
  margin-bottom: 0px;
  padding:0px;
  list-style:none;
}
#foot_navi li{
margin: 0px;
  padding: 0 5px 0 5px;
  display: inline;
  border-left: 1px solid #000000;
}
