@charset "utf-8";

/*==============================================================================
  タイトル: GeekNET
  著者    : IvyWe http://www.ivywe.jp/
  説明    : カスタムテーマスタイルシート(雛型)
         ProfessionalCSSテーマをベースとしたカスタムテーマの作成を補助するCSSファイル(雛型)です。
         [BASE]部分で、ProfessionalCSSテーマの基本的なスタイルを初期化しています。
         [CUSTOM]部分で、カスタムテーマのスタイルを定義していきます。
==============================================================================*/

/*==============================================================================
  [BASE] ProfessionalCSSテーマのスタイル初期化
         ProfessionalCSSテーマの基本的なスタイルを初期化します。
         (背景色: #FFFFFF, 前景色: #000000)
==============================================================================*/

/*--------------------------------------
  [BASE] layout.css
---------------------------------------*/

body {
  background-color: #FFFFFF;
  color: #000000;

  font-size:small;
}

table{
  font-size:small;
}


div#container {
  background-color: transparent;
}

/*----- ヘッダ -----*/
div#container div#header {
  margin: 0;
  padding: 0;
  background-color: transparent;
  background-image: none;
  background-position: 0 0;
}

div#container div#header h1.site_name {
  width: auto;
  height: auto;
  background-image: url(images/custom/bg_logo_ivywe.png);
  background-image: none;
}

div#container div#header h1.site_name a,
div#container div#header h1.site_name a:link,
div#container div#header h1.site_name a:visited,
div#container div#header h1.site_name a:hover,
div#container div#header h1.site_name a:focus,
div#container div#header h1.site_name a:active {
  width: auto;
  height: auto;
  padding: 0;
  background-image: none;
}

div#container div#header p.site_slogan {
  color: #000000;
}

/*----- ナビゲーション -----*/
div#container div#navigation {
  position: static;
  width: 100%;
  height: auto;
  background-color: transparent;
  background-image: none;
}

/*----- フッタ -----*/
div#container div#footer {
  background-color: transparent;
  color: #000000;
}

div#container div#footer a,
div#container div#footer a:link,
div#container div#footer a:visited,
div#container div#footer a:hover {
  color: #0000ff;
}

div#container div#footer a:focus,
div#container div#footer a:active {
  color: #ff0000;
}

/*----- ラッパー -----*/
body.left-center-right div#container div#wrapper {
  background-image: none;
}

body.left-center div#container div#wrapper {
  background-image: none;
}

body.center-right div#container div#wrapper {
  background-image: none;
}

body.center div#container div#wrapper {
  background-image: none;
}

body.js_off div#container div#wrapper {
  background-image: none;
}



/*--------------------------------------
  [BASE] form.css
---------------------------------------*/

div#leftblocks div#block-left-search {
  border: none;
  background-color: transparent;
}



/*--------------------------------------
  [BASE] block.css
---------------------------------------*/

div#centerblocks p.welcome_msg,
div#leftblocks div.block-left,
div#rightblocks div.block-right {
  border: none;
}



/*=========================================================================================
  [CUSTOM] カスタムテーマスタイル
           カスタムテーマのスタイルを定義します。
==============================================================================*/

/*--- default.css ---*/

/*--------------------------------------
 Universal Selector
---------------------------------------*/

* {
  margin: 0;
  padding: 0;
}

/*--------------------------------------
 Structure Module
---------------------------------------*/

html {
  display: block;
}

head, meta, script, style, title, param {
  display: none;
}

body {
  display: block;
  min-width: 990px;
  margin: 0;
  background-color: #FFFFFF;
  background-image: url(images/custom/bg.png);
  background-repeat: repeat-x;
  background-position: 0 0;  /* Win IE 5.5以下用 */
  color: #555555;
  text-align: center;
  line-height: 1.4;
  font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W4",'メイリオ',"Osaka","ＭＳ Ｐゴシック ",sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
}


/*--------------------------------------
  Hypertext Module
---------------------------------------*/

a:link {
  color: #478552;
}

a:visited {
  color: #777777;
}

a:hover {
  color: #990000;
}

a:active {
  color: #990000;
}

h1 a:link, h1 a:visited,
h2 a:link, h2 a:visited,
h3 a:link, h3 a:visited,
h4 a:link, h4 a:visited {
  color: #355735;
  text-decoration: none;
}


