/* テーブルの装飾 */

table.decoration4 {
  width: auto;
  border-spacing: 0;
  font-size:14px;
}
table.decoration4 th {
  color: #fff;
  padding: 3px 5px;
  background: #258;
  background:-moz-linear-gradient(rgba(34,85,136,0.7), rgba(34,85,136,0.9) 50%);
  background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(34,85,136,0.7)), to(rgba(34,85,136,0.9)));
  font-weight: bold;
/*
  border-left:1px solid #258;
  border-top:1px solid #258;
  border-bottom:1px solid #258;
*/
  line-height: 120%;
  text-align: left;
  text-shadow:0 -1px 0 rgba(34,85,136,0.9);
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
  white-space: nowrap;
}

table.decoration4 td.midashi {
  color: #fff;
  padding: 3px 5px;
  background: #258;
  background:-moz-linear-gradient(rgba(34,85,136,0.7), rgba(34,85,136,0.9) 50%);
  background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(34,85,136,0.7)), to(rgba(34,85,136,0.9)));
  font-weight: bold;
  border-left:1px solid #258;
  border-top:1px solid #258;
  border-bottom:1px solid #258;
  line-height: 120%;
  text-align: left;
  text-shadow:0 -1px 0 rgba(34,85,136,0.9);
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
}

table.decoration4 th:first-child {
  border-radius: 5px 0 0 0;	
}
table.decoration4 th:last-child {
  border-radius:0 5px 0 0;
  border-right:1px solid #258;
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1),0px 1px 1px rgba(255,255,255,0.3) inset;
}

table.decoration4 tr td {
  padding: 3px 5px;
  border-bottom: 1px solid #84b2e0;
/*  border-left: 1px solid #84b2e0;*/
  text-align: left;
  background:#eeffee;
  white-space: normal;
}
table.decoration4 tr td:last-child  {
  border-right: 1px solid #84b2e0;
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
  border-radius: 0 0 5px 0;
}

table.decoration4 tr:last-child td:first-child {
  border-radius: 0 0 0 5px;
  border-left: 1px solid #84b2e0;
}


table.decoration4 tr {
  background: #fff;
}



table.decoration2 {
  width: auto;
  border-spacing: 0;
  font-size:14px;
}
table.decoration2 th {
  color: #fff;
  padding: 3px 5px;
  background: #258;
  background:-moz-linear-gradient(rgba(34,85,136,0.7), rgba(34,85,136,0.9) 50%);
  background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(34,85,136,0.7)), to(rgba(34,85,136,0.9)));
  font-weight: bold;
  border-left:1px solid #258;
  border-top:1px solid #258;
  border-bottom:1px solid #258;
  line-height: 120%;
  text-align: left;
  text-shadow:0 -1px 0 rgba(34,85,136,0.9);
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
  white-space: nowrap;
}

table.decoration2 td.midashi {
  color: #fff;
  padding: 3px 5px;
  background: #258;
  background:-moz-linear-gradient(rgba(34,85,136,0.7), rgba(34,85,136,0.9) 50%);
  background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(34,85,136,0.7)), to(rgba(34,85,136,0.9)));
  font-weight: bold;
  border-left:1px solid #258;
  border-top:1px solid #258;
  border-bottom:1px solid #258;
  line-height: 120%;
  text-align: left;
  text-shadow:0 -1px 0 rgba(34,85,136,0.9);
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
}
table.decoration2 td.header {
  color: #fff;
  padding: 3px 5px;
  background: #bde3fe;
  font-weight: bold;
  border-radius: 5px 5px 0 0;
  border-left:1px solid #258;
  border-top:1px solid #258;
  border-bottom:1px solid #258;
  line-height: 120%;
  text-align: left;
  text-shadow:0 -1px 0 rgba(34,85,136,0.9);
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
}

table.decoration2 th:first-child {
  border-radius: 5px 0 0 0;	
}
table.decoration2 th:last-child {
  border-radius:0 5px 0 0;
  border-right:1px solid #258;
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1),0px 1px 1px rgba(255,255,255,0.3) inset;
}

