/* =========================================================
xK^εδOHP
{ιEkDreamProject2012²¦^ιΖκ
¦ΚEBhDΕ\¦

Created 2012.02.20
========================================================= */

/* Memo : Default font-size 12px

	Default font-Size 12px [12px/16px = 0.75]
	[ 10px 83.3% / 11px 91.7% / 12px 100% / 13px 108.3% / 14px 116.7% / 15px 125% ]
	Key line-Heght 18px [12px~1.5em = 18]
	Key margin-bottom 18px

   Memo : Default font-color #383c3c

          Default font-color link #c9171e
          Default font-color hover #a3a3a2

          Extra font-color #455765 / Emphasis
          Extra font-color #524e4d / Supplement

	@Border-color #3e62ad
	@Border-color #abced8 / Background-color #f3f3f2 */

/* ------------------------------------------------
   Parts
------------------------------------------------ */

html {
	font-size:75%;
	color:#383c3c;}

.clr {
	clear:both;}

body{
	font-family:"MS P Gothic","MS PGothic",sans-serif;}

/*IE 7*/
*:first-child+html body{
	font-family:"MS P Gothic","MS PGothic",sans-serif;}

/*IE 6*/
*html body{
	font-family:"MS P Gothic","MS PGothic",sans-serif;}

a:link {color:#c9171e; text-decoration:none;}
a:hover {color:#a3a3a2; text-decoration:none;}
a:visited {color:#c9171e; text-decoration:none;}
a:active {color:#c9171e; text-decoration:none;}

a {
	font-weight:bold;}

.fnt-size-ex {
	font-size:75%;}

/* ------------------------------------------------
   Layout  Specific Tag
------------------------------------------------ */

body {
	background:transparent url(../img/bg_body.jpg) repeat-x;
	size:16px;
	line-height:1.5;
	text-align:center;}

/* -- Rei -- */
.dp_base {
	background:transparent url(../img/bg_base.gif) repeat-y;
	margin:0 auto;
	width:840px;}

.dp_inner {
	background:transparent url(../img/bg_inner.jpg) center bottom no-repeat;
	margin:0 auto;
	padding:0 0 240px 0;
	width:840px;}

	/* -- wb_ -- */
	.dp_header {margin:0 0 60px 0;}

	/* -- Rec -- */
	.dp_cont {
		margin:0 0 45px 50px;
		text-align:left;
		width:740px;}

		.dp_cont p {
			margin:15px 0 15px 5px;}

	.dp_cont_left {
		float:left;
		margin:0 0 0 50px;
		width:140px;}

		.dp_sponsor_company {
			background:transparent url(../img/bg_sponsor_01.gif) no-repeat;
			height:194px;}

			.company_01-1 {margin:52px 0 0 0;}
			.company_01-2 {margin:40px 0 0 0;}
			.company_02 {margin:52px 0 0 0;}

			.bn_dp_2011 {margin:0 0 30px 0;}

		.dp_sponsor_private {
			background:transparent url(../img/bg_sponsor_02.gif) no-repeat;
			height:225px;
			margin:15px 0 30px 0;}

		.dp_report ul {
			margin:15px 0 30px 10px;
			text-align:left;}

			.dp_report ul li {
				/*background:url(../img/pts_icon_report.gif) no-repeat 0px 0px;*/
				margin:0 0 5px 0;
				padding:2px 0 0 0;}

				.dp_report ul li a:link {color:#1c305c; text-decoration:none;}
				.dp_report ul li a:hover {color:#a3a3a2; text-decoration:none;}
				.dp_report ul li a:visited {color:#1c305c; text-decoration:none;}
				.dp_report ul li a:active {color:#c9171e; text-decoration:none;}

	.dp_cont_right {
		float:right;
		width:620px;}

		.dp_sponsor_top,
		.dp_sponsor_middle,
		.dp_sponsor_bottom {width:620px;}

		.dp_sponsor_top {
			background:transparent url(../img/bg_sponsor_top.gif) no-repeat;
			height:5px;}

		.dp_sponsor_middle {
			background:transparent url(../img/bg_sponsor_middle.gif) repeat-y;
			padding:0 0 15px 0;
			text-align:left;}

			.dp_sponsor_middle div {
				background:#ffffff;
				border-radius:5px;
				-webkit-border-radius:5px; /* for Safari Chrome */ 
				-moz-border-radius-:5px;   /* for Firefox */
				margin:15px 20px 0 20px;
				padding:20px;}

				.dp_sponsor_middle img.sponsors {margin:15px 0 15px 15px;}

				.dp_sponsor_middle div span {
					font-size:200%;
					font-weight:bold;
					color:#455765;}

			.sponsor_logo {text-align:center;}

				.tbl_list_sponsors {
					clear:both;
					width:540px;
					margin:0; padding:0;
					font-size:100%;
					border-spacing:0;}

					.tbl_list_sponsors td {
						width:180px;
						padding:0 0 24px 0;
						border:#ffffff solid;
						border-width:1px 1px 1px 1px;
						text-align:center;
 						white-space:normal;}

						.tbl_list_sponsors td img {vertical-align:middle;}

		.dp_sponsor_bottom {
			background:transparent url(../img/bg_sponsor_bottom.gif) no-repeat;
			height:30px;}

	/* -- tb^ -- */
	.dp_footer {
		background:transparent;
		margin:280px 30px 0 0;
		padding:0 0 15px 0;
		text-align:right;}