@charset "utf-8";

a:link {
	color: #1d3994;
}

a:visited {
	color: #810081;
}

a:hover {
	color: #ff401a;
}

a:active {
}

body {
	font-size: small;
	background: #f1efea;
}

acronym {
	border: none;
}

.default_table {
	border-collapse: collapse;
	border: solid 1px #ccc;
}

.default_table th {
	color: #fff;
	font-weight: normal;
	background: #a6a6a6;
	white-space: nowrap;
}

.default_table th, .default_table td {
	vertical-align: top;
	padding: 5px 10px 3px;
	border: solid 1px #ccc;
}

.default_table th.side {
	color: #404040;
	text-align: left;
	background: #f2f2f2;
}

.page_top_link {
	clear: both;
	margin: 20px 0 30px;
}

.page_top_link a {
	background: url(/images/common/btn_page_top.png);
	display: block;
	width: 161px;
	height: 21px;
	float: right;
	border: solid 1px #e5e5e5;
}

.page_top_link a:hover {
	background-position: 0 -21px;
}

.secure_info {
	margin-bottom: 1em;
}

.secure_seal {
	float: right;
	padding-left: 30px;
	width: 100px;
	height: 50px;
}

.Wpf_require {
	color: #ff401a;
	font-weight: bold;
}

.Ps_form_message {
	color: #ff401a;
	font-size: 80%;
}

.en {
	ime-mode: disabled;
}

.submit_btn {
	display: block;
	width: 175px;
	height: 32px;
	margin: 15px auto;
}

/*
#outside {
	background: #f2f2f2 url(/images/common/bg_outside.png) repeat-x;
}

#sky {
	background: url(/images/common/bg_sky.jpg) no-repeat center top;
	min-height: 350px;
}
*/

* html #sky {
	height: 350px;
}

#wrapper_page {
	color: #404040;
	line-height: 1.5;
	background: #fff;
	width: 880px;
	margin: auto;
	padding: 0 20px;
}

/*
#wrapper_page {
	color: #404040;
	line-height: 1.5;
	width: 950px;
	margin: auto;
	padding-left: 50px;
}
*/

#header {
/*	background: url(/images/common/bg_header.png); */
	height: 98px;
	padding: 2px 0 0;
}

#site_id {
	margin: 0;
	padding: 0;
	width: 372px;
	float: left;
}

#site_id #tag_line {
/*	display: block;*/
	background: url(/images/common/bg_tag_line.png) no-repeat;
	width: 272px;
	height: 25px;
/*	float: left;*/
}

#site_id h1, #site_id a {
	background: url(/images/common/img_site_id.png);
	display: block;
	width: 213px;
	height: 62px;
	float: left;
	margin: 0;
	padding: 0;
}

#header .wrapper_utility {
	width: 468px;
	float: right;
}

#header .utility {
	width: 468px;
	height: 28px;
	margin: 0;
	padding : 0 0 13px;
}

#header .utility li {
	height: 28px;
	float: left;
	list-style-type: none;
}

#header .utility li a {
	display: block;
	height: 28px;
}

#header .utility li.page-item-3 a {
	background: url(/images/common/btn_h_utility_home.png);
	width: 97px;
	margin-right: 5px;
}

#header .utility li.page-item-11 a {
	background: url(/images/common/btn_h_utility_faq.png);
	width: 59px;
	margin-right: 5px;
}

#header .utility li.page-item-61 a {
	background: url(/images/common/btn_h_utility_sitemap.png);
	width: 100px;
	margin-right: 2px;
}

#header .utility li.page-item-63 a {
	background: url(/images/common/btn_h_utility_inquiry.png);
	width: 100px;
}

#header .utility li.page-item-4532 a {
	background: url(/images/common/btn_h_utility_estimate.png);
	width: 100px;
}

#header .utility li a:hover, #header .utility li.current_page_item a, #header .utility li.current-page-ancestor a {
	background-position: 0 -28px;
}

#header .contact_info {
	background: url(/images/common/bg_utility_contact_info.png);
	width: 197px;
	height: 42px;
	float: left;
}

#search_box {
	background: #f2f2f2;
	border: solid 1px #e5e5e5;
	padding: 8px 9px 7px;
	width: 237px;
	float: right;
}

#query_keyword {
	width: 174px;
	padding: 3px 3px 2px;
	margin-right: 3px;
	border: solid 1px #bfbfbf;
}

#imageField {
	vertical-align: top;
	margin-top: 1px;
}

