@charset "UTF-8";
/*
	Theme Name: tsubame_diver_child
	Template: diver
	Description:  つばめ投資顧問のテーマです。（Final）
	Theme URI: https://tsubame104.com
	Author: tsubame104.com
	Version: 1
 */
/* つばめ投資顧問 有料会員サイト CSS */
/*----------------------
 * 1. 共通
 * 	  1.1 改行
 * 	  1.2 ヘッダー
 * 	  1.3 ぼかし（ ログアウト時のみ ）
 * 	  1.4 投稿カテゴリ
 * 	  1.5 投稿ページ
 * 	    1.5.1 コメント
 * 	    1.5.2 お気に入りボタン
 * 	  1.6 ウィジェット
 * 	    1.6.1 最近の投資相談
 * 	    1.6.2 カテゴリー
 * 	  1.7 ボタン
 * 	  1.8 印刷ボタン
 * 	  1.9 トグルブロック
 * 	  1.10 購読ベル
 * 2. ヘッダー
 * 3. フッター
 * 4. トップページ
 * 	  4.1 メインコンテンツ
 * 5. サイドバー
 * 	  5.1 キーワードでお悩みを検索
 * 	  5.2 人気のページ
 * 6. 投資相談
 * 	  6.1 共通
 * 	  6.2 トピック一覧
 * 	    6.2.1 パンくずリスト
 * 	    6.2.2 検索フォーム
 * 	    6.2.3 ページネーション
 * 	    6.2.4 レイアウト
 * 	    6.2.5 一覧ヘッダー
 * 	    6.2.6 一覧ボディ
 * 	  6.3 新規トピックを作成
 * 	    6.3.1 レイアウト
 * 	    6.3.2 見出し
 * 	    6.3.3 トピックヘッダー
 * 	    6.3.4 トピックタイトル
 * 	    6.3.5 トピック本文
 * 	    6.3.6 送信ボタン
 * 	  6.4 トピック詳細
 * 	    6.4.1 購読
 * 	    6.4.2 お知らせ
 * 	    6.4.3 ページネーション
 * 	    6.4.4 トピックヘッダー
 * 	    6.4.5 投稿ヘッダー
 * 	    6.4.6 投稿ボディ
 * 	  6.5 トピック返信
 * 	    6.5.1 レイアウト
 * 	    6.5.2 見出し
 * 	    6.5.3 返信本文
 * 	    6.5.4 フッター
 * 	    6.5.5 送信ボタン
 * 	  6.6 トピック検索
 * 7. お気に入り一覧
 * 8. 会員情報変更
 * 9. よくある質問
 * 10. 連絡フォーム
 * 11. サイトマップ
 */
/**************************************
1. 共通
***************************************/
.text-center {
  text-align: center !important;
}

h1{
	font-size:1.8em;
}

/* 1.1 改行
====================================== */
.br_sp {
  display: inline-block;
}

.br_tab {
  display: none;
}

.br_sp_tab {
  display: inline-block;
}

.br_tab_pc {
  display: none;
}

.br_pc {
  display: none;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .br_sp {
    display: none;
  }

  .br_tab {
    display: inline-block;
  }

  .br_sp_tab {
    display: inline-block;
  }

  .br_tab_pc {
    display: inline-block;
  }

  .br_pc {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .br_sp {
    display: none;
  }

  .br_tab {
    display: none;
  }

  .br_sp_tab {
    display: none;
  }

  .br_tab_pc {
    display: inline-block;
  }

  .br_pc {
    display: inline-block;
  }
}
/* 1.2 色
====================================== */
/*カテゴリー マウスオン時*/
.post-cat a:hover,
.post-cat-sp a:hover {
  color: #ffd800;
}

/*ページネーション マウスオン時*/
.pagination a:hover {
  background: #28608c;
}

/*ウィジェット facebook*/
.widget_facebook_likebox a {
  color: #fff;
}
.widget_facebook_likebox a:hover {
  color: #fff !important;
  text-decoration: underline;
}

/* 1.3 ぼかし（ ログアウト時のみ ）
====================================== */
/*アイキャッチ画像、記事タイトル、関連記事タイトル、おすすめの記事タイトル、最近の投資相談（ウィジェット）、人気の記事タイトル（ウィジェット）、ページネーション記事タイトル*/
#wpd-post-rating .wpd-rating-wrap,
.single_thumbnail,
.wpfp-span,
.post-date,
.post-cat,
#breadcrumb,
#wpd-threads,
.post_list_wrap .date,
.pilot_history,
.index_content_block *,
#block-4.widget_block,
#block-3.widget_block,
.popular-posts-sr,
.ft_writer h3,
.ft_writer p,
.ft_writer img,
.recommend-desc,
.single-recommend img,
.post_list_wrap img,
.post_thumbnail_wrap img,
.sticky-post-box .post-substr,
.grid_post_thumbnail,
.post-title,
.single-post-title,
.newpost_list .title,
.navigation a,
.recommend-title,
.bbp-topics-widget a,
.recent-comments-list .recentcomments,
.widget_top-posts a,
.comments-area .wpd-comment-wrap,
.wpp-tiny li a,
.wpp-tiny li .wpp-post-title,
.bbp-body {
  -ms-filter: blur(20px);
  filter: blur(20px);
}

.logged-in #wpd-post-rating .wpd-rating-wrap,
.logged-in .single_thumbnail,
.logged-in .wpfp-span,
.logged-in .post-date,
.logged-in .post-cat,
.logged-in #breadcrumb,
.logged-in #wpd-threads,
.logged-in .post_list_wrap .date,
.logged-in .pilot_history,
.logged-in .index_content_block *,
.logged-in #block-4.widget_block,
.logged-in #block-3.widget_block,
.logged-in .popular-posts-sr,
.logged-in .wpp-tiny li a,
.logged-in .wpp-tiny li .wpp-post-title,
.logged-in .ft_writer h3,
.logged-in .ft_writer p,
.logged-in .ft_writer img,
.logged-in .recommend-desc,
.logged-in .single-recommend img,
.logged-in .post_list_wrap img,
.logged-in .post_thumbnail_wrap img,
.logged-in .sticky-post-box .post-substr,
.logged-in .grid_post_thumbnail,
.logged-in .post-title,
.logged-in .single-post-title,
.logged-in .newpost_list .title,
.logged-in .navigation a,
.logged-in .recommend-title,
.logged-in .bbp-topics-widget a,
.logged-in .recent-comments-list .recentcomments,
.logged-in .widget_top-posts a,
.logged-in .comments-area .wpd-comment-wrap,
.logged-in .bbp-body {
  -ms-filter: none;
  filter: none;
}


/* 1.4 投稿カテゴリ
====================================== */
.sticky-post-box .post-cat,
.grid_post-box .post-cat {
  font-weight: bold;
}

/* 1.5 投稿ページ
====================================== */
#jp-relatedposts {
  display: none !important;
}

#comment-area .single_title {
  padding: 20px;
}
#comment-area .comment_search {
  background-color: #6495ed;
  display: inline-block;
  color: #fff;
  padding: 8px 10px;
  border-radius: 3px;
  font-size: .9em;
  float: right;
  clear: right;
  position: relative;
  top: -7px;
  font-weight: bold;
}
#comment-area .comment_search:hover {
  background-color: #28608c;
}

/*** 1.5.1 コメント ***/
.comment-respond {
  margin-bottom: 40px;
}
.comment-respond input[type="submit"] {
  font-weight: bold;
}

.comment-page-link {
  text-align: center;
}
.comment-page-link .prev.page-numbers, .comment-page-link .next.page-numbers {
  width: 18%;
}
.comment-page-link .page-numbers {
  width: 12%;
}
@media screen and (min-width: 768px) {
  .comment-page-link .page-numbers {
    width: auto !important;
  }
}

/*** 1.5.2 お気に入りボタン ***/
.simplefavorite-button {
  font-weight: bold;
  margin: 0 auto;
  display: block;
}
@media screen and (min-width: 768px) {
  .simplefavorite-button {
    margin: 0;
  }
}

/* 1.6 ウィジェット
====================================== */
#sp_login .widget,
.widget {
  width:95%;
  margin:30px auto;
}

#page-main .widget,
#main .widget {
  margin-top: 0;
}

.maintop-widget,
.main-bottom {
  margin-top: 0;
}

.wrap-post-title {
  margin-bottom: 15px;
}

/*** 1.6.1 最近の投資相談 ***/
.widget_display_topics li {
  padding: .8em 1em;
}

