@charset "Shift_JIS";

/* =================================================================
  2014秋リニューアル時に見送られた、HTML5化していない残りのページのための旧設定
  （HTML5化してshare/css/default.cssを読み込んだらこれは不要）
================================================================= */

*{
  margin : 0;
  padding : 0;
}

body {
		color: #333333;
		   font-size: 11px; 
    *font-size: 80%; 
    *font: 80%;
  font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
		/*background:url(../img/whole_bg.gif) repeat-y center top;
		background-color:#E7E5E0;*/
		background-color:#ffffff;
		}

html {
	overflow-y:scroll;
}

.clear{
  width:0%;
  clear:both;
  font-size:0px;
  margin:0px;
  padding:0px;
  background:#000000;
}

img { 
	border:none;
	vertical-align:bottom;
}

/* 大枠 */
#oowaku {
  /*width: 782px;*/
		width: 960px
  height:100%;
		margin:auto;
}

#oowaku:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}


/*----------------------------------------------------
テキスト関連
----------------------------------------------------*/

/*h1,h2,h3,h4 {
	  font-size: 15px; 
  *font-size: 120%; 
  *font: 120%;
		line-height:130%;
  font-weight:normal;
}

h5 {
	  font-size: 11px; 
  *font-size: 90%; 
  *font: 90%;
		line-height:130%;
  font-weight:normal;
}*/

a { color:#015289; text-decoration: none; }
a:link { text-decoration: none; }
a:visited { color:#6D3A9B; text-decoration: none; }
a:hover { color: #CC0000; text-decoration: underline; }

/*----------------------------------------------------
ヘッダー関連
----------------------------------------------------*/
/*ヘッダー枠*/
#top_header_waku {
  width: 960px;
  height:70px;
		margin:auto;
}

#top_header_waku:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

/*ロゴ*/
.top_logo {
  float:left;
  width: 186px;
  height:40px;
		margin:0px 430px 0px 9px;
		padding: 28px 0px 2px 0px;
}

*html .top_logo {
  float:left;
  width: 186px;
  height:40px;
		margin:0px 430px 0px 9px;
		padding: 20px 0px 2px 0px;
}


/*右要素内包*/
.top_right_waku{
  float:right;
		width:320px;
		height:50px;
		padding-top:10px;
		}

/*コンテンツリスト*/
.top_contents_list {
  width: 320px;
  height:20px;
		margin:5px 0px 0px 0px;
}

.top_contents_list:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

.top_contents_list ul { 
  margin: 0; 
  padding :0; 
  list-style-type: none;
}

.top_contents_list li {
  float: right; 
  display : inline; 
  padding :0; margin:0; 
  background:url(../img/top_arrow.gif) no-repeat left center;
}

.top_contents_list a {
  display:block; 
  text-decoration:none;
  margin:2px 10px 2px 10px;
		padding-top:3px;
		color:#333333;
		line-height:120%;
		   font-size: 10px; 
    *font-size: 10px; 
    *font: 10px;
}

.top_contents_list a:hover {
  display:block;
  text-decoration:none;
  margin:2px 10px 2px 10px;
		padding-top:3px;
		color:#0075C2;
		line-height:120%;
		   font-size: 10px; 
    *font-size: 10px; 
    *font: 10px;
}


/*フォントサイズ枠*/
.top_font_waku{
  float:left;
		width:120px;
		height:12px;
		}

.top_font_waku:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}		

/*文字サイズ枠*/
.top_font_t{
  float:left;
  width:54px;
		height:12px;
	 line-height:1px;
		padding:4px 5px 0px 0px;
		font-size:1px;
		}

/*大・中・枠*/
.top_font_m{
  float:left;
		width:26px;
		height:16px;
		padding:1px;
		border:#CCCCCC 1px solid;
		}

.top_font_l{
  float:left;
		width:26px;
		height:16px;
		padding:1px;
		border-top:#CCCCCC 1px solid;
		border-right:#CCCCCC 1px solid;
		border-bottom:#CCCCCC 1px solid;
		}

/*検索*/
.search_waku{
  float:left;
		display:block;
  		width:200px;
		height:22px;
		margin-bottom:5px;
		}

.search_s{
  float:left;
  width:140px;
		height:18px;
		margin:0 0 5px 4px;
		border:#CCCCCC 1px solid;
		}

*html .search_s{
  float:left;
  width:136px;
		height:20px;
		margin:0 4px 4px 5px;
		border:#CCCCCC 1px solid;
		}

*+html body .search_s{
  float:left;
  width:136px;
		height:20px;
		margin:0px 4px 4px 5px;
		border:#CCCCCC 1px solid;
		}
		
/*----------------------------------------------------
フッター関連
----------------------------------------------------*/
/*フッター枠*/
#footer_waku {
  width: 960px;
		margin:auto;
  paddinh-bottom:5px;
		border-top:#0075C2 2px solid;
	overflow:hidden;
	background:#f0f0f0;
}

