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

/*topスライドショー*/
#slideshow {
	position:relative;
	width:900px;
	height:365px;
}
#slideshow img {
	position:absolute;
	top:0;
	left:0;
	z-index:8;
}
#slideshow img.active {
	z-index:10;
}
#slideshow img.last-active {
	z-index:9;
}
#slideshow {
	margin:0 0 20px 2px;
}


/* TOPページ
*********************************************/
#leftcolumn #news_aria {
	background-color:#eff9fa;
	width: 597px;
	margin-top: 0;
	margin-right: 4px;
	margin-bottom: 20px;
	margin-left: 4px;
	padding: 10px;
	height: 200px;
	overflow: auto;
}
#leftcolumn #news_h2 {
	margin-bottom:0px;
}
#leftcolumn #news_aria .date {
	font-size:8pt;
	color:#5494ac;
}
#leftcolumn #news_aria dd {
	border-bottom:#999 1px dotted;
	padding-bottom:5px;
}
dl.top_shisetu_gaiyo {
	margin-bottom: 20px;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
}
dl.top_shisetu_gaiyo dt {
	float: left;
	padding-right: 10px;
	clear: left;
}
dl.top_shisetu_gaiyo dd {
	float: left;
	margin-bottom: 6px;
	overflow: auto;
	padding-top: 3px;
}
.top_katsudou_f {
	padding-top: 10px;
	margin-bottom: 20px;
}
.top_katsudou_f p,
.top_katsudou_f li {
	width: 198px;
	padding-right: 5px;
	padding-left: 5px;
	float: left;
	margin-bottom: 10px;
	color: #E16093;
}
.top_benisaleinfo {
	width: 593px;
	padding-top: 10px;
	padding-right: 12px;
	padding-bottom: 10px;
	padding-left: 12px;
	border: 1px solid #DE374B;
}
.top_benisaleinfo h3 {
	background-color: #DE374B;
	font-size: 10pt;
	font-weight: bold;
	color: #FFF;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-right: 12px;
	padding-bottom: 5px;
	padding-left: 12px;
}
.top_benisaleinfo ul {
	height: 200px;
	overflow: auto;
}
.top_benisaleinfo li {
	margin-bottom: 10px;
	padding-bottom: 6px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
.top_benisaleinfo li .bsi_date {
	font-size: 8pt;
	color: #DE374B;
}



/* 事業案内
*********************************************/
#step.business {
}
#step.business h3,
#step.facility h3,
#step.guidance h3,
#step.guidance h5,
#step.benihoppe h3 {
	margin-bottom: 10px;
	clear: both;
}
#step.business h4,
#step.facility h4,
#step.guidance h4,
#step.benihoppe h4 {
	background-position: 4px 5px;
	background-repeat: no-repeat;
	padding-left: 18px;
	font-size: 14px;
	font-weight: bold;
	padding-top: 3px;
	margin-bottom: 10px;
}
#step.business h4,
#step.facility h4.h4pink {
	background-image: url(../business/images/step_facility_25.gif);
	color: #EB88B4;
}
#step.business #leftcolumn p,
#step.facility #leftcolumn p,
#step.guidance #leftcolumn p,
#step.benihoppe #leftcolumn p,
#step.event #leftcolumn p.calender_plus {
	margin-bottom: 20px;
	padding-right: 40px;
	padding-left: 10px;
}
#step.business table.day_schedule {
	border-collapse:collapse;
	margin-left: 5px;
}
#step.business table.day_schedule th {
	padding-top: 10px;
	padding-right: 15px;
	padding-left: 15px;
	background-color: #FDA9CF;
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	border-right-width: 10px;
	border-right-style: solid;
	border-right-color: #FFF;
}
#step.business table.day_schedule td {
	padding-top: 3px;
	padding-bottom: 3px;
}
#step.business table.day_schedule tr:nth-child(2n+1) td {
	background-color: #FCF3F7;
}
#step.guidance .riyou_upper-limit {
	margin: 0 40px 20px 12px;
	border: 1px solid #999;
	padding: 30px;
}
#step.guidance .riyou_upper-limit h6,
#step.guidance .riyou_upper-limit p {
	margin-left: 0;
	margin-right: 0;
}
#step.guidance #leftcolumn .riyou_upper-limit p {
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0;
}
#step.guidance .riyoflow {
	padding: 0;
	margin: 0 40px 30px 12px;
}
#step.guidance .riyoflow dt {
	font-size: 0.9rem;
	border-bottom: 1px dotted #999;
	padding-bottom: 3px;
	margin-bottom: 10px;
	font-weight: bold;
}
#step.guidance .riyoflow dd {
	margin: 0 0 20px 15px;
}
#step.guidance .riyoflow dd ol {
	padding-left: 15px;
}
#step.guidance .riyoflow dd ol li {
	list-style: decimal;
	margin-bottom: 7px;
}
#step.guidance .riyoflow dd ol li:last-child {
	margin-bottom: 0;
}
#step.business {
}




