/********************************************
  アルファシステムズWebサイト スタイルシート 
  ファイル : alpha.css
  もくてき : サイト全体で共通のスタイル定義
*********************************************/

/****** 使用カラー ******/

/*** 基本タグ ***/

/*** サイト全体のデフォルト ***/
*{
  margin :0;
  padding :0;
}

/*** ページ枠 ***/
body{ 
  background-color :white;
  text-align :center;
}

/*** テーブル 共通 ***/
table{
	border-collapse :collapse;
}

/*** リンク ***/
a{
	color :#0000FF;
	text-decoration :none;
}
/*
a:visited{
	color :#0000FF;
}
*/
a:hover{
	color :#FFFFFF;
	background-color :#326DA4;
}

/*** 画像 ***/
img{
	border :0;
}


/*** フッタ ***/
address{
	font-style :normal;
}

/*** 見出し ***/
h1{	/* 見出し1 は全ページにおいて会社名を入れておき、表示させない */
	display :none;
}
h2{
	font-size:180%;
	padding: 10px;
	border-style:outset;
	border-width:1px;
	font-weight:normal;
	/*width:530px;*/
	width:575px;
}

h3{
}

h4{
  border-bottom:solid 1px;
}

/*** ページ全体 ***/
div.page{
	/* width :710px; */
	width: 760px;
	background-color : white;   
	padding :5px 0pxx 10px 0px;
	border :1px double #666666;
	border-top-width :0;
	margin-left:auto;
	margin-right:auto;
}

table.layout{
	table-layout: fixed;
}

/*** ヘッダ ***/

/*** タグライン ***/
p.tagline{
	font-size:10pt;
	text-align :center;
	border-bottom :1px solid #666666;
	margin :5px 0px 10px;
	padding :1px 0px;
}

/*** ヘッダのレイアウトテーブル ***/
div.header table{
	width :100%;
	border-bottom: 3px solid silver;
}


/*** グローバルメニューのリンク ***/
.globalmenu p{
	position:relative;
	margin:0;
	padding:0;
	top:-10px;
}

.globalmenu a{
	display:block;
	background-repeat:no-repeat;
	position:absolute;
	height:20px;
}

.globalmenu a:hover{
	background-position:0 -20px;
}

.globalmenu a.top   { left:  0px; width:60px; background-image:url(/img/gm_top.png); }
.globalmenu a.map   { left: 65px; width:80px; background-image:url(/img/gm_map.png); }
.globalmenu a.info  { left:150px; width:80px; background-image:url(/img/gm_info.png); }
.globalmenu a.policy{ left:235px; width:80px; background-image:url(/img/gm_policy.png); }
.globalmenu a.en    { left:320px; width:60px; background-image:url(/img/gm_en.png); }
.globalmenu a.entop { left:  0px; width:60px; background-image:url(/en/img/gm_top.png); }
.globalmenu a.enmap { left: 60px; width:80px; background-image:url(/en/img/gm_map.png); }
.globalmenu a.eninfo{ left:140px; width:80px; background-image:url(/en/img/gm_info.png); }
.globalmenu a.enjp  { left:220px; width:80px; background-image:url(/en/img/gm_jp.png); }

/*** ヘッダのボーダー ***/
td.header-border{
 background-image:url(/img/orangedot.png);
 background-repeat:repeat-x;
}

/*** 検索フォーム ***/
td.sitesearch{
  text-align :right;
  /* border-left-width :0px; */
}


/*** メインコンテンツエリア(右列) ***/
td.main{
	/* width: 550px;*/
	vertical-align :top;
	padding:0 10px 15px;
	font-size:80%;
}

/*** メインコンテンツエリア内のテーブル ***/
td.main table{
	font-size:100%;
}


/*** グローバルナビ(左列) ***/
td.gnavi{
  width :150px;
  vertical-align :top;
  border-right :1px solid #666666;
  font-size:11pt;
}

