.clear {clear:both; margin:0px; padding:0px; height:0px; font-size:0px; line-height:0px;}
.clear hr {display:none; border:none; height:0px;}

h2.ctit,
h3.res_tit {
	font-size:1.5em;
	line-height:1.5em;
	letter-spacing: 0.07em;
	text-align:center;
	margin-bottom:35px;
}
h3.ctit {font-size:1.25em; line-height:1.5em; letter-spacing: 0.07em; margin-bottom:20px;}
h3.ctit140 {font-size:1.25em; line-height:1.5em; letter-spacing: 0.07em; margin:140px 0 35px 0;}

h3.tokuten {font-size:1em; line-height:1.5em; margin-bottom:20px;}

.tour_tel_wrap .tour_contact {
	width:80%;
	font-size:18px;
	padding:0;
}
.tour_tel_wrap .tour_contact a {
	display:block;
	padding:20px 0;
}

.pc {
	display:block;
}
.sp {
	display:none;
}

.pc_top {display:none;}

@media screen and ( max-width:679px )
{
h2.ctit,
	h3.res_tit {
	/*font-size:15px;
	line-height:1.5em;*/
	font-size:20px;
	line-height:1.7em;
	letter-spacing: 0.07em;
	padding:4px 0 3px 0;
	margin-bottom:15px;
	}
h3.ctit {
	/*font-size:14px;
	line-height:26px;*/
	font-size:19px;
	line-height:1.6em;
	letter-spacing: 0.07em;
	padding:4px 0 3px 0;
	margin-bottom:15px;
}
h3.ctit140 {font-size:14px; line-height:26px; letter-spacing: 0.07em; text-align:center; margin:70px 0 15px 0;}

h3.tokuten {font-size:15px; line-height:1.5em; margin-bottom:15px;}

.tour_tel_wrap .tour_contact {
	width:100%;
	/*font-size:14px;*/
	font-size:16px;
	line-height:1.5em;
	padding:0;
	background:none;
}
.tour_tel_wrap .tour_contact a {
	display:block;
	/*padding:15px;*/
	padding:20px 0;
	/*color:#000000!important;
	border:#000000 1px solid;
	width:80%;*/
	width:92%;
	margin:0 auto;
}

.pc {
	display:none;
}
.sp {
	display:block;
}

.pc_top {display:block;}
}


/*============================================================
//  ページ内リンク
//==========================================================*/
#about01,
#about02,
#about03,
#about04,
#about05,
#about06,
#faq01,
#faq02,
#faq03 {
    margin-top:-60px;
    padding-top:60px;
}

@media screen and ( max-width:679px )
{
#res01,
#res02,
#res03 {
    margin-top:-35px;
    padding-top:35px;
}
}


/*============================================================
//  各フォーム関連
//==========================================================*/
.mwform-checkbox-field, 
.mwform-radio-field {
	display:block;
}
.horizontal-item+.horizontal-item {
	margin-left:0;
}

.seminar_name {
	font-size:90%;
	background:#ffffff;
	border:#ededed 1px solid;
    -webkit-border-top-left-radius: 4px;  
    -webkit-border-top-right-radius: 4px;  
    -webkit-border-bottom-right-radius: 4px;  
    -webkit-border-bottom-left-radius: 4px;  
    -moz-border-radius-topleft: 4px;  
    -moz-border-radius-topright: 4px;  
    -moz-border-radius-bottomright: 4px;  
    -moz-border-radius-bottomleft: 4px;
	margin-bottom:25px;
}
.seminar_name .seminar_box {
	padding:29px 0;
}
.seminar_name .seminar_box strong {
	font-size:180%;
}
.seminar_name .name {
	border-right:1px solid #ededed;
	width:20%;
}
.seminar_name .ltit {
	padding-bottom:5px;
}
.seminar_name table, 
.seminar_name th, 
.seminar_name td {
	border:none;
	padding:0 35px;
	margin:0;
	table-layout:auto;
}
.seminar_name th {font-size:13px;}
.seminar_name td {font-size:14px; line-height:22px;}
.seminar_name .tit {
	width:15%;
	padding:0 10px 0 35px;
}
.seminar_name .txt {
	padding:0 25px 0 0;
}

#formWrap {
	font-size:90%;
}
#formWrap table, 
#formWrap th, 
#formWrap td {
	table-layout:auto;
	border-left:none;
	border-right:none;
	margin:0;
	padding:28px 0;
}
#formWrap td.bl_none {
	border-bottom:none;
	width:8%;
}
#formWrap td.br_none {
	border-bottom:none;
}
#formWrap th {
	width:35%;
}
#formWrap strong {
	display:block;
	float:left;
	width:60%;
}
#formWrap em {
	display:block;
	font-size:11px;
	color:#ffffff;
	font-style:normal;
	background:#333333;
	width:35px;
	text-align:center;
	float:right;
	margin-right:43px;
}
#formWrap .optional {
	color:#333333;
	background:#f7f8f3;
	border:#333333 1px solid;
}
#formWrap .q {
	margin-bottom:10px;
}
#formWrap .add_tab th {
	width:14%;
}
#formWrap .add_tab, 
#formWrap .add_tab th, 
#formWrap .add_tab td {
	border-bottom:none;
	border-top:none;
	padding:0;
}
#formWrap input, 
#formWrap select, 
#formWrap textarea {
	font-size:90%;
}

