@charset "utf-8";

.clearfix:after{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility:hidden;
}
 /* IE6 */
* html .clearfix{
	zoom: 1; 
}
/* IE7 */
*:first-child+html .clearfix {
	zoom: 1;
	overflow:hidden;
	height: 1%;
	display: inline-table;
	margin-bottom:10px;
} 
#honshi {
	margin-top: 35px;
	margin-bottom:20px;
}
#honshi #honshiBox{
	margin: -165px 0 0 20px;
}
#honshi #honshiBT {
	margin: 10px 0 0 0;
}
#honshi #honshiBT td{
	padding: 0 0 5px 0;
}

div#festa{
	width:700px;
	border:1px solid #fbe8f0;
	background-image:url(../images/festa_bg.gif);
	background-repeat:repeat;
	margin: 0 0 20px 0;
}
div#festa h2{
margin:20px 0 10px 0;
}

div.festaTitle img{
	text-align:center;
}
#festa #accessMapBt {
	margin: -41px 0 0 173px;
	height: 41px;
}


p.pageTopLink{
	font-size:12px;
	text-align:right;
	margin-right:14px;
	margin-bottom:15px;
}
p.pageTopLink a{
	background: url(../images/icon_arrow_t.gif) left center no-repeat scroll;
    padding-left: 14px;
}



div.festaContents{
	margin-left:14px;
}
div.festaContents p{
	font-size:12px;
	line-height: 16px;
}



/*************** festaAllPresent ***************/

#festa div#festaAllPresent{
	margin-bottom:15px;
}
#festa div#festaAllPresent #allpreBt {
	margin: -39px 0 0 500px;
	height: 39px;
}




/*************** festaNavi ***************/


div.festaNavi{
	margin-left:14px;
}
div.festaNavi img{
	margin-bottom:10px;
	margin-right:7px;
}



/*************** festaSeminar ***************/

div#festaSeminar{
	margin-bottom:10px;
}
div#festaSeminar div.festaSeminarImg{
	float:left;
	width:230px;
	margin-bottom: 10px;
}
div#festaSeminar div.festaSeminarSection{
	float:left;
	width:400px;
}
div#festaSeminar div.festaSeminarSection p{
	margin:0 12px 0 0;
}


div#festaSeminar .festaSeminarBox {
	clear: both;
	background: #fff;
	border: 1px #ccc solid;
	margin: 10px 0 0 0;
	width: 670px;
	padding-bottom: 15px;
}
div#festaSeminar .festaSeminarBox h3.timeSchedule {
	margin: 10px 0 0 14px;
}
div#festaSeminar .festaSeminarBox div.day7 {
	margin: 10px 0 0 14px;
	width: 320px;
	float: left;
}
div#festaSeminar .festaSeminarBox div.day8 {
	margin: 10px 0 0 14px;
	width: 320px;
	float: left;
}
div#festaSeminar .festaSeminarBox dl{
	font-size: 14px;
	line-height: 18px;
}
div#festaSeminar .festaSeminarBox dt{
	float: left;
}
div#festaSeminar .festaSeminarBox dd{
	float: left;
}
div#festaSeminar .festaSeminarBox span.orange{
	color: #ef8200;
}
div#festaSeminar .festaSeminarBox span.pink{
	color: #e74287;
}
div#festaSeminar .festaSeminarBox div.text p{
	font-size: 11px;
	text-align: right;
	margin: 10px 14px 0 0;
}
div#festaSeminar .festaSeminarBox div.text span.textbox{
	background: #ededed;
	padding: 3px 5px;
}

div#festaSeminar .festaSeminarBox h3.seminarTitle {
	margin: 15px 0 0 14px;
}

div#festaSeminar .festaSeminarBox .seminarSyosai {
	margin: 10px 0 0 14px;
	width: 640px;
}
div#festaSeminar .festaSeminarBox .seminarSyosai h4 {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
}
div#festaSeminar .festaSeminarBox .seminarSyosai p.semiName {
	font-size: 10px;
	line-height: 11px;
}
div#festaSeminar .festaSeminarBox .seminarSyosai p.semiName span{
	font-weight: bold;
}
div#festaSeminar .festaSeminarBox .seminarSyosai .photo{
	margin: 5px 5px 0 0;
}
div#festaSeminar .festaSeminarBox .seminarSyosai .logo{
	margin: 0 0 3px 0;
}

