
/*-- header/wrap/footer --*/
body{
	font-size:13px;
}

#wrap{
	margin-top:115px;
}
#main{
	min-height:500px;
}
footer{
	border-top:1px solid #555;
	width:100%;
	text-align:center;
	margin:10px 0;
	padding:10px 0;
	font-size:13px;
	color:#999;
}



/*-- media screen --*/
@media screen and (min-width: 601px){
	nav{display:none;}
	#menu_block{display:block;}
	header menu{
		display:block;
		padding:19px 0 0 80px;
	}
	header h2{display:none;}
	header h1{
		position:fixed;
		top:-4px;
		left:8px;
		z-index:999999;
		font-size:15px;
	}
	#main{
		padding:0 10px 0 10px;
	}
}
@media screen and (max-width: 600px){
	nav{display:block;}
	#menu_block{display:none;}
	header menu{display:none;}
	header h1{
		display:none;
	}
	header h2{
		position:fixed;
		top:23px;
		left:65px;
		z-index:999999;
		font-size:20px;
		color:#fff;
	}
	#main{
		padding:0 7px 0 7px;
	}
}


header{
	height:76px;
	width:100%;
	top:0;
	left:0;
	z-index:9997;
	position: fixed;
	overflow: hidden;
	background:#1D2088;
	display: inline-block;
}


#h_top{
	position: fixed;
	top:0;
	left:0;
	z-index:9998;
	height:40px;
	width:100%;
}




#h_menu{
	position: fixed;
	top:40px;
	left:0;
	z-index:9999;
	height:32px;
	width:100%;
	padding:0 0 0 10px;
}

@media screen and (min-width: 601px){
	header{height:80px;}
	#h_top{height:43px;}
}
@media screen and (max-width: 600px){
	header{height:55px;}
	#h_top{height:55px;}
}


header menu{
	float:left;
	margin:0;
	padding:7px 0 0 4px;
}
header menu a{
	float:left;
	display:inline-block;
	text-decoration:none;
	font-size:13px;
	margin:0 0 0 8px;
	padding:2px 8px 2px 8px;
	color:#fff;
	font-weight:bold;
}
header menu .menu_b{
	float:left;
	color:#fff;
	padding:2px 1px 2px 8px;
	font-weight:bold;
}
header menu a.ac{
	background:#DEEBF6;
	color:#1F4E79;
	padding:2px 8px 13px 8px;
}



header menu a:hover{
	background:#2C6EAA;
	color:#fff;
}
header #account{

	position:fixed;
	top:8px;
	right:5px;
	z-index:999999;
	font-size:12px;
	color:#fff;
}
header #account a{
	color:#ff0;
}

#main h2{
	font-weight:bold;
	font-size:20px;
	color:#1F4E79;
	border-bottom:3px solid #1F4E79;
	margin:2px 0 8px 0;
	padding:0;
}














/*-- kihon --*/
.main_top_right{
	float:right;
}
.main_top_right a{
	display:inline-block;
	text-decoration:none;
	font-size:13px;
	margin:0 0 0 8px;
	padding:2px 8px 2px 8px;
	color:#555;
	border:solid 1px #555;
}


.main_all_block{
	width:100%;
	float:left;
}

@media screen and (min-width: 601px){
	.main50{
		width:50%;
		float:left;
	}
}
@media screen and (max-width: 600px){
	.main50{
		width:100%;
		float:left;
	}
}



.block_data{
	margin:0;
	padding:0 3px 0 3px;
	overflow:hidden;
}
.block_sub_list{
	margin:0;
	padding:10px 3px 0 3px;
	overflow:hidden;
}
.block_title{
	font-size:13px;
	height:24px;
	background:#1D2088;
	color:#fff;
	margin:0;
	padding:5px 3px 1px 6px;
}
.block_title_btn{
	float:right;
	margin:0 0 0 8px;
}
.block_title_link{
	font-size:11px;
	display:block;
	background:#fff;
	border:1px solid #f00;
	margin:0;
	padding:1px 5px;
	text-decoration:none;
	color:#f00;
}
.submit_kakutei{
	font-size:11px;
	display:block;
	background:#fff;
	border:1px solid #f00;
	margin:0;
	padding:1px 5px;
	color:#f00;
}





