@charset "UTF-8";

/* ▼打消し・リサイズ */

/* ブラウザウィンドウ幅769px以上の場合に「消す」 */
@media screen and (min-width: 769px) {
    
  #pc {
	  display: none;
  }

}

/* ブラウザウィンドウ幅768px以下の場合に「消す」 */
@media screen and (max-width: 768px) {
    
  #tb {
	display: none;
  }

}

/* ブラウザウィンドウ幅480px以下の場合に「消す」 */
@media screen and (max-width: 480px) {
    
  #sp {
	display: none;
  }

}

/* ブラウザウィンドウ幅1500px以下 */
@media screen and (max-width: 1500px) {

  .imgresize img {
	  width: 100%;
	  height: 100%;
  }

}


/* ブラウザウィンドウ幅768px以下 */
@media screen and (max-width: 768px) {

  .imgresizetb img {
	  width: 100%;
	  height: 100%;
  }

}


/* ▼注釈 */

/* ブラウザウィンドウ幅1500px以上 */
@media all and (min-width: 1500px) {

  #attention {
	  width: 1500px;
	  margin: 5px auto 0 auto;
  }

  #attention p {
	  padding: 0 20px;
  }  

}

/* ブラウザウィンドウ幅1500px以下 */
@media all and (max-width: 1500px) {
  
  #attention {
	  width: 100%;
	  margin-top: 5px;
  }
  
  #attention p {
	  padding: 0 20px;
  }  

}


/* ▼コンテンツ */

/* 共通 */

.subbox01 img {
	width: 100%;
	height: 100%;
}

/* ボタン */

.click01 a {
	width: 10%;
	display: block;
	text-align: center;
	padding: 15px 35px;
	background-color: #8DCADC;
	text-decoration: none;
	letter-spacing: 2px;
	font-family: "FB Benton Sans Medium";
	font-weight: bold;
	color: #FFF;
	/* [disabled]background-image: url(../images/mark_new.png); */
	background-repeat: no-repeat;
	background-position: left top;
}

.click02 a {
	width: 100%;
	display: block;
	text-align: center;
	padding: 10px 0;
	background-color: #8DCADC;
	text-decoration: none;
	letter-spacing: 2px;
	font-family: "FB Benton Sans Medium";
	font-weight: bold;
	color: #FFF;
	/* [disabled]background-image: url(../images/mark_new.png); */
	background-repeat: no-repeat;
	background-position: left top;
}

.click01 a:hover,.click02 a:hover {
	filter:alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	-webkit-opacity: 0.8;
	opacity: 0.8;
	transition: all .3s;
}

.click03 a {
	width: 10%;
	display: block;
	text-align: center;
	padding: 15px 35px;
	background-color: #DA9AC1;
	text-decoration: none;
	letter-spacing: 2px;
	font-size: 13px;
	font-family: "新ゴ R";
	font-weight: bold;
	color: #FFF;
}

.click04 a {
	width: 100%;
	display: block;
	text-align: center;
	padding: 10px 0;
	background-color: #DA9AC1;
	text-decoration: none;
	letter-spacing: 2px;
	font-size: 13px;
	font-family: "新ゴ R";
	font-weight: bold;
	color: #FFF;
}

.click03 a:hover,.click04 a:hover {
	filter:alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	-webkit-opacity: 0.8;
	opacity: 0.8;
	transition: all .3s;
}

