@charset "UTF-8";

/* 非表示 */
#fSize{display:none;}
#scnColor{display:none;}
#menu{display:block !important;}


html {
	-webkit-text-size-adjust: 100%;
}
body {
	margin: 0;
	width: 100%;
	font-family: 'Noto Sans Japanese',"Hiragino Kaku Gothic Pro","Meiryo","MS PGothic",sans-serif;
	border-top: solid 3px #999;
	line-height: 1.5;
	font-size: 93.8%;
	font-weight:300;
}
*{
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;
}
/* リセット */
img {border: 0; max-width: 100%; }
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,th,td,p,a{
	margin:0;
	padding:0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
ol,ul,li {list-style:none;}
.clearfix {
	*zoom: 1;
}
.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}

/*	共通フレーム
=============================================================================================*/

.container {
	width: 100%;
	margin: 0;
}
.content{
	float: none;
	width: 94%;
	margin: 0 3% 0;
}
.eng .content{
	float: none;
	width: 100%;
	margin: 0;
}
.eng .columnOne .content{
	float: none;
	width: 94%;
	margin: 0 3% 0;
}
.sidebar{
	float: none;
	width: 100%;
	margin-left: 0 !important;
}
.eng .columnOne .sidebar{
	float: none;
	width: 100%;
	margin-left: 0 !important;
}

/*	header
=============================================================================================*/

.header{
	/* position:relative; */
	/* margin: 0 auto 18px; */
	/*font-size: 86.7%;*//* 13px */
}
#logo{
	position:absolute;
	top:73px;
	width: 100%;
	margin-top: 15px;
	float: none;
}
#logo > h1 > a, #logo > a{
	display:block;
	width: 250px;
}
#logo img{
	width:100%;
	height:auto;
}
#hNavi{
	float: none;
	position:absolute;
	top:0px;
	width:100%;
	text-align:center;
}
#lang{
	float:none;
}
#lang li{
	float:left;
	display:block;
	vertical-align:middle;
	width: 25%;
}
#lang li:last-child{
	width: 50%;
}

#lang li a{
	display:block;
	width: 100%;
	margin-bottom:0;
	padding:7px 0 7px 0;
	background-color:#ddd;
	border: none;
	border-left: solid 1px #fff;
	color: #333;
	text-align: center;
}
#lang li a.metro{
	width: auto;
	padding:7px 5px 7px 5px;
	margin:0;
}

#lang li a:hover,
#lang li a.on{
	background-color:#fff;
	color: #333;
	text-decoration: none;
}
/* 検索ボックス */
#Search {
	overflow:hidden;
	width: 100%;
	padding:6px 10px;
	background-color:#ededed;
	border-bottom: solid 5px #009325;
	text-align:center;
	margin:0 auto;

}
input#SearchWord {
	float: left;
	width: 83%;
	height: 25px;
	border: none;
	background: #FFF;
	color: #777;
}
#ButtonSearch {
	padding: 1px 4px 0 4px;
	background-color: #666;
	border: none;
}

/*	gNavi
=============================================================================================*/
/* ナビゲーション */
.gNavi ul{
	display: none;
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	background: #fff;
	border-bottom: 1px solid #eee;
	list-style: none;
	overflow: hidden;
	-webkit-box-shadow:0 2px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow:0 2px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
	box-shadow:0 2px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.gNavi ul:after{
	content:"";
	position:absolute;
	z-index:-1;
	-webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);
	-moz-box-shadow:0 0 20px rgba(0,0,0,0.8);
	box-shadow:0 0 20px rgba(0,0,0,0.8);
	top:50%;
	bottom:0;
	left:10px;
	right:10px;
	-moz-border-radius:100px / 10px;
	border-radius:100px / 10px;
}
.gNavi ul:after{
	right:10px;
	left:auto;
	-webkit-transform:skew(8deg) rotate(3deg);
	-moz-transform:skew(8deg) rotate(3deg);
	-ms-transform:skew(8deg) rotate(3deg);
	-o-transform:skew(8deg) rotate(3deg);
	transform:skew(8deg) rotate(3deg);
}
.gNavi ul li{
	width: 100%;
	float: none;
	border-top: 1px solid #eee;
}
.gNavi ul li:first-child{
	border:none;
}
.gNavi ul li a{
	position: relative !important;
	display: block !important;
	padding: 7px 10px 6px 48px !important;
	width: 100% !important;
	min-height: auto !important;
	color: #fff !important;
	font-weight:400 !important;
	text-decoration: none !important;
	background-size:53px 53px !important;
	font-size:113.3% !important;
	text-align: left !important;
}
.gNavi ul li span{
	font-size:0.7em;
	color:#999;
	padding-left:5px;
}
.gNavi01 a{background: #008167 url(../img/cmn/navi01_on.png) no-repeat 0 0 !important;}
.gNavi02 a{background: #006A99 url(../img/cmn/navi02_on.png) no-repeat 0 0 !important;}
.gNavi03 a{background: #3C73CF url(../img/cmn/navi03_on.png) no-repeat 0 0 !important;}
.gNavi04 a{background: #CB3600 url(../img/cmn/navi04_on.png) no-repeat 0 0 !important;}
.gNavi05 a{background: #4060CC url(../img/cmn/navi05_on.png) no-repeat 0 0 !important;}
.gNavi06 a{background: #527D00 url(../img/cmn/navi06_on.png) no-repeat 0 0 !important;}
.gNavi07 a{background: #0056A3 url(../img/cmn/navi07_on.png) no-repeat 0 0 !important;}
.gNavi08 a{background: #966E00 url(../img/cmn/navi08_on.png) no-repeat 0 0 !important;}
.gNavi09 a{background: #B32819 url(../img/cmn/navi09_on.png) no-repeat 0 0 !important;}
.gNavi10 a{background: #D1205F url(../img/cmn/navi10_on.png) no-repeat 0 0 !important;}
.gNavi li a:hover{
	filter:alpha(opacity=85);
	-moz-opacity: 0.85;
	opacity: 0.85;
}
.gNavi ul li a br{
	content:"";
}
.gNavi ul li a br::after{
	content:"・";
}

/* メニューバー：3本線 */
#menu{
	position: absolute;
	top: -3px;
	right: 0;
	width: 44px;
	text-align: center;
	color: #444;
	font-size: 0.571em;/* 8px */

}
#menu span{
	font-weight:600;
	letter-spacing: 0em;
}
#menu p{
	margin: 0;
	padding: 0;
	width: 32px;
	height: 35px;
	background: #fff;
}

#ico-menu {
	display: block;
	width: 40px;
	height:48px;
	position: relative;
	top: -10px;
	right: 4px;
	z-index: 3;
}
#ico-menu span {
	display: block;
	background: #444;
	width: 32px;
	height: 4px;
	position: absolute;
	left: 10px;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
}
#ico-menu span:first-child {
	top: 12px;
}
#ico-menu span:nth-child(2) {
	margin-top: -2px;
	top: 50%;
}
#ico-menu span:last-child {
	bottom: 12px;
}
#ico-menu.active span:first-child {
	-webkit-transform: translateY(11px) rotate(45deg);
	-moz-transform: translateY(11px) rotate(45deg);
	-ms-transform: translateY(11px) rotate(45deg);
	transform: translateY(11px) rotate(45deg);
}
#ico-menu.active span:nth-child(2) {
	opacity: 0;
}
#ico-menu.active span:last-child {
	-webkit-transform: translateY(-9px) rotate(-45deg);
	-moz-transform: translateY(-9px) rotate(-45deg);
	-ms-transform: translateY(-9px) rotate(-45deg);
	transform: translateY(-9px) rotate(-45deg);
}

