@charset "utf-8";
/*
Theme Name: bm
Theme URI: 
Description: test
Version: 1
Author: sawada

	test

*/

/* CSS Reset */
html, body, form, div, p, ul, li, strong, small, h2, h1{
  margin: 0;
  padding: 0;
  border: 0;
  }
/* CSS Grid start */
/* dp = div percet */
.w150,
.w300,
.w600,
.w750,
.w900,
.dp20,
.dp25,
.dp33,
.dp50,
.dp75,
.dp100{float:left; display: inline;  } 
/*
.dp100{float:left; display: inline; *margin-left:-0.04em; }  IE margin hack
*/
/* dp = div percet */
.w150{width:150px;}
.w300{width:300px;}
.w600{width:600px;}
.w750{width:750px;}
.w900{width:900px;}
.dp20{width:20%;}
.dp25{width:25%;}
.dp33{width:33.33%;}
.dp50{width:50%;}
.dp75{width:75%;}
.dp100{width:100%;}
.clear{ clear:both;}
/*IE6 margin fix*/
* html .w750{margin-left:-20px;}
/* CSS Grid end */


body{  margin:0 auto; width:100%;
background-color:#eee;
background-image: url(image/body900.png);
background-repeat:repeat-y;
background-position:50%;
background-attachment: fixed; 
 }

.main {  margin:0 auto; width:900px;padding-left:0px;}/* 基本 */
* html .main {  margin:0 auto; width:900px; padding-left:1px;} /* IE6向け */  
*:first-child+html .main {  margin:0 auto; width:900px; padding-left:1px;} /* IE7向け */  
# html:not(:target) .main {  margin:0 auto; width:900px;padding-left:0px;} /* モダンブラウザ向け */  

.t_hidden{
text-indent: -9999px;
/*テキストふっとばし*/
}

/*よこならびリスト*/
  ul#gmenu,
  #footer .lr10 ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  ul#gmenu li,
  #footer .lr10 ul li {
    float: left;
  }
/*右寄せリスト*/
  #footer .lr10 ul {
    padding: 10px 10px 0 0;
  }
#footer .lr10 ul li{
   border-width: 0px 1px 0px 1px; /* 太さ */
   border-style: solid; /* 線種 */
   border-color: #fff; /* 線色 */
	margin:0px -1px 0px 0px;
	padding:0px 10px;
	height:30px;
	line-height:30px;
}


#top_content{
background-image:url(image/content300600.png);
}
#content{
background-image:url(image/content900.png);
}

#sidebar{
font-weight:bold;
color:#ffffff;
line-height: 180%;
}
h3 a,
.kuzu a,
#sidebar a{/*リンクされた文字*/
    color:#ffffff;
    font-style:normal;
    text-decoration:underline;
}
h3 a:link,
.kuzu a:link,
#sidebar a:link {/*未訪問のリンク*/
    color:#ffffff;
    font-style:normal;
    text-decoration:underline;
}
h3 a:visited,
.kuzu a:visited,
#sidebar a:visited {/*訪問後のリンク*/
    color:#fdfdfd;
    text-decoration:underline;
}
h3 a:hover,
.kuzu a:hover,
#sidebar a:hover {/*マウスをのせたとき*/
    color:#ffffff;
    font-weight:bolder;
    text-decoration:underline;
    background-color:#333;
}
h3,
#sidebar a:active {/*クリック中*/
    text-decoration:none;
    font-weight:bolder;
    background-color:#333;
}
#sidebar ul{
padding-left:10px;
padding-right:10px;
    list-style: none;
}
#sidebar li{
padding-bottom:5px;
padding-left: 18px;
background: url(image/icon.gif) no-repeat 0 0.4em;
}




#sidebar h3{
	color: #FFFFFF;
 background:url(image/menu150_a.png) no-repeat 0px center;
	font-weight:bold ;
	display:block;
    font-size	: 108% ; 
                 padding-left:10px;
             padding-top:4px;
             padding-bottom:4px;
 margin: 0px 0px 0px 0px;
