@charset "shift_jis";
/* BASE
***********************************************************************************/
body {
	background:#FFFFFF;
	font:14px  "・ｭ・ｳ ・ｰ繧ｴ繧ｷ繝・け", Osaka, "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3";
	color:#888888;
}
/* LINK
***********************************************************************************/
a:link,
a:visited,
a:active {
	color:#5499ED;
	text-decoration:underline;
}
a:hover {
	color:#8DBAF1;
}
/* TABLE
***********************************************************************************/
table {
	width:683px;
}
/* STRUCTURE
***********************************************************************************/
.basic {
	text-align:center;
	line-height:1;
}
div#wrapper {
	float:left;
	width:100%;
	text-align:center;
	line-height:1.6;
}
div#container {
	width:970px;
	margin:0 auto;
	text-align:left;
}
div#header {
	position:relative;
	float:left;
	width:970px;
	height:124px;
}
div#breadcrumbs {
	float:left;
	width:940px;
	padding:0.5em 15px;
	background-color:#EEEEEB;
	font-size:10px;
}
div#contents {
	float:left;
	width:970px;
}
div#mainContent {
	float:left;
	width:685px;
}
div#sidebar {
	float:right;
	width:242px;
	margin-top:15px;
}
div#footer {
	float:left;
	width:970px;
	height:83px;
	margin-top:20px;
	background:url(/img/footer_bg.gif) top left repeat-x;
}
/* DIV#HEADER
***********************************************************************************/
div#header h1 {
	position:absolute;
	bottom:-21px;
	right:15px;
	font-size:10px;
	z-index:9999;
}
div#header img {
	float:left;
	width:135px;
	height:45px;
	margin:16px 0 0 3px;
}
.navi {
	float:right;
	width:280px;
	margin:51px 2px 0 0;
}
.navi li {
	display:block;
	float:left;
}
.navi li a {
	display:block;
	height:13px;
	overflow:hidden;
	text-indent:-99999px;
}
.navi li.nvHome {
	width:53px;
	margin-right:25px;
}
.navi li.nvHome a {
	width:53px;
	background:url(/img/navi.gif) no-repeat 0 0;
}
.navi li.nvContact{
	width:92px;
	margin-right:25px;
}
.navi li.nvContact a {
	width:92px;
	background:url(/img/navi.gif) no-repeat 0 -13px;
}
.navi li.nvSitemap {
	width:85px;
}
.navi li.nvSitemap a {
	width:85px;
	background:url(/img/navi.gif) no-repeat 0 -26px;
}
.menu {
	float:right;
	width:970px;
	margin-top:11px;
	background:url(/img/menu_bg.gif) repeat-x;
}
.menu li {
	display:block;
	float:left;
}
.menu li a {
	display:block;
	height:49px;
	overflow:hidden;
	text-indent:-99999px;
}
.menu li.mnNews,
.menu li.mnNewsHere {
	width:241px;
	margin-right:1px;
}
.menu li.mnNews a {
	width:241px;
	background:url(/img/menu.gif) no-repeat 0 0;
}
.menu li.mnNews a:hover {
	background:url(/img/menu.gif) no-repeat 0 -49px;
}
.menu li.mnNews a:active,
.menu li.mnNewsHere a,
.menu li.mnNewsHere a:hover {
	background:url(/img/menu.gif) no-repeat 0 -98px;
}
.menu li.mnAbout,
.menu li.mnAboutHere {
	width:242px;
	margin-right:1px;
}
.menu li.mnAbout a {
	width:242px;
	background:url(/img/menu.gif) no-repeat -242px 0;
}
.menu li.mnAbout a:hover {
	background:url(/img/menu.gif) no-repeat -242px -49px;
}
.menu li.mnAbout a:active,
.menu li.mnAboutHere a,
.menu li.mnAboutHere a:hover {
	background:url(/img/menu.gif) no-repeat -242px -98px;
}
.menu li.mnProducts,
.menu li.mnProductsHere {
	width:242px;
	margin-right:1px;
}
.menu li.mnProducts a {
	width:242px;
	background:url(/img/menu.gif) no-repeat -485px 0;
}
.menu li.mnProducts a:hover {
	background:url(/img/menu.gif) no-repeat -485px -49px;
}
.menu li.mnProducts a:active,
.menu li.mnProductsHere a,
.menu li.mnProductsHere a:hover {
	background:url(/img/menu.gif) no-repeat -485px -98px;
}
.menu li.mnRecruit,
.menu li.mnRecruitHere {
	width:242px;
}
.menu li.mnRecruit a {
	width:242px;
	background:url(/img/menu.gif) no-repeat -728px 0;
}
.menu li.mnRecruit a:hover {
	background:url(/img/menu.gif) no-repeat -728px -49px;
}
.menu li.mnRecruit a:active,
.menu li.mnRecruitHere a,
.menu li.mnRecruitHere a:hover {
	background:url(/img/menu.gif) no-repeat -728px -98px;
}
/* DIV#BREADCRUMBS
***********************************************************************************/
/* DIV#MAIN CONTENTS
***********************************************************************************/
.newPressSet h3,
.pressSet h3,
.topicsSet h3,
.noteSet h3 {
	position:relative;
	height:18px;
	margin:20px 0 0;
	padding-bottom:6px;
	border-bottom:#DDDDDD dotted 1px;
	overflow:hidden;
	text-indent:-9999px;
}
.newPressSet dl,
.pressSet dl,
.topicsSet dl,
.noteSet dl {
	clear:both;
	font-size:13px;
	line-height:2.3;
}
.newPressSet dt,
.pressSet dt,
.topicsSet dt,
.noteSet dt {
	float:left;
	width:110px;
}
.newPressSet dd,
.pressSet dd,
.topicsSet dd,
.noteSet dd {
	border-bottom:#DDDDDD dotted 1px;
}
.noteSet dd a:link,
.noteSet dd a:visited,
.noteSet dd a:active {
	color:#E64D51;
}
.noteSet dd a:hover {
	color:#ED8386;
}
.newPressSet h3 {
	background:url(/img/ih02_new_press.gif) 0 0 no-repeat;
}
.pressSet h3 {
	background:url(/img/ih02_press.gif) 0 0 no-repeat;
}
.topicsSet h3 {
	background:url(/img/ih02_topics.gif) 0 0 no-repeat;
}
.noteSet h3 {
	background:url(/img/ih02_info.gif) 0 0 no-repeat;
}
.newPressSet h3 span,
.topicsSet h3 span,
.noteSet h3 span {
	display:block;
	position:absolute;
	top:3px;
	right:0;
	width:91px;
	height:38px;
}
.newPressSet h3 span a,
.topicsSet h3 span a,
.noteSet h3 span a {
	display:block;
	width:91px;
	height:15px;
	background:url(/img/check_list.gif) 0 0 no-repeat;
	overflow:hidden;
	text-indent:-9999px;
}
.introSet {
	margin-top:10px;
	line-height:2;
}
.contactSet h3 {
	width:685px;
	height:34px;
	margin-top:20px;
	overflow:hidden;
	text-indent:-9999px;
}
.recruit .contactSet h3 {
	background:url(/img/ih03_contact_recruit.gif) 0 0 no-repeat;
}
.news .contactSet h3 {
	background:url(/img/ih03_contact_press.gif) 0 0 no-repeat;
}
.contactSet div {
	padding:14px 16px;
	background-color:#6EB2E2;
	color:#FFFFFF;
	line-height:1.5;
}
.contactSet div a {
	color:#FFFFFF;
}
.contactSet div a:hover {
	color:#D9E9F5;
}
/* DIV#SIDBAR
***********************************************************************************/
.sbMenuSet ul {
	float:left;
	width:242px;
}
.sbMenuSet ul li {
	display:block;
	float:left;
	width:242px;
}
.sbMenuSet ul li a {
	display:block;
	width:202px;
	height:40px;
	margin-bottom:1px;
	padding-top:21px;
	padding-left:40px;
	background-color:#EEEEEB;
	background-image:url(/img/list_style01.gif);
	background-position:16px 24px;
	background-repeat:no-repeat;
}
.sbMenuSet ul li ul li a {
	height:26px;
	padding-top:5px;
	background-color:#EEEEEB;
	background-image:url(/img/list_style02.gif);
	background-position:22px 13px;
	background-repeat:no-repeat;
}
.sbMenuSet ul li ul li ul li a {
	height:20px;
	padding-top:5px;
	background-color:#EEEEEB;
	background-image:none;
	background-position:22px 13px;
	font-size:12px;
}
.sbMenuSet ul li a:hover {
	background-color:#E3E2DB;
}
.sbMenuSet ul li a.sbmHere,
.sbMenuSet ul li a.sbmHere:link,
.sbMenuSet ul li a.sbmHere:visited,
.sbMenuSet ul li a.sbmHere:active,
.sbMenuSet ul li a.sbmHere:hover {
	color:#888888;
	text-decoration:none;
	font-weight:bold;
	background-color:#E3E2DB;
}
.bannerSet ul {
	float:left;
	width:202px;
}
.bannerSet ul li {
	line-height:0;
}
/* DIV#FOOTER
***********************************************************************************/
.pageTop {
	width:91px;
	margin-left:594px;
}
.pageTop a {
	display:block;
	width:91px;
	height:20px;
	background:url(/img/footer_pagetop.gif) 0 0 no-repeat;
	overflow:hidden;
	text-indent:-9999px;
}
.footerNavi {
	float:left;
	width:400px;
}
.footerNavi li {
	display:block;
	float:left;
}
.footerNavi li a {
	display:block;
	height:12px;
	margin:10px 0 0 22px;
	overflow:hidden;
	text-indent:-9999px;
}
.footerNavi .fnvPrivacy {
	width:148px;
}
.footerNavi .fnvPrivacy a {
	width:126px;
	background:url(/img/footer_nv_privacy.gif) 0 0 no-repeat;
}
.footerNavi .fnvTermOfUse {
	width:122px;
}
.footerNavi .fnvTermOfUse a {
	width:100px;
	background:url(/img/footer_nv_termofuse.gif) 0 0 no-repeat;
}
.copyright {
	float:right;
	width:329px;
}
.copyright p {
	width:314px;
	height:11px;
	margin:10px 15px 0 0;
	background:url(/img/footer_copyright.gif) 0 0 no-repeat;
	overflow:hidden;
	text-indent:-9999px;
}
.production {
	clear:both;
	float:right;
	width:299px;
}
.production a {
	display:block;
	width:299px;
	height:11px;
	margin-top:20px;
	background:url(/img/footer_production.gif) 0 0 no-repeat;
	overflow:hidden;
	text-indent:-9999px;
}
