@charset "utf-8";


/*----------------------------------------------------
	スタイルのリセット
----------------------------------------------------*/

* {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}

img {
	border: none;
}

p {
	margin-bottom: 0em;
}

strong {
	font-weight: bold;
}

/*----------------------------------------------------
	Base
----------------------------------------------------*/

html {
	font-size: 100%;
}

body {
	font-family:Arial,Helvetica,sans-serif;
	font-size: 75%; /*16pt標準設定の場合12ptに相当*/
	line-height: 150%;
	background-color: #fff;
}

.win.ie6 body {
	text-align:;
}

* + html body {
/*	font-family: "メイリオ","Meiryo"; */
}

/*----------------------------------------------------
	リンク
----------------------------------------------------*/

a:link { text-decoration: underline; color:#990000;}
a:active { text-decoration: underline; color:#990000;}
a:visited { text-decoration: underline; color:#990000;}
a:hover { text-decoration: none; color:#990000;}

/*----------------------------------------------------
	Common
----------------------------------------------------*/

.lft {
	float: left;
}

.rgt {
	float: right;
}

.clr {
	clear: both;
}

.mgtp5 {
	margin:5px 0 0 0;
}

.mgtp10 {
	margin:10px 0 0 0;
}

.mgtp20 {
	margin:20px 0 0 0;
}

.mgtp30 {
	margin:30px 0 0 0;
}

.mgtp45 {
	margin:45px 0 0 0;
}

.mgtp50 {
	margin:50px 0 0 0;
}

.mglft1em {
	margin:0 0 0 1.3em;
}

.mglft20 {
	margin:0 0 0 20px;
}

.mgrgt4 {
	margin:0 4px 0 0;
}

.mgrgt5 {
	margin:0 5px 0 0;
}

.mgrgt8 {
	margin:0 8px 0 0;
}

.mgrgt10 {
	margin:0 10px 0 0;
}

.mgrgt11 {
	margin:0 11px 0 0;
}

.mgrgt20 {
	margin:0 20px 0 0;
}

.mgrgt5btm15 {
	margin:0 5px 15px 0;
}

.mgrgt30btm20 {
	margin:0 30px 20px 0;
}

.mgbtm1em {
	margin:0 0 1em 0;
}

.mgbtm5 {
	margin:0 0 5px 0;
}

.mgbtm10 {
	margin:0 0 10px 0;
}

.mgbtm15 {
	margin:0 0 15px 0;
}

.mgbtm20 {
	margin:0 0 20px 0;
}

.mgbtm25 {
	margin:0 0 25px 0;
}

.mgbtm30 {
	margin:0 0 30px 0;
}

.mgbtm-15 {
	margin:0 0 -15px 0;
}

.mgbtm30b {
	margin:0 0 30px 0;
	font-weight:bold;
}

.mgbtm40 {
	margin:0 0 40px 0;
}

.mgtp5btm15 {
	margin:5px 0 15px 0;
}

.mgtp5btm20 {
	margin:5px 0 20px 0;
}

.mgtp5btm30 {
	margin:5px 0 30px 0;
}

.mgtp5btm8 {
	margin:5px 0 8px 0;
}

.mgtp10btm10 {
	margin:10px 0 10px 0;
}

.mgtp10btm30 {
	margin:10px 0 30px 0;
}

.mgtp20btm20 {
	margin:20px 0 20px 0;
}

.mgtp30btm32 {
	margin:30px 0 32px 0;
}

.mglft20btm10 {
	margin:0 0 10px 20px;
}

.mglft20btm20 {
	margin:0 0 20px 20px;
}

.mglft20btm30 {
	margin:0 0 30px 20px;
}

.mglft20btm40 {
	margin:0 0 40px 20px;
}

.mglft20btm50 {
	margin:0 0 50px 20px;
}

.mglft25btm20 {
	margin:0 0 20px 25px;
}

.mglft8rgt6 {
	margin:0 6px 0 8px;
}

.mglft25btm30 {
	margin:0 0 30px 25px;
}

.mgbtm50 {
	margin:0 0 50px 0;
}

.mgtp5pxbtm5pxlft1em {
	margin:5px 0 5px 1.3em!important;
}

.mgrgt20btm10 {
	margin:0 20px 10px 0;
}

.blue {
	color:#003399;
}

.blk {
	color:#000;
}

.wht {
	color:#fff;
}

.redb {
	color:#660000;
	font-weight:bold;
}

.greenb {
	color:#009900;
	font-weight:bold;
}

.small {
	font-size:11px;
	line-height:150%;
}

.win .small {
	font-size:12px;
	line-height:150%;
}

.fs12n {
	font-size:12px;
	font-weight:normal;
}

.fs14 {
	font-size:14px;
}

.fs14b {
	font-size:14px;
	font-weight:bold;
}

.fs14g {
	font-size:14px;
	color:#333;
}

.fw_b {
	font-weight:bold;
}

.lh160 {
	line-height:160%;
}

.ul_solid {
	border-bottom:1px solid #999;
}

.bg_g {
	background:#F2F1F1;
}

.ls05em {
	letter-spacing:0.5em;
}

.ls1em {
	letter-spacing:1em;
}

ls15em {
	letter-spacing:1.5em;
}

.ls2em {
	letter-spacing:2em;
}

.wd100 {
	width:100px;
}

.wd360 {
	width:360px;
}

.ls_035em {
letter-spacing:0.35em;
}

.ls_05em {
letter-spacing:0.5em;
}

.ls_1em {
letter-spacing:1em;
}

.ls_3em {
letter-spacing:3em;
}

.btmline {
background-image:url("../img/line620.gif");
background-repeat:no-repeat;
background-position:0 100%;
overflow:auto;
padding:15px 0 10px 0;
}

.win.ie6 .btmline {
background-image:url("../img/line620.gif");
background-repeat:no-repeat;
background-position:0 100%;
overflow:auto;
padding:15px 0 30px 0;
}

.btmlineend {
background-image:url("../img/line620.gif");
background-repeat:no-repeat;
background-position:0 100%;
overflow:auto;
padding:15px 0 10px 0;
}

.win.ie6 .btmlineend {
background-image:url("../img/line620.gif");
background-repeat:no-repeat;
background-position:0 100%;
overflow:auto;
padding:15px 0 80px 0;
}

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

#header {
	width:100%;
	height:100px;
	margin:0 auto;
}

#headinner {
	width:880px;
	height:auto;
	margin:15px auto 0;
}

#headinner h1 {
	margin-top:6px;
}

#headinner_r {
	width:526px;
}

