@charset "utf-8";

/*
===========================================================================
| 			layout style
===========================================================================
*/

/*----------------------------------------------------------------------
/			header
/----------------------------------------------------------------------*/
body#header div.container{
	position: relative;
	width: 100%;
	padding: 8px 0 0;
}
body#header div.container div.logo{
	position: absolute;
	left: 10px;
	top: 10px;
}
body#header div.container div.logoCorp{
	position: absolute;
	top: 10px;
	right: 0px;
}

/*----------------------------------------------------------------------
/			menu
/----------------------------------------------------------------------*/
body#menu{
	background: #efefef;
}
/*-----
	navigation
-----*/
body#menu div.navigation{
	position: relative;
	height: 23px;
	margin: 0 0 20px;
	padding: 10px 0;
}
body#menu div.navigation div.switch{
	position: absolute;
	top: 10px;
	left: 10px;
	width: 17px;
}
body#menu div.navigation div.pager{
	position: absolute;
	top: 5px;
	right: 10px;
	width: 50px;
}
*html body#menu div.navigation div.pager{
	right: 25px;
}
body#menu div.navigation div.pager div.prev,
body#menu div.navigation div.pager div.next{
	width: 24px;
}
body#menu div.navigation div.pager div.prev{
	float: left;
}
body#menu div.navigation div.pager div.next{
	float: right;
}
/*-----
	menuList
-----*/
body#menu div.menuList{
	font-size: 90%;
}
body#menu ul#page_list{
	margin: 0 0 10px;
	padding-bottom: 5px;
	border-bottom:1px solid #dddddd;
}
body#menu ul#page_list li.page_item{
	margin: 0 0 3px;
	padding: 0 10px 0 12px;
	color: #1f2773;
/*	font-size: 110%; */
	font-weight: bold;
}
body#menu div.menuList ul#page_list ul{
	margin: 0;
	padding: 0;
}
/*-----1階層目-----*/
body#menu div.menuList ul#page_list li.page_item{
	border-bottom:1px solid #DDDDDD;
	margin:0 0 10px;
	padding-bottom:5px;
}
body#menu div.menuList ul#page_list ul li.hasChild{
}


/*-----2階層目-----*/
body#menu div.menuList ul#page_list li.page_item ul{
	border: none;
}
body#menu div.menuList ul#page_list li.page_item ul li.page_item{
	list-style-type: none;
	margin: 0 0 1px;
	padding: 1px 0;
	border: none;
	cursor: pointer;
}
body#menu div.menuList ul#page_list li.page_item ul li.page_item a{
	margin-left: 18px;
	font-size: 90%;
	font-weight: normal;
}

/*-----3階層目-----*/
body#menu div.menuList ul#page_list li.page_item ul li.page_item ul{
	border: none;
}
body#menu div.menuList ul#page_list li.page_item ul li.page_item ul li.page_item{
	background-position: 17px 3px;
}
body#menu div.menuList ul#page_list li.page_item ul li.page_item ul li.page_item a{
	padding-left: 34px;
}

/*-----4階層目-----*/
body#menu div.menuList ul#page_list li.page_item ul li.page_item ul li.page_item ul{
	border: none;
}
body#menu div.menuList ul#page_list li.page_item ul li.page_item ul li.page_item ul li.page_item{
	background-position: 34px 3px;
}
body#menu div.menuList ul#page_list li.page_item ul li.page_item ul li.page_item ul li.page_item a{
	padding-left: 51px;
}


/*-----5階層目-----*/
body#menu div.menuList ul#page_list li.page_item ul li.page_item ul li.page_item ul li.page_item ul{
	border: none;
}
body#menu div.menuList ul#page_list li.page_item ul li.page_item ul li.page_item ul li.page_item ul li.page_item{
	background-position: 51px 3px;
}
body#menu div.menuList ul#page_list li.page_item ul li.page_item ul li.page_item ul li.page_item ul li.page_item a{
	padding-left: 68px;
}


/*----- ONのとき -----*/
body#menu div.menuList ul#page_list ul li.on{
	background-color: #ffffff;
}
body#menu div.menuList ul#page_list ul li.on a{
	color: #4a85c0;
	text-decoration: none;
	font-weight: bold;
}

/*-----
	404 page
-----*/
body.error404 div#content h2{
	margin-left: 30px;
}
body.error404 div#content p{
	text-align: center;
	margin: 40px;
}
