/* リンク */

a{
 color:#333399;
 text-decoration:underline;
}

a:hover{
 color:#333399;
 background-color:#FFFF99;
 text-decoration:none;
}

a.index{
float:left;
color:#000000;
text-decoration:none;
border-width:1px;
border-style:outset;
background-color:#AAD5FF;
border-color:#FF9900;
text-align:center;
font-size:12px;
width:140px;
}

a:hover.index{
float:left;
color:#000000;
text-decoration:none;
border-width:1px;
border-style:outset;
background-color:#FF9933;
border-color:#FF9900;
text-align:center;
font-size:12px;
width:140px;
}


/* 基本 */


body{
 margin:0px,0px,0px,0px;
 scrollbar-base-color:#99FF00;
 scrollbar-face-color:#FFFFFF;
 scrollbar-arrow-color:#009900;
 scrollbar-shadow-color:#006600;
 scrollbar-darkshadow-color:#009900;
}

table{
 border-collapse:collapse;
 border-spacing:0px
}

td{
 font-size:12px;
 padding:0px;
 line-height:1.5
}


/* テキスト */

p.space{
 text-indent:10px
}

/* 幅・高さ・長さ */

.pad_5{
 padding:5px!important
}

.pad_3{
 padding:3px!important
}

.pad_2{
 padding:2px!important
}

.height{
 height:10px;
 border:none
}

.width{
 width:10px;
 border:none
}

/* ボーダー */

.br_grn{
 border:#009900 1px solid; 
}

.br_gray{
 border:#999999 1px solid; 
}

.br_black{
 border:#000000 1px solid; 
}

/* 位置 */

.center{
 text-align:center
}

.right{
 text-align:right
}

.top{
 vertical-align:top
}

.bottom{
 vertical-align:bottom
}

.nowrap{
 white-space:nowrap
}

/* 背景色 */

.bgcolor_white{
 background-color:#FFFFFF
}

.bgcolor_grn{
 background-color:#006600
}

.bgcolor_lightgrn{
 background-color:#CCFF99
}

.bgcolor_beige{
 background-color:#CC9966
}

.bgcolor_yellow{
 background-color:#FFCC00
}

.bgcolor_org{
 background-color:#FF6600
}

.bgcolor_blue{
 background-color:#0033CC
}

.bgcolor_lightorg{
 background-color:#FFCC66
}

/* 背景画像 */

td.bg_index{
 background-image:url("gif/bg_index.gif");
 background-repeat:no-repeat;
}

/* フォント */

.font_white{
 color:#FFFFFF
}

.font_red{
 color:#FF0000
}

.font_blue{
 color:#3366cc
}

.font_grn{
 color:#009900
}

.font_brown{
 color:#660000
}

.font_org{
 color:#FF6600
}

.font_size14{
 font-size:14px;
}

.font_size11{
 font-size:11px;
}

.bold{
 font-weight:bold
}

.strong{
 font-weight:bold;
 color:#FF9900;
}


/* 組み合わせ */

.center_pad3{
 text-align:center;
 padding:3px;
}

.center_pad1{
 text-align:center;
 padding:1px;
}

.pad2_white{
 padding:2px!important;
 color:#FFFFFF;
 font-size:11px;
}

.pad2_top{
 padding:2px;
 vertical-align:top
}


/* 特殊 全ページ共通 */

.menu_left{
 background-color:#FFCC66;
 vertical-align:top;
}

.menu_right{
 background-color:#E4E4E4;
 vertical-align:top;
}

.footer_contact{
 border:#999999 1px solid;
 padding:2px;
 color:#000066;
 text-align:center;
}

.copyright{
 font-size:11px;
 text-align:center;
 background-image:url("gif/copyright_bg.gif");
}

/* 特殊 2階層目以降　ページ共通 */

.header{
 border:#999999 1px solid;
 padding:2px;
 background-color:#99CCFF;
 color:#000066;
 font-size:14px;
}

.title1{
 border:#FF6600 1px solid;
 padding:1px;
 background-color:#FFCC99;
 white-space:nowrap;
}

.table1{
 border:#9999CC 1px solid; 
 padding:3px!important;
}

.table1_center{
 border:#9999CC 1px solid; 
 padding:3px!important;
 text-align:center;
}

.table1_gray{
 border:#9999CC 1px solid; 
 background-color:#CCCCFF;
 padding:3px!important;
 color:#000066;
 font-weight:bold;
}

.table1_center_gray{
 border:#9999CC 1px solid; 
 padding:3px!important;
 background-color:#CCCCFF;
 text-align:center;
 color:#000066;
 font-weight:bold;
 white-space:nowrap;
}

.table1_center_lightyel{
 border:#9999CC 1px solid; 
 padding:3px!important;
 background-color:#FFFFCC;
 text-align:center;
 color:#000066;
}

.table1_center_nounder{
 border:#9999CC 1px solid;
 border-style:solid solid none solid;
 text-align:center;
 padding:3px!important;
}

.table1_center_notop{
 border:#9999CC 1px solid;
 border-style:none solid solid solid;
 text-align:center;
 padding:3px!important;
}

.subtitle{
 text-align:center;
 font-weight:bold;
 color:#3300cc;
}