﻿/*max-device-width480px 768px 992px 1200px*/
body {background-color:white;}
.container {
    padding-right: 0;
    padding-left: 0;
}
.clean {clear:both;}
a {
  position: relative;
  display: inline-block;
  text-decoration: none;
}
a::after {
  position: absolute;
  bottom: -8px;
  bottom: 0px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
/*  background: #333;*/
  opacity: 0;
  visibility: hidden;
  transition: .3s;
}
a:hover::after {
  bottom: -4px;
  opacity: 1;
  visibility: visible;
}
/**/
.nav>li>a {
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 15px;
}
.navbar-nav>li>a {
    padding-bottom: 0px;
}
/*http://www.htmq.com/color/colorname.shtml*/
.nav>li>a:hover {
/*border-bottom:0px solid transeparent;*/
border-bottom-style: solid;/*点線の種類
color: #0033cc;*/
border-bottom-color: #3fbbc0;/*点線の色*/
border-bottom-width: 2px;/*点の大きさ*/
}

a.a:link {border-bottom:2px solid white;}
a.a:visited {border-bottom:2px solid white;}
a.a:hover {border-bottom:2px solid #ff00ff;}
a.a:active {border-bottom:2px solid #ff00ff;}
a.a0:link {border-bottom:2px solid red;}
a.a0:visited {border-bottom:2px solid red;}
a.a1:link {border-bottom:2px solid blue;}
a.a1:visited {border-bottom:2px solid blue;}
a.a2:link {border-bottom:2px solid green;}
a.a2:visited {border-bottom:1px solid green;}
a.a2-1:link {border-bottom:1px solid green;}
a.a2-1:visited {border-bottom:2px solid green;}
.a2-1li:hover {background-color:green;}
a.a3:link {border-bottom:2px solid yellow;}
a.a3:visited {border-bottom:2px solid yellow;}
a.a4:link {border-bottom:2px solid cyan;}
a.a4:visited {border-bottom:2px solid cyan;}
a.a5:link {border-bottom:2px solid magenta;}
a.a5:visited {border-bottom:2px solid magenta;}
a.a6:link {border-bottom:2px solid lime;}
a.a6:visited {border-bottom:2px solid lime;}
a.a7:link {border-bottom:2px solid orange;}
a.a7:visited {border-bottom:2px solid orange;}
a.a8:link {border-bottom:2px solid hotpink;}
a.a8:visited {border-bottom:2px solid hotpink;}
a.a9:link {border-bottom:2px solid steelblue;}
a.a9:visited {border-bottom:2px solid steelblue;}
a.a10:link {border-bottom:2px solid crimson;}
a.a10:visited {border-bottom:2px solid crimson;}
.home-section {padding-top: 30px;}
h2.h2a{
  text-shadow: 2px 2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, -2px -2px 0 #fff;
  font-size:2.6vw;
}
h2.h2b{
  text-shadow: 2px 2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, -2px -2px 0 #fff;
  font-size:4.0vw;
}
h2.h2c{
	color:darkblue;
  text-shadow: 2px 2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, -2px -2px 0 #fff;
  font-size:4.0vw;
}
.sideText{text-shadow: 1px 1px 0 blue;}
.shadow1{
  border:1px solid gray;
  box-shadow: 2px 2px 20px;
}
.well{
  font-size:1.8vw;
}
/*.wow ,.well {
    width: 90%;
}*/
.emb .col-sm-3 .img-responsive{max-width:250px;margin:0 auto;}
.emb .col-xs-5 .img-responsive{max-width:175px;margin:0 auto;}


#CabM .box i {
    margin-bottom: 10px;
}
#CabM .box .bg-skin {
	background:#daa520;
    /*background: #4ACCD1;*/
}
#CabM .box .h-bold {
	padding:10px;
	color:white;
	border-radius: 10px;
	width:75%;
	margin:0px auto 30px;
	-moz-background: linear-gradient(#05FBFF, #1D62F0 ) fixed;
	-webkit-background: linear-gradient(#05FBFF, #1D62F0 ) fixed;
	background: linear-gradient(#b02427, #cd2b2f ) ;
/*background: linear-gradient( #ffff52, #daa520) fixed;*/
}
/*sidemenu*/
.oline1{
/*	border:1px solid #F5CE13;*/
	padding: 10px 5px;
}
.oline1 .box{margin-bottom:20px;}
.oline1 .box img{width:100%;max-width:200px;}

img.imgshadow1{box-shadow: 2px 2px 4px;}

.waku {
	width:100%;
	padding:5px;
	border:1px solid #b9b7ce;
	margin-bottom:20px;
	background: -moz-linear-gradient(left, #fff, #CCFFFF) fixed;
	background: -webkit-linear-gradient(left, #fff, #CCFFFF) fixed;
	background: linear-gradient(left, #fff, #CCFFFF) fixed;
}
.waku h5{text-align:left;font-size:1.2em;margin-bottom:10px;color:green;font-weight:700;}
.waku p{font-size:0.9em;}
.waku span.sp1{font-size:0.8em;font-weight:400;}
.gat1{max-width:400px;}
@media (max-width:480px) {
.emb .col-xs-5 .img-responsive {/*makino*/
    max-width: 100px;
}
.gat1{max-width:300px;}
}
#kihon .box h4.h4b{
  text-shadow: 2px 2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, -2px -2px 0 #fff;
  line-height:1.5em;
  font-size:2.8vw;
  color:red;
}
#kihon .box h4.h4c{
  background: -moz-linear-gradient(top, #fff, #CCFFFF) fixed;
  background: -webkit-linear-gradient(top, #fff, #CCFFFF) fixed;
  background: linear-gradient(top, #fff, #CCFFFF) fixed;
/*  background-color:#ddd;*/
  padding-left:1em;
  margin-bottom:5px;
  text-shadow: 2px 2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, -2px -2px 0 #fff;
  line-height:1.3em;
  font-size:1.0em;
  color:midnightblue;
  letter-spacing: 5px;
}

/* ページトップへ移動 */
.page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
    z-index:10000;
}
.page-top a {
    background: #666;
    text-decoration: none;
    color: #fff;
    width: 100px;
    padding: 10px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
}
.page-top a:hover {
    text-decoration: none;
    background: #999;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-right: 5px;
}
/* ここから下は移行前 */
.main-nav2 {background-color:#028fcc}
.le {text-align:left;}
.ri {text-align:right;}
.cen {text-align:center;}
.toph {margin:0;color:white;}
.chousei1 {margin-top:17px;}
/**/
.navbar-brand {padding-top:0;padding-bottom:0;}
.navbar-brand h1 {margin-top: 0px;}
/**/
#back-top {
    background-image: url(../images/foto_131343196_S.jpg);
    background-position: center;
    padding: 60px 0;
}
#back-sch {
    background-image: url(../images/stockfoto_46063665_S.jpg);
    background-position: center;
    padding: 60px 0;
}
#back-dlink {
    background-image: url(../images/foto_131343196_S3.jpg);
    background-position-y: center;
    padding: 60px;
}
#back-getsuji {
    background-image: url(../images/servanna.jpg);
    background-position-y: -150px;
    padding: 80px;
}
#dlink dl{
  margin-left:1em;
  width: 100%;
  overflow: hidden;
  border: 0px solid #ccc;
  border-top: none;
}
#dlink dt{
  width: 70px;
  float: left;
  padding: 10px;
  border-top: 0px solid #ccc;
  background: #fff;
  box-sizing: border-box;
}
#dlink dd{
  margin-left: 70px;
  border-top: 0px solid #ccc;
  padding: 10px;
}
#dlink dd:after{
  display: block;
  content: "";
  clear: both;
}
#dlink p {line-height:1.5;font-size:1.1em;color:color: #000077;}