/* 施設設備案内
*********************************************/
#step.facility {
}
#step.facility h4,
#step.guidance h4.h4blue {
	color: #4D9EB5;
	background-image: url(../facility/images/step_facility_11.gif);
}
#step.facility table.gaiyotable,
#step.facility table.enkakutable,
#step.facility table.shokuintable {
	border-collapse:collapse;
	border: 1px solid #999;
	margin-bottom: 30px;
}
#step.facility table.gaiyotable th,
#step.facility table.gaiyotable td,
#step.facility table.enkakutable td,
#step.facility table.shokuintable th,
#step.facility table.shokuintable td {
	padding-top: 3px;
	padding-right: 15px;
	padding-bottom: 3px;
	padding-left: 15px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999;
	border-bottom-color: #999;
}
#step.facility table.gaiyotable th {
	background-color: #F3FAFB;
	font-weight: normal;
	text-align: left;
}
#step.facility table.gaiyotable td {
}
#step.facility table.enkakutable {
}
#step.facility table.enkakutable th {
}
#step.facility table.enkakutable td {
}
#step.facility table.enkakutable td.bg_green {
	padding-right: 0px;
	background-color: #F4F8E8;
}
#step.facility table.enkakutable td.bg_green.text-align_right {
	padding-right: 15px;
	padding-left: 0px;
}
#step.facility table.shokuintable {
}
#step.facility table.shokuintable th,
#step.facility table.shokuintable td {
	border: 1px solid #999;
}
#step.facility table.shokuintable th {
	background-color: #FCF4F8;
	font-weight: normal;
}
#step.facility table.shokuintable td {
}



/* ご利用案内
*********************************************/
#step.guidance {
}
#step.guidance table.ryokintable_a,
#step.guidance table.ryokintable_b {
	border-collapse:collapse;
	border: 1px solid #999;
	width: 90%;
	margin-left: 5px;
}
#step.guidance table.ryokintable_a th,
#step.guidance table.ryokintable_a td,
#step.guidance table.ryokintable_b th,
#step.guidance table.ryokintable_b td {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999;
	border-bottom-color: #999;
	padding-top: 3px;
	padding-bottom: 3px;
}
#step.guidance table.ryokintable_a th,
#step.guidance table.ryokintable_b th {
	padding-left: 130px;
	text-align: left;
	font-weight: normal;
}
#step.guidance table.ryokintable_a td,
#step.guidance table.ryokintable_b td {
	padding-right: 130px;
	text-align: right;
}
#step.guidance table.ryokintable_a .ryokin_day {
	background-color: #F4F8E9;
	color: #56A50E;
}
#step.guidance table.ryokintable_b .ryokin_day {
	background-color: #FCF3F7;
	color: #D93F9D;
}
#step.guidance table.ryokintable_a {
}
#step.guidance table.ryokintable_a th {
}
#step.guidance table.ryokintable_a td {
}
#step.guidance table.ryokintable_b {
}
#step.guidance table.ryokintable_b th {
}
#step.guidance table.ryokintable_b td {
}
#step.guidance p#otoiawase {
	font-size: 16pt;
	font-weight: bold;
	margin-bottom: 0px;
	color: #333;
	line-height: 150%;
}
table#upper_limit,
table#range {
	width: 90%;
	margin-left: 12px;
}
table#upper_limit th,
table#upper_limit td,
table#range th,
table#range td {
	border: 1px solid #999;
	padding: 5px;
}
table#upper_limit .vertical_axis,
table#upper_limit .horizontal_axis {
	padding: 5px;
	white-space:nowrap;
}
table#upper_limit .vertical_axis {
	background-color: #d5f9e9;
}
table#upper_limit .horizontal_axis,
table#range .horizontal_axis {
	background-color: #deff83;
}
table#upper_limit .charge {
	white-space:nowrap;
	text-align: right;
}
table#upper_limit .nowrap,
table#range .nowrap {
	white-space:nowrap;
}
#step.guidance h6 {
	margin-left: 12px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	margin-right: 40px;
	margin-bottom: 10px;
	font-size: 14px;
}
#step.guidance .chushaku {
	font-size: 8pt;
}
table#range {
	margin-bottom: 30px;
}


