 @charset "utf-8";

/*
html ----------------------------------------------------------------*/

html{
font-size: 16px;
/*\*/
_font-size: 100%;
/**/
}

*{ margin: 0px; padding: 0px;}

body {
color:#5e5e5e;
background:#FFF;
margin:0;
padding:0px;
text-align:center;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:75%;
line-height:1.5em;
}

a:link{ color:#2265c0;text-decoration:underline;}
a:visited{ color:#2265c0;text-decoration:underline;}
a:active{ color:#999999;text-decoration:none;}
a:hover{ color:#cbc124;text-decoration:none;}


img {
border:none;
vertical-align:top;
}


input, select, textarea {
font-size: 12px;
}

ul, ol {
list-style: none;
}

/*
html ----------------------------------------------------------------*/


/*
Module ----------------------------------------*/

.clear{
clear:both;
height:1px;
margin:-1px 0 0 0;
font-size:1px;
display: inline-block;
}

.access_log{ height:1px; margin:-1px 0 0 0; font-size:1px; clear:both;}


.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */



span.caution{ line-height:16px;}



/*
Module ----------------------------------------*/



/*------------------------------------ share ALL Page --*/


/*-- Body share */

#container{ width:758px; text-align:left; margin:0 auto 0 auto; _margin:0 auto 0 1px;border:solid #aaa 1px;}
#container:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}
*:first-child+html #container{ width:758px; text-align:left; margin:0 0 0 1px;}


#contents_left{ width:175px; margin:0 20px 20px 8px; float:left; display:inline;}
#contents_right{ width:540px; margin:0 13px 20px 0; float:left; display:inline;}


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


#header{ width:758px; }

#header h1{
float:left;
margin:0;
padding-top: 5px;
padding-left: 20px;
font-size: 12px;
line-height:1.2em;
font-weight:normal;
clear: both;
width:100%;
}

#header h1 a{ color:#666666; text-decoration:none;}
#header h1 a:hover{ color:#666666; text-decoration:none;}
#header p.logo{ clear: both; float: left; }
#header p.inspiring{ float: left; }

.header_search{ width:308px;_width:323px; float:right; text-align:right; padding:17px 15px 0 0;}


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


/* menu
------------------------------------------------------ */

#menu{ clear:both; background:url(./images/menu_back.gif) no-repeat top left; width:758px; height:21px;_height:29px; padding:8px 0 0 0;}

#menu li{ display:block; float:left; width:108px; text-align:center; line-height:13px;}
#menu li a{ color:#333333; text-decoration:none;}
#menu li a:hover{ color:#1e6fbe; text-decoration:underline;}


/* menu
------------------------------------------------------ */


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


#footer{ width:758px; clear:both; border-top:28px solid #bfbfbf;}

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


/* left menu
------------------------------------------------------ */

#left_menu{ border:#d5d5d5 solid; border-width:0 1px 1px 1px;}
#left_menu p{ margin:0 0 13px 0; padding:0;}
#left_menu p.title{ margin:0 0 13px 0; background:#999999 padding:0;}

#left_menu ul{ margin:0 10px 15px 15px;}
#left_menu li{ background: url(./images/left_menu_arrow.gif) no-repeat left 50%; margin:0 0 10px 0; padding:0 0 0 10px; }

#left_menu li.first{ background: url(./images/left_menu_arrow.gif) no-repeat left 50%; margin:0 0 5px 0; padding:0 0 0 10px; }

#left_menu li.second{ background: url() no-repeat left 50%; margin:0 0 0 0px; padding:0 0 5px 20px; }
#left_menu li.secondlast{ background: url() no-repeat left 50%; margin:0 0 0 0px; padding:0 0 10px 20px; }






/* TOP Page
------------------------------------------------------ */

#top_img{ margin:0 0 20px 0;}


#top_contents{ margin:0;}

#top_contents h3{ margin:0 0 13px 0; clear:both;}
#top_contents p{ margin:0 10px 13px 10px; line-height:20px;}

.top_service_box{ border:1px solid #c4c2b6; height:100%; padding:0 0 10px 0; margin:0 0 15px 0;}
.top_service_box:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}

.top_service_box h4{ margin:0 0 0 10px;}

.top_service_box_block{ width:250px; float:left; margin:10px 0 10px 10px; line-height:18px;}
.top_service_box_block img{ float:left; margin:0 5px 0 0;}

.top_new_area{ clear:both; background:url(./images/top_line.gif) no-repeat bottom left; padding:0 0 5px 0; margin:0 0 5px 10px; width:530px;}
.top_new_area:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}

.top_new_area_date{ width:125px; margin:0 0 0 10px; float:left; display:inline;}
.top_new_area_txt{ width:390px; float:left; display:inline;}

.top_new_all{ text-align:right; clear:both; background:url(./images/link_arrow.gif) no-repeat 409px 50%; padding:0 0 0 8px; margin:0 5px 0 0;}


/* Contents Page
------------------------------------------------------ */

#contents_img{ margin:0 0 5px 0;}


#bread_crumb{ margin:0 0 10px 0;}
#bread_crumb ul{ margin:0 0 0 20px;}
#bread_crumb li{ margin:0 10px 0 0; display:inline; font-size:10px;}

#category_all{ margin:0; }

#category_all h3{ margin:0 0 13px 0; clear:both;}
#category_all p{ padding:0 10px 0 10px; margin:0 0 15px 0; line-height:20px;}
#category_all dl{ margin:0 0 20px 0; }
#category_all dt{ margin:0 0 4px 0; text-align:16px; padding:0 0 0 10px;}
#category_all dd{ padding:0 10px 15px 10px; margin:0 0 15px 0; border-bottom:1px dashed #bfbfbf; line-height:16px;}
#category_all h5{ margin:0 0 15px 10px; line-height:16px; font-size:12px; padding:5px; background:#E5E5E5; border:solid #999999; border-width:1px 1px 1px 5px; clear:both;}


.inquiry_button{ margin:20px 0 20px 0; text-align:center;}


#entry{ margin:0; }

/* #entry h3{ margin:0 0 13px 0; clear:both;} */

h2{ margin:0 0 15px 0px; line-height:16px; font-size:12px; padding:5px; background:#DDDDDD; border:solid #999999;
border-width:0px 0px 0px 0px; clear:both;}


#entry h4{ margin:0 0 15px 0; text-align:16px; padding:0 0 0 0px; font-size:12px;}
#entry p{ padding:0 10px 0 10px; margin:0 0 15px 0; line-height:20px;}
/* #entry h5{ margin:0 0 15px 10px; line-height:16px; font-size:12px; padding:5px; background:#E5E5E5; border:solid #999999; border-width:1px 1px 1px 5px; clear:both;} */
#entry h3{ margin:0 0 15px 0px; line-height:16px; font-size:12px; padding:5px; background:#E5E5E5; border:solid #999999; border-width:1px 1px 1px 5px; clear:both;}
#entry h3.underbar{ font-size:12px; margin:0 0 15px 10px;border:solid #999999; background:#ffffff; border-width:0 0 1px 0; clear:both;}

#entry h2.title{ margin:0 0 15px 0px; line-height:16px; font-size:12px; padding:5px; background:#E5E5E5; border:solid #999999; border-width:1px 1px 1px 5px; clear:both;}

#entry #ideology ol{ list-style-type: decimal; padding:0 10px 0 30px; margin:0 0 15px 0; line-height:20px;}


/* company */

#c_profile{ margin:0 0 30px 0;}
#c_profile table{ margin:0;}
#c_profile th{ width:100px; border-bottom:1px dotted #CCCCCC; padding:10px; line-height:18px; font-size:12px;}
#c_profile td{ border-bottom:1px dotted #CCCCCC; padding:10px; line-height:18px; font-size:12px;}
#c_profile td ol{ margin:0 0 0 0px; list-style:inside decimal;}
#c_profile td li{ margin:0 0 10px 0;}

ul#comix_strength{ margin:0 0 20px 25px; list-style:outside square;}
ul#comix_strength li{ margin:0 0 20px 0;line-height:18px;}

ol#recruit{margin:0 0 0 30px; list-style:outside decimal;}
ol#recruit li{ margin:0 0 10px 0; line-height:18px;}



#inquiry{ margin:0;}
#inquiry table{ margin:0 0 20px 0; width:100%;}
#inquiry th{ width:100px; border-bottom:1px dotted #CCCCCC; padding:10px; line-height:18px; font-size:12px;}
#inquiry td{ border-bottom:1px dotted #CCCCCC; padding:10px; line-height:18px; font-size:12px;}
#inquiry td ol{ margin:0 0 0 25px; list-style:outside decimal;}
#inquiry td li{ margin:0 0 10px 0; font-size:12px;}

span.inq_caution{ font-size:10px; color:#CC0000; font-weight:normal;}



table#prtable{ margin:0 auto 20px auto; width:430px; border-collapse:collapse;}
table#prtable th{ width:176px; padding:2px; line-height:18px; border:1px solid #999; border-collapse:collapse; font-size:10px; background:#b8b6a9;color:#fff;}
table#prtable td{ width:176px; padding:2px; line-height:18px; border:1px solid #999; border-collapse:collapse; font-size:10px;}
table#prtable td.prheadtd{ background:#b8b6a9; color:#fff;}
table#prtable td.linenone{ border:none;}


table.mobile_banner{ margin:0 0 15px 10px; width:530px;}
table.mobile_banner td{ padding:6px; font-size:12px; line-height:16px; vertical-align:top;}
span.banner_name{ font-size:10px; color:#999;}


table.banner{ margin:0 0 15px 10px; width:526px;}
table.banner td{ padding:5px 0 5px 0; font-size:12px; line-height:16px; vertical-align:top; text-align:center; width:82px;}



p.inqbutton{ text-align:right;margin:0 0 10px 0;}



table#buzz{ margin:0 0 20px 10px; width:530px; border-collapse:collapse;}
table#buzz th{ width:60px; padding:2px; line-height:18px; border:1px solid #333; border-collapse:collapse; font-size:10px; background:#f5f98d;}
table#buzz td{ width:156px; padding:2px; line-height:18px; border:1px solid #333; border-collapse:collapse; font-size:10px;}
table#buzz td.prheadtd{ background:#108b0d; color:#fff;}
table#buzz td.linenone{ border:none; width:auto;}



/* 2007-11-22 add m.hashimoto start */
span.inquiry_menu{ padding:10px; font-size:12px;font-weight:bold}
/* 2007-11-22 add m.hashimoto end */

/* CM */

table.cm{ margin:0 0 20px 60px; width:430px; border-collapse:collapse;}
table.cm th{ padding:2px; line-height:18px; border:1px solid #333; border-collapse:collapse; font-size:12px; background:#b8b6a9; color:#fff; font-weight:normal; }
table.cm td{ width:90px; padding:2px; line-height:18px; border:1px solid #333; border-collapse:collapse; font-size:12px;}
table.cm td.prheadtd{ background:#b8b6a9; color:#fff; font-weight:bold;}
table.cm td.linenone{ border:none; width:auto;}
table.cm td.priceright{ text-align:right;}

table.radio{ margin:0 0 20px 60px; width:430px; border-collapse:collapse;}
table.radio th{ padding:2px; line-height:18px; border:1px solid #333; border-collapse:collapse; font-size:12px; background:#b8b6a9; color:#fff; font-weight:normal;width:80px; }
table.radio td{ width:215px; padding:2px; line-height:18px; border:1px solid #333; border-collapse:collapse; font-size:12px;}
table.radio td.fm{ width:18px; background:#caf2ff;}
table.radio td.am{ width:18px; background:#ffeaea;}


/* traffic */


h6.taxi_title{ font-size:12px; margin:0 0 15px 10px;border:solid #999999; border-width:0 0 1px 0; clear:both;}

table.taxi{ margin:0 0 20px 60px; width:480px; border-collapse:collapse;}
table.taxi th{ padding:2px; line-height:18px; border:1px solid #333; border-collapse:collapse; font-size:12px; background:#b8b6a9; color:#fff; font-weight:normal; }
table.taxi td{ width:120px; padding:2px; line-height:18px; border:1px solid #333; border-collapse:collapse; font-size:12px;}
table.taxi td.prheadtd{ background:#b8b6a9; color:#fff; font-weight:bold;}
table.taxi td.linenone{ border:none; width:auto;}


table.traffic{ font-size:10px; line-height:16px; border-collapse:collapse; border:1px solid #9999ff; width:430px;margin:0 0 15px 60px; }
table.traffic th{ border:1px solid #9999ff; background:#ccccff;padding:2px;}
table.traffic td{ border:1px solid #9999ff;padding:2px;}


h3.train_title{ font-size:12px; margin:0 0 15px 10px;border:solid #999999; border-width:0 0 1px 0; clear:both;}
h4.train_title{ font-size:12px; margin:0 0 15px 10px;border:solid #999999; border-width:0 0 1px 0; clear:both;}
h5.train_title{ font-size:12px; margin:0 0 15px 10px;border:solid #999999; border-width:0 0 1px 0; clear:both;}

.train_img{ text-align:center; margin:0 0 10px 0;}


/* paper magazine */


table.paper{ margin:0 0 20px 60px; width:430px; border-collapse:collapse;}
table.paper th{ padding:5px; line-height:18px; border:1px solid #333; border-collapse:collapse; font-size:12px; background:#b8b6a9; color:#fff; font-weight:normal; }
table.paper td{ width:auto; padding:5px; line-height:18px; border:1px solid #333; border-collapse:collapse; font-size:12px;}
table.paper td.prheadtd{ background:#b8b6a9; color:#fff; font-weight:bold;}
table.paper td.linenone{ border:none; width:auto;}



/* talent*/

.talent_profile{ margin:0 0 10px 10px; float:left; width:238px;_width:258px; padding:10px; border:1px solid #b9b9b9; height:170px;_height:215px; display:inline;}
.talent_profile h6{ font-size:16px; line-height:24px;}
.talent_profile img{ margin:0 5px 5px 0; float:left;}
.profile_txt{ margin:0 0 5px 0; float:left; line-height:16px; width:133px;}
.profile_detail{ margin:0 0 15px 0; clear:both; line-height:16px;}



/* magazine*/



table.magazinecell{ font-size:10px; line-height:16px; border-collapse:collapse; width:250px; margin:0 0 15px 10px; float:left;}
table.magazinecell th{ border-bottom:1px dotted #9999ff; background:#f9facd;padding:2px; width:80px; text-align:center;}
table.magazinecell td{ border-bottom:1px dotted #9999ff;padding:2px; width:170px; text-align:center;}


.magazine{ margin:0 0 10px 10px; padding:0 0 10px 0; clear:both; height:100%;border-bottom:2px dotted #9999ff;}
.magazine:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}

.magazine img{ margin:0 5px 5px 0; float:left;}
.magazine h6{ padding:0 0 10px 0x; font-size:14px;}
#entry .magazine p.magazine_txt{ margin:0 0 15px 0; float:left; width:150px;}

/* sitemap */

#sitemap{ margin:0;}
#entry #sitemap h3{ margin:0 0 10px 10px; line-height:16px; font-size:12px; padding:5px 0 5px 10px; border-bottom:1px dotted #CCCCCC; clear:both;background: url(images/left_menu_arrow.gif) no-repeat left 50%; border-left:none; border-right:none; border-top:none;}
#sitemap h4{ background: url(images/left_menu_arrow.gif) no-repeat left 50%; margin:0 0 5px 20px;line-height:16px; font-size:12px; padding:3px 0 3px 10px; font-weight:normal; clear:both;}

#sitemap h5{ background: url(images/left_menu_arrow.gif) no-repeat left 50%; margin:0 0 5px 40px;line-height:16px; font-size:12px; padding:3px 0 3px 10px; font-weight:normal; clear:both;}

#sitemap ul{ margin:0 0 10px 30px; padding:0 0 10px 0; height:100%;}
#sitemap ul:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}

#sitemap li{ width:150px; display:inline; float:left;background: url(images/left_menu_arrow.gif) no-repeat left 50%; padding:3px 0 3px 10px;}





/* blog */

a.link_arrow{ background: url(images/left_menu_arrow.gif) no-repeat left 50%; padding:0 0 0 10px; }


#blog{ margin:0; }

#blog h3{ margin:0 0 15px 0; line-height:16px; font-size:12px; padding:5px; background:#E5E5E5; clear:both;}

#blog p{ padding:0 10px 0 10px; margin:0 0 15px 0; line-height:20px;}
#blog p.read_more{ padding:0 10px 0 10px; margin:0 0 15px 0; line-height:20px; text-align:right;}




.blog_profile{ padding:0 10px 10px 10px; }
.blog_profile_img{ text-align:center; margin:0 0 10px 0;}
.blog_profile p{ margin:0 0 12px 0; line-height:14px; font-size:10px; }


.blog_category{ margin:0 0 15px 0;}
.blog_detail{ border-top:1px solid #eee; padding:5px 0 0 10px; margin:0 0 20px 0; line-height:20px;}


.comment_form{ margin:0 0 20px 10px;}

.comment_form label{ width:520px; padding:5px 0 5px 0;}


.form_bt{ text-align:center;}


dl.comment_detail{ margin:0 0 20px 0;}
dl.comment_detail dt{ margin:0 0 5px 10px; font-weight:bold; line-height:18px;}
dl.comment_detail dd{ margin:0; padding:0 0 5px 0; border-bottom:1px solid #eee; line-height:18px;}


dl.trackback_detail{ margin:0 0 20px 0;}
dl.trackback_detail dt{ margin:0 0 5px 10px; font-weight:bold; line-height:18px;}
dl.trackback_detail dd{ margin:0; padding:0 0 5px 20px; line-height:18px;}
dl.trackback_detail dd.trackback_more{ text-align:right; padding:0 0 15px 0; border-bottom:1px solid #eee; }

span.red{ color:red; }




