@charset "UTF-8";
/* 
 [東北大　制式色見本]
  黄緑：#99C218
  深緑：#00411B
  橙：#FF7300
  茶：#620D0C
  赤紫：#85007F
  薄青：#8EAAB1
  茄子紺：#451E60
 */

/* link
-------------------------------------------------- */
a:link{color:#000;}
a:visited{color:#000;}
a:hover{
	color:#0070c9;
	text-decoration:underline;
}
a:active{
	color:#0070c9;
	text-decoration:underline;
}

/* gloval
-------------------------------------------------- */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 160px;
}
body{line-height: 24px;}
/* ---以下無効 2026.01.08--- */
/* body{color:#1d2b3b; background-color:#fff; font-family:arial, sans-serif;}
body#japaneseSite{font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", Meiryo, "メイリオ", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;}
*/
/* ---以下有効 2026.01.08--- */
body{color:#1d2b3b; background-color:#fff; font-family:"Noto Sans", "Noto Sans JP", sans-serif;}
body#japaneseSite{font-family:"Noto Sans", "Noto Sans JP", sans-serif;}

body#koreanSite{font-family:"Malgun Gothic", sans-serif;}

.container{width:960px;}
.home #main.container{width:inherit;}

.screen-reader-text,
.assistive-text{display:none;}
#breadcrumb{clear:both;}

.left, .xLeft{text-align:left;}
.right, .xRight{text-align:right;}
.center, .xCenter{text-align:center;}
.yTop{vertical-align:top;}

.onedown{font-size:0.85em;}
.oneup{font-size:1.2em;}

.nowrap{white-space:nowrap;}

/* margin */
/* top */
.mt10, .mt15{margin-top:10px;}
.mt20, .mt25{margin-top:20px;}
.mt30{margin-top:30px;}
.mt35{margin-top:35px;}
.mt40, .mt45{margin-top:40px;}
.mt50, .mt55, .mt60, .mt65, .mt70, .mt75, .mt80, .mt85, .mt90, .mt95, .mt100{margin-top:50px;}

/* bottom */
.mb10, .mb15{margin-bottom:10px;}
.mb20, .mb25{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb35{margin-bottom:35px;}
.mb40, .mb45{margin-bottom:40px;}
.mb50, .mb55, .mb60, .mb65, .mb70, .mb75, .mb80, .mb85, .mb90, .mb95, .mb100{margin-bottom:50px;}

/* right */
.mr10, .mr15{margin-right:10px;}
.mr20, .mr25{margin-right:20px;}
.mr30, .mr35{margin-right:30px;}
.mr40, .mr45{margin-right:40px;}
.mr50, .mr55, .mr60, .mr65, .mr70, .mr75, .mr80, .mr85, .mr90, .mr95, .mr100{margin-right:50px;}

/* left */
.ml10, .ml15{margin-left:10px;}
.ml20, .ml22, .ml25{margin-left:20px;}
.ml30, .ml35{margin-left:30px;}
.ml40, .ml45{margin-left:40px;}
.ml50, .ml55, .ml60, .ml65, .ml70, .ml75, .ml80, .ml85, .ml90, .ml95, .ml100{margin-left:50px;}

/* Column */
.twoColumnOuter{}
.twoColumnOuter:before,
.twoColumnOuter:after{content:""; display:table; line-height:0;}
.twoColumnOuter:after{clear:both;}

.column-left,
.left292px{
	float:left;
	width:330px;
	max-width:100%;
	margin-right:20px;
	clear:both;
}
.column-right,
.right293px{
	float:left;
	width:330px;
	max-width:100%;
}
.column-tri{
	float:left;
	width:220px;
	max-width:100%;
	margin-right:10px;
}
.column-left30{
	float:left;
	width:230px;
	max-width:100%;
	margin:20px 20px 20px 0;
	clear:both;
}
.column-right70{
	float:left;
	width:449px;
	max-width:100%;
	margin:20px 0;
}
.column-trie{
	float:left;
	width:220px;
	max-width:100%;
}
.column1{
	float:left;
	width:49%;
}
.column2{
	float:right;
	width:49%;
}
.pull-left{margin-right:20px;}
.nav-tabs .pull-left{margin-right:0;}

.floatLeft{float:left; margin-left:10px; margin-right:20px;}
.pull-right{margin-left:20px;}
.nav-tabs .pull-right{margin-left:0;}

.floatRight{float:right; margin-left:20px; margin-right:10px;}
.clearboth{clear:both;}

.clear{}
.clear:before,
.clear:after{content:""; display:table; line-height:0;}
.clear:after{clear:both;}

.redA{color:#FF0000;}

/* header
-------------------------------------------------- */
#header, #nav{
	box-sizing:border-box;
	position:sticky;
	z-index:99999;
	width:100%;
}
#header{top:0;}

#header-inner{background:#333;}
#header a:hover img{opacity:0.7;}
#header ul{list-style-type:none; margin:0; padding:0;}
#header ul li{margin:0; padding:0; display:inline-block;}
#utility{
	padding:3px 0;
	float:right;
	width:auto;
}
form.form-search .search-query{
	border-radius:0 !important;
	line-height:4px;
	height:14px;
}
form.form-search .input-append .btn{
	background-color:#595758;
	background-image:none;
	text-shadow:none;
	border-radius:0;
	padding:2px 8px;
	color:#aaa;
	border:0 !important;
}
#header ul#languegeSelecter,
#cse-search-box-sp,
#cse-search-box,
#textSelecter,
#header #nav_utility{
	font-size:.8rem;
	margin:0;
}
#header #nav_utility ul{display:flex; padding:0 15px;}
#header #nav_utility ul li{margin:0 15px;}
#header #nav_utility a{
	display:block;
	line-height:24px;
	padding:0;
	color:#fff;
}
input.span2{width:150px;}

.textSize{margin-right:0.25em;}
#spBtn,
#textBtn{display:inline-block; vertical-align:middle;}
#spBtn{display:none;}
#header ul#languegeSelecter{font-family:arial, sans-serif !important;}
#header ul#languegeSelecter #koreanSiteButton{font-family:'Malgun Gothic';}
#header #linksns .eng{margin-right:15px;}

/* textSelecter */
#header #textSelecter .btn-group>.btn:first-child,
#header #textSelecter .btn-group>.btn:last-child{border-radius:0;}
#header #textSelecter .btn{text-shadow:none; border:0;box-shadow:none;background:#E5E5E4;}
#header #textSelecter .btn.active,
#header #textSelecter .btn:active{box-shadow:none;; background:#BDBDBB}

.fund_btn{
	line-height:22px !important;
	border:1px solid #fff;
	box-sizing:border-box;
	text-align:center;
	padding:0 .7rem !important;
	display:block;
}


/* navigations
	nav#nav
		div.nav-container
			div#nav-menu
				div.navbar.navbar-inner#___Navigations
					ul.nav)
-------------------------------------------------- */
body#englishSite #nav{font-size:0.85em;}

#nav{
	box-shadow:0 3px 5px rgba(0,0,0,.1);
	background:#fff;
	display:flex;
	top:30px;
}
#nav-sp{
	box-shadow:0 3px 5px rgba(0,0,0,.1);
	display:none;
}
.navmenu-head, .navmenu-search{display:none;}
#branding{
	max-width:310px;
	min-width:310px;
}
.site-title{margin:20px 0;}
.site-title a{display:block;}
.site-title img{height:70px;width:auto;}
.nav-container{flex-grow:1;}
#nav-menu{height:100%;position:relative;}

.modalClose{display:none;}
.accessMenu{display:none;}
#nav .collapse{
	height:auto;
	overflow:hidden;
	position:relative;
	transition:height 0.35s ease 0s;
}
#nav .navbar{
	background-color:transparent;
	background-image:none;
	box-shadow:none;
	margin-bottom:0;
	filter:none;
	border:none;
	padding:0 15px;
}
#nav .navbar ul{
	margin-bottom:0;
	flex-wrap:wrap;
	display:flex;
	width:100%;
}
#nav .navbar li{
	text-align:center;
	padding:0 15px;
}

