body {
	word-break: break-all;
	max-width: 700px;
	margin: 0 auto;
	margin-bottom: 0.3em;
	color: #1a1a1a;
	padding: 0.3em;
	/* YuGothic : for OSX, 'Hiragino Kaku Gothic ProN' : for iOS */
	font-family: YuGothic, 'Hiragino Kaku Gothic ProN', "Ricty for Powerline";
	/* font-smoothing */
	transform: rotate(0.03deg);
}

div.inline {display:inline;}

.hide {display:none;}

input[type=button]
, input[type=submit]
, input[type=text]
, input[type=tel]
, input[type=email]
, select {
	width: 100%;
	font-size: large;
	height: 2em;
	margin: 0 auto;
	margin-bottom: 0.8em;
}

input[type=checkbox] {
	-webkit-appearance:checkbox;
}

input[name="b_date"] {
	margin-bottom: 0em;
}
input {
	-webkit-appearance: none;
	border-radius: 1;
}
input:focus, select:focus, input:active, select:active {
	box-shadow: none;
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.075),0 0 5px rgba(81,167,232,0.5);
}
a[href^="tel"]{
    color:inherit;
    text-decoration:none;
}

input[type="submit"] {
	width: 50%;
	color: white;
	background-color: #4078c0;
	border-color: #3068b0;
	cursor:pointer;
	border-radius: 1px;
	display: block;
	margin-top: 0.5em;
}


