.float-L {
	float: left;
}
.float-R {
	float: right;
}
.clr {
	overflow: hidden;
}

.clr:after{
	display: block;
	clear: both;
	content: "";
}
/* IE */
@font-face {
	font-family: ngtmp;
	src: url(../../40th/ngtmp/ngtmp.eot);
}
/* Firefox, Opera, Safari */
@font-face {
	font-family: ngtmp;
	src: url(../../40th/ngtmp/ngtmp.ttf) format("truetype");
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child , p:first-child{
	margin-top: 0px;
}
h1  {
	font-family: ngtmp, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro";
	color: #333;
	letter-spacing: 0.3em;
	font-weight: normal;
	margin-bottom: 1.5em;
	font-size: 28px;
	line-height: 32px;
}
.txt-M {
	font-size: 18px;
	line-height: 1.5em;
}
.txt-S {
	font-size: 14px;
	vertical-align: middle;
	line-height: 1.5em;
}
.txt-red {
	color: #D00;
}



#top .centerbox {
	vertical-align: middle;
	display: table-cell;
	width: 960px;
}

#top p {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}
#p-message .box-set {
	margin-top: 50px;
}
#p-message .box-set .float-L {
	width: 690px;
}
#p-message .box-set .float-R img  {
	margin-top: 0.25em;
}
#p-message .box-set  .float-R h5{
	font-size: 12px;
	margin-top: 10px;
	margin-bottom: 5px;
	line-height: 1.2em;
	letter-spacing: 0.3em;
	font-weight: normal;
}

#p-message .box-set .float-R p {
	margin-bottom: 0px;
	margin-top: 0px;
	font-size: 16px;
	line-height: 1.2em;
	letter-spacing: 0.2em;
}
#p-history table {
	width: 100%;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-image: url(/40th/images/line-dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	font-size: 12px;
	line-height: 1.5em;
}
#p-history table tr {
	background-image: url(/40th/images/line-dot.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
#p-history table th, #p-history table td {
	vertical-align: top;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-top: 3px;
	padding-bottom: 3px;
}
#p-history table th {
	font-weight: normal;
	text-align: right;
	padding-right: 5px;
	padding-left: 15px;
}
#p-history table td {
	padding-left: 20px;
}
.history-pdf {
	text-align: center;
	margin-bottom: 3em;
	position: relative;
}
.history-pdf a {
	display: inline-block;
	border: 1px solid #172C57;
	padding: 20px 20px 20px 30px;
	letter-spacing: 0.1em;
	font-size: 16px;
	color: #172C57;
	text-decoration: none;
	position: relative;
	border-radius: 3px;
	/* [disabled]text-shadow: 0px 0px 3px rgba(0,0,0,0.3); */
	box-shadow: 0px 3px 2px 0px #CCC;
background: #f7f7f7; /* Old browsers */
background: -moz-linear-gradient(top,  #FFFFFF 0%, #e4e4e4 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(100%,#e4e4e4)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #FFFFFF 0%,#e4e4e4 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #FFFFFF 0%,#e4e4e4 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #FFFFFF 0%,#e4e4e4 100%); /* IE10+ */
background: linear-gradient(to bottom,  #FFFFFF 0%,#e4e4e4 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#e4e4e4',GradientType=0 ); /* IE6-9 */
}
.history-pdf a:before {
	display: inline-block;
	content: "";
	background-image: url(/images2013/bre-pdf.gif);
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: middle;
	height: 16px;
	width: 16px;
	margin-right: 0.5em;
}
.history-pdf a:after {
    border-color: transparent #888 #888 transparent;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    content: "";
    height: 14px;
    width: 14px;
    margin-left: 0.3em;
	display:inline-block;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	vertical-align: middle;
}
.history-pdf a:hover {
	box-shadow: none;
	margin-top: 1px;
	opacity: 0.9;
	margin-bottom: -1px;
}
#p-lecture h1 {
	background-color: #E94905;
	color: #FFF;
	text-align: center;
	letter-spacing: 0.1em;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 32px;
	margin-bottom: 1em;
	font-weight: bold;
}

#p-lecture h1 em {
	font-size: 18px;
	font-style: normal;
	letter-spacing: 0.1em;
	line-height: 32px;
	vertical-align: middle;
	font-weight: normal;
}
#p-lecture .float-L {
	width: 530px;
}
#p-lecture .float-R {
	width: 260px;
}

