@charset "UTF-8";

/* ----- ABOUT -------------------------------------------------- */

.about header {
  position:relative;
  width:320px;
  min-height:75px;
  background:transparent url("../images/about/header_bg.jpg") left top no-repeat;
  background-size:100% auto;
  margin:0 auto;
  padding:20px 0 0 0;
}
.about header h1 {
  width:203px;
  height:62px;
  margin:0 auto;
}

/* block01 */
.about .block01 {
  position:relative;
  width:298px;
  height:1833px;
  background:transparent url("../images/about/bg.jpg") left top repeat;
  border:solid 1px #c7d78e;
  border-radius:20px 20px 20px 20px / 20px 20px 20px 20px;
  -moz-border-radius:20px 20px 20px 20px / 20px 20px 20px 20px;
  -webkit-border-radius:20px 20px 20px 20px / 20px 20px 20px 20px;
  -o-border-radius:20px 20px 20px 20px / 20px 20px 20px 20px;
  -ms-border-radius:20px 20px 20px 20px / 20px 20px 20px 20px;
  margin:0 auto;
}
.about .block01 h2 {
  position:absolute;
  top:14px;
  left:-5px;
}
.about .block01 .image01 {
  position:absolute;
  top:122px;
  left:14px;
}
.about .block01 .text01 {
  position:absolute;
  top:311px;
  left:13px;
}

.about .block01 dl.intro01 {
  position:absolute;
  top:405px;
  left:0;
}
.about .block01 dl.intro01 dt {
  position:absolute;
  top:5px;
  left:79px;
}
.about .block01 dl.intro01 dd img {
  position:absolute;
  top:0;
  left:-5px;
}
.about .block01 dl.intro01 dd p img {
  position:absolute;
  top:131px;
  left:22px;
}

.about .block01 dl.intro02 {
  position:absolute;
  top:658px;
  left:0;
}
.about .block01 dl.intro02 dt {
  position:absolute;
  top:9px;
  left:8px;
}
.about .block01 dl.intro02 dd img {
  position:absolute;
  top:0;
  left:222px;
}
.about .block01 dl.intro02 dd p img {
  position:absolute;
  top:140px;
  left:9px;
}

.about .block01 dl.intro03 {
  position:absolute;
  top:874px;
  left:0;
}
.about .block01 dl.intro03 dt {
  position:absolute;
  top:25px;
  left:80px;
  z-index:999;
}
.about .block01 dl.intro03 dd img {
  position:absolute;
  top:0;
  left:-5px;
}
.about .block01 dl.intro03 dd p img {
  position:absolute;
  top:150px;
  left:8px;
}

.about .block01 .under {
  position:absolute;
  top:1210px;
  left:9px;
  width:280px;
  height:596px;
  background:transparent url("../images/about/block01/under_bg.png") left top no-repeat;
  background-size:280px 596px;
}
.about .block01 .under h3 {
  position:absolute;
  top:-41px;
  left:27px;
}
.about .block01 .under p .under_words01 {
  position:absolute;
  top:32px;
  left:16px;
}
.about .block01 .under p .under_words02 {
  position:absolute;
  top:332px;
  left:20px;
}
.about .block01 .under .under_ss01 {
  position:absolute;
  top:184px;
  left:34px;
}
.about .block01 .under .under_ss02 {
  position:absolute;
  top:398px;
  left:146px;
}
.about .block01 .under .under_image {
  position:absolute;
  top:394px;
  left:-6px;
}

.about .pagetop {
  text-align:right;
  margin:13px 0 0 0;
  padding:0 10px 0 0;
}


/* block02 */
.about .block02 {
  position:relative;
  width:298px;
  height:1485px;
  background:transparent url("../images/about/bg.jpg") left top repeat;
  border:solid 1px #c7d78e;
  border-radius:20px 20px 20px 20px / 20px 20px 20px 20px;
  -moz-border-radius:20px 20px 20px 20px / 20px 20px 20px 20px;
  -webkit-border-radius:20px 20px 20px 20px / 20px 20px 20px 20px;
  -o-border-radius:20px 20px 20px 20px / 20px 20px 20px 20px;
  -ms-border-radius:20px 20px 20px 20px / 20px 20px 20px 20px;
  margin:40px auto 0 auto;
}
.about .block02 h2.subject01 {
  position:absolute;
  top:15px;
  left:23px;
}
.about .block02 .text01 {
  position:absolute;
  top:98px;
  left:17px;
}

.about .block02 .intro01 {
  position:absolute;
  top:149px;
  left:6px;
}
.about .block02 .intro01 dt {
  position:absolute;
  top:0;
  left:42px;
  margin:0;
  padding:0;
}
.about .block02 .intro01 dd {
  position:absolute;
  top:141px;
  left:0;
  margin:0;
  padding:0;
}
.about .block02 .intro01 dd .intro01_image01 {
  position:absolute;
  top:72px;
  left:3px;
  z-index:999;
}
.about .block02 .intro01 dd .intro01_image02 {
  position:absolute;
  top:165px;
  left:4px;
  z-index:99;
}
.about .block02 .intro01 dd .intro01_image03 {
  position:absolute;
  top:260px;
  left:0px;
  z-index:999;
}
.about .block02 .intro01 dd p img {
  position:absolute;
  top:0;
  left:7px;
  margin:0;
  padding:0;
  z-index:99;
}

