@charset "utf-8";
/*///////////////////////////////////////////////////////////////////////////////////////////////　共通設定
/*/

body {
	min-width:1040px;
	font-size: 16px;
	color: #000;
	letter-spacing: 0.8pt;
	line-height: 1.6em;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: 500;
}
.h3_title {
	margin: 35px 0 20px 0;
	font-size: 25px;
	font-weight: bold;
	color: #704519;
	padding-bottom: 25px;
	background-position: left bottom;
	background-image: url(../img/common/h3_title_img.png);
	background-repeat: no-repeat;
	line-height: 1.1em;
}
.h4_title {
	font-weight: bold;
	color: #B0592B;
	font-size: 24px;
	background-image: url(../img/group/intro_title_bg.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 15px;
}


.te_ttl{
		padding: 20px 10px;
	margin-bottom:-1px;
	color: #FFF;
	background-color: #86A82F;
	text-align: left;
	border-top: 1px #6d8923 solid;
	border-bottom: 1px #6d8923 solid;
	border-left: 1px #6d8923 solid;
	border-right: 1px #6d8923 solid;
	position:relative;
	font-size:20px;
	font-weight:bold;
	line-height:1em;
	cursor:pointer;}


/************************************ connon style
*/

.left {
	float: left;
}
.right {
	float: right;
}
.mt10 {
	margin-top: 10px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb50 {
	margin-bottom: 50px;
}
.padtop10 {
	padding-top: 10px;
}
.padtop20 {
	padding-top: 20px;
}
.padtop30 {
	padding-top: 30px;
}
.padtop40 {
	padding-top: 40px;
}
.padtop50 {
	padding-top: 50px;
}
.padtopbot15 {
	padding: 15px 0;
}
.border_pad {
	border-spacing: 0px 20px;
	margin: -20px 0;
}
.font_siz_16 {
	font-size: 16px;
}
.font_siz_14 {
	font-size: 14px;
}
.font_siz_20 {
	font-size: 20px;
}
.font_siz_25 {
	font-size: 25px;
}
.colorwhite {
	color: #FFF;
}
.text_indent {
	padding-left: 1.5em;
	text-indent: -1.5em;
	margin-bottom: 1px;
}
.stand_text{
	font-weight:bold;
	color:#b92020;
	}

a {
	color: #333;
	font-weight:bold;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
.imglink:hover{
	border-bottom:1px dashed #FFF;
	}



.table_common {
	border-collapse: collapse;
	margin-bottom: 20px;
}
.table_common tr th, .table_common tr td {}
.table_common tr th {
	padding: 20px 10px;
	color: #FFF;
	background-color: #86A82F;
	text-align: left;
	border: 1px #6d8923 solid;
}
.table_common tr td {
	padding: 10px;
	border: 1px solid #86A82F;
}

.table_common-exception{
	}
	.table_common-exception tr th,
	.table_common-exception tr td{
		border:none;
	}
	.table_common-exception tr th{}
	.table_common-exception tr td{
		/*padding:10px 10px 5px;*/
		padding:5px 10px;
		border:none;
		}
		.table_common-exception tr td a{
			background-color:#f5f5f5;
			padding:5px;
			border-radius:100px;
			line-height:1em;
			display:inline-block;
			margin-left:10px;
			}



.table01 {
	border-spacing: 0px 20px;
	margin: -20px 0;
	padding-bottom: 30px;
}
.table01 tr th, .table01 tr td {
	padding: 15px;
	box-sizing: border-box;
	border: 1px solid #86A82F;
}
.table01 tr th {
	width: 150px;
	color: #FFF;
	background-color: #86A82F;
	vertical-align: top;
}
.table01 tr td {
	background-color: #FFF;
	vertical-align: top
}

/************************************全体枠
*/

.w680_bg {
	margin-bottom: 50px;
	background-color: #FFF;
	border-right: 10px solid #D3C3B3;
	border-left: 10px solid #D3C3B3;
	border-bottom: 10px solid #D3C3B3;
	border-radius: 0px 0px 10px 10px;
	-moz-border-radius: 0px 0px 10px 10px;
	-webkit-border-radius: 0px 0px 10px 10px;
	padding: 0 15px 50px 15px;
	box-sizing: border-box;
}

/*//////////ヘッダー//////////*/

.header {
	padding: 15px 15px;
	border-bottom: 2px solid #4B4F4B;
}

.navi { background-repeat:no-repeat;}
.navi a{
	  width: 170px;
    height: 90px;
    display: block;
    text-indent: -9999px;
		}
		
/* ロールオーバー時のチラつき防止 */
.navi_01 {background: url(../img/nav/nav_01_out.png) ;}
.navi_02 {background: url(../img/nav/nav_02_out.png) ;}
.navi_03 {background: url(../img/nav/nav_03_out.png) ;}
.navi_04 {background: url(../img/nav/nav_04_out.png) ;}
.navi_05 {background: url(../img/nav/nav_05_out.png) ;}
.navi_06 {background: url(../img/nav/nav_06_out.png) ;}

.navi_01 a {background: url(../img/nav/nav_01_out.png) ;}
.navi_02 a {background: url(../img/nav/nav_02_out.png) ;}
.navi_03 a {background: url(../img/nav/nav_03_out.png) ;}
.navi_04 a {background: url(../img/nav/nav_04_out.png) ;}
.navi_05 a {background: url(../img/nav/nav_05_out.png) ;}
.navi_06 a {background: url(../img/nav/nav_06_out.png) ;}

.navi_01 a:hover {background: url(../img/nav/nav_01_over.png) ;}
.navi_02 a:hover {background: url(../img/nav/nav_02_over.png) ;}
.navi_03 a:hover {background: url(../img/nav/nav_03_over.png) ;}
.navi_04 a:hover {background: url(../img/nav/nav_04_over.png) ;}
.navi_05 a:hover {background: url(../img/nav/nav_05_over.png) ;}
.navi_06 a:hover {background: url(../img/nav/nav_06_over.png) ;}

.navi_01 a.active {background: url(../img/nav/nav_01_over.png) ;}
.navi_02 a.active {background: url(../img/nav/nav_02_over.png) ;}
.navi_03 a.active {background: url(../img/nav/nav_03_over.png) ;}
.navi_04 a.active {background: url(../img/nav/nav_04_over.png) ;}
.navi_05 a.active {background: url(../img/nav/nav_05_over.png) ;}
.navi_06 a.active {background: url(../img/nav/nav_06_over.png) ;}


/*//////////フッター//////////*/

.footer {
	background-repeat: repeat-x;
	background-image: url(../img/common/ft_bg_top.jpg);
	background-color: #6BB354;
	margin-top: 80px;
	padding-top: 50px;
	color: #FFF;
	font-size: 14px;
	line-height: 1.8em;
}
.site_map li a {
	color: #FFF;
}
.site_map li {
	padding-right: 10px;
	margin-bottom: 5px;
	padding-left: 15px;
	position: relative;
}
.site_map li:first-child {
	position:static;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
	margin-left:-15px;
}
.ml15{margin-left:-15px; position:static !important;}
.site_map li::before {
	content: '';
	width: 0;
	height: 0;
	border: solid 4px transparent;
	border-left: solid 6px #fff;
	position: absolute;
	top: 50%;
	left: 3px;
	margin-top: -4px;
}

.copyright {
	padding: 10px 0;
	font-size: 12px;
	color: #FFF;
	background-image: url(../img/common/copyright_bg.jpg);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #4D8637;
}

/*//////////サイドバー//////////*/

.sub_nav_arrow {
	border-top: 1px dotted #ccc;
	box-sizing: border-box;
	font-weight: bold;
	font-size: 18px;
	color: #59473E;
	text-shadow: 0px 1px 0px #cccccc;
}
.sub_nav_arrow a {
	padding: 15px 0 15px 75px;
	display: block;
	color: #59473E;
	background-image: url(../img/common/sub_nav_arrow.png);
	background-repeat: no-repeat;
	background-position: 15px 50%;
}
.sub_nav_arrow a:hover {
	text-decoration: underline;
	background-position: 20px 50%;
}

.relative {
    position: relative;
}
.absolute {
    position: absolute;
    right: 15px;
    top: 35%;
}

/*///////////////////////////////////////////////////////////////////////////////////////////////　トップページ
/*/


.inner {
	width: 1020px;
	margin: 0 auto;
}
.w680 {
	float: left;
	width: 680px;
	padding-top: 20px;
	line-height: 1.4em;
}
.w300 {
	float: right;
	width: 300px;
	padding-top: 20px;
}
.left {
	float: left;
	width: 680px;
}
.right {
	float: right;
	width: 300px;
}
.category_bg {
	background-image: url(../img/top/category_bg.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	padding: 20px 30px 0 30px;
	height: 350px;
	width: 1020px;
	box-sizing: border-box;
}


.category_btn_a{
	text-align:center;
	display:block;
	background-color: #fff;
	padding:8px;
	box-sizing:border-box;
	position:relative;
	/* box-shadow */
	box-shadow:0px 0px 1px 2px rgba(3,3,3,0.07);
	-moz-box-shadow:0px 0px 1px 2px rgba(3,3,3,0.07);
	}
	.category_icn{position:absolute;top: -30px;left: 50%;}
	.category_btn_a p{ padding:12px 0 7px; text-align:center; font-size:22px;}
	.category_btn_a:hover{
	transition: background-image 1s;
	text-decoration:none;
	background-image:url(../img/top/category_btn_over.png);
	background-repeat:no-repeat;
	background-position:right bottom;
	border-radius: 0 0 68px 0 / 0 0 20px 0;}



.leaf_hr {
	background-image: url(../img/common/leaf_hr.jpg);
	background-repeat: repeat-x;
	height: 18px;
	margin: 30px 0 50px 0;
}

/*.news_border {
	font-size: 14px;
	line-height: 1.4em;
}
.news_border li {
	padding: 15px 0;
	vertical-align: baseline;
	background-image: url(../img/top/news_border.png);
	background-repeat: no-repeat;
	background-position: bottom;
	width:100%;
}
.time {
	font-weight: bold;
	width:15%;
}
.event_label {
	margin: 0 15px;
	padding: 3px 10px;
	font-size: 14px;
	box-sizing:border-box;
	color: #FFF;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	width:20%;
	white-space: nowrap;
}
.news_title {
	width:65%;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	text-overflow: ellipsis;
	box-sizing:border-box;
	vertical-align: middle;
	white-space: nowrap;
}*/



.top_news{ 
width:100%;
	background-image: url(../img/top/news_border.png);
	background-repeat: no-repeat;
	background-position: bottom;
}
.top_news *{vertical-align:middle;}
.top_news li{
	float:left;
	padding: 15px 0;}

	.top_news .time{font-weight:bold; width:15%; font-size:14px;}
	.top_news .event{ width:20%; font-size: 14px;}
	.top_news span.event_label{
		box-sizing:border-box;
		color: #FFF;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		text-align:center;
		margin:0 10px;
		padding: 5px 10px;
		white-space: nowrap;}
	
	.top_news .news_title{
		width:65%;
		overflow: hidden;
		font-size: 100%;
		-o-text-overflow: ellipsis;
		-webkit-text-overflow: ellipsis;
		text-overflow: ellipsis;
		box-sizing:border-box;
		white-space: nowrap;}
.bg_01 {background: #007EA7;}
.bg_02 {background: #FF7788;}
.bg_03 {background: #81B342;}

/* お知らせ */
.news_time_title {
	font-size: 16px;
	border-bottom: 1px dotted #CCC;
	padding-bottom: 5px;
	margin-bottom: 10px;
	display: block;
	font-weight: bold;
}



.pageNav {
	/zoom: 1;
	overflow: hidden;
	margin: 0 0 0px;
	padding: 20px;
	display:table;
	text-align:center;
	margin: 0 auto;
}

.pageNav li {
	float: left;
	margin: 0 1px 1px 0;
	background: #86A82F;
	
	
}

.pageNav li span{ background-color:#6D8826;}
.pageNav li span,
.pageNav li a {
	float: left;
	padding: 10px 15px;
	/* background: #fff; */
	font-weight:bold;
	color:#FFF;
}
.pageNav li a:hover {
	background-color:#9CC236;
	filter:alpha(opacity=80);
	opacity:0.8;
	-webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s; -ms-transition: 0.4s; transition: 0.4s; 
}

/*///////////////////////////////////////////////////////////////////////////////////////////////　森を歩こう・参加しよう・生きものと触れ合おう
/*/

.category_bg_01 {
	background-color: #F9F7F4;
	padding: 10px;
	border: 1px solid #E4DBCD;
	box-sizing: border-box;
}

/*///////////////////////////////////////////////////////////////////////////////////////////////　ご案内
/*/


/*//////////////////////////////////基本情報
/*/

.basic {
	border-collapse: collapse;
	border-spacing: 0px 20px;
}
.basic tr th {
	padding: 10px 10px;
	color: #FFF;
	background-color: #86A82F;
	font-size: 18px;
}
.basic tr td {
	padding: 10px;
	border: 1px solid #86A82F;
}
.promise_bg {
	background-image: url(../img/information/promise_bgjpg.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	padding-top: 30px;
	margin-top: 30px;
}

/*//////////////////////////////////生きもの情報
/*/

.title {
	background-color: #86A82F;
	color: #fff;
	padding: 5px 5px;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
}
.border {
	border: 1px solid #86A82F;
	box-sizing: border-box;
	padding: 10px;
	vertical-align: top;
}
.creature a {
	color: #FFF;
}

/* 今月の森の様子　*/
/*
.line_bg {
	background-image: url(../img/information/creature/line_bg.jpg);
	background-position: top center;
	background-repeat: repeat-y;
}
*/
.tst {
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	padding: 15px 0;
	margin-top: 20px;
}
.tst td {
	padding: 0 10px;
	font-size: 25px;
	font-weight: bold;
}
/*1*/.Jan {color:#A88B93;}
/*2*/.Feb {color:#77BDAD;}
/*3*/.Mar {color:#B16DA7;}
/*4*/.Apr {color:#E85C79;}
/*5*/.May {color:#5EB55E;}
/*6*/.Jun {color:#4EB8CF;}
/*7*/.Jul {color:#ED7832;}
/*8*/.Aug {color:#5585C5;}
/*9*/.Sep {color:#5F5F5F;}
/*10*/.Oct {color:#C84D41;}
/*11*/.Nov {color:#74A662;}
/*12*/.Dec {color:#897EB8;}

/* お体の不自由な方や小さなお子様連れの方へ　*/

#tabs {
	margin-top: 30px;
}
#tabs li {
	display: inline;
	margin-right: 10px;
}
#test1, #test2 {
	padding-top: 20px;
	box-sizing: border-box;
}
#test2 {
	display: none;
}

/*///////////////////////////////////////////////////////////////////////////////////////////////　施設概要
/*/

.process {
	border-collapse: collapse;
}
.process tr th, .process tr td {
	padding: 10px;
	border-top: none !important;
}
.process tr th {
	color: #FFF;
	font-weight: bold;
}
.process tr td {
	vertical-align: middle;
	border: 1px dotted #9EA91C;
}

/*///////////////////////////////////////////////////////////////////////////////////////////////　スタップ紹介
/*/

.staff {
	background-image: url(../img/information/staff/staff_bg.png);
	background-repeat: repeat-y;
	background-position: top;
	padding: 25px 30px 25px 45px;
	border-top: 5px solid #BFA883;
	border-bottom: 5px solid #BFA883;
	margin-bottom: 40px;
	box-sizing: border-box;
}
.staff tr td img {
	margin-bottom: 15px;
}
.staff p span {
	color: #1D7988;
	font-size: 22px;
	font-weight: bold;
}
/*.staff p {
	background: url(../img/group/program_border_b.png) repeat top left, url(../img/group/program_border_b.png) repeat-x top left;
	line-height: 35px;
}
*/
/*///////////////////////////////////////////////////////////////////////////////////////////////　団体利用について
*/

.program {
	box-sizing: border-box;
	padding: 0px 0px 20px 0px;
	background-color: #fff;
	border: 1px solid #E4DBCD;
}
.program .p01 {
	background-color: #86A82F;
	color: #fff;
	padding: 5px 5px;
	font-size: 20px;
	text-align: center;
	font-weight: bold;
}
.program .p02 {
	text-align: center;
	padding: 15px 0;
}
.program .p03 img {
	width: 100%;
}
.program .p04 {
	padding: 10px 10px 0;
}
.program .p04 p {
	font-size: 16px;
	background: url(../img/group/program_border_b.png) repeat top left, url(../img/group/program_border_b.png) repeat-x top left;
	line-height: 35px;
}
.intro {
	background-color: #FFF;
	padding: 30px 15px 0px 15px;
	border: 5px dotted #7AB13C;
	box-sizing: border-box;
	color: #B0592B;
	font-weight: bold;
	font-size: 16px;
}
.intro tr {
	margin-bottom: 15px;
	display: block;
}
.intro .pt02 {}
.intro .pt03 {
	padding-bottom: 15px;
}
.intro .pt03 span {
	background-color: #F4E6C3;
	padding: 3px 5px;
}
.intro .pt03 span a {
	color: #B0592B;
}
.intro tr td table tr td {
	box-sizing: border-box;
}
.intro tr td table tr td img {
	border: 1px solid #ccc;
	width: 100%;
}

/*///////////////////////////////////////////////////////////////////////////////////////////////　イベント情報
*/

.mB15 {
	display: block;
	text-align: center;
	margin-bottom: 15px;
}
.reserve {
	padding: 5px 10px;
	display: inline-block;
	color: #FFF;
	background-color: #E81B04;
	line-height: 1em;
	font-size: 12px;
	font-weight: bold;
	margin-left: 10px;
	/* border-radius */
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
.finished {
	padding: 5px 10px;
	display: inline-block;
	color: #FFF;
	background-color: #999;
	line-height: 1em;
	font-size: 12px;
	font-weight: bold;
	margin-left: 10px;
	/* border-radius */
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.program_title{
	padding:40px 10px 20px 10px;
	text-align:center;
	box-sizing: border-box;
	font-weight: bold;
	font-size: 20px;
	color: #59473E;
	text-shadow: 0px 1px 0px #cccccc;
	overflow: hidden;
	}
	
.program_title span {
	position: relative;
	display: inline-block;
	padding: 0 1em;
	text-align: left;
}
.program_title span::before,
.program_title span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-color: #ccc;
}
.program_title span::before {
	right: 100%;
}
.program_title span::after {
	left: 100%;
}

.accordion-reserve .accordionTitle{
	padding: 20px 10px;
	margin-bottom:-1px;
	color: #FFF;
	background-color: #86A82F;
	text-align: left;
	border-top: 1px #6d8923 solid;
	border-bottom: 1px #6d8923 solid;
	border-left: 1px #6d8923 solid;
	border-right: 1px #6d8923 solid;
	position:relative;
	font-size:20px;
	font-weight:bold;
	line-height:1em;
	cursor:pointer;
	}
	.accordion-reserve .accordionTitle span{
		font-size:12px;
		margin-left:10px;
		}
		.accordion-reserve .accordionBtn{
			position:absolute;
			top:50%;
			right:20px;
			margin-top:-10px;
			}
			.accordion-reserve .accordionDetail{}



/*///////////////////////////////////////////////////////////////////////////////////////////////　アクセス
*/

.time_btn {
	border:1px solid #ccc;
	font-weight: bold;
	margin:10px 5px 0 0;
	padding: 5px;
	display:inline-block;

}
.time_btn a {


}

/*///////////////////////////////////////////////////////////////////////////////////////////////　お問い合わせ
*/

.privacy_title {
	padding: .25em 0 .5em .75em;
	border-left: 6px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 20px 0;
}
#privacy tr td p {
/*	padding-left: 1em;
	text-indent: -1em;*/
	border-bottom: 1px dotted #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#privacy tr td p span {
	font-size: 16px;
	margin-left: 20px;
}
#privacy tr td span:first-letter {
	font-weight: bold;
	font-size: 24px;
}
#privacy tr td p a {
	color: #006;
	text-decoration: none;
	padding: 0 5px;
	font-weight: bold;
}
#privacy tr td p a:hover {
	text-decoration: underline;
}

/*///////////////////////////////////////////////////////////////////////////////////////////////　リンク集
*/

.link p {
	margin-bottom: 15px;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.link p a {
	color: #3498DD;
	padding: 0 .3em;
	transition: all .3s;

}
.link p a:hover {
	text-decoration: underline;
	color: #fff;
	background-color: #2ecc71;
}
.calendar {
	padding: 20px;
	box-sizing: border-box;
	border: 1px solid #F3F3F3;
	display: table;
}
.current_time {
	padding: 0 10px;
}
.current_time th {
	font-size: 20px;
	font-weight: bold;
}
.calendar .week {
	padding: 10px 0;
	border-top: 1px dotted #F4B85E;
	border-bottom: 1px dotted #F4B85E;
	margin: 20px 0px;
}
.calendar .week th {
	padding: 5px 0;
	text-align: center;
	font-size: 18px;
	background-color: #EBD292;
}
.calendar_table {
	line-height: normal;
	border-collapse: collapse;
	margin: 1px 0;
}
.calendar_table tr th, .calendar_table tr td {
	border: 1px dotted #999999;
	width: 14.285%;
}
.calendar_table th {
	font-size: 16px;
	font-weight: bold;
	background-color: #E6E6E6;
}
.calendar_table td {
	padding: 3px 3px;
	vertical-align: top;
	font-size: 12px;
	overflow: hidden;
	height: 75px
}
.calendar_table th:nth-child(7n+1) {
	color: #FFF;
	background-color: #EF4754;
}
.calendar_table th.holiday {
	color: #FFF !important;
	background-color: #EF4754 !important;
}
.calendar_table th:nth-child(7n+7) {
	color: #FFF;
	background-color: #118E8B;
}
.event_bg {
	margin-top: 20px;
	background-image: url(../img/event/event_bg_01jpg.jpg);
	background-repeat: no-repeat;
	background-size:cover;
	padding: 20px;
}
.pdfLink {
	color:#0000FF;
	text-decoration:underline;
}

/*///////////////////////////////////////////////////////////////////////////////////////////////　システムで使う/*/


/*生きもの情報 一覧背景設定*/
.creatures_picture_bg{
	background-repeat:no-repeat;
	background-size:cover;
	background-position:50% 50%;
	height:150px;
	}
	
/*.creatures_picture_bg_01{background-image:url(../img/information/creature/creature_01.jpg);}
	.creatures_picture_bg_02{background-image:url(../img/information/creature/creature_10.jpg);}
	.creatures_picture_bg_03{background-image:url(http://www.df-co.jp/web2/sakai-fureainomori/httpdocs/img/information/creature/autumn_btn.jpg);}*/


/*三点リーダー クロスブラウザ対応　/IE8以下未対応　*/
.lineclamp {
  line-height: 1.5;
  height: 3em;
  background-color: #fff;

  position: relative;
  padding-right: 1em;
  overflow: hidden;
}

.lineclamp:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-block;
  width: 1em;
}

.lineclamp:after {
	margin-left: -1em;
  content: "";
  position: relative;
  right: -1em;
  float: right;
  width: 1em;
  height: 100%;
  background-color: inherit;
}


/*カレンダー設定追加*/
.calendar_table tr td .lineclamp{
	margin-bottom:5px;
	border-bottom:1px dotted #CCC;}
	.calendar_table tr td .lineclamp:last-child{
	margin-bottom:0px;}

.calendar_table tr td .lineclamp:hover {
	background: rgb(250, 245, 246);

}

#always{
	display:inline-block;
	vertical-align:top;}


@media all and (-ms-high-contrast:none){
.reserve {
	padding:8px 10px 5px;
}
}
