/*◇◇【自分で作ったcss】◇◇*/

	.infph_p{
		font-size:20px;
		font-weight:600;
		text-align:center;
	}

	.infph {
		list-style-type: none;
		font-size:14px;
		font-weight:600;
		text-align:center;
		margin-bottom:10px;
		vertical-align:top;
		height:390px;
		background-image: url("./img/mlogo.gif");
	}
		
	.infph li {
		font-size:27px;
		padding-top:50px;
		color:#993333;
		margin-left:25px;
		margin-right:25px;
		text-align:left;
	}
		
	td.set00 {
		text-align:center;
		font-size:13px;
	}
		
	td.set01 {
		text-align:left;
		font-size:13px;
		padding-left:10px;
	}

	.koujichuu{
		font-size:24px;
		font-weight:600;
		line-height:20;
		font-family:'Helvetica','Arial';
	}	
		
	.yohaku{
		padding-top:30px;
	}

/* ◆◆◆共通部分の設定◆◆◆ */

/* ◆◆画面全体の設定◆◆ */

	body{
		color:#000000;	/*通常のテキストカラー*/
		background-image: url("./img/bg.png");
		font-size: 12px; /* モダンブラウザ */
		text-align:center;
		overflow-y:scroll;
		}
		
	a{
		color:#3333aa;	/*通常のリンクテキストカラー*/
		text-decoration:none;
	}
		
	a:hover{
		color:#ec3333;	/*マウスが乗った時の通常のリンクテキストカラー*/
		text-decoration:none;	/*マウスが乗った時下線を表示（つけない場合は underline を none へ）*/
	}
		
	.toplogo{
		display: block;
		float: left;
		list-style-type: none;
		padding-top:7px;
	}
		
	.toplogo li{
		font-size:16px;
		font-weight:700;
		font-family:'Century Gothic'
		list-style-type: none;
		float: left;
		text-valign:middle;
	}
		
	.toplogo li a{
		color:#444444;
	}

	.toplogo li a:hover{
		color:#000000;
	}
			
	.topmail{
		display: block;
		float: right;
		margin-right:10px;
		margin-top:5px;
		padding-top:17px;
	}

	img{ 
		border:0;
	}
		
	.bg{
		width:820px;
		background:url(img/bg_con.gif) repeat-y;
		margin:auto;
	}
		
	.container{
		width:800px;
		margin:auto;
		text-align:left;
	}
		
	
/* ◆画面の中央揃えに関する設定◆ */

	*{ 
		margin:0; 
		padding:0;
		}


		
	/* ◆ナビゲーションバー◆ */
	
		.head_menu{
			clear:both;
		}

		.head_menu ul *{
			list-style-type:none;
			display:block;
		}	
		
		.head_menu ul li{
			width:160px;
			height:35px;
			position:relative;
			float:left;
		}
			
		.head_menu ul li a{
			width:160px;
			height:35px;
			text-align:center;
			color:#ffccff;
			line-height:30px;
			text-decoration:none;
		}
			
		.head_menu ul li.off{
			overflow:hidden;
			width:160px;
			height:35px;
		}
				
		.head_menu ul ol.sub{
			position:absolute;
			left:0px; top:35px;
			width:160px;
			border:1px solid #999999;
			text-align:center;
		}
			
		.head_menu ul li.on{
			width:160px;
			height:35px;
		}
		
		.head_menu ul ol.sub li{
			width:160px;
			height:20px;
			line-height:20px;
			border-bottom:1px solid #999999;
			text-align:center;
			float:none;
			filter:alpha(opacity=85); /*IE*/
			-moz-opacity:0.85; /*FF*/
		}
			
		.head_menu ul ol.sub li a{
			background:none;
			background-color:#ffffff;
			text-decoration:none;
			color:#003399;
			vertical-align:middle;
			font-size:12px;
			height:20px;
			line-height:20px;
			text-align:center;
		}
			
		.head_menu ul ol.sub li a:hover{
			color:#003366;
			background:none;
			background-color:#33ccff;
		}

	.head_menu ul li.a02 a{
		background:url(img/button01.png)
		no-repeat;
		color:#000000;
		font-size:13px;
	}
		
	.head_menu ul li.a02 a:hover{
		 background:url(img/button01.png)
		 no-repeat;
		color:#003399;
		font-weight:700;
		font-size:13px;
	}
		
	.head_menu ul li.a03 a{
		 background:url(img/button00.png)
		 no-repeat;
		 line-height:35px;
		color:#ffffff;
		font-size:13px;
	}
	
	.head_menu ul li.a03 a:hover{
		background:url(img/button00.png)
		no-repeat;
		color:#ffffff;
		font-weight:700;
		font-size:13px;
	}
		
	/* ◆全ページ共通見出し◆*/
	
	.top_re {
		margin-bottom:40px;
		color:#00bfff;
		font-size:15px;
		font-family:'Helvetica','Arial';
		text-align:left
		display:block;
	}
	.top_re img{
		margin-top:-15px;
		z-index:-5;}

	.top_re h1{
		margin-top:-50px;
		margin-left:25px;
		color:#3333aa;
		font-size:18px;
		display:block;
		color:#ffffff;
	}
		
	.top_re h2{
		margin-top:20px;
		margin-left:25px;
		color:#3333aa;
		font-size:18px;
		display:block;
		color:#ffffff;
	}
		
	.top_re h1 a:hover{
		color:#ffffff;
	}
		
	
		
	/* ◆Flash関する設定◆ */
	
	.fla{
		border-bottom: 8px groove #899;
		border-top: 3px groove #ffffff;
	}