.about .block02 h2.subject02 {
  position:absolute;
  top:700px;
  left:9px;
}

.about .block02 .intro02 {
  position:absolute;
  top:771px;
  left:6px;
}
.about .block02 .intro02 dt {
  position:absolute;
  top:236px;
  left:0;
  margin:0;
  padding:0;
}
.about .block02 .intro02 dd {
  position:absolute;
  top:0px;
  left:2px;
  margin:0;
  padding:0;
}
.about .block02 .intro02 dd .intro02_image01 {
  position:absolute;
  top:0;
  left:2px;
}
.about .block02 .intro02 dd p .intro02_wards01 {
  position:absolute;
  top:93px;
  left:0;
  margin:0;
  padding:0;
  z-index:99;
}
.about .block02 .intro02 dd p .intro02_wards02 {
  position:absolute;
  top:550px;
  left:-2px;
  margin:0;
  padding:0;
  z-index:99;
}


/* block03 */
.about .block03 {
  position:relative;
  width:298px;
  height:601px;
  background:transparent url("../images/about/bg.jpg") left top repeat;
  border:solid 1px #c7d78e;
  border-radius:20px 20px 20px 20px / 20px 20px 20px 20px;
  -moz-border-radius:20px 20px 20px 20px / 20px 20px 20px 20px;
  -webkit-border-radius:20px 20px 20px 20px / 20px 20px 20px 20px;
  -o-border-radius:20px 20px 20px 20px / 20px 20px 20px 20px;
  -ms-border-radius:20px 20px 20px 20px / 20px 20px 20px 20px;
  margin:40px auto 0 auto;
}
.about .block03 h2.subject01 {
  position:absolute;
  top:12px;
  left:9px;
}
.about .block03 .text01 {
  position:absolute;
  top:86px;
  left:20px;
}
.about .block03 .ss01 {
  position:absolute;
  top:152px;
  left:13px;
}
.about .block03 .ss02 {
  position:absolute;
  top:430px;
  left:32px;
}
.about .block03 .image01 {
  position:absolute;
  top:295px;
  left:-2px;
}

/* ----- AMIIBOCARD --------------------------------------------- */
.amiibocard {
	background:transparent url("../images/amiibocard/vol01/card_bg01.gif") left top repeat-y;
	background-size:100% auto;
}
.amiibocard header {
  position:relative;
  width:320px;
  min-height:248px;
  background:transparent url("../images/amiibocard/vol01/green_header.png") left top no-repeat;
  background-size:100% auto;
  margin:0 auto;
  padding:20px 0 0 0;
}
.amiibocard header h1 {
  width:223px;
  height:96px;
  margin:0 auto;
}

.amiibocard .sample {
  width:320px;
  text-align:center;
  margin:0 auto;
}
.amiibocard .sample p {
  text-align:center;
  font-size:11px;
  margin:8px auto 0 auto;
}

.amiibocard .outline {
  width:320px;
  margin:7px auto 14px auto;
}
.amiibocard .outline .inner {
  width:291px;
  height:98px;
  text-align:center;
  background:transparent url("../images/amiibocard/vol01/outline_bg.png") left top no-repeat;
  background-size:291px 116px;
  margin:0 auto;
  padding:9px 0;
}

#top.card2 #container.amiibocard header {
  background:transparent url("../images/amiibocard/vol02/orange_header.png") left top no-repeat;
  background-size:100% auto;
}
#top.card2 #container.amiibocard .outline .inner {
  background:transparent url("../images/amiibocard/vol02/outline_bg.png") left top no-repeat;
  background-size:291px 116px;
}
#top.card2 #container.amiibocard {
  background:transparent url("../images/amiibocard/vol02/card_bg01.gif") left top repeat-y;
  background-size:100% auto;
}
#top.card2 #container.amiibocard footer {
  background:transparent url("../images/amiibocard/vol02/orange_footer.png") left top no-repeat;
  background-size:100% auto;
}

#top.card3 #container.amiibocard header {
  background:transparent url("../images/amiibocard/vol03/blue_header.png") left top no-repeat;
  background-size:100% auto;
}
#top.card3 #container.amiibocard .outline .inner {
  background:transparent url("../images/amiibocard/vol03/outline_bg.png") left top no-repeat;
  background-size:291px 116px;
}
#top.card3 #container.amiibocard {
  background:transparent url("../images/amiibocard/vol03/card_bg01.gif") left top repeat-y;
  background-size:100% auto;
}
#top.card3 #container.amiibocard footer {
  background:transparent url("../images/amiibocard/vol03/blue_footer.png") left top no-repeat;
  background-size:100% auto;
}

