
@charset "utf-8";
/*----------------------------------------------------
UPDATE:2007.9.19
------------------------------------------------------

/*
__BASIC STYLE
------------------------------------------------------*/
* {
margin:0;
padding:0;
}

html,body {
height:100%;
}
html {
overflow-y:scroll;
overflow-x:hidden;
}

body {
background:#FFF;
width:100%;
font-size:75%;
font-family:Verdana,"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka", Arial, Helvetica, sans-serif;
color:#000;
line-height:1.5;
background: url(null) fixed;/* 固定メニューにするのでスクロール時に画面をちらつかせない*/
}

img,fieldset {
border:0;
}

/*
__CLEAR HACK
------------------------------------------------------*/
.clear {
clear:both;
}
.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix {
display:block;
}
/* Hides from IE-mac \*/
* html .clearfix {
height:1%;
}

/* End hide from IE-mac 

/*
HR STYLE ------------------------------------------------ */
hr {
display:none;
}
hr.clear {
display:block !important;
clear:both;
visibility:hidden;
width:100%;
}
.line_dash {
clear:both;
background:url(../img/line_dash.gif) repeat-x;
height:3px;
margin:7px 0;
}

/* 透明スペース */
.spacer {
clear:both;
height:1em;
}
/*
__TEXT
------------------------------------------------------*/
h1,h2,h3,h4 {
clear:both;
}

#main h2 {
font-size:130%;
font-weight:600;
background:#F0F0F0 url(../img/bullet_l.gif) no-repeat left center;
border:1px solid #D1D1D1;
color:#000;
margin:0;
padding:4px 20px;
letter-spacing: 0.2em;
}

#main h3 {
font-size:120%;
font-weight:600;
background:#CCC;
border-left:5px solid #444;
color:#272727;
margin:10px 0 12px;
padding:2px 7px;
}

#main h4 {
font-size:110%;
font-weight:600;
color:#272727;
margin:10px 0 12px;
padding:2px 7px;
}

p.deadline {
font-size:1.3em;
color:#B9221E;
background:url(../img/exclamation.gif) no-repeat left center;
padding:0.5em 1.5em;
}

p.person {
background:url(../img/person.gif) no-repeat left center;
margin:0.5em 0;
padding:0 0 0 20px;
}

.ac1 {
color:#B9221E;
}

.ac2 {
color:#C6C6BB;
}

.ac3 {
color:#335062;
}

.btx {
font-weight:700;
}

.stx {
font-size:90%;
}
.ltx {
font-size:110%;
}

.nowrap {
white-space:nowrap;
}

.comment p {
clear:both;
text-align:left;
}

/* 角丸エフェクト */
div.cornerBox {
color:#000;
padding:10px;
}
/* テキスト囲み */
div.text_box1 {
border:1px solid #887;
background:#FFF;
margin:5px 0;
padding:5px;
}
div.text_box2 {
border:1px dashed #B9221E;
background:#E8E8E8;
margin:0 0 5px;
padding:5px;
}
div.text_box3 {
border:1px dashed #887;
margin:10px 0;
padding:5px;
/*background-color: #DDDDDD;*/
background-color: #e0ffff;	/* JDDW2016 */
}
/* ボーダー無 */
div.text_box3 {
margin:5px 0;
padding:5px;
}
/* リンク */
div.text_box4 {
width:200px;
padding:5px;
}
/*
__LIST
----------------------------------------------------- */
ul.normal {
list-style:disc outside;
margin:10px 30px;
}
ul.normal li {
margin:0.5em 0;
padding:0;
}

/*
__DL_LIST
----------------------------------------------------- */
.search_result {
clear:both;
margin-top:0.5em;
}
.search_result dl.left {
float:left;
padding-right:1em;
border-right:1px solid #999;
margin-right:1em;
}
.search_result dl dt {
float:left;
padding:0.1em 0;
}
.search_result dl.left dd {
padding:0.1em 0;
margin-left:10em;
}
.search_result dl.right dd {
padding:0.1em 0;
margin-left:23em;
}

/*
__BASE LINK COLOR
-------------------------------------------------------*/
a {
color:#8F082D;
}

a:hover {
color:#8F082D;
}

