/* #4926 mori */
@media only screen and (min-device-width:768px) and (max-device-width:1024px){
	#header #a-menu-btn{
		line-height:60px !important;
	}
	i.fa.fa-bars{
		font-size:30px !important;
	}
	a#a-menu-btn{
		height:120%!important;
	}
	a#a-menu-btn{
		width:120%!important;
	}
}


#header,#footer{
	min-height: 50px;
}
#header .ad-drag-item,
#footer .ad-drag-item,
#header .vi-drag-item,
#footer .vi-drag-item,
#header .drag-item,
#footer .drag-item
{
	position :absolute;
}

/*
#header.larger,
#footer.larger{
	min-height: 100px;
}
*/

#header .logo,#footer .logo{
	display: block;
	position: absolute;
	/*z-index: 9;*/
}

#header .logo > *:not(.editMenu):not(.ad-border),
#header .logo > *:not(.editMenu):not(.vi-border),
#footer .logo > *:not(.editMenu):not(.ad-border),
#footer .logo > *:not(.editMenu):not(.vi-border){
/*	display: inline-block;*/
	vertical-align: middle;
	font-size: 28px;
}

#header .logo img,#footer .logo img{
	display: block;
	margin: 0 auto;
	padding: 0;
}


/*hmenus****************************************************************************/
#header .hmenus .nav{
	display: inline-block;
	vertical-align: bottom;
}
#header nav li > ul{
	width: 200px;
}

#header nav li ul li ul{
	width: 200px;
	left: 200px;
}

#header nav,#footer nav{
	float: right;

}

#header nav li,#footer nav li{

}

#header nav a,#footer nav a{
    color: #333;
}
/*
#header .hmenus{
	padding:15px 5px 20px 5px;
}
*/

/* #2660 SP・デザイン調整 KAWANAKA ヘッダーメニューの字間 8pxに変更 */
#header .hmenus li a{
	margin:0px 8px;
}

/* #2660 SP・デザイン調整 KAWANAKA ヘッダーメニューの字間 0に変更 */
#header .hmenus li.separat{
	margin:0;
}


/*lgmenus****************************************************************************/
#header .lgmenus{
	min-width:100px;
}

#header .lgmenus li{
	margin-left:3px;
	margin-bottom:1px;
	float:left;
}

#header .lgmenus li a{
	padding:3px 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#header .lgmenus li a i.fa{
	margin-right: 5px;
}
#header .lgmenus li a,#header .lgmenus li a:link{

}

#header .lgmenus li a:hover,#header .lgmenus li a:active{
}

/* 文字サイズ変更 */
#header .font-size-btns{
	font-size: 100%;
	margin-left:15px;
	vertical-align: middle;
}
#header .font-size-btns span{
	display		: inline-block;
	min-width	: 5em;
}
#header .font-btn{
	display		: inline-block;
	font-size	: 12px;
	width		: 26px;
	height		: 26px;
	line-height	: 26px;
	text-align	: center;
	vertical-align	: baseline;
	cursor		: pointer;
	margin-left:6px;
	color		: #525252;
	background-color: #F5F5F5;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
#header .font-btn.active{
	background-color: #DDDDDD;
}

/*#header.layout1---------------------------------------------------------------------------------------------- */
/*
#header .logo{
	left:10px;
}

#header .box2{
	padding:20px 0px 0px 0px;
}

#header .box2:first-child{
	padding-right:10px;
}

*/
/*#header.layout2---------------------------------------------------------------------------------------------- */
/*
#header.layout2 .logo{
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	margin-top:-20px;
}

#header.layout2 > .fl-right{
	width:100%;
}

#header.layout2 .font-size-btns,#header.layout2 .multilanguage-btns{
	float: none;
	text-align:right;
	padding-top:10px;
}

#header.layout2 .box1:first-child{
	padding-top:20px;
}

#header.layout2 .box2{
	padding-right: 10px;
}
#header.layout2 .box2:first-child{
	padding-top:0px;
}

#header.layout2 .box2:last-child{
	padding-bottom:15px;
}

#header.layout2 .hmenus{
	width: 100%;
	text-align: center;
}
*/
/*
#header.layout2 .hmenus .nav{
	display: inline-block;
}
*/

