/* CSS Document */

@charset "utf-8";
 
/**
 * style.css
 */
 
/* Table of Contents + -------------------------------- *//*
    0.page_name
*//* ---------------------------------------------------- */
 
/* 0.page_name
========================================================= */

/* CSS Document */

/* solution_tabnavi_pods */
#pods #contents #main h1,
.pods #contents #main h1 {
	background: url(/assets/templates/haru/img/solution/sol_pods_title.gif) no-repeat bottom left;
}

#pods .main_image,
.pods .main_image {
	position: relative;
	/*height: 220px;*/
	width: 650px;
	background: url(/assets/templates/haru/img/solution/sol_pods_main.jpg) no-repeat top left;
	margin-bottom: 5px;
}


#pods ol.tabnav_pods,
.pods ol.tabnav_pods {
	height: 38px;
	width: 625px;
	background: url(/assets/templates/haru/img/solution/sol_pods_tabnav.gif) no-repeat 0 -76px;
}
#pods ol.tabnav_pods li,
.pods ol.tabnav_pods li {
	float: left;
	height: 38px;
	width: 208px;
	background: url(/assets/templates/haru/img/solution/sol_pods_tabnav.gif) no-repeat 0 0;
}
#pods ol.tabnav_pods li.about,
.pods ol.tabnav_pods li.about {
	width: 209px;
}
#pods ol.tabnav_pods li a,
.pods ol.tabnav_pods li a {
	width: 208px;
	overflow: hidden;
	text-indent: -9999px;
	height: 38px;
	display: block;
	background: url(/assets/templates/haru/img/solution/sol_pods_tabnav.gif) no-repeat 0 0;
	float: left;
}
#pods ol.tabnav_pods li.about a,
.pods ol.tabnav_pods li.about a {
	width: 209px;
}
#pods ol.tabnav_pods li.first-child a,
.pods ol.tabnav_pods li.first-child a {
	background-position: 0 0;
}
#pods ol.tabnav_pods li.req-info a,
.pods ol.tabnav_pods li.req-info a {
	background-position: -208px 0;
}
#pods ol.tabnav_pods li.about a,
.pods ol.tabnav_pods li.about a{
	background-position: -416px 0;
}
#pods ol.tabnav_pods li a:hover,
.pods ol.tabnav_pods li a:hover {
	background: url(/assets/templates/haru/img/solution/sol_pods_tabnav.gif) no-repeat 0 -38px;
}
#pods ol.tabnav_pods li.first-child a:hover,
.pods ol.tabnav_pods li.first-child a:hover {
	background-position: 0 -38px;
}
#pods ol.tabnav_pods li.req-info a:hover,
.pods ol.tabnav_pods li.req-info a:hover {
	background-position: -208px -38px;
}
#pods ol.tabnav_pods li.about a:hover,
.pods ol.tabnav_pods li.about a:hover {
	background-position: -416px -38px;
}
#pods ol.tabnav_pods li.first-child a.selected,
.pods ol.tabnav_pods li.first-child a.selected {
	background-position: 0 -76px;
}
#pods ol.tabnav_pods li.req-info a.selected,
.pods ol.tabnav_pods li.req-info a.selected {
	background-position: -208px -76px;
}
#pods ol.tabnav_pods li.about a.selected,
.pods ol.tabnav_pods li.about a.selected {
	background-position: -416px -76px;
}

#plans.pods table.line_gray {
    border: 1px solid #CCCCCC;
    margin-bottom: 20px;
    margin-left: 0;
    width: 625px;
}

#plans.pods table.line_gray th.bgc_gray {
    background: none repeat scroll 0 0 #E7E7E7;
    border: 1px solid #CCCCCC;
    color: #333333;
    text-align: right;
}

#plans.pods #contents #main table.line_gray tr th,
#plans.pods #contents #main table.line_gray tr td {
    padding: 8px;
}
#plans.pods table.line_gray td.bgc_white {
    background: none repeat scroll 0 0 #FFFFFF;
    text-align: left;
}

#plans.pods table.line_gray td {
    border: 1px solid #CCCCCC;
}

#plans.pods #contents #main table.line_gray tr td strong.num {
    background: url("/assets/templates/haru/img/contact/contact_bg_tel.gif") no-repeat scroll left center transparent;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 2em;
    height: auto !important;
    line-height: 1.2;
    min-height: 28px;
    padding-left: 38px;
}

/* solution_tabnavi_gds_new */
#corppro ol.tabnav_gds_new,
.corppro ol.tabnav_gds_new {
	height: 38px;
	width: 625px;
	background: url(/assets/templates/haru/img/solution/sol_gds_tabnav_new.gif) no-repeat 0 -76px;
}
#corppro ol.tabnav_gds_new li,
.corppro ol.tabnav_gds_new li {
	float: left;
	height: 38px;
	width: 208px;
	background: url(/assets/templates/haru/img/solution/sol_gds_tabnav_new.gif) no-repeat 0 0;
}
#corppro ol.tabnav_gds_new li.about,
.corppro ol.tabnav_gds_new li.about {
	width: 209px;
}
#corppro ol.tabnav_gds_new li a,
.corppro ol.tabnav_gds_new li a {
	width: 208px;
	overflow: hidden;
	text-indent: -9999px;
	height: 38px;
	display: block;
	background: url(/assets/templates/haru/img/solution/sol_gds_tabnav_new.gif) no-repeat 0 0;
	float: left;
}
#corppro ol.tabnav_gds_new li.about a,
.corppro ol.tabnav_gds_new li.about a {
	width: 209px;
}
#corppro ol.tabnav_gds_new li.first-child a,
.corppro ol.tabnav_gds_new li.first-child a {
	background-position: 0 0;
}
#corppro ol.tabnav_gds_new li.req-info a,
.corppro ol.tabnav_gds_new li.req-info a {
	background-position: -208px 0;
}
#corppro ol.tabnav_gds_new li.about a,
.corppro ol.tabnav_gds_new li.about a{
	background-position: -416px 0;
}
#corppro ol.tabnav_gds_new li a:hover,
.corppro ol.tabnav_gds_new li a:hover {
	background: url(/assets/templates/haru/img/solution/sol_gds_tabnav_new.gif) no-repeat 0 -38px;
}
#corppro ol.tabnav_gds_new li.first-child a:hover,
.corppro ol.tabnav_gds_new li.first-child a:hover {
	background-position: 0 -38px;
}
#corppro ol.tabnav_gds_new li.req-info a:hover,
.corppro ol.tabnav_gds_new li.req-info a:hover {
	background-position: -208px -38px;
}
#corppro ol.tabnav_gds_new li.about a:hover,
.corppro ol.tabnav_gds_new li.about a:hover {
	background-position: -416px -38px;
}
#corppro ol.tabnav_gds_new li.first-child a.selected,
.corppro ol.tabnav_gds_new li.first-child a.selected {
	background-position: 0 -76px;
}
#corppro ol.tabnav_gds_new li.req-info a.selected,
.corppro ol.tabnav_gds_new li.req-info a.selected {
	background-position: -208px -76px;
}
#corppro ol.tabnav_gds_new li.about a.selected,
.corppro ol.tabnav_gds_new li.about a.selected {
	background-position: -416px -76px;
}



/* solution_detail_img160 */
.solution #contents #main .detail_img160 .detail_txt {
	float: left;
	width: 370px;
}
.solution #contents #main .detail_img160 img {
	float: right;
	width: 160px;
	margin-right: 0;
	margin-bottom: 1em;
}


/* solution_in-co */
#in-co img.r_1{
       margin-left:30px;
}

#in-co #contents #main h1,
.in-co #contents #main h1 {
	background: url(/assets/templates/haru/img/solution/sol_inco_title.gif) no-repeat bottom left;
}
#in-co .main_image,
.in-co .main_image {
	position: relative;
	/*height: 220px;*/
	width: 650px;
	background: url(/assets/templates/haru/img/solution/sol_inco_main.jpg) no-repeat top left;
	margin-bottom: 5px;
}
/* solution_tabnavi_in-co */
#in-co ol.tabnav_in-co,
.in-co ol.tabnav_in-co {
	height: 38px;
	width: 625px;
	background: url(/assets/templates/haru/img/solution/sol_inco_tabnav.gif) no-repeat 0 -76px;
	margin-bottom: 1em;
}
#in-co ol.tabnav_in-co li,
.in-co ol.tabnav_in-co li {
	float: left;
	height: 38px;
	width: 156px;
	background: url(/assets/templates/haru/img/solution/sol_inco_tabnav.gif) no-repeat 0 0;
}
#in-co ol.tabnav_in-co li.about,
.in-co ol.tabnav_in-co li.about {
	width: 156px;
}
#in-co ol.tabnav_in-co li a,
.in-co ol.tabnav_in-co li a {
	width: 156px;
	overflow: hidden;
	text-indent: -9999px;
	height: 38px;
	display: block;
	background: url(/assets/templates/haru/img/solution/sol_inco_tabnav.gif) no-repeat 0 0;
	float: left;
}
#in-co ol.tabnav_in-co li.about a,
.in-co ol.tabnav_in-co li.about a {
	width: 156px;
}
#in-co ol.tabnav_in-co li.first-child a,
.in-co ol.tabnav_in-co li.first-child a {
	background-position: 0 0;
}
#in-co ol.tabnav_in-co li.main a,
.in-co ol.tabnav_in-co li.main a {
	background-position: -156px 0;
}
#in-co ol.tabnav_in-co li.other a,
.in-co ol.tabnav_in-co li.other a {
	background-position: -312px 0;
}
#in-co ol.tabnav_in-co li.about a,
.in-co ol.tabnav_in-co li.about a {
	background-position: -468px 0;
}
#in-co ol.tabnav_in-co li a:hover,
.in-co ol.tabnav_in-co li a:hover {
	background: url(/assets/templates/haru/img/solution/sol_inco_tabnav.gif) no-repeat 0 -38px;
}
#in-co ol.tabnav_in-co li.first-child a:hover,
.in-co ol.tabnav_in-co li.first-child a:hover {
	background-position: 0 -38px;
}
#in-co ol.tabnav_in-co li.main a:hover,
.in-co ol.tabnav_in-co li.main a:hover {
	background-position: -156px -38px;
}
#in-co ol.tabnav_in-co li.other a:hover,
.in-co ol.tabnav_in-co li.other a:hover {
	background-position: -312px -38px;
}
#in-co ol.tabnav_in-co li.about a:hover,
.in-co ol.tabnav_in-co li.about a:hover {
	background-position: -468px -38px;
}
#in-co ol.tabnav_in-co li.first-child a.selected,
.in-co ol.tabnav_in-co li.first-child a.selected {
	background-position: 0 -76px;
}
#in-co ol.tabnav_in-co li.main a.selected,
.in-co ol.tabnav_in-co li.main a.selected {
	background-position: -156px -76px;
}
#in-co ol.tabnav_in-co li.other a.selected,
.in-co ol.tabnav_in-co li.other a.selected {
	background-position: -312px -76px;
}
#in-co ol.tabnav_in-co li.about a.selected,
.in-co ol.tabnav_in-co li.about a.selected {
	background-position: -468px -76px;
}

#othermenu.in-co table.line_gray {
    border: 1px solid #CCCCCC;
    margin-bottom: 20px;
    margin-left: 0;
    width: 625px;
}

#othermenu.in-co table.line_gray th.bgc_gray {
    background: none repeat scroll 0 0 #E7E7E7;
    border: 1px solid #CCCCCC;
    color: #333333;
    text-align: right;
}

#othermenu.in-co #contents #main table.line_gray tr th,
#othermenu.in-co #contents #main table.line_gray tr td {
    padding: 8px;
}
#othermenu.in-co table.line_gray td.bgc_white {
    background: none repeat scroll 0 0 #FFFFFF;
    text-align: left;
}

#othermenu.in-co table.line_gray td {
    border: 1px solid #CCCCCC;
}

#othermenu.in-co #contents #main table.line_gray tr td strong.num {
    background: url("/assets/templates/haru/img/contact/contact_bg_tel.gif") no-repeat scroll left center transparent;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 2em;
    height: auto !important;
    line-height: 1.2;
    min-height: 28px;
    padding-left: 38px;
}

/* solution_recokit */
#recokit #contents #main h1,
.recokit #contents #main h1 {
	background: url(/assets/templates/haru/img/solution/sol_recokit_title.gif) no-repeat bottom left;
}
#recokit .main_image,
.recokit .main_image {
	position: relative;
	/*height: 220px;*/
	width: 650px;
	background: url(/assets/templates/haru/img/solution/sol_recokit_main.jpg) no-repeat top left;
	margin-bottom: 5px;
}
/* solution_tabnavi_recokit */
#recokit ol.tabnav_recokit,
.recokit ol.tabnav_recokit {
	height: 38px;
	width: 625px;
	background: url(/assets/templates/haru/img/solution/sol_recokit_tabnav.gif) no-repeat 0 -76px;
	margin-bottom: 1em;
}
#recokit ol.tabnav_recokit li,
.recokit ol.tabnav_recokit li {
	float: left;
	height: 38px;
	width: 156px;
	background: url(/assets/templates/haru/img/solution/sol_recokit_tabnav.gif) no-repeat 0 0;
}
#recokit ol.tabnav_recokit li.about,
.recokit ol.tabnav_recokit li.about {
	width: 157px;
}
#recokit ol.tabnav_recokit li a,
.recokit ol.tabnav_recokit li a {
	width: 156px;
	overflow: hidden;
	text-indent: -9999px;
	height: 38px;
	display: block;
	background: url(/assets/templates/haru/img/solution/sol_recokit_tabnav.gif) no-repeat 0 0;
	float: left;
}
#recokit ol.tabnav_recokit li.about a,
.recokit ol.tabnav_recokit li.about a {
	width: 157px;
}
#recokit ol.tabnav_recokit li.first-child a,
.recokit ol.tabnav_recokit li.first-child a {
	background-position: 0 0;
}
#recokit ol.tabnav_recokit li.plans a,
.recokit ol.tabnav_recokit li.plans a {
	background-position: -156px 0;
}
#recokit ol.tabnav_recokit li.req-info a,
.recokit ol.tabnav_recokit li.req-info a {
	background-position: -312px 0;
}
#recokit ol.tabnav_recokit li.about a,
.recokit ol.tabnav_recokit li.about a {
	background-position: -468px 0;
}
#recokit ol.tabnav_recokit li a:hover,
.recokit ol.tabnav_recokit li a:hover {
	background: url(/assets/templates/haru/img/solution/sol_recokit_tabnav.gif) no-repeat 0 -38px;
}
#recokit ol.tabnav_recokit li.first-child a:hover,
.recokit ol.tabnav_recokit li.first-child a:hover {
	background-position: 0 -38px;
}
#recokit ol.tabnav_recokit li.plans a:hover,
.recokit ol.tabnav_recokit li.plans a:hover {
	background-position: -156px -38px;
}
#recokit ol.tabnav_recokit li.req-info a:hover,
.recokit ol.tabnav_recokit li.req-info a:hover {
	background-position: -312px -38px;
}
#recokit ol.tabnav_recokit li.about a:hover,
.recokit ol.tabnav_recokit li.about a:hover {
	background-position: -468px -38px;
}
#recokit ol.tabnav_recokit li.first-child a.selected,
.recokit ol.tabnav_recokit li.first-child a.selected {
	background-position: 0 -76px;
}
#recokit ol.tabnav_recokit li.plans a.selected,
.recokit ol.tabnav_recokit li.plans a.selected {
	background-position: -156px -76px;
}
#recokit ol.tabnav_recokit li.req-info a.selected,
.recokit ol.tabnav_recokit li.req-info a.selected {
	background-position: -312px -76px;
}
#recokit ol.tabnav_recokit li.about a.selected,
.recokit ol.tabnav_recokit li.about a.selected {
	background-position: -468px -76px;
}

