@charset "utf-8";

/* ***********************************************************
 *
 * Since:     2009-05-26
 * Editor:    contents yamamoto
 * Modified:  2009-05-26 by:contents yamamoto
 *
 * ***********************************************************
 */
 
 
#container {
	background: url(../common/top_bg.jpg) no-repeat center top;
}
 
 /* ---------- top header ---------- */

#header {
	height: 55px;
}


/* =====================================================

  contents area

===================================================== */

/* ---------- ttl area ---------- */

#topArea {
	margin: 0px auto;
	width:860px;
	text-align:center;
	position: relative;
	height: 638px;
}

#chineseTop #topArea {
	height: 615px;
}

#topArea #mainLogo {
	position: absolute;
	left: -80px;
	top: -55px;
	z-index: 3;
	width: 600px;
	height: 380px;
}

#topArea h1 {
	position: absolute;
	left: 70px;
	top: 55px;
	z-index: 3;
	width: 560px;
	height: 250px;
}

#topArea .subttl {
	position: absolute;
	z-index: 2;
	top: 0px;
	right: -30px;
	height: 190px;
}

#topArea .catch {
	position: absolute;
	top: 190px;
	right: 0px;
	z-index: 1;
}

#topArea .grandprix {
	position: absolute;
	top: 270px;
	right: 0px;
}

#chineseTop #topArea .grandprix {
	top: 253px;
}

#topArea .prize {
	position: absolute;
	top: 495px;
	right: 0px;
	height: 137px;
	background: url(../japanese/img/prize_bg.jpg) no-repeat left bottom;
	width: 860px;
}

#chineseTop #topArea .prize {
	top: 470px;
}

#topArea .prize p.p01 {
	text-align:center;
	padding: 10px 0px 5px;
}

#topArea .prize p.p02 {
	padding-left: 25px;
}

#topArea .prize .btn {
	float: right;
	padding: 10px 25px 0px 0px;
}


/* japanese */

#japaneseTop .sub {
	position: absolute;
	top: 7px;
	left: 161px;
}



/* ---------- main area ---------- */

#wrapper #main {
	padding: 20px 0px;
}

#wrapper #main .subcatch {
	text-align:center;
	margin-bottom: 10px;
}

#wrapper #main .newsArea {
	margin: 0px auto 10px;
	width: 780px;
}

#wrapper #main .newsArea .tit {
	float: left;
	width: 150px;
}

#wrapper #main .newsArea dl {
	width: 620px;
	float: left;
	border-top: 1px dotted #999999;
	margin-top: 10px;
}

#wrapper #main .newsArea dl dt {
	float: left;
	width: 85px;
	padding: 8px 0px 2px 50px;
}

#wrapper #main .newsArea dl dt.new {
	background: url(../japanese/img/new.gif) no-repeat 0px 10px;
}

#wrapper #main .newsArea dl dd {
	border-bottom: 1px dotted #999999;
	padding: 8px 0px 8px 135px;
	font-size: 108%;
}

#wrapper #main .newsArea dl dd span {
	font-size: 93%;
	padding-right: 5px;
}

#wrapper #main h2 {
	margin: 0px auto;
	width: 808px;
	background: url(../japanese/img/h02_bg.jpg) no-repeat left top;
}

#wrapper #main h2 .btn {
	float:right;
	margin-top: 25px;
	margin-right: 30px;
}

#wrapper #main h3 {
	margin: 15px 0px 5px;
}

#main .block01 {
	padding:10px 10px 20px 30px;
	width: 720px;
	background: #FFFFFF;
	margin: 0px auto 15px;
}

	#main .block01 .text {
		margin-bottom: 10px;
	}

	#main .block01 ul {
		margin-top: 15px;
	}
	
	#main .block01 ul li {
		padding:2px 0px;
	}
	
	#main .block01 ul.ctn {
		margin-top: 5px;
	}
	
	#main .block01 ul.ctn li img {
		vertical-align:middle;
		padding-left: 5px;
	}

	#main .block01 .touhyou {
		text-align:center;
	}

	#main .block01 dl.shinsa {
	width: 690px;
	margin: 0px auto;
	background: url(../japanese/img/shinsa_bg.jpg) no-repeat left top;
	height: 125px;
	padding: 10px 10px 0px;
	}

	#main .block01 dl.shinsa dt {
	width: 189px;
	float: left;
	text-align: center;
	}

	#main .block01 dl.shinsa dt img.btn {
	margin-top:8px;
	padding-right: 10px;
	}

	#main .block01 dl.shinsa dd {
	padding-left: 205px;
	text-align: right;
	font-size: 77%;
	color: #666666;
	line-height: 100%;

	}

