@charset "EUC-JP";

/*ブラウザ固有値リセット*/
* {
     margin: 0;
     padding: 0;
     font-size: 100%;
}


/*基礎修飾の再定義*/
strong {font-weight: bold;}
em {font-style: italic;}
p {margin-bottom: 0px;
   margin-top: 0px;
   }


/*ベース背景画像*/
body {
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  background-color:#F0F0F0;
  color:#000000;
  font-family: "Arial","Helvetica","sans-serif";
  background-image: url(images/index_back.gif);
}

/*ヘッダーメイン領域位置*/
#header {
	margin-top: 0px;
	margin-left: 0px;
	text-align:right;
	background-image: url(images/index_header_back.gif);
	background-repeat: no-repeat;
}

/*ヘッダ以下コンテンツの横幅*/
#contents {
  text-align:left;
  margin-right:auto;
  width:95%;
}


/*サイドメニュー領域ー*/
#sidemenu {
	width:135px;
	float:left;
	text-align:left;
	position: absolute;
	top:  75px;
	left: 0px;
	z-index: 300;
}


/*メイン領域*/
#main {
  margin-left:135px; 
  padding-top: 10px;
  padding-left:20px;
  font-size:small;
  color: #333;
  /*background-color:#fff;*/
}


/*サイドメニュー：リンクの色の設定*/
div.menu a:link   {text-decoration:none; color:#fff;}
div.menu a:visited{text-decoration:none; color:#fff;}
div.menu a:active {text-decoration:none;}

/*サイドメニュー：リンクの色の設定：通常メニュー色*/
div.menu a  {
  text-decoration:none;
  background-color:#93B5DA;
  padding-top:6px;
  padding-bottom:5px;
  display:block;
  width:135px;
  text-indent: 13px;
  border-bottom: 1px #D7E4F1 solid;
}


/*サブメニュー：：位置背景色*/
.submenuback{
	text-decoration:none;
	background-color:#6F9DCD;
	display:block;
	width:100%;
	position: absolute;
	top: 75px;
	font-size:12px;
	z-index: 100;
	height:2em;
  }	
  
  
/*サイドメニュー：最上部青*/
div.menu .menuheader{
  text-decoration:none;
  color:#3C7BBC;
  background-color:#3C7BBC;
  display:block;
  width:135px;
  height:2em;
  border-bottom: 1px #D7E4F1 solid;
  border-right: 1px #fff solid;
  font-size:12px;
  }	


/*サイドメニュー：リンクの色の設定：該当メニュー背景色*/
/*div.menu strong.onmenu a{background-color:#6E9BCA;}*/
div.menu strong.onmenu a{background-color:#99CCFF;color:#0033FF;}

/*サイドメニュー：リンクの色の設定：オンマウス時の色*/
div.menu a:hover  {text-decoration:none;background-color:#3C7BBC;}
div.menu strong.onmenu a:hover  {text-decoration:none;background-color:#3C7BBC;}


/*その他のリンクの色の設定*/
a:link   {text-decoration:none; color:#37629e}
a:visited{text-decoration:none; color:#11366a}
a:active {text-decoration:none }
a:hover  {text-decoration:underline; color:#ff6600}
a        {text-decoration:none }


/* サブメニュー：テキスト */
.submenu {
	width:50em;
	color:#fff;
	position: absolute;
	top: 0px;
    left:155px;
	height:2em;
	padding-top:4px;
	
	font-size:12px;
	z-index: 250;
  }	
  
	
.submenu ul { 
      margin: 0; 
	  padding :0; 
	  list-style-type : none;
       }

.submenu li { 
      display:inline; 
	  padding :0; 
	  margin:0; 
	  text-indent:20px;
	  float:left }

.submenu a {
      display:block;
      padding :0; 
	  margin:0; 
	  text-decoration:none;
	  color:#FFFFFF;
}

.submenu a:link   {text-decoration:none; color:#fff;}
.submenu a:visited{text-decoration:none; color:#fff;}
.submenu a:active {text-decoration:none;}

.submenu a:hover {
      display:block;
	  text-decoration:none;
	  color:#FF9900;}

/*ヘッダー*/
.head {
  text-align:right;
  height:105px;
  margin: 0px;
  padding-right: 12px;
}

/*トピックス*/
.topix {
  width:85%;
}


/*トピックス：終了後回りこみ解除*/
.topstory:after  {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}


/*トピックス：終了後回りこみ解除*/
.topix:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}


/*トップページ右メニュー一覧*/
.topmenu {
  text-align:left;
  width:90%;
  font-family:"Arial","Helvetica","sans-serif";
  margin-top:20px;
}


/*トップページ右メニュー一覧：終了後回りこみ解除*/
.topmenu:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}


/*トップページ右メニュー一覧：右領域*/
.blocka {
  float: left;
  width: 60%;
}


/*トップページ右メニュー一覧：左領域*/
.blockb {
  float: left;
  width: 40%;
}


/*左画像：右文章*/
.lpics{
  float: left; 
  margin-right:14px;
  margin-bottom:8px;
}


/*左文章：右画像*/
.rpics{
  float: right; 
  margin-left:14px;
  margin-bottom:8px;
}


/*リスト表記1*/
ul {
  margin-bottom:1.75em;
}
/* added by kuwa */
ol {
  margin-bottom:1.0em;
}


/*リスト表記2*/
li {
  line-height:100%;    /*original 150%  modified by kuwa*/
/*  margin-top:1em;*/
  margin-left: 3em;
  color: #333;
}


/*リスト表記：マークなし*/
.ulnomark {
  list-style-type: none;
  margin-bottom:1.75em;
}


/*リスト表記：マークなしインデント調整*/
ul.ulnomark li {
  margin-left: 2em;
}


/*リスト表記1：トップのみ*/
#home ul {
  margin-bottom:0em;
}


/*リスト表記2：トップのみ*/
#home li {
  margin-left: 28px;
  padding-left: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  line-height:1.4em;
  color: #333;
}


/*リスト表記：マークなしトップインデント調整*/
#home .ulnomark li {
  list-style-type: none;
  margin-left: 1em;
}


/*大見出し：ヘッダ画像*/
h1 {
  text-align:right;
  height:105px;
  margin: 0px;
  padding-right: 12px;
}

h1 {
  position: absolute;
  top:  18px;
  left: 20px;
}

/*中見出し：大青文字ページタイトル*/
h2 {
  text-align:left;
  font-size:large;
  color: #1F4992;
  border-bottom: #ccc 1px dotted;
  font-weight: bolder;
  margin-bottom: 20px;
}

h2.title {
    border-bottom: #ccc 0px dotted;
};


/*小見出し：中黒文字項目名*/
h3 {
  text-align:left;
  font-weight: bold;
  font-size:medium;
  color: #1F4992;
/*  color: #444; */
  margin-top: 18px;
  margin-bottom: 6px;
  line-height:100%;
}

h4 {
  text-align:left;
  font-weight: bold;
  font-size:small;
  color: #444;
  margin-top: 12px;
  margin-bottom: 6px;
  line-height:100%;
}

/*小見出し：中黒文字項目名*/
#home  div.topstory h3 {
  text-align:left;
  font-weight: bold;
  font-size:medium;
  color: #444;
  margin-bottom: 0.5em;
  line-height:1.15em;
}


/*本文行間：*/
div#main p{
  margin-bottom:0.5em;
  line-height:1.4em;
}


/*サイドメニュー文字*/
.menu {
  text-align:left;
  font-size:12px;
  color:#fff;
}


/*サイドメニュー検索*/
.menusearch {
  text-align:right;
  font-size:12px;
}


/*サイドメニュー検索：入力欄*/
div.menusearch .inputs {
  margin-top: 8px;
  margin-right: 11px;
  width: 110px;
  font-family: "Arial","Helvetica","sans-serif";
}


/*サイドメニュー検索：ボタン*/
div.menusearch .submits {
  margin-top: 6px;
  margin-right: 11px;
  width: 59px;
  font-family: "Arial","Helvetica","sans-serif";
}


/*フッターコピーライト*/
address {
  text-align:left;
  margin-bottom: 22px;
  margin-top: 20px;
  padding-top:10px;
  width:100%;
/*  font-size:x-small; */
  font-sie:small;
  line-height:125%;
  font-weight: normal;
  font-style: normal;
  border-top: #ccc 1px dotted;
}

 
/*ページ右上サイトマップポリシー*/
.tools {
	/*font-size:x-small;*/
  	font-sie:small;
	font-weight: normal;
	text-align:right;
	position: absolute;
	top: 20px;
	right: 12px;
	color: #3c7bbc;
	padding-left: 600px;
	/*left: -1px;*/
}
	  

/*css非対応ブラウザ用罫線*/
hr {
 display:none;
}

/*css対応ブラウザ用罫線*/
hr.vis{
 display:block;
 border: #ccc 1px solid;
 margin-bottom:10px;
}

/*css非対応ブラウザ用メニュー縦罫線*/
div.menu span {
  display:none
}


/*フォームのマージン幅削除*/
form { margin: 0px; }


/*定義リスト*/
dl {
  margin-bottom:1.75em; /*リスト下間隔*/
}

dt {
  margin-top:1em; /*リスト間の間隔*/
  margin-left:2em; /*定義部分の左インデント幅*/
}

dd {
  margin-left:4em; /*説明部分の左インデント幅*/
}


/*トップへのアンカー*/
.gotop {
  font-weight: normal;
  text-align:left;  
  font-style: normal;
  font-size:x-small;
  margin-top: 24px;
}


/*トップへのアンカー：枠*/
div.gotop a {
  text-decoration:none;
  text-align:right;
  background-color:#93B5DA;
  padding:2px;
  border: 1px #D7E4F1 solid;
  white-space: nowrap;
}


/*トップへのアンカー：リンクの色の設定*/
div.gotop  a:link {text-decoration:none; color:#ffffff}
div.gotop  a:visited {text-decoration:none; color:#ffffff}
div.gotop  a:active {text-decoration:none}
div.gotop  a:hover  {text-decoration:none; color:#ffffff}
div.gotop a:hover  {text-decoration:none;background-color:#3C7BBC;}


/*2段組：左領域*/
.lcolumns {
  float: left;
  width: 48%;
}


/*2段組：右領域*/
.rcolumns {
  float: right;
  width: 48%;
}


/*その他色設定*/
.orange  {color: #FF6600;}
.gray    {color: #939393;}


/*トップページ画像*/
.toppics {
  margin-right:14px;
  float: left; 
}


/*トップページ*/
.topstory {
  font-size:small;
  font-family:"Arial","Helvetica","sans-serif";
  text-align:left;
  width:100%;
  line-height:1.25em;
  padding:12px;
  border: 1px #BBD1E7 solid;
  background-color: #FFFFFF;
  background-image: url(images/index_topstory_back.gif);
  background-repeat: repeat-x;
}

/*テキスト回り込み解除*/
.clear{
  clear: both;}



/*  Online共通  */
SPAN.enph {
	text-weight: bold;
	color: red;
}

