body{margin:0px auto;o
	padding:0px;
	background-color : #ffffff;
	background-position:0px 74px;
	background-repeat:repeat-x;
		font-family:"メイリオ","Meiryo","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}

/* === 共通のスタイル ===*/ 

a	{color:#0000ff;
     text-decoration:none;}

a:hover	{color:#33CC66;}

p	{
font-size:15px;
	 line-height:140%;
	 color:#333333;
	 margin-left:10px;
	 	 margin-right:10px;
/*	 margin:10px;*/
	margin-top:0px;
	margin-bottom:0px;
	 }

h1{padding:10px;
	margin:0px auto;
	text-align:left;
	font-size:17px;
	font-weight:normal;
}



h2{
background-image:url("../images/bg_h1.png");
background-repeat:no-repeat;
background-position:left top;
color:#333333;
font-size:16px;
height:30px;
padding:4px 0 0 20px;
margin:0px 0px 10px 0px;
clear:both;
}


h2 a{
	color:#333333;

}


h3 {
background-image:url("../images/box2_11.gif");
background-position:left center;
background-repeat:no-repeat;
color:#0f0676;
font-size:16px;
padding:5px 3px 3px 13px;
clear:both;
}

h4{
background-image:url("../images/box2_11.gif");
background-position:left center;
background-repeat:no-repeat;
color:#0f0676;
font-size:16px;
padding:5px 3px 3px 13px;
}



td{
	vertical-align:top;
	}

.oc_outline_box{
	width:717px;
	margin:0px auto;
	background-color:#fdf6fa;
	height:900px;
	}

/* === ヘッダー部分のスタイル === */
.head_bt{
/*	width:714px; */
	margin:auto;
	}

.headmenu{
	background: transparent;
	text-align:left;
	}

.headmenu img{display:block;
	border:none;
	vertical-align:bottom;
}

.headmenu a{text-decoration:none;
	border:none;
	}


/* === コンテンツ部分全体のスタイル === */

.contents	{
	margin:0px auto;
	text-align:left;
/*	padding-left:10px;*/
	padding-top:10px;
/*	padding-right:30px;*/

}

.contents_header{
	background-repeat:no-repeat;
	background-position:center bottom;
	margin:10px auto 0px;
	height:14px;
	}

.contents_con{
	background-image : url(../images/bg_contents_con.png);
	background-repeat:repeat-y;
	background-position:center;	
	margin:0px auto;
	padding:0px 40px;
	}

.contents_bottom{
	background-image : url(../images/bg_contents_bottom.png);
	background-repeat:no-repeat;
	background-position:center top;	
	margin:0px auto 10px;
	height:14px;
	}

.main{
	width:723px;
/*	margin:20px 10px;*/
	}


/* === 左ボックス部分のスタイル === */

/*コンテンツページの左ボックス*/

.left{
/*	width:550px;*/
	background-image : url(../images/v-line_dotted.gif);
	background-position:right;
	background-repeat:repeat-y;	
	margin:0px;
	padding:0px 10px 0px 0px;
/*	border-left: thin none #999999;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #999999;*/
	}

.left_top{
	background-image : url(../images/v-line_dotted.gif);
	background-position:right;
	background-repeat:repeat-y;	
	margin:0px;
	padding:0px 10x 0px 0px;

	width:570px;
	}


.left_top#contents{
	background-image:url(../images/bg_left_contents.png);
	}


.left_con{
	background-image:url(../images/bg_left_con.png);
	background-repeat:repeat-y;
	padding:5px 8px;
	}

.left_con a{
	color:#006633;
	font-weight:bold;
	text-decoration:underline;
	font-size:12px;
	}

.left_bottom{
	background-image:url(../images/bg_left_bottom.png);
	background-repeat:no-repeat;
	background-position:left top;
	height:37px;
	}

.left_index a{	
	background-image:url(../images/bread.gif);
	background-repeat:no-repeat;
	background-position:left 10px;
	margin-left:2px;
	padding:10px 10px 5px 12px;
	display:block;
	text-decoration:none;
	font-size:12px;
	width:150px;
	}
	
.gray_box{background-color:#E7E7E7;
	padding:10px;
	margin:0px 0px 0px 10px;
	}

.lefttable_contents{background-color:#FFFFFF;
	padding:10px;
	}


.news div{border-bottom:dotted 1px #FF99CC;
	padding:3px 0px;
	margin:0px 10px;
	}

.nonborder{border:none;
	margin:0px auto;
	background-color:#EFEFEF;
	}
	
.nonborder td{border:none;
	vertical-align:top;
	}

.flow{border:none;
	margin:0px auto;
	background-color:#ffffff;
	width:590px;
	}
	
.flow td{border:none;
	vertical-align:middle;
	}

.white_table{border:1px solid #003330;
	margin:20px auto;
	background-color:#ffffff;
	width:590px;
	border-collapse:collapse;
	}
	
.white_table td{border:none;
	vertical-align:middle;
	border:1px solid #b9cf58;
	padding:10px;
	border-style:dotted;
	background-color:#ffffcc;
	}

.white_table a{	background-image:url(../images/yz_or_w.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding-left:15px;
	}

.yellow{background-color:#FFFFCC;
	width:80px;
	}

.paleyellow{background-color:#FFFACD;
	padding:10px;
	}	

.paleblue{background-color:#FEE3C0;
	padding:10px;
	}	

.graytri{list-style-image:url(../images/graytri.png);
	font-size:12px;
	line-height:130%;
	margin:0px;
	padding-left:25px;
	}
.graytri li{vertical-align:top;
	padding:2px 3px 2px 0px;
	}

/* === 右ボックス部分のスタイル === */

/*トップページだけのスタイル*/

.video embed{
	display:block;
	vertical-align:bottom
	}

.right_top{
	margin:0px;
	vertical-align:top;
	padding:0px 0px 0px 0px;
	width:180px;
	}
	
.right_top img{
	border:none;
}
	
	
	
.green_table {
	background-image : url(../images/green_tablebg.png);
	background-repeat:repeat-x;
	width:498px;
	border-left:solid 1px #ADBE12;
	border-right:solid 1px #ADBE12;
	margin:0px auto 0px 5px;
	text-align:left;
	padding:0px 10px;
	}

.green_table a{	color:#333333;	
	background-image:url(../images/yz_or_w.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:15px;
	display:block;
	border-bottom:2px dotted #999999;
	margin-top:5px;
	}

.green_table a:hover{color:#CC3333;}

.green_table_head{background-image:url(../images/green_table_head2.png);
	background-position:left top;
	background-repeat:no-repeat;
	height:30px;
	margin:0px auto 0px 5px;
	width:510px;
	padding:10px 5px 0px 10px;
	text-align:left;
	}

.green_table_foot{background-image:url(../images/green_table_foot.png);
	background-position:left bottom;
	background-repeat:no-repeat;
	height:20px;
	margin:0px auto 10px 5px;
	padding:0px 10px 10px 10px;
	text-align:left;
	}

.green_table div{padding:5px 10px;
	}

.green_box{font-weight:bold;
	color:#7D0408;
	width:80px;
	}

/*ボーダーなしのテーブル*/

.noborder{border:none;
	}

#noback{border-spacing:5px 10px;
	margin:10px auto;
	width:590px;
	}

.corn{background-color:#FFF8DC;
	padding:10px;
	}

.silver{background-color:#dcdcdc;
	padding:10px;
	}
.white{background-color:#FFFFFF;
	padding:10px;
	}

/*ニュース用*/
#news{border-bottom:2px dotted #999999;
	padding:10px;
	}
#news a{background-image:url(../images/yz_or_w.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding-left:15px;
	}
	
.right h1{font-size:12px;
	border-bottom:solid 1px #788F06;
/*	border-left:solid 6px #788F06;*/
	padding-left:10px;
	}

.right h2{font-size:12px;
	border-left:solid 6px #A51418;
	padding-left:5px;
	}

.right h3{font-size:12px;
	background-color:#C9DE63;
	padding:5px 10px;
	}

.right h3 a{color:#000000;}

.right h4{	background-image : url(../images/mark.gif);	
	background-repeat:no-repeat;
	background-position:center left;
	padding-left: 10px;
	margin-left:5px;
	font-size:12px;
	}


.head_image{margin:0px;
	padding:0px;
	vertical-align:top;
	height:120px;
	width:650px;
	}
	
.form_table{
	font-size:12px;
	border:solid 2px #003330;
	padding-top:0;
	padding-bottom:0;
	padding-left:0;
	padding-right:0;
	margin-top:10px;
	margin-bottom:0;
	width:460px;
	background-color: #ffffff;
	border-collapse:collapse;
	color:#333333;
	margin-left:auto;
	margin-right:auto;	
	}
	
.form_table td{
	border:1px solid #cccccc;
	padding:10px;
	}
				
.gray_table{
	font-size:12px;
	border:solid 1px #003330;
	padding-top:0;
	padding-bottom:0;
	padding-left:0;
	padding-right:0;
	margin-top:10px;
	margin-bottom:0;
	width:500px;
	background-color: #ffffff;
	border-collapse:collapse;
	color:#333333;
	margin-left:auto;
	margin-right:auto;
	}

.gray_table td{
	border:1px solid #003330;
	padding:15px;
	}

.td_left{
	background-color:#f0f0f0;
	width:85px;
	text-align:center;
	vertical-align:middle;
}

.gray_table th{	border:1px solid #003330;
	padding:10px;
	color:#333333;
	background-color:#e7f3ac;
	}

.pale_yellow_table{
	font-size:12px;
	border:solid 1px #999999;
	padding-top:0;
	padding-bottom:0;
	padding-left:0;
	padding-right:0;
	margin-top:10px;
	margin-bottom:0;
	width:590px;
	background-color: #FDFEBA;
	border-collapse:collapse;
	color:#333333;
	margin-left:auto;
	margin-right:auto;
	}
	
.pale_yellow_table td{	border:1px dotted #999999;
	padding:10px;
	}
.pale_yellow_table th{	border:1px dotted #999999;
	padding:10px;
	color:#333333;
	background-color:#e7f3ac;
	}

.lightgray{background-color:#E5E2E2;
	width:80px;
	}

.green_td{
	padding:5px;
	padding-left:10px;
	width:80px;
	background-color:#e7f3ac;
	font-weight:bold;
	}


/*左寄りの赤矢印のついたナビゲーション*/
.red_yaji	{
 	font-weight:bold;
	text-align:right;
	margin-right:0px;
	margin-top:5px;}

/*イメージ写真向け*/
.photo{border:solid 1px #999999;
	margin:0px 10px 10px 10px;}

/*リストのスタイル*/

ul{	font-size:12px;
	list-style:disk;
	padding-left:20px;
	}

ol{
	font-size:12px;
	}

li{line-height:130%;
	padding:3px;
	font-size:15px;
	
	}

.list1{
	margin-left:15px;
	margin-top:0px;
	margin-bottom:0px;
	padding:0px;
	}

.list2{
    padding-right:10px;	
}
.alpha{list-style-type:upper-alpha;
	}

/*ぱんくずリスト*/
div#crumbs{	padding:4px;
	margin-left:5px;
	}

#crumbs ul {display:inline; 
	padding-left:0;
	margin-left:0;	
	margin-right:0;
	}

