﻿@charset "utf-8";
h3{
  font-size:24px;
  line-height:120%;
  margin:0px 0;
}
.tit{
	font-size:24px;
  border-left:4px rgb(45, 119, 194) solid;
  padding:0 0 0 8px;
  margin:20px 0 4px 0;
}
.red {color:#d00;}
.sclName{
  border-left:5px solid #00b5f7;
  min-height:60px;
  padding:10px 0 10px 10px;
  border-bottom:1px solid;
  width:746px;
}
.mob_p_mainPic{
  margin:0 auto;
  padding:10px;
  width: 270px;
  height: 270px;
  overflow:hidden;
}
.main_catch{font-size:20px;}
#mainContent h2 {
  border: none;
  padding: 0;
  font-size: 28px;
  font-weight: bold;
  font-family: "Hiragino Mincho ProN W6", "ヒラギノ明朝 ProN W6", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin: 26px 0 4px;
  color: #333;
}
#listLib .lead, #listCafeT .lead, #listGym .lead, #listEnv .lead, #listPowder .lead, #listFestv .lead, #listClub .lead {margin: 6px 0 10px;}
/*---------------------------------------------
 クラブ活動情報
 ----------------------------------------------*/
#clubInfo{
  width:746px;
  margin:15px 0 0 0;
}
#clubInfo .top {margin:15px 0!important;}
#clubInfo .photoL{
  width:480px;
  display:block;
  float:left;
  margin:0;
}
#clubInfo tr td{vertical-align:top;}
#clubInfo tr td:last-child{width:178px;}
#clubInfo .data td:last-child:before{
  content:":";
  position:relative;
  left:-1px;
}
#clubInfo .data{
  width:245px;
  font-size:14px;
  line-height:180%;
  float:left;
}
#clubInfo .data strong{
  width:auto;
  font-size:14px;
  display:table;
  float:none;
}
#clubInfo .midashi {
  color:#fff;
  font-size:21px;
  font-weight:bold;
  padding:5px 15px;
  background-color: rgb(45, 119, 194);
  clear:both;
}
#clubInfo .clubList{
  margin:20px 0 30px 0;
	word-break: break-all;
}
#clubInfo .clubList td {width:237px;}
#clubInfo .clubList td img{margin-bottom:15px;}
#clubInfo .clubList td:nth-child(2) {padding-left:13px;padding-right:13px;}
#clubInfo .clubList td strong {font-size:16px;display:block;}
#clubInfo .clubList td strong:before{
  content:"■";
  color:#0e2291;
  margin:0 2px 0 0;
}
#club2Info_mob{padding:10px;}
#club2Info_mob .mainPic{width:90%; }
#club2Info_mob .picSpace{
  margin:0 auto 10px;
  width:90%;    
}
/*---------------------------------------------
 教授の研究論文
 ----------------------------------------------*/
#treatise {
  width:746px;
  margin:15px 0 0 0;
}
#treatise .data {
  width:746px;
  padding-bottom:10px;
}
#treatise .data .name {
  border-top:#051c8c solid 1px;
  border-left:#051c8c solid 1px;
  color:#fff;
  text-align:center;
  background-color: rgb(45, 119, 194);
}
#treatise .data .ron {
  border-top:#051c8c solid 1px;
  border-left:#051c8c solid 1px;
  border-right:#051c8c solid 1px;
  color:#fff;
  text-align:center;
  background-color: rgb(45, 119, 194);
}
#treatise .data .name2 {
  border-top:#051c8c solid 1px;
  border-left:#051c8c solid 1px;
  border-bottom:#051c8c solid 1px;
  margin:0 0 2px 0;
}
#treatise .data .ron2 {
  border-top:#051c8c solid 1px;
  border-left:#051c8c solid 1px;
  border-right:#051c8c solid 1px;
  border-bottom:#051c8c solid 1px;
  margin:0 0 2px 0;
}
#treatise .data .name, #treatise .data .name2 {
  padding:5px 10px;
  width:203px;
  float:left;
}
#treatise .data .ron, #treatise .data .ron2 {
  padding:5px 10px;
  width:500px;
  float:right;
}
#treatise hr{
  clear:both;
  display:none;
}
/*---------------------------------------------
 学園祭情報
 ----------------------------------------------*/
#festival {
  width:746px;
  font-size:14px;
  margin:15px 0 0 0;
}
#festival .sbj{
	text-indent:12px;
	font-size:12px;
}
#festival .icon span{
  color:rgb(45, 119, 194);
  width:auto;
  display:inline-table;
  border-radius:4px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  padding:4px 10px;
  margin:10px 5px 10px 0;
  background:#fff;
  border:1px solid rgb(45, 119, 194);
}
#festival dl {
  width:100%;
  padding:0;
  margin:0;
}
#festival dt{
  width:80px;
  color:#FFF;
  float:left;
  clear:left;
  text-align:center;
  border-radius:4px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  padding:4px 5px;
  background-color: rgb(45, 119, 194);
  margin:0 0 10px 0;
}
#festival .photo {
  clear:left;
  margin:20px 0 30px 0;
}
#festival .photo span {
  color:#FFF;
  text-align:center;
  display:inline-table;
  width:auto;
  clear:left;
  border-radius:4px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  padding:4px 15px;
  background-color: rgb(45, 119, 194);
  margin:0 0 10px 0;
}
#festival dd {
  float:left;
  width:auto;
  padding:4px 5px;
  margin:0 0 10px 10px;
}
#festival .photo ul {
  list-style: none;
  padding: 0;
  margin:0;
  width:763px;
  margin-right:-17px;
}
#festival .photo li {
  width:240px;
  height:180px;
  margin:0 14px 15px 0;
  float:left;
}
/*---------------------------------------------
 パウダールーム情報
 ----------------------------------------------*/
#pwroom {
  width:746px;
  margin:15px 0 0 0;
}
#pwroom .wrpBkg{
	width:746px !important;
  background:url(/common_img/gakkou_info/pwroomBk.jpg);
  padding:30px 0;
}
#pwroom .main{
	width:600px;
  border-radius:12px;
  -webkit-border-radius:12px;
  -moz-border-radius:12px;
  border:#eee 1px solid;
  background:url(/common_img/gakkou_info/pwroomD1.jpg) no-repeat top 20px center #fff;
  box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
  padding:100px 0 0 44px;
  margin:0 auto;
  overflow: hidden;
  position: relative;
  zoom:1;
}
#pwroom h3{
  color:#dd13a1;
  border:none;
  margin:20px 0;
}
#pwroom .main h3{
  color:#dd13a1;
  text-align:center;
  margin:20px 0;
  letter-spacing:2px;
}
#pwroom .main .photo{
	background:url(/common_img/gakkou_info/pwroomD2.jpg) no-repeat bottom 25px center;
	padding:0 0 100px 0;
}
#pwroom .main .photo ul{
  list-style: none;
  padding: 0;
  margin:20px -16px 0 0;
  width:616px;
}
#pwroom .main .photo img{width:168px;}
#pwroom .main .photo img.photo_frame{
  border:4px solid #fff;
  box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
  margin:0 0 5px 0;
}
#pwroom .main .photo li{
  width:172px;
  overflow:hidden;
  margin:0 16px 15px 0;
  float:left;
}
#pwroom_mob {margin:15px 0 0 0;}
#pwroom_mob .wrpBkg{
  background:url(/common_img/gakkou_info/pwroomBk.jpg);
  padding:30px 0;
}
#pwroom_mob .main{
  background:url(/common_img/gakkou_info/pwroomD1.jpg) no-repeat top 20px center #fff;
  padding-top:100px;
  margin:0 auto;
  overflow: hidden;
  position: relative;
  zoom:1;
}
#pwroom_mob .mcc{
  font-size:14px;
  color:#dd13a1;
  border:none;
  margin:20px 0;
}
#pwroom_mob .main .photo{
  padding-bottom:100px;
	background:url(/common_img/gakkou_info/pwroomD1.jpg) no-repeat bottom 25px center;
}
#pwroom .main .photo strong,
#pwroom_mob .main .photo strong{
  color:#dd13a1;
  font-size:13px;
  line-height:130%;
  background:url("/common_img/gakkou_info/pwroomIcon.jpg") 0 0 no-repeat;
  background-size:36px;
  margin:5px 0 0 0;
  padding:0 0 0 42px;
  display:block;
}
#pwroom .main .photo p,
#pwroom_mob .main .photo p{
  font-size:12px;
  line-height:120%;
  margin:5px 0;
  padding:0;
}
/*---------------------------------------------
 環境・施設情報
 ----------------------------------------------*/
