@charset "UTF-8";

.special_cat_box {
	width:720px;
	margin-bottom:30px;
}

.cat_area li {
	width:335px;
	height:135px;
	margin:0 10px 10px 0;
	padding:12px 10px 10px 10px;
	background:url(/images/special/search_box.jpg) no-repeat top left;
	float:left;	
}

.cat_area li.right {
	margin-right:0px;	
}

.cat_area li div.cat_box_left {
	width:115px;
	float:left;	
} 

.cat_area li div.cat_box_right {
	width:220px;
	float:left;
} 

.cat_area li div.cat_box_right p.cat_title {
	text-decoration: underline;
	margin-bottom:5px;
}
.cat_area li div.cat_box_right p.cat_title a {
	font-size:18px;
}

.cat_area li div.cat_box_right p.cat_title a span{
	font-size:14px;
}

.cat_area li div.cat_box_right p.cat_desc {
	width:220px;
	height:95px;
	line-height: 125%;
	font-size:12px;
	color:#666;
	margin-bottom:0;
}

.cat_area li div.cat_box_right p.cat_link {
	width:220px;
	text-align:right;
	margin-bottom:0;
}

.cat_area li div.cat_box_right p.cat_link img{
	margin-bottom:-2px;
}

.cat_area  a {
	color:#7C4F27;	
}

.cat_area  a  span {
	color:#7C4F27;	
}

.cat_area  a:hover {
	color:#B8763A;	
}

.cat_area  a:hover span {
	color:#B8763A;	
}

/*********************************/
/*  一覧ページ                                            */
/*********************************/

h2.special_title {
	height:35px;
	padding-top:40px;
	color: #7C4F27;
	font-size: 23px;
	text-align: left;
	font-weight:normal;
}

.show_all_num {
	width:450px;
	float:left;
	padding:3px 0;
	margin-bottom:10px;
	height:24px;
}

.show_all_num  span {
	font-size:24px;
	color:#FF0000;
	font-weight:bold;
}

.select_disp_num {
	width:200px;
	float:right;
	padding-top:5px;
	text-align:right;
	margin-bottom:10px;
}

.b_line {
	border-bottom:1px solid #F7B19C;
	margin-bottom:10px;
}

.show_disp_num {
	width:400px;
	float:left;
	margin-bottom:5px;
}

.paging_area {
	width:300px;
	float:right;
	text-align:right;
	margin-bottom:5px;
}

.paging_area span {
	color:red;
	font-weight:bold
}

div.table table {
	width:960px;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom:5px;
}

div.table table th {
	background-color: #F9ECE8;
	color:#666;
	padding: 5px;
	border: 1px solid #F7B19C;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	line-height: 125%;
}

div.table table th.th_title {
	color:#7C4F27;
	font-size:16px;
	text-align:left;
}

div.table table th a {
	color:#7C4F27;
}

div.table table th a:hover {
	color:#B8763A;
}

div.table table th .select{
	color:#FF0000;
}

div.table table th .noselect{
	color:#F4A791;
}
div.table table td {
	border: 1px solid #F7B19C;
	padding: 10px 5px;
	line-height: 125%;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
}

div.table table td.co_area{
	background-color: #F9ECE8;
	height:30px;
	padding:0px 5px;
}

div.table table td.co_area .co_name{
	float:left;
	text-align:left;
	width:500px;
}

div.table table td.co_area .co_name a{
	color:#838383;
}

div.table table td.co_area .co_name a:hover{
	color:#333;
}

div.table table td.co_area .co_tel{
	float:right;
	text-align:right;
	width:150px;
	color:#838383;
}

div.table table td.t_l {
	text-align:left;
}

.c_red_b {
	color:#FF0000;
	font-weight:bold;
}

ul.image_list {
	
}

ul.image_list li {
	float:left;
	margin-right:10px;
}

ul.image_list li div {
	width:125px;
	height:125px;
	border:1px solid #CCC;
	text-align:center;
	vertical-align: middle;
}

div.guard_parent{
    position:relative;
}

span.guard{
    position:absolute;
    display:block;
    width:100%;
    height:100%;
    background-image:url(/images/special/spacer.gif);
}

a.guard{
    position:absolute;
    display:block;
    width:100%;
    height:100%;
    background-image:url(/images/special/spacer.gif);
}
