@charset "utf-8";

/*-----------------------------------
       内容のcss
------------------------------------*/
body{
    margin:0px;
	padding:0px;
	background:url(../img/style_bg.jpg) repeat-x top left;
}

#warrpar{
	width:100%;
	margin: 0;
	padding: 0;
	position: relative;
	float: left;
}

#header{
	height:82px;
	background-image: url(../img/menu_rogo.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

#header_rogo{
	position:absolute;
	width:300px;
	height:54px;
	left:56px;
	top:24px;
	text-indent: -9999px;
}

#header_rogo a{
	width:300px;
	height:54px;
	display: block;
	top: 24px;
	left: 56px;
	z-index: 1;
}

/*-----------------------------------
       メニュー内サブメニューのcss
------------------------------------*/
#service_menu,#feature_menu{
	width:720px;
	float: left;
	margin-top: 15px;
	clear: left;
}

#service_menu ul,#feature_menu ul{
	padding: 0;
	margin: 0;
	width: 720px;
}

#service_menu li,#feature_menu li{
	margin:0;
	padding:0;
	display:inline;
}

#s_menu01,#s_menu02,#s_menu03,#s_menu04,#s_menu05,#s_menu06,#f_menu01,#f_menu02,#f_menu03,#f_menu04,#f_menu05,#f_menu06{
    float:left;
	width:120px;
	height:42px;
}

#s_menu01 a,#s_menu02 a,#s_menu03 a,#s_menu04 a,#s_menu05 a,#s_menu06 a,#f_menu01 a,#f_menu02 a,#f_menu03 a,#f_menu04 a,#f_menu05 a,#f_menu06 a{
    width:120px;
    display:block;
	font-weight:bold;
	color:#4A596A;
	text-align:center;
}

#s_menu01 a,#s_menu02 a,#s_menu03 a,#s_menu04 a,#s_menu06 a,#f_menu03 a,#f_menu04 a,#f_menu05 a{
    font-size:14px;
}

#s_menu05 a,#f_menu01 a,#f_menu02 a,#f_menu06 a{
    font-size:12px;
}

#s_menu01 a:hover,#s_menu02 a:hover,#s_menu03 a:hover,#s_menu04 a:hover,#s_menu05 a:hover,#s_menu06 a:hover,#f_menu01 a:hover,#f_menu02 a:hover,#f_menu03 a:hover,#f_menu04 a:hover,#f_menu05 a:hover,#f_menu06 a:hover{
    text-decoration:none;
	color:#FFFFFF;
}

#s_menu01 a:hover,#s_menu02 a:hover,#s_menu03 a:hover,#s_menu04 a:hover,#s_menu06 a:hover,#f_menu03 a:hover,#f_menu04 a:hover,#f_menu05 a:hover{
    font-size:14px;
}

#s_menu05 a:hover,#f_menu01 a:hover,#f_menu02 a:hover,#f_menu06 a:hover{
    font-size:12px;
}

#s_menu01{
	background:url(../service/img/s_sm01.jpg) no-repeat;
}

#s_menu01 a{
    padding:10px 0 0 0;
    height:37px;
}

#s_menu01 a:hover{
    background:url(../service/img/s_sm01on.jpg) no-repeat;
}

#s_menu02{
	background:url(../service/img/s_sm02.jpg) no-repeat;
}

#s_menu02 a{
    padding:10px 0 0 0;
    height:37px;
}

#s_menu02 a:hover{
    background:url(../service/img/s_sm02on.jpg) no-repeat;
}

#s_menu03{
    background:url(../service/img/s_sm03.jpg) no-repeat;
}

#s_menu03 a{
    padding:10px 0 0 0;
    height:37px;
}

#s_menu03 a:hover{
    background:url(../service/img/s_sm03on.jpg) no-repeat;
}

#s_menu04{
    background:url(../service/img/s_sm04.jpg) no-repeat;
}

#s_menu04 a{
    padding:10px 0 0 0;
    height:37px;
}

#s_menu04 a:hover{
    background:url(../service/img/s_sm04on.jpg) no-repeat;
}

#s_menu05{
    background:url(../service/img/s_sm05.jpg) no-repeat;
}

#s_menu05 a{
	padding:5px 0 0 0;
	line-height: 140%;
    height:37px;
}

#s_menu05 a:hover{
    background:url(../service/img/s_sm05on.jpg) no-repeat;
}

#s_menu06{
    background:url(../service/img/s_sm06.jpg) no-repeat;
}

#s_menu06 a{
    padding:10px 0 0 0;
    height:37px;
}

#s_menu06 a:hover{
    background:url(../service/img/s_sm06on.jpg) no-repeat;
}

#f_menu01{
	background:url(../feature/img/f_sm01.jpg) no-repeat;
}

#f_menu01 a{
    padding:5px 0 0 0;
    height:37px;
	line-height: 140%;
}

