@charset "utf-8";

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

body {
	background: url(../img/body_bg.jpg) repeat-x top;
}

#page {
	width: 780px;
	margin: 0 auto;
	color: #333;
}

#page_inner {
	background: url(../img/top/header_main_bg.jpg) no-repeat top center;
}

div.cont_works {
	background: url(../img/gNavi_bg.jpg) no-repeat 10px top;
}

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

#header {
	height: 1%;
}

h1.logo,
p.logo {
	padding: 23px 0 0 19px;
	float: left;
	width: 218px;
}

ul.header_nav {
	float: right;
	padding: 34px 20px 7px 0;
	overflow: hidden;
}

ul.header_nav li {
	float:left;
	padding: 3px 0;
	line-height: 0;
	font-size: 0;
}

ul.header_nav li.accces,
ul.header_nav li.site_map {
	padding-right: 15px;
	margin-right: 10px;
	background: url(../img/hNavi_line_bg.gif) repeat-y top right;
}

h2.main_visual {
	clear: both;
	padding: 38px 0 51px 99px;
}

/*--------------------------------------
	#contents
---------------------------------------*/
/* #col-left */

#contents {
	width: 713px;
	margin: 0 auto;
}

#con_left {
	float: left;
	width: 330px;
}

#con_right {
	float: right;
	width: 364px;
}

#top_menu {
	background: url(../img/top/top_cont_bg.gif) no-repeat left bottom;
	margin-bottom: 9px;
	padding-bottom: 8px;
	position: relative;
	overflow: hidden;
}

#company_info {
	background: url(../img/top/top_cont_bg.gif) no-repeat left bottom;
	margin-bottom: 15px;
	position: relative;
}

#company_info ul {
	overflow: hidden;
	height: 1%;
}

#top_menu p.btn_more,
#topics p.btn_more {
	position: absolute;
	top: 5px;
	right: 9px;
}

#top_menu h3 {
	margin-bottom: 13px;
}

#top_menu h4 {
	padding-left: 31px;
	margin-bottom: 5px;
	clear: both;
}

#top_menu h4.navi_t03 {
	margin-bottom: 1px;
}

#top_menu ul {
	padding: 0 0 15px 31px;
	overflow: hidden;
	height: 1%;
}

#top_menu p.menu_04_txt {
	background: url(../img/top/top_gNavi_m09_icon.jpg) no-repeat left 0.6em;
	margin: 0 31px 20px 31px;
	padding-top: 3px;
	font-size: 82%;
	_font-size: 78%;
}

#top_menu p.menu_04_txt a {
	padding: 0 0 7px 17px;
	display: block;
	line-height: 1.6;
}

#top_menu p.menu_04_txt a:link,
#top_menu p.menu_04_txt a:visited {
	background: url(../img/top/top_gNavi_m09_bg.jpg) repeat-x bottom left;
	color: #333;
	text-decoration: none;
}

#top_menu p.menu_04_txt a:hover,
#top_menu p.menu_04_txt a:active {
	background: url(../img/top/top_gNavi_m09_bg_on.jpg) repeat-x bottom left;
	color: #028486;
	text-decoration: none;
}

#top_menu ul li {
	float: left;
	padding-right: 19px;
}

#top_menu ul li.fi_navi {
	padding-bottom: 10px;
}

#top_menu ul li.se_navi {
	padding-top: 6px;
}

#company_info ul {
	padding: 5px 0 6px 6px;
}

#company_info ul li {
	float: left;
	width: 158px;
}

#company_info ul li.btn_img_01 {
	padding: 0 2px 3px 0;
}

#company_info ul li.btn_img_02 {
	padding-bottom: 3px;
}

#company_info ul li.btn_img_03 {
	padding-right: 3px;
}

/* #col-right */

p.bnr_mission,
p.bnr_cxesco {
	margin-bottom: 15px;
}

p.written_day {
 text-align: right;
 margin-bottom: 30px;
}

#topics {
	background: url(../img/top/top_topics_bg.jpg) no-repeat bottom left;
	margin-bottom: 15px;
	position: relative;
}