/*font-size:1.5em;line-height:2;*/}
#sidebar dt{
	color: #FFFFFF;
 background:url(image/menu150_a.png) no-repeat 0px center;
	font-weight:bold ;
	display:block;
    font-size	: 108% ; 
                 padding-left:10px;
             padding-top:3px;
             padding-bottom:3px;
 margin: 0px 0px 0px 0px;
/*font-size:1.5em;line-height:2;*/}
#sidebar dd{
	color: #FFFFFF;
 background:url(image/menu150_b.png) no-repeat 0px center;
	font-weight:bold ;
	display:block;
    font-size	: 108% ; 
                 padding-left:10px;
             padding-top:3px;
             padding-bottom:3px;
 margin: 0px 0px 0px 0px;
/*font-size:1.5em;line-height:2;*/}
#footer ul{
font-size:108%;
padding-left:10px;
padding-right:10px;
list-style-type:none;
}
#footer{
margin-top:10px;
margin-bottom:10px;
color:#dbdbdb;
}
#crumbs {
	height:30px;
	/*border:1px solid #dedede;*/
	border-left: #666 1px solid;
	border-right: #666 1px solid;
	border-bottom: #666 1px solid;
	}
#crumbs li {
list-style-type:none;
	float:left;
	line-height:30px;
	color:#777;
	padding-left:.75em;
	}		
#crumbs li a {
	background:url(image/crumbs.gif) no-repeat right center;
	display:block;
	padding:0 15px 0 0;
	}							
#crumbs li a:link,
#crumbs li a:visited {
	color:#777;
	text-decoration:none;
	}	
a:link, a:visited,
#crumbs li a:hover,
#crumbs li a:focus {
	color:#dd2c0d;
}
a:link, a:visited,{
text-decoration:none;
}
a:hover {color:#ff4e2f;
text-decoration:underline;}


#title_solution {
z-index:0;
background: url(image/title_solution.jpg) no-repeat center;
}
#title_recruit {
z-index:0;
background: url(image/title_recruit.jpg) no-repeat center;
}
#title_about {
z-index:0;
background: url(image/title_about.jpg) no-repeat center;
}
#title_news {
z-index:0;
background: url(image/title_news.jpg) no-repeat center;
}
#title_contact {
z-index:0;
background: url(image/title_contact.jpg) no-repeat center;
}
#title_other {
z-index:0;
background: url(image/title_other.jpg) no-repeat center;
}
h2.pagetitle{
z-index:1;
margin-left:10px;
margin-top:-140px;
/*margin-bottom:109px;*/
margin-bottom:109px;
  font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
  font-weight: bold; 
}
#title_case {
z-index:0;
background: url(image/title_case.jpg) no-repeat center;
}
h1.pagetitle{
z-index:1;
  font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
	font-weight:bold ;
	display:block;
    padding-left:10px;
    height:150px; 
    *padding-top:10px;
	*height:140px; 
}
.entry{
padding:10px 10px 20px 10px;
*margin-right:-2px;
/*
padding-left:10px;
padding-right:10px;
*/
}
#sidebar hr {
margin-left:10px;
margin-right:10px;
   border-width: 1px 0px 0px 0px; /* 太さ */
   border-style: solid; /* 線種 */
   border-color: #333; /* 線色 */
   height: 1px; /* 高さ */
}

body {
    font:13px "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
    *font-size:small;
    *font:x-small;
}
hr {
   border-width: 1px 0px 0px 0px; /* 太さ */
   border-style: solid; /* 線種 */
   border-color: #333; /* 線色 */
   height: 1px; /* 高さ */
}
table {
    font-size:inherit;
    font:100%;
}
h1{font-size:100%;}
h2{font-size:2em;
/* background:url(image/h2.png) no-repeat 0px center;*/
 background-color:#11205d;
	font-weight:900;
	display:block;
	color:#fff;
border-style: none none solid solid; border-color: #1a477e; border-width: medium medium 2px 5px; padding: 5px 5px;
 margin: 10px 0px 10px 0px;
}

