@charset "utf-8";

/* ------------------------------------------------------------

	company.html style

------------------------------------------------------------ */

/* ----------table---------- */

#tb_company1 {
	margin-bottom: 1em;
}

#tb_company1 th {
	width: 9em;
}

* html body #tb_company1 th {
	width: 10em;
}

*+html body #tb_company1 th {
	width: 10em;
}


/* ----------list1---------- */

#tb_company1 dl.list1 dt {
	margin-bottom: 0.5em;
	font-weight: bold;
}

#tb_company1 dl.list1 dd {
	margin-bottom: 0.5em;
	margin-left: 1em;
}

#tb_company1 dl.list1 dd.list_end {
	margin-bottom: 0;
}


/* ----------list2---------- */

#tb_company1 dl.list2 dt {
	float: left;
	width: 10em;
}

#tb_company1 dl.list2 dd {
	margin-bottom: 0.5em;
	margin-left: 10em;
}

#tb_company1 dl.list2 dd.list_end {
	margin-bottom: 0;
}


/* ----------list3---------- */

#tb_company1 ul.list3 {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#tb_company1 ul.list3 li {
	margin: 0;
	padding: 0;
	margin-bottom: 0.5em;
}

#tb_company1 ul.list3 li a {
	background: url(../images/icon_arrow_gray.gif) no-repeat left 0;
	border-bottom-style: none;
	margin-left: 0;
	padding: 0 0 0 16px;
}

#tb_company1 ul.list3 li.list_end {
	margin-bottom: 0;
}

#tb_company1 ul.list3 li .uri {
	margin-left: 2em;
}


/* ----------layout---------- */

#privacy_mark_left {
	float: left;
	width: 90px;
}

#privacy_mark_right {
	float: right;
	width: 420px;
}

/* ----------google map---------- */

#map {
	margin-bottom: 1em;
	width: 530px;
	height: 320px;
}




/* ------------------------------------------------------------

	policy.html style

------------------------------------------------------------ */

/* ----------layout---------- */

#privacy_mark_left2 {
	float: left;
	width: 90px;
	margin-bottom: 2em;
}

#privacy_mark_right2 {
	float: right;
	width: 460px;
	margin-bottom: 2em;
}


/* ------------------------------------------------------------

	site_map.html style

------------------------------------------------------------ */

/* ----------head---------- */

#sitemap #contents_area h4 {
	clear: both;
	background: url(../images/head_underline.gif) repeat-x left bottom;
	margin-bottom: 2em;
	padding-bottom: 2px;
	font-weight: normal;
}

#sitemap #contents_area h4.add_tree {
	margin-bottom: 0.25em;
}

#sitemap #contents_area h4.sitemap_end {
	margin-bottom: 0;
}

#sitemap #contents_area h4 span {
	display: block;
	background: url(../images/l-navi_arrow_01.gif) no-repeat 9px 0.6em #F7F7F7;
	border-left-style: none;
	padding: 0.25em 0 0.15em 29px;
}


/* ----------list---------- */

ul.list_sitemap1 {
	list-style-type: none;
	margin-bottom: 2em;
}

ul.list_sitemap1 li {
	background: url(../images/dotline.gif) repeat-x left bottom;
	margin-left: 0;
	padding: 0.5em 0 0.5em 29px;
}

ul.list_sitemap2 {
	list-style-type: none;
	margin-left: 1em;
}

ul.list_sitemap2 li {
	background: url(../images/icon_tree_01.gif) no-repeat left 0.4em;
	margin-left: 0;
	padding: 0 0 0 25px;
}

ul.list_sitemap2 li.list_end {
	background: url(../images/icon_tree_02.gif) no-repeat left 0.4em;
}


/* ------------------------------------------------------------

	company/promise.html style

------------------------------------------------------------ */

/* ----------head---------- */

#promise #contents_area h3 {
	margin-bottom: 11px;
}

#promise #contents_area h4 span {
	border-left-color: #CC0000;
}


/* ----------image---------- */

#promise p.image1 {
	margin-bottom: 38px;
}


/* ----------btn---------- */

ul.list_btn li.btn_office_planing {
	float: left;
	margin-right: 13px;
}

ul.list_btn li.btn_one_stop {
	float: left;
	margin-right: 13px;
}

