@charset "utf-8";
/*
--------------------------------------------------
CSS Skin Settings
FileName:   templates.css
Version:    2008/03/11
--------------------------------------------------
*/


#header {
	height: 126px;
}

#face {
	height: 114px;
	position: relative;
	min-width: 960px;
}

#container {
}

#footer {
	padding-top: 17px;
	background: url("../images/bg_footer.jpg") top repeat-x;
}

.wrapper {
	width: 960px;
	margin: 0px auto;
	text-align: left;
}

.wrapper2 {
	width: 920px;
	margin: 0px auto;
	text-align: left;
}

h1 {
	padding: 39px 0px 0px;
	margin: 0px 0px 20px;
}

#index h1 {
	background: url("../images/bg_h1_index.jpg") bottom left no-repeat;
}

#container h1 {
	background: url("../images/bg_h1.jpg") bottom left no-repeat;
}

h2 {
	margin: 35px 0px 10px;
	padding: 0px 0px 5px;
	background: url("../images/bg_h2.jpg") bottom repeat-x;
}

h2.top {
	margin-top: 0px;
}

h2.h1ja {
	margin: -12px 0px 20px;
	background: none;
}

h2.normal {
	margin: 15px 0px;
	background: none;
}

h2.contact {
	margin: 55px 0px 10px;
	padding: 0px 0px 5px;
	background: url("../images/bg_h2.jpg") bottom repeat-x;
	font-size: auto;
}

h2.contacttop {
	margin: 0px 0px 10px;
	padding: 0px 0px 5px;
	background: url("../images/bg_h2.jpg") bottom repeat-x;
	font-size: auto;
}

h3 {
	margin: 22px 0px 10px;
	border-bottom: solid 1px #cccccc;
	padding-bottom: 3px;
}

h3.publish {
	margin: 0px 0px 10px;
	padding: 0px;
	border: none;
}

.seminar h3.publish {
	margin-bottom: 5px;
}

h3.publishcsr {
	margin:5px 0 2px;
	border: none;
}

h4 {
	padding: 5px 0px;
}

h5 {
	
}

h6 {
	
}

#index p, #contents p {
	margin: 10px 0px 15px;
	line-height: 1.7;
}

.mt40 {
	margin-top: 40px;
}



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

#gnavi {
	height: 86px;
}

#logo {
	float: left;
	padding: 16px 0px 0px 20px;
}

#contact {
	float: right;
	padding: 25px 20px 0px 0px;
}

#navi {
	height: 40px;
}

#mainnavi {
	float: left;
	padding: 0px 0px 0px 22px;
}

#mainnavi li {
	float: left;
	padding: 0px 2px 0px 0px;
}

#home {
	float: right;
	padding: 0px 5px 0px 0px;
}

#home li {
	float: left;
}





/*--- #face ---*/

#category {
	width: 922px;
	margin: 0px auto;
	text-align: left;
	height: 62px;
	padding: 15px 0px 0px;
}

#pathnavi {
	background: url("../images/bg_pathnavi.jpg") top repeat-x;
}

#pathnavi2 {
	width: 50%;
	position: absolute;
	right: 0px;
	height: 31px;
	background: url("../images/bg_pathnavi2.jpg") top repeat-x;
}

#path {
	position: relative;
	width: 922px;
	margin: 0px auto;
	text-align: left;
	height: 26px;
	padding: 5px 0px 6px;
	background: url("../images/bg_path.jpg") top no-repeat;
}

#ctgimg {
	width: 50%;
	position: absolute;
	top: 0px;
	right: 0px;
	height: 114px;
}

#ctgimg.about {
	background: url("../images/face_about.jpg") 169px top no-repeat;
}

#ctgimg.activity {
	background: url("../images/face_activity.jpg") 169px top no-repeat;
}

#ctgimg.contact {
	background: url("../images/face_contact.jpg") 169px top no-repeat;
}

#ctgimg.eye {
	background: url("../images/face_eye.jpg") 169px top no-repeat;
}

#ctgimg.news {
	background: url("../images/face_news.jpg") 169px top no-repeat;
}

#ctgimg.privacy {
	background: url("../images/face_privacy.jpg") 169px top no-repeat;
}

#ctgimg.recruit {
	background: url("../images/face_recruit.jpg") 169px top no-repeat;
}

#ctgimg.service {
	background: url("../images/face_service.jpg") 169px top no-repeat;
}

#ctgimg.link {
	background: url("../images/face_link.jpg") 169px top no-repeat;
}

#ctgimg.vision {
	background: url("../images/face_vision.jpg") 169px top no-repeat;
}





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

#mainfooter {
	border-bottom: solid 2px #0a3801;
}

#sitemap {
	margin: 1px 0px;
	padding: 3px 0px;
	border-bottom: solid 1px #d6d6d6;
	border-top: solid 1px #d6d6d6;
}

#copyright {
	border-top: solid 2px #0a3801;
	padding: 10px 0px 20px;
}


/*--- #footer #mainfooter ---*/

#footmenu {
	height: 20px;
	padding: 5px 0px 0px;
}

#footmenu li {
	float: left;
	width: 90px;
	padding-left: 15px;
	background: url("../images/bg_footmenu.jpg") 1px 2px no-repeat;
}


/*--- #footer #sitemap ---*/

#sitemap1 {
	background-color: #666666;
	height: 15px;
	padding: 5px 0px 6px;
}

#sitemap2 {
	background-color: #424141;
	display: none;
}

#iconsitemap {
	vertical-align: middle;
	padding-right: 5px;
}

.iconsitemap {
	vertical-align: middle;
	padding-right: 5px;
}

#sitemapbtn {
	float: left;
	line-height: 1.2;
}

#sitemapmenu {
	float: right;
}

#sitemapmenu li {
	float: left;
	padding-left: 4px;
}

#sitemapmenu li img {
	vertical-align: middle;
	font-size: 0px;
}

#allmenu {
	padding: 4px 8px 14px 14px;
}

#allmenu li {
	background: url("../images/bg_allmenu_li.jpg") bottom repeat-x;
	padding: 10px 0px;
}

#allmenu li p {
	margin: 10px 0px 0px 66px;
}

/*--- #footer #copyright ---*/

#craig {
	
}


