@charset "UTF-8";
/* CSS Document 一般 */



/*-----------------------------------------------------
Yahoo UI Library Font-size Adjustment
Copyright (c) 2006, Yahoo! Inc. All rights reserved.
http://developer.yahoo.com/yui/license.txt
http://developer.yahoo.com/yui/fonts/c
10px = 77%     11px = 85%     12px = 93%     13px = 100%
14px = 108%    15px = 116%    16px = 123.1%  17px = 131%
18px = 138.5%  19px = 146.5%  20px = 153.9%  21px = 161.6%
22px = 167%    23px = 174%    24px = 182%    25px = 189%
26px = 197%
------------------------------------------------------*/



/* IE8以下への対応 */
article, aside, figure, figcaption, footer, header, nav, section {
	display: block;
}



/******************************イニシャライズ******************************/

html,body{
	text-align: center;
	/*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, Osaka, sans-serif;*/
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust:100%;
	font-feature-settings:"palt";
	background: url(../img/common/headerBg.png) repeat-x center top;
	color: #333;
}
.pcOnly {
	display:block;
}
span.pcOnly {
	display:inline;
}
.spOnly {
	display:none;
}
body#accessmap,
body#googlemap {
	background: #FFF;
}

.hide {
	display: none;
}
a {
	color: #00A1DA;
}
a:hover {
	color: #46008C;
}
.fade:hover {
	opacity: 0.5;
}

img {
	vertical-align: top;
}
strong {
	font-weight: bolder;
}
.col01 {
	color: #009FD8;
}
.col02 {
	color: #460090;
}
.col03 {
	color: #FF3E00;
}
.bgW {
	background: #FFF;
}
.flL {
	float: left;
}
.flR {
	float: right;
}
.nowp {
	white-space: nowrap;
}
.boxTbl {
	display: table;
	width: 100%;
}
.boxTblCel {
	display: table-cell;
	vertical-align: middle;
}
.boxTblCel.pgBox {
	width:295px;
}
.boxTblCel.jpalsBox {
	width:250px;
}
.w500 {
	width:500px;
}
.w560 {
	width:560px;
}
.pL20 {
	padding-left: 20px;
}
.mT10 {
	margin-top: 10px;
}
.mT20 {
	margin-top: 20px;
}
.mT30 {
	margin-top: 30px;
}
.mB10 {
	margin-bottom: 10px;
}
.mB20 {
	margin-bottom: 20px;
}
.mB30 {
	margin-bottom: 30px;
}
.mL20 {
	margin-left: 20px;
}
.mL30 {
	margin-left: 30px;
}
.mR20 {
	margin-right: 20px;
}
.mR30 {
	margin-right: 30px;
}
.pL295 {
	padding-left: 295px;
}
.alc {
	text-align: center;
}
.lh180 {
	line-height: 1.8;
}

a.ar {
	background: URL(../img/common/iconAr.png) no-repeat left 50%;
	padding-left: 13px;
}
span.pdf {
	background: URL(../img/common/iconPdf.png) no-repeat right 48%;
	padding-right: 17px;
}
span.blank {
	background: URL(../img/common/iconBlank.png) no-repeat right 50%;
	padding-right: 11px;
}
span.blankW {
	background: URL(../img/common/iconBlankW.png) no-repeat right 50%;
	padding-right: 10px;
}
span.word {
	background: URL(../img/common/iconWord.png) no-repeat right 48%;
	padding-right: 13px;
}
span.excel {
	background: URL(../img/common/iconExcel2.png) no-repeat right 48%;
	padding-right: 28px;
}
span.ppt {
	background: URL(../img/common/iconPpt.png) no-repeat right 48%;
	padding-right: 13px;
}



/**********float_fix**********/

.fix {
	overflow: hidden;
}
.fix:after { content: ""; display: block; clear: both; height: 0; overflow: hidden; width: 0; }
/*\*/
* html .fix { height: 0; overflow: visible; }
/**/

/**********float_fix**********/

/******************************イニシャライズ******************************/



/******************************header******************************/

#index #header {
	background: url(../img/index/main1.png) no-repeat center top;
}
#header {
	background: url(../img/common/main.png) no-repeat center top;
}
#header .inner {
	position: relative;
	width: 1100px;
	margin: 0 auto;
	text-align: left;
}
#index #header .inner {
	height: 211px;
}
#header .inner {
	height: 156px;
}
#index #hLogo {
	position: absolute;
	left: 0;
	top: 51px;
}
#hLogo {
	position: absolute;
	left: 0;
	top: 36px;
}
#index #btnLine {
	position: absolute;
	right: 84px;
	top: 105px;
}
#index #btnLine img{
	width:35px;
	height: 35px;
}
#index #btnFb {
	position: absolute;
	right: 42px;
	top: 105px;
}
#index #btnTw {
	position: absolute;
	right: 0;
	top: 105px;
}
#btnLine {
	position: absolute;
	right: 84px;
	top: 75px;
}
#btnLine img{
	width:35px;
	height: 35px;
}
#btnFb {
	position: absolute;
	right: 42px;
	top: 75px;
}
#btnTw {
	position: absolute;
	right: 0;
	top: 75px;
}
	
#menuBtn {
	display:none;
}

#gNav {
	background: url(../img/common/gNavBg.png) repeat-x center top;
}
#gNav .inner {
	width: 1000px;
	margin: 0 auto;
	background: #666;
	font-size: 16px;
	line-height: 1;
	text-align: left;
}
#gNav .inner li {
	box-sizing: border-box;
	display: table;
	float: left;
	height: 50px;
	border-right: 1px solid #FFF;
}
#gNav .inner li:nth-child(1) {
	width: 90px;
	border-left: 1px solid #FFF;
}
#index #gNav .inner li:nth-child(1) {
	background: #460092;
}
#gNav .inner li:nth-child(2) {
	width: 210px;
}
#about #gNav .inner li:nth-child(2) {
	background: #460092;
}
#gNav .inner li:nth-child(3) {
	width: 150px;
}
#map #gNav .inner li:nth-child(3),
#bungyou #gNav .inner li:nth-child(3),
#kakarituke #gNav .inner li:nth-child(3),
#tetyou #gNav .inner li:nth-child(3),
#hospital #gNav .inner li:nth-child(3),
#school #gNav .inner li:nth-child(3),
#zaitaku #gNav .inner li:nth-child(3),
#health_support #gNav .inner li:nth-child(3),
#shohousen #gNav .inner li:nth-child(3),
#generic #gNav .inner li:nth-child(3),
#general #gNav .inner li:nth-child(3),
#soudan #gNav .inner li:nth-child(3) {
	background: #460092;
}
#gNav .inner li:nth-child(4) {
	width: 150px;
	background: #00A3D9;
}
#gNav .inner li:nth-child(5) {
	width: 150px;
}
#joinus #gNav .inner li:nth-child(5) {
	background: #460092;
}
#gNav .inner li:nth-child(6) {
	width: 110px;
	background: #460092;
}
#gNav .inner li:nth-child(4) a,
#gNav .inner li:nth-child(5) a {
	padding-top: 2px;
}
#gNav .inner li:nth-child(6) a em {
	display: block;
	margin: 0 0 5px 0;
}
#gNav .inner li a {
	display: table-cell;
	color: #FFF;
	text-decoration: none;
	vertical-align: middle;
	text-align: center;
}
#gNav .inner li a:hover {
	opacity: 0.5;
}
#gNav .inner li a span.small {
	font-size: 12px;
}
#gNav .inner li a em.small {
	font-size: 13px;
}
/******************************20220926追加******************************/
#gNav .inner li:nth-child(7) {
	width: 140px;
}
/******************************20220926追加******************************/

/******************************header******************************/



/******************************footer******************************/

#fNavi {
	width: 1000px;
	margin: 0 auto;
	margin-top: 50px;
	padding-top: 40px;
	border-top: 1px dotted #9673FF;
}
#fNavi li {
	display: table;
	float: left;
	width: 242px;
	height: 50px;
	background: #C8F4FF;
}
#fNavi li + li {
	margin-left: 10px;
}
#fNavi li a {
	display: table-cell;
	background: url(../img/common/iconAr.png) no-repeat 18px 50%;
	color: #535353;
	font-weight: bolder;
	text-decoration: none;
	vertical-align: middle;
}
#fNavi li.current-menu-item a,
#fNavi li.current-page-ancestor a {
	opacity: 0.5;
}
#fNavi li a:hover {
	opacity: 0.5;
}
#fNavi li a span.small {
	font-size: 11px;
}

#footer {
	background: url(../img/common/headerBg.png) repeat-x center top;
}
#footer .inner {
	width: 1000px;
	margin: 0 auto;
	padding: 36px 0 50px 0;
	text-align: left;
}
#fLogo {
	float: left;
}
#fLink {
	float: right;
}
#fLink li {
	float: left;
	margin-left: 1.2em;
}
#fLink li a {
	padding-left: 13px;
	background: url(../img/common/iconAr.png) no-repeat left 25%;
	color: #333;
	font-size: 13px;
	text-decoration: none;
}
#fLink li a:hover {
	opacity: 0.5;
}
#address {
	margin-top: 10px;
	color: #333;
	line-height: 1.6;
}
#copyright {
	color: #333;
	line-height: 1.6;
}

/******************************footer******************************/



/******************************contents******************************/

#contents {
	margin-top: 1px;
	background: url(../img/common/bg.png);
	border-top: 1px solid #DDD;
	padding: 48px 0 40px 0;
}
#contents .inner {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
	/* height:2700px; */
}
#contentsL {
	width: 223px;
	float: left;
}
#contentsR {
	width: 740px;
	float: right;
}

