@charset "UTF-8";
/*カレント表記*/
.naviPc ul li.mainNaviSupport.current-menu-item > a:before {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 142px;
	height: 5px;
	background-color: #fff;
}
#performance .titleMain,
#support .titleMain {
  background-image: url(../images/support/bgTitleMain.png);
}

/* ================================================================
	支援内容
=================================================================== */
#support.index .mainColumnInner h3 {
  font-size: 18px;
  font-weight: normal;
  padding-left: 20px;
  position: relative;
  color: #505050;
  line-height: 1;
  margin-bottom: 15px;
  margin-top: 35px;
}
#support.index .mainColumnInner h3:before {
  content: '';
  position: absolute;
  top: 1px;
  left: 0;
  width: 16px;
  height: 16px;
  background-color: #95D100;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
#support.index table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 5px;
  margin: -5px 0 0 -5px;
}
#support.index table th {
  font-size: 15px;
  background-color: #787878;
  color: #FFF;
  text-align: center;
  padding: 8px;
  letter-spacing: .1em;
}
#support.index table td {
  font-size: 14px;
  background-color: #F4F4F4;
  text-align: left;
  padding: 8px;
  line-height: 1.7;
}
#support.index table td:first-child {
  background-color: #95D100;
  color: #FFF;
  text-align: lrft;
}

/* ================================================================
	臨床研究の申請
=================================================================== */
#support.request .mainColumnInner h3 {
  font-size: 23px;
  font-weight: normal;
  text-align: center;
  color: #505050;
}
.boxFlow {
  border: solid 1px #CCC;
  padding: 20px 30px;
  margin-top: 45px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: relative;
}
.boxFlow + .boxFlow:before {
  content: '';
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -13px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 13px 0 13px;
  border-color: #99cc00 transparent transparent transparent;
}
.boxFlow h4 {
  font-size: 20px;
  font-weight: normal;
  color: #99CC00;
  text-align: center;
  letter-spacing: .1em;
}
.boxFlow p {
  font-size: 15px;
  line-height: 1.7;
  text-align: center;
  margin-top: 18px;
}
.boxFlow h5 {
  font-size: 17px;
  font-weight: normal;
  text-align: center;
  margin-top: 18px;
  margin-bottom: 16px;
}
.btnDownload {
  position: relative;
  display: block;
  background-color: #99CC00;
  width: 600px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  color: #FFF;
  font-size: 16px;
  text-decoration: none;
  letter-spacing: .05em;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
}
.btnDownloadBox{
  margin-top:30px;
}
.btnDownloadBox .btnDownload {
  width:100%;
}
.btnDownload:after {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -8px;
  right: 20px;
  width: 13px;
  height: 16px;
  background-image: url(../images/common/iconDownload.png);
  background-repeat: no-repeat;
}
.btnDownload:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
}
.btnDownload + .btnDownload {
  margin-top: 10px;
}
.boxFlow .btnDownload br{
	display:none;
}
.boxFlow.reversal {
  border: solid 1px #99CC00;
  background-color: #99CC00;
}
.boxFlow.reversal h4 {
  color: #FFF;
}
ul.circle {
  list-style: none;
}
ul.circle li {
  width: 108px;
  height: 108px;
  display: table;
  float: left;
  font-size: 12px;
  background-color: #E9F5CB;
  margin-top: 25px;
  -webkit-border-radius: 54px;
  -moz-border-radius: 54px;
  border-radius: 54px;
}
ul.circle li + li {
  margin-left: 15px;
}
ul.circle li span {
  display: table-cell;
  height: 108px;
  vertical-align: middle;
  text-align: center;
  line-height: 1.4;
}

/* ================================================================
	支援実績・セミナー実績
=================================================================== */
#support.performance .mainColumnInner table + h3 {
  margin-top: 48px;
}
#support.performance .mainColumnInner h3 {
  font-size: 18px;
  font-weight: normal;
  padding-left: 20px;
  position: relative;
  color: #505050;
  line-height: 1;
  margin-bottom: 15px;
}
#support.performance .mainColumnInner h3:before {
  content: '';
  position: absolute;
  top: 1px;
  left: 0;
  width: 16px;
  height: 16px;
  background-color: #95D100;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
