@charset "UTF-8";

/* CSS main */


* {
	margin:0px;
	padding:0px;
}


body {
	margin:0px;
	padding:0px;
	background-color:#E9E9E9;
	font-size: 12px;
	color: #666666;
	font: normal meiryo, hirakakupro-w3, Verdana, arial, "ms pgothic", sans-serif;
	text-align: center;
}


img {
	vertical-align:bottom;
}


a:link,
a:visited {
	color: #3333CC;
	text-decoration: underline;
	
}


a:hover,
a:active {
	color: #9AB0AA;
	text-decoration: underline;
}


a img {
	border: 0;
}


.clear {
	clear:both;
}


.reader {
	height: 1px;
	width: 1px;
	overflow: hidden;
	position: absolute;
}


.small {
	font-size: 11px;
}


.fLeft {
	float: left;
}


.fRight {
	float: right;
}


.f14navy {
	color: #140079;
	font-size: 14px;
	font-weight: bold;
}



.f12sky {
	color: #509FDE;
	font-size: 13px;
	font-weight: bold;
}





/* default */
div#container {
	width: 800px;
	margin: 0 auto;
	text-align: center;
}


div#header {
	height: 60px;
	text-align: center;
	background: url(../images/header_bg.jpg) center top repeat-y;
}


div#header h1 {
	height: 47px;
	margin: 0;
	padding: 0;
	line-height:0;
	font-size: 10px;
}


div#header h2 {
	background-color: #5295C9;
	height: 13px;
	font-size: 10px;
	margin: 0;
	padding: 0;
	line-height:0;
}


div#contents_top {
	background: url(../../images/contents_top_bg.jpg) left top repeat-x #FFFFFF;
	clear:both;
	text-align: center;
	width: 800px;
	margin: 0 auto 0 auto;
}


div#contents_top_bg {
	width: 800px;
	margin: 0 auto;
	background: #FFFFFF url(../../images/contents_top_shadow_bg.jpg) repeat-y left top;
	clear:both;
	text-align: center;
}


div#contents_top_inner {
	clear:both;
	width:780px;
	margin: 0 auto;
	padding: 0 10px 10px;
	text-align: left;
}


div#contents {
	background-color: #FFFFFF;
	clear:both;
	text-align: center;
	border-bottom: 2px #494A65 solid;
}


div#contents_bg {
	width: 800px;
	margin: 0 auto;
	background: url(../images/contents_shadow_bg.jpg) left top repeat-y #FFFFFF;
	clear:both;
	text-align: center;
	
}


body#top div#contents_inner {
	clear:both;
	width:760px;
	margin: 0;
	padding: 0 10px;
	text-align: left;
	background: url(../images/contents_bg.jpg) center top no-repeat;
}


div#contents_innerS {
	clear:both;
	width:760px;
	margin: 0 auto;
	padding: 0 20px;
	text-align: left;
	background: url(../images/contents_bg.jpg) center top no-repeat;
}



*html body div#contents_innerS {
	clear:both;
	width:800px;
	margin: 0 auto;
	padding: 0 20px;
	text-align: left;
	background: url(../images/contents_bg.jpg) center top no-repeat;
}


div#contents_inner {
	clear:both;
	width:760px;
	margin: 0 auto;
	padding: 0 20px;
	text-align: left;
	background: url(../images/contents_bg_inner.jpg) center top no-repeat;
}



*html body div#contents_inner {
	clear:both;
	width:800px;
	margin: 0 auto;
	padding: 0 20px;
	text-align: left;
	background: url(../images/contents_bg.jpg) center top no-repeat;
}


div#contents_innerS div#cLeftTop {
	float: left;
	width: 505px;
	padding-bottom: 10px;
}



div#contents_innerS div#cLeftTop div#cLeft {
	float: left;
	width: 250px;
}


div#contents_innerS div#cRightTop {
	float: right;
	width: 250px;
	padding: 0;
	margin-left: 5px;
}


div#contents_innerS div#cLeft {
	float: left;
	width: 150px;
}


div#contents_inner div#cLeft {
	float: left;
	width: 150px;
}


div#contents_inner div#cRight {
	float: right;
	width: 580px;
	padding: 10px 0 20px 0;
}


div#footer {
	text-align: center;
	margin-top: 0px;
	border-top: 3px solid #5194C9;
	background-color: #494A65;
}



p.pagetop {
	text-align: right;
	font-size: 10px;
}


p.pagetop img {
	margin: 0 3px 0 0;
	vertical-align: middle;
}



address#copyright {
	text-align:center;
	clear:both;
	padding-top: 10px;
	padding-bottom: 5px;
	margin: 0;
}



div#top_flash_area {
	width:780px;
	height:180px;
	margin: 0 auto;
	padding: 0;
}


div#recruittop_flash_area {
	width:780px;
	height:320px;
	margin: 0 auto;
	padding: 0;
}






/* 印刷時 Gecko(Firefox)のみ、swfを非表示、印刷用を表示*/
div#top_flash_fw_print{
	display:none;
}


@media print {
	.gecko div#top_flash_area{
		display:none;
	}
	.gecko div#top_flash_fw_print{
		display:block;
		margin: 0 auto;
		padding: 0;
	}
}



