@charset "UTF-8";


/* common
----------------------------------------------------------- */
#domatsuri2009{
	font-size:110%;
	line-height:1.4em;
}

#domatsuri2009 p{
	margin-bottom:1.0em;
}


/* specialPanel */
#domatsuri2009 #specialPanel{
	margin-bottom:20px;
	background:url(../../html/2009domatsuri/image/panel_bg_mid.gif) repeat-y left top;
}

#domatsuri2009 #specialPanel div.txtArea{
	min-height:268px;
	padding:10px 15px 7px 290px;
	padding-bottom:7px;
	background:url(../../html/2009domatsuri/image/panel_bg_bottom.gif) no-repeat left bottom;
	position:relative;
}

*html #domatsuri2009 #specialPanel div.txtArea{
	height:288px;
}

#domatsuri2009 #specialPanel .txtArea div.sample{
	position:absolute;
	left:6px;
	top:-68px;
}

#domatsuri2009 #specialPanel .txtArea dl dd strong{
	color:#cc0000;
}

#domatsuri2009 #specialPanel .txtArea dl dd em{
	font-weight:bold;
	font-style:normal;
}

#domatsuri2009 #specialPanel .txtArea dl dd span{
	font-size:80%;
}

/* contentBox */
#domatsuri2009 .contentBox{
	margin-bottom:20px;
}

#domatsuri2009 .contentBox h3{
	margin-bottom:5px;
}

/* fotterLinkArea */
#domatsuri2009 #fotterLinkAreaTop{
	padding-top:11px;
	background:url(../../html/2009domatsuri/image/footerlink_bg_top_s.gif) no-repeat left top;
}

#domatsuri2009 #fotterLinkAreaBottom{
	padding-bottom:11px;
	background:url(../../html/2009domatsuri/image/footerlink_bg_bottom_s.gif) no-repeat left bottom;
}

#domatsuri2009 #fotterLinkArea{
	width:820px;
	background:url(../../html/2009domatsuri/image/footerlink_bg_mid_s.gif) repeat-y left top;
	display:inline-table;
}
#domatsuri2009 #fotterLinkArea:after{
        content:".";
        display:block;
        height:0;
        font-size:1%;
        clear:both;
        visibility:hidden;
}
/* Hack code for Opera */
html:first-child #domatsuri2009 #fotterLinkArea:after{
        display:none;
}
/* Default code for Other Browser */
#domatsuri2009 #fotterLinkArea:after{
        display:block;
}


/* index.html
----------------------------------------------------------- */
/* mainvisual */
#domatsuri2009 .top{
	width:820px;
	height:255px;
	background:url(../../html/2009domatsuri/image/index_mainvisual_bg.jpg) no-repeat left top;
	position:relative;
}

#domatsuri2009 #mainvisual.top h2{
	width:413px;
	height:262px;
	position:absolute;
	left:5px;
	top:8px;
}

#domatsuri2009 #mainvisual.top div.txtArea p{
	width:154px;
	height:66px;
	position:absolute;
	left:660px;
	top:5px;
}

#domatsuri2009 #mainvisual.top .btnArea p.info{
	width:189px;
	height:113px;
	position:absolute;
	left:18px;
	top:306px;
}

#domatsuri2009 #mainvisual.top .btnArea p.btn{
	width:311px;
	height:102px;
	position:absolute;
	left:267px;
	top:310px;
}

/* thisYear */
#domatsuri2009 #thisYear{
	margin-bottom:20px;
	background:url(../../html/2009domatsuri/image/index_box01_bgmid.gif) repeat-y left top;
}

#domatsuri2009 #thisYear div.txtArea{
	min-height:285px;
	padding:12px 243px 1px 10px;
	background:url(../../html/2009domatsuri/image/index_box01_bgbottom.gif) no-repeat left bottom;
	/*background:url(../../html/2009domatsuri/image/index_box01_img01.jpg) no-repeat left bottom;*/
	position:relative;
}

*html #domatsuri2009 #thisYear div.txtArea{
	height:285px;
}

