/*共通パーツ*/
*{margin:0; padding:0;}
body{ background-image: url(common/img_common_bg.gif); width:100%; height: auto; }
#my_body_bg { background-image: url(common/img_bg_gurade.gif); width: 812px; height: auto; margin-right: auto; margin-left: auto; }
#my_body{ background-color: white; width: 750px; height: auto; margin:0 auto; order-right-style: solid; }
/*ヘッダ*/
#my_header_1 { width: 750px; height: 95px; padding-top: 20px; order-right-style: solid; }
.twocolcont_header { width:710px; height:65px ; margin-right: auto; margin-left: auto; }
.twocolboxl_header { width:50%; height:65px; float:left; }
.twocolboxr_header { color: #66c; font-size: 12px; text-align: right; margin-left:50%; width:auto; height:25px  ; padding-top: 40px; }
#id-small,#id-medium,#id-large { color: #349; font-size: 11px; line-height: 1; background-color: #ccd4ff; text-decoration: none; padding: 1px 4px; border: solid 1pt #66c; }
/*ヘッダボタン*/
#my_header_2 { width: 750px; height: 35px; order-right-style: solid; }
/*ヘッダイメージ*/
#top_banner { width: 750px; height: auto; order-right-style: solid; }
/*トップメインコンテンツ*/
#my_contents { color: #505050; height: auto; padding-top: 20px; }
.twocolcont_top { width:710px; height:auto ; overflow: auto; margin-right: auto; margin-left: auto; }
.twocolboxl_top { width:315px; height:auto; float:left; }
.twocolboxr_top { margin-left:355px; width:auto; height:auto   }
/*トップメインコンテンツ＿レフト(iso)*/
.twocolcont_top_contents_l { width:100%; height:auto  ; overflow: auto; margin-bottom: 45px; }
.twocolboxl_top_contents_l { width:125px; height:auto; float:left; }
.twocolboxr_top_contents_l { margin-left:125px; width:auto; height:auto ; }

/*ゼロの日トップ*/
.twocolcont_top_contents_l2 { margin-bottom: 25px; width: 313px; height: auto; overflow: auto; margin-top: 10px; }
.twocolcont_top_contents_l4 { margin-top: 10px; margin-bottom: 10px; width: 313px; height: auto; overflow: auto; }
.twocolcont_top_contents_l3 { width:100%; height:auto  ; overflow: auto; }
.twocolboxl_top_contents_l3 { width:125px; height:auto; float:left; }
.twocolboxr_top_contents_l3 { margin-left:125px; width:auto; height:auto ; }
/*トップ新着情報*/
#top_news { width:auto; height:auto ; }
#top_news_title,#top_news_title_foot { width: auto; height: auto; margin-bottom: 10px; }
#top_news_main { height: auto; }
#top_news_main ul { padding-left: 20px; }
#top_news_main li { color: #505050; margin-bottom: 10px; list-style-image: url(common/icon_news.gif); list-style-position: outside; white-space: normal; }
#top_news_main a { color: #213daf; }
#top_news_main a:hover { color: #66c; }
/*トップ右サイドボタン*/
.twocolcont_top_r_box { width:350px; height:auto  }
.twocolboxl_top_r_box { width:50%; height:auto; float:left; padding-left: 5px; border-left: 1px solid #ccc; }
.twocolboxr_top_r_box { margin-left:50%; width:auto; height:auto ; padding-left: 5px; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
.top_botan_r_box { width: 145px; height: auto; margin-bottom: 15px; }
.top_botan_r_title { text-align: left; width: 145px; margin-bottom: 2px; }
.top_botan_r_text { width: 145px; padding-left: 5px; }
/*トップバナー大*/
.top_botan_r_banner_big { width: 350px; height: auto; margin-top: 10px; }
/*トップバナー（中）*/
.twocolcont_top_banner_small { width:350px; height:auto ; margin-top: 8px; }
.twocolboxl_top_banner_small { width:171px; height:auto; float:left; }
.twocolboxr_top_banner_small {margin-left:176px; width:auto; height:auto }
/*フッタテキスト*/
#my_footer_1 { width: 730px; height: 20px; margin-top: 30px; padding-left: 20px; }
#my_footer_1 img { margin-right: 20px; }
#my_footer_2 { color: #fff; font-size: 11px; background-color: #003791; width: 722px; height: auto; padding: 8px 8px 8px 20px; }
/*各コンテンツページ（2カラム）*/
#my_contents_2co { color: #505050; line-height: 150%; width: 710px; height:auto; overflow: auto; margin-top: 20px; padding-right: 20px; padding-left: 20px; }
#my_contents_navi { width:200px; float:left; height:auto; }
#my_contents_data { margin-left:200px; width:auto; height:auto; padding-left: 20px; border-left: 1px solid #ccc; }
/*2カラム（左）ボタンボックス*/
#navi_box h2 { color: #003791; width:auto; font-size:13px; font-weight: normal; background: #ccd4ff url(common/icon_side_2.gif) no-repeat 0 50%; text-decoration:none; padding: 3px 3px 3px 20px; border-bottom: 1px solid #4573b4; }
#navi_box { width: 180px; height: auto; border-color: #4573b4 #ccc #ccc; border-style: solid; border-width: 5px 1px 1px; }
#btn_side {
width:auto;
height:auto;
}
#btn_side a { color: #003791; width:auto; display:block; font-size:0.8em; background-image: url(common/icon_side.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 50%; text-decoration:none; height: auto; padding: 3px 3px 3px 20px; }
#btn_side a:hover { color: #003791; background-color:#ccd4ff; }
.banner_side { margin-top: 15px; }
/*2カラム（右）テキスト表示設定*/
#my_contents_data h3 { color: #003791; font-size: 16px; font-weight: normal; text-decoration: none; width: auto; height: auto; margin-top: 30px; margin-bottom: 5px; padding-bottom: 3px; padding-left: 10px; border-bottom: 1px solid #4573b4; border-left: 5px solid #4573b4; }
/*ページトップ*/
.page_top { text-align: right; width: 489px; height: auto; }
.page_top a { color: #003791; font-size: 10px; font-weight: normal; text-decoration: none; }
.page_top a:hover { color: #ccd4ff; font-size: 10px; font-weight: normal; text-decoration: none; }
/*サイトマップ*/
#my_contents_sitemap { margin-left:200px; width:auto; height:auto; padding-left: 20px; border-left: 1px solid #ccc; }
#sitemap_box { margin-bottom: 20px; }
#my_contents_sitemap h3 { color: #fff; font-size: 14px; font-weight: normal; background-color: #4573b4; text-decoration: none; width: auto; height: auto; margin-bottom: 5px; padding: 5px; border-left: 3px solid #183359; }
.twocolcont_sitemap { width:480px; height:auto  }
.twocolboxl_sitemap { width:230px; height:auto; float:left; }
.twocolboxr_sitemap { margin-left:250px; width:auto; height:auto  }
/*求人募集*/
#my_contents_data table { margin-top: 30px; margin-bottom: 20px; }
#my_contents_data .td_table_left { color: #fff; font-size: 12px; background-color: #66c; width: 80px; height: auto; padding: 3px 3px 3px 6px; border-bottom: 1px solid #fff; }
#my_contents_data .td_table_cen { color: #fff; background-color: #ccd4ff; width: 5px; height: auto; border-bottom: 1px solid #fff; border-left: 1px solid #fff; }
#my_contents_data .td_table_right { color: #213daf; font-size: 12px; line-height: 150%; background-color: #ccd4ff; padding: 10px; width: 350px; height: auto; border-bottom: 1px solid #fff; }
/*会社概要*/
#my_contents_jigyou h3 { color: #4573b4; font-size: 14px; font-weight: normal; text-decoration: none; margin-bottom: 15px; padding-bottom: 3px; padding-left: 10px; width: auto; height: auto; border-bottom: 1px solid #4573b4; border-left: 5px solid #4573b4; }
#my_contents_info { margin-left:200px; width:auto; height:auto; padding-left: 20px; border-left: 1px solid #ccc; }
#my_contents_info table { margin-top: 30px; margin-bottom: 20px; }
#my_contents_info .td_table_left { color: #4573b4; font-size: 12px; width: 80px; height: auto; padding: 3px 3px 3px 6px; border-bottom: 1px solid #a0a0a0; }
#my_contents_info .td_table_cen { color: #fff; width: 0; height: auto; border-bottom: 1px solid #a0a0a0; }
#my_contents_info .td_table_right { color: #505050; line-height: 150%; padding: 10px; width: 350px; height: auto; border-bottom: 1px solid #a0a0a0; }
/*コンセプト／トップアーカイブ*/
#my_contents_con h3 { color: #4573b4; font-size: 14px; font-weight: normal; text-decoration: none; margin-bottom: 15px; padding-bottom: 3px; padding-left: 10px; width: auto; height: auto; border-bottom: 1px solid #4573b4; border-left: 5px solid #4573b4; }
#my_contents_con { margin-left:200px; width:auto; height:auto; padding-left: 20px; border-left: 1px solid #ccc; }
#con_title { text-align: center; width: auto; height: auto; margin-bottom: 30px; padding-top: 20px; }
#con_title2 { text-align: center; margin-bottom: 50px; width: auto; height: auto; }
#my_contents_con2 { width: auto; height: auto; overflow: auto; }
#my_contents_con2 img { float: left; margin-right: 10px; }
/*事業内容*/
#my_contents_info h3 { color: #4573b4; font-size: 14px; font-weight: normal; text-decoration: none; margin-bottom: 15px; padding-bottom: 3px; padding-left: 10px; width: auto; height: auto; border-bottom: 1px solid #4573b4; border-left: 5px solid #4573b4; }
#my_contents_jigyou { margin-left:200px; width:auto; height:auto; padding-left: 20px; border-left: 1px solid #ccc; }
#my_contents_jigyou img {  }
#title_jigyou { background-image: url(jigyou/images/img_jigyou_title1.gif); background-repeat: no-repeat; width: 485px; height: auto; margin-bottom: 30px; }
#title_jigyou_text { width: 290px; height: auto; padding-top: 60px; }
.twocolcont_jigyou_img { width:485px; height:auto ; overflow: auto; margin-bottom: 30px; }
.twocolboxl_jigyou_img { width:200px; height:auto; float:left; }
.twocolboxr_jigyou_img { margin-left:210px; width:auto; height:auto ; }
#title_jigyou_text2 { background-color: #ccd4ff; width: auto; height: auto; margin-bottom: 30px; padding: 10px; }
#title_jigyou_text2 h4 { font-size: 16px; }
#title_jigyou_text2 h5 { font-size: 14px; margin-top: 20px; margin-bottom: 8px; padding-left: 5px; border-bottom: 1px solid #4573b4; border-left: 5px solid #4573b4; }
#title_jigyou_foot_botan { width: auto; height: auto; margin-bottom: 30px; }
.title_jigyou_box { margin-bottom: 30px; width: auto; height: auto; margin-top: 30px; }
/*作業の流れ*/
.twocolboxl_jigyou_img_nagare { width:170px; height:auto; float:left; }
.twocolboxr_jigyou_img_nagare { margin-left:170px; width:auto; height:auto ; }
.title_jigyou_icon { width: auto; height: auto; padding-left: 70px; }
.title_jigyou_icon2 { padding-left: 70px; width: auto; height: auto; margin-bottom: 30px; }
/*isoページ*/
#my_contents_con .td_table_left { color: #4573b4; font-size: 12px; width: 80px; height: auto; padding: 3px 3px 3px 6px; border-bottom: 1px solid #a0a0a0; }
#my_contents_con .td_table_cen { color: #fff; width: 0; height: auto; border-bottom: 1px solid #a0a0a0; }
#my_contents_con .td_table_right { color: #505050; line-height: 150%; padding: 10px; width: 350px; height: auto; border-bottom: 1px solid #a0a0a0; }
/*works
*/
#my_contents_works { margin-left:200px; width:auto; height:auto; padding-left: 20px; border-left: 1px solid #ccc; }
#my_contents_works h3 { color: #4573b4; font-size: 14px; font-weight: normal; text-decoration: none; margin-bottom: 15px; padding-bottom: 3px; padding-left: 10px; width: auto; height: auto; border-bottom: 1px solid #4573b4; border-left: 5px solid #4573b4; }
#works_data_box { color: #4573b4; font-size: 14px; font-weight: normal; text-decoration: none; width: auto; height: auto; overflow: auto; margin-left: 30px; }
.works_top_box { width: 200px; height: 200px; float: left; margin-right: 20px; margin-bottom: 30px; }
.works_top_text { color: #505050; font-size: 12px; width: auto; height: auto; margin-top: 10px; padding-left: 3px; border-left: 3px solid #4573b4; }
#works_data_box_archive { margin-left: 15px; width: auto; height: auto; overflow: auto; }
.works_archive_box { width: 450px; height: auto; }
.works_archive_text { width: auto; height: auto; margin-top: 10px; margin-bottom: 30px; padding-left: 3px; }
.works_archive_mini { width: auto; height: auto; margin-top: 10px; margin-bottom: 10px; }
.works_archive_mini img { padding-right: 10px; }
.twocolcont_works_botan { width:450px; height:30px ; margin-left: 20px; }
.twocolboxl_works_botan { width:50%; height:30px; float:left; }
.twocolboxr_works_botan { text-align: right; margin-left:50%; width:auto; height:30px  }
.twocolcont_works_botan a { color: #003791; font-size: 10px; font-weight: normal; text-decoration: none; }
.twocolcont_works_botan a:hover { color: #ccd4ff; font-size: 10px; font-weight: normal; text-decoration: none; }
/*アーカイブ*/
/*ブログ設定*/
#navi_box2 h2 { color: #003791; width:auto; font-size:13px; font-weight: normal; background: #ccd4ff url(common/icon_side_2.gif) no-repeat 0 50%; text-decoration:none; padding: 3px 3px 3px 20px; border-bottom: 1px solid #4573b4; }
#navi_box2 { width: 180px; height: auto; margin-top: 10px; border-color: #4573b4 #ccc #ccc; border-style: solid; border-width: 5px 1px 1px; }
#btn_side2 {
width:auto;
height:auto;
}
#btn_side2 a { color: #003791; width:auto; display:block; font-size:0.8em; background-image: url(common/icon_side.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 50%; text-decoration:none; height: auto; padding: 3px 3px 3px 20px; }
#btn_side2 a:hover { color: #003791; background-color:#ccd4ff; }
.blog_box { width: auto; height: auto; overflow: auto; margin-bottom: 50px; }
.blog_box p { overflow: auto; }
.blog_box img { float: left; margin-right: 10px; margin-bottom: 10px; }
.blog_data_foot { font-size: 12px; width: 485px; height: auto; margin-top: 10px; padding-top: 5px; border-top: 1px solid #4573b4; }
.blog_data_foot a { color: #003791; font-size: 12px; margin-top: 10px; padding-top: 5px; border-top: 1px solid #ccd4ff; }
.blog_data_foot a:hover { color: #ccd4ff; font-size: 12px; margin-top: 10px; padding-top: 5px; border-top: 1px solid #ccd4ff; }
/*コメント*/
/*コメント管理*/
.comments { width: auto; height: auto; margin-top: 30px; margin-bottom: 30px; padding: 20px; border: solid 1px #66c; }
.comments1 { margin-top: 30px; margin-bottom: 30px; width: auto; height: auto; border-bottom: 1px dotted #66c; }
.comments h3 { color: #fff; font-size: 11px; font-weight: bold; background-color: #fff; margin-bottom: 10px; padding: 5px 10px; width: auto; height: auto; border-left: 5px solid #66c; }
.comments1 h3 { color: #fff; font-size: 11px; font-weight: bold; margin-bottom: 10px; padding: 5px 10px; width: auto; height: auto; border-left: 5px solid #66c; }
.entry_footer { color: #323232; font-size: 10px; line-height: 150%; width: auto; height: auto; margin-bottom: 15px; padding: 5px 10px; }
.entry_footer a { color: #66c; font-size: 10px; line-height: 150%; }
.entry_footer a:hover { color: #003791; font-size: 10px; line-height: 150%; }
/*トラックバック管理*/
#trackback { padding: 20px; width: auto; overflow: inherit; margin-bottom: 30px; border: solid 1px #66c; }
#trackback h3 { color: #66c; font-size: 11px; font-weight: bold; background-color: #fff; margin-bottom: 15px; padding: 5px 10px; width: auto; border-left: 5px solid #4573b4; }
.contents_comment p { color: #003791; font-size: 12px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; line-height: 150%; margin-bottom: 5px; padding: 5px 10px; width: auto; }
