@charset "SHIFT-JIS";

/* ------------------------------------------------------------ */
/* 全般設定                                                     */
/* ------------------------------------------------------------ */
/* 全要素に対する属性デフォルト値 */
* {
    margin  : 0;
    padding : 0;
}
/* 背景設定 */
BODY {
    background-color : #F5F6F5;
	background : url(bg.gif) repeat-y top left #F5F6F5;
}
/* リンクの設定 */
/* link    : 未閲覧(キャッシュされていない)                   */
/* visited : 閲覧済(キャッシュされている)                     */
/* hover   : カーソルが上に来ているがアクティブ状態でない場合 */
/* active  : アクティブ状態にされた場合                       */
a         { text-decoration : none; }
a:link    { color : #4470C0; }
a:visited { color : #4470C0; }
a:hover   { color : #FF7D14; text-decoration : underline; }
a:active  { color : #4470C0; }

IMG { border : 0px; }

/* ------------------------------------------------------------ */
/* フォント設定                                                 */
/* ------------------------------------------------------------ */
/* 全体 */
BODY, TR, TD, TH {
    line-height      : 1.2;
    color            : #585858;
    font-size        : 12px;
    font-weight      : normal;
    font-style       : normal;
	font-family      : "MS UI Gothic", "ＭＳ Ｐゴシック";
}
/* フォーム関連 */
INPUT, SELECT, TEXTAREA {
	padding          : 1px;
    color            : #000000;
    font-size        : 12px;
    font-weight      : normal;
    font-style       : normal;
	font-family      : "ＭＳ Ｐゴシック";
}

/* ------------------------------------------------------------ */
/* フォーム設定                                                 */
/* ------------------------------------------------------------ */
INPUT.text {
	margin           : 1px;
    background-color : #FFFFF0;
}
INPUT.checkbox {

}
INPUT.radio {

}
INPUT.button {

}
SELECT.select {
	margin           : 1px;
    background-color : #FFFFF0;
}
TEXTAREA.textarea {
	margin           : 1px;
    background-color : #FFFFF0;
}

/* ------------------------------------------------------------ */
/* ペイン分割                                                   */
/* ------------------------------------------------------------ */
/* ヘッダペイン */
DIV#header_pain {
	width            : 760px;
	height           : 40px;
    background-color : #FFFFFF;
	border-bottom    : 1px #A0A0A0 solid;
}
/* メインペイン */
DIV#main_pain {
	width            : 760px;
    background-color : #FFFFFF;
}

/* ------------------------------------------------------------ */
/* ヘッダペイン設定                                             */
/* ------------------------------------------------------------ */
/* ページタイトル領域 */
DIV#header_pain DIV.header_title_block {
	padding          : 6px;
	float            : left;
	vertical-align   : center;
}
/* ヘッダメニュー領域 */
DIV#header_pain DIV.header_menu_block {
	padding          : 6px;
	float            : right;
	vertical-align   : bottom;
}
/* H1見出し(ページタイトル) */
DIV#header_pain H1 {
    font-size        : 12px;
    font-weight      : bold;
	font-family      : "ＭＳ Ｐゴシック";
}

/* ------------------------------------------------------------ */
/* メインペイン設定                                             */
/* ------------------------------------------------------------ */
/* サブメニュー領域 */
DIV#main_pain DIV.main_submenu_block {
	margin           : 6px;
}
/* メイン領域 */
DIV#main_pain DIV.main_main_block {
	margin           : 16px;
	margin-bottom    : 50px;
}
/* H2見出し(通常見出し) */
DIV#main_pain DIV.main_main_block H2 {
	margin-top       : 16px;
	margin-bottom    : 8px;
    font-size        : 12px;
    font-weight      : bold;
	font-family      : "ＭＳ Ｐゴシック";
}
/* P段落 */
DIV#main_pain DIV.main_main_block P {
	margin-top       : 8px;
	margin-bottom    : 8px;
	margin-left      : 4px;
	margin-right     : 4px;
}

/* ------------------------------------------------------------ */
/* インフォメーション表示TABLE                                  */
/* ------------------------------------------------------------ */
/* TABLEタグ */
TABLE.tbl_info {
	border           : 0px;
	margin           : 0px;
}
/* TDタグ */
TABLE.tbl_info TD {
	border           : 0px;
	vertical-align   : top;
}
/* 列 */
TABLE.tbl_info COL#date {
	width            : 150px;
	text-align       : left;
}
TABLE.tbl_info COL#content {
	text-align       : left;
}

/* ------------------------------------------------------------ */
/* メニュー表示TABLE                                            */
/* ------------------------------------------------------------ */
/* TABLEタグ */
TABLE.tbl_menu {
	margin-top       : 2px;
	margin-bottom    : 12px;
	width            : 90%;
	border-left      : 0px;
	border-right     : 1px solid #CCCCCC;
	border-top       : 0px;
	border-bottom    : 1px solid #CCCCCC; 
	background-color : #FFFFFF;
    table-layout     : fixed;
}
/* TDタグ */
TABLE.tbl_menu TD {
	border-left      : 0px;
	border-right     : 1px solid #FFFFFF;
	border-top       : 0px;
	border-bottom    : 1px solid #FFFFFF; 
	vertical-align   : top;
	padding          : 3px;
	background-color : #F5F5F5;
}
/* 列ヘッダ */
TABLE.tbl_menu TD.col_header {
    color            : #FFFFFF;
	background-color : #88AFD4;
	text-align       : left;
}
/* 列 */
TABLE.tbl_menu COL#menu {
	width            : 20%;
	text-align       : left;
	background-color : #F0F0F0;
}
TABLE.tbl_menu COL#comment {
	width            : 40%;
	text-align       : left;
}
TABLE.tbl_menu COL#info {
	width            : 40%;
	text-align       : left;
}