#f_menu01 a:hover{
background:url(../feature/img/f_sm01on.jpg) no-repeat;
}

#f_menu02{
	background:url(../feature/img/f_sm02.jpg) no-repeat;
}

#f_menu02 a{
    padding:5px 0 0 0;
    height:37px;
	line-height: 140%;
}

#f_menu02 a:hover{
    background:url(../feature/img/f_sm02on.jpg) no-repeat;
}

#f_menu03{
    background:url(../feature/img/f_sm03.jpg) no-repeat;
}

#f_menu03 a{
    padding:10px 0 0 0;
    height:37px;
}

#f_menu03 a:hover{
    background:url(../feature/img/f_sm03on.jpg) no-repeat;
}

#f_menu04{
    background:url(../feature/img/f_sm04.jpg) no-repeat;
}

#f_menu04 a{
    padding:10px 0 0 0;
    height:37px;
}

#f_menu04 a:hover{
    background:url(../feature/img/f_sm04on.jpg) no-repeat;
}

#f_menu05{
    background:url(../feature/img/f_sm05.jpg) no-repeat;
}

#f_menu05 a{
	padding:10px 0 0 0;
    height:37px;
}

#f_menu05 a:hover{
    background:url(../feature/img/f_sm05on.jpg) no-repeat;
}

#f_menu06{
    background:url(../feature/img/f_sm06.jpg) no-repeat;
}

#f_menu06 a{
    padding:5px 0 0 0;
    height:37px;
	line-height: 140%;
}

#f_menu06 a:hover{
    background:url(../feature/img/f_sm06on.jpg) no-repeat;
}


/*-----------------------------------
       メニュー内コンテンツ
------------------------------------*/
#memu_maincont .pan{
	background-image:url(../img/pan_rogo.jpg);
	padding-left:42px;
	background-repeat: no-repeat;
	margin-top: 12px;
	float: left;
}
	
.service_index,.feature_index,.access_index,.info_index,.smap_index{
	background-repeat:no-repeat;
	background-position:top left;
	width: 720px;
	height: 191px;
}

.service_index{
    background-image:url(../service/img/s_index_bg.jpg);}

.feature_index{
	background-image:url(../feature/img/f_index_bg.jpg);
}

.access_index{
    background-image:url(../access/img/access_index_bg.jpg);
}

.info_index{
    background-image:url(../info/img/info_index_bg.jpg);
}

.form_index{
    background-image:url(../inquiry/img/inquiry_index_bg.jpg);
}

.smap_index{
    background-image:url(../img/smap_index_bg.jpg);
}

.service_index h2,.feature_index h2,.access_index h2,.info_index h2,.smap_index h2{
    margin:132px 0 0 0;
}

.index_selectBox01{
    margin-left:10px;
}

.index_selectBox,.index_selectBox01{
	width:233px;
	margin-top: 15px;
	float: left;
}

.index_selectBox img{
    margin-bottom:5px;
}

.index_selectBox a:hover img,.index_selectBox01 a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}

.index_selectBox p{
	padding:0 10px 0 0;
	line-height: 140%;
	text-align: left;
}

