@charset 'UTF-8';
* {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
	color:white;
	font-size:14px;
	letter-spacing:1px;
	text-shadow: 0 0 1px #3D3D3D;
}
a {
	text-decoration:none;
	color:#B8DBE0;
}
a:hover {
	text-decoration:underline;
}
body {
	background:#333333;
	/* overflow: hidden; */
}
#main {
	width:1000px;
	max-width:1000px;
	margin:0 auto 0 auto;
}
/*
#body_recent #main, #body_past #main {
	width:auto;
}
*/
#mainbody {
	text-align:center;
	background:#333333;
	padding:0;
}
#body_recent #main, #body_past #main {
	background:white;
	color:black;
	text-shadow:0 0 0;
}
a#body_recent *, a#body_past * {
	color:black;
	text-shadow:0 0 0;
}
#bird {
	display:block;
	height:53px;
	text-align:left;
}
#bird .string {
	color:white;
	font-size:12px;
	vertical-align:middle;
	letter-spacing:2px;
	line-height:400%;
	text-align:left;
	padding-left:30px;
}

#body_biography #main {
	background:url(/img/menu/bg_biography2016.jpg) no-repeat;
}
#body_info #main {
	/*background:url(/img/menu/bg_info2.jpg) no-repeat;*/
}
#body_download #main {
	background:url(/img/menu/bg_download.jpg) no-repeat;
}
#body_contact #main {
	background:url(/img/menu/bg_contact2016.jpg) no-repeat;
}
#body_link #main {
	background:url(/img/menu/bg_link5.jpg) no-repeat;
}
#body_info2 #main {
	background:url(/img/menu/bg_infobg.jpg) no-repeat;
}

#menubar a img {
	border:0;
}

#menubar .menuimg {
	z-index:1;
}
#menubar .thumb {
	z-index:2;
	display:none;
	border:1px solid gray;
	position:absolute;
	top:60px;
	left:0;
}
#menubar .hoverimg {
	z-index:2;
	position:absolute;
	top:-8px;
	left:6px;
	-ms-filter: "alpha( opacity=0 )";
	filter:alpha(opacity=0);
	opacity:0;
}


#topmain {
	background:black;
	width:1000px;
	margin:0 auto 0 auto;
}
#body_top #mainbody {
	height:700px;
}


#toptitle {
	display:block;
	text-align:center;
	vertical-align:middle;
}

#topimg {
	margin-top:60px;
	margin-bottom:60px;
	display:none;
}
.gallery_imgs img {
	display:none;
}
#toptitle {
	font-size:28px;
	color:#808080;
	font-weight:bold;
}
#gallerymain {
	background:white;
}
#main {
	color:#C0C0C0;
	background:black;/*url(/img/bg.gif);*/
	text-align:left;
	vertical-align:top;
	
}

h1 {
	font-size:16px;
}
.photo_imgs img {
	width:50px;
}
#info ul img{
	width:150px;
}

._error, ._debug {
	color:#800000;
	font-weight:bold;
	background-color:#ffcc00;
	line-height:130%;
	padding:0;
	margin:0;
	font-family: "Verdana";
	letter-spacing:2px;
	padding:2px 4px;
	font-size:12px;
	text-shadow: 0 0 0px #3D3D3D;
}
._debug {
	color:white;
	background-color:gray;
	font-weight:normal;
}
body#admin {
	background-color:white;
	margin:20px;
}
.hidden, .hidden *{
	display:none;
}
#body_top #menu_top {
	display:none;
}

#body_info .comment {
	display:block;
}
#viewport { 
        width: 500px; 
        height: 500px;
        margin: 0 auto; 
        overflow: hidden; /*keep map contents from spilling over if JS is disabled*/ 
				background:white;
 margin-top:20px;
    }

#TB_window {
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	background:white;
	border:10px solid white;
	border-top-width:8px;
	z-index:100000;
	top:45%;
}
#TB_title div{
	vertical-align:middle;
	padding:4px 14px 0 14px;
	margin:0;
	color:black;
	text-shadow:0 0 0;
}
#body_item {
	background:black;
}

#smoothDiv div.scrollableArea * {
	position: relative;float: left;margin: 0;padding: 0;
}
#smoothDiv {
	width:800px;
	position:relative;
}

