/* ---------------------------------------------------------------------
共通
--------------------------------------------------------------------- */

body{
	font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ" , "MS PGothic", "Osaka", arial, helvetica, clean, sans-serif;
	margin:0;
	padding:0;
}


a:link {
	color: #333333;
	text-decoration: none;
}
a:hover {
	color: #333333;
	text-decoration: underline;
}
a:visited {
	color: #333333;
	text-decoration: none;
}
a:active {
	color: #333333;
	text-decoration: none;
}

/*a:hover img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.70;
}*/
a img{
	border:none;
}
.clear{
	clear:both;
}

/* ---------------------------------------------------------------------
タグリセット
--------------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6,p,div,ul,li,dl,dt,dd,form {
	margin: 0px;
	padding: 0px;
}
ul,li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
ol li {
	list-style:none;
}

#contents_01 ul,li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#contents_01 ol li {
	list-style:decimal;
}

img {
	margin: 0px;
	padding: 0px;
	border: none;
	vertical-align:bottom;
}
table,tr,td{
	border-collapse: separate;
}


/* ---------------------------------------------------------------------
ローディング
--------------------------------------------------------------------- */
#loader_wrap {
	width: 100%;
	height: 100%;
	background: #fff;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 10001;
	text-align: center;
}
#loader_wrap .loading_ani:after {
	width: 50px;
	height: 50px;
	content: '';
	position: absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	margin:auto;
	display: block;
	background: url(../bxslider/images/bx_loader.gif) center center no-repeat;
}


/* ---------------------------------------------------------------------
ヘッダー
--------------------------------------------------------------------- */

.fixed_hd{
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:117px;
	margin:0 auto;
	background:#FFF;
	z-index:9000;
	border-bottom:#f8f8f8 1px solid;
}


header{
	width:100%;
}
.hd_wrap {
	width:1000px;
	padding:0;
	margin:0 auto;
	position:relative;
}





div.logo{
	width:300px;
	float:left;
	margin:25px 60px 0 0;
	position:absolute;
	z-index:100;
}

/*hd_menu*/
.hd_box{
	width:640px;
	float:right;
	margin:0 0 12px 0;
}

.hd_menu{
	width:480px;
	float:right;
	padding:0 0 0 0;
}
.hd_menu nav {
	text-align:right;
	font-size:0;
}
.hd_menu nav li{
	display:inline-block;
	vertical-align: top;
}
.hd_menu nav li a{
	width:200px;
	color:#FFF;
	font-size:18px;
	display:block;
	padding:10px 0;
	margin:0 0 0 0;
	text-align:center;
	background:#bb2e68;
	transition: all  0.3s ease;
}

.hd_menu nav li a:hover{
	background:#e31468;
	text-decoration:none;
}

/*.hd_menu nav li:nth-child(1) a{
	background:#60b0bb;
	transition: all  0.3s ease;
}
.hd_menu nav li:nth-child(1) a:hover{
	background:#52cadb;
	text-decoration:none;
}*/

/* .hd_menu nav li:nth-child(1) a{
	background:#d4af00;
	transition: all  0.3s ease;
}
.hd_menu nav li:nth-child(1) a:hover{
	background:#e4bb00;
	text-decoration:none;
} */

/* .hd_menu nav li:nth-child(1) a{
	background:#bb2e68;
	transition: all  0.3s ease;
}
.hd_menu nav li:nth-child(1) a:hover{
	background:#e31468;
	text-decoration:none;
} */

/* ---------------------------------------------------------------------
ヘッダーナビ
--------------------------------------------------------------------- */

.nav_wrap{
	width:1090px;
	margin: 0 auto;
}

.nav_inner{
	width:100%;
	margin:0 auto;
}
.nav_inner > ul{
	padding-left:364px !important;
}
.nav_wrap li:last-child a{
	border-right:#CCC 1px solid;
	width:158px;
}
.nav_wrap li a{
	display:block;
	width:175px;
	float:left;
	border-left:#CCC 1px solid;
	font-size:16px;
	color:#333;
	text-align:center;
	padding-top:9px;
	padding-bottom:9px;
	box-sizing: border-box;
}
.nav_wrap li a span{
	font-size:14px;
}




/* ---------------------------------------------------------------------
メイン
--------------------------------------------------------------------- */
.main_wrap{
	width:100%;
	height:auto;
	padding:117px 0 0 0;
	z-index:1;
}
.main{
	width:100%;
	height:auto;
	margin:0 auto;
}
.tra_title >h1{
    font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	line-height: 20px;
	border-top: solid 1px #999;
	border-bottom: solid 1px #999;

}



/* ---------------------------------------------------------------------
メガメニュー
--------------------------------------------------------------------- */
.MM_box{
	background:#f9f9f9;
}

/*新築パネル*******************************************************************************/

.MM_left{
	border-right:#ccc 1px dotted;
	padding-right:7px;
	float:left;
}
.MM_left2{
	border-right:#ccc 1px dotted;
	padding-left:7px;
	padding-right:7px;
	float:left;
}
.MM_left3{
	padding-left:7px;
	float:left;
}

/*1枚目*/
.MM_box1{
	width:310px;
	height:auto;
	background:#f1f1f1 url(../images/arrow_p.png) right bottom no-repeat;
	border:#f9f9f9 3px solid;
	transition: all  0.3s ease;
}
.MM_box1:hover{
	border:#91bb00 3px solid;
}
.MM_txtbox{
	width:282px;
	height:auto;
	padding:7px 0px 7px 5px;
}
.MM_photo a{
	width:100% !important;
	display:block !important;
	text-align:left !important;
	border:none !important;
	float:none !important;
	padding:0 !important;
}
.MM_photo a img{
	width:100%;
	height:auto;
}
.MM_txtbox a{
	width:100% !important;
	display:block !important;
	text-align:left !important;
	border:none !important;
	float:none !important;
}
.MM_txtbox a:hover{
	text-decoration:none;
}
.MM_title{
	display:block;
	font-size:18px !important;
	text-align:left;
	padding-bottom:10px;
}
.MM_txt{
	display:block;
	font-size:14px;
	line-height:150%;
	text-align:left;
}





/*リフォームパネル*******************************************************************************/

.P_reform .MM_left{
	border-right:#ccc 1px dotted;
	padding-right:7px;
	float:left !important;
}
.P_reform .MM_left2{
	border-right:#ccc 1px dotted;
	padding-left:7px;
	padding-right:7px;
	float:left !important;
}
.P_reform .MM_left3{
	padding-left:7px;
	float:left !important;
}

.P_reform .MM_title{
	display:block;
	font-size:16px !important;
	text-align:left;
	padding-bottom:10px;
	line-height:130%;
}

/*1枚目*/
.P_reform .MM_box1{
	width:310px;
	height:auto;
	background:#f1f1f1 url(../images/arrow_p.png) right bottom no-repeat;
	border:#f9f9f9 3px solid;
	transition: all  0.3s ease;
}
.P_reform .MM_box1:hover{
	border:#91bb00 3px solid;
}
.P_reform .MM_photo img{
	width:100%;
	height:auto;
}
.P_reform .MM_box1 .MM_txtbox{
	width:265px;
	height:136px;
	padding:0px 5px;
}
.P_reform .MM_box1 .MM_txtbox2{
	width:305px !important;
	height:130px;
	padding:5px 5px 0;
}
.P_reform .MM_box1 .MM_txtbox2 a{
	width:305px;
	border:none;
}
.P_reform .MM_box1 .MM_txtbox2 a:hover{
	text-decoration:none;
}
.P_reform .MM_box1 .MM_title{
	display:block;
	font-size:20px !important;
	text-align:left;
	padding-bottom:10px;
}
.P_reform .MM_box1 .MM_title span{
	font-size:14px;
}