#topics dl {
	overflow: auto;
	height: 195px;
	width: 336px;
	padding: 15px 12px 17px 15px;
	font-size: 93%;
}

*:first-child+html #topics dl {
	font-size: 85%;
}

#topics dl dt {
	float: left;
	padding-left: 6px;
}

html:first-child #topics dl {
	font-size: 77%;
}

#topics dl dd {
	background:  url(../img/top/topic_line.gif) no-repeat left bottom;
	padding: 0 0 7px 88px;
	margin-bottom: 14px;
}

#banner {
	background: url(../img/top/banner_results_bg.gif) repeat;
	padding: 5px 5px 0 5px;
}

#banner li {
	padding-bottom: 5px;
}

span.link_icon {
	background: url(../img/poplink_icon.gif) no-repeat left 0.2em;
	padding-left: 1.5em;
	font-weight: bold;
}

span.link_icon a:link {
	color: #FF6600;
	text-decoration: underline;
}

span.link_icon a:visited {
	color: #888;
	text-decoration: underline;
}

span.link_icon a:hover {
	color: #FF6600;
	text-decoration: none;
}

span.link_icon a:active {
	color: #FF6600;
	text-decoration: none;
}

img.cutInPhoto_01 {
	float: right;
	margin: 0 0 0 20px;
}

img.cutInPhoto_02 {
	float: left;
	margin: 0 20px 0 0 ;
}

img.cutInPhoto_03 {
	padding-top: 10px;
}

/*--------------------------------------
	div.cont_works .global_navi
---------------------------------------*/

div.cont_works #contents {
	width: 780px;
	margin: 0 auto;
}

div#global_navi {
	width: 737px;
	margin: 0 auto;
	padding: 16px 0 0 29px;
	clear: both;
}

ul.dropdown li.main_menu {
	float: left;
	width: 130px;
}

ul.dropdown li.main_menu img {
	vertical-align: bottom;
}

/* --Simple jQuery Dropdowns--*/

/* 
	LEVEL ONE
*/
ul.dropdown {
	position: relative;
}

ul.dropdown li {
	font-weight: bold;
	float: left;
	zoom: 1;
	background: #ccc;
}

*html ul.dropdown li {
	display: inline;
	width: 100%;
}

li.main_menu ul li a { /*padding: 4px 0;*/
	text-align: center;
}

ul.dropdown a:hover {
	color: #000;
}

ul.dropdown a:active {
	color: #ffa500;
}

ul.dropdown li a {
	display: block;
}

li.main_menu ul li a img {
	vertical-align: bottom;
}

ul.dropdown li:last-child a {
	border-right: none;
} /* Doesn't work in IE */

ul.dropdown li.hover,
ul.dropdown li:hover {
	background: #B5B9A5;
	color: black;
	position: relative;
}

ul.dropdown li.hover a {
	color: black;
}

/* 
	LEVEL TWO
*/
ul.dropdown ul {
	width: 130px;
	visibility: hidden;
	position: absolute;
	top: 100%;
	left: 0;
}

ul.dropdown ul li {
	font-weight: normal;
	background: #E6E3DC;
	color: #000;
	border-right: 1px solid #FFF;
	border-left: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	float: none;
	height: 30px;
}

ul.dropdown ul li.menu_high {
	height: 36px;
}

ul.dropdown ul li a {
	border-right: none;
	width: 100%;
	display: inline-block;
}

ul.dropdown ul li a img {
	vertical-align: bottom;
}

/* 
	LEVEL THREE
*/
ul.dropdown ul ul {
	left: 100%;
	top: 0;
}

ul.dropdown li:hover > ul {
	visibility: visible;
}

p.topicPath {
	font-size: 77%;
	padding: 7px 0 7px 16px;
	background: #EDEDED url(../img/topicPath_bg.jpg) no-repeat bottom;
	width: 695px;
	margin: 0 0 38px 36px;
	clear: both;
}

*+html p.topicPath,
*html p.topicPath {
	font-family: 'ＭＳ Ｐゴシック', sans-serif;
}

p.topicPath a {
	background: url(../img/topicPath_arrow.gif) no-repeat right 2px;
	padding: 0 11px 0 3px;
}