h3.taitleSpace{
  margin-top:30px;
}
#support.performance table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 5px;
  margin: -5px 0 0 -5px;
}
#support.performance table.short {
  width: 360px;
}
#support.performance table th {
  font-size: 12px;
  line-height: 20px;
   /* ★★★table機能を内藤により非表示（2020/3/11）★★★
   background-color: #787878;
  color: #FFF;
  */
  text-align: center;
  padding: 8px;
  letter-spacing: .1em;
  vertical-align: middle;
}
#support.performance table th:first-child {
  line-height: 1.2;
}
#support.performance table td {
  font-size: 13px;
  /* ★★★table機能を内藤により非表示（2020/3/11）★★★
  background-color: #F4F4F4;
  text-align: center;
  */
  padding: 8px;
  line-height: 20px;
  vertical-align: middle;
  position: relative;
}
#support.performance table tr.line td {
  border-top: solid 5px #FFF;
}
#support.performance table td span {
  position: absolute;
  bottom: -3px;
  left: 0;
  text-align: center;
  font-size: 10px;
  width: 100%;
}
#support.performance table.single td:first-child {
  /* ★★★table機能を内藤により非表示（2020/3/11）★★★
  background-color: #95D100;
  color: #FFF;　*/
  
  font-size: 12px;
}

/* ★★★table機能を内藤により非表示（2020/3/11）★★★
#support.performance table.double tr:nth-child(odd) td:first-child {
  background-color: #95D100;
  color: #FFF;
}
*/

table.short th {
  width: 40%;
}
table.short th.year {
  width: 20%;
}
th.date {
  width: 14%;
}
th.theme,
th.lecturer {
  width: 43%;
}
.selectYear,
.selectYear2 {
  list-style: none;
  font-size: 13px;
  margin-bottom: 10px;
}
.selectYear li,
.selectYear2 li {
  float: left;
  width: 95px;
}
.selectYear li + li,
.selectYear2 li + li {
  margin-left: 10px;
}
.selectYear li a,
.selectYear2 li a {
  display: block;
  width: 100%;
  padding: 8.5px 0;
  background-color: #99CC00;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  color: #FFF;
  line-height: 1;
  text-decoration: none;
  text-align: center;
}
.selectYear li.current a,
.selectYear2 li.current a {
  background-color: #99CC00;
}

#support.performance table.single td.bgColorG{
  background-color:#F4F4F4 !important;
  color:#505050;
}





/* ★★★tableバリエーション追加 2017/07内藤★★★　*/
table.supportIndex1 {
    width: 100%;
    border-collapse: separate;
    border-spacing: 5px;
    margin: -5px 0 0 -5px;
}

table.supportIndex1  th {
    font-size: 15px;
    background-color: #95D100;
    color: #FFF;
    text-align: center;
    padding: 8px;
    letter-spacing: .1em;
    vertical-align: middle;
}
table.supportIndex1 td {
    font-size: 14px;
    background-color: #F4F4F4;
    text-align: left;
    padding: 8px;
    line-height: 1.7;
}
table.supportIndex1 td:first-child {
    background-color: #95D100;
    color: #FFF;
    text-align: center;
    vertical-align: middle;
}
table.supportIndex1 td.bgColorG {
    background-color: #F4F4F4 !important;
    color: #505050;
    text-align: left;
}


table.supportIndex1a {
    width: 100%;
    border-collapse: separate;
    border-spacing: 5px;
    margin: -5px 0 0 -5px;
}

table.supportIndex1a  th {
    font-size: 15px;
    background-color: #95D100;
    color: #FFF;
    text-align: center;
    padding: 8px;
    letter-spacing: .1em;
    vertical-align: middle;
}
table.supportIndex1a td {
    font-size: 14px;
    background-color: #F4F4F4;
    text-align: left;
    padding: 8px;
    line-height: 1.7;
}
table.supportIndex1a td:first-child {
    background-color: #ffffff;
    color: #FFF;
    text-align: center;
    vertical-align: middle;
}
table.supportIndex1a td.bgColorG {
    background-color: #ffffff !important;
    color: #505050;
    text-align: left;
}