.P_reform .MM_box1 .MM_txt img{
	text-align:left;
	display:block;
	padding-top:2px;
}






/* ---------------------------------------------------------------------
セカンド　コンテンツ
--------------------------------------------------------------------- */
#mainContainer{
	padding-top:0px !important;
	font-size:14px !important;
	text-align:left !important;

}

#contents{
	width:100% !important;
}

#contents,
#contents p,
#contents td{
	line-height:150% !important;
}

#contents_01,
#contents_01 p,
#contents_01 td{
	line-height:150% !important;
}


/* ---------------------------------------------------------------------
hover
--------------------------------------------------------------------- */

/* Sweep To Top */
.hvr-sweep-to-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #91bb00;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-top:hover, .hvr-sweep-to-top:focus, .hvr-sweep-to-top:active {
  color: white;
}
.hvr-sweep-to-top:hover:before, .hvr-sweep-to-top:focus:before, .hvr-sweep-to-top:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}


/* ---------------------------------------------------------------------
セカンド　共通
--------------------------------------------------------------------- */
.inner{
	margin-left: auto;
	margin-right: auto;
	max-width: 1000px;
  }

/*サイドナビ処理*/
#aside{
	display:none;
}

/*h1見出し*/
#wrap h1{
	position:relative;
	width:100%;
	font-size:20px !important;
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    text-align: center;
	padding:20px 0;
	line-height: 2rem;
	letter-spacing:px;
}
#wrap .inner2{
	margin-left: auto;
	margin-right: auto;
	max-width: 445px;
}
#wrap .wrapbox{
	background:#fff;
	border-bottom:#ddd 1px solid;
}

#wrap .bordertop{
	border-bottom: #ddd 1px solid;
	margin-top: 140px;
}
.magin{
	margin: 40px;
}
#contents h1{
	position:relative;
	margin:50px 0 30px;
	width:100%;
	font-size:30px;
	text-align:center;
	padding:25px 0;
	background:#f8f8f8;
	border-bottom:#eee 1px solid;
}

/*h2見出し*/
h2.heading01{
	font-size:22px;
	text-align:center;
	margin:40px 0 20px;
	background:none;
	border:none;
}
h2.heading01 em{
	font-size:16px;
	font-weight:bold;
}
h2.heading01::after{
	content:"";
	display:block;
	width:100px;
	border-bottom:#91bb00 3px solid;
	margin:10px auto 0;
}


/*h3見出し*/
h3.heading01{
	font-size:18px;
	text-align:left;
	border-left:#91bb00 3px solid;
	margin:10px 0 30px;
	padding:5px 0 5px 10px;
	background:none;
}

#mainContents{
	width:960px;
	margin:0 auto;
}

/*パンくず*/
#topicPath li{
	font-size:14px;
}
#topicPath em{
	font-weight:normal !important;
}


/*コンテンツメニュー*/
.cont_menu{
	width:100%;
	margin:0 auto 20px;
	position: relative;
	overflow: hidden;
}

/*センター寄せ*/
.cont_menu ul {
	float:left;
	left:50%;
	position:relative;
}
 
/*ボタン部分*/
.cont_menu li {
	float:left;
	left:-50%;
	position:relative;
	padding:20px 0;
}
.cont_menu li a{
	display:block;
	font-size:16px;
	text-align:center;
	padding:10px 20px;
	border-right:#CCC 1px solid;
}
.cont_menu li:first-child a{
	border-left:#CCC 1px solid;
}

.cont_menu li a:hover{
	text-decoration:none;
}
.cont_menu li a.current{
	background:#91bb00 !important;
	color:#FFF;
}

/* ---------------------------------------------------------------------
インデックスページ用
--------------------------------------------------------------------- */
.indexMenuWrap01 {
	width:100% !important;
	background:none;
}

/******  3分割  *****/
.indexMenuWrap01 .col{
	width:300px !important;
	margin:0 30px 0 0 !important;
	position:relative;
	top:0;
	/*background:#f8f8f8;*/
}
.indexMenuWrap01 .col:nth-child(3n+3) {
	margin-right:0px !important;
}
.indexMenuWrap01 div.col::before{
	content: "";
	display:block;
	width:20px !important;
	height:100% !important;
	border-top:#ddd 1px solid;
	border-left:#ddd 1px solid;
	border-bottom:#ddd 1px solid;
	float:left;
	position:absolute;
	top:0;
	left:0;
}
.indexMenuWrap01 div.col::after{
	content: "";
	display:block;
	width:20px !important;
	height:100% !important;
	border-top:#ddd 1px solid;
	border-right:#ddd 1px solid;
	border-bottom:#ddd 1px solid;
	float:right;
	position:absolute;
	top:0;
	right:0;
}

.indexMenuWrap01 .col h2{
	width:258px !important;
	margin:0 auto;
	font-size:22px;
	text-align:center;
	padding-top:15px;
}
.indexMenuWrap01 .col .image{
	width:250px !important;
	margin-right: 50px;
}
.indexMenuWrap01 .col .image img{
	height:auto;
	margin:17px;
}
.indexMenuWrap01 .col p{
	width:258px !important;
	margin:10px auto;
	min-height:63px;
}

.redeza {
text-align: center;
}

/******  2分割  *****/
.indexMenuWrap01 .col2{
	width:450px !important;
	margin:0 60px 0 0 !important;
	position:relative;
	top:0;
	float:left;
	/*background:#f8f8f8;*/
}
.indexMenuWrap01 .col2:last-child {
	margin-right:0px !important;
}
.indexMenuWrap01 div.col2::before{
	content: "";
	display:block;
	width:20px !important;
	height:100% !important;
	border-top:#ddd 1px solid;
	border-left:#ddd 1px solid;
	border-bottom:#ddd 1px solid;
	float:left;
	position:absolute;
	top:0;
	left:0;
}
.indexMenuWrap01 div.col2::after{
	content: "";
	display:block;
	width:20px !important;
	height:100% !important;
	border-top:#ddd 1px solid;
	border-right:#ddd 1px solid;
	border-bottom:#ddd 1px solid;
	float:right;
	position:absolute;
	top:0;
	right:0;
}

.indexMenuWrap01 .col2 h2{
	width:408px !important;
	margin:0 auto;
	font-size:24px;
	text-align:center;
	padding:20px 0;
	line-height:150%;
}
.indexMenuWrap01 .col2 .image{
	width:408px !important;
	margin:0 auto 20px;
	text-align:center;
}
.indexMenuWrap01 .col2 .image img{
	width:100%;
	height:auto;
	margin:0 auto;
}
.indexMenuWrap01 .col2 p{
	width:408px !important;
	margin:10px auto;
	min-height:63px;
}