#header .logo a.ad-direct-link,
#header .logo a.vi-direct-link {
	width	: 100%;
	height	: 100%;
	display	: inline-block;
	position : absolute;
	top		: 0px;
	left	: 0px;
}
#header .logo a.ad-direct-link:link,
#header .logo a.ad-direct-link:active,
#header .logo a.ad-direct-link:visited,
#header .logo a.ad-direct-link:hover,
#header .logo a.vi-direct-link:link,
#header .logo a.vi-direct-link:active,
#header .logo a.vi-direct-link:visited,
#header .logo a.vi-direct-link:hover {
	text-decoration : none;
}

/* #4404 matuuchi snsボタン追加 */
div.sns-btn-area.sp-page-btn-area ul li{
	width : 90px;
}

/*footer qr---------------------------------------------------------------------------------------------- */
#footer .qr{
	margin-left: 15px;
}

/*footer sns---------------------------------------------------------------------------------------------- */
#footer .sns{
	text-align: right;
}
#footer .sns a.sns-link-icon{
	display : inline-block;
	width:28px;
	height:28px;
	background-size:auto 28px;
	background-image: url("../images/sns_logo.png");
	background-repeat:no-repeat;
	margin-right: 5px;
}
#footer .sns a.sns-link-icon:last-child{
	margin-right: 0px;
}

#footer .sns a.facebook-link{
	background-position: 0px 0px;
}
#footer .sns a.twitter-link{
	background-position: -30.5px 0px;
}
#footer .sns a.google-link{
	background-position: -61px 0px;
}
#footer .logo a.ad-direct-link,
#footer .logo a.vi-direct-link {
	width	: 100%;
	height	: 100%;
	display	: inline-block;
	position : absolute;
	top		: 0px;
	left	: 0px;
}
#footer .logo a.ad-direct-link:link,
#footer .logo a.ad-direct-link:active,
#footer .logo a.ad-direct-link:visited,
#footer .logo a.ad-direct-link:hover,
#footer .logo a.vi-direct-link:link,
#footer .logo a.vi-direct-link:active,
#footer .logo a.vi-direct-link:visited,
#footer .logo a.vi-direct-link:hover  {
	text-decoration : none;
}

/*to top parts---------------------------------------------------------------------------------------------- */
#totop-btn{
	display:none;
	width:40px;
	height:40px;
	line-height:40px;
	position:fixed;
	right:20px;
	bottom:20px;
	text-align:center;
	background-color:#999999;
	color:#FFFFFF;

	/*border : 1px solid #FFFFFF;*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	cursor:pointer;

	z-index:90;
	font-size: 14px;
}

/* #2660 SP・デザイン調整 KAWANAKA ページ内移動ボタン */
#header .hmenus li a {
	-webkit-transition: 1s;
	-moz-transition: 1s;
	-o-transition: 1s;
	-ms-transition: 1s;
	transition: 1s;
}

.toscroll-btn-box {
	position:fixed;
	z-index:90;
	left : 0;

	width : 100%;

	font-size: 50px;

	margin : 0;
	padding : 0;

	text-align: center;

	webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	-webkit-transition: all .5s;
	transition: all .5s;

/*hanzawa 背景イベントを実行させるため*/
	pointer-events: none;

}

.toscroll-btn-box a {
	margin : 0 auto;
	padding : 0;

/*hanzawa 親要素のpointer-events打ち消し*/
	pointer-events: all;
}

#toscroll-btn-down-box {
	z-index : 92;
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
	-webkit-transform-origin: 50% 50% -20px;
	-moz-transform-origin: 50% 50% -20px;
	transform-origin: 50% 50% -20px;
}

#toscroll-btn-down-box.hide-down {
	z-index : 91;
	opacity: 0;
	-webkit-transform: rotateX(90deg);
	-moz-transform: rotateX(90deg);
	transform: rotateX(90deg);
}

#toscroll-btn-up-box {
	z-index : 91;
	opacity: 0;
	-webkit-transform: rotateX(-90deg);
	-moz-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
	-webkit-transform-origin: 50% 50% -20px;
	-moz-transform-origin: 50% 50% -20px;
	transform-origin: 50% 50% -20px;
}

#toscroll-btn-up-box.show-up {
	z-index : 92;
	opacity : 1;
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
}

