@charset "utf-8";
/* CSS Document */

　/*floatの解除*/
.ct_clear {
 clear:both;
}


/* テーブル内をセンター配置 */
.ct_table_xy_center th, .ct_table_xy_center td {
	text-align:center;
	vertical-align:middle;
}

/* テーブル内を上下センター配置 */
.ct_table_y_center th, .ct_table_y_center td {
	vertical-align:middle;
}

/* テーブル幅自動 */
.ct_table_width_auto {
	width:auto;
}


/* 下付文字 */
.ct_font_bottom80 {
	font-size:80%;
}

/* フォント80％ */
.ct_font_80 {
	font-size:80%;
}

/* フォント赤強 */
.ct_font_redstrong {
	font-weight:bold;
	color:#F00;
}

/* テキスト左寄せ */
.ct_txt_left {
	text-align:left;
}


/* ラインアップ分類アイコン用　2列 */
.linkboxcolor {border:1px solid #bdbdbd; padding:10px 10px; width:350px; background-color:#FFF;}
.linkboxcolor:hover {background-color: #e4ecf0; text-decoration:none;}

/* ラインアップ分類アイコン用　3列 */
.linkboxcolor3 {border:1px solid #bdbdbd; padding:10px 10px; width:90%; background-color:#FFF;}
.linkboxcolor3:hover {background-color: #e4ecf0; text-decoration:none;}


/* リンク枠　ロールオーバー用 */
.linkboxcolorc {background-color: #e4ecf0;}
.linkboxcolorc:hover { background-color: #e4ecf0;}

.linkboxcolord {
	background-color: #FFF;
	border:#999 solid 1px;
	width:7em;
	padding:4px;
	text-decoration:none;
	font-weight:bold;
	margin:0 auto;
	text-align:left;
	}
.linkboxcolord:hover { background-color: #e4ecf0;}


/* テーブル内　リンク枠上部詰め指示 */
table.md_table_normal tr td ul.md_list_box {
	margin-top: 0px;
}
table.md_table_normal tr td ul.md_list_normal {
	margin-top: 0px;
}

/* ムービー表示ライトボックス　スマート環気 */
.ct_dashboard {
	background:#000000;
	opacity: 0.7; /* Safari, Opera */
	-moz-opacity:0.70; /* FireFox */
	filter: alpha(opacity=70); /* IE */
	z-index: 20;
	height: 100%;
	width: 100%;
	background-repeat:repeat;
	position:fixed;
	top: 0px;
	left: 0px;
	vertical-align:middle;
}
/* 画面センター　スマート環気width="768" */
.ct_dashboard_center {
position:absolute;
    top:50%;
    left:50%;
	  margin-top:-240px;
    margin-left:-370px;
 }

/* 画面センター　お手入れwidth="480" */
.ct_dashboard_center2 {
position:absolute;
    top:50%;
    left:50%;
	  margin-top:-200px;
    margin-left:-240px;
 }

/* 換気プラン　熱交換アイコン */
.ct_icon_heatchange {
	width:4em;
	padding:8px 2px;
	margin-right:3em;
	background-color:#900;
	text-align:center;
	color:#FFF;
	float:left;
	font-size:80%;
}
/* 換気プラン　非熱交換アイコン */
.ct_icon_noheatchange {
	width:4em;
	padding:8px 2px;
	margin-right:3em;
	background-color:#F63;
	text-align:center;
	vertical-align:middle;
	color:#FFF;
	float:left;
	font-size:80%;
}

/*　DCアイコン */
.ct_icon_dc {
	width:4.5em;
	padding:8px 8px;
	margin-left:0.5em;
	margin-right:0.5em;
	background-color:#F00;
	text-align:center;
	vertical-align:middle;
	color:#FFF;
	font-size:80%;
}
/*　ACアイコン */
.ct_icon_ac {
	width:4.5em;
	padding:8px 8px;
	margin-left:0.5em;
	margin-right:0.5em;
	background-color:#333;
	text-align:center;
	vertical-align:middle;
	color:#FFF;
	font-size:80%;
}
/*　ハイブリッドナノアイコン */
.ct_icon_hn {
	width:4.5em;
	padding:8px 8px;
	margin-left:0.5em;
	margin-right:0.2em;
	background-color:#099;
	text-align:center;
	vertical-align:middle;
	color:#FFF;
	font-size:80%;
}
/*　ハイブリッドナノコーティング・プラスアイコン */
.ct_icon_hnp{
	background-color: #222293;
	color: #fff;
	font-size: 72%;
	margin-left: 0.5em;
	margin-right: 0.2em;
	padding: 8px 4px 9px;
	text-align: center;
	vertical-align: middle;
	width: 4.5em;
}
/*　デュアルバリアマテリアルアイコン */
.ct_icon_dbm{
	background-color: #60a740;
	color: #fff;
	font-size: 72%;
	margin-left: 0.5em;
	margin-right: 0.2em;
	padding: 8px 4px 9px;
	text-align: center;
	vertical-align: middle;
	width: 4.5em;
}
/*　エクスリーファンアイコン */
.ct_icon_exfan {
	width:8em;
	padding:11px 2px;
	margin-left:0.5em;
	margin-right:0.5em;
	background-color:#6C9;
	text-align:center;
	vertical-align:middle;
	color:#FFF;
	font-size:50%;
	line-height:2em;
}
/*　サイレントウェーブレットファンアイコン */
.ct_icon_waveletfan {
	width:8em;
	padding:4px 2px;
	margin-left:0.5em;
	margin-right:0.5em;
	background-color:#069;
	text-align:center;
	vertical-align:middle;
	color:#FFF;
	font-size:50%;
	line-height:1.5em;
}
/*　minimoアイコン */
.ct_icon_minimo {
	width:3em;
	padding:8px 2px;
	margin-left:0.5em;
	margin-right:0.5em;
	background-color:#333;
	text-align:center;
	vertical-align:middle;
	color:#FF0;
	font-size:80%;
	line-height:1em;
}



/* 換気プラン　フォント85％ */
.ct_table_plan85 {
	font-size:85%;
	padding:0px;
	margin:0px;
}

.ct_table_plan85 th {
	font-weight:bold;
	color:#FFF;
	text-align:center;
}

.ct_table_plan85 td {
	padding:2px;
}

.ct_table_xycenter_padd2 th {
	padding:2px;
	text-align:center;
	vertical-align:middle;
}

.ct_table_xycenter_padd2 td {
	padding:2px;
	vertical-align:middle;
}

/* 画像左寄せ時のテキストの回り込み維持 */
.ct_txt_overflow {
	display: table;
}

/* テーブル左端線0px */
.md_table_normal .ct_table_leftline0 {
	border-left:0px;
}

/* テーブル左タイトル端線1px */
.md_table_normal .ct_table_leftline1 {
	border-left:1px solid #CCC;
}

/* テーブル左線0px、右枠1px */
table.md_table_normal .table_title_choice{
	border-left:0;
	border-right:1px solid #bdbdbd;
}



/* アコーディオンメニュー */
#vi_carousel_product .ct_topic{
	margin-left: 50px;
  }

  /* .accordion_section */
.accordion_section{
	margin-top: 50px;
}
.accordion_section .accordion_title a{
	padding: 11px 26px;
	font-weight: bold;
	font-size: 128.5714%;
	box-sizing: border-box;
	display: block;
	position: relative;
	text-decoration: none;
}

.accordion_section .accordion_title a::before{
	position: absolute;
	top: calc(50% - 10px);
	font-size: 14px;
	font-weight: normal;
}
.accordion_section .accordion_title a.open{
	background: #e0ddd5;
	color: #000;
}

.accordion_section .accordion_title a.open::before{
	content: '閉じる';
	right: 27px;
	width: 66px;
	background: url(/ldg/ja/air/products/slim/img/icon_arrow_up.png) no-repeat;
	background-position:100% 39%;

}
.accordion_section .accordion_title a.close{
	background: #d50000;
	color: #fff;
}


.accordion_section .accordion_title a.close::before{
	content: '開く';
	right: 27px;
	width: 51px;
	background: url(/ldg/ja/air/products/slim/img/icon_arrow_down.png) no-repeat;
	background-position:100% 39%;
}

.accordion_content{
	border-bottom: solid 1px #bdbdbd;
	padding-bottom: 70px;
	position: relative;
}
.accordion_content.close {
 display: none;
}
.close_btn a{
	display: block;
	position: absolute;
	background: #e0ddd5;
	font-size: 14px;
	width: 140px;
	box-sizing: border-box;
	padding: 13px 49px 13px 48px;
	right: 0;
	bottom: 0;
	text-decoration: none;
}
.close_btn a::before{
	content: '';
	position: absolute;
	right: 27px;
	top: calc(50% - 6px);
	width: 13px;
	height: 9px;
	background: url(/ldg/ja/air/products/slim/img/icon_arrow_up.png) no-repeat;
	background-size: cover;

}
