@charset "UTF-8";
/*初期設定
-----------------------------------*/
body {
  max-width: 1100px;
  min-width: 320px;
  margin: 0 auto;
  line-height: 1.5;
  color: #333;
  font-size: 100%;
  font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
/*  font-family: serif,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ Ｐゴシック"; */
  background: url(../img/bg_body.png);
  background-attachment: fixed;
}
/*clearfix*/
.clearfix {
  zoom: 1;
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}
img{
  max-width: 100%;
  height: auto;
}

.center_set{
 text-align: center;
}

.mb30{
  margin-bottom: 30px;
}

.ml20{
    margin-left: 20px;
}

#infscr-loading {
  width:200px;
  text-align:center;
  position:fixed;
  left:45%;
  bottom:220px;
  z-index:100;
  padding:10px;
  background:#000;
  opacity:0.8;
  color:#FFF;
  -webkit-border-radius:7px;
  -moz-border-radius:7px;
  border-radius:7px;
  font-size:15px
}

/*基本的なリンクスタイル*/
a{
    color: #03c;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
}
a:hover {
    color: #39f;
}

/* 【ここから】popout menu 画面全体に表示されるポップアウト式メニュー */
.menu{
  position: fixed;
  top: 30px;
  right: 0;
  background: url('../img/common/menu.png');
  width: 46px;
  height: 46px;
  margin: 0px;
  z-index:200;
}

.panel{
  position: fixed;
  z-index: 201;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
}

.panel-inner{
  position: relative;
  width: 100%;
  height: 100%;
  background: #0099ff;
  background: rgba(0, 153, 255, .8);
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}

.l-nav{
  position: fixed;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 320px;
  margin: auto;
}

.nav-item{
  font-size: 20px;
  font-weight: bold;
  width: 100%;
  letter-spacing: 0.2em;
}

.nav-item > a{
  display: block;
  line-height: 60px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s;
}

.nav-item:hover > a{
  color: #fff;
  letter-spacing: 0.5em;
}

.close{
  position: fixed;
  top: 0;
  right: 0;
  background: url('../img/common/close.png');
  width: 46px;
  height: 46px;
  margin: 30px;
}

.panel.is-visible{
  visibility: visible;
}

/* .panel-fade-in */
.panel-fade .panel-inner{
  opacity: 0;
}

.panel-fade.is-visible .panel-inner{
  opacity: 1;
}

/* .panel-slide-down */
.panel-slide-down .panel-inner{
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.panel-slide-down.is-visible .panel-inner{
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}

/* .panel-slide-up */
.panel-slide-up .panel-inner{
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}

.panel-slide-up.is-visible .panel-inner{
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}

/* .panel-slide-left */
.panel-slide-left .panel-inner{
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.panel-slide-left.is-visible .panel-inner{
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}

/* .panel-slide-right */
.panel-slide-right .panel-inner{
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

.panel-slide-right.is-visible .panel-inner{
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}

/* .panel-zoom-in */
.panel-zoom-in .panel-inner{
  opacity: 0;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}

.panel-zoom-in.is-visible .panel-inner{
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
/* 【ここまで】popout menu 画面全体に表示されるポップアウト式メニュー */


/*layout
----------------------------------------------------*/
#wrapper {
	position:relative;
	margin: 0 auto;
	margin-top: 0px;
}
header h1{
  line-height: 1.1;
  font-size: 3em;
  font-weight: normal;
  font-family: serif;
  color: #000;
  text-align: center;
/*  text-shadow: 1px 1px 0 #fff; */
}
h2{
  margin: 0.5em 0;
  font-size: 1.3em;
  font-weight: normal;
  font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
/*  font-family: serif; */
  border-bottom: solid 2px #0099ff;
}
p.main_text{
  font-size: 1.0em;
  font-weight: normal;
}
p.sub_text{
  font-size: 0.8em;
  font-weight: normal;
}
p.sub_text2{
  font-size: 0.9em;
  font-weight: normal;
}
p.bold_text{
  font-size: 1.5em;
  font-weight: bold;
}
p.bold_text2{
  font-size: 1.2em;
  font-weight: bold;
}
.item{
  margin: 5px;
  padding: 10px;
  background: #fff;
  box-shadow: 0 0 1px 0 #333;
}
#container{
  margin: 0 auto;
  padding: 5px;
  background: rgba(0,0,0,0.1);
}
#container .col1 { width: 170px; }
#container .col2 { width: 370px; }
#container .col3 { width: 570px; }
#container .col4 { width: 770px; }

/*animation*/
#container,
#container .masonry-brick {
  -webkit-transition-duration: 0.7s;
  -moz-transition-duration: 0.7s;
  -o-transition-duration: 0.7s;
  transition-duration: 0.7s;
}
#container {
  -webkit-transition-property: height, width;
  -moz-transition-property: height, width;
  -o-transition-property: height, width;
  transition-property: height, width;
}
#container .masonry-brick {
  -webkit-transition-property: left, right, top;
  -moz-transition-property: left, right, top;
  -o-transition-property: left, right, top;
  transition-property: left, right, top;
}
footer{
 padding: 30px;
 text-align: center;
}

