/***********************************************************************
 * #Contents .mainCont
 ********************************************************************* */
@media print, screen and (min-width: 768px) {
	#Contents .mainCont .introTxt {
		margin-bottom: 40px;
		/*font-size: 180%;*/
	}
}
@media only screen and (max-width: 767px) {
	#Contents .mainCont .introTxt {
		margin-bottom: 35px;
		font-size: 120%;
	}
}

/***********************************************************************
 * #Contents .pageSect
 ********************************************************************* */
#Contents .pageSect:first-child {
	margin-top: 0;
}
@media print, screen and (min-width: 768px) {
	#Contents .pageSect {
		margin-top: 65px;
	}
	#Contents .pageSect .sectMain .sectIntro {
		margin-bottom: 35px;
	}
}
@media only screen and (max-width: 767px) {
	#Contents .pageSect {
		margin-top: 35px;
	}
	#Contents .pageSect .sectMain .sectIntro {
		margin-bottom: 20px;
	}
}

/***********************************************************************
 * #Contents .pageBlock
 ********************************************************************* */
@media print, screen and (min-width: 768px) {
	#Contents .pageBlock {
		margin-bottom: 35px;
	}
	#Contents .pageBlock .blockMain .linkTxt {
		margin-top: 7px;
	}
}
@media only screen and (max-width: 767px) {
	#Contents .pageBlock {
		margin-bottom: 20px;
	}
	#Contents .pageBlock .blockMain .linkTxt {
		margin-top: 5px;
	}
}

/***********************************************************************
 * #Contents .pageBox
 ********************************************************************* */
@media print, screen and (min-width: 768px) {
	#Contents .pageBox {
		margin-bottom: 35px;
	}
}
@media only screen and (max-width: 767px) {
	#Contents .pageBox {
		margin-bottom: 20px;
	}
}

/***********************************************************************
 * #Contents .eduSect
 ********************************************************************* */
@media print, screen and (min-width: 768px) {
	#Contents .eduSect .sectMain .globalBox {
		margin-bottom: 30px;
	}
	#Contents .eduSect .sectMain .globalBox .linkList > li {
		display: inline-block;
		margin-right: 13px;
	}
}
@media only screen and (max-width: 767px) {
	#Contents .eduSect .sectMain .globalBox {
		margin-bottom: 15px;
	}
}

/***********************************************************************
 * #Contents .musicSect
 ********************************************************************* */
#Contents .musicSect .sectMain .introTxt02 > li {
	padding-left: 1em;
	text-indent: -1em;
}
@media print, screen and (min-width: 768px) {
	#Contents .musicSect .sectMain .introTxt01 {
		margin-bottom: 15px;
	}
	#Contents .musicSect .sectMain .introTxt02 {
		margin-bottom: 30px;
	}
	#Contents .musicSect .sectMain .envBlock .blockTit {
		margin-bottom: 25px;
	}
	#Contents .musicSect .sectMain .envBlock .blockMain {
		display: table;
		width: 100%;
		table-layout: fixed;
	}
	#Contents .musicSect .sectMain .envBlock .blockMain .txtCol {
		display: table-cell;
		vertical-align: top;
	}
	#Contents .musicSect .sectMain .envBlock .blockMain .photo {
		display: table-cell;
		padding-top: 5px;
		padding-left: 20px;
		width: 420px;
		vertical-align: top;
	}
	#Contents .musicSect .sectMain .envBlock .blockMain .photo img {
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	#Contents .musicSect .sectMain .introTxt01 {
		margin-bottom: 10px;
	}
	#Contents .musicSect .sectMain .introTxt02 {
		margin-bottom: 20px;
	}
	#Contents .musicSect .sectMain .envBlock .blockMain .txtCol {
		margin-bottom: 20px;
	}
	#Contents .musicSect .sectMain .envBlock .blockMain .photo {
		text-align: center;
	}
	#Contents .musicSect .sectMain .envBlock .blockMain .photo img {
		max-width: 100%;
		width: auto;
	}
}

/***********************************************************************
 * #Contents .sportSect
 ********************************************************************* */
@media print, screen and (min-width: 768px) {
	#Contents .sportSect .modHeading02 {
		padding-left: 24px;
    	text-indent: -24px;
		margin-top: 35px;
	}
	#Contents .sportSect .modHeading02-long {
		line-height: 1.5;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	#Contents .sportSect .sectMain .clubBox {
		margin-top: 25px;
		margin-bottom: 33px;
	}
	#Contents .sportSect .sectMain .localBox .txt01 {
		margin-bottom: 15px;
	}
	#Contents .sportSect .sectMain .localBox .txt02 {
		margin-bottom: 15px;
	}
}
@media only screen and (max-width: 767px) {
	#Contents .sportSect .modHeading02 {
		margin-bottom: 20px;
	}
	#Contents .sportSect .sectMain .clubBox {
		margin-bottom: 15px;
	}
	#Contents .sportSect .sectMain .localBox .txt01 {
		margin-bottom: 10px;
	}
	#Contents .sportSect .sectMain .localBox .txt02 {
		margin-bottom: 10px;
	}
}

