@charset "utf-8";

/* ****************************************************
Title: registration.css
Created: 2010-02-18
Last Modified: 2010-02-19
Editor(s): tsutsu
Last Editor: kitamura
***************************************************** */


/* Table Of Contents
----------------------------------------

# General Elements
# content
# clearfix
# common classes

----------------------------------------*/


/* # General Elements
---------------------------------------------------------------------------- */
div#pageBody_company_li.bgNo {
	background: none;
	padding: 35px 0 0;
}

@media screen and (max-width: 768px) {
  * {
      max-width: 100%;
      box-sizing: border-box;
    }
}

/* # content
---------------------------------------------------------------------------- */

div#content div.section {
	clear: both;
	margin: 0 0 30px 0;
}

div#content ol#flow {
	height: 91px;
	left: -2px;
	margin: 0 0 37px 0;
	position: relative;
	width: 960px;
}

div#content ol#flow li {
	display: inline;
	float: left;
	height: 34px;
	margin: 0 0 0 2px;
	padding: 57px 0 0 0;
	text-align: center;
	width: 190px;
}

div#content ol#flow li span,
div#content ol#flow li strong {
	display: block;
	margin: -0.5em 0 0 0;
}

div#content ol#flow li strong {
	color: #ffffff;
	font-weight: normal;
}

div#content ol#flow li#flow1 {
	background: url(../images/bg_flow01.gif) no-repeat left top;
}

div#content ol#flow li#flow1.active {
	background: url(../images/bg_flow01_a.gif) no-repeat left top;
}

div#content ol#flow li#flow2 {
	background: url(../images/bg_flow02.gif) no-repeat left top;
}

div#content ol#flow li#flow2.active {
	background: url(../images/bg_flow02_a.gif) no-repeat left top;
}

div#content ol#flow li#flow3 {
	background: url(../images/bg_flow03.gif) no-repeat left top;
}

div#content ol#flow li#flow3.active {
	background: url(../images/bg_flow03_a.gif) no-repeat left top;
}

div#content ol#flow li#flow4 {
	background: url(../images/bg_flow04.gif) no-repeat left top;
}

div#content ol#flow li#flow4.active {
	background: url(../images/bg_flow04_a.gif) no-repeat left top;
}

div#content ol#flow li#flow5 {
	background: url(../images/bg_flow05.gif) no-repeat left top;
}

div#content ol#flow li#flow5.active {
	background: url(../images/bg_flow05_a.gif) no-repeat left top;
}

h2.title{
	background: none repeat scroll 0 0 #5B5B5B;
    color: #FFFFFF;
    font-weight: bold;
    margin: 5px 0 3px;
    padding: 5px 10px;
}

.section img {
  max-width: 100%;
}

/*
 flow flowstep7s ====================
*/

div#content ol#flowstep7s {
	height: 91px;
	left: -2px;
	margin: 0 0 37px 0;
	position: relative;
	width: 960px;
}

div#content ol#flowstep7s li {
	display: inline;
	float: left;
	height: 34px;
	margin: 0 0 0 2px;
	padding: 57px 0 0 0;
	text-align: center;
	width: 135px;
	font-size: 90%;
}

div#content ol#flowstep7s li span,
div#content ol#flowstep7s li strong {
	display: block;
	margin: -0.5em 0 0 0;
}

div#content ol#flowstep7s li strong {
	color: #ffffff;
	font-weight: normal;
}

div#content ol#flowstep7s li#flow1 {
	background: url(../images/flow_step7s_bg_flow01.gif) no-repeat left top;
}

div#content ol#flowstep7s li#flow1.active {
	background: url(../images/flow_step7s_bg_flow01_a.gif) no-repeat left top;
}

div#content ol#flowstep7s li#flow2 {
	background: url(../images/flow_step7s_bg_flow02.gif) no-repeat left top;
}

div#content ol#flowstep7s li#flow2.active {
	background: url(../images/flow_step7s_bg_flow02_a.gif) no-repeat left top;
}

div#content ol#flowstep7s li#flow3 {
	background: url(../images/flow_step7s_bg_flow03.gif) no-repeat left top;
}

div#content ol#flowstep7s li#flow3.active {
	background: url(../images/flow_step7s_bg_flow03_a.gif) no-repeat left top;
}

div#content ol#flowstep7s li#flow4 {
	background: url(../images/flow_step7s_bg_flow04.gif) no-repeat left top;
}

div#content ol#flowstep7s li#flow4.active {
	background: url(../images/flow_step7s_bg_flow04_a.gif) no-repeat left top;
}

div#content ol#flowstep7s li#flow5 {
	background: url(../images/flow_step7s_bg_flow05.gif) no-repeat left top;
}

div#content ol#flowstep7s li#flow5.active {
	background: url(../images/flow_step7s_bg_flow05_a.gif) no-repeat left top;
}

div#content ol#flowstep7s li#flow6 {
	background: url(../images/flow_step7s_bg_flow06.gif) no-repeat left top;
}

div#content ol#flowstep7s li#flow6.active {
	background: url(../images/flow_step7s_bg_flow06_a.gif) no-repeat left top;
}

div#content ol#flowstep7s li#flow7 {
	background: url(../images/flow_step7s_bg_flow07.gif) no-repeat left top;
}

div#content ol#flowstep7s li#flow7.active {
	background: url(../images/flow_step7s_bg_flow07_a.gif) no-repeat left top;
}

/* before registration ---------- */

div#content div.branch {
	overflow: hidden;
	padding: 0 10px 0;
	width: 449px;
}

div#content div.branch h2 {
	color: #ffffff;
	font-weight: bold;
	margin: 0 -10px 10px;
	padding: 6px 0 6px 15px;
	position: relative;
	width: 454px;
}

div#content div#registration {
	background: #d3e0e8;
	float: left;
}

div#content div#registration h2 {
	background: #25648d url(../images/bg_registration.gif) no-repeat left top;
}

div#content div#registration p {
	margin: 0 0 10px 0;
}

div#content div#login {
	background: #e3e3e3;
	clear: none;
	float: right;
}

div#content div#login h2 {
	background: #5b5b5b url(../images/bg_login.gif) no-repeat left top;
}

div#content div#login p {
	margin: 0;
}

div#content div#login p.reminder {
	clear: both;
	font-size: 91%;
	margin: 3px 0 0 0;
}

div#content div#login p.reminder a {
	padding: 0 0 0 15px;
	background: url(../common/images/ico_link.gif) no-repeat 0 0.1em;
}

div#content div#login p.note {
	clear: both;
	font-size: 91%;
	margin: 0 0 7px 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
}

div#content div#login p.note span {
	color: #c20000;
}

div#content div#login dl {
	float: left;
	width: 312px;
}

div#content div#login dl dt {
	background: url(../images/bg_label.gif) no-repeat left top;
	clear: left;
	color: #ffffff;
	float: left;
	font-weight: bold;
	height: 19px;
	padding: 2px 0 0 0;
	text-align: center;
	width: 94px;
}

div#content div#login dl dd {
	height: 21px;
	margin: -1px 0 6px 0;
}

div#content div#login dl dd input {
	width: 208px;
}


/* enquete ---------- */

div#content p.message {
	font-weight: bold;
	float: left;
	margin: 0 0 23px 0;
	padding-right: 20px;
}

div#content p.message em {
	font-weight: bold;
	font-size:120%;
}

div#content p.previous {
	float: left;
}

div#content p.submitForm {
	text-align:right;
}

div#content p.previousTop {
	clear: both;
	text-align:center;
	margin-top: 20px;
}

div#content p.next {
	text-align: right;
}

div#content div#iconHelp {
	border: solid 1px #e4e4e4;
	float: right;
	margin: -15px 0 -19px 0;
	padding: 0 0 7px 13px;
	width: 319px;
}

div#content div#iconHelp ul li {
	float: left;
	margin: 7px 0 0 0;
}

div#content div#timetables {
	clear: both;
	width: 958px;
}

div#content div#timetables ul.dateList {
	bottom: -1px;
	clear: left;
	position: relative;
}