/* #2660 SP・デザイン調整 KAWANAKA ページ内移動ボタン 管理画面用 */
.ad-toscroll-btn-box,
.vi-toscroll-btn-box {
	position:absolute;
	z-index:90;
	left : 0;

	width : 100%;

	font-size: 50px;

	margin : 0;
	padding : 0;

	text-align: center;

	webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	-webkit-transition: all .5s;
	transition: all .5s;

	/*hanzawa 背景イベントを実行させるため*/
	pointer-events: none;

}
.ad-toscroll-btn-box a,
.vi-toscroll-btn-box a {
	margin : 0 auto;
	padding : 0;

	/*#hanzawa 親要素のpointer-events打ち消し*/
	pointer-events: all;
}

/* #2660 SP・デザイン調整 KAWANAKA ヘッダーメニュー固定 */
#bg #header.header-fixing {
	background-image : none;
}

/*ブロック****************************************************************************/
/* #2869 matuuchi 白背景透過を半透明に変更 */
.block .record a.link:not(.ad-banner-link),
.block .record a.link:not(.vi-banner-link){
	display:block;
}
.block .record a.link:not(.ad-banner-link):hover,
.block .record a.link:not(.vi-banner-link):hover{
/*
	position:relative;
	display	: block;
	width 	: 100%;
	height 	: 100%;
	border-radius: inherit;
*/

    filter:alpha(opacity=75);
    -moz-opacity: 0.75;
	opacity	: 0.75;

}

.block .record a.link:not(.ad-banner-link):hover:after,
.block .record a.link:not(.vi-banner-link):hover:after {
/*
	content	: "";
	display	: block;
	background: #FFF;
	opacity	: 0.3;
	width 	: 100%;
	height 	: 100%;
	top		: 0px;
	left	: 0px;
	position: absolute;
	z-index : 99;
	border-radius: inherit;
*/
}




/*#2827 固定バナー****************************************************************************/
#fixedbanner{
	min-height: 50px;
	background : rgba(0,0,0,0.6);
}
#fixedbanner:not(.ad-edit-item){
	pointer-events:none;
}
#fixedbanner .ad-drag-item,
#fixedbanner .vi-drag-item,
#fixedbanner .drag-item
{
	position :absolute;
}

#fixedbanner .fixedbanner-box{
	margin : auto;
	width : 100%;
	height : 100%;
	position : absolute;
	top : 0;
	bottom : 0;
	left : 0;
	right : 0;
	display	: block;
}

#fixedbanner .banner{
	display: block;
	position: absolute;
	z-index: 99;
}

#fixedbanner .fixed-banner img{
	display: block;
	text-align : center;
	padding : 0px;
}

#fixedbanner .banner > *:not(.editMenu):not(.ad-border):not(img):not(a),
#fixedbanner .banner > *:not(.editMenu):not(.vi-border):not(img):not(a){
	display: inline-block;
	vertical-align: middle;
	font-size: 28px;
	line-height : 32px;
}

#fixedbanner .fixed-banner {
	width : 100%;
	min-height : 48px;
	text-align : center;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	pointer-events:auto;
}

#fixedbanner .fixed-image {
	min-height : 0;
}

#fixedbanner .fixed-banner .fixed-text {
	width : 100%;
	min-height : 48px;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	color : #fff;
	padding : 5px;
}


#fixedbanner .fixed-banner a.ad-direct-link,
#fixedbanner .fixed-banner a.vi-direct-link {
	width	: 100%;
	height	: 100%;
	display	: inline-block;
	position : absolute;
	top		: 0px;
	left	: 0px;
	color : #fff;
}

#fixedbanner .fixed-banner a.ad-direct-link:link,
#fixedbanner .fixed-banner a.ad-direct-link:active,
#fixedbanner .fixed-banner a.ad-direct-link:visited,
#fixedbanner .fixed-banner a.ad-direct-link:hover,
#fixedbanner .fixed-banner a.vi-direct-link:link,
#fixedbanner .fixed-banner a.vi-direct-link:active,
#fixedbanner .fixed-banner a.vi-direct-link:visited,
#fixedbanner .fixed-banner a.vi-direct-link:hover {
	text-decoration : none;
	color : #fff;
}

/* 通常ヘッダー取得時 */
#header.normal-header nav{
	float : none;
}

