/*************************************************
 アルフレッサピップトウキョウ株式会社
 default.css
 *************************************************/


/* ---------- ページ構成要素 ---------- */
body {
	margin: 0;
	padding: 0;
	background-color: #EBF6FE;
}

/* 外側の枠 */
div#body {
	margin: 0;
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: #EBF6FE;
	width: 750px;
	background-color: #FFF;
	/* ### CSS HACK ### MacIE5.xでwidthにborderを含めるバグ解消 *//*/
	width: 751px;
	/* */
}

/* ヘッダー */
div#header {
	border-bottom: 1px solid #EBF6FE;
	padding: 0 0 7px;
	height: 64px;
	background: #FFF url("../images/header_back.jpg") top left repeat-x;
	/* ### CSS HACK ### MacIE5.xでheightにborderを含めるバグ解消 *//*/
	height: 72px;
	/* */
}

/* トップページ：メインエリア */
body#toppage div#main {
	padding: 7px 15px 15px;
	background-color: #E8E8E8;
}

/* 内部ページ：メインエリア */
body#inner div#main {
	padding: 0;
	background-color: #FFF;
}

/* トップページ：バナー */
body#toppage div#banner {
	margin-top: 9px;
	margin-right: 16px;
	padding: 11px 15px 1px 14px;
	width: 146px;
	float: left;
	background-color: #FFF;
	/* ### CSS HACK ### MacIE5.xでwidthにpaddingを含めるバグ解消 *//*/
	width: 175px;
	/* */
}

/* トップページ：最新情報・IR情報 */
body#toppage div#info {
	margin-top: 9px;
	float: left;
}

/* トップページ：最新情報・IR情報：ボックス */
body#toppage div#info div.info-inner {
	margin-bottom: 5px;
	border: 1px solid #CCC;
	padding: 10px 9px 10px 10px;
	width: 508px;
	background-color: #FFF;
	/* ### CSS HACK ### MacIE5.xでwidthにborderとpaddingを含めるバグ解消 *//*/
	width: 529px;
	/* */
}

/* トップページ：最新情報・IR情報：ヘッダー */
body#toppage div#info div.info-inner div.info-inner-head {
	margin-bottom: 9px;
	border-bottom: 1px solid #CCC;
	padding: 0;
	height: 25px;
	/* ### CSS HACK ### MacIE5.xでheightにborderを含めるバグ修正 *//*/
	height: 26px;
	/* */
}

/* 内部ページ：メインエリア：グリッドより上側 */
body#inner div#main div#title {
	margin: 0;
	border-width: 0 0 1px;
	border-style: solid;
	border-color: #5B5B59;
	padding: 0;
	height: 51px;
	/* ### CSS HACK ### MacIE5.xでheightにborderを含めるバグ解消 *//*/
	height: 52px;
	/* */
}

/* 内部ページ：メインエリア：グリッドより上側：左側（ページタイトル） */
body#inner div#main div#title div#page {
	margin: 0;
	border: 0;
	padding: 9px 0 1px 15px;
	width: 543px;
	height: 41px;
	float: left;
	background-color: #FFF;
	/* ### CSS HACK ### MacIE5.xでwidthとheightにpaddingを含めるバグ修正 *//*/
	width: 558px;
	height: 51px;
	/* */
}

/* 内部ページ：メインエリア：グリッドより上側：右側（カテゴリータイトル） */
body#inner div#main div#title div#category {
	margin: 0;
	border: 0;
	padding-top: 36px;
	padding-left: 9px;
	width: 183px;
	height: 15px;
	float: left;
	font: bold 12px "ＭＳ Ｐゴシック","Osaka",sans-serif;
	color: #FFF;
	background-color: #7FB5D5;
	/* ### CSS HACK ### MacIE5.xでwidthとheightにpaddingを含めるバグ修正 *//*/
	width: 192px;
	height: 51px;
	/* */
}

/* 内部ページ：ページ内容表示部分：インデント */
body#inner td#page div.indent {
	margin-left: 13px;
	margin-bottom: 27px;
}

/* フッター */
div#footer {
	border-bottom: 5px solid #75C4FC;
	padding: 7px 15px 8px;
	width: 720px;
	background-color: #FFF;
	/* ### CSS HACK ### MacIE5.xでwidthにborderを含めるバグ解消 *//*/
	width: 750px;
	/* */
}

/* 内部ページ：フッター */
body#inner div#footer { border-top: 1px solid #E8E8E8; }

/* 回り込みを解除するためのダミー宣言 */
div.clear {
	margin: 0;
	padding: 0;
	clear: both;
	display: hidden;
}


/* ---------- ブロック要素 ---------- */

/* 画像見出し1 */
h1 { margin: 0; }

/* 画像見出し2 */
h2 {
	margin: 0 0 10px;
	border-bottom: 1px solid #898989;
	padding-bottom: 3px;
	width: 507px;
}

