a {
	outline:none;
	color: #4169e1;
}
a:hover {
	text-decoration: none;
}
a:visited {
	color:#8a2be2;
}

.text {
	font-size: 1.0em;
	line-height: 1.7em;
	letter-spacing:1.0px;
	padding:10px;
	font-family: Meiryo, sans-serif;
}
.text img{
	max-width: 100%;
}
.text_s {
	font-size: 0.85em;
	line-height: 1.7em;
	letter-spacing:1.0px;
	padding-left:3px;
	padding-right:3px;
}

.text_red {
	color:#F00;
	font-weight:bold;
	font-size: 0.9em;
	line-height: 1.7em;
	letter-spacing:1.0px;
	padding-left:3px;
	padding-right:3px;
}


.text_top {
	font-size: 0.9em;
	line-height: 1.7em;
	letter-spacing:1.0px;
}

.text2{
		font-size:16px;
		line-height:24px;
		letter-spacing:0.2em;
}

.copy {
		font-size: 11px;
}
.border {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #006600;
	border-right-color: #006600;
	border-bottom-color: #006600;
	border-left-color: #006600;
}
.text3 {
	font-family: Meiryo, sans-serif;
	font-size: 14px;
	padding: 0px;
	line-height: 18px;

}
.text4 {
	font-family: Meiryo, sans-serif;
	line-height: 24px;
	font-size: 14px;
}
.text5 {
	font-family: Meiryo, sans-serif;
	font-size: 14px;
	line-height: 19px;
	color: #006600;
}
.text6 {
	font-family: Meiryo, sans-serif;
	font-size: 14px;
	line-height: 20px;
}
.text_title {
	font-family: Meiryo,sans-serif;
	font-size: 14pt;
	font-style: normal;
	font-weight: bold;
	color: #006600;
	line-height:18pt
}

td.relay_title {
font-family: Meiryo, sans-serif;
font-size:14px;
line-height:20px;;
font-weight:bold;
text-align:left;
padding-left:10px;
border-left:#009900 5px solid;
background-color:#DFF4F4;
}

td.relay_title_top {
font-family: Meiryo, sans-serif;
font-size:14px;
line-height:20px;;
font-weight:bold;
text-align:left;
padding-left:10px;
border-left:#009900 3px solid;
background-color:#DFF4F4;
}

a.type_1 {
	text-decoration:none;
}

a:hover.type_1 {
	text-decoration:underline;
}

.text_title_4 {
	font-family: Meiryo, sans-serif;
	font-size: 11pt;
	font-style: normal;
	font-weight: bold;
	line-height:20px;
	padding-left:10px;
}

.text_title_5 {
	font-family: Meiryo, sans-serif;
	font-size: 11pt;
	font-style: normal;
	font-weight: bold;
	line-height:20px;
	padding-left:50px;
}


td.relay_text {
padding:5px 10px;
font-size: 11pt;
line-height: 24px;
}

li.no_on {
display:block;
width:20px;
height:20px;
margin-right:3px;
text-align:center;
line-height:20px;
vertical-align:middle;
float:right;
list-style:none;
background:#C5C5C5;
font-size:12px;
font-weight:bolder;
}

li.no_off {
display:block;
width:20px;
height:20px;
margin-right:3px;
text-align:center;
line-height:20px;
vertical-align:middle;
float:right;
list-style:none;
background:#E4E4E4;
font-size:12px;
font-weight:bolder;
}

a.type01 {
color:#333333;
text-decoration:none;
}

a:hover.type01{
color:#FFFFFF;
text-decoration:none;
}

.text_title_2 {
	font-family: Meiryo, sans-serif;
	font-size: 11pt;
	font-style: normal;
	font-weight: bold;
	color: #006600;
	padding-top:5px;
}

.text_title_3 {
	font-family: Meiryo, sans-serif;
	font-size:0.9em;
	font-style: normal;
	font-weight: bold;
	color: #006600;
	line-height:1.2em;
}

/* tab_change に適用 */
#javascript_tab {
	width:710px;
	height:auto;
    padding:0px;
	margin:5px;

}

#javascript_tab ul {
width:700px;
height:30px;
margin:0px;
padding:0px;
}

#javascript_tab ul li {
display:block;
float:left;
color:#FFFFFF;
list-style-type:none;
width:138px;
height:30px;
text-align:center;
border-right:#CCCCCC solid 1px;
border-bottom:#CCCCCC solid 1px;
border-top:#CCCCCC solid 1px;
border-left:#CCCCCC solid 1px;
font-size:14px;
line-height:26px;
background-image:url(../images/title/tab_00.jpg);
}