#plans.recokit table.line_gray {
    border: 1px solid #CCCCCC;
    margin-bottom: 20px;
    margin-left: 0;
    width: 625px;
}

#plans.recokit table.line_gray th.bgc_gray {
    background: none repeat scroll 0 0 #E7E7E7;
    border: 1px solid #CCCCCC;
    color: #333333;
    text-align: right;
}

#plans.recokit #contents #main table.line_gray tr th,
#plans.recokit #contents #main table.line_gray tr td {
    padding: 8px;
}
#plans.recokit table.line_gray td.bgc_white {
    background: none repeat scroll 0 0 #FFFFFF;
    text-align: left;
}

#plans.recokit table.line_gray td {
    border: 1px solid #CCCCCC;
}

#plans.recokit #contents #main table.line_gray tr td strong.num {
    background: url("/assets/templates/haru/img/contact/contact_bg_tel.gif") no-repeat scroll left center transparent;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 2em;
    height: auto !important;
    line-height: 1.2;
    min-height: 28px;
    padding-left: 38px;
}

/* solution_clickana */
#clickana #contents #main h1,
.clickana #contents #main h1 {
	background: url(/assets/templates/haru/img/solution/sol_clickana_title.gif) no-repeat bottom left;
}
#clickana .main_image,
.clickana .main_image {
	position: relative;
	/*height: 220px;*/
	width: 650px;
	background: url(/assets/templates/haru/img/solution/sol_clickana_main.jpg) no-repeat top left;
	margin-bottom: 5px;
}
/* solution_tabnavi_clickana */
#clickana ol.tabnav_clickana,
.clickana ol.tabnav_clickana {
	height: 38px;
	width: 625px;
	background: url(/assets/templates/haru/img/solution/sol_clickana_tabnav.gif) no-repeat 0 -76px;
	margin-bottom: 1em;
}
#clickana ol.tabnav_clickana li,
.clickana ol.tabnav_clickana li {
	float: left;
	height: 38px;
	width: 156px;
	background: url(/assets/templates/haru/img/solution/sol_clickana_tabnav.gif) no-repeat 0 0;
}
#clickana ol.tabnav_clickana li.about,
.clickana ol.tabnav_clickana li.about {
	width: 157px;
}
#clickana ol.tabnav_clickana li a,
.clickana ol.tabnav_clickana li a {
	width: 156px;
	overflow: hidden;
	text-indent: -9999px;
	height: 38px;
	display: block;
	background: url(/assets/templates/haru/img/solution/sol_clickana_tabnav.gif) no-repeat 0 0;
	float: left;
}
#clickana ol.tabnav_clickana li.about a,
.clickana ol.tabnav_clickana li.about a {
	width: 157px;
}
#clickana ol.tabnav_clickana li.first-child a,
.clickana ol.tabnav_clickana li.first-child a {
	background-position: 0 0;
}
#clickana ol.tabnav_clickana li.plans a,
.clickana ol.tabnav_clickana li.plans a {
	background-position: -156px 0;
}
#clickana ol.tabnav_clickana li.req-info a,
.clickana ol.tabnav_clickana li.req-info a {
	background-position: -312px 0;
}
#clickana ol.tabnav_clickana li.about a,
.clickana ol.tabnav_clickana li.about a {
	background-position: -468px 0;
}
#clickana ol.tabnav_clickana li a:hover,
.clickana ol.tabnav_clickana li a:hover {
	background: url(/assets/templates/haru/img/solution/sol_clickana_tabnav.gif) no-repeat 0 -38px;
}
#clickana ol.tabnav_clickana li.first-child a:hover,
.clickana ol.tabnav_clickana li.first-child a:hover {
	background-position: 0 -38px;
}
#clickana ol.tabnav_clickana li.plans a:hover,
.clickana ol.tabnav_clickana li.plans a:hover {
	background-position: -156px -38px;
}
#clickana ol.tabnav_clickana li.req-info a:hover,
.clickana ol.tabnav_clickana li.req-info a:hover {
	background-position: -312px -38px;
}
#clickana ol.tabnav_clickana li.about a:hover,
.clickana ol.tabnav_clickana li.about a:hover {
	background-position: -468px -38px;
}
#clickana ol.tabnav_clickana li.first-child a.selected,
.clickana ol.tabnav_clickana li.first-child a.selected {
	background-position: 0 -76px;
}
#clickana ol.tabnav_clickana li.plans a.selected,
.clickana ol.tabnav_clickana li.plans a.selected {
	background-position: -156px -76px;
}
#clickana ol.tabnav_clickana li.req-info a.selected,
.clickana ol.tabnav_clickana li.req-info a.selected {
	background-position: -312px -76px;
}
#clickana ol.tabnav_clickana li.about a.selected,
.clickana ol.tabnav_clickana li.about a.selected {
	background-position: -468px -76px;
}

#clickana img.r_1 {
        clear:both;	
        float: right;
       padding-bottom: 100px;
	margin-left:15px;
        margin-bottom:10px;
}

#clickana #contents #main.r_2, 
.clickana.r_2{
        margin-bottom:40px;
       clear:both;
}

#plans.clickana table.line_gray {
    border: 1px solid #CCCCCC;
    margin-bottom: 20px;
    margin-left: 0;
    width: 625px;
}

#plans.clickana table.line_gray th.bgc_gray {
    background: none repeat scroll 0 0 #E7E7E7;
    border: 1px solid #CCCCCC;
    color: #333333;
    text-align: right;
}

#plans.clickana #contents #main table.line_gray tr th,
#plans.clickana #contents #main table.line_gray tr td {
    padding: 8px;
}
#plans.clickana table.line_gray td.bgc_white {
    background: none repeat scroll 0 0 #FFFFFF;
    text-align: left;
}

#plans.clickana table.line_gray td {
    border: 1px solid #CCCCCC;
}

#plans.clickana #contents #main table.line_gray tr td strong.num {
    background: url("/assets/templates/haru/img/contact/contact_bg_tel.gif") no-repeat scroll left center transparent;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 2em;
    height: auto !important;
    line-height: 1.2;
    min-height: 28px;
    padding-left: 38px;
}

/* solution_detail_img240 */
.solution #contents #main .detail_img240 .detail_txt {
	float: left;
	width: 370px;
}
.solution #contents #main .detail_img240 img {
	float: right;
	width: 240px;
	margin-right: 0;
	margin-bottom: 1em;
}

/* solution_detail_img270 */
.solution #contents #main .detail_img270 .detail_txt {
	float: left;
	width: 340px;
}
.solution #contents #main .detail_img270 img {
	float: right;
	width: 270px;
	margin-right: 0;
	margin-bottom: 1em;
}


#seoauto img.r_1 {
	float: right;
	margin-left:15px;
}

/* solution_seoauto */
#seoauto #contents #main h1,
.seoauto #contents #main h1 {
	background: url(/assets/templates/haru/img/solution/sol_seoauto_title.gif) no-repeat bottom left;
}
#seoauto .main_image,
.seoauto .main_image {
	position: relative;
	/*height: 220px;*/
	width: 650px;
	background: url(/assets/templates/haru/img/solution/sol_seoauto_main.jpg) no-repeat top left;
	margin-bottom: 5px;
}
/* solution_tabnavi_seoauto */
#seoauto ol.tabnav_seoauto,
.seoauto ol.tabnav_seoauto {
	height: 38px;
	width: 625px;
	background: url(/assets/templates/haru/img/solution/sol_seoauto_tabnav.gif) no-repeat 0 -76px;
	margin-bottom: 1em;
}
#seoauto ol.tabnav_seoauto li,
.seoauto ol.tabnav_seoauto li {
	float: left;
	height: 38px;
	width: 156px;
	background: url(/assets/templates/haru/img/solution/sol_seoauto_tabnav.gif) no-repeat 0 0;
}
#seoauto ol.tabnav_seoauto li.about,
.seoauto ol.tabnav_seoauto li.about {
	width: 157px;
}
#seoauto ol.tabnav_seoauto li a,
.seoauto ol.tabnav_seoauto li a {
	width: 156px;
	overflow: hidden;
	text-indent: -9999px;
	height: 38px;
	display: block;
	background: url(/assets/templates/haru/img/solution/sol_seoauto_tabnav.gif) no-repeat 0 0;
	float: left;
}
#seoauto ol.tabnav_seoauto li.about a,
.seoauto ol.tabnav_seoauto li.about a {
	width: 157px;
}
#seoauto ol.tabnav_seoauto li.first-child a,
.seoauto ol.tabnav_seoauto li.first-child a {
	background-position: 0 0;
}
#seoauto ol.tabnav_seoauto li.plans a,
.seoauto ol.tabnav_seoauto li.plans a {
	background-position: -156px 0;
}
#seoauto ol.tabnav_seoauto li.req-info a,
.seoauto ol.tabnav_seoauto li.req-info a {
	background-position: -312px 0;
}
#seoauto ol.tabnav_seoauto li.about a,
.seoauto ol.tabnav_seoauto li.about a {
	background-position: -468px 0;
}
#seoauto ol.tabnav_seoauto li a:hover,
.seoauto ol.tabnav_seoauto li a:hover {
	background: url(/assets/templates/haru/img/solution/sol_seoauto_tabnav.gif) no-repeat 0 -38px;
}
#seoauto ol.tabnav_seoauto li.first-child a:hover,
.seoauto ol.tabnav_seoauto li.first-child a:hover {
	background-position: 0 -38px;
}
#seoauto ol.tabnav_seoauto li.plans a:hover,
.seoauto ol.tabnav_seoauto li.plans a:hover {
	background-position: -156px -38px;
}
#seoauto ol.tabnav_seoauto li.req-info a:hover,
.seoauto ol.tabnav_seoauto li.req-info a:hover {
	background-position: -312px -38px;
}
#seoauto ol.tabnav_seoauto li.about a:hover,
.seoauto ol.tabnav_seoauto li.about a:hover {
	background-position: -468px -38px;
}
#seoauto ol.tabnav_seoauto li.first-child a.selected,
.seoauto ol.tabnav_seoauto li.first-child a.selected {
	background-position: 0 -76px;
}
#seoauto ol.tabnav_seoauto li.plans a.selected,
.seoauto ol.tabnav_seoauto li.plans a.selected {
	background-position: -156px -76px;
}
#seoauto ol.tabnav_seoauto li.req-info a.selected,
.seoauto ol.tabnav_seoauto li.req-info a.selected {
	background-position: -312px -76px;
}
#seoauto ol.tabnav_seoauto li.about a.selected,
.seoauto ol.tabnav_seoauto li.about a.selected {
	background-position: -468px -76px;
}
 #plans.seoauto table td.bgc_on {
	background: #ff9900;
	color: #ffffff;
}

#seoauto img.r_1 {
	float: right;
	margin-left:15px;
        margin-bottom:25px;
}

#plans.seoauto table.line_gray {
    border: 1px solid #CCCCCC;
    margin-bottom: 20px;
    margin-left: 0;
    width: 625px;
}

#plans.seoauto table.line_gray th.bgc_gray {
    background: none repeat scroll 0 0 #E7E7E7;
    border: 1px solid #CCCCCC;
    color: #333333;
    text-align: right;
}

#plans.seoauto #contents #main table.line_gray tr th,
#plans.seoauto #contents #main table.line_gray tr td {
    padding: 8px;
}
#plans.seoauto table.line_gray td.bgc_white {
    background: none repeat scroll 0 0 #FFFFFF;
    text-align: left;
}

#plans.seoauto table.line_gray td {
    border: 1px solid #CCCCCC;
}

#plans.seoauto #contents #main table.line_gray tr td strong.num {
    background: url("/assets/templates/haru/img/contact/contact_bg_tel.gif") no-repeat scroll left center transparent;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 2em;
    height: auto !important;
    line-height: 1.2;
    min-height: 28px;
    padding-left: 38px;
}

/* solution_tabnavi_nbs3 */
#nbs ol.tabnav_nbs3,
.nbs ol.tabnav_nbs3 {
	height: 38px;
	width: 625px;
	background: url(/assets/templates/haru/img/solution/sol_nbs3_tabnav.gif) no-repeat 0 -76px;
	margin-bottom: 1em;
}
#nbs ol.tabnav_nbs3 li,
.nbs ol.tabnav_nbs3 li {
	float: left;
	height: 38px;
	width: 156px;
	background: url(/assets/templates/haru/img/solution/sol_nbs3_tabnav.gif) no-repeat 0 0;
}
#nbs ol.tabnav_nbs3 li.about,
.nbs3 ol.tabnav_nbs3 li.about {
	width: 157px;
}
#nbs ol.tabnav_nbs3 li a,
.nbs ol.tabnav_nbs3 li a {
	width: 156px;
	overflow: hidden;
	text-indent: -9999px;
	height: 38px;
	display: block;
	background: url(/assets/templates/haru/img/solution/sol_nbs3_tabnav.gif) no-repeat 0 0;
	float: left;
}
#nbs ol.tabnav_nbs3 li.about a,
.nbs ol.tabnav_nbs3 li.about a {
	width: 157px;
}
#nbs ol.tabnav_nbs3 li.first-child a,
.nbs ol.tabnav_nbs3 li.first-child a {
	background-position: 0 0;
}
#nbs ol.tabnav_nbs3 li.plans a,
.nbs ol.tabnav_nbs3 li.plans a {
	background-position: -156px 0;
}
#nbs ol.tabnav_nbs3 li.req-info a,
.nbs ol.tabnav_nbs3 li.req-info a {
	background-position: -312px 0;
}
#nbs ol.tabnav_nbs3 li.about a,
.nbs ol.tabnav_nbs3 li.about a {
	background-position: -468px 0;
}
#nbs ol.tabnav_nbs3 li a:hover,
.nbs ol.tabnav_nbs3 li a:hover {
	background: url(/assets/templates/haru/img/solution/sol_nbs3_tabnav.gif) no-repeat 0 -38px;
}
#nbs ol.tabnav_nbs3 li.first-child a:hover,
.nbs ol.tabnav_nbs3 li.first-child a:hover {
	background-position: 0 -38px;
}
#nbs ol.tabnav_nbs3 li.plans a:hover,
.nbs ol.tabnav_nbs3 li.plans a:hover {
	background-position: -156px -38px;
}
#nbs ol.tabnav_nbs3 li.req-info a:hover,
.nbs ol.tabnav_nbs3 li.req-info a:hover {
	background-position: -312px -38px;
}
#nbs ol.tabnav_nbs3 li.about a:hover,
.nbs ol.tabnav_nbs3 li.about a:hover {
	background-position: -468px -38px;
}
#nbs ol.tabnav_nbs3 li.first-child a.selected,
.nbs ol.tabnav_nbs3 li.first-child a.selected {
	background-position: 0 -76px;
}
#nbs ol.tabnav_nbs3 li.plans a.selected,
.nbs ol.tabnav_nbs3 li.plans a.selected {
	background-position: -156px -76px;
}
#nbs ol.tabnav_nbs3 li.req-info a.selected,
.nbs ol.tabnav_nbs3 li.req-info a.selected {
	background-position: -312px -76px;
}
#nbs ol.tabnav_nbs3 li.about a.selected,
.nbs ol.tabnav_nbs3 li.about a.selected {
	background-position: -468px -76px;
}



