@charset "UTF-8";

body	{font-family: 'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif;word-wrap: break-word;}


/* Ａ: ナビゲーションバー */
.menu	{margin:0;
	border: none;
	background-color: #fff;}

.menu .collapse	{margin-top: 10px;margin-bottom: 10px;
	font-size: 12px;}

.menu .navbar-toggle	{margin-top: 17px;}


/* ヘッダー */
@media (min-width: 768px) {
.header	{padding: 10px 10px 5px 15px;
margin: 10px 20px 0 20px;
border-left: solid 10px #5ab536;
border-bottom: solid 1px #aaa;}

.header h1	{margin: 0;
	font-size: 18px;
	line-height: 1;}

.header h1 a	{color: #000;
	text-decoration: none;}

.header p	{margin: 0 0 5px 0;
padding-bottom:3px;
	font-size: 10px;
	line-height: 1.2;}
}

@media (max-width: 767px) {
.header	{padding: 10px 10px 5px 5px;
margin: 10px 10px 0 15px;
border-left: solid 5px #5ab536;
width:230px;}

.header h1	{margin: 0;
	font-size: 14px;
	line-height: 1;}

.header h1 a	{color: #000;
	text-decoration: none;}

.header p	{margin: 0 0 5px 0;
padding-bottom:3px;

	font-size: 9px;
	line-height: 1.2;}
}
/* Ｂ: グローバルメニュー */

.global	{padding: 0; 
	background-color: #fff;margin-bottom: 17px;}


@media (min-width: 768px) {

.global ul,
.global ol	{display: table;
	width: 100%;
	table-layout: fixed;
	margin: 0;
	padding: 0;
	font-size: 11px;
	line-height: 1.2;
	list-style: none;}

.global li	{display: table-cell;
	text-align: center;
	*float: left;}

.global li a	{display: block;
	padding: 10px 7px 10px 7px;
	color: #000;
	text-decoration: none;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(50%,#f3f3f3), color-stop(51%,#ededed), color-stop(91%,#fff), color-stop(92%,#5ab536), color-stop(100%,#5ab536));
	background-image: -webkit-linear-gradient(top,  #fff 0%,#fff,#f3f3f3 50%,#ededed 51% 91%,#5ab536 92%,#5ab536 100%);
	/*background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkxJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkyJSIgc3RvcC1jb2xvcj0iI2VkMWU3OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZDFlNzkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); */
	background-image: linear-gradient(to bottom,  #fff 0%,#f3f3f3 50%,#ededed 51%,#fff 91%,#5ab536 92%,#5ab536 100%);}

/* グラデーションの設定 */
.global	{background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(50%,#f3f3f3), color-stop(51%,#ededed), color-stop(100%,#fff));
	background-image: -webkit-linear-gradient(top, #fff 0%,#f3f3f3 50%,#ededed 51%,#fff 100%);
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2YzZjNmMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background-image: linear-gradient(to bottom,  #fff 0%,#f3f3f3 50%,#ededed 51%,#fff 100%);}


.global li a:hover	{background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(91%,#fff), color-stop(92%,#266802), color-stop(100%,#266802));
	background-image: -webkit-linear-gradient(top,  #fff 0%,#fff 91%,#266802 92%,#266802 100%);
	/*background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkxJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkyJSIgc3RvcC1jb2xvcj0iI2VkMWU3OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZDFlNzkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); */
	background-image: linear-gradient(to bottom,  #fff 0%,#fff 91%,#266802 92%,#266802 100%);}


/* 横に並べたリンクを区切る罫線 */
.global li a	{padding: 10px 0;
	border-right: solid 1px #aaa;}

.global li:first-child a	{border-left: solid 1px #aaa;}


/* 罫線で区切る設定 */
.global	{padding: 0;
	border-bottom: solid 1px #aaa;
	border-top: solid 1px #aaa;}


/* Bootstrapの設定を無効化 */
.global .navbar-nav,
.global .navbar-nav>li	{float: none;}

.global .navbar-collapse:before,
.global .navbar-collapse:after,
.global .nav:before,
.global .nav:after
	{display: none;}

} /* @media */

/* Ｄ１: 新着情報メニュー */
.new	{margin-bottom: 20px;
	padding: 0;
	border: solid 1px #aaa;}

.new h2	{margin: 0 0 10px 0;
	font-size: 20px;
	font-weight:bold;
	line-height: 1.2;
	}

/* 枠の設定 */
.new h2	{padding: 10px 10px 10px 20px;
	background-color: #5ab536;
	color: #fff;}

/* 吹き出し型にする設定 */
.new h2	{position: relative;}

.new h2:after	{content: '';
	position: absolute;
	top: 100%;
	left: 40px;
	height: 0;
	width: 0;
	border: solid 15px transparent;
	border-top-color: #5ab536;}



.new ul,
.new ol	{margin: 0;
	padding: 5px;
	font-size: 14px;
	line-height: 1.2;
	list-style: none;}

.new li a	{display: block;
	padding: 10px 5px 10px 5px;
	color: #000;
	text-decoration: none;}


.new li a:hover	{background-color: #eee;}

.new time	{float: left;
	border: none;}

.new p	{margin: 0 0 0 115px; line-height:1.4;}

.new .desc	{color: #666;
	font-size: 12px;}

.new li a:after	{content: "";
	display: block;
	clear: both;}
.new li a	{*zoom: 1;}



/* 縦に並べたリンクを区切る罫線 */
.new li a	{border-bottom: solid 1px #aaa;}

.new li:last-child a {border-bottom: none;}






/* TOP */
.entry	{margin-bottom: 20px;
	padding: 0;}

.entry img	{max-width: 100%;
	height: auto;
	margin: 0 0 10px 0;
	vertical-align: bottom;}

.entry h2	{margin:0;
	font-size: 16px;
	line-height: 1.2;
	padding: 5px 10px 5px 10px;
	
	background-color: #a1e058;
	color: #006600;}

.entry .title{margin: 10px 10px 5px 10px;
font-size: 14px;
font-weight:bold;
color: #006600;
line-height: 1.6;}

.entry .des	{margin:  5px 10px 5px 10px;
	font-size: 12px;
	line-height: 1.6;}

/*なし*/
.nocont	{
	padding: 15px;
	margin-bottom: 50px;}

.nocont h2{margin: 10px 10px 5px 10px;
	font-size: 20px;
	line-height: 1.2;
	padding: 5px 10px 5px 10px;
	border-left: solid 7px #5ab536;
	border-bottom: solid 1px #aaa;
	font-weight:bold;
	}

/* 日程ボタン */

.nocont .btn a	{
	display: block;
	margin: 0 auto;
	text-align:center;
	padding: 17px 20px 13px 10px;
	border: solid 1px #aaa;
	background-color:#5ab536;
	color: #fff;
	text-decoration: none;}


.nocont .btn a:hover	{opacity:0.6;
filter:alpha(opacity=60);
-ms-filter: “alpha( opacity=60 )”;}


/*あいさつ*/
.cont	{border: solid 1px #aaa;
	padding: 15px;
	margin-bottom: 20px;}

.cont h2{margin: 10px 10px 5px 10px;
	font-size: 20px;
	line-height: 1.2;
	padding: 5px 10px 5px 10px;
	border-left: solid 7px #5ab536;
	border-bottom: solid 1px #aaa;
	font-weight:bold;
	}

.ery	{padding:0;
	}
.ery img	{
	margin: 30px 20px 20px 10px;}

.ery h3	{margin:0;
padding:0;
}


.ery h4	{margin:0;
padding:0;
}



.ery h4 span	{margin: 10px 0 0 5px;
	font-size: 16px;
	font-weight:normal;
	line-height: 1.2;}

@media (min-width: 992px) {
.ery h3 span	{margin: 0 10px 0 0;
padding:5px;
	font-size: 18px;
	color:#224323;
	line-height: 1.0;}

.ery .btn{

	margin-top:120px;
	}

.ery p	{margin: 20px 0 20px 0;
	font-size: 14px;
	padding:0 40px;
	line-height: 1.6;}
}

/*演題募集*/

.ttl h5 {margin: 10px 0 0 20px;
	font-size: 16px;
	font-weight:bold;
	color:#224323;
	line-height: 1.2;}

.ttl p	{margin: 10px 0 30px 20px;
	font-size: 14px;
	padding:0 20px;
	line-height: 1.4;}
}

.ttl ol	{margin: 0;
	padding: 10px;
list-style-type: decimal;
line-height: 1.4;

}

.ttl li{margin-left: 25px;
	padding: 10px 5px 10px 5px;}

/*プログラム*/

.prog h5 {margin: 10px 0 0 20px;
	font-size: 16px;
	font-weight:bold;
	color:#224323;
	line-height: 1.2;}



.prog ol	{margin: 0;
	padding: 5px;
list-style-type: decimal;
line-height: 1.6;

}

.prog li{margin-left: 58px;
	padding: 10px 5px 10px 2px;}

.pr_g{margin: 5px 0 5px 10px;}

.pr_gb{margin: 5px 0 5px 5px;
 font-weight:bold;}

.bg_g{background-color:#017a21;
color:#fff;
font-weight:bold;
text-align:center;
padding: 15px 20px;
margin:20px 60px 30px 60px;}

.bg_g a{color:#fff;font-weight:bold;}

@media (min-width: 768px)and  (max-width: 991px) {

.ery .btn{
	margin-top:10px;
	}


.ery h3 span	{margin: 0 10px 0 0;
	padding:5px;
	font-size: 16px;
	color:#224323;
	line-height: 1.0;}
}

@media (max-width: 767px) {

.ery	{padding:0;
margin:0;
	}
.ery img	{
	margin: 20px 10px 20px 0;}

.ery .btn{20px 10px 20px 0;
	}

.ery h3 span	{margin: 0 20px 0 0;
	padding:5px;
	font-size: 16px;
	color:#224323;
	line-height: 1.0;}
}

/*  */
.en h5 {margin: 10px 0 0 20px;
	font-size: 16px;
	font-weight:bold;
	color:#224323;
	line-height: 1.2;}

.en p	{margin: 10px 0 30px 20px;
	font-size: 14px;
	padding:0 20px;
	line-height: 1.4;}
}

.en ol { margin-bottom: 2.0em; margin-left: 4.5em; }

.en li {margin-top:0.7em;
	position: relative;
	margin-left: 2.5em;
	list-style: none;
	line-height: 1.4;
	margin-bottom: 0.8em;
}
.en li span {
	position: absolute;
	top: 0;
	left: -1.6em;
}

/*map*/
.map	{margin-bottom: 20px;
	padding: 0;
	word-wrap:break-all;
	border: solid 1px #aaa;}

.map h2{margin: 10px 10px 5px 10px;
	font-size: 20px;
	line-height: 1.2;
	padding: 5px 10px 5px 10px;
	border-left: solid 7px #5ab536;
	border-bottom: solid 1px #aaa;
	font-weight:bold;}

.map h3{margin: 10px 10px 5px 10px;
	font-size: 17px;
	line-height: 1.2;
	padding: 5px 10px 5px 10px;
	border-left: solid 5px #ccc;
	border-bottom: solid 1px #aaa;
	font-weight:bold;}

.map .title{margin: 10px 10px 0 20px;
font-size: 14px;
font-weight:bold;
color: #224323;
line-height: 1.6;}

.map .des	{margin: 0 10px 5px 20px;
	font-size: 12px;
	line-height: 1.6;
	 word-wrap:break-all;}

/* map */

div.iframeWrapper {
position: relative;
width: 95%;
padding-top: 75%;
margin:10px;
overflow:hidden;
border: solid 1px #aaa;
}
div.iframeWrapper iframe {
position: absolute;
top: 0;
left: 0;
padding:10px;
width: 100%;
height: 100%;
}



/* Ｄ３: サブメニュー */
.submenu	{margin-bottom: 40px;
	padding: 0;}

.submenu h1	{margin: 0 0 10px 0;
	font-size: 20px;
	line-height: 1.2;}

.submenu ul,
.submenu ol	{margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 1.4;
	list-style: none;}

.submenu li a	{display: block;
	padding: 5px 5px 10px 5px;
	color: #000;
	text-decoration: none;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(50%,#eefdc1), color-stop(51%,#def59a), color-stop(100%,#eefdc1));
	background-image: -webkit-linear-gradient(top, #fff 0%,#eefdc1 50%,#def59a 51%,#eefdc1 100%);
	background-image: linear-gradient(to bottom,  #fff 0%,#eefdc1 50%,#def59a 51%,#eefdc1 100%);}


.submenu li a:hover	{opacity:0.6;
filter:alpha(opacity=60);
-ms-filter: “alpha( opacity=60 )”;}


.submenu img	{float: left;
	border: none;}

.submenu p	{margin: 0 0 0 45px;}

.submenu .title	{font-size: 18px;}

.submenu .desc	{color: #666;
	font-size: 11px;}

.submenu li a:after	{content: "";
	display: block;
	clear: both;}
.submenu li a	{*zoom: 1;}


/* 右矢印 */
.submenu li a	{position: relative;
	display: block;
	margin: 0 0 10px 0;
	padding: 17px 20px 13px 10px;
	border: solid 1px #aaa;
	color: #000;
	text-decoration: none;}

.submenu li a:before	{position: absolute;
	right: 10px;
	top: 50%;
	content: '\f054';
	margin: -8px 0 0 0;
	color: #888;
	font-family: 'FontAwesome';
	font-size: 16px;
	line-height: 1;}


.red{color:#d9000a;}
.txt12{ margin-left:5px;
	font-size: 12px;}

.redb{color:#d9000a;font-size: 18px; font-weight:bold;}
.redb16{color:#d9000a;font-size: 16px; font-weight:bold;}
.txt16{ margin-left:5px;
	font-size: 16px;}

.pd_20{padding:0 20px;}
.pd_10{padding:0 10px;}
.pd_30{padding:5px 30px;}
.pd_40{padding:5px 40px;}
.{padding:10px 20px;}

.pd_35{padding:0 35px;}

.mg_30{margin:0 30px 20px;}
.mg_20{margin:0 20px 20px;}

.mb_20{margin-bottom:20px;}
.mb_30{margin-bottom:30px;}
.mt_15{margin-top:15px;}

.mt_30{margin-top:30px;}

.ml_20{margin-left:20px;}

.mg_10{margin:10px;}
.mg_5{margin:10px 5px; }

/* フッター */
.footer	{padding: 20px 0 20px 0;
	border-top: solid 1px #aaa;}

.footer p	{margin: 0 0 3px 0;
	font-size: 12px;
	line-height: 1.4;}

.footer a	{color: #666;
	text-decoration: none;}