p.topicPath a:link,
p.chosa_link a:link,
p.recruit_link a:link {
	color: #006699;
	text-decoration: underline;
}
 p.topicPath a:visited,
	p.chosa_link a:visited,
	p.recruit_link a:visited {
 color: #006699;
 text-decoration: underline;
}

p.topicPath a:hover,
p.chosa_link a:hover,
p.recruit_link a:hover {
	color: #006699;
	text-decoration: none;
}

p.topicPath a:active,
p.chosa_link a:active,
p.recruit_link a:active {
	color: #006699;
	text-decoration: none;
}

/*--------------------------------------
	div.cont_works #article_area
---------------------------------------*/

#article_area {
	width: 500px/*494px*/;
	float: left;
	margin: 0 0 0 38px;
	line-height: 1.5;
}

*html #article_area {
	width: 500px;
	float: left;
	margin: 0 0 0 40px;
	display: inline;
}

#article_area h1,
#top_article_area h1,
#another_article_area h1 {
	margin-bottom: 14px;
}

#article_area h1.icon_img_01 {
	background: url(../img/icon_works_01.jpg) no-repeat left top;
	padding-left: 34px;
	height: 26px;
}

#article_area h1.icon_img_02 {
	background: url(../img/icon_works_02.jpg) no-repeat left top;
	padding-left: 34px;
	height: 26px;
}

#article_area h1.icon_img_03 {
	background: url(../img/icon_works_03.jpg) no-repeat left top;
	padding-left: 34px;
	height: 26px;
}

#article_area h1.icon_img_04 {
	background: url(../img/icon_works_04.jpg) no-repeat left top;
	padding-left: 34px;
	height: 26px;
}

#top_article_area h1.icon_img_05 {
	background: url(../img/icon_results.jpg) no-repeat left top;
	padding-left: 34px;
	height: 26px;
	margin-bottom: 8px;
}

#top_article_area h1.icon_img_06 {
	background: url(../img/icon_monograpy.jpg) no-repeat left top;
	padding-left: 34px;
	height: 26px;
	margin-bottom: 8px;
}

h2.top_subtitle {
	font-size: 131%;
	font-weight: bold;
	border-left: 5px solid #86B101;
	padding-left: 13px;
	line-height: 1.4;
	margin-bottom: 19px;
}

#article_area p {
	font-size: 93%;
}

#top_article_area {
	width: 500px;
	float: left;
	margin: 0 0 40px 43px;
	line-height: 1.8;
}

*html #top_article_area {
	width: 500px;
	float: left;
	margin: 0 0 40px 43px;
	display: inline;
}

#top_article_area p {
	font-size: 93%;
	margin-bottom: 10px;
	line-height: 1.8;
	width: 475px;
}

#top_article_area.mission p {
	margin-bottom: 20px;
}

#top_article_area p.recruit_link {
	margin-bottom: 15px;
}

#top_article_area p.list_outline {
	font-size: 100%;
	margin-bottom: 1em;
	line-height: 1.4;
	width: 475px;
}

#top_article_area p.sentences_outline {
	font-size: 100%;
	line-height: 1.4;
	width: 475px;
	margin-bottom: 2px;
}

#top_article_area p.for_contact {
	margin-bottom: 10px;
}

#top_article_area p.info_outline {
	font-size: 100%;
	margin-bottom: 2em;
	line-height: 1.4;
	width: 475px;
}

div.info_subtitle {
	border-top: 2px solid #86B101;
	background-color: #F1EFEB;
	padding: 13px 20px 10px 16px;
	margin-bottom: 25px;
}

div.info_subtitle_cx {
	border-top: 2px solid #028486;
	background-color: #F1EFEB;
	padding: 13px 20px 10px 16px;
	margin-bottom: 25px;
}

div.info_subtitle_chosa {
	border-top: 2px solid #86B101;
	background-color: #F1EFEB;
	padding: 13px 20px 10px 16px;
	margin-bottom: 15px;
}

div.info_subtitle_consul {
	border-top: 2px solid #86B101;
	background-color: #F1EFEB;
	padding: 13px 20px 10px 16px;
	margin-bottom: 5px;
}

