body {
color: #333;
font-family:"ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
background-color: white;
background-image: url(../temp_img/header.gif);
background-repeat: repeat-x;
text-align: center;
margin: 0;
padding: 0; }
form {
margin: 0;
padding: 0; }
p {
margin: 0;
padding: 0; }

/* CLEARFIX */
.clear {
clear: both; }

.clearfix:after { 
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden; 
}
.clearfix {
display: inline-block;
}
/* Hides from IE-mac ¥*/
* html .clearfix {
height: 1%;
}
.clearfix {
display: block;
}
/* End hide from IE-mac */
/*MAIN FRAME---------------------------------------------------------*/
#header {
width: 860px;
margin: 0 auto;
padding: 0; }
#logo {
text-indent: -5000px;
float: left;
margin: 0;
padding: 0;
display: block; }

#header_right {
width: 710px;
float: right;
margin: 0;
padding: 0; }

#search {
text-align: right;
height: 55px;
margin: 0;
padding: 0 20px 0 365px; }

h1 {
font-size: 0;
line-height: 0;
margin: 0;
padding: 0; }

#logo h1 a {
font-size: 0;
line-height: 0;
background-image: url(../temp_img/brave_logo.png);
background-position: 1px 0;
width: 150px;
height: 104px;
overflow: hidden;
margin: 0;
padding: 0;
display: block; }
#footer {
background-image: url(../temp_img/footer_bg.gif);
background-repeat: repeat-x;
text-align: center;
padding-top: 26px;
padding-bottom: 25px; }
#footer_menu {
color: #033579;
font-size: 11px;
text-align: center;
clear: both; }
#footer_menu a,footer_menu a:link,footer_menu a:visited,footer_menu a:active {
color: #033579;
text-decoration: none; }

#footer_menu a:hover {color:           #033579;
text-decoration: underline; }

#footer_copy {
color: #666;
font-size: 11px;
clear: both;
margin-top: 14px; }

#footer_cont {
text-align: center;
width: 840px;
margin-right: auto;
margin-left: auto; }
/*MAIN MENU---------------------------------------------------------*/
#main_menu {
margin: 0;
padding: 0 0 0 3px; }

#main_menu ul {
margin: 0;
padding: 0;
list-style-type: none; }

#main_menu ul li {
float: left; }

#main_home a {
background-image: url(../temp_img/main_menu_home.png);
text-indent: -5000px;
width: 46px;
height: 49px;
overflow: hidden;
display: block; }

#main_home a:hover {
background-image: url(../temp_img/main_menu_home.png);
background-position: 0 -49px;
text-indent: -5000px;
width: 46px;
height: 49px;
overflow: hidden;
display: block; }

#main_news a {
background-image: url(../temp_img/main_menu_news.png);
text-indent: -5000px;
width: 147px;
height: 49px;
overflow: hidden;
display: block; }
#main_news a:hover {
background-image: url(../temp_img/main_menu_news.png);
background-position: 0 -49px;
text-indent: -5000px;
width: 147px;
height: 49px;
overflow: hidden;
display: block; }
#main_about a {
background-image: url(../temp_img/main_menu_about.png);
text-indent: -5000px;
width: 112px;
height: 49px;
overflow: hidden;
display: block; }
#main_about a:hover {
background-image: url(../temp_img/main_menu_about.png);
background-position: 0 -49px;
text-indent: -5000px;
width: 112px;
height: 49px;
overflow: hidden;
display: block; }
#main_service a {
background-image: url(../temp_img/main_menu_service.png);
text-indent: -5000px;
width: 93px;
height: 49px;
overflow: hidden;
display: block; }
#main_service a:hover {
background-image: url(../temp_img/main_menu_service.png);
background-position: 0 -49px;
text-indent: -5000px;
width: 93px;
height: 49px;
overflow: hidden;
display: block; }
#main_company a {
background-image: url(../temp_img/main_menu_company.png);
text-indent: -5000px;
width: 119px;
height: 49px;
overflow: hidden;
display: block; }
#main_company a:hover {
background-image: url(../temp_img/main_menu_company.png);
background-position: 0 -49px;
text-indent: -5000px;
width: 119px;
height: 49px;
overflow: hidden;
display: block; }
#main_press a {
background-image: url(../temp_img/main_menu_press.png);
text-indent: -5000px;
width: 123px;
height: 49px;
overflow: hidden;
display: block; }
#main_press a:hover {
background-image: url(../temp_img/main_menu_press.png);
background-position: 0 -49px;
text-indent: -5000px;
width: 123px;
height: 49px;
overflow: hidden;
display: block; }
#main_contact a {
background-image: url(../temp_img/main_menu_contact.png);
text-indent: -5000px;
width: 99px;
height: 49px;
overflow: hidden;
display: block; }
#main_contact a:hover {
background-image: url(../temp_img/main_menu_contact.png);
background-position: 0 -49px;
text-indent: -5000px;
width: 99px;
height: 49px;
overflow: hidden;
display: block; }
#search_area {
background-image: url(../temp_img/search_bg.gif);
background-repeat: no-repeat;
text-align: left;
width: 325px;
height: 44px;
margin: 0;
padding: 0; }
/*Main Main New*/
#main_new_home a {
background-image: url(../temp_img/main_new_home.png);
text-indent: -5000px;
width: 46px;
height: 49px;
overflow: hidden;
display: block; 
}