/*
#hd-sc-menu.menu-parts .nav li > a span.i-fix{
	position:relative;
	display:none;
	position:absolute;
	top:0px;
	left:0px;
	min-width:1px;
	min-height:1px;
	z-index:0;
	background-repeat:no-repeat;
	background-color: transparent;
}

#hd-sc-menu.menu-parts .nav li > a span.r-fix{
	left:auto;
	right:0px;
}
*/
#hd-sc-menu.menu-parts .nav li > a span:not(.i-fix){

	margin-left:15px;

	word-break: break-all;
}

/* ロゴ(左) + メニュー(右) 固定 */

#hd-sc-menu.menu-parts .logo{
	width : 220px;
	 float: left;
}
#hd-sc-menu.menu-parts .logo + nav{
  float: right;
  width : -webkit-calc(100% - 240px) ;
  width : calc(100% - 240px);
}

#hd-sc-menu.menu-parts .ad-direct-link,
#hd-sc-menu.menu-parts .vi-direct-link{

	width	: 100%;
	height	: 100%;
/*	display	: inline-block;*/
	position : absolute;
	top		: 0px;
	left	: 0px;
}

/*サイト内検索---------------------------------------------------------------------------------------------- */
.header-parts #search-area .google-sch-form input.search,
.header-parts #search-area .ds-sch-form input.search{
	/*
	width		: 100%;
	padding-right	: 25px;
	height		: 26px;
	line-height	: 26px;
	*/
	width		: 217px;
	height		: 29px;
	border-radius	: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding-left: 5px;
	border		: none;
	box-shadow	: none;
}
.header-parts #search-area .google-sch-form .submit,
.header-parts #search-area .ds-sch-form .submit{
/*	width		: 40px;*/
	width		: 15px;
	margin-left	: -25px;
	padding		: 0px;
	border		: none;
	background	: none;
	font-size	: 16px;
	color		: #CCCCCC;
	margin-top	: 3px;

}
.header-parts #search-area .ds-sch-form .submit{
	display:inline;
}

.header-parts #search-area .google-sch-form input.search::-ms-clear,
.header-parts #search-area .ds-sch-form input.search::-ms-clear {
	display: none;
}

.section-area .covervid-video{
	visibility: hidden;
}

/* #4843 */
#gdpr_box {
	width      : 100%;
	z-index    : 999;
	position   : fixed;
	bottom     : 0px;
	background : rgba(0,0,0,0.85);
	padding : 10px 20px;
}

#gdpr_box #gdpr_txt {
	width : 80%;
	color : #fff;
	font-size : 16px;
	margin : 0px 25px;
	line-height : 1.5;
}

#gdpr_box #gdpr_txt a {
	color : #35ABF2;
	text-decoration: underline;
}

#gdpr_box #gdpr_txt a:link {
	color:#35ABF2;
	text-decoration: underline;
}
#gdpr_box #gdpr_txt a:visited {
	color:#35ABF2;
	text-decoration: underline;
}
#gdpr_box #gdpr_txt a:hover {
	color:#35ABF2;
	text-decoration: underline;
}
#gdpr_box #gdpr_txt a:active {
	color:#35ABF2;
	text-decoration: underline;
}

#gdpr_box #gdpr_true {
	width : 90px;
	background : #007FFF;
	text-align : center;
	margin-right : 10px;
	cursor : pointer;
}

#gdpr_box #gdpr_true p {
	margin : 5px;
	font-size : 16px;
	color : #fff;
}

#gdpr_box #gdpr_false {
	width : 90px;
	background : #D90000;
	text-align : center;
	cursor : pointer;
}

#gdpr_box #gdpr_false p {
	margin : 5px;
	font-size : 16px;
	color : #fff;
}

/*トピックス詳細画面*/
.general{
	overflow: hidden;
	margin-top: 20px;
}

.general-img{
	float:left;
}

.general-row1 .general-img{
	width:1100px;
	margin-right:0px;
	float:none;
}

.general-row2 .general-img:nth-of-type(2n){
	/*float:right;*/
	margin-right:0px;
}
.general-row2 .general-img:nth-of-type(2n+1){
	clear:both;
}

