a:hover{color:#FF8000}

.movie-area { width:660px; margin:0 auto 80px;}
.movie-area .dashed { border-bottom:dashed 1px #999; margin-bottom:25px; padding-bottom:15px;}
.tx_C { text-align:center;}
.red { color:#C00 !important;}


/*-----  2011.08.12　追加  -----*/
.mb5 { margin-bottom:5px !important;}
.mb7 { margin-bottom:7px !important;}
.clear { clear:both;}


img { border:0;}
#cont { width:633px; text-align:left;}
#cont img { display:block;}
#top p { font-size:13px; line-height:1.4em;}
#mainvis { width:633px; height:395px; position:relative; margin-bottom:15px;}
#mainvis p {
	position:absolute;
	top:142px;


*top:185px; 			left:20px;
	color:#898989;
	width:195px;
	line-height:1.7em;
	height: 90px;
}

.area1 {}
.floatarea1 { margin-bottom:4px;}
.floatarea1 .left { width:301px; display:inline; float:left; margin:0 10px 0 2px;}
.floatarea1 .right { width:300px; display:inline; float:left;}
.floatarea1 .right p { margin-top:0;}
.balloon { width:362px; height:94px; position:relative;}
.window { width:223px; height:190px; position:absolute; right:-262px; bottom:6px;}
.arrow { width:62px; height:79px; position:absolute; bottom:85px; right:-13px;}

.area2 { width:627px; height:603px; background:url(img/top_bg_001.jpg) no-repeat top left; margin-bottom:12px;}
.area2 .left { width:320px; height:600px; margin:0 9px 0 51px; display:inline; float:left; position:relative;}
.area2 .left .toptxt { margin:77px 0 10px 32px;}
.area2 .left_l { width:137px; margin-right:10px; display:inline; float:left;}
.area2 .left_r { width:150px; display:inline; float:left;}
.area2 .left_r p { margin-top:0; color:#ffffff; line-height:1.2em !important;}
.area2 .left ul {}
.area2 .left ul li { list-style:none; position:absolute; margin-left:0; padding-left:0;}
.area2 .left ul li.bnr1 { bottom:0; left:-48px;}
.area2 .left ul li.bnr2 { bottom:0; left:134px;}
.area2 .right { width:235px; display:inline; float:left;}
.area2 .right a { color:#036EB8;}
.area2 .right p { font-size:12px !important; margin-top:0; color:#595757;}
.area2 .right img { margin-bottom:2px;}
.area2 .feature1 { margin:22px 0 20px; height:165px;}
.area2 .feature2 { margin-bottom:19px; height:147px;}
.area2 .feature3 { height:210px;}

.contact { width:631px; height:158px; background:url(img/top_bg_002.jpg) no-repeat left; margin-bottom:1px;}
.contact .left { width:408px; padding:16px 0 0 17px; margin-right:20px; display:inline; float:left;}
.contact .right { width:166px; padding-top:16px; display:inline; float:left;}

