/*---------------------------------------------------------------------*/
/*　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　     　*/
/*　         http://www.nisshin-electric.com/　日辰電機製作所          */
/*　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　     　*/
/*　　　　　　　　　      各ページ用 CSS　2015.4.21　　　              */
/*　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　     */
/*---------------------------------------------------------------------*/


/*トップページ---------------------------------------*/

#topimg {
    background: url(../top_img/mainimg.jpg) center no-repeat;
    min-width: 960px;
    height: 450px;
}

#top_bn_wrap {
    width: 100%;
    margin: 0;
    padding: 10px 0;
    background-color: #CBDFEF;
}

#top_bn {
    width: 960px;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
}

.tbn_gdt {
    float: left;
    width: 240px;
    height: 58px;
    margin: 0;
    overflow: hidden;
    background: url(../top_img/ontbn_gdt.png);
}

.tbn_gdt a {
    width: 240px;
    height: 58px;
    display: block;
}

.tbn_gdt a:hover {
    padding-top: 58px;
}

.tbn_spd {
    float: left;
    width: 240px;
    height: 58px;
    margin: 0;
    overflow: hidden;
    background: url(../top_img/ontbn_spd.png);
}

.tbn_spd a {
    width: 240px;
    height: 58px;
    display: block;
}

.tbn_spd a:hover {
    padding-top: 58px;
}

.tbn_alarm {
    float: left;
    width: 240px;
    height: 58px;
    margin: 0;
    overflow: hidden;
    background: url(../top_img/ontbn_alarm.png);
}

.tbn_alarm a {
    width: 240px;
    height: 58px;
    display: block;
}

.tbn_alarm a:hover {
    padding-top: 58px;
}

.tbn_technical {
    float: left;
    width: 240px;
    height: 58px;
    margin: 0;
    overflow: hidden;
    background: url(../top_img/ontbn_technical.png);
}

.tbn_technical a {
    width: 240px;
    height: 58px;
    display: block;
}

.tbn_technical a:hover {
    padding-top: 58px;
}

/* --------------------------------------------------- */
/* 20250226　原田　新バナー用 */
/* --------------------------------------------------- */

#new_top_bn {
    display: flex;
    justify-content: center;
    /* 水平方向に中央揃え */
    align-items: center;
    /* 垂直方向に中央揃え */
    width: 100%;
    /* 横幅を100%にして全体を広げる */
}

#new_top_bn a {
    display: block;
    /* aタグをブロック要素として扱う */
    padding: 10px 0;
    /* 上下に10pxのパディングを追加 */
    text-decoration: none;
    /* 文字の下線を削除 */
}

.tbn_gdt2,
.tbn_spd2,
.tbn_alarm2,
.tbn_cti2,
.tbn_technical2 {
    background: rgb(6, 135, 192);
    width: 200px;
    height: 60px;
    display: flex;
    /* Flexboxを適用 */
    justify-content: center;
    /* 横方向に中央揃え */
    align-items: center;
    /* 縦方向に中央揃え */
    margin-right: 4px;
    /* 要素間の隙間を4px */
    border-radius: 5px;
    border: 2px solid white;
    /* 外枠を白に指定 */
    box-sizing: border-box;
    /* 枠線分も要素内に収める */
    transition: all 0.3s ease;
    /* ホバー時のスムーズな変化 */
    filter: blur(0.3px);
    /* 初期状態ではぼかしなし */
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    /* 軽い影で境界をぼかす */
}

.tbn_technical2 {
    margin-right: 0;
    /* 最後の要素には右の余白を取らない */
}

#tbn_container1,
#tbn_container2,
#tbn_container3,
#tbn_container4,
#tbn_container5 {
    color: white;
    text-align: center;
    /* 横方向に中央揃え */
    display: block;
    /* aタグが塊として動作するように */
    font-weight: bold;
}

.tbn_gdt2:hover,
.tbn_spd2:hover,
.tbn_alarm2:hover,
.tbn_cti2:hover,
.tbn_technical2:hover {
    background: white;
    /* 背景色を白に変更 */
    border: 2px solid gray;
    /* 枠線をグレーに変更 */

}

.tbn_gdt2:hover a,
.tbn_spd2:hover a,
.tbn_alarm2:hover a,
.tbn_cti2:hover a,
.tbn_technical2:hover a {
    color: rgb(6, 135, 192) !important;
    /* ホバー時に文字色を青に変更 */
}