.indexMenuWrap01 .col2 .link{
	width:408px !important;
	margin:0 auto 20px;
	min-height:330px;
}
.indexMenuWrap01 .col2 .link a{
	display:block;
	font-size:16px;
	background:url(../images/arrow2.png) left center no-repeat;
	padding:0 0 0 15px;
	margin-bottom:15px;
}
.indexMenuWrap01 .col2 .link strong{
	font-weight:bold;
	font-size:16px;
	padding-bottom:7px;
}
.indexMenuWrap01 .col2 .link p{
	margin-top:0;
}
.indexMenuWrap01 .col2 .link .sp_title{
	font-size:20px;
	font-weight:bold;
	padding-bottom:30px;
	display:block;
	text-align:center;
}
.indexMenuWrap01 .col2 .link .msg {
	margin-top:30px;
	font-weight:bold;
	font-size:16px;
}
.indexMenuWrap01 .col2 .link .bnr {
	margin-top:20px;
}
.indexMenuWrap01 .col2 .link .bnr a {
	background:none;
	padding-left:0;
}
.indexMenuWrap01 .col2 .link .bnr a:hover img {
	opacity:0.6;
}

/******  2分割（左側が広い）  *****/
.indexMenuWrap01 .col3{
	width:600px !important;
	margin:0 60px 0 0 !important;
	position:relative;
	top:0;
	float:left;
	/*background:#f8f8f8;*/
}
.indexMenuWrap01 .col3:last-child {
	width:300px !important;
	margin-right:0px !important;
}
.indexMenuWrap01 div.col3::before{
	content: "";
	display:block;
	width:20px !important;
	height:100% !important;
	border-top:#ddd 1px solid;
	border-left:#ddd 1px solid;
	border-bottom:#ddd 1px solid;
	float:left;
	position:absolute;
	top:0;
	left:0;
}
.indexMenuWrap01 div.col3::after{
	content: "";
	display:block;
	width:20px !important;
	height:100% !important;
	border-top:#ddd 1px solid;
	border-right:#ddd 1px solid;
	border-bottom:#ddd 1px solid;
	float:right;
	position:absolute;
	top:0;
	right:0;
}

.indexMenuWrap01 .col3 h2{
	width:300px !important;
	margin:0 auto;
	font-size:24px;
	text-align:center;
	padding:20px 0;
	line-height:150%;
}
.indexMenuWrap01 .col3 .image{
	width:300px !important;
	margin:0 auto 20px;
	text-align:center;
}
.indexMenuWrap01 .col3 .image img{
	width:100%;
	height:auto;
	margin:0 auto;
}
.indexMenuWrap01 .col3 p{
	width:260px !important;
	margin:10px auto;
	min-height:63px;
}

.indexMenuWrap01 .col3 .link_wrap{
	display: flex;
}


.indexMenuWrap01 .col3 .link{
	width:260px !important;
	margin:0 auto 20px;
	min-height:300px;
	justify-content: space-between;
}
.indexMenuWrap01 .col3 .link a{
	display:block;
	font-size:16px;
	background: url(../images/arrow2.png) left no-repeat;
	background-position:30px ;
	margin-bottom:15px;
}
.indexMenuWrap01 .col3 .link strong{
	font-weight:bold;
	font-size:16px;
	padding-bottom:7px;
}
.indexMenuWrap01 .col3 .link p{
	margin-top:0;
}



.indexMenuWrap01 .col3 .sp_title{
	font-size:20px;
	font-weight:bold;
	padding: 0 20px 30px;
	/* padding-bottom:30px; */
	display:block;
	text-align:center;
}
.indexMenuWrap01 .col3 .link .msg {
	margin-top:30px;
	font-weight:bold;
	font-size:16px;
	text-align: left;
}

.msg2{
margin-bottom: 37px;	
}

.indexMenuWrap01 .col3 .link .bnr {
	margin-top:20px;
}
.indexMenuWrap01 .col3 .link .bnr a {
	background:none;
	padding-left:0;
}
.indexMenuWrap01 .col3 .link .bnr a:hover img {
	opacity:0.6;
}
.after{
	font-weight: bold;
	font-size: 16px;
	margin-top: 13px;
	text-align: left;
}

/******  2分割（左側が広い）  *****/
.indexMenuWrap01 .col3_1{
	width:600px !important;
	margin:0 60px 0 0 !important;
	position:relative;
	top:0;
	float:left;
	/*background:#f8f8f8;*/
}
.indexMenuWrap01 .col3_1:last-child {
	width:300px !important;
	margin-right:0px !important;
}
.indexMenuWrap01 div.col3_1::before{
	content: "";
	display:block;
	width:20px !important;
	height:100% !important;
	border-top:#ddd 1px solid;
	border-left:#ddd 1px solid;
	border-bottom:#ddd 1px solid;
	float:left;
	position:absolute;
	top:0;
	left:0;
}
.indexMenuWrap01 div.col3_1::after{
	content: "";
	display:block;
	width:20px !important;
	height:100% !important;
	border-top:#ddd 1px solid;
	border-right:#ddd 1px solid;
	border-bottom:#ddd 1px solid;
	float:right;
	position:absolute;
	top:0;
	right:0;
}

.indexMenuWrap01 .col3_1 h2{
	width:300px !important;
	margin:0 auto;
	font-size:24px;
	text-align:center;
	padding:20px 0;
	line-height:150%;
}
.indexMenuWrap01 .col3_1 .image{
	width:300px !important;
	margin:0 auto 20px;
	text-align:center;
}
.indexMenuWrap01 .col3_1 .image img{
	width:100%;
	height:auto;
	margin:0 auto;
}
.indexMenuWrap01 .col3_1 p{
	width:260px !important;
	margin:10px auto;
	min-height:63px;
}

.indexMenuWrap01 .col3_1 .link_wrap{
	display: flex;
}


.indexMenuWrap01 .col3_1 .link{
	width:260px !important;
	margin:0 auto 20px;
	min-height:300px;
	justify-content: space-between;
}
.indexMenuWrap01 .col3_1 .link a{
	display:block;
	font-size:16px;
	background: url(../images/arrow2.png) left no-repeat;
	background-position:30px ;
	margin-bottom:15px;
}
.indexMenuWrap01 .col3_1 .link strong{
	font-weight:bold;
	font-size:16px;
	padding-bottom:7px;
}
.indexMenuWrap01 .col3_1 .link p{
	margin-top:0;
}



.indexMenuWrap01 .col3_1 .sp_title{
	font-size:20px;
	font-weight:bold;
	padding: 0 20px 30px;
	/* padding-bottom:30px; */
	display:block;
	text-align:center;
}
.indexMenuWrap01 .col3_1 .link .msg {
	margin-top:30px;
	font-weight:bold;
	font-size:16px;
	text-align: left;
}

.msg2{
margin-bottom: 37px;	
}

.indexMenuWrap01 .col3_1 .link .bnr {
	margin-top:20px;
}
.indexMenuWrap01 .col3_1 .link .bnr a {
	background:none;
	padding-left:0;
}
.indexMenuWrap01 .col3_1 .link .bnr a:hover img {
	opacity:0.6;
}
.after{
	font-weight: bold;
	font-size: 16px;
	margin-top: 13px;
	text-align: left;
}