/*** 1.6.2 カテゴリー ***/
.widget_categories a {
  font-size: 1em !important;
}

/* 1.7 ボタン
====================================== */
button,
input[type=submit],
input[type=reset],
input[type=button] {
  background-color: #6495ed !important;
}

/* 1.8 印刷ボタン
====================================== */
.pf-content {
  position: relative;
}
.pf-content .printfriendly {
  z-index: +111;
  position: absolute;
  top: -80px;
  right: 0;
}

.ewd-ufaq-post-margin.ewd-ufaq-faq-post .wpra-reactions.wpra-static-emojis.size-medium,
.ewd-ufaq-post-margin.ewd-ufaq-faq-post .printfriendly.pf-button.pf-button-content.pf-alignleft{
	display:none;
}

/* 1.9 トグルブロック
====================================== */
.sc_toggle_title {
  color: #4c8eaf;
}
.sc_toggle_title.active {
  color: #1e1e2a;
}

.sc_toggle_content {
  background-color: #fffadf;
}

/* 1.10 購読ベル
====================================== */
body:not(.logged-in) .onesignal-bell-launcher,
body:not(.logged-in) .onesignal-slidedown-dialog {
  display: none !important;
}

#onesignal-bell-container.onesignal-reset .onesignal-bell-launcher.onesignal-bell-launcher-bottom-left {
  bottom: 60px !important;
}
@media screen and (min-width: 768px) {
  #onesignal-bell-container.onesignal-reset .onesignal-bell-launcher.onesignal-bell-launcher-bottom-left {
    bottom: 10px !important;
  }
}

/**************************************
2. ヘッダー
***************************************/
.header-logo li:hover,
#onlynav li:hover,
#nav_fixed li:hover {
  background-color: transparent !important;
}

@media screen and (max-width: 959px) {
  #nav_fixed .logo img {
    padding: 0 !important;
  }
}
#header ul.sub-menu {
  background-color: #657cef;
}

#nav_fixed.fixed{
/*
	padding-top:30px;
*/
	border-bottom:solid 3px #116;
}

#logo a{
	font-size:32px;
	font-weight:bold;
}

#logo a img{
	margin:0 28px 0 0;
	height:70px;
	padding:0.95em 0;
}

.header_small_menu{
	width:50%;
}

#menu-miniheader2022{
	overflow:hidden;
}

#menu-miniheader2022 li{
	padding-top:20px;
	font-weight:bold;
	position:relative;
	margin-right:0;
}

#menu-miniheader2022 li a{
	padding:0 10px;
	font-weight:bold;
	color:#1b1464;
	font-size:140%;
	color:#222;
}

#menu-miniheader2022 li a::before{
	content:none;
}

#menu-miniheader2022 li:first-child::after{
	content:"";
	position:absolute;
	right:-2px;
	bottom:5px;
	height:1em;
	width:2px;
	background:#8d89b1;
}

nav#onlynav{
	width:100%;
	border-bottom:solid 10px #1b1464;
}

#onlynav #onlynavul{
	width:90%;
	margin:auto;
	display:block;
}

#onlynav>.menu-globalnavi2022-container>ul>li{
	width:16%;
	box-sizing:border-box;
}

#onlynav ul li a{
	font-size:90%;
	padding:14px 0;
	box-sizing:border-box;
}

#onlynav ul li a{
	font-weight:bold;
	font-size:100%;
	border-right:solid 2px #fff;
	border-left:solid 2px #fff;
}

#onlynav #onlynavul>li:nth-child(2) a{
	font-size:90%;
	padding:7px 0;
}


/**************************************
3. フッター
***************************************/
#footer_sticky_menu {
  font-size: 20px;
}

@media screen and (max-width: 959px) {
  /*お問い合わせボタン*/
  #custom_html-3 {
    text-align: center;
  }
}
/**************************************
4. トップページ
***************************************/
/* 4.1 メインコンテンツ
====================================== */
.mypage_content_block,
.index_content_block{
	margin-bottom:40px;
}


main .content h4 {
	background:none;
}

main .content .ewd-ufaq-faq-category-title  h4 {
	border-bottom:solid 2px #116;
}


main .navigation{
	background:none;
}

.navigation .nav-links{
	width:100%;
}

.content h2, 
h2,
main h2{
	color:#fff;
	position: relative;
	background-color: #607d8b;
	color: #fff;
	padding: .5em 1em;
	font-size: 1.6em;
	margin: 1.5em 0 1em;
	line-height: 1.5;
}


main h2.mypage_title,
main h2.index_title{
	margin:0 0 20px 0;
	padding:0;
	background:none;
	position:relative;
	color:#116;
}


#main h2.index_title_css{
	border:solid 3px #116;
	background:none;
	color:#116;
	position:relative;
	display:inline-block;
	padding:3px 20px 3px 10px;
	font-size:110%;
	font-weight: bolder;
	margin:10px 0 30px;
}

#main h2.index_title_css span{
	position:relative;
}

#main h2.index_title_css span::after,
#main h2.index_title_css::after,
#main h2.index_title_css::before{
	content:"";
	position:absolute;
	height:38px;
	width:10px;
	background:#116;
	right:-15px;
	top:-3px;
}

#main h2.index_title_css::after{
	right:-27px;
	background:#8884AE;
}

#main h2.index_title_css span::after{
	right:-59.3px;
	background:#CFCDDE;
	top:-7px;
}


#main h2.mypage_title img,
#main h2.index_title img{
	display:block;
	height:100%;
	width:auto;
}


#main .index_cate_list{
	text-align:center;
}

#main .index_cate_list li{
	display:inline-block;
	margin:0;
	width:90px;
	margin-right:4.5px;
}

#main .index_cate_list li:last-child{
	margin-right:0;
}

#main .index_cate_list li a{
	display:block;
	width:100%;
	padding:5px 0;
	background:#8c8c8c;
	color:#fff;
	font-size:75%;
	border-radius:3px 3px 0 0;
}

#main .index_cate_list li.open a{
	padding-top:10px;
	font-weight:bold;
}

#main #index_cate_list_0 a{
	background:#1b1464;
}
#main #index_cate_list_2 a{
	background:#577ecc;
}
#main #index_cate_list_3 a{
	background:#52cc47;
}
#main #index_cate_list_5 a{
	background:#1dc4d3;
}
#main #index_cate_list_6 a{
	background:#bc95e2;
}
#main #index_cate_list_8 a{
	background:#d83024;
}
#main #index_cate_list_14 a{
	background:#1b1464;
}
#main #index_cate_list_20 a{
	background:#dd9933;
}


#main .mypage_new_list,
#main .index_new_list{
	width:100%;
	border:solid 1px #8d89b1;
	padding:10px;
	display:none;
}

#main .mypage_new_list{
	border:none;
}


#main .mypage_new_list ul,
#main .index_new_list ul{
	width:98%;
	margin:20px auto;
	overflow:hidden;
}

#main .mypage_new_list ul li,
#main .index_new_list li{
	width:33%;
	float:left;
	position:relative;
	padding-bottom:5px;
	border:solid 1px #888;
	background:#d4ecf7;
	box-sizing:border-box;
	margin-bottom:0.5%;
    transition: .2s ease-in-out;
	z-index:1;
	box-shadow: none;
}

#main .mypage_new_list ul li:hover,
#main .index_new_list li:hover{
	box-shadow: 0px 8px 5px -5px rgba(0,0,0,0.5);
	opacity:0.8;
}

#main .mypage_new_list ul li:nth-child(3n+2),
#main .index_new_list li:nth-child(3n+2){
	margin:auto 0.5%;
}

#main .mypage_new_list ul li:nth-child(3n+1),
#main .index_new_list li:nth-child(3n+1){
	clear:both;
}

#main .mypage_new_list li .mypage_new_list_img,
#main .index_new_list li .index_new_list_img{
	overflow:hidden;
	position:relative;
}

#main .mypage_new_list li .mypage_new_list_img::before,
#main .index_new_list li .index_new_list_img::before{
	content: "";
    padding-top: 61.8%;
    display: block;
    height: 0;
}

#main .mypage_new_list li .mypage_new_list_img img,
#main .index_new_list li .index_new_list_img img{
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    font-family: 'object-fit:cover;';
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    filter:none;
}

#main .mypage_new_list li:hover .mypage_new_list_img img,
#main .index_new_list li:hover .index_new_list_img img{
	transform:scale(1.2);
}