div.info_subtitle_chosa h2.nobtn,
div.info_subtitle_consul h2.nobtn {
	padding-bottom: 5px;
}

div.info_subtitle p,
div.info_subtitle_chosa p,
div.info_subtitle_cx p {
	text-align: right;
}

p.sub_ttl_img {
 padding-bottom: 15px;
}

h3.summary_ttl {
	background: url(../img/icon_summary_ttl.jpg) no-repeat left top;
	padding: 0 0 6px 15px;
	margin-bottom: 10px;
	font-size: 138%;
	border-bottom: 1px dotted #666;
	line-height: 1.6;
}

p.summary_outline {
	margin-bottom: 20px;
	line-height: 1.8;
}

div.case_intro_box {
	background: url(../img/case_type_main_bottom.gif) no-repeat left bottom;
	padding-bottom: 9px;
	margin-bottom: 20px;
	width: 500px;
}

div.case_intro_box_inner {
	background: url(../img/case_type_main_bg.gif) repeat-y top left;
	padding-bottom: 10px;
}

div.case_intro_box h4 {
	background: url(../img/case_intro_ttl_bg.jpg) no-repeat top left;
	font-size: 125%;
	padding: 8px 16px 4px 32px;
}

div.case_intro_box h4.cx_ttl_bg {
	background: url(../img/case_intro_ttl_bg_cx.jpg) no-repeat top left;
	font-size: 125%;
	padding: 8px 16px 4px 32px;
}

div.case_intro_box p {
	padding: 0 14px 5px 14px;
	font-size: 93%;
	line-height: 1.6;
}

div.case_intro_box p.case_type_ttl {
	background: #EDF4D5 url(../img/case_type_ttl_bg.gif) repeat-x top left;
	padding: 8px 13px 5px 13px;
	font-size: 93%;
	font-weight: bold;
	margin: 0px 1px 10px 1px;
}

div.case_intro_box p.case_type_exp {
	background: url(../img/case_type_ttl_bg.gif) repeat-x top left;
	padding-top: 14px;
	font-size: 93%;
	margin: 0px 1px 10px 1px;
}

div.case_intro_box p.case_type_exp_cx {
	background: url(../img/case_type_ttl_bg_cx.gif) repeat-x top left;
	padding-top: 14px;
	font-size: 93%;
	margin: 0px 1px 10px 1px;
}

div.case_intro_box p.case_type_exp_img {
	background: url(../img/case_type_ttl_bg.gif) repeat-x top left;
	padding-top: 14px;
	font-size: 93%;
	margin: 0 1px 0 1px;
}

div.case_intro_box p.case_type_exp_img_cx {
	background: url(../img/case_type_ttl_bg_cx.gif) repeat-x top left;
	padding-top: 14px;
	font-size: 93%;
	margin: 0 1px 0 1px;
}

div.case_intro_box p.case_type_exp_img02 {
	background: url(../img/case_type_ttl_bg.gif) repeat-x top left;
	padding: 14px 0 0 13px;
	font-size: 93%;
	margin: 0 1px 0 1px;
}

div.case_intro_box p.case_type_exp_img02_cx {
	background: url(../img/case_type_ttl_bg_cx.gif) repeat-x top left;
	padding: 14px 0 0 13px;
	font-size: 93%;
	margin: 0 1px 0 1px;
}

div.case_intro_box img.case_img {
	padding: 10px 0 0 14px;
}

div.case_intro_box ol,
div.case_intro_box ul {
	padding: 0 14px 13px 14px;
	font-size: 93%;
	line-height: 1.6;
}

div.case_intro_box dl dt {
	padding: 0 14px 0 14px;
}

div.case_intro_box dl dd {
	padding: 0 15px 10px 15px;
}

div.case_intro_box ol li {
	list-style-type: decimal;
	list-style-position: inside;
}

div.case_intro_box p.no_space {
	padding-bottom: 0;
}

div.data_img_block {
	border-top: 1px dotted #666;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 10px 10px 0px 10px;
}

div.data_img_block table {
	text-align: center;
}

div.data_img_block table th {
	font-weight: bold;
	padding: 6px 0;
}

div.data_img_block table th span {
	font-weight: normal;
}

