@charset "euc-jp";

/***************************
setting_all
***************************/

html{height:100%;}

body {
	height:100%;
	margin: 0;
	padding: 0;
	line-height:1.8;
	font-family: Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color:#333;
	background: url(../img/bg_image_.gif);
	background-repeat: repeat-y;
	background-position:center;
	background-color: #fff;
}

div#container {
	position:relative;
	width: 780px;
	margin: 0 auto;
	padding: 0;
	background: url(../img/bg_image.gif);
	background-repeat: repeat-y;
	height:100%;
	min-height: 100%;
}

body > div#container{
	height:auto;
}

div#main {
	margin: 0;
	margin-left: 15px;
	padding: 0;
	width:750px;
	font-size:12px;
}

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

/*reset*/
.res_mrg {
	margin: 0;
	padding: 0;
}
.zero {
	margin: 0 !important;
	padding: 0 !important;
}
#both,.both {clear: both;}
img {
	margin: 0;
	padding: 0;
	vertical-align: top;
}


/*link*/
a {color: #0e2988;text-decoration: underline;}
a:hover {color: #829bf2;text-decoration: underline;}

/*text*/
.f1,.f1 td{font-size:1px;}
.f8,.f8 td{font-size:8px;}
.f9,.f9 td{font-size:9px;}
.f10,.f10 td{font-size:10px;}
.f12,.f12 td{font-size:12px;}
.f14,.f14 td{font-size:14px;}
.f16,.f16 td{font-size:16px;}
.f18,.f18 td{font-size:18px;}
.f20,.f20 td{font-size:20px;}
.f22,.f22 td{font-size:22px;}
.f24,.f24 td{font-size:24px;}
.f36,.f36 td{font-size:36px;}


.f8b,.f8b td{font-size:8px;font-weight:bold;}
.f9b,.f9b td{font-size:9px;font-weight:bold;}
.f10b,.f10b td{font-size:10px;font-weight:bold;}
.f12b,.f12b td{font-size:12px;font-weight:bold;}
.f14b,.f14b td{font-size:14px;font-weight:bold;}
.f16b,.f16b td{font-size:16px;font-weight:bold;}
.f18b,.f18b td{font-size:18px;font-weight:bold;}
.f20b,.f20b td{font-size:20px;font-weight:bold;}
.f22b,.f22b td{font-size:22px;font-weight:bold;}
.f24b,.f24b td{font-size:24px;font-weight:bold;}
.f36b,.f36b td{font-size:36px;font-weight:bold;}


.bold{font-weight:bold;}
.f_red{color:#F00;}
.f_blue{color:#36c;}
.f_green{color:#093;}
.f_gray{color:#666;}
.f_red_b{color:#F00;font-weight:bold;}
.f_blue_b{color:#36c;font-weight:bold;}
.f_green_b{color:#093;font-weight:bold;}
.f_gray_b{color:#666;font-weight:bold;}


.f_lh0 {line-height:0 !important;}
.f_lh1 {line-height:1 !important;}
.f_lh1_1 {line-height:1.1 !important;}
.f_lh1_2 {line-height:1.2 !important;}
.f_lh1_3 {line-height:1.3 !important;}
.f_lh1_4 {line-height:1.4 !important;}
.f_lh1_5 {line-height:1.5 !important;}
.f_lh1_6 {line-height:1.6 !important;}
.f_lh1_7 {line-height:1.7 !important;}
.f_lh1_8 {line-height:1.8 !important;}
.f_lh2 {line-height:2 !important;}
.f_lh2_5 {line-height:2.5 !important;}
.f_lh3 {line-height:3 !important;}


.serv_pspc{padding:0px 17px 0px 17px;}
.pspacer{padding:8px;}
.pspacer_t{padding-top:8px;}
.pspacer_r{padding-right:8px;}
.pspacer_b{padding-bottom:8px;}
.pspacer_l{padding-left:8px;}
.pspacer_l20{padding-left:20px;}

.mspacer_t{margin-top:8px;}
.mspacer_r{margin-right:8px;}
.mspacer_b{margin-bottom:8px;}
.mspacer_l{margin-left:8px;}
.mspacer_12{
	margin-left:12px;
	margin-right: 12px;
}


h1.ttl{}
h2.ttl{
	margin-top: 15px;
	margin-bottom: 10px;
}
h3.ttl{
	font-size: 4px;
	margin-bottom: 3px;
	line-height:0;
}
h4.ttl{}
h5.ttl{}
h6.ttl{}

.note {
	text-indent: -1em;
	padding-left: 1em;
}
.note2 {
	padding-left:1em;
}
.note3 {
	padding-left:1em;
	margin-left:1em;
}


.flt_l{float:left;}
.flt_r{float:right;}

.uplink{
	text-align:right;
	margin-bottom: 5px;
}
.uplink2{
	text-align:right;
	padding-top: 12px;
}
.text_bd,.text_nbd{
	padding-bottom:30px;
	margin-bottom:30px;
	margin-left:17px;
	/*background: url(../img/text_bd.gif) bottom no-repeat;*/
}
.text_bd2,.text_nbd2{
	margin-bottom:30px;
	margin-left:17px;
	/*background: url(../img/text_bd.gif) bottom no-repeat;*/
}

.text_kitty {
	padding-bottom:0px;
	margin-bottom:30px;
	margin-left:17px;
}


.name_list {
	margin-top:10px;
}
.name_list img{
	margin-right:20px;
}

#senior_list dl{
	margin: 10px 0 0 0;
}
#senior_list dd{
	margin: 0;
	width: 125px;
	float: left
}

.c{
	text-align:center;
}

.mrgb1px {
	margin-bottom:1px;
	line-height:0;
}
.mrgb10px {
	margin-bottom:10px;
	line-height:0;
}
.mrgb30px {
	margin-bottom:30px;
}
.mrgb60px {
	margin-bottom:60px;
}
.mrgtb30px {
	margin-top:30px;
	margin-bottom:30px;
}
.mrgtb60px {
	margin-top:60px;
	margin-bottom:60px;
}
.mrgtbxxpx {
	margin-top:60px;
	margin-bottom:200px;
}



.padb1px {
	padding-bottom:1px;
	line-height:0;
}
.padb10px {
	padding-bottom:10px;
}
.padb30px {
	padding-bottom:30px;
}
.padb60px {
	padding-bottom:60px;
}
.padtb30px {
	padding-top:30px;
	padding-bottom:30px;
}
.padtb60px {
	padding-top:60px;
	padding-bottom:60px;
}
.padtbxxpx {
	padding-top:60px;
	padding-bottom:200px;
}



/***************************
header
***************************/

#header {
	margin: 0;
	padding: 0;
	width: 750px;
	height: 97px;
	background: url(../img/bg_image_head.gif) no-repeat;
}

#head_banner {
	margin: 0 auto;
	padding: 0;
	width: 750px;
}

#corp_logo {
	margin: 0;
	padding-top: 11px;
	padding-left: 15px;
	padding-bottom: 6px;
	float: left;
	font-size:12px;
}

#corp_right_links {
	float: right;
	margin: 0;
	padding: 0;
	width: 211px;
	text-align: left;
	display: block
}
#corp_right_links_top {
	float: right;
	margin: 0;
	padding: 0;
	width: 261px;
	text-align: left;
	display: block
}
#corp_right_links_top img,#corp_right_links img {
	margin: 0 8px 4px 0;
}



/***************************
global_navi
***************************/

div#global {
	margin: 0;
	padding: 0;
	width: 750px;
	line-height: 0;/*ie7謎ズレ防止用*/
	clear:both;
}

ul#gnavi{
	margin: 0;
	padding: 0;
}

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


