@charset "UTF-8";
body { 
padding:0; margin:50px 0; background:#9ab3c2; 
}
body, td, th, textarea, input, select, h2, h3, h4, h5, h6 { font: 83%/1.4 MS UI Gothic,Hiragino Kaku Gothic Pro,Arial,Osaka,sans-serif;  } a { color:#487692 }
img { border:none; }
p {
margin:0 0 10px 0; font-size:12px; color:#484848; line-height:18px;
}
h2 { color:#487692; line-height:18px; font-size:13px; font-weight:bold; margin:0; }	
	h2 a { color:#487692; font-weight:bold; text-decoration:none; }
	h2 a:hover { text-decoration:underline; }	
	h3 { color:#000; line-height:18px; font-size:13px; font-weight:bold; margin-bottom:5px; }	
	h3 a { color:#000; font-weight:bold; text-decoration:none; }
	h3 a:hover { text-decoration:underline; }	
#article_image { 
width:160px; float:left;
}
#article_text { 
width:460px; float:right;
}
#article_right {
width:635px; float:right; 
}
#body_wrapper { 
width:980px; background:#fff; margin:auto; 
}
#body_wrapper_inside { 
width:920px; margin:auto; 
}
#copyright{ 
clear:both; width:920px; color:#727272; font-size:10px; text-align:right;
}
#company_description {
float:right; width:368px; color:#7a776e; font-size:10px; line-height:15px; margin-top:80px;
}
#contact_description {
float:right; width:388px; color:#fff; font-size:10px; line-height:15px; margin-top:80px;
}

#footer { 
clear:both; width:920px; height:20px; background-image:url(/images/footer.png); background-repeat:no-repeat; color:#3c3c3c; font-size:10px; line-height:20px; padding-right:10px; margin-bottom:10px;
}
#footer_menu { 
clear:both; width:900px; text-align:right;  color:#3c3c3c; font-size:10px; line-height:20px; padding-right:10px;
}
#form_frame { 
width:630px; background-image:url(/images/formbg_top.png); background-repeat:no-repeat; height:20px;
}
#form_frame_middle { 
width:630px; background-image:url(/images/formbg_middle.png);
}
#form_frame_bottom { 
width:630px; background-image:url(/images/formbg_bottom.png); height:25px;
}

#header_image { 
margin-bottom:35px;
}
#index_flash { 
width:920px; height:265px; clear:both; margin:auto; margin-bottom:20px;
}
#left_column { 
padding:0; margin:0 0 10px 0; width:400px; float:left; 
}
#logo { 
padding:0; margin:0; width:179px; height:35px; float:left; 
}

#menu_top { 
width:425px; float:right; font-size:10px; color:#3c3c3c; text-align:right;
}
	#menu_top a { 
	color:#3c3c3c; text-decoration:none;
	}

#menu_top_menu { 
width:920px; height:35px; margin-bottom:10px; padding-top:40px; margin:auto;
}
#message_description {
float:right; width:443px; color:#415c6c; font-size:10px; line-height:15px; margin-top:80px;
}
#news_heading { 
width:500px; padding:0 0 2px 0; margin:0; border-bottom:1px solid #d1d1d1; clear:both; height:20px; 
}
#other_description {
float:right; width:465px; color:#fff; font-size:10px; line-height:15px; margin-top:80px;
}
#press_left {
float:left; margin:15px 20px 10px 10px; text-align:center; width:180px;
}
#product_description {
float:right; width:348px; color:#fff; font-size:10px; line-height:15px; margin-top:80px;
}
#product_logo {
margin:auto; width:920px; background-color:#7d919d; height:70px; clear:both; margin-bottom:20px;
}
#product_logo_left {
float:left; width:211px; background:#9ab3c2 url(/images/product_careercross.gif); height:70px; text-align:center;
}
#product_logo_padding {
padding-top:15px;
}
#product_logo_right {
float:right; width:709px; background:url(/images/product_right.gif); height:70px; background-position:right; background-repeat:no-repeat;
}
#product_logo_right_text {
float:right; width:689px; color:#fff; font-weight:bold; font-size:15px; line-height:24px; padding-top:12px;
}
#product_left { 
width:440px; float:left;
}
#product_right { 
width:440px; float:right;
}
#right_content { 
padding:0; margin:0; width:500px; float:right; position:relative; 
}
#send_btn { 
width:165px; height:35px; margin:auto;
}
	#send_btn a { color:#000; font-weight:bold; text-decoration:none; }
	#send_btn a:hover {color:#487692; text-decoration:underline; }	

