@charset "utf-8";
body  {
	font-size: 14px;
	font-family:"メイリオ", Meiryo, Helvetica, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	background: #9be6d9;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #000000;
	-webkit-text-size-adjust: 100%;
}

h1,h2,h3,h4,h5,h6{
	padding: 0;
	margin: 0;
	display: block;
}

p{
	margin: 0;
	padding: 0;
	line-height: 1.8;
}

.red{
	color:#D00;
}

img{
	margin: 0;
	padding: 0;
	border:none;
}

ul{
	margin: 0;
	padding: 0;
	list-style:none;
}

li{
	margin: 0;
	padding: 0;
}

a{
	text-decoration:underline;
	color:#000;
}

a:hover{
	text-decoration:none;
}


#container {
	width: 960px;
	margin: 0 auto;
	padding:0;
	text-align: left;
}

#header {
	margin:0;
	padding: 0;
	width:100%;
	border-top: solid 20px #009d85;
	background-color: #ffffff;
}
#headerInner {
	margin: 0 auto;
	padding: 20px 0 0 0;
	height: 145px;
	width: 960px;
	position: relative;
}

#headerInner h1{
	margin: 0 auto 16px auto;
	padding: 0;
	background: url("../images/logo_bosai2017.png") center top no-repeat;
	overflow: hidden;
	color:transparent;
	white-space: nowrap;
	height: 138px;
	width: 488px;
}

#headerInner #pamphDL{
	margin: 0;
	padding: 0;
	position:absolute;
	left: 764px;
	top: 50px;
	height: 94px;
	width: 94px;
}

#headerInner #pamphDL2{
	margin: 0;
	padding: 0;
	position:absolute;
	left: 866px;
	top: 50px;
	height: 94px;
	width: 94px;
}

#headerInner .sns-link2 {
	display: inline-block;
	position: absolute;
	top: 67px;
	left: 65px;
}
#headerInner .sns-link2 li{
	display: inline-block;
	padding-left: 5px;
}

#gnav {
  background: #009d85;
  height: 40px;
}
#gnav ul{
  width: 960px;
  margin: 0 auto;
}
#gnav li{
	margin: 0;
	padding: 0;
	float:left;
}


#footer {
	text-align: center;
	background-color: #009d85;
	color: #ffffff;
	width: 100%;
	margin: 0;
	padding:35px 0 15px;
}
#footer-container {
	width: 960px;
	margin: 0 auto;
	position: relative;
}

#footer .sns-link {
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
}
#footer .sns-link li{
	display: inline-block;
	padding-left: 5px;
}



#footer h1{
	margin:0;
	padding: 0;
	font-size:16px;
}

#footer p {
	margin:0;
	padding:0;
}

#footer .footerLogo{
	margin: 10px 0 5px;
}

.clearfloat {
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}

/*　ホーム---------------------------------*/

#mainContent {
	margin:0;
	padding: 0;
	text-align: center;
	padding-top: 20px;
}

#mainContent #mainImg{
	margin:0;
	padding: 0;
	position:relative;
}

#mainContent #free{
	margin:0;
	padding: 0;
	position:absolute;
	left: 750px;
	top: 65px;
}

#mainContent h1{
	margin: 20px 0 0 0;
	padding: 0;
}

#mainContent h2,
#mainContent h3{
	margin:20px 0 20px 95px;
	padding: 0;
	text-align: left;
	font-size: 30px;
	color: #4d4d4d;
}
#mainContent h3{
	margin-bottom: 5px;
}

#mainContent .cont{
	margin:0 30px 0 0;
	padding:0;
	width: 300px;
	float: left;
	overflow:hidden;
}
#mainContent .contMgr{
	margin:0;
	padding:0;
	width: 300px;
	float: left;
	overflow:hidden;
}
#mainContent .contMgl{
	margin:0 30px 0 165px;
	padding:0;
	width: 300px;
	float: left;
	overflow:hidden;
}


#mainContent .item_box{
	position:relative;
	width:300px;
	padding:0;
	height:320px;
	margin:0;
}
 