/* solution_tabnavi_nikkeitest */
#nikkeitest ol.tabnav_nbs,
.nikkeitest ol.tabnav_nbs {
	height: 38px;
	width: 625px;
	margin-bottom: 1em;
}
#nikkeitest ol.tabnav_nbs,
.nikkeitest ol.tabnav_nbs {
	height: 38px;
	width: 625px;
	background: url(/assets/templates/haru/img/solution/sol_nbs_tabnav.gif) no-repeat 0 -76px;
}
#nikkeitest ol.tabnav_nbs li,
.nikkeitest ol.tabnav_nbs li {
	float: left;
	height: 38px;
	width: 208px;
	background: url(/assets/templates/haru/img/solution/sol_nbs_tabnav.gif) no-repeat 0 0;
}
#nikkeitest ol.tabnav_nbs li.about,
.nikkeitest ol.tabnav_nbs li.about {
	width: 209px;
}
#nikkeitest ol.tabnav_nbs li a,
.nikkeitest ol.tabnav_nbs li a {
	width: 208px;
	overflow: hidden;
	text-indent: -9999px;
	height: 38px;
	display: block;
	background: url(/assets/templates/haru/img/solution/sol_nbs_tabnav.gif) no-repeat 0 0;
	float: left;
}
#nikkeitest ol.tabnav_nbs li.about a,
.nikkeitest ol.tabnav_nbs li.about a {
	width: 209px;
}
#nikkeitest ol.tabnav_nbs li.first-child a,
.nikkeitest ol.tabnav_nbs li.first-child a {
	background-position: 0 0;
}
#nikkeitest ol.tabnav_nbs li.req-info a,
.nikkeitest ol.tabnav_nbs li.req-info a {
	background-position: -208px 0;
}
#nikkeitest ol.tabnav_nbs li.about a,
.nikkeitest ol.tabnav_nbs li.about a {
	background-position: -416px 0;
}
#nikkeitest ol.tabnav_nbs li a:hover,
.nikkeitest ol.tabnav_nbs li a:hover {
	background: url(/assets/templates/haru/img/solution/sol_nbs_tabnav.gif) no-repeat 0 -38px;
}
#nikkeitest ol.tabnav_nbs li.first-child a:hover,
.nikkeitest ol.tabnav_nbs li.first-child a:hover {
	background-position: 0 -38px;
}
#nikkeitest ol.tabnav_nbs li.req-info a:hover,
.nikkeitest ol.tabnav_nbs li.req-info a:hover {
	background-position: -208px -38px;
}
#nikkeitest ol.tabnav_nbs li.about a:hover,
.nikkeitest ol.tabnav_nbs li.about a:hover {
	background-position: -416px -38px;
}
#nikkeitest ol.tabnav_nbs li.first-child a.selected,
.nikkeitest ol.tabnav_nbs li.first-child a.selected {
	background-position: 0 -76px;
}
#nikkeitest ol.tabnav_nbs li.req-info a.selected,
.nikkeitest ol.tabnav_nbs li.req-info a.selected {
	background-position: -208px -76px;
}
#nikkeitest #contents #main strong {
font-size: 1.2em;
}

/* solution_nikkeitest */
#nikkeitest #contents #main h1,
.nikkeitest #contents #main h1 {
	background: url(/assets/templates/haru/img/solution/sol_nikkeitest_title.gif) no-repeat bottom left;
}


/* solution_kandas */
#plans.kandas table {
margin-bottom: 20px;
margin-left: 0;
width: 625px;
border: #ff6600 1px solid;
}
#plans.kandas table td.bgc_on {
	background: #cc0000;
	color: #ffffff;
}

#plans.kandas table th.bgc_on2 {
	background: #ff9933;
	color: #ffffff;
}

#plans.kandas table td.white {
	color: #ffffff;
       font-size: 1.2em;
}

#plans.kandas#contents #main table {
    width: 100%;
    margin-bottom: 25px;
}
#plans.kandas#contents #main table tr th,
#plans.kandas #contents #main table tr td {
    padding: 8px;
}
#plans.kandas#contents #main table tr th {
    vertical-align: top;
    text-align: right;
}
#plans.kandas#contents #main table tr th label {
    font-weight: bolder;
    line-height: 1.7;
}
#plans.kandas#contents #main table tr td {
    width: 490px;
    vertical-align: top;
}
#plans.kandas #contents #main table tr td p.note {
    margin: 0.5em 0 0;
}
#plans.kandas #contents #main table tr td strong.num {
    font-size: 2em;
	font-family: Arial, Helvetica, sans-serif;
	background: url(/assets/templates/haru/img/contact/contact_bg_tel.gif) no-repeat left center;
    display: block;
    line-height: 1.2;
    padding-left: 38px;
    min-height: 28px;
    height: auto !important;
    height: 28px;
}
#plans.kandas table td {
    border: #cccccc 1px solid;	
}

#plans.kandas table.line_gray {
    border: 1px solid #CCCCCC;
    margin-bottom: 20px;
    margin-left: 0;
    width: 625px;
}

#plans.kandas table th.bgc_gray {
	background: #E7E7E7;
        border: #cccccc 1px solid;
        color: #333333;
        text-align: right;
}
#plans.kandas table td.bgc_white {
	background: #ffffff;
        text-align: left;
}




#kandas #contents #main table {
    width: 100%;
    margin-bottom: 25px;
}
#kandas #contents #main table tr th,
#kandas #contents #main table tr td {
    padding: 8px;
}
#kandas #contents #main table tr th {
    vertical-align: top;
    text-align: right;
}
#kandas #contents #main table tr th label {
    font-weight: bolder;
    line-height: 1.7;
}
#kandas #contents #main table tr td {
    width: 490px;
    vertical-align: top;
}
#kandas #contents #main table tr td p.note {
    margin: 0.5em 0 0;
}
#kandas #contents #main table tr td strong.num {
    font-size: 2em;
	font-family: Arial, Helvetica, sans-serif;
	background: url(/assets/templates/haru/img/contact/contact_bg_tel.gif) no-repeat left center;
    display: block;
    line-height: 1.2;
    padding-left: 38px;
    min-height: 28px;
    height: auto !important;
    height: 28px;
}
#kandas table td {
    border: #cccccc 1px solid;	
}

#kandas table th.bgc_gray {
	background: #E7E7E7;
        border: #cccccc 1px solid;
        color: #333333;
        text-align: left;
}
#plans table td.bgc_white {
	background: #ffffff;
        text-align: left;
}

#plans.mezas table.line_gray {
    border: 1px solid #CCCCCC;
    margin-bottom: 20px;
    margin-left: 0;
    width: 625px;
}

#plans.mezas table.line_gray th.bgc_gray {
    background: none repeat scroll 0 0 #E7E7E7;
    border: 1px solid #CCCCCC;
    color: #333333;
    text-align: right;
}

#plans.mezas #contents #main table.line_gray tr th,
#plans.mezas #contents #main table.line_gray tr td {
    padding: 8px;
}
#plans.mezas table.line_gray td.bgc_white {
    background: none repeat scroll 0 0 #FFFFFF;
    text-align: left;
}

#plans.mezas table.line_gray td {
    border: 1px solid #CCCCCC;
}

#plans.mezas #contents #main table.line_gray tr td strong.num {
    background: url("/assets/templates/haru/img/contact/contact_bg_tel.gif") no-repeat scroll left center transparent;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 2em;
    height: auto !important;
    line-height: 1.2;
    min-height: 28px;
    padding-left: 38px;
}

#plans.mezas #contents #main table.line_gray tr td strong {
    font-size: 1em;
}


/*　110615　renew*/
#header{
	background:#B6001F;
	height:8px;
	width:950px;
	position:relative;
	left:-50px;
	top:0;
}

body{
    background: url("/assets/templates/haru/img/common/skin/new_bg.gif") repeat scroll left center transparent;
}

#search {
    right: 58px;
    top: 63px;
}

* html #search {
    margin-right:100px;
}

#zoom {
    right: 58px;
    top: 29px;
}
* html #zoom {
    margin-right:100px;
}

#suppl_nav dd .primary {
    right: 270px;
    top: 66px;
}

* html #suppl_nav dd .primary {
    margin-right:100px;
}

#logo {
    padding-top: 29px;
}

#site {
    background: url("/assets/templates/haru/img/common/skin/site_bg.gif") repeat-y scroll left center transparent;
    padding: 0 58px 25px;
    width: 850px;
}

body p{
	color:#464342;
}

.news #contents #side #sub_nav dd {
    background: url("/assets/templates/haru/img/news/sub_nav_news_bg.gif") no-repeat scroll left top transparent;
}

.company p{
	margin: 0 20px;
}

.company #contents #side .banner p,
.company #contents .sub .banner p {
    margin:0 0 3px 0;
}

.company iframe {
	margin: 0 20px;
}

.haru_wrap{
	margin-bottom:48px
}

.haru_block{
	margin-bottom:30px
}

.haru_subblock{
	margin-bottom:15px
}

.company #contents #main h2,
#business #contents #main h2 {
	background: url("/assets/templates/haru/img/common/skin/h2_background.gif") no-repeat scroll left bottom #EBEBEB;
	color:#464342;
	height: auto !important;
	line-height: 28px;
	margin-bottom: 24px;
	min-height: 28px;
	font-size: 1.2em;
	padding: 0px 20px 0;
}

.company #contents #main h2 {
	background: url("/assets/templates/haru/img/common/skin/h2_background.gif") no-repeat scroll left bottom #EBEBEB;
	color:#464342;
	height: auto !important;
	line-height: 28px;
	margin-bottom: 24px;
	min-height: 28px;
	font-size: 1.2em;
	padding: 0px 20px 0;
}

#company #contents #main.col1 h2 {
	background: url("/assets/templates/haru/img/common/skin/h2_background_col1.gif") no-repeat scroll left bottom #EBEBEB;
	color:#464342;
	height: auto !important;
	line-height: 28px;
	margin-bottom: 24px;
	min-height: 28px;
	font-size: 1.2em;
	padding: 0 20px;
}



.company #site #contents #main h3,
#business #site #contents #main h3 {
	background: url("/assets/templates/haru/img/common/skin/h3_background.gif") no-repeat scroll left bottom transparent;
	height: 24px;
	margin:0 20px 16px 20px;
	padding: 0;
	height: auto !important;
	min-height: 24px;
	width: 585px;
	text-align: left;
}

#company #site #contents #main .col2 h3,
.company #site #contents #main .col2 h3 {
	background: url("/assets/templates/haru/img/common/skin/h3_background.gif") no-repeat scroll left bottom transparent;
	height: 24px;
	margin:0 0 16px 0;
	padding: 0;
	height: auto !important;
	min-height: 24px;
	width: 415px;
	text-align: left;
}

.company #site #contents #main .col2 h3,
#business #site #contents #main .col2 h3 {
	background: url("/assets/templates/haru/img/common/skin/h3_background.gif") no-repeat scroll left bottom transparent;
	height: 24px;
	margin:0 20px 16px 20px;
	padding: 0;
	height: auto !important;
	min-height: 24px;
	width: 275px;
	text-align: left;
}

#company #site #contents #main h3 span,
.company #site #contents #main h3 span,
#business #site #contents #main h3 span {
    background:none;
    color: #464342;
    font-size: 1.2em;
    font-weight: bold;
    margin-left:15px;
    line-height: 1.2;
    display:block;
}

#company #site #contents #main .col2 h3 a {
    color: #333333;
    font-weight: bolder;
    text-decoration: underline;
}

.company #site #contents #main p.maincopy,
.solution #site #contents #main p.maincopy {
	background: url("/assets/templates/haru/img/common/skin/maincopy.gif") repeat-y scroll left bottom transparent;
	color: #BA554F;
	height: 18px;
	padding-left: 15px;
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1.6;
	height: auto !important;
	min-height: 18px;
	margin-bottom:7px;
}

/* about_haru */
#about_haru #main h1,
.about_haru #main h1 {
    background: url("/assets/templates/haru/img/company/about_haru_title.gif") no-repeat scroll left bottom transparent;
}

/* leader */
#leader #contents #main .main_image, .leader #contents #main .main_image {
    border:none;
}

#leader #contents #main p, .leader #contents #main p {
    margin-bottom: 0px;
}

#sensyu.leader #site #contents #main h3 span, .sensyu #site #contents #main h3 span {
    font-size: 1.2em;
    line-height: 1.2;
    padding-left: 0px;
}

#sensyu.leader #site #contents #main p, .sensyu #site #contents #main p {
    margin: 0 20px 16px 20px;
}

/*leader_tabnavi*/
#leader .tabnav,
.leader .tabnav {
	height: 24px;
	width: 625px;
	margin-top: 5px;
	margin-bottom: 20px;
	background: url(/assets/templates/haru/img/company/leader_tabnav.gif) no-repeat 0 -48px;
}
#leader ol.tabnav li,
.leader ol.tabnav li {
	float: left;
	height: 24px;
	background: url(/assets/templates/haru/img/company/leader_tabnav.gif) no-repeat 0 0;
}
#leader ol.tabnav li.first-child,
.leader ol.tabnav li.first-child {
	background-position: 0 0;
}
#leader ol.tabnav li.watanabe,
.leader ol.tabnav li.watanabe {
	background-position: 0 0;
}
#leader ol.tabnav li.sensyu,
.leader ol.tabnav li.sensyu {
	background-position: -127px 0;
}
#leader ol.tabnav li.kubo,
.leader ol.tabnav li.kubo {
	background-position: -254px 0;
}
#leader ol.tabnav li.suzuki,
.leader ol.tabnav li.suzuki {
	background-position: -381px 0;
}
#leader ol.tabnav li.motohashi,
.leader ol.tabnav li.motohashi {
	background-position: -507px 0;
}

