/* YUI Reset CSS  */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {content:'';}
abbr,acronym { border:0;}

/* clearfix */

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {display: inline-table;}
* html .clearfix{height:1%;}
*+html .clearfix{height:1%;}
.clearfix{display:block;}

/* common */

body{
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS P Gothic",Verdana,sans-serif;
	font-size:12px;
	color:#666666;
	line-height:1.8;
	background:url(../img/bg_back.gif);
}
a{
	color:#666666;
	text-decoration:none;
}
h1{
	position:absolute;
	left:0px;
	top:0px;
	height:15px;
	line-height:15px;
	font-weight:bold;
	font-size:11px;
}
#logo{
	position:absolute;
	left:0px;
	top:20px;
}
#headContainer #headCatch{
	position:absolute;
	left:420px;
	top:20px;
}
#bread{
	padding-left:15px;
	height:20px;
}
#bread a{
	color:#666666;
}
.link a{
	color:#000000;
	font-weight:bold;
	text-decoration:underline;
}
.tblLink a{
	color:#000000;
	font-size:10px;
	text-decoration:underline;
}
em{
	color:#000000;
	font-weight:bold;
}

.mtop20{margin-top:20px;}
.mbtm20{margin-bottom:20px;}
.mleft10{margin-left:10px;}
.pleft20{padding-left:20px;}
.pbtm20{padding-bottom:20px;}
.pbtm30{padding-bottom:30px;}
.taright{text-align:right;}


/* Container */
#topContainer,#newsContainer,#qaContainer,#companyContainer,#privacyContainer,#systemContainer,#systemTsContainer,#contactContainer{
	width:795px;
	margin:0 auto;
	border-left:solid 1px #acacac;
	border-right:solid 1px #acacac;
	background:#ffffff;
}
.hover{
	cursor: pointer;
	background-color:#d5e0ff;
}
#headAreaContainer{
	width:755px;
	padding:5px 20px 0;
	margin-bottom:10px;
}
#headContainer{
	height:70px;
	width:755px;
	position:relative;
	margin-bottom:5px;
}
#mainAreaContainer{
	width:755px;
	padding:0 20px;
}
#mainContentsContainer{
	float:left;
	width:570px;
}
#mainMenuContainer{
	float:right;
	width:164px;
	border:solid 3px #acacac;
	background:url("../img/bg_mainmenu.gif") #e2e2e2;
}
#bnrArea{
	padding-top:10px;
}
#bnrArea li{
	padding:0 10px 10px;
}
.box_h2,.box_h3{
	border:solid 1px #acacac;
	width:548px;
	padding:0 10px 10px;
}
#breadArea{
	color:#000000;
	margin-bottom:10px;
}
#breadArea a{
	text-decoration:underline;
	color:#000000;
}
#newsContainer h2,#qaContainer h2,#companyContainer h2,#privacyContainer h2,#systemContainer h2,#systemTsContainer h2,#contactContainer h2{
	margin-bottom:25px;
}

/* headMENU */
#headNav{
	width:136px;
	position:absolute;
	left:619px;
	top:50px;
}
#headNav li{
	float:left;
	height:15px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url("../img/menu_head.gif") no-repeat;
}
#headNav li a{
	display:block;
	height:15px;
	background:url("../img/menu_head.gif") no-repeat;
}
#headNav li#hnCompany{width:71px;}
#headNav li#hnContact{width:65px;}

#headNav li#hnCompany a{background-position:0 0;}
#headNav li#hnContact a{background-position:-71px 0;}

/* MENU */
#globalNav{
	width:755px;
}
#globalNav li{
	float:left;
	height:43px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url("../img/menu_global.gif") no-repeat;
}
#globalNav li a{
	display:block;
	height:43px;
	background:url("../img/menu_global.gif") no-repeat;
}
#globalNav li#gnHome{width:151px;}
#globalNav li#gnNews{width:151px;}
#globalNav li#gnSystem{width:151px;}
#globalNav li#gnExample{width:151px;}
#globalNav li#gnQA{width:151px;}

