/*
Theme Name: NULL Child
Theme URI: https://tcd-theme.com/biz002
Template: null_biz002
Author: TCD
Author URI: https://tcd-theme.com/
Description: "NULL" is a WordPress theme for blog media which can take advantage of the Like and Views features. Popular posts can be found intuitively. The design makes it easy to find posts by tag or category, and is usable without featured Image.
Version: 2.6.1733200875
Updated: 2024-12-03 13:41:15

*/
html {
  scroll-behavior: smooth;
}
/*トップ右バナー*/
.l-sidebar {
    padding: 0px;
    border-top: none;
}
@media not all and (max-width: 1024px) {
    .p-widget:not(:first-of-type) {
        margin-top: 20px;
    }
}
/*トップ右バナー*/
/*トップ左バナー*/
.p-sidebanner__item {
	margin: 20px 0px 20px 0px;
}
/*トップ左バナー*/
/*トップ最新ニュースー*/
.p-archive__item-title {
    font-size: 1em;
}
.p-archive__item-content {
	padding: 10px 10px 10px 20px
}
/*トップ最新ニュースー*/
/*見出し*/
.post_content h2 {
  padding: 1em 0 !important;/*上下の余白*/
  border-top: solid 1px #364e96 !important;/*上線*/
  border-bottom: solid 1px #364e96 !important;/*下線*/
}

h2.nb-section__title {
	border: none !important;
}


.post_content h3 {
  padding: 0.25em 0.5em !important;/*上下 左右の余白*/
  color: #494949 !important;/*文字色*/
  background: transparent !important;/*背景透明に*/
  /*border-left: solid 5px #7db4e6 !important;/*左線*/*/
}

.post_content h4 {
  border-bottom: solid 1px #cce4ff !important;
  position: relative;
  margin-top: 1em !important;
}

.post_content h4:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 1px #5472cd;
  /*bottom: -3px;*/
  width: 20%;
}
.post_content h5 {
    font-size: 1.1em !important;
    line-height: 1 !important;
    margin: 1em 0 1em !important;
}
.post_content ul {
    margin-left: 20px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

/*見出し*/
/*リスト*/
/*リストの⚫︎を消す*/
.tree ul {
  list-style-type: none !important;
  margin: 0px 0px 0px 15px;
  padding: 0;
  position: relative;
  margin-left: 0px !important;

}
/*各リストの左からの位置*/
.tree ul li {
  position: relative;
  margin: 0px 0px 0px 0px;
  padding: 5px 0px 0px 25px !important;
}
/*リストの前に横ラインを入れる*/
.tree ul li:before {
  content: "";
  display: block;
  position: absolute;
  top: 18px;
  left: 0;
  width: 13px;
  height: 0;
  border-top: 1px solid #666;
}
/*リストの横ラインの前に縦ラインを入れる*/
.tree ul li:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  border-left: 1px solid #666;
}
/*縦ラインの下の余分なラインを消す*/
.tree ul li:last-child:after {
  height: 18px;
}
/*最上位の余分な縦横のラインを消す*/
.tree > ul > li:before,.tree > ul > li:after {
  /* 最上位も線を表示する時はコメント化 */
  border: none;
  font-weight: bold;
}
/*最上位の装飾*/
.tree > ul > li{
  font-weight: bold;
  border-bottom: 1px dotted #291ab4;
  margin-bottom: 20px;
}
.tree > ul > li::before,
.tree > ul > li::after {
    position: absolute;
    content: '';
}

.tree > ul > li::before {
    left: 0 !important;
    width: 1.2em !important;
    height: 1.2em;
    border-radius: 50%;
    background-color: #2589d0;
    top: 12px !important;
}

.tree > ul > li::after {
    left: .6em;
    transform: translateX(-75%) rotate(-45deg);
    width: .3em;
    height: .3em !important;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    top: 18px !important;
}


/*２階層目はノーマル*/
.tree > ul > li > ul > li{
  font-weight: normal;
}
/*フォルダアイコンを入れる場合このスタイルが適用される*/
.tree i {
   margin-right: 8px;
}
/*リスト*/

/*タイトル*/
.p-article__header-contents {
    padding: 20px;
}
/*タイトル*/

/*ウェジェットタイトル*/
.p-widget-banner__title {
    font-size: 20px;
}


