
@charset "UTF-8";
/* CSS Document */


*{
	margin:0px;
	padding:0px;
}

html{
	height:100%;
	margin:0;
	padding:0;
	font-family:'メイリオ','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	font-family:'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;;
	color: #444;
	font-size: 11.5px;
	line-height: 1.3;
	overflow-x:hidden;
	overflow-y:hidden;
}
body{
	height:100%;
	margin:0;
	padding:0;
	text-align:center;
    -webkit-text-size-adjust: 100%;
}
body.detail_person,
body.tb_entry_note,
body.tb_entry_selfschedule{
	height:95%;
}
body.tb_entry_selfschedule #actionView{
	margin-bottom:0;
}
body.entry{
	height:100%;
}
body.tb_entry_alertmail{
	height:92%;
}

#wrapper{
	height:100%;
	min-height: 100%;
	width:100%;
	min-width:980px;
	text-align:left;
	margin:0 auto;
	top:0;
	left:0;
}
body > #wrapper {
	height: auto;
}

#main{
	clear:both;
	height:100%;
}

h1 a{
	font-size: 90%;
	text-decoration:none;
	color:#FFFFFF;
}
h1 a:hover{
	color:#FFFFFF;
}
h1.eng a {
	font-size:70%;
}
*+html h1 a{
	font-size: 75%;
}
*html h1 a{
	font-size: 75%;
}

h3:after {
    border-top: 3px solid #E66B7F;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    top: -3px;
    width: 120px;
}
h3{
    border-bottom: 1px dotted #ddd;
    border-top: 3px solid #aaa;
    font-size: 145%;
    line-height: 1.35;
    margin-bottom: 1em;
    margin-top: 0;
    padding: 0.4em 9px;
    position: relative;
	color:#444444;
}
*+html h3{
    position: static;
}
h4{
	background:url("./cssimg/h4_bg.png");
	color: #444444;
	font-size:127%;
	font-weight:bold;
	padding:3px 0px 2px 10px;
    margin-bottom:5px;
}
h5{
	background:url("./cssimg/h5_bg.png") no-repeat 8px 30%;
	color: #444444;
    border-top:#CCCCCC 0px solid;
    border-bottom:#CCCCCC 0px solid;
	font-size:117%;
	font-weight:bold;
	margin:0 0 0 0;
	padding:0px 0px 5px 20px;
}


p{
	margin:0;
	padding:0;
}
p.intro{
	margin:0 0 10px 0;
}

li{
	list-style:none;
}

a{
	color:#1D4185;
    text-decoration:none;
}
a:hover{
	color:#3066C0;
	text-decoration:none;
}

	
a img{
	border:none;
}

hr.clear{
	clear:both;
	margin:0;
	padding:0;
	height:0;
	border:none;
}

div.clear{
	clear:both;
	margin:0;
	padding:0;
	height:0;
	border:none;
}
hr.clearfloat {
	clear:both;
	margin:0;padding:0;
	width:100%;
	visibility:hidden;
}
em {
	color:#C00;
	font-style:normal;
}
input{
	font-family:'メイリオ','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

input[type="button"]{
	background-color:;
    font-weight:bold;
	color: #555561;
	border: 0px solid;
    border-top:1px #D1D1D5 solid;
    border-left:1px #D1D1D5 solid;
    border-right:1px #B0B0B4 solid;
    border-bottom:1px #9A9A9E solid;
	border-radius: 1px;
    -webkit-border-radius:1px;  
    -moz-border-radius:1px;
	cursor:pointer;
	padding:1px 5px;
	margin-left:0px;	
	margin-right:0px;
	display: inline-block;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);	
}
input[type="button"]:hover {
	background-color: #FAFAFA;
}
input#detail_btn{
	background-color:;
	font-size:94%;
	color:#FFF;
	border: 1px solid;
	border-color:#CCC #999 #999 #CCC;
	cursor:pointer;
	padding:0px 5px;
}
	
input#auth_btn{
    background: #FAFAFA;
	font-size:100%;
	color: #162E4A;
    width:68px;
    height:27px;
	margin:0 0 0 5px;
	padding:0px 4px;
    top:-1px;
    vertical-align:top;
	border: #162E4A 1px solid;
	border-radius:2px;
	cursor:pointer;
}

button#all_search_button {
	text-indent:-9999px;
    height:1.8em;
	width:20px;
	padding:0;
    margin:0 0 5px 0;
	background:url("./cssimg/search_btn.png") no-repeat center;
    border:none;
    cursor:pointer;
    float:left;
}

button {
	border:none;
    background:none;
    cursor:pointer;
}