#about-us {padding:50px 0;}
.shadow1 {text-shadow: -1px -2px 3px black; }
#portfolio .Symbol-C {border-left:3px solid #d8c13b;margin:1em auto 3em auto;padding:1em 0 0.5em 0;width: 85%;/*margin: auto auto;*/}
#portfolio .Symbol-C h2 {color:#0a3955;}
#portfolio .Symbol-C p {color:#333;padding:0 1em;font-size:1.1em;line-height:1.75;}
#portfolio .pCol p {color:#5b3724}
#portfolio .Symbol-C ul {list-style-type: disc:padding-left:2em;text-align:left;}
#portfolio .Symbol-C ul li {color:#333;}

.container .aTag a{
  color: #000077;
}
.container .aTag a:link{
  color: #000077;
}
.container .aTag a:visited{
  color: #00BFFF;
}
.container .aTag a:hover{
  color: #B22222;
}
.container .aTag img:hover{
  opacity: 0.5 ;
}
.container .aTag a:active{
  color: #FF4500;
}

footer {background-color: #eee;padding-top:25px;}
.carousel-fade .carousel-inner .item:after {
    background: rgba(0,0,0,.3);
}
.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {
    max-width: 100%;
}
.top-area {
    line-height: 1.5em;
}

.toph {margin:0;color:white;}
.chousei1 {margin-top:17px;}
/**/
.navbar-brand {padding-top:0;padding-bottom:0;}
.navbar-brand h1 {margin-top: 0px;}
/**/
.intro-content {
    background-position: center 0px;
    margin-top: 110px;
}
.cab-content {
    background: url(../images/foto_131343196_S2.jpg);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-attachment: scroll;
        background-size: auto;
    background-position: center -200px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    padding: 50px 0 60px;
        padding-top: 50px;
    margin-top: 110px;
}
.club-content {
    background: url(../images/foto_131343196_S2.jpg);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-attachment: scroll;
        background-size: auto;
    background-position: center -200px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    padding: 50px 0 60px;
        padding-top: 50px;
    margin-top: 110px;
}
.sch-content {
    background: url(../images/stockfoto_46063665_S.jpg);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-attachment: scroll;
        background-size: auto;
    background-position: center -200px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    padding: 50px 0 60px;
        padding-top: 50px;
    margin-top: 110px;
}
.tuki-content {
    background: url(../images/servanna2.jpg);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-attachment: scroll;
        background-size: auto;
    background-position: center 25px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: contain;
    padding: 50px 0 60px;
        padding-top: 50px;
    margin-top: 110px;
}
.ld-content {
    background: url(../images/stockfoto_34624509_S.jpg);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-attachment: scroll;
        background-size: auto;
    background-position: center 10px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    padding: 50px 0 60px;
        padding-top: 50px;
    margin-top: 110px;
}
.ov-content {
    background: url(../ov/ovp1a.jpg);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-attachment: scroll;
        background-size: auto;
    background-position: center -75px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    padding: 50px 0 60px;
        padding-top: 50px;
    margin-top: 110px;
}
.ov2-content {
    background: url(../ov/ovr2_sc_0142.jpg);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-attachment: scroll;
        background-size: auto;
    background-position: center 90px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    padding: 50px 0 60px;
        padding-top: 50px;
    margin-top: 110px;
}
.ov3-content {
    background: url(../ov/ovr3_sc_0196.jpg);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-attachment: scroll;
        background-size: auto;
    background-position: center 90px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: contain;
    padding: 50px 0 60px;
        padding-top: 50px;
    margin-top: 110px;
}
.ov4-content {
    background: url(../ov/ovr4_img_0513.jpg);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-attachment: scroll;
        background-size: auto;
    background-position: center 90px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: contain;
    padding: 50px 0 60px;
        padding-top: 50px;
    margin-top: 110px;
}
.ov5-content {
    background: url(../ov/ovr5_img_0278.jpg);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-attachment: scroll;
        background-size: auto;
    background-position: center 0px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    padding: 50px 0 60px;
        padding-top: 50px;
    margin-top: 110px;
}
.ov6-content {
    background: url(../ov/ovr6_sc_0257a.jpg);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-attachment: scroll;
        background-size: auto;
    background-position: center 50px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: contain;
    padding: 50px 0 60px;
        padding-top: 50px;
    margin-top: 110px;
}
.error-content {
    background: url(../images/notFound.jpg);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-attachment: scroll;
        background-size: auto;
    background-position: center 90px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: contain;
    padding: 50px 0 60px;
        padding-top: 50px;
    margin-top: 110px;
}
.lcifG-content {
    background: url(../images/lc0901_0004.jpg);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-attachment: scroll;
        background-size: auto;
    background-position: center 90px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: contain;
    padding: 50px 0 60px;
        padding-top: 50px;
    margin-top: 110px;
}
.yt-content {
    background: url(../images/ov_yt.jpg);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-attachment: scroll;
        background-size: auto;
    background-position: center 75px;
    background-repeat: repeat;
    background-attachment: fixed;
    background-size: 500px;
    padding: 50px 0 60px;
        padding-top: 50px;
    margin-top: 110px;
}
.lq-content {
    background: url(../images/bg_sc_0316.jpg);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-attachment: scroll;
        background-size: auto;
    background-position: center 90px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: contain;
    padding: 50px 0 60px;
        padding-top: 50px;
    margin-top: 110px;
}
.lcifS-content {
    background: url(../images/lcif_dsb_0549.jpg);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-attachment: scroll;
        background-size: auto;
    background-position: center 90px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: contain;
    padding: 50px 0 60px;
        padding-top: 50px;
    margin-top: 110px;
}
.alert-content {
    background: url(../images/alert_sb_0635-2.jpg);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-attachment: scroll;
        background-size: auto;
    background-position: center 90px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: contain;
    padding: 50px 0 60px;
        padding-top: 50px;
    margin-top: 110px;
}
.yaku-content {
    background: url(../images/yaku-dsc_0340.jpg);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-attachment: scroll;
        background-size: auto;
    background-position: center 90px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: contain;
    padding: 50px 0 60px;
        padding-top: 50px;
    margin-top: 110px;
}
.echo-content {
    background: url(../images/echo.jpg);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-attachment: scroll;
        background-size: auto;
    background-position: center 75px;
    background-repeat: repeat;
    background-attachment: fixed;
    background-size: 500px;
    padding: 50px 0 60px;
        padding-top: 50px;
    margin-top: 110px;
}
.cab1-content {
    background: url(../images/1stCab_Back.jpg);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-attachment: scroll;
        background-size: auto;
    background-position: center center;
    background-repeat: no-repeat;
/*    background-attachment: fixed;*/
    background-size: cover;
    padding: 50px 0 60px;
        padding-top: 50px;
    margin-top: 110px;
}
.cab2-content {
    background: url(../images/2ndCab_Back.jpg);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-attachment: scroll;
        background-size: auto;
    background-position: center center;
    background-repeat: no-repeat;
/*    background-attachment: fixed;*/
    background-size: cover;
    padding: 50px 0 60px;
        padding-top: 50px;
    margin-top: 110px;
}
.cab3-content {
    background: url(../images/3rdCab_Back.jpg);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-attachment: scroll;
        background-size: auto;
    background-position: top center;
background-position-x: center;
background-position-y: -50px;
    background-repeat: no-repeat;
/*    background-attachment: fixed;*/
    background-size: cover;
    padding: 50px 0 60px;
        padding-top: 50px;
    margin-top: 110px;
}
.cab4-content {
    background: url(../images/4thCab_Back.jpg);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-attachment: scroll;
        background-size: auto;
    background-position: top center;
background-position-x: center;
background-position-y: -50px;
    background-repeat: no-repeat;
/*    background-attachment: fixed;*/
    background-size: cover;
    padding: 50px 0 60px;
        padding-top: 50px;
    margin-top: 110px;
}
.it-content {
    background: url(../images/it_Back_sc_0488.jpg);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-attachment: scroll;
        background-size: auto;
    background-position: top center;
background-position-x: center;
background-position-y: -50px;
    background-repeat: no-repeat;
/*    background-attachment: fixed;*/
    background-size: cover;
    padding: 50px 0 60px;
        padding-top: 50px;
    margin-top: 110px;
}
.fwt-content {
    background: url(../images/fwt1a.png);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-attachment: scroll;
        background-size: auto;
    background-position: center 90px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: contain;
    padding: 50px 0 60px;
        padding-top: 50px;
    margin-top: 110px;
}
.po-content {
    background: url(../images/poster.jpg);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-attachment: scroll;
        background-size: auto;
    background-position: center 90px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: contain;
    padding: 50px 0 60px;
        padding-top: 50px;
    margin-top: 110px;
}
.new-content {
    background: url(../images/newSpring.jpg);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-attachment: scroll;
        background-size: auto;
    background-position: center 90px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: contain;
    padding: 50px 0 60px;
        padding-top: 50px;
    margin-top: 110px;
}
.glt-content {
    background: url(../images/back-gltgmt_0051.jpg);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-attachment: scroll;
        background-size: auto;
    background-position: center 90px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: contain;
    padding: 50px 0 60px;
        padding-top: 50px;
    margin-top: 110px;
}
.nenji-content {
    background: url(../images/back-lc0509_2276.jpg);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-attachment: scroll;
        background-size: auto;
    background-position: center 80px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: contain;
    padding: 50px 0 60px;
        padding-top: 50px;
    margin-top: 110px;
}
