@charset "euc-jp";

body{
  margin: 0px;
  padding: 0px;
  line-height: 1.5;
  background: url("/image/free/body_back.gif") repeat-x left top #B2C195;
  font-size: 12px;/* 83% */
  font-family: Meiryo,"HG丸ｺﾞｼｯｸM-PRO","ＭＳ Ｐゴシック",Osaka,serif;
  text-align: center;
  letter-spacing: 0.1em;
}

/* キャンセレ */
img{
  border: 0;
}

h1,h2,h3,h4{
  margin: 0px;
  padding: 0px;
  font-weight: normal;
  font-size: 100%;
}

/* ツール郡クラス */
a{
  color: #16316F;
  text-decoration: underline;
}

a:hover{
  text-decoration: none;
}

.clear{
  line-height: 0;
  font-size: 0;
  clear: both;
}

.fcb{
  color: #547161;
}

table{
  line-height: 1.2;
  font-size: 100%;
}

.double_line{
  margin: 1px 2px 0px 2px;
  height: 4px;
  line-height: 0;
  background: url("/image/free/banner_footer.gif") repeat-x left top;
  font-size: 0;
}

.slash_line{
  margin: 0px 0px 10px 0px;
  height: 3px;
  line-height: 0;
  background: url("/image/free/slash_line.gif") repeat-x left top;
  font-size: 0;
}

.dummy{
  height: 1px;
  line-height: 0;
  font-size: 0;
}

/* base */

#whole{
  margin-top: 3px;
  margin-right: auto;
  margin-bottom: 10px;
  margin-left: auto;
  width: 764px;
  background: url("/image/free/whole_back.gif") repeat-y left top;
}

#whole_header{
  height: 6px;
  background: url("/image/free/whole_header.gif") no-repeat left top;
  font-size: 0;
  line-height: 0;
}

#whole_footer{
  height: 6px;
  background: url("/image/free/whole_footer.gif") no-repeat left bottom;
  font-size: 0;
  line-height: 0;
}

/* ヘッダー */
#first_word{
  margin-top: 10px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  width: 760px;
  color: #FFFFFF;
  font-size: 10px;
  text-align: left;
  letter-spacing: 1px;
}

#header{
  margin: 0px 2px;
}

#header_left{
  float: left;
}

h2{
  margin: 3px 0px 0px 13px;
}

#header_right{
  margin: 20px 5px 5px 5px;
  float: right;
}

#header_right form input{
  line-height: 1;
  font-size: 12px;
}

.search_input{
  /* margin: -6px 0px 6px 0px; */
}

.search_button{
  margin: 0px 0px -6px 0px;
  height: 24px;
}

/* メニュー1　グローバルメニュー */
#menu1{
  margin: 5px 0px 0px 0px ;
  position: relative;
  width: 760px;
  background: url("/image/free/menu_back.gif") repeat-x left top #166337;
  z-index: 5;
}

.top_menu1_title{
  padding: 3px 5px 3px 5px;
  width: 110px;
  color: #FFFFFF;
  background: url("/image/free/menu_sep.gif") no-repeat right center;
  font-weight: bold;
  font-size: 12px;
  position: relative;
  z-index: 1;
}

.menu1_layer{
  position: relative;
  float: left;
  background: url("/image/free/menu_back.gif") repeat-x left top;
  z-index: 3;
}

/* EXTENT */

.menu1_set{
    float: left;
	background: url("/image/free/menu_back.gif") repeat-x left top;
}


.menu1_name{
	background: url("/image/free/menu_sep.gif") no-repeat right center;
	padding: 6px 7px 5px 5px;
    color: #FFFFFF;
    font-weight: bold;
	font-size: 12px;
text-align: left;
letter-spacing: -1px;
white-space: nowrap
}


.menu1_name a{
	padding: 0px 0px 0px 0px;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;	
}

.invisi1{
    display: none;
	position: absolute;
	background: #FFFFFF;
}


.invisi2{
    display: block;
	position: absolute;
	background: #FFFFFF;
	margin: 0px 0px 0px 8px;
	border-left: 1px solid #486192;
	border-right: 1px solid #486192;
	border-bottom: 1px solid #486192;
    z-index:1;
}

.invisi2 div{
    border-bottom: 1px solid #EEEEEE;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;

}

.invisi2 a{
    margin: 0px 0px 0px 0px;
	padding: 8px 3px 8px 15px;

}

.invisi2 a:hover{
    background: #EEEEEE;
	}


.menu_hidden{
  display: none;
  position: absolute;
}