#leader ol.tabnav li a,
.leader ol.tabnav li a {
	overflow: hidden;
	text-indent: -9999px;
	height: 24px;
	display: block;
}

#leader ol.tabnav li.watanabe a,
.leader ol.tabnav li.watanabe a,
#leader ol.tabnav li.sensyu a,
.leader ol.tabnav li.sensyu a,
#leader ol.tabnav li.gion a,
.leader ol.tabnav li.gion a,
#leader ol.tabnav li.kubo a,
.leader ol.tabnav li.kubo a,
#leader ol.tabnav li.suzuki a,
.leader ol.tabnav li.suzuki a,
#leader ol.tabnav li.motohashi a,
.leader ol.tabnav li.motohashi a {
	width: 118px;
	margin-right:9px;
}


#leader ol.tabnav li.suzuki a,
.leader ol.tabnav li.suzuki a,
#leader ol.tabnav li.motohashi a,
.leader ol.tabnav li.motohashi a {
	margin-right:8px;
}

#leader ol.tabnav li.motohashi a,
.leader ol.tabnav li.motohashi a {
	margin-right:0px;
}


#leader ol.tabnav li a:hover,
.leader ol.tabnav li a:hover {
	background: url(/assets/templates/haru/img/company/leader_tabnav.gif) no-repeat 0 -24px;
}
#leader ol.tabnav li.first-child a:hover,
.leader ol.tabnav li.first-child a:hover {
	background-position: 0 -24px;
}
#leader ol.tabnav li.watanabe a:hover,
.leader ol.tabnav li.watanabe a:hover {
	background-position: 0px -24px;
}
#leader ol.tabnav li.sensyu a:hover,
.leader ol.tabnav li.sensyu a:hover {
	background-position: -127px -24px;
}
#leader ol.tabnav li.kubo a:hover,
.leader ol.tabnav li.kubo a:hover {
	background-position: -254px -24px;
}
#leader ol.tabnav li.suzuki a:hover,
.leader ol.tabnav li.suzuki a:hover {
	background-position: -381px -24px;
}
#leader ol.tabnav li.motohashi a:hover,
.leader ol.tabnav li.motohashi a:hover {
	background-position: -507px -24px;
}

#leader ol.tabnav li.selected,
.leader ol.tabnav li.selected {
	background: none;
}
#leader ol.tabnav li.selected a:hover {
	background: none;
}
.leader ol.tabnav li.selected a:hover {
	background: none;
}

/* leader_tabnavi_photo */
#leader .tabnav_photo,
.leader .tabnav_photo {
	height: 137px;
	width: 585px;
	margin: 5px 20px 20px 20px;
	background: url(/assets/templates/haru/img/company/leader_tabnav_photo.jpg) no-repeat 0 -137px;
}
#leader ol.tabnav_photo li,
.leader ol.tabnav_photo li {
	float: left;
	height: 137px;
	background: url(/assets/templates/haru/img/company/leader_tabnav_photo.jpg) no-repeat 0 0;
}
#leader ol.tabnav_photo li.first-child,
.leader ol.tabnav_photo li.first-child {
	background-position: 0 0;
}
#leader ol.tabnav_photo li.watanabe,
.leader ol.tabnav_photo li.watanabe {
	background-position: 0 0;
}
#leader ol.tabnav_photo li.sensyu,
.leader ol.tabnav_photo li.sensyu {
	background-position: -120px 0;
}
#leader ol.tabnav_photo li.kubo,
.leader ol.tabnav_photo li.kubo {
	background-position: -239px 0;
}
#leader ol.tabnav_photo li.suzuki,
.leader ol.tabnav_photo li.suzuki {
	background-position: -358px 0;
}
#leader ol.tabnav_photo li.motohashi,
.leader ol.tabnav_photo li.motohashi {
	background-position: -477px 0;
}

#leader ol.tabnav_photo li a,
.leader ol.tabnav_photo li a {
	overflow: hidden;
	text-indent: -9999px;
	height: 137px;
	display: block;
}

#leader ol.tabnav_photo li.watanabe a,
.leader ol.tabnav_photo li.watanabe a,
#leader ol.tabnav_photo li.sensyu a,
.leader ol.tabnav_photo li.sensyu a,
#leader ol.tabnav_photo li.gion a,
.leader ol.tabnav_photo li.gion a,
#leader ol.tabnav_photo li.kubo a,
.leader ol.tabnav_photo li.kubo a,
#leader ol.tabnav_photo li.suzuki a,
.leader ol.tabnav_photo li.suzuki a,
#leader ol.tabnav_photo li.motohashi a,
.leader ol.tabnav_photo li.motohashi a {
	width: 108px;
	margin-right:11px;
}

#leader ol.tabnav_photo li.watanabe a,
.leader ol.tabnav_photo li.watanabe a {
	width: 109px;
}

#leader ol.tabnav_photo li.motohashi a,
.leader ol.tabnav_photo li.motohashi a {
	margin-right:0px;
}


#leader ol.tabnav_photo li a:hover,
.leader ol.tabnav_photo li a:hover {
	background: url(/assets/templates/haru/img/company/leader_tabnav_photo.jpg) no-repeat 0 -137px;
}
#leader ol.tabnav_photo li.first-child a:hover,
.leader ol.tabnav_photo li.first-child a:hover {
	background-position: 0 -137px;
}
#leader ol.tabnav_photo li.watanabe a:hover,
.leader ol.tabnav_photo li.watanabe a:hover {
	background-position: 0px -137px;
}
#leader ol.tabnav_photo li.sensyu a:hover,
.leader ol.tabnav_photo li.sensyu a:hover {
	background-position: -120px -137px;
}
#leader ol.tabnav_photo li.kubo a:hover,
.leader ol.tabnav_photo li.kubo a:hover {
	background-position: -239px -137px;
}
#leader ol.tabnav_photo li.suzuki a:hover,
.leader ol.tabnav_photo li.suzuki a:hover {
	background-position: -358px -137px;
}
#leader ol.tabnav_photo li.motohashi a:hover,
.leader ol.tabnav_photo li.motohashi a:hover {
	background-position: -477px -137px;
}

#leader ol.tabnav_photo li.selected,
.leader ol.tabnav_photo li.selected {
	background: none;
}
#leader ol.tabnav_photo li.selected a:hover {
	background: none;
}
.leader ol.tabnav_photo li.selected a:hover {
	background: none;
}

#sensyu.leader #contents #main h1{
    background: url("/assets/templates/haru/img/company/leader_title.gif") no-repeat scroll left bottom transparent;
}

/* top_message */
#top_message #site #contents #main h1 {
    background: url(/assets/templates/haru/img/company/top_message_title.gif) no-repeat scroll left bottom transparent;
}

#top_message #site #contents #main p {
    text-align: left;
}

#top_message #site #contents #main table.challenge{
	margin: 0 20px;
	width:585px;
	border:none;
}

#top_message #site #contents #main table.challenge tr td{
	padding: 14px 0px;
	line-height:1.2;
	vertical-align:middle;
	border-color:#B5B5B5;
	border-style: none none dashed;
	border-width: medium medium 1px;
}

#top_message #site #contents #main table.challenge tr td.first-child{
	border-style: dashed none dashed;
	border-width: 1px medium 1px;
}

#top_message #site #contents #main table.challenge tr td strong{
	font-size:1.2em;
}

/* about_haru */
#about_haru #main p img {
    margin: 0 0 1em 0;
}

#about_haru #main p {
	margin: 0 20px;
}

#about_haru #site #contents #main table{
	margin: 0 20px;
	width:585px;
	border:none;
}

#about_haru #site #contents #main table tr td,
#about_haru #site #contents #main table tr th{
	line-height:1.6;
	vertical-align:middle;
	border:none;
	background:none;
	padding: 2px 0;
}

#about_haru #site #contents #main table tr td ul{
	margin-left:1em;
}

#about_haru #site #contents #main table tr th{
	vertical-align: top;
	width:145px;
	padding-right:20px
}

#about_haru #site #contents #main table tr th span.title{
	background:#e6e6e6;
	padding:2px 0;
}


/* books */
#books #contents #main .col1,
#books #contents #main .col2,
#business #contents #main .col2 {
    clear: both;
    margin: 0 20px 30px 20px;
    width: 585px;
}

#books #contents #main .col1 p,
#books #site #contents #main .col2 h3{
    margin: 0;
}

#books #site #contents #main .col2 h3{
    margin-bottom: 16px;
}

#books #contents #main .col1 .img {
    float: left;
    margin: 0 17px 0 0;
    text-align: center;
    width: auto;
}

#books #contents #main .col1 .img_col3 {
    float: left;
    margin: 0 21px 0 0;
	text-align: center;
    width: 181px;
}

#books #contents #main .col1 .last_child {
    margin: 0 0 0 0;
}

#books #contents #main .col2_l,
#books #contents #main .col2_r,
#business #contents #main .col2_l,
#business #contents #main .col2_r {
    width: 282px;
}

#books #contents #main .col2_l h2,
#books #contents #main .col2_r h2,
#books #contents #main .col2_l p,
#books #contents #main .col2_r p,
#business #contents #main .col2_l p,
#business #contents #main .col2_r p {
    text-align: left;
    margin:0;
}


/* business */
#business #site #contents #main dl.project {
	background: url("/assets/templates/haru/img/business/business_project_footer.gif") no-repeat scroll left bottom transparent;
	margin:0 20px 20px 20px;
	padding-bottom:30px;
}

#business #site #contents #main dl.project dt{
	background: url("/assets/templates/haru/img/business/business_project_title_01.jpg") no-repeat scroll left top transparent;
	height:48px;
}

#business #site #contents #main dl.project dt.torisetsu{
	background: url("/assets/templates/haru/img/business/business_project_title_02.jpg") no-repeat scroll left top transparent;
}

#business #site #contents #main dl.project dt.pod{
	background: url("/assets/templates/haru/img/business/business_project_title_03.jpg") no-repeat scroll left top transparent;
}

#business #site #contents #main dl.project dd{
	background: url("/assets/templates/haru/img/business/business_project_body.gif") repeat-y scroll left top transparent;
	padding:25px 0 15px 0;
}

#business #site #contents #main dl.project dd p{
	margin:0 30px 30px 30px;
}


#business #site #contents #main dl dd dl.field {
	background: url("/assets/templates/haru/img/business/business_field_footer.gif") no-repeat scroll left bottom transparent;
	margin:0 30px 30px 30px;
	padding-bottom:20px;
}

#business #site #contents #main dl dd dl.last-child {
	background: url("/assets/templates/haru/img/business/business_field_footer.gif") no-repeat scroll left bottom transparent;
	margin-bottom:0;
	padding-bottom:20px;
}

#business #site #contents #main dl dd dl.field dt{
	background: url("/assets/templates/haru/img/business/business_field_header.gif") no-repeat scroll left top transparent;
	height:20px;
}


#business #site #contents #main dl.project dt span,
#business #site #contents #main dl dd dl.field dt span{
    display: block;
    overflow: hidden;
    text-indent: -9999px;
}

#business #site #contents #main dl dd dl.field dd{
	background: url("/assets/templates/haru/img/business/business_field_body.gif") repeat-y scroll left top transparent;
}

#business #site #contents #main dl.project dd dl.field dd p{
	margin:0 40px 30px 40px;
}

#business #site #contents #main dl.project dd dl.field dd p.menu{
	margin:0 40px 5px 40px;
	font-weight:bold;
}

#business #site #contents #main dl.project dd dl.field dd table{
	width:443px;
	margin:0 40px 0 40px;
	border-color:#B5B5B5;
	border-style: solid none solid;
	border-width: 1px medium 1px;
}

#business #site #contents #main dl.project dd dl.field dd table tr td,
#business #site #contents #main dl.project dd dl.field dd table tr th {
	padding: 10px 0px;
	border-color:#B5B5B5;
	border-style: none none dashed;
	border-width: medium medium 1px;
	line-height: 2;
}

#business #site #contents #main dl.project dd dl.field dd table tr td {
	padding-left: 10px;
}

#business #site #contents #main dl.project dd dl.field dd table tr th {
	width:234px;
	text-align:left;
	background:none;
	color:#BB554F;
	font-weight:bold;
	vertical-align: top;
	font-size:1.4em;
}

#business #site #contents #main dl.project dd dl.field dd table tr th span{
	font-size:0.8em;
}

#business #site #contents #main dl.project dd dl.field dd h3 {
	background: url("/assets/templates/haru/img/common/skin/h3_background.gif") no-repeat scroll left bottom transparent;
	height: 24px;
	padding: 0;
	margin:0 40px 16px 40px;
	height: auto !important;
	width: 443px;
}

#business #site #contents #main dl.project dd dl.field dd h3.ict {
	background: url("/assets/templates/haru/img/common/skin/h3_background_ict.gif") no-repeat scroll left bottom transparent;
}

#business #site #contents #main dl.project dd dl.field dd h3.ict span{
	margin:0;
	color:#bb554F;}


#business #site #contents #main p,
.business #site #contents #main p{
	margin: 0 20px;
}

#business #site #contents #main p.mainbord {
    margin: 0 0 30px;
}

#business #site #contents #main p.maincopy {
	background: url("/assets/templates/haru/img/common/skin/maincopy.gif") no-repeat scroll left bottom transparent;
	color: #BA554F;
	height: 18px;
	padding-left: 15px;
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1.6;
	height: auto !important;
	min-height: 18px;
	margin-bottom:12px;
}

#business #site #contents #main .project_banner{
	margin-bottom:25px;
}

#business #site #contents #main .project_banner p{
	margin-bottom:8px;
}

#business #site #contents #main .project_banner .last-child{
	margin-bottom:0px;
}

#business #contents #main .col2_l {
    float: left;
    margin-bottom: 2em;
}

#business #contents #main .col2_r {
    float: right;
    margin-bottom: 2em;
}

#business #site #contents #main .col2 .col2_l h3,
#business #site #contents #main .col2 .col2_r h3 {
	height: 24px;
	margin:0 0 16px 0;
	padding: 0;
	height: auto !important;
	min-height: 24px;
	width: 275px;
	text-align: left;
}

#business #site #contents #main .col2 .col2_l p,
#business #site #contents #main .col2 .col2_r p {
	margin:0;
}

#business #site #contents #main p.menu {
    font-weight: bold;
}

/*　せんしゅう　*/
#sensyu .main_image, .sensyu .main_image {
    width: 625px;
}

#sensyu #contents #main .col1 dl#pro1,
#sensyu #contents #main .col1 dl#pro3,
#sensyu #contents #main .col1 dl#pro5,
#sensyu #contents #main .col1 dl#pro7 {
	margin-left:25px;
	width:275px;
}

