/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 24 2025 | 04:35:39 */
/* CopyRight削除 
.site-footer-copyright p:nth-child(2) {
  display:none;
}*/

/* BizVector */
a         { overflow: hidden; color:#6a3995; }
a:hover,
a:active  { color:#5ead3c; text-decoration:none; }
a:hover img{opacity: .60; /* Standard: FF gt 1.5, Opera, Safari */
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
-khtml-opacity: .60; /* Safari 1.x */
-moz-opacity: .60; /* FF lt 1.5, Netscape */
}

.main-section h2 {
    text-shadow: 0 1px #ffffff;
    clear: both;
    font-size: 128.6%;
    padding: 20px 15px 15px;
    font-weight: bold;
    color: #333;
    border-top: 1px solid #e5e5e5;
    border-bottom: 3px solid #6a3995;
    position: relative;
    line-height: 114.3%;
/*    background: url(images/line_wh.png) left top repeat-x; */
    box-shadow: 0px 1px 3px rgb(0 0 0 / 20%);
}

.main-section h3 {
    text-shadow: 0 1px #ffffff;
    box-shadow: inset 1px 1px 2px rgb(0 0 0 / 10%);
    position: relative;
    clear: both;
    font-size: 18px;
    margin: 40px 0px 30px;
    padding: 10px 10px 7px;
    background-color: #f4f4f4;
    border-left: 3px solid #6a3995;
	border-bottom: 0px ;
}

.main-section h3:after {
	border-bottom: 0px!important;
}


#custom_html-7.widget_custom_html h2{
  display:none;
}

.postList_more a {
    text-align: center;
    margin-top: 15px;
    display: inline-block;
    overflow: hidden;
    font-size: 11px;
    line-height: 105%;
    text-decoration: none;
/*    background: url(images/arrow_bk_s.png) right bottom no-repeat #efefef; */
    color: #333;
    border-left: 4px solid #6a3995;
    padding: 5px 15px 5px 11px;
    box-shadow: 0px 1px 2px rgb(0 0 0 / 25%);
    white-space: nowrap;
}

.veu_postList .postList_date {
    margin-right: 8px;
    color: #dd0000;
}

a:hover,
a:active  { color:#5ead3c; text-decoration:none; }
a:hover img{opacity: .60; /* Standard: FF gt 1.5, Opera, Safari */
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
-khtml-opacity: .60; /* Safari 1.x */
-moz-opacity: .60; /* FF lt 1.5, Netscape */
}

p a:hover	{ text-decoration:underline;color:#5ead3c; }
.postList_more a:hover { color:#fff; text-decoration:none !important; background: url(images/arrow_wh_s.png) right bottom no-repeat #666; }

/* //BizVector */

/* ボディ */
body {
    color: #333;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* トップキャッチコピー */
#headerTop {
    color: #666;
    background: #f3f3f3;
    overflow: hidden;
    width: 100%;
    padding: 2px 0px;
    clear: both;
    font-size: 85.7%;
}

#headerTop p {
  margin-bottom :0;
}

/* サイトタイトル */
#site-title {
  margin-bottom:0.5em;
}


/* サブタイトル */
#site-title #sub-title {
  margin-top: -0.5em;
  margin-bottom: 0;
  line-height: 1.2em;
  text-align: left;
  font-size: 55%!important;
  font-weight: bold;
  color: #333;
  padding-left:3em;
}

/* logo画像非表示 */
.site-header-logo {
/*  display:none; */
}

/* ヘッダー */
#site-header {
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-bottom-color: #6a3995;
}

/* グローバルメニュー */
#site-header-container {
    font-size: 97%;
}

/* リニューアルのお知らせ */
.catch-copy {
  padding: 0.5em 0;
  color: red;
  font-weight: bold;
}