/* ご利用案内
*********************************************/
#step.benihoppe {
}
#step.benihoppe h4 {
	background-image: url(../benihoppe/images/benihoppe_21.gif);
	color: #DE374B;
}
#step.benihoppe .top_benisaleinfo {
	width: 550px;
	margin-left: 5px;
	margin-bottom: 30px;
}
#step.benihoppe .top_benisaleinfo ul {
	height: 100px;
	overflow: auto;
}
#step.benihoppe .kakaku_intro {
	float: left;
	margin-bottom: 30px;
	padding-right: 15px;
	padding-left: 5px;
}
#step.benihoppe .kakaku_intro table.ichigonokakaku {
	border-collapse:collapse;
	margin-left: 5px;
	border: 1px solid #999;
}
#step.benihoppe .kakaku_intro table.ichigonokakaku th,
#step.benihoppe .kakaku_intro table.ichigonokakaku td {
	padding-top: 3px;
	padding-bottom: 3px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999;
	border-bottom-color: #999;
}
#step.benihoppe .kakaku_intro table.ichigonokakaku th {
	padding-right: 20px;
	padding-left: 90px;
	font-weight: normal;
	text-align: left;
}
#step.benihoppe .kakaku_intro table.ichigonokakaku td {
	padding-right: 90px;
	padding-left: 20px;
	text-align: right;
}
#step.benihoppe .kakaku_images {
	float: right;
	width: 145px;
	padding-right: 50px;
	margin-bottom: 30px;
}
#step.benihoppe .kakaku_images img {
	margin-bottom: 5px;
}



/* 交通アクセス
*********************************************/
#step.access .maparea {
	float: left;
	padding-right: 10px;
	color: #000;
}
#step.access .maparea #g_map {
	border: 1px solid #999;
}
#step.access .maparea #g_map iframe {
	margin: 10px;
}
#step.access .access_info {
	display: block;
	float: right;
	width: 270px;
	padding-right: 30px;
}
#step.access .access_info h3 {
	background-image: url(../access/images/step_access_07.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	font-size: 12pt;
	color: #FC8C4A;
	padding-left: 15px;
	margin-bottom: 5px;
}
#step.access .access_info p,
#step.access .access_info ul {
	margin-bottom: 25px;
	padding-left: 15px;
}
#step.access .access_info li {
	background-image: url(../access/images/step_access_11.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	margin-bottom: 5px;
	padding-left: 15px;
}



/* 年間行事
*********************************************/
#step.event {
}
#step.event_archive h3,
#step.event_article p#year_of_article,
#step.info_archive h3 {
	margin-bottom: 30px;
	padding-bottom: 2px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ff8d43;
}
#step.event_archive h3,
#step.event_article h3,
#step.info_archive h3,
#step.info_article h3 {
	font-size: 12pt;
	font-weight: bold;
	color: #000;
}
#step.event_article p#year_of_article {
	color: #999;
	margin-bottom: 40px;
}
#step.event_article h3,
#step.info_article h3 {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #C39C54;
	margin-bottom: 30px;
}
.usuorange_maru {
	color: #F5BF91;
}

