body{
	margin:0px;
	font-size:12px;
	color:#444;
	line-height:150%;
}
#swf{z-index:-1;}

a{
color:#0099FF;
text-decoration:none;
}
a:hover{
text-decoration:underline;
}

h2,h3,h4{margin:0px;}

#header{
	width:800px;
	margin:auto;
	padding-top:28px;
	padding-bottom:15px;
}
.tbl_item {
	color: #333;
	background-color: #FFF;
	border-collapse:collapse;
	text-align: center;
	width: 100%;
}

#header img{
	border:0px;
	margin-right:6px;
}

#navi{
	width:804px;
	margin:auto;
	z-index:99999;
}

#navi:after,#container:after,#footer:after,#contents:after,.cont_block:after,.pagetop:after{
	content: ".";
	display: block;
	visibility: hidden;
	line-height: 0;
	height: 0.1px;
	font-size: 0.1em;
	clear: both;
}

#navi ul,#navi li{
	margin:0px;
	padding:0px;
	list-style:none;
}
#navi li{
	float:left;
}
#navi li a{
	height:46px;
	text-indent:-999px;
	overflow:hidden;
	display:block;
	width:89px;
}
#navi .home      {background:url(../images/navi/home.jpg) no-repeat;background-position:0px 0px;width:90px;}
#navi .home:hover{background-position:0px -46px;width:90px;}
#navi .home_on   {background:url(../images/navi/home.jpg) no-repeat;background-position:0px -92px;width:90px;}
#navi .news      {background:url(../images/navi/news.jpg) no-repeat;background-position:0px 0px;}
#navi .news:hover{background-position:0px -46px;}
#navi .news_on   {background:url(../images/navi/news.jpg) no-repeat;background-position:0px -92px;}
#navi .rental      {background:url(../images/navi/rental.jpg) no-repeat;background-position:0px 0px;}
#navi .rental:hover{background-position:0px -46px;}
#navi .rental_on   {background:url(../images/navi/rental.jpg) no-repeat;background-position:0px -92px;}
#navi .sales      {background:url(../images/navi/sales.jpg) no-repeat;background-position:0px 0px;}
#navi .sales:hover{background-position:0px -46px;}
#navi .sales_on   {background:url(../images/navi/sales.jpg) no-repeat;background-position:0px -92px;}
#navi .group      {background:url(../images/navi/group.jpg) no-repeat;background-position:0px 0px;}
#navi .group:hover{background-position:0px -46px;}
#navi .group_on   {background:url(../images/navi/group.jpg) no-repeat;background-position:0px -92px;}
#navi .contact      {background:url(../images/navi/contact.jpg) no-repeat;background-position:0px 0px;}
#navi .contact:hover{background-position:0px -46px;}
#navi .contact_on   {background:url(../images/navi/contact.jpg) no-repeat;background-position:0px -92px;}
#navi .download      {background:url(../images/navi/download.jpg) no-repeat;background-position:0px 0px;}
#navi .download:hover{background-position:0px -46px;}
#navi .download_on   {background:url(../images/navi/download.jpg) no-repeat;background-position:0px -92px;}
#navi .sitemap      {background:url(../images/navi/sitemap.jpg) no-repeat;background-position:0px 0px;}
#navi .sitemap:hover{background-position:0px -46px;}
#navi .sitemap_on   {background:url(../images/navi/sitemap.jpg) no-repeat;background-position:0px -92px;}
#navi .english      {background:url(../images/navi/english.jpg) no-repeat;background-position:0px 0px;width:91px;}
#navi .english:hover{background-position:0px -46px;}
#navi .english_on   {background:url(../images/navi/english.jpg) no-repeat;background-position:0px -92px;width:91px;}

#news_sub,#rental_sub,#sales_sub,#group_sub,#contact_sub,#download_sub{
	z-index:999;
	left:auto;
	top:111px;
	position:absolute;
	display:none;
}