#globalNav li#gnHome a{background-position:0 0;}
#globalNav li#gnNews a{background-position:-151px 0;}
#globalNav li#gnSystem a{background-position:-302px 0;}
#globalNav li#gnExample a{background-position:-453px 0;}
#globalNav li#gnQA a{background-position:-604px 0;}

#globalNav li#gnHome.current-page,#globalNav li#gnHome a:hover{background-position:0 100%;}
#globalNav li#gnNews.current-page,#globalNav li#gnNews a:hover{background-position:-151px 100%;}
#globalNav li#gnSystem.current-page,#globalNav li#gnSystem a:hover{background-position:-302px 100%;}
#globalNav li#gnExample.current-page,#globalNav li#gnExample a:hover{background-position:-453px 100%;}
#globalNav li#gnQA.current-page,#globalNav li#gnQA a:hover{background-position:-604px 100%;}

/* subMENU */
#subNav{
	width:755px;
}
#subNav li{
	float:left;
	height:27px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url("../img/menu_sub.gif") no-repeat;
}
#subNav li a{
	display:block;
	height:27px;
	background:url("../img/menu_sub.gif") no-repeat;
}
#subNav li#snSun{width:169px;}
#subNav li#snFlow{width:113px;}
#subNav li#snTotal{width:215px;}
#subNav li#snPack{width:157px;}
#subNav li#snMaker{width:101px;}

#subNav li#snSun a{background-position:0 0;}
#subNav li#snFlow a{background-position:-169px 0;}
#subNav li#snTotal a{background-position:-282px 0;}
#subNav li#snPack a{background-position:-497px 0;}
#subNav li#snMaker a{background-position:-654px 0;}

#subNav li#snSun.current-page,#subNav li#snSun a:hover{background-position:0 100%;}
#subNav li#snFlow.current-page,#subNav li#snFlow a:hover{background-position:-169px 100%;}
#subNav li#snTotal.current-page,#subNav li#snTotal a:hover{background-position:-282px 100%;}
#subNav li#snPack.current-page,#subNav li#snPack a:hover{background-position:-497px 100%;}
#subNav li#snMaker.current-page,#subNav li#snMaker a:hover{background-position:-654px 100%;}

/* PICKUP */
#pickupArea{
	padding-bottom:10px;
	border-bottom:solid 3px #acacac;
}
#srentalArea{
	position:relative;
	background:url("../img/bg_rental_s.jpg") no-repeat 5px 0;
	width:154px;
	height:103px;
	padding:0 5px 0;
	margin:10px 0 5px;
}
#sbtnRental{
	position:absolute;
	top:75px;
	left:7px;
}
#sbuysellArea{
	position:relative;
	background:url("../img/bg_buysell_s.jpg") no-repeat 5px 0;
	width:154px;
	height:121px;
	padding:0 5px 0;
}
#sbtnBuy{
	position:absolute;
	top:75px;
	left:7px;
}
#sbtnSell{
	position:absolute;
	top:95px;
	left:7px;
}

/* totalMENU */
#totalNavBox{
	background:#ffffff;
	padding:5px 0;
}
#totalNavBox.topline,#bnrArea.topline{
	border-top:solid 3px #acacac;
}
#totalNav{
	width:164px;
}
#totalNav li{
	float:left;
	height:25px;
	line-height:25px;
	display:block;
	width:164px;
	overflow:hidden;
	text-indent:20px;
	background:#ffffff url("../img/icon_tmenu.gif") no-repeat 5px 50%;
}
#totalNav li a{
	display:block;
	height:25px;
	background:#ffffff url("../img/icon_tmenu.gif") no-repeat 5px 50%;
	color:#666666;
}
#totalNav li.current-page,#totalNav li a:hover{
	display:block;
	height:25px;
	background:#ff9000 url("../img/icon_tmenu_a.gif")  no-repeat 5px 50%;
	color:#ffffff;
}