ul {
	padding:0;
	margin:10px 0 10px 20px;
}
input.button, .mybtn {
	padding:4px 4px;
	color:black;
	text-shadow: 0 0 0px #3D3D3D;
}
input[type=submit], input[type=button],input.fgblack {
	padding:4px 20px;
	color:black;
	text-shadow: 0 0 0px #3D3D3D;
}

input[type=submit].strong, input[type=button].strong{
	padding:10px 20px;
}
option {
	text-shadow:0 0 0;
}

#maindiv {
	/* height:700px; */
	display:block;
	position:relative;
	top:0;
	left:0;
	text-align:left;
	white-space:auto;
}
#body_gallery #main {
	background:white;
}
#body_gallery .gallery_info * {
	color:black;
}
#body_recent #maindiv, #body_past #maindiv {
	height:auto;
	text-align:center;
}
/*
#body_recent #maindiv, #body_past #maindiv {
	height:1000px;
	padding-top:50px;
}
#body_recent #maindiv {
	height:2000px;
	padding-top:80px;
}
*/
#body_recent #my-pager, #body_past #my-pager {
	position:relative;
	top:390px;
	left:200px;
}
#body_recent .slider2, #body_past .slider2 {
	width:880px;
	padding:0;
	margin:0;
}

/*
#body_recent h1, #body_past h1 {
	position:absolute;
	line-height:200%;
	top:50px;
	left:20px;
	color:black;
	text-shadow:0 0 0;
}
*/

#download_f1 {
	position:absolute;
		font-weight:normal;
		line-height:200%;
	top:50px;
	left:100px;
}
.infol {
	width:400px;
	text-align:left;
	padding:10px;
	height:400px;
	vertical-align:top;
}
#body_info .title {
	font-size:22px;
	vertical-align:top;
	line-height:120%;
	padding:0 0 0 10px;
}
.infol .comment {
	text-shadow:0 0 0;
	padding:10px;
	color:#E8E8E8;
	font-weight:normal;
	height:380px;
	overflow:auto;

}
.infol .ts {
	text-align:right;
	font-weight:normal;
	color:#C0C0C0;
}
.infor {
	width:320px;
	text-align:center;
	padding:20px 10px 0 10px;
	vertical-align:top;
	height:400px;
}
#slider1 {
	width:800px;
}
#infom {
	padding:100px 70px 0 100px;
}
#info_f1 {
	font-weight:normal;
	line-height:320%;
	width:400px;
	border:1px solid white;
	float:left;
	margin:100px 0 0 100px;
}
#info_f2 {
	float:left;
	border:1px solid white;
	width:400px;
	height:400px;
}

#info_f1 .comment {
	font-weight:normal;
	text-shadow:0 0 0;
}

#maintbl.rule ul{
	padding:0px 20px;
}
#maintbl.rule li{
	padding:6px 10px 6px 10px;
}

#maintbl.rule h2{
	font-size:16px;
	padding:0 20px;	
	
}
#commitexp {
	padding:10px 50px;
}
#commitval {
	margin:10px;
	background:#003366;
	padding:4px;
	width:300px;
	text-align:center;
		-webkit-border-radius:5px;
	-moz-border-radius:5px;

}
#commitcf li {
	text-shadow:0 0 0;
	font-weight:normal;
}
#commitcf {
	color:#FFFFE1;
	text-shadow:0 0 0;
	font-weight:normal;
	padding:10px 20px 10px 20px;
	border:2px dotted #993300;
	margin:20px 10px 0 4px;
	background:#333333;
}
#commitcf ul {
	padding:0 0 0 20px;	
}


#download_f2 {
	position:absolute;
	top:230px;
	left:780px;
	top:360px;
	left:100px;
}
#contact_f2 {
	position:absolute;
	top:200px;
	left:580px;
}


#myform {
	background:#333333;
	width:200px;
	padding:10px;
	border:1px solid #808080;
}

.download_img {
	width:250px;
	border:1px solid gray;
}
.normal {
	font-weight:normal;
}
#howto {
	padding:0 20px 10px 20px;
	margin:4px 0 0 4px;
}
#howto ol {
	padding:0 0 0 20px;
}
#body_download_rule {
	padding:10px;
}