/***********************************************************************
 * #Contents .staffSect
 ********************************************************************* */
@media print, screen and (min-width: 768px) {
	#Contents .staffSect .sectMain .introTxt {
		margin-bottom: 33px;
	}
	#Contents .staffSect .pageBlock .blockTit {
		margin-bottom: 33px;
	}
	#Contents .staffSect .staffBox {
		margin-top: 35px;
		padding-bottom: 20px;
		border-bottom: 1px solid #cccccc;
	}
	#Contents .staffSect .staffBox:first-child {
		margin-top: 0;
	}
	#Contents .staffSect .staffBox .boxTit {
		margin-bottom: 15px;
	}
	#Contents .staffSect .staffBox .boxMain .photo {
		float: right;
		padding-top: 5px;
		width: 35%;
	}
	#Contents .staffSect .staffBox .boxMain .photo img {
		width: 100%;
	}
	#Contents .staffSect .staffBox .boxMain .txtCol {
		float: left;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-right: 60px;
		width: 65%;
	}
	#Contents .staffSect .staffBox .boxMain .txtCol .staffList > li {
		margin-top: 18px;
	}
	#Contents .staffSect .staffBox .boxMain .txtCol .staffList > li:first-child {
		margin-top: 0;
	}
	#Contents .staffSect .staffBox .boxMain .txtCol .staffList > li .name {
		font-size: 25px;
		line-height: 1.4;
	}
	#Contents .staffSect .staffBox .boxMain .txtCol .staffList > li .role {
		margin-bottom: 17px;
		font-size: 14px;
	}
	.staffBoxIn{
		border-top: 1px dotted #ccc;
		padding-top: 20px;
		margin: 30px 0 5px;
	}
	
	#Contents .staffSect .staffBox02 {
		margin-top: 35px;
		background-color: #f7f7f7;
		padding: 40px;
	}
	#Contents .staffSect .staffBox02:first-child {
		margin-top: 0;
	}
	#Contents .staffSect .staffBox02 .boxTit {
		margin-bottom: 15px;
	}
	#Contents .staffSect .staffBox02 .boxMain {
		border-bottom: 1px dotted #ccc;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	#Contents .staffSect .staffBox02 .boxMain.no-border {
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	#Contents .staffSect .staffBox02 .boxMain .photo {
		float: left;
		padding-top: 5px;
		width: 35%;
	}
	#Contents .staffSect .staffBox02 .boxMain .photo02 {
		float: right;
	}
	#Contents .staffSect .staffBox02 .boxMain .photo img {
		width: 100%;
	}
	#Contents .staffSect .staffBox02 .boxMain .txtCol {
		float: right;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-right: 60px;
		width: 62%;
	}
	#Contents .staffSect .staffBox02 .boxMain .txtCol02 {
		float: left;
	}
	#Contents .staffSect .staffBox02 .staffList > li {
		margin-top: 18px;
	}
	#Contents .staffSect .staffBox02 .staffList > li:first-child {
		margin-top: 0;
	}
	#Contents .staffSect .staffBox02 .staffList > li .name {
		font-size: 25px;
		line-height: 1.4;
	}
	#Contents .staffSect .staffBox02 .staffList > li .role {
		margin-bottom: 17px;
		font-size: 14px;
	}
	#Contents .staffSect .staffBox02 .staffList02 > li {
		margin-top: 18px;
	}
	#Contents .staffSect .staffBox02 .staffList02 > li:first-child {
		margin-top: 0;
	}
	#Contents .staffSect .staffBox02 .staffList02 > li .name {
		font-size: 25px;
		line-height: 1.4;
	}
	#Contents .staffSect .staffBox02 .staffList02 > li .role {
		margin-bottom: 17px;
		margin-left: 20px;
		font-size: 14px;
	}
	.staffBoxIn{
		border-top: 1px dotted #ccc;
		padding-top: 20px;
		margin: 30px 0 5px;
	}
	.culture-block {
		margin-top: 65px;
	}
	#Contents .staffSect .sectMain .sports-ttl {
		margin-bottom: 10px;
		font-size: 30px;
	}
	#Contents .staffSect {
		margin-top: 40px;
	}
}



