/**お問い合せ**/


*{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

img{
	vertical-align:bottom;
}

p,li,dd,dt,td,th,#theme,div{
	line-height: 1.45em;
}

body{
	background:url(../img/bg.jpg) repeat-x #c1dbe8;
	font-size:14px;
	color: #333;
}

a img{
	border:0;
}

#wrap{
	width:800px;
	margin: 20px auto 0 auto;
	background:url(../img/bg-in.jpg) repeat-x #c5e3f0;
}	

#header #header-cont{
	background:url(../img/bg-head.jpg) no-repeat;
	height:120px;
	clear: both;
}

#header #logo{
	float:left;
}

#header #tel{
	float:right;
}

#header-top{
	background:url(../img/bg-head-top.jpg) no-repeat;
	height:22px;
	padding:3px 0 1px 10px;

}

#header-top #theme{
	font-size:0.9em;
	color:#FFFFFF;
	font-weight:normal;
	float: left;
	padding: 0px 0 0 0;
}

#header-top p.desc{
	font-size:0.9em;
	color:#FFFFFF;
	font-weight:normal;
	float: left;
	margin-left: 0.5em;
	padding: 0px 0 0 0;
}

#contents{
	background:url(../img/bg-head.jpg) 0 -120px no-repeat;

	width: 800px;
}


.pagetop{
	text-align: right;
	font-size: 0.8em;
	clear: both;
	padding: 7px;
}
.pagetop a{
	color: #36f;
}
#main-cont{
	width:585px;
	margin-right:5px;
	float:right;
}
* html body #main-cont{
	margin-right: 2px;
}

#side-menu{
	width:202px;
	margin:0 0 0 5px;
	float:left;

}

* html body #side-menu{
	margin-left: 2px;
}

#side-menu ul{
	padding-bottom: 15px;
	background: url(../img/menu-btm.png) 0 100% no-repeat;
}

#side-menu li{
	margin:0;
	padding:0;
	vertical-align:bottom;
}
#side-menu li img{
	margin:0;
	padding:0;
	vertical-align:bottom;
}

#side-menu #address{
	font-size:0.9em;
	line-height:1.6em;
	color:#444;
	padding:10px 0 0 0;
	border-top:1px solid #fff;
	margin-top: 10px;
}
#side-menu #address address{
	font-style:normal;
	padding:3px 5px 5px;
	margin:0px 5px 5px 5px;
	
}


#footer{
	width:800px;
	margin:20px auto;
	text-align:center;
	clear: both;
}

#main-image{

}

#voice{
	height:236px;
	width:361px;
	border-bottom:1px solid #ccc;
	border-right:1px solid #888;
	padding-right:1px;
	background:#fff;
	float:left;
	margin-top:1px;
}

#bn01{

	float:right;
	padding-bottom:5px;
}

#bn02{

	float:right;	
}

#support ,#pressr{
	border-right:1px solid #888;
	border-bottom: 1px #ccc solid;
	
}
#support{
	margin-top:0px;
	width:362px;
	float:left;
	background:#fff;
}

#support dl{
	font-size: 1em;
	margin: 10px;
}

#support dt a{
	text-decoration: none;
}

#support dt{
	padding-left: 17px;
	background: url(../img/headline_ico.png) 0 0.3em no-repeat;
	margin-bottom: 3px;
	border-bottom:1px dotted #ccc;
}

#support dd{
	margin:0 0 10px 0;
	padding:0 0 8px 17px ;
	font-size: 0.9em;
	background: url(../img/headline_btm.png) 0 100% repeat-x;
}

#support h3 , #pressr h3{
	padding: 7px 0 0 7px;
}

#pressr{
	margin-top:5px;
	margin-right: 1px;
	float:right;
	width:216px;
	background:#ffffff;
	height: 208px;
}

#pressr dl{
	font-size: 1em;
	margin: 10px;
}

#pressr dt a{
	text-decoration: none;
}

#pressr dt{
	padding:0 0 0 17px;
	background: url(../img/headline_ico.png) 0 50% no-repeat;
	margin-bottom: 3px;
}

#pressr dd{
	padding: 0 0 10px 17px;
	margin: 0 0 5px 0;
	font-size: 0.9em;
	background: url(../img/headline_btm.png) 0 100% repeat-x;
}

#footer ul{
	text-align: center;
	margin-bottom: 5px;
	font-size: 0.9em;
}

#footer li{
	display: inline;
	border-left: 1px solid #666;
	padding-left: 10px;
	margin-left: 10px;
}

#footer li a{
	text-decoration: none;
}

#footer li.home{
	border-left: 0px;
	padding-left: 0px;
	margin-left: 0px;
}

/*
----------------------------ボトムページ
*/