/*
__FIT
-------------------------------------------------------*/
.fit_center {
text-align:center;
}
.fit_right {
float:right;
}
.fit_left {
float:left;
}
/*------------------------------------------------------
__HEADER
-------------------------------------------------------*/
#header {
position:relative;
width:100%;
min-width:800px;
height:105px;
border-bottom:1px solid #FFF;
background:#F69EAB url(../img/header_grbg.jpg) repeat-y left top;
border-bottom:8px solid #ff0000;
/*カラーチェンジ0(デフォルト)：border-bottom:8px solid #666;*/
/*カラーチェンジ1(日本消化器病学会大会)：border-bottom:8px solid #007b43;*/
/*カラーチェンジ2(日本消化器内視鏡学会総会)：border-bottom:8px solid #2ca9e1;*/
/*カラーチェンジ3(日本肝臓学会大会)：border-bottom:8px solid #d3381c;*/
/*カラーチェンジ4(日本消化器がん検診学会大会)：border-bottom:8px solid #f39800;*/
/*カラーチェンジ5(日本消化吸収学会総会)：border-bottom:8px solid #274a78;*/
/*カラーチェンジ6(日本消化器外科学会)：border-bottom:8px solid #ffcc00;*/
}

#header h1 {
position:absolute;
top:5px;
left:20px;
height:95px;
/*padding-left:220px;*/
padding-left:130px;
background:url(../img/logo_passmgr.png) no-repeat 10px center;
color:#2e2e2e;
font-size:24px;
}
#header h1 span.system_name {
color:#222;
font-size:16px;
padding:0;
}

/* アカウントスペース */
#certify {
float:right;
margin:15px;
padding:5px;
width:200px;
vertical-align:top;
}

*html #certify {
position:absolute;
top:0px;
left:750px;
}

#certify p#administrator {
float:left;
font-size:100%;
background:url(../img/ic_pen.gif) no-repeat left 3px;
padding:0 0 0 20px;
}
#certify p#logout {
padding:0 5px;
text-align:center;
}
/* ログアウトボタン */
input.bt_logout {
margin:0;
width:100px;
}

/*----------------------------------------------------
__TOP_MENU
----------------------------------------------------*/
#top_menu ul {
text-align:left;
margin:10px 0 0 15px;
}

#top_menu ul li {
display:inline;
line-height:1.1;
}

#top_menu ul li a {
display:inline;
margin-right:5px;
padding-left:10px;
border-left:1px solid #444;
text-decoration:none;
}

#top_menu ul li a:hover {
text-decoration:none;
color:#94C7BA;
}

#top_menu ul li.home a {
border-left:0;
padding-left:0;
}

/*--------------------------------------------------
__CONTAINER
--------------------------------------------------*/
#container {
width:100%;
min-width:800px;
min-height:100%;
height:auto !important;
height:100%; /* ie用 */
margin:0 auto -60px; 
}

#contents {
width:98%;
background:#FFF;
margin:0;
padding:1%;
}

/* __main
------------------------------------------*/
#main {
float:right;
width:80%;
background:#FFF;
color:#000;
margin:0;
padding:0;
}

#contents #main {
border-left-width:0.9em;
}

/* __left_side
------------------------------------------*/
#left_side {

/* IE6でメニューを固定させる */
/* safariではメニューが隠れるので断念
position: fixed;
left:5;
_position: absolute; 
_top: expression(eval(document.documentElement.scrollTop+125)); ;
*/

float:left;
width:19%;
background:#444 url(../img/leftside_bg.gif) repeat-x left top;
margin:0 0 10px 0;
padding:0;
}

#left_side h2 {
font-size:120%;
color:#FFF;
letter-spacing:1px;
margin:0 0 5px;
padding:7px 0 0 15px;
height:30px;
}
#left_side h2 a {
color:#FFF;
}
#left_side h2 a:hover {
}
#sub_menu h3 {
margin-bottom:2px;
padding-left:10px;
font-size:100%;
font-weight:400;
color:#000;
background:url(../img/tag.gif) no-repeat left center;
letter-spacing:1px;
}
#sub_menu {
margin:0;
padding:0;
}
#sub_menu #group1 {
display:block;
background:#FCDFE3;
padding-top:10px;
padding-right:5px;
padding-left:5px;
padding-bottom:5px;
/*padding:5px;*/
}
#sub_menu #group2 {
display:block;
background:#FCDFE3;
padding:5px;
}
#sub_menu #group3 {
display:block;
background:#FCDFE3;
padding:5px;
}
#sub_menu #group4 {
display:block;
background:#FCDFE3;
padding:5px;
}
#sub_menu #group5 {
display:block;
background:#FCDFE3;
padding:5px;
}
#sub_menu ul {
background:#FFF;
border:1px solid #CCC;
margin:0 0 5px;
padding:5px;
}
#sub_menu ul li {
list-style:none;
padding:2px 0 2px 12px;
background:url(../img/arrow_topic.gif) no-repeat left center;
}
#sub_menu ul li a:link {
color:#000;
text-decoration:none;
border-bottom:1px dashed #005381;
}
#sub_menu ul li a:visited {
color:#000;
text-decoration:none;
border-bottom:1px dashed #005381;
}
#sub_menu ul li a:hover {
color:#005381;
text-decoration:none;
border-bottom:0;
}