/* ------------------------------------------------------------ */
/* リスト表示TABLE                                              */
/* ------------------------------------------------------------ */
/* TABLEタグ */
TABLE.tbl_list {
	margin-top       : 2px;
	margin-bottom    : 12px;
	border-left      : 0px;
	border-right     : 1px solid #CCCCCC;
	border-top       : 0px;
	border-bottom    : 1px solid #CCCCCC; 
	background-color : #FFFFFF;
}
/* TDタグ */
TABLE.tbl_list TD {
	border-left      : 0px;
	border-right     : 1px solid #FFFFFF;
	border-top       : 0px;
	border-bottom    : 1px solid #FFFFFF; 
	vertical-align   : top;
	padding          : 2px;
	background-color : #F5F5F5;
}
/* TDタグ(無効行) */
TABLE.tbl_list TD.row_desable {
	border-left      : 0px;
	border-right     : 1px solid #FFFFFF;
	border-top       : 0px;
	border-bottom    : 1px solid #FFFFFF; 
	vertical-align   : top;
	padding          : 2px;
	background-color : #E0E0E0;
}
/* 列ヘッダ */
TABLE.tbl_list TD.col_header {
    color            : #FFFFFF;
	background-color : #88AFD4;
	text-align       : left;
}

/* ------------------------------------------------------------ */
/* フォーム表示TABLE                                            */
/* ------------------------------------------------------------ */
/* TABLEタグ */
TABLE.tbl_form {
	margin-top       : 2px;
	margin-bottom    : 12px;
	border-left      : 0px;
	border-right     : 1px solid #CCCCCC;
	border-top       : 0px;
	border-bottom    : 1px solid #CCCCCC; 
	background-color : #FFFFFF;
}
/* TDタグ */
TABLE.tbl_form TD {
	border-left      : 0px;
	border-right     : 1px solid #FFFFFF;
	border-top       : 0px;
	border-bottom    : 1px solid #FFFFFF; 
	vertical-align   : top;
	padding          : 3px;
	text-align       : left;
}
/* 列 */
TABLE.tbl_form COL#row_header,TD.row_header {
	width            : 200px;
    color            : #FFFFFF;
	background-color : #88AFD4;
}
TABLE.tbl_form COL#row_data {
	width            : 420px;
	background-color : #F5F5F5;
}

/* ------------------------------------------------------------ */
/* レイアウト用TABLE                                            */
/* ------------------------------------------------------------ */
/* TABLEタグ */
TABLE.tbl_layout {
	border           : 0px;
	margin           : 0px;
	padding          : 0px;
}
/* TDタグ */
TABLE.tbl_layout TD {
	border           : 0px;
	margin           : 0px;
	padding          : 0px;
	vertical-align   : middle;
}

/* ------------------------------------------------------------ */
/* IFRAME向け設定                                               */
/* ------------------------------------------------------------ */
/* 背景設定(IFRAME向け) */
BODY.body_iframe {
	background : none #F5F6F5;
}
/* メインペイン */
DIV#main_pain_irame {
    background-color : #F5F6F5;
}
/* メイン領域 */
DIV#main_pain_irame DIV.main_main_block {
	margin           : 16px;
	margin-bottom    : 50px;
}
/* H2見出し(通常見出し) */
DIV#main_pain_irame DIV.main_main_block H2 {
	margin-top       : 16px;
	margin-bottom    : 8px;
    font-size        : 12px;
    font-weight      : bold;
	font-family      : "ＭＳ Ｐゴシック";
}
/* P段落 */
DIV#main_pain_irame DIV.main_main_block P {
	margin-top       : 8px;
	margin-bottom    : 8px;
	margin-left      : 4px;
	margin-right     : 4px;
}

/* ------------------------------------------------------------ */
/* 汎用DIVクラス                                                */
/* ------------------------------------------------------------ */
/* HTMLソースなど */
DIV.div_html {
	width            : 80%;
	padding          : 4px;
	border           : 1px solid #E0E0E0;
    background-color : #F5F6F5;
    font-size        : 12px;
    font-weight      : normal;
    font-style       : normal;
	font-family      : "ＭＳ Ｐゴシック";
}

/* ------------------------------------------------------------ */
/* 汎用フォントクラス                                           */
/* ------------------------------------------------------------ */
/* 強調 */
.f_st {
	color            : red;
}
/* 強調(値) */
.f_st_value {
	color            : crimson;
}
/* 注釈 */
.f_comment {
    font-size        : 11px;
}
/* 必須表示 */
.f_abs {
	color            : red;
    font-size        : 11px;
}
/* ブラックリスト表示 */
.f_black {
	color            : crimson;
}




