.sp-horizontal .sp-arrows {
  margin-top: -64px;
}

.sp-arrow {
  width: 5px;
  height: 128px;
}

.sp-next-arrow:before {
  background-color: gray;
}

.sp-next-arrow:after {
  background-color: gray;
}

.sp-previous-arrow:before {
  background-color: gray;
}

.sp-previous-arrow:after {
  background-color: gray;
}

body {
  margin: 0 auto;
}

img {
  width: 100%;
}

img.thumb {
  cursor: pointer;
}

img.section_title_image {
  width: auto;
  height: 32px;
  margin: 0 auto;
}

div.float_right {
  float: right;
}

div.float_left {
  float: left;
}

div.float_clear {
  clear: both;
}

div.table {
}

div.cell {
}

div.section_wrapper {
  width: 1024px;
  margin: 0 auto;
}

div.section_title {
  margin: 0px;
  padding-bottom: 50px;
  text-align: center;

}

p {
  font: 500 0.8em "$B%a%$%j%*(B", "Meiryo","$B%R%i%.%N3Q%4(B ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
  text-align: justify;
  text-justify: inter-ideograph;
  line-height: 1.75em;
  letter-spacing: 0.1em;
}

a {
  color: DimGray;
  text-decoration: none;
}

h2.text_caption {
  margin: 0px;
  
  color: black;
  font: 900 1.1em "$B%a%$%j%*(B", "Meiryo","$B%R%i%.%N3Q%4(B ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
}

section {
  padding: 50px 0px;
}

section#menu {
  position: absolute;
  top: 0px;
  left: 0px;

  width: 100%;
  padding: 0px;
  
  z-index: 2;
}

img.menu_item {
  width: auto;
  height: 16px;
  margin: 10px;
  
  cursor: pointer;
}

div#menu_wrapper {
  margin: 0 auto;

  padding-top: 16px;
  padding-right: 64px;
  text-align: right;
}

section#slide {
  padding-top: 0px;
  position: relative;
}

section#slide div.section_wrapper {
  width: 100%;
  max-width: 100%;
}

section#slide .bx-wrapper {
  z-index: 1;
}

div#main_caption_area {
  width: 25%;
  min-width: 512px;
  margin: 50px auto 0px auto;
}

section#studio {
  background-color: WhiteSmoke;
}

div#studio_pictures {
  width: 552px;
}

div#studio_text {
  width: 472px;
}

div#studio_text_wrapper {
  margin-left: 30px;
}

div#studio_in_comiket {
  margin-top: 100px;
}

ul.studio_list {
  margin-left: 1em;
  padding: 0px;
}

li.studio_list_item {
  list-style-image: url(./images/studio/list-style.png);
  
  font: 500 0.8em "$B%a%$%j%*(B", "Meiryo","$B%R%i%.%N3Q%4(B ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
  line-height: 1.75em;
  letter-spacing: 0.1em;
}

section#studio p.terms {
  font-size: 0.6em;
  margin-left: 1em;
  text-indent: -1em;
}

img.studio_picture {
  padding: 5px;
}

section#studio img.main {
  width: 542px;
  padding-top: 0px;
}

section#studio img.sub {
  width: 266px;
}

section#pictures {
}

section#pictures div.section_wrapper {
  width: 80%;
}

section#pictures .table {
  margin: 0 auto;
}

section#pictures div.cell {
  width: 256px;
  margin-bottom: 10px;
  
  text-align: center;
}

section#pictures div.cell img{
  width: auto;
  max-height: 190px;
  max-width: 256px;
}

section#profile {
  background-color: WhiteSmoke;
}

section#profile div.section_wrapper {
  width: 768px;
}

section#profile div#parson img {
  padding: 5px;
  width: 246px;
}

section#profile p {
  margin: 0px;
  padding-right: 5px;
}

div#profile_image{

}

div#works img {
  padding: 5px;
  width: auto;
  height: auto;
  max-height: 83px;
}

div#profile_text {
  width: 482px;
  padding-left: 30px;
}

section#map {
}

section#map div.section_wrapper {
  width: 758px;
  padding: 0px 5px;
}

div#map_image {
  width: 384px;
}

div#map_text {
  width: 344px;
  padding-left: 30px;
}

section#links {
  background-color: WhiteSmoke;
}

section#links div.section_wrapper {
  text-align: center;
}

section#links a{
  margin: 0px 20px;
  font: normal 1em "$B%a%$%j%*(B", "Meiryo","$B%R%i%.%N3Q%4(B ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
}

section#footer {
  color: lightgray;
  background-color: black;
}

section#footer div.section_wrapper {
  text-align: center;
}
section#footer div.section_wrapper div {
  padding: 5px;
}

div#warning {
  font: 500 1.5em "$B%a%$%j%*(B", "Meiryo","$B%R%i%.%N3Q%4(B ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
}

div#to_top {
  position: fixed;
  top: 0px;
  left: 0px;
}

div#to_top img {
  width: auto;
  height: auto;
}