/* footMENU */
#footNav{
	width:666px;
	position:absolute;
	left:109px;
	top:0px;
}
#footNav li{
	float:left;
	height:15px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url("../img/menu_foot.gif") no-repeat;
}
#footNav li a{
	display:block;
	height:15px;
	background:url("../img/menu_foot.gif") no-repeat;
}
#footNav li#fnPrivacy{width:138px;}
#footNav li#fnCompany{width:72px;}
#footNav li#fnManager{width:199px;}
#footNav li#fnSalesman{width:192px;}
#footNav li#fnContact{width:65px;}

#footNav li#fnPrivacy a{background-position:0 0;}
#footNav li#fnCompany a{background-position:-138px 0;}
#footNav li#fnManager a{background-position:-210px 0;}
#footNav li#fnSalesman a{background-position:-409px 0;}
#footNav li#fnContact a{background-position:-601px 0;}

/* FOOTER */
#footAreaContainer{
	position:relative;
	width:795px;
	height:50px;
	margin-top:30px;
}
#footAreaContainer #footCopyRight{
	position:absolute;
	top:20px;
}

/* PACKAGE */
.packBox{
	border:solid 5px #979797;
	width:560px;
	margin-top:20px;
}
.packLine{
	font-weight:bold;
	font-size:14px;
	color:#e40000;
	background:#dfd68b;
	width:262px;
	padding:3px 0;
	text-align:center;
}
.packCatch{
	color:#000000;
	font-weight:bold;
	font-size:14px;
	padding:10px;
}
.packBox .packDetail{
	float:left;
	width:262px;
	padding:0 0 20px 15px;
}
.packBox .packDetail dl{
	margin-top:20px;
	color:#000000;
}
.packBox .packDetail dl dt{
	width:220px;
	padding:2px 0 2px 5px;
	float:left;
}
.packBox .packDetail dl dd{
	padding:2px 5px 2px 225px;
	text-align:right;
	border-bottom:1px dotted #000000;
}
.packBox .packDetail dl dd.lred{
	border-bottom:1px solid #d80007;
}
.packBox .packDetail dl dd.lnone{
	border-bottom:none;
}
.packBox .packImg{
	float:right;
	width:268px;
	padding-right:5px;
}

/* Maker */
.makerBox{
	border:solid 5px #979797;
	width:560px;
	margin-top:20px;
}
.makerBox .mmainBox{
	padding:0 25px 15px 65px;
}
.makerBox p{
	padding:15px 15px 10px;
}
.makerBox ul{
	float:left;
	width:208px;
}
.makerBox ul li{
	background:url(../img/icon_gbox_in.gif) no-repeat 0 50%;
	padding-left:15px;
	color:#000000;
	font-weight:bold;
}
.makerBox .makerImg{
	float:right;
	width:260px;
}

/* FLOW */
.box_flow{
	width:570px;
	background:url(../img/bg_box_flow.gif) repeat-y;
}
.box_flow .bottom_arrow{
	padding-bottom:50px;
	background:url(../img/bg_flow_arrow.gif) no-repeat bottom;
}
.box_flow .next_arrow{
	padding-bottom:35px;
	background:url(../img/bg_flowa_arrow.gif) no-repeat bottom;
}

.flow_agency{
	float:left;
	width:180px;
}
.flow_moving{
	float:right;
	width:370px;
}
.box_flow h3 img{
	padding:0;
}
.box_flow img{
	padding:5px;
}
.flow_moving p{
	padding:0 10px 10px;
}

/* TOTAL */
#totalBox li{
	float:left;
	padding-bottom:20px;
	line-height:1.5;
}
#totalBox div{
	width:265px;
	height:134px;
	border:solid 5px #979797;
	position:relative;
}
#totalBox div p{
	padding:5px 10px;
}
#totalBox div .toDetail{
	position:absolute;
	border:solid 1px #ffffff;
	background:#776b5b;
	width:263px;
	height:17px;
	top:115px;
	text-align:right;
}