#navi li ul li{
	width:89px;
	/*height:20px;*/
	text-indent:0px;
	font-size:11px;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	background-color:#666;
	color:#fff;
	border-top:solid #ccc 1px;
	clear:both;
	filter:alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
}

#navi li ul li a{
	clear:both;
	color:#fff;
	padding:2px;
	width:85px;
	height:auto;
	text-indent:0px;
	text-decoration:none;
}
#navi li ul li a:hover{
	background-color:#999;
}


#container{
	width:800px;
	margin:auto;
	margin-top:4px;
}

#navi li ul li.sub_camera a:hover{
	background-color:#06c;
}
#navi li ul li.sub_light a:hover{
	background-color:#c00;
}
#navi li ul li.sub_crane a:hover{
	background-color:#090;
}
#navi li ul li.sub_postpro a:hover{
	color:#333;
	background-color:#fc0;
}
.news_ul {
	list-style-type: none;
	list-style-image: url(../../images/li_pin.jpg);
	line-height: 22px;
}

.home_h1{display:none;
}

#top_whatsnew2{
	margin-top:20px;
	width:420px;
	border-left:solid #ddd 5px;
	float:left;
	height:310px;
}
#top_whatsnew2 h2{
	text-indent:-999px;
	background:url(../images/h2_whatsnew.gif) no-repeat 6px 2px;
	border-bottom:solid #999 1px;
}

#top_whatsnew{
	margin-top:5px;
	width:420px;
	float:left;
	overflow:auto;
	height:280px;
}
#top_whatsnew h2{
	text-indent:-999px;
	padding-top:12px;
	background:url(../images/h2_whatsnew.gif) no-repeat 6px 8px;
	border-bottom:solid #999 1px;
	margin:0px;
}
#top_whatsnew dl{
    margin:4px;
}
#top_whatsnew dt{
	font-size:10px;
	color:#666;
	float:left;
	width:40px;
}
#top_whatsnew dd{
	font-size:10px;
	color:#666;
	line-height:150%;
	border-bottom:dotted #ccc 1px;
	padding-bottom:4px;
	margin-bottom:4px;
}
#free{
	margin-top:20px;
	width:340px;
	background:url(../images/free_340_bg.gif) repeat-y;
	float:right;
}
#free p{
	margin:0px;
	padding:10px;
	color:#666;
}

#freearea{
	width:800px;
	margin:auto;
	margin-top:20px;
}

#footer {
width:760px;
margin:auto;
margin-top:20px;
background-color:#eee;
border-top:solid #ccc 1px;
padding:20px;
padding-top:30px;
}

#footer div{
	float:left;
	margin-right:15px;
	line-height:150%;
}

#footer ul{
margin:0px;
padding:0px;
list-style:none;
margin-left:3px;
}

#copyright{
padding:10px;
font-size:12px;
color:#999;
text-align:center;
}

#pankuzu{
margin-bottom:6px;
}

img{
	border:none;
}

#contents{
	margin-top:16px;
	background:url(../images/content_bg.gif) repeat-y left;
	width:800px;
}

#content_body{
float:right;
width:640px;
}

#submenu{
	width:140px;
	float:left;
}

#submenu ul{
	margin:0px;
	padding:0px;
	list-style:none;
}
#submenu ul li{
	height:34px;
	margin:0px;
	padding:0px;
	border-bottom:solid #ddd 1px;
	padding-left:10px;
	background:url(../images/sub_ar_side.gif) no-repeat left top;
}
#submenu ul li a.fst{
	display:block;
	width:130px;
	height:34px;
	text-indent:-999px;
	overflow:hidden;
}
#submenu ul li.current{
	height:auto;
	background:url(../images/sub_ar_below.gif) #eee no-repeat left top;
}
#submenu ul li.current ul li{
	height:auto;
	border:none;
	background:none;
}
.cont_block{
	margin-top:20px;
	margin-bottom:20px;
}
div.cont_block .header{
	margin-bottom:30px;
}
div.cont_block .cont{
}
div.cont_block .cont2{
}

