@charset "UTF-8";

/* for haqa_detail.html */
div#aims {
  margin: 0 0 10px 0;
  padding: 10px;
  border: 1px solid #ddd;
}

div#aims h1 {
  color: #006400;
}

div#aims div.content {
  line-height: 1.3em;
}

div#aims p {
  margin: 0;
  padding: 0;
  text-indent: 1em;
}

div#aims div.signature {
  margin: 10px 0 0 0;
  text-align: right;
  font-weight: bolder;
}

div#rule {
  margin: 0 0 10px 0;
  padding: 10px;
  border: 1px solid #ddd;
}

div#rule h1 {
  color: #006400;
}

div#rule dl {
  margin: 0;
}

div#rule dl dt {
  font-weight:bolder;
  margin:5px 0 0 0;
}

div#rule dl dd {
  margin: 0 0 0 10px;
  padding: 0 0 0 3em;
  text-indent: -3em;
}

div#rule dd dl dt {
  margin: 5px 0 0 0;
  padding: 0;
  text-indent: 0;
}

div#rule dd ul {
  margin: 0 0 0 5px;
  padding: 0;
}

div#rule dd ul li {
  margin: 0;
  padding: 0;
  text-indent: 0;
  list-style-type: none;
}

div#official {
  margin: 0 0 10px 0;
  padding: 10px;
  border: 1px solid #ddd;
}

div#official h1 {
  color: #006400;
}

/* 自己更新ページ用 */
/* 基本共通 */
div.headline {
  margin: 10px;
  color: #69b076;
  font-size: 1.1em;
  font-weight: bolder;
  text-align: center;
}

div.entry_contents {
  margin: 0;
  padding: 0;
  width: 450px;
  float: right;
}

*html div.entry_contents{
  width: 440px;
}

div.entry_contents h2{
  margin: 0;
  padding: 5px;
  color: #000080;
	background: url(img/splash_r.gif);
	background-position: right;
  border: none;
}

div.entry_contents div {
  margin: 0 10px 10px 10px;
  padding: 0;
  border: 1px solid #6495ed;
}

div.entry_contents div div.entry_content {
  margin: 10px;
  padding: 0;
  border: none;
}

div.entry_contents div div.update_time {
  margin: 10px;
  padding: 0;
  border: none;
  text-align: right;
  font-weight: bolder;
  clear: both;
}

/* エントリのスタイル別指定 */
div.entry_contents div.normal_img_right div img {
  margin: 0 0 10px 0;
  border: none;
  float:right;
}

div.entry_contents div.normal_img_left div img {
  margin: 0 10px 10px 0;
  border: none;
  float:left;
}

div.entry_contents div.gallary_top_img {
  text-align:center;
}

div.entry_contents div.gallary_top_img img {
  margin: 10px 0 0 0;
}

div.entry_contents div.gallary_bottom_img {
  text-align:center;
}

/* エントリメニュー(見出し一覧)のレイアウト(共通) */
div.entry_menu {
  margin: 0;
  padding: 10px;
  width: 200px;
  border: 1px solid #6495ed;
  float: left;
  max-height:300px;
  overflow-y: scroll;
}

div.entry_menu dl {
  margin: 0;
  padding: 0;
}

div.entry_menu dl dt {
  margin: 10px 0 0 0;
  font-weight: bolder;
}

div.entry_menu dl dd {
  margin: 0;
  padding: 0;
  text-indent: 0;
}

div.entry_menu dl dd a {
  margin: 0;
  padding: 0;
  color: #69b076;
}

div.entry_menu div.title div.update_at {
  font-weight: normal;
  text-align: right;
}

/* ページ別の指定(指定しない場合はnewsのレイアウト) */
#history_content div.headline {
  color: #ff8c00;
}

#history_content div.entry_contents div{
  border: 1px solid #32cd32;
}

#history_content div.entry_contents div div {
  border: none;
}

#history_content div.entry_contents h2 {
	background: url(img/splash_g_r.gif);
	background-position: right;
}

#history_content div.to_page_top {
  background: url(img/splash_g_l.gif);
}

#notification_content div.headline {
  color: #eb6ea0;
}

#notification_content div.entry_contents div{
  border: 1px solid #c7a5cc;
}

#notification_content div.entry_contents div div {
  border: none;
}

#notification_content div.entry_contents h2 {
	background: url(img/splash_p_r.gif);
	background-position: right;
}

#notification_content div.to_page_top {
  background: url(img/splash_p_l.gif);
}

#history_content div.entry_menu {
  border: 1px solid #32cd32;
}

#history_content div.entry_menu div.title a {
  color: #ff8c00;
}

#notification_content div.entry_menu {
  border: 1px solid #c7a5cc;
  
}

#notification_content div.entry_menu div.title a {
  color: #eb6ea0;
}

div.inbox dl {
  margin: 0;
  padding: 0;
}

div.inbox dl dt {
  margin: 10px 0 0 0;
  font-weight: bolder;
}

div.inbox dl dd {
  margin: 0;
  padding: 0;
  text-indent: 0;
}

div.inbox dl dd a {
  margin: 0;
  padding: 0;
  color: #69b076;
}

div.inbox div.title div.update_at {
  font-weight: normal;
  text-align: right;
}


