/*body*/
#body	{
	margin: 0px;
	background-color: #ffffff;
	color: #666666;
}

/*newsのbody*/
body	{
	margin: 10px 0px;
	background-color: #ffffff;
}

/*フラッシュ用*/
embed	{
	vertical-align: bottom;
	background-color: #e8e8e4;
}

/*ヘッダー画像*/
#head	{
	width: 900px;
}

/*body直下のconteiner*/
#conteiner	{
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	padding-bottom: 16px;
}

/*トップページのヘッダー画像より下*/
#main_index	{
	width: 900px;
	background-image: url(../img/back_01.jpg);
	background-position: top right;
	background-repeat:no-repeat;
	padding-top: 64px;
}
/*ヘッダー画像より下*/
#main	{
	width: 900px;
}

/*メニューを囲む左部分*/
.left	{
	width: 210px;
	float: left;
	background-image: url(../img/back_02.jpg);
	background-position: top left;
	background-repeat: no-repeat;
}

/*メニューボタン画像*/
.left_menu	{
	margin: 100px 30px 0px 30px;
}
.left_banner	{
	margin: 0px 10px 14px 10px;
}
.left_menu img	{
	margin-bottom: 5px;
}

/*トップページ用コンテンツ部分*/
#contents_index	{
	display: block;
	width: 830px;
	margin-left: 35px;
	margin-right: 35px;
	clear: both;
}

/*トップページの左部分*/
.index_left	{
	width: 320px;
	margin-right: 20px;
	float: left;
}

/*トップページのメニュー部分*/
.index_right	{
	width: 490px;
	margin-bottom: 16px;
	float: right;
}
.menu_01	{
	width: 150px;
	margin-bottom: 20px;
	padding-right: 20px;
	float: left;
}
.menu_02	{
	margin-bottom: 20px;
	float: left;

}
/*トップページの会社情報*/
.company_01	{
	width: 320px;
	margin: 0px;
	padding-right: 20px;
	float: left;
}
.company_02	{
	width: 150px;
	float: right;
}

/*newsのコンテンツ全体*/
.news_main	{
	width: 320px;
	margin: 0px;
}

/*newsのコンテンツ左側*/
.news_left	{
	width: 10px;
	background-color: #3366cc;
	float: left;
}

/*newsのコンテンツ右*/
.news_right	{
	width: 300px;
	padding-left: 10px;
	margin-bottom: 6px;
	float: right;
	border-left: 10px solid #3366cc;
}

/*第2階層用コンテンツ部分*/
#contents	{
	width: 690px;
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
	float: right;
}
#contents_01	{
	width: 660px;
	margin-left: 30px;
	padding: 0px;
	/*float: right;*/
}
.comment_01	{
	background-image: url(../img/flame_05.jpg);
	background-position: left bottom;
	background-repeat: repeat-y;
}
.comment_02	{
	width: 300px;
	padding-left: 20px;
	margin-bottom: 0px;
	float: left;
}
.comment_03	{
	width: 300px;
	padding-right: 20px;
	margin-bottom: 0px;
	float: right;
}
.comment_04	{
	width: 300px;
	padding-right: 20px;
	margin-bottom: 0px;
	margin-top: 100px;
	float: right;
}
.comment_05	{
	width: 300px;
	padding-right: 20px;
	margin-bottom: 0px;
	margin-top: 150px;
	float: right;
}
.comment_06	{
	width: 300px;
	padding-right: 20px;
	margin-bottom: 0px;
	margin-top: 80px;
	float: right;
}

/*お客様の声*/
.cap_01	{
	background-color: #11bbaf;
	padding: 5px;
}
.cap_02	{
	background-color: #99cc00;
	padding: 5px;
}
.cap_03	{
	background-color: #3366CC;
	padding: 5px;
}
.voice_01	{
	width: 200px;
	margin-right: 30px;
	float: left;
}
.voice_02	{
	width: 200px;
	float: right;
}

/*Q&A*/
.qa dt	{
	width: 50px;
	margin-bottom: 16px;
	margin-right: 10px;
	float: left;
}
.dd1	{
	width: 580px;
	border-left: 10px solid #ff9900;
	margin-bottom: 16px;
	margin-left: 60px;
	padding: 18px 0px 18px 10px;
	vertical-align:top;
}
.dd2	{
	width: 580px;
	border-left: 10px solid #00a0ff;
	border-bottom: 1px dashed #3366cc;
	margin-bottom: 16px;
	margin-left: 60px;
	padding: 0px 0px 18px 10px;
	vertical-align:top;
}

/*会社概要*/
.position_01	{
	position: relative;
}
.position_02	{
	width: 430px;
}
.overview	{
	margin: 0px 20px 0px 0px;
}
.overview dt	{
	width: 100px;
	margin-right: 10px;
	text-align: left;
	float: left;
}
.overview dd	{
	width: 320px;
	margin-left: 110px;
}
.contents_right	{
	width: 200px;
	position: absolute;
	right: 0px;
	top: 90px;
}
.concept	{
	width: 430px;
	margin-right: 30px;
	float: left;
}
.photo	{
	width: 200px;
	float: right;
}

/*ISOのリスト*/
ol li	{
	margin-left: -16px;
}
/*現場からのメッセージ*/
.message_01	{
	width: 320px;
	margin-right: 20px;
	float: left;
}

/*リンク*/
.link_01	{
	width: 250px;
	margin-right: 20px;
	float: left;
}
.link_02	{
	width: 390px;
	float: right;
}

/*独立開業*/
.independent_01	{
	width: 200px;
	margin-right: 20px;
	float: left;
}

/*テーブルの枠線*/
.table_01	{
	border-left: 2px solid #d3d5c7;
	border-top: 2px solid #d3d5c7;
}