div.data_img_block table td span {
	font-weight: bold;
}

th.th_center {
	text-align: center;
}

dl.results_list {
	margin: 0 1px;
}

dl.results_list dt {
	background-color: #EDF4D5;
	border-top: 1px solid #86B101;
	border-bottom: 1px solid #86B101;
	padding: 2px 0 2px 13px;
	font-size: 108%;
	font-weight: bold;
	margin-bottom: 5px;
}

dl.results_list dd ul {
	padding: 0;
}

div.case_intro_box dl.results_list dd {
	padding: 0;
}

dl.results_list ul li {
	border-bottom: 1px dotted #CCC;
	padding: 0 0 0 13px;
}

dl.results_list p.results_list_exp{
 padding: 10px 14px 10px 14px;
}

.bg_line {
	border-bottom: 1px dotted #666;
	padding: 0;
}

dl.esco_annotation {
	font-size: 92%;
	line-height: 1.5;
	padding: 0 16px;
	margin-bottom: 30px;
}

dl.esco_annotation dt {
	border-bottom: 1px dotted #028486;
	display: inline;
	font-weight: bold;
	margin-bottom: 5px;
	padding-right: 0.5em;
}

dl.esco_annotation dd {
	margin-bottom: 14px;
}

p.chosa_link {
	margin-bottom: 15px;
}

p.unmaking {
	height: 75px;
	text-align: center;
	margin-top: 55px;
}

div.tel_info_box {
	 margin-bottom: 40px;
}

div.mail_info_box {
	clear: both;
}

dl.tel_info_01 {
	 float: left;
		width: 223px;
		padding-right: 15px;
}

p.time_zone {
	padding-top: 10px;
}

div.sitemap_left {
	 float: left;
		width: 220px;
}

div.sitemap_right {
	margin-left: 250px;
	width: 220px;
}

div.sitemap_left h2,
div.sitemap_right h2 {
	background: url(../img/icon_arrow_sm.jpg) no-repeat 0.2em 0.3em;
	font-size: 116%;
	padding-left: 13px;
	padding-bottom: 3px;
	border-bottom: 1px dotted #666;
	margin-bottom: 5px;
}

div.sitemap_left h2.single_ttl,
div.sitemap_right h2.single_ttl {
	 margin-bottom: 25px;
}

dl.works_sm {
	 margin-bottom: 20px;
}

div.sitemap_left ul li,
div.sitemap_right ul li,
dl.works_sm dt,
dl.works_sm dd.esco_li {
 background: url(../img/icon_arrow.jpg) no-repeat left 0.55em;
	border-bottom: 1px dotted #CCC;
 padding-left: 15px;
	margin: 0 0 5px 5px;
}

dl.works_sm dd {
	margin-bottom: 15px;
}

dl.works_sm dd ul  {
	 padding-left: 15px;
}

div.sitemap_left ul li.top_li {
	margin-top: 5px;
}

div.sitemap_left ul.under_mg,
div.sitemap_right ul.under_mg {
	margin-bottom: 20px;
}

div.sitemap_left a:link,
div.sitemap_right a:link,
div.sitemap_left a:visited,
div.sitemap_right a:visited{
	color: #333;
	text-decoration: none;
}

div.sitemap_left a:hover,
div.sitemap_right a:hover,
div.sitemap_left a:active,
div.sitemap_right a:active {
	color: #86B101;
	text-decoration: underline;
}



/* --------------------------------------
	another_page
--------------------------------------- */
#another_article_area {
	width: 700px;
	margin: 0 0 0 38px;
	line-height: 1.8;
	font-size: 93%;
}

div.policy_list dl dt {
	color: #86B101;
	font-size: 108%;
	font-weight: bold;
	border-bottom: 1px dotted #86B101;
	background: url(../img/icon_arrow.jpg) no-repeat left 0.3em;
	padding-left: 10px;
	display: inline;	
}

div.policy_list dl dd {
	margin-bottom: 10px;
}

#top_article_area div.policy_list p {
	margin-bottom: 1em;
	width: 480px;
}

div.policy_list ul {
	margin: 10px 0;
	width: 470px;
}

