@charset "utf-8";
/* CSS Document */

.clearFix:after {
display:block; clear:both; height:0px; visibility:hidden; content:".";
}
.clearFix {
min-height: 1px; /*IE6、7対策*/
}
* html .clearFix {
height: 1px;
/*\*//*/ /*MAC IE5.x対策*/
height: auto;
overflow: hidden;
/**/
}
:focus { outline: none; }

html {
  overflow-x:hidden;
}

html,body {
  padding:0; margin:0;
  width:100%;
  height:100%;
	}


body {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background-color:#041e3e;
  text-align:left;
  position:relative;
}

.ie8 body {
}

div {
  padding:0; margin:0;
}

img,
img a {
  border:none;
}



#bgWindowBlock {
  width:100%;
  height:100%;
  position:fixed;
  top:0;
  left:0;
}

#bgWindowBlockIn {
  width:100%;
  height:100%;
  position:relative;
}

#bgWindowBlockIn .bgWindowShadow {
  width:100%;
  height:100%;
  position:absolute;
  left:0; top:0;
  background-image:url(/_common/images/bgShdow01.png);
  background-position:0 0;
  background-repeat:no-repeat;
  background-size:100% 100%;
  z-index:10;
}

#bgWindowBlockIn .bgWindowBlue {
  width:100%;
  height:100%;
  position:absolute;
  left:0; top:0;
  z-index:9;
  background-color:#002046;
  filter: alpha(opacity=50);
  -moz-opacity:0.5;
  opacity:0.5;
}




#bgWindowBlockIn .bgWindowImages {
  display:block;
  width:100%;
  height:100%;
  position:absolute;
  left:0; top:0;
  padding:0; margin:0;
  z-index:1;
}

#bgWindowBlockIn .bgWindowImages li {
  display:block;
  width:100%;
  height:100%;
  position:relative;
  list-style:none;
  padding:0; margin:0;
}

#bgWindowBlockIn .bgWindowImages li img {
  width:100%;
  height:auto;
}



#sideNavBlock {
  width:185px;
  height:100%;
  position:fixed;
  left:0;
  top:0;
  z-index:500;
}

#sideNavBlockIn {
  position:relative;
  width:185px;
  height:100%;
  text-align:center;
}

#sideNavBlockIn .copyright {
  display:block;
  width:185px;
  text-align:center;
  padding:0; margin:0;
  position:fixed;
  bottom:22px;

  font-size:9px;
  color: #BDBDBD;
}

#sideNavBlockIn h1 {
  display:block;
  width:125px;
  height:131px;
  padding:60px 0; margin:0 auto;
  }

#menuBlock {
  position:absolute;
  left:0;
  width:185px;
  padding:0; margin:0;
  top:290px;
  filter: alpha(opacity=0);
  -moz-opacity:0;
  opacity:0;
  }

#menuBlock ul {
  display:block;
  padding:0;
  margin:0;
}

#menuBlock ul li,
#menuBlock ul li a {
  display:block;
  width:185px;
  padding:0; margin:0;
  text-decoration:none;
  font-size:13px; line-height:1.1;
  text-align:left;
  font-weight:bold;
  font-family:Arial, Helvetica, sans-serif;
}

#menuBlock ul li a {
  position:relative;
}


#menuBlock ul li a p,
#menuBlock ul li a span {
  position:absolute;
  left:2px;
  top:2px;
  display:block;
  width:165px;
  text-align:center;
  padding:10px 10px 0 10px;
  text-decoration:none;
  margin:0;
  height:25px;
}

#menuBlock ul li a p {
  padding:0;
  width:185px;
  height:35px;
  overflow:hidden;
  position:relative;
  width:0px;
  left:0;
}

#menuBlock ul li a span.normal {
  background-color:transparent;
  color:#FFF;
}

#menuBlock ul li a p.hover span,
#menuBlock ul li.selected a p span,
#menuBlock ul li.selected a p.hover span {
  background-color:#FFF;
  color:#041e3e !important;
}


#sideNavBgBlock {
  width:185px;
  height:100%;
  position:fixed;
  left:0;
  top:0;
  z-index:99;
}

#sideNavBgBlockIn {
  width:185px;
  height:100%;
  position:relative;
  background-color:#041e3e;
  filter: alpha(opacity=60);
  -moz-opacity:0.6;
  opacity:0.6;
}


#topInfoBlock {
  position:fixed;
  left:200px;
  z-index:1200;
  height:100%;
  width:250px;
  padding:0; margin:0;
  }