#top.card4 #container.amiibocard header {
  background:transparent url("../images/amiibocard/vol04/pink_header.png") left top no-repeat;
  background-size:100% auto;
}
#top.card4 #container.amiibocard .outline .inner {
  background:transparent url("../images/amiibocard/vol04/outline_bg.png") left top no-repeat;
  background-size:291px 116px;
}
#top.card4 #container.amiibocard {
  background:transparent url("../images/amiibocard/vol04/card_bg01.gif") left top repeat-y;
  background-size:100% auto;
}
#top.card4 #container.amiibocard footer {
  background:transparent url("../images/amiibocard/vol04/pink_footer.png") left top no-repeat;
  background-size:100% auto;
}


.amiibocard header .inner {
	position: absolute;
	width: 300px;
	top: 115px;
	left: 10px;
	text-align: center;
}
.amiibocard header .inner li{
 	display:inline;
}
.amiibocard header .inner li:nth-child(even){
 	margin-left:6px;
}



.amiibocard .outline .inner p {
  margin:0 0 7px 0;
}
.amiibocard .outline .button {
  width:290px;
  margin:13px auto 0 auto;
}

.amiibocard .cardlist {
  width:320px;
  margin:0 auto;
}
.amiibocard .cardlist .text {
  width:320px;
  text-align:center;
  margin:23px auto 10px auto;
}
.amiibocard .cardlist .zoom {
  width:320px;
  text-align:center;
  margin:10px auto 6px auto;
}
.amiibocard .cardlist .more {
  width:320px;
  text-align:center;
  margin:10px auto 0 auto;
  cursor:pointer;
}
.amiibocard .cardlist .info {
  font-size:12px;
  text-align:center;
  margin:10px auto 10px auto;
}
.amiibocard .cardlist ul {
  width:290px;
  margin:0 auto;
}
.amiibocard .cardlist ul li {
  float:left;
  margin:0 7px 7px 0;
}
.amiibocard .cardlist ul li:nth-of-type(4n) {
  margin:0 0 7px 0;
}
.amiibocard .cardlist ul li.hide {
  display:none;
}
.amiibocard .cardlist ul li a {
  color:#121212;
}
.amiibocard .cardlist ul li img {
  width:67px;
  height:95px;
  border-radius:4px 4px 4px 4px / 4px 4px 4px 4px;
  -moz-border-radius:4px 4px 4px 4px / 4px 4px 4px 4px;
  -webkit-border-radius:4px 4px 4px 4px / 4px 4px 4px 4px;
  -o-border-radius:4px 4px 4px 4px / 4px 4px 4px 4px;
  -ms-border-radius:4px 4px 4px 4px / 4px 4px 4px 4px;
  box-shadow:1px 1px 1px 1px rgba(0,0,0,0.25);
  -moz-box-shadow:1px 1px 1px 1px rgba(0,0,0,0.25);
  -webkit-box-shadow:1px 1px 1px 1px rgba(0,0,0,0.25);
  -o-box-shadow:1px 1px 1px 1px rgba(0,0,0,0.25);
  -ms-box-shadow:1px 1px 1px 1px rgba(0,0,0,0.25);
}

.amiibocard .under {
  width:320px;
  margin:28px auto 0 auto;
}
.amiibocard .under .inner {
  width:290px;
  text-align:center;
  background:#ffe191;
  border-radius:5px 5px 5px 5px / 5px 5px 5px 5px;
  -moz-border-radius:5px 5px 5px 5px / 5px 5px 5px 5px;
  -webkit-border-radius:5px 5px 5px 5px / 5px 5px 5px 5px;
  -o-border-radius:5px 5px 5px 5px / 5px 5px 5px 5px;
  -ms-border-radius:5px 5px 5px 5px / 5px 5px 5px 5px;
  margin:0 auto;
}
.amiibocard .under .inner ul {
  margin:10px 0 0 0;
}
.amiibocard .under .inner ul li {
  margin:0 0 10px 0;
}
.amiibocard .under .inner p {
  background:#a78237;
  border-radius:0 0 5px 5px / 0 0 5px 5px;
  -moz-border-radius:0 0 5px 5px / 0 0 5px 5px;
  -webkit-border-radius:0 0 5px 5px / 0 0 5px 5px;
  -o-border-radius:0 0 5px 5px / 0 0 5px 5px;
  -ms-border-radius:0 0 5px 5px / 0 0 5px 5px;
  padding:10px 0;
}
.amiibocard .under .inner p a {
  text-decoration:underline;
}
.amiibocard .under .inner p a:hover {
  text-decoration:none;
}

/* ----- WORKS -------------------------------------------------- */
.works header {
  position:relative;
  width:320px;
  min-height:75px;
  background:transparent url("../images/about/header_bg.jpg") left top no-repeat;
  background-size:100% auto;
  margin:0 auto;
  padding:20px 0 0 0;
}
.works header h1 {
  width:203px;
  height:62px;
  margin:0 auto;
}