#p-lecture .float-R h5 {
	font-size: 12px;
	margin-top: 10px;
	margin-bottom: 5px;
	line-height: 1.2em;
	letter-spacing: 0.3em;
	font-weight: normal;
}
#p-lecture .float-R h4 {
	font-size: 20px;
	letter-spacing: 0.2em;
	margin-top: 5px;
	margin-bottom: 15px;
}
#p-lecture .float-R h4 em {
	font-style: normal;
	font-size: 14px;
	margin-left: 5px;
	font-weight: normal;
	/* [disabled]vertical-align: bottom; */
}
#p-lecture .float-R p {
	font-size: 12px;
	line-height: 2em;
}


#p-lecture .tb-info {
	width: 100%;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	font-size: 23px;
	line-height: 1.5em;
}
#p-lecture .tb-info tr {
	background-image: url(/40th/images/line-dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}


#p-lecture .tb-info th, #p-lecture .tb-info td {
	vertical-align: top;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-top: 15px;
	padding-bottom: 15px;
}

#p-lecture .tb-info th {
	text-align: left;
	font-weight: normal;
	white-space: nowrap;
	padding-right: 1em;
	letter-spacing: 0.2em;
	font-size: 18px;
}
#p-lecture .tb-info h2 {
	font-family: ngtmp, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro";
	font-size: 34px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 38px;
	margin-bottom: 0px;
}
#p-lecture .tb-info h2 em {
	font-family: "メイリオ", "Meiryo UI", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Lucida Grande", Verdana, Arial, "ＭＳ Ｐゴシック";
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
	margin-right: 0.5em;
	vertical-align: middle;
	letter-spacing: 0.5em;
}
#p-lecture .tb-info .lecture {
	font-size: 16px;
	line-height: 1.5em;
	text-align: right;
	margin-top: 10px;
	margin-bottom: 0px;
	letter-spacing: 0.1em;
}
#p-lecture .tb-info .lecture strong  {
	font-size: 22px;
	font-weight: normal;
	letter-spacing: 0.3em;
}
#p-lecture .program {
	border: 1px solid #666;
	padding: 20px;
	margin-top: 50px;
}
#p-lecture .program h3 {
	margin-top: 0px;
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 0.1em;
	margin-bottom: 10px;
}
#p-lecture .program table {
	width: 100%;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-width: 2px;
	border-top-color: #333;
}
#p-lecture .program table tr {
	background-image: url(/40th/images/line-dot.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
#p-lecture .program table tr:first-child {
	background-image: none;
}
#p-lecture .program table th , #p-lecture .program table td{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	vertical-align: top;
	padding-top: 15px;
	padding-right: 5px;
	padding-bottom: 15px;
	padding-left: 5px;
}
#p-lecture .program table th {
	font-weight: normal;
	letter-spacing: 0.5em;
	padding-right: 0px;
	padding-left: 0px;
	text-align: left;
}


#p-lecture .program table h4 {
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.5em;
}


#p-lecture .program .lecture  {
	text-align: right;
	margin-top: 0px;
	margin-bottom: 0px;
}
#p-lecture .program .lecture em {
	font-size: 12px;
	font-style: normal;
	margin-left: 0.2em;
}
#p-lecture .program table table {
	border-top-style: none;
}
#p-lecture .program table table tr {
	background-image: none;
}
#p-lecture .program table table th, #p-lecture .program table table td {
	padding: 0px;
}
#p-lecture .program table table th {
	padding-right: 10px;
}

#p-lecture .request {
	margin-top: 50px;
	font-size: 12px;
}
#p-lecture .request .float-L {
	width: 520px;
}
#p-lecture .request .float-R  {
	width: 320px;
}


#p-lecture .request h3 {
	color: #FFF;
	background-color: #E94905;
	padding: 8px;
	font-size: 16px;
	letter-spacing: 0.1em;
	line-height: 1.2em;
	margin-bottom: 15px;
}

#p-lecture .request p {
	margin: 0px;
	line-height: 1.5em;
}

