/*━━━━━━━━━━━━━━基本的なフォント指定━━━━━━━━━━━━━━*/
#main {
font-size: 15px!important;
line-height: 27px;
}

h2.mt {
 border-bottom: 1px solid #333333;
 border-left: 3px solid #333333;
padding-bottom:4px;
padding-left:8px;
margin-bottom:20px !important;
}

h3.mt {
color:#036CA9;
margin-bottom:15px !important;
font-weight: 400;
}

/*太字の色*/
#top #wrap_all .main_color strong, #top #wrap_all .alternate_color strong{
color:#000;
}

dl.qa dt::before {
  content: "Q.";
  color: #ff0000;
  margin-right:10px;
  font-weight: bold;
}

dl.qa dt{
  font-weight: bold;
margin-bottom:10px;
color:#638DD7;
}

dl.qa dd{
margin-bottom:40px;
}
dl.qa dd::before {
  content: "A.";
  color: #ff0000;
  margin-right:10px;
  font-weight: bold;
}

table.mt tr {
     background-color:#fff !important;
color:#333 !important;
}

.tmt{
color:#111;
font-weight:bold;
text-align:center;}

td.mt-th {
  background-color:#EEE;
  text-align:center;
  font-weight:bold;
}

.big-preview {
display: none;
}

#footer.no-news-thumb,
#footer.news-thumb,
{
display: none;
}

.single-small .blog-meta{display:none;}
.post_author_timeline{display:none;}

.post-entry-10 h2.post-title.entry-title a{
  font-size:20px;
}
.wpcf7 #mtform p{
font-size: 12px;}

/*お問い合わせフォーム、フレーム・背景色デザイン201700309追加*/
#top .main_color .wpcf7 .input-text,
#top .main_color .wpcf7 input[type='email'],
#top .main_color .wpcf7 input[type='input'],
#top .main_color .wpcf7 input[type='number'],
#top .main_color .wpcf7 input[type='password'],
#top .main_color .wpcf7 input[type='search'],
#top .main_color .wpcf7 input[type='tel'],
#top .main_color .wpcf7 input[type='text'],
#top .main_color .wpcf7 input[type='url'],
#top .main_color .wpcf7 select,
#top .main_color .wpcf7 textarea {
    border-color: #808080;
    background-color: #fcfcfc;
    color: #000;
}

/********お問い合わせフォーム、送信ボタンデザイン********/
.wpcf7 #mtform input[type="submit"],
.wpcf7 #mtform input[type="button"]{
     display: inline-block;
padding:0px !important;
     border-radius: 4px;
     width: 180px;
     height: 40px;
     text-align: center;
font-size:13px;
     text-decoration: none;
     line-height: 40px !important;
     outline: none;
margin:0px;
     border:none;
color:#fff;
background-color:#0061A6;
}



.wpcf7 #mtform input[type="submit"]::before,
.wpcf7 #mtform input[type="button"]::before,
.wpcf7 #mtform input[type="submit"]::after,
.wpcf7 #mtform input[type="button"]::after
 {
     position: absolute;
     z-index: -1;
     display: block;
     content: '';
}
.wpcf7 #mtform input[type="submit"],
.wpcf7 #mtform input[type="button"],
.wpcf7 #mtform input[type="submit"]::before,
.wpcf7 #mtform input[type="button"]::before,
.wpcf7 #mtform input[type="submit"]::after,
.wpcf7 #mtform input[type="button"]::after {
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     -webkit-transition: all .3s;
     transition: all .3s;
}

/* フォーム、送信ボタン[マウスオーバー]デザイン */
.wpcf7 #mtform input:hover[type="submit"],
.wpcf7 #mtform input:hover[type="button"]{
font-size:15px;
background-color:#F63F32;
}

.wpcf7 .wpcf7c-elm-step1, .wpcf7 .wpcf7c-elm-step2 { /* ボタン */ margin-left:0px; }