/* 年間行事（カレンダー部分）
******************************************/
#step.event table#event_calender {
	width: 100%;
	table-layout:fixed;
	margin-bottom: 30px;
}
#step.event table#event_calender td {
	text-align: center;
	vertical-align: top;
}
#step.event table#event_calender td.right_dott,
#step.event table#event_calender td.bottom_dott {
}
#step.event table#event_calender td.right_dott {
	border-right-width: 2px;
	border-right-style: dotted;
	border-right-color: #F6CAA3;
}
#step.event table#event_calender td.bottom_dott {
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #F6CAA3;
}
#step.event table#event_calender td.top_padding {
	padding-top: 8px;
}
#step.event table#event_calender td ul {
	text-align: left;
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 20px;
}
#step.event table#event_calender td ul li {
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 15px;
}
#step.event table#event_calender td#april ul li {
	background-image: url(../event/images/step_event_20.gif);
}
#step.event table#event_calender td#may ul li {
	background-image: url(../event/images/step_event_23.gif);
}
#step.event table#event_calender td#june ul li {
	background-image: url(../event/images/step_event_29.gif);
}
#step.event table#event_calender td#july ul li {
	background-image: url(../event/images/step_event_26.gif);
}
#step.event table#event_calender td#august ul li {
	background-image: url(../event/images/step_event_45.gif);
}
#step.event table#event_calender td#september ul li {
	background-image: url(../event/images/step_event_47.gif);
}
#step.event table#event_calender td#october ul li {
	background-image: url(../event/images/step_event_49.gif);
}
#step.event table#event_calender td#november ul li {
	background-image: url(../event/images/step_event_51.gif);
}
#step.event table#event_calender td#december ul li {
	background-image: url(../event/images/step_event_72.gif);
}
#step.event table#event_calender td#january ul li {
	background-image: url(../event/images/step_event_74.gif);
}
#step.event table#event_calender td#february ul li {
	background-image: url(../event/images/step_event_76.gif);
}
#step.event table#event_calender td#march ul li {
	background-image: url(../event/images/step_event_70.gif);
}

/* 年間行事（レポート部分）
******************************************/
#step.event #eventreport_area {
	height: 400px;
	overflow: auto;
}
#step.event .eventreport_set,
#step.event_archive .eventreport_set,
#step.info_archive .eventreport_set,
#step.info .eventreport_set,
#step-news.category .eventreport_set {
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #BC9343;
	margin-bottom: 15px;
	padding-bottom: 15px;
	clear: both;
}
#step.event .eventreport_set .oneof_eventimage,
#step.event_archive .eventreport_set .oneof_eventimage,
#step.info_archive .eventreport_set .oneof_eventimage,
#step.info_article .eventreport_set .oneof_eventimage,
#step.info .eventreport_set .oneof_eventimage,
#step-news.category .oneof_eventimage {
	float: left;
	padding-right: 15px;
}
#step.event .eventreport_set h4,
#step.event_archive .eventreport_set h4,
#step.info_archive .eventreport_set h4,
#step.info .eventreport_set h4,
#step-news.category .entry-content h4 {
	font-size: 14px;
	font-weight: bold;
	color: #ED8C65;
	margin-bottom: 10px;
}
#step.event .eventreport_set p.goto_continue {
}
#step.event #rightcolumn .archivearea,
#step.info_archive #rightcolumn .archivearea,
#step.info_article #rightcolumn .archivearea {
	margin-bottom: 30px;
}
#step.event #rightcolumn .archivearea h4,
#step.event_archive #rightcolumn .archivearea h4,
#step.info_archive #rightcolumn .archivearea h4,
#step.info_article #rightcolumn .archivearea h4 {
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 13px;
	padding-bottom: 13px;
	padding-left: 40px;
	font-size: 10pt;
}
#step.event #rightcolumn .archivearea h4,
#step.event_archive #rightcolumn .archivearea h4 {
	background-image: url(../event/images/news_07.gif);
}
#step.info_archive #rightcolumn .archivearea h4,
#step.info_article #rightcolumn .archivearea h4 {
	background-image: url(../info/images/news_07.gif);
}
#step.event #rightcolumn .archivearea ul,
#step.event_archive #rightcolumn .archivearea ul,
#step.info_archive #rightcolumn .archivearea ul,
#step.info_article #rightcolumn .archivearea ul {
	margin-bottom: 20px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 30px;
}
#step.event #rightcolumn .archivearea li,
#step.event_archive #rightcolumn .archivearea li,
#step.info_archive #rightcolumn .archivearea li,
#step.info_article #rightcolumn .archivearea li {
	background-repeat: no-repeat;
	background-position: left 8px;
	padding-top: 4px;
	padding-bottom: 2px;
	padding-left: 12px;
}
#step.event #rightcolumn .archivearea li,
#step.event_archive #rightcolumn .archivearea li {
	background-image: url(../event/images/news_11.gif);
}
#step.info_archive #rightcolumn .archivearea li,
#step.info_article #rightcolumn .archivearea li {
	background-image: url(../info/images/news_11.gif);
}