#p-lecture .request .tel {
	font-size: 22px;
	font-weight: bold;
	color: #C72733;
}
#p-lecture .request .btn a{
	text-decoration: none;
	background-color: #DAAD41;
	color: #FFF;
	display: block;
	padding: 12px;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	box-shadow: 2px 2px 0px 0px #CCC;
}

#p-lecture .request .btn a:hover {
	box-shadow: 1px 1px 0px 0px #CCC;
	margin-top: 1px;
	background-color: #DEB656;
}
#p-lecture .request .btn a:before {
	content: url("/40th/images/bre-btn.png");
	vertical-align: top;
	margin-right: 5px;
}
#p-lecture .end {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #D00;
	/* [disabled]border: 1px solid #D00; */
	padding: 10px;
	margin-top: 2em;
	margin-bottom: 2em;
	letter-spacing: 0.1em;
}
#p-lecture .end p {
	text-align: center;
}
.wrap-kouza .btn a,
#p-lecture .end .btn a {
	text-decoration: none;
	background: #ffaf4b; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYWY0YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjkyMGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ffaf4b 0%, #ff920a 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffaf4b), color-stop(100%,#ff920a)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffaf4b 0%,#ff920a 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffaf4b 0%,#ff920a 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffaf4b 0%,#ff920a 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffaf4b 0%,#ff920a 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffaf4b', endColorstr='#ff920a',GradientType=0 ); /* IE6-8 */
	color: #FFF;
	display: inline-block;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	box-shadow: 0px 3px 2px 0px #CCC;
	line-height: 1em;
	border-radius: 3px;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;
	text-shadow: 0px 0px 3px rgba(0,0,0,0.3);
}
.wrap-kouza .btn a:hover,
#p-lecture .end .btn a:hover {
	box-shadow: none;
	margin-bottom: -1px;
	margin-top: 1px;
	opacity: 0.9;
}


#p-repo h1 {
	background-color: #E94905;
	color: #FFF;
	text-align: center;
	letter-spacing: 0.1em;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 32px;
	margin-bottom: 1em;
	font-weight: bold;
}
#p-repo h1 em {
	font-size: 18px;
	font-style: normal;
	letter-spacing: 0.1em;
	line-height: 32px;
	vertical-align: middle;
	font-weight: normal;
}
#p-repo h3 {
	text-align: center;
	font-size: 28px;
	letter-spacing: 2px;
	/* [disabled]font-family: "游ゴシック"; */
	font-weight: normal;
	margin-top: 2em;
}

#p-repo .tb-info {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	font-size: 23px;
	line-height: 1.5em;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 2em;
}
#p-repo .tb-info tr {
	/* [disabled]background-image: url(/40th/images/line-dot.gif); */
	background-repeat: repeat-x;
	background-position: left bottom;
}
#p-repo .tb-info th, #p-repo .tb-info td {
	vertical-align: top;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-top: 5px;
	padding-bottom: 5px;
}
#p-repo .tb-info th {
	text-align: left;
	font-weight: normal;
	white-space: nowrap;
	padding-right: 1em;
	letter-spacing: 0.2em;
	font-size: 14px;
}
#p-repo .tb-info h2 {
	font-family: ngtmp, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro";
	font-size: 34px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 38px;
	margin-bottom: 0px;
}
#p-repo .tb-info h2 em {
	font-family: "メイリオ", "Meiryo UI", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Lucida Grande", Verdana, Arial, "ＭＳ Ｐゴシック";
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
	margin-right: 0.5em;
	vertical-align: middle;
	letter-spacing: 0.5em;
}
#p-repo .tb-info .lecture {
	font-size: 16px;
	line-height: 1.5em;
	margin-top: 10px;
	margin-bottom: 0px;
	letter-spacing: 0.1em;
	vertical-align: middle;
}
#p-repo .tb-info .lecture strong  {
	font-size: 22px;
	font-weight: normal;
	letter-spacing: 0.3em;
}
#p-repo .float-L {
	width: 450px;
}
#p-repo .float-R {
	width: 360px;
}
#p-repo .program {
	border: 1px solid #666;
	padding: 10px;
}
#p-repo .program h3 {
	margin-top: 0px;
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 0.1em;
	margin-bottom: 10px;
}
#p-repo .program table {
	width: 100%;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-width: 2px;
	border-top-color: #333;
	line-height: 1.5em;
}
#p-repo .program table tr {
	background-image: url(/40th/images/line-dot.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
#p-repo .program table tr:first-child {
	background-image: none;
}
#p-repo .program table th , #p-repo .program table td{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	vertical-align: top;
	padding-top: 15px;
	padding-right: 5px;
	padding-bottom: 15px;
	padding-left: 5px;
}
#p-repo .program table th {
	font-weight: normal;
	letter-spacing: 0em;
	padding-right: 15px;
	/* [disabled]padding-left: 0px; */
	text-align: left;
	white-space: nowrap;
}