#footer_waku p{
  text-align:right;
		padding:10px 5px 5px 0px;
		 font-size: 10px; 
  *font-size: 90%; 
  *font: 90%;
}

.copy {
clear:left;
  float: left;
  width:353px;
  height:11px;
		margin:15px 0px 0px 10px;
		text-indent:-9999px;
  background:url(../img/copyright.gif) no-repeat;
		}

/*フッターコンテンツリスト*/
.footer_contents_list {
  float:right;
  width: 320px;
  height:20px;
		margin:15px 0px 0px 0px;
}

.footer_contents_list:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

.footer_contents_list ul { 
  margin: 0; 
  padding :0; 
  list-style-type: none;
}

.footer_contents_list li {
  float: right; 
  display : inline; 
  padding :0; margin:0; 
  background:url(../img/top_arrow.gif) no-repeat left center;
}

.footer_contents_list a {
  display:block; 
  text-decoration:none;
  margin:0px 10px 2px 10px;
		padding-top:3px;
		color:#333333;
	line-height:120%;
		   font-size: 10px; 
    *font-size: 10px; 
    *font: 10px;
}

.footer_contents_list a:hover {
  display:block;
  text-decoration:none;
  margin:0px 10px 2px 10px;
		padding-top:3px;
		color:#0075C2;
 	line-height:120%;
		   font-size: 10px; 
    *font-size: 10px; 
    *font: 10px;
}
.footer_navi{
	border-bottom:#e3e3e3 1px solid;
	padding:2em 0 2em 35px ;
	overflow:hidden;
	background:#f9f9f9;
}
.footer_navi dl{
	width:230px;
	float:left;
	line-height:1.8;
}
.footer_navi dt{
	font-size:112%;
	border-left:4px solid #0075C2;
	padding-left:.5em;
	margin-bottom:.5em;
	font-weight:bold;
	}
.footer_navi dt a{
	color:#333;
	}
.footer_navi dd{
	margin-left:1em;
	background: url("../img/top_arrow.gif") no-repeat scroll left center rgba(0, 0, 0, 0);
    padding: 0 0 0 10px;
	}

/*-------------------------------------------------------------------------------------------------------
メインメニュー関連
-------------------------------------------------------------------------------------------------------*/

#main_menu {
 width: 960px;
	height:40px;
	margin: auto;
	margin-bottom:10px;
}

#main_menu ul {
	padding:0px 0px 0px 0px;
}

#main_menu li {
	display:inline;
	list-style-type:none;
}

#main_menu li a {
	height:40px;
	display:block;
	float:left;
	text-indent:-9999px;
	text-decoration:none;
	overflow:hidden;
}

/*------off*/
#main_menu li.mm1 a {
	background:url(../img/main_menu.gif) no-repeat 0px 0px;
	width:240px;
}

#main_menu li.mm2 a {
	background:url(../img/main_menu.gif) no-repeat -240px 0px;
	width:240px;
}

#main_menu li.mm3 a {
	background:url(../img/main_menu.gif) no-repeat -480px 0px;
	width:240px;
}

#main_menu li.mm4 a {
	background:url(../img/main_menu.gif) no-repeat -720px 0px;
	width:240px;
}

/*オンマウス------off*/
#main_menu li.mmo1 a {
	background:url(../img/main_menu.gif) no-repeat 0px -40px;
	width:240px;
}

