@charset "utf-8";


/* CSS Document */
@media (max-width: 500px) {

*{

font-size:14px;

}
	.nopc{display:block;}

.nosmp{display:none;}

.w1000{width:auto;padding:0 10px;}


body{
font-size:14px;line-height:160%;
}

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;

}

p{font-size:14px;}

img{max-width:100%;width:auto;height:auto;    vertical-align: middle;/*display: block;
    margin: 0 auto;*/}

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



header{    margin:auto;padding:0;
	margin-top:0;
position:fixed;
    top:0;
    left:0;
    width:100%;
	height:52px;
    background:#ffffff;
    box-shadow: 0 2px 5px rgba(0,0,0,0.26);
    z-index:9999;
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none;border-bottom:none;
	margin-bottom:0; overflow:visible;
}
header .inner {
width:auto;margin:auto;
    position:relative;
    padding:0 3px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}


h1.logo{float:none;padding-top:12px;width:150px;height:auto;padding-left:5px;}

.footlogo{width:200px;height:auto;margin:0 auto;}

/* ナビゲーション */
header nav {
        overflow:auto;
        position: fixed;
        top: 0;
        right: -70%;
        width: 70%;
        max-width:320px;
        /*height: 100%;*/
        display:none;
        z-index:9999;
		background:rgba(255,255,255,0.9);

}
/* ナビゲーション：アクティブ時 */
header.navOpen nav {
display:block;        right: 0;
}
header nav ul {
    border-top:1px solid #ccc;
}

header nav ul li {
    border-bottom:1px solid #ccc;	color:#717171;width:auto;line-height:normal;border-left:none;float:none;text-align:left;
}
header nav ul li a {
    position:relative;
    display:block;
    padding:13px;
    text-decoration:none;
	color:#717171;
}
header nav ul li a:hover {
    background:#f2f2f2;	color:#717171;
}
header nav ul li a:before {
  position: absolute;	color:#717171;
  top: 50%;
  right: 1.5em;
  display: inline-block;
  content: "";
  width: 7px;
  height: 7px;
  margin-top: -4px;
  margin-right: -4px;
  vertical-align: middle;
    border-top: 3px solid #666666;
  border-right: 3px solid #666666;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
}

/* ナビゲーションアイコン */
header .tel2 {
        display: block;
        width: 25px;
		height:25px;
        position: absolute;
        top: 5px;
        right: 55px;
        cursor: pointer;
		padding:5px;

}

header .navBtn {
        display: block;
        width: 30px;
		height:30px;
        position: absolute;
        top: 0;
        right:0;
        cursor: pointer;padding:10px 10px;padding-top:6px;padding-bottom:16px;
background:#fff;		text-align:center;
}

header .navBtn span {
		z-index:10;
	margin-top: 3px;
        display: block;
        height: 4px;
        width: 100%;
        background: #717171;
        border-radius: 2px;
        -webkit-transition: all .5s ease-in-out;
        -moz-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
}

header .navBtn span.menuB{
	background:none;
	        width: 100%;
	border-radius:0;
	display: block;
	position: absolute;
	height:auto;
    top: 30px;
	left:0;
	right:0;
	margin:0 auto;
	margin-top: 0px;
	z-index:15;color:#717171;
		font-size:10px;
}

header .navBtn span:nth-of-type(2),
header .navBtn span:nth-of-type(3) {
margin-top: 5px;
}
/* ナビゲーションアイコン：アクティブ */
header.navOpen .navBtn span:nth-of-type(1) {
        -webkit-transform: translateY(9px) translateX(0) rotate(45deg);
        -ms-transform: translateY(9px) translateX(0) rotate(45deg);
        transform: translateY(9px) translateX(0) rotate(45deg);
}
header.navOpen .navBtn span:nth-of-type(2) {
        margin-top: 5px;
        opacity: 0;
        -webkit-transform: translateY(9px);
        -ms-transform: translateY(9px);
        transform: translateY(9px);
}
header.navOpen .navBtn span:nth-of-type(3) {
        -webkit-transform: translateY(-9px) translateX(0) rotate(-45deg);
        -ms-transform: translateY(-9px) translateX(0) rotate(-45deg);
        transform: translateY(-9px) translateX(0) rotate(-45deg);
}

header h2{font-size:18px;clear:none;text-align:left;color:#717171;	font-family: Franklin Gothic Medium,Franklin Gothic,ITC Franklin Gothic,Arial,sans-serif;display: block;
    width: 100px;
    position: absolute;
    top: 16px;
    left: 170px; }

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

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

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

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

#branding{
    width:auto;height:auto;margin-top:53px;}
#branding3{
    width:auto;height:auto;margin-top:53px;}


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

.top p{padding:0 16px;}
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;}

.app th,.app td{padding:16px 0;vertical-align:top;font-size:14px;}
.app tr{border-bottom:1px dotted #717171;}
.app th{padding-right:2%;width:30%;}
.app td{width:68%;}
.app{margin-bottom:30px;width:100%;}

.just tr{border-bottom:0;display:block;}
.just th{-moz-text-align-last: inherit;width:100%;
  text-align-last:inherit;padding:0;display:block;}
.just td{padding:0;display:block;width:100%;}
.just2{width:100%;}
.just2 tr{border-bottom:0;}
.just2 th{padding:0;width:45%;}
.just2 td{padding:0;width:55%;}

.f16 .just2 th{padding-right:3%;}

.syozaiti{text-indent: -1em;
  padding-left: 2em;}

.fo20{font-size:20px;}

tr.nobor2{border-bottom:none;}
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:auto;float:none;display:block;}
.messa_l p{line-height:180%;margin-bottom: 0px;}

.messa_l span{text-align:right;display:block;padding: 0 10px;}

.messa_l span img{width:120px;height:auto;margin-top:10px;}

.messa_r{width:auto;float:none;display:block;margin-top:30px;}

.messa_r img{width:auto;margin:0 auto;display:block;}

.iso_l{width:auto;float:none;display:block;margin-bottom:20px;text-align:center;}
.iso_r h4{padding-bottom:10px;margin-bottom:20px;border-bottom:1px dotted #717171;font-size:20px;}

.iso_r{width:auto;float:none;display:block;margin-bottom:30px;}

.cl{clear:both;}

.enkaku{width:100%;}
.enkaku th{width:20%;padding-bottom:10px;vertical-align:top;box-sizing:border-box;}
.enkaku td{padding-bottom:10px;vertical-align:top;padding-left:2%;width:auto;box-sizing:border-box;}

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

.imap{width:100%;height:260px;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%;font-size:16px;}


.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:16px;display: none;
}

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


.qabox dl dt.question .tablecellbox1 {
    padding-left: 63px;
    min-height: 32px;
    padding-top: 5px;font-size:15px;    line-height: inherit;
}
.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:63px;font-size:15px;    min-height: 32px;}

.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{float:left;padding-right:2%;width:23%;box-sizing:border-box;margin-right:0;}
.n_text{float:left;width:75%;}

.futo{font-weight:bold;}
.mincho{font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;font-size:17px;color:#7DB1BC;margin: 5px 0;
    display: block;}

.human{display:table-cell;padding-right:2%;    vertical-align:middle;width:23%;padding-top:16px;
box-sizing:border-box;}

.human img{width:auto;max-width:inherit;
    height:140px;}

.busyo_r{display:table-cell;    vertical-align:middle;padding-top:16px;padding-bottom:16px;width:75%;}
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:auto;
    margin:0px auto;
    overflow: hidden;
    text-align: center;
	padding-top:0px;border-top:1px solid #C8C8C8;
}

footer ul{width:100%;float:none;display:none;}
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;
}