table.decoration2 tr td {
  padding: 3px 5px;
  border-bottom: 1px solid #84b2e0;
  border-left: 1px solid #84b2e0;
  text-align: left;
  white-space: nowrap;
}
table.decoration2 tr td:last-child  {
  border-right: 1px solid #84b2e0;
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}

table.decoration2 tr:last-child td:first-child {
  border-radius: 0 0 0 5px;
}


table.decoration2 tr {
  background: #fff;
}

table.decoration3 {
  width: auto;
  border-spacing: 0;
  font-size:14px;
}

table.decoration3 th:first-child {
  border-radius: 0 0 0 0;	
}
table.decoration3 th:last-child {
  border-radius:0 0 0 0;
  border-right:0px solid #000;
  box-shadow: 0px 0px 0px rgba(0,0,0,0.1),0px 1px 1px rgba(255,255,255,0.3) inset;
}

table.decoration3 tr td {
  padding: 3px 5px;
  border-bottom: 0px solid #84b2e0;
  border-left: 0px solid #84b2e0;
  text-align: left;
  white-space: nowrap;
}
table.decoration3 tr td:last-child {
  border-right: 0px solid #84b2e0;
  box-shadow: 0px 0px 0px rgba(0,0,0,0.1);
}
table.decoration3 tr {
  background: #fff;
}


table.decoration {
  width: auto;
  border-spacing: 0;
  font-size:12px;
}
table.decoration th {
  color: #fff;
  padding: 3px 5px;
  background: #258;
  background:-moz-linear-gradient(rgba(34,85,136,0.7), rgba(34,85,136,0.9) 50%);
  background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(34,85,136,0.7)), to(rgba(34,85,136,0.9)));
  font-weight: bold;
  border-left:1px solid #258;
  border-top:1px solid #258;
  border-bottom:1px solid #258;
  line-height: 120%;
  text-align: left;
  text-shadow:0 -1px 0 rgba(34,85,136,0.9);
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
  white-space: nowrap;
}
table.decoration td.midashi {
  color: #fff;
  padding: 3px 5px;
  background: #258;
  background:-moz-linear-gradient(rgba(34,85,136,0.7), rgba(34,85,136,0.9) 50%);
  background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(34,85,136,0.7)), to(rgba(34,85,136,0.9)));
  font-weight: bold;
  border-left:1px solid #258;
  border-top:1px solid #258;
  border-bottom:1px solid #258;
  line-height: 120%;
  text-align: left;
  text-shadow:0 -1px 0 rgba(34,85,136,0.9);
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
}
table.decoration th.check {
  color: #fff;
  padding: 3px 5px;
  background: #258;
  background:-moz-linear-gradient(rgba(34,85,136,0.7), rgba(34,85,136,0.9) 50%);
  background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(34,85,136,0.7)), to(rgba(34,85,136,0.9)));
  font-weight: bold;
  border-left:1px solid #258;
  border-top:1px solid #258;
  border-bottom:1px solid #258;
  line-height: 120%;
  text-align: center;
  text-shadow:0 -1px 0 rgba(34,85,136,0.9);
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
}

table.decoration th:first-child {
  border-radius: 5px 0 0 0;	
}
table.decoration th:last-child {
  border-radius:0 5px 0 0;
  border-right:1px solid #258;
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1),0px 1px 1px rgba(255,255,255,0.3) inset;
}

table.decoration tr td {
  padding: 3px 5px;
  border-bottom: 1px solid #84b2e0;
  border-left: 1px solid #84b2e0;
  text-align: left;
  white-space: nowrap;
}
table.decoration tr td.list {
  padding: 3px 5px;
  border-bottom: 1px solid #84b2e0;
  border-left: 1px solid #84b2e0;
  text-align: left;
  white-space: normal;
}
table.decoration tr td.pre {
  padding: 3px 5px;
  border-bottom: 1px solid #84b2e0;
  border-left: 1px solid #84b2e0;
  text-align: left;
  white-space: pre;
}


