@charset "UTF-8";

/*　lower.css  */

/*　下層共通 */
#secound {display:block;}
/*　#secound #conts a {color: #003883; text-decoration: underline;} */
#secound #conts a {color: #003883; text-decoration: underline; text-decoration-style: dotted; text-underline-offset: 5px; font-weight:600;}

#secound #conts a:hover {text-decoration: none;}
#secound #conts ol{font-size: 1rem; padding: 1.5rem; margin:1.5rem 0;}
#secound #conts ol li{margin-bottom: 10px; list-style: decimal;}

#secound #conts ul {font-size: 1rem; padding-left:1.5rem; margin:1.5rem 0;}
#secound #conts ul li{margin-bottom: 10px; list-style: disc;}
#secound #conts ul ol{padding-left: 1em;}

#secound #conts ol.List {counter-reset: item; border:1px solid #ddd;}
#secound #conts ol.List li {list-style: none; font-size: 16px; line-height: 1.5; padding-left: 30px; position: relative; text-indent: 0;}
#secound #conts ol.List li:before {content: counter(item); counter-increment: item; border: 1px solid #444; border-radius: 50%; box-sizing: border-box; display: flex; justify-content: center; align-items: center; height: 1.1em; width: 1.1em; color: #444; font-size: 85%; line-height: 1; position: absolute; top: 0.3em; left: 0;}
#secound #conts ol.List li:last-child {margin: 0;}

#secound #conts a.koujinou {background: url(../../../../img/koujinoukinousyougai_btn.png) no-repeat; background-size: contain; display: block; text-decoration: none !important;
    text-align: center;
    padding-top: 5px;
    font-size: 34px;
    font-weight: bold;
    color: #FF9900 !important;
    height: 92px;
}


#secound #conts a.shibou {
    background: url(../../../../img/sibou_btn3.png) no-repeat;
	background-size:cover;
    display: block;
    text-decoration: none;
    text-align: center;
    padding-top: 2px;
    font-size: 40px;
    font-weight: bold;
    color: #000;
    height: 92px;
    width: 100%;
    filter: dropshadow(color=#fff,offX= 0,offY=-0.3) dropshadow(color=#fff,offX= 0.3,offY= 0) dropshadow(color=#fff,offX= 0,offY= 0.3) dropshadow(color=#fff,offX=-0.3,offY= 0);
    -webkit-text-stroke-color: #fff;
    -webkit-text-stroke-width: 0.3px;
    text-shadow: #fff 0.3px 0.3px 0px, #fff -0.3px 0.3px 0px, #fff 0.3px -0.3px 0px, #fff -0.3px -0.3px 0px;
}

.button, .button:visited{
      font-size:18px;
      background:#6ac1f2;
      display:inline-block;
      padding:10px 15px;
    color: #ffffff !important;
      text-decoration:none;
      -moz-border-radius:4px;
      -webkit-border-radius:4px;
      border-radius:4px;
      border:none;
      position:relative;
      cursor:pointer;
      margin:5px 10px 0 0;
      vertical-align: middle;
}

#secound #conts a.button {
     color:#ffffff !important;
	 text-decoration: none !important;
}
.button a:link{
     color:#ffffff;
}
.button:hover{
      background:#449dce;
color:#fff;
}
.jimuin{
	width:100%;
}
.jimuin img{
	width:100%;
}
.jimuin .sec{
	width:70%;
}
.line {
    border-top: 3px double #bbb;
    margin-bottom: 10px;
}
#blog h4{
background: #dfefff;
box-shadow: 0px 0px 0px 5px #dfefff;
border: dashed 2px white;
padding: 0.2em 0.5em;}
ul.blog,ol.blog{
  margin-top: 20px;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom:20px;
  padding: .5em;
  font-weight:bold;
  color:#FFA600;
 }