* html div#content div#timetables ul.dateList {
	height: 1%;
}

div#content div#timetables ul.dateList li {
	float: left;
	margin: 0 2px 0 0;
	width: 190px;
}

div#content div#timetables ul.dateList li a {
	background: url(../images/bg_tab.gif) no-repeat left top;
	color: #000000;
	display: block;
	padding: 5px 0 3px;
	text-align: center;
	text-decoration: none;
	width: 190px;
}

div#content div#timetables ul.dateList li a:hover {
	background: url(../images/bg_tab_o.gif) no-repeat left top;
}

div#content div#timetables ul.dateList li.ui-tabs-selected a,
div#content div#timetables ul.dateList li.ui-tabs-selected a:hover {
	background: url(../images/bg_tab_a.gif) no-repeat left top;
	font-weight: bold;
	padding-bottom: 5px;
}

div#content div#timetables div.ui-tabs-hide {
	display: none;
}

div#content div#timetables div.timetable {
	border: solid 1px #b3b3b3;
	clear: both;
	margin: 0 0 18px 0;
	padding: 10px 9px 7px;
	width: 938px;
}

div#content div.timetable table {
	width: 938px;
}

div#content div.timetable table th,
div#content div.timetable table td {
	border-bottom: solid 2px #ffffff;
	vertical-align: top;
}

div#content div.timetable table th {
	border-right: solid 1px #ffffff;
}

div#content div.timetable table th.checkbox {
	background: #5b5b5b;
	text-align: center;
	width: 20px;
}

div#content div.timetable table th.time {
	background: #f0f0f0;
	text-align: center;
	width: 169px;
}

div#content div.timetable table th.time p {
	margin: 0 0 6px 0;
}

div#content div.timetable table th.time p.code {
	background: #5b5b5b;
	border-bottom: solid 1px #ffffff;
	color: #ffffff;
	font-weight: bold;
	padding: 7px 0;
}

div#content div.timetable table th.time ul.icons {
	margin: 0 3px 6px 6px;
	text-align: left;
}

div#content div.timetable table th.time ul.icons li {
	float: left;
	margin: 0 3px 3px 0;
}

div#content div.timetable table th.k {
	background: #d5e1f3;
}

div#content div.timetable table th.k p.code {
	background: #2d6bc5;
}

div#content div.timetable table th.sk {
	background: #f3d5d5;
}

div#content div.timetable table th.sk p.code {
	background: #c52d2d;
}

div#content div.timetable table td {
	background: #f0f0f0;
	padding: 11px 22px 11px 17px;
}

div#content div.timetable table td dl.session dt {
	float: left;
	font-weight: bold;
	margin: 0 0 5px 0;

}

div#content div.timetable table td dl.session dd.speaker {
	float: right;
	width: 235px;
}

div#content div.timetable table td dl.session dd.speaker p {
	margin: 0 0 10px 0;
}

div#content div.timetable table td dl.session dd.speaker span.name {
	font-weight: bold;
}

div#content div.timetable table td dl.session dd.description {
	clear: left;
}

div#content div.timetable table td dl.session dd.description p.button {
	display: none;
	margin: 0;
	overflow: hidden;
}

div#content div.timetable table td dl.session dd.description p.button a {
	background: url(../images/btn_description.gif) no-repeat left top;
	display: block;
	height: 26px;
	text-indent: -9999px;
	width: 154px;
}

div#content div.timetable table td dl.session dd.description p.button a.close {
	background: url(../images/btn_close.gif) no-repeat left top;
}

div#content div.timetable table td dl.session dd.description div.text {
	clear: both;
}

div#content div.timetable table td dl.session dd.description div.text p {
	margin: 10px 0 0 0;
}

/****text_anker****/
.text_anker_cf {
  padding-top: 40px;
	padding-bottom: 40px;
}
.text_anker_cf li{
	float: left;
  margin: 0;
  width: 191.6px;
  height: 48px;
  display: table;
  background-color: #fff;
  position: relative;
}
.text_anker_cf li:first-child a {
  border-left: 1px solid #d6d6d6;
}
.text_anker_cf li a{
	display: table-cell;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  color: #292728;
  font-size: 16px;
  font-weight: bold;
  background-color: #fff;
  border: 1px solid #d6d6d6;
  border-left: 1px solid #fff;
}
.text_anker_cf li a:hover{
	background-color: #71629b;
  color: #fff;
  border-top: none;
  border-bottom: none;
  border-left: 1px solid #71629b;
}
.text_anker_cf li.text_anker_cf_active a{
	background-color: #71629b;
  color: #fff;
	width: 191.6px;
  border-top: none;
  border-bottom: none;
  border-left: 1px solid #71629b;
}
.text_anker_cf_active a:before {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 10px solid #71629b;
  z-index: 1;
}
.w958 {
	width: 958px;
	margin: 0 auto;
}
.cf {
    zoom: 1;
}
.cf::before, .cf::after {
	content: "";
	display: block;
	overflow: hidden;
}
.cf:after {
    clear: both;
}
/* iframe */

div#iframe {
	border: 1px solid #cccccc;
	clear: both;
	height: 200px;
	margin: 0 0 20px;
	overflow: auto;
	padding: 10px;
}

div#iframe ol li {
	padding: 0 10px 15px;
	font-size: 12px;
}

div#iframe p {
	font-size: 12px;
}

div#iframe caption {
	background: #5b5b5b;
	color:#ffffff;
	margin: 0 0 3px;
	padding: 3px 10px;
}

div#iframe table {
	margin: 0 0 10px;
}

div#iframe table th {
	background: #f0f0f0;
	border-top: 2px solid #fff;
	line-height:1.5;
	vertical-align: top;
	padding: 5px 10px;
}

div#iframe table td {
	background: #f7f7f7;
	border-top: 2px solid #fff;
	line-height:1.5;
	padding: 5px 10px 5px;
	vertical-align: top;
}

input[type="checkbox"] {
	margin-right: 7px;
}

div.hideBalloon {
	visibility: hidden;
}

div#content div.hpPrivacy {
	background: #fff url(../common/images/bg_dotto_x.gif) repeat-x top left;
	padding: 15px 0;
}

div#content div.hpPrivacy p {
	padding: 0 15px;
}

div#content div.hpPrivacy ul {
	background: #fff url(../common/images/bg_dotto_x.gif) repeat-x bottom left;
	padding: 0 15px 10px;
}
#content li.ss_input {
    float: left;
    margin: 0 10px 0 0;
}
/* entryForm */

div#entryForm {
	border: solid 1px #b3b3b3;
	clear: both;
	/*margin: 0 0 18px 0;*/
	/*padding: 5px 9px 7px;*/
	width: 958px;
	margin: 0 auto;
}

div#entryForm caption {
	background: #5b5b5b;
	color:#ffffff;
	font-weight:bold;
	/*margin: 5px 0 3px;*/
	padding: 5px 10px;
}
div#entryForm th.headTh {
	background: #5b5b5b;
	color: #ffffff;
	font-weight: bold;
	margin: 5px 0 3px;
	padding: 5px 10px;
}
div#entryForm th.secondTh {
	background: #5b5b5b;
	color: #ffffff;
	font-weight: bold;
	margin: 5px 0 3px;
	padding: 5px 10px;
}
div#entryForm table {
	width: 100%;
}
div#entryForm table#tbl_matching th {
	background: #ffa296;
}
div#entryForm table#tbl_matching td {
	background: #ffe4e1;
}

div#entryForm table th {
	background: #eeeeee;
	border-top: 2px solid #dedede;
	border-left: 2px solid #dedede;
	padding: 11px 12px 11px 10px;
	width:30%;
}

div#entryForm table td {
	background: #f7f7f7;
	border-top: 2px solid #dedede;
	border-right: 2px solid #dedede;
	padding: 11px 12px 11px 10px;
}
#ex-regist div#entryForm.checkForm table td,
#ex-regist div#entryForm.checkForm table td li {
	font-weight: bold;
}