#topInfoBlockIn {
  position:relative;
  padding:0;
  margin:0;
  height:100%;
  width:250px;
  }

  #topInfoBlockIn .topInfo {
    position:absolute;
    left:0;
    bottom:18px;
    padding:0; margin:0;
    display:block;
    z-index:1201;
  }

  #topInfoBlockIn .topInfo li {
    padding:0; margin:0;
    list-style:none;
    height:auto;
    width:auto;
  }
  #topInfoBlockIn .topInfo li.tel {
    background-image:url(/_common/images/iconTel.png);
    background-position:left 0;
    background-repeat:no-repeat;
    padding-left:27px;
    padding-top:0;
    padding-bottom:2px;
  }

  #topInfoBlockIn .topInfo li.skd {
    background-image:url(/_common/images/iconSkd.png);
    background-position:left 0;
    background-repeat:no-repeat;
    padding-left:27px;
    padding-top:4px;
    padding-bottom:2px;
    line-height:1.3 !important;
  }

  #topInfoBlockIn .topInfo li.map {
    background-image:url(/_common/images/topInfo_address_mark.png);
    background-position:left 0;
    background-repeat:no-repeat;
    padding-left:27px;
    padding-top:0;
    padding-bottom:2px;
  }

  #topInfoBlockIn .topInfo li.map a {
    text-decoration:none;
  }

  #mapIcon {
    vertical-align: middle;
  }

  #topInfoBlockIn .topInfo li.tel span,
  #topInfoBlockIn .topInfo li.tel span *,
  #topInfoBlockIn .topInfo li.map span,
  #topInfoBlockIn .topInfo li.skd span {
      color:#FFFFFF !important;
      font-size:14px; line-height:1.1 !important; font-weight:bold;
      text-shadow:0px 0px 5px #000000;
      -moz-text-shadow:0px 0px 5px #000000;
      -webkit-text-shadow:0px 0px 5px #000000;
      text-decoration:none !important;
  }

  #topInfoBlockIn .topInfo li.social {
    position:relative;
    padding-top:10px;
  }


  #topInfoBlockIn .topInfo li img,
  #topInfoBlockIn .topInfo li h3 {
        padding:0; margin:0;
    height:auto;
    width:auto;
  }

    #topInfoBlockIn .topInfo li ul {
      padding:0 0 20px 5px; margin:0;
    }

    #topInfoBlockIn .topInfo li ul li {
      display:inline-block;
      *display:inline;
      *zoom:1;
      float:left;
      color:#FFFFFF;
      font-size:14px; line-height:1.1; font-weight:bold;
      padding:7px;
      border:1px #CCCCCC solid;
      margin-left:-1px;
      margin-bottom:-1px;
      text-shadow:0px 0px 5px #000000;
      -moz-text-shadow:0px 0px 5px #000000;
      -webkit-text-shadow:0px 0px 5px #000000;

    }

#mainBlock {
  position:absolute;
  width:900px;
  top:0;
  right:0;
  z-index:4000;
  padding:0; margin:0;
  filter: alpha(opacity=0);
  -moz-opacity:0;
  opacity:0;
}

#maximage img {
  display:none;
}

#contentsBodyIn {
/**
  background-color:rgba(255,255,255,0.92);
  **/
  background-color:rgba(5,27,54,0.8);
  padding:0; margin:0;
  overflow:hidden;

}

#contentsBodyHeader {
  padding:0; margin:0;
  width:100%;
  filter: alpha(opacity=0);
  -moz-opacity:0;
  opacity:0;
  position:relative;
}

#contentsTitle {
  position:absolute;
  display:block;
  zoom:1;
  margin:0 0 0 0;
  padding:0;
  top:50%;
  left:0;
  text-align:center;
  font-size:0; line-height:0;
  width:100%;
}

#contentsTitle span {
  display:block;
  width:100%;
  padding:10px 0;
  margin:0 auto;
  font-size:18px;
  line-height:1.1;
  font-family:Arial, Helvetica, sans-serif;
  font-weight:normal;
  color:#FFF;
  background-image:url(/_common/images/bgTexB030.png);
  text-shadow:1px 1px 15px #000000;
  -moz-text-shadow:1px 1px 15px #000000;
  -webkit-text-shadow:1px 1px 15px #000000;

}
#contentsBodyHeader img {
  width:100%;
  height:auto;
  min-width:970px;
}

#contentsBodyMain {
  padding:60px 90px 70px 90px;
  filter: alpha(opacity=0);
  -moz-opacity:0;
  opacity:0;
  color:#6b727a;
}

#contentsBodyMain .head {
  display:block;
  padding:0; margin:0 0 40px 0;
}

#contentsBodyMain .head h2 {
  padding:0; margin:0;
}

#contentsBodyMain .body {
  padding:0 10px; margin:0;
  color:#FFFFFF;
}

#contentsBodyMain .body h2 {
  display:block;
  padding:0;
  margin:0 0 40px -10px;
  font-size:21px;
  line-height:1.5;
}

#contentsBodyMain .body h3 {
  display:block;
  padding:0;
  margin:30px 0 20px -5px;
  font-size:16px;
  line-height:1.5;
  font-weight:normal;
}

#contentsBodyMain .body p,
#contentsBodyMain .body dl {
  font-size:16px;
  font-weight:normal;
  line-height:1.8;
  color:#c6c6c6;
}

