/******************************************
 * Global Settings
 ******************************************/

/*--[Common settings through site]---------------*/
body {
  background-color:             #f5f5dc;
  color:                        #000000;  /*#4a4a4a;*/
  /*font-family:                  monospace, "lucida console";*/
  /*font-family:                  arial,sans-serif;*/
  font-family:                  "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka",Verdana, Arial, Helvetica, sans-serif;
  font-size:                    10pt;
  margin:                       0px;
  padding:                      0px;
  text-align:                   center;
}

a {
  color:                        #4a4a4a;
  text-decoration:              underline;
}

a:hover, a:active {
  color:                        blue;   /* #919b33; */
  text-decoration:              underline;
}



form {

  margin:                       0px;

  padding:                      0px;

}



hr {

  border:                       1px #b2b2b2;

  border-style:                 dashed none none none;

  height:                       1px;

}



img {

  border:                       none;

}



input, select, textarea {

  background-color:             #ffffff;

  border:                       1px solid #808080;

  padding:                      0px 0px 0px 3px;

}



input.submit {

  background-repeat:            no-repeat;

  background-image:             url('../../../images/button.gif');

  background-color:             transparent;

  border:                       0px;

  color:                        #ffffff;

  cursor:                       pointer;

  height:                       25px;

  margin:                       0px 0px 3px 0px;

  padding:                      1px;

  text-align:                   center;

  vertical-align:               middle;

  width:                        80px;

}



input.submit_large {

  background-repeat:            repeat-x;

  background-image:             url('../../../images/button_large.gif');

  background-color:             transparent;

  border:                       0px;

  width:                        119px;

  height:                       25px;

  text-align:                   center;

  color:                        #ffffff;

  cursor:                       pointer;

  margin:                       0px 0px 3px 0px;

  padding:                      1px;

  vertical-align:               middle;

}



input.submit_small {

  background-repeat:            no-repeat;

  background-image:             url('../../../images/button_small.gif');

  background-color:             transparent;

  border:                       0px;

  text-align:                   center;

  color:                        #ffffff;

  cursor:                       pointer;

  vertical-align:               middle;

  width:                        54px;

  height:                       23px;

}



input:hover.submit, input:active.submit, input:hover.submit_large, input:active.submit_large {

  color:                        #eeffcc;

}



input:disabled.submit, input:disabled.submit_large {

  color:                        #b2b2b2;

  cursor:                       default;

}



input.check {

  background-color:             transparent;

  border:                       none;

  cursor:                       pointer;

  padding:                      0px;

}



/*--▼[メインレイアウトファイル]-------------------*/
/* body全体 */
div.body_frame {
  background-color:             #ffffff;
  border:                       0px;
  margin:                       15px;
  padding:                      0px;
  width:                        800px;
  text-align:                   left;
}
/* メイン表示エリア */
div.main_frame {
  background-color:             #ffffff;
  border:                       0px;
  margin:                       0px;
  padding:                      0px;
  vertical-align:               top;
}
/*--▲[メインレイアウトファイル]-------------------*/

/*--▼[TOPページ]--------------------------------*/
/*--▼[TOPページMENU]-------------------*/
/* [エリア全体] */
div#top_menu_list {
  width:                      200px;
  height:                     100%;
  margin:                     0px;
  padding:                    10px 0px;
  vertical-align:             top;
  background-color:           #fff;
  text-align:                 left;
  border:                     0px;
  float:                      left;
}
/* [MENUブロック] */
div#top_menu_block {
  width:                      170px;
  height:                     100%;
  margin-left:                10px;
  padding:                    10px;
  background-color:           #fff;
  text-align:                 left;
  border:                     0px;
}
/* [親MENU選択済] */
div#top_menu_oya_selected {
  background-repeat:          no-repeat;
  background-image:           url('/themes/haleuilani/images/moyou-2.gif');
  text-indent:                40px;
  background-position:        5px 44%;
  width:                      100%;
  height:                     30px;
  margin:                     0px;
  padding-top:                10px;
  color:                      #ff9;
  border:                     1px solid maroon;
  font-size:                  120%;
  font-weight:                bold;
}
/* [親MENU] */
div#top_menu_oya {
  background-repeat:          no-repeat;
  background-image:           url('/themes/haleuilani/images/moyou.gif');
  text-indent:                40px;
  background-position:        5px 44%;
  width:                      100%;
  height:                     30px;
  margin:                     0px;
  padding-top:                10px;
  border:                     1px solid maroon;
  font-size:                  120%;
}
/* [MENUリンク] */
a#top_menu_link {
  text-decoration:              none;
  vertical-align:               middle;
}
/*--▲[TOPページMENU]-------------------*/