#link_f1, #biography_f1 {
	position:absolute;
	top:50px;
	left:100px;
}


#biography_f1 .exp {
	text-shadow:0 0 0;
}


#link_f1b {
	position:absolute;
	top:50px;
	left:100px;
}
#body_biography #link_f1b a {
	font-weight:normal;
}
h1 {
	padding:0 0 10px 0;
}

.exp {
	padding: 0 0 0 4px;
	font-weight:normal;
}
.exp .cf {
	color:#ffcc00;
	font-size:90%;
	text-shadow:0 0 0;
	font-weight:normal;
}

.ad-nav {
	display:none;
}
.bgr {
	background:red;
}
.ad-controls {
	position:relative;
	top:0;
	left:0;
}
.ad-mydesc {
	position:absolute;
	top:-400px;
	left:40px;
}
.ad-mymag {
	position:absolute;
	top:0px;
	left:540px;
}
/*
.past_list * {
	white-space:auto;
	padding:40px 10px 20px 20px;
	padding:0;
	margin-left:20px;
}
*/
#viewf {
padding-top:50px;
	margin-left:55px;
}
.imgdiv {
	float:left;
	background:white;
	padding:10px;
	display:inline;
}
.imgdiv a img, .frame {
	padding:6px;
	border:1px solid #C0C0C0;
	margin:10px;
	background-color:black;
}

#body_link .framebl , #body_contact .framebl{
	padding:10px 10px 25px 10px;
	border:1px solid #808080;
	border-right:2px solid #454545;
	border-bottom:2px solid #454545;
	background-color:white;
	-ms-filter: alpha( opacity=95 );
	filter:alpha(opacity=95);
	-moz-opacity:0.95;
	opacity:0.95;
}
.framehover {
	-ms-filter: alpha( opacity=100 );
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}
.gallery_imgs img {
	vertical-align:middle;
	padding:20px;
	border:0;
}
.gallery_info {
	line-height:200%;
	text-align:left;
}

.ad-gallery {
	padding:10px 0 0 0;
	margin:0 auto 0 auto;
	height:600px;
}
       .ad-gallery .ad-thumbs li a img {
              border: 1px solid #CCC;
              display: block;
            }
            .ad-gallery .ad-thumbs li a.ad-active img {
              border: 1px solid #ffcc00;
            }
						
						
.ad-gallery .ad-image-wrapper  {
	height:450px;
}
.ad-gallery .ad-image-wrapper .ad-image {
	border:1px solid #C0C0C0;
	padding:6px;
}
#aaamagimg {
	padding:6px;
	border:1px solid #C0C0C0;
}


#magexp {
	position:absolute;
	top:-180px;
	left:700px;
}
#mag0 {
	position:relative;
	top:0;
	left:0;
}
#itemexp {
	position:absolute;
	top:580px;
	left:0;
	text-align:center;
	width:100%;
	margin:0 auto 0 auto;
	vertical-align:middle;
	color:black;
	text-shadow:0 0 0;
}
#go_list {
	padding:20px 0 0 90px;
}
#mag2 {
	padding:20px 20px;
	text-align:center;
}
.mag_exp {
	color:white;
	text-shadow:0 0 0;
	text-align:center;
}
#magexp a img, #go_list a img {
	border:0;
}

/* rule */
#body_rule {
	background:black;
	margin:0;
	padding:0;
	width:586px;
}
#body_rule h1 {
	background:url(/img/menu/header_form2.jpg) no-repeat;
	font-size:22px;
	line-height:220%;
	padding:0 0 0px 60px;
	text-align:left;
	text-shadow: 0 0 1px #3D3D3D;
	margin:0;
}
#body_rule form{
	padding:10px;
}

#body_rule td, #body_rule th{
	padding:10px;
}
#body_rule option, #body_rule input{
	color:black;
}

#copyright {
	font-size:12px;
	width:1000px;
	text-align:left;
	margin:10px auto 20px auto;
	font-weight:normal;
	padding:4px;
}
#copyright img {
	padding:0 4px;
	text-align:left;
	float:left;
}
/* trigger button */
#download_now {
	background:transparent url(/img/home/download.png) no-repeat scroll 0 0;
	display:block;
	height:44px;
	margin-bottom:30px;
	overflow:hidden;
	text-indent:-999em;
	width:159px;
	cursor:pointer;
}