/* ブラウザウィンドウ幅1500px以上 */
@media all and (min-width: 1500px) {
	
  #contents01 {
	width: 1500px;
	margin: 0 auto;
	padding-bottom: 250px;
	overflow: auto;
	overflow-x: hidden;
	overflow-y: hidden;
  }
  
  #inner01 {
	  margin: 100px 20px 0 20px;
	  overflow: auto;
	  overflow-x: hidden;
	  overflow-y: hidden;
  }

  #inner02 {
	  margin: 0 20px;
	  overflow: auto;
	  overflow-x: hidden;
	  overflow-y: hidden;
  }

  #inner03 {
	  margin: 100px 20px 0 20px;
	  overflow: auto;
	  overflow-x: hidden;
	  overflow-y: hidden;
	  background-color: #81A7BA;
  }

  #inner04 {
	  margin: 100px 20px 0 20px;
	  overflow: auto;
	  overflow-x: hidden;
	  overflow-y: hidden;
	  background-color: #FAFAFA;
  }

  .mainbox {
	  width: 730px;
	  margin: 0px;
	  padding-right: 230px;
	  float: left;
  }
  
  .mainbox p {
	  margin-bottom: 30px
  }
  
  .subbox01 {
	  width: 500px;
	  float: left;
  }

}

/* ブラウザウィンドウ幅1230px以上、1500px以下 */
@media all and (min-width:1230px) and (max-width: 1500px) {
	
  #contents01 {
	  width: 100%;
	  padding-bottom: 250px;
	  overflow: auto;
	  overflow-x: hidden;
	  overflow-y: hidden;
  }
  
  #inner01 {
	  margin: 100px 20px 0 20px;
	  overflow: auto;
	  overflow-x: hidden;
	  overflow-y: hidden;
  }
  
  #inner02 {
	  margin: 0 20px;
	  overflow: auto;
	  overflow-x: hidden;
	  overflow-y: hidden;
  }

  #inner03 {
	  margin: 100px 20px 0 20px;
	  overflow: auto;
	  overflow-x: hidden;
	  overflow-y: hidden;
	  background-color: #81A7BA;
  }

  #inner04 {
	  margin: 100px 20px 0 20px;
	  overflow: auto;
	  overflow-x: hidden;
	  overflow-y: hidden;
	  background-color: #FAFAFA;
  }

  .mainbox {
	  width: 640px;
	  margin: 0px;
	  padding-right: 30px;
	  float: left;
  }
  
  .mainbox p {
	  margin-bottom: 30px
  }
  
  .mainbox p img {
	  width: 60%;
	  height: 60%;
  }

  .subbox01 {
	  width: 500px;
	  float: right;
  }

}

/* ブラウザウィンドウ幅1230px以下 */
@media all and (max-width: 1230px) {

  #contents01 {
	  width: 100%;
	  padding-bottom: 125px;
	  overflow: auto;
	  overflow-x: hidden;
	  overflow-y: hidden;
  }
  
  #inner01 {
	  margin: 50px 20px 0 20px;
	  overflow: auto;
	  overflow-x: hidden;
	  overflow-y: hidden;
  }
  
  #inner02 {
	  margin: 0 20px;
	  overflow: auto;
	  overflow-x: hidden;
	  overflow-y: hidden;
  }

  #inner03 {
	  margin: 50px 20px 0 20px;
	  overflow: auto;
	  overflow-x: hidden;
	  overflow-y: hidden;
	  background-color: #81A7BA;
  }

  #inner04 {
	  margin: 50px 20px 0 20px;
	  overflow: auto;
	  overflow-x: hidden;
	  overflow-y: hidden;
	  background-color: #FAFAFA;
  }

  .mainbox {
	  width: 55%;
	  margin-right: 5%;
	  float: left;
  }
  
  .mainbox p {
	  margin-bottom: 30px;
  }
  
  .mainbox p img {
	  width: 60%;
	  height: 60%;
  }

  .subbox01 {
	  width: 40%;
	  float: right;
  }
  
  .subbox01 p {
	  margin-bottom: 30px;
  }

}

