/***************************************************************
見出し
***************************************************************/
/*--------------------------------------------------------------
見出し
--------------------------------------------------------------*/
#lower #subtitle h2
{
  padding: 40px 0;
  background: url(/image.php?id=30);
  background-size: 10px 10px;
  color: #008600;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
  text-align: center;
}


/***************************************************************
ぱんくずリスト
***************************************************************/
/*--------------------------------------------------------------
リスト
--------------------------------------------------------------*/
#lower #breadcrumbs ol
{
  width: 99%;
  margin: 20px auto 0 auto;
  box-sizing: border-box;
  font-size: 0;
  text-align: center;
}
#lower #breadcrumbs ol li
{
  display: inline-block;
  color: #333;
  font-size: 14px;
  letter-spacing: 2px;
}
#lower #breadcrumbs ol li:nth-of-type(n+2)
{
  margin: 0 0 0 20px;
}
#lower #breadcrumbs ol li a
{
  color: #41a6c5;
  text-decoration: none;
}
#lower #breadcrumbs ol li a:hover
{
  text-decoration: underline;
}


/***************************************************************
施術メニュー
***************************************************************/
/*--------------------------------------------------------------
領域
--------------------------------------------------------------*/
#lower #price
{
  width: 99%;
  margin: 40px auto 0 auto;
  box-sizing: border-box;
}
/*--------------------------------------------------------------
自由診療
--------------------------------------------------------------*/
/* 見出し
--------------------------------------------------------------*/
#lower #price #free .midashi h3
{
  margin: 50px 0 0 0;
  padding: 5px 10px;
  background: #1f9f95;
  border-radius: 20px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
}
/* 各種保険
--------------------------------------------------------------*/
#lower #price #content_1 .hoken p.top {
margin: 40px 0 0 0;
padding: 10px 5px;
background: #1f9f95;
border-radius: 10px;
color: #fff;
font-size: 20px;
font-weight: bold;
letter-spacing: 4px;
text-align:center;
line-height: 30px;
}
#lower #price #content_1 .hoken p.top span {
color: #fff;
font-size: 14px;
font-weight: bold;
letter-spacing: 2px;
text-align:center;
}
#lower #price #content_1 .hoken .insurance {
margin-top:40px;
text-align:center;
}
#lower #price #content_1 .hoken .insurance p.under {
display: inline-block;
background: linear-gradient(transparent 80%, #ffd700 80%);
color: #3d3d3d;
font-size: 20px;
font-weight: bold;
letter-spacing: 4px;
line-height: 30px;
}
#lower #price #content_1 .hoken .insurance ul {
display:inline-block;
margin-top:20px;
border:5px solid #ff8000;
padding:10px 5px;
}
#lower #price #content_1 .hoken .insurance ul li {
color: #3d3d3d;
font-size:14px;
letter-spacing:2px;
line-height:20px;
font-weight:bold;
list-style-type:none;
text-align:left;
}
#lower #price #content_1 .hoken .insurance ul li:before{ 
display:inline-block; 
vertical-align: middle;
content:'●';
margin-right: 5px;
color: #ffc800;
font-size:14px;
line-height: 20px;
}
#lower #price #content_1 .hoken .main {
margin-top:40px;
}
#lower #price #content_1 .hoken .main .box {
position: relative;
padding: 30px 5px 10px 5px;
border:dashed 2px #1f9f95;
border-radius: 5px;
}
#lower #price #content_1 .hoken .main .box p.midashi {
position: absolute;
top: 0%;
left: 50%;
-webkit-transform: translate(-50%,-50%);
-moz-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
-o-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
width: 90%;
margin: 0 auto;
box-sizing: border-box;
padding: 0 5px;
background: #FFF;
color:#1f9f95;
font-size:20px;
letter-spacing:4px;
font-weight:bold;
text-align: center;
}
#lower #price #content_1 .hoken .main .box p.text {
color: #333;
font-size: 14px;
letter-spacing: 2px;
line-height: 20px;
text-align:center;
}
#lower #price #content_1 .hoken .main .box p.text span {
font-weight: bold;
}
#lower #price #content_1 .hoken .main .price {
margin-top:80px;
position: relative;
padding: 60px 5px 10px 5px;
border:dashed 2px #1f9f95;
border-radius: 5px;
}
#lower #price #content_1 .hoken .main .price p.midashi {
position: absolute;
top: 0%;
left: 50%;
-webkit-transform: translate(-50%,-50%);
-moz-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
-o-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
width: 90%;
margin: 0 auto;
box-sizing: border-box;
padding: 0 5px;
background: #FFF;
color:#1f9f95;
font-size:20px;
letter-spacing:4px;
line-height: 30px;
font-weight:bold;
text-align: center;
}
#lower #price #content_1 .hoken .main .price p.text {
display:inline-block;
color: #333;
font-size: 14px;
letter-spacing: 2px;
line-height: 20px;
}
#lower #price #content_1 .hoken .main .price p.text span {
font-weight: bold;
background: linear-gradient(transparent 60%, #ffd700 60%);
}
#lower #price #content_1 .hoken .main .price p.text2 {
color: #333;
font-size: 14px;
letter-spacing: 2px;
line-height: 20px;
margin-top:10px;
}