#mainContent .item_box a{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    text-indent:-999px;
}

#mainContent .item_box a:hover{
	background-color:#fff7d7;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

#mainContent .item_box .detail{
	margin:0 30px 0 0;
	padding:0;
	width:100%;
	float:left;
}

#mainContent .item_box .detail .contImg{
	padding: 0;
	color:#FFF;
	width:300px;
	float: left;
	margin: 0 0 10px 0;
}

#mainContent .item_box .detail h3{
	margin:0;
	padding: 0;
	border:none;
	display: block;
	width: 100%;
	text-align:left;
}

#mainContent .item_box .detail p{
	margin:0;
	padding: 0;
	border:none;
	display: block;
	width: 100%;
	text-align:left;
}

#mainContent .item_box .right{
	padding: 0;
	display: block;
	margin: 0;
	width: 100%;
}


#mainContent #contact{
	margin:0 0 60px 0;
	padding:0;
	width:465px;
	color:#009944;
	float:left;
}

#mainContent #contact h1{
	margin:0;
	padding:0;
}

#mainContent #contact h2{
	margin:10px 0 0 0;
	padding:0;
	font-size:36px;
}

#mainContent #contact h3{
	margin:0;
	padding:0;
	font-size:24px;
	display: block;
}

#mainContent #contact h3 a{
	margin:0;
	padding:0;
	font-size:24px;
	color:#009944;
}

#mainContent #contact h3 a:hover{
	margin:0;
	padding:0;
	font-size:24px;
	color:#009944;
	text-decoration:none;
}


/*　ぼうさいこくたい2 ---------------------------*/
#mainContent .mainBox {
	background-color: #ffffff;
	color: #4d4d4d;
	border: solid 6px #009d85;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	padding: 20px 95px;
	text-align: left;
	font-size: 16px;
	margin: 0 0 30px 0;
}

#mainContent .mainBox h2 {
	margin-left: 0;
}
#mainContent .mainBox h3 {
	margin-left: 0;
}
#mainContent .mainBox h4 {
	font-size: 27px;
	margin-bottom: 10px;
}
#mainContent .mainBox h5 {
	font-size: 19px;
	margin-bottom: 5px;
}
#mainContent .mainBox h5 big{
	font-size: 27px;
}

#mainContent .mainBox-top {
	padding: 20px 20px ;
	color: #000;
}

#mainContent .mainBox li {
	font-size: 18px;
	line-height: 1.4;
	padding-bottom: 10px;
}

#mainContent p.note {
	font-size: 15px;
	padding-left: 2.5em;
	text-indent: -0.6em;
}

/*共通*/
.clearfix:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

span.caption {
	font-size: 16px;
}
.info-map {
	text-align: center;
	margin: 20px 0 30px 1.4em;
}

.row:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.row {
	min-height: 1px;
	margin: 0 1.4em;
}
.row .half {
	width: 420px;
	float: left;
}
.row .pull-right {
	float: right !important;
}

.row .left {
	width: 340px;
	float: left;
	margin-left: -1.4em;
}
.row .right{
	width: 530px;
	float: right 
}

.row .left-text {
	width: 650px;
	float: left;
	margin-left: -1.4em;
}
.row .right-photo{
	width: 240px;
	float: right;
	text-align: right;
	margin-right: -10px;
	padding: 20px 0 0 10px;
	box-sizing: border-box;
}


.text-center {text-align: center;}
.text-right {text-align: right;}

.mgt20 {margin-top: 20px !important;}
.mgt30 {margin-top: 30px !important;}
.mgt50 {margin-top: 50px !important;}
.mgt80 {margin-top: 80px !important;}


.mgl-05 {margin-left: -05px !important;}

.pdl6em{padding-left: 6.2em !important;}

.thin a:hover img,
.thin:hover img {
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	opacity: 0.80;
}

hr.dotLine {
	height: 1px;
	border: none;
	border-top:  dashed 1px #000;
	padding: 0;
	margin: 0 0 40px;
}