.site-body h1 {
    text-shadow: 0 1px #ffffff;
    clear: both;
    font-size: 128.6%;
    padding: 20px 15px 15px;
    font-weight: bold;
    color: #333;
    border-top: 1px solid #e5e5e5;
    border-bottom: 3px solid #6a3995;
    position: relative;
    line-height: 114.3%;
    background: url(images/line_wh.png) left top repeat-x;
    box-shadow: 0px 1px 3px rgb(0 0 0 / 20%);
}

/* 新着情報一覧 タイトル */
#whatsnew_btn span {
  float:left;
  margin-top: 20px;
  font-weight: bold;
}

/* Newpost catch メイン部 */
div#topInfo {
  margin-top: 0.5em;
  clear: both;
}

.main-section #npcatch,
#content-main #npcatch {
  margin-left: 0!important;
  border-top: 1px solid #eeeeee;
}

ul#npcatch {
  padding-left: 0!important;
}

.main-section #npcatch li,
#content-main #npcatch li {
  padding-left: 0;
  width: 48%;
  height: 8em;
  list-style: none;
  border-bottom: 1px solid #eeeeee;
  line-height: 128.6%;
  float: left;
  clear: none;
}

.main-section #npcatch li:nth-child(even),
#content-main #npcatch li:nth-child(even) {
  margin-left: 4%;
}

.main-section #npcatch li figure br {
  display:none;
}

.main-section #npcatch li a,
#content-main #npcatch li a {
  display: inline;
  height: 7em;
  text-decoration: none;
}

.main-section #npcatch li a:hover ,
#content-main #npcatch li a:hover {
  text-decoration: underline;
}

.main-section #npcatch img,
#content-main #npcatch img {
    float: left;
    padding: 0 .5rem 0 0;
}

.main-section #npcatch li .title a .date ,
#content-main #npcatch li .title a .date {
  font-size: 90%;
}

.main-section #npcatch li .title a .date:before,
#content-main #npcatch li .title a .date:before{
 content:"\A";
 white-space: pre;
}

/* サイドバーサークルバナー */
.sideTower .localHead {
    font-size: 1em;
    padding: 10px 7px;
}
.sub-section .circle li {
  list-style: none;
  border-bottom: none;
}
.sub-section .circle li {
/*  background: url(/images/bg_sidebar_circle.jpg) left top no-repeat; */
  background: none;
  margin: 5px 0px;
/*  color: #6a3995; */
  color: #000000;
/*  font-weight: bold; */
  border: 1px solid #a478cb;
  border-radius: 3px;
/*  text-shadow: 1px 1px #fff; */
}

.sub-section .circle li a{
  display:block;
  padding: 7px 10px 5px 10px;
  text-decoration:none;
}

.sub-section .circle li:nth-child(even) a {
/*    background: url(/images/bg_sidebar_circle.jpg) -90px 0px no-repeat; */
}
.sub-section .circle li a.about {
  background-color: #f5f3f7;
}
.sub-section .circle li a:hover {
  opacity: 0.5 ;
  color: #6a3995;
}

aside.widget.widget_link_list {
    display: none;
}



/*
カレンダー
Thought is free
https://thk.kanzae.net/
*/
#sidebar .widget_calendar {
        margin-bottom: 40px;
}
table#wp-calendar {
        table-layout: fixed;
        width: 100%;
        margin: 5px auto 0 auto;
        padding: 0;
        border-collapse: collapse;
        border-spacing: 0;
        font-size: 12px;
}
table#wp-calendar caption {
        margin: 10px 0 0 0;
        padding: 2px;
        width: auto;
        text-align: center;
        font-weight: bold;
        background-color: #fff;
        border: thin solid #ccc;
        border-radius: 3px 3px 0 0;
        -moz-border-radius: 3px 3px 0 0;
        -webkit-border-radius: 3px 3px 0 0;
}

table#wp-calendar #today {
        display: block;
        font-weight: bold;
        background-color: #ffec67;
/*        border: thin solid #ccc;
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
*/
        z-index: 1;
}

table#wp-calendar .pad {
        font-weight: bold;
        background-color: #f9f9f9;
}

table#wp-calendar th,
table#wp-calendar td {
        padding: 2px auto;
        vertical-align: middle;
        text-align: center;
}