#navi {
	width:526px;
	height:20px;
}

#navi ul li {
	float:left;
	list-style-type:none;
}

#naviline {
	width:100%;
	height:10px;
	margin:14px 0 2px;
	background-image:url("../img/naviline.gif");
	background-repeat:repeat-x;
}

#naviline-inner {
	width:880px;
	height:10px;
	margin:0 auto;
}

/*----------------------------------------------------
	visual
----------------------------------------------------*/

#visual {
	width:100%;
	height:220px;
	background-image:url("../img/visual_back.jpg");
	background-repeat:no-repeat;
	background-position:50% 50%;
	margin:10px 0 30px;
}

#visualinner {
	width:880px;
	height:220px;
	margin:0 auto;
}

.win.ie6 #visualinner {
	width:880px;
	height:220px;
	margin:0 auto;
	position:relative;
	top:2px;
}

/*----------------------------------------------------
	content
----------------------------------------------------*/

#content {
	width:880px;
	height:auto;
	margin:0 auto 80px;
}

/*----------------------------------------------------
	side
----------------------------------------------------*/

#side {
	float:left;
	width:210px;
	height:auto;
}

/*----------------------------------------------------
	side_topics
----------------------------------------------------*/

#side_topics {
	margin-bottom:14px;
	overflow:hidden;
}

#side_topicsttl {
	width:210px;
	height:40px;
	margin-bottom:10px;
}

#side_topicsttl h3 {
	width:210px;
	height:40px;
	text-indent:-9999px;
	background-image:url("../img/side_topicsttl.gif");
	background-repeat:no-repeat;
}

#side_tplst {
	background-image:url("../img/arrow01.gif");
	background-repeat:no-repeat;
	background-position:0 50%;
	padding-left:15px;
	position:relative;top:-30px;left:158px;
	overflow:auto;
}

#side_tplst a {
	color:#fff;
}

#side_tplst a:hover {
	color:#fff;
	text-decoration:none;
}

#side_tpbox {
	list-style-type:none;
}

#side_tpbox li span {
	padding-left:14px;
	background-image:url("../img/arrow02.gif");
	background-repeat:no-repeat;
	background-position:0 50%;
}

#side_tpbox li p {
	font-size:11px;
	padding:0 0 8px 12px;
	margin-bottom:6px;
	background-image:url("../img/line210.gif");
	background-repeat:no-repeat;
	background-position:0 100%;
}

.win #side_tpbox li p {
	font-size:12px;
	padding:0 0 8px 12px;
	margin-bottom:6px;
	background-image:url("../img/line210.gif");
	background-repeat:no-repeat;
	background-position:0 100%;
}

#side_tpbox li a {
	color:#000;
}

#side_tpbox li a:hover {
	text-decoration:none;
}

/*----------------------------------------------------
	side_koushi
----------------------------------------------------*/

#side_koushi {
	margin-bottom:20px;
}

#side_koushibox {
	width:188px;
	height:auto;
	padding:10px;
	border-right:1px solid #999;
	border-left:1px solid #999;
	border-bottom:1px solid #999;
}

.win.ie6 #side_koushibox {
	width:188px;
	height:auto;
	padding:10px;
	border-right:1px solid #999;
	border-left:1px solid #999;
	border-bottom:1px solid #999;
	position:relative;
	top:-3px;
}

