@import url("fonts/style.css?rand=6");

html,body,*{
	text-size-adjust: none;
	-webkit-text-size-adjust:none;
	-moz-text-size-adjust:none;
	-ms-text-size-adjust:none;
	max-height:999999px;
}

*,:after,*:before{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,time{
	display:block;
}

textarea{
   font-family:inherit;
   font-size:inherit;
}

.cmsl_breadrazd{
	margin-top:10px;
	margin-bottom:30px;
}
.cmsl_razdsite{
	margin-top:15px;
}
.cmsl_razdsite .push{
	line-height:1px;
	height:1px;
}
.cmsl_razdsite h1{
	font-weight:normal;
	font-size:42px;
	line-height:1.1;
}

.cmsl_wrapper0{
    max-width:1920px;
    margin:0 auto;
}
.cmsl_wrapper1{
    max-width:1260px;
    margin:0 auto;
}
.cmsl_wrapper2{
    max-width:990px;
    margin:0 auto;
}

.cmsl_wrapper_inner1{
    max-width:1024px;
    margin:0 auto;
}

.cmsl_clearfix1:after{
	content:'';
	display:block;
	clear:both;
}

.cmsl_clearfix2:before,
.cmsl_clearfix2:after{
    display:table;
    content:'';
}
.cmsl_clearfix2:after{
    clear:both;
}

.cmsl_clearfix3{
	display:table;
	width:100%;
}
.cmsl_clearfix3:after{
	content:'. .';
	display:block;
	word-spacing:9999px;
	height:0;
	overflow:hidden;
}

.cmsl_clearfix4 {
    zoom:1;
    display:block;
}
.cmsl_clearfix4:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

.clear{
	clear:both;
}

.cmsl_content{
	min-height:200px;
}

.posmo{
	display:none;
}
a.posmo_link{
	text-decoration:none !important;
	border-bottom:1px dashed;
	padding-bottom:1px;
	margin-bottom:5px;
}
a.posmo_link:hover{
	text-decoration:none !important;
	border-bottom:1px dashed;
}



.leli_banner {
	float:right;
	width:300px;
	padding-top:20px;
	color: #5f6469;
	font-size: 11px;
}
.leli_banner:after{
	content:'';
	display:block;
	clear:both;
}
.leli_banner .div1{
	float:left;
	width: 150px;
	line-height: 1em;
	text-align:right;
	padding-right:5px;
	padding-bottom:7px;
}
.leli_banner .div2{
	float:left;
	width: 90px;
	text-align:left;
	padding-top:5px;
}
.leli_banner .div2 .year{
	padding-top:0px;
	font-size:10px;
	line-height:1em;
	margin-top:-5px;
}
.leli_banner .div2 img{
	width:60px;
	height:20px;
}
.leli_banner a{
	color: #5f6469;
	font-size: 12px;
	line-height: 1.3em;
	text-decoration: none;
}
.leli_banner a:hover{
	color:#717f8a;
}

.leli_theme2:after{
	content:'';
	display:block;
	clear:both;
}
.leli_theme2_col1{
	width:100%;
	float:left;
	overflow:hidden;
}
.leli_theme2_col1_cont{
	margin:0 290px 0 0;
}
.leli_theme2_col2{
	float:left;
	width:270px;
	margin-left:-270px;
}

.leli_theme3{
	display:flex;
	flex-wrap:nowrap;
}
.leli_theme3_col1{
	width:250px;
	flex:0 1 250px;
}
.leli_theme3_col2{
	margin-left:20px;
	flex:1;
	min-width:0;
}

/*
.leli_osntext ul{margin:10px;margin-left:25px;}
.leli_osntext ol{margin:10px;margin-left:25px;}
.leli_osntext ul li{list-style-image:url(/file/i_pic/cmsl/4x4.png);}
*/
.cmsl_osntext ul,
.cmsl_osntext ol{
    padding-left:25px;
    margin-top:15px;
    margin-bottom:15px;
}
.cmsl_osntext ul li{
    list-style-image:url(/file/i_pic/cmsl/4x4.png);
    margin-top:5px;
}

.cmsl_osntext p:nth-of-type(1){
    margin-top:0;
}
.cmsl_osntext p:nth-last-of-type(1){
    margin-bottom:0;
}

.cmsl_osntext img{
    max-width:100%;
    height:auto;
}

@media only screen and (max-width: 990px){
	.leli_theme2_col1{
		width:auto;
		margin:0;
		float:none;
		overflow:visible;
	}
	.leli_theme2_col1_cont{
		margin:0;
	}
	.leli_theme2_col2{
		float:none;
		width:auto;
		margin:0;
		margin-top:50px;
	}
}