#env {
  width:746px;
  margin:15px 0 0 0;
}
#env .headline{
  background:#2D77C2;
  height:30px;
  font-size:24px;
  font-weight:bold;
  color:#fff;
  padding-top:10px;
  padding-left:10px;
  margin-bottom:20px;
}
#env h3{color:#000 !important;}
#env .photoL {
  margin:15px auto 0 auto;
  width:550px;
}
#env .photoL img{
 font-size:14px;
  padding:10px;
  border:1px #ccc solid;
}
#env .photoL p{
 font-size:14px;
  padding:0;
  margin:10px 0;
}
#env .photo {
  list-style: none;
  padding: 0;
  margin:0 -17px 0 0;
  width:763px;
}
#env .photo li {
  width:240px;
  height:180px;
  margin:0 13px 13px 0;
  float:left;
}
#env .btnPrint a{
  font-size:18px;
  width:260px;
  color:#fff;
  font-weight:bold;
  text-decoration:none;
  background: #fc6900; /* Old browsers */
  background: -moz-linear-gradient(top, #fc6900 0%, #e73827 70%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fc6900), color-stop(70%,#e73827)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fc6900 0%,#e73827 70%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fc6900 0%,#e73827 70%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fc6900 0%,#e73827 70%); /* IE10+ */
  background: linear-gradient(to bottom, #fc6900 0%,#e73827 70%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc6900', endColorstr='#e73827',GradientType=0 ); /* IE6-9 */
  border: 2px solid #fff;
  display:block;
  text-align:center;
  padding:7px;
  border-radius:8px;
  box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
}
#env .btnPrint a:hover{
  opacity:0.7;
  filter: alpha(opacity=70);
  -moz-opacity:0.7;
}
#env .error {
  font-size:10px;
  margin:10px;
}
#env .error p{
  font-size:12px;
  padding:5px 0 30px 0;
}
#env  div.print{margin:20px 237px 30px 237px;}
#env  .selectphoto{border: 1px solid #ff0000;}
/*---------------------------------------------
図書館情報
 ----------------------------------------------*/
#lib {
  width:746px;
  margin:15px 0 0 0;
}
#lib .top {
  margin:10px 0!important;
  width:540px;
}
#lib .top p{
  font-size:14px;
  padding:3px 5px;
}
#lib .photoL{
  width:480px;
  display:block;
  margin:0;
}
#lib tr td{
  vertical-align:top;
  line-height:140%;
}
#lib tr td:first-child{
  width:55px;
}
#lib .databox{
  width:250px;
  float:right;
}
#lib .data{
  font-size:14px;
  border-radius:6px;
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  padding:10px;
  margin:0;
  background:#c5e9f7;
}
#lib .data strong{
  width:auto;
  color:#0e2291;
  display:table;
  border-radius:4px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  padding:2px 10px;
  margin:0 0 8px 0;
  background:#fff;
  border:1px solid #315fea;
  float:none;
}
#lib .data2 td:last-child:before{
  content:":";
  position:relative;
  left:-2px;
}
#lib .data2{
  font-size:14px;
  border-radius:6px;
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  padding:10px;
  margin:10px 0 20px 0;
  background:#c5e9f7;
}
#lib .data2 strong{
  width:auto;
  color:#0e2291;
  display:table;
  border-radius:4px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  padding:2px 10px;
  margin:0 0 8px 0;
  background:#fff;
  border:1px solid #315fea;
  float:none;
}
#lib .midashi {
  color:#000;
  font-size:16px;
  font-weight:bold;
  margin:20px 0 2px 0;
}
#lib .midashi:before{
  content:"▼";
  font-size:14px;
  color:#0e2291;
  padding:0 2px;
}
#lib .detail div img {margin:7px 0 0 0;}
#lib .detail {
  margin:0 0 40px 0;
  width:540px;
}
#lib .detail p {font-size:14px;}
#lib .error {
  font-size:10px;
  margin:10px;
}
#lib .error p{
  font-size:12px;
  padding:5px 0 30px 0;
}
.sub_title{
  font-size:21px;
  font-weight:bold;
  padding-top:10px;
  clear:both;
}
/*---------------------------------------------
 スポーツ施設情報
 ----------------------------------------------*/
#gym {
  width:746px;
  margin:15px 0 0 0;
}
#gym .top {margin:10px 0!important;}
#gym p{
  margin:10px 0;
  padding:0;
}
#gym .photoL{
  width:476px;
  height:357px;
  display:block;
  float:left;
  margin:0 15px 0 0;
}
#gym .databox{
  width:245px;
  float:right;
}
#gym .databox p{font-size:14px;}
#gym .data{
  font-size:12px;
  line-height:180%;
  border-radius:6px;
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  padding:10px;
  margin:0;
  background:#c5e9f7;
}
#gym .data strong{
  width:auto;
  font-size:14px;
  color:#0e2291;
  display:table;
  border-radius:4px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  padding:2px 10px;
  margin:0 0 8px 0;
  background:#fff;
  border:1px solid #315fea;
  float:none;
}
#gym .data dt {
  margin:0;
  padding:0;
}
#gym .data dt:before{content:"■";}
#gym .data dd {
  margin:0 0 0 11px;
  padding:0;
}
#gym .data dl {
  list-style: none;
  padding: 0;
  margin:0;
}
#gym .midashi {
  color:#fff;
  font-size:21px;
  margin:20px 0 15px 0;
  padding:5px 15px;
  background-color: rgb(45, 119, 194);
  clear:both;
}
#gym dl.photo dt{
  float:left;
  margin:0;
  padding:0;
}
#gym dl.photo dd{
  float:right;
  margin:0 0 10px 0;
  padding:0;
}
#gym ul.photo  {
  list-style: none;
  padding: 0;
}
#gym ul.photo li {
  width:365px;
  margin:0 0 15px 0;
  float:left;
}
#gym ul.photo li:first-child {margin:0 15px 0 0;}
#gym ul.photo li:last-child {margin:0 0 0 15px;}
#gym div.detail{
  clear:both;
  margin:0 0 20px 0;
}
#gym div.detail p{font-size:16px;}
div.img_left{
  float: left;
  margin: 0;
  padding: 0;
  width: 68%;
}
div.img_right{
  float: right;
  margin: 0;
  padding: 0;
  width: 32%;
}
/*---------------------------------------------
	検索結果　list
 ----------------------------------------------*/
/*---------------------------------------------
	/cafeteria/list
 ----------------------------------------------*/