.win.ie7 #side_koushibox {
	width:188px;
	height:auto;
	padding:10px;
	border-right:1px solid #999;
	border-left:1px solid #999;
	border-bottom:1px solid #999;
	position:relative;
	top:-3px;
}

#side_koushibox ul {
	list-style-type:none;
}

#side_koushibox ul li img {
	float:left;
}

#side_koushibox ul li {
	padding-bottom:6px;
	margin-bottom:8px;
	background-image:url("../img/line188.gif");
	background-repeat:no-repeat;
	background-position:0 100%;
}

#side_koushibox ul li.end {
	padding:0;
	margin:0;
	background:none;
}

#side_koushiinner {
	float:right;
	width:134px;
}

#side_koushiinner a {
	color:#000;
}

#side_koushiinner strong {
	line-height:100%;
}

#side_koushiinner p {
	margin-top:5px;
}

/*----------------------------------------------------
	main
----------------------------------------------------*/

/*----------------------------------------------------
	top
----------------------------------------------------*/

#main {
	float:right;
	width:640px;
	height:auto;
}

#main h2 {
	font-size:16px;
	color:#666600;
	line-height:150%;
	margin-bottom:15px;
}

#tp_midashi {
	padding:10px 0;
	margin-bottom:30px;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	line-height:160%;
}

#tp_mainbn {
	margin-bottom:25px;
}

#tp_mainbnbox {
	width:276px;
	padding:10px 15px;
	margin-bottom:5px;
	font-size:11px;
	background-color:#EFEFEF;
	border-right:2px solid #999;
	border-left:2px solid #999;
	border-bottom:2px solid #999;
}

.win #tp_mainbnbox {
	width:276px;
	padding:10px 15px;
	margin-bottom:5px;
	font-size:12px;
	background-color:#EFEFEF;
	border-right:2px solid #999;
	border-left:2px solid #999;
	border-bottom:2px solid #999;
}

#main_tp_jigyou {
	width:640px;
	height:auto;
	background-image:url("../img/dot.gif");
	background-repeat:repeat-y;
	overflow:auto;
	margin-bottom:50px;
}

.win.ie6 #main_tp_jigyou {
	width:640px;
	height:auto;
	background-image:url("../img/dot.gif");
	background-repeat:repeat-y;
	overflow:hidden;
}

#main_tp_jigyouinner_l {
	float:left;
	width:192px;
	padding:0 10px;
	margin-left:1px;
}

#main_tp_jigyouinner_l p.end {
	padding-bottom:20px;
	margin-bottom:10px;
	background-image:url("../img/line192.gif");
	background-repeat:no-repeat;
	background-position:0 100%;
}

#main_tp_jigyoulnk a {
	color:#990000;
	font-size:11px;
	margin-left:10px;
	padding-left:15px;
	background-image:url("../img/arrow03.gif");
	background-repeat:no-repeat;
	background-position:0 50%;
}

#main_tp_jigyouinner_c {
	float:left;
	width:192px;
	padding:0 10px;
	margin-left:1px;
}

#main_tp_jigyouinner_c p.end {
	padding-bottom:20px;
	margin-bottom:10px;
	background-image:url("../img/line192.gif");
	background-repeat:no-repeat;
	background-position:0 100%;
}

#main_tp_jigyouinner_r {
	float:right;
	width:192px;
	padding:0 10px;
	margin-right:1px;
}

#main_tp_jigyouinner_r p.end {
	padding-bottom:20px;
	margin-bottom:10px;
	background-image:url("../img/line192.gif");
	background-repeat:no-repeat;
	background-position:0 100%;
}

/*----------------------------------------------------
	subnavi
----------------------------------------------------*/

#subnavi {
	width:100%;
	height:64px;
	background-image:url("../img/jigyou_ttl_back.gif");
	background-repeat:repeat-x;
}

.win.ie7 #subnavi {
	position:relative;
	top:12px;
	margin-bottom:10px;
}

#subnaviinner {
	width:880px;
	height:64px;
	margin:0 auto;
}

#subnaviinner h2 {
	float:left;
	width:208px;
	height:64px;
}

#subnaviinner ul {
	float:right;
	width:670px;
	height:64px;
	list-style-type:none;
	overflow:hidden;
}

#subnaviinner ul li {
	float:left;
}

#subnaviinner ul li.sncbc {
	position:relative;
	top:34px;
	left:-114px;
}

#subnaviinner ul li.end {
	position:relative;
	top:-34px;
	left:0;
}

.win.ie6 #subnaviinner ul li.end {
	position:relative;
	top:-33px;
	left:0;
}

.win.ie7 #subnaviinner ul li.end {
	position:relative;
	top:-33px;
	left:0;
}

.win.ie8 #subnaviinner ul li.end {
	position:relative;
	top:-30px;
	left:0;
}

/*----------------------------------------------------
	breadcrumb
----------------------------------------------------*/

