
@charset "utf-8";
	/* CSS Document */

/* Font Size = 00px/16px X 100%  */
body	{
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica,sans-serif;
	background:url(../ddgathering/image/2014/ddgthr2014_bg_all.jpg) top center repeat;
	line-height:1.0;
	color:#333;
	}

/* Link */
	a				{
		text-decoration:none;
		color:#09f;
		outline: none;
		}
	a:hover	{
		text-decoration:none;
		color:#ff6f68;
		transition : all .2s; /* Animation Effect */
		}
	
	a:hover img	{
		filter: alpha(opacity=60); -moz-opacity:0.6; opacity:0.6;
		transition : all .2s; /* Animation Effect */
		}

/* Clear Fix */
	.clrfx:after	{ content:".";display:block; height:0;clear:both;visibility:hidden;}
	.clrfx	{ zoom:1;}
	.clr		{ clear:both;}

/* Flot common */	
	.fltl			{ float:left;}
	.fltr			{ float:right;}
	
/* inline-block hack
	.inLB:E	{ letter-spacing:-0.4em;
		}
	.inLB:child	{
			letter-spacing:normal;
			display:inline-block;
			*display: inline; *zoom: 1;
			
		} */
	
	hr	{ margin-bottom:40px;}
	

/* Text */
	.txtl	{ text-align:left!important; }
	.txtr	{ text-align:right!important;}
	.txtc	{ text-align:center!important;}
	.txts	{ font-size:75%;}


/* ------------------------------------------------ */

/* 文字 */

	/* Text Size - */
	.fntXL	{ font-size:125%;}/*20px*/
	.fntL	{ font-size:112%;}/*18px*/
	.fntM	{ font-size:16px;}
	.fnts	{ font-size:87.5%;}/*14px*/
	.fntxs	{ font-size:75%;}/*12px*/
	.txts	{ font-size:62%;}/*10px*/
	
	
	.txt_in { text-indent:-0.5em;}


/* Base Color*/
	.red			{ color:#C00;}
	.red2			{ color:#CE5870;}
/* Base Container*/
	#header,
	#eveInfo,
	#brand,
	#footer	{ width:100%;}
	
/* Base Inner */
 #hdrInner,#eveMain,#lnkBtn,#contents,#shopInfo,#attBox,#trmsBox,#ftrInner,p.lnkPtop	{ width:970px; margin:0 auto; position:relative; }

		/* Return to Page Top */
		p.lnkPtop	{
			height:1em;
			padding:15px 0;
			margin-bottom:20px;
			font-size:75%;
			text-align:right;
			color:#fff;
			border-top:3px dotted #c1a99a;
			clear:both;
			letter-spacing:normal;
			}
		p.lnkPtop a	{ padding:0 10px 0 5px; margin-right:10px; background:#53220f; border-radius:10px; color:#fff;}
		p.lnkPtop a:hover	{ background:#846350; }
		
/* Header */
	#header	{
		height:48px;
		background:url(../ddgathering/image/2014/ddgthr2014_bg_head.jpg) top center repeat-x;
		border-bottom:none;
	}
		#header	#logoTopVS	{
			position:absolute; top:0px; left:0px;
		}
		#header	ul	{
			width:auto;
			position:absolute; top:16px; right:0;
		}
		#header	ul li	{
			float:left;
		}
		#header	ul li + li	{
			margin-left:20px;
			padding-left:5px;
			border-left:1px solid #fff;
		}
		#header	ul li a	{ color:#fcd172; padding-left:15px;}
		#header	ul li.slct a	{ color:#fff; background:url(../ddgathering/image/2014/ddgthr2014_mark.png) 0px 5px no-repeat;}
		#header	ul li a:hover	{ color:#fff;}