#listCafeT {width:980px;}
#listCafeT .lead{font-size: 15px; line-height:2;}
#listCafeT .top {
	margin:15px 0 20px 0;
	border:#CDE6F5 1px solid;
}
#listCafeT .top table {
	width:100%;	
	border-collapse: collapse;
	border-spacing: 0px;
}
#listCafeT .top table th {
	width: 93px;
	height: 60px;
	font-size: 16px;
	vertical-align:top;
	border-right: 1px #cde6f5 solid;
  background: #CDE6F5;
	text-align: center;
}
#listCafeT .top table th p {
  display: block;
  padding: 5px 0  2px 5px;
  margin: 19px 7px 22px;
  vertical-align:top;
  font-weight: normal;
}
#listCafeT .top table tr {border-bottom: 1px #cde6f5 solid;}
#listCafeT .top table tr:last-child {border-bottom:none;}
#listCafeT .top table td {padding:7px;}
#listCafeT .top table td ul li.selected a {background-color: #FFE100;padding:2px;}
#listCafeT .top table td ul{overflow:hidden;}
#listCafeT .top table td ul li{
	font-size: 16px;
  float:left;
  line-height:200%;
} 
#listCafeT .top table td ul li:after {
  content: "|";
  padding: 0px 10px;
} 
#listCafeT .top table td ul li:last-child:after {content:"";}
#listCafeT .block_right{
	float: right;
	width: 280px;
	text-align:right;
	margin-bottom:10px;
}
#listCafeT .block_right .pager_num li {
  display: inline-block;
  font-size: 18px;
}
#listCafeT .block_right .pager_num li:after {
  content: "|";
  padding: 0px 5px;
}
#listCafeT .block_right .pager_num li:last-child:after {content:"";}
#listCafeT .list {
 	clear:both;
 	margin:0 0 10px 0;
}
#listCafeT .list dl{
  width:978px;
  border: #7CBBFF 1px solid;
  margin:0 0 10px 0;
  padding:0;
}
#listCafeT .list dt{
  padding:5px;
  float:left;
  clear:left;
  width:240px;
}
#listCafeT .list dd {
  padding:10px;
  float:left;
  width:708px;
}
#listCafeT .list dd a {font-size:21px;}
#listCafeT .list dd p{
	font-size:16px;
	min-height:70px;
	margin:10px 0 0 0;
}
#listCafeT .list dd .btn a{
	width:240px;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	background: rgb(242,214,159); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(242,214,159,1) 1%, rgba(242,82,24,1) 56%, rgba(231,56,39,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(242,214,159,1)), color-stop(56%,rgba(242,82,24,1)), color-stop(100%,rgba(231,56,39,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(242,214,159,1) 1%,rgba(242,82,24,1) 56%,rgba(231,56,39,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(242,214,159,1) 1%,rgba(242,82,24,1) 56%,rgba(231,56,39,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(242,214,159,1) 1%,rgba(242,82,24,1) 56%,rgba(231,56,39,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(242,214,159,1) 1%,rgba(242,82,24,1) 56%,rgba(231,56,39,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2d69f', endColorstr='#e73827',GradientType=0 ); /* IE6-9 */
	border:1px solid #ccc;
	color:#fff;
	padding:6px;
	margin:10px 1px 1px 1px;
	text-align:center;
	display:block;
	border-radius:4px;
}
#listCafeT .list dd .btn a:hover{
	opacity:0.7;
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
}
/*---------------------------------------------
	/cafeteria/photo_list
 ----------------------------------------------*/
#listCafeTPhoto {width:980px;}
#listCafeTPhoto h2{
	font-size:24px;
	color: #2D77C2;
	padding: 0px 7px;
	margin:20px 0 5px 0;
	border-left: #2D77C2 5px solid;
	border-bottom: #7CBBFF 1px solid;
}
#listCafeTPhoto .lead{
	font-size:14px;
	margin:0 0 0 14px;
}
#listCafeTPhoto .top {
	margin:15px 0 20px 0;
	border:#2D77C2 2px solid;
}
#listCafeTPhoto .top table {
	width:100%;	
	border-collapse: collapse;
	border-spacing: 0px;
}
#listCafeTPhoto .top table th {
	width:70px;
	font-size: 1.4rem;
	vertical-align:top;
	border-right: 1px #cde6f5 solid;
}
#listCafeTPhoto .top table th p {
  display: block;
  padding: 2px 0  2px 5px;
  margin: 7px;
  vertical-align:top;
  border-left: #2D77C2 4px solid;
}
#listCafeTPhoto .top table tr {border-bottom: 1px #cde6f5 solid;}
#listCafeTPhoto .top table tr:last-child {border-bottom:none;}
#listCafeTPhoto .top table td {padding:7px;}
#listCafeTPhoto .top table td ul li.selected a {background-color: #FFE100;padding:2px;}
#listCafeTPhoto .top table td ul{overflow:hidden;}
#listCafeTPhoto .top table td ul li{
	font-size: 1.4rem;
  float:left;
  line-height:200%;
} 
#listCafeTPhoto .top table td ul li:after {
  content: "|";
  padding: 0px 10px;
} 
#listCafeTPhoto .top table td ul li:last-child:after {content:"";}
#listCafeTPhoto .block_right{
	float: right;
	width: 280px;
	text-align:right;
	margin-bottom:10px;
}
#listCafeTPhoto .block_right .pager_num li {
  display: inline-block;
  font-size: 14px;   
}
#listCafeTPhoto .block_right .pager_num li:after {
  content: "|";
  padding: 0px 5px;
}
#listCafeTPhoto .block_right .pager_num li:last-child:after {content:"";}
#listCafeTPhoto .list {
 	clear:both;
 	margin:0 0 10px 0;
}
#listCafeTPhoto .list dl{
  width:978px;
  border: #7CBBFF 1px solid;
  margin:0 0 10px 0;
  padding:0;
}
#listCafeTPhoto .list dd{
  padding-right: 14px;
  padding-left: 15px;
  float: left;
  width: 130px;
  height: 90px;
  margin-bottom: 20px;
}
#listCafeTPhoto .list dd img{
  width: 120px;
  max-height: 90px;
}
#listCafeTPhoto .list dt {
  padding:10px;
  float:left;
  clear:left;
  width:850px;
}
#listCafeTPhoto .list dt a {font-size:21px;}
#listCafeTPhoto .list dt p{
	font-size:16px;
	min-height:70px;
	margin:10px 0 0 0;
}
/*---------------------------------------------
	/gym/list
 ----------------------------------------------*/
#listGym {width:980px;}
#listGym .lead{font-size: 15px; line-height:2;}
#listGym .top {
	margin:15px 0 20px 0;
	border:#CDE6F5 1px solid;
}
#listGym .top table {
	width:100%;	
	border-collapse: collapse;
	border-spacing: 0px;
}
#listGym .top table th {
	width: 93px;
	height: 60px;
	font-size: 16px;
	vertical-align:top;
	border-right: 1px #cde6f5 solid;
	background: #CDE6F5;
	text-align: center;
}
#listGym .top table th p {
  display: block;
  padding: 5px 0  2px 5px;
  margin: 19px 7px 22px;
  vertical-align:top;
  font-weight: normal;
  }
#listGym .top table tr {border-bottom: 1px #cde6f5 solid;}
#listGym .top table tr:last-child {border-bottom:none;}
 #listGym .top table td {padding:7px;}