/* ---------------------------------------------------------------------
各ページ用
--------------------------------------------------------------------- */

/*東急グループ紹介*/
#group_anc001{
	margin-top:-137px;
	padding-top:27px;
}
#group_anc002{
	margin-top:-10px;
	padding-top:27px;
}
#group_fig .gf_left1{
	width:221px;
	float:left;
	margin-right:10px;
}
#group_fig .gf_left2{
	width:232px;
	float:left;
	margin-right:10px;
}
#group_fig .gf_left1 img{
	width:100%;
	height:auto;
	margin-bottom:8px;
}
#group_fig .gf_left2 img{
	margin-bottom:8px;
}
.group_stystem{
	width:700px;
	margin:30px auto;
}

.link_tokyugroup a{
	width:180px;
	display:block;
	background:#91bb00;
	font-size:16px;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	padding:10px;
	transition: all  0.3s ease;
	border:#FFF 3px solid;
	margin-top:135px;
	line-height:110%;
}
.link_tokyugroup a span{
	font-weight:normal;
	font-size:12px;
}
.link_tokyugroup a:hover{
		border:#91bb00 3px solid;
		text-decoration:none;
}

.link_hd a{
	width:400px;
	display:block;
	background:#91bb00;
	font-size:16px;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	padding:10px;
	transition: all  0.3s ease;
	border:#FFF 3px solid;
	margin:50px auto 20px;
	line-height:110%;
}
.link_hd a span{
	font-weight:normal;
	font-size:12px;
}
.link_hd a:hover{
		border:#91bb00 3px solid;
		text-decoration:none;
}

.subSection .colTwo01 {
	width: 764px;
	margin: 0 auto !important;
}

/*アフターサービス*/

.support-bt{
	margin:30px 0;
	float:left;
}
.support-bt a{
	font-size:18px;
	padding:7px;
	border:#666 1px solid;
	background:#f8f8f8;
	margin:20px 0 0 0;
	display:block;
	background:url(../images/arrow_b.png) 270px center no-repeat;
	transition: all  0.3s ease;
}
.support-bt a:hover{
	color:#91bb00;
	border:#91bb00 1px solid;
	text-decoration:none;
}




/*お問い合わせ*/

p.c_anc_title{
	font-size:16px;
	font-weight:bold;
	margin:25px 0 5px;
	padding:0;
}
.c_anc_wrap{
	padding-bottom:30px;
}
.c_anc_wrap .anchorLink01{
	margin-top:0 !important;
}

.c_table table{
	width:100%;
	margin-top:20px;
	border-collapse:collapse;
}
.c_table th,
.c_table td{
	padding:5px;
	border-bottom:#CCC 1px dotted;
}

.c_table td.fc{
	background:url(../../contact/images/fc_logo.gif) left center no-repeat;
	padding-left:36px;
}
.c_table td.nofc{
	padding-left:36px;
}


.maintenance_wrapper p{
	text-align: center;
	padding-top: 45px;
}

@media screen and (max-width: 768px) {
	.maintenance_wrapper{
		min-height: 150px;
	}

	.maintenance_wrapper p{
		padding-top: 10%;
	}
}

.maintenance_wrapper p img{
	width: 100%;
	max-width: 800px;
}

.maintenance_wrapper p a {
	border:3px solid #FFF;
	transition: all 0.3s ease;
	display: inline-block;
	width: 100%;
	max-width:800px;
	box-sizing: content-box;
}

@media screen and (max-width: 768px) {
	.maintenance_wrapper p a {
		box-sizing: content-box;
	}
}
.maintenance_wrapper p a:hover {
	border-color:#d3a24e;
}


/*ショールーム*/
.showroom {
	margin-top: 20px;
	margin-bottom: 20px;
	overflow: hidden;
}
.showroom .left {
	float: left;
	width: 450px;
}
.showroom .right {
	text-align: left;
	float: right;
	width: 500px;
}
.showroom .right table {
	width: 100%;
}
.showroom .right table tr th {
	padding: 3px;
	text-align: center;
	border: 2px solid #f6f6f6;
}
.showroom .right table tr td {
	padding: 5px;
}
.showroom .right table tr th span {
	background-color: #999;
	padding: 5px;
	color: #FFF;
	display: block;
}
.showroom .right table tr td {
	padding: 8px;
}
.showroom .right table tr td a {
	color: #FFF;
	background-color: #CCC;
	margin-left: 10px;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}

h3.tl_02 {
	border: 1px solid #7ac843;
	color: #7ac843;
	padding: 5px 0;
	width: 100%;
	text-align: center;
	font-size: 26px;
	margin:60px 0 30px;
}

@media (min-width:0px) and (max-width:640px) {
	.showroom .left {
		float: none;
		width: auto;
		margin-bottom:10px;
	}
	.showroom .right {
		text-align: left;
		float: none;
		width: auto;
	}	
	.showroom .right table tr th {
		padding: 3px;
		text-align: center;
		width:110px;
	}

	h3.tl_02 {
		border: 1px solid #7ac843;
		color: #7ac843;
		padding: 5px 0;
		width: 100%;
		text-align: center;
		font-size: 18px;
		margin:60px 0 30px;
	}
	
	}
	


/*リスクマネジメント*/
.numberList01 li{
	margin-bottom:1em;
}

/* フェアウッド */

.sec_01_fairwood .fw_intro_1st h2 {
    color: #80501c;
    font-weight: 550;
    font-size: 17px;
}
.sec_01_fairwood .fw_intro_1st p {
    font-size: 14px;
    letter-spacing: 1px;
}
.fw_intro_1st_sub p {
    font-size: 11px;
    letter-spacing: 0.2px;
}
.fw_intro_1st_sub p:nth-child(2) {
    margin-top: 0;
}
* {
    box-sizing: border-box;
}
.sec_02_fairwood {
    margin-top: 40px;
}
.sec_02_fairwood h3 {
    font-size: 16px;
    font-weight: 550;
    color: #80501c;
}
.column_sec_02_lft {
    float: left;
    width: 50%;
    padding: 20px 10px 20px 0;
}
.column_sec_02_rght {
    float: left;
    width: 50%;
}
.column_sec_02_rght img {
    height: auto;
}
.sec_02_row:after {
    content: "";
    display: table;
    clear: both;
}
.column_sec_02_lft p:nth-child(3) {
    font-size: 11px;
}
.sec_03_fairwood h3 {
    font-size: 16px;
    font-weight: 550;
    color: #80501c;
}
.sec_03_fairwood .sec_03_sub {
    font-size: 14px;
    color: #80501c;
}
.sec_03_fairwood p.sec_03_sub:nth-child(2) {
    margin-bottom: 15px;
}
.sec_03_fairwood p {
    font-size: 14px;
}
.sec_03_fairwood ul li {
    font-size: 12px;
}

/*よくあるご質問*/
.faqBlock .numberList01 li{
	list-style:disc !important;
}
.faqBlock .pt40{
	width:748px;
	margin:0 auto;
}

.subSection dl dt{
	font-weight:bold;
	font-size:14px;
	margin-bottom:3px;
	margin-top:15px !important;
}
.subSection dl dd{
}