.button {
	display: inline-block;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
	outline: none;
	position: relative;
	background:url(./cssimg/bg_noise2.png),linear-gradient(to bottom, #EDEDF2 0%, #DCDCDF 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background: -webkit-gradient(linear, center top, center bottom, from(#EDEDF2), to(#DCDCDF));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#EDEDF2', endColorstr='#DCDCDF');
    border-top:1px #D1D1D5 solid;
    border-left:1px #D1D1D5 solid;
    border-right:1px #B0B0B4 solid;
    border-bottom:1px #9A9A9E solid;
	border-radius: 1px;
    -webkit-border-radius:1px;  
    -moz-border-radius:1px;
	color: #555561;
    font-size:12px;
    font-weight:bold;
	box-shadow: 0 1px 0 #888;
	padding:1px 4px;
}
/*IE7*/
*+html .button {
	position: static;
   	padding:1px 0px;
    font-size:11px;
}
/*firefox*/
@-moz-document url-prefix() {
.button {
	padding:1px 2px;
  }
}

.button::before,
.button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button::before,
.button::after {
	bottom: -1px;
	left: -1px;
	width: 200px;
	border-radius: 1px;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.button,
.button::before,
.button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.button:hover {
    background:url(./cssimg/bg_noise2.png) #EDEDF2;
	opacity:0.7;
	filter:alpha(opacity=70); /* ie lt 8 */
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
	-moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.7;              /* Safari 1.x */
    zoom:1;
	box-shadow: 0 1px 0 #999999;
}
/*IE7*/
*+html .button:hover {
    filter:none;
    filter:alpha(opacity=70);
}

.button:active {
	top: 1px;
	box-shadow: none;
}

.btn_textarrow{
	font-size:85%;
}

.tagRemover,
.alertCol button,
.listbkmicon{
	font-size:94%;
    padding:0px 1px 0px 1px;
    height:1.85em;
    line-height:0.9em;
}
.detail_session .listbkmicon,
.detail_program .listbkmicon,
.detail_person .listbkmicon,
.detail_exhibition .listbkmicon,
.parallel_holding_list .listbkmicon,
.detail_branch h3 .listbkmicon,
.detail_sessctgry h3 .listbkmicon,
.detail_keyword h3 .listbkmicon,
.detail_org h3 .listbkmicon{
    height:2.3em;
    font-size:11px;
    line-height:1.1em;
}


/*IE9▼*/
.tagRemover:not(:target) ,
.alertCol button:not(:target) ,
.listbkmicon:not(:target) ,
#rightopen button:not(:target){
    border-radius:0px !important;
}
/*IE10▼*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.tagRemover,
.alertCol button,
.listbkmicon,
#rightopen button{
    border-radius:0px !important;
}
}

.sessionname .listbkmicon,
.exhibitionName .listbkmicon{
    font-size:11px;
}
.alertCol button{
	width:5em;
    padding-left:13px;
   	background:url(../img/icon_alert_off.png) no-repeat 5px 60%,linear-gradient(to bottom, #EDEDF2 0%, #DCDCDF 80%) no-repeat scroll 0 0 rgba(0, 0, 0, 0) ;
	background:url(../img/icon_alert_off.png) no-repeat 5px 60%,-webkit-gradient(linear, center top, center bottom, from(#EDEDF2), to(#DCDCDF));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#EDEDF2', endColorstr='#DCDCDF');
    border-top:1px #D1D1D5 solid;
    border-left:1px #D1D1D5 solid;
    border-right:1px #B0B0B4 solid;
    border-bottom:1px #9A9A9E solid;
    color:#555561;
}
/*IE8*/
.alertCol button{
    background:url(../img/icon_alert_off.png) no-repeat 5px 60% #EDEDF2\9;
    filter:none\9;
    padding-left:15px\9;
}
/*IE7*/
*+html .alertCol button{
    background:url(../img/icon_alert_off.png) no-repeat 5px 60% #EDEDF2;
    filter:none;
    padding-left:15px;
}
.alertCol .button:hover{
    background:url(../img/icon_alert_off.png) no-repeat 5px 60% #EDEDF2;
}

.bookmarkCol button,
.listbkmicon{
	width:5em;
    padding-left:24px;
    text-align:left;
   	background:url(../img/icon_bookmark_off.png) no-repeat 5px 60%,linear-gradient(to bottom, #EDEDF2 0%, #DCDCDF 80%) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	background:url(../img/icon_bookmark_off.png) no-repeat 5px 60%,-webkit-gradient(linear, center top, center bottom, from(#EDEDF2), to(#DCDCDF));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#EDEDF2', endColorstr='#DCDCDF');
    border-top:1px #D1D1D5 solid;
    border-left:1px #D1D1D5 solid;
    border-right:1px #B0B0B4 solid;
    border-bottom:1px #9A9A9E solid;
    color:#555561;

}

body.detail_session button.listbkmicon,
body.detail_program button.listbkmicon,
body.detail_org h3 button.listbkmicon,
body.detail_person button.listbkmicon,
body.detail_branch h3 button.listbkmicon,
body.detail_sessctgry h3 button.listbkmicon,
body.detail_keyword h3 button.listbkmicon,
body.detail_exhibition button.listbkmicon,
body.parallel_holding_list button.listbkmicon {
	width:15.2em;
    font-size:10.5px;
    letter-spacing:0.3px;
}
/*safari*/
_::-webkit-full-page-media, _:future, :root body.detail_session button.listbkmicon,
_::-webkit-full-page-media, _:future, :root body.detail_program button.listbkmicon,
_::-webkit-full-page-media, _:future, :root body.detail_org h3 button.listbkmicon,
_::-webkit-full-page-media, _:future, :root body.detail_person button.listbkmicon,
_::-webkit-full-page-media, _:future, :root body.detail_branch h3 button.listbkmicon,
_::-webkit-full-page-media, _:future, :root body.detail_sessctgry h3 button.listbkmicon,
_::-webkit-full-page-media, _:future, :root body.detail_keyword h3 button.listbkmicon,
_::-webkit-full-page-media, _:future, :root body.detail_exhibition button.listbkmicon,
_::-webkit-full-page-media, _:future, :root body.parallel_holding_list button.listbkmicon {
    letter-spacing:-1px;
}

body.en.detail_session button.listbkmicon.active,
body.en.detail_program button.listbkmicon.active,
body.en.detail_org h3 button.listbkmicon.active,
body.en.detail_person button.listbkmicon.active,
body.en.detail_branch h3 button.listbkmicon.active,
body.en.detail_sessctgry h3 button.listbkmicon.active,
body.en.detail_keyword h3 button.listbkmicon.active,
body.en.detail_exhibition button.listbkmicon.active,
body.en.detail_session button.listbkmicon.semiActive,
body.en.parallel_holding_list button.listbkmicon.semiActive{
    letter-spacing:-0.6px;
}

/*IE8*/
.bookmarkCol button,
.listbkmicon{
    background:url(../img/icon_bookmark_off.png) no-repeat 5px 60% #EDEDF2\9;
    filter:none\9;
    padding-left:24px\9;
}
/*IE7*/
*+html .listbkmicon{
    background:url(../img/icon_bookmark_off.png) no-repeat 5px 60% #EDEDF2;
    filter:none;
    padding-left:24px;
}

#rightopen button{
    padding-left:25px;
   	background:url(../img/icon_note_off.png) no-repeat 7px 55%,linear-gradient(to bottom, #EDEDF2 0%, #DCDCDF 80%) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	background:url(../img/icon_note_off.png) no-repeat 7px 55%,-webkit-gradient(linear, center top, center bottom, from(#EDEDF2), to(#DCDCDF));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#EDEDF2', endColorstr='#DCDCDF');
    border-top:1px #D1D1D5 solid;
    border-left:1px #D1D1D5 solid;
    border-right:1px #B0B0B4 solid;
    border-bottom:1px #9A9A9E solid;
    color:#555561;

}
/*IE8*/
#rightopen button{
    background:url(../img/icon_note_off.png) no-repeat 7px 55% #EDEDF2\9;
    filter:none\9;
    padding-left:24px\9;
}
/*IE7*/
*+html #rightopen button{
    background:url(../img/icon_note_off.png) no-repeat 7px 55% #EDEDF2;
    filter:none;
    padding-left:15px;
}


.bookmarkCol button:hover,
.listbkmicon:hover{
    background:url(../img/icon_bookmark_off.png) no-repeat 5px 60% #EDEDF2;
}