.col-list li {
	display: table-cell;
}


/*ホーム*/
#mainContent .mainBox .topMd2 {
	border-top: dashed 1px #000;
	margin: 40px 10px -5px 0;
}
#mainContent .mainBox .topMd2 img{
	margin-top: -20px;;
}

.top2text {
	color:#4d4d4d;
	font-size: 24px !important;
	font-weight: bold !important;
	line-height: 1.5;
	margin-bottom: 30px;
}

#fb {width:456px; float: left;}
#tw {width:456px; float: right;}

#top3 {
	margin-left: -15px;
	margin-bottom: 50px;
}
#top3 li{
	border-right: dashed 1px #000;
	padding: 0 15px !important;
	min-height: 230px;
	vertical-align: bottom;
}
#top3 li:last-child {
	border-right: none;
}

.top3text {
	color:#3e3a39;
	font-size: 23px !important;
	font-weight: bold !important;
	line-height: 1.5;
	margin-bottom: 30px;
}

/*スケジュール*/
.kaigi-title,.tenji-title {
	text-align: center !important;
	padding: 5px 0 0 !important;
	font-size: 36px !important;
}
.kaigi-md, .tenji-md {
	font-size: 20px !important;
	line-height: 1.8 !important;
	margin-bottom: 0 !important;
}

.kaigi hr, .tenji hr{
	height: 1px;
	border: none;
	margin: 10px 0 20px;
}

.kaigi-title{background: #963499;}
.kaigi-md {color: #963499 !important;}
.kaigi-line {border-top:  solid 1px #963499 !important;}

.tenji-title{background: #5a62ab;}
.tenji-md {color: #5a62ab !important;}
.tenji-line {border-top: solid 1px #5a62ab !important;}


.dantai h4{
	margin-top: 15px;
	margin-left: -15px;
}
.dantai p{
	padding-left: 6.2em !important;
	margin-bottom: 30px;
}
.dantai p:last-child{
	margin-bottom: 10px;
}

.map p {
	line-height: 1.5;
}

.map a{
	font-size: 14px;
	font-weight: bold;
	color: #3561ad;
	text-decoration: none;
	line-height: 1.3;
}
.map a:hover {
	text-decoration: underline;
}

#venueMap {
	position: relative;
}
#venueMap #v1 {
	display: inline-block;
	position: absolute;
	top: 10px;
	left: 328px;
}


/*　スケジュール---------------------------------*/

#scheduleMainContent {
	margin:0 0 60px 0;
	padding: 0;
	text-align: left;
}


#scheduleMainContent h1{
	margin:0 0 30px 0;
	padding: 0;
	text-align: center;
}

#scheduleMainContent #tab{
	margin:0 0 20px 0;
	padding: 0;
	width: 100%;
	height: 56px;
}

#scheduleMainContent li{
	margin:0;
	padding: 0;
	float:left;
	width: 480px;
}

#scheduleMainContent h2{
	margin:0 0 10px 0;
	padding: 0;
	font-size: 20px;
}

#scheduleMainContent h3{
	margin:0 0 10px 0;
	padding: 0;
	text-align:center;
	font-size:20px;
	color:#f00000;
}


#scheduleMainContent table{
	width: 960px;
	border-collapse: collapse;
	background:#FFF;
	padding-top: 30px;
	/*margin-top: -30px;*/
	position: relative;
	line-height:22px;
}

#scheduleMainContent td{
	margin:0;
	padding:6px;
	border: 1px solid #b9b9b9;
}

#scheduleMainContent table.inner{
	width:auto;
	border: 1px solid #fff;
	border-collapse: collapse;
}

#scheduleMainContent table.inner td{
	margin:0;
	padding:0 6px 0 0;
	border: none;
}
/*
#scheduleMainContent .entryBtn{
	margin:10px 0;
	padding: 0;
	height:24px;
	width:140px;
	text-align:center;
	font-size:16px;
	line-height:20px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	background-color:#dd0000;
	float:left;
	border-radius: 16px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
}*/


