@charset 'UTF-8';

@import './detail_sess_prog.css';
@import './result_list.css';

/*//////////////////////////////////////////////

contents style#SearchAbstractAuthPwd,

//////////////////////////////////////////////*/

/**************************
 * 見出し3非表示
 **************************/
body.result_list_person h3,
body.mapping h3{
	display:none;
}

/**************************
 * 発表形式非表示
 **************************/
.sessctgry{
	display:none;
}

/**************************
 * 一括検索結果画面
 **************************/
#multiListNavi {
	background:white;
	z-index:10;
}
#multiListTabs {
	padding:0;
    margin-bottom: 15px;
	height:30px;
}
#multiListTabs li {
	float:left;
	text-align:center;
	vertical-align:middle;
	height:29px;
	min-width:10px;
	margin-right:2px;
	margin-bottom:5px;
	font-weight:bold;
}
#multiListTabs li span {
	color:#EFEFEF;
    border-style: solid;
    border-width: 1px 1px 0px 1px;
    border-color:#CCCCCC #888888 #FFFFFF #BBBBBB;
	border-radius:3px 3px 0px 0px;
	cursor:pointer;
	height:29px;
	min-width:10px;
	padding-right:10px;
	padding-left:10px;
	display:block;
	line-height:30px;
}
#multiListTabs li span.current {
	color:white;
    border-style: solid;
    border-width: 1px 1px 0px 1px;
    border-color:rgba(255,255,255,0.6) rgba(0,0,0,0.8) rgba(255,255,255,0) rgba(255,255,255,0.3);
}

div.listInner table {
	width:100%;
	border-collapse:collapse;
}
.result_list_multipleAction div.listInner table,
.bookmark_person_listAction div.listInner table,
.detail_person div.listInner table,
.parallel_holding_list div.listInner table{
	margin-bottom:7px;
}
div.listInner table td {
	padding:5px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-collapse:collapse;
}

#contents .result_listAction, #contents .result_list_personAction, #contents .result_list_exhibitionAction{
	padding-right:0px;
	padding-left:0px;
}

.listInner .date,
.listInner .venue{
	display:block;
	float:left;
	font-size:98%;
}
body.result_list_multiple #progList .listInner .date,
body.result_list_multiple #absList .listInner .date{
/*	float:none;*/
}
.listInner .date{
/*	background-image:url(../img/icon_date.png);
	background-repeat:no-repeat;
	background-position:0 20%;
	padding-left:17px;*/
	margin-right:15px;
}
.listInner .venue{
/*	background-image:url(../img/icon_venue.png);
	background-repeat:no-repeat;
	background-position:0 15%;
	padding-left:16px;*/
}
.listInner .authors,
.listInner .sentence{
	clear:both;
}

.result_list_multiple #personList h5{
	padding: 0 0 0 20px;
}
.result_list_multiple #personList ul{
	margin-top:-7px;
	margin-bottom:20px;
}

/**************************
 * 日程表
 **************************/
.mappingAction #actionView{
	margin-bottom: 0px;
}

/**************************
 * 人名索引
 **************************/
#kanaHeadNavi {
	z-index:50;
	top:63px;
	left:225px;
}
#kanaHeadList{
	padding-bottom:10px;
	box-shadow: 1px 0px 7px rgba(100, 100, 100, 0.6);
}
/*IE7*/
*+html #kanaHeadList {
	padding-bottom:0px;
}

#personFreewordField {
	width:275px;
	float:right;
	text-align:right;
}
#personFreewordField input {
	width:160px;
	height:24px;
	padding:0 5px;
    border: 1px solid #cccccc;
	vertical-align: middle;
}
#personFreewordField button {
	height:24px;
	margin-left:3px;
}
#kanaHeadList ul {
	clear:both;
	margin-bottom:5px;
}
#kanaHeadList ul li {
/*	height:25px;
	width:25px;
	float:left;
	font-size:15px;
	padding:0;
	margin-bottom:7px;
	margin-right:5px;
	box-shadow: 1px 3px 0px rgba(0, 0, 0, 0.3);
*/
	height:23px;
	width:23px;
	float:left;
	font-size:14px;
	padding:0;
	margin-bottom:7px;
	margin-right:5px;
	box-shadow: 1px 3px 0px rgba(0, 0, 0, 0.3);
}

#kanaHeadList ul li a {
	display:block;
	width:100%;
	height:100%;
	color:#666666;
	text-align:center;
	text-decoration:none;
	text-shadow: 0 1px 0px rgba(255, 255, 255, 1);
	font-weight:bold;
	line-height:23px;
	border:none;
	border:1px solid;
	border-color:#CCCCCC #AAAAAA #8F8F8F #CACACA;
	border-radius:2px;
	/*背景色はcommon.phpで指定*/
}
#kanaHeadList ul li a.current, #kanaHeadList ul li a:hover {
	border-radius:1px;
	color: #FFFFFF;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
	/*背景色はcommon.phpで指定*/
}

#kanaHeadList ul li a.inActive {
	color:#bbb;/*非アクティブ時*/
}

.result_list_personAction #personList{

	padding-right:20px;
	padding-left:20px;
	z-index:0;
}
.searchitem {
    background: none repeat scroll 0 0 #FFFFFF;
    height: 95px;
    min-width: 700px;
    padding: 0;
    width: auto;
}
.result_list_personAction .listInner{
	margin-top:15px;
}

.result_list_personAction #personList .listInner ul{
	margin-right:-3%;
	margin-bottom:15px;
}
#personList li {
	width:26%;
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin-right:3%;
	margin-top:7px;
	padding:4px 5px 0px 20px;
	line-height:2em;
	border-bottom:1px solid #ccc;
	background-image: url(../img/icon_person.png);
	background-position:3px 0.7em;
	background-repeat:no-repeat;
	vertical-align:baseline;
}

*+html #personList li a{
	float:left;
	}

#personList li button{
	margin-bottom:3px;
}

/**************************
 * 人名詳細
 **************************/
#detailPersonOnThickbox {
	width:94%;
	margin-left:auto;
	margin-right:auto;
	overflow-x:hidden;
}
#detailPersonOnThickbox h3{
	padding-right:50px;
}
#detailPersonOnThickbox .listInner{
	margin-top:0px;
}
#detailPersonOnThickbox .sessiontitle,
#detailPersonOnThickbox .endaititle{
	font-size:110%;
	font-weight:bold;
}
.detail_person .sessiontitle,
.detail_person  .endaititle{
	font-size:110%;
	font-weight:bold;
}
#detailPersonOnThickbox div.listInner table td {
	padding:5px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-collapse:collapse;
}
#detailPersonOnThickbox #rightopen{
	position:fixed;
	top:27px;
	z-index:100;
}
#detailPersonOnThickbox #rightopen button {
	border-radius: 1px;
	box-shadow:0px 3px 4px 0px rgba(0,0,0,0.4);
}
#detailPersonOnThickbox #rightopen button:hover{
	opacity:1;
}
#detailPersonOnThickbox #right {
	top:0;
	position:fixed;
}

#progListAsSpeaker, #progListAsAutor{
	margin-top:12px;
}


/**************************
 * 所属検索
 **************************/
.detail_orgAction h3 button{
	font-size:67%;
	}

.detail_orgAction div.listInner table td {
	border-top:0;
}
.detail_orgAction .kanaHead{
	display:none;
}
.detail_orgAction table tbody tr td {
	padding-left:24px;
	background-image: url(../img/icon_person.png);
	background-position:3px 37%;
	background-repeat:no-repeat;
}
.detail_orgAction #personList {
    padding-left: 0px;
    padding-right: 0px;
}
.detail_orgAction #personList .listInner ul{
	margin-right:-3%;
}

/**************************
 * 会場検索
 **************************/
.detail_placeAction .listInner table{
	margin-bottom:20px;
}

.detail_placeAction h4 {
    margin-bottom: 0;
}

.detail_placeAction #sessList .sessionname{
	font-size:100%;
}
.detail_placeAction #sessList .venue{
	display:none;
}
/**************************
 * 発表形式検索
 **************************/

.detail_sessctgry #sessProgList{
	border-top:#CCCCCC 1px solid;
	border-bottom:#CCCCCC 1px solid;
	}

*+html .detail_sessctgry .sess{
	margin:0 !important;
}

/**************************
 * 分野検索
 **************************/

.detail_branch #sessProgList{
	border-top:#CCCCCC 1px solid;
	border-bottom:#CCCCCC 1px solid;
	}

*+html .detail_branch .sess{
	margin:0 !important;
}

/**************************
 * キーワード検索
 **************************/

.detail_keyword #sessProgList{
	border-top:#CCCCCC 1px solid;
	border-bottom:#CCCCCC 1px solid;
	}

*+html .detail_keyword .sess{
	margin:0 !important;
}

/**************************
 * 日程表アイコン検索
 **************************/

.detail_sess_attr #sessProgList{
	border-top:#CCCCCC 1px solid;
	border-bottom:#CCCCCC 1px solid;
	}

/**************************
 * 展示詳細
 **************************/
#exhibitorSpec {
	background:#F6F6F7;
	border:1px solid #CCCCCC;
	padding:10px 17px 10px 17px;
	margin-top:5px;
}
#exhibitorSpec .logo_wrap{
	float:left;
	margin-right:20px;
}
#exhibitionDetail .logo_wrap{
	margin-bottom:15px;
}
#exhibitorSpec .logoImg{
	width:200px;
	height:100px;
	display:table-cell;
	text-align:center;
	background-color:#FFF;
	padding:10px;
	vertical-align:middle;
}
#exhibitionDetail .logoImg{
	width : 450px ;
	height: 230px;
	margin:0 auto;
	/*border:1px solid #CCCCCC;*/
	align-items: center;
    display: flex;
    justify-content: center;
}
#exhibitorSpec .logoImg img{
	/*max-width:200px;
	max-height:100px;
	vertical-align:middle;*/
	width : 80%;
	max-width: 250px;
}
#exhibitionDetail .logoImg img{
	/*max-width:300px;
	max-height:250px;
	vertical-align:middle;*/
	max-height: 230px;
	max-width: 400px;
	/*border:1px solid #CCCCCC;*/
}
@media screen and (max-width:450px) {
	#exhibitionDetail .logoImg img{
		max-width: 230px;
	}
}
#exhibitionSpecInner{
	/*margin-left:240px;
	min-height:125px;*/
}
#exhibitionSpecInner.exhibitionSpecInner_noLogo
{
	margin-left:0px
}