.button.active,
.button.semiActive{
	background:url(./cssimg/bg_noise2.png),linear-gradient(to bottom, #FFD0D0 0%, #FFBBBB 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background:url(./cssimg/bg_noise2.png),-webkit-gradient(linear, center top, center bottom, from(#FFD0D0), to(#FFBBBB));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFD0D0', endColorstr='#FFBBBB');
    border-top:1px #FFB5B5 solid;
    border-left:1px #FFB5B5 solid;
    border-right:1px #DE8383 solid;
    border-bottom:1px #D06A6A solid;
	color: #9F3C3C;
}

.alertCol .button.active{
	background:url(../img/icon_alert_on.png) no-repeat 5px 60%,linear-gradient(to bottom, #FFD0D0 0%, #FFBBBB 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background:url(../img/icon_alert_on.png) no-repeat 5px 60%,-webkit-gradient(linear, center top, center bottom, from(#FFD0D0), to(#FFBBBB));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFD0D0', endColorstr='#FFBBBB');
}
/*IE8*/
.alertCol .button.active{
    background:url(../img/icon_alert_on.png) no-repeat 5px 60% #FFD0D0\9;
    filter:none\9;
    padding-left:15px\9;
}
/*IE7*/
*+html .alertCol .button.active{
    background:url(../img/icon_alert_on.png) no-repeat 5px 60% #FFD0D0;
    filter:none;
    padding-left:15px;
}

.alertCol .button.active:hover{
    background:url(../img/icon_alert_on.png) no-repeat 5px 60% #FFD0D0;
    filter:alpha(opacity=70);
}
/*IE7*/
*+html .alertCol .button.active:hover{
    background:url(../img/icon_alert_on.png) no-repeat 5px 60% #FFD0D0;
    filter:none;
    filter:alpha(opacity=70);
}


.bookmarkCol button.active,
.listbkmicon.active,
.bookmarkCol button.semiActive,
.listbkmicon.semiActive{
	background:url(../img/icon_bookmark_on.png) no-repeat 5px 60%,linear-gradient(to bottom, #FFD0D0 0%, #FFBBBB 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background:url(../img/icon_bookmark_on.png) no-repeat 5px 60%,-webkit-gradient(linear, center top, center bottom, from(#FFD0D0), to(#FFBBBB));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFD0D0', endColorstr='#FFBBBB');
}

/*IE8*/
.bookmarkCol button.active,
.listbkmicon.active,
.bookmarkCol button.semiActive,
.listbkmicon.semiAct{
    background:url(../img/icon_bookmark_on.png) no-repeat 5px 60% #FFD0D0\9;
    filter:none\9;
    padding-left:24px\9;
}
/*IE7*/
*+html .bookmarkCol button.active,
*+html .listbkmicon.active,
.bookmarkCol button.semiActive,
.listbkmicon.semiAct{
    background:url(../img/icon_bookmark_on.png) no-repeat 5px 60% #FFD0D0;
    filter:none;
    padding-left:24px;
}

.bookmarkCol button.semiActive,
.listbkmicon.semiActive{
	opacity:0.6 !important;
	filter: alpha(opacity=60) !important;
	-ms-filter: "alpha(opacity=60)" !important;
	-khtml-opacity: 0.6 !important;
	-moz-opacity: 0.6 !important;
}

.bookmarkCol button.active:hover,
.listbkmicon.active:hover{
    background:url(../img/icon_bookmark_on.png) no-repeat 5px 60% #FFD0D0;
    filter:alpha(opacity=70);
}
/*IE7*/
*+html .bookmarkCol button.active:hover,
*+html .listbkmicon.active:hover{
    background:url(../img/icon_bookmark_on.png) no-repeat 5px 60% #FFD0D0;
    filter:none;
    filter:alpha(opacity=70);
}

#rightopen button.active{
	background:url(../img/icon_note_on.png) no-repeat 7px 55%,linear-gradient(to bottom, #FFD0D0 0%, #FFBBBB 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background:url(../img/icon_note_on.png) no-repeat 7px 55%,-webkit-gradient(linear, center top, center bottom, from(#FFD0D0), to(#FFBBBB));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFD0D0', endColorstr='#FFBBBB');
    border-top:1px #FFB5B5 solid;
    border-left:1px #FFB5B5 solid;
    border-right:1px #DE8383 solid;
    border-bottom:1px #D06A6A solid;
	color: #9F3C3C;
}
/*IE8*/
#rightopen button.active{
    background:url(../img/icon_note_on.png) no-repeat 7px 55% #FFD0D0\9;
    filter:none\9;
    padding-left:24px\9;
}
/*IE7*/
*+html #rightopen  button.active{
    background:url(../img/icon_note_on.png) no-repeat 7px 55% #FFD0D0;
    filter:none;
    padding-left:24px;
}

#rightopen button.active:hover{
    background:url(../img/icon_note_on.png) no-repeat 7px 55% #FFD0D0;
    filter:alpha(opacity=70);
}
/*IE7*/
*+html #rightopen button.active:hover{
    background:url(../img/icon_note_on.png) no-repeat 7px 55% #FFD0D0;
    filter:none;
    filter:alpha(opacity=70);
}

img.listbkmicon.loading{
	width:16px;
    height:16px;
}

#dispFilterPaletteSwitch button{
	text-align:left;
    padding-left:24px;
   	background:url(../img/icon_filter_off.png) no-repeat 8px 60%,linear-gradient(to bottom, #EDEDF2 0%, #DCDCDF 80%) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	background:url(../img/icon_filter_off.png) no-repeat 8px 60%,-webkit-gradient(linear, center top, center bottom, from(#EDEDF2), to(#DCDCDF));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#EDEDF2', endColorstr='#DCDCDF');
    border-top:1px #D1D1D5 solid;
    border-left:1px #D1D1D5 solid;
    border-right:1px #B0B0B4 solid;
    border-bottom:1px #9A9A9E solid;
    color:#555561;
}

#dispFilterPaletteSwitch .button.active{
	background:url(../img/icon_filter_on.png) no-repeat 8px 60%,linear-gradient(to bottom, #FFD0D0 0%, #FFBBBB 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background:url(../img/icon_filter_on.png) no-repeat 8px 60%,-webkit-gradient(linear, center top, center bottom, from(#FFD0D0), to(#FFBBBB));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFD0D0', endColorstr='#FFBBBB');
    border-top:1px #FFB5B5 solid;
    border-left:1px #FFB5B5 solid;
    border-right:1px #DE8383 solid;
    border-bottom:1px #D06A6A solid;
	color: #9F3C3C;
}
/*IE8*/
#dispFilterPaletteSwitch button{
    background:url(../img/icon_filter_off.png) no-repeat 8px 60% #EDEDF2\9;
    filter:none\9;
    padding-left:24px\9;
}
#dispFilterPaletteSwitch .button.active{
    background:url(../img/icon_filter_on.png) no-repeat 8px 60% #FFD0D0\9;
    filter:none\9;
    padding-left:24px\9;
}
/*IE7*/
*+html #dispFilterPaletteSwitch button{
    background:url(../img/icon_filter_off.png) no-repeat 8px 60% #EDEDF2;
    filter:none;
    padding-left:24px;
}
*+html #dispFilterPaletteSwitch .button.active{
    background:url(../img/icon_filter_on.png) no-repeat 8px 60% #FFD0D0;
    filter:none;
    padding-left:24px;
}

