@charset "utf-8";
/* 下層ページ共通スタイル */


/* ================================================================================
 * Content
 * ================================================================================ */

#content {
  background: url(../img/bg_content.gif) repeat-x 0 0;
}
#content .topicpath {
  position: absolute;
  top: 0;
  left: 30px;
  padding-top: 6px;
  overflow: hidden;
  /zoom: 1;
}
#content .topicpath li {
  float: left;
  padding-left: 15px;
  background: url(../img/topicpath_icon_in.gif) no-repeat .5em .5em;
}
#content .topicpath li.home {
  padding-left: 10px;
  background: url(../img/icon_link_red.gif) no-repeat 0 .6em;
}
#content .catTtl {
  _margin-top:-1px;
}
*:first-child+html #content .catTtl {
  margin-top:-1px;
}

/* #main */
#main {
  padding: 20px 51px 20px;
  _padding: 20px 50px 20px;
  background: url(../img/main_bg.gif) no-repeat 0 0;
  height:1%;
  width:880px;
  min-height:600px;
  height: auto !important;
  height: 600px;
}

/* Button Box */
#main .btnBox {
  margin: 40px -15px 0;
  padding: 25px 0;
  text-align: center;
}
#main .btnBox.apply {
  background: url(../img/btnbox_apply_bg.gif) no-repeat;
}
#main .btnBox.details {
  background: url(../img/btnbox_detail_bg.gif) no-repeat;
}

/* Message */
#main .section .message {
  margin: 0 -15px 5px;
  padding-top: 8px;
  height: 37px;
  color: #fff;
  background: url(../img/message_bg.gif) no-repeat;
  font-weight: bold;
  font-size: 116.666666667%; /* 14px */
  text-align: center;
}

/* Tags */
#main .section .tags {
  margin: 0 15px;
  /zoom: 1;
  width:815px;
  /margin-bottom: 10px;
}
#main .section .tags li {
  float: left;
  /display: inline;
  margin-right: 5px;
  margin-bottom:5px;
  /white-space: nowrap;
}

/* Event Info Table */
#main .eventInfoTable {
  width: 820px;
  border-bottom: 1px solid #ddd;
  margin-top:20px!important;
}
#main .eventInfoTable th,
#main .eventInfoTable td {
  padding: 6px 10px 4px;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
#main .eventInfoTable th {
  font-weight: bold;
  background-color: #f3f3f3;
}
/* Event Info Table02 */
#main .eventInfoTable02 {
  width: 820px;
  border-bottom: 1px dotted #ccc;
}
#main .eventInfoTable02 th,
#main .eventInfoTable02 td {
  padding: 10px 10px 8px;
  vertical-align: top;
  border-top: 1px dotted #bbb;
}
#main .eventInfoTable02 th {
  font-weight: bold;
  background-color: #f3f3f3;
}

#main .eventOutline dt{
	margin-left:15px;
	font-weight:bold;
}

/* Paneller List */
#main .secTtl + .panellerList {
  margin-top: -21px;
}
#main .panellerList {
  margin-left: -15px;
  margin-right: -15px;
  padding: 0 20px;
  background: #f3f3f3;
  border-top: 1px solid #ebebeb;
  overflow: hidden;
  /zoom: 1;
}
#main .panellerList li {
  min-height: 150px;
  height: auto !important;
  height: 150px;
  overflow: hidden;
  margin-top: -1px;
  padding: 20px 0;
  background: url(../img/line_dot_gray.gif) repeat-x;
}
#main .panellerList li .pct {
  float: left;
  margin-right: 20px;
}
#main .panellerList li .txt {
  margin-bottom: 0;
  overflow: hidden;
  /zoom: 1;
}

/* Filter */
#main .filter {
  margin-bottom: 15px;
  padding: 8px 17px 8px 0;
  background: url(../img/filter_bg.gif) no-repeat;
  overflow: hidden;
  /zoom: 1;
}
#main .filter p {
  width:115px;
  float:left;
  margin-left: 0;
  padding-left: 15px;
}
#main .filter dl {
  float: left;
  width:680px;
}
#main .filter dt {
  float: left;
  margin-right:20px;
}
#main .filter dt a {
  display: block;
  padding: 2px 0 2px 10px;
  background: url(../img/icon_link_red.gif) no-repeat 0 0.725em;
  white-space: nowrap;
}

