@charset "Shift_JIS";/*================　全体構造　================*/body{	margin:0 0 0 0;	padding:0 0 0 0;	color:#333333;	background:#EDEDED url(../common/images/back.gif) repeat-y;	width: 540px;	}	#wrapper{	width:760px;	}#wrapper #contents{	width: 738px;	margin:0 0 0 13px;	padding:0;	}#wrapper #contents #main{	width: 521px;	top:0px;	position:relative;}/*================　ヘッダー　================*/#header{	background:url(../common/images/header_bg.jpg) no-repeat;	height:78px;	}		#logo{	position:absolute;	top:12px;	left:28px;	}/*　ヘッダー（検索部分）　*/	#search{	position:relative;	float:right;	width:420px;	right:10px;	top:12px;	text-align:right;	vertical-align:middle;	line-height:1.0;	text-transform:uppercase;	}	#search img{	padding-left:1em;	padding-right:3px;	vertical-align:middle;	}		form{	margin:0;	padding:0;	display:inline;	}	input{	margin:0;	padding:0;	}#search input.fo{	vertical-align:middle;	margin-left:8px;		}#search input.bt{	vertical-align:middle;		}		/*　ヘッダー（ナビゲーション部分）　*/#navigation{	position:absolute;	top:45px;	left:0px;	}#navigation ul{	position:relative;	margin:0;	padding:0;	list-style:none;	}		#navigation li{	position:absolute;	top:0px;	height:33px;	text-indent:-9999px;	background-image: url(../common/images/nav_03_off.jpg);	}	#navigation li a{	text-decoration:none;	display:block;	height:33px;	}/*　ナビゲーションロールオーバー指定（通常時）　*/		#navigation li#about{	background:url(../common/images/nav_01_off.jpg) no-repeat;	left:0px;	width:172px;	}	#navigation li#service{	background:url(../common/images/nav_02_off.jpg) no-repeat;	left:172px;	width:133px;	}			#navigation li#research{	background:url(../common/images/nav_03_off.jpg) no-repeat;	left:305px;	width:174px;	}	#navigation li#faq{	background:url(../common/images/nav_04_off.jpg) no-repeat;	left:479px;	width:142px;	}		#navigation li#inquiry{	background:url(../common/images/nav_05_off.jpg) no-repeat;	left:621px;	width:139px;	}	/*　ナビゲーションロールオーバー指定（オーバー時）　*/#navigation li#about a:hover{	background:url(../common/images/nav_01_on.jpg) no-repeat;	left:0px;	width:172px;	}	#navigation li#service a:hover{	background:url(../common/images/nav_02_on.jpg) no-repeat;	left:172px;	width:133px;	}#navigation li#research a:hover{	background:url(../common/images/nav_03_on.jpg) no-repeat;	left:305px;	width:174px;	}#navigation li#faq a:hover{	background:url(../common/images/nav_04_on.jpg) no-repeat;	left:479px;	width:142px;	}		#navigation li#inquiry a:hover{	background:url(../common/images/nav_05_on.jpg) no-repeat;	left:621px;	width:139px;	}/*================　メインビジュアルエリア　================*/#main_visual{	clear::both;	width:760px;	height:200px;	top:78px;	background-image:url(../top_images/main_illust.gif);	background-position:right;	background-repeat:no-repeat;	margin-bottom:3px;	}#main_visual h1{	margin:0;	padding:0;	}#main_visual img{	position:relative;	top:74px;	left:23px;	}	#main_visual img.btn01{	position:relative;	top:90px;	}/*================　メインコンテンツエリア　================*/p{	margin:0;	padding:0;	}	p.mtmb8{	margin:8px 0 8px 0;	padding:0 0 0 3px;	}	.strong{	font-weight:bold;	}	#contents {	clear:both;	width: 738px;	margin:0 0 0 13px;	padding:0;	}#contents #service {	float:left;	width:521px;	}/*サービス一覧エリア*/#service_list{	width:521px;	margin:15px 0 0 0;	padding:0;	position:relative;	left: 1px;}#woman{	width:165px;	margin:0;	padding:0 5px 0 0;	border-right:1px solid #cccccc;	}	#woman02{		width:165px;	margin:10px 0 10px 0;	min-height:85px;	}	#woman02 img{	float:left;	margin:0 5px 0 0;	padding:0;	}#s_btn{	text-align:right;	margin:0;	padding:0;	}	#family_support{	width:170px;	position:absolute;	top:0px;	left:178px;	margin:0;	padding:0 5px 0 0;	border-right:1px solid #cccccc;	}	#family02{		width:170px;	margin:10px 0 10px 0;	min-height:85px;	}		#family02 img{	float:left;	margin:0 10px 0 0;	padding:0;	}#support_net{	width:160px;	position:absolute;	top:0px;	left:361px;	margin:0;	padding:0;	}	#net02{		width:150px;	margin:10px 0 10px 0;	min-height:85px;	}	#net02 img{	float:left;	margin:0 10px 0 0;	padding:0 0 0 0;	}			/*右メニューエリア*/#contents #right_menu {	position:absolute;	top:280px;	left:551px;	width:202px;	margin:0;	padding:0;}#user_voice {	border:1px solid #cccccc;	padding:5px;	margin-bottom:15px;	line-height:160%;	}	#voice_main{	top:8px;	width:190px;	}	#vm_left{	width:88px;	float:left;	padding-left:3px;	}	#vm_right{	width:96px;	margin-left:88px;	}#vm_right #vm_btn{	text-align:right;	margin:8px 0 0 0;	padding:0;	}	/*お問い合わせエリア*/#service #inq{	padding:8px;	border:1px solid #8DC0D9;	background:#FFFFE5;	margin-top:40px;	margin-bottom:5px;}#service #inq #inq_left{	width:140px;	float:left;	font-weight:bold;	padding-top:15px;	padding-bottom:15px;}#service #inq #inq_right{	margin-left:150px;}	/*================　フッター　================*/#footer{	position:relative;	background:#cccccc;	height:19px;	margin:30px 0 0 0;	}	#footer #copy {	width:560px;	padding-top:3px;	padding-left:10px;	margin:0;	}#footer #link {	width:200px;	position:absolute;	padding-top:3px;	top:0px;	right:10px;	text-align: right;	margin:0;	}