.works .catch {
  position:relative;
  width:313px;
  height:345px;
  background:transparent url("../images/works/catch_bg.png") left top no-repeat;
  background-size:100% auto;
  margin:0 auto;
}
.works .catch h2 {
  position:absolute;
  top:12px;
  left:11px;
}
.works .catch p.text01 {
  position:absolute;
  top:125px;
  left:86px;
}
.works .catch p.text02 {
  position:absolute;
  top:211px;
  left:9px;
}
.works .catch .image01 {
  position:absolute;
  top:80px;
  left:-4px;
}
.works .catch .image02 {
  position:absolute;
  top:196px;
  left:198px;
}

.works .pagetop {
  text-align:right;
  margin:20px 15px 0 0;
}


/* block01 */
.works .block01 {
  width:320px;
  margin:0 auto 24px;
}
.works .block01 dl {
  border-radius:0 0 13px 13px / 0 0 13px 13px; 
  -moz-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -webkit-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -o-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -ms-border-radius:0 0 13px 13px / 0 0 13px 13px;
  box-shadow:2px 2px 2px rgba(0,0,0,0.15);
  margin:-4px 5px 0 3px;
}
.works .block01 dl dt {
  position:relative;
  margin-bottom:-1px;
  cursor:pointer;
  z-index:9999;
}
.works .block01 dl dt img {
  position:relative;
  background:#ef8567;
  border-radius:0 0 13px 13px / 0 0 13px 13px; 
  -moz-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -webkit-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -o-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -ms-border-radius:0 0 13px 13px / 0 0 13px 13px;
  z-index:9999;
}
.works .block01 dl dt.open {
  position:relative;
  box-shadow:0;
  cursor:pointer;
  z-index:9999;
}
.works .block01 dl dt.open img {
  position:relative;
  background:#ef8567;
  border-radius:0 0 0 0 / 0 0 0 0; 
  -moz-border-radius:0 0 0 0 / 0 0 0 0; 
  -webkit-border-radius:0 0 0 0 / 0 0 0 0; 
  -o-border-radius:0 0 0 0 / 0 0 0 0; 
  -ms-border-radius:0 0 0 0 / 0 0 0 0;
  z-index:9999;
}
.works .block01 dl dd {
  display:none;
  position:relative;
  width:302px;
  height:480px;
  background:#fcf4f4;
  border-style:solid;
  border-width:0 5px 5px 5px;
  border-color:#e88768;
  border-radius:0 0 13px 13px / 0 0 13px 13px; 
  -moz-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -webkit-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -o-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -ms-border-radius:0 0 13px 13px / 0 0 13px 13px;
  padding:0 1px 0 0;
  z-index:9998;
}
.works .block01 dl dd.open {
  display:block;
  z-index:9998;
}
.works .block01 dl dd p.text {
  position:absolute;
  top:10px;
  left:2px;
  z-index:9999;
}
.works .block01 dl dd ul {
  position:absolute;
  top:175px;
  left:43px;
}
.works .block01 dl dd ul li:nth-of-type(1) {
  position:absolute;
  top:0;
  left:121px;
}
.works .block01 dl dd ul li:nth-of-type(2) {
  position:absolute;
  top:106px;
  left:123px;
}
.works .block01 dl dd ul li:nth-of-type(3) {
  position:absolute;
  top:192px;
  left:0;
  z-index:9998;
}
.works .block01 dl dd ul li:nth-of-type(4) {
  position:absolute;
  top:206px;
  left:125px;
}
.works .block01 dl dd .image3ds {
  position:absolute;
  top:169px;
  left:0;
  z-index:9999;
}
.works .block01 dl dd .image01 {
  position:absolute;
  top:350px;
  left:0;
  z-index:9999;
}