#p-repo .program table h4 {
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.5em;
}


#p-repo .program .lecture  {
	text-align: right;
	margin-top: 0px;
	margin-bottom: 0px;
}
#p-repo .program .lecture em {
	font-size: 12px;
	font-style: normal;
	margin-left: 0.2em;
}
#p-repo .program table table {
	border-top-style: none;
}
#p-repo .program table table tr {
	/* [disabled]background-image: none; */
}
#p-repo .program table table th, #p-repo .program table table td {
	/* [disabled]padding: 0px; */
}
#p-repo .program table table th {
	padding-right: 10px;
}
#p-repo .box-photo {
	margin-left: -60px;
	margin-top: 50px;
}

#p-repo .box-photo .block {
	float: left;
	width: 400px;
	margin-left: 60px;
	/* [disabled]margin-top: 30px; */
}
#p-repo .box-photo .block p {
	margin-top: 10px;
	margin-bottom: 0px;
	text-indent: -1em;
	padding-left: 1em;
	font-size: 13px;
	line-height: 1.5em;
	height: 60px;
}
#p-repo .box-photo .block p:before {
	content: "▲";
}




.event-title {
	text-align: center;
}
.event-title h4 {
	font-size: 18px;
	font-family: ngtmp, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro";
	line-height: 1.5em;
	margin-bottom: 5px;
	letter-spacing: 0.1em;
	color: #172C57;
}

.event-title h1 {
	font-weight: bold;
	font-size: 40px;
	letter-spacing: 3px;
	line-height: 1em;
	margin-top: 0px;
	margin-bottom: 15px;
	color: #172C57;
}
.event-title h1 em {
	font-size: 20px;
	font-style: normal;
	letter-spacing: 0.1em;
}
.event-title h5 {
	font-family: ngtmp, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro";
	font-size: 16px;
	margin-top: 0px;
	font-weight: normal;
	margin-bottom: 10px;
	letter-spacing: 0.1em;
}
.event-title h1_ex {
	font-weight: bold;
	font-size: 36px;
	letter-spacing: 3px;
	line-height: 1em;
	margin-top: 0px;
	margin-bottom: 15px;
	color: #172C57;
}

.event-title p {
	text-align: center;
}
.event-title table {
	border: 0px none #FFF;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 2em;
}
.event-title table th, .event-title table td {
	border: 0px none #FFF;
	text-align: left;
	vertical-align: top;
	font-size: 20px;
}
.event-title table th {
	font-weight: normal;
	white-space: nowrap;
}
.event-title table th:after {
	content: "／";
	color: #999;
	margin-right: 5px;
	margin-left: 5px;
}

.event-title table em {
	font-size: 14px;
	font-style: normal;
}
.box-kouza {
	padding-top: 30px;
}
.box-kouza {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #333;
}
.box-kouza + .event-title {
	margin-top: 100px;
}

.box-kouza .float-L, .box-kouza .float-R {
	width: 400px;
}