/* Header menu
------------------------------------------------ */
div#contents_top div#contents_header_menu {
	text-align: right;
	font-size: 10px;
	padding: 5px 10px;
}



div#contents_header_menu {
	text-align: right;
	font-size: 10px;
	padding: 5px 0;
}


div#contents_header_menu img {
	margin: 2px 3px;
}



/* Footer menu
------------------------------------------------ */
div#footer_menu {
	width: 760px;
	margin: 5px auto;
	font-size: 10px;
	padding: 0;
	clear: both;
}



div#footer_menu img {
	margin: 2px 3px;
}

div#footer_menu a {
	color: #FFFFFF;
}



/* Contents common
------------------------------------------------ */
p#pankuzu_top {
	text-align: left;
	font-size: 10px;
	padding: 5px;
	background-color: #5194C9;
	color: #FFFFFF;
	margin-bottom: 10px;
}



p#pankuzu {
	text-align: left;
	font-size: 10px;
	padding: 5px;
	background-color: #5194C9;
	color: #FFFFFF;
}



h1.pagetitle {
	padding: 0;
	margin-top: 10px;
	clear: both;
}


h2.pagetitle {
	padding: 0;
	margin: 15px 0;
	clear: both;
}


h3.pagetitle {
	padding: 0;
	margin: 5px 0 15px 5px;
	clear: both;
}


h3.pagetitle_entry_c {
	padding: 0;
	margin: 5px 0 7px 7px;
	clear: both;
}



*html h3.pagetitle_entry_c {
	padding: 0;
	margin: 5px 0 7px 2px;
	clear: both;
}


h3.pagetitle_career {
	padding: 0;
	margin: 0 0 10px 5px;
	clear: both;
}


h3.pagetitle_question {
	padding: 0;
	margin: 0 0 20px 0;
	clear: both;
}



h4.pagetitle {
	padding: 0;
	margin: 0 0 5px 5px;
	color: #140079;
	clear: both;
	font-size: 11px;
}


p#pankuzu_top a,
p#pankuzu a {
	color: #FFFFFF;
}


div#cRight p {
	margin: 0 10px 15px;
	line-height: 1.8em;
	font-size: 11px;
}


div#cRight div.box,

div#cLeft div.box,

div#cRightTop div.box,

div#cLeftTop div.box {
	clear: both;
	padding-bottom: 5px;
}


div#cRight div.box_a {
	clear: both;
	padding-bottom: 15px;
}


div#cRight div.box_b {
	clear: both;
	padding-bottom: 0px;
	padding-top: 15px;
}


div#cLeftTop div.box {
	padding-top:10px;
}


div.boxCenter {
	clear: both;
	padding: 5px 0 10px 0;
	width: 221px;
	margin: 0 auto;
}


div#cRight div.linebox {
	clear: both;
	padding-bottom: 10px;
	padding-top: 5px;
}



/* catmenu
------------------------------------------------ */
div#cLeft ul#catmenu {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 150px;
}


div#cLeft ul#catmenu li.catmenubtn {
	height: 32px;
}


div#cLeft ul#catmenu li.catmenubtn a {
	background-repeat: no-repeat;
	height: 32px;
	display: block;
}


div#cLeft ul#catmenu li.catmenubtn a:hover {
	visibility: visible;
}


div#cLeft ul#catmenu li.catmenubtn a:hover img {
	visibility: hidden;
}


div#cLeft ul#catmenu li.catmenubtn .menu01 {
	height: 32px;
	background: url(../images/menu_01_over.jpg) left top no-repeat;
}


div#cLeft ul#catmenu li.catmenubtn .menu02 {
	height: 32px;
	background: url(../images/menu_02_over.jpg) left top no-repeat;
}


div#cLeft ul#catmenu li.catmenubtn .menu03 {
	height: 32px;
	background: url(../images/menu_03_over.jpg) left top no-repeat;
}



/* sidemenu
------------------------------------------------ */
div#cLeft ul#sidemenu {
	list-style: none;
	margin-left: 16px;
	padding: 0;
	width: 134px;
}


div#cLeft ul#sidemenu li.sidemenubtn {
	height: 25px;
}


div#cLeft ul#sidemenu li.sidemenubtn a {
	background-repeat: no-repeat;
	height: 25px;
	display: block;
}


div#cLeft ul#sidemenu li.sidemenubtn a:hover {
	visibility: visible;
}


div#cLeft ul#sidemenu li.sidemenubtn a:hover img {
	visibility: hidden;
}


div#cLeft ul#sidemenu li.sidemenubtn .menu01_01 {
	height: 25px;
	background: url(../images/menu_01_01_over.jpg) left top no-repeat;
}


div#cLeft ul#sidemenu li.sidemenubtn .menu01_02 {
	height: 25px;
	background: url(../images/menu_01_02_over.jpg) left top no-repeat;
}


div#cLeft ul#sidemenu li.sidemenubtn .menu01_03 {
	height: 25px;
	background: url(../images/menu_01_03_over.jpg) left top no-repeat;
}