/*	sidebar
=============================================================================================*/

.sidebar dl{
	margin-bottom: 10px;
}
.sidebar dt{
	padding-bottom:8px;
	font-size: 93.8%;
	font-weight: 500;
	color: #333;
}
.sidebar dd,
.sidebar li{
	margin-bottom: 1px;
}
.sidebar dd a{
	padding: 6px 10px 6px 10px;
	display:block;
	background-color: #EDEDED;
	color: #333;
}
.sidebar dd.on > a,
.sidebar dd a:hover{
	color: #fff;
	text-decoration: none;
}
.sidebar a img{
	padding-left:5px;
}
.sidebar li a{
	padding: 8px 10px 8px 15px;
	display:block;
	background-color: #F3F3F3;
	color: #333;
	font-size: 87.5%;/* 14px */
}
.sidebar li a:hover{
	text-decoration: none;
	color:#333;
}

/*	リンク
=============================================================================================*/

a {
	color: #002CB2;
	text-decoration: none;
	word-break: break-all;
}
a:hover {
	text-decoration: underline;
}
.link {
	margin-left:6px;
	margin-bottom: 15px;
	padding: 0 5px 0 28px;
	background: url(../img/cmn/icoArrow01.png) no-repeat left 2px transparent;
}
.slink {
	margin-bottom: 10px;
	padding-left: 15px;
	padding-right: 5px;
	background: url(../img/cmn/icoArrow02.png) no-repeat left 4px transparent;
}
.pdf {
	padding: 0 28px 0 0;
	background: url(../img/cmn/icoPdf.png) no-repeat right 1px;
}
.word {
	padding: 0 28px 0 0;
	background: url(../img/cmn/icoWord.png) no-repeat right 1px;
}
.excell {
	padding: 0 28px 0 0;
	background: url(../img/cmn/icoExcell.png) no-repeat right 1px;
}
.external {
	padding: 0 28px 0 0;
	background: url(../img/cmn/icoLink.png) no-repeat right 1px;
}
/*	h1～h6, P,リスト
=============================================================================================*/


h1, h2, h3, h4, h5, h6, h7 {
	margin: 0;
	font-size: 1em;
	font-weight: normal;
}
h1{
	margin-bottom: 10px;
	font-size: 145.3%;/* 22px */
	font-weight:600;
	line-height:130%;
}
h2{
	margin-bottom: 20px;
	padding: 8px 10px 8px 15px;
	color:#fff;
	font-size: 125%;/* 20px */
}
h3{
	margin-bottom: 20px;
	font-size: 112.5%;/* 18px */
	font-weight:600;
}
h4{
	margin-bottom: 20px;
	padding: 8px 10px 8px 15px;
	background-color: #eee;
	font-size: 112.5%;/* 18px */
}
h5{
	margin-bottom: 20px;
	font-size: 106.3%;/* 17px */
	font-weight:600;
}
h6{
	margin-bottom: 20px;
	font-size: 106.3%;/* 17px */
}
p{margin-bottom: 20px;}

dl.dateList{
	margin: 0 0 7px 0;
}
dl.dateList dt{
	float:none;
	width:100%;
}
dl.dateList dd{
	float:none;
	width:100%;
	text-align:left;
}
ul.disc,
ul.nodisc{
	clear: both;
	margin: 0 0 20px 23px;
	line-height:1.8;
}
ol.decimal{
	clear: both;
	margin: 0 0 20px 26px;
	line-height:1.8;
}
ul.nodisc li{
	list-style: none;
}
ul.disc li{
	list-style: disc;
}

ol.decimal li {
	list-style: decimal;
}

/*	table
=============================================================================================*/

table {
	width:100%;
	margin-bottom: 25px;
}
td, th {
	padding: 5px 9px;
	border: 1px #999 solid;
	text-align:left;
	vertical-align: top;
}
th {
	background-color: #eee;
	font-weight: normal;
}
caption{
	text-align: left;
	margin-bottom: 7px;
}
.w10{width: 10%;}
.w20{width: 20%;}
.w30{width: 30%;}
.w40{width: 40%;}
.w50{width: 50%;}
.w60{width: 60%;}
.w70{width: 70%;}
.w80{width: 80%;}
.w90{width: 90%;}

.mt25{margin-top: 25px;}

/*	TopPage
=============================================================================================*/
.top .flexslider{
	margin-top:15px !important;
	margin-bottom:-5px !important;
}
.top #subTopFootLeft{
/*	margin-top:120px;*/
}
.top #subTopFootRight{
	width:94%;
	margin:20px 3%;
}
.top #subTopFootRight p.bnr{
	margin:0 0 10px;
}
@media screen and (min-width: 500px) {
	.top #subTopFootRight .bnrBox{
		overflow: hidden;
	}
	.top #subTopFootRight p.bnr{
		float: left;
		width: 49.5%;
		margin-right: 1%;
	}
	.top #subTopFootRight p.bnr:nth-child(2),
	.top #subTopFootRight p.bnr:nth-child(3),
	.top #subTopFootRight p.bnr:last-child{
		margin-right: 0;
		margin-bottom: 0px;
	}
}
.top #subTopFootRight img{
	width:100%;
	height:auto;
}
.top .twitterBox,
.top .subTopFB{
	margin:0 0 10px;
}
.top #subTopFootRight h2{
	width:100%;
	font-size: 106.3% !important;/* 17px */
}
.top #subTopFootRight .newsBox{
	width:100%;
	margin:-1px 0 0 0;
}
.top h2.subTopTwi img,
.top h2.subTopFB img{
	width: 230px !important;
	height:auto;
}
.top h2.subTopFB{
	background: #3855a2;
	margin: 20px 0 0;
}

.top .newsBox h3{
	margin: -10px 0 10px -10px;
	font-size: 95%;/* 15px */
	font-weight:600;
}
.top h2.subTopNews div{
	display:block;
	position:absolute;
	right:10px;
	top:55px;
}
.top h2.subTopInfo div{
	display:none;
}
.top h2.subTopNews a,
.top h2.subTopInfo a,
.top h2.subTopInfo2 a{
	position:static;
	display:inline-block;
	border:solid 1px #666 !important;
}

.top h2.subTopNews + .newsBox{
	padding-top:50px;
}
.top .newsBox dt,
.top .newsBox dd{
	float:none;
	width:100%;
}
/* トピックス 大 */
.topicsBoxL p img{width:100%;height:auto;float:none;}
.topicsBoxL dl{width:100%;}
.topicsBoxL dt{
	width:100% !important;
	padding:6px 0 6px 0;
}
.topicsBoxL dt a{
	font-size: 137.5%;/* 22px */
	font-weight:600;
	color:#333;
	text-decoration:underline;
}
.topicsBoxL .byoudou{
	padding-left:38px;
	background: url(../img/top/icoByoudou.png) no-repeat left 5px transparent;
}
.topicsBoxL dd{
	width:100% !important;
}
.topicsBoxL dd .topicsDate{
	display:block;
	margin:10px 0;
	font-weight:500;
}	
.top .newsBoxBtm{
	padding:0 !important;
	border:solid 1px #008167;
}
.top .topicsBoxS p img{
	width:100%;
	height:auto;
}
.top .topicsBoxS:first-child{
	width:100%;
	overflow:hidden;
	border-bottom:solid 1px #008167 !important;
}
.top .topicsBoxS:nth-child(2){
	border:none;
}
.top .topicsBoxS{
	overflow:hidden;
	width:50%;
	padding:25px 15px 20px 15px;
	border-left:solid 1px #008167;
	float:left;
	font-size: 87.5%;
}
.top .topicsBoxS:first-child{
	border:none;
}
.topicsBoxS dt a{
	padding:10px 0 10px 0;
	font-size: 115%;
	font-weight:600;
	color:#333;
	text-decoration:underline;
}
.topicsBoxS .bunka{
	padding:2px 0 7px 38px;
	background: url(../img/top/icoBunka.png) no-repeat left 0px transparent;
}
.topicsBoxS .tiiki{
	padding:40px 0 7px 0;
	background: url(../img/top/icoTiiki.png) no-repeat left 0px transparent;
}
.topicsBoxS .syouhi{
	padding:40px 0 7px 0;
	background: url(../img/top/icoSyouhi.png) no-repeat left 0px transparent;
}
.topicsBoxS dd .topicsDate{
	display:block;
	margin:8px 0 5px;
	font-weight:500;
	font-size:83%;
}	


