@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_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;
}

/**************************
 * 展示詳細
 **************************/
#exhibitorSpec {
	background:#F6F6F7;
	border:1px solid #CCCCCC;
	padding:10px 17px 10px 17px;
	margin-top:5px;
}

#exhibitorSpec .logo_wrap{
	float:left;
	margin-right:20px;
}
#exhibitorSpec .logoImg{
	width:200px;
	height:100px;
	display:table-cell;
	text-align:center;
	background-color:#FFF;
	padding:10px;
	vertical-align:middle;
}
#exhibitorSpec .logoImg img{
	max-width:200px;
	max-height:100px;
	vertical-align:middle;
}
#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;
}

/**************************
 * ブックマーク・ノート
 **************************/
.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;
}
#archiveListTable {
	width:100%;
	border-collapse:collapse;
	margin-bottom:40px;
}
#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;
}
#archiveListTable td.deleteCol {
	width:50px;
	text-align:center;
}

.library #abstractAll{
	margin-bottom:80px;
}
.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: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{
	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{
	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{
	width:190px;
}
#ePosterAuthBox {
	max-width:640px;
	margin-right:auto;
	margin-left:auto;
}
#ePosterAuthBox img {
	margin:0 15px;
	float:right;
	width:250px;
}
/*
#EPosterGatewayForm h4{
	text-align:center;
}*/
#EPosterGatewayForm h5,
#MaterialsGatewayForm 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{
	color:#0070C0;
    font-size: 14px;
}
#EPosterGatewayForm p,
#MaterialsGatewayForm p{
	margin-bottom:10px;
}
#EPosterGatewayForm ul,
#MaterialsGatewayForm ul{
	margin-left:1em;
}
#EPosterGatewayForm ul li,
#MaterialsGatewayForm ul li{
	list-style-type: disc;
	list-style-position: inherit;
}
#EPosterGatewayForm .comment_red,
#MaterialsGatewayForm .comment_red{
/*	background:#F2F2F2;
	color: #F44;*/
	text-align:center;
	padding:5px 0 10px 0;
	display:block;
}

#EPosterGatewayForm .buttonWrap,
#MaterialsGatewayForm .buttonWrap{
	border-top:1px solid #CCC;
	margin-top:30px;
	padding-top:20px;
	padding-bottom:40px;
	text-align:center;
}

#EPosterGatewayForm button,
#MaterialsGatewayForm 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-message{
	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 #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:300px;
	border:1px solid black;
}

/**************************
 * トップログイン画面
 **************************/

#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{
	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:10%;
	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-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 #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:1em;
	display:table-cell;
	vertical-align:middle;
	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 #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{
	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{
	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-bottom: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;
}
#OnThickbox .qa-error{
	background:none;
	color:#333;
	margin:0;
	padding:0;
	text-align:center;
	margin-top:50px;
	margin-bottom:40px;
}

/*以下アプリからのみ適用*/
.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%;
}
.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 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 #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 #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{
    -webkit-appearance: none;
	background:#007AFF;
	color:#FFF;
	border:none;
	border-radius:3px;
	box-shadow:none;
	text-shadow:none;
	padding:8px;
	margin-top:15px;
	width:20%;
	min-width:130px;
	font-size:15px;
}
.entry .fromapp .inlineFormWrap a{
	display:inline-block;
	font-weight:bold;
	margin:0 auto;
}
.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;
}
.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;
}

/**************************
 * 同時間帯開催のセッション
**************************/
.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 {
	vertical-align:middle;
}

#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 {
	margin:0 35px 10px 0px;
}
/* ラベルのスタイル　*/
span.chkbox label {
	vertical-align: middle;
/*	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;
}

/**************************
 * お知らせ一覧（DreamCMS読込）
 **************************/
table.newsList {
	width:100%;
	border-collapse:collapse;
	margin-bottom:30px;
	border-bottom:1px solid #ccc;
}
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;
}
