@charset "utf-8";

body {
	background-color: #fbf2e5;
}

a {
	color: #0c89c1;
}
a img:hover {
    opacity: 0.7;
}
.kasen{
    text-decoration: underline;
}
.torikeshi {
    text-decoration: line-through;
}

span.burasage{
    display: inline-block;
    text-indent: -1em;
    padding-left: 1em;
}
span.burasage2{
    display: inline-block;
    text-indent: -1.75em;
    padding-left: 1.75em;
}


.img-boeder{
    border: 1px #aaa solid;
}

#wrapper #container {
	border-top: 10px solid #005981;
}
#wrapper #container #main #cntnts h3 {
	border-top: 5px solid #005981;
    border-left: 1px solid #005981;
    border-right: 1px solid #005981;
    border-bottom: 1px solid #005981;
	background-color: #ffffff;
}
#wrapper #container #main #cntnts h3:after {
	border: 3px solid #337a9a;
}
#wrapper #container #main #cntnts h4 {
	color: #005981;
	border-bottom: 1px dotted #005981;
}
#wrapper #container #main #cntnts h5 {
	color: #b68845;
}
#wrapper #container #main #cntnts h5:after {
	background-color: #b68845;
}

#wrapper #container #main #cntnts .tbl-dsgn th {
	background-color: #fef1dd;
}
#wrapper #container #main #cntnts table.tbl-dsgn1 th {
	background-color: #fef1dd;
}
#wrapper #container #main #cntnts .tbl-dsgn2 {
	border: 1px solid #aaaaaa;
}
#wrapper #container #main #cntnts .tbl-dsgn2 th ,
#wrapper #container #main #cntnts .tbl-dsgn2 td {
	border: 1px dotted #aaaaaa;
}
#wrapper #container #main #cntnts .tbl-dsgn2 th{
	background-color: #aaaaaa;
	color: #ffffff;
}
#wrapper #container #main #cntnts table.tbl-dsgn1 th {
	background-color: #fef1dd;
}

#wrapper #container #side nav ul {
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	font-size: 1.03em;
}
#wrapper #container #side nav ul li {
	border-top: 1px solid #ebbf7e;
	border-bottom: 1px solid #8d5f1c;
	background-position: 220px center;
	background-color: #996b29;
}
#wrapper #container #side nav ul li a {
	padding: 13px 15px;
	background-color: #b68845;
	background-position: 220px center;
	color: #ffffff;
}

#wrapper #container #side dl.dl-bnr{
    width: 240px;
    margin: 35px auto 0 auto;
}
#wrapper #container #side dl.dl-bnr dt {
    width: 230px;        
    background-color: #005981;
	color: #ffffff;
    font-weight: bold;
    padding: .75em 0;
    font-size: 	1.071em;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
}

#wrapper #container #side dl.dl-bnr dd{
    text-align: center;
}
#wrapper #container #side dl.dl-bnr dd span.co-name{
    font-weight: bold;
}
#wrapper #container #side dl.dl-bnr dd img {
    margin-top: 10px;
    background-color: #fff;
}



#wrapper footer {
	border-top: 1px solid #d4d4d4;
	background-color: #d6eef9;
}
#wrapper footer #cpyrght {
	background-color: #005981;
	color: #ffffff;
}

#wrapper footer #ft-cntnts dl:first-of-type {
    margin-bottom: 20px;
}



#wrapper #container #main #cntnts div#regi {
    width: 600px;
    background-color: #fcf4bd;
    border: 2px solid #efb754;
    margin-top: 20px;
}

a.button {
    background: #e95319;
	background-image: -webkit-linear-gradient(top, #f79b78, #e95319);
	background-image: -moz-linear-gradient(top, #f79b78, #e95319);
	background-image: -ms-linear-gradient(top, #f79b78, #e95319);
	background-image: -o-linear-gradient(top, #f79b78, #e95319);
  	background-image: linear-gradient(to bottom, #f79b78, #e95319);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f79b78',  endColorstr='#e95319', GradientType=0 );
    border-color: #e95319;
}
a.button:hover {
    background: #f9652b;
	background-image: -webkit-linear-gradient(top, #faad8f, #f9652b);
	background-image: -moz-linear-gradient(top, #faad8f, #f9652b);
	background-image: -ms-linear-gradient(top, #faad8f, #f9652b);
	background-image: -o-linear-gradient(top, #faad8f, #f9652b);
	background-image: linear-gradient(to bottom, #faad8f, #f9652b);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faad8f',  endColorstr='#f9652b', GradientType=0 );
}


/*/////////////////////////////////////////////////////////////////////*/
/*　　ご挨拶　　　　*/
#wrapper #container #main #cntnts div#chair-prof {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    margin-bottom: 30px;    
}


/*/////////////////////////////////////////////////////////////////////*/
/*　　座長・演者へのご案内　　　　*/
#wrapper #container #main #cntnts ul.list-coi {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
#wrapper #container #main #cntnts ul.list-coi li {
    text-align: center;
}
#wrapper #container #main #cntnts ul.list-coi li span{
    display: inline-block;
}


/*/////////////////////////////////////////////////////////////////////*/
/*　　託児施設のご案内　　　　*/
/*　　ポスター・チラシ設置について　　　　*/
#wrapper #container #main #cntnts dl.dl-takuji,
#wrapper #container #main #cntnts dl.dl-poster{
    margin-top: 20px;
}

#wrapper #container #main #cntnts dl.dl-takuji dt,
#wrapper #container #main #cntnts dl.dl-poster dt{
    font-weight: bold;
}
#wrapper #container #main #cntnts dl.dl-takuji dd,
#wrapper #container #main #cntnts dl.dl-poster dd{
    margin-bottom: 0.5em;
    margin-left: 1em;
}


/*/////////////////////////////////////////////////////////////////////*/
/*　　ハンズオンセミナー　　　　*/
#wrapper #container #main #cntnts dl.dl-seminar dt{
    font-weight: bold;
    color: #005981;
    font-size: 18px;
    border-left: 7px solid #9ad3ed;
    padding: .15em 0 .15em .5em;
    margin-bottom: .5em;
}

#wrapper #container #main #cntnts p.img-seminar {
    float: right;
    background-color: #fff;
    padding-left: 20px;
    padding-top: 15px;
}

#wrapper #container #main #cntnts p.img-seminar a img {
    border: 1px solid #aaa;
}

/*/////////////////////////////////////////////////////////////////////*/
/*　　各種単位取得について　　　　*/
#wrapper #container #main #cntnts div.btn-area{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
#wrapper #container #main #cntnts div.btn-area a.button,
#wrapper #container #main #cntnts div.btn-area a.button_gray{
    vertical-align: middle;
    margin-bottom: 15px;
}
#wrapper #container #main #cntnts div.btn-area a.button_gray{
    line-height: 45px;
}
#wrapper #container #main #cntnts div.btn-area a.button:first-of-type{
    line-height: 45px;
}

/*/////////////////////////////////////////////////////////////////////*/
/*　　プログラム・日程表　　　　*/

#wrapper #container #main #cntnts div.btn-area_pro{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-top: 40px;
}
