﻿@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  border: 0;
}




.toptitle {
  margin:0 0 6px 0;
  display: block;
  /*  border: solid 1px #cccccc;
  */
  border-radius: 8px;
  height:30px;
  font-size:16px;
  line-height:32px;
  text-align:center;
/*  background:#E36E34;*/
  color:white;
  font-weight:bold;
}


.center_in {
  width:710px;
  margin:0 auto;
}

.sesubttl {
  float:left;
  width:234px;
  height:54px;
  margin:0 4px 0 0;
  background:#ddd;
  border-radius: 8px;
  padding:0:
}

.sesubttl600 {
  float:left;
  width:234px;
  height:54px;
  margin:0 4px 0 0;
  background:#ddd;
  border-radius: 8px;
  padding:0:
}

.sesubttl a {
  display:block;
  text-decoration:none;
  width:222px;
  height:42px;
  margin:0;
}

.sesubttl600 a {
  display:block;
  text-decoration:none;
  width:199px;
  height:42px;
  margin:0;
}

.sesubttl a:hover,
.sesubttl600 a:hover {
text-decoration:none;
}

.subend {
  margin-right:0;
}

.sesubttl p,
.sesubttl600 p {
  word-break: break-all;
  margin:6px;
  font-size:14px;
  text-align:center;
}

.cont {
  border:#ccc 1px solid;
  border-radius: 8px;
}

.ctttl {
  color:#fff;
  height:26px;
  line-height:27px;
  text-align:center;
  font-size:14px;
/*  background-color:#999;*/
  border-radius: 6px 6px 1px 1px;
  margin:2px;
}

.context p {
  word-break: break-all;
  margin:6px;
  font-size:12px;
}



.seottl {
margin: 0 0 6px 0;
display: block;
border-radius: 8px;
height: 30px;
font-size: 16px;
line-height: 32px;
text-align: center;
background: #999999;
color: white;
font-weight: bold;
}

ul.table {
display:table;
table-layout:fixed;
width:100%;
border-collapse: separate;
border-spacing:4px 2px;
}
ul.table li {
display:table-cell;
height:50px;
vertical-align:middle;
text-align:center;
background:#ddd;
border-radius:8px;
}
.seoarea {
margin-bottom:40px;
}
ul.seomenu li {
display:table-cell;
height:50px;
vertical-align:middle;
text-align:center;
background:#ddd;
border-radius:8px;
}











.accordion {
  display: block;
/*  width: 200px;*/
  border: solid 1px #cccccc;
  border-radius: 5px;
}
.accordion li {
  list-style: none;
  margin:6px;
}
.accordion ul {
  padding:10px;
}
.accordion ul li ul {
  margin: 0;
  padding:0;
}
.accordion ul li {
/*  list-style: circle;*/
/*  list-style: decimal;*/
  font-size:14px;
}
.accordion ul li ul li {
  list-style: none;
  margin-left:0;
  font-size:12px;
  line-height:2;
  width: 670px;
}
.accordion a {
  /*  text-decoration: none;
*/
}
.accordion .toggle {
  display: block;
  position: relative;
  padding: 5px;
  text-decoration: none;
  color: #333333;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;

}
.accordion a:hover,
/*    .accordion .toggle:hover {
  background-color: #eee;
*/
}
.accordion .toggle {
  font-size:14px;
}
.accordion .toggle b {
  margin-left:40px;
}
.accordion .toggle:after {
  display: block;
  content: "";
  width: 5px;
  height: 5px;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -5px;
  border-top: solid 3px #333333;
  border-right: solid 3px #333333;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -webkit-transition: 0.2s ease-in-out;
}
.accordion .toggle.open:after {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.accordion li ul {
  display: none;
  background: #ffffff;
  margin: 0;
/*  overflow: hidden;*/
}
.accordion li ul li a {
  /*  line-height: 20px;*/
  color: #666;
}
.accordion li ul li a:after {
  display: none;
}
.accordion li ul li a:hover {
  /*  background-color: #666;*/
}


.accordion ul li.q {
  padding:0 0 5px 0;
  padding-left:0;
  background-image:url("../parts/takumi_faq_q.gif");
  background-repeat:no-repeat;
  background-position:4px 0px;
  /*  display:block;
  height:30px;*/
  border-bottom:#ccc 1px dotted;
}
.accordion ul li ul li.a {
  width:92.3%;
  padding:7px;
  margin-left:0;
  padding-left:46px;
  background:#FDF4F0;
  background-image:url("../parts/takumi_faq_a.gif");
  background-repeat:no-repeat;
  background-position:4px 4px;
  font-weight:normal;
  border-radius: 5px;
}

.accordion img {
  margin-left:50px;
}

.accordion ul li.endline {
  border-bottom:none;
  padding:0;
}