/* block02 */
.works .block02 {
  width:320px;
  margin:0 auto 24px;
}
.works .block02 dl {
  border-radius:0 0 13px 13px / 0 0 13px 13px; 
  -moz-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -webkit-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -o-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -ms-border-radius:0 0 13px 13px / 0 0 13px 13px;
  box-shadow:2px 2px 2px rgba(0,0,0,0.15);
  margin:-4px 5px 0 3px;
}
.works .block02 dl dt {
  position:relative;
  margin-bottom:-1px;
  cursor:pointer;
  z-index:9999;
}
.works .block02 dl dt img {
  position:relative;
  background:#ffc800;
  border-radius:0 0 13px 13px / 0 0 13px 13px; 
  -moz-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -webkit-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -o-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -ms-border-radius:0 0 13px 13px / 0 0 13px 13px;
  z-index:9999;
}
.works .block02 dl dt.open {
  position:relative;
  box-shadow:0;
  cursor:pointer;
  z-index:9999;
}
.works .block02 dl dt.open img {
  position:relative;
  background:#ffc800;
  border-radius:0 0 0 0 / 0 0 0 0; 
  -moz-border-radius:0 0 0 0 / 0 0 0 0; 
  -webkit-border-radius:0 0 0 0 / 0 0 0 0; 
  -o-border-radius:0 0 0 0 / 0 0 0 0; 
  -ms-border-radius:0 0 0 0 / 0 0 0 0;
  z-index:9999;
}
.works .block02 dl dd {
  display:none;
  position:relative;
  width:302px;
  height:1045px;
  background:#fffaec;
  border-style:solid;
  border-width:0 5px 5px 5px;
  border-color:#ffc800;
  border-radius:0 0 13px 13px / 0 0 13px 13px; 
  -moz-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -webkit-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -o-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -ms-border-radius:0 0 13px 13px / 0 0 13px 13px;
  padding:0 1px 0 0;
  z-index:9998;
}
.works .block02 dl dd.open {
  display:block;
  z-index:9998;
}
.works .block02 dl dd p.text {
  position:absolute;
  top:11px;
  left:3px;
  z-index:9999;
}
.works .block02 dl dd p.movie {
  position:absolute;
  top:184px;
  left:12px;
  z-index:9999;
}

.works .block02 dl dd .inner {
  position:absolute;
  top:371px;
  left:4px;
  width:297px;
  height:666px;
  background:transparent url("../images/works/block02/bg.jpg") left top no-repeat;
  background-size:297px 666px;
}
.works .block02 dl dd .inner .demo01 {
  position:absolute;
  top:7px;
  left:-1px;
}
.works .block02 dl dd .inner .demo02 {
  position:absolute;
  top:305px;
  left:-1px;
}


/* block03 */
.works .block03 {
  width:320px;
  margin:0 auto;
}
.works .block03 dl {
  border-radius:0 0 13px 13px / 0 0 13px 13px; 
  -moz-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -webkit-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -o-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -ms-border-radius:0 0 13px 13px / 0 0 13px 13px;
  box-shadow:2px 2px 2px rgba(0,0,0,0.15);
  margin:-4px 5px 0 3px;
}
.works .block03 dl dt {
  position:relative;
  margin-bottom:-1px;
  cursor:pointer;
  z-index:9999;
}
.works .block03 dl dt img {
  position:relative;
  background:#98dea2;
  border-radius:0 0 13px 13px / 0 0 13px 13px;
  -moz-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -webkit-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -o-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -ms-border-radius:0 0 13px 13px / 0 0 13px 13px;
  z-index:9999;
}
.works .block03 dl dt.open {
  position:relative;
  box-shadow:0;
  cursor:pointer;
  z-index:9999;
}
.works .block03 dl dt.open img {
  position:relative;
  background:#98dea2;
  border-radius:0 0 0 0 / 0 0 0 0; 
  -moz-border-radius:0 0 0 0 / 0 0 0 0; 
  -webkit-border-radius:0 0 0 0 / 0 0 0 0; 
  -o-border-radius:0 0 0 0 / 0 0 0 0; 
  -ms-border-radius:0 0 0 0 / 0 0 0 0;
  z-index:9999;
}
.works .block03 dl dd {
  display:none;
  position:relative;
  width:302px;
  height:688px;
  background:#f4fff1;
  border-style:solid;
  border-width:0 5px 5px 5px;
  border-color:#98dea2;
  border-radius:0 0 13px 13px / 0 0 13px 13px; 
  -moz-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -webkit-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -o-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -ms-border-radius:0 0 13px 13px / 0 0 13px 13px;
  padding:0 1px 0 0;
  z-index:9998;
}
.works .block03 dl dd.open {
  display:block;
  z-index:9998;
}
.works .block03 dl dd p.text {
  position:absolute;
  top:11px;
  left:15px;
  z-index:9999;
}
.works .bxslider {
  z-index:9999 !important;
}
.works .bxslider .slide {
  position:relative !important;
  width:302px !important;
  height:532px !important;
}

/* slide00 */
.bxslider .slide00 ul {
  position:absolute;
  top:0;
  left:0;
}
.bxslider .slide00 ul li:nth-of-type(1) {
  position:absolute;
  top:11px;
  left:24px;
  z-index:9999;
}
.bxslider .slide00 ul li:nth-of-type(2) {
  position:absolute;
  top:46px;
  left:12px;
}
.bxslider .slide00 ul li:nth-of-type(3) {
  position:absolute;
  top:157px;
  left:6px;
}
.bxslider .slide00 ul li:nth-of-type(4) {
  position:absolute;
  top:149px;
  left:117px;
}
.bxslider .slide00 ul li:nth-of-type(5) {
  position:absolute;
  top:233px;
  left:31px;
}
.bxslider .slide00 ul li:nth-of-type(6) {
  position:absolute;
  top:307px;
  left:5px;
}
.bxslider .slide00 ul li:nth-of-type(7) {
  position:absolute;
  top:402px;
  left:84px;
}
.bxslider .slide00 .image01 {
  position:absolute;
  top:302px;
  left:206px;
}
.bxslider .slide00 .image02 {
  position:absolute;
  top:335px;
  left:242px;
}
.bxslider .slide00 .image03 {
  position:absolute;
  top:394px;
  left:7px;
}