#sensyu #contents #main .col1 dl#pro2,
#sensyu #contents #main .col1 dl#pro4,
#sensyu #contents #main .col1 dl#pro6{
	margin-right:25px;
	width:275px;
}

#sensyu #contents #main .col1 dl dt{
	width:230px;
}
#sensyu #contents #main .col1 dl dd {
	width:275px;
}

#sensyu #site #contents #main p#01,
#sensyu #site #contents #main p#02,
#sensyu #site #contents #main p#03 {
    margin: 0 0 20px 0;
}

/* palette */
#palette #contents #main table th, .palette #contents #main table th.only {
    width: auto;
}


/* 110714 renew solution */

#solution #site #contents #main .col2 h2,
#news #site #contents #main .col2 h2{
    background: url("/assets/templates/haru/img/common/skin/h2_background_col2.gif") no-repeat scroll left bottom #FFF;
    font-size: 1.2em;
    margin-bottom:24px;
}

.solution #site #contents #main p{
	margin: 0 20px 15px 20px;
}

.solution #contents #main h2 {
	background: url("/assets/templates/haru/img/common/skin/h2_background.gif") no-repeat scroll left bottom #EBEBEB;
	color:#464342;
	height: auto !important;
	line-height: 28px;
	margin-bottom: 24px;
	min-height: 28px;
	font-size: 1.2em;
	padding: 0px 20px 0;
}

.solution #site #contents #main h2 {
    margin-bottom:24px;
}

.solution #site #contents #main h3,
#solution #site #contents #main h3 {
	background: url("/assets/templates/haru/img/common/skin/h3_background.gif") no-repeat scroll left bottom transparent;
	height: 24px;
	margin:0 20px 16px 20px;
	padding: 0;
	height: auto !important;
	min-height: 24px;
	width: 585px;
	text-align: left;
}

#solution #site #contents #main .col2 h3,
.solution #site #contents #main .col2 h3 {
	background: url("/assets/templates/haru/img/common/skin/h3_background.gif") no-repeat scroll left bottom transparent;
	height: 24px;
	margin:0 0 16px 0;
	padding: 0;
	height: auto !important;
	min-height: 24px;
	width: 415px;
	text-align: left;
}

.solution #site #contents #main .col2 h3 {
	background: url("/assets/templates/haru/img/common/skin/h3_background.gif") no-repeat scroll left bottom transparent;
	height: 24px;
	margin:0 20px 16px 20px;
	padding: 0;
	height: auto !important;
	min-height: 24px;
	width: 275px;
	text-align: left;
}

#solution #site #contents #main h3 span,
.solution #site #contents #main h3 span{
    background:none;
    color: #464342;
    font-size: 1.2em;
    font-weight: bold;
    margin-left:15px;
    line-height: 1.2;
    display:block;
}

#solution #site #contents #main .col2 h3 a {
    color: #333333;
    font-weight: bolder;
    text-decoration: underline;
}

.solution #site #contents #main h4{
	margin: 0 20px;
}

.solution table{
    width: 585px;
    margin-right:20px;
    margin-left:20px;
}

#site #contents #main .frog_cmt table.cmt_left,
#site #contents #main .frog_cmt table.cmt_right {
	margin:0;
}

#solution  #contents #main .detail_img400 img,
#solution  #contents #main .detail_img300 img,
.solution #contents #main .detail_img240 img{
	margin-right:20px;
}
.solution #contents #main .detail_img240 .detail_txt {
    float: left;
    width: 350px;
}

/* nbs */

#nbs.solution #site #contents #main .frog_cmt{
    background: url("/assets/templates/haru/img/common/other/haru_frog_bg4.jpg") no-repeat scroll center center transparent;
}



#nbs #site #contents #main dl.style {
    background: url("/assets/templates/haru/img/solution/sol_bg_dl_03.jpg") no-repeat scroll left bottom transparent;
    margin: 0 20px 20px;
    padding-bottom: 16px;
}

#nbs #site #contents #main .style dt{
    background: url("/assets/templates/haru/img/solution/sol_bg_dl_01.jpg") no-repeat scroll left top transparent;
    height: 16px;
} 

#nbs #site #contents #main .style dt span{
    display: block;
    overflow: hidden;
    text-indent: -9999px;
} 

#nbs #site #contents #main .style dd {
    background: url("/assets/templates/haru/img/solution/sol_bg_dl_02.jpg") repeat-y scroll left top transparent;
}

#nbs #site #contents #main .style dd div.left {
    margin: 20px 0 0 30px;
    width: 335px;
}
#nbs #site #contents #main .style dd div.right {
    margin: 20px 30px 0 30px;
    width: 158px;
}

#nbs #site #contents #main .style dd div.right img {
	margin-top:20px;
}

#nbs #site #contents #main .style dd div.right ul li{
    color: #BB554F;
    background: url("/assets/templates/haru/img/solution/sol_bg_circle_01.gif") no-repeat scroll left 4px transparent;
    padding-left:1.3em;
}

#nbs #site #contents #main .style dd h4 {
    background: url("/assets/templates/haru/img/solution/sol_bg_dd02.gif") no-repeat scroll left center transparent;
    color: #BB554F;
    font-size: 1.1em;
    font-weight: bold;
    line-height: 1.2;
    padding: 0 0 0 24px;
    margin:0;
}

#nbs #site #contents #main .style dd p{
    margin-left:0;
    margin-right:0;
}

#nbs #site #contents #main .style dd p strong{
    font-size: 1em;
}

#nbs #site #contents #main .style dd p.subtitle {
    background: url("/assets/templates/haru/img/solution/sol_bg_dd01.gif") no-repeat scroll left bottom transparent;
    color: #BB554F;
    font-size: 1.1em;
    font-weight: bold;
    padding: 0 0 8px 24px;
    margin-bottom:10px;
}

.nbs p.link{
    padding-left:15px;
    background: url("/assets/templates/haru/img/solution/sol_icon_link.gif") no-repeat scroll left center transparent;
}

#nbs table.line_gray,
.nbs table.line_gray {
    width: 585px;
    margin-right:20px;
    margin-left:20px;
}

.nbs table.line_gray th.bgc_gray {
    background: none repeat scroll 0 0 #E7E7E7;
    border: 1px solid #CCCCCC;
    color: #333333;
    text-align: right;
}

.nbs #contents #main table.line_gray tr th,
.nbs #contents #main table.line_gray tr td {
    padding: 8px;
}
.nbs table.line_gray td.bgc_white {
    background: none repeat scroll 0 0 #FFFFFF;
    text-align: left;
}

.nbs table.line_gray td {
    border: 1px solid #CCCCCC;
}

.nbs #contents #main table.line_gray tr td strong.num {
    background: url("/assets/templates/haru/img/contact/contact_bg_tel.gif") no-repeat scroll left center transparent;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 2em;
    height: auto !important;
    line-height: 1.2;
    min-height: 28px;
    padding-left: 38px;
}

/* kandas */
#plans.kandas table,
#plans.kandas table.line_gray {
    width: 585px;
    margin-right:20px;
    margin-left:20px;
}

#kandas.solution #site #contents #main .frog_cmt{
    background: url("/assets/templates/haru/img/common/other/haru_frog_bg3.jpg") no-repeat scroll center center transparent;
}

#kandas.solution #site #contents #main .frog_cmt table.cmt_left {
    height: 74px;
    left: 92px;
    top: 18px;
    width: 195px;
}

#kandas.solution #site #contents #main .frog_cmt table.cmt_right {
    height: 90px;
    right: 90px;
    top: 9px;
    width: 265px;
}



#plans.kandas table th {
    border: 1px solid #B5B5B6;
    border-bottom: 1px solid #FFF;
}

#plans.kandas table th.under {
    border-bottom: 1px solid #B5B5B6;
}

#plans.kandas table td {
    border: 1px #B5B5B6;
    border-style: solid dotted;
}

#plans.kandas table td.bgc_on {
    background: none repeat scroll 0 0 #F7BB9E;
    color: #474342;
    border-style: solid dotted;
    border-color: #B5B5B6 #FFF;
}

#plans.kandas table {
    border: 1px solid #B5B5B6;
}


/* mezas */


#mezas.solution #site #contents #main .frog_cmt{
    background: url("/assets/templates/haru/img/common/other/haru_frog_bg3.jpg") no-repeat scroll center center transparent;
}

#mezas.solution #site #contents #main .frog_cmt table.cmt_left {
    height: 74px;
    left: 92px;
    top: 18px;
    width: 195px;
}

#mezas.solution #site #contents #main .frog_cmt table.cmt_right {
    height: 90px;
    right: 90px;
    top: 9px;
    width: 265px;
}

#mezas.solution #site #contents #main p.mezas_link{
	text-align:center;
	margin-top:2px;
}

#plans.mezas table.line_gray {
    width: 585px;
    margin-right:20px;
    margin-left:20px;
}

#mezas #contents #main .col2 {
    clear: both;
    margin: 0 20px 30px 20px;
    width: 585px;
}

#mezas #site #contents #main .col2 h3{
    margin: 0;
}

#mezas #site #contents #main .col2 h3{
    margin-bottom: 16px;
}

#mezas #contents #main .col2_l p,
#mezas #contents #main .col2_r p{
    text-align: left;
    margin:0;
}

#mezas #contents #main .col2_l,
#mezas #contents #main .col2_r {
    width: 282px;
}


#mezas #contents #main .col2_l {
    float: left;
    margin-bottom: 2em;
    text-align: center;
}

#mezas #contents #main .col2_r {
    float: right;
    margin-bottom: 2em;
    text-align: center;
}


#mezas #site #contents #main dl.produce dd table {
    border-color: #B5B5B5;
    border-style: solid none;
    border-width: 1px medium;
    margin:0;
    width: 524px;
    background:none;
}

#mezas #site #contents #main dl.produce dd table tr th {
    background: none repeat scroll 0 0 transparent;
    color: #BB554F;
    font-size: 1.4em;
    font-weight: bold;
    text-align: left;
    vertical-align: top;
    width: 274px;
}

#mezas #site #contents #main dl.produce dd table tr td,
#mezas #site #contents #main dl.produce dd table tr th {
    border-color: #B5B5B5;
    border-style: none none dashed;
    border-width: medium medium 1px;
    line-height: 1.8;
    padding: 10px 0;
    background: none repeat scroll 0 0 transparent;
}

#mezas #site #contents #main dl.produce dd table tr th {
    line-height: 1.4;
}

#mezas #site #contents #main dl.produce dd table td {
    background: none repeat scroll 0 0 #FFF;
    text-align: left;
}

#mezas #site #contents #main dl.produce {
    background: url("/assets/templates/haru/img/solution/sol_bg_dl_03.jpg") no-repeat scroll left bottom transparent;
    margin: 0 20px 20px;
    padding-bottom: 16px;
}

#mezas #site #contents #main .produce dt{
    background: url("/assets/templates/haru/img/solution/sol_bg_dl_01.jpg") no-repeat scroll left top transparent;
    height: 16px;
} 

#mezas #site #contents #main .produce dt span{
    display: block;
    overflow: hidden;
    text-indent: -9999px;
} 

#mezas #site #contents #main .produce dd {
    background: url("/assets/templates/haru/img/solution/sol_bg_dl_02.jpg") repeat-y scroll left top transparent;
    padding:30px;
}

.mezas #site #contents #main p.next {
    margin-bottom: 20px;
    text-align: center;
}

.mezas #site #contents #main p strong {
	color:#65AADD;
}


/* tds */
#plans.tds table.line_gray {
    width: 585px;
    margin-right:20px;
    margin-left:20px;
}

/* in-co */
#in-co.solution #site #contents #main .frog_cmt{
    background: url("/assets/templates/haru/img/common/other/haru_frog_bg3.jpg") no-repeat scroll center center transparent;
}

#in-co.solution #site #contents #main .frog_cmt table.cmt_left {
    height: 74px;
    left: 92px;
    top: 18px;
    width: 195px;
}

#in-co.solution #site #contents #main .frog_cmt table.cmt_right {
    height: 90px;
    right: 90px;
    top: 9px;
    width: 265px;
}


#othermenu.in-co table.line_gray {
    width: 585px;
    margin-right:20px;
    margin-left:20px;
}

#in-co.solution #site #contents #main p.btn,
.in-co #site #contents #main p.btn{
	text-align:center;
} 

#in-co.solution #site #contents #main p.next,
.in-co #site #contents #main p.next{
	text-align:center;
	margin-bottom:20px;
} 



#in-co #site #contents #main img.concept{
	margin-left:20px;
}

#in-co #site #contents #main dl.concept {
    background: url("/assets/templates/haru/img/solution/sol_inco_concept_03.jpg") no-repeat scroll left bottom transparent;
    margin: 0 20px 20px 0;
    padding-bottom: 15px;
    width:405px;
}

#in-co #site #contents #main .concept dt{
    background: url("/assets/templates/haru/img/solution/sol_inco_concept_01.jpg") no-repeat scroll left top transparent;
    height: 15px;
} 

#in-co #site #contents #main .concept dt span{
    display: block;
    overflow: hidden;
    text-indent: -9999px;
} 

#in-co #site #contents #main .concept dd {
    background: url("/assets/templates/haru/img/solution/sol_inco_concept_02.jpg") repeat-y scroll left top transparent;
    padding-top:20px;
}

#in-co #site #contents #main .concept dd p{
	margin:0 20px;
}

#in-co #site #contents #main .concept dd p{
	padding-top:10px;
}

#in-co #site #contents #main .concept dd p.concept_title_first{
	color:#4774B9;
	font-weight:bold;
	font-size:1.1em;
	background: url("/assets/templates/haru/img/solution/sol_inco_main_read_bg.gif") no-repeat scroll left center transparent;
	padding:0 0 0 24px;
	line-height:1.2;
}

#in-co #site #contents #main .concept dd p.concept_title_sec{
	color:#4774B9;
	font-weight:bold;
	font-size:1.1em;
	background: url("/assets/templates/haru/img/solution/sol_inco_main_read_line_bg.gif") no-repeat scroll left bottom transparent;
	padding:0 0 10px 24px;
}




.in-co #site #contents #main dl.flow {
    background: url("/assets/templates/haru/img/solution/sol_inco_flow_03.jpg") no-repeat scroll left bottom transparent;
    margin: 0 20px 20px;
    padding-bottom: 16px;
}

.in-co #site #contents #main .flow dt{
    background: url("/assets/templates/haru/img/solution/sol_inco_flow_01.jpg") no-repeat scroll left top transparent;
    height: 16px;
} 

.in-co #site #contents #main .flow dt span{
    display: block;
    overflow: hidden;
    text-indent: -9999px;
} 

.in-co #site #contents #main .flow dd {
    background: url("/assets/templates/haru/img/solution/sol_inco_flow_02.jpg") repeat-y scroll left top transparent;
}

.in-co #site #contents #main .flow dd div{
	background:none;
}

.in-co #site #contents #main .flow dd div.left{
	margin:15px 20px;
	width:130px;
}