.box-kouza h2 {
	font-family: ngtmp, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro";
	font-size: 30px;
	line-height: 1.2em;
	letter-spacing: 0.1em;
}
.box-kouza h2 em {
	font-size: 20px;
	font-style: normal;
	vertical-align: top;
	letter-spacing: 1px;
}
.box-kouza h2 .endai {
	font-family: "メイリオ", "Meiryo UI", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Lucida Grande", Verdana, Arial, "ＭＳ Ｐゴシック";
	font-size: 16px;
	font-weight: normal;
	vertical-align: top;
	letter-spacing: 0.5em;
	margin-right: 0.5em;
}
.box-kouza .tb-info {
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-image: url(/40th/images/line-dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	font-size: 16px;
	line-height: 1.5em;
	position: relative;
}
.box-kouza .float-R {
	position: relative;
}

.box-kouza .tb-info tr {
	display: table;
}
.box-kouza .tb-info tr:before {
	display: block;
	background-image: url(/40th/images/line-dot.gif);
	background-repeat: repeat-x;
	background-position: left top;
	content: "";
	width: 100%;
	position: absolute;
	height: 1px;
}

.box-kouza .tb-info th,
.box-kouza .tb-info td {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 10px;
}
.box-kouza .tb-info th {
	white-space: nowrap;
	padding-left: 5px;
}


.box-kouza .tb-info th:after {
	margin-right: 0.5em;
	margin-left: 0.5em;
	content: "／";
	color: #999;
}
.box-kouza .tb-info em {
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
}
.box-kousi {
	margin-top: 30px;

}
.box-kousi h4 {
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 0.7em;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #DDD;
	line-height: 1.5em;
	margin-bottom: 15px;
	padding-bottom: 5px;
	z-index: 0;
	position: relative;
	padding-top: 0px;
}
.box-kousi h4:after {
	background-color: #666;
	height: 3px;
	position: absolute;
	content: "";
	display: inline;
	z-index: 1;
	width: 3em;
	left: 0px;
	bottom: -3px;
}

.box-kousi h6 {
	font-size: 12px;
	font-weight: normal;
	margin-top: 0px;
	margin-bottom: 5px;
	line-height: 1.5em;
}
.box-kousi h5 {
	font-size: 18px;
	margin-top: 0px;
	margin-bottom: 5px;
	line-height: 1.2em;
	letter-spacing: 0.2em;
}
.box-kousi h5 em {
	font-size: 12px;
	font-weight: normal;
	vertical-align: top;
	letter-spacing: 0.1em;
	font-style: normal;
}
.box-kousi p {
	margin-top: 5px;
	font-size: 12px;
	line-height: 2em;
	margin-bottom: 0px;
}


#p-event .request {
	border: 1px solid #666;
	padding: 20px;
	margin-top: 50px;
}
#p-event .request h3 {
	font-size: 20px;
	line-height: 1.5em;
	margin-top: 0px;
	letter-spacing: 0.1em;
	margin-bottom: 10px;
}
#p-event .request h3 em {
	font-size: 14px;
	font-weight: normal;
	color: #D00;
	vertical-align: top;
	letter-spacing: normal;
	font-style: normal;
}
#p-event .request ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	display: block;
	width: 100%;
	/* [disabled]position: relative; */
}
#p-event .request ul li {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 1.2em;
	position: relative;
	box-sizing: border-box;
}
#p-event .request ul li:before {
	position: absolute;
	left: 0px;
	/* [disabled]top: 0.25em; */
	content: "●";
	color: #999;
	font-size: 16px;
}
#p-event .request ul strong {
	font-size: 16px;
	vertical-align: middle;
	/* [disabled]font-weight: normal; */
}


#p-event .request ul strong:after {
	content: "／";
	font-weight: normal;
	color: #999;
	margin-right: 0.5em;
	margin-left: 0.5em;
}


#p-event .request .tel {
	width: 49%;
	display: inline-block;
	vertical-align: top;
}
#p-event .request .tel em {
	display: block;
	font-size: 12px;
	font-style: normal;
	line-height: 1.5em;
	margin-top: 5px;
	margin-bottom: 5px;
}

#p-event .request .fax {
	width: 49%;
	display: inline-block;
}
#p-event .request .number {
	font-size: 24px;
	font-weight: bold;
	color: #C00;
	vertical-align: middle;
}
#p-event p-yaku .box-kousi {
}
#end-event {
	font-size: 20px;
	color: #C00;
	text-align: center;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-bottom: 3em;
	padding: 15px;
	border: 1px solid #C00;
}