/* slide01 */
.bxslider .slide01 .memo {
  position:absolute;
  top:283px;
  left:6px;
}
.bxslider .slide01 .image3ds {
  position:absolute;
  top:17px;
  left:26px;
}

/* slide02 */
.bxslider .slide02 .memo {
  position:absolute;
  top:258px;
  left:4px;
}
.bxslider .slide02 .image3ds {
  position:absolute;
  top:20px;
  left:32px;
}

/* slide03 */
.bxslider .slide03 .memo {
  position:absolute;
  top:287px;
  left:9px;
}
.bxslider .slide03 .movie {
  position:absolute;
  top:272px;
  left:154px;
  z-index:9999;
}
.bxslider .slide03 .image3ds {
  position:absolute;
  top:23px;
  left:28px;
}

/* slide04 */
.bxslider .slide04 .memo {
  position:absolute;
  top:273px;
  left:9px;
  z-index:9998;
}
.bxslider .slide04 .movie {
  position:absolute;
  top:267px;
  left:154px;
  z-index:9999;
}
.bxslider .slide04 .image3ds {
  position:absolute;
  top:12px;
  left:34px;
  z-index:9997;
}

/* slide05 */
.bxslider .slide05 .memo {
  position:absolute;
  top:270px;
  left:3px;
}
.bxslider .slide05 .image3ds {
  position:absolute;
  top:22px;
  left:31px;
}

/* slide06 */
.bxslider .slide06 .plan {
  position:absolute;
  top:304px;
  left:3px;
  z-index:9998;
}
.bxslider .slide06 .plus {
  position:absolute;
  top:276px;
  left:10px;
  z-index:9999;
}
.bxslider .slide06 .memo {
  position:absolute;
  top:316px;
  left:23px;
}
.bxslider .slide06 .movie {
  position:absolute;
  top:241px;
  left:21px;
  z-index:9999;
}
.bxslider .slide06 .image3ds {
  position:absolute;
  top:-17px;
  left:15px;
  z-index:9998;
}
.bxslider .slide06 .image01 {
  position:absolute;
  top:227px;
  left:152px;
  z-index:9999;
}

/* slide07 */
.bxslider .slide07 .plan {
  position:absolute;
  top:292px;
  left:17px;
  z-index:9998;
}
.bxslider .slide07 .plus {
  position:absolute;
  top:260px;
  left:10px;
  z-index:9999;
}
.bxslider .slide07 .memo {
  position:absolute;
  top:303px;
  left:18px;
}
.bxslider .slide07 .image3ds {
  position:absolute;
  top:14px;
  left:13px;
}
.bxslider .slide07 .image01 {
  position:absolute;
  top:224px;
  left:162px;
}

/* ----- facilities -------------------------------------------------- */
.facilities header {
  position:relative;
  width:320px;
  min-height:75px;
  background:transparent url("../images/about/header_bg.jpg") left top no-repeat;
  background-size:100% auto;
  margin:0 auto;
  padding:20px 0 0 0;
}
.facilities header h1 {
  width:203px;
  height:62px;
  margin:0 auto;
}

.facilities .catch {
  position:relative;
  width:320px;
  height:450px;
  background:transparent url("../images/facilities/catch_bg.png") left top no-repeat;
  background-size:100% auto;
  margin:18px auto 0 auto;
}
.facilities .catch h2 {
	position: absolute;
	top: -22px;
	left: 15px;
}
.facilities .catch p.text01 {
  position:absolute;
  top:234px;
  left:44px;
}
.facilities .catch .image01 {
  position:absolute;
  top:33px;
  left:0;
}
.facilities .catch .button {
  position:absolute;
  top:372px;
  width:320px;
  text-align:center;
}
.facilities .noteblock{
  margin: 0 12px 0 12px;
}
.facilities .noteblock p{
  font-size: 10px;
  text-align: left;
  line-height: 150%;
  text-indent: -1em;
  padding-left: 1em;
}


.facilities .pagetop {
  text-align:right;
  margin:20px 15px 0 0;
}