/* Event Information */
	
	#eveInfo	{
		background:url(../ddgathering/image/2014/ddgthr2014_main_img.jpg) top center no-repeat;
	}
	/* Main */
		#eveMain	{
			text-align:center;
			height:390px;
			margin-bottom:-1px/*30px*/;
			background:url(../ddgathering/image/2014/ddgthr2014_main_img.jpg) top center repeat-x;
			position:relative;
		}
			h1	{ position:absolute; top:34px; left:10px;}
			div#eveSchdl	{ position:absolute; top:217px; left:10px;}
			div#eveSchdl dl	{ display:none;}
			
	/* Menu */
		#menu	{
			background:url(../ddgathering/image/2014/ddgthr2014_bg_menu.png) top center repeat-x;
			padding: 20px 0px 22px;
			margin-bottom:40px;
			
		}
		#menu ul	{
			width:970px;
			padding:0;
			margin:0 auto 0px auto;
			text-align:center;
			letter-spacing:-0.4em;/* inline-block hack */
		}
		#menu ul li	{
			vertical-align:middle;
			letter-spacing:normal;
			display:inline-block;
			*display: inline; *zoom: 1;
			border:none;
			background:none;display:inline;
		}
		/*#menu ul li img	{ height:66px; width:auto; margin-top:5px; }*/
		
	/* Link Button */
		#lnkBtn	{
			height:94px;
			margin-bottom:40px;
			letter-spacing:-0.4em;
			text-align:center;
		}
		#lnkBtn li	{
			width:400px; height:94px;
			margin:0 20px;
			letter-spacing:normal;
			display:inline-block;
			*display: inline; *zoom: 1;
		}
		#lnkBtn_en	{
			height:94px;
			margin-bottom:25px;
			letter-spacing:-0.4em;
			text-align:center;
		}

		#lnkBtn_dress	{
			height:90px;
			margin:0 auto 40px;
			text-align:center;
		}
		#lnkBtn_dress_en	{
			height:120px;
			margin:0 auto 40px;
			text-align:center;
		}



	/* コンテンツ_リンクボタン（青） */
	a.lnkBtnB	{
		padding:0.8em 2em;
		font-size:90%;
		line-height:1;
		margin:0 20px;
		position:relative;
		background:#68b7bb;
		color:#fff;
		text-align:center;
		border-radius:5px;
		box-shadow:rgba(0, 0, 0, 0.2) 0 0 2px;
		clear:both;
		display:inline-block;		
	}
		a.lnkBtnB:hover	{ background:#36F; text-decoration:none;}




/*---------------------------------------------*/
/*DD StandardModels*/
	div#ddstnL{ float:left;margin: 0px 10px 15px;}
	div#ddstnR{ float:right;
			width:460px;
			overflow:hidden;
			margin-right: 11px;
			letter-spacing:0;
			}
			
			#ddstnR h3{ 
				width:100%;
				line-height:1.2;
				text-indent: 0.5em;
				padding-left: 10px;
				margin-bottom:20px;
				}
			#ddstnR p{
				width:100%;
				margin:0 0 20px;
				line-height:1.6;
				text-align:left;
				padding:0 10px;
				font-size:95%;
				}
			#ddstnR a.btnBuy{ margin:20px auto 0;}
			#memorial{ 
				font-size:85%;
				color:#666;
				line-height:1.4;
				background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.5);
				box-shadow: 0px 0px 3px 5px #fff8d5;
				border-top:1px solid #faf2da;
				border-bottom:1px solid #faf2da;
				padding:15px 20px 20px;
				margin:30px 0;
				}
				#memorial img{ width:240px;margin-bottom: 10px;}

	#omukae{ margin:0 auto 50px;
	width:440px;
	line-height:1.4;
	text-align:left;
	position:relative;
	font-size:95%;
	padding:10px;
	}
		#omukae strong {
		}
		#omukae dt	{
			font-weight:bold;
			line-height:1.2;
			color:#CE5870;
		}
		#omukae dd	{
			line-height:1.2;
			color:#2E130C;
			padding-left:1px;
			margin-bottom:15px;
		}
		.bsInfo dd:last-child	{ margin-bottom:0;}

#miku	{ text-align:center; letter-spacing:0; margin-bottom:40px;}
#miku img{ background:#fff; display:block;}	
	#miku a.btnBuy { width:550px; margin:20px auto 0; padding:25px 0;}