/*--- form.css ---*/
/*--------------------------------------
  左ブロック　検索フォーム
---------------------------------------*/
/* フォームの入力フィールド */
div#leftblocks div#block-left-search form#searchform ul li input.text {
  margin: 5px 0 2px 0;
  border: 1px solid #cccccc;
}


/*--- block.css ---*/

/*--------------------------------------
  共通スタイル
--------------------------------------*/

div#leftblocks ul,
div#leftblocks ol,
div#rightblocks ul,
div#rightblocks ol {
  padding-left: 0;
}



/*--------------------------------------
  リストアイテム
    ブロック内のリストです。
--------------------------------------*/

li.listitem {
  margin: 0;
  padding: 0;
}



/*---- メッセージブロック（システムメッセージ等）----*/
/* 囲み */
div#centerblocks div#block-message {
  margin: 2em 0;
  padding: 0;
  border: 1px solid #009900; /* 罫線 */
}

div#centerblocks div#block-message dl {
  margin: 0;
  padding: 0;
}

/* タイトル */
div#centerblocks div#block-message dl dt {
  margin: 0;
  padding: 8px;
  background-color: #0066cc;
  background-image: url(images/custom/bg_message_title.png);
  background-repeat: repeat-x;
  background-position: 0 0;
  color: #FFFFFF;
  font-weight: bold;
}

/* メッセージ */
div#centerblocks div#block-message dl dd {
  margin: 0;
  padding: 8px;
  background-color: #DDEADD; /* 薄いバック */
  font-weight: bold;
}





/*--------------------------------------
  関連情報ブロック
    個別記事ページの関連情報ブロックです。
--------------------------------------*/

/* ブロック */
div.block-related {
  margin: 0 0 2em 0;
  padding: 0;
}

/* ブロックタイトル */
div.block-related h3 {
  margin: 0 0 0.5em 0;
  padding: 0;
  font-size: 100%;
  font-weight: bold;
}

/* ブロックコンテンツ */
div.block-related div.block-related-content {
  margin: 0;
  padding: 0;
}



/*--------------------------------------
  中央ブロック
--------------------------------------*/

/* ウェルカムメッセージ */
div#centerblocks p.welcome_msg {
  margin: 0 0 5px 0;
  padding: 0;
  background-repeat: no-repeat;
  background-position: bottom;
}

/* ウェルカムメッセージのリンク */
div#centerblocks p.welcome_msg a,
div#centerblocks p.welcome_msg a:link,
div#centerblocks p.welcome_msg a:visited {
}

div#centerblocks p.welcome_msg a:hover,
div#centerblocks p.welcome_msg a:focus,
div#centerblocks p.welcome_msg a:active {
}

/* ブロック */
div#centerblocks div.block-center {
  margin: 0 0 1em 0;
  padding: 0 0 2em 0;
  border-bottom: 1px dotted #CCC;
}

/* ブロックタイトル */
div#centerblocks h2,
div#centerblocks h3,
div#centerblocks h4 {
  margin: 0 0 1em 0;
  padding: 0;
  font-weight: bold;
}

div#centerblocks div.block-center h2 {
  font-size: 110%;
}

div#centerblocks div.block-center h3 {
  font-size: 110%;
}

div#centerblocks div.block-center h4 {
  font-size: 100%;
}

/* ヘルプアイコン */
div#centerblocks h2 img,
div#centerblocks h3 img,
div#centerblocks h4 img {
  vertical-align: middle;
}

/* ブロックコンテンツ */
div#centerblocks div.block-center div.block-center-content {
  margin: 0;
  padding: 0;
}



/*--------------------------------------
  左ブロック
--------------------------------------*/

/* ブロック */
div#leftblocks div.block-left {
  margin: 0 8px 0.5em 8px;
  padding: 8px 0;
  border-bottom: none;
  background-color: transparent;

}

/* ブロックタイトル */
div#leftblocks div.block-left h2 {
  margin: 0;
  padding: 2px 0;
  background-image: none;
  text-align: left;
  color:#355735;
  border-bottom: 1px solid #99aa99; 
  font-size: 110%;
  font-weight: bold;
}

/* ヘルプアイコン */
div#leftblocks div.block-left h2 img {
  vertical-align: middle;
}

/* ブロックコンテンツ */
div#leftblocks div.block-left div.block-left-content {
  margin: 0;
  padding: 0;
}