#main .mypage_new_list li .pickup-cat,
#main .index_new_list li .pickup-cat{
	font-size:70%;
	padding:2px 5px;
	color:#fff;
	margin-left:5px;
	background:#1b1464;
}

#main .mypage_new_list li .mypage_new_list_title,
#main .index_new_list li .index_new_list_title{
	font-size:95%;
	margin:10px auto;
	color:#1b1464;
	font-weight:bold;
	width:95%;
}

#main .mypage_new_list li a.cover,
#main .index_new_list li a{
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	z-index:2;
}

#main .mypage_new_list li a.remove-parent{
	position:absolute;
	text-indent:-9999px;
	width:25px;
	height:25px;
	top:5px;
	right:5px;
	z-index:3;
	background:#116;
}

#main .mypage_new_list li a.remove-parent::after,
#main .mypage_new_list li a.remove-parent::before{
	content:"";
	width:20px;
	height:2px;
	background:#fff;
	position:absolute;
}

#main .mypage_new_list li a.remove-parent::after{
	left:2px;
	top:11px;
	transform:rotate(45deg);
}

#main .mypage_new_list li a.remove-parent::before{
	left:2px;
	top:11px;
	transform:rotate(-45deg);
}

#main .mypage_new_list .navigation .alignleft,
#main .mypage_new_list .navigation .alignright{
	width:50%;
	font-weight:bold;
}

#main .mypage_new_list .navigation .alignleft{
	float:left;
	text-align:left;
}

#main .mypage_new_list .navigation .alignright{
	float:right;
	text-align:right;
}

#main .index_new_list .toCategoryList{
	width:40%;
	margin:10px auto;
	clear:both;
}

#main .index_new_list .toCategoryList a{
	text-align:center;
	background:#6f94e6;
	color:#fff;
	font-size:90%;
	display:block;
	width:100%;
	padding:10px 0;
	font-weight:bold;
	position:relative;
}

#main .index_new_list .toCategoryList a::before{
	content:"";
	position:absolute;
	width:7px;
	height:7px;
	border-top:solid 3px #fff;
	border-right:solid 3px #fff;
	transform:rotate(45deg);
	right:10px;
	top:calc(50% - 4px);
}

#main .search_result,
.mypage_my_memo,
.mypage_unread_list,
.profile_view_page,
#profileedit_fm,
.mypage_access_history,
.mypage_bookmark_comment,
.mypage_input_comment,
#newComment{
	width:100%;
	border:solid 1px #8d89b1;
}

#main .search_result ul,
#main .mypage_my_memo,
#main .mypage_unread_list,
#main .profile_view_page,
#main #profileedit_fm,
.mypage_access_history,
.mypage_bookmark_comment,
.mypage_input_comment{
	margin:20px auto;
}


#main .mypage_my_memo h2.mypage_title,
#main .mypage_unread_list h2.mypage_title,
#main .profile_view_page h2.mypage_title,
#main #profileedit_fm h2.mypage_title,
#main .mypage_access_history h2.mypage_title,
#main .mypage_bookmark_comment h2.mypage_title,
#main .mypage_input_comment h2.mypage_title,
#main #newComment h2.index_title{
	font-weight:bold;
	border-bottom:solid 10px #116;
	padding:10px;
	margin:0;
	font-size:100%;
}

#main .search_result,
#main .mypage_my_memo .MemoArea,
#main .mypage_unread_list ul,
.mypage_access_history dl,
.mypage_bookmark_comment ul,
.mypage_input_comment ul,
#newComment dl{
	background:#d4ecf7;
	padding:10px 20px;
}

.mypage_input_comment .comment_body{
	background:rgba(255,255,255,0.9);
	width:98%;
	margin:5px 0 5px 2%;
	padding:2% 3%;
	position:relative;
}

.mypage_input_comment .comment_body::after{
	content:"";
	width:7px;
	height:7px;
	border-top:solid 2px #116;
	border-right:solid 2px #116;
	position:absolute;
	right:10px;
	top:calc(50% - 4px);
	transform:rotate(45deg);
}

.mypage_input_comment .comment_body:hover::after{
	opacity:0.7;
}

.mypage_input_comment .comment_body a{
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
}


#main .mypage_my_memo .MemoArea p#MemoPreview,
#main .mypage_my_memo .MemoArea textarea#InputMemo{
	width:100%;
	margin:10px auto;
	display:block;
	padding:20px;
	font-size:110%;
	line-height:1.6em;
}


#main .search_result .result_mes,
#main .mypage_my_memo .MemoArea p#attention{
	width:100%;
	margin:5px auto 15px;
	display:block;
	padding:0;
	font-size:90%;
	text-align:center;
}

#main .mypage_my_memo .MemoArea textarea#InputMemo{
	height:15em;
}


#main .mypage_my_memo .MemoArea a#rewriteModeBtn,
#main .mypage_my_memo .MemoArea a#SaveMemo{
	display:block;
	margin:15px auto;
	width:200px;
	text-align:center;
	background:#116;
	color:#fff;
	padding:10px 0;
	border-radius:3px;
}

#main .search_result ul li,
#main .mypage_unread_list ul li,
.mypage_bookmark_comment ul li,
.mypage_input_comment ul li{
	margin-bottom:10px;
}

.mypage_input_comment ul li{
	border-bottom:solid 1px #116;
}

.mypage_input_comment ul li.comment_title{
	padding:2% 0;
}

.mypage_input_comment ul li#NextViewBtnLi{
	text-align:center;
	border-bottom:none;
}


#main .search_result ul li,
#main .mypage_my_memo .MemoArea p#MemoPreview,
#main .mypage_unread_list ul li{
	margin-bottom:5px;
	padding:10px 0;
	border-bottom:dashed 1px #116;
	overflow:hidden;
}


#main .mypage_unread_list ul li img{
	width:100px;
	display:block;
	float:left;
}

#main .search_result ul li:last-child,
#main .mypage_unread_list ul li:last-child{
	border-bottom:none;
}

.mypage_access_history dl dt,
#newComment dl dt{
	width:100%;
	margin:30px auto 0;
}

#main .mypage_bookmark_comment ul li.post_title,
#main .mypage_input_comment ul li.post_title{
	width:100%;
	margin:15px auto 10px;
	padding-bottom:10px;
	border-top:solid 1px #ccc;
	text-align:right;
}


.mypage_access_history dl dt a,
#newComment dl dt a{
	display:block;
	font-weight:bold;
	font-size:110%;
	color:#116;
}

.mypage_bookmark_comment ul li.post_title a,
.mypage_input_comment ul li.post_title a{
	font-weight:normal;
	font-size:95%;
	text-decoration:underline;
	margin:20px auto 10px;
	display:block;
}


.mypage_access_history dl dt a::before,
.mypage_bookmark_comment dl dt a::before,
.mypage_input_comment dl dt a::before,
#newComment dl dt a::before{
	content:"・";
}

.mypage_access_history dl dd,
.mypage_bookmark_comment dl dd,
.mypage_input_comment dl dd,
#newComment dl dd{
	border-bottom:solid 1px #aaa;
	padding:5px 30px;
	color:#116;
	box-sizing:border-box;
}

.sticky-post-wrap {
  margin-bottom: 40px;
}
.sticky-post-wrap .post-tag {
  display: none;
}

.profile_view_page p,
#profileedit_fm p.result,
#profileedit_fm #default_img,
#profileedit_fm canvas,
#profileedit_fm table{
	width:90%;
	margin:30px auto;
	display:block;
}

#profileedit_fm #deleteImg{
	float:right;
	padding:2px 15px;
	border:solid 1px #3c74ad;
	background:#3c74ad;
	border-radius:3px;
	color:#fff;
	font-size:80%;
	margin:0 auto 10px;
}


.profile_view_page{
	overflow:hidden;
}

#main .profile_view_page p,
#main .profile_view_page img{
	width:30%;
	display:block;
	float:left;
	margin-left:4%;
	margin-right:1%;
}

#main .profile_view_page p{
	float:right;
	margin-top:10px;
	padding-top:10px;
	margin-left:1%;
	margin-right:4%;
	width:55%;
}

.profile_view_page img,
#profileedit_fm #default_img,
#profileedit_fm canvas{
	margin:20px auto 20px;
	width:60%;
	clear:both;
}

#profileedit_fm canvas{
	display:none;
}

#profileedit_fm p.result{
	text-align:center;
	line-height:2em;
	font-size:120%;
}

#profileedit_fm p.result a{
	text-decoration:underline;
}

#profileedit_fm table{
	display:table;
}