#wrapper_main {
	clear: both;
}

#main_visual_lpo {
}

.sub #wrapper_main {
}

#global_navi {
	padding: 0 9px;
	width: 880px;
	height: 60px;
	margin: 0 0 15px 0;
	padding: 0;
}

#global_navi li {
	margin: 0;
	padding: 0;
	height: 60px;
	list-style-type: none;
	float: left;
}

#global_navi li a {
	display: block;
	width: 147px;
	height: 60px;
}

#global_navi li.page-item-3 a {
	background-image: url(/images/common/btn_menu_home.png);
	width: 146px;
}

#global_navi li.page-item-6 a {
	background-image: url(/images/common/btn_menu_about_service.png);
}

#global_navi li.page-item-17 a {
	background-image: url(/images/common/btn_menu_service.png);
}

#global_navi li.page-item-42 a {
	background-image: url(/images/common/btn_menu_works.png);
}

#global_navi li.page-item-49 a {
	background-image: url(/images/common/btn_menu_company.png);
}

#global_navi li.page-item-63 a {
	background-image: url(/images/common/btn_menu_inquiry.png);
	width: 146px;
}

#global_navi li a:hover, #global_navi li.current_page_item a, #global_navi li.current_page_ancestor a {
	background-position: 0 -60px;
}

#main_image {
	background: url(/images/home/bg_main_image_type02b.jpg); 
	margin-bottom: 15px;
	width: 303px;
	height: 220px;
	padding: 0 0 0 577px;
}

#main_flash {
	position: relative;
	width: 880px;
	height: 220px;
	margin: margin: 0 0 10px 0;;
	padding: 0;
	display: block;
}

* html #main_flash { margin: -5px 0 10px 0; }
*:first-child+html #main_flash { margin: -10px 10px 0 0; }
head~/* */body #main_flash { margin: -5px 0 10px 0; }
html:not(:target) #main_flash { margin: 0 0 10px 0; }

*:first-child+html #segment_change_visual_5 {
 margin: -10px 10px 0 0;
}

#main_image p {
	height: 130px;
	margin: 0;
}

#main_image a {
	background: url(/images/home/btn_about_cmshp.png);
	display: block;
	width: 273px;
	height: 50px;
}

#bread_crumb {
	padding: 5px 20px 5px;
/*
	height:38px;
*/
}

.top #contents {
	width: 650px;
	float: left;
}

.sub #contents {
	width: 610px;
	float: right;
	padding-right: 4px;
}

#category_image {
	width: 600px;
	height: 100px;
	margin-left: 5px;
}

#in_navi {
	width: 580px;
	margin: 20px auto 0;
	padding: 0 0 2px;
	border-bottom: solid 5px #808080;
}

#in_navi li {
	float: left;
	height: 45px;
	margin: 0;
	list-style-type: none;
}

ul#in_navi .page_item a:hover, ul#in_navi .current_page_item a {
	background-position: 0 -43px;
	border: solid 1px #a6a6a6;
}

.sub h1 {
	color: #333333;
	font-size: 28px;
	font-weight: normal;
	background: url(/images/common/bg_sub_h1.png) no-repeat 0 0;
	line-height: 1.3;
	width: 550px;
	margin: 20px 0 10px;
	padding: 40px 30px 10px;
}

.sub #contents h2 {
	color: #333333;
	font-size: medium;
	background: url(/images/common/bg_sub_h2.png);
	height: 40px;
	margin: 3em 0 0.8em;
	line-height: 40px;
	padding-left: 12px;
}
	body#wp_plugin #contents h2 {
		color: #333;
		font-size: medium;
		background: url(/images/common/bg_sub_h2_01.png) no-repeat -5px 0;
		margin: 3em 0 0.8em;
		line-height: 1.6;
		padding: 8px 8px 7px 12px;
		border-left: 5px solid #3d6eb2;
		border-bottom: 1px solid #a5a5a5;
		height: auto;
	}


/*
.sub #contents h2 {
	color: #333333;
	font-size: medium;
	background: #f2f2f2;
	margin: 3em 0 0.8em;
	padding: 5px 8px 3px;
	border: solid 1px #a6a6a6;
}
*/

.sub #contents h3 {
	color: #333333;
	font-size: 112%;
	margin: 3em 0 0.5em;
	padding: 0 0 3px 5px;
	border-bottom: solid 2px #808080;
}

.sub #contents h2 + h3 {
	margin: 1.5em 0 0.5em;
}

