* { font-family: "ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic","Lucida Grande",Geneva,Arial,Verdana,sans-serif; }
body {
}
h1, h2, h3, h4, h5, h6, strong, .fbold, .btn {font-family: "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Osaka, sans-serif;font-weight:600;}
* {margin:0px;}
#index {margin:0px;}
#big_waku {
	width : -webkit-calc(100% - 20px) ;
	width : calc(100% - 20px) ;
	min-height:-webkit-calc(100vh - 20px);
	min-height:calc(100vh - 20px);
	padding:0px;
	/*z-index:10;*/
}
.bk {
	position:fixed;
	width : -webkit-calc(100%) ;
	width : calc(100%) ;
	min-height:-webkit-calc(100vh);
	min-height:calc(100vh);
	padding-bottom:50px;
	/* 画像を常に天地左右の中央に配置 */
	/* background-position: center center;*/
	/* 画像をタイル状に繰り返し表示しない*/
	/* background-repeat: no-repeat;*/
	/* コンテンツの高さが画像の高さより大きい時、動かないように固定 */
	background-attachment: fixed;
	/* 表示するコンテナの大きさに基づいて、背景画像を調整 */
	/*background-size: cover;*/
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	z-index:-100;
}
.submitbtn {
	cursor:pointer;
	margin-top:10px;
	border-radius: 5px 5px 5px 5px;
	width:200px;
	font-size:16px;
	border:solid #FFFFFF 1px;
	color:#FFFFFF;
	background-color:rgba(255,255,255,0.1);
}
.submitbtn:hover {
	background-color:rgba(255,255,255,0.4);
}
.submitbtn2 {
	cursor:pointer;
	margin-top:10px;
	border-radius: 5px 5px 5px 5px;
	width:200px;
	font-size:16px;
	border:solid #231815 1px;
	color:#231815;
	background-color:rgba(255,255,255,0.1);
}
.submitbtn2:hover {
	background-color:rgba(210,202,196,0.4);
}
#menubtn {
	position:absolute;
	top:5px;right:5px;
	width:80px;
	text-align:center;
	cursor:pointer;
	margin-top:10px;
	border-radius: 5px 5px 5px 5px;
	font-size:16px;
	border:solid #231815 1px;
	color:#231815;
	background-color:rgba(255,255,255,0.5);
}
#menubtn:hover {
	background-color:rgba(255,255,255,0.7);
}
#topbtn {
	position:fixed;
	bottom:5px;right:5px;
	width:80px;
	text-align:center;
}
#menu {
	position:absolute;
	top:5px;
	left:20%;
	width:56%;
	/*overflow-y: scroll;*/
	border-radius: 5px 5px 5px 5px;
	font-size:16px;
	border:solid #231815 1px;
	color:#231815;
	background-color:#fff;
	box-shadow: 3px 3px 5px rgba(0,0,0,0.4);
	z-index:10;
	display:none;
	padding:2%;
}
#footer {
	font-size:10px;
	color:#fff;
	text-align:center;
	background-color:#231815;
}
#footer a {
	color:#ff0;
}
.baseTable{
	border-top:solid #666 1px;
	border-collapse:collapse;
	margin-bottom:10px;
	width:90%;
	max-width:90%;
	font-size:100%;
}
.baseTable td a {
	color:#00f;
}
.baseTable td a:hover {
	color:#f00;
}

.baseTable caption{
	text-align:left;
}

.baseTable th,
.baseTable td{
	border-right: 1px solid #231815;
	border-bottom: 1px solid #231815;
	border-left: 1px solid #231815;
	vertical-align:top;
	padding:2px 5px;
	font-weight:400;
	text-align:left;
	color:#000;
}
.primary {
	/*margin-top:calc(50vh - 200px);*/
	margin-bottom:50px;
	background-color:rgba(0,0,0,0.4);
	box-shadow: 3px 3px 5px rgba(0,0,0,0.4);
	width:600px;
	padding-top:50px;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:50px;
	color:#fff;
}
.primary_bk02 {
	background: -moz-linear-gradient(to bottom,#d2cac4,#fff 77%,#dcdbda); 
	background: -webkit-linear-gradient(to bottom,#d2cac4,#fff 77%,#dcdbda); 
	background: linear-gradient(to bottom,#d2cac4,#fff 77%,#dcdbda); 
	color:#000;
}
.primary_bk01 {
	background: -moz-linear-gradient(to bottom,#000,#004156 77%,#496a79); 
	background: -webkit-linear-gradient(to bottom,#000,#004156 77%,#496a79); 
	background: linear-gradient(to bottom,#000,#004156 77%,#496a79);
}
.primary h1 {
	font-size:24px;
}
.primary h2 {
	font-size:18px;margin-top:30px;
}
.primary h3 {
	font-size:16px;
}
.primary p {
	text-align:left;
	margin-top:10px;
	font-size:15px;
	line-height:24px;
}
.primary a {
	color:#ff0;
}
.primary a:hover {
	color:#ff9;
}
.primary_bk01 h1, .primary_bk01 h2, .primary_bk01 h3, .primary_bk01 p {
	color:#fff;
	/*text-shadow: 0px 0px 5px #000;*/
}
.primary_bk02 h1, .primary_bk02 h2, .primary_bk02 h3, .primary_bk02 p {
	color:#000;
	/*text-shadow: 0px 0px 3px #999;*/
}
.primary_bk02 a {
	color:#00f;
}
.primary_bk02 a:hover {
	color:#f00;
}
#logintable {
	margin-top:40px;
	font-size:13px;
}
.inputarea {width:200px;}
.smpbr {display:none;}
.sizenormal {font-size:13px;}
.sizelarge {font-size:16px;}
.linetable {
	width:600px;
	margin-top:20px;
	border-collapse: collapse;
}
.linetable td {
	border: 1px solid #666;
	text-align:left;
	padding:3px;
}
.linetable th {
	border: 1px solid #666;
	text-align:left;
	padding:3px;
}
/* 768px以上 ipad */
@media screen and (max-width: 1027px) {
}
/* iPhone6+ 414px */
@media screen and (max-width: 767px) {
.primary {
	margin-top:10px;
	width:90%;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:5px;
	padding-right:5px;
}
#menu {
	top:5px;
	left:10%;
	width:76%;
	padding:2%;
}
.smpbr {display:inline;}
.linetable {
	width:100%;
}
.linetable th {
	width:30%;
}
}
/* iPhone6 375px以下 */
@media screen and (max-width: 400px) {
}
/* iPhone5 320px以下 */
@media screen and (max-width: 320px) {

}