#profileedit_fm table td,
#profileedit_fm table th{
	padding:15px;
	box-sizing:border-box;
	position:relative;
}

#profileedit_fm table th #viewHint{
	background:#6495ed;
	color:#fff;
	font-weight:bold;
	padding:2px 5px;
	border-radius:50%;
}

#profileedit_fm table th #hintBody{
	background:#eee;
	color:#333;
	position:fixed;;
	left:20%;
	top:25%;
	width:50%;
	border:solid 1px #116;
	border-radius:3px;
	box-sizing:2px 2px 10px #ccc;
	z-index:999;
	padding:10px;
	line-height:1.6em;
}

#profileedit_fm table th #hintBody p{
	font-weight:normal;
}

#profileedit_fm table th #hintBody strong{
	font-weight:bold;
}

#profileedit_fm table th #hintBody #hideHint{
	position:absolute;
	right:10px;
	top:10px;
	background:#a44;
	color:#fff;
	padding:2px 5px;
	border-radius:2px;
}

#profileedit_fm table td select{
	margin: 0;
	padding: 8px 4px;
	max-width: 100%;
	width: 50%;
	outline: 0;
	border: 1px solid #ddd;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #777;
	vertical-align: bottom;
	font-size: 13px;
	background-color: #F7F7F7;
}

#profileedit_fm table td textarea{
	width:100%;
	height:15em;
	padding:10px;
	line-height:1.8em;
}

#profileedit_fm .sbmt_area{
	text-align:center;
	margin:20px auto;
}

#main .toList{
	margin:20px auto;
	text-align:center;
}

#main .toList a{
	display: inline-block;
	padding: 10px 40px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	background-color: #6495ed;
	text-decoration: none;
	font-size: 15px;
	line-height: normal;
	cursor: pointer;
}
/**************************************
5. サイドバー
***************************************/
  /* 5.1 タイトル非表示
  ====================================== */
  /* 5.2 キーワードでお悩みを検索
  ====================================== */
  /* 5.3 コメントを検索
  ====================================== */
  /* 5.4 最近のコメント
  ====================================== */
  /* 5.5 人気のページ
  ====================================== */

#sp_login .widget,
#main-wrap #sidebar .widget{
	border:solid 2px #2e3185;
	border-top:solid 10px #2e3185;
	border-radius:0;
	overflow:hidden;
	background:#d4ecf7;
	padding:0;
}

#main-wrap #sidebar .widget.widget_search{
	border:none;
	overflow:unset;
	width:95%;
	display:block;
	margin:10px auto auto;
}

#main-wrap #sidebar .widget.widget_search .widgettitle{
	display:none;
}

#main-wrap #sidebar .widget .widgettitle{
	width:100%;
	margin:0 auto 10px;
	font-weight:bold;
	background:#fff;
	border-radius:0;
}

#sidebar .widget .widgettitle::before{
	content:none;
}

#main-wrap #sidebar .widget .widgettitle a.toMyPageEdit{
	font-size:80%;;
	margin-left:15px;
}

#main-wrap #sidebar .widget .widgettitle a.logoutBtn{
	display:block;
	position:absolute;
	background:#116;
	color:#fff;
	right:10px;
	font-size:80%;
	font-weight:normal;
	top:10px;
	padding:0 10px;
	border-radius:2px;
}

#sp_login .widget_inner form,
#main-wrap #sidebar .widget .widget_inner form,
#main-wrap #sidebar .widget img,
#main-wrap #sidebar .widget dl,
#main-wrap #sidebar .widget table,
#main-wrap #sidebar .widget p,
#main-wrap #sidebar .widget ul{
	display:block;
	margin:10px auto !important;
	width:95%;
}

#sp_login .widget_inner form input[type="text"],
#sp_login .widget_inner form input[type="password"],
#main-wrap #sidebar .widget .widget_inner form input[type="text"],
#main-wrap #sidebar .widget .widget_inner form input[type="password"]{
	background:#fff;
	width:100%;
	margin:auto;
	display:block;
}

#sp_login .widget_inner form .button_div,
#main-wrap #sidebar .widget .widget_inner form .button_div{
	text-align:center;
	margin:10px auto;
}

#sp_login .widget_inner form input[type="submit"],
#main-wrap #sidebar .widget .widget_inner form input[type="submit"]{
	width:60%;
	display:block;
	margin:auto;
}

#main-wrap #sidebar .widget img{
	width:90%;
}

#main-wrap #sidebar .widget iframe{
	background:#fff;
	width:95% !important;
	margin:0 auto 10px;
	flex-grow: 0 !important;
}
#main-wrap #sidebar .widget #wp-block-archives-1{
	display:block;
	width:95%;
	margin:0 auto 10px;
	padding:5px 0;
}

#main-wrap #sidebar .widget .wp-block-archives__label,
#main-wrap #sidebar .widget>p{
	display:none;
}

/**************************************
6. 投資相談
***************************************/
/* 6.1 共通
 ***************************************/
/* 6.2 トピック一覧
 ***************************************/
/* 6.3 新規トピックを作成
 ***************************************/
/* 6.4 トピック詳細
 ***************************************/
/* 6.5 トピック返信
 ***************************************/
/* 6.6 トピック検索
 ***************************************/
/* 6.7 ユーザー画面
 ***************************************/
/**************************************
7. お気に入り一覧
***************************************/
#favorites .favorites-list {
  padding-left: 0;
  list-style: none;
}
#favorites .favorites-list .printfriendly {
  display: none;
}
#favorites .simplefavorite-button {
  display: none;
}

/**************************************
8. 会員情報変更
***************************************/
#my .wp-block-buttons {
  text-align: center;
}
#my .wp-block-buttons .wp-block-button {
  width: 80%;
  margin: 0 auto 30px !important;
}
#my .wp-block-buttons .wp-block-button:last-of-type {
  margin-bottom: 0 !important;
}
#my .wp-block-buttons .wp-block-button .wp-block-button__link {
  width: 100%;
  color: #fff;
}
#my .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
  color: #fff;
  background-color: #28608c !important;
}
@media screen and (min-width: 481px) {
  #my .wp-block-buttons {
    text-align: left;
  }
  #my .wp-block-buttons .wp-block-button {
    width: inherit;
    margin: 0 4px !important;
  }
}
@media screen and (min-width: 992px) {
  #my .wp-block-buttons .wp-block-button {
    width: 250px;
  }
}

/**************************************
9. よくある質問
***************************************/
#faq {
  /*印刷ボタン・お気に入りボタン 非表示*/
}
#faq .ewd-ufaq-post-margin-symbol {
  padding-top: 14px;
}
#faq .ufaq-faq-title-text h4 {
  padding: 0;
  margin-top: 0 !important;
  color: #4c8eaf;
}
#faq .ufaq-faq-title-text h4:hover {
  color: #28608c;
}
#faq .ufaq-faq-title-text h4::before, #faq .ufaq-faq-title-text h4::after {
  content: none;
}
#faq .ufaq-faq-list .printfriendly,
#faq .ufaq-faq-list .simplefavorite-button {
  display: none;
}

#faq .content h4:where(:not([class])),
:where(.is-editor-blocks) :where(.content) h4:not(.sc_heading){
	border-radius:0;
}

@media screen and (min-width: 768px) {
  #faq .ewd-ufaq-post-margin-symbol {
    padding-top: 15px;
  }
}

/**************************************
10. 連絡フォーム
***************************************/
#contact .btn_contact {
  width: 148px;
  height: 44px;
  color: #fff;
  font-size: 16px;
  padding-top: 9px;
  padding-bottom: 10px;
}
#contact .btn_contact:disabled {
  opacity: 1 !important;
}
#contact .btn_contact:hover {
  opacity: 0.8;
}
#contact .fix {
  background: #8a8a8a;
}
#contact .wpcf7-validation-errors,
#contact .wpcf7-acceptance-missing {
  color: #f00;
}