/*----- サイトマップメニュー -----*/
div.sitemapmenu h3 {
  margin: 0;
  padding: 2px 0;
  border-bottom: 1px solid #cccccc;
  font-size: 100%;
}

div.sitemapmenu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

div.sitemapmenu ul li {
  display:inline;
  margin: 0;
  padding: 0;
}

div.sitemapmenu li a {
  display: block;
  padding: 2px 0 2px 1.5em;
  border-bottom: 1px solid #cccccc;
}

div.sitemapmenu li a:link, 
div.sitemapmenu li a:visited {
  text-decoration: none;
}

div.sitemapmenu li a:hover {
  background: #FFF9D9;
}

/*--------------------------------------
  右ブロック
--------------------------------------*/

/* ブロック */
div#rightblocks div.block-right {
  margin: 0 0 0.5em 0;
  padding: 8px 0;
  border-bottom: none;
}

/* ブロックタイトル */
div#rightblocks div.block-right h2 {
  margin: 0 0 0.5em 0;
  padding: 2px 0;
  background-image: none;
  border-bottom: 1px solid #99aa99;
  text-align: left;
  color:#355735;
  font-size: 110%;
  font-weight: bold;
}

/* ヘルプアイコン */
div#rightblocks div.block-right h2 {
  vertical-align: middle;
}

/* ブロックコンテンツ */
div#rightblocks div.block-right div.block-right-content {
  margin: 0;
  padding: 0;
}


/*--- layout.css ---*/

/*--------------------------------------
  コンテナ
    全てのブロックレベル要素(div#header, div#navigation, div#wrapper, div#footer)を包含します。
--------------------------------------*/

div#container {
  position: relative;
  width: 990px;  /* サイト全体の幅[W] */
  margin: 0 auto;
  padding: 0;
  text-align: left;
}

/*--------------------------------------
  ヘッダコンテナ
--------------------------------------*/
div#container div#header {
/*  position: relative;*/
  height: 70px; /* ヘッダの高さ */
  margin: 0;  /* Win IE 5.5以下用 2em 0 0 0; */
  padding: 0;
  background-color: transparent;
  background-image: none; /* ヘッダの背景 */
  background-repeat: repeat;
  background-position: 0 0;  /* Win IE 5.5以下用 */

  /* モダンブラウザ用(ここから下はWin IE 5.5以下では無視されます) { */
    voice-family: "\"}\"";
    voice-family: inherit;
	margin: 0;
	padding: 0;
    background-position: 0;
  /* } モダンブラウザ用 */
}

/* サイト名 */
div#container div#header h1.site_name {
  position: absolute;
/*  width: 200px;
  height: 70px;
  margin: 20px 0 0 0; 1007ikeda */
  width: 300px; /* 1007ikeda */
  height: 40px; /* 1007ikeda */
  margin: 0 0 0 -50px; /* 1007ikeda */
  padding: 0;
}

div#container div#header h1.site_name a,
div#container div#header h1.site_name a:link,
div#container div#header h1.site_name a:visited,
div#container div#header h1.site_name a:hover,
div#container div#header h1.site_name a:focus,
div#container div#header h1.site_name a:active {
/*  margin: 20px 0 0 0;
  padding: 0 0 0 200px; 1007ikeda */
  margin: 0; /* 1007ikeda */
  padding: 0 0 0 300px; /* 1007ikeda */
  width: 300px; /* 1007ikeda */
  height: 40px; /* 1007ikeda */
  display: block;
  overflow: hidden;

  /* モダンブラウザ用(ここから下はWin IE 5.5以下では無視されます) { */
    voice-family: "\"}\"";
    voice-family: inherit;
	width: 0;
  /* } モダンブラウザ用 */
}


/*--------------------------------------
  スローガン
--------------------------------------*/
div#container div#header p.site_slogan {
  position: absolute;
  margin: 27px 0 0 250px;/* スローガンの余白 上・右・下・左 */
  padding: 0;
  color: #666;
  width:720px;
  text-align: right;
}

/*--------------------------------------
  グローバルナビゲーションコンテナ
--------------------------------------*/

