@charset "utf-8";


/* clearfix ------------------------------------------ */
ul.pannavi:after{
	content		: "";
	display		: block;
	clear		: both;
}

ul.pannavi{
	padding: 5px 0px 0px 0px;
	display: block;
	text-align: right;
	width: 625px;
	margin: 1px 0 5px 15px;
}

ul.pannaviAll{
	padding: 5px 0px 0px 0px;
	display: block;
	text-align: right;
	width: 870px;
	margin: 1px 0 5px 15px;
}


/* 共通 ---------------------------------------------- */
h2.pagetitle{
	margin: 15px 15px 0px 15px;
}

ul.pannavi li,ul.pannaviAll li{
	display: inline;
	font-size: 80%;
	text-align: right;
	margin: 0px;
	padding:0px 0px 0px 5px;
}

ul.pannavi li a,ul.pannaviAll li a{
	font-size: 100%;
	margin: 0px;
	padding:0px 5px 0px 0px;
}

.text1{
	margin: 0 15px 30px 15px;
	line-height: 1.75;
}

.text2{
	margin: 0 50px 30px 52px;
	line-height: 1.75;
}

.pagetop{
	margin: 0 15px 45px 15px;
	text-align: right;
}

#contentsAll{
	float		: right;
	width		: 900px;
	margin		: 0 0 25px 0px;
	background	: #FFF url(/images/exhibition/bg_contents_all.gif) no-repeat top;
}


/* 出展案内ダウンロード ------------------------------ */
table.download{
	width		: 625px;
	margin		: 0 15px 30px;
	border-collapse:separate;
}

table.download th{
	background	: #F2A8CA;
	text-align	: left;
	padding		: 20px 7px 20px 14px;
	border		: 1px #FFF solid;
}

table.download th h3{
	margin: 0;
}

table.download td{
	background	: #FFF0F9;
	padding		: 20px 0px 20px 13px;
	border		: 1px #FFF solid;
}

table.download td span{
	font-size	: 80%;
}

table.download td img{
	vertical-align: -4px;
	margin		: 0 3px 0 0;
}

.PremiumuDownload{
	width		: 625px;
	margin		: 0px 0px 50px 15px;
	padding: 0px;
}

.PremiumuDownload h3{
	margin: 0px;
	padding: 8px 10px;
	width: 605px;
	background: #E64F93;
}

.PremiumuDownload p{
	margin: 0px;
	padding: 10px 0px 0px;
}

.PremiumuDownload p span{
	color: #FF0000;
}

.PremiumuDownload p.PremiumuDownloadLink{
	text-align: right;
}

.PremiumuDownload p.PremiumuDownloadLink span{
	font-size	: 80%;
	color: #000000;
}


dl.info{
	background	: #E3EAF3;
	padding		: 14px 15px 15px 17px;
	margin		: -20px 15px 35px 15px;
}

dl.info dt{
	margin		: 0 0 5px;
}

dl.info dd{
	line-height	: 1.7;
	margin		: 0;
	padding		: 0;
}


/* お問い合わせ・お申し込み ------------------ */
ul.guide{
	background	: #CEE7F2;
	padding		: 24px 10px 21px 17px;
	margin		: 0 15px 30px;
}

ul.guide li.contact{
	float: left;
	width: 265px;
	padding: 0 0 0 30px;
	text-align: center;
}

ul.guide li.appli{
	float: left;
	width: 265px;
	padding: 0 0 0 0;
	text-align: center;
}



/* お問い合わせ ------------------------------ */
.text2 img{
	margin		: 0 3px 0 0;
	vertical-align: -4px;
	line-height: 1.75;
}

.text3{
	margin: 0 16px 30px;
	padding: 13px 10px 12px 17px;
	background: #CEE7F2;
	border: 1px solid #0095D2;
	line-height: 1.75;
}

table.contact{
	width		: 625px;
	margin		: 0 15px 30px;
	border-collapse:separate;
}

table.contact th{
	background	: #F2A8CA;
	text-align	: left;
	padding		: 10px;
	font-weight	: normal;
	border		: 1px #FFF solid;
	line-height: 1.75;
}

