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

#container  {
	width: 928px;
	clear: both;
	padding-right: 16px;
	padding-left: 16px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	background-color: #FFFFFF;
	font-size: 14px;
}


#main {
	float: right;
	width: 610px;
}

#main .header .logo {
	height: 100px;
	width: 610px;
	margin-bottom: 10px;
}
#main .header .logo h1 {

}

.push {
	background-image: url(../images/container_push_bg.gif);
	clear: both;
	background-position: center bottom;
	height: 35px;
	text-align: center;
	background-repeat: no-repeat;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}


/* * * * * * * * * * * * * * * * * 
+ .bread_crumb
* * * * * * * * * * * * * * * * */
.facility_bread_crumb {
	background-image: url(../images/bread_crambs_bg_faciliy.gif);
}
.event_bread_crumb {
	background-image: url(../images/bread_crambs_bg_event.gif);
}
.topic_bread_crumb {
	background-image: url(../images/bread_crambs_bg_topic.gif);
}
.provider_bread_crumb {
	background-image: url(../images/bread_crambs_bg_post.gif);
}
.home_bread_crumb {
	background-image: url(../images/bread_crambs_bg_post.gif);
}
.login_bread_crumb {
	background-image: url(../images/bread_crambs_bg_login.gif);
}
.info_bread_crumb {
	background-image: url(../images/bread_crambs_bg_info.gif);
}
.bread_crumb {
	padding-right: 0px;
	padding-left: 15px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	height: 25px;
	width: 945px;
	padding-top: 25px;
	clear: both;
}
.bread_crumb li {
	display: inline;
	font-weight: bold;
	color: #FFFFFF !important;
	font-size: 13px !important;
}
.bread_crumb a {
	font-weight: normal;
}
.bread_crumb a:link,.bread_crumb a:visited {
	text-decoration: none;
	color: #FFFFFF !important;
}
.bread_crumb a:hover,.bread_crumb a:active {
	text-decoration: underline;
	color: #FFFFFF !important;
}
.bread_crumb .arrow {
	margin-right: 7px;
	margin-left: 7px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px !important;
}












#main .eye_catch {
	height: 200px;
	background-image: url(../images/eye_catch.gif);
	margin-bottom: 0px;
}
#main .header h2 {
	color: #00487F;
	font-weight: 400;
	line-height: 1;
	font-size: 20px;
	text-align: center;
}

/* * * * * * * * * * * * * * * * * 
+ #index
* * * * * * * * * * * * * * * * */
#index_h2 {
	text-align: left !important;
	font-size: 28px !important;
}
#index_purpose_menu {
	padding-top: 10px;
}
#index_purpose_menu li {
	display: block;
	margin-bottom: 0px;
	padding-bottom: 10px;
}
* html #index_purpose_menu li {
	padding-bottom: 0px;
}
#index_purpose_menu .icon {
	height: 150px;
	width: 200px;
	display: block;
	text-indent: -9999px;
	float: left;
}
#index_purpose_menu .facility .icon {
	background-image: url(../images/index_purpose_spot.gif);
}
#index_purpose_menu .event .icon {
	background-image: url(../images/index_purpose_events.gif);
}
#index_purpose_menu .provider_facility .icon {
	background-image: url(../images/index_purpose_provider_facilitie.gif);
}
#index_purpose_menu .provider_event .icon {
	background-image: url(../images/index_purpose_provider_event.gif);
}
#index_purpose_menu .mail .icon {
	background-image: url(../images/index_purpose_mail.gif);
}



#publish {
	clear: both;
	height: 60px;
	padding-top: 10px;
}
#publish a {
	background-image: url(../images/publish_link.gif);
	display: block;
	height: 60px;
	width: 610px;
	text-indent: -9999px;
}


/* * * * * * * * * * * * * * * * * 
+ #events_date
* * * * * * * * * * * * * * * * */
#events_date {
	padding-right: 0px;
	padding-left: 0px;
	background-image: url(../images/detail_events_body_bg.gif);
	background-repeat: repeat-y;
}
#events_date .body {
	background-image: url(../images/login_form_body.gif) !important;
}
#events_date .header {
	background-image: url(../images/login_form_header.gif) !important;
	background-repeat: no-repeat;
	background-position: left top;
	height: 15px !important;
}
#events_date .footer {
	background-image: url(../images/login_form_footer.gif) !important;
	background-position: left bottom;
	height: 10px !important;
	clear: both;
	padding: 0px;
}


/* * * * * * * * * * * * * * * * * 
+ #events_prefecture
* * * * * * * * * * * * * * * * */
#events_prefecture .header {
	background-image: url(../images/facilities_serch_form_words_and_prefecture_header.gif) !important;
	background-repeat: no-repeat;
	background-position: left top;
	height: 10px !important;
}
#events_prefecture .body {
	background-image: url(../images/facilities_serch_form_words_and_prefecture_body.gif) !important;
}
#events_prefecture .footer {
	background-image: url(../images/facilities_serch_form_words_and_prefecture_footer.gif) !important;
	height: 15px !important;
	clear: both;
}
#events_serch_form .body #submit {
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px !important;
}


/* * * * * * * * * * * * * * * * * 
+ #events_result
* * * * * * * * * * * * * * * * */
#events_result li {
	line-height: 1.4;
	margin-top: 3px;
	margin-bottom: 3px;
	font-size: 13px;
}
#events_result th {
	text-align: left;
	padding: 0px !important;
	border: 2px solid #b3b2b2;
}
#events_result h3 {
	font-size: 18px;
	margin: 0px;
	line-height: 1;
	font-weight: normal;
}
#events_result a {
	display: block;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 90px;
	color: #00487F;
}
#events_result a:link,#events_result a:visited {
	text-decoration: none;
	background-image: url(../images/events_result_h3_y.gif);
	background-position: left center;
}
#events_result a:hover,#events_result a:active {
	text-decoration: underline;
	background-image: url(../images/events_result_h3_b.gif);
}
#events_result .period {
	width: 70%;
	border-right-style: none !important;
	border-right-width: 0px !important;
	border-top-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#events_result table {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#events_result .box_b {
	background-color: #e9f5f4;
	border: 1px dotted #9CD7D2;
	display: block;
	padding-top: 5px;
	padding-right: 7px;
	padding-bottom: 5px;
	padding-left: 7px;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
}
#events_result .address {
	border-left-width: 0px;
	border-left-style: none;
	vertical-align: middle;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
}
#events_result h2 {
	display: block;
	height: 30px;
	text-align: center;
	color: #00487F;
	font-size: 18px;
}




/* * * * * * * * * * * * * * * * * 
+ #event_notification
* * * * * * * * * * * * * * * * */
#event_notification {
	margin-bottom: 30px;
	text-align: right;
}
#event_notification p {
	line-height: 1;
	font-size: 13px;
}
#event_notification a {
	background-image: url(../images/icon_mail.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 28px;
	margin-right: 5px;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 2px;
	color: #00487F;
}

/* * * * * * * * * * * * * * * * * 
.footer
* * * * * * * * * * * * * * * * */
.footer {
	text-align: center;
	font-size: 12px;
	padding-top: 10px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	line-height: 1.7;
}







/* * * * * * * * * * * * * * * * * 
+ .event
* * * * * * * * * * * * * * * * */
.event h2 {
	display: block;
	text-align: center;
	color: #00487F;
	font-size: 18px;
	margin-bottom: 10px;
}
.event .title {
	text-align: left;
	padding: 0px !important;
}
.event .period_title {
	display: block;
	float: left;
	background-color: #ff5c21;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	font-size: 14px;
	font-weight: bold;
	width: 30px;
	border-top-width: 2px;
	border-right-width: 0px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #b3b2b2;
	border-right-color: #b3b2b2;
	border-bottom-color: #b3b2b2;
	border-left-color: #b3b2b2;
	text-align: center;
	color: #FFFFFF;
	line-height: 1.4;
}
.event .period_date {
	display: block;
	float: left;
	background-color: #FFFFFF;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	font-size: 14px;
	font-weight: bold;
	margin-right: 5px;
	border: 2px solid #b3b2b2;
	font-family: Arial, Helvetica, sans-serif;
	color: #444444;
	line-height: 1.4;
}
*:first-child+html .event .period_date {
	margin-right: -20px;
}
* html .event .period_date {
	margin-right: 0px;
}
.event .name {
	display: block;
	float: left;
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 90px;
	font-size: 20px;
	padding-right: 5px;
	font-weight: bold;
}
*:first-child+html .event .name {
	margin-left: 90px;
	margin-top: 4px;
}
* html .event .name {
	margin-left: 45px;
	margin-top: 4px;
}
.event .icons {
	border-bottom-style: none;
	border-top-width: 0px;
	border-bottom-width: 0px;
	border-top-style: none;
	margin-right: 5px;
	margin-left: 5px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	vertical-align: middle;
}
.event .description {
	border-top-style: none;
	border-top-width: 0px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	padding-top: 0px;
	padding-bottom: 0px;
	border-bottom-color: #B3B2B2;
}
.event .title a {
	display: block;
	background-position: left center;
	padding-top: 5px;
	padding-bottom: 5px;
}
*:first-child+html .event .title a {
	float: left;
	width: 100%;
	padding-right: 0px;
}
.event .title a:link,.event .title a:visited {
	text-decoration: none;
	background-image: url(../images/events_title_bg.gif);
	color: #444444;
}
.event .title a:hover,.event .title a:active {
	text-decoration: none;
	background-image: url(../images/events_result_h3_y.gif);
	height: 100%;
	color: #00487F;
}
.event .title h3 {
	margin: 0px;
}
.event .facility_info {
	border-bottom-width: 0px;
	border-bottom-style: none;
	padding-bottom: 0px;
	vertical-align: middle;
	padding-top: 0px;
}
.event .icons .inner {
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-top: 10px;
	padding-bottom: 5px;
}
* html .event .icons .inner {
	padding-top: 0px;
	padding-bottom: 10px;
}
.event .facility_title {
	float: left;
	font-size: 14px;
	font-weight: bold;
	background-image: url(../images/icon_arrow_y.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 15px;
	line-height: 1.2;
}
* html .event .facility_title {
	margin-top: 0px;
}
*:first-child+html .event .facility_title {
	display: inline;
	float: none;
}
.event .facility_name {
	float: left;
	padding-right: 8px;
	font-size: 16px;
	font-weight: bold;
	color: #444444;
	padding-left: 2px;
}
*:first-child+html .event .facility_name {
	display: inline;
	float: none;
}
.event .address {
	float: left;
	font-size: 13px;
	font-weight: normal;
	color: #444444;
	padding-top: 3px;
}
*:first-child+html .event .address {
	display: inline;
	float: none;
}
.event .facility_info .inner {
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-bottom: 10px;
	vertical-align: text-bottom;
	padding-top: 10px;
}
*:first-child+html .event .facility_info .inner {
	padding-top: 5px;
}
.event .facility_info .inner .facility_name a {
	color: #00487F;
}
.event .icons .inner img {
	margin-right: 3px;
	margin-left: 3px;
}
.event .description .inner {
	line-height: 1.5;
	padding-bottom: 8px;
	padding-top: 8px;
	font-size: 14px;
	float: right;
	width: 460px;
}
* html .event .description .inner {
	padding-top: 0px;
}
*:first-child+html .event .description .inner {
	padding-top: 0px;
}

/* * * * * * * * * * * * * * * * * 
+ #login_title
* * * * * * * * * * * * * * * * */

#login_title {
	text-align: left;
	display: block;
	padding-top: 5px;
	padding-bottom: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#login_title h2 {
	font-size: 20px;
	text-align: left;
	margin: 0px;
	line-height: 1.4;
	padding-left: 23px;
	background-image: url(../images/detail_h2_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#login_title .address {
	border: 2px solid #B3B2B2;
	float: right;
	padding: 0px;
	font-size: 13px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#login_title .address dt {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #ff5c21;
	padding: 5px;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #B3B2B2;
	float: left;
	display: block;
	margin: 0px;
}
#login_title .address dd {
	float: left;
	display: block;
	margin: 0px;
	line-height: 1;
	padding-top: 5px;
	padding-right: 7px;
	padding-bottom: 5px;
	padding-left: 7px;
}
#login_title .tel {
	border: 2px solid #B3B2B2;
	float: right;
	padding: 0px;
	font-size: 13px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
}
#login_title .tel dt {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #ff5c21;
	padding: 5px;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #B3B2B2;
	float: left;
	display: block;
	margin: 0px;
}
#login_title .tel dd {
	float: left;
	display: block;
	margin: 0px;
	line-height: 1;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 7px;
	padding-bottom: 5px;
	padding-left: 7px;
}