.menu_visible{
  padding: 1px;
  border-right: 1px solid #999999;
  border-bottom: 1px solid #999999;
  border-left: 1px solid #999999;
  display: block;
  position: absolute;
  background: #FFFFFF;
  text-align: left;
}

.menu_visible a{
  margin: 1px 0px 0px 0px;
  padding: 2px;
  display: block;
  width: 150px;
  color: #FFFFFF;
  background: #666666;
  text-align: left;
  text-decoration: none;
  z-index: 2;
}

.menu_visible a:hover{
  background: #222222;
}

/* バナー */
#sub_contents{
  margin: 1px 0px 0px 0px;
  position: relative;
  z-index: 1;
}

/* 真ん中枠 */
#main_contents{
  margin: 3px 8px;
  padding: 3px 0px;
}

/* エントリー・トップ・最新情報　部分の枠 */
#entry{
  width: 580px;
  float: left;
}

.top_entry{
  margin: 0px 0px 5px 0px;
  border: 1px solid #C7C4AB;
  background: url("/image/free/top_contents_back.gif") repeat-y right top;
}

.top_entry tr td{
  padding: 4px;
}

.top_entry_title{
  margin: 5px 0px 0px 2px;
  padding: 0px 0px 0px 6px;
  border-left: 3px solid #E64A00;
  color: #E64A00;
  font-weight: bold;
  font-size: 110%;
}

/* トップニュース */
.top_news_layer{
  margin: 0px 0px 6px 0px;
}

.top_news{
  border: 1px solid #BBBBBB;
  background: url("/image/free/news_back.gif") no-repeat right top;
}

.top_news_list{
  margin: 2px 0px 0px 1px;

}

.top_news_list tr td{
  padding: 3px;
  background: url("/image/free/xdot.gif") repeat-x left top;
  vertical-align: top;
}

.top_news_substance{
  margin: 4px 0px 0px 0px;
}

#top_news1{
  display: none;
}

#top_news2{
  display: none;
}

/* お問い合わせ */
.top_inq_layer{
  margin: 5px 0px 0px 0px;
  border: 1px solid #BBBBBB;
  line-height: 1.4;
}

.top_inq_layer tr td{
  padding: 5px;
}

.top_inq{
  margin: 0px 0px 0px 0px;
  border-right: 1px solid #999999;
  /*width: 180px;*/
  height: 83px;
  line-height: 1.4;
  background: url("/image/free/top_inq_back01.gif") no-repeat left top;
}

.top_inq_text{
  margin: 0px 5px 0px 0px;
  padding: 49px 0px 0px 53px;
  font-size: 12px;
}

/* メニュー2　右のナビメニュー */
#menu2{
  float: right;
  width: 160px;
  text-align: left;
}

.menu2_title{
  font-weight: bold; 
  font-size: 12px;
}

.menu2_sub_title{
  margin: -3px 0px 0px 0px;
  font-size: 10px;
}

.top_menu2_title{
  margin: 4px 0px 0px 0px;
  padding: 1px 2px 2px 5px;
  color: #FFFFFF;
  background: url("/image/free/menu2_back.gif") repeat-x left top #1A703E;
  font-weight: bold;
}

.sub_menu2_title{
  margin: 4px 3px 0px 0px;
  padding: 0px 0px 8px 0px;
  line-height: 1.4;
  background: url("/image/free/xdot.gif") repeat-x left bottom;
}

.side_banner img{
  margin: 5px 0px 0px 0px;
}

/* エントリー */
.blog{
  margin: 0px 0px 5px 0px;
  width: 575px;
  text-align: left;
  overflow: hidden;
}

.entry_head{
  padding: 0px 8px 13px 8px;
  background: url("/image/free/contents_title_back.gif") repeat-x left bottom;
}

.entry_title{

}

.entry_title a{
  color: #000066;
  font-weight: bold;
  font-size: 120%;
  text-decoration: none;
}

.entry_date{
  margin: -5px 0px 0px 0px;
  font-size: 85%;
}

.entry_main{
  padding: 7px 7px;
  border: 1px solid #999999;
  _width: 575px;
  background: url("/image/free/contents_back.gif") repeat-y right top #FFFFFF;
}

.entry_text{
  margin: 10px 0px;
}

#main_space{
  margin: 0 !important;
  padding: 0 !important;
  width: 550px !important;
  background: none !important;
}

#main_space div{
  width: 500px !important; 
}

.main_space{
  padding: 7px 7px;
  border: 1px solid #999999;
  _width: 570px;
  background: url("/image/free/contents_back.gif") repeat-y right top #FFFFFF;
  text-align: left;
}