div#entryForm li.ss_input.e-mail {
  display: inline-block;
}

.thanksMessage01 {
    font-weight: bold;
    margin: 0 0 15px;
    color: #21638e;
    font-size: 130%;
}
.thanksMessage02 {
    margin: 0 0 30px;
    font-size: 115%;
}
.thanksBox01 {
    border: 1px solid #d6d6d6;
    border-radius: 5px;
    padding: 20px 30px;
    margin: 0 0 30px;
}
.fb-like {
    margin: 0 30px 15px 0;
}
.shareBtn {
    float: left;
}
iframe.twitter-share-button {
    width: 100px!important;
}
.gp {
    width: 80px;
}
.hatebu {
    margin: 0 20px 0 0;
}

div.thanksPage {
	min-height: 120px;
}

*html div.thanksPage {
	min-height: 300px;
	height: auto !important;
	height: 300px;
}

/* テーマ別ページ　テーブル */

table.confTable th {
	vertical-align: top;
	padding-bottom: 3px;
}

table.confTable td {
	padding-bottom: 3px;
}

table.confTable th.name {
	width: 90px;
}

table.confTable th.category {
	padding: 5px 0 3px 0;
}

/* # clearfix
---------------------------------------------------------------------------- */

/* # common classes
---------------------------------------------------------------------------- */

.mHead {
	font-weight: bold;
	margin: 0 0 20px 0;
}

/** 2015 exhibition02 **/
#exhibition02 div#header_company_li {
	height: 91px;
}
#exhibition02 .headlineSiteTitle_company_li {
	display: none;
}
#exhibition02 div#content ol#flow {
	margin: 0 0 20px;
}
#exhibition02 .seminarMessage {
	font-size: 12px;
	font-weight: bold;
	color: #c33b7e;
	line-height: 2.5;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	margin-top: 40px;
	margin-bottom: 15px;
}
#exhibition02 .seminarMessage_width {
	width: 980px;
	height: 45px;
	float: left;
}
#exhibition02 .seminarMessage_width02 {
	width: 980px;
	height: 45px;
	float: left;
	margin-bottom: 20px;
}
#exhibition02 .seminarMessage span.muryo{
	background-color: #b10058;
  width: 190px;
	color: #ffffff;
	font-size: 14px;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
	padding: 0px 10px;
	margin-right: 10px;
	float: left;
  text-align: center;
  box-sizing: border-box;
}
#exhibition02 .seminarMessage span.openstage{
	border: #b10058 1px solid;
  width: 190px;
	color: #b10058;
	font-size: 12.7px;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
	padding: 0px 10px;
	margin-right: 10px;
	float: left;
  text-align: center;
  box-sizing: border-box;
}
#exhibition02 div.linkBtnArea ul {
	width: 100%;
}
#exhibition02 div.linkBtnArea li {
	margin: 0;
	border-top: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	border-left: 1px solid #d6d6d6;
	width: 239.5px;
	height: 50px;
	display: table;
  box-sizing: border-box;
}
#exhibition02 div.linkBtnArea li:last-child{
	border-right: 1px solid #d6d6d6;
}
#exhibition02 div.linkBtnArea .linkList05 {
	margin: 0;
}
#exhibition02 div.linkBtnArea li a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	color: #292728;
	font-size: 14px;
	font-weight: bold;
}
#exhibition02 div.linkBtnArea li p {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	color: #292728;
	font-size: 14px;
	font-weight: bold;
}
#exhibition02 div.linkBtnArea li.linkList01 a {
	/*background: url(../images/btn_link01_o.png) no-repeat top left;*/
}
#exhibition02 div.linkBtnArea li.linkList01 a:hover {
	text-indent: 0;
	background-color: #fabf00;
	color: #fff;
}
#exhibition02 div.linkBtnArea li.linkList02 a {
	/*background: url(../images/btn_link02_o.png) no-repeat top left;*/
}
#exhibition02 div.linkBtnArea li.linkList02 a:hover {
	text-indent: 0;
	background-color: #fabf00;
	color: #fff;
}
#exhibition02 div.linkBtnArea li.linkList03 a {
	/*background: url(../images/btn_link03_o.png) no-repeat top left;*/
}
#exhibition02 div.linkBtnArea li.linkList03 a:hover {
	text-indent: 0;
	background-color: #fabf00;
	color: #fff;
}
#exhibition02 div.linkBtnArea li.linkList04 a {
	/*background: url(../images/btn_link04_o.png) no-repeat top left;*/
}
#exhibition02 div.linkBtnArea li.linkList04 a:hover {
	text-indent: 0;
	background-color: #fabf00;
	color: #fff;
}
#exhibition02 div.linkBtnArea li.linkList05 a {
	/*background: url(../images/btn_link04_o.png) no-repeat top left;*/
	font-family: "Times New Roman";
	font-style: italic;
	font-size: 18px;
	color: #d5d5d5;
}
#exhibition02 div.linkBtnArea li.linkList05 p{
	/*background: url(../images/btn_link04_o.png) no-repeat top left;*/
	font-family: "Times New Roman";
	font-style: italic;
	font-size: 18px;
	color: #d5d5d5;
}
#exhibition02 div.linkBtnArea li.linkList05 a:hover {
	text-indent: 0;
	background-color: #fabf00;
	color: #fff;
}
#exhibition02 div#content div.section h2 {
	line-height: 68px;
	font-size: 30px;
	background-color: #000;
	padding: 0 0 0 24px;
	color: #fff;
}
#exhibition02 div#content div.section h2.dsjWorkshop {
  line-height: 1.2em;
  padding: 15px 0 15px 20px;
}
#exhibition02 div#content div.section h2.dsjWorkshop span {
    margin: 0;
    font-size: 16px;
}
#exhibition02 .mh01 {
	/*margin: 0 0 10px;*/
}
#exhibition02 .icon {
	margin: 0 0 15px;
}
.exhibitionJoin img {
	float: right;
}
.exhibitionJoin .checkWrap {
	float: left;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .exhibitionJoin .checkWrap {
    width: 100%;
  }
}
.exhibitionJoin .check {
	display: inline-block;
	float: left;
	/*width: 84px;*/
	width: 90px;
	height: 110px;
	text-align: center;
	background-color: #de5326;
}
.exhibitionJoin .check input {
	display: inline-block;
	height: 106px;
	margin: 0;
}
.exhibitionJoin .checktxt {
	display: inline-block;
	float: left;
	height: 106px;
	border: 2px solid #de5326;
	background-color: #fff;
	vertical-align: top;
	width: 870px;
}
.exhibitionJoin p {
	width: 500px;
	font-size: 16px;
	font-weight: bold;
	float: left;
	padding: 20px;
}
.exhibitionJoin .checktxt span{
	font-size: 14px;
	font-weight: normal;
}
.exhibitionJoin img{
	padding: 0px!important;
}
#exhibition02 div#content table.confTable {
	border-right: none;
}
#exhibition02 div#content table.confTable th.room {
	background: #24407b;
  color: #fff;
	border: none;
	font-size: 120%;
	padding: 0;
}
#exhibition02 div#content table.confTable th div.thStyle {
	border-right: 5px solid #fff;
	padding: 10px 0;
}
#exhibition02 .section table tr td {
	background: none;
}
#exhibition02 div#content div.section {
	margin-bottom: 10px;
}
#exhibition02 .pageTop {
	margin: 0 0 20px;
}

.workshopWrap {
    /*background: #e7f4e8;*/
    /*padding: 20px 24px;*/
    font-size: 14px;
}
.workshopWrap .workTtlTxt01 {
    margin: 0 0 20px;
}
.workshopWrap .workCation01 {
    font-size: 18px;
    text-align: center;
    font-weight: bold;
    margin: 0 0 20px;
	color: #c33b7e;
	background-color: #f9edf3;
	line-height: 2.5;
	padding: 10px 20px;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
}

.workshopWrap .workCation01 span{
	font-size: 14px;
}