/*	SubTop
=============================================================================================*/

/* フレーム */
#subTopFootLeft{
	width: 100%;
	float:none;
	margin-left: 0;
}
#subTopFootRight{
	width: 94%;
	margin: 0 3% 10px;
	float:none;
}
.contentTtl .subTop + img,
.contentTtl .emergencyBox + img{
	width:100%;
	height:auto;
}
/* ヘブンアーティスト フレーム */
.heaven #subTopFootFull{
	width:100%;
	margin:0 0 25px;
	float:none;
}
.heaven #subTopFootLeft{
	width:100%;
	margin:0 0 25px;
	float:none;
}
.heaven #subTopFootRight{
	width:100%;
	margin:0 0 25px;
	float:none;
}

/* h */
h1.subTop{
	font-size:100%;
}
h2.subTop{
	padding: 8px 10px 8px 50px;
	margin: -1px 3% 0;
	width: 94%;
	color:#fff;
	font-size: 112.5%;/* 18px */
	font-weight:400;
}
h3.subTop{
	margin:0 0 10px;
	padding:0;
	background-color:#fff !important;
	font-size: 137.5%;/* 22px */
	color:#333;
}
h2.subTopNews,
h2.subTopEvent,
h2.subTopContact,
h2.subTopInfo,
h2.subTopInfo2 {
	position:relative !important;
	width:94% !important;
	padding: 8px 10px 8px 50px !important;
	margin:20px 3% 0 !important;
	color:#fff !important;
	font-size: 112.5%;/* 18px */
	font-weight:400;
}
h2.subTopEvent{
	overflow:hidden;
}

h2.sti02{
	width:100% !important;
	margin:20px 0 0 !important;
}
h2.subTopTwi{
	padding:0;
	margin:20px 0 0;
	background-color: #000 !important;
}
h2.subTopFb{
	padding:0;
	margin:20px 0 0;
	background-color: #3355A4 !important;
}

h2.subTopInfo2 {
	padding:0;
	margin:20px 0 0 !important;
	width: 100% !important;
	background-color: #008167 !important;
}

h2.subTopLink,
h2.subTopFacility{
	position:relative;
	padding: 10px 10px 8px 47px;
	margin:20px 0 0;
	color:#fff;
	font-size: 106.3%;/* 17px */
	font-weight:400;
}

.passport .subTopContact,
.passport h2.subTopNews{
	width: 100%;
	margin:20px 0 0;
}
.subTop{
	width: 100% !important;
}
h2.subTop{
	width: 94% !important;
}
.subTopBox > li{
	width: 100%;
	height:auto !important;
	vertical-align: top;
	margin: -1px 0 0 -1px;
	padding: 10px;
}
.subTopBox > li:nth-child(even){
	border-left: none !important;
}
.subTopBox{
	margin: 0 3% 0;
	width: 94%;
}
.subTopBox.Full > li{
	float:none;
	width: 100%;
}
.subTopBox.Third > li{
	width: 100%;
	padding: 10px;
}
.subTopBox.Third > li .subTop{
	padding-left:24px;
	background: url(../img/cmn/icoArrow01.png) no-repeat left 5px transparent;
	font-size: 118.8%;/* 19px */
}
.subTopBox.Third > li p{
	font-size:75.0%;
	margin-bottom:10px;
}
.imgSubtopCategory{
	display:block;
	width:100%;
	height:auto;
	margin:0 auto 15px;
}
.subTopBox p{
	font-size: 87.5%;/* 22px */
}
/* カテゴリメニュー1列組 */
.subTopMenuFull{
	display:block;
}
.subTopMenuFull li {
	margin: 0 0 8px 0;
	padding: 0 5px 0 28px;
	background: url(../img/cmn/icoArrow04.png) no-repeat left 2px transparent;
}
.subTopMenuFull a {}
/* カテゴリメニュー2列組 */
.subTopMenuHarf {
	display:block;
}
.subTopMenuHarf li{
	margin: 0 0 8px 0;
	padding: 0 10px 0 28px;
	background: url(../img/cmn/icoArrow04.png) no-repeat left 2px transparent;
	width:210px;
}
.subTopMenuHarf a {}
/* カテゴリメニュー3列組 */
.subTopMenuThird {
	display:block;
}
.subTopMenuThird li{
	margin: 0 0 8px 0;
	padding: 0 2px 0 28px;
	background: url(../img/cmn/icoArrow04.png) no-repeat left 2px transparent;
	width:286px;
	float:left;
}
.subTopMenuThird a {
}
/* カテゴリメニューフル2列組 */
.subTopMenuFharf li {
	width: 100%;
}
/* 新着情報 */
h2.subTopNews a,
h2.subTopInfo a{
	display:block;
	position:absolute;
	right:15px;
	top:12px;
}
.newsBox{
	width:94%;
	margin:0 3%;
	padding:20px 10px 20px 10px;
}
#subTopFootRight .newsBox,
.passport .newsBox{
	width:100% !important;
	margin:0 ;
}
.newsBox + .newsBox,
.newsBox + .newsBoxBtm{
	width:94%;
	height:auto !important;
	margin:0 3%;
	margin-top:-1px;	/*新着情報ボックスが縦に二つ並んだとき：罫線を1px消す*/
}
.newsBox dl{
	overflow:hidden;
	margin:0 0 8px;
	font-size:87.5%;/* 14px */
}
.newsBox dt{
	width:100%;
}
.newsBox dt span{
	background:#FF2626;
	display:inline-block;
	margin:0 0 0 5px;
	padding:0px 5px;
	font-size:56.3%;
	color:#fff;
}
.newsBox dd{
	width:100%;
}
/* twitter */
.twitterBox{
	border:1px solid #55A9E1;
/*	padding:5px; */
	margin-bottom:20px;
}
/* facebook */
.facebookBox{
	border:1px solid #0171D3;
	padding:5px;
	margin-bottom:20px;
}
#subTopFootRight .bnr img,
.subTopTwi img,
.subTopFB img, .subTopFb img{
	width: auto;
}
/* 関連施設・団体リンク */
.subTopLinklist{
	margin:0 0 0 0px;
	width:106.5%;
}
.subTopLinklist li{
	margin-bottom:7px;
	padding: 0 0 0 14px;
	background: url(../img/cmn/icoArrow05.png) no-repeat left 6px transparent;
	font-size:87.5%;/* 14px */
	letter-spacing:-0.05em;
}
/* バナー */
#subTopFootLeft ul.bnr{
	margin:20px auto 0;
}
#subTopFootLeft ul.bnr + ul.bnr{
	margin:0 auto 0;
}
#subTopFootLeft ul.bnr li{
	margin:0 auto;
	text-align:center;
	float: none;
}
#subTopFootRight ul.bnr{
	margin:20px auto 0;
}

