/******************/
/*    General     */
/******************/
/*
Too many amendments creats a lots of confusions and conflicts
on CSS files.
General2.css has to be discurded to avoid the confusions but some files still
read general2.css as someone doesn't understand the structure, overwrited them
with "don't know when"'s back up files!
Boo
*/

* {
	margin: 0;
	padding: 0;
}
img {
	border:0;
}
body {
	color:#434343;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:62.5%;
	background:#cccccc;
	margin:0;
	padding:0;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}
p {
	margin:0;
	padding:0;
}
#wrapper {
	width:850px;
	background:#FFFFFF;
	font-size:1.1em;
	margin:0 auto;
	min-height:750px;
}
#main {
	width:740px;
	margin:0 auto;
	background:#ffffff;
}
#header {
	width:740px;
	padding-bottom:20px;
}
div#header div.gen_logo {
	float:left;
	width:458px;
	height:125px;
}
div#header div.logo {
	float:left;
	width:271px;
}
div#header div.gen_top_link {
	width:240px;
	float:right;
	height:125px;
}
div#header ul.top_right {
	list-style-type:none;
	float:right;
	width:200px;
	padding:0;
	/*margin-bottom:5px;*/
}
div#header ul.top_right li {
	float:right;
	padding-left:10px;/*background:url(../images/header_artist_link_bg.gif) repeat-y right;*/
}
div.gen_top_link table {
	width:250px;
	margin-top:10px;
	float:right;
	text-align:right;
}
div.gen_top_link table td {
	padding:2px 0;
}
input.textfield {
	border:#858585 solid 1px;
	width:180px;
}
input.login {
	background:url(../images/login.gif) no-repeat top;
	width:55px;
	height:19px;
	border:0;
}
img.login {
	width:55px;
	height:19px;
	border:0;
}
input.signin {
	background:url(../images/signin.gif) no-repeat;
	width:55px;
	height:19px;
	border:0;
	margin-left:5px;
}
img.signup {
	width:55px;
	height:19px;
	border:0;
	margin-left:5px;
}
a:link, a:active, a:visited {
	text-decoration:none;
	color:#434343;
}
a:hover {
	text-decoration:none;
	color:#858585;
}
a.text_link:hover {
	background-color:#858585;
	color:#FFF;
}
#main_content {
	width:740px;
	font-size:1.1em;
	line-height:1.3em;
	padding-bottom:20px;
}
div#menu {
	width:740px;
}
div#menu ul {
	width:740px;
	list-style: none;
	margin: 0 auto;
	padding: 0;
	float: left;
}
div#menu li {
	float:left;
}
div.content_left {
	width:276px;
	float:left;
	padding-right:29px;
}
div.topflash {
	width:255px;/*padding-bottom:5px;*/
}
h1.entry_link {
	margin:10px auto 24px auto;
	text-align:center;
	font-family:Helvetica;
}
div.blog {
	width:276px;
	background:url(../images/Blog_bg.gif) no-repeat bottom;
	padding-bottom:25px;
}
div.blog p.entry {
	width:246px;
	margin:5px 15px;
	padding-bottom:5px;
	background:url(../images/entry_btm.gif) repeat-x bottom;
	line-height:1.4em;
	font-size:0.9em;
}
ul.sns_link {
	width:244px;
	list-style: none;
	margin:0px auto 0px;
	padding: 0;
	float: left;
}
ul.sns_link li {
	margin:0px 0;
}
div.flv_player {
	width:255px;
	padding-top:30px;
	background:url(../images/flv_player_bg.gif) no-repeat;
	clear:both;
}
div.top_slideshow {
	width:255px;
	padding-top:30px;
	clear:both;
}
div.newsletter {
	width:276px;
	margin:20px auto;
}
div.content_right {
	width:435px;
	float:right;
}
div.news, div.exhibition, div.artist {
	width:435px;
	margin-bottom:20px;
}
div.news h1 {
	background:url(../images/news_rignt.gif);
	padding:3px 0;
	font-size:1.2em;
	font-family:Arial, Helvetica, sans-serif;
}
div.news span.news {
	background:url(../images/news_left.gif) left no-repeat #FFFFFF;
	padding:10px;
}
div.exhibition h1 {
	background: url(../images/exhibition_rignt.gif);
	padding:3px 0;
	font-size:1.2em;
	font-family:Arial, Helvetica, sans-serif;
}
div.exhibition span.exhibition {
	background:url(../images/exhibition_left.gif) left no-repeat #FFFFFF;
	padding:10px;
}
div.artist h1 {
	background: url(../images/artist_rignt.gif);
	padding:3px 0;
	font-size:1.2em;
	font-family:Arial, Helvetica, sans-serif;
}
div.artist span.artist {
	background:url(../images/artist_left.gif) left no-repeat #FFFFFF;
	padding:10px;
}
div.profilepage h1 {
	background: url(../images/profilepage_rignt.gif);
	padding:3px 0;
	font-size:1.2em;
	font-family:Arial, Helvetica, sans-serif;
}
div.profilepage span.profilepage {
	background:url(../images/profilepage_left.gif) left no-repeat #FFFFFF;
	padding:10px;
}
div#sponsor_link {
	width:740px;
	text-align:center;
	clear:both;
}
div#sponsor_link img {
	margin:20px 10px;
}
#footer {
	width:740px;
	background:url(../images/footer_bg.gif) top repeat-x;
	padding-top:3px;
	text-align:center;
	clear:both;
}
#footer p {
	padding-top:5px;
	padding-bottom:20px;
	font-size:0.9em;
	line-height:1.2em;
}
div#sns_links div.link {
	width:740px;
	padding-bottom:20px;
	float:left
}
div.text_l {
	font-size:14px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	margin:50px auto;
	text-align:left;
}
h1 {
	font-size:1.3em;
	font-weight:bold;
	margin:10px 0;
}
h1.judges {
	font-size:1.1em;
	font-weight:bold;
	margin:8px 0;
	padding-left:5px;
	background-color:#E2E2E2;
	width:100%;
	line-height:1.8em;
}
h1.faq {
	font-size:1.1em;
	font-weight:bold;
	margin:8px 0;
	width:95%;
	line-height:1.8em;
}
h2 {
	font-size:1.1em;
	font-weight:bold;
	margin:10px 0;
}
.dice {
	background:url(../images/dice.gif) no-repeat left bottom;
	padding-left:12px;
}
hr {
	border:#858585 solid 1px;
	margin:10px 0;
}
img.left {
	float:left;
	padding-right:8px;
}
.underlineblue {
	color:#0066CC;
	text-decoration:underline;
}
.left {
	float:left;
	padding-right:8px;
}
.right {
	float:right;
}
.breadcrum {
	text-align:center;
	font-weight:bold;
	padding:10px;
	clear:both;
	text-decoration:underline;
}
a.underline {
	text-decoration:underline;
}
.small {
	font-size:0.9em;
}
.mid {
	font-size:1.1em;
	margin-bottom:-5px;
	padding:0;
}
.small-jp {
	font-size:0.8em;
}
.judge_cate {
	text-align:center;
	margin-bottom:30px;
	padding:5px;
}
h1.title {
	font-family:Arial, Helvetica, sans-serif;
}
div.sns_btn ul {
	list-style-type:none;
	float:left;
	padding:0;
	margin-bottom:5px;
	margin-top:10px;
	margin-left:15px;
}
div.sns_btn ul li {
	float:left;
	padding-right:5px;
}
div.tsunami {
	clear:both;
	text-align:center;
	padding-top:10px;
}

div.t_light{
margin-top:65px;
*margin-top:65px;
text-align:right;
}