.general-row3 .general-img:nth-of-type(3n){
	/*float:right;*/
	margin-right:0px;
}
.general-row3 .general-img:nth-of-type(3n+1){
	clear:both;
}

.general-row4 .general-img:nth-of-type(4n){
	/*float:right;*/
	margin-right:0px;
}

.general-row4 .general-img:nth-of-type(4n+1){
	clear:both;
}

.general-row5 .general-img:nth-of-type(5n){
	/*float:right;*/
	margin-right:0px;
}

.general-row5 .general-img:nth-of-type(5n+1){
	clear:both;
}

.general-bottom-list {
	display : table;
	width : 100%;
	line-height:1.0;
}

.general-bottom-list li{
	display : table-cell;
	vertical-align : middle;
}

.general-bottom-list li.cell1{
	width : 31px;
	font-size: 72%;
	color : #ccc;
	text-align : center;
}

.general-bottom-list li.cell2{
	width : auto;
}


/* .general ul {
	list-style-type: decimal;
    padding-left: 1.5em;
}

.general ol {
	list-style-type: decimal;
    padding-left: 1.5em;
} */

/*エディタ入力時の対応*/
[data-direct-type="editor"] ul,
.protect_law_area ul{
	list-style-type: disc;
	padding-left:1em;
}
[data-direct-type="editor"] ol,
.protect_law_area ol{
	list-style-type: decimal;
	padding-left:1.2em;
}

/* #3093 */
.icon-text{
	/* #3039 WA icon */
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	display: inline-block;
	width: 0px;	
}

.icon-text.icon-inline{
	display: inline-block;
}
/*google翻訳増やす kondo*/
#header #multi-slt-ul{
	display: table;
	width:100%;
	table-layout: fixed;
}

#header #multi-slt-ul li{
	display: none;
	width:100%;
	margin:0px;
	cursor: pointer;
	line-height : 17px;
}

#header #multi-slt-ul li a{
	width:100%;
	display: inline-flex;
}

#header #multi-slt-ul li a span{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: inline-block;
	width:100%;
}

#header #multi-slt-ul li.now-lang a span{
	width:80%;
}

#header #multi-slt-ul li.hide-li,#multi-btn-ul li.hide-li{
	display:none;
}

#header #multi-slt-ul.a-active li{
	display: table-cell;
}

/*固定メニュー(PC)*******************************************/
#parts41 {
	width: 100%;
	min-width:1020px;
	position: fixed;
	bottom: 0;
	z-index: 999;
	margin-top: 0;
	/* margin-left:-1; */
}
#pc-fixed-menu {
	position: relative;
	margin: auto;
}
.fixed-menu-item{
	display:flex;
	align-items: center;
}
.fixed-menu-item .icon-area{
	padding:0 10px;
}
.fixed-menu-item .img-area{
	padding:0 10px;
}
#parts41 .ad-operation-area .ad-direct-link,
#parts41 .vi-operation-area .vi-direct-link{
    width: 100%;
    height: 100%;
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 0px;
}
/* block_type---------------------------------------------------------------------------------------------- */
/* Sptype009 */
/*type125 から取得 */
.type125-block table{
	width : 100%;
}
.type125-block .date_area{
	text-align: right;
	padding-bottom: 10px;
}