/*会社沿革*/
.corpIcons{
	margin-top:15px;
}
.corpIcons li{
	float:left;
	margin-right:20px;
}

/*service page*/
.main_p{
	width: 100%;
	margin: 0 auto;
}
.main_p img{
	width: 100%;
	display: block;
}
.main_photo {
    position: relative;
}
.main {
    width: 100%;
    margin: 0 auto;
}
.main_txt_bg {
    width: 100%;
    height: 165px;
    bottom: 25px;
    background-color: rgba( 255, 255, 255, 0.9 );
    color: #333;
    padding: 15px 0;
    z-index: 1000;
    position: absolute;
}
@media only screen and (max-width: 768px) {
.main_txt_bg {
	background:none;
}
}
.main_txt_bg .cont {
    width: 1020px;
	margin: 0 auto;
}
.main_txt {
    width: 100%;
	font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','游明朝体','YuMincho',serif;
    font-size: 22px;
    line-height: 2.3;
	font-weight: bold;
	color:#171C61;
}
.sub_txt{
	font-size: 16px;
	font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ" , "MS PGothic", "Osaka", arial, helvetica, clean, sans-serif;
	font-weight: normal;
	color:#333;
	line-height: 1.5;
}

.box_list{
	text-align: center;
}
#cont_menu li {
	float:left;
	left:-78%;
	position:relative;
	padding:20px 0;
}
.main{
	margin-top: 20px;
}

/* ---------------------------------------------------------------------
フッター
--------------------------------------------------------------------- */
.ft_wrap{
	width:100%;
	background:#e8e8e8;
	padding-top:24px;
}
.ft_link{
	width:1000px;
	margin:0 auto;
	padding-bottom:15px;
}
.ft_link ul{
	padding-bottom:10px;
	text-align: center;
}
.ft_link li{
	line-height:180%;
	display: inline-block;
}
.ft_link li a{
	color:#333;
	font-size:14px;
	padding:0 15px !important;
	border-left:#ccc 1px solid;
}
.ft_link li:last-child a{
	border-right:#ccc 1px solid;
}


.ft_copy{
	width:1000px;
	margin:0 auto;
	padding:20px;
}
.ft_copy p{
	color:#333;
	font-size:12px;
	text-align:center;
}

/*ページトップ*/
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
}

.script_wrap{
	display:none;
}



/*SP用display:none;■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

.sp_hd_wrap{
	display:none;
}
.slidemenu {
	display:none;
}
.spbr{
	display:none;
}
.pc{
	display:block !important;
}
.sp{
	display:none !important;
}




/* ------------------------------画面の横幅が640px以下 (スマホ) ------------------------------*/
@media screen and (max-width:640px){

/*SP用display:none;■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

.nav_wrap{
	display:none;
}
.sp{
	display:block !important;
}
.pc{
	display:none !important;
}



/*body==================================*/
body{
	min-width:100%;
}

/*ヘッダー*/
.fixed_hd{
	position:fixed;
	width:100%;
	height:60px;
	margin:0 auto;
	background:#FFF;
	z-index:10;
	border-bottom:none;
}

.hd_wrap{
	display:none;
}

#wrap{
	margin-top:60px;
}

/*スライドメニュー==================================*/


nav ul {
    list-style:none;
}

/*header*/
.sp_hd_wrap {
	display:block;
	color:#FFF;
	text-align:center;
    height: 49px;
    position: relative;
    width: 100%;
}
.sp_logo{
	float: left;
	padding:10px 0 0 0;
	margin-left:5px;
}
.sp_logo h1{
	width:100%;
}
.sp_logo img{
	width:auto;
	height:auto;
	max-height: 40px;
}
.sp_logo h1{
	text-align:center;
}

.hd_menu_sp{
	width:44%;
	left: 42%;
	position: absolute;
	padding:10px 0 0 0;
}
.hd_menu_sp li{
	width:48%;
	float:left;
	margin-right:4%;
}
.hd_menu_sp li:nth-child(2){
	margin-right:0;
}
.hd_menu_sp li a{
	display:block;
	font-size:80%;
	padding:15% 1%;
	color:#FFF;
}
.hd_menu_sp li:nth-child(1) a{
	background:#206743;
}
.hd_menu_sp li:nth-child(2) a{
	background:#91bb00;
}


.button {
	width: 32px;
	height: 32px;
	position: fixed;
	z-index:7777;
	display: block;
	background-repeat: no-repeat;
	background-image: url(../images/menu.png);
	background-position: center;
	top:2%;
	right:2% !important;
}
.menu-button-left {
    left: 0px;
}
.menu-button-right {
    right: 0px;
}

/*slidemenu*/
.slidemenu {
	display:block;
    background-color: #137f24;
}
.slidemenu li {
    list-style: none;
    border-top: 1px solid #1ba130;
    border-bottom: 1px solid #417000;
    font-size:14px;
    line-height: 1.2;
}
.slidemenu li a {
	font-size: 16px;
    padding:15px 0 15px 20px;
    display: block;
    text-decoration: none;
    color: #fff;
	transition: 0.3s;
	text-align: left;
}
.slidemenu li a:hover {
	background:#81bc2e;
}
.slidemenu li:first-child {
    border-top: none;
}
.slidemenu li:last-child {
    border-bottom: none;
}
.slidemenu .slidemenu-header {
    height: 55px;
    border-bottom: 1px solid #417000;
    box-shadow: 0 1px 3px rgba(34,25,25,.4);
    -moz-box-shadow: 0 1px 3px rgba(34,25,25,.4);
    -webkit-box-shadow: 0 1px 3px rgba(34,25,25,.4);
    background-color: #137f24;
}

.slidemenu .slidemenu-header div {
    padding: 17px 0px 0px 19px;
    text-decoration: none;
    color: #fff;
	font-weight:bold;
}


/*plugin*/
#main {
  z-index: 1;
}
.slidemenu {
  top: 0;
  width: 100%;
  position: fixed;
  visibility: hidden;
  z-index: -1;
	margin-top:60px;
}
.slidemenu .slidemenu-header {
	display:none;
  position: relative;
}
.slidemenu .slidemenu-header div{
  font-size:14px;
}
.slidemenu .slidemenu-body {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.slidemenu .slidemenu-body .slidemenu-content {
  position: relative;
}

.slidemenu-content{
	height: 520px;
	overflow-y: scroll;
}

.slidemenu-left {
    left: 0;
}
.slidemenu-right {
    right: 0;
}


/* pager */
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    /*position: absolute;
    right: 0px !important;
    bottom: 0px !important;
    z-index: 2000;*/
}

/*///スライドメニューここまで==================================*/


/* ---------------------------------------------------------------------
メイン
--------------------------------------------------------------------- */
.main_wrap{
	width:100%;
	z-index:1;
	position: static;
	padding:0;
}
.main{
	width:100%;
	margin:0 auto;
}


/* ---------------------------------------------------------------------
セカンド　コンテンツ
--------------------------------------------------------------------- */
#mainContainer{
	padding-top:0 !important;
	font-size:14px !important;
	text-align:left !important;
}
.magin{
	margin: 80px;
}
.magin2{
	margin: 40px;
}

/* ---------------------------------------------------------------------
セカンド　共通
--------------------------------------------------------------------- */

/*サイドナビ処理*/
#aside{
	display:none;
}