div#container div#navigation {
/*  position: absolute; 1007ikeda */
  width: 990px;  /* Win IE 5.5以下用(ボックスの幅や高さにパディングやボーダーのサイズを含めてしまう) */
  height: 2em;  /* Win IE 5.5以下用 */
  margin: 0;
  padding: 4px 8px; 
  background-color: transparent;
  border-bottom: none;
  text-align: center;

  /* モダンブラウザ用(ここから下はWin IE 5.5以下では無視されます) { */
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 974px;
	height: 1em;
  /* } モダンブラウザ用 */
}

/* IE6以下用上書き指定 Ivy added */
* html div#container div#navigation {
  padding: 0 8px;
}

/* ナビゲーションメニューリスト */
div#container div#navigation ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

div#container div#navigation ul li {
  display: inline;
  margin: 0;
  padding: 0;
}

/* ナビゲーションメニュー(通常) */
div#container div#navigation ul li.menuitem {
  margin: 0 1em 0 0;
  padding: 0;
}

div#container div#navigation ul li.menuitem a,
div#container div#navigation ul li.menuitem a:link,
div#container div#navigation ul li.menuitem a:visited {
  color: #ffffff;
  background-image: none; /* メニューの背景 */
  text-decoration: none;
}

div#container div#navigation ul li.menuitem a:hover,
div#container div#navigation ul li.menuitem a:focus,
div#container div#navigation ul li.menuitem a:active {
  color: #ffffff;
  background-image: none; /* メニューの背景 */
  text-decoration: none;
}


/*--------------------------------------
  ラッパー
    コンテンツとなるブロックレベル要素(div#leftblocks, div#centerblocks, div#rightblocks)を包含します。
--------------------------------------*/

div#container div#wrapper {
  clear: both; /* 1006ikeda */
  overflow: hidden;  /* 浮動要素の調整用 */
  margin: 0;
  padding: 0 0 2em 0;
  background-repeat: repeat-y;
  background-position: 0 0;
  width:990px;
}

/* 内容生成によってfloatを解除 */
div#container div#wrapper:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

/* Win IE 6以下用(浮動要素の調整) { \*/
* html div#container div#wrapper {
  height: 1%;
  overflow: visible;
}
/* } Win IE 6以下用(浮動要素の調整) */

/* JavaScript有効・3カラム(左ブロック・中央ブロック・右ブロック)時のラッパー */
body.left-center-right div#container div#wrapper {
  background-image: none;
}

/*--------------------------------------
  左ブロックコンテナ
    div#leftblocksは、左ブロックがない場合には表示されません。
--------------------------------------*/

div#container div#wrapper div#leftblocks {
  overflow: auto;
  float: left;
  width: 250px;  /* 左ブロックの幅[L] */
  margin: 0 0 0 0;  /* 右マージン */
  padding: 0;
}

/* JavaScript無効時の左ブロックコンテナ */
body.js_off div#container div#wrapper div#leftblocks {
  float: left;
  margin: 0 0 0 0;  /* 右マージン*/
}



/*--------------------------------------
  中央ブロックコンテナ
    div#centerblocksは、基本的には常に表示されます。
--------------------------------------*/

div#container div#wrapper div#centerblocks {
  overflow: auto;
}

/* JavaScript有効・3カラム(左ブロック・中央ブロック・右ブロック)時の中央ブロックコンテナ */
body.left-center-right div#container div#wrapper div#centerblocks {
  float: left;
  width: 555px;  /* Win IE 5.5以下用(ボックスの幅や高さにパディングやボーダーのサイズを含めてしまう)
                    中央ブロックの幅 */
  margin: 0;  /* 左マージン*/
  padding: 0 25px 0 0;

  /* モダンブラウザ用(ここから下はWin IE 5.5以下では無視されます) { */
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 530px;  /* 中央ブロックの幅 */
  /* } モダンブラウザ用 */
}

/* JavaScript無効時の中央ブロックコンテナ */
body.js_off div#container div#wrapper div#centerblocks {
  float: left;
  width: 555px;  /* Win IE 5.5以下用(ボックスの幅や高さにパディングやボーダーのサイズを含めてしまう)
                    中央ブロックの幅 */
  margin: 0;  /* 左マージン*/
  padding: 0 25px 0 0;

  /* モダンブラウザ用(ここから下はWin IE 5.5以下では無視されます) { */
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 530px;  /* 中央ブロックの幅 */
  /* } モダンブラウザ用 */
}