.button_blue
, .button_red
, .button_green {
	color: white;
	border-color: #3068b0;
	cursor:pointer;
	border-radius: 0.3em;
	display: inline;
	padding: 0.5em 4em;
	line-height: 3em;
	text-decoration:none;
}
.button_blue { background-color: #4078c0; }
.button_red  { background-color: #e72a5e; }
.button_green{ background-color: #2a992e; }


a {
	line-height: 2em;
	color: #04c;
}
a:hover {
	background: #dde;
}

/* p = br */
p {
	margin-top: 0;
	margin-bottom: 0;
}

/* table START */
table {
	border-collapse: collapse;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
/* table END */

/* cal START */
table.cal {
	border-collapse: collapse;
	width: 100%;
}
table.cal th, table.cal td {
	border:1px solid #ccc;
	height: 2em;
	text-align: center;
	width: 14%;
}
table.cal td a{
	display: block;
	background-color: #99ccff;
} 
/* cal END */

/* top page start */
div.content {
	background: white;
	border-color: rgba(0,0,0,.2);
	padding: 0.3em;
	box-shadow: 0 2px 10px rgba(0,0,0,.2);
	border-radius: 2px;
}
span.clock {
	display: none;
}
/* top page end */

/* rsv_info start */
h1 {
	background: #FEFEFE;
	padding: 0.2em;
	box-shadow: 0 2px 10px rgba(0,0,0,.2);
	font-size: larger;
	text-align: center;
	margin-top: 0;
}
h1 a {
	line-height: inherit;
	color: inherit;
	text-decoration: none;
}
div.content h3 {
	text-shadow: 0px 0px 2px white;
	background-color: #f7f7f7;
	padding-left: 0.5em;
}
div.content h4 {
	margin: 0;
}
div.content h4.tim_title {
	margin-top: 1em;
	margin-bottom: 1em;
}

i {
	text-align: center;
	width: 1em;
}
i.fa-envelope-o
,i.fa-mobile {
	margin-right: 0.2em;
}

hr {
     box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
}

/* notification start */
/* footer start */
div.footer {
    margin: 0px -100%;
    padding: 0px 100%;
    bottom: 0;
    background-color:#333;
    position: fixed;
    opacity: 0.8;
    font-size:x-large;
    color: white;
}
/* footer end */

/* pen start */
.pen-red        {background: linear-gradient(transparent 55%, rgb(255, 170, 170) 40%);}
.pen-purple     {background: linear-gradient(transparent 55%, #ff99ff 40%);}
.pen-yellow     {background: linear-gradient(transparent 55%, #ffff66 40%);}
.pen-green      {background: linear-gradient(transparent 55%, #66FFCC 40%);}
.pen-blue       {background: linear-gradient(transparent 55%, #66ccff 40%);}
/* pen end */

/* border-left start */
div.green1 ,div.blue1 ,div.yellow1 ,div.red1
{ border:1px solid #eee; padding:1.25rem; border-left-width:.25rem; border-radius:.25rem; } 
div.green1 h2 ,div.blue1 h2 ,div.yellow1 h2 ,div.red1 h2
{ font-size:1.5rem; font-weight:500; line-height:1.1; margin:0; }
div.green1	{ border-left-color:green; }	div.green1 h2	{ color:green; }
div.blue1	{ border-left-color:#5bc0de; }	div.blue1 h2	{ color:#5bc0de; }
div.yellow1	{ border-left-color:#f0ad4e; }	div.yellow1 h2	{ color:#f0ad4e; }
div.red1	{ border-left-color:#d9534f; }	div.red1 h2	{ color:#d9534f; } 
/* border-left end */

/* border-top start */
div.green2 ,div.blue2 ,div.yellow2 ,div.red2
{ border:1px solid #eee; padding:1.25rem; border-top-width:.25rem; border-radius:.25rem; }
div.green2 h2 ,div.blue2 h2 ,div.yellow2 h2 ,div.red2 h2
{ font-size:1.5rem; font-weight:500; line-height:1.1; margin:0; }
div.green2	{ border-top-color:green; }	div.green2 h2	{ color:green; }
div.blue2	{ border-top-color:#5bc0de; }	div.blue2 h2	{ color:#5bc0de; }
div.yellow2	{ border-top-color:#f0ad4e; }	div.yellow2 h2	{ color:#f0ad4e; }
div.red2	{ border-top-color:#d9534f; }	div.red2 h2	{ color:#d9534f; } 
/* border-top end */

/* filled color start */
div.green3 ,div.blue3 ,div.yellow3 ,div.red3 
{ padding:.75rem 1.25rem; border:1px solid transparent; border-radius:.25rem; } 
div.green3 h2 ,div.blue3 h2 ,div.yellow3 h2 ,div.red3 h2
{ font-size:1.5rem; font-weight:500; line-height:1.1; margin:0; }
div.green3	{ color:#3c763d; background-color:#dff0d8; border-color:#d0e9c6; }
div.blue3	{ color:#31708f; background-color:#d9edf7; border-color:#bcdff1; }
div.yellow3	{ color:#8a6d3b; background-color:#fcf8e3; border-color:#faf2cc; }
div.red3	{ color:#a94442; background-color:#f2dede; border-color:#ebcccc; }
/* filled color end */

/* panel start */
div.green4 ,div.blue4 ,div.yellow4 ,div.red4
{ border: 1px solid #eee; } 
div.green4 h2 ,div.blue4 h2 ,div.yellow4 h2 ,div.red4 h2
{ padding-left:.75em; font-size: 1.5rem; color:white; margin:0; }
div.green4 div,div.blue4 div,div.yellow4 div,div.red4 div
{ padding: .75rem; background-color:white; }
div.green4	{ color:#3c763d; background-color:green; border-color:green; }
div.blue4	{ color:#31708f; background-color:#5bc0de; border-color:#5bc0de; }
div.yellow4	{ color:#8a6d3b; background-color:#f0ad4e; border-color:#f0ad4e; }
div.red4	{ color:#a94442; background-color:#d9534f; border-color:#d9534f; }
/* panel end */

/* stetch start */
div.red5,div.green5,div.yellow5,div.blue5 {
	font-size: 1.2em;
	font-weight:bold;
	padding: 0.3em 0.6em;
	margin-left: 0.05em;
	margin-right: 0.05em;
	border-radius: 0.5em;
}
div.red5 {
	background: #f8b0c4;
	box-shadow: 0 0 0 0.2em #f8b0c4;
	border: 2px dashed #ffecf9;
	color: #701010;
}
div.green5 {
	background: #b9da67;
	box-shadow: 0 0 0 0.2em #b9da67;
	border: 2px dashed #f4ffec;
	color: #3b7010;
}
div.yellow5 {
	color: #705810;
	background: #f8d95c;
	box-shadow: 0 0 0 0.2em #f8d95c;
	border: 2px dashed #f7f9cc;
}
div.blue5 {
	color: #104470;
	background: #a6d1ec;
	box-shadow: 0 0 0 0.2em #a6d1ec;
	border: 2px dashed #e4f0f5;
}
/* stetch end */

/* kadomaru table start */
table.red1,table.purple1,table.green1,table.blue1,table.yellow1 {
	text-align: center;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	width:100%;
	border-radius: 0.5em;
	border: 2px solid;
}
table.red1 th,table.purple1 th,table.green1 th,table.blue1 th,table.yellow1 th {
	padding-top: 0.3em;
	padding-bottom: 0.3em;
	color: white;
	font-size: 1.2em;
}
table.red1 td,table.purple1 td,table.green1 td,table.blue1 td,table.yellow1 td {
	padding: 0.6em 0.15em;
	border-top: 1px solid;
	font-weight: bold;
}
table.red1 { color: #a94442; border-color: #d9534f; }
table.red1 th { border-color:#d9534f; background-color: #d9534f; }
table.red1 td { color:#a94442; border-color:#d9534f; }
table.purple1 { color: #78004d; border-color: #c60080; }
table.purple1 th { border-color:#c60080; background-color: #c60080; }
table.purple1 td { color:#78004d; border-color:#c60080; }
table.green1 { color: #3c763d; border-color: green; }
table.green1 th { border-color:green; background-color: green; }
table.green1 td { color:#3c763d; border-color:green; }
table.blue1 { color: #5bc0de; border-color: #31708f; }
table.blue1 th { border-color:#31708f; background-color: #31708f; }
table.blue1 td { color:#31708f; border-color:#31708f; }
table.yellow1 { color: #8a6d3b; border-color: #f0ad4e; }
table.yellow1 th { border-color:#f0ad4e; background-color: #f0ad4e; }
table.yellow1 td { color:#8a6d3b; border-color:#f0ad4e; }
/* kadomaru table end */

/* panel radius start */
div.red6 h2,div.purple6 h2, div.green6 h2,div.yellow6 h2,div.blue6 h2 {
	position:relative;
	color:white;
	padding:0.25em 0.5em;
	margin-left:0.5em;
	top: 0.8em;
	font-size: large;
	border-radius:0.3em;
	display:inline;
}
div.red6 div,div.purple6 div,div.green6 div,div.yellow6 div,div.blue6 div {
	border: 2px solid;
	border-radius:0.3em;
	padding: 1.4em 0.75em 0.75em 0.75em;
}
div.red6 h2 {background-color:#d9534f;}
div.red6 div {color:#d9534f; border-color:#d9534f;}
div.purple6 h2 {background-color:#C60080;}
div.purple6 div {color:#78004d; border-color:#C60080;}
div.green6 h2 {background-color:#009944;}
div.green6 div {color:#3c763d; border-color:#009944;}
div.blue6 h2 {background-color:#5bc0de;}
div.blue6 div {color:#31708f; border-color:#5bc0de;}
div.yellow6 h2 {background-color:#f9c800;}
div.yellow6 div {color:#705810; border-color:#f9c800;}
/* panel radius end */

/* notification end */