/* TOTAL-SUB */
#systemTsContainer h3{
	width:265px;
	height:32px;
	border:solid 5px #979797;
}
#systemTsContainer .box_h3{
	border:solid 1px #acacac;
	width:538px;
	background:#f1f1f1;
	padding:15px;
}
#systemTsContainer .box_h3 dl{
	margin-top:15px;
}
#systemTsContainer .box_h3 dt{
	background:url(../img/icon_gbox.gif) no-repeat 0 50%;
	padding-left:15px;
	color:#c62a2d;
	font-weight:bold;
}
#systemTsContainer .box_h3 dd{
	padding-left:15px;
}
#systemTsContainer .box_h3 dd dl{
	margin:0 0 5px 0;
}
#systemTsContainer .box_h3 dd dt{
	background:url(../img/icon_gbox_in.gif) no-repeat 0 50%;
	padding-left:15px;
	color:#000000;
	font-weight:bold;
}
#systemTsContainer .box_h3 dd dd{
	padding-left:15px;
}

/* 写真用 */
.pic{
	width:250px;
	height:185px;
	padding:5px;
	background:#ffffff;
	border:2px solid #acacac;
	float:left;
}

/* レンタル事業　レンタルホン明細表用 */
#systemTsContainer .box_h3 #box_rentalList{
	background:#ffffff;
	width:518px;
	padding:10px;
	margin-top:20px;
}
#systemTsContainer .box_h3 dl.rentalList{
	float:left;
	width:249px;
	margin-top:0;
}
#systemTsContainer .box_h3 dl.rentalList dt{
	width:160px;
	padding:2px 0 2px 10px;
	float:left;
	background:none;
	color:#000000;
	font-weight:normal;
}
#systemTsContainer .box_h3 dl.rentalList dd{
	padding:2px 10px 2px 160px;
	text-align:right;
	border-bottom:1px dotted #000000;
	color:#000000;
}
#systemTsContainer .box_h3 dl.rentalList dd.lred{
	border-bottom:1px solid #d80007;
}
#systemTsContainer .box_h3 dl.rentalList dd.lnone{
	border-bottom:none;
}

/* SYSTEM */
.gbox{
	margin-top:25px;
}
.gbox .gboxTitle{
	width:570px;
	height:31px;
	line-height:31px;
	background:url(../img/tit_bg_gbox.gif) no-repeat;
	text-indent:15px;
	font-weight:bold;
	color:#ffffff;
}
.gbox .gboxMain{
	border:solid 1px #acacac;
	width:538px;
	background:#f1f1f1;
	padding:15px;
}
.gbox .gboxMain li,.gbox .gboxMain dt{
	background:url(../img/icon_gbox.gif) no-repeat 0 50%;
	padding-left:15px;
}
.gbox .gboxMain dd ul li{
	padding-left:15px;
	background:url(../img/icon_gbox_in.gif) no-repeat 0 0.5em;
}
.gbox .gboxMain dt{
	color:#c62a2d;
	font-weight:bold;
}
.gbox .gboxMain dd{
	padding-left:15px;
}

/* TOP */
#headVis_print{
	display:none;
}
#topContainer #recommendArea{
	padding-bottom:15px;
}
#topContainer #recBtnArea{
	height:193px;
}
#topContainer #rentalArea{
	position:relative;
	float:left;
	width:200px;
	height:173px;
	background:url(../img/bg_rental.jpg) no-repeat;
	padding-top:20px;
}
#topContainer #rentalArea p{
	color:#000000;
	padding:5px 0 0 10px;
	line-height:1.5;
}
#topContainer #rentalArea #btnRental{
	position:absolute;
	top:162px;
	left:43px;
}
#topContainer #buysellArea{
	position:relative;
	float:right;
	width:337px;
	height:173px;
	background:url(../img/bg_buysell.jpg) no-repeat;
	padding-top:20px;
}
#topContainer #buysellArea p{
	color:#000000;
	padding:5px 0 0 10px;
	line-height:1.5;
}
#topContainer #buysellArea #btnBuy{
	position:absolute;
	top:162px;
	left:12px;
}
#topContainer #buysellArea #btnSell{
	position:absolute;
	top:162px;
	left:180px;
}

