@charset "utf-8";

/***********************************************/
/* 日本環境化学会（討論会・年会）
/***********************************************/

/*PDFマーク*/
.pdf {    
  background: url("../img/pdficon_small.png") no-repeat right top;
  padding-right:18px;
  margin-right:5px;
}

/*WORDマーク*/ 
.word {    
  background: url("../img/mk_word.png") no-repeat right top;
  padding-right:20px;
}




/*コンテンツ*/
#engconfbox {
    margin-top:40px;
    margin-bottom:50px;
}

#engconfbox h1 {
    margin-bottom: 20px;
}
#engconfbox p {
    line-height: 160%;
}




/*コロナ関係*/
.message0228 {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px; 
	border-radius: 10px;
	
	padding: 30px 30px 20px;
    border: 3px #ff9999 solid;
    margin-bottom: 30px;
    background-color: #fff;
}
.message0228 .m-ttl {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
    line-height: 120%;
}
.message0228 ul {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: bold;
    font-size: 16px;
}
.message0228 ul a {
    color:red;
}
.message0228 div.update {
    font-size: 0.7em;
    text-align: right;
    margin: -10px 0 0;
    color:#808080;
}
#contents .message0228 p {
    text-indent: 0;
}
/*
.message0228 .m-ttl span {
    display: block;
    font-size: 16px;
    margin-top: 15px;
}
#contents .message0228 p {
    text-indent: 0;
    line-height: 160%;
    margin-right:0;
}
.message0228 .sign {
    text-align: right;
    line-height: 160%;
    margin: 0;
}
*/



/*討論会のお知らせ*/
.touronkai-info {
    padding:0 20px 10px;
    /*background-color:#7396d0;*//*#0099cc #193977*/
    background-color:#4EA2F2; /*#0D7182*/
    border-radius:4px;
    color:#fff;
    /*cursor:pointer;*/
    overflow:auto;
}
.touronkai-info dl {
    font-weight:bold;
    border-left: 8px #ffff99 solid;
    padding: 10px 0 0px 20px;
   
}
.touronkai-info dt {
    font-size:1.4em;
    margin-bottom:10px;
}
.touronkai-info dd {
    margin-left:0;
    margin-bottom:5px;
}
.touronkai-info a {
    color:#fff;
    text-decoration:none;

}

.touronkai-info img {
    float:right;
    margin:10px 0 0 0;
    border:1px #fff solid;
    border-radius:3px;
}


/*詳細はこちら*/
.touronkai-info div.linkbtn {
    /*
    float:right;
    margin-top:30px;
    */
    width: 25%;
    text-align:center;
    font-weight:bold;
    font-size:1.1em;
    background-color:#333399;
    color:#2e3f83;
    padding:8px 5px;
    margin-left: 30px;
    border-radius:4px;
    color:#fff;
}
.touronkai-info div.linkbtn a {
    color:#2e3f83;
}
.touronkai-info div.linkbtn:hover {
    text-decoration:underline;
}


/*ポスター画像*/
.poster {
    width: 200px;
    float: right;
    text-align: center;
    font-size:0.9em;
}
.poster img {
    width:120px;
    display:block;
    margin:10px auto 10px;
    border:3px #fff solid;
}


/*表：討論会一覧*/
.tbl-touronkai {
    width:100%;
    border-collapse:collapse;
    border:1px #ddd solid;
    margin-bottom:20px;
    font-size:90%;
}
.tbl-touronkai th {
    padding:5px;
    border:1px #ddd solid;
    background-color:#000099;
    color:#fff;
}
.tbl-touronkai td {
    border-bottom:1px #ddd solid;
    border-right:1px #eee solid;
    padding:5px 15px;
}


/*お知らせ*/
.moushikomibox {
    background-color:#fffff0;
    border: 1px solid #ddd;
    margin-bottom:20px;
    padding:10px 15px 5px;
    font-size:90%;

}
.moushikomibox dl {
    border-bottom:1px #ddd solid;
    padding-bottom: 5px;
}
.moushikomibox dd {
    margin-top: 10px;
}
.moushikomibox ul {
    margin:0px 0 0.5em 0;
    padding: 0;
}
.moushikomibox div.title {
    font-weight:bold;
    font-size:1.15em;
    color:#0066cc;
    margin:5px 0;
}
.moushikomibox div.infobox {
    overflow:auto;
    clear: both;
    border-bottom: 1px #000 dotted;
    padding-bottom:15px;
}
.moushikomibox div.infobox:last-child {
    border-bottom-width:0;
    padding-bottom:0;
}
#contents .moushikomibox div.infobox li {
    margin-bottom:10px;
    margin-right:20px;
}
#contents .moushikomibox div.infobox li:last-child {
    margin-bottom:0px;
}