/* ◆◆下部コンテンツ部分◆◆ */
	/*全体*/
	
	.guide_z {
		width:800px; 
	}
		
	/*左側*/
	
	.guide_left {
		float:left;
		margin-left:5px;
		margin-right:5px;
		width:380px;
	}
				
	/*左部分*/
		
	.guide_l {
		width:380px;
		height:200px;
		top:40px; 
	}
		
	/*左部分：見出し*/
	
	.guide_l h3 a{
		border-bottom:4px groove #999999;
		display:block;
		font-family:'Helvetica','Arial';
		font-size:16px;
		font-weight:700;
	}
		
	/*左部分：イメージ*/
		
	.guide_l a img{
		float:left;
		margin-top:20px;
		margin-left:10px;
		margin-right:10px;
	}
		
		/*左部分：説明*/
		
	.guide_l p{
		margin-top:25px;
		margin-left:10px;
		font-size:13px;
	}
		
	/*右側*/
	
	.guide_right {
		float:right;
		width:380px;
		margin-right:5px;
	}

	/*右部分*/
	
	.guide_r {
		width:380px;
		height:200px;
		top:-160px; 
	}
		
	/*右側見出し部分*/
		
	.guide_r h3 a{
		border-bottom:4px groove #999999;
		display:block;
		font-family:'Helvetica','Arial';
		font-size:16px;
		font-weight:700;
	}

	/*右側画像部分*/
	
	.guide_r a img{
		float:left;
		margin-top:20px;
		margin-left:10px;
		margin-right:10px;
	}
		
	/*右側説明部分*/
		
	.guide_r p{
		margin-top:25px;
		margin-left:10px;
		font-size:13px;
	}
		
	/* ◆what's newの部分◆ */
		
	.oshirase{
		background:url(img/what.png) repeat-x;
		margin-right:5px;
		width:355px;
		font-size:18px;
		font-weight:600;
		font-family:'Helvetica','Arial';
		border:2px solid #666666;
		color:#006622;
		padding-left:15px;
	}
		
		
	.guide_wn{
		border : 2px solid #666666 ;
		width:370px;
		height:300px;
		font-size:13px;
		margin-right:5px;
		margin-bottom:30px;
		text-align:left;
	}
		
	.wn_style{
		width:370px;
		height:300px;
		overflow-y:scroll;
	}
		
	.wn_style cont{
		text-align:left;
	}
	
	/* ◆クッションページ◆*/
	/*見出し*/
	
					
	/* ◆横並びのリスト◆ */
	
	.listyoko li {
		list-style-type: none;
		display:block;
		width:140px;
		float:left;
	} 
	
	/* ◆footnavi◆*/
	
	.foot_style{
		clear:both;
		color:#ffffff;
		background-image: url("./img/guraunder0.png");
		text-align:center;
		font-size:15px;
		height:34px;
		font-family:'Helvetica','Arial';
		font-weight:600;
		line-height:34px;
	}
	
	.footnavi{
		margin-top:40px;
		clear:both;
		width: 800px;
		text-align:center;
		font-size:12px;
	}

	.footnavi ul{
		list-style: none;
	}

	.footnavi li{
		float: left;
		width: 133px;     /*フッターのナビゲーションが６つ*/
		background-color:#ffffff;
	}

	.footnavi li a{
		display: block;
		width: 100%;
	}
	