#btm-header{
	background: #fff;
}
#pankuzu{
	font-size: 0.9em;
	padding: 3px 6px;
}

#pankuzu li{
	display: inline;
	padding-left: 12px;
	background: url(../img/pankuzu.png) 0% 40% no-repeat;
}
#pankuzu li.home{
	padding-left: 0;
	background: none;
}

#btm-title{
	background: url(../img/btm-h-bg.png) repeat-x;

}
#btm-title h1{
	color: #349;
	font-size: 1.2em;
	padding: 7px 0 0 5px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #aaa;
}

#btm-cont{
	margin: 5px 0 0 0;
	padding: 10px;
	background-color: #fff;
	clear:both;
	
}

.fleft{
	float: left;
}
.fright{
	float: right;
}

.fclear{
	clear:both;
}

#contact-btn{

	text-align: center;
	background-color: #fff;
	padding: 20px 0;
}


.btm-text{
	margin: 10px 10px 1em;
	text-indent: 1em;
}
/*
----------------------------多店舗監視
*/
.tatenpo-item{
	width: 270px;
	margin:20px 0 30px 0;
	
}

.tatenpo-item-left{
	float: left;
}

.tatenpo-item-right{
	float: right;
}


.multi-img{
	margin:5px;
}
.tatenpo-item h3{
	background: url(../img/btm-h-bg.png) repeat-x;
	color: #349;
	font-size: 1.2em;
	padding: 7px 0 2px 5px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #aaa;
}

.item-img{
	text-align: center;
	padding:10px 0px;
}

.item-desc{
	padding:5px;
	background-color: #eee;
}

.item-desc p{
	margin: 5px 0;
	text-indent: 1em;
}

.item-desc p.btn{
	text-align: right;
}
/*
----------------------------エコ
*/

#btm-cont h2{
	font-size: 1.2em;
	color:#249;
	border-bottom: 1px solid #ccc;
	border-left:5px solid;
	padding: 2px;
	padding-left: 6px;
	margin: 10px 0 0 0;
	
}

#btm-cont h3{
	font-size: 1em;
	color:#249;
	font-weight: bold;
}

#eco-mainimg{
	padding: 20px 20px 20px 0;
}
#eco-main-ul{
	margin: 25px 0 0 0;
}
#eco-main-ul li{
	list-style-type: disc;
	margin-bottom: 7px;
}


#eco-siyou-table{
	margin: 20px 10px;
	border: 1px solid #999;
	font-size: 0.9em;
	border-collapse: collapse;
}
#eco-siyou-table tr{
	border-bottom: 1px solid #999;
}

#eco-siyou-table th,#eco-siyou-table td{
	padding: 7px;
}

#eco-siyou-table th{
	border-right: 1px solid #999;
	background-color: #def;
}

#eco-siyou-table td{
	border-right: 1px solid #999;
}



#eco-kousei-img{
	padding: 15px 5px 15px 0px;
	float: right;
}
#eco-kousei-ul{
	border: 1px solid #999;
	float: left;
	padding: 5px;
	width: 260px;
	margin: 0 0 10px 0;
}

#eco-kousei-ul li{
	margin: 5px;
	margin-left: 1.2em;
	list-style-type: disc;
	
}


#eco-kousei-h3{
	float: left;
	margin:15px 0 2px 2px;
}

.eco-kousei-kikan{
	width: 200px;
	float: left;
	padding: 10px 0 5px 0;
	font-size: 0.9em;
	
}
#eco-kousei-table{
	width: 270px;
	font-size: 0.9em;
	border-collapse: collapse;
	border: 1px solid #999;
}



#eco-kousei-table td,#eco-kousei-table th{
	padding: 5px;
}

#eco-kousei-table td{
	border: 1px solid #999;
	text-align: center;
}
	
#eco-kousei-table th{
	background-color: #def;
	border: 1px solid #999;
}

.eco-kousei-hosoku{
	font-size: 0.8em;
	color: #555;
	margin: 5px 0 0 0;
}

#eco-taiou-camera-img{
	margin: 20px 0 0 0;
	text-align: center;
}

#eco-taiou-os-img{
	margin: 20px 0 10px 0;
	text-align: center;
}

#eco-taiou-camera-url{
	margin:3px;
	text-align: center;
	font-size: 0.9em;
}

/*
----------------------------EL
*/
#el-main-img{
	margin: 10px;
	width: 260px;
	background-color: #fff;
}

* html #el-main-img{
	margin:10px 5px;
}	

#el-main-text{
	margin: 20px 0 0 10px;
	width: 260px;
}
#el-main-text span{
	color: #393;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.5em;
}

#el-sub-text{
	margin: 10px 15px;
	font-size: 0.9em;
	padding: 0 0 15px 0;
	border-bottom: 3px solid #393;
}

