@charset "utf-8";


.caution
{ background:#fd0; }


a img
{ border:none; }

#columnL
{ padding:52px 0 0 0; }

.articleL
{ padding:0 0 0 0; }

.tour
{ font-size:12px; line-height:14px; color:#666; }

.category
{ margin:8px 0 0 0; font-weight:bold; color:#666;  }

h1.title
{ margin:6px 0 0 0; padding:0; font-size:28px; line-height:32px; font-weight:bold; }

.preTitle
{ display:block; font-size:14px; }

h2.midashi
{ margin:3.0em 0 1.6em 0; padding:0; font-size:20px; line-height:26px; }

h2.midashi.TourDate
{ margin:30px 40px 0 0; padding:40px 0 0 0; color:#7a7a7a; border-top:1px dotted #a2a2a2; }

h2.midashi.first
{ margin-top:2.4em; }

h2.midashi.first.TourDate
{ margin:2.4em 40px 0 0; padding:0; border-top:none; }

h3.midashi
{ margin:40px 0 26px 0; padding:0; font-size:16px; line-height:26px; }

sup,sub	{ position:relative; vertical-align:baseline; padding:0; }
sup			{ top:-6px; }
sub			{ top:3px; }

.category + h1.title
{ margin:8px 0 0 0; }

.author
{ display:block; margin:28px 1.0em 4px 0; font-weight:bold; font-size:16px; }

.department
{ display:block; margin-bottom:48px; font-size:13px; }

.authors
{ margin-top:24px; margin-bottom:48px;  }

.authors > .author,
.authors > .department
{ display:inline-block; }

.authors > .author
{ margin-top:4px; }

.authors > .department
{ margin-bottom:0; }

#snsArea
{ margin:0 0 20px 0; padding-right:50px; text-align:right; }

p.article,
.memberList
{ width:600px; margin:0 0 2.0em 0; padding:0; font-size:16px; line-height:26px; }

p.article {
	text-align: justify;
}

p.article.en {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
}

p.article.m0
{ margin-top:-2.0em; }

p.article.m1
{ margin-top:-1.1em; }

.memberList
{ width:560px; padding:12px 20px; font-size:14px; line-height:22px; border:2px solid #87bf00; webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; }

.articleAdd
{ margin:3.0em 0 0 0; padding:3.0em 0 0 0; border-top:1px dotted #666; }

.articleAdd p.article
{ margin-bottom:0; }

.photo
{ margin:0 0 3.0em 0; }

.photo.last
{ margin:0; }

.photo.fL	{ margin:4px 31px 30px 0; }
.photo.fR	{ margin:4px 40px 30px 31px; }

.photo.mT0-mB0
{ margin-bottom:0.5em; }

p.article+.photo.mT0,
p.article+.photo.mT0-mB0
{ margin-top:-2.0em; }

span.photo.fR	{ margin:30px 0 30px 31px !important; }
span.photo.fL	{ margin:30px 31px 30px 0 !important; }

span.photo,
span.photos
{ display:inline-block; margin:12px 0; }

span.photo.fL.first,
span.photo.fR.first
{ margin-top:5px !important; }

.photo p,
.photos p
{ text-align:center; margin:3px 40px 3px 0; padding:5px 0 0 0; font-size:12px; line-height:16px; }

.photo.fL p
{ margin-right: 0; }

.photos.fR p
{ margin-right: 0; }

h2 + .photos.fR
{ padding: 28px 0 0 30px; }

.photo p.mR0,
.photos p.mR0
{ margin-right:0; }

.photo.fR p	{ margin-right:0; }

.photos .fL p,
.photos .fR p	{ margin-right:0; }

.photo2
{ margin:0 0 3.0em 0; }

.photo2 .fL	{ margin:0; }
.photo2 .fR	{ margin:0 40px 0 0; }

.photo2 p
{ clear:both; margin:3px 0; padding:3px 0; font-size:12px; line-height:16px; text-align: center;}

.photo2.fR		{ padding-top: 4px; margin-left: 40px; margin-bottom: 20px; }

.photos + .article { margin-top: 20px; }

.photo.center.w600 {
	width:600px;
}

.label
{ display:inline-block; padding:2px 10px 1px 10px; font-size:13px; line-height:15px; color:#fff; background:#089EC1; webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }

#columnL .label
{ margin-bottom:7px; }

.mapArea
{ border-bottom:1px solid #a2a2a2; }

.mapArea > iframe
{ border:0; margin-left:1px; }

.mapArea a	{ display:block; padding-right:5px; text-align:right; background:#c6c6c6; color:#fff !important; }

.blockR
{ padding:30px 0 30px 20px; border-bottom:1px solid #a2a2a2; }

ul.disc
{ max-width: 578px; margin:16px 0 0 0; padding:0 0 0 22px; list-style:none; }

ul.disc > li
{ position:relative; margin:0; padding:0 0 12px 0; }

ul.disc > li:before
{ content:"\0025cf"; position:absolute; top:0; left:-20px; font-size: 6px; }

.blockR ul.disc > li:before
{ top:1.0em; }

ul.disc.w600
{ width:578px; }

#columnL ul
{ font-size:16px !important; line-height:26px; }

ul.item_num1
{ max-width:600px; margin:0px 0 0 0; padding:0; list-style:none; }

ul.item_num1 > li
{ clear:both; margin:0; padding:0 0 12px 22px; }

ul.item_num1 > li > .sN
{ float:left; display:inline-block; margin:0 0 0 -22px; padding:0; }

ul.padNarrow > li
{ padding-bottom: 6px !important; }



#columnL .noteArea
{ width:600px; margin:75px 0 0 0; padding:18px 0 0 0; border-top:1px solid #c2c2c2; }

#columnL p.note
{ clear:both; margin:0 0 18px 0; padding:0 0 0 3.0em; font-size:13px; line-height:17px; }

p.note > .noteNum
{ float:left; margin-left:-3.0em; }

#columnL .articleL p.note {
	margin-right: 40px;
	margin-bottom: 0;
	padding-bottom: 2.0em;
}

#columnR #noteArea .label
{ background:#7a7a7a; }

#columnR ul.note
{ margin:0; padding:8px 0 0 0; list-style:none; font-size:12px; line-height:17px; }

ul.note > li
{ margin:8px 0 0 0; padding:0; }

ul.note .noteItem
{ display:inline-block; padding:0 1.2em 0 0; font-weight:bold; /*color:#555;*/ }

ul.schedule
{ margin:10px 40px 0 0; padding:0; list-style:none; /*font-size:16px; line-height:22px;*/ border-top:1px dotted #cacaca; }

ul.schedule > li
{ margin:0; padding:6px 0 12px 0px; border-bottom:1px dotted #cacaca; }

ul.schedule > li:last-of-type
{ border-bottom:none; }

ul.schedule > li > .sD
{ display:inline-block; margin:10px 0 0 0; padding:0px 10px; font-weight:bold; color:#fff; border-radius:3px; background:#00a4a9; }

ul.schedule > li > ul
{ margin:5px 0 0 22px; padding:0; list-style:disc; }

ul.schedule-simple
{ margin:-20px 40px 0 0; padding:0; list-style:none; /*font-size:14px; line-height:18px;*/ border-top:1px dotted #cacaca; }

ul.schedule-simple > li
{ margin:0; padding:6px 0 6px 105px; border-bottom:1px dotted #cacaca; }

ul.schedule-simple > li > .sD
{ float:left; display:inline-block; margin:0 0 0 -105px; padding:0; }

ul.schedule-simple > li > .sD2
{ float:left; display:inline-block; margin:0 0 0 -50px; padding:0; }

ul.schedule-simple > li > ul
{ margin:5px 0 0 22px; padding:0; list-style:disc; }

ul.schedule-simple-DT
{ margin:20px 40px 0 0; padding:0; list-style:none; border-top:1px dotted #cacaca; } 

ul.schedule-simple-DT > li
{ margin:0; padding:6px 0 6px 160px; border-bottom:1px dotted #cacaca; }

ul.schedule-simple-DT > li > .sD
{ float:left; display:inline-block; margin:0 0 0 -160px; padding:0; font-size: 13px; }

ul.schedule-simple-DT > li > .sT
{ float:left; display:inline-block; width: 50px; margin:0 0 0 -70px; padding:0 10px 0 0; text-align: right; font-size: 13px; }



ul.item_no
{ margin:0; padding:5px 0 0 0; list-style:none; }

ul.item_no > li
{ margin:0; padding:0 0 5px 0; }

.backTop
{ padding-right:40px; text-align:right; }

.backTop.last
{ margin-bottom:30px; }

.photos
{ margin-bottom:1px; }

.photos + .backTop
{ margin-top:2.0em; }

.photos img
{ float:left; margin:0 0 1px 1px; }

.photos p
{ clear:left; }

.anchor
{ height:1px; }

.article .photos
{ margin-top:-24px; }

.article .photos.mTop
{ margin-top:40px; }

.article .photos.mTop0
{ margin-top:0; }

.article .photo.mBottom
{ margin-bottom:40px; }

.article .photo.mBottom0
{ margin-bottom:0; }

.article .photos.mBottom
{ margin-bottom:3.0em;  }

.article .schedule > li div.photos
{ margin:6px 0 8px 0; }

.article .schedule > li div.photos .mask
{ float:left; display:inline-block; width:288px; height:191px; overflow:hidden; }

.mention
{ position:relative; padding:0 1.8em; }

.mention:before,
.mention:after
{ position:absolute; font-size:300%; color:#a2a2a2; font-family:serif; }

.mention:before	{ content:"\201C"; left:0; top:40%; }
.mention:after	{ content:"\201D"; right:0; top:80%; }

.discussion p
{ width:520px; margin:0 0 1.4em 80px; padding:0; font-size:16px; line-height:26px; }

.discussion p > .speaker
{ display:inline-block; float:left; width:60px; margin-left:-80px; text-align:center; font-weight:bold; color:#666; }

iframe
{ border:none; }

#columnL iframe
{ margin-top: 10px; }

iframe + p.article
{ margin-top: 40px; }


.columnBox
{ width:516px; margin-top:80px; padding:20px 40px; border:2px solid #87bf00; webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; }

.columnLabel
{ font-size:12px; font-weight:bold; color:#87bf00; }

.columnTitle
{ margin-bottom:2.0em; font-size:18px; line-height:20px; }

.columnAuthor
{ margin:2.0em 0; font-size:14px; }

.columnBox p[class=""]
{ margin:0 0 2.0em 0; padding:0; font-size:16px; line-height:26px; }

.article .columnBox div.photo,
.article .columnBox div.photos
{ margin:30px 0; }

.linkList
{ margin:0; padding:0; list-style:none; font-size: 15px; line-height: 18px; border-top:1px dotted #e2e2e2; }

.linkList > li
{ position:relative; margin:0; padding:2px 0 2px 20px; border-bottom:1px dotted #e2e2e2; }

.linkList > li > a:before
{ content:"\0025cf"; font-size: 7px; position:absolute; top:5px; left:10px; color: #666; }

.linkList > li > a
{ position:relative; display:block; padding:2px 24px 2px 6px; text-decoration:none; background:url("../img/ic_topage.png") right center no-repeat; }

.linkList > li > a:hover
{ color:#fff; background:#87bf00 url("../img/ic_topage_on.png") right center no-repeat; webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }

.linkList > li > a:hover:before
{ color: #fff; }

.linkList.intro
{ width:578px; margin:-22px 0 0 0; font-size:16px; line-height:26px; }

#atricleLists.linkList li > a
{ padding:4px 24px 4px 24px;  }

/*
#atricleLists.linkList li > .nolink
{ padding:4px 6px 4px 24px; color: #525252; }
*/

.linkList > li > .nolink
{ position:relative; display:block; padding:4px 6px 4px 24px; color: #999; }

.linkList > li > .nolink:before
{ content:"\0025cf"; font-size: 7px; position:absolute; top:5px; left:10px; color: #a2a2a2; }


#atricleLists li:last-child
{ border-bottom:none; }

.credit
{ display:block; margin:0; padding:0;}

.credit dt
{ clear:both; float:left; display:inline-block; width:100px; margin:0; padding:0; text-align:right; font-size:12px; color:#666; }

.credit dd
{ display:block; margin:0; padding:0 0 16px 125px; }

.credit .participating
{ margin:0 0 0 -20px; }

.participating > li
{ margin-bottom:7px; }

.turnback
{ display:block; margin:8px 40px 20px 0; text-align:right; }

.turnback > a
{ display:inline-block; font-size:11px; line-height:16px; color:#cacaca; }

.turnback > a:after
{ content:"▲"; display:inline-block; position:relative; top:-2px; margin-left:3px; padding:0 2px; font-size:9px; ;line-height:14px; border-radius:3px; border:2px solid #cacaca; }

.turnback > a:hover			{ text-decoration:none; color:#87bf00; }
.turnback > a:hover:after	{ color:#87bf00; border-color:#87bf00; }


.mov
{ margin-bottom:45px; }



table
{ max-width: 600px; margin:0; padding:0; border-collapse:collapse; }

th,
td
{ margin:0; padding:3px 6px; }

table.line
{ border:solid #cacaca; border-width:1px 1px 0 0; }

table.line th,
table.line td
{ border:solid #cacaca; border-width:0 0 1px 1px; }

table.lineH
{ border:solid #cacaca; border-width:1px 0 0 0; }

table.lineH th,
table.lineH td
{ border:solid #cacaca; border-width:0 0 1px 0; }



table#par2015schedule td:nth-of-type(1)
{ padding-left:42px; }

table#par2015schedule tr:first-of-type td:nth-of-type(1),
table#par2015schedule tr:last-of-type td:nth-of-type(1)
{ padding-left:6px; }

blockquote
{ font-size:16px; line-height:162.5%; }

.photos div.center
{ width: 600px; }

.photos div.center img
{ float: none; }

.eng {
	clear: both;
	margin-top: 4.0em;
	padding-top: 4.0em;
	border-top: 1px solid #e2e2e2;
}

.author + p.article, 
p.article:first-child {
	margin-top: 3.0em;
}

dl.dl_holizontal {
	margin: 0;
	padding: 0 40px 0 0;
}

dl.dl_holizontal > dd {
	margin: 0 0 0.5em;
	padding: 0;
}

dl.dt_2char {
	padding-left: 3.0em;
}

dl.dt_2char > dt {
	clear:both;
	float: left;
	margin: 0 0 0.5em -3.0em;
	padding: 0;
}

dl.dt_3char {
	padding-left: 4.5em;
}

dl.dt_3char > dt {
	clear:both;
	float: left;
	margin: 0 0 0.5em -4.5em;
	padding: 0;
}


hr {
	margin: 60px 0 64px;
	padding: 0;
	border: 0;
	height: 1px;
	border-top: 1px solid #333;
}

#columnL hr {
	max-width: 600px;
}



a[href^="http"] {
	word-break: break-all;
}