.enfont {
font:900 2em arial, sans-serif;
}



h3{
	color: #FFFFFF;
 background:url(image/h3.png) no-repeat 0px center;
	font-weight:bold ;
	display:block;
    font-size	: 108% ; 
                 padding-left:12px;
             padding-top:8px;
             padding-bottom:8px;
 margin: 20px 0px 10px 0px;
/*font-size:1.5em;line-height:2;*/}

.w600 h3{
 background:url(image/h3_600.png) no-repeat 0px center;
 margin: 10px 0px 10px 0px;
}
h4{font-size:108%;
border-style: none none solid solid; border-color: #666; border-width: medium medium 1px 5px; padding: 5px 10px; margin-bottom: 1em; margin-left:1em; background-color: transparent; 
}
h5{font-size:1em;font-weight:bold;
	color:#ffffff;
	margin:0px 0px 0px 0px;
	padding:2px 12px;
	background:#83AAF2;
}
h6{font-size:1em;}
.w600 th{padding-left:10px;text-align:left;line-height: 180%}
.w600 td{line-height: 180%}
p{margin:0 1em 1em 1em;text-align:justify;line-height: 180%}
.entry ul {
    margin:0 1em 1em 2em;
}
.entry ul li {
list-style-position: outside;
line-height: 180%
    padding-left: .5em;
    margin-bottom: .5em;
    float:none;
}
.lr10{
padding-left:10px;padding-right:10px;
}
/*リード文～画像縦位置中央そろえ*/
div.lead{
    padding: 0 1em 1em 1em; 
}
div.lead p {  
    display: table-cell;
    vertical-align: middle;
    margin: 0; 
}
div.lead p.right {
    padding-left:10px;
}
div.lead p.right img {
    *margin-left:-10px;
}
/*for IE6 */  
* html .lead p {  
    display: inline;  
    zoom: 1;  
}  
/*for IE7 */  
*:first-child+html .lead p {  
    display: inline;  
    zoom: 1;  
}
/*リード文～画像縦位置中央そろえ end*/

.h5_window {
	margin:0px 0px 10px 0px;
	padding:5px 10px 5px 4px;
	border-left: #83AAF2 1px solid;
	border-right: #83AAF2 1px solid;
	border-bottom: #83AAF2 1px solid;
}

#rounded-corner
{

 margin-left: auto;
 margin-right: auto;
	width: 700px;
	text-align: left;
	border-collapse: collapse;
}
#rounded-corner thead th.rounded-left
{
	background: #b9c9fe url('table-images/left.png') left -1px no-repeat;
}
#rounded-corner thead th.rounded-right
{
	background: #b9c9fe url('table-images/right.png') right -1px no-repeat;
}
#rounded-corner th
{
	padding: 8px;
	font-weight: normal;
	font-size: 13px;
	color: #039;
	background: #b9c9fe;
}
#rounded-corner td
{
	padding: 8px;
	background: #e8edff;
	border-top: 1px solid #fff;
	color: #669;
}
#rounded-corner tfoot td.rounded-foot-left
{
	background: #e8edff url('table-images/botleft.png') left bottom no-repeat;
}
#rounded-corner tfoot td.rounded-foot-right
{
	background: #e8edff url('table-images/botright.png') right bottom no-repeat;
}
#rounded-corner tbody tr:hover td
{
	background: #d0dafd;
}
h1.top{
	font-size:1em;
	font-weight: normal;
	background-color: #FFF;
	color: #666;
	line-height: 1.5em;
	margin: 20px 15px 0px 15px;
	padding: 10px;
	border:#999 solid 1px;
}




