@charset "UTF-8";

/* CSS Document */

*{
  margin: 0px;
  padding: 0px;
}


/**************************************************/
/*  html                                          */
/**************************************************/
html{
  /* height: 100%; */
}


/**************************************************/
/*  body                                          */
/**************************************************/
body{
  width: 100%;
  height: 100%;
  margin: 0px auto 0px auto;
  padding: 0px auto 0px auto;
  text-align: center;
  background-color: #FFFFFF;
  background-image: url("../images/body_bg.jpg");
  background-repeat: no-repeat;
  font-family: 'ＭＳ Ｐゴシック',sans-serif;
}


/**************************************************/
/*  ページ全体                                    */
/**************************************************/
#page_top{
  width: 945px;
  margin: 0px auto 0px auto;
}

#page{
  position: relative;
  width: 945px;
  /* height: auto; */
  margin: 0px auto 0px auto;
  /* background-color: #DB84A4; */
}


/**************************************************/
/*  ヘッダ                                        */
/**************************************************/
#header{
  position: relative;
  width: 945px;
  background-color: transparent;
}

#header div.header_text{
  position: absolute; right: 10px; top: 30px;
  z-index: 2;
  text-align: left;
  color: #FFFFFF;
  font-weight: bold;
}
#header div.header_text p.comment{
  font-size: 18px;
}
#header div.header_text p.tel{
  font-size: 40px;
}

/* ヘッダメニュー */
#header div.menu{
  width: 945px;
  height: 60px;
  margin: 3px 0px 0px 0px;
}
#header div.menu ul{
  margin: 0px 0px 0px 1px;
}
#header div.menu li{
  float: left;
  list-style-type: none;
  font-size: 12px;
}
#header div.menu a{
  display: block;
  width: 157px;
  height: 60px;
  line-height: 60px;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  color: #555555;
  cursor: pointer;
}
#header div.menu a:hover{
  background-position: center -60px;
  color: #FFFFFF;
}
#header div.menu a.header_btn001{
  background-image: url("../images/header_btn001.png");
}
#header div.menu a.header_btn002{
  background-image: url("../images/header_btn002.png");
}
#header div.menu a.header_btn003{
  background-image: url("../images/header_btn003.png");
}
#header div.menu a.header_btn004{
  background-image: url("../images/header_btn004.png");
}
#header div.menu a.header_btn005{
  background-image: url("../images/header_btn005.png");
}
#header div.menu a.header_btn006{
  background-image: url("../images/header_btn006.png");
}

/* ヘッダスペース */
#header div.header_space{
  width: 945px;
  height: 15px;
}

/* 各ページヘッダ用 */
#header h2{
  width: 945px;
  height: 100px;
  margin: 0px;
  padding: 0px;
  border: 0px;
  line-height: 100px;
  background-repeat: no-repeat;
}
#header h2 span{
  margin-left: 230px;
}


/**************************************************/
/*  フッタ                                        */
/**************************************************/
#footer{
  clear: both;
  width: 945px;
  color: #FFFFFF;
  background-color: #0030A0;
  text-align: center;
}
#footer div.footer_btn{
  padding: 5px;
  text-align: right;
}
#footer p.footer_company{
  line-height: 24px;
  margin-bottom: 5px;
  padding: 3px 5px 2px 5px;
  text-align: left;
  font-style: normal;
  font-weight: bold;
  color: #FFFFFF;
}
/* フッタスペース */
#footer div.footer_space{
  width: 945px;
  height: 15px;
}
/* フッタリンク */
#footer_link{
  clear: both;
  width: 945px;
  background-color: #FFFFFF;
  text-align: center;
}
#footer_link div.footer_link{
  width: 740px;
  margin: 0px auto 0px auto;
  padding: 20px 0px 10px 0px;
  font-size: 12px;
}
#footer_link div.footer_link a{
  color: #000090;
  text-decoration: none;
}
#footer_link div.footer_link2{
  width: 900px;
  margin: 0px auto 10px auto;
  padding: 5px 0px 5px 0px;
  font-size: 12px;
}
#footer_link div.footer_link2 a{
  color: #000090;
  text-decoration: none;
}