#javascript_tab ul li.selected {
display:block;
float:left;
list-style-type:none;
width:138px;
height:30px;
border-right:#CCCCCC solid 1px;
border-bottom:#FFFFFF solid 1px;
border-top:#CCCCCC solid 1px;
border-left:#CCCCCC solid 1px;
background-color:#FFFFFF;
text-align:center;
font-weight:bold;
background-image:url(../images/title/tab_05.jpg);
}

#javascript_tab ul li.brank {
display:block;
float:left;
list-style-type:none;
width:138px;
height:30px;
border-right:#FFFFFF solid 1px;
border-bottom:#CCCCCC solid 1px;
border-top:#FFFFFF solid 1px;
border-left:#CCCCCC solid 1px;
background-color:#FFFFFF;
text-align:center;
font-weight:bold;
background-image:url(../images/title/tab_05.jpg);
}


#javascript_tab table td  {
vertical-align:top;
height:25px;
}


/* tab_change_2 に適用 */
.tabheader table {
width:710px;
margin:0px;
  border-collapse: collapse; /* for IE */
  border-spacing: 0; /* for N6 */
}

.tabheader table tr td {margin:0;padding:0;border-width:0}

.tabheader .close {
  border-style: solid;
  border-width: 1px; 
  border-color: #000;
  background-color: #d0d0d0;
  margin:0;
  padding:0.5em;
  white-space: nowrap;
}
.tabheader .open {
  border-style: solid;
  border-width: 1px; 
  border-color: #000 #000 #fff #000;
  background-color: white;
  margin:0;
  padding:0.5em;
  white-space: nowrap;
}
.tabheader .spc {
  border-style: solid;
  border-width: 1px 0 1px 0; 
  border-color: #fff #fff #000 #fff;
  margin:0;
  padding:0.5em;
  white-space: nowrap;
}

.tabheader a {text-decoration: none;}
.tabbody {
  border:0;
  padding:0.5em;
}

.yo1 {
	border-bottom:dotted #999 1px;
	border-right:dotted #999 1px;
	}

.yo2 {
	border-bottom:dotted #999 1px;
}

.lusty_navi {
	list-style:none;
	float:left;
	margin-top:10px;
	
}

#box1 {
	width:400px;
	height:10px;
	float:right;
}


.top {
	list-style:none;
	float:right;
}


.table1 {
border-collapse: collapse; /* 枠線の表示方法 */
border: 1px #000000 solid; /* テーブル全体の枠線（太さ・色・スタイル） */
}

.table1 td {
border: 1px #000000 solid; /* セルの枠線（太さ・色・スタイル） */
}

#Contents {
	height:400px;
	min-height:400px;
}

dl.list dt {
  clear: left;
  float: left;
  padding-left:5px;
}

dl.list dd {
	margin-left:80px;

}

#randam {
	height:200px;
	font-size: 0.9em;
	line-height: 1.8em;
	letter-spacing:1.0px;

}

 body {
	margin-top: 0px;
	background-color: #CCCCCC;
}

.style3 {
	color: #FF0000;
	font-size: 14px;
}

.style4 {
	font-size: 9pt;
	color: #FFFFFF;
}

.style5 {
	color:#F00;
	font-size:x-small;
}

.style6 {
	color: #FFFFFF;
}

.style8 {
	color: #FFFFFF;
	font-size: 12px;
}

.style10 {
	color: #FF0000;
	font-size: 14px;
}

.style14 {
	color: #FF0000
	font-size: 14px
}

.style16 {
	font-size: 9pt;
}

.top_line {
	padding-bottom:5px;
}

.underline {
	text-decoration:underline;
}

div.imagebox_r {
   float: right;
}

div.imagebox_l {
   float: left;
}.text_red_01 {
	color: #F00;
	font-size: 24px;
}

div.imagebox_right{
	float: right;
	padding: 0 5px 5px 5px;
}

.imagebox_right span{
	display: block;
	font-size: x-small;
	text-align: center;
}

div.clear{
	clear: both;
	margin: 0 0 10px 0;
}

/* Clearing floats */
.clear:after {
	clear: both;
}

.clear:before,
.clear:after {
	content: "";
	display: table;
}



.motion {
	width: 700px;
	display: none;
}