#subheader_message_ceo { 
width:920px; height:135px; background:#9ab3c2 url(/images/subheader_message.jpg); background-repeat:no-repeat; margin-bottom:30px;
}
#subheader_other_info { 
width:920px; height:135px; background:#9ab3c2 url(/images/subheader_other.jpg); background-repeat:no-repeat; margin-bottom:30px;
}
#subheader_recruitment { 
width:920px; height:135px; background:#9ab3c2 url(/images/subheader_recruitment.jpg); background-repeat:no-repeat; margin-bottom:30px;
}
#subheader_contact { 
width:920px; height:135px; background:#9ab3c2 url(/images/subheader_contact.jpg); background-repeat:no-repeat; margin-bottom:30px; padding:0;
}
#subheader_product { 
width:920px; height:135px; background:#9ab3c2 url(/images/subheader_product.jpg); background-repeat:no-repeat; margin-bottom:30px; padding:0;
}
#subheader_corporate_profile { 
width:920px; height:135px; background:#9ab3c2 url(/images/subheader_company.jpg); background-repeat:no-repeat;
}
#subheader_menu { 
width:920px; height:36px; margin-bottom:20px; padding:0;
}
		#subheader_menu ul { font-size:10px; list-style:none; list-style-type:none; padding:0; margin:0;}
		#subheader_menu li { height:36px; float:left; list-style:none; padding:0; padding:0; margin:0;}
		#subheader_menu a { display:block; width:152px; color:#191919; line-height:25px; text-align:center; text-decoration:none; line-height:30px; padding:0; margin:0; background:url(/images/subheader_bg02.png);}
        #subheader_menu a:hover { height:36px; display:block; color:#191919; text-align:center; text-decoration:none; background:#fff url(/images/subheader_over.png); background-position:center; background-repeat:no-repeat; line-height:30px; padding:0; margin:0;}
		.subheader_menu_right li a:hover { background:#fff url(/images/subheader_right.png) no-repeat; width:156px; background-position:right;}


#table_main {
	float: left; text-align:left; width: 635px;
	margin: 5px 10px 0 0;
	background-color: #ffffff;
	border:1px;
}
#recruitment_description {
float:right; width:427px; color:#737476; font-size:10px; line-height:15px; margin-top:80px;
}
.access_left { 
width:50px; float:left;
}
.access_right { 
width:160px; float:right;
}
.body_wrapper_corner { 
width:980px; margin:auto; height:5px; background-image:url(/images/round_top.png); 
}
.body_wrapper_corner_bottom { 
width:980px; margin:auto; height:5px; background-image:url(/images/round_bottom.png); 
}
.button { 
border:none;
	width: 165px;
	height: 35px;
	background:url(/images/btn_form.png);
	color: #221111;
	font-size:12px;
	font-weight: bold;
	display:block;
}
.clear { 
clear:both; 
}
.clear5 { 
clear:both; height:5px; 
}
.clear10 { 
clear:both; height:10px; 
}
.clear20 { 
clear:both; height:20px; 
}
.clear30 { 
clear:both; height:30px; 
}
.clear_dot { 
clear:both; border:1px dotted #d5d5d5; border-top:none ; border-right:none;  border-left:none; margin:5px 0;
}
.clear_dot10 { 
clear:both; border:1px dotted #d5d5d5; border-top:none ; border-right:none;  border-left:none; padding:0; height:10px; margin:5px 0 10px 0;
}
.column_title { 
width:113px; float:left; 
}
.error { font-weight:bold; color:#945648; }

.form_error { float:left; width:560px; color:#fff; height:30px; margin: 0 0 10px 0; padding: 5px 35px; background:url(/images/form_error.png) no-repeat; }

.form_frame_inside { 
width:590px; margin:auto;
}
.form_left { 
float:left; color:#487692; line-height:18px; font-size:12px; font-weight:bold; margin:0;

}
.form_line { 
width:100%; margin:auto; height:2px; background:url(/images/form_line.png) repeat-x;
}
.form_right { 
float:right; 
width:470px;
}
.form_right_bottom { 
width:470px;
height:4px;
background-image:url(/images/form_bottom.png); background-repeat:no-repeat;
}
.form_right_bottom_small { 
width:310px;
height:4px;
background-image:url(/images/form_bottom_small.png); background-repeat:no-repeat;
float:right;
}
.form_right_middle { 
width:470px;
background-image:url(/images/form_middle.png);
}
.form_right_middle_small { 
width:310px;
background-image:url(/images/form_middle_small.png);
float:right;
}
.form_text { 
width:450px;
margin:auto;
font-size:14px;
line-height:20px;

}
.form_text_small { 
width:290px;
margin:auto;
font-size:14px;
line-height:20px;

}
.form_right_top { 
width:470px;
height:4px;
background-image:url(/images/form_top.png); background-repeat:no-repeat;
}
.form_right_top_small { 
width:310px;
height:4px;
background-image:url(/images/form_top_small.png); background-repeat:no-repeat;
float:right;
}
.float_left { 
float:left;
width:187px;
}
.float_right { 
float:right;
width:187px;
}
.float_left_image_text { 
float:left; text-align:center; font-size:10px; line-height:15px; padding:10px 10px 10px 0;
}
.float_right_image_text { 
float:right; text-align:center; font-size:10px; line-height:15px; padding:0 0 20px 15px;
}
.float_right_alliance { 
float:right; text-align:center; font-size:10px; line-height:15px; padding:0 0 10px 10px; width:216px;
}
.history_left {
width:590px; float:left; background-image:url(http://www.ccconsulting.jp/images/bg_stripe.gif); background-position:left; background-repeat:repeat-y; text-align:left;
} 
.history_blurb {
margin-left:120px; float:left;
}
.history_box {
float:left;
}
.news { 
width:500px; padding:15px 0; clear:both; 
}
.news_content { 
padding:0; margin:0; width:400px; float:right;
}
.news_date { 
padding:0; margin:0; width:95px; float:left; font-size:10px; color:#222; line-height:15px;
}
.newsrelease_content { 
padding:0; margin:0; width:640px; float:right; 
}
.newsrelease { 
width:460px; float:left;
}
.newsrelease_thumbnail { 
margin:10px 0 20px 20px; width:160px; float:right; 
}
.news_title { 
border:1px solid #d5d5d5; border-top:none ; border-right:none;  border-left:none; margin:5px 0;
}
.newsweek_top {
width:507px; float:right;
}
.newsweek_right {
width:204px; float:right; text-align:center; padding-left:10px;
}
.press_editor {
font-style:italic; font-size:12px; margin:0 0 10px 0;
}
.product_big_top { 
width:400px; background-image:url(/images/product_big_top.gif); background-repeat:no-repeat; background-position:top; margin-top:5px;
}
.product_big_inside_top { 
width:392px; margin:auto; padding-top:4px;
}
.product_big_bottom { 
width:400px; background-image:url(/images/product_big_bottom.gif); background-repeat:no-repeat; background-position:bottom; padding-top:8px;
}
.product_big_inside_bottom { 
width:380px; margin:auto; padding-bottom:5px; margin-bottom:10px;
}

.product_small_top { 
width:400px; background-image:url(/images/product_small_top.gif); background-repeat:no-repeat; margin-top:5px; height:4px;
}
.product_small_bottom { 
width:400px; background-image:url(/images/product_small_bottom.gif); background-repeat:no-repeat; height:4px; margin-bottom:10px; clear:both;
}
.product_small_inside_top { 
width:392px; margin:auto;
}
.product_small_inside_bottom { 
width:380px; margin:auto; padding-bottom:5px; margin-bottom:10px; padding-top:8px; clear:both;
}
.product_small_middle { 
width:400px; margin:auto; background-image:url(/images/product_small_middle.gif);
}
.product_small_text{ 
width:175px; margin:auto;
}
.product_small_text h2 { 
border-bottom:1px dotted #d5d5d5; margin: 0 0 8px 0; height:23px; padding-top:8px;
}

.product_small_left h2, .product_small_right h2, .product_big_inside_bottom h2 {
border-bottom:1px dotted #d5d5d5; margin: 0 0 8px 0; height:23px;
}
.side_frame {
width:260px; float:left;
}
.side_inside_top {
width:240px; height:3px; background-image:url(/images/side_inside_top.png); margin:auto;
}
.side_bottom {
width:260px; background-image:url(/images/side_bottom_frame.png); height:25px; background-repeat:no-repeat;
}
.side_top {
width:260px; background-image:url(/images/side_top_frame.png);
}
.side_middle {
width:260px; background-image:url(/images/side_middle_frame.png); clear:both; padding:0;
}
.side_top h2 {
color:#000; padding-left:10px; line-height:35px;
}
.side_menu {
width:220px; margin:auto; background-color:#fff; padding:0 10px;font-size:12px; color:#484848; line-height:18px;
}
		.side_menu ul { font-size:12px; list-style:none; list-style-type:none; padding:0; margin:0;}
		.side_menu li { padding:10px 0 5px 10px;background:url(/images/side_arrow.png) no-repeat; border-bottom:1px dotted #dedede; color:#222;}
		.side_menu h2 { color:#487692; padding:0; line-height:38px; margin-bottom:-8px;}
		.side_menu a { display:block; color:#222; text-decoration:none;}
		.side_menu a:hover { display:block; color:#487692; text-decoration:underline;}
		.side_menu p { margin-bottom:0;}
		
.side_menu_image {
width:220px; margin:auto; background-color:#fff; padding-top:10px;
}



.side_menu_top {
width:260px; height:3px; background-image:url(/images/side_top.png);
}
.sitemap_box { 
width:162px; padding:0 15px; float:left;
}
.sitemap_box h2 {
color:#000000; font-size:12px; border-bottom:1px dotted #d5d5d5; margin: 0 0 4px 0; height:23px;
}
.sitemap_box a {
color:#484848; font-size:12px; text-decoration:none; line-height:22px;
}
.sitemap_frame { 
width:580px; margin:auto; padding:30px 0; clear:both;
}
.table_corporate {
border-collapse:collapse; width: 635px; margin-bottom: 10px;
}
.tbl_body01 {
        width:90px;
		background-color: #e6eff5;
		border: 1px solid #d8d8d8;
		padding:5px;
		vertical-align:top;
}
.tbl_body02 {
		background-color: #ffffff;
		border: 1px solid #d8d8d8;
		padding:5px;
		vertical-align:top;
}
.text { 
border:none;background-color:#FFFFFF; width:100%; 
}