table.supportIndex2 {
    width: 100%;
    border-collapse: separate;
    border-spacing: 5px;
    margin: -5px 0 0 -5px;
}
table.supportIndex2  th:first-child {
    font-size: 15px;
    background-color: #95D100;
    color: #FFF;
    text-align: center;
    padding: 8px;
    letter-spacing: .1em;
    vertical-align: middle;
}
table.supportIndex2 th{
    font-size: 15px;
    background-color: #787878;
    color: #FFF;
    text-align: center;
    padding: 8px;
    letter-spacing: .1em;
    vertical-align: middle;
}
table.supportIndex2 td {
    font-size: 14px;
    background-color: #F4F4F4;
    text-align: left;
    padding: 8px;
    line-height: 1.7;
}
table.supportIndex2 td.bgColorG {
    background-color: #F4F4F4 !important;
    color: #505050;
    text-align: left;
}

table.supportIndex3 {
    width: 100%;
    border-collapse: separate;
    border-spacing: 5px;
    margin: -5px 0 0 -5px;
}
table.supportIndex3  th:first-child {
    font-size: 15px;
    background-color: #787878;
    color: #FFF;
    text-align: center;
    padding: 8px;
    letter-spacing: .1em;
    vertical-align: middle;
}
table.supportIndex3 th{
    font-size: 15px;
    background-color: #95D100;
    color: #FFF;
    text-align: center;
    padding: 8px;
    letter-spacing: .1em;
    vertical-align: middle;
}
table.supportIndex3 td {
    font-size: 14px;
    background-color: #F4F4F4;
    text-align: left;
    padding: 8px;
    line-height: 1.7;
}
table.supportIndex3 td.bgColorG {
    background-color: #F4F4F4 !important;
    color: #505050;
    text-align: left;
}


table.supportIndex3a {
    width: 100%;
    border-collapse: separate;
    border-spacing: 5px;
    margin: -5px 0 0 -5px;
}
table.supportIndex3a  th:first-child {
    font-size: 15px;
    background-color: #787878;
    color: #FFF;
    text-align: center;
    padding: 8px;
    letter-spacing: .1em;
    vertical-align: middle;
}
table.supportIndex3a th{
    font-size: 15px;
    background-color: #95D100;
    color: #FFF;
    text-align: center;
    padding: 8px;
    letter-spacing: .1em;
    vertical-align: middle;
}
table.supportIndex3a td {
    font-size: 14px;
    background-color: #F4F4F4;
    text-align: center;
    padding: 8px;
    line-height: 1.7;
    vertical-align: middle;
}
table.supportIndex3a td.bgColorG {
    background-color: #F4F4F4 !important;
    color: #505050;
    text-align: left;
}


table.supportIndex4 {
    width: 100%;
    border-collapse: separate;
    border-spacing: 5px;
    margin: -5px 0 0 -5px;
}
table.supportIndex4 th {
    font-size: 15px;
    background-color: #787878;
    color: #FFF;
    text-align: center;
    vertical-align: middle;
    padding: 8px;
    letter-spacing: .1em;
}
table.supportIndex4 td {
    font-size: 14px;
    background-color: #F4F4F4;
    text-align: left;
    padding: 8px;
    line-height: 1.7;
    vertical-align: middle;
}
table.supportIndex4 td.bgColorG {
    background-color: #eaf6cc !important;
    color: #505050;
    text-align: center;
    vertical-align: middle;
}
table.supportIndex4 a {
color: #505050;  
text-decoration: none;
}
table.supportIndex4 a:hover{
  opacity:.8;
}


/* ★★★tableバリエーション追加 2020/03内藤★★★　*/

table.supportIndex4a {
    width: 100%;
    border-collapse: separate;
    border-spacing: 5px;
    margin: -5px 0 0 -5px;
}
table.supportIndex4a th {
    font-size: 15px;
    background-color: #787878;
    color: #FFF;
    text-align: center;
    vertical-align: middle;
    padding: 8px;
    letter-spacing: .1em;
}
table.supportIndex4a td {
    font-size: 14px;
    background-color: #eaf6cc;
    text-align: left;
    padding: 8px;
    line-height: 1.7;
    vertical-align: middle;
}
table.supportIndex4a td.bgColorG {
    background-color:#F4F4F4  !important;
    color: #505050;
    text-align: center;
    vertical-align: middle;
}
table.supportIndex4a a {
color: #505050;  
text-decoration: none;
}
table.supportIndex4a a:hover{
  opacity:.8;
}