button.tagRemover,
#tagConsole button{
	text-align:left;
    padding-left:24px;
   	background:url(../img/icon_tag_off.png) no-repeat 6px 60%,linear-gradient(to bottom, #EDEDF2 0%, #DCDCDF 80%) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	background:url(../img/icon_tag_off.png) no-repeat 6px 60%,-webkit-gradient(linear, center top, center bottom, from(#EDEDF2), to(#DCDCDF));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#EDEDF2', endColorstr='#DCDCDF');
    border-top:1px #D1D1D5 solid;
    border-left:1px #D1D1D5 solid;
    border-right:1px #B0B0B4 solid;
    border-bottom:1px #9A9A9E solid;
    color:#555561;
}
button.tagRemover.active,
#tagConsole .button.active{
	background:url(../img/icon_tag_on.png) no-repeat 6px 60%,linear-gradient(to bottom, #FFD0D0 0%, #FFBBBB 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background:url(../img/icon_tag_on.png) no-repeat 6px 60%,-webkit-gradient(linear, center top, center bottom, from(#FFD0D0), to(#FFBBBB));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFD0D0', endColorstr='#FFBBBB');
    border-top:1px #FFB5B5 solid;
    border-left:1px #FFB5B5 solid;
    border-right:1px #DE8383 solid;
    border-bottom:1px #D06A6A solid;
	color: #9F3C3C;
}
/*IE8*/
button.tagRemover,
#tagConsole button{
    background:url(../img/icon_tag_off.png) no-repeat 6px 60% #EDEDF2\9;
    filter:none\9;
    padding-left:24px\9;
}
button.tagRemover.active,
#tagConsole .button.active{
    background:url(../img/icon_tag_on.png) no-repeat 6px 60% #FFD0D0\9;
    filter:none\9;
    padding-left:24px\9;
}
/*IE7*/
*+html button.tagRemover,
*+html #tagConsole button{
    background:url(../img/icon_tag_off.png) no-repeat 6px 60% #EDEDF2;
    filter:none;
    padding-left:24px;
}
*+html button.tagRemover.active,
*+html #tagConsole .button.active{
    background:url(../img/icon_tag_on.png) no-repeat 6px 60% #FFD0D0;
    filter:none;
    padding-left:24px;
}

button.qaConsoleExec{
    padding-left:31px;
   	background:url(../img/icon_qa.png) no-repeat 6px 60%,linear-gradient(to bottom, #EDEDF2 0%, #DCDCDF 80%) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	background:url(../img/icon_qa.png) no-repeat 6px 60%,-webkit-gradient(linear, center top, center bottom, from(#EDEDF2), to(#DCDCDF));
}
button.qaConsoleExec:hover{
   	background:url(../img/icon_qa.png) no-repeat 6px 60%,linear-gradient(to bottom, #EDEDF2 0%, #DCDCDF 80%) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	background:url(../img/icon_qa.png) no-repeat 6px 60%,-webkit-gradient(linear, center top, center bottom, from(#EDEDF2), to(#DCDCDF));
}

textarea{
	font-size:100%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding:2px;
	border:#CCC 1px solid;
	resize:none;
}

/*font style*/
.fontS { font-size: 93%; }
.fontM { font-size: 100%; }
.fontL { font-size: 115%; }


/*clearfix*/
.cf:after{
    content:".";
    display:block;
    height:0px;
    clear:both;
    visibility:hidden;
}
.cf{
    *clear:both;
    *display:inline-block;
}


/*//////////////////////////////////////////////

head style

//////////////////////////////////////////////*/

#head{
	background: url(../img/titleimage.png) no-repeat 0px 0px #FFFFFF !important;
    border:none;
    box-shadow: 0 2px 4px rgba(100, 100, 100, 0.6);
    height: 63px;
    position: relative;
    z-index: 999999;
}
body.en #head{
	background: url(../img/eng/titleimage.png) no-repeat 0px 0px #FFFFFF !important;	
}
.navbar-fixed-top {/*モバイル版Bootstrapのヘッダ*/
	background-color:#E66B7F !important;
}
*html #head{
	height: 63px;
	width:100%;
	min-width:980px;
}

#head h1{
	padding:0 0 0 15px;
	margin:0;
	line-height:63px;
	float:left;
	font-weight:normal;
}
#head h1 a{
	display:block;
    font-color:rgba(0,0,0,0);
	min-width:600px;
    min-height:50px;
    text-indent:-9999px;
    z-index:10;
}

#head_menu{
	text-align:right;
	position:fixed;
    top:10px;
    left:0;
    width:100%;
    min-width:975px;
    padding-right:15px;
    z-index:-10;
}

#head ul li{

}

#user_name{
	font-size:100%;
	display:block;
	float:right;
	margin-right:10px;
	margin-top:8px;
	padding:0;
}

*html #user_name{
	top:25%;
	background-position 0px 0px;
}

#accountMenuSwitcher {
    background: #FAFAFA;
	font-size:100%;
	color: #162E4A;
	padding:5px 10px;
	border: #162E4A 1px solid;
	border-radius:2px;
}
#accountMenuWrap {
	position:absolute;
	top:70px;right:50px;
	line-height:0;
}
#accountMenu {
	position:relative;
	padding:15px 20px 15px 20px;
	background:rgba(255,255,255,1.0);
	border:1px solid #aaa;
	border-radius:3px;
	box-shadow:0 2px 3px #ccc;
	text-align:left;
}
#accountMenu p{
	margin: 5px 0 12px 5px;
	line-height: 1em;
	font-size:110%;
		  filter: invert(50%) ;
	  -webkit-filter: invert(50%) ;
	  -moz-filter: invert(50%) ;
	  -o-filter: invert(50%) ;
	  -ms-filter: invert(50%) ;
	}
#accountMenuWrap:before,
#accountMenuWrap:after{
    position: absolute;
    right:80px;
    top:-22px;
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    border-width: 14px;
    margin: 0 0 0 -14px;
}
#accountMenuWrap.lang_btn_use:before,
#accountMenuWrap.lang_btn_use:after{
    right:150px;
}

#accountMenuWrap:before {
    border-bottom-color: #999999;
    margin: -6px 0 0 0;
}
#accountMenuWrap:after {
    border-bottom-color: #FFFFFF;
    margin: -5px 0 0 0;
    visibility: visible;
}

#user_name form {
	line-height:30px;
	margin:0 0 0 0;
	color:#777777;;
    height:30px;
    vertical-align:middle;
    width:700px;
    white-space: pre;           /* CSS 2.0 */
    white-space: pre-wrap;      /* CSS 2.1 */
    white-space: pre-line;      /* CSS 3.0 */
    white-space: -pre-wrap;     /* Opera 4-6 */
    white-space: -o-pre-wrap;   /* Opera 7 */
    white-space: -moz-pre-wrap; /* Mozilla */
    white-space: -hp-pre-wrap;  /* HP Printers */
    word-wrap: break-word;      /* IE 5+ */
	}

/*IE11レイアウト崩れ対応*/
*::-ms-backdrop, #user_name form {
line-height:15px;     
}