#bdcrumb {
	width:880px;
	height:auto;
	margin:0 auto 20px;
	padding:10px 0;
	background-image:url("../img/line880.gif");
	background-repeat:no-repeat;
	background-position:0	100%;
}

#bdcrumb a {
	color:#990000;
}

/*----------------------------------------------------
	人事制度支援
----------------------------------------------------*/

#jinjimidashi {
	font-size:14px;
	font-weight:bold;
	line-height:180%;
	margin-bottom:20px;
}

#jinjimidashi strong {
	font-size:18px;
	color:#ff3300;
}

/*----------------------------------------------------
	研修・セミナー・教育制度
----------------------------------------------------*/

#menupdf img {
	vertical-align:middle;
}

#menupdf span {
	margin-left:15px;
	padding-left:20px;
	background-image:url("../img/arrow05.gif");
	background-repeat:no-repeat;
	background-position:0 50%;
	font-size:14px;
	font-weight:bold;
}

#menupdf a {
	color:#990000;
}

#jk_koushi_box {
	width:608px;
	height:auto;
	padding:14px;
	margin-bottom:20px;
	border:2px solid #999;
	overflow:auto;
}

#jk_koushi_box.end {
	width:608px;
	height:auto;
	padding:14px;
	margin-bottom:30px;
	border:2px solid #999;
	overflow:auto;
}

#jk_koushi_boxtxt {
	float:right;
	width:464px;
	height:auto;
}

#jk_koushi_boxtxt p.nm {
	color:#000099;
	font-weight:bold;
	font-size:14px;
}

#jk_koushi_boxtxt p span {
	color:#000099;
	font-weight:normal;
	font-size:12px;
	margin-left:1em;
}

#jk_koushi_boxtxt ul {
	margin-bottom:10px;
}

#jk_koushi_boxtxt ul li {
list-style-type:none;
padding-left:10px;
background-image:url("../img/arrow06.gif");
background-repeat:no-repeat;
background-position:0 4px;
line-height:130%;
}

#jk_koushi_boxtxt p.txt {
	font-size:11px;
	line-height:150%;
}

/*----------------------------------------------------
	cubic
----------------------------------------------------*/

#cb {
	width:620px;
	height:48px;
	list-style-type:none;
	margin-bottom:25px;
}

#cb li {
	float:left;
	height:48px;
	margin-right:10px;
}

#cb li.end {
	float:left;
	margin:0;
}

#cb_program {
	margin-bottom:30px;
}

#cb_program dt {
	background-image:url("../img/line620.gif");
	background-repeat:no-repeat;
	background-position:0 100%;
	font-weight:bold;
	padding-bottom:4px;
}

#cb_program dt img {
	vertical-align:top;
}

#cb_program dd {
	margin:10px 0 20px 28px;
}

#cb_step {
	width:620px;
}

#cb_step img {
	float:left;
}

#cb_step p {
	float:right;
	width:560px;
	margin-top:15px;
}

#cbdl {
	padding-bottom:20px;
	margin-bottom:20px;
	background-image:url("../img/line640.gif");
	background-repeat:no-repeat;
	background-position:0	100%;
}

#cbdlarea {
	margin-bottom:20px;
	list-style-type:none;
	overflow:hidden;
}

#cd_dlarw {
	float:left;
	margin-right:20px;
}

#cbdl ul {
	list-style-type:none;
}

/*----------------------------------------------------
	jireilist
----------------------------------------------------*/

#jireibox {
	width:640px;
	height:auto;
	padding-bottom:20px;
	margin-bottom:30px;
	border-bottom:1px solid #660000;
	overflow:auto;
}

#jireibox.end {
	width:640px;
	height:auto;
	padding-bottom:20px;
	margin-bottom:15px;
	border-bottom:1px solid #660000;
	overflow:auto;
}

#jireiboxtxt {
	float:right;
	width:490px;
	height:auto;
}

#jireiboxtxt p.nm {
	font-weight:bold;
	font-size:14px;
}

#jireiboxtxt p.nm img {
	position:relative;
	top:1px;
	margin-right:8px;
}

#jireiboxtxt ul {
	float:left;
	margin-left:20px;
}

#jireiboxtxt ul li {
	list-style-type:none;
	margin-bottom:5px;
}

#jireiboxtxt ul li img {
	position:relative;
	top:3px;
	margin-right:20px;
}

.shosaibtn {
	float:right;
}

/*----------------------------------------------------
	jireidetail
----------------------------------------------------*/

#detailttl {
	width:640px;
	height:29px;
	margin-bottom:30px;
	background-image:url("../img/detail_ttlicon.gif");
	background-repeat:no-repeat;
	background-position:0 0;
	border-bottom:1px solid #660000;
}

#detailttl p {
	color:#7F0101;
	font-size:16px;
	padding:6px 0 6px 18px;
}

#detailbox {
	width:640px;
	height:auto;
	margin-bottom:30px;
	overflow:auto;
}