div.policy_list ul li {
	list-style-type: disc;
	margin: 0 0 0 1.5em;
}

div.topics_list h3 {
	float: left;
	clear: both;
	padding: 2px 20px;
	background-color: #EDEDED;
	border-radius: 5px;	/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}

div.topics_list {
 padding-top: 10px;
}

div.topics_list dl {
	width: 590px;
	float: right;
}

div.topics_list dl dt {
	float: left;
	padding: 0 0 0 6px;
}

div.topics_list span.topics_ttl {
	background: url(../img/icon_arrow_tp.jpg) no-repeat left 0.3em;
	color: #0080AA;
	font-weight: bold;
	padding-left: 10px;
}

*html div.topics_list span.topics_ttl {
	background: url(../img/icon_arrow_tp.jpg) no-repeat left 0.3em;
	color: #0080AA;
	font-weight: bold;
	padding-left: 10px;
	height: 1%;
	zoom: 1;
}

div.topics_list dl dd.under_bg {
	background: url(../img/top/topic_line.gif) no-repeat left bottom;
	padding: 0 80px 10px 95px;
	margin-bottom: 12px;
}

div.topics_list dl dd ul {
	line-height: 1.6;
}

div.topics_list dl dd ul li {
	list-style-type: decimal;
	margin-left: 1.5em;
}

div.topics_list dl.topics_2009 {
	margin-bottom: 40px;
}

span.font_mini {
	font-size: 75%;
}

/* --------------------------------------
	div.data_table table
--------------------------------------- */
div.prof_table {
 border: 1px solid #E6E6E6;
	width: 498px;
	line-height: normal;
	font-size: 92%;
}

div.map_table {
 border: 1px solid #E6E6E6;
	width: 498px;
	line-height: normal;
	font-size: 92%;
	margin-bottom: 14px;
}

div.data_table table {
 background-color: #E6E6E6;
	width: 100%;
	width: 500px;
	line-height: normal;
	font-size: 92%;
	margin-bottom: 20px;
}

div.list_table {
 border: 1px solid #E6E6E6;
	width: 498px;
	line-height: normal;
	font-size: 92%;
}

div.list_table_2 {
 border: 1px solid #E6E6E6;
	width: 598px;
	line-height: normal;
	font-size: 92%;
}

div.prof_table table,
div.map_table table,
div.list_table tabele,
div.list_table_2 {
	border-spacing: 1px 1px;
	border-collapse: separate;
	width: 100%;
}

div.data_table table th {
 background-color: #E6E6E6;
	border-spacing:1px 1px;
	border-collapse:separate;
 border-top: 1px solid #FFF;
 border-bottom: 1px solid #FFF;
 border-left: 1px solid #FFF;
	padding: 8px 0;
	text-align: center;
}

div.prof_table table th.company_th,
div.map_table table th.company_th {
	padding: 8px 0 8px 10px;
 background-color: #EAEDE8;
	vertical-align: top;
}

div.list_table table th,
div.list_table_2 table th{
	padding: 6px 0;
	color: #FFF;
 background-color: #7FA900;
 border-top: 1px solid #FFF;
 border-bottom: 1px solid #FFF;
 border-left: 1px solid #FFF;
	text-align: center;
}

div.prof_table table td.company_td,
div.map_table table td.company_td {
 border-bottom: 1px solid #E6E6E6;
	padding: 8px 0 8px 10px;
}

div.prof_table table td.company_td_nest,
div.map_table table td.company_td_nest {
 border-bottom: 1px solid #E6E6E6;
	padding: 8px 0;
	margin: 0;
}

div.prof_table table td.company_td_last,
div.map_table table td.company_td_last {
	padding: 8px 0 8px 10px;
}

div.data_table table td {
 background-color: #F6F6F6;
	padding: 8px 3px 8px 8px;
}

div.list_table table td,
div.list_table_2 table td {
 background-color: #F6F6F6;
	border-right: 1px solid #D8D8D8;
	padding: 5px;
}

div.data_table table td.odd_bg,
div.list_table table td.odd_bg,
div.list_table_2 table td.odd_bg{
 background-color: #E4E4E4;
}

div.list_table table td.line_ls {
	border: none;
}

