@charset "Shift_JIS";
/* ----------------------------------------------------
    VISH,Inc. CSS 
---------------------------------------------------- */
/* ------------------------------------------------- */
/* #main_contents
/* 		#odori
/*-------------------------------------------------- */
/* #sub_contents
/* ------------------------------------------------- */
/* 		#news
/* 		#special
/* ------------------------------------------------- */
/* syougai_alert
/* ------------------------------------------------- */
/* info_alert
/* ------------------------------------------------- */

.container{
	background-color:#CC0000;
	background-image:none;
	background:url(../images/index_contents_bg.gif) left top repeat-y;
}



/* top_image
---------------------------------------------------- */
#top_image{
	position:relative;
	top:0px;
	display:block;
	overflow:hidden;
	margin:0px auto 0px;
	padding:0px;
	text-align:center;
	z-index:100;
	width:848px;
	height:225px;
	background-color:#000000;
}
/* ------------------------------------------------- */
/* #main_contents
/*-------------------------------------------------- */

#main_contents{
	position:relative;
	width:521px;
	display:block;
	overflow:hidden;
	float:left;
	text-align:left;
	padding:0px 0px 30px;
}

/* 		#mitai
/* ------------------------------------------------- */
#mitai {
	display:block;
	width:520px;
	overflow:hidden;
	margin-bottom:30px;
}
#mitai #sokuhou_link{
	margin-top:5px;
	margin-left:40px;
	margin-bottom:25px;
}

ul#mitai_menu{
	margin-left:40px;
	margin-bottom:20px;
}

ul#mitai_menu li{
	display:block;
	width:235px;
	float:left;
	margin-bottom:15px;
}

ul#mitai_menu li dl{
	position:relative;
	padding:0px;
}
ul#mitai_menu li dl dt{
	position:relative;
	top:0px;
}

ul#mitai_menu li dl dd{

	position:absolute;
	font-size:0.8em;
	left:65px;
	top:21px;
	width:155px;
	line-height:1.2em;
}

/* 		#odori
/* ------------------------------------------------- */
#odori {
	margin-top:20px;
}
#odori #odori_menu{
	margin-left:40px;
	margin-right:25px;
	background:url(../images/odori_menu_bg.gif) left top no-repeat;
	padding-left:70px;
	padding-bottom:30px;
}
#odori #odori_menu ul#odori_contents{
	border-bottom:1px solid #cccccc;
	margin-bottom:10px;
	width:385px;
}
#odori #odori_menu ul#odori_contents li{
	display:inline;
	margin-right:25px;
}
#odori #bbs {
	display:block;
	overflow:hidden;
	width:390px;
	margin-top:10px;
	margin-bottom:10px;
}
#odori #bbs ul{
	height:27px;
}
#odori #bbs ul li{
	float:left;
	overflow:hidden;
	margin:0px;
}
/* ------------------------------------------------- */
/* #sub_contents
/* ------------------------------------------------- */

#sub_contents{
	position:relative;
	float:right;
	padding:0px 0px 30px;
	margin:0px;
	width:327px;
	text-align:left;
	z-index:120;
}

/* 		#news
/* ------------------------------------------------- */

#news{
	margin:0px 0px 0px 0px;
}
#news ul#news_list{
	clear:both;
	display:block;
	overflow:hidden;
	padding:10px 0px 10px;
	margin-right:25px;
	margin-left:25px;
	/*
	background:url(../images/news_bottom.gif) left bottom repeat-x;
	*/
}
#news ul#news_list li{
	padding-left:0px;
	margin-bottom:5px;
	color:#CC0000;
	line-height:1.2em;
	padding-bottom:5px;
	background:url(../common_files/images/ten_line.gif) left bottom repeat-x;
}
#news ul#news_list li a{
	color:#333333;
	text-decoration:none;
	margin-left:0px;
	padding-left:15px;
	background:url(../images/news_list_icon.gif) left 2px no-repeat;
	font-size:1em;
}
#news ul#news_list li a .date{
	color:#cc0000;
}
#news ul#news_list li a:hover{
	text-decoration:underline;
	color:#cc0000;
}

/* 		#special
/* ------------------------------------------------- */
#sub_contents #special{
	margin-bottom:5px;
	margin-left:22px;
}
#sub_contents #special ul{
	list-style:none;
	padding:0px;
	margin:0px;
}
#sub_contents #special ul li{
	margin:0px;
	overflow:hidden;
}

#sub_contents #special ul li img{
	vertical-align:middle;
	}

#sub_contents #special ul li.half{
	width:47%;
	_width:44%;
	float:left;
	}

/* ------------------------------------------------- */
/* syougai_alert
/* ------------------------------------------------- */
p.syougai_alert{
	border:1px solid #e3e3e3;
	background-color:#f6f6f6;
	margin:0px 25px 20px 25px;
	padding:0px 10px;
	text-align:center;
}
p.syougai_alert a{
	text-decoration:none;
}
p.syougai_alert a:hover{
	text-decoration:underline;
}
/* ------------------------------------------------- */
/* info_alert
/* ------------------------------------------------- */
p.info_alert{
	border:1px solid #e33333;
	background-color:#ffe5e5;
	margin:25px 25px 5px 25px;
	padding:4px 10px 3px;
	text-align:center;
	line-height:1.3em;
}