/* block01 */
.facilities .block01 {
  width:320px;
  margin:25px auto 0 auto;
}
.facilities .block01 dl {
  width:308px;
  border-radius:0 0 13px 13px / 0 0 13px 13px; 
  -moz-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -webkit-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -o-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -ms-border-radius:0 0 13px 13px / 0 0 13px 13px;
  box-shadow:2px 2px 2px rgba(0,0,0,0.15);
  margin:-4px 5px 0 6px;
}
.facilities .block01 dl dt {
  position:relative;
  margin-bottom:-1px;
  cursor:pointer;
  z-index:9999;
}
.facilities .block01 dl dt img {
  position:relative;
  background:#01bfff;
  border-radius:0 0 13px 13px / 0 0 13px 13px; 
  -moz-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -webkit-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -o-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -ms-border-radius:0 0 13px 13px / 0 0 13px 13px;
  z-index:9999;
}
.facilities .block01 dl dt.open {
  position:relative;
  box-shadow:0;
  cursor:pointer;
  z-index:9999;
}
.facilities .block01 dl dt.open img {
  position:relative;
  background:#01bfff;
  border-radius:0 0 0 0 / 0 0 0 0; 
  -moz-border-radius:0 0 0 0 / 0 0 0 0; 
  -webkit-border-radius:0 0 0 0 / 0 0 0 0; 
  -o-border-radius:0 0 0 0 / 0 0 0 0; 
  -ms-border-radius:0 0 0 0 / 0 0 0 0;
  z-index:9999;
}
.facilities .block01 dl dd {
  display:none;
  position:relative;
  width:296px;
  height:834px;
  background:#d0f4fe url("../images/facilities/block02/bg.jpg") left top repeat;
  border-style:solid;
  border-width:0 6px 6px 6px;
  border-color:#01bfff;
  border-radius:0 0 13px 13px / 0 0 13px 13px; 
  -moz-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -webkit-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -o-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -ms-border-radius:0 0 13px 13px / 0 0 13px 13px;
  padding:0 1px 0 0;
  z-index:9998;
}
.facilities .block01 dl dd.open {
  display:block;
  z-index:9998;
}

.facilities .block01 dl dd .inner {
  position:absolute;
  top:6px;
  left:3px;
  width:289px;
  height:824px;
  background:transparent url("../images/facilities/block01/inner_bg.png") left top no-repeat;
  background-size:289px 824px;
}
.facilities .block01 dl dd .inner p.text01 {
	position: absolute;
	top: 13px;
	left: 30px;
}
.facilities .block01 dl dd .inner p.text02 {
	position: absolute;
	top: 747px;
	left: 29px;
}
.facilities .block01 dl dd .inner .image01 {
	position: absolute;
	top: 192px;
	left: 13px;
	z-index:1;
}
.facilities .block01 dl dd .inner .image02 {
	position: absolute;
	top: 380px;
	left: -10px;
	z-index:4;
}
.facilities .block01 dl dd .inner .image03 {
	position: absolute;
	top: 480px;
	left: 86px;
	z-index: 3;
}
.facilities .block01 dl dd .inner .image04 {
	position: absolute;
	top: 588px;
	left: 4px;
	z-index: 2;
}

/* block02 */
.facilities .block02 {
  width:320px;
  margin:28px auto 0 auto;
}
.facilities .block02 dl {
  width:308px;
  border-radius:0 0 13px 13px / 0 0 13px 13px; 
  -moz-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -webkit-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -o-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -ms-border-radius:0 0 13px 13px / 0 0 13px 13px;
  box-shadow:2px 2px 2px rgba(0,0,0,0.15);
  margin:-4px 5px 0 6px;
}
.facilities .block02 dl dt {
  position:relative;
  margin-bottom:-1px;
  cursor:pointer;
  z-index:9999;
}
.facilities .block02 dl dt img {
  position:relative;
  background:#01bfff;
  border-radius:0 0 13px 13px / 0 0 13px 13px; 
  -moz-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -webkit-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -o-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -ms-border-radius:0 0 13px 13px / 0 0 13px 13px;
  z-index:9999;
}
.facilities .block02 dl dt.open {
  position:relative;
  box-shadow:0;
  cursor:pointer;
  z-index:9999;
}
.facilities .block02 dl dt.open img {
  position:relative;
  background:#01bfff;
  border-radius:0 0 0 0 / 0 0 0 0; 
  -moz-border-radius:0 0 0 0 / 0 0 0 0; 
  -webkit-border-radius:0 0 0 0 / 0 0 0 0; 
  -o-border-radius:0 0 0 0 / 0 0 0 0; 
  -ms-border-radius:0 0 0 0 / 0 0 0 0;
  z-index:9999;
}
.facilities .block02 dl dd {
  display:none;
  position:relative;
  width:296px;
  height:806px;
  background:#d0f4fe url("../images/facilities/block02/bg.jpg") left top repeat;
  background-size:50% 50%;
  border-style:solid;
  border-width:0 6px 6px 6px;
  border-color:#01bfff;
  border-radius:0 0 13px 13px / 0 0 13px 13px; 
  -moz-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -webkit-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -o-border-radius:0 0 13px 13px / 0 0 13px 13px;
  -ms-border-radius:0 0 13px 13px / 0 0 13px 13px;
  padding:0 1px 0 0;
  z-index:9998;
}
.facilities .block02 dl dd.open {
  display:block;
  z-index:9998;
}

