@charset "UTF-8";
/*---------------------- G L O B A L -----------------------*/

body {
	font-family: "Hiragino Maru Gothic Pro", "ヒラギノ丸ゴ Pro W4", "ＭＳ Ｐゴシック", "ＭＳ Pゴシック", "細明朝体", "平成明朝", sans-serif;
	background-image: 
url('../1_images/fond_caritas_mauve.gif');
	background-repeat: repeat;
	margin: 0;
	padding: 0;
	text-align: center;
	color: navy;
	font-size: 13px;
	font-weight:normal;
	line-height: 23px;
}
/* h2 pour サイト検索 seulement*/
h2 {
	padding: 0 0 0 0px;
	color: #AD33CC;
	font-size: 16px;
	font-weight: normal;
	line-height: 16px;
}

h3 {
	padding: 0 0 0 50px;
	color: #AD33CC;
	font-size: 16px;
	font-weight: normal;
	line-height: 26px;
}
h4 {
	padding: 0 0 0 100px;
	color:  #AD33CC;
	font-size: 13px;
	font-weight: normal;
	line-height: 23px;
}
p {
	font-size: 13px;
	font-weight: normal;
	line-height: 23px;
}
strong {
	font-size: 13px;
	color:  #AD33CC;
	font-weight:normal;
	line-height: 23px;
}
em {
	font-size: 13px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: 400;
	font-style: italic;
	line-height: 23px;
}
pre {
	font-size: 11px;
	font-style: normal;
	line-height: 18px;
}
#plus_petit {
	font-size: 11px;
	font-style: normal;
	line-height: 18px;
}
#a_droite {
	padding: 0 0 0 70%
}
/*---------------- S T R U C T U R E------------------*/

.deux_colonnes_haut_bas #container {
	width: 850px;
	margin: 0 auto;
	background-color:#FFFFFF;
	border: 1px solid #AD33CC;
	text-align: left;
}
.deux_colonnes_haut_bas #header {
	padding: 0;
	border-bottom: 1px solid #AD33CC;
}
.deux_colonnes_haut_bas #header h1 {
	margin: 0;
	padding: 10px 0px 0 10px; 
	color: #AD33CC;
	font-size: 24px;
	font-weight: normal;
	line-height: 34px;
}
.deux_colonnes_haut_bas #header h2 {
	margin: 0;
	padding: 0 0 0 10px;
	color: #AD33CC;
	font-size: 20px;
	font-weight: normal;
	line-height: 30px;
}
.deux_colonnes_haut_bas #sidebar {
	float: left;
	background-color:#FFFFFF;
	border-right: 1px solid #AD33CC;
	width: 180px;
	padding: 15px 0;
}
.deux_colonnes_haut_bas #sidebar h3, .deux_colonnes_haut_bas #sidebar p {
	margin-left: 10px;
	margin-right: 10px;
}
.deux_colonnes_haut_bas #mainContent {
	margin: 0 20px 0 180px; /* avant le 6 juillet 2009  0 20px 0 200px, si je garde 200, la marge gauche est trop à droite*/
	padding: 0 0 0 20px; /* rien avant le 6 juillet 2009, nécessaire pour les textes ne collent pas à la marge de droite */
	border-left: 1px solid #AD33CC; /* NB avec border-right dans sidebar et border-left ici, la barre aparaitra quelque soit la longue de l'un ou de l'autre*/
}
.deux_colonnes_haut_bas #footer {
	padding: 0;
}
.deux_colonnes_haut_bas #footer p {
	margin: 0;
	padding: 0;
	color: #CC00CC;
	font-size: 11px;
}
.deux_colonnes_haut_bas #footer table td {
	text-align:center;
}
/*------------------ Diverses classes à réutiliser ------------------*/

.float_right { /* nom ori fltrt  */
	float: right;
	margin-left: 8px;
}
.float_left {
	float: left;
	margin-right: 8px;
}
.clearfloat {
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
/*-------  N A V I G A T I O N    S I D E B A R  (UL) ------*/

#navigation {
	display: block;
	width: 160px;
	text-align: center;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#navigation a, #navigation a:visited {
	display: block;
	height: 18px;
	padding: 0;
	border-bottom: 1px solid #EEDDFF; /*-- ori #AD33CC, trop fort */
	color: #3300CC;
	font-size: 11px;
	line-height: 19px;
	text-decoration: none;
}
#navigation a:hover {
	background-color: #EEDDFF;
}
#navigation a:active {
	background-color: #CCAAFF; /*-- ori #AD33CC, trop fort */
}
#navigation a.noborder, #navigation a:visited.noborder {
	border-bottom: none;
}
/*-------  L I S T E S   D E   L I E N S  (UL) ------*/
/* la largeur des listes doit être ajoutée en style directement dans les pages */