/*-----------------------------------
       サービス一覧
------------------------------------*/
.service_main{
	background-image:url(../service/img/service_bg.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	height:129px;
	margin: 0;
	width: 720px;
}

.service_main h2{
    margin:13px 0 0 0;
}

.seibiBox{
	float:left;
	width:235px;
	height:141px;
	background-image: url(../service/img/seibiBox_bg.gif);
	background-repeat: no-repeat;
	margin: 10px 0 0 8px;
}

.seibiBox dt{
	color:#3D4F8D;
	font-size:14px;
	font-weight:bold;
	padding: 6px 0 0 5px;
	clear: right;
	float: left;
}

.seibiBox dd{
	color:#666666;
	line-height:140%;
	padding: 4px 0 0 0;
	margin-left: 8px;
	float: left;
	width: 120px;
}

.seibiBox_text{
	width:215px;
	padding: 0 0 0 8px;
	float: left;
}

.seibiBox_text02{
	width:215px;
	padding: 0 0 0 8px;
	font-size: 10px;
	color: #326FB1;
	float: left;
}

.seibiBox img{
    float:left;
	margin:4px 0 0 5px;
}

.shakenBox_text{
	background-image:url(../service/img/shakenbox_bg.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	clear: both;
	padding: 8px 40px 10px 13px;
	line-height: 195%;
	display: block;
}
/*-----------------------------------
       当社の特徴
------------------------------------*/
.feature_main{
	background-image:url(../feature/img/feature_bg.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	height:129px;
	margin: 0;
	width: 720px;
}

.feature_main h2{
    margin:13px 0 0 0;
}

old_part_Box01{
    float:left;
}

.seibi_work_dl{
	width:100%;
	clear: left;
}

.seibi_work_dt{
	color:#CC0000;
	float: left;
	clear: left;
	margin: 10px 0 0 5px;
	width: 150px;
	text-align: left;
}

.seibi_work_dd{
	float:left;
	width:540px;
	margin-top: 10px;
}

/*-----------------------------------
       アクセスマップ
------------------------------------*/
.accessMapBox{
	width:715px;
	padding:0 0 0 5px;
	height: 850px;
	background-image: url(../access/img/access_box_bg.jpg);
	background-repeat: no-repeat;
	background-position: bottom left;
	margin: 15px 0 0 0;
	float: left;
}

.access_widemap{
    width:350px;
	height:337px;
	float:left;
	background-image:url(../access/img/wide_title.jpg);
	background-repeat:no-repeat;
	background-position:top left;
}

.access_googlemap{
	width:350px;
	height:334px;
	padding: 32px 0 0 0;
}

.access_googlemap img{
    margin:10px 0 0 40px;
}

.access_highwaymap{
	width:350px;
	height:367;
	background-image:url(../access/img/highway_title.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	float: right;
	padding-top: 32px;
	line-height: 130%;
}

.access_highwaymap img{
    margin-bottom:6px;
}

.access_imgbox01{
    float:right;
}

.access_imgbox02{
	margin:15px 10px 0 0;
	clear: right;
	float: right;
	width:312px;
	height:278px;
	background-image: url(../access/img/imgbox02_bg.jpg);
	background-repeat: no-repeat;
	padding: 6px 0 0 7px;
}

#access_no01,#access_no02,#access_no03,#access_no04,#access_no05{
    position:absolute;
	width:22px;
	height:23px;
	z-index:1;
	cursor:pointer;
}

#access_no01{
    left: 420px;
	top: 1138px;
}

#access_no02{
	left: 401px;
	top: 1037px;
}

#access_no03{
	left: 398px;
	top: 947px;
}

#access_no04{
	left: 426px;
	top: 977px;
}

#access_no05{
	left: 469px;
	top: 973px;
}

/*-----------------------------------
       会社案内
------------------------------------*/
.info_teble{
    width:428px;
	float:left;
}

.info_table td,.info_table th{
	padding:6px 4px 6px 8px;
	border-bottom:#aaaaaa 1px solid;
	text-align:left;
	vertical-align: top;
}

.info_table td{
    background-color:#FFFFFF;
}

.info_table th{
    background-color:#ECF0F4;
}

.info_photo{
    float:right;
	clear:right;
	margin:0 0 20px 0;
}

.info_font{
	color:#2E3D65;
	font-weight: bold;
}
/*-----------------------------------
       Q&A・修理実例
------------------------------------*/
.faq_table{
	margin:10px 0 0 5px;
	width: 710px;
}

.td_Q{
	background-image:url(../faq_exa/img/q_icon.jpg);
	background-repeat:no-repeat;
	padding: 6px 0 0 30px;
	font-size: 14px;
	font-weight: bold;
	color: #284EB0;
	height: 24px;
}

.td_A{
	background-image:url(../faq_exa/img/a_icon_bg.jpg);
	background-repeat:no-repeat;
	height: 64px;
	padding: 6px 0 0 30px;
}

.exa_table{
	margin:10px 0 0 0;
	width: 700px;
}

.exa_table td{
	text-align: left;
	line-height: 130%;
	padding: 0 15px 8px 0;
	vertical-align: top;
	color: #435A81;
}

.exa_select{
	width:700px;
	height: 91px;
	background-image: url(../faq_exa/img/exa_tensen.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	margin: 0 0 14px 0;
}

.exa_select img{
	float:left;
	clear: right;
}

.exa_select dl{
	margin: 0 0 0 10px;
	float: left;
	width: 580px;
}

.exa_select dt a{
	font-size:14px;
	font-weight: bold;
	color: #284EB0;
	background-image: url(../faq_exa/img/exa_sankaku.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding: 0 0 0 10px;
}

.exa_select p{
	float:left;
	color: #666666;
}

/*-----------------------------------
       サイトマップ
------------------------------------*/
.smap_table{
    width:700px;
	float:left;
}

.smap_table td{
	border-right:#FFFFFF solid 4px;
	padding:10px 0 20px 12px;
	line-height: 200%;
}

.smap_table td a{
	line-height:220%;
	text-decoration: underline;
}

.smap_table td img{
	margin-left: 10px;
}

/*-----------------------------------
       webフォーム
------------------------------------*/
.form_bikou{
    font-size:10px;
	padding:6px 4px 6px 8px;
	background-color:#FFFFFF;
}

.form_soushin{
	background-image:#ffffff;
	width: 705px;
}

.BoxCenter{
	text-align:center;
	padding-top: 10px;
}

.BoxCenter img{
    margin-right:10px;
}