.facilities .block02 dl dd .inner {
	position: absolute;
	top: 6px;
	left: 2px;
	width: 289px;
	height: 796px;
	background: transparent url("../images/facilities/block02/inner_bg.png") left top no-repeat;
	background-size: 289px 796px;
}
.facilities .block02 dl dd .inner p.text {
  position:absolute;
  top:13px;
  left:29px;
}
.facilities .block02 dl dd .inner p.button {
  position:absolute;
  top:726px;
  left:17px;
}
.facilities .block02 dl dd .inner .image01 {
	position: absolute;
	top: 174px;
	left: 9px;
	z-index:4;
}

.facilities .block02 dl dd .inner .image02 {
	position: absolute;
	top: 353px;
	left: -5px;
	z-index:5;
}

.facilities .block02 dl dd .inner .image03 {
	position: absolute;
	top: 465px;
	left: 73px;
	z-index:3;
}

.facilities .block02 dl dd .inner .image04 {
	position: absolute;
	top: 566px;
	left: 3px;
	z-index:2;
}

.facilities .block02 p {
	font-size: 13px;
	padding: 18px 10px 0px 10px;	
	line-height:1.4;
}

.facilities .block02 p a {
	color:#000;
	text-decoration:underline;
}


/* block03 */
.facilities .block03 {
  position:relative;
  width:320px;
  height:276px;
  background:transparent url("../images/facilities/block03/bg.png") left top no-repeat;
  background-size:320px 276px;
  margin:30px auto 0 auto;
}
.facilities .block03 dt {
  position:absolute;
  top:17px;
  left:17px;
}
.facilities .block03 dd {
  position:absolute;
  top:250px;
  left:38px;
  font-size:10px;
}

/* block04 */
.facilities .block04 {
  position:relative;
  width:320px;
  height:276px;
  background:transparent url("../images/facilities/block04/bg.png") left top no-repeat;
  background-size:320px 276px;
  margin:5px auto 0 auto;
}
.facilities .block04 dt {
  position:absolute;
  top:17px;
  left:17px;
}
.facilities .block04 dd {
  position:absolute;
  top:235px;
  left:17px;
  font-size:10px;
  line-height:140%;
  text-indent:-1em;
  padding-left:1em;
}
.facilities .block04 dd a {
  color:#ff0000;
  text-decoration:underline;
}
.facilities .block04 dd a:hover {
  text-decoration:none;
}

.facilities .bottom {
  text-align:center;
  margin:20px auto 0 auto;
}
.facilities .bottom p {
  margin:0 0 10px 0;
}

/* POPUP */
#facilitiesPOP {
  width:320px;
  margin:0px auto;
  text-align:center;
  padding-top:20px;
}

#facilitiesPOP .inner {
  position:relative;
  width:296px;
  height:1385px;
  background:#e9f7ff;
  border:solid 6px #01bfff;
  border-radius:13px 13px 13px 13px / 13px 13px 13px 13px; 
  -moz-border-radius:13px 13px 13px 13px / 13px 13px 13px 13px;
  -webkit-border-radius:13px 13px 13px 13px / 13px 13px 13px 13px;
  -o-border-radius:13px 13px 13px 13px / 13px 13px 13px 13px;
  -ms-border-radius:13px 13px 13px 13px / 13px 13px 13px 13px;
  box-shadow:2px 2px 2px rgba(0,0,0,0.15);
  margin:0 auto;
}
#facilitiesPOP .inner h1 {
	position: absolute;
	top: 15px;
	left: 11px;
}
#facilitiesPOP .inner p.text01 {
	position: absolute;
	top: 95px;
	left: 19px;
}
#facilitiesPOP .inner p.text02 {
	position: absolute;
	top: 899px;
	left: 28px;
}
#facilitiesPOP .inner p.text03 {
	position: absolute;
	top: 1269px;
	left: 35px;
}

#facilitiesPOP .inner .image01 {
	position: absolute;
	top: 296px;
	left: 2px;
}
#facilitiesPOP .inner .image02 {
	position: absolute;
	top: 1043px;
	left: 0px;
}

#facilitiesPOP .inner .image03 {
	position: absolute;
	top: 691px;
	left: 9px;
}

#facilitiesPOP .popclose {
  margin:30px 0;
}



/* ----- post -------------------------------------------------- */

.post header {
  position:relative;
  width:320px;
  min-height:75px;
  background:transparent url("../images/about/header_bg.jpg") left top no-repeat;
  background-size:100% auto;
  margin:0 auto;
  padding:20px 0 0 0;
}
.post header h1 {
  width:203px;
  height:62px;
  margin:0 auto;
}

.post #contents{
	width:320px;
	 margin:0 auto;
}
.post .catch {
  position:relative;
  width:320px;
  height:824px;
}

.post .catch .chara01{
	position: absolute;
	width: 88px;
	top: 131px;
	left: 2px;
}

.post .catch .chara02{
	position: absolute;
	width: 80px;
	bottom: 50px;
	left: 235px;
}

.post .pagetop {
  text-align:right;
  margin:20px 15px 0 0;
}
