@charset "utf-8";

/* --------------------------------------------------------------------------------
目次

	1.layout
	2.header
	3.footer
	

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



/* --------------------------------------------------------------------------------
  1.layout
-------------------------------------------------------------------------------- */




html,body{
height: 100%;
letter-spacing:1px;
}


a, a:link, a:visited, a:active {cursor:pointer; }
a:hover {cursor:pointer;}

a:hover img{opacity:0.4;}

section{
	clear:both;
	position:relative;

}



section h2{
	margin-bottom:30px;
}

section h3{
	font-size:15px;
	line-height:25px;

}

section .bg_gray{
	background-color:#EFEFE9;
	clear:both;
	}



section .column_two_left{ width:420px; float:left;}
section .column_two_right{ width:420px; float:right;}


section .column_three_left{ width:270px; float:left; margin-right:45px;}
section .column_three_center{ width:270px; float:left; margin-right:45px;}
section .column_three_right{ width:270px; float:right;}




.to_top{
	text-align: right;
	padding: 45px 0px 45px 0px;
	width: 900px;
	margin: 0 auto;
	clear: both;
}


/* ------header------- */


header{
	width:100%;
	height:50px;
	z-index:50;
	/*background-color:#FFF;*/
	margin-bottom:10px;
	background-image:url(../img/nav/header_bg.png);
	background-repeat:repeat-x repeat-y;
	background-size:auto;
	
}

header #header_inner{
	width: 960px;
	margin: 0 auto;
	position: relative;
	height: 50px;
}
	

	
header #header_inner ul{
	position: absolute;
	right: 0;
	top: 10px;
}
	
header #header_inner ul li{
	float: left;
	margin-left: 35px;
}
	
	
header #header_inner #link_maccarina_info,
header #header_inner #link_pres_info,
header #header_inner #link_lenfant_info,
header #header_inner #link_asperges_info,
header #header_inner #link_bible_info,
header #header_inner #link_molierecafe_info{
	position: absolute;
	width: 360px;
	top:41px;
	right: 0px;
	z-index: 90;
	opacity:0.9;
	height: 63px;
}



header #header_inner #link_maccarina_info p,
header #header_inner #link_pres_info p,
header #header_inner #link_lenfant_info p,
header #header_inner #link_asperges_info p,
header #header_inner #link_bible_info p,
header #header_inner #link_molierecafe_info p{
	font-size:10px;
	line-height:18px;
	padding:10px;
	color:#717071;}

.hide{
	display:none;}


	
	

nav{
	height:87px;
	width:100%;
	z-index:60;
	position:relative;
	padding:45px 0px 30px 0px;
}



nav #nav_inner{
	width:960px;
	margin:0 auto;
	position:relative
}

nav #nav_inner h1{
	position: absolute;
	top:0px;
	left:387px;
	}
	
nav #nav_inner ul.main_menu_left{
		position: absolute;
	top: 37px;
	
}
nav #nav_inner ul.main_menu_left li{
	float:left;
	margin-right:45px;
	line-height:0px;}
	
	
nav #nav_inner ul.main_menu_right{
	position: absolute;
	right: 30px;
	top: 37px;
}

nav #nav_inner ul.main_menu_right li{
	float:left;
	margin-right:45px;
	line-height:0px;}
	
nav #nav_inner ul.main_menu_right li:last-child{
	float:left;
	margin-right:0px;
	line-height:0px;}
	
	nav #nav_inner #inner_fb{
	position: absolute;
	right: 0px;
	top: 32px;
}

	
	
nav #nav_inner a{line-height:0px;}




/* ------150120 fullscreen ver header------- */
header.full_header{
	width:100%;
	height:50px;
	z-index:200;
	margin-bottom:10px;
	position:absolute;
	top:0px;}

.full_header_white{
	width:100%;
	height:50px;
	z-index:200;
	margin-bottom:10px;
	position:absolute;
	top:0px;
	display:none;}

.full_header_white #header_inner{
	width: 960px;
	margin: 0 auto;
	position: relative;
	height: 50px;}
	

	
.full_header_white #header_inner ul{
	position: absolute;
	right: 0;
	top: 10px;
	height: 50px;}
	
.full_header_white #header_inner ul li{
	float: left;
	margin-left: 35px;}

	
	