#main_menu li.mmo2 a {
	background:url(../img/main_menu.gif) no-repeat -240px -40px;
	width:240px;
}

#main_menu li.mmo3 a {
	background:url(../img/main_menu.gif) no-repeat -480px -40px;
	width:240px;
}

#main_menu li.mmo4 a {
	background:url(../img/main_menu.gif) no-repeat -720px -40px;
	width:240px;
}

/*------hover*/
#main_menu li.mm1 a:hover {
	background:url(../img/main_menu.gif) no-repeat 0px -40px;
}

#main_menu li.mm2 a:hover {
	background:url(../img/main_menu.gif) no-repeat -240px -40px;
}

#main_menu li.mm3 a:hover {
	background:url(../img/main_menu.gif) no-repeat -480px -40px;
}

#main_menu li.mm4 a:hover {
	background:url(../img/main_menu.gif) no-repeat -720px -40px;
}

/*オンマウス------hover*/
#main_menu li.mmo1 a:hover {
	background:url(../img/main_menu.gif) no-repeat 0px -40px;
}

#main_menu li.mmo2 a:hover {
	background:url(../img/main_menu.gif) no-repeat -240px -40px;
}

#main_menu li.mmo3 a:hover {
	background:url(../img/main_menu.gif) no-repeat -480px -40px;
}

#main_menu li.mmo4 a:hover {
	background:url(../img/main_menu.gif) no-repeat -720px -40px;
}

/*------on*/
#main_menu li.mm1_on a {
	background:url(../img/main_menu.gif) no-repeat 0px -40px;
	width:240px;
}

#main_menu li.mm2_on a {
	background:url(../img/main_menu.gif) no-repeat -240px -40px;
	width:240px;
}

#main_menu li.mm3_on a {
	background:url(../img/main_menu.gif) no-repeat -480px -40px;
	width:240px;
}

#main_menu li.mm4_on a {
	background:url(../img/main_menu.gif) no-repeat -720px -40px;
	width:240px;
}

/*オンマウス------on*/
#main_menu li.mmo1_on a {
	background:url(../img/main_menu.gif) no-repeat 0px -40px;
	width:240px;
}

#main_menu li.mmo2_on a {
	background:url(../img/main_menu.gif) no-repeat -240px -40px;
	width:240px;
}

#main_menu li.mmo3_on a {
	background:url(../img/main_menu.gif) no-repeat -480px -40px;
	width:240px;
}

#main_menu li.mmo4_on a {
	background:url(../img/main_menu.gif) no-repeat -720px -40px;
	width:240px;
}

/*-------------------------------------------------------------------------------------------------------
メインメニュー関連
-------------------------------------------------------------------------------------------------------*/
/*文字サイズを可変する場合に使用*/
#main_waku {
  width: 770px;
  height:100%;
		margin:auto;
}

#main_waku:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

/*メインイメージ*/
.main_img{
  width:770px;
		height:179px;
		}
/*ピックアップflash*/
.pickup_flash{
  width:770px;
		height:258px;
		margin-bottom:0px;
		}
		
/*ピックアップflash2*/
.pickup_flash2{
  width:770px;
		height:321px;
		margin-bottom:15px;
		background:url(../img/topflash_bg.jpg) no-repeat bottom center;
		}

/*ピックアップflash3*/
.pickup_flash3{
  width:958px;
		height:243px;
		margin-top:3px;
		margin-bottom:15px;
		padding:1px;
		border:#CCCCCC 1px solid;
		/*background:url(../img/topflash_bg2.jpg) no-repeat top center;*/
		}

/*no_flash*/
#no_flash .no_flash_left{
  float:left;
		width:760px;
  padding:5px 5px 5px 30px;
		}

#no_flash .no_flash_right{
  float:right;
  padding:5px 30px 5px 0px;
		}


/*お知らせ枠(左カラム)*/
.main_left{
  float:left;
		width:720px;
		height:auto;
		margin:0px 20px 0px 10px;
		display: inline;
		}
		
.main_left .left_t_title{
  border-bottom:#333333 1px solid;
		}


/*ニュースリリース枠(右カラム)*/
.main_right{
  float:right;
		width:200px;
		height:auto;
  display: inline;
	 }

