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

html{
  scroll-behavior: smooth;
}

body {
	/*font-family: メイリオ, Meiryo, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ＭＳ Ｐゴシック, MS PGothic, sans-serif;*/
	font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
	-webkit-font-smoothing: antialiased;
}



/* ナビゲーション */
.menu_desc {
	color: #01c1d5;
	font-weight: normal;
	opacity: 1!important;
	margin-top: 10px!important;
}

.widget>ul:first-of-type>li, .widget ul:first-child>li, .d_tab_tab>ul:first-of-type>li {
    border-bottom: 0!important;
}

#fixnavul .menu_desc {
	color: #2b2b2b;
}


/* パンくず */
#breadcrumb {
    margin-bottom: 0;
}

/* h1 */
.common_h1 {
    width: 100%;
    display: table;
    position: relative;
    text-align: center;
    font-size: 2em;
    font-weight: bold!important;
    padding-top: 1em;
    margin-bottom: -1px;
    padding-bottom: 6px;
    border-bottom: 0;
    color: #2e388a;
    line-height: 1.4em;
}

.common_h1:before {
    position: absolute;
    bottom: -10px!important;
    left: calc(50% - 40px);
    width: 80px;
    height: 6px;
    content: '';
/*    background: #ffff58; */
    background: #86c6e5;
    display: inline-block;
    border-radius: 0;
}

/* h2,h3,h4 */
h2 {
    margin: 1em 0!important;
	text-align: center!important;
	color: #2b2b2b;
}

.content h3 {
    border-bottom: 2px solid #2b2b2b;
}

h3 {
    padding: 0.2em 0 0 0!important;
    margin: 1.2em 0!important;
    font-size: 1.3em;
}

h4 {
    padding: 0.2em 0!important;
    color: #333;
    margin: 0.8em 0 0.2em 0!important;
}


/* 大見出し*/
.page_title {
    width: 100%;
    display: table;
    position: relative;
    text-align: center;
    font-weight: bold!important;
    font-size: 2.4em!important;
    margin-bottom: 60px;
    padding-bottom: 14px;
    border-bottom: 0;
	color: #2e388a!important;
}

.page_title:before {
    position: absolute;
    bottom: 5px;
    left: calc(50% - 40px);
    width: 80px!important;
    height: 6px!important;
    content: '';
    background: #86c6e5!important;
    display: inline-block;
    border-radius: 0!important;
}


/* トップ見出し */
.sc_article_date {
	font-weight: bold;
	color: #2b2b2b!important;
}

/* 過去の会計博 */
.sc_frame_title { text-align: center; font-size: 1.4em; }

/* What’s New */
.sc_article_title {
    display: inline-block;
}

.sc_article_date {
    width: 160px;
}


/* 出展社一覧 */
.company_list  {
	text-align: center!important;
	line-height: 1.5em;
	color: #2b2b2b;
	font-size: .75em!important;
}

.company_list img {
	margin: 0!important;
	text-align: center!important;
}

.post_list_thumb {
	border: solid 1px #333;
}

.content .widget_post_list.grid, .single-post-main .widget_post_list.grid, #main .widget_post_list.grid, #page-main .widget_post_list.grid {
	width: 24.7%;
}

.meta .post_list_title {
	font-size: 1.2em!important;
	text-align: center;
	font-weight: bold;
}



/* 投稿ページ */
.single-post-main {
    padding: 1em 40px 1em 40px!important;
}

.cat-tag { display:none!important; }

.hentry .post-meta, .article_footer { padding: 1em 20px 0 20px; }


/* セミナー一覧 */
.seminar_caption {
  font-weight: bold;
  font-size: 1.8em;
  position: relative;
  padding: .5rem 1rem calc(1rem + 10px);
  background: #fff100;
  margin-top: 1em;
  margin-bottom: .5em;
}

.seminar_caption:before {
  position: absolute;
  top: -7px;
  left: -7px;
  width: 100%;
  height: 100%;
  content: '';
  border: 3px solid #333;
}


.seminar_table tr:nth-child(odd) {
  background-color: #dcf4ff;
}


.seminar_table {
  font-size: .75em;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border-color: #2e388a;
}

.seminar_table th {
  background-color: #2e388a;
  text-align: center;
  padding: .5em;
  color: #fff;
  border-color: #2e388a;
}

.seminar_table td {
 vertical-align: middle; 
  padding: .5em;
  border-color: #2e388a;
}

.semiview {
  font-size: .9em;
}

.sem00 { width: 5%; }
.sem01 { width: 10%; white-space: nowrap;}
.sem02 { width: 35%; }
.sem03 { width: 35%; }
.sem04 { width: 15%; white-space: nowrap; }




/* footer */
#bigfooter {
    /* border-top: solid 1px #2e388a!important;*/
}

#bigfooter li {
    padding: 0;
    font-weight: 1.2em;
}

.widget.widget_nav_menu li a {
    padding: 0.5em 1em;
}

.footer-h1 { font-size: 1em!important;color: #2e388a; font-weight: normal; margin-top: 0.25em!important; margin-bottom: .75em; }
.footer-img { margin-left: 2em; margin-bottom:1em; }
.footer-title { font-size: 1em!important; font-weight: bold; }
.footer-info div {font-size: .9em!important;color: #2e388a;}
.footer-info div a {font-size: 1em!important;color: #2e388a; }
.footer-tel { font-size: 1.25em; font-weight: bold; line-height: 2em; }
.footer-tel a { font-size: 1em!important;color: #2e388a; }


.footer_content {
    padding: 0 0 20px 0;
}

#copyright {
  display: block;
  float: none;
  text-align: center;
  color:#fff;
}