#detail_icons {
	clear: both;
	padding-top: 10px;
	margin-bottom: 10px;
}
* html #detail_icons {
	padding-top: 15px;
}
#detail_icons li {
	text-indent: -9999px;
	margin-bottom: 5px;
	display: inline;
}
#detail_icons .category,
#detail_icons .feature {
  float: left;
  height: 45px;
  width: 120px;
}
#detail_icons .feature_1 {
	background-image: url(../images/icon_parking.gif);
}
#detail_icons .feature_2 {
	background-image: url(../images/icon_station.gif);
}
#detail_icons .feature_3 {
	background-image: url(../images/icon_milk.gif);
}
#detail_icons .feature_4 {
	background-image: url(../images/icon_baby_farm.gif);
}
#detail_icons .feature_5 {
	background-image: url(../images/icon_rain.gif);
}
#detail_icons .feature_6 {
	background-image: url(../images/icon_baby_car.gif);
}
#detail_icons .feature_7 {
	background-image: url(../images/icon_brown_bag.gif);
}
#detail_icons .feature_8 {
	background-image: url(../images/icon_restrant.gif);
}
#detail_icons .feature_9 {
	background-image: url(../images/icon_shop.gif);
}
#detail_icons .feature_10 {
	background-image: url(../images/icon_diaper.gif);
}
#detail_icons .category_1 {
	background-image: url(../images/icon_outdoor.gif);
}
#detail_icons .category_2 {
	background-image: url(../images/icon_indoor.gif);
}
#detail_icons .category_3 {
	background-image: url(../images/icon_nature.gif);
}
#detail_icons .category_4 {
	background-image: url(../images/icon_global.gif);
}
#detail_icons .category_5 {
	background-image: url(../images/icon_sports.gif);
}
#detail_icons .category_6 {
	background-image: url(../images/icon_knowledge.gif);
}
#detail_icons .category_7 {
	background-image: url(../images/icon_experience.gif);
}
#detail_icons .category_8 {
	background-image: url(../images/icon_art.gif);
}
#detail_icons .category_9 {
	background-image: url(../images/icon_character.gif);
}
#detail_icons .category_10 {
	background-image: url(../images/icon_animal.gif);
}
#detail_icons .category_11 {
	background-image: url(../images/icon_family.gif);
}
#detail_icons .category_12 {
	background-image: url(../images/icon_free.gif);
}
#detail_icons .category_32 {
	background-image: url(../images/icon_baby_farm_event.gif);
}
#detail_events {
	clear: both;
}
#detail_events {
	background-image: url(../images/age_body_bg.gif);
	background-repeat: repeat-y;
	margin-top: 10px;
}
#detail_events .header {
	background-image: url(../images/age_header_bg.gif);
	height: 10px;
	background-position: left top;
}
#detail_events .body {
	background-repeat: repeat-y;
	padding-right: 15px;
	padding-left: 15px;
	background-image: url(../images/age_body_bg.gif);
	height: 180px;
	overflow: auto;
	width: 570px;
}
* html #detail_events .body {
	margin-top: -2px;
}
#detail_events .footer {
	background-image: url(../images/age_footer_bg.gif);
	height: 10px;
	background-position: left bottom;
	clear: both;
}
#detail_events .body h3 {
	font-size: 18px;
	display: block;
	background-image: url(../images/age_th_bg.gif);
	padding-left: 30px;
	background-repeat: no-repeat;
	background-position: left top;
	height: 30px;
	padding-top: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#detail_description {
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #FFD543;
	border-bottom-color: #FFD543;
	margin-top: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	clear: both;
}
#detail_description h3 {
	font-size: 18px;
	background-image: url(../images/icon_arrow_y.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
}
#detail_description p {
	font-size: 14px;
	margin-bottom: 0px;
}


/* * * * * * * * * * * * * * * * * 
+ #event_detail_description
* * * * * * * * * * * * * * * * */
#event_detail_description {
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #9CD7D2;
	border-bottom-color: #9CD7D2;
	margin-top: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
  clear: both;
}
#event_detail_description h3 {
	font-size: 18px;
	background-image: url(../images/icon_arrow_y.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
}
#event_detail_description p {
	font-size: 14px;
	margin-bottom: 0px;
}




/* * * * * * * * * * * * * * * * * 
+ #age
* * * * * * * * * * * * * * * * */
#age {
	margin-top: 10px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	clear: both;
}
#age .text h4 {
	font-size: 13px;
	margin-bottom: 5px;
	line-height: 1;
}
#age p {
	line-height: 1.4;
	margin: 0px;
}
#age h3 {
	font-size: 18px;
	margin: 0px;
}
#age table,#age td,#age tr,#age th {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 0px;
}
#age table {
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
	width: 560px;
}
#age th {
	background-image: url(../images/age_th_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 40px;
	padding-right: 0px;
	width: 90px;
	text-align: left !important;
	padding-left: 30px !important;
}
* html #age th {
	width: 100px;
}
#age .body {
	padding-right: 15px;
	padding-left: 15px;
	background-image: url(../images/age_body_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
#age .header {
	background-image: url(../images/age_header_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 10px;
}
#age .footer {
	background-image: url(../images/age_footer_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 15px;
	clear: both;
	padding: 0px;
}
#age td {
	background-image: url(../images/age_unchecked.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px !important;
	font-size: 14px;
	color: #666666;
}
#age .checked {
	background-image: url(../images/age_checked.gif) !important;
	padding-left: 30px !important;
	font-weight: bold;
	color: #333333;
}
#age .text {
	background-image: none;
	text-align: left;
	width: 570px;
	font-size: 13px;
	padding-top: 3px;
	padding-right: 8px;
	padding-bottom: 0px;
	padding-left: 8px !important;
	color: #444444;
}
#age .body .attention h4 {
	font-size: 13px;
	float: left;
	display: block;
	background-color: #FF5C21;
	color: #FFFFFF;
	padding-right: 15px;
	padding-left: 5px;
	border: 2px solid #999999;
	margin-top: 5px;
	background-image: url(../images/attention_h4_bg.gif);
	background-position: right center;
	background-repeat: no-repeat;
}
#age .body .attention p {
	display: block;
	float: right;
	width: 520px;
	font-size: 13px;
	margin-top: 2px;
}
#age .body .attention {
	padding-top: 10px;
}


/* * * * * * * * * * * * * * * * * 
+ #event_age
* * * * * * * * * * * * * * * * */
#event_age {
	margin-top: 10px;
	border-top-width: 2px;
	border-top-style: dotted;
	border-top-color: #9CD7D2;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	clear: both;
}
#event_age .text h4 {
	font-size: 13px;
	margin-bottom: 5px;
	line-height: 1;
}
#event_age p {
	line-height: 1.4;
	margin: 0px;
}
#event_age h3 {
	margin: 0px;
	font-size: 18px;
	display: block;
	background-image: url(../images/age_th_bg.gif);
	padding-left: 30px;
	background-repeat: no-repeat;
	background-position: left top;
	height: 30px;
	padding-top: 10px;
}
#event_age table,#event_age td,#event_age tr,#event_age th {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 0px;
}
#event_age table {
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
	width: 560px;
}
#event_age th {
	background-image: url(../images/age_th_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 40px;
	padding-right: 0px;
	width: 90px;
	text-align: left !important;
	padding-left: 30px !important;
}
* html #event_age th {
	width: 100px;
}
#event_age .body {
	padding-right: 15px;
	padding-left: 15px;
	background-image: url(../images/age_body_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
#event_age .header {
	background-image: url(../images/age_header_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 10px;
}
#event_age .footer {
	background-image: url(../images/age_footer_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 15px;
	clear: both;
	padding: 0px;
}
#event_age td {
	background-image: url(../images/age_unchecked.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px !important;
	font-size: 14px;
	color: #666666;
}
#event_age .checked {
	background-image: url(../images/age_checked.gif) !important;
	padding-left: 30px !important;
	font-weight: bold;
	color: #333333;
}
#event_age .text {
	background-image: none;
	text-align: left;
	width: 570px;
	font-size: 13px;
	padding-top: 3px;
	padding-right: 8px;
	padding-bottom: 0px;
	padding-left: 8px !important;
	color: #444444;
}
#event_age .body .attention h4 {
	font-size: 13px;
	float: left;
	display: block;
	background-color: #FF5C21;
	color: #FFFFFF;
	padding-right: 15px;
	padding-left: 5px;
	border: 2px solid #999999;
	margin-top: 5px;
	background-image: url(../images/attention_h4_bg.gif);
	background-position: right center;
	background-repeat: no-repeat;
}
#event_age .body .attention p {
	display: block;
	float: right;
	width: 520px;
	font-size: 14px;
	margin-top: 7px;
}
#event_age .body .attention {
	padding-top: 10px;
}




#facility_information .header {
	background-image: url(../images/age_header_bg.gif);
	height: 10px;
}
#facility_information .body {
	background-image: url(../images/age_body_bg.gif);
	background-position: center top;
	padding-right: 20px;
	padding-left: 20px;
}
#facility_information .footer {
	background-image: url(../images/age_footer_bg.gif);
	background-position: center bottom;
	height: 10px;
	clear: both;
}
#facility_information .body h3 {
	font-size: 16px;
	padding-top: 10px;
}



#events_result2 .categories .title {
	font-weight: bold;
}
#detail_events .period_date {
	width: 180px;
	background-color: #FFD543;
	font-size: 12px;
	font-weight: bold;
}
#detail_events .body .title {
	text-align: left;
	font-size: 18px;
	font-weight: 400;
	padding: 0px !important;
	float: right;
	width: 420px;
}
* html #detail_events .body .title {
	width: 420px;
}
#detail_events .title a {
	display: block;
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 1.4;
}
#detail_events .title a:link,#detail_events .title a:visited{
	text-decoration: none;
	color: #444444;
}
#detail_events .title a:hover,#detail_events .title a:active {
	text-decoration: underline;
	color: #00487F;
}




/* * * * * * * * * * * * * * * * * 
+ #comments
* * * * * * * * * * * * * * * * */
#comments {
	margin-top: 10px;
}
#comments h3 {
	font-size: 14px;
}
#comments h3 {
	font-size: 20px;
	line-height: 1;
	margin: 0px;
	width: 200px;
	display: block;
	float: left;
}
#comments .comment .body p {
	font-size: 14px;
}
#comments .comment table,
#comments .comment th,
#comments .comment td {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 0px;
	margin: 0px;
}
#comments .comment {
	width: 580px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	clear: both;
}
#comments .comment .header {
	background-image: url(../images/comment_header_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 10px;
}
#comments .comment .body {
	background-image: url(../images/comment_body_bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
#comments .comment .footer {
	background-image: url(../images/comment_footer_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 10px;
}
#comments .comment .body .remark {
	width: 405px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px !important;
}
#comments .comment .body .remark p {
	margin: 0px;
}
#comments .comment .body .speaker h4 {
	display: block;
	font-size: 14px;
}
#comments .comment .body .speaker {
	text-align: left;
	padding-left: 30px !important;
}
* html #comments .comment .body .speaker {
	padding-left: 35px !important;
}





/* * * * * * * * * * * * * * * * * 
+ #event_comments
* * * * * * * * * * * * * * * * */
#event_comments {
	margin-top: 10px;
}
#event_comments h3 {
	font-size: 14px;
}
#event_comments h3 {
	font-size: 20px;
	line-height: 1;
	margin: 0px;
	width: 200px;
	display: block;
	float: left;
}
#event_comments .comment .body p {
	font-size: 14px;
}
#event_comments .comment table,
#event_comments .comment th,
#event_comments .comment td {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 0px;
	margin: 0px;
}
#event_comments .comment {
	width: 580px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	clear: both;
}
#event_comments .comment .header {
	background-image: url(../images/comment_header_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 10px;
}
#event_comments .comment .body {
	background-image: url(../images/comment_body_bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
#event_comments .comment .footer {
	background-image: url(../images/comment_footer_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 10px;
}
#event_comments .comment .body .remark {
	width: 405px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px !important;
}
#event_comments .comment .body .remark p {
	margin: 0px;
}
#event_comments .comment .body .speaker h4 {
	display: block;
	font-size: 14px;
}
#event_comments .comment .body .speaker {
	text-align: left;
	padding-left: 30px !important;
}
* html #event_comments .comment .body .speaker {
	padding-left: 35px !important;
}
#event_comments .comment .body .speaker .date {
	font-size: 12px;
	color: #666666;
}
#event_comments .title {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #9CD7D2;
	margin-bottom: 15px;
	padding-top: 20px;
	padding-left: 60px;
	background-image: url(../images/comments_h3_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#event_comments .title .link {
	float: right;
	font-size: 12px;
	font-weight: bold;
	padding-top: 3px;
	display: block;
}