/* --------------------------------------------------- */

.news {
    width: 710px;
    margin: 0 0 20px 0;
    overflow: hidden;
    float: left;
}

.news h3 {
    width: 710px;
    height: 40px;
    margin: 0;
    padding: 0;
}

.newswaku {
    width: 710px;
    margin: 0;
    padding: 15px 0 10px;
}

.newswaku ul {
    margin: 0;
    padding: 0;
}

.newswaku li {
    font-size: 80%;
    line-height: 200%;
    letter-spacing: 0.05em;
    margin: 0 0 10px 0;
    list-style-type: none;
    padding: 0;
    border-bottom: 1px dotted #ccc;
}

.news-text {
    padding-right: 3em;
    background: url(../top_img/new.gif) no-repeat 100% 50%;
}

/* 2024年6月25日原田 */
.topIndexPageFrame {
    display: flex;
    flex-direction: column;
}
/* 2024年6月25日原田 */
.topIndexMainFrame {
    display: flex;
    justify-content: space-between;
}

/* 2024年6月25日原田 */
.newswakuContainer {
    display: flex;
    font-size: 80%;
    line-height: 200%;
    letter-spacing: 0.05em;
    margin: 0 0 10px 0;
    list-style-type: none;
    padding: 0;
    border-bottom: 1px dotted #ccc;
}

/* 2024年6月25日原田 */
#topIndexH3First{
 padding: 0 0 15px;   
}

/* 2024年6月25日原田 */
#topIndexH3Second{
    padding: 0 0 15px;   
   }
   
/*会社情報ページ---------------------------------------*/

.about-hyo {
    width: 710px;
    border-collapse: collapse;
    margin: 0 0 30px 0;
    padding: 0;
}

.about-hyo th {
    color: #095a91;
    font-size: 80%;
    letter-spacing: 0.05em;
    font-weight: bold;
    border: 1px solid #ccc;
    padding: 7px 7px 7px 0;
    background-color: #edf7fe;
    width: 14em;
    text-align: left;
    text-indent: 7px;
}

.about-hyo td {
    font-size: 80%;
    letter-spacing: 0.05em;
    line-height: 160%;
    border: 1px solid #ccc;
    padding: 7px 7px 7px 7px;
    background-color: #fff;
}


#greeting {
    width: 710px;
    margin: 0 0 30px 0;
    padding: 0;
    overflow: hidden;
}

.ceo-name {
    float: right;
    width: 342px;
    height: 50px;
    margin: 20px 0 0 0;
    padding: 0;
}

.historywaku {
    width: 710px;
    margin: 0 0 15px 0;
    padding: 0;
    overflow: hidden;
    border-bottom: 1px dotted #aaa;
}

.historywaku img {
    height: 60px;
    float: right;
    margin: 0 0 10px 10px !important;
    padding: 0 !important;
    border: 0 !important;
}

.qualitywaku {
    width: 710px;
    margin: 0 0 20px 0;
    padding: 0;
    overflow: hidden;
}

.qualitywaku img {
    float: left;
    width: 100px;
    margin: 0 20px 0 0;
    padding: 0;
}

.quality-right {
    float: left;
    width: 590px;
    margin: 0;
    padding: 0;
    overflow: hidden;
}


.qualitylist {
    width: 590px;
    margin: 0;
    padding: 0;
}

.qualitylist ol {
    font-size: 80%;
    letter-spacing: 0.05em;
    line-height: 150%;
    margin: 0 0 0 25px;
    padding: 0;
}

.qualitylist li {
    margin: 0 0 5px 0;
    padding: 0;
}

/*採用情報ページ---------------------------------------*/

.recruit-hyo {
    width: 710px;
    margin: 0 0 30px 0;
    padding: 0;
}

.recruit-hyo table {
    width: 710px;
    border-collapse: collapse;
    margin: 0 0 10px 0;
    padding: 0;
}

.recruit-hyo th {
    color: #095a91;
    font-size: 80%;
    letter-spacing: 0.05em;
    font-weight: bold;
    border: 1px solid #ccc;
    padding: 10px 10px 10px 0;
    background-color: #edf7fe;
    width: 10em;
    text-align: left;
    text-indent: 7px;
}