div#cLeft ul#sidemenu li.sidemenubtn .menu01_04 {
	height: 25px;
	background: url(../images/menu_01_04_over.jpg) left top no-repeat;
}


div#cLeft ul#sidemenu li.sidemenubtn .menu01_05 {
	height: 25px;
	background: url(../images/menu_01_05_over.jpg) left top no-repeat;
}


div#cLeft ul#sidemenu li.sidemenubtn .menu01_06 {
	height: 25px;
	background: url(../images/menu_01_06_over.jpg) left top no-repeat;
}


div#cLeft ul#sidemenu li.sidemenubtn .menu02_01 {
	height: 25px;
	background: url(../images/menu_02_01_over.jpg) left top no-repeat;
}


div#cLeft ul#sidemenu li.sidemenubtn .menu02_02 {
	height: 25px;
	background: url(../images/menu_02_02_over.jpg) left top no-repeat;
}


div#cLeft ul#sidemenu li.sidemenubtn .menu02_03 {
	height: 25px;
	background: url(../images/menu_02_03_over.jpg) left top no-repeat;
}


div#cLeft ul#sidemenu li.sidemenubtn .menu03_01 {
	height: 25px;
	background: url(../images/menu_03_01_over.jpg) left top no-repeat;
}


div#cLeft ul#sidemenu li.sidemenubtn .menu03_02 {
	height: 25px;
	background: url(../images/menu_03_02_over.jpg) left top no-repeat;
}


div#cLeft ul#sidemenu li.sidemenubtn .menu03_03 {
	height: 25px;
	background: url(../images/menu_03_03_over.jpg) left top no-repeat;
}


div#cLeft ul#sidemenu li.sidemenubtn .menu03_04 {
	height: 25px;
	background: url(../images/menu_03_04_over.jpg) left top no-repeat;
}


div#cLeft ul#sidemenu li.sidemenubtn .menu03_05 {
	height: 25px;
	background: url(../images/menu_03_05_over.jpg) left top no-repeat;
}


div#cLeft ul#sidemenu li.sidemenubtn .menu03_06 {
	height: 25px;
	background: url(../images/menu_03_06_over.jpg) left top no-repeat;
}

div#cLeft ul#sidemenu li.sidemenubtn .menu03_07 {
	height: 25px;
	background: url(../images/menu_03_07_over.jpg) left top no-repeat;
}

div#cLeft ul#sidemenu li.sidemenubtn .menu03_08 {
	height: 25px;
	background: url(../images/menu_03_08_over.jpg) left top no-repeat;
}

div#cLeft ul#sidemenu li.sidemenubtn .menu03_09 {
	height: 25px;
	background: url(../images/menu_03_09_over.jpg) left top no-repeat;
}



/*--------------------------------------
	top dl.news
---------------------------------------*/


dl.news {
	padding: 0;
	/*border-top: 2px solid #5194C9;*/
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	background-color: #EBEFF0;
	font-size: 10px;
	line-height: 1.4em;
}


dl.news dt {
	margin: 0;
	padding: 0.6em 0 0.1em 1em;
	width: 8em;
	float: left;
	color: #333;
}
	

dl.news dd {
	margin: 0 0 0 8em;
	padding: 0.6em 1em;
	color: #333;
	background-color: #EBEFF0;
}

/* top top_menu_01
------------------------------------------------ */
div#cLeft ul#top_menu_01 {
	list-style: none;
	margin-left: 0;
	padding: 0;
	width: 220px;
}


div#cLeft ul#top_menu_01 li.top_menu_01_btn {
	margin-top:5px;
	height: 30px;
	background-image:url(../../images/dotline.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
}


div#cLeft ul#top_menu_01 li.top_menu_01_btn a {
	background-repeat: no-repeat;
	height: 25px;
	display: block;
}


div#cLeft ul#top_menu_01 li.top_menu_01_btn a:hover {
	visibility: visible;
}


div#cLeft ul#top_menu_01 li.top_menu_01_btn a:hover img {
	visibility: hidden;
}


div#cLeft ul#top_menu_01 li.top_menu_01_btn .menu01 {
	height: 25px;
	background: url(../../images/menu_01_01_over.gif) left top no-repeat;
}


div#cLeft ul#top_menu_01 li.top_menu_01_btn .menu02 {
	height: 25px;
	background: url(../../images/menu_01_02_over.gif) left top no-repeat;
}


div#cLeft ul#top_menu_01 li.top_menu_01_btn .menu03 {
	height: 25px;
	background: url(../../images/menu_01_03_over.gif) left top no-repeat;
}


div#cLeft ul#top_menu_01 li.top_menu_01_btn .menu04 {
	height: 25px;
	background: url(../../images/menu_01_04_over.gif) left top no-repeat;
}



/* top top_menu_02
------------------------------------------------ */
div#cRightTop ul#top_menu_02 {
	list-style: none;
	margin-left: 0;
	padding: 0;
	width: 220px;
}


div#cRightTop ul#top_menu_02 li.top_menu_02_btn {
	margin-top:5px;
	height: 30px;
	background-image:url(../../images/dotline.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
}


div#cRightTop ul#top_menu_02 li.top_menu_02_btn a {
	background-repeat: no-repeat;
	height: 25px;
	display: block;
}