#blog ul,
#blog ol li{
  line-height: 1.5;
  padding: 0.5em 0;
  font-weight:bold;
	margin-left:30px;
	list-style: disc;
} 
#blog p{
	margin:10px;
}
#blog a{
	color:#005DB2;
}
#blog p.center{
	text-align:center;
}
/* clearfix */
.boxContainer:before,
.boxContainer:after {
    content: "";
    display: table;
}

.boxContainer:after {
    clear: both;
}
/*パンくず*/
#pagePath {margin-bottom: 40px; padding: 7px 0;	border-bottom: 1px solid #3F3D70;}
#pagePath .inner{display:block; margin: 0 auto;}
#pagePath ul {margin: 0 auto; max-width:1000px;}
#pagePath li {margin-right: 5px; display: inline; color: #000; font-size: 14px;}
#pagePath li a {margin-right: 5px; color: #003883; text-decoration: none;}
#pagePath li a:hover {text-decoration: none;}

@media all and (min-width: 0) and (max-width: 767px) {
#pagePath {padding: 10px 15px; background:#F1F6FC;}
#pagePath ul {margin-right: 0; width: auto;}
#pagePath li {font-size: 14px; line-height: 1.2;}
#pagePath li a:hover {text-decoration: underline;}
}


.flow{
	font-size:90%;
	background:#fff;
	color:#000;
	border:solid 1px;
	border-color:#E3D1C2;
	border-radius:4px;
	padding:10px 10px;
}

.flowp{
	background:url(../../../../img/point_flow.png) no-repeat left center;
	padding-left:55px;
	padding-top:17px;
	font-size:17px;
	font-weight:bold;
	color:#fff;
	height:40px;
	}
	