.in-co #site #contents #main .flow dd div.right{
	margin:15px 20px 0 0;
	width:395px;
}

.in-co #site #contents #main h4{
	font-size:1.2em;
	color:#3E935F;
	margin-bottom:10px;
}

.in-co #site #contents #main .flow dd div.right h5{
	color:#3E935F;
	font-weight:bold;
	font-size:1.1em;
	background: url("/assets/templates/haru/img/solution/sol_inco_h5_bg.gif") no-repeat scroll left center transparent;
	padding:0 0 10px 24px;
	margin-bottom:5px;
}

.in-co #site #contents #main .flow dd div.right p{
	margin:0px;
}

.in-co #site #contents #main .question{
	background: url("/assets/templates/haru/img/solution/sol_inco_question_bg.jpg") no-repeat scroll left top transparent;
	width:585px;
	height:129px;
	margin:0 20px 40px 20px;
	padding-top:74px;
}

.in-co #site #contents #main .question p.question_title{
	background: url("/assets/templates/haru/img/solution/sol_inco_question_title.gif") no-repeat scroll left center transparent;
	text-align:center;
	color:#FFF;
	font-weight:bold;
}

.in-co #site #contents #main .question p{
    margin: 0 25px 15px;
}


.in-co #site #contents #main table.spec {
    border-top: 1px solid #B5B5B5;
    border-bottom: 1px solid #B5B5B5;
    border-left: none;
    border-right: none;
}

.in-co #site #contents #main table.spec th{
    border: 1px dotted #B5B5B5;
    text-align:center;
}

.in-co #site #contents #main table.spec td{
    border: 1px solid #B5B5B5;
    border-left:1px dotted #B5B5B5;
    border-right:1px dotted #B5B5B5;
    text-align:center;
	background:#FFF;
	width:83px;
}

.in-co #site #contents #main table.spec td.menu{
	background:#EFEFEF;
	width:221px;
	text-align:left;
}


.in-co #site #contents #main table.spec th.spec_head_type01 {
	color: #FFFFFF;
	background:#BB554F;
	border:none;
	}
	
.in-co #site #contents #main table.spec th.spec_head_type02 {
	background:#FFF6E9;
	color:#BB554F;
	border-bottom: none;
	}

.in-co #site #contents #main table.spec span{
	font-size:1em;
}

.in-co #site #contents #main table.spec .table_color_type01 {
	color:#506BA8;
	}

.in-co #site #contents #main table.spec .table_color_type02 {
	color:#2EA489;
	}

.in-co #site #contents #main table.spec .table_color_type03 {
	color:#D87600;
	}

.in-co #site #contents #main table.spec .table_color_type04 {
	color:#964C8E;
	}

/* csr */
.csr #main .asterisk {
    font-size: 0.9em;
    margin: -0.5em 20px 2em 30px;
    text-indent: -1em;
}
#plans.csr table.line_gray {
    width: 585px;
    margin-right:20px;
    margin-left:20px;
}

/* corppro */
#corppro #contents #main .detail_img400 img{
	margin-right:20px;
}

.corppro #contents #main ul.disc {
    margin-bottom: 1em;
    margin-left: 3em;
}

#plans.corppro table.line_gray {
    width: 585px;
    margin-right:20px;
    margin-left:20px;
}

/* document */
#document table.line_gray{
    width: 585px;
    margin-right:20px;
    margin-left:20px;
}

/* sampleploject */
#sampleploject ol.tabnav_sampleploject,
.sampleploject ol.tabnav_sampleploject{
	margin: 0 0px 15px 0px;
}

#sampleploject .procedure ol{
	margin: 0 20px 15px 20px;
}
#sampleploject table.line_gray {
    width: 585px;
    margin-right:20px;
    margin-left:20px;
}

#sampleploject ul.material_type_a,
#sampleploject ul.material_type_b{
    margin: 0 20px 15px;
}


#sampleploject ul.material_type_a li{
    list-style: disc outside ;
    margin-left:1.3em;
}

#sampleploject ul.material_type_b li{
    list-style: disc outside ;
    margin-left:1.3em;
}

#sampleploject.solution #site #contents #main p.next{
	text-align:center;
	margin:10px 0;
} 

#sampleploject.solution #site #contents #main .frog_cmt{
    background: url("/assets/templates/haru/img/common/other/haru_frog_bg3.jpg") no-repeat scroll center center transparent;
}

#sampleploject.solution #site #contents #main .frog_cmt table.cmt_left {
    height: 74px;
    left: 92px;
    top: 18px;
    width: 195px;
}

#sampleploject.solution #site #contents #main .frog_cmt table.cmt_right {
    height: 90px;
    right: 90px;
    top: 9px;
    width: 265px;
}

/* pods */
#plans.pods table.line_gray{
    width: 585px;
    margin-right:20px;
    margin-left:20px;
}

/* palette */
.palette strong {
    margin-right:20px;
    margin-left:20px;
}

#features.solution #contents #main .sub_block_3col dl dd p,
#merit.solution #contents #main .sub_block_3col dl dd p {
    margin-right:0px;
    margin-left:0px;
}

#features.solution #contents #main .sub_block_3col,
#merit.solution #contents #main .sub_block_3col {
	width: 184px;
}

#features.solution #contents #main .sub_block_3col dl,
#merit.solution #contents #main .sub_block_3col dl {
	width: 174px;
}

#features.solution #contents #main .sub_block_3col.first-child,
#merit.solution #contents #main .sub_block_3col.first-child {
	margin-left:20px;
}

.solution #contents #main .detail img{
	margin-right:20px;
}

.solution .caution_list{
    margin-right:20px;
    margin-left:20px;
}

#plans.palette table.line_gray {
    width: 585px;
    margin-right:20px;
    margin-left:20px;
}

#plans.palette #contents #main table.line_gray tr td strong{
	margin:0;
}

.palette #contents #main ul.caution{
    margin-right:20px;
    margin-left:20px;
}


/* seoauto */
#plans.seoauto table.line_gray {
    width: 585px;
    margin-right:20px;
    margin-left:20px;
}

/* clickana */
#plans.clickana table.line_gray{
    width: 585px;
    margin-right:20px;
    margin-left:20px;
}

/* recokit */
#plans.recokit table.line_gray{
    width: 585px;
    margin-right:20px;
    margin-left:20px;
}


/* Web-shanaiho */

.web-shanaiho #site #contents #main h3,
#web-shanaiho #site #contents #main h3 {
	margin: 0 0px 16px;
	width: 625px;
}

.web-shanaiho #site #contents #main h4,
#web-shanaiho #site #contents #main h4 {
    margin: 0 0px;
}

.web-shanaiho #site #contents #main p {
    margin: 0 0px 15px;
}

#function.web-shanaiho #site #contents #main h3,
#function_front.web-shanaiho #site #contents #main h3,
#specs.web-shanaiho #site #contents #main h3{
	background: url("/assets/templates/haru/img/common/skin/h3_background.gif") no-repeat scroll left bottom transparent;
	margin: 0 0px 16px;
	width: 625px;
}

#function #site #contents #main h3 span,
#function_front #site #contents #main h3 span,
#specs.web-shanaiho #site #contents #main h3 span{
    margin-left: 0px;
}

#web-shanaiho #site #contents h3 span img,
.web-shanaiho #site #contents h3 span img {
    padding-left: 10px;
    position: relative;
    top: -2px;
}

.web-shanaiho table {
    margin-left: 0px;
    margin-right: 0px;
    width: 625px;
}

#specs.web-shanaiho #site #contents #main h3.irregular {
	margin-top:20px;
}

/* recruit */
.recruit #contents #main h2 {
	background: url("../templates/haru/img/common/skin/h2_background.gif") no-repeat scroll left bottom #EBEBEB;
	color:#464342;
	height: auto !important;
	line-height: 28px;
	min-height: 28px;
	font-size: 1.2em;
	padding: 0px 20px 0;
}

/* contact */
.contact #contents #main h2 {
	background: url("../templates/haru/img/common/skin/h2_background.gif") no-repeat scroll left bottom #EBEBEB;
	color:#464342;
	height: auto !important;
	line-height: 28px;
	min-height: 28px;
	font-size: 1.2em;
	padding: 0px 20px 0;
}


/* other */
#terms #contents #main h2,
#privacy_policy #contents #main h2,
#contact #contents #main h2,
#rss  #contents #main h2{
	background: url("/assets/templates/haru/img/common/skin/h2_background.gif") no-repeat scroll left bottom #FFF;
	color:#464342;
	height: auto !important;
	min-height: 28px;
	font-size: 1.2em;
	padding: 0px 20px 0;
}

#terms #site #contents #main h3,
#privacy_policy #site #contents #main h3,
#contact #site #contents #main h3 {
	background: url("/assets/templates/haru/img/common/skin/h3_background.gif") no-repeat scroll left bottom transparent;
	height: 24px;
	margin:0 0px 16px 0px;
	padding: 0;
	height: auto !important;
	min-height: 24px;
	width: 625px;
	text-align: left;
}

#terms #site #contents #main h3 span,
#privacy_policy #site #contents #main h3 span,
#contact #site #contents #main h3 span {
    background:none;
    color: #464342;
    font-size: 1.2em;
    font-weight: bold;
    margin-left:15px;
    line-height: 1.2;
    display:block;
}

#sitemap #contents #main ul li span {
    background: url("/assets/templates/haru/img/sitemap/sitemap_bg_ult_parent_renew.gif") no-repeat scroll left bottom #FFF;
}


/* */

#external.recruit #site #contents #main p {
    margin: 0 20px 15px;
}

#external.recruit #site #contents #main p.mainbord {
    margin: 0 0 20px 0;
}

#recruit #site #contents #main hr.dot{
	display: block;
	height: 1px;
	border: none;
	border-top: 1px #B5B5B6 dotted;
	margin:20px 0;
}




/* torisetsu */
#torisetsu ol.tabnav_torisetsu,
.torisetsu ol.tabnav_torisetsu {
	height: 38px;
	width: 625px;
	background: url(/assets/templates/haru/img/solution/sol_torisetsu_tabnav.gif) no-repeat 0 -76px;
}
#torisetsu ol.tabnav_torisetsu li,
.torisetsu ol.tabnav_torisetsu li {
	float: left;
	height: 38px;
	width: 208px;
	background: url(/assets/templates/haru/img/solution/sol_torisetsu_tabnav.gif) no-repeat 0 0;
}
#torisetsu ol.tabnav_torisetsu li a,
.torisetsu ol.tabnav_torisetsu li a {
	width: 208px;
	overflow: hidden;
	text-indent: -9999px;
	height: 38px;
	display: block;
	background: url(/assets/templates/haru/img/solution/sol_torisetsu_tabnav.gif) no-repeat 0 0;
	float: left;
}
#torisetsu ol.tabnav_torisetsu li.first-child a,
.torisetsu ol.tabnav_torisetsu li.first-child a {
	background-position: 0 0;
}
#torisetsu ol.tabnav_torisetsu li.plans a,
.torisetsu ol.tabnav_torisetsu li.plans a {
	background-position: -208px 0;
}
#torisetsu ol.tabnav_torisetsu li.req-info a,
.torisetsu ol.tabnav_torisetsu li.req-info a {
	background-position: -416px 0;
}
#torisetsu ol.tabnav_torisetsu li a:hover,
.torisetsu ol.tabnav_torisetsu li a:hover {
	background: url(/assets/templates/haru/img/solution/sol_torisetsu_tabnav.gif) no-repeat 0 -38px;
}
#torisetsu ol.tabnav_torisetsu li.first-child a:hover,
.torisetsu ol.tabnav_torisetsu li.first-child a:hover {
	background-position: 0 -38px;
}
#torisetsu ol.tabnav_torisetsu li.plans a:hover,
.torisetsu ol.tabnav_torisetsu li.plans a:hover {
	background-position: -208px -38px;
}
#torisetsu ol.tabnav_torisetsu li.req-info a:hover,
.torisetsu ol.tabnav_torisetsu li.req-info a:hover {
	background-position: -416px -38px;
}
#torisetsu ol.tabnav_torisetsu li.first-child a.selected,
.torisetsu ol.tabnav_torisetsu li.first-child a.selected {
	background-position: 0 -76px;
}
#torisetsu ol.tabnav_torisetsu li.plans a.selected,
.torisetsu ol.tabnav_torisetsu li.plans a.selected {
	background-position: -208px -76px;
}
#torisetsu ol.tabnav_torisetsu li.req-info a.selected,
.torisetsu ol.tabnav_torisetsu li.req-info a.selected {
	background-position: -312px -76px;
}

/* solution_tabnav_sub_torisetsu */
#torisetsu .main_image,
.torisetsu .main_image {
    margin-bottom: 5px;
    position: relative;
}

#torisetsu ol.tabnav_sub_torisetsu,
.torisetsu ol.tabnav_sub_torisetsu {
	height: 32px;
	width: 625px;
	background: url(/assets/templates/haru/img/solution/sol_torisetsu_tabnav2.gif) no-repeat 0 -64px;
	margin-bottom: 1em;
}
#torisetsu ol.tabnav_sub_torisetsu li,
.torisetsu ol.tabnav_sub_torisetsu li {
	float: left;
	height: 32px;
	background: url(/assets/templates/haru/img/solution/sol_torisetsu_tabnav2.gif) no-repeat 0 0;
	width: 208px;
}
#torisetsu ol.tabnav_sub_torisetsu li a,
.torisetsu ol.tabnav_sub_torisetsu li a {
	width: 208px;
	overflow: hidden;
	text-indent: -9999px;
	height: 32px;
	display: block;
	background: url(/assets/templates/haru/img/solution/sol_torisetsu_tabnav2.gif) no-repeat 0 0;
	float: left;
}
#torisetsu ol.tabnav_sub_torisetsu li.diagnosis a,
.torisetsu ol.tabnav_sub_torisetsu li.diagnosis a {
	background-position: 0 0;
}
#torisetsu ol.tabnav_sub_torisetsu li.case a,
.torisetsu ol.tabnav_sub_torisetsu li.case a {
	background-position: -208px 0;
}
#torisetsu ol.tabnav_sub_torisetsu li.manual-service a,
.torisetsu ol.tabnav_sub_torisetsu li.manual-service a {
	background-position: -416px 0;
}
#torisetsu ol.tabnav_sub_torisetsu li a:hover,
.torisetsu ol.tabnav_sub_torisetsu li a:hover {
	background: url(/assets/templates/haru/img/solution/sol_torisetsu_tabnav2.gif) no-repeat 0 -38px;
}
#torisetsu ol.tabnav_sub_torisetsu li.diagnosis a:hover,
.torisetsu ol.tabnav_sub_torisetsu li.diagnosis a:hover {
	background-position: 0 -32px;
}
#torisetsu ol.tabnav_sub_torisetsu li.case a:hover,
.torisetsu ol.tabnav_sub_torisetsu li.case a:hover {
	background-position: -208px -32px;
}
#torisetsu ol.tabnav_sub_torisetsu li.manual-service a:hover,
.torisetsu ol.tabnav_sub_torisetsu li.manual-service a:hover {
	background-position: -416px -32px;
}
#torisetsu ol.tabnav_sub_torisetsu li.diagnosis a.selected,
.torisetsu ol.tabnav_sub_torisetsu li.diagnosis a.selected {
	background-position: 0 -64px;
}
#torisetsu ol.tabnav_sub_torisetsu li.case a.selected,
.torisetsu ol.tabnav_sub_torisetsu li.case a.selected {
	background-position: -208px -64px;
}
#torisetsu ol.tabnav_sub_torisetsu li.manual-service a.selected,
.torisetsu ol.tabnav_sub_torisetsu li.manual-service a.selected {
	background-position: -416px -64px;
}

