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


/*////////////////////////////////////////////////
=event
////////////////////////////////////////////////*/

ul.expo_point {
overflow: hidden;
width:950px;
margin: 20px auto;
}

ul.expo_point li {
float: left;
width: 295px;
margin-left: 25px;
padding-bottom: 15px;
}
ul.expo_point li.firstp {
margin-left: 10px;
}
ul.expo_point li p {
margin-top: 5px;
line-height:130%;
}

ul.expo_point li p span {
font-weight: bold;
font-size: 130%;
display: block;
color: #de0404;
padding-bottom: 5px;
}

.partner {
width: 970px;
margin: 0 auto;
padding-bottom: 30px;
}
.partner th {
background: #ececec;
border-right: 2px solid #fff;
border-bottom: 2px solid #fff;
padding: 10px;
width: 160px;
}

.partner td {
padding: 10px 15px;
background: #ececec;
border-bottom: 2px solid #fff;
overflow:hidden;
}
.partner td p {
width: 525px;
float: left;
}
.partner td p.partner_ttl {
font-size: 130%;
font-weight: bold;
padding-bottom: 7px;
}
.partner td p.partner_ttl span {
color: #de0404;
font-size: 14px;
}
.partner td img {
float: right;
}

.apoint {
width: 970px;
margin: 15px auto;
}
.apoint_img {
float: left;
margin-right: 15px;
}
.apoint_text {
margin-bottom: 20px;
overflow:hidden;
}
.apoint_text span {
color: #de0404;
font-size: 130%;
font-weight:bold;
display:block;
padding: 10px 0;
}

.apoint_present {
border: 3px solid #e51e1d;
padding: 10px 0 5px;
margin-top: 10px;
margin-bottom: 30px;
}
.apoint_present table {
width: 100%;
}
.apoint_present table img {
float: left;
}
.apoint_present table td {
padding: 10px;
background: #fff;
}
.apoint_present table p {
float: left;
width: 315px;
margin-left: 10px;
line-height: 130%;
padding-top: 10px;
}
.apoint_present table p span {
font-weight: bold;
font-size: 130%;
display: block;
color: #de0404;
padding-bottom: 7px;
line-height:120%;
}
.apoint_present table .tborder {
border-bottom: 1px dotted #bfbfbf;
padding-bottom: 10px;
padding-top: 0px;
}
.gray {
background: #ddd;
width: 100%;
padding: 40px 0;
}
.report {
width: 970px;
margin: 0 auto;
overflow:hidden;
}
.report ul {
float: left;
width: 330px;
}
.report li {
padding-bottom: 5px;
}
.report a:hover {
color: #33F;
text-decoration: none;
font-size: 110%;
}

.report a {
color: #0b60b6;
text-decoration: underline;
font-size: 110%;
}
.sttl {
padding: 0 0 15px;
}



.other_event {
width: 970px;
color: #2e2e2e;
}
.other_event a:hover {
color: #f01520;
text-decoration: underline;
}
.other_event a {
color: #2a4cdc;
}
.other_event th {
padding: 10px;
width: 160px;
}
.other_event td {
padding: 10px 15px;
overflow:hidden;
}
.other_event td p {
width: 700px;
float: left;
}


/* =======================================
	slideshow
======================================= */
.news {
width: 940px;
background: #fffbeb;
padding: 15px;
color: #333;
overflow:hidden;
}
.reporttext {
float: right;
width: 320px;
}
.reporttext h3 {
font-size: 130%;
color: #F30;
margin-bottom: 7px;
}
.gallery {
overflow: hidden;
}
#slideshow,#slideshow2 {
width: 601px;
overflow:hidden;
}

#slideshow div,#slideshow2 div {
	width: 601px;
	height: 400px;
	overflow: hidden;
	position: relative;
}
#slideshow div div,#slideshow2 div div {
	top: 0;
	left: 0;
	position: absolute;
}
#slideshow div div img,#slideshow2 div div img {
border: 3px solid #d6d6d6;
position: absolute;
top: 0;
left: 0;
}
#slideshow div div p,#slideshow2 div div p{
background: #000;
opacity:0.6;
width: 564px;
position: absolute;
bottom: 7px;
left: 3px;
padding: 10px 15px;
color: #fff;

}
#slideshow div div p span,#slideshow2 div div p span {
font-weight: bold;
font-size: 120%;
display: block;
}
#slideshow ul,#slideshow2 ul {
width: 600px;
margin-top: 10px;
overflow:hidden;
height: 

}

