@charset "utf-8";

body{
	text-align: center;
	font-size: 10px;
	font-family:'メイリオ',Meiryo,'Hiragino Kaku Gothic Pro','ＭＳＰゴシック','ヒラギノ角ゴ Pro W3','Osaka';
	color: #000;
	line-height: 100%;
	background-color: #fff;
	margin: 0px;
	padding: 0px;
	text-align: justify;
}

a{color:#000; text-decoration:none;}
a:visited{color:#000;}
a:hover{color:#999; text-decoration:underline;}
a:active{color:#000;}
/*--a#top{display: ;}--*/

h1{font-size:1.7em;}
h2{font-size:1.6em;}
h3{font-size:1.4em;}
h4{font-size:1.4em;}
h5{font-size:1.3em; font-weight:normal;}
h6{font-size:1.3em; font-weight:normal;}
p,th,td,li,dt,dd{font-size:1.2em;}

div,li,dt,dd{margin:0px;padding:0px;}
h1,h2,h3,h4,h5,h6,p,ul,ol,dl{margin:0px; padding:0px; line-height:1em;}

img{border:none; margin:0px; padding:0px; line-height:0px;}

.clear{clear:both;}

#container{
	margin: 0px auto;
	padding: 0px 0px 20px;
	width: 950px;
	position:relative;
	background:url(../images/side_bg.gif) top left repeat-y #fff;
	}

p {
	margin:0px;
	padding:0px;
	line-height:1.3em;
	font-size:1.3em;
	}
* html p {
	font-size:1.0em;
	}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

.clearfix { display: inline-block;}


/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix { display: block;}
/* End hide from IE-mac */

.iepngfix {
	behavior: expression(IEPNGFIX.fix(this));  
	}


/*　main
-------------------------*/
#main{
	margin:0px;
	padding:0px 0px;
	width:718px;
	float:right;
	}

#main h2{
	clear:both;
	margin:0px;
	padding:8px 0px 10px;
	font-size:1.8em;
	color:#f54875;
	line-height:1em;
	font-weight:normal;
	}

#main .main_vplan,
#main_vplan{
	padding:0px;
	width:700px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 18px;
	}

#main .main_vplan ul,
#main_vplan ul{
	margin:0px;
	padding:10px 0px 0px;
	list-style:none;
}

#main .main_vplan ul li,
#main_vplan ul li{
	margin:0px;
	padding:0px 9px 20px 0px;
	width:223px;
	float:left;
	line-height:1.6em;
}

#main .main_vplan ul li a,
#main_vplan ul li a{
	margin-bottom:8px;
	display:block;
}

/*　sidenavi
-------------------------*/
#side p#company{
	margin:10px 0px;
	padding:0px;
	}

#side{
	margin:0px;
	padding:0px 0px 0px 8px;
	width:216px;
	float:left;
	overflow:hidden;
	}

#sidenavi{
	margin:0px;
	padding:0px;
	}

#sidenavi dd a{color:#FFFFFF;}
#sidenavi dd a:hover{color:#660000; text-decoration:underline;}

#sidenavi dt a{color:#000;}
#sidenavi dt a:hover{color:#660000; text-decoration:underline;}

#sidenavi dl{
	margin:0px 0px 25px;
	padding:0px;
	line-height:1.9em;
}

#sidenavi dl dt{
	margin:0px;
	padding:0px 0px 0px 5px;
	font-weight:bold;
	font-size:1.3em;
}

#sidenavi dl dd{
	margin:0px;
	padding:0px 0px 0px 15px;
	font-size:1.05em;
	color:#fff;
}

#side p{
	margin:0px;
	padding:5px 0px;
}


#banner{
	margin:20px 0px;
	padding:0px;
}

#banner ul{
	margin:0px;
	padding:0px;
	list-style:none;
}

#banner ul li{
	margin:0px;
	padding:0px 0px 25px;
}

/*　navi
-------------------------*/
#navi{
	margin:0px;
	padding:0px;
	width:718px;
	height:327px;
	}

#navi h1{
	margin:0px auto;
	padding:8px 0px 3px;
	text-align:center;
	line-height:1.4em;
	font-size:1.2em;
	font-weight:normal;
	color:#000;
	}


#navi a{
	margin:0px;
	padding:0px;
	display:block;
	width:93px;
	height:37px;
	}

#navi ul{
	margin:0px auto;
	padding:0px 0px 0px 7px;
	height:37px;
	width:711px;
	}

#navi li{
	list-style:none;
	margin:0px;
	padding:0px 9px 0px 0px;
	float:left;
	height:38px;
}


#navi li.nop{padding:0px;}

#videoinfo2,
#videoinfo{
	margin:0px;
	padding:0px 0px 0px 18px;
}

#videoinfo2 ul,
#videoinfo ul{
	margin:0px 0px 5px;
	padding:0px;
	width:700px;
	list-style:none;
}

#videoinfo2 ul li,
#videoinfo ul li{
	margin:0px;
	padding:0px;
	width:700px;
}

#videoinfo2 ul li h3,
#videoinfo ul li h3{
	margin:0px 0px 3px;
	padding:0px;
	color:#E5D720;
	font-size:1.1em;
	font-weight:normal;
	line-height:1.1em;
}

#videoinfo2 ul li p,
#videoinfo ul li p{
	font-size:1em;
	line-height:1.8em;
	margin-bottom:20px;
}

/*　footer
-------------------------*/

#footer{
	/*margin:50px 0px 0px;*/
	margin:30px 0px 0px;
	padding:0px;
	width:718px;
	height:105px;
	clear:both;
	}

#footer ul{
	margin:0px auto 4px;
	padding:0px;
	list-style:none;
	clear:both;
	text-align:center;
	width:718px;
	}
	
#footer ul li{
	margin:0px;
	padding:0px;
	display:inline;
	line-height:1.4em;
	font-size:1.1em;
	height:15px;
	}

address{
	margin:15px auto;
	padding:0px;
	font-style:normal;
	font-size:1.2em;
	text-align:center;
	}





span.err{
	color:#f00;
	display: block;
}
#form_li{
	text-align: center;
}
#form_li li{
	list-style-type: none;
	display: inline;
}


#form table td input{
	width: 450px;
}
#main #form table input.float_date {
	width: 40px;
}
#main #form table.apply td input, #main #form table.apply td textarea{
	width:300px;
}
#main #form table.apply td input.float_date, #main #form table.apply td textarea{
	width: 40px;
	display: inline;
}
#main #form table.apply td span.after{
	display: block;
	float: right;
	width:150px;
	text-align: right;
}

#main #form table.apply #apply9,
#main #form table.apply #apply10,
#main #form table.apply #apply11,
#main #form table.apply #apply12,
#main #form table.apply #apply13,
#main #form table.apply #apply14,
#main #form table.apply #apply15,
#main #form table.apply #apply16,
#main #form table.apply #apply17,
#main #form table.apply #apply18,
#main #form table.apply #apply19,
#main #form table.apply #apply20,
#main #form table.apply #apply21,
#main #form table.apply #apply22,
#main #form table.apply #apply23,
#main #form table.apply #apply24,
#main #form table.apply #apply25,
#main #form table.apply #apply26,
#main #form table.apply #apply27,
#main #form table.apply #apply28,
#main #form table.apply #apply29,
#main #form table.apply #apply30,
#main #form table.apply #apply31,
#main #form table.apply #apply32{
	width:auto;
}

	 