#motion_area1 {
	display: block;
	font-size: 0.9em;
	line-height: 1.7em;
	letter-spacing:1.0px;
	padding-left:3px;
	padding-right:3px;

}

a.active {
	font-weight: bold;
	background: #ddd;
	font-size: 0.9em;
	line-height: 1.7em;
	letter-spacing:1.0px;
	padding-left:3px;
	padding-right:3px;

}

.new {
	color:#F00;
	font-size:x-small;
}

.top_title {
	font-family: Meiryo, sans-serif;
	font-size: 14pt;
	font-style: normal;
	font-weight: bold;
	color: #006600;
	line-height:18pt;
	width:auto;
	height:23px;
	float: left;
	position:relative;
 }

.detail {
	float: none;
	text-align:left;
	vertical-align: bottom;
	font-size: 0.7em;
	margin-top: 5px;
	text-decoration:none;
 }
 
 span.detail a {
	margin-left: 15px;
	font-size: 1.4em;
	text-decoration:none;
	line-height:20pt;
 }

/* ワークフレーム関連 */

 .main_frame{
  width:1000px;
  border:0px;
  margin:0 auto 0 auto;
  border-collapse:collapse;
  background-color:#FFFFFF;
  }
  
  .main_frame td {
	padding:0px;
  }

/* ワークフレーム関連*/


 .updates {
   clear:both;
   overflow-y: scroll;   /* スクロール表示 */
   width:auto;
   height: 500px;
   border-top:dotted #999 1px;
 }
 
 .updates a {
 	text-decoration:none;
  }
  
  .updates td.name a:hover {
  	text-decoration:underline;
  }

 #updates a {
 	text-decoration:none;
  }
  
  #updates td.name a:hover {
  	text-decoration:underline;
  }

 #updates table {
	float:left;
	font-family: Meiryo, sans-serif;
	line-height: 1.7;
	letter-spacing:1px;
	border-collapse:separate;
	padding:8px 3px;
 }

 #updates .name {
	vertical-align:top;
	font-size: 1.0em;
	line-height: 1.7;
	letter-spacing:1.0px;
	padding:8px 3px;
	}

.schedule {
   clear:both;
   overflow-y: scroll;   /* スクロール表示 */
   width:auto;
   height: 500px;
   border-top:dotted #999 1px;
 }
 
 #schedule table {
	float:left;
	font-family: Meiryo, sans-serif;
	border-collapse:separate;
	line-height: 20px;
 }
  
 #schedule .date {
	border-left:dotted #999 1px;
	border-right:dotted #999 1px;
	border-bottom:dotted #999 1px;
	vertical-align:top;
	height:16px;
	width:110px;
	margin-left: 1em;
	font-family: Meiryo, sans-serif;
	line-height: 20px;
	text-indent:0.5em;
	}

 #schedule .icon {
	vertical-align:top;
	height:16px;
	width:78px;
	border-bottom:dotted #999 1px;
	line-height: 24px;
	}

 #schedule .name {
	vertical-align:top;
	height:16px;
	border-bottom:dotted #999 1px;
	padding:1px;
	}

 #schedule td.contents {
	vertical-align:top;
	height:16px;
	font-size: 1.0em;
	border-bottom:dotted #999 1px;
 }

 #schedule td.link {
	vertical-align:top;
	height:16px;
	font-size: 1.0em;
	width:40px;
 }

 div.content {
 margin-left:1em;
 }
  
 .schedule td.date {
	width:140px;
	margin-left: 1em;
	}
 
 .schedule div.content {
	display:none;
	
 }
 
 .schedule td.link {
	vertical-align:top;
	height:16px;
	font-size: 0.9em;
 }

 #schedule td.name {
	font-family: Meiryo, sans-serif;
	font-size: 1.0em;
	line-height: 1.7em;
	letter-spacing:1.0px;
	vertical-align:top;
}

#slider_box{
    max-width:80px; /* 最大80px */
    white-space: nowrap; /* 改行を半角スペースに置き換える */
    overflow: hidden; /* はみだした部分を削除する */
    text-overflow: ellipsis; /* 末尾に「…」を付加する */
}

 .text_slide {
 	padding-left:1em;
	padding-right:1em;
	font-size: 0.9em;
	line-height: 1.7em;
	letter-spacing:1.0px;
	font-family: Meiryo, sans-serif;

 }