#subTopFootRight p.bnr{
	margin:20px 0 0;
	text-align:center;
}
/* 東京都の美術館・博物館・劇場 */
.subTopBoxFacility{
	width:94%;
	margin:25px 3% 25px;
}
.subTopBoxFacility li{
	display:inline-block;
	vertical-align:top;
	width:31%;
	min-height: 100px;
	margin:0 0 5px 5px;
	text-align:center;
	font-size:75.0%;
	line-height:120%;
}
.subTopBoxFacility li:nth-child(3n+1){
	margin:0 !important;
}
.subTopBoxFacility li img{
	display:block;
	width:100%;
	height:auto;
	margin:0 0 5px 0;
}

/*	Menu Page
=============================================================================================*/

.menuBox{
	margin:0 0 15px;
}
.menuBox .link{
	font-size:110.0%;
	line-height:130%;
	margin-left:0;
}
.menuBox .link + p{
	margin-left:0;
}


/*	News Page
=============================================================================================*/
.newsListBox{
	margin:0 0 25px;
}
.newsListBox dl{
	clear:both;
	margin:0 0 15px;
	padding-bottom:7px;
	border-bottom:solid 1px #ccc;
}
.newsListBox dt{
	font-size:87.5%;/* 14px */
}
.newsListBox dd{
	padding: 0 0 0 14px;
	background: url(../img/cmn/icoArrow05.png) no-repeat left 6px transparent;
}

/*	記事タイプ
=============================================================================================*/

/* Sサイズ */
.imgLeftS .imgBox img,
.imgRightS .imgBox img,
.imgAllS .imgBox img{
	width:100%;
	height:auto;
}
.imgLeftS .imgBox{
	float: none;
	width: 100%;
	margin:0;
}
.imgLeftS .txtBox{
	width: 100%;
}
.imgRightS .imgBox{
	float: none;
	width: 100%;
	margin:0;
}
.imgRightS .txtBox{
	width: 100%;
}
.imgAllS .imgBox{
	float: none;
	width: 100%;
	margin:15px 0;
}
.imgAllS .imgBox:first-child{
	margin-left:0 auto;
}
/* Mサイズ */
.imgLeftM .imgBox{
	width: 100%;
	margin:0 auto;
}
.imgLeftM .txtBox{
	width: 100%;
	margin-bottom:25px;
}
.imgRightM .imgBox{
	width: 100%;
	margin:0 auto;
}
.imgRightM .txtBox{
	width: 100%;
	margin-bottom:25px;
}
.imgAllM .imgBox{
	width: 100%;
	margin:15px auto;
}
.imgAllM .imgBox:first-child{
	margin:0 auto;
}
.imgLeftS,.imgRightS,.imgAllS,
.imgLeftM,.imgRightM,.imgAllM,
.imgAllL{
	margin-bottom: 20px;
}
.imgLeftM .imgBox img,.imgRightM .imgBox img,.imgAllM .imgBox img,
.imgAllL .imgBox img{
	width:100%;
	height:auto;
}
/* 最終ブロックの間隔：下のブロックと間隔をあけたい時 */
.last{
	margin-bottom: 40px !important;
}
/* 最終ブロックの間隔：下のブロックと狭めたい時（注釈付けたい時など） */
.lastnarrow{
	margin-bottom: 5px !important;
}
/* キャプション位置 */
.captionLeft,.captionCenter,.captionRight{
	font-size: 75.0%;
}
.captionCenter{
	text-align: center;
}
.captionRight{
	text-align: right;
}

/* 見出し色、ローカルナビ色、パンくず色 一括指定
=============================================================================================*/

/* トップページ： .top 
----------------------------------------------------------------------*/
.top h2.subTop{						/* sabTop h2 */
	background: #008167 url(../img/cmn/icoSubtopCategory.png) no-repeat 10px 7px;
}
.top h2.subTopNews{					/* sabTop h2 新着情報 */
	background: #008167 url(../img/cmn/icoSubtopNew.png) no-repeat 10px 7px margin-top:0 !important;
}
.top h2.subTopLink{					/* sabTop h2 新着情報 */
	background: #008167 url(../img/cmn/icoSubtopLink.png) no-repeat 10px 7px;
}
.top h2.subTopInfo{				/* sabTop h2 お問い合わせ */
	background: #008167 url(../img/cmn/icoSubtopInfo.png) no-repeat 10px 7px;
}
.top h2.subTopFacility{
	background: #777777 url(../img/cmn/icoSubtopFacility.png) no-repeat 10px 7px;
}	
.top .infoBox{						/* sabTop 新着情報 枠 */
	border:1px solid #008167;
}
.top .subTopBox{						/* sabTop ul枠 */
	border-left: 1px solid #008167;
	border-right: 1px solid #008167;
}
.top .subTopBox > li{
	border-left: 1px solid #008167;
	border-top: 1px solid #008167;
	border-bottom: 1px solid #008167;
}
.top .newsBox{						/* sabTop 新着情報 枠 */
	border:1px solid #008167;
	padding:20px 10px 35px 10px;
	position: relative;
}
.top #subTopFootRight .newsBox{
	padding:20px 20px 5px 20px;
}
.newsBox .open{
	display: block;
	position: absolute;
	right: 10px;
}
#openBox{
	display: none;
	margin-top: 30px;
}

.topNewsBtn {
  clear: both;
  float: none;
  margin: 0;
  text-align: center;
  border-top: 1px solid #fff;
  width: 100%;
  padding: 0;
}

.topNewsBtn a {
  display: block;
  border: 1px solid #666;
  padding: 8px 0 8px 8px;
  box-sizing: border-box;
  margin: 4px 3%;
  text-align: left;
  width: 94%;
}