/*◇◇【大隈さんより頂いたcss】◇◇*/
	
	/* ◆社長あいさつ◆ */
	.shachotitle{
		margin-left: 25px;
	}

	.shachotbl{
		width: 680px;
		margin: 23px 0px 27px 50px;	/* 上=23px、右=0px、下=27px、左=50px */
		font-size: 10pt;
		line-height: 140%;
	}

	.shachotd1{
		width: 35%;
		padding-top: 10px;
		color: #696969;
		background-color: #ffebcd;
	}

	.shachoimg{
		margin-bottom: 10px;
	}

	.shachotd2{
		width: 65%;
		padding: 10px 0px 10px 25px;	/* 上=10px、右=0px、下=10px、左=25px */
		text-indent: 1em;
	}
	
	/* ◆業務概要◆ */
	.gaiyou{
		margin-left:37px;
		width: 725px;
		padding-bottom: 27px;
		font-size: 11pt;
	}
	
	div.gaiyou p{
		text-indent: 1em;
	}
	
	div.gaiyou h1{
		margin-top: 27px;
		margin-bottom: 5px;
		padding-left: 4px;
		font-size: 11pt;
		color: #ffff95;
		background-color: #3a58af;
		border-bottom: 2px groove #8b4513;
		line-height: 130%;
	}
	
	.gaiyouimg{
		margin-top: 20px;
		margin-bottom: 10px;
	}
	
	/* ◆業務実績◆ */
	.jissekitbl{
		width: 720px;
		margin: 0px 0px 17px 25px;	/* 上=0px、右=0px、下=17px、左=25px */
		line-height: 120%;
		font-size: 10pt;
	}

	.jissekith1 {
		width: 100%;
		padding: 4px 0px 0px 4px;	/* 上=4px、右=0px、下=0px、左=4px */
		font-size: 11pt;
	}

	.jissekitd2 {
		width: 12%;
		padding-top: 4px;
		background-color: #dcdcdc;
	}

	.jissekitd3{
		width: 10%;
		padding-top: 4px;
		background-color: #bfdf9f;
		border-bottom: 1px solid #696969;
	}

	.jissekitd4{
		width: 78%;
		padding: 4px 0px 0px 4px;	/* 上=4px、右=0px、下=0px、左=4px */
		background-color: #bfdf9f;
		border-bottom: 1px dotted #696969;
	}

	.jissekitd5{
		width: 88%;
		padding: 4px 0px 0px 4px;	/* 上=4px、右=0px、下=0px、左=4px */
		background-color: #bfdf9f;
		border-bottom: 1px dotted #696969;
	}
	
	.jissekitd6{
		width: 100%;
		padding: 4px 0px 0px 4px;	/* 上=4px、右=0px、下=0px、左=4px */
		border-bottom: 1px dotted #696969;
	}
	
	.jissekih1{
		margin: 40px 0px 7px 25px;	/* 上=40px、右=0px、下=7px、左=25px */
		font-size: 11pt;
		color: #fa8072;
	}
	
	.jissekiul{
		margin-left: 25px;
		list-style-position: inside;
	}
	/* ◆FMソリューション機能◆ */
	.kinoutbl{
		width: 720px;
		margin: 0px 0px 17px 25px;	/* 上=0px、右=0px、下=17px、左=25px */
		line-height: 120%;
		font-size: 10pt;
	}

	.kinouth1 {
		width: 5%;
		padding: 4px 0px 0px 4px;	/* 上=4px、右=0px、下=0px、左=4px */
		font-size: 11pt;
	}

	.kinouth2 {
		width: 20%;
		padding: 4px 0px 0px 4px;	/* 上=4px、右=0px、下=0px、左=4px */
		font-size: 11pt;
	}

	.kinouth3 {
		width: 75%;
		padding: 4px 0px 0px 4px;	/* 上=4px、右=0px、下=0px、左=4px */
		font-size: 11pt;
	}

	.kinoutd2 {
		width: 5%;
		padding-top: 4px;
		background-color: #dcdcdc;
	}

	.kinoutd3{
		width: 20%;
		padding-top: 4px;
		background-color: #bfdf9f;
		border-bottom: 1px solid #696969;
	}

	.kinoutd4{
		width: 75%;
		padding: 4px 0px 0px 4px;	/* 上=4px、右=0px、下=0px、左=4px */
		background-color: #bfdf9f;
		border-bottom: 1px dotted #696969;
	}

	.kinoutd5{
		width: 88%;
		padding: 4px 0px 0px 4px;	/* 上=4px、右=0px、下=0px、左=4px */
		background-color: #bfdf9f;
		border-bottom: 1px dotted #696969;
	}
	
	.kinoutd6{
		width: 100%;
		padding: 4px 0px 0px 4px;	/* 上=4px、右=0px、下=0px、左=4px */
		border-bottom: 1px dotted #696969;
	}
	
	.kinouh1{
		margin: 40px 0px 7px 25px;	/* 上=40px、右=0px、下=7px、左=25px */
		font-size: 11pt;
		color: #fa8072;
	}
	
	.kinouul{
		margin-left: 25px;
		list-style-position: inside;
	}

	.kinou_list1{
		list-style-position:outside;
		margin-left:20px;
		margin-right:20px;
		margin-top:5px;
		margin-bottom:5px;
	}

	/* ◆採用情報◆ */
	.employtbl{
		width: 720px;
		margin: 0px 0px 17px 25px;	/* 上=0px、右=0px、下=17px、左=25px */
		line-height: 120%;
		font-size: 10pt;
	}

	.employth1 {
		width: 100%;
		padding: 4px 0px 0px 4px;	/* 上=4px、右=0px、下=0px、左=4px */
		font-size: 11pt;
	}

	.employtd2 {
		width: 20%;
		padding-top: 4px;
		background-color: #dcdcdc;
	}

	.employtd3{
		width: 80%;
		padding-top: 4px;
		background-color: #bfdf9f;
		border-bottom: 1px solid #696969;
	}

	.employh1{
		margin: 40px 0px 7px 25px;	/* 上=40px、右=0px、下=7px、左=25px */
		font-size: 11pt;
		color: #fa8072;
	}
	
	.employul{
		margin-left: 25px;
		list-style-position: inside;
	}