/* TOP-NEWS */
#newsArea #newsList{
	position:relative;
	height:22px;
}
#newsArea #newsList img{
	position:absolute;
	left:468px;
}
#newsArea dl{
	font-weight:bold;
}
#newsArea dl dt{
	background:url(../img/icon_date.gif) 0 50% no-repeat;
	width:90px;
	float:left;
	clear:both;
	padding:12px 10px 10px 0px;
	text-indent:15px;
}
#newsArea dl dd.newsLine{
	background:url(../img/line_dot.gif) bottom repeat-x;
}
#newsArea dl dd.newsTitle{
	color:#ff6600;
	padding-bottom:0;
}
#newsArea dl dd.newsTitle a{
	color:#ff6600;
	padding-bottom:0;
	text-decoration:underline;
}
#newsArea dl dd.newsMain{
	padding:0 0 5px 85px;
	font-weight:normal;
}
#newsArea dl dd {
	padding:10px 0 10px 90px;
	font-size:14px;
}

/* QA */
.qaArea{
	font-size:14px;
}
#qaContainer h3{
	height:36px;
	line-height:36px;
	width:570px;
	background:url(../img/bg_tit_q.jpg);
	text-indent:45px;
	color:#ffffff;
	font-weight:bold;
	margin-top:20px;
}
#qaContainer .box_h3{
	background:url(../img/icon_a.jpg) no-repeat 5px 5px;
	padding:10px 10px 10px 45px;
	width:513px;
}
.gotoTop{
	padding-top:5px;
	text-align:right;
}

/* CONTACT */
#contactContainer table{
	border:1px solid #acacac;
	width:570px;
	margin-bottom:10px;
}
#contactContainer table th{
	border:1px solid #acacac;
	background:#f1f1f1;
	width:170px;
	padding:8px 0;
	text-align:center;
}
#contactContainer table td{
	border:1px solid #acacac;
	padding:8px 15px;
}
.hissu{
	font-size:10px;
	background:#ff0000;
	color:#ffffff;
	padding:2px;
	margin-left:5px;
}
#submit_area{
	text-align:center;
}

#contactContainer #FormName{
	margin:20px 0;
	width:570px;
}

/* COMPANY */
.comArea{
	margin-bottom:35px;
}
#companyContainer h3{
	height:37px;
	line-height:37px;
	width:570px;
	background:url(../img/bg_tit_h3.gif);
	text-indent:20px;
	color:#ff9000;
	font-size:14px;
	font-weight:bold;
	margin-bottom:20px;
}
#comMsgArea p{
	float:left;
	width:333px;
}
#comMsgArea div{
	float:right;
	width:237px;
}
.comArea table{
	border:1px solid #acacac;
	width:570px;
}
.comArea table th{
	border:1px solid #acacac;
	background:#f1f1f1;
	width:80px;
	padding:8px 0;
	text-align:center;
}
.comArea table td{
	border:1px solid #acacac;
	padding:8px 15px;
}
.comArea table td img{
	padding-right:10px;
	vertical-align:middle;
}

/* PRIVACY */
.priArea{
	margin-bottom:10px;
}
#privacyContainer h3{
	height:37px;
	line-height:37px;
	width:570px;
	background:url(../img/bg_tit_h3.gif);
	text-indent:20px;
	color:#ff9000;
	font-size:14px;
	font-weight:bold;
}
.priArea p{
	padding:10px 0 10px 20px;
}
#priSign{
	border-top:1px solid #acacac;
	text-align:right;
	padding-top:10px;
}