/*
div.entry_contents{
  margin: 0;
  padding: 0;
  width: 450px;
  float: right;
}

*html div.entry_contents{
  width: 440px;
}

div.entry_contents div{
  margin: 0 10px 10px 10px;
  padding: 0;
  border: 1px solid #6495ed;
}

*html div.entry_contents div{
  margin: 0 10px 10px 0;
}

div.entry_contents div.normal_img_right div.entry_content img {
  margin: 0 0 10px 10px;
  padding: 0;
  float: right;
}

div.entry_contents div.normal_img_right div.update_at {
  clear:right;
}

div.entry_contents div.normal_img_left img {
  margin: 0 10px 10px 0;
  padding: 0;
  float: left;
}

div.entry_contents div.gallary_top_img div.content div {
  margin: 10px 0 ;
  padding: 0;
  text-align: center;
  border: none;
}

div.entry_contents div.gallary_bottom_img div.content div {
  margin: 10px 0;
  padding: 10px;
  text-align: center;
  border: none;
}

div.entry_contents h2{
  margin: 0;
  padding: 5px;
  color: #000080;
	background: url(img/splash_r.gif);
	background-position: right;
  border: none;
}

div.entry_contents div.content {
  margin: 10px;
  padding: 0;
  border: none;
}

div.entry_contents div.to_page_top {
  margin: 0;
  padding: 5px;
  background: url(img/splash_l.gif);
  text-align: right;
  border: none;
}

#history_content div.headline {
  color: #ff8c00;
}

#history_content div.entry_contents div{
  border: 1px solid #32cd32;
}

#history_content div.entry_contents div div {
  border: none;
}

#history_content div.entry_contents h2 {
	background: url(img/splash_g_r.gif);
	background-position: right;
}

#history_content div.to_page_top {
  background: url(img/splash_g_l.gif);
}

#notification_content div.headline {
  color: #eb6ea0;
}

#notification_content div.entry_contents div{
  border: 1px solid #c7a5cc;
}

#notification_content div.entry_contents div div {
  border: none;
}

#notification_content div.entry_contents h2 {
	background: url(img/splash_p_r.gif);
	background-position: right;
}

#notification_content div.to_page_top {
  background: url(img/splash_p_l.gif);
}

div.entry_menu {
  margin: 0;
  padding: 10px;
  width: 200px;
  border: 1px solid #6495ed;
  float: left;
  max-height:300px;
  overflow-y: scroll;
}

*html div.entry_menu{
  margin-right: 20px;
  height:300px;
  overflow-y: scroll;
}

div.entry_menu dl {
  margin: 0;
  padding: 0;
}

div.entry_menu dt {
  margin: 10px 0 0 0;
  font-weight: bolder;
}

div.entry_menu dd {
  margin: 0;
  padding: 0;
  text-indent: 0;
}

div.entry_menu dd a {
  margin: 0;
  padding: 0;
  color: #69b076;
}

div.entry_menu div.title div.update_at {
  font-weight: normal;
  text-align: right;
}

#history_content div.entry_menu {
  border: 1px solid #32cd32;
}

#history_content div.entry_menu div.title a {
  color: #ff8c00;
}

#notification_content div.entry_menu {
  border: 1px solid #c7a5cc;
  
}

#notification_content div.entry_menu div.title a {
  color: #eb6ea0;
}*/

/* お問い合せページ */
#access h1 {
  color: #eb6ea0;
  text-align: center;
}

#access div.direct {
  margin: 20px 0;
  padding: 0;
  border: 1px solid #c7a5cc;
}

#access div.direct h2 {
  margin: 0;
  padding: 5px;
  color: #000080;
  background: url(img/splash_p_r.gif) right;
}

#access div.direct div.texts {
  margin: 0;
  padding: 10px 10px 10px 50px;
  font-size: 1.1em;
  font-weight: bolder;
  line-height: 1.4em;
  color: #000080;
}

#access div.form {
  margin: 20px 0;
  padding: 0;
  border: 1px solid #6495ed;
}

#access div.form h2 {
  margin: 0;
  padding: 5px;
  color: #000080;
  background: url(img/splash_r.gif) right;
}

#access div.form div.texts {
  margin: 0;
  padding: 10px;
  font-size: 1.1em;
  font-weight: bolder;
  line-height: 1.4em;
  color: #000080;
}

#access div.form table {
  margin: 10px auto;
  border: 2px solid #bbc8e6;
  width: 630px;
}

#access div.form table th {
  margin: 0;
  padding: 3px;
  vertical-align: top;
  border: 2px solid #bbc8e6;
}

#access div.form table td {
  margin: 0;
  padding: 0 2px;
  border: 2px solid #bbc8e6;
}

#access div.form table td textarea {
  width: 480px;
  height: 200px;
}

#access div.form div.caption {
  margin: 10px;
  font-size: 0.9em;
  font-weight: normal;
}

#access div.privacy {
  margin: 20px 0;
  padding: 0;
  border: 1px solid #32cd32;
}

#access div.privacy h3 {
  margin: 0;
  padding: 5px;
  color: #000080;
  background: url(img/splash_g_r.gif) right;
}

#access div.privacy div.texts {
  margin: 10px;
  padding: 0;
  font-size: 0.9em;
}

div.frame {
  margin: 0px;
  padding: 5px;
  border: 1px solid #778899;
}

div.headline_frame {
  margin: 0 0 10px 0;
  padding: 10px;
  font-size: 1em;
  line-height: 1.6em;
  font-weight: bold;
  color: #778899;
  border: 1px solid #778899;
}

ul.about_list li {
  list-style: none;
}

table.center-table {
  margin: 10px auto;
  padding: 0;
  border: 1px solid #778899;
}

table.center-table th {
  background-color: #778899;
  color: #fff;
  border: 1px solid #778899;
}

table.center-table td {
  border: 1px solid #778899;
}

table.center-table td.title {
  font-weight: bolder;
}

table.center-table td.price {
  text-align:right;
}

strong.sub_title {
  font-size: 1.1em;
  font-weight: bolder;
  color: #0000cd;
}

h3#aqua_basic_title {
  color: #228b22;
}

h3#aqua_instructor {
  color: #228b22;
}

h3#aqua_trainer {
  color: #228b22;
}


