@charset "utf-8";
/* CSS Document */


#container #main{
	float:right;
	width:720px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#container #main h2{
	background:url(../img/main_h2_bg.jpg) no-repeat;
	width:720px;
	height:44px;
	font-size:16px;
	line-height:44px;
	color:#333333;
	text-indent:12px;
	margin:36px 0 20px 0;
	padding:0 0 0 0;
}

#container #main h2#tag1{
	background:url(../img/main_h2_bg.jpg) no-repeat;
	width:720px;
	height:44px;
	font-size:16px;
	line-height:44px;
	color:#333333;
	text-indent:12px;
	margin:0 0 20px 0;
	padding:0 0 0 0;
}


.contents{
	overflow:hidden;
	width:720px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}


.contents p{
	font-size:14px;
	line-height:21px;
	margin:0 0 0 0;
	padding:0 0 20px 0;
}


.title{
	font-size:18px;
	line-height:21px;
	background:url(../img/main_title_line.jpg) no-repeat left bottom;
	margin:36px 0 16px 0;
	padding:0 0 0 0;
}

.color_box{
	background:#c8fad0;
	margin:0 0 50px 0;
	padding:24px;
}

.color_box p.text1{
	font-size:16px;
	line-height:21px;
	color:#3d2e20;
	margin:0 0 0 0;
	padding:0 0 5px 0;
}

.color_box p{
	font-size:14px;
	line-height:21px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

.photos{
	margin:20px 0 0 0;
	padding:0 0 0 0;
	clear:both;
}

.contents1{
	overflow:hidden;
	width:720px;
	background:#FFFFFF;
	margin:0 0 0 0;
	padding:9px 0 24px 0;
}

.title_box{
	float:left;
	border-left:solid 7px #b466cc;
	height:47px;
	margin:0 9px 0 9px;
	padding:0 0 0 0;
}

.title_box p{
	font-size:12px;
	line-height:23px;
	text-indent:8px;
	color:#fa3e96;
}

h3{
	font-size:16px;
	line-height:24px;
	color:#3d2e20;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-indent:8px;
	clear:both;
}


.p_img_box1{
	overflow:hidden;
	margin:0 0 50px 0;
	padding:12px 24px 0 24px;
	clear:both;
}

.p_img_box1 .left{
	float:left;
	width:420px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

.p_img_box1 .left p{
	font-size:14px;
	line-height:21px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

.p_img_box1 .right{
	float:right;
	width:214px;
	height:155px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

.remarks{
	text-align:center;
	font-size:16px;
	line-height:21px;
}

.links{
	overflow:hidden;
	float:right;
	width:382px;
	margin:10px 24px 0 0;
	padding:0 0 0 0;
	clear:both;
}

.links .performance{
	float:left;
	width:132px;
	height:37px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

.links .performance a{
	display:block;
	background:url(../img/event_performance_hover.gif) no-repeat;
}

.links .performance a img:hover{
	filter: alpha(opacity=00);/* IE6、IE7対応 */
	-moz-opacity:0.00;/* Firefox1.5以前対応 */
	opacity:0.00;
}


.links .contact2{
	float:right;
	width:240px;
	height:37px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

.links .contact2 a{
	display:block;
	background:url(../img/event_contact_hover.gif)no-repeat;
}

.links .contact2 a img:hover{
	filter: alpha(opacity=00);/* IE6、IE7対応 */
	-moz-opacity:0.00;/* Firefox1.5以前対応 */
	opacity:0.00;
}








/*サイドナビ・バナー設定*/
#container #side{
	float:left;
	width:200px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

.page_title{
	width:200px;
	margin:0 0 15px 0;
	padding:0 0 0 0;
	clear:both;
}

.side_navi{
	background:url(../img/company_sn_bg.gif) no-repeat;
	width:200px;
	height:75px;
	margin:0 0 20px 0;
	padding:0 0 0 0;
	clear:both;
}

.side_navi ul{
	list-style-type:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

.side_navi ul li{
	width:200px;
	line-height:0;
	font-size:0;
	vertical-align:bottom;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

.side_navi ul li.siden1{
	width:200px;
	height:37px;
}

.side_navi ul li.siden2{
	width:200px;
	height:38px;
}

.side_navi ul li a{
	display:block;
}

.side_navi ul li a img:hover{
	filter: alpha(opacity=00);/* IE6、IE7対応 */
	-moz-opacity:0.00;/* Firefox1.5以前対応 */
	opacity:0.00;
}

.side_navi ul li#active2{
	filter: alpha(opacity=00);/* IE6、IE7対応 */
	-moz-opacity:0.00;/* Firefox1.5以前対応 */
	opacity:0.00;
}