/* Win IE 6以下用(フロートの左右マージンが指定値より大きくなる) { \*/
* html body div#container div#wrapper div#centerblocks {
  margin: 0 0 0 150px;  /* 左マージン = 左ブロックの幅[L] ÷ 2 */
}
/* } Win IE 6以下用 */

/*--------------------------------------
  右ブロックコンテナ
    div#rightblocksは、右ブロックがない場合には表示されません。
--------------------------------------*/

div#container div#wrapper div#rightblocks {
  overflow: auto;
  float: left;
  width: 170px;  /* 右ブロックの幅[R] */
  margin: 0 0 0 15px;  /* 左マージン */
}

/* JavaScript無効時の右ブロックコンテナ */
body.js_off div#container div#wrapper div#rightblocks {
  float: right;
  margin: 0;
}

/*--------------------------------------
  フッタコンテナ
--------------------------------------*/

div#container div#footer {
  clear: left;
  padding: 5px;
  background-color: transparent;
  border-top: 2px solid #BBD0D2;
  background-image: none;
  color: #666666;
  font-size: 90%;
  text-align: center;
}

/* フッタリンク */
div#container div#footer a,
div#container div#footer a:link {
  color: #009900;
}

div#container div#footer a:visited {
  color: #993399;
}

div#container div#footer a:hover,
div#container div#footer a:focus,
div#container div#footer a:active {
  color: #990000;
}

/* ----------
story.css 変更
------------- */

/*--------------------------------------
  記事
--------------------------------------*/
/* コンテナ */
div#centerblocks div.storytext,
div#centerblocks div.featuredstorytext {
  margin: 1em 0 3em 0;
  padding: 0 0 0 0;
  border-bottom: none;
}

/* 記事タイトル */
div#centerblocks div.storytext h2,
div#centerblocks div.featuredstorytext h2 {
  float: none;
  margin: 0 0 0.5em 0;
  padding: 2px 0;
  background-color: transparent;
  border-bottom: 1px solid #99aa99;
  font-size: 110%;
  font-weight: bold;
}

/* 記事本文 */
div#centerblocks div.storytext div.story_introtext,
div#centerblocks div.featuredstorytext div.story_introtext {
  margin: 0 0 0.5em 0;
  padding: 0;
  clear: both;
}

/* プリンタ・メールアイコン */
div#centerblocks div.storytext ul.icon,
div#centerblocks div.featuredstorytext ul.icon {
  float: right;
}

/* 記事の情報(投稿日・投稿者・表示数) */
div#centerblocks div.storytext ul.status,
div#centerblocks div.featuredstorytext ul.status {
  list-style-position: outside;
  list-style-type: none;
  float: left;
  clear: none;
  margin: 0 0 1em 0;
  padding: 0;
  font-size: 90%;
}

div#centerblocks div.storytext ul.status li,
div#centerblocks div.featuredstorytext ul.status li {
  display: inline;
}


/*--------------------------------------
  注目記事
--------------------------------------*/
/* コンテナ */
div#centerblocks div.featuredstorytext {
}

/* 記事タイトル */
div#centerblocks div.featuredstorytext h2 {
}

/* 記事の情報(投稿日・投稿者・表示数) */
div#centerblocks div.featuredstorytext ul.status {
}

/* -----------------------------------------------
forum.css 変更 
--------------------------------------------------*/

/*--------------------------------------
  掲示板セクションデザイン
--------------------------------------*/
.pluginTitle {
  background-color: #EFEFEF;
  color: #555555;
}

.pluginRow1, .pluginRow1 td,
.pluginRow2, .pluginRow2 td {
  background-color: #F7F7F7;
}

.pluginRow1 .pluginRollOver,
.pluginRow2 .pluginRollOver,
.pluginRollOver {
  background-color: #FFF4FF;
}

.pluginLinks {
  border-right: 1px solid #F1EFE2;
  border-bottom: 1px solid #F1EFE2;
}

/* 掲示板リンク色 */
.pluginLinks a:link {
  color:#446666;
 }

.pluginLinks a:visited {
  color:#444444;
}

.pluginLinks a:hover,
.pluginLinks a:focus,
.pluginLinks a:active {
  color: #000;
}

.pluginAltBG {
  background-color: #EBD8CD;
}

.pluginCellTitle {
  background-color: #E7E7E7;
  color: #333333;
  font-size: 80%;
}

.pluginFooter,
.pluginFooter td {
  background-color: #fefefe;
  color: #000;
}