/*h1見出し*/
#wrap h1{
	margin-top: -60px;
	position:relative;
	width:100%;
	padding:15px 0;
	border-top:#ddd 1px solid ;
}
#contents h1{
	position:relative;
	margin:20px 0 30px;
	width:100%;
	font-size:24px;
	text-align:center;
	padding:15px 0;
	background:#f8f8f8;
	border-bottom:#eee 1px solid;
}
#wrap .bordertop{
	border-bottom: #fff 1px solid;
}

/*h2見出し*/
h2.heading01{
	font-size:20px;
	text-align:center;
	margin:40px 0 20px;
	background:none;
	border:none;
}
h2.heading01 em{
	font-size:14px;
	font-weight:bold;
}
h2.heading01::after{
	content:"";
	display:block;
	width:100px;
	border-bottom:#91bb00 3px solid;
	margin:10px auto 0;
}


/*h3見出し*/
h3.heading01{
	font-size:18px;
	text-align:left;
	border-left:#91bb00 3px solid;
	margin:40px 0 20px;
	padding:5px 0 5px 10px;
	background:none;
}

#mainContents{
	width:94%;
	margin:0 auto;
}

/*パンくず*/

#topicPath {
	clear: both;
	width: 100% !important;
	margin: 12px auto 0;
	overflow: visible;
}

#topicPath li{
	font-size:14px;
	float:left;
}
#topicPath em{
	font-weight:normal !important;
}
#topicPath ol li {
	float: left;
	margin-right: 0px;
	padding-left: 14px;
	background: none;
}

#topicPath ol li a::after{
	content:" >";
}

/*コンテンツメニュー*/
.cont_menu{
	display:none;/*----非表示----*/
	width:90%;
	margin:0 auto 20px;
	position: static;
	overflow: hidden;
	padding-top:20px;
}

/*センター寄せ*/
.cont_menu ul {
	width:100%;
	float:none;
	left: auto;
	position:static;
	background:#f8f8f8;
	border-radius:10px;
}
 
/*ボタン部分*/
.cont_menu li {
	width:100%;
	float:none;
	left:auto;
	position: static;
	padding:0;
	border-bottom:1px #f0f0f0 solid;
}
.cont_menu li:last-child {
	border-bottom:none;
}
.cont_menu li a{
	display:block;
	font-size:16px;
	text-align:center;
	padding:10px 10px;
	border-right:none;
}
.cont_menu li:first-child a{
	border-left:none;
}

.cont_menu li a:hover{
	text-decoration:none;
}
.cont_menu li a.current{
	background:#91bb00 !important;
	color:#FFF;
}
.cont_menu li:first-child a.current{
	border-radius:10px 10px 0 0;
}
.cont_menu li:last-child a.current{
	border-radius:0 0 10px 10px;
}




/* ---------------------------------------------------------------------
インデックスページ用
--------------------------------------------------------------------- */
.indexMenuWrap01 {
	width:100% !important;
	background:none;
}

/******  3分割  *****/
.indexMenuWrap01 .col{
	width:100% !important;
	margin:0 30px 10% 0 !important;
	position:relative;
	top:0;
	/*background:#f8f8f8;*/
	float:none;
	padding-bottom:5%;
}
.indexMenuWrap01 .col:nth-child(3n+3) {
	margin-right:0px !important;
}
.indexMenuWrap01 div.col::before{
	content: "";
	display:block;
	width:5% !important;
	height:100% !important;
	border-top:#ddd 1px solid;
	border-left:#ddd 1px solid;
	border-bottom:#ddd 1px solid;
	float:left;
	position:absolute;
	top:0;
	left:0;
}
.indexMenuWrap01 div.col::after{
	content: "";
	display:block;
	width:5% !important;
	height:100% !important;
	border-top:#ddd 1px solid;
	border-right:#ddd 1px solid;
	border-bottom:#ddd 1px solid;
	float:right;
	position:absolute;
	top:0;
	right:0;
}

.indexMenuWrap01 .col h2{
	width:90% !important;
	margin:0 auto;
	font-size:24px;
	text-align:center;
	padding:20px 0;
}
.indexMenuWrap01 .col .image{
	width:90% !important;
	margin:0 auto 10px;
	text-align:center;
}
.indexMenuWrap01 .col .image img{
	width:100%;
	height:auto;
	margin:0 auto;
}
.indexMenuWrap01 .col p{
	width:90% !important;
	margin:10px auto;
	min-height:63px;
}


/******  2分割  *****/
.indexMenuWrap01 .col2{
	width:100% !important;
	margin:0 60px 10% 0 !important;
	position:relative;
	top:0;
	float:none;
	padding-bottom:5%;
	/*background:#f8f8f8;*/
}
.indexMenuWrap01 .col2:last-child {
	margin-right:0px !important;
}
.indexMenuWrap01 div.col2::before{
	content: "";
	display:block;
	width:5% !important;
	height:100% !important;
	border-top:#ddd 1px solid;
	border-left:#ddd 1px solid;
	border-bottom:#ddd 1px solid;
	float:left;
	position:absolute;
	top:0;
	left:0;
}
.indexMenuWrap01 div.col2::after{
	content: "";
	display:block;
	width:5% !important;
	height:100% !important;
	border-top:#ddd 1px solid;
	border-right:#ddd 1px solid;
	border-bottom:#ddd 1px solid;
	float:right;
	position:absolute;
	top:0;
	right:0;
}

.indexMenuWrap01 .col2 h2{
	width:90% !important;
	margin:0 auto;
	font-size:20px;
	text-align:center;
	padding:20px 0;
	line-height:150%;
}
.indexMenuWrap01 .col2 .image{
	width:90% !important;
	margin:0 auto 20px;
	text-align:center;
}
.indexMenuWrap01 .col2 .image img{
	width:100%;
	height:auto;
	margin:0 auto;
}
.indexMenuWrap01 .col2 p{
	width:90% !important;
	margin:10px auto;
	min-height:63px;
}
.indexMenuWrap01 .col2 .link img{
	width:100%;
	height:auto;
	margin:0 auto;
}

.indexMenuWrap01 .col2 .link{
	width:90% !important;
	margin:0 auto 20px;
}
.indexMenuWrap01 .col2 .link a{
	display:block;
	font-size:16px;
	background:url(../images/arrow2.png) left center no-repeat;
	padding:0 0 0 15px;
	margin-bottom:15px;
}
.indexMenuWrap01 .col2 .link strong{
	font-weight:bold;
	font-size:16px;
	padding-bottom:7px;
}
.indexMenuWrap01 .col2 .link p{
	margin-top:0;
}
.indexMenuWrap01 .col2 .link .sp_title{
	font-size:18px;
	font-weight:bold;
	padding-bottom:30px;
	display:block;
}