.border{
border-bottom:solid #ddd 1px;
margin-bottom:30px;
}
.border_full{
border-bottom:solid #ddd 1px;
margin-bottom:30px;
}

.pagetop{
display:block;
width:52px;
height:12px;
background:url(../images/page_top.gif) no-repeat;
margin-top:14px;
}
.pagetop:hover{
background-position:-52px 0px;
}
.pagetop span{
display:none;
}

table.dataTable {
	border-top:solid #ccc 1px;
	border-left:solid #ccc 1px;
}
table {
	border-collapse: collapse;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}

table.dataTable th{
	background-color:#eee;
}
table.dataTable th,table.dataTable td{
	border-right:solid #ccc 1px;
	border-bottom:solid #ccc 1px;
	font-weight:normal;
	padding:1px 2px 1px 2px;
}

table.taxTable {
    width:70px;
    margin-left:5px;
	text-align: center;
}
table.taxTable th,table.taxTable td{
	border-right:0px;
	border-bottom:0px;
	font-size:10px;
	font-weight:normal;
}

table.downloadpdfTable {
	width:620px;
	margin-left:5px;
	text-align: left;
}
table.downloadpdfTable th,table.downloadpdfTable td{
	border-right:0px;
	border-bottom:0px;
	font-size:12px;
	font-weight:normal;
}

table.priceTable {
    width:70px;
    margin-left:5px;
	text-align: right;
}
table.priceTable th,table.priceTable td{
	border-right:0px;
	border-bottom:0px;
    font-size:12px;
	font-weight:normal;
}

h2.year{
	font-size:16px;
	margin-bottom:12px;
	color:#666;
}

.item{
}

.item_h3 {
	background-color:#333;
	color:#fff;
	font-size:12px;
	padding-left:2px;
	margin-bottom:10px;
}
.item_image{
	margin-bottom:10px;
	margin-right:20px;
	/*width:160px;*/
}
.item_spec{
	font-weight:bold;
	margin-right:20px;
	margin-bottom:10px;
	/*width:160px;*/
}
.item_left{
	/*float:left;*/
}
.item_right{
	/*float:left;*/
	/*width:320px;*/
}
.item_option{
	
}

.item:after{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

.small {
	font-size:10px;
	text-align: center;
}

.textred{
	color:#c00;
}

.txt_price 
{  
 font-size: 10pt;
 text-align: right;
 color: #000
}

.txt_tax 
{  
 font-size: 8pt;
 text-align: center;
 color: #000
}

.indent{
	text-indent:-1em;
	padding-left:1em;
}


.style1 {font-size: 1.2em}
.box{
border:solid #369 1px;
padding:10px;
text-indent:0px;
margin-left:0px;
width:70%;
margin-top:10px;
background-color:#def;
color:#036
}

table.imageTable td {
	text-align:center;
	}

th.small{
	line-height:100%;
	}
#sales  p{
	margin: 0px;
	font-size: 14px;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	line-height: 1.5em;
}

#sales h2 {
	font-size: 24px;
	font-weight: bold;
	color: #666;
	line-height: 24px;
	height: 28px;
}
#sales h3 {
	font-size: 18px;
	background-color: #333;
	color: #FFF;
	text-indent: 10px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #09F;
	padding-top: 10px;
	height: 23px;
	margin-bottom: 30px;
}
#sales .rotate {
	transform: rotate(-10deg);
	-moz-transform: rotate(-10deg);
	-webkit-transform: rotate(-10deg);
	color: #FFF;
	margin-top: -60px;
	margin-bottom: 40px;
	text-align: right;
	font-size: 32px;
	font-weight: bold;
	z-index: 1000000;
	margin-right: 20px;
	text-shadow: 2px 2px 4px #242424;
	color: #FFF;
	text-decoration: none;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#sales .float_left {
	float: left;
}
#sales .title {
	text-indent: 20px;
}
#sales .hspace {
	height: 20px;
	clear: both;
}
#sales .item {
	padding-top: 40px;
}
#sales .navi {
	background-color: #FFF;
	list-style-type: none;
	height: 240px;
	width: 600px;
	margin-top: 40px;
}
#sales .navi li {
	float: left;
	list-style-type: none;
	margin-right: 50px;
	margin-bottom: 40px;
	display: block;
	margin-left: 30px;
}