/***************************
flash
***************************/

#top_flashcontent {
	margin: 0;
	margin-top: 5px;
	margin-bottom: 15px;
	padding: 0;
	text-align:center;
	line-height: 0;/*ie7謎ズレ防止用*/
	clear:both;
}
#flashcontent {
	margin: 0;
	margin-top: 5px;
	margin-bottom: 10px;
	padding: 0;
	line-height: 0;/*ie7謎ズレ防止用*/
	clear:both;
}


/***************************
content_title
***************************/

#content_ttl,#content_ttl2,#content_ttl3,#content_ttl_sub,#content_ttl_sub2,#content_ttl_sub3 {
	text-align:center;
}
#content_ttl img {
	margin: 0 auto;
	padding: 20px 0 40px 0;
}
#content_ttl2 img {
	margin: 0 auto;
	padding: 20px 0 28px 0;
}
#content_ttl3 img {
	margin: 0 auto;
	padding: 20px 0 20px 0;
}
#content_ttl_sub img {
	margin: 0 auto;
	padding: 0 0 42px 0;
}
#content_ttl_sub2 img {
	margin: 0 auto;
	padding: 0 0 32px 0;
}
#content_ttl_sub3 img {
	margin: 0 auto;
	padding: 0;
}

/***************************
content
***************************/