/* 保険診療施術内容
--------------------------------------------------------------*/
#lower #price #content_1 .treatment p.top {
margin: 40px 0 0 0;
padding: 10px 5px;
background: #1f9f95;
border-radius: 5px;
color: #fff;
font-size: 20px;
font-weight: bold;
letter-spacing: 4px;
text-align:center;
}
#lower #price #content_1 .treatment .t_content .main {
margin: 20px 0 0 0;
}
#lower #price #content_1 .treatment .t_content .main p.midashi {
color:#1f9f95;
font-size:14px;
letter-spacing:2px;
font-weight:bold;
}
#lower #price #content_1 .treatment .t_content .main p.text {
margin-top:10px;
color: #333;
font-size: 14px;
letter-spacing: 2px;
line-height: 20px;
}
#lower #price #content_1 .treatment .t_content p.image {
margin: 10px 0 0 0;
font-size: 0;
}
#lower #price #content_1 .treatment .t_content p.image img {
display: inline-block;
width:50%;
vertical-align: top;
padding:0 5px;
box-sizing:border-box;
}


/* 固定するコルセット・サポーター各種取り揃えております。
--------------------------------------------------------------*/
#lower #price #content_1 .arrange .frame {
  position: relative;
  margin: 40px 0 0 0;
}
#lower #price #content_1 .arrange .frame .image p img {
  display: block;
  width: 100%;
}
#lower #price #content_1 .arrange .frame .text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: 100%;
  text-align: center;
}
#lower #price #content_1 .arrange .frame .text p.text_1 {
  display: none;
}
#lower #price #content_1 .arrange .frame .text p.text_1 span {
  display: none;
}
#lower #price #content_1 .arrange .frame .text p.text_2 {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 30px;
  text-shadow: 
    #191970 2px 0px,  #191970 -2px 0px,
    #191970 0px -2px, #191970 0px 2px,
    #191970 2px 2px , #191970 -2px 2px,
    #191970 2px -2px, #191970 -2px -2px,
    #191970 1px 2px,  #191970 -1px 2px,
    #191970 1px -2px, #191970 -1px -2px,
    #191970 2px 1px,  #191970 -2px 1px,
    #191970 2px -1px, #191970 -2px -1px;
}
#lower #price #content_1 .arrange .frame .text p.text_3 {
  margin: 20px 0 0 0;
  color: #ff0000;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  text-shadow: 
    #fff 2px 0px,  #fff -2px 0px,
    #fff 0px -2px, #fff 0px 2px,
    #fff 2px 2px , #fff -2px 2px,
    #fff 2px -2px, #fff -2px -2px,
    #fff 1px 2px,  #fff -1px 2px,
    #fff 1px -2px, #fff -1px -2px,
    #fff 2px 1px,  #fff -2px 1px,
    #fff 2px -1px, #fff -2px -1px;
}


/* 料金表
--------------------------------------------------------------*/
/*見出し*/
#lower #price #free .table h4
{
  margin: 20px 0 0 0;
  padding: 5px 10px;
  background: #fef2c7;
  border-color: #ff8000;
  border-width: 1px;
  border-style: solid;
  color: #ff8000;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
}
#lower #price #free .table h4 small
{
  color: #ff8000;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
}
/*料金表*/
#lower #price #free .table table
{
  width: 100%;
  margin: 10px 0 0 0;
  box-sizing: border-box;
}
#lower #price #free .table table tbody
{
  width: 100%;
  box-sizing: border-box;
}
#lower #price #free .table table tbody tr
{
  width: 100%;
  box-sizing: border-box;
}
#lower #price #free .table table tbody tr th
{
  width: 75%;
  padding: 5px 10px;
  background: #f3fdfc;
  border-color: #c0c0c0;
  border-width: 1px;
  border-style: solid;
  color: #333;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: left;
}
#lower #price #free .table table tbody tr td
{
  width: 25%;
  padding: 5px 10px;
  border-color: #c0c0c0;
  border-width: 1px;
  border-style: solid;
  color: #333;
  font-size: 14px;
  letter-spacing: 2px;
}