#crumbs ul li{ display:inline;
	padding-left:0;
		margin-left:0;
		padding-right:10px;
	}

#crumbs ul ul li{
	background-image:url(../images/yaji_grern.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding-left: 18px;
	margin-left:0;
	}

/*FAQのスタイル*/
	
.question  {  background-color : #EDEDEC;
	padding:5px;
	border:1px solid #cccccc;
	margin:10px 0px;
	line-height:150%;
	}
	
.q_icon{font-size:16px;
	background-color:#E7F3AC;
	color:#788F06;
	font-weight:bold;
	font-family:"Times New Roman", Times, serif;
	padding:0px 3px;
	margin:0px 3px;
	border:1px solid #788F06;
	}

.answer  {  background-color : #FAF5C0;	
	padding:5px;
	border:1px solid #EBC700;;
	margin:10px 0px;
	line-height:150%;
	
	}
	
.a_icon{font-size:16px;
	background-color:#F6870F;
	color:#FAF18F;
	font-weight:bold;
	font-family:"Times New Roman", Times, serif;
	padding:0px 3px;
	margin:0px 3px;
	border:1px solid #F6870F;
	}

	
/* === フッター部分のスタイル === */

.footer	{
	background-color:#FFFFFF;
	height:30px;
	font-color:#A8494C;
	font-size:10px;
	text-align:center;
	vertical-align:middle;
	text-align:right;
	border-bottom:3px none #cccccc;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #cccccc;
	 }
		