#exhibitorSpec dt {
	clear:left;
	float:left;
	width:7em;
}
#exhibitorSpec dd,
#exhibitorSpec dd ul li{
	margin-top:5px;
}
.exhibitionName{
    color: #1d4185;
	font-size:135%;
	font-weight:bold;
	margin-bottom:5px;
}
.exhibitionContact li{
	margin-bottom:5px;
}
.exhibitionWeburl,
.exhibitionBooth,
/*.exhibitionCategory,*/
.exhibitionContact .address,
.exhibitionContact .tel,
.exhibitionContact .fax,
.exhibitionContact .representative,
.exhibitionContact .email,
.relevantSessList ul li{

	padding-left:20px;
	background-repeat:no-repeat;
}
.exhibitionWeburl{
	background-image:url(../img/icon_weburl.png);
	background-position:0 3px;
	margin-right:16px;
	word-break: break-all;
}
.exhibitionCategory{
	float:left;
	width:70%;
	font-size:110%;
}
.exhibitionBoothdiv{
	margin-left:70%;
}
.exhibitionBooth{
	background-image:url(../img/icon_venue_l.png);
	background-position:0 2px;
	font-size:130%;
}
.exhibitionContact .address{
	background-image:url(../img/icon_address.png);
	background-position:0 3px;
	margin-right:16px;
}
.exhibitionContact .tel{
	background-image:url(../img/icon_tel.png);
	background-position:0 3px;
	margin-right:16px;
}
.exhibitionContact .fax{
	background-image:url(../img/icon_fax.png);
	background-position:0 3px;
	margin-right:16px;
}
.exhibitionContact .representative{
	background-image:url(../img/icon_representative.png);
	background-position:0 30%;
	margin-right:16px;
}
.exhibitionContact .email{
	background-image:url(../img/icon_email.png);
	background-position:0 3px;
	margin-right:16px;
}

.relevantSessList ul li{
	background-image:url(../img/icon_relevantsesslist.png);
	background-position:0 2px;
	margin-bottom:5px;
}

.exhibitionWeburl a,
.exhibitionContact .address a,
.exhibitionContact .email a{
	background-image:url(../img/icon_ext.png);
	background-position:right;
	background-repeat:no-repeat;
	padding-right:16px;
}
*+html .exhibitionContact .address a{
}

.relevantSessList{
	padding-top:15px;
	}
.relevantSessList ul{
	margin-top:10px;
}
.relevantSessList ul li{
	margin-bottom:10px;
}
.relevantSessList .sessionname{
	font-size:105%;
}	
#exhibitionDetail #sentence{
	margin-top:15px;
}
#exhibitionDetail #sentence img{
	max-width: 100%;
	height: auto;
}
#exhibitionDetail #sentence ul,
#exhibitionDetail #sentence ol{
	padding-left:2em;
	margin-top:10px;
	margin-bottom: 10px;
}
#exhibitionDetail #sentence ul li{
	list-style-type: disc;
}
#exhibitionDetail #sentence ol li{
	list-style-type: decimal;
}
#exhibitionDetail #sentence h4{
	margin-bottom:10px;
}
#exhibitionDetail #sentence th,#exhibitionDetail #sentence td{
	padding:0.5em;
}

/**************************
 * ブックマーク・ノート
 **************************/
.listbkmicon{
	cursor:pointer;
}

h3 .listbkmicon {
	float:none;
	vertical-align:middle;
	margin-left:13px;
	font-size:65%;
	line-height:1.5em;
	margin-top:-2px;
}

em.hasNote {
	display:inline-block;
	text-indent:-9999px;
	text-decoration:none;
	margin-left:5px;
	padding-left:15px;
	background:url(./cssimg/icon_note_s.png) no-repeat left center;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	em.hasNote {
		padding-left:2px;
	}
}
em.hasTag {
	display:inline-block;
	text-indent:-9999px;
	text-decoration:none;
	margin-left:5px;
	padding-left:15px;
	background:url(../img/ic_tag.png) no-repeat left center;
}

.notebox{
	border:#CACACA 1px solid;
	margin-top:5px;
	padding:10px;
	background-color:#FFFFFF;
	min-height:310px;
}

.note_listAction #actionView .editCol{
    font-size:95%;
}
.note_listAction #actionView .editCol button{
	float:right;
}

.secBox{
	margin-bottom:35px;
}

/*thickbox起動ノートフォーム*/
#noteFormOnThickbox {
	width:94%;
	margin-left:auto;
	margin-right:auto;
}

.tb_entry_note{
	height:95%;
}

#noteFormOnThickbox #noteBody {
	display:block;
	width:98%;
	padding:1%;
}

table.noteListTable {
	width:100%;
	border:1px solid #C1C1C1;
	border-radius:3px;
	border-collapse:collapse;
	margin-top:0px;
}
table.noteListTable th {
	background-color:#E7E7E8;
	background-image:url(cssimg/bg_dotted.png);
	background-repeat:repeat;
    box-shadow: 0 0 10px 0 rgba(180, 180, 180, 0.15) inset;
	text-align:center;
	padding:2px;
	color:#555555;
	font-weight:100;
	font-size:98%;

}
table.noteListTable td {
	border-top:1px dotted #aaa;
	padding:4px 6px 4px 6px;
	background-color:#FBFBFD;
	background-image:url(cssimg/bg_dotted.png);
	background-repeat:repeat;
    box-shadow: 0 0 10px 0 rgba(180, 180, 180, 0.15) inset;
	line-height:1.5em;
}
table.noteListTable td.editCol {
	width:125px;
	border-left:none;
}
table.noteListTable td.editCol button{
	font-size:98%;
}
table.noteListTable td p {
	padding:0px;
}
table.noteListTable td p.noteLabel {
	font-weight:bold;
	font-size:110%
}
#actionView table.noteListTable td p.personalnote {
	font-weight:100;
	font-size:100%;
	line-height:1.3em;
	margin:3px 0 3px 2px;
}
table.noteListTable td p.lastUpdate {
	color:#777;
	font-size:93%;
}
.no_note{
	margin:10px 0px 10px 0px;
}
.personalnote_reg{
	float:right;
}
.download_notes{
	float:right;
	margin-left:10px;
}

*+html #branchList a,
*+html #orgList a{
	float:left;
	}


/**************************
 * My Schedule
 **************************/

.bookmark_schedule_list .btnarea{
	text-align:right;
	margin-bottom:8px;
	}
.bookmark_schedule_list #dispAlertMailForm {
	float:right;
	margin-left:10px;
}
.bookmark_schedule_list .btnarea button{
	font-size:100%;
}
*+html .bookmark_schedule_list .btnarea button{
	width:17em;
}

.bookmark_schedule_list h4{
	margin-bottom:5px;
}
.dateUnit{
	border-bottom:#CCCCCC 1px solid;
	margin-bottom:20px;
}

.hourUnit table{
	border-collapse:collapse;
	width:100%;
}

.hourUnitTable tbody tr.hourUnitTableTr{
	border-top:#CCCCCC 1px solid;
	/*display:inline-block;*/
	width:100%;
}

.hourUnitTable tbody tr.hourUnitTableTr td.hourHead{
	height:25px;
}
*+html .hourUnitTable tbody tr.hourUnitTableTr td.hourHead{
	border-top:#CCCCCC 1px solid;
}

.bookmark_schedule_list .hourHead,
.print_preview .hourHead{
	color:#515151;
	background-color:#e4e6e7;
	background-image:url(cssimg/bg_dotted.png);
	background-repeat:repeat;
	font-size:100%;
	font-weight:bold;
	padding:0 5px 0 5px;
	margin:0;
	vertical-align:top;
}
.bookmark_schedule_list .hoursession,
.print_preview .hoursession{
	background:#FFFFFF;
	*width:94%;
	*border-top:#CCCCCC 1px solid;
	*padding:0;
	*margin:0;
	width:100%;
}
*+html .bookmark_schedule_list .hoursession .sess{
	margin:0 !important;
}

/**************************
 * ブックマーク一覧画面
 **************************/
.bookmark_program_list #texConsoleWrap,
.bookmark_person_list #texConsoleWrap,
.bookmark_schedule_list #texConsoleWrap{
	margin-bottom:18px;
}
.bookmark_program_list .dateSet{
	border-bottom:#CCCCCC 1px solid;
	margin-bottom:20px;
}
.bookmark_program_list .dateSet.empty{
	border-bottom:#FFFFFF 0px solid;
}
.bookmark_program_list .dateSet .error-message{
	margin-top:8px;
}
.bookmark_program_list h4{
	margin-bottom:0px;
	padding: 3px 0 2px 5px;
	}
.bookmark_program_list h4 img{
	vertical-align:middle;
	margin-top:-3px;
}
*+html .bookmark_program_listAction .sess{
	margin:0 !important;
}

.bookmark_program_list #texConsoleWrap h3{
	display:none;
}
.bookmark_program_list #absAuthBox{
	border:#CCCCCC 1px solid;
	background:#FAFAFC;
	width:500px;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
	padding-bottom:10px;
}

#absAuthBox #SearchBookmarkProgramListForm{
	margin:10px 0px;
	vertical-align: inherit;
}

#selectControl {
	margin-bottom:5px;
	font-size:97%;
}
.qicon{
	border:#AAA 1px solid;
	background:#FFF;
	border-radius:50%;
	padding:0 5px;
	font-size:9px;
	font-weight:100;
	color:#777;
	cursor:pointer;
}
.qicon_comment {
  display: none;
  position: absolute;
  padding: 5px 10px;
  line-height:1.4em;
  background: rgba(50,50,50,0.8);
  color: #fff;
  font-weight:100;
  font-size:11px;
  width:360px;
}

body.bookmark_program_list input.selectBookmark {
	cursor:pointer;
}

body.onLogin h4 img,
body.onLogin img.open_2nd {
	padding:0 5px;
}

/**************************
 * "後で読む"プログラム
 **************************/
.read_status_list h4 {
    margin-bottom: 0;
    padding: 3px 0 2px 5px;
}
.read_status_list .dateSet{
	border-bottom:#CCCCCC 1px solid;
	margin-bottom:20px;
}
.read_status_list .dateSet.empty {
    border-bottom: 0 solid #ffffff;
}
.read_status_list .dateSet .error-message{
	margin-top:8px;
}