.main_right:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

.main_right p{
  margin-bottom:10px;
		border-bottom:#333333 1px solid;
		}

.main_right ul{
  width:190px;
		margin:auto;
		padding:10px 0 0 0px;
  background:#F5F5F5;
		overflow: hidden;
		}

.main_right li{
  text-align:center;
		margin-bottom:10px;
		list-style-type:none;
		}

.main_right ul.main_right_top{
  width:190px;
		margin:auto;
		padding:0 0 0 0;
  background:#ffffff;
		}

		
/*****新着情報******/
.new_info{
  float:left;
		width:410px;
		height:auto;
		margin:0 20px 30px 0;
		padding-left:5px;
		}

.new_info p{
		margin-bottom:10px;
		}


/*****重要なお知らせ*****/
.important_info{
  float:left;
		width:280px;
		height:auto;
		margin-bottom:30px;
		}

.important_t_title{
  width:80px;
		height:22px;
		margin-bottom:10px;
		padding:13px 0 0 200px;
  background:url(../img/title_t_item.jpg) no-repeat left bottom;
		}

.important_t_title p{
  padding:0 0 0 10px;
  background:url(../img/top_arrow.gif) no-repeat 0 2px;
		}

/*新着+重要なお知らせリスト*/

.new_info_topic {
  width:400px;
		margin-left:5px;
		padding:5px 0px 5px 0px;
		text-align: left;
}

.important_info_topic {
  width: 98%;
  margin:0px 0px 5px 5px;
		padding:5px 0px 5px 0px;
		text-align: left;
}

.new_info_topic ul,.important_info_topic ul {
		margin-bottom:5px;
		padding:5px 0;
		border-bottom:#CCCCCC 1px dotted;
}

.new_info_topic li,.important_info_topic li {
		line-height:1.3;
		list-style-type:none;
		margin-bottom:2px;
		}

.new_info_topic li img,.important_info_topic li img {
  padding-bottom:2px;
		}

/*関連サイト(未使用?)*/
.connection_site{
  width:185px;
		}

.connection_site img{
  margin-bottom:6px;
		}

/*関連サイト(新)*/
.relatad_t_title{
  border-bottom:#333333 1px solid;
		margin-bottom:10px;
		}

.relatad_site{
  width:710px;
		height:auto;
		padding-left:10px;
		margin-bottom:30px;
		}

.relatad_site_box{
  float:left;
		width:345px;
		height:auto;
		margin:0 0px 10px 0;
		}

.relatad_site_box img{
  float:left;
  width:46px;
		height:46px;
		padding:1px;
		border:#CCCCCC 1px solid;
		}

.relatad_site_box a:hover{
		border: none;
		}
		
.relatad_site_box a:hover img{
  width:46px;
		height:46px;
		padding:1px;
		border:#015289 1px solid;
		}

.relatad_site_box_r{
  float:right;
		width:285px;
		height:auto;
		}
		
.relatad_site_box_r p{
  padding:2px 0 3px 10px;
		margin-bottom:5px;
		border-bottom:#CCCCCC 1px solid;
		background:url(../img/top_arrow.gif) no-repeat 0 7px;
		}
/*-----------------------------------------
　コンテンツ共通部分
-----------------------------------------*/

/*コンテンツ部分大枠*/
#contents_oowaku {
  /*width:770px;*/
		width:960px;
		height:100%;
		margin:auto;
		margin-bottom:30px;
}

#contents_oowaku:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

/*コンテンツタイトル*/
#contents_title{
  width:960px;
		height:auto;
		/*margin-bottom:40px;*/
		background:url(../img/contents_title_bg.gif) no-repeat bottom;
		}

#contents_title p{
  padding:20px 0 15px 10px;
		}

/*パンくずリスト*/

#topicPath {
  width: 98%;
  margin:0px 0px 0px 5px;
		padding:5px 0px 5px 0px;
		text-align: left;
		letter-spacing:1.5px;
}

#topicPath ul {
	display:inline;
		margin-left:3px;
}

#topicPath li {
  display:inline;
		line-height:120%;
		list-style-type:none;
		}

