/*下層ページメインコンテンツの指定
-----------------------------------------*/
.contents{
 background-color:#FFFFFF;
 margin:0 0 0 0;
}

.u_main{
 width:630px;
 float:right;
}

.u_main_company{
 width:630px;
 float:right;
}


.u_main p.Q{
 margin:5px 0 0px 4px ;
 padding: 10px 5px 10px 50px; /* 見出しのパディング（上、右、下　左） */
 background-image:url(../img/machine/Q.gif); background-repeat:no-repeat;
}

.u_main p.A{
 margin:5px 0 0px 4px ;
 padding: 5px 10px 10px 50px; /* 見出しのパディング（上、右、下　左） */
 background-image:url(../img/machine/A.gif); background-repeat:no-repeat; 
}


.u_mainmap{
 width:848px;
 float:right;
}


.u_mainmap ul{
margin:5 6px;
}

.u_mainmap li{
margin:5 0px;
}


.text{
 margin:0px 0 10px 0;/* 見出しのパディング（上、右、下　左） */
 text-align:left;
 border: 1px #cccccc solid;
}

.text p{
 margin:10px 20px;
 line-height:145%;
 font-size:13px;
 text-align:left;
}

.img p{
 margin:0;
}

/* サービスページ「その他サービス」の画像の調節 */
.right-s{
 margin: 0 15px 5px 15px;/* 見出しのパディング（上、右、下　左） */
}


/*==========*/
/*==B-max==*/
/*==========*/
.text_b-max{
 border: 1px #cccccc solid; /* ボックスの境界線 */
 margin:0px 0 10px 0;
 text-align:left;
 background:url(../img/b-max/buid.jpg) no-repeat 50px top; /* 背景 */
}

.text_b-max p{
 margin:10px 14px;
 line-height:145%;
 font-size:13px;
 text-align:left;
}



/*サービス一覧*/

.text1{
 width:589px;
 border: 1px #cccccc solid; /* ボックスの境界線 */
 margin: 5 0 15 19; /* リンクマージン(上右下左) */
 padding:6px 0 0 0;
 text-align: center;
}

.text1 ul{
 width:100%;
 margin:0px 0 10px 0;
 padding:0px 6px;
 width:100%;
 list-style-type: none;
 text-align:left;
}

.text1 li{
 margin:0px 0 0px 0;
 padding: 0px 0px 4px 0px; /* リンクエリアのパディング（上右下左） */
  background:url(../img/icon1.gif) no-repeat; /* 左側の青マーク */
}

.ari li{
 margin:0px 0 0px 0;
 padding: 0px 0px 4px 0px; /* リンクエリアのパディング（上右下左） */
}

.nashi li{
 margin:0px 0 0px 0px;
 padding: 0px 0px 4px 21px; /* リンクエリアのパディング（上右下左） */
}

.text1 li a{
 display: block;
 position: relative; /* IE6用 */
 list-style:none;
 padding: 0px 0px 0px 21px; /* リンクエリアのパディング（上右下左） */
 background:url(../img/icon1.gif) no-repeat; /* 左側の青マーク */
}


.text1 li a:hover{
 background:url(../img/icon1_role.gif) no-repeat; /* 左側の赤マーク */
}


/*サイトマップ*/
.text2{
 width:846px;
 border: 1px #cccccc solid; /* ボックスの境界線 */
 margin: 5 0 15 0; /* リンクマージン(上右下左) */
 padding:6px 0 0 0;
 text-align: center;
}

.text2 ul{
 width:100%;
 margin:0px 0 10px 0;
 padding:0px 6px;
 width:100%;
 list-style-type: none;
 text-align:left;
}

.text2 li{
 margin:0px 0 0px 0;
 padding: 5px 0px 3px 15px; /* リンクエリアのパディング（上右下左） */
  background:url(../img/) no-repeat; /* 左側の青マーク */
}

.main2 li{
 margin:0px 0 0px 0;
 padding: 5px 0px 3px 15px; /* リンクエリアのパディング（上右下左） */
  background:url(../img/) no-repeat; /* 左側の青マーク */
}
.sabu2 li{
 margin:0px;
 padding: 5px 0px 3px 45px; /* リンクエリアのパディング（上右下左） */
}

.sabu3 li{
 margin:0px;
 padding: 5px 0px 3px 75px; /* リンクエリアのパディング（上右下左） */
}

.sabu4 li{
 margin:0px;
 padding: 5px 0px 3px 105px; /* リンクエリアのパディング（上右下左） */
}



.text2 li a{
 display: block;
 position: relative; /* IE6用 */
 list-style:none;
 padding: 0px 0px 0px 21px; /* リンクエリアのパディング（上右下左） */
 background:url(../img/icon1.gif) no-repeat; /* 左側の青マーク */
}