#scheduleMainContent .entryBtn a{
	margin:10px 0;
	padding: 9px 0 0 0;
	height:24px;
	width:140px;
	text-align:center;
	font-size:16px;
	line-height:16px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	/*background-color:#e4004f;*/
    background-color:#dd0000;
	float:left;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
}

#scheduleMainContent .entryBtn a:hover{
	background-color:#ee7f7f;
}

#scheduleMainContent .entryBtn2 a{
	margin:10px 0 10px 40px;
	padding: 9px 0 0 0;
	height:24px;
	width:140px;
	text-align:center;
	font-size:16px;
	line-height:16px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	/*background-color:#e4004f;*/
	background-color:#dd0000;
	float:left;
	border-radius: 16px;
		-webkit-border-radius: 16px;
		-moz-border-radius: 16px;
}

#scheduleMainContent .entryBtn2 a:hover{
	background-color:#ee7f7f;
}

#scheduleMainContent .faxBtn{
	margin:0 0 0 40px;
	padding: 0;
}


#scheduleMainContent .red a{
	color:#dd0000;
}


/*ページトップへ*/
#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
	opacity: 0.6;
}
#page-top a {
	display: table-cell;
	vertical-align: middle;
	text-decoration: none;
	background: #bbb;
	color: #fff;
	width: 70px;
	height: 70px;
	overflow: hidden;
	text-align: center;
	font-size: 45px;
	font-weight: bold;
	line-height: 1;
	border-radius: 50%;
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%;
		-o-border-radius: 50%;
		-ms-border-radius: 50%;
	box-sizing: border-box;
	font-family: "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
}
#page-top a:hover {
	text-decoration: none;
}


/*出展案内*/
#exNav {
	height: 55px;
	position: relative;
	margin-top: 30px;
}
#exNav:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#exNav ul{
	width: 960px;
	margin: 0 auto;
}
#exNav li{
	margin: 0;
	padding: 0;
	float:left;
}
#exNav .tab-text {
	position: absolute;
	top: -30px;
	right: -8px;
	display: none;
	background: #9be6d9;;
	width: 960px;
	text-align: right;
	color: #4d4d4d;
	font-size: 16px;
	font-weight: bold;
	line-height: 24px;
}
#exNav li:hover .tab-text,
#exNav .tab-text.active{
	display: inline-block;
}
#exNav li:hover .tab-text{
	z-index: 100;
}

#mainContent h2.heading-ex {
	margin-left: 0;
}
#mainContent .mainBox-ex {
	padding: 20px 20px;
}
#mainContent .mainBox-ex h1{
	font-size: 27px;
	line-height: 39px;
}
#mainContent .mainBox-ex h2{
	font-size: 23px;
	line-height: 36px;
	margin: 0;
}
#mainContent .mainBox-ex p{
	font-size: 14px;
	line-height: 26px;
	margin-top: 5px;
}