/* 行事アイコン関係 */
a.local {
	-moz-box-shadow:inset 0px 1px 0px 0px #c1ed9c;
	-webkit-box-shadow:inset 0px 1px 0px 0px #c1ed9c;
	box-shadow:inset 0px 1px 0px 0px #c1ed9c;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #9dce2c), color-stop(1, #8cb82b) );
	background:-moz-linear-gradient( center top, #9dce2c 5%, #8cb82b 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9dce2c', endColorstr='#8cb82b');
	background-color:#9dce2c;
	-webkit-border-top-left-radius:5px;
	-moz-border-radius-topleft:5px;
	border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-topright:5px;
	border-top-right-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-radius-bottomright:5px;
	border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomleft:5px;
	border-bottom-left-radius:5px;
text-indent:0;
	border:1px solid #83c41a;
	display:inline-block;
	color:#ffffff;
	font-family:Arial;
	font-size:12px;
	font-weight:normal;
	font-style:normal;
height:15px;
	line-height:15px;
width:65px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #689324;
}

a.event {
	-moz-box-shadow:inset 0px 1px 0px 0px #f5978e;
	-webkit-box-shadow:inset 0px 1px 0px 0px #f5978e;
	box-shadow:inset 0px 1px 0px 0px #f5978e;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f24537), color-stop(1, #c62d1f) );
	background:-moz-linear-gradient( center top, #f24537 5%, #c62d1f 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f24537', endColorstr='#c62d1f');
	background-color:#f24537;
	-webkit-border-top-left-radius:5px;
	-moz-border-radius-topleft:5px;
	border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-topright:5px;
	border-top-right-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-radius-bottomright:5px;
	border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomleft:5px;
	border-bottom-left-radius:5px;
	text-indent:0;
	border:1px solid #d02718;
	display:inline-block;
	color:#ffffff;
	font-family:Arial;
	font-size:10px;
	font-weight:normal;
	font-style:normal;
	height:15px;
	line-height:15px;
	width:78px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #810e05;

}

a.whatsnew {
	-moz-box-shadow:inset 0px 1px 0px 0px #f5978e;
	-webkit-box-shadow:inset 0px 1px 0px 0px #f5978e;
	box-shadow:inset 0px 1px 0px 0px #f5978e;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f24537), color-stop(1, #c62d1f) );
	background:-moz-linear-gradient( center top, #f24537 5%, #c62d1f 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f24537', endColorstr='#c62d1f');
	background-color:#f24537;
	-webkit-border-top-left-radius:5px;
	-moz-border-radius-topleft:5px;
	border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-topright:5px;
	border-top-right-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-radius-bottomright:5px;
	border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomleft:5px;
	border-bottom-left-radius:5px;
text-indent:0;
	border:1px solid #d02718;
	display:inline-block;
	color:#ffffff;
	font-family:Arial;
	font-size:10px;
	font-weight:normal;
	font-style:normal;
height:15px;
	line-height:15px;
width:65px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #810e05;

}

a.tairen {
	-moz-box-shadow:inset 0px 1px 0px 0px #e6cafc;
	-webkit-box-shadow:inset 0px 1px 0px 0px #e6cafc;
	box-shadow:inset 0px 1px 0px 0px #e6cafc;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #c579ff), color-stop(1, #a341ee) );
	background:-moz-linear-gradient( center top, #c579ff 5%, #a341ee 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c579ff', endColorstr='#a341ee');
	background-color:#c579ff;
	-webkit-border-top-left-radius:5px;
	-moz-border-radius-topleft:5px;
	border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-topright:5px;
	border-top-right-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-radius-bottomright:5px;
	border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomleft:5px;
	border-bottom-left-radius:5px;
text-indent:0;
	border:1px solid #a946f5;
	display:inline-block;
	color:#ffffff;
	font-family:Arial;
	font-size:12px;
	font-weight:bold;
	font-style:normal;
height:15px;
	line-height:15px;
width:65px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #8628ce;
}

a.bunren {
	-moz-box-shadow:inset 0px 1px 0px 0px #f4cafc;
	-webkit-box-shadow:inset 0px 1px 0px 0px #f4cafc;
	box-shadow:inset 0px 1px 0px 0px #f4cafc;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #eea1fc), color-stop(1, #d441ee) );
	background:-moz-linear-gradient( center top, #eea1fc 5%, #d441ee 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eea1fc', endColorstr='#d441ee');
	background-color:#eea1fc;
	-webkit-border-top-left-radius:5px;
	-moz-border-radius-topleft:5px;
	border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-topright:5px;
	border-top-right-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-radius-bottomright:5px;
	border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomleft:5px;
	border-bottom-left-radius:5px;
text-indent:0;
	border:1px solid #dd5df4;
	display:inline-block;
	color:#ffffff;
	font-family:Arial;
	font-size:12px;
	font-weight:bold;
	font-style:normal;
height:15px;
	line-height:15px;
width:65px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #b63dcc;
}

a.business {
	-moz-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	-webkit-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #79bbff), color-stop(1, #378de5) );
	background:-moz-linear-gradient( center top, #79bbff 5%, #378de5 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#79bbff', endColorstr='#378de5');
	background-color:#79bbff;
	-webkit-border-top-left-radius:5px;
	-moz-border-radius-topleft:5px;
	border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-topright:5px;
	border-top-right-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-radius-bottomright:5px;
	border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomleft:5px;
	border-bottom-left-radius:5px;
text-indent:0;
	border:1px solid #84bbf3;
	display:inline-block;
	color:#ffffff;
	font-family:Arial;
	font-size:12px;
	font-weight:bold;
	font-style:normal;
height:15px;
	line-height:15px;
width:60px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #528ecc;
}

a.zemi {
	-moz-box-shadow:inset 0px 1px 0px 0px #fceaca;
	-webkit-box-shadow:inset 0px 1px 0px 0px #fceaca;
	box-shadow:inset 0px 1px 0px 0px #fceaca;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffce79), color-stop(1, #eeaf41) );
	background:-moz-linear-gradient( center top, #ffce79 5%, #eeaf41 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffce79', endColorstr='#eeaf41');
	background-color:#ffce79;
	-webkit-border-top-left-radius:5px;
	-moz-border-radius-topleft:5px;
	border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-topright:5px;
	border-top-right-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-radius-bottomright:5px;
	border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomleft:5px;
	border-bottom-left-radius:5px;
text-indent:0;
	border:1px solid #eeb44f;
	display:inline-block;
	color:#ffffff;
	font-family:Arial;
	font-size:12px;
	font-weight:bold;
	font-style:normal;
height:15px;
	line-height:15px;
width:65px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #ce8e28;
}

a.class {
	-moz-box-shadow:inset 0px 1px 0px 0px #97c4fe;
	-webkit-box-shadow:inset 0px 1px 0px 0px #97c4fe;
	box-shadow:inset 0px 1px 0px 0px #97c4fe;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #3d94f6), color-stop(1, #1e62d0) );
	background:-moz-linear-gradient( center top, #3d94f6 5%, #1e62d0 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d94f6', endColorstr='#1e62d0');
	background-color:#3d94f6;
	-webkit-border-top-left-radius:5px;
	-moz-border-radius-topleft:5px;
	border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-topright:5px;
	border-top-right-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-radius-bottomright:5px;
	border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomleft:5px;
	border-bottom-left-radius:5px;
text-indent:0;
	border:1px solid #337fed;
	display:inline-block;
	color:#ffffff;
	font-family:Arial;
	font-size:12px;
	font-weight:bold;
	font-style:normal;
height:15px;
	line-height:15px;
width:65px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #1570cd;
}

a.others {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9) );
	background:-moz-linear-gradient( center top, #f9f9f9 5%, #e9e9e9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
	background-color:#f9f9f9;
	-webkit-border-top-left-radius:5px;
	-moz-border-radius-topleft:5px;
	border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-topright:5px;
	border-top-right-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-radius-bottomright:5px;
	border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomleft:5px;
	border-bottom-left-radius:5px;
text-indent:0;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:#666666;
	font-family:Arial;
	font-size:12px;
	font-weight:bold;
	font-style:normal;
height:15px;
	line-height:15px;
width:65px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #ffffff;
}

a.select {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
	background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
	background-color:#ededed;
	-webkit-border-top-left-radius:5px;
	-moz-border-radius-topleft:5px;
	border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-topright:5px;
	border-top-right-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-radius-bottomright:5px;
	border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomleft:5px;
	border-bottom-left-radius:5px;
text-indent:0;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:#777777;
	font-family:Arial;
	font-size:12px;
	font-weight:bold;
	font-style:normal;
height:15px;
	line-height:15px;
width:65px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #ffffff;
}


.schedule a {
width:78px;
}

/* 行事アイコン関係 */

/* ヘッダー関係 */
.main_menu {
	width:1000px;
	height:105px;
	margin-bottom: 5px;
	background-color: #8bb02a;
	border-bottom: 3px solid #b21e23;
}

.top_logo div {
	display: table-cell;
	height:80px;
	background-color: #8bb02a;
	margin:0;
	padding:0;
	border:0;
	position:relative;
	border-bottom: 2px solid #f0f6da;
}

.top_logo div.title {
	width:350px;
	font-size:20px;
	text-align:center;
	line-height:10px;
	vertical-align:middle;
	font-family: Meiryo, sans-serif;
}

div.title h1 {
	font-size:40px;
	text-align:center;
	line-height:10px;
	color:#FFFFFF;
	font-weight:bold;
}

div.title a {
	text-decoration:none;
}

.top_logo div.discription {	
	width:490px;
	font-size:15px;
	text-align:left;
	font-family: Meiryo, sans-serif;
}

div.discription a.one {
	font-size:17px;
	line-height:10px;
	top:15px;
	vertical-align:top;
	text-align:left;
	color:#FFFFFF;
	position:absolute;
	text-decoration:none;
}

div.discription a.two {
	font-size:28px;
	line-height:20px;
	top:20px;
	bottom:15px;
	text-align:left;
	color:#FFFFFF;
	position:relative;
	text-decoration:none;
}

#top_logo div.links {
	width:160px;
	font-size:18px;
	vertical-align:middle;
	font-size:14px;
	line-height:20px;
	text-align:left;
	color:#FFFFFF;
}

 #top_logo div.links li {
 	list-style:none;
	font-family:Arial, Helvetica, sans-serif;
 }


 #top_logo div.links li:before {
	content:">";
	margin-right:3px;
 }

.top_logo div.links a {
	text-decoration:none;
	color:#FFFFFF;
}

.top_logo div.links a:hover {
	text-decoration:underline;
}

.top_logo div.links a:visited {
	text-decoration:none;
	color:#FFFFFF;
}


.main_menu div#menu {
	height:25px;
	background-color: #ffffff;
	border-bottom: 3px solid #b21e23;
}

.main_menu ul.menu {
	padding: 0;
	text-align:center;
	font-size:0;
}

 ul.menu li {
 	display:table-cell;
	width: 200px;
	background-color: #417038;
 }

  li.menu a {
	display: block;
	width: 199px;
	height:24px;
	line-height:24px;
	margin-right:0px;
 	border-right: 1px dotted #ffffff;
	vertical-align:middle;
	transition: .2s;
	font-size:18px;
	font-family: Meiryo, sans-serif;
	font-weight:bold;
	vertical-align:text-bottom;
	text-decoration:none;
	color:white;
}

.main_menu li a:hover {
	background-color: #8bb02a;
}


/* ヘッダー関係 */

/* 絞り込み機能関係 */
#tags span:hover {
	opacity: 0.5;
	cursor:pointer;
}

#tags span.select {
	opacity: 0.5;
	cursor:text;
}
/* 絞り込み機能関係 */

/* 行事予定機能関係 */
.content {
}

 .old {
	display:none;
 }
/* 行事予定機能関係 */


/* TOPバナー関係 */
.top_banner img {
	border:none;
	transition: .2s;
}

.top_banner img:hover {
	opacity: 0.7;
}
/* TOPバナー関係 */

/* レフトナビ関係 */
ul.left_bar {
	margin:0;
	text-align:left;
	padding:0;
	width:140px;
}

.left_bar li {
	position:relative;
	list-style:none;
	transition: .2s;
	width:128px;
	height:32px;
	margin:0px 0px 6px 6px;
}

.left_bar li a:hover {
	background:#999999;
	color:#ffffff;
}

.left_bar li a {
	display:block;
	transition: .2s;
	position:relative;
	line-height:35px;
	text-decoration:none;
	font-weight: bold;
	font-size:19px;
	text-shadow:#c1bfbe;
	width:112px;
	height:100%;
	color:#534b49;
	padding:0px 0px 0px 16px;
	font-family: Meiryo, sans-serif;
}

.left_bar li a:visited{
	text-decoration:none;
}

.left_bar li a:before {
	content:"";
	position:absolute;
	display:block;
	margin-top:4px;
	margin-left:6px;
	left:0;
	width:6px;
	height:24px;
	background:#c61a22;
}

.left_bar img {
	border:none;
	width:135px;
	padding:2px;
	transition: .2s;
}

.left_bar img:hover {
	opacity: 0.7;
}

/* レフトナビ関係 */

/* ライトナビ関係 */

div.right_bar {
	text-align:center;
}

ul.right_bar {
	margin-top:0px;
	margin-left:5px;
	padding:0;
	width:140px;
}

.right_bar li {
	position:relative;
	list-style:none;
	display:block;
	transition: .2s;
	width:135px;
	height:50px;
	margin:0px 2.5px 6px 2.5px;
	background:#dce000;
	border-bottom:1px solid #969600;
	border-right:1px solid #969600;
	font-family: Meiryo, sans-serif;
}

.right_bar li a:hover {
	background:#969600;
	color:#ffffff;
}

.right_bar li a {
	display:block;
	transition: .2s;
	position:relative;
	line-height:51px;
	text-decoration:none;
	font-weight: bold;
	font-size:20px;
	text-shadow:#c1bfbe;
	text-align:center;
	width:135px;
	height:100%;
	color:#534b49;
	-webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.right_bar li a:visited{
	text-decoration:none;
}

.right_bar span.main {
	line-height:1px;
	text-decoration:none;
}

.right_bar img {
	border:none;
	width:135px;
	transition: .2s;
	margin:0px 0px 6px 0px;
}

.right_bar a#fb {
	background:url('http://shirakiji.net/images/1/top/facebook.png');
}

.right_bar a#fb:hover {
	background:url('http://shirakiji.net/images/1/top/facebook2.png');
}