.full_header_white #header_inner #link_maccarina_info_w,
.full_header_white #header_inner #link_pres_info_w,
.full_header_white #header_inner #link_lenfant_info_w,
.full_header_white #header_inner #link_asperges_info_w,
.full_header_white #header_inner #link_bible_info_w,
.full_header_white #header_inner #link_molierecafe_info_w{
	position: absolute;
	width: 360px;
	top:41px;
	right: 0px;
	z-index: 290;
	opacity:0.9;
	height: 63px;
}



.full_header_white #header_inner #link_maccarina_info_w p,
.full_header_white #header_inner #link_pres_info_w p,
.full_header_white #header_inner #link_lenfant_info_w p,
.full_header_white #header_inner #link_asperges_info_w p,
.full_header_white #header_inner #link_bible_info_w p,
.full_header_white #header_inner #link_molierecafe_info_w p{
	font-size:10px;
	line-height:18px;
	padding:10px;
	color:#fff;}
.full_header_white #header_inner #link_maccarina_info_w p a,
.full_header_white #header_inner #link_pres_info_w p a,
.full_header_white #header_inner #link_lenfant_info_w p a,
.full_header_white #header_inner #link_asperges_info_w p a,
.full_header_white #header_inner #link_bible_info_w p a,
.full_header_white #header_inner #link_molierecafe_info_w p a{
	color:#fff;}



/* ------150120 fullscreen ver nav------- */
nav.full_nav{
	height:87px;
	width:100%;
	z-index:60;
	position:absolute;
	top:60px;
	padding:45px 0px 30px 0px;}



.full_nav_white{
	display:none;
	height:87px;
	width:100%;
	z-index:60;
	position:absolute;
	top:60px;
	padding:45px 0px 30px 0px;}

.full_nav_white #nav_inner{
	width:960px;
	margin:0 auto;
	position:relative
}

.full_nav_white #nav_inner h1{
	position: absolute;
	top:0px;
	left:387px;
	}
	
.full_nav_white #nav_inner ul.main_menu_left{
		position: absolute;
	top: 37px;
	
}
.full_nav_white #nav_inner ul.main_menu_left li{
	float:left;
	margin-right:45px;
	line-height:0px;}
	
	
.full_nav_white #nav_inner ul.main_menu_right{
	position: absolute;
	right: 30px;
	top: 37px;
}

.full_nav_white #nav_inner ul.main_menu_right li{
	float:left;
	margin-right:45px;
	line-height:0px;}
	
.full_nav_white #nav_inner ul.main_menu_right li:last-child{
	float:left;
	margin-right:0px;
	line-height:0px;}
	
.full_nav_white #nav_inner #inner_fb{
	position: absolute;
	right: 0px;
	top: 32px;
}

	
	
.full_nav_white #nav_inner a{line-height:0px;}


.active{
	display:block;}


/* ------footer------- */

footer{
	border-top:solid 1px #808080;
	width:100%;
	height:120px;
	clear:both;
	margin-top:65px;
}
	
footer #footer_inner{
	position:relative;
	width:960px;
	margin:0 auto;
	height:120px;
	}
	
footer #footer_inner h2{
	position:absolute;
	top:24px;}
	
footer #footer_inner p{
	font-size:10px;
	line-height:18px;
	color:#727171;}
	
footer #footer_inner p.jp{
	position: absolute;
	top:15px;
	left: 100px;
	width: 280px;
}
	
footer #footer_inner p.eng{
	position: absolute;
	top: 15px;
	left: 410px;
	width: 400px;
}
	
footer #footer_inner address{
	position: absolute;
	right: 0px;
	bottom: 10px;
	color: #C9CACA;
	font-size: 10px;
}


/* ------141014 nagamori------- */
footer #footer_inner p.recruitment{
	position: absolute;
	top: 75px;
	right: 2px;
	width: 225px;
}



/* ------global------- */
#container{
	width:960px;
	clear:both;
	margin:0 auto;
	color:#323232;

}

#left_column{
	float:left;
	width:115px;
	margin-right:35px;
}

#right_column{
	float:left;
	width:810px;
	position:relative;
}

#left_column ul li{
	margin-bottom:25px;
}


/* ------150120 nagamori------- */

#right_column_menus{
	clear:both;
	width:810px;
	margin:0 auto;
	position:relative;
}