@charset "Shift_JIS";


/*-
------------------------------------------------------------------------------------
*
*
*		トップページ
*
*
------------------------------------------------------------------------------------
*/



#topmsg {
	margin: -50px 0 0;
	}
	
	*html #topmsg { margin: -50px -10px 0; }



#service { width:600px; }

	*html #service { width: 590px; }
	
#service h3,
#advtg h3,
#index h3{
	text-indent: -9999px;
	width: 580px;
	height: 26px;
	margin: 10px 0;
	padding:0;
	}
	
#service h3 { background: url(../img/topcaption-1.gif) ;}
#advtg h3 { background: url(../img/topcaption-2.gif) ;} 
#index h3 { background: url(../img/topcaption-3.gif)}

	*html #service h3,
	*html #advtg h3 { height:21px;}
	*html #index h3 { height:21px;}

#service td { padding:3px ;}

	
#service a {
	display: block;
	text-decoration: none;
	}

#advtg dd{
	margin: 5px 10px;
	padding: 3px;
	}

#index {
	width:590px;
	padding: 10px;
	}
	
#index p { 
	margin: 5px;
	padding: 5px 10px;
	border: 1px solid #999999;
	}

#news {
	width: 520px;
	margin: 0;
	padding: 0;
	background-color: #fff;
	}
 
#news h4 {
	position: relative;
	min-width: 280px;
	height: 50px;
	text-indent: -9999px;
	background: url(../img/topnews.gif)
	no-repeat;
	}

#news table{
	border: 5px #FFCC33 double;
	margin: 0 20px 0;
	padding: 5px;
	background: #FAEF6D;
	}

#news table td { padding:5px;}
	


/*
------------------------------------------------------------------------------------
*
*
*		サービス
*
*
------------------------------------------------------------------------------------
*/

.lineupList		{ 
	float:left; 
	margin:2px;
	padding:0;
	background-color:#fc0;
	border:2px solid #666;
	width: 185px;
	height: 245px;
	}
	
	*html lineupList { width: 180px; }

.lineupList dt { 
	text-align: center;
	font-weight: bold;
	/*-width:168px;-*/
	margin:3px;
	}
	
.lineupList dt a {
	display: block;
	background-color: #fff; 
	text-decoration:none;
	}
	
.lineupList dt a:hover {
	color: #f60;
	}
	
.lineupList dd {
	width:168px;
	padding: 5px;
	margin: 0 auto;
	text-align: center;
	}
	
.lineupLiset dd img { margin:auto;}

.maintitle { 
	border: solid 1px #999; 
	padding:10px;
	margin:5px;
	}

.voice ul { list-style-position: inside; }
.voice li { margin-bottom: 10px; padding: 17px; }
.voice_p { background:url(../img/voice_p.gif) no-repeat; }
.voice_g { background:url(../img/voice_g.gif) no-repeat; }

/*-看板・サイン-*/


.okmark { margin:5px; }
		
.okmark img{
	margin: 5px 3px;
	padding: 0;
	float: right;
	position: relative;
	right: 15px;
	} 
	
	
	

/*-ガラスフィルム-*/


.svimg img{
	float: left; 
	margin: 0 5px;
	}
	
img.svimg{
	float: left;
	margin: 10px;
	}

.svimg2 img,
.svimg p{
	float: right; 
	margin: 0 5px;
	}

.svimg p,
.svimg2 p{
	width: 63%;
	padding-top: 15px;
	}


/*-価格表-*/

body#price {background: #fff;}

	* html body { text-align: center; }	
	* html body#price { text-align: left;}
	* html body#price table { font-size: 11px;}
	
	
/*-医者-*/
h3.sect-doc {
	background-image: url(../img/h3-doc_bg.gif);
	}
	


/*
------------------------------------------------------------------------------------
*
*
*		発注に関して
*
*
------------------------------------------------------------------------------------
*/

	
h3.deli,
h4.deli{
	margin: 20px 0 20px;
	padding: 0 0 5px 10px;
	border-left: solid 5px #f90;
	border-bottom: dashed 1px #333 ;
	}