.contentsL {
	width: 365px;
	float: left;
}
.contentsR {
	width: 365px;
	float: right;
	height:
}

.flex-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: space-between;
	-webkit-justify-content: space-between;
	-ms-flex-pack: space-between;
	justify-content: space-between;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.flex-block > ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 365px;
}
.flex-block > ul > li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}

.btn {
}
.btn + .btnPe {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #71B8FF;
}
.btn li {
	border: 1px solid #DDD;
	background: url(../img/common/btnBg.png) repeat-x left center;
}
.btn li + li {
	margin-top: 1px;
}
.btn li a {
	display: block;
	height: 50px;
	line-height: 52px;
	padding-left: 35px;
	background: url(../img/common/iconAr.png) no-repeat 20px center;
	color: #555;
	font-size: 15px;
	font-weight: bolder;
	text-decoration: none;
}
.btn li.col01 a {
	color: #00A0E1;
}
.btn li a:hover {
	opacity: 0.5;
}
.btn li.l2 {
	position: relative;
	height: 50px;
}
.btn li.l2 a {
	position: absolute;
	top: 50%;
	margin-top: -1em;
	background: url(../img/common/iconAr.png) no-repeat 20px 20%;
	font-size: 13px;
	line-height: 1.2;
}
.btnBl {
}


.btnYe,
.btnPl,
.btnPl2 {
	margin-bottom:10px;
}
.btnYe li {
	background: #fcfcfc;
	border:1px solid #460090;
}
.btnPl li {
	background: #460090;
	border:1px solid #460090;
}
.btnPl2 li {
	background: #460090;
	border:1px solid #460090;
}
.btnYe li + li,
.btnPl li + li,
.btnPl2 li + li {
	margin-top:1px;
}
.btnYe li a,
.btnPl li a,
.btnPl2 li a {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	padding:0.6rem 0rem;
	color: #46008D;
	font-size: 18px;
	font-weight: bolder;
	/*letter-spacing:1px;*/
	text-align:center;
	text-decoration: none;
	text-shadow: 2px 2px 0 #FDFFDA,
               -2px 2px 0 #FDFFDA,
               2px -2px 0 #FDFFDA,
               -2px -2px 0 #FDFFDA;
}
.btnPl li a,
.btnPl2 li a {
	color: #FFF;
	text-shadow:none;
}
.btnYe li a:hover,
.btnPl li a:hover,
.btnPl2 li a:hover {
	opacity: 0.5;
}

.btnPe {
	margin-bottom:10px;
}
.btnPe + .lLink {
	margin-top: 30px;
}
.btnPe li {
	background: #FFD7D5;
	border:1px solid #F7638C;
}
.btnPe li + li {
	margin-top:1px;
}
.btnPe li a {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	height:5.4rem;
	color: #F94C8C;
	font-size: 37px;
	font-weight: bolder;
	/*letter-spacing:1px;*/
	text-align:center;
	text-decoration: none;
	text-shadow: 2px 2px 0 #FDFFDA,
               -2px 2px 0 #FDFFDA,
               2px -2px 0 #FDFFDA,
               -2px -2px 0 #FDFFDA;
}
.btnPe li.l2 a {
	padding-top:0.75em;
	line-height: 1.3;
}
.btnPe li a:hover {
	opacity: 0.5;
}

.btnPe1 {
	margin-bottom:10px;
}
.btnPe1 + .lLink {
	margin-top: 30px;
}
.btnPe1 li {
	background: #EE5830;
	border:2px solid #FF0000;
}
.btnPe1 li + li {
	margin-top:1px;
}
.btnPe1 li a {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	height:5.4rem;
	color: #FFFFFF;
	font-size: 37px;
	font-weight: bolder;
	/*letter-spacing:1px;*/
	/* text-align:center;
	text-decoration: none;
	text-shadow: 2px 2px 0 #FDFFDA,
               -2px 2px 0 #FDFFDA,
               2px -2px 0 #FDFFDA,
               -2px -2px 0 #FDFFDA; */
	text-decoration: none;
}
.btnPe1 li.l2 a {
	padding-top:0.75em;
	line-height: 1.3;
}
.btnPe1 li a:hover {
	opacity: 0.5;
}




#contentsL h3 {
	margin-bottom: 5px;
	color: #46008C;
	font-size: 15px;
	font-weight: bolder;
}
.lBnr + h3 {
	margin-top: 30px;
}
.btn2 + h3 {
	margin-top: 20px;
}
.btn2 {
}
.btn2 + .btnPe {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #71B8FF;
}
.btn2 li {
	border: 1px solid #DDD;
	background: url(../img/common/btnBg.png) repeat-x left center;
}
.btn2 li + li {
	display: table;
	width: 220px;
	margin-top: 1px;
}
.btn2 li a {
	display: table-cell;
	width: 220px;
	height: 50px;
	padding-left: 35px;
	padding-top: 4px;
	vertical-align: middle;
	background: url(../img/common/iconAr.png) no-repeat 20px center;
	color: #555;
	font-size: 13px;
	font-weight: bolder;
	line-height: 1.2;
	text-decoration: none;
}
.btn2 li.current-menu-item a,
.btn2 li.current-page-ancestor a {
	opacity: 0.5;
}
.btn2 li br.noGn {
	display: none;
}
.btn2 li a:hover {
	opacity: 0.5;
}

#lNavi + .btnBl,
.btnPe + .btnBl {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #71B8FF;
}
.btnBl + .lLink {
	margin-top: 30px;
}
.btnBl li {
	background: #C8F4FF;
}
.btnBl li + li {
	/******************************20220926追加******************************/
	margin-top:10px;
	/******************************20220926追加******************************/
}
.btnBl li a {
	display: block;
	height: 50px;
	line-height: 52px;
	padding-left: 35px;
	background: url(../img/common/iconAr.png) no-repeat 20px center;
	color: #545454;
	font-size: 15px;
	font-weight: bolder;
	text-decoration: none;
}
.btnBl li a:hover {
	opacity: 0.5;
}

.lBnr {
}
.btnBl + .lBnr {
	margin-top: 20px;
}
.lBnr + .lBnr {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #71B8FF;
}
.lBnr li {
	background: #FFF;
}
.lBnr li + li {
	margin-top: 10px;
}
.lBnr li a:hover {
	opacity: 0.5;
}

ul.lBnr li a img{
	width:220px;
}

.gakkai2 {
	margin-bottom: 10px;
		
	}

/******************************index******************************/

.blockIndex {
	padding: 24px;
	background: #FFF;
	border: 1px solid #73B9FF;
	border-top: 3px solid #460090;
}
.blockEmergency {
	padding: 24px;
	background: #FFF;
	border: 1px solid #FFA641;
	border-top: 3px solid #FF3E00;
}
.blockImportant {
	padding: 24px;
	background: #FFF;
	border: 1px solid #73B9FF;
	border-top: 3px solid #460090;
}


#citizenBlock .blockIndex {
	background: #FFF url(../img/index/citizenBg.jpg) no-repeat right top;
	box-sizing: border-box;
	padding: 0;
}
#citizenBlock .blockIndex #iBnr {
	box-sizing: border-box;
	padding: 24px;
}
#iBnr li {
	float: left;
}
#iBnr li + li {
	margin-left:10px;
}
#iBnr li:nth-of-type(3n+1) {
	clear:left;
	margin-left:0;
}
#iBnr li:nth-of-type(n+4) {
	margin-top:10px;
}

#seidoBox {
	box-sizing: border-box;
	padding: 24px;
	/*border-top: 1px dotted #9673FF;*/
}
#seidoBox h3 {
	height: 31px;
}
#medicineBox {
	box-sizing: border-box;
	padding: 24px;
	border-top: 1px dotted #9673FF;
}
#medicineBox h3 {
	height: 31px;
}
.linkBtn {
}
.linkBtn li {
	box-sizing: border-box;
	display: table;
	float: left;
	width: 165px;
	margin-right: 10px;
	margin-top: 10px;
	border: 1px solid #DDD;
	background: url(../img/common/btnBg.png) repeat-x left center;
}
.linkBtn li + li {
}
.linkBtn li a {
	box-sizing: border-box;
	display: table-cell;
	height: 50px;
	padding-top: 3px;
	padding-left: 27px;
	vertical-align: middle;
	background: url(../img/common/iconAr.png) no-repeat 12px center;
	color: #555;
	font-size: 13px;
	font-weight: bolder;
	line-height: 1.2;
	text-decoration: none;
}
.linkBtn li a:hover {
	opacity: 0.5;
}
.linkBtn li a span.small {
	font-size: 11px;
}
.linkBtn li:nth-child(3) a {
	padding-top: 5px;
}
.linkBtn li:nth-child(4n) {
	margin-right: 0;
}
.linkBtn li.hide {
	opacity:0;
}
.linkBtn li.hide a {
	pointer-events: none;
}
.linkBtn li:nth-child(1),
.linkBtn li:nth-child(2),
.linkBtn li:nth-child(3),
.linkBtn li:nth-child(4) {
	margin-top: 0;
}

