body{
	margin:0 auto;							/* ボックスの一番外側の部分（透明） */
	padding:0;							/* 内容の周り（指定された背景が反映される） */
	background-image:url(image/back.gif);
	font-family:Osaka,'ＭＳ　Ｐゴシック';
	font-size:11pt;
	line-height:135%
}
.main{
	margin:0 auto;
	width:700px;
	padding:10px 25px;
	background-color:#ffffff;
}
/* ●リンクに含まれる画像のみが対象● */
a img{				
	border-width:0;
}
.key{
	font-size:9pt;
	margin:0 auto;
	padding:0 0 5px;
}
.header{
	text-align:center;
	background-color:#ffffff; 
}
.logo_l{
	float:left;
	margin:0 ;
}
.logo_r{
	width:350px;
	hight:25px;
	float:right;
	font-size:10pt;
	text-align:right;
	padding-top:3px;
}
.menu{
	font-size:9pt;
	padding:5px 0 0px ;
	margin-bottom: 15px ;
}
.menu div{
	background-color:#ffcece;			/* 薄ピンク */
	width:115px;
	padding:2px 0;
	float:left; 						/* 横に並べる */
	border-top:solid 1px #c0c0c0;		/* 灰色 */;
	border-bottom:solid 1px #c0c0c0;
	border-right:solid 1px #c0c0c0;
	white-space:nowrap;					/* リンク文字の改行禁止 */
	margin:0 auto;
}
.menu div.lefta{
	border-left:solid 1px #c0c0c0;
	background-color:#ffffff;
}
.menu div.left{
	border-left:solid 1px #c0c0c0;
	background-color:#ffcece;
}
.menu a{
	text-decoration:none;				/* 下線なし */
	color:#c0c0c0;
}
.menu a:link{
	color:#808080;						/* 濃い灰色 */
}
.menu a:visited{						/* 訪問済みの表示 */
	color:#000080;						/* 紺色 */
}
.menu a:hover{
	color:#8080ff;						/* スカイブルー */
	text-decoration:underline;			/* 下線あり */
}
.menu a:activ{
	color:#808080;
	text-decoration:underline;
	font-weight:bold;
}
.menu div.here{
	background-color:#ffffff;
	font-weight:bold;
	color:#808080;
	text-decoration:underline;
}
.floatclear{
	clear:both;
}
.under{
	padding:0 0 15px 0;
}
div.line{
	margin-bottom:2em;
	border:solid 1px #c0c0c0;			/* 灰色 */
	width:270px;
	height:150px;						/* 罫線で囲む */
}
div.linea{
	margin-bottom:2em;
	border:solid 1px #c0c0c0;
	width:270px;
	height:150px;
	background-image:url(image/f_tel50.gif);
	background-repeat:no-repeat;
	background-position: 100% 100%;		/* 横位置・縦位置 */
}
div.lineb{
	margin-bottom:2em;
	border:solid 1px #c0c0c0;
	width:270px;
	height:150px;
	background-image:url(image/cable75.gif);
	background-repeat:no-repeat;
	background-position: 100% 100%;
}
div.linec{
	margin-bottom:2em;
	border:solid 1px #c0c0c0;
	width:270px;
	height:150px;
	background-image:url(image/pc50.gif);
	background-repeat:no-repeat;
	background-position: 100% 100%;
}
div.lined{
	margin-bottom:2em;
	border:solid 1px #c0c0c0;
	width:270px;
	height:150px;
	background-image:url(image/dendenm.gif);
	background-repeat:no-repeat;
	background-position: 100% 100%;
}
h2{
	margin:0 0 0 10px;			 		/* 左側に10px分の間隔を持たせる */
	position:relative;					/* 罫線の上に重ねる */
	padding-top:8px;					/* 背景色の「上部」padding指定 */
	padding-bottom:5px;					/* 背景色の「下部」padding指定 */
	top:-20px;							/* 見出しの値を下げて位置調整 */
	font-size:12pt;
	font-weight:bold;
	color:#ffffff;
}
/* ●頭文字のサイズ設定● */
h2:first-letter {
	font-size: 22pt;
	color:#ffffff;
	font-weight:bold;
	padding:5px;
}
h2 a:link{
	padding-top:3px;					/* 背景色の「上部」padding指定 */
	padding-right:60px;					/* 背景色の「右部」padding指定 */
	padding-bottom:5px;					/* 背景色の「下部」padding指定 */
	color:#ffffff;
	background-image:url(image/title.gif);
	background-repeat:no-repeat;
	text-decoration:none;
}
h2 a:visited{
	padding-top:3px;
	padding-right:60px;
	padding-bottom:5px;
	color:#ffffff;
	background-image:url(image/title.gif);
	background-repeat:no-repeat;
	text-decoration:none;
}
h2 a:hover{
	margin:0 0 0 10px;
	padding-top:3px;
	padding-right:60px;
	padding-bottom:5px;
	color:#ffffff;
	background-image:url(image/title.gif);
	background-repeat:no-repeat;
	text-decoration:none;
}
h2 a:activ{
	padding-top:3px;
	padding-right:60px;
	padding-bottom:5px;
	color:#ffffff;
	background-image:url(image/title.gif);
	background-repeat:no-repeat;
	text-decoration:none;
}
.text{
	padding:10px 5px 0px;
	font-size:11pt;
}
/* ●段組み､サイズ､余白設定● */
.top{
	float:left;
	width:275px;
	margin-right:23px;
}
.banner{
	padding:0 0 15px 0;
	width:90px;
	height:30px;
	boder-width:0;
}
.center{
	width:700px;
	margin:0 auto;
	text-align:center;
}
.bottoma{
	margin:0 auto;
	font-size:9pt;font-weight:bold;
}
.bottomb{
	margin:0 auto;
	font-size:9pt;color:#c0c0c0;		/* 灰色 */
}
/* ■■ネットワーク■■ */
h4{
	margin: 10px 0px 0px 10px ;
	padding: 0px 0px 0px 5px ;
	border-left: 8px solid #ffaf00;
	color : #009999;
	font-size : 12pt ;
}
.netimg {
	float: left ;
	width: 100px ;
	margin: 10px 0 0 20px ;
}
.netimg_vpn {
	float: left ;
	width: 400px ;
	margin: 10px 0 0 20px ;
}
.netimg img {
	display: block;
}
.nettxit {
	margin-left:130px ;
}
.nettxit_vpn {
	margin-left:30px ;
}
.nettxit p {
	margin-top: 5px ;
}
.red {
	color: red;	
}

