/*//////////////
all
//////////////*/
body{
  background: #243394;
}
#all{
  width:450px;
  margin:0 auto;
}
#header-gallery{
  margin:10px 0;
}
#header-contact{
  text-align:center;
}
#header-contact img{
  margin:5px 0;
}
/*//////////////
menu
//////////////*/
#menu-1{
  background: #5766c7;
  margin:20px 0;
  color:#ffffff;
}
.m-1-l{
  width:200px;
  margin:15px 12px;
}
.m-1-l ul{
  border-bottom:#ffffff solid 1px;
}
.m-1-l li{
  border-top:#ffffff solid 1px;
  color:#ffffff;
  vertical-align:middle;
}
.m-1-l a:link,
.m-1-l a:visited{
  color:#ffffff;
  display:block;
  padding:30px 0;
  line-height:1.3;
}
#menu-2{

}
#menu-2 li{
  background: rgb(255,255,255);
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(201,201,201,1) 50%, rgba(201,201,201,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(201,201,201,1)), color-stop(100%,rgba(201,201,201,1)));
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(201,201,201,1) 50%,rgba(201,201,201,1) 100%);
background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(201,201,201,1) 50%,rgba(201,201,201,1) 100%);
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(201,201,201,1) 50%,rgba(201,201,201,1) 100%);
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(201,201,201,1) 50%,rgba(201,201,201,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c9c9c9',GradientType=0 );
  line-height:55px;
  text-align:center;
  margin:10px 0;
  width:100%;
}
#menu-2 a{
  display:block;
  line-height:55px;
}
#footer-address{
  width:440px;
  margin:0 auto;
}
#footer-address p{
  color:#ffffff;
  line-height:1.3;
}
#footer-address img{
  margin:10px auto;
}
#footer-address a:link,
#footer-address a:visited{
  color:#ffffff;
}

/*//////////////
contents
//////////////*/
#contents-wrap{
  background:#ffffff;
  padding:10px;
}
.article-wrap{
  margin:0 0 10px 0;
}
.article-header{
  background: url(images/article-hedaer-bg.png) 100% 100%;
  height:50px;
  line-height:50px;
}
.article-header h3{
  line-height:50px;
  padding-left:20px;
  color:#ffffff;
}
.article-in{
  margin:10px 0;
}
.article-in,
.article-in p{
  line-height:1.5;
  font-size:22px;
}
.article-in a:link,
.article-in a:visited{
  color:#000a6b;
}
.ar-list-1{
  list-style-type:square;
  margin-left:20px;
}
.ar-list-1 li{
  line-height:1.5;
}
.ar-list-2{
  list-style-type:circle;
  margin-left:20px;
}
.ar-list-2 li{
  line-height:1.5;
}
.ar-list-3{
  list-style-type:disc;
  margin-left:20px;
}
.ar-list-3 li{
  line-height:1.5;
}
.ar-list-4{
  list-style-type:disc;
  margin-left:20px;
}
.ar-list-4 li{
  line-height:1.5;
}
.ar-h4{
  padding:10px 5px;
  margin:10px 0;
  border-top:#243394 4px solid;
  border-bottom:#243394 4px solid;
  background: #ececec;
}
.ar-h4 h4{
  color:#243394;
  line-height:1.3;
}
.min{
  font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  font-size:21px !important;
}
/*//////////////
take
//////////////*/
.take-l{
  width:150px;
}
.take-tb td{
  vertical-align: top;
  line-height:1.5;
}
/*//////////////
yoshi
//////////////*/
.yoshi-tb td{
  vertical-align: top;
  line-height:1.5;
}
.yoshi-l{
  width:190px;
}
/*//////////////
shinryojikan
//////////////*/
.jikan{
  width:100%;
}
.jikan td{
  border:1px solid #243394;
  padding:5px;
  line-height:1.3;
  text-align:center;
  font-size:20px !important;
}
.ar-j-l{
  width:190px;
  text-align:left !important;
}
.ar-j-red{
  color:#ff0000;
  font-weight: bold;
}
.star{
  color:#1a56a5;
  font-weight:bold;
}
.check{
  color:#ff0000;
}
/*//////////////
ryokin
//////////////*/
.ryo-tb{
  width:100%;
  margin: 0 0 35px 0;
}
.ryo-tb td{
  line-height:1.5;
  background: #C7D6FF;
  padding: 5px;
  border:#ffffff 3px solid;
  font-size:21px;
}
/*//////////////
access
//////////////*/
.ac-tb{
  width:100%;
  margin:10px 0;
}
.ac-tb td{
  line-height:1.5;
  border:#243394 1px solid;
  padding:5px;
}
.ac-l{
  width:60px;
}
/*//////////////
kensa
//////////////*/
#kensa-1{
  margin:20px 0;
}
.kensa-head-1{
  border:#243394 solid 1px;
  background: #D8D9C5;
  padding:10px 10px;
  margin:0 0 20px 0;
}
.kensa-head-1 h4{
  font-size: 110%;
}
.kensa-in{
  margin:0 0 20px 0;
}
.kensa-arrow{
  margin:0 0 30px 0;
}
.kensa-arrow img{
  width:100%;
}
.kensa-head-2{
  margin:0 0 10px 0;
}
.kensa-head-2 h5{
  font-weight: bold;
}
.kensa-in span.red{
  color:#ff0000;
  font-weight: bold;
}
.kensa-in span.border{
  text-decoration: underline;
}
.kensa-in span.bold{
  font-weight: bold;
}
#kensa-border-red{
  border:#ff0000 5px solid;
  padding:10px;
  margin:20px 0 0 0;
}
#kensa-border-red-2{
  border:#ff0000 5px solid;
  padding:10px;
  margin:20px 0 0 0;
}
#kensa-border-red-2 h6{
  text-align: center;
  color: #ff6633;
  font-weight: bold;
  margin:10px 0 15px 0;
}
#kensa-border-red-2 span{
  font-weight: bold;
}
#yoyaku-1{
  text-align: center;
  margin:20px 0 20px 0;
}
#yoyaku-1 p{
  font-weight: bold;
  font-size: 120%;
}
#yoyaku-2{
  text-align: center;
  margin:20px 0 20px 0;
}
#yoyaku-3{
  text-align: center;
  padding:0 0 30px 0;
}
#yoyaku-3 a{
  margin:15px 0;
  display:block;
  padding:20px 0;
  background: #243394;
  color:#ffffff;
  position:relative;
}
#yoyaku-3 a:after{
  content:"";
  position:absolute;
  right:13px;
  height:0;
  width:0;
  top:50%;
  margin:-13px 0 0 0;
  border-width:13px 0 13px 13px;
  border-color:transparent transparent transparent #ffffff;
  border-style:solid;
}
.kensa-1{
  margin:0 0 20px 0;
}
.kensa-in.clearfix img{
  float:right;
  margin:0 0 5px 10px;
}
.kensa-2-title{
  margin:0 0 20px 0;
  border-bottom:#000000 1px solid;
  padding:0 0 5px 0;
}
.kensa-2-title h4{
  font-weight: bold;
}
.kensa-2 li{
  line-height:1.6;
}
.kensa-2-yoyaku{
  text-align: center;
  margin:30px 0 20px 0;
}