table.decoration tr td:last-child {
  border-right: 1px solid #84b2e0;
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
table.decoration tr {
  background: #fff;
}
table.decoration tr:nth-child(2n+1) {
  background: #f1f6fc;
}
table.decoration tr:last-child td {
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
table.decoration tr:last-child td:first-child {
  border-radius: 0 0 0 5px;
}
table.decoration tr:last-child td:last-child {
  border-radius: 0 0 5px 0;
}
table.decoration tr:hover {
  background: #bbd4ee;
  cursor:pointer;
}

table.decorationseat {
  width: auto;
  border-spacing: 0;
  font-size:14px;
}
table.decorationseat th {
  color: #fff;
  padding: 3px 5px;
  background: #258;
  background:-moz-linear-gradient(rgba(34,85,136,0.7), rgba(34,85,136,0.9) 50%);
  background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(34,85,136,0.7)), to(rgba(34,85,136,0.9)));
  font-weight: bold;
  border-left:1px solid #258;
  border-top:1px solid #258;
  border-bottom:1px solid #258;
  line-height: 120%;
  text-align: left;
  text-shadow:0 -1px 0 rgba(34,85,136,0.9);
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
}
table.decorationseat tr td {
  padding: 3px 5px;
  border-bottom: 1px solid #84b2e0;
  border-left: 1px solid #84b2e0;
  text-align: left;
}

table.decorationseat tr:last-child {
  border-right: 1px solid #84b2e0;
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
table.decorationseat td.end:last-child {
  border-right: 1px solid #84b2e0;
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}

td.eventselectname {
  font-size: 14px;
  padding: 10px 30px 10px 0px;
}

table.decoration2 td.midashi2 {
  color: #fff;
  padding: 3px 5px;
  background: #258;
  background:-moz-linear-gradient(rgba(34,85,136,0.7), rgba(34,85,136,0.9) 50%);
  background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(34,85,136,0.7)), to(rgba(34,85,136,0.9)));
  font-weight: bold;
  border-left:1px solid #258;
  border-top:1px solid #258;
  border-bottom:1px solid #258;
  line-height: 120%;
  text-align: left;
  text-shadow:0 -1px 0 rgba(34,85,136,0.9);
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
}




input.inputcalendar,select.decol {
  border:0;
  font-family:Arial, sans-serif;
  border:solid 1px #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.inputcalendar {
  text-align: right;
  ime-mode: disabled;
}

input.decolradio,input.decolcheckbox {
   -webkit-transform: scale(1.5);
   transform: scale(1.5);
   margin-right: 0.5em;
}

input.decolradio2,input.decolcheckbox2 {
   -webkit-transform: scale(1.5);
   transform: scale(1.5);
}

input.registration,textarea.registration {
  border:1px solid #e9dfe5; /*さくらねず*/
  padding-left:5px;
  border-radius:8px;
}
input.registration2,textarea.registration2 {
  border:3px solid #c0afe3; /**/
  padding-left:5px;
  border-radius:8px;
  
}
/*
input.maptitlelist {
  border:0px solid #fff; /**/
  
}
*/

textarea:read-only {
  border:3px solid #808080; /* gray*/
	background-color: #d3d3d3; /* lightgrey */
} 
textarea.readonly , input.readonly {
  border:3px solid #808080; /* gray*/
	background-color: #d3d3d3; /* lightgrey */
} 


input.inputbutton {
  border:3px solid #9ffdda; /**/
  padding-left:5px;
  border-radius:8px;
  
}

label.stringseigen_top0 {
position:relative;
	color: black;  
  filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
}
label.stringseigen_top10 {
position:relative;
  top:-10px;
	color: black;  
  filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
}

label.stringseigen_top15 {
position:relative;
  top:-15px;
	color: black;  
  filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
}
.ie .stringseigen_top15 ,
.firefox .stringseigen_top15 ,
.edge .stringseigen_top15 {
position:relative;
  top:-5px;
	color: black;  
  filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
}

label.stringseigen_top25 {
position:relative;
  top:-25px;
	color: black;  
  filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
}

.firefox .stringseigen_top25 ,
.edge .stringseigen_top25,
.ie .stringseigen_top25 {
	position:relative;
  top:-20px;
	color: black;  
  filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
}

label.infoview_stringseigen_top25 {
  position:relative;
  top:-25px;
	color: black;  
  filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
}	
.edge .infoview_stringseigen_top25,
.ie .infoview_stringseigen_top25 {
	position:relative;
  top:-20px;
	color: black;  
  filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
}