#listGym .top table td ul {overflow:hidden;}
#listGym .top table td ul li.selected a {background-color: #FFE100;padding:2px;}
#listGym .top table td ul li{
	font-size: 16px;
  float:left;
  line-height:200%;
} 
#listGym .top table td ul li:after {
  content: "|";
  padding: 0px 10px;
} 
#listGym .top table td ul li:last-child:after {content:"";}
#listGym .block_right{
	float: right;
	width: 280px;
	text-align:right;
	margin-bottom:10px;
}
#listGym .block_right .pager_num li {
  display: inline-block;
  font-size: 18px;
}
#listGym .block_right .pager_num li:after {
  content: "|";
  padding: 0px 5px;
}
#listGym .block_right .pager_num li:last-child:after {content:"";}
#listGym .list {
 	clear:both;
 	margin:0 0 10px 0;
}
#listGym .list dl{
  width:978px;
  border: #7CBBFF 1px solid;
  margin:0 0 10px 0;
  padding:0;
}
#listGym .list dt{
  padding:5px;
  float:left;
  clear:left;
  width:240px;
}
#listGym .list dd {
  padding:10px;
  float:left;
  width:708px;
}
#listGym .list dd a {font-size:21px;}
#listGym .list dd p{
	font-size:16px;
	min-height:70px;
	margin:10px 0 0 0;
}
#listGym .list dd .btn a{
	width:240px;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	background: rgb(242,214,159); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(242,214,159,1) 1%, rgba(242,82,24,1) 56%, rgba(231,56,39,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(242,214,159,1)), color-stop(56%,rgba(242,82,24,1)), color-stop(100%,rgba(231,56,39,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(242,214,159,1) 1%,rgba(242,82,24,1) 56%,rgba(231,56,39,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(242,214,159,1) 1%,rgba(242,82,24,1) 56%,rgba(231,56,39,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(242,214,159,1) 1%,rgba(242,82,24,1) 56%,rgba(231,56,39,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(242,214,159,1) 1%,rgba(242,82,24,1) 56%,rgba(231,56,39,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2d69f', endColorstr='#e73827',GradientType=0 ); /* IE6-9 */
	border:1px solid #ccc;
	color:#fff;
	padding:6px;
	margin:10px 1px 1px 1px;
	text-align:center;
	display:block;
	border-radius:4px;
}
#listGym .list dd .btn a:hover{
	opacity:0.7;
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
}
#listGym .block_list_action .block_left,.btn_request_check {display: none;}
/*---------------------------------------------
	/gym/photo_list
 ----------------------------------------------*/
#listGymPhoto {width:980px;}
#listGymPhoto h2{
	font-size:24px;
	color: #2D77C2;
	padding: 0px 7px;
	margin:20px 0 5px 0;
	border-left: #2D77C2 5px solid;
	border-bottom: #7CBBFF 1px solid;
}
#listGymPhoto .lead{
	font-size:14px;
	margin:0 0 0 14px;
}
#listGymPhoto .top {
	margin:15px 0 20px 0;
	border:#2D77C2 2px solid;
}
#listGymPhoto .top table {
	width:100%;	
	border-collapse: collapse;
	border-spacing: 0px;
}
#listGymPhoto .top table th {
	width:70px;
	font-size: 1.4rem;
	vertical-align:top;
	border-right: 1px #cde6f5 solid;
}
#listGymPhoto .top table th p {
  display: block;
  padding: 2px 0  2px 5px;
  margin: 7px;
  vertical-align:top;
  border-left: #2D77C2 4px solid;
}
#listGymPhoto .top table tr {border-bottom: 1px #cde6f5 solid;}
#listGymPhoto .top table tr:last-child {border-bottom:none;}
#listGymPhoto .top table td {padding:7px;}
#listGymPhoto .top table td ul {overflow:hidden;}
#listGymPhoto .top table td ul li.selected a {background-color: #FFE100;padding:2px;}
#listGymPhoto .top table td ul li{
	font-size: 1.4rem;
  float:left;
  line-height:200%;
} 
#listGymPhoto .top table td ul li:after {
  content: "|";
  padding: 0px 10px;
} 
#listGymPhoto .top table td ul li:last-child:after {content:"";}
#listGymPhoto .block_right{
	float: right;
	width: 280px;
	text-align:right;
	margin-bottom:10px;
}
#listGymPhoto .block_right .pager_num li {
  display: inline-block;
  font-size: 14px;   
}
#listGymPhoto .block_right .pager_num li:after {
  content: "|";
  padding: 0px 5px;
}
#listGymPhoto .block_right .pager_num li:last-child:after {content:"";}
#listGymPhoto .list {
 	clear:both;
 	margin:0 0 10px 0;
}
#listGymPhoto .list dl{
  width:978px;
  border: #7CBBFF 1px solid;
  margin:0 0 10px 0;
  padding:0;
}
#listGymPhoto .list dd{
  padding-right: 14px;
  padding-left: 15px;
  float: left;
  width: 130px;
  height: 90px;
  margin-bottom: 20px;
}
#listGymPhoto .list dd img{
  width: 120px;
  max-height: 90px;
}
#listGymPhoto .list dt {
  padding:10px;
  float:left;
  clear:left;
  width:970px;
}
#listGymPhoto .list dt a {font-size:21px;}
#listGymPhoto .list dt p{
	font-size:16px;
	min-height:70px;
	margin:10px 0 0 0;
}
#listGym .block_list_action .block_left,.btn_request_check {display: none;}
/*---------------------------------------------
	/libraly/list
 ----------------------------------------------*/
#listLib {width:980px;}
#listLib .lead{font-size: 15px; line-height:2;}
#listLib .top {
	margin:15px 0 20px 0;
	border:#CDE6F5 1px solid;
}
#listLib .top table {
	width:100%;	
	border-collapse: collapse;
	border-spacing: 0px;
}
#listLib .top table th {
	width: 93px;
	height: 60px;
	font-size: 16px;
	vertical-align:top;
	border-right: 1px #cde6f5 solid;
	background: #CDE6F5;
	text-align: center;
}
#listLib .top table th p {
  display: block;
  padding: 5px 0  2px 5px;
  margin: 19px 7px 22px;
  vertical-align:top;
  font-weight: normal;
  }
#listLib .top table tr {border-bottom: 1px #cde6f5 solid;}
#listLib .top table tr:last-child {border-bottom:none;}
#listLib .top table td {padding:7px;}
#listLib .top table td ul{overflow:hidden;}
#listLib .top table td ul li.selected a {
	background-color: #FFE100;
	padding:2px;
}
#listLib .top table td ul li{
	font-size: 16px;
  float:left;
  line-height:200%;
} 
#listLib .top table td ul li:after {
  content: "|";
  padding: 0px 10px;
} 
#listLib .top table td ul li:last-child:after {content:"";}
#listLib .block_right{
	float: right;
	width: 280px;
	text-align:right;
	margin-bottom:10px;
}
#listLib .block_right .pager_num li {
  display: inline-block;
  font-size: 18px;
}
#listLib .block_right .pager_num li:after {
  content: "|";
  padding: 0px 5px;
}
#listLib .block_right .pager_num li:last-child:after {content:"";}
#listLib .list {
 	clear:both;
 	margin:0 0 10px 0;
}
#listLib .list dl{
  width:978px;
  border: #7CBBFF 1px solid;
  margin:0 0 10px 0;
  padding:0;
}
#listLib .list dt{
  padding:5px;
  float:left;
  clear:left;
  width:240px;
}
#listLib .list dd {
  padding:10px;
  float:left;
  width:708px;
}
#listLib .list dd a {font-size:21px;}
#listLib .list dd p{
	font-size:16px;
	min-height:70px;
	margin:10px 0 0 0;
}
#listLib .list dd .btn a{
	width:240px;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	background: rgb(242,214,159); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(242,214,159,1) 1%, rgba(242,82,24,1) 56%, rgba(231,56,39,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(242,214,159,1)), color-stop(56%,rgba(242,82,24,1)), color-stop(100%,rgba(231,56,39,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(242,214,159,1) 1%,rgba(242,82,24,1) 56%,rgba(231,56,39,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(242,214,159,1) 1%,rgba(242,82,24,1) 56%,rgba(231,56,39,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(242,214,159,1) 1%,rgba(242,82,24,1) 56%,rgba(231,56,39,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(242,214,159,1) 1%,rgba(242,82,24,1) 56%,rgba(231,56,39,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2d69f', endColorstr='#e73827',GradientType=0 ); /* IE6-9 */
	border:1px solid #ccc;
	color:#fff;
	padding:6px;
	margin:10px 1px 1px 1px;
	text-align:center;
	display:block;
	border-radius:4px;
}
#listLib .list dd .btn a:hover{
	opacity:0.7;
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
} 
/*---------------------------------------------
	/libraly/photo_list
 ----------------------------------------------*/
#listLibPhoto {width:980px;}
#listLibPhoto h2{
	font-size:24px;
	color: #2D77C2;
	padding: 0px 7px;
	margin:20px 0 5px 0;
	border-left: #2D77C2 5px solid;
	border-bottom: #7CBBFF 1px solid;
}
#listLibPhoto .lead{
	font-size:14px;
	margin:0 0 0 14px;
}
#listLibPhoto .top {
	margin:15px 0 20px 0;
	border:#2D77C2 2px solid;
}
#listLibPhoto .top table {
	width:100%;	
	border-collapse: collapse;
	border-spacing: 0px;
}
#listLibPhoto .top table th {
	width:70px;
	font-size: 1.4rem;
	vertical-align:top;
	border-right: 1px #cde6f5 solid;
}
#listLibPhoto .top table th p {
  display: block;
  padding: 2px 0  2px 5px;
  margin: 7px;
  vertical-align:top;
  border-left: #2D77C2 4px solid;
  }
#listLibPhoto .top table tr {border-bottom: 1px #cde6f5 solid;}
#listLibPhoto .top table tr:last-child {border-bottom:none;}
#listLibPhoto .top table td {padding:7px;}
#listLibPhoto .top table td ul{overflow:hidden;}
#listLibPhoto .top table td ul li.selected a {
	background-color: #FFE100;
	padding:2px;
}
#listLibPhoto .top table td ul li{
	font-size: 1.4rem;
  float:left;
  line-height:200%;
} 
#listLibPhoto .top table td ul li:after {
  content: "|";
  padding: 0px 10px;
} 
#listLibPhoto .top table td ul li:last-child:after {content:"";}
#listLibPhoto .block_right{
	float: right;
	width: 280px;
	text-align:right;
	margin-bottom:10px;
}
#listLibPhoto .block_right .pager_num li {
  display: inline-block;
  font-size: 14px;   
}
#listLibPhoto .block_right .pager_num li:after {
  content: "|";
  padding: 0px 5px;
}
#listLibPhoto .block_right .pager_num li:last-child:after {content:"";}
#listLibPhoto .list {
 	clear:both;
 	margin:0 0 10px 0;
}
#listLibPhoto .list dl{
  width:978px;
  border: #7CBBFF 1px solid;
  margin:0 0 10px 0;
  padding:0;
}
#listLibPhoto .list dd{
  padding-right: 14px;
  padding-left: 15px;
  float: left;
  width: 130px;
  height: 90px;
  margin-bottom: 20px;
}
#listLibPhoto .list dd img{
  width: 120px;
  max-height: 90px;
}
#listLibPhoto .list dt {
  padding:10px;
  float:left;
  clear:left;
  width:800px;
}
#listLibPhoto .list dt a {font-size:21px;}
#listLibPhoto .list dt p{
	font-size:16px;
	min-height:70px;
	margin:10px 0 0 0;
}
/*---------------------------------------------
	/environment/list
 ----------------------------------------------*/