/**************************************************/
/*  メインコンテンツ                              */
/**************************************************/
#main_contents{
  width: 945px;
  /* height: 100%; */
  margin: 0px;
  text-align: center;
  background-color: #FFFFFF;
}

/**************************************/
/***********  トップページ  ***********/
/**************************************/
#main_contents div.top_main{
  width: 945px;
  margin: 0px 0px 0px 0px;
  text-align: center;
}
#main_contents div.top_main div.menu{
  width: 945px;
  margin: 0px 0px 0px 0px;
}
#main_contents div.top_main div.menu ul{
  margin: 0px 0px 0px 0px;
}
#main_contents div.top_main div.menu li{
  float: left;
  list-style-type: none;
}
#main_contents div.top_main div.menu li.top_flash{
  width: 630px;
  height: 150px;
  background-color: #000000;
}
#main_contents div.top_main div.menu a{
  display: block;
  width: 315px;
  height: 150px;
  cursor: pointer;
}
#main_contents div.top_main div.menu a:hover{
  background-position: center -150px;
  color: #FFFFFF;
}
#main_contents div.top_main div.menu a.top_btn001{
  background-image: url("../images/top_btn001.png");
}
#main_contents div.top_main div.menu a.top_btn002{
  background-image: url("../images/top_btn002.png");
}
#main_contents div.top_main div.menu a.top_btn003{
  background-image: url("../images/top_btn003.png");
}
#main_contents div.top_main div.menu a.top_btn004{
  background-image: url("../images/top_btn004.png");
}
#main_contents div.top_main div.menu a.top_btn005{
  background-image: url("../images/top_btn005.png");
}
#main_contents div.top_main div.menu a.top_btn006{
  background-image: url("../images/top_btn006.png");
}
#main_contents div.top_main div.menu a.top_btn007{
  background-image: url("../images/top_btn007.png");
}
#main_contents div.top_main div.menu img{
  margin: 0px;
  padding: 0px;
}
#main_contents div.top_main div.top_main_left{
  float: left;
  width: 630px;
  margin: 15px 0px 30px 0px;
}
#main_contents div.top_main div.top_main_left div.topics{
  width: 630px;
  /* height: 250px; */
  text-align: left;
}
#main_contents div.top_main div.top_main_left div.topics div.topics_data{
  width: 625px;
  margin-top: 5px;
  background-color: #EEEEEE;
}
#main_contents div.top_main div.top_main_left div.topics div.topics_data_last{
  margin: 5px 0px 10px 0px;
}
#main_contents div.top_main div.top_main_left div.topics div.topics_data p.topics_date{
  padding: 5px;
  line-height: 16px;
  font-size: 16px;
  font-weight: bold;
}
#main_contents div.top_main div.top_main_left div.topics div.topics_data p.topics_date span{
  margin-left: 10px;
}
#main_contents div.top_main div.top_main_left div.topics div.topics_data p.topics_text{
  padding: 5px;
  line-height: 16px;
  font-size: 16px;
  font-weight: bold;
}
#main_contents div.top_main div.top_main_left div.event{
  width: 630px;
  /* height: 250px; */
  text-align: left;
}
#main_contents div.top_main div.top_main_left div.event div.event_data{
  width: 625px;
  margin: 5px 0px 30px 0px;
  background-color: #EEEEEE;
}
#main_contents div.top_main div.top_main_left div.event div.event_data_detail{
  width: 625px;
  height: 85px;
  text-align: left;
  /* padding: 5px 5px 0px 5px; */
  background-position: center center;
  background-repeat: no-repeat;
}
#main_contents div.top_main div.top_main_left div.event div.event_data_detail p{
  padding: 5px 5px 0px 30px;
  line-height: 24px;
  font-size; 14px;
}
#main_contents div.top_main div.top_main_left div.event div.event_data_detail p span{
  color: #000090;
  font-weight: bold;
  text-decoration: underline;
}




#main_contents div.top_main div.top_main_right{
  float: left;
  width: 315px;
  margin: 15px 0px 30px 0px;
}
#main_contents div.top_main div.top_main_right img{
  margin-bottom: 5px;
}