.text2 li a:hover{
 background:url(../img/icon1_role.gif) no-repeat; /* 左側の赤マーク */
}


/*お問合せのページ*/
.text_written{
 width:569px;
 border: 1px #cccccc solid; /* ボックスの境界線 */
 margin: 5 0 15 19; /* リンクマージン(上右下左) */
 padding:6px 0 0 0;
 text-align: center;
}

.text_written h4{
 text-align: left;
}

.text_written h5{
 text-align: left;
}

.text_written p{
 margin: 10px 1px 10px 25px; /* リンクマージン(上右下左) */
 padding:0 0 0 40px;
 text-align: left;
}

.text_written p.hosoku{
 margin: 10px 1px 10px 1px; /* リンクマージン(上右下左) */
 padding:0 0 0 10px;
 text-align: left;
}

.text_written img{
 margin: 5px 10px 5px 10px; /* リンクマージン(上右下左) */
}


/*フロート*/
.float-l{
    float:left;
}

.float-r{
    float:right;
}

.floatclear{
 clear:both;
 overflow:hidden;
}


/*背景画像の指定
-----------------------------------------*/
.haikei{
  margin:0px;
  padding:5px 0px;
  background-color:#cccccc;
}

.center table{
 width:590px;
 border-collapse: collapse;	border-spacing: 0;
 text-align: center; /* 文字の中央 */
 margin:0;
 line-height:100%;
}

.center td{
 color:#222222;
 font-size:14px;
 padding:10px 0;
 border-style:none;
 text-align: center; /* 文字の中央 */
}

.b-max_3 table{
 width:590px;
 border-collapse: collapse;	border-spacing: 0;
 margin:0;
 line-height:100%;
}

.b-max_3 td{
 color:#222222;
 font-size:14px;
 padding:10px 10px;
 border-style:none;
}

.c_text table{
 width:600px;
 border-collapse: collapse;	border-spacing: 0;
 margin:10px 15px;
 line-height:105%;
 text-align: center; /* 文字の中央 */
}

.l_text {
 text-align: center; /* 文字の中央 */
}


caption{
 padding:0 0 0 4px;
 color:003366;
 font-size:14px;
 text-align: left; /* 文字の左寄せ */
 font-weight:bold;
 color:#ffffff;
 background-color:#1D5C78;
}


/*下層ページパンくずリストの指定
-----------------------------------------*/
.pan{
 color:#003366;
 font-size:13px;
 text-align:left;
}

.pan a{
 color:#003366;
}


/*下層ページ　レフトメニューの指定
-----------------------------------------*/
.navi1{
 float:left;
 }

.navi1 ul{
 list-style-type: none;
 margin:10px 0 0 0;
 padding:0;
 text-align:left;
 float:left;
 background-color:#ffffff;
 }

.navi1 li{
 text-aligin:left;
 width:215px;
 line-height:26px;
 margin:0;
}

.navi1 li.topli{
 line-height:40px;
 background-image:url(../img/service/service_banner.png); background-repeat:no-repeat;
 }
 
.navi1 li.topli a{
 display:block;
 zoom: 1;
 padding:0px 0 0px 30px;/* --- 上右下左 --- */
 color:#ffffff;
 font-size:14px;
 text-decoration:none;
}

.navi1 li.topli a:hover {
 color:#ffffff;
 text-decoration: underline; /* テキストの下線（あり） */
 }


.navi1 li.mainli{
 background-image:url(../img/service/l_menu_main.gif); background-repeat:no-repeat;
 }

.navi1 li.main_hyoji_li{
 background-image:url(../img/service/l_menu_main_hyoji.gif); background-repeat:no-repeat;
 }

.navi1 li.mainli_b{
 background-image:url(../img/service/l_menu_main_b.gif); background-repeat:no-repeat;
 }


.navi1 li.main_hyoji_li_b{
 background-image:url(../img/service/l_menu_main_hyoji_b.gif); background-repeat:no-repeat;
 }


.navi1 li.sabuli{
 line-height:34px;
 background-image:url(../img/service/l_menu_sabu.gif); background-repeat:no-repeat;
 }

.navi1 li.sabu_hyoji_li{
 line-height:34px;
 background-image:url(../img/service/l_menu_sabu_hyoji.gif); background-repeat:no-repeat;
 }


.navi1 li a{
 display:block;
 zoom: 1;
 padding:4px 0 5px 30px;/* --- 上右下左 --- */
 color:#000066;
 font-size:13px;
 text-decoration:none;
}
*:first-child+html .navi1 li p a { padding-left: 0; }
* html .navi1 li p a { padding-left: 0; }

.navi1 a:hover {
 color:#000066;
 text-decoration: underline; /* テキストの下線（あり） */
 }




