@charset "utf-8";
/* CSS Document */

/*コンテンツ内レイアウト---------------------------------------*/

/*新着・お知らせ共通*/
#news dl,
.info li {
	cursor: pointer;
}
#news dl.odd,
.info li.odd{
	background-color:#f6f6f6;
}
#news dl:hover,
.info li:hover {
	background-color: #e7e4ec;
}
#news dl dd a,
.info li a {
	color: #333333;
}
.info li a {
	display: block;
}
.to-list {
	float: right;
	padding-top: 2px;
	font-size: 14px;
}
/*新着・お知らせ詳細共通*/
#news .main-box img {
	padding-bottom: 20px;
}
#news .main-box .date {
	text-align: right;
	font-weight: bold;
	padding-bottom: 10px;
	font-size: 20px;
	font-family: 'Ovo', serif;
	color: #5E318F;
}
#news .main-box .back {
	margin-top: 40px;
}
#news .main-box hr {
	border: 0;
	border-bottom: #999 dashed 1px;
}

/*　表共通 */
table {
	border-collapse: collapse;
	width: 100%;
	border: #d0d0d0 solid 1px;
}
table th {
	font-weight: bold;
	text-align: center;
	vertical-align: top;
	border: #d0d0d0 solid 1px;
	background: #e7e4ec;
}
table td {
	vertical-align: top;
	text-align: center;
	border: #d0d0d0 solid 1px;
	background: #ffffff;
}

#calender table th {
	background: #b4b4b4;
	color: #ffffff;
}
#calender table td {
	background: #f7f7f7;
	width: 14%;
}
#calender table th.sun,
#calender table th.holiday {
	background: #e99898;
}
#calender table th.sat {
	background: #90bdd0;
}

/*検索結果
-----------------------------*/
#result {
	text-align: center;
	background:#F6F6F6;
	padding: 15px 0 0 0;
	margin-bottom: 10px;
	font-size: 16px;
}
p#result {
	padding: 15px 0;
	color: #5E318F;
	font-weight: bold;
	font-size: 24px;
}
#result dt,
#result dd {
	font-size: 16px;
}
#result dt {
	font-weight: bold;
	color: #5E318F;
	font-size: 24px;
}
.result-no {
	padding: 100px;
	text-align: center;
	font-size: 20px;
}

/*ページャー*/
ul.pager {
      margin: 10px;
	  text-align: center;
}
ul.pager li {
	margin-right: 5px;
	border: 1px #ccc solid;
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: top;
	width: 30px;
}
ul.pager li.prev,
ul.pager li.next {
      border: none;
	  width: 80px;
	  font-family: 'Open Sans Condensed', sans-serif;
	  font-size: 20px;
	  line-height: 1;
}
ul.pager li a {
      display: block;
	  color: #333;
}
ul.pager li a:link,
ul.pager li a:visited {
      text-decoration: none;
}
ul.pager li a:hover,
ul.pager li a:active {
      background-color: #ede7f5;
      text-decoration: none;
}
ul.pager li.current {
      background: #5e318f;
      color: #FFFFFF;
}

/*PDFボタン共通*/
.pdf {
	background: url(/img/share/icon_pdf.png) no-repeat #fff 2% center; /*#f4f5f5*/
	text-align: center;
	border: #bfbfbf solid 1px;
	font-size:16px;
	margin: 0;
	background-size: 8%;
}
.pdf a {
	padding-left: 2%;
	line-height: 3;
	height: 50px;
	display: block;
	color: #333;
}
.pdf a:hover {
	color: #ccc;
}

/*Excelボタン共通*/
.excel {
	background: url(/img/share/icon_excel.png) no-repeat #fff 2% center; /*#f4f5f5*/
	text-align: center;
	border: #bfbfbf solid 1px;
	font-size:16px;
	margin: 0;
	background-size: 8%;
}
.excel a {
	padding-left: 2%;
	line-height: 3;
	height: 50px;
	display: block;
	color: #333;
}
.excel a:hover {
	color: #ccc;
}