.entry_comment{
  margin: 0px 0px 15px 0px;
}

.comment_form{
  margin: 0px 0px 15px 0px;
}

.entry_trackback{
  margin: 0px 0px 15px 0px;
}

/* フッター */
#footer{
  margin: 2px 8px;
  padding: 2px 0px;
  border-top: 1px solid #AAAAAA;
}


/* 080514 renew */
div.top_news_layer080513{
  margin: 0px 0px 10px 0px;
}

div.top_news_layer080513 div.news_title_news{
  margin: 0px 0px 1px 0px;
  padding: 1px 0px;
  width: 580px;
  background: url("/image/free/bg_top_title_news.gif") no-repeat left top #000000;
  text-align: right;
}

div.top_news_layer080513 div.news_title_news div.news_watch{
  margin: 0px 1px 0px auto;
  padding: 2px 0px 2px 0px;
  width: 150px;
  background: none;/* FFFFFF */
  text-align: center;
}

div.top_news_layer080513 div.news_title_topics{
  margin: 0px 0px 1px 0px;
  padding: 1px 0px;
  width: 580px;
  background: url("/image/free/bg_top_title_topics.gif") no-repeat left top #000000;
  text-align: right;
}

div.top_news_layer080513 div.news_title_topics div.news_watch{
  margin: 0px 1px 0px auto;
  padding: 2px 0px 2px 0px;
  width: 150px;
  background: none;/* FFFFFF */
  text-align: center;
}

div.top_news_layer080513 div.news_watch a{
  color: #FFFFFF;/* 666666 */
  font-weight: bold;
}

div.news_text{
  margin: 10px 10px 5px 10px;
  text-align: left;
}

div.news_text div.top_news_content{
  margin: 0px 0px 5px 0px;
  width: 570px;
}

div.top_news_content div.top_news_time{
  float: left;
  width: 100px;
}

div.top_news_content div.top_news_title{
  float: left;
  width: 460px;
}

div.top_news_content div.top_news_title a{
  color: #444444;
}


div.top_point_title{
  margin: 10px 0px;
}

div.top_point_layer{
  margin: 0px 0px 10px 0px;
}

div.top_point_layer div.top_point_left{
  margin: 0px 0px 10px 0px;
  float: left;
  width: 284px;
}

div.top_point_layer div.top_point_right{
  margin: 0px 0px 10px 8px;
  float: left;
  width: 284px;
}

div.top_point_layer div.top_point_subtitle{
  margin: 0px 0px 10px 0px;
}

div.top_point_layer p.top_point_outline,div.top_point_layer p.top_point_outline_ex{
  margin: 0px 0px 10px 0px;
  text-align: left;
}

div.top_point_layer p.top_point_outline a{
  color: #4C7024;
  font-weight: bold;
}

div.top_point_layer p.top_point_outline_ex a{
  color: #F28B23;
  font-weight: bold;
}

div.top_point_layer div.top_point_text{
  color: #434343;
  text-align: left;
}

div.top_point_layer div.top_point_text strong{
  color: #222222;
}

div.top_point_layer div.top_point_detail{
  margin: 3px 0px 0px 0px;
  text-align: right;
}

div.top_point_layer div.top_point_detail img{
  margin: 0px 0px 0px 10px;
}

div.top_case{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  width: 546px;
  text-align: center;
}

div.top_case div.top_case_layer{
  background: url("/image/free/bg_top_case_back.gif") repeat-y left top;
}

div.top_case div.top_case_header{
  height: 7px;
  line-height: 0;
  background: url("/image/free/bg_top_case_header.gif") no-repeat left top;
  font-size: 0;
}

div.top_case div.top_case_footer{
  height: 7px;
  line-height: 0;
  background: url("/image/free/bg_top_case_footer.gif") no-repeat left top;
  font-size: 0;
}

div.top_case table.case_image{
  margin-top: 5px;
  margin-left: auto;
  margin-right: auto;
  width: 522px;
}

div.top_case table.case_image img{
  margin: 0px 1px 1px 0px;
}

div.top_case div.case_catch{
  margin: 0px 0px 10px 0px;
  text-align: cetner;
}

div.top_case div.case_link{
  margin: 0px 0px 10px 0px;
  text-align: center;
}

#menu_user_information_box{
  display: none;
}

.link_table{
  margin: 0px 0px 20px 5px;
  border-top: 1px solid #CCCCCC;
  line-height: 1.4;
}

.link_table tr td{
  padding: 8px 3px;
  border-bottom: 1px solid #CCCCCC;
}