.section .workshopWrap table {
/*    border-top: 1px solid #bababa;
    border-left: 1px solid #bababa;*/
    width: 100%;
}
.section .workshopWrap table tr th,
.section .workshopWrap table tr th:last-child {
    border-right: 1px solid #dedede;
    border-top: 1px solid #706498;
    border-bottom: 1px solid #706498;
    background: #706498;
    text-align: center;
    padding: 28px 0 0;
    width: 84px;
}
.section .workshopWrap table tr td,
.section .workshopWrap table tr td:last-child {
    border-right: 1px solid #dedede;
    border-top: 1px solid #dedede;
    padding: 15px;
    margin: 0;
}
.section .workshopWrap table tr td.last {
    border-bottom: 1px solid #dedede;
}
#exhibition02 .section .workshopWrap table tr td {
    background: #fff;
}
#exhibition02 .section .workshopWrap table tr td.icoListBtnDetail {
  /*text-indent: -9999px;*/
  width: 150px;
  background: #f1eff5;
}
/*td.icoListBtnDetail a {
  background: url(../images/btn_detail.gif) no-repeat 50% 50%;
  display: block;
  overflow: hidden;
  margin: 0 auto;
}*/
.section .workshopWrap table tr td .ttlTxt01 {
    font-weight: bold;
}

ul li.catListDatacenter {
    color: #008000;
}

ul li.catListService {
    color: #800000;
}

ul li.catList3{
    color: #55aaaa;
}

ul li.catList4 {
    color: #e272aa;
}

ul li.catListEnergy {
    color: #01401d;
}

ul li.catList1 {
    color: #d5802b;
}

/*2016追加分*/
@media screen and (min-width: 769px) {
.link_btn {
  margin-bottom: 20px;
}
}
@media screen and (max-width: 768px) {
.link_btn {
  margin-bottom: 0px;
}
}
.link_btn ul li{
  float: left;
	border: 1px #b8c2ca solid;
  border-right: 0;
}
.link_btn ul li:last-child{
  float: none;
	border-right: 1px #b8c2ca solid;
}
@media screen and (min-width: 769px) {
.button_link{
  overflow: hidden;
  width: 478px;
  height: 35px;
  margin: 0;
  padding: 0;
  border: 0.1em #b8c2ca solid;
}

.button_link a{
  display: block;
  position: relative;
  z-index: 100;
  background: #ffffff;
  color: #000000;
  font-size: 14px;
  font-weight: bold;
  line-height: 35px;
  text-decoration:none;
  letter-spacing: -1px;
  text-align: center;
  padding-left:15px;
}
/*
.button_link a:before{
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: -10px;
  width: 0;
  height: 0;
  margin-top: -5px;
  border: 5px solid transparent;
  border-left: 5px solid #ffffff;
} */

.button_link a:hover{
  background-color: #CEDF00;
}

.button_link a img{
  float: right;
  padding: 7px 15px 0 0;
}
}
@media screen and (max-width: 768px) {
.button_link{
  overflow: hidden;
  width: 50%;
  height: auto;
  border: 0.1em #b8c2ca solid;
  float: left;
  box-sizing:border-box;
}
.button_link a{
  display: block;
  position: relative;
  z-index: 100;
  background: #ffffff url(../common/images/ico_otherpage.png) 94% center no-repeat;
  background-size: 15px;
  color: #000000;
  font-size: 75%;
  font-weight: bold;
  line-height: 35px;
 text-decoration:none;
  letter-spacing: -1px;
  padding-left:6%;
}
.button_link a img{
  float: right;
  padding: 7px 15px 0 0;
  display: none;
}
}

.button_alpha{
  overflow: hidden;
  width: 744px;
  height: 60px;
  margin: 0;
  padding: 0;
}

.button_alpha a{
  display: block;
  position: relative;
  z-index: 100;
  background: #CEDF00;
  color: #000000;
  font-size: 20px;
  line-height: 53px;
  text-decoration:none;
  letter-spacing: -1px;
  border-left: 11px solid #000000;
  text-align: center;
  font-weight: bold;
  border-top: 1px solid #d4d4d4;
  border-right: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
}

.button_alpha a:before{
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: -7px;
  width: 0;
  height: 0;
  margin-top: -5px;
  border: 4px solid transparent;        /*top right bottom を透明化 */
  border-left: 4px solid #ffffff;
}

.button_seihin{
  overflow: hidden;
  width: 744px;
  height: 60px;
  margin: 0;
  padding: 0;
}

.button_seihin a{
  display: block;
  position: relative;
  z-index: 100;
  background: #ffffff;
  color: #000000;
  font-size: 20px;
  line-height: 53px;
  text-decoration:none;
  letter-spacing: -1px;
  border-left: 11px solid #000000;
  text-align: center;
  font-weight: bold;
  border-top: 1px solid #d4d4d4;
  border-right: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
}

.button_seihin a:before{
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: -7px;
  width: 0;
  height: 0;
  margin-top: -5px;
  border: 4px solid transparent;        /*top right bottom を透明化 */
  border-left: 4px solid #ffffff;
}

.img_center img{
	display: block;
	margin-right: auto;
	margin-left: auto;
}

div#pageBody.bg_exhibition_flow{
	background: none!important;
	background: #ffffff !important;
  padding: 0;
}

.flow {
  background: #f0f0f0;
  padding: 20px 0 30px;
}

.flowInner {
  position: relative;
  width: 958px;
  margin: auto;
}

.flow_alltxt li{
	display: inline-block;
  text-align: center;
  vertical-align: top;
}

.flow_alltxt li:nth-child(1){
	position: relative;
	left: 29px;
}

.flow_alltxt li:nth-child(2){
	position: relative;
	left: 84px;
}

.flow_alltxt li:nth-child(3){
	position: relative;
	left: 140px;
}

.flow_alltxt li:nth-child(4){
	position: relative;
	left: 200px;
}

.flow_alltxt li:nth-child(5){
	position: relative;
	left: 267px;
}
.flow_alltxt li:nth-child(6){
	position: relative;
	left: 372px;
}

.step5 .flow_alltxt li:nth-child(1){
	position: relative;
	left: 47px;
}

.step5 .flow_alltxt li:nth-child(2){
	position: relative;
	left: 134px;
}

.step5 .flow_alltxt li:nth-child(3){
	position: relative;
	left: 204px;
}

.step5 .flow_alltxt li:nth-child(4){
	position: relative;
	left: 283px;
}

.step5 .flow_alltxt li:nth-child(5){
	position: relative;
	left: 407px;
}

.step7 .flow_alltxt li:nth-child(1){
	position: relative;
	left: 22px;
}

.step7 .flow_alltxt li:nth-child(2){
	position: relative;
	left: 60px;
}

.step7 .flow_alltxt li:nth-child(3){
	position: relative;
	left: 97px;
}

.step7 .flow_alltxt li:nth-child(4){
	position: relative;
	left: 128px;
}

.step7 .flow_alltxt li:nth-child(5){
	position: relative;
	left: 160px;
}
.step7 .flow_alltxt li:nth-child(6){
	position: relative;
	left: 202px;
}
.step7 .flow_alltxt li:nth-child(7){
	position: relative;
	left: 282px;
}

.speakerArea {
  border: 2px solid #dedede;
  background: #fffff6;
  margin: 0px 0 20px;
  padding: 25px 30px
}

.spkTtl {
  position: relative;
  font-weight: bold;
  border-bottom: 1px dotted #dedede;
}

.spkTtl span {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 14px;
  font-weight: normal;
}

.spkList {
  overflow: hidden;
}

.spkList li {
  float: left;
  width: 180px;
  margin: 0 55px 40px 0;
}

.spkList li:nth-child(4n) {
  margin-right: 0;
}

.spkCircle {
  display: block;
  overflow: hidden;
  width: 180px;
  height: 180px;
  border: 2px solid #dedede;
  border-radius: 50%;
}

.spkList li img {
  width: 100%;
  margin-bottom: 15px;
}

.spkList li .spkListName {
  margin-bottom: 5px;
  font-size: 15px;
}