.footer a{color:#333333;
	font-size:12px;
	background-image:url(../images/black_circle_arrow.png);
	background-repeat:no-repeat;
	background-position:left;
	padding-left: 16px;
	margin-left:10px;
	}

.footer a:hover{color:#8DA80C;
	}
	
.footer_right{
	padding:3px;
	border-right:none;
	}


/* === 水平線 === */
.left_line{
	border-bottom:3px none #cccccc;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #cccccc;
}



/* === お問合わせフォームのスタイル === */


.contact_table{
	font-size:12px;
	border:solid 1px #003330;
	padding-top:0;
	padding-bottom:0;
	padding-left:0;
	padding-right:0;
	margin-top:10px;
	margin-bottom:0;
	width:500px;
	background-color: #ffffff;
	border-collapse:collapse;
	color:#333333;
	margin-left:auto;
	margin-right:auto;
	}

.contact_table td{
	border:1px solid #003330;
	padding:5px;
	}



.contact_form{
	background-color:#f0f0f0 ;
	font-size: 12px;
		width:150px;
		text-align:center;
			vertical-align:middle;
}


.contact_form_r{
	font-size: 12px;
	color: #0000CD;
}


/* === コンテンツ内タイトル === */
.con_title{
	vertical-align:top;
	padding-top:4px;
}


