@charset "utf-8";

/* common
----------------------------------------- */

a img {
	border:none;
}

/* 概要枠
----------------------------------------- */

.reportTblBlock {
	border:solid 3px #e3e3e3;
	padding:12px 15px 13px;
}

.reportTblBlock .right {
	padding-top:5px;
}

.reportTblBlock td {
	padding:2px;
}

.reportTbl {
	margin-bottom:10px;
}


/* top ・ symposium
----------------------------------------- */

h1.title {
	margin-bottom:20px !important;
}

h2.title {
	margin-bottom:25px !important;
}

.fesRepo.txt {
	margin-bottom:25px !important;
	*margin-bottom:40px !important;
	padding-bottom:0 !important;
}

.fesRepo .block01 {
	margin-bottom:15px;
}

.fesRepo .block01 td {
	vertical-align:top;
}

.fesRepo .block01 .text {
	line-height:1.5;
	padding-top:6px;
	height:85px;
	*height:80px;
}

.fesRepo .block01 .btn {
	text-align:right;
}

/* symposium
----------------------------------------- */

.fesRepo .block02 {
	margin-bottom:20px;
}

.fesRepo .block02 td {
	vertical-align:top;
}

.fesRepo .block02 .text {
	line-height:1.5;
	padding-top:5px;
	height:64px;
	*height:60px;
}

.fesRepo .block02 .btn {
	text-align:right;
}

/* photo
----------------------------------------- */

.fesRepoPhoto ul.photo {
	list-style-type:none;
	margin:0;
	padding:0;
}

.fesRepoPhoto ul.photo li {
	float:left;
	margin:0 0 18px 0;
	padding:0;
}

.fesRepoPhoto ul.photo li.left {
	margin-right:25px;
}

.fesRepoPhoto .txtS {
	font-size:84%;
	line-height:150%;
}

/* interview
----------------------------------------- */

h2.titleInter {
	margin-bottom:18px !important;
}

h2.titleInter p {
	margin-top:5px !important;
	margin-left:4px !important;
}

.fesRepo .block01.interview {
	margin:0 4px 40px;
}

.fesRepo .block01.interview2 {
	margin:0 4px 25px;
}


.fesRepo .col2 {
	margin-bottom:35px;
}

.fesRepo .col2 h3 {
	margin-bottom:10px;
}

.fesRepo .col2 p {
	margin-bottom:7px !important;
}

.intvBlock3,
.intvBlock4	{
float:left;
width:291px;
margin-top:3px;
}

.intvBlock3	{
margin-right:25px;
margin-left:4px;
*margin-left:2px;
}

.intvBlock4	{
margin-right:0px;
}

.fesRepo .col2 p {
	font-size:84%;
	line-height:150%;
}

h3.intvTtl	{
margin-bottom:10px;
}

.intvBlockAbout {
	background-color:#ececec;
	padding:13px 15px 5px 19px;
}

.fesRepo .btn {
	text-align:right;
}


/* interview・symposium　中ページ
----------------------------------------- */

.fesRepoIntv02 .question,
.fesRepoSympo .question {
font-weight:bold;
}

.fesRepoIntv02 h2,
.fesRepoSympo h2 {
	margin-bottom:15px !important;
}

.fesRepoIntv02 .read,
.fesRepoSympo .read {
	padding:0 4px 40px;
}

.fesRepoIntv02 .info td,
.fesRepoSympo .info td {
	vertical-align:top;
	line-height:140%;
}

.fesRepoIntv02 .clearfix,
.fesRepoSympo .clearfix {
	clear:both;
	*margin-top:-28px;
}

/* フェスティバルレポート
----------------------------------------- */

.fesRepoReport .read {
	margin:15px 4px 30px;
}

.fesRepoReport .warpRepo {
	margin:0 4px 30px;
}

.fesRepoReport .warpRepoS {
	margin-top:20px;
}

.fesRepoReport .next {
	text-align:right;
}

.fesRepoReport .intvTtl {
	margin-bottom:20px;
}