#main_new_home a:hover {
background-image: url(../temp_img/main_new_home.png);
background-position: 0 -49px;
text-indent: -5000px;
width: 46px;
height: 49px;
overflow: hidden;
display: block; 
}

#main_new_news a {
background-image: url(../temp_img/main_new_news.png);
text-indent: -5000px;
width: 147px;
height: 49px;
overflow: hidden;
display: block; 
}

#main_new_news a:hover {
background-image: url(../temp_img/main_new_news.png);
background-position: 0 -49px;
text-indent: -5000px;
width: 147px;
height: 49px;
overflow: hidden;
display: block; 
}

#main_new_b_to_b a {
background-image: url(../temp_img/main_new_b_to_b.png);
text-indent: -5000px;
width: 135px;
height: 49px;
overflow: hidden;
display: block; 
}

#main_new_b_to_b a:hover {
background-image: url(../temp_img/main_new_b_to_b.png);
background-position: 0 -49px;
text-indent: -5000px;
width: 135px;
height: 49px;
overflow: hidden;
display: block; 
}

#main_new_b_to_c a {
background-image: url(../temp_img/main_new_b_to_c.png);
text-indent: -5000px;
width: 129px;
height: 49px;
overflow: hidden;
display: block; 
}

#main_new_b_to_c a:hover {
background-image: url(../temp_img/main_new_b_to_c.png);
background-position: 0 -49px;
text-indent: -5000px;
width: 129px;
height: 49px;
overflow: hidden;
display: block; 
}

 
#search_input {
font-size: 11px;
font-family: sans-serif;
line-height: 100%;
width: 186px;
height: 10px;
border: solid 1px white;
 }


html[xmlns*=""] body:last-child #search_input {
font-size: 9px;
font-family: sans-serif;
line-height: 100%;
width: 186px;
height: 11px;
border: solid 0 white;
 }
 
#search_margin {
margin: 0;
padding: 0 0 0 16px; }

#search_button {
margin-right: 10px;
margin-left: 10px; }

#rss_button {
padding-bottom: 1px;
padding-left: 10px;
border-left: 1px dotted white; }
#search_form_area {
margin: 0;
padding: 0; }

#search_table {
margin: 0;
padding: 15px 0 0; }


/*FRAME END---------------------------------------------------------*/

/*CONTENTS START------------------------------------------------*/
#main_contents_area {
text-align: left;
width: 820px;
margin: 0 auto 20px;
padding: 23px 0 0; }

#side_menu_container {
width: 220px;
float: right;
margin: 0;
padding: 0; }

#side_menu {
background-image: url(../temp_img/side_menu_bg.png);
width: 220px; }

#side_menu_title_service {
background-image: url(../temp_img/top_contents_title_service.png);
background-position: 0 0;
text-indent: -5000px;
height: 70px;
overflow: hidden;
display: block; }

#side_menu_title_about {
background-image: url(../temp_img/top_contents_title_about.png);
background-position: 0 0;
text-indent: -5000px;
height: 70px;
overflow: hidden;
display: block; }

