@charset "utf-8";
/* CSS Document */

*{
margin:0;
padding:0;
}

img{
border:0;
}

body{
background-color:#a7bb73;
line-height:1.3em;
font-size:12px;
color:#666666;
_text-align:center;
}

a{
color:#546E0D;
text-decoration: none;
}

a:hover{
	text-decoration:underline;
}

a.rollover:hover img {
opacity: 0.75;
filter: alpha(opacity=75);
}

a.pdf{
display:block;
height:17px;
margin-left:10px;
padding-left:20px;
padding-top:2px;
background-image:url(../img/cmn_ico_001.gif);
background-repeat:no-repeat;
background-position:0 0;
}


em{
font-weight:bold;
font-style:normal;
}

ul li{
list-style:none;
}

p{
margin:5px 0;
padding:0;
}

p.leadtxt{
margin:0 20px;
margin-bottom:5px;
}

p.desc{
margin-left:1em;
text-indent:-1em;
font-size:11px;
}
.caution{
color:#CC0000;
font-size:120%;
font-weight:bold;
}

#wrap,
#header,
#ft{
margin:0 auto;
}

#wrap{
width:800px;
text-align:left;
padding-top:2px;
background-image:url(../../shared/img/cmn_bg_000.jpg);
background-repeat:repeat-y;
}

/*header area*/
#header{
width:800px;
height:45px;
padding-bottom:5px;
background-image:url(../../shared/img/cmn_bg_001.jpg);
background-repeat:no-repeat;
}

#logo{
margin-top:22px;
height:26px;
margin-left:46px;
_margin-left:23px;
}

#logo img{
float:left;
}

h1#logo,
p#logo{
float:left;
}


/*ft area*/
#ft{
/*display:inline-block;ここ追加*/
width:800px;
height:55px;
background-image:url(../../shared/img/cmn_bg_002.jpg);
background-position:bottom;
background-repeat:no-repeat;
}

#copyright{
margin-left:46px;
margin-top:10px;
float:left;
}

/*header ft 共通*/

.gl,
.glft{
display:inline;
width:268px;
float:right;
margin-top:22px;
margin-right:43px;
}



div.glft{
margin-top:10px;
}


.gl ul,
.glft ul{
float:right;
}

.gl ul li,
.glft ul li{
float:left;
}

.gl .keyword,
.gl ul li img,
.glft ul li img{
padding-left:10px;
}



/*g navi*/
div #navi{
width:757px;
height:39px;
/*display:inline;
float:left;ここ2行が原因*/
margin-left:23px;
margin-top:15px;
/*margin-bottom:1px;*/
background-image:url(../img/cmn_bg_003.jpg);
background-repeat:repeat-x;
}

#navi ul li{
	float:right;
}

/*main content*/
#wrap #content{
width:757px;
padding-left:23px;
margin-bottom:0;
padding-bottom:0;
}

#tp{
display:block;
/*float:left;ここが原因*/
width:711px;
margin-left:23px;
margin-top:12px;
margin-bottom:22px;
font-size:11px;
border-bottom:1px solid #d6d6d6;
}

#wrap #content #main{
padding-left:23px;
margin-top:0px;
margin-bottom:25px;
width:477px;
float:left;
}

h1.title{
margin-left:23px;
}

h2{
margin-bottom:17px;}

h2.title,
div.title{
border-top:3px solid #82954e;
margin-bottom:17px;
width:467px;
}

h2.title img,
div.title img{
margin:7px 0;
}

p.h2img img{
margin-bottom:15px;
}

h3.title{
margin:13px 0;
width:467px;
}

h3.title img{
margin-bottom:13px;
}

h3.titleA,
h3.titleB,
h4.titleA,
p.titleA,
p.titleB{
display:block;
height:32px;
background-image:url(../img/cmn_bg_005.gif);
background-repeat:repeat-x;
background-position:left top;
width:467px;
padding:6px 0;
margin-top:30px;
font-size:15px;
}

p.titleA,
p.titleB {
margin-bottom:0px !important;
}

h4.titleA{
padding:0px 0;
height:26px;
margin-top:20px;
margin-bottom:10px;
border-bottom:solid 1px #999999;
background:none;
}

h3.titleA span.num,
h4.titleA span.num,
p.titleA span.num{
display:block;
height:22px;
width:96px;
float:left;
text-align:left;
border-right:solid #d6d6d6 1px;
margin-right:7px;
}

h3.titleA span.tit,
h4.titleA span.tit,
p.titleA span.tit {
display:block;
height:18px;
padding-top:4px;
float:left;
}

h3.titleB,
p.titleB{
padding-top:10px;
font-weight:bold;
}

div.content3{
width:467px;
}

ol{
list-style:decimal;
padding-left:23px;
}

ol li{
margin-bottom:10px;}

ul.flow{
margin-left:17px;}

ul.flow li{
margin-bottom:10px;}

ul.flow li b{
font-weight:bold;
font-size:13px;}