/*ファイルアイコン*/
.no-icon[href*="/download/"]::after {
	content: none;
}
a[href*="/download/"]::after,
a[href*=".pdf"]::after {
  content: " \f1c1　";
  font-family: "Font Awesome 5 Free";
  color: #F30401;
}
a[href*=".doc"]::after,
a[href*=".docx"]::after {
  content: " \f1c2　";
  font-family: "Font Awesome 5 Free";
  color: #0061C2;
}
a[href*=".xls"]::after,
a[href*=".xlsx"]::after {
  content: " \f1c3　";
  font-family: "Font Awesome 5 Free";
  color: #1F6F43;
}
/*ファイルアイコン*/
/*入会案内*/
.join-us-honbun {
    border: 2px dotted #dd480d;
    padding: 30px;
}
/*入会案内*/

/*submitボタン*/
input.submit.profile, input#wp-submit.submit.login, input#wp-submit.submit.ecf_form, input#wp-submit-confirmation.submit.confirmation, input#wp-submit.submit.lostpassword_form {
	display: inline;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	margin: 10px;
	padding: 1rem 4rem;
	font-weight: bold;
	border: 2px solid #27acd9;
	background: #27acd9;
	color: #fff;
	transition: 0.5s;
	cursor:pointer;
}
input.submit.profile:hover, input#wp-submit.submit.login:hover, input#wp-submit.submit.ecf_form:hover, input#wp-submit-confirmation.submit.confirmation:hover, input#wp-submit.submit.lostpassword_form:hover {
	color: #27acd9;
	background: #fff;
}
.frontend-user-admin-login div.error {
  background: #fffbfb !important;
  font-size: 12px;
}
/*submitボタン*/

/*fontawesome*/
.fa, .fa-brands, .fa-regular, .fa-solid, .fab, .far, .fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    padding-right: 10px;
}
/*fontawesome*/

.frontend-user-admin-widget-login > ul, .frontend-user-admin-widget-login > ol, ul.fua_menu_list {
  background: #fffcf4 !important;
  border-radius :8px;/*角の丸み*/
  box-shadow :0px 0px 5px silver;/*5px=影の広がり具合*/
  padding: 0.5em 0.5em 0.5em 2em;
  margin-top:10px;
  margin-bottom:20px;
}
.frontend-user-admin-widget-login > ul li, .frontend-user-admin-widget-login > ol li, ul.fua_menu_list {
  line-height: 1.5;
  padding: 0.5em 0;
  margin-left: 1em !important;
}
ul.fua_menu_list {
  list-style: circle;
  padding: 0.5em 0.5em 0.5em 2em;
  line-height: 2;
}

/*会員プロフィール*/
.post_content .s_table {
	white-space: normal;
}
.frontend-user-admin-login .input {
    width: 90%;
}
.form-table {
	font-size: small;
}
/*会員プロフィール*/

/**New Breeze*/

/*dl dt ddの横並び*/
.nb-section__list .nb-section__item {
  display: flex;
  justify-content: start;
}
.nb-section__list .nb-section__item dt,
.nb-section__list .nb-section__item dd {
  padding: 0px 19px 10px 10px; /* dtとdd間のスペース */
}
.nb-section__list {
	margin-bottom: 30px;
}
/*dl dt ddの横並び*/

div.nb-article__cover {
	width: 290px;
	float: left;
	margin: 0px 25px 0px 0px;
	border: 1px solid #b2b2b2;
	text-align: center;
	padding-bottom: 20px;
}

span.nb-article__cover-label {
	text-align: center;
	padding-top: 5px;
	border-top: 1px solid #b2b2b2;
	
}

.nb-article__sections {
	float: right;
	width: 60%;
}

.nb-section__title {
	text-align: left !important;
	font-size: 20px !important;
	margin: 0px 0px 10px 0px !important;
	white-space: nowrap;
	border: none !important;
}

.nb-section__item {
	padding-left: 20px;
	white-space: nowrap;
	
}
.nb-section__content{
	text-align: left;
}
.nb-section__page {
	min-width: 50px;
	text-align: right;
	font-weight: bold;
}
/**New Breeze*/

/*研究会*/
.p-article:not(.p-article--lp) {
        margin-inline: unset !important;
 }
.kouen-article__examiner {
	text-align: right;
	padding-top: 20px;
}
#kouen_item_rap > dt {
  border-bottom: dotted #1e73be;
  margin-bottom: 20px;
  line-height: 2em;
  font-weight: bold;
}
#kouen_item_rap > dd {
  padding-left: 20px;
  padding-bottom: 20px;
  line-height: 2.2em;
}
.kouen-entry-form {
	padding: 30px;
	background: #ffffff;
    border-radius: 10px;
    border-width: 1px;
    border-color: #dddddd;
    border-style: solid;
}
#kouen_guidetext {
	margin-top: 20px;
	font-size: 90%;
	padding: 30px;
	background: #ffffff;
    border-radius: 10px;
    border-width: 1px;
    border-color: #dddddd;
    border-style: solid;
}
.kouen_guidetext_main > ul > li, .kouen_guidetext_main > p {
	line-height: 1.4em !important;
}
.kouen_guidetext_main > p, .kouen_guidetext_main > ul > p, .kouen_guidetext_main > h3 {
	margin-bottom: 1.0em !important;
}