/*更新履歴*/
.koushin {
    height:170px;
    height: 240px;
    overflow: auto;
}
.koushin .newmk {
    margin-left: 10px;
}



/*表*/
.tbl-conf {
    width: 100%;
    border-collapse: collapse;
    font-size:90%;
}
.tbl-conf th {
    border: 1px solid #ddd;
    background-color:#fffff0;
    padding:5px 0;
}
.tbl-conf td {
    border: 1px solid #ddd;
    padding:10px 10px;
    line-height:140%;
}

.tbl-conf table {
    margin-top:10px;
    margin-bottom:10px;
    
}
.tbl-conf table th {
    line-height:100%;
    font-weight:normal;
    background-color:#666666;
    color:#fff;
    padding:5px 10px;
}
.tbl-conf table td {
    padding:5px 15px 5px 10px;
    line-height:120%;

    /*
    background-color:#ddd;
    color:#fff;
    */
}

div.container div#contents div.tbl-conf td p {
    margin:10px 0;
    line-height:120%;
    text-indent:0;
}






/******************************/
/*討論会詳細ページ
/******************************/
.lastupdate {
    margin-bottom:10px;
    text-align:right;
    font-weight:bold;
    font-size:12px;
}


/*★登録ボタン*/
.entry-btn {
    margin:0 0 0 20px;
    padding:0;
}
.entry-btn li {
    list-style:none;
    text-align: center;   
    float:left;
}
.entry-btn li span {
    font-size:0.85em;
    font-weight:bold;
    color:#990000;
    margin-left:0.5em;
}
.entry-btn li a {
    display:block;
    width: 200px;
    font-weight:bold;
    padding:15px 0;
    margin-bottom: 5px;
    color:#fff;
    border:1px #ddd solid;
    text-decoration:none;
    border-radius:4px;
    -moz-box-shadow:1px 1px 3px #ccc;
    -webkit-box-shadow:1px 1px 3px #ccc;
    -ms-box-shadow:1px 1px 3px #ccc;
    box-shadow:1px 1px 3px #ccc;    
}


/*★カウントダウン付*/
.entrybox {
    width:250px;
    float:left;
    padding:15px 20px 5px;
    border: 1px #ddd solid;
    margin:0 0 0 20px;
    background-color: #fff;
}
.entrybox a {
    display:block;
    width: 200px;
    font-weight:bold;
    padding:20px 0 15px;
    margin:0 auto 10px;
    color:#fff;
    border:1px #ddd solid;
    text-decoration:none;
    border-radius:4px;
    -moz-box-shadow:1px 1px 3px #ccc;
    -webkit-box-shadow:1px 1px 3px #ccc;
    -ms-box-shadow:1px 1px 3px #ccc;
    box-shadow:1px 1px 3px #ccc;
    text-align: center;  
}

/*★*/
.sanka01 {
    height:65px;
}
.sanka01 a {
    background:url("../img/icon7.png") no-repeat right center;
    background-color:#cc0066;
}
.sanka01 a:hover {
    background-color:#cc6699;
    text-decoration:underline;
}

/*★*/
.endai01 {
    height:80px;
    margin-bottom:10px;
    border-bottom:1px #ddd solid;
    padding-bottom:3px;
}
.endai01 a {
    background:url("../img/icon7.png") no-repeat right center;
    background-color:#336699;
}
.endai01 a:hover {
    background-color:#3399cc;
    text-decoration:underline;
}

/*★*/
.countdown {
    background-color:#f5f5f5;
}
/*★*/
#timer {
    margin-top:15px;
}
#timer2 {
    margin-top:15px;

}


/*★*/
/*参加登録*/
.sanka a {
    background:url("../img/icon7.png") no-repeat right center;
    background-color:#cc0066;
    margin-right: 15px;
}
.sanka a:hover {
    background-color:#cc6699;
    text-decoration:underline;
}

/*演題登録*/
.endai a {
    background:url("../img/icon7.png") no-repeat right center;
    background-color:#336699;
}
.endai a:hover {
    background-color:#3399cc;
    text-decoration:underline;
}

.shimekiri {
    display:block;
    border-top:1px #ddd solid;
    font-size:0.9em;
    text-align: center;
    padding:4px 0 3px;
    background-color: #fff7fb;
    font-weight:bold;
}



/*お詫びメモ*/
.memo {
    padding: 10px 20px;
    background-color: #ffffe8;
}


/*申し込みボタン*/
.entrybox2 {
    width:100%;
    display: table;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 20px 0;
    margin: 10px auto 0px;
    padding: 10px 0 0 0;
    list-style-type: none;
    
    /*
    border-bottom:2px #ddd solid;
    margin: 10px auto 30px;
    */
    
    /*
    padding: 10px 0 0 0;
    border:2px #ddd solid;
    */
}
.entrybox2 li {
    display: table-cell;
    padding:15px 25px 10px;
    vertical-align: top;
}