#listEnv {width:980px;}
#listEnv .lead{font-size: 15px; line-height:2;}
#listEnv .top {
	margin:15px 0 20px 0;
	border:#CDE6F5 1px solid;
}
#listEnv .top table {
	width:100%;	
	border-collapse: collapse;
	border-spacing: 0px;
}
#listEnv .top table th {
	width: 93px;
	font-size: 16px;
	vertical-align:top;
	border-right: 1px #cde6f5 solid;
  background: #CDE6F5;
	text-align: center;
}
#listEnv .top table th p {
  display: block;
  padding: 5px 0  2px 5px;
  margin: 19px 7px 22px;
  vertical-align:top;
  font-weight: normal;
}
#listEnv .top table tr {border-bottom: 1px #cde6f5 solid;}
#listEnv .top table tr:last-child {border-bottom:none;}
#listEnv .top table td {padding:7px;}
#listEnv .top table td ul{overflow:hidden;}
#listEnv .top table td ul li.selected a {
	background-color: #FFE100;
	padding:2px;
}
#listEnv .top table td ul li{
	font-size: 16px;
  float:left;
  line-height:200%;
} 
#listEnv .top table td ul li:after {
  content: "|";
  padding: 0px 10px;
} 
#listEnv .top table td ul li:last-child:after {content:"";}
#listEnv .block_right{
	float: right;
	width: 280px;
	text-align:right;
	margin-bottom:10px;
}
#listEnv .block_right .pager_num li {
  display: inline-block;
  font-size: 18px;
}
#listEnv .block_right .pager_num li:after {
  content: "|";
  padding: 0px 5px;
}
#listEnv .block_right .pager_num li:last-child:after {content:"";}
#listEnv .list {
 	clear:both;
 	margin:0 0 10px 0;
}
#listEnv .list dl{
  width:978px;
  border: #7CBBFF 1px solid;
  margin:0 0 10px 0;
  padding:0;
}
#listEnv .list dt{
  padding:5px;
  float:left;
  clear:left;
  width:240px;
}
#listEnv .list dd {
  padding:10px;
  float:left;
  width:708px;
}
#listEnv .list dd a {font-size:21px;}
#listEnv .list dd p{
	font-size:16px;
	min-height:70px;
	margin:10px 0 0 0;
}
#listEnv .list dd .btn a{
	width:240px;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	background: rgb(242,214,159); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(242,214,159,1) 1%, rgba(242,82,24,1) 56%, rgba(231,56,39,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(242,214,159,1)), color-stop(56%,rgba(242,82,24,1)), color-stop(100%,rgba(231,56,39,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(242,214,159,1) 1%,rgba(242,82,24,1) 56%,rgba(231,56,39,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(242,214,159,1) 1%,rgba(242,82,24,1) 56%,rgba(231,56,39,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(242,214,159,1) 1%,rgba(242,82,24,1) 56%,rgba(231,56,39,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(242,214,159,1) 1%,rgba(242,82,24,1) 56%,rgba(231,56,39,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2d69f', endColorstr='#e73827',GradientType=0 ); /* IE6-9 */
	border:1px solid #ccc;
	color:#fff;
	padding:6px;
	margin:10px 1px 1px 1px;
	text-align:center;
	display:block;
	border-radius:4px;
}
#listEnv .list dd .btn a:hover{
	opacity:0.7;
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
}
/*---------------------------------------------
	/environment/photo_list
 ----------------------------------------------*/
#listEnvPhoto {width:980px;}
#listEnvPhoto h2{
	font-size:24px;
	color: #2D77C2;
	padding: 0px 7px;
	margin:20px 0 5px 0;
	border-left: #2D77C2 5px solid;
	border-bottom: #7CBBFF 1px solid;
}
#listEnvPhoto .lead{
	font-size:14px;
	margin:0 0 0 14px;
}
#listEnvPhoto .top {
	margin:15px 0 20px 0;
	border:#2D77C2 2px solid;
}
#listEnvPhoto .top table {
	width:100%;	
	border-collapse: collapse;
	border-spacing: 0px;
}
#listEnvPhoto .top table th {
	width:70px;
	font-size: 1.4rem;
	vertical-align:top;
	border-right: 1px #cde6f5 solid;
}
#listEnvPhoto .top table th p {
  display: block;
  padding: 2px 0  2px 5px;
  margin: 7px;
  vertical-align:top;
  border-left: #2D77C2 4px solid;
}
#listEnvPhoto .top table tr {border-bottom: 1px #cde6f5 solid;}
#listEnvPhoto .top table tr:last-child {border-bottom:none;}
#listEnvPhoto .top table td {padding:7px;}
#listEnvPhoto .top table td ul{overflow:hidden;}
#listEnvPhoto .top table td ul li.selected a {
	background-color: #FFE100;
	padding:2px;
}
#listEnvPhoto .top table td ul li{
	font-size: 1.4rem;
  float:left;
  line-height:200%;
} 
#listEnvPhoto .top table td ul li:after {
  content: "|";
  padding: 0px 10px;
} 
#listEnvPhoto .top table td ul li:last-child:after {content:"";}
#listEnvPhoto .block_right{
	float: right;
	width: 280px;
	text-align:right;
	margin-bottom:10px;
}
#listEnvPhoto .block_right .pager_num li {
  display: inline-block;
  font-size: 14px;   
}
#listEnvPhoto .block_right .pager_num li:after {
  content: "|";
  padding: 0px 5px;
}
#listEnvPhoto .block_right .pager_num li:last-child:after {content:"";}
#listEnvPhoto .list {
 	clear:both;
 	margin:0 0 10px 0;
}
#listEnvPhoto .list dl{
  width:978px;
  border: #7CBBFF 1px solid;
  margin:0 0 10px 0;
  padding:0;
}
#listEnvPhoto .list dd{
  padding-right: 14px;
  padding-left: 15px;
  float: left;
  width: 130px;
  height: 90px;
  margin-bottom: 20px;
}
#listEnvPhoto .list dd img{
  width: 120px;
  max-height: 90px;
}
#listEnvPhoto .list dt {
	padding:10px;
  float:left;
  clear:left;
  width:980px;
  display: block;
}
#listEnvPhoto .list dt a {font-size:21px;}
#listEnvPhoto .list dt p{
	font-size:16px;
	min-height:70px;
	margin:10px 0 0 0;
}
/*---------------------------------------------
	/festival/list
 ----------------------------------------------*/
#listFestv {width:980px;}
#listFestv .lead{font-size: 15px; line-height:2;}
#listFestv .top {
	margin:15px 0 20px 0;
	border:#CDE6F5 1px solid;
}
#listFestv .top table {
	width:100%;	
	border-collapse: collapse;
	border-spacing: 0px;
}
#listFestv .top table th {
	width: 93px;
	height: 60px;
	font-size: 16px;
	vertical-align:top;
	border-right: 1px #cde6f5 solid;
  background: #CDE6F5;
	text-align: center;
}
#listFestv .top table th p {
  display: block;
  padding: 5px 0  2px 5px;
  margin: 19px 7px 22px;
  vertical-align:top;
  font-weight: normal;
}
#listFestv .top table tr {border-bottom: 1px #cde6f5 solid;}
#listFestv .top table tr:last-child {border-bottom:none;}
 #listFestv .top table td {padding:7px;}