ul.flow li span.desc{
margin-left:1em;
font-size:11px;
color:#999999;}

/* faq */

h3.query{
border-top-width: 3px;
border-top-style: solid;
border-top-color: #82954e;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color:#CCCCCC;
width:447px;
margin:13px 0;
padding:10px 10px 5px;
font-size:12px;
}

p.answer{
font-size:12px;
line-height:1.2em;
margin:0 0 15px 0;
padding:0px 10px 5px;
}

/*レイアウト02-1*/

#main p.subheading{
display:block;
width:452px;
border-left:4px #d6d6d6 solid;
padding-left:11px;
margin-top:10px;
margin-bottom:20px;
}

/*レイアウト02-2*/
#main p.right{
float:right;
}

#main p.reg{
margin-bottom:20px;
}

#main p.right img{
margin-left:15px;
margin-bottom:10px;
display:block;
}

#main p.left img{
margin-right:15px;
margin-bottom:10px;
display:block;
}

#main p.img{
display:block;
width:467px;
text-align:center;
margin-bottom:20px;
}

#main div.borderbox{
display:block;
border-left:4px #d6d6d6 solid;
padding-left:11px;
margin-bottom:20px;
}

#main div.borderbox p.btn{
padding-top:20px;
text-align:right;
}

#main div.borderbox p.lead{
margin-bottom:24px;
margin-right:10px;
}


#main div.borderbox div.boxLR{
width:462px;
margin-bottom:15px;
float:left;
}

#main div.borderbox div.boxL{
display:block;
width:217px;
float:left;
margin-right:10px;
}


#main div.borderbox div.boxL h3{
display:inline;
width:131px;
float:right;
margin-bottom:5px;
}

h4{
display:block;
width:467px;
border-bottom:1px dotted #999999;
float:left;
padding-bottom:3px;
font-size:12px;
margin-bottom:5px;
padding-left:0.3em;
}

h5{
display:block;
width:467px;
border-bottom:1px dotted #999999;
float:left;
padding-bottom:3px;
font-size:12px;
margin-bottom:5px;
padding-left:0.3em;
}

.textmargin{
margin-bottom:20px;
}

#main div.borderbox div.boxL p span.desc{
display:block;
margin-left:12px;
width:119px;
float:right;
font-size:10px;
color:#999999;
line-height:1.3em;
}

#main div.borderbox div.boxL img.thumb{
margin-right:9px;
float:left;
}

#main table.basic{
margin:0;
width:100%;
font-size:12px;
}

#main table.basic th,
#main table.basic td{
padding:3px;
}

#main table.basic th.none,
#main table.basic td.none,
#main table.basic tr.none{
background-color:#FFFFFF;
}

#main table.basic tr.color02{
background-color:#FDFEF8;
}

#main table.basic tr.color01{
background-color:#F9FCE9;
}

#main table.basic th{
background-color:#82954e;
color:#FFFFFF;
font:normal bold;
text-align:center;
}

#main table.basic td{
border-right:#d6d6d6 solid 1px;
border-bottom:#d6d6d6 solid 1px;
text-align:center;
}

#main table.basic td.left{
text-align:left;
}

#main table.corprate{
margin:0;
font-size:12px;
}

#main table.corprate td{
background-color:#FDFEF8;
padding:3px;
}

#main table.corprate th.th01{
color:#FFFFFF;
background-color:#82954e;
vertical-align:top;
text-align:center;
letter-spacing:0.46em;
padding:3px;
}

#main table.corprate th.th02{
color:#FFFFFF;
background-color:#82954e;
vertical-align:top;
text-align:center;
letter-spacing:0.14em;
padding:3px;
}

#main div.calender{
display:inline;
width:100%;
margin-top:15px;
padding:0;
}

#main div.calender table{
width:152px;
float:left;
padding:0;
margin-right:5px;
border:none;
font-size:100%;
}

#main div.calender table.right{
margin-right:0px;
}

#main div.calender table caption{
color:#749F44;
margin:0 4px;
padding:2px;
}



#main div.calender table tr th{
background-color:#E8EBCD;
font-weight:normal;
}

#main div.calender table tr{
padding:0;
margin:0;
}

#main div.calender table tr th,
#main div.calender table tr td{
text-align:right;
padding:3px;
}

#main div.calender table td{
background-color:#F8F9EC;
}

#main div.calender table tr td.holiday,
#main div.calender table tr th.holiday{
color:#E46B6B;
}

#main div.calender table tr td.h_closed{
color:#E46B6B;
background-color:#FBE0DD;
font-weight:bold;
}

#main div.calender table tr td.closed{
font-weight:bold;
background-color:#FBE0DD;
}

#main div.calender table tr td.notes{
background-color:#FFFFFF;
padding-top:5px;
text-align:left;
font-size:86%;
}

#main ul.sitemap{
margin-left:17px;
}

#main ul.sitemap li{
padding-left:17px;
margin-bottom:7px;
background-image:url(../img/cmn_item_004.jpg);
background-position:0 2px;
background-repeat:no-repeat;
}