/* Tab */
#main .tabWrap .tabNav {
  margin: 0 0 10px;
  border-bottom: 4px solid #000;
  overflow: hidden;
  /zoom: 1;
}
#main .tabWrap .tabNav li {
  float: left;
  margin-right: 1px;
}
#main .tabWrap .tabNav li a {
  display: block;
  width: 141px;
  padding-top: 2px;
  font-weight: bold;
  line-height: 38px;
  text-align: center;
  text-decoration: none;
  color: inherit;
  background: url(../img/tabnav_bg.gif) no-repeat 100% 0;
}
#main .tabWrap .tabNav li.current a {
  color: #fff;
  background-position: 0 0;
}
#main .tabWrap .tabSection.hidden {
  display: none;
}
#main .tabWrap .tabSection th {
	background:#999999;
	font-weight:bold;
	color:#FFFFFF;
}

/* Event List Table */
#main .eventListTable {
  width: 820px;
  border-bottom: 3px solid #ccc;
}
#main .eventListTable h5 {
	font-weight:bold;
    padding: 6px 10px 0px;
}

#main .eventListTable th,
#main .eventListTable td {
  padding: 6px 10px 4px;
  border: 1px solid #ccc;
  vertical-align: top;
}
#main .eventListTable .outline th,
#main .eventListTable .outline td {
  border-top-width: 3px;
}
#main .eventListTable td.date {
  width: 1%;
  white-space: nowrap;
}
#main .eventListTable .odd th,
#main .eventListTable .odd td {
  background: #f3f3f3;
}
#main .eventListTable td a.toggleDetail {
  padding-left: 15px;
  background: url(../img/icon_link_red.gif) no-repeat .25em .32em;
}
#main .eventListTable td a.toggleDetail.show {
  background: url(../img/icon_link_red_down.gif) no-repeat 0 .1em;
}
#main .eventListTable .detail td {
  padding: 0;
}
#main .eventListTable .detail td p {
  margin: 0;
  padding: 6px 10px 4px;
  border-bottom: 1px solid #ccc;
}
#main .eventListTable .detail td p.hideDetail {
  background: #fbe7e7;
  text-align: right;
  border-bottom: none;
}
#main .eventListTable .detail td p.hideDetail a {
  padding-left: 15px;
  background: url(../img/icon_link_red_close.gif) no-repeat 0 .1em;
}
#main .eventListTable td.hidden {
  display: none;
}
/* section */
#main .section .link {
	padding-left: 10px;
	background: url(../img/icon_link_gray.gif) no-repeat 0 1em;
}
#main .blankLink {
	padding-left: 15px;
	background: url(../img/icon_link_redblank.gif) no-repeat 0 0.4em;
}
#main .Link {
	padding-left: 10px;
	background: url(../img/icon_link_red.gif) no-repeat 0 0.6em;
}
#main .section {
	margin:20px 0px 0px;
	width:850px;
}

#main .section .section {
}
#main .dodline {
	border-top: 1px dotted #CCC;
}
#main .section .sitemap {
	line-height:2.4;
	padding: 20px 10px 0px;
}
#main .section .sitemap .inBox {
	margin-left:1em;
}
#main .section .rightboxText {
	float: left;
	width: 615px;
}
#main .section .rightboxText ul .list {
	list-style: none;
	padding-left: 10px;
	background: url(../img/icon_list.gif) no-repeat 0px 6px;
}
#googleMap {
	padding-left: 135px;
}
#main .section .mapText {
	float: left;
	width: 310px;
	_width: 290px;
}
#main .section .mapText strong {
	font-weight: bold;
}
#main .section .videoBox {
	border: 3px solid #d5d5d5;
	padding: 10px 20px;
	height:1%;
}
#main .section .videoImg {
	float: left;
	width: 480px;
}
#main .section .videoText {
	float: left;
	width: 320px;
}
#main .section .providersBox {
	padding: 10px 15px 15px;
	border-top: 2px solid #7f7f7f;
}
#main .section p .conceptText {
	clear: both;
}
#main .section .herfboxL {
	float: left;
	width: 400px;
}
#main .section .herfboxR {
	float: right;
	width: 400px;
}

.xf_block {
	border:none 0px #FFFFFF!important;
	}
	
th.xf_field {
    background-color: #F3F3F3!important;
	padding:10px!important;
	border-top:dotted 1px #BBB!important;
	border-bottom:dotted 1px #BBB!important;
	border-left:none!important;
	border-right:none!important;
	width:30%!important;
}

td.xf_input {
	padding:10px!important;
	border-top:dotted 1px #BBB!important;
	border-bottom:dotted 1px #BBB!important;
	border-left:none!important;
	border-right:none!important;
	width:70%!important;
}

#concept {
	overflow: hidden;
	padding-bottom: 20px;
}

#concept .floatR {
	margin: 0 0 10px 15px;
}