#el-main-gamen{
	margin: 10px;
}

#el-icons{
	margin: 10px 0;
	width: 175px;
	text-align: center;
}
#el-icons img{
	margin-bottom: 20px;
}
#el-tokucho{
	width: 375px;
	margin: 15px 0;
}
#el-tokucho dt{
	font-weight: bold;
	margin: 0 0 4px 0;
}

#el-tokucho dd{
	font-size: 0.9em;
	margin: 0 0 10px 1.2em;
}

#el-tokucho dd.el-maler-link{
	margin: 20px 0 0 0;
	font-size: 1.1em;
	color: #36f;
}

#el-support-camera{
	text-decoration: center;
	margin: 0 0 30px 0;
}

#btm-cont #el-client{
	margin: 15px 10px;
	text-align: center;
	color: #393;
}

#el-client-img{
	text-align: center;
}

#el-gizyutu-ul{
	margin: 15px 0 0 70px;
	font-size: 0.9em;	
}

#el-gizyutu-ul li{
	margin: 0 0 7px 0;
	list-style-type: disc;
}

#btm-cont #el-siyou-table-title{
	color:#393;
	margin: 20px 0 10px 5px;
}

#el-siyou-table{
	border-collapse: collapse;
	border: 1px solid #999;
	width: 550px;
	margin: 0px auto 15px auto;
	font-size: 0.9em;
}

#el-siyou-table td,#el-siyou-table th{
	padding: 6px 8px;
}

#el-siyou-table th{
	text-align: left;
	border: 1px solid #999;
}

#el-siyou-table td{
	border: 1px solid #999;
}



#el-siyou-table .even{
	background-color:#e5eeff
}

#el-models-option,#el-models-table{
	border: 1px solid #999;
	border-collapse: collapse;
	width: 550px;
	margin: auto;
}
#el-models-table{
	border-bottom: 0;
	margin-top: 20px;
}
#el-models-option th,#el-models-table th{
	background-color: #393;
	color:#fff;
	border: 1px solid #999;
}

#el-models-option td,#el-models-table td{
	border: 1px solid #999;
	padding: 5px;
}
.el-table-left{
	width: 25%
}

#el-models-option tr.hover,#el-models-table tr.hover{
	background-color: #dfd;
}

#el-rear-img,#el-stac-img{
	margin: 10px;
	text-align: center;
}

#el-chui-ul{
	font-size: 0.9em;
	color:#555;
	margin:10px 0 0 2em;
}

#el-chui-ul li{
	list-style-type: disc;
	margin-bottom: 3px;
}


/*-----------------------------------------------ブログ
*/



#side-menu .blog-sidebox ul{
	background: url(../img/blog_side_contbg.png) repeat-y 0 0;
	padding: 5px;

}

#side-menu .blog-sidebox ul ul{
	background: #fff;
}

#side-menu .blog-sidebox ul.list li{
	background: url(../img/li-ico01.png) no-repeat 0 0.3em;
	padding-left: 14px;
	border-bottom: 1px dotted #999;
	margin-bottom: 5px;
}

#side-menu .blog-sidebox ul.list li a{
	text-decoration: none;
}

#side-menu .blog-sidebox ul.list li ul.list li{
	border-bottom:0;
	margin-bottom: 0px;
}

#side-menu .blog-sidebox ul.list ul.list li ul.list li{
}

#side-menu .blog-sidebox {
	background: url(../img/menu-btm.png) no-repeat 0 100%;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
}

#blog-cont{
	background-color: #fff;
}

.arch-ttl{
	text-align: center;
	font-size: 1.5em;
	font-weight: bold;
	padding: 5px 0;
	margin: 0;
}

#blog-cont .blog-ttl{
	margin: 10px 0 0 0;
	background: url(../img/btm-h-bg.png) repeat-x;
	color: #349;
	font-size: 1.2em;
	padding: 7px 0 0 5px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #aaa;
}

#blog-cont .blog-ttl a{
	text-decoration: none;
	color: #349;
}

#blog-cont .entry-body{
	padding: 15px;
}

#blog-cont .entry-body p{
	margin-bottom: 0.7em;
}

#blog-cont .day{
	font-size: 0.9em;
	text-align: right;
	padding: 3px 1em;
	background: #eee;
	margin-bottom: 10px;
	border-top: 1px dashed #999;
	border-bottom: 1px solid #999;
}

h2.tc-ttl{
	padding:0 0 3px 0;
}
div.tc-box{
	margin:0 0 10px 0;
	padding:5px 5px 3px 8px;
	border:solid 1px #ccc;
	background-color:#eee;
	clear: both;
}
div.tc-box input#comment-submit{
	height:28px;
	margin:5px 0;
	padding:3px 10px;
	border:solid 1px #999;
	background-color:#fff;
	vertical-align:bottom;
}
div.tc-box dl{
	margin:0;
	padding:0;
}
div.tc-box dl dt{
	margin:0;
	padding:0;
}
div.tc-box dl dt label{
	margin:0;
	padding:0;
}
div.tc-box dl dd{
	margin:0;
	padding:0;
}