/* ADD20131103 #toPageTop and SocialButton
================================================== */
#wrapper #toPageTop {
	position: fixed;
	bottom: 10px;
	right: 0px;
	z-index:99999;
}
#wrapper #toPageTop a {
	display: block;
	width: 40px;
	background: url(../img/common/btn_to-page-top_ov.png) no-repeat;
	z-index:99999;
}
#wrapper #toPageTop a:hover img {
	visibility: hidden;
}
#wrapper #to-on_icon {
	position: fixed;
	top: 40px;
	right: 0px;
	z-index:99999;
}
#wrapper #facebook_icon {
	position: fixed;
	bottom: 90px;
	right: 0px;
	z-index:99999;
}
#wrapper #twitter_icon {
	position: fixed;
	bottom: 50px;
	right: 0px;
	z-index:99999;
}

#accessMap{
	max-width: 100%;
	margin: 0;
	padding: 4px;
	border: 1px solid #ccc;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#accessMap iframe{
	width: 100%;
	height: 300px;
}

.mapLink{
	margin-bottom: 4em;
	text-align: center;
}

/* カラムテンプレート */
.row {
	max-width: 810px;
	margin: 0 auto;
}
.row:after {
	content: "";
	display: block;
	clear: both;
}

.col {
	float: left;
/*	margin-left: 3.2258064515%; */
    margin-left: 7.5px;
}
.one-second {width: 48.3870967741%;}
.one-third {width: 31.1827956988%;}
.two-third {width: 65.5913978494%;}

/* youtube動画レスポンシブ対応 */
iframe{
width:100% !important;
}

.iframeBox{
position:relative;
width:100%;
}

.iframeBox iframe{
position:absolute;
top:0;
left:0;
width:100% !important;
height:100% !important
}


@media only screen and (min-width:41.875em) {  /*670px*/
  #accessMap iframe{
  	height: 500px;
  }
 }

/*media Queries*/
@media screen and (max-width:810px){
  .item{
    margin: 0 0 10px;
    padding: 2.5%;
  }
  #container{
    width: auto !important;
  }
  #container .col1 {
    overflow: hidden;
    width: 95%;
  }
  #container .col1 img{
    float: left;
    width: 40%;
    margin: 0 0.5em 0.5em 0;
  }
  #container .col2 { width: 95%; }
  #container .col3 { width: 95%; }
  #container .col4 { width: 95%; }
  #container img + p{
    margin-top: 0;
  }
  #container {
    -webkit-transition-property: none;
    -moz-transition-property: none;
    -o-transition-property: none;
    transition-property: none;
  }
  #container .masonry-brick {
    -webkit-transition-property: none;
    -moz-transition-property: none;
    -o-transition-property: none;
    transition-property: none;
  }
}

@media screen and (max-width: 639px){
/* 各カラムの横並びを解除し、縦1列に並べる */
  .col,
  .col.left,
  .col.right{
		float: none;
		width: auto;
		margin-left: 0;
  }
  h1,
  h2{
    font-size: 90%;
  }
  p.main_text,
  p.bold_text,
  p.bold_text2,
  li {
    font-size: 80%;
  }
}