div.list_table_2 table td.line_ls {
	border: none;
	text-align: right;
}

div.data_table table td.not_bg {
 background-color: #FFF;
	padding: 0;
}

div.data_table table th.dt_day {
 background: #FFF url(../img/icon_arrow_tp.jpg) no-repeat 0.5em  center;
	border-bottom: 1px dotted #006699;
 padding-left: 15px;
	margin: 0 0 5px 5px;
	text-align: left;
}
	
table.customer {
	border-spacing: 0;
	border-collapse: collapse;
	width: 100%;
	}
	
	table.customer th {
	padding: 6px 0 6px 10px;
	border-bottom: 1px solid #ccc;
	vertical-align: top;
	}
	
table.customer th.last_th,
table.customer td.last_td {
 border: none;
}

table.customer td {
	padding: 6px 0 6px 10px;
 border-bottom: 1px dotted #ccc;
}

div.fs_under {
 margin-bottom: 40px;
}

div.recruit_t01 {
 margin-bottom: 30px;
}

ul.list_rec01 {
	list-style-type: decimal;
	margin: 5px 0 5px 1.5em;
}

ul.list_rec02 {
	list-style-type: disc;
	margin: 5px 0 5px 1.5em;
}

div.method_box {
	border: 1px solid #86B101;
}

div.method_box dl dt {
	font-size: 108%;
	font-weight: bold;
	background: #EDEDED url(../img/icon_arrow_rec.jpg) no-repeat 10px 0.85em;
	padding: 4px 0 4px 20px;
	display: block;
}

div.method_box dl dd {
 padding: 10px 20px;
}

div.method_box dl dd span {
	border: 1px dotted #ccc;
	display: block;
	padding: 5px 10px;
	line-height: 1.6;
	margin: 5px 1.5em 5px 0;
}

div.method_box ul li {
	list-style-type: decimal;
	margin: 0 0 0 1.5em;
}

div#list_table_pu {
	padding: 30px 25px;
	width: 500px;
}

div#list_table_pu_2 {
	padding: 0 25px 30px 25px;
	margin-top: 30px;
	width: 600px;
	height: 490px;
	overflow: scroll;
}

p.page_close {
	text-align: right;
	padding-top: 20px;
}

/*--------------------------------------
	div.compliance
---------------------------------------*/

div#top_article_area.compliance {
	zoom: 1;
}

div#top_article_area.compliance p {
	margin-bottom: 20px;
}


div#top_article_area.compliance ol li {
	list-style-type: decimal;
	margin-left: 18px;
	line-height: 1.6;
	padding-bottom: 5px;
}

* html div#top_article_area.compliance ol li {
	list-style-type: decimal;
	margin-left: 24px;
	line-height: 1.6;
	position: relative;
}

*:first-child+html div#top_article_area.compliance ol li {
	list-style-type: decimal;
	margin-left: 24px;
	line-height: 1.6;
	position: relative;
}

* html div#top_article_area.compliance ol li dl {
	display: inline;
}

*:first-child+html div#top_article_area.compliance ol li dl {
	display: inline;
}

div.compliance ol {
	margin-bottom: 30px;
	zoom: normal;
}

div.compliance ol dl dt,
div.compliance ol li span.comp_list {
	font-size: 108%;
	font-weight: bold;
}

div.compliance ol dl {
	margin-bottom: 15px;
}

div#top_article_area.compliance p.compliance_day {
	font-size: 108%;
	margin-left: 31px;
}

* html div#top_article_area.compliance p.compliance_day {
	margin-left: 35px;
}

*:first-child+html div#top_article_area.compliance p.compliance_day {
	margin-left: 35px;
}

div#top_article_area.compliance p.compliance_name {
	font-size: 108%;
	text-align:right;
	width: 500px;
}

/*--------------------------------------
	div.cont_works #side_navi
---------------------------------------*/

#side_navi {
	float: right;
	width: 173px;
	background: url(../img/sNavi_bg.jpg) repeat-y top left;
	margin: 0 34px 60px 0;
	font-size: 100%;
}

*html #side_navi {
	float: right;
	width: 173px;
	margin: 0 23px 0 0;
	display: inline;
}