div#content {
	margin-bottom:0;
	padding-bottom: 64px;
	clear:both;
}
div#content1 {
	padding-left:15px;
	padding-right:15px;
	clear:both;
}
div#content2 {
	padding-bottom:40px;
	clear:both;
}
div#content3 {
	margin-bottom:20px;
	padding-left:7px;
	padding-right:7px;
	clear:both;
}
div#content3 img {padding-left:1px;padding-right:1px;}


#cmn_content_left {
	float: left;
	width: 526px;
	padding: 0;
}
#cmn_content_right {
	float: left;
	width: 190px;
	margin-left: 15px;
}

#cmn_content_left_layer2 {
	float: left;
	width: 250px;
	padding: 0;
}
#cmn_content_left_layer2 table {
	margin-left: 12px;
	position:relative;
	top:-4px;
}
.l2_leftbg,.l2_leftbg2 {
	background:url(../img/l2_leftbg.gif) repeat-y;
}
#cmn_content_left_layer2 td.l2_leftbg p {
	padding: 18px;
}
#cmn_content_left_layer2 td.l2_leftbg2 p {
	padding: 13px;
	padding-top: 0px !important;
	margin-top: 0px !important;
}

#cmn_content_right_layer2 {
	float: left;
	width: 470px;
	margin-left: 20px;
}
#cmn_content_right_layer2 p {
	margin-left:8px;
}

#content_ttl {
	line-height: 0;/*ie7謎ズレ防止用*/
	clear:both;
}

#new {
	position: absolute;
	top: 408px;
	left: 86px;
	margin: 0;
	display: inline;
	color: #123c81;
}

#new p {   
      margin: 0 0 0 1em; /* ブロック全体を 1em 右に */  
      text-indent: -1em; /* 先頭の1文字のみ 1em 左に */  
} 
/***************************
column_service
***************************/
#top_clm_serv {
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
	height: 113px;
	background: url(../img/bg_cell.gif) 113px no-repeat;
	line-height: 1.6;
	display: block;
}

#top_clm_serv ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#top_clm_serv li {
	margin: 0;
	padding: 0;
	float: left;
}
#top_clm_serv li#term {
	margin: 0;
	padding: 0;
	float: right;
}

#top_clm_serv li p {
	margin: 0;
	padding: 0;
	position:relative;
	top: 10px;
	left: 8px;
}
.top_content_ttl {
	position:relative;
	top: 7px;
	left: -30px;
}

/*.ma_image {
	background: url(../img/recof_ma_image.gif) 510px no-repeat;
	height: 113px;
}
.recof_service {
	background: url(../img/recof_service.gif) 470px no-repeat;
	height: 113px;
}*/

/***************************
ticker
***************************/
#ticker{
	text-align:center;
	background-color:#006;
	padding:6px;
	margin-bottom:20px;
	font-weight:bold;
	color:#fff;
}
#ticker a{
	font-weight:bold;
	color:#fff;
}



