html{font-size:62.5%!important;font-family:Meiryo,sans-serif,'Hiragino Kaku Gothic ProN';font-weight:300;line-height:1}
body{margin:0;padding:0;font-size:1.6rem;line-height:1.6;position:relative;background:#fff}
html,body{width:100%;overflow-x:hidden}
.adminmenu{text-align:right;padding-bottom:5px;margin-bottom:5px;font-size:1.4rem}
.footer{margin-top:30px;padding-top:15px;text-align:right;font-size:1.6rem;font-style:italic}
footer{margin-top:30px;padding-top:15px;text-align:right;font-size:1.6rem}
hr{color:#1e5386}
pre{border:#888888 1px dotted;padding:4px;margin-left:30px;color:#666}
blockquote{border:#1e5386 1px solid;padding:4px;margin-left:30px;font-style:italic}
a{color:#202020;text-decoration:none}
a:link{color:#202020;text-decoration:none}
a:visited{color:#202020;text-decoration:none}
a:hover{color:#202020;text-decoration:underline}
h1{margin-top:4.6875rem;margin-bottom:3.75rem;padding:0.9375rem 0;text-align:left;color:#1e5386;font-weight:bold;font-family:Meiryo,sans-serif,'Hiragino Kaku Gothic ProN'}
h1 a,h1 a:link,h1 a:visited,h1 a:hover{color:#1e5386}
h2{margin:1.875rem 0;padding:0.9375rem;background:#1e5386;font-size:2.8rem;color:#fff;font-family:Meiryo,sans-serif,'Hiragino Kaku Gothic ProN';font-weight:bold;border-radius:0.250rem;-moz-border-radius:0.250rem;-webkit-border-radius:0.250rem}
h3{margin-top:2.8125rem;margin-bottom:1.875rem;font-size:2.8rem;font-family:Meiryo,sans-serif,'Hiragino Kaku Gothic ProN';font-weight:bold}
h4{margin-top:2.8125rem;margin-bottom:1.875rem;font-size:2.1rem;font-family:Meiryo,sans-serif,'Hiragino Kaku Gothic ProN';font-weight:bold}
h2 a,h2 a:link,h2 a:visited,h2 a:hover{color:#fff!important}
h3 a,h3 a:link,h3 a:visited,h3 a:hover,
h4 a,h4 a:link,h4 a:visited,h4 a:hover{color:#202020!important}
.headlime{margin-top:4.6875rem;margin-bottom:3.75rem;padding:0.9375rem 0;font-size:2.8rem;color:#1e5386;font-weight:bold;text-align:left;line-height:1.2;background:#fff}
.headlime a,.headlime a:link,.headlime a:visited,.headlime a:hover{color:#1e5386}
.body{padding-left:5px}
.body p{text-indent:10px;line-height:1.5;margin-top:10px;margin-bottom:20px}
.body blockquote p{margin-top:0px;margin-bottom:0px;text-indent:0px}
table{border:#fff 2px solid;background:#f9f9f9}
th{border:#fff 1px solid;background-color:#eee}
td{border:#fff 1px solid}
dt{border-bottom:#336699 1px dotted;margin-bottom:5px;font-weight:bold}
dd{margin-left:20pt;margin-bottom:5pt}
.main{margin-left:150px}
.sidebar{margin-top:140px;font-size:1.4rem;padding:2pt;word-break:break-all;background:#f9f9f9;border-radius:0.250rem;-moz-border-radius:0.250rem;-webkit-border-radius:0.250rem}
.sidebar h2,.sidebar h2 a,.sidebar h2 a:link,.sidebar h2 a:visited,.sidebar h2 a:hover{font-size:1.4rem;color:#202020!important;background:#f0f0f0}
.sidebar li{font-size:1.2rem;list-style:none}
.comment{margin-top:10px;margin-bottom:10px;background:#f9f9f9;font-size:1.6rem}
.comment p{margin-top:15px;margin-bottom:15px}
.sidebar ul,.sidebar li{padding-left:0pt;margin-left:10pt}
.sidebar h2,.sidebar h3,.sidebar h4{margin-top:0px}
/* calendar plugin */
table.calendar{font-size:1.2rem;line-height:1.1}
table.calendar td{margin:0px;text-align:right;padding:0px}
table.calendar td.calendar-prev-month,table.calendar td.calendar-current-month,table.calendar td.calendar-next-month{text-align:center}
.calendar-sunday{color:#f00}
.calendar-saturday{color:#00f}
.calendar-weekday{color:#555}
.calendar-prev-month, .calendar-current-month, .calendar-next-month,.calendar-sunday, .calendar-weekday, .calendar-saturday{background-color:#88AAFF}
table.bbsform{margin-bottom:1.875rem;padding-bottom:1.875rem;height:auto}
@media print{.sidebar{display:none}
.main{margin-left:0px}
.adminmenu{display:none}
.footer{display:none}
h1{display:none}
.header{display:none}
.comment{display:none}
a.partedit{display:none}
}
textarea.edit{width:100%}
.custom-navbar{font-family:Meiryo,sans-serif,'Hiragino Kaku Gothic ProN';background-color:rgba(255, 255, 255, 0.8);margin-bottom:0}
.custom-navbar h1 a.navbar-brand{padding:0;padding-top:0.5rem;color:#202020;font-size:1.6rem!important;font-weight:400;text-shadow:0.0625rem 0.0625rem 0 rgba(255,255,255,0.3)}
.custom-navbar h1{font-family:Meiryo,sans-serif,'Hiragino Kaku Gothic ProN';color:#202020;font-size:1.6rem!important;font-weight:400;letter-spacing:0.125rem;text-align:lfet;padding:0;padding-right:0;padding-left:0;width:12.500rem;transition:all 0.3s ease-in-out;text-shadow:0.0625rem 0.0625rem 0 rgba(255,255,255,0.3)}
.custom-navbar .navbar-brand .navbar-toggler{background:#55acee;padding:0.375rem 0.5rem;font-size:1.6rem!important;color:#202020;text-shadow:0.0625rem 0.0625rem 0 rgba(0,0,0,0.3)}
.custom-navbar .nav li a{font-family:Meiryo,sans-serif,'Hiragino Kaku Gothic ProN';color:#202020;font-size:1.6rem;font-weight:400;letter-spacing:0;padding-right:0.625rem;padding-left:0.625rem;transition:all 0.3s ease-in-out;text-shadow:0.0625rem 0.0625rem 0 rgba(255,255,255,0.3)}
.custom-navbar .nav li a:hover{background-color:transparent;transition:all 0.3s ease-in-out}
.custom-navbar .nav > li > a:focus{color:#1e5386!important;background-color:transparent;outline:none}
.custom-navbar .nav li.active > a{color:#1e5386!important;background-color:transparent}
.custom-navbar .navbar-toggler{border:none;padding-top:0.625rem}
table.admin-i-menu,
table.admin-i-menu th,
table.admin-i-menu td{padding:8px;border:none}
@media screen and (min-width:768px){.custom-navbar{background-color:rgba(255, 255, 255, 0);padding:0 0.500rem;border-bottom:0;background:0 0}
.custom-navbar #top-outline{padding:0 0.500rem 0.250rem 0.500rem;border-width:0.0625rem;border-color:rgba(0, 0, 0, 0);border-style:solid;background-color:rgba(255, 255, 255, 0)}
}
@media screen and (max-width:980px){.custom-navbar .navbar-brand{font-size:2.8rem}
#service img{padding-top:2.500rem}
#contact form{padding-top:1.875rem}
}