@charset "utf-8";

/*ǥե*/
/*󥯿*/
/*ޡ*/
/*container*/
/*header/
/*footer*/
/*left_contents*/
/*right_contents*/
/*NEXT_BACK*/
/*ޡ*/

body{
	color:#333333;
	margin:0;
	padding:0;
	line-height: 1.4em;
	font-size: 12px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	} 

img{
	margin: 0;
	padding: 0;
	border: 0;
	}

h1{
	margin: 0;
	padding: 0;
	font-size: 16px;
	}
h2{
	margin: 0;
	padding: 0;
	font-size: 14px;
	}
h3{
	margin: 0;
	padding: 0;
	font-size: 12px;
	}
h4{
	margin: 0;
	padding: 0;
	font-size: 12px;
	}
	
p{
	margin: 0;
	padding: 0;
	line-height: 1.4em;
	font-size: 12px;
	}	

.txt{
	line-height: 1.5em;
	}
.txt02{
	line-height: 1.5em;
	margin: 0 0 5px 0;
	}
	
/*---󥯿---*/
a:link{
	color: #0066cc;
	text-decoration: none;
	}

a:active{
	color: #0066cc;
	text-decoration: none;
	}

a:visited{
	color: #0066cc;
	text-decoration: none;
	}

a:hover{
	color:#ff0000;
	text-decoration: underline;}

#selected{color:#CC0000}
#red{color:#FF0000}
#white{color:#FFFFFF}

/*---ޡѡ֡---*/
.mark1red12{
	padding:0 5px 0 5px; display:inline;
	color: #ff0000; background-color: #ffffff; border: 1px solid #ff0000;}

.mark1red10{
	font-size:10px;
	padding:0 5px 0 5px; display:inline;
	color: #ff0000; background-color: #ffffff; border: 1px solid #ff0000;}

.mark2red12{
	padding:0 5px 0 5px; display:inline;
	color: #ffffff; background-color: #ff0000; border: 1px solid #ff0000;}

.mark2red10{
	font-size:10px;
	padding:0 5px 0 5px; display:inline;
	color: #ffffff; background-color: #ff0000; border: 1px solid #ff0000;}

/*---ޡѡʥ졼---*/
.mark1gray12{
	padding:0 5px 0 5px; display:inline;
	color: #666666; background-color: #ffffff; border: 1px solid #666666;}

.mark1gray10{
	font-size:10px;
	padding:0 5px 0 5px; display:inline;
	color: #666666; background-color: #ffffff; border: 1px solid #666666;}

.mark2gray12{
	padding:0 5px 0 5px; display:inline;
	color: #ffffff; background-color: #666666; border: 1px solid #666666;}

.mark2gray10{
	font-size:10px;
	padding:0 5px 0 5px; display:inline;
	color: #ffffff; background-color: #666666; border: 1px solid #666666;}

/*---ޡѡʥ֥롼---*/
.mark1blue12{
	padding:0 5px 0 5px; display:inline;
	color: #3B73B9; background-color: #ffffff; border: 1px solid #3B73B9;}

.mark1blue10{
	font-size:10px;
	padding:0 5px 0 5px; display:inline;
	color: #3B73B9; background-color: #ffffff; border: 1px solid #3B73B9;}

.mark2blue12{
	padding:0 5px 0 5px; display:inline;
	color: #ffffff; background-color: #3B73B9; border: 1px solid #3B73B9;}

.mark2blue10{
	font-size:10px;
	padding:0 5px 0 5px; display:inline;
	color: #ffffff; background-color: #3B73B9; border: 1px solid #3B73B9;}

/*--------------------------------------------
container
---------------------------------------------*/
#container{
	width: 970px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	}

.clear_both{
	clear: both;
	}
.clear_left{
	clear: left;
	}

.inline_box{
	display: inline;
	}

/*--------------------------------------------
header
---------------------------------------------*/
#header{
	margin: 10px 0 7px 0;
	padding: 0;
	width: 970px;
	}

#key_logo{
	margin-bottom: 10px;
	}

#logo_left{
	float: left;
	width: 225px;
	}

#vhx_logo{
	float: right;
	width: 93px;
	margin: 30px 0 0 0;
	}
	
/*--------------------------------------------
footer
---------------------------------------------*/
#footer{
	margin: 20px 0 10px;
	padding: 0;
	width: 970px;
	height: auto;
	}

#footer_left{
	float: left;
	width: 299px;
	}

#footer_txt{
	float: right;
	width: auto;
	font-size: 10px;
	}

/*--------------------------------------------
left_contents
---------------------------------------------*/
#left_contents{
	float: left;
	width: 720px;
	margin: 0 9px 0 0;
	padding: 0;
	}

#main_imgTop{
	margin: 0;
	position: relative;
	}

#main_imgTop #main_imgTopBtn a{
	position: absolute;
	left: 23px;
	top: 208px;
	text-indent: -9999px;
	background: url(../img/top/main_img_btn03.gif) no-repeat left;
	width: 220px;
	height: 26px;
	overflow: hidden;
	}
#main_imgTop #main_imgTopBtn a:hover{
	background: url(../img/top/main_img_btn03.gif) no-repeat right;
	}



