/**/

.photo{
	float:left;
	clear:both;
}

.photo p{
	width:270px;
	height:auto;
	padding:7px;
	border:1px solid #CCC;
	float:left;
	margin:5px 0 10px 20px !important;
	top:1px;
	position:relative;
	line-height:0px;
}

.photo p span{
	top:175px;
	left:245px;
	position:absolute;
}

.table_a{
	width:100%;
	float:left;
	margin:0 0 20px 0;
}

.table_a th{
	width:200px;
	border-collapse:collapse;
	border-bottom:1px solid #999;
	padding:10px;
	text-align:center;
	font-weight:bold;
	vertical-align:middle;
}

.table_a td{
	border-collapse:collapse;
	border-bottom:1px dotted #999;
	padding:10px;
}

.orange_b{
	background:#FF9326;
	color:#FFF;
	text-align:center;
	padding:2px 5px 2px 5px;
}

/**/


#sub article section h4.report_h4{
	width:628px;
	height:auto !important;
	background:#E2E1DC;
	margin:0 0 10px 0;
	float:left;
	line-height:160%;
}

#sub article section h4.report_h4 span.date{
	font-size:85%;
	float:left;
}

#sub article section h4.report_h4 span.ttl{
	float:left;
	margin:0 0 5px 15px;
	font-weight:bold;
}

.report_item{
	width:100%;
	float:left;
	margin:10px 0 15px 0;
	clear:both;
}




/**/

.table_b{
	width:100%;
	float:left;
	margin:0 0 20px 0;
}

.table_b th{
	width:180px;
	border-collapse:collapse;
	border:1px solid #CDCDCD;
	padding:10px;
	text-align:center;
	font-weight:bold;
	vertical-align:middle;
	background:#F8F0DE;
}

.table_b td{
	border-collapse:collapse;
	border:1px solid #CDCDCD;
	padding:10px;
}


.table_b .req{
	background:#F60;
	color:#FFF;
	padding:2px 4px 2px 4px;
	margin:0 0 0 10px;
}

.table_b input{
	width:360px;
	float:left;
	padding:5px;
	border-top:1px solid #BFBFBF;
	border-right:1px solid #BFBFBF;
    border-left:1px solid #D7D7D7;
	border-bottom:1px solid #D7D7D7;
}

.table_b textarea{
	width:400px;
	height:250px;
	float:left;
	padding:5px;
	border-top:1px solid #BFBFBF;
	border-right:1px solid #BFBFBF;
    border-left:1px solid #D7D7D7;
	border-bottom:1px solid #D7D7D7;
}

.contact_btn input{
	border-top:1px solid #DC8E25;
	border-right:1px solid #DC8E25;
    border-left:1px solid #BF6631;
	border-bottom:1px solid #BF6631;
	background:#DC8E25;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	padding:5px 30px 5px 30px;
	color:#FFF;
}

.contact_btn .back{
	border-top:1px solid #B3B3B3 !important;
	border-right:1px solid #B3B3B3 !important;
    border-left:1px solid  #A8A8A8!important;
	border-bottom:1px solid #A8A8A8 !important;
	background:#B3B3B3;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif !important;
	padding:5px 30px 5px 30px !important;
	color:#FFF !important;
}

.contact_t .error{
	float:left;
	clear:both;
	color:#F60;
}

.back{
	border-top:1px solid #B3B3B3 !important;
	border-right:1px solid #B3B3B3 !important;
    border-left:1px solid  #A8A8A8!important;
	border-bottom:1px solid #A8A8A8 !important;
	background:#B3B3B3;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif !important;
	padding:5px 30px 5px 30px !important;
	color:#FFF !important;
}

.return .input_button{
	border-top:1px solid #B3B3B3 !important;
	border-right:1px solid #B3B3B3 !important;
    border-left:1px solid  #A8A8A8!important;
	border-bottom:1px solid #A8A8A8 !important;
	background:#B3B3B3;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif !important;
	padding:5px 30px 5px 30px !important;
	color:#FFF !important;
	clear:both;
}

.error{
	color:#F60;
}

.table_c{
	width:100%;
	float:left;
	margin:0 0 20px 0;
}

.table_c th{
	border-collapse:collapse;
	border:1px solid #CDCDCD;
	padding:6px;
	text-align:center;
	font-weight:bold;
	background:#F8F0DE;
}

.table_c td{
	border-collapse:collapse;
	border:1px solid #CDCDCD;
	padding:10px 3px 6px 3px;
	text-align:center;
}

.table_c td.date{
	vertical-align:middle;
	font-weight:bold;
	padding:10px 5px 6px 5px;
}


.table_c td p{
	padding:0 12px 0 12px;
	text-align:left;
	font-size:85%;
	line-height:160%;
}



/* access */



.table_d{
	width:260px;
	float:left;
	margin:0 0 20px 0;
}

.table_d th{
	border-collapse:collapse;
	border:1px solid #B3C4C4;
	padding:4px;
	text-align:center;
	font-weight:bold;
	background:#D8E7E7;
}

.table_d td{
	border-collapse:collapse;
	border:1px solid #CDCDCD;
	padding:6px 10px 6px 10px;
	font-size:85%;
	line-height:180%;
}


.access_info{
	width:598px;
	background:#E6EAEA;
	clear:both;
	float:left;
	padding:15px;
	margin:20px 0 0 0;
}


/* ebs */

.table_e{
	width:380px;
	float:0 0 20px 0;
	float:left;
}

.table_e th{
	border-collapse:collapse;
	padding:6px 10px 4px 10px;
	text-align:left;
	font-weight:bold;
	background:#E3E2DD;
}

.table_e td{
	border-collapse:collapse;
	padding:6px 10px 6px 10px;
	font-size:85%;
	line-height:180%;
}

.sec_b{
	width:608px !important;
	border:1px solid #D2D2D2;
	padding:2px;
	float:left;
	margin:0 0 0 7px;
	font-size:85%;
	line-height:180%;
}


/* movie */

#sub article section h4.movie_h4{
	width:628px;
	background:#E2E1DC;
	margin:0 0 10px 0;
	float:left;
	line-height:160%;
}
#sub article section h4.movie_h4 span{
	float:left;
	margin:12px 0 5px 15px;
	font-weight:bold;
}

.movie_item{
	width:100%;
	float:left;
	margin:10px 0 25px 0;
	clear:both;
}


/* news */

.news_con{
	width:613px;
	float:left;
	clear:both;
}

.news_con li{
	width:613px;
	padding:5px 0 4px 15p;
	border-bottom:1px dotted #999999;
	float:left;
	clear:both;
}


.news_con li{
	width:610px;
	background:url(../images/common/allow.png) left center no-repeat;
	padding:9px 0 6px 18px;
	border-bottom:1px dotted #999999;
}

.news_con li .date{
	width:100px;
	float:left;
}

.news_con li .ttl{
	width:500px;
}


/**/

.table_f{
	width:100%;
	float:left;
	margin:0 0 20px 0;
}

.table_f th{
	width:160px;
	border-collapse:collapse;
	border-bottom:1px solid #999;
	padding:10px;
	text-align:left;
	font-weight:bold;
	vertical-align:top;
}

.table_f td{
	border-collapse:collapse;
	border-bottom:1px dotted #999;
	padding:10px;
}