/**************************
 * アラートメール送信テスト
 **************************/
/*thickbox起動ノートフォーム*/
#OnThickbox {
	width:90%;
	margin-left:auto;
	margin-right:auto;
}

#UserTbEntryAlertmailForm{
	text-align:center;
}

#UserAlertEmail{
	border: 1px solid #cccccc;
	min-height:28px;
	height:2.3em;
	line-height:2.3em;
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.1) inset; 
	border-radius:1px;
	margin:20px 0 10px 0;
	padding:0 10px 0 10px;
}
#UserTbEntryAlertmailForm .error-message{
	text-align:left;	
}

/**************************
 * My Abstractライブラリ
 **************************/

/*PDF履歴名称入力フォーム*/
#ArchiveName{
	width:300px;
	border: 1px solid #cccccc;
	min-height:28px;
	height:2.3em;
	line-height:2.3em;
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.1) inset; 
	border-radius:1px;
	margin:20px 0 10px 0;
	padding:0 10px 0 10px;
}

/*履歴一覧画面の新規生成画面へのリンクボタン*/
#jumpToBookmarkList {
	float:right;
	text-align:right;
}
#jumpToBookmarkListExec {
	display:inline-block;
	*display: inline;
	*zoom: 1;
}

/*PDF履歴カウントラベル*/
#archiveCapacity {
	text-align:right;
}

/*PDF履歴一覧テーブル*/
#OnThickbox #archiveList{
	margin-top:20px;
}

.library #abstractAllLinkWrap{
	display: flex;
}
#archiveThumbnail {
	position: relative;
	margin-right: 25px;
	line-height: 0;
	width: 130px;
}
#archiveThumbnail img{
	border: 1px solid #CCC;
    width: 130px;
	padding: 0;
    box-shadow: none;
}
#archiveThumbnail .hover-mask{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,0.4);
	opacity: 0;
	color: rgba(240,240,240,0.9);
	font-weight: bold;
	font-size: 13px;
	align-items: center;
	text-align: center;
	display: grid;
	transition:all 0.4s ease;
}
#archiveThumbnail:hover .hover-mask{
	opacity: 1;
	transition:all 0.4s ease;
}

#archiveListTable {
	width:100%;
	border-collapse:collapse;
	margin-bottom:40px;
}
.library #abstractAllLinkWrap #archiveListTable{
  width: calc(100% - 155px);
}
#archiveListTable tr.active td,
#archiveListTable tr:hover td {
	background:#FAEBD8;
}
#archiveListTable th,
#archiveListTable td {
	padding:3px;
	border-collapse:collapse;
}
#archiveListTable th {
	text-align:center;
	background-image: url(./cssimg/h4_bg.png);
	background-repeat:repeat;
	border:0px solid white;
}
#archiveListTable td {
	border-bottom:1px solid #ccc;
}
#archiveListTable td.titleCol span{
    font-size: 110%;
    font-weight: bold;
	background:url(../img/ic_pdf.png) no-repeat 0 45%;
    margin-right: 0;
	padding-left:22px;
}
#archiveListTable td.datetimeCol {
	width:150px;
	text-align:center;
}
#archiveListTable td.sizeCol{
	width:60px;
	text-align:center;
}
#archiveListTable td.downloadCol{
	width:100px;
	text-align:center;
}
body.bookmark_program_list_i #archiveListTable td.downloadCol,
#archiveListTable td.deleteCol {
	width:50px;
	text-align:center;
}

.library #abstractAll{
	margin-bottom:40px;
}
.library #abstractAll h4{
	margin-bottom:0px;
}
.library #abstractAllLinkWrap h3{
	display:none;
}

.library #absAuthBox{
	border:#CCCCCC 1px solid;
	background:#FAFAFC;
	width:500px;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
	padding-bottom:10px;
}
#absAuthBox #SearchLibraryForm {
    margin: 10px 0;
    vertical-align: inherit;
}


/**************************
 * タグ一覧・詳細
 **************************/
/*タグ一覧テーブル*/
#OnThickbox #tagList{
	margin-top:10px;
}

#tagListTable {
	width:100%;
	margin:10px 0;
	border-collapse:collapse;
}

#tagListTable tr.active td,
#tagListTable tr:hover td {
/*	background-color:#FAEBD8;*/
}
#tagListTable th,
#tagListTable td {
	padding:3px;
	border-collapse:collapse;
}
#tagListTable th {
	text-align:center;
	background-image: url(./cssimg/h4_bg.png);
	background-repeat:repeat;
	border:0px solid white;
}
#tagListTable td {
	border-bottom:1px solid #ccc;
	line-height:1.75em;/*IE11でのズレ対策*/
}
#tagListTable td.titleCol {
	padding-left:22px;
	background:url(../img/ic_tag.png) no-repeat 3px 55%;
}
#tagListTable td.titleCol a,
#tagListTable td.titleCol div.forDisplay {
	font-size: 110%;
	font-weight: bold;
	margin-right: 0;
/*	cursor:pointer;*/
}
#tagListTable td.titleCol a{
	font-size: 110%;
	font-weight: bold;
	margin-right: 0;
	cursor:pointer;
}

#tagListTable td.tagSelectCol {
	width:23px;
}
#tagListTable td.countCol{
	width:90px;
	text-align:center;
}
#tagListTable td.detailCol{
	width:70px;
	text-align:center;
}
#tagListTable td.editCol,
#tagListTable td.deleteCol{
	width:55px;
	text-align:center;
}
#tagListTable th#tagListTable_tagName{
	text-align:left;
	padding-left:22px;
}
.detail_tagAction .result_sessname,
.detail_tagAction .result_programname{
	font-weight:bold;
}
.tb_tag_attach #actionView{
	margin-top:0;
	padding-top:20px;
}
.tb_tag_attach #OnThickbox form fieldset label,
.tb_tag_attach #TagsTbTagAttachForm form fieldset label{
	cursor:auto;
	color:#555555;
	font-weight:bold;
	font-size:13px;
}
input#TagName {
    border: 1px solid #cccccc;
    border-radius: 1px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1) inset;
    height: 2.3em;
    line-height: 2.3em;
    margin: 10px 10px 30px 0px;
    min-height: 28px;
    padding: 0 10px;
    width: 300px;
}
.editTagField input{
	border: 1px solid #cccccc;
    border-radius: 1px;
	padding-left:5px;
	margin-right:5px;
	background:#FFFFE1;
	font-size:115%;
}
#tagList_editButton{
    float: right;
    text-align: right;
}
button.tagEditSave,
button.tagEditCancel{
    color: #1d4185;
    text-decoration: none;
	font-size:95%;
	text-decoration:underline;
	margin-left:3px;
}
button#attachTagExec{
	width:4.5em;
}
	

/*タグ詳細テーブル*/
div.listInner table td.tagRemoveCol {
	width:5em;
	padding-right:5px;
	line-height:1.4em;
	vertical-align:top;
}
div.listInner li button.tagRemover {
	float:right;
}
button.tagRemover{
	width:5em;
}
.detail_tagAction #sessList,
.detail_tagAction #progList,
.detail_tagAction #personList,
.detail_tagAction #exhibitionList{
	margin-bottom:35px;
}

.detail_tagAction #personList h5 {
    padding: 0 0 0 20px;
}
.detail_tagAction #personList ul {
    margin-bottom: 20px;
    margin-top: -7px;
}
.detail_tagAction #sessList .listInner .group{
    margin-bottom: 7px;
}
#tagListInner{
	margin-top:20px;
}


/**************************
 * 最近読んだ100演題
 **************************/
.recent_listAction .result_programname{
	font-weight:bold;
}
/**************************
 * ヘルプ画面
 **************************/

.helpcontents {
	margin:20px 10px 0 10px;
}
.helpcontents .helpimage{
	float:left;
	width:399px;
}
.helpcontents .helptext{
	margin-left:425px;
	max-width:480px;
}


/**************************
 * PDF生成廻り
 **************************/
#consoleWrap {
	margin:20px 0;
}
#consoleWrap iframe,
#iframeWrap iframe {
	width:100%;
	margin:5px 0 0 0;
	border:0px solid black;
	overflow:hidden;
}

#execBtnWrap button {
	cursor:pointer;
	padding:8px 13px;
}

div.inlineFormWrap {
	margin:10px 0 20px 0;
	text-align:center;
}

.entry div.inlineFormWrap {
	margin:25px 0 20px 0;
	text-align:center;
}
#returnQaForm{
	margin-right:10px;
	float:left;
}
.sendQaform{
	margin-right:120px;
}
div.inlineFormWrap form {
	display:inline;
}
.bookmark_person_listAction #personList {
    padding-left: 0px;
    padding-right: 0px;
}
.bookmark_person_listAction #personList .listInner ul{
	margin-bottom:15px;
}
#execProgPdfByPerson,
#execPerson2Pdf{
	margin-left:10px;
}
*+html #execPerson1Pdf,
*+html #execPerson2Pdf{
	width:21em;
}
*+html .detail_personAction #execPerson2Pdf{
	width:12em;
}
*+html #main .detail_personAction #execConsole{
	float:right;
	width:260px !important;
	margin-top:0;
}

#execBtnWrap button#execProgPdf{
   	padding:8px 13px 8px 23px;
}
#main #execBtnWrap p#execProgPdf_msg{
	margin-right:0;
	margin-bottom:3px;
	font-size:93%;
	color:#d25;
	visibility:hidden;
}
#main #execBtnWrap p#execProgPdf_msg.inActive {
	visibility:visible;
}

button.inActive {
	color:#AAAAAA;
}
#execProgPdf.inActive {
   background: url("./cssimg/icon_reject.png") no-repeat scroll 12px center, linear-gradient(to bottom, #ededf2 0%, #dcdcdf 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
   	padding-left:23px;
	color:#AAAAAA;
	box-shadow:0 1px 0 #AAA;
}
/*IE8*/
#execProgPdf.inActive {
    background:url("./cssimg/icon_reject.png")  no-repeat scroll 12px center  #ededf2\9;
    filter:none\9;
    padding-left:24px\9;
}
/*IE7*/
*+html #execProgPdf.inActive {
    background:url("./cssimg/icon_reject.png") no-repeat scroll 12px center #ededf2;
    filter:none;
    padding-left:24px;
}
#execProgPdf.inActive:hover{
    background: url("./cssimg/icon_reject.png") no-repeat scroll 12px center, linear-gradient(to bottom, #ededf2 0%, #dcdcdf 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	opacity:1;
	cursor:default;
}


