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

* {
  margin: 0;
  padding: 0;
}

html {
  height: 100%;
  min-height: 100%;
}

body {
  height: 100%;
  min-height: 100%;
  background-color: #FFFFFF;
  color: black;
  font-size: 13px;
  line-height: 1.8;
  font-family: "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
  color: #7d7d7d;
}

img {
  border: 0;
}

body>#container {
  height: auto;
}

.p {
  margin-bottom: 1em;
}

.center {
  text-align: center;
}

.larger {
  font-size: larger;
}

.clear {
  clear: both;
}

.mb15 {
  margin-bottom: 15px;
}

h3 {
  font-size: 1.5em;
  color: #a7a7a7;
}

a {
  color: #0000aa;
  text-decoration: none;
}

a:visited {
  color: #0000aa;
  text-decoration: none;
}

a:hover {
  color: #ff8800;
  text-decoration: none;
}


/*************************
  Main
*************************/

#container {
  width: 900px;
  height: 100%;
  min-height: 100%;
  margin: 0 auto;
  background: #FFFFFF;
}

#header {
  width: 900px;
  margin-top: 30px;
  height: 70px;
  position: relative;
}

#logo {
  position: absolute;
  top: 0;
  left: 0;
}

#navi {
  position: absolute;
  top: 30px;
  right: 0;
}

#navi ul li {
  display: inline-block;
}

#navi_f {
  text-align: center;
}

#navi_f ul li {
  display: inline-block;
}



#main {
  width: 900px;
  position: relative;
  margin-bottom: 30px;
}

#topprof {
  width: 900px;
  height: 640px;
  position: relative;
  margin-bottom: 30px;
}

#left {
  width: 367px;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
}

#right {
  width: 543px;
  position: absolute;
  top: 0;
  right: 0;
}

#member {
  position: relative;
  width: 900px;
  height: 350px;
  margin-bottom: 30px;
  text-align: center;
}

#mem_left {
  float: left;
  width: 449px;
  height: 400px;
  margin-top: 30px;
  text-align: center;
}

#mem_center {
  float: left;
  width: 1px;
  height: 400px;
  margin-bottom: 30px;
}

#mem_right {
  float: right;
  width: 450px;
  height: 400px;
  margin-top: 30px;
  text-align: center;
}

.imgmr {
  margin-right: 18px;
}

#sonota {
  position: relative;
  width: 900px;
  /*280pxに修正しました↓20231031*/
  height: 280px;
  margin-bottom: 30px;
  text-align: center;
}

.imgmr2 {
  margin-right: 2px;
}

#waku_oshirase {
  width: 900px;
  height: 150px;
  margin-bottom: 30px;
  position: relative;
}

/*トップページで使用追加20231031でも効かなかったｗ*/
.vertical-middle {
  display: inline-block;
  /* インライン要素にすることで横に回り込む */
  vertical-align: middle;
  /* 上下中央に寄せる */
  width: 150px;
}

/*トップページで使用追加20231031*/
.waku_oshirase1 {
  width: 900px;
  height: 200px;
  margin-bottom: 30px;
  position: relative;
}

/*トップページで使用追加20231031*/
.waku_oshirase2 {
  width: 900px;
  height: 370px;
  margin-bottom: 30px;
  position: relative;
}

#cont {
  width: 266px;
  margin-right: 34px;
  position: absolute;
  top: 0;
  left: 0;
}

/*トップページで使用追加20231031*/
.conttop {
  width: 370px;
  margin-right: 30px;
  position: absolute;
  top: 0;
  left: 0;
}

#calendar {
  width: 900px;
  position: relative;
}

#message {
  width: 600px;
  position: absolute;
  top: 0;
  right: 0;
  line-height: 2.5em;
  font-size: larger;
}

.messagetop {
  width: 500px;
  position: absolute;
  top: 0;
  right: 0;
  font-size: larger;
}

#title_contact {
  padding: 7px 2em;
  background-color: #b4b4b4;
  color: #FFFFFF;
  margin-bottom: 15px;
  font-size: larger;
}

#title_main {
  margin-bottom: 30px;
  padding: 0 30px;
}

#profile_n {
  width: 900px;
  height: 380px;
  margin-bottom: 30px;
  position: relative;
}


#profile_photo_n {
  width: 300px;
  position: absolute;
  top: 10px;
  left: 10px;
}


#profile {
  width: 900px;
  height: 300px;
  margin-bottom: 30px;
  position: relative;
}


#profile_photo {
  width: 300px;
  position: absolute;
  top: 10px;
  left: 100px;
}

#profile_text {
  width: 430px;
  position: absolute;
  top: 0;
  right: 0;
  line-height: 2em;
}

#title_disc {
  margin-bottom: 30px;
}

#title_disc ul li {
  display: inline;
  float: left;
  margin: 0;
}

#gaiyo_list {
  margin: 30px 0;
}

#gaiyo_list ul li {
  display: inline;
  float: left;
  margin: 0;
}

#link p {
  margin-bottom: 1em;
  margin-left: 2em;
}