#side_navi h3.fi_navi {
	background:url(../img/sNavi_bg_top.jpg) no-repeat top;
	padding: 18px 0 30px 24px;
}

div.side_navi_inner {
	background:url(../img/sNavi_bg_bottom.jpg) no-repeat bottom;
	padding-bottom: 26px;
}

#side_navi h4 {
	padding: 0 0 5px 24px;
}

#side_navi ul {
	padding: 0 0 15px 26px;
}

#side_navi ul.last_fi_navi {
	padding: 0 0 0 26px;
}

#side_navi ul li {
	margin-bottom: 6px;
}

#side_navi p.cx_txt {
	font-size: 77%;
	color:#666;
	margin: 0 25px 0 26px;
	background: url(../img/sNavi_m09_icon.jpg) no-repeat left 0.7em;
}

#side_navi p.cx_txt a {
	padding: 0 0 4px 17px;
	display: block;
	line-height: 1.6;
}

#side_navi p.cx_txt a:link,
#side_navi p.cx_txt a:visited {
	background: url(../img/sNavi_m09_bg.jpg) repeat-x left bottom;
	color: #333;
	text-decoration: none;
}

#side_navi p.cx_txt a:hover,
#side_navi p.cx_txt a:active {
	background: url(../img/sNavi_m09_bg_on.jpg) repeat-x left bottom;
	color: #028486;
	text-decoration: none;
}

*html #side_navi p.cx_txt {
	font-size: 68%;
}

p.page_top {
	clear: both;
	margin: 0 0 26px 577px;
}

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

#footer {
	clear: both;
	background: #FFF url(../img/footer_bg_01.jpg) repeat-x bottom;
	/*overflow: hidden;*/
}

#footer_inner {
	width: 780px;
	margin: 0 auto;
	background: #5E7366 url(../img/footer_bg_02.jpg) repeat-x top left;
	font-size: 100%;
}

#footer ul.f_navi_01 {
	float: left;
	padding: 11px 0 0 34px;
	height: 25px;
}

#footer ul.f_navi_01 li {
	float: left;
	padding-right: 15px;
	margin-right: 14px;
	line-height: 0;
	font-size: 0;
}

#footer ul.f_navi_01 li.policy {
	background: url(../img/fNavi_line_bg_01.jpg) repeat-y top right;
}

#footer ul.f_navi_02 {
	float: right;
	padding: 9px 7px 0 0;
}

#footer ul.f_navi_02 li {
	float: left;
	padding: 3px 15px 4px 0;
	margin-right: 14px;
	display: inline;
	line-height: 0;
	font-size: 0;
}

#footer ul.f_navi_02 li.accces,
#footer ul.f_navi_02 li.site_map {
	background: url(../img/fNavi_line_bg_02.jpg) repeat-y top right;
}

p.f_logo {
	clear: both;
	text-align: right;
	padding: 13px 34px 6px 0;
}

#copylight {
	text-align: right;
	font-size: 83%;
	color: #FFF;
	padding: 0 34px 30px 0;
}

*:first-child+html #copylight {
	font-size: 77%;
}

/*--------------------------------------
	#font
---------------------------------------*/


#article_area .fontMinimum,
#top_article_area .fontMinimum {
	font-size: 85%;
}

#article_area .fontSmall,
#top_article_area .fontSmall  {
	font-size: 93%;
}

#article_area .fontMedium,
#top_article_area .fontMedium {
	font-size: 108%;
}

#article_area .fontBig,
#top_article_area .fontBig {
	font-size: 123.1%;
}

/*--------------------------------------
	#google map api
---------------------------------------*/

#mapa,
#mapb {
	width: 500px;
	height: 300px;
	border: 1px solid #CCC;
	margin-bottom: 5px;
}

#routea {
 width : 490px;
	height : 180px;
	overflow-y : scroll;
	font-size: 92%;
	border: 1px solid #CCC;
	margin-bottom: 40px;
}

#routeb {
 width : 490px;
	height : 180px;
	overflow-y : scroll;
	font-size: 92%;
	border: 1px solid #CCC;
	margin-bottom: 15px;
}