.entrybox2 a {
    display:block;
    padding:20px 10px;
    color:#fff;
    text-decoration: none;
    font-weight:bold;
    font-size: 18px;
    border-radius:4px;
    -moz-box-shadow: 1px 1px 3px 2px #ccc;
    -webkit-box-shadow: 1px 1px 3px 2px #ccc;
    -ms-box-shadow: 1px 1px 3px 2px #ccc;
    box-shadow: 1px 1px 3px 2px #ccc;
    text-align: center;
}

.entrybox2 a:hover {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
}

.entrybox2 div {
    margin: 15px 0 0 10px;
    font-size:16px;
    color: #cc0033;
}
.entrybox2 div span {
    display:block;
    font-size: 0.8em;
}


/*参加申込（参加登録）*/
.entrybox2 a.entry01 {
    background-image:url("../img/icon_w.png"),url("../img/btn02.gif");
    background-repeat:no-repeat, repeat-x;
    background-position:95% center, center bottom;
}

/*講演申込（演題登録）*/
.entrybox2 a.entry02 {
    background-image:url("../img/icon_w.png"),url("../img/btn03.gif");
    background-repeat:no-repeat, repeat-x;
    background-position:95% center, center bottom;
}

/*講演申込（終了）*/
.entrybox2 .entryend {
    background-image:url("../img/btn05.gif");
    background-repeat:repeat-x;
    background-position:center bottom;

    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    color:gray;

    padding:20px 10px;
    text-decoration: none;
    font-weight:bold;
    font-size: 18px;
    border-radius:4px;
    text-align: center;
    display:block;
}


/*ADD 20190408*/
.outbox2019 {
    padding: 0 20px 20px;
    border:2px #ddd solid;
}
.outbox2019 .caution {
    border-radius: 5px;
    padding:5px 20px;
    background-color: #ffcccc;
}
.outbox2019 .caution dd {
    margin: 10px 0 0 0;
}




/*準備中*/
.entry01_jyunbi {
    background-image:url("../img/btn06b.gif");
    background-repeat:no-repeat;
    background-position:center bottom;

    -moz-box-shadow: 1px 1px 3px 2px #ccc;
    -webkit-box-shadow: 1px 1px 3px 2px #ccc;
    -ms-box-shadow: 1px 1px 3px 2px #ccc;
    box-shadow: 1px 1px 3px 2px #ccc;
    color:gray;

    text-decoration: none;
    font-weight:bold;
    font-size: 18px;
    border-radius:4px;
    text-align: center;
    display:block;
    color:#468d1f;
    border: 1px #b8ca75 solid;
    width: 300px;
    height: 68px;
}


/*2019年分*/
#e20190301 a {
    padding:0;
    border-radius:4px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
}
#e20190301 li {
    padding:15px 10px 10px;
}
#e20190301 dl {
    margin: 0 0 10px;
}
#e20190301 dt {
    margin-left: -10px;
    font-weight: bold;
}
#e20190301 dd {
    margin: 5px 0 0 0;
}
#e20190301 .memo {
    padding: 0;
    font-size: 90%;
    background-color: #fff;
    color:#000;
}
#e20190301 .memo a {
    padding: 0;
    display: inline;
    color:#003399;
    text-decoration: underline;
    font-weight:normal;
    font-size: 100%;
}

.entry01_jyunbi:hover {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
}
.shimekiri2019 {
    font-size: 90%;
}


/*newマーク*/
/*
.newmk {
    display: inline-block;
    margin-left:0.5em;
}
*/


/*注意書き*/
.entry25 div.caution {
    font-weight:bold;
    background-color:#fff0f8;
    padding:5px;
    font-size:16px;
    text-align: center;
    border:1px red solid;
    color:red;
    border-radius:3px;
}



/*サイドポスター*/
.side-pos {
    margin: 20px auto;
    font-size:0.9em;
    text-align: left;
}
.side-pos img {
    display:block;
    margin:0 auto 5px;
}
.side-pos a {
    display:block;
    margin:5px 0;
    padding:5px 0 10px;
    border-bottom:1px #ddd solid;
}

/*PDFマーク*/
a.pdfmk {    
  background: url("../img/pdficon_small.png") no-repeat right center;
  padding-right:18px;
}

/*お知らせ*/
.info2 {
    margin-bottom:10px;
    padding: 20px;
    background-color: #FAFADD;
    border:1px #ddd solid;
}

.info2 ul {
    margin: 10px 0 0 20px;
    padding: 0;
}
.info2 ul li {
    margin-bottom: 15px;
}
.info2 b {
    font-size:0.9em;
}

/***********************************************/
/* 第22回討論会
/***********************************************/
/*自由集会*/
.yakan {
    width:90%;
    padding:10px 10px 3px;
    margin-top:10px;
    margin-bottom:5px;;
    border:1px #000 dotted;
}
.yakan dl {
    margin-left:20px;
}


