@charset "UTF-8";
/* CSS Document */
#accession h2 span{
	margin-top:-0.5em;
	color:#c7000b;
	font-size:200%;
	position:absolute;
	top:50%;
	left:0;
}
#accession h2.h2-step { padding:0; padding-top:0.5em; text-align:center; }

#accession .phase h2{color:#c7000b;}
.phase-box-wrap{ border:1px solid #ccc; margin-bottom: 1em;}
#accession .phase .phase-box{ padding:40px 25px 20px 30px; background-position:50% 0; background-repeat:no-repeat;}
#accession .phase .phase-box:nth-child(odd){background-image:url(../img/phase/bg-pb-w.png);}
#accession .phase .phase-box:nth-child(even){background-image:url(../img/phase/bg-pb-g.png);}
#accession .phase .phase-box:first-child{ padding-top:15px; background-image:none;}


.cg-wrap.max980 h2.ttl-top{
padding-top: 5px;
}

table.listTab{
font-size:60%;
overflow-x:auto;
}
table.listTab {
  border-top: 1px solid #999;
  border-right: 1px solid #999;
  border-collapse: collapse;
  width: 100%;
  text-align: center;
}
table.listTab th,
table.listTab td {
  border-left: 1px solid #999;
  border-bottom: 1px solid #999;
  padding: 10px;
	background-color: #fff;
}
table.listTab th {
  background-color: #eee;
}

table.listTab{
width:100%;
}
.scroll{
  white-space: nowrap;
    overflow-x: scroll;　　　/*tableをスクロールさせる*/
white-space: nowrap;　　/*tableのセル内にある文字の折り返しを禁止*/
}
.scroll::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
 height: 20px;
}
.scroll::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
 background: #BCBCBC;
}



table th.tabBg{
background :#f3f3f3;
}

table.table2 { width: 100%; border-top: 4px solid #555;
margin-bottom: 0;
}


table.table2 th { color: #000; background: #ddd; padding: 5px; font-weight: normal; font-family: "font_name_W6", "FP-ヒラギノUD角ゴ StdN W6", "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

table.table2 td { background: #f3f3f3; padding: 5px; border-bottom: 1px dotted #888;}

table.table2 tr:nth-child(odd) td { background: #fefefe; }

table.table2.noStripe tr:nth-child(odd) td { background: #f3f3f3; }

table.table2 td.padr10, .table0 td.padr10 { padding: 5px 20px 5px 5px; }

.table2 td, .table2 th {
    font-size: 16px;
    border: 1px solid #ccc;
	text-align: center;
}
@media(max-width:767px) {
    .table2 {
        margin-bottom: 0;
    }
    .table2 td, .table2 th {
        font-size: 13px
    }
}
@media(max-width:480px) {
    .table2 td, .table2 th {
        font-size: 11px
    }
	.scroll table{
width:100%;
}

}







/*.youtube {
  position: relative;
 width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
}
.youtube iframe {
  position: absolute;
  border: #2F2F2F 1px solid;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
*/


.movie-wrap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 10px;
    height: 0;
    overflow: hidden;
}
 
.movie-wrap iframe {
border: #2F2F2F 1px solid;
    position: absolute;
    top: 0;
    left:0;
    width: 100%;
    height: 100%;
}

.img-sp {
margin-bottom: 1em;
}

.red {
color: #c7000b;
}



/*new-iconなど*/
span.text-icon {
  display: inline-block;
  background: #df002c;
  padding: 2px 5px;
 /* margin-left: 5px;  */     /* 先行する文字列との間隔 */
  vertical-align: middle; /* 先行する文字列と上下中央揃え */
  font-size: 0.8em;
  font-weight: bold;
  color: #fff;
  border-radius: 3px;     /* アイコンの角を丸める */
}

/*素材の下余白*/
.boxBottomMargin {
margin-bottom: 10px;
}

/*ページ内リンクボタン*/
.anc-btn-box {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch
}
.ancitem {
    display: flex;
    margin-right: .4%;
	width: 19%
    /*width: 24.6%*/
}
a.anc-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 5px;
    padding: 0.8em 0.5em;
    width: 100%;
    text-align: center;
    font-size: 0.7em;
    background: #d9d9d9
}
@media(max-width:1023px) {
    .ancitem {
        margin-right: .6%;
        width: 49.4%
    }
    a.anc-btn {
        font-size: 0.9em
    }
}
@media(max-width:767px) {
    .ancitem {
        margin-right: 0;
        width: 100%
    }
    a.anc-btn {
        font-size: 0.9em
    }
}

.sticky {
  position: -webkit-sticky; /* safari対応 */
  position: sticky;
  top: 10px;　/* 上端から10pxのところで固定 */
}

a.ico-zip {
    display: inline-block;
    padding: 8px 32px 8px 0px;
    position: relative;
    font-size: 16px;
    line-height:1;
}

a.ico-zip:after {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    right: 0;
    width: 32px;
    height: 32px;
    background: url("/00cmn/img/common/link-zip.png") no-repeat center center;
    background-size:32px
}
.dwnload-dl dd.ico-cad{padding-right:50px;position:relative}.dwnload-dl dd.ico-cad:before{content:" ";display:block;position:absolute;width:32px;height:32px;background:url(/00cmn/img/common/link-zip.png) no-repeat center center;top:50%;margin-top:-16px;right:10px}

/*スクロールテーブル*/
@media(max-width:767px) {
.scroll-table {
  overflow: auto;
  white-space: nowrap;
  border: solid 1px #ddd;
  table {
    margin: 0;
    border: none;
  }
}
}

/* faq */
.faq-heading {
    margin: 0 0 40px;
    padding: 0 0 10px;
    font-size: 20px;
    position: relative;
}
.faq-heading:before {
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    background-color: #d9d9d9;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
}
.faq-heading:after {
    content: "";
    display: block;
    width: 22%;
    height: 4px;
    background-color: #c7000b;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
}
.faq-item {
    border: solid 1px #d9d9d9;
    padding: 20px;
    margin-bottom: 40px;
}
.faq-question {
    font-size: 18px;
    font-weight: bold;
}
.faq-question span {
    color: #c7000b;
}
.faq-answer {
    font-size: 16px;
}
.faq-answer p {
    margin-bottom: 0 !important;
}
.faq-answer p + p {
    margin-top: 1.5em !important;
}
.faq-answer-lead {
    font-weight: bold;
}
.faq-answer-lead span {
    color: #3395FF;
}
.faq-answer-text {
    margin-left: 1.8em;
}
.faq-answer p a {
    color: #0000ff;
    text-decoration: underline;
}
.faq-answer p a:hover {
    text-decoration: none;
}
.faq-answer p .fc-red {
    color: #df0000;
}
.line-align {
    margin-left: 1.2em;
    text-indent: -1.2em;
}
/* accordion */
.js-accordionBtn {
    padding-right: 48px;
    cursor: pointer;
    position: relative;
}
.js-accordionBtn:after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    border-left: solid 2px #666;
    border-top: solid 2px #666;
    transform: rotate(-135deg);
    position: absolute;
    right: 20px;
    top: calc(50% - 6px);
}
.js-accordion.active .js-accordionBtn:after {
    transform: rotate(45deg);
}
.js-accordionArea {
    height: 0;
    overflow: hidden;
    transition: all 0.2s;
}
.js-accordion.active .js-accordionArea {
    height: auto;
    margin-top: 2em;
}
/* notice */
.notice {
    margin-bottom: 80px !important;
    text-align: right;
    font-size: 14px;
}