/* テキスト見出し3 */
h3 {
	margin: 15px 0 10px;
	padding-left: 9px;
	font: normal 12px "ＭＳ Ｐゴシック","Osaka",sans-serif;
	background: #FFF url("../images/icon_h3.gif") 0 2px no-repeat;
}

h3.top { margin-top: 0; }

/* 段落の通常のフォント・色 */
p {
	margin: 0 0 15px 9px;
	font: normal 12px/16px "ＭＳ Ｐゴシック","Osaka",sans-serif;
	color: #222;
}
/*行間をあけたいときのフォント*/
p.g2 {
	line-height:140%;

}
/*もっと行間をあけたいときのフォント*/
p.g3 {
	line-height:160%;

}

/* 内部ページ：見出し3以下の段落 */
body#inner td#page div.indent p { margin: 10px 0 15px 9px; }

/* パンくずメニュー */
p#panmenu {
	margin: 0 0 10px;
	font: normal 10px "ＭＳ Ｐゴシック","Osaka",sans-serif;
}

/* 内部ページ：右側メニューのバナー */
body#inner p#banner { margin: 22px 0 0 23px; }

/* 内部ページ：テキストの末尾につける右寄せ部分 */
body#inner td#page p.text-footer { text-align: right; }

/* 住所 */
address {
	margin: 78px 0 18px 29px;
	font: normal 12px/16px "ＭＳ Ｐゴシック","Osaka",sans-serif;
	color: #5B5B59;
}

/* 項目別のリスト */
body#inner td#page dd ul,
body#inner td#page dd ol {
	margin: 0 0 10px 25px;
	padding: 0;
}

/* 項目別のリスト：サブメニュー */
body#inner td#page dd ol ul { margin: 0 0 10px 5px; }

/* リストアイテム */
body#inner td#page li { font: normal 12px/16px "ＭＳ Ｐゴシック","Osaka",sans-serif; }

/* 説明書き全般 */
body#inner td#page dl { margin-left: 9px; }

/* 項目名 */
body#inner td#page dt { font: normal 12px/16px "ＭＳ Ｐゴシック","Osaka",sans-serif; }

/* 項目の内容 */
body#inner td#page dd { margin-left: 5px; }


/* ---------- インライン要素 ---------- */

/* リンク */
a:link,
a:visited {
	color: #222;
	text-decoration: none;
}

a:hover,
a:active {
	color: #3C83C8;
	text-decoration: underline;
}

/* ページ内にあるリンク */
body#inner td#page a:link,
body#inner td#page a:visited {
	color: #3C83C8;
	text-decoration: underline;
}

/* 画像 */
img { border: 0; }

/* バナーの画像 */
body#toppage div#banner img,
body#inner p#banner img { margin-bottom: 10px; }

/* トップページ：最新情報・IR情報：ヘッダー：画像 */
body#toppage div#info div.info-inner div.info-inner-head img.title { float: left; }

/* フッター：画像 */
div#footer img#copy {
	margin-top: 3px;
	float: right;
}

/* トップページ：最新情報・IR情報：ヘッダー：リンク */
body#toppage div#info div.info-inner div.info-inner-head span.link {
	font-size: 10px;
	float: right;
	vertical-align: bottom;
	margin-top: 10px;
}


/* ---------- テーブル関連要素 ---------- */

/* 見出しセルの通常の色・フォント */
th {
	font: bold 12px "ＭＳ Ｐゴシック","Osaka",sans-serif;
	color: #222;
	text-align: left;
	vertical-align: top;
}

/* セルの通常の色・フォント */
td {
	font: normal 12px "ＭＳ Ｐゴシック","Osaka",sans-serif;
	color: #222;
	vertical-align: top;
}

/* ページ内にあるテーブル */
body#inner td#page table { margin: 10px 0 0 9px; }

/* ページ内にあるテーブルのセル */
body#inner td#page table th,
body#inner td#page table td { line-height: 16px; }

/* ページ内にあるテーブル：枠つき */
body#inner td#page table.frame { border: 1px solid #A9ACAE; }
body#inner td#page table.frame2 { border: 1px solid #ABA9AA; }
body#inner td#page table.frame3 
{ 
border: 1px solid #ABA9AA; 
	padding: 5px;
}


/* ページ内にあるテーブル：沿革 */
body#inner td#page table.history {
	border: 1px solid #A9ACAE;
	border-collapse: collapse;
}
body#inner td#page table.history th {
	border: 1px solid #A9ACAE;
	padding: 5px;
	font-weight: normal;
	background-color: #EBF6FE;
}
body#inner td#page table.history td {
	border: 1px solid #A9ACAE;
	padding: 5px;
}
body#inner td#page table.spd td {
	line-height : 14px;
	padding: 22px 0 0 10px;
}

/* ヘッダー：メニュー */
div#header table {
	margin: 0;
	border: 0;
	border-collapse: collapse;
	padding: 0;
}

