@charset "UTF-8";

.no-gutters {
  margin:0;
  padding:0;
}
 
.no-gutters?@> .col,
.no-gutters?@> [class*="col-"] {
  margin:0;
  padding:0;
}

/* footer */
.footer {
	padding-top: 1rem;
	color: #fff;
	background-color: #1c2954;
    padding-top: 0.7rem;
	padding-bottom: 0.7rem;
	text-align:center;
}

.jumbotron.special {
  position: relative;
/*  min-height: 530px;*/
  margin-bottom: 0;
  overflow: hidden;
  background-color: #add8ff;
  background-image: url("../../img/dummy.jpg");
  background-repeat: no-repeat;
  background-position: 60% center;
/*  background-size: 70%;*/
}

.jumbotron.special .outline {
  position: relative;
}

.jumbotron.special .copy {
  font-weight: 600;
}

@media (max-width: 767.98px) {
  .jumbotron.special .copy {
    font-size: 2.5rem;
  }
}

.jumbotron.special .download {
  margin: 1rem auto 0.5rem;
}

.jumbotron.special .basedon {
  margin: 0.5rem auto;
  color: #7b8a8b;
}

.warn_mid {
	color:#cc0000;
	font-weight:bold;
	font-size:130%;
}

.deadlink {
	display: block;
	padding: 0.5rem 1rem;
	color: #6c757d;
} 

.back_def {
	background:#FFEBEB;
}

.back_pnlA {
	background:#F7FBFF;
}

.back_pnlB {
	background:#FEFEEE;
}

/*?v???O????*/
p.lecturer {
	margin-left:12px;
}

.lec_title {
	font-size:90%;
}

p.lec_idx {
	font-size:80%;
	margin-left:10px;
	margin-bottom:5px;
	color:#000000;
/*	font-weight:bold;*/
}

p.lec_contents {
	font-size:85%;
}

a.pretit {
  color: #000;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a.pretit:hover {
  color: #0056b3;
  text-decoration: underline;
}

a.pretit:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a.pretit:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}

p.preins {
	font-size:85%;
	line-height:185%;
}

.wrap {
	width: 100%;
	height: 0;
	/* (?摜?̍??? / ?摜?̉???) ?~ 100 */
	padding-top: 66.6666666667%;
	background: url(../../img/main_back.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

/* ?o?b?W?i?v???O?????p?j */
.pBadge-blue {
	color: #fff;
	background-color: #082779;
}

.pBadge-trackA {
	color: #fff;
	background-color: #A00E4F;
}

.pBadge-trackB {
	color: #fff;
	background-color: #007E99;
}

.pBadge-seminar {
	color: #fff;
	background-color: #6A7DAE;
}


/*R7-プログラム、講演タイトル*/
.program-title {
    margin-left: 5px;
    font-size:100%;
    color:#3e6db4;
    font-weight: 700;
}

/*R7-プログラム、次第の見出し*/
.program-section {
    margin-left:12px;
    font-size:90%;
	color:#2BA346;
    font-weight: 700;
    
    margin-bottom: 1%;
    }


/*R7-プログラムの見出し*/
.program-section-break {
    margin-left:12px;
    font-size:90%;
	color:#4C4C4C;
    font-weight: 200;
    margin-bottom: 1%;
    }




/*R7-titleの飾り*/
.heading02{
    	position: relative;
	font-size: 26px;
	text-align: center;
    padding: 0.5rem; 
}

.heading02:before {
position: absolute;
content: "";
display: block;
width: 50%;/*元100％*/
height: 4px;
background: repeating-linear-gradient(90deg, #3EAF36 0%, #0071BC 0%, #28A745 100%, #1c2954 0%);
bottom: 0;
left: 25%;　/*元0*/
z-index: 0;
}


/*資料ダウンロードボタン　2024/11/25*/
.btn-square-shadow {
    display: inline-block;
    padding: 0.5em 1em;
    text-decoration: none;
    background: #fd9535;/*ボタン色*/
    color: #FFF;
    border-bottom: solid 4px #d27d00;
    border-radius: 3px;
    
}

/*ボタンを押したとき（active） → マウスカーソルを乗せたとき（hover）に変更（2024-11-25）*/
/*.btn-square-shadow:active {	 */
.btn-square-shadow:hover {

    -webkit-transform: translateY(4px);
    transform: translateY(4px);/*下に動く*/
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);/*影を小さく*/
    border-bottom: none;
        text-decoration: none;
    color: #FFF;	/*カラー指定（白）を追加（2024-11-25）*/
}



/*2024/11/27　rgba0.6→0.7 TOP概要の白透明を調整  元bootstrapcss6152    */
.bg-light-top {
  background-color: rgba(233,236,239,0.7) !important;
}

 /* R7　2026　index.htmlのWorkshopの枠 */     
        .box-Workshop {
   background-color: rgba(255, 255, 224, 0.7) !important;
}           
       /* 背景色指定（透明を含む） */
            

/*上に戻るボタン　2025/11/14*/
.pagetop {
  position: fixed;
  bottom: 60px;
  right: 20px;
}
.pagetop a {
  display: block;
  width: 50px;
  height: 50px;
  line-height: 5px;
  text-align: center;
  font-size: 20px;
  color: #fff;
  background: #28A745;
  border-radius: 50%;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    padding: 4mm;
}

/*R7 上に戻るボタンの位置調整（上からの位置）*/
html {
    scroll-padding-top: 80px;
}

/*R7 bootstrap.css　1532-1537　table時間枠の余白を調整する場合用
.table th,
.table td {
  padding-top: 1.1rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}*/
    
/*R7　tableの横枠が2列のレスポンシブ
元設定ブレイクポイントの設定
@media all and (max-width: 600px)
601px以上は2列、600px以下は1列*/
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  /*元font-size: 14px;*/
}
table th {
  /*width: 22%;　プログラム、緑枠の横幅*/
  background: #fff27d;
  border: 1px solid #ccc;
  box-sizing: border-box;
  padding: 15px;
  vertical-align: middle;
  font-weight: bold;
  text-align: center;
}
table td {
  background: #fff;
  border: 1px solid #ccc;
  box-sizing: border-box;
  padding: 15px;
  vertical-align: top;
  text-align: left;
}
@media all and (max-width: 800px) {
  table th, table td {
    display: block;
    width: 100%;
    border-bottom: none;
  }
  table tr:last-child td:last-child {
    border-bottom: 1px solid #ccc;
  }
}



    