/* === トップページ右画像のスタイル === */
.right_img{
/*	padding-left:20px;*/
	padding-right:0px;
	text-align:center;
}





/* === トップページ右のスタイル === */

.right_line_top{
	background-image:url(../images/index_right_line_top.gif);
	background-repeat:no-repeat;
	margin-bottom:10px;
	margin-left:10px;
	padding-left:10px;
	height:10px;
}

.right_line{
	background-image:url(../images/index_right_line.gif);
	background-repeat:no-repeat;
	margin-bottom:3px;
	margin-left:10px;
	padding-left:10px;
	height:5px;
}





/* === ブレッドのスタイル === */
.bread_bk{
	background-image:url(../images/bread.gif);
	background-repeat:no-repeat;
	background-position:3px;
	padding-left:15px;
	vertical-align:text-top;
font-size:13px;
	 color:#333333;
}


.gyoumu_list{
background-color:#FF0000;
}


.gyoumu_list li{
	float:left;
	margin-left:10px;
	margin-right:10px;
}


/* 求人ページのスタイル*/
.recruit_table{
	width:520px;
	border-bottom:solid;
	border-left:solid;
	border-color:#000000;
	border-bottom-width:1px;
	border-left-width:1px;
/*	font-size:1.1em;*/
/*margin:20px;*/
	font-size:15px;
	margin-bottom:20px;
}

.recruit_table td{
	height:30px;
	border-top:solid;
	border-width:1px;
	text-align:left;
	vertical-align:middle;
	padding:1em;
	border-right:solid;
	border-right-width:1px;
}

.recruit_td{
	background-color:#96d1f7;
	width:120px;
	text-align:center;
}


.recruit_table ul{
	font-size:12px;
	padding:0px 10px;
	
}




.right_list1{
/*	background-image:url(../images/bread_01.gif);
	background-repeat:no-repeat;*/
	background-position:3px;
	padding-left:15px;
	vertical-align:middle;
	font-size:15px;
/*	 color:#333333;*/
	 	 color:#35AAF1;
	 border-top-style:solid;
	 border-top-width:1px;
/*	 	 border-bottom-style:solid;
	 border-bottom-width:1px;*/
	 width:117px;
	 height:27px;
}