.table-contactform7 {
  overflow: hidden;
  table-layout: fixed;
  margin-bottom: 30px;
  display: block;
  width: 100%;
  border: none;
}
.table-contactform7 .wpcf7-validation-errors {
  border: 2px solid #dc3545 !important;
  font-size: 16px;
  padding: 0.29rem 0.375rem 0.75rem;
}
.table-contactform7 .wpcf7 {
  max-width: none;
}
.table-contactform7 .contact_ttl {
  padding-bottom: 5px;
  border-bottom: 1px solid #1e1e2a;
  margin-bottom: 20px;
}
.table-contactform7 .contact_lead {
  margin-bottom: 20px;
}
.table-contactform7 .contact_lead p {
  margin-bottom: 0;
}
.table-contactform7 .contact_lead p .required-contactform7 {
  margin-left: 0;
}
.table-contactform7 .contact_lead p.mb10 {
  margin-bottom: 10px;
}
.table-contactform7 .required-contactform7 {
  display: inline-block;
  background: #A21C3C;
  margin: 0 0 0 5px;
  font-size: 0.72rem;
  color: #FFF;
  vertical-align: baseline;
  padding: 2px 5px 2px 5px;
  font-weight: bold;
  position: relative;
  top: -1px;
}
.table-contactform7 tbody, .table-contactform7 tr {
  display: block;
  width: 100%;
}
.table-contactform7 th, .table-contactform7 td {
  font-weight: normal;
  vertical-align: middle;
}
.table-contactform7 th {
  width: 100%;
  display: block;
  margin: 0 auto;
  border-bottom: none;
}
.table-contactform7 td {
  display: list-item;
  width: 100%;
  list-style-type: none;
  margin: 0;
  border-bottom: none;
}
.table-contactform7 td.last {
  border-bottom: 1px solid #ccc;
}
.table-contactform7 td .wpcf7-not-valid-tip {
  font-weight: bold;
  font-size: 12px;
}
.table-contactform7 .wpcf7-list-item {
  margin: 0 1em 0 0;
}
.table-contactform7 label {
  margin-bottom: 0;
}
.table-contactform7 input[type=text], .table-contactform7 input[type=tel], .table-contactform7 input[type=email], .table-contactform7 textarea {
  font-size: 16px;
}
.table-contactform7 input[type=text]::-webkit-input-placeholder, .table-contactform7 input[type=tel]::-webkit-input-placeholder, .table-contactform7 input[type=email]::-webkit-input-placeholder, .table-contactform7 textarea::-webkit-input-placeholder {
  color: #ccc;
}
.table-contactform7 input[type=text]:-ms-input-placeholder, .table-contactform7 input[type=tel]:-ms-input-placeholder, .table-contactform7 input[type=email]:-ms-input-placeholder, .table-contactform7 textarea:-ms-input-placeholder {
  color: #ccc;
}
.table-contactform7 input[type=text]::placeholder, .table-contactform7 input[type=tel]::placeholder, .table-contactform7 input[type=email]::placeholder, .table-contactform7 textarea::placeholder {
  color: #ccc;
}
.table-contactform7 input[type=text], .table-contactform7 input[type=tel], .table-contactform7 input[type=email] {
  font-size: 16px;
  height: 36px;
  width: 100%;
  padding: 8px 4px;
}
.table-contactform7 input[type="checkbox"],
.table-contactform7 input[type="radio"] {
  position: relative;
  top: -2px;
}
.table-contactform7 input[type=radio] {
  margin-right: 2px;
}
.table-contactform7 input[type=checkbox] {
  vertical-align: middle;
  margin: 5px 5px 7px;
  width: 14px;
  height: 14px;
}
.table-contactform7 select {
  font-size: 16px;
  height: 36px;
  width: 100%;
  padding: 0 4px;
}
.table-contactform7 .message {
  vertical-align: top;
}
.table-contactform7 textarea {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .table-contactform7 {
    display: table;
  }
  .table-contactform7 tbody {
    display: table-row-group;
  }
  .table-contactform7 tr {
    display: table-row;
    margin-bottom: 0;
  }
  .table-contactform7 th {
    width: 25%;
    display: table-cell;
    margin: 0 auto;
  }
  .table-contactform7 th.last {
    border-bottom: 1px solid #ccc;
  }
  .table-contactform7 td {
    display: table-cell;
    width: 60%;
  }
  .table-contactform7 input[type=text], .table-contactform7 input[type=tel], .table-contactform7 input[type=email], .table-contactform7 select {
    width: 60%;
  }
}

/**************************************
11. サイトマップ
***************************************/
.sitemap {
  padding: 0 20px;
}
@media screen and (min-width: 768px) {
  .sitemap {
    padding: 0;
    display: flex;
  }
  .sitemap .sitemap__left,
  .sitemap .sitemap__right {
    width: 50%;
  }
}

/**************************************
12. 連絡フォーム
***************************************/
#fep-content-single-sidebar {
  display: none !important;
}

#fep-content button {
  color: #fff !important;
}
#fep-content button i {
  color: #fff !important;
}

.front-end-pm-form .fep-field {
  margin-bottom: 10px;
}
.front-end-pm-form .fep-button {
  color: #fff;
}

.wp-embed-share {
  display: none !important;
}

#comments {
  margin: 0;
}
#comments #wpdcom {
  max-width: none;
}
/*
#comments #wpdcom .wpdiscuz-subscribe-bar #wpdiscuz_subscription_button {
  padding: 8px 20px 3px 20px !important;
  width: 100px;
  display: block;
  height: auto !important;
  margin: 0 auto;
  font-size: .9em !important;
}
*/
#comments #wpdcom .wpdiscuz-subscribe-form-option {
  max-width: 300px;
}
#comments .wpd-thread-filter,
#comments .wpd-comment-share,
#comments .wpd-comment-left,
#comments .wpd-tools,
#comments .wpd-reply-to,
#comments .wpd-sep,
#comments .wpd-toggle {
  display: none !important;
}
#comments .wpd-main-form-wrapper {
  margin-bottom: 40px;
}
#comments .wpd-comment-text a {
  text-decoration: underline;
}
#comments .wpd-comment-text a:hover {
  text-decoration: none;
}
#comments .wc_comment {
  flex-basis: 100% !important;
  margin-bottom: 1em;
}
#comments .wmu-upload-wrap {
  text-align: left !important;
}
#comments .wmu-upload-wrap::before, #comments .wmu-upload-wrap::after {
  display: none;
}
#comments .wmu-upload-wrap .wmu-add {
  display: inline-block;
  background-color: #ddd;
  color: #48484e;
  padding: 4px 12px;
  border-radius: 5px;
  font-size: .9em;
}
#comments .ql-toolbar button {
  background-color: transparent !important;
}
#comments .wpdiscuz-user-settings[wpd-tooltip]::after {
  width: 150px;
  left: 75px !important;
}
#comments .wpd-comment-link {
  visibility: visible !important;
  opacity: 1 !important;
}
#comments .wpd-comment-link [wpd-tooltip]::after {
  width: 100px !important;
}
#comments .wpd-form-wrap {
  padding: 0 20px;
}
#comments .wpd-form-foot {
  margin-left: 0;
}
#comments .wpd-form-col-right {
  width: 100% !important;
}
#comments .wc-field-submit label {
  display: none;
}
#comments .mail_alert {
  width: 100%;
  text-align: left;
}
#comments .mail_alert label {
  display: inline-block !important;
}
#comments .wpd-thread-info {
  border-bottom: 2px solid #b3ceff !important;
}
#wpdcom .wpd-comment .wpd-comment-header{
	margin-bottom:20px;
}


#wpdcom .wpd-comment .ReportToAdministratorBtn,
#wpdcom .wpd-comment .delFavaritBtn,
#wpdcom .wpd-comment .toFavaritBtn{
	position:absolute;
	right:5px;
	top:0;
	font-size:75%;
	background:#fff;
	border:solid 1px #2271b1;
	color:#2271b1;
	padding:2px 30px 2px 10px;;
	border-radius:3px;
}

#wpdcom .wpd-comment .ReportToAdministratorBtn{
	padding-right:10px;
}

#wpdcom .wpd-comment .ReportToAdministratorBtn{
	left:0;
	bottom:0;
	right:unset;
	top:unset;
	border:solid 1px #ddd;
	color:#555;
	background:#eee;
}

/*
#wpdcom .wpd-comment .ReportToAdministratorBtn:after{
	content:"✕";
	position:absolute;
	right:7px;
	top:0%;
	color:#555;
	width:12px;
	height:12px;
	font-weight:bold;
	font-size:16px;
}
*/

#wpdcom .wpd-comment .wpd-comment-right{
	padding-bottom:30px;
}

#wpdcom .wpd-comment .delFavaritBtn::before,
#wpdcom .wpd-comment .toFavaritBtn::before{
	content:"";
	position:absolute;
	right:7px;
	top:46%;
	color:#fff;
	width:13px;
	height:2px;
	background:#2271b1;
}

#wpdcom .wpd-comment .toFavaritBtn::after{
	content:"";
	transform:rotate(90deg);
	position:absolute;
	right:7px;
	top:46%;
	color:#fff;
	width:12px;
	height:2px;
	background:#2271b1;
}

