@charset "utf-8";
/*----------------------------------------------------
　service
------------------------------------------------------*/
#first{
	width:88%;
	max-width:844px;
	margin:0 auto;
	padding:2.25em 0 0;
}
#first h2{
	font-size:100%;
	margin:0 0 1.2em;
  padding-top: 60px;
}
#first h2 img{
	width:100%;
	max-width:422px;
}

/*  
------------------------------------------*/
#first .detail{
	clear:both;
	overflow:hidden;
}
#first .detail h3{
	margin:0 0 0.3em;
	padding:0.3em;
	color:#17458F;
	font-size:100%;
	font-weight:bold;
	text-align:center;
	background:#e8ecf4;
	border:1px solid #17458F;
}
#first .detail .text{
	margin:0 0 1em;
	font-size:87%;
	line-height:1.6;
	text-align:left;
}
#first .detail .text div.small{
  padding-top: 0.4em;
  font-size: 87%;
  line-height: 1.4;
}

#first .detail .pc-area{
display: block;
clear: both;
overflow: hidden;
padding: 0.4em 0;
margin: 0 0 50px;
}
#first .detail .sp-area{
display: none;
clear: both;
overflow: hidden;
padding: 0.4em 0;
margin: 0 0 30px;
}
#first .detail img.pc{
display: inline;
}
#first .detail img.sp{
display: none;
}
#first .detail .pc-area img,
#first .detail .sp-area img{
max-width: 100%;
}
@media screen and (max-width: 780px){
#first .detail .pc-area{
display: none;
}
#first .detail .sp-area{
display: block;
}
#first .detail img.pc{
display: none;
}
#first .detail img.sp{
display: inline;
}
}


/*  
------------------------------------------*/
#first .detail .pc-area table.risoku2{
  float: left;
	width: 24%;
  margin:0 1% 0.3em 0;
}
#first .detail .pc-area table.risoku2.right{
  margin-right: 0;
}
@media screen and (max-width: 860px){

}
/*  
------------------------------------------*/
#first .detail table.risoku2{
	width:100%;
	margin:0 0 0.3em;
}
#first .detail table.risoku2 th{
  min-width: 2em;
	padding:0.2em 0.5em;
	line-height:1.3;
	vertical-align:top;
	border:1px solid #7f7f7f;
	border-right:none;
  font-size: 87%;
  text-align: center;
  background: #fef8e6;
}
#first .detail table.risoku2 td{
	padding:0.2em 0.5em;
	line-height:1.3;
	vertical-align:top;
	border:1px solid #7f7f7f;
  font-size: 87%;
  text-align: right;
}
@media screen and (max-width: 860px){
#first .detail table.risoku2 th,
#first .detail table.risoku2 td{
  font-size: 81%;
}
}
@media screen and (max-width: 760px){
#first .detail table.risoku2 th,
#first .detail table.risoku2 td{
  padding:0.5em 0.5em;
  font-size: 87%;
}
}
#first .detail table.risoku2 thead th{
	color:#fff;
	text-align:center;
	background:#14489e;
	border:1px solid #7f7f7f;
	border-bottom:none;
}
#first .detail table.risoku2 td.gankin{
	background:#fff;
}
#first .detail table.risoku2 td.risoku{
	background:#ecf4fa;
}


/*  
------------------------------------------*/
#first .detail table.risoku3{
	width:100%;
	margin:0 0 0.3em;
}
#first .detail table.risoku3 th{
	padding:0.2em 0.5em;
	line-height:1.3;
	vertical-align:top;
	border:1px solid #7f7f7f;
	border-right:none;
  font-size: 87%;
  text-align: center;
  background: #fef8e6;
}
#first .detail table.risoku3 td{
	padding:0.2em 0.5em;
	line-height:1.3;
	vertical-align:top;
	border:1px solid #7f7f7f;
  font-size: 87%;
  text-align: right;
}
#first .detail table.risoku3 th.tategaki{
vertical-align: middle;
}
#first .detail table.risoku3 th.tategaki .tategaki{
min-width: 0.5em;
-ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-align: center;
}


@media screen and (max-width: 860px){
#first .detail table.risoku3 th,
#first .detail table.risoku3 td{
  font-size: 81%;
}
}
@media screen and (max-width: 760px){
#first .detail table.risoku3 th,
#first .detail table.risoku3 td{
  padding:0.5em 0.5em;
  font-size: 87%;
  border:1px solid #7f7f7f;
}
}
#first .detail table.risoku3 thead th{
	color:#fff;
	text-align:center;
	background:#14489e;
	border:1px solid #7f7f7f;
	border-bottom:none;
  vertical-align: middle;
}
#first .detail table.risoku3 td.gankin{
	background:#fff;
}
#first .detail table.risoku3 td.risoku{
	background:#ecf4fa;
}



#first .detail .pc-area table.risoku3 th{
	color:#fff;
	background:#14489e;
}
#first .detail .pc-area table.risoku3 thead th.right{
  color: #222;
  background: #fef8e6;
  text-align: right;
}
#first .detail .pc-area table.risoku3 thead th.center{
  text-align: center;
}

#first .detail .pc-area table.risoku3 th.th-c{
	color: #222;
	background: #fef8e6;
}

#first .detail .pc-area table.risoku3 th.shiharai,
#first .detail .pc-area table.risoku3 td.shiharai{
border-top: double;
border-bottom: double;
}
#first .detail .pc-area table.risoku3 td.shiharai{
  background: #ecf4fa;
}

#first .detail .sp-area table.risoku3 th.center{
  width: 4em;
	color:#fff;
	background:#14489e;
}
#first .detail .sp-area table.risoku3 thead th.shiharai,
#first .detail .sp-area table.risoku3 th.th-c{
	color: #222;
	background: #fef8e6;
}
#first .detail .sp-area table.risoku3 thead th.shiharai,
#first .detail .sp-area table.risoku3 td.shiharai{
/*border-left: double;
border-right: double;*/
}
#first .detail .sp-area table.risoku3 td.shiharai{
  background: #ecf4fa;
}

#first .detail table.risoku3 thead th.th-t{
	color: #222;
  background: #E7EDE4;
}

/*----------------------------------------------------

------------------------------------------------------*/
#first .detail .text.mb0{
margin-bottom: 0;
}