@media screen and (min-width: 601px){
	.block_table{width:100%;}
	.block_table50{width:50%;float:left;}
}
@media screen and (max-width: 600px){
	.block_table{width:100%;}
	.block_table50{width:100%;}
}
.block_table th{
	background:#646464;
	background: linear-gradient(#747474, #646464);
	color:#fff;
	margin:0;
	padding:2px 0 2px 5px;
	width:150px;
}
.block_table50 th{
	background:#646464;
	background: linear-gradient(#747474, #646464);
	color:#fff;
	margin:0;
	padding:2px 0 2px 5px;
	width:150px;
}

.block_table td{margin:0;padding:2px 0 2px 5px;}
.block_table td:hover{background: #fe9;}
.block_table tr{background: #fff;}
.block_table tr:nth-child(even){background: #dde;}
.block_table50 td{margin:0;padding:2px 0 2px 5px;}
.block_table50 td:hover{background: #fe9;}
.block_table50 tr{background: #fff;}
.block_table50 tr:nth-child(even){background: #dde;}

.list_num{margin:5px 0 0 0;}

h3.sub_title{
	background:#1F4E79;
	color:#fff;
	float:left;
	font-size:13px;
	margin-bottom:8px;
	padding:2px 10px;
	width:100%;
	overflow: hidden;
}

.r_top{float:right;border:1px solid #E86C4B;padding:3px 7px;}
.r_top a{color:#E86C4B;}
table.list{margin:0 5px 0 0;border-collapse:collapse;width:100%;}
table.list th{padding:5px;border:solid #ddd 1px;background-color:#1D2088;color:#fff;line-height:120%;font-size:14px;text-align:center;}
table.list th a{color:#fff;text-decoration:none;}
table.list td{padding:5px;border:solid #555 1px;line-height:120%;vertical-align:top;}
table.list tr:nth-child(even){background: #dee;}
table.list tr:hover {background: #ee9;}
table.list th.th_sort{cursor:pointer;}
table.list th.th_sort:hover{background-color:#BED5ED;}
table.list th.sort_act{background-color:#1D2088;color:#fff;}

table.list2{margin:0 5px 0 0;border-collapse:collapse;width:100%;}
table.list2 th{padding:5px;border:solid #ddd 1px;background-color:#1D2088;color:#fff;line-height:120%;font-size:14px;text-align:center;}
table.list2 th a{color:#fff;text-decoration:none;}
table.list2 td{padding:5px;border:solid #555 1px;line-height:120%;vertical-align:top;}
table.list2 td.col2{background: #dee;}
table.list2 th.th_sort{cursor:pointer;}
table.list2 th.th_sort:hover{background-color:#BED5ED;}
table.list2 th.sort_act{background-color:#1D2088;color:#fff;}

table.form_ss{margin:7px 0;border-collapse:collapse;}
table.form_ss th{padding:5px;text-align:center;border:solid #ddd 1px;background-color:#eee;line-height:120%;}
table.form_ss td{padding:5px;text-align:center;border:solid #ddd 1px;line-height:120%;vertical-align:top;}
table.form_ss .l{text-align:left;}
table.form_ss .r{text-align:right;}
table.form_ss .c{text-align:center;}
.form_d label{border:1px solid #999;padding:3px 2px;line-height:2.3;white-space:nowrap;}
.form_d label input{position:relative;top:7px;}
table.form_m{margin:7px 0;border-collapse:collapse;}
table.form_m th{padding:5px;text-align:left;border:solid #aaa 1px;background-color:#ddd;line-height:120%;}
table.form_m td{padding:5px;text-align:left;border:solid #aaa 1px;line-height:120%;vertical-align:top;}
table.form_m .l{text-align:left;}
table.form_m .r{text-align:right;}
table.form_m .c{text-align:center;}



table .l{text-align:left;}
table .r{text-align:right;}
table .c{text-align:center;}
span.r{color:red;font-weight:bold;}

.ss{
	float:right;
	font-size:9px;
	border:solid 1px #ED6D35;
	border-radius: 5px;
	cursor:pointer;
	background:#ED6D35;
	color:#fff;
}
.sm{
	float:right;
	font-size:9px;
	border:solid 1px #0075C2;
	border-radius: 5px;
	cursor:pointer;
	background:#0075C2;
	color:#fff;
}




.rd_form{
	display:none;
}
.rd_form label{
	border:solid 1px #999;
	padding:1px 3px;
	line-height:2;
}
.message_area{
	color:#f00;
	font-weight:bold;
}
.w60{width:60px;}
.w80{width:80px;}
.w100{width:100px;}
.w150{width:150px;}
.w200{width:200px;}
.w250{width:250px;}
.w300{width:300px;}
.form_t{
	font-weight:bold;
	margin:3px 10px 3px 0;
	padding:0 0 0 5px;
	border-left:solid 5px #000;
}
.form_d{
	margin:3px 10px 10px 0;
}



/*-- TOP block --*/
.top_block{
	position:relative;
	float:left;
	width:160px;
	height:160px;
	margin:0;
	padding:0;
	text-align:center;
}
.top_block_txt{
	position: absolute;
	z-index:5;
	top: 30px;
	left: 10px;
	width:140px;
	height:130px;
	text-align:center;
	line-height:1.5;
	margin:0;
	padding:0;
}
.top_block_img{
	position: absolute;
	z-index:0;
	top: 15px;
	left: 10px;
	border:5px solid #ddd;
	border-radius:20px;
	width:130px;
	height:130px;
	margin:0;
	padding:0;
}
.top_block_cnt{
	position: absolute;
	z-index:10;
	top: 0px;
	right: 0px;
	border-radius:20px;
	height:30px;
	text-align:center;
	background:#f00;
	color:#fff;
	font-size:20px;
	line-height:1.5;
	padding:3px 10px 0 10px;
}



/*-- menu_block/main --*/
#menu_block{
	position: fixed;
	top:73px;
	left:0;

	width:100%;
	height:30px;
	z-index:9998;
	overflow: hidden;
	color:#1F4E79;
	background:#DEEBF6;
	padding:0 0 0 10px;
	box-shadow: 0 3px 3px rgba(100,100,100,0.5);
}
#menu_block menu a{
	display:inline-block;
	margin:0;
	padding:5px 12px 6px 12px;
	font-size:13px;
	text-decoration:none;
	color:#1F4E79;
}
#menu_block menu a:hover{
	opacity:0.4;
}
#menu_block menu a.ac{
	background:#2C6EAA;
	color:#fff;
}

#home #main{
	padding:10px 0 0 10px;
}

.sub_menu{
	background:#FBE5D6;
	margin:9px 0 7px 0;
	padding:0;
	width:100%;
	height:26px;
	overflow: hidden;
}
.sub_menu a{
	display:block;
	float:left;
	display:inline;
	height:30px;
	margin:0;
	padding:3px 18px 6px 18px;
	font-size:13px;
	text-decoration:none;
	color:#000;
}
.sub_menu a:hover{opacity:0.4;}
.sub_menu a.act{background:#ED7D31;color:#fff;}



/*-- button --*/
.copy_btn {
	display: block;
	height: 26px;
	width: 60px;
	text-decoration: none;
	color: #FFF;
	background: #fd9535;
	border-radius: 4px;
	border: solid 2px #d27d00;
	cursor:pointer;
	line-height:1;
	font-size:11px;
	margin:0 auto;
}

/*-- halley --*/
.halley{
	-webkit-animation:blink 0.5s ease-in-out infinite alternate;
	-moz-animation:blink 0.5s ease-in-out infinite alternate;
	animation:blink 0.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
	0% {background:#ff0000;}
	100% {background:#ffffff;}
}
@-moz-keyframes blink{
	0% {background:#ff0000;}
	100% {background:#ffffff;}
}
@keyframes blink{
	0% {background:#ff0000;}
	100% {background:#ffffff;}
}
.halley2{
	-webkit-animation:blink2 0.5s ease-in-out infinite alternate;
	-moz-animation:blink2 0.5s ease-in-out infinite alternate;
	animation:blink2 0.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink2{
	0% {background:#0000ff;}
	100% {background:#ffffff;}
}
@-moz-keyframes blink2{
	0% {background:#0000ff;}
	100% {background:#ffffff;}
}
@keyframes blink2{
	0% {background:#0000ff;}
	100% {background:#ffffff;}
}




.num_rep{
	text-align:right;
}
.coin{
	font-size:17px;
}

/*--  --*/

#page-top {
	position: fixed;
	bottom: 12px;
	right: 12px;
	font-size:77%;
}
#page-top a {
	background: #555;
	opacity:0.5;
	text-decoration: none;
	color: #fff;
	width: 100px;
	padding: 8px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
}