div#cRightTop ul#top_menu_02 li.top_menu_02_btn a:hover {
	visibility: visible;
}


div#cRightTop ul#top_menu_02 li.top_menu_02_btn a:hover img {
	visibility: hidden;
}


div#cRightTop ul#top_menu_02 li.top_menu_02_btn .menu01 {
	height: 25px;
	background: url(../../images/menu_02_01_over.gif) left top no-repeat;
}


div#cRightTop ul#top_menu_02 li.top_menu_02_btn .menu02 {
	height: 25px;
	background: url(../../images/menu_02_02_over.gif) left top no-repeat;
}


div#cRightTop ul#top_menu_02 li.top_menu_02_btn .menu03 {
	height: 25px;
	background: url(../../images/menu_02_03_over.gif) left top no-repeat;
}



/* top recruitmenu
------------------------------------------------ */
div#cRightTop ul#recruitmenu {
	list-style: none;
	margin-left: 0;
	padding: 0;
	width: 221px;
}


div#cRightTop ul#recruitmenu li.recruitmenubtn {
	margin-top:5px;
	height: 30px;
	background-image:url(../../images/dotline.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
}


div#cRightTop ul#recruitmenu li.recruitmenubtn a {
	background-repeat: no-repeat;
	height: 25px;
	display: block;
}


div#cRightTop ul#recruitmenu li.recruitmenubtn a:hover {
	visibility: visible;
}


div#cRightTop ul#recruitmenu li.recruitmenubtn a:hover img {
	visibility: hidden;
}


div#cRightTop ul#recruitmenu li.recruitmenubtn .menu01 {
	height: 25px;
	background: url(../../images/recruit_menu_01_over.gif) left top no-repeat;
}


div#cRightTop ul#recruitmenu li.recruitmenubtn .menu02 {
	height: 25px;
	background: url(../../images/recruit_menu_02_over.gif) left top no-repeat;
}


div#cRightTop ul#recruitmenu li.recruitmenubtn .menu03 {
	height: 25px;
	background: url(../../images/recruit_menu_03_over.gif) left top no-repeat;
}


div#cRightTop ul#recruitmenu li.recruitmenubtn .menu04 {
	height: 25px;
	background: url(../../images/recruit_menu_04_over.gif) left top no-repeat;
}


div#cRightTop ul#recruitmenu li.recruitmenubtn .menu05 {
	height: 25px;
	background: url(../../images/recruit_menu_05_over.gif) left top no-repeat;
}


div#cRightTop ul#recruitmenu li.recruitmenubtn .menu06 {
	height: 25px;
	background: url(../../images/recruit_menu_06_over.gif) left top no-repeat;
}


div#cRightTop ul#recruitmenu li.recruitmenubtn .menu07 {
	height: 25px;
	background: url(../../images/recruit_menu_07_over.gif) left top no-repeat;
}


div#cRightTop ul#recruitmenu li.recruitmenubtn .menu08 {
	height: 25px;
	background: url(../../images/recruit_menu_08_over.gif) left top no-repeat;
}


div#cRightTop ul#recruitmenu li.recruitmenubtn .menu09 {
	height: 25px;
	background: url(../../images/recruit_menu_09_over.gif) left top no-repeat;
}

div#cRightTop ul#recruitmenu li.recruitmenubtn .menu10 {
	height: 25px;
	background: url(../../images/recruit_menu_10_over.gif) left top no-repeat;
}


div#cRightTop div.boxCenter a.banner_01 {
	background: url(../../images/banner_01_over.jpg) left top no-repeat;
	display:block;
}

div#cRightTop div.boxCenter a.banner_02 {
	background: url(../../images/banner_02_over.jpg) left top no-repeat;
	display:block;
}

div#cRightTop div.boxCenter a:hover {
	visibility: visible;
}

div#cRightTop div.boxCenter a:hover img {
	visibility: hidden;
}



div.topnavi {
	width: 250px;
	height: 37px;
	padding: 0;
	margin: 0;
}


div.topnavi a.subtitle_01 {
	background: url(../../images/subtitle_01_over.jpg) left top no-repeat;
	display:block;
}

div.topnavi a.subtitle_02 {
	background: url(../../images/subtitle_02_over.jpg) left top no-repeat;
	display:block;
}

div.topnavi a.subtitle_03 {
	background: url(../../images/subtitle_03_over.jpg) left top no-repeat;
	display:block;
}

div.topnavi a:hover {
	visibility: visible;
}
div.topnavi a:hover img {
	visibility: hidden;
}



/* 会社概要
------------------------------------------------ */
ol#vision{
	padding: 0;
	margin-left: 40px;
	/*color: #140079;*/
	/*font-weight: bold;*/
}


/* 概要 -------------*/
table.profile {
	margin-bottom: 10px;
	background-color: #FFFFFF;
	font-size: 11px;
	line-height: 1.8em;
	padding: 5px;
	text-align: left;
}



th._a {
	padding: 8px 5px 8px 5px;
	text-align: left;
	color: #140079;
	border-bottom: 1px #CCCCCC solid;
}