#sales .navi p {
	color: #FFF;
	font-size: 11px;
	background-color: #000;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bolder;
	margin-top: 8px;
	padding-top: 5px;
	height: 22px;
	text-align: center;
}
#sales .navi a {
	text-decoration: none;
}

#sales .tbl_data td{
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}
#sales .tbl_data img {
	box-shadow: 1px 1px 3px 1px #CCCCCC;
	margin-bottom: 8px;
}

#sales .tbl_item img {
	box-shadow: 1px 1px 3px 1px #CCCCCC;
	margin-bottom: 8px;
}

#sales .link_btn {
	width: 210px;
	border: 1px solid #666;
	padding-top: 8px;
	text-align: center;
}
#sales .cont_block {
	margin-top: 30px;
	margin-bottom: 40px;
}
#sales #link_btn2 {
	background-color: #2D3842;
	display: block;
	width: 160px;
	margin-right: auto;
	margin-left: auto;
	height: 34px;
	padding-top: 16px;
	margin-top: 30px;
	background: -webkit-linear-gradient(top, rgba(169,228,247,1) 0%,rgba(15,180,231,1) 100%);
	background: -ms-linear-gradient(top, rgba(169,228,247,1) 0%,rgba(15,180,231,1) 100%);
	box-shadow:1px 1px 2px 1px rgba(155,155,155,0.3),0px 2px 2px rgba(0,0,0,0.1);
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	margin-bottom: 30px;
	text-shadow: -1px -1px 1px rgba(5,62,124,0.6);
}
#sales  #link_btn2 p {
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #FFF;
	letter-spacing: 0.1em;
	font-size: 14px;
}



#sales .viewer{
	height: 266px;
	text-align: left;
	overflow: hidden;
	width: 400px;
	background-color: #000;
	margin: 0;
	padding-left: 120px;
	padding-right: 120px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #000;
	border-bottom-color: #000;
}
 
.viewer ul {
	height: 266px;
	text-align: left;
	overflow: hidden;
	position: relative;
	margin: 0;
	width: 400px;
	z-index: 0;
}
 
.viewer ul li {
	top: 0px;
	left: 0;
	height: 266px;
	display: none;
	position: absolute;
	width: 400px;
	z-index: 0;
}
.item_box {
	background-color: #FFF;
	overflow: hidden;
	padding: 20px;
	border-radius: 0px 0px 3px 3px;
	margin-bottom: 20px;
	clear: both;
}

.tbl_data {
	color: #333;
	background-color: #FFF;
	width: 100%;
	border-collapse:collapse;
	clear: both;
}
.tbl_data td {
	border: 1px solid #CCC;
	padding-left: 8px;
	padding-right: 8px;
	height: 21px;
	vertical-align: top;
}


.tbl_data a {
	color: #0099FF;
	text-decoration: none;
}
.tbl_data th {
	font-weight: normal;
	background-color: #FCF3F1;
	border: 1px solid #ccc;
	height: 26px;
}

.tbl_cntr {
	color: #333;
	background-color: #FFF;
	width: 100%;
	border-collapse:collapse;
	text-align: center;
}
.tbl_item {
	color: #333;
	background-color: #FFF;
	border-collapse:collapse;
	text-align: center;
	width: 100%;
}


.tbl_cntr td {
	border: 1px solid #CCC;
}
.tbl_cntr th  {
	background-color: #eeeeef;
	border: 1px solid #ccc;
	font-weight: normal;
}
.tbl_cntr_th_left   {
	padding-left: 7px;
	text-align: left;
}

.fade {
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.2s ease-in-out;
}
.fade:hover {
	opacity: 0.6;
	filter: alpha(opacity=40);
} 
.link_block {
}