.recruit-hyo td {
    font-size: 80%;
    letter-spacing: 0.05em;
    line-height: 160%;
    border: 1px solid #ccc;
    padding: 10px;
    background-color: #fff;
}

.entry-shikaku {
    margin: 0 0 10px 0;
    padding: 0;
    overflow: hidden;
}

.entry-shikaku ul {
    font-size: 12px;
    letter-spacing: 0.05em;
    line-height: 150%;
    margin: 0 0 0 25px;
    padding: 0;
}

.entry-shikaku li {
    margin: 0 0 5px 0;
    padding: 0;
}



/*製品情報ページ---------------------------------------*/

#rbn-shop {
    width: 220px;
    height: 50px;
    margin: 0 0 10px 0;
    padding: 0;
}

#rbn-shop a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.productswrap {
    width: 710px;
    margin: 0 0 20px 0;
    padding: 0;
    overflow: hidden;
}

.productswaku {
    float: left;
    width: 345px;
    margin: 0 20px 0 0;
    padding: 0;
    overflow: hidden;
}

.ptitle {
    width: 345px;
    height: 60px;
    margin: 0 0 10px 0;
    padding: 0;
}

.ptitle a {
    width: 345px;
    height: 60px;
    margin: 0;
    padding: 0;
}

.ptitle a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.productswaku ul {
    margin: 0;
    padding: 0;
}

.productswaku li {
    list-style-type: none;
    margin: 0 0 10px 0;
    padding: 0;
    border-bottom: 1px dotted #aaa;
}

.productswaku li a {
    font-size: 12px;
    line-height: 240%;
    letter-spacing: 0.05em;
    padding-left: 15px;
    text-decoration: underline;
    color: #0b68b3;
    background: url(../products/img/productslist_arrow.gif) no-repeat 0;
    margin: 0 0 0 12px;
}

.productswaku li a:hover {
    color: #63b4f5;
    text-decoration: none;
}

.productssubwaku {
    width: 710px;
    margin: 0 0 20px 0;
    padding: 0;
    overflow: hidden;
}

.productssub-category {
    width: 134px;
    float: left;
    margin: 0 10px 0 0;
    padding: 0;
    overflow: hidden;
}

.productssub-category img {
    width: 132px;
    margin: 0 0 5px 0;
    padding: 0;
    border: solid 1px #ccc;
}

.productssub-category p {
    margin: 0;
    padding: 0;
}

.products-gaiyo {
    width: 710px;
    margin: 0 0 20px 0;
    padding: 0;
    overflow: hidden;
}

.products-gaiyo img {
    float: left;
    max-width: 300px;
    height: auto;
    margin: 0 30px 0 0;
    padding: 0;
}

.products-tokucyo {
    float: left;
    width: 380px;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.products-tokucyo h6 {
    color: #333;
    font-weight: bold;
    font-size: 90%;
    border-left-width: 5px;
    border-left-style: solid;
    border-left-color: #06c;
    padding-left: 10px;
    margin: 0 0 20px 0;
}

.products-tokucyo ul {
    font-size: 80%;
    letter-spacing: 0.05em;
    line-height: 150%;
    margin: 0 0 0 20px;
    padding: 0;
}

.products-tokucyo li {
    margin: 0 0 5px 0;
    padding: 0;
}

.products-data {
    width: 710px;
    border-collapse: collapse;
    margin: 0 0 30px 0;
    padding: 0;
}

.products-data th {
    color: #095a91;
    font-size: 70%;
    letter-spacing: 0.05em;
    font-weight: bold;
    border: 1px solid #ccc;
    padding: 5px;
    background-color: #edf7fe;
    white-space: nowrap;
}

.products-data td {
    font-size: 70%;
    letter-spacing: 0.05em;
    line-height: 160%;
    border: 1px solid #ccc;
    padding: 5px;
    background-color: #fff;
}

#products-data-shikiri {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    background-color: #fff;
}



.products-data2 {
    width: 710px;
    margin: 0 0 30px 0;
    padding: 0;
}

.products-data2 table {
    width: 710px;
    border-collapse: collapse;
    margin: 0 0 10px 0;
    padding: 0;
}

.products-data2 th {
    color: #095a91;
    font-size: 70%;
    letter-spacing: 0.05em;
    font-weight: bold;
    border: 1px solid #ccc;
    padding: 5px;
    background-color: #edf7fe;
    white-space: nowrap;
}