#wpdcom .wpd-comment .ReportToAdministratorBtn:hover,
#wpdcom .wpd-comment .delFavaritBtn:hover,
#wpdcom .wpd-comment .toFavaritBtn:hover{
	background:#eee;
}

#comments #wpdcom span.link_icon{
	position:absolute;
	right:145px;
	top:0;
}

#comments #wpdcom span.link_icon .fa-link:before{
	color:#2271b1;
}

#comments .wpd-comment-author a {
  color: #22a !important;
  text-decoration:underline;
  overflow:hidden;
}

#comments .wpd-comment-author a:hover {
  text-decoration:none;
}

#comments .wpd-comment-author a img.profile_img {
	width:30px;
	height:auto;
	margin-right:10px;
}

#wpdcom .wpd-comment-date{
	color:#333;
}

#wpdcom .wpd-comment-footer .wpd-reply-button:hover,
#wpdcom .wpd-comment-footer .wpd-reply-button{
  padding: 6px 12px;
  background: #2271b1;
  border-radius: 5px;
  color: #fff;
  position: relative;
  right: calc(-100% + 140px);
}

#wpdcom .wpd-comment-footer .wpd-reply-button svg{
	fill:#fff;
}

#comments .wpd_comment_level-1 {
  padding: 20px;
  border-bottom: 1px solid #666;
}
#comments .wpd_comment_level-1:first-of-type {
  border-top: 1px solid #666;
}
#comments .wpd_comment_level-1 .wpd-comment-right {
  background-color: #ECFAFF !important;
}

#wpdcom .wpd-reply{
	padding-left:5px;
	border-top:dashed 1px #666;
}

#comments #wpdcom .wpd_comment_level-2,
#comments #wpdcom .wpd_comment_level-3{
  background-color: #fff;
  margin-left:10px;
}

#comments #wpdcom .wpd_comment_level-2{
	border-top:solid 15px #E9FAFF;
}

#comments .wpd_comment_level-2 .wpd-comment-wrap {
  padding: 10px 5px;
}
#comments .wpd_comment_level-2 .wpd-comment-right {
  background-color: #fff !important;
}
#comments .wpd_comment_level-2 .wpd-form {
  padding: 0 20px 20px 20px;
}
#comments .wc_comm_submit {
  padding-top: 8px;
  font-weight: bold;
}
#comments .wpdiscuz-comment-pagination {
  text-align: center;
}
#comments .wpdiscuz-comment-pagination a {
  width: auto;
  min-width: 44px;
  background-color: #6495ed;
  color: #fff;
  font-weight: bold;
  border: none;
  vertical-align: bottom;
}
#comments .wpdiscuz-comment-pagination a.prev::before, #comments .wpdiscuz-comment-pagination a.next::before {
  display: none;
}
#comments .wpdiscuz-comment-pagination span.current,
#comments .wpdiscuz-comment-pagination span.dots {
  background-color: #999;
  border: none;
  width: auto;
  border-radius: 3px;
  display: inline-block !important;
  vertical-align: bottom;
  color: #fff;
}
#comments .wpdiscuz-comment-pagination span.current {
  min-width: 44px;
  min-height: 37px;
  padding: 2px 7px;
}
#comments .wpdiscuz-search-box .fa-search,
#comments .wpdiscuz-search-box .fa-bars {
  top: -1px !important;
}
#comments .wpdiscuz-search-box .wpdiscuz-comm-search {
  font-size: 16px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
#comments .view-comment {
  position: absolute;
}
#comments #wpdiscuz-search-pagination {
  text-align: center;
}
#comments #wpdiscuz-search-pagination .wpdiscuz-search-pagination-item {
  display: inline-block;
  min-height: 44px;
  min-width: 44px;
  border-radius: 3px;
  padding-top: 8px !important;
  border: none !important;
}
#comments #wpdiscuz-search-pagination .pagination-current-page {
  background-color: #afafaf !important;
}
@media screen and (min-width: 601px) {
  #comments .wpd-comment-right {
    width: 100% !important;
  }
}

.lity [data-action="wpdGetFollowsPage"] {
  display: none;
}
.lity #wpd-content-item-1 .wpd-item-left {
  width: 100% !important;
  border-right: none !important;
}
.lity #wpd-content-item-1 .wpd-item-right {
  display: none !important;
}
.lity .wpd-user-email-delete-links-wrap {
  display: none !important;
}
.lity .wpd-pagination {
  display: flex;
  justify-content: center;
}

.widget_wpdiscuz_search_widget {
  padding: 0;
}
.widget_wpdiscuz_search_widget .widgettitle {
  margin-left: -20px;
  margin-right: -20px;
  text-align: left;
  font-weight: normal;
  padding-top: 1px;
  padding-bottom: 1px;
}
.widget_wpdiscuz_search_widget .widgettitle h1 {
  text-align: left;
  font-weight: normal;
}
.widget_wpdiscuz_search_widget input[type="button"] {
  background-color: transparent !important;
}
.widget_wpdiscuz_search_widget .wpdiscuz-comm-search-all .widget-post-title {
  font-weight: normal;
}
.widget_wpdiscuz_search_widget .wpdiscuz-comm-search-all .wpdiscuz-comm-search-all-item a {
  margin-left: 0;
}
.widget_wpdiscuz_search_widget .wpdiscuz-comm-search-all .wpdiscuz-comm-search-all-item .wpdscuz-comm-search-all-post-title b:hover {
	color: #28608c !important;
}

/*# sourceMappingURL=style.css.map */


.home #main .post-date.published{
	display:none;
}

span.wpd-user-nicename{
	display:none !important;
}


/*	202210 リニューアル時に記入	*/
/*	パイロット運用履歴	*/
.pilot_history{
	width:95%;
	margin:auto;
	line-height:2em;
}

/*	WP Favorite Postsサイトバーウィジェット	*/

#sidebar ul.Comment_Bookmark,
#sidebar .wpfp_users_favorites_widget_view ul{
	height:400px;
	overflow:auto;
}

#sidebar ul.Comment_Bookmark li{
	width:95%;
	margin:auto;
	display:block;
	padding:5px;
}

#sidebar ul.Comment_Bookmark li .user_name{
	margin-right:5px;
}

#sidebar ul.Comment_Bookmark li .user_name,
#sidebar ul.Comment_Bookmark li .post_title{
	font-size:80%;
}

#sidebar ul.Comment_Bookmark li a{
	font-size:80%;
}

#sidebar #wpfp-users_favorites ul li a{
	width:95%;
	margin:auto;
	display:block;
	padding:5px;
}

.wpfp-span{
	text-align:right;
	display:block;
	font-size:90%;
	margin-right:10px;
}

.wpfp-span a{
	color:#fff;
	background:#4c8eaf;
	padding:4px 10px;
	font-size:90%;
	border-radius:2px 1px 1px 2px;
	position:relative;
}

.wpfp-span a::after{
	content:"";
	position:absolute;
	width: 0;
	height: 0;
	border-left: 13px solid #4c8eaf;
	border-top: 12px solid transparent;
	border-bottom: 13px solid transparent;
	right:-12.3px;
	top:0;
}

.wpd-comment-right{
	position:relative;
}

.wpd-comment-right .wpd-comment-link.wpd-hidden{
	display:none;
}

.wpd-comment-right .add_bookmark{
	position:absolute;
	right:0;
	top:-10px;
	color:#fff;
	background:#4c8eaf;
	padding:3px 20px 3px 5px;
	font-size:80%;
	border-radius:2px;
}

.wpd-comment-right .add_bookmark:hover{
	opacity:0.8;
}

.wpd-comment-right .add_bookmark::after{
	content:"";
	position:absolute;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	right:6px;
	top:9px;
	transform:rotate(45deg);
}


/*	初めての方へポップアップ	*/
#first_contact{
	position:fixed;
	display:block;
	width:60%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background:rgba(255,255,255,0.99);
	border:solid 2px #4c8eaf;
	z-index:+9999;
	overflow:auto;
}

#first_contact h3{
	width:90%;
	margin:20px auto;
	padding:0;
	color:#3c74ad;
	border-bottom:dashed 2px #3c74ad;
	font-size:160%;
	font-weight:bold;
}

#first_contact h3::before{
	content:"■";
	margin-right:10px;
}

#first_contact p{
	font-size:110%;
	line-height:2em;
	width:90%;
	margin:30px auto;
	text-align:center;
}

