@charset "utf-8";

/*BREADCRUMBS*/
.breadcrumbs{
	margin-top:18px;
	padding-bottom: 5px;
	background-image: url(../images/home.png);
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: 0px 2px;
}

.breadcrumbs li{
	display: inline;
	margin-right: 10px;
	background-image: url(../images/breadcrumb_list.jpg);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 15px;
}

.breadcrumbs a:link, .breadcrumbs a:visited{
	color: #0d50a3;
	font-weight:bold;
}

.breadcrumbs .home{
	background-image: url(../images/home.png);
	padding-left: 16px;
	background-repeat: no-repeat;
	background-position: 0px 2px;
}

/*END BREADCRUMBS*/


/*SUBPAGE TOPIC*/

.topic_subpage {
	background-image: url(../images/topic_style2.gif);
	height: 35px;
	width: 605px;
	margin-top: 9px;
	line-height: 35px;
	padding-left: 35px;
	font-size: 16px;
	margin-bottom: 10px;
}

.main_content_full .topic_subpage {
	background-image: url(../images/topic_style2_full.gif);
	height: 35px;
	width: 925px;
	margin-top: 9px;
	line-height: 35px;
	padding-left: 35px;
	font-size: 16px;
	margin-bottom: 10px;
}

/*END SUBPAGE TOPIC*/




/*SITEMAP*/
.sitemap li{
	margin-top: 15px;	
	list-style: disc;
	margin-left:40px;
}

/*END SITEMAP*/


/*Table Layout*/
.tablelayout01 th {
	color:#FFFFFF;
	background-color:#FF0000;
	font-weight:bold;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:10px;
	padding-right:10px;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	vertical-align:middle;
}
.tablelayout01 td {
	vertical-align:middle;
	padding-left:10px;
}

.tablelayout02 {
	line-height:1.8em;
}
.tablelayout02 th {
	text-align:left;
	padding-right:10px;
	padding-left:10px;
	border-collapse:collapse;
	color:#FFFFFF;
	background-color:#000099;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}
.tablelayout02 td {
	padding-left:10px;
	border: 1px solid #000099;
	border-collapse:collapse;
}

.supportersengen {
	border: 2px solid #666666;
	margin: 10px;
	padding: 10px;
}

.table_style3 td{
	padding: 8px 12px;
}

.table_style3 th{
	vertical-align: top;
	padding: 8px 12px;
}

.table_style3 .formBtn {
	font-size:18px;
	font-weight:bold;
	background-color:#009900;
	padding-left:45px;
	padding-right:45px;
	padding-top:10px;
	padding-bottom:10px;
	color:#FFFFFF;
}

/*追加*/

#news .news_title {
	float: left;
	line-height: 16px;
	width: 850px;
	margin-left:15px;
}

.formTable_reserve {
	border: 1px solid #999999;
	border-collapse:collapse;
}
table.formTable_reserve tbody tr td,
table.formTable_reserve tbody th {
	border-top: 1px solid #999999;
	padding-top:10px;
	padding-bottom:10px;
}

table.formTable_reserve tbody th {
	text-align:left;
	vertical-align:top;
	font-weight:normal;
	padding-left:10px;
}

.formTable_reserve input,
.formTable_reserve select,
.formTable_reserve textarea {
	margin-left:10px;
}