@charset "utf-8";
/* CSS Document */

h1,h2,h3,h4,div,p,ul,li,dd,dt,dl,hr {
  margin: 0;
  padding: 0;
}

img {
  border: 0px;
}

a {
  color: #003399;
}

a:hover {
  color: #FF3300;
}

sup { 
  vertical-align: text-top; line-height: 4px;
}


/*ヘッダー*/
#head {
  padding: 0px;
  height: 101px;
  width: 780px;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  background-repeat: no-repeat;
  background-image: url(../images/bg_head.jpg);
}

#head h1 a{
  background-image: url(../images/logo.jpg);
  height: 101px;
  width: 405px;
  margin: 0px;
  padding: 0px;
  display: block;
  background-repeat: no-repeat;
  float: left;
  text-indent: -9999px;  
}

#head_navi {
  float: right;
  margin-top: 6px;
  font-size: x-small;
}

#head_navi ul {
}


#head_navi li {
  float: left;
  list-style-type: none;
  margin-left: 5px;
}

/*グローバルメニュー*/
#box_navi {
  width: 780px;
  padding: 0px;
  height: 45px;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
}
#box_navi ul {
  margin: 0px;
  padding: 0px;
}



#box_navi li  {
  text-indent: -9999px;
  float: left;
  list-style: none;
  margin: 0px;
  padding: 0px;
  line-height:0;	/*IE6.0余白対策*/
  
}

#box_navi a {
  text-decoration: none;
  display: block;
}