table#wp-calendar td {
        line-height: 1.8;
        border: thin solid #ccc;
        background-color: #fff;
}

table#wp-calendar th {
        font-style: normal;
        font-weight: bold;
        color: #fff;
        border-left: thin solid #ccc;
        border-right: thin solid #ccc;
        background-color: #333;
}

table#wp-calendar a {
        font-size: 12px;
        color: #00a0dd;
        padding: 0;
        text-decoration: underline;
}

/* アーカイブの重複非表示 */
label.screen-reader-text {
    display: none;
}

.page-header {
    background-color: #f5f5f5;
    box-shadow: inset 0px 1px 5px rgb(0 0 0 / 20%);
    margin: 0px;
    clear: both;
    border-bottom: 1px solid #e5e5e5;
    z-index: 0;
}

/* -------------media query------------- */
/* グローバルメニュー */
@media all and (-ms-high-contrast: none) {
    #gMenu .menu {
      font-size: 80%; /* IE10以上 */
    }
  .sideTower .sideWidget .circle li a {
    font-size: 80%; /* IE10以上 */
  }
}

@media screen and (max-width: 768px) {
  #header #site-title {
    padding-bottom: 0px;
  }
  #textsize {
    margin-bottom: 1em;
    padding-top: 0;
  }
  #textsize p {
    display: block;
  }
  #textsize p:after {
    content:"\A";
    white-space: pre;
  }
  /* サイドバーサークルバナー2段組み */
  ul.sub-menu.circle {
    overflow: hidden;
  }
  .sideTower .sideWidget .circle li {
    width:49%;
    float: left;
  }
  .sideTower .sideWidget .circle li:nth-child(odd) {
    margin-right: 2%;
  }

  /* カテゴリー非表示 */
  .widget_link_list {
    display: none;
  }
}
  
@media screen and (max-width: 426px) {
  #header #site-title {
    padding-bottom: 0.5em;
  }
  #site-title #sub-title {
    font-size: 60%!important;
  }
  #textsize {
    margin-bottom: 1em;
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  #textsize p {
    margin-top: 0;
    margin-bottom: 0.5em;
    padding-top: 0.5em;
    padding-bottom: 0.3em;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }
  .main-section #npcatch li,
  #content-main #npcatch li {
    width: 100%;
    float:none;
  }
  .main-section #npcatch li:nth-child(even),
  #content-main #npcatch li:nth-child(even) {
    margin-left: 0;
  }
    /* サイドバーサークルバナー2段組み */
  ul.sub-menu.circle {
    overflow: hidden;
  }
  .sideTower .sideWidget .circle li {
    width:100%;
    float: none;
  }
  .sideTower .sideWidget .circle li:nth-child(odd) {
    margin-right: 0;
  }
  
  /* カテゴリー非表示 */
  .widget_link_list {
    display: none;
  }

}

@media screen and (max-width: 320px) {
  #headerInner div {
    line-height: 1.3em;
  }
  #textsize {
    margin-bottom: 1em;
  }
  #textsize p {
    display: inline-block;
    float: none;
    margin-top: 0;
  }
  #textsize .btn {
    padding: 14px;
  }
}


/* 同窓会からのお知らせ 文字サイズ */
.moreLink a {
  font-size: 100%;
}

/* 本文中画像 */
img.alignleft {
    display: inline;
    float: left;
    margin-right: 20px;
    margin-top: 4px;
}
img.aligncenter,
div.aligncenter{
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
img.alignright {
    display: inline;
    float: right;
    margin-left: 20px;
    margin-top: 4px;
}

/* 画像はみ出しの防止 */
@media screen and (max-width: 400px) {
  img,
  p,
  div{
    float: none;
    max-width: 100%;
	height: auto;
  }
}

/* reCAPTCHA 位置変更 */
.grecaptcha-badge {
    bottom: 80px!important;
}

@media screen and (max-width: 400px) {
	.grecaptcha-badge {
		display: none;
	}
}