.type125-block table td.type125Td,
.type125-block table th.type125Td
{
	padding: 20px;

	border-top-style	:dotted;
	border-top-width	:1px;
	border-top-color	:#000;

	border-bottom-style	:dotted;
	border-bottom-width	:1px;
	border-bottom-color	:#000;

	border-left-style	:none;
	border-left-width	:1px;
	border-left-color	:#FFF;

	border-right-style	:none;
	border-right-width	:1px;
	border-right-color	:#FFF;
}
.type125-block table th.type125Td{
/*	width : 200px;*/
	max-width : 140px;
	width : 20%;
	background: #F0F0F0;
	color : #707070;
	padding-left: 25px;
	font-weight: bold;
	text-align: left; 
	vertical-align:top;
}
.type125-block table td.type125Td{
	padding-left:  25px;
}
.type125-btn span{
	block:inline-block;
	background: #f9fafc;
	background: -moz-linear-gradient(top,  #f9fafc 0%, #e8e9eb 100%);
	background: -webkit-linear-gradient(top,  #f9fafc 0%,#e8e9eb 100%);
	background: linear-gradient(to bottom,  #f9fafc 0%,#e8e9eb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9fafc', endColorstr='#e8e9eb',GradientType=0 );

	border : 1px solid #999999;
	border-radius: 3px;

	vertical-align: middle;
	text-decoration: none !important;
	color : #666 !important;
	font-weight:normal;

	box-shadow:none;
/*	padding:7px 10px;*/
	height	: auto;
	padding	: 0px 5px;
}

/*プリセットボタン---------------------------------------------------------------------------------------------- */
.preset-btn-box .preset-btn {
	width : auto !important;
	-webkit-border-radius: 10;
	-moz-border-radius: 10;
/*	border-radius: 10px;*/
	border-radius: 5px;
	font-weight:bold;
	/*font-size: 129%;*/
	text-decoration: none;
	text-align: center;
}


.preset-btn-box .preset-btn:hover {
	text-decoration: none;

	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.preset-btn-box  .title {
	padding : 10px 10px;
}

.pc-one-column .preset-btn-box .title {
	padding : 12px 10px;
}

.preset-btn-box .title > *{
	vertical-align: middle;
	display: inline;
}

.preset-btn-box .preset-btn .title  i.fa {
/*	font-size:171%;*/
}
.preset-btn-box .preset-btn .title span {
/*	font-size:114%;*/
}

.preset-btn-box .tel {
	font-size:114%;
}

.pc-one-column .preset-btn-box .title {
	padding : 12px 10px;

}

/* ページ遷移時アニメーション */
body.transition-animation1:not(.notranslate){
    animation: transition_fadein 1s forwards;
}

body.transition-animation2:not(.notranslate){
    animation: transition_fadein 2s forwards;
}

body.transition-animation3:not(.notranslate){
    animation: transition_fadein 3s forwards;
}

body.transition-animation4:not(.notranslate){
    animation: transition_fadein 4s forwards;
}

body.transition-animation5:not(.notranslate){
    animation: transition_fadein 5s forwards;
}

@keyframes transition_fadein {
    0% {opacity: 0}
    100% {opacity: 1}
}

/*エディタ入力時の対応*/
[data-direct-type="editor"] ul,
.protect_law_area ul{
	list-style-type: disc;
	padding-left:1em;
}
[data-direct-type="editor"] ol,
.protect_law_area ol{
	list-style-type: decimal;
	padding-left:1.2em;
}
/* [data-direct-type="editor"] table:not([border]) td,
.type127-detail .detail-item-txt table:not([border]) td{
    border: 1px solid #DDD;
} */

[data-direct-type="editor"] table.fr-none-borders td,
[data-direct-type="editor"] table.fr-none-borders th,
[data-direct-type="editor"] table.fr-none-borders tr,
.type007Td table.fr-dsb-tbl.fr-none-borders td,
.type007Td table.fr-dsb-tbl.fr-none-borders th,
.type007Td table.fr-dsb-tbl.fr-none-borders tr,
.type127-detail .detail-item-txt table.fr-none-borders td,
.type127-detail .detail-item-txt table.fr-none-borders th{
	border:0px;
	border-style: none;
}
[data-direct-type="editor"] table.fr-dashed-borders td,
[data-direct-type="editor"] table.fr-dashed-borders th,
.type007Td table.fr-dsb-tbl.fr-dashed-borders td,
.type007Td table.fr-dsb-tbl.fr-dashed-borders th,
.type127-detail .detail-item-txt table.fr-dashed-borders td,
.type127-detail .detail-item-txt table.fr-dashed-borders th{
 	border: 1px solid #DDD;
	border-style: dashed;
}

[data-direct-type="editor"] table.fr-alternate-rows tbody tr:nth-child(2n),
.type007Td table.fr-alternate-rows tbody tr:nth-child(2n),
.type127-detail .detail-item-txt table.fr-alternate-rows tbody tr:nth-child(2n){
	background:whitesmoke
}

[data-direct-type="editor"] span.fr-emoticon.fr-emoticon-img{
	background-repeat: no-repeat !important;
	vertical-align: middle;
}
[data-direct-type="editor"] img.fr-fic.fr-dii{
	background-repeat: no-repeat !important;
	vertical-align: middle;
	margin: 0px 5px;
}