.firefox .infoview_stringseigen_top25 {
	position:relative;
  top:-35px;
	color: black;  
  filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
}

label.stringseigen_top35 {
position:relative;
  top:-35px;
	color: black;  
  filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
}

.ie .stringseigen_top35 ,
.firefox .stringseigen_top35 ,
.edge .stringseigen_top35 {
position:relative;
  top:-25px;
	color: black;  
  filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
}



label.stringseigen_top50 {
position:relative;
  top:-50px;
	color: black;  
  filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
}
.firefox .stringseigen_top50 ,
.edge .stringseigen_top50,
.ie .stringseigen_top50 {
	position:relative;
  top:-45px;
	color: black;  
  filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
}

label.stringseigen_top55 {
position:relative;
  top:-50px;
	color: black;  
  filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
}
.firefox .stringseigen_top55 ,
.edge .stringseigen_top55,
.ie .stringseigen_top55 {
	
	position:relative;
  top:-45px;
	color: black;  
  filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
}
	
.ie textarea { overflow: auto; }

label.stringseigen_top75 {
position:relative;
  top:-75px;
	color: black;  
  filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
}
.firefox .stringseigen_top75 ,
.edge .stringseigen_top75,
.ie .stringseigen_top75 {
	position:relative;
  top:-65px;
	color: black;  
  filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
}

label.stringseigen_top100 {
position:relative;
  top:-100px;
	color: black;  
  filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
}
label.stringseigen_top240 {
position:relative;
  top:-240px;
	color: black;  
  filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
}

.firefox .stringseigen_top240 ,
.edge .stringseigen_top240,
.ie .stringseigen_top240 {
position:relative;
  top:-235px;
	color: black;  
  filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
}

label.stringseigen {
position:relative;
top:-20px;
	color: black;  
  filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
}
label.stringseigen2 {
position:relative;
top:-40px;
	color: black;  
  filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
}

label.stringseigen3,span.stringseigen3 {
position:relative;
	color: black;  
  filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
}

label.inputdecol {
position:relative;
left:20px;
	
	color: white;  
  background-color: #eb5505;
  padding: 2px;
  border-radius: 12px;
  cursor:pointer;
}
label.inputdecol2 {
position:relative;
left:20px;
    width:200px;
    /*font-size:24px;*/
    font-weight:bold;
    text-decoration:none;
    display:block;
    text-align:center;
  padding: 2px;
    color:#fff;
    background-color:#49a9d4;
    border-radius:5px;
    box-shadow:2px 2px #1a6ea0;
    padding-left:10px;
}

.course {
  display: none;
  border-top: 1px dotted #A6A6A6;
  padding-top: 10px;
}
.course dt {
  float: left;
  clear: right;
}
.course dd {float: right;}
.close {
 display: none;
}
.open,
.close {
  float: right;
  position:relative;
}
.close2 {
 display: none;
}
.open2,
.close2 {
  float: left;
  position:relative;
}

.close3,.close4 {
 display: none;
}
.open3,
.close3,.open4,.close4 {
  float: left;
  position:relative;
}


div#glayLayer{
	display:none;
	position:fixed;
	left:0;
	top:0;
	height:100%;
	width:100%;
	background:black;
	filter:alpha(opacity=60);
	opacity: 0.60;
}
* html div#glayLayer{
	position:absolute;
}
#overLayer{
	display:none;
	position: fixed;
	top:50%;
	left:50%;
	margin-top:-244px;
	margin-left:-325px;
}
* html #overLayer{
	position: absolute;
}

img.pediaview {
	max-width:400px;
	max-height:400px;
	
}

img.eventview {
	max-width:600px;
	max-height:600px;
	
}


.optionopen,
.optionclose {
  position:relative;
  height:40px;
  width:500px;
}
.optionopen {
 display: block;
}

.optionclose {
 display: none;
}

.hand {
	background-image:url("../images/hand.png");
}

.maptitlelist {
	    width:200px;
    font-weight:bold;
    text-decoration:none;
    display:block;
    text-align:center;
    color:#fff;
    background-color:#49a9d4;
    border-radius:5px;
    box-shadow:2px 2px #1a6ea0;
}

div.rotate {
	position:relative;
	top:75px;
 transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}