.p-yaku {
	background-image: url(/40th/images/line-dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.p-yaku .box-kousi {
	margin-left: 270px;
}
.p-yaku .box-kousi .float-L {
	width: 440px;
}
.p-yaku .box-kousi .float-R {
	width: 120px;
}

.p-yaku .box-kousi h5  {
	font-family: ngtmp, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro";
}
.seminar-info  {
	font-size: 18px;
	margin-bottom: 0px;
}
.seminar-info strong {
	font-size: 24px;
	font-weight: normal;
	letter-spacing: 0.1em;
}
.alumni {
	margin-top: 50px;
}

.alumni h3 {
	color: #FFF;
	background-color: #9DBC2B;
	padding: 8px;
	font-size: 16px;
	letter-spacing: 0.1em;
	line-height: 1.2em;
	margin-bottom: 15px;
	text-align: center;
}
.alumni h4 {
	font-size: 24px;
	text-align: center;
	font-family: ngtmp, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro";
	margin-top: 0px;
}
.alumni .clr + .clr {
	margin-top: 30px;
}

.alumni .box-program {
	width: 280px;
	float: left;
}
.alumni .box-text {
	width: 540px;
	float: right;
}
.alumni h5 {
	font-size: 12px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333;
	margin-bottom: 10px;
	margin-top: -1.8em;
}
.alumni .float-L  {
	width: 500px;
	font-size: 12px;
	line-height: 1.8em;
}
.alumni .float-R {
	width: 320px;
}


.alumni ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.alumni ul li:before {
	color: #666;
	content: "●";
}
.alumni .btn a {
	text-decoration: none;
	background-color: #9DBC2B;
	color: #FFF;
	display: block;
	padding: 12px;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	box-shadow: 2px 2px 0px 0px #CCC;
	line-height: 1.2em;
}
.alumni .btn a:hover {
	box-shadow: 1px 1px 0px 0px #CCC;
	margin-top: 1px;
	background-color: #A5C82D;
}
.alumni .btn a:before {
	content: url("/40th/images/bre-btn.png");
	vertical-align: top;
	margin-right: 5px;
}
.p-den .event-title p {
	font-size: 16px;
}
.p-den .event-title table th, .p-den.event-title table td {
	font-size: 24px;
}
.p-den .event-title ul {
	font-size: 24px;
	line-height: 1.5em;
	list-style-type: none;
	padding: 0px;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.p-den .event-title ul li {
	background-image: url(/40th/images/line-dot.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top: 10px;
	padding-bottom: 10px;
	position: relative;
}
.p-den .event-title ul li em {
	font-size: 14px;
	font-style: normal;
	line-height: 2em;
}
.p-den .event-title ul li .free {
	position: absolute;
	background-color: #D00;
	font-weight: bold;
	color: #FFF;
	height: 92px;
	width: 92px;
	border-radius: 50%;
	display: table;
	top: -46px;
	right: 80px;
}
.p-den .event-title ul li .free strong {
	display: table-cell;
	vertical-align: middle;
	font-size: 24px;
	line-height: 1.2em;
	padding: 10px;
	letter-spacing: 0.1em;
	font-weight: normal;
}
.p-den .event-title + .box-kouza {
	border-top-style: none;
	background-image: url(/40th/images/line-dot.gif);
	background-repeat: repeat-x;
	background-position: left top;
}







#p-event .p-den .request{
	border: 0px none #FFF;
	padding: 0px;
}
#p-event .p-den .request h3 {
	background-color: #F4D924;
	font-size: 19px;
	line-height: 1.2em;
	letter-spacing: 0em;
	color: #222;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	margin-bottom: 15px;
}
#p-event .p-den .request .float-L {
	width: 550px;
}
#p-event .p-den .request .float-R {
	width: 280px;
	/* [disabled]text-align: right; */
}


#p-event .p-den .request h4   {
	font-size: 19px;
	line-height: 1.5em;
	margin-bottom: 15px;
	margin-top: 0px;
}
#p-event .p-den .request p {
	line-height: 1.5em;
	margin-top: 0px;
}
#p-event .p-den .request .clr ul {
	float: left;
	width: 450px;
}

#p-event .p-den .request ul li {
	padding-top: 8px;
	padding-bottom: 8px;
	line-height: 1.2em;
	padding-left: 1.5em;
}
#p-event .p-den .request .qr {
	float: right;
}
#p-event .p-den .request .number {
	/* [disabled]line-height: 1.2em; */
}
#p-event .p-den .request .float-R p {
	font-size: 12px;
	margin-top: 5px;
}