.sub #contents h4 {
	color: #3e6fb3;
	font-size: 112%;
	line-height: 1;
	margin: 1.8em 0 0.5em;
}

.sub .text_box strong {
	color:#ed6e46;
}

.sub #contents .text_box {
	width: 560px;
	padding: 1.8em 25px 0;
	overflow: hidden;
}

.sub #contents .text_box p {
	margin: 0.8em 0
}

.sub #contents .text_box > :first-child {
	margin-top: 0;
}

.post_edit {
	clear: both;
}

.post_edit a {
	background: url(/images/common/btn_edit_post.png);
	display: block;
	width: 113px;
	height: 32px;
}

.post_edit a:hover {
	background-position: 0 -32px;
}

#related_information {
	margin-top: 50px;
	border-top: solid 5px #bfbfbf;
	border-bottom: solid 1px #bfbfbf;
}

#contents #related_information h2 {
	background: url(/images/common/h2_related_info.png) no-repeat;
	height: 22px;
	margin: 0;
	padding: 0;
	border: none;
}

#contents #related_information ul {
	width: 520px;
	margin: 10px auto 0;
	padding: 0 0 5px;
}

#contents #related_information li {
	background: url(/images/common/ico_gray_arrow.png) no-repeat 5px 0.5em;
	min-width: 235px;
	margin: 0 0 7px;
	padding: 0 10px 0 15px;
	list-style-type: none;
	white-space: nowrap;
}

* html #contents #related_information li {
	width: 235px;
}

.contact_information {
	background: #f2f2f2;
	margin-top: 70px;
	padding: 14px 14px 3px;
	border: solid 1px #e5e5e5;
	clear:both;
}

.sub #contents .contact_information * {
	color:#3363ab;
	font-weight:bold;
	background: none;
	margin: 0;
	padding: 0;
	border: none;
}

.sub #contents .contact_information .compliment {
	background: url(/images/common/bg_contact_compliments.png) no-repeat;
	width: 410px;
	height: 59px;
	float: left;
}

.contact_information .contact_links {
	width: 120px;
	float: right;
}

.sub #contents .contact_information .contact_links li {
	list-style-type: none;
	margin-bottom: 5px;
}

.contact_information .contact_links li a {
	display: block;
	width: 120px;
	height: 26px;
}

.sub #contents .contact_links .page-item-63 a {
	background: url(/images/common/btn_contact_link_inquiry.png);
}

.sub #contents .contact_links .page-item-4532 a {
	background: url(/images/common/btn_contact_link_estimate.png);
}

.sub #contents .contact_links .page_item a:hover {
	background-position: -120px 0;
}

.top #side_bar {
	width: 220px;
	float: right;
}

.sub #side_bar {
	width: 240px;
	float: left;
}

.sub #side_bar h2 {
	width: 240px;
	height: 62px;
	margin: 0 0 11px;
	border-bottom: solid 5px #ffe5b2;
}

#sub_navi, #sub_navi ul {
	margin: 0;
	padding: 0;
}

#sub_navi li {
	width: 239px;
	margin: 0;
	padding: 1px 1px 1px 0;
	list-style-type: none;
	border-bottom: solid 1px #e5e5e5;
}

#sub_navi li li {
	width: 222px;
	margin: 0;
	padding: 1px 1px 1px 17px;
	list-style-type: none;
	border-top: solid 1px #e5e5e5;
	border-bottom: none;
}

#sub_navi a {
	color: #404040;
	text-decoration: none;
	background-image: url(/images/common/bg_sub_navi.png);
	background-position: left center;
	display: block;
	width: 203px;
	padding: 5px 18px 4px;
	border-top: solid 5px #fff;
	border-bottom: solid 5px #fff;
}

#sub_navi li.page_item li a {
	background-image: url(/images/common/bg_sub_navi_child.png);
	background-position: left center;
	width: 194px;
	padding: 1px 18px 0 10px;
	border-top: solid 10px #fff;
	border-bottom: solid 10px #fff;
}
/*
#sub_navi li.page-item-770, #sub_navi li.page-item-772, #sub_navi li.page-item-774, #sub_navi li.page-item-777, #sub_navi li.page-item-779 {
	width: 222px;
	margin: 0;
	padding: 1px 1px 1px 17px;
}

#sub_navi li.page-item-770 a, #sub_navi li.page-item-772 a, #sub_navi li.page-item-774 a, #sub_navi li.page-item-777 a, #sub_navi li.page-item-779 a {
	background-image: url(/images/common/bg_sub_navi_child.png);
	background-position: left center;
	width: 194px;
	padding: 1px 18px 0 10px;
	border-top: solid 10px #fff;
	border-bottom: solid 10px #fff;
}

#sub_navi li.page-item-770 a:hover, #sub_navi li.page-item-772 a:hover, #sub_navi li.page-item-774 a:hover, #sub_navi li.page-item-777 a:hover, #sub_navi li.page-item-779 a:hover {
	color: #000;
}
*/
#sub_navi li.page_item a:hover, #sub_navi li.current_page_item a, #sub_navi li.page_item li.current_page_item a {
	color: #000;
	background-position: right center;
	border-color: #f7f7f7;
}