.navi1 a.top:hover {
 color:#000066;
 text-decoration: none; /* テキストの下線（なし） */
 }

.navi1 a:link{
 color:#000066;
}

.navi1 li.sabuli a{
 display:block;
 zoom: 1;
 padding:1px 0 0px 45px;
 color:#000066;
 font-size:12px;
 text-decoration:none;
}

.navi1 li.sabu_hyoji_li a{
 display:block;
 zoom: 1;
 padding:1px 0 0px 45px;
 color:#000066;
 font-size:12px;
 text-decoration:none;
}

.navi1 li.main_hyoji_li a:hover{
 color:#000066;
 text-decoration: underline; /* テキストの下線（あり） */
}


.navi1 li.sabuli a:hover{
 color:#000066;
 text-decoration: underline; /* テキストの下線（あり） */
}

.navi1 li.sabu_hyoji_li a:hover{
 color:#000066;
 text-decoration: underline; /* テキストの下線（あり） */
}


.rec_detail p{
	background-image:url(../img/saiyo/allow.gif);
	background-repeat:no-repeat;
	border-top: 1px #cdcdcd solid;
	border-bottom: 1px #cdcdcd solid;
	background-position: left;
}


.rec_detail p a{
 color:#003366;
 margin-left:50px;
 padding:3px;
 display:block;

}

.rec_detail p a:hover{
 text-decoration: underline; /* テキストの下線（あり） */
}


.rec_detail_close {
	background-image:url(../img/saiyo/close.gif);
	background-repeat:no-repeat;
}

.rec_detail_close p{
 margin-left:20px;
 padding-left:53px;
 display:block;
}




/* --- ★未使用　　ボックス＿お問合せ --- */
div.section {
margin: 5 0 0; /* 見出しエリアのマージン（上、左右、下） */
width: 213px; /* ボックスの幅 */
padding-bottom: 1px; /* ボックスの下パディング */
background-color: #f5f5f5; /* ボックスの背景色 */
border: 1px #c0c0c0 solid; /* ボックスの境界線 */
float:left;
}

/* --- 見出しエリア --- */
div.section div.heading {
margin: 0 0 em; /* 見出しエリアのマージン（上、左右、下） */
padding: 5px; /* 見出しエリアのパディング */
background: #3f3f3f url(../img/info.gif) repeat-x top; /* 見出しエリアの背景 */
border: 1px #666666 solid; /* 見出しエリアの境界線 */
}

/* --- 見出し --- */
div.section h3 {
margin: 0;
padding: 2px 0 2px 7px; /* 見出しのパディング（上右下左） */
border-left: 4px #add8e6 solid; /* 見出しの左境界線 */
font-size: 100%; /* 見出しの文字サイズ */
color: #f9f9f9; /* 見出しの文字色 */
line-height: 100%;
}

/* --- ボックス内の段落 --- */
div.section p {
margin: 1em 10px; /* 段落のマージン（上下、左右） */
}

/* フォームへのリンク */
p.form {
margin-top: 0.7em; /* 段落の上マージン（上書き） */
padding: 3px; /* 段落のパディング（白フチの幅） */
background-color: #ffffff; /* 段落の背景色（白フチの色） */
border: 1px solid; /* 段落の境界線（太さ、スタイル） */
border-color: #e0e0e0 #cccccc #cccccc #e0e0e0; /* 段落の境界線色（上右下左） */
text-align: center;
line-height: 100%; /* 行の高さ（上書き） */
}
/* リンクエリア */
p.form a {
display: block;
position: relative; /* IE6用 */
padding: 12px 2px; /* リンクエリアのパディング（上下、左右） */
background: #3f99b3 url(../img/info.gif) no-repeat; /* リンクエリアの背景 */
font-size: 110%; /* リンクエリアの文字サイズ */
font-weight: bold; /* 文字の太さ（太字） */
text-decoration: none; /* テキストの下線（なし） */
color:#000000;
}

/* ポイント時の設定 */
p.form a:hover {
text-decoration: none; /* テキストの下線（なし） */
background: #3f99b3 url(../img/info_role.gif) repeat-x; /* リンクエリアの背景 */
color:#000000;
}

img.float-r {
	float: right;
}

img.float-l {
	float: left;
}



/*12.05.29*/
.navi1under {
	width:215px;
	height: auto;
	float:left;
}

.navi1under ul{
 width: 215px;
 height: 225px;
 margin:0;
 padding:0;
 text-align:left;
}

.navi1under li{
 text-align:left;
 list-style-type: none;
 width:215px;
 margin:0;
 padding-top:13px;
}

 .navi1under li a{
 display:block;
 zoom: 1;
 padding:0px;/* --- 上右下左 --- */
 color:#000066;
}

li.navi1_recruit { margin:10px 0 12px 1px\9;}