/***********************************************/
/* 第24回討論会
/***********************************************/
#contents .tbl-conf .jiyulist li {
    margin-bottom:10px;
    border-bottom:1px #000 dotted;
    padding-bottom:8px;
    list-style-type: none;
}
#contents .tbl-conf .jiyulist li b {
    background-color: #d6d6eb;
    padding: 1px 5px;
    font-size: 0,9em;
    border-radius:3px;
}

#contents .tbl-conf .jiyulist li span {
    display:block;
    width:200px;
    margin-left: 5.4em;
    margin-top:6px;
    border:1px #969696 solid;
    background-color: #f5f5f5;
}
#contents .tbl-conf .jiyulist li span b {
    background-color:#969696;
    color:#fff;
    padding: 0px 10px;
    border-radius:0px;
}

.hotelinfo {
    padding: 10px 20px;
    background-color:#ecf9ff;
}
.hotelinfo dl {
    margin-left:2em;
}

.hotelinfo dt {
    font-weight:bold;
    margin-bottom:10px;
    line-height: 140%;
}
.hotelinfo dd {
     margin:0;
}

.knt {
    border: 1px #ddd solid;
    padding: 10px 20px;
    font-size:0.9m;
    margin-right:2em;
    background-color: #fff;
}




/***********************************************/
/* 第27回討論会
/***********************************************/
.memo27 {
    min-height: 90px;
    background: url("../conference/27th/img.png") no-repeat right top;
    padding:0px 190px 0px 10px;
    margin-bottom: 10px;
}
#contents .memo27 p {
    text-indent: 0;
    line-height:160%;
    font-size:16px;
    margin-bottom: 0px;
    margin-top: 20px;
}

#travel {
    padding: 5px 20px;
    border: 2px #ddd solid;
    margin-top: 20px;
    background-color:#f0faff;  /*#fffff0*/
}
#contents #travel p {
    text-indent: 0em;
}
#travel dl {
    margin-left: 1em;
}
#travel dt {
    font-weight: bold;
}
#travel dd {
    margin: 0.3em 0 0 0;
}


/*エントリーボックス*/
#entrybox27 {
    padding:20px 30px 20px 25px;
    border: 1px #FFDDD1 solid;
    background-color: #FFEBE4;
    border-radius:4px;
    margin-bottom:30px;
}
#entrybox27 ul {
    margin: 0 0 0 1em;
    padding: 0;
    font-size: 0.9em;
}

.entrybtn27 {
    width: 260px;
    float: right;
}
.entrybtn27 a {
    display: block;
    padding: 20px 40px;
   	-webkit-border-radius: 6px;
	-moz-border-radius: 6px; 
	border-radius: 6px;
    -moz-box-shadow: 2px 2px 3px 1px #C6A89D;
    -webkit-box-shadow: 2px 2px 3px 1px #C6A89D;
    -ms-box-shadow: 2px 2px 3px 1px #C6A89D;
    box-shadow: 2px 2px 3px 1px #C6A89D;
    color:#fff;
    text-decoration: none;
    font-size: 1.3em;
    line-height: 120%;
    
    background:url("../img/icon_entry.png") no-repeat 91% center;
    background-size: 45px;
    background-color:#01B1CC;
}
.entrybtn27 a:hover {
    background-color: #E14C2F;
    -webkit-transition: all .5s;
    transition: all .5s;	
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
}



/***********************************************/
/* 第29回討論会
/***********************************************/
.specialbox {
    padding: 20px 40px;
   	-webkit-border-radius: 6px;
	-moz-border-radius: 6px; 
	border-radius: 6px;
	background-color: #E8F3FF;
}

.memo02 {
   margin-top: 20px;
   border: 3px red solid;
   padding: 5px 20px;

}
.h29-box {
    border: 5px red solid;
    padding: 5px 20px;
    margin-top: 20px;
    
}


/*********************/
/*Firefox調整用
/*********************/
@-moz-document url-prefix() {
    .tbl-touronkai { font-size:100%; }
    .moushikomibox { font-size:100%; }
    .tbl-conf      { font-size:100%; }
}





#comment28 {
    margin:20px 0;
    padding: 15px 20px 10px;
    line-height:140%;
    background-color:#f0f8ff;
    border:3px #dff0ff solid;

}
#comment28 p {
    text-indent: 0;
}
#comment28 div {
   border-bottom:1px #000 dotted;
   padding-bottom:10px;
   margin-bottom:15px;
}
#comment28 div:last-child {
    border-width:0;
    padding-bottom: 0;
    margin-bottom:0;
}

#infolink {
    color: blue;
    padding: 0;
    background-image: none;
    display: inline;
    font-size:1em;
    font-weight:normal;
    margin-right:5px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
}