#user_name #UserEmail,
#user_name #UserPassword {
	width:170px;
	background-color: #FAFAFA;
    margin:0;
    margin-left:5px;
    padding:0 5px 0 5px;
    vertical-align:top;
	border-radius:0px;
    box-shadow: 0 0 0 0 rgba(0,0,0,0) inset;
				  border:#aaaaaa 1px solid;
				  height:25px;
				  line-height:25px;
				      }

#entrylink{
    font-size:99%;
    line-height:2em;
    min-width:250px;
    float:left;
    text-align:left;
    margin-top:4px;
}
	
#entrylink {
  filter: invert(50%) ;
  -webkit-filter: invert(50%) ;
  -moz-filter: invert(50%) ;
  -o-filter: invert(50%) ;
  -ms-filter: invert(50%) ;
}

#entrylink #entrylink_ac{
	background: url(./cssimg/icon_account.png) no-repeat 5px 5px;
	padding-left: 28px;
}
#entrylink #entrylink_pw{
	background: url(./cssimg/icon_password.png) no-repeat 5px 4px;
	padding-left: 26px;
}
#entrylink a{
	color:#FAFAFA;
    text-decoration:none;
    padding-left:5px;
    padding-top:4px;
    display:inline-block;
}

#entrylink a:hover{
    color:#F5C8C8;
    text-decoration:underline;
}

#fontChange{
	height:35px;
	display:block;
	float:right;
	margin-top:8px;
    margin-right:17px;
}

#fontChange span{
	height:100%;
	cursor:pointer;
	vertical-align:baseline;
	color:#777777;;
}

#fontChange span.active{
    color:#F5C8C8}

#fontS{
	font-size:15.5px;
	padding-left:6px;
}

#fontM{
	font-size:20px;
	padding-left:6px;
}

#fontL{
	font-size:24px;
	padding-left:6px;
}

/**************************
 * 多言語スイッチ
 **************************/
#l10nSwitch {
	float:right;
    margin-top:16px;
    margin-right:15px;
    font-size:105%;
}
#l10nSwitch li {
	display:inline;
	background:url("./cssimg/arrow_w_right_b.png") no-repeat left;
    padding-left:8px;
    padding-top:1px;
}
#l10nSwitch li a {
	color:#777777;;
	font-weight:bold;
}

/*マウスオーバー時の色*/
#fontChange span:hover,
#l10nSwitch li a:hover{
    color:#F5C8C8}


/*//////////////////////////////////////////////

contents style

//////////////////////////////////////////////*/

#contents{
	height:100%;
	background:#FFF;
	margin:0 0 0 225px;
}

#contentsInner{
	overflow-y:scroll;
	overflow-x:hidden;
	padding:0 20px 20px;
	min-width:700px;
	height:100%;
}

/*IE6 style*/

*html #contentsInner{
	padding:10px;
	margin:0 auto;
	position:absolute;
	top:63px;
	right:0px;
	left:225px;
	bottom:0;
}

#actionView {
	text-align:left;
	line-height:1.75;
	margin-top:20px;
	margin-bottom:40px;
}
.entry #actionView {
	margin-bottom: 0px;
}
/*IE7*/
*:first-child + html #actionView {
	margin-right:17px;
}

div.result_listAction #actionView, div.result_list_personAction #actionView{
	margin-top:0;
}

#kanaHeadList{
	background:rgb(234,234,234);/*IE8,7対応*/
	background:rgba(234,234,234,0.8);
	background-image:url(./cssimg/bg_noise_1.png);
}

.result_list .searchitem_top{
	padding:15px 20px 0px 20px;
	border-bottom:0px solid #DDD;
}
.result_list_exhibition .searchitem_top{
	padding:20px 20px 0px 20px;
}
#kanaHeadList{
	padding:20px 20px 0px 20px;
	border-bottom:0px solid #DDD;
}

.presentationCode,
.branch{
	line-height:1.6em;
}
.presentationCode{
	float:left;
    margin-right:15px;
}
div.branch{
	float:left;
}



/**************************
 * 一括検索結果画面
 **************************/

#multiListTabs {
    border-bottom: 2px solid #E66B7F;
} 
#multiListTabs li {
    border-bottom: 3px solid #E66B7F;
}
#multiListTabs li span {
	background:#A4A4A4;
}
#multiListTabs li span.current {
	background:#E66B7F;
}
.result_list_multipleAction .result_sessname,
.result_list_multipleAction .result_programname,
.detail_sessionAction .result_sessname,
.detail_programAction .result_programname{
	font-weight:bold;
}


/**************************
 * セッションリスト画面
 **************************/
/*右上プルダウン幅*/
/*
#SearchConferenceIdOnResultListHead{
	width:21.5%;
	}
#SearchSessctgryIdOnResultListHead{
	width:21.5%;
	}
#SearchBranchIdOnResultListHead{
	width:21.5%;
	}
#SearchDateOnResultListHead{
	width:21.5%;
	}
#SearchPlaceIdOnResultListHead{
	width:21.5%;
	}
#SearchSessionKeywordsOnResultListHead{
	width:21.5%;
	}
*/
.result_list #menuSetOnResultListHead select{
	width:23.25%;
}
.result_list #sessProgList.error-sessProgList{
	border-bottom:#FFFFFF 0px solid;
}
.result_list .error-sessProgList .error-message{
	margin-top:10px;
}
*+html .result_list .error-sessProgList .error-message{
	margin-top:105px;
}


/**************************
 * セッション画面
 **************************/
/*
#sessdetail #chairmanComment:after {
    border-top: 3px solid #E66B7F;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    top: -3px;
    width: 120px;
}
#sessdetail #chairmanComment{
    border-top: 3px solid #ccc;
    position: relative;
}
*/

/**************************
 * 日程表
 **************************/
/*タブの色*/
#dateTabSet {
	border-bottom:2px solid #E66B7F;
}
#dateTabSet li a:hover,
#dateTabSet li.current a {
	background:#E66B7F;
    color:#FFF;
    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);
}
/*一般／ポスター、午前／午後の色*/
#contents #typeSwitch li a:hover,
#contents #typeSwitch li.current a {
	color:#FFFFFF;
	background:#ed97a5;
}
#contents #scrollJump li a:hover,
#contents #scrollJump .currentsj a {
	color:#FFFFFF;
	background:#ed97a5;
}
/*日程表 縦軸の色*/
#contents ul#venueList li em{
    background: #fadfe4 url(./cssimg/place_bg.png) repeat-x top !important;
}
#contents #timeMapping ul#venueList li em.empty {
    background-image: none !important;
}

/**************************
 * 氏名インデックス
 **************************/

#kanaHeadList ul li a {
	background:url(./cssimg/bg_noise2.png),linear-gradient(to bottom, #FEFEFE 0%, #F1F1F1 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background: -webkit-gradient(linear, center top, center bottom, from(#F9F9F9), to(#EAEAEA));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#F9F9F9', endColorstr='#EAEAEA');
}
#kanaHeadList ul li a.current, #kanaHeadList ul li a:hover {
    background:#E66B7F;
    border-top:1px #D1D1D5 solid;
    border-left:1px #D1D1D5 solid;
    border-right:1px #B0B0B4 solid;
    border-bottom:1px #9A9A9E solid;
}