#statusWindow.noDisplay{
	display:none;
}

/**************************
 * ページネート
 **************************/

div.paginate {
	clear:both;
}

/**************************
 * フリーワードハイライト
 **************************/
span.highlight {
	background:#ff0;
}

/**************************
 * ログインフォーム
 **************************/
 
.indexAction #actionView p,.indexAction #actionView form{
	text-align:center;
}
.indexAction #UserEmail,
.indexAction #UserPassword,
.displayAction #UserEmail,
.displayAction #UserPassword,
.libraryAction #UserEmail,
.libraryAction #UserPassword{
	border: 1px solid #cccccc;
	min-height:28px;
	line-height:28px;
	margin-right:10px;
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.1) inset; 
	border-radius:1px;
	padding:0 10px 0 10px;
	width:200px;
}
.indexAction #LoginsLoginForm{
	margin:20px;
	vertical-align: inherit;
}
.indexAction #LoginsLoginForm button{
	vertical-align: top \9;
}

/**************************
 * パスワード入力フォーム
 **************************/
#absAuthBox {
	margin-top:10px;
	margin-bottom:25px;
	text-align:center;
}
#SearchDetailProgramForm{
	margin:20px 0px;
	vertical-align: inherit;
}
#SearchAbstractAuthPwd,
#SearchEposterAuthId,
#SearchMaterialAuthId,
#SearchLivevideoAuthId,
#SearchChargedContentsAuthId,
.GatewayAuthId{
	border: 1px solid #cccccc;
	min-height:28px;
	line-height:28px;
	margin-right:10px;
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.1) inset; 
	border-radius:1px;
	padding:0 10px 0 10px;
}
#SearchAbstractAuthPwd{
	width:165px;
}
#SearchEposterAuthId,
#SearchMaterialAuthId,
#SearchLivevideoAuthId,
#SearchChargedContentsAuthId,
.GatewayAuthId {
	width:190px;
}
#ePosterAuthBox,
#liveVideoAuthBox,
#chargedContentsAuthBox,
.GatewayAuthBox {
	max-width:640px;
	margin-right:auto;
	margin-left:auto;
}
#ePosterAuthBox img,
#liveVideoAuthBox img,
#chargedContentsAuthBox img,
.GatewayAuthBox img{
	margin:0 15px;
	float:right;
	width:250px;
}
/*
#EPosterGatewayForm h4{
	text-align:center;
}*/
#EPosterGatewayForm h5,
#MaterialsGatewayForm h5,
#LiveVideoGatewayForm h5,
#ChargedContentsGatewayForm h5,
.GatewayForm h5{
	color:#222;
	margin-top:20px;
}
/*
#EPosterGatewayForm h5{
	background:#666;
	color:#FFF;
	text-align:center;
    padding: 3px 0;
	margin-bottom:10px;
	font-size:115%;
}*/
#EPosterGatewayForm h6,
#MaterialsGatewayForm h6,
#LiveVideoGatewayForm h6,
#ChargedContentsGatewayForm h6,
.GatewayForm h6{
	color:#0070C0;
    font-size: 14px;
}
#EPosterGatewayForm p,
#MaterialsGatewayForm p,
#LiveVideoGatewayForm p,
#ChargedContentsGatewayForm p,
.GatewayForm p{
	margin-bottom:10px;
}
#EPosterGatewayForm ul,
#MaterialsGatewayForm ul,
#LiveVideoGatewayForm ul,
#ChargedContentsGatewayForm ul,
.GatewayForm ul{
	margin-left:1em;
}
#EPosterGatewayForm ul li,
#MaterialsGatewayForm ul li,
#LiveVideoGatewayForm ul li,
#ChargedContentsGatewayForm ul li,
.GatewayForm ul li{
	list-style-type: disc;
	list-style-position: inherit;
}
#EPosterGatewayForm .comment_red,
#MaterialsGatewayForm .comment_red,
#LiveVideoGatewayForm .comment_red,
#ChargedContentsGatewayForm .comment_red,
.GatewayForm .comment_red{
/*	background:#F2F2F2;
	color: #F44;*/
	text-align:center;
	padding:5px 0 10px 0;
	display:block;
}

#EPosterGatewayForm .buttonWrap,
#MaterialsGatewayForm .buttonWrap,
#LiveVideoGatewayForm .buttonWrap,
#ChargedContentsGatewayForm .buttonWrap,
.GatewayForm .buttonWrap{
	border-top:1px solid #CCC;
	margin-top:30px;
	padding-top:20px;
	padding-bottom:40px;
	text-align:center;
}

#EPosterGatewayForm button,
#MaterialsGatewayForm button,
#LiveVideoGatewayForm button,
#ChargedContentsGatewayForm button,
.GatewayForm button{
	padding:2px 10px;
/*	padding:2px 20px;
	background:#0070C0;
	color:#FFF;
	text-shadow:none;
	font-size:140%;
	border:none;
	font-weight:100;
	border-radius:3px;
*/
}
/*
#EPosterGatewayForm {
	text-align:center;
}
#EPosterGatewayForm h4{
	text-align:left;
}
*/

/**************************
 * アカウント登録フォーム
 **************************/
#UserEntry dl dt{
	font-weight:bold;
	font-size:110%;
	margin-top:20px;
	margin-bottom:13px;
	color:#555555;
	border-bottom:1px dotted #AAA;
}

#UserEntry .error-QaList{
	margin:0 0 10px 0;
	font-weight:bold;
}

#UserEmailOnHome,#UserAlertMail{
	border: 1px solid #cccccc;
	min-height:28px;
	width:250px;
	margin-bottom:5px;
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.1) inset; 
	border-radius:1px;
	padding:0 10px 0 10px;
}
 #newacount_button{
	 margin-top:30px;
	 }
 #newacount_button button{
 	 padding:10px 15px;
 }
 #UserEntryExec.inActive {
	color:#AAAAAA;
}
#agreebox {
	margin: 20px 0;
}
#agreebox input,
#agreebox label{
	vertical-align: middle;
	cursor: pointer;
}
#agreebox a{
	text-decoration: underline;
}


/**************************
 * 管理者ログインフォーム
 **************************/
#LoginAdminLoginForm input {
	width:100px;
}

/**************************
 * 管理画面
 **************************/
#adminConsoleSet h3{
	font-size:120%;
	padding:5px 10px;
	background:#FAFAFD;
	margin-bottom:10px;
}
#adminConsoleSet h3::after {
	border-top:3px solid #3486c7;
	width:100%;
}
#adminConsoleSet .inlineFormWrap,
#adminConsoleSet #AdminsSwitchBasicAuthForm,
#adminConsoleSet #AdminsUpdateVersionForm,
#adminConsoleSet #ImportsUpdateTableForm,
#adminConsoleSet #ImportExhibitionsUpdateTableForm,
#adminConsoleSet #AdminsBuildTexImgForm,
#adminConsoleSet #AdminsClearBookmarkTablesForm,
#adminConsoleSet #AdminsClearEnqTablesForm,
#adminConsoleSet #AdminsClearCachesForm,
#adminConsoleSet #AdminsBookmarkForm,
#adminConsoleSet #AdminsMergePoForm{
	margin-bottom:50px;
}
#adminConsoleSet select {
	border:#aaa 1px solid;	
}
#adminConsoleSet fieldset {
	padding:0px 10px;
	margin-bottom:15px;
	border:1px solid #ccc;
	background:#F2F2F5;
}
#adminConsoleSet label {
	display:inline-block;
	margin-right:15px;
	padding:3px;
}
#adminConsoleSet label.active {
	color:white;
	background:#666;
	border-radius:3px;
}
#adminConsoleSet p {
	text-align:left !important;
	margin:10px 0;
}
#adminConsoleSet form {
	text-align:left !important;
	margin:10px 0;
}
#adminConsoleSet form#LoginLogoutForm button{
	font-size:95%;
}
#adminConsoleSet pre {
	color: #000;
	background: #f0f0f0;
	padding: 1em;
}

#adminConsoleSet #consoleWrap iframe {
	height:400px;
	border:1px solid black;
}

#PostSortUIWrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}
#PostSortUIWrap fieldset {
	box-sizing:border-box;
	display:inline-block;
	width:24%;
}
#PostSortUIWrap fieldset p {
	text-align:center !important;
}
#PostSortUIWrap fieldset textarea {
	width:90%;
	display:block;
	margin:auto;
}

/**************************
 * トップログイン画面
 **************************/

#home h4 {
/*    background: url("./cssimg/h4_bg_home.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #F2F2F5;*/
	}

#menuOnHome.noLogin{
	width:47%;
	float:left;
	padding-right:2%;
	padding-bottom:10px;
	border-right:#E4E4E4 1px solid;
	}
	
#menuOnHome.onLogin ul li{
	width:33%;
	float:left;
	margin-right:4%;
	}

#menuOnHome ul{
	margin-top:20px;
	}

#menuOnHome ul li{
	margin-bottom:23px;
	background-repeat:no-repeat;
	background-position:left 50%;
	padding-left:65px;
	padding-right:20px;
	}
	
#menuOnHome ul li#nittei{
	background-image:url(../img/topicon_nittei.png);
	}
#menuOnHome ul li#jinmei{
	background-image:url(../img/topicon_jinmei.png);
	}
#menuOnHome ul li#schedule{
	background-image:url(../img/topicon_schedule.png);
	}
#menuOnHome ul li#bookmark{
	background-image:url(../img/topicon_bookmark.png);
	}
#menuOnHome ul li#note{
	background-image:url(../img/topicon_note.png);
	}
#menuOnHome ul li#myabstract{
	background-image:url(../img/topicon_myabstract.png);
	}
	

#menuOnHome ul li a{
	color:#2C99E5;
	font-size:140%;
	background-image:url(../img/topicon_li_arrow.png);
	background-repeat:no-repeat;
	background-position:left 50%;
	padding-left:15px;
	}

#menuOnHome ul li a:hover{
	background-image:url(../img/topicon_li_arrow_ov.png);
	color:#FB8232;
	}

#menuOnHome ul li p{
	border-top:#A9ABAD 1px solid;
	padding-top:5px;
	font-size:93%;
	color:#444444;
	}
	
#NoLoginOnHome{
	width:48%;
	padding-left:2%;
	float:left;
	}