.products-data2 td {
    font-size: 70%;
    letter-spacing: 0.05em;
    line-height: 160%;
    border: 1px solid #ccc;
    padding: 5px;
    background-color: #fff;
}

#cell-center {
    text-align: center;
}


#cell-komoku {
    background-color: #eee;
}

.shiyokyotsu {
    width: 710px;
    margin: 0 0 30px 0;
}

.shiyokyotsu dl {
    width: 710px;
    margin: 0 0 10px 0;
    padding: 0;
}

.shiyokyotsu dt {
    width: 9em;
    float: left;
    font-size: 80%;
    line-height: 175%;
    letter-spacing: 0.05em;
    color: #095a91;
    font-weight: bold;
}

.shiyokyotsu dd {
    margin-left: 9em;
    font-size: 80%;
    line-height: 175%;
    letter-spacing: 0.05em;
}

.products-gallery {
    width: 710px;
    margin: 0 0 30px 0;
    padding: 0;
    overflow: hidden;
}

.products-gallery-pic {
    float: left;
    max-width: 230px;
    margin: 0 10px 10px 0;
    padding: 0;
}

.products-gallery-pic img {
    width: 228px;
    margin: 0;
    padding: 0;
    border: solid 1px #ccc;
}

.products-gallery-pic p {
    background-color: #ccc;
    font-size: 80%;
    line-height: 175%;
    letter-spacing: 0.05em;
    text-align: center;
    margin: 0;
    padding: 5px;
}

.bt-download {
    width: 400px;
    height: 45px;
    margin: 0 auto;
    padding: 0;
}

.bt-download a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.sitelink {
    background-color: #f5f5f5;
    width: 680px;
    margin: 0 0 30px 0;
    padding: 14px;
    border: solid 1px #ddd;
}

.sitelink p {
    font-size: 90%;
    letter-spacing: 0.05em;
    margin: 0;
    padding: 0;
}

.store-intro {
    width: 710px;
    margin: 0 0 30px 0;
    padding: 0;
    overflow: hidden;
}


.store-intro ul {
    font-size: 80%;
    letter-spacing: 0.05em;
    line-height: 150%;
    margin: 0 0 0 25px;
    padding: 0;
    list-style-image: url(../products/spd/img/icon_list.gif)
}

.store-intro li {
    margin: 0 0 5px 0;
    padding: 0;
    list-style-type: none;
}



/*雷・ノイズコンサルページ---------------------------------------*/

.tl {
    width: 710px;
    margin: 0 0 30px 0;
    padding: 0;
    overflow: hidden;
}

.tl img {
    float: right;
    margin: 0 0 10px 20px !important;
    padding: 0 !important;
    border: 0 !important;
}

.tn-consul-bt {
    background-color: #eee;
    width: 670px;
    margin: 0 0 20px 0;
    padding: 20px;
    overflow: hidden;
}

.bt-tn-case {
    float: left;
    width: 325px;
    height: 60px;
    margin: 0 20px 0 0;
    padding: 0;
}

.bt-tn-case a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.bt-tn-form {
    float: left;
    width: 325px;
    height: 60px;
    margin: 0;
    padding: 0;
}

.bt-tn-form a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.thunder_link {
    width: 220px;
    margin: 0 20px 0 0;
    padding: 0px;
}

.thunder_link h3 {
    font-size: 80%;
    line-height: 175%;
    letter-spacing: 0.05em;
    color: #095a91;
    font-weight: bold;
    margin: 0 0 5px 0;
    padding: 0;
    border-bottom: dotted 1px #aaa;
}

.thunder_link p {
    font-size: 80%;
}

.thunder_link p a {
    color: #555;
    text-decoration: underline;
}

.thunder_link p a:hover {
    color: #999;
    text-decoration: none;
}


.thunder-case {
    width: 710px;
    margin: 0 0 25px 0;
    padding: 0;
    overflow: hidden;
}

.thunder-case-pic {
    float: left;
    max-width: 345px;
    margin: 0 20px 0 0;
    padding: 0;
    overflow: hidden;
}

.thunder-case-pic img {
    width: 343px;
    margin: 0 0 5px 0;
    padding: 0;
    border: solid 1px #ccc;
}