#side_contactbox {
	margin-top:30px;
	background: url(/images/common/bg_side_contact.png) no-repeat;
	height: 200px;
	background-color:#e5e5e5;
}

#side_contact_btn a {
	background: url(/images/common/btn_side_contact.png) no-repeat;
	height: 55px;
	display:block;
	margin:115px 0 0 10px;
}

#side_bannerbox {
	margin-top:20px;
}

#side_business_banner a {
	background: url(/images/common/bg_side_banner_business.png) no-repeat;
	height: 70px;
	display:block;
}

#side_public_banner a {
	background: url(/images/common/bg_side_banner_public.png) no-repeat;
	height: 70px;
	display:block;
}

#side_works_banner a {
	background: url(/images/common/bg_side_banner_works.png) no-repeat;
	height: 120px;
	display:block;
}

#side_staff_banner a {
	background: url(/images/common/bg_side_banner_staff.png) no-repeat;
	height: 120px;
	display:block;
}

#footer_outside {
	background: #8f9eb3 url(/images/common/bg_footer_outside.png) repeat-x;
	height: 70px;
	overflow: visible;
}

#footer {
	color: #fff;
	background: #3f668d;
	width: 920px;
	margin: auto;
	padding: 0;
}

#footer a:link, #footer a:visited {
	color: #fff;
}

#footer a:hover {
	color: #ff401a;
}

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

#footer li {
	margin: 0;
	padding: 0;
	float: left;
	list-style-type: none;
}

#footer .utility {
	background:  #fff url(/images/common/bg_footer_utility.png) repeat-x left bottom;
	width: 865px;
	height: 40px;
	padding: 30px 0 0 55px;
}

#footer .utility a {
	display: block;
	height: 40px;
}

#footer .utility .page-item-3 a {
	background-image: url(/images/common/btn_f_utility_home.png);
	width: 129px;
}

#footer .utility .page-item-49 a {
	background-image: url(/images/common/btn_f_utility_company.png);
	width: 107px;
}

#footer .utility .page-item-59 a {
	background-image: url(/images/common/btn_f_utility_privacy.png);
	width: 134px;
}

#footer .utility .page-item-57 a {
	background-image: url(/images/common/btn_f_utility_rule.png);
	width: 79px;
}

#footer .utility .page-item-11 a {
	background-image: url(/images/common/btn_f_utility_faq.png);
	width: 93px;
}

#footer .utility .page-item-61 a {
	background-image: url(/images/common/btn_f_utility_sitemap.png);
	width: 134px;
}

#footer .utility .page-item-63 a {
	background-image: url(/images/common/btn_f_utility_inquiry.png);
	width: 133px;
}

#footer .utility a:hover, #footer .utility .current_page_item a, #footer .utility .current_page_ancestor a {
	background-position: 0 -40px;
}

#footer address {
	background: url(/images/common/bg_address.png) no-repeat 0 19px;
	width: 880px;
	height: 78px;
	margin: auto;
	border-bottom: solid 3px #6585a4;
}

#footer address .text {
	display: block;
	height: 48px;
}

#footer address a {
	background-image: url(/images/common/btn_address_link.png);
	display: block;
	width: 257px;
	height: 21px;
	margin-right: 9px;
	float: right;
}

* html #footer address a {
	margin-right: 4px;
}

#footer address a:hover {
	background-position: 0 -21px;
}

#footer .column_01 {

}

#footer .service_list {
	font-size: 12px;
	background: url(/images/common/bg_footer_column_01.png) repeat-y left center;
	margin: 27px 0 0 30px;
}

#footer .service_list h2  {
	float: left;
	width: 156px;
}

#footer .service_list ul {
	width: 440px;
	float: right;
	padding-right: 20px;
}