#NoLoginOnHome form{
	text-align:center;
	}
	
#NoLoginOnHome input,
#LoginForm_Myab input{
	width:15em;
	margin-bottom:10px;
	}

#UserEntryOnHome {
	margin-top:50px;
	}

#UserEntryOnHome #newacount_button p{
	text-align:center;
	}

#UserEntryOnHome #newacount_button button{
	padding: 1px 5px;
	}

/**************************
 * 質問投稿画面
 **************************/

/*質問投稿者名称入力フォーム*/
.entry #actionView,
.save #actionView,
.gateway #actionView{
	margin-bottom:10px;
	margin-top:0px;
	padding-top:20px;
}
#siblingsProgList {
	position:absolute;
	width:90%;
	max-height:90%;
	left:50%;top:5%;
	margin-left:-45%;
	border-radius:3px;
	background:white;
	box-shadow:2px 2px 2px #333;
	overflow:auto;
	z-index:2;
}
#palletCloser {
	position:absolute;
	top:3px;
	right:10px;
	cursor:pointer;
	font-size:20px;
	font-family:Arial, Helvetica, sans-serif !important;
	color:#666;
}
#siblingsProgList div.innerBox {
	margin:45px 15px 15px 15px;
}

#siblingsProgList table {
	width:100%;
	border-collapse:collapse;
}
#siblingsProgList td.selectCol {
	width:3em;
	text-align:right;
}

#siblingsProgList table td {
	padding:10px 0 10px 10px;
	border-top:1px solid #ccc;
	border-collapse:collapse;
}
#siblingsProgList table tr:first-child td {
	border:none;
}
.entry h4{
	margin-bottom:20px;
}
.entry h5{
	margin-top:14px;
	margin-bottom:0px;
	padding-bottom:0px;
	background: rgba(0, 0, 0, 0) url("./cssimg/h5_bg.png") no-repeat scroll 8px 40%;
}
.entry #progInfoOnQaSelect,
.entry #progInfoOnQaSelectConfirm,
.entry #progInfoOnQaNoselect,
.entry p#sessionName,

/*.entry #QaEntryWriter,*//*確認画面*/
.entry #writerName,
.entry #writerAffiliation,
.entry #QaEntrySentence,
.entry #QaEntrySentenceConfirm,
.entry .error-message,
.entry #txtcount{
	margin-left:20px;
}
.entry #progInfoOnQa,
.entry #writerInfo,
.entry #sentenceOnQa,
.entry #buttonNext{
	margin-top:14px;
}
.entry #buttonNext{
	margin-top:0px;
}
.entry #progInfoOnQaSelect{
    border: 1px solid #cccccc;
    border-radius: 1px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1) inset;
    padding:4px 2px 4px 10px;
    width: 510px;
	display:table;
}
.entry .fromapp #progInfoOnQaSelect{
    padding:4px 5px 4px 10px;
}
.entry #progInfoOnQaSelect:hover{
	background:#FFC;
	cursor:pointer;
}
.entry #progInfoOnQaNoselect{
    padding:5px 10px 5px 0px;
}
.entry #selectedProg{
	display:table-cell;
	vertical-align:middle;
}
.entry #dispProgPallet{
	width:2.7em;
	display:table-cell;
	vertical-align:middle;
	text-align: right;
	padding-left:10px;
}
.entry #dispProgPallet button{
	color:#888;
	transform: scale( 0.8 , 1 );
}
.entry .fromapp #dispProgPallet button{
	font-size:16px;
	line-height:1.2em;
	color:#BFBFBF;
	transform: scale( 0.6 , 1 );
	-moz-transform: scale( 0.6 , 1 );  /* Firefox */
	-webkit-transform: scale( 0.6 , 1 );  /* Chrome,Safari */
	-o-transform: scale( 0.6 , 1 );  /* Opera */
	-ms-transform: scale( 0.6 , 1 );  /* IE */
}
.entry #dispProgPallet #palletOpener{
    border: none;
	background:none;
    box-shadow: none;
}
.entry #dispProgPallet button#palletOpener:hover{
	opacity:1;
}
.entry #QaEntryWriter,
.entry #QaEntryAffiliation,
.entry #QaEntrySentence {
	border: 1px solid #cccccc;
	min-height:28px;
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.1) inset; 
	border-radius:1px;
	padding:0 10px;
	font-size:11.5px;
}
.entry #QaEntryWriter, #QaEntryAffiliation{
	width:300px;
	height:2.3em;
	line-height:2.3em;
}
.entry #QaEntrySentence {
	padding:0.5em 10px;
	line-height:1.5em;
	height:70px;
	width:510px;
}
.entry .txtcount,
.entry #txtcount{
/*	min-width:530px;*/
	text-align:right;
	margin-top:2px;
	color:#777;
}
.entry #buttonNext{
	text-align:center;
	margin-bottom:20px;
}
.entry #innerHeader{
	position:fixed;
	width:90%;
	z-index:100;
	height:40px;
	top:5%;
	left:5%;
}
.entry #innerHeader h4{
    font-size: 130%;
	margin:0px;
	padding-left:15px;
    font-weight: bold;
	height:35px;
	line-height:35px;
    color: #2b4166;
	background:#f7f8f8 none repeat scroll 0 0;
	border-bottom:#CCC 1px solid;
	border-radius:3px 3px 0px 0px/3px 3px 0px 0px;
	text-align:center;
}
.save #save_message{
	text-align:center;
	margin-top:0px;
	margin-bottom:15px;
}
.gateway #OnThickbox .error-message{
	background:none;
	color:#333;
	/*margin:0;*/
	padding:0;
	text-align:center;
/*	margin-top:40px;
	margin-bottom:30px;*/
    margin: 40px 15px 30px 15px;
}
#OnThickbox .qa-error{
	background:none;
	color:#333;
	margin:0;
	padding:0;
	text-align:center;
	margin-top:50px;
	margin-bottom:40px;
}
#QaList {
	margin-bottom: 50px;
}
#QaList p.message{
	margin-top: 10px;
	margin-left: 10px;
}

/*以下アプリからのみ適用*/
.entry #actionView.fromapp,
.save #actionView.fromapp,
.gateway #actionView.fromapp{
    margin: 0px;
	padding-top:0px;
	font-size:12.5px;
}
.fromapp #OnThickbox{
	-moz-box-sizing: border-box;
    box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	padding:10px;
	width:100%;
}
.fromapp #OnThickbox.qaThickbox{
	padding:0px;
}
.fromapp #OnThickbox.qaThickbox #Qaform,
.fromapp #OnThickbox.qaThickbox #QaList{
	box-sizing: border-box;
}
.fromapp #OnThickbox.qaThickbox #Qaform{
	padding:10px 10px;
}
.fromapp #OnThickbox.qaThickbox #QaList{
	padding:0 0 10px 0px;
}
.entry .fromapp p#sessionName,
.entry .fromapp p#selectedProg{
	line-height:1.6em;
}
.entry .fromapp #Qaform{
	width:100%;
}
.entry .fromapp .sendQaform{
	margin-right:0px;
}

.entry .fromapp #progInfoOnQa,
.entry .fromapp #buttonNext{
	width:100%;
}
.entry .fromapp #dispProgPallet #palletOpener{
	padding:0;
}
.entry .fromapp #dispProgPallet button#palletOpener:hover{
	opacity:1;
}
.entry .fromapp #siblingsProgList div.innerBox {
    margin:40px 0px 0px 0px;
}
.entry .fromapp #siblingsProgList div.innerBox table tr td{
    padding: 10px 7px 10px 10px;
	line-height:1.3em;
}
.entry .fromapp #siblingsProgList div.innerBox table tr td.progTitleCol{
	padding-right:0px
}
.entry .fromapp #siblingsProgList .progTitleCol{
    padding: 5px 10px;
}
.entry .fromapp #palletCloser {
    position: absolute;
    top: 4px;
    right: 10px;
    font-size: 27px;
	color:#777;
	font-weight:100;
    line-height: 33px;
}
.entry .fromapp #innerHeader h4{
    font-size: 110%;
    margin-bottom: 0px;
    padding-left: 10px;
    font-weight: bold;
    height: 33px;
    line-height: 33px;
    color: #555;
    background: #f7f8f8 none repeat scroll 0 0;
    border-bottom: #CCC 1px solid;
}

.entry .fromapp h3,
.save .fromapp h3,
.gateway .fromapp h3{
	display:none;
}
.entry .fromapp h4{
    background-color: #999999;
	background-image:none;
    clear: both;
    color: #fff;
    font-size: 14px;
    line-height: 1.25em;
    padding: 4px;
}
.entry .fromapp h5{
	margin-bottom:3px;
	padding-left:23px;
}
.entry .fromapp #sessInfoOnQa h5{
	background: url(cssimg/ic_app_session.png) no-repeat left 50%;
	background-size: 18px 18px;
}
.entry .fromapp #progInfoOnQa h5{
	background: url(cssimg/ic_app_presen.png) no-repeat left 50%;
	background-size: 18px 18px;
}
.entry .fromapp #writerInfo h5{
	background: url(cssimg/ic_app_person.png) no-repeat left 50%;
	background-size: 18px 18px;
}
.entry .fromapp #sentenceOnQa h5{
	background: url(cssimg/ic_app_question.png) no-repeat left 50%;
	background-size: 18px 18px;
}

.entry .fromapp #writerName,
.entry .fromapp #progInfoOnQaSelect,
.entry .fromapp #progInfoOnQaSelectConfirm,
.entry .fromapp #progInfoOnQaNoselect,
.entry .fromapp #writerAffiliation,
.entry .fromapp p#sessionName,
.entry .fromapp #QaEntrySentence,
.entry .fromapp #QaEntrySentenceConfirm,
.entry .fromapp .error-message,
.entry .fromapp #txtcount{
	margin-left:0px;
}
.entry .fromapp #progInfoOnQaSelect,
.entry .fromapp #QaEntryWriter,
.entry .fromapp #QaEntryAffiliation,
.entry .fromapp #QaEntrySentence,
.entry .fromapp #txtcount,
.entry .fromapp #buttonNext button{
	-moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}
.entry .fromapp textarea#QaEntrySentence{
	-moz-box-sizing: border-box;
    box-sizing: border-box;
}