th._a2 {
	padding: 8px 5px 8px 5px;
	text-align: left;
	color: #140079;
}


th._a3 {
	padding: 8px 5px 8px 5px;
	color: #140079;
	text-indent: 3em;
	border-bottom: 1px #CCCCCC solid;
}


td._a {
	padding: 8px 5px 8px 5px;
	text-align: left;
	border-bottom: 1px #CCCCCC solid;
}




/* 沿革 -------------*/
th._c {
	padding: 8px 5px 8px 5px;
	text-align: left;
	color: #140079;
	border-bottom: 1px #CCCCCC solid;
}


td._c {
	padding: 8px 5px 8px 5px;
	text-align: center;
	color: #140079;
	border-bottom: 1px #CCCCCC solid;
}
	

td._c2 {
	padding: 8px 5px 8px 5px;
	text-align: left;
	border-bottom: 1px #CCCCCC solid;
}

th._d {
	padding: 8px 5px 8px 5px;
	text-align: left;
	color: #140079;
	border-bottom: 1px #CCCCCC solid;
}


td._d {
	padding: 8px 5px 8px 5px;
	text-align: center;
	color: #140079;
	border-bottom: 1px #CCCCCC solid;
}
	
td._d2 {
	padding: 8px 5px 8px 5px;
	text-align: left;
	border-bottom: 1px #CCCCCC solid;
}



/* マップ -------------*/
div.mapboxLeft {
	margin: 0;
	padding: 0px;
	float: left;
	width: 212px;
	font-size: 11px;
}
div.skyboxRight {
	margin: 0;
	padding: 10px;
	float: right;
	width: 330px;
}


/* 事業戦略
------------------------------------------------ */
ul.strategy{
	padding: 0;
	margin-left: 42px;
	line-height: 1.8em;
	font-size: 11px;
}


/* 採用情報：募集要項
------------------------------------------------ */
div#entrybtn {
	float: right;
	margin: 0 5px;
}


div#entrybtn a {
	background-repeat: no-repeat;
	width: 170px;
	height: 47px;
	display: block;
}


div#entrybtn a:hover {
	visibility: visible;
}


div#entrybtn a:hover img {
	visibility: hidden;
}


div#entrybtn a {
	height: 47px;
	background: url(../../recruit/images/entry_btn_over.jpg) left top no-repeat;
}




/* 採用情報：よくある質問
------------------------------------------------ */
table.faq{
	margin-left:20px;
	font-size: 13px;
	line-height: 1.9em;
}


table.faq td{
	padding: 0 7px 5px 0;
}


table.faq td img{
	padding-top: 5px;
}


table.faq td.ql{
	color:#140079;
	font-weight: bold;
	
}


table.faq td.q{
	color:#140079;
	font-weight: bold;
	background-color: #E7F3FC;
	
}


table.faq td.a{
	padding-bottom: 10px;
}


div.m10 {
	background-color: #F6F6F6;
	margin-bottom: 10px;
	padding: 0;
}



/* 採用情報：社員紹介
------------------------------------------------ */
div.stylebox {
	clear: both;
	padding-bottom: 10px;
	background-color: #F2F2F4;
}


p.indentl {
	padding: 10px;
	border-bottom: 1px #B8B9BB solid;
}


p.indent {
	padding: 10px;
}


img.face {
	padding: 0 10px 5px 10px;
	float: right;
}


/* 個人情報保護関連
------------------------------------------------ */
table.pri{
	font-size: 13px;
	color: black;
	line-height: 140%;
}



table.pri td{
	padding: 2px;
}



/* 採用情報：こんな会社です
------------------------------------------------ */
img.photo {
	margin-bottom: 10px;
	padding:0;
}


/* 採用情報：社員紹介
------------------------------------------------ */
div.btnbox01 {
	margin-top: 10px;
	margin-left: 10px;
	float: left;
	width: 109px;
}


div.btnbox02 {
	margin-top: 10px;
	margin-right: 10px;
	float: right;
}


div.btnbox01 a.btn-back {
	background: url(../../recruit/images/btn_back_on.gif) left top no-repeat;
	display:block;
}

div.btnbox02 a.btn-next01 {
	background: url(../../recruit/images/btn_next01_on.gif) left top no-repeat;
	display:block;
}

div.btnbox02 a.btn-next02 {
	background: url(../../recruit/images/btn_next02_on.gif) left top no-repeat;
	display:block;
}

div.btnbox02 a.btn-next03 {
	background: url(../../recruit/images/btn_next03_on.gif) left top no-repeat;
	display:block;
}

div.btnbox02 a.btn-next04 {
	background: url(../../recruit/images/btn_next04_on.gif) left top no-repeat;
	display:block;
}

div.btnbox02 a.btn-next05 {
	background: url(../../recruit/images/btn_next05_on.gif) left top no-repeat;
	display:block;
}

div.btnbox01 a:hover {
	visibility: visible;
}

div.btnbox01 a:hover img {
	visibility: hidden;
}

div.btnbox02 a:hover {
	visibility: visible;
}

div.btnbox02 a:hover img {
	visibility: hidden;
}

div.btnbox03 a:hover {
	visibility: visible;
}