/**************************************************/
/*  通常ページメイン                              */
/**************************************************/
#sub_main{
  width: 945px;
  height: auto;
  margin: 0px auto 0px auto;
  padding-top: 10px;
  text-align: center;
  background-color: #FFFFFF;
}
#sub_main h2{
  margin: 0px 20px 20px 20px;
  padding: 3px;
  border-left: 15px solid;
  border-bottom: 3px solid;
  border-color: #003399;
  text-align: left;
  color: #000099;
  font-size: 140%;
  font-weight: bold;
  background-color: #FFFFFF;
  background-image: url(../images/h2_bg.png);
}
#sub_main h3{
  width: 745px;
  margin: 10px auto 20px auto;
  font-size: 20px;
  line-height: 22px;
  text-align: left;
  background-color: #FFFFFF;
}
#sub_main div.menu{
  float: left;
  width: 295px;
  height: 60px;
  margin: 0px 0px 0px 5px;
}
#sub_main div.menu ul{
  margin: 0px 0px 0px 0px;
}
#sub_main div.menu li{
  float: left;
  margin: 0px 0px 5px 0px;
  list-style-type: none;
  font-size: 12px;
}
#sub_main div.menu a{
  display: block;
  width: 295px;
  height: 41px;
  line-height: 41px;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  color: #555555;
  cursor: pointer;
}
#sub_main div.menu a:hover{
  background-position: center -41px;
  color: #FFFFFF;
}
#sub_main div.menu a:hover{
  background-position: center -41px;
  color: #FFFFFF;
}
#sub_main div.menu a.long{
  height: 55px;
  line-height: 55px;
}
#sub_main div.menu a.long:hover{
  background-position: center -55px;
}
#sub_main div.menu a.sub_btn001{
  background-image: url("../images/sub_btn001.png");
}
#sub_main div.menu a.sub_btn002{
  background-image: url("../images/sub_btn002.png");
}
#sub_main div.menu a.sub_btn003{
  background-image: url("../images/sub_btn003.png");
}
#sub_main div.menu a.sub_btn004{
  background-image: url("../images/sub_btn004.png");
}
#sub_main div.menu a.sub_btn005{
  background-image: url("../images/sub_btn005.png");
}
#sub_main div.menu a.sub_btn006{
  background-image: url("../images/sub_btn006.png");
}
#sub_main div.menu a.sub_btn007{
  background-image: url("../images/sub_btn007.png");
}
#sub_main div.top_img{
  float: left;
  width: 640px;
  height: 380px;
  margin: 0px 0px 0px 0px;
}


/*********************************************/
/*  コピーライト                             */
/*********************************************/
.copyright{
  margin-bottom: 5px;
  padding: 3px 5px 2px 5px;
  text-align: right;
  font-weight: bold;
  font-size: 80%;
  color: #FFFFFF;
}

/*********************************************/
/*  ボーダーなし                             */
/*********************************************/
.no_border{
  border: 0px;
}
.img_no_border{
  border: 0px;
}


/********** テーブル 設定 **********/
.table_style{
  width: 630px;
  text-align: center;
  vertical-align: middle;
  font-size: 14px;
  border: 1px;
  /* cellpadding: 1px; */
  /* cellspacing: 0px; */
  background-color: #EEEEEE;
  color: #000000;
}


/********** 基本 設定 **********/
table{
  margin-right:  auto;
  margin-left:   auto;
}

a{
  color: #000090;
  text-decoration: none;
}
a:link{
}

a:visited{
}

a:hover{
}

a:active{
}

h1{
  line-height: 18px;
  font-size: 10px;
  font-weight: bold;
  text-align: left;
  color: #FFFFFF;
}

h2{
  text-align: left;
  font-size: 32px;
  color: #FFFFFF;
}

h3{
  font-size: 18px;
  color: #FFFFFF;
}

h4{
  width: 100%;
  height: 35px;
  line-height: 35px;
  margin: 20px 0px 10px 0px;
  padding-left: 20px;
  font-size: 18px;
  color: #FFFFFF;
  background-image: url("../images/h4_bg.jpg");
  background-repeat: no-repeat;
}

h2.old_style{
  margin: 10px;
  padding: 3px;
  border-left: 5px solid;
  border-bottom: 1px solid;
  border-color: #00CC00;
  text-align: left;
  color: #000099;
  font-size: 150%;
  background-color: #FFFFFF;
}