.entry .fromapp #QaEntryWriter,
.entry .fromapp #QaEntryAffiliation,
.entry .fromapp #QaEntrySentence,
.entry .fromapp #progInfoOnQaSelect{
    -webkit-appearance: none;
    box-shadow: none;
	border-radius:3px;
}
.entry .fromapp #buttonNext button{
    -webkit-appearance: none;
	background:#007AFF;
	color:#FFF;
	border:none;
	border-radius:3px;
	box-shadow:none;
	text-shadow:none;
	padding:8px;
	margin-top:15px;
	font-size:15px;
}
.entry .fromapp .inlineFormWrap button#returnQaForm,
.entry .fromapp .inlineFormWrap #Qaform button,
.save .fromapp .inlineFormWrap a,
.gateway .fromapp .inlineFormWrap a,
.entry .fromapp .inlineFormWrap a,
.entry .fromapp .inlineFormWrap button{
    -webkit-appearance: none;
	background:#007AFF;
	color:#FFF;
	border:none;
	border-radius:3px;
	box-shadow:none;
	text-shadow:none;
	font-weight: bold;
	padding:8px;
	margin-top:15px;
	width:20%;
	min-width:130px;
	font-size:15px;
}
.entry .fromapp div.goodUI button.goodButton{
	background: none;
	background-color:none;
	color:#777777;
	font-size: 12px;
}
.entry .fromapp div.ConsoleOnUnit div.goodUI button.goodButton{
	min-width: 3.8em;
	white-space: normal;
}
.entry .fromapp div.goodUI button.goodButton:hover,
.entry .fromapp div.goodUI button.goodButton:active,
.entry .fromapp div.EditorOpener button.button:hover,
.entry .fromapp div.EditorOpener button.button:active{
	background: none;
	background-color:none;
	box-shadow: none;
}
.entry .fromapp div.goodUI button.goodButton.active{
	background: none;
	background-color:none;
	color:#FF7795;
	border:none;
}
.entry .fromapp .inlineFormWrap a{
	display:inline-block;
	font-weight:bold;
	margin:0 10px;
	line-height:normal;
}
.entry .fromapp .inlineFormWrap button#returnQaForm{
	float:none;
}

.entry .fromapp td.selectCol{
	vertical-align:middle;
}
.entry .fromapp .selectCol button{
    -webkit-appearance: none;
	background:#007AFF;
	color:#FFF;
	border:none;
	border-radius:3px;
	box-shadow:none;
	text-shadow:none;
	padding:4px;
	width:4em;
	font-size:13px;	
	vertical-align:middle;
}
.entry .fromapp #Qaform .selectCol button{
	width: 3em !important;
}
.save .fromapp .inlineFormWrap a,
.gateway .fromapp .inlineFormWrap a{
	display:block;
	margin-left:auto;
	margin-right:auto;
	font-weight:bold;
}
.entry .fromapp #writerName input,
.entry .fromapp #sentenceOnQa textarea{
	font-size: 100%;
	color:#444;
}
.entry .fromapp #QaEntrySentence {
	padding-top: 0.35em;
	padding-bottom: 0.35em;
	overflow-x: auto;
	height:80px;
}
.entry .fromapp #QaEntrySentence::-webkit-scrollbar{
  width: 5px;
  background: #EEE;
}
.entry .fromapp #QaEntrySentence::-webkit-scrollbar-track{
  border-radius: 5px;
  background: #eee;
}
#overLay.fromapp{
	cursor:pointer;
}
.entry .fromapp #siblingsProgList {
    box-shadow: none;
}
.entry .qa_introtext,
.save .qa_introtext,
.gateway .qa_introtext{
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:#CCC 1px solid;
}
.save .qa_introtext{
	padding-top:15px;
	border-top:#CCC 1px solid;
}
.entry .qa_introtext p,
.save .qa_introtext p{
	margin-left:1em;
	text-indent:-1em;
}

/*iOS8.4.1対策*/
.entry .fromapp button{
	position:static;
	opacity:1;
}

/**************************
 * 質問投稿画面（質問・回答一覧）
 **************************/

div.QAContainer {
	padding:10px 0;
	border:solid #ddd;
	border-width:0 0 1px 0;
}

div.QAContainer div.UnitHead {
	position:relative;
	color:#999;
	font-size: 11.5px;
}

div.ConsoleOnUnit {
	float:right;
	text-align:right;
	white-space:nowrap;
	padding:0px;
}
div.goodUI,
div.EditorOpener {
	display:inline-block;
}

div.EditorOpener button.ban {
	color:#AAAAAA;
}
.entry .fromapp div.EditorOpener button,
.entry .fromapp div.SentenceForEdit p.btnSet button{
	background: none;
	background-color:none;
	color:#777777;
	font-size: 12px;
}
div.ConsoleOnUnit button {
	min-width:60px;
}
div.QAContainer div.SentenceForView {
	font-weight:normal;
	word-break:break-all;
}
div.QAContainer div.SentenceForView::before,
div.QAContainer .AnsUnit div.sentence::before{
    color: #FFF;
	width:22px;
	height:22px;
    border-radius: 11px;
    font-size: 100%;
    margin-right: 7px;
	display: inline-block;
	line-height: 22px;
	text-align: center;
	font-family: 'Futura','Century Gothic','Avenir-Light';
}
div.QAContainer div.SentenceForView::before{
    content:"Q";
    background: #00A0DA;
}
div.QAContainer .AnsUnit div.sentence::before{
    content:"A";
    background: #EE699C;
}

div.AnsUnit {
	margin:10px 0 0 20px;
	border:solid #999;
	border-width:0 0 0 2px;
}
div.QAContainer div.WriterInfo {
	float:left;
}
div.QAContainer div.WriterInfo,
div.QAContainer div.sentence {
	padding:0px 10px;
}
div.QAContainer div.sentence {
	font-weight: normal;
}

span.unread {
	display:inline-block;
	color:#F84646;
	font-size:88%;
	margin-right:5px;
	margin-left: 5px;
	padding:0px 3px;
	background:none;
	border:1px solid #F84646;
	border-radius:2px;
	font-family: 'Futura','Century Gothic','Avenir-Light';
	font-weight: normal;
	line-height: 1.4em;
}

div.SentenceForEdit {
	text-align:left;
}
div.SentenceForEdit textarea.SentenceEditField {
	width:95%;
}
.entry .fronapp div.SentenceForEdit textarea.SentenceEditField {
	margin-top:0;
}
.entry div.SentenceForEdit .txtcount{
	font-weight: normal;
	width:98%;
}
div.SentenceForEdit p.btnSet {
	margin:0 0 20px;
	text-align: center;
}
div.SentenceForEdit p.btnSet button {
	min-width:7em;
}
.entry .fromapp div.SentenceForEdit p.btnSet button {
/*	min-width: 10px !important;*/
	width: 6em !important;
	min-width: 6em !important;
	color: #FFFFFF;
	background: #4C9DFF;
	margin: 5px 0 0 0;
}
.entry .fromapp div.SentenceForEdit p.btnSet button.EditSave,
.entry .fromapp div.SentenceForEdit p.btnSet button.DeleteSave{
/*	width: 4em !important;
	min-width: 4em !important;*/
}
.entry .fromapp div.SentenceForEdit p.btnSet button.button {
	margin: 0;		
}
/**************************
 * 同時間帯開催のセッション
**************************/
.parallel_holding_list #parallelHoldingList .venue{
	display:none;
}

/**************************
 * 人名スケジュール生成前ポップアップ
 **************************/
.tb_person_role_select #actionView{
	margin-top: 0;
	padding-top: 20px;
}
#roleSelector {
	margin:20px 5%;
	padding:15px;
    background: #f9f9fa none repeat scroll 0 0;
    border: 1px solid #d1d1d1;
    border-radius: 2px;
    box-shadow: 0 0 10px 0 rgba(200, 200, 200, 0.15) inset;
}

#roleSelectItems {
	display:inline-block;
	padding:10px 0px;
/*	background:#eee;*/
}
#roleSelectItems input {
	float: left;
}

#roleSelectItems label.dead {
	color:#aaa;
/*	text-decoration:line-through;*/
	cursor:auto;
}

#file_format{
    margin-left: 10px;
    padding: 0 5px;
    width: 5.5em;
	border: #CCCCCC 1px solid;
}

span.chkbox {
	padding:0 25px 10px 0px;
	/*text-align: left;*//*20181121_非表示に変更*/
	display: table-cell;
	/*max-width:15em;*//*20181121_非表示に変更*/
	vertical-align: top;/*20181121_追加*/
	
}
/* ラベルのスタイル　*/
span.chkbox label {
	display: block;
	overflow: hidden;
    margin-top: -2px;
    padding-left: 5px;
	float:right;/*20181121_追加*/
	max-width: 14em;/*20181121_追加*/
	text-align: left;/*20181121_追加*/
/*	font-size:20px;
/*	padding-left:38px;/* ラベルの位置 */
/*	line-height:32px;
	display:inline-block;
	cursor:pointer;
	position:relative;*/
}

/* ボックスのスタイル */
span.chkbox label::before {
	vertical-align: middle;
/*	content:'';
/*	width:32px;/* ボックスの横幅 */
/*	height:32px;/* ボックスの縦幅 */
/*	display:inline-block;
/*	position:absolute;
/*	left:0;
/*	background-color:#fff;
/*	box-shadow:inset 1px 1px 1px 0px #666;
/*	border-radius:6px 6px 6px 6px;*/
}
/* 元のチェックボックスを表示しない */
span.chkbox input[type=checkbox] {
/*	display:none;*/
}
/* チェックした時のスタイル */
span.chkbox input[type=checkbox]:checked + label::before {
/*	content:'\2713';/* チェックの文字 */
/*	font-size:34px;/* チェックのサイズ */
/*	color:#fff;/* チェックの色 */
/*	background-color:#06f;/* チェックした時の色 */
/*	box-shadow:1px 1px 1px 0px #fff;*/
}

span.chkbox input[type=checkbox]:disabled + label::before {
	box-shadow:none;
	background-color:#aaa;/* 非活性の色 */
}
.tb_person_role_select .notice{
	margin-top: 10px;
}
#roleSelector .notice{
	margin-top: 10px;
}

/**************************
 * 人名抄録生成前ポップアップ（人名スケジュール生成前ポップアップを上書き）
 **************************/
.tb_pregenerate #roleSelector {
    background: none;
    border: 0px solid #d1d1d1;
    box-shadow: 0px;
	margin:20px 5%;
	padding:5px 5px 5px 5px;
}

