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

/*======================================
 下階層ページ共通使用CSS

   サブナビ（2カラム左内）
   3分割カラム（2カラム右内）
   2分割カラム（2カラム右内）
   バナー（2カラム左内）
=======================================*/


/*======================================
　* サブナビ（2カラム左内）
=======================================*/

#subnavi-l-t { /* 見出し */
	font-size: 123.1%;
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: #999 solid 1px;
}

ul.subnavi-l { /* リスト */
	margin: 0;
}
ul.subnavi-l li {
	margin: 0;
}
ul.subnavi-l li.current a:last-child {

}
ul.subnavi-l li.current a:first-child,
ul.subnavi-l li.current span.no-menu-link:first-child {
	background-image: url(../../images15/arrow-b-gray2.png);
	background-repeat: no-repeat;
	background-position: 0 0.9ex;
}
ul.subnavi-l li a,
ul.subnavi-l li a:link,
ul.subnavi-l li a:visited,
ul.subnavi-l li span.no-menu-link {
	display: block;
	padding: 5px 0 5px 12px;
	font-size: 100%;
	line-height: 1.3;
}
ul.subnavi-l li a:hover {
	background-color: #f3f3f3;
}
ul.subnavi-l li a:active {
	background-color: #fee;
}
ul.subnavi-l li a:first-child {
	background-image: url(../../images15/arrow-r-gray2.png);
	background-repeat: no-repeat;
	background-position: 0 0.9ex;
}
ul.subnavi-l li a:before {
	padding-right: 4px;
	content: url(../../images15/arrow-r-gray3.png);
}
ul.subnavi-l li a:first-child:before {
	content: none;
}
ul.subnavi-l li a.a2:before {
	padding-right: 4px;
	content: url(../../images15/dot-gray.png);
	margin-left: 1em;
}
ul.subnavi-l li a {
	text-indent: -0.9em;
	margin-left: 1em;
}
ul.subnavi-l li a.a2 {
	text-indent: -1.9em;
	margin-left: 2em;
}
ul.subnavi-l li a:first-child {
	text-indent: 0;
	margin-left: 0;
}

/* スマホ（639px以下）
------------------------------------------------------------ */
@media screen and (max-width: 639px) {
	#column2-l ul li a { /* リンク */
		padding-top: 7px;
		padding-bottom: 7px;
	}
}

/*======================================
　* 3分割カラム（2カラム右内）
=======================================*/

.col3x1 { /* 1/3サイズ */
	width: 240px;
	float: left;
	margin-right: 10px;
	*margin-right: 8px; /* ie7以下 */
	margin-top: 10px;
	position: relative;
}

.col3x2 { /* 2/3サイズ */
	width: 490px;
	float: left;
	margin-right: 10px;
	*margin-right: 8px; /* ie7以下 */
	margin-top: 10px;
	position: relative;
}

/* PC（989px以下） */
@media screen and (max-width: 989px){
	.col3x1 { /* 1/3サイズ */
		width: 47%;
	}
	.col3x2 { /* 2/3サイズ */
		width: 97%;
	}
}

/* スマホ（639px以下） */
@media screen and (max-width: 639px){
	.col3x1 { /* 1/3サイズ */
		width: 48%;
	}
}

/* スマホ（479px以下） */
@media screen and (max-width: 479px){
	.col3x1 { /* 1/3サイズ */
		width: 98%;
	}
	.col3x2 { /* 2/3サイズ */
		width: 98%;
	}
}

/*======================================
　* 2分割カラム（2カラム右内）
=======================================*/

.col2x1 { /* 1/2サイズ */
	width: 365px;
	float: left;
	margin-right: 10px;
	*margin-right: 8px; /* ie7以下 */
	margin-top: 10px;
	position: relative;
}

.col2x1 h2 { /* 見出し */
	font-size: 138.5%;
	padding: 10px 0;
	line-height: 1.3;
}
.col2x1 h2 span.sub { /* 見出し内小文字 */
	font-size: 77%;
}

/* PC（989px以下） */
@media screen and (max-width: 989px){
	.col2x1 { /* 1/3サイズ */
		width: 47%;
	}
}

/* スマホ（639px以下） */
@media screen and (max-width: 639px){
	.col2x1 { /* 1/3サイズ */
		width: 48%;
	}
}

/* スマホ（479px以下） */
@media screen and (max-width: 479px){
	.col2x1 { /* 1/3サイズ */
		width: 98%;
	}
	.col2x2 { /* 2/3サイズ */
		width: 98%;
	}
}

/*======================================
　* バナー（2カラム左内）
=======================================*/

.bn-l { /* 全囲み */
	/* position: absolute;
	bottom: 0;
	width: 220px; */
	margin-top: 2em;
}
.bn-l a {
	display: inline;
}
.bn-l a img {
	margin: 2px 0;
}

/* PC（989px以下） */
@media screen and (max-width: 989px){
	.bn-l {
		position-relative;
		width: 100%;
	}
}

/* スマホ（639px以下） */
@media screen and (max-width: 639px){
	.bn-l {
		position: relative;
		width: 95%;
		margin-left: 3%;
	}
	.bn-l a {
		float: left;
		width: 32%;
		margin-right: 1%;
	}
}

/* スマホ（479px以下） */
@media screen and (max-width: 479px){
	.bn-l {
		position: relative;
		width: 95%;
		margin-left: 3%;
	}
	.bn-l a {
		clear: both;
		width: 100%;
		margin-right: 1%;
		text-align: center;
	}
}
/* カレンダー */
#w690 .waku {
	width:auto;
	margin:1.0em 0;
	border:1px #999999 solid;
}
#w690 .waku tr{
	border:1px #999999 solid;
}
#w690 .waku td{
	border:1px #999999 solid;
	line-height:1.7;
	padding:0.5em;
	white-space:nowrap;
}
#w690 .waku th{
	border:1px #999999 solid;
	line-height:1.7;
	padding:0.5em;
	white-space:nowrap;
}