#detailboxtxt {
	float:right;
	width:410px;
	height:auto;
}

#detailboxtxt p.nm {
	font-weight:bold;
	font-size:14px;
}

#detailboxtxt p.nm img {
	position:relative;
	top:1px;
	margin-right:8px;
}

#detailboxtxt ul {
	float:left;
	margin-left:20px;
}

#detailboxtxt ul li {
	list-style-type:none;
	margin-bottom:5px;
}

#detailboxtxt ul li img {
	position:relative;
	top:3px;
	margin-right:20px;
}

#detailtxtend {
	width:640px;
	padding-bottom:30px;
	margin-bottom:20px;
	border-bottom:1px solid #660000;
	text-align:right;
}

#detailtxtend2 {
	clear:both;
	width:640px;
	margin-bottom:20px;
	border-bottom:1px solid #660000;
}

#detail_naiyou {
	margin-bottom:30px;
	overflow:auto;
}

#detail_naiyou dl {
	float:left;
	width:480px;
}

#detail_naiyou dl.noimg {
	float:left;
	width:100%;
}

#detail_naiyou dl dt {
	margin:0 0 5px 5px;
	font-weight:bold;
}

#detail_naiyou dl dd {
	margin:0 0 10px 15px;
}

#lstbtn {
	text-align:right;
	margin-bottom:30px;
}

.jireidt_p {
float:right;
margin:0 0 0 20px;
}

/*----------------------------------------------------
	uservoice
----------------------------------------------------*/

#uvmidashi {
	font-size:14px;
	padding-bottom:20px;
	margin-bottom:40px;
	border-bottom:1px solid #660000;
}

#uv_txt {
	padding-bottom:20px;
}

#uv_txt dt {
	font-weight:bold;
	font-size:14px;
	color:#990000;
	padding-bottom:10px;
	margin-bottom:15px;
	background-image:url("../img/line640.gif");
	background-repeat:no-repeat;
	background-position:0	100%;
}

#uv_txt dt img {
	margin-right:10px;
	position:relative;
	top:3px;
}

#uv_txt dd {
	padding:0 0 30px 0;
	margin-bottom:30px;
	border-bottom:1px solid #660000;
	overflow:auto;
}

#uv_txt dd p {
	font-weight:bold;
}

#uvnmbox {
	overflow:auto;
	margin-bottom:15px;
}

#uvnm {
	float:left;
	width:480px;
	padding-top:3px;
}

#uvbtn {
	float:right;
	width:140px;
}

#uvdetailttl {
	width:640px;
	height:29px;
	margin-bottom:10px;
	background-image:url("../img/detail_ttlicon.gif");
	background-repeat:no-repeat;
	background-position:0 0;
	border-bottom:1px solid #660000;
}

#uvdetailttl p {
	color:#7F0101;
	font-size:16px;
	padding:6px 0 6px 18px;
}

#uvdetailbox {
	padding-bottom:30px;
	margin-bottom:20px;
	border-bottom:1px solid #660000;
}

#uvdetailbox img {
	float:right;
	margin:0 0 26px 26px;
}

#uvdetailnm {
	padding-bottom:10px;
	margin-bottom:20px;
	font-weight:bold;
	text-align:right;
	background-image:url("../img/line640.gif");
	background-repeat:no-repeat;
	background-position:0 100%;
}

#uvlstbtn {
	text-align:right;
	margin-bottom:50px;
}

/*----------------------------------------------------
	card
----------------------------------------------------*/

#mochiajiinner {
	margin-bottom:20px;
	overflow:auto;
}

.win.ie7 #mochiajiinner {
	margin-bottom:20px;
	overflow:hidden;
}

#mochiaji01txt {
	width:384px;
}

#mochiaji01txtp {
	width:226px;
}

#mochiaji02txt {
	width:398px;
}

#mochiaji03 {
	width:438px;
}

#mochiaji ul {
	width:640px;
	background-image:url("../img/card_mochiaji_liback.gif");
	background-repeat:repeat-y;
	overflow:auto;
	list-style-type:none;
}	

#mochiaji li {
	width:206px;
}	

#mochiaji_littl {
	width:206px;
	padding:4px 0 2px;
	background-color:#999;
	text-align:center;
}

#mochiaji li strong {
	color:#fff;
	font-weight:bold;
	font-size:14px;
}	

#mochiaji_litxt {
	width:186px;
	padding:10px;
}

#mochiaji_ulunder {
	clear:both;
	width:640px;
	height:1px;
	background-image:url("../img/card_mochiaji_ulunder.gif");
	background-repeat:no-repeat;
}

.win.ie6 #mochiaji_ulunder {
	clear:both;
	width:640px;
	height:1px;
	background-image:url("../img/card_mochiaji_ulunder.gif");
	background-repeat:no-repeat;
	font-size:1px;
}

#bujinessinner {
	margin-bottom:20px;
	overflow:auto;
}