#torisetsu .case_list{
	margin:0 20px;
}


#case.torisetsu #contents #main p strong.levelup01,
#manual-service.torisetsu #contents #main p strong.levelup01{
	font-size:1.2em;
}

#plans.torisetsu table.line_gray {
    border: 1px solid #CCCCCC;
    margin-bottom: 20px;
    margin-left: 0;
    width: 625px;
}

#plans.torisetsu table.line_gray th.bgc_gray {
    background: none repeat scroll 0 0 #E7E7E7;
    border: 1px solid #CCCCCC;
    color: #333333;
    text-align: right;
}

#plans.torisetsu #contents #main table.line_gray tr th,
#plans.torisetsu #contents #main table.line_gray tr td {
    padding: 8px;
}
#plans.torisetsu table.line_gray td.bgc_white {
    background: none repeat scroll 0 0 #FFFFFF;
    text-align: left;
}

#plans.torisetsu table.line_gray td {
    border: 1px solid #CCCCCC;
}

#plans.torisetsu #contents #main table.line_gray tr td strong.num {
    background: url("/assets/templates/haru/img/contact/contact_bg_tel.gif") no-repeat scroll left center transparent;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 2em;
    height: auto !important;
    line-height: 1.2;
    min-height: 28px;
    padding-left: 38px;
}

#plans.torisetsu table.line_gray {
    margin-left: 20px;
    margin-right: 20px;
    width: 585px;
}

#torisetsu #site #contents #main hr.dot{
   display:block;
   border-width: 1px 0px 0px 0px;
   border-style: dotted;
   border-color: #B6B6B6;
   height: 1px;
   margin:-5px 20px 25px 20px; 
}

#torisetsu #site #contents #main .tec .tec_one,
#torisetsu #site #contents #main .tec .tec_two{
	width:285px;
}

#torisetsu #site #contents #main .tec .tec_one{
	margin-left:20px;
}

#torisetsu #site #contents #main .tec .tec_two{
	margin-right:20px;
}

#torisetsu #site #contents #main .tec .tec_one dt,
#torisetsu #site #contents #main .tec .tec_two dt{
    background: url("/assets/templates/haru/img/solution/sol_torisetsu_bg_top01.gif") no-repeat scroll left top transparent ;
    padding-top: 5px;
}

#torisetsu #site #contents #main .tec .tec_one dl,
#torisetsu #site #contents #main .tec .tec_two dl{
    background: url("/assets/templates/haru/img/solution/sol_torisetsu_bg_bottom01.gif") no-repeat scroll left bottom transparent;
    padding-bottom: 5px;
}

#torisetsu #site #contents #main .tec .tec_one dl dd,
#torisetsu #site #contents #main .tec .tec_two dl dd{
    background:#F7F5F2;
    padding-bottom: 15px;
}

#torisetsu #site #contents #main .tec .tec-link{
	margin-bottom:0;
	display:inline;
	padding-right:13px;
    background: url("/assets/templates/haru/img/solution/sol_torisetsu_arrow.gif") no-repeat scroll right center transparent;

}


#torisetsu #site #contents #main .tec .tec-title{
	padding-top:15px;
}

#torisetsu #site #contents #main .tec .tec-lineup{
	margin:0 20px 16px 20px;
}

#case.torisetsu #site #contents #main ul{
	margin:0 20px;
}

#case.torisetsu #site #contents #main ul li{
	margin:0;
}

#case.torisetsu #site #contents #main ul li span{
	position: relative;
	display: none;
	overflow: hidden;
	text-indent: -9999px;
	float:left;
}

#manual-service.torisetsu #site #contents #main .check,
#manual-service.torisetsu #site #contents #main .point{
	margin:0 20px 40px 20px;
}

#manual-service.torisetsu #site #contents #main .check .left p{
	margin:0;
}

#manual-service.torisetsu #site #contents #main .check .left{
	width:282px;
}

#manual-service.torisetsu #site #contents #main .point .left{
	width:282px;
	border-bottom:solid 1px #41648C;
	padding-bottom:14px;
}

#manual-service.torisetsu #site #contents #main .point .left p{
	margin:17px 0 0 0;
}

#manual-service.torisetsu #site #contents #main .point .left p.point2{
	margin:15px 0 0 0;
}

#manual-service.torisetsu #site #contents #main .point .left p strong{
	margin-bottom:9px;
		display:block;
}

#manual-service.torisetsu #site #contents #main .point .left p.point2 strong{
	margin-bottom:3px;
		display:block;
}

#manual-service.torisetsu #site #contents #main .point .right img{
	margin-top:24px;
}

#manual-service.torisetsu #site #contents #main .point .right img.line_sec{
	margin-top:42px;
}


.torisetsu #site #contents #main dl.technical dt{
    display:block;
    background: url("/assets/templates/haru/img/solution/sol_torisetsu_technical_bg_top.gif") no-repeat scroll left top transparent;
    padding-top:30px;

}

.torisetsu #site #contents #main dl.technical dt span{
	position: relative;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	float:left;
}

.torisetsu #site #contents #main dl.technical {
    background: url("/assets/templates/haru/img/solution/sol_torisetsu_technical_bg_bottom.gif") no-repeat scroll left bottom transparent;
    padding-bottom:30px;
    margin:0 20px 20px 20px;
}

.torisetsu #site #contents #main .technical dd{
	background:#F7F5F2;
}

.torisetsu #site #contents #main .technical dd .technical_block{
    background: url("/assets/templates/haru/img/solution/sol_torisetsu_technical_block_bg.gif") repeat-x scroll left top transparent ;
	padding-top:25px;
	padding-bottom:25px;
}

.torisetsu #site #contents #main .technical dd .technical_block.last-child{
	padding-bottom:0px;
}

.torisetsu #site #contents #main .technical dd .technical_block p.tec-title{
	margin-bottom:10px;
}

.torisetsu #site #contents #main .technical dd .technical_block p{
	margin-bottom:0;
}

.torisetsu #site #contents #main .technical dd .technical_block p.center{
	text-align:center;
}

.torisetsu #site #contents #main .technical dd .technical_block p.center img{
	margin:10px 0;
}

.torisetsu #site #contents #main .technical .first_block p{
	margin:0 40px 25px 40px;
}

.torisetsu #site #contents #main .technical .first_block .technical_point_one{
	margin-bottom:15px;
    background: url("/assets/templates/haru/img/solution/sol_torisetsu_tec_title01.gif") no-repeat scroll left top transparent ;
	height:28px;
}

.torisetsu #site #contents #main .technical .first_block .technical_point_two{
	margin-bottom:15px;
    background: url("/assets/templates/haru/img/solution/sol_torisetsu_tec_title02.gif") no-repeat scroll left top transparent ;
	height:28px;
}

.torisetsu #site #contents #main .technical .first_block .technical_point_three{
	margin-bottom:15px;
    background: url("/assets/templates/haru/img/solution/sol_torisetsu_tec_title03.gif") no-repeat scroll left top transparent ;
	height:28px;
}

.torisetsu #site #contents #main .technical .first_block .technical_point_four{
	margin-bottom:15px;
    background: url("/assets/templates/haru/img/solution/sol_torisetsu_tec_title04.gif") no-repeat scroll left top transparent ;
	height:28px;
}

.torisetsu #site #contents #main .technical .first_block .technical_point_one span,
.torisetsu #site #contents #main .technical .first_block .technical_point_two span,
.torisetsu #site #contents #main .technical .first_block .technical_point_three span,
.torisetsu #site #contents #main .technical .first_block .technical_point_four span{
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	float:left;
    position: relative;

}

.torisetsu #site #contents #main .technical .first_block p strong{
	display:block;
	margin-bottom:5px;
	font-size:1.2em;
}


.torisetsu #site #contents #main .kandas_m dt{
    background: url("/assets/templates/haru/img/solution/sol_torisetsu_tec_title04_kandas_m_bg_top.gif") no-repeat scroll left top transparent ;
	padding-top:30px;
}

.torisetsu #site #contents #main .kandas_m dt span{
	position: relative;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	float:left;
}

.torisetsu #site #contents #main .kandas_m dl{
    background: url("/assets/templates/haru/img/solution/sol_torisetsu_tec_title04_kandas_m_bg_bottom.gif") no-repeat scroll left bottom transparent ;
	padding-bottom:30px;
	margin:0 20px 0 20px;
}

.torisetsu #site #contents #main .kandas_m dl dd{
    background: url("/assets/templates/haru/img/solution/sol_torisetsu_tec_title04_kandas_m_bg.gif") repeat-y scroll left bottom transparent ;
}

.torisetsu #site #contents #main .kandas_m .first_block .kandas_title{
	margin-bottom:15px;
    background: url("/assets/templates/haru/img/solution/sol_torisetsu_tec_title04_kandas_title.gif") no-repeat scroll left top transparent ;
	height:28px;
}

.torisetsu #site #contents #main .kandas_m .kandas_block .kandas_subtitle{


}

.torisetsu #site #contents #main .kandas_m .kandas_block .kandas_subtitle span{
	margin-bottom:15px;
    background: url("/assets/templates/haru/img/solution/sol_torisetsu_tec_title04_kandas_subtitle.gif") no-repeat scroll left bottom transparent ;
	height:28px;
	font-size:1.2em;
	font-weight:bold;
	display:block;

}



.torisetsu #site #contents #main .kandas_m .first_block .kandas_title span{
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	float:left;
    position: relative;

}

.torisetsu #site #contents #main .kandas_m p{
	margin:0 40px;
}

.torisetsu #site #contents #main .kandas_m p strong {
    display: block;
    margin-bottom: 5px;
	font-size:1.2em;
}

.torisetsu #site #contents #main .kandas_m .first_block{
	margin-bottom:25px;
}

.torisetsu #site #contents #main .kandas_m .kandas_block{
	border-top:1px solid #b6b6b7;
	margin-bottom:25px;
	padding-top:25px;
}

.torisetsu #site #contents #main .kandas_m dd .kandas_block.last-child{
	margin-bottom:0px;
}

.torisetsu #site #contents #main .kandas_m p.center{
	text-align:center;
}

.torisetsu #site #contents #main .kandas_m p.center img{
	margin:20px 0 0 10px;
}

.torisetsu #site #contents #main .kandas_m p.center img.first-child{
	margin-left:0px;
}

.torisetsu #site #contents #main .kandas_m dl.info dt{
    background: url("/assets/templates/haru/img/solution/sol_torisetsu_tec_title04_kandas_info_bg_top.jpg") no-repeat scroll left top transparent ;
	padding-top:40px;
}
.torisetsu #site #contents #main .kandas_m dl.info{
    background: url("/assets/templates/haru/img/solution/sol_torisetsu_tec_title04_kandas_info_bg_top.jpg") no-repeat scroll left bottom transparent ;
	padding-bottom:10px;
	margin:30px 30px 0 30px;
}

.torisetsu #site #contents #main .kandas_m dl.info dd{
    background: url("/assets/templates/haru/img/solution/sol_torisetsu_tec_title04_kandas_info_bg.jpg") repeat-y scroll left bottom transparent ;
}

.torisetsu #site #contents #main .kandas_m dl.info .left{
	font-size:1.2em;
	margin-left:20px;
}

.torisetsu #site #contents #main .kandas_m table,
.torisetsu #site #contents #main .kandas_m table tr th,
.torisetsu #site #contents #main .kandas_m table tr td{
	border:none;
	background:none;
	padding:0 0 10px;
}

.torisetsu #site #contents #main .kandas_m table tr th{
	color:#000;
	font-size:1.2em;
	vertical-align:top;
}

.torisetsu #site #contents #main .kandas_m table{
	width:505px;
	margin:20px 40px 0;
}

.torisetsu #site #contents #main .kandas_m table td ul li{
	padding-left:15px;
    background: url("/assets/templates/haru/img/solution/sol_torisetsu_results_list.gif") no-repeat scroll left center transparent ;
    padding-top:1px;
}

.torisetsu ol.btn_torisetsu  {
    background: url("/assets/templates/haru/img/solution/sol_torisetsu_btn.jpg") no-repeat scroll 0 0px transparent;
    height: 184px;
    width: 587px;
    margin:0 20px 0 19px;
}


.torisetsu ol.btn_torisetsu li {
    background: url("/assets/templates/haru/img/solution/sol_torisetsu_btn.jpg") no-repeat scroll 0 0 transparent;
    float: left;
    height: 184px;
    width: 134px;
    margin-left:17px;
}

.torisetsu ol.btn_torisetsu li.point1{
    margin-left:0px;
}

.torisetsu ol.btn_torisetsu li.point4{
    margin-left:16px;
}

.torisetsu ol.btn_torisetsu li a {
	width: 134px;
	overflow: hidden;
	text-indent: -9999px;
	height: 184px;
	display: block;
    background: url("/assets/templates/haru/img/solution/sol_torisetsu_btn.jpg") no-repeat scroll 0 0 transparent;
	float: left;
}

.torisetsu ol.btn_torisetsu li.point1 a{
	background-position: 0 0;
}

.torisetsu ol.btn_torisetsu li.point2 a{
	background-position: -151px 0;
}

.torisetsu ol.btn_torisetsu li.point3 a{
	background-position: -302px 0;
}

.torisetsu ol.btn_torisetsu li.point4 a{
	background-position: -452px 0;
}

.torisetsu ol.btn_torisetsu li.point1 a:hover,
.torisetsu ol.btn_torisetsu li.point1 a.selected{
	background-position: 0 -184px;
}

.torisetsu ol.btn_torisetsu li.point2 a:hover,
.torisetsu ol.btn_torisetsu li.point2 a.selected{
	background-position: -151px -184px;
}

.torisetsu ol.btn_torisetsu li.point3 a:hover,
.torisetsu ol.btn_torisetsu li.point3 a.selected{
	background-position: -302px -184px;
}

.torisetsu ol.btn_torisetsu li.point4 a:hover,
.torisetsu ol.btn_torisetsu li.point4 a.selected{
	background-position: -452px -184px;
}

#solution #site #contents #main .col2 .col2_r .comment{
	color:#B6001F;
	display:block;font-weight:bold;
}