#listFestv .top table td ul{overflow:hidden;}
#listFestv .top table td ul li.selected a {
	background-color: #FFE100;
	padding:2px;
}
#listFestv .top table td ul li{
	font-size: 16px;
  float:left;
  line-height:200%;
} 
#listFestv .top table td ul li:after {
  content: "|";
  padding: 0px 10px;
} 
#listFestv .top table td ul li:last-child:after {content:"";}
#listFestv .block_right{
	float: right;
	width: 280px;
	text-align:right;
	margin-bottom:10px;
}
#listFestv .block_right .pager_num li {
  display: inline-block;
  font-size: 18px;
}
#listFestv .block_right .pager_num li:after {
  content: "|";
  padding: 0px 5px;
}
#listFestv .block_right .pager_num li:last-child:after {content:"";}
#listFestv .list {
 	clear:both;
 	margin:0 0 10px 0;
}
#listFestv .boxR {min-height:70px;}
#listFestv .list dl{
  width:978px;
  border: #7CBBFF 1px solid;
  margin:0 0 10px 0;
  padding:0;
}
#listFestv .list dt{
  padding:5px;
  float:left;
  clear:left;
  width:240px;
}
#listFestv .list dd {
	padding:10px;
  float:left;
  width:708px;
}
#listFestv .list dd a {font-size:21px;}
#listFestv .list dd p{
	font-size:16px;
	margin:5px 0;
}
#listFestv .list dd ul {
  width:100%;
  padding:0;
  margin:0;
}
#listFestv .list dd ul li {
	font-size:16px;
  float:left;
  padding:0;
  margin:0 0 0 10px;
}
#listFestv .list dd ul .icon {
  width:70px;
  font-size:13px;
  color:#FFF;
  float:left;
  clear:left;
  text-align:center;
  border-radius:4px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  padding:2px;
  background-color: rgb(45, 119, 194);
  margin:0 0 10px 0;
}
#listFestv .list dd .btn a{
	width:240px;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	background: rgb(242,214,159); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(242,214,159,1) 1%, rgba(242,82,24,1) 56%, rgba(231,56,39,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(242,214,159,1)), color-stop(56%,rgba(242,82,24,1)), color-stop(100%,rgba(231,56,39,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(242,214,159,1) 1%,rgba(242,82,24,1) 56%,rgba(231,56,39,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(242,214,159,1) 1%,rgba(242,82,24,1) 56%,rgba(231,56,39,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(242,214,159,1) 1%,rgba(242,82,24,1) 56%,rgba(231,56,39,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(242,214,159,1) 1%,rgba(242,82,24,1) 56%,rgba(231,56,39,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2d69f', endColorstr='#e73827',GradientType=0 ); /* IE6-9 */
	border:1px solid #ccc;
	color:#fff;
	padding:6px;
	margin:10px 1px 1px 1px;
	text-align:center;
	display:block;
	border-radius:4px;
}
#listFestv .list dd .btn a:hover{
	opacity:0.7;
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
}
/*---------------------------------------------
	/festival/photo_list
 ----------------------------------------------*/
#listFestvPhoto {width:980px;}
#listFestvPhoto h2{
	font-size:24px;
	color: #2D77C2;
	padding: 0px 7px;
	margin:20px 0 5px 0;
	border-left: #2D77C2 5px solid;
	border-bottom: #7CBBFF 1px solid;
}
#listFestvPhoto .lead{
	font-size:14px;
	margin:0 0 0 14px;
}
#listFestvPhoto .top {
	margin:15px 0 20px 0;
	border:#2D77C2 2px solid;
}
#listFestvPhoto .top table {
	width:100%;	
	border-collapse: collapse;
	border-spacing: 0px;
}
#listFestvPhoto .top table th {
	width:70px;
	font-size: 1.4rem;
	vertical-align:top;
	border-right: 1px #cde6f5 solid;
}
#listFestvPhoto .top table th p {
  display: block;
  padding: 2px 0  2px 5px;
  margin: 7px;
  vertical-align:top;
  border-left: #2D77C2 4px solid;
}
#listFestvPhoto .top table tr {border-bottom: 1px #cde6f5 solid;}
#listFestvPhoto .top table tr:last-child {border-bottom:none;}
#listFestvPhoto .top table td {padding:7px;}
#listFestvPhoto .top table td ul{overflow:hidden;}
#listFestvPhoto .top table td ul li.selected a {
	background-color: #FFE100;
	padding:2px;
}
#listFestvPhoto .top table td ul li{
	font-size: 1.4rem;
  float:left;
  line-height:200%;
} 
#listFestvPhoto .top table td ul li:after {
  content: "|";
  padding: 0px 10px;
} 
#listFestvPhoto .top table td ul li:last-child:after {content:"";}
#listFestvPhoto .block_right{
	float: right;
	width: 280px;
	text-align:right;
	margin-bottom:10px;
}
#listFestvPhoto .block_right .pager_num li {
    display: inline-block;
    font-size: 14px;   
}
#listFestvPhoto .block_right .pager_num li:after {
    content: "|";
    padding: 0px 5px;
}
#listFestvPhoto .block_right .pager_num li:last-child:after {content:"";}
#listFestvPhoto .list {
 	clear:both;
 	margin:0 0 10px 0;
}
#listFestvPhoto .boxR {
 	min-height:70px;
}
#listFestvPhoto .list dl{
  width:978px;
  border: #7CBBFF 1px solid;
  margin:0 0 10px 0;
  padding:0;
}
#listFestvPhoto .list dd{
   padding-right: 14px;
   padding-left: 15px;
   float: left;
   width: 130px;
   height: 90px;
   margin-bottom: 20px;
}
#listFestvPhoto .list dd img{
   width: 120px;
   max-height: 90px;
}
#listFestvPhoto .list dt {
	padding:10px;
   float:left;
   clear:left;
    width:850px;
}
#listFestvPhoto .list dt a {
	font-size:21px;
}
#listFestvPhoto .list dt p{
	font-size:16px;
	margin:5px 0;
}


/*---------------------------------------------
	/club/list
 ----------------------------------------------*/
#listClub {
	width:980px;
}
#listClub .lead{
	font-size: 15px; line-height:2;
}
#listClub .top {
	margin:15px 0 20px 0;
	border:#CDE6F5 1px solid;
}
#listClub .top table {
	width:100%;	
	border-collapse: collapse;
	border-spacing: 0px;
}
#listClub .top table th {
	width: 93px;
	font-size: 16px;
	vertical-align:top;
	border-right: 1px #cde6f5 solid;
        background: #CDE6F5;
	text-align: center;
}
#listClub .top table th p {
  display: block;
  padding: 5px 0  2px 5px;
  margin: 19px 7px 22px;
  vertical-align:top;
  font-weight: normal;
  }