table.contact th.indis{
	background	: #F2A8CA url(/images/exhibition/indis.gif) no-repeat 95% 50%;
	padding		: 10px 20px 10px 10px;
}

table.contact td{
	background	: #FFF0F9;
	padding		: 10px 5px 10px 10px;
	border		: 1px #FFF solid;
	line-height: 1.75;
}

table.contactNone{
	width		: 625px;
	margin		: 0 15px 30px;
	border-collapse:separate;
}

table.contactNone th{
	background	: #F2A8CA;
	text-align	: left;
	padding		: 10px;
	font-weight	: normal;
	border		: 1px #FFF solid;
	line-height: 1.75;
}

table.contactNone td{
	background	: #FFFFFF;
	padding		: 10px 5px 10px 10px;
	border		: 1px #FFF solid;
	line-height: 1.75;
}


table.contact td span{
	font-size	: 80%;
}

div.submit{
	text-align: center;
	margin: 0 0 30px;
}

dl.info2{
	background	: #E3EAF3;
	padding		: 14px 15px 15px 17px;
	margin		: 0 15px 35px 15px;
}

dl.info2 dt{
	margin		: 0 0 5px;
}

dl.info2 dd{
	line-height	: 1.7;
	margin		: 0;
	padding		: 0;
}


/* プライバシーポリシー --------------------- */
#contents .privacy h3{
	padding     :5px 0px;
	font-size	: 120%;
	font-weight	: bold;
	color		: #0095D2;
	margin		: 0 0 10px 52px;
}

#contents .privacy h4{
	font-size	: 110%;
	font-weight	: bold;
	color		: #000;
	margin		: 0 0 7px 52px;
}

#contents .privacy p{
	margin		: 0 50px 10px 52px;
	line-height	: 1.75;
}

#contents .privacy p.last{
	margin		: 0 50px 25px 52px;
	line-height	: 1.75;
}

#contents .privacy p.last_name{
	margin		: 0 50px 35px 52px;
	text-align	: right;
}

#contents .privacy ol{
	margin		: 0 50px 35px 72px;
	list-style	: decimal;
}

#contents .privacy ol li{
	line-height	: 1.75;
}

/* 出展申込ページ --------------------- */

#Application .ApplicationAgree{
	margin: 0px;
	padding: 0px;
	
}

#Application .ApplicationAgree p{
	margin: 0;
	padding: 20px 0px 0px;
}

#Application .ApplicationAgree .ApplicationAgreeHeader{
	margin: 0px auto;
	padding: 0px;
	width: 840px;
	text-align: center;
}

#Application .ApplicationAgree .ApplicationAgreeForm{
	margin: 0px;
	padding: 0px;
}

#Application .ApplicationAgree .ApplicationAgreeForm p{
	margin: 0px auto;
	padding: 20px 0px 0px;
	width: 840px;
	text-align: center;
}

#Application .ApplicationAgree .ApplicationAgreeForm .ApplicationAgreeBotan{
	margin: 0px;
	padding: 10px 0px 40px;
}

#Application .ApplicationAgree .ApplicationAgreeForm .ApplicationAgreeBotan ul{
	margin: 0px auto;
	padding: 0px;
	width: 330px;
	list-style: none;
}

#Application .ApplicationAgree .ApplicationAgreeForm .ApplicationAgreeBotan ul li{
	margin: 0px;
	padding: 20px 0px 0px;
}

#Application .ApplicationAgree .ApplicationAgreeForm p.text3{
	margin: 20px auto 0px;
	padding: 13px 10px 12px;
	background: #CEE7F2;
	border: 1px solid #0095D2;
	line-height: 1.75;
	width: 605px;
}





#Application .ApplicationHeader{
	margin: 0px auto;
	padding: 0px;
	width: 840px;
}

#Application .ApplicationHeader p{
	margin: 0px;
	padding: 20px 0px 0px;
}



#Application .ApplicationForm{
	margin: 0px;
	padding: 10px 0px 0px;
}