div + #impBlock,
#emgBlock + #emgBlock,
#emgBlock + #citizenBlock,
#impBlock + #impBlock,
#emgBlock + #impBlock,
#impBlock + #citizenBlock {
	margin-top: 37px;
}
#newsBlock {
	margin-top: 37px;
}
#newsBlockL {
	float: left;
	width: 355px;
}
#eventBlock {
	margin-top: 32px;
}
#memberBlock  {
	float: right;
	width: 355px;
}
#infoBlock .blockIndex {
	box-sizing: border-box;
	height: 285px;
	padding-top: 22px;
	padding-bottom: 0;
	overflow: scroll;
}
#eventBlock .blockIndex {
	box-sizing: border-box;
	height: 170px;
	padding-top: 22px;
	padding-bottom: 0;
	overflow: scroll;
}
#memberBlock .blockIndex {
	box-sizing: border-box;
	height: 520px;
	padding-top: 22px;
	padding-bottom: 0;
	overflow: scroll;
}
.postList {
	font-size: 13px;
	line-height: 1.4;
}
.postList dt {
	float: left;
	color: #009FDF;
	font-weight: bolder;
}
#emgBlock .postList,
#impBlock .postList {
	font-size: 16px;
	line-height: 1.4;
}
#emgBlock .postList.small {
	font-size: 13px;
	line-height: 1.4;
}
#emgBlock .postList dt {
	color: #FF3E00;
}
#impBlock .postList dt {
	color: #46008E;
}
#emgBlock .postList dd,
#impBlock .postList dd {
	font-weight: bolder;
}
#emgBlock .postList dd a strong {
	color: #FF3E00;
}
#impBlock .postList dd a strong {
	color: #46008E;
}
#infoBlock .postList dt,
#eventBlock .postList dt {
	color: #460090;
}
.postList dd {
	margin-bottom: 1.2em;
	padding-left: 8em;
}
.postList dd:nth-last-child(1) {
	margin-bottom: 0;
}
.postList dd a {
	color: #333;
	text-decoration: none;
	display: block;
}
.postList dd a:hover {
	opacity: 0.5;
}
.postList dd a strong {
	color: #46008C;
}


/******************************下層******************************/

#contentsR .article {
}
#contentsR .article + .article {
	padding-top: 30px;
}
#contentsR .article.bdB + .article {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #46008C;
}
#contentsR h1 {
	margin: 50px 0 20px;
	background: #CCC;
	padding: 10px;
	color: #000;
	font-size: 24px;
	font-weight: bolder;
	line-height: 1.2;
}
.titleBlock {
	height: 33px;
}
.titleBlock h2 {
	float: left;
}
.titleBlock h2.title {
	float: none;
	padding-left: 24px;
	background: url(../img/common/iconH2.png) no-repeat left top;
	color: #009FDE;
	font-size: 18px;
	font-weight: bolder;
}
.titleBlock div {
	float: right;
}
#contentsR h2 {
	color: #46008C;
	font-size: 18px;
	font-weight: bolder;
	line-height: 1.2;
}
#contentsR h2 + .box,
#contentsR h2 + .qaBlock {
	margin-top: 12px;
}
#contentsR h2 + .box1 {
	margin-top: 12px;
}
#contentsR h3 {
	color: #460090;
	font-size: 15px;
	font-weight: bolder;
	line-height: 1.2;
}

#contentsR h3.large {
	font-size: 18px;
}
#contentsR h3 + p,
#contentsR h3 + ul,
#contentsR h3 + dl,
#contentsR h3 + table,
#contentsR h4 + table {
	margin-top: 10px;
}
#contentsR .dot,
#contentsR h3.dot,
#contentsR p + h3,
#contentsR p + h4,
#contentsR table + h4,
#contentsR ul + h3,
#contentsR h3 + h3,
#contentsR table + h3,
#contentsR dl + h3,
#contentsR div.subBtnBox2 + h3 {
	margin-top: 25px;
	padding-top: 25px;
	border-top: 1px dotted #CCC !important;
}
#contentsR h3 span {
	color: #333;
	font-weight: normal;
}
#contentsR p {
	font-size: 13px;
	line-height: 1.7;
}
#contentsR h4 {
	font-size: 13px;
	line-height: 1.7;
}
#contentsR p.small,
#contentsR p .small,
#contentsR ul.small,
#contentsR ul .small {
	font-size: 11px;
	line-height: 1.6;
}
#contentsR p.caption,
#contentsR p .caption {
	font-size: 11px;
	line-height: 1.6;
}
#contentsR p.large,
#contentsR p .large {
	font-size: 15px;
	line-height: 1.6;
}
#contentsR p.xlarge,
#contentsR p .xlarge {
	font-size: 18px;
	line-height: 1.4;
}
#contentsR p.xxlarge,
#contentsR p .xxlarge,
#contentsR h3.xxlarge,
#contentsR h3 .xxlarge {
	font-size: 20px;
	line-height: 1.4;
}
#contentsR p.xxxlarge,
#contentsR p .xxxlarge,
#contentsR h3.xxxlarge,
#contentsR h3 .xxxlarge {
	font-size: 22px;
	line-height: 1.4;
}
#contentsR h3.shop-name {
	font-size: 24px;
	line-height: 1.4;
	margin-bottom:18px;
}
#contentsR p + p {
	margin-top: 1.6em;
}
#contentsR p + p.caption {
	margin-top: 0.5em;
}
#contentsR p + table,
#contentsR table + p {
	margin-top: 1em;
}
#contentsR .box {
	padding: 29px;
	background: #FFF;
	border: 1px solid #73B9FF;
	border-top: 3px solid #460090;
}
/* 230412追加 */
#contentsR .box1 {
	padding: 29px;
	background: #FFF;
	border: 1px solid #73B9FF;
	border-top: 3px solid #460090;
}
#contentsR .box1 ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
#contentsR .box1 ul li{
	margin:0 10px 50px 10px;
}
#contentsR .box1 ul li a img{
	width:16vw;
}
#contentsR .box1 ul li p.self-text{
	font-size: 16px;
  font-weight: bold;
	text-align: center;
}

.hedding {
	padding-left:1em;
	text-indent:-1em;
}
.hedding5 {
	padding-left:4.6em;
	text-indent:-4.6em;
}
.hedding6 {
	padding-left:5.6em;
	text-indent:-5.6em;
}

.box + .qaBlock{
	margin-top: 30px;
}
p + .qaBlock,
.qaBlock  + p{
	margin-top: 25px;
}
.qaBlock .qaBox {
}
.qaBlock .qaBox + .qaBox {
	margin-top: 10px;
}
.qaBlock .qaBox .qBox {
	padding: 15px;
	background: #C8F4FF;
	border: 1px solid #73B9FF;
	color: #009FD8;
	font-weight: bolder;
}
.qaBlock .qaBox .qBox span {
	color: #46008C;
}
.qaBlock .qaBox .aBox {
	padding: 15px;
	background: #FFF;
	border: 1px solid #73B9FF;
	border-top: none;
	display: none;
}
.qaBlock .qaBox .aBox.open {
	display: block;
}

.mapBlock {
	margin-top: 30px;
	padding: 29px;
	background: #C8F4FF;
	border: 1px solid #73B9FF;
}
.mapBlock-new {
	margin-top: 30px;
	padding: 29px;
	background: #E3FAFF;
	border: 1px solid #73B9FF;
}
.kyoto-map {
	position:relative;
	border-top:1px solid #70B8FF;
	margin-top:30px;
	padding-top:30px;
}
.kyoto-map h3 {
	position:absolute;
	left:0;
	top:30px;
}
.kyoto-map p {
	position:absolute;
	left:0;
	top:50px;
}
#form1 {
	margin: 10px 0 30px 0;
}


.boxBB {
	box-sizing: border-box;
	border: 1px solid #73B9FF;
}
.boxBB2 {
	box-sizing: border-box;
	border: 1px solid #73B9FF;
	padding: 19px;
	cursor: pointer;
}
.boxBB + .boxBB {
	margin-top: 18px;
}
.boxBB2 + .boxBB2 {
	margin-top: 18px;
}
.boxBB2:hover {
	opacity: 0.5;
}

p + .subBtnBox1 {
	margin-top: 15px;
}
p + .subBtnBox2 {
	margin-top: 15px;
}
p + .subBtnBox1 {
}
.subBtnBox1 {
}
.subBtnBox1 + .subBtnBox1 {
	margin-top: 10px;
}
.subBtnBox1 .subBtn {
	box-sizing: border-box;
	display: table;
	float: left;
	width: 680px;
	border: 1px solid #DDD;
	background: url(../img/common/btnBg.png) repeat-x left center;
}
.subBtnBox1 .subBtn.colR {
	background: #C7F4FF;
	border: 1px solid #C7F4FF;
}
.subBtnBox1 .subBtn a {
	box-sizing: border-box;
	display: table-cell;
	height: 60px;
	padding-top: 3px;
	padding-left: 30px;
	vertical-align: middle;
	background: url(../img/common/iconAr.png) no-repeat 12px center;
	color: #555;
	font-size: 13px;
	font-weight: bolder;
	line-height: 1.4;
	text-decoration: none;
}
.subBtnBox1 .subBtn a:hover {
	opacity: 0.5;
}