div.btnbox03 a:hover img {
	visibility: hidden;
}




div.btnbox03 {
	width:270px;
	float: left;
	margin: 0 0 0 10px;
	padding: 0;
}


div.btnbox03 a.btn-work01 {
	background: url(../../recruit/images/style1_t6_on.jpg) left top no-repeat;
	display:block;
}

div.btnbox03 a.btn-work02 {
	background: url(../../recruit/images/style2_t6_on.jpg) left top no-repeat;
	display:block;
}

div.btnbox03 a.btn-work03 {
	background: url(../../recruit/images/style3_t6_on.jpg) left top no-repeat;
	display:block;
}

div.btnbox03 a.btn-work04 {
	background: url(../../recruit/images/style4_t6_on.jpg) left top no-repeat;
	display:block;
}

div.btnbox03 a.btn-work05 {
	background: url(../../recruit/images/style5_t6_on.jpg) left top no-repeat;
	display:block;
}


div.btnbox03 a:hover {
	visibility: visible;
}
div.btnbox03 a:hover img {
	visibility: hidden;
}



/* 社員アンケート
------------------------------------------------ */


div.questionbox {
	background-color: #E7F3FC;
	clear: both;
	border: #CCCCCC solid 1px;
	margin-bottom: 30px;
	padding: 16px;
}


div.questionbox dt {
	clear: both;
	float: left;
	width: 4.0em;
	text-align: left;
	font-weight: bold;
	margin-bottom: 0.5em;
	color:#140079;
}


div.questionbox dd a {
	display: block;
}


div.questionbox dd {
	margin-left: 4.0em;
	margin-bottom: 0.5em;
	text-align: left;
	width:490px;
}


div.subques_box {
	width: 580px;
}


div.leftbox {
	float: left;
	width: 250px;
}


div.rightbox {
	width: 330px;
	float: left;
}


div.pickup_comment {
	width: 312px;
	padding: 9px 9px 0 9px;
}


ul#commentArea {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height:1.5;
}


li.commentlist {
	margin: 0;
	padding: 0 0 0 1.3em;
	background: url(../../recruit/images/ques_icon.gif) 0 0.35em no-repeat;
	margin-bottom: 0.5em;
}


div.pickup_comment_a {
	width: 235px;
	padding: 15px 0 0 15px;
}


ul#commentArea_a {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 1.5;
}


li.commentlist_a {
	margin: 0;
	padding: 0 0 0 1.3em;
	background: url(../../recruit/images/ques_icon02.gif) 0 0.35em no-repeat;
	margin-bottom: 0.2em;
}


li.commentlist_b {
	margin: 0;
	padding: 0 0 0 1.3em;
	background: url(../../recruit/images/ques_icon03.gif) 0 0.35em no-repeat;
	margin-bottom: 0.2em;
}


li.commentlist_c {
	margin: 0;
	padding: 0 0 0 1.3em;
	background: url(../../recruit/images/ques_icon04.gif) 0 0.35em no-repeat;
	margin-bottom: 0.2em;
}


li.commentlist_d {
	margin: 0;
	padding: 0 0 0 1.3em;
	background: url(../../recruit/images/ques_icon05.gif) 0 0.35em no-repeat;
	margin-bottom: 0.2em;
}


li.commentlist_e {
	margin: 0;
	padding: 0 0 0 1.3em;
	background: url(../../recruit/images/ques_icon06.gif) 0 0.35em no-repeat;
	margin-bottom: 0.2em;
}


div.leftbox_a {
	float: left;
	margin-right: 30px;
	width: 275px;
	display: inline;
}


div.rightbox_b {
	width: 275px;
	float: left;
}


div.pickup_comment_c {
	width: 257px;
	padding: 9px 9px 0 9px;
}

div.pickup_comment_d {
	width: 562px;
	padding: 9px 9px 0 9px;
}


div.centerbox_d {
	width: 580px;
}




/* 採用TOPページ
------------------------------------------------ */


div#recruit_top {
	background: url(../../images/contents_top_bg.jpg) left top repeat-x #FFFFFF;
	clear:both;
	text-align: center;
	width: 800px;
	margin: 0 auto 0 auto;
}


div#recruit_top_bg {
	width: 800px;
	margin: 0 auto;
	background: #FFFFFF url(../../images/recruit_top_shadow_bg.jpg) repeat-y left top;
	clear:both;
	text-align: center;
}


div#recruittop_flash_area {
	width:780px;
	height:320px;
	margin: 0 auto;
	padding: 0;
}


p#recruittop {
	margin-bottom: 6px;
}


div.leftbox_c {
	width:146px;
	margin: 0 12px 20px 15px;
	float: left;
	display: inline;
}


div.leftbox_d {
	width:146px;
	margin: 0 12px 20px 0;
	float: left;
	display: inline;
}


div.centerbox_c {
	width:210px;
	margin: 0 8px 20px 0;
	float: left;
	display: inline;
}


div.rightbox_c {
	width:210px;
	margin-bottom: 20px;
	float: left;
	display: inline;
}


ul#top_menu_01_a {
	list-style: none;
	margin-left: 0;
	padding: 0;
	width: 146px;
}