/* ブラウザウィンドウ幅480px以下 */
@media all and (max-width: 480px) {

  #contents01 {
	  width: 100%;
	  padding-bottom: 50px;
	  overflow: auto;
	  overflow-x: hidden;
	  overflow-y: hidden;
  }
  
  #inner01 {
	  margin: 50px 20px 0 20px;
	  overflow: auto;
	  overflow-x: hidden;
	  overflow-y: hidden;
  }

  #inner02 {
	  margin: 0 20px;
	  overflow: auto;
	  overflow-x: hidden;
	  overflow-y: hidden;
  }

  #inner03 {
	  margin: 50px 20px 0 20px;
	  overflow: auto;
	  overflow-x: hidden;
	  overflow-y: hidden;
	  background-color: #81A7BA;
  }

  #inner04 {
	  margin: 50px 20px 0 20px;
	  overflow: auto;
	  overflow-x: hidden;
	  overflow-y: hidden;
	  background-color: #FAFAFA;
  }  
  
  .mainbox {
	  width: 100%;
  }
  
  .mainbox p {
	  margin-bottom: 15px;
  }
  
  .mainbox p img {
	  width: 100%;
	  height: 100%;
  }

  .subbox01 {
	  width: 100%;
  }
  
  .subbox01 p {
	  margin-bottom: 15px;
  }

}

/* ▼YouTube */

#movie {
	width: 711px;
	height: 400px;
	margin: 0 auto;
}

@media screen and (max-width: 711px) {

  #movie {
	  width: 100%;
	  height: 100%;
  }

  .rlmargin20 {
	  margin: 0 20px;
  }

  #movie iframe {
	  width: 100%;
	  height: 100%;
  }

}


/* ▼index.html用 */

#index01 {
	width: 100%;
	margin-top: 100px;
	margin-bottom: 150px;
}

#index01 p {
	margin-bottom: 15px;
	text-align: center;
}

/* ブラウザウィンドウ幅1230px以下 */
@media all and (max-width: 1230px) {

  #index01 {
	  width: 100%;
	  margin-top: 25px;
	  margin-bottom: 0px;
  }

}

@media screen and (max-width: 480px) {

  #index01 {
	  width: 100%;
	  margin-top: 25px;
	  margin-bottom: 0px;
  }

  #index01 p img  {
	  width: 60%;
	  height: 60%;
  }

}

#report {
	width: 100%;
	margin: 250px 0 150px 0;
	clear: both;
}

#report p {
	margin-bottom: 30px;
	text-align: center;
}


/* ▼modelhouse.html用 */

.modelhouse_select {
	text-align:center;
}

.modelhouse_select li{
	max-width:20%;
	list-style-type: none;
	display: inline-block;
}

.modelhouse_select li img {
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 1500px) {

  .modelhouse_select {
	  margin: 0 20px;
  }
  
  .modelhouse_main img {
	  width: 100%;
	  height: 100%;
  }

}

@media screen and (max-width: 1024px) {

  .modelhouse_select li{
	  list-style-type: none;
	  display: inline-block;
	  max-width: 25%;
  }
  
}

.modelhouse_main {
	margin-bottom: 30px;
	position: relative;
}

.numbering {
	position: absolute;
	top : 30px;
	left: 30px;
}

@media screen and (max-width: 1500px) {
  
  .modelhouse_main img {
	  width: 100%;
	  height: 100%;
  }

}

.thumb {
	text-align:center;
	margin-bottom: 30px;
}

.thumb li{
	max-width: 15%;
	list-style-type: none;
	display: inline-block;
}

.thumb li img {
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 1500px) {

  .thumb {
	  margin: 0 20px 30px 20px;
  }

}


@media screen and (max-width: 480px) {

  .thumb {
	  margin: 0;
  }
  
  .thumb li{
	  list-style-type: none;
	  display: inline-block;
	  max-width: 100%;
	  padding-bottom: 10px;
  }  
  
}


/* ▼map.html用 */

.map01 {
	overflow: auto;
	overflow-x: hidden;
	overflow-y: hidden;
	margin: 30px 30px 0 30px;
}

.map02 {
	overflow: auto;
	overflow-x: hidden;
	overflow-y: hidden;
	margin: 30px;
}

#box01,#box02,#box03,#box04 {
	width: 24%;
	margin-right: 1%;
	float: left;
	display: table-cell;
	display: table;
}