#liste_centre_first {   /*c'est le titre de la liste */
	text-align: center;
	margin: 0;
	padding: 0;
	color: #AD33CC;
	font-size: 13px;
	line-height: 23px;
	list-style-type: none;
}
#liste_centre {
	display: block;
	text-align: center;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#liste_centre a, #liste_centre a:visited {
	display: block;
	height: 18px;
	padding: 0;
	border-bottom: 1px solid #EEDDFF;
	color: #3300CC;
	font-size: 11px;
	line-height: 19px;
	text-decoration: none;
	letter-spacing: 1px;
}
#liste_centre a:hover {
	background-color: #EEDDFF;
}
#liste_centre a:active {
	background-color: #CCAAFF;
}
#liste_centre a.noborder, #liste_centre a:visited.noborder {
	border-bottom: none;
}
#liste_map_titre {   /*c'est le titre des listes de liens de map.php */
	text-align: left; /* seule partie diférente */
	margin: 0;
	padding: 0;
	color: #AD33CC;
	font-size: 16px;/* 16, avant c'etait 13 */
	line-height: 43px; /* 43, avant c'etait 23 */
	list-style-type: none;
}


#liste_map {
	display: block;
	text-align: center;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#liste_map a, #liste_map a:visited {
	display: block;
	height: 18px;
	padding: 0;
	color: #3300CC;
	font-size: 11px;
	line-height: 19px;
	text-decoration: none;
	letter-spacing: 1px;
}
#liste_map a:hover {
	background-color: #EEDDFF;
}
#liste_map a:active {
	background-color: #CCAAFF;
}


/* PARTIE DE LISTES DEVENUES INUTILES

#liste_centre_unique {
	text-align: center;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#liste_centre_unique a, #liste_centre_unique a:visited {
	display: block;
	height: 18px;
	padding: 0;
	border: 1px solid #EEDDFF;
	color: #3300CC;
	font-size: 11px;
	line-height: 18px;
	text-decoration: none;
}
#liste_centre_unique a:hover {
	background-color: #EEDDFF;
}
#liste_centre_unique a:active {
	background-color: #EEDDFF;
}
#liste_centre_unique a.noborder, #liste_centre_last a:visited.noborder {
	border-bottom: none;
}


#liste_centre_last {
	text-align: center;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#liste_centre_last a, #liste_centre_last a:visited {
	display: block;
	height: 24px;
	padding: 0;
	border: 1px solid #EEDDFF;
	border-top: 0;
	color: #3300CC;
	font-size: 13px;
	line-height: 24px;
	text-decoration: none;
}
#liste_centre_last a:hover {
	background-color: #EEDDFF;
}
#liste_centre_last a:active {
	background-color: #EEDDFF;
}
#liste_centre_last a.noborder, #liste_centre_last a:visited.noborder {
	border-bottom: none;
}

/*---------------------- T A B L E S -----------------------*/

table {
	font-size: 12px;
	line-height: 20px;
	text-align:center;
	border: 1px solid #AA88FF; /* pour le cadre externe */
}
td {
	padding: 10px;
	border: 1px solid #DDBBFF;  /* pour chaque cellule */
	border-top:none; /* ajouté le 080616 */
	border-left:none; /* ajouté le 080616 */
	vertical-align:baseline;
	color: navy;
}



/* -------------------------------------------- */ 

table.sitemap {
	font-size: 12px;
	text-align:left;
	line-height: 20px;
	border: 0; /* pas de cadre externe */
}
table.sitemap td {
	padding: 0 0 0 20px;
	border-top: 1px solid #AA88FF; 
	border-right:none; 
	border-bottom: none ; /* ori 1px solid #AA88FF;  ligne de separation de sections  */
	border-left:none; 
	 /* le reste est inutile car tout est en ul/li */
	}



table.cellinvisibles {
	font-size: 12px;
	text-align:left;
	line-height: 20px;
}
table.cellinvisibles td {
	padding: 0 0 0 20px;
	border: 0;  /* pas de cadre de cellule */
	text-align:left;
	vertical-align:baseline;
	color: navy;
}
table.cellinvisibles td p {
	line-height: 20px;
}