#listClub .top table tr {
	border-bottom: 1px #cde6f5 solid;
}
#listClub .top table tr:last-child {
	border-bottom:none;
}
 #listClub .top table td {
  padding:7px;
}
#listClub .top table td ul{
	overflow:hidden;
}
#listClub .top table td ul li.selected a {
	background-color: #FFE100;
	padding:2px;
}
#listClub .top table td ul li{
	font-size: 16px;
    float:left;
    line-height:200%;
} 
#listClub .top table td ul li:after {
    content: "|";
    padding: 0px 10px;
} 
#listClub .top table td ul li:last-child:after {content:"";}
#listClub .block_right{
	float: right;
	width: 280px;
	text-align:right;
	margin-bottom:10px;
}
#listClub .block_right .pager_num li {
    display: inline-block;
    font-size: 18px;
}
#listClub .block_right .pager_num li:after {
    content: "|";
    padding: 0px 5px;
}
#listClub .block_right .pager_num li:last-child:after {content:"";}
#listClub .list {
 	clear:both;
 	margin:0 0 10px 0;
}
#listClub .list dl{
  width:978px;
  border: #7CBBFF 1px solid;
  margin:0 0 10px 0;
  padding:0;
}
#listClub .list dt{
   padding:5px;
   float:left;
   clear:left;
   width:240px;
}
#listClub .list dd {
	padding:10px;
   float:left;
    width:708px;
}
#listClub .list dd a {
	font-size:21px;
}
#listClub .list dd p{
	font-size:16px;
	min-height:70px;
	margin:10px 0 0 0;
}
#listClub .list dd .btn a{
	width:240px;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	background: rgb(242,214,159); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(242,214,159,1) 1%, rgba(242,82,24,1) 56%, rgba(231,56,39,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(242,214,159,1)), color-stop(56%,rgba(242,82,24,1)), color-stop(100%,rgba(231,56,39,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(242,214,159,1) 1%,rgba(242,82,24,1) 56%,rgba(231,56,39,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(242,214,159,1) 1%,rgba(242,82,24,1) 56%,rgba(231,56,39,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(242,214,159,1) 1%,rgba(242,82,24,1) 56%,rgba(231,56,39,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(242,214,159,1) 1%,rgba(242,82,24,1) 56%,rgba(231,56,39,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2d69f', endColorstr='#e73827',GradientType=0 ); /* IE6-9 */
	border:1px solid #ccc;
	color:#fff;
	padding:6px;
	margin:10px 1px 1px 1px;
	text-align:center;
	display:block;
	border-radius:4px;
	  -webkit-border-radius:4px;
	  -moz-border-radius:4px;
}
#listClub .list dd .btn
 a:hover{
	opacity:0.7;
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
}

/*---------------------------------------------
	/club/photo_list
 ----------------------------------------------*/
#listClubPhoto {
	width:980px;
}
#listClubPhoto h2{
	font-size:24px;
	color: #2D77C2;
	padding: 0px 7px;
	margin:20px 0 5px 0;
	border-left: #2D77C2 5px solid;
	border-bottom: #7CBBFF 1px solid;
}
#listClubPhoto .lead{
	font-size:14px;
	margin:0 0 0 14px;
}
#listClubPhoto .top {
	margin:15px 0 20px 0;
	border:#2D77C2 2px solid;
}
#listClubPhoto .top table {
	width:100%;	
	border-collapse: collapse;
	border-spacing: 0px;
}
#listClubPhoto .top table th {
	width:70px;	
	font-size: 1.4rem;
	vertical-align:top;
	border-right: 1px #cde6f5 solid;
}
#listClubPhoto .top table th p {
  display: block;
  padding: 2px 0  2px 5px;
  margin: 7px;
  vertical-align:top;
  border-left: #2D77C2 4px solid;
  }
#listClubPhoto .top table tr {
	border-bottom: 1px #cde6f5 solid;
}
#listClubPhoto .top table tr:last-child {
	border-bottom:none;
}
#listClubPhoto .top table td {
  padding:7px;
}
#listClub .top table td ul{
	overflow:hidden;
}
#listClubPhoto .top table td ul li.selected a {
	background-color: #FFE100;
	padding:2px;
}
#listClubPhoto .top table td ul li{
	font-size: 1.4rem;
    float:left;
    line-height:200%;
} 
#listClubPhoto .top table td ul li:after {
    content: "|";
    padding: 0px 10px;
} 
#listClubPhoto .top table td ul li:last-child:after {content:"";}
#listClubPhoto .block_right{
	float: right;
	width: 280px;
	text-align:right;
	margin-bottom:10px;
}
#listClubPhoto .block_right .pager_num li {
  display: inline-block;
  font-size: 14px;   
}
#listClubPhoto .block_right .pager_num li:after {
  content: "|";
  padding: 0px 5px;
}
#listClubPhoto .block_right .pager_num li:last-child:after {content:"";}
#listClubPhoto .list {
 	clear:both;
 	margin:0 0 10px 0;
}
#listClubPhoto .list dl{
  width:978px;
  border: #7CBBFF 1px solid;
  margin:0 0 10px 0;
  padding:0;
}
#listClubPhoto .list dd{
  padding-right: 14px;
  padding-left: 15px;
  float: left;
  width: 130px;
  height: 90px;
  margin-bottom: 20px;
}
#listClubPhoto .list dd img{
  width: 120px;
  max-height: 90px;
}
#listClubPhoto .list dt {
  padding:10px;
  float:left;
  clear:left;
  width:980px;
}
#listClubPhoto .list dt a {font-size:21px;}
#listClubPhoto .list dt p{
	font-size:16px;
	min-height:70px;
	margin:10px 0 0 0;
}
/*---------------------------------------------
	/powder/list
 ----------------------------------------------*/
#listPowder {width:980px;}
#listPowder .lead{font-size: 15px; line-height:2;}
#listPowder .top {
	margin:15px 0 20px 0;
	border:#FFCDE3 1px solid;
}
#listPowder .top table {
	width:100%;	
	border-collapse: collapse;
	border-spacing: 0px;
}
#listPowder .top table th {
	width: 93px;
	font-size: 16px;
	vertical-align:top;
	border-right: 1px #FFCDE3 solid;
	background: #FFCDE3;
	text-align: center;
}
#listPowder .top table th p {
  display: block;
  padding: 2px 0  2px 5px;
  margin: 19px 7px 22px;
  vertical-align:top;
  font-weight: normal;
}
#listPowder .top table tr {border-bottom: 1px #FFCDE3 solid;}
#listPowder .top table tr:last-child {border-bottom:none;}
#listPowder .top table td {padding:7px;}
#listPowder .top table td ul{overflow:hidden;}
#listPowder .top table td ul li.selected a {
	background-color: #FFE100;
	padding:2px;
}
#listPowder .top table td ul li{
	font-size: 16px;
  float:left;
  line-height:200%;
} 
#listPowder .top table td ul li:after {
  content: "|";
  padding: 0px 10px;
} 
#listPowder .top table td ul li:last-child:after {content:"";}
#listPowder .block_right{
	float: right;
	width: 280px;
	text-align:right;
	margin-bottom:10px;
}
#listPowder .block_right .pager_num li {
  display: inline-block;
  font-size: 18px;
}
#listPowder .block_right .pager_num li:after {
  content: "|";
  padding: 0px 5px;
}
#listPowder .block_right .pager_num li:last-child:after {content:"";}
#listPowder .list {
 	clear:both;
 	margin:0 0 10px 0;
}
#listPowder .list dl{
  width:978px;
  border: #FFA2B8 1px solid;
  margin:0 0 10px 0;
  padding:0;
}
#listPowder .list dt{
  padding:5px;
  float:left;
  clear:left;
  width:240px;
}
#listPowder .list dd {
  padding:10px;
  float:left;
  width:708px;
}
#listPowder .list dd a {font-size:21px;}
#listPowder .list dd p{
	font-size:16px;
	min-height:70px;
	margin:10px 0 0 0;
}
#listPowder .list dd .btn a{
	width:240px;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	background: rgb(242,214,159); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(242,214,159,1) 1%, rgba(242,82,24,1) 56%, rgba(231,56,39,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(242,214,159,1)), color-stop(56%,rgba(242,82,24,1)), color-stop(100%,rgba(231,56,39,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(242,214,159,1) 1%,rgba(242,82,24,1) 56%,rgba(231,56,39,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(242,214,159,1) 1%,rgba(242,82,24,1) 56%,rgba(231,56,39,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(242,214,159,1) 1%,rgba(242,82,24,1) 56%,rgba(231,56,39,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(242,214,159,1) 1%,rgba(242,82,24,1) 56%,rgba(231,56,39,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2d69f', endColorstr='#e73827',GradientType=0 ); /* IE6-9 */
	border:1px solid #ccc;
	color:#fff;
	padding:6px;
	margin:10px 1px 1px 1px;
	text-align:center;
	display:block;
	border-radius:4px;
}
#listPowder .list dd .btn a:hover{
	opacity:0.7;
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
}
/*---------------------------------------------
	/powder/photo_list
 ----------------------------------------------*/
#listPowderPhoto {width:980px;}
#listPowderPhoto h2{
	font-size:24px;
	color: #dd13a1;
	padding: 0px 7px;
	margin:20px 0 5px 0;
	border-left: #dd13a1 5px solid;
	border-bottom: #FFA2B8 1px solid;
}
#listPowderPhoto .lead{
	font-size:14px;
	margin:0 0 0 14px;
}
#listPowderPhoto .top {
	margin:15px 0 20px 0;
	border:#dd13a1 2px solid;
}
#listPowderPhoto .top table {
	width:100%;	
	border-collapse: collapse;
	border-spacing: 0px;
}
#listPowderPhoto .top table th {
	width:70px;	
	font-size: 1.4rem;
	vertical-align:top;
	border-right: 1px #FFCDE3 solid;
}
#listPowderPhoto .top table th p {
  display: block;
  padding: 2px 0  2px 5px;
  margin: 7px;
  vertical-align:top;
  border-left: #dd13a1 4px solid;
}
#listPowderPhoto .top table tr {border-bottom: 1px #FFCDE3 solid;}
#listPowderPhoto .top table tr:last-child {border-bottom:none;}
#listPowderPhoto .top table td {padding:7px;}
#listPowderPhoto .top table td ul{overflow:hidden;}
#listPowderPhoto .top table td ul li.selected a {
	background-color: #FFE100;
	padding:2px;
}
#listPowderPhoto .top table td ul li{
	font-size: 1.4rem;
  float:left;
  line-height:200%;
} 
#listPowderPhoto .top table td ul li:after {
  content: "|";
  padding: 0px 10px;
} 
#listPowderPhoto .top table td ul li:last-child:after {content:"";}
#listPowderPhoto .block_right{
	float: right;
	width: 280px;
	text-align:right;
	margin-bottom:10px;
}
#listPowderPhoto .block_right .pager_num li {
  display: inline-block;
  font-size: 14px;
}
#listPowderPhoto .block_right .pager_num li:after {
  content: "|";
  padding: 0px 5px;
}
#listPowderPhoto .block_right .pager_num li:last-child:after {content:"";}
#listPowderPhoto .list {
 	clear:both;
 	margin:0 0 10px 0;
}
#listPowderPhoto .list dl{
  width:978px;
  border: #FFA2B8 1px solid;
  margin:0 0 10px 0;
  padding:0;
}
#listPowderPhoto .list dd{
  padding-right: 14px;
  padding-left: 15px;
  float: left;
  width: 130px;
  height: 90px;
  margin-bottom: 20px;
}
#listPowderPhoto .list dd img{
  width: 120px;
  max-height: 90px;
}
#listPowderPhoto .list dt {
  padding:10px;
  float:left;
  clear:left;
  width:980px;
  display: block;
}
#listPowderPhoto .list dt a {font-size:21px;}
#listPowderPhoto .list dt p{
	font-size:16px;
	min-height:70px;
	margin:10px 0 0 0;
}
/*---------------------------------------------
 　天下無双　専門学校Photo
 ----------------------------------------------*/