#main_img{
	margin: 0 0 15px 0;
	position: relative;
	}

/*ȥåסᥤ*/
#main_left{
	position: absolute;
	top: 179px;
	left: 0px;
	}

.h3_gazo{
	margin: 0;
	padding: 0;
	}

.feature_txt{
	margin: 5px 0 10px 29px;
	padding: 0 0 0 10px;
	background: url(../img/list_gray02.gif) no-repeat 0px 3px;
	} 
.feature_txt02{
	margin: 5px 0 0 29px;
	padding: 0 0 0 10px;
	background: url(../img/list_gray02.gif) no-repeat 0px 3px;
	} 
.features_news{
	margin: 5px 0 0 29px;
	}


/*news*/
#news{
	margin: 0 0 30px;
	padding: 0 0 0 8px;
	width: 712px;
	}
.news_img{
	float: left;
	margin-right: 15px;
	width: 50px;
	}

#news dt{
	float: left;
	margin: 0 15px 0 0; 
	}
#news dd{
	margin: 0;
	padding: 0;
	float: left;
	}

/*news80px*/
#news80{
	margin: 0 0 25px;
	padding: 0 0 0 8px;
	width: 712px;
	}
.news_img80{
	float: left;
	width: 100px;
	}
#news80 dt{
	float: left;
	margin: 0 15px 0 0; 
	}
#news80 dd{
	margin: 0;
	padding: 0;
	float: left;
	}


/*news150px*/
#news150{
	margin: 0 0 25px;
	padding: 0 0 0 8px;
	width: 712px;
	}
.news_img150{
	float: left;
	margin-right: 15px;
	width: 150px;
	}
#news150 dt{
	float: left;
	margin: 0 15px 0 0; 
	}
#news150 dd{
	margin: 0;
	padding: 0;
	float: left;
	}

/*news188px*/
#news188{
	margin: 0 0 25px;
	padding: 0 0 0 8px;
	width: 712px;
	}
.news_img188{
	float: left;
	margin-right: 15px;
	width: 188px;
	}
#news188 dt{
	float: left;
	margin: 0 15px 0 0;
	padding: 0;
	}
#news188 dd{
	margin: 0;
	padding: 0;
	float: left;
	}



/*featreu_contents*/
#f_contents{
	margin: 0 0 30px;
	width: 720px;
	}

/*ǥ븲 lineup*/
#lineup{
	padding: 0 0 0 8px;
	width: 712px;
	}
	
.lineup_box{
	float: left;
	width: 142px;
	}

.lineup_img{
	float: left;
	margin: 0 3px 0 0;
	width: 50px;
	}
.lineup_ya{
	font-size: 12px;
	letter-spacing: -0.04em;
	margin: 0;
	}

/*--------------------------------------------
right_contents
---------------------------------------------*/
#right_contents{
	float: right;
	width: 241px;
	margin: 0;
	padding: 0;
	}
	
/*WEB*/
#web_mado{
	margin-bottom: 15px;
	}

/*ѻ*/
#gijyutsu_bg{
	background: url(../img/gijyutsu/gijyutsu_inner.gif) no-repeat;
	width: 213px;
	height: 349px;
	padding: 24px 14px 17px;
	margin: 0;
	}

.present_left{
	padding: 0 5px 0 0;
	float: left;
	width: auto;
	}

/*-------------------------------------------
NEXT_BACK
--------------------------------------------*/
#page{
	margin: 30px 0;
	width: 710px;
	text-align: right;
	color: #848484;
	font-size: 12px;
	}

#page a{
	color: #666666;
	}


/*--------------------------------------------
ޡ
---------------------------------------------*/
.mgb5{
	margin-bottom: 5px;
	}
.mgb7{
	margin-bottom: 7px;
	}
.mgb10{
	margin-bottom: 10px;
	}
.mgb15{
	margin-bottom: 15px;
	}
.mgb20{
	margin-bottom: 20px;
	}
.mgb22{
	margin-bottom: 22px;
	}
.mgb24{
	margin-bottom: 24px;
	}
.mgb30{
	margin-bottom: 30px;
	}

.mgt5{
	margin-top: 5px;
	}
.mgt10{
	margin-top: 10px;
	}
.mgt30{
	margin-top: 30px;
	}

.mgl10{
	margin-left: 10px;
	}
.mgl24{
	margin-left: 24px;
	}
.mgl355{
	margin-left: 355px;
	}
.mgl365{
	margin-left: 365px;
	}

.pdt5{
	padding-top: 5px;
	}

.pdb5{
	padding-bottom: 5px;
	}

.pdl7{
	padding-left: 7px;
	}
.pdl14{
	padding-left: 14px;
	}
.pdl51{
	padding-left: 51px;
	}