/* ブラウザウィンドウ幅768px以下 */
@media screen and (max-width: 768px) {
	
  .map01 {
	  overflow: auto;
	  overflow-x: hidden;
	  overflow-y: hidden;
	  margin: 15px 15px 0 15px;
  }
  
  .map02 {
	  overflow: auto;
	  overflow-x: hidden;
	  overflow-y: hidden;
	  margin: 15px;
  }
  
  #box01,#box02,#box03,#box04 {
	  width: 100%;
	  float: none;
	  display: table-cell;
	  display: table;
  }

}

/* ブラウザウィンドウ幅480px以下 */
@media screen and (max-width: 480px) {
  
  #box01,#box02,#box03,#box04 {
	  width: 90%;
	  margin: 5%;
	  float: none;
  }	

}


/* ▼location.html用 */

.location01 {
	background-color: #81A7BA;
	overflow: auto;
	overflow-x: hidden;
	overflow-y: hidden;
	margin: 30px 30px 0 30px;
	border: 1px solid #FFF;
}

.location02 {
	background-color: #C8D9E3;
	overflow: auto;
	overflow-x: hidden;
	overflow-y: hidden;
	margin: 0 30px;
	border: 1px solid #FFF;
}

.location03 {
	background-color: #81A7BA;
	overflow: auto;
	overflow-x: hidden;
	overflow-y: hidden;
	margin: 0 30px;
	border: 1px solid #FFF;
}

.location04 {
	background-color: #C8D9E3;
	overflow: auto;
	overflow-x: hidden;
	overflow-y: hidden;
	margin: 0px 30px 30px 30px;
	border: 1px solid #FFF;
}

#leftbox {
	width: 40%;
	margin: 5% 5% 0 5%;
	float: left;
	display: table-cell;
	display: table;
}

#leftbox p {
	margin-bottom: 30px;
}

#box {
	width: 50%;
	float: left;
	display: table-cell;
	display: table;
}

#box #station_photo {
	width: 50%;
	float: left;
}

#box #station_photo img {
	width: 100%;
	height: 100%;
}

#box #station_text {
	width: 30%;
	margin: 10%;
	float: left;
}

#transfer {
	margin: 0px 30px;
	padding-bottom: 30px
}

/* ブラウザウィンドウ幅768px以下 */
@media screen and (max-width: 768px) {
	
  .location01 {
	  background-color: #81A7BA;
	  overflow: auto;
	  overflow-x: hidden;
	  overflow-y: hidden;
	  margin: 15px 15px 0 15px;
  }
  
  .location02 {
	  background-color: #C8D9E3;
	  overflow: auto;
	  overflow-x: hidden;
	  overflow-y: hidden;
	  margin: 0 15px;
  }
  
  .location03 {
	  background-color: #81A7BA;
	  overflow: auto;
	  overflow-x: hidden;
	  overflow-y: hidden;
	  margin: 0 15px;
  }
  
  .location04 {
	  background-color: #C8D9E3;
	  overflow: auto;
	  overflow-x: hidden;
	  overflow-y: hidden;
	  margin: 0px 15px 15px 15px;
  }

  #leftbox {
	  width: 90%;
	  margin: 0;
	  padding: 5%;
	  float: none;
	  display: table-cell;
	  display: table;
	  border: 1px solid #FFF;
  }
  
  #leftbox p {
	  margin-bottom: 15px;
  }
  
  #box {
	  width: 100%;
	  float: none;
	  display: table-cell;
	  display: table;
	  border: 1px solid #FFF;
  }

}

/* ブラウザウィンドウ幅480px以下 */
@media screen and (max-width: 480px) {

  #box #station_photo {
	  width: 100%;
	  float: none;
  }
  
  #box #station_photo img {
	  width: 100%;
	  height: 100%;
  }
  
  #box #station_text {
	  width: 90%;
	  margin: 5%;
	  float: none;
  }	

}
