/*----------------------------------INIT*/* {	margin:0;	padding:0;	zoom:1;}html {	height:100%;}html>/**/body {	overflow:-moz-scrollbars-vertical;}html:first-child body {	min-height:100%;	padding-bottom:1px;}/*--------------------------------------*/body {	background: #FFF url(image/common/bg.jpg) repeat-x;	color:#333;	font: 12px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";	line-height:1.8em;}* html body {	font-size:12px;}a:link{	color:#f60;	}a:hover,a:visited{color:#666;}#container{	width:760px;	margin: 0 auto;}/*--------------------------------------*//*---------------------------------HEADER*/#header{width:100%;height:82px;}*:first-child+html #header{height:62px;}* html #header{height:62px;}#submenu{width:200px;float:right;margin-top:60px;text-align:right;}#submenu img{margin-left:10px;}.logo{float:left;width:180px;margin-top:28px;}*:first-child+html #submenu{margin-top:40px;}* html #submenu{margin-top:40px;}*:first-child+html .logo{margin-top:8px;}* html .logo {margin-top:8px;}/*---------------------------------FOOTER*/#footer{margin-bottom:20px;	height:20px;	width:100%;	background: #f0f0f0 url(image/common/copyright.gif) no-repeat center center;	clear:both;}#footer .backimg{width:121px;float:right;}/*---------------------------------MENU*/#menu,#menu2{	width:759px;	height:34px;	border-top: 1px solid #CCCCCC;	border-bottom: 1px solid #CCCCCC;	border-left: 1px solid #CCCCCC;}#menu2{height:28px;}#menu img,#menu2 img{	border-right: 1px solid #CCCCCC;}#flashcontent{	width:758px;	height:313px;	border-top: 1px solid #CCCCCC;	border-right: 1px solid #CCCCCC;	border-left: 1px solid #CCCCCC;}/*---------------------------------NEWS*/#news{width:760px;height:auto;margin-top:34px;line-height:2.5em;}#news a:link{color:#333333;}#news a:hover{color:#ff6600;}#news .newstitle{	height:21px;	width:100%;	background: url(image/common/news_line.jpg) repeat-x 0px bottom;}#news .ti{float:left;}#news .newsall{float:right;}#news ul{margin:10px;}#news li{	background: url(image/common/news_arrow.gif) no-repeat left center;	margin-left: 5px;	padding-left: 20px;	list-style: none;}/*---------------------------------TOPICPATH*/#topicPath {	margin:10px 0;}#topicPath li {	display:inline;	line-height:110%;	list-style-type:none;	padding-right:5px;}#topicPath li a {	padding-right:10px;	background:url(image/common/topicpath.gif) no-repeat right center;}/*---------------------------------CONTENTS*/#main{float:left;	width:100%;	background: url(image/common/contents_bg.gif);}#leftside{	width:153px;	float:left;	background: #F5F6F0;}#rightside{width:600px;float:right;}/*---------------------------------LEFT*/#leftside img{	border-bottom: 2px solid #FFFFFF;}#leftside li{	list-style-type:none;	height:21px;	background: #D9E0E4 url(image/common/list_off.gif) no-repeat;	border-bottom: 1px solid #FFFFFF;	padding-left:14px;	padding-top:3px;	}#leftside li a:link{	color:#333333;	text-decoration: none;}#leftside li a:visited{	color:#666;	text-decoration: none;}#leftside li a:hover{	color:#f60;	text-decoration: underline;}#leftside .here{background: #D9E0E4 url(image/common/list_on.gif) no-repeat;}#leftside .current{background: #D9E0E4 url(image/common/list_on.gif) no-repeat;}#leftside h1.product-h1{	width:153px;	height:26px;	border-bottom: 2px solid #FFFFFF;	background: url(image/menu/title.gif) no-repeat;}#leftside h1.company-h1{	width:153px;	height:30px;	border-bottom: 2px solid #FFFFFF;	background: url(image/company/menu/title.gif) no-repeat;}#leftside h1.contact-h1{	width:153px;	height:29px;	background: url(image/contact/title.gif) no-repeat;}#leftside h1.news-h1{	width:153px;	height:29px;	background: url(image/news/title.gif) no-repeat;}#leftside h1.phi-h1{	width:153px;	height:29px;	background: url(image/philosophy/title.gif) no-repeat;}#leftside h1.sitemap-h1{	width:153px;	height:29px;	background: url(image/sitemap/title.gif) no-repeat;}h1{text-indent:-9999px;}#main h3{	font-size:12px;	font-weight: normal;background: url(image/n_yako/detail_ti_bg.jpg) repeat-x;height:24px;	margin-bottom:5px;}#product{text-align:right;width:605px;}#product img{margin-left:5px;}#cap{	height:70px;	background: url(image/n_yako/cap_bg.jpg) repeat-x;	padding:10px;}#cap2{	height:auto;	background: url(image/n_yako/cap_bg.jpg) repeat-x;	padding:10px;}#watch-top{margin-bottom:30px;}.watch{width:114px;float:left;margin-right:7px;_margin-right:1px;margin-bottom:20px;}.watch2{width:114px;float:right;margin-bottom:20px;}#main .watch h3,#main .watch2 h3{	font-weight: normal;	height:23px;	padding-left:5px;	padding-top: 3px;	width:114px;	background: #f3f3f3;	margin-bottom:3px;	border-top: 1px solid #163262;}/*---------------------------------ALPHA*/#alpha{width:100%;margin-top:20px;}#alpha-l{	width:368px;	float:left;	/*height:600px;*/	background: url(image/n_yako/main_pic_bg.gif) no-repeat;	padding:1px;	text-align: left;	position:relative;}#alpha-l2{	width:368px;	float:left;	height:650px;	background: url(image/n_yako/main_pic_bg.gif) no-repeat;	padding:1px;	text-align: right;}#alpha-r{	float:right;	width:215px;	height: auto;}#alpha-r .item{	margin-bottom:10px;	width:205px;	border: 2px solid #CCCCCC;	/*height: 90px;*/	padding:3px;}#alpha-r .item{    zoom:1;/*for IE 5.5-7*/}#alpha-r .item:after{/*for modern browser*/    content:".";    display: block;    height:0px;    clear:both;    line-height:0;     visibility:hidden;}#alpha-r h3,#detail h3,#yako h3{	padding-left:5px;	padding-top: 3px;	width:210px;}#alpha-r h4{	font-weight: normal;	height:19px;	padding-left:5px;		background: #f3f3f3;	margin-bottom:3px;}#alpha-r p{line-height:1.5em;margin-bottom:5px;}#alpha-r .thum{}#alpha-r .spec{margin-top:20px;}#alpha-r .spec ul{margin-left:15px;}#alpha .detail-thum{float:left;margin-right:5px;}/*#alpha .detail-text{float:right;}*//*---------------------------------BETA*/#beta{	width:100%;	margin-top:20px;	clear:both;	padding-top:40px;	height:auto;}#beta-l{	width:215px;	float:left;	margin-left:20px;	height:155px;}#beta-r{	width:310px;	float:right;	margin-right:20px;}/*---------------------------------DETAIL*/#detail{padding-top:20px;clear:both;}#detail h3,#yako h3{width:595px;}#detail .detail-pic{	width:190px;	float:left;	margin-right:15px;	margin-bottom: 5px;}#detail .detail-pic2{	width:190px;	float:right;	margin-bottom: 5px;}#beta-height{	width:100%;	margin-top:20px;	clear:both;	padding-top:40px;	height:250px;}/*---------------------------------SNIPET*/h4{font-size:12px;}.mt10{margin-top:10px;}.mt20{margin-top:20px;}/*---------------------------------COMPANY*/#rightside #company{}#company #company-pic{margin-bottom:30px;width:600px;height:250px;}#company .company-pic1{width:189px;float:left;margin-left:13px;}* html #company .company-pic1{margin-left:8px;}#company .company-pic2{width:377px;float:right;margin-right:13px;}* html #company .company-pic2{margin-right:3px;}#company .map{width:600px;margin-top:30px;height:350px;}#company .map2{width:600px;margin-top:30px;height:150px;}#company .map-pic{width:394px;float:left;}#company .map-text{float:right;width:195px;}#company .map-text2{float:left;width:295px;}#company .map-text3{float:right;width:295px;}#company .map-text h3,#company .map-text2 h3,#company .map-text3 h3{	font-weight: bold;	padding-left:6px;	padding-top:2px;}#company .map-text p{margin-bottom:10px;}#company h2{text-indent:-9999px;}#company .access{	background: url(image/company/access_ti.gif) no-repeat;	width:600px;	height:30px;	margin-bottom:30px;}#company .gaiyou{	background: url(image/company/gaiyou_ti.jpg) no-repeat;	width:600px;	height:30px;	margin-bottom:30px;}#company .enkaku{	background: url(image/company/enkaku_ti.jpg) no-repeat;	width:600px;	height:30px;	margin-bottom:30px;}#company .cycle{	background: url(image/company/cycle_ti.jpg) no-repeat;	width:600px;	height:30px;	margin-bottom:30px;}#company .recruit1{	background: url(image/company/recruit_new_ti.jpg) no-repeat;	width:600px;	height:30px;	margin-bottom:30px;}#company .recruit2{	background: url(image/company/recruit_ti.jpg) no-repeat;	width:600px;	height:30px;	margin-bottom:30px;}#company .company-table{	margin-bottom:30px;	margin-right: auto;	margin-left: auto;}#company .company-table p{margin-bottom:20px;}#company .company-table td{padding:5px;}#company .company-table th{padding:5px;text-align:left;vertical-align:top;}#company .enkaku-table,#company .cycle-table{	margin-bottom:30px;	margin-right: auto;	margin-left: auto;}#company .enkaku-table th{padding:8px;	text-align:right;	font-weight: normal;	vertical-align:top;}#company .enkaku-table td{padding:8px;vertical-align:top;}#company .enkaku-table td.vcenter{vertical-align:middle;}#company .enkaku-table td,#company .enkaku-table th{	border-top: 1px dotted #999999;}#company .enkaku-table .noborder{	border-top: 1px solid #FFFFFF;}/*---------------------------------CONTACT*/#contact{	background: url(image/contact/contact_bg.gif) no-repeat;	height: 177px;	width: 341px;	margin-top: 50px;	margin-right: auto;	margin-left: auto;	margin-bottom:50px;	text-align:center;}#contact img{margin-top: 50px;	margin-right: auto;	margin-left: auto;	margin-bottom:20px;}/*---------------------------------NEWS*/#news-contents{width:600px;}#news-contents .navi{width:600px;	border-bottom: 1px solid #0000CC;	height:24px;	padding-top:4px;}#news-contents .navi2{width:600px;	border-top: 1px solid #0000CC;	height:24px;	padding-top:4px;	margin-top:50px;}#news-contents .navi em,#news-contents .navi2 em{	font-style: normal;	color: #999999;	margin-left:20px;}#news-contents .news-text{margin:10px;}#news-contents h3{	font-size:14px;	background: url(none);	margin:0 0 3px;}#news-contents h4{	font-weight: normal;	background: url(image/news/icon.gif) no-repeat left center;	padding-left:50px;}/*---------------------------------PHILOSOPHY*/#philosophy{	width:600px;	height:454px;	background: url(image/philosophy/bg.jpg) no-repeat;	text-align:center;}#philosophy img{margin-top:50px;margin-bottom:30px;}#philosophy .ptext{	width:380px;	text-align:left;	margin-right: auto;	margin-left: auto;}/*---------------------------------SITEMAP*/#sitemap{width:600px;}#sitemap-r{width:250px;float:right;margin-right:40px;}#sitemap-l{width:250px;float:left;margin-left:40px;}#sitemap ul{margin:30px;}#sitemap ul li ul{margin:0px;}#sitemap li{	border-top: 1px dotted #999999;	padding:10px;	list-style: none;}#sitemap ul li ul li{	margin:0px;	padding:0 0 0 10px;	border-top:none;}#dt{height:160px;margin-bottom:10px;}.yako-pic{	width:90%;	margin:5px 5px 20px;}.yako-slide a{	width:368px;	height:258px;	overflow:hidden;	margin:5px 5px 20px;	display:block;	text-indent:-9999px;	background: #000000;}/*---------------------------------PDF*/.pamph,.axis{margin:20px;}.pamph li{	list-style: none;	background: url(image/common/pdf_small.gif) no-repeat left center;	padding-left:20px;	margin-bottom:10px;}.item-name{	text-align:left;	position:absolute;	width:100px;	left: 10px;	top: 10px;	font-size:12px;	font-weight: bold; }