.entry-navi{
	margin: 10px;
	font-size: 0.9em;	
}
.entry-navi a{
	text-decoration: none;
}
.entry-navi .next{
	float: right;
	text-align: right;
}

.entry-navi .back{
	float: left;
	text-align: left;
}

.more{
	font-size: 0.9em;
	text-align: right;
}

/*-------------------------------------------------会社概要
*/
#company-table{
	border-collapse: collapse;
	border: 1px solid #999;
	width: 550px;
	margin: 15px auto 15px auto;
	font-size: 0.9em;
}

#company-table td,#company-table th{
	padding: 6px 8px;
}

#company-table th{
	text-align: left;
	border: 1px solid #999;
}

#company-table td{
	border: 1px solid #999;
}



#company-table .even{
	background-color:#e5eeff
}


#map{
	width: 500px;
	border: 1px solid #999;
	margin: 15px auto;
}

#maplink{
	font-size:0.9em;
}

/*--------------------------------------------------お問い合わせ
*/
#contact-box{
	width: 550px;
	padding: 2px;
	border: 1px solid #999;
	margin: 10px auto;
	font-size:0.9em;
}

#contact-box table{
	width: 550px;
	border-collapse: collapse;
	border: 1px solid #ccc;
}

#contact-box th{
	width: 110px;
	font-weight: bold;
	text-align: left;
}

#contact-box th span{
	color: #f33;
	font-size: 0.8em;
	padding-left: 0.1em;
}

#contact-box label,.btn {
	cursor: pointer;
}

#contact-box td span.example{
	color: #555;
	font-size: 0.9em;
	padding-left: 0.5em;
}

.hosoku{
	font-weight: bold;
	color: #003399;
	margin-bottom: 5px;
	margin-left: 0px;
	font-size: 1.1em;
	padding: 0;
	
}

#contact-box td{

}

#contact-box td ul li{
	margin: 3px 0;

}
#contact-box td ul.koumoku01 li{

}

#contact-box td ul.koumoku01{
	float: left;
	margin-right: 1em;
}
#contact-box td ul.koumoku02{
	float: left;
}

#contact-box td ul.koumoku02 li{

}


#contact-box td ul.koumoku01 li label,#contact-box td ul.koumoku02 li label{
	line-height: 0.5em;
}
#contact-box th, #contact-box td{
	padding: 12px 10px;
	border-bottom:1px solid #999;
}

#contact-box tr.odd{
	background-color: #e0efff;
}

#contact-box input.btn{
	margin: 0 20px;
}

#contact-box p#submit{
	text-align: center;
	
}
#contact-box p#submit input{
	margin: 10px 20px;
}

.cont-inner .uketuke-zikan{
	margin:0 0 5px 0px;
	font-weight: bold;
	color: #227;
	font-size: 1.1em;
	line-height: 1.4em;
}

.cont-inner .contact-tel{
	margin: 0 0 0 0px;
	color:#c00;
	font-size: 2.5em;
	font-weight: bold;
	letter-spacing: 0.01em;
}

/*--------------------------------------------------サイトマップ
*/
#sitemap-ul{
	
	margin: 20px 0px 10px 30px;
}

#sitemap-ul li{
	margin:0 0 10px 0;
	list-style-type: disc;
}

#sitemap-ul li a{
	text-decoration: none;
}

#sitemap-ul ul{
	margin: 10px 0px;
}

#sitemap-ul ul li{
	background:url(../img/icon-l.gif) 0 50%  no-repeat;
	list-style-type: none;
	padding-left: 12px;
	
}

/*--------------------------------------------------文字サイズ
*/

#fontsize{
	float: right;
	color: #000;
	height: 16px;
	padding: 1px 3px 0 0;
	vertical-align: top;
	letter-spacing: 0;
}

#fontsize li{
	float: left;
}

#fontsize li.title{
	font-size: 13px;
	margin-right: 3px;
}

#fontsize li.small,#fontsize li.mid,#fontsize li.big{
	padding: 0 1px;
	margin: 0 2px;
	border: 1px solid #000;
	cursor: pointer;
	background-color: #fff;

}

#fontsize li.small{
	line-height: 12px;
	font-size: 12px;
	margin-top:1px;
	padding: 1px;
}

#fontsize li.mid{
	line-height: 14px;
	font-size: 14px;
	margin-top:1px;
}

#fontsize li.big{
	line-height: 16px;
	font-size: 16px;
}