#main .block01 .stit {
	clear:both;
	background: #D3DCE0;
	padding: 3px;
	margin-top: 10px;
	margin-bottom: 5px;
	color: #0A1C2F;
	font-weight: bold;
	font-size: 93%;
	margin-right: 18px;
}

#main .block01 dl.newDomain {
	border-top: 1px dotted #666666;
	border-bottom: 1px dotted #666666;
	margin-bottom: 10px;
}

#englishTop #main .block01 dl.newDomain dt {
	width: 230px;
	}

	#main .block01 dl.newDomain dt {
	width: 110px;
	float: left;
	padding: 14px 0px 5px 50px;
	font-weight: bold;
	color: #990000;
	background: url(../japanese/img/okan_mark.jpg) no-repeat left center;
	font-size: 108%;
	line-height: 100%;
	}
	
	#main .block01 dl.newDomain dd {
	float: left;
	width: 110px;
	padding: 12px 0px 12px 50px;
	font-weight: bold;
	line-height: 100%;
	}

	#main .block01 dl.newDomain dd.dname {
	font-size: 138.5%;
	color: #333333;
	padding-top: 9px;
	}
	
#main .block01 dl.domainSum {
	width:225px;
	float:left;
	display: inline;
	margin-right: 15px;
	border-bottom: 1px dotted #666666;
}

	#main .block01 dl.domainSum dt {
	width: 55px;
	float: left;
	padding: 7px 0px 0px;
	border-top: 1px dotted #666666;
	}

	#main .block01 dl.domainSum dt span {
	background: #A93812;
	color: #FFFFFF;
	padding: 2px 7px;
	font-weight: bold;
	font-size: 93%;
	}
	
	#main .block01 dl.domainSum dd {
	float: left;
	width: 65px;
	padding: 7px 0px;
	border-top: 1px dotted #666666;
	font-weight: bold;
	text-align:right;
	}


	#main .block01 dl.domainSum dd.dname {
	width: 85px;
	padding: 5px 0px 5px 10px;
	font-weight: bold;
	font-size: 108%;
	color: #333333;
	text-align:left;
	}

#main .block02 {
	margin: 0px auto;
	width: 780px;
}

	#main .block02 ul.tokuten {
		margin-bottom: 2px;
		padding: 3px;
	}
	
	#main .block02 ul.tokuten li {
		padding:2px 0px;
	}
	
	#main .block02 .text {
		padding:2px;
		margin-bottom: 20px;
	}

	#main .block02 .text02 {
		padding:2px;
		margin-bottom: 5px;
	}
	
	#main .block02 .arw {
		background: url(../common/arw02.gif) no-repeat left center;
		padding-left: 14px;
	}

	#main .block02 ul.link {
	padding: 2px;
	margin-bottom: 20px;
	}
	
	#main .block02 ul.link li {
		display:inline;
		padding-right:20px;
	}

	#main .block02 .pre {
	background: url(../japanese/img/pre_bg.jpg) no-repeat left top;
	height: 130px;
	padding: 20px 20px 20px 30px;
	}

	#main .block02 .pre .photo {
	float: right;
	padding-left: 10px;
	background: #FFFFFF;
	}

	#main .block02 .pre .text {
	border-top: 1px dotted #666666;
	padding-top: 10px;
	padding-right: 240px;
	}

#btnArea {
	text-align:center;
	margin: 18px auto;
	width: 860px;
}

#btnArea ul.btn {
	text-align: center;
}

/* english */


/* ---------- global navi ---------- */

#wrapper #main ul#gNavi {
	padding-left: 15px;
	margin-bottom: 10px;
}