#topicPath li a {
  padding-right:10px;
  background:url(../share/img/arrow_01.gif) no-repeat center right;
}

/*コンテンツタイトル(小)*/
.contents_title_s{
  width:100%;
		height:auto;
		border-bottom:#333333 1px solid;
		}

.contents_title_s p{
  padding:5px;
		}


/*ナビゲーション枠*/

#navi {
	width:200px;
	float:left;
	text-align:left;
	padding-top:15px;
	margin:0px 20px 0px 10px;
	_margin:0px 10px 0px 5px;
}

#navi li a { color:#015289; text-decoration: none; }
#navi li a:link { text-decoration: none; }
#navi li a:visited { color:#015289; text-decoration: none; }
#navi li a:hover { color: #015289; text-decoration: underline; }

#navi_others{
  width:200px;
		margin:20px 0;
		padding:10px 0;
  border-top:#CCCCCC 1px dotted;
  border-bottom:#CCCCCC 1px dotted;
		}

.navi_t01{
  border-bottom:#015289 2px solid;
		}

.navi_t02{
  border-bottom:#333333 1px solid;
		}

.navi_t01,.navi_t02{
  width:100%;
		height:auto;
		margin-bottom:10px;
		}

.navi_t02 a{
  color:#333333;
		}

.navi_t01 p,.navi_t02 p{
  padding:5px;
		}

.navi_t03{
  width:190px;
		height:auto;
		margin:auto;
		margin-bottom:5px;
  border-bottom:#333333 1px solid;
		}

.navi_t03 p{
  padding:2px 5px;
		}

.current {
  font-weight:bold;
  background:#F0F0F0;
}

#navi ul,#navi_others ul{
  width:200px;
		height: auto;
		margin:0 0 10px 5px;
		list-style-type:none;
		}

#navi li,#navi_others li{
  padding:0 0 0 10px;
  background:url(../share/img/arrow_01.gif) no-repeat left center;
		}

#navi li.nop{
  margin-top:10px;
		}

#navi li.nop img{
  padding-bottom:5px;
		}


#navi li a,#navi_others li a{
  display:block;
	 width:170px;
	 padding:5px;
	}

#navi li a:hover,#navi_others li a:hover{
  background:#F0F0F0;
	}

/*メインコンテンツ枠*/

#main-contents {
	width:720px;
	float:right;
	text-align:left;
	padding-top:15px;
	margin:0px 10px 0px 0px;
	_margin:0px 5px 0px 0px;
}

/*メインコンテンツ枠(サイドなし)*/

#main-contents2 {
	width:940px;
	text-align:left;
	padding-top:15px;
	margin:0px auto;
}

/*サイドナビゲーション*/

#sidemenu {
	list-style:none;
}

#sidemenu img {
	vertical-align:bottom;
}

/*navi打ち消し用*/
#sidemenu ul {
	 width: auto;
		height: auto;
		margin:5px 0 10px 0;
		list-style-type:none;
}

#sidemenu li{
  padding:0 0 0 0;
  background: none;
		}

#sidemenu li img{
  margin:0;
		padding:0;
		}

#sidemenu li a{
  display: inline;
	 width: auto;
	 padding:none;
	}

#sidemenu li a:hover{
  background: none;
	}
/*navi打ち消し用ここまで*/

#sidemenu li {
	padding-bottom:1px;
}

#sidemenu li ul {
	margin-top:5px;
	margin-bottom:10px;
	list-style:none;
}

#sidemenu li ul li {
	padding-left:8px;
	text-indent:-10px;
}

#sidemenu li ul li ul {
	margin-bottom:0px;
}

#sidemenu li ul li ul li {
	background:url(../toiawase/img/sub.gif) left 3px no-repeat;
	padding-bottom:5px;
	padding-left:20px;
}


/*▽10120730 取扱説明書改修▽*/
.bnr_adobe_reader{
width:168px;
margin-top:20px;
padding:10px;
background-color:#f3f3f3;
border:1px solid #cccccc;
}
/*△10120730 取扱説明書改修△*/


/*テキスト*/ 