/* 広報・公聴： .kouhou 
----------------------------------------------------------------------*/
.kouhou h2.subTop{background: #006A99 url(../img/cmn/icoSubtopCategory.png) no-repeat 10px 7px;}						/* sabTop h2 */
.kouhou h2.subTopNews{background: #006A99 url(../img/cmn/icoSubtopNew.png) no-repeat 10px 7px;}							/* sabTop h2 新着情報 */
.kouhou h2.subTopLink{background: #006A99 url(../img/cmn/icoSubtopLink.png) no-repeat 10px 7px;}
.kouhou .subTopBox{border-left: 1px solid #006A99;border-right: 1px solid #006A99;}										/* sabTop ul枠 */
.kouhou .subTopBox > li{border-left: 1px solid #006A99;border-top: 1px solid #006A99;border-bottom: 1px solid #006A99;}
.kouhou .newsBox{border:1px solid #006A99;padding:10px;}													/* sabTop 新着情報 枠 */
.kouhou h2, .kouhou .breadNavi,.kouhou .sidebar dd.on > a, .kouhou .sidebar dd a:hover{background-color: #006A99;}
.kouhou .sidebar dt{color: #00699C;}																					/* ローカルナビ大分類 */
.kouhou .sidebar li li a{border-left: solid 6px #9CC1D3;}																	/* ローカルナビ第3階層 */
.kouhou .sidebar li a:hover{background-color: #9CC1D3;}																	/* ローカルナビ第3階層：hover */
.kouhou .column{background-color: #e9eff1;}																				/* 注釈コラム背景 */
.kouhou .column .ttl{border-left: solid 4px #006A99;}																	/* 注釈コラムタイトル */

/* 情報公開・個人情報保護 ： .jouhou
----------------------------------------------------------------------*/
.jouhou h2.subTop{background: #3C73CF url(../img/cmn/icoSubtopCategory.png) no-repeat 10px 7px;}
.jouhou h2.subTopNews{background: #3C73CF url(../img/cmn/icoSubtopNew.png) no-repeat 10px 7px;}
.jouhou h2.subTopLink{background: #3C73CF url(../img/cmn/icoSubtopLink.png) no-repeat 10px 7px;}
.jouhou .subTopBox{border-left: 1px solid #3C73CF;border-right: 1px solid #3C73CF;}
.jouhou .subTopBox > li{border-left: 1px solid #3C73CF;border-top: 1px solid #3C73CF;border-bottom: 1px solid #3C73CF;}
.jouhou .newsBox{border:1px solid #3C73CF;padding:20px 20px 20px 20px;}
.jouhou h2, .jouhou .breadNavi,.jouhou .sidebar dd.on > a, .jouhou .sidebar dd a:hover{background-color: #3C73CF;}
.jouhou .sidebar dt{color: #3C73CF;}
.jouhou .sidebar li li a{border-left: solid 6px #A8C7F0;}
.jouhou .sidebar li a:hover{background-color: #9CC1D3;}
.jouhou .column{background-color: #EDF3FC;}
.jouhou .column .ttl{border-left: solid 4px #3C73CF;}

/* 地域活動 多文化共生 ： .tiiki
----------------------------------------------------------------------*/
.tiikikatsudou h2.subTop{background: #D94900 url(../img/cmn/icoSubtopCategory.png) no-repeat 10px 7px;}
.tiikikatsudou h2.subTopNews{background: #D94900 url(../img/cmn/icoSubtopNew.png) no-repeat 10px 7px;}
.tiikikatsudou h2.subTopLink{background: #D94900 url(../img/cmn/icoSubtopLink.png) no-repeat 10px 7px;}
.tiikikatsudou .subTopBox{border-left: 1px solid #D94900;border-right: 1px solid #D94900;}
.tiikikatsudou .subTopBox > li{border-left: 1px solid #D94900;border-top: 1px solid #D94900;border-bottom: 1px solid #D94900;}
.tiikikatsudou .newsBox{border:1px solid #D94900;padding:10px;}
.tiikikatsudou h2, .tiikikatsudou .breadNavi,.tiikikatsudou .sidebar dd.on > a, .tiikikatsudou .sidebar dd a:hover{background-color: #D94900;}
.tiikikatsudou .sidebar dt{color: #D94900;}
.tiikikatsudou .sidebar li li a{border-left: solid 6px #EAC9AE;}
.tiikikatsudou .sidebar li a:hover{background-color: #EAC9AE;}
.tiikikatsudou .column{background-color: #FBF3EE;}
.tiikikatsudou .column .ttl{border-left: solid 4px #D94900;}
.tiikikatsudou .contentTtl span{margin-left:-12px !important;}

/* 法人の許認可等 ： .houjin
----------------------------------------------------------------------*/
.houjin h2.subTop{background: #527D00 url(../img/cmn/icoSubtopCategory.png) no-repeat 10px 7px;}
.houjin h2.subTopNews{background: #527D00 url(../img/cmn/icoSubtopNew.png) no-repeat 10px 7px;}
.houjin h2.subTopLink{background: #527D00 url(../img/cmn/icoSubtopLink.png) no-repeat 10px 7px;}
.houjin .subTopBox{border-left: 1px solid #527D00;border-right: 1px solid #527D00;}
.houjin .subTopBox > li{border-left: 1px solid #527D00;border-top: 1px solid #527D00;border-bottom: 1px solid #527D00;}
.houjin .newsBox{border:1px solid #527D00;padding:10px;}
.houjin h2, .houjin .breadNavi,.houjin .sidebar dd.on > a, .houjin .sidebar dd a:hover{background-color: #527D00;}
.houjin .sidebar dt{color: #527D00;}
.houjin .sidebar li li a{border-left: solid 6px #C1D9AA;}
.houjin .sidebar li a:hover{background-color: #C1D9AA;}
.houjin .column{background-color: #EDF3E4;}
.houjin .column .ttl{border-left: solid 4px #527D00;}

/* 男女平等参画 ： .byoudou
----------------------------------------------------------------------*/
.byoudou h2.subTop{background: #4060CC url(../img/cmn/icoSubtopCategory.png) no-repeat 10px 7px;}
.byoudou h2.subTopNews{background: #4060CC url(../img/cmn/icoSubtopNew.png) no-repeat 10px 7px;}
.byoudou h2.subTopLink{background: #4060CC url(../img/cmn/icoSubtopLink.png) no-repeat 10px 7px;}
.byoudou .subTopBox{border-left: 1px solid #4060CC;border-right: 1px solid #4060CC;}
.byoudou .subTopBox > li{border-left: 1px solid #4060CC;border-top: 1px solid #4060CC;border-bottom: 1px solid #4060CC;}
.byoudou .newsBox{border:1px solid #4060CC;padding:10px;}
.byoudou h2, .byoudou .breadNavi,.byoudou .sidebar dd.on > a, .byoudou .sidebar dd a:hover{background-color: #4060CC;}
.byoudou .sidebar dt{color: #4060CC;}
.byoudou .sidebar li li a{border-left: solid 6px #869ADF;}
.byoudou .sidebar li a:hover{background-color: #869ADF;}
.byoudou .column{background-color: #E8ECF9;}
.byoudou .column .ttl{border-left: solid 4px #869ADF;}

/* パスポート申請 
----------------------------------------------------------------------*/
.passport h2.subTop{background: #0056A3 url(../img/cmn/icoSubtopCategory.png) no-repeat 10px 7px;}
.passport h2.subTopNews{background: #0056A3 url(../img/cmn/icoSubtopNew.png) no-repeat 10px 7px;margin:20px 0 0 !important;width:100% !important;}
.passport h2.subTopLink{background: #0056A3 url(../img/cmn/icoSubtopLink.png) no-repeat 10px 7px;}
.passport .subTopBox{border-left: 1px solid #0056A3;border-right: 1px solid #0056A3;}
.passport .subTopBox > li{border-left: 1px solid #0056A3;border-top: 1px solid #0056A3;border-bottom: 1px solid #0056A3;}
.passport .newsBox{border:1px solid #0056A3;padding:10px;}
.passport .newsBox,.passport .newsBox + .newsBoxBtm{width:100% !important;margin:0 0 20px;}
.passport .newsBox + .newsBox{margin:-21px 0 20px !important;}
.passport h2, .passport .breadNavi{background-color: #0056A3;}
.passport .sidebar dd.on > a, .passport .sidebar dd a:hover{background-color: #003d74;}
.passport .sidebar dd > a{background-color: #0056A3;color:#fff;}
.passport .sidebar dt{color: #0056A3;}
.passport .sidebar li li a{border-left: solid 6px #a0c1e2;}
.passport .sidebar li a:hover{background-color: #a0c1e2;}
.passport .column{background-color: #e8f4ff;}
.passport .column .ttl{border-left: solid 4px #0056A3;}
.passport h2.subTopContact{background: #0056A3 url(../img/cmn/icoSubtopContact.png) no-repeat 10px 7px;margin:20px 0 0 !important;width:100% !important;}
.passport .passContactBox{border:1px solid #0056A3;padding:10px;}
.passport h2.subTopInfo{background: #767676 url(../img/cmn/icoSubtopInfo.png) no-repeat 10px 7px;margin:20px 0 0 !important;width:100% !important;}
.passport .infoBox{border:1px solid #767676;}

/* 私立学校 ： .shiritsu
----------------------------------------------------------------------*/
.gakkou h2.subTop{background: #B32819 url(../img/cmn/icoSubtopCategory.png) no-repeat 10px 7px;}
.gakkou h2.subTopNews{background: #B32819 url(../img/cmn/icoSubtopNew.png) no-repeat 10px 7px;}
.gakkou h2.subTopLink{background: #B32819 url(../img/cmn/icoSubtopLink.png) no-repeat 10px 7px;}
.gakkou .subTopBox{border-left: 1px solid #B32819;border-right: 1px solid #B32819;}
.gakkou .subTopBox > li{border-left: 1px solid #B32819;border-top: 1px solid #B32819;border-bottom: 1px solid #B32819;}
.gakkou .newsBox{border:1px solid #B32819;padding:10px;}
.gakkou h2, .gakkou .breadNavi,.gakkou .sidebar dd.on > a, .gakkou .sidebar dd a:hover{background-color: #B32819;}
.gakkou .sidebar dt{color: #B32819;}
.gakkou .sidebar li li a{border-left: solid 6px #dc9b94;}
.gakkou .sidebar li a:hover{background-color: #dc9b94;}
.gakkou .column{background-color: #f8e8e6;}
.gakkou .column .ttl{border-left: solid 4px #B32819;}

/* 文化振興 ： .bunka
----------------------------------------------------------------------*/
.bunka h2.subTop{background: #DA3175 url(../img/cmn/icoSubtopCategory.png) no-repeat 10px 7px;}
.bunka h2.subTopNews{background: #DA3175 url(../img/cmn/icoSubtopNew.png) no-repeat 10px 7px;}
.bunka h2.subTopLink{background: #DA3175 url(../img/cmn/icoSubtopLink.png) no-repeat 10px 7px;}
.bunka h2.subTopFacility{background: #777777 url(../img/cmn/icoSubtopFacility.png) no-repeat 10px 7px;}
.bunka .subTopBox{border-left: 1px solid #DA3175;border-right: 1px solid #DA3175;}
.bunka .subTopBox > li{border-left: 1px solid #DA3175;border-top: 1px solid #DA3175;border-bottom: 1px solid #DA3175;}
.bunka .newsBox{border:1px solid #DA3175;padding:10px;}
.bunka h2, .bunka .breadNavi,.bunka .sidebar dd.on > a, .bunka .sidebar dd a:hover{background-color: #DA3175;}
.bunka .sidebar dt{color: #DA3175;}
.bunka .sidebar li li a{border-left: solid 6px #f1bad0;}
.bunka .sidebar li a:hover{background-color: #f1bad0;}
.bunka .column{background-color: #f5e6ec;}
.bunka .column .ttl{border-left: solid 4px #DA3175;}
.bunka .flexslider {
	margin: -15px 0 28px !important;
	width:100% !important;
	height:auto !important;
}
.bunka .flex-direction-nav .flex-prev {background-size:50% 50%;margin:-15px 0 0 -8px;}
.bunka .flex-direction-nav .flex-next {background-size:50% 50%;margin:-15px -25px 0 0;}


/* ヘブンアーティスト ： .heaven
----------------------------------------------------------------------*/
.heaven h2.subTop{background: #DA3175 url(../img/cmn/icoSubtopCategory.png) no-repeat 10px 7px;}
.heaven h2.subTopNews{background: #DA3175 url(../img/cmn/icoSubtopNew.png) no-repeat 10px 7px;}
.heaven h2.subTopLink{background: #DA3175 url(../img/cmn/icoSubtopLink.png) no-repeat 10px 7px;}
.heaven h2.subTopFacility{background: #999999 url(../img/cmn/icoSubtopFacility.png) no-repeat 10px 7px;}
.heaven .subTopBox{border-left: 1px solid #DA3175;border-right: 1px solid #DA3175;}
.heaven .subTopBox > li{border-left: 1px solid #DA3175;border-top: 1px solid #DA3175;border-bottom: 1px solid #DA3175;}
.heaven #subTopFootRight .newsBox{width:94% !important ; margin: 0 3% !important;border:1px solid #DA3175;padding:10px;}
.heaven h2, .heaven .breadNavi,.heaven .sidebar dd.on > a, .heaven .sidebar dd a:hover{background-color: #DA3175;}
.heaven .sidebar dt{color: #DA3175;}
.heaven .sidebar li li a{border-left: solid 6px #f1bad0;}
.heaven .sidebar li a:hover{background-color: #f1bad0;}
.heaven .column{background-color: #f5e6ec;}
.heaven .column .ttl{border-left: solid 4px #DA3175;}
.heaven #subTopFootLeft .subTopMenuHarf li{
	margin: 0 5px 0 0;
	padding: 0 0px 0 21px;
	background: url(../img/cmn/icoArrow01.png) no-repeat left 0px transparent;
	width:100%;
	float:none;
	font-size:81.3%;/* 13px */
	letter-spacing:-0.04em;
	line-height:130%;
	min-height:30px;
}
.heaven h2.subTopNews{
	width:100%;
	margin:10px 0 0;
}
.heaven h2.subTopNews{
	overflow:hidden;
}
.heaven h2.subTopEvent a,
.heaven h2.subTopNews a{
	float:right !important;
	position:static;
}
.heaven .contactBox{
	width:94%;
	margin:10px 3% 20px;
}
.heaven .subTopSchedule{
	margin:20px 3% 0 !important;
	width:94%;
	padding:8px 10px 6px 50px !important;
	background: #d1205f url(../img/cmn/icoSubtopSchedule.png) no-repeat 10px 7px;
}


/* 消費生活 ： .syouhi
----------------------------------------------------------------------*/
.syouhi h2.subTop{background: #966E00 url(../img/cmn/icoSubtopCategory.png) no-repeat 10px 7px;}
.syouhi h2.subTopNews{background: #966E00 url(../img/cmn/icoSubtopNew.png) no-repeat 10px 7px;}
.syouhi h2.subTopLink{background: #966E00 url(../img/cmn/icoSubtopLink.png) no-repeat 10px 7px;}
.syouhi .subTopBox{border-left: 1px solid #966E00;border-right: 1px solid #966E00;}
.syouhi .subTopBox > li{border-left: 1px solid #966E00;border-top: 1px solid #966E00;border-bottom: 1px solid #966E00;}
.syouhi .newsBox{border:1px solid #966E00;padding:20px 20px 20px 20px;}
.syouhi h2, .syouhi .breadNavi,.syouhi .sidebar dd.on > a, .syouhi .sidebar dd a:hover{background-color: #966E00;}
.syouhi .sidebar dt{color: #966E00;}
.syouhi .sidebar li li a{border-left: solid 6px #f1bad0;}
.syouhi .sidebar li a:hover{background-color: #f1bad0;}
.syouhi .column{background-color: #f5e6ec;}
.syouhi .column .ttl{border-left: solid 4px #966E00;}

/* その他 
----------------------------------------------------------------------*/
.other h2.subTop{background: #008167 url(../img/cmn/icoSubtopCategory.png) no-repeat 10px 7px;}
.other h2.subTopNews{background: #008167 url(../img/cmn/icoSubtopNew.png) no-repeat 10px 7px;}
.other h2.subTopLink{background: #008167 url(../img/cmn/icoSubtopLink.png) no-repeat 10px 7px;}
.other .subTopBox{border-left: 1px solid #008167;border-right: 1px solid #008167;}
.other .subTopBox > li{border-left: 1px solid #008167;border-top: 1px solid #008167;border-bottom: 1px solid #008167;}
.other .newsBox{border:1px solid #008167;padding:10px;}
.other h2, .other .breadNavi,.other .sidebar dd.on > a, .other .sidebar dd a:hover{background-color: #008167;}
.other .sidebar dt{color: #008167;}
.other .sidebar li li a{border-left: solid 6px #a3c1bb;}
.other .sidebar li a:hover{background-color: #a3c1bb;}
.other .column{background-color: #e8eeed;}
.other .column .ttl{border-left: solid 4px #008167;}

/* 2022組織変更用追加 */
/* 都民安全 ： .anzen
----------------------------------------------------------------------*/
.anzen h2.subTop{background: #956f29 url(../img/cmn/icoSubtopCategory.png) no-repeat 10px 7px;}
.anzen h2.subTopNews{background: #956f29 url(../img/cmn/icoSubtopNew.png) no-repeat 10px 7px;}
.anzen h2.subTopLink{background: #956f29 url(../img/cmn/icoSubtopLink.png) no-repeat 10px 7px;}
.anzen .subTopBox{border-left: 1px solid #956f29;border-right: 1px solid #956f29;}
.anzen .subTopBox > li{border-left: 1px solid #956f29;border-top: 1px solid #956f29;border-bottom: 1px solid #956f29;}
.anzen .newsBox{border:1px solid #956f29;padding:20px 20px 20px 20px;}
.anzen h2, .anzen .breadNavi,.anzen .sidebar dd.on > a, .anzen .sidebar dd a:hover{background-color: #956f29;}
.anzen .sidebar dt{color: #956f29;}
.anzen .sidebar li li a{border-left: solid 6px #f1bad0;}
.anzen .sidebar li a:hover{background-color: #f1bad0;}
.anzen .column{background-color: #f5e6ec;}
.anzen .column .ttl{border-left: solid 4px #956f29;}
/* スポーツ推進 ： .suports
----------------------------------------------------------------------*/
.suports h2.subTop{background: #00699E url(../img/cmn/icoSubtopCategory.png) no-repeat 10px 7px;}
.suports h2.subTopNews{background: #00699E url(../img/cmn/icoSubtopNew.png) no-repeat 10px 7px;}
.suports h2.subTopLink{background: #00699E url(../img/cmn/icoSubtopLink.png) no-repeat 10px 7px;}
.suports .subTopBox{border-left: 1px solid #00699E;border-right: 1px solid #00699E;}
.suports .subTopBox > li{border-left: 1px solid #00699E;border-top: 1px solid #00699E;border-bottom: 1px solid #00699E;}
.suports .newsBox{border:1px solid #00699E;padding:20px 20px 20px 20px;}
.suports h2, .suports .breadNavi,.suports .sidebar dd.on > a, .suports .sidebar dd a:hover{background-color: #00699E;}
.suports .sidebar dt{color: #00699E;}
.suports .sidebar li li a{border-left: solid 6px #f1bad0;}
.suports .sidebar li a:hover{background-color: #f1bad0;}
.suports .column{background-color: #f5e6ec;}
.suports .column .ttl{border-left: solid 4px #00699E;}


/* 共通 */
h2.subTopNews { float: none !important; }
.subTopNewsArea { background: #fff !important;}

/*	container
=============================================================================================*/

/* パンくず */
.breadNavi{
	width: 100%;
	margin: 0 0 5px;
	padding:1px 5px 3px 5px !important;
}
.breadNavi li,
.breadNavi li a{
	color: #fff;
}
.breadNavi li {
	padding: 0 0 0 2px;
	display: inline-block;
	font-size: 81.3%;
	font-weight:200;
}
.breadNavi li a {
	padding-right: 18px;
}

/* コンテンツタイトル */
.contentTtl{
	width: 94%;
	margin: 0 3% 15px;
	font-size: 150.0%;/* 24px */
	font-weight:600;
}
.contentTtl span{
	display: block;
	float: left;
	width:74%;
	padding:13px 0 10px 0;
	margin:-3px 0 10px 0;
	line-height:1.3;
}
.contentTtl img{
	display: block;
	float: left;
}
.contentTtl .snsButton{
	float: right;
}
.contentTtl .snsButton a{
	display:block;
	float:left;
	margin-right:10px;
}
/* 公開日 最終更新日 */
.lastUpdate{
	margin-bottom: 20px;
	font-size: 81.3%;/* 13px */
	text-align: right;
}
.hdenUpdate{display:none;}
/* お問い合わせ */
.contactBox{
	margin-bottom: 25px;
	padding:15px;
	border:solid 1px #999;
}
.contactBox .ttl{
	margin-bottom: 10px;
	font-size: 87.5%;/* 14px */
	font-weight: 500;
}
.contactBox .text{
	font-size: 87.5%;/* 14px */
	line-height:1.8;
	margin-bottom: 0;
}
/* コラム */
.column{
	margin-bottom: 25px;
	padding: 15px 20px 15px 20px;
}
.column .ttl{
	margin-bottom: 10px;
	padding-left: 10px;
	font-weight: 500;
}
.column .text{
	line-height:1.8;
	margin-bottom: 0;
}
/* 注釈 */
.notes{
	font-size: 81.3%;/* 13px */
	margin-bottom: 25px;
}
/* 緊急情報 */
.sidebar .emergencyBox{
	display:none;
}
.emergencyBox{
	clear:both;
	margin: 10px auto;
	padding: 15px 20px 15px 20px;
	background-color: #F7F0F0;
	border: solid 1px #C21418;
	font-size: 70%;
}
.emergencyBox .ttl{
	margin-bottom: 10px;
	font-weight: 500;
	color: #C21418;
}
.emergencyBox .text{
	font-weight: 400;
	line-height:1.3;
	margin-bottom: 0;
}
.top .emergencyBox{
	margin: 10px 2.5%;
}

/* getAdobeReader */
.getAdobeReader {
	display: flex;
	margin: 0 0 25px 0;
	padding: 10px 15px;
	width: 100%;
	border: 1px solid #999;
	background-color: #ededed;
	font-size: 81.3%;/* 13px */
	flex-direction: column;
}
.getAdobeReader p {
	margin:0;
	width: auto;
}
.getAdobeReader a {
	order: 1;
}
.getAdobeReader img {
	display:block;
	margin-bottom:5px;
}
/* pagetop */
.pageUp{
	width: 190px;
	margin: 0 0 20px auto;
}
.container > .pageUp{
	margin: 0 10px 20px auto;
}
.pageUp a{
	display: block;
	padding:8px 10px 8px 40px;
	background:#eeeeee url("../img/cmn/icoArrow03.png") 15px center no-repeat;
	border:solid 1px #999;
	font-size: 81.3%;/* 13px */
	color: #333;
}
.pageUp a:hover{
	background-color: #ddd;
	text-decoration: none;
}

/*	footer
=============================================================================================*/

/* .footer{
	margin-top: -9px;
	padding:12px 0 12px 0;
	border-top: solid 8px #009325;
	background-color: #eee;
}
.footer li{
	margin: 0 0 5px 3px;
	font-size: 87.5%;*//* 14px *//*
	line-height:140%;
}
.footer li a{
	padding: 0 10px 0 3px;
	color: #333;
	text-decoration:underline;
}
.copyright{
	width:100%;
	margin: 15px 0 10px;
	text-align: center;
}
.copyright > div{
	margin:0 3%;
	width:94%;
	text-align:center;
}
.copyright a{
	display: block;
	margin-bottom: 5px;
}
.copyright .address{
	margin: 10px 0 0;
	font-size: 81.3%;*//* 13px *//*
	line-height:1;
}
.copyright .copy{
	margin: 15px 0 15px 0;
	padding-top: 10px;
	border-top: solid 1px #666;
	font-size: 75%;
} */

/* pagetop */
.pageupSp{
	width: 190px;
	margin: 0 auto 20px auto;
}
.pageupSp a{
	display: block;
	padding:25px 10px 8px 10px;
	border-radius:5px;
	background:#eeeeee url("../img/cmn/icoArrow03.png") center 10px no-repeat;
	font-size: 81.3%;/* 13px */
	color: #333;
	text-align:center;
}
.pageupSp a:hover{
	background-color: #ddd;
	text-decoration: none;
}


/*	パスポート
=============================================================================================*/

/* パスポート専用検索 */
.passportSearch{
	background-color:#ededed;
	padding:10px;
	margin-bottom:2px
}
.passportSearch .ttl{
	margin:0 0 5px;
	font-size:87.5%;/* 14px */
}
.searchBox{
	margin:0;
}
.searchBox input[type="text"]{
	border:solid 1px #999;
	width:170px;
	padding:4px 4px 3px 4px;
	float:left;
}
.searchBox input[type="image"]{
	float:left;
}
.passportSearchMobile{
	margin-bottom:10px;
}
.passportSearchMobile a{
	display:block;
	background:#ededed url("../img/cmn/icoArrow02.png") 10px center no-repeat;
	padding:8px 10px 8px 28px;
	color:#333;
	font-size:87.5%;/* 14px */
}
.passportSearchMobile a:hover{
	background-color:#ddd;
	text-decoration:none;
}
/* 重要なお知らせ */
.attention{
	margin-bottom:25px;
}
.attention dt{
	padding:8px 10px 8px 50px;
	background:#f00 url("../img/cmn/icoSubtopAttention.png") 10px center no-repeat;
	color:#fff;
}
.attention dd{
	border:solid 1px #f00;
	padding:15px;
}
.boxTtl{
	margin-bottom:10px;
	font-weight:bold;
}
/* パスポートナビ */
.passNavi{
	margin-bottom:25px;
}
@media screen and (min-width: 501px) and (max-width: 700px) {
	.passNavi li a{
		background-size:55% auto;
		background-position: center center;
		padding-top:115px !important;
	}
}
@media screen and (max-width: 500px) {
	.passNavi li a{
		display:inline-block;
		float:left;
		margin:0 1px 1px 0;
		width: 49.5%;
		height: auto;
		min-height:155px;
/*		padding:130px 2px 10px 2px;*/
		padding-top:120px !important;
		line-height:120%;
		color:#fff;
		font-size: 70%;/* 11px */
		text-align:center;
		background-size:100% auto;
	}
	.passNavi li a br{
		display:block;
	}
}
.passNavi li a:hover{
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
	text-decoration:none;
}
.passNavi01 a{background: #0054AB url(../img/cmn/passNavi01.png) no-repeat 0 0;}
.passNavi02 a{background: #0054AB url(../img/cmn/passNavi02.png) no-repeat 0 0;padding-top:118px !important;}
.passNavi03 a{background: #0054AB url(../img/cmn/passNavi03.png) no-repeat 0 0;padding-top:118px !important;}
.passNavi04 a{background: #0054AB url(../img/cmn/passNavi04.png) no-repeat 0 0;}
.passNavi05 a{background: #0054AB url(../img/cmn/passNavi05.png) no-repeat 0 0;padding-top:118px !important;}
.passNavi06 a{background: #0054AB url(../img/cmn/passNavi06.png) no-repeat 0 0;}
.passNavi07 a{background: #0054AB url(../img/cmn/passNavi07.png) no-repeat 0 0;}
.passNavi08 a{background: #0054AB url(../img/cmn/passNavi08.png) no-repeat 0 0;}

/* 詳細はこちらボタン */
.btnDetail{
	display:inline-block;
	padding:0 15px 0 0 ;
	margin:8px 0 0;
	background-color:#ddd;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.btnDetail a{
	display:inline-block;
	padding:4px 20px 4px 15px;
	background: url("../img/cmn/icoArrow07.png") right center no-repeat;
	text-decoration:none;
	color:#333;
}
.btnDetail:hover{
	background-color:#cdcdcd;
}

/* お問い合わせ */
.passport .passContactBox h3{
	margin:0 0 15px;
	font-size: 137.5%;/* 22px */
}
.passport .passContactBox p{
	margin-bottom:0;
}
/* 窓口のご案内 */
.infoBox{
	margin:-1px 0 25px;
}
.infoBox div a{
	display:block;
	float:left;
	padding:15px 0 15px 0;
	width:20%;
	text-align:center;
}
.infoBox .btnDetail{
	margin:0 0 20px 10px;
}
.gotoPC{
	display:block;
	margin:0 auto 15px;
	width:110px;
	text-align:center;
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
}
/*	文化振興
=============================================================================================*/
/* 登録アーティスト */
.listKana{
	margin:0 0 40px;
	padding-top:1px;
	overflow:hidden;
	border-left:solid 1px #999;
	width:100%;
}
.listKana li{
	display:block;
	width:25%;
	float:left;
	padding:5px 10px 5px 10px;
	margin:-1px 0 0 -1px;
	border:solid 1px #999;
	text-align:center;
}
.listKana li:first-child{
	margin:-1px 0 0 -1px;
}
.listCategory{
	margin:0 0 40px;;
}
.listCategory li{
	display:inline-block;
	width:100%;
	margin:0 0 0 3px;
	padding: 0 0 0 13px;
	background: url(../img/cmn/icoArrow02.png) no-repeat left 6px transparent;
}
.listCategory li.last{
	margin:0 0 0 3px !important;
}

/* 登録アーティストリスト */

.namelistBox {
	float: none;
	width: auto;
	min-height: 0;
}
.namelistBox:nth-child(odd) {
	margin-right: 0;
}
.namelistBox:nth-child(even) {
    margin-left: 0;
}
.namelistBox .schedules ul {
	min-width: 0;
	max-height: none;
}

.scheduleTable-page h1 {
	margin-bottom: 0;
}

.scheduleTable-widthFix {
	width: auto;
}

.scheduleCalnedarFrameContainer {
	height: auto !important;
}
.scheduleCalendarFrame {
	min-height: 500px;
}

/* 文化振興　東京芸術評議会参加者名 */
.fontJis{
 font-family: 'HGｺﾞｼｯｸM',"Hiragino Kaku Gothic Pro" !important;
}

/*	英語ページ／ヘブン用
=============================================================================================*/

.columnOne {
  width: 100%;
  margin-left: 0;
}

.columnOne img {
  max-width: 100%;
  height: auto;
}
.columnOne iframe {
  max-width: 100%;
}

#subTopFootFull .newsBox dd {
  width: 100%;
}

.eng .copyright a {
  width: 100%;
	display: block;
	margin-bottom: 5px;
}

.eng .copyright{
	width:100%;
	margin: 15px 0 10px;
	text-align: center;
}
.eng .copyright > div{
	margin:0 3%;
	width:94%;
	text-align:center;
}
.eng .copyright .address{
	margin: 10px 0 0;
	font-size: 81.3%;/* 13px */
	line-height:1;
}
.eng .copyright .copy{
	margin: 15px 0 15px 0;
	padding-top: 10px;
	border-top: solid 1px #666;
	font-size: 75%;
}

.eng #logo{
	position:absolute;
	top:73px;
	width: 100%;
	margin-top: 15px;
	float: none;
}
.eng #logo > h1 > a, #logo > a{
	display:block;
	width: 250px;
}
.eng #logo img{
	width:100%;
	height:auto;
}

/* パスポートサブトップ改修_202010 */
.passNavi_02 {
    flex-wrap: wrap;
}

.passNavi_02 li {
    width: calc(50% - 1px);
    margin-bottom: 1px;
}

.passNavi_02 li:not(:last-child) {
    margin-right: 0;
}

.passNavi_02 li:nth-child(2n + 1) {
    margin-right: 1px;
}



.passNavi_02 a {
    background-size: 25%;
    padding-left: calc(25% + .8em);
    letter-spacing: 0;
}

/* 2021_11 todo9246 スタイル追加 */
.en_your_guide li {
  margin-bottom: 1em;
}

.en_your_guide img {
  height: 1.5em;
}

.en_your_guide .yasanichi img {
  height: 4em;
}