#formWrap p {
	width:250px;
	margin:45px auto 0 auto;
}
#formWrap input[type="submit"] {
	background: #333333;
	border:#333333 1px solid;
	border-radius: 0;
	color: #fff;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-weight: 700;
	letter-spacing: 0.046875em;
	line-height: 1;
	padding: 19px 0.875em 19px;
	text-transform: uppercase;
	width:100%;
	font-size:14px;
}
#formWrap input[type="submit"]:hover {
	background: #f7f8f3;
	color:#333333;
	border:#333333 1px solid;
}


/* Table レスポンシブcss */
#table{
	width: 100%;
	border-collapse: collapse;
}
#table th{
	font-weight:normal;
}


/*============================================================
//  各設定
//==========================================================*/
.mr10 {margin-right:10px;}
.mt10 {margin-top:10px;}


/*============================================================
//  C：予約
//==========================================================*/
.res_main {}
.res_box {padding:30px 0 80px 0; border-bottom:#333333 1px solid; letter-spacing: 0.07em; margin-bottom:100px;}
.res_box .txt {font-size:14px; line-height:26px; padding:20px 0;}
.res_box .img {padding-bottom:80px;}
.res_box .tit {
	background-image: url(images/event_mark.png);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 80px;
	text-align:center;
}
.res_box .resPoint {
	margin-bottom:100px;
	font-size:20px;
	line-height:50px;
	text-align:center;
}
.res_box .resPoint h4 {
	font-size:18px;
	font-weight:normal;
	margin-bottom:20px;
}

.res_box .cate_tour, .res_box .cate_seminar {
	padding-bottom:60px;
}
.res_box .cate_tour a, .res_box .cate_seminar a {
	text-decoration:none;
}
.wrap_box .left_box {
	float:none;
}

	.wrap_box {
		overflow:hidden;
		/*padding: 20px 0 25px 20px;*/
		padding: 20px 165px 25px 165px;
		border-bottom:1px solid #ededed;
		color:#1a1a1a;
	}


/* 見学会予約フォーム */
.tour_main {padding-bottom:35px;}
.tour_box p {
	font-size:15px;
	line-height:26px;
	padding:0;
	text-align:justify;
	text-justify:inter-ideograph;
	margin-bottom:40px;
}
.tour_box a {color:#333333; text-decoration:underline;}
.tour_box a:hover {color:#a4a4a4; text-decoration:none;}

.tour_box .tour_tel_wrap {border-top:#333333 1px solid; margin-top:120px;}
.tour_box .tour_tel_wrap .tour_tel {padding-top:70px;}
.tour_box .resPoint {
	margin:120px 0 100px 0;
	font-size:20px;
	line-height:50px;
	text-align:center;
}
.tour_box .resPoint h4 {
	font-size:18px;
	font-weight:normal;
	margin-bottom:20px;
}
/* サンクスページ */
.tour_box h2 {
	font-size:1.5em;
	line-height:1.5em;
	letter-spacing: 0.07em;
	font-weight:normal;
	text-align:center;
	padding:45px 0;
}
.tour_box p.thankslnk {
	text-align:center;
	padding-top:40px;
}

@media screen and ( max-width:679px )
{
.res_main {}
.res_box {width:85%; margin:0 auto; padding:50px 0 40px 0; border-bottom:#333333 1px solid; letter-spacing: 0.07em; margin-bottom:0;}
.res_box .txt {
	/*font-size:12px;
	line-height:22px;*/
	font-size:19px;
	line-height:1.7em;
	padding:20px 0;
}
.res_box .img {padding-bottom:40px;}
.res_box .tit {
	background-image: url(images/event_mark.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size:35%;
	/*padding-top: 50px;*/
	padding-top: 65px;
	text-align:center;
	font-size:20px;
}
.res_box .resPoint {
	margin-bottom:50px;
	/*font-size:13px;
	line-height:26px;*/
	font-size:17px;
	line-height:1.7em;
	text-align:center;
}

.res_box .cate_tour, .res_box .cate_seminar {
	padding-bottom:60px;
}
.wrap_box .left_box {
	float:none;
}

	.wrap_box {
		overflow:hidden;
		padding: 20px 0 25px 0;
		border-bottom:1px solid #ededed;
	}


/* 見学会予約フォーム */
.tour_main {
	padding-bottom:35px;
}
.tour_box {width:85%; margin:0 auto;}
.tour_box p {
	/*font-size:12px;
	line-height:22px;*/
	font-size:19px;
	line-height:1.7em;
	padding:0;
	text-align:justify;
	text-justify:inter-ideograph;
	margin-bottom:30px;
}
.tour_box a {color:#333333; text-decoration:underline;}
.tour_box a:hover {color:#a4a4a4; text-decoration:none;}

.tour_box .tour_tel_wrap {border-top:#333333 1px solid; margin-top:60px;}
.tour_box .tour_tel_wrap .tour_tel {padding-top:70px;}
.tour_box .resPoint {
	margin:60px 0 80px 0;
	/*font-size:13px;
	line-height:26px;*/
	font-size:19px;
	line-height:1.7em;
	text-align:center;
}
.tour_box .resPoint h4 {
	/*font-size:12px;*/
	font-size:15px;
	font-weight:normal;
	margin-bottom:20px;
}
/* サンクスページ */
.tour_box h2 {
	/*font-size:15px;
	line-height:1.5em;*/
	font-size:20px;
	line-height:1.7em;
	letter-spacing: 0.07em;
	font-weight:normal;
	text-align:center;
	padding:45px 0;
}
.tour_box p.thankslnk {
	text-align:center;
	padding-top:40px;
}
}


/*============================================================
//  E：アフターサポート
//==========================================================*/
.as_box {padding-bottom:60px;}
.as_main {padding-top:20px;}
.as_txt {font-size:14px; line-height:1.8em; padding:20px 0 30px 0;}

.as_sbox {padding-bottom:30px;}
.as_box .txt {font-size:14px; line-height:1.8em; padding:0 0 10px 0; margin:0;}
.as_sbox img {width:100%;}
.as_sbox .as_left {float:left; width:65%;}
.as_sbox .as_right {float:right; width:30%;}
.as_sbox .as_img {text-align:center;}
.as_sbox .as_img .shiroari {width:50%;}
.as_sbox .stt {background:#f2f2f2; font-size:16px; text-align:center; padding:11px 0 7px 0; margin:0 0 20px 0;}
.as_sbox dl {padding:0; margin:0; font-size:14px; line-height:1.8em;}
.as_sbox dt {font-weight:bold; border-left:#191919 1px solid; padding-left:12px; margin-top:5px;}
.as_sbox dd {padding:3px 13px 7px 13px; margin:0; line-height:1.5em;}

@media screen and ( max-width:679px )
{
.as_box {padding-bottom:10px;}
.as_sbox {padding-bottom:40px;}
.as_sbox .as_left {float:none; width:100%; margin-bottom:10px;}
.as_sbox .as_right {float:none; width:100%;}
.as_sbox .as_img .shiroari {width:90%;}
}


/*============================================================
//  F：ショールーム紹介
//==========================================================*/
.about {
	padding-bottom:110px;
}
.about h2.tit {
	font-size:26px;
	text-align:center;
	/*padding-bottom:70px;*/
	padding-bottom:30px;
}
.about .main {
	padding-bottom:80px;
}
.about .publicsBox {
	padding-bottom:80px;
}
.about .publicsBox .gmap {
	border-top:none;
}
.about .modelhouse .left {
	float:left;
	width:67%;
}
.about .modelhouse .right {
	float:right;
	width:28%;
}
.about .modelhouse .right ul {
	margin:0;
}
.about .publicsBox .right li {
	padding-bottom:20px;
}

/* テーブル */
.about table {
	margin:0;
}
.about .publicsBox .demo01, .about .publicsBox .demo02	{
	width: 100%;
	border:none;
	border-top:#ededed 1px solid;
}
.about .publicsBox .demo01 th, .about .publicsBox .demo01 td	{
	padding: 10px 30px;
	border:none;
	border-bottom: 1px solid #ededed;
	vertical-align:top;
	font-size:14px;
	line-height:26px;
}
.about .publicsBox .demo02 th, .about .publicsBox .demo02 td	{
	padding: 10px 30px;
	border:none;
	border-bottom: 1px solid #ededed;
	vertical-align:top;
	font-size:14px;
	line-height:26px;
}
.about .publicsBox th	{ font-weight:normal; }

.about .publicsBox td strong {font-weight:normal; padding-bottom:8px; border-bottom:#7c7c7a 1px solid;}
.about .publicsBox td p {padding:20px 0;}
.about .publicsBox td p.attention {font-size:12px; line-height:1.8; padding:0; margin:1em 0 0;}

/*----------------------------------------------------
	.demo01, .demo02
----------------------------------------------------*/
.about .publicsBox .demo02 th	{ width: 15%; text-align: left; }
.about .publicsBox .demo02 td	{ width: 35%; }
@media only screen and (max-width:480px){
	.about .publicsBox .demo02	{ margin: 0; }
    .about .publicsBox .demo02 th,
    .about .publicsBox .demo02 td{
		width: 100%;
        display: block;
		border-top: none;
    }
	.about .publicsBox .demo02 tr:first-child th	{ border-top: 1px solid #ededed; }
	
.about .publicsBox .demo01, .about .publicsBox .demo02	{
	width: 100%;
	border:none;
	border-bottom: 1px solid #ededed;
}
.about .publicsBox .demo02 th, .about .publicsBox .demo02 td	{
	padding: 10px 0;
	border:none;
	border-top: 1px solid #ededed;
	vertical-align:top;
	/*font-size:12px;
	line-height:22px;*/
	font-size:17px;
	line-height:1.7em;
  text-align: justify;
  text-justify: inter-ideograph;
}
.about .publicsBox td p.attention {
	/*font-size:10px;
	line-height:1.8;*/
	font-size:13px;
	line-height:1.5em;
	padding:0;
	margin:1em 0 0;
}
}
/* テーブル */

.about .publicsBox .gmap {
	width:60%;
	margin:0 auto;
	padding-top:10px;
}
.about .publicsBox .gmap li {
	display:block;
	float:left;
	width:44%;
	margin:0 3%;
}
.about .publicsBox .gmap a {
	display:block;
	font-size:14px;
	text-align:center;
	border:#000000 1px solid;
	width:100%;
	padding:15px 0;
	color:#1a1a1a;
}
.about .publicsBox p.text {
	font-size:14px;
	line-height:26px;
	margin-bottom:70px;
}
.about .publicsBox .map {
	width:680px;
	margin:0 auto;
	margin-bottom:100px;
}
.about .publicsBox .map ul {
	margin:0;
}
.about .publicsBox .map li {
	display:block;
	padding-bottom:20px;
}
.about .showroom {
	padding-bottom:55px;
}
.about .showroom .left {
	float:left;
	width:28%;
}
.about .showroom .right {
	float:right;
	width:67%;
}
.about .showroom .right p {
	font-size:14px;
	line-height:26px;
	margin-bottom:10px;
}
.about .showroom .right em {
	display:block;
	font-style:normal;
	font-size:14px;
	line-height:26px;
}
.about .showroom .right a {
	text-decoration:underline;
}
.about .showroom .right a:hover {
	text-decoration:none;
}
.about .concept {
	width:40%;
	margin:60px auto 150px auto;
	font-size:16px;
	line-height:40px;
}
.about .syachou {
	margin-bottom:80px;
}
.about .syachou .left {
	float:left;
	width:33%;
}
.about .syachou .right {
	float:right;
	width:62%;
}
.about .syachou .right p {
	font-size:14px;
	line-height:26px;
	text-align: justify;
	text-justify: inter-ideograph;
	margin-bottom:40px;
}
.about .syachou .right .name {
	text-align:right;
}
.about .info {
	padding-top:60px;
}

@media screen and ( max-width:679px )
{
.about {
	padding-bottom:50px;
}
.about iframe {
	margin-bottom:15px;
}
.about h2.tit {
	/*font-size:15px;
	line-height:26px;*/
	font-size:20px;
	line-height:1.5em;
	letter-spacing:0.07em;
	text-align:center;
	/*padding-bottom:20px;*/
	padding-bottom:15px;
}
.about .main {
	padding-bottom:40px;
}
.about .publicsBox {
	width:85%;
	margin:0 auto;
	padding-bottom:40px;
}
.about .modelhouse .left {
	float:none;
	width:100%;
}
.about .modelhouse .right {
	float:none;
	width:100%;
}
.about .modelhouse .right ul {
	margin:0;
}
.about .publicsBox .right li {
	padding-bottom:10px;
}

.about .publicsBox .gmap {
	width:100%;
	margin:0 auto;
	padding-top:0;
}
.about .publicsBox .gmap li {
	display:block;
	float:none;
	/*width:70%;*/
	width:80%;
	margin:5% auto;
}
.about .publicsBox .gmap a {
	display:block;
	/*font-size:12px;*/
	font-size:16px;
	text-align:center;
	border:#000000 1px solid;
	width:100%;
	/*padding:8px 0;*/
	padding:19px 0;
	text-decoration:none;
}
.about .publicsBox p.text {
	font-size:12px;
	line-height:22px;
	margin-bottom:35px;
}
.about .publicsBox .map {
	width:100%;
	margin:0 auto;
	margin-bottom:50px;
}
.about .publicsBox .map ul {
	margin:0;
}
.about .publicsBox .map li {
	display:block;
	padding-bottom:10px;
}
.about .showroom {
	padding-bottom:50px;
}
.about .showroom .left {
	float:none;
	width:100%;
	margin-bottom:30px;
}
.about .showroom .right {
	float:none;
	width:100%;
}
.about .showroom .right p {
	font-size:12px;
	line-height:22px;
	margin-bottom:20px;
}
.about .showroom .right em {
	display:block;
	font-style:normal;
	font-size:12px;
	line-height:26px;
	text-align:center;
}
.about .showroom .right a {
	text-decoration:underline;
}
.about .showroom .right a:hover {
	text-decoration:none;
}
.about .concept {
	width:85%;
	margin:20px auto 60px;
	/*font-size:12px;
	line-height:22px;*/
	font-size:19px;
	line-height:1.6em;
}
.about .syachou {
	margin-bottom:70px;
}
.about .syachou .left {
	float:none;
	width:60%;
	margin:0 auto;
	margin-bottom:30px;
}
.about .syachou .right {
	float:none;
	width:85%;
	margin:0 auto;
}
.about .syachou .right h4.tit {
	font-size:15px;
	text-align:left;
	padding-bottom:20px;
}
.about .syachou .right p {
	/*font-size:12px;
	line-height:22px;*/
	font-size:19px;
	line-height:1.6em;
	text-align: justify;
	text-justify: inter-ideograph;
	/*margin-bottom:40px;*/
	margin-bottom:30px;
}
.about .syachou .right .name {
	text-align:right;
}
.about .syachou .right .name img {
	width:80%;
}
.about .info {
	width:100%;
	margin:30px auto 0 auto;
	padding-top:0;
}
}


/*============================================================
//  G：よくあるご質問（FAQ）
//==========================================================*/
.faq_main {}
.faq_txt {font-size:14px; line-height:26px; padding:35px 0 80px 0;}
.faq_box {margin-bottom:60px;}
.faq_box .title {
	background-image: url(images/event_mark.png);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 80px;
}

.faq_box #accordion{
  list-style: none;
  font-size: 16px;
  line-height: 1;
  margin: 0;
  padding: 0;
  border-bottom:#e6e6e2 1px solid;
}
.faq_box #accordion > li{
  padding: 0;
  border-top:#e6e6e2 1px solid;
  padding:35px 23px 30px 23px;
}
.faq_box #accordion li a{
  display: block;
  position:relative;
  font-size:15px;
  line-height:26px;
  color: #191919;
  text-decoration:none;
  margin-bottom:5px;
  padding: 0 35px;
}
.faq_box #accordion > li:first-child > a{
  border-top: 0px;
}
.faq_box #accordion > li a:before {
  position: absolute;
  left: 0px;
  content: "Q";
  color: #333333;
  margin-top: -10px;
  top:10px;
  font-size:16px;
}
.faq_box #accordion li a:hover{
  border-top-color: #c7e4ee;
}
.arrow{
  position:absolute;
  top:50%;
  right: 0px;
  width: 30px;
  height: 20px;
  margin-top: -10px;
  background:url(images/faq/faq_arr.png) no-repeat;
}
.faq_box #accordion li > a:hover .arrow{
  color: #333333;
}
.rotate {
  color:#333333;
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.faq_box #accordion li ul {
  list-style: none;
  margin: 0;
  padding:0;
}
.faq_box #accordion li ul li{
  position:relative;
  background: none;
  font-size:15px;
  line-height:26px;
  padding: 15px 0 0 35px;
}
.faq_box #accordion li ul li:before {
  position: absolute;
  left: 0px;
  content: "A";
  color: #333333;
  margin-top: -10px;
  top:25px;
  font-size:16px;
}
/*.faq_box #accordion li ul li:first-child a{
  border-top: 0px;
  box-shadow: 0 7px 7px -7px rgba(0,0,0,.5) inset;
}
.faq_box #accordion li ul li:last-child a{
  border-bottom: 1px solid #5fb3ce;
}*/
.faq_box #accordion li ul li a {
	display:inline;
	padding:0;
	text-decoration:underline;
}
.faq_box #accordion li ul li a:hover{
  /*background: #d4ebf2;*/
  border-top-color: #eef7fa;
  text-decoration:none;
}
.faq_box #accordion li ul li a:before {
	display:none;
}

@media screen and ( max-width:679px )
{
.faq_main {}
.faq_txt {
	width:85%;
	margin:0 auto;
	/*font-size:12px;
	line-height:22px;*/
	font-size:19px;
	line-height:1.6em;
	padding:30px 0;
  text-align: justify;
  text-justify: inter-ideograph;
}
.faq_box {margin-bottom:60px;}
.faq_box .title {
	background-image: url(images/event_mark.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size:35%;
	/*padding-top: 80px;*/
	padding-top: 65px;
	width:85%;
	margin:0 auto;
	margin-bottom:15px;
}

.faq_box #accordion{
  list-style: none;
  font-size: 16px;
  line-height: 1;
  margin: 0;
  padding: 0;
  border-bottom:#e6e6e2 1px solid;
}
.faq_box #accordion > li{
  padding: 0;
  border-top:#e6e6e2 1px solid;
  padding:25px 7.5% 20px 7.5%;
}
.faq_box #accordion li a{
  display: block;
  position:relative;
  /*font-size:13px;
  line-height:22px;*/
  font-size:16px;
  line-height:1.5em;
  color: #191919;
  text-decoration:none;
  margin-bottom:5px;
  /*padding: 0 35px;*/
  padding: 0 30px;
  text-align: justify;
  text-justify: inter-ideograph;
}
.faq_box #accordion > li:first-child > a{
  border-top: 0px;
}
.faq_box #accordion > li a:before {
  position: absolute;
  left: 0px;
  content: "Q";
  color: #333333;
  margin-top: -10px;
  top:10px;
  font-size:16px;
}
.faq_box #accordion li a:hover{
  border-top-color: #c7e4ee;
}
.arrow{
  position:absolute;
  top:50%;
  right: 0px;
  width: 30px;
  height: 20px;
  margin-top: -10px;
  background:url(images/faq/faq_arr.png) no-repeat;
}
.faq_box #accordion li > a:hover .arrow{
  color: #333333;
}
.rotate {
  color:#333333;
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.faq_box #accordion li ul {
  list-style: none;
  margin: 0;
  padding:0;
}
.faq_box #accordion li ul li{
  position:relative;
  background: none;
  /*font-size:13px;
  line-height:22px;*/
  font-size:16px;
  line-height:1.5em;
  /*padding: 15px 0 0 35px;*/
  padding: 15px 0 0 30px;
  text-align: justify;
  text-justify: inter-ideograph;
}
.faq_box #accordion li ul li:before {
  position: absolute;
  left: 0px;
  content: "A";
  color: #333333;
  margin-top: -10px;
  top:25px;
  font-size:16px;
}
.faq_box #accordion li ul li:first-child a{
  border-top: 0px;
  box-shadow: 0 7px 7px -7px rgba(0,0,0,.5) inset;
}
.faq_box #accordion li ul li:last-child a{
  border-bottom: 1px solid #5fb3ce;
}
.faq_box #accordion li ul li a:hover{
  background: #d4ebf2;
  border-top-color: #eef7fa;
}
}