.txt-bold {font-weight:bold;}
.txt-red {color:#FF0000;}
.txt-brown {color:#CC3300;}

/*家庭菜園*/
.txt-brown2{color:#593a0f;}
.txt-darkbrown {color:#663333;}
.txt-lightbrown {color:#996666;}
.txt-gray {color:#666666;}
.txt-blue {color:#000099;}
.txt-lightblue {color:#046BB8;}
.txt-orange {color:#FF6600;}
.txt-white {color:#FFFFFF;}
.txt-green {color:#006633;}
.txt-led2{color:#990000;}


/*テーブル関連*/
/*サイトマップ用テーブル*/
.sitemap_table_1 img{padding:5px 0px 5px 5px;}



/* 個別指定
-------------------------------- */

.m-a {margin-left: auto; margin-right: auto;}

.mR5 {margin-right:5px;}
.mR10 {margin-right:10px;}
.mR15 {margin-right:15px;}
.mR18 {margin-right:18px;}
.mR20 {margin-right:20px;}
.mR30 {margin-right:30px;}
.mR40 {margin-right:40px;}
.mR50 {margin-right:50px;}

.mRB10 {margin-right:10px;margin-bottom:10px;}
.mRB1020 {margin-right:10px;margin-bottom:20px;}
.mRB2010 {margin-right:20px;margin-bottom:10px;}
.mRB2020 {margin-right:20px;margin-bottom:20px;}
.mRB3030 {margin-right:30px;margin-bottom:30px;}

.mL10 {margin-left:10px;}
.mL15 {margin-left:15px;}
.mL18 {margin-left:18px;}
.mL20 {margin-left:20px;}
.mL30 {margin-left:30px;}

.mLR10 {margin-left:10px;margin-right:10px;}
.mLB10 {margin-left:10px;margin-bottom:10px;}
.mLB20 {margin-left:20px;margin-bottom:20px;}

.mTL5 {margin-top:5px;margin-left:5px;}
.mTL10 {margin-top:10px;margin-left:10px;}
.mTL20 {margin-top:20px;margin-left:20px;}

.mT5 {margin-top:5px;}
.mT10 {margin-top:10px;}
.mT15 {margin-top:15px;}
.mT20 {margin-top:20px;}

.mTB5 {margin-top:5px;margin-bottom:10px;}
.mTB10 {margin-top:10px;margin-bottom:10px;}
.mTB20 {margin-top:20px;margin-bottom:20px;}

.mTB2010 {margin-top:20px;margin-bottom:10px;}
.mTB3010 {margin-top:30px;margin-bottom:10px;}
.mTB1020 {margin-top:10px;margin-bottom:20px;}

.mT10 {margin-top:10px;}
.mT20 {margin-top:20px;}
.mT30 {margin-top:30px;}

.mB5 {margin-bottom:5px;}
.mB10 {margin-bottom:10px;}
.mB20 {margin-bottom:20px;}
.mB30 {margin-bottom:30px;}
.mB40 {margin-bottom:40px;}
.mB60 {margin-bottom:60px;}
.mB50 {margin-bottom:50px;}
.mB80 {margin-bottom:80px;}
.mB100 {margin-bottom:100px;}

.pL5　{padding-left:5px;}
.pL10{padding-left:10px;}
.pL15{padding-left:15px;}
.pL20{padding-left:20px;}

.pR5{padding-right:5px;}
.pR10{padding-right:10px;}
.pR15{padding-right:15px;}
.pR20{padding-right:20px;}

.pT5{padding-top:5px;}
.pT10{padding-top:10px;}
.pT15{padding-top:15px;}
.pT20{padding-top:20px;}

.pB5{padding-bottom:5px;}
.pB10{padding-bottom:10px;}
.pB15{padding-bottom:15px;}
.pB20{padding-bottom:20px;}


.f-r {float:right;}
.f-l {float:left;}
.a-r {text-align:right;}
.a-l {text-align:left;}
.a-c {text-align: center;}

.lS0{letter-spacing:0;}
.lS1{letter-spacing:1px;}
.lS2{letter-spacing:2px;}
.lS3{letter-spacing:3px;}
.lS5{letter-spacing:5px;}

.lh12{line-height:1.2;}
.lh15{line-height:1.5;}
.lh18{line-height:1.8;}

/* --------------------------------------------
  2014秋リニューアル後のヘッダ、フッタの設定
-------------------------------------------- */

/* ========= link ========= */

#pagetop a,
#pagetop a:visited,
#footer a,
#footer a:visited {
	color:#222 !important;
	text-decoration: none;
	outline:none;
}

#pagetop a:hover,
#pagetop a:focus,
#footer a:hover,
#footer a:focus {
	color:#222 !important;
	text-decoration: underline;
}

.headbox:after,
.worldwide:after,
#pagetop:after,
#nav:after,
.container:after,
#footer:after,
#footer #nav:after,
#footer #aside:after {
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
	content: '[.]';
	overflow:hidden;
}

/* ========= header ========= */

#pagetop {
	margin-right: auto;
	margin-left: auto;
	position:relative;
}

.headbox {
	width:960px;
	height:76px;
	position:relative;
	margin-right: auto;
	margin-left: auto;
}

.head_leftbox {
	width:200px;
	float:left;
}

.head_rightbox {
	width:760px;
	text-align:right;
	padding-top:5px;
	float:left;
}

.worldwide {
	margin-bottom:5px;
}

.head_rightbox li {
	float:right;
	display:block;
	background: url(../share/img/arrow_01.gif) no-repeat 0 0.5em;
	padding: 0 0 0 10px;
	font-size:12px;
}

.head_list li {
	margin-right:18px;
}

/* ========= 検索 ========= */

.search_waku{
  float:right;
		display:block;
  		width:200px;
		height:22px;
		margin-bottom:5px;
		}

.search_s{
  float:left;
  width:140px;
		height:18px;
		margin:0 0 5px 4px;
		border:#CCCCCC 1px solid;
		}

*html .search_s{
  float:left;
  width:136px;
		height:20px;
		margin:0 4px 4px 5px;
		border:#CCCCCC 1px solid;
		}

*+html body .search_s{
  float:left;
  width:136px;
		height:20px;
		margin:0px 4px 4px 5px;
		border:#CCCCCC 1px solid;
		}

/* ========= グローバルナビ ========= */

#global_navi {
	width:960px;
	position:relative;
	margin-right: auto;
	margin-left: auto;
	margin-bottom:14px;
	height:25px;
}

#global_navi a {
	color:#000;
	font-size:14px;
	line-height:1.5;
}

#global_navi ul li {
	float:left;
	display:block;
	width:239px;
}

#global_navi ul li div {
	border-right:1px solid #ddd;
}

#global_navi ul li:first-child {
	width:238px;
	border-left:1px solid #ddd;
}

#global_navi ul li a {
	display: block;
	line-height: 20px;
	height:20px;
	width:239px;
	text-align:center;
	letter-spacing:1px;
	color:#000;
}

#global_navi ul li a:hover,
#global_navi ul li#here a {
	background-color:#0075c2;
	border-radius: 10px;
	color:#f6f6f6;
 	text-decoration: none;
	margin:0 10px;
	width:219px;
}

/* ========= footer ========= */

#footer {
	clear:both;
	margin-top:30px;
}

#footer .navi_area,
#footer .copyright_area {
	width:100%;
}

#footer .navi_area {
	background-color:#f6f6f6;
	border-top:1px solid #ddd;
	padding:25px 0;
}

#footer .copyright_area {
	background-color:#ddd;
	padding:15px 0;
	font-size:12px;
}

#footer #gototop,
#footer #nav,
#footer #aside {
	width:960px;
	margin-left:auto;
	margin-right:auto;
}

#footer #gototop {
	text-align:right;
	margin-bottom:5px;
}

#footer .category {
	width:240px;
	float:left;
}

#footer #nav dt {
	font-size:16px;
	letter-spacing:1px;
	margin-bottom:15px;
}

#footer #nav li {
	background: url(../share/img/arrow_01.gif) no-repeat 0 0.5em;
	padding: 0 0 0 12px;
	font-size:12px;
	list-style:none;
}

#footer #aside li {
	background: url(../share/img/arrow_01.gif) no-repeat 0 0.5em;
	padding: 0 0 0 10px;
	margin-right:15px;
	font-size:12px;
	line-height:1.2;
	float:right;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}