.thunder-case-pic h6 {
    color: #095a91;
    font-size: 80%;
    line-height: 175%;
    letter-spacing: 0.05em;
    margin: 0;
    padding: 0;
}






.tnc_dp_wrap {
    float: left;
    width: 303px;
    height: 250px;
    margin: 0 20px 20px 0;
    padding: 15px 20px;
    border: solid 1px #ccc;
    background-color: #f7fdff;
    overflow: hidden;
    position: relative;
}

.tnc_dp_wrap h5 {
    font-size: 90%;
    letter-spacing: 0.05em;
    color: #095a91;
    font-weight: bold;
    text-align: center;
    margin: 0 0 10px 0;
    padding: 0;
}

.tnc_dp_img {
    width: 303px;
    margin: 0 0 10px 0;
    padding: 0;
}

.tnc_dp_wrap p {
    letter-spacing: 0em;
}

.bt_tnc_detail {
    width: 205px;
    height: 35px;
    margin: 0 auto;
    padding: 0;
    background: url(../thunder_noise_consul/info/img/onbt_tnc_detail.png) 0 0 no-repeat;
    overflow: hidden;
    position: absolute;
    left: 70px;
    bottom: 15px;
}

.bt_tnc_detail a {
    width: 205px;
    height: 35px;
    display: block;
}

.bt_tnc_detail a:hover {
    padding-top: 35px;
}



.tnc_mechanism_illustration {
    width: 710px;
    margin: 0 0 30px 0;
    padding: 0;
    overflow: hidden;
}

.tnc_mechanism_illustration img {
    margin: 0 auto 10px;
    padding: 0;
    display: block;
}

.tnc-data {
    width: 710px;
    border-collapse: collapse;
    margin: 0 0 30px 0;
    padding: 0;
}

.tnc-data th {
    color: #095a91;
    font-size: 75%;
    letter-spacing: 0.1em;
    font-weight: bold;
    border: 1px solid #ccc;
    padding: 5px;
    background-color: #edf7fe;
    white-space: nowrap;
}

.tnc-data td {
    font-size: 80%;
    letter-spacing: 0.05em;
    line-height: 160%;
    border: 1px solid #ccc;
    padding: 5px;
    background-color: #fff;
    text-align: right;
}

.form-hyo {
    width: 710px;
    margin: 0 0 30px 0;
    padding: 0;
}

.form-hyo table {
    width: 710px;
    border-collapse: collapse;
    margin: 0 0 10px 0;
    padding: 0;
}

.form-hyo th {
    color: #095a91;
    font-size: 80%;
    letter-spacing: 0.05em;
    font-weight: bold;
    border: 1px solid #ccc;
    padding: 10px 10px 10px 0;
    background-color: #edf7fe;
    width: 18em;
    text-align: left;
    text-indent: 7px;
}

.form-hyo td {
    font-size: 80%;
    letter-spacing: 0.05em;
    line-height: 160%;
    border: 1px solid #ccc;
    padding: 10px;
    background-color: #fff;
}

.hissu {
    color: #f00;
}


/*ニュース&トピックスページ---------------------------------------*/


.news_topics h3 {
    width: 710px;
    height: 40px;
    margin: 0;
    padding: 0;
}

.news_topicswaku {
    width: 710px;
    margin: 0;
    padding: 15px 0 10px;
}

.news_topicswaku ul {
    margin: 0;
    padding: 0;
}

.news_topicswaku li {
    font-size: 80%;
    letter-spacing: 0.05em;
    margin: 0 0 10px 0;
    list-style-type: none;
    padding: 0 0 10px 0;
    background-position: left;
    border-bottom: 1px dotted #ccc;
}

.news_topicswaku li a {
    color: #333;
    text-decoration: none;
}

.news_topicswaku li a:hover {
    color: #333;
    text-decoration: underline;
}

.hiduke {
    margin: 0 2em 0 0;
}

.news_topicswaku2 {
    width: 710px;
    margin: 0 0 10px 0;
    padding: 0 0 5px 0;
    border-bottom: 1px dotted #ccc;
    overflow: hidden;
}

.news_topicswaku2 img {
    float: left;
    max-width: 60px;
    margin: 0;
    padding: 0;
    border: solid 1px #ccc;
}

.news_topicswaku2-text {
    float: left;
    width: 620px;
    margin: 0 20px 0 0;
    padding: 0;
}