/*--▼[TOPページお知らせ]-------------------*/
/* [エリア全体] */
div#top_news_list {
  width:500px;
  margin:5px 0px;
  border:1px solid gray;
  padding-top:3px;
  float:left;
}
/* [ブロックヘッダ] */
div#top_news_list_head {
  background-repeat:      no-repeat;
  background-image:       url('/themes/haleuilani/images/moyou.gif'
  background-color:       transparent;
  width:                  100%;
  height:                 28px;
  border:                 0px;
  float:                  left;
}
/* [ブロック本体] */
div#top_news_list_body {
  width:                  100%;
  text-align:             left;
  float:                  left;
  padding:                0px 0px 0px 5px;
}
/* [ブロック本体内日付時刻エリア] */
div#top_news_list_body_date {
  width:                  90%;
  text-align:             left;
  float:                  left;
}
/* [ブロック本体内本文エリア] */
div#top_news_list_body_contents {
  width:                  90%;
  text-align:             left;
  float:                  left;
  border-bottom:          1px solid gray;
}
/* [ブロックフッター] */
div#top_news_list_foot {
  display:                  none;
  width:                  100%;
  text-align:             left;
  float:                  left;
}
/*--▲[TOPページ・お知らせ]-------------------*/

/*--▼[TOPページの新着ブログ]-------------------*/
/* [エリア全体] */
div#top_blog_list {
  width:500px;
  margin:5px 0px;
  border:1px solid gray;
  padding-top:3px;
  float:left;
}
/* [ブロックヘッダ] */
div#top_blog_list_head {
  background-repeat:      no-repeat;
  background-image:       url('/themes/default/images/top_title_news.gif');
  background-color:       transparent;
  width:                  100%;
  height:                 28px;
  border:                 0px;
  float:                  left;
}
/* [ブロック本体] */
div#top_blog_list_body {
  width:                  100%;
  text-align:             left;
  float:                  left;
  padding:                0px 0px 0px 5px;
}
/* [ブロック本体内日付時刻エリア] */
div#top_blog_list_body_date {
  width:                  90%;
  text-align:             left;
  float:                  left;
}
/* [ブロック本体内本文エリア] */
div#top_blog_list_body_contents {
  width:                  90%;
  text-align:             left;
  float:                  left;
  border-bottom:          1px solid gray;
}
/* [ブロックフッター] */
div#top_blog_list_foot {
  display:                  none;
  width:                  100%;
  text-align:             left;
  float:                  left;
}
/*--▲[TOPページ・お知らせ]-------------------*/
/*--▲[TOPページ]--------------------------------*/



/*--▼[コンテンツページ]--------------------------*/
/*--▼[コンテンツ・メインページ]---------------*/
/* [エリア全体] */
div#contents_main_frame {
  width:                      800px;
  margin:                     0px;
  padding:                    0px;
  vertical-align:             top;
  background-color:           #fff;
  text-align:                 left;
  border:                     0px;
}
/* [コンテンツエリア] */
div#contents_main {
  width:                      590px;
  height:                     100%;
  margin:                     0px;
  padding:                    0px;
  vertical-align:             top;
  text-align:                 left;
  border:                     0px;
  float:                      right;
}
/* [コンテンツ情報表示] */
div#contents_main_info {
  margin:                     10px;
  padding:                    0px;
  background-color:           #fff;
  text-align:                 left;
  text-indent:                15px;    
  border:                     0px;
}
/*--▲[コンテンツ・メインページ]-----------*/