#bujiness01txt {
	width:384px;
}

#bujiness01txt strong {
	font-weight:bold;
	font-size:14px;
	line-height:150%;
}

#bujiness01txt p {
	margin-top:15px;
}

#bujinessinner_ol1 {
	list-style-type:none;
	width:480px;
	font-weight:bold;
}

#bujinessmn_li01 {
	padding-left:18px;
	background-image:url("../img/card_bujiness_olnm01.gif");
	background-repeat:no-repeat;
	background-position:0 50%;
}

#bujinessmn_li02 {
	padding-left:18px;
	background-image:url("../img/card_bujiness_olnm02.gif");
	background-repeat:no-repeat;
	background-position:0 50%;
}

#bujinessmn_li03 {
	padding-left:18px;
	background-image:url("../img/card_bujiness_olnm03.gif");
	background-repeat:no-repeat;
	background-position:0 50%;
}

#bujinessmn_li04 {
	padding-left:18px;
	background-image:url("../img/card_bujiness_olnm04.gif");
	background-repeat:no-repeat;
	background-position:0 50%;
}

#bujiness02txt {
	width:368px;
}

#bujiness02txt strong {
	color:#FF3300;
	font-size:14px;
	font-weight:bold;
}

#bujiness02txt p {
	margin:6px 0 12px;
}

#bujiness02txt ul li {
	background-image:url("../img/card_bujiness_ulback.gif");
	background-repeat:repeat-y;
	border:solid 1px #FF9933;
	width:366px;
	list-style-type:none;
}

#bujiness02txt_littl {
	width:14px;
	color:#fff;
	font-weight:bold;
	font-size:14px;
	padding:8px 6px 6px;
	text-align:center;
	line-height:120%;
}

#bujiness02txt_littl p {
	margin:0;
	padding:0;
}

#bujiness02txt_litxt {
	width:324px;
	padding:6px;
}

#bujiness02txt_litxt p {
	margin:0;
	padding:0;
}

#bujinessinner_ol2 {
	list-style-type:none;
}

#bujinessinner_ol2 li {
	border:solid 2px #C7E786;
	padding:15px 10px 15px 15px;
	overflow:auto;
}

.win.ie6 #bujinessinner_ol2 li {
	border:solid 2px #C7E786;
	padding:15px 10px 15px 15px;
	overflow:auto;
}

#bujinessinner_ol2_1 {
	width:470px;
}

#bujinessinner_ol2_1 strong {
	font-size:14px;
}

#bujinessinner_ol2_1 p {
	margin:10px 0 0 20px;
}

#bujinessinner_ol2_2 {
	width:450px;
}

#bujinessinner_ol2_2 strong {
	font-size:14px;
}

#bujinessinner_ol2_2 p {
	margin:10px 0 0 20px;
}

#bujinessinner_ol2_3 {
	width:244px;
}

#bujinessinner_ol2_3 strong {
	font-size:14px;
}

#bujinessinner_ol2_3 p {
	margin:10px 0 0 20px;
}

#bujinessinner_ol2_4 {
	width:450px;
}

#bujinessinner_ol2_4 strong {
	font-size:14px;
}

#bujinessinner_ol2_4 p {
	margin:10px 0 0 20px;
}

/*----------------------------------------------------
	topics
----------------------------------------------------*/

#main h2.prn {
	margin-bottom:20px;
}

#topics_list {
margin-bottom:50px;
}

#tp_txt {
	padding-bottom:0px;
}

#tp_txt dt {
	font-weight:bold;
	font-size:14px;
	color:#990000;
	padding-bottom:6px;
	margin-bottom:6px;
	background-image:url("../img/line640.gif");
	background-repeat:no-repeat;
	background-position:0	100%;
}

#tp_txt dt img {
	margin-right:10px;
	position:relative;
	top:2px;
}

#tp_txt dd {
	padding:0 0 30px 24px;
	margin-bottom:40px;
	border-bottom:1px solid #999;
	overflow:auto;
}

#tp_txt dd:last-child {
	margin-bottom:15px;
}

#tp_txt dd p {
	text-align:right;
	margin-bottom:10px;
}

#topics_archive {
float:right;
overflow:auto;
}

#topics_archive ul {
list-style-type:none;
}

#topics_archive_next {
float:left;
}

#topics_archive_next a {
padding:0 0 0 15px;
margin:0 30px 0 0;
background-image:url("../img/arrow10.gif");
background-repeat:no-repeat;
background-position:0 50%;
}

#topics_archive_next.end a {
margin:0;
}

#topics_archive_prev {
float:right;
}

#topics_archive_prev a {
padding:0 15px 0 0;
margin:0;
background-image:url("../img/arrow11.gif");
background-repeat:no-repeat;
background-position:100% 50%;
}

#topics_archive2 {
float:right;
overflow:auto;
margin-bottom:50px;
}
#topics_archive2 ul {
list-style-type:none;
}

