@charset "UTF-8";
/* reset and font */
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	list-style:none;
}
body {
    line-height:1;
	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { 
	display:block;
}
blockquote, q {
    quotes:none;
}
blockquote:before, blockquote:after,q:before, q:after {
    content:'';
    content:none;
}
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}
/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}
del {
    text-decoration: line-through;
}
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
input, select ,button{
    vertical-align:middle;
	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

/* style */
html{overflow-y:scroll;}
body { background:#fafafa url(../img/page-bg.jpg);scroll:scroll-y;}
.container{margin-bottom:30px;}
@media (max-width: 767px) {
	body { padding-right: 0px; padding-left: 0px; }
	.container {margin-right: 20px; margin-left: 20px;}
}

h1, h2, h3, h4, h5 {text-shadow: 1px 1px 0 #fefefe, 2px 2px 0 rgba(81, 81, 81, 0.3), 0 0 1px #fefefe;line-height:140%;}
a, a:hover { color:#2162ab; }
i {margin-right: 3px;}
p {margin-bottom: 20px;}

header{
	margin:10px 0 0;
}
header h1{
	color:#2162ab;
	font-size:180%;
}
header h1 a:hover{
	color: #0B4A91;
	text-decoration: none;
}
header p{
	font-size:130%;
}

.container > .row{
	margin-top: 10px;
}

section h1{
	font-size: 120%;
	padding:5px 0;
}

button, .btn{
	font-size: 120%;
	margin:8px 0;
}
table{
	background: #fefefe;
}
table th{
	background: #3F78B7;
	color: #fefefe;
	vertical-align: middle !important;
}
table td{
	vertical-align: middle !important;
}
#rsvTableTitle{
	text-align: center;
}
#rsvTableTitle .prev{
	margin:0 20px 0 0;
}
#rsvTableTitle span.prev{
	color: #cacaca;
}
#rsvTableTitle .next{
	margin:0 0 0 20px;
}
#rsvTableTitle span.next{
	color: #cacaca;
}
#rsvTable th, #rsvTable td{
	text-align: center;
	font-size: 120%;
}
#rsvTable .sat{
	background:#f5f5ff;
}
#rsvTable .sun{
	background:#fff5f5;
}
#rsvTable .dayTd:hover{
	background:#FFFECE;
}
#rsvTable .dayTd{
	padding: 0;
}
#rsvTable .dayTd a{
	padding: 8px;
}
#rsvTable .dayTd a:hover{
	text-decoration: none;
}
#rsvTable .past a{
	color: #cacaca;
}
#rsvTimeTable th, #rsvTimeTable td{
	text-align: center;
}

#mt_login_div{
	margin: 100px 0 0;
	padding: 23px;
	border: 1px solid #cccccc;
	background: #fefefe;
}
@media (max-width: 767px) {
	#mt_login_div{
		margin: 0;
		padding: 18px;
		border: 1px solid #cccccc;
		background: #fefefe;
	}
}

#mtLogTable{
	font-size:75%;
}
#mtLogTable th{
	text-align: center;
}
#mtLogTable tbody td{
	line-height: 110%;
}
#mtMyListTable tbody:hover, #mtLogTable tbody:hover{
	background: #FFFECE;
}

textarea{
	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}