/**************************
 * PDF生成廻り
 **************************/
#statusMsg{
	margin-top:10px;
	margin-bottom:10px;
}
#buttonPdf_preview,
#buttonPdf_download{
	width:10em;
	padding:8px 13px;
}
#buttonPdf_preview{
	margin-right:13px;
}
#execScheduleTable1Pdf,
#execSchedulePdf,
#execProgPdf{
	width:290px;
}
#execBtnWrap #execScheduleTable1Pdf{
	margin-right:10px;
}
#execBtnWrap #execScheduleTable1Pdf,
#execBtnWrap #execSchedulePdf{
	width:220px;
}

/**************************
 * ノートthickbox
 **************************/
.tb_entry_note #actionView {
	margin-bottom:0px;
}
/**************************
 * アラートメールアドレス設定
 **************************/

/**************************
 * ログイン画面
 **************************/
#login_info_topmessage{
	font-size:160%;
    color:#003F7D;
    margin:30px 0 20px 0;
    font-weight:bold;
}
#actionView #login_info{
	margin-bottom:25px;
	margin-top:20px;
    margin-right:auto;
    margin-left:auto;
    width:686px;
    height: auto;
    overflow: hidden;
    line-height:1.7em;
}

#actionView .login_infobox1,
#actionView .login_infobox2,
#actionView .login_infobox3{
	float:left;
    width:222px;
    margin-right:5px;
    margin-bottom:-10000px;
    padding-bottom:10000px;
    }
#actionView .login_infobox1,
#actionView .login_infobox2{
	border-right:#AAAAAA 1px solid;
}

#actionView .login_infobox_img{
    text-align:center;
    margin-bottom:15px;
}
#actionView .login_infobox_text{
	margin:10px;
    font-size:92%;
    line-height:1.53em;
    color:#777777;
}
#actionView .login_infobox_text div{
    font-size:90%;
    padding-top:5px;
    line-height:1.5em;
}
@media screen and (max-width: 600px){
	.indexAction #LoginsLoginForm button {
	    display: block;
	    margin-left: auto;
	    margin-right: auto;
    }
    .indexAction #UserPassword{
    	margin-top:10px;
    }
}
.password_reset_text a{
	background: url(./cssimg/icon_password_b.png) no-repeat 0px 0px;
	padding: 2px 0px 5px 22px;
	display:inline-block;
}
.separator {
	width:75%;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:30px;
	color: #777777;
	display: flex;
	align-items: center;
}
.separator:before,
.separator:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #CCCCCC;
	display: block;
}
.separator:before {
	margin-right: 2em;
}
.separator:after {
	margin-left: 2em;
}
/**************************
 * アカウント作成画面
 **************************/
.entry_form #actionView #logintextbox,
.add_user #actionView #logintextbox{
    margin-left:0;
    margin-right:0;
    margin-bottom:0;
    margin-top:0;
    background:none;
    border:none;
    color:#444;
    padding:0 0 25px 20px;
}

/**************************
 * ブックマーク
 **************************/
body.onLogin .sess table td.row2{
width:40px;	
}

/**************************
 * 未読・既読選択メニュー
 **************************/
.context-menu-list{
    text-align:left;
}
.context-menu-item.active {
	color:#fff !important;
	background:#63A2ED url(./cssimg/icon_contextmenu.png) no-repeat 5px center;
}
.context-menu-item.hover {
	color:#fff !important;
	background-color: #63A2ED !important;
}
.context-menu-list li{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


/**************************
 * 同時間帯開催のセッション
 **************************/
.parallel_holding_list .result_sessname{
	font-weight:bold;
}
#parallelHoldingList{
	margin-bottom:20px;
}
#parallelHoldingList .nosess_message{
	padding:5px;
}
/**************************
 * 隣接リンクボタン
 **************************/
/* 分野画面 */
.detail_branch .neighboursLink {
	width:auto;
}
.detail_branch .neighboursLink_prev{
	width:auto;
}
.detail_branch .neighboursLink_next{
	width:auto;
}

/*//////////////////////////////////////////////

left style

//////////////////////////////////////////////*/

#left{
	position:absolute;
	top:63px;
	left:0;
	z-index:200;
	background-color:#F3F3F3;
	background-image:url(./cssimg/bg_noise_1.png);
    border-right:1px solid #DFDFDF;
	overflow-x:hidden;
	overflow-y:hidden;
	box-shadow: 2px 0px 5px rgba(130, 130, 130, 0.3);    
}
*+html #left{
	overflow-y:scroll;
}
*html #left{
	bottom:30px
}
#left #globalMenu{
	margin-bottom:10px;
}
#left #mysche_banner{
	width:225px;
	height:67px;
}
#left #company_banner{
    text-align:center;
}
#left #company_banner a img{
    margin-top:10px;
}
#left #congress_banner{
    text-align:center;
    margin-top:10px;
}

#left_cont{
	width:225px;
	margin:20px 0px 75px 0px;
}
*+html #left_cont{
	width:225px;
}
*html #left_cont{
	width:225px;
	margin-right:30px !important;
}

#left_cont h2{
	color:#222;
	font-size:116%;
	font-weight:bold;
	word-break:keep-all;
    text-shadow:0 2px 0 #FFFFFF;
}
.fontL #left_cont h2{
	font-size:100%;
}

#left_cont h2.current{
	background-color:#E66B7F;
	color:#FFFFFF;
    text-shadow:0 0px 0 #666666;
}

#left_cont h2:hover{
	cursor:pointer;
}
#left_cont h2 a{
	color:#555555;
	text-decoration:none;
	display:block;
	min-height:17px;
	padding-left:30px;
	padding-top:9px;
	padding-bottom:9px;
}
#left_cont h2 a:hover{
	opacity:0.7;
}

#left_cont h2.current a{
	color:#FFFFFF;
}
#left_cont h2.current a:hover{
	opacity:1;
}


#left_cont .left_submenu{
	font-size:100%;
	font-weight:100;
    clear:both;
}

#left_cont #left3{
	margin-top:5px;
	margin-bottom:10px;
	cursor:pointer;
}

#left_cont #searchform, #left_cont #detailSearchForm, #left_cont #left3{
	margin-left:15px;
	margin-right:10px;
}
#left_cont h2{
	padding-left:15px;
}

#left_cont ul li:hover{
	cursor:pointer;
}

#left_cont .btnSet button{
	background-color:#FDFDFD;
}

#left_cont .btnSet button:hover {
	background-color: #FAFAFA;
}
#left_cont .btnSet button::before,
#left_cont .btnSet button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
#left_cont .btnSet button,
#left_cont .btnSet button::before,
#left_cont .btnSet button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#left_cont .btnSet #search_button{
	margin-left:35px;
}
#left_cont .btnSet #search_button_clear{
	height:30px;
    line-height:37px;
    font-size:10.3px;
    cursor:pointer;
    float:right;
}