/*////////////////////

　下層タイトル

////////////////////*/
h1.SH1,h2.SH1,h3.SH1,.heading02{clear:both; margin-bottom:1rem;	padding: 6px 10px; color: #FFF;	font-size:1.1rem; line-height: 1.5; background: url(../img/common/h2_bg.jpg) no-repeat left center; background-size: cover;}
#blog h2,h2.SH2,h3.SH2,.heading03{clear:both; margin:2.5rem 0 1rem; padding-bottom:5px; color: #003186; font-size:1.2rem; line-height: 1.2; border-bottom: 2px solid #003585;}
#blog h3,h3.SH3,h4.SH3,.heading04{clear:both; margin:2rem 0 1rem; padding:6px; color: #003185; font-size:1.2rem; line-height: 1.2; background-color: #D9E5F4;}
h5.SH4,.heading05{clear:both; margin: 22px 0; padding: 0 25px; color: #fff; font-size: 22px; line-height: 38px; background: url(../img/common/h3_bg02.png) repeat left top;}

h4.SH4 {font-size: 1.1rem; color: #003585; line-height: 1.5; margin:2.5em 0 1em; border-left:2px solid #003585; padding-left:.8rem;}



#conts hr {
  clear:both;
  color:#79796A;
	border-top: 1px dashed #79796A;
  margin:45px 0 22px ;
}
.box2 {
    background-color: #effaff;
}
.box2, .box3, .box4 {
    padding: 15px !important;
	margin:10px;
}

.box2, .box3, .box4, div.box4 {
    font-size: 90%;
}
.box2, .box3 {
    border: 1px solid #ddd;
}
.bold2 {
    font-size: 18px;
    padding: 10px;
    text-align: center;
    background-color: #000080;
    font-weight: bold;
    color: #fff;
    margin-top: 10px;
    margin-bottom: 10px;
}
.bold3 {
    font-size: 18px;
    padding: 20px;
    text-align: center;
    background-color: #E9F0FD;
    font-weight: bold;
    color: #000;
}
/*////////////////////
　テーブル
////////////////////*/
#blog table ,#conts table.nml{width:100%; font-size:1rem;	border: 1px #b9b9b9 solid; border-collapse: collapse; border-spacing: 0; margin: 15px auto; table-layout:fixed;}
#conts table.jsk{width:100%; font-size:.9rem; border: 1px #b9b9b9 solid; border-collapse: collapse; border-spacing: 0; margin: 15px auto;}
#blog table th,#conts table.nml th,#conts table.jsk th{font-weight: bold; padding: 10px; border: 1px #b9b9b9 solid;	border-width: 0 0 1px 1px; background: #EEE;
line-height:160%; white-space: nowrap; text-align:center;}
#blog table td,#conts table.nml td,#conts table.jsk td {padding: 10px; border: 1px #b9b9b9 solid; border-width: 0 0 1px 1px; line-height:160%;}
#blog table td.center,#conts table.nml td.center,#conts table.jsk td.center {text-align: center;}
#blog table td span,#conts table.nml td span,#conts table.jsk td span {display: inline-block;}
#blog table p,#conts table.nml p,#conts table.jsk p{padding:0 !important; line-height:160%;}
.single table.nml td,.single table.jsk td{vertical-align:middle;}
table.nml th.qa{padding: 6px; width:28px; text-align: center; color: #fff; background-color: #000080 !important; border: 1px solid #b9b9b9;}
table.nml th.hyde{visibility: hidden;}

table.nml td{font-size: 15px; padding: 6px; background-color: #fff; border: 1px solid #b9b9b9;}
table.nml td.fst{
	width: 100px;
	padding: 6px;
	text-align: center;
	border: 1px solid #b9b9b9;
}

table.nml td.muchiuchi{
	width: 70px;
	padding: 6px;
	text-align: center;
	color: #fff;
	font-weight:bold;
	background-color: #3399ff;
	border: 1px solid #b9b9b9;
}


table.nml td.sgb{
width: 150px;
height: 45px;
padding: 6px;
text-align: center;
color: #fff;
font-weight:bold;
background-color: #000080;
border: 1px solid #b9b9b9;
}

table.nml td.qa{
padding: 6px;
width:28px;
text-align: center;
border: 1px solid #b9b9b9;
}

table.nml td.kk{
	text-align:center;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #b9b9b9;
}

table.nml td.ryoukin{
font-size: 30px;
font-weight:bold;
color:#f00;
text-align:center;
padding: 6px;
background-color: #fff;
border: 1px solid #b9b9b9;
}


table.nml td.kjn{
width:90px;
font-size: 13px;
font-weight:bold;
padding: 6px;
text-align: center;
color: #fff;
background-color: #000080;
border: 1px solid #b9b9b9;
}

table.nml td.index{
width:220px;
font-weight:bold;
padding: 6px;
text-align: center;
border: 1px solid #b9b9b9;
}

table.nml td.kok{
width:165px;
font-size:80%;
font-weight:bold;
text-align: center;
color: #fff;
padding: 6px;
background-color: #000080;
border: 1px solid #b9b9b9;
}

table.nml td.koken{
width:165px;
font-size:80%;
padding: 6px;
border: 1px solid #b9b9b9;
}

table.nml th.kok{
width:165px;
font-weight:bold;
text-align: center;
color: #fff;
padding: 6px;
background-color: #000080;
border: 1px solid #b9b9b9;
}


table.nml td.koe{
width:105px;
font-size: 16px;
padding: 4px;
text-align: center;
color: #000;
background-color: #effaff;
border: 1px 1px 0px 1px solid #b9b9b9;
}

table.nml td.kube{
width:110px;
padding: 4px;
text-align: center;
background-color: #FFFFFF;
border: 1px 1px 0px 1px solid #b9b9b9;
}

table.nml td.bold {
	font-size:20px;
	text-align:center;
	background-color:#effaff;
	color:#000;
}

table.nml td.box {
	text-align:center;
	background-color:#F8FDFF;
	color:#000;
}
table.mainstyle.wide {
  width: 100%;
}
table.mainstyle.left {
  margin: 15px 0;
}

/*解決実績用テーブル*/
table.kaiketsu {width: 100%; border-spacing: 0;	font-size:1rem; margin:0 auto; box-sizing:border-box; border-collapse:collapse; table-layout:fixed;}
table.kaiketsu th {color:#fff; padding:.7rem; background: #003A81; font-weight:bold; border:1px solid #84b2e0; text-align:center;}
table.kaiketsu td {padding:.7rem; border-bottom: 1px solid #84b2e0;	border: 1px solid #84b2e0; font-weight:600; text-align:center;}
table.kaiketsu td + td {text-align:right;}
table.kaiketsu tr:nth-child(2n+1) {background: #f1f6fc;}

@media (min-width: 0) and (max-width: 767px){
.table-scroll {overflow-x: scroll;}
.table-scroll table {width: 100%; white-space: nowrap;}
table.kaiketsu {table-layout:auto; font-size:.9rem;}
table.kaiketsu th {width:calc(100%/4);}
}

/*アコーディオン*/
.accordion {
	width: 100%;
	padding: 10px;
}
.accordion .ac-content {
	margin: 0px;
}
.accordion input {
	display: none;
}
.accordion label {
	display: block;
	background: #F5FFEB;
	cursor: pointer;
	padding: 10px;
	border: 1px solid #65CA65;
}
.accordion label:hover {
	background: #65CA65;
	color:#fff;
}
.accordion .ac-cont {
	transition: 0.2s;
	height: 0;
	overflow: hidden;
	border: 1px solid #65CA65;
	background: #F9F9F9;
	padding: 0 10px;
}
.accordion input:checked + .ac-cont {
	height: auto;
	padding: 10px;
}	

/* Label */
.accon {
  max-width: 100%;
  border: 1px solid #fff;
  border-right: none;
  border-left: none;
}
.accont label {
  font-size: 20px;
  font-weight:bold;
  padding: 5px 20px;
  display: block;
  cursor: pointer;
  color: #fff;
  background: #65CA65;
  border-top: 1px solid #fff;
}
.accont {
  width: 90%;
  margin: 10px auto;
}
.accont label:hover {
  background: #008677;
}
.accont input {
  display: none;
}

.jimu {
border-top: 2px dotted #76B7DB;
border-bottom: 2px dotted #76B7DB;
text-align: left;
color: #000;
background-color: #fff;
font-size: 18px;
font-weight:bold;
padding: 4px 4px 4px 5px;
margin-top:3px;
margin-bottom:5px;
}

.jimu span.s1 {display:block; border-left: solid 8px #76B7DB; padding-left:10px;}

.syousai{
	font-size:70%;
	background:#F3F1F3;
	color:#000;
	border-radius:4px;
	padding:2px 10px;
	margin-left:30px;
}
/* Contents */
.accont article {
  overflow: hidden;
  height: 0;
  transition: 0.6s;
}
.accont article p {
  padding-top: 10px;
  color: #000;
}
.accont input:checked ~ article {
	height: 100%;
	padding-bottom:20px;
}
/*　サポート*/
.SDLower1 {
    margin-bottom: 20px;
}
.SDLower1, .SDLower2, .SDLower3, .SDLower4, .SDLower5 {
    font-size: 13px;
}
.SDBlogSystem1W1, .SDLower1, .SDLower3 {
    border: 1px solid #ccc;
}
.SDLower2W2 {
    min-height: 200px;
    background: url(../../../../img/lower/Bg1_2.jpg)0 100% no-repeat;
}
.SDLower2 {
    margin-bottom: 20px;
    background: url(../../../../img/lower/Bg1_1.jpg)repeat-y;
}
.SDLower2 td, .SDLower2 td a {
    color: #fff;
}

.RPaging1 li, .RPaging1 li a, .SDLower1 td, .SDLower2 td, .SDLower5 .CTd1, .SDTop2 td, .SDTop3 .CTd1 {
    vertical-align: top;
}
.SuportBox{
	width:22%;
     font-size: 14px;
    float: left;
    margin: 0 2% 20px 0;
	background:#07329a;
     min-height: 320px;
}
#secound #conts .SuportBox p{
	padding:0 10px;
	color:#FFF;
	font-size:12px;
}
#secound #conts .SuportBox p a{
	padding:10px 0;
	color:#FFF !important;
}
.SuportBox img{
	margin:0 0 10px 0;
}
/*フォーム*/
#form{
	width: 90%;
	margin:0 auto;
	text-align:center;
}
.must{
	color: #fff;
	margin-right: 10px;
	padding: 6px 10px;
	background: #B22D00;
}

.free {
	color: #fff;
	margin-right: 10px;
	padding: 6px 10px;
	background: #999;
}

form p.lavel {
	font-weight: 600;
	text-align:left;
    margin-bottom: 20px;
}
form p.lavel span.note{
	font-weight: normal;
	font-size:12px;
}
.kyu .wpcf7-form-control-wrap {
    padding-top: 10px;
    display: inline-block;
}
.kyu input.wpcf7-form-control.wpcf7-text{
	width: 100px;
}

input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea {
	width: 96%;
	padding: 8px 2%;
	margin-right: 10px;
	margin-top: 10px;
	border: 1px solid #d0d5d8;
	border-radius: 3px;
}
span.wpcf7-list-item {
    margin: 10px 0 0 1em !important;
}
textarea.wpcf7-form-control.wpcf7-textarea {
	height: 150px;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
	background: rgba(255, 255, 142, 0.46);
}

input.wpcf7-submit {
	width: 60%;
	height: 50px;
	background: #424242;
	color: #fff;
	font-size: 18px;
	margin:30px auto;
	font-weight: 600;
}

span.wpcf7-not-valid-tip,
.wpcf7-response-output.wpcf7-validation-errors {
	color: #d7645f;
	font-weight: 600;
}
.listItem {
	width:100%;
	font-size:14px;
	line-height:1.5;
	padding: 0 0 20px;
	margin-bottom: 20px;
	border-bottom:1px dashed #cecebf;
}

.listItem h3 {
	font-size: 16px;
	line-height: 1.5;
	font-weight: bold;
}
.listItem h3 a {
	color: #444;
	text-decoration: none;
}
.listItem a {
	display: block;
	color: #444;
}
/* リスト
---------------------------------------------*/
.bannerBox {
		margin: 30px auto;
	}
.bannerBox a:hover img {
		filter: alpha(opacity=100);
		opacity: 1;
}
.baselist {
	margin: 15px;
}
.baselist ul {
	margin:		0 !important;
}
.baselist li {
	list-style:			none !important;
	margin:				0 0 8px;
}
.baselist li a {
	display: block;
	background: url(../images/common/icoArrow01.png) left center no-repeat;
	padding-left: 12px;
	font-size: 14px;
	color: #444;
	text-decoration: none;
	line-height: 2;
}

.baselist li a {
	color: 				#333;
	text-decoration: 	none;
	font-weight:		normal;
}
.baselist li a:hover {
	text-decoration: 	underline;
	font-weight:		normal;
}
.baselist > ul > li {
	background: url(../images/common/ico_Arr03.png) 10px center no-repeat;
}
.baselist > ul > li ul {
	margin-left:		15px !important;
}
.baselist > ul > li ul li {
	background: url(../images/common/ico_Arr03.png) 10px center no-repeat;
}
/*------------------------------------------------------------
	case
------------------------------------------------------------*/
#case {
	margin-bottom:60px;
}
#case h2{
	text-align:center;
	font-size:36px;
	color:#003385;
	margin:20px auto 40px;
}
#case h2 span{
	color:#E54627;
}
#case .btmBox,
#case .btmBox2{
	font-size:120%;
}
#case .btmBox2 {
	margin: 0 5px 23px 5px;
    padding: 7px 30px;
	background-color: #F0F5F6;
}
#case .btmBox {
    padding: 7px 30px;
}
#case .tabUl {
    padding: 0 30px;
	font-size:120%;
}
#case .tabUl p,
#case .btmBox p,
#case .btmBox2 p {
	margin-right: 20px;
	float: left;
	line-height: 40px;
}
#case .btmBox2 .lv {
	float: left;
}