#age .body h3 {
	margin: 0px;
	font-size: 18px;
	display: block;
	background-image: url(../images/age_th_bg.gif);
	padding-left: 30px;
	background-repeat: no-repeat;
	background-position: left top;
	height: 30px;
	padding-top: 10px;
}
#age .text h4 {
	float: left;
	width: 60px;
	display: block;
	line-height: 1.4;
}
#age .text p {
	display: block;
	float: right;
	width: 500px;
	margin-bottom: 0px;
}
#detail_events .body li {
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #D5D5D5;
	padding-bottom: 10px;
}
#detail_events .body .date {
	display: block;
	float: left;
	font-size: 12px;
	font-weight: bold;
	width: 90px;
	line-height: 1.4;
	border: 2px solid #999999;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 20px;
	text-align: center;
	margin-top: 2px;
	background-image: url(../images/detail_event_date_bg.gif);
	background-position: left center;
}
* html #detail_events .body .date {
	padding-left: 20px;
	width: 95px;
}
#detail_events .title .detail {
	font-weight: bold;
	font-size: 12px;
	color: #FF5C21;
}





/* * * * * * * * * * * * * * * * * 
+ #facility_information
* * * * * * * * * * * * * * * * */
#facility_information {
	background-image: url(../images/age_body_bg.gif);
	margin-top: 10px;
	background-repeat: repeat-y;
}
#facility_information .body h3 {
	margin: 0px;
	font-size: 18px;
	display: block;
	background-image: url(../images/age_th_bg.gif);
	padding-left: 30px;
	background-repeat: no-repeat;
	background-position: left top;
	height: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#facility_information .body h4 {
	display: inline;
	margin: 0px;
	font-size: 14px;
	line-height: 1.4;
	background-image: url(../images/icon_arrow_y.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	float: left;
	width: 75px;
}
#facility_information .body .homepage h4 {
	width: 250px;
}
#facility_information .body li {
	display: block;
	font-size: 14px;
	clear: both;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #D5D5D5;
	margin-top: 10px;
	padding-right: 15px;
	padding-left: 15px;
}
#facility_information .body span {
	display: block;
	float: left;
	padding-left: 15px;
	line-height: 1.4;
}
#facility_information .body .time {
	width: 110px;
}
#facility_information .body .time_text {
	width: 335px;
}
#facility_information .body .price {
	width: 80px;
}
#facility_information .body .price_text {
	width: 365px;
}
#facility_information .body .access_text {
	width: 460px;
}
#facility_information .body .url {
	width: 460px;
	font-weight: bold;
}
#facility_information .body .misc_text {
	width: 460px;
}

#facility_information .body .map_text {
	width: 500px;
	padding: 0px;
	float: none;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
}
#facility_information .body .map {
	margin-bottom: 0px !important;
	border: none !important;
	clear: both;
	padding-top: 0px;
}

/* * * * * * * * * * * * * * * * * 
+ #comments
* * * * * * * * * * * * * * * * */
#comments .comment .body .speaker .date {
	font-size: 12px;
	color: #666666;
}
#comments .title {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #FFD543;
	margin-bottom: 15px;
	padding-top: 20px;
	padding-left: 60px;
	background-image: url(../images/comments_h3_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
*:first-child+html #comments .title {
	height: 20px;
}
#comments .title .link {
	float: right;
	font-size: 12px;
	font-weight: bold;
	padding-top: 3px;
	display: block;
}



/* * * * * * * * * * * * * * * * * 
+ #provider_title
* * * * * * * * * * * * * * * * */

#provider_title {
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	clear: both;
	font-size: 24px !important;
	text-align: left !important;
	line-height: 1.4;
	padding-left: 23px;
	background-image: url(../images/other_h2_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}


.index_h2 {
	font-size: 24px !important;
	text-align: left !important;
	line-height: 1.4;
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px;
	text-indent: -9999px;
	display: block;
	height: 42px;
	margin-top: 0px !important;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
#user {
	background-image: url(../images/index_h2_user.gif);
}
#provider {
	background-image: url(../images/index_h2_provider.gif);
}



/* * * * * * * * * * * * * * * * * 
+ #detail_event_title
* * * * * * * * * * * * * * * * */

#detail_event_title {
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	clear: both;
	font-size: 24px !important;
	text-align: left !important;
	line-height: 1.4;
	padding-left: 23px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	margin-top: 0px !important;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#detail_event_title_facility {
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	clear: both;
	font-size: 16px !important;
	text-align: left !important;
	line-height: 1.4;
	padding-left: 0px;
	padding-top: 0px !important;
	padding-right: 0px;
	padding-bottom: 5px !important;
	margin-right: 0px;
	margin-bottom: 0px!important;
	margin-left: 0px;
}
#detail_event .date {
	margin-top: 10px;
	font-size: 14px;
	font-weight: bold;
	padding: 0px;
	background-color: #9CD7D2;
	border: 3px solid #999999;
	display: block;
	float: left;
	margin-bottom: 15px;
}
#detail_event .date h3 {
	display: block;
	font-size: 14px;
	margin: 0px;
	border-right-width: 3px;
	border-right-style: solid;
	border-right-color: #999999;
	line-height: 1;
	float: left;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 7px;
	color: #FFFFFF;
	background-color: #00487F;
	background-image: url(../images/attention_h4_bg_b.gif);
	background-repeat: no-repeat;
	background-position: right center;
}



/* * * * * * * * * * * * * * * * * 
+ #detail_event_facility
* * * * * * * * * * * * * * * * */
#detail_event_facility {
	padding-top: 0px;
	clear: both;
	background-image: url(../images/age_body_bg.gif);
}
#detail_event_facility .header {
	background-image: url(../images/age_header_bg.gif);
	height: 10px;
}
#detail_event_facility .body {
	background-repeat: repeat-y;
	padding-right: 15px;
	padding-left: 15px;
	background-image: url(../images/age_body_bg.gif);
}
#detail_event_facility .footer {
	background-image: url(../images/age_footer_bg.gif);
	height: 10px;
	background-position: left bottom;
	clear: both;
	padding: 0px;
}
#detail_event_facility .body h3 {
	margin: 0px;
	font-size: 18px;
	display: block;
	background-image: url(../images/age_th_bg.gif);
	padding-left: 30px;
	background-repeat: no-repeat;
	background-position: left top;
	height: 30px;
	padding-top: 10px;
}
#detail_event_facility .body a {
	color: #00487F;
}
#detail_event_facility .body .address h4 {
	font-size: 13px;
	float: left;
	display: block;
	background-color: #00487F;
	color: #FFFFFF;
	padding-right: 15px;
	padding-left: 5px;
	border: 2px solid #999999;
	margin-top: 0px;
	background-image: url(../images/attention_h4_bg_b.gif);
	background-position: right center;
	background-repeat: no-repeat;
}
#detail_event_facility .body .address p {
	display: block;
	float: right;
	width: 505px;
	font-size: 14px;
	margin-top: 2px;
}
#detail_event_facility .body .address p {
	margin: 0px;
}


/* * * * * * * * * * * * * * * * * 
+ #event_information
* * * * * * * * * * * * * * * * */
#event_information {
	margin-top: 10px;
	clear: both;
}
#event_information .header {
	background-image: url(../images/age_header_bg.gif);
	height: 10px;
}
#event_information .body {
	background-image: url(../images/age_body_bg.gif);
	background-position: center top;
	padding-right: 20px;
	padding-left: 20px;
}
#event_information .footer {
	background-image: url(../images/age_footer_bg.gif);
	background-position: center bottom;
	height: 10px;
	clear: both;
	padding: 0px;
}
#event_information .body h3 {
	font-size: 18px;
	display: block;
	background-image: url(../images/age_th_bg.gif);
	padding-left: 30px;
	background-repeat: no-repeat;
	background-position: left top;
	height: 30px;
	padding-top: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
#event_information .body h4 {
	display: inline;
	margin: 0px;
	font-size: 14px;
	line-height: 1.4;
	background-image: url(../images/icon_arrow_y.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	float: left;
	width: 75px;
}
#event_information .body li {
	display: block;
	font-size: 14px;
	clear: both;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #D5D5D5;
}
#event_information .body span {
	display: block;
	float: left;
	padding-left: 15px;
	line-height: 1.4;
}
#event_information .body .time {
	width: 150px;
}
#event_information .body .time_text {
	width: 295px;
}
#event_information .body .price {
	width: 80px;
}
#event_information .body .price_text {
	width: 365px;
}
#event_information .body .access_text {
	width: 460px;
}
#event_information .body .url {
	width: 460px;
	font-weight: bold;
}
#event_information .body .misc_text {
	width: 460px;
}
#event_information .body .misc {
	margin-bottom: 0px !important;
	border: none !important;
}













/* * * * * * * * * * * * * * * * * 
+ #login_title
* * * * * * * * * * * * * * * * */

#login_title {
	text-align: left;
	display: block;
	padding-top: 5px;
	padding-bottom: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#login_title h2 {
	font-size: 20px;
	text-align: left;
	margin: 0px;
	line-height: 1.4;
	padding-left: 23px;
	background-image: url(../images/detail_h2_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}


#login_description {
	padding-top: 10px;
	padding-bottom: 0px;
}
#login_description p {
	font-size: 14px;
	margin-bottom: 0px;
}






/* * * * * * * * * * * * * * * * * 
+ #login_form
* * * * * * * * * * * * * * * * */

#notification {
	margin-top: 10px;
	margin-bottom: 10px;
}
#notification .header {
	background-image: url(../images/form_header_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 15px;
}
#notification .body {
	background-image: url(../images/form_body_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	padding-right: 15px;
	padding-left: 15px;
}
#notification .footer {
	background-image: url(../images/form_footer_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 15px;
	clear: both;
	padding: 0px;
}
* html #notification .footer {
	margin-top: -3px;
}
#notification .body h3 {
	font-size: 13px;
	margin-left: 5px;
	line-height: 1;
	margin-bottom: 7px;
	padding-top: 3px;
	background-image: url(../images/icon_arrow_ob.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
}
* html #notification .body h3 {
	margin-bottom: 10px;
}
#notification .body .date {
	display: block;
	margin-bottom: 7px;
	text-align: right;
	background-image: url(../images/retrieved_date_bg.gif);
	background-repeat: no-repeat;
	background-position: 30px top;
	margin-right: 20px;
}


#notification .body .period {
	display: block;
}
#notification .body .period li {
	display: inline;
	white-space: nowrap;
	margin-right: 5px;
	font-size: 13px;
	line-height: 1.7;
}
* html #notification .body .period li {
	white-space: normal;
}
#notification .body h2 {
	height: 30px;
	width: 580px;
	display: block;
	background-image: url(../images/login_form_h2.gif);
	text-indent: -9999px;
	margin-bottom: 15px;
}

#notification .footer {
  padding: 0px;
}







#login_free_words .button {
	float: left;
	clear: none;
	margin-top: 0px;
}
* html #login_free_words .button {
	margin-top: 0px;
}
#login_free_words .w_span_auto {
	background-image: url(../images/freeword_search_y_bg_right.gif) !important;
	background-color: #FFD543 !important;
	background-repeat: no-repeat;
	padding-bottom: 10px;
	width: 415px !important;
}
* html #login_free_words .w_span_auto {
	padding-bottom: 0px;
}
#login_free_words h3 {
	text-align: left;
}
#login_free_words .header {
	background-image: url(../images/facilities_serch_form_words_and_prefecture_header.gif);
}
#login_free_words .body {
	background-image: url(../images/facilities_serch_form_words_and_prefecture_body.gif);
	background-repeat: repeat-y;
}
#login_free_words .body .button {
	float: left;
	clear: none;
	padding-top: 2px;
}
#notification_form_inner .header {
	background-image: url(../images/login_form_header.gif);
}
#notification_form_inner .body {
	background-image: url(../images/login_form_body.gif) !important;
	background-repeat: repeat-y;
}
#notification_form_inner .body .footer {
	background-image: url(../images/facilities_serch_form_words_and_prefecture_footer.gif);
	clear: both;
}
#notification_form_inner .footer {
	background-image: url(../images/login_form_footer.gif);
	background-position: left bottom;
	height: 15px;
}
* html #notification_form_inner .footer {
	background-image: url(../images/login_form_footer.gif);
	background-position: left -10px;
}
#login_prefecture #prefecture_id {
	width: 180px;
	margin-top: 0px;
}
#notification_form_inner .add_serch {
	clear: both;
	padding-top: 10px;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
}