/*---------------------------------------------*/
/* Contents */
 #contents	{ letter-spacing:-0.4em;/* inline-block hack */}
	
	div.attArea 	{ text-align:center; margin:20px 10px 30px;  background:#FFF; border:double #d6c6b7 5px; }
	div.attArea p	{ padding:20px; letter-spacing:0em; font-weight:bold; line-height:1.4; }

.txts	{ font-size:14px;}
.return { background:#EB6676; color:#fff; padding:2px 5px; font-size:90%; letter-spacing:0;}

h2	{ /* Menu Name */
		width:950px; xheight:84px;
		margin:0 auto 20px auto;
	}
	h3.itmName	{ /* Item Name */
		padding:15px 0 15px;
		margin:0 auto 15px auto;
		text-indent:20px;
		background:#fbcd63;
		background:#decfc3;
		background:#53220f;
		color:#4c1905;
		color:#4c1905;
		color:#FFF;
		letter-spacing:0.15em;
	}
	h3.itmName2	{ /* Item Name */
		padding:15px 0 15px 15px;
		margin:0 auto 15px auto;
		text-indent:0;
		background:#53220f;
		color:#FFF;
		letter-spacing:0.15em;
		line-height:1.2;
	}
	

	
	
	div.innerM	{ margin-bottom:20px;}
	/* Common Item Spec */
	table.spec	{
		width:100%;
		background:#FFF;
		margin-bottom:20px;
		border:3px double #CACACA;
		font-size:87.5%;
	}
	table.spec th,
	table.spec td	{
		padding:10px;
		line-height:1.4;
		border-bottom:1px dotted #999;
	}
	table.spec th	{
		width:5.5em;
		color:#CE5870;
	}
	table.spec td	{
	}

	/* BoxL4 Item Spec */
	table.spec2	{
		width:100%;
		background:#FFF;
		margin-bottom:20px;
		border:3px double #CACACA;
		font-size:75%;
	}
	table.spec2 th,
	table.spec2 td	{
		padding:10px;
		line-height:1.4;
		border-bottom:1px dotted #999;
	}
	table.spec2 th	{
		width:5em;
		color:#CE5870;
	}
	table.spec2 td	{
	}

	/* Common Webstore Link Button */
	a.btnBuy	{
		width:85%;
		height:1em; line-height:1;
		padding:20px 0;
		margin:0 auto;
		text-align:center;
		background:#ff6e04 url(../ddgathering/image/ddgthr_btn_buy_bg.png) top left repeat;
		display:block;
		color:#fff;
		border-radius: 8px;
	}
	a.btnBuy:hover	{
		background-color:#FF9C04;
	}
	
	/* itemBoxF */
	div.itemBoxF	{
		margin-bottom:40px;
		letter-spacing:normal;
	}
	
	div.itemBoxF h3	{
		width:950px;
	}
	
	div.itemBoxF div.innerM	{
		max-width:570px;
		margin:0 10px;
		float:left;
	}
	div.itemBoxF div.innerS	{
		max-width:370px;
		float:left;
	}
	
	div.itemBoxF div.innerS table.spec	{
		width:360px; margin-left:10px;
	}

		div.itemBoxF div.innerS table.spec th{ width:5.5em/*60px*/;}

	
	div.itemBoxF p {
		width:360px; margin-left:10px; margin-bottom:20px;
		font-size:12px;
		line-height:1.4em;
	}

	div.itemBoxF p span.txt_h	{
		font-size:14px;
	}
	
	/*div.itemBoxF img.mainPht	{
		width:550px;
		border:10px solid #FFF;
	}
	
	/* Thumbnail */
	div.itemBoxF ul.thumPht	{
		margin-bottom:10px;
	}
	div.itemBoxF ul.thumPht li	{
		margin-left:10px;
		margin-bottom:10px;
		float:left;
		background:#fff;
	}
	div.itemBoxF ul.thumPht a	{
		display:block;
		border:5px solid #FFF;
	}
	div.itemBoxF ul.thumPht a:hover	{
		border-color:#27ABDC;
	}
	div.itemBoxF ul.thumPht a:active	{
		border-color:#277cdc;
	}
	div.itemBoxF ul.thumPht	img	{
		width:165px;
	}
	div.itemBoxF ul.thumPht	img.noimg	{
		display:block;
		width:165px;
		border:5px solid #FFF;
	}
	div.itemBoxF a.btnBuy	{
		width:360px; margin-left:10px;
	}

	/* itemBoxL2 */
	div.itemBoxL2	{
		width:465px;
		margin:0 10px 40px 10px;
		letter-spacing:normal;
		display:inline-block;
		*display: inline; *zoom: 1;
		vertical-align:top;
	}
	
	div.itemBoxL2 img.mainPht	{
		width:465px;
		/*border:10px solid #FFF; */
	}
	div.itemBoxL2 p	{
		width:420px; margin-left:10px; margin-bottom:20px;
		font-size:13px;
		line-height:1.4em;
	}
	
	/* itemBoxL4 */
	div.itemBoxL4	{
		width:225px;
		margin:0 5px 40px 10px;
		letter-spacing:normal;
		display:inline-block;
		*display: inline; *zoom: 1;
		vertical-align:top;
	}
	
	div.itemBoxL4 img.mainPht	{
		width:225px;
		/*border:10px solid #FFF; */
	}


	/*BoxL4*/
		div.itemBoxL4 h3.itmName2	{margin-bottom:5px;	font-size:75%;}
		div.itemBoxL4 div.innerM	{margin-bottom:5px;	}
		div.itemBoxL4 table.spec2	{margin-bottom:10px; }
		div.itemBoxL4 a.btnBuy		{font-size:90%; padding:1em 0;}

	/* itemBoxL5 */
	div.itemBoxL5	{
		width:178px;
		margin:0 5px 40px 10px;
		letter-spacing:normal;
		display:inline-block;
		*display: inline; *zoom: 1;
		vertical-align:top;
	}
	
	div.itemBoxL5 img.mainPht	{
		width:178px;
		/*border:10px solid #FFF; */
	}


	/*BoxL5*/
		div.itemBoxL5 h3.itmName2	{margin-bottom:0px; font-size:75%; padding: 10px 5px 10px 10px;}
		div.itemBoxL5 div.innerM	{margin-bottom:0px; }
		div.itemBoxL5 table.spec2	{margin-bottom:10px; }
		div.itemBoxL5 table.spec2 th{ width:3em;}

		div.itemBoxL5 a.btnBuy		{font-size:85%; padding:1em 0;}




	/* attTxt */
	p.attTxt	{
		text-align:left;
		margin:0 20px 40px;
		font-size:75%;
		line-height:1.4;
		letter-spacing:normal;
		}

	/* attBox */
	#attBox	{
		text-align:center;
		margin-bottom:40px;
		letter-spacing:0;
	}
		#attBox	ul	{
			width:750px;
			margin:20px auto;
		}

		#attBox	ul li	{
			font-size:75%; 
			line-height:1.6;
		}


	/* shopInfo */
	#shopInfo	{
		margin-bottom:40px;
	}
	#shopInfo	table	{
		width:100%;
		margin-bottom:20px;
		border-collapse:separate;
		border-spacing:1px;
		background:#53220f;
	}
	#shopInfo	table caption	{
		padding-bottom:20px;
		text-align:center;
	}
	#shopInfo th	{
		padding:0.8em;
		background:#53220f;
		color:#fff;
	}
	#shopInfo td	{
		width:24%;
		padding:1em 0.5em;
		padding-left:1.5em;
		background:#fff;
		line-height:1.4;
		font-size:87.5%;
		text-indent:-1em;
		vertical-align:middle;
		background:#FFF;
	}
	#shopInfo td.txts	{ font-size:75%;}
	#shopInfo td dl	{
		margin-left:0.5em;
	}
	#shopInfo td dl dt	{
		border-left:10px solid #fbcd63;
		padding-left:1em;
		text-indent:0;
		margin-bottom:5px;
	}
	#shopInfo td dl dd	{
		margin:0 2em 0px 10px;
		padding-bottom:5px;
		text-indent:1em;
		border-bottom:1px dotted #343c51;
	}
	#shopInfo td dl dd + dt	{
		margin-top:15px
	}
	
	/* trmsBox */
	#trmsBox {
		margin-bottom:20px;
	}
		#trmsBox	h3	{
			font-weight:bold;
			margin-bottom:5px;
		}
			.attLst	{
				padding:0 10px;
				margin-bottom:40px;
				letter-spacing:0.05em;
			}
			.attLst li	{
				padding:0.5em 0.5em 0.5em 1.5em;
				text-indent:-1em;
				line-height:1.4;
				font-size:87.5%;
				border-bottom:1px dotted #666;
			}
		
		#trmsBox p	{
			padding:1em 1.5em;
			font-size:75%;
		}
		ol.attLst	{
			padding:5px 35px 10px 35px;
			margin:0 10px 20px 15px;
			overflow:visible;
			border:1px solid #E75D80;
		}
		ol.attLst li	{
			text-indent:0;
			margin-bottom:0px;
			padding-bottom:0px;
			border-bottom:none;
			list-style:decimal;
			color:#E75D80;
		}
		#trmsBox em	{
			color:#498B0D;
		}

/* Footer */
	#footer	{
		padding:20px 0;
		background:url(../ddgathering/image/2014/ddgthr2014_bg_ft.jpg) top center repeat;
	}
	/* ftrInner */
		#ftrInner	{
			text-align:center;
			font-size:87.5%;
			line-height:1.6;
			color:#fff;
		}
		#ftrInner p	{ margin-bottom:20px;}
		#ftrInner p#ft_bn img	{ margin:10px 10px;}



