@charset "utf-8";



body {

  margin: 0;

  padding: 0;

  color: #333;

}

a { color: #B7a077; }

a:visited { color: #a8a8a8; }

a:hover {

  color: #988564;

  font-weight: bold;

  text-decoration: none;

}

a:hover img { opacity: 0.7; }

h1,h2,h3,h4,h5,h6 { margin-top: 0; }

p {

  margin-top: 0;

  line-height: 1.6;

}

img { vertical-align: bottom; }

header {

  width: 980px;

  margin: 0 auto;

  height: 150px;

  overflow: hidden;

  background: linear-gradient(to bottom, #0033cc 0%, #ffffff 100%);

}

header img {

  margin: 20px ;

  float: left;

}

#global_navi {

  width: 500px;

  float: right;

}

#global_navi ul {

  list-style: none;

  margin: 0;

  padding: 0;

}

#global_navi ul li {

  width: 150px;

  float: left;

  margin-right: 1px;

  text-align: center;

}

#global_navi ul li a {

  display: block;

  padding: 16px;

  background-color: #ffffff;

  border-bottom: solid 5px #00cc00;

  text-decoration: none;

}

#global_navi ul li.current a {

  color: #000033;

}

#global_navi ul li a:hover {

  background-color: #ffffff;

  border-bottom: solid 5px #ff0066;

}

#wrapper {

  width: 980px;

  margin: 0 auto;

  overflow: hidden

}

#main {

  width: 730px;

  float: left;

}

#main h1 {

  background-image: url(../images/header_bg.jpg);

  padding: 5px 30px 5px 20px;

  font-size: 26px;

  border-bottom: solid 3px #9999cc;

}

#main h2 {

  font-size: 22px;

  border: 2px solid #9999cc;

  padding: 2px 20px;

  border-radius: 5px;

}

#main h3 {

  font-size: 18px;

  border-left: 3px solid #9999cc;

  padding: 4px 9px 4px 14px;

}

#main h4 {

  font-size: 16px;

  padding: 0 15px;

  border-top: 1px solid #3333cc;

  border-bottom: 1px solid #3333cc;

}

#main h5 {

  margin: 5px 5px;

  font-size: 16px;

  color: #3333cc;

  padding: 2px 20px;

  border-left: 3px solid #9999cc;



}

#main p {

  padding: 0 20px;



}

#sidebar {

  width: 220px;

  float: right;

}

#side_banner {

  height: 200px;

  margin-bottom: 30px;

  

}

#side_banner h2 {

  background-color: #716961;

  color: #fff;

  padding: 7px;

  font-size: 14px;

  text-align: center;

}

#side_banner ul {

  list-style: none;

  margin: 0;

  padding: 0;

}

#side_banner ul li { margin-bottom: 10px; }

footer {

  width: 980px;

  margin: 0 auto;

  height: 120px;

  overflow: hidden;



}

footer small {

  display: block;

  padding: 8px 0;

  text-align: center;

  color: #ffffff;

  background: linear-gradient(to top, #0033cc 0%, #ffffff 100%);

}

#breadcrumb {font-size: smaller;}

#breadcrumb ol {

  list-style: none;

  margin: 10px 0;

  padding: 0;

}

#breadcrumb ol li { display: inline; }

#breadcrumb ol li::after {

  content: ">";

  padding-left: 7px;

}

#breadcrumb ol li:last-child::after { content: none; }

#footer_nav {

  overflow: hidden;

}

#footer_nav img {

  float: left;

  margin: 10px 10px;

}

#footer_nav p {

  margin: 20px 15px;

  float: left;

  font-size: 14px;

  color: #333;

}

#main_visual p {

  width: 980px;

  margin: 10px auto;

}

/* 更新情報 */

#main dl {

  padding: 0 30px;

  overflow: hidden;

}

#main dt {

  width: 8em;

  float: left;

  margin-bottom: 10px;

  border-bottom:1px solid #ddd;

  clear: both;

}

#main dd {

  margin-left: 8em;

  margin-bottom: 10px;

  border-bottom:1px solid #ddd;

}

#main a {

  color: #333;

}

#report ul {

  list-style: none;

  margin: 0;

  padding: 0;

  overflow: hidden;

}

