/*
	Theme Name: diver_child
	Template: diver
	Description:  Diverの子テーマです。
	Theme URI: http://tan-taka.com/diver/
	Author: Takato Takagi
 */

/* カスタマイズする場合にはこれより下に追記してください  */

body {
	font-family: "HelveticaNeueW01-45Ligh", "Noto Sans Japanese", "Noto Sans SC", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 200;
}

/* H2 */
h2 {
margin: 0 auto!important;
  font-size: 2em!important;
}

.ttl_center {
  font-weight: normal;
  padding: 0 3em;
  width: fit-content;
  margin: 0 auto;
  text-align: center;
  position: relative;
  color: #274570;
}

.ttl_center::before, .ttl_center::after {
  content: '';
  background: #274570;
  width: 2em;
  height: 1px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.ttl_center::before {
  left: -1.5em;
}

.ttl_center::after {
  right: -1.5em;
}

/* H4 */
.content h4, h4 {
  margin: 0;
}

/* お知らせ */
.sc_article_title {
  display: inline-block;
}

ul.sc_article li {
  border-bottom: dashed 1px #cfcfcf;
  padding: 0 5px 10px 5px;
}

.sc_article_date {
  min-width: 9em;
}


/* 投稿ページ */
.back_bun {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	margin: auto;
	padding: .75em 3em .75em 2.5em;
	font-weight: bold;
	border: 2px solid #274570;
	color: #274570;
	background: #fff;
}

.back_bun:hover {
	color: #274570;
	background: #f3f3f3;
	transition: 0.5s;
}


/* ご案内 */
.menu_frame {
  border: solid 2px #274570;
}


/* バナー群 */
.banner_frame {
  border: solid 1px #274570;
}

/* サイドメニュー */
.member_menu {
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-image: none;
    font-size: .9em;
}

.side_h2 {
    text-align: center;
    font-weight: normal!important;
    color: #fff;
    padding: .5em .5em .5em .5em!important;
    background-color: #274570!important;
    margin-top: -.6em;
}

.side_h2 a {
    color: #fff;
}

.member_menu li {
    padding: 0 .5em .5em .5em;
    border-bottom: 1px solid rgba(50, 50, 50, .2);
}

span.upMark {
    color: #ffffff;
    background: #ff4860;
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: .5em;
    padding: 4px 7px 5px 7px;
    font-size: .9em !important;
    border-radius: 1px;
    margin-right: .5em;
    margin-left: -.5em;
}


/* 会員ページ */
.diver_password_wrap {
    width: 80%;
    box-shadow: none;
    margin: 0 auto;
}

.diver_password_wrap input[type=submit] {
    border: 1px solid #ff9800;
    background: #ff9800;
    color: #fff;
}

input[type=password] { border: 1px solid #ff9800; }

.memindex_frame {
  border: solid 1px #274570;
  margin-top: -1em!important;
}

.mem_menu { border: solid 1px #274570; }





.t_kisoku_th1 { width: 5%; }
.t_kisoku_th2 { width: 95%; }
tr td:first-of-type { text-align: center; }

.t_kenshu_th1 { width: 20%; }
.t_kenshu_th2 { width: 80%; }
tr td:first-of-type { white-space: nowrap; }

.t_degi_th1 { width: 20%; }
.t_degi_th2 { width: 80%; }
tr td:first-of-type { white-space: nowrap; }

.t_haihu_th1 { width: 20%; }
.t_haihu_th2 { width: 80%; }
tr td:first-of-type { white-space: nowrap; }

.t_event_th1 { width: 20%; }
.t_event_th2 { width: 80%; }
tr td:first-of-type { white-space: nowrap; }

.t_kouhou_th1 { width: 20%; }
.t_kouhou_th2 { width: 80%; }
.t_kouhou tr td:first-of-type { white-space: nowrap; }

.t_kouhou2_th1 { width: 10%; }
.t_kouhou2_th2 { width: 90%; }
.t_kouhou2 tr td:first-of-type { text-align: center; }




/* フッターメニュー */
#bigfooter li {
	padding: 0;
	border-bottom: none;
	line-height: 1;
}

/* フッター */
.footer-title { font-size: 1.4em; font-weight: bold; }
.footer-info div {font-size: .9em!important; letter-spacing: .15em; }
.footer-info div a {font-size: 1em!important; }
.footer-tel { font-size: 1.25em; font-weight: bold; line-height: 2em; }
.footer-tel a { font-size: 1em!important; }

#copyright {
  display: block;
  float: none;
  text-align: center;
  font-size: .9em;
}


/* スマホの場合 */
@media only screen and (max-width: 750px) {}
@media screen and (max-width: 768px) {}


/* Contact Form 7 */
.required {
	font-size: 0.8em;
	padding: 0px 5px;
	background: #ff4860;
	color: #ffffff;
	border-radius: 2px;
	margin-left: .5em;
	margin-bottom: 2px;
	display: inline-block;
	line-height: 1.6;
}

.wpcf7-not-valid-tip,
.wpcf7-response-output.wpcf7-validation-errors {
	color: #ff4860;
	font-size: 0.8em;
}

.wpcf7 input[type=submit] {
	background: #274570;
	color: #fff;
	border-radius: 4px;
	font-size: 1.2em;
	padding: 5px 10px;
}
.wpcf7 input[type=submit]:hover {
	background: #476185;
	color: #fff;
}

span.wpcf7-list-item {display: block;}


input[type=text], input[type=password], input[type=email], input[type=search], input[type=url], input[type=tel], input[type=number], input[type=date], textarea {
    width: 100%;
}

.grecaptcha-badge { visibility: hidden; }