@charset "utf-8";



/*全ページ共通　レイアウト指定*/
*{
/*
	border:	1px dotted #fa0;
*/
}

html {
}

body {
	text-align:	center;
/*	font-family:"ヒラギノ丸ゴ Pro W3","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
*/
	font-family:  "メイリオ", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "平成角ゴシック", "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, SunSans-Regular;
}

a {
	transition-property:	all;
	transition-duration:	0.15s;
	transition-timing-function:	ease-in-out;
}

.wrapper	{
	position:	relative;
	max-width: 1000px;
	height: 100%;
	margin: 0px auto;
	text-align:	left;
	line-height: 1.8;
	box-shadow: 0px 0px 10px #ccc;
	background: #030000;
}

.pages .wrapper	{
	background: #fff;
}

.indexPage .txtArea {
	max-width: 71%;
	min-height: 1500px;
	margin-left: 23%;
	padding-bottom: 50px;
	padding-left: 6%;
	background:  url(../images/index_bg.png) no-repeat;
	background-position:  center -142px;
	background-size: 150%;
}

.pages .title {
	width: 54%;
	margin-left: 23%;
	padding: 0px 0px 30px 0px;
	padding-left: 4%;
	border-left: 5px solid #eee;
}

.pages .title img {
	width: 100%;
	max-width:	540px;
}

.pages .txtArea {
	max-width: 71%;
	margin-left: 23%;
	padding-bottom: 100px;
	padding-left: 6%;
	background:  #fff url(../images/footer_bg_02.jpg) no-repeat;
	background-size: 100%;
	background-position:  center bottom;
	border-left: 5px solid #eee;
}

/*プログラムページ用フッター画像の無い通常の幅*/
.pages .txtAreaNoFooter {
	max-width: 71%;
	margin-left: 23%;
	padding-left: 6%;
	border-left: 5px solid #eee;
}

/*プログラムページ用フッター画像の無いTT(timetable)用の幅*/
.txtAreaWider {
	overflow-x:auto;
	max-width: 77%;
	margin-left: 23%;
	padding-left: 0%;
	border-left: 4px solid #fff;
}

.pages section {
	padding-right: 6%;
}

.pages section.forTT {
	padding-right: 0%;
	border-right: 4px solid #fff;
}



.menu {
	position:	absolute;
	top: 0px;
	left: 0px;
	width: 23%;
	height: 100%;
	margin: 0px 0px 0px 0px;
	background: #88c7ee url(../images/menu_base_bg.png) repeat-y;
}

.menu ul {
	padding: 27px 0px 350px 0px;
	background: url(../images/menu_bg_02.png) no-repeat left bottom, url(../images/menu_bg_01.png) repeat-y;
}

.menu ul li {
	padding: 0px 0px 0px 0px;
}

.menu ul li span {
	white-space: nowrap;
	display: inline-block;
}