/*メニューボタン*/
.navi01 a {
  margin: 0px;
  padding: 0px;
  height: 45px;
  width: 110px;
  background-image: url(../images/navi/navi01.jpg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}

.navi01 a:hover { 
  margin: 0px;
  padding: 0px;
  height: 45px;
  width: 110px;
  background-image: url(../images/navi/navi01_o.jpg);
  background-repeat: no-repeat;
}

.navi01_on a { 
  margin: 0px;
  padding: 0px;
  height: 45px;
  width: 110px;
  background-image: url(../images/navi/navi01_o.jpg);
  background-repeat: no-repeat;
}

.navi02 a {
  margin: 0px;
  padding: 0px;
  height: 45px;
  width: 112px;
  background-image: url(../images/navi/navi02.jpg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}

.navi02 a:hover { 
  margin: 0px;
  padding: 0px;
  height: 45px;
  width: 112px;
  background-image: url(../images/navi/navi02_o.jpg);
  background-repeat: no-repeat;
}

.navi02_on a { 
  margin: 0px;
  padding: 0px;
  height: 45px;
  width: 112px;
  background-image: url(../images/navi/navi02_o.jpg);
  background-repeat: no-repeat;
}

.navi03 a {
  margin: 0px;
  padding: 0px;
  height: 45px;
  width: 111px;
  background-image: url(../images/navi/navi03.jpg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}

.navi03 a:hover { 
  margin: 0px;
  padding: 0px;
  height: 45px;
  width: 111px;
  background-image: url(../images/navi/navi03_o.jpg);
  background-repeat: no-repeat;
}

.navi03_on a { 
  margin: 0px;
  padding: 0px;
  height: 45px;
  width: 111px;
  background-image: url(../images/navi/navi03_o.jpg);
  background-repeat: no-repeat;
}

.navi04 a {
  margin: 0px;
  padding: 0px;
  height: 45px;
  width: 111px;
  background-image: url(../images/navi/navi04.jpg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}

.navi04 a:hover { 
  margin: 0px;
  padding: 0px;
  height: 45px;
  width: 111px;
  background-image: url(../images/navi/navi04_o.jpg);
  background-repeat: no-repeat;
}

.navi04_on a { 
  margin: 0px;
  padding: 0px;
  height: 45px;
  width: 111px;
  background-image: url(../images/navi/navi04_o.jpg);
  background-repeat: no-repeat;
}

.navi05 a {
  margin: 0px;
  padding: 0px;
  height: 45px;
  width: 112px;
  background-image: url(../images/navi/navi05.jpg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}

.navi05 a:hover { 
  margin: 0px;
  padding: 0px;
  height: 45px;
  width: 112px;
  background-image: url(../images/navi/navi05_o.jpg);
  background-repeat: no-repeat;
}

.navi05_on a { 
  margin: 0px;
  padding: 0px;
  height: 45px;
  width: 112px;
  background-image: url(../images/navi/navi05_o.jpg);
  background-repeat: no-repeat;
}

.navi06 a {
  margin: 0px;
  padding: 0px;
  height: 45px;
  width: 114px;
  background-image: url(../images/navi/navi06.jpg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}

.navi06 a:hover { 
  margin: 0px;
  padding: 0px;
  height: 45px;
  width: 114px;
  background-image: url(../images/navi/navi06_o.jpg);
  background-repeat: no-repeat;
}

.navi06_on a { 
  margin: 0px;
  padding: 0px;
  height: 45px;
  width: 114px;
  background-image: url(../images/navi/navi06_o.jpg);
  background-repeat: no-repeat;
}

.navi07 a {
  margin: 0px;
  padding: 0px;
  height: 45px;
  width: 110px;
  background-image: url(../images/navi/navi07.jpg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}

.navi07 a:hover { 
  margin: 0px;
  padding: 0px;
  height: 45px;
  width: 110px;
  background-image: url(../images/navi/navi07_o.jpg);
  background-repeat: no-repeat;
}

.navi07_on a { 
  margin: 0px;
  padding: 0px;
  height: 45px;
  width: 110px;
  background-image: url(../images/navi/navi07_o.jpg);
  background-repeat: no-repeat;
}

/*ページのトップへ戻る*/
#page_up {
  width: 780px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 5px;
  border-top-width: 1px;
  border-top-style: dotted;
  border-top-color: #CCCCCC;
  margin-bottom: 20px;
  text-align: right;
}



/*お問い合わせ*/
#box_otoiawase {
  padding: 0px;
  height: 106px;
  width: 780px;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 25px;
  margin-left: auto;
  background-image: url(../images/bg_otoiawase.gif);
  background-repeat: no-repeat;
}

#otoiawase_btn {
  height: 55px;
  width: 376px;
  float: right;
  padding: 0px;
  margin-top: 40px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

/*フッター*/
#footer {
  width: 780px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 5px;
  border-top-width: 3px;
  border-top-style: solid;
  border-top-color: #CCCCCC;
  background-image: url(../images/bg_footer.gif);
  background-repeat: no-repeat;
  height: 95px;
}
#footer_navi {
  float: right;
  margin-top: 15px;
}
#footer_navi ul {
  margin: 0px;
  padding: 0px;
}
#footer_navi li {
  float: left;
  padding-left: 15px;
  list-style-type: none;
  background-image: url(../images/link_list.gif);
  background-repeat: no-repeat;
  background-position: left;
  margin-left: 10px;
}
#copyrightL {
  float: left;
  margin-top: 45px;
}
#copyrightR {
  float: right;
  margin-top: 10px;
}
#box_ban {
  height: 170px;
  width: 780px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 0px;
  margin-bottom: 20px;
  border: 1px solid #CCCCCC;
  background-color: #F0F4F8;
  text-align: center;
}
#box_ban ul {
  margin: 0px;
  padding: 0px;
}
#box_ban li {
  float: left;
  padding-right: 25px;
  padding-left: 25px;
  list-style-type: none;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: x-small;
}

/*パンくず*/

#pan {
  color: #FFFFFF;
  width: 780px;
  margin-right: auto;
  margin-left: auto;
  height: 30px;
  margin-bottom: 40px;
  padding-top: 3px;
  padding-bottom: 3px;
}

#pan a {
  color: #FFFFFF;
}

#pan a:hover {
  color: #FFCC00;
}

/* 長い半角文字の改行 */
#word_wrap {
  word-wrap: break-word;
  word-break:break-all;
}