#domatsuri2009 #thisYear .txtArea div.sample{
	position:absolute;
	left:582px;
	top:-31px;
}

/* shootPointMap */
#domatsuri2009 #shootPointMap{
	position:relative;
}

#domatsuri2009 #shootPointMap .mapImg{
}

#domatsuri2009 #shootPointMap .mapTxt{
	min-height:365px;
	background:url(../../html/2009domatsuri/image/index_box02_bg.gif) no-repeat left top;
	position:absolute;
	left:595px;
	top:0;
}

*html #domatsuri2009 #shootPointMap .mapTxt{
	height:365px;
}

#domatsuri2009 #shootPointMap .mapTxt h4{
	margin-bottom:5px;
}
#domatsuri2009 #shootPointMap .mapTxt p{
	margin-bottom:0.5em!important;
	padding:0 10px;
}

/* team table */
#domatsuri2009 #cont_box2,
#domatsuri2009 #cont_box3,
#domatsuri2009 #cont_box4,
#domatsuri2009 #cont_box5,
#domatsuri2009 #cont_box6,
#domatsuri2009 #cont_box7,
#domatsuri2009 #cont_box8,
#domatsuri2009 #cont_box9,
#domatsuri2009 #cont_box10 { text-align: left; visibility: hidden; display: none;}

#domatsuri2009 .team {text-align: center;}
#domatsuri2009 .team table {width: 740px; margin: 0 auto 20px; background: #D9D9D9; border-top:1px solid #d9d9d9; border-left:1px solid #d9d9d9;}
#domatsuri2009 .team tr.odd td {background: #FFF;}
#domatsuri2009 .team tr.even td {background: #FAFAFA;}
#domatsuri2009 .team th {background: #F0F1F2; color: #E53939; font-weight: bold;}
#domatsuri2009 .team th,
#domatsuri2009 .team td {padding:3px 7px; border-right:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9;}
#domatsuri2009 .team td {width: 198px;}
#domatsuri2009 .team td a {padding-left:14px; font-weight: normal; background: url(/html/2009domatsuri/image/index_teamli.gif) 0 2px no-repeat!important;}

/* search Box */
/* team */
#domatsuri2009 .searchBox{
	padding-bottom:5px;
	background:url(/html/2009domatsuri/image/index_search_bgbottom.gif) no-repeat left bottom;
}

#domatsuri2009 .searchBoxInner{
	background:url(/html/2009domatsuri/image/index_search_bgmid.gif) repeat-y left top;
	zoom:1;
}

#domatsuri2009 .searchAreaWrapper{
	background:url(/html/2009domatsuri/image/index_search_bgtop.gif) no-repeat left top;
	zoom:1;
}

#domatsuri2009 .searchAreaWrapper .searchArea .team_ttl{
	padding:5px 0 0 5px;
}

#domatsuri2009 .searchAreaWrapper .searchArea .team_link{
	font-size:90%;
}

#domatsuri2009 .searchAreaWrapper .searchArea .akst{
	text-align:center;
	font-size:110%!important;
}

#domatsuri2009 .searchAreaWrapper #boxAll.searchArea{
	width:820px;
}

#domatsuri2009 .searchAreaWrapper #boxAll.searchArea .team_link{
	padding:23px 0 5px 0;
}

/* event */
#domatsuri2009 .searchEventBox{
	padding-bottom:30px;
	background:url(/html/2009domatsuri/image/index_searchev_bgbottom.gif) no-repeat left bottom;
}

#domatsuri2009 .searchEventBoxInner{
	background:url(/html/2009domatsuri/image/index_searchev_bgmid.gif) repeat-y left top;
	zoom:1;
}

#domatsuri2009 .searchEventAreaWrapper{
	background:url(/html/2009domatsuri/image/index_searchev_bgtop.gif) no-repeat left top;
	zoom:1;
}

#domatsuri2009 .searchEventAreaWrapper .searchEventArea .team_link{
	padding:25px 0 0 0;
	font-size:125%;
	text-align:center;
}