table.invisible {
		border: 0; /* pas de cadre externe */
	font-size: 12px;
	text-align:left;
	line-height: 20px;
}
table.invisible td {
	padding: 0;
	border: 0;  /* pas de cadre de cellule */
	text-align:left;
	vertical-align:top;
	color: navy;
}
table.invisible td p {
	line-height: 20px;
}
table.footer {
	font-size: 12px;
	line-height: 20px;
	border: 0;
}
table.footer td {
	padding: 0;
	border: 0;  
	text-align:center;
	vertical-align:top;
	color: #9966BB;
}
table.footer td p {
	line-height: 20px;
}
table.texte {
	font-size: 12px;
	text-align:center;
	border: 1px solid #AA88FF;
}
table.texte td {
	padding: 12px;
	line-height: 20px;
	border: 1px solid #DDBBFF;  /* pour chaque cellule */
	border-top:none; /* ajouté le 080616 */
	border-left:none; /* ajouté le 080616 */
	vertical-align:baseline;
	color: navy
}
table.compact {
	font-size: 11px;
	text-align:center;
	border: 1px solid #AA88FF;
}
table.compact td {
	padding: 1px;
	border: 1px solid #DDBBFF;
	border-top:none;
	border-left:none;
	vertical-align:baseline;
	color: navy;
}
table.profs {
	font-size: 12px;
	text-align:center;
	border: 1px solid #DDBBFF
}
table.profs strong {
	color:  #AD33CC;
	font-size: 12px;
	font-weight:normal;
	line-height: 18px;
}
td.profs {
	padding: 10px;
	border: 1px solid #DDBBFF;
	border-top:none;
	border-left:none;
	vertical-align:baseline;
	text-align:left;
	font-size: 12px;
	color: navy;
}
td.petit {
	font-size: 10px;
	border: 1px solid #DDBBFF;  /* pour chaque cellule */
	border-top:none; /* ajouté le 080616 */
	border-left:none; /* ajouté le 080616 */
	vertical-align:baseline;
	color: navy
}
td.titre {
	font-size: 12px;
	border: 1px solid #DDBBFF;  /* pour chaque cellule */
	border-top:none; /* ajouté le 080616 */
	border-left:none; /* ajouté le 080616 */
	vertical-align:baseline;
	color: black /* changé le 080616, enlevé BOLD */
}
#table_photos {
	padding: 0;
	border: 0;
	text-align: left
}
#table_photos td {
	padding: 0;
	border: 0;
	text-align: left
}
table.kiyo {
	border: 1px;
	cellspacing: 2px;
	cellpadding: 2px;
	font-size: 12px;
	text-align:left;
	border: 1px solid #AA88FF; /* pour le cadre externe */
}
table.kiyo caption { /*pas utilisée dans la table kiyo */
	font-size: 12px;
	color: navy;
}
table.kiyo th { /*pas utilisée dans la table kiyo */
	font-size: 12px;
	color: #AA88FF; /*choisi une couleur pas trop frappante */
}
table.kiyo td.ronbun {
	padding: 5px;
	font-size: 12px;
	border: 1px solid #DDBBFF;  /* pour le bas de chaque cellule */
	border-top:none;
	border-right:none;
	border-left:none;
	text-align:center;
	vertical-align:baseline;
	color: #AA88FF; /*choisi une couleur pas trop frappante */
}
table.kiyo td {
	padding: 5px;
	font-size: 12px;
	border: 1px solid #DDBBFF;  /* pour le bas de chaque cellule */
	border-top:none;
	border-right:none;
	border-left:none;
	vertical-align:baseline;
	color:#6666CC; /*bleu gris */
}
table.azaprog {
	font-size: 95%;
	color: #339;
}
table.azaprog caption {
	font-size: 110%;
	line-height: 130%;
	color:  #663399;
	text-align:left;
	border-bottom: 1px solid #AAF;
}
table.azaprog td {
	padding: 1px 1px 1px 10px;
	text-align:left;
}
table.azaprog td.lieu {
	border-bottom: 1px solid #AAF;
	vertical-align:baseline;
	width:20%;
	font-size: 85%;
	color: #339;
}
table.azaprog td.theme {
	border-bottom: 1px solid #AAF;
	vertical-align:baseline;
	width:30%;
	font-size: 85%;
	color: #339;
}
table.azaprog td.contenu {
	border-bottom: 1px solid #AAF;
	vertical-align:baseline;
	width:50%;
	font-size: 85%;
	color: #339;
}
table.curriculum {
	font-size: 95%;
	color: #339;
}
table.curriculum td {
	padding: 1px 1px 1px 10px;
	text-align:center;
}
table.curriculum td.titre_kamoku {
	border-bottom: 1px solid #AAF;
	vertical-align:baseline;
	width:70%;
	font-size: 100%;
	color: #339;
	text-decoration:underline;
}
table.curriculum td.kamoku {
	border-bottom: 1px solid #AAF;
	vertical-align:baseline;
	width:70%;
	font-size: 95%;
	color: #339;
}
table.curriculum td.titre_expli {
	border-bottom: 1px solid #AAF;
	vertical-align:baseline;
	width:70%;
	font-size: 100%;
	color: #339;
	text-decoration:underline;
}
table.curriculum td.expli {
	border-bottom: 1px solid #AAF;
	vertical-align:baseline;
	width:30%;
	font-size: 95%;
	color: #339;
}
#small_list {
	size:inherit;
	text-align: left;
	margin: 0 0 0 20px;
	padding: 0 0 0 20px;
	line-height: 10px;
	list-style-type:circle;
}
table td.gauche {
	padding: 0 5px 0 15px;
	text-align:left;  /*ajouté le 090209, pour campuslife et clubs */
}