.spkList li span {
  font-size: 13px;
}

.mgt0{
	margin-top: 0px !important;
}

.mgt175{
  margin-top: 175px !important;
}

.mgt10{
	margin-top: 10px;
}

.mgt40{
	margin-top: 40px!important;
}

.mgt80imp{
	margin-top: 80px!important;
}

.mgb5{
	margin-bottom: 5px;
}

.mgb10{
	margin-bottom: 10px;
}

.mgb30{
	margin-bottom: 30px;
}

.mgb40{
	margin-bottom: 40px!important;
}

.mgl30{
	margin-left: 30px;
}

.mgt30imp{
	margin-top: 30px!important;
}

.pdt10{
	padding-top: 10px!important;
}

.mg0{
	margin: 0;
}

.mg0_imp{
	margin: 0!important;
}

.jizen{
	border: 7px double #dcdcdc;
	padding: 14px;
}

.jizen h2{
	text-align: center;
}

.jizen p{
	margin: 0;
}

@media screen and (min-width: 769px) {
  .mHead.mg0.mgt30imp {
    margin-top: 0!important;
  }
}

.login_section{
	background-color: #fbf2f6;
	width: 259px;
	height: 290px;
	float: left;
  /* margin-bottom: 40px; */
	padding: 20px;
}

.login_section.first {
  border-radius: 0 0 0 5px;
  -webkit-border-radius: 0 0 0 5px;    /* Safari,Google Chrome用 */
  -moz-border-radius: 0 0 0 5px;   /* Firefox用 */
  padding-right: 51px;
}

.login_section.center {
  position: relative;
	width: 279px;
	padding: 20px 10px;
}

.login_section.center:before {
  position: absolute;
  top: 25px;
  left: -10px;
  content: "";
  width: 1px;
  height: 290px;
  background-color: #e1d9dd;
}

.login_section.center:after {
  position: absolute;
  top: 25px;
  right: -10px;
  content: "";
  width: 1px;
  height: 290px;
  background-color: #e1d9dd;
}

.login_section.red {
  border-radius: 0 0 5px 0;
  -webkit-border-radius: 0 0 5px 0;    /* Safari,Google Chrome用 */
  -moz-border-radius: 0 0 5px 0;   /* Firefox用 */
  padding-left: 50px;
  color: #be2a2a;
}

.login_section.red ul li {
  margin-bottom: 15px;
  font-size: 14px;
}

.login_section.red a {
  color: #be2a2a;
}

.login_section.red a.mypageBtn {
  background: #00b000;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  display: block;
  width: 240px;
  color: #ffffff;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 10px 0;
  margin: 110px auto 0;
}

.inquiryList {
  line-height: 1.8em;
  font-size: 16px;
}

.txtcenter{
	text-align: center;
}

.sectionTtlArea {
  margin-bottom: 30px;
}

.contentTtlBlk {
  /*background: #000;*/
  margin: 50px auto 25px;
  /*color: #fff;*/
  font-size: 24px;
  text-align: center;
  font-weight: bold;
}

.contentTtlBlkToroku {
  background: #f3d9e6;
	/* border-radius: 5px 5px 0 0; */
	/* -webkit-border-radius: 5px 5px 0 0;    /* Safari,Google Chrome用 */ */
	/* -moz-border-radius: 5px 5px 0 0;   /* Firefox用 */ */
  margin: 0px auto 0;
  color: #b10058;
  font-size: 24px;
  font-weight: bold;
  line-height: 2.6em;
}

.sectionTtlArea .sectionTtlsubtxt {
  background: rgba(0, 0, 0, 0) linear-gradient(#dedede 0em, transparent 0.1em) repeat scroll 0 -2px / auto 1.7em;
  padding-bottom: 0.5em;
  font-size: 21px;
  line-height: 1.7em;
}

div#content div.section.bnrArea {
  margin-bottom: 0px;
}

.dateArea {
  width: 100%;
  overflow: hidden;
}

.dateArea .dateTbl {
  float: left;
  width: 630px;
}

.dateArea .dateTbl table {
  width: 100%;
  border: 2px solid #dedede;
  vertical-align: middle;
}

.dateArea .dateTbl caption {
  background: #dedede;
  /*width: 630px;*/
  padding: 12px;
  border: 2px solid #dedede;
  border-bottom: none;
  font-size: 18px;
  font-weight: bold;
}

.dateArea .dateTbl th {
  background: #eeeeee;
  width: 180px;
  padding: 12px;
  border-right: none;
  border-bottom: 2px solid #dedede;
  vertical-align: middle;
  font-size: 14px;
}

.dateArea .dateTbl tr:first-child th {
  background: #eeeeee;
  width: 180px;
  padding: 12px;
  border-right: none;
  border-bottom: 2px solid #dedede;
  vertical-align: middle;
  font-size: 14px;
  color: #000;
  text-align: left;
}

.dateArea .dateTbl td {
  background: #f7f7f7;
  width: 550px;
  padding: 12px;
  padding-right: 0;
  border-bottom: 2px solid #dedede;
  font-size: 13px;
}

.dateArea .dateTbl td .position {
  margin-left: 6px;
}

.dateArea .dateTbl td s {
  margin-left: 0.5em;
}

.dateArea .dateTbl td .red span {
  font-size: 1.5em;
}

.dateArea .dateTbl tr:last-child th {
  background: #eeeeee;
  width: 180px;
  padding: 12px;
  border-right: none;
}

.dateArea .dateTbl tr:last-child td {
  background: #f7f7f7;
  width: 550px;
  padding: 12px;
  padding-right: 0;
}

.dateArea .sct {
  float: right;
  width: 300px;
}

.dateArea .sct .sctBtn {
  display: block;
  border: 1px solid #243c7d;
  border-radius: 30px;
  color: #243c7d;
  line-height: 3.2em;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
}

.dateArea .sct .sctBtn:hover {
  text-decoration: underline;
}

.borderBox {
  margin: 40px auto;
  padding: 30px 20px;
  border: 2px solid #dedede;
}

.borderBox.red {
  margin-top: 40px;
  padding: 0;
  border: 2px solid #be2a2a;
}

.borderBox.last {
  margin: 40px auto 20px;
}

.borderBoxTtlArea {
  overflow: hidden;
  background: #fff url(../images/box_ttl_bg.png);
  background-size: cover;
  width: 100%;
}

.borderBoxTtlArea02 {
  width: 100%;
  height: 100px;
}

.borderBoxTtlArea .lTtl {
  float: left;
  width: 50%;
  padding: 9px 0;
  text-align: center;
  color: #fff;
}

.borderBoxTtlArea .rTtl {
  float: right;
  width: 50%;
  padding: 9px 0;
  text-align: center;
  color: #fff;
}

.borderBoxTtlArea .lTtl h3,
.borderBoxTtlArea .rTtl h3 {
  font-size: 30px;
  font-weight: bold;
}
.borderBoxTtlArea .lTtl h3 span,
.borderBoxTtlArea .rTtl h3 span {
  font-size: 20px;
}