div#festaSeminar .festaSeminarBox .seminarSyosai span.hokenNo {
	font-size: 10px;
	line-height: 11px;
	margin-left: 5px;
}



/*************** festaShop ***************/

div#festaShop{
	margin-bottom:10px;
}
div#festaShop div.festaShopImg{
	float:left;
	width:320px;
	margin-bottom: 10px;
}
div#festaShop div.festaShopSection{
	float:left;
	width:360px;
}
div#festaShop div.festaShopSection p{
	margin:0 12px 0 0;
}

div#festaShop .festaShopBox {
	clear: both;
	background: #fff;
	border: 1px #ccc solid;
	margin: 10px 0 0 0;
	width: 670px;
	padding-bottom: 15px;
}
div#festaShop .festaShopBox h3.kaisya {
	margin: 10px 0 0 14px;
}
div#festaShop .festaShopBox h4{
	margin: 10px 0 0 14px;
}
div#festaShop .festaShopBox p{
	margin: 5px 0 0 14px;
}
div#festaShop .festaShopBox span.area{
	color: #fff;
	padding: 0 5px 0 5px;
	background: #1ca1df;
}




/*************** festaEvent ***************/

div#festaEvent{
	margin-bottom:10px;
}

div#festaEvent div.festaEventImg1{
	float:left;
	width:210px;
	margin-right:20px;
	margin-top:10px;
}
div#festaEvent div.festaEventImg2{
	float:left;
	width:210px;
	margin-right:20px;
	margin-top:10px;
}
div#festaEvent div.festaEventImg3{
	float:left;
	width:210px;
	margin-right:0;
	margin-top:10px;
}


div#festaEvent div.festaEventImg1 p,
div#festaEvent div.festaEventImg2 p,
div#festaEvent div.festaEventImg3 p{
	margin-top: 3px;
}
div#festaEvent div.festaEventImg1 span,
div#festaEvent div.festaEventImg2 span,
div#festaEvent div.festaEventImg3 span{
	font-weight: bold;
	margin-bottom: 3px;
}


div#festaEvent .festaEventBox {
	clear: both;
	background: #fff;
	border: 1px #ccc solid;
	margin: 10px 0 0 0;
	width: 670px;
	padding-bottom: 5px;
}
div#festaEvent .festaEventBox h3{
	margin: 10px 0 0 14px;
}

div#festaEvent .festaEventBox .kigyoBox1{
	float: left;
	width: 320px;
	margin: 10px 0 0 14px;
}
div#festaEvent .festaEventBox .kigyoBox2{
	float: left;
	width: 300px;
	margin: 10px 0 0 14px;
}
div#festaEvent .festaEventBox .kigyoBox1 p,
div#festaEvent .festaEventBox .kigyoBox2 p{
	margin-top: 5px;
	margin-bottom: 10px;
}



/*************** festaConcierge ***************/

div#festaConcierge{
	margin-bottom:10px;
}
div#festaConcierge div.festaConciergeImg{
	float:left;
	width:230px;
	margin-bottom: 10px;
}
div#festaConcierge div.festaConciergeSection{
	float:left;
	width:400px;
}
div#festaConcierge div.festaConciergeSection p{
	margin:0 12px 0 0;
}






/*************** festaPresent ***************/

div#festaPresent{
	margin-bottom:10px;
}
div#festaPresent td.bg{
	background: url(../images/festa_present_bg.gif) repeat-y;
}

div#festaPresent #preSono1,
div#festaPresent #preSono3 {
	margin-bottom: 10px;
}
div#festaPresent #preSono2 {
	margin-top: 10px;
	margin-bottom: 10px;
}

div#festaPresent p.textS {
	font-size: 11px;
	line-height: 16px;
}