.right_bar a#sanka {
	background:url('http://shirakiji.net/images/top/sanka_banner2.jpg');
}

.right_bar a#sanka:hover {
	background:url('http://shirakiji.net/images/top/sanka_banner2_on.jpg');
}

.right_bar a#map {
	background:url('http://shirakiji.net/images/top/map2013_banner.jpg');
}

.right_bar a#map:hover {
	background:url('http://shirakiji.net/images/top/map2013_banner_dark.jpg');
}

.right_bar span.sub {
	display:block;
	position:absolute; 
	text-decoration:none;
	font-weight:normal;
	font-size:13px;
}

 div.office_info {
	font-size: 12px;
	font-family: Meiryo, sans-serif;
	width:125px;
	height:auto;
	padding:5px;
	border:1px solid #CCCCCC;
	background-color:#FFFFFF;
	text-align:left;
	}

 div.office_info_title {
	font-size: 15px;
	text-align:center;
	font-family: Meiryo, sans-serif;
	width:100%;
	height:22px;
	border:1px solid #CCCCCC;
	background-color:#006600;
	color:#FFFFFF;
	}
	

/* ライトナビ関係 */

/* フッター関係 */
 div.footer {
	display:inline-block;
	width:1000px;
	vertical-align:top;
	position:relative;
	padding:0;
	margin:0;
	border-bottom:1px solid #FFFFFF;
 }

 ul.footer {
	list-style:none;
	padding-left:10px;
	padding-right:10px;
	width:inherit;
	margin:2px 0px 2px 0px;
 }

 li.footer_info {
	display:inline-block;
	color: #FFFFFF;
	font-size: 14px;
	width:84%;
	font-family: Meiryo, sans-serif;
 }

 li.text_copyright {
	display:inline-block;
	text-align:right;
	font-size: 0.6em;
	color:#FFFFFF;
	line-height: 1.7em;
	letter-spacing:1.0px;
	font-family: Meiryo, sans-serif;
}

