@charset "utf-8";
@import url("reset-min.css");
@import url("fonts.css");

/* clearfix */
.clearfix:after, .FloatWrap:after { /*--新しいブラウザ用--*/
content: url("/common/images/spacer.gif");
display: block;
clear: both;
height: 0;
}

.clearfix, .FloatWrap{ /*--IE 5.5-7--*/
zoom:1;} 

hr.Clear {
clear: both;
border: solid 1px #FFF;
font-size: 1px;
margin-top: -1px;
}

/* ------------------------------------
	Common
------------------------------------ */
html {
	background: #FFF url(../images/main_bg.gif) no-repeat center top;
}
body {
	background: url(/common/images/footer_bg.gif) repeat-x left bottom;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	text-align: center;
	color: #333;
	font-size: 93%;
}

a { color: #333; }
a:link { text-decoration: none; }
a:visited { text-decoration: none; }
a:hover { text-decoration: underline; }
a:active { text-decoration: underline; }


/* ------------------------------------
	Layout
------------------------------------ */
#Wrap {
	text-align: left;
	margin: 0px auto;
	width: 959px;
}
#ContentsWrap {
	width: 959px;
}

/* ------------------------------------
	Header
------------------------------------ */
#Header {
	height: 94px;
	width: 959px;
}
#Header h1 {
	padding-top: 23px;
	float: left;
	height: 52px;
	width: 364px;
}
#Header h1 img {
	margin-left: 16px;
}
#Header p {
	float: right;
	height: 64px;
	width: 240px;
	padding-top: 15px;
}

/* ------------------------------------
	GlobalNavigation
------------------------------------ */
#GNavi {
	background: url(/common/images/menu_null.gif) no-repeat right top;
	width: 959px;
	height: 64px;
	line-height: 100%;
}
#GNavi img,
#GNavi li {
	vertical-align: top;
}
#GNavi .GnCompany,
#GNavi .GnRecruit,
#GNavi .GnNews,
#GNavi .GnContact {
	float: left;
}
#GNavi .GnCompany,
#GNavi .GnRecruit {
	text-align: center;
	position: relative;
}
#GNavi ul {
	position: absolute;
	z-index: 5;
	width: 142px;
	border: solid 1px #CCC;
	display: block;
	display: none;
	top: 64px;
}
#GNavi .GnCompany ul {
	left: 23px;
}
#GNavi .GnRecruit ul {
	left: 26px;
}


/* ------------------------------------
	Footer
------------------------------------ */
#Footer {
	clear: both;
	height: 30px;
	width: 959px;
	color: #FFF;
	font-size: 77%;
}
#Footer ul {
	float: left;
	width: 450px;
	padding-top: 7px;
}
#Footer li {
	display: inline;
}
#Footer li a {
	background: url(../images/footer_icon_arrow.gif) no-repeat left top;
	padding-left: 13px;
}
#Footer li.FMPP {
	padding-left: 12px;
}
#Footer li.FMSitemap {
	padding-left: 28px;
}
#Footer address {
	text-align: right;
	display: block;
	float: right;
	width: 450px;
	padding-top: 7px;
}
#Footer a { color: #FFF; }

/* ------------------------------------
	CategoryTitle
------------------------------------ */
#CategoryTitle {
	clear: both;
	height: 86px;
	width: 959px;
}

/* ------------------------------------
	PageTitle
------------------------------------ */
#Contents .PageTitle {
	margin-bottom: 28px;
}

/* ------------------------------------
	TopicPath
------------------------------------ */
#TopicPath {
	line-height: 38px;
	height: 38px;
	width: 959px;
	font-size: 77%;
}
#TopicPath ul,
#TopicPath li {
	display: inline;
}
#TopicPath li {
	padding-right: 3px;
}
#TopicPath li a {
	padding-right: 5px;
}

/* ------------------------------------
	SideMenu
------------------------------------ */
#SideMenu {
	width: 218px;
	border: 1px solid #DCDCDC;
	background: #EDEDED;
	text-align: center;
	line-height: 100%;
	float: left;
}
#SideMenu img {
	vertical-align: top;
}
#SideMenu .SecondList {
	width: 196px;
	border: 1px solid #DFDFDF;
	margin: 10px auto;
}
#SideMenu .SecondList li {
	background: url(../images/sidemenu_line.gif) no-repeat left bottom;
	padding-bottom: 1px;
}
#SideMenu .SecondList li.Wrap3rd {
	background: none;
	padding-bottom: 0px;
}
#SideMenu .ThirdList,
#SideMenu .ThirdListImg {
	background: url(../images/sidemenu_line.gif) no-repeat left top;
	padding-top: 1px;
	text-align: left;
}
#SideMenu .ThirdList li {
	background-image: url(../images/submenu_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-bottom: 0px;
}
#SideMenu .ThirdList li a {
	display: block;
	width: 151px;
	height: 24px;
	line-height: 24px;
	font-size: 12px;
	overflow: hidden;
	text-decoration: none;
	padding-left: 45px;
}
#SideMenu .ThirdList li a.current {
	background-image: url(../images/submenu_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#SideMenu .ThirdListImg li {
	padding-bottom: 0px;
}


/* ------------------------------------
	Contents
------------------------------------ */
#Contents {
	float: right;
	width: 720px;
}
#Contents .PageTop {
	padding-top: 12px;
	border-top: solid 1px #DCDCDC;
	text-align: right;
	margin: 30px 0px 0px;
	font-size: 85%;
	clear: both;
	padding-bottom: 50px;
}
#Contents .PageTop a {
	color: #333;
	padding-left: 15px;
	background: url(../images/icon_pagetop.gif) no-repeat 0px 2px;
}
#Contents .TableWrap {
	background: #FFF url(../images/cell_line.gif) no-repeat left bottom;
	padding-bottom: 5px;
}
div#PENGIN {
	margin:40px 0px -30px 0px;
	padding:0px;
	text-align:right;
}