.subBtnBox2 {
}
.subBtnBox2 + .subBtnBox2 {
	margin-top: 10px;
}
.subBtnBox2 .subBtn {
	box-sizing: border-box;
	display: table;
	float: left;
	width: 335px;
	margin-right: 10px;
	border: 1px solid #DDD;
	background: url(../img/common/btnBg.png) repeat-x left center;
}
.subBtnBox2 .subBtn.select {
	/*background-image: none;
	border: 1px solid #C7F4FF;
	background: #C7F4FF;*/
}
.subBtnBox2 .subBtn.select a {
	opacity: 0.5;
}
.subBtnBox2 .subBtn:nth-child(2) {
	margin-right: 0px;
}
.subBtnBox2 .subBtn.colR {
	background: #C7F4FF;
	border: 1px solid #C7F4FF;
}
.subBtnBox2 .subBtn a {
	box-sizing: border-box;
	display: table-cell;
	height: 60px;
	padding-top: 3px;
	padding-left: 30px;
	vertical-align: middle;
	background: url(../img/common/iconAr.png) no-repeat 12px center;
	color: #555;
	font-size: 13px;
	font-weight: bolder;
	line-height: 1.4;
	text-decoration: none;
}
.subBtnBox2 .subBtn.iconArB a {
	background: url(../img/common/iconArB.png) no-repeat 12px center;
}
.subBtnBox2 .subBtn a:hover {
	opacity: 0.5;
}

.subBtnBox3 {
}
.subBtnBox3 + .subBtnBox3 {
	margin-top: 10px;
}
.subBtnBox3 .subBtn {
	box-sizing: border-box;
	display: table;
	float: left;
	width: 220px;
	margin-right: 10px;
	border: 1px solid #DDD;
	background: url(../img/common/btnBg.png) repeat-x left center;
}
.subBtnBox3 .subBtn.select {
	/*background-image: none;
	border: 1px solid #C7F4FF;
	background: #C7F4FF;*/
}
.subBtnBox3 .subBtn.select a {
	opacity: 0.5;
}
.subBtnBox3 .subBtn:nth-child(3) {
	margin-right: 0px;
}
.subBtnBox3 .subBtn.colR {
	background: #C7F4FF;
	border: 1px solid #C7F4FF;
}
.subBtnBox3 .subBtn a {
	box-sizing: border-box;
	display: table-cell;
	height: 50px;
	padding-top: 3px;
	padding-left: 30px;
	vertical-align: middle;
	background: url(../img/common/iconAr.png) no-repeat 12px center;
	color: #555;
	font-size: 13px;
	font-weight: bolder;
	line-height: 1.4;
	text-decoration: none;
}
.subBtnBox3 .subBtn.iconArB a {
	background: url(../img/common/iconArB.png) no-repeat 12px center;
}
.subBtnBox3 .subBtn a:hover {
	opacity: 0.5;
}

.imgBox {
	border: 1px solid #CCC;
	padding: 39px;
	margin-top: 20px;
}
.telBox {
	margin: 1.6em 0 1em 0;
	padding: 20px;
	background: #E2F9FF;
	text-align: center;
}
.telBox + .telBox {
	margin: 1em 0 1em 0;
}

#contentsR ul {
	font-size: 13px;
	line-height: 1.7;
}
#contentsR ul.linkList {
	font-size: 13px;
	line-height: 1.4;
}
#contentsR ul.linkList.pd2 li {
	float: left;
	width: 350px;
	margin-top: 5px;
}
#contentsR ul.linkList.pd2 li:nth-child(2n) {
	float: none;
	padding-left: 350px;
}
#contentsR ul.linkList a,
#contentsR dl.linkList a {
	padding-left: 15px;
	background: url(../img/common/iconAr.png) no-repeat left 0.3em;
	color:#333;
	text-decoration: none;
	display: block;
}
#contentsR ul.linkList a:hover,
#contentsR dl.linkList a:hover {
	opacity: 0.5;
}
#contentsR dl.linkList {
	font-size: 13px;
	line-height: 1.7;
}
#contentsR dl.linkList dt {
}
#contentsR dl.linkList dd {
	margin-bottom: 15px;
}
#contentsR dl.linkList dd:nth-last-child(1) {
	margin-bottom: 0;
}




table {
	width: 100%;
	border-bottom: 1px solid #73B9FF;
	border-right: 1px solid #73B9FF;
	color: #333;
	font-size: 13px;
	line-height: 1.5;
}
table + table {
	margin-top: 30px;
}
table thead th {
	padding: 7px 10px;
	background: #C8F4FF;
	border-top: 1px solid #73B9FF;
	border-left: 1px solid #73B9FF;
	text-align: center;
}
table thead td,
table tbody th,
table tbody td {
	padding: 7px 10px;
	background: #FFF;
	border-top: 1px solid #73B9FF;
	border-left: 1px solid #73B9FF;
	text-align: center;
}
table tbody th {
	background: #C8F4FF;
}
table tbody td {
	text-align: left;
}
table thead th.alL,
table tbody th.alL {
	text-align: left;
}
table tbody td.alC {
	text-align: center;
}
table tbody td.alR {
	text-align: right;
}

table.shopTbl tbody th {
	width:80px;
}


.mapBox {
	margin-top: 20px;
	text-align: center;
}
.mapBox form {
	padding-top: 10px;
	text-align: left;
}
iframe {
	box-sizing: border-box;
	width: 220px;
	height: 570px;
	padding: 0px;
	background: #C8F4FF;
	border: 1px solid #73B9FF;
	float: left;
}
div#map {
	box-sizing: border-box;
	width: 520px;
	height: 570px;
	border: 1px solid #73B9FF;
	border-left: none;
}
.mapBox a {
	padding-left: 15px;
	background: url(../img/common/iconArBa.png) no-repeat left center;
	font-weight: bolder;
}
.mapBox form a {
	background: URL(../img/common/iconBlank.png) no-repeat right 50%;
	padding-right: 13px;
	padding-left: 0;
	font-weight: bolder;
}
#searchText {
	display: block;
	float: left;
	width: 526px;
	height: 19px;
	padding: 5px 10px;
	background: #FFF;
	border: none;
	color: #333;
	font-size: 15px;
}
#searchText2 {
	display: block;
	float: left;
	width: 526px;
	height: 19px;
	padding: 5px 10px;
	background: #F3F3F3;
	border: none;
	color: #333;
	font-size: 15px;
}
#searchBtn {
	display: block;
	float: right;
}

#map_canvas {
	width: 738px;
	height: 740px;
	margin:-29px -29px 30px -29px;
}
#map_canvas.detail_map {
	width: 680px;
	height: 680px;
	border:none;
	float:none;
	margin: 1.6em 0 0 0;;
}


#accessmap #header,
#accessmap #gNav,
#googlemap #header,
#googlemap #gNav {
	display: none;
}
.popup {
	box-sizing: border-box;
	width: 740px;
	margin: 0 auto;
	padding: 40px 0 20px 0;
	text-align: left;
}
.popupI {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 29px;
	background: #FFF;
	border: 1px solid #73B9FF;
	border-top: 3px solid #460090;
}
.popup h3 {
	margin-bottom: 8px;
	color: #46008C;
	font-size: 18px;
	font-weight: bolder;
	line-height: 1.6;
}
.popup p {
	color: #333;
	font-size: 13px;
	line-height: 1.6;
	margin-top: 17px;
}
.close {
	text-align: center;
	margin-top: 20px;
}

.popup iframe {
	box-sizing: border-box;
	width: 680px;
	height: 465px;
	padding: 0;
	background: none;
	border: none;
	float: none;
}


.pagenavi {
	text-align:center;
}
.pagenavi.top {
	margin-bottom:25px;
}
.pagenavi.bottom {
	margin-top:25px;
}
.pagenavi .wp-pagenavi {
}
.pagenavi .wp-pagenavi > span.pages {
	display:none;
}
.pagenavi .wp-pagenavi > span {
	display:inline-block;
	width:30px;
	height:30px;
	margin:0 5px;
	background:#C9F4FF;
	border:1px solid #B0EEFF;
	border-radius:3px;
	color:#666;
	font-weight:bold;
	line-height:30px;
	text-align:center;
}
.pagenavi .wp-pagenavi > span.extend {
	background:none;
	border:none;
	color:#666;
}
.pagenavi .wp-pagenavi > span.previouspostslink,
.pagenavi .wp-pagenavi > span.nextpostslink {
	width:auto;
	padding:0 10px;
	background:#F3F3F3;
	border:1px solid #E6E6E6;
	color:#666;
	opacity:.3;
}
.pagenavi .wp-pagenavi > a {
	display:inline-block;
	width:30px;
	height:30px;
	margin:0 5px;
	background:#F3F3F3;
	border:1px solid #E6E6E6;
	border-radius:3px;
	color:#666;
	font-weight:bold;
	line-height:30px;
	text-align:center;
	text-decoration:none;
}
.pagenavi .wp-pagenavi > a.first,
.pagenavi .wp-pagenavi > a.last,
.pagenavi .wp-pagenavi > a.previouspostslink,
.pagenavi .wp-pagenavi > a.nextpostslink {
	width:auto;
	padding:0 10px;
}
.pagenavi .wp-pagenavi > a:hover {
	opacity:.6;
}
.setsubi-list {
}
.setsubi-list li {
	float:left;
	width:17em;
}


/******************************20200218追加******************************/
.btnBlock {
	margin-bottom: 25px;
	padding-bottom: 22px;
	border-bottom: 1px solid #00A0E1;
}
.btnBlock ul {
}
.btnBlock ul li {
	box-sizing: border-box;
	display: table;
	float: left;
	width: 222px;
	height: 50px;
	margin: 7px 7px 0 0;
	background: #00A1DE;
	font-size: 15px;
	font-weight: bolder;
}
.btnBlock ul li:nth-child(3n) {
	margin-right: 0;
}
.btnBlock ul li:nth-child(1),
.btnBlock ul li:nth-child(2),
.btnBlock ul li:nth-child(3) {
	margin-top: 0;
}
.btnBlock ul li:nth-child(4) {
	clear:left;
}
.btnBlock ul li a {
	display: table-cell;
	vertical-align: middle;
	padding: 0 20px 0 40px;
	background: url(../img/common/iconArB.png) no-repeat 22px 50%;
	color: #FFF;
	text-decoration: none;
}
.btnBlock ul li a:hover {
	opacity: 0.5;
}
.btnBlock ul li.focus,
.btnBlock ul li.current-cat {
	background: #7CD0F0;
}
.btnBlock ul li ul.children {
	display: none;
}
.plSel {
	padding: 80px;
	text-align: center;
}
/******************************20200218追加******************************/