#login_categories {
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	padding-bottom: 10px;
	margin-bottom: 5px;
}
#login_categories label {
	font-size: 13px;
	display: block;
	padding-bottom: 5px;
	padding-top: 8px;
	float: left;
	width: 130px;
}
* html #login_categories label {
	padding-top: 7px;
}
#login_category h3 {
	margin-bottom: 0px !important;
}
* html #login_categories h3 {
	margin-bottom: 5px !important;
}


#login_children {
	clear: both;
	padding-top: 5px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	padding-bottom: 5px;
}
* html #login_children {
	padding-top: 0px;
}
#login_mail {
	background-color: #9CD7D2;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	padding-top: 10px;
	padding-bottom: 8px;
}
* html #login_mail {
	padding-bottom: 0px;
}
.facilities_prefecture #prefecture_id {
	width: 130px;
	margin-top: 5px;
}
#login_children li {
	display: block;
	font-size: 13px;
	margin-bottom: 5px;
	background-color: #eeeeee;
	border: 2px solid #999999;
	margin-right: 15px;
	margin-left: 15px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 8px;
}
#login_children .child {
	width: 80px;
	display: inline-block;
}
#login_children .date {
	display: inline-block;
	background-image: none;
}
#login_children .date_spacing {
	margin-right: 10px;
}
#login_prefecture {
	clear: both;
	padding-top: 10px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	padding-bottom: 10px;
}
#notification_form_inner .button {
	clear: both;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 0px;
}
* html #notification_form_inner .button {
	padding-bottom: 5px;
}

/* W_AUTO */
#notification_form_inner div.w_span_auto{
	padding-right:18px;
	height:34px;
	line-height:34px;
	width: 425px;
	margin-right: 5px;
	background-image: url(../images/freeword_search_b_bg_right.gif);
	background-repeat: no-repeat;
	background-position: right top;
	background-color: #9CD7D2;
	margin-bottom: 0px;
	padding-bottom: 0px;
	}
*:first-child+html #notification_form_inner div.w_span_auto{
	background-position: right 1px;
	}
#notification_form_inner input.w_auto{
	height:28px;
	padding-top:6px;
	text-indent:18px;
	display:block;
	font-size:15px;
	color:#666666;
	width: 100%;
	background-image: url(../images/freeword_search_b_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: #9CD7D2;
	}
* html #notification_form_inner input.w_auto{
	background-repeat: no-repeat;
	background-position: left 0px;
	margin-top: -1px;
	padding-top:8px;
	height:28px;
	}

#detail_facility_title .title {
	background-image: url(../images/detail_h2_bg_o.gif);
	background-repeat: repeat-y;
	background-position: left top;
	float: left;
	margin-top: 10px;
	margin-bottom: 15px;
}
#detail_facility_title .tool_buttons {
float: right;
margin-top: 10px;
margin-bottom: 15px;
}
#detail_facility_title .tool_buttons div.star {
	float: right;
}
#detail_facility_title .tool_buttons div.star div.star_image {
	float: left;
}
#detail_facility_title .tool_buttons div.star div.star_count {
	float: left;
	font-size: 16px;
	margin: 8px 0 0 2px;
}
#detail_facility_title .facility_data {
clear: both;
}
#detail_facility_title h2 {
	font-size: 26px !important;
	text-align: left !important;
	line-height: 1.4;
	padding-left: 23px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	margin-top: 0px !important;
	margin-right: 0px;
	margin-bottom: 0px !important;
	margin-left: 0px;
}

#detail_facility_title h3 {
	font-size: smaller !important;
	text-align: left !important;
	font-weight: normal;
	padding-left: 23px;
	padding-top: 0px;
	padding-bottom: 5px;
	padding-right: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#detail_facility_title .tel {
	float: right;
}
#detail_facility_title .address {
	float: right;
	margin-right: 5px;
}
#detail_facility_title .tel dt {
	background-color: #FF5C21;
	padding: 5px;
	border: 2px solid #999999;
	display: inline;
	float: left;
	font-size: 12px;
	line-height: 1;
	font-weight: bold;
	margin: 0px;
	color: #FFFFFF;
}
#detail_facility_title .tel dd {
	float: left;
	font-size: 12px;
	line-height: 1;
	font-weight: bold;
	margin: 0px;
	padding: 5px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999999;
	border-bottom-color: #999999;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #999999;
}
#detail_facility_title .address dt {
	background-color: #FF5C21;
	padding: 5px;
	border: 2px solid #999999;
	display: inline;
	float: left;
	font-size: 12px;
	line-height: 1;
	font-weight: bold;
	margin: 0px;
	color: #FFFFFF;
}
#detail_facility_title .address dd {
	float: left;
	font-size: 12px;
	line-height: 1;
	font-weight: bold;
	margin: 0px;
	padding: 5px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999999;
	border-bottom-color: #999999;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #999999;
}









/* * * * * * * * * * * * * * * * * 
+ #menu
* * * * * * * * * * * * * * * * */

#menu {
	float: left;
	width: 300px;
}
#menu li {
	font-size: 16px;
	padding-top: 5px;
	padding-right: 7px;
	padding-bottom: 5px;
	padding-left: 15px;
	line-height: 1.4;
	background-image: url(../images/icon_arrow_y.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	margin-bottom: 5px;
	margin-left: 10px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #D5D79C;
	margin-right: 10px;
}
#menu h2 {
	font-size: 18px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	line-height: 1.4;
	padding-left: 10px;
	border-left-width: 15px;
	border-left-style: solid;
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
	color: #666666;
}
* html #menu h2 {
	padding-top: 9px;
}
#menu .about {
	border-left-color: #00487F;
	background-color: #9CD7D2;
	clear: both;
}
#menu .finder {
	border-left-color: #9CD7D2;
	background-color: #EBECD3;
}
#menu .provider {
	border-left-color: #FFD543;
	background-color: #ebecd3;
}
#menu .mail {
	border-left-color: #46732a;
	background-color: #ebecd3;
}
#menu .presenter {
	border-left-color: #FF5C21;
	background-color: #FFD543;
}
#menu .popular_keywords {
	border-left-color: blue;
	background-color: #ebecd3;
}
#popular_keywords{
}
#popular_keywords ul li{
	display: inline;
	background-image: url(../images/dots_blue.gif);
	line-height: 2.5;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 15px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-repeat: no-repeat;
	background-position: left center;
	float: left;
	white-space: nowrap;
}

#menu a:link,#menu a:visited {
	text-decoration: none;
	color: #444444;
}
#menu a:hover,#menu a:active {
	text-decoration: none;
	background-color: #FFFF99;
}





/* * * * * * * * * * * * * * * * * 
+ #comment_form
* * * * * * * * * * * * * * * * */

#comment_form input,
#comment_form textarea {
	background-color: #FFFFCC;
	border: 2px solid #D5D5D5;
	font-size: 13px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	margin-top: 5px;
}
#comment_form #submit{
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
}
#comment_form #comment_body {
	width: 480px;
	height: 150px;
	margin-bottom: 15px;
	margin-right: auto;
	margin-left: auto;
	display: block;
    cursor: text;
}
#comment_form #comment_name {
	width: 200px;
	margin-bottom: 10px;
	height: 15px;
	margin-left: 30px;
	cursor: text;
	overflow: hidden;
}
#comment_form #comment {
	width: 480px;
	margin-bottom: 10px;
	height: 150px;
	margin-left: 30px;
	cursor: text;
	overflow: auto;
}
#comment_form {
	text-align: left;
	width: 560px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.facility_comment {
	border-top-width: 2px;
	border-top-style: dotted;
	border-top-color: #FFD543;
}
.event_comment {
	border-top-width: 2px;
	border-top-style: dotted;
	border-top-color: #9CD7D2;
}
#comment_form h4 {
	font-size: 16px;
	text-align: left;
	margin-bottom: 15px;
}
#comment_form span {
	font-size: 13px;
	background-color: #00487F;
	color: #FFFFFF;
	padding-right: 15px;
	padding-left: 5px;
	border: 2px solid #999999;
	margin-top: 5px;
	background-image: url(../images/attention_h4_bg_b.gif);
	background-position: right center;
	background-repeat: no-repeat;
	margin-right: 10px;
}
* html #comment_form span {
	padding-top: 2px;
	padding-bottom: 2px;
}
#comment_form .orange {
	font-size: 13px;
	background-color: #FF5C21;
	color: #FFFFFF;
	padding-right: 15px;
	padding-left: 5px;
	border: 2px solid #999999;
	margin-top: 5px;
	background-image: url(../images/attention_h4_bg.gif);
	background-position: right center;
	background-repeat: no-repeat;
	margin-right: 10px;
}
* html #comment_form .orange {
	padding-top: 2px;
	padding-bottom: 2px;
}
#comment_form .icons {
	margin-right: 15px;
	margin-left: 15px;
	text-align: center;
}
#comment_form .icons li {
	display: inline;
	margin-right: 5px;
	margin-left: 5px;
}
#comment_form .commenter_name {
	margin: 8px 0px 8px 30px;
	font-size: 15px;
}







/* * * * * * * * * * * * * * * * * 
+ #icons_description 
* * * * * * * * * * * * * * * * */

#icons_description {
	clear: both;
	padding-top: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #9CD7D2;
	border-bottom-color: #9CD7D2;
	padding-bottom: 10px;
}
* html #icons_description {
	padding-top: 5px;
}
#icons_description li {
	display: inline;
	padding-right: 1px;
	padding-left: 1px;
	padding-bottom: 5px;
}
#icons_description img {
	padding-bottom: 5px;
}
#facilities_result {
	padding-top: 10px;
	font-size: 12px;
}
#comment_form #submit {
	margin-right: auto;
	margin-left: auto;
	display: block;
}
#comment_form h5 {
	font-size: 13px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 30px;
	background-image: url(../images/icon_arrow_y.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
}
#completed_facility .text,#not_found .text {
	font-size: 14px;
	margin-top: 10px;
}
#not_found #sitemap {
	margin-top: 20px;
}
#events_result2 .icons .inner a {
	font-size: 12px;
	font-weight: bold;
}
#facilities_result .icons .inner,#facilities_result .icon_description .inner {
	width: 200px;
}
#freewordsearch .index_submit {
	float: right;
}
#main .header a {
	height: 70px;
	width: 610px;
	display: block;
	text-indent: -9999px;
	line-height: 1;
	margin: 0px;
	padding: 0px;
}
#detail_icons img {
	margin-bottom: 5px;
}


#other_title h2 {
	font-size: 20px;
	text-align: left;
	line-height: 1.4;
	padding-left: 23px;
	background-image: url(../images/other_h2_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}


/* * * * * * * * * * * * * * * * * 
+ #company 
* * * * * * * * * * * * * * * * */

#company {
	padding-top: 10px;
}
#company .header {
	background-image: url(../images/age_header_bg.gif);
	height: 10px;
	background-position: left top;
}
#company .body {
	background-repeat: repeat-y;
	padding-right: 15px;
	padding-left: 15px;
	background-image: url(../images/age_body_bg.gif);
}
* html #company .body {
	margin-top: -2px;
}
#company .footer {
	background-image: url(../images/age_footer_bg.gif);
	height: 10px;
	background-position: left bottom;
	clear: both;
}
#company .body h3 {
	font-size: 18px;
	display: block;
	background-image: url(../images/age_th_bg.gif);
	padding-left: 30px;
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#company .body li {
	margin-right: 15px;
	margin-left: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #D5D79C;
	margin-bottom: 10px;
	padding-bottom: 10px;
	display: block;
	font-size: 14px;
	line-height: 1.5;
}
#company .title {
	font-weight: bold;
	margin-right: 10px;
}
#company .name {
	font-weight: bold;
	margin-right: 10px;
	display: block;
}
#company #keywords_detail ul{
  padding: 10px 0;
}
#company #keywords_detail ul li a{
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 17px;
  background-image: url(../images/icon_arrow_y.gif);
}

#company #keywords_detail ul ul{
  border-bottom: 1px dashed #888;
  padding:10px 10px 20px 20px;
  margin-bottom: 20px;
}
#company #keywords_detail ul ul li{
  border:none;
}
#company #keywords_detail ul ul li a{
  background-image: url(../images/dots_blue.gif);
}