#topics_archive2_next {
float:left;
}

#topics_archive2_next a {
padding:0 0 0 15px;
margin:0 0 0 0;
background-image:url("../img/arrow10.gif");
background-repeat:no-repeat;
background-position:0 50%;
}

#topics_archive2_next.end a {
margin:0;
}

#topics_archive2_prev {
float:right;
margin:0 0 0 30px;
}

#topics_archive2_prev a {
padding:0 15px 0 0;
margin:0;
background-image:url("../img/arrow11.gif");
background-repeat:no-repeat;
background-position:100% 50%;
}

/*----------------------------------------------------
	company
----------------------------------------------------*/

#main h2.cpn {
	margin-bottom:20px;
}

#staffarea {
	margin-bottom:20px;
	display: inline-block;
}

#staffbox {
	width:290px;
	height:60px;
	padding:8px;
	border:2px solid #ccc;
	overflow:hidden;
}

#staffbox p.staffbox1 {
	font-weight:normal;
}

#staffbox p.staffbox2 {
	font-weight:bold;
	font-size:14px;
	padding:8px 0 2px 0;
	letter-spacing:0.25em;
}

#staffbox p.staffbox3 {
	font-weight:normal;
	font-size:11px;
}

.win.ie6 #staffbox p.staffbox2 {
	font-weight:bold;
	font-size:14px;
	padding:6px 0 1px 0;
	letter-spacing:0.25em;
}

.win.ie6 #staffbox p.staffbox3 {
	font-weight:normal;
	font-size:0.75em;
}

.win.ie7 #staffbox p.staffbox2 {
	font-weight:bold;
	font-size:14px;
	padding:6px 0 1px 0;
	letter-spacing:0.25em;
}

.win.ie7 #staffbox p.staffbox3 {
	font-weight:normal;
	font-size:0.75em;
}

.win.ie8 #staffbox p.staffbox2 {
	font-weight:bold;
	font-size:14px;
	padding:6px 0 1px 0;
	letter-spacing:0.25em;
}

.win.ie8 #staffbox p.staffbox3 {
	font-weight:normal;
/*	font-size:0.75em; */
}

#staffbox span.staffbox3-2 {
	font-weight:normal;
	font-size:11px;
	letter-spacing:0em;
	padding-left:1em;
}

.win.ie6 #staffbox span.staffbox3-2 {
	font-weight:normal;
	font-size:0.75em;
}

.win.ie7 #staffbox span.staffbox3-2 {
	font-weight:normal;
	font-size:0.75em;
}

.win.ie8 #staffbox span.staffbox3-2 {
	font-weight:normal;
/*	font-size:0.75em; */
}

#gaiyou {
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	margin-bottom:30px;
	width:100%;
}

#gaiyou td {
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:10px 20px;
	vertical-align:top;
}

#gaiyou_office {
	overflow:auto;
	margin-bottom:10px;
}

#gaiyou_office.end {
	overflow:auto;
	margin-bottom:0;
}

#gaiyou td ul {
	list-style-type:none;
}

#map {
	overflow:auto;
}

/*----------------------------------------------------
	recruit
----------------------------------------------------*/

#rr_saiyou {
margin:0 0 30px 20px;
overflow:auto;
}

#rr_saiyou dt {
float:left;
width:110px;
font-weight:bold;
}

#rr_saiyou dd {
float:right;
width:490px;
}

#rr_oubo {
margin:0 0 50px 20px;
overflow:auto;
}

#rr_oubo dt {
float:left;
width:110px;
font-weight:bold;
}

#rr_oubo dd {
float:right;
width:490px;
}

#rr_oubo dd p {
margin:10px 0 0 0;
}

/*----------------------------------------------------
	recruit
----------------------------------------------------*/

#news {
width:140px;
text-align:center;
margin-bottom:30px;
margin-right:20px;
float:left;
min-height:240px;
}

#news:nth-of-type(4n) {
float:right;
margin-right:0;
}

#news img {
margin:0 0 5px 0;
}

#news p {
font-weight:bold;
min-height:36px;
}

#news_archive {
width: 640px;
padding-top: 10px;
margin: 10px 0 50px;
border-top: 1px solid #600;
font-weight:bold;
overflow:auto;
text-align:right;
}

#news_archive_inner {
float:right;
overflow:auto;
text-align:right;
}

.win.ie6 #news_archive_inner {
width:190px;
}

.win.ie7 #news_archive_inner {
width:190px;
}

#news_archive_next {
float:left;
}

#news_archive_next a {
padding:0 0 0 15px;
margin:0 20px 0 0;
background-image:url("../img/arrow10.gif");
background-repeat:no-repeat;
background-position:0 50%;
}

#news_archive_next.end {
float:right;
}

#news_archive_next.end a {
padding:0 0 0 15px;
margin:0;
background-image:url("../img/arrow10.gif");
background-repeat:no-repeat;
background-position:0 50%;
}