.news_topicswaku2-text p {
    vertical-align: auto;
}



.company-bg {
    background-color: #00b200;
    margin: 0 2em 0 0;
    padding: 0 2em;
    color: #fff;
    text-align: center;
}

.products-bg {
    background-color: #ff7F00;
    margin: 0 2em 0 0;
    padding: 0 1em;
    color: #fff;
    text-align: center;
}

.event-bg {
    background-color: #2693ff;
    margin: 0 2em 0 0;
    padding: 0 1em;
    color: #fff;
    text-align: center;
}

/* 検索結果分類表示用 */
.other-bg {
    background-color: #f35187;
    margin: 0 2em 0 0;
    padding: 0 1em;
    color: #fff;
    text-align: center;
}

.nt-gallery {
    width: 710px;
    margin: 0 0 20px 0;
    padding: 0;
    overflow: hidden;
}

.nt-gallery-waku {
    float: left;
    width: 230px;
    margin: 0 10px 10px 0;
    padding: 0;
}

.nt-gallery-waku img {
    width: 228px;
    margin: 0;
    padding: 0;
    border: solid 1px #ccc;
}

.nt-gallery-waku p {
    background-color: #ccc;
    font-size: 80%;
    line-height: 175%;
    letter-spacing: 0.05em;
    text-align: center;
    margin: 0;
    padding: 5px;
}

.nt-gallery-waku2 {
    float: left;
    width: 120px;
    margin: 0 10px 10px 0;
    padding: 0;
}

.nt-gallery-waku2 img {
    width: 118px;
    margin: 0;
    padding: 0;
    border: solid 1px #ccc;
}

.nt-gallery-waku2 p {
    background-color: #ccc;
    font-size: 80%;
    line-height: 175%;
    letter-spacing: 0.05em;
    text-align: center;
    margin: 0;
    padding: 5px;
}




/*サイトご利用の注意ページ---------------------------------------*/

.number-list {
    width: 710px;
    margin: 0 0 30px 0;
    padding: 0;
    overflow: hidden;
}

.number-list ol {
    font-size: 80%;
    letter-spacing: 0.05em;
    line-height: 150%;
    margin: 0 0 0 25px;
    padding: 0;
}

.number-list li {
    margin: 0 0 5px 0;
    padding: 0;
}



/*環境への取り組みページ---------------------------------------*/

.img_solar {
    width: 960px;
    margin: 0 0 30px 0;
    padding: 0;
}

.solor_subtitle {
    width: 960px;
    height: 45px;
    margin: 0 0 15px 0;
    padding: 0;
}

.cyui {
    font-size: 75%;
    line-height: 150%;
    margin: 0;
    padding: 0;
}

/* --------------------------------------------------- */
/* 2026年 イベント終了案内・新ギャラリー用スタイル追加 */
/* --------------------------------------------------- */

/* トップ画像とキャプション */
.tlImgBox { float: right; width: 220px; position: relative; margin: 0 0 0 10px; }
.tlImgBox img { display: block; float: none; padding: 0 !important; margin: 0 !important; }
.tlImgBox .tuika { width: 220px; background-color: #ccc; font-size: 9px; line-height: 1.4; letter-spacing: 0; text-align: left; margin: 0; }
.tlImgBox .tuika span { display: block; padding: 5px; }

/* 新ギャラリー全体と見出し（過去記事との干渉回避のため event-gallery と命名） */
.event-gallery { margin-top: 30px; text-align: center; }
.venue-title { text-align: left; font-size: 15px; font-weight: bold; color: #333; border-bottom: 1px dashed #ccc; padding-bottom: 5px; margin: 20px 10px 10px 10px; }

/* ギャラリー画像枠 */
.event-gallery a { display: inline-block; margin: 10px; border: 1px solid #ccc; padding: 5px; vertical-align: top; }
.event-gallery img { display: block; transition: all 0.3s ease; }

/* ホバー時の動き（フワッと拡大・影・透明度） */
.event-gallery a img:hover { transform: scale(1.05); box-shadow: 0 4px 8px rgba(0,0,0,0.2); }
#hnavi ul li a img:hover { opacity: 0.8; transition: all 0.3s ease; }

/* Luminous（画像拡大）の最大サイズ制限（画面の50%） */
.lum-lightbox-image { max-width: 50vw !important; max-height: 50vh !important; }