/* * * * * * * * * * * * * * * * * 
+ #content_box 
* * * * * * * * * * * * * * * * */

#content_box {
	padding-top: 10px;
}
#content_box .header {
	background-image: url(../images/age_header_bg.gif);
	height: 10px;
	background-position: left top;
}
#content_box .body {
	background-repeat: repeat-y;
	padding-right: 15px;
	padding-left: 15px;
	background-image: url(../images/age_body_bg.gif);
}
* html #content_box .body {
	margin-top: -2px;
}
#content_box .footer {
	background-image: url(../images/age_footer_bg.gif);
	height: 10px;
	background-position: left bottom;
	clear: both;
}
#content_box .body h3 {
	font-size: 18px;
	display: block;
	background-image: url(../images/age_th_bg.gif);
	padding-left: 30px;
	background-repeat: no-repeat;
	background-position: left top;
	height: 30px;
	padding-top: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
#content_box .body p {
	margin-right: 15px;
	margin-left: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #D5D79C;
	margin-bottom: 10px;
	padding-bottom: 10px;
	display: block;
	font-size: 14px;
	line-height: 1.5;
}
#content_box .body .title {
	display: block;
	float: left;
	width: 60px;
	font-weight: bold;
}
#content_box .body .content {
	float: left;
	display: block;
}
#content_box .body .name {
	font-weight: bold;
	margin-bottom: 5px;
	display: block;
}
#content_box .body .content li {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
	line-height: 2;
}





.back a {
	font-size: 13px;
	font-weight: bold;
	background-image: url(../images/icon_arrow_y.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 17px;
	margin-right: 25px;
}
#errorExplanation {
	border: 2px solid #ec3f00;
	padding: 7px;
	margin-bottom: 10px;
	background-color: #f0f0f0;
	width: 561px;
	margin-right: auto;
	margin-left: auto;
}
#errorExplanation h2 {
	text-align: left;
	font-weight: bold;
	font-size: 16px !important;
	margin: -7px !important;
	background-color: #FF5F26 !important;
	color: #fff !important;
	background-image: none !important;
	text-indent: 0px !important;
	width: 555px !important;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
}




#errorExplanation #input_message h2 {
	text-align: left;
	font-weight: bold;
	font-size: 16px !important;
	margin: -7px !important;
	background-color: #FF5F26 !important;
	color: #fff !important;
	background-image: none !important;
	text-indent: 0px !important;
	width: 560px !important;

	padding-left: 15px;
}


































#content_box .body li {
	display: block;
	list-style-position: inside;
	line-height: 1.5;
	font-size: 13px;
	margin-right: 15px;
	margin-left: 15px;
	margin-top: 8px;
	margin-bottom: 8px;
}
#events_date .body .date option {
	font-size: 14px;
}
#events_date .body .date .date_form {
	font-size: 13px;
	font-weight: bold;
	margin-right: 5px;
	vertical-align: bottom;
}
#events_date .body .date h3 {
}


#events_date .body .category {
	padding-top: 0px;
}
#events_date .body .category label {
	font-size: 13px;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 1;
	float: left;
	width: 100px;
	margin: 0px;
	color: #444444;
}


#detail_event .date .period {
	float: left;
	display: block;
	padding-top: 5px;
	padding-right: 7px;
	padding-bottom: 5px;
	padding-left: 7px;
}
#detail_event_facility .body .address .detail a {
	font-size: 12px;
	font-weight: bold;
	color: #FF5C21;
}
#events_date .arrow {
	float: left;
	width: 30px;
	height: 30px;
	background-image: url(../images/events_serch_arrow.gif);
	background-position: center center;
	background-repeat: no-repeat;
	margin-top: 30px;
}
#events_date .body .date select {
	padding: 4px;
}


#menu #top_menu {

}

#menu #top_menu li {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-bottom: 5px;
	padding: 0px;
}
#menu #top_menu a {
	height: 50px;
	width: 240px;
	display: block;
	margin-right: 10px;
	margin-left: 10px;
}
#menu #top_menu .top_menu_events_serch a {
	background-image: url(../images/top_menu_events_serch.gif);
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	text-indent: -9999px;
}
#menu #top_menu .top_menu_facilities_serch a {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	text-indent: -9999px;
	background-image: url(../images/top_menu_facilities_serch.gif);
}
#menu #top_menu .top_menu_events_mail a {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	text-indent: -9999px;
	background-image: url(../images/top_menu_events_mail.gif);
}
#menu #top_menu .top_menu_events_post a {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	text-indent: -9999px;
	background-image: url(../images/top_menu_events_post.gif);
}
#menu #top_menu .top_menu_facilities_entry a {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	text-indent: -9999px;
	background-image: url(../images/top_menu_facilities_entry.gif);
}




/* * * * * * * * * * * * * * * * * 
#header 
* * * * * * * * * * * * * * * * */
#header {
	width: 960px;
	background-image: url(../images/header_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 90px;
	margin-right: auto;
	margin-left: auto;
}
#header ul {
	margin: 0px;
}
#header p {
	line-height: 1;
	margin-top: 7px;
	font-size: 14px;
	margin-right: 30px;
	display: block;
}

#header .menu {
	display: block;
	height: 90px;
	width: 700px;
	float: left;
}
#header .menu li {
	display: block;
	float: left;
	height: 90px;
}
#header .find li {
	display: block;
	float: left;
}
#header .menu .logo {
	width: 300px;
}
#header .menu .description {
	width: 20px;
}
#header .menu .description p {
	font-size: 2px;
	text-indent: -9999px;
}
#header .menu .find .event {
	width: 170px;
}
#header .menu .find .facility {
	width: 170px;
}
#header .menu a {
	display: block;
	height: 90px;
	text-indent: -9999px;
}
#header .login_box {
float: left;
width: 260px;
text-align: right;
}
#header .login_box {
font-size: 14px;
}
#header .login_box .presenter {
margin-top: 10px;
text-align: right;
}
#header .login_box a {
text-decoration: none;
}
#header .login_box .name {
}
#header .login_box .logout {
margin-top: 10px;
text-align: right;
}
#header .login_box .login a {
background-image: url(../images/header_login.gif);
background-position: 0px -26px;
background-repeat: no-repeat;
display: block;
float: left;
width: 200px;
height: 55px;
margin-top: 0px;
}
#header .login_box .login a span {
display: none;
}
#header .login_box .login .ml {
background-image: none;
display: block;
text-decoration:underline;
width: 250px;
height: 15px;
margin-top: 10px;
padding-top: 3px;
}
/* * * * * * * * * * * * * * * * * 
#top_finder
* * * * * * * * * * * * * * * * */
#top_finder .search_button {
	float: left;
	display: block;
	height: 34px;
}
#top_finder {
	height: 42px;
	margin-right: auto;
	margin-left: auto;
	width: 880px;
	background-image: url(../images/bread_crambs_bg_b.gif);
	padding-right: 40px;
	padding-left: 40px;
	padding-top: 8px;
	clear: both;
}
#top_finder h2 {
	font-size: 100%;
	float: left;
	display: block;
	height: 34px;
	width: 53px;
	background-image: url(../images/freeword_search_h2.gif);
	background-position: left center;
	text-indent: -9999px;
	background-repeat: no-repeat;
}
/* W_AUTO */
#top_finder div.w_span_auto{
	padding-right:18px;
	height:34px;
	line-height:34px;
	width: 320px;
	float: left;
	margin-right: 5px;
	margin-left: 10px;
	background-color: #00487F;
	background-image: url(../images/freeword_search_bg_right.gif);
	background-repeat: no-repeat;
	background-position: right top;
	}
* html #top_finder div.w_span_auto{
	margin-right: 0px;
	}
*:first-child+html #top_finder div.w_span_auto{
	background-position: right 1px;
	}
#top_finder input.w_auto{
	height:28px;
	padding-top:8px;
	text-indent:18px;
	display:block;
	font-size:15px;
	color:#666666;
	width: 100%;
	background-image: url(../images/freeword_search_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	cursor: text;
	background-color: #02457A;
	}
* html #top_finder input.w_auto{
	background-repeat: no-repeat;
	background-position: left 0px;
	margin-top: -1px;
	padding-top:8px;
	height:28px;
	}






#premium_rectangle {
	margin-bottom: 10px;
}


/* * * * * * * * * * * * * * * * * 
+ #signup_form
* * * * * * * * * * * * * * * * */

#signup_form {
	margin-bottom: 10px;
}
#signup_form .header {
	background-image: url(../images/form_header_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 15px;
}
#signup_form .body {
	background-image: url(../images/form_body_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	padding-right: 15px;
	padding-left: 15px;
}
#signup_form .footer {
	background-image: url(../images/form_footer_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 10px;
	display: block;
	padding: 0px;
}
* html #signup_form .footer {
	margin-top: -5px;
}
#signup_form .body h3 {
	font-size: 13px;
	line-height: 1;
	margin-bottom: 5px;
	background-image: url(../images/facilities_serch_h3_bg.gif);
	background-repeat: no-repeat;
	background-position: left center ;
	padding-left: 17px;
}
#signup_form .body h2 {
	height: 30px;
	width: 580px;
	display: block;
	background-image: url(../images/signup_form_h2.gif);
	text-indent: -9999px;
	margin-bottom: 15px;
}

#signup_form .body .button,
#edit_provider .button,
#inquiry .button
 {
	text-align: center;
	margin: 0px;
	padding: 0px;
	clear: both;
}
* html #signup_form .body .button,
* html #edit_provider .button,
* html #inquiry .button
 {
	padding-top: 5px;
}
#signup_form .body input,
#edit_provider .edit_provider input,
#inquiry input
 {
	border: 3px solid #D5D79C;
	font-size: 18px;
	padding: 2px;
}
#edit_provider .edit_provider textarea {
	border: 3px solid #D5D79C;
	font-size: 16px;
	padding: 2px;
	width: 100%;
	height: 80px;
}

#inquiry textarea {
	border: 3px solid #D5D79C;
	font-size: 16px;
	padding: 2px;
	width: 95%;
	height: 300px;
}
#edit_provider .edit_provider #provider_rep_family_name,
#edit_provider .edit_provider #provider_rep_first_name
 {
	border: 3px solid #D5D79C;
	width: 180px;
}
#signup_form .body .button input,
#edit_provider .edit_provider .button input,
#edit_provider .edit_provider .button input,
#inquiry .button input {
	font-size: 18px;
	padding: 2px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.edited {
  background-color:#ABDDD9;
  border:2px solid #ECE9D8;
  padding:10px 5px;
  width:530px;
  text-align: center;
  margin: auto;
}








/* * * * * * * * * * * * * * * * * 
+ #login_form
* * * * * * * * * * * * * * * * */

#login_form {
	margin-bottom: 20px;
}
#login_form .header {
	background-image: url(../images/form_header_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 15px;
}
#login_form .body {
	background-image: url(../images/form_body_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	padding-right: 15px;
	padding-left: 15px;
}
#login_form .footer {
	background-image: url(../images/form_footer_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 10px;
	display: block;
	padding: 0px;
	clear: both;
}
* html #login_form .footer {
	margin-top: -5px;
}
#login_form .body h3 {
	font-size: 13px;
	line-height: 1;
	margin-bottom: 5px;
	background-image: url(../images/facilities_serch_h3_bg.gif);
	background-repeat: no-repeat;
	background-position: left center ;
	padding-left: 17px;
}
#login_form .body h2 {
	height: 30px;
	width: 580px;
	display: block;
	background-image: url(../images/provider_login_form_h2.gif);
	text-indent: -9999px;
	margin-bottom: 15px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
#login_form .body .button {
	text-align: center;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
* html #login_form .body .button {
	padding-top: 5px;
}
#login_form .body input {
	border: 3px solid #D5D79C;
	font-size: 18px;
	padding: 2px;
}
#login_form .body .button input {
	font-size: 18px;
	padding: 2px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#main h2 {
	display: block;
	text-align: center;
	font-size: 22px;
	margin-bottom: 15px;
	margin-top: 10px;
}