#case .btmBox .lv li ,
#case .btmBox2 .lv li {
	margin-right: 5px;
	padding: 0 5px;
	float: left;
	font-weight: normal;
	line-height: 40px;
	text-align: center;
	border: 1px solid #ccc;
	background-color: #fff;
}

#case .btmBox .c1 li {
      min-width: 141px;
}
#case .btmBox .c2 li {
	min-width: 64px;
}
#case .btmBox .c3 li {
	min-width: 70px;
}
#case .btmBox2 .c4 li {
	min-width: 248px;
}
#case .btmBox2 .c5 li {
	min-width: 158px;
}
#case .btmBox2 .c6 li {
	min-width: 78px;
}

#case .btmBox2 .lv li:last-child {
	margin-right: 0;
}

#case .btmBox2 .lv li a:hover {
	opacity: 0.7;
	text-decoration: none;
}

#case .btmBox2 .lv .red {
	color: #e34b45;
}

#case .btmBox2 .lv .red a {
	color: #e34b45;
}
#case .jsBox .scroll{
	height: auto;
	overflow:visible;
}
#case .case_notice{
	border-top:3px solid #003585;
	padding:20px 0;
	font-size:14px;
}
#case .picBox .text01 {
    float: left;
    width: 260px !important;
	margin:10px auto auto 20px;
}
#case .text02:after {
	bottom:-30px;
}
/*------------------------------------------------------------
	flow
------------------------------------------------------------*/
.h2Ttl01 {
	margin-bottom: 13px;
	text-align: center;
}