#link a {
  color: #0000ff;
  text-decoration: none;
}

#link a:visited {
  color: #0000ff;
  text-decoration: none;
}

#link a:hover {
  color: #ff8800;
  text-decoration: none;
}




#footer {
  clear: both;
  width: 900px;
  text-align: center;
  padding-bottom: 30px;
}

#fotter_navi {
  text-align: center;
}

#fotter_navi ul li {
  display: inline;
  padding-right: 1em;
  margin-right: 1em;
}

#fotter_navi ul li.most_right {
  margin-right: 0;
  border: 0;
}

#link {
  margin: 15px 0;
}

#footer address {
  text-decoration: none;
  font-size: 0.8em;
  font-style: normal;
  margin: 15px 0;
}

/* ------newsbox */
div#newsbox {
  width: 870px;
  height: 120px;
  /* background:url("../images/top/contents/news_bg.png") no-repeat; */
  position: relative;
  float: left;
}

div#newsbox #box {
  width: 870px;
  height: 90px;
  position: absolute;
  bottom: 30px;
  /* top:15px;*/
  left: 25px;
  overflow-y: scroll;
  background-color: #ffffff;

}

div#newsbox #box dt {
  font-weight: bold;
  padding-top: 4px;
}

div#newsbox #box dd {
  border-bottom: 1px dotted #000;
  padding-bottom: 4px;
  padding-right: 50px;
}

div#newsbox #box a {
  position: relative;
  z-index: +1;
}

/*************************
  Form
*************************/

#EmailForm {
  width: 360px;
  text-align: left;
  padding-bottom: 20px;
  border: none;
}

#EmailForm.full {
  width: 100%;
}


#EmailForm fieldset {
  border: none;
}

#EmailForm legend {
  display: none;
}

#EmailForm h3 {
  clear: both;
  padding: 15px 0 5px;
  font-size: 14px;
  font-family: Helvetica, Arial, sans-serif;
  color: #000;
  font-weight: bold;
}

#EmailForm label,
#EmailForm p {
  display: block;
  clear: both;
  width: 310px;
  font-size: 1em;
  line-height: 1.5em;
  padding: 0 0 9px;
}

#EmailForm input {
  display: block;
  margin-top: 3px;
}

#EmailForm select {
  float: left;
  display: block;
}

#EmailForm label.first,
#EmailForm label.city {
  clear: left;
  margin-right: 10px;
  width: 150px;
}

#EmailForm label.second,
#EmailForm label.state {
  float: left;
  clear: none;
  margin: 0 10px 0 0;
  width: 150px;
}

#EmailForm label.state {
  width: 60px;
}

#EmailForm label.first input,
#EmailForm label.city input,
#EmailForm label.second input {
  float: left;
  width: 150px;
  padding: 0;
}

#EmailForm label.state select {
  width: 60px;
  float: left;
  margin-top: 3px;
}

#EmailForm label.zip,
#EmailForm label.zip input {
  float: left;
  width: 80px;
}

#EmailForm label.zip {
  clear: none;
}

#EmailForm label {
  float: left;
  clear: left;
  width: 310px;
  margin: 0;
  line-height: 1.5em;
}

#EmailForm label input {
  float: left;
  width: 310px;
  padding: 0;
}

#EmailForm input.radio,
#EmailForm input#radiobutton_1,
#EmailForm input#radiobutton_2,
#EmailForm input#radiobutton_3,
#EmailForm input#radiobutton_4 {
  clear: left;
  float: left;
  padding: 0;
  margin: 0;
}

#EmailForm label.radio,
#EmailForm label.radioitem {
  clear: none;
  margin: 0 0 0 25px;
  padding: 0 0 15px;
}

#EmailForm input.checkbox,
#EmailForm input#checkbox_1,
#EmailForm input#checkbox_2,
#EmailForm input#checkbox_3,
#EmailForm input#checkbox_4 {
  clear: both;
  float: left;
  padding: 0;
  margin: 0;
}

#EmailForm label.checkbox {
  clear: none;
  margin: 0 0 0 25px;
  padding: 0 0 15px;
}

/* style the #EmailForm elements to look similar across browsers ... emulates Safari */
#EmailForm label input,
#EmailForm textarea {
  border: 1px solid #ddd;
  border-left-color: #c3c3c3;
  border-top-color: #7c7c7c;
  padding: 0 2px;
  height: 18px;
  line-height: 20px;
  background: #fff url(images/input-bg.gif) repeat-x top left;
}

#EmailForm input.checkbox,
#EmailForm select {
  border: 1px solid #ddd;
  border-left-color: #c3c3c3;
  border-top-color: #7c7c7c;
  background-color: #fff;
}

#EmailForm textarea {
  margin-top: 3px;
  width: 383px;
  height: auto;
  display: block;
}

#EmailForm label input.calc {
  text-align: right;
  width: 100px;
  clear: left;
  padding: 0;
}

#EmailForm input.button {
  clear: left;
  border: 1px solid #ddd;
  border-left-color: #c3c3c3;
  border-top-color: #7c7c7c;
  background-color: #EBE9ED;
}