#side_menu_title_contact {
background-image: url(../temp_img/top_contents_title_contact.png);
background-position: 0 0;
text-indent: -5000px;
height: 70px;
overflow: hidden;
display: block; }
#side_menu_title_news {background-image:    url(../temp_img/top_contents_title_news.png);
background-position: 0 0;
text-indent:         -5000px;
display:             block;
height:              70px;
overflow:            hidden; }
#side_menu_title_press {background-image:    url(../temp_img/top_contents_title_press.png);
background-position: 0 0;
text-indent:         -5000px;
display:             block;
height:              70px;
overflow:            hidden; }
#side_menu_title_company {background-image:    url(../temp_img/top_contents_title_company.png);
background-position: 0 0;
text-indent:         -5000px;
display:             block;
height:              70px;
overflow:            hidden; }
#side_menu_title_recruit {background-image:    url(../temp_img/top_contents_title_recruit.png);
background-position: 0 0;
text-indent:         -5000px;
display:             block;
height:              70px;
overflow:            hidden; }
#side_menu_title_search {background-image:    url(../temp_img/top_contents_title_search.png);
background-position: 0 0;
text-indent:         -5000px;
display:             block;
height:              70px;
overflow:            hidden; }

#side_menu_footer {
background-image: url(../temp_img/side_menu_footer.png);
background-repeat: no-repeat;
height: 60px;
margin: 0;
padding: 0; }
#side_menu ul {
font-size: 12px;
background-image: url(../temp_img/side_menu_ul_bg.png);
background-repeat: no-repeat;
margin: 0 4px;
padding: 0;
list-style-type: none; }

#side_menu ul li {
line-height: 100%;
background-image: url(../temp_img/side_menu_li_header.png);
background-repeat: no-repeat;
background-position: 5px 13px;
vertical-align: super;
margin: 0;
padding: 15px 15px 10px 24px;
border-bottom: 1px dotted #d4d4d4;
list-style-type: none;
list-style-image: none; }

#side_menu ul li a {
color: #5a5a5a;
text-decoration: none;
margin: 0;
padding: 0; }

#side_menu ul li a:hover {
color:           #5a5a5a;
text-decoration: underline;
margin: 0;
padding: 0; }

#side_menu ul li ul {
background-image: none;
background-position: 0 0;
margin: 0;
padding: 6px 0;
list-style-type: none;
list-style-image: none; }

#side_menu ul li ul li {
background-image: url(../temp_img/side_menu_ol_li_bg.png);
background-repeat: no-repeat;
background-position: 13px center;
margin: 0;
padding: 5px 0 5px 25px;
border-bottom-style: none;
list-style-type: none; }

.side_menu_cate {
background-image: url(../temp_img/side_menu_ul_bg.png);
background-repeat: no-repeat;
margin: 0;
padding: 0; }

/*CONTENTS LEFT------------------------------------------------*/
#contents_left {
color: #666;
font-size: 12px;
line-height: 165%;
width: 580px;
float: left;
margin: 0;
padding: 0; }
#contents_left a,#contents_left a:link,#contents_left a:visited,#contents_left a:active {
color: #033579;
text-decoration: underline; }

#contents_left a:hover {color:           #036e31;
text-decoration: underline; }

#contents_left h2 {
color: #fff;
font-size: 15px;
font-weight: bold;
line-height: 100%;
background-image: url(../temp_img/title_header_bg.png);
background-repeat: no-repeat;
margin: 0;
padding-top: 13px;
padding-bottom: 35px;
padding-left: 28px; }

#contents_left h3 {
color: #333;
font-size: 14px;
line-height: 100%;
background-image: url(../temp_img/contents_h3_title.gif);
background-repeat: no-repeat;
background-position: 0 center;
margin: 5px 0 5px 0;
padding-top: 5px;
padding-bottom: 6px;
padding-left: 10px;
border-bottom: 1px solid #ccc; }
#contents_left h4 {
color: #033579;
font-size: 12px;
font-weight: bold;
margin: 0;
padding: 5px; }

#contents_left ul {
margin: 10px 20px;
padding: 0;
list-style-position: outside; }

#contents_left p {
margin: 5px 0; }

.entry-content {
margin-right: 10px;
margin-left: 10px; }

