@charset "utf-8";

/* ----------------------------------------------------------------
Utility
----------------------------------------------------------------- */

/**
 * Reset
 */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,textarea,p,a,blockquote,th,td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
img { border: 0; }
address,caption,code,em,th { font-style: normal; font-weight: normal; }
li,dt,dd { list-style: none; }
a:focus { outline: none; }
caption,th { text-align: left; }
h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal; }
q:before,q:after { content: '' }
sup { vertical-align: text-top; }
sub { vertical-align: text-bottom; }
input,textarea,select { font-family: inherit; font-size: inherit; font-weight: inherit; }
span,i,em { font-style: inherit; }

/**
 * Clearfix
 */

.clear { width:100%; }
.clear:after {
content: ""; 
display: block; 
clear: both;
}

/**
 * Lib
 */

.mgb0 { margin-bottom: 0!important; }
.mgb5 { margin-bottom: 5px!important; }
.mgb10 { margin-bottom: 10px!important; }
.mgb15 { margin-bottom: 15px!important; }
.mgb20 { margin-bottom: 20px!important; }
.mgb25 { margin-bottom: 25px!important; }
.mgb30 { margin-bottom: 30px!important; }
.mgb35 { margin-bottom: 35px!important; }
.mgb40 { margin-bottom: 40px!important; }
.mgb45 { margin-bottom: 45px!important; }
.mgb50 { margin-bottom: 50px!important; }
.mgb60 { margin-bottom: 60px!important; }
.mgb70 { margin-bottom: 70px!important; }
.mgb80 { margin-bottom: 80px!important; }
.mgb90 { margin-bottom: 90px!important; }
.mgb100 { margin-bottom: 100px!important; }
.mgb150 { margin-bottom: 150px!important; }

.mgt60 { margin-top: 60px!important; }

.tac { text-align: center!important; }
.tal { text-align: left!important; }
.tar { text-align: right!important; }
.fll { float: left!important; }
.flr { float: right!important; }

/* ----------------------------------------------------------------
Common
----------------------------------------------------------------- */

body {
width: 500px;
text-align: center;
color: #333;
background: #fff;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-size: 18px;
line-height: 40px;
-webkit-text-size-adjust: 100%;
margin: 0 auto;
}

a { text-decoration: none }
a:hover { text-decoration: none }

a:link, a:visited, a:active, a:hover {
color: #0000ff;
text-decoration: underline;
}

a:active, a:hover {
color: #0099ff;
}

.pconly {
display: none;
}

.caution {
color: #f00;
}

/* ----------------------------------------------------------------
Mainvisual
----------------------------------------------------------------- */

#mainvisual {
clear: both;
width: 500px;
height: 400px;
background: url(../image/mainvisual.png) no-repeat 50% 0;
background-size: cover;
margin: 0 auto 30px auto;
padding: 0;
}

#mainvisual.facility {
background: url(../image/mainvisual02.jpg) no-repeat 50% 75%;
background-size: cover;
}

#mainvisual h1 {
text-align: center;
margin: 0;
padding: 40px 0 0 0;
}

#mainvisual h2 {
text-align: center;
color: #009eba;
font-size: 24px;
font-weight: normal;
letter-spacing: 3px;
margin: 40px 0 40px 0;
padding: 0;
}

#mainvisual p {
text-align: center;
color: #333;
width: 460px;
font-size: 15px;
line-height: 30px;
margin: 0 auto;
padding: 0;
opacity: 0.8;
}

#mainvisual p br {
display:none;
}

#navi {
display: none;
}

/* ----------------------------------------------------------------
Main
----------------------------------------------------------------- */

#main {
clear: both;
width: 460px;
text-align: left;
margin: 0 auto 30px auto;
}

#main h2 {
color: #fff;
font-size: 20px;
line-height: 20px;
position: relative;
background: #009eba;
padding: 15px 10px 15px 35px;
margin-bottom: 15px;
}

#top #main h2::before {
content: url(../image/line_left.png);
position: absolute;
top: 50%;
left: 20px;
margin-top: -10px;
}

#main dt {
clear: both;
text-align: center;
font-size: 13px;
margin: 0;
padding: 0;
}

#main dd {
word-wrap: break-word;
font-size: 15px;
line-height: 28px;
border-bottom: 1px solid #ddd;
margin: 0 0 15px 0;
padding: 0 0 15px 0;
}

#main table {
width: 100%;
box-sizing: border-box;
border-collapse: collapse;
border-top: 1px solid #dedede;
border-left: 1px solid #dedede;
margin: 30px auto 30px auto;
}

#main th {
font-weight: bold;
font-size: 16px;
letter-spacing: 0.2px;
color: #fff;
background: #5acde2;
border-right: 1px solid #dedede;
border-bottom: 1px solid #dedede;
padding: 5px 20px;
}

#main td {
color: #333;
font-size: 15px;
letter-spacing: 0.2px;
line-height: 25px;
border-right: 1px solid #dedede;
border-bottom: 1px solid #dedede;
padding: 10px 20px;
background: #fff;
}

#main tr:nth-child(odd) td {
background: #fff;
}

#contact {
clear: both;
width: 500px;
background: #dff8fd;
padding: 40px 0 50px 0;
margin: 0 auto;
}

#contact h2 {
color: #004098;
font-size: 20px;
margin: 0 0 30px 0;
padding: 0;
}

#footer {
display: none;
}

#copyright {
clear: both;
width: 500px;
font-size: 11px;
padding: 30px 0 30px 0;
margin: 0 auto;
}

#news #main h2 {
color: #fff;
font-size: 20px;
line-height: 20px;
position: relative;
background: #009eba;
margin: 0 0 15px 0;
padding: 15px 10px 15px 20px;
}

#news .entry {
margin: 0 0 40px 0;
}

#news .date {
text-align: right;
}