ul#top_menu_01_a li.top_menu_01_btn {
	height: 35px;
	background-image:url(../../images/dotline.gif);
	background-position:bottom left;
	background-repeat: repeat-x;
}

ul#top_menu_01_a li.top_menu_01_btn a {
	background-repeat: no-repeat;
	height: 34px;
	display: block;
}


ul#top_menu_01_a li.top_menu_01_btn a:hover {
	visibility: visible;
}


ul#top_menu_01_a li.top_menu_01_btn a:hover img {
	visibility: hidden;
}


ul#top_menu_01_a li.top_menu_01_btn .menu01 {
	height: 34px;
	background: url(../../recruit/images/menu_01_01_over.gif) left top no-repeat;
}

ul#top_menu_01_a li.top_menu_01_btn .menu02 {
	height: 34px;
	background: url(../../recruit/images/menu_01_02_over.gif) left top no-repeat;
}

ul#top_menu_01_a li.top_menu_01_btn .menu03 {
	height: 34px;
	background: url(../../recruit/images/menu_01_03_over.gif) left top no-repeat;
}

ul#top_menu_01_a li.top_menu_01_btn .menu04 {
	height: 34px;
	background: url(../../recruit/images/menu_01_04_over.gif) left top no-repeat;
}

ul#top_menu_01_a li.top_menu_01_btn .menu05 {
	height: 34px;
	background: url(../../recruit/images/menu_01_05_over.gif) left top no-repeat;
}

ul#top_menu_01_a li.top_menu_01_btn .menu06 {
	height: 34px;
	background: url(../../recruit/images/menu_01_06_over.gif) left top no-repeat;
}

ul#top_menu_01_a li.top_menu_01_btn .menu07 {
	height: 34px;
	background: url(../../recruit/images/menu_01_07_over.gif) left top no-repeat;
}

ul#top_menu_01_a li.top_menu_01_btn .menu08 {
	height: 34px;
	background: url(../../recruit/images/menu_01_08_over.gif) left top no-repeat;
}



div.btnbox04 {
	margin-bottom: 6px;
	width: 210px;
}

div.btnbox05 {
	margin-bottom: 6px;
	width: 210px;
}


div.btnbox06 {
	width: 210px;
	margin-bottom: 16px;
}


div.btnbox04 a.btn_company {
	background: url(../../recruit/images/menu_02_01_over.jpg) left top no-repeat;
	display:block;
}

div.btnbox05 a.btn_business {
	background: url(../../recruit/images/menu_03_01_over.jpg) left top no-repeat;
	display:block;
}

div.btnbox06 a.banner_03 {
	background: url(../../recruit/images/banner01_over.jpg) left top no-repeat;
	display:block;
}

div.btnbox04 a:hover {
	visibility: visible;
}

div.btnbox04 a:hover img {
	visibility: hidden;
}

div.btnbox05 a:hover {
	visibility: visible;
}

div.btnbox05 a:hover img {
	visibility: hidden;
}

div.btnbox06 a:hover {
	visibility: visible;
}

div.btnbox06 a:hover img {
	visibility: hidden;
}


div.btnbox07 {
	width: 210px;
}


div.btnbox08 {
	width: 210px;
}


div.btnbox07 a.banner_04 {
	background: url(../../recruit/images/banner02_over.jpg) left top no-repeat;
	display:block;
}

div.btnbox08 a.banner_05 {
	background: url(../../recruit/images/banner03_over.jpg) left top no-repeat;
	display:block;
}

div.btnbox07 a:hover {
	visibility: visible;
}

div.btnbox07 a:hover img {
	visibility: hidden;
}

div.btnbox08 a:hover {
	visibility: visible;
}

div.btnbox08 a:hover img {
	visibility: hidden;
}




/* 座談会TOPページ
------------------------------------------------ */
h2.pagetitle_dis {
	padding: 0;
	margin: 15px 0 0 0;
	clear: both;
}


div.discussionbox {
	width: 564px;
	background-color: #EEF5FA;
	padding: 10px 8px 10px 8px;
	float: left;
}


*html div.discussionbox {
	width: 580px;
	background-color: #EEF5FA;
	padding: 10px 8px 10px 8px;
	float: left;
}


div.discussion_leftbox {
	float: left;
	width: 185px;
}


div.discussion_leftbox img {
	margin-bottom: 10px;
}


div.discussion_rightbox {
	float: left;
}


div.discussion_titarea {
	padding: 0 0 0 7px;
}


ul#discussionArea {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 11px;
}


li.discussionlist_tit01 {
	margin: 0;
	padding: 0 0 0 26px;
	background: url(../../recruit/images/discussion_tit01.gif) 0 0 no-repeat;
	margin-bottom: 0.3em;
	line-height: 22px;
}

li.discussionlist_tit02 {
	margin: 0;
	padding: 0 0 0 26px;
	background: url(../../recruit/images/discussion_tit02.gif) 0 0 no-repeat;
	margin-bottom: 0.3em;
	line-height: 22px;
}

li.discussionlist_tit03 {
	margin: 0;
	padding: 0 0 0 26px;
	background: url(../../recruit/images/discussion_tit03.gif) 0 0 no-repeat;
	margin-bottom: 0.3em;
	line-height: 22px;
}