.menu ul li a {
	display: block;
	margin: 0px 30px 0px 0px;
	padding: 18px 0px 0px 12px;
	font-size:	1.5rem;
	color:	#e5e5f5;
	transition-property:	all;
	transition-duration:	0.2s;
	transition-timing-function:	ease-in-out;
	border-bottom: 1px solid #4e6096;
	border-left: 8px solid #6574a4;
	background: linear-gradient(to right, #13276d, #13276d);
}

.menu ul li a:hover {
	color:	#fff;
/*
	background: linear-gradient(to right, #43579d, #23377d);
*/
	text-decoration: none;
	border-bottom: 1px solid #6e80b6;
	border-left: 8px solid #85b4d4;
}

.menu .open {
	font-size:	1.5rem;
	color:	#fff;
	background: linear-gradient(to right, #43579d, #23377d);
	text-decoration: none;
	border-bottom: 1px solid #6e80b6;
	border-left: 8px solid #65a4f4;
}

.menu .banner_unit {
	margin: -300px 0px 0px 0px;
	padding: 0px 0px 0px 12px;
}

.menu .banner a {
	display: block;
}

.menu .banner img {
	width: 100%;
	max-width: 200px;
	margin: 0px 0px 0px 0px;
}

.bannerPDF {
	max-width: 200px;
	margin: 5px 0px 10px 0px;
	background: #015;
	text-align: center;
}

.bannerPDF img {
	width: 90%;
	margin: 0px auto;
	padding: 5px 5px 5px 5px;

}
a.pdfDownload {
	display: block;
	padding: 5px 0px 5px 0px;
	font-size:	1.25rem;
	line-height: 1.3;
	color:	#aad;
}

.punctuation {
	margin: 0px 0px 12px 0px;
	padding: 0px 0px 7px 0px;
	border-bottom: 1px dashed #aac;
}

.menu .punctuation .banner {
	margin: 0px 0px 5px 0px;
}

.menu .punctuation .banner img {
	border: 1px solid #eee;
}


.index_banner_unit	{
	margin: 30px 0px 30px 0px;
	padding: 30px 0px 30px 0px;
	border-top: 5px solid #333;
	border-bottom: 5px solid #333;
}

.index_banner_unit td	{
	padding: 0px 20px 5px 0px;
	vertical-align: top;
}

.index_banner_unit td:nth-child(3)	{
	padding: 0px 0px 5px 0px;
}

.index_banner_unit .banner img	{
	width: 100%;
	max-width: 200px;
}










.indexPage .footer {
	max-width: 700px;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size:	1.25rem;
	line-height: 1.5;
	color:	#e0e0ea;
}

.indexPage .footer a {
	color: #e0e0ea !important;
}

.indexPage .footer .copyright {
	font-size:	1.2rem;
	color:	#c0c0ca;
}



.pages .footer {
	margin: 70px 0px 0px 0px;
	margin-right: 6%;
	padding: 15px 0px 0px 0px;
	font-size:	1.25rem;
	line-height: 1.5;
	color:	#555;
	border-top: 8px solid #eee;
}

.pages .footer a {
	color: #55a !important;
}

.pages .footer .copyright {
	font-size:	1.2rem;
	color:	#888;
}



.footer span {
   display: inline-block;
}








/*font指定* for Page*/
.pages h1 {
	margin: 0px 0px 70px 0px;
	padding: 0px 0px 1px 0px;
	font-size:	2.5rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
	color:	#333;
	color:	#33579e;
	font-weight: bold;
	border-bottom: 8px solid #5377be;
}

.pages h2 {
	position: relative;
	margin: 70px 0px 20px 0px;
	padding: 12px 5px 12px 12px;
	font-size:	1.6rem;
	line-height: 1.8;
	color:	#33579e;
	font-weight: bold;
	border-top:	1px solid #ddd;
	border-right:	1px solid #bbb;
	border-bottom:	1px solid #bbb;
	border-left:	3px solid #acf;
	background: #fff;
	box-shadow: 3px 3px 5px #eee;
	background: -webkit-linear-gradient(top, #fff 0%, #f0f0f3 100%);
	background: linear-gradient(to bottom, #fff 0%, #f0f0f3 100%);
}

.pages h2 a {
	color:	#33579e;
}

.pages h2 span {
	font-size:	1.4rem;
}

.pages h3 {
	margin: 50px 0px 10px 5px;
	padding: 9px 0px 9px 15px;
	font-size:	1.6rem;
	line-height: 1.8;
	font-weight: bold;
	color:	#335;
	border-left:	7px solid #5377be;
}

.pages h3 span {
	font-size:	1.4rem;
}









.pages h2 {
	margin: 100px 0px 20px 0px;
	padding: 30px 5px 30px 15px;
	font-size:	1.6rem;
	line-height: 1.8;
	color:	#33578e;
	font-weight: bold;
	border-top:	1px solid #aaa;
	border-right:	1px solid #888;
	border-bottom:	1px solid #888;
	border-left:	1px solid #aaa;
	background: #fff;
	box-shadow: 3px 3px 5px #eee;
	border-radius: 3px;

}


.pages h3 {
	margin: 80px 0px 15px 5px;
	padding: 20px 0px 20px 15px;
	font-size:	1.6rem;
	line-height: 1.8;
	font-weight: bold;
	color:	#335;
	border-left:	5px solid #73a7de;
}











.pages h4  {
	margin: 30px 0px 10px 0px;
	padding: 0px 0px 2px 0px;
	font-size:	1.6rem;
	line-height: 1.8;
	color:	#335;
	font-weight: bold;
	border-bottom:	2px dotted #5377be;
}

.pages h5 {
	margin: 20px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	font-size:	1.55rem;
	line-height: 1.8;
	color:	#333;
	font-weight: bold;
}

.pages h6 {
	margin: 10px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	font-size:	1.5rem;
	line-height: 1.8;
	font-weight: bold;
	color:	#555;
}

section p {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	font-size:	1.4rem;
	line-height: 1.8;
	color:	#555;
}

p.caption {
	font-size:	1.25rem;
	line-height: 1.5;
	color:	#888;
}

p.caption a {
	color:	#888;
}

section dl {
	margin: 0px 0px 5px 5px;
	padding: 0px 0px 0px 0px;
	font-size:	1.4rem;
	color:	#555;
}

section ul {
	margin: 0px 0px 5px 5px;
	padding: 0px 0px 0px 0px;
	font-size:	1.4rem;
	color:	#555;
}

section ul li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
}

section ol {
	margin: 0px 0px 5px 30px;
	padding: 0px 0px 0px 0px;
	font-size:	1.4rem;
	color:	#555;
}

section ol li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
}
.txtRight
.txtRight {
	text-align: right;
}

.txtCenter {
	text-align: center;
}

.txtRed {
	color: #f00;
}

.del {
	color: #f00;
	text-decoration : line-through ;
}

.del span {
	color: #000;
 }



.excerpt {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	text-align: right;
	font-size:	1.25rem;
}

.pages p.indent01,
.pages dl .indent01,
.pages ol .indent01,
.pages ul .indent01 {
	padding-left: 1em;
	text-indent: -1em;
}

.pages p.indent015,
.pages dl .indent015,
.pages ol .indent015,
.pages ul .indent015 {
	padding-left: 1.25em;
	text-indent: -1.25em;
}

.pages p.indent02,
.pages dl .indent02,
.pages ol .indent02,
.pages ul .indent02 {
	padding-left: 2em;
	text-indent: -2em;
}

.pages p.indent025,
.pages dl .indent025,
.pages ol .indent025,
.pages ul .indent025 {
	padding-left: 2.3em;
	text-indent: -2.3em;
}

.pages p.indent04,
.pages dl .indent04,
.pages ol .indent04,
.pages ul .indent04 {
	padding-left: 4em;
	text-indent: -4em;
}

.pages p.indent05,
.pages dl .indent05,
.pages ol .indent05,
.pages ul .indent05 {
	padding-left: 5em;
	text-indent: -5em;
}

section .layoutTable {
	width: 100%;
	margin: 5px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	font-size:	1.4rem;
	line-height: 1.7;
	color:	#555;
	border: none;
}

section .layoutTable th {
	padding: 0px 0px 0px 0px;
	text-align: left;
	vertical-align: top;
	background: none;
	border: none;
}

section .layoutTable td {
	padding: 0px 0px 0px 0px;
	vertical-align: top;
	border: none;
}






.photo {
	clear: both;
	margin: 0px 0px 0px 0px;
}
.photo img {
	width: 100%;
	padding: 2px;
	border: 1px solid #ccd;
	border-radius: 0px;
	background: #fff;
/*
	box-shadow: 2px 2px 2px #edd;
*/
}









/*ボタン*/

.btn_Box {
	min-height: 50px;
	margin: 30px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
}

.btn_long    {
width: 60%;
margin:   0px auto;
font-size:	1.5rem;
line-height:   1.5;
}

a.btn_long   {
display:   block;
padding:   10px 0px 10px 0px;
text-align:	center;
font-weight:	bold;
text-decoration:   none;
color:	#fff;
background:   #37e;

border-radius: 5px; 
transition-property:	all;
transition-duration:	0.2s;
transition-timing-function:	ease-in-out;

}

a:hover.btn_long    {
color:	#fff;
background:   #c06a77;
}






/*各種ボタン　ショートバージョン*/

.btn_short    {
width: 45%;
font-size:	1.5rem;
line-height:   1.5;
}

.btn_short:first-child    {
float: left;
margin:   0px 0px 0px 10px;
}

.btn_short:last-child    {
float: right;
margin:   0px 10px 0px 0px;
}

a.btn_short   {
display:   block;
padding:   15px 0px 15px 0px;
text-align:	center;
font-weight:	bold;
text-decoration:   none;
color:	#fff;
background:   #37e;

border-radius: 8px; 
transition-property:	all;
transition-duration:	0.2s;
transition-timing-function:	ease-in-out;
}

a:hover.btn_short    {
color:	#fff;
background:   #c06a77;
}





/*各種ボタン　ショートかつ天地狭いバージョン*/

.btn_short_small    {
width: 45%;
margin:   0px auto;
font-size:	1.3rem;
line-height:   1.5;
}

.btn_short_small:first-child    {
float: left;
margin:   0px 0px 0px 10px;
}

.btn_short_small:last-child    {
float: right;
margin:   0px 10px 0px 0px;
}

a.btn_short_small   {
display:   block;
padding:   10px 0px 10px 0px;
text-align:	center;
font-weight:	bold;
text-decoration:   none;
color:	#fff;
background:   #59e;

border-radius: 5px; 
transition-property:	all;
transition-duration:	0.2s;
transition-timing-function:	ease-in-out;
}

a:hover.btn_short_small    {
color:	#fff;
background:   #c06a77;
}





/*各種ボタン　日程表ダウンロード用*/

.btn_veryShort    {
width: 48%;
margin:   0px auto;
font-size:	1.25rem;
line-height:   1.5;
}

.btn_veryShort:first-child    {
float: left;
margin:   0px;
margin-right: 4%;
}

.btn_veryShort:last-child    {
float: light;
margin:   0px 0px 0px 0px;
}

a.btn_veryShort   {
display:   block;
padding:   7px 0px 7px 0px;
text-align:	center;
font-weight:	normal;
text-decoration:   none;
color:	#fff;
background:   #59e;

border-radius: 3px; 
transition-property:	all;
transition-duration:	0.2s;
transition-timing-function:	ease-in-out;
}

a:hover.btn_veryShort    {
color:	#fff;
background:   #c06a77;
}








/*
各ページの指定
*/





/*概要*/
.abstract .caption {
	font-size:	1.30rem;
	text-indent: -1em;
	margin-left: 1.5em;
}

section.abstractTxt dl {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 15px 0px;
	border-bottom: 1px dotted #ccb;
}
section.abstractTxt dt {
	float: left;
	padding: 0px 0px 0px 0px;
}
section.abstractTxt dd {
	margin-left: 8em;
	padding: 0px 0px 0px 0px;
}

.abstract span {
   display: inline-block;
}





/*ご挨拶*/
.pages .director p {
	margin: 0px 0px 25px 0px;
	line-height: 2.2;
	text-indent: 1em;
}

.pages .director p.directorBlock {
	line-height: 1.5;
	text-indent: 0em;
}

.director p .eventTitle {
	font-size:	1.35rem;
}

.director p .directoeName {
	font-weight: bold;
	font-size:	1.65rem;
}

.director p .directoeTitle {
	font-size:	1.35rem;
}

.directorPhoto {
	float: right;
	max-width: 140px;
	margin: 0px 0px 10px 20px;
	padding: 2px;
	border: 1px solid #cde;
}





/*スタッフ*/
section.member table {
	width: 100%;
	margin: 5px 0px 70px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 1.3rem;
	line-height: 1.4;
	border-top: 4px solid #a3c7de;
	border-bottom: 2px solid #a3c7de;
	border-collapse: collapse;
}

section.member table th {
	padding: 10px 0px 10px 0px;
	text-align: center;
	color: #000;
	background: #a3c7de;
	border: 1px solid #dcc;
	border: none;
}

section.member table td {
	padding: 20px 10px 20px 10px;
	vertical-align: middle;
	border-bottom: 1px solid #a3c7de;
}

section.member table tr:nth-child(2n+1) {
	background: #fef5f9;
}

section.member table th.name,
section.member table td.name {
	width: 6em;
	font-size: 1.4rem;
	font-weight: bold;
}

.member01 {
	max-width: 500px;
	margin: -30px auto 50px auto;
}

.member01 img {
	width: 100%;
	padding: 2px;
	background: #fff;
	border: 1px solid #ccd;
}









/*プログラム program*/
/*マークの説明*/
table.sort {
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size:	1.4rem;
	line-height: 1.6;
	color:	#555;
	border-collapse: collapse;
	border: 1px solid #abc;
}

.sort th {
	padding: 10px 10px 10px 10px;
	background: #ddeee5;
	text-align: center;
	border: 1px solid #abc;
}

.sort td {
	padding: 15px 10px 15px 10px;
	border: 1px solid #abc;
}

.sort .stump {
	width: 100%;
	max-width: 60px;
	min-width: 60px;
}


/*各講演の説明*/
table.qualification {
	width: 100%;
	margin: 0px 0px 15px 0px;
	font-size:	1.3rem;
	line-height: 1.5;
	color:	#555;
	border-collapse: collapse;
	border-right: 2px dotted #eab;
}

.qualification td {
	padding: 0px 30px 0px 30px;
}

.qualification td.icon {
	width: 220px;
	padding: 0px 0px 0px 0px;
	border-right: 2px dotted #eab;
}

/*スタンプ画像*/
.qualification .stump {
	width: 100%;
	max-width: 60px;
	min-width: 60px;
}

.qualification td span {
	color:	#555;
	font-weight: bold;
}



.program h2 {
	margin: 100px 0px 20px 0px;
	padding: 30px 5px 30px 15px;
	font-size:	1.6rem;
	line-height: 1.8;
	color:	#555;
	font-weight: bold;
	border-top:	1px solid #aaa;
	border-right:	1px solid #888;
	border-bottom:	1px solid #888;
/*
	border-left:	3px solid #acf;
*/
	border-left:	1px solid #aaa;
	background: #fff;
	box-shadow: 3px 3px 5px #eee;
	border-radius: 3px;
/*
	background: -webkit-linear-gradient(top, #fff 40%, #f0f0f3 100%);
	background: linear-gradient(to bottom, #fff 40%, #f0f0f3 100%);
*/
}

.program h2 span {
	font-size:	1.4rem;
}

.program h3 {
	margin: 80px 0px 15px 5px;
	padding: 20px 0px 20px 15px;
	font-size:	1.6rem;
	line-height: 1.8;
	font-weight: bold;
	color:	#777;
	border-left:	5px solid #73a7de;
}

.program h3 span {
	font-size:	1.4rem;
}

.program h4  {
	margin: 5px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	font-size:	1.6rem;
	line-height: 1.7;
	color:	#333;
	font-weight: bold;
	border:	none;
}

.program section p {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	font-size:	1.4rem;
	line-height: 2;
	color:	#555;
}


.program section p.date {
	margin: 0px 0px 0px 0px;
	color:	#37c;
	font-weight: bold;
}

.program section p.moderator {
	margin: 0px 0px 10px 0px;
	line-height: 1.8;
}

/*演者*/
.speaker {
	width: 100%;
	margin: 10px 0px 10px 0px;
	font-size:	1.4rem;
	line-height: 1.6;
	color:	#555;
	border-collapse: collapse;
	border: 1px solid #abc;
}

.speaker th {
	width: 4.5em;
	padding: 15px 10px 15px 20px;
	background: #e0eef5;
	text-align: left;
	white-space: nowrap;
	border: 1px solid #abc;
}

.speaker td {
	padding: 10px 10px 10px 10px;
	border: 1px solid #abc;
}

.program p.indent04 {
	padding-left: 4em;
	text-indent: -4em;
	line-height: 1.6;
}

.program p.indent05 {
	padding-left: 5em;
	text-indent: -5em;
	line-height: 1.6;
}

.program p.indent06 {
	padding-left: 6em;
	text-indent: -6em;
	line-height: 1.6;
}

.program p.indent07 {
	padding-left: 7em;
	text-indent: -7em;
	line-height: 1.6;
}

.program p.indent08 {
	padding-left: 8em;
	text-indent: -8em;
	line-height: 1.6;
}

.program p.indent09 {
	padding-left: 9em;
	text-indent: -9em;
	line-height: 1.6;
}

.program section ul li {
	margin-left: 1.5em;
	list-style-type: disc;
}

.program .belonging {
	font-size:	1.25rem;
}

.program .subTitle {
	font-weight: bold;
	color: #656565;
}

.program .txtArea a {
	text-decoration: underline;
}



/*タイムテーブル*/
table.timeTable {
	width:100%;
	min-width: 640px;
	font-size:	1.2rem;
	color:	#555;
	text-align: left;
	background: #fff;

	border-collapse: collapse;

	border: 2px solid #aaa;
}

table.timeTable a {
	font-weight: bold;
}

table.timeTable tr:nth-child(even) {
	background: #f5fcfc;
}

table.timeTable th {
	padding: 5px 2px;
	text-align: center;
	font-weight: bold;
	font-size:	1.3rem;
	line-height: 1.3;
	background: #faf0f5;
	background: #caf5f5;
	border: 1px solid #ccc;
	border-right: 1px solid #aaa;
}

table.timeTable th.time,
table.timeTable th.oclock {
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
}

table.timeTable th.hour {
	padding: 0px;
	font-size:	1.2rem;
	line-height: 1.2;
} 

table.timeTable th.time {
	padding: 0px;
	font-size:	1.2rem;
	line-height: 1.2;
	color: #888;
	font-weight: normal;;
} 

/*セルの天地設定はここ*/
table.timeTable td {
	height: 1em;
	line-height: 1.2;
	border-top: 1px dotted #ccc;
	border-right: 1px solid #aaa;
}

table.timeTable td.hall {
	padding: 5px 0px;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	line-height: 1.5;
	background: #fff;
	border-bottom: 1px solid #aaa;
}

table.timeTable td.oclock {
	border-top: 2px dotted #888;
}

/*イベントの囲みケイ*/
table.timeTable td.eventBox {
	vertical-align: top;
	background: #fff;
	border: 1px solid #888;
}

table.timeTable td.centerCenter {
	text-align: center;
	vertical-align: middle;
}

table.timeTable strong {
	color: #000;
	font-size:	1.25rem;
}

/*時間*/
table.timeTable .session {
	font-size:	1.15rem;
	color:	#37c;
}

table.timeTable .event {
	padding: 3px 3px 3px 6px;
	line-height: 1.5;
}

table.timeTable td.seminar {
	background: #faefdf;
}
table.timeTable td.workShop {
	background: #e5fae0;
}
table.timeTable td.symposium {
	background: #f5f5fe;
}
table.timeTable td.symposium {
	background: #f5f5fe;
}
table.timeTable td.prize {
	background: #ffa;
}



/*IEバグフィックス*/
@media all and (-ms-high-contrast: none) {
	table.timeTable {
		border-collapse: separate;
	}

	table.timeTable td.eventBox {
		border: 1px solid #aaa;
	}
}
/*Edgeバグフィックス*/
@supports (-ms-ime-align: auto) {
	table.timeTable {
		border-collapse: separate;
	}

	table.timeTable td.eventBox {
		border: 1px solid #aaa;
	}
}













/*参加登録*/

.registration section a {
	font-weight: bold;
}

.contents {
	margin: 50px 0px 50px 0px;
	padding: 0px 0px 5px 0px;
	font-size:	2.0rem;
	line-height: 1.8;
	color:	#555;
	font-weight: normal;
	border-bottom: 1px solid #ddd;
}

section .fee {
	width: 100%;
	margin: 5px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	font-size:	1.4rem;
	line-height: 1.7;
	color:	#555;
	border: 1px solid #bbb;
	border-collapse: collapse;
}

section .fee th {
	padding: 7px 10px 7px 10px;
	text-align: center;
	vertical-align: top;
	background: #adf;
	border: 1px solid #bbb;
}

section .fee td {
	padding: 10px 10px 10px 10px;
	vertical-align: middle;
	border: 1px solid #bbb;
}

section .fee td span {
	font-size:	1.3rem;
}


/*定員制ワークショップ*/
table.workshop {
	margin: 0px 0px 0px 0px;
	border: 1px solid #bbb;
	border-collapse: collapse;
}

.workshop th {
	width: 12.5em;
	padding: 7px 10px 7px 10px;
	text-align: left;
	vertical-align: midle;
	background: #bef;
	border: 1px solid #bbb;
}

.workshop td {
	padding: 10px 10px 10px 10px;
	vertical-align: middle;
	border: 1px solid #bbb;
}

table.workshop p {
	margin: 0px 0px 0px 0px;
	font-size:	1.4rem;
	line-height: 1.7;
	color:	#555;
}

.workshop p.txtRed {
	color: #f00;
}











/*演題登録*/
.posting section a {
	font-weight: bold;
}

.classification li {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 10px;
	border-bottom: 1px dotted #ccb;
}

.classification li:nth-child(2n+2) {
	background: #f5f5f8;
}









/*参加者の方へ*/
.forguest section ul.list {
	margin-left: 2.5em;
	list-style-type:  disc;
}

.enclosed {
	margin: 30px 0px 30px 0px;
	padding: 20px 20px 20px 20px;
	border: 1px solid #aaa;
	border-radius: 10px;
}

.underLine {
	border-bottom: 1px solid #c57;
}

section .poster {
	width: 100%;
	margin: 5px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	font-size:	1.4rem;
	line-height: 1.7;
	color:	#555;
	text-align: center;
	border: 1px solid #bbb;
	border-collapse: collapse;
}


section .poster td {
	padding: 10px 10px 10px 10px;
	vertical-align: middle;
	border: 1px solid #bbb;
}











/*施設*/
section.facilitiesTxt dl {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 15px 0px;
	border-bottom: 1px dotted #ccb;
}
section.facilitiesTxt dt {
	float: left;
	padding: 0px 0px 0px 0px;
}
section.facilitiesTxt dd {
	margin-left: 8em;
	padding: 0px 0px 0px 0px;
}

section.facilities .btn_short    {
margin:   15px auto 50px auto;
}

section.facilities .photo {
	clear: both;
	width: 95%;
	margin: 0px auto;
}
section.facilities .photo img {
	width: 100%;
	padding: 2px;
	border: 1px solid #ccd;
	border-radius: 0px;
	background: #fff;
/*
	box-shadow: 2px 2px 2px #edd;
*/
}






/*関連リンク*/
section.links ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-top: 1px dotted #ccb;
}
section.links li {
	margin: 0px 0px 0px 0px;
	padding: 18px 0px 18px 5px;
	border-bottom: 1px dotted #bba;
}
section.links li:nth-child(2n+1) {
	background: #faf5fd;
	background: #fef7fa;
}
section.links li a {
	padding: 3px 0px 3px 8px;
	color: #005;
	border-left: 5px solid #ace;
}









/*協賛*/
section.assistance table {
	width: 100%;
	margin: 5px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 1.3rem;
	line-height: 1.4;
	border: 4px solid #a3c7de;
	border-collapse: collapse;
}

section.assistance table th {
	padding: 10px 0px 10px 0px;
	text-align: center;
	color: #000;
	background: #a3c7de;
	border-right: 1px solid #fff;
}

section.assistance table td {
	padding: 20px 10px 20px 10px;
	vertical-align: middle;
	border: 1px solid #a3c7de;
}

section.assistance table tbody:nth-child(2n+1) {
	background: #fef5f9;
}

section.assistance table th.name,
section.assistance table td.name {
	width: 6em;
	font-size: 1.4rem;
	font-weight: bold;
}

section.assistance .btnBox {
margin:   20px auto;
}














/*宿泊*/
.hotels table {
	width: 100%;
	margin: 30px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 1.3rem;
	line-height: 1.5;
	border: 2px solid #a3c7de;
	border-collapse: collapse;
}

.hotels table th {
	padding: 10px 0px 10px 0px;
	text-align: center;
	color: #000;
	background: #a3c7de;
	border-right: 1px solid #fff;
}

.hotels table td {
	padding: 15px 5px 15px 10px;
	vertical-align: middle;
	border: 1px solid #a3c7de;
}

.hotels table td a  {
	font-weight: bold;
}

.hotels table tr:nth-child(2n+1) {
	background: #fef5f9;
}












/*観光*/
.promotion {
}
.videoArea {
	margin: 10px 0px 10px 0px;
	background: #000;
	border-top: 10px solid #000;
	border-bottom: 10px solid #000;
}
.youtube {
	position: relative;
	width: 100%;
	max-width: 720px;
	margin: 10px 0px 10px 0px;
	padding-top: 56.25%;
}

.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

.sightseing {
	width: 100%;
	margin: 0px 0px 0px 0px;
	border-collapse: collapse;
}

.sightseing td {
	width: 33%;
	padding: 0px;
	text-align: center;
	font-size: 1.35rem;
	background: #333;
	border: 1px solid #555;
}

.sightseing td a {
	display: block;
	padding: 15px 0px;
	color: #ddd;
	background: #333;
}

.sightseing td a:hover {
	color: #fff;
	background: #666;
	text-decoration: none;
}

.promotion img.photo {
	width: 45%;
	padding: 2px;
	border: 1px solid #ccd;
	border-radius: 0px;
	background: #fff;
/*
	box-shadow: 2px 2px 2px #edd;
*/
}








/*for INDEX Page*/
.indexPage h1 {
	max-width:	687px;
	padding-top: 7%;
}

.pages h1.secondary {
	margin: 75px 0px 50px 0px;
}

.indexPage h2 {
	max-width:	645px;
	margin-top: 3%;
}

.indexPage h3.date {
	max-width:	528px;
	margin-top: 30%;
}

.indexPage h3.hall {
	max-width:	645px;
	margin-top: 2%;
}

.indexPage h3.registration {
	max-width:	645px;
	margin-top: 3%;
}

.indexPage h3.director {
	max-width:	315px;
	margin-top: 2%;
}

.indexPage h3.supporter {
	max-width:	645px;
	margin-top: 3%;
}

/*お知らせタイトル*/
.indexPage h4 {
	font-size:	1.35rem;
	color: #eaeaf5;
}

.indexPage h1 img {
	width: 100%;
}

.indexPage h2 img {
	width: 100%;
}

.indexPage h3 img {
	width: 100%;
}








.news {
	max-width: 100%;
	margin-top: 3%;
	margin-right: 6%;
	padding: 5px 10px 10px 5px;
	border:	1px solid #8a8a8f;
	background: #2a2a2f;

	height:	400px;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.news dl {
	margin: 10px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
}

.news dl dt {
	float: left;
	margin: 0px 0px 7px 0px;
	padding: 0px 0px 7px 0px;
	color:	#eaeaf5;
	font-size:	1.4rem;
	line-height: 1.5;
}

.news dl dd {
	margin: 0px 0px 7px 0px;
	padding: 0px 0px 7px 15px;
	color:	#eaeaf5;
	margin-left: 6.5em;
	font-size:	1.4rem;
	line-height: 1.5;
}

.news dl dd a {
	color:	#cacaf5;
}





/*Page top*/ 
#page-top {
	position: fixed;
	bottom: 0%;
	right: 5%;
}
#page-top a {
	background: url(../images/toTop.png) no-repeat;
	width: 41px;
	height:41px;
	display: block;
	filter:alpha(opacity=40);
	-moz-opacity: 0.4;
	opacity: 0.4;
}
#page-top a:hover{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}