.tag-set span{
	display: inline-block;
	background: #009245;
	color: #fff;
	border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		-o-border-radius: 10px;
		-ms-border-radius: 10px;
	font-size: 16px;
	padding: 5px 10px 4px;
	margin-right: 10px;
	width: 135px;
	text-align: center;
}
.tag-set span.tag-kaigi{background: #e584a3;}
.tag-set span.tag-tenji{background: #ed8e00;}
.tag-set span.tag-tenji-ws{background: #ed8e00;width: auto;min-width: 135px;}
.tag-set span.tag-okugai{background: #f2ba00;}
.tag-set span.tag-date26{background: #ed1c24;padding-left: 20px !important;}
.tag-set span.tag-date27{background: #0000ff;padding-left: 20px !important;}
.tag-set span.tag-form{background: #009d85;width: 180px;padding: 8px 10px 7px;}
.tag-set span.tag-pavilion{background: #e584a3;width: 420px;margin: 0 0 5px;}
.tag-set span.tag-toudan{background: #f57f7f;width: 180px;padding: 8px 10px 7px;}

.tag-set a:hover span{
	opacity: 0.6;
}


/*登壇者*/
#mainContent .mainBox-toudan,
#mainContent .mainBox-toudan h2{
	font-size: 16px;
	line-height: 28px;
	color: #231815;
}
#mainContent .mainBox-toudan h1.dantai,
#mainContent .mainBox-toudan h3.role{
	font-size: 20px;
	color: #963499;
}
#mainContent .mainBox-toudan h1.dantai,
#mainContent .mainBox-toudan h2{
	margin: 0;
}
#mainContent .mainBox-toudan h1.dantai{
	text-align: right;
}
#mainContent .mainBox-toudan {
	box-sizing: border-box;
	padding: 25px 94px 20px;
}
#mainContent .mainBox-toudan .dantai {
}
#mainContent .mainBox-toudan h2.theme {
}
#mainContent .mainBox-toudan .tag-set.text-right {
	margin-bottom: 30px;
}
#mainContent .mainBox-toudan .tag-set.text-right span{
	margin-right: 0;
	margin-left: 10px;
	padding: 2px 10px 0;
	border-radius: 14px;
		-moz-border-radius: 14px;
		-webkit-border-radius: 14px;
		-o-border-radius: 14px;
		-ms-border-radius: 14px;
}
#mainContent .mainBox-toudan .right-text {
	width: 564px;
	float: right;
	margin-right: -1.4em;
}
#mainContent .mainBox-toudan .left-photo{
	width: 180px;
	float: left;
	margin-left: -1.4em;
}
#mainContent .mainBox-toudan .right-text h1{
	font-size: 24px;
	line-height: 36px;
	margin: 0 0 0 0;
}
#mainContent .mainBox-toudan .right-text h2{
	font-weight: normal;
	margin: 0 0 30px;
}
#mainContent .mainBox-toudan .right-text p{
	font-size: 16px;
	line-height: 28px;
	margin-top: 5px;
}

.toudan-line {
	height: 1px;
	border: none;
	margin: 20px 0;
	border-top:  solid 1px #963499 !important;
}


/*会場案内　場内マップ*/
#floorMap {
	position: relative;
}
#floorMap span{
	display: inline-block;
	position: absolute;
}
#floorMap span a{
	display: inline-block;
	width: 39px;
	height: 40px;
	overflow: hidden;
	border-radius: 9px;
		-moz-border-radius: 9px;
		-webkit-border-radius: 9px;
		-o-border-radius: 9px;
		-ms-border-radius: 9px;
}
#floorMap span a:hover{
	background-color: rgba(256,256,256,1.0);
}
#floorMap span a:hover img{
	filter: alpha(opacity=7);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#floorMap span a:first-child{
	margin-right: 5px;
}

#floor_t_corridor {
	top: 1px;
	left: 377px;
}
#floor_t_kaigi3 {
	top: 58px;
	left: 487px;
}
#floor_t_kaigi4 {
	top: 116px;
	left: 507px;
}
#floor_k_hagi {
	top: 182px;
	left: 594px;
}
#floor_k_hall {
	top: 424px;
	left: 668px;
}
#floor_k_kaigi5 {
	top: 609px;
	left: 90px;
}
#floor_k_kaigi4 {
	top: 718px;
	left: 90px;
}
#floor_k_tachibana {
	top: 828px;
	left: 122px;
}
#floor_k_foyer {
	top: 718px;
	left: 380px;
}
#floor_k_sakura1 {
	top: 827px;
	left: 606px;
}
#floor_k_sakura2 {
	top: 718px;
	left: 668px;
}

/*add 20171212*/
.kensho {
	padding: 50px 94px !important;
}

.kensho h1{
	text-align: center;
	margin-top: 0px !important;
	margin-bottom: 20px !important;
}
.kensho p,
.kensho ul li {
	font-size: 16px !important;
	line-height: 1.8 !important;
}
.kensho ul li {
	list-style-type: disc;
	margin-left: 20px;
}
.kensho h3 {
	font-size: 24px !important;
}
.kensho .u-em{
	text-decoration: underline;
	font-style: italic;
}