/* ヘッダー：メニュー：アイテム */
div#header td {
	border: 0;
	padding: 0;
	font-size: 6px;
}

/* トップページ：上の段 */
body#toppage table#image {
	margin: 0;
	border-collapse: collapse;
}

/* トップページ：上の段：左側の3つのバナー */
body#toppage table#image td.banner {
	margin: 0;
	padding: 0 1px 1px 0;
	vertical-align: top;
}

/* トップページ：上の段：右側の大きい画像 */
body#toppage td#catchcopy {
	margin: 0;
	padding: 0;
	vertical-align: top;
}

/* トップページ：最新情報・IR情報：テーブル */
body#toppage div#info div.info-inner table {
	margin: 0;
	border-collapse: collapse;
}

/* トップページ：最新情報・IR情報：テーブル：日付 */
body#toppage div#info div.info-inner th {
	text-align: left;
	vertical-align:top;
	padding: 0 14px 0 0;
	font: bold 12px/16px "ＭＳ Ｐゴシック","Osaka",sans-serif;
	color: #3C83C8;
}

/* トップページ：最新情報・IR情報：テーブル：内容 */
body#toppage div#info div.info-inner td {
	padding: 0;
	font: normal 12px/16px "ＭＳ Ｐゴシック","Osaka",sans-serif;
}

/* トップページ：最新情報・IR情報：テーブル：アイコン */
body#toppage div#info div.info-inner td.icon { 
	vertical-align:top;
	padding-right: 4px; 
}

/* 内部ページ：メインエリア：グリッドより下の段 */
body#inner div#main table#contents {
	margin: 0;
	border: 0;
	border-collapse: collapse;
	width: 100%;
}

/* 内部ページ：メインエリア：ページ内容表示部分 */
body#inner div#main table#contents td#page {
	border: 0;
	padding: 20px 15px 20px 36px;
	vertical-align: top;
}

/* ページ内にあるテーブル：フォーム */
body#inner td#page table.form {
	border: 1px solid #0066C5;
	border-collapse: collapse;
}

body#inner td#page table.form th {
	border: 1px solid #0066C5;
	padding: 5px;
	font-weight: normal;
	background-color: #EBF6FE;
}

body#inner td#page table.form td {
	border: 1px solid #0066C5;
	padding: 5px;
}

/* 内部ページ：メインエリア：メニュー表示部分 */
body#inner div#main table#contents td#menu {
	border-width: 0 0 0 1px;
	border-style: solid;
	border-color: #E8E8E8;
	padding: 0;
	width: 191px;
	vertical-align: top;
	background-color: #FFF;
}

/* 内部ページ：メインエリア：メニュー */
body#inner table#menu {
	border: 0;
	border-collapse: collapse;
	width: 191px;
	background-color: #E7EAED;
}

/* 内部ページ：メインエリア：メニュー：セル */
body#inner table#menu td {
	border-bottom: 1px dotted #929597;
	padding: 5px 5px 5px 18px;
	font-size: 10px;
	background: #E7EAED url("../images/menu_icon.gif") 12px 8px no-repeat;
}

/* 内部ページ：メインエリア：メニュー：今いるセル */
body#inner table#menu td#now {
	color: #1A5799;
	background: #FAFDFE url("../images/menu_icon_now.gif") 12px 8px no-repeat;
}

/* 内部ページ：メインエリア：メニュー：開いているセル */
body#inner table#menu td.open {
	padding: 5px 5px 5px 19px;
	background: #E7EAED url("../images/menu_icon_open.gif") 11px 8px no-repeat;
}

/* 内部ページ：メインエリア：メニュー：開いていて今いるセル */
body#inner table#menu td#open-now {
	padding: 5px 5px 5px 19px;
	color: #1A5799;
	background: #FAFDFE url("../images/menu_icon_open.gif") 11px 8px no-repeat;
}

/* 内部ページ：メインエリア：メニュー：サブメニューセル */
body#inner table#menu td.sub {
	padding: 5px 5px 5px 39px;
	background: #E7EAED url("../images/menu_icon.gif") 32px 8px no-repeat;
}

/* 内部ページ：メインエリア：メニュー：サブメニューの今いるセル */
body#inner table#menu td#now-sub {
	padding: 5px 5px 5px 39px;
	color: #1A5799;
	background: #FAFDFE url("../images/menu_icon_now.gif") 32px 8px no-repeat;
}

/* 内部ページ：メインエリア：メニュー：下の部分 */
body#inner table#menu td#appendix {
	border: 0;
	padding: 0;
	height: 279px;
	vertical-align: top;
	background: #FFF url("../images/menu_back.jpg") top left repeat-x;
}

/* フッター */
div#footer table {
	border: 0;
	border-collapse: collapse;
	float: left;
}

/* フッター：セル */
div#footer td {
	padding-right: 25px;
	font-size: 10px;
}