/*---------------------------------------------------
__FOOTER
---------------------------------------------------*/
#footer,#push {
/*height:60px;*/
height:80px;
}

#footer {
clear:both;
width:100%;
min-width:500px;
background:url(../img/footer_bg.gif) repeat-x left top;
/*padding:10px;*/
}

#footer p#copyright {
font-weight:bold;
font-family:Verdana;
text-align:center;
margin:0;
/*padding:5px;*/
padding-top:5px;
padding-bottom:5px;
}

/*
__TOPIC LIST(見出し的扱い)
--------------------------------------------------*/
#topic_list {
background:url(../img/topiclist_bg.gif) repeat-x left center;
font-size:120%;
height:50px;
margin:0;
padding:0;
}

#topic_list ul li {
float:left;
list-style:none;
background:url(../img/arrow_topiclist.gif) no-repeat left center;
margin-right:5px;
line-height:1.1;
padding:15px 0 10px 10px;
}

#topic_list ul li.home {
border-left:0;
background:url(none);
padding-left:15px;
color:#006;
}

/*
__TAB_MENU
----------------------------------------------------*/
#tab_menu {
float:left;
width:100%;
line-height:normal;
}
#tab_menu ul {
padding:0 10px 0 0;
margin:0;
list-style:none;
}
#tab_menu li {
padding:0 0 0 9px;
background:url(../img/left.gif) no-repeat left top;
float:left;
margin-right:1px;
}
#tab_menu a {
display:block;
padding:5px 15px 4px 6px;
background:url(../img/right.gif) no-repeat right top;
color:#000;
text-decoration:none;
}
#tab_menu a {
float:none;
}
#tab_menu a:hover {
color:#000;
}
#tab_menu li.current {
padding:0 0 0 9px;
background:url(../img/left_on.gif) no-repeat left top;
float:left;
margin-right:1px;
}
#tab_menu li.current span {
display:block;
padding:5px 15px 4px 6px;
background:url(../img/right_on.gif) no-repeat right top;
color:#FFF;
text-decoration:none;
}
/*
__TABLE
----------------------------------------------------*/
table.base {
clear:both;
width:100%;
border-collapse:collapse;
border:2px solid #887;
background:#FFF;
margin:0;
table-layout:fixed;	/* cast write */
}
table.base th {
background:#F3F3F3;
border-bottom:2px solid #887;
border-right:1px solid #887;
font-weight:400;
padding:10px 5px;
}
table.base th.mine {
background:#BBB;
}
table.base td {
border-bottom:1px solid #887;
border-right:1px solid #887;
text-align:center;
padding:5px;
word-break:break-all;	/* cast write */
}

/* ボーダー無し */
table.base1 {
clear:both;
width:100%;
border-collapse:collapse;
}
table.base1 td {
padding:0.3em 0.5em;
border-bottom:2px solid #FFF;
border-right:2px solid #FFF;
}
table.base1 td.title {
background:#F3F3F3;
}
/* 横ボーダー有 */
table.base1_1 {
clear:both;
width:100%;
border-collapse:collapse;
}
table.base1_1 td {
padding:5px;
border-bottom:1px solid #CCC;
}
table.base1_1 td.title {
background:#F3F3F3;
border-right:2px solid #FFF;
border-bottom:2px solid #FFF;
}
/* ボーダー有り */
table.base2 {
clear:both;
width:100%;
border-collapse:collapse;
border:2px solid #D1D1D1;
margin-bottom:10px;
}
table.base2 th {
background:#F3F3F3;
border-bottom:2px solid #D1D1D1;
font-weight:400;
padding:10px 5px;
}
table.base2 td {
padding:5px;
border-bottom:1px solid #d1d1d1;
border-right:1px solid #d1d1d1;
}
table.base2 td.title {
background:#F3F3F3;
}
table.base1 dt {		/* cast write */
	margin-left:0px;
}
table.base1 dd {		/* cast write */
	margin-left:1em;
}
.cl1 {
	background-color: #CCC;
}
.cl2 {
background:#F0F0F0;
}