/***************************************************************
Q & A
***************************************************************/
/*--------------------------------------------------------------
領域
--------------------------------------------------------------*/
#lower #qa
{
  width: 95%;
  margin: 40px auto 0 auto;
  box-sizing: border-box;
}
/*--------------------------------------------------------------
Q & A
--------------------------------------------------------------*/
/* Q
--------------------------------------------------------------*/
#lower #qa .acMenu:nth-of-type(n+2)
{
  margin: 20px 0 0 0;
}
#lower #qa .acMenu dt
{
  font-size: 0;
}
#lower #qa .acMenu dt span:nth-of-type(1)
{
  display: inline-block;
  width: 10%;
  vertical-align: top;
  box-sizing: border-box;
  padding: 5px 0;
  background: #ff0000;
  border-radius: 5px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
#lower #qa .acMenu dt span:nth-of-type(2)
{
  display: inline-block;
  width: 90%;
  vertical-align: top;
  box-sizing: border-box;
  padding: 5px 0 5px 5%;
  color: #333;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 20px;
}
/* A
--------------------------------------------------------------*/
#lower #qa .acMenu dd
{
  display: block;
  margin: 10px 0 0 0;
  font-size: 0;
}
#lower #qa .acMenu dd span:nth-of-type(1)
{
  display: inline-block;
  width: 10%;
  vertical-align: top;
  box-sizing: border-box;
  padding: 5px;
  background: #0000ff;
  border-radius: 5px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
#lower #qa .acMenu dd span:nth-of-type(2)
{
  display: inline-block;
  width: 90%;
  vertical-align: top;
  box-sizing: border-box;
  padding: 5px 0 5px 5%;
  color: #333;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 20px;
}


/***************************************************************
交通事故治療
***************************************************************/
/*--------------------------------------------------------------
領域
--------------------------------------------------------------*/
#lower #traffic_accident
{
  width: 99%;
  margin: 40px auto 0 auto;
  box-sizing: border-box;
}
/*--------------------------------------------------------------
見出し
--------------------------------------------------------------*/
#lower #traffic_accident .heading p
{
  background: #1f9f95;
  box-shadow: 0px 0px 0px 5px #1f9f95;
  border: dashed 2px white;
  padding: 0.2em 0.5em;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
  text-align: center;
}
#lower #traffic_accident .heading p span
{
  display: block;
  margin: 10px 0 0 0;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: left;
}
/*--------------------------------------------------------------
お問い合わせ
--------------------------------------------------------------*/
#lower #traffic_accident .contact
{
  display: block;
  box-sizing: border-box;
  margin: 40px 0 0 0;
  border-color: #ff8000;
  border-width: 2px;
  border-style: solid;
}
#lower #traffic_accident .contact .left
{
  display: block;
  padding: 10px;
  background: #ff8000;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 20px;
  text-shadow: 2px 2px 2px #333;
  text-align: center;
}
#lower #traffic_accident .contact .left br
{
  display: none;
}
#lower #traffic_accident .contact .right
{
  display: block;
  padding: 10px;
}
#lower #traffic_accident .contact .right p.text_1
{
  color: #333;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
  text-align: center;
}
#lower #traffic_accident .contact .right p.text_2
{
  color: #ff8000;
  font-size: 50px;
  font-weight: bold;
  text-align: center;
}
#lower #traffic_accident .contact .right p.text_2 span
{
  display: block;
  margin: 10px 0 0 0;
  color: #ff8000;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: left;
}
#lower #traffic_accident .contact .right p.text_3
{
  margin: 10px 0 0 0;
  color: #333;
  font-size: 14px;
  letter-spacing: 2px;
}
/*--------------------------------------------------------------
ケガや体調不良など後遺症を残さないために…。
--------------------------------------------------------------*/
#lower #traffic_accident .introduction .midashi
{
  margin: 40px 0 0 0;
  text-align: center;
}
#lower #traffic_accident .introduction .midashi h3
{
  display: inline-block;
  background: linear-gradient(transparent 80%, #ffd700 80%);
  color: #333;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
}
#lower #traffic_accident .introduction .text p
{
  margin: 20px 0 0 0;
  color: #333;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 20px;
  text-align: center;
}
#lower #traffic_accident .introduction .text p br
{
  display: none;
}
/*--------------------------------------------------------------
こんなお悩みはないですか？
--------------------------------------------------------------*/
#lower #traffic_accident .trouble .midashi
{
  margin: 40px 0 0 0;
  text-align: center;
}
#lower #traffic_accident .trouble .midashi h3
{
  display: inline-block;
  background: linear-gradient(transparent 80%, #ffd700 80%);
  color: #333;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
}
#lower #traffic_accident .trouble .enumeration
{
  margin: 20px 0 0 0;
}
#lower #traffic_accident .trouble .enumeration dl
{
  display: table;
  width: 100%;
  box-sizing: border-box;
  border-color: #87ceeb;
  border-width: 1px;
  border-style: solid;
}
#lower #traffic_accident .trouble .enumeration dl:nth-of-type(n+2)
{
  margin: 5px 0 0 0;
}
#lower #traffic_accident .trouble .enumeration dl dt
{
  display: table-cell;
  width: 20%;
  vertical-align: middle;
  padding: 10px;
  background: #87ceeb;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
#lower #traffic_accident .trouble .enumeration dl dd
{
  display: table-cell;
  width: 80%;
  vertical-align: middle;
  padding: 10px;
  color: #333;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 20px;
}
#lower #traffic_accident .trouble .text p
{
  margin: 20px 0 0 0;
  color: #333;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 20px;
}
/*--------------------------------------------------------------
交通事故後治療の流れ
--------------------------------------------------------------*/
#lower #traffic_accident .flow .midashi
{
  margin: 40px 0 0 0;
  text-align: center;
}
#lower #traffic_accident .flow .midashi p
{
  color: #ff7f50;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
}
#lower #traffic_accident .flow .midashi h3
{
  display: inline-block;
  margin: 10px 0 0 0;
  background: linear-gradient(transparent 80%, #ffd700 80%);
  color: #333;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
}
#lower #traffic_accident .flow .enumeration
{
  margin: 20px 0 0 0;
  font-size: 0;
}
#lower #traffic_accident .flow .enumeration article
{
  display: block;
  box-sizing: border-box;
}
#lower #traffic_accident .flow .enumeration article:nth-of-type(n+2)
{
  margin: 20px 0 0 0;
}
#lower #traffic_accident .flow .enumeration article dl
{
  display: block;
}
#lower #traffic_accident .flow .enumeration article dl dt
{
  display: block;
  color: #ff6347;
  font-size: 20px;
  font-weight: bold;
}
#lower #traffic_accident .flow .enumeration article dl dt span
{
  display: inline-block;
  padding: 0 0 0 10px;
  font-size: 20px;
  font-weight: bold;
}
#lower #traffic_accident .flow .enumeration article dl dd
{
  display: block;
  color: #333;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 20px;
}
#lower #traffic_accident .flow .enumeration article dl dd span
{
  color: #ff6347;
  font-weight: bold;
}
#lower #traffic_accident .flow .enumeration article p
{
  margin: 10px 0 0 0;
  color: #333;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 20px;
}
/*--------------------------------------------------------------
交通事故治療でうらら接骨院が選ばれる理由
--------------------------------------------------------------*/
#lower #traffic_accident .reason .midashi
{
  margin: 40px 0 0 0;
  text-align: center;
}
#lower #traffic_accident .reason .midashi h3
{
  display: inline-block;
  background: linear-gradient(transparent 80%, #ffd700 80%);
  color: #333;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
}
#lower #traffic_accident .reason .enumeration
{
  margin: 20px 0 0 0;
  font-size: 0;
}
#lower #traffic_accident .reason .enumeration article
{
  display: block;
  box-sizing: border-box;
}
#lower #traffic_accident .reason .enumeration article:nth-of-type(n+2)
{
  margin: 20px 0 0 0;
}
#lower #traffic_accident .reason .enumeration article dl dt
{
  display: block;
  color: #1f9f95;
  font-size: 20px;
  font-weight: bold;
}
#lower #traffic_accident .reason .enumeration article dl dt span
{
  display: inline-block;
  padding: 0 0 0 10px;
  font-size: 20px;
  font-weight: bold;
}
#lower #traffic_accident .reason .enumeration article dl dd
{
  display: block;
  color: #ff8000;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 20px;
}
#lower #traffic_accident .reason .enumeration article p
{
  margin: 10px 0 0 0;
  color: #333;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 20px;
}
/*--------------------------------------------------------------
交通事故案件に精通した専門の弁護士をご紹介できます
--------------------------------------------------------------*/
#lower #traffic_accident .lawyer .midashi
{
  margin: 40px 0 0 0;
  text-align: center;
}
#lower #traffic_accident .lawyer .midashi h3
{
  display: inline-block;
  background: linear-gradient(transparent 80%, #ffd700 80%);
  color: #333;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
}
#lower #traffic_accident .lawyer .catch p.image
{
  margin: 20px 0 0 0;
}
#lower #traffic_accident .lawyer .catch p.image img
{
  display: inline-block;
  width: 100%;
}
#lower #traffic_accident .lawyer .catch p.text
{
  margin: 20px 0 0 0;
  color: #333;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
}
#lower #traffic_accident .lawyer .catch p.text br
{
  display: none;
}
#lower #traffic_accident .lawyer .catch p.text span
{
  color: #FF0000;
  font-size: 20px;
  font-weight: bold;
}
#lower #traffic_accident .lawyer .enumeration
{
  margin: 20px 0 0 0;
}
#lower #traffic_accident .lawyer .enumeration h4
{
  position: relative;
  margin-left: -10px;
  padding: 5px 5px 5px 50px;
  background: #1f9f95;
  color: #fff;
  font-size: 14px;
  letter-spacing: 2px;
  font-weight: bold;
  line-height: 1.3;
  z-index: -1;
}
#lower #traffic_accident .lawyer .enumeration h4::before
{
  position: absolute;
  content: '';
  left: -2px;
  top: -2px;
  border: none;
  border-left: solid 40px white;
  border-bottom: solid 79px transparent;
  z-index: -2
}
#lower #traffic_accident .lawyer .enumeration dl
{
  display: table;
  width: 100%;
  box-sizing: border-box;
}
#lower #traffic_accident .lawyer .enumeration dl:nth-of-type(1)
{
  margin: 20px 0 0 0;
}
#lower #traffic_accident .lawyer .enumeration dl dt
{
  display: table-cell;
  width: 5%;
  vertical-align: top;
}
#lower #traffic_accident .lawyer .enumeration dl dt i
{
  color: #ff8000;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
}
#lower #traffic_accident .lawyer .enumeration dl dd
{
  display: table-cell;
  width: 95%;
  vertical-align: top;
  color: #333;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 20px;
}
#lower #traffic_accident .lawyer .enumeration dl dd span
{
  color: #1f9f95;
  font-size: 14px;
  font-weight: bold;
}
#lower #traffic_accident .lawyer .enumeration p
{
  margin: 20px 0 0 0;
  padding: 10px;
  background: #fef2c7;
  border-color: #ff8000;
  border-width: 1px;
  border-style: solid;
  color: #ff8000;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 20px;
  text-align: center;
}
#lower #traffic_accident .lawyer .enumeration p br
{
  display: none;
}
#lower #traffic_accident .lawyer .message
{
  display: block;
  box-sizing: border-box;
  margin: 20px 0 0 0;
  background: #dcdcdc;
  border-color: #a9a9a9;
  border-width: 5px;
  border-style: dotted;
}
#lower #traffic_accident .lawyer .message .left
{
  display: block;
  padding: 10px;
  background: #fff;
}
#lower #traffic_accident .lawyer .message .left p
{
  color: #333;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 20px;
}
#lower #traffic_accident .lawyer .message .left p br
{
  display: none;
}
#lower #traffic_accident .lawyer .message .right
{
  display: block;
  padding: 0 10px 10px 10px;
  background: #fff;
}
#lower #traffic_accident .lawyer .message .right p img
{
  display: inline-block;
  width: 100%;
}
/*--------------------------------------------------------------
Q & A
--------------------------------------------------------------*/
#lower #traffic_accident .qa .midashi
{
  margin: 40px 0 0 0;
  text-align: center;
}
#lower #traffic_accident .qa .midashi h3
{
  display: inline-block;
  background: linear-gradient(transparent 80%, #ffd700 80%);
  color: #333;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
}
/* Q
--------------------------------------------------------------*/
#lower #traffic_accident .qa .acMenu
{
  margin: 20px 0 0 0;
}
#lower #traffic_accident .qa .acMenu dt
{
  font-size: 0;
}
#lower #traffic_accident .qa .acMenu dt span:nth-of-type(1)
{
  display: inline-block;
  width: 10%;
  vertical-align: top;
  box-sizing: border-box;
  padding: 5px 0;
  background: #ff0000;
  border-radius: 5px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
#lower #traffic_accident .qa .acMenu dt span:nth-of-type(2)
{
  display: inline-block;
  width: 90%;
  vertical-align: top;
  box-sizing: border-box;
  padding: 5px 0 5px 5%;
  color: #333;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 20px;
}
/* A
--------------------------------------------------------------*/
#lower #traffic_accident .qa .acMenu dd
{
  display: block;
  margin: 10px 0 0 0;
  font-size: 0;
}
#lower #traffic_accident .qa .acMenu dd span:nth-of-type(1)
{
  display: inline-block;
  width: 10%;
  vertical-align: top;
  box-sizing: border-box;
  padding: 5px;
  background: #0000ff;
  border-radius: 5px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
#lower #traffic_accident .qa .acMenu dd span:nth-of-type(2)
{
  display: inline-block;
  width: 90%;
  vertical-align: top;
  box-sizing: border-box;
  padding: 5px 0 5px 5%;
  color: #333;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 20px;
}


/***************************************************************
姿勢治療
***************************************************************/
/*--------------------------------------------------------------
領域
--------------------------------------------------------------*/
#lower #diagnosis_5
{
  width: 99%;
  margin: 40px auto 0 auto;
  box-sizing: border-box;
}
/*--------------------------------------------------------------
当院の姿勢治療とは？
--------------------------------------------------------------*/
/* 見出し
--------------------------------------------------------------*/
#lower #diagnosis_5 #description .midashi h3
{
  color: #333;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
  text-align: center;
}
#lower #diagnosis_5 #description .midashi hr
{
  width: 10%;
  margin: 10px auto 0 auto;
  box-sizing: border-box;
  border-color: #333;
  border-width: 4px 0 0 0;
  border-style: solid;
}
/* テーブル_1
--------------------------------------------------------------*/
/*テーブル*/
#lower #diagnosis_5 #description .table_1
{
  display: block;
  box-sizing: border-box;
}
/*左側*/
#lower #diagnosis_5 #description .table_1 .left
{
  display: block;
  margin: 20px 0 0 0;
}
#lower #diagnosis_5 #description .table_1 .left img
{
  display: block;
  width: 100%;
}
/*右側*/
#lower #diagnosis_5 #description .table_1 .right
{
  display: block;
  margin: 10px 0 0 0;
}
#lower #diagnosis_5 #description .table_1 .right p
{
  color: #333;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 20px;
}
#lower #diagnosis_5 #description .table_1 .right p:nth-of-type(n+2)
{
  margin: 10px 0 0 0;
}
/* テーブル_2
--------------------------------------------------------------*/
/*テーブル*/
#lower #diagnosis_5 #description .table_2
{
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  -webkit-flow: column nowrap;
}
/*左側*/
#lower #diagnosis_5 #description .table_2 .left
{
  order: 2;
  margin: 20px 0 0 0;
}
#lower #diagnosis_5 #description .table_2 .left p
{
  color: #333;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 20px;
}
#lower #diagnosis_5 #description .table_2 .left p:nth-of-type(n+2)
{
  margin: 10px 0 0 0;
}
/*右側*/
#lower #diagnosis_5 #description .table_2 .right
{
  order: 1;
  margin: 10px 0 0 0;
}
#lower #diagnosis_5 #description .table_2 .right img
{
  display: block;
  width: 100%;
}


/***************************************************************
筋膜リリース
***************************************************************/
/*--------------------------------------------------------------
領域
--------------------------------------------------------------*/
#lower #recommend_1
{
  width: 99%;
  margin: 40px auto 0 auto;
  box-sizing: border-box;
}
/*--------------------------------------------------------------
筋膜リリースとは？
--------------------------------------------------------------*/
/* 見出し
--------------------------------------------------------------*/
#lower #recommend_1 #about .midashi h3
{
  padding: 10px;
  background: #1f9f95;
  border-radius: 10px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
}
/* そもそも“筋膜”とは何か。
--------------------------------------------------------------*/
#lower #recommend_1 #about .what .text p
{
  margin: 20px 0 0 0;
  color: #333;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 20px;
}
#lower #recommend_1 #about .what .text p span
{
  display: block;
  margin: 0 0 10px 0;
  color: #1f9f95;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
}
#lower #recommend_1 #about .what .image
{
  margin: 20px 0 0 0;
}
#lower #recommend_1 #about .what .image img
{
  display: block;
  width: 100%;
}
/* 筋膜の“癒着”が起こる要因は
--------------------------------------------------------------*/
#lower #recommend_1 #about .factor .komidasi h4
{
  margin: 20px 0 0 0;
  padding: 10px;
  background: #1f9f95;
  border-radius: 10px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
}
#lower #recommend_1 #about .factor .komidasi h4 span
{
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 10px;
}
#lower #recommend_1 #about .factor .text
{
  margin: 20px 0 0 0;
  padding: 20px;
  background: #fef2c7;
  border-color: #ff8000;
  border-width: 1px;
  border-style: solid;
}
#lower #recommend_1 #about .factor .text p
{
  color: #ff8000;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 20px;
}
#lower #recommend_1 #about .factor .text p:nth-of-type(n+2)
{
  margin: 10px 0 0 0;
}
#lower #recommend_1 #about .factor .text p span
{
  display: inline-block;
  width: 20px;
  height: 20px;
  background: #994d00;
  border-radius: 50%;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}
/* “癒着”が原因で起きる症状
--------------------------------------------------------------*/
#lower #recommend_1 #about .symptom
{
  margin: 20px 0 0 0;
  padding: 20px;
  background: #fef2c7;
  border-color: #994d00;
  border-width: 3px;
  border-style: solid;
  border-radius: 10px;
}
#lower #recommend_1 #about .symptom .komidasi h4
{
  color: #994d00;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
}
#lower #recommend_1 #about .symptom .text p
{
  margin: 20px 0 0 0;
  color: #333;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 20px;
}
#lower #recommend_1 #about .symptom .text p i
{
  display: inline-block;
  color: #1f9f95;
  font-size: 14px;
  font-weight: bold;
}
/* 当院の筋膜リリースによって次のような効果が期待できます。
--------------------------------------------------------------*/
#lower #recommend_1 #about .expectation .komidasi
{
  display: table;
  width: 100%;
  box-sizing: border-box;
  margin: 20px 0 0 0;
  padding: 10px;
  background: #1f9f95;
  border-radius: 10px;
}
#lower #recommend_1 #about .expectation .komidasi p
{
  display: table-cell;
  width: 10%;
  vertical-align: middle;
  text-align: center;
}
#lower #recommend_1 #about .expectation .komidasi p span
{
  display: inline-block;
  width: 70px;
  height: 70px;
  padding: 10px;
  background: #E0FFFF;
  border-radius: 50%;
  color: #1f9f95;
  font-size: 50px;
  font-weight: bold;
  text-align: center;
}
#lower #recommend_1 #about .expectation .komidasi h4
{
  display: table-cell;
  width: 90%;
  vertical-align: middle;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
}
#lower #recommend_1 #about .expectation .komidasi h4 span
{
  display: block;
  margin: 0 0 10px 0;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
}
#lower #recommend_1 #about .expectation .text
{
  position: relative;
  padding: 40px 20px 20px 20px;
  background: #d4f7e2;
}
#lower #recommend_1 #about .expectation .text .kokomidasi h5
{
  position: absolute;
  top: 40px;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: 70%;
  padding: 10px;
  background: #1f9f95;
  border-radius: 10px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
}
#lower #recommend_1 #about .expectation .text .list
{
  padding: 30px 20px 20px 20px;
  background: #fff;
  border-color: #1f9f95;
  border-width: 1px;
  border-style: solid;
}
#lower #recommend_1 #about .expectation .text .list p
{
  color: #333;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 20px;
}
#lower #recommend_1 #about .expectation .text .list p i
{
  color: #1f9f95;
  font-size: 14px;
  font-weight: bold;
}
/* 施術の流れ
--------------------------------------------------------------*/
#lower #recommend_1 #about .flow .komidasi h4
{
  margin: 20px 0 0 0;
  padding: 10px;
  background: #f3fdfc;
  border-color: #1f9f95;
  border-width: 1px;
  border-style: solid;
  color: #1f9f95;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
}
#lower #recommend_1 #about .flow .order article
{
  display: table;
  width: 100%;
  box-sizing: border-box;
  margin: 20px 0 0 0;
  padding: 20px 5px 0 5px;
  border-color: #ccc;
  border-width: 1px 0 0 0;
  border-style: dotted;
}
#lower #recommend_1 #about .flow .order article .left
{
  display: table-cell;
  width: 5%;
  vertical-align: top;
  text-align: center;
}
#lower #recommend_1 #about .flow .order article .left p.text_1
{
  display: inline-block;
  padding: 10px;
  background: #1f9f95;
  border-radius: 10px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: center;
}
#lower #recommend_1 #about .flow .order article .left p.text_2
{
  display: inline-block;
  margin: 10px 0 0 0;
  padding: 0 0 10px 0;
  border-color: #1f9f95;
  border-width: 0 0 3px 0;
  border-style: solid;
  color: #1f9f95;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
}
#lower #recommend_1 #about .flow .order article .center
{
  display: table-cell;
  width: 60%;
  vertical-align: top;
  padding: 0 0 0 10px;
}
#lower #recommend_1 #about .flow .order article .center p.text_1
{
  color: #1f9f95;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
}
#lower #recommend_1 #about .flow .order article .center p.text_2
{
  margin: 10px 0 0 0;
  color: #333;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 20px;
}
#lower #recommend_1 #about .flow .order article .right
{
  display: table-cell;
  width: 35%;
  vertical-align: top;
}
#lower #recommend_1 #about .flow .order article .right p.image img
{
  display: block;
  width: 100%;
}


/***************************************************************
プロテック
***************************************************************/
/*--------------------------------------------------------------
領域
--------------------------------------------------------------*/
#lower #recommend_2
{
  width: 99%;
  margin: 40px auto 0 auto;
  box-sizing: border-box;
}
/*--------------------------------------------------------------
プロテックとは？
--------------------------------------------------------------*/
/* 見出し
--------------------------------------------------------------*/
#lower #recommend_2 #about .midashi h3
{
  padding: 10px;
  background: #008600;
  border-radius: 10px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
}
/* ビジュアル
--------------------------------------------------------------*/
#lower #recommend_2 #about .visual
{
  margin: 20px 0 0 0;
}
#lower #recommend_2 #about .visual img
{
  display: block;
  width: 100%;
}
/* 項目
--------------------------------------------------------------*/
#lower #recommend_2 #about .item .komidasi h4
{
  margin: 20px 0 0 0;
  padding: 10px;
  border-bottom: dotted 1px #008600;
  border-left: solid 5px #008600;
  color: #333;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
}
#lower #recommend_2 #about .item .text p
{
  margin: 20px 0 0 0;
  color: #333;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 20px;
}
#lower #recommend_2 #about .item .text p:nth-of-type(n+2)
{
  margin: 5px 0 0 0;
}
#lower #recommend_2 #about .item .text p span
{
  color: #FF0000;
  font-weight: bold;
}
/* 画像
--------------------------------------------------------------*/
#lower #recommend_2 #about .image
{
  display: table;
  width: 100%;
  margin: 20px 0 0 0;
  table-layout: fixed;
  box-sizing: border-box;
}
#lower #recommend_2 #about .image p
{
  display: table-cell;
  vertical-align: top;
}
#lower #recommend_2 #about .image p:nth-of-type(1)
{
  padding: 0 10px 0 0;
}
#lower #recommend_2 #about .image p:nth-of-type(2)
{
  padding: 0 0 0 10px;
}
#lower #recommend_2 #about .image p img
{
  display: block;
  width: 100%;
}
/* youtube動画
--------------------------------------------------------------*/
#lower #recommend_2 #about .youtube
{
  margin: 20px 0 0 0;
}
#lower #recommend_2 #about .youtube iframe
{
  width: 100%;
  height: 200px;
}
.youtube02 > div {
  padding-top: 200px;
  position: relative;
}
.youtube02 > div:first-child {
  margin-bottom: 2px;
}
.youtube02 div iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}