/***************************
cmn_cell
***************************/

/*cmn_cell_default*/
#cmn_cell {
	margin: 0;
	padding: 0;
	list-style:none;
	line-height:0;
}
#cmn_cell li {
	line-height:0;
}
#cmn_cell p {
	margin: 0;
	padding: 5px;
}

#cmn_cell dl {
	margin: 0;
	padding: 5px;
	list-style:none;
	line-height:0;
}

.cell140 {
	width:138px;
	margin-left:2px;
}
.cell190 {
	width:190px;
	margin-bottom:15px;
}
.cell250 {
	width:250px;
	margin-bottom:15px;
}
.cell340 {
	width:340px;
	margin-bottom:15px;
}
.cell350 {
	width:350px;
	margin-bottom:15px;
}
.cell500 {
	width:500px;
	padding-bottom:50px;
}

.cell670 {
	width:670px;
	margin-bottom:15px;
}
.cell730 {
	width:716px;
	margin-bottom:15px;
}
.cell730_2 {
	width:714px;
	padding-top:15px;
	margin-bottom:15px;
	border:solid 1px #aaa;
	background:#fefefe;
}
.text {
	line-height:1.4 !important;
}

#cmn_cell_bd {
	border:solid 1px #ccc;
	background:#fff;
}
#cmn_cell_bd1 {
	border:solid 1px #ccc;
	border-bottom:none;
	background:#fff;
}
#cmn_cell_bd2 {
	border:solid 1px #ccc;
	border-top:none;
	border-bottom:none;
	background:#fff;
}
#cmn_cell_bd3 {
	border-bottom:solid 1px #999;
	background:#fff;
}



#left_cell {padding-left:17px;float:left;}
#left_cell2 {padding-left:9px;float:left;}
#right_cell {margin-left:17px;float:left;}
#cent_cell {margin:0 auto;}





div#cmn_cell dl.text{
	margin: 0;
	margin-bottom: 40px;
	padding-bottom: 20px;
	width: 348px;
	line-height: 140%;
	border: 1px solid #ccc;
	background:#fff;
}
div#cmn_cell_right dt#date {
	float:left;
	margin: 0;
	padding: 7px 0 7px 5px;
	width:85px;
}

div#cmn_cell_right dl dd{
	margin: 0;
	padding: 7px 5px 7px 90px;
	text-indent: 0;
}
div#cmn_cell_right dl dd#even {
	background:#f3f3f3;
}





div#topix {
	margin: 0;
	padding: 0;
	width: 518px;
	float:left;
}
#topix span {
	margin: 0;
	margin-left: 15px;
	padding: 0;
	line-height: 0;/*ie7謎ズレ防止用*/
	display: block;
}
.nstp_bg {
	background: url(../img/nstp_shadow.gif) right repeat-y;
}

#topix h3 {
	margin: 0;
	margin-bottom: 1px;
	padding: 0;
	font-size: 10px;
	overflow: hidden;
}

div#topix #topix_link{
	margin: 0;
	margin-bottom: 40px;
	padding-bottom: 20px;
	width: 496px;
	line-height: 140%;
	border: 1px solid #ddd;
	border-top: none;
	background:#fff;
}
dt#date {
	float:left;
	margin: 0;
	padding: 7px 0 0 5px;
	width:85px;
}

dl#topix_link dd{
	_text-indent:-3px;
	margin: 0;
	padding: 7px 5px 7px 90px;
}
dl#topix_link dd#even {
	background:#f3f3f3;
}

/* TOPページトピックス */
div#top_topix {
	margin: 0;
	padding: 0;
	width: 496px;
	float:left;
}
#top_topix_ttl {
	margin: 0;
	padding: 0;
}
#top_topix span {
	margin: 0;
	padding: 0;
	line-height: 0;/*ie7謎ズレ防止用*/
	display: block;
}

#top_topix #top_marr_block {
	margin-bottom:40px;
}

#top_topix #top_marr_block div {
	text-align:right;
	margin-top:10px;
}