#nav .navbar a{
	background-image:linear-gradient(90deg, #3E1586, #3E1586);
	background-position:left bottom;
	background-repeat:no-repeat;
	background-size:0 3px;
	text-decoration:none;
	transition:all .5s;
	padding:10px 0;
	color:#1d2b3b;
}

#nav #VisitorNavigations ul{
	justify-content:flex-end;
	margin:0 0 15px;
	margin:0;
}
#nav #VisitorNavigations a{
	background-image:linear-gradient(90deg, #3E1586, #3E1586);
	background-size:0 2px;
	color:#3E1586;
	font-size:.8rem;
}
#nav #VisitorNavigations a:hover{background-size:100% 2px;}

#nav #GlobalNavigations{
	position:absolute;
	bottom:5px;
	right:0;
}
#nav #GlobalNavigations ul{
	justify-content:center;
	justify-content:end;
}
#nav #GlobalNavigations li{
	padding:0 25px;
}
#nav #GlobalNavigations a{
	font-size:1.02rem;
	font-weight:bold;
	padding:15px 0;
}
#nav #GlobalNavigations a:hover{background-size:100% 3px;}




/* #main
-------------------------------------------------- */
#main{
	clear:both;
/*	background:url(/japanese/share/img/mark_bg.png) no-repeat right bottom;*/
}
#emergency #main{padding:20px 0;}
.mainArea{float:left; width:700px;}
/* clearfix */
.mainArea:before,
.mainArea:after{
	content:"";
	display:table;
	line-height:0;
}
.mainArea:after{clear:both;}
.sideArea{float:right; width:240px;}

/* home layout */
.homeMid{padding-bottom:70px;}
.homeLeft{float:left;}
.homeRight{float:right;}
.homeLower{clear:both;}

/* #emergencyinfo　緊急情報
-------------------------------------------------- */
#emergencyinfo{}
#emergency-content{border:1px solid #aaa; padding:15px; background:#FDFCF6;}
#emergency-content .page-header{border-bottom:1px solid #aaa; background:none;}
#emergency-content h1{margin:0;}

/* breadcrumb
-------------------------------------------------- */
#breadcrumb{font-size:0.85em; color:#666666;}
.breadcrumb{
	background-color:transparent;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	padding:16px 0;
}

/* #content
-------------------------------------------------- */
#content a:hover img{opacity:0.7 ;}
#content h2{
	font-size:1.6em;
	line-height:1.4;
	margin-top:0;
	padding:10px;
	background-color:
	whiteSmoke;
	border-left:5px solid #ccc;
	border-top:1px solid #ccc;
	padding-left:10px;
	}
#content h3{font-size:1.4em; line-height:1.4; padding:10px; border:solid 1px #ccc;
	background-color:whiteSmoke; -webkit-border-radius:4px; -moz-border-radius:4px;  border-radius:4px;}
#content h3.no_bk {
background: none;
    border: none;
}

#content h3 img{margin-right:5px;}


#content h4{font-size:1.2em; line-height:1.4; border-left:5px solid #3C1482; padding-left:10px;}
#content h5{border-bottom:1px solid #ccc; padding-top:5px;padding-left:5px;}

.page-header{border-bottom-color:1px solid #DDDDDD; background-image:url(/japanese/share/img/page-header.png);
	background-repeat:no-repeat; background-position:right top; margin-top:0;  margin-bottom:35px; position:relative;}
.page-title{margin:0 0 0 0; font-size:2em; line-height:1.4;}
.well .page-header{margin-bottom:10px;}
.well .page-title{font-size:1.4em;}
.page-header .rss{position:absolute; bottom:-24px; right:10px;}

