/* 	[ SECTION =0 ] BODY
/* 	[ SECTION =1 ] LAYOUT
/*  [ SECTION =2 ] CONTAINERS & H TAGS
/*  [ SECTION =3 ] PAGE FORMAT
/* 	[ SECTION =4 ] PROFILE AREA
/* 	[ SECTION =5 ] PICS GALLERY
/* 	[ SECTION =6 ] DOWNLOAD AREA
/* 	[ SECTION =7 ] BG AND BUTTONS
/* 	[ SECTION =8 ] TABLE HAYAMI
/* 	[ SECTION =9 ] JOIN BUTTONS	  */

@import url(https://fonts.googleapis.com/css?family=Exo+2:400,600,700);

html, body, div, dl, dt, dd, ul, li, h1, h2, h3, h4, p, table, th, td {margin:0; padding:0;}

body {
	font-family: "Verdana","Arial", "Helvetica", "sans-serif";
	font-size: 12px;
	color:#666666;
	line-height:1.4em;
	letter-spacing:0px;
	text-align:justify;
	background:url(/images/bg1.gif);
	}

img, a img { border:0; vertical-align:bottom;}

img, div {behavior: url(iepngfix.htc);}

p {margin:5px 0;}


/*  LINKS */
a:link 		{color:#006600; }
a:visited 	{color:#006600!important; }
a:hover 	{color:#ffcc00; }
a:active 	{color:#006600; }

a img 		{display:block; padding:0;}

/* 	[ SECTION =1 ] LAYOUT	*/

#container {
	width:780px;
	overflow:hidden;
	padding:0 5px;
	margin:0 auto;
	background-color:#fff;
	border:1px solid #333;
	}

#header {width:100%;}


#headerMenuDiv		{width:780px; height:94px; background-image:url(/images/headerBG.gif); background-position:top; background-repeat:repeat-x;font-family: 'Exo 2', sans-serif; font-weight:700; color:#fff; font-size:13px;}
#headerMenuDiv ul		{position:relative; float:left; margin-top:4px;}
#headerMenuDiv ul li	{display:inline;}
#headerMenuDiv ul li a	{
	position:relative;
	float: left;
	text-decoration: none;
	color:#fff;
	padding:9px 28px;
}
#headerMenuDiv ul li a:hover	{background-color:#999;}

#headerMenu	{position:relative; left:5px;}

#footerDiv	{width:780px; height:70px; background-color:#7f7f7f; border-bottom:solid 4px #090; position:relative; bottom:1px; font-family: 'Exo 2', sans-serif; font-weight:700; font-size:13px;}
#footerDiv ul				{position:relative; float:left;}
#footerDiv ul li			{display:inline;}
#footerDiv ul li a			{text-decoration: none; color:#fff; padding:10px 60px;}
#footerDiv ul li a:hover	{text-decoration: underline;}

#footerUL	{position:relative; top:13px; left:30px;}
#copy		{font-size:10px; color:#fff;}

#headerLogo		{width:195px; height:30px; position:relative; top:13px; left:16px;}

#japaneseLink			{width:80px; position:relative; float:right; bottom:10px; right:23px; font-size:11px; font-weight:700;}
#japaneseLink a			{text-decoration:none; color:#666;}
#japaneseLink a:hover	{text-decoration:none; color:#9C0;}

#jpFlag					{ position:relative; bottom:4px; margin-left:5px;}

#wrap {width:780px;}

#main 	{width:540px;
		float:right;
		display:inline;
		overflow:hidden;
		padding:10px;
		border-left:1px solid #ccc;
		border-right:1px solid #ccc;
q		background:url(../images/bg-main.gif) repeat-y;
		}

#nav {
	width:200px;
	float:left;
	display:inline;
	overflow:hidden;
	line-height:1.2em;
	}

#footer {width:100%;}

.clear {
	content: ".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	line-height:0;
	font-size:0;
	margin:0;
	padding:0;
	}

.dark { font-weight:bold; }
.grey { color:#666; }
.lefty { float:left; }
.righty { float:right; }

/*  [ SECTION =2 ] CONTAINERS	*/

#main div {margin:0; padding:10px;}

#main div hr {
	q	background:url(/images/shared/line.jpg) 0 0 no-repeat;
		margin:0 auto 15px;
		width:500px;
		border:none;
		border:0;
		font-size:0;
		line-height:0;
		display:block;
		overflow:hidden;
		}

#nav div {margin:0 0 10px;}

h1, h2, h3, h4 {color:#fff; font-size:16px; margin:0 0 10px;}

#main h1 {color:#9c0; font-size:20px;}

#main h2 {color:#333;font-size:18px;}

#main div.mids {
		width:490px;
		margin:auto;
		border:0;
		padding:0;
		background:none;
		}

#main dl {
		width:240px;
		display:block;
		float:left;
		margin:0 30px 15px 0;
		}

#main dl dd {text-align:center;}

#main ul.pro {padding:0;line-height:1.1em;}

#main ul.pro li {
		list-style:none;
		background:url(/images/home/btn_icon.gif) 0 0 no-repeat;
		padding:0 0 3px 20px;
		}

#main ul.pro span {display:block;}

/*  [ SECTION =4 ] NAV	*/

#nav div a {color:#060;}

#nav div form {
	margin:0;
	background:url(/images/bg-navform4.gif) 0 0 repeat-y;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	letter-spacing:1px;
	line-height:1em;
	}

#nav div form input  {padding:1px 0; margin:0 0 5px;}

#nav div form .buttonStyle2	{
	    border-top: 1px solid #fff;
		padding:2px 5px;
	    background-color: #D1D1D1;
		background-image: url(button.gif);
		font-size:10px;
		cursor:pointer;
		}

#nav div form .textShadowBox	{
   		border: 1px solid #999;
	    background-color:#fff;
		width:126px;
	    background-image: url(shadowBox.gif);
		padding:2px 5px;
		margin:0 0 5px;
		display:block;
		}

#nav div form .spaceit {margin:0 0 5px 30px;}

#nav div dl {margin:0 0 15px;}

table.signup {background-color:#ddd; border-collapse:collapse; width:530px;}

table.signup td, table.signup th {padding:3px 5px; background-color:#ccc;}

table.signup th {border-bottom:1px solid #fff;}

table.signup td {border:1px solid #fff;}

table.signup tr.odd {background-color:#ddd;}


/*  [ SECTION =5 ] FOOTER	*/

#footer ul {}

#footer ul li {display:block; float:left; margin:0 10px 0 0;}

#footer a {color:#666;}


/*  additional css */
.boldgreen01 {color: #009900; font-weight: bold;}

/* Errors */
table.signup span {color:#f00;} /* red */

#main #privacy h2 {
  font-size: 1.1em;
  color: #666;
  margin-bottom: 0;
}
#privacy p{
	margin-bottom: 2em;
}
#privacy ol{
	padding: 0 2em 1em;
}
#privacy li{
	margin-bottom: 1em;
}