ul.list_btn li.btn_jirei {
	float: left;
}


/* ------------------------------------------------------------

	office_iten/ style

------------------------------------------------------------ */

/* ----------box---------- */

#office_iten_box1 {
	float: right;
	width: 380px;
}


/* ----------banner---------- */

#office_iten_banner_text1 {
	padding-top: 0.75em;
}


/* ------------------------------------------------------------

	link/ style

------------------------------------------------------------ */

/* ----------banner & box---------- */

#link_banner1 {
	float: left;
	margin-right: 10px;
	margin-bottom: 1em;
}

#link_banner2 {
	float: left;
}

#link #link_box1 {
	float: right;
	width: 330px;
	margin-bottom: 1em;
}


/* ----------link btn---------- */

ul.list_link_gray2 li {
	float: left;
	margin-right: 1em;
}


/* ----------list---------- */

#link dl.list_links {
	background: url(../images/dotline.gif) repeat-x left top;
	padding-top: 1em;
}

#link dl.list_links dt {
	border-left: 5px solid #003995;
	margin-bottom: 0.5em;
	padding-left: 0.67em;
	color: #003995;
	line-height: normal;
}

#link dl.list_links dd {
	background: url(../images/dotline.gif) repeat-x left bottom;
	margin-bottom: 1em;
	padding-bottom: 0.75em;
	padding-left: 1.5em;
}


/* ------------------------------------------------------------

	recruit/ style

------------------------------------------------------------ */

/* ----------table---------- */

#tb_recruit1 {
	margin-bottom: 25px;
}

#tb_recruit1 th {
	width: 9em;
}

* html body #tb_recruit1 th {
	width: 10em;
}

*+html body #tb_recruit1 th {
	width: 10em;
}


#recruit .tel_number{
	font: 1.5em Arial, Helvetica, sans-serif;
	margin: 0px 5px;
}
#recruit .mail_copy_text{
	height: 200px;
	width: 400px;
	font-size: 1.0em;
	background: #FFFFEE;
}
#recruit a.mail_address{
	font: 1.25em Arial, Helvetica, sans-serif;
	color: #0033FF;
	margin: 0px 5px;
}

#msg1 .left-text{
	width: 290px;
	float: left;
}
#msg1 .right  {
	float: right;
}
#msg2 .left {
	float: left;
}
#msg2 div.right {
	width: 300px;
	float: right;
}
#recruit .list_type1 p{
	margin-bottom: 15px;
}

/* ----------btn---------- */

#recruit ul.list_btn {
	margin-left: 127px;
}

#recruit ul.list_btn li.btn_inquiry a {
	width: 275px;
	height: 37px;
	background-image: url(../recruit/images/btn_01.jpg);
}

#recruit ul.list_btn li.btn_inquiry a:hover {
	background-image: url(../recruit/images/btn_01_o.jpg);
}



/* ------------------------------------------------------------

	inquiry/ style

------------------------------------------------------------ */

/* ----------head---------- */

#inquiry #contents_area h5.icon_tel span {
	display: block;
	background: url(../inquiry/images/icon_tel.gif) no-repeat 6px center #F7F7F7;
	padding: 0.25em 0 0.15em 32px;
}

#inquiry #contents_area h5.icon_mail span {
	display: block;
	background: url(../inquiry/images/icon_mail.gif) no-repeat 8px center #F7F7F7;
	padding: 0.25em 0 0.15em 32px;
}


/* ----------box---------- */

#inquiry_box1 {
	width: 420px;
	background: url(../inquiry/images/image_02.jpg) no-repeat left top;
	padding-left: 110px;
}

* html body #inquiry_box1 {
	width: 530px;
}

#inquiry_box1 p {
	padding: 1em 0;
	font-size: 0.875em;
	font-weight: bold;
	line-height: 1.7em;
}

#inquiry_box1 .text_tel {
	color: #FF6600;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.3em;
}


/* ----------table---------- */

#tb_inquiry1 {
	background: url(../images/dotline.gif) repeat-x left top;
	margin-bottom: 24px;
}

#tb_inquiry1 th {
	width: 11em;
}

* html body #tb_inquiry1 th {
	width: 12em;
}

*+html body #tb_inquiry1 th {
	width: 12em;
}


ul.list_non {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
ul.list_non li {
	margin: 0px;
}