#footer .service_list li {
	background: url(/images/common/ico_white_dot_list_mark.png) no-repeat left center;
	min-width: 8em;
	padding: 0 1em 0 0.3em;
	white-space: nowrap;
	line-height: 22px;
	float: left;
}

* html #footer .service_list li {
	width: 8em;
}

#footer .about_cms_service {
	width: 240px;
	padding-right: 9px;
	float: left;
}

#footer .about_cms_service ul {
	width: 240px;
	padding: 0;
}

#footer .about_cms_service h3 {
	background: url(/images/common/h2_about_cms_service.png) no-repeat 0 1px;
	height: 22px;
	margin: 0;
}

#footer .about_cms_service li {
	background: url(/images/common/ico_white_dot_list_mark.png) no-repeat left center;
	padding: 0 0 0 0.3em;
	float: none;
	line-height: 22px;
}

#footer .works_list {
	margin-top: 28px;
	margin-left: 15px;
}

#footer .works_list h2 {
	background: url(/images/common/h2_work_list.png) no-repeat;
	width: 265px;
	height: 21px;
	float: left;
	margin: 0;
}

#footer .works_list .works_detail {
	background-image: url(/images/common/btn_works_list_detail.png);
	display: block;
	float: left;
	width: 207px;
	height: 21px;
}

#footer .works_list .works_detail:hover {
	background-position: 0 -21px;
}

#footer .works_list ul {
	width: 884px;
	margin: 0;
	padding: 6px 0 0 16px;
}

#footer .works_list li img {
	border: solid 1px #b4b8bb;
	margin-right: 10px;
}

#copyright {
	background-repeat: no-repeat;
	background-position: center center;
	height: 46px;
}

#footer .copy2008, #wp_footer .copy2008 {
	background-image: url(/images/common/bg_copyright_2008.png);
}

#footer .copy2009, #wp_footer .copy2009 {
	background-image: url(/images/common/bg_copyright_2009.png);
}

#footer .copy2010, #wp_footer .copy2010 {
	background-image: url(/images/common/bg_copyright_2010.png);
}

#footer .copy2011, #wp_footer .copy2011 {
	background-image: url(/images/common/bg_copyright_2011.png);
}

#footer .copy2012, #wp_footer .copy2012 {
	background-image: url(/images/common/bg_copyright_2012.png);
}

#footer .copy2013, #wp_footer .copy2013 {
	background-image: url(/images/common/bg_copyright_2013.png);
}

#side_tab {
	width: 50px;
	float: right;
}

#side_tab ul {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 124px;
}

#side_tab li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#side_tab .page-item-19 a {
	background: url(/images/common/site_tab_business.png);
	display: block;
	width: 50px;
	height: 200px;
	margin-bottom: 5px;
}

#side_tab .page-item-30 a {
	background: url(/images/common/site_tab_public.png);
	display: block;
	width: 50px;
	height: 200px;
}

#side_tab .page-item-30 a:hover, #side_tab .page-item-19 a:hover, #side_tab .current_page_item a, #side_tab .current_page_ancestor a {
	background-position: -50px 0;
}

hr {
	margin: 25px 0;
}


.produce{
	width:560px;
	border-collapse: collapse;
	border:1px solid #808080;
	font-size:small;
	}
	
.produce th{
	border:1px solid #808080;
	margin:0;
	padding:0;
	}
.produce th.price{
	width:115px;
	}

.produce td{
	border:1px solid #808080;
	}
.produce td.blue{
	width:99px;
	padding:5px 7px;
	background-color:#FFFFFF;
	font-weight:bold;
	text-align:center;}

.produce td.light_blue{
	width:99px;
	padding:5px 7px;
	background-color:#FFFFFF;
	font-weight:bold;
	text-align:center;}
	
.produce td.blue2{
	padding:5px 7px;
	width:115px;
	background-color:#f2f5f8;
	text-align:right;}
	
.produce td.blue3{
	padding:5px 7px;
	background-color:#f2f5f8;}

.produce td.white{
	padding:5px 7px;
	width:115px;
	text-align:right;}

.produce td.white2{
	padding:5px 7px;
	}

span.bold{
	font-weight:bold;
}
.cms_db_line,
#business{
	width:560px;
	border-collapse: collapse;
	border:1px solid #808080;
	font-size:small;
}	
	
.cms_db_line td.color_grey,
#business td.color_grey{
	width:14%;
	text-align:center;
	background-color:#FFFFFF;
	font-weight:bold;
}	
	