.entry-header{margin-bottom:20px; padding-bottom:10px; border-bottom:dashed 1px #ccc;}

#content .entry-title{padding:0; border:none; background-color:transparent; -webkit-border-radius:0px;	-moz-border-radius:0px;		 border-radius:0px;}
.entry-meta{font-size:0.85em; color:#666666; text-align:right;}

.withCaption{float:left; margin-bottom:10px; margin-right:15px; max-width:100%;}
.withCaption img{margin-bottom:5px;}
.withCaption p{font-size:80% !important; max-width:100%;}

.poster{float:right; margin-right:20px; margin-left:20px; margin-bottom:20px; max-width:100%;}
.poster img{border:1px #808080 solid;}

/* 画像左右寄せ */
.leftimg{float:left; margin-right:20px; margin-bottom:20px; max-width:100%;}
.rightimg{float:right; margin-left:20px; margin-bottom:20px; max-width:100%;}

/* snsBtnArea ：SNSボタン */
.snsBtnArea{margin-top:15px; clear:both;}
.snsBtnArea iframe,
.snsBtnArea div	{display:inline-block; vertical-align:top; padding-bottom:10px;}


/* .catArea */
.catArea{margin:0;}

#content .catArea h3{
	border-top-width:1px;
	border-right-width:0px;
	border-bottom-width:0px;
	border-left-width:4px;
	background-color:transparent;
	-webkit-border-radius:0px;
	   -moz-border-radius:0px;
			border-radius:0px;
}

#content .catArea h4{margin-top:0;}

.catArea .THKthumbnails{list-style-type:none; margin-left:-20px; margin-bottom:0;}
.catArea .THKthumbnails:before,
.catArea .THKthumbnails:after{content:""; display:table; line-height:0;}
.catArea .THKthumbnails:after{clear:both;}

.catArea .THKthumbnails li.span9,
.catArea .THKthumbnails li.span3,
.catArea .THKthumbnails li.span6,
.catArea .THKthumbnails li.span4{float:left; margin-bottom:10px; margin-left:20px;}
.catArea .THKthumbnail{
	display:block;
	line-height:20px;
	padding:10px 5px;
	transition:all 0.2s ease-in-out 0s;
}
.catArea a.THKthumbnail:hover{border-color:#0088CC; box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);}
.catArea .THKthumbnail .caption{color:#555555; padding:9px;}

.archiveLink, .pageTopLink{
	margin:15px;
	text-align:right;
	clear:both;
}

#kouhou .archiveLink,
#kouhou .pageTopLink{margin-bottom:0;}

/* .linkStyle */
.linkStyleA,
.linkStyleB,
.linkStyleE,
.linkStyleG,
.linkStyleH,
.linkStyleJ,
.pdfLinkStyleA{list-style-type:none; margin-left:0;}

.linkStyleA li,
.linkStyleE li{background-image:url(/japanese/share/img/icon-arrow.png); background-repeat:no-repeat;
	background-position:left 6px; padding-left:12px; margin-bottom:5px;}

.linkStyleJ li{background-image:url(/japanese/share/img/icon-arrow.png); background-repeat:no-repeat;
	background-position:left 6px; padding-left:12px; margin-bottom:60px;}
.linkStyleJ ul{margin-bottom:30px !important!important;}

.linkStyleG li,
.linkStyleH li{
	background-image:url(/japanese/share/img/icon-arrow.png);
	background-repeat:no-repeat;
	background-position:-2000px 6px;
	padding-left:12px;
	margin-bottom:5px;
}

.linkStyleE li a,
.linkStyleH li a{font-weight:bold;}

.linkStyleA li span,
.linkStyleE li span,
.linkStyleJ li span{font-size:0.85em;}

.linkStyleB li{display:inline; padding-right:7px;}

.linkStyleD{list-style-type:none; margin-left:0 !important; background-color:#f5f5f5; border:solid 1px #ccc;
	-webkit-border-radius:6px;	-moz-border-radius:6px;		 border-radius:6px; padding:2%;}
	/* clearfix */
	.linkStyleD:before, .linkStyleD:after{
		content:""; display:table; line-height:0;}
	.linkStyleD:after{clear:both;}

.linkStyleD li{display:block; float:left; margin-right:15px!important; margin-bottom:10px;
	width:29.2%; background-image:url(/japanese/share/img/icon-arrow.png); background-repeat:no-repeat;
	background-position:-2000px 6px; padding-left:12px;}
.linkStyleD li.end{margin-right:0;}

.linkStyleF{list-style-type:none; margin-left:0; background-color:#f5f5f5; border:solid 1px #ccc;
	-webkit-border-radius:6px;	-moz-border-radius:6px;		 border-radius:6px; padding:2%;}
	/* clearfix */
	.linkStyleF:before, .linkStyleF:after{content:""; display:table; line-height:0;}
	.linkStyleF:after{clear:both;}

.linkStyleF li{display:block; float:left; margin-right:15px; margin-bottom:10px; width:28%;
	background-image:url(/japanese/share/img/icon-arrow.png); background-repeat:no-repeat; background-position:6px;
	padding-left:20px; margin-bottom:5px;}
.linkStyleF li.end{margin-right:0;}

.linkStyleI ,.linkStyleI ul{list-style:none;}
.linkStyleI{margin-bottom:30px;}

.linkStyleI > li{margin-right:15px; margin-bottom:10px;padding-left:12px;
	background:url(/japanese/share/img/icon-arrow.png) no-repeat left 4px;}

.pdfLinkStyleA li a{background-image:url(/japanese/share/img/icon_pdf.gif); background-repeat:no-repeat;
	background-position:right top; padding-right:20px;}

/* table */
th.w5pc, td.w5pc{width:5%;}
th.w10pc, td.w10pc{width:10%;}
th.w15pc, td.w15pc{width:15%;}
th.w20pc, td.w20pc{width:20%;}
th.w25pc, td.w25pc{width:25%;}
th.w30pc, td.w30pc{width:30%;}
th.w33pc, td.w33pc{width:33%;}
th.w34pc, td.w34pc{width:34%;}
th.w35pc, td.w35pc{width:35%;}
th.w40pc, td.w40pc{width:40%;}
th.w45pc, td.w45pc{width:45%;}
th.w50pc, td.w50pc{width:50%;}
th.w55pc, td.w55pc{width:55%;}
th.w60pc, td.w60pc{width:60%;}
th.w65pc, td.w65pc{width:65%;}
th.w70pc, td.w70pc{width:70%;}
th.w75pc, td.w75pc{width:75%;}
th.w80pc, td.w80pc{width:80%;}
th.w85pc, td.w85pc{width:85%;}
th.w90pc, td.w90pc{width:90%;}
th.w95pc, td.w95pc{width:95%;}
th.w100pc, td.w100pc{width:100%;}

.tableStyleA,
.tableStyleA_15,
.tableStyleA_09{empty-cells:show; width:100%; background-color:#fff;}
.tableStyleA_09{font-size:0.85em;}

/* 2025.11.20修正ここから*/
.tableStyleA td,
.tableStyleA_09 td{border:1px solid #ccc; padding:5px;}

.tableStyleA th,
.tableStyleA_09 th{border:1px solid #ccc; padding:5px; text-align: center; vertical-align: middle; font-weight: 500;}
/* 2025.11.20修正ここまで*/

.tableStyleA_15 th,
.tableStyleA_15 td{
	border:1px solid #ccc;
	padding:15px 10px;
}

.tableStyleA th.headA,
.tableStyleA_09 th.headA{background-color:#F0F0F0;}
.tableStyleA ul,
.tableStyleA_09 ul li{
	margin:0px 20px;
}

.tableStyleB{
	empty-cells:show;width:100%;
	border-top:1px dashed #ccc;
}
.tableStyleB th,
.tableStyleB td{
	padding:5px;
	border-bottom:1px dashed #ccc;
	font-weight: normal;
}

.tableStyleC{empty-cells:show; width:100%; background-color:#fff; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
.tableStyleC th,
.tableStyleC td{padding:5px; border-bottom:1px dashed #ccc; font-weight: normal;}
.tableStyleC th.lineA, .tableStyleC td.lineA{border-bottom:1px solid #ccc;}

tr.bgColorA td, tr.bgColorA th, th.bgColorA, td.bgColorA{background-color:#E0F0B0;}
tr.bgColorB td, tr.bgColorB th, th.bgColorB, td.bgColorB{background-color:#EEF8D4;}
tr.bgColorC td, tr.bgColorC th, th.bgColorC, td.bgColorC{background-color:#D1E9FF;}
tr.bgColorD td, tr.bgColorD th, th.bgColorD, td.bgColorD{background-color:#E4F2FF;}
tr.bgColorE td, tr.bgColorE th, th.bgColorE, td.bgColorE{background-color:#FFCCCC;}
tr.bgColorF td, tr.bgColorF th, th.bgColorF, td.bgColorF{background-color:#FFE6E6;}
tr.bgColorG td, tr.bgColorG th, th.bgColorG, td.bgColorG{background-color:#FFFF99;}
tr.bgColorH td, tr.bgColorH th, th.bgColorH, td.bgColorH{background-color:#FFFFCC;}
tr.bgColorI td, tr.bgColorI th, th.bgColorI, td.bgColorI{background-color:#F8F8F8;}
tr.bgColorJ td, tr.bgColorJ th, th.bgColorJ, td.bgColorJ{background-color:#F0F0F0;}

.movie{ position:relative;  width:100%;  padding-top:56.25%;}
.movie iframe,
.movie video{ position:absolute;  top:0;  right:0;  width:100% !important;  height:100% !important;}

/* #visitor */
#visitor .hero-unit{
	background-color:#f5f5f5;
	border:solid 1px #ccc;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	padding:20px;
}
#visitor .hero-unit h1{margin-top:0; font-size:1em;}
#visitor .hero-unit .newsbox{margin-top:0; margin-bottom:0;}
#visitor .hero-unit .newsbox  h4{
	font-size:1.2em;
	line-height:1.4;
	border-left:5px solid #3C1482;
	padding-left:10px;
	margin:0;
	float:left;
}
#visitor .hero-unit .newsbox .nav{margin-bottom:10px;}

#login{
	margin-top:0;
	margin-bottom:10px;
	background-color:#fff;
	min-height:20px;
	padding:19px;
	border:1px solid #ccc;
}
#login form{margin:0;}
#login form .form-title{
	float:left;
	margin-bottom:10px;
	margin-right:20px;
	width:auto;
	display:inline;
	white-space:nowrap;
	line-height:1.2;
	padding-bottom:8px;
}
#twuser-input,
#twpassword-input{display:inline; margin-left:10px;}

#login .nav{margin-top:10px; margin-bottom:0;}
#login .nav-pills a{
	font-size:0.85em;
	margin:0 10px 5px 0;
	padding:0;
	line-height:1.2;
	background-color:transparent;
	background-image:url(/japanese/share/img/icon-arrow.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:12px;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
#login .tumail a{
	font-size:1.2em;
	font-weight:bold;
	background :none;
	background-image :none;
	margin-right:15px;
}
#login .nav-pills a:hover,
#login .nav-pills a:active{text-decoration:underline;}

/* #emergencyinfo */
#emergency-content{margin-bottom:20px;}
#emergency-content .page-header{margin-bottom:10px; width:100%;}
#emergency-content .page-title{font-size:1.2em;}

/* #homeinfo */
#homeinfo{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
#homeinfo .frameHeadingA{
	border-bottom:solid 2px #ff8a00;
	border-top:solid 2px #ff8a00;
	background-color:#fff;
	box-sizing:border-box;
	align-items:center;
	padding:10px 0;
	display:flex;
	width:inherit;
	margin:20px 0;
}
#homeinfo .frameHeadingA p{margin:5px 0;}
#homeinfo.singleEntry{display:block;}
#homeinfo.singleEntry .frameHeadingA{width:inherit;}

#homeinfo h2{
	min-width:8rem;
	font-size:1em;
	line-height:2;
	text-align:center;
	margin:0;
	padding:5px;
	border:none;
	background-color:transparent;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
#homeinfo .flex00{
	display:flex;
	justify-content:space-between;
	border-left:solid 1px #ccc;
	flex-wrap:wrap;
}
#homeinfo .flex00{
	padding-left:1rem;
	padding-top:0.5rem;
}
#homeinfo .flex00 p:nth-of-type(n+1){width:60%;}
#homeinfo .flex00 p:nth-of-type(2n){width:40%;}

@media only screen and (max-width:970px){
	#homeinfo .frameHeadingA{
		width:100%;
		flex-direction:column;
		align-items:normal;
		padding-top:0;
		padding-bottom:0;
	}
	#homeinfo h2{
		text-align:left;
	}
	#homeinfo .flex00{
		border-left:none;
		border-top:solid 1px #ccc;
		padding-left:0;
	}
	#homeinfo h2 br{display:none;}
}

@media only screen and (max-width:720px){
	#homeinfo .flex00{
		flex-direction:column;
		padding-bottom:0;
	}
	#homeinfo .flex00 p:nth-of-type(n+1), #homeinfo .flex00 p:nth-of-type(2n){
		width:100%;
	}
	.info_ div.flex00 p:first-child{
		margin-right:0;
	}
}

/* .newsbox
-------------------------------------------------- */
.newsbox{margin-bottom:20px;}
.newsbox .nav-tabs{border:0;}
/* 
.newsbox .nav-tabs{border:0; border-left:6px solid #3C1482;}
	.lower娱乐老虎机_森林舞会游戏-手机版登录box.newsbox .nav-tabs{border-left:0;}
 */

.newsbox .nav-tabs a{border:0;}

body#englishSite .newsbox .nav-tabs{font-size:0.85em;}

.label-50, .label-549, .label-1693, .label-1126{background-color:#7c9d1b;}
.label-54, .label-553, .label-1697, .label-1130{background-color:#660000;}
.label-53, .label-552, .label-1696, .label-1129{background-color:#38386A;}
.label-51, .label-550, .label-1694, .label-1127{background-color:#7295a1;}
.label-52, .label-551, .label-1695, .label-1128{background-color:#FF8011;}

.newsbox .nav-tabs li a{border-radius:0;}
.newsbox .nav-tabs li.news_all a{border-bottom-color:#3E1485;}

.newsbox .nav-tabs li.news_50 a,
.newsbox .nav-tabs li.news_549 a,
.newsbox .nav-tabs li.news_1693 a,
.newsbox .nav-tabs li.news_1126 a{border-bottom-color:#98CC00;}

.newsbox .nav-tabs li.news_54 a,
.newsbox .nav-tabs li.news_553 a,
.newsbox .nav-tabs li.news_1697 a,
.newsbox .nav-tabs li.news_1130 a{border-bottom-color:#660000;}

.newsbox .nav-tabs li.news_53 a,
.newsbox .nav-tabs li.news_552 a,
.newsbox .nav-tabs li.news_1696 a,
.newsbox .nav-tabs li.news_1129 a{border-bottom-color:#38386A;}

.newsbox .nav-tabs li.news_51 a,
.newsbox .nav-tabs li.news_550 a,
.newsbox .nav-tabs li.news_1694 a,
.newsbox .nav-tabs li.news_1127 a{border-bottom-color:#96AEBA;}

.newsbox .nav-tabs li.news_52 a,
.newsbox .nav-tabs li.news_551 a,
.newsbox .nav-tabs li.news_1695 a,
.newsbox .nav-tabs li.news_1128 a{border-bottom-color:#FF8011;}

.newsbox .nav-tabs li a:hover{border-color:none; background-color:transparent;}
.newsbox .nav-tabs li.pull-right a{
	width:3em;
	white-space:nowrap;
	border-right:none;
}

.newsbox .nav-tabs li.active a,
.newsbox .nav-tabs li.active a:hover{
	background-color:white;
	border:0 solid transparent;
	border-radius:0;
	border-bottom:solid 5px #CC0000;
}

.newsbox .tab-pane ul{list-style-type:none; margin-left:0;}
.newsbox .tab-pane ul li{
	/*margin-bottom:7px;
	padding-bottom:7px;*/
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:dashed 1px #DDDDDD;
	width:700px;
	overflow:hidden;
}

#news .tab-pane ul li .date{
	display:block;
	width:6.8em;
	float:left;
}
#eventarc .tab-pane ul li .date{
	display:block;
	float:left;
	margin-right:0.5em;
	white-space:nowrap;
}

#event .tab-pane ul li .cat,
#eventarc .tab-pane ul li .cat{
	display:block;
	width:62px;
	box-sizing:border-box;
	float:left;
	margin-right:0.5em;
	font-size:11.844px;
	text-align:center;
}

.tab-pane ul li .entry{
	/*2024.04.03変更*/
	overflow:hidden;
	/*height:1.15em;*/
	line-height:1.2;
	/*white-space:nowrap;*/
	text-overflow:ellipsis;
	-webkit-text-overflow:ellipsis; /* Safari */
	-o-text-overflow:ellipsis;
}

#news .tab-pane ul li .cat{
	display:block;
	min-width:7em;
	float:left;
	margin-right:0.5em;
	text-align:center;
}
.label{text-shadow:none;}

/* ---イベント一覧【募集中】修正（bootstrap.min.cssスタイル無効） 2025.01.09--- */
.label-important {
    background-color: rgb(73, 33, 140);
}

.label {
    padding: 2px 4px 2px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
	margin: 2px 0;
}

/* .home娱乐老虎机_森林舞会游戏-手机版登录box ／ .lower娱乐老虎机_森林舞会游戏-手机版登录box
-------------------------------------------------- */
.home娱乐老虎机_森林舞会游戏-手机版登录box{border:1px solid #ccc;}
.home娱乐老虎机_森林舞会游戏-手机版登录box .archiveLink{margin-bottom:5px;}
.home娱乐老虎机_森林舞会游戏-手机版登录box .archiveLink a:hover{text-decoration:underline; color:#216BC9;}
.lower娱乐老虎机_森林舞会游戏-手机版登录box{position:relative;}

/* .nav-tabs */
.home娱乐老虎机_森林舞会游戏-手机版登录box .nav-tabs{margin-bottom:5px;}
.lower娱乐老虎机_森林舞会游戏-手机版登录box .nav-tabs{border:1px solid #eee;}

.home娱乐老虎机_森林舞会游戏-手机版登录box .nav-tabs li ,
.lower娱乐老虎机_森林舞会游戏-手机版登录box .nav-tabs li{display:flex; border-left:solid 1px #dddddd; box-sizing:border-box; padding:0; -webkit-box-sizing:border-box; lign-items:stretch;}
.home娱乐老虎机_森林舞会游戏-手机版登录box .nav-tabs li:first-child ,
.lower娱乐老虎机_森林舞会游戏-手机版登录box .nav-tabs li:first-child{border-left:0;}

.home娱乐老虎机_森林舞会游戏-手机版登录box .nav-tabs li{width:20%;}
.lower娱乐老虎机_森林舞会游戏-手机版登录box .nav-tabs li{width:16.5%;}
.lower娱乐老虎机_森林舞会游戏-手机版登录box .nav-tabs li.news_51{width:17.5%;}

.home娱乐老虎机_森林舞会游戏-手机版登录box .nav-tabs li.news_all,
.lower娱乐老虎机_森林舞会游戏-手机版登录box .nav-tabs li.news_all{background-color:#3D1587;}
.home娱乐老虎机_森林舞会游戏-手机版登录box .nav-tabs li.news_50,
.lower娱乐老虎机_森林舞会游戏-手机版登录box .nav-tabs li.news_50{background-color:#9DBE15;}
.home娱乐老虎机_森林舞会游戏-手机版登录box .nav-tabs li.news_53,
.lower娱乐老虎机_森林舞会游戏-手机版登录box .nav-tabs li.news_53{background-color:#4D2E6A;}
.home娱乐老虎机_森林舞会游戏-手机版登录box .nav-tabs li.news_51 ,
.lower娱乐老虎机_森林舞会游戏-手机版登录box .nav-tabs li.news_51{ background-color:#84ACB8;}
.home娱乐老虎机_森林舞会游戏-手机版登录box .nav-tabs li.news_54 ,
.lower娱乐老虎机_森林舞会游戏-手机版登录box .nav-tabs li.news_54{ background-color:#751014;}
.lower娱乐老虎机_森林舞会游戏-手机版登录box .nav-tabs li.news_52{ background-color:#F66D05;}

.home娱乐老虎机_森林舞会游戏-手机版登录box .nav-tabs li a,
.lower娱乐老虎机_森林舞会游戏-手机版登录box .nav-tabs li a{
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center; /* 縦方向中央揃え（Safari用） */
	align-items:center; /* 縦方向中央揃え */
	-webkit-justify-content:center; /* 横方向中央揃え（Safari用） */
	justify-content:center; /* 横方向中央揃え */
	height:70px;
	width:100%;
	box-sizing:border-box;
	background-color:#eee;
	margin:0 0 10px;
	padding:5px;
	border-radius:0;
	font-size:14px;
	line-height:21px;
	text-align:center;
}

.home娱乐老虎机_森林舞会游戏-手机版登录box .nav-tabs li.active a,
.home娱乐老虎机_森林舞会游戏-手机版登录box .nav-tabs li a:hover,
.lower娱乐老虎机_森林舞会游戏-手机版登录box .nav-tabs li.cr a,
.lower娱乐老虎机_森林舞会游戏-手机版登录box .nav-tabs li.active a,
.lower娱乐老虎机_森林舞会游戏-手机版登录box .nav-tabs li a:hover{background-color:#fff; border:0;}
.home娱乐老虎机_森林舞会游戏-手机版登录box .nav-tabs li.active a,
.lower娱乐老虎机_森林舞会游戏-手机版登录box .nav-tabs li.cr a{margin:10px 0 0;}

.lower娱乐老虎机_森林舞会游戏-手机版登录box .nav-tabs li.noLink a:hover{background-color:#ccc !important; cursor:default;}

/* RSS */
.lower娱乐老虎机_森林舞会游戏-手机版登录box .nav-tabs li.pull-right{position:absolute; top:0px; right:0px; width:50px; height:20px; border:0;}
.lower娱乐老虎机_森林舞会游戏-手机版登录box .nav-tabs li.pull-right a{background:none; font-size:14px; 	width:50px; height:20px; text-indent:0; border:0; padding:0; text-align:right;}

/* tab-content */
.home娱乐老虎机_森林舞会游戏-手机版登录box .tab-content{padding:0 10px 0;}

/* .tab-pane */
.home娱乐老虎机_森林舞会游戏-手机版登录box .tab-pane ul{padding-bottom:1px; list-style-type:none; margin-left:0;}
.home娱乐老虎机_森林舞会游戏-手机版登录box .tab-pane ul li{
	/*margin-bottom:7px; 
	padding-top:7px;*/
	margin-bottom:10px; 
	padding-top:10px;
	border-top:dashed 1px #DDDDDD; overflow:hidden;}

.home娱乐老虎机_森林舞会游戏-手机版登录box .date{
	display:inline-block;
	float:left;
	color:#3E1485;
	margin-right:0.5em;
	font-weight:bold;
	font-size:90%;
}
.home娱乐老虎机_森林舞会游戏-手机版登录box .cat{display:inline-block;}
.home娱乐老虎机_森林舞会游戏-手机版登录box .tab-pane ul li .entry{overflow:visible; height:auto; line-height:1.2; white-space:normal; clear:both; padding-top:3px;}

/* .homeEventbox
-------------------------------------------------- */
.homeEventbox{}

#content .homeEventbox h2{
	border: none;
	border-bottom: 3px solid #FF8A00;
	background-color:transparent;
	font-size: 18px;
	padding: 5px;
}
#content .homeEventbox h3{border:0; margin:0; padding:10px 0 0; background-color:transparent; font-size:15px;}

.homeEventbox .archiveLink{margin-bottom:5px;}
.homeEventbox .archiveLink a:hover{text-decoration:underline; color:#216BC9;}

/* pickupEvent */

#content .homeEventbox h3.pickupEventTtl{padding: 2px 0 8px;}
.homeEventbox .pickupEvent:first-of-type{margin-top: 0;}
.homeEventbox .pickupEvent .date{margin-bottom: 0;}
.homeEventbox .pickupEvent{
	padding: 2px 0 8px;
	padding-top: 7px;
	border-top: dashed 1px #DDDDDD;
	margin-top: 7px;
}

/* .tab-pane */
.homeEventbox .tab-pane{background:url(/japanese/share/img/homeEventBg.png) no-repeat right top;}
.homeEventbox .tab-pane ul{/*max-height:500px;*/ max-height:445px; overflow:auto; padding-bottom:1px; list-style-type:none; margin-left:0;}
.homeEventbox .tab-pane ul li{margin-top:7px; padding-top:7px; border-top:dashed 1px #DDDDDD; overflow:hidden;}
.homeEventbox .date{
	display:inline-block;
	float:left;
	margin-right:0.5em;
	font-weight:bold;
	color:#F66D05;
	font-size:90%;
}
.homeEventbox #event .tab-pane ul li .cat,
.homeEventbox #eventarc .tab-pane ul li .cat{display:inline-block; width:3.5em; margin-right:0.5em; text-align:center;}
.homeEventbox .entry{
	overflow:visible;
	height:auto;
	line-height:1.2;
	white-space:normal;
	clear:both;
	padding-top:3px;
}

/* #josetsu
-------------------------------------------------- */
#josetsu .josetsu-entry-box{
	padding:19px;
	margin-bottom:20px;
	background-color:#fff;
	border:1px solid #ccc;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);
	box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);
}
#josetsu .josetsu-entry-box h2.entry-title{
	font-size:1.2em;
	line-height:1.2;
	margin:0 0 10px 0;
	padding:0;
	padding-bottom:10px;
	border:none;
	border-bottom:solid 1px #ccc;
	background-color:transparent;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}

/* div#homeCarousel
	div#slickSlider
	 div.slick-list
	  div.slick-track
	   div.slick-slide
		a
		 span.carousel-visual.pc
		 span.carousel-visual.sp
		 span.carousel-caption		
-------------------------------------------------- */
#homeCarousel{
	position:relative;
	width:100%;
}
#homeCarousel #slickSlider{
	position:relative;
	transition:3s;
	opacity:0;
}
#homeCarousel #slickSlider.slick-initialized{opacity:1;}

#homeCarousel .slick-slide{
	height:calc(100vh - 140px);
	position:relative;
}
#homeCarousel .slick-arrow{
	z-index:100;
	width:30px; height:30px;
}
#homeCarousel .slick-prev{left:10px;}
#homeCarousel .slick-next{right:10px;}
#homeCarousel .slick-prev:before,
#homeCarousel .slick-next:before{font-size:30px;}
#homeCarousel .slick-slide a{
	display:block;
	height:100%; width:100%;
}
#homeCarousel .slick-slide a:hover{opacity:.8;}
#homeCarousel .slick-slide a span{
	display:block;
	color:#333;
}
#homeCarousel .slick-slide a span.carousel-visual{
	background-position:center center;
	height:calc(100% - 60px);
	background-size:cover;
	width:100%;
}
#homeCarousel .slick-slide a span.carousel-visual.pc{display:block;}
#homeCarousel .slick-slide a span.carousel-visual.sp{display:none;}
#homeCarousel .slick-slide a span.carousel-caption{
	background:transparent;
	padding-left:2rem;
	align-items:center;
	font-size:1.1rem;
	font-weight:bold;
	flex-wrap:wrap;
	display:flex;
	height:30px;
}
#homeCarousel .slick-slide a span.carousel-caption span.titleTxt{
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
}
#homeCarousel .slick-slide a span.carousel-caption .linkTxt{
	display:inline-block;
	padding-left:20px;
	line-height:1.4;
	font-size:13px;
}

/* slick.css より先にロードされる場合は全て !important */
.slick-dots{
	bottom:70px;
	right:110px;
	width:auto;
}
.slick-dots li{
	margin:0 1px;
	float:left;
	height:30px;
	width:30px
}
.slick-dots li button{
	height:30px;
	width:30px;
}
.slick-dots li button:before{
	background:url(/japanese/share/img/icon_audio.svg) no-repeat 0 0;
	background-size:90px 30px;
	height:30px;
	width:30px;
	font-size:0;
}
.slick-dotted.slick-slider{margin-bottom:0}
/* slick.css より先にロードされる場合は全て !important */
.slick-pause{
	position:absolute;
	background:url(/japanese/share/img/icon_audio.svg) no-repeat -30px 0;
	background-size:90px 30px;
	font-size:0;
	height:30px;
	width:30px;
	bottom:70px;
	right:70px;
	opacity:.25;
	border:0;
}
.slick-pause:hover{opacity:.75;}
.slick-pause.paused{background-position:-60px 0;}

/* homeBnrManabi
-------------------------------------------------- */
.homeBnrManabi{background:#f1eae2; padding:5px; 	}
.homeBnrManabi.floatBox{height:100%; position:relative;}
.homeBnrManabi.floatBox .imgLeft{margin:0 10px 0 0;}
.homeBnrManabi.floatBox .floatTxt{}
.homeBnrManabi .archiveLink{margin-bottom:0; text-align:center;}
.homeBnrManabi p{margin-bottom:0;}

/* homebnr_disaster
-------------------------------------------------- */
.homebnr_disaster{background:#cece93; padding:10px;}
.homebnr_disaster p{font-size:1.2em; font-weight:bold; color:#555; text-align:center; margin-bottom:10px	}	
.homebnr_disaster ul{text-align:center; background:#fff; list-style:none; margin:3px 0	}
.homebnr_disaster li{border-top:dotted #cece93 1px; padding:8px 5px;}

/* #homeLwrTxtBnrArea
-------------------------------------------------- */
.homeLwrTxtBnrArea{margin-bottom:20px;}
.homeLwrTxtBnrArea ul{list-style:none; padding:0;}
.homeLwrTxtBnrArea ul li{margin:0; padding:0;}

/* homeLwrTxtBnr01 */
.homeLwrTxtBnrArea .homeLwrTxtBnr01{
	justify-content:space-between;
	justify-content:center;
	display:flex;
} 
.homeLwrTxtBnrArea .homeLwrTxtBnr01 a{
	justify-content:center;
	box-sizing:border-box;
	/*background:#F0F0FC;*/
	background:#f3f3f3;
	align-items:center;
	padding:24px 36px;
	text-align:center;
	margin:.5rem .5%;
	color:#400E82;
	display:flex;
	width:25%;
}
.homeLwrTxtBnrArea .homeLwrTxtBnr01 a:hover{
	opacity:0.7;
	text-decoration:none;
}

/* homeLwrTxtBnr02 */
.homeLwrTxtBnrArea .homeLwrTxtBnr02{
	background:url(/japanese/img/1903/homeLwrTxtBg003.png) no-repeat center top #400E82;
	padding-top:8px;
} 
.homeLwrTxtBnrArea .homeLwrTxtBnr02 ul{
	background-color:#FEFBE8;
	justify-content:left;
	flex-wrap:wrap;
	display:flex;
} 
.homeLwrTxtBnrArea .homeLwrTxtBnr02 ul li{margin:0;} 
.homeLwrTxtBnrArea .homeLwrTxtBnr02 ul li a{
	display:block;
	padding:16px 36px;
}
.homeLwrTxtBnrArea .homeLwrTxtBnr02 ul li:first-child{background:url(/japanese/img/1903/homeLwrTxtBg002.png) no-repeat right top #400E82;}
.homeLwrTxtBnrArea .homeLwrTxtBnr02 ul li:first-child a{
	padding-right:80px;
	font-weight:bold;
	color:#fff;
}

/*
homeLwrTxtBnr homeLwrTxtBnr01

.homeLwrTxtBnrArea{margin-bottom:20px;}
.homeLwrTxtBnrArea .homeLwrTxtBnr{background-color:#DDDDDD ;}
.homeLwrTxtBnrArea .homeLwrTxtBnr.homeLwrTxtBnr01{background-color:#3F1487 ;}
.homeLwrTxtBnrArea .homeLwrTxtBnr ul{display:flex; margin:0 auto; padding:10px 0 7px; overflow:hidden; list-style:none; position:relative; z-index:0;}
.homeLwrTxtBnrArea .homeLwrTxtBnr ul li{margin:0 0 3px; padding:5px 0; width:25%; box-sizing:border-box;background-color:#FDFCF7; text-align:center;}
.homeLwrTxtBnrArea .homeLwrTxtBnr ul li:first-child{border-radius:5px 0 0 5px;}
.homeLwrTxtBnrArea .homeLwrTxtBnr ul li:last-child{border-radius:0 5px 5px 0;}
.homeLwrTxtBnrArea .homeLwrTxtBnr ul li a{display:block; padding:5px; border-left:1px solid #ddd; text-decoration:none;}
.homeLwrTxtBnrArea .homeLwrTxtBnr ul li:first-child a{border-left:0;}
*/

/* #homeBnrCarousel
-------------------------------------------------- */
#homeBnrCarousel .homeBnr{height:100%;}
#homeBnrCarousel .slide{
	height:100%;
	display:table;
}
#homeBnrCarousel .slide a{
	display:table-cell;
	vertical-align:middle;
	border:1px solid #ccc;
	background-color:#ECECEC;
}
#homeBnrCarousel .slide a img{
	width:100%;
	height:auto;
}

/* .homeLower
-------------------------------------------------- */
.homeLower{padding-top:20px;  padding-bottom:20px;}
.homeLower .homeLower01,
.homeLower .homeLower02,
.homeLower .homeLower03,
.homeLower .homeLower04{float:left; width:220px; margin-right:20px;}
.homeLower .homeLower01{}
.homeLower .homeLower02{}
.homeLower .homeLower03{}
.homeLower .homeLower04{margin-right:0;}

/* .homeUprBnr
-------------------------------------------------- */
/* .homeUprInfo
-------------------------------------------------- */
.homeUprBnr{
/*	background-color:#EBE8F3;*/
	margin-top:50px;
	margin-bottom:70px;
	min-height:100px;
	padding:20px 0;
}
.homeUprInfo{
	padding:0px 0 70px;
}
.homeUprBnr ul,
.homeUprInfo ul{
	justify-content:center;
	list-style:none;
	display:flex;
	width:100%;
	padding:0;
	margin:0;
}
.homeUprBnr ul li{
	/*box-shadow:1px 1px 3px 1px rgba(0,0,0,0.1);
	border:10px solid #fff;
	border-radius:5px;*/
	border:1px solid #ddd;
	margin:0 12px;
	width:25%;
}
.homeUprInfo ul li{
	text-align:center;
	margin:0 12px;
	width:50%;
}
.homeUprBnr ul li a,
.homeUprInfo ul li a{display:block;}
.homeUprBnr ul li img,
.homeUprInfo ul li img{width:100%;height:auto;}

/* .pager
-------------------------------------------------- */
.pager{clear:both;}
.pager li.pager-now{display:none;}

/* #sidebar
-------------------------------------------------- */
#sidebar{font-size:0.85em;}
#sidebar a{color:#1d2b3b;}

.widget{
	margin-bottom:10px;
}
#sidebar .widget{
	min-height:20px;
	padding:19px;
	background-color:#f0f0f0;
}
.widget-title{
	font-size:1.4em;
	line-height:1.4em;
	margin-top:0;
	padding-bottom:3px;
	border-bottom:solid 2px #3E1485;
}
.widget .nav{margin-bottom:10px;}

#sidebar #link1,
#sidebar #link2,
#sidebar #link3,
#sidebar #link4,
#sidebar #link5,
#sidebar #link6{border-bottom:solid 2px #3E1485;}

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

#sidebar .nav-tabs li a{position:relative; padding-right:20px;}
#sidebar .nav-tabs li a .list-icon{
	background:url(/japanese/share/img/list-bg-arrow.png) no-repeat left center;
	width:10px;
	height:10px;
	display:block;
	position:absolute;
	top:50%;
	right:10px;
	margin-top:-5px;
}
#sidebar #link2 .nav-tabs li a .list-icon{background:url(/japanese/share/img/list-bg-arrow.png) no-repeat -1000px center;}
#sidebar #link3 .nav-tabs li a .list-icon{background:url(/japanese/share/img/list-bg-arrow.png) no-repeat -2000px center;}
#sidebar #link4 .nav-tabs li a .list-icon{background:url(/japanese/share/img/list-bg-arrow.png) no-repeat -3000px center;}
#sidebar #link5 .nav-tabs li a .list-icon{background:url(/japanese/share/img/list-bg-arrow.png) no-repeat -4000px center;}
#sidebar #link6 .nav-tabs li a .list-icon{background:url(/japanese/share/img/list-bg-arrow.png) no-repeat -5000px center;}
#sidebar #linksns ul{margin:0; padding:0; list-style-type:none;}
#sidebar #linksns li{display:inline; margin:0 10px}

/* #sidebar .nav-list */
#sidebar .nav-list{padding-left:0; padding-right:0;}
#sidebar .nav-list li{margin-bottom:2px;}
#sidebar .nav-list li a{margin:0; padding:3px;}
#sidebar .nav-list li a:hover{background-color:#d7c4f7;}
#sidebar .nav-list li .icon{margin-right:3px;}

/* .primary */
#sidebar .primary .active a,
#sidebar .primary .active a:hover{background-color:#3E1485; color:#fff;}

/* .secondary */
#sidebar .nav-list ul.secondary{margin-left:18px; list-style-type:none;}
#sidebar .nav-list ul.secondary li a{padding:0px;}

/* .tertiary */
#sidebar .nav-list ul.tertiary{margin-left:18px; list-style-type:none;}
#sidebar .nav-list ul.tertiary a,
#sidebar .nav-list .active ul.tertiary a,
#sidebar .nav-list .active ul.tertiary a:hover,
#sidebar .nav-list .active ul.tertiary a:active{color:#1D2B3B; background-color:transparent;}
#sidebar .nav-list ul.tertiary li{
	background-image:url(/japanese/share/img/icon-arrow.png);
	background-repeat:no-repeat;
	background-position:left 6px;
	padding-left:12px;
}
#sidebar .nav-list ul.tertiary li.active{
	background-image:url(/japanese/share/img/icon-arrow.png);
	background-repeat:no-repeat;
	background-position:-1000px 6px;
	padding-left:12px;
}
#sidebar .nav-list ul.tertiary li.active a{font-weight:bold;}

/* imgArchiveBox
-------------------------------------------------- */
.imgArchiveBox{
	width:31%;
	height:222px;
	overflow:hidden;
	box-sizing:border-box;
	border:1px solid #ccc;
	float:left;
	margin:0 1% 10px 1%;
	position:relative;
	background-size:auto 100%;
	background-position:center;
	background-repeat:no-repeat;
	background-color:#efefef;
}
.imgArchiveIMG,
.imgArchiveTxt{width:100%; height:222px; overflow:hidden;box-sizing:border-box;}
.imgArchiveIMG img{width:auto; max-width:inherit; display:block;}
.imgArchiveIMG img{height:100%; width:auto; max-width:inherit;}
.imgArchiveTxt , .imgArchiveTxt a{color:#fff;}
.imgArchiveTxt{
	background:rgba(0,0,0,0.6);
	padding:10px;
	display:none;
	position:absolute;
	top:0;
	left:0;
}
.imgArchiveBox:hover .imgArchiveTxt{display:block;}

/* movieArchive
-------------------------------------------------- */
/* ------------ movieArchiveBox */
.boxer-loading{pointer-events:none;}

/* ------------ movieArchiveCarousel */
.movieArchiveCarousel{margin:0 40px 40px;}
.movieArchiveCarousel .slide{overflow:hidden;}
.movieArchiveCarousel .slide p{font-size:90%; font-weight:bold;}
.movieArchiveCarousel p{margin-bottom:0px;}
.movieArchiveCarousel .bx-wrapper .bx-viewport{-moz-box-shadow:0 0 0px #fff;-webkit-box-shadow:0 0 0px #fff;box-shadow:0 0 0px #fff; width:99.9% !important;}
.movieArchiveCarousel .bx-wrapper .bx-controls-direction a{width:34px; height:48px; margin-top:-30px;}
.movieArchiveCarousel .bx-wrapper .bx-prev{left:-40px; background:url(/japanese/share/img/icon_arrow_left.png); background-position:0 0;} 
.movieArchiveCarousel .bx-wrapper .bx-next{right:-40px; background:url(/japanese/share/img/icon_arrow_right.png); background-position:0 0;}
.movieArchiveCarousel .bx-wrapper .bx-prev:hover,
.movieArchiveCarousel .bx-wrapper .bx-next:hover{background-position:0 0; opacity:0.8;}

/* ------------ movieArchiveBox */
.movieArchiveBox{margin-left:-20px;}
.movieArchiveBox .item{float:left; margin-left:20px; margin-bottom:20px; width:225px;}
.movieArchiveBox .item img{margin-bottom:8px; max-width:218px;}
.movieArchiveBox .item p{font-size:90%; font-weight:bold;}

@media (max-width:719px){
	.movieArchiveBox{margin-left:0px;}
	.movieArchiveBox .item{float:none; margin:0 auto 20px; width:inherit; text-align:center;}
	#content .movieArchiveBox .item h4{border:0;}
}

/* .webPageIMG (for Mnue page)
-------------------------------------------------- */
.webPageIMG{margin-bottom:40px;}
/*.webPageIMG .img{box-shadow:3px 3px 5px 2px rgba(0,0,0,0.2) ;}*/
.webPageIMG .txt{padding:10px;}

/* for SiteMap page
-------------------------------------------------- */
#content.sitemapPage .catArea .catArea,
#content.sitemapPage .catArea ul{margin-left:50px;}
#content.sitemapPage .span9{width:100%; box-sizing:border-box;}
#content.sitemapPage .catArea .THKthumbnail{
	border:0;
	line-height:20px;
	padding:10px;
	border-right-color:#bbb;
	border-bottom-color:#bbb;
	-webkit-box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);
	box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);
	border-radius:0;
}
#content.sitemapPage .catArea .THKthumbnails li.span9{margin-left:0;}
#content.sitemapPage .catArea h3{
	font-size:1.4em;
	padding:10px;
	border:solid 1px #ccc;
	background-color:whiteSmoke;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}

#content.sitemapPage .catArea .THKthumbnail{border-bottom:1px dotted #ccc;}

/* pagetop
-------------------------------------------------- */
#pagetop{clear:both; margin-top:20px; font-size:0.85em; text-align:right;}
#pagetop a{
	display:inline-block;
	padding:0.5em 1em;
	color:#fff;
	background-color:#3E1485;
	-webkit-border-radius:4px 4px 0 0;
	-moz-border-radius:4px 4px 0 0;
	border-radius:4px 4px 0 0;
}
#pagetop a .icon{opacity:0.5;}
.toPC{display:none;}

/* footer
-------------------------------------------------- */
#footer{
	background:#333 url(../img/bg_footer.svg) no-repeat;
	background-position:bottom -600px right -300px;
	background-size:1300px;
	padding:0 0 60px;
	color:#fff;
}
#footer a{color:#fff;}
.footer-upper{
	display:flex;
	flex-wrap:wrap;
}
.footer-upper .col{
	box-sizing:border-box;
	padding:0 30px;
	width:25%;
}
.footer-upper h3{
	border-bottom:2px solid #fff;
	margin:60px 0 1rem;
	/*font-size:1.2rem;*/
	font-size:1.1rem;
	font-weight: normal;
}
.footer-upper ul{
	margin:0;
	list-style:none;
}
.footer-upper a{
	display:block;
	padding:.8rem .5rem;
}

.footer-lower{
	justify-content:space-between;
	align-items:flex-end;
	padding:0 30px;
	display:flex;
}
#footer-utility ul{
	list-style-type:none;
	font-size:0.85em;
	margin:0;
}
#footer-utility ul li{display:inline-block;}
#footer-utility a{
	padding:.5rem;
	display:block;
}
.emag{
	border:1px solid #fff;
	display:flex !important;
	justify-content:center;
	align-items:center;
	margin:.5rem;
}
.emag:hover{
	background:rgba(255,255,255,.05);
	text-decoration:none;
}
.emag i{
	background:url(/japanese/share/img/icon_envelope.svg) no-repeat center center;
	background-sizee:30px;
	display:block;
	height:30px;
	width:30px;

	margin-right:.5rem;
/*	font-size:1.5rem;
	padding:.2rem;*/
}
.sns i{font-size:2rem;min-width:3rem;text-align:center;}
.sns a:hover{background:rgba(255,255,255,.05);}
#copyright{
	/*font-size:1.1rem;
	font-weight:600;*/
	font-size:1rem;
	font-weight:400;
	padding:0 25px 7px 0;
}
#copyright span{white-space:nowrap;}

/* common style
-------------------------------------------------- */
/* ul style ----------- */
ul.ulStyleA, ul.ulStyleB, ul.ulStyleC, ul.ulStyleD, ul.ulStyleE, ul.ulStyleF, ul.ulStyleG{list-style:none; margin:0;}
ul.ulStyleA li, ul.ulStyleB li, ul.ulStyleC li, ul.ulStyleD li, ul.ulStyleE li, ul.ulStyleF li{
	background-image:url(/japanese/share/img/list-bg-arrow.png);
	background-repeat:no-repeat;
	padding-left:15px;
	margin-bottom:0.3em;
}
ul.ulStyleA li{background-position:0 3px;}
ul.ulStyleB li{background-position:-1000px 3px;}
ul.ulStyleC li{background-position:-2000px 3px;}
ul.ulStyleD li{background-position:-3000px 3px;}
ul.ulStyleE li{background-position:-4000px 3px;}
ul.ulStyleF li{background-position:-5000px 3px;}
ul.ulStyleG{
	margin:10px 0;
	border-top:1px solid #CCC;
}
ul.ulStyleG li{
	background:url(/japanese/share/img/list_mark_arrow01.png) no-repeat left 12px;
	padding:10px 5px 10px 15px; 
	border-bottom:1px solid #CCC;
}

/* --------- tree ----------- */
ul.tree,
ul.tree ul{
	list-style-type:none;
	margin:0;
	padding:0;
}
ul.tree ul{
	margin-left:20px; 
	position:relative;
}
ul.tree ul.direct{margin-left:40px;}
ul.tree ul:before{
	content:"";
	display:block;
	width:0;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	border-left:1px solid #999;;
}
ul.tree li{
	margin:0;
	padding:3px 5px 3px 25px;
	line-height:20px;
	position:relative;
}
ul.tree li.nestA{padding:3px 5px 3px 10px;}
ul.tree li.nestB{padding:3px 5px 3px 10px;}
ul.tree li.direct{padding:3px 5px 3px 70px;}
ul.tree li a{
	line-height:20px;
	position:relative;
}
ul.tree ul li:before{
	content:"";
	display:block;
	width:20px;
	height:0;
	border-top:1px solid #999;
	position:absolute;
	top:10px;
	left:0;
}
ul.tree ul li.nestA:before{border-top:none;}
ul.tree ul li.nestB:before{
	border-top:none;
	background:#fff; 
	height:auto;
	width:10px;
	top:0; 
	bottom:0;
}
ul.tree ul li.direct:before{width:65px;}
ul.tree ul li.dashe:before{border-top:1px dashed #999;}
ul.tree ul li:last-child:before{
	background:#fff; 
	height:auto;
	top:10px;
	bottom:0;
}
ul.tree ul li.nestA:last-child:before{width:10px;}
ul.tree ul li.nestB:last-child:before{width:10px; top:0;}

/* --------- floatBox ----------- */
/* clearfix */
.floatBox:before,
.floatBox:after{content:" "; /* 1 */	display:table; /* 2 */}
.floatBox:after{clear:both;}
.floatBox{*zoom:1;}
.floatBox .imgLeft{float:left; margin:0 30px 30px 0;}
.floatBox .imgRight{float:right; margin:0 0 30px 30px;}
.floatBox .floatTxt{overflow:hidden;}

/*---------------------------------
 listPager :一覧ページのページング
----------------------------------*/
.mtPageBute{padding:30px 0; text-align:center; clear:both;}
.mtPageBute a,
.mtPageBute span.current_page{display:inline-block; margin-bottom:5px; padding:5px 15px; border:1px solid #3E1485; background-color:#3E1485; color:#fff; font-size:13px;transition:all .1s; text-decoration:none;}
.mtPageBute a:hover,
.mtPageBute span.current_page{background-color:#fff; color:#3E1485;}

/*---------------------------------
 カスタムインデックステンプレートへの対応
----------------------------------*/
.mainArea.customPage{float:none; width:auto;}

/* 2014.07 add
-------------------------------------------------- */
.entryContent p:after{
	content:" ";
	display:inline-block;
	height:1em;
}

/* 2017.02 add
-------------------------------------------------- */
.word-break{word-break:break-all;}

/* 2017.04 add
-------------------------------------------------- */
.entryContent a:link,
.webContent a:link,
.pageBody a:link,
.customPage a:link{color:#0070c9;}

.entryContent a:visited,
.webContent a:visited,
.pageBody a:visited,
.customPage a:visited{color:#0070c9;}

.outbreak a:link{color:#000;}

.archiveLink a:link,
.pageTopLink a:link,
.pager a:link,
.outbreak a:visited,
.archiveLink a:visited,
.pageTopLink a:visited,
.pager a:visited{color:#000;}

.outbreak a:hover,
.archiveLink a:hover,
.pageTopLink a:hover,
.pager a:hover,
.archiveLink a:active,
.pageTopLink a:active,
.pager a:active{
	color:#000;
	text-decoration:none;
}

.outbreak a:hover {
	text-decoration: underline;
}

/* 2024.09 add
-------------------------------------------------- */

/*---------------------------------
 トップページのカスタム
----------------------------------*/
@media (min-width:1620px){	/* 1600px以上 */
	.home .container{width:1600px;}
	#footer .container{width:1600px;}
	#footer{min-width:1600px;}
	.homeUprBnr ul li:first-child{margin-left:0;}
	.homeUprBnr ul li:last-child{margin-right:0;}
}
@media (min-width:1220px){	/* 1200以上 */
	.home .container.narrow{width:1200px;}
	.homeLeft{width:680px;}
	.homeRight{width:480px;}
	.homeUprInfo ul li:first-child{margin-left:0;}
	.homeUprInfo ul li:last-child{margin-right:0;}
	.homeLwrTxtBnrArea .homeLwrTxtBnr01 a:first-child{margin-left:0;}
	.homeLwrTxtBnrArea .homeLwrTxtBnr01 a:last-child{margin-right:0;}
}
@media (min-width:720px) and (max-width:1619px){	/* 720px～1600px */
	#header, #nav{width:100%;min-width:960px;}
	.home .container{width:100%;min-width:960px;}
	#footer .container{width:100%;min-width:960px;}
	#footer{min-width:960px;}
	#nav #GlobalNavigations li{padding:0 15px;}
	#nav #GlobalNavigations a{padding:5px 0;}
}
@media (min-width:720px) and (max-width:1219px){	/* 720px～1200px */
	.homeLeft{width:56%;margin-left:12px;}
	.homeRight{width:39%;margin-right:12px;}
}
@media (max-width:719px){	/* 720px以下は smartphone2014.css に移動 */	}

/*2025.04 add*/
.flex {
display: flex;
justify-content: flex-between;
flex-wrap: wrap;
}

.flex li {
	 width: 100%;
}

ul.square li {
list-style-type: square;
}



@media screen and (min-width:720px) { /* for PC */
  /*html {
	scroll-behavior: smooth;
    scroll-padding-top: 160px;
  }*/
}

/*2025.10.31 add*/
@media(min-width:569px){
    .sp{
        display: none !important;
    }
}
@media(max-width:568px){
    .pc{
        display: none !important;
    }
}
/* --- テーブル縦書き追加 2026.01.08 --- */
.vert{
  vertical-align: middle;
  min-width:34px
}

.vert span{
  writing-mode: vertical-rl;
  display: inline-block;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
  text-orientation: upright;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}