.right_list2{
	background-image:url(../images/bread_01.gif);
	background-repeat:no-repeat;
	background-position:3px;
	padding-left:15px;
	vertical-align:text-top;
	font-size:15px;
	 	 color:#35AAF1;
	 border-bottom-style:solid;
	 border-bottom-width:1px;
/*	 width:165px;*/
	 height:27px;

}


.right_list3{
	background-image:url(../images/box2_11.gif);
	background-repeat:no-repeat;
	background-position:3px;
	padding-left:15px;
	vertical-align:text-top;
	font-size:15px;
	 color:#333333;
/*	 width:150px;*/
	 margin-left:30px;

}


.right_list4{
	background-image:url(../images/bread_01.gif);
	background-repeat:no-repeat;
	background-position:3px 3px;
	padding-left:15px;
	vertical-align:text-top;
	font-size:15px;
	 color:#333333;
/*	 border-bottom-style:solid;
	 border-bottom-width:1px;*/
/*	 width:150px;*/

}



.right	{
	margin:0px;
	vertical-align:top;
	padding:0px 0px 0px 0px;
	width:120px;
	}



/* 実績紹介のスタイル*/
.jisseki_table{
	border-bottom:solid;
	border-color:#a6ccfd;
	border-left:solid;
	border-bottom-width:1px;
	border-left-width:1px;
	margin-bottom:30px;
	border-left-color:#a6ccfd;
	font-weight:bold;
	font-size:12px;
	width:575px;
}



.jisseki_table td{
	border-top:solid;
	border-width:1px;
	padding-top:5px;
	padding-bottom:5px;
/*	padding-left:0px;*/
	border-right:solid;
	border-right-width:1px;
	border-color:#a6ccfd;
}

.jisseki_table img{
	border:none;
	padding:2px;
}



.jisseki_01{
	text-align:center;
}
	
.jisseki_02{
	text-align:center;
	height:50px;
}




/* === 会社概要のスタイル === */
.company_table{
	width:520px;
	border-bottom:solid;
	border-left:solid;
	border-color:#000000;
	border-bottom-width:1px;
	border-left-width:1px;
/*	font-size:1.1em;*/
margin:20px;
	font-size:15px;
}

.company_table td{
	height:30px;
	border-top:solid;
	border-width:1px;
	text-align:left;
	vertical-align:middle;
	padding:5px;
	border-right:solid;
	border-right-width:1px;
}

.company_td{
	background-color:#96d1f7;
	width:120px;

}


.company_keireki{
	font-family:"ＭＳ ゴシック", "Osaka－等幅";
	font-size:12px;

}

.company_keireki td{
	border:none;
	padding:0px;
	height:20px;
	vertical-align:top;
}






/* === 特殊防水施工のスタイル === */
.tokusyu_con_01{
	height:auto;
	float:right;
/*	width:280px;*/
		margin-right:5px;
}

.tokusyu_con_01 img{
	float:right;
	margin-left:10px;
	margin-bottom:20px;
	margin-right:10px;
	border:none;
}


.tokusyu_con_02{
	height:200px;
}

.tokusyu_con_02 img{
	float:right;
	margin-left:10px;
	margin-right:10px;
}



.tokusyu_con_03{
	height:auto;
	float:right;
	width:220px;
		margin-right:10px;
}

.tokusyu_con_03 img{
	float:right;
	margin-left:10px;
/*	margin-bottom:20px;*/
	border:none;
}

.tokusyu_con_03 p{
	font-size:12px;
	margin-left:20px;
}


.tokusyu_con_lar {
	float:left;
	margin:0px 10px 10px 10px;
		}

.tokusyu_con_lar {

}



/* === 調査見積もりのスタイル === */
.tyousa_con_01{
	height:auto;
}

.tyousa_con_01 img{
	float:right;
	margin-left:10px;
	margin-right:5px;
}




/* === トップページ　業務内容紹介枠組みのスタイル === */