#first_contact a.toHajimete{
	display:block;
	width:60%;
	position:relative;
	padding:5px 0;
	text-align:center;
	background:#f70;
	color:#fff;
	margin:10px auto 30px;
	font-size:140%;
}

#first_contact a.toHajimete::after{
	content:"";
	position:absolute;
	width: 0;
	height: 0;
	border-left: 12px solid #fff;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	right:12px;
	top:calc(50% - 10px);
}

#first_contact a#neverView{
	font-size:100%;
	width:90%;
	margin:auto;
	text-align:center;
	display:block;
	text-decoration:underline;
}

#first_contact a#neverView:hover{
	text-decoration:none;
}

#first_contact a#closeBtn{
	text-align:right;
	display:block;
	margin-top:15px;
	margin-right:10px;
}

#first_contact a#closeBtn::after{
	content:'>>';
	margin-left:10px;
}

#first_contact label{
	text-align:center;
	display:block;
	padding:10px;
	width:60%;
	margin:5px auto;
	position:relative;
	padding-left:20px;
}

#first_contact label input[type="checkbox"]{
	width:20px;
	height:20px;
	margin-top:10px;
	margin-right:10px;
	margin-left:10%;
	float:left;
}

#first_contact label .chkMes{
	text-align:left;
	padding-left:10px;
	margin-left:17%;
}

main .sc_frame_title{
	background:#116 !important;
}

main .sc_frame{
	border-color:#116 !important;
}

#sp_login{
	display:none;
}

#sp_login .widget, #nav_menu-4.widget{
	margin-bottom:0;
	padding-bottom:0;
}

#sp_login .widget, #nav_menu-5.widget{
	margin-top:0;
}

form#comment_search{
	width:100%;
	margin:auto;
}

form#comment_search table{
	width:100%;
	margin:auto;
}

form#comment_search table th{
	width:35%;
}
form#comment_search table td{
	width:65%;
}

form#comment_search table td .commentSerach{
	position:relative;
}

form#comment_search .sbmt_area{
	float:right;
}

form#comment_search input[type="text"]{
	width:100%;
}

form#comment_search .sbmt_area input[type="submit"]{
	position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 45px;
    padding: 0;
    background: url(/wp-content/themes/diver/images/search_w.png) no-repeat 50% 50%;
    background-size: 17px;
    background-color: #3c74ad;
    border-left: none;
    border-radius: 0 3px 3px 0;
    text-indent:-99909px;
}

#main .search_result{
	margin:10px auto;
	background:#fff;
}

#main .search_result ul li p{
	margin:5px auto 15px;
	font-size:90%;
	text-indent:1em;
	padding:0 10px;
}

.comment_pagenation{
	text-align:center;
	margin:20px auto;
}

.comment_pagenation li{
	display:inline-block;
	margin:0 5px;
}

.comment_pagenation li a{
	background:#6495ed;
	color:#fff;
	padding:10px 15px;
	border-radius:2px;
}

.comment_pagenation li.now_page a{
	background:#ccc;
}

.simplefavorite-button{
	display:none !important;
}

#main-wrap #sidebar .widget .comennt_search_block .widgettitle{
	margin-bottom:0;
}


#main-wrap #sidebar .widget .toChatRoomList a,
#main-wrap #sidebar .widget .comennt_search_block .widgettitle a{
	display: block;
	background: #116;
	color: #fff;
	font-size: 100%;
	font-weight: normal;
	padding: 5px 0;
	border-radius: 2px;
	width:90%;
	margin:auto;
	text-align:center;
	position:relative;
}

#main-wrap #sidebar .widget .toChatRoomList a{
	margin-bottom:15px;
}

#main-wrap #sidebar .widget .toChatRoomList a:after,
#main-wrap #sidebar .widget .comennt_search_block .widgettitle a:after{
	content:"";
	position:absolute;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	right:10px;
	top:13px;
	transform:rotate(45deg);
}


#reportToadministratorBlock{
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(255,255,255,0.9);
	z-index:+1001;
}

#reportToadministratorBlockInner{
	width:80%;
	height:90%;
	overflow:auto;
	position:absolute;
	top:5%;
	left:10%;
	padding:2% 4%;
	background:#fff;
}

#reportToadministratorBlockInner p{
	text-align:center;
	color:#f45;
	font-weight:bold;
	font-size:110%;
	margin-bottom:20px;
}

#reportToadministratorBlockInner a#reportToadministratorBlockClose{
	position:absolute;
	right:10px;
	top:10px;
	background:#f45;
	color:#fff;
	font-weight:bold;
	height:30px;
	width:30px;
	display:block;
	border-radius:3px;
	text-align:center;
	font-size:20px;
}

#reportToadministratorBlockInner table{
	margin:0 auto;
}

#reportToadministratorBlockInner table #reportCommentReason{
	border:solid 3px #f45;
	width:90%;
	height:5em;
}

#reportToadministratorBlockInner .sbmt_area{
	margin:20px auto;
	text-align:center;
}

.sidebar_ChatroomList li{
	border-bottom:dotted 1px #ccc;
	margin-bottom:10px;
	font-size:90%;
}

.sidebar_ChatroomList li a{
	font-weight:bold;
}

.sidebar_ChatroomList li .sidebar_comment_body{
	background:#fff;
	width:96%;
	margin:10px auto;
	font-size:90%;
	padding:2%;
	position:relative;
}


.sidebar_ChatroomList li .sidebar_comment_body::after{
	content:"";
	width:7px;
	height:7px;
	border-top:solid 2px #116;
	border-right:solid 2px #116;
	position:absolute;
	right:5px;
	top:calc(50% - 4px);
	transform:rotate(45deg);
}

.sidebar_ChatroomList li .sidebar_comment_body:hover::after{
	opacity:0.7;
}

.sidebar_ChatroomList li .sidebar_comment_body a{
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
}

.wp-block-table.is-style-stripes{
 height:600px;
 overflow:auto;
}


#taikaifm .wpcf7-checkbox .wpcf7-list-item{
	display:block;
}

#taikaifm .wpcf7-checkbox{
}

#comments #wpdcom #syougou,
#main-wrap #sidebar #syougou{
	position:relative;
	left:unset;
	right:unset;
	top:unset;
	bottom:unset;
	display:inline;
}


#main .profile_view_page #syougou img,
#comments #wpdcom #syougou img,
#main-wrap #sidebar #syougou img{
	display:inline;
	width:auto;
	height:auto;
	margin-left:0;
	margin-top:0;
	margin-bottom:0;
	margin-right:10px;
	width:24px;
	height:auto;
}

#main-wrap #sidebar #syougou img{
	width:24px;
}

#main .profile_view_page #syougou{
	width:55px;
	display:block;
	position:absolute;
	left:7px;
	top:7px;
}

#main .profile_view_page #syougou img{
	width:100%;
	display:block;
}

#main .profile_view_page h2.mypage_title{
	vertical-align:middle;
	padding:25px 0 24px 70px;
}


#breadcrumb li {
	display: inline-block;
}

#breadcrumb li:not(:first-child):before {
	content: '\f0da';
	color: #aaa;
	margin: 0 .6rem;
	position: relative;
	top: 1px;
	font-family: 'FontAwesome';
}

#breadcrumb .breadcrumb-title {
	color: #999;
}

/*	20241205 購読機能調査
#wpdcom .wpd-sbs-toggle,
wpdiscuz-subscribe-bar wpdiscuz-hidden {
    display: none !important;
}
*/

.hentry .single-post-category {
    padding: .3em 1em;
    margin: 2px;
    background: #333;
    font-size: .8em;
    font-weight:bold;
}

.sc_frame_title.inline, .sc_frame_wrap.inline .sc_frame_title {
    margin: 0 1em;
}

.sc_frame_title {
    padding: 2px 1em;
    position: relative;
    font-weight: bold;
    color: #fff;
    background: #ccc;
    top: 1px;
}

.sc_frame_wrap.inline .sc_frame {
	border-top-left-radius: 5px;
}

button, input[type=submit], input[type=reset], input[type=button] {
    display: inline-block;
    padding: 10px 40px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    background-color: #4c8eaf;
    text-decoration: none;
    font-size: 15px;
    line-height: normal;
    cursor: pointer;
}