.tb_pregenerate #roleSelector .notice {
    margin-top: 0px;
	font-size: 98%;
}
.tb_pregenerate #checkboxPersonNotice p.error-message {
	margin: 0px;
	font-size: 98%;
}
.tb_pregenerate #roleSelectItems {
   /* display: block;*//*20181121 非表示*/
}

/**************************
 * お知らせ一覧（DreamCMS読込）
 **************************/
table.newsList {
	width:100%;
	border-collapse:collapse;
}
table.newsList td {
	border-collapse:collapse;
	border-top:1px solid #ccc;
	cursor:pointer;
}
table.newsList tr:hover td {
	background:#eee;
}
table.newsList td.iconCol {
	width:80px;
}
table.newsList p.articleTitle {
	font-weight:bold;
}
table.newsList span.iconBox {
	display:table-cell;
	width:60px;
	height:60px;
	padding:5px;
	vertical-align:middle;
}
table.newsList img.newsIcon {
	max-width:60px;
	max-height:60px;
}

#notification_message{
	margin:10px;
}

/**************************
 * 企業資料DL一覧・詳細
 **************************/
/*一覧・詳細共通*/

#DocUnitWrap {
	word-break: break-all;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
div.DocUnit {
	/*通常は4段レイアウト*/
	display:inline-block;
	width:24%;
	text-align:center;
	margin-bottom: 20px;
}
.doc_list #OnThickbox,
.detail #OnThickbox{
	padding: 10px;
	box-sizing:border-box;
}
#lead{
	margin-bottom: 20px;
}
@media screen and (max-width: 480px){
	/*縦スマホは2段レイアウト*/
	div.DocUnit {
		width:49%;
	}
}

div.DocUnitLink {
	display:table;
	width:100%;
}
div.DocUnitLink a,
div.DocUnitLink span {
	display:table-cell;
	height:200px;
	vertical-align:middle;
	outline:none;
}
div.DocUnitLink img {
	max-width:90%;
	max-height:90%;
	border:1px solid #ccc;
}

a.DocDownloadLabel,
a.ContactFormLink {
	display:block;
	margin:0 auto;
	color:#007AFF;
	padding:5px;
	border:1px solid #007AFF;
	width:95%;
	max-width: 20em;
	border-radius: 2px;
}
.DownloadBtn a.DocDownloadLabel{
	width: 87.5%;
}
a.ReturnDocListLabel{
    display: block;
    margin: 100px auto 0;
    width: 6em;
    color: white;
    height: 2em;
    line-height: 1.5;
    outline: none;
    background: #4C82BC;
    cursor: pointer;

    padding: 5px 5px 0;
    white-space: nowrap;	
    border-width: 2px !important;
	border-style: outset !important;
    border-color: buttonface !important;
}

#ContactFormLinkWrap {
	margin:30px 0;
	text-align:center;
}

div.DocDescription {
	text-align:left;
	width:90%;
	margin:10px auto;
}

/*詳細画面差分*/
body.detail #BgGradient {
	height:215px;
}
body.detail div.DocUnit {
	float:none;
	width:100%;
	margin-top:-215px;/*詳細背景の高さ分ネガティブマージン*/
}
div.DocUnitLink a,
div.DocUnitLink span {
	display:table-cell;
	height:250px;
	vertical-align:middle;
}
body.detail div.DocUnit p {
	margin:10px 0;
}

p.DocTitle {
	font-size:130%;
}
p.DocSize {
	font-size:105%;
	margin-bottom:30px !important;
}
body.detail .button{

}

/**************************
 * お問い合わせフォーム（MICEnavi用）
**************************/
.contact #actionView,
.confirm #actionView{
	margin-top: 0px;
    margin-bottom: 0px;
	padding-top: 20px;
}
#ContactForm.contact_form div.inlineFormWrap{
	margin: 30px 0 30px;
}
#ContactForm.contact_form div.inlineFormWrap a,
#ContactForm.contact_form div.inlineFormWrap #SubmitBtn{
	padding: 0 5px;
    min-width: 80px;
}
.confirm #ContactForm.contact_form div.inlineFormWrap #SubmitBtn{
    margin-right: 120px;
}
#ContactForm.contact_form div.inlineFormWrap #ReturnBtn{
	float: left;
    margin-left: 30px;
}
#ContactForm.contact_form div.inlineFormWrap a::before{
	content:'＞ ';
	position: static;
	display: inline;
}
#ContactForm.contact_form div.inlineFormWrap #ReturnBtn::before{
	content:'＜ ';
}
#ContactForm.contact_form fieldset h5{
	padding-bottom: 0;
}
#ContactForm.contact_form fieldset p{
	color: #555555;
}
#ContactForm.contact_form input[type="text"]{
		width: 40%;
		font-size: 11.5px;
}
#ContactForm.contact_form textarea{
	width: 90%;
}
#ContactForm.contact_form #ContactLogNameWrap,
#ContactForm.contact_form input[type="text"],
#ContactForm.contact_form textarea{
	margin: 0 0 0 20px;
}
#ContactForm.contact_form .error-message{
	margin: 0 0 5px 20px;
}
#ContactForm.contact_form fieldset span{
	display: inline-block;
	margin-left: 20px;
}
#ContactForm.contact_form div.inlineFormWrap a:hover,
#ContactForm.contact_form div.inlineFormWrap #SubmitBtn:hover{
	color: #444;
	opacity: 0.5;
}
/*アプリ用*/
.fromapp #ContactForm.contact_form h5{
	background: none;
	margin-bottom: 5px;
	color:#000;
}
.contact #actionView.fromapp ,
.confirm #actionView.fromapp {
	padding-top: 0px;
}
.fromapp #ContactForm.contact_form #ContactLogNameWrap,
.fromapp #ContactForm.contact_form input[type="text"],
.fromapp #ContactForm.contact_form textarea{
	font-size: 14px !important;
	color: #333333 !important;
	font-weight: normal !important;
	margin: 0;
}
.fromapp #ContactForm.contact_form #ContactLogNameWrap{
	margin-left: 10px;
}
/*
.fromapp #ContactForm.contact_form #ContactLogNameWrap{
    background: url(../img/icon_inquiry_name.png) no-repeat 10px 0px;
	background-size: 24px 24px;
    padding-left: 38px;
}*/
.fromapp #ContactForm.contact_form #Name h5/*,
.fromapp #ContactForm.contact_form input[type="text"]#ContactLogName*/{
    background: url(../img/icon_inquiry_name.png) no-repeat 10px 3px;
	line-height: 24px;
	background-size: 22px 22px;
    padding-left: 28px;
}
.fromapp #ContactForm.contact_form #Name h5{
    background-position: 0px 4px;
}
.fromapp #ContactForm.contact_form #Email h5/*,
.fromapp #ContactForm.contact_form input[type="text"]#ContactLogEmail*/{
    background: url(../img/icon_inquiry_email.png) no-repeat 10px 5px;
	line-height: 24px;
	background-size: 22px 22px;
    padding-left: 28px;
}
.fromapp #ContactForm.contact_form input[type="text"]#ContactLogEmail{
	width: 100%;
	box-sizing: border-box;
}
.fromapp #ContactForm.contact_form #Email h5{
    background-position: 0px 7px;
}
.fromapp #ContactForm.contact_form #Category h5{
    background: url(../img/icon_inquiry_category.png) no-repeat 10px 5px;
	line-height: 24px;
    background-size: 24px 24px;
    padding-left: 28px;
    background-position: 0px 5px;
}
.fromapp #ContactForm.contact_form #ContactLogCategory{
    width: 100%;
    margin: 0;
    max-width: 100%;
}
.fromapp #ContactForm.contact_form textarea{
	padding: 10px;
	width: 100%;
	height: 10em;
	box-sizing: border-box;
/*    background: url(../img/icon_inquiry_comment.png) no-repeat 10px 8px;
	background-size: 24px 24px;
    padding-left: 38px;*/
}
.fromapp #ContactForm.contact_form #Comment h5{
    background: url(../img/icon_inquiry_comment.png) no-repeat 10px 6px;
	background-size: 24px 24px;
    padding-left: 28px;
    background-position: 0px 0px;
}
.fromapp #ContactForm.contact_form #Comment h5{
    background-position: 0px 5px;
}
.fromapp #ContactForm.contact_form div.inlineFormWrap a,
.fromapp #ContactForm.contact_form div.inlineFormWrap #SubmitBtn{
    -webkit-appearance: none;
	background:#007AFF;
	color:#FFF;
	border:none;
	border-radius:3px;
	box-shadow:none;
	text-shadow:none;
	font-weight: bold;
	padding:8px 20px;
    width: 20% !important;
	min-width:130px;
	font-size:15px;
}
.fromapp #ContactForm.contact_form div.inlineFormWrap #ReturnBtn {
    float: none;
    margin-left: 0;
}
.fromapp #ContactForm.contact_form div.inlineFormWrap a::before{
	content:'';
}
.fromapp #ContactForm.contact_form div.inlineFormWrap #ReturnBtn::before{
	content:'';
}
.fromapp #ContactForm.contact_form fieldset span{
	margin-left: 10px;
}
.confirm .fromapp #ContactForm.contact_form div.inlineFormWrap #SubmitBtn{
    margin-right: 0;
}
.fromapp #ContactForm.contact_form .error-message{
	margin: 0 0 5px 0;
}
.fromapp #ContactForm.contact_form div.inlineFormWrap a:hover,
.fromapp #ContactForm.contact_form div.inlineFormWrap #SubmitBtn:hover{
	color: #FFF;
	opacity: 1;
}
/*モバイル用*/
.contact #actionView.pc,
.confirm #actionView.pc{
	padding-top: 0px;
}
.pc #ContactForm.contact_form h5{
	margin-bottom: 5px;
}
.pc #ContactForm.contact_form #Name h5{
    background: url(../img/icon_inquiry_name.png) no-repeat 10px 3px;
	line-height: 24px;
	background-size: 22px 22px;
    padding-left: 28px;
}
.pc #ContactForm.contact_form #Name h5{
    background-position: 0px 4px;
}
.pc #ContactForm.contact_form #Email h5{
    background: url(../img/icon_inquiry_email.png) no-repeat 10px 5px;
	line-height: 24px;
	background-size: 22px 22px;
    padding-left: 28px;
}
.pc #ContactForm.contact_form input[type="text"]{
	width: 90%;
	max-width: 250px;
}
.pc #ContactForm.contact_form #Email h5{
    background-position: 0px 7px;
}
.pc #ContactForm.contact_form textarea{
	padding: 10px;
