@charset "UTF-8";

*{font-family:helvetica, arial, 'hiragino kaku gothic pro', meiryo, 'ms pgothic', sans-serif;}
.warp{overflow:hidden;}

article a,.footNav a {
	-moz-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
	-webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
	-ms-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
	transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
	text-decoration: none; /*	border-bottom: dotted 1px; */
}
article a:hover,.footNav a:hover {  outline-width: 0; color:#09F;}

/* Slider */
.Slider { position:relative; margin-bottom:50px; }
.Slider:after { content:''; display:block; clear:both; height:0; }

.Slider .bx-wrapper { position:relative; width:100%; max-width:1080px; *zoom:1; }
    .Slider .bx-wrapper img { display:block; width:100% !important; max-width:100%; }
    .Slider .bx-wrapper img.SP { display:none; }
    .Slider .bx-wrapper .bx-viewport { position:relative; -webkit-transform:translatez(0); -moz-transform:translatez(0); -ms-transform:translatez(0); -o-transform:translatez(0); transform:translatez(0); }
    .Slider .bx-wrapper .bx-pager { position:absolute; bottom:-30px; width:100%; }
    .Slider .bx-wrapper .bx-loading { min-height:50px; background:url('/assets/img/common/ajax_loader.gif') center center no-repeat #fff; height:100%; width:100%; position:absolute; top:0; left:0; z-index:2000; }
    .Slider .bx-wrapper .bx-pager { position:absolute; bottom:15px; text-align:center; font-size:0; }
    .Slider .bx-wrapper .bx-pager .bx-pager-item { display:inline-block; }
    .Slider .bx-wrapper .bx-pager.bx-default-pager a { display:block; position:relative; overflow:hidden; width:8px; height:8px; margin:0 5px; border-radius:5px; outline:0; text-indent:-9999px; background:#bbb; }
    .Slider .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .Slider .bx-wrapper .bx-pager.bx-default-pager a.active { background:#000; }
    .Slider .bx-wrapper .bx-prev { left:20px; background:rgba(200,200,200,0.6); box-shadow:0 0 4px 0 rgba(0,0,0,0.2); }
    .Slider .bx-wrapper .bx-prev:before { content:''; display:block; position:absolute; top:50%; left:50%; width:15px; height:15px; margin:-7px 0 0 -4px; border-top:rgba(255,255,255,0.6) 2px solid; border-right:rgba(255,255,255,0.6) 2px solid; font-size:3.0em; transform:rotate(-135deg); }
    .Slider .bx-wrapper .bx-next { right:20px; background:rgba(200,200,200,0.6); box-shadow:0 0 4px 0 rgba(0,0,0,0.2); }
    .Slider .bx-wrapper .bx-next:before { content:''; display:block; position:absolute; top:50%; left:50%; width:15px; height:15px; margin:-7px 0 0 -12px; border-top:rgba(255,255,255,0.6) 2px solid; border-right:rgba(255,255,255,0.6) 2px solid; font-size:3.0em; transform:rotate(45deg); }
    .Slider .bx-wrapper .bx-controls-direction { position:absolute; top:50%; width:100%; }
    .Slider .bx-wrapper .bx-controls-direction a { position:absolute; top:0; z-index:50; width:50px; height:50px; margin-top:-25px; border-radius:100%; text-indent:-9999px; outline:0; }


@media (min-width:320px) and (max-width:728px) {
/* Slider */
.Slider { position:relative; margin-bottom:20px; }
.Slider:after { content:''; display:block; clear:both; height:0; }

.Slider .bx-wrapper { position:relative; width:100%; min-width:320px; *zoom:1; }
    .Slider .bx-wrapper img { display:none; }
    .Slider .bx-wrapper img.SP { display:block; width:100% !important; max-width:100%; }
    .Slider .bx-wrapper .bx-viewport { position:relative; -webkit-transform:translatez(0); -moz-transform:translatez(0); -ms-transform:translatez(0); -o-transform:translatez(0); transform:translatez(0); }
    .Slider .bx-wrapper .bx-pager { position:absolute; bottom:-30px; width:100%; }
    .Slider .bx-wrapper .bx-loading { min-height:50px; background:url('/assets/img/common/ajax_loader.gif') center center no-repeat #fff; height:100%; width:100%; position:absolute; top:0; left:0; z-index:2000; }
    .Slider .bx-wrapper .bx-pager { position:absolute; bottom:15px; text-align:center; font-size:0; }
    .Slider .bx-wrapper .bx-pager .bx-pager-item { display:inline-block; }
    .Slider .bx-wrapper .bx-pager.bx-default-pager a { display:block; position:relative; overflow:hidden; width:8px; height:8px; margin:0 5px; border-radius:5px; outline:0; text-indent:-9999px; background:#bbb; }
    .Slider .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .Slider .bx-wrapper .bx-pager.bx-default-pager a.active { background:#000; }
    .Slider .bx-wrapper .bx-prev { left:10px; background:rgba(200,200,200,0.6); box-shadow:0 0 4px 0 rgba(0,0,0,0.2); }
    .Slider .bx-wrapper .bx-prev:before { content:''; display:block; position:absolute; top:50%; left:50%; width:10px; height:10px; margin:-5px 0 0 -5px; border-top:rgba(255,255,255,0.6) 2px solid; border-right:rgba(255,255,255,0.6) 2px solid; font-size:3.0em; transform:rotate(-135deg); }
    .Slider .bx-wrapper .bx-next { right:10px; background:rgba(200,200,200,0.6); box-shadow:0 0 4px 0 rgba(0,0,0,0.2); }
    .Slider .bx-wrapper .bx-next:before { content:''; display:block; position:absolute; top:50%; left:50%; width:10px; height:10px; margin:-5px 0 0 -5px; border-top:rgba(255,255,255,0.6) 2px solid; border-right:rgba(255,255,255,0.6) 2px solid; font-size:3.0em; transform:rotate(45deg); }
    .Slider .bx-wrapper .bx-controls-direction { display:none; }

.footBnr .bx-controls-direction { display:none; }
}


/* Slider */
.inidexBnr { width:100%; max-width:1080px; margin:0 auto; position:relative; margin-bottom:5.0em; }
.inidexBnr:after,
.inidexBnr ul:after { content:''; display:block; clear:both; height:0; }
.inidexBnr li { float:left; width:calc(100%/6); text-align:center; }
.inidexBnr li img { width:100%; max-width:167px height:auto; }
@media (min-width:320px) and (max-width:728px) {
    .inidexBnr { width:94%; max-width:94%; margin:0 auto; position:relative; margin-bottom:1.5em; }
    .inidexBnr:after,
    .inidexBnr ul:after { content:''; display:block; clear:both; height:0; }
    .inidexBnr li { float:left; width:50%; margin-bottom:1.0em; text-align:center; }
    .inidexBnr li img { width:100%; max-width:167px; height:auto; }
}

/* indexContent */
.indexContent {width:96%;/*width:100%;*/max-width: 1004px;margin:0 auto 5.0em;position:relative;color: #474747;}
.indexContent header { margin-bottom:1.0em; line-height:1.7; font-size:1.78em; font-weight:600; }
.indexContentList:after { content:''; display:block; clear:both; height:0; }
.indexContentList > li {float:left;position: relative;width:32%;margin-bottom:1.5em;/*padding-bottom:1.8em*/;border-radius:4px;text-align:left;background:#fff;box-shadow:0 0 3px 0 rgba(0,0,0,0.15);}
.indexContentList > li:nth-child(3n+2) { margin-right:2%; margin-left:2%; }
.indexContentList > li:nth-child(3n+4) { clear:both; }

    .indexContentList > li a {color:inherit;text-decoration:none;}
    .indexContentList > li h3 { position:relative; padding:1.0em 1.0em 1.0em 4.2em; border-bottom:rgba(0,0,0,0.15) 1px solid; font-size:1.24em; font-weight:600; }
        .indexContentList > li h3:after { content:''; display:inline-block; position:absolute; top:50%; right:1.0em; width:1.0em; height:0.7em; margin-top:-0.5em; background:url('/assets/img/common/arrow_right-gr.png') no-repeat 96% center; background-size:auto 100%; transition:0.5s; }
        .indexContentList > li a:hover h3 { background-color:#f9f9f9; }
        .indexContentList > li a:hover h3:after { content:''; right:0.5em; transition:0.5s; }
        .indexContentList > li a h3:before { content:''; display:block; position:absolute; left:0; bottom:-1px; width:0; height:1px; background-color:rgba(0,133,63,0.0); transition:0.5s; }
        .indexContentList > li a:hover h3:before { content:''; display:block; position:absolute; left:0; bottom:-1px; width:100%; height:1px; background:rgba(0,133,63,1.0); transition:0.5s; }
    .indexContentList > li:nth-child(1) h3 { background:#fafff7 url('/assets/img/index/index-icon01.png') no-repeat 1.0em center; background-size:auto 45%; }
    .indexContentList > li:nth-child(2) h3 { background:#fafff7 url('/assets/img/index/index-icon02.png') no-repeat 1.0em center; background-size:auto 45%; }
    .indexContentList > li:nth-child(3) h3 { background:#fafff7 url('/assets/img/index/index-icon03.png') no-repeat 1.0em center; background-size:auto 45%; }
    .indexContentList > li:nth-child(4) h3 { padding-left:5.6em; background:#fafff7 url('/assets/img/index/index-icon04.png') no-repeat 1.0em center; background-size:auto 45%; }
    .indexContentList > li:nth-child(5) h3 { background:#fafff7 url('/assets/img/index/index-icon05.png') no-repeat 1.0em center; background-size:auto 45%; }
    .indexContentList > li:nth-child(6) h3 { background:#fafff7 url('/assets/img/index/index-icon06.png') no-repeat 1.0em center; background-size:auto 45%; }
    .indexContentList > li:nth-child(7) h3 { background:#fafff7 url('/assets/img/index/index-icon07.png') no-repeat 1.0em center; background-size:auto 45%; }
    .indexContentList > li:nth-child(8) h3 { background:#fafff7 url('/assets/img/index/index-icon08.png') no-repeat 1.0em center; background-size:auto 45%; }
    .indexContentList > li:nth-child(9) h3 { /*border-left:rgba(0,133,39,1.0) 4px solid; background:#fcfcfc*/ background:#fafff7 url('/assets/img/index/index-icon09.png') no-repeat 1.0em center; background-size:auto 45%; }

        /*.indexContentList > li:nth-child(9) a:hover h3 { border-left:rgba(0,133,39,1.0) 6px solid; }*/
        .indexContentList{display:flex;flex-wrap:wrap;}
        .indexContentList li{display:block;}

.indexContentList > li h3 small { display:block; margin-top:0.35em; color:#999; font-family:Arial; font-size:30%; }
.indexContentListInner {padding:1.8em 1.0em 1.8em 1.0em;font-size:0.8em;margin-bottom: 2em;}
.indexContentListInner > ul > li { display:inline-block; width:48%; margin-bottom:0.65em; padding-bottom:0.0; }
.indexContentListInner > ul > li:before { content:''; display:inline-block; position:relative; top:-0.1em; width:0; height:0; margin-right:0.65em; border:transparent 3px solid; border-left:#ddd 3px solid; }
.indexContentListInner + p {text-align:center;position: absolute;bottom: 9px;width: 100%;}
/* .indexContentListInner + p > a {display: inline-block;width:80%;padding:0.65em;border-radius:3px;border:#dddddd 1px  */
solid;color:inherit;font-weight:normal;text-align:center;text-decoration:none;}
/* .indexContentListInner + p > a:hover { color:#fff; text-shadow:0 1px 0 rgba(0,0,0,0.3); background:rgba(0,133,63,1.0); }*/


/*追記*/
/*
.indexContent h4{font-weight:bold;margin-top: 2em;margin-bottom: 2em;border-bottom: 1px solid #cecdcd;padding-bottom: .5em;width: 95%;font-size: 1.35em;color:#474747;}
.indexContent h5{font-weight:bold;margin-top: 2em;margin-bottom: 2em;border-bottom: 1px solid #cecdcd;padding-bottom: .5em;width: 93%;font-size: 1.24em;color:#474747;border-left: 6px solid #006600;padding-left: 1em;font-weight: bold;margin: 2em 0;}
.indexContent h6{padding: 1em;font-weight: bold;font-size: 1.24em;border-radius:4px;margin-bottom: 2em;text-align:left;background: #fafff7;box-shadow:0 0 3px 0 rgba(0,0,0,0.15);}
*/
@media (min-width:320px) and (max-width:728px) {
    .indexContent { width:94%; max-width:100%; margin:0 auto 2.0em; position:relative; }
    .indexContent header { margin-bottom:1.0em; font-size:1.3em; font-weight:600; }
    .indexContentList:after { content:''; display:block; clear:both; height:0; }
    .indexContentList > li { float:none; width:100%; height:auto !important; margin-bottom:1.5em; padding-bottom:1.8em; border-radius:4px; text-align:left; background:#fff; box-shadow:0 0 3px 0 rgba(0,0,0,0.15); }
    .indexContentList > li:nth-child(3n+2) { margin-right:0; margin-left:0; }
    .indexContentList > li:nth-child(3n+4) { clear:both; }

    .indexContentList > li a { color:inherit; text-decoration:none; }
    .indexContentList > li h3 { position:relative; padding:1.0em 1.0em 1.0em 4.25em; border-bottom:rgba(0,0,0,0.15) 1px solid; font-size:1.24em; font-weight:600; }
        .indexContentList > li:nth-child(1) h3 { background:url('/assets/img/index/index-icon01.png') no-repeat 1.0em center; background-size:auto 40%; }
        .indexContentList > li:nth-child(2) h3 { background:url('/assets/img/index/index-icon02.png') no-repeat 1.0em center; background-size:auto 40%; }
        .indexContentList > li:nth-child(3) h3 { background:url('/assets/img/index/index-icon03.png') no-repeat 1.0em center; background-size:auto 40%; }
        .indexContentList > li:nth-child(4) h3 { padding-left:5.5em !important; font-size:90%; background:url('/assets/img/index/index-icon04.png') no-repeat 1.0em center; background-size:auto 40%; }
        .indexContentList > li:nth-child(5) h3 { background:url('/assets/img/index/index-icon05.png') no-repeat 1.0em center; background-size:auto 40%; }
        .indexContentList > li:nth-child(6) h3 { background:url('/assets/img/index/index-icon06.png') no-repeat 1.0em center; background-size:auto 40%; }
        .indexContentList > li:nth-child(7) h3 { background:url('/assets/img/index/index-icon07.png') no-repeat 1.0em center; background-size:auto 40%; }
        .indexContentList > li:nth-child(8) h3 { background:url('/assets/img/index/index-icon08.png') no-repeat 1.0em center; background-size:auto 40%; }
        .indexContentList > li:nth-child(9) h3 { background:url('/assets/img/index/index-icon09.png') no-repeat 1.0em center; background-size:auto 40%; }
    .indexContentList > li h3 small { display:block; margin-top:0.35em; color:#999; font-family:Arial; font-size:30%; }
    .indexContentListInner { height:auto !important; padding:1.8em 1.0em 1.8em 1.0em; font-size:0.8em; }
    .indexContentListInner > ul > li { display:inline-block; width:48%; margin-bottom:0.65em; padding-bottom:0.0; }
    .indexContentListInner > ul > li:before { content:''; display:inline-block; position:relative; top:-0.1em; width:0; height:0; margin-right:0.65em; border:transparent 3px solid; border-left:#ddd 3px solid; }
        .indexContentList > li:nth-child(6) li { width:100%; }
    .indexContentListInner p { text-align:center; }
    .indexContentListInner + p > a { display:inline-block; width:80%; padding:0.65em; border-radius:3px; color:inherit; font-weight:600; text-align:center; text-decoration:none; background:#f9f9f9; }
    .indexContentListInner + p > a:hover { color:#fff; text-shadow:0 1px 0 rgba(0,0,0,0.3); background:rgba(0,133,63,1.0); }
}



/* indexBnr-m */
.indexBnr-m { width:96%;/*width:100%;*/ max-width:1080px; margin:0 auto 5.0em; position:relative; margin-bottom:2.5em; }
.indexBnr-m header { margin-bottom:1.0em; line-height:1.7; font-size:1.78em; font-weight:600; }
.indexBnr-m ul {  }
.indexBnr-m ul:after { content:''; display:block; clear:both; height:0; }
.indexBnr-m li { float:left; width:530px; }
.indexBnr-m li:first-child { margin-right:20px; }
.indexBnr-m li img { width:100%; height:auto; }

@media (min-width:320px) and (max-width:728px) {
    .indexBnr-m { width:94%; max-width:94%; margin:0 auto 2.0em; position:relative; }
    .indexBnr-m header { margin-bottom:1.0em; font-size:1.3em; font-weight:600; }
    .indexBnr-m ul {  }
    .indexBnr-m ul:after { content:''; display:block; clear:both; height:0; }
    .indexBnr-m li { float:left; width:100%; margin-bottom:0.65em; }
    .indexBnr-m li:first-child { margin-right:0; }
    .indexBnr-m li img { width:100%; height:auto; }
}

/* indexNews */
.indexNews { width:96%;/*width:100%;*/ max-width:1080px; margin:0 auto 5.0em; position:relative; margin-bottom:2.5em; background:#fff; box-shadow:0 0 4px 0 rgba(0,0,0,0.12); }
.indexNews header { position:relative; padding:1.0em 1.0em 1.0em 3.75em; border-bottom:rgba(0,0,0,0.15) 1px solid; font-size:1.24em; font-weight:600; background:url('/assets/img/index/news-icon.png') no-repeat 1.4em center; background-size:auto 40%; display:flex; justify-content:space-between; align-items:flex-end;}
.indexNews header h2:after { content:''; display:block; position:absolute; left:0; bottom:-1px; width:20px; height:1px; background:rgba(0,133,63,1.0); }
.indexNews header h2 small { display:block; margin-top:0.35em; color:#999; font-family:Arial; font-size:30%; }
.indexNews header p{font-weight: normal; font-size: .8em; display:block;}
.indexNews ul {position:relative;overflow:auto;min-height:18em;padding:2.0em;}
.indexNews ul li { margin-bottom:1.0em; font-size:0.9em; }
.indexNews ul li time {display:inline-block;position:relative;width: 16em;margin-right:1.0em;font-family:Arial;font-size:0.9em;}
.indexNews ul li time:before { content:''; display:inline-block; margin-right:0.65em; border:transparent 3px solid; border-left:rgba(0,133,63,1.0) 3px solid; }
.indexNews ul li .information { display:inline-block; position:relative; top:-0.15em; width:7em; margin:0 1.0em 0 0; padding:0.4em 0 0.25em; border-radius:2px; color:#fff; font-size:0.7em; font-weight:600; text-align:center; background:#b0b0b0; }
.oshirase time:after,.tenjikai time:after,.press time:after,.seminar time:after,.syuzai time:after,.media time:after,.topics time:after{border-radius: 2px;color:#ffffff;font-weight:bolder;font-size:.7em;display: inline-block;width: 7em;text-align: center;padding:.3em;margin-left: 1em;}
@-moz-document url-prefix() {
	.oshirase time:after,.tenjikai time:after,.press time:after,.seminar time:after,.syuzai time:after,.media time:after,.topics time:after{font-size:1em;}
}
@media all and (-ms-high-contrast:none){
	.oshirase time:after,.tenjikai time:after,.press time:after,.media time:after,.topics time:after{font-size:1em;}
	.syuzai time:after{font-size:1.4em;}
	.seminar time:after{font-size:1em;}
	.indexNews ul li time {margin-right:0.5em;}
}
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .indexNews ul li time {
    font-size:1.2em;
	width:18%;
  }
  *::-ms-backdrop, .indexNews ul li p{width:78%;}
}


.oshirase time:after{background:#b0b0b0;content:"お知らせ";}
.tenjikai time:after{background:#b0b0b0;content:"展示会";}
.press time:after{background:#b0b0b0;content:"プレス";}
.seminar time:after{background:#b0b0b0;content:"セミナー";}
.syuzai time:after{background:#b0b0b0;content:"取材";}
.media time:after{background:#b0b0b0;content:"メディア";}
.topics time:after{background:#b0b0b0;content:"TOPICS";}
.indexNews ul li:nth-child(n + 10){display:none;}
.indexNews ul li p {display:inline-block;vertical-align: middle;line-height: 1.5em;width: 80%;/* margin-left: 2em; */}

@media (min-width:320px) and (max-width:728px) {
.indexNews { width:94%; max-width:94%; margin:0 auto 2.0em; position:relative; margin-bottom:2.5em; background:#fff; box-shadow:0 0 4px 0 rgba(0,0,0,0.12); }
    .indexNews ul {position:relative;overflow:auto;min-height: 0;padding:1.0em;}
    .indexNews ul li { margin-bottom:1.5em; }
    .indexNews ul li p { display:block; padding-top:0.8em; }
	.indexNews ul li:nth-child(n + 4){display:none;}
	.indexNews ul li a{display:block;margin-left:0; line-height:1.5em;}
	.indexNews ul li time{margin-bottom:1em;}
}


/* Common */
section.content{max-width: 1080px; margin: 0 auto;}
.Ttlcontent h2{margin:3em 0 2em 0;font-size: 2em;font-weight: 100;color: #666666;}
.Ttlcontent h2.centpos{margin:3em 0 0 0;text-align: center; color: #21ade5; font-size: 1.4em; margin-top:1.5em;line-height: 2em;}

@media (min-width:320px) and (max-width:728px) {
    .Ttlcontent h2{margin:1em 0;font-size: 2em; font-size:1.5em; font-weight:bold;}
}


/* nav */
nav.breadcrumb li{display: inline-block; margin-top: .5em;}
nav.breadcrumb li:first-child:before{content:"\f015"; margin-right:.5em; font-family:FontAwesome;}
nav.breadcrumb li:after{content:"\f105";margin: 0 .5em;font-family:FontAwesome;}
nav.breadcrumb li:last-child:after{content:""; margin-left:0;}

@media (min-width:320px) and (max-width:728px) {
    nav.breadcrumb{background: #EDEFF0;padding: .5em 0 1em .5em;}
}


/* コンテンツ幅 */
.colContent,.col2Content{max-width: 1004px;margin:0 auto;}
.colContent .side{margin-right: 0!important;}

/* 1カラム */
.colContent{width:100%; margin-left:0;}

/* 2カラム */
.col2Content{display:flex;}
.col2Content .main{display:block;width: 75%;margin-right:5%;}
.col2Content .side{display:block;width: 25%;margin-right: 0%;}

@media (min-width:320px) and (max-width:728px) {
	.colContent{width:100%; margin-left:0;}
}

/**/
.flex{display:flex;}

/* 表示順位 */
	.Order1{order:1;}
	.Order2{order:2;}

@media (min-width:320px) and (max-width:728px) {
/* 2カラム */
	.col2Content{flex-direction: column; width:96%;}
	.col2Content .main,.col2Content .side{width:100%; margin:0;}

/* 表示順位 */
	.Rank1{order:1;}
	.Rank2{order:2;}

/**/
	.flex{flex-direction: column; width:96%;}
}

/* パーツ共通設定 */
article{font-family:"Lato","Helvetica Neue","Helvetica","Roboto","Noto Sans Japanese","hiragino kaku gothic pro","Meiryo",sans-serif !important;font-size: 1em;}
.center{text-align:center;margin: 0 auto;}
.indexContent a/*,.indexContent a:visited*/{color: #035a9a;}
.indexContent a:hover{color:#37aaf7;}

.strong{font-weight:bold;}

/*ニュースサイドナビ*/
a.current{background:#247ba0; color:#ffffff;}
a.current:before{content:"\f061"; font-family:fontawesome; margin-right:1em;}


.mb20{margin-bottom:20px!important;}
.mb30{margin-bottom:30px!important;}
.mb40{margin-bottom:40px!important;}
.mb50{margin-bottom:50px!important;}
.mb60{margin-bottom:60px!important;}
.mb70{margin-bottom:70px!important;}
.mb80{margin-bottom:80px!important;}
.mb90{margin-bottom:90px!important;}
.mb100{margin-bottom:100px!important;}

.mt20{margin-top:20px!important;}
.mt30{margin-top:30px!important;}
.mt40{margin-top:40px!important;}
.mt50{margin-top:50px!important;}
.mt60{margin-top:60px!important;}
.mt70{margin-top:70px!important;}
.mt80{margin-top:80px!important;}
.mt90{margin-top:90px!important;}
.mt100{margin-top:100px!important;}

.ml20{margin-left:20px!important;}
.ml30{margin-left:30px!important;}
.ml40{margin-left:40px!important;}
.ml50{margin-left:50px!important;}
.ml60{margin-left:60px!important;}
.ml70{margin-left:70px!important;}
.ml80{margin-left:80px!important;}
.ml90{margin-left:90px!important;}
.ml100{margin-left:100px!important;}

.mr20{margin-right:20px!important;}
.mr30{margin-right:30px!important;}
.mr40{margin-right:40px!important;}
.mr50{margin-right:50px!important;}
.mr60{margin-right:60px!important;}
.mr70{margin-right:70px!important;}
.mr80{margin-right:80px!important;}
.mr90{margin-right:90px!important;}
.mr100{margin-right:100px!important;}


article h2.Ttl{padding: 1em;font-weight: bold;font-size: 1.24em;border-radius:4px;margin-bottom: 2em;margin-left: -7em;text-align:left;background: #fafff7;box-shadow:0 0 3px 0 rgba(0,0,0,0.15);}
section > article > a{line-height: 2em;}
#container h4{font-weight:bold;margin-top: 2em;margin-bottom: 2em;border-bottom: 1px solid #cecdcd;padding-bottom: .5em;width: 95%;font-size: 1em;color:#474747;}
#container h5{font-weight:bold;margin-top: 2em;margin-left: -3em;margin-bottom: 1em;}
#container h6{font-weight:bold;margin-left: -1em;margin-top: 2em;}
.indexContent{}

.f18{font-size:18px;}
.f05{font-size:.5em;}
.f06{font-size:.6em;}
.f07{font-size:.7em;}
.f08{font-size:.8em;}
.f09{font-size:.9em;}
.f11{font-size:1.1em;}
.f12{font-size:1.2em;}
.f13{font-size:1.3em;}
.f14{font-size:1.4em;}
.f15{font-size:1.5em;}
.f16{font-size:1.6em;}
.f17{font-size:1.7em;}
.f18{font-size:1.8em;}
.f19{font-size:1.9em;}
.f20{font-size:2em;}

/* Color */
.notes-red{color:#FF0066;}
.notes-gray{color:#666666;}
.notes-blue{color:#035a9a;}
/* colorHover */
.notes-blue a:hover{color:#37aaf7;}

@charset "UTF-8";

*{font-family:helvetica, arial, 'hiragino kaku gothic pro', meiryo, 'ms pgothic', sans-serif;}

article a,.footNav a {
	-moz-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
	-webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
	-ms-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
	transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
	text-decoration: none; /*	border-bottom: dotted 1px; */
}
article a:hover,.footNav a:hover {  outline-width: 0; color:#09F;}

/* Slider */
.Slider {position:relative;margin-bottom: 6vh;}
.Slider:after { content:''; display:block; clear:both; height:0; }

.Slider .bx-wrapper { position:relative; width:100%; max-width:1080px; *zoom:1; }
    .Slider .bx-wrapper img { display:block; width:100% !important; max-width:100%; }
    .Slider .bx-wrapper img.SP { display:none; }
    .Slider .bx-wrapper .bx-viewport { position:relative; -webkit-transform:translatez(0); -moz-transform:translatez(0); -ms-transform:translatez(0); -o-transform:translatez(0); transform:translatez(0); }
    .Slider .bx-wrapper .bx-pager { position:absolute; bottom:-30px; width:100%; }
    .Slider .bx-wrapper .bx-loading { min-height:50px; background:url('/assets/img/common/ajax_loader.gif') center center no-repeat #fff; height:100%; width:100%; position:absolute; top:0; left:0; z-index:2000; }
    .Slider .bx-wrapper .bx-pager {position:absolute;bottom: -20px;text-align:center;font-size:0;}
    .Slider .bx-wrapper .bx-pager .bx-pager-item { display:inline-block; }
    .Slider .bx-wrapper .bx-pager.bx-default-pager a {display:block;position:relative;overflow:hidden;width:8px;height:8px;margin:0 5px;border-radius:5px;outline:0;text-indent:-9999px;background:#bbb;}
    .Slider .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .Slider .bx-wrapper .bx-pager.bx-default-pager a.active { background:#000; }
    .Slider .bx-wrapper .bx-prev { left:20px; background:rgba(200,200,200,0.6); box-shadow:0 0 4px 0 rgba(0,0,0,0.2); }
    .Slider .bx-wrapper .bx-prev:before { content:''; display:block; position:absolute; top:50%; left:50%; width:15px; height:15px; margin:-7px 0 0 -4px; border-top:rgba(255,255,255,0.6) 2px solid; border-right:rgba(255,255,255,0.6) 2px solid; font-size:3.0em; transform:rotate(-135deg); }
    .Slider .bx-wrapper .bx-next { right:20px; background:rgba(200,200,200,0.6); box-shadow:0 0 4px 0 rgba(0,0,0,0.2); }
    .Slider .bx-wrapper .bx-next:before { content:''; display:block; position:absolute; top:50%; left:50%; width:15px; height:15px; margin:-7px 0 0 -12px; border-top:rgba(255,255,255,0.6) 2px solid; border-right:rgba(255,255,255,0.6) 2px solid; font-size:3.0em; transform:rotate(45deg); }
    .Slider .bx-wrapper .bx-controls-direction { position:absolute; top:50%; width:100%; }
    .Slider .bx-wrapper .bx-controls-direction a { position:absolute; top:0; z-index:50; width:50px; height:50px; margin-top:-25px; border-radius:100%; text-indent:-9999px; outline:0; }


@media (min-width:320px) and (max-width:728px) {
/* Slider */
.Slider { position:relative; margin-bottom:20px; }
.Slider:after { content:''; display:block; clear:both; height:0; }

.Slider .bx-wrapper { position:relative; width:100%; min-width:320px; *zoom:1; }
    .Slider .bx-wrapper img { display:none; }
    .Slider .bx-wrapper img.SP { display:block; width:100% !important; max-width:100%; }
    .Slider .bx-wrapper .bx-viewport { position:relative; -webkit-transform:translatez(0); -moz-transform:translatez(0); -ms-transform:translatez(0); -o-transform:translatez(0); transform:translatez(0); }
    .Slider .bx-wrapper .bx-pager { position:absolute; bottom:-30px; width:100%; }
    .Slider .bx-wrapper .bx-loading { min-height:50px; background:url('/assets/img/common/ajax_loader.gif') center center no-repeat #fff; height:100%; width:100%; position:absolute; top:0; left:0; z-index:2000; }
    .Slider .bx-wrapper .bx-pager {position:absolute;bottom: -20px;text-align:center;font-size:0;}
    .Slider .bx-wrapper .bx-pager .bx-pager-item {display:inline-block;}
    .Slider .bx-wrapper .bx-pager.bx-default-pager a { display:block; position:relative; overflow:hidden; width:8px; height:8px; margin:0 5px; border-radius:5px; outline:0; text-indent:-9999px; background:#bbb; }
    .Slider .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .Slider .bx-wrapper .bx-pager.bx-default-pager a.active { background:#000; }
    .Slider .bx-wrapper .bx-prev { left:10px; background:rgba(200,200,200,0.6); box-shadow:0 0 4px 0 rgba(0,0,0,0.2); }
    .Slider .bx-wrapper .bx-prev:before { content:''; display:block; position:absolute; top:50%; left:50%; width:10px; height:10px; margin:-5px 0 0 -5px; border-top:rgba(255,255,255,0.6) 2px solid; border-right:rgba(255,255,255,0.6) 2px solid; font-size:3.0em; transform:rotate(-135deg); }
    .Slider .bx-wrapper .bx-next { right:10px; background:rgba(200,200,200,0.6); box-shadow:0 0 4px 0 rgba(0,0,0,0.2); }
    .Slider .bx-wrapper .bx-next:before { content:''; display:block; position:absolute; top:50%; left:50%; width:10px; height:10px; margin:-5px 0 0 -5px; border-top:rgba(255,255,255,0.6) 2px solid; border-right:rgba(255,255,255,0.6) 2px solid; font-size:3.0em; transform:rotate(45deg); }
    .Slider .bx-wrapper .bx-controls-direction { display:none; }

.footBnr .bx-controls-direction { display:none; }
}


/* Slider */
.inidexBnr { width:100%; max-width:1080px; margin:0 auto; position:relative; margin-bottom:5.0em; }
.inidexBnr:after,
.inidexBnr ul:after { content:''; display:block; clear:both; height:0; }
.inidexBnr li { float:left; width:calc(100%/6); text-align:center; }
.inidexBnr li img { width:90%; height:auto; }
@media (min-width:320px) and (max-width:728px) {
    .inidexBnr { width:94%; max-width:94%; margin:0 auto; position:relative; margin-bottom:1.5em; }
    .inidexBnr:after,
    .inidexBnr ul:after { content:''; display:block; clear:both; height:0; }
    .inidexBnr li { float:left; width:50%; margin-bottom:1.0em; text-align:center; }
    .inidexBnr li img { width:100%; max-width:167px; height:auto; }
}

/* indexContent */
.indexContent {width:96%;/*width:100%;*/max-width: 1004px;margin: 0 auto 5em;position:relative;color: #474747;}
.indexContent header { margin-bottom:1.0em; line-height:1.7; font-size:1.78em; font-weight:600; }
.indexContentList:after { content:''; display:block; clear:both; height:0; }
.indexContentList > li {float:left;position: relative;width:32%;margin-bottom:1.5em;/*padding-bottom:1.8em*/;border-radius:4px;text-align:left;background:#fff;box-shadow:0 0 3px 0 rgba(0,0,0,0.15);}
.indexContentList > li:nth-child(3n+2) { margin-right:2%; margin-left:2%; }
.indexContentList > li:nth-child(3n+4) { clear:both; }
.indexContent header h2 {text-align: center;}
.indexContent header > h2.nf404 {text-align: center; margin-top: 2.5em; margin-bottom: 2.5em;}
.indexContent > h3.nf404 {text-align: center; margin-top: 1.5em; margin-bottom: 1.5em; line-height: 1.5em;}
.indexContent > p.nf404 {text-align: center; margin-top: 1.5em; margin-bottom: 1.5em; line-height: 1.5em; }
    .indexContentList > li a {color:inherit;text-decoration:none;}
    .indexContentList > li h3 { position:relative; padding:1.0em 1.0em 1.0em 4.2em; border-bottom:rgba(0,0,0,0.15) 1px solid; font-size:1.24em; font-weight:600; }
        .indexContentList > li h3:after { content:''; display:inline-block; position:absolute; top:50%; right:1.0em; width:1.0em; height:0.7em; margin-top:-0.5em; background:url('/assets/img/common/arrow_right-gr.png') no-repeat 96% center; background-size:auto 100%; transition:0.5s; }
        .indexContentList > li a:hover h3 { background-color:#f9f9f9; }
        .indexContentList > li a:hover h3:after { content:''; right:0.5em; transition:0.5s; }
        .indexContentList > li a h3:before { content:''; display:block; position:absolute; left:0; bottom:-1px; width:0; height:1px; background-color:rgba(0,133,63,0.0); transition:0.5s; }
        .indexContentList > li a:hover h3:before { content:''; display:block; position:absolute; left:0; bottom:-1px; width:100%; height:1px; background:rgba(0,133,63,1.0); transition:0.5s; }
    .indexContentList > li:nth-child(1) h3 { background:#fafff7 url('/assets/img/index/index-icon01.png') no-repeat 1.0em center; background-size:auto 45%; }
    .indexContentList > li:nth-child(2) h3 { background:#fafff7 url('/assets/img/index/index-icon02.png') no-repeat 1.0em center; background-size:auto 45%; }
    .indexContentList > li:nth-child(3) h3 { background:#fafff7 url('/assets/img/index/index-icon03.png') no-repeat 1.0em center; background-size:auto 45%; }
    .indexContentList > li:nth-child(4) h3 { padding-left:5.6em; background:#fafff7 url('/assets/img/index/index-icon04.png') no-repeat 1.0em center; background-size:auto 45%; }
    .indexContentList > li:nth-child(5) h3 { background:#fafff7 url('/assets/img/index/index-icon05.png') no-repeat 1.0em center; background-size:auto 45%; }
    .indexContentList > li:nth-child(6) h3 { background:#fafff7 url('/assets/img/index/index-icon06.png') no-repeat 1.0em center; background-size:auto 45%; }
    .indexContentList > li:nth-child(7) h3 { background:#fafff7 url('/assets/img/index/index-icon07.png') no-repeat 1.0em center; background-size:auto 45%; }





























    .indexContentList > li:nth-child(8) h3 { background:#fafff7 url('/assets/img/index/index-icon08.png') no-repeat 1.0em center; background-size:auto 45%; }
    .indexContentList > li:nth-child(9) h3 { /*border-left:rgba(0,133,39,1.0) 4px solid; background:#fcfcfc*/ background:#fafff7 url('/assets/img/index/index-icon09.png') no-repeat 1.0em center; background-size:auto 45%; }

        /*.indexContentList > li:nth-child(9) a:hover h3 { border-left:rgba(0,133,39,1.0) 6px solid; }*/
        .indexContentList{display:flex;flex-wrap:wrap;}
        .indexContentList li{display:block;}

.indexContentList > li h3 small { display:block; margin-top:0.35em; color:#999; font-family:Arial; font-size:30%; }
.indexContentList > li h4 { line-height: 1.7em; margin-bottom: 1em; font-size: 1.5em; text-align:left!important; }
.indexContentListInner {padding:1.8em 1.0em 1.8em 1.0em;font-size:0.8em;margin-bottom: 0em;}
.indexContentListInner > ul > li { display:inline-block; width:49%; margin-bottom:0.65em; padding-right:0.1em; }
.indexContentListInner > ul > li:before { content:''; display:inline-block; position:relative; top:-0.1em; width:0; height:0; margin-right:0.65em; border:transparent 3px solid; border-left:#ddd 3px solid; }
.indexContentListInner + p {text-align:center;position: absolute;bottom: 9px;width: 100%;}
.indexContentListInner + p > a {display: inline-block;width:80%;padding:0.65em;border-radius:3px;border:#dddddd 1px solid;color:inherit;font-weight:normal;text-align:center;text-decoration:none;}
.indexContentListInner + p > a:hover { color:#fff; text-shadow:0 1px 0 rgba(0,0,0,0.3); background:rgba(0,133,63,1.0); }


/*追記*/
/*
.indexContent h4{font-weight:bold;margin-top: 2em;margin-bottom: 2em;border-bottom: 1px solid #cecdcd;padding-bottom: .5em;width: 95%;font-size: 1.35em;color:#474747;}
.indexContent h5{font-weight:bold;margin-top: 2em;margin-bottom: 2em;border-bottom: 1px solid #cecdcd;padding-bottom: .5em;width: 93%;font-size: 1.24em;color:#474747;border-left: 6px solid #006600;padding-left: 1em;font-weight: bold;margin: 2em 0;}
.indexContent h6{padding: 1em;font-weight: bold;font-size: 1.24em;border-radius:4px;margin-bottom: 2em;text-align:left;background: #fafff7;box-shadow:0 0 3px 0 rgba(0,0,0,0.15);}
*/
.topTtl-img{display:block; margin-bottom:50px;}
.topTtl-img .SP{display:none;}
.contentSubttl{line-height: 1.7em; margin-bottom: 1em; font-size: 1.5em; text-align:left!important;}
@-moz-document url-prefix() {
	.contentSubttl{line-height: 1.7em; margin-bottom: 1em; font-size: 1.5em; text-align:left!important;}
}

@media (min-width:320px) and (max-width:728px) {
    .indexContent {width:94%;max-width: 95%;margin: 0 auto 0em;position:relative;box-sizing: border-box;}
    .indexContent header { margin-bottom:1.0em; font-size:1.3em; font-weight:600; }
    .indexContentList:after { content:''; display:block; clear:both; height:0; }
    .indexContentList > li { float:none; width:100%; height:auto !important; margin-bottom:1.5em; /*padding-bottom:1.8em*/; border-radius:4px; text-align:left; background:#fff; box-shadow:0 0 3px 0 rgba(0,0,0,0.15); }
    .indexContentList > li:nth-child(3n+2) { margin-right:0; margin-left:0; }
    .indexContentList > li:nth-child(3n+4) { clear:both; }

    .indexContentList > li a { color:inherit; text-decoration:none; }
    .indexContentList > li h3 { position:relative; padding:1.0em 1.0em 1.0em 4.25em; border-bottom:rgba(0,0,0,0.15) 1px solid; font-size:1.24em; font-weight:600; }
        .indexContentList > li:nth-child(1) h3 { background:url('/assets/img/index/index-icon01.png') no-repeat 1.0em center; background-size:auto 40%; }
        .indexContentList > li:nth-child(2) h3 { background:url('/assets/img/index/index-icon02.png') no-repeat 1.0em center; background-size:auto 40%; }
        .indexContentList > li:nth-child(3) h3 { background:url('/assets/img/index/index-icon03.png') no-repeat 1.0em center; background-size:auto 40%; }
        .indexContentList > li:nth-child(4) h3 { padding-left:5.5em !important; font-size:110%; background:url('/assets/img/index/index-icon04.png') no-repeat 1.0em center; background-size:auto 40%; }
        .indexContentList > li:nth-child(5) h3 { background:url('/assets/img/index/index-icon05.png') no-repeat 1.0em center; background-size:auto 40%; }
        .indexContentList > li:nth-child(6) h3 { background:url('/assets/img/index/index-icon06.png') no-repeat 1.0em center; background-size:auto 40%; }
        .indexContentList > li:nth-child(7) h3 { background:url('/assets/img/index/index-icon07.png') no-repeat 1.0em center; background-size:auto 40%; }
        .indexContentList > li:nth-child(8) h3 { background:url('/assets/img/index/index-icon08.png') no-repeat 1.0em center; background-size:auto 40%; }
        .indexContentList > li:nth-child(9) h3 { background:url('/assets/img/index/index-icon09.png') no-repeat 1.0em center; background-size:auto 40%; }
    .indexContentList > li h3 small { display:block; margin-top:0.35em; color:#999; font-family:Arial; font-size:30%; }
    .indexContentListInner { height:auto !important; padding:1.8em 1.0em 1.8em 1.0em; font-size:0.8em; }
    .indexContentListInner > ul > li { display:inline-block; width:48%; margin-bottom:0.65em; padding-bottom:0.0; }
    .indexContentListInner > ul > li:before { content:''; display:inline-block; position:relative; top:-0.1em; width:0; height:0; margin-right:0.65em; border:transparent 3px solid; border-left:#ddd 3px solid; }
        .indexContentList > li:nth-child(6) li { width:100%; }
    .indexContentListInner p { text-align:center; }
    .indexContentListInner + p > a { display:inline-block; width:80%; padding:0.65em; border-radius:3px; color:inherit; font-weight:600; text-align:center; text-decoration:none; background:#f9f9f9; }
    .indexContentListInner + p > a:hover { color:#fff; text-shadow:0 1px 0 rgba(0,0,0,0.3); background:rgba(0,133,63,1.0); }
	.topTtl-img{ margin-bottom:1em;}
	.topTtl-img img{display:none;}
	.topTtl-img .SP{display:block; width:100%;}
}



/* indexBnr-m */
.indexBnr-m { width:96%;/*width:100%;*/ max-width:1080px; margin:0 auto 5.0em; position:relative; margin-bottom:2.5em; }
.indexBnr-m header { margin-bottom:1.0em; line-height:1.7; font-size:1.78em; font-weight:600; }
.indexBnr-m ul {  }
.indexBnr-m ul:after { content:''; display:block; clear:both; height:0; }
.indexBnr-m li { float:left; width:530px; }
.indexBnr-m li:first-child { margin-right:20px; }
.indexBnr-m li img { width:100%; height:auto; }

@media (min-width:320px) and (max-width:728px) {
    .indexBnr-m { width:94%; max-width:94%; margin:0 auto 2.0em; position:relative; }
    .indexBnr-m header { margin-bottom:1.0em; font-size:1.3em; font-weight:600; }
    .indexBnr-m ul {  }
    .indexBnr-m ul:after { content:''; display:block; clear:both; height:0; }
    .indexBnr-m li { float:left; width:100%; margin-bottom:0.65em; }
    .indexBnr-m li:first-child { margin-right:0; }
    .indexBnr-m li img { width:100%; height:auto; }
}

/* indexNews */
.indexNews {width:96%;/*width:100%;*/max-width:1004px;margin: 0 auto 5em;position:relative;margin-bottom: 5.5em;background:#fff;box-shadow:0 0 4px 0 rgba(0,0,0,0.12);}
.indexNews header { position:relative; padding:1.0em 1.0em 1.0em 3.75em; border-bottom:rgba(0,0,0,0.15) 1px solid; font-size:1.24em; font-weight:600; background:url('/assets/img/index/news-icon.png') no-repeat 1.4em center; background-size:auto 40%; display:flex; justify-content:space-between; align-items:flex-end;}
.indexNews header h2:after { content:''; display:block; position:absolute; left:0; bottom:-1px; width:20px; height:1px; background:rgba(0,133,63,1.0); }
.indexNews header h2 small { display:block; margin-top:0.35em; color:#999; font-family:Arial; font-size:30%; }
.indexNews header p{font-weight: normal; font-size: .8em; display:block;}
.indexNews ul {position:relative;overflow:auto;min-height:8em;padding:2.0em;}
.indexNews ul li { margin-bottom:1.0em; font-size:0.9em; }
.indexNews ul li time {display:inline-block;position:relative;width: 16em;margin-right:1.0em;font-family:Arial;font-size:0.9em;}
.indexNews ul li time:before { content:''; display:inline-block; margin-right:0.65em; border:transparent 3px solid; border-left:rgba(0,133,63,1.0) 3px solid; }

.indexNews ul li .information { display:inline-block; position:relative; top:-0.15em; width:7em; margin:0 1.0em 0 0; padding:0.4em 0 0.25em; border-radius:2px; color:#fff; font-size:0.7em; font-weight:600; text-align:center; background:#b0b0b0; }
.oshirase time:after,.tenjikai time:after,.press time:after,.seminar time:after,.syuzai time:after,.media time:after,.topics time:after{border-radius: 2px;color:#ffffff;font-weight:bolder;font-size:.7em;display: inline-block;width: 7em;text-align: center;padding:.3em;margin-left: 1em;}
@-moz-document url-prefix() {
	.oshirase time:after,.tenjikai time:after,.press time:after,.seminar time:after,.syuzai time:after,.media time:after,.topics time:after{font-size:1em;}
}
@media all and (-ms-high-contrast:none){
	.oshirase time:after,.tenjikai time:after,.press time:after,.media time:after,.topics time:after{font-size:1em;}
	.syuzai time:after{font-size:1.4em;}
	.seminar time:after{font-size:1em;}
	.indexNews ul li time {margin-right:0.5em;}
}
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .indexNews ul li time {
    font-size:1.2em;
	width:18%;
  }
  *::-ms-backdrop, .indexNews ul li p{width:78%;}
}


.oshirase time:after{background:#b0b0b0;content:"お知らせ";}
.tenjikai time:after{background:#b0b0b0;content:"展示会";}
.press time:after{background:#b0b0b0;content:"プレス";}
.seminar time:after{background:#b0b0b0;content:"セミナー";}
.syuzai time:after{background:#b0b0b0;content:"取材";}
.media time:after{background:#b0b0b0;content:"メディア";}
.topics time:after{background:#b0b0b0;content:"トピック";}
.indexNews ul li:nth-child(n + 5){display:none;}
.indexNews ul li p {display:inline-block;vertical-align: middle;line-height: 1.5em;width: 100%;/* margin-left: 2em; */}

@media (min-width:320px) and (max-width:728px) {
.indexNews { width:94%; max-width:94%; margin:0 auto 2.0em; position:relative; margin-bottom:2.5em; background:#fff; box-shadow:0 0 4px 0 rgba(0,0,0,0.12); }
    .indexNews ul {position:relative;overflow:auto;min-height: 0;padding:1.0em;}
    .indexNews ul li { margin-bottom:1.5em; }
    .indexNews ul li p { display:block; padding-top:0.8em; }
	.indexNews ul li:nth-child(n + 4){display:none;}
	.indexNews ul li a{display:block;margin-left:0; line-height:1.5em;}
	.indexNews ul li time{margin-bottom:1em;}
}


/* Common */
section.content{max-width: 1080px; margin: 0 auto;}
.Ttlcontent h1{margin:3em 0 2em 0;font-size: 2em;font-weight: 100;color: #666666;text-align: left;}
.Ttlcontent h1.centpos{margin:3em 0 2em 0;font-weight: 100;text-align: center;font-size: 2.4em;color: #303030;    margin-bottom: 0em!important;}

@media (min-width:320px) and (max-width:728px) {
    .Ttlcontent h2{margin:1em 0;font-size: 2em; font-size:1.5em; font-weight:bold;}
}


/* nav */
nav.breadcrumb li{display: inline-block; margin-top: .5em;}
nav.breadcrumb li:first-child:before{content:"\f015"; margin-right:.5em; font-family:FontAwesome;}
nav.breadcrumb li:after{content:"\f105";margin: 0 .5em;font-family:FontAwesome;}
nav.breadcrumb li:last-child:after{content:""; margin-left:0;}

@media (min-width:320px) and (max-width:728px) {
    nav.breadcrumb{background: #EDEFF0;padding: .5em 0 1em .5em;}
}


/* コンテンツ幅 */
.colContent,.col2Content{max-width: 1004px;margin:0 auto;}
.colContent .side{margin-right: 0!important;}

/* 1カラム */
.colContent{width:100%; margin-left:0;}

/* 2カラム */
.col2Content{display:flex;}
.col2Content .main{display:block;width: 75%;margin-right:5%;}
.col2Content .side{display:block;width: 25%;margin-right: 0%;}

@media (min-width:320px) and (max-width:728px) {
	.colContent{width:100%; margin-left:0;}
}

/**/
.flex{display:flex;}

/* 表示順位 */
	.Order1{order:1;}
	.Order2{order:2;}

@media (min-width:320px) and (max-width:728px) {
/* 2カラム */
	.col2Content{flex-direction: column; width:96%;}
	.col2Content .main,.col2Content .side{width:100%; margin:0;}

/* 表示順位 */
	.Rank1{order:1;}
	.Rank2{order:2;}

/**/
	.flex{flex-direction: column; width:96%;}
}

/* パーツ共通設定 */
article{font-family:"Lato","Helvetica Neue","Helvetica","Roboto","Noto Sans Japanese","hiragino kaku gothic pro","Meiryo",sans-serif !important;font-size: 1em;}
.center{text-align:center;margin: 0 auto;}
.indexContent a/*,.indexContent a:visited*/{color: #035a9a;}
.indexContent a:hover{color:#37aaf7;}

.strong{font-weight:bold;}

/*ニュースサイドナビ*/
a.current{background:#247ba0; color:#ffffff;}
a.current:before{content:"\f061"; font-family:fontawesome; margin-right:1em;}

.mb10{margin-bottom:10px!important;}
.mb20{margin-bottom:20px!important;}
.mb30{margin-bottom:30px!important;}
.mb40{margin-bottom:40px!important;}
.mb50{margin-bottom:50px!important;}
.mb60{margin-bottom:60px!important;}
.mb70{margin-bottom:70px!important;}
.mb80{margin-bottom:80px!important;}
.mb90{margin-bottom:90px!important;}
.mb100{margin-bottom:100px!important;}

.mt10{margin-top:10px!important;}
.mt20{margin-top:20px!important;}
.mt30{margin-top:30px!important;}
.mt40{margin-top:40px!important;}
.mt50{margin-top:50px!important;}
.mt60{margin-top:60px!important;}
.mt70{margin-top:70px!important;}
.mt80{margin-top:80px!important;}
.mt90{margin-top:90px!important;}
.mt100{margin-top:100px!important;}

.ml10{margin-left:10px!important;}
.ml20{margin-left:20px!important;}
.ml30{margin-left:30px!important;}
.ml40{margin-left:40px!important;}
.ml50{margin-left:50px!important;}
.ml60{margin-left:60px!important;}
.ml70{margin-left:70px!important;}
.ml80{margin-left:80px!important;}
.ml90{margin-left:90px!important;}
.ml100{margin-left:100px!important;}

.mr10{margin-right:10px!important;}
.mr20{margin-right:20px!important;}
.mr30{margin-right:30px!important;}
.mr40{margin-right:40px!important;}
.mr50{margin-right:50px!important;}
.mr60{margin-right:60px!important;}
.mr70{margin-right:70px!important;}
.mr80{margin-right:80px!important;}
.mr90{margin-right:90px!important;}
.mr100{margin-right:100px!important;}


article h2.Ttl{padding: 1em;font-weight: bold;font-size: 1.24em;border-radius:4px;margin-bottom: 2em;margin-left: 0em;text-align:left;background: #fafff7;box-shadow:0 0 3px 0 rgba(0,0,0,0.15);}
section > article > a{line-height: 2em;}
#container h4{font-weight:bold;margin-top: 2em;margin-bottom: 2em;border-bottom: 1px solid #cecdcd;padding-bottom: .5em;width: 98%;font-size: 1em;color:#474747;}
#container h5{font-weight:bold;margin-top: 2em;margin-left: 0em;margin-bottom: 1em;}
#container h6{font-weight:bold;margin-left: 0em;margin-top: 2em;}
.indexContent{}

.f18{font-size:18px;}
.f05{font-size:.5em;}
.f06{font-size:.6em;}
.f07{font-size:.7em;}
.f08{font-size:.8em;}
.f09{font-size:.9em;}
.f11{font-size:1.1em;}
.f12{font-size:1.2em;}
.f13{font-size:1.3em;}
.f14{font-size:1.4em;}
.f15{font-size:1.5em;}
.f16{font-size:1.6em;}
.f17{font-size:1.7em;}
.f18{font-size:1.8em;}
.f19{font-size:1.9em;}
.f20{font-size:2em;}

/* Color */
.notes-red{color:#FF0066;}
.notes-gray{color:#666666;}
.notes-blue{color:#035a9a;}
/* colorHover */
.notes-blue a:hover{color:#37aaf7;}

/* other */
div.other{margin-top:2em;}
.other ul{display:flex;justify-content:space-between;border-top: 1px solid #dedede;border-bottom: 1px solid #dedede;padding:1em 0;}
.other li,.other li a{display:block;}
.other li{font-size:1.1em; line-height:2em; width:calc(100% - 20px); padding:0 1.2em;}
.other li{border-right: 1px solid #dedede; position:relative;}
.other li:last-child{border-right:none;}
.other li:nth-child(1):before{content:"";background:url("/assets/img/index/cart.svg") no-repeat;background-position-x: 35%;width: 40px;height: 24px;display:inline-block;background-size: 58%;vertical-align: text-top;}
.other li:nth-child(1):after{content:"";background:url("/assets/img/index/cart.svg") no-repeat;width: 100px;height: 68px;display:inline-block;background-size: 68%;position:absolute;right: -7px;top: 0;opacity: .2;}
.other li:nth-child(2):before{content:"";background:url("/assets/img/index/support.svg") no-repeat;width: 40px;height: 24px;display:inline-block;background-size: contain;vertical-align: text-top;}
.other li:nth-child(2):after{content:"";background:url("/assets/img/index/support.svg") no-repeat;width: 100px;height: 68px;display:inline-block;background-size: 111%;position:absolute;right: -1px;top: 0;opacity: .2;}
.other li:nth-child(3):before{content:"";background:url("/assets/img/index/partner.svg") no-repeat;width: 40px;height: 24px;display:inline-block;background-size: contain;vertical-align: text-top;}
.other li:nth-child(3):after{content:"";background:url("/assets/img/index/partner.svg") no-repeat;width: 100px;height: 68px;display:inline-block;background-size: 125%;position:absolute;right: 12px;top: 0;opacity: .2;}
.other li:nth-child(4):before{content:"";background:url("/assets/img/index/company.svg") no-repeat;width: 40px;height: 24px;display:inline-block;background-size: contain;vertical-align: text-top;}
.other li:nth-child(4):after{content:"";background:url("/assets/img/index/company.svg") no-repeat;width: 100px;height: 68px;display:inline-block;background-size: contain;position:absolute;right: 0;top: 0;opacity: .2;}
.other li a{font-size:.8em;padding-left: 3.5em;}
.other li a:after{content:"\f061"; font-family:fontawesome; margin-left:1em; color:#fd8c59;}

@media (min-width:320px) and (max-width:728px) {
.other ul{flex-direction:column;}
.other li:nth-child(1):after{background-size: 49%;right: -3%;top: 0;}
.other li:nth-child(2):after{background-size: 90%;right: 0;top: 0;}
.other li:nth-child(3):after{background-size: 80%;right: -1vw;top: 0;}
.other li{line-height:1em;margin-bottom:1em; border-right:none;}
.other li:last-child{margin-bottom:0em;}
}

/*-----------------------------------------------------

Newtopics

-----------------------------------------------------*/
.Newtopics{width:100vw;/* background: #fbfafa; */padding: 1vh 0;margin: 5vh 0 4vh 0;border-bottom: 1px solid #f1f1f1;}
.Newtopics h2{text-align:center;display:block;font-weight: bold;font-size: 1.2em;margin-bottom: 1vh;}
.Newtopics text{text-align:left;display: block;line-height: 2.8vh;padding: 0 1vw;font-size: 1.1em;}
h1{font-weight:700; font-size:1.8em; margin-bottom:3vh; text-align: center;}
.Newtopics .new:before{content:"NEW";font-size:1em;background:#b51b1b;color:#fff;border-radius:3px;position:absolute;padding: 1% 2%;left: 24%;top: 0%;z-index: 2;}

@media screen and (min-width:729px) and ( max-width:1003px) {
	.Newtopics text{line-height:2.5vh}
}
@media screen and (min-width:481px) and ( max-width:728px) {
	.Newtopics text{line-height:2.5vh;display: none;}
}
@media screen and (min-width:320px) and ( max-width:480px) {
	.Newtopics text{line-height:2.5vh;display: none;}
	.Newtopics h2{margin-bottom:2vh;}
}
.swiper-slide{position:relative;}
.swiper-slide a{
    position:absolute;
    top:0;
    right: 0;
    left: 0px;
    width: 90%;
    height:100%;
    text-indent:-999px;
    margin: 0 auto;
    text-align: center;
    }
.swiper-slide a:hover{background-color: rgba(226, 222, 222, 0.2);padding: 2vh 0;box-sizing: border-box;}
.swiper-slide p{
	display:block;
	width: 100%;
	margin: 0 auto;
	line-height:2.5vh;
	}
@media screen and (min-width:320px) and ( max-width:480px) {

}

.swiper-slide span{
	width: 15%;
	margin-left:5%;
	margin-bottom: .5vh;
	line-height: 2vh;
	}
@media screen and (min-width:729px) and ( max-width:1003px) {
	.swiper-slide span{line-height:2vh;}
}
@media screen and (min-width:481px) and ( max-width:728px) {
	.swiper-slide p{
		/* padding-left: 5%;
		width: 20%; */
		/*display: none;*/
		padding: 0 5%;
		width: 90%;
		line-height: 3vh;
		}
		.swiper-slide span{
		line-height: 2vh;
		}
}
@media screen and (min-width:320px) and ( max-width:480px) {
	.swiper-slide p{
	/* text-align: right; */
	/*display: none;*/
	padding: 0 5%;
	width: 90%;
	line-height: 3vh;
	}
	.swiper-slide span{
		line-height:2vh;
	}
}
.clearfix:after{display:block;
    clear:both;
    height:0px;
    visibility:hidden;
    content:".";}
.clearfix {
    min-height: 1px; /*IE6、7対策*/
}

/*20171008追記*/
.heightLine-group11 > a:hover {
    color: mediumseagreen;
}

/*トップページのショールームバナー追記*/

@media (min-width:729px) and (max-width:2000px) {

	.bnr {
		max-width: 1000px;
		margin: 0 auto;
	}
	.pc {
			display: block;
			margin: 0 auto;
			width: 100%;
			margin-bottom: 1.5em;
	}
	.sp {
			display: none;
	}
	}
@media (min-width:320px) and (max-width:728px) {
    .pc {
        display: none;
  }
    .sp {
        display: block;
				width: 94%;
				margin: 0 auto;
				/* padding-top:69.531%; */
				margin-bottom: 1.5em;
  }
	}
 }