.cms_db_line td.width_135,
#business td.width_135{
	width:28%;
	}

#business td{
	border: 1px solid #808080;
	padding:5px;
	text-align:center;
	}
	
.cms_db_line td{
	border: 1px solid #808080;
	padding:5px;
	text-align:left;
}

.cms_db_line td.left_txt,
#business td.left_txt{
	width:26%;
	text-align:left;
	vertical-align:top;
	}	

#business td.txt_left{
	text-align:left;
}

.cms_db_line th,
#business th{
	font-weight:bold;
	}

.fotter_navi {
	background-color: #345a82;
	padding: 8px 38px 8px 10px;
	display:inline;
	background-image: url(/images/common/fotter_navi.png);
	background-repeat: no-repeat;
	background-position: right center;
}

.fotter_navi a {
	color:#FFFFFF;

}

.package_image{
	padding-top:10px;
	padding-left:16px;
	}

.busi_15{
	background:url(../images/service/teble_img/busi_15.gif) no-repeat;
	width:150px;
	height:164px;
/*	height:142px;*/
	float:left;
	}
	
.busi_30{
	background:url(../images/service/teble_img/busi_30.gif) no-repeat;
	width:150px;
	height:164px;
/*	height:142px;*/
	float:left;
	margin-left:39px;
	}
	
.busi_50{
	background:url(../images/service/teble_img/busi_50.gif) no-repeat;
	width:150px;
	height:164px;
/*	height:142px;*/
	margin-left:39px;
	float:left;
	}

.phase_busi{
	padding: 10px 0 0 17px;
/*	padding:17px 0 0 17px;*/
}

.phase_busi_01{
	background:url(../images/service/teble_img/phase_busi_01.gif) no-repeat;
	width:527px;
	height:48px;}

.phase_busi_02{
	background:url(../images/service/teble_img/phase_busi_02.gif) no-repeat;
	width:527px;
	height:48px;
	margin-top:1px;}

.phase_busi_03{
	background:url(../images/service/teble_img/phase_busi_03.gif) no-repeat;
	width:527px;
	height:48px;
	margin-top:1px;}

.phase_busi_04{
	background:url(../images/service/teble_img/phase_busi_04.gif) no-repeat;
	width:527px;
	height:48px;
	margin-top:1px;}

.phase_busi_05{
	background:url(../images/service/teble_img/phase_busi_05.gif) no-repeat;
	width:527px;
	height:48px;
	margin-top:1px;}

.phase_busi_06{
	background:url(../images/service/teble_img/phase_busi_06.gif) no-repeat;
	width:527px;
	height:48px;
	margin-top:1px;}

.phase_busi_07{
	background:url(../images/service/teble_img/phase_busi_07.gif) no-repeat;
	width:527px;
	height:48px;
	margin-top:1px;}

.phase_busi_08{
	background:url(../images/service/teble_img/phase_busi_08.gif) no-repeat;
	width:527px;
	height:48px;
	margin-top:1px;}

.phase_busi_09{
	background:url(../images/service/teble_img/phase_busi_09.gif) no-repeat;
	width:527px;
	height:48px;
	margin-top:1px;}


.publ_25{
	background:url(../images/service/teble_img/publ_25.gif) no-repeat;
	width:150px;
	height:164px;
/*	height:142px;*/
	float:left;
	}
	
.publ_100{
	background:url(../images/service/teble_img/publ_100.gif) no-repeat;
	width:150px;
	height:164px;
/*	height:142px;*/
	float:left;
	margin-left:39px;
	}
	
.publ_300{
	background:url(../images/service/teble_img/publ_300.gif) no-repeat;
	width:150px;
	height:164px;
/*	height:142px;*/
	margin-left:39px;
	float:left;
	}

.phase_publ_01{
	background:url(../images/service/teble_img/phase_publ_01.gif) no-repeat;
	width:527px;
	height:48px;}

.phase_publ_02{
	background:url(../images/service/teble_img/phase_publ_02.gif) no-repeat;
	width:527px;
	height:48px;
	margin-top:1px;}

.phase_publ_03{
	background:url(../images/service/teble_img/phase_publ_03.gif) no-repeat;
	width:527px;
	height:48px;
	margin-top:1px;}

.phase_publ_04{
	background:url(../images/service/teble_img/phase_publ_04.gif) no-repeat;
	width:527px;
	height:48px;
	margin-top:1px;}