/* mouseover state */
#download_now:hover {
	background-position:0 -44px ;		
}

/* clicked state */
#download_now:focus {
	background-position:0 -88px;
}

/* tooltip styling */
.tooltip {
	display:none;
	background:url(/img/black.png);
	height:59px;
	padding:25px 30px 25px 30px;
	width:149px;
	font-size:12px;
	color:white;
	z-index:1000000;
	vertical-align:top;
}

/* a .label element inside tooltip */
.tooltip .label {
	color:yellow;
	width:35px;
	z-index:1000000;
}

.tooltip a {
	color:#ad4;
	font-size:11px;
	font-weight:bold;
}

.imgdiv a img.imghover {
	border-color:#808080;
}

/* form */
#body_rule form {
	background:url(/img/menu/form_base4.jpg) repeat-y;
	padding:0px 0px 0px 0px;
}
#body_rule input[type=text], #body_rule textarea{
	padding-left:2px;
}

#body_rule form th {
	awhite-space:nowrap;
	text-align:left;
	padding:0 0px 0 10px;
}

#body_rule form th .form_comment {
	width:180px;
	white-space:wrap;
	word-wrap: break-word;
	font-size:90%;
	color:#ffcc00;
	padding:0;
	margin:0;
}
#body_rule form td select{
	color:black;
	text-shadow:0 0 0;
}

#body_rule form td input, #body_rule form td textarea{
	color:black;
	text-shadow:0 0 0;
	resize:none;
}
#body_rule form table{
	padding:0 0px;
	width:570px;
}
#body_rule #maintbl td, #body_rule #maintbl th{
	border-bottom-style:none;
}
#body_rule #maintbl th{
	border-right-style:none;
}
#body_rule #maintbl td {
	padding-left:0;
	padding-right:0;
	margin:0;
}
#tr_postcode, #tr_addressa, #tr_addressb, #tr_addressc {
	display:none;
}
#buttontd {
	text-align:center;
}
#buttontd input{
	margin:10px 20px;
}
#buttontd input.strong{
	padding:10px 20px;
}
img.hissu {
	vertical-align:middle;
	padding:0px 0 0 4px;
}
#body_rule .exp {
	vertical-align:middle;
	border-style:none;
	font-size:16px;
	letter-spacing:3px;
	color:#ffcc00;
	font-weight:bold;
	padding:20px 10px 20px 160px;
	border-left:2px solid black;
	width:400px;
}
#body_rule .exp0 {
	vertical-align:middle;
	border-style:none;
	font-size:16px;
	letter-spacing:3px;
	text-align:center;
	color:#ffcc00;
	font-weight:bold;
	line-height:60px;
}

.tooltip {
	font-size:14px;
	font-weight:bold;
	color:white;
	line-height:120%;
	vertical-align:top;
}
.tooltip hr{
	margin:3px 0;
	line-height:200%;
}
.tooltip .dt{
	font-size:12px;
	display:block;
	padding:4px 0 4px 4px;
}
#screenshot{
	position: absolute;
	top:250px;
	left:450px;
	border: 3px solid #333;
	background: #444;
	padding: 5px;
	padding-top:8px;
	display: none;
	color: #FFF;
	text-align: center;
}
#screenshot img {
	margin-bottom:6px;
}
.cf {
	color:#ffcc00;
	font-weight:normal;
	font-size:12px;
	text-shadow:0 0 0;
}
.myy {
	color:#ffcc00;
}

/* download */
.dtitle {
	color:white;
	width:200px;
	padding:6px 0 0 0;
}
.dfsize {
	font-weight:normal;
	color:#FFFFFF;
	font-size:12px;
	vertical-align:top;
	padding:0px 0 4px 10px;
	white-space:nowrap;
}
#download_fsp {
	position:relative;
	left:50px;
	top:50px;
}
#download_f2 #download_fsp {
	position:relative;
	left:0px;
	top:0px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
a.footerrule {
	font-size:12px;
	vertical-align:middle;
}
#header5 {
	background:url(/img/header5.gif) no-repeat;
	height:20px;
}