#Application .ApplicationForm h3{
	margin: 0px auto;
	padding: 10px 5px 0px;
	width: 860px;
	height: 20px;
}

#Application .ApplicationForm h4{
	margin: 0px auto;
	padding: 10px 0px 0px;
	width: 870px;
	font-size: 120%;
	font-weight: bold;
}

#Application .ApplicationForm h5{
	margin: 0px auto;
	padding: 5px 0px 0px;
	width: 870px;
	font-size: 100%;
	font-weight: normal;
}

#Application .ApplicationForm p{
	margin: 0px auto;
	padding: 5px 0px 0px;
	width: 870px;
}

#Application .ApplicationForm table{
	margin-top: 5px;
	width		: 870px;
}

#Application .ApplicationForm table th.totalTh{
	background: #EC82B1;
}

#Application .ApplicationForm table td.totalTd{
	background: #FFD0EC;
}

#Application .ApplicationForm p.AppFramePrice{

}

#Application .ApplicationForm .ApplicationSepa{
	margin: 0px;
	padding: 20px 0px 0px;
}

#Application .ApplicationForm .ApplicationSepa table{
	margin-bottom: 0px;
}


#Application .ApplicationForm .ApplicationSub{
	margin: 0px;
	padding: 10px 0px 0px;
}

#Application .ApplicationForm .ApplicationSub table{
	margin-bottom: 0px;
}


#Application .ApplicationForm .AppCheckboxList{
	margin: 0px auto;
	padding: 5px 0px 0px;
	width: 605px;
}

#Application .ApplicationForm .AppCheckboxList ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#Application .ApplicationForm .AppCheckboxList ul li{
	margin: 0px;
	padding: 0px;
}


#Application span.SpanNomal{
	font-size: 100%;
}

#Application span.HideSpan{
	display: none;
}

#Application .submit{
	padding-top: 20px;
}




#Application table.AppItemTable{
	width		: 870px;
	margin		: 0px auto;
	border-collapse:separate;
}

#Application table.AppItemTable th{
	background	: #F2A8CA;
	text-align	: left;
	padding		: 8px 10px;
	font-weight	: normal;
	border		: 1px #FFF solid;
	line-height: normal;
}

#Application table.AppItemTable th.indis{
	background	: #F2A8CA url(/images/exhibition/indis.gif) no-repeat 95% 50%;
	padding		: 10px 20px 10px 10px;
}

#Application table.AppItemTable td{
	background	: #FFF0F9;
	padding		: 8px 10px;
	border		: 1px #FFF solid;
	line-height: normal;
}

#Application table.AppItemTable td.TdCenter{
	text-align: center;
}

#Application table.AppItemTable td.TdRight{
	text-align: right;
}


#Application .ApplicationThanks{
	margin: 0px;
	padding: 0px;
	height: 400px;
}

#Application .ApplicationThanks p{
	margin: 0;
	padding: 20px 0px 0px;
}

#Application .ApplicationThanks .ApplicationThanksHeader{
	margin: 0px auto;
	padding: 0px;
	width: 840px;
}



#Application .ApplicationThanks ul{
	padding		: 15px 0px 0px;
	margin		: 0;
	list-style: none;
}

#Application .ApplicationThanks ul li{
	padding: 5px 0px 0px 25px;
	margin: 0px;
	background: url(../images/exhibition/list_arrow.gif) no-repeat 10px 11px;
}



#Application .ApplicationThanks .ApplicationThanksClose{
	text-align: center;
	margin: 0px;
	padding: 60px 0px 0px;
}



/* 動画ページ --------------------- */
#Flv {
	margin: 0px;
	padding: 100px 50px 59px 60px;
	background: url(/images/exhibition/movie_bg.jpg) no-repeat;
}
/* IE7用hack --------------------- */
*:first-child+html div#Flv{
	padding: 100px 50px 59px 60px;
}
/* FF用hack --------------------- */
div#Flv, x:-moz-any-link{
	padding: 100px 50px 54px 60px;
}

iframe {
	overflow: hidden;
}