#contentsBodyMain .body dl {
  display:block;
  padding:0;
  margin:0 0 25px 0;
  max-width:400px;
}

#contentsBodyMain .body dl dt,
#contentsBodyMain .body dl dd {
  display:block;
  padding:5px 0;
  margin:0;
  line-height:1.2;
  }

#contentsBodyMain .body dl dt {
  padding-top:7px;
  border-top:#354a65 1px dotted;
}

#contentsBodyMain .body dl dd {
  text-align:right;
  font-size:12px;
  padding-top:0;
}

.section {
  display:block;
  padding:0; margin:0 0 30px 0;
}

.section .sectionHead {
  padding:0;
  margin:0 0 25px 0;
}

.section .sectionHead h2 {
  padding:0 0 5px 0 !important; margin:0 0 10px -10px !important;
  border-bottom:#354a65 1px dotted;
}

.section .sectionHead h2 a {
  text-decoration:none;
}


.section .sectionHead h2 a:hover {
  text-decoration:underline;

}


.section .sectionHead .date {
  padding:0; margin:0 !important;
  text-align:right;
  font-size:12px !important;
}

.section .sectionBody {
  font-size:16px !important;
  font-weight:normal;
  line-height:1.8 !important;
  color:#c6c6c6 !important;
}

.section .sectionBody.typeBlog {
  font-size:13px !important;
  font-weight:normal;
  line-height:1.4 !important;
  color:#c6c6c6 !important;
}


.section .sectionBody img,
.section .sectionBody * img {
  margin:10px;
}

.section .sectionBody.typeBlog  img,
.section .sectionBody.typeBlog  * img {
  margin:0 0 0 0;
  padding:0;
  line-height:0;
  font-size:0;
}

img.emoji {
  margin:0 1px;
  vertical-align:middle;
}


.body a,
.body * a {
  color:#fff !important;
  margin-left:0.2em;
  margin-right:0.2em;
  }
.body p a:hover {
  text-decoration:none;
  }

.photos {
  float:right;
  width:380px;
  padding:0; margin:0 -100px 25px 25px;
  font-size:11px; line-height:1.1;
  color:#999;
  clear:both;
}

.photos:after {
  clear:both;
}

.photos img {
  display:block;
  max-width:380px;
  height:auto;
  margin:0 0 0 auto;

}

.photos p {
  display:block;
  text-align:left;
  font-size:11px !important;  line-height:1.1 !important;
  color:#999 !important;
  padding:0 !important;
}

#btnPagetop {
  width:40px;
  height:40px;
  display:block;
  position:fixed;
  right:20px;
  bottom:0;
  z-index:999999999;
  background-image:url(/_common/images/btnPagetop3.png);
  background-position:center;
  background-repeat:no-repeat;
  /*
  filter: alpha(opacity=0);
  -moz-opacity:0;
  opacity:0;
  */
  background-color:#FFF;
  border-radius:2px 2px 0 0;
  -moz-border-radius:2px 2px 0 0;
  -webkit-border-radius:2px 2px 0 0;
  display:none;
}

#btnPagetop span {
  display:none;
}

.tRight {
  text-align:right;
}


.fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr {
top:-100px !important;
}

.anc {
  position:absolute;
  top:inherit;
  font-size:0;
  line-height:0;
  padding:0; margin:0;
}

.mb0 {
  margin-bottom:0 !important;
  line-height:0;
}

#bodyNav {
  position:relative;
  padding:12px 15px 4px 15px; margin:0;
  font-size:11px; font-weight:normal;
  line-height:1.1;
  color:#FFFFFF;
  background-color:rgba(0,18,34,0.7);
  z-index:9999;
}

#bodyNav .row {
    padding:0; margin:0 0 7px 0;
    text-align:right;
}

#bodyNav .row h4,
#bodyNav .row ul {
  display:inline-block;
  *display:inline;
  *zoom:1;
  padding:0;
  margin:0;
  vertical-align:middle;
  font-weight:normal;
}

#bodyNav .row h4 {
  color:#FFF;
  font-size:12px;
  margin:0; padding:0;
}

#bodyNav .row ul li {
  float:left;
  list-style:none;
  background-image:url(/_common/images/iconSplitA.png);
  background-position:left center;
  background-repeat:no-repeat;
  padding-left:10px;
  margin-left:3px;

}

#bodyNav .row ul li a {
  color:#CCCCCC;
  text-decoration:underline;
}

#bodyNav .row ul li a:hover {
  text-decoration:none;
  color:#FFF;
}


.body.typeMenu h3 {
  font-weight:bold !important;
}

#gmapPC {
  display:block;
}
#gmapMB,
#mbTopLogo,
#mbLogoB {
  display:none;
}

#mbHeader {
  display:none;
}

#menuLogo {
  text-align: center;
  margin-top:60px;
}

#menuLogoCircle {
  margin: -90px 0px 0px 40px;
  background-color: white;
  width: 100px;
  height:100px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
}

#twitter-plugin {
  padding-top: 10px;
}