table.supportIndex4b {
    width: 100%;
    border-collapse: separate;
    border-spacing: 5px;
    margin: -5px 0 0 -5px;
}
table.supportIndex4b th {
    font-size: 15px;
    background-color: #787878;
    color: #FFF;
    text-align: center;
    vertical-align: middle;
    padding: 8px;
    letter-spacing: .1em;
}
table.supportIndex4b td {
    font-size: 14px;
    background-color: #eaf6cc;
    text-align: center;
    padding: 8px;
    line-height: 1.7;
    vertical-align: middle;
}
table.supportIndex4b td.bgColorG {
    background-color:#F4F4F4  !important;
    color: #505050;
    text-align: center;
    vertical-align: middle;
}
table.supportIndex4b a {
color: #505050;  
text-decoration: none;
}
table.supportIndex4b a:hover{
  opacity:.8;
}


table.supportIndex5 {
    width: 100%;
    border-collapse: separate;
    border-spacing: 5px;
    margin: -5px 0 0 -5px;
}
table.supportIndex5  th {
    font-size: 15px;
    background-color: #95D100;
    color: #FFF;
    text-align: center;
    vertical-align: middle;
    padding: 8px;
    letter-spacing: .1em;
}
table.supportIndex5 td {
    font-size: 14px;
    background-color: #F4F4F4;
    text-align: left;
    padding: 8px;
    line-height: 1.7;
    vertical-align: middle;
}
table.supportIndex5 td.bgColorG {
    background-color:#eaf6cc  !important;
    color: #505050;
    text-align: left;
    vertical-align: middle;
}
table.supportIndex5 a {
color: #505050;  
text-decoration: none;
}


table.supportIndex5a {
    width: 100%;
    border-collapse: separate;
    border-spacing: 5px;
    margin: -5px 0 0 -5px;
}
table.supportIndex5a  th {
    font-size: 15px;
    background-color: #95D100;
    color: #FFF;
    text-align: center;
    vertical-align: middle;
    padding: 8px;
    letter-spacing: .1em;
}
table.supportIndex5a td {
    font-size: 14px;
    background-color: #eaf6cc;
    text-align: left;
    padding: 8px;
    line-height: 1.7;
    vertical-align: middle;
}
table.supportIndex5a td.bgColorG {
    background-color:#F4F4F4  !important;
    color: #505050;
    text-align: left;
    vertical-align: middle;
}
table.supportIndex5a a {
color: #505050;  
text-decoration: none;
}


table.supportIndex5b {
    width: 100%;
    border-collapse: separate;
    border-spacing: 5px;
    margin: -5px 0 0 -5px;
}
table.supportIndex5b  th {
    font-size: 15px;
    background-color: #95D100;
    color: #FFF;
    text-align: center;
    vertical-align: middle;
    padding: 8px;
    letter-spacing: .1em;
}
table.supportIndex5b td {
    font-size: 14px;
    background-color: #eaf6cc;
    text-align: center;
    padding: 8px;
    line-height: 1.7;
    vertical-align: middle;
}
table.supportIndex5b td.bgColorG {
    background-color:#F4F4F4  !important;
    color: #505050;
    text-align: center;
    vertical-align: middle;
}
table.supportIndex5b a {
color: #505050;  
text-decoration: none;
}


/* データセンター */
table.dataCenter {
    width: 100%;
    border-collapse: separate;
    border-spacing: 5px;
    margin-top: 30px;
}
table.dataCenter th {
    font-size: 12px;
    background-color: #95D100;
    color: #FFF;
    text-align: center;
    vertical-align: middle;
    padding: 8px;
}
table.dataCenter td {
    font-size: 10.5px;
    background-color: #F4F4F4;
    text-align: left;
    vertical-align: top;
    padding: 8px;
    line-height: 1.6;
}
table.dataCenter td ul {
    list-style: disc inside;
}

table.dataCenter th:nth-child(1) {
    width: 18%;
}
table.dataCenter th:nth-child(2) {
    width: 52%;
}
table.dataCenter th:nth-child(3) {
    width: 30%;
}
/* ★★★tableバリエーション追加 ここまで　*/