/*◇◇【松本さんより頂いたcss】◇◇*/

	/*◆個人情報保護方針◆*/
	
	.privacy_list{
		width:750px;
		margin-top:20px;
		margin-bottom:20px;
		margin-left:25px;
		font-size:13px;
		line-height:28px;
	}
		
	.privacy_list1{
		list-style-position:outside;
		margin-left:25px;
		margin-right:25px;
		margin-top:10px;
		margin-bottom:10px;
	}
		
	.privacylist_indent{
		list-style-position:inside;
		margin-left:50px;
		margin-right:25px;
		margin-top:20px;
		margin-bottom:20px;
		list-style-type:decimal;
	}

	.privacy_list1 ul li{
		margin-left:20px;
		list-style-type:none;
		width:650px;
	}
		
	.prv_logo{
		font-size:13px;
		float:left;
		margin-left:350px;
	}
		
	.prv_logo img{
		margin-left:20px;
	}
			
	.policy_tbl00{
		align:right;
		text-align:right;
		font-size:13px;
		margin-left:350px;
	}
		
	.policy_tbl01{
		align:right;
		text-align:right;
		font-size:13px;
		margin-left:460px;
	}
		
	.table_cp ul{
		list-style-type: none;
	}
		
	/* ◆会社プロフィールページのテーブル配置◆*/
	
	.tbl{
		width:700px;
		font-size:13px;
		margin-left:50px;
	}

	
	/* ◆会社プロフィールのテーブル◆*/

	.table_cp{
		width:700px;
		font-size:13px;
		line-height: 150% ;
	}
				
	.table_cp th,td{
		padding-left:5px;
	}
		
	/* ◆資格取得状況のテーブル0603◆*/
	
	.tb_license{
		width:700px;
		font-size: 13px;
	}

	.tb_license td, th {
		font-size: 13px;
	}
		

	/* ◆マップ06031920◆*/
		
	.jyuusyo{
		font-size:13px;
	}	

	.address{
		margin-top:40px;
		margin-left:20px;
		margin-right:20px;
		font-size:13px;
	}

/*◇◇【工事中メールフォーム】◇◇*/


.mail{
	font-size:16px;
	margin-left:75px;
	line-height:40px;
	margin-bottom:80px;
	margin-top:30px;
	font-weight:700;
	}
	
	.mail a{
		color:#009900;
		text-decoration:underline;
		font-weight:500;
		}
		
	.mail a hover{
		color:#009900;
		}

		
/*◇◇【メールフォーム】◇◇*/

.mailform{
	margin-left:40px;
	margin-right:40px;
	font-size:14px;
	line-height:26px;
	color:#555555;
	}
	
	.mailform h1{
		font-size:16px;
		color:#cc0000;
		line-height:30px;
		border-top: 4px groove #899;
		margin-bottom:6px;
		margin-top:28px;
		}
			
	.mailform h2{
		font-size:12px;
		line-height:30px;
		color:#555555;
		}
		
			
	.mailform h3{
		font-size:12px;
		line-height:30px;
		}
		
		.mailform h3 input{
			margin-top:-26px;
			float:right;
			margin-right:310px;
			}
			
	.mailform textarea{
		float:right;
		margin-top:-26px;
		margin-right:184px;
		margin-bottom:13px;
		white-space:normal;
	}
	
	.push{
		clear:both;
		margin-left:600px;
		margin-top:20px;
		}

	.mftd0{
		padding-left:30px;
		padding-right:40px;}
			
	.input_ex{
		clear:both;
		font-size:12px;
		margin-left:195px;
		margin-top:-10px;}
		
	.cyuui{
		clear:both;
		font-size:11px;
		color:#ff0000;
		margin-top:-12px;
		margin-left:195px;
		}

	.radio{
		margin-left:195px;
		margin-right:0px;
		font-size:12px;
		color:#555555;
		margin-top:-27px;
		line-height:26px;
		padding-bottom:15px;
		}
		