@charset "UTF-8";
/*---------------------------------------------------------------------------------
common
---------------------------------------------------------------------------------*/

/*
float解除
---------------------------------------------------------------------------------*/
.clear:after{
    content: ".";
    display: block;
    visibility: hidden;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
    clear: both;
}

.clear{ min-height: 1px; }

* html .clear{
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/*
全体
---------------------------------------------------------------------------------*/
*{ font-family: 'ＭＳ Ｐゴシック', Osaka, sans-serif; }

html{
	/*ロールオーバー画像のちらつき解消（IEのみ）*/
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
	overflow-x: hidden;
}

body{
	margin: 0px;
	padding: 0px;
}

html,body{ height: 100%; }

hr{
	display: none;
	margin: 0px;
	padding: 0px;
}

textarea{ font-size: 100%; }

a img{ border: none; }

form{
	margin: 0px;
	padding: 0px;
}

/*
大枠
---------------------------------------------------------------------------------*/
div#all{
	width: 990px;
	min-height: 100%;
	margin: 0px auto;
	padding: 0px;
	text-align: center;
	background: url(../images/bg_all.jpg) repeat-y;
}

* html div#all{ height: 100%; }

/*
ヘッダー
---------------------------------------------------------------------------------*/
div#header{
	width: 970px;
	margin: 0px auto;
	background: url(../images/bg_header.jpg) repeat-x;
}

h1{
	float: left;
	margin: 0px;
	padding: 1px 5px;
	font-size: 10px;
	font-weight: normal;
	text-align: left;
	color: #FFFFFF;
}

h1 a{
	text-decoration: none;
	color: #FFFFFF;
}

p#go_mobile{
	float: right;
	margin: 0px;
	padding: 0px 5px;
	font-size: 10px;
}

p#go_mobile a{ color: #FFFFFF; }

p#go_mobile img{ vertical-align: middle; }

/*
メイン画像
---------------------------------------------------------------------------------*/
img#img_main{
	margin: 20px auto 30px;
	display: block;
}

/*
メイン画像
---------------------------------------------------------------------------------*/
div#img_main{
	width: 930px;
	height: 480px;
	margin: 20px auto 30px;
	display: block;
	position: relative;
	background: url(../images/mainImg.gif) no-repeat;
}

div#wrap_enter2{
	position: absolute;
	top: 349px;
	left: 449px;
}

div#wrap_enter2 img{
	float: left;
	display: block;
}

/*
メインコンテンツ
---------------------------------------------------------------------------------*/
div#wrap_main{
	width: 880px;
	margin: 0px auto;
}

/*
入り口
---------------------------------------------------------------------------------*/
div#wrap_enter{ margin: 0px auto 20px; }

div#wrap_enter h2{ margin: 20px auto 15px; }

div#wrap_enter img{
	margin: 0px auto;
	display: block;
}

div#wrap_enter .spc_image{ margin: 0px auto 10px; }

/*
関西版入り口
---------------------------------------------------------------------------------*/
div#wrap_kansai{
	float: left;
	width: 407px;
	height: 249px;
	display: block;
	background: url(../images/bg_kansai.jpg) no-repeat;
}

/*
関東版入り口
---------------------------------------------------------------------------------*/
div#wrap_kantou{
	float: right;
	width: 407px;
	height: 249px;
	display: block;
	background: url(../images/bg_kantou.jpg) no-repeat;
}

/*
メンビガ入り口
---------------------------------------------------------------------------------*/
a#mensvigor{
	float: left;
	width: 220px;
	height: 75px;
}

/*
警告
--------------------------------------------------------------------------------*/
div#wrap_attention{
	width: 806px;
	height: 63px;
	padding: 8px 10px 0px 60px;
	border: 2px solid #CCCCCC;
}

div#wrap_attention p{
	float: left;
	margin: 0px;
	padding: 0px 5px 0px 60px;
	font-size: 10px;
	text-align: left;
	line-height: 180%;
	color: #666666;
	background: url(../images/icon_attention.gif) no-repeat left;
}

/*
ビガーネットについて
--------------------------------------------------------------------------------*/
div#wrap_info{ margin: 25px auto; }

div#wrap_info h3{ margin: 0px; }

div#wrap_info p{
	margin: 10px 0px;
	padding: 0px;
	font-size: 75%;
	text-align: left;
	line-height: 170%;
	color: #666666;
}