/* ■■電話工事・ＬＡＮ工事■■ */
.blue{
	background-color:#ddddff;			/* 薄いスカイブルー */
}
.picture{
	margin-bottom:2em;
}

/* ■■会社概要■■ */
h3{
	margin: 5px 0px 5px 0px ;
	padding: 0px 0px 1px 0px;
	border-left: 8px solid #000080;
	border-bottom: 1px solid #000080;
	font-size: 14pt;
}
.guide table{
	border-width: 10px;
	margin: 10px 0px 10px 10px;
	float:left;
	margin-right:8px;
}
.guide td{
	padding: 5px;
	border: solid 0px;
}
.guidea{
	width:75px;
}
#tdtop{									/* 上詰め */
	vertical-align: top;
	white-space:nowrap;					/* 改行禁止 */
}
#tdjustify{								/* 両端揃え */
	text-align:justify;
}
.right{
	margin: 5px 0px 8px 0px;
	text-align: right;
}
/* ■■採用案内■■ */
.lista{
	padding-left:18px;
	background-image:url(image/list.gif);
	background-repeat:no-repeat;
	background-position:2px 1px;
	font-size:12pt;
}
.listb{
	padding-left:15px;
	background-image:url(image/list.gif);
	background-repeat:no-repeat;
	background-position:0px 1px;
	text-align:left;
}
caption{
	text-align:left;
	font-size:12pt;
}
/* テーブルの罫線はブラウザによって表示が異なるので、その罫線を削除する */
table,td{
	border:none;
	font-size :11pt;
}
td{
	padding:2px 10px;
	border-top:solid 1px #c0c0c0;		/* 灰色 */
	border-right:solid 1px #c0c0c0;
	border-bottom:solid 1px #c0c0c0;
}
.course{
	white-space:nowrap;					/* セル内の改行禁止 */
}
.leftcell{
	border-left:solid 1px #c0c0c0;		/* 灰色 */
	background-color:#ffffdd;			/* 薄オレンジ */
}
.saiyou{
	padding:0 0 0 37px;
	font-size:11pt
}
.saiyou span{
	color:#ffaf00;						/* オレンジ */
}
/* ■■会社概要メニュー■■ */
.menug{
	display:block;
	width:115px;
	font-size:9pt;
}
.menug div{
	padding:5px 0 5px;
	background-color:#ffffdd;			/* 薄オレンジ */
	border-top:solid 1px #ffaf00;		/* オレンジ */
	border-left:solid 1px #ffaf00;
	border-right:solid 1px #ffaf00;
}
.menug div.bottom{
	border-bottom:solid 1px #ffaf00;	
}
.menug a{
	padding-left:25px;
	background-image:url(image/list_1.gif);
	background-repeat:no-repeat;
	background-position:5px -2px;
	color:#808080;						/* 濃い灰色 */
	text-decoration:none;
}
.menug a:link{
	color:#808080;
	text-decoration:none;
}
.menug a:visited{
	padding-left:25px;
	background-image:url(image/list_3.gif);
	background-repeat:no-repeat;
	background-position:5px -2px;
	color:#000080;						/* 紺色 */
	text-decoration:none;
}
.menug a:hover{
	padding-left:25px;
	background-image:url(image/list_2.gif);
	background-repeat:no-repeat;
	background-position:5px -2px;
	color:#8080ff;						/* スカイブルー */
	text-decoration:underline;
}
.menug a:activ{
	color:#808080;
	text-decoration:none;
}
.map{
	text-align:center;
}
/* ■■サイトマップ■■ */
.sitem{
	padding:0 0 0 18px;
	background-image:url(image/icon_117.gif);
	background-repeat:no-repeat;
}
.sitem a{
	text-decoration:none;
}
.sitem a:hover{
	color:#8080ff;						/* スカイブルー */
	text-decoration:underline;
}
ul{
	margin-top:10px;
	margin-bottom:58px;
	margin-left:1em;
}
li{
	margin:3px 0 9px;
	list-style-type:none;
}
li a{
	padding-left:18px;
	text-decoration:none;
	background-image:url(image/icon_215.gif);	/* 青 */
	background-repeat:no-repeat;
}
li a:visited{
	padding-left:18px;
	background-image:url(image/icon_515.gif);	/* 紺 */
	background-repeat:no-repeat;
	text-decoration:none;
}
li a:hover{
	padding-left:18px;
	background-image:url(image/icon_415.gif);	/* 緑 */
	background-repeat:no-repeat;
	color:#8080ff;						/* スカイブルー */
	text-decoration:underline;
}
.site{
	margin:9px 0 0 18px;
/*	padding-left:18px; */
/*	background-image:url(image/icon_315.gif); */
	background-repeat:no-repeat;
}
/* ■■印刷スタイルの設定■■ */
@media print{
.menu{
	width:700px;
	font-size:9pt;
	padding:5px 0 10px;
}
.under{
	padding:0 0 10px 0;
}
.bottoma{
	margin:0 auto;
	padding:0;
	font-size:9pt;font-weight:bold;
}
}