/* フッター関係 */

/* トップ関係 */
 .top_area {
	margin:0px;
	width:700px;
	height:auto;
	padding:5px;
	text-align:left;
	vertical-align:top;
	font-size: 0.9em;
	line-height: 1.7em;
	letter-spacing:1.0px;
 }
 
/* トップ関係 */

/* 行事予定/What's Newタイトル */
 .title_line {
	margin-top:30px;
	}
/* 行事予定/What's Newタイトル */

/* NEW表示 */
 .update_time {
	font-size: 9pt;
 }

 .update_time:before {
	content:"(";
 }

 .update_time:after {
	content:")";
 }
/* NEW表示 */

/* 行事予定過去 */
#acMenu {
	font-size: 0.9em;
	line-height: 1.7em;
	letter-spacing:1.0px;
	padding-left:3px;
	padding-right:3px;
	margin:0px;
 }

 #acMenu td.link {
	display:none;
 }

 #acMenu td.name span.limit {
	display:none;
 }

#acMenu dt{
    display:block;
	background: #99FF99;
    line-height:50px;
    text-align:center;
    border:#666 1px solid;
    cursor:pointer;
	font-weight:bold;
    }

#acMenu dd{
    display:none;
    background:#f2f2f2;
    line-height:50px;
    border:#666 1px solid;
	margin:0px;
	overflow:auto;
    }
	
