@charset "UTF-8";

/*------------------------------------------------


   index


------------------------------------------------*/

.main_lbox{
	width:780px;
	float:left;
}

.ttl01{
	width:100%;
	height:35px;
	background:url(../img/index/ttl01.png) no-repeat;
	text-indent:-9999px;
}

.fac{
	width:100%;
}

.fac_in{
	width:760px;
	background:url(../img/index/fac_bana.png) no-repeat;
}

.fac_in a{
	height:120px;
	text-indent:-9999px;
	display:block;
}

.fac_in a:hover{
	background:url(../img/index/fac_bana_on.png) no-repeat;
}

/*
.fac01{
	width:260px;
	float:left;
}

.fac01_in{
	width:240px;
	background:url(../img/index/fac02.png) no-repeat;
}

.fac01_in a{
	height:180px;
	text-indent:-9999px;
	display:block;
}

.fac01_in a:hover{
	background:url(../img/index/fac02_on.png) no-repeat;
}

.fac02{
	width:260px;
	float:left;
}

.fac02_in{
	width:240px;
	background:url(../img/index/fac03.png) no-repeat;
}

.fac02_in a{
	height:180px;
	text-indent:-9999px;
	display:block;
}

.fac02_in a:hover{
	background:url(../img/index/fac03_on.png) no-repeat;
}

.fac03{
	width:240px;
	background:url(../img/index/fac01.png) no-repeat;
	float:left;
}

.fac03 a{
	height:180px;
	text-indent:-9999px;
	display:block;
}

.fac03 a:hover{
	background:url(../img/index/fac01_on.png) no-repeat;
}
*/

.main_rbox{
	width:180px;
	float:left;
}

.ttl02{
	width:100%;
	height:35px;
	background:url(../img/index/ttl02.png) no-repeat;
	text-indent:-9999px;
}


.hed_contact02{
	background:url(../img/common/header/contact_btn.png) no-repeat;
	width:125px;
	margin:0 auto;
}

.hed_contact02 a{
	height:28px;
	display:block;
	text-indent:-9999px;
}

.hed_contact02 a:hover{
	background:url(../img/common/header/contact_btn_on.png) no-repeat;
}


.bana01{
	width:180px;
	background:url(../img/index/bana01.png) no-repeat;
}

.bana01 a{
	height:50px;
	text-indent:-9999px;
	display:block;
}

.bana01 a:hover{
	background:url(../img/index/bana01_on.png) no-repeat;
}

.bana02 {
	width: 180px;
}

.bana02 a img:hover,.bana02 a:hover {
	filter: alpha(opacity=75) !important;
	-moz-opacity:0.75 !important;
	opacity:0.75 !important;
}

/* 2016.10.25　新着情報　追加 */
.clr:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	font-size:0;
	line-height:0;
}
* html .clr {
	height:1%;
	display:block;
}
* html .clr {
	height:1%;
}
.clr {
	display:block;
}
.block table {
	width: 255px !important;
	float: left;
}
.bottom_box {
	padding-top: 20px;
}
.main_rbox {
	width: 180px;
}
.img2box p {
	float: left;
}
#information {
	position: relative;
}
.ttl03 {
	width:517px;
	height:35px;
	background:url(../img/index/ttl03.png) no-repeat;
	text-indent:-9999px;
	position: absolute;
	right: 18px;
	z-index: 9999;
}
.ttl04 {
	width:960px;
	height:35px;
	background:url(../img/info/ttl01.png) no-repeat;
	text-indent:-9999px;
}
.ttl05 {
	width:960px;
	height:35px;
	background:url(../img/info/ttl02.png) no-repeat;
	text-indent:-9999px;
}

#information {
	position: relative;
}

#information ul {
	width: 515px;
	height: 105px;
	overflow-y: scroll;
	border: #ddd solid 1px;
	position: absolute;
	top: 35px;
	right: 18px;
}
#information li {
	list-style-type: none;
	position: relative;
}

#information li:after {
	content: url(../img/common/icon/gray_arrow_icon.png);
	position: absolute;
	top: 20px;
	right: 20px;
}
#information a {
	padding: 10px 20px;
	border-bottom: #ddd solid 1px !important;
	display: block;
}

#information a:hover {
	color: #f76c0d;
	background-color: #f3f3f3;
}
/*#information li:last-child a {
	padding-bottom: 0 !important;
	border: none !important;
	display: block !important;
}*/
#information a span {
	margin-right:50px;
	font-size: 90%;
	color: #232323;
}
.new {
	background: url(../img/index/new_btn.gif) no-repeat 93px 12px;
	z-index: 9998;
}

.info_list .new {
	background: url(../img/index/new_btn.gif) no-repeat 93px 12px;
}
.info_list #information li:last-child a {
	padding-bottom: 10px !important;
	border-bottom: #ddd solid 1px !important;
}
.info_list #information a {
	padding: 10px 20px;
}
.days {
	margin-top: 20px;
	padding: 0 !important;
}
.info_detail h3 {
	color: #f76c0d;
}
.list_btn a {
	width: 200px;
	margin: 0 auto;
	padding: 10px 0;
	color: #fff;
	letter-spacing: 0.1em;
	background: #077799;
	text-align: center;
	display: block;
}
.top_info .list_btn a {
	width: 150px;
	padding: 5px 20px !important;
	font-size: 90%;
	position: absolute;
	top: -5px;
	right: 18px;
	z-index: 9999;
	display: block;
}
.top_info .list_btn a:hover {
	color: #fff !important;
	background: #077799 !important;
	display: block;
	z-index: 9999;
}
.load {
	width: 23px;
	height: 23px;
	margin: 30px auto 0;
}
.load:after {
	content: close-quote !important;
}