#top_topix h3 {
	margin: 0;
	padding: 0;
	font-size: 10px;
	overflow: hidden;
}

div#top_topix #top_topix_link{
	margin: 0;
	margin-bottom: 40px;
	padding-bottom: 10px;
	/*width: 490px;*/
	line-height: 140%;
	border: 1px solid #ccc;
	background:#fff;
}

#top_topix_link dt#date {
	float:left;
	margin: 0;
	padding: 0px 0 3px 5px;
}

dl#top_topix_link dd{
	margin: 0;
	padding: 2px 5px 3px 90px;
	text-indent: 0;
	border-bottom:dotted 1px #ccc;
}

div#top_topix #top_marr_link{
	margin: 0;
	/*margin-bottom: 40px;*/
	padding-bottom: 10px;
	/*width: 490px;*/
	line-height: 140%;
	border: 1px solid #ccc;
	background:#fff;
}

#top_marr_link dt#date {
	float:left;
	margin: 0;
	padding: 4px 0 8px 5px;
}

dl#top_marr_link dd{
	margin: 0;
	padding: 6px 5px 8px 90px;
	text-indent: 0;
	border-bottom:dotted 1px #ccc;
}




/***************************
content_right
***************************/
div#right_banner,div#right_banner_en {
	margin: 0;
	/*margin-top:28px;*/
	padding: 0;
	float: right;
}
#right_banner,#right_banner_en {
	margin: 0;
	padding: 0;
}
ol#right_banner {
	padding-top: 5px;
	margin: 9px 0;
	width: 210px;
	height: 30px;
	background: url(../img/banner_area.gif) repeat-x;
}
ol#right_banner_en {
	padding-top: 5px;
	margin: 9px 0;
	width: 210px;
	height: 55px;
	background: url(../img/banner_area.gif) repeat-x;
}
#right_banner li,#right_banner_en li {
	list-style-type: none;
	text-align:center;
}


/***************************
footer
***************************/
#footer {
	position:absolute;
	bottom:0;
	margin: 0;
	padding: 0;
	height:34px;
	background: url(../img/bg_image_foot.gif) no-repeat;
}

#footer ul{
	margin: 0;
	margin-right: 5px;
	padding: 0;
	width:750px;
}
#footer ul li{
	list-style-type: none;
	margin-top: 5px;
	margin-left: 5px;
	margin-right:5px;
	font-size:10px;
}

li#foot_copy{
	padding: 0;
	float: left;
	color: #666;
	overflow: hidden;
}
li#foot_link{
	padding: 0;
	float: right;
	overflow: hidden;
}



/***************************
other
***************************/

img.r {float: right;margin-left: 10px;}
img.l {float: left;margin-right: 10px;}


/***************************
form_parts
***************************/

.form_left_btn{
	border-left:solid 6px #c00;
	padding-left:4px;
}
.form_left_btn_g{
	border-left:solid 6px #999;
	padding-left:4px;
}
.form_btn{
	float: left;
	border:solid 1px #999;
	padding-top:5px;
	padding-left:60px;
	padding-bottom:5px;
	padding-right:60px;
	background:#dae8fe;
}
.form_btn2{
	float: left;
	border:solid 1px #ccc;
	padding-top:5px;
	padding-left:60px;
	padding-bottom:5px;
	padding-right:60px;
	background:#fff;
}
.form_arrow{
	float: left;
	padding-top:5px;
	padding-left:40px;
	padding-bottom:5px;
	padding-right:40px;
}


.link_btn{
	border:solid 1px #ccc;
	padding-top:3px;
	padding-left:10px;
	padding-bottom:3px;
	padding-right:10px;
	margin-right:10px;
	background:#eee;
	text-decoration: none;
	color:#666;
}
/***************************
ウィンタージョブティッカー
***************************/
#wj{
	padding:7px;
	margin:0 0 20px 0;
	background:#0e3a7a;
	text-align:center;
}
#wj a{
	color:#ffffff;
	font-weight:bold
}
#wj a:hover{
	color:#e6effc;
}