/*研究会*/


/*ITUジャーナル*/
.ituj_guidetext_main {
padding: 20px !important;
}
img.image_css1 {
	border: 1px solid black;
	float: right;
}
.post_content .wp-caption-text {
    font-size: 16px;
    font-style: normal;
}
.post_content .wp-caption {
    background: white;
    border: none;
    padding: 15px;
}

h3.ituj_item_title {
    /* margin: 3em 0 1.3em; */
    margin-bottom: 1em !important;
    margin-top: 1em !important;
}
#ituj_item_rap {
    margin: 0;
}
aside.ituj_aside {
    width: 28%;
    max-width: 100%;
    margin-right: 2%;
    padding-top: 45%;
    display: block;
}
#ituj_item_rap #ituj_mainimage_rap, #ituj_guidetext {
    max-width: 28%;
    width: 100%;
    margin-right: 2%;
    float: left;
    text-align: center;
    font-weight: normal !important;
    font-size: small !important;
}
#ituj_list, #ituj_item_rap dd.ituj_item {
    width: 68%;
    margin-left: 2%;
    margin-bottom: 0;
    float: right;
    font-size: 90%;
    line-height: 1.2;
}

h3.ituj_item_title {
	position: relative;
    padding: .5em 1rem !important;
    color: #fff !important;
    border-radius: 10px;
    background: #1e73be !important;
    font-size: 18px !important;
}

h3.ituj_item_title:after {
  position: absolute;
  bottom: -9px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #1e73be transparent transparent transparent;
}

#ituj_item_rap dd.ituj_item dl.ituj_subitem_list {
    padding-left: 1em;
    margin-bottom: 0;
}
#ituj_item_rap dd.ituj_item dl.ituj_subitem_list dd.ituj_subitem {
    padding-bottom: 0.2em;
    border-bottom: solid 1px #EEE;
    margin-bottom: 0.5em;
}

#ituj_item_rap #ituj_mainimage_rap img.ituj_main_image {
    border: solid 1px #AAA;
    box-shadow: 2px 2px 2px 0 #EEE;
    float: left;
}

img.ituj_main_image { overflow:hidden; }
img.ituj_main_image:hover {
	transform:scale(1.02);
	transition:0.3s;
}

section.ituj_guidetext_main {
    width: 100%;
    padding: 3%;
    padding-bottom: 0;
    margin-top: 1em;
    border: solid 1px #CCC;
    font-size: 80%;
    line-height: 1.4;
}
#ituj_item_rap dd.ituj_item dl.ituj_subitem_list dd.ituj_subitem span.ituj_item_auther {
    text-align: right;
    font-size: 90%;
    padding-right: 20px;
}
#ituj_item_rap dd.ituj_item dl.ituj_subitem_list dd.ituj_subitem span {
    display: block;
}
dd.ituj_subitem:a {
	color: #1578d6;
}
dl.gallery-item {
	border: 1px solid #a7a7a7;
}
/*ITUジャーナル*/
/*ログインボタン*/
#loginform {
	display: flex;
}
#widget_user_login,#widget_user_pass {
	margin: 10px;
}
.forgetmenot {
	display: none;
}
p.submit {
	display: flex;
	align-items: center;
}
.frontend-user-admin-widget-login .input {
  width: 200px !important;
}
/*ログインボタン*/

/*テーブル*/
table.style_hyo1 td {
	padding: 10px;
	line-height: 1.2em;
}
table.style_hyo1 th {
	padding: 10px;
	line-height: 1.2em;
	font-weight: bold;
}

/*テーブル*/
/*ログインページ*/
.frontend-user-admin-login .input {
  margin: 10px;
}
#news_posts {
	display: none;
}
/*ログインページ*/
/*ビジュアルレポート*/
.p-article__sidebar {
	display: none;
}
/*ビジュアルレポート*/
/*関連記事非表示*/
div.p-page-nav {
display: none;
}
/*関連記事非表示*/
/*Gフォーム*/
.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    border: solid 1px;
}

div.gform_page_fields table td{
	border: none;
	border-bottom: 1px solid #ddd;
	padding: 5px;
	}
/*Gフォーム*/

/*ITU-T研究会 2025年*/
.s_table p {
    line-height: 1.8em !important;
    margin-bottom: 0em !important;
}
/*ITU-T研究会 2025年*/