/* 行事予定過去 */

/* HotNews関連 */
 #hotnews div {
 min-height:180px;
 width:680px;
 margin:5px 5px 20px 10px;
 clear:both;
 }
 
 #hotnews img {
 border:none;
 margin:5px;
 }
 
 #hotnews a img:hover {
 opacity:0.9;
 }
 
 #hotnews img.thumb {
 vertical-align:top;
 float:right;
 margin-right:10px;
 }
 
/* HotNews関連 */

/* 開催報告関連 */
 .autor {
	font-family: Meiryo, sans-serif;
	font-size: 1.0em;
	line-height: 1.7em;
	letter-spacing:1.0px;
	padding-left:3px;
	padding-right:3px;
	text-align:right;
	width:98%;
 }

 .pic {
 text-align:center;
 }
 
 .pic img {
 border:none;
 width:auto;
 max-width:690px;
 margin:10px;
 }
 
 .gallery {
 text-align:center;
 }

 .gallery img {
 border:none;
 overflow:hidden;
 width:208px;
 max-height:140px;
 margin:10px;
 }
  .gallery2{
  	text-align: center;
  	padding:10px;
  }
 .gallery2 a{
 	display: block;
 	float: left;
 	width:50%;
 	text-align: center;
 	box-sizing: border-box;
 	padding:10px;
 }
 .gallery2 a img{
	display: block;
	width:100%;
 }

 
 ul.link {
	font-family: Meiryo, sans-serif;
	font-size: 0.9em;
	letter-spacing:1.0px;
	list-style:none;
	margin:0.5em;
	padding:0.5em;
 }
 
 ul.link li {
 margin-bottom:0.1em;
 }
   