#left1_2nd{
	line-height:1.5em;
	margin-bottom:0px;
	color:#4F4F4F;
	padding-left:0px;
	padding-right:0px;
    background:#FAFAFA;
    box-shadow:1px 0px 15px -1px #ddd inset;
}
/*firefox*/
@-moz-document url-prefix() {
#left1_2nd{
    box-shadow:1px 0px 15px -12px #222 inset;
  }
}
#left1_2nd li{
    border-top:1px dotted #E0E0E0;
	padding-top:7px;
	padding-bottom:7px;
}
#left1_2nd li:first-child{
	border-top:0px;
}
#left1_2nd a {
	display:block;
	color:#555;
	padding-left:30px;
	text-decoration:none;
    text-indent:-10px;
}
#left1_2nd a:hover{
	opacity:0.7;
}
#left_cont ul#left1_2nd li.current{
	background-color: #ed97a5;
}
#left_cont ul#left1_2nd li.current a{
	color:#FFFFFF;
}
#left2_2nd{
	line-height:2em;
	margin-bottom:10px;
	color:#555;
	margin-left:30px;
	}

#left .menu_search{
	background:url(./cssimg/search_btn.png) no-repeat 15px 9px;
	background-size:18px 18px;
}
#left .menu_adminconsole{
	background:url(./cssimg/icon_admins.png) no-repeat 15px 9px;
	background-size:18px 18px;
}
#left .menu_sessionlist{
	background:url(./cssimg/icon_sessionlist.png) no-repeat 15px 9px;
	background-size:18px 18px;
}
#left .menu_eposterlist{
	background:url(./cssimg/icon_e-poster.png) no-repeat 15px 9px;
	background-size:18px 18px;
}
#left .menu_searchperson{
	background:url(./cssimg/icon_searchperson.png) no-repeat 15px 9px;
	background-size:18px 18px;
}
#left .menu_timetable{
	background:url(./cssimg/icon_timetable.png) no-repeat 15px 9px;
	background-size:18px 18px;
}
#left .menu_exhibitionlist{
	background:url(./cssimg/icon_exhibition.png) no-repeat 15px 9px;
	background-size:18px 20px;
}
#left .menu_bookmark{
	background:url(./cssimg/icon_bookmark.png) no-repeat 15px 9px;
	background-size:18px 18px;
}
#left .menu_abstract{
	background:url(./cssimg/icon_abstract.png) no-repeat 15px 9px;
	background-size:18px 18px;
}
#left .menu_schedule{
	background:url(./cssimg/icon_schedule.png) no-repeat 15px 9px;
	background-size:18px 18px;
}
#left .menu_note{
	background:url(./cssimg/icon_note.png) no-repeat 15px 9px;
	background-size:18px 18px;
	 }
#left .menu_archives{
	background:url(./cssimg/icon_archive.png) no-repeat 15px 9px;
	background-size:18px 18px;
}
#left .menu_news{
	background:url(./cssimg/icon_news.png) no-repeat 15px 9px;
	background-size:18px 18px;
}
#left .menu_help{
	background:url(./cssimg/icon_help.png) no-repeat 15px 9px;
	background-size:18px 18px;
}

#left .menu_sessionlist.current{
	background-image:url(./cssimg/icon_sessionlist_ov.png);
}
#left .menu_eposterlist.current{
	background-image:url(./cssimg/icon_e-poster_ov.png);
}
#left .menu_searchperson.current{
	background-image:url(./cssimg/icon_searchperson_ov.png);
}
#left .menu_timetable.current{
	background-image:url(./cssimg/icon_timetable_ov.png);
}
#left .menu_exhibitionlist.current{
	background-image:url(./cssimg/icon_exhibition_ov.png);
}
#left .menu_bookmark.current{
	background-image:url(./cssimg/icon_bookmark_ov.png);
}
#left .menu_abstract.current{
	background-image:url(./cssimg/icon_abstract_ov.png);
}
#left .menu_schedule.current{
	background-image:url(./cssimg/icon_schedule_ov.png);
}
#left .menu_note.current{
	background-image:url(./cssimg/icon_note_ov.png);
	 }
#left .menu_archives.current{
	background-image:url(./cssimg/icon_archive_ov.png);
}
#left .menu_news.current{
	background-image:url(./cssimg/icon_news_ov.png);
}
#left .menu_help.current{
	background-image:url(./cssimg/icon_help_ov.png);
}


#left .menu_line_top{
	border-bottom:#F1F1F1 1px solid;
}
#left .menu_line_bottom{
	border-top:#E4E4E4 1px solid;
	border-bottom:#FFFFFF 1px solid;
    height:0px;
}

/*search box*/

div.fieldGroup {
	padding-top:5px;
	border-bottom:1px #CCCCCC dotted;
}
div.fieldGroup.addStyleName {
	border-bottom:0px #CCCCCC dotted;
}
div.fieldGroup.addStyleOther {
	padding-top:0px;
}

.search_listbg {
	margin: 0;
	padding: 1px 0;
}

.textbox {
	border: 1px solid #CCCCCC;
	margin: 2px 1px 5px 0px;
	padding: 1px 1px 1px 5px;
	width: 176px;
    min-height:22px;
	font-size:99%;
}

select, option, input, button {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

#searchbox select {
	border: 1px solid #CCCCCC;
	margin: 2px 0px 5px 0px;
	padding: 1px;
	width: 184px;
	font-size:99%;
    min-height:22px;
}

*+html #searchbox select {
	border: 1px solid #CCCCCC;
}

#searchbox select option[value=""]{
	color:#AAA;
}


.attention p {
	font-size: 0.92em;
	line-height:1.5em;
	text-align: justify;
	margin:10px 0px 0px 0px;
}

fieldset{
	border:none;
}

.search_checkbox {
	display:inline-block;
	padding:3px 0;
}
#left_cont .search_checkbox {
	padding-left:1.35em;
	text-indent:-1.35em;
}
label {
	cursor:pointer;
}
.search_checkbox label {
	font-size: 92% !important;
	padding:0 6px 0 0;
	margin-left:-1px;
}
.search_checkbox input {
	vertical-align:middle;
}
#searchbox{
	width:180px;
	margin-top:0px;
	margin-left:0px;
	margin-bottom:20px;
	border-top:#CCC 1px dotted;
} 
 
#searchbox label{
	font-size: 95%;
}

#searchbox_name{
	padding-top:10px;
	border-top:#CCC 1px solid;
}

#searchbox_name button{
	width:23px;
	margin:0px 4px 9px 0px;
}

#searchbox_name #btn_Other{
	width:40px;
}

#left_cont #searchform{
	border:1px solid #CCCCCC;
    background:#FFFFFF;
    height:2em;
    padding:0;
    width:180px;
}

#searchform input{
    width:153px;
    border:none;
}