#photo-20p {
	margin-bottom: 20px;
	font-family: "メイリオ","ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
	line-height: 1.4;
	font-size: 14px;
	overflow: hidden;
	padding: 10px 0px;
  word-wrap: break-word;
  word-break: break-all;
  overflow-wrap: break-word;
}
.w980 {
  width: 980px;
  margin: 0 auto;
}
.photomenu-area {margin: 14px 10px 8px;}
.photomenu-list {
  overflow: hidden;
  border-left:1px solid #666;
}
.photomenu-list li {
  font-family: Helvetica,Arial,sans-serif;
  float: left;
  border-right:1px solid #666; 
  border-bottom:1px solid #666;
  text-align: center; 
}
.photomenu-list li a {
  width:190px;
  padding: 18px 0 12px;
  margin: 0;
  display: block;
  text-decoration: none;
  color: #666;
  font-weight: bold;
  font-size:14px;
}
.photomenu-list li a:hover {background-color: #eee;}
/* 学校の一覧を見る */
.photomenu-list-out {overflow: hidden;}
.photomenu-list-out li a {
  float: left;
  width:191px;
  text-align: center; 
  padding: 7px 0 7px;
  margin: 0;
  display: block;
  text-decoration: none;
  color: #1590c9;
  font-weight: bold;
}
.photomenu-list-out li a span:hover {text-decoration: underline;}
/* 矢印の設定 */
.photomenu-list-out li span.arrow-r {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding-right: 18px;
  margin-left: 18px;
  text-decoration: none;
}
.photomenu-list-out li span.arrow-r::before,
.photomenu-list-out li span.arrow-r::after{
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0px;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.photomenu-list-out li span.arrow-r::before{
  width: 14px;
  height: 14px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #f26832;
  margin-top: 0px;
}
.photomenu-list-out li span.arrow-r::after{
  box-sizing: border-box;
  right: 0px;
  width: 4px;
  height: 4px;
  border: 4px solid transparent;
  border-left: 4px solid #fff;
  margin-top: 3px;
}
#ph-event,#ph-works,#ph-training,#ph-facility,#ph-instructor {
  margin-top: -80px;
  padding-top: 80px;
}
/* 専門学校フォト　コンテンツ */
.w-all {
  width: 100%;
  z-index: 999;
  background: #f1f1f1;
  padding: 14px 0;
}
.area-photo-box {
  background: #fff;
  padding: 15px;
  box-shadow: 5px 5px 10px #ccc;
  -webkit-box-shadow: 5px 5px 10px #ccc;
  -moz-box-shadow: 5px 5px 10px #ccc;
  margin-bottom: 20px;
}
#photo-20p .contTitle {
  border-left: 6px solid #2DA7E0;
  margin-bottom: 0px;
  font-size: 18px;
  line-height: 22px;
  padding-left: 10px;
  font-weight: bold;
}
.photo-list-out {
  overflow: hidden;
  margin: 14px auto 0;
}
.photo-list-out {
  overflow: hidden;
  width: 100%;
  display: table;
  border-collapse: collapse;
  /* 高さを揃える */
  display:-webkit-box;
  display:-moz-box;
  display:-ms-box;
  display:-webkit-flexbox;
  display:-moz-flexbox;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:-moz-flex;
  display:-ms-flex;
  display:flex;
  -webkit-box-lines:multiple;
  -moz-box-lines:multiple;
  -webkit-flex-wrap:wrap;
  -moz-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}
.photo-list-out li a {
  width:182px;
  padding: 0px 0 0px;
  margin: 0 10px 12px 0;
  display: table-cell;
  text-decoration: none;
  color: #333;
  font-weight: bold;
  display: inline-block;
}
.photo-list-out li:nth-of-type(5n) a {margin: 0 0px 12px 0;}
.photo-list-out h3 {
  font-size: 12px;
  font-weight: bold;
  color: #167ac6;
  line-height: 1.4;
  margin-bottom: 2px;
}
.photo-list-out p {
  font-weight: normal;
  font-size:10px;
}
.photo-list-out img.sub-photo {
  margin-bottom: 5px;
  object-fit:cover;
  width: 182px;
  height: 136px;
}
.tx-right { text-align: right;}
/* 矢印の設定 */
.tx-right.arrow-r {
  position: relative;
  vertical-align: middle;
  padding-right: 18px;
  margin-left: 18px;
  text-decoration: none;
  font-size: 12px;
  font-weight: bold;
}
.tx-right.arrow-r::before,
.tx-right.arrow-r::after{
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0px;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.tx-right.arrow-r::before{
  width: 14px;
  height: 14px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #f26832;
  margin-top: 0px;
}
.tx-right.arrow-r::after{
  box-sizing: border-box;
  right: 0px;
  width: 4px;
  height: 4px;
  border: 4px solid transparent;
  border-left: 4px solid #fff;
  margin-top: 3px;
}
#listCafeT .list dd p.delrequest_cart,
#listGym .list dd p.delrequest_cart,
#listLib .list dd p.delrequest_cart,
#listEnv .list dd p.delrequest_cart,
#listFestv .list dd p.delrequest_cart,
#listClub .list dd p.delrequest_cart,
#listPowder .list dd p.delrequest_cart{
	text-align: left;
	font-size: 10px;
	font-weight: normal;
	color: black;
	cursor: pointer;
	min-height:20px;
}
#listCafeT.ocInfoCnt h2,
#listGym.ocInfoCnt h2,
#listLib.ocInfoCnt h2,
#listEnv.ocInfoCnt h2,
#listPowder.ocInfoCnt h2,
#listFestv.ocInfoCnt h2,
#listClub.ocInfoCnt h2 {
  border: none;
  padding: 0;
  font-size: 28px;
  font-weight: bold;
  font-family: "Hiragino Mincho ProN W6", "ヒラギノ明朝 ProN W6", "Hiragino Mincho ProN","游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-top: 26px;
  color: #333;
}
#listCafeT.ocInfoCnt .lead,
#listGym.ocInfoCnt p.lead,
#listLib.ocInfoCnt p.lead,
#listEnv.ocInfoCnt p.lead,
#listPowder.ocInfoCnt p.lead,
#listFestv.ocInfoCnt p.lead,
#listClub.ocInfoCnt p.lead {
  margin-bottom: 36px;
  color: #333;
}