@charset "utf-8";



/*-----------------------------------------------------
リニューアル新事項
-----------------------------------------------------*/

.pre_message {
	margin-bottom: 5em;
	border: 3px solid #00a99d;
	background: #fff;
	padding: 2em;
}

ul.conf_select_category {
	margin-top: 1.5em;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
ul.conf_select_category li {
	width: calc(25% - 10px);
	margin: 0 5px 10px;
	}
ul.conf_select_category li a {
	display: block;
	width: 100%;
	height: 100%;
	background: #B2E5DF;
	text-align: center;
	padding: 1em 0;
	cursor: pointer;
}
ul.conf_select_category li a:before {
	color: #00a99d;
	content: "\f0a9";
	font-family: fontAwesome;
	margin-right: 0.25em;
}
ul.conf_select_category li a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}


.conf_select_h2 {
	margin: 0 0 1.5em;
	font-size: 1.25em;
	font-weight: bold;
	background: #666;
	color: #fff;
	padding: 0.5em 0;
	text-align: center;
	border-radius: 1.75em;
}
#conf_select_01 {
	margin: 0 0 4em;
}

.box_freeword {
	display: none;
}
.box_freeword .active {
	display: block;
}


/* プログラムsammary */
ul.conference_sammary {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
ul.conference_sammary li {
	width: calc(33.33% - 10px);
	margin: 0 5px 10px;
}
ul.conference_sammary li a {
	display: block;
	height: 100%;
	padding: 1rem;
	color: #000;
	border: 3px solid #ddd;
	background: rgba(255, 255, 255, 0.5);
}
ul.conference_sammary li a:hover {
	display: block;
	border: 3px solid #bbb;
	background: #fff;
	background: rgba(255, 255, 255, 1);
}
ul.conference_sammary li .title {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-bottom: 6px;
}
ul.conference_sammary li .title .type {
	margin-right: 0.5em;
}
ul.conference_sammary li .title .type > span {
	display: block;
	margin: 0;
	color: #fff;
	font-family: 'Roboto', sans-serif;
	font-size: 13px;
	line-height: 1.5;
	min-width: 3em;
	padding: 0 1em;
	text-align: center;
	border-radius: 1em;
}
ul.conference_sammary li .title h3 {
	font-size: 18px;
	margin: 0;
}
ul.conference_sammary li p {
	font-size: 15px;
	line-height: 1.5;
}


@media screen and (max-width: 999px) {
	.conf_select_h2 {
		margin: 0 0 1.5em;
		font-size: 1em;
		line-height: 1.325;
		padding: 0.5em;
		text-align: center;
		border-radius: 0.5em;
	}
	ul.conf_select_category li {
		width: calc(50% - 10px);
	}
	ul.conference_sammary li {
		width: calc(50% - 10px);
	}
}
@media screen and (max-width:599px) {
	.pre_message {
		padding: 1em;
	}
	ul.conf_select_category li {
		width: 100%;
	}
	ul.conference_sammary li {
		width: 100%;
		min-height: auto;
	}
}

/*-----------------------------------------------------
各種ナビタイトル
-----------------------------------------------------*/
.conf_intro_set {
	margin-top: -1.5rem;
	margin-bottom: 4rem;
}

.conf_intro_title {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	margin-bottom: 0.5em;
}
.conf_intro_title h2 {
	font-size: 18px;
	margin: 0;
	margin-right: 0.75em;
}
.conf_intro_title h2:before {
	content: "\f022";
	font-family: fontAwesome;
	margin-right: 0.25em;
}
.conf_intro_title .guide {
	font-size: 15px;
}
@media screen and (max-width: 599px) {
	.conf_intro_set {
		margin-top: -1rem;
		margin-bottom: 3rem;
	}
	.conf_intro_title {
		display: block;
	}
	.conf_intro_title h2 {
		margin-bottom: 0.25em;
	}
}

/*-----------------------------------------------------
conference Index 最上部
ソート表示用 リスト
-----------------------------------------------------*/
ul.conf_index_navi {
	margin-top: 5px;
	margin-bottom: 1.0rem;
}
ul.conf_index_navi li {
	float: left;
	margin: 0 1em 0.5em 0;
}
ul.conf_index_navi li {
	display: block;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #333;
	cursor: pointer;
}
ul.conf_index_navi li span {
	display: block;
	float: left;
	font-family: 'Roboto', sans-serif;
	color: #fff;
	min-width: 3.25em;
	text-align: center;
	margin-right: 0.25em;
	border-radius: 0.755em;
}
ul.conf_index_navi li:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

@media screen and (max-width: 768px) {
	ul.conf_index_navi {
		height: 8em;
		overflow: scroll;
		border: 1px solid #ccc;
		padding: 0.5em;
	}
}
@media screen and (max-width: 599px) {
	ul.conf_index_navi {
		height: 6em;
	}
}

/*-----------------------------------------------------
google検索
-----------------------------------------------------*/
.google_site_search {
	margin: 1.0rem 0;
}
.google_site_search  input {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.google_site_search  input {
	padding: 0.5em;
	outline: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 16px;
}
.google_site_search  input[type="text"] {
	width: 100%;
	max-width: 50em;
	margin: 0 0 5px;
	background: #fff;
	border: 1px solid #ccc;
}
.google_site_search  input[type="submit"] {
	margin: 0 0 5px;
	background: #666;
	background: -webkit-gradient(linear, left top, left bottom, from(#aaa), to(#666));
	background: linear-gradient(to bottom, #aaa 0%, #666 100%);
	color:#fff;
	padding: 0.5em 2em;
}

@media screen and (max-width: 599px) {
	.google_site_search  input[type="text"] {
		width: 65%;
	}
	.google_site_search  input[type="submit"] {
		padding: 0.5em 0;
		width: 30%;
	}
}
.gsc-adBlock {
}


/*-----------------------------------------------------
conference Index リスト部分
各カンファレンス
-----------------------------------------------------*/
.category_block {
	margin-bottom: 7rem;
}
.category_block h2 {
	margin: 0;
	font-size: 1.75rem;
	margin-bottom: 0.325em;
}
.mainContents_area .category_block p.category_guide {
	font-size: 1rem;
	line-height: 1.6;
}
@media screen and (max-width: 599px) {
	.category_block h2 {
		font-size: 1.325rem;
	}
}



/* リスト設定 */
ul.conf_index_list {
	border-top: 1px solid #ccc;
	margin: 1.5em 0;
}
ul.conf_index_list li {
	border-bottom: 1px solid #ccc;
}
ul.conf_index_list li a {
	padding: 0.75em 0.75em;
	display: block;
	color: #333;
}
ul.conf_index_list li a:hover {
	background: #fff;
}
@media screen and (max-width: 599px) {
	ul.conf_index_list li a {
		padding: 0.75em 0em;
	}
}

/*-----------------------------------------------------
same_category_navi
同じカテゴリーのタブメニューナビ
詳細ページのみ
-----------------------------------------------------*/
ul.same_category_navi {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	margin: -2em 0 4em;
}
ul.same_category_navi li {
	margin-right: 5px;
}
ul.same_category_navi li.conf_title {
	font-weight: bold;
	font-size: 1.5rem;
	margin-right: 0.75em;
}
ul.same_category_navi li.conf_title:before {
	color: #;
	content: "\f0a9";
	font-family: fontAwesome;
	margin-right: 3px;
}
ul.same_category_navi li a {
	display: block;
	font-size: 0.825rem;
	border-radius: 1em;
	color: #fff;
	padding: 0.2em 1em;
	font-family: 'Roboto', sans-serif;
}
ul.same_category_navi li a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}
@media screen and (max-width: 599px) {
	ul.same_category_navi {
		margin: -1em 0 2em;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		border-bottom: 1px solid #333;
		padding-bottom: 1em;
	}
	ul.same_category_navi li.conf_title {
		font-size: 1.25rem;
		width: 100%;
		margin-bottom: 5px;
	}
	ul.same_category_navi li a {
		margin-bottom: 5px;
	}
}



/*-----------------------------------------------------
conferenceデータ
indexリストと詳細ページ、併用したい
-----------------------------------------------------*/
/* 
indexリストは［ul.conf_data］
詳細ページは［div.conf_data］
ここでフォント関係を「ul」と「div」に分けて指定しているので、
文字周りの追加変更はそれぞれ分岐して追記すること
 */

.mainContents_area  ul.conf_data,
.mainContents_area  ul.conf_data p {
	font-size: 0.875rem;
	line-height: 1.5;
}
.mainContents_area  div.conf_data,
.mainContents_area  div.conf_data p {
	font-size: 1rem;
	line-height: 1.5;
}
.conf_data    .time:before {
	/* 時計アイコン */
	content: "\f017";
	font-family: fontAwesome;
	margin-right: 2px;
}

/*-----------------------------------------------------
.conf_identifier
番号・日時・部屋
-----------------------------------------------------*/
.conf_identifier {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: ;
}

.mainContents_area  div.conf_data    .conf_identifier span, 
.mainContents_area  ul.conf_data    .conf_identifier span {
	line-height: 1.5;
	display: block;
	margin-right: 0.25em;
	font-family: 'Roboto', sans-serif;
}
.mainContents_area  div.conf_data    .conf_identifier span {
	font-size: 1.25em;
}
.mainContents_area  ul.conf_data    .conf_identifier span {
	font-size: 1.125em;
}

/* 型番 */
.mainContents_area  div.conf_data    .conf_identifier span.num, 
.mainContents_area  ul.conf_data    .conf_identifier span.num {
	color: #fff;
	min-width: 3.25em;
	text-align: center;
	border-radius: 0.75em;
	margin-right: 0.5em;
	padding: 0 1em;
}
/* 時刻 */
.mainContents_area  div.conf_data    .conf_identifier span.time,
.mainContents_area  ul.conf_data    .conf_identifier span.time {
	margin-right: 1em;
}

@media screen and (max-width: 599px) {
	.mainContents_area  div.conf_data    .conf_identifier span {
		font-size: 1em;
	}
}

/*-----------------------------------------------------
.conf_title
講演名
-----------------------------------------------------*/
/* 共通 */
.conf_data .conf_title {
	font-weight: bold;
	margin: 0.325em 0 ;
}
.mainContents_area  div.conf_data  .conf_title p,
.mainContents_area  ul.conf_data  .conf_title p {
	line-height: 1.3;
}
.mainContents_area  div.conf_data    .conf_title p.time,
.mainContents_area  ul.conf_data    .conf_title p.time {
	/* 時計アイコン */
	font-weight: ;
	font-size: 1em;
	margin-bottom: 0.125em;
	font-family: 'Roboto', sans-serif;
	}

/* 詳細ページ（div.conf_data） */
.mainContents_area  div.conf_data    .conf_title p.title {
	font-size: 1.75em;
}
.mainContents_area  div.conf_data    .conf_title p.sub {
	font-size: 1.325em;
	margin-top: 0.25em;
}
@media screen and (max-width: 599px) {
	.mainContents_area  div.conf_data    .conf_title p.title {
		font-size: 1.375em;
	}
	.mainContents_area  div.conf_data    .conf_title p.sub {
		font-size: 1.125em;
		margin-top: 0.125em;
	}
}

/* indexページ（ul.conf_data） */
.mainContents_area  ul.conf_data    .conf_title  p.title {
	font-size: 1.325em;
}
.mainContents_area  ul.conf_data    .conf_title p.sub {
	font-size: 1.125em;
	margin-top: 0.125em;
	}



/* 追加：複数のセッションの統合タイトル */
.mainContents_area  div.conf_data    .conf_title p.total_title {
	margin: 0.5em 0 -0.5em;
	padding: 0.25em 0.5em;
	font-size: 1.75em;
	border: 2px solid;
	border-radius: 6px;
	background: #fff;
}
.mainContents_area  ul.conf_data    .conf_title  p.total_title {
	font-size: 1.325em;
	margin: 0.25em 0 ;
	border: none;
	background: transparent;
}

.mainContents_area  div.conf_data    .conf_title p.total_title:before,
.mainContents_area  ul.conf_data    .conf_title  p.total_title:before {
	content: "\f0f6";
	font-family: fontAwesome;
	margin-right: 0.25em;
}

.mainContents_area  div.conf_data    .conf_title p.total_title,
.mainContents_area  ul.conf_data    .conf_title  p.total_title {
}
.mainContents_area  div.conf_data    .conf_title p.total_title.colorLabel-k,
.mainContents_area  ul.conf_data    .conf_title p.total_title.colorLabel-k {
	border-color: #f7850d;
	color: #f7850d;
}
.mainContents_area  div.conf_data    .conf_title p.total_title.colorLabel-s,
.mainContents_area  ul.conf_data    .conf_title p.total_title.colorLabel-s {
	border-color: #4f80c5;
	color: #4f80c5;
}


/* 聴講登録はこちら */
.reg_conf_button {
	margin-left: auto;
}
.reg_conf_button a {
	display: block;
	background: #333333;
	background: -webkit-gradient(linear, left top, left bottom, from(#777), to(#000));
	background: linear-gradient(to bottom, #777 0%, #000 100%);
	color: #fff;
	min-width: 3.25em;
	text-align: center;
	border-radius: 4px;
	padding: 0 0.75em;
	font-size: 0.875em;
	box-shadow: 0 0 4px rgba(0,0,0,0.3);
	
	
	display: block;
	display: none;
}
@media screen and (max-width: 999px) {
	.reg_conf_button {
		margin: 0.5em 0;
	}
}
@media screen and (max-width: 599px) {
	.reg_conf_button a {
		font-size: 1em;
	}
}
.reg_conf_button a:before {
	content: "\f0a9";
	font-family: fontAwesome;
	margin-right: 3px;
}
.reg_conf_button a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}
/*
.reg_conf_button a,
.reg_conf_button a:hover {
	pointer-events: none;
	background: #333333;
	filter: alpha(opacity=20);
	-moz-opacity:0.2;
	opacity:0.2;
}
*/



/*-----------------------------------------------------
.conf_summary
講演内容
（詳細ページのみ）
-----------------------------------------------------*/
.conf_summary {
	margin: 0.5em 0;
}
.mainContents_area  div.conf_summary p {
	line-height: 1.65;
	margin-bottom: 0.5em;
}
.conf_summary + .conf_speaker {
	margin-top: 1.5em;
}

/*-----------------------------------------------------
.conf_speaker
講演者
-----------------------------------------------------*/
/* 詳細ページ */
div.conf_data    .conf_speaker {
	border: 6px solid #e9e9e9;
	padding: 1em;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-bottom: 1rem;
}

/* except_photo */
div.conf_speaker .except_photo {
	width: 100%;
}
div.conf_data    .conf_speaker .except_photo {
}

/* 写真欄（詳細ページ） */
div.conf_data    .conf_speaker .photo {
	width: 150px;
	min-width: 150px;
	margin-right: 1.5em;
}
div.conf_data    .conf_speaker .photo img {
	width: 100%;
	border: 1px solid #e9e9e9;
}


/* リストページ */
ul.conf_data    .conf_speaker {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
/* 写真欄（リストページ） */
ul.conf_data    .conf_speaker .photo {
	margin-right: 0.5em;
	width: 50px;
	height: 50px;
	overflow: hidden;
	position: relative;
}
ul.conf_data    .conf_speaker .photo img {
	position: absolute;
	width: 100%;
	border: 1px solid #ccc;
}

@media screen and (max-width: 599px) {
	div.conf_data    .conf_speaker .photo {
		margin-right: 1em;
		width: 30%;
		min-width: 30%;
		max-width: 130px;
	}
	div.conf_data    .conf_speaker .photo img {
		width: 100%;
	}
	ul.conf_data    .conf_speaker .photo {
		display: none;
	}
}



/* 名前＋経歴 */
.conf_speaker .name_post {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: -webkit-flex-end;
	align-items: flex-end;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
/* リストページは［名前＋経歴］改行させます */
.mainContents_area  ul.conf_data   .conf_speaker .name_post {
	display: block;
}
.mainContents_area  div.conf_data    .conf_speaker  .name_post p {
	width: 100%;
	padding: 0.125rem 0;
}
.mainContents_area  ul.conf_data   .conf_speaker + .conf_speaker {
	margin-top: 3px;
}

/* 名前 */
.mainContents_area  div.conf_data    .conf_speaker  .name_post p.name,
.mainContents_area  ul.conf_data    .conf_speaker  .name_post p.name {
	line-height: 1.325;
	font-weight: bold;
	margin-right: 1em;
	white-space: nowrap;
}
.mainContents_area  div.conf_data    .conf_speaker  .name_post p.name {
	font-size: 1.25em;
}
.mainContents_area  ul.conf_data    .conf_speaker  .name_post p.name {
	font-size: 1.125em;
	margin-bottom: 0.125em;
}

.mainContents_area  div.conf_data    .conf_speaker  .name_post p.name:after,
.mainContents_area  ul.conf_data    .conf_speaker  .name_post p.name:after {
	content: "氏";
	font-size: 0.8125em;
	padding-left: 0.5em;
}
.mainContents_area  div.conf_data    .conf_speaker  .name_post p.name.none:after,
.mainContents_area  ul.conf_data    .conf_speaker  .name_post p.name.none:after {
	/* 未定の場合・・・<p class="name  none">とする */
	content: "";
	padding-left: 0;
}
/* 経歴 */
.mainContents_area  div.conf_data    .conf_speaker  .name_post p.post,
.mainContents_area  ul.conf_data    .conf_speaker  .name_post p.post {
	font-size: 0.875em;
	line-height: 1.325;
}
.mainContents_area  ul.conf_data    .conf_speaker  .name_post p.post {
	font-size: 1em;
}


/* プロフィール（詳細ページ） */
.mainContents_area  div.conf_data    .conf_speaker  p.profile {
	border-top: 1px solid #ddd;
	margin-top: 0.5em;
	padding-top: 0.5em;
	line-height: 1.6;
}
@media screen and (max-width: 599px) {
	.mainContents_area  div.conf_data    .conf_speaker  p.profile {
		font-size: 0.875em;
	}
}

/*-----------------------------------------------------
プライベートカンファレンス処置
-----------------------------------------------------*/
.pvc_company_name {
	margin: 0 0 4em;
	padding: 0.75em;
	background: #e6e9f6;
	border-radius: 0.5em;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.pvc_company_name .logo_area {
	width: 200px;
	background: #fff;
	padding: 10px;
	border-radius: 0.325em;
	margin-right: 1.5em;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.pvc_company_name .logo_area img {
	width: 100%;
}

.pvc_company_name .data_area {
	width: 100%;
	color: #2c0064;
	padding: 20px 0;
}
.pvc_company_name h2.name {
	font-size: 2em;
	margin: 0 0 0.25em;
	padding: 0 0 0.25em;
	border-bottom: 1px solid #2c0064;
}
.mainContents_area div.conf_data .conf_identifier span.reg {
	margin-left: 1em;
}
.mainContents_area div.conf_data .conf_identifier span.reg a {
	font-size: 80%;
	background: #2c0064;
	color: #fff;
	border-radius: 0.325em;
	padding: 0 1em;
	text-align: center;
	display: block;
}
.mainContents_area div.conf_data .conf_identifier span.reg a:before {
	content: "\f0a9";
	font-family: fontAwesome;
	margin-right: 5px;
}




@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
}

div.conf_data.pvcSet  {
	margin: 0 0 4em;
}

/* 講師名さらに上書き */
.mainContents_area  div.conf_data.pvcSet    .conf_speaker  .name_post p {
	width: auto;
	padding: 0.125rem 0;
}

/* index */
.index_pvcTset {
	color: #2c0064;
	background: #e6e9f6;
	border-radius: 0.325em;
	margin-bottom: 0.75em;
	padding: 0.25em 0.5em;
	font-weight: bold;
}
.mainContents_area ul.conf_data .conf_identifier.index_pvcTset span.name  {
	margin-right: 1em;
	font-size: 1.25em;
}


/* 中ページ */
.conf_data.pvcSet  .conf_identifier  span.days,
.conf_data.pvcSet  .conf_identifier  span.room {
	display: none;
}
/* index */
.mainContents_area ul.conf_data  .conf_identifier.pvcIndexSet  span.days,
.mainContents_area ul.conf_data  .conf_identifier.pvcIndexSet  span.room {
	display: none;
}





/*-----------------------------------------------------
例外措置
-----------------------------------------------------*/

/* ：1カンファレンス、2講演以上の仕切り  */

/* indexページ*/
hr.hc001 {
	border: none;
	border-top: 1px dotted #ccc;
	margin: 0.5em 0;
}

/* 詳細ページ */
hr.conf_spacer_001 {
	border: none;
	border-top: 1px solid #666;
	margin: 3em 0 0;
}
.conf_identifier + hr.conf_spacer_001 {
	margin: 1em 0 0;
}


/*-----------------------------------------------------
追加の仕様
-----------------------------------------------------*/
/* 修正指示 */
.correct_msg {
	color: #e33;
	margin:10px 0;
	border: 2px solid #e33;
	padding: 0.5em;
	text-align: center;
}



/* お申し込み（IPA特設） */
.pre_registration_form.ipaSet {
	float: right;
}
.pre_registration_form.ipaSet a {
	display: block;
	background: #fb5c5b;
	color: #fff;
	padding: 0.25em 1em;
	border-radius: 1em;
}
.pre_registration_form.ipaSet a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}
.pre_registration_form.ipaSet a:before {
	content: "\f0a9";
	font-family: fontAwesome;
	margin-right: 0.25em;
}

/* プライベートカンファレンス_wolfSSL Inc._中ページ講演時刻の */
.wolfSSL_session_set > div {
	margin-bottom: 0.325em;
}

/* プライベートカンファレンス_ページ下部の登録ボタン */
.pvc_foot_b a {
	display: block;
	text-align: center;
	background: #2c0064;
	color: #fff;
	border-radius: 2em;
	padding: 0.5em 0;
	font-size: 1rem;
}
.pvc_foot_b a:before {
	content: "\f0a9";
	font-family: fontAwesome;
	margin-right: 5px;
}
.pvc_foot_b a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}


.document a {
	background: #ccc;
	background: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#ccc));
	background: linear-gradient(to bottom, #f6f6f6 0%, #ccc 100%);
	margin: 1.5em auto 2em;
	display: block;
	color: #333;
	text-align: center;
	border-radius: 8px;
	font-size: 18px;
	padding: 0.5em 0;
	box-shadow: 0 0 4px rgba(0,0,0,0.2);
	text-shadow: 0 1px 2px rgba(0,0,0,0);
	width: 100%;
	max-width: 28em;
}
.document a br {
	display: none;
}
.document a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}
.document a:before {
	color: #e33;
	content: "\f1c1";
	font-family: fontAwesome;
	margin-right: 0.325em;
	font-size: 24px;
}

@media screen and (max-width: 599px) {
	.document a  {
		font-size: 16px;
	}
	.document a br {
		display: block;
	}
}


/* RO ロボコン モデリングワークショップ */
.ro_msg_2016 {
	font-size: 24px;
	line-height: 1.5;
	background: #e33;
	color: #fff;
	padding: 0.5em;
	text-align: center;
}
.ro_last_data {
	background: rgba(255, 255, 255, 0.5);
	border: 1px solid #ccc;
	padding: 2.5em;
}
@media screen and (max-width: 599px) {
	.ro_last_data {
		padding: 1em;
	}
}
.ro_title {
	font-size: 24px;
	line-height: 1.5;
	font-weight: bold;
	border-bottom: 0;
	padding: 3px 8px;
	margin-bottom: 10px;
	background: #c7dde9;
	color: #00679c;
	border-radius: 5px;
}

.plus_ro {
	font-weight: bold;
}


/* ro_last_data */
.ro_last_data .conf_data + .conf_data {
	margin-top: 6em;
}
.ro_last_data .conf_speaker + .conf_title {
	margin-top: 4em;
}
.ro_last_data  .red_pok {
	margin: 1em 0;
	border: 1px solid #e00;
	padding: 1em;
	color: #e00;
	border-radius: 5px;
	background: #fff;
}

/* robocon_sp */
.robocon_sp .ro_title {
	margin-top: 100px;
	margin-bottom: 20px;
	font-size: 28px;
}
.robocon_sp .conf_data + .conf_data {
	margin-top: 4em;
}
.robocon_sp  .red_pok {
	margin: 1em 0;
	border: 1px solid #e00;
	padding: 1em;
	color: #e00;
	border-radius: 5px;
	background: #fff;
}
.ro_title.min {
	font-size: 1rem;
	margin-top: 1rem;
}



/* 同時通訳有 */
.mainContents_area  div.conf_data    .conf_title p.title  span.plus,
.mainContents_area  ul.conf_data    .conf_title p.title  span.plus {
	font-size: 70%;
	color: #e33;
}

/* slide_it_in */
.slide_it_in {
	margin-bottom: 1em;
}
@media screen and (max-width: 1119px) {
	.slide_it_in {
		display: none;
	}
}

/*-----------------------------------------------------
曜日別プログラム
-----------------------------------------------------*/
/* ナビ部分 */
.conf_days_changer_navi {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-top: -1em;
}
.conf_days_changer_navi li {
	background: #666;
	color: #fff;
	text-align: center;
	width: 33%;
	padding: 0.75em 0;
	cursor: pointer;
	font-family: 'Roboto', sans-serif;
	font-size: 1.35rem;
}
.conf_days_changer_navi li span.min {
	font-size: 70%;
}
.conf_days_changer_navi li:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}
.conf_days_changer_navi li:before {
	content: "\f0a9";
	font-family: fontAwesome;
	margin-right: 5px;
}

/* 本体部分、#container=.days_changerは3日全部 */
.days_changer {
	margin: 3em 0;
}
.ampm {
	font-family: 'Roboto', sans-serif;
	background: #ccc;
	color: #fff;
	font-size: 1.25em;
	padding: 0.125em 0;
	text-align: center;
	margin: 0 0 ;
}

/* 1day部 */
.day_block {
	margin: 0 0 4em;
}
.day_block h2 {
	font-size: 1.5em;
	font-family: 'Roboto', sans-serif;
}
.day_block h2 span.num {
	font-size: 1.5em;
	letter-spacing: -0.05em;
	padding: 0 0.1em;
}



/* ページアクセス時には表示しない */
.days_changer .day15, 
.days_changer .day16, 
.days_changer .day17 {
	display: ;
}



/*-----------------------------------------------------
カンファレンス・カラー
-----------------------------------------------------*/
.colorLabel-all {background: #000;}
.colorLabel-k {background: #f7850d;}
.colorLabel-s {background: #4f80c5;}
.colorLabel-i {background: #ffb100;}
.colorLabel-ts {background: #7c9b0c;}
.colorLabel-tse {background: #7c9b0c;}
.colorLabel-tsi {background: #3610c2;}

.colorLabel-ai {background: #ff5b00;}
.colorLabel-ss {background: #009f52;}
.colorLabel-sc {background: #29abe2;}

.colorLabel-im {background: #b7bf00;}
.colorLabel-lpwa {background: #b79900;}

.colorLabel-ccds {background: #b73400;}
.colorLabel-iot {background: #b26cb3;}
.colorLabel-hd {background: #99a0a3;}
.colorLabel-pd {background: #dc163a;}
.colorLabel-dvt {background: #3a6084;}
.colorLabel-eda {background: #35a39b;}
.colorLabel-c {background: #06950a;}
.colorLabel-tca {background: #80c82b;}
.colorLabel-jk {background: #fb5c5b;}
.colorLabel-jg {background: #fb5c5b;}
.colorLabel-ji {background: #fb5c5b;}
.colorLabel-jf {background: #fb5c5b;}
.colorLabel-ipa {background: #fb5c5b;}
.colorLabel-mm {background: #fb5c5b;}
.colorLabel-l {background: #6ec19a;}
.colorLabel-ro {background: #00679c;}
.colorLabel-pvc {background: #2c0064;}

.colorLabel-is {background: #000;}
.colorLabel-ja {background: #fb5c5b;}






/*-----------------------------------------------------
カテゴリー検索

-----------------------------------------------------*/
.category_group_list {
	display: none;
	padding: 1em ;
	background: #fff;
	border-radius: 1em;
	border: 1px solid #ccc;
}
.category_group_list ul {
	margin: 10px 0  0 ;
}
.call_click {
	font-size: 15px;
	margin: 0;
}
.category_group_list ul  li {
}
.category_group_list ul  li a {
	color: #333;
	display: block;
	border-bottom: 1px solid #ccc;
	padding: 0.75em;
	font-size: 13px;
}
.category_group_list ul  li:last-child a {
	border-bottom: none;
	padding-bottom: 0.5em;
}
.category_group_list ul  li a:hover {
	color: #000;
	background: #eee;
}
.category_group_list ul  li a span.c_name {
	font-size: 1.325em;
	padding-right: 5px;
}
.category_group_list ul  li a span.c_name:before {
	content: "\f0a9";
	font-family: fontAwesome;
	margin-right: 0.25em;
}



.open_close_v .min-def {
	background: #ddd;
	padding: 0.25em 0.5em;
	border-radius: 1.5em;
	cursor: pointer;
}
.open_close_v.active .min-def {
	display: none;
}

.open_close_v .min-active {
	display: none;
}
.open_close_v.active .min-active {
	display: inline;
	background: #ddd;
	padding: 0.25em 0.5em;
	border-radius: 1.5em;
	cursor: pointer;
}

/*-----------------------------------------------------
group_tab
-----------------------------------------------------*/
.group_tab {
	margin: -1em 0 3em;
}
/*
.mainContents_area  ul.conf_data    .conf_identifier span.room {
	margin-right: 1em;
}
*/
.mainContents_area  ul.conf_data    .conf_identifier span.group_tag {
	display: none;

	background: #ccc;
	padding: 0 0.5em;
	border-radius: 4px;
}
@media screen and (max-width: 999px) {
	.mainContents_area  ul.conf_data    .conf_identifier span.group_tag {
		display: none;
		margin: 0.2em 0;
	}
}

.gsc-wrapper .gsc-adBlock {
	display: none   !important;
}