/* 開催報告関連 */

/* 見出し */

 div.title_wrap div {
 display:inline-block;
 }

 div.cat_marker {
 width:17px;
 height:17px;
 border:solid #55aa2b 1px;
 margin-left:1px;
 border-radius:0px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,9ccd83+50,54a928+50,339900+100&1+0,0.5+26,0.75+50,1+63,1+100 */
background: -moz-linear-gradient(-45deg,  rgba(255,255,255,1) 0%, rgba(166,210,143,0.5) 26%, rgba(84,169,40,0.75) 50%, rgba(75,165,30,1) 63%, rgba(51,153,0,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  rgba(255,255,255,1) 0%,rgba(166,210,143,0.5) 26%,rgba(84,169,40,0.75) 50%,rgba(75,165,30,1) 63%,rgba(51,153,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  rgba(255,255,255,1) 0%,rgba(166,210,143,0.5) 26%,rgba(84,169,40,0.75) 50%,rgba(75,165,30,1) 63%,rgba(51,153,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#339900',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
 }
 
  span.cat_title {
	font-family: Meiryo,sans-serif;
	font-size: 14pt;
	font-style: normal;
	font-weight: bold;
	color: #339900;
	margin-left:6px;
	letter-spacing:1.5px;
	vertical-align:2px;
  }
/* 見出し */

/*虎の子屋追記*/

.figImg{
	float:right;
	text-align: center;
	padding:0;
	margin:0;
}
.right_bar .bannerMail{
	border-width:0;
	background-color: transparent;
}
.right_bar .bannerMail a {
	background: no-repeat url(/img/banner_mailmagazine.jpg) left top;
	-webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.right_bar .bannerMail a:hover{
	background: transparent url(/img/banner_mailmagazine.jpg) left top no-repeat;
	opacity: 0.4;
}
td.text{
	vertical-align: top;
	padding-top:7px;
}

.kijiTable{
	width:auto;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	margin-left:10px;
}
.kijiTable tr{
	border-bottom:1px solid #ccc;
}
.kijiTable th{
	text-align: center;
	border-bottom: 1px solid #ccc;
}
.kijiTable td,
.kijiTable td:first-child,
.kijiTable td:last-child{
	padding:0.5em 1em;
	border-bottom: 1px solid #ccc;
}
.rBorder,
.lBorder{
	background-color: #eee;
}
.rBorder{
	border-right: 1px solid #ccc;
}
.lBorder{
	border-left: 1px solid #ccc;
}