@media only screen and (max-width: 767px) {
	#Contents .staffSect .sectMain .introTxt {
		margin-bottom: 20px;
	}
	#Contents .staffSect .staffBox {
		margin-top: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #cccccc;
	}
	#Contents .staffSect .staffBox:first-child {
		margin-top: 0;
	}
	#Contents .staffSect .staffBox .boxTit {
		text-align: center;
	}
	#Contents .staffSect .staffBox .boxMain .photo {
		margin-bottom: 15px;
		text-align: center;
	}
	#Contents .staffSect .staffBox .boxMain .photo img {
		max-width: 100%;
		width: auto;
	}
	#Contents .staffSect .staffBox .boxMain .txtCol .staffList > li {
		margin-top: 20px;
	}
	#Contents .staffSect .staffBox .boxMain .txtCol .staffList > li:first-child {
		margin-top: 0;
	}
	#Contents .staffSect .staffBox .boxMain .txtCol .staffList > li .name {
		font-size: 1.6rem;
	}
	#Contents .staffSect .staffBox .boxMain .txtCol .staffList > li .role {
		margin-bottom: 10px;
		font-size: 1.2rem;
	}
	.staffBoxIn{
		border-top: 2px dotted #ccc;
		padding-top: 30px;
		margin-top: 30px;
	}
	
	#Contents .staffSect .staffBox02 {
		background-color: #f7f7f7;
		margin-top: 30px;
		padding: 20px;
	}
	#Contents .staffSect .staffBox02:first-child {
		margin-top: 0;
	}
	#Contents .staffSect .staffBox02 .boxTit {
		text-align: center;
	}
	#Contents .staffSect .staffBox02 .boxMain {
		border-bottom: 2px dotted #ccc;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	#Contents .staffSect .staffBox02 .boxMain.no-border {
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	#Contents .staffSect .staffBox02 .boxMain .photo {
		margin-bottom: 15px;
		text-align: center;
	}
	#Contents .staffSect .staffBox02 .boxMain .photo img {
		max-width: 100%;
		width: auto;
	}
	#Contents .staffSect .staffBox02 .staffList > li {
		margin-top: 20px;
	}
	#Contents .staffSect .staffBox02 .staffList > li:first-child {
		margin-top: 0;
	}
	#Contents .staffSect .staffBox02 .staffList > li .name {
		font-size: 1.6rem;
		margin-right: 20px;
	}
	#Contents .staffSect .staffBox02 .staffList > li .role {
		margin-bottom: 10px;
		font-size: 1.2rem;
	}
	#Contents .staffSect .staffBox02 .staffList02 > li {
		margin-top: 20px;
	}
	#Contents .staffSect .staffBox02 .staffList02 > li:first-child {
		margin-top: 0;
	}
	#Contents .staffSect .staffBox02 .staffList02 > li .name {
		font-size: 1.6rem;
	}
	#Contents .staffSect .staffBox02 .staffList02 > li .role {
		margin-bottom: 10px;
		margin-left: 20px;
		font-size: 1.2rem;
	}
	.culture-block {
		margin-top: 50px;
	}
	#Contents .staffSect .sectMain .sports-ttl {
		margin-bottom: 10px;
		font-size: 2rem;
	}
}
/***********************************************************************
 * #Contents .pageTbl
 ********************************************************************* */
@media print, screen and (min-width: 768px) {
  #Contents .pageTbl {
    margin: 20px 0;
  }
  #Contents .pageTbl th ,
  #Contents .pageTbl td {
    padding: 15px; 
    border: 1px solid #d9d9d9;
  }
  #Contents .pageTbl th:first-child ,
  #Contents .pageTbl td:first-child {
    border-left: none;
  }
  #Contents .pageTbl th:last-child ,
  #Contents .pageTbl td:last-child {
    border-right: none;
  }
  #Contents .pageTbl th {
    background: #f7f7f7;
  }
  #Contents .pageTbl .spTit {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  #Contents .pageTbl {
    margin: 15px 0;
  }
  #Contents .pageTbl tr ,
  #Contents .pageTbl th ,
  #Contents .pageTbl td {
    display: block;
  }
  #Contents .pageTbl tr {
    margin-bottom: 20px;
  }
 
  #Contents .pageTbl tr:last-child {
    margin-bottom: 0;
  }
  #Contents .pageTbl th {
    margin-bottom: 5px;
    color: #a71117; 
    font-size: 1.6rem;
  }
  #Contents .pageTbl td:last-child .cellInner {
    border-bottom: 1px solid #d9d9d9;
  }
  #Contents .pageTbl .spTit ,
  #Contents .pageTbl .cellInner {
    padding: 10px;
  }
  #Contents .pageTbl .spTit {
    display: block;
    border-top: 1px solid #d9d9d9; 
    background: #f7f7f7;
  }
}