.h3Ttl01 {
	margin-bottom: 23px;
	text-align: center;
}

.justify li {
	width: 329px;
}

.imgBox .pho {
	margin-top: -6px;
	float: right;
}

.imgBox .text {
	overflow: hidden;
	padding-top: 62px;
	padding-right: 20px;
	text-align: left;
}

.imgBox .h3Ttl02 {
	margin-bottom: 42px;
	padding: 17px 20px 16px;
	font-size: 21px;
	color: #fff;
	line-height: 1.33;
	background: #fff url(../img/flow/h3_bg01.png) repeat-y left top;
}

.imgBox p {
	margin: 0 20px 12px;
	font-size: 18px;
	color: #333;
	line-height: 1.61;
}
.imgBox p span {
	color: #DF4B44;
}


.linkBox {
	margin-bottom: 40px;
	padding: 17px 30px 22px;
	background-color: #D9E5F4;
}

.linkBox li {
	width: 190px;
	position: relative;
	text-align: center;
}

.linkBox li:before {
	position: absolute;
	right: -45px;
	top: 50%;
	margin-top: -77px;
	width: 30px;
	height: 154px;
	content: "";
	background: url(../img/flow/arrow.png) no-repeat right top;
}

.linkBox li:last-child:before {
	display: none;
}