/* 表示・非表示切替（TR）
---------------------------*/
tr.sub001,tr.sub002,tr.sub003,tr.sub004,tr.sub005,tr.sub006 {
background:#FFF;
}

*html tr.sub001,tr.sub002,tr.sub003,tr.sub004,tr.sub005,tr.sub006,tr.session1,tr.session1 {
background:#FFF;
display:none;
}

tr.session {
background:#dcd3b2;
}
tr.session1 {
background:#FFFCE1;
}
tr.session2 {
background:#EEE;
}

/* セッションタイトル（レベル1）
---------------------------*/
td.session_title {
padding:0;
}

td.session_title p {
text-align:left;
margin:0;
padding:0;
}

/* 論文タイトル（レベル2）
---------------------------*/
td.paper_title {
padding:0;
}

td.paper_title p {
text-align:left;
margin:0;
padding:0 0 0 15px;
}

/* 人名
---------------------------*/
td.person_name {
background:#fff url(../img/person.gif) no-repeat 30px center;
padding:0;
}

td.person_name p {
text-align:left;
text-indent:50px;
margin:0;
padding:0;
}

/* 臓器
---------------------------*/
td.in_organs p {
text-align:left;
margin:0;
padding:0;
}

/* 第1優先
---------------------------*/
td.priority1 p {
text-align:left;
margin:0;
padding:0 0 0 5px;
}

/* 第2優先
---------------------------*/
td.priority2 p {
text-align:left;
margin:0;
padding:0 0 0 10px;
}

.no_wrap {
white-space:nowrap;
}
/*
__FORM
----------------------------------------------------*/
/* プラスマイナス（表示非表示のボタン） */
input.bt_plus {
border:1px solid #fff;
background:url(../img/bt_plus.gif) repeat left top;
color:#fff;
padding:0 2px;
width:20px;
height:20px;
}
input.bt_minus {
border:1px solid #fff;
background:url(../img/bt_plus.gif) repeat left top;
color:#fff;
padding:0 3px;
width:20px;
height:20px;
}
input.bt_plus2 {
border:1px solid #fff;
background:url(../img/bt_plus2.gif) repeat left top;
color:#fff;
padding:0 0.2em;
width:20px;
height:20px;
}

/*2個以上並びボタン*/
.bt_set {
margin:10px 0;
}
.bt_set input.right {
margin-left:10px;
}

/*2個以上並びボタン(センター)*/
.bt_centerset {
margin:10px auto;
text-align:center;
}
.bt_centerset input.right {
margin-left:10px;
}

/* ボタン幅100px指定 */
input.bt_show {
margin:5px;
padding:0.1em 0.5em;
width:100px;
}
input.bt_show2 {
margin:0 5px; 
padding:0.1em 0.5em;
width:100px;
}
input.bt_determine {
margin:5px;
padding:0.1em 0.4em;
}
/* ログインボタン */
input.bt_login {
margin:0;
padding:0 0.4em;
width:100px;
}
input.bt_nmargin {
margin:0;
padding:0 0.3em;
}
input.bt_refer {
padding:0.1em
}
input.bt_upload {
padding:0.1em 0.5em;
}
input.bt_pre {
margin:5px;
padding:0.2em;
}
input.wid01 {
width:200px;
}
input.wid02 {
width:400px;
}

option {
padding:0 0.5em;
}
/*
textarea {
font-size:100%;
line-height:1.3em;
}
*/
.form_pad1 {
float:left;
width:230px;
margin-right:10px;
}
.form_pad2 {
float:left;
margin-right:50px;
}
.form_pad3 {
float:left;
margin-right:20px;
}
.from_pad3_zachou {
	float:left;
	width:230px;margin-right:20px;
	border:0px solid red;
}
.from_pad3_label {
	float:left;
	width:65px;
	border:0px solid red;
}
.form_pad4 {
float:left;
width:150px;
}
.form_pad5 {
float:left;
width:100px;
}

label.right {
margin-left:10px;
}
label.left {
margin-right:10px;
}
label.widfix {
width:200px;
}

/* 検索結果表示 */
#search_line {
margin:10px 0;
}
#search_line ul.line {
float:left;
list-style:none;
}
#search_line ul li {
display:inline;
}
#search_line li a {
padding:0 10px;
}
#search_line li a:hover {
text-decoration:none;
background:#D5D2BF;
}
#search_line li.current a {
color:#B9221E;
background:#D5D2BF;
text-decoration:none;
}

textarea {
font-size:100%;
}

