@charset "Shift_JIS";

.main {
/*  width: 700px; */
  padding: 0 0 3px;
  margin: 30px auto ;
  border-top: 2px dotted #BBBBBB;
}

.main section {
    margin-bottom: 10px;
}

.main .mod-section01 {
    margin-bottom: 40px;
}

.main .note {
    font-size: 16px;
}

.main ul {
    list-style: circle;
    padding: 5px 0 5px 40px;
}

  .main li {
    margin: 5px 0;
}

.viewport {
  width: 300px;
  overflow: hidden;
  margin: 0 auto;
/*  padding: 30px 0; */
  padding: 10px 0;
/*  -webkit-transform: translateZ(0); */
}

.flipsnap {
  width: 1195px;
  /* 230px(item) * 5 + 45px(padding) */
  padding-left: 45px;
}

.flipsnap:after {
  content: '';
  display: block;
  clear: both;
  height: 0;
}

.flipsnap .item {
/*  width: 200px; */
  width: 290px; /* edit setteing!!!!! */
  margin: 0;
/*  font-size: 50px;
  text-align: center;
  padding: 50px 0;
  background: #EFEFEF;
  border: 5px solid #999; */
  padding-left: 5px;
  padding-right: 5px;
  float: left;
  color: #666;
}



.item .subtopi_img {
  text-align: center;
  margin-bottom: 10px;
}

#demo-moveend .item .subtopi_text {
  text-align: left;
}

#demo-moveend .item .subtopi_text a {
  color:#36c;
  text-decoration: underline;
}

.item .subtopi_text a:link {/*未訪問のリンク*/
  color:#36c;
  font-style:normal;
}
.item .subtopi_text a:visited {/*訪問後のリンク*/
}
.item .subtopi_text a:hover {/*マウスをのせたとき*/
  color:#36c;
  font-style:normal;
  text-decoration: none;
}
.item .subtopi_text a:active {/*クリック中*/
}

.main div p a {
	color: #444;
	text-decoration: none;
}


.pointer {
  text-align: center;
}

.pointer span {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  border: 1px solid #000;
}

.pointer span.current {
  background: #FF33CC;
}

.controls {
  text-align: center;
  margin: 0 0 15px 0;
}

.controls .num {
  width: 60px;
}

#demo-simple .flipsnap {
  width: 960px;
  padding: 0;
}

#demo-simple .item {
  width: 310px;
  margin: 0;
}

#demo-img .flipsnap {
  width: 960px;
  padding: 0;
}

#demo-img .item {
  margin: 0;
  padding: 0;
  border: none;
  width: auto;
  height: auto;
}

#demo-maxPoint .flipsnap {
  width: 800px;
  /* 80px(item) * 10 */
  padding: 0;
}

#demo-maxPoint .item {
  width: 50px;
  font-size: 20px;
  padding: 10px 0;
}

#demo-refresh .flipsnap {
  width: 270px;
}

#demo-link .item {
  padding: 0;
}

#demo-link .item a {
  width: 200px;
  height: 180px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: #00F;
  font-size: 18px;
}

#demo-moveToPoint .flipsnap {
  width: 2345px;
}

#demo-touchevents .log, #demo-cancelmove .log {
  width: 300px;
  margin: 0 auto;
}

#demo-touchevents pre.detail, #demo-cancelmove pre.detail {
  background: #EFEFEF;
  padding: 5px;
  border: 1px solid #CCC;
  height: 105px;
  font-size: 12px;
}

.sample p {
  text-align: center;
}

.sample pre {
  display: none;
}

.flipsnap a:link { text-decoration: none; }
.flipsnap a:visited { text-decoration: none; }
.flipsnap a:active { text-decoration: none; }
.flipsnap a:hover { text-decoration: underline; }

@media screen and (max-width: 480px) {
  .mod-header h1 {
    font-size: 34px;
    padding-bottom: 10px; }
  .mod-header nav ul {
    font-size: 18px; }

  .main {
    width: 300px;
	padding-left:15px;}

  .demo {
    position: relative;
    left: -10px; }

  .demo h3 {
    position: relative;
    left: 10px; }

  .github-ribbon {
    display: none; }
}