.bx-prev, .bx-next {
	z-index:1;
}
#lightbox-image-details-currentNumber, #lightbox-image-details-caption {
	color:black;
	text-shadow:0 0 0;
}
#lightbox-image-details-currentNumber {
	font-weight:normal;
	padding:4px 0 6px 2px;
}
#my-pager a{
	padding:0 10px;
	width:30px;
}

.pager-active {
	background:#808080;
	color:white;
}
.thumbs a img {
	width:28px;
}
.ad-info {
	color:black;
	text-shadow:0 0 0;
}
a img {
	border-style:none;
}
.formError .formErrorArrow {
	display:none;
}
.confirm_val {
	background:#003366;
	padding:0 4px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
.exp img {
	padding-top:10px;
}
#infom li {
	list-style:none;
}
.magcf {
	color:#800000;
	text-shadow:0 0 0;
	vertical-align:top;
}
#magexp0 {
	padding-top:20px;
	text-align:center;
	color:white;
	text-shadow:0 0 0;
}
#myclose {
	text-align:center;
}
.clickhere {
	color:#FF0000;
	text-shadow:0 0 0;
}
.exp	{
	padding-top:4px;
}

.toptitle2 {
	font-size:20px;
	color:#808080;
	margin-bottom:60px;
}
#topimg {
	display:block;
}
body, #mainbody {
	background:black;
}

#body_recent #main, #body_past #main {
	background:black;
}


#copyright {
	text-align:center;
	color:#808080;
}



.imgframe {
	border:1px solid #616161;
}
#err_detail {
	display:none;
}

#howto ol {
	padding:0 0 0 10px;
	margin:0;
}
.redcf {
	border-bottom:1px dotted red;
}
#body_view {
	padding:0;
	margin:0 10px;
	background-color:white;
	color:black;
	text-shadow:0 0 0;
}
#body_view td {
	color:black;
	text-shadow:0 0 0;
}
div.pp_default .pp_nav .currentTextHolder {
	color:black;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-style:normal;
}
.magcf {
	color:#800000;
	text-align:right;
	width:100%;
	font-size:90%;
	display:block;
}
.pp_description {
	color:black;
	text-shadow:0 0 0;
	text-align:right;
}
#my-pager a {
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
}
.fsize {
	background:#333333;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	padding:0 4px;
	font-weight:normal;
}
.infohr {
	border-color:#999999;
}
img.middle {
	vertical-align:middle;
	margin:10px;
}
#imgslist {
	width:1000px;
}
div.ppt {
	padding:0;
	height:0;
}
.linkdiv {
	height:500px;
	width:880px;
	overflow:auto;
	padding-left:20px;
}
#my-pager {
	width:800px;
	overflow:auto;
	/*
	apadding-top:20px;
	overflow-x:auto;
	*/
	margin-top:20px;
	height:40px;
	white-space:nowrap;
	-ms-filter: "alpha( opacity=0 )";
	filter:alpha(opacity=0);
	opacity:0;
}
#download_fsp {
	width:500px;
	height:280px;
	overflow:auto;
}
#valform {
	padding:0;
	margin:0;
	border-style:none;
}
#flow_img {
	height:45px;
	margin:0;
	padding:0;
	border-style:none;
}
#menubar {
	width:100%;
	margin:0 auto 0 auto;
	padding:7px 0 14px 0;
	white-space:nowrap; /*auto;*/
	text-align:center;
	display:block;
	border-bottom:1px solid #808080;
}

#menubar a {
	position:relative;
	top:0;
	left:0px;
}

#menubar a.menua {
	font-weight:bold;
	color:#808080;
	font-size:16px;
	text-decoration:none;
	padding:8px 10px;
	margin:0 12px 0 0px;
/*
	padding:8px 16px;
	*/
}
#menubar a.menuhover {
	background:#5F5F5F;
	color:black;
}
#menubar a.selected {
	background:#999999;
	color:black;
}
#body_past h1, #body_recent h1 {
	padding-bottom:0;
}
#body_past h2, #body_recent h2 {
	color:#808080;
	padding:0;
	margin:0;
	line-height:100%;
}
.izncf {
	font-size:12px;
	color:#DFDFDF;
}
.totop {
	text-align:right;
}
.linkdiv li a {
	color:#003366;
	font-size:120%;
	text-shadow: 0 0 0px #3D3D3D;
}
