@charset "shift_jis";

* { font-size:100%; margin:0;}

html{height:100%;
}

body{	
	behavior:url("csshover.htc");
	color:#3c3c3c;
	font-size:12px;
	line-height:1.6;
	margin:0;
	background-image: url(image/back02.gif);
	background-color:#ffffff;
	background-repeat:repeat-x;
	background-position:center top;
	background-attachment:scroll;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ ゴシック',sans-serif;
	}


h1{
	font-size:12px;
	color:#ffffff;
	font-weight:normal;
	line-height:120%;
	float:left;
	}

a:link {color:#980000; text-decoration:underline;}
a:visited {color:#980000; text-decoration:underline;}
a:hover {color:#ff8a00; text-decoration:underline;}

img{border:0;
vertical-align: bottom;}

ul {list-style:circle;}
li {list-style:circle;}


.hyo2 {
	background-color:#d6d6d6;
}

.icon01 {
	margin-bottom:5px;
}


/*==ヘッダーレイアウト===================================*/


/*==フッダーレイアウト===================================*/

/*フッダー１００％　IE6バグ回避対策*/

.hud_contents {
	width:100%;
	background-image:url(image/fooder/back.gif);
	background-repeat:repeat-x;
	height:200px;
	margin-top:30px;
}

.fooder_left {
	float:left;
	width:245px;
	height:80px;
}

.fooder_right {
	float:right;
	text-align:right;
	height:80px;
}

.fooder_left02 {
	float:left;
	width:400px;
	color:#FFF;
}

.fooder_right02 {
	float:right;
	text-align:right;
	color:#FFF;
}



.fooder_box {
	width:959px;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	padding-top:17px;
}

.topback a{
	background-image:url(image/fooder/topback.gif);
	background-repeat:no-repeat;
	display:block;
	width:150px;
	height:14px;
	float:right;
	margin-top:-13px;
}

.topback a:hover{
	background-image:url(image/fooder/topback_on.gif);
	cursor:pointer;
}

.fnavi01 a{
	background-image:url(image/navi/fnavi01.jpg);
	background-repeat:no-repeat;
	display:block;
	width:477px;
	height:114px;
	float:left;
}

.fnavi01 a:hover{
	background-image:url(image/navi/fnavi01on.jpg);
	background-repeat:no-repeat;
	cursor:pointer;
}

.fnavi02 a{
	background-image:url(image/navi/fnavi02.jpg);
	background-repeat:no-repeat;
	display:block;
	width:477px;
	height:114px;
	float:right;
}

.fnavi02 a:hover{
	background-image:url(image/navi/fnavi02on.jpg);
	background-repeat:no-repeat;
	cursor:pointer;
}



/*CSS基本セット==============================================*/

/*メインウィンドウを中央配置に。IE6バグ回避対策*/

.maincontents {
	width:959px;
	text-align:left;
	margin-top:7px;
}

.maincontents_box{
 margin-left: auto;
 margin-right: auto;
 text-align: left;
}


.main_window {
	width:959px;
}

.main_box{
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}

.left_window {
	width:147px;
	float:left;
}

.right_window {
	width:831px;
	float:right;
}


.heddernavi {
	float:right;
	color:#FFF;
}

.heddernavi a {
	color:#FFF;
}

.hedbox {
	padding-top:18px;
}

/*CSS基本セット　ここまで==============================================*/


.clear_both {
	clear:both;
}

.detailbotton01 a{
	background-image:url(image/layout/detailbotton01.gif);
	width:156px;
	height:30px;
	display:block;
}

.detailbotton01 a:hover{
	background-image:url(image/layout/detailbotton01on.gif);
	cursor:pointer;
}

.detailbotton02 a{
	background-image:url(image/layout/detailbotton02.gif);
	width:156px;
	height:30px;
	display:block;
}

.detailbotton02 a:hover{
	background-image:url(image/layout/detailbotton02on.gif);
	cursor:pointer;
}

.kizititle {
	color:#0076c7;
}

.data {
	color:#b38301;
	font-size:10px;
}

.kiziphoto {
	float:right;
	margin-left:10px;
	margin-bottom:5px;
}

.box_under {
	margin-bottom:20px;
}

/*サイド==============================================*/

.navibox_r {
	background-color:#0077be;
	color:#FFF;
	line-height:180%;
	padding-left:13px;
	padding-right:13px;
}

.navibox_r a {
	color:#FFF;
}

.navibox_r a:hover{
	color:#83d8ff;
}

/*メインナビゲーション==============================================*/

.navi_box {
	width:959px;
	height:33px;
	margin-top:15px;
	margin-bottom:15px;
}

.navi01 a{
	background-image:url(image/navi/navi01.gif);
	width:238px;
	height:33px;
	display:block;
	float:left;
}

.navi01 a:hover{
	background-image:url(image/navi/navi01on.gif);
	cursor:pointer;
}

.navi02 a{
	background-image:url(image/navi/navi02.gif);
	width:239px;
	height:33px;
	display:block;
	float:left;
}

.navi02 a:hover{
	background-image:url(image/navi/navi02on.gif);
	cursor:pointer;
}

.navi03 a{
	background-image:url(image/navi/navi03.gif);
	width:239px;
	height:33px;
	display:block;
	float:left;
}

.navi03 a:hover{
	background-image:url(image/navi/navi03on.gif);
	cursor:pointer;
}

.navi04 a{
	background-image:url(image/navi/navi04.gif);
	width:243px;
	height:33px;
	display:block;
	float:left;
}

.navi04 a:hover{
	background-image:url(image/navi/navi04on.gif);
	cursor:pointer;
}

/*トップページ==============================================*/

.orderbotton a{
	background-image:url(image/contents/top/order_botton.jpg);
	background-repeat:no-repeat;
	display:block;
	width:356px;
	height:43px;
	float:right;
	margin-top:16px;
}

.orderbotton a:hover{
	background-image:url(image/contents/top/order_botton_on.jpg);
	cursor:pointer;
}

.box_r_center {
	background-image:url(image/contents/top/box_r.jpg);
	background-repeat:repeat-y;
	padding-left:20px;
	padding-right:20px;
}

.box_r_harf {
	background-image:url(image/contents/top/box_r_harf.gif);
	background-repeat:repeat-y;
	padding-left:23px;
	padding-right:23px;
}

.topleft {
	float:left;
	width:469px;
}

.topright {
	float:right;
	width:469px;
}


input.button{
	background-image:url("image/contents/contact/botton.jpg");
 	background-repeat:no-repeat;
	border:none;
	width:356px;
	height:43px;
	margin-top:15px;
}

input.button:hover{
	background-image:url("image/contents/contact/botton_on.jpg");
 	background-repeat:no-repeat;
	border:none;
	border:none;
	width:356px;
	height:43px;
}


/*実績==============================================*/

.resultbox_l {
	border:solid #e4e2d9;
	border-width:2px;
	background-color:#FFF;
	padding:12px;
	float:left;
	width:426px;
	margin-bottom:17px;
}

.resultbox_r {
	border:solid #e4e2d9;
	border-width:2px;
	background-color:#FFF;
	padding:12px;
	float:right;
    width:426px;
	margin-bottom:17px;
}

.resultbox_l  img{
	margin-bottom:11px;
}

.resultbox_r img{
	margin-bottom:11px;
}

.company_name {
	font-size:17px;
	color:#6b6b6b;
}

.company_detail {
	font-size:11px;
	color:#8c7d18;
}



.start_box {
	border:solid #ddd9c9;
	border-width:1px;
	padding:20px;
	background-color:#FFF;
}

.start_box_tel {
	border:solid #ddd9ca;
	border-width:1px;
	background-color:#e4e2d9;
	padding:10px;
}

.start_box_telbotton a {
	background-image:url(image/contents/start/botton.jpg);
	background-repeat:no-repeat;
	display:block;
	width:255px;
	height:62px;
	float:right;
}

.start_box_telbotton a:hover {
	background-image:url(image/contents/start/botton_on.jpg);
	background-repeat:no-repeat;
	cursor:pointer;
}

.website_box_r {
	background-image:url(image/contents/website/box_r.jpg);
	background-repeat:repeat-y;
	height:120px;
	padding-left:20px;
	padding-right:20px;
}

.website_box_r02 {
	background-image:url(image/contents/website/box_r2.jpg);
	background-repeat:repeat-y;
	height:120px;
	padding-left:20px;
	padding-right:20px;
}