/*side*/

#wrap #content #side{
margin-left:7px;
margin-bottom:20px;
width:227px;
float:left;
}

#wrap #content #side div.guide{
background-color:#F6F8D1;
background-image:url(../img/cmn_bg_004.jpg);
background-position:bottom;
background-repeat:no-repeat;
padding-bottom:8px;
margin-bottom:7px;
}

#side div.guide ul{
padding-left:17px;
}

#side div.guide ul li{
padding-bottom:13px;
}

#side div.guide ul.listA{
font-size:11px;
display:block;
width:190px;
}

#side div.guide ul.listA li{
background-image:url(../img/cmn_item_003.jpg);
background-repeat:no-repeat;
line-height:1.3em;
text-indent:-1px;
padding-left:17px;
}

#wrap #content #side div.btnbox,
#wrap #content #side div.banbox{
margin-top:17px;
}

#wrap #content #side div.banbox img{
margin-bottom:5px;
}

ul.simple{
margin-left:17px;
}

ul.simple li{
list-style:disc;
padding:0.5em;
padding-left:0em;
padding-top:0;
margin-left:0.2em;
line-height:1.2em;
}

/*その他*/

div.totop{
display:inline-block;/*ここ追加*/
width:757px;
height:19px;
margin-left:23px;
margin-top:8px;
background-color:#EEF2E1;
text-align:right;/*ここ追加*/
}

div.totop:after{
content: "."; 
display: block; 
height: 0; 
clear: both;
visibility: hidden;
}

div.totop img{
/*float:right;ここ削除*/
margin-top:5px;
margin-bottom:5px;
margin-right:23px;
}


div.clear{
clear:both;
}

/*------------------------------
	200807-200908 GLJ
------------------------------*/

embed.bgm {
	position:absolute;
	top:0;
	right:0;
}

p.qrcode {
	width:195px;
	font-size:12px;
	font-weight:bold;
	margin:0px auto;
	text-align:center;
}

div.head_line {
	width:800px;
	margin:20px auto 0 auto;
	padding:0px;}

div.head_line h1.head {
	color:#FFFFFF;
	font-size:10px;
	padding-left:28px;}

h3.common_h3{
	background:url(../img/cmn_h3_001.jpg) no-repeat;
	width:227px;
	height:58px;
	margin:0px;
	padding:0px;
	font-size:12px;
	text-indent:-9999px;}

h3.common_h3b{
	background:url(../img/cmn_h3_002.jpg) no-repeat;
	width:227px;
	height:58px;
	margin:0px;
	padding:0px;
	font-size:12px;
	text-indent:-9999px;}

p.common_h3b{
	background:url(../img/cmn_h3_002.jpg) no-repeat;
	width:227px;
	height:58px;
	margin:0px;
	padding:0px;
	font-size:12px;
	text-indent:-9999px;}

/* SEOリンク */
div.seolinks{
	clear:both;/*ここ追加*/
	display:block;/*ここ追加*/
	width:757px;/*ここ追加*/
	margin-top:15px;
	text-align:center;
	font-size:12px;
}

div.seolinks a{
	text-decoration:none;}

div.seolinks h4 {
	width:auto;
	font-size:10px;
	margin:4px 0 0 0;
	padding:0;
	font-weight:bold;
	border:none;
	float:none;}

/* guide/transport/ */

h1.tr_h1 {
	background:url(../../guide/transport/img/ind_h1_001.jpg) no-repeat;
	width:757px;
	height:143px;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	display:block;
	clear:both;}

h2.tr_h2 {
	background:url(../../guide/transport/img/ind_h2_001.jpg) no-repeat;
	width:468px;
	height:37px;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	margin-bottom:17px;}

/* guide/ */

h1.gu_h1 {
	background:url(../../guide/img/ind_h1_001.jpg) no-repeat;
	width:757px;
	height:144px;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	display:block;
	clear:both;}

h2.gu_h2{
	background:url(../../guide/img/ind_h2_001.jpg) no-repeat;
	background-position:0px 7px;
	border-top:3px solid #82954e;
	width:467px;
	height:27px;
	margin-bottom:21px;
	padding:0px;
	text-indent:-9999px;}

/* option/clean/ */

h1.cl_h1 {
	background:url(../../option/clean/img/ind_h1_001.jpg) no-repeat;
	width:757px;
	height:144px;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	display:block;
	clear:both;}

h2.cl_h2 {
	background:url(../../option/clean/img/ind_h2_001.jpg) no-repeat;
	width:468px;
	height:37px;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	margin-bottom:17px;}

/* option/rental/ */

h1.re_h1 {
	background:url(../../option/rental/img/ind_h1_001.jpg) no-repeat;
	width:757px;
	height:144px;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	display:block;
	clear:both;}

h2.re_h2 {
	background:url(../../option/rental/img/ind_h2_001.jpg) no-repeat;
	width:468px;
	height:37px;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	margin-bottom:17px;}
