@charset "utf-8";
/* CSS Document */

body{
font: 16px/1.8 "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
margin:0;
color:#717171;
overflow-y: scroll;
}

h1.link {
  background: #F6AD3C; /*背景色*/
  padding: 0.5em;/*文字周りの余白*/
  color: white;/*文字を白に*/
  border-radius: 0.5em;/*角の丸み*/
  text-align: center;
  border-left: none;
  border-bottom: none;
  width: 800px;

}

h1.link2 {
  background: #F6AD3C; /*背景色*/
  padding: 0.5em;/*文字周りの余白*/
  color: white;/*文字を白に*/
  border-radius: 0.5em;/*角の丸み*/
  text-align: center;
  border-left: none;
  border-bottom: none;
  width: auto;

}

img{
outline:none;
border-style:none;
}

a{
    color:#717171;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
a { text-decoration: underline;
	text-decoration-color: #dddddd;
}


a:visited{
    color:#717171;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
a:hover {
    color: #717171;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}


table{
	border-collapse:separate;
	border-spacing:0px;
}

.nosp{display:block;}
.nopc{display:none;}

/*****HEADER*****/
header{	position:fixed;
    top:0;
    left:0;
    width:100%;	/*height:194px;*/
	background:#fff;    z-index:9999;

}

header .inner{    
padding-top:30px;display: block;
    width:950px;
    margin:0 auto;}
header h1{
    float: left;
	width:300px;
}

header h2{font-size:30px;clear:both;text-align:center;color:#717171;	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }

.headlink{text-align:right;float:right;width:400px;}
.headlink li{display:inline;margin-left:30px;font-size:12px;}
.headlink li span{color:#7DB1BC;}
.headlink li a:hover{color:#7DB1BC;text-decoration: none;}

header p{
    font-size:100%;
    color:#717171;
    float: left;
}

.t_message{border-bottom:1px dotted #717171;padding-bottom:30px;}

/*****BRANDING*****/

#branding{    display: block;
    width:950px;margin:0 auto;margin-top:150px;
margin-bottom:30px;height:305px;/*background:#ccc;*/}

#branding2{    display: block;
    width:950px;margin:0 auto;	margin-top:150px;
margin-bottom:30px;height:0px;/*background:#ccc;*/}

#branding3{    display: block;
    width:950px;margin:0 auto;margin-top:150px;
margin-bottom:30px;height:399px;/*background:#ccc;*/}

/*****NAV*****/
nav{
    display: block;
    width:950px;
    margin:0px auto;
    overflow: hidden;
    margin-top: 60px;
    margin-bottom: 15px;
}
nav ul{
}
nav li{
font-size:12px;
    width: calc(20% - 2px);
    line-height: 50px;
    border-left: 1px solid #C8C8C8;
    color: #717171;
    cursor: pointer;
    text-align: center;
    float: left;
}
nav li:first-child{
    border-left: none;
}

nav li:hover{
    background-color: #7DB1BC;
    transition: background-color 0.5s ease-out;
    color: #fff;
}

nav li.active{    background-color: #7DB1BC;
    transition: background-color 0.5s ease-out;
    color: #fff;}

nav li.active a{color:#fff;}

nav li:hover a{    color: #fff;display:block;
}

nav a{text-decoration: none;}


/*****ARTICLE*****/
article{
    display: block;
    width:950px;
    margin:0px auto;
    overflow: hidden;
}

.top p{padding:0 30px;line-height: 200%;}
section{
    overflow: hidden;margin-bottom:30px;
}
section .date{
}

section p{
}
/*
section .btn{
    color: #fff;
    border: 1px solid orange;
    background-color: orange;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 30px;
    padding-left: 30px;
    border-radius: 5px;
    letter-spacing: 5px;
    text-decoration: none;
    overflow: hidden;
    float: right;
}
section .btn:hover{
    background-color: #fff;
    border: 1px solid orange;
    transition: background-color 0.5s ease-out;
    transition: color 0.5s ease-out;
    transition: border 0.5s ease-out;
    color: orange;
    overflow: hidden;
}*/
.top section h3{line-height: 100%;color:#C8C8C8;font-weight:bold !important;margin-bottom:20px !important;}
.kaso section h3{font-size:20px;line-height: 100%;}
.kaso section h3.marb30{font-size:20px;margin-bottom:30px;}

.f16 th,.f16 td{padding:30px 0;vertical-align:top;font-size:16px;}
.app th,.app td{padding:30px 0;vertical-align:top;}

.app th,.app td{border-bottom:1px dotted #717171;}
.bn{border-bottom:none !important;}

.app th{padding-right:30px;}
.app{margin-bottom:30px;width:100%;}

.just tr{border-bottom:0;}
.just th{-moz-text-align-last: justify;
  text-align-last: justify;padding:0;/*padding-right:30px;*/border-bottom:none;}
.just td{padding:0;vertical-align:middle;border-bottom:none;}


.just2 tr{border-bottom:0;}
.just2 th{padding:0;padding-right:30px;border-bottom:none;}
.just2 td{padding:0;vertical-align:middle;border-bottom:none;}

.just3 tr{border-bottom:0;}
.just3 th{padding:10px;padding-right:30px;border-bottom:none;width: 20%}
.just3 td{padding:10px;vertical-align:middle;border-bottom:none;}

.f16 .just th,.f16 .just2 th{padding-right:30px;}


.no1,.no2,.no3{text-indent: -1em;
  padding-left: 1em;}

.fo20{font-size:20px;}

tr.nobor2{border-bottom:none;border-collapse: separate;
border-spacing: 0;}
.nobor2 h3{margin-bottom:30px;}

tr.nobor2 th,tr.nobor2 td{padding-bottom:0;border-bottom:none}

tr.nobor{border-bottom:none;}
tr.nobor th,tr.nobor td{padding-bottom:0;padding-top:5px;border-bottom:none;}

tr.bor2 th,tr.bor2 td{padding-top:0px;}
tr.bor3 th,tr.bor3 td{padding-top:5px;}
/**/

.messa_l{width:650px;float:left;display:block;}
.messa_l p{line-height:180%;    margin-bottom: 50px;}

.messa_l span{text-align:right;display:block;}

.messa_r{width:275px;float:right;display:block;}

.iso_l{width:232px;float:left;display:block;margin-bottom:60px;}
.iso_r h4{padding-bottom:10px;margin-bottom:20px;border-bottom:1px dotted #717171;font-size:20px;}

.iso_r{width:718px;float:right;display:block;margin-bottom:60px;}

.cl{clear:both;}

.enkaku{width:100%;}
.enkaku th{width:20% nowrap;padding-bottom:10px;vertical-align:top;}
.enkaku td{padding-bottom:10px;vertical-align:top;padding-left:40px;width:auto;}

.acc dl{margin-bottom:30px;clear:both;}
.acc dl dt,
.acc dl dd {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.imap{width:444px;height:388px;margin:25px 0;display: block;}


.acc dl dt.question {
    font-size:20px;
    background-color: #ffffff;    width: 100%;
    -webkit-tap-highlight-color:transparent;
}

.acc dl dt:hover,.active3:hover{color:#7DB1BC;cursor: pointer;
cursor: hand;}

.acc dt.question .tablecellbox1{margin-bottom:10px;    line-height: 100%;}


.acc dl dt.question div.tablecellbox2{position:relative;overflow:hidden;}

.acc dl dt.question div.tablecellbox2:after {
    content:"";
    float:left;
    width:16px;
    height:16px;
    margin:0 20px 0 0;
    background:url(../cmn/ya01_out.png) 0px 50% no-repeat;
}

/* Pseudo-element rotation bit */


.acc dl dt.question:hover div.tablecellbox2:after{
    -webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    transform:rotate(90deg);    background:url(../cmn/ya01_on2.png) 0px 50% no-repeat;

    background-position:0px 50%;
}


.acc dl dt.active3 div.tablecellbox2:after {    -webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    transform:rotate(90deg);   }

.acc dl dt.active3:hover div.tablecellbox2:after {
    -webkit-transform:rotate(270deg);
    -moz-transform:rotate(270deg);
    -ms-transform:rotate(270deg);
    -o-transform:rotate(270deg);
    transform:rotate(270deg);    background:url(../cmn/ya01_on2.png) 0px 50% no-repeat;

    background-position:0px 50%;
}

.acc dl dt.question div.tablecellbox2:before {
    position: absolute;
    height: 1px;
    background: #ccc;
    z-index: 1;
    content: "";
    width: 100%;
    top: 6px;
    left: 25px;
}

.acc dl dt.question:hover div.tablecellbox2:before,.acc dl dt.active3:hover div.tablecellbox2:before{    background: #7DB1BC;
}

.acc dl dt.question div.tablecellbox2 img {
        transition: .5s;
        -webkit-transition: .5s;
        -moz-transition: .5s;
        -o-transition: .5s;
        -ms-transition: .5s;
    }

.rotate {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
}

.acc dd.answer {
    padding-top:30px;display: none;
}

.padt0{    padding-top:0px !important;display: none;}


.qabox dl dt.question .tablecellbox1{padding-left:73px;min-height: 32px;
    padding-top: 5px;}

.q1{background:url('../cmn/q1.png') no-repeat 0% 0px;}
.q2{background:url('../cmn/q2.png') no-repeat 0% 0px;}
.q3{background:url('../cmn/q3.png') no-repeat 0% 0px;}
.q4{background:url('../cmn/q4.png') no-repeat 0% 0px;}
.q5{background:url('../cmn/q5.png') no-repeat 0% 0px;}
.q6{background:url('../cmn/q6.png') no-repeat 0% 0px;}
.q7{background:url('../cmn/q7.png') no-repeat 0% 0px;}
.q8{background:url('../cmn/q8.png') no-repeat 0% 0px;}

.qabox dl dt.question:hover .q1{background:url('../cmn/q1_over.png') no-repeat 0% 0px;}
.qabox dl dt.question:hover .q2{background:url('../cmn/q2_over.png') no-repeat 0% 0px;}
.qabox dl dt.question:hover .q3{background:url('../cmn/q3_over.png') no-repeat 0% 0px;}
.qabox dl dt.question:hover .q4{background:url('../cmn/q4_over.png') no-repeat 0% 0px;}
.qabox dl dt.question:hover .q5{background:url('../cmn/q5_over.png') no-repeat 0% 0px;}
.qabox dl dt.question:hover .q6{background:url('../cmn/q6_over.png') no-repeat 0% 0px;}
.qabox dl dt.question:hover .q7{background:url('../cmn/q7_over.png') no-repeat 0% 0px;}
.qabox dl dt.question:hover .q8{background:url('../cmn/q8_over.png') no-repeat 0% 0px;}

.qabox dd.answer .tablecellbox1{padding-left:73px;font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;font-size:20px;color:#7DB1BC;}

.a1{background:url('../cmn/a1.png') no-repeat 0% 0px;}
.a2{background:url('../cmn/a2.png') no-repeat 0% 0px;}
.a3{background:url('../cmn/a3.png') no-repeat 0% 0px;}
.a4{background:url('../cmn/a4.png') no-repeat 0% 0px;}
.a5{background:url('../cmn/a5.png') no-repeat 0% 0px;}
.a6{background:url('../cmn/a6.png') no-repeat 0% 0px;}
.a7{background:url('../cmn/a7.png') no-repeat 0% 0px;}
.a8{background:url('../cmn/a8.png') no-repeat 0% 0px;}


.mar25{margin:25px 0;}

/*部署*/
/*
.naiyo_box{margin-bottom:30px;display:inline-block;}*/

.naiyo{float:left;margin-right:20px;}


.n_text{float:left;width:760px;}

.futo{font-weight:bold;}
.mincho{font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;font-size:24px;color:#7DB1BC;display: block;}

.staffbox{}

.human{display:table-cell;padding-right:30px;    vertical-align: top;width:130px;
box-sizing:border-box;}

.human img{width:auto;height:195px;}

.busyo_r{display:table-cell;    vertical-align: top;padding-top:30px;padding-bottom:30px;width: 820px;}

/*.padt0{padding-top:0 !important;}*/

hr{clear:both; border:none;
    border-top:dotted 1px #717171;
    height:1px;}

/**/

a#pageTop{text-align:right;padding:3px 0;padding-right:20px;font-size:12px;background:url('../cmn/ya_pagetop.png') no-repeat 100% 50%;}
a:hover#pageTop{color:#7DB1BC;}

footer{
  display: block;
    width:950px;
    margin:0px auto;
    overflow: hidden;
    text-align: center;
	padding-top:30px;border-top:1px solid #C8C8C8;
}

footer ul{width:20%;float:left;display:block;}
footer ul li{text-align:left;margin-bottom:8px;font-size:12px;}

footer ul li a:hover{color:#7DB1BC;}

footer address{clear:both;text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
font-size:9px;
}

/*4月10日アップ用*/
.topics {white-space: wrap;  width: 100%;  height: 300px;  overflow-y: scroll;  /*縦方向はスクロール可*/  overflow-x: hidden;  /*横方向はスクロール不可*/  }
table.nrproduct {width: 950px;}
table.nrproduct th{padding: 30px; float: left; width: 30%;}
table.nrproduct tb{padding: 30px; float: left; width: 70%;}
.t_message a {color: #222270;}
.t_message2 a {color: #ff0000;}

.container {
  display: flex; justify-content: space-between
}

/*2020/07/20アップ用*/
.topics2 a{
}

/* スマホ用 */
@media screen and (max-width: 767px) {
	.fb-container {
		width: 100%;
		max-width: 500px;
	}
}
 
/* PC用 */
@media screen and (min-width: 768px) {
	.fb-container {
		width: 500px;
	}
}