/*タブPC
-----------------------------*/
#tab {
	border-bottom: #5e318f solid 15px;
	overflow: hidden;
	_zoom:1;
}
#tab li {
	float: left;
	background: #a078cc;
	width: 460px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft:8px;
	-moz-border-radius-topright:8px;
	color: #fff;
	font-size: 24px;
	text-align: center;
	padding: 10px 0;
	margin-left: 27px;
	cursor: pointer;
}
#tab li a {
	display: block;
	color: #fff;
}
#tab li.current {
	background: #5e318f;
}
#tab li img {
	padding-right: 20px;
	padding-bottom: 2px;
}
#tab a:hover img {
	-moz-opacity:1;
	opacity:1;
	filter: alpha(opacity=100);
}

/*404ページ
-----------------------------*/
#no-page .main-box {
	margin-top: 20px;
}
#no-page .main-box p {
	padding-bottom: 20px;
	line-height: 1.8;
	font-size: 16px;
}
#no-page .main-box p strong {
	font-size: 24px;
	color: #5E318F;
}



@media screen and (min-width: 639px) {
/* PC用のスタイル記述--------------------------------------------- */

/*矢印PC*/
.arrow01 {
	background: url(/img/share/icon_arrow01.png) no-repeat right bottom;
	background-size: 10%;
}
.arrow02 {
	background: url(/img/share/icon_arrow02.png) no-repeat right bottom;
	background-size: 10%;
}
.arrow03 {
	background: url(/img/share/icon_arrow06.png) no-repeat right bottom;
	background-size: 10%;
}

/*新着・お知らせ PC*/
#news dl,
.info li {
	overflow: hidden;
	_zoom:1;
	padding: 15px 15px 15px 20px;
}
#news #contents dl dt {
	float: left;
	width: 15%;
}
#news #contents dl dd {
	float: left;
	width: 85%;
}
#news .newicon {
	background: url(/img/share/newicon.png) no-repeat left top;
}
#news dt span {
	display: none;
}
/*新着・お知らせ詳細 PC*/
#news #contents .main-box img {
	max-width: 700px;
}


}

@media screen and (max-width: 640px) {
/* スマートフォン用のスタイル記述--------------------------------------------- */

/*矢印SP*/
.arrow01 {
	background: url(/img/share/icon_arrow01.png) no-repeat right bottom;
	background-size: 3%;
}
.arrow02 {
	background: url(/img/share/icon_arrow02.png) no-repeat right bottom;
	background-size: 3%;
}
.arrow03 {
	background: url(/img/share/icon_arrow06.png) no-repeat right bottom;
	background-size: 3%;
}

/*新着・お知らせSP*/
#news dl,
.info li a {
	padding: 2%;
}
#news dt {
	color: #c80d48;
}
#news dt span {
	background: #c80d48;
	color: #ffffff;
	padding: 0.2em;
	font-size: 10px;
	margin: 5px;
}
#news .accordion .inner p {
	cursor: pointer;
	text-align: right;
	padding: 10px 0;
}
/*新着・お知らせ詳細 SP*/
#news .main-box img {
	width: 100%;
}

/*検索結果SP*/
#result dt {
	font-size: 20px;
}
.result-no {
	padding: 20px 0;
	font-size: 16px;
}



/*ページャーSP*/
ul.pager {
	overflow: hidden;
	_zoom:1;
	padding: 5px;
}
ul.pager li {
	display: none;
}
ul.pager li.prev {
	display: block;
	float: left;
	border: 1px #ccc solid;
}
ul.pager li.next {
	display: block;
	float: right;
	border: 1px #ccc solid;
}

}

/*ページ内上部メニュー用　PC･SP対応*/
.head_anchor {
margin: 10px 0;
padding: 10px 10px;
text-align:left;
background:#FFF;
border:#A078CC dotted 2px;

}
.head_anchor li {
  display: -moz-inline-box;
  display: inline-block;
  /display: inline;
  /zoom: 1;
  padding-top:0;
  line-height: 1;
  padding-right:20px;
  border-right:1px double #CCCCCC;
  margin-right:20px;
  font-size:90%;
}
.head_anchor li:last-child{
	border-right:none;
	padding-right:0;
	margin-right:0;
}

@media screen and (max-width: 640px) {
.head_anchor {
	text-align:left;
	background:#FFF;
	border:#A078CC dotted 2px;
	
}
.head_anchor li {
	list-style-type: circle;	
	float:none;
	display:inherit;
	border-right:none;
	line-height:1.6;
	font-size: 110%;
	
}
}