.borderBox .borderBoxCopy {
  color: #0088b1;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}

.borderBox.red .redTtl {
  background: #be2a2a;
  text-align: center;
  color: #fff;
  font-size: 25px;
  line-height: 2.5em;
}

.borderBox.red .redTtl span {
  font-size: 1.3em;
  font-weight: bold;
}

.borderBox.red .redTtl span small {
  font-size: 80%;
}

.borderBoxContent {
  padding: 20px 30px;
}

.borderBoxContent p {
  font-size: 18px;
}

span.red {
  color: #be2a2a;
  font-weight: bold;
}

ul.note li {
  position: relative;
  text-indent: 1.5em;
  line-height: 2em;
}

ul li.red {
  color: #be2a2a;
  font-size: 13px;
	line-height: 1.8em;
  margin-top: 0.5em;
}

ul.note li:before {
  position: absolute;
  top: 0;
  left: -1.5em;
  content: "※";
}

.borderBox ul.note {

}

span.note {
  font-size: 12px;
}

.circleRow {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-bottom: 1px solid #dedede;
  margin-bottom: 25px;
  padding-bottom: 25px;
}

.circleRow:after {
  position: absolute;
  right: 0;
  bottom: 30px;
  content: "など";
  font-size: 14px;
  font-weight: bold;
}

.circleRow.last {
  border-bottom: none;
  margin-bottom: 0;
}

.circleCol {
  float: left;
}

.circleCol:first-child {
  width: 255px;
}

.circleCol:last-child {
  width: 700px;
}

.circleList {
  overflow: hidden;
  padding-bottom: 5px;
}

.circleTtl {
  width: 225px;
  height: 225px;
  border: 2px solid;
  border-radius: 50%;
  vertical-align: middle;
  font-size: 18px;
  text-align: center;
  box-sizing: border-box;
  font-weight: bold;
}

.circleTtl.circleRed {
  border-color: #b71414;
  color: #b71414;
  padding-top: 100px;
}

.circleTtl.circleGreen {
  border-color: #00b000;
  color: #00b000;
  padding-top: 90px;
  line-height: 1.3em;
}

.circleTtl.circleBlue {
  border-color: #0202b0;
  color: #0202b0;
  padding-top: 85px;
  line-height: 1.1em;
}

.cirdcleAbout {
  font-size: 14px;
}

.cirdcleAbout .red {
  color: #b71414;
  line-height: 1.8em;
  margin-bottom: 13px;
  font-weight: bold;
}

.cirdcleAbout .green {
  color: #00b000;
  line-height: 1.8em;
  margin-bottom: 13px;
  font-weight: bold;
}

.cirdcleAbout .blue {
  color: #0202b0;
  line-height: 1.8em;
  margin-bottom: 13px;
  font-weight: bold;
}

.cirdcleAbout ul li {
  position: relative;
  text-indent: 1.5em;
  line-height: 1.8em;
}

.cirdcleAbout ul li:before {
  position: absolute;
  top: 0;
  left: -1.5em;
  content: "●";
}

.cirdcleAbout ul li:first-child {
  position: inherit;
  text-indent: 0;
}

.circleList li {
  float: left;
  margin-right: 22px;
  width: 134px;
  height: 134px;
  border: 2px solid;
  border-radius: 50%;
  vertical-align: middle;
  font-size: 16px;
  text-align: center;
  box-sizing: border-box;
  font-weight: bold;
}

.circleList li:last-child {
  margin-right: 0;
}

.circleList li:nth-child(1) {
  border-color: #b71414;
  color: #b71414;
  padding-top: 54px;
}

.circleList li:nth-child(2) {
  border-color: #c0c034;
  color: #c0c034;
  padding-top: 42px;
  line-height: 1.1em;
}

.circleList li:nth-child(3) {
  border-color: #00b000;
  color: #00b000;
  padding-top: 42px;
  line-height: 1.1em;
}

.circleList li:nth-child(4) {
  border-color: #2abbbb;
  color: #2abbbb;
  padding-top: 54px;
}

.circleList li:nth-child(5) {
  border-color: #0202b0;
  color: #0202b0;
  padding-top: 54px;
}

.circleList li:nth-child(6) {
  position: relative;
  border-color: #b002b0;
  color: #b002b0;
  padding-top: 42px;
  line-height: 1.1em;
}

.circleList li:nth-child(6):after {
  position: absolute;
  right: 0;
  bottom: -8px;
  content: "など";
  width: 30px;
  height: auto;
  color: #000;
  font-size: 14px;
  font-weight: bold;
}

.badge {
	position: relative;
	width: 100%;
}

.badge a {
	position: absolute;
	right: 0;
	top: 155px;
	display: block;
}

.badge a:hover {
	opacity: 0.7;
	top: 160px;
}

.diaList li {
  position: relative;
  text-indent: 1.5em;
  line-height: 2em;
}

.diaList li:before {
  position: absolute;
  top: 0;
  left: -1.5em;
  content: "◆";
}

.checkTxt {
  line-height: 60px;
  text-align: center;
}

.checkTxt input[type="checkbox"] {
  margin: -15px 7px 0 0;
  vertical-align: middle;
}

.checkTxt p {
  display: inline;
  padding-left: 0.3em;
  font-size: 30px;
}

.checkTxt p span {
  font-size: .8em;
}

.btnArea {
  overflow: hidden;
  width: 100%;
  margin: 53px auto 40px;
}

.btnArea .backBtn {
  float: left;
  background: #b1aca2 url(../common/images/white_arrow-l.png) 10px center no-repeat;
  width: 150px;
  border: none;
  border-radius: 7px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 3em;
  cursor: pointer;
  transition: all .3s;
}

.btnArea .backBtn:hover {
  opacity: .6;
}

.btnArea .submitBtn {
  float: right;
  background: #f18d00 url(../common/images/white_arrow-r.png) 310px center no-repeat;
  width: 400px;
  border: none;
  border-radius: 7px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 3em;
  cursor: pointer;
  transition: all .3s;
}

.btnArea .submitBtn:hover {
  opacity: .6;
}

.btnjizen a{
	text-decoration: none;
	font-weight: bold;
	font-size: 24px;
	text-align: center;
	display: block;
	width: 240px;
	background: #f18d00;
	color: #ffffff;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 10px 0;
	margin: 85px auto 0;
}

.btnlogin{
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	display: block;
	width: 240px;
	background: #0088b1;
	color: #ffffff;
	border: none;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 10px 0;
	margin: 0 auto;
}

.input_mail{
	padding: 15px 0 15px 40px;
	background:#ffffff url(../images/form_bg_mail.png) no-repeat 10px;
	border: 2px #c6ccd2 solid;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	width: 200px;
}
.input_pass{
	padding: 15px 0 15px 40px;
	background:#ffffff url(../images/form_bg_lock.png) no-repeat 14px;
	border: 2px #c6ccd2 solid;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	width: 200px;
}

.clearfix{
	overflow: hidden;
	clear: both;
}

.kiyaku03_bg{
	background-color: #f9edf3;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 10px 0 25px;;
}

.kiyaku03_bg p{
	font-weight: bold;
	margin-bottom: 0;
}

.fts18{
	font-size: 18px;
}

.fts16{
	font-size: 16px;
}

.fts15{
	font-size: 15px;
}

.fts14{
	font-size: 14px;
}

.ftc_vio{
	color: #b10058;
}

.ftw_bold{
	font-weight: bold;
}

.border-top {
  border-top: 1px solid #dedede;
  padding-top: 20px;
}

.btn_modoru a{
	display: block;
	background-color: #b1aca2;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size:18px;
	font-weight: bold;
	width: 150px;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
	padding: 10px 0;
}

.circle_modoru a:before{
	display: block;
    content: "";
    position: relative;
    top: 27px;
    left: 12px;
    width: 28px;
    height: 28px;
    margin-top: -28px;
    border-radius: 50%;        /* CSS3草案 */
    -webkit-border-radius: 50%;    /* Safari,Google Chrome用 */
    -moz-border-radius: 50%;   /* Firefox用 */
    background: #fff;
}

.arrow_modoru:after{
	display: block;
	content: "";
	position: relative;
	top: -11px;
	left: 21px;
	width: 6px;
	height: 6px;
	margin-top: -10px;
	border-bottom: 3px solid #b1aca2;
	border-left: 3px solid #b1aca2;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.arrow_modoru:before{
	display: block;
	content: "";
	position: relative;
	top: 12px;
	left: 23px;
	width: 9px;
	height: 3px;
	background: #b1aca2;
}

.btn_susumu a,.btn_susumu input{
	display: block;
	background-color: #f18d00;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size:18px;
	font-weight: bold;
	width: 350px;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
	padding: 10px 0;
	float: right;
	border: none;
}

.btn_susumu input{
	padding: 11px 0;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.btn_tourokususumu a{
	display: block;
	background-color: #f18d00;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size:18px;
	font-weight: bold;
	width: 958px;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
	padding: 10px 0;
	float: right;
	border: none;
	margin-top: 28px;
	margin-bottom: 36px;
}

.circle_susumu a:before{
	display: block;
    content: "";
    position: relative;
    top: 27px;
    left: 310px;
    width: 28px;
    height: 28px;
    margin-top: -28px;
    border-radius: 50%;        /* CSS3草案 */
    -webkit-border-radius: 50%;    /* Safari,Google Chrome用 */
    -moz-border-radius: 50%;   /* Firefox用 */
    background: #fff;
}

.circle_tourokususumu a:before{
	display: block;
    content: "";
    position: relative;
    top: 27px;
    left: 920px;
    width: 28px;
    height: 28px;
    margin-top: -28px;
    border-radius: 50%;        /* CSS3草案 */
    -webkit-border-radius: 50%;    /* Safari,Google Chrome用 */
    -moz-border-radius: 50%;   /* Firefox用 */
    background: #fff;
}

.arrow_tourokususumu:after{
	display: block;
	content: "";
	position: relative;
	top: -11px;
	left: 931px;
	width: 6px;
	height: 6px;
	margin-top: -10px;
	border-top: 3px solid #f18d00;
	border-right: 3px solid #f18d00;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.arrow_tourokususumu:before{
	display: block;
	content: "";
	position: relative;
	top: 12px;
	left: 928px;
	width: 9px;
	height: 3px;
	background: #f18d00;
}

.arrow_susumu:after{
	display: block;
	content: "";
	position: relative;
	top: -11px;
	left: 320px;
	width: 6px;
	height: 6px;
	margin-top: -10px;
	border-top: 3px solid #f18d00;
	border-right: 3px solid #f18d00;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.arrow_susumu:before{
	display: block;
	content: "";
	position: relative;
	top: 12px;
	left: 318px;
	width: 9px;
	height: 3px;
	background: #f18d00;
}

.circle_susumu_input{
	display: block;
    content: "";
    position: relative;
    top: 40px;
    left: 920px;
    width: 28px;
    height: 28px;
    margin-top: -28px;
    border-radius: 50%;        /* CSS3草案 */
    -webkit-border-radius: 50%;    /* Safari,Google Chrome用 */
    -moz-border-radius: 50%;   /* Firefox用 */
    background: #fff;
}

.arrow_susumu_input:after{
	display: block;
	content: "";
	position: relative;
	top: 29px;
	left: 930px;
	width: 6px;
	height: 6px;
	margin-top: -10px;
	border-top: 3px solid #f18d00;
	border-right: 3px solid #f18d00;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.arrow_susumu_input:before{
	display: block;
	content: "";
	position: relative;
	top: 25px;
	left: 928px;
	width: 9px;
	height: 3px;
	background: #f18d00;
}

.border_non_imp{
	border: none!important;
}

.border_exhibition_tbb{
	border-bottom: 2px solid #dedede;
}

.border_exhibition_tbl{
	border-left: 2px solid #dedede;
}

.btn_modoru_exhibition05 a{
	display: block;
	background-color: #b1aca2;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size:18px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
	padding: 10px 0;
}

.linklist_active{
	background-color: #fabf00;
	border:none!important;
	width: 241px!important;
	height: 50px!important;
}

.linklist_active a{
	color: #ffffff!important;
}

.active_arrow1:before{
	content: "";
	position: absolute;
	bottom: -20px;
	left: 110px;
	border: 10px solid transparent!important;
	border-top: 10px solid #fabf00!important;
}

.active_arrow2:before{
	content: "";
	position: absolute;
	bottom: -20px;
	left: 350px;
	border: 10px solid transparent!important;
	border-top: 10px solid #fabf00!important;
}

.active_arrow3:before{
	content: "";
	position: absolute;
	bottom: -20px;
	left: 590px;
	border: 10px solid transparent!important;
	border-top: 10px solid #fabf00!important;
}

.active_arrow4:before{
	content: "";
	position: absolute;
	bottom: -20px;
	left: 830px;
	border: 10px solid transparent!important;
	border-top: 10px solid #fabf00!important;
}

.active_arrow5:before{
	content: "";
	position: absolute;
	bottom: -20px;
	left: 89%;
	border: 10px solid transparent!important;
	border-top: 10px solid #fabf00!important;
}

.relative{
	position: relative;
}

.kicho_search{
	width: 960px;
}

.doujituuyaku{
	text-align: right;
	margin-top: 10px;
	margin-bottom: 5px;
}

.doujituuyaku span{
	display: inline-block;
	margin-left: 4px;
	position: relative;
	top:2px;
}

.event_search_h{
	color: #ffffff;
	font-size: 14px;
  font-weight: bold;
	height: 30px;
	margin: 0;
	line-height: 2.3em;
	background-color: #000;
	text-align: center;
}

.event_search_h ul {
  overflow: hidden;
}

.event_search li{
	float: left;
	list-style: none;
	background-color: #ffffff;
	/*display: table;*/
  display: flex;
  align-items: stretch;
	width: 192px
	height: 71px;
}

/* .event_search li:nth-child(1){
	width: 160px;
	height: 71px;
}

.event_search li:nth-child(1) img{
	width: 160px;
	height: 71px;
}

.event_search li:nth-child(2){
	width: 160px;
	height: 71px;
}
.event_search li:nth-child(2) img{
	width: 160px;
	height: 71px;
}
.event_search li:nth-child(3){
	width: 160px;
	height: 71px;
}
.event_search li:nth-child(3) img{
	width: 160px;
	height: 71px;
}
.event_search li:nth-child(4){
	width: 160px;
}
.event_search li:nth-child(4) img{
	width: 160px;
	height: 71px;
}
.event_search li:nth-child(5){
	width: 160px;
	height: 71px;
}
.event_search li:nth-child(5) img{
	width: 160px;
	height: 71px;
}
.event_search li:nth-child(6){
	width: 160px;
	height: 71px;
} */

.event_search li p{
	font-size: 12px;
  font-weight: bold;
	display: table-cell;
	text-align: center;
	margin: 0;
	padding-top: 3px;
	cursor: pointer;
}

.event_search li p span{
	margin-left: 5px;
	position: relative;
	top: 2px;
}

.theme_search_h{
	color: #ffffff;
	font-size: 14px;
  font-weight: bold;
	height: 30px;
	margin: 0;
	line-height: 2.3em;
	background-color: #000;
	text-align: center;
}

.theme_search li{
	float: left;
	list-style: none;
	background-color: #ffffff;
	display: table;
}

.theme_search li p{
	font-size: 12px;
	font-weight: bold;
	display: table-cell;
	text-align: center;
	margin: 0;
	padding-top: 5px;
	cursor: pointer;
	background: url() 0 0 no-repeat;
}
/*基調講演イベントで絞り込む*/
.bg_gray {display: none;}
.kicho_event_switch01 #kicho_event_switch01,
.kicho_event_switch02 #kicho_event_switch02,
.kicho_event_switch03 #kicho_event_switch03,
.kicho_event_switch04 #kicho_event_switch04,
.kicho_event_switch05 #kicho_event_switch04,
.kicho_event_switch06 #kicho_event_switch05 {background-color: #F4E733;}

.kicho_event_switch01 .kicho_table,
.kicho_event_switch02 .kicho_table,
.kicho_event_switch03 .kicho_table,
.kicho_event_switch04 .kicho_table,
.kicho_event_switch05 .kicho_table,
.kicho_event_switch06 .kicho_table {
    position: relative;
    width: 155px;
    margin: 0 0 0 0px;
    z-index: 3;
}
.kicho_event_switch01 .kicho_table .bg_gray,
.kicho_event_switch02 .kicho_table .bg_gray,
.kicho_event_switch03 .kicho_table .bg_gray,
.kicho_event_switch04 .kicho_table .bg_gray,
.kicho_event_switch05 .kicho_table .bg_gray,
.kicho_event_switch06 .kicho_table .bg_gray {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 0 0 0px;
    z-index: 3;
}

.kicho_event_switch01 .kicho_event_table01 .bg_gray,
.kicho_event_switch02 .kicho_event_table02 .bg_gray,
.kicho_event_switch03 .kicho_event_table03 .bg_gray,
.kicho_event_switch04 .kicho_event_table04 .bg_gray,
.kicho_event_switch05 .kicho_event_table05 .bg_gray,
.kicho_event_switch06 .kicho_event_table06 .bg_gray { display: none;}

/*基調講演テーマで絞り込む*/
.kicho_switch01 #kicho_switch01,
.kicho_switch02 #kicho_switch02,
.kicho_switch03 #kicho_switch03,
.kicho_switch04 #kicho_switch04,
.kicho_switch05 #kicho_switch05,
.kicho_switch06 #kicho_switch06,
.kicho_switch07 #kicho_switch07,
.kicho_switch07 #kicho_switch08,
.kicho_switch08 #kicho_switch09,
.kicho_switch09 #kicho_switch10,
.kicho_switch10 #kicho_switch11 {background-color: #F4E733;}

.kicho_switch01 .kicho_table,
.kicho_switch02 .kicho_table,
.kicho_switch03 .kicho_table,
.kicho_switch04 .kicho_table,
.kicho_switch05 .kicho_table,
.kicho_switch06 .kicho_table,
.kicho_switch07 .kicho_table,
.kicho_switch08 .kicho_table,
.kicho_switch09 .kicho_table,
.kicho_switch10 .kicho_table,
.kicho_switch11 .kicho_table {
    position: relative;
    width: 155px;
    margin: 0;
}
.kicho_switch01 .kicho_table .bg_gray,
.kicho_switch02 .kicho_table .bg_gray,
.kicho_switch03 .kicho_table .bg_gray,
.kicho_switch04 .kicho_table .bg_gray,
.kicho_switch05 .kicho_table .bg_gray,
.kicho_switch06 .kicho_table .bg_gray,
.kicho_switch07 .kicho_table .bg_gray,
.kicho_switch08 .kicho_table .bg_gray,
.kicho_switch09 .kicho_table .bg_gray,
.kicho_switch10 .kicho_table .bg_gray,
.kicho_switch11 .kicho_table .bg_gray {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    z-index: 3;
}
.kicho_switch01 .kicho_table01 .bg_gray,
.kicho_switch02 .kicho_table02 .bg_gray,
.kicho_switch03 .kicho_table03 .bg_gray,
.kicho_switch04 .kicho_table04 .bg_gray,
.kicho_switch05 .kicho_table05 .bg_gray,
.kicho_switch06 .kicho_table06 .bg_gray,
.kicho_switch07 .kicho_table07 .bg_gray,
.kicho_switch08 .kicho_table08 .bg_gray,
.kicho_switch09 .kicho_table09 .bg_gray,
.kicho_switch10 .kicho_table10 .bg_gray,
.kicho_switch11 .kicho_table11 .bg_gray { display: none;}

/*展示会テーマで絞り込む*/
.tenji_switch01 #tenji_switch01,
.tenji_switch02 #tenji_switch02,
.tenji_switch03 #tenji_switch03,
.tenji_switch04 #tenji_switch04,
.tenji_switch05 #tenji_switch05,
.tenji_switch06 #tenji_switch06,
.tenji_switch07 #tenji_switch07,
.tenji_switch08 #tenji_switch08,
.tenji_switch09 #tenji_switch09,
.tenji_switch10 #tenji_switch10,
.tenji_switch11 #tenji_switch11 {background-color: #F4E733;}

.tenji_switch01 .tenji_table,
.tenji_switch02 .tenji_table,
.tenji_switch03 .tenji_table,
.tenji_switch04 .tenji_table,
.tenji_switch05 .tenji_table,
.tenji_switch06 .tenji_table,
.tenji_switch07 .tenji_table,
.tenji_switch08 .tenji_table,
.tenji_switch09 .tenji_table,
.tenji_switch10 .tenji_table,
.tenji_switch11 .tenji_table {
    position: relative;
    width: 100%;
    margin: 0;
}
.tenji_switch01 .tenji_table .bg_gray,
.tenji_switch02 .tenji_table .bg_gray,
.tenji_switch03 .tenji_table .bg_gray,
.tenji_switch04 .tenji_table .bg_gray,
.tenji_switch05 .tenji_table .bg_gray,
.tenji_switch06 .tenji_table .bg_gray,
.tenji_switch07 .tenji_table .bg_gray,
.tenji_switch08 .tenji_table .bg_gray,
.tenji_switch09 .tenji_table .bg_gray,
.tenji_switch10 .tenji_table .bg_gray,
.tenji_switch11 .tenji_table .bg_gray {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    z-index: 3;
}
.tenji_switch01 .tenji_table01 .bg_gray,
.tenji_switch02 .tenji_table02 .bg_gray,
.tenji_switch03 .tenji_table03 .bg_gray,
.tenji_switch04 .tenji_table04 .bg_gray,
.tenji_switch05 .tenji_table05 .bg_gray,
.tenji_switch06 .tenji_table06 .bg_gray,
.tenji_switch07 .tenji_table07 .bg_gray,
.tenji_switch08 .tenji_table08 .bg_gray,
.tenji_switch09 .tenji_table09 .bg_gray,
.tenji_switch10 .tenji_table10 .bg_gray,
.tenji_switch11 .tenji_table11 .bg_gray { display: none;}


.theme_search li img {
  width: 100%;
  height: 100%;
}
.theme_search li:nth-child(1),
.theme_search li:nth-child(2),
.theme_search li:nth-child(3),
.theme_search li:nth-child(4),
.theme_search li:nth-child(5) {
	width: 192px;
	height: 70px;
}

.theme_search li:nth-child(6),
.theme_search li:nth-child(7),
.theme_search li:nth-child(8),
.theme_search li:nth-child(9),
.theme_search li:nth-child(10),
.theme_search li:nth-child(11){
	width: 160px;
	height: 70px;
}

.clear_search{
	background-color: #bec7d7;
	border-radius: 20px;        /* CSS3草案 */
	-webkit-border-radius: 20px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 20px;   /* Firefox用 */
	width: 918px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
}
.clear_search_interop{
	background-color: #b8d4e7;
	border-radius: 20px;        /* CSS3草案 */
	-webkit-border-radius: 20px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 20px;   /* Firefox用 */
	width: 918px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
}

.sessDateList .icoListBtnDetail
,.workshopWrap .icoListBtnDetail{
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}
#exhibition02 .sessDateList .icoListBtnDetail {
	margin-top: 5px;
}

.sessDateList .icoListBtnDetail a{
	color: #000000;
  text-decoration: none;
 	background-color: #ffffff;
	border: 1px solid #aaaaaa;
	display: block;
  border-radius: 20px;        /* CSS3草案 */
  -webkit-border-radius: 20px;    /* Safari,Google Chrome用 */
  -moz-border-radius: 20px;   /* Firefox用 */
}

.tenji_search{
	width: 960px;
}

.bg_th_tenji01{
	background-color: #0f70ae!important;
}

.bg_th_tenji02{
	background-color: #5b92b0!important;
}

.bg_th_seminar01{
	background-color: #1ea2d9!important;
}

.bg_th_seminar02{
	background-color: #72bfda!important;
}

.classRoom_seminar .icoListBtnDetail{
	margin-left: 10px;
  margin-right: 10px;
}

.workshop_schedule{
	font-size: 16px;
	font-weight: bold;
	margin-top: 15px;
}

.workshopWrap .icoListBtnDetail a{
 	background-color: #ffffff;
	border: 1px solid #aaaaaa;
  border-radius: 20px;        /* CSS3草案 */
  -webkit-border-radius: 20px;    /* Safari,Google Chrome用 */
  -moz-border-radius: 20px;   /* Firefox用 */
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #000000;
  text-decoration: none;
  display: block;
}

.workshop_shadow{
	box-shadow: 2px 2px 5px #e1e0dd;
}

a.hover_cancel:hover{
	background-color: transparent!important;
	color:#d5d5d5!important;
}
