
@charset "utf-8";
/* S.M.F 10 _ CSS */

body	{
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica,sans-serif;
	line-height:1.0;
	color:#fff;
	letter-spacing:normal;
	background:#e1ddd4 url(/smf/image/smf10_bg_body.jpg) 50% 50% repeat;
	}

/*-------------------------------
 Base _ link
---------------------------------*/
	a { text-decoration:none; color:#0080f7;}
	a:hover { text-decoration:underline; color:#3a84df;}
	a:hover > img[src$=".jpg"]	{
		background:#fff;
		filter: alpha(opacity=50); -moz-opacity:0.5; opacity:0.5;
		transition : all .2s; /* Animation Effect */
		}
	a:hover > img[src$=".png"]	{
		filter: alpha(opacity=70); -moz-opacity:0.7; opacity:0.7;
		transition : all .2s; /* Animation Effect */
		}
	
	a.lnkBtn	{
		height:1em;
		padding:2px 30px;
		margin:5px 10px;
		background:#0080f7;
		color:#fff;
		font-size:87.5%;
		border-radius:5px;
		text-decoration:none;
		}
	a.lnkBtn:hover	{ background:#619ce5; color:#fff; }

	/* Return to Page Top
	-----------------------------*/		
	p.lnkPtop	{
		width:960px; height:40px;
		padding:20px 0;
		margin:0 auto 40px;
		font-size:75%;
		font-style:italic;
		text-align:right;
		clear:both;
		z-index:20;
		}
	p.lnkPtop a,
	a.lnkBtn	{
		height:1em;
		padding:10px 15px;
		margin-right:10px;
		background:#0080f7;
		color:#fff;
		border-radius:5px;
		text-decoration:none;
		}
	p.lnkPtop a:hover,
	a.lnkBtn:hover	{ background:#619ce5; color:#fff; }


/*-------------------------------
 Base _ border
---------------------------------*/
	hr.hrbdr	{
		width:960px; height:5px;
		background:url(/smf/image/cmn_deco_line_drpsdw.png) 50% bottom no-repeat;
		border:none;
		margin-bottom:30px;
	}
	hr.film	{
		width:100%; height:0;
		border:0px solid #1c1c1c;
		border-bottom:20px solid #1c1c1c;
		margin:30px 0;
	}

/*-------------------------------
 Base _ text
---------------------------------*/
	/* Text */
		.txtl	{ text-align:left;}
		.txtc	{ text-align:center;}
		.txtr	{ text-align:right;}

/*-------------------------------
 Base _ placement
---------------------------------*/
	/* Float*/
		.fltl	{ float:left;}
		.fltr	{ float:right;}

	/* Clear Fix */
		.clrfx:after	{ content:".";display:block; height:0;clear:both;visibility:hidden;}
		.clrfx	{ zoom:1;}
		.clr		{ clear:both;}



/*-------------------------------
 Header
---------------------------------*/
#header	{
	width:100%; min-width:960px;
	height:50px;
	margin-bottom:-50px;
	background:none;
	text-align:center;
	
}
	#hdrInner {
	width:960px;
	margin:0 auto;
	position:relative;
	z-index:100;
	}
		#logoVStop	{ position:absolute; top:10px; right:5px; z-index:80;}


/*-------------------------------
 Page Top _ Event Information
---------------------------------*/
#infoEvent	{
	width:100%; min-width:960px;
	min-height:870px;
	padding:0 0 10px;
	margin-bottom:0;
	background:url(/smf/image/smf10_bg_main.jpg) 50% 0 repeat-y;
	text-align:center;
	position:relative;
}
	#infoEvent > img	{
		display:block;
		margin:0px auto;
		position:relative;
	}
		#infoEvent > img.imgpoint	{ position:absolute; left:50%;}
	#infoEvent h1,
	#infoEvent h2,
	#infoEvent p,
	#infoEvent > dl	{ display:none;}


	/* Event Date - S.M.F 10
	-----------------------------*/
	#eveDate	{
		width:960px;
		height:140px;
		background:url(/smf/image/smf10_bg_contents.jpg) 50% 0 repeat;
		padding:0;
		margin:70px auto 20px;
		position:relative;
	}

	a#lnkAcs	{
		width: 340px; height: 0;
		padding-top:50px;
		margin: 0 0 0 60px;
		background:none;
		display: block;
		line-height:2;
		overflow:hidden;
		position: absolute; left: 50%; top: 90px;
		
	}
		#eveDate > p	{
			margin:40px 10px;
			font-size:22px;
			text-shadow:0 2px 5px #000, 0 0 5px #000, 0 0 1px #000;
			text-align:center;
			display:block;
		}
		#eveDate > p em	{
			color:#fc0;
			font-weight:bold;
		}
		
		
		a#lnkAcs:hover	{
		}