/* * * * * * * * * * * * * * * * * 
+ .facility
* * * * * * * * * * * * * * * * */
.facility th {
	text-align: left;
	padding: 0px !important;
	border: 2px solid #AAAAAA;
}
.facility h3 {
	font-size: 18px;
	margin: 0px;
	line-height: 1.4;
	font-weight: normal;
}
.facility .title a {
	display: block;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 90px;
	color: #00487F;
	font-weight: bold;
}
.facility .title a:link,.facility .title a:visited {
	text-decoration: none;
	background-image: url(../images/events_result_h3_y.gif);
	background-position: left center;
}
.facility .title a:hover,#facilities_resul .title a:active {
	text-decoration: underline;
	background-image: url(../images/events_result_h3_b.gif);
	text-decoration: none;
}
.facility .picture {
	width: 120px;
	border-right-style: none !important;
	border-right-width: 0px !important;
	border-top-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-bottom-style: none;
	border-left-style: none;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
}
.facility .description {
	width: 50%;
	border-right-style: none !important;
	border-right-width: 0px !important;
	border-top-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.facility table {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	border-top-style: none !important;
	border-right-style: none !important;
	border-bottom-style: none !important;
	border-left-style: none !important;
	border-top-width: 0px !important;
	border-right-width: 0px !important;
	border-bottom-width: 0px !important;
	border-left-width: 0px !important;
}
.facility .box_b {
	background-color: #D5D79C;
	border: 2px dotted #944B24;
	display: block;
	padding-top: 5px;
	padding-right: 7px;
	padding-bottom: 5px;
	padding-left: 7px;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
}
.facility .address {
	border-left-width: 0px;
	border-left-style: none;
	vertical-align: middle;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	padding: 0px;
}
.facility h2 {
	display: block;
	text-align: center;
	color: #00487F;
	font-size: 18px;
	margin-bottom: 0px;
}
.facility .description p {
	font-size: 14px;
	line-height: 1.5;
	margin: 0px;
}
.facility .icons {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-top: 3px;
	padding-bottom: 0px;
	vertical-align: text-botom;
	padding-right: 0px;
	padding-left: 0px;
}
.facility .icons img {
	margin-right: 3px;
	margin-left: 3px;
	margin-bottom: 2px;
	margin-top: 2px;
}
.finder label {
	color: #FFFFFF;
	float: none;
	margin-top: 0px;
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
}
* html .finder label {
	color: #FFFFFF;
	float: none;
	margin-top: 0px;
	display: inline;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
}
.finder .category label {
	color: #444444;
	font-size: 13px;
}
.facility .icon_description {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: right !important;
}
.facility .icon_description a {
	background-image: none !important;
	font-size: 12px;
	text-decoration: underline;
	line-height: 1.2;
	font-weight: bold;
	display: block;
}
.copyright {
	margin-top: 15px;
	padding-bottom: 30px;
}
span.coupon{
	font-size: 12px;
	border: 2px solid #FFD543;
	color: #FFFFFF;
	margin-left: 5px;
	background-color: #FF5C21;
	font-weight: bold;
	margin-bottom: 5px;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
}





/* * * * * * * * * * * * * * * * * 
+ #event_finder
* * * * * * * * * * * * * * * * */

#event_finder {
	margin-bottom: 10px;
}
#event_finder .header {
	background-image: url(../images/form_header_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 15px;
}
#event_finder .body {
	background-image: url(../images/form_body_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	padding-right: 15px;
	padding-left: 15px;
}
#event_finder .footer {
	background-image: url(../images/form_footer_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 10px;
	display: block;
	padding: 0px;
}
* html #event_finder .footer {
	margin-top: 0px;
}
#event_finder .body h3 {
	font-size: 13px;
	line-height: 1;
	margin-bottom: 10px;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 17px;
	background-image: url(../images/arrow_serch_h3_bg.gif);
}
#event_finder .body .date {
	display: block;
	padding-top: 5px;
	float: left;
	width: 280px;
	background-image: url(../images/events_serch_arrow.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	font-size: 13px;
}
* html #event_finder .body .date {
	width: 270px;
}


#event_finder .body .period {
	padding-top: 10px;
	padding-bottom: 10px;
	float: right;
	width: 270px;
}
#event_finder .body .period label {
	font-size: 14px;
	display: block;
	float: left;
	width: 135px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin: 0px;
	color: #444444;
}
#event_finder .body h2 {
	height: 30px;
	width: 580px;
	display: block;
	background-image: url(../images/events_serch_form_h2.gif);
	text-indent: -9999px;
	margin-bottom: 15px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
#event_finder .body .button {
	text-align: center;
	clear: both;
	padding-top: 10px;
	margin: 0px;
}
#event_finder .body .region {
	clear: both;
	padding-top: 10px;
	text-align: left;
	font-size: 13px;
	font-weight: bold;
	display: block;
	border-top-width: 2px;
	border-top-style: dotted;
	border-top-color: #999999;
	line-height: 1;
	padding-bottom: 15px;
}
#event_finder .body .region h3 {
	float: left;
	margin-right: 10px;
}
#event_finder .body .region div {
	font-size: 13px;
	font-weight: normal;
}
#event_finder .body .region label {
	color: #444444;
	font-size: 13px;
}
#event_finder .body .region .unfilter {
}
#event_finder .body .region .filter {
	clear: both;
	padding-left: 17px;
}

* html #event_finder .body .button {
	padding-top: 5px;
}


#events_date .body #area {
	width: 150px;
}
#events_date .body .select {
	display: block;
	margin-bottom: 7px;
	padding-top: 0px;
	float: left;
	width: 120px;
}
* html #events_date .body .select {
	padding-top: 3px;
}

#events_date .body select {
	margin-left: 10px;
}







#index_purpose_menu p {
	display: block;
	float: right;
	width: 370px;
	line-height: 1.5;
	font-size: 14px;
}
#index_purpose_menu .push {
	margin: 0px;
	padding: 0px;
	clear: both;
	background-image: none;
	height: 0px;
	width: 0px;
}
#index_purpose_menu h3 {
	display: block;
	width: 400px;
	float: right;
	margin: 0px;
}
.plus {
	display: block;
	text-align: center;
	font-size: 40px;
	font-weight: bold;
	padding-bottom: 15px;
	color: #FFD543;
	padding-top: 0px;
}
#index_purpose_menu h3 {
	font-weight: bold;
	font-size: 20px;
	width: 370px;
	margin-bottom: 5px;
}




/* * * * * * * * * * * * * * * * * 
+ #facility_finder
* * * * * * * * * * * * * * * * */

#facility_finder {
	margin-bottom: 10px;
}
#facility_finder .header {
	background-image: url(../images/form_header_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 15px;
}
#facility_finder .inner {
	background-image: url(../images/form_body_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	padding-right: 15px;
	padding-left: 15px;
}
#facility_finder .footer {
	background-image: url(../images/form_footer_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 15px;
	clear: both;
	margin: 0px;
	padding: 0px;
}
* html #facility_finder .footer {
	margin-top: -3px;
}
#facility_finder h3 {
	font-size: 13px;
	margin-left: 5px;
	line-height: 1;
	margin-bottom: 10px;
	padding-top: 3px;
	background-image: url(../images/facilities_serch_h3_bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
}
#facility_finder .date {
	display: block;
	margin-bottom: 7px;
	text-align: right;
	background-image: url(../images/retrieved_date_bg.gif);
	background-repeat: no-repeat;
	background-position: 30px top;
	margin-right: 20px;
}


#facility_finder .period {
	display: block;
}
#facility_finder .period li {
	display: inline;
	white-space: nowrap;
	margin-right: 5px;
	font-size: 13px;
	line-height: 1.7;
}
* html #facility_finder .period li {
	white-space: normal;
}
#facility_finder h2 {
	height: 30px;
	width: 580px;
	display: block;
	background-image: url(../images/facilities_serch_form_h2.gif);
	text-indent: -9999px;
	margin-bottom: 15px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}



#facility_finder .button {
	float: left;
	clear: none;
	margin-top: 0px;
}
* html #facility_finder .button {
	margin-top: 0px;
}


/* W_AUTO */
#facility_finder .w_span_auto{
	padding-right:18px;
/*	height:34px; */
	line-height:34px;
	width: 420px;
	float: left;
	margin-right: 5px;
	margin-left: 10px;
	background-color: #FFD543;
	background-image: url(../images/freeword_search_y_bg_right.gif);
	background-repeat: no-repeat;
	background-position: right top;
	margin-bottom: 5px;
	}
#facility_finder .w_span_auto .w_span_keywords {
	margin-top: 10px;
	}
* html #facility_finder div.w_span_auto{
	margin-left: 5px;
	margin-right: 0px;
	}
*:first-child+html #facility_finder div.w_span_auto{
	background-position: right 1px;
	}

* html #facility_finder .w_span_keywords{
	margin-left: 5px;
	margin-right: 0px;
	height: 35px;
	}

#facility_finder input.w_auto{
	height:25px;
	padding-top:8px;
	text-indent:18px;
	display:block;
	font-size:15px;
	color:#666666;
	width: 100%;
	background-image: url(../images/freeword_search_y_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	cursor: text;
	background-color: #FFD543;
	}
* html #facility_finder input.w_auto{
	background-repeat: no-repeat;
	background-position: left 0px;
	margin-top: -1px;
	padding-top:8px;
	height:28px;
	}

#facility_finder .inner .header {
	background-image: url(../images/facilities_serch_form_words_and_prefecture_header.gif);
	height: 20px;
}
#facility_finder .inner .footer {
	background-image: url(../images/facilities_serch_form_words_and_prefecture_footer.gif);
}
* html #facility_finder .inner .footer {
	background-image: url(../images/facilities_serch_form_words_and_prefecture_footer.gif);
	background-position: left -20px;
	height: 20px !important;
}
#facility_finder .inner .form {
	background-image: url(../images/facilities_serch_form_words_and_prefecture_body.gif);
	background-repeat: repeat-y;
	padding-right: 10px;
	padding-left: 10px;
}
#facility_finder #image_submit {
	float: left;
	clear: none;
	padding-top: 2px;
}
#events_date .extended {
	clear: both;
	padding-top: 10px;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	display: block;
	border-top-width: 2px;
	border-top-style: dotted;
	border-top-color: #999999;
	line-height: 1;
	padding-bottom: 15px;
}
*:first-child+html #events_date .extended {
	padding-top: 15px;
}
* html #events_date .extended {
	padding-bottom: 15px;
	margin-top: -5px;
}

#search_facility_form .form .extended {
	clear: both;
	padding-top: 10px;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	display: block;
	border-top-width: 2px;
	border-top-style: dotted;
	border-top-color: #999999;
	line-height: 1;
	padding-bottom: 15px;
}
*:first-child+html #search_facility_form .form .extended {
	padding-top: 15px;
}
* html #search_facility_form .form .extended {
	padding-bottom: 15px;
	margin-top: -5px;
}



#facility_finder .features{
	padding-top: 10px;
}
#facility_finder .features label {
	font-size: 13px;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	float: left;
	width: 110px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	color: #444444;
}
* html #facility_finder .features label {
	padding-top: 3px;
}
*:first-child+html #facility_finder .features label {
	display: inline-block;
	float: none;
	margin-top: 5px;
}
#facility_finder .features h3 {
	margin-bottom: 0px !important;
}
* html #facility_finder .features h3 {
	margin-bottom: 5px !important;
}
#facility_finder .features input {
	vertical-align: middle !important;

}






#new_facility .button,
#new_event .button,
.edit_facility .button,
.edit_event .button {
	text-align: center;
}
#new_facility input,
#new_facility textarea,
#new_event input,
#new_event textarea {
	border: 2px solid #D5D79C;
	font-size: 14px;
	line-height: 1.5;
	padding: 5px;
}
.edit_facility input,
.edit_facility textarea,
.edit_event input,
.edit_event textarea
 {
	border: 2px solid #D5D79C !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
	padding: 5px !important;
}

#new_facility .button input, 
#new_event .button input,
.edit_facility .button input,
.edit_event .button input,
.edit_provider .button input
 {
	border-top-width: 0px !important;
	border-right-width: 0px !important;
	border-bottom-width: 0px !important;
	border-left-width: 0px !important;
	border-top-style: none !important;
	border-right-style: none !important;
	border-bottom-style: none !important;
	border-left-style: none !important;
}

#facility_name,
#event_title,
#facility_name {
	width: 98%;
	font-size: 16px !important;
	font-weight: bold;
}
#facility_address,
#event_address {
	height: 70px;
}
#facility_access {
	height: 200px;
	width: 98%;
}
#facility_parking_description,
#facility_description,
#facility_opening_hour_description,
#facility_holiday_description,
#facility_child_rate_description,
#facility_adult_rate_description,
#facility_etc,
#event_description,
#event_child_rate_description,
#event_adult_rate_description,
#event_how_to_entry,
#event_restriction,
#facility_age_description {
	height: 120px;
	width: 98%;
}
#facility_kana,
#event_kana,
#facility_homepage,
#facility_search_keyword,
#event_search_keyword {
	width: 98%;
}
#facility_coupon,
#event_coupon {
  height: 120px;
	width: 98%;
}