#searchform input,#searchform button{ line-height:1.5em;}

.searchdetail_icon{
	vertical-align:top;
	margin-left:3px;
	margin-right:4px;
	margin-top:2px;
}

#searchform #keywords{
	background:rgba(255,255,255,0);
	margin: 0;
    padding:0px 0px 0px 5px;
    height:1.9em;
    line-height:1.9em;
    float:left;
}
*+html #searchform #keywords{
	margin-left:-15px;
}
.btnSet {
	margin:10px 0 13px 0;
}

/*//////////////////////////////////////////////

right style

//////////////////////////////////////////////*/

#rightopen {
	right:0;
    float:right;
    text-align:right;
    margin-left:10px;
}
body.detail_person #rightopen {
	top:60px;
}
#right{
	width:0px;
	position:absolute;
	top:63px;
	right:0;
	z-index:2;
	background:#F7F8F8;
	height:100%;
	overflow-x:none;
}

*html #right{width:0px; display:none;}

#noteConsole p {
	font-weight:bold;
	font-size:130%;
	color:#2B4166;
    width:230px;
}
#noteConsole textarea.notebox {
	width:220px;
	height:270px;
	min-height:3em;
}

#right h2{
	padding-left:32px;
	padding-top:10px;
	padding-bottom:5px;
	border-bottom:#CCC 1px solid;
	height:20px;
}

#right_cont{
	width:240px;
	margin:15px 15px;
    text-align:left;
}

#right_cont img{
	margin:5px 0;
}

#right_cont input#keywords{
	width:204px;
	margin-bottom:10px;
	border:1px #999 solid;
}
#right_cont input#searchBtn{
	vertical-align:middle;
}

.pldown{
	cursor:pointer;
}
	
.pldown:hover{
	text-decoration:underline;
}
	
#notebtnarea{
text-align:center;
}

#notebtnarea input{
	margin-top:10px;
	margin-right:10px;
}

#rightopen2{
	float:right;
    background:none;
    border:none;
    margin:0;
    padding:4px 0 4px 10px;
    font-weight:100;
    font-size:170%;
}
#rightopen2:hover{
	opacity:0.3;
}

/*//////////////////////////////////////////////

footer style

//////////////////////////////////////////////*/

#footer{
	position: absolute;
	width:100%;
    min-width: 980px;
	box-sizing:border-box;
	bottom:0;
	left:0;
	background-color:#E66B7F;
	;
	overflow:hidden;
	z-index:300;
    font-size:11px;
}
*html #footer{
	width:140%;
}

#MBFooter {/*モバイル版Bootstrapのフッタ*/
	width:100%;
	display:table;
	text-align:center;
	color:#FAFAFA;;
	background-color:rgba(60,60,60,0.9);
	;
	border-top:1px solid rgba(210,210,210,0.9);
}
#MBFooterCopy {
	display:table-cell;
	vertical-align:middle;
}
#MBFooter span {
	display:inline-block;
}
#bannerarea{
	margin:12px auto 0px auto !important;
	width:510px;
	overflow:hidden;
	display:none;
}
*html #bannerarea{
	width:520px;
}

#bannerarea1, #bannerarea2{
	float:left;
	margin-right:10px;
	margin-left:10px;
}

#bannerarea1 img, #bannerarea2 img{
	margin-right:8px;
	margin-bottom:8px;
}

#footertxt{
	text-align:center;
	margin-top:8px;
	margin-bottom:5px;
	color:#FAFAFA;;
}
#footertxt a{
	color:#FAFAFA;;
}
#footertxt a:hover{
	color:#F5C8C8;
}

#footer_co{
	margin-right:2em;
}

#footer_inq{
	float:right;
    margin-right:15px;
    height:16px;
}
#footer_inq:before {
    content: '?';
    background: #F1D0CE;
    color: #E66B7F;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    display: inline-block;
    text-align: center;
    vertical-align: initial;
    line-height: 1.5em;
    font-weight: bold;
    text-shadow: none;
    margin-right: 6px;
    font-size: 11px;
}

#footer_copy{
    float:left;
    margin-left:15px;
}

/**************************
 * テキスト入力欄の汎用指定
 **************************/

input.txtField,
input.customed,
textarea.customed {
	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;
}

select.customed {
	display:inline-block;
	color: #000;
	min-width:200px;
	max-width:200px;
	height: 30px;
	min-height: 28px;
	line-height: 30px;
	margin:0 auto 5px;
	padding: 0 10px;
	border: 1px solid #cccccc;
	border-radius: 1px;
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.1) inset;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-touch-callout:none;
}

select.customed option {
	padding:10px;
	color: #000;
}

/**************************
 * DreamCMS風ボタン
 **************************/
.DCMSBtn {
	color:white;
	height:2em;
	line-height:1.5;
	outline:none;
	background:#799ecb url(./cssimg/btn_bg.gif) repeat-x center;
	cursor:pointer;
	padding:0 5px;
	white-space: nowrap;
	min-width:10em;
	border:1px outset;
}
/**************************
 * バリデーション
 **************************/
.error-message {
	color:#c00;
	margin:5px 0;
	padding-left:20px;
	background:url(./cssimg/ico_error.png) no-repeat left center;
}

#OnThickbox .error-message {
	background:url(./cssimg/ico_error.png) no-repeat 0 2px;
	padding-left:22px;
}
#OnThickbox #checkboxPersonNotice .error-message {
	background:none;
	padding-left:0px;
	margin-left:5px;
}
#OnThickbox #checkboxPersonNotice .error-message:before {
	content:url(./cssimg/ico_error.png);
	margin-right:5px;
}

/**************************
 * フラッシュメッセージ
 **************************/

#flashMessage {
	position:fixed;
	top:100px;left:50%;
	width:350px;
	color:white;
	text-align:center;
	text-shadow:1px 1px 1px black;
	margin-left:-175px;
	padding:10px;
	border-radius:5px;
	background:#444444;
    opacity:0.9;
	box-shadow:2px 2px 2px #ccc;
	z-index:10000;
}
@media screen and (max-width: 480px){
	#flashMessage {
		box-sizing:border-box;
		width:80%;
		margin-left:-40%;
	}
}
/**************************
 * debug用
 **************************/
#myDebug {
	clear:both;
	margin:10px 0;
	text-align:left;
}
#myDebug fieldset {
	border:1px solid #ccc;
}

table.cake-sql-log {
	background: #f4f4f4;
	width:100%;
}
table.cake-sql-log > tbody {
	display:none;
}
table.cake-sql-log,
table.cake-sql-log th,
table.cake-sql-log td {
	border:1px solid #ccc;
	border-collapse:collapse;
}
table.cake-sql-log td {
	padding: 4px 8px;
	text-align: left;
	font-family: Monaco, Consolas, "Courier New", monospaced;
}

table.cake-sql-log caption {
	color:#fff;
}

#postParamSet,
#sessionParamSet {
	display:none;
}