/* フォーム、隣接要素改行のリセット */
.wpcf7 #mtform span.wpcf7-form-control-wrap input,
.wpcf7 #mtform span.wpcf7-form-control-wrap select {
display: inline;
}

.wpcf7 #mtform span.wpcf7-form-control-wrap select.birthdate{
width:100px;
}
/* フォーム、ラジオボタン改行 */
.wpcf7 #mtform span.wpcf7-list-item {
display: block;
margin-left:0px;
}

/* フォーム間マージン(リスト含む) */
.wpcf7 #mtform .wpcf7-form-control-wrap .wpcf7-form-control,
.wpcf7 #mtform .wpcf7-form-control-wrap .wpcf7-radio .last
 {
margin-bottom:20px ;
}

/* フォーム、入力欄整形 */
.wpcf7 #mtform .mtfm75{
width:75%;
}

/* フォーム、入力欄整形 */
.wpcf7 #mtform .mtfm50{
width:50%;
}

/* フォーム、入力欄整形 */
.wpcf7 #mtform .mtfm35{
width:35%;
}

/* フォーム、入力欄整形 */
.wpcf7 #mtform .mtfm25{
width:25%;
}

/* フォーム、入力欄整形 */
.wpcf7 #mtform .mtfm20{
width:20%;
}

/* フォーム、入力欄整形 */
.wpcf7 #mtform .mtfm15{
width:15%;
}

/* フォーム、入力欄整形 */
.wpcf7 #mtform .mtfm10{
width:10%;
}

.wpcf7 #mtform {
border: 1px solid #777;
padding:20px;
     border-radius: 3px;
}

.wpcf7c-conf {background-color: #ff0000; color: black; border: 1px solid #333333;}

/* フォーム、英数の指定 */
.wpcf7 #mtform .imeoff{
ime-mode: inactive;
}

.kj,
.kk,
.tb{
        padding-top:70px;
        margin-top:-70px;
}

.member-kana{
display:block;
        padding-top:70px;
        margin-top:-70px;
}

.whatsnew h4{
margin-left:4px;
margin-top:4px;
}

.single_toggle .toggler .qes::before {
  content: "Q.";
  color: #ff0000;
  margin-right:10px;
  font-weight: bold;
}

.single_toggle .toggler .qes{
  font-weight: bold;
color:#638DD7;
}

.single_toggle .toggle_content p:first-child::before {
  content: "A.";
  color: #ff0000;
  margin-right:10px;
  font-weight: bold;
}

#top p.toggler.activeTitle {
background: #EEF7FF;
}

#top table,#top  td,#top  th {
border:1px  #000000 solid;
}

#top div.whatsnew {
  border: 1px #000 solid;
}


#top p.wp-caption-text {
	font-style: normal;
}

#top .mtbox {
/* border */
	border: 1px solid #000;
	margin: 20px;
	padding: 20px;
/* border-radius */
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

/* 会員一覧あ行〜 */
#top td.hiragana-anchor {
	background-color: #222222 !important;
	color: #fff !important;
}

/* ポップアップイメージ　数字消去 */
.mfp-counter {
	display: none;
}

.news-thumb {
	display: none;
}

/*テーマのTOPに戻るボタンの非表示化*/
#scroll-top-link{
display:none;
}
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.news-box {
  display: flex;
justify-content:space-between;
align-items: center;
}

.w-item {
margin-right:4px;
}

.w3eden .media-body {
    overflow: visible;
}

div.wsbl_twitter {
    width:68px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	div.wsbl_twitter {
		width:75px;
	}
}

div.wsbl_pocket {
    width:60px;
}
div.wsbl_pocket div.pocket-btn {
	width:60px;
}

.send_email {
    border: 1px solid #000 !important;
    padding: 20px;
    border-radius: 3px;
}

#wpbody-content .wrap #wpdmpro_notice{
display:block !important;
display:none !important;
}