* {
	-webkit-text-size-adjust: none;
	font-family : "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
}

body {
	/*background-image : url('/images/background_eclipse_s.png');*/
	background-color: rgb(24, 24, 24);
	margin : 0px;
	padding : 0px;
}

h1 {
	color : white;
	font-family: "Questrial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
	font-size : 32px;
	font-weight : normal;
	line-height : 32px;
	margin-bottom : 8px;
}

h2 {
	color : white;
	font-family: "Questrial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
	font-size : 28px;
	font-weight : normal;
	line-height : 28px;
	margin-bottom : 6px;
}

h3 {
	color : white;
	font-family: "Questrial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
	font-size : 24px;
	font-weight : normal;
	line-height : 24px;
	margin-bottom : 4px;
}

.h3div {
	padding-left: 0.5vw;
	border-left: solid 2px rgba(255, 255, 255, 0.2);
}

h4 {
	color : white;
	font-family: "Questrial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
	font-size : 20px;
	font-weight : normal;
	line-height : 20px;
	margin-bottom : 2px;
}

.h4div {
	padding-left: 0.5vw;
	border-left: solid 2px rgba(255, 255, 255, 0.1);
}

h5 {
	color : white;
	font-family: "Questrial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
	font-size : 16px;
	font-weight : bold;
	line-height : 20px;
	margin-bottom : 2px;
}

.h5div {
	padding-left: 0.5vw;
	border-left: solid 2px rgba(255, 255, 255, 0.05);
}

p {
	margin : 0px 0px;
	color : rgb(224, 224, 224);
	font-size : 16px;
	line-height : 160%;
}

p + p {
	margin-top: 12px;
}

.h3div + p {
	margin-top: 30px;
}

.h3div h4:first-child {
	margin-top: 8px;
}

.h4div + p {
	margin-top: 30px;
}

.h4div h5:first-child {
	margin-top: 8px;
}

.h5div + p {
	margin-top: 20px;
}

.small_p {
	font-size: 12px;
	color : rgb(224, 224, 224);
}

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

a:hover {
    color : white;
}

div#translate_header {
	text-align: right;
	border-bottom: solid 1px grey;
	margin: 0 0 4px 0;
	padding: 4px 0;
	width: 100%;
	display: none;
	transition: all 500ms 0s ease;
}

div#translate_header.active {
	display: block;
}

div#entire_margin {
	width : 1084px;
	margin : 20px auto;
}

div#entire {
	width : 1024px;
	margin : 0px auto;
/*	background-color : blue;*/
}

.SNS {
	text-align: center;
	margin-bottom: 0px;
}

.SNS > li {
	display: inline-block;
	vertical-align: bottom;
	margin: 0 4px;
}

.SNS > li:first-child {
	margin-left: 0;
}

.SNS > li:last-child {
	margin-right: 0;
}

.SNS iframe {
	margin: 0 !important;
}

/* Facebook Shareボタンの縦方向のずれ対応 */
.fb_iframe_widget > span {
  vertical-align: baseline !important;
}

div#amazon {
	width : 800px;
	margin : 0px auto;
}

div#contents {
	width : 1000px;
	margin : 0px auto;
	padding : 0px;
/*	background-color : red;*/
}

div#title {
	width : 1024px;
	height : 192px;
	margin : 0px;
	padding : 0px;
	overflow: hidden;
}

div#title img {
	width: 1024px;
	height: 192px;

	border-top-left-radius : 5px;
	-moz-border-radius-topleft : 5px;
	border-top-right-radius : 5px;
	-moz-border-radius-topright : 5px;
}

ul#mainmenu {
	margin : 0px;
	padding : 0px;
	width : 1024px;
	height : 32px;
/*	margin-top : -64px;*/
	list-style : none;
/*	background-color : rgb(0, 255, 255);*/
}

ul#mainmenu a li {
    border-width : 0px;
    border-style : solid;
    border-color : transparent;
    border-right-width : 1px;
    border-bottom-width : 1px;
	border-right-color : gray;
	border-bottom-color : darkgray;

	margin : 0px;
	padding : 0px;
    padding-top : 1px;
	width : 255px;
	height : 30px;
	background-color : rgba(0, 0, 0, 0.8);
	display : inline-block;
	font-family: "Questrial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
	font-size : 20px;
	color : orange;
	text-align : center;
	line-height : 30px;
}

ul#mainmenu a:hover li {
	background-color : rgba(32, 32, 32, 1.0);
	color : white;
}

ul#mainmenu div.css-arrow-orange {
  border-color : transparent transparent transparent #d36702;
  border-style : solid;
  border-width : 6px;
  position : relative;
  width : 0px;
  height : 0px;
  display: inline-block;
  left : 6px;
  top : 0px;
}

div.sizezero {
    height : 0px;
    margin : 0px auto;
}

div#rightinfo {
    margin : 0px auto;
    margin-bottom : 128px;
    text-align : center;
    color : white;
    font-size : 16px;
	line-height : 160%;
}

div.construction {
	width: 100%;
	margin: 20px auto;
	text-align: center;
}

div.construction img {
	display: block;
	margin: auto;
}

#error {
	color: white;
	text-align: center;
}

#error div:nth-of-type(1) {
	margin: 0px auto;
	margin-top: 100px;
	margin-bottom: 64px;
	text-align: center;
	font-size: 160px;
	line-height: 160px;
}

#error div:nth-of-type(2) {
	margin: 0px auto;
	margin-bottom: 100px;
	text-align: center;
	font-size: 32px;
}