.pricecapt{
	color: #333;
	margin: 0;
	padding: 10px;
	border-bottom: solid 5px #c00;
	width: 70%;
	}

.pricell{
	color: #333;
	background-color:#fff0d0;
	padding: 5px;
	}

.pricell2{
	background-color: #dbedff;
	margin: 0 auto;
	padding: 3px;
	}

/*
------------------------------------------------------------------------------------
*
*
*		カレンダー
*
*
------------------------------------------------------------------------------------
*/

#cal {
	font-weight: bold;
	}
	
#cal table {
	background-color: #fff;
	border: none;
	text-align: center;
	margin: 0 auto;
	}

.cw-c{
	background-color: #ffc;
	font-weight: normal;
	}
	
.ch-c{
	background-color: #f66;
	}

*html #cal table,
*+html #cal table { padding: 2px;}

/*
------------------------------------------------------------------------------------
*
*
*		会社概要
*
*
------------------------------------------------------------------------------------
*/	
	
.cinfo {
	border-bottom: 1px dashed #999;
	}

table#job dt{
	margin: 0 auto;
	padding: 5px 10px 3px;
	border-bottom: solid 1px #ccc;
	font-weight: bold;
	color: #000;
	}
	
table#job dl#sei dt{ background-color: #dbffff;}
table#job dl#pt dt{ background-color: #faebd7;}
	
table#job dd {
	display: block;
	margin: 5px 0 0 100px;
	padding: 2px;
	}


/*
------------------------------------------------------------------------------------
*
*
*		お問い合せ完了、エラーページ
*
*
------------------------------------------------------------------------------------
*/

#header2 #thanks {
	float: right;
	color: #fff;
	width: 540px;
	margin: 0 auto;
	padding: 20px 25px ; 
	}

#header2 #thanks p{
	background-color: #f5f5c5;
	color: #330;
	width: 500px;
	margin: 30px 0 5px;
	padding: 15px;
	text-align: center;
}

/*
------------------------------------------------------------------------------------
*
*
*		不動産向け看板ページ
*
*
------------------------------------------------------------------------------------
*/


#akan table {
	margin: 20px 0;
	padding: 10px;
	}	
	
#akan td {
	background-color: #ffc;
	margin: 3px;
	padding: 2px;
	border: 1px solid #ccc;
	}
	
#akan dl,
#bukken dl,
#parking dl{
	margin: 5px 50px 20px;
	padding: 10px;
	width: 70%;
	font-size: 14px;
	line-height: 1.5em;
	border: 2px solid #000080;
	background-color: #afeeee;
	}

#bukken ul,
#parking ul {
	width: 100%;
	list-style-type: none;
	margin: 10px auto;
	padding: 2px 5px;
	}
	
#bukken li,
#parking li {
	background-color: #ff0;
	display: inline;
	padding: 3px 5px;
	margin: 0 3px;
	}
	
#otheritm ul {
	width: 100%;
	list-style-type: none;
	margin: 10px auto;
	padding: 2px 5px;
	}
	
#otheritm li {
	background-color: #ff0;
	display: inline;
	border: #33f 1px dotted;
	padding: 3px 5px;
	margin: 0 3px;
	}
	
*+html #svnav li { margin: 0 1px;}

/*
------------------------------------------------------------------------------------
*
*
*		代理店向けページ
*
*
------------------------------------------------------------------------------------
*/

	
ul.thumbnail {
	width:580px;
	margin: 5px;
	padding: 5px !important ;
	list-style-type: none;
	}
	
	*html ul.thumbnail { width: 560px;}
	*html ul.thumbnail { margin: 0 5px 5px 0;}
	
ul.thumbnail li {
	margin: 0 8px 8px 0;
	padding: 4px;
	border: 5px solid #eee;
	float: left;
	width: 160px;
	}
	
ul.thumbnail li img {
	vertical-align: bottom;
	border: none;
	}
	