/******************************20200511追加******************************/

.scBox3 .postList dd,
.scBox5 .postList dd {
	/*margin-bottom: 0.8em;*/
}

.scBox3 {
	overflow:scroll;
	overflow-y:scroll;
	width:100%;
	height:13.3em;
	margin-top:0.8em;
}

.scBox5 {
	overflow:scroll;
	width:100%;
	height:13.3em;
	margin-top:0.8em;
}


/******************************20200511追加******************************/

/******************************20220926追加******************************/
.btnBl + .lBnr,
#lNavi + .lBnr {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #71B8FF;
}
.lBnr + .titleBlock {
	margin-top: 30px;
}
/******************************20220926追加******************************/

/******************************20230614追加******************************/
#banner-student {
	margin-bottom: 30px;
	background: #FFF;
}
#banner-student a:hover {
	opacity: 0.7;
}
/******************************20230614追加******************************/

/******************************20230713追加******************************/
/* チェックCKDシール（固定ページ） */
.ckd1{
	margin: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
  	justify-content: center;
}

.ckd2 img{
	margin: 0 40px;
}
.ckd2 p{
	text-align: center;
	color: #460090;
}

.ckd3 p{
	color: #460090;
}
.ckd3 table thead th {
	width:33%;
}

/******************************20240112追加******************************/

ul.lBnr .corona-banner a img{
	margin-bottom:10px;
}