@media screen and (max-width: 959px) {
	.header-logo{
		display:block;
		border-bottom:solid 1px #116;
	}

	.logo,
	#logo{
		width:10%;
		margin:auto;
		display:block;
		padding:0;
	}

	.logo a,
	#logo a{
		padding:5px 0;
		display:block;
		text-align:center;
		font-size:80%;
		font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
		color:#1A274E;
		font-weight:bold;
	}

	.logo a img,
	#logo a img{
		display:block;
		width:100%;
		margin:0 auto 0 auto;
		height:auto;
		padding:0 0 3px 0;
	}
}

@media screen and (max-width: 768px){
    h1 {
        font-size: 1.3em;
        margin: 5px 0;
    }
    
    #reportToadministratorBlockInner{
		width:100%;
		height:90%;
		overflow:auto;
		position:absolute;
		top:5%;
		left:0;
		padding:6% 4% 2%;
		background:#fff;
	}

	#first_contact{
		width:90%;
		height:68%;
	}

	#first_contact h3{
		font-size:130%;
	}

	#first_contact h3::before{
		content:none;
	}

	#first_contact p{
		font-size:100%;
		line-height:1.4em;
		margin:5px auto;
	}

	#first_contact a.toHajimete{
		width:90%;
		font-size:120%;
		margin:10px auto;
	}

	#first_contact a#neverView{
		width:100%;
	}

	#first_contact label{
		width:100%;
		margin:5px auto;
	}

	#first_contact label div{
		margin-left:8%;
		width:80%;
		font-size:90%;
	}
	
	#first_contact label div br{
		display:none;
	}

	#first_contact label input[type="checkbox"]{
		margin-left:2%;
	}

	#first_contact label .chkMes{
		text-align:left;
		padding-left:0;
	}

	#main .search_result{
		padding:5px;
	}

/*
	#comments #wpdcom span.link_icon{
		right:145px;
		position:relative;
	}
*/

	#wpdcom.wpdiscuz_no_avatar .wpd-comment .wpd-comment-right {
		padding:30px 0;
	}
	
	
	#comments #wpdcom span.link_icon{
		content:"コメントリンク";
	}


	form#comment_search table,
	form#comment_search table tbody,
	form#comment_search table tbody tr{
		display:block;
		width:100%;
	}

	form#comment_search table th,
	form#comment_search table td{
		display:block;
		width:100%;
		text-align:center;
	}

	.logo,
	#logo{
		width:20%;
	}

	.logo a,
	#logo a{
		font-size:70%;
	}

	#main .index_cate_list li{
		margin-bottom:10px;
		margin-right:0;
		width:33%;
		display:block;
		float:left;
		padding:1%;
	}

	#main .index_cate_list li a{
		border-radius:0;
		padding:5px 0;
		position:relative;;
		background:#fff;
	}

	#main #index_cate_list_0 a{
		color:#1b1464;
		border:solid 1px #1b1464;
		background:#fff;
	}
	#main #index_cate_list_2 a{
		color:#577ecc;
		border:solid 1px #577ecc;
		background:#fff;
	}
	#main #index_cate_list_3 a{
		color:#52cc47;
		border:solid 1px #52cc47;
		background:#fff;
	}
	#main #index_cate_list_5 a{
		color:#1dc4d3;
		border:solid 1px #1dc4d3;
		background:#fff;
	}
	#main #index_cate_list_6 a{
		color:#bc95e2;
		border:solid 1px #bc95e2;
		background:#fff;
	}
	#main #index_cate_list_8 a{
		color:#d83024;
		border:solid 1px #d83024;
		background:#fff;
	}
	#main #index_cate_list_14 a{
		color:#1b1464;
		border:solid 1px #1b1464;
		background:#fff;
	}
	#main #index_cate_list_20 a{
		color:#dd9933;
		border:solid 1px #dd9933;
		background:#fff;
	}


	#main .index_cate_list li.open a{
		padding:5px 0;
		box-sizing:border-box;
		color:#fff;
	}

	#main #index_cate_list_0.open a{
		background:#1b1464;
		color:#fff;
	}
	#main #index_cate_list_2.open a{
		background:#577ecc;
		color:#fff;
	}
	#main #index_cate_list_3.open a{
		background:#52cc47;
		color:#fff;
	}
	#main #index_cate_list_5.open a{
		background:#1dc4d3;
		color:#fff;
	}
	#main #index_cate_list_6.open a{
		background:#bc95e2;
		color:#fff;
	}
	#main #index_cate_list_8.open a{
		background:#d83024;
		color:#fff;
	}
	#main #index_cate_list_14.open a{
		background:#1b1464;
		color:#fff;
	}
	#main #index_cate_list_20.open a{
		background:#dd9933;
		color:#fff;
	}
	#main .index_cate_list li:nth-child(7),
	#main .index_cate_list li:nth-child(4){
		clear:both;
	}

	#main .mypage_new_list ul li:nth-child(3n+2),
	#main .index_new_list li:nth-child(3n+2),
	#main .mypage_new_list ul li,
	#main .index_new_list li{
		width:100%;
		float:none;
		overflow:hidden;
		height:120px !important;
		margin:auto;
		padding-bottom:0;
		margin-bottom:5px;
	}

	#main .mypage_new_list li .mypage_new_list_title,
	#main .index_new_list li .index_new_list_title {
		padding-bottom:2em;
		margin-top:0;
	}


	#main .mypage_new_list li .mypage_new_list_img,
	#main .index_new_list li .index_new_list_img{
		width:30%;
		height:100px;
		float:left;
		margin-right:10px;
		margin-top:10px;
	}

	.single_title, #comment-area .comment_title,
	#single-main .post-sub .single_title{
	    position: relative;
	    background-color: #607d8b;
	    color: #fff;
	    padding: 0.5em 1em;
	    font-size: 1.6em;
	    margin: 1.5em 0 1em;
	    line-height: 1.5;
	}
	
	.single_title, .cat-link a{
		color:#fff;
		text-decoration:underline;
	}


	.single-recommend,
	.post_list_wrap{
		background:#fff;
		margin:5px auto;
	}
	
	.post_list_wrap .date{
		text-align:right;
		display:block;
	}
	
	#profileedit_fm table td,
	#profileedit_fm table th{
		display:block;
		width:100%;
	}

	#profileedit_fm table td{
		margin-bottom:25px;
	}
	
	#main .profile_view_page p,
	#main .profile_view_page img{
		width:20%;
		margin-left:2%;
	}
	
	#main .profile_view_page p{
		width:73%;
		margin-left:2%;
		margin-right:2%;
	}

	#main .mypage_my_memo .MemoArea,
	#main .mypage_unread_list ul,
	.mypage_access_history dl,
	.mypage_bookmark_comment ul,
	.mypage_input_comment ul,
	#newComment dl,
	.mypage_access_history dl dd,
	.mypage_bookmark_comment dl dd,
	.mypage_input_comment dl dd,
	#newComment dl dd{
		padding:5px 10px;
	}

	#wpdcom .wpd-comment .delFavaritBtn,
	#wpdcom .wpd-comment .toFavaritBtn{
/*
		text-indent:-9999px;
*/
		padding-right:32px;
	}
	
	.twitter-timeline.twitter-timeline-rendered{
		width:100%;
		margin:auto;
	}

	#sp_login{
		display:block;
	}
	.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
		padding-top:2%;
	}

	.comment_pagenation li{
		display:inline-block;
		margin:0 5px;
	}

	.comment_pagenation li a{
		padding:10px;
		font-size:80%;
	}

    .post .single-post-category {
        font-size: 10px;
        padding: 3px 6px;
        margin-right: 3px;
    }

    #breadcrumb {
        font-size: 10px;
        padding: 5px 10px;
        margin-bottom: 5px;
    }

    .youtube-container {
        position: relative;
        width: 100%;
        padding-top: 56.25%;
    }

    .youtube-container iframe {
        width: 100% !important;
        height: 100% !important;
    }

    .wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
        padding-top: 56.25%;
    }

    .single-post-main {
        overflow: visible;
    }
}


#comments #wpdcom span.koudoku_mes2,
#comments #wpdcom span.koudoku_mes{
	margin-left:5px;
	font-size:80%;
}

#comments #wpdcom span.koudoku_mes2{
	margin-left:0;
}

#wpdUserContentInfo{
	margin:auto;
}

@media screen and (max-width: 600px) {
	#wpdcom .wpdiscuz-subscribe-form-button {
		width:auto;
		margin-top:0;
	}
}


/*
.wp-block-table.is-style-stripes table thead th,
.wp-block-table.is-style-stripes tbody tr:nth-child(odd){
	background:#fff;
}
*/

.wp-block-table.is-style-stripes tbody tr{
	background:#fff;
}