.linkBox li a:hover {
	opacity: 0.7;
}

.linkBox h3 {
	margin-bottom: 0;
	padding-bottom: 11px;
	font-size: 31px;
	color: #003883;
	text-align: center;
	line-height: 1.2;
	border-bottom: 1px solid #fff;
}

.linkBox h3 span {
	font-size: 25px;
}

.inner {
	margin-bottom: 25px;
	padding-left: 2em;
}

.sub {
	max-width: 900px;
	margin: 0 auto
}

#secound .picBox {
	margin-bottom: 20px;
}

#secound .picBox .pic {
	padding-left: 15px;
	padding-top: 2px;
	float: right;
}

#secound .picBox .img {
	margin-top: -75px;
	padding-left: 35px;
	float: right;
}

#flow .picBox .pho {
	padding-right: 20px;
	padding-top: 12px;
	float: left;
	width:auto;
}

#secound .picBox a {
	color: #333;
	text-decoration: underline;
}

#secound .picBox a:hover {
	text-decoration: none;
}

#secound .picBox p {
	margin-bottom: 13px;
	font-size: 16px;
	color: #333;
	line-height: 1.61;
}
#secound .picBox p span {
	color: #DF4B44;
}

.block {
	margin-bottom: 22px;
	padding-top: 8px;
	text-align: center;
}