li.discussionlist_tit04 {
	margin: 0;
	padding: 0 0 0 26px;
	background: url(../../recruit/images/discussion_tit04.gif) 0 0 no-repeat;
	margin-bottom: 0.3em;
	line-height: 22px;
}

li.discussionlist_tit05 {
	margin: 0;
	padding: 0 0 0 26px;
	background: url(../../recruit/images/discussion_tit05.gif) 0 0 no-repeat;
	margin-bottom: 0.3em;
	line-height: 22px;
}

li.discussionlist_tit06 {
	margin: 0;
	padding: 0 0 0 26px;
	background: url(../../recruit/images/discussion_tit06.gif) 0 0 no-repeat;
	margin-bottom: 0.3em;
	line-height: 22px;
}

li.discussionlist_tit07 {
	margin: 0;
	padding: 0 0 0 26px;
	background: url(../../recruit/images/discussion_tit07.gif) 0 0 no-repeat;
	margin-bottom: 0.3em;
	line-height: 22px;
}

li.discussionlist_tit08 {
	margin: 0;
	padding: 0 0 0 26px;
	background: url(../../recruit/images/discussion_tit08.gif) 0 0 no-repeat;
	margin-bottom: 0.3em;
	line-height: 22px;
}


div.discussion_navi {
	width: 185px;
	height: 91px;
	padding: 0;
	margin: 0 0 10px 0;
}


div.discussion_navi a.discussion_01 {
	background: url(../../recruit/images/discussion_01_over.jpg) left top no-repeat;
	display:block;
}

div.discussion_navi a.discussion_02 {
	background: url(../../recruit/images/discussion_02_over.jpg) left top no-repeat;
	display:block;
}


div.discussion_navi a:hover {
	visibility: visible;
}

div.discussion_navi a:hover img {
	visibility: hidden;
}



/* 座談会01,02
------------------------------------------------ */


div.discussion_subbox {
	background-color: #EBEBEB;
	clear: both;
	border: #999999 solid 1px;
	padding: 16px;
	line-height:1.5;
}


div.discussion_subbox dt {
	clear: both;
	float: left;
	width: 4.0em;
	text-align: left;
	margin-bottom: 0.1em;
	color:#333333;
}


div.discussion_subbox dd {
	margin-left: 4.0em;
	margin-bottom: 0.1em;
	text-align: left;
	width:490px;
	color: #333333;
}


.dis_font {
	color: #5295C9;
}


.dis_font_b {
	color: #3458A6;
	font-size: 14px;
	font-weight: bold;
}


.dis_font_c {
	color: #333333;
}


.m_bottom_top {
	margin-bottom: 0.5em;
}


ul.navi {
	list-style:none;
	margin:0;
	padding-left: 15px;
	height: 28px;
	vertical-align: bottom;
}


li.disbtn {
	height: 28px;
	display: inline;
	vertical-align:bottom;
}


li.disbtn img {
	vertical-align: bottom;
}


li.disbtn a {
	float: left;
	height: 28px;
	display: block;
	margin-right: 5px;
	vertical-align:bottom;
	font-size:1px;
}


li.disbtn a:hover {
	visibility: visible;
}


li.disbtn a:hover img {
	visibility: hidden;
	vertical-align: bottom;
}


li.disbtn .menu01 {
	height: 28px;
	background: url(../../recruit/images/dis_menu_01_over.gif);
}


li.disbtn .menu02 {
	height: 28px;
	background: url(../../recruit/images/dis_menu_02_over.gif);
}


/* bottom */


ul.navi_bottom {
	list-style:none;
	margin:0;
	padding-left: 10px;
	height: 28px;
	vertical-align: top;
	margin-left: 370px;
	margin-bottom: 15px;
}


li.disbtn_bottom {
	height: 28px;
	display: inline;
	vertical-align:top;
}


li.disbtn_bottom img {
	vertical-align: top;
}


li.disbtn_bottom a {
	float: left;
	height: 28px;
	display: block;
	margin-right: 5px;
	vertical-align:top;
	font-size:1px;
}


li.disbtn_bottom a:hover {
	visibility: visible;
}


li.disbtn_bottom a:hover img {
	visibility: hidden;
	vertical-align: bottom;
}


li.disbtn_bottom .menu03 {
	height: 28px;
	background: url(../../recruit/images/dis_menu_03_over.gif);
}


li.disbtn_bottom .menu04 {
	height: 28px;
	background: url(../../recruit/images/dis_menu_04_over.gif);
}



/* 座談会,社員のホンネ入口
------------------------------------------------ */
div.btnbox09 {
	width:580px;
	margin: 0;
	padding: 0;
}


div.btnbox09 a.btn-question {
	background: url(../../recruit/images/question_t1_over.jpg) left top no-repeat;
	display:block;
}


div.btnbox09 a.btn-discussion {
	background: url(../../recruit/images/discussion_t1_over.jpg) left top no-repeat;
	display:block;
}


div.btnbox09 a:hover {
	visibility: visible;
}
div.btnbox09 a:hover img {
	visibility: hidden;
}