div#festaPresent #preImg01 {
	margin-left: 14px;
	float: left;
}
div#festaPresent #preImg02 {
	margin-top: -10px;
	margin-right: 14px;
	float: right;
}
div#festaPresent #preBt {
	margin-top: 10px;
	margin-right: 14px;
	float: right;
}
div#festaPresent #preImg03 {
	margin-left: 14px;
	margin-right: 14px;
	float: left;
}

div#festaPresent #preSono3txt {
	padding: 0 8px 10px 10px;
}
div#festaPresent #preSono3txt .borderLine {
	border-top: 1px #c3e1ef solid;
	padding-top: 13px;
	margin-top: 13px;
}

div#festaPresent #preSono3txt #preImg04 {
	margin-top: -175px;
	float: right;
}


/*************** festaAccess ***************/


div#festa div#festaAccess{
	margin-left:14px;
	background-color:#e74287;
	width:640px;
	padding:15px 15px 7px 15px;
	margin-bottom:20px;
}
div#festa div#festaAccess div#accessText{
	float:left;
}
div#festa div#festaAccess div#accessMap{
	float:right;
	margin-right:10px;
	margin-top:10px;
}
div#festa div#festaAccess div#accessText img{
	margin-bottom:5px;
}
div#festa div#festaAccess div#accessText p{
	color:#FFFFFF;
	margin-left:2px;
	margin-bottom:8px;
}

/*etc*/
.gethei14{
padding-bottom:14px;
}
.gethei18{
padding-bottom:18px;
}
.gethei32{
padding-bottom:32px;
}
.gethei36{
padding-bottom:36px;
}



/*************** thankyou ***************/
#contents #mainContents .thankyou {
	font-family: メイリオ, Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 14px;
	color: #333333;
}
#thankyouTitle {
	text-align: center;
	padding: 30px;
}	
#thankyouTitle .thankyouText01 {
	font-size: 18px;
	font-weight: bold;
	margin: 35px 0 15px;
	color: #ffffff;
	padding: 5px 0;
	background: #868686;
}

/* thankyou_festaContents */
#contents #mainContents .thankyou .section {
	margin: 0 14px 20px;
}
#contents #mainContents .thankyou .section #boothBox dl {
	float: left;
	margin-right: 20px;
	margin-bottom: 15px;
}
#contents #mainContents .thankyou .section #boothBox dl.rightCol {
	margin-right: 0;
}
#contents #mainContents .thankyou .section #boothBox dl dt {
	margin-bottom: 5px;
}

/* thankyou_shoplist */
#shoplist {
	padding: 14px;
	border: 1px solid #cdcdcd;
	background: #ffffff;
}
#shoplist ul li {
	list-style: none;
	font-size: 11px;
	margin-bottom: 3px;
	line-height: 1.3;
}
#shoplist ul.iclist li {
	padding-left: 82px;
	position:relative;
	line-height: 1.2;
	margin-bottom: 7px;
}
#shoplist ul li span {
	color: #ffffff;
	background: #1ca1df;
	padding: 3px 0 1px;
	line-height: 1.1;
	position: absolute;
	top: 0;
	left: 0;
	width: 70px;
	height: 13px;
	text-align: center;
}
#shoplist ul {
	margin-bottom: 10px;
}
#shoplist .fullCol ul,
#shoplist .halfcol div {
	float: left;
	width: 310px;
	padding-left: 20px;
}
#shoplist .fullCol ul:first-child,
#shoplist .halfcol .leftCol {
	padding-left: 0;
}
#shoplist h3 {
	background: #e5e5e5;
	font-weight: bold;
	text-align: center;
	padding: 2px;
	margin-bottom: 10px;
	font-size: 16px;
}
#shoplist h4 {
	margin-bottom: 5px;
	border-bottom: 2px solid #1ca1df;
	color: #1ca1df;
	font-weight: bold;
	line-height: 1.1;
}


/* hack */
#contents #mainContents .thankyou .section #boothBox:after,
#shoplist .halfcol:after,
#shoplist .fullCol:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
#contents #mainContents .thankyou .section #boothBox,
#shoplist .halfcol,
#shoplist .fullCol {
  zoom:1;
}