#domatsuri2009 .searchEventAreaWrapper #boxLeft.searchEventArea{
	width:585px;
	float:left;
}

#domatsuri2009 .searchEventAreaWrapper #boxLeft.searchEventArea .team_ttl{
	padding:5px 0 0 5px;
}

#domatsuri2009 .searchEventAreaWrapper #boxRight.searchArea{
	width:235px;
	float:left;
}

#domatsuri2009 .searchEventAreaWrapper #boxRight .other_ttl{
	padding:5px 0 0 5px;
}

#domatsuri2009 .searchEventAreaWrapper #boxRight .other_link{
	padding:15px 0 0 0;
	text-align:center;
	line-height:1.2em;
	font-size:90%!important;
}

#domatsuri2009 .searchEventAreaWrapper #boxRight .other_link a{
	font-weight:normal;
}

#domatsuri2009 .searchEventAreaWrapper #boxRight .other_link span{
	font-size:80%!important;
	letter-spacing:-1px;
}

#domatsuri2009 .searchEventAreaWrapper #boxRight .other_link strong{
	line-height:0.6em;
	font-weight:normal!important;
}

#domatsuri2009 .searchEventAreaWrapper #boxRight .other_link span.txtSmall{
	font-size:80%!important;
	line-height:1.2em;
}



/* photo.html
----------------------------------------------------------- */
/* mainvisual */
#domatsuri2009 .photo{
	width:820px;
	height:309px;
	margin-bottom:10px;
	background:url(../../html/2009domatsuri/image/photo_mainvisual_bg.jpg) no-repeat left top;
	position:relative;
}

#domatsuri2009 #mainvisual.photo h2{
	position:absolute;
	left:8px;
	top:5px;
}

#domatsuri2009 #mainvisual.photo div.badge{
	position:absolute;
	left:634px;
	top:5px;
}

#domatsuri2009 #mainvisual.photo div.txtArea{
	position:absolute;
	left:8px;
	top:170px;
}

/* introduction */
#domatsuri2009 #introduction{
	background:url(../../html/2009domatsuri/image/photo_intro_pic01.jpg) no-repeat 481px 70px;
	margin-top:-20px;
}

#domatsuri2009 #introduction div.txtArea{
	width:480px;
	min-height:240px;
}

#domatsuri2009 #introduction div.txtArea{
	height:240px;
}

#domatsuri2009 #snapPhotoPoint{
	margin-bottom:20px;
}

#domatsuri2009 .shootPointMap{
	margin-top:-20px;
}


/* product.html
----------------------------------------------------------- */
/* mainvisual */
#domatsuri2009 .product{
	width:820px;
	height:309px;
	margin-bottom:10px;
	background:url(../..//html/2009domatsuri/image/product_mainvisual_bg.jpg) no-repeat left top;
	position:relative;
}

#domatsuri2009 #mainvisual.product h2{
	position:absolute;
	left:9px;
	top:10px;
}

#domatsuri2009 #mainvisual.product div.badge{
	position:absolute;
	left:674px;
	top:12px;
}

/* logoSample */
#domatsuri2009 #logoSample{
	margin-top:-20px;
}

#domatsuri2009 #logoSample div.txtArea{
	margin-bottom:10px;
}

#domatsuri2009 #logoSample div#groupPanel{
	height:300px;
	margin-bottom:25px;
	position:relative;
}

#domatsuri2009 #logoSample div#groupPanel h3{
	margin-bottom:10px;
}

#domatsuri2009 #logoSample div#groupPanel .itemSample{
	position:absolute;
	left:30px;
	top:30px;
}

#domatsuri2009 #logoSample div#groupPanel .account{
	position:absolute;
	left:380px;
	top:30px;
}

/* productLineup */
#domatsuri2009 #productLineup{
	min-height:335px;
	margin-top:-20px;
	background:url(../../html/2009domatsuri/image/product_lineup_pic01.jpg) no-repeat 460px 75px;
}

*html #domatsuri2009 #productLineup{
	height:335px;
}

#domatsuri2009 #productLineup .txtArea{
	width:450px;
}