/*** グローバルナビのカテゴリー部 ***/
td.gnavi ul.main li.category{
	color:#d66000;
	background-image :url("/img/bg_stripe_orange.png");
 	padding :5px 0px 1px 5px;
	border-bottom :1px solid #cccccc;
	font-weight :bold;
	background-repeat :repeat;
	list-style-type: none;
	cursor: default;
}

/*** グローバルナビのサブリンク部 ***/
td.gnavi ul.sub{
	font-size:10pt;
	background-color:white;       
	padding-top:3px;
}

/*** グローバルナビのサブリンク項目 ***/
td.gnavi ul.sub li{
	margin-left: 20px;
	margin-top:3px;
	list-style-type: none;
}

/*** グローバルナビのサブリンク ***/
td.gnavi ul.sub li a{
	padding: 0;
	font-weight:normal;
	color :#000000;
}

td.gnavi ul.sub li a:hover{
    color :white;
	background-color :#d66000;
	padding: 0;
	font-weight:normal;
}


/*** グローバルナビのリストスタイル ***/
td.gnavi li ul{ list-style-image: url("/img/ico_check.png"); }

/*** パンくずリスト ***/
div.pankuzu{
	margin-top :10px;
	margin-left :5px;
	margin-bottom:10;
	text-align :left;
	font-size:10pt;
}

/*** フッタ ***/
table.footer{
	font-size:10pt;
	border-style: double;
	border-color: #333333;
	border-width:3px 0 0 0;
	width:100%;
	margin-left:0;
	margin-right:0;
}

/*** ページの先頭へ ***/
div.linkToTop{
	text-align:right;
	background-color:#efefef;
	padding:2px;
	margin-top:1em;
}

/*** 関連ページ ***/
div.relatedpage{
	text-align:right;
	background-color:#efefef;
	padding:2px;
	margin-top:1em;
}

/*** 著作権表示 ***/
td.copyright{
	text-align:right;
	vertical-align:top;
}


/*** 注釈 ***/
span.notes{
	color:#900;
	font-size:90%;
	font-weight:normal;
	font-style:normal;
}



/*** 注意書き ***/
span.warning{
	color:violet;
	font-weight:bold;
}

/*** 強調 ***/
strong{
	color :#BA55D3;  
}

/*** キーワード ***/
span.keyword{
	color:#8B4513;   
}


/*** 共通スタイル ***/

/* メイン部のテーブルはpaddingをつけておく */
td.main th, td.main td{
	padding:5px;
}

/* th は太字にするところだけ指定する */
th{
	font-weight:normal;
}

/* 段落 */
p{
	margin: 1em 1em;
	text-indent: 0;
	line-height:1.3em;
	letter-spacing:1px;
}

/* インデントが必要なセンテンス文 */
div.sentence p, p.sentence{
	text-indent:1em;
	line-height:140%;
}

/* バー付き列挙 */
div.barListing{
	margin-left:2em;
}
div.barListing table{
	width :90%;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right:auto;
}
div.barListing table td{
	height :20px;
	border-bottom :solid 1px #996633;
}

/* テーブルの中にリスト列挙 */
div.innerListing{
	text-align:center;
}
div.innerListing table{
	margin:14px auto;
	border-style:solid;
	border-width:1px 0 0 0;
	border-color: #aaaaaa;
	width:90%;
}
div.innerListing table td{
	padding :2px 8px;
	border-width: 0 0 1px 0;
	border-style:solid;
	border-color: #aaaaaa;
}


/* 回り込み解除用改行 */
br.clear{
	clear:both;
}

/* 中央寄せ画像 */
.centerImage{
	text-align:center;
}

/* 中央寄せテーブル (mozilla, IE両対応) */
/* <div class="centerTable"><table>xxx</table></div> */
div.centerTable{
	text-align:center;
}
div.centerTable table {
	margin-left:auto;
	margin-right:auto;
	width:95%;
}