/******  2分割（左側が広い）  *****/
.indexMenuWrap01 .col3{
	width:100% !important;
	margin:0 60px 10% 0 !important;
	position:relative;
	top:0;
	float:none;
	padding-bottom:5%;
	/*background:#f8f8f8;*/
}
.indexMenuWrap01 .col3:last-child {
	margin-right:0px !important;
}
.indexMenuWrap01 div.col3::before{
	content: "";
	display:block;
	width:5% !important;
	height:100% !important;
	border-top:#ddd 1px solid;
	border-left:#ddd 1px solid;
	border-bottom:#ddd 1px solid;
	float:left;
	position:absolute;
	top:0;
	left:0;
}
.indexMenuWrap01 div.col3::after{
	content: "";
	display:block;
	width:5% !important;
	height:100% !important;
	border-top:#ddd 1px solid;
	border-right:#ddd 1px solid;
	border-bottom:#ddd 1px solid;
	float:right;
	position:absolute;
	top:0;
	right:0;
}
.after{
	margin-top: -10px;
}
.indexMenuWrap01 .col3 h2{
	width:90% !important;
	margin:0 auto;
	font-size:25px;
	text-align:center;
	padding:20px 0;
	line-height:150%;
}
.indexMenuWrap01 .col3 .image{
	width:90% !important;
	margin:0 auto 20px;
	text-align:center;
}
.indexMenuWrap01 .col3 .image img{
	width:100%;
	height:auto;
	margin:0 auto;
}
.indexMenuWrap01 .col3 p{
	width:90% !important;
	margin:10px auto;
	min-height:63px;
}

.indexMenuWrap01 .col3 .link_wrap{
	display: block;
}

.indexMenuWrap01 .col3 .link img{
	width:100%;
	height:auto;
	margin:0 auto;
}

.teluser  img{
	width:80% !important;
	height:auto;
	margin:0 auto;
}
.contact2{
	margin-bottom: 70px;
}
.contact1{
	margin-top: 30px;
}
.indexMenuWrap01 .col3 .link{
	width:90% !important;
	margin:0 auto 30px;
	min-height: 200px;
}
.indexMenuWrap01 .col3 .link a{
	display:block;
	font-size:24px;
	background:url(../images/arrow2.png) left center no-repeat;
	padding:0 0 0 15px;
	margin-bottom:15px;
}
.indexMenuWrap01 .col3 .link strong{
	font-weight:bold;
	font-size:23px;
	padding-bottom:7px;
}
.indexMenuWrap01 .col3 .link p{
	margin-top:0;
}
.indexMenuWrap01 .col3 .link .sp_title{
	font-size:18px;
	font-weight:bold;
	padding-bottom:30px;
	display:block;
}

.subSection {
	clear: both;
	margin: 0 0 0 0px;
}
.image img{
	width:100%;
	height:auto;
}

/******  2分割（右側が広い）  *****/
.indexMenuWrap01 .col3_1{
	width:100% !important;
	margin:0 60px 10% 0 !important;
	position:relative;
	top:0;
	float:none;
	padding-bottom:5%;
	/*background:#f8f8f8;*/
}
.indexMenuWrap01 .col3_1:last-child {
	width:100% !important;
}
.indexMenuWrap01 div.col3_1::before{
	content: "";
	display:block;
	width:5% !important;
	height:100% !important;
	border-top:#ddd 1px solid;
	border-left:#ddd 1px solid;
	border-bottom:#ddd 1px solid;
	float:left;
	position:absolute;
	top:0;
	left:0;
}
.indexMenuWrap01 div.col3_1::after{
	content: "";
	display:block;
	width:5% !important;
	height:100% !important;
	border-top:#ddd 1px solid;
	border-right:#ddd 1px solid;
	border-bottom:#ddd 1px solid;
	float:right;
	position:absolute;
	top:0;
	right:0;
}

.indexMenuWrap01 .col3_1 h2{
	width:90% !important;
	margin:0 auto;
	font-size:25px;
	text-align:center;
	padding:20px 0;
	line-height:150%;
}
.indexMenuWrap01 .col3_1 .image{
	width:90% !important;
	margin:0 auto 20px;
	text-align:center;
}
.indexMenuWrap01 .col3_1 .image img{
	width:100%;
	height:auto;
	margin:0 auto;
}
.indexMenuWrap01 .col3_1 p{
	width:90% !important;
	margin:10px auto;
	min-height:63px;
}

.indexMenuWrap01 .col3_1 .link_wrap{
	display: block;
}

.indexMenuWrap01 .col3_1 .link img{
	width:100%;
	height:auto;
	margin:0 auto;
}

.teluser  img{
	width:80% !important;
	height:auto;
	margin:0 auto;
}

.indexMenuWrap01 .col3_1 .link{
	width:90% !important;
	margin:0 auto 30px;
	min-height: 200px;
}
.indexMenuWrap01 .col3_1 .link a{
	display:block;
	font-size:24px;
	background:url(../images/arrow2.png) left center no-repeat;
	padding:0 0 0 15px;
	margin-bottom:15px;
}
.indexMenuWrap01 .col3_1 .link strong{
	font-weight:bold;
	font-size:23px;
	padding-bottom:7px;
}
.indexMenuWrap01 .col3_1 .link p{
	margin-top:0;
}
.indexMenuWrap01 .col3_1 .link .sp_title{
	font-size:18px;
	font-weight:bold;
	padding-bottom:30px;
	display:block;
}

.subSection {
	clear: both;
	margin: 0 0 0 0px;
}
.image img{
	width:100%;
	height:auto;
}
/* ---------------------------------------------------------------------
各ページ用
--------------------------------------------------------------------- */

/*東急グループ紹介*/
#group_anc001,
#group_anc002{
	margin-top:0;
	padding-top:0;
}
#group_fig .gf_left1{
	width:100%;
	float:none;
	margin-right:0;
}
#group_fig .gf_left2{
	width:100%;
	float:none;
	margin-right:0;
}
#group_fig .gf_left1 img{
	width:100%;
	height:auto;
	margin-bottom:8px;
}
#group_fig .gf_left2 img{
	width:100%;
	height:auto;
	margin-bottom:8px;
}
.group_stystem{
	width:100%;
	margin:30px auto;
}
.group_stystem img{
	width:100%;
	height:auto;
}
.link_tokyugroup a{
	width:100%;
	display:block;
	background:#91bb00;
	font-size:16px;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	padding:10px;
	transition: all  0.3s ease;
	border:#FFF 3px solid;
	margin-top:15px;
	line-height:110%;
}


.link_hd a{
	width: 90%;
	display:block;
	background:#91bb00;
	font-size:16px;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	padding: 3%;
	transition: all  0.3s ease;
	border:#FFF 3px solid;
	margin:50px auto 20px;
	line-height:110%;
}
.subSection .colTwo01 {
	width: 100%;
	margin: 0 auto !important;
}
.colTwo01 .col {
	float: none;
	width: 100%;
	min-height: inherit;
	margin: 30px 0 0 0;
}
.subSection .colTwo01 .col {
	width: 100%;
	margin: 15px 0 0 0;
}



.koukoku_table td{
	display: list-item !important;
	width:100% !important;
	padding-bottom:10px;
}
.pluginBox dt {
	 float: none; 
	margin: 0 16px 0 0;
}
.imageRight {
	float: none;
	margin: 0 auto 20px;
}
.imageLeft {
	float: none;
	margin: 0 auto 20px;
}
.anchorLink01 li {
	white-space: normal;
}

/*よくあるご質問*/
.faqBlock .numberList01 li{
	list-style:disc !important;
}
.faqBlock .pt40{
	width:100%;
	margin:0 auto;
}
.faqBlock .pt40 img{
	width:100%;
	height:auto;
}