/*--▼[コンテンツMENU]-------------------*/
/* [エリア全体] */
div#contents_menu {
  width:                      200px;
  height:                     100%;
  margin:                     0px;
  padding:                    10px 0px;
  vertical-align:             top;
  background-color:           #fff;
  text-align:                 left;
  border:                     0px;
  float:                      left;
}
/* [MENUブロック] */
div#contents_menu_block {
  width:                      170px;
  height:                     100%;
  margin-left:                10px;
  padding:                    10px;
  background-color:           #fff;
  text-align:                 left;
  border:                     0px;
}
/* [子MENU選択済] */
div#contents_menu_ko_selected {
  background-repeat:          no-repeat;
  background-image:           url('/themes/haleuilani/images/moyou-2.gif');
  text-indent:                60px;
  background-position:        25px 44%;
  width:                      100%;
  height:                     30px;
  margin:                     0px;
  padding-top:                10px;
  background-color:           #ff9;
  border:                     1px solid maroon;
  font-weight:                bold;
}
/* [子MENU] */
div#contents_menu_ko {
  background-repeat:          no-repeat;
  background-image:           url('/themes/haleuilani/images/moyou.gif');
  text-indent:                60px;
  background-position:        25px 44%;
  width:                      100%;
  height:                     30px;
  margin:                     0px;
  padding-top:                10px;
  background-color:           #fff;
  border:                     1px solid maroon;
}
/* [親MENU選択済] */
div#contents_menu_oya_selected {
  background-repeat:          no-repeat;
  background-image:           url('/themes/haleuilani/images/moyou-2.gif');
  text-indent:                40px;
  background-position:        5px 44%;
  width:                      100%;
  height:                     30px;
  margin:                     0px;
  padding-top:                10px;
  background-color:           #ff9;
  border:                     1px solid maroon;
  font-size:                  120%;
  font-weight:                bold;
}
/* [親MENU] */
div#contents_menu_oya {
  background-repeat:          no-repeat;
  background-image:           url('/themes/haleuilani/images/moyou.gif');
  text-indent:                40px;
  background-position:        5px 44%;
  width:                      100%;
  height:                     30px;
  margin:                     0px;
  padding-top:                10px;
  background-color:           #fff;
  border:                     1px solid maroon;
  font-size:                  120%;
}
/* [MENUリンク] */
a#contents_menu_link {
  text-decoration:              none;
  vertical-align:               middle;
}
/*--▲[コンテンツMENU]-------------------*/
/*--▲[コンテンツページ]--------------------------*/

/*--▼[お問い合わせページ]------------------------*/
div#.question_form_table_frame {
  width:                      800px;
  margin:                     0px;
  padding:                    0px;
  vertical-align:             top;
  background-color:           #fff;
  text-align:                 left;
  border:                     0px;
  float:                      right;
}
.question_form_table {
  border:                       0px; /* 1px solid #666699;*/
  border-collapse:              collapse;
  margin:                       0px;
  padding:                      0px;
  clear:                        both;
  width:                        500px;
  text-align:                   left;
  padding-left:                 10px;
  vertical-align:               top;
}
.question_form_table_cell_title {
  background-color:             #ff9;
  border:                       1px solid #666699;
  color:                        #000000;
  padding:                      5px 0px 0px 5px;
  margin:                       0px;
  vertical-align:               middle;
  font-weight:                  bold;
  float:                        left;
  height:                       30px;
  width:                        150px;
}
.question_form_table_cell {
  border:                       1px solid #666699;
  border-left:                  0;
  padding:                      5px 0px 0px 5px;
  margin:                       0px;
  vertical-align:               middle;
  height:                       30px;
  width:                        330px;
}
.question_form_table_area_title {
  background-color:             #ff9;
  border:                       1px solid #666699;
  color:                        #000000;
  padding:                      5px 0px 0px 5px;
  margin:                       0px;
  vertical-align:               middle;
  font-weight:                  bold;
  float:                        left;
  height:                       200px;
  width:                        150px;
}
.question_form_table_area {
  border:                       1px solid #666699;
  border-left:                  0;
  padding:                      5px 0px 0px 5px;
  margin:                       0px;
  vertical-align:               middle;
  height:                       200px;
  width:                        330px;
}
/*--▲[お問い合わせページ]------------------------*/


/*--▼[ブログページ]-------------------*/
/* [エリア全体] */
div#blog_main_frame {
  width:                      800px;
  margin:                     0px;
  padding:                    0px;
  text-align:                 left;
  vertical-align:             top;
  border:                     0px;
}
/* [ブログコンテンツエリア] */
div#blog_content_main {
  width:                      535px;
  margin:                     0px;
  padding:                    10px 10px 10px 15px;
  border:                     0px;
  vertical-align:             top;
  text-align:                 left;
  float:                      left;
}
/* [ブログメニューエリア] */
div#blog_menu_main {
  width:                      240px;
  height:                     100%;
  margin:                     0px;
  padding:                    10px 0px;
  text-align:                 left;
  vertical-align:             top;
  border:                     0px;
  float:                      right;
  background-color:           #fff;
}
/*--▲[ブログページ]-------------------*/