#news_archive_prev {
float:right;
}

#news_archive_prev a {
padding:0 15px 0 0;
margin:0;
background-image:url("../img/arrow11.gif");
background-repeat:no-repeat;
background-position:100% 50%;
}

/*----------------------------------------------------
	privacy
----------------------------------------------------*/

#main h2.prn {
	margin-bottom:20px;
}

#pr_txt {
	padding-bottom:20px;
	margin-bottom:40px;
	border-bottom:1px solid #333;
}

#pr_txt dt {
	font-weight:bold;
	padding-bottom:6px;
	margin-bottom:20px;
	background-image:url("../img/line640.gif");
	background-repeat:no-repeat;
	background-position:0	100%;
}

#pr_txt dt img {
	margin-right:8px;
	position:relative;
	top:-1px;
}

#pr_txt dd {
	padding-left:15px;
	margin-bottom:20px;
}

#pr_txt dd ul {
	list-style-position:inside;
	margin:10px 0 0 2px;
}

/*----------------------------------------------------
	main_reference
----------------------------------------------------*/

#main_reference {
	width:640px;
}

#main_reference1 {
	width:640px;
	height:20px;
	background-image:url("../img/main_reference1.gif");
	background-repeat:no-repeat;
}

#main_referenceinner {
	padding:0 28px;
	border-left:2px solid #990033;
	border-right:2px solid #990033;
}

#main_referencetxt {
	padding:12px 0;
	margin-bottom:15px;
	border-bottom:1px solid #990033;
}

#main_reference4 {
	width:640px;
	height:26px;
	background-image:url("../img/main_reference4.gif");
	background-repeat:no-repeat;
}
#main_referencetxt_pr {
	padding-bottom:12px;
	margin-bottom:15px;
	border-bottom:1px solid #990033;
}

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

#gototop {
	width:880px;
	height:16px;
	margin:0 auto 15px;
}

#gototopinner {
	float:right;
	width:100px;
	height:16px;
}

#footerarea {
	color:#fff;
	width:100%;
	background-color:#333;
}

#ftinner {
	color:#fff;
	width:880px;
	padding:15px 0;
	margin:0 auto;
}

#ftinner ul {
	list-style-type:none;
	overflow:auto;
}

#ftinner ul li {
	float:left;
	line-height:240%;
}

.win.ie6 #ftinner ul li {
	float:left;
	line-height:150%;
}

#ftinner ul li a {
	color:#fff;
}

#ftinner h3 {
	font-size:14px;
	margin-bottom:10px;
}

#ftinnerl {
	float:left;
	width:340px;
	margin-left:15px;
}

.win.ie6 #ftinnerl {
	float:left;
	width:335px;
	margin-left:15px;
}

#ftinnerl p {
	padding-left:22px;
	background-image:url("../img/icon1.gif");
	background-repeat:no-repeat;
	background-position:0 50%;
	line-height:220%;
}

#ftinnerr {
	float:right;
	width:515px;
	line-height:220%;
}

#ln1 {
	width:100%;
	height:1px;
	background-color:#fff;
}

.win.ie6 #ln1 {
	width:100%;
	height:1px;
	background-color:#fff;
	font-size:1px;
}

#ln2 {
	width:100%;
	height:2px;
	background-color:#fff;
}

.win.ie6 #ln2 {
	width:100%;
	height:2px;
	background-color:#fff;
	font-size:1px;
}

#ftinner2 {
	color:#fff;
	width:880px;
	padding:10px 0;
	margin:0 auto;
	text-align:right;
}

.lst-none {
list-style-type:none;
}

.lst-none li.mokuteki {
text-indent:-1.3em;
margin-left:1.3em;
}

.pp-inner-ul {
list-style-type:none;
margin: 5px 0 5px 2em !important;
text-indent:-1.5em;
}

.pp-inner-ul2 {
list-style-type:none;
margin: 5px 0 5px 3em !important;
text-indent:-1.6em;
}

.pp-inner-ul3 {
list-style-type:none;
margin: 0 0 0 1.5em !important;
text-indent:-1.6em;
}

.pp-inner-p {
text-indent:0;
}

.pr_txt2 {
margin-bottom:0!important;
border:none!important;
}

.pp_ol1 {
list-style-position: inside;
margin:0 0 10px 0;
padding:10px 0;
text-indent:-1.1em;
border-top: 1px dotted #000;
border-bottom: 1px dotted #000;
}

.pp_ol1 li {
margin:0 0 10px 1.1em;
}

#pp_seitei {
float:right;
margin:0 0 40px 0;
}

#pp_seitei p {
text-align:left;
}

.form_pp {
display:block;
padding:15px 20px;
border:1px solid #999;
margin-bottom:30px;
}

p.staffcat {
font-size:14px;
font-weight:bold;
margin-bottom:20px;
border-bottom:solid 2px #ccc;
clear:both;
}

.ftstr2 {
margin:0 2em 0 0;
}