/*
______________________________

for PC (over 769px)
______________________________*/

.nav_sm a {
	display: none;
}

.index_bg_sm {
	display: none;
}

.menu_sm {
	display: none;
}

.footer_sm {
	display: none;
}

.brsm {
	display: none;
}




/*タブレット・iPhone7の縦位置用*/
@media only screen and (max-width: 768px){
	html {
		overflow-y: scroll;
		overflow-x: hidden;
	}

	.wrapper	{
		position:	relative;
		width: 100%;
		height: auto;
		margin: 0px;
		text-align:	left;
		line-height: 1.8;
		box-shadow: none;
		background: #fff;
	}

	/*ページトップの黒帯*/
	.nav_sm a {
		display: block;
		padding: 8px 8px 8px 8px;
		color: #fff;
		background: #333;
		font-size:	1.2rem;
		line-height: 1.5;
		text-align: right;
	}

	.indexPage .nav_sm a {
		background: #000;
	}

	.indexPage .txtArea {
		max-width: 100%;
		min-height: 100%;
		margin: 0%;
		padding-right: 5%;
		padding-bottom: 5%;
		padding-left: 5%;
		background:  #030000 url(../images/index_bg.png) no-repeat;
		background-position:  center -142px;
		background-size: 150%;
	}

	.pages .title {
			border-left: none;
	}

	.pages .txtArea {
		max-width: 100%;
		margin: 0%;
		padding-right: 5%;
		padding-bottom: 12%;
		border-left: none;
	}


/*プログラムページ用フッター画像の無い通常の幅*/
	.pages .txtAreaNoFooter {
		max-width: 100%;
		margin: 0%;
		padding-right: 5%;
		padding-bottom: 12%;
		border-left: none;
	}

/*プログラムページ用フッター画像の無いTT(timetable)用の幅*/
	.txtAreaWider {
		max-width: 100%;
		margin: 0%;
		padding-right: 5%;
		padding-bottom: 12%;
		padding-left: 5%;
		border-left: none;
	}




	/*右側アキ削除*/
	.pages section,
	.pages section.forTT {
		min-height: 100%;
		padding-right: 0%;
	}



	.pages .title {
		width: 80%;
		margin-left: 5%;
		padding: 10px 0px 20px 0px;
}

	.pages .title img {
		width: 100%;
	}


	.pages h1 {
		margin: 0px 0px 60px 0px;
	}

	.pages h1.secondary {
		margin: 60px 0px 60px 0px;
	}
	
	.pages h2 {
	}
	
	.pages h3 {
	}
	
	.pages h4  {
	}
	
	.pages h5 {
	}
	
	.pages h6 {
	}


	.indexPage h1 {
		max-width:	100%
		padding-top: 7%;
	}

	.indexPage h2 {
		max-width:	100%
		margin-top: 3%;
	}

	.indexPage h3.date {
		max-width:	100%
		margin-top: 30%;
	}

	.indexPage h3.hall {
		max-width:	100%
		margin-top: 2%;
	}

	.indexPage h3.registration {
		max-width:	100%
		margin-top: 3%;
	}

	.indexPage h3.director {
		max-width:	100%
		margin-top: 2%;
	}

	.indexPage h3.supporter {
		max-width:	100%
		margin-top: 3%;
	}


	.menu {
		display: none;
	}

	.menu_sm {
		display: block;
		margin: 0px 0px 30px 0px;
		padding: 0px 0px 0px 0px;
		border-top:	7px solid #fff;
	}

	.menu_sm ul li {
		margin: 0px 0px 0px 0px;
	}

	.menu_sm ul li a {
		display: block;
		padding: 8px 0px 8px 20px;
		font-size:	1.5rem;
		color:	#333;
		background: #eaeaef;
		border-bottom:	1px solid #ccc;
	}

	.menu_sm ul li a:hover {
		color:	#000;
		background: #dadaea;
		text-decoration: none;
	}

	.menu_sm .open {
		font-size:	1.7rem;
		font-weight: bold;
		color:	#58d;
	}

	.menu_sm .banner_unit {
	margin: 10px 0px 0px 0px;
	padding: 0px;
	text-align: center;
}

	.menu_sm .banner_unit .punctuation img {
	margin: 0px auto 10px auto;
}


	.menu_sm .banner_unit img {
	max-width: 100%;
	max-width: 330px;
	margin: 0px auto;
	padding: 0px 0px 0px 0px;
}


	.index_banner_unit	{
		display: none;
	}




	.news {
		max-width: 100%;
		margin: 0%;
		margin-top: 5%;
		padding: 5px 5px 10px 5px;
		border:	1px solid #8a8a8f;
		background: #2a2a2f;

		height:	250px;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}

	.news dl {
		margin: 10px 0px 0px 5px;
		padding: 0px 0px 0px 0px;
	}

	.news dl dt {
		float: none;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 7px 0px;
		color:	#eaeaf5;
		font-size:	1.25rem;
		line-height: 1.6;
	}

	.news dl dd {
		margin: 0px 0px 10px 0px;
		padding: 0px 0px 0px 0px;
		color:	#eaeaf5;
		font-size:	1.4rem;
		line-height: 1.6;
	}

	.footer {
		display: none;
	}

	.footer_sm {
		display: block;

		max-width: 100%;
		margin: 5%;
		padding: 0px 0px 0px 0px;
		font-size:	1.3rem;
		line-height: 1.5;
		color:	#555;
	}
	
	.footer_sm a {
		color: #555 !important;
	}

	.footer_sm .copyright {
		font-size:	1.2rem;
		color:	#c0c0ca;
	}

	.footer_sm span {
		display: inline-block;
	}

	.promotion img.photo {
		width: 100%;
	}

/*プログラムページ肩書き段下げの取り消し*/
	.program p.indent05,
	.program p.indent06,
	.program p.indent07,
	.program p.indent08,
	.program p.indent09 {
		padding-left: 0em;
		text-indent: 0em;
	}

/*プログラムページアイコン欄の*/
	.qualification td.icon {
		width: 35%;
	}
}









/*iPhone 6、iPhone 6 plus 縦位置のサイズ*/
@media only screen and (max-width: 600px){

	.indexPage .txtArea {
		padding-right: 0%;
		padding-bottom: 5%;
		padding-left: 0%;
		background: none;
		background:  #030000;
	}

	.pages .title {
		width: 95%;
		margin-left: 5%;
		padding: 10px 0px 10px 0px;
}

	.index_bg_sm  {
		display: block;
		max-width:	600px;
	}

	.index_bg_sm img  {
		width: 100%;
	}

	.indexPage h1,
	.indexPage h2,
	.indexPage h3.date,
	.indexPage h3.hall,
	.indexPage h3.registration,
	.indexPage h3.director,
	.indexPage h3.supporter {
		display: none;
	}

	.news {
		margin-right: 5%;
		margin-left: 5%;
	}

.pages h1 {
		letter-spacing: 0em;
	}

	.brsm {
		display: block;
	}

}