#torisetsu #site #contents #main .tec .link_block{
	background: url("/assets/templates/haru/img/solution/sol_torisetsu_technical_block_bg.gif") repeat-x scroll left top transparent;
    padding-top: 20px;
}
} 


/* solution_tabnav_sub_kandas */

#kandas ol.tabnav_sub_kandas,
.kandas ol.tabnav_sub_kandas {
	height: 32px;
	width: 625px;
	background: url(/assets/templates/haru/img/solution/sol_kandas_tabnav2.gif) no-repeat 0 -64px;
	margin-bottom: 1em;
}
#kandas ol.tabnav_sub_kandas li,
.kandas ol.tabnav_sub_kandas li {
	float: left;
	height: 32px;
	background: url(/assets/templates/haru/img/solution/sol_kandas_tabnav2.gif) no-repeat 0 0;
	width: 208px;
}
#kandas ol.tabnav_sub_kandas li a,
.kandas ol.tabnav_sub_kandas li a {
	width: 208px;
	overflow: hidden;
	text-indent: -9999px;
	height: 32px;
	display: block;
	background: url(/assets/templates/haru/img/solution/sol_kandas_tabnav2.gif) no-repeat 0 0;
	float: left;
}

#kandas ol.tabnav_sub_kandas li.researchmenu a,
.kandas ol.tabnav_sub_kandas li.researchmenu a {
	background-position: 0 0;
}
#kandas ol.tabnav_sub_kandas li.monitor a,
.kandas ol.tabnav_sub_kandas li.monitor a {
	background-position: -208px 0;
}

#kandas ol.tabnav_sub_kandas li.partner a,
.kandas ol.tabnav_sub_kandas li.partner a {
	background-position: -416px 0;
}

#kandas ol.tabnav_sub_kandas li a:hover,
.kandas ol.tabnav_sub_kandas li a:hover {
	background: url(/assets/templates/haru/img/solution/sol_kandas_tabnav2.gif) no-repeat 0 -38px;
}
#kandas ol.tabnav_sub_kandas li.researchmenu a:hover,
.kandas ol.tabnav_sub_kandas li.researchmenu a:hover {
	background-position: 0 -32px;
}
#kandas ol.tabnav_sub_kandas li.monitor a:hover,
.kandas ol.tabnav_sub_kandas li.monitor a:hover {
	background-position: -208px -32px;
}
#kandas ol.tabnav_sub_kandas li.partner a:hover,
.kandas ol.tabnav_sub_kandas li.partner a:hover {
	background-position: -416px -32px;
}

#kandas ol.tabnav_sub_kandas li.researchmenu a.selected,
.kandas ol.tabnav_sub_kandas li.researchmenu a.selected {
	background-position: 0 -64px;
}
#kandas ol.tabnav_sub_kandas li.monitor a.selected,
.kandas ol.tabnav_sub_kandas li.monitor a.selected {
	background-position: -208px -64px;
}
#kandas ol.tabnav_sub_kandas li.partner a.selected,
.kandas ol.tabnav_sub_kandas li.partner a.selected {
	background-position: -416px -64px;
}


#kandas table.line_gray {
    border: 1px solid #CCCCCC;
    margin-bottom: 20px;
}

#kandas #contents #main table {
    width: 585px;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 14px;

}

#kandas table.line_gray th.bgc_gray {
    background: none repeat scroll 0 0 #E7E7E7;
    border: 1px solid #CCCCCC;
    color: #333333;
    text-align: right;
}

#kandas #contents #main table.line_gray tr th,
#kandas #contents #main table.line_gray tr td {
    padding: 8px;
}

#kandas table.line_gray td.bgc_white {
    background: none repeat scroll 0 0 #FFFFFF;
    text-align: left;
}

#kandas table.line_gray td {
    border: 1px solid #CCCCCC;
}

#kandas #contents #main table.line_gray tr td strong.num {
    background: url("/assets/templates/haru/img/contact/contact_bg_tel.gif") no-repeat scroll left center transparent;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 2em;
    height: auto !important;
    line-height: 1.2;
    min-height: 28px;
    padding-left: 38px;
}

#kandas img.left150 {
   margin-left: 220px;
   margin-bottom: 48px;
   margin- top: 25px;
   clear: both;
}

#partner.kandas img.left120 {
   margin-left: 120px;
   margin-bottom: 30px;
}

#monitor.kandas table .line_gray2 {
    width: 585px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 14px;
    padding: 0px;
}

#monitor.kandas table.line_gray2 td.bgc_white {
    background: none repeat scroll 0 0 #FFFFFF;
    text-align: left;
    padding: 0px;
    width: 585px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 14px;
}

#monitor. kandas table.line_gray2 tr th,
#monitor . kandas table.line_gray2 tr td {
    padding: 0px;
}


#monitor.kandas .kakomi{
    border: 1px solid #CCCCCC;
    text-align: left;
    padding: 0px;
    width:585px;
    margin-left: 25px;
    margin-bottom: 20px;
    margin-top: 48px;
    margin-right: 25px;
}

#monitor.kandas .detail_imgblock1 .detail_txt {
	float: left;
	width: 250px;
}
#monitor.kandas  .detail_imgblock1 img {
	float: right;
	width: 300px;
	margin-right: 30px;
	margin-bottom: 0px;
	margin-top: 0px;
}

#monitor.kandas .mar_top {
   margin-top: 30px;
   margin-left: 25px;
}

#partner.kandas .iclmenu_l {
   float:left;   
   margin:  0px 0px 30px 25px;
   padding: 10px 70px 10px 20px;
   background: #F7F5F2;
}

#partner.kandas .iclmenu_r {
   margin:  0px 125px 30px 30px;
   padding: 10px 30px 10px 10px;
   background: #F7F5F2;
}

#partner.kandas .text_b {
   color: #000099
}

#partner.kandas .mar_top {
   margin-top: 30px;
   margin-left: 25px;
}

#partner.kandas .kakomi{
    border: 1px solid #CCCCCC;
    text-align: left;
    padding: 0px;
    width: 585px;
    margin-left: 25px;
    margin-bottom: 20px;
    margin-top: 48px;
    margin-right: 25px;
}


#researchmenu.kandas .text_b {
   color: #000000;
   border-bottom-width: 1px;
   border-bottom-style: dotted;
   border-bottom-color: #000000;
   border-left-width: 3px;
   border-left-style: solid;
   border-left-color: #000000;
   margin:  0px;
   padding: 3px 5px 3px 5px;
}

#researchmenu.kandas .menu_l {
   float: left;   
   width: 250px;
   height: 230px;
   margin: 10px 10px 20px 25px;
   padding: 10px 10px 10px 10px;
   background: #F7F5F2;
   clear: left;
}

#researchmenu.kandas .menu_r {
   float: right;   
   width: 250px;
   height: 230px;
   margin: 10px 25px 20px 0px;
   padding: 10px 10px 10px 10px;
   background: #F7F5F2;
}

#researchmenu.kandas .menu_l_top {
   float: left;   
   width: 250px;
   height: 230px;
   margin: 22px 10px 20px 25px;
   padding: 10px 10px 10px 10px;
   background: #F7F5F2;
   clear: left;
}

#researchmenu.kandas .menu_r_top {
   float: right;   
   width: 250px;
   height: 230px;
   margin: 0px 25px 20px 0px;
   padding: 10px 10px 10px 10px;
   background: #F7F5F2;
}


#researchmenu.kandas .mar_bottom {
  margin-bottom: 48px;
}

#researchmenu.kandas .mar_top {
   padding-top: 48px;
   margin-left: 20px;
}

#researchmenu.kandas .comment_pdf {
  font-size:1.2em;
  font-weight:bold;
}

#researchmenu.kandas .comment_r {
   float: right; 
   font-size: 1.0em;
   margin-bottom: 3px;
   margin-right: 23px;
   padding: 0px;
}


#research55.kandas .mar_bottom {
  margin-bottom: 48px;
  margin-left: 20px;
}

#research55.kandas .comment_pdf {
  font-size:1.2em;
  font-weight:bold;
  margin-left: 20px;
}


/* kandas_detail_imgblock1 */
#kandas #contents #main .detail_imgblock1 .detail_txt {
	float: left;
	width: 320px;
}
#kandas #contents #main .detail_imgblock1 img {
	float: right;
	width: 300px;
	margin-right: 0;
	margin-bottom: 48px;
}

/* #kandas _detail_imgblock2 */
#kandas  #contents #main .detail_imgblock2 .detail_txt {
	float: right;
	width: 425px;
	margin-left: 0px;
	margin-top: 68px;
	margin-right: 0px;
}
#kandas #contents #main .detail_imgblock2 img {
	float: left;
	width: 160px;
        margin-top: 48px;
	margin-bottom: 0px;
	margin-left: 25px;
	margin-right: 0px;
}
#kandas .mar_bottom48 {
	margin-bottom: 48px;
        margin-left: 120px;
}	
#kandas .mar_bottom15 {
	margin-bottom: 15px;
        margin-left: 120px;
}
#kandas .mar_l25 {
	margin-bottom: 48px;
        margin-left: 0px;
}

#partner.kandas .block3 {
	background: url("/assets/templates/haru/img/solution/sol_kandas_background.gif") no-repeat scroll left bottom transparent;
	height: 28px;
        font-size:1.2em;
        font-weight:bold;
	margin: 20px 20px 16px 20px;
	padding-left: 0px;
	height: auto !important;
	min-height: 24px;
	width: 480px;
	text-align: left;
}


/* solution_uico */
#uico #contents #main h1,
.uico #contents #main h1 {
	background: url(/assets/templates/haru/img/solution/sol_uico_title.gif) no-repeat bottom left;
}
#uico .main_image,
.uico .main_image {
	position: relative;
	/*height: 220px;*/
	width: 650px;
	background: url(/assets/templates/haru/img/solution/sol_uico_main.jpg) no-repeat top left;
	margin-bottom: 5px;
}


/* solution_tabnavi_uico */
#uico ol.tabnav_uico,
.uico ol.tabnav_uico {
	height: 38px;
	width: 625px;
	background: url(/assets/templates/haru/img/solution/sol_uico_tabnav.gif) no-repeat 0 -76px;
	margin-bottom: 1em;
}
#uico ol.tabnav_uico li,
.uico ol.tabnav_uico li {
	float: left;
	height: 38px;
	width: 156px;
	background: url(/assets/templates/haru/img/solution/sol_uico_tabnav.gif) no-repeat 0 0;
}
#uico ol.tabnav_uico li.about,
.uico ol.tabnav_uico li.about {
	width: 156px;
}
#uico ol.tabnav_uico li a,
.uico ol.tabnav_uico li a {
	width: 156px;
	overflow: hidden;
	text-indent: -9999px;
	height: 38px;
	display: block;
	background: url(/assets/templates/haru/img/solution/sol_uico_tabnav.gif) no-repeat 0 0;
	float: left;
}
#uico ol.tabnav_uico li.about a,
.uico ol.tabnav_uico li.about a {
	width: 156px;
}
#uico ol.tabnav_uico li.first-child a,
.uico ol.tabnav_uico li.first-child a {
	background-position: 0 0;
}
#uico ol.tabnav_uico li.case a,
.uico ol.tabnav_uico li.case a {
	background-position: -156px 0;
}
#uico ol.tabnav_uico li.req-info a,
.uico ol.tabnav_uico li.req-info a {
	background-position: -312px 0;
}
#uico ol.tabnav_uico li.about a,
.uico ol.tabnav_uico li.about a {
	background-position: -468px 0;
}
#uico ol.tabnav_uico li a:hover,
.uico ol.tabnav_uico li a:hover {
	background: url(/assets/templates/haru/img/solution/sol_uico_tabnav.gif) no-repeat 0 -38px;
}
#uico ol.tabnav_uico li.first-child a:hover,
.uico ol.tabnav_uico li.first-child a:hover {
	background-position: 0 -38px;
}
#uico ol.tabnav_uico li.case a:hover,
.uico ol.tabnav_uico li.case a:hover {
	background-position: -156px -38px;
}
#uico ol.tabnav_uico li.req-info a:hover,
.uico ol.tabnav_uico li.req-info a:hover {
	background-position: -312px -38px;
}
#uico ol.tabnav_uico li.about a:hover,
.uico ol.tabnav_uico li.about a:hover {
	background-position: -468px -38px;
}
#uico ol.tabnav_uico li.first-child a.selected,
.uico ol.tabnav_uico li.first-child a.selected {
	background-position: 0 -76px;
}
#uico ol.tabnav_uico li.case a.selected,
.uico ol.tabnav_uico li.case a.selected {
	background-position: -156px -76px;
}
#uico ol.tabnav_uico li.req-info a.selected,
.uico ol.tabnav_uico li.req-info a.selected {
	background-position: -312px -76px;
}
#uico ol.tabnav_uico li.about a.selected,
.uico ol.tabnav_uico li.about a.selected {
	background-position: -468px -76px;
}

#uico  #contents #main .detail_img200 .detail_txt {
	float: left;
	width: 400px;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
}

#case.uico .detail_exam_l {
    float: left;
	width: 100px;
	margin-left: 25px;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-right: 0px;
	font-size: 1.2em;
	font-weight:bold;
	clear:both;
}

#case.uico .detail_exam_r {
    float: right;
	width: 500px;
	margin-left: 0px;
	margin-top: 50px;
	margin-right: 0px;
	font-size: 1.2em;
	font-weight:bold;
}

#case.uico .detail_case_l {
	float: left;
	margin-left: 25px;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-right: 0px;
	clear:both;
}

#case.uico .detail_case_r {
	float: right;
	width: 240px;
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-right: 0px;
	padding: 5px;
	background-color: #EBF2D2;
}

#case.uico .exam_list {
   list-style: none;
   margin-top: 30px;
   margin-left: 30px;
   clear:both;

}

#case.uico .icl_whole {
	margin-left: 25px;
	margin-right: 25px;
	padding: 10px;
	border:solid 1px #666666;
	height:550px;
}


#case.uico .icl_l {
	float: left;
	width: 280px;
}

#case.uico .icl_r {
	float: right;
	width: 270px;
}

#case.uico .icl_name {
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 1.2em;
	font-weight:bold;
}

#case.uico .icl_end {
	clear:both;
	margin-top: 20px;
	margin-left: 25px;
	margin-right: 25px;
	padding: 10px;
	border:solid 1px #666666;
}

/* solution_footer */
div.solution_footer {
	padding:15px 20px;
	border-top:1px solid #999999;
}

.solution_footer p{
	margin-bottom:5px;
	color:#474344;
}

.solution_footer ul li{
background: url("/assets/templates/haru/img/common/skin/arrow_solution_footer.gif") no-repeat scroll left center transparent;
margin-left: 4px;
padding-left: 12px;
float:left;
}

.solution_footer ul li a{
text-decoration: none;
color:#474344;
}
