@charset "utf-8";



/*=== search===*/
.search-box{
	background:#F6E6E6;
	padding:20px;
	color:#222222;
	margin-bottom:2em;
}
.search-box input[type=text]{
	padding:3px;
	min-width:250px;
}

.search-box th{
	min-width:180px;
}

.allCK{
	background:#FFF;
	display:block;
}
.allCK>li{
	margin-bottom:5px;
}
.allCKWrap>li,
.allCK>li{
	background:#F6E6E6;
}
.allCKWrap>li>label,
.allCK>li>label{
	padding:5px;
	font-weight:bold;
}
.allCKWrap .allCK{
	padding-top:5px;
}
.allCK .listOpener{
	padding:5px;
	float: right;
	color:#1c5b90;
}
.listOpener:before{
	content:"開く";
}
.listOpener.open:before{
	content:"閉じる";
}


.allCK ul{
	background:#FFF;
}
ul.accordion{
	display:none;
}

/*check radio list*/
.listCKRD{
	padding-top:5px;
}
.listCKRD li{
	display:inline-block;
	margin-right:.5em;
	margin-bottom:.5em;
}
label{
	display:inline-block;
}

.search-footer{
	margin:1em 0;
}
.search-footer li{
	text-align:center;
	margin-bottom:.5em;
}
.search-foot-send .btnArr{
	background-color:#AE2C2C;
	font-size:1.25em;
	padding:10px 80px;
	vertical-align:middle;
	line-height:1;
}
.search-foot-send .btnArr i:before{
	content:url(../img/ic-search.png);
	margin-right:6px;
	display: inline-block;
	vertical-align:middle;
}

.search-foot-clear{
	margin-top:1em;
}
.search-foot-clear button{
	font-size:inherit;
}
.moreProg-Seach a{
	background-color:#484848;
	font-size:1.5em;
	line-height:1;
	border-radius:5px;
}
.moreProg-Seach a::before{
	content:url(../img/ic-buil.png);
	margin-right:6px;
	display: inline-block;
	vertical-align:middle;
}


.moreProg-Seach-Ed a::before{
	content:url(../img/ic-prog.png);

}



.search-box input[type="radio"],
.search-box input[type="checkbox"]{
  display: none;
}
.search-box label>span{
  padding-left: 22px;
  position:relative;
  margin-right:2px;
}

/*ck*/
.search-box label>span::before{
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 16px;
  height: 16px;
  background:#FFF;
  border: 1px solid #999;
  border-radius: 4px;
}
.search-box input[type="checkbox"]:checked + span{
  
}
.search-box input[type="checkbox"]:checked + span::after{
  content: "";
  display: block;
  position: absolute;
  top: 4px;
left: 6px;
width: 4px;
height: 8px;
  transform: rotate(40deg);
  border-bottom: 3px solid #3498DB;
  border-right: 3px solid #3498DB;
}
/*radio*/
.listCKRD-rd label>span::before{
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 16px;
  height: 16px;
  background:#FFF;
  border: 1px solid #999;
  border-radius:50%;
}

.search-box input[type="radio"]:checked + span{
  
}

.search-box input[type="radio"]:checked + span::after{
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 4px;
  width: 10px;
  height: 10px;
  background: #009a9a;
border-radius: 50%;
}


/*side*/
aside .search-box{
	padding:0;
	background:none !important;
}
aside .search-box th,
aside .search-box td{
	min-width:inherit;
	width: inherit;
	display:block;
	padding:5px;
	border:0;

}
aside .search-box th{
	background:#434343;
	color:#FFF;
}
aside .search-box input[type="text"]{
	min-width:190px;
}
aside .search-box .search-foot-send .btnArr{
	font-size:1em;
	margin:0  auto;
	padding:10px 0;
	display:block;
	width:90%;
}


/*=== プログラム検索　一覧　詳細 ===*/
.search-conditions{
	margin: auto;
	/* margin:0 0 1em; */
	padding:10px;
	border:1px solid #CCC;
}
.search-conditions dt{
	font-weight:bold;
}
.search-conditions dd{margin: 0;}


.search-ctrl{
	background:#E5E5E5;
	text-align:center;
	margin-bottom:20px;
	font-size: 1.15em;
	padding:10px;
}
.search-ctrl dl,
.search-ctrl dt,
.search-ctrl dd{
	display:inline-block;
}
.search-ctrl dl{
	margin:0 1em;
}
.search-ctrl dd{
}
.search-ctrl a{
	padding:3px 10px;
}
.search-ctrl a.act{
	background:#B64141;
	text-decoration:none;
	color:#FFF;	
}


.entry-data{
	border:2px solid #C9C9C9;
	padding:10px 20px;
	margin-bottom:30px;
	word-break:break-all;
}
.entry-org{
color:#ae2c2c;
font-weight:bold;
font-size: 1.15em;
}
.entry-thum{
	float:right;
}
.entry-thum img{
	width:220px;
	margin-left:10px;
	height:auto;
	margin-bottom:10px;
}
.entry-about{
	margin-bottom:10px;
}
.tag-list{
	clear:both;
	display:table;
}
.tag-list dt,
.tag-list dd{
	display: table-cell;
	vertical-align:top;
}
.tag-list dt{
	padding-left: 25px;
	font-weight: bold;
	font-size: 1.15em;
	width: 10em;
	position: relative;
}
.tag-list ul{
	margin:0;
}

.TL-org .tag-list{
	clear:none;
}
.TL-org .tag-list dt{
width:5em;
}

.tag-list dt:before{
	/* margin-right:5px; */
	top: 0;
	/* margin-top: -5px; */
	content:url(../img/ic-tag.png);
	position: absolute;
	left: 0;
}
.TL-jirei .tag-list dt:before{
	content:url(../img/ic-tag-b.png);
}
.tag-list.tag-list-link dt:before{
	content:url(../img/ic-tag-b-link.png);
}

.tag-list li{
	display:inline-block;
	padding:1px 10px;
	border:1px solid #CCC;
	margin-right:5px;
	margin-bottom:10px;
}

.tag-list.tag-list-link li{
	padding:0;
	border:0;
}

.moreDetail{
	margin-top:15px;
	clear:both;
	margin-bottom:15px;
}
.moreDetail a{
	min-width:30%;
}
.entry-pic{
	margin-bottom:10px;
	padding:0;
	text-align:center;
}
.entry-pic li{
	display:inline-block;
	max-width:40%;
	vertical-align:top;
}

.entry-pic span{
	display: block;
	text-align:center;
	max-width:100%;
}


@media screen and (max-width: 1024px){
.search-foot-send .btnArr{
	padding:10px 30px;
}

.entry-thum{
	text-align: center;
	float:none;
}

.tag-list dt,
.tag-list dd{
	display:block;
	
}
.tag-list ul{
	padding:0;
}
	
.search-box th,
.search-box td{
	display:block;
}
}