.p-den .program {
	/* [disabled]padding: 15px; */
	border: 1px solid #1E95D4;
	position: relative;
	background-color: #FFF;
}
.p-den .program h3 {
	color: #FFF;
	background-color: #1E95D4;
	margin: 0px;
	line-height: 1.2em;
	padding-top: 7px;
	padding-right: 15px;
	padding-bottom: 7px;
	padding-left: 15px;
}
.p-den .tb-info {
	margin: 15px;
	background-image: none;
}
.p-den .box-kouza .tb-info tr:before {
	width: 368px;
}



.p-den .tb-info h2 {
	font-size: 26px;
}
.p-den .tb-info h2 em {
	font-size: 21px;
}
.p-den .tb-info p {
	font-size: 14px;
	font-weight: normal;
	line-height: 2em;
}
.p-den .box-kousi h5 {
	font-size: 21px;
}


.p-den .box-kousi .float-L {
	width: 120px;
}
.p-den .box-kousi .float-R {
	width: 230px;
	position: static;
}
.p-den .box-kousi p {
	font-size: 12px;
	line-height: 1.5em;
	font-weight: normal;
}
.wrap-kouza  {
	border: 1px solid #333;
	padding: 20px;
}
.wrap-kouza .btn {
	text-align: center;
	margin-bottom: 30px;
}
.wrap-kouza .btn a {
	position: relative;
	padding-left: 2em;
}
.wrap-kouza .btn a:before,
.wrap-kouza .btn a:after {
	border-image: none;
	content: "";
	display: inline-block;
	height: 9px;
	width: 9px;
	transform: rotate(45deg);
	vertical-align: middle;
	position: absolute;
	left: 15px;
	top: 12px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: transparent;
	border-right-color: #FFF;
	border-bottom-color: #FFF;
	border-left-color: transparent;
}
.wrap-kouza .btn a:after {
	margin-top: 5px;
}
.wrap-kouza >  .tb-info{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-image: url(/40th/images/line-dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;

}
.wrap-kouza > .tb-info tr{
	background-image: url(/40th/images/line-dot.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
.wrap-kouza .tb-info th, .wrap-kouza .tb-info td {
	padding-top: 5px;
	padding-bottom: 5px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	vertical-align: top;
	text-align: left;
}
.wrap-kouza .tb-info td {
	padding-left: 3em;
	text-indent: -2em;
}
.wrap-kouza .tb-info td:before {
	content: "／";
	margin-right: 1em;
	color: #999;
}

.wrap-kouza .tb-info em {
	font-size: 12px;
	font-style: normal;
	line-height: 1.6em;
}




.wrap-kouza + .wrap-kouza {
	margin-top: 30px;
}
.wrap-kouza .box-kouza {
	padding: 50px;
	/* [disabled]background-color: #FFF; */
	margin-top: 20px;
	/* [disabled]box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.10); */
	border: 10px solid #E8E8EC;
	position: relative;
	z-index: 0;
}

.wrap-kouza .box-kousi p   {
	line-height: 1.8em;
	font-size: 11px;
}
.wrap-kouza .block {
	/* [disabled]margin-right: 50px; */
	/* [disabled]margin-left: 50px; */
}
.wrap-kouza .block + .block {
	padding-top: 30px;
	margin-top: 30px;
	background-image: url(/40th/images/line-dot.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
.wrap-kouza .box-kouza .tb-info {
	background-image: none;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 20px;
}
.wrap-kouza .box-kouza .tb-info th {
	padding-left: 0px;
	font-size: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.wrap-kouza .box-kouza .tb-info th:after {
	content: none;
}

.wrap-kouza .box-kouza .tb-info td {
	font-weight: normal;
	padding-top: 2px;
	padding-bottom: 2px;
}
.wrap-kouza .box-kouza .tb-info tr:before {
	background-image: none;
}
.wrap-kouza .box-kouza.end {
	background-color: #F9F9F9;
}

.wrap-kouza .box-kouza.end:before {
	content: "終了しました";
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	display: inline-block;
	margin-bottom: 20px;
	z-index: 20;
	position: relative;
	background-color: #D00;
	line-height: 1em;
	padding: 10px;
	/* [disabled]border-radius: 5px; */
	/* [disabled]border: 1px solid #900; */
	letter-spacing: 0.1em;
}
.wrap-kouza .box-kouza.end:after {
	background-color: rgba(0,0,0,0.35);
	position: absolute;
	height: 100%;
	width: 100%;
	content: "";
	left: 0px;
	top: 0px;
	z-index: 1;
}