#report ul li {

  width: 220px;

  margin: 0 30px 30px 0;

  padding: 10px 0;

  border: solid 1px #ccc;

  float: left;

  box-shadow: 2px 2px 3px rgba(0,0,0,0.1);

}

#report ul li:nth-child(3n) {

  margin-right: 0;

}

#greeting img {

  float: right;

  margin: 10px 20px 10px 20px;

}

#member table {

  width: 700px;
  margin: 10px 20px 10px 20px;

}
#member table td {

  width: 233px;

}
/* サブナビ */

#sub_navi {

  width: 980px;

  clear: both;

  overflow: hidden;

  margin: 16px auto;

}

#sub_navi ul {

  list-style: none;

  margin: 0;

  padding: 0;

}

#sub_navi ul li {

  width: 243px;

  float: left;

  margin-right: 1px;

  text-align: center;

}

#sub_navi ul li a {

  padding: 20px;

  display: block;

  background: rgb(208,228,247); /* Old browsers */

  background: -moz-linear-gradient(top, rgba(208,228,247,1) 0%, rgba(115,177,231,1) 16%, rgba(10,119,213,1) 50%, rgba(83,159,225,1) 84%, rgba(135,188,234,1) 100%); /* FF3.6-15 */

  background: -webkit-linear-gradient(top, rgba(208,228,247,1) 0%,rgba(115,177,231,1) 16%,rgba(10,119,213,1) 50%,rgba(83,159,225,1) 84%,rgba(135,188,234,1) 100%); /* Chrome10-25,Safari5.1-6 */

  background: linear-gradient(to bottom, rgba(208,228,247,1) 0%,rgba(115,177,231,1) 16%,rgba(10,119,213,1) 50%,rgba(83,159,225,1) 84%,rgba(135,188,234,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

  color: #f7f5eb;

  text-decoration: none;

  transition: background-color 0.2s linear;

}

#sub_navi ul li.current a {

  background: rgb(208,228,247); /* Old browsers */

  background: -moz-linear-gradient(top, rgba(208,228,247,1) 0%, rgba(104,144,209,1) 16%, rgba(9,86,181,1) 50%, rgba(76,145,206,1) 84%, rgba(135,188,234,1) 100%); /* FF3.6-15 */

  background: -webkit-linear-gradient(top, rgba(208,228,247,1) 0%,rgba(104,144,209,1) 16%,rgba(9,86,181,1) 50%,rgba(76,145,206,1) 84%,rgba(135,188,234,1) 100%); /* Chrome10-25,Safari5.1-6 */

  background: linear-gradient(to bottom, rgba(208,228,247,1) 0%,rgba(104,144,209,1) 16%,rgba(9,86,181,1) 50%,rgba(76,145,206,1) 84%,rgba(135,188,234,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}

#sub_navi ul li a:hover {

  background: rgb(208,228,247); /* Old browsers */

  background: -moz-linear-gradient(top, rgba(208,228,247,1) 0%, rgba(115,177,231,1) 24%, rgba(10,119,213,1) 50%, rgba(83,159,225,1) 79%, rgba(135,188,234,1) 100%); /* FF3.6-15 */

  background: -webkit-linear-gradient(top, rgba(208,228,247,1) 0%,rgba(115,177,231,1) 24%,rgba(10,119,213,1) 50%,rgba(83,159,225,1) 79%,rgba(135,188,234,1) 100%); /* Chrome10-25,Safari5.1-6 */

  background: linear-gradient(to bottom, rgba(208,228,247,1) 0%,rgba(115,177,231,1) 24%,rgba(10,119,213,1) 50%,rgba(83,159,225,1) 79%,rgba(135,188,234,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}

/* お問い合わせ */

#entry dl {

  background: #f1ede4;

  border-top: 0;

  border-bottom: 0;

  clear: both;

}

#entry dl dt,

#entry dl dd {

  padding: 10px;

  border-top: 1px solid #ddd;

  border-bottom: 0px;

}

#entry dl dt {

  width: 13em;

  float: left;

  clear: both;

  font-weight: bold;

}

.must {color: #f00; }

#entry #name,

#entry #tel {

  width: 15em;

  padding: 3px;

}

#entry #email {

  width: 25em;

  padding: 3px;

}

#entry #detail {

  width: 25em;

  height: 15em;

}

#entry #submit_button_cover {

  text-align: center;

}