/*ニュースリリース*/
.release dt {
	clear: both;
	float: none;
	width: 100%;
	padding: 7px 0 0;
	white-space: nowrap;
}
.release dt img{
	float: none;
}
.release dt .icon {
	margin: 0;
	display:inline;
	padding-left: 10px;
}
.icon {
	margin: 0; 
	vertical-align: top;
}


.release dd {
	font-size:14px;
	width:100%;
	margin: 0 0 0 0;
	padding: 7px 0 12px 0;
	background: none;
	border-bottom:#CCC 1px dotted;
}
.release dd::after {
	content:"";
	clear:both;
}


/* mapArea */
#mapArea {
	clear: both;
	width: 100%;
	height: 500px;
	margin: 15px auto 0;
	font-size: 83%;
	line-height: 1.4;
}



.fw img{
	width:100%;
	height:auto;
}

/* ---------------------------------------------------------------------
フッター
--------------------------------------------------------------------- */
.ft_wrap{
	width:100%;
	padding-top:24px;
}
.ft_link{
	width:80%;
	margin:0 auto;
	border-bottom:#ddd 1px solid;
	padding-bottom:15px;
}
.ft_link li{
	float:none;
	margin-right:10px;
	margin-bottom:5px;
}
.ft_link li a{
	background:url(../images/arrow4.png) left center no-repeat;
	padding-left:8px;
	font-size:12px;
}


.ft_copy{
	width:96%;
	margin:0 auto;
	padding:20px 0;
}
.ft_copy p{
	font-size:12px;
	text-align:center;
}



/* ---------------------------------------------------------------------
フォーム
--------------------------------------------------------------------- */

#inquiry #contents .section {
	width: 100%;
	margin: 20px auto 0;
}

#inquiry #contents .section h2 {
	display:none;
}
/* h2.heading01{
	padding-top: 40px;
} */

/*スマホ用フォーム*/

	.spbr{
		display:block  !important;
	}
	.spnonbr{
		display:none;
	}
	.form_wrap{
		width: 100% !important;
		margin:10px auto;
		padding:20px 10px 50px;
	}
	
	.tableType01 {
		width: 100% !important;
		border: none!important;
		border-collapse: collapse;
		text-align: left;
	}
	
	.tableType01 th {
		display: block !important;
		padding:0 10px !important;
	}
	
	.tableType01 th,
	.tableType01 td {
		display: list-item !important;
		width:90% !important;
		padding: 10px 5px !important;
		list-style: none;
		border-collapse: collapse;
	/*スマホで勝手に文字が大きくなる対策*/
    max-height: 999999px;
	}
	.tableType01 table th th,
	.tableType01 table td td {
		display: inline-block !important;
		padding:10px;
	}
	.tableType01 th br,
	.tableType01 td br {
		display:none;
	}
	.tableType01 td table.noborder td {
		display: inline !important;
		padding: 10px 0 !important;
		list-style: none;
		border-collapse: collapse;
	/*スマホで勝手に文字が大きくなる対策*/
    max-height: 999999px;
	}
	
	.tableType01 th {
		background-color: #FFF !important;
		color: #666666;
		padding-left: 20px;
		padding-top: 4px;
		padding-bottom: 4px;
		text-align:left;
		font-weight:bold;
		border-left:#99c532 4px solid !important;
		border-bottom:#CCC 1px dotted !important;
		border-right:none !important;
		border-top:none !important;
		margin-top:10px !important;
		margin-bottom:10px !important;
	}
	.tableType01 td {
		line-height: 200%;
		border: none!important;
		padding: 8px 5px 7px 17px;
		text-align: left;
		vertical-align: top;
		white-space: normal;
	}
	
	.tableType01 td td{
		border:none;
		padding-left:0;
	}

	#privacy_info {
		width:90%;!important;
		margin:0 auto;
		border: solid 1px #CCCCCC; 
		font-size:10px;
	}
	#privacy_info p.title{
		width:100%;!important;
		padding: 0 0 5px 0;
		font-weight: bold;
		font-size:12px;
	}
	#privacy_info p{
		width:100%;!important;
	}
	
	#form_btn {
		width:100%;
		text-align: center;
		margin: 2em 0 0 0;
	}

	h3.gtitle span{
		font-size:12px;
		margin-left:0;
		margin:5px 0;
		display: block;
	}
	h3.gtitle span.red{
		display:inline;
	}
	#formBtn input{
		width:92% !important;
		border-radius:5px !important;
		font-size:18px;
		padding:5px 5px;
		background:none;
		border:none;
		margin:5px auto;
	}
	input{
		/*width:92% !important;*/
		border-radius:5px !important;
		font-size:18px;
		padding:15px 5px;
		background:#fff9df;
		border:#f7c942 1px solid;
		margin:5px auto;
	}
	input#kakunin{
		border-radius:none !important;
		font-size:18px;
		padding:0;
		background:none;
		border:none;
		margin:5px 0;
	}
	input[type="image"]{
		background:none;
		border:none;
		display:inline;
	}
	input.w60 {
		width: 68%;
	}
	input.w300 {
		width: 68%;
	}
	textarea.w450 {
		width: 68%;
	}
	#inquiry .field03 {
		width: 80%;
	}
	.tx_area{
		padding:0 5px !important;
	}
	textarea{
		width:92% !important;
		border-radius:5px !important;
	}
	

	.ssl_box{
		width:100%;
		margin:30px auto 0;
	}
	.ssl_L{
		width:100px;
		float:none;
		margin:0 auto 15px;
		text-align:center;
	}
	.ssl_R{
		width:100%;
		float:none;
		padding-top:0px;
		
	}

#inquiry .name {
	width: 2.2em;
	text-align: left;
}

#inquiry .example {
	display: none;
}

/* --- SPend ---*/
}

@media only screen and (max-width: 768px) {
    .column_sec_02_lft {
        float: none;
        width: 100%;
        padding: 20px 10px 20px 0;
    }
    .column_sec_02_rght {
        float: none;
        width: 100%;
    }
    .column_sec_02_rght img {
        height: 50vw;
    }
    .sec_03_fairwood {
        margin-top: 30px;
    }
    .sec_01_fairwood .pc {
        display: none;
    }
    .view-pc {
        display: none;
    }
}

@media only screen 
and (min-device-width: 768px) 
and (max-device-width: 1024px) 
and (-webkit-min-device-pixel-ratio: 2) {
    .view-pc {
        display: none;
    }
}







@media only screen and (max-width: 768px) {
	.release_corp dl {
		display: flex;
		flex-wrap: wrap;
	}
	.release_corp dt {
		clear: both;
		float: left;
		width: 30%;
		padding: 12px 0 0 0;
		/* white-space: nowrap; */
	}
	.release_corp dt .icon {
		margin: 0.13em 0 0 0;
	}
	.release_corp dt img {
		display: block;
		float: left;
		padding-bottom: 7px;
	}
	.release_corp dd {
		width: 70%;
		margin: 0 0 20px 0;
		padding: 12px 0 11px 0;
		background: none;
	}
	.subSection img{
		width: 100%;
		height: auto;
	}
	table {
		width: 100% !important;
	}
}