/*テーブルの枠線*/
.table_01 td	{
	border-bottom: 2px solid #d3d5c7;
	border-right: 2px solid #d3d5c7;
}

/*テーブルの背景*/
.table_02	{
	background-color: #CCFFFF;
}

/*テーブルの背景*/
.table_03	{
	background-color: #e8f9dd;
}

/*テーブルの背景*/
.table_04	{
	background-color: #94c9ff;
}

/*テーブルの背景*/
.table_05	{
	background-color: #fefbd4;
}

/*テーブルの背景*/
.table_06	{
	background-color: #3366CC;
}

/*テーブルの背景*/
.table_07	{
	background-color: #d4ee98;
}

/*テーブルの背景*/
.table_08	{
	background-color: #ebe6d7;
}

/*テーブルの背景*/
.table_09	{
	background-color: #b8a237;
}

/*thanksのテーブルサイズ*/
.table_11	{
	width: 616px;
	padding: 150px 20px;
	margin-bottom:40px;
	border: 2px solid #cc9900;
	background-color: #CCFFFF;
	vertical-align:middle;
}

/*テーブルの枠線*/
.table_12	{
	border-left: 2px solid #cc9900;
	border-top: 2px solid #cc9900;
}

/*テーブルの枠線*/
.table_12 td	{
	border-bottom: 2px solid #cc9900;
	border-right: 2px solid #cc9900;
}
.table_13	{
	border: 2px solid #cc9900;
}
.table_13 td	{
	border-bottom: 2px solid #cc9900;
}
.table_14	{
	border-bottom: 2px solid #cc9900;
	border-left: 2px solid #cc9900;
}


/*画像のマージン*/
img	{
	border: none;
}

/*画像のマージン*/
.img_01	{
	margin-bottom: 22px;
}

/*画像のマージン*/
.img_02	{
	margin: 5px 0px;
}

/*画像のマージン*/
.img_03	{
	margin: 10px 0px;
}

/*画像のマージン*/
.img_04	{
	margin-bottom: 18px;
}

/*画像のマージン*/
.img_05	{
	margin-left: 20px;
}
/*画像のマージン*/
.img_06	{
	margin-bottom: 8px;
}

/*回り込みの解除*/
.clear	{
	clear: both;
}

/*コピーライト*/
#foot	{
	background-color: #253285;
	padding: 5px;
	text-align: right;
}

/*contactのフォーム用*/
form	{
	margin: 0px;
}

/*ここからリンク関連*/
a:link{
	color:#253285;
	text-decoration:underline;
}
a:visited{
	color:#3366cc;
	text-decoration:underline;
}
a:hover{
	color:#ff9900;
	text-decoration:underline;
}
/*ここまでリンク関連*/

/*ここからテキスト関連*/

/*テキストの右揃え*/
.right_txt	{
	text-align: right;
	vertical-align: middle;
}
.small_gray {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 65%;
	line-height: 140%;
	color: #666666;
}
.small_blue {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 65%;
	line-height: 140%;
	color: #3366cc;
}
.small_blue2 {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 65%;
	line-height: 140%;
	color: #253285;
}
.small_white {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 65%;
	line-height: 140%;
	color: #ffffff;
}
.main_gray {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 75%;
	line-height: 140%;
	color: #666666;
}
.main_gray2 {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 75%;
	line-height: 160%;
	color: #666666;
}
.main_blue {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 75%;
	line-height: 140%;
	color: #3366cc;
}
.main_camel {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 75%;
	line-height: 140%;
	color: #b98f43;
}
.bold_gray {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 75%;
	line-height: 140%;
	color: #666666;
	font-weight: bold;
}
.bold_blue {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 85%;
	line-height: 140%;
	color: #3366cc;
	font-weight: bold;
}
.bold_blue2 {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 85%;
	line-height: 140%;
	color: #253285;
	font-weight: bold;
}
.bold_camel {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 85%;
	line-height: 140%;
	color: #b98f43;
	font-weight: bold;
}
.bold_white {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 85%;
	line-height: 140%;
	color: #ffffff;
	font-weight: bold;
}
.bold_red {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 90%;
	line-height: 140%;
	color: #ff0000;
	font-weight: bold;
}
.big_red {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 105%;
	line-height: 140%;
	color: #ff0000;
	font-weight: bold;
}
/*ここまでテキスト関連*/

/*ここから罫線関連*/
.line {
	border-bottom: 1px dashed #3366cc;
	padding-bottom: 18px;
}
.hr1	{
	width: 300px;
	height: 1px;
	margin: 10px 0px;
	border-bottom: 1px solid #406bb5;
}
.hr2	{
	width: 320px;
	height: 1px;
	margin: 10px 0px;
	border-bottom: 1px solid #406bb5;
}
.hr3	{
	width: 900px;
	height: 5px;
	margin: 0px;
	border-bottom: 1px solid #253285;
}
.hr4	{
	width: 150px;
	height: 1px;
	margin: 10px 0px;
	border-bottom: 1px solid #406bb5;
}
.hr5	{
	width: 660px;
	height: 1px;
	margin: 10px 0px;
	border-bottom: 1px solid #406bb5;
}
.hr6	{
	width: 660px;
	height: 8px;
	margin: 10px 0px;
	border-bottom: 1px solid #406bb5;
}
.hr7	{
	width: 390px;
	height: 1px;
	margin: 10px 0px;
	border-bottom: 1px solid #406bb5;
}
.hr8	{
	width: 200px;
	height: 1px;
	margin: 10px 0px;
	border-bottom: 1px solid #406bb5;
}
/*ここまで罫線関連*/