.phase_publ_05{
	background:url(../images/service/teble_img/phase_publ_05.gif) no-repeat;
	width:527px;
	height:48px;
	margin-top:1px;}

.phase_publ_06{
	background:url(../images/service/teble_img/phase_publ_06.gif) no-repeat;
	width:527px;
	height:48px;
	margin-top:1px;}

.phase_publ_07{
	background:url(../images/service/teble_img/phase_publ_07.gif) no-repeat;
	width:527px;
	height:48px;
	margin-top:1px;}

.phase_publ_08{
	background:url(../images/service/teble_img/phase_publ_08.gif) no-repeat;
	width:527px;
	height:48px;
	margin-top:1px;}


.acrobat_img{
	background:url(../images/down/reader_buttom.gif) no-repeat;
	width:88px;
	height:31px;
	display:block;
	margin:auto;}

a.pdf_buttom{
	background:url(../images/down/pdf_buttom.gif) no-repeat;
	width:43px;
	height:40px;
	display:block;
	margin:auto;}

.pdf_table{
	width:560px;
	border-collapse: collapse;
	border:1px solid #999999;
	font-size:small;
	margin-bottom:15px;
	padding:0;
	margin-top:30px;
	}

.pdf_table th{
	width:60%;
	border-collapse: collapse;
	border:1px solid #999999;
	font-size:small;
	background-color:#F9F9F9;
	text-align:left;
	padding-left:10px;
	}
	
.pdf_table td{
	width:20%;
	padding:5px 8px 5px 8px;
	border:1px solid #999999;
	text-align:center;
	vertical-align:middle;
	background-color:#FFFFFF;
	}


.acrobat_table{
	width:560px;
	border-collapse: collapse;
	border:1px solid #999999;
	font-size:small;
	padding:0;
	margin-top:15px;
	margin-top:30px;
	}


.acrobat_table th{
	width:80%;
	border-collapse: collapse;
	border:1px solid #999999;
	font-size:small;
	background-color:#F9F9F9;
	text-align:left;
	padding:5px 8px 5px 10px;
	}
	
.acrobat_table td{
	width:20%;
	padding:5px 8px 5px 8px;
	border:1px solid #999999;
	text-align:center;
	vertical-align:middle;
	background-color:#FFFFFF;
	}
/*-- kikukawa added 2009/05/27 for table layout fix http://www.web-strategy.jp/service/business/ --*/
table#business2 {
	width:560px;
	border-collapse: collapse;
	border:1px solid #808080;
	font-size:small;
	table-layout: fixed;
	text-align:center;
}
table#business2  td, table#business2  th {
	border:1px solid #808080;
	text-align:center;
}
table#business2 td {
	padding: 5px;
}
table#business2 img {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
#business2 td.width_135 {
	width: 28%;
	text-align:center;
}
#business2 td.txt_left {
	text-align: left;
}
/*-- kikukawa added 2009/05/27 --*/
#business2 td.color_grey {
}
.wp-pagenavi{
clear:both;
padding: 10px;
margin:20px auto 10px auto;
}


/*-- top_kei 2009/11/09 --*/
.works_list .btn_top_wexal {
	height: 89px;
	width: 220px;
	margin-bottom: 10px;
}
.works_list .btn_top_wexal a {
	display: block;
	height: 89px;
	width: 220px;
	text-indent: -9999px;
	margin-bottom: 10px;
	background: url(../images/works/img_wexal.png) no-repeat;
}
.works_list .btn_top_wexal a:hover{
	background-position: 0 -89px;
}


.works_list .btn_top_sanbo {
	height: 120px;
	width: 220px;
	margin-bottom: 10px;
}
.works_list .btn_top_sanbo a {
	display: block;
	height: 120px;
	width: 220px;
	text-indent: -9999px;
	margin-bottom: 10px;
	background: url(../images/works/img_sanbo.gif) no-repeat;
}
.works_list .btn_top_sanbo a:hover{
	background-position: 0 -120px;
}


.sub .btn_top_sanbo {
	height: 124px;
	width: 240px;
	margin-bottom: 10px;
}
.sub .btn_top_sanbo a {
	display: block;
	height: 124px;
	width: 240px;
	text-indent: -9999px;
	margin-bottom: 10px;
	background: url(../images/works/banner_sanbo_240.gif) no-repeat;
}
.sub .btn_top_sanbo a:hover{
	background-position: 0 -124px;
}