.entry_footer {
margin: 0;
padding: 5px 0;
border-bottom: 1px solid #d5d5d5; }

.entry_footer a,.entry_footer a:link,.entry_footer a:visited,.entry_footer a:active {
background-image: url(../temp_img/page_top.gif);
background-repeat: no-repeat;
background-position: right 0;
text-indent: -5000px;
height: 13px;
overflow: hidden;
display: block; }
.entry_footer a:hover {
background-image: url(../temp_img/page_top.gif);
background-repeat: no-repeat;
background-position: right -13px;
text-indent: -5000px;
height: 13px;
overflow: hidden;
display: block; }

.jigyou_unit {
background-image: url(../temp_img/jigyou_unit.png);
background-repeat: no-repeat;
width: 290px;
height: 250px;
overflow: hidden;
float: left;
display: block; }

#jigyou_unit_cont { }

.jigyou_unit_title {
color: #fff;
font-size: 13px;
font-weight: bold;
margin: 27px 10px 10px 20px; }

.jigyou_unit_description {
font-size: 12px;
line-height: 160%;
margin: 20px 13px 10px 15px; }

.jigyou_unit_read_more {
overflow: hidden;
clear: both;
margin: 10px 13px 10px 175px; }
.jigyou_unit_read_more a {
background-image: url(../temp_img/btn_more.png);
text-indent: -5000px;
width: 72px;
height: 25px;
overflow: hidden;
display: block; }

.jigyou_unit_read_more a:hover {
background-image: url(../temp_img/btn_more.png);
background-position: 0 -25px;
text-indent:      -5000px;
display:          block;
width:            72px;
height:           25px;
overflow:         hidden; }

/* TOP PAGE */
#top_flash {
width: 820px;
margin: 15px auto; }
#top_under_cont {
width: 820px;
margin-right: auto;
margin-bottom: 10px;
margin-left: auto; }

#top_contents_service {
text-align: left;
width: 270px;
float: right; }

#top_contents_news {
text-align: left;
width: 540px;
float: left; }
#top_contents_news_title {
margin-left: 10px;
padding-bottom: 10px;
border-bottom: 1px solid #ccc;
 }

#top_news_title {
background-image: url(../temp_img/top_news_title.png);
background-position: 0 0;
text-indent: -5000px;
width: 74px;
height: 30px;
overflow: hidden;
float: left;
display: block; }

#link_to_news {
float: right;
padding-top: 7px;
 }

#link_to_news a {
background-image: url(../temp_img/btn_to_news.png);
background-repeat: no-repeat;
text-indent: -5000px;
width: 96px;
height: 23px;
overflow: hidden;
display: block; }

#link_to_news a:hover {
background-image:  url(../temp_img/btn_to_news.png);
background-repeat: no-repeat;
background-position: 0 -23px;
text-indent:       -5000px;
display:           block;
width:             96px;
height:            23px;
overflow:          hidden; }

#news_txt {
margin-right: 20px;
margin-left: 20px;
padding-top: 10px;
padding-bottom: 10px; }
#news_txt a {
color: #333;
text-decoration: underline; }

#news_txt a:hover {color:           #033579;
text-decoration: underline; }

.top_news_date {
color: #033579;
font-size: 11px;
font-weight: bold; }

.top_news_honbun {
font-size: 12px;
line-height: 160%;
margin-bottom: 20px; }
#top_contents_service_title {
margin-right: 10px;
margin-left: 5px;
padding-bottom: 10px;
border-bottom: 1px solid #ccc; }
#top_service_title {
background-image: url(../temp_img/top_contents_title_service_txt.png);
background-position: 0 0;
text-indent: -5000px;
width: 77px;
height: 30px;
overflow: hidden;
float: left;
display: block; }

#link_to_service {
float: right;
padding-top: 7px;
 }

#link_to_service a,#link_to_service a:link,#link_to_service a:visited,#link_to_service a:active {
background-image: url(../temp_img/btn_to_service.png);
background-repeat: no-repeat;
text-indent: -5000px;
width: 96px;
height: 23px;
overflow: hidden;
display: block; }

#link_to_service a:hover {
background-image:  url(../temp_img/btn_to_service.png);
background-repeat: no-repeat;
background-position: 0 -23px;
text-indent: -5000px;
display:block;
width:96px;
height:23px;
overflow:hidden; }
#company_list {
width: 820px;
margin-right: auto;
margin-bottom: 15px;
margin-left: auto;
padding-top: 15px;
border-top: 1px dotted #ccc; }

.company_kogaisya {
border-left: 1px dotted #ccc;
 }

#top_side_banner {
margin-left: 5px;
padding-top: 10px; }

#top_side_banner img {
margin-bottom: 5px; }

/* CONTACT */
#contact_side {
color: #333;
font-size: 12px;
line-height: 165%;
margin-right: 10px;
margin-left: 10px; }
#contact_company_name {
color: #033579;
font-size: 13px;
font-weight: bold;
margin-bottom: 10px;
padding-top: 10px; }
#contact_area {
margin-right: 10px;
margin-left: 10px; }