.top_con{
	width:530px;
	height:auto;
}


.top_con img{
	border:none;
}

.top_con_head_bg{
	background-image:url(../images/top_bag_head.png);
	background-repeat:no-repeat;
	width:530px;
	height:22px;
}

.top_con_middle_bg{
	background-image:url(../images/top_bag_middle.png);
	background-repeat:repeat-y;
/*	width:520px;*/
	height:auto;
	padding-left:20px;
	padding-right:30px;
	padding-top:0px;
	margin:0px;
}

.top_con_bottom_bg{
clear:both;
	background-image:url(../images/top_bag_bottom.png);
	background-repeat:repeat-y;
	width:530px;
	height:20px;
}

.top_con_txt{
	font-size:15px;
	width:250px;
	margin-left:20px;
}


.top_con_title{
	border-bottom:solid;
	border-bottom-width:1px;
	margin-bottom:10px;
}



.top_con_click{
	text-align:right;
	margin-top:20px;
	font-size:12px;
}



/* === 業務内容のスタイル === */
.service_con{
	height:150px;
}


.service_con img{
	border:none;
	float:right;
	margin-right:10px;
	margin-left:10px
}

.service_con_click{
text-align:right;
margin-top:10px;
margin-right:10px;
margin-bottom:10px;
}
	
	
	
/* === 外壁改修のスタイル === */
.gaiheki_con{
/*	height:180px;*/
	margin-right:5px;
}

.gaiheki_con img{
	margin-left:10px;
	float:right;

}


.gaiheki_con_01{
	height:auto;
	float:right;
	width:220px;
		margin-right:5px;
}

.gaiheki_con_01 img{
	float:right;
	margin-left:10px;
	margin-bottom:20px;
	border:none;
}





/* === 屋根改修のスタイル === */
.yane_con{
/*	height:180px;*/
	margin-right:5px;
}

.yane_con img{
	margin-left:10px;
	float:right;
}





/* === 屋上改修のスタイル === */
.okujo_con{
	font-size:12px;
	margin-top:50px;
	margin-left:20px;
}

.okujo_con img{
	margin-bottom:5px;
}

.okujo_con td{
	height:150px;
	padding-left:30px;
}





/* === 右メニューのスタイル === */
.right_menu_title{
	margin-bottom:5px;
}

.right_menu_title img{
	border:none;
}





/* コンテンツ内の小見出し（h3の代替）のスタイル*/
.con_small_title{
	background-image:url("../images/box2_11.gif");
background-position:left center;
background-repeat:no-repeat;
color:black;
font-size:14px;
font-weight:bold;
padding-left:12px;
}



/* お問合わせフォームのスタイル*/
.contact_table{
	width:520px;
	border-bottom:solid;
	border-left:solid;
	border-color:#000000;
	border-bottom-width:1px;
	border-left-width:1px;
/*	font-size:1.1em;*/
margin:20px;
	font-size:12px;
}

.contact_table td{
	height:30px;
	border-top:solid;
	border-width:1px;
	text-align:left;
	vertical-align:middle;
	padding:1em;
	border-right:solid;
	border-right-width:1px;
}



.contact_td{
	background-color:#96d1f7;
	width:200px;
	text-align:center;
}


.contact_submit{
font-size:12px;
text-align:center;
margin-top:20px;
margin-bottom:20px;
}


.okujo_sub_title{
background-image:url("../images/box2_11.gif");
background-position:left center;
background-repeat:no-repeat;
color:black;
font-size:15px;
padding:5px 3px 3px 13px;
border-bottom:solid;
border-bottom-width:1px;
border-bottom-color:#E0DEDE;
margin-bottom:10px;
margin-top:20px;
font-weight:bold;
}


/*  調査見積もりフロー図リストのスタイル*/

.tyuosa_flow li{
margin-top:21px;

}


/*  屋根改修のサブタイトルのスタイル*/
.yane_sub_title{
background-image:url("../images/box2_11.gif");
background-position:left center;
background-repeat:no-repeat;
color:#0f0676;
font-weight:bold;
font-size:16px;
padding:5px 3px 10px 13px;
}