/*-- wordcamp_yokohama 2010/06/24 --*/
.sub .wordcamp_yokohama #contents .text_box_inner {
	margin: 0 0 30px;
}
.sub .wordcamp_yokohama #contents h3.report {
	width: 560px;
	height: 49px;
	background: url(../images/news/wcy_ttl_01.png) no-repeat 0 0;
	padding: 0;
	margin: 0 0 25px;
	border: 0;
}
.sub .wordcamp_yokohama #contents h3.scenery {
	width: 560px;
	height: 49px;
	background: url(../images/news/wcy_ttl_02.png) no-repeat 0 0;
	padding: 0;
	margin: 0 0 25px;
	border: 0;
}
.sub .wordcamp_yokohama #contents img {
	border:1px solid #cfcfcf;
}
.sub .wordcamp_yokohama #contents ul.img_box_outer {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.sub .wordcamp_yokohama #contents .text_box p.img_thumbnail {
	margin: 0 0 5px;
}
.sub .wordcamp_yokohama #contents .text_box p.img_text {
	line-height: 1.4;
	font-size: 11px;
	margin: 0;
	padding: 0 0 0 15px;
	background: url(../images/news/icon_01.png) no-repeat 0 3px;
}
.sub .wordcamp_yokohama #contents ul.img_box_outer li {
	width: 174px;
	height: 190px;
	float: left;
	margin: 0 19px 0 0;
}
	.sub .wordcamp_yokohama #contents ul.img_box_outer li.img_right {
		margin: 0 -19px 0 0;
	}


/*-- popup 2010/06/25 --*/
body#popup {
	margin: 20px 0;
	background: none;
}
body#popup #wrapper_page {
	width: 610px;
}
.sub #contents .text_box p.btn_popup_close {
	width: 110px;
	margin: 40px auto 20px;
}
.sub #contents .text_box p.btn_popup_close a {
	display: block;
	width: 110px;
	height: 34px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/common/btn_popup_close.png) left top no-repeat;
}
.sub #contents .text_box p.btn_popup_close a:hover {
	background-position: right top;
}

/*-- wordcamp_nagoya 2010/11/02 --*/
.sub .wc_nagoya_2010 #contents h3.seminar {
background:url(../images/news/h3_wcn_01.png) no-repeat 0 0;
border:0 none;
height:40px;
margin:0 0 25px;
padding:0;
width:560px;
}
.sub .wc_nagoya_2010 #contents h3.pickup {
background:url(../images/news/h3_wcn_02.png) no-repeat 0 0;
border:0 none;
height:40px;
margin:0 0 25px;
padding:0;
width:560px;
}
.sub .wc_nagoya_2010 #contents p.btn_download {width:300px; margin:0 auto;}
.sub .wc_nagoya_2010 #contents p.btn_download a {
background:url(../images/news/btn_download.png) no-repeat 0 0;
border:0 none;
height:80px;
margin:0 0 25px;
padding:0;
width:300px;
display: block;
}
.sub .wc_nagoya_2010 #contents p.btn_download a:hover{background-position: right 0;}

.sub #contents h4 {
border-bottom:1px dotted #AAAAAA;
color:#af2f7d;
font-size:110%;
line-height:1;
margin:1.8em 0 0.5em;
padding-bottom:5px;
}

.sub .wc_nagoya_2010 #contents h4 {
border-bottom:1px dotted #AAAAAA;
color:#af2f7d;
font-size:112%;
line-height:1;
margin:1.8em 0 0.5em;
padding-bottom:5px;
}

.sub .wc_nagoya_2010 #contents h5 {
font-size:89%;
margin:1.8em 0 0;
line-height:1;
}

.wcn_point {border:1px solid #AF2F7D;	margin:30px 0;	padding:20px 20px 10px;	}
.sub .wc_nagoya_2010 #contents .wcn_point h5 {margin:0;}

.sub .wc_nagoya_2010 .text_box strong {color:#e23056;}

.mb_30 {margin-bottom:30px;}

.bg_instance {background-color:#eee;	margin-bottom:15px;	padding:5px;}


/*-- Yahoo!リスティング 2011/01/13 --*/

div.btn_y_listing {
	margin-bottom: 10px;
}
div.btn_y_listing span.y_logo {
    background: url(../images/common/y_logo.jpg) no-repeat 0 0;
    display: block;
    width: 52px;
    height: 52px;
    text-indent: -9999px;
	float: left;
}
div.btn_y_listing span.y_txt {
	font-size: 86%;
	line-height: 1.4;
	margin: 0 0 0 60px;
	display: block;
}