#domatsuri2009 #priceList{
	margin-top:-20px;
}

#domatsuri2009 #priceList table{
	width:820px;
	margin:0 0 20px;
	border-left:1px solid #666666;
	border-top:1px solid #666666;
}

#domatsuri2009 #priceList table caption{
	text-align:right;
	font-size:80%;
	caption-side: bottom;
}

#domatsuri2009 #priceList td,th{
	padding:3px;
	background:#ffffff;
	font-size:100%;
	vertical-align:middle;
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
}
#domatsuri2009 #priceList th{
	background:#cc0000;
	color:#ffffff;
	font-weight:bold;
}
#domatsuri2009 #priceList .tHead{
	background:#dfdfdf;
}
#domatsuri2009 #priceList .small{
	font-size:70%;
	color:#666666;
}

/* campaign */
#domatsuri2009 #campaign{
	min-height:327px;
	margin:0 0 20px;
	background:url(../../html/2009domatsuri/image/product_campaign_bg.gif) no-repeat left bottom;
}

*html #domatsuri2009 #campaign{
	height:327px;
}

#domatsuri2009 #campaign div.txtArea{
	width:460px;
	padding:17px 0 0 20px;
}

#domatsuri2009 #campaign div.detail ul{
	margin-left:40px;
}

#domatsuri2009 #campaign div.disc{
	width:460px;
	margin:10px 0 0;
	text-align:center;
	font-size:80%;
	line-height:1.2em;
	color:#666666;
}


/* mail.html
----------------------------------------------------------- */
/* mainvisual */
#domatsuri2009 .mail{
	width:820px;
	height:305px;
	background:url(../../html/2009domatsuri/image/mail_mainvisual_bg.jpg) no-repeat left top;
	position:relative;
}

#domatsuri2009 #mainvisual.mail h2{
	width:552px;
	height:147px;
	position:absolute;
	left:10px;
	top:10px;
}

#domatsuri2009 #mainvisual.mail div.txtArea{
	position:absolute;
	left:10px;
	top:168px;
}

/* mailWrapper */
#domatsuri2009 #mailWrapper{
	width:820px;
	height:75px;
	background:url(../../html/2009domatsuri/image/mail_bg03.jpg) no-repeat left top;
	display:inline-table;
}
#domatsuri2009 #mailWrapper:after{
        content:".";
        display:block;
        height:0;
        font-size:1%;
        clear:both;
        visibility:hidden;
}
/* Hack code for Opera */
html:first-child #domatsuri2009 #mailWrapper:after{
        display:none;
}
/* Default code for Other Browser */
#domatsuri2009 #mailWrapper:after{
        display:block;
}

#domatsuri2009 #formBox{
	padding:10px 0 0 20px;
	float:left;
}

#domatsuri2009 #email_send_button{
	padding:10px 10px 0 0px;
	float:right;
}

#domatsuri2009 .checkBox{
	color:#ffffff;
}

#domatsuri2009 .mailbox #email_form{
	font-size:180%;
	width:470px;
}

/* aboutMail */
#domatsuri2009 #aboutMail{
	margin-top:-20px;
	min-height:250px;
	background:url(../../html/2009domatsuri/image/mail_aboutm_pic01.gif) no-repeat 562px 78px;
}

*html #domatsuri2009 #aboutMail{
	height:250px;
}

#domatsuri2009 #aboutMail div.txtArea{
	width:560px;
}

/* aboutYoishoot */
#domatsuri2009 #aboutYoishoot{
	margin-top:-20px;
	min-height:300px;
	background:url(../../html/2009domatsuri/image/mail_abouty_pic01.jpg) no-repeat 293px 77px;
}

*html #domatsuri2009 #aboutYoishoot{
	height:300px;
}

#domatsuri2009 #aboutYoishoot div.txtArea{
	width:490px;
}

/* pageMenu */
.pageMenuMid p{
	margin:0!important;
	text-align:center;
	z-index:10;
	position:relative;
}

.pageMenuMid p a span{
	background:#0073e5;
	color:#ffffff;
}