/*
業種・エリア
---------------------------------------------------------------------------------*/
div.wrap_handle{
	padding: 0px 0px 10px;
	background: url(../images/bg_infobottom.gif) no-repeat bottom;
}

table.tbl_handle{
	margin: 0px;
	padding: 0px;
	border-bottom: none;
	background: url(../images/bg_infomiddle.gif) repeat-y;
}

table.tbl_handle h4{
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	color: #FF6699;
}

table.tbl_handle td{
	padding: 0px;
	vertical-align: top;
}

table#tbl_area{ margin: 20px 0px 0px; }

table.tbl_info{ border-top: 1px solid #FF99CC; }

table.tbl_info th,
table.tbl_info td{
	padding: 10px 10px 0px;
	font-size: 12px;
	text-align: left;
	vertical-align: top;
	line-height: 150%;
	color: #666666;
}

table.tbl_info th{ width: 100px; }

table.tbl_info a{ color: #666666; }

table.tbl_info span{ font-size: 10px; }

/*
開閉
---------------------------------------------------------------------------------*/
div#wrap_info a.refine{
	width: 880px;
	height: 40px;
	margin: 0px;
	display: block;
	text-indent: -9999px;
	/*\*/display: block;overflow: hidden;/**/
}

div#wrap_info .panel{ cursor:pointer; }
div#wrap_info .panel a{ text-decoration:none; }
div#wrap_info .panel-up3{ background:url(../images/title_vigornet_down.gif) no-repeat scroll 0px 0px; }
div#wrap_info .panel-down3{ background:url(../images/title_vigornet_up.gif) no-repeat scroll 0px 0px; }
div#wrap_info .panel-closed{ display:none; }

/*
グループサイト
---------------------------------------------------------------------------------*/
h5#title_group{
	margin: 20px 0px 0px;
	text-align: left;
}

div#wrap_group{
	margin: 0px auto 20px;
	padding: 10px;
	text-align: left;
	border: 3px solid #FF99CC;
}

div#wrap_group .spc_image{ margin: 0px 8px 0px 0px; }

/*
フッター
---------------------------------------------------------------------------------*/
div#footer{
	width: 970px;
	margin: 0px auto;
	padding: 20px 0px 10px;
	font-size: 12px;
	text-align: center;
	line-height: 150%;
	color: #666666;
	background: url(../images/bg_footer.jpg) no-repeat top;
}

div#footer a{ color: #666666; }

div#footer ul{
	margin: 0px auto 5px;
	padding: 0px;
	line-height: 150%;
}

div#footer li{
	display: inline;
	list-style-type: none;
}

div#footer ul a{
	margin: 0px 5px;
	padding: 0px;
	text-decoration: none;
}

address{
	margin: 0px auto;
	padding: 0px;
	font-style: normal;
}

div#footer p{
	margin: 0px auto;
	padding: 0px;
	font-size: 11px;
}


/*
h3
---------------------------------------------------------------------------------*/

.t1 h3{font-size:12px; color:#666; padding-bottom:5px; color:#F69; border-bottom:#F69 1px dotted; text-align:center; background-color:#ffedf7; }
.t1 h3 a{color:#F69; text-decoration:none;}
.l1 a{font-size:10px; color:#555; line-height:1.3em;}

.p1{font-weight:bold;}

#pr{padding:15px;}

.cp_l{width:80px; float:left; padding:15px; border-right:#F6F 1px dotted; }
.cp_r{width:700px; float:left; padding:15px; }

#com div.cp_l p{border-bottom:#F6F 1px dotted; padding-top:6px;}
#com div.cp_r p{border-bottom:#F6F 1px dotted; padding-top:5px;}
#com div.cp_l p.c1{padding-top:43px;}
#com div.cp_l p.c2{padding-top:185px;}

.c1{_padding-top:10px;}
.c2{_padding-top:50px;}



#wrap_contact table tr td{padding:15px; font-size:10px; border-bottom:#F6F 1px dotted;}
#wrap_contact table tr th{padding:15px; font-size:10px; font-weight:normal; background-color:#FCF;}

#wrap_contact{width:680px; margin-left:auto; margin-right:auto;}
.cleartext{padding-top:50px;}

.clearfix2{padding-right:60px; padding-top:15px;}

.tem{border-bottom:#F6F 1px dotted;} 