.pluginSolidOutline {
  background-color: #F1EFE2;
}

.pluginBreadCrumbs,
.pluginBreadCrumbs a:link,
.pluginBreadCrumbs a:visited,
.pluginBreadCrumbs a:hover {
  color: #000;
}



/* -----------------------------------------------
２階層メニュー phpblock_nmoxmenu用設定変更
--------------------------------------------------*/
div#leftblocks div.block-left ul.nmoxmenu li a:link,
div#leftblocks div.block-left ul.nmoxmenu li a:visited {
  text-decoration: none;
}

.featuredstorytext img,
.storytext  img{
padding:2px;
}

.mycalTitle{
width:150px
}

#topicmenusoho .topicoption, #topicmenusoho .topicoption_off{
float: left;
width:70px
}

#topicmenusoho {
/* margin:40px 0px 0px 270px; 1005ikeda */
margin:0 0 0 240px; /* 1005ikeda */
padding-top: 16px; /* 1007ikeda */
/* width:990px; 1005ikeda */
width:750px; /* 1005ikeda */
text-align:center;
}

* html body #topicmenusoho { /* 1007ikeda  IE6用*/
  margin: 0;
  padding-left: 270px;
}

#navigation{
padding:0;
}

#topicmenusoho h2 { /* 1005ikeda */
  display:none;
}
td{
vertical-align: top;
}

/*--------------------------------------
 FORM Contents
---------------------------------------*/

div#contact_thanks{
clear:both;
}


#FORM {
font-size:100%;
width:500px;
margin:0 20px;
}

#FORM form h4 {
	background:#fff url('/images/library/Image/buttons/bullet_01.png') no-repeat 3px;
	color:#23234F;
	font-weight:bold;
	padding: 0 8px 0 24px;
	margin:10px 0px 0px 0px;
        height: 19px;
        line-height: 19px;
}
#FORM p.honbun {
	margin-bottom:6px;
	text-align:left;
}


#form_step ul {
	margin: 0;
	padding:0;
}
#form_step ul:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}
#form_step li {
	float:left;
	width:120px;
	height:33px;
	line-height:33px;
	display:block;
	background: url('/images/library/Image/buttons/form_status.png') no-repeat;
	font-weight:bold;
	color:#666666;
	margin-left:0px;
	padding-left:10px;
	text-align:left;
}

#form_step li.on{
	background: url('/images/library/Image/buttons/form_status_on.png') no-repeat;
	color:#23234F;
}
.error{
	background-color:#ffddcc;
	border:2px #FF0000 solid;
	padding:2px 3px 3px 3px;
	font-size:109%;
	color: #FF0000;
	line-height:130%;
	font-weight:bold;
}
.errorList{
	background-color: #FFEADF;
	padding: 2px 3px 3px 3px;
	font-size: 100%;
	line-height: 120%;
	color: #FF0000;
	padding-left: 25px;
	margin-bottom: 5px;
}
.error2{
	background-color:#FFEFEF;
	border:1px #FF0000 solid;
	padding:1px 4px 1px 4px;
	font-size:12px;
	line-height:130%;
	margin:3px;
}
.must{
	font-size:9px;
	color:#CC0000;
}

.form_free{
	font-size:9px;
	color:#00CC44;
}

#FORM table {
	border-top: 1px solid #aaa;
	border-collapse: collapse;
	width:100%;
	margin:4px 0;
}


#FORM th {
	padding:10px;
	border-bottom: 1px solid #aaa;
	background-color: #eeeeee;
	text-align: left;
	font-weight:bold;
	font-size:small;
}
#FORM td {
	border-bottom: 1px solid #aaa;
	background-color: #f8f8f8;
	padding:10px;
	font-size:small;
}

#FORM td.warning_bgc {
	background-color: #FF9999;
}

.idea{
	width:98%;
	background-color:#E6FFE9;
	border:2px #008000 solid;
	padding:5px;
	font-size:11px;
	line-height:140%;
	margin-top:12px;
}

.bginput {
	background-color: #FFFEEa;
}
.button1 {
	background-color: #05959C;
	color: #fff;
	font-weight: bold;
}

.mb20 {
	margin-bottom:20px;
}
.mt20 {
	margin-top:20px;
}


/*------------------------------------------------- 
                    END
---------------------------------------------------*/