@charset "utf-8";
/* CSS Document */


/*------------------------------------------
                  ベース
--------------------------------------------*/

body{
	margin:0;
	padding:0;
	color:#000000;
	letter-spacing:0.1em;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#332a29;
}

p{
	margin:0;
	padding:25px;
	display:block;
}

.clear{clear:both;}


a:link {color: #332a29; text-decoration:none;}
a:hover {color: #fee3dd;}



/*------------------------------------------
                  基本構造
--------------------------------------------*/
#base_wrapper{
	width:100%;
	height:100%;
	margin:0;
	padding:0;
}


 
#retop {
	width:150px;
	height:61px;
	position:fixed;
	right:0px;
	bottom:20px;
}

/*------------------------------------------
                 　共通
--------------------------------------------*/

.top_text{
	margin:0px;
	padding:10px 20px 30px 20px;
	font-size:14px;
	line-height:150%;
}

/*-----ヘッダーフッター共通上下ライン-----*/
.h_line{
	width:960px;
	height:15px;
	margin:0 auto;
	padding:0;
	background-image:url(../images/wall1602.png) ;
}

._line_bg{
	width:100%;
	height:15px;
	margin:0;
	padding:0;
	background-color:#00aeeb;
}

/*-----タイトル1-----*/
.title_a{
	width:100%;
	height:59px;
	margin:0;
	padding:0;
	background:url(../images/titleA_bg.png);
	border:1px solid #CCCCCC;
}

/*-----タイトル2-----*/
.title_b{
	width:100%;
	height:79px;
	margin:0;
	padding:0;
	background:url(../images/titleB_bg.png);
	border:1px solid #CCCCCC;
}

.title_b_bottom{
	margin:0px 0px 100px 0px;
	padding:50px;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}

/*-----タイトル3-----*/
.title_c{
	width:100%;
	height:20px;
	margin:50px 0px 30px 0px;
	padding:10px 0px 10px 0px;
	border-left:5px solid #00aeeb;
	text-indent:10px;
	font-weight:bold;
	font-size:18px;
	background-color:#E2E2E2;
}

/*-----タイトル4-----*/
.title_d{
	width:100%;
	height:20px;
	margin:20px 0px 10px 0px;
	padding:10px 0px 10px 0px;
	color:#00aeeb;
	text-indent:20px;
	font-weight:bold;
	font-size:16px;
	border-bottom:1px solid #00aeeb;
}

/*-----タイトル5-----*/
.title_e{
	width:100%;
	height:30px;
	margin:0;
	padding:0;
	color:#002004;
	font-weight:bold;
	font-size:16px;
}


/*------------------------------------------
                  ヘッダー
--------------------------------------------*/

#header{
	width:960px;
	height:117px;
	margin:0 auto;
	padding:23px 0px;
	background-color:#ffffff;
}


#lh_logo{
	width:326px;
	height:64px;
	margin:0;
	padding:26px 0px 27px 0px;
	float:left;
}



/*----------メインメニュー----------*/
#main_menu{
	width:585px;
	height:117px;
	margin:0;
	padding:0;
	float:right;
}

ul#navi {
margin : 0 ;
padding : 0 ;
list-style:none;
	display:inline;
	overflow:hidden;
}

#navi li {
margin : 0 ;
padding : 0 ;
height : 117px ;
text-align : left;
background : transparent;
float : left;
}

#navi a {
margin : 0;
padding : 0;
height : 117px;
background : url(../images/main_menu.png) top left no-repeat;
text-indent : -9999px;
overflow: hidden;
display : block;
clear : both;
}

#navi_business a { width:199px; background-position: 0px 0px; }
#navi_company a { width:187px; background-position: -199px 0px; }
#navi_contact a { width:199px; background-position: -386px 0px; }


#navi a:hover {
background : url(../images/main_menu.png) top left no-repeat;
overflow: hidden;
}

#navi_business a:hover { width:199px; background-position: 0px -117px; }
#navi_company a:hover { width:187px; background-position: -199px -117px; }
#navi_contact a:hover { width:199px; background-position: -386px -117px; }



/*------------------------------------------
               コンテンツ部分
--------------------------------------------*/

/*-----------コンテンツまとめ-----------*/
#contents_wrapper{
	width:960px;
	height:auto;
	margin:0 auto;
	padding:0px;
}

/*-----トップ画像-----*/
#top_image{
	width:960px;
	height:273px;
	background:url(../images/top_image.jpg) no-repeat;
}

#top_image p{
	margin:0;
	padding:40px 20px 0px 0px;
	display:block;
	text-align:right;
	font-size:18px;
	line-height:200%;
}

/*-----------コンテンツまとめ2-----------*/
#contents{
	width:920px;
	height:auto;
	margin:0 auto;
	padding:20px;
}


/*---------------------------

         　お知らせ
		 
---------------------------*/
ul#news{
	width:100%;
	height:50px;
	margin:0px 0px 100px 0px;
	padding:0;
	list-style:none;
	display:block;
}

ul#news li{
	width:100%;
	height:20px;
	margin:0;
	padding:15px 0px 15px 0px;
	display:block;
	border-bottom:dashed 1px #CCCCCC;
	text-indent:30px;
	font-size:14px;
}


/*---------------------------

         　事業内容
		 
---------------------------*/

#business_map{
	width:795px;
	height:380px;
	margin:0 auto;
	padding:0;
	background:url(../images/images01.png) no-repeat;
}

#business_map p{
	font-size:14px;
	line-height:150%;
	width:440px;
	height:200px;
	margin:0;
	padding:180px 0px 0px 340px;
	display:block;
}

.bu_text_left{
	width:379px;
	height:auto;
	margin:0;
	padding:0px 10px 0px 20px;
	float:left;
	font-size:12px;
	line-height:180%;
}

.bu_text_left img{
	float:left;
	margin: 0px 10px 0px 0px;
}

.bu_text_right{
	width:379px;
	height:auto;
	margin:0;
	padding:0px 0px 0px 30px;
	float:left;
	font-size:12px;
	line-height:180%;
}

.bu_text_right img{
	float:left;
	margin: 0px 10px 0px 0px;
}


/*---------------------------

         　会社概要
		 
---------------------------*/

.c_pro_line{
	width:100%;
	height:1px;
	border-bottom:dashed 1px #CCCCCC;
	clear:both;
}

.cp_left{
	text-align:center;
	width:200px;
	margin:0;
	padding:10px 0px;
	font-size:14px;
	font-weight:bold;
	float:left;
}

.cp_left_co{
	font-size:12px;
	color:#00aeeb;
	margin-top: 10px;
	display:block;
}

.cp_right{
	text-align:left;
	width:618px;
	margin:0;
	padding:10px 0px;
	font-size:14px;
	float:left;
}

.cp_right2{
	text-align:left;
	width:309px;
	margin:0;
	padding:10px 0px;
	font-size:12px;
	float:left;
}


/*---------------------------

         お問い合わせ
		 
---------------------------*/



/*------------------------------------------
                  フッター
--------------------------------------------*/
#footer{
	width:100%;
	height:50px;
	margin:0;
	padding:20px 0px 0px 0px;
	text-align:center;
	font-size:12px;
}