/*--▼[ブログコンテンツ]-------------------*/
/* [記事全体] */
div#blog_article {
  border:                     0px;
  border-collapse:            collapse;
  margin:                     0px;
  width:                      100%;
  text-align:                 left;
}
/* [記事タイトル] */
div#blog_article_subject a,
h3#blog_article_subject {
  color:                      #003366;
  font-size:                  130%;
  margin:                     5px 0px 3px 0px;
  font-weight:                bold;
}
/* [記事情報] */
div#blog_atricle_head_meta, 
div#blog_atricle_head_meta a {
  color:                      gray;
  margin:                     0px;
}
/* [記事本文] */
div#blog_article_body {
  padding:                    20px 0px 0px 20px;
}
/* [記事フッター] */
div#blog_article_foot,
div#blog_article_foot a {
  color:                        gray;
  margin:                       20px 0px 0px 5px;
  padding-bottom:               20px;
  border-bottom:                1px solid #95b3de;
}
div#blog_article_table {
  border:                       1px solid #95b3de;
  border-collapse:              collapse;
  margin:                       2px;
  width:                        100%;
  text-align:                   left;
}
/*--▲[ブログコンテンツ]-------------------*/

/*--▼[ブログMENU]-------------------*/
/* 新着記事リストエリア */
div#blog_menu_new_article {
  margin:                       20px 0px;
}
/* 新着記事リストエリアヘッダー */
div#blog_new_article_head {
  background-repeat:            no-repeat;
  background-image:             url('/themes/lighthouse/images/top_title_news.gif');
  background-color:             transparent;
  border:                       0px;
  float:                        left;
}
/* 新着記事リストエリア本文 */
div#blog_new_article_body {
  float:                        left;
}
/* 新着記事リストエリアフッター */
div#blog_new_article_foot {
  display:                      none;
  float:                        left;
}
/* 新着記事リスト各リスト部 */
div#blog_new_article {
  text-align:                   left;
  height:                       20px;
  padding-left:                 10px;
}

/* 月別リストエリア */
div#blog_menu_month_list {
  margin:                       20px 0px;
}
/* 月別リストエリアヘッダー */
div#blog_month_list_head {
  background-repeat:            no-repeat;
  background-image:             url('/themes/lighthouse/images/top_title_news.gif');
  background-color:             transparent;
  border:                       0px;
  float:                        left;
}
/* 月別リストエリア本文 */
div#blog_month_list_body {
  float:                        left;
}
/* 月別リストエリアフッター */
div#blog_month_list_foot {
  display:                      none;
  float:                        left;
}
/* 月別リスト各リスト部 */
div#blog_month_list {
  text-align:                   left;
  height:                       20px;
  padding-left:                 10px;
}

div#blog_category_list {
  text-align:                   left;
  height:                       20px;
  padding-left:                 10px;
}

/* 検索ブロックエリア */
div#blog_menu_search_list {
  margin:                       20px 0px;
}
/* 検索ブロックエリアヘッダー */
div#blog_search_list_head {
  background-repeat:            no-repeat;
  background-image:             url('/themes/lighthouse/images/top_title_news.gif');
  background-color:             transparent;
  border:                       0px;
  float:                        left;
}
/* 検索ブロックエリア本文 */
div#blog_search_list_body {
  float:                        left;
}
/* 検索ブロックエリアフッター */
div#blog_search_list_foot {
  display:                      none;
  float:                        left;
}
/* 検索ブロック各リスト部 */
div#blog_search_list {
  text-align:                   left;
  height:                       20px;
  padding-left:                 10px;
}

/* 投稿者リストエリア */
div#blog_menu_bloger_list {
  margin:                       20px 0px;
}
/* 投稿者リストエリアヘッダー */
div#blog_bloger_list_head {
  background-repeat:            no-repeat;
  background-image:             url('/themes/lighthouse/images/top_title_news.gif');
  background-color:             transparent;
  border:                       0px;
  float:                        left;
}
/* 投稿者リストエリア本文 */
div#blog_bloger_list_body {
  float:                        left;
}
/* 投稿者リストエリアフッター */
div#blog_bloger_list_foot {
  display:                      none;
  float:                        left;
}
/* 投稿者リスト各リスト部 */
div#blog_bloger_list {
  text-align:                   left;
  height:                       20px;
  padding-left:                 10px;
}
/*--▲[ブログMENU]-------------------*/