/*	width: 100%;*/
	height: 10em;
}
.pc #ContactForm.contact_form #Category h5{
	background: url(../img/icon_inquiry_category.png) no-repeat 10px 5px;
	line-height: 24px;
	background-size: 24px 24px;
	padding-left: 28px;
	background-position: 0px 5px;
}
.pc #ContactForm.contact_form #Comment h5{
    background: url(../img/icon_inquiry_comment.png) no-repeat 10px 6px;
	background-size: 24px 24px;
    padding-left: 28px;
    background-position: 0px 5px;
}
.pc #ContactForm.contact_form div.inlineFormWrap a,
.pc #ContactForm.contact_form div.inlineFormWrap #SubmitBtn,
.pc .contact_form div.inlineFormWrap .Closer{
    background: #357DD4;
    border: none;
    box-shadow: none;
    color: #FFF;
    text-shadow: none;
    border-radius: 3px;
    min-height: 2em;
    font-family: 'Noto Sans', 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 110%;
    padding: 5px 10px;
}
.pc #ContactForm.contact_form div.inlineFormWrap #ReturnBtn {
    float: none;
    margin-left: 0;
}
.pc #ContactForm.contact_form div.inlineFormWrap a::before{
	content:'';
}
.pc #ContactForm.contact_form div.inlineFormWrap #ReturnBtn::before{
	content:'';
}
.pc #ContactForm.contact_form fieldset span{
	margin-left: 10px;
}
.pc #ContactForm.contact_form div.inlineFormWrap #SubmitBtn{
    margin-right: 0;
}

/**************************
 * お問い合わせフォーム（展示企業用）
**************************/
.gateway .attr_introtext,
.entry .attr_introtext {
	font-weight:bold;
	font-size:120%;
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:#CCC 1px solid;
}
.entry .attr_introtext p,
.gateway .attr_introtext p {
	font-size:125%;
	text-align:center;
	color: #007AFF;
}
#ContactForm {
	word-break:break-all;
}
#ContactForm input[type="text"],
#ContactForm input[type="password"],
#ContactForm textarea {
	border: 1px solid #cccccc;
	margin:5px 0;
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.1) inset; 
	border-radius:1px;
	padding:0 10px 0 10px;
}
#ContactForm input[type="text"],
#ContactForm input[type="password"] {
	min-height:32px;
	width:250px;
}
#ContactForm input[type="text"] {
width:80%;
}
#ContactForm textarea {
	min-height:4.5em;
	width:80%;
	padding-top:5px;
}

#ContactForm fieldset {
	margin:15px;
}
#ContactForm fieldset p {
	font-size:105%;
	font-weight:600;
	/*color: #007AFF;*/
	color: #005ABC;
}
#ContactForm fieldset select {
	display:block;
	min-width:80%;
	max-width:80%;
	height: 35px;
	line-height: 35px;
	margin:0 auto 15px;
	padding: 0 4px;
	border: solid 2px #007AFF;
	border-radius: 8px;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-touch-callout:none;
}
#ContactForm fieldset select.General {
	color:#333;
	width: 90%;
	min-width:0px;
	max-width: 273px;
	margin:0 0 15px 20px;
	padding:0 10px;
	border: solid 1px #ccc;
	border-radius: 0;
	box-shadow:0 0 5px 0 rgba(0,0,0,0.1) inset;
}
#ContactForm fieldset select:focus{
	outline: none;
}

#ContactForm fieldset option {
	padding:10px;
	color: #000;
}
#ContactForm fieldset select#ContactLogCategory{
	font-weight: normal;
}
#ContactForm fieldset select{
	font-weight: bold;
	color: #007AFF;
}
.fromapp #ContactForm input[type="text"],
.fromapp #ContactForm input[type="password"],
.fromapp #ContactForm textarea{
		display:block;
	    width: 100%;
	    box-sizing: border-box;
		margin:5px auto;
		box-shadow: 0 0 0 0 rgba(0,0,0,0) inset; 
		border-radius:1px;
		-webkit-appearance: none;
		padding:0 10px 0 10px;
	}
.fromapp #ContactForm fieldset select.General {
		background: #FFFFFF;
		box-shadow:none;
	}
.fromapp #ContactForm fieldset select#ContactLogCategory{
		font-weight: normal;
		font-size: 16px;
	}


#ContactForm div.inlineFormWrap{
	min-width: 100%;
	text-align: center;
	margin:30px 0 70px 30px;
}

#ContactForm #SubmitBtn {
	opacity:0.6;
	filter: saturate(0%);
}
#ContactForm #SubmitBtn.button:hover,
#ContactForm #ReturnBtn.button:hover{
	color:#FFF;
}

#ContactForm #SubmitBtn.sendable {
	opacity:1;
	filter: saturate(100%);
}
#ContactForm #inlineFormWrap{
	position: relative;	
	text-align: center;
}
#ContactForm #ReturnBtn,
#ContactForm #SubmitBtn{
	min-width: 100px;
	-webkit-touch-callout:none;
	left: -8px;
}

#ContactForm div.error-message {
	background:none;
	margin:0;
	padding:0;
}

/**************************
 * アンケート
 **************************/
#EnqHeader {
	position:fixed;
	top:0;left:0;
	text-align:center;
	width:100%;
	background:#eee;
	z-index:10;
	box-shadow:0 1px 3px #666;
}
#EnqHeader h3{
	padding: 10px;
	display: none;
}
#EnqLead{
	margin:20px 10px;
}
#EnqProgress {
	padding:10px 0;
	font-size: 105%;
}
#EnqProgress span{
	font-size: 180%;
	font-weight: 700;	
}
div.QFormUnit {
	margin:0px 10px 50px;
	border:1px solid #ccc;
	box-shadow:0 0 5px #ccc;
	font-size:16px;
	word-break: break-all;
}
div.QFormUnit.HasError {
	border-color:#e00;
}
div.QFormUnitInner {
	margin:15px;
}

div.QFormUnit p.Lead {
	padding:10px 15px;
	background:#eee;
}

div.QFormUnitInner p {
	margin:15px 0;
}
div.QFormUnit ul.SelectList {
	margin:15px 0;
	padding:0;
}
div.QFormUnit ul.SelectList li {
	list-style:none;
	font-size:100%;
	margin:10px 0;
}
div.QFormUnit ul.Horizontal li {
	display:inline-block;
/*	white-space:nowrap;*/
}
div.QFormUnit textarea {
	display:block;
	width:100%;
}
div.QFormUnit input.EtcField {
	display:inline-block;
	width:100%;
}

div.QFormUnit label {
	display:block;
	padding:0 5px 0 20px;
	border-radius:5px;
}

div.QFormUnit ul.Horizontal label {
	display:inline-block;
	margin-right:10px;
}



div.QFormUnit select,
div.QFormUnit input[type="text"],
div.QFormUnit textarea {
	border: 1px solid #999999;
	border-radius: 0px;
	padding: 5px 10px;
	box-sizing: border-box;
		width:100%;
	/*font-size:16px;*/
	font-size:13px;
}
div.QFormUnit select{
	/*font-size:15px;*//*20180215変更*/
	font-size:16px;
	-webkit-appearance: none;
	background: #FFF;
}
div.EnqNeighbourLink {
	text-align:center;
	margin:15px 0;
}
div.EnqNeighbourLink button {
	display:inline-block;
	color:#007AFF;
	width:40%;
	padding:5px;
	border:1px solid #007AFF;
	border-radius: 2px;
	font-size: 85%;
}

#EnqueteEntryForm {
	padding-bottom:20px;
}

#EnqFooter {
	text-align:center;
}
.inlineFormWrap p .button,
#EnqFooter .button{
	text-align:center;
	padding: 5px 13px;/*5px 20px*/
	margin:0px 10px 50px;
}

.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default{
	font-weight: normal;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";	
}
.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default{
	border: 1px solid #AAA;
	border-radius: 2px;
	padding:4px 11px;
}
.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default,
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default,
.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default:hover,
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default:hover{
	font-size: 100%;
	background:#F3F3F3;
}
.jconfirm.jconfirm-white .jconfirm-box, .jconfirm.jconfirm-light .jconfirm-box{
	border-radius: 2px !important;
}

/**************************
 * LIVE配信 / 有料コンテンツ
 **************************/

a.LiveVideoLink/*,
a.ChargedContentsLink*/ {
	display:inline-block;
	color:#fff !important;
	font-size:110%;
	font-weight:bold;
	font-family:verdana !important;
	line-height:1;
	padding:5px;
	border-radius:3px;
	background:#999;
}
a.ChargedContentsLink {
	padding:10px 0;
}
a.ChargedContentsLink.HasThumb img{
	border:1px solid #D1D1D1;
}
/*セッション詳細画面でのボタン*/
#sessdetail .livebtn{
	clear: both;
}
#sessdetail .ondemand_btn{
	clear: both;
    display: table-cell;
    /*width: 200px;*/width: 280px;

    padding-right: 10px;
    text-align: center;
    vertical-align: middle;
}
#sessdetail .ondemand_btn img{
	/*height: 150px;*/width: 280px; object-fit: contain;
	border:1px solid #D1D1D1;/*画像ボーダー*/
}
#sessdetail .ondemand_btn a.LiveVideoLink{float: none; background: none;}

#sessdetail a.LiveVideoLink/*,
#sessdetail a.ChargedContentsLink*/ {
	float:right;
	margin:8px 0;
}
#sessdetail a.LiveVideoLink {float:right;}
#sessdetail a.LiveVideoLink {
	font-size:138%;
}
#sessdetail a.ChargedContentsLink {
	font-size:120%;
}
a.LiveVideoLink span {
	font-size:70% !important;
	line-height:1.2em;
}
a.LiveVideoLink:hover,
a.ChargedContentsLink:hover {
	opacity:0.7;
}
a.LiveVideoLink.active{
	background:#31AF91;
}
a.ChargedContentsLink {
	width:180px;
	/*background:#31AF91;background:#357DD4;*/
}
a.LiveVideoLink.HasThumb {
	padding:0;
}
a.LiveVideoLink.HasThumb img{
	border:1px solid #D1D1D1;
}
