html, body{	position:relative;	width:100%;	padding:0;	margin:0;	overflow-x:hidden;	font-family:hRelvetica neue, roboto, verdana, arial, sans-serif;	font-size:1em;}h1, h2, h3, h4, h5, h6, p, ul, ol, dl, input, textarea{	font-family:hRelvetica neue, roboto, verdana, arial, sans-serif;}p{	margin:1em 0;}.all_container{	position:relative;}*{	outline:none;	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}input[type="button"], input[type="submit"]{	padding:0;}label{	font-weight:normal;}.version{	font-size:10px;	position:fixed;	bottom:10px;	left:50%;	margin-left:-30px;}/* ======= Global ======== */.m-red{color:#CD2E28 !important;}.m-grey{color:#C5C5C5 !important;}.m-grey2{color:#97979C !important}.m-white{color:#ffffff !important;}.m-black{color:#000000 !important;}.m-red:hover{color:#CD2E28 !important;}.m-grey:hover{color:#C5C5C5 !important;}.m-grey2:hover{color:#97979C !important}.m-white:hover{color:#ffffff !important;}.m-black:hover{color:#000000 !important;}.shadow{	background:rgba(0,0,0,0.3);	position:absolute;	top:0;	left:0;}.clickable{	position:relative;	cursor:pointer;}.no_click{	pointer-events:none;	background:#C5C5C5 !important;}a{	text-decoration:none;	color:inherit !important;	}li.active{	color:#CD2E28;}a:hover, a:active{	color:inherit !important;	text-decoration:none !important;}h1, h2, h3{	font-family:robotoregular, verdana, arial, sans-serif;	font-weight:bold;}h1{	font-size:22px;}/* Gestion des svg doubles */.svg_check input[type="checkbox"], .svg_check input[type="radio"], .inline input[type="checkbox"]{	display:none;}.svg_check .for_list{	pointer-events:none;}.icn-check-both svg:first-child, .icn-rad-both svg:first-child, .icn-check-both.check svg:last-child, .icn-rad-both.check svg:last-child{	display:none;}.icn-check-both.check svg:first-child, .icn-rad-both.check svg:first-child, .icn-check-both svg:last-child, .icn-rad-both svg:last-child{	display:block;}/* Fin de la gestion des svg doubles */ul{	padding-left:0;	margin:1em 0;}li{	list-style-type: none;}.svgico{	width:1em;	height:1em;	fill:currentcolor;	font-size:24px;}.svgico svg{	width:1em;	height:1em;	vertical-align:top;}.padding{	padding-right:9px;	padding-left:9px;	box-sizing:border-box;}/* ======= Connect page ======= */ #view_connect{	width:100%;	height:50%;	position:absolute;	pointer-events:none;} #connect_main{	height:200%;	position:fixed;	top:0;	bottom:0;	left:0;	right:0;	background-color:#6B7DCB;	text-align:center;	padding-top:35px;	z-index:100;	color:black;} #connecti{	margin-top:20px;} #connecti p{	width:256px;	margin:auto;} #connecti p label{	display:block;	text-align:left;} #connect_main .message, #connect_main.welcome #connecti{	display:none;} #connect_main.welcome h2, #connect_main:not(.welcome) #connecti{	display:block;} #connect_main .svgico{	font-size:100px;} #connect_main input[type=text], #connect_main input[type=password]{	width:256px;	height:30px;} #connect_main .c-button{	display:block;	height:57px;	width:256px;	text-align:center;	line-height:57px;	font-size:1.2em;	border-radius:13px;	box-sizing:border-box;} #connect_main .invited{	background-color:#595959;} #connect_main input[type=submit]{	border:none;	background:#2F77B7;	color:inherit;} #connect_main .connect_site{	text-align:center;	margin-top:50px;} #connect_main input{	margin-bottom:10px;}/* ======= Left Menu ======= */.left_menu{	top:0;	bottom:0;	width:330px;	left: -330px;	box-sizing:border-box;	transition: left 0.3s,width 0.3s;	-webkit-transition: left 0.3s,width 0.3s;	position:fixed;	overflow:auto;	overflow-x:hidden;	z-index:100;	background-color:rgb(26,26,26);}.left_menu.visible{	left:0;} #main{	transition: margin-left 0.3s;	-webkit-transition: margin-left 0.3s;	width:100%;	margin-top:65px;	margin-bottom:50px;	box-sizing:border-box;	padding-top:0;}.left_menu .left_menu_top{	position:absolute;	top:0;	left:0;	width:100%;	height:60px;	border-bottom:1px solid #444444;	box-sizing:border-box;}.left_menu .left_menu_top .back{	padding-top:5px;	cursor:pointer;}.left_menu .left_menu_top .back .svgico{	margin-top:5px;}.left_menu .left_menu_top a{	line-height:60px;	width:60px;	float:right;	margin-right:10px;	text-align:center;}.left_menu .left_menu_top .left_menu_name{	display:block;	line-height:60px;	padding-left:1em;}.left_menu .left_menu_links{	margin-top:60px;}.left_menu_links li{	left:0;	position:relative;}.left_menu_links a{	display:inline-block;	width:100%;	line-height:55px;	padding-left:1em;	background-color:rgb(26,26,26);	color:inherit;	box-sizing:border-box;}.left_menu_links a.active{	color:#CD2E28 !important;}.left_menu_links a:not(.plus){	border-bottom:1px solid #444;}.left_menu_links .more .plus{	width:3.5em;	height:55px;	line-height:55px;	position:absolute;	right:0;	top:0;	background:transparent;	box-sizing:border-box;	text-align:center;	transform:rotate(180deg);	-webkit-transform:rotate(180deg);	transition:all 0.3s;	-webkit-transition: all 0.3s;	z-index:1;}.left_menu_links .more.open>.plus{	transform:rotate(0);	-webkit-transform:rotate(0);}.left_menu_links li:not(.more) .svgico{	position:absolute;	right:28px;	top:13px;	pointer-events:none;}.left_menu_links .more .plus svg{	position:absolute;	left:1.25em;	top:15px;	z-index:-1;}.left_menu_links ul{	margin:0;}.left_menu_links .more ul{	padding-left:50px;}.left_menu .left_menu_bottom{	position:fixed;	bottom:0;	left: -330px;	transition:left 0.3s;	-webkit-transition: left 0.3s;	z-index:99;	width:330px;	height:45px;	box-sizing:border-box;	background:#1F1F1F;}.left_menu.visible .left_menu_bottom{	left:0;}.left_menu .left_menu_bottom a{	display:inline-block;	line-height:45px;	box-sizing:border-box;	vertical-align:middle;}.left_menu .left_menu_bottom .back{	padding-left:1em;}.left_menu .left_menu_bottom .svgico{	display:inline-block;	vertical-align:middle;	font-size:24px;	height:24px;	width:24px;}.left_menu .left_menu_bottom .connect, .left_menu .left_menu_bottom .disconnect{	text-align:right;	float:right;	padding:0 28px 0 7px;}.left_menu .left_menu_bottom .disconnect{}/* ====== Top Menu ====== */.top_menu{	width:100%;	height:65px;	line-height:65px;	box-sizing:border-box;	background-color:#2F77B7;	position:fixed;	top:0;	font-size:1.5em;	text-align:center;	z-index:9;}.top_menu h2, .top_menu .top_menu_left, .top_menu .top_menu_right{	display:inline-block;	line-height:65px;	height:65px;}.top_menu h2{	font-size:inherit;	margin:0;	overflow:hidden;	text-overflow: ellipsis;}.top_menu_left, .top_menu_right{	position: absolute;	background-color:#2F77B7;}.top_menu .top_menu_right{	right:0;}.top_menu_right span{	width:40px;}.top_menu .top_menu_left{	left:0;}.top_menu_left span{	width:65px;}.top_menu_left span, .top_menu_right span{	display:inline-block;	line-height:65px;	height:65px;}.top_menu_left span svg, .top_menu_right span svg{	display:inline-block;	vertical-align:middle;}.top_menu h2{	display:inline-block;	vertical-align:middle;}.top_menu .qsearch{	position:absolute;	top:65px;	left:0;	right:0;	height:0;	transition: all 0.5s;	-webkit-transition: all 0.5s;	background-color:#C9C9CE;	box-sizing:border-box;	line-height:50px;	overflow:hidden;	text-align:center;}.top_menu .qsearch.visible{	height:50px;}.top_menu .qsearch label{	display:block;	position:absolute;	line-height:50px;	top:0;	bottom:0;	left:0;	right:0;	text-align:center;	font-size:70%;}.top_menu .qsearch label .svgico{	font-size:inherit;}.top_menu .qsearch label .svgico svg{	display:inline-block;	vertical-align:-2px;}.top_menu .qsearch .search_zone{	height:30px;	width:90%;	padding-left:5px;	padding-right:5px;	border-radius:7px;	display:block;	box-sizing:border-box;	margin:10px 5% 0 5%;	border:0;}/*====== Content ====== */.content h1 .found{	display:block;	font-size:50%;	color:#A0A0A0;	width:100%;}.content ul{	margin:0;}/* ======= Action menu  ======= */.action_menu{	z-index:10;	opacity:0;	transition:opacity  0.5s;	-webkit-transition: opacity 0.5s;	pointer-events: none;	position:fixed;	top:0;	bottom:0;	left:0;	right:0;	text-align:center;	background:rgba(0,0,0,0.5);}.action_menu.visible{	pointer-events: auto;	opacity:1;}.action_menu ul{	margin:0;}.action_menu .act_content{	position:fixed;	bottom:8px;	width:100%;	height:auto;}.action_menu li{	background-color:#FFF;	height:45px;	line-height:45px;	width:96%;	margin:auto;	box-sizing:border-box;}.action_menu li a{	display:block;	line-height:45px;	widht:100%;	height:100%;}.action_menu .show_more{	max-height:0;	transition:max-height 0.5s;	overflow:hidden;}.action_menu.plus .show_more{	max-height:250px;}.action_menu.plus .show_more .action:first-of-type{	border-radius:0;	border-top:1px solid #C5C5C5;}.action_menu .action{	border-top:1px solid #C5C5C5;}.action_menu .back{	margin-top:8px;	border-radius:7px;}.action_menu .panier{	display:none;	height:45px;}.panier.visible{	display:block;}.action_menu .reserve:not(.visible), .action_menu .isReserved:not(.visible){	display:none;}.action_menu .reserve.visible, .action_menu .isReserved.visible{	display:block;}/* ======= Abonnements ======= */ #params .hgroup{	padding-top:8px;} #params .hgroup h1{	font-size:1.3em;} #params .settings .selectall{	text-align:left;} #params .settings .selectall label{	position:relative;	top:2px;} #params .settings .selectall .svgico{	float:left;	margin-left:10px;} #params .section .all_svg{	margin-top:20px;} #params .section .title{	margin: 40px 5px 0 5px;	background-color:#595959;	border-radius:7px;	padding:2px;	padding:3px;} #params .section .title:first-of-type{	margin-top:0;} #params .first-col{	box-sizing:border-box;	border-bottom:1px solid #C5C5C5;	position:relative;	height:61px;} #params .first-col label{	display:block;	line-height:61px;	height:61px;} #params .first-col h3{	margin:0;} #params .first-col .head_input .svgico{	display:block;	float:left;	margin: 0 10px 0 10px;	height:61px;} #params .first-col .head_input .svgico svg{	height:61px;} #params .all_svg .for_all_changer{	display:block;	box-sizing:border-box;	border-bottom:1px solid #C5C5C5;	padding: 19px 0 19px 0;	position:relative;} #params .all_svg .for_all_changer .svgico{	float:left;	margin: 0 10px 0 10px;} #params .first-col .footer{	display:none;} #params .first-col .more{	position:absolute;	right:0;	top: 0;	bottom:0;	margin:0;	box-sizing:border-box;	padding-left:10px;	width:44px;	height:61px;} #params .first-col .more svg{	height:61px;} #params .first-col .more a{	display:block;	width:44px;	height:61px;} #params .first-col .more .triggerPopup{	width:100%;	height:100%;} #params .commands{	position:fixed;	bottom:0;	left:0;	right:0;	height:42px;	border-top:1px solid #C5C5C5;	background:white;	box-sizing:border-box;} #params .commands .submit{	margin:0;	width:100%;	height:42px;	font-size:1.3em;} #params .commands input{	border:0;	background:0;	width:100%;	height:42px;}/* ======= List ======= */.article:not(.kp_title){	padding:6px 10px 6px 94px;	left:0;	transition:all 0.5s;	-webkit-transition: all 0.5s;	position:relative;	left:-9px;	min-height:66px;	border-bottom:#E7E7E7 solid 1px;	border-left:transparent solid 12px;}.article.pri3, .article.pri2{	border-left:#2F77B7 solid 12px;}.article:not(h2).put_right{	left:75px;}.all_put_right{	display:inline-block;	margin-bottom:15px;}.article_check{	position:absolute;	left:-90px;	top:20px;	height:70px;	width:75px;	font-size:2em;	padding-top:25px;	box-sizing:border-box;}.article_check svg{	width:75px;}.article .thumb{	background-repeat:no-repeat;	background-size:cover; 	position:absolute;	left:9px;	top:6px;	margin-left:5px;	height:65px;	width:65px !important;}.article .thumb svg{	height:65px;	width:65px !important;	fill: #D8D8D8;}.article h2{	font-size:1.2em;	font-family:Helvetica, Verdana, Arial, sans-serif;	margin:0;	line-height:0.97em;}.article .subtitle, .article .comment{	font-size:.9em;	margin:0;}.article .thumb.no-resize{	background-size:auto;}.no-record{	padding:10px;	font-size:120%;}.article .comment{	display:none;}.article.list-showMore, .article.temp-showMore{	display:block;	text-align:center;	margin:auto;	margin-top:10px;	left:0;	padding:0;	line-height:66px;	background:#F2F2F2;	color:#4A4A4A;	border:transparent solid 1px;	border-radius: 9px;}.article.list-showMore.hidden{	display:none;}@media(min-width:500px){.article .comment{	display:block;}/*.article.pri1{	width:50%;	float:left;}.article.pri1.odd{	width:50%;	float:right;}*/}/*====== Reservation ======*/.reserve_head{	text-align:center;	font-size:1.3em;}.reserve_content{	padding-bottom:42px;}.reserve_content .label{	font-size:13px;	display:block;}.reserve_content #message p{	width:auto !important;	background:#C5C5C5 !important;	}.comment{	border-top:1px solid #C5C5C5;}.comment label{	display:block;}.comment textarea{	margin-top:15px;	height:120px;	width:98%;	resize:none;	border:0;}.reserve_content .commands{	position:fixed;	left:0;	right:0;	bottom:0;	height:42px;	border-top:1px solid #C5C5C5;}.reserve_content .commands .com_close{	width:50%;	height:42px;	text-align:center;	border-right:1px solid #C5C5C5;	box-sizing:border-box;	margin:0;	padding-top:10px;}.reserve_content .commands .submit{	position:absolute;	bottom:0;	right:0;	height:42px;	width:50%;	text-align:center;	margin:0;	box-sizing:border-box;	padding-top:10px;}.reserve_content .commands .submit input{	background:none;	border:0;}/*====== Email ====== */.email{	padding-top:45px;}.email .email_autocomplete, .email #expemail{	height:28px;}.email .svg_check{	display:block;	width:99%;	line-height:35px;}.email .svg_check .svgico{	float:right;	margin-right:9px;}.email .add_dest{	float:right;	margin-right:12px;}.email .mail_commands{	position:fixed;	top:0;	left:0;	right:0;	height:45px;	text-align:center;	background:#EFEFF4;}.email .mail_commands span, .email .mail_commands h2, .email .mail_commands .close{	display:inline-block;	line-height:45px;}.email .mail_commands .close{	position:absolute;	left:8px;	top:0;}.email .mail_commands h2{	font-size:18px;	margin:0;}.email .submit{	background:none;	font-size:16px;	margin:0;	border:0;	padding:0;	line-height:45px;	position:fixed;	right:4px;	top:0;}.email .send{	margin-top:15px;}.email .article_name{	font-size:10px;	padding-left:10px;	display:block;}.email .article_name h3 {	margin:0;	font-size:18px;}.email .pos{	vertical-align:top;}.email textarea{	margin-top:15px;	height:120px;	width:98%;	resize:none;	border:0;	border-left:1px solid #C5C5C5;}.email form p{	border-bottom:1px solid #C5C5C5;}.email input:not(.submit){	border:0 !important;	width:80%;	font-size:1em;}.email form p:last-of-type{	border:0;}.email .email_check{	left:5px;	margin-top:-2px;	float:left;}.email .decal{	padding-left:28px;}.email .all_link{	display:none;}.email .add_mail{	height:120px;	width:100px;	opacity:0;	border:1px solid #737373;	transition: opacity 0.5s;	pointer-events:none;	position:absolute;	right:5px;	background:white;	padding:3px;}.email .add_mail.visible{	opacity:1;	pointer-events:auto;}.email .add_mail p{	margin:0;	padding:0;	line-height:40px;}/*====== Records ====== */.ajax_article.h2 .act_content h2{	text-align:center;	font-size:30px;	padding-top:50%;	margin-top:-15px;}.ajax_article{	height:100%;	width:100%;	background-color:white;	position:fixed;	left:100%;	top:0;	z-index:10;	overflow:hidden;	padding-bottom:45px;	box-sizing:border-box;}.ajax_article .article_content{	position:absolute;	top:0;	bottom:45px;	left:0;	right:0;	overflow:auto;	overflow-x:hidden;}.ajax_article .article_content p{	text-align:left;}.ajax_article .article_content b{	text-align:left;}.article_content .basket_check{	color:#B3C81E;	font-size:0;	transition:all 0.4s;	-webkit-transition: all 0.4s;}.article_content.inBasket .basket_check{	font-size:inherit;}body.visible .ajax_article.visible{	left:330px;}.ajax_article .type{	font-size:0.9em;	margin-bottom:0;}.ajax_article h2{	font-size:1.5em;	padding-top:10px;	padding-bottom:10px;	margin:0; }.ajax_article label{	display:block;	font-size:12px;}.ajax_article p span{	font-size:14px;}.ajax_article .article_pdf{	display:block;	width:100%;	text-align:center;}.ajax_article .article_pdf a{	padding:10px;	box-sizing:border-box;	background-color:#EFEFF4;}.ajax_article img{	max-width:300px;	max-height:250px;	margin-right:10px;}.ajax_article .commands{	position:absolute;	bottom:0px;	width:100%;	height:45px;	background-color:white;	border-top:1px solid #C5C5C5;	overflow:hidden;}.ajax_article .prev_page{	width:35px;	line-height:45px;	position:absolute;	top:0;	right:50px;}.ajax_article .prev_page.m-grey{	pointer-events:none;}.ajax_article .next_page{	width:35px;	line-height:45px;	position:absolute;	top:0;	right:0;}.ajax_article .next_page.m-grey{	pointer-events:none;}.ajax_article .prev_page .svgico, .ajax_article .next_page .svgico{	position:relative;	top:3px;}.ajax_article .commands .back{	line-height:45px;	position:absolute;	top:0;	left:0;	padding-left:30px;}.ajax_article .commands .back span{	position:absolute;	top:3px;	left:2px;}.ajax_article .action_menu_trigger{	line-height:45px;	position:absolute;	top:0;	right:105px;}.ajax_article .GED .no-border .li{	display:inline-block;	width:80px;	height:80px;	background:#5C5C5C;	margin-right:2px;	box-sizing:border-box;	padding:5px;}.ajax_article .GED .no-border li img{	max-height:70px;	max-width:70px;}/* ======= Recherche avancée ======== */.research_title{	padding-top:10px;	display:inline-block;	width:100%;}.title_svg{	display:none;	font-size:22px;	margin-right:5px;	color:#B3C81E;	height:50px;	float:left;} #search_list{	display:none;} #record .popups_tri .triggerPopup{	display:block;} #record .popups_tri .requete{	display:block;	width:100%;	height:37px;	//letter-spacing:0;	box-sizing:border-box;	border:1px solid #D6D6DA;	border-left:0;	border-right:0;	padding:8px;	text-align:center;} #record .popups_tri .type_listing .type_list_content{	display:block;} #record .search_name{	display:block;	width:100%;	height:50px;	line-height:50px;	padding-left:5px;	margin-bottom:30px;	background:#F3F3F8;	box-sizing:border-box;	border-bottom:1px #C8C8C8 solid;	border-top:1px #C8C8C8 solid;}.header{	text-align:center;	size:1.3em;	font-weight:bold;}.search_title{	text-align:center;	line-height:2.5em;	box-sizing:border-box;	margin:0;	font-weight:bold;	background:#F3F3F8;}.type_search li a:hover{	text-decoration:none;}.type_search li.active a{	color:#CD2E28;}.inline span li{	display:inline-block;	width:40%;	margin-right:5px;}.inline span li svg{	float:left;	padding-top:6px;	margin-right:5px;}.row input, #modalPopup input[type=text]{	border-radius:7px;	padding-left:10px;	border:1px solid #D6D6DA;	width:80%;	height:30px;}.row .bool{	display:block;	float:left;	text-align:center;	width:50px;	height:30px;}.row.inline .bool{	height:120px;}.row.current{	position:fixed;	top:65px;	background-color:#E4E6E8;	width:100%;	height:50px;	margin-top:0;	transition:width,height,1s;	-webkit-transition:width,height,top,1s;}.submit_search{	position:fixed;	bottom:0;	left:0;	right:0;	background:white;	height:45px;	border-top:1px solid #C5C5C5;	border-bottom:1px solid #C5C5C5;	box-sizing:border-box;}.submit_search p{	margin:0;	height:100%;}.submit_search input{	width:50%;	height:100%;	background:none;	border:none;	font-size:1em;	border-radius:0;}.submit_search input:first-of-type{	border-right:1px solid #C5C5C5;}.submit_search input:last-of-type{	color:#CD2E28;}/*======== Popup ======== */ #modalPopup{	position:fixed;	top:0px;	left:0px;	width:100%;	height:100%;	background-color:rgba(0, 0, 0, 0.6);	z-index:101 ;	display:none;	overflow:hidden;	pointer-events:none;} #modalPopup.top, #modalPopup.down, #modalPopup.center, #modalPopup.top-list, #modalPopup.alert, #modalPopup.list, #modalPopup.closer, #modalPopup.loader{	pointer-events:auto;} #modalPopup .contents{	overflow:auto;	overflow-x:hidden;} #modalPopup .ajax_auto{	position:absolute;	top:62px;	left:10px;	position:fixed;	border-radius:5px;	width:220px;	background-color:white;	overflow:auto;	overflow-x:hidden;	max-height:170px;} #modalPopup .ajax_auto ul{	margin:0;} #modalPopup .ajax_auto li{	height:40px;	line-height:40px;	padding-left:9px;	padding-right:9px;	box-sizing:border-box;	border-bottom:rgb(178,178,178) solid 1px;	overflow:hidden;	text-overflow: ellipsis;} #modalPopup .ajax_auto .auto_link{	display:block;	box-sizing:border-box;	width:100%;	height:100%;	padding-left: 9px;	padding-right: 9px;} #modalPopup .svg_check label{	display:block;	width:100%;	height:100%;} #modalPopup .svg_check .svgico{	position:absolute;	right:17px;	top:15px;} #modalPopup.down .contents{	background-color:white;	width:100%;	height:auto;	position:fixed;	bottom:42px;} #modalPopup.down .commands{	background-color:white;	position:absolute;	bottom:0px;	width:100%;	height:42px;	border-top:#C8C8C8 1px solid;	text-align:center;} #modalPopup.down .commands .back{	position:absolute;	bottom:0;	left:0;	height:42px;	line-height:42px;	width:50%;	border-right:#C8C8C8 1px solid;	box-sizing:border-box;} #modalPopup.down .commands .add{	position:absolute;	bottom:0;	right:0;	height:42px;	line-height:42px;	width:50%;	box-sizing:border-box;} #modalPopup.list .contents{	background-color:white;	position:fixed;	width:95%;	height:85%;	top:10px;	bottom:40px;	margin-left:2.5%;	border-radius:7px 7px 0 0;	border-bottom: 1px solid #C5C5C5;	padding:10px;	box-sizing:border-box;} #modalPopup.list .contents li:not(.kp_article){	border-bottom:1px solid #CCC;	line-height:50px;	position:relative;} #modalPopup.list .contents .description{	font-size:1.1em;	font-weight:bold;} #modalPopup.list .contents .details{	text-align:right;} #modalPopup.list .contents .title{	text-decoration:underline;	display:block;	height:40px;	padding-top:8px;	box-sizing:border-box;	margin:0;} #modalPopup.list .contents .see_all li{	font-weight:bold;	padding-left:0px;} #modalPopup.list .contents .maquette{	height:60vh;	width:50%;	background-size:100% auto;	margin-top:30px;} #modalPopup.list .commands{	background-color:white;	position:fixed;	top:85%;	left:2.5%;	margin-top:10px;	width:95%;	height:42px;	z-index:-1;	border-radius:0 0 7px 7px;} #modalPopup.list .commands h3{	position:absolute;	top:0px;	line-height:42px;	left:50%;	margin:0;	font-size:1.2em;} #modalPopup.list .commands .back{	position:absolute;	bottom:0;	left:10px;	line-height:42px;} #modalPopup.list .commands .back span{	position:relative;	top:6px;} #modalPopup.list .commands .validate{	position:absolute;	bottom:0;	right:0;	line-height:42px;	width:70px;} #modalPopup.list .commands .arrows{	position:absolute;	bottom:5px;	right:2em;} #modalPopup.list .commands .arrows .svgico.up{	transform:rotatez(180deg);} #modalPopup.list .commands .arrows .down{	transform:rotate(180deg);} #modalPopup.list .commands .bottom{	position:absolute;	bottom:-24px;	left:50%;	margin-left:-12px;	transform:rotate(180deg);} #modalPopup.top-list .contents{	background-color:white;	width:95%;	height:auto;	max-height:85%;	overflow:auto;	position:fixed;	top:24px;	margin-left:2.5%;	border-radius:7px;} #modalPopup.top-list .commands{	height:24px;} #modalPopup.top-list ul{	margin:0;} #modalPopup.top-list li a{	display:block;	line-height:2.5em;	padding:0 1em;} #modalPopup.top-list .commands .top-arrow{	position:absolute;	top:0;	left:50%;	margin-left:-12px;} #modalPopup.center .contents{	background-color:white;	width:85%;	height:50px;	padding:0.7em;	box-sizing:border-box;	position:fixed;	top:50%;	margin-top:-35px;	margin-left:7.5%;	border-radius:7px;	text-align:center;-webkit-backface-visibility:hidden} #modalPopup.center .commands{	display:none;} #modalPopup.closer .contents, #modalPopup.alert .contents{	background-color:white;	width:85%;	min-height:50px;	max-height:300px;	padding:10px;	box-sizing:border-box;	position:fixed;	top:35%;	margin-left:7.5%;	border-radius:7px 7px 0 0;	text-align:center;-webkit-backface-visibility:hidden} #modalPopup.closer .commands, #modalPopup.alert .commands{	position:fixed;	width:85%;	margin-left:7.5%;	border-radius:0 0 7px 7px;	border-top:1px solid #C5C5C5;	background-color:white;-webkit-backface-visibility:hidden} #modalPopup.center .commands a{	display:inline-block;	line-height:45px;	box-sizing:border-box;	width:50%;	height:45px;	text-align:center;} #modalPopup.closer .commands a, #modalPopup.alert .commands a{	display:inline-block;	line-height:45px;	box-sizing:border-box;	width:100%;	height:45px;	text-align:center;} #modalPopup.center .commands a:last-of-type{	border-left:1px solid #C5C5C5;} #modalPopup.top{	background-color:#FFF;} #modalPopup.top .contents{	width:100%;	height:80px;	padding:10px;	box-sizing:border-box;	position:fixed;	top:100%;} #modalPopup.top .contents label{	margin-bottom:5px;	display:block;} #modalPopup.top .contents input{	width:220px;	box-sizing:border-box;	font-size:1em;} #modalPopup.top .commands .back{	opacity:0;	position:absolute;	top:37px;	right:15px;}/*======== KP_visio ======== */.kp_header{	font-weight:bold;	font-size:1.3em;	margin:25px 0 0 0;}.kp_article{	min-height:50px;	box-sizing:border-box;	position:relative;	padding-left:85px;	border-bottom:rgb(178,178,178) solid 1px;}.kp_article a{	display:block;	line-height:50px;}.kp_article.subarticle{	padding-left:10px;	border-bottom:0;}.kp_article.subarticle span{	display:block;	line-height:50px;	border-bottom:1px solid #C5C5C5;	box-sizing:border-box;	font-weight:bold;} #kp_head img{	float:right;	max-width:50px;	max-height:50px;	vertical-align:top;}.kp_list{	margin-top:90px !important;}.kp_title{	margin-top:30px;	border-bottom:1px solid #C5C5C5;	padding-bottom:15px;}/*======== Main List ======== */.ui-content{	text-align:left;	padding-top:20px;}.main_list{	display:inline-block;	vertical-align:top;	position:relative;	text-align:left;	background:#2F77B7 center center / cover;	color:#ffffff;	overflow:hidden;}.cke_container{	text-align:left;}@media(max-width:500px){.main_list{	width:45vw;	height:45vw;	line-height:45vw;	margin-bottom:10px;	margin-right:.5vw;}}@media(min-width:500px) and (max-width:650px){.main_list{	display:inline-block;	width:30vw;	height:30vw;	line-height:30vw;	margin-bottom:10px;	margin-right:.5vw;}}@media(min-width:650px){.main_list{	display:inline-block;	width:195px;	height:195px;	line-height:195px;	margin-bottom:10px;	margin-right:7.5px;}}.main_list .css_color{	height:100%;	background-color:rgba(0, 0, 0,0.3);}.main_list a{	line-height:150px;}.main_list .svgico{	position:absolute;	right:10px;	top:10px;}.main_list h2{	font-size:1.2em;	padding:0;	margin:0 0 7px 0;	max-height:50%;}.main_list .main_list_text{	padding:15px 5px;	display:inline-block;	vertical-align:bottom;	line-height:1.5em;}.main_list_text .progress{	color:#B9CC23;}.main_list_text .late{	color:#EE6D1A;}.main_list_text .to_read{	color:#B9CC23;}/*======== Footer ======== */ #footer{	position:fixed;	bottom:0;	width:100%;	height:60px;	background-color:#FFF;	border-top:rgb(178,178,178) solid 1px;} #footer div{	display:inline-block;}