#contact_table {
margin-top: 20px;
margin-bottom: 20px;
margin-left: 20px;
border-color: #ccc;
border-style: none; }
.form_hissu {
color: #f00; }

#contact_table th {
color: #06468a;
text-align: left;
border-bottom: 1px dotted #ccc; }

#contact_table td {
border-bottom: 1px dotted #ccc;
 }

.contact_form_input {
font-family:"ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
background-color: #f5fbff;
width: 320px; }
#contact_side {
font-size: 11px;
background-image: url(../temp_img/side_menu_ul_bg.png);
background-repeat: no-repeat;
margin: 0 4px;
padding: 0 3px;
list-style-type: none; }
/* NEWS */
#news_main_contents {
margin-right: 10px;
margin-left: 10px; }
.news_date {
color: #06468a;
font-size: 12px;
font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
line-height: 100%;
background-image: url(../temp_img/news_date_head.png);
background-repeat: no-repeat;
background-position: 0 -2px;
margin: 20px 15px 15px 0;
padding-left: 15px; }

.news_table {
margin-bottom: 25px; }

.news_dot_under {
border-bottom: 1px dotted #ccc;
 }

.news_title {
color: #06468a;
font-size: 13px;
font-weight: bold;
margin-top: 15px;
margin-bottom: 5px; }
.news_cate_title {
color: #999;
font-size: 11px;
margin-top: 5px;
margin-bottom: 5px; }

.news_txt {
font-size: 12px;
line-height: 160%;
margin-top: 5px;
margin-bottom: 23px; }

.news_footer {
text-align: right;
margin: 0;
padding: 0; }

.news_footer a,.news_footer a:link,.news_footer a:visited,.news_footer a:active {
background-image: url(../temp_img/page_top.gif);
background-repeat: no-repeat;
background-position: right 0;
text-indent: 5000px;
width: 560px;
height: 13px;
overflow: hidden;
display: block; }
.news_footer a:hover {
background-image: url(../temp_img/page_top.gif);
background-repeat: no-repeat;
background-position: right -13px;
text-indent: 5000px;
width: 560px;
height: 13px;
overflow: hidden;
display: block; }
/* COMPANY INFO */
.table_title_head {
color: #06468a;
font-weight: bold;
padding-right: 5px;
border-right: 1px none #06468a;
border-left: 2px none #06468a; }
#map_img {
margin: 0;
padding: 3px;
border: solid 1px #ccc; }

/* RECRUIT */
.input_form_bg {
background-color: #f5fbff; }

.entry_title {
color: #06468a;
font-weight: bold; }

#contact_side_gaiyou {
color: #333;
font-size: 12px;
line-height: 165%;
margin-right: 10px;
margin-left: 10px;
padding-top: 10px;
padding-bottom: 10px; }
#gaiyou_down_btn {
padding-left: 12px; }

#gaiyou_down_btn a {
background-image: url(../temp_img/gaiyou_button.png);
text-indent: -5000px;
width: 192px;
height: 77px;
overflow: hidden;
display: block; }

#gaiyou_down_btn a:hover {
background-image: url(../temp_img/gaiyou_button.png);
background-position: 0 -77px;
text-indent:      -5000px;
display:          block;
width:            192px;
height:           77px;
overflow:         hidden; }
.saiyo_top_each {
font-size: 14px;
margin: 10px;
padding: 10px;
border-color: #c8c8c8 #c8c8c8 #c8c8c8 #29548d;
border-style: solid;
border-width: 1px 1px 1px 4px; }

/*privacy*/
#pra_title {
color: #fff;
font-size: 15px;
font-weight: bold;
line-height: 100%;
background-image: url(../temp_img/title_back_big.png);
background-repeat: no-repeat;
margin: 0;
padding-top: 13px;
padding-bottom: 35px;
padding-left: 28px; }
#pra_txt {
color: #3c3c3c;
font-size: 12px;
line-height: 160%;
margin-right: 10px;
margin-left: 10px; }

.jigyou_photo {
margin-right: 5px;
margin-bottom: 5px; }
#top_html {
font-size: 12px;
line-height: 160%; }

#top_html p {
margin: 0;
padding: 0; }

#top_html a {
color: #333;
text-decoration: underline; }
#top_html a:hover {color:           #033579;
text-decoration: underline; }
#top_html img {
border-width: 0; }