/* お問い合わせ
*********************************************/
#step.inq {
}
#step.inq #leftcolumn p {
	color: #000;
	margin-bottom: 30px;
}
#step.inq #form_up {
	margin: 0px;
	padding: 0px;
	height: 10px;
	width: 613px;
	background-image: url(../Inquiry/images/step_inq_06.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
#step.inq #form_area {
	margin: 0px;
	width: 553px;
	padding-top: 20px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	background-color: #FEF7F0;
}
#step.inq #form_area table {
	margin-bottom: 30px;
}
#step.inq #form_area table td {
	color: #000;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: top;
}
#step.inq #form_area dl {
}
#step.inq #form_area dt {
	float: left;
	padding-right: 20px;
}
#step.inq #form_area dd {
	color: #FC8C4A;
	padding-top: 15px;
}
#step.inq #form_bottom {
	margin: 0px;
	padding: 0px;
	height: 10px;
	background-image: url(../Inquiry/images/step_inq_13.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	width: 613px;
}



/* よくある質問
*********************************************/
#step.faq {
}
#step.faq .q_and_a {
	width: 628px;
	margin-bottom: 10px;
	padding-bottom: 15px;
}
#step.faq .q_con_up {
	height: 4px;
	margin: 0px;
	padding: 0px;
	background-image: url(http://step.tomoe-kai.or.jp/question/images/step_faq_07.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
#step.faq .q_con_mid {
	background-color: #F0F8F9;
	background-image: url(http://step.tomoe-kai.or.jp/question/images/step_faq_09.gif);
	background-repeat: repeat-y;
	background-position: left top;
	margin: 0px;
}
#step.faq .q_con_mid p.qest {
	margin: 0px;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 66px;
	font-size: 12pt;
	font-weight: bold;
	color: #2393C4;
	background-image: url(http://step.tomoe-kai.or.jp/question/images/step_faq_11.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	line-height: 150%;
}
#step.faq .q_con_low {
	padding: 0px;
	height: 4px;
	background-image: url(http://step.tomoe-kai.or.jp/question/images/step_faq_14.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#step.faq .a_con_up {
	margin: 0px;
	padding: 0px;
	height: 4px;
}
#step.faq .a_con_mid {
}
#step.faq .a_con_mid p.anser,
#step.faq .a_con_mid p {
	margin: 0px;
	padding-top: 20px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-left: 66px;
	color: #000;
	background-image: url(http://step.tomoe-kai.or.jp/question/images/step_faq_20.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	min-height: 58px;
	height: auto !important;
	height: 58px;
}
#step.faq .a_con_low {
	margin: 0px;
	padding: 0px;
	height: 4px;
}