@media screen and (max-width: 767px) {
	* {
		box-sizing:border-box;
	}
	html,body{
		min-width:initial;
		min-width:auto;
	}
	img {
		width:100%;
		height:auto;
	}
	a {
		-webkit-transition:none;
		transition:none;
	}
	a:hover {
		opacity:1;
	}
	.pcOnly,
	span.pcOnly {
		display:none;
	}
	.spOnly {
		display:block;
	}
	.boxTbl {
		display: block;
		width: 100%;
	}
	.boxTblCel {
		display: block;
		width: 100%;
	}
	.boxTblCel.pgBox {
		width: 100%;
	}
	.boxTblCel.txBox {
		padding:5vw;
	}
	.boxTblCel.jpalsBox {
		width: 100%;
	}
	.boxTblCel.jpalstxBox {
		padding-top:5vw;
	}
	.w500 {
		width:100%;
	}
	.w560 {
		width:100%;
	}
	.flW10 {
		width:10vw;
	}
	.flW15 {
		width:15vw;
	}
	.flW20 {
		width:20vw;
	}
	.flW30 {
		width:30vw;
	}
	.flW40 {
		width:40vw;
	}
	.pL20 {
		padding-left: 20px;
	}
	.mT10 {
		margin-top: 10px;
	}
	.mT20 {
		margin-top: 20px;
	}
	.mT30 {
		margin-top: 30px;
	}
	.mB10 {
		margin-bottom:2vw;
	}
	.mB20 {
		margin-bottom:2vw;
	}
	.mB30 {
		margin-bottom:2vw;
	}
	.mL20 {
		margin-left:4vw;
	}
	.mL30 {
		margin-left:4vw;
	}
	.mR20 {
		margin-right:4vw;
	}
	.mR30 {
		margin-right:4vw;
	}
	/*24/4/11追加*/
	.lBnr li + li {
    margin-top: 0;
}
	
	/******************************イニシャライズ******************************/
	html,body{
		-webkit-font-smoothing:antialiased;
		-webkit-text-size-adjust:100%;
		background:none;
	}
	/******************************イニシャライズ******************************/
	
	
	/******************************header******************************/
	
	#header {
		width:100% !important;
		border-top:5px solid #460090;
		border-bottom:5px solid #460090;
		background: url(../img/common/main-sp.png) no-repeat 70% top;
		background-size:150vw !important;
	}
	#index #header {
		background: url(../img/index/main1.png) no-repeat 60% top;
		background-size:130vw !important;
	}
	#header .inner {
		width:auto !important;
		padding:4vw !important;
		height:auto !important;
	}
	#hLogo {
		position:static !important;
		width:60vw !important;
	}
	#index #btnLine, 
	#index #btnFb,
	#index #btnTw,
	#btnLine,
	#btnFb,
	#btnTw {
		display:none;
	}
	
	#gNav {
		display:none;
	}
	
	#menuBtn {
		display:block;
		position:fixed;
		right:3vw;
		top:3vw;
		width:10vw;
		margin:0;
		padding:1.5vw;
		background:rgba(255,255,255,.9);
		border-radius:1vw;
		z-index:3000;
	}



	/****************************************************************************************************
	サブナビ
	****************************************************************************************************/
	#sNavi {
		position: fixed;
		width: 100vw;
		height: 100%;
		top: 0;
		right: 0;
		z-index: 6000;
		overflow: scroll;
		background:rgba(255,255,255,0.96);
		text-align: left;
		display:none;
	}
	#sNaviWrap {
		contents:'';
		display:block;
		position:fixed;
		width:100%;
		height:100%;
		left:0;
		top:0;
		z-index:5000;
	}
	#sNavi-btn {
		position:absolute;
		right:0;
		top:0;
		padding:3vw 4vw;
		background:#460090;
	}
	#closeBtn {
		float:right;
		width:7.4vw;
		text-align:center;
	}
	#closeBtn a {
		color:#FFF;
		font-size:2.13vw;
		letter-spacing:0;
		text-decoration:none;
	}
	#closeBtn a span {
		display:block;
		margin:2vw 0 0 0;
		color:#FFF !important;
	}
	#sNavi li a {
		padding-left:4.8vw;
		background:url(../img/common/icon_ar-r-s-sp.png) no-repeat left 0.8vw;
		background-size:3.3vw;
		color: #222;
		text-decoration: none;
	}
	#sNavi li h3 a {
		padding-left:4.8vw;
		background:url(../img/common/icon_ar-r-s-sp.png) no-repeat left 0.6vw;
		background-size:3.8vw;
		color: #222;
		text-decoration: none;
	}
	#sNavi li h4 a {
		padding-left:4.8vw;
		background:url(../img/common/icon_ar-r-s-sp.png) no-repeat left 0.8vw;
		background-size:3.3vw;
		color: #222;
		text-decoration: none;
	}
	#sNavi li h4 strong {
		color:#460090;
		font-weight:bolder;
	}
	#sNavi li br {
		display:none;
	}
	#sNavi li a.select {
		/*color:#00468C;
		font-weight:bold;*/
	}
	#sNavi li a.pickup {
		color:#F00;
	}
	#sNavi a span {
		/*color: #B2B200;*/
	}
	#sNavi #close {
		font-size: 2.400vw;
		line-height: 1.6;
		font-weight: bolder;
	}
	#sNavi > ul > li {
		padding:5vw;
	}
	#sNavi > ul > li > h3 {
		margin-top:0;
	}
	#sNavi > ul > li > h3 + h3,
	#sNavi > ul > li > h3 + h4,
	#sNavi > ul > li > h4 + h4 {
		margin-top:0.5em;
	}
	#sNavi > ul > li > h3 {
		font-size:4.800vw;
		font-weight:normal;
		line-height:1.6;
	}
	#sNavi > ul > li > h4 {
		font-size:4.266vw;
		font-weight:normal;
		line-height:1.6;
	}
	#sNavi > ul > li > ul + h4 {
		margin-top:1em;
	}
	#sNavi > ul > li > ul {
		margin-top:0.2em;
		margin-left:4.8vw;
	}
	#sNavi > ul > li > ul > li {
		font-size:4.266vw;
		line-height:1.6;
	}
	#sNavi > ul > li > div {
		margin-top:0;
		color:#AAA;
		font-size:2.933vw;
		font-weight:normal;
		line-height:2.0;
	}
	#sNavi > ul > li + li {
		border-top: 1px dotted rgba(0,0,0,0.4);
	}
	
	/******************************header******************************/



	/******************************footer******************************/
	
	#fNavi {
		display:none;
	}
	
	#footer {
		width:100%;
		background:none;
		border-top:5px solid #460090;
	}
	#footer .inner {
		width:auto;
		padding:4vw;
		text-align:center;
	}
	#fLogo {
		float:none;
		width:50vw;
		margin:0 auto;
	}
	#fLink {
		display:none;
	}
	#address {
		margin-top:3vw;
		font-size:2.66vw;
		line-height:1.8;
	}
	#copyright {
		margin-top:2vw;
		font-size:2.13vw;
		line-height:1.8;
	}
	
	/******************************footer******************************/



	/******************************contents******************************/
	
	#contents {
		width:100%;
		margin-top:0;
		background-size:150vw;
		border-top:none;
		padding:0;
	}
	#contents .inner {
		width:auto;
		padding:4vw;
		height:auto;
	}
	#contentsL {
		width:100%;
		float:none;
		/******************************20220926追加******************************/
		margin-top:5vw;
		padding-top:5vw;
		border-top:1px solid #71B8FF;
		/******************************20220926追加******************************/
	}
	#contentsR {
		width:100%;
		float:none;
	}
	
	.contentsL {
		width:100%;
		float:none;
	}
	.contentsR {
		width:100%;
		float:none;
	}
	
	.flex-block > ul {
		width: 100%;
	}
	
	#contentsL .titleBlock,
	#contentsL h3,
	#contentsL #lNavi {
		display:none;
	}
	/******************************20220926追加******************************/
	#contentsL .titleBlock.spOK {
		display:block;
	}
	#contentsL .titleBlock.spOK img {
		zoom: .5;
	}
	/******************************20220926追加******************************/
	

	#lNavi + .btnBl,
	.btnPe + .btnBl {
		margin-top:5vw;
		padding-top:5vw;
		border-top:1px solid #71B8FF;
	}
	.btnBl + .lLink {
		padding-top:5vw;
	}
	.btnBl li + li {
		margin-top:0;
	}
	.btnBl li a {
		display: block;
		height: 14.6vw;
		line-height: 14.6vw;
		padding-left: 6vw;
		background: url(../img/common/iconAr.png) no-repeat 3vw center;
		color: #545454;
		font-size: 3.733vw;
		font-weight: bolder;
		text-decoration: none;
	}

	.btnBl li {
		float:left;
		width:49%;
		margin:0 !important;
	}
	.btnBl li:nth-of-type(even) {
		float:right;
	}
	.btnBl li:nth-of-type(n+3) {
		margin-top:2% !important;
	}
	
	.btnYe,
	.btnPl,
	.btnPl2 {
		margin-bottom:2vw;
	}
	.btnYe li a,
	.btnPl li a,
	.btnPl2 li a {
		padding:0.6rem 0rem;
		font-size: 3.733vw;
	}

	.btnPe {
		margin-bottom:2vw;
	}
	.btnPe li a {
		height:4.2rem;
		padding:0 1rem;
		font-size: 4.1vw;
	}

	.btnPe1 {
		margin-bottom:2vw;
	}
	.btnPe1 li a {
		height:4.2rem;
		padding:0 1rem;
		font-size: 4.1vw;
	}
	
	#jpals {
		margin-top:-14.6vw;
	}
	#jpals li {
		float:right;
		width:49%;
		margin:0 !important;
	}
	.lBnr + .lBnr {
		margin-top:5vw;
		padding-top:5vw;
		border-top:1px solid #71B8FF;
	}
	.lBnr li {
		float:left;
		/* margin:0 !important; */
	}
	#iBnr li + li {
		margin-left:0;
	}
	#iBnr li:nth-of-type(3n+1) {
		clear:none;
		margin-left:0;
	}
	#iBnr li:nth-of-type(n+4) {
		margin-top:0;
	}
	.lBnr li:nth-of-type(even) {
		float:right;
	}
	.lBnr li:nth-of-type(n+3) {
		margin-top:2% !important;
	}
	/* #menu-item-25640 img,
	#menu-item-25194 img{
		height: 55.19px;
	} */
	#menu-item-5275,#menu-item-24249{
		margin-top:0;
	}

	/* #menu-item-25056 img{
		height:55.94px;
	} */
	

	
	/*.btn {
	}
	.btn + .btnPe {
		margin-top: 20px;
		padding-top: 20px;
		border-top: 1px solid #71B8FF;
	}
	.btn li {
		border: 1px solid #DDD;
		background: url(../img/common/btnBg.png) repeat-x left center;
	}
	.btn li + li {
		margin-top: 1px;
	}
	.btn li a {
		display: block;
		height: 50px;
		line-height: 52px;
		padding-left: 35px;
		background: url(../img/common/iconAr.png) no-repeat 20px center;
		color: #555;
		font-size:4.000vw;
		font-weight: bolder;
		text-decoration: none;
	}
	.btn li.col01 a {
		color: #00A0E1;
	}
	.btn li a:hover {
		opacity: 0.5;
	}
	.btn li.l2 {
		position: relative;
		height: 50px;
	}
	.btn li.l2 a {
		position: absolute;
		top: 50%;
		margin-top: -1em;
		background: url(../img/common/iconAr.png) no-repeat 20px 20%;
		font-size:3.466vw;
		line-height: 1.2;
	}
	.btnBl {
	}
	
	#contentsL h3 {
		margin-bottom: 5px;
		color: #46008C;
		font-size:4.000vw;
		font-weight: bolder;
	}
	.lBnr + h3 {
		margin-top: 30px;
	}
	.btn2 + h3 {
		margin-top: 20px;
	}
	.btn2 {
	}
	.btn2 + .btnPe {
		margin-top: 20px;
		padding-top: 20px;
		border-top: 1px solid #71B8FF;
	}
	.btn2 li {
		border: 1px solid #DDD;
		background: url(../img/common/btnBg.png) repeat-x left center;
	}
	.btn2 li + li {
		display: table;
		width: 220px;
		margin-top: 1px;
	}
	.btn2 li a {
		display: table-cell;
		width: 220px;
		height: 50px;
		padding-left: 35px;
		padding-top: 4px;
		vertical-align: middle;
		background: url(../img/common/iconAr.png) no-repeat 20px center;
		color: #555;
		font-size:3.466vw;
		font-weight: bolder;
		line-height: 1.2;
		text-decoration: none;
	}
	.btn2 li.current-menu-item a,
	.btn2 li.current-page-ancestor a {
		opacity: 0.5;
	}
	.btn2 li br.noGn {
		display: none;
	}
	.btn2 li a:hover {
		opacity: 0.5;
	}
	
	#lNavi + .btnBl {
		margin-top: 30px;
		padding-top: 30px;
		border-top: 1px solid #71B8FF;
	}
	.btnBl + .lLink {
		margin-top: 30px;
	}
	.btnBl li {
		background: #C8F4FF;
	}
	.btnBl li + li {
		margin-top:20px;
	}
	.btnBl li a {
		display: block;
		height: 50px;
		line-height: 52px;
		padding-left: 35px;
		background: url(../img/common/iconAr.png) no-repeat 20px center;
		color: #545454;
		font-size:4.000vw;
		font-weight: bolder;
		text-decoration: none;
	}
	.btnBl li a:hover {
		opacity: 0.5;
	}
	
	.lBnr {
	}
	.btnBl + .lBnr {
		margin-top: 20px;
	}
	.lBnr + .lBnr {
		margin-top: 30px;
		padding-top: 30px;
		border-top: 1px solid #71B8FF;
	}
	.lBnr li {
		background: #FFF;
	}
	.lBnr li + li {
		margin-top: 10px;
	}
	.lBnr li a:hover {
		opacity: 0.5;
	}*/
	
	
	/******************************index******************************/
	
	.membersBtn {
		margin-bottom:5vw;
		font-size:2.66vw;
		line-height:1.4;
	}
	.membersBtn a {
		display:block;
		height:14vw;
		line-height:14vw;
		margin-bottom:1vw;
		padding-top:0;
		background: #00A3D9;
		/*background: #00A3D9 url(../img/common/iconArW.png) no-repeat 5vw center;*/
		background-size:2.5vw;
		color:#FFF;
		font-size:4.000vw;
		font-weight:bold;
		text-align:center;
		text-decoration:none;
	}
	
	.blockIndex {
		padding:3.5vw;
	}
	.blockEmergency {
		padding:3.5vw;
	}
	.blockImportant {
		padding:3.5vw;
	}
	
	#emgBlock .titleBlock h2 img,
	#impBlock .titleBlock h2 img,
	#citizenBlock .titleBlock h2 img,
	#citizenBlock #seidoBox h3 img,
	#citizenBlock #medicineBox h3 img,
	#newsBlock .titleBlock h2 img,
	#newsBlock .titleBlock div img {
		zoom:.5;
	}
	
	#citizenBlock .blockIndex {
		background-size:50vw;
	}
	#citizenBlock .blockIndex #iBnr {
		padding:3.5vw;
	}
	#iBnr li {
		float:left;
		width:49%;
		margin-right:0 !important;
		margin-top:0 !important;
	}
	#iBnr li:nth-of-type(even) {
		float:right;
	}
	#iBnr li:nth-of-type(n+3) {
		margin-top:2% !important;
	}
	
	#seidoBox {
		padding:3.5vw;
	}
	#seidoBox h3 {
		display:inline-block;
	}
	#medicineBox {
		padding:3.5vw;
	}
	#medicineBox h3 {
		display:inline-block;
	}
	.linkBtn {
	}
	#seidoBox h3 + .linkBtn,
	#medicineBox h3 + .linkBtn {
		margin:0 !important;
	}
	.linkBtn li {
		float:left;
		width:49%;
		margin-right:0 !important;
		margin-top:0 !important;
	}
	.linkBtn li:nth-of-type(even) {
		float:right;
	}
	.linkBtn li:nth-of-type(2n+1) {
		margin-left:0 !important;
	}
	.linkBtn li:nth-of-type(n+3) {
		margin-top:2% !important;
	}
	.linkBtn li a {
		height:4em;
		padding-top:0;
		padding-left:7vw;
		background:url(../img/common/iconAr.png) no-repeat 3.2vw center;
		background-size:2.5vw;
		font-size:3.200vw;
		line-height:1.4;
	}
	.linkBtn li a span.small {
		font-size:2.66vw;
	}
	
	div + #emgBlock,
	#emgBlock + #impBlock,
	#emgBlock + #citizenBlock,
	#emgBlock + #impBlock,
	#impBlock + #impBlock,
	#impBlock + #citizenBlock {
		margin-top:5vw;
	}
	#newsBlock {
		margin-top:5vw;
	}
	#newsBlockL {
		float:none;
		width:100%;
	}
	#eventBlock {
		margin-top:5vw;
	}
	#memberBlock  {
		margin-top:5vw;
		float:none;
		width:100%;
	}
	#infoBlock .blockIndex {
		height:30vw;
		padding-top:3.5vw;
	}
	#eventBlock .blockIndex {
		height:30vw;
		padding-top:3.5vw;
	}
	#memberBlock .blockIndex {
		height:60vw;
		padding-top:3.5vw;
	}
	.postList {
		font-size:2.66vw;
		line-height:1.6;
	}
	.postList dt {
		float:none;
	}
	#emgBlock .postList,
	#impBlock .postList {
		font-size:3.200vw;
		line-height:1.6;
	}
	#emgBlock .postList.small {
		font-size:2.66vw;
		line-height:1.6;
	}
	.postList dd {
		margin-bottom:1.0em;
		padding-left:0;
	}


	/******************************下層******************************/
	
	#contentsR .article {
	}
	#contentsR .article + .article {
		padding-top:5vw;
	}
	#contentsR .article.bdB + .article {
		margin-top:5vw;
		padding-top:5vw;
		border-top:1px solid #46008C;
	}
	#contentsR h1 {
		margin: 50px 0 20px;
		background: #CCC;
		padding: 10px;
		color: #000;
		font-size:6.4vw;
		font-weight: bolder;
		line-height: 1.2;
	}
	.titleBlock {
		height: 33px;
	}
	.titleBlock h2 {
		float: left;
	}
	.titleBlock h2.title {
		float: none;
		padding-left: 24px;
		background: url(../img/common/iconH2.png) no-repeat left top;
		color: #009FDE;
		font-size:4.800vw;
		font-weight: bolder;
	}
	.titleBlock div {
		float: right;
	}
	#contentsR h2 {
		color: #46008C;
		font-size:4.800vw;
		font-weight: bolder;
		line-height: 1.2;
	}
	h2 img {
		width:auto;
		height:auto;
	}
	#contentsR h2 + .box,
	#contentsR h2 + .qaBlock {
		margin-top: 12px;
	}
	#contentsR h2 + .box1{
		margin-top: 12px;
	}
	#contentsR h3 {
		color: #460090;
		font-size:4.000vw;
		font-weight: bolder;
		line-height: 1.2;
	}
	
	#contentsR h3.large {
		font-size:4.800vw;
	}
	#contentsR h3 + p,
	#contentsR h3 + ul,
	#contentsR h3 + dl,
	#contentsR h3 + table,
	#contentsR h4 + table {
		margin-top: 10px;
	}
	#contentsR .dot,
	#contentsR h3.dot,
	#contentsR p + h3,
	#contentsR p + h4,
	#contentsR table + h4,
	#contentsR ul + h3,
	#contentsR h3 + h3,
	#contentsR table + h3,
	#contentsR dl + h3,
	#contentsR div.subBtnBox2 + h3 {
		margin-top: 25px;
		padding-top: 25px;
		border-top: 1px dotted #CCC !important;
	}
	#contentsR h3 span {
		color: #333;
		font-weight: normal;
	}
	#contentsR p {
		font-size:3.466vw;
		line-height:1.6;
	}
	#contentsR h4 {
		font-size:3.466vw;
		line-height:1.6;
	}
	#contentsR p.caption,
	#contentsR p .caption {
		font-size:2.933vw;
		line-height:1.6;
	}
	#contentsR p.large,
	#contentsR p .large {
		font-size:4.000vw;
		line-height:1.6;
	}
	#contentsR p.xlarge,
	#contentsR p .xlarge {
		font-size:4.800vw;
		line-height:1.4;
	}
	#contentsR p.xxlarge,
	#contentsR p .xxlarge,
	#contentsR h3.xxlarge,
	#contentsR h3 .xxlarge {
		font-size:5.333vw;
		line-height:1.4;
	}
	#contentsR p.xxxlarge,
	#contentsR p .xxxlarge,
	#contentsR h3.xxxlarge,
	#contentsR h3 .xxxlarge {
		font-size:5.866vw;
		line-height:1.4;
	}
	#contentsR h3.shop-name {
		font-size:6.4vw;
		line-height:1.4;
		margin-bottom:3vw;
	}
	#contentsR p + p {
		margin-top:1.6em;
	}
	#contentsR p + p.caption {
		margin-top:0.5em;
	}
	#contentsR p + table,
	#contentsR table + p {
		margin-top:1em;
	}
	#contentsR .box {
		padding:4vw;
	}
	#contentsR .box1 {
		padding:4vw;
	}
	
	.box + .qaBlock{
		margin-top:4vw;
	}
	.box1 + .qaBlock{
		margin-top:4vw;
	}
	p + .qaBlock,
	.qaBlock  + p{
		margin-top:4vw;
	}
	.qaBlock .qaBox {
	}
	.qaBlock .qaBox + .qaBox {
		margin-top:4vw;
	}
	.qaBlock .qaBox .qBox {
		padding:4vw;
	}
	.qaBlock .qaBox .aBox {
		padding:4vw;
	}
	
	.mapBlock {
		margin-top:4vw;
		padding:4vw;
	}
	.mapBlock-new {
		margin-top:4vw;
		padding:4vw;
	}
	.kyoto-map {
		position:relative;
		border-top:1px solid #70B8FF;
		margin-top:6vw;
		padding-top:6vw;
	}
	.kyoto-map h3 {
		position:static;
	}
	.kyoto-map p.large {
		position:static;
		font-size:3.200vw !important;
		margin-bottom:3vw;
	}
	#form1 {
		margin: 3vw 0 0 0;
	}
	
	
	.boxBB {
		box-sizing: border-box;
		border: 1px solid #73B9FF;
	}
	.boxBB2 {
		box-sizing: border-box;
		border: 1px solid #73B9FF;
		padding: 19px;
		cursor: pointer;
	}
	.boxBB + .boxBB {
		margin-top: 18px;
	}
	.boxBB2 + .boxBB2 {
		margin-top: 18px;
	}
	.boxBB2:hover {
		opacity: 0.5;
	}
	
	p + .subBtnBox1 {
		margin-top: 15px;
	}
	p + .subBtnBox2 {
		margin-top: 15px;
	}
	p + .subBtnBox1 {
	}
	.subBtnBox1 {
	}
	.subBtnBox1 + .subBtnBox1 {
		margin-top: 10px;
	}
	.subBtnBox1 .subBtn {
		box-sizing: border-box;
		display: table;
		float: left;
		width: 680px;
		border: 1px solid #DDD;
		background: url(../img/common/btnBg.png) repeat-x left center;
	}
	.subBtnBox1 .subBtn.colR {
		background: #C7F4FF;
		border: 1px solid #C7F4FF;
	}
	.subBtnBox1 .subBtn a {
		box-sizing: border-box;
		display: table-cell;
		height: 60px;
		padding-top: 3px;
		padding-left: 30px;
		vertical-align: middle;
		background: url(../img/common/iconAr.png) no-repeat 12px center;
		color: #555;
		font-size:3.466vw;
		font-weight: bolder;
		line-height: 1.4;
		text-decoration: none;
	}
	.subBtnBox1 .subBtn a:hover {
		opacity: 0.5;
	}
	
	.subBtnBox2 {
	}
	.subBtnBox2 + .subBtnBox2 {
		margin-top:2vw;
	}
	.subBtnBox2 .subBtn {
		float:none;
		width:100%;
		margin-right:0;
	}
	.subBtnBox2 .subBtn + .subBtn {
		margin-top:2vw;
	}
	.subBtnBox2 .subBtn a {
		height:auto;
		padding:3vw 3vw 3vw 7vw;
		background:url(../img/common/iconAr.png) no-repeat 3vw center;
		font-size:3.466vw;
		line-height:1.4;
	}
	.subBtnBox2 .subBtn.iconArB a {
		background:url(../img/common/iconArB.png) no-repeat 3vw center;
	}
	
	.subBtnBox3 {
	}
	.subBtnBox3 + .subBtnBox3 {
		margin-top:2vw;
	}
	.subBtnBox3 .subBtn {
		float:none;
		width:100%;
		margin-right:0;
	}
	.subBtnBox3 .subBtn + .subBtn {
		margin-top:2vw;
	}
	.subBtnBox3 .subBtn a {
		height:auto;
		padding:3vw 3vw 3vw 7vw;
		background: url(../img/common/iconAr.png) no-repeat 3vw center;
		font-size:3.466vw;
		line-height:1.4;
	}
	.subBtnBox3 .subBtn.iconArB a {
		background: url(../img/common/iconArB.png) no-repeat 3vw center;
	}
	
	.imgBox {
		padding:3vw;
		margin-top:4vw;
	}
	.telBox {
		margin: 1.6em 0 1em 0;
		padding: 20px;
		background: #E2F9FF;
		text-align: center;
	}
	.telBox + .telBox {
		margin: 1em 0 1em 0;
	}
	
	#contentsR ul {
		font-size:3.466vw;
		line-height: 1.7;
	}
	#contentsR ul.linkList {
		font-size:3.466vw;
		line-height: 1.4;
	}
	#contentsR ul.linkList.pd2 li {
		float:none;
		width:100%;
		margin-top:3vw;
	}
	#contentsR ul.linkList.pd2 li:nth-child(2n) {
		float:none;
		padding-left:0;
	}
	#contentsR ul.linkList a,
	#contentsR dl.linkList a {
		padding-left:3vw;
		background:url(../img/common/iconAr.png) no-repeat left 0.4em;
	}
	#contentsR ul.linkList a:hover,
	#contentsR dl.linkList a:hover {
		opacity: 0.5;
	}
	#contentsR dl.linkList {
		font-size:3.466vw;
		line-height: 1.7;
	}
	#contentsR dl.linkList dt {
	}
	#contentsR dl.linkList dd {
		margin-bottom: 15px;
	}
	#contentsR dl.linkList dd:nth-last-child(1) {
		margin-bottom: 0;
	}
	
	
	
	table {
		width:100%;
		font-size:3.466vw;
		line-height:1.6;
	}
	table + table {
		margin-top:4vw;
	}
	table thead th {
		padding:2vw;
	}
	table thead td,
	table tbody th,
	table tbody td {
		padding:2vw;
	}
	table tbody th {
		width:auto;
	}
	table.shopTbl tbody th {
		width:auto;
	}
	
	table.aboutTbl {
		font-size:2.400vw;
	}
	table.aboutTbl thead th {
		padding:0.5vw;
	}
	table.aboutTbl thead td,
	table.aboutTbl tbody th,
	table.aboutTbl tbody td {
		padding:0.5vw;
	}
	table.aboutTbl tbody th.tel,
	table.aboutTbl tbody td.tel {
		display:none;
	}
	table.aboutTbl tbody th.name,
	table.aboutTbl tbody td.name,
	table.aboutTbl tbody th.addr,
	table.aboutTbl tbody td.addr {
		font-size:3.466vw;
	}
	
	table.joinTbl {
		font-size:2.66vw;
	}
	table.joinTbl thead th {
		padding:0.5vw;
	}
	table.joinTbl thead td,
	table.joinTbl tbody th,
	table.joinTbl tbody td {
		padding:0.5vw;
	}
	table.joinTbl.spbl thead th,
	table.joinTbl.spbl thead td,
	table.joinTbl.spbl tbody th,
	table.joinTbl.spbl tbody td {
		display:block;
		width:100%;
		text-align:left;
	}
	table.shopTbl tbody th,
	table.shopTbl tbody td {
		display:block;
		width:100%;
		text-align:left;
	}
	
	#contentsR .mapBlock h3 span {
		font-size:3.200vw;
	}
	.mapBox {
		margin-top: 20px;
		text-align: center;
	}
	.mapBox form {
		padding-top: 10px;
		text-align: left;
	}
	iframe {
		box-sizing: border-box;
		width: 220px;
		height: 570px;
		padding: 0px;
		background: #C8F4FF;
		border: 1px solid #73B9FF;
		float: left;
	}
	div#map {
		box-sizing: border-box;
		width: 520px;
		height: 570px;
		border: 1px solid #73B9FF;
		border-left: none;
	}
	.mapBox a {
		padding-left: 15px;
		background: url(../img/common/iconArBa.png) no-repeat left center;
		font-weight: bolder;
	}
	.mapBox form a {
		background: URL(../img/common/iconBlank.png) no-repeat right 50%;
		padding-right: 13px;
		padding-left: 0;
		font-weight: bolder;
	}
	#searchText {
		float:none;
		width:100%;
		height:8vw;
		padding:1vw;
		font-size:4.000vw;
	}
	#searchText2 {
		display: block;
		float: left;
		width: 526px;
		height: 19px;
		padding: 5px 10px;
		background: #F3F3F3;
		border: none;
		color: #333;
		font-size:4.000vw;
	}
	#searchBtn {
		display: block;
		float: none;
		margin:0 auto;
		margin-top:3vw;
		width:30vw;
	}

	#map_canvas {
		width: 91.6vw !important;
		height: 100vw;
		margin: -4vw -4vw 0 -4vw !important;
	}
	#map_canvas.detail_map {
		width: 100% !important;
		height: 100vw;
		border:none;
		float:none;
		margin: 1.6em 0 0 0 !important;
	}
	
	
	#accessmap #header,
	#accessmap #gNav,
	#googlemap #header,
	#googlemap #gNav {
		display: none;
	}
	.popup {
		box-sizing: border-box;
		width: 100%;
		margin: 0 auto;
		padding: 5vw 0;
		text-align: left;
	}
	.popupI {
		box-sizing: border-box;
		margin: 0 auto;
		padding: 3vw;
		background: #FFF;
		border: 1px solid #73B9FF;
		border-top: 3px solid #460090;
	}
	.popup h3 {
		margin-bottom: 8px;
		color: #46008C;
		font-size:4.800vw;
		font-weight: bolder;
		line-height: 1.6;
	}
	.popup p {
		color: #333;
		font-size:3.466vw;
		line-height: 1.6;
		margin-top: 17px;
	}
	.close {
		text-align: center;
		margin-top: 20px;
	}
	
	.popup iframe {
		box-sizing: border-box;
		width: 680px;
		height: 465px;
		padding: 0;
		background: none;
		border: none;
		float: none;
	}
	
	
	.pagenavi {
		font-size:2.13vw !important;
		text-align:center;
	}
	.pagenavi.top {
		margin-bottom:4vw;
	}
	.pagenavi.bottom {
		margin-top:4vw;
	}
	.pagenavi .wp-pagenavi {
	}
	.pagenavi .wp-pagenavi > span.pages {
		display:none;
	}
	.pagenavi .wp-pagenavi > span {
		width:6vw;
		height:6vw;
		margin:0 0.5vw;
		border-radius:1vw;
		line-height:6vw;
	}
	.pagenavi .wp-pagenavi > span.extend {
		background:none;
		border:none;
		color:#666;
	}
	.pagenavi .wp-pagenavi > span.previouspostslink,
	.pagenavi .wp-pagenavi > span.nextpostslink {
		padding:0 1vw;
	}
	.pagenavi .wp-pagenavi > a {
		width:6vw;
		height:6vw;
		margin:0 0.6vw;
		border-radius:1vw;
		line-height:6vw;
	}
	.pagenavi .wp-pagenavi > a.first,
	.pagenavi .wp-pagenavi > a.last,
	.pagenavi .wp-pagenavi > a.previouspostslink,
	.pagenavi .wp-pagenavi > a.nextpostslink {
		padding:0 1vw;
	}
	.pagenavi .wp-pagenavi > a:hover {
		opacity:.6;
	}
	.setsubi-list {
	}
	.setsubi-list li {
		float:none;
		width:auto;
	}
	
	.hokenImg {
		zoom:.5;
	}
	.kenkoImg {
		zoom:.5;
	}
	h3 img {
		width:auto;
		height:auto;
	}
	h3 img.kenkoImg {
		zoom:.65;
	}


	/******************************20200218追加******************************/
	.btnBlock {
		margin-bottom:5vw;
		padding-bottom:5vw;
		border-bottom: 1px solid #00A0E1;
	}
	.btnBlock ul {
	}
	.btnBlock ul li {
		box-sizing: border-box;
		display:block;
		float:none;
		width:100%;
		height:12vw;
		line-height:12vw;
		margin:3vw 3vw 0 0;
		background: #00A1DE;
		font-size:3.466vw;
		font-weight: bolder;
	}
	.btnBlock ul li + li {
		margin-top:1vw !important;
	}
	.btnBlock ul li:nth-child(3n) {
		margin-right: 0;
	}
	.btnBlock ul li:nth-child(1),
	.btnBlock ul li:nth-child(2),
	.btnBlock ul li:nth-child(3) {
		margin-top: 0;
	}
	.btnBlock ul li a {
		display:block;
		vertical-align: middle;
		padding: 0 0vw 0 6vw;
		background: url(../img/common/iconArB.png) no-repeat 2.5vw 50%;
		color: #FFF;
		text-decoration: none;
	}
	.btnBlock ul li a:hover {
		opacity: 0.5;
	}
	.btnBlock ul li.focus,
	.btnBlock ul li.current-cat {
		background: #7CD0F0;
	}
	.btnBlock ul li ul.children {
		display: none;
	}
	.plSel {
		padding: 80px;
		text-align: center;
	}
	/******************************20200218追加******************************/
       

	/******************************20200511追加******************************/
	
	.scBox3 .postList dd,
	.scBox5 .postList dd {
		margin-bottom: 0.5em;
	}
	
	.scBox3 {
		overflow:scroll;
		overflow-y:scroll;
		width:100%;
		height:13.5em;
		margin-top:0.8em;
	}
	
	.scBox5 {
		overflow:scroll;
		width:100%;
		height:13.5em;
		margin-top:0.8em;
	}
	
	
	/******************************20200511追加******************************/

	/******************************20220926追加******************************/
	.btnBl + .lBnr,
	#lNavi + .lBnr {
		margin-top:5vw;
		padding-top:5vw;
		border-top:1px solid #71B8FF;
	}
	.lBnr + .titleBlock {
		margin-top:5vw;
	}

	ul.lBnr li a img{
		width:45.4vw;
		height: 55.19px;
	}
	/******************************20220926追加******************************/
	
	/******************************20230614追加******************************/
	#banner-student {
		margin-bottom: 5vw;
	}
	/******************************20230614追加******************************/

/******************************20230713追加******************************/
/* チェックCKDシール（固定ページ） */

.ckd1{
	margin:20px 10px;
}

.ckd2 img{
	margin: 0 9px;
}

#contentsR .ckd1 .ckd2 p{
	font-size: 2.5vw;
}

/******************************20230713追加******************************/


}