/*============================================================
//  I：お問い合せ＆フォーム
//==========================================================*/
.inq_txt {padding-bottom:30px;}

.cont_inq {padding-top:48px;}
.cont_inq strong {display:block; background:#f2f2f2; font-size:18px; font-weight:normal; text-align:center; padding:2px 0; margin-bottom:22px;}
.cont_inq .cont_inq_left {float:left; width:57.8%;}
.cont_inq .cont_inq_left .time {font-size:16px; line-height:1.35em; letter-spacing: 0.15em; padding:8px 0;}
.cont_inq .cont_inq_left .txt {font-size:14px; line-height:1.35em; letter-spacing: 0.15em;}
.cont_inq .cont_inq_right {float:right; width:39.8%;}
.cont_inq .cont_inq_right p {font-size:16x; line-height:1.35em;}

@media screen and ( max-width:679px )
{
.cont_inq .cont_inq_left {float:none; width:100%;}
.cont_inq .cont_inq_right {float:none; width:100%;}
}


/*============================================================
//  J：採用情報
//==========================================================*/
.saiyo_main {padding-top:20px;}
 {font-size:15px; line-height:1.8em; padding:20px 0;}
.saiyo {margin-bottom:60px;}
.saiyo h4 {display:block; font-size:90%; padding:25px; border-top:#e9eaed 1px solid;}
.saiyo table, .saiyo th, .saiyo td {border:none;}
.saiyo table {border-top:#e9eaed 1px solid;}

.recruit_tab {}
.recruit_tab th, .recruit_tab td {font-size:90%; line-height:1.6em;}
.recruit_tab th {border-bottom:#e9eaed 1px solid; padding:25px; text-align:left; width:18%; vertical-align:top;}
.recruit_tab td {padding:25px; border-bottom:#e9eaed 1px solid;}
.recruit_tab td.shikaku {padding:0 15px;}
.recruit_tab td.shikaku dl {padding-top:25px;}
.recruit_tab td.shikaku dt {font-weight:bold; border-left:#191919 1px solid; padding-left:12px;}
.recruit_tab td.shikaku dd {padding:3px 13px 11px 13px; margin:0;}

.staff {font-size:15px; line-height:24px; padding-bottom:60px;}
.staff .staff_left {float:left; width:47%;}
.staff .staff_right {float:right; width:47%; padding-top:10px;}
.staff strong {font-size:28px;}
.staff em {font-size:16px; color:#086aaf; font-style:normal; font-weight:bold;}
.staff p {padding:10px 0 20px 0; margin:0;}
.staff dl, .staff dt, .staff dd {padding:0; margin:0;}
.staff dt {color:#5d5048; padding-bottom:3px;}
.staff dd {padding-bottom:12px;}

.staff_faq{
  list-style: none;
  font-size: 14px;
  line-height: 1;
  margin: 0;
  padding: 0;
}
.staff_faq > li{
  padding: 0;
}
.staff_faq li em{
  display: block;
  position:relative;
  font-size:14px;
  line-height:1.3em;
  color: #191919;
  text-decoration:none;
  padding: 11px 40px 9px 40px;
  background:#f2f2f2;
}
.staff_faq > li em:before {
  position: absolute;
  top:22px;
  left: 15px;
  content: "A";
  color: #2f7f99;
  margin-top: -10px;
  text-shadow: 1px 1px 0px rgba(255,255,255,.7);
}
.staff_faq li a:hover{
  color: #1b4958;
  background: rgba(0,0,0,.1);
  border-top-color: #c7e4ee;
}
.rotate {
  color:#2f7f99;
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.staff_faq li ul {
  list-style: none;
  margin: 0;
  padding:0;
}
.staff_faq li ul li{
  position:relative;
  background: none;
  font-size:14px;
  line-height:1.5em;
  padding: 11px 11px 9px 40px;
  margin-bottom:10px;
}
.staff_faq li ul li:before {
  position: absolute;
  top: 50%;
  left: 15px;
  content: "Q";
  color: #2f7f99;
  margin-top: -10px;
  text-shadow: 1px 1px 0px rgba(255,255,255,.7);
  top:21px;
}

#acMenu {
	border-bottom:#e9eaed 1px solid;
}
#acMenu dt{
    display:block;
    width:100%;
    /*height:50px;*/
    line-height:50px;
    text-align:center;
    /*border-bottom:#e9eaed 1px solid;*/
    cursor:pointer;
    background:url(images/saiyo/i_swich.png) 97% -69px no-repeat;
    /*padding-right:15px;*/
    }
#acMenu dd{
    /*background:#f2f2f2;*/
    width:100%;
    /*height:50px;*/
    line-height:50px;
    text-align:center;
    /*border-bottom:#e9eaed 1px solid;*/
    display:none;
	margin:0;
    }
#acMenu dt.active{
    background:url(images/saiyo/i_swich.png) 97% 18px no-repeat;
    }

.voice_left {
	float:left;
	width:35%;
}
.voice_left img {
	width:100%;
}
.voice_right {
	float:right;
	width:60%;
}
.voice_tit {
	margin:0;
}
.voice_tit th,
.voice_tit td {
	font-size:90%;
	line-height:1.6em;
}
.voice_tit th {
	padding:18px 15px;
	text-align:left;
	width:29%;
	vertical-align:top;
}
.voice_tit td {
	padding:18px;
}

.voice_tab {
	margin:0;
}
.voice_tab th,
.voice_tab td {
	font-size:90%;
	line-height:1.6em;
	padding:18px 15px;
	border-top:#e9eaed 1px solid;
}
.voice_tab th {
	text-align:left;
	width:29%;
	vertical-align:top;
}

@media screen and ( max-width:679px )
{
.saiyo h4 {display:block; font-size:90%; padding:10px 0; border-top:#e9eaed 1px solid;}
 {
	padding:30px 0;
}
.saiyo, {
width:85%;
margin:0 auto;
/*margin-bottom:20px;
font-size:14px;*/
font-size:19px;
line-height:1.6em;
  text-align: justify;
  text-justify: inter-ideograph;
}

	.recruit_tab{
		display: block;
	}
		.recruit_tab thead{
			display: none;
		}
		.recruit_tab tbody{
			display: block;
		}
			.recruit_tab tbody tr{
				display: block;
				margin-bottom: 1.5em;
			}
			.recruit_tab tbody th,
			.recruit_tab tbody td{
				display: list-item;
				border: none;
			}
			.recruit_tab tbody th{
				margin-bottom: 5px;
				list-style-type: none;
			}
			.recruit_tab tbody td{
				margin-left: 0;
				padding: 0;
				list-style-type:none;
	font-size:17px;
	line-height:1.7em;
  text-align: justify;
  text-justify: inter-ideograph;
			}
.recruit_tab td.shikaku {
	padding:0;
}
.recruit_tab td.shikaku dl {
	padding:0;
}
.recruit_tab td.shikaku dt {
	font-weight:normal;
	border-left:#191919 1px solid;
	padding-left:12px;
	font-size:17px;
	line-height:1.7em;
	margin-bottom:15px;
}
.recruit_tab td.shikaku dd {
	padding:0;
	margin-bottom:30px;
	font-size:17px;
	line-height:1.7em;
}

.recruit_tab th {padding:10px 0; text-align:left; width:100%; vertical-align:top;}
/*.recruit_tab th.tit {background:#f7f7f7;}*/


.staff {font-size:15px; line-height:24px;}
.staff .staff_left {float:none; width:100%;}
.staff .staff_right {float:none; width:100%; padding-top:35px;}

#acMenu {
	border-bottom:#e9eaed 1px solid;
}
#acMenu dt{
    display:block;
    width:100%;
    /*height:50px;*/
    line-height:50px;
    text-align:center;
    /*border-bottom:#e9eaed 1px solid;*/
    cursor:pointer;
    background:url(images/saiyo/i_swich.png) 97% -69px no-repeat;
    /*padding-right:15px;*/
    }
#acMenu dd{
    /*background:#f2f2f2;*/
    width:100%;
    /*height:50px;*/
    line-height:50px;
    text-align:center;
    /*border-bottom:#e9eaed 1px solid;*/
    display:none;
    }
#acMenu dt.active{
    background:url(images/saiyo/i_swich.png) 97% 18px no-repeat;
    }

.voice_left {
	float:none;
	width:100%;
	margin-bottom:15px;
}
.voice_left img {
	width:100%;
}
.voice_right {
	float:none;
	width:100%;
}
.voice_tit {
	margin:0;
}
.voice_tit th,
.voice_tit td {
	/*font-size:90%;
	line-height:1.6em;*/
	font-size:15px;
	line-height:1.5em;
}
.voice_tit th {
	padding:10px;
	text-align:left;
	width:23%;
	vertical-align:top;
}
.voice_tit td {
	padding:10px 0;
	width:50%;
}

.voice_tab {
	margin:0;
}
.voice_tab th,
.voice_tab td {
	/*font-size:90%;
	line-height:1.6em;*/
	font-size:15px;
	line-height:1.5em;
	padding:10px;
	border-top:#e9eaed 1px solid;
}
.voice_tab th {
	text-align:left;
	width:23%;
	vertical-align:top;
}
.voice_tab td {
	padding:10px 0;
	width:50%;
  text-align: justify;
  text-justify: inter-ideograph;
}
}


/*============================================================
//  K：プライバシーポリシー
//==========================================================*/
.policy_main {padding-bottom:80px;}
.policy {padding-top:15px;}
.policy p {font-size:14px; line-height:26px; padding-bottom:15px;}

@media screen and ( max-width:679px )
{
.policy_main {padding-bottom:35px;}
.policy {
	width:85%;
	margin:0 auto;
	padding-top:15px;
}
.policy p {
	/*font-size:12px;
	line-height:22px;*/
	font-size:17px;
	line-height:1.7em;
	padding-bottom:15px;
  text-align: justify;
  text-justify: inter-ideograph;
}
}


/*============================================================
//  各フォーム関連
//==========================================================*/
@media screen and ( max-width:679px )
{
	#table{
		display: block;
	}
		#table tbody{
			display: block;
		}
			#table tbody tr{
				display: block;
				/*margin-bottom: 1.5em;*/
				margin-bottom: 0;
				padding:0 0 10px;
			}
			#table tbody th,
			#table tbody td{
				display: list-item;
				border: none;
				list-style-type:none;
			}
			#table tbody th{
				margin-bottom: 0;
				list-style-type: none;
				/*color: #fff;
				background: #000;*/
			}
			#table tbody td{
				margin: 0 20px;
				padding: 0;
			}
			#table tbody td.ltit{
				font-size:100%;
				padding:0;
			}
			#table tbody td.tit{
				font-size:100%;
				width:100%;
			}

.ivent_name {
	font-size:100%;
}
.ivent_name .name {
	border-right:none;
	padding:0;
	width:100%;
}
.ivent_name table, 
.ivent_name th, 
.ivent_name td {
	padding:0;
}

#formWrap {
	font-size:100%;
}
#formWrap tr {
	border-bottom:#d1d1d1 1px solid;
}
#formWrap #table tbody td {
	margin: 0 0 20px 0;
}
#formWrap table {
	padding:0;
}
#formWrap th, 
#formWrap td {
	padding:15px 0;
}
#formWrap th {
	width:100%;
}
#formWrap em {
	font-size:13px;
	width:20%;
	margin-right:0;
}
#formWrap .add_tab th {
	width:100%;
}
#formWrap .add_tab tr {
	border:none;
}
#formWrap input, 
#formWrap select, 
#formWrap textarea {
	font-size:100%;
}

.seminar_name {
	font-size:100%;
}
.seminar_name .name {
	border-right:none;
	padding:0 20px;
	width:100%;
}
.seminar_name table, 
.seminar_name th, 
.seminar_name td {
	padding:0;
	font-size:12px;
	line-height:22px;
}
}