.txtBox01 {
	margin: 37px 0 25px;
	max-width: 900px;
	padding: 20px 10px 12px 20px;
	box-sizing: border-box;
	border: 4px solid #002F85;
}

.txtBox01 p {
	font-size: 18px;
	line-height: 30px;
}

.txtBox01 p b {
	margin-right: 20px;
	font-size: 20px;
	color: #003383;
	line-height: 30px;
}

.txtBox01 p b b {
	margin-right: 0;
	font-size: 26px;
}

.txtBox01 p span {
	color: #3797CC;
}
.linkArea {
	margin: 37px 0 31px;
	padding: 17px 20px 21px;
	font-size: 20px;
	color: #333;
	background-color: #F0F5F6;
}

.linkArea ul{
    padding-left: 0;
    margin: 0;
}

.linkArea ul li {
	float: left;
	width: 50%;
    text-indent: 0px;
    padding-left: 0px;
    margin-bottom: 0px;
}
#secound #conts .linkArea ul li{
    padding-left: 0px;
}
.linkArea ul li a {
	padding-left: 20px;
	font-size: 16px;
	font-weight: bold;
	color: #003385;
	text-decoration:none !important;
	line-height:160%;
	background: url(../img/common/icon05.png) no-repeat left center;
}
.linkArea li:before {
	display: none;
}
.linkArea li a:hover {
	opacity: 0.7;
	text-decoration: none;
}

.linkArea h3,
.linkArea h4 {
	margin-bottom: 10px;
	padding-bottom: 12px;
	font-size: 20px;
	color: #333;
	text-align: center;
	border-bottom: 1px solid #CDDEE3;
}

.block a:hover {
	opacity: 0.7;
}

@media all and (min-width: 0) and (max-width: 767px) {
#pagePath {margin-bottom: 10px;}
h2.SH1,h3.SH1,.heading02{font-size: 1rem; padding:10px; margin:0;}
h2.SH2,h3.SH2,.heading03{font-size: 1rem;}
h3.SH3,h4.SH3,.heading04{font-size: 1rem;}
h4.SH4 {font-size: 1rem; color: #003585; line-height: 1.5; margin:2em 0 1em;}
h5.SH4,.heading05{font-size: 1rem;}

#secound #conts {padding:0 1.5rem;}

	.linkArea ul li a {
      padding-left: 15px;
    font-size: 14px;
    background: url(../img/common/icon05.png) no-repeat left 0 center;
}
	.bannerBox{
		display:none;
	}
.SuportBox{
	width:90%;
    float: none;
    margin: 0 5% 20px 5%;
	padding-top:20px;
	border-top:2px solid #CCC;
	background:none;
	min-height:auto;
	text-align:center;
}
	#secound #conts .SuportBox p{
	color:#333;
	font-size:inherit;
	text-align:left;
}
#secound #conts .SuportBox p a{
  color: #1f4d94 !important;
}
.linkArea ul li {
	float: none;
	width: 90%;
	margin:10px auto;
}
.boxtop{
	display:inline;
	width:100%;
}
#secound #conts a.koujinou {
    font-size: 12px;
}
#secound #conts a.shibou {
    font-size: 18px;
     height: 47px;
}
#conts table.jsk th,
#conts table.jsk td{
	padding:0 3px;
	font-size:10px;
}
.flowp{
	background:#fc4d51;
	padding:10px;
	height:auto;
	}