#slideshow ul li,#slideshow2 ul li {
width: 72px;
float: left;
display: inline;
margin-right: 3px;
padding-bottom: 3px;
}
#slideshow ul li img,#slideshow2 ul li img {
border: 3px solid #d6d6d6;
}

#slideshow .active,#slideshow2 .active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}



/*////////////////////////////////////////////////
=form
////////////////////////////////////////////////*/

.form {
width: 970px;
margin: 0 auto;
padding-bottom: 30px;
overflow: hidden;
}
.form table {
width: 970px;
padding-bottom: 20px;
}
.form th {
background: #ececec;
border-right: 2px solid #fff;
border-bottom: 2px solid #fff;
padding: 10px 0 10px 20px;
width: 190px;
text-align:left;
}

.form td {
padding: 10px 15px;
background: #ececec;
border-bottom: 2px solid #fff;
overflow:hidden;
}

.form td p.form_ttl {
font-size: 130%;
font-weight: bold;
padding-bottom: 7px;
}
.form td p.form_ttl span {
color: #de0404;
}

.form_cam {
width: 890px;
margin: 30px auto 0;
padding-bottom: 30px;
overflow: hidden;
}
.form_cam table {
width: 890px;
padding-bottom: 20px;
}
.form_cam th {
background: #ececec;
border-right: 2px solid #fff;
border-bottom: 2px solid #fff;
padding: 10px 0 10px 20px;
width: 190px;
text-align:left;
}

.form_cam td {
padding: 10px 15px;
background: #ececec;
border-bottom: 2px solid #fff;
overflow:hidden;
}

.form_cam td p.form_ttl {
font-size: 130%;
font-weight: bold;
padding-bottom: 7px;
}
.form_cam td p.form_ttl span {
color: #de0404;
}

.btn_area {
margin: 15px auto;
text-align: center;
width: 480px;
}
.attention {
color: red;
}
.form table.seminarwp {
border-top: 3px solid #999;
border-bottom: 3px solid #999;
padding-bottom: 0;
margin-top: 20px;
}
.seminarwp th{
border-collapse:collapse;
border-right: 1px dotted #999;
width: 50%;
background: #fff;
text-align:center
}
.seminarwp th p {
padding: 20px 10px 15px;
}
.seminarwp td{
border-collapse:collapse;
border-right: 1px dotted #999;
background: #fff;
padding-bottom: 20px;
padding-left: 120px;
}
.seminarwp td.noborder,.seminarwp th.noborder {
border-right: none;
}

/*////////////////////////////////////////////////
=voice
////////////////////////////////////////////////*/

.voice {
width: 970px;
margin: 0 auto;
padding-bottom: 30px;
overflow: hidden;
}
.voice table {
width: 970px;
padding-bottom: 20px;
}
.voice th {
padding: 15px 15px 15px 20px;
background: #ececec;
border-bottom: none;
overflow:hidden;
text-align:left;
}

.voice td {
padding: 15px 15px 15px 20px;
background: #ececec;
border-bottom: 2px dotted #fff;
overflow:hidden;
font-weight:bold;
}
.pickup{
font-size: 120%;
color: #e71e0f;
}
.pa {
color: #36C;
}
.us {
color: #093;
}
/*////////////////////////////////////////////////
=community
////////////////////////////////////////////////*/
#outline_comm {
background: #fff;
overflow:hidden;
padding-bottom: 60px;
border-top: 3px solid #e71e0f;
}
/*#sns {
width: 1000px;
margin: 10px auto;
text-align: right;
}*/
/*////////////////////////////////////////////////
=popup
////////////////////////////////////////////////*/
.catimg {
position: relative;
width: 1000px;
height: 737px;
}
.catbg {
position: absolute;
left: 0px;
top: 0px;
}
.check {
position: absolute;
left: 398px;
top: 251px;
}
.action {
position: absolute;
left: 213px;
top: 488px;
}
.trace {
position: absolute;
left: 582px;
top: 488px;
}
#preview{
	position: absolute;
	border: 1px solid #333;
	background: #444;
	padding: 5px;
	display: none;
	color: #FFF;
	text-align: center;
}