#new_facility label,
#new_event label,
.edit_facility label,
.edit_event label
 {
	font-weight: bold;
	background-image: url(../images/icon_arrow_y.gif);
	background-position: left center;
	padding-left: 15px;
	background-repeat: no-repeat;
	color: #46732A;
}
#new_facility .checkbox,
#new_event .checkbox,
.edit_facility .checkbox,
.edit_event .checkbox
 {
	font-weight: normal !important;
	background-image: none !important;
	padding: 0px !important;
	margin-right: 5px !important;
	display: inline-block !important;
	margin-top: 5px !important;
	color: #444444;
	border-top-style: none !important;
	border-right-style: none !important;
	border-bottom-style: none !important;
	border-left-style: none !important;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	line-height: 2;
	margin-bottom: 5px;
}

#new_facility .checkbox input,
#new_event .checkbox input,
.edit_facility .checkbox input,
.edit_event .checkbox input
 {
	border-top-style: none !important;
	border-right-style: none !important;
	border-bottom-style: none !important;
	border-left-style: none !important;
}

.new_facility_attention {
	background-color: #ABDDD9;
	margin-right: auto;
	margin-left: auto;
	width: 530px;
	display: block;
	text-align: center;
	line-height: 1;
	margin-top: 0px;
	margin-bottom: 15px;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
	font-size: 14px;
	border: 2px solid #ECE9D8;
}
.new_facility_attention a {
	font-weight: bold;
}
.new_event_message {
	background-color: #FFD543;
	margin-right: auto;
	margin-left: auto;
	width: 580px;
	display: block;
	text-align: left;
	line-height: 1.4;
	margin-top: 0px;
	margin-bottom: 15px !important;
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 8px;
	font-size: 14px;
	border: 2px solid #ECE9D8;
}
#facility_submit {
	margin-right: auto;
	margin-left: auto;
	display: block;
	font-size: 18px;
	font-weight: bold;
}

#errorExplanation h2 {
	font-size: 16px;
}
#errorExplanation p {
	font-weight: bold;
	margin-top: 10px;
	text-align: center;
	margin-bottom: 0px !important;
}
#errorExplanation li {
	line-height: 1.7;
}



.fieldWithErrors {
	border: 2px solid #FF5F26;
	margin-bottom: 0px;
	background-color: #FF5F26;
	margin-top: 0px;
	display: inline-block;
	float: none;
	color: #FFFFFF;
	font-weight: bold;
}


.fieldWithErrors textarea {
	border: 2px solid #FF5F26;
	display: inline-block;
	float: none;
	color: #000000;
	width: 580px !important;
}



.fieldWithErrors label {
	padding: 0px 5px 0px 5px;
}




* html .fieldWithErrors {
	margin-top: -5px;
}
*:first-child+html .fieldWithErrors {
	margin-top: 0px;
}
#new_event p,
#new_facility p {
	display: block;
	margin-bottom: 20px;
	clear: both;
}
#menu ul {
	display: block;
	padding-bottom: 20px;
}
#company .content li {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-bottom: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-left: 0px;
}
.facility .category {
	margin-top: 5px;
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 8px;
	border: 1px dotted #D5D79C;
	background-color: #f4f1e7;
}
.facility .category h5 {
	display: inline;
	font-size: 12px;
	line-height: 1.8;
}
.facility .category li {
	display: inline-table;
	font-size: 12px;
	line-height: 1.8;
}
* html .facility .category li {
	display: inline;
}
*:first-child+html .facility .category li {
	display: inline;
}
.facility .category ul {
	display: inline;
}
.facility td {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#index_purpose_menu .header {
	background-image: url(../images/facility_information_header_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 15px;
}
#index_purpose_menu .body {
	background-image: url(../images/facility_information_body_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	padding-right: 15px;
	padding-left: 15px;
	display: block;
}
#index_purpose_menu .footer {
	background-image: url(../images/facility_information_footer_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 10px;
	padding: 0px;
	margin-bottom: 15px;
	width: 100%;
}


/* * * * * * * * * * * * * * * * * 
+ #icons .inner
* * * * * * * * * * * * * * * * */

#list_icons {
	padding-top: 10px;
	margin-bottom: 10px;
}
* html #list_icons {
	padding-top: 5px;
}
*:first-child+html #list_icons {
	padding-bottom: 15px;
}
#list_icons li {
	text-indent: -9999px;
	margin-bottom: 5px;
	display: inline;
	float: left;
}
#list_icons .category,
#list_icons .feature {
	height: 30px;
	width: 30px;
	margin-right: 3px;
	margin-left: 3px;
}
#list_icons .feature_1 {
	background-image: url(../images/feature_icon_small_1.gif);
}
#list_icons .feature_2 {
	background-image: url(../images/feature_icon_small_2.gif);
}
#list_icons .feature_3 {
	background-image: url(../images/feature_icon_small_3.gif);
}
#list_icons .feature_4 {
	background-image: url(../images/feature_icon_small_4.gif);
}
#list_icons .feature_5 {
	background-image: url(../images/feature_icon_small_5.gif);
}
#list_icons .feature_6 {
	background-image: url(../images/feature_icon_small_6.gif);
}
#list_icons .feature_7 {
	background-image: url(../images/feature_icon_small_7.gif);
}
#list_icons .feature_8 {
	background-image: url(../images/feature_icon_small_8.gif);
}
#list_icons .feature_9 {
	background-image: url(../images/feature_icon_small_9.gif);
}
#list_icons .feature_10 {
	background-image: url(../images/feature_icon_small_10.gif);
}
#list_icons .category_1 {
	background-image: url(../images/small_icon_outdoor.gif);
}
#list_icons .category_2 {
	background-image: url(../images/small_icon_indoor.gif);
}
#list_icons .category_3 {
	background-image: url(../images/small_icon_nature.gif);
}
#list_icons .category_4 {
	background-image: url(../images/small_icon_global.gif);
}
#list_icons .category_5 {
	background-image: url(../images/small_icon_sports.gif);
}
#list_icons .category_6 {
	background-image: url(../images/small_icon_knowledge.gif);
}
#list_icons .category_7 {
	background-image: url(../images/small_icon_experience.gif);
}
#list_icons .category_8 {
	background-image: url(../images/small_icon_art.gif);
}
#list_icons .category_9 {
	background-image: url(../images/small_icon_character.gif);
}
#list_icons .category_10 {
	background-image: url(../images/small_icon_animal.gif);
}
#list_icons .category_11 {
	background-image: url(../images/small_icon_family.gif);
}
#list_icons .category_12 {
	background-image: url(../images/small_icon_free.gif);
}
#list_icons .category_32 {
	background-image: url(../images/small_icon_baby_farm_event.gif);
}

/* * * * * * * * * * * * * * * * * 
+ #photos
* * * * * * * * * * * * * * * * */
#photos {
	text-align: center;
	margin-top: 10px;
}
#photos .photo_box {
	height: 290px;
	width: 290px;
	margin-right: 4px;
	margin-left: 4px;
	vertical-align: middle;
	text-align: center;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: #eeeeee;
}
#photos table {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.event_category input {
	border-top-style: none !important;
	border-right-style: none !important;
	border-bottom-style: none !important;
	border-left-style: none !important;
}


#list_icons .icon_description {
	font-size: 13px;
	font-weight: bold;
	line-height: 2;
	margin-left: 10px;
}


/* * * * * * * * * * * * * * * * * 
+ #about_provider
* * * * * * * * * * * * * * * * */
#about_provider h3 {
	font-size: 20px;
	background-image: url(../images/detail_h2_bg_o.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 25px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 15px;
}
#about_provider {
	border: 2px dotted #FFD543;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}
#about_provider h4 {
	font-size: 18px;
	background-image: url(../images/age_th_bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 35px;
	padding-top: 5px;
}
#about_provider p {
	margin-bottom: 10px;
	font-size: 14px;
}
#about_provider .provider_signup {
	background-color: #FFD543;
	border: 3px solid #D5D5D5;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 8px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	width: 260px;
	text-align: center;
	text-decoration: none;
	color: #00487F;
	margin-top: 20px;
	font-size: 16px;
}
* html #about_provider .provider_signup {
	padding-top: 8px;
}

/* * * * * * * * * * * * * * * * * 
+ #about_member
* * * * * * * * * * * * * * * * */
#about_member h3 {
	font-size: 20px;
	background-image: url(../images/detail_h2_bg_o.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 25px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 15px;
}
#about_member {
	border: 2px dotted #FFD543;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}
#about_member h4 {
	font-size: 18px;
	background-image: url(../images/age_th_bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 35px;
	padding-top: 5px;
}
#about_member p {
	margin-bottom: 10px;
	font-size: 14px;
}
#about_member .member_signup {
	background-color: #FFD543;
	border: 3px solid #D5D5D5;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 8px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	width: 260px;
	text-align: center;
	text-decoration: none;
	color: #00487F;
	margin-top: 20px;
	font-size: 16px;
}
* html #about_member .member_signup {
	padding-top: 8px;
}


/* * * * * * * * * * * * * * * * * 
+ .provider_index
* * * * * * * * * * * * * * * * */
.provider_index {
	margin-bottom: 20px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #D5D79C;
}
.provider_index h4 {
	font-size: 16px;
	background-image: url(../images/icon_arrow_y.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	padding-top: 5px;
}
.provider_index p {
	margin-bottom: 10px;
	font-size: 14px;
}




.event .description .photo {
	float: left;
	width: 120px;
	display: block;
	padding-bottom: 10px;
}
#premium_rectangle {
	margin-bottom: 0px;
}
#premium_rectangle img {
	margin-bottom: 10px;
}

#menu #premium_rectangle a:hover, 
#menu #premium_rectangle a:active
 {
background-color:#FFFFFF;
}

#icon li {
	margin-bottom: 5px;
	display: block;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #D5D79C;
	margin-top: 5px;
	padding-bottom: 5px;
	padding-top: 5px;
}
#icon ul {
	margin-bottom: 25px;
}
#icon a {
	margin-bottom: 25px;
	display: block;
	font-size: 14px;
	font-weight: bold;
}
#icon .icon_description img {
	float: left;
	margin-right: 10px;
}
#icon .icon_description p {
	margin-bottom: 5px;
	display: block;
	float: left;
}
#icon .icon_description .push {
	display: block;
	background-image: none;
	clear: both;
	width: 100%;
	height: 5px;
}
#signup_form .body label {

}
#signup_form .body table,
#signup_form .body td {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	width: 75%;
	margin: 0px;
	padding: 0px;
}
#signup_form .body table {
	margin-top: 5px;
	margin-bottom: 0px;
	float: left;
}
*:first-child+html #signup_form .body table {
	margin-top: 3px;
}
* html #signup_form .body table {
	margin-top: 0px;
	margin-left: -5px;
}
#provider_rep_family_name,#provider_rep_first_name {
	width: 200px;
}
.provider_index_h3 {
	font-size: 20px;
	background-image: url(../images/age_th_bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 35px;
	padding-top: 5px;
	display: block;
	margin-top: 15px;
}
#main .provider_index a {
	color: #46732A;
	font-weight: bold;
}
.provider_index .cost {
	color: #FF6666 !important;
}
.simple th {
	background-color: #9CD7D2;
	font-weight: bold;
}
.simple .button {
	background-color: #00487F;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	padding: 3px;
	display: block;
	text-align: center;
	width: 40px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 2px;
	margin-bottom: 2px;
}
#facility_finder .inner .button_under {
	text-align: center;
	padding-top: 5px;
}
#facility_finder .inner .button_under input {
	float: none !important;
	margin-right: auto;
	margin-left: auto;
}
#new_facility #facility_lat {
	width: 150px;
}
#new_facility #facility_lng {
	width: 150px;
}
#new_facility #facility_zoom {
	width: 150px;
}