.flowp::before {
  content: "Point : ";
}
	/*------------------------------------------------------------
		flow
	------------------------------------------------------------*/

	
	.h2Ttl01 {
		margin-bottom: 10px;
	}

	.h3Ttl01 {
		margin-bottom: 15px;
	}
	
	.justify {
		display:none;
	}

	.justify li {
		margin-bottom: 10px;
		width: auto;
		text-align: center;
	}

	.imgBox .pho {
		margin-top: 0;
		float: none;
		text-align: center;
	}

	.imgBox .text {
		padding-top: 10px;
		padding-right: 0;
	}
	
	.imgBox .h3Ttl02 {
		margin-bottom: 20px;
		padding: 10px;
		font-size: 18px;
	}
		
	.imgBox p {
		margin: 0 10px 10px;
		font-size: 14px;
		line-height: 1.5;
	}

	
	.linkBox {
		margin-bottom: 20px;
		padding: 10px;
		overflow: hidden;
	}

	.linkBox li {
		width: 50%;
		float: left;
		padding: 0 10px;
		box-sizing: border-box;
	}

	.linkBox li:before {
		display: none;
	}

	.linkBox h3 {
		margin-bottom: 0;
		padding-bottom: 5px;
		font-size: 18px;
	}
	
	.linkBox h3 span {
		font-size: 16px;
	}

	.inner {
		margin-bottom: 15px;
		padding-left: 0;
	}
	
	.sub {
	}

	.picBox {
		margin-bottom: 15px;
	}
	
	.picBox .pic {
		margin-bottom: 10px;
		padding-left: 0;
		padding-top: 0;
		float: none;
		text-align: center;
	}

	.picBox .img {
		margin-bottom: 10px;
		margin-top: 0;
		padding-left: 0;
		float: none;
		text-align: center;
	}
	
	.picBox .pho {
		margin-bottom: 10px;
		padding-right: 0;
		padding-top: 0;
		text-align: center;
	}

	.picBox a {
		text-decoration: underline;
	}
	
	.picBox a:hover {
		text-decoration: underline;
	}
	
	.picBox p {
		margin-bottom: 10px;
		font-size: 14px;
		line-height: 1.5;
	}

	
	.flowBox {
		margin-bottom: 15px;
	}

	.block {
		margin-bottom: 15px;
		padding-top: 0;
	}

	.txtBox01 {
		margin: 10px 0;
		padding: 10px;
		border: 2px solid #002F85;
	}
	
	.txtBox01 p {
		font-size: 14px;
		line-height: 20px;
	}

	.txtBox01 p b {
		margin-right: 10px;
		font-size: 18px;
		line-height: 20px;
	}

	.txtBox01 p b b {
		margin-right: 0;
		font-size: 16px;
	}


	.linkArea {
		margin: 10px 0;
		padding: 10px;
		font-size: 14px;
	}
	
	.linkArea li {
		float: none;
		width: auto;
	}
	
	.linkArea a {
		padding-left: 25px;
		font-size: 14px;
		line-height: 1.5;
		background-position: left 10px center;
	}
	
	.linkArea a:hover {
		text-decoration: none;
	}

	.linkArea h4 {
		margin-bottom: 6px;
		padding-bottom: 6px;
		font-size: 18px;
	}

	/*------------------------------------------------------------
		case
	------------------------------------------------------------*/
#case h2 {
    font-size: 20px;
	line-height:160%;
	margin-bottom:10px;
}
#case h2 span {
	display:block;
}
#case .btmBox,
#case .btmBox2 {
    padding: 7px;
	margin-bottom:10px;
}
	#case .btmBox .lv,
	#case .btmBox2 .lv {
	width:100%;
}
#case .btmBox .lv li, #case .btmBox2 .lv li {
		font-size:13px;
    line-height: 30px;
	margin:0 1% 1% 0;
	padding: 0;
}
	
#case .btmBox .c1 li {
    min-width: 31%;
}
#case .btmBox .c3 li {
    min-width: 31%;
}
	#case .btmBox2 .c4 li ,
	#case .btmBox2 .c5 li ,
	#case .btmBox2 .c6 li{
    min-width: 48%;
}
	#case .tabUl {
    padding: 0 7px;
}
	#case .picBox .pho{
		width:20%;
	}
	#case .picBox .text01{
		width:80%;
	}
	.picBox .text02 {
    float: none;
    width:100%;
}
}

form.sent p,
form.sent .wpcf7-recaptcha,
form.sent #soudanhyou{
display:none;
}