/*-------------------------------
 メニュー _ コンテンツ（Page top - Fixed）
---------------------------------*/
div.fxblnk	{ width:100%; height:60px;  position:relative;z-index:0;}

div#menuContens	{
	width:100%; min-width:960px;
	height:80px;
	padding:0;
	margin-top:-60px;
	background:#e70012;
	/*background:linear-gradient(#e70012, #b4010f);*/
	background:linear-gradient(#333, #000);
	box-shadow:0 5px 5px 0 rgba(0,0,0,0.4);
}
	#mcLst	{
		width:960px;
		padding:0;
		margin:0 auto;
		text-align:center;
		position:relative;
	}
	#mcLst dt	{
		height:40px;
		padding:10px 0;
		margin-right:25px;
		display:none;
		line-height:0;
	}
	#mcLst dd	{
		height:80px;
		margin:0 5px;
		display:inline-block;
		font-size:93.75%;
		vertical-align:middle;
	}

	#mcLst dd a	{
		width:auto; height:40px;
		padding:20px 14px;
		color:#fff;
		display:block;
		line-height:40px;
		vertical-align:middle;
		position:relative;
	}
	#mcLst dd a:hover	{
		color:#e70012;
		background:#202020;
		text-decoration:none;
	}

 /* ----------------------------- Fixed */

	/*  Link _ Anchor
	-----------------------------*/
	.anchor-link {
		display: block;
		height: 1px;
		overflow: hidden;
		position: absolute;
		top: -60px;
		width: 1px;
	}

	/* After _ Fixed
	-----------------------------*/
	.fixed {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 10000;
	}
	
	div#menuContens.fixed	{
		height:60px;
		margin-top:0;
		vertical-align:top;
		overflow:hidden;
		zoom:1;
	}
		div#menuContens.fixed #mcLst	{
			height:60px;
		}
		div#menuContens.fixed #mcLst dt	{
			display:inline-block;
			float:left;
			}
		div#menuContens.fixed #mcLst  dd	{
			height:60px;
			margin:0;
			float:left;
			font-size:87.5%;
		}
		div#menuContens.fixed #mcLst  dd a	{
			padding:10px 19px;
		}


/*-------------------------------
 コンテンツ
---------------------------------*/
#wrapper	{
	width:100%; min-width:960px;
	/*border-top:1px solid #ddc399;*/
	position:relative;
}
#wrapContens	{
	width:100%; min-width:960px;
	padding-top:60px;
}

	.cntsInner	{
		width:960px;
		padding:0 0 20px;
		margin:0 auto;
		position:relative;
		background:url(/smf/image/cmn_deco_line_drpsdw.png) 50% bottom no-repeat;
	}
	div.cntsInner + div.cntsInner	{ xpadding:40px 0; margin-top:40px; border-radius:0px;}


	/* S.M.Fとは
	-----------------------------*/
	#txtAbout	{
		width:920px;
		padding:0 20px;
		margin:0 auto 60px;
		color:#262626;
		position:relative;
	}
		#txtAbout dt	{
			font-size:200%;
			font-weight:bold;
			margin:0 10px;
		}
			#txtAbout dt ruby	{
				margin-right:10px;
				font-size:220%;
			}
			#txtAbout dt rt	{
				margin-bottom:-1em;
				color:#222;
				font-size:14px;
			}
		#txtAbout dd	{
			margin:0 10px;
			font-size:125%;
			letter-spacing:0.04em;
			line-height:1.6;
			text-align:justify;
		}
	
	/* 開催概要
	-----------------------------*/
	div#summary	{
		width:880px;
		padding:25px;
		margin:0 auto 60px;
		background:#fff url(/smf/image/smf10_bg_contents.jpg) 50% 50% repeat;
		background-size:cover;
		border:5px solid #e20000;
		box-shadow:0 5px 10px rgba(0,0,0,0.4);
	}
		/* 会期情報 */
		div#summary h2	{
			padding-bottom:10px;
			margin-bottom:10px;
			color:#1c1c1c;
			text-align:center;
			font-size:225%;
			font-weight:bold;
			line-height:1.2;
		}
		table.infoEve	{
			width:860px;
			margin:0 auto 40px;
			background:#fff;
			background:rgba(256,256,256,0.7);
			border:1px solid #8b6132;
			border-collapse:separate;
			color:#1c1c1c;
			font-size:18px;
			position:relative;
		}
		table.infoEve th,
		table.infoEve td	{
			padding:10px 10px 9px;
			border-bottom:1px solid #ccc;
			line-height:1.6;
			letter-spacing:0.04em;
		}
		table.infoEve th	{ width:6em; padding-left:20px;}
		table.infoEve td a.lnkBtn	{ font-size:12px; padding:5px 15px; margin-left:40px;}

		/* イベントトピックス - SRニュースLink */
			dl.lnkNews	{
				width:860px;
				padding:0 0 10px;
				margin:0 auto;
				background:#f2ab1c;
			}
			dl.lnkNews dt	{
				width:860px;
				padding:10px 0 0;
				margin:0 auto 20px;
				background:#fff;
				border-bottom:6px double #f2ab1c;
				position:relative;
			}
				dl.lnkNews dd	{
					margin:0 10px 10px;
					border-bottom:1px dotted #f2ab1c;
					color:#555;
					line-height:1.2;
				}
				/*dl.lnkNews dd:first-line	{ color:#222; font-size:14px;}*/

				dl.lnkNews dd a	{ color:#222; display:block; line-height:2em; padding:0 10px}
				dl.lnkNews dd a:after	{ content:url(/image/cmnPrts/blank_ic01_alf05.png); margin-left:1em; }
				dl.lnkNews dd a:hover	{ background:#f3e1a3; color:#8b6132; text-decoration:none; border-radius:5px;}


/*-------------------------------
 S.M.F　コンテンツ紹介
---------------------------------*/
div.section	{
	width:960px; min-height:100px;
	padding:0px 0px 40px;
	margin:0 auto 80px;
	/*border:5px solid #caba90;*/
	/*border-radius:10px;
	box-shadow:0 0 80px 20px rgba(233,233,233, 1) inset;*/
	color:#260000;
	position:relative;
}
	img.picEvent	{
		padding:1px;
		margin:0 auto 40px;
		background:#fff;
		border:1px solid #555;
		box-shadow:0 5px 5px 0 rgba(0,0,0,0.4);
		display:block;
		position:relative
	}
	img.picSub	{
		margin:0 auto 40px;
		display:block;
		position:relative;
	}
	
	div.section hr	{
		height:5px;
		background:url(/smf/image/cmn_deco_line_drpsdw.png) 50% 0 no-repeat;
		border:none;
		margin-bottom:40px;
	}

	/* Contents - 模型コン
	-----------------------------*/
	img#boshu	{
		position:absolute;
		z-index:20;
	}
		/* 募集部門 */
		.bumon	{
			padding:20px 20px 10px;
			margin:0 60px 40px;
			background:#614d40;
			box-shadow:0 0 5px 0 rgba(0,0,0,0.6);
		}
			.bumon li	{
				padding:5px 1.5em;
				margin-bottom:10px;
				color:#fff;
				font-size:18px;
				line-height:1.4;
				text-indent:-1em;
				position:relative;
			}
			.bumon li em	{
				color:#fff100;
				font-size:1.4em;
				font-weight:bold;
			}
			
	
		/* 参加要項 - スケジュール */
		.guideline	{
			padding:20px 15px 10px;
			margin:0 60px 20px;
			background:#fbfbfb;
			background:rgba(256,256,256,0.6);
			box-shadow:0 0 5px 0 rgba(0,0,0,0.6);
		}
			.guideline dt	{
				margin:10px 0;
				font-size:22px;
				font-weight:bold;
			}
			.guideline dd	{
				margin:0 1em 10px;
				line-height:1.6;
				font-size:18px;
			}
				.guideline dd + dd	{ margin-top:20px;}
				.guideline dd strong	{ font-size:1.1em;}
				.guideline dd.notIndent	{ padding-left:0; text-indent:0;}
				.guideline dd ul	{
					padding:10px 0;
				}
				.guideline dd ul li	{
					padding-left:1em;
					margin-bottom:10px;
					line-height:1.2;
					text-indent:-1em;
				}
					.guideline dd ul li:last-child	{ margin-bottom:0;}
				
			.guideline dd + dt	{ padding-top:20px;}
	
	
	/* Contents _ S.A. 実演・教室
	-----------------------------*/
	div.saCnts	{
		padding:15px 0;
		margin:0 20px 40px;
		xborder:1px solid #555;
		background:#315d1e;
	}
	div.saLctr	{
		width:210px;
		padding:10px;
		float:left;
		color:#fff;
		text-align:center;
	}
		img.picLctr	{
			width:210px;
			margin:0 auto 20px;
			display:block;
			position:relative;
		}
	
		/*　S.A. 講師リスト _ 実演・教室　*/
		div.saLst	{
			padding:10px 28px;
			margin:0 60px 20px;
			background:#fbfbfb;
			background:rgba(256,256,256,0.6);
			border-bottom:1px solid #563917;
			box-shadow:0 0 5px 0 rgba(0,0,0,0.6);
		}
			div.saLst h4.titCntsSub	{
				padding:20px 0;
				margin:0 0 40px;
				border-bottom:1px solid #563917;
			}
		div.saLst dl.guideline {
			margin:0 0 20px;
		}
		
			table.saDtl	{
				padding:0 0 20px;
				margin-bottom:40px;
				xborder-bottom:1px solid #563917;
			}
			
			table.saDtl caption	{
				width:100%;
				padding:10px 0px;
				margin:0 auto 40px;
				background:#563917;
				border:1px solid #fff;
				box-shadow:0 1px 4px 0 rgba(0,0,0,0.6);
				color:#fff;
				font-size:200%;
				font-weight:bold;
				line-height:1.4;
				position:relative;
				text-align:center;
				/*float:left;*/
			}
			
			table.saDtl	td { padding-bottom:20px;}
			
				table.saDtl img.photo	{
					padding:1px;
					margin:0 20px 20px 0;
					background:#fff;
					border:1px solid #999;
					/*float:left;*/
				}

				
				table.saDtl dl	{
					width:520px;
					/*float:right;*/
				}
				table.saDtl dl.saDemo	{
					margin-bottom:40px;
				}
				
				table.saDtl dl dt	{
					padding-left:10px;
					margin-bottom:12px;
					font-size:24px;
					font-weight:bold;
					line-height:48px;
				}
				table.saDtl dl dt span.label	{
					width:100px;
					padding:5px 10px;
					margin:0 0 10px -10px;
					display:inline-block;
					font-size:18px;
					font-weight:normal;
					line-height:18px;
					letter-spacing:0.5em;
					text-align:center;
				}
					table.saDtl dl.saDemo dt span.label	{ background:#fff; color:#c75c19; border:2px solid #c75c19; font-weight:bold;}
					table.saDtl dl.saLesson dt span.label	{ background:#c75c19; color:#fff; border:2px solid #c75c19;}
					
				table.saDtl dl dd	{
					padding:0;
					margin:0 0 20px;
					line-height:24px;
					font-size:18px;
				}
				table.saDtl dl dd.saSummary	{
					margin:0 10px 20px 10px;
					font-size:16px;
					letter-spacing:0.05em;
					text-align:justify;
				}

					table.saDtl dl dd small	{ font-size:0.875em;}
					
						table.saDtl dl dd ul	{
							padding-top:5px;
							margin-left:1em;
						}
						table.saDtl dl dd li	{
							padding-left:1em;
							margin-bottom:7px;
							text-indent:-1em;
						}

				
		/*（詳細未定時）
			div.saLst dl	{
				padding:0 0 20px;
				border-bottom:1px solid #563917;
			}
			div.saLst dt	{
				margin:10px 0;
				font-size:112.5%;
				font-weight:bold;
			}
			div.saLst dd	{
				padding:0 1em;
				margin:0 1em 10px;
				line-height:1.4;
				font-size:93.75%;
				text-indent:-1em;
			}
			div.saLst dd + dt	{
				padding:20px 0 0;
				margin-top:20px;
				border-top:1px solid #563917;
			}
		*/
			
			div.saLst p.note	{
				padding:20px 40px;
				margin:20px 0;
				background:#fff;
				border:1px solid #999;
				font-size:16px;
			}
				div.saLst p.note:first-line	{
					font-size:18px;
					font-weight:bold;
					line-height:3;
				}

	

	/* テキスト装飾
	-----------------------------*/
	h3.titContents	{
		margin-bottom:0;
		position:relative;
		z-index:10;
	}
	h4.titCntsSub	{
		padding:10px;
		margin:0 10px 20px;
		color:#563917;
		line-height:1.1;
		font-size:42px;
		font-weight:bold;
		text-align:center;
	}
	
	p.cntsCatch	{
		margin:-20px 10px 20px 155px;
		color:#260000;
		line-height:1.2;
		font-size:38px;
		font-weight:bold;
	}
		img.picEvent + p.cntsCatch	{
			font-size:150%;
		}
	
	p.cntsLead	{
		padding:0 10px;
		margin:0 60px 20px;
		font-size:20px;
		line-height:1.6;
	}
		p.cntsLead strong	{ font-size:1.4em; line-height:2;}
		
		div.section h3 + p.cntsLead	{ padding-top:10px;}
		
	p.note	{
		padding:10px 1em;
		margin:0 10px 20px;
		font-size:87.5%;
		line-height:1.4;
		text-indent:-1em;
	}
		.section > p.note	{ margin:0 60px 20px;}
	
	p.cntsAbout	{
		margin:0 10px 1em;
		line-height:1.6;
		font-size:93.75%;
	}
		p.cntsAbout:first-line	{
			line-height:1.6;
			font-size:1.4em;
			font-weight:bold;
		}
		p.cntsAbout em	{ font-size:1.2em; font-weight:bold;}
		

	/* Text List _ 出展メーカー */
	dl.lstMaker	{
		padding:30px 20px;
		margin:0 60px 10px;
		background:#fbfbfb;
		background:rgba(256,256,256,0.6);
		box-shadow:0 0 5px 0 rgba(0,0,0,0.6);
		line-height:1.6;
		text-align:center;
	}
	dl.lstMaker + p.note	{ text-align:center;}
	
		dl.lstMaker dt	{
			margin-bottom:0px;
			font-size:24px;
			font-weight:bold;
		}
			dl.lstMaker dt:nth-of-type(2n)	{
				padding-top:40px;
				margin-top:40px;
				border-top:1px dotted #999;
			}
			dl.lstMaker dt small	{ font-size:12px;}

		dl.lstMaker dd	{
			margin:5px 0px;
			color:#111;
			display:inline-block;
			font-size:20px;
		}
		dl.lstMaker dd + dd:before	{
			content:"／";
			margin:0 10px;
			color:#777;
			font-size:0.8em;
			vertical-align:middle;
		}

	/* Link List _ SR News */
	dl.lnkSRnews	{
		padding:10px 10px 15px;
		margin:0 60px 20px;
		/*background:#0080f7;*/
		background:#f2ab1c;
		border-radius:5px;
		color:#fff;
	}
		dl.lnkSRnews dt	{
			padding:10px;
			margin-bottom:20px;
			background:#fff;
			border-radius:5px;
			/*color:#0080f7;*/
			color:#222;
			line-height:1em;
			font-size:112.5%;
			font-weight:bold;
			text-align:center;
			
		}
		dl.lnkSRnews dd	{
			margin:0 10px;
			font-size:93.75%;
		}
			dl.lnkSRnews dd a	{ border-radius:5px; /*color:#fff;*/ color:#222; display:block; line-height:2em; }
			dl.lnkSRnews dd a:after	{ content:url(/image/cmnPrts/blank_ic01_alf05.png); margin-left:1em;}
			dl.lnkSRnews dd a:hover	{ /*background:#3b8ee7;*/ background:#f3e1a3; color:#8b6132; text-decoration:none;}


	/* イベントキャッチ _ フッター
	-----------------------------*/
	h4#wlcmOSR	{
		padding:40px 0;
		margin-bottom:20px;
		xbackground:url(/smf/image/smf8_bg_wrapper.jpg) 50% 0 repeat;
		color:#101010;
		line-height:1.4;
		font-size:240%;
		font-weight:bold;
		text-align:center;
	}

/*-------------------------------
 Info Access
---------------------------------*/
#container	{
	width:100%; min-width:960px;
	padding:50px 0 1px;
	/*border-top:1px solid #ddc399;*/
	background:url(/smf/image/smf10_bg_main.jpg) 50% bottom no-repeat #000;
	background-size:cover;
	position:relative;
	padding-bottom:1px;
}
#infoVenue	{
	width:880px;
	padding:25px 0;
	margin:0 auto 60px;
	background:rgba(0,0,0,0.4);
	border:5px solid #e20000;
	box-shadow:0 5px 10px rgba(0,0,0,0.5);
	color:#fff;
	text-align:center;
	position:relative;
	z-index:50;
}
	.vneInnr	{
		width:860px;
		padding:30px 0;
		margin:0 auto 20px;
		position:relative;
	}
	.vneInnr + .vneInnr	{ background:url(/smf/image/cmn_deco_line_drpsdw.png) 50% top no-repeat;}
	.vneInnr h4	{ text-align:center; margin:0 auto 40px;}
	
	#access	{
		width:700px;
		background:#fff;
		margin:0 auto 40px;
		padding:0px 0 0 0;
		box-shadow:0 3px 3px 1px rgba(50,50,50,0.6);
	}
	
	#access	p	{
		padding:10px;
		text-align:right;
		line-height:1.6;
	}
	
	#infoVenue dl	{
		width:700px;
		text-align:left;
		padding:20px 0px 30px 0px;
		margin:0 auto 20px;
	}
	#infoVenue dt	{
		width:22%;
		padding:10px;
		margin-bottom:10px;
		background:#c75c19;
		color:#fff;
		display:block;
		font-size:28px;
		font-weight:bold;
		letter-spacing:0.1em;
		text-align:center;
		
	}
	#infoVenue dd	{
		margin-bottom:20px;
		line-height:1.6;
		padding-left:2em;
		text-indent:-1.5em;
	}
	#infoVenue dd + dd	{
		padding-top:20px;
		border-top:1px dotted #999;
	}
	#infoVenue dd:first-line	{
		font-size:125%;
		font-weight:bold;
		line-height:1.8;
	}
	
	div#contact	{
		font-size:125%;
		line-height:1.6;
	}
		div#contact em	{
			font-size:180%;
			font-weight:bold;
		}



/*-------------------------------
 Footer
---------------------------------*/
#footer	{
	width:100%; min-width:960px;
	background:#000;
	color:#fff;
	padding:60px 0;
	text-align:center;
	position:relative;
}
	#ftrInnr	{
		width:960px;
		margin:0 auto;
		position:relative;
	}
#footer	p	{
	line-height:1.6;
	padding-top:10px;
	margin-bottom:20px;
}