p span.attention {
  color: red;
}
span.explanation {
  padding-left: 5px;
  color: #444;
  font-size: 12px;
}
#search_facility_form .form .preficture {
	float: left;
	width: 120px;
}
#search_facility_form .form .category {
	float: right;
	width: 435px;
	padding-left: 5px;
}
#search_facility_form .form .preficture h3 {
	margin-bottom: 10px;
}
#search_facility_form .form .category p {
	clear: both;
	font-size: 13px;
	line-height: 1.4;
	display: block;
	border-top-width: 2px;
	border-top-style: dotted;
	border-top-color: #944B24;
	padding-top: 8px;
	margin-top: 5px;
}
#search_facility_form .form .preficture select {
	margin-left: 20px;
}
* html #search_facility_form .form .category .checkbox {
	float: none;
	display: inline;
}
#events_date .body .category {
	float: right;
	padding-top: 10px;
	border-top-width: 2px;
	border-top-style: dotted;
	border-top-color: #999999;
}
* html #events_date .body .category {
	padding-top: 3px;
}
#top_finder label {
	float: left;
	margin-top: 10px;
}
#events_date .body .category p {
	clear: both;
	font-size: 13px;
	line-height: 1.4;
	display: block;
	border-top-width: 2px;
	border-top-style: dotted;
	border-top-color: #999999;
	padding-top: 8px;
	margin-top: 5px;
}





























#inquiry h3 {
	font-size: 16px;
	margin-bottom: 0px;
}
#inquiry p {
	font-size: 14px;
}
#facility_alert,
#event_alert {
  color :#00487F;
  padding: 5px 10px;
}
.item {
	display: block;
	float: left;
	width: 556px;
	margin-bottom: 5px;
	margin-top: 10px;
}
.input_check {
	display: block;
	width: 600px;
	clear: both;
}
#facility_information .coupon,#event_information .coupon {
	border: 2px solid #FFD543 !important;
	padding: 10px;
	background-color: #FFFF99;
}
#facility_information form,#event_information form {
	display: block;
	background-color: #FFD543;
	clear: both;
	margin-top: 10px;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
	border-left-width: 8px;
	border-left-style: solid;
	border-left-color: #944B24;
}
#facility_information .body .coupon  .coupon_text,#event_information .body .coupon  .coupon_text {
	clear: both !important;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
#facility_information .body .coupon h4,
#event_information .body .coupon h4 {
	background-image: none;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	float: left !important;
	clear: both;
	display: block;
	width: 331px;
	line-height: 1.4;
	font-size: 14px;
}
#facility_information .body .coupon a,#event_information .body .coupon a {
	font-size: 12px;
	font-weight: bold;
}
#facility_information .body .coupon #email_user,#event_information .body .coupon #email_user {
	width: 180px;
	border: 3px solid #D5D79C !important;
	font-size: 16px !important;
	padding: 2px !important;
}
#facility_information .body .coupon h5,#event_information .body .coupon h5 {
	font-size: 13px;
	margin: 0px;
	line-height: 1;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 0px;
}
.event .facility_info .period {
	display: block;
	float: left;
	clear: both;
	width: 100%;
	padding-top: 10px;
}
#popular_keywords {
	padding-left: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
}
#login_form .body .button a {
	font-size: 13px;
	background-image: url(../images/icon_arrow_y.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	float: right;
	display: block;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#new_password #password_email {
	border: 2px solid #D5D79C;
	font-size: 16px;
}
#user_password,#user_password_confirmation {
	border: 2px solid #D5D79C;
	font-size: 16px;
}
#facility_information .body .map h4 {
	float: none;
	clear: both;
	margin-bottom: 10px;
	display: block;
	width: 90%;
}

/* * * * * * * * * * * * * * * * *
+ #google ajax search
* * * * * * * * * * * * * * * * */
#searchcontrol {
  margin:20px 0 0 0;padding:0;width:90%;
}
#searchcontrol table,#searchcontrol table td,
#branding table,#branding table td {
  border:none;
}
#searchcontrol .gsc-control {
  width:100%;
}
#searchcontrol .gs-snippet {
  font-size:small;
}
#searchcontrol .gs-size,
#searchcontrol .gs-relativePublishedDate,
#searchcontrol .gsc-search-box,
#searchcontrol .gsc-result-selector,
#searchcontrol .gsc-configLabelCell,
#searchcontrol .gsc-cursor-box,
#searchcontrol .gsc-blogResult .gs-visibleUrl,
#searchcontrol .gsc-imageResult,
#searchcontrol .gsc-results .gsc-imageResult {
  display:none;
}
#searchcontrol .gsc-title {
  color:#000;font-weight:bold;
}
#searchcontrol .gsc-twiddle {
  background-image:url(/images/dots_blue.gif);
}
#searchcontrol .imageResult {
  width:600px;margin-top:-15px;float:left;
}
#searchcontrol .imageResult a {
  float:left;border:1px solid blue;margin-right:5px;
}
#searchcontrol .imageResult a img {
  float:left;
}
#branding {
  border:none;
  clear:both;text-align:right;
}
#odeka_ranking {
  font-size: 12px;
  text-align: center;
}

/* * * * * * * * * * * * * * * * *
+ #Rate
* * * * * * * * * * * * * * * * */
.rate_button{
  vertical-align: middle;
  font-size: 10px;
  border: 1px solid #000;
  margin-left: 7px;
  padding: 3px;
  text-decoration:none;
  background: #eee;
}
.rate_button:hover{
  border: 1px solid #000;
  background: #eee;
}
#popular_keywords a {
	white-space: nowrap;
}
#popular_keywords .clearfix {
	padding-bottom: 20px;
}



.adb {
	display: block;
}

#menu h2 {
	border-left-color: #00487F;
	background-color: #9CD7D2;
	clear: both;
}


#menu #months_article h3 {
	font-size: 14px;
}
#menu #months_article .clearfix .text {
	float: right;
	width: 190px;
}
#menu #months_article li {
	background-image: none;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	clear: both;
}
#menu #months_article .text p a {
	font-size: 14px;
	line-height: 1.5;
	background-image: url(../images/icon_arrow_y.gif);
	background-position: left center;
	/background-position: left top;
	background-repeat: no-repeat;
	padding-left: 13px;
}
#menu #months_article .text p .no_icon {
	background-image:none;
	background-position:left center;
	background-repeat:no-repeat;
	font-size:14px;
	line-height:1.5;
	padding-left:0px;
}
#premium_rectangle h2 {
	background-image: url(../images/style_images/h2_bg_blue.gif);
	display: block;
	height: 25px;
	line-height: 25px;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	padding-left: 6px;
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #012744;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	background-position: left center;
}
#premium_rectangle .ad {
	margin-top: 5px;
	display: block;
	text-align: right;
}
.finder_banner {
	text-align: center;
	display: block;
	/* padding-bottom: 10px; */
}
.finder_banner span {
	text-align: left;
	display: block;
	padding-top: 5px;
	font-weight: bold;
}
.finder_banner a img {
        border:1px solid #C58342 !important;
        text-decoration:none !important;
}
.title_banner {
	padding-bottom: 7px;
}

.facility .text_banner, .event .text_banner {
	padding-bottom: 12px;
	text-align: center;
}
#under_premium_rectangle img {
	margin-bottom: 8px;
}
#under_premium_rectangle {
	margin-bottom: 8px;
}
#menu #under_premium_rectangle .ad {
	text-decoration: underline;
	background-color: #FFFFFF;
}
#menu p.recruit {
	color: #cc3300;
}
#menu p.recruit a {
	text-decoration: underline !important;
}
#menu p.recruit a:link {
	color: #cc3300;
	background-color: #FFFFFF;
}
#menu p.recruit a:link {
	color: #CC3300;
	background-color: #FFFFFF;
}
#menu p.recruit a:visited {
	color: #993333;
	background-color: #FFFFFF;
}
#menu p.recruit a:hover {
	color: #006699;
	background-color: #FFFFFF;
}
#menu p.recruit a:active {
	color: #46732a;
}
.ad {
	margin-bottom: 5px;
	display: block;
	font-size: 12px;
	text-align: right;
	padding-top: 5px;
}
#detail_facility_title {
	padding-top: 5px;
}
#detail_recommended_title {
	padding-top: 5px;
}

#detail_recommended_title .title {
	background-image: url(../images/detail_h2_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;

	margin-top: 0px;
	margin-bottom: 10px;
}

#detail_recommended_title h4 {
	font-size: smaller;
	font-weight: normal;

	padding-top: 0px;
	padding-left: 23px;
	padding-bottom: 5px;
	padding-right: 0px;
}

#event_information .coupon .print,
#facility_information .coupon .print {
	display:block;
	float:right !important;
	width: 200px;
	margin: 0px;
	height: 35px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#event_information .coupon .print a,
#facility_information .coupon .print a {
	background-image:url(../images/print_coupon.gif);
	display:block;
	font-size:14px;
	height:30px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	width:200px;
}

#event_information .coupon .print a:hover,
#facility_information .coupon .print a:hover {
	background-image: url(../images/print_coupon.gif);
	display: block;
	background-position: 0px -30px;
	margin: 0px;
	padding: 0px;
}

#event_information .coupon .coupon_text,
#facility_information .coupon .coupon_text
 {
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #FFD543;
	clear:both !important;
	width: 100%;
	padding-top: 15px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
}




#main .facility .dent_mouth_td {
	margin: 0px;
	padding: 0px;
}
#main .facility .dent_mouth_td .favorite_button {
float: right;
}
#main .facility .dent_mouth_td .favorite_button div.star_image {
	float: left;
}
#main .facility .dent_mouth_td .favorite_button div.star_count {
	float: left;
	font-size: 16px;
	margin: 8px 0 0 2px;
}
#main .facility .comment {
	width: 200px;
	margin-top: 0px;
	float: left;
}
#main .facility .comment a {
	margin: 0px;
	padding: 0px;
}
#main .facility .comment a .uncommented {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#main .facility .comment a .uncommented p {
	background-image: url(../images/uncommented.jpg);
	margin: 0px;
	height: 27px;
	width: 200px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-indent: 45px;
	display: block;
	font-size: 15px;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
}
#main .facility .comment a:hover .uncommented p {
	background-position: 0px -30px;
	text-decoration: underline;
}
#main .facility .comment a .commented {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	width: 250px;
}
#main .facility .comment a .commented p {
	background-image: url(../images/commented.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	display: block;
	height: 25px;
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 47px;
	font-size: 16px;
	line-height: 1;
	color: #00487F;
	text-decoration: none;
	width: 203px;
	font-weight: bold;
}
#main .facility .comment a:hover .commented p {
	background-position: 0px -37px;
	text-decoration: underline;
	color: #333333;
}
#main .event .comment {
	width: 200px;
}
#main .event .comment a {
	margin: 0px;
	padding: 0px;
}
#main .event .comment a .uncommented {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#main .event .comment a .uncommented p {
	background-image: url(../images/uncommented.jpg);
	margin: 0px;
	height: 27px;
	width: 200px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-indent: 45px;
	display: block;
	font-size: 15px;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
}
#main .event .comment a:hover .uncommented p {
	background-position: 0px -30px;
	text-decoration: underline;
}
#main .event .comment a .commented {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	width: 250px;
}
#main .event .comment a .commented p {
	background-image: url(../images/commented.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	display: block;
	height: 25px;
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 47px;
	font-size: 16px;
	line-height: 1;
	color: #00487F;
	text-decoration: none;
	width: 203px;
	font-weight: bold;
}
#main .event .comment a:hover .commented p {
	background-position: 0px -37px;
	text-decoration: underline;
	color: #333333;
}
#container #menu #popular_keywords h3 {
	display: block;
	float: left;
	font-size:14px;
	font-weight:bold;
	line-height:1.5;
	margin-top:5px;
	padding-left:5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#menu #events_information {
}

#facility_information #coupon_info,
#event_information #coupon_info {
	font-weight: bold;
	color: #CC3300;
}
/* dpmax */
.content_header .dpmax_image img {
margin-top: 10px;
}

#map_canvas {
	height: 350px;
	width: 500px;
}

/* locational_ad */
div.locational_ad {
	display: block;
	clear: both;
	width: 100%;
	text-align: center;
	font-size: 1.3em;
	padding-top: 2px;
}
div.locational_ad a:link {
	color: blue;
	background-color: #FFFFFF;
}
div.locational_ad a:visited {
	color: blue;
	background-color: #FFFFFF;
}
div.locational_ad a:hover {
	color: #006699;
	background-color: #FFFFFF;
}
div.locational_ad a:active {
	color: #CC1111;
}
#sumo_yo_induction div.text {
float: right;
width: 145px;
}
#sumo_yo_induction h3 {
font-size: 15px;
}
#sumo_yo_induction li {
background-image: none;
padding:5px 7px 5px 0px;
}
#sumo_yo_induction img {
width: 120px;
height: 80px;
}
#sumo_yo_induction a {
display: block;
}
#sumo_yo_induction p {
font-size: 14px;
}
.under_search_result_banner {
	text-align: center;
	display: block;
	padding-bottom: 5px;
}

