﻿/* Global
------------------------------------------------------------------*/
html, body, div, h1, h2, h3, ul, p{
	margin:0;
	padding:0;
}
html, body {
	width:100%;        
}
#bodyHome, #bodyAbout, #bodyServices, #bodyProjects, #bodyNews, #bodyContact, #bodyFaq, #bodyTerms, #bodyPrivacy, #bodySitemap{
 	font-family:Verdana, Arial, Helvetica, sans-serif;  
	font-size:88%;
	color:#000;
	background-color:#000;
}
h1{
	display:block;
	position:relative;
	padding:0px;
	margin:0px;
	text-indent:-9000px;
	font-size:1px;
	line-height:1px;
	overflow:hidden;
}

h2, h3, ul#subNav{
	color:#202060;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

h2{
	font-size:1.1em;
	
	padding:10px 0px 5px 10px;
        font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

h2.sub{
	font-size:25px;
        height:85px;
        line-height:100%;
	background:transparent url(../pix/sub_top.gif) no-repeat 0 0;
	padding:60px 0px 0px 40px;
        font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

h2.subTitle{
	font-size:1.1em;
        height:25px;
	background:transparent url(../pix/subTitle.gif) no-repeat 0 0;
	padding:5px 0px 5px 25px;
        color:#202060;
        font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

h2.ecoTitle{
	font-size:2em;
        height:70px;
	background:transparent url(../pix/kawasima01.gif) no-repeat 0 0;
	padding:5px 0px 5px 25px;
        color:#fff;
        font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

h2.ecoTitle_2{
	font-size:2em;
        height:70px;
	background:transparent url(../pix/kawasima02.gif) no-repeat 0 0;
	padding:5px 0px 5px 25px;
        margin-top:40px;
        color:#fff;
        font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

.subMess{
	font-size:1.1em;
        color:#8c8c8c;
        height:85px;
        line-height:100%;
        margin:-105px 0px 0px 0px;
	padding:0px 0px 0px 41px;
        font-weight:bold;
        font-family:'arial unicode ms', 'Tahoma', sans-serif;
}

.subMess_2{
	font-size:1.1em;
        color:#8c8c8c;
        height:85px;
        line-height:100%;
        margin:-120px 0px 0px 0px;
	padding:0px 0px 0px 41px;
        font-weight:bold;
        font-family:'arial unicode ms', 'Tahoma', sans-serif;
}

.ecoMess{
	font-size:90%;
        color:#fff;
        height:85px;
        line-height:100%;
        margin:-55px 0px 0px 25px;
	padding:0px 0px 0px 10px;
}

.ecoMess_2{
	font-size:90%;
        color:#fff;
        height:85px;
        line-height:100%;
        margin:-55px 0px 0px 0px;
	padding:0px 0px 0px 10px;
}

h3{
	font-size:1em;
	margin:5px 0px 0px 0px;
        font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

h4{
        font-size:1.1em;
        height:38px;
        line-height:100%;
	background:url(../pix/top_tit.gif) no-repeat left top;
	color:#b2b2b2;
	padding:12px 0 0px 28px;
}

h5{
        height:37px;
	background:url(../pix/sub_tit.gif) no-repeat left top;
	color:#b2b2b2;
	font-size:1em;
        line-height:100%;
	padding:7px 0 12px 25px;
}

em{
	color:#202060;
	font-style:normal;
}
img{
	border:0px solid #b2b2b2;
}

hr{
	border: 0;
	width: 80%;
	color: #b2b2b2;
	background-color: #e5e3df;
	height: 1px;
	margin:5px auto 20px auto;
	padding:0;
	text-align:center;
}

.big{
        font-size: 260%;      
        line-height: 85%;
        float: left;
        margin:4px 4px 2px 0;
}

.big_2{
        font-size: 210%;      
        line-height: 100%;
        float: left;
        margin:3px 3px 0 0;
}

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

.bdr {
      padding: 1px;
      border: 1px solid #666666;
}

/* Header
------------------------------------------------------------------*/
#headerOuter{
	width:100%;
	height:238px;
	position:relative;
	background:transparent url(../pix/header_bg.png) repeat-x 0 0;
}
#headerInner{
	position:relative;
	width:980px;
	height:238px;
	margin:0px auto;
	background:transparent url(../pix/header_building_bg.png) no-repeat 310px 0px;
}

h1#logoHolder{
	background:transparent url(../pix/logo.jpg) no-repeat 0 0;
	width:275px;
	height:122px;
	top:55px;
	left:10px;
}

#silhouetteHolder{
	position:absolute;
	width:270px;
	height:219px;
	top:19px;
	right:0;
	background:transparent url(../pix/header_silhouette.png) no-repeat 0 0;
}





/* Main navigation
------------------------------------------------------------------*/
ul#nav {
	position:absolute;
	width:727px;
	height:38px;
	left:0px;
	top:200px;
	background:transparent url(../pix/menu.jpg) no-repeat 0 38px;
}
	ul#nav li {
		padding:0;
		margin:0;
		display:block;
		float:left;
		text-indent:-9999px;	
		}
	ul#nav li a {
		border:0;
		display:block;
		height:38px;
		text-decoration:none;
		background:transparent url(../pix/menu.jpg) no-repeat;
		}
	li#home a {
		width:93px;
		 }
	li#about a {
		width:115px;
		 }
	li#services a {
		width:113px;
		 }	 
	li#projects a {
		width:116px;
		 }
	li#news a {
		width:83px;
		 }
	li#contact a {
		width:134px;
		 }	 	 	 	 
	li#faq a {
		width:73px;
		 }	 	 	 	 
	li#home a:link, li#home a:visited {	
		background-position:0px -38px;
		}
	li#home a:hover, li#home a:focus {
		background-position:0px 0px;
		outline:none;
		 }
	li#about a:link, li#about a:visited {	
		background-position:-93px -38px;
		}
	li#about a:hover, li#about a:focus {	
		background-position:-93px 0px;
		outline:none;
		}

	li#services a:link, li#services a:visited {	
		background-position:-208px -38px;
		}
	li#services a:hover, li#services a:focus {	
		background-position:-208px 0px;
		outline:none;
		}

	li#projects a:link, li#projects a:visited {	
		background-position:-321px -38px;
		}
	li#projects a:hover, li#projects a:focus {	
		background-position:-321px 0px;
		outline:none;
		}

	li#news a:link, li#news a:visited {	
		background-position:-437px -38px;
		}
	li#news a:hover, li#news a:focus {	
		background-position:-437px 0px;
		outline:none;
		}

	li#contact a:link, li#contact a:visited {	
		background-position:-520px -38px;
		}
	li#contact a:hover, li#contact a:focus {	
		background-position:-520px 0px;
		outline:none;
		}

	li#faq a:link, li#faq a:visited {	
		background-position:-654px -38px;
		}
	li#faq a:hover, li#faq a:focus {	
		background-position:-654px 0px;
		outline:none;
		}

/* Main navigation "active tabs"
------------------------------------------------------------------*/
body#bodyHome ul#nav li#home a {
	background-position:0px 0px;
	}
body#bodyAbout ul#nav li#about a {
	background-position:-93px 0px;
	}
body#bodyServices ul#nav li#services a {
	background-position:-208px 0px;
	}
body#bodyProjects ul#nav li#projects a {
	background-position:-321px 0px;
	}
body#bodyNews ul#nav li#news a {
	background-position:-437px 0px;
	}
body#bodyContact ul#nav li#contact a {
	background-position:-520px 0px;
	}
body#bodyFaq ul#nav li#faq a {
	background-position:-654px 0px;
	}

/* Content body
------------------------------------------------------------------*/

#contentOuter{
	width:100%;
	height:auto;
	position:relative;
	background:#f3f1e9;
}
#contentInner{
	position:relative;
	width:980px;
	height:auto;
	margin:0px auto;
        background:#f3f1e9;
}
	#contentInner p{
		padding:10px 0px;
		line-height:150%;
	}
	#contentInner ul{
		margin: 0px 0px 10px 25px;
		line-height: 150%;
	}
	#contentInner li{
		padding-left: 5px;
	}
	#contentInner a{
		color:#202060;
		text-decoration:none;
                font-weight:bold;
	}
	#contentInner a:hover{
		color:#b2b2b2;
	}




#contentNormal_2{
	width:630px;
	margin:20px 0 20px 10px;
	height:auto;
	float:left;
        background: transparent url(../pix/sub_middle.gif) repeat-y 0 0;
}

	#contentNormal_2 ul.list{		
	        margin-left:10px;		 
                list-style: none;                 
                padding: 0px;
        }

        #contentNormal_2 ul.list li.free{
                margin: 0px 0px 0px 0px;
                padding: 0px 0px 0px 15px;
                background: url(../pix/list02.gif) no-repeat 2px -0.4em;
                list-style: none;
        }

        #contentNormal_2 ul.list li.fax{
                margin: 0px 0px 0px 0px;
                padding: 0px 0px 0px 15px;
                background: url(../pix/list03.gif) no-repeat 2px -0.4em;
                list-style: none;
        }

        #contentNormal_2 ul.list li.yubin{
                margin: 0px 0px 0px 0px;
                padding: 0px 0px 0px 15px;
                background: url(../pix/list04.gif) no-repeat 2px -0.4em;
                list-style: none;
        }

        #contentNormal_2 ul.list li.Email{
                margin: 0px 0px 0px 0px;
                padding: 0px 0px 0px 15px;
                background: url(../pix/list06.gif) no-repeat 2px -0.4em;
                list-style: none;
        }

        #contentNormal_2 ul.list li.blue{
                margin: 0px 0px 0px 157px;
                padding: 0px 0px 17px 18px;
                background: url(../pix/list05.gif) no-repeat 2px 0.3em;
                list-style: none;
        }

        #contentNormal_2 ul.list li.yasumi{
                margin: 0px 0px 0px 0px;
                padding: 0px 0px 0px 15px;
                background: url(../pix/list07.gif) no-repeat 2px -0.4em;
                list-style: none;
        }

        #contentNormal_2 ul.list li.jikan{
                margin: 0px 0px 0px 0px;
                padding: 0px 0px 0px 15px;
                background: url(../pix/list08.gif) no-repeat 2px -0.4em;
                list-style: none;
        }

        #contentNormal_2 ul.list li.erea{
                margin: 0px 0px 0px 0px;
                padding: 0px 0px 0px 15px;
                background: url(../pix/list09.gif) no-repeat 2px -0.4em;
                list-style: none;
        }

        #contentNormal_2 ul.list li.eco{
                margin: 0px 0px 0px 0px;
                padding: 0px 0px 0px 15px;
                background: url(../pix/kawasima08.jpg) no-repeat 2px -0.4em;
                list-style: none;
        }

#contentNormal_3{
	width:630px;
	margin:20px 0 20px 10px;
	height:auto;
	float:left;
        background: transparent url(../pix/sub_middle.gif) repeat-y 0 0;
}

#contentNormal_3 a{

}
#contentBottom{
        width:630px;
        height:18px;
        background: transparent url(../pix/sub_bottom.gif) no-repeat 0 0;
}

#mainContent{
	width:630px;
	margin:20px 0 20px 0;
	padding-left:10px;
	height:auto;
	float:left;
        background:#f3f1e9;
}
	#contentHighlighted, #contentNormal{
		position:relative;
		width:630px;
                background:#f3f1e9;
	}

	#contentSub{
		position:relative;
		width:630px;
                height:auto;
                background:#f3f1e9;
	}

	#contentHighlighted{
		min-height:390px;
		text-decoration:none;
                background:#f3f1e9;
	}

	   #contentSub ul.list{
	        width:580px;
		height:auto;		
		margin-left:30px;		 
                list-style: none;                 
                padding: 0px;
            }

            #contentSub ul.list li{
                  margin: 0px 0px 0px 0px;
                  padding: 0px 0px 20px 12px;
                  background: url(../pix/list01.gif) no-repeat 2px 0.2em;
                  list-style: none;
            }
	     #contentSub ul.list li a{
		  height:auto;
		  border:0;
		  text-decoration:none;
		  padding:10px 0 10px 20px;
                  font-size: 100%;
                  color:#202060;
	          font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
		  font-weight:bold;
             }
	     #contentSub ul.list li a:hover{
                  color:#b2b2b2;
             }
		.projectsHolder{
			display:block;
			position:relative;
			width:610px;
			height:auto;
			margin:20px 10px;
		}
			.projectsHolder h2{
				padding-bottom:10px;
			}
			.testimonial{
				font-size:0.9em;
				color: #5782a4;
				background: transparent url(../pix/testimonial.gif) no-repeat 0 0;
				padding: 0 0 10px 10px;
			}
		.imagesHolder{
			width:610px;
                        margin-left:10px;
		}
		.imagesHolder .bigThumb{
			float:left;
			margin:0 10px 30px 0;
		}
		.imagesHolder .smallThumb{
			float:left;
			margin-bottom:10px;
		}
        
		.imagesCm{
			width:630px;
                        height:458px;
                        background: transparent url(../pix/IMG_NEW.jpg) no-repeat 0 0;
		}

		.imagesCm2{
                        position:relative;
                        left:69px;
			width:492px;
                        height:227px;
                        background: transparent url(../pix/ri.jpg) no-repeat 0 0;
		}

	   .content_box{
	        width:580px;
		height:auto;		
		margin-left:30px;		                 
                padding: 0px;
                border-top: 0px solid #000;
            }

#ContentCm{
	width:630px;
        height:auto;
        background:#fff;                 
}

#ContentCm h2{
	font-size:2.0em;	 
	padding:10px 0px 0px 0px;
	color:#234d19;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

#ContentCm h3{
        width:370px;
	font-size:1.7em;
        text-align:center;	 
	padding:2px 0;
	color:#fff;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
        background:#234d19;
}

#ContentCm p{
        width:370px;
        font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font: bold 0.7em; 	 
	padding:10px 0 10px 0;
	color:#000;
        margin:0;	 
}

#ContentCm img{
        width:250px;
        height:262;
        padding:5px;
        background:transparent url(../pix/IMG_0002_NEW.jpg) no-repeat 0 0; 
        float:right;
        border:none; 	 
}


#text-sample p.rcontent {

        padding:1em;

        background:#ffb399;

        color:#fff;

}

#text-sample span.rtop,

#text-sample span.rbottom {

       display:block;

       background: #f3f1e9;

}

#text-sample span.rtop span,

#text-sample span.rbottom span {
      display:block;
      height: 1px;
      overflow: hidden;
      background: #ffb399;

}

#text-sample span.r1{
     margin: 0 5px;
}

#text-sample span.r2{
     margin: 0 3px;
}

#text-sample span.r3{
     margin: 0 2px;
}

#text-sample span.rtop span.r4, span.rbottom span.r4{
     margin: 0 1px;height: 2px;
}



	#subContent1{
		width:300px;
		height:auto;
		display:block;
		float:left;
		margin:10px 0 30px 0;
                background:url(../pix/sub_bg02.png) no-repeat left top;
	}
	#subContent2{
		width:300px;
		height:auto;
		display:block;
		float:left;
		margin:10px 0 30px 30px;
	}

	#more{
                height:16px;
		width:64px;
		background:url(../pix/ichiran_icon.gif) no-repeat 0 0;
		margin-top:-50px;
		margin-left:230px;
	}
	
	#subContent1 h2, #subContent2 h2{
		height:38px;
	        background:url(../pix/top_tit.gif) no-repeat left top;
	        color:#b2b2b2;
	        font-size:1em;
                line-height:100%;
	        padding:7px 0 12px 25px;
	}

	.box{
		width:260px;
                height:auto;
		margin:0 20px;
                overflow:auto; 
	}

	.box_2{
		width:260px;
		margin:0 20px;
                height:auto;
        }

	#subBox h2, #subBox2 h2{
		font-size:1.1em;
                height:25px;
	        background:transparent url(../pix/subTitle_2.gif) no-repeat 0 0;
	        padding:5px 0px 5px 25px;
                color:#202060;
	}

	#subBox{
		width:275px;
		height:auto;
		float:left;
		margin-top:15px;
	}

	#subBox2{
		width:275px;
		height:auto;
		float:left;
		margin-top:15px;
                margin-left:20px;
	}

#sideBar{
	width:300px;
	height:auto;
	margin:30px 0 0 30px;
	float:left;
         
}

        #sideBar h2.cm{
                height:39px;
	        background:url(../pix/tit_01.gif) no-repeat left top;
	        color:#202060;
	        font-size:98%;
	        padding:12px 0 0px 28px;
        }
 
        #sideBar h3{
	        font-size:1.0em;	        
	        padding:0px 0px 0px 12px;
        }

        #sideBar h2.carender{
                height:39px;
	        background:url(../pix/tit_03.gif) no-repeat left top;
	        color:#202060;
	        font-size:98%;
	        padding:12px 0 0px 28px;
        }

        #sideBar h2.carender_2{
                height:39px;
	        background:url(../pix/tit_06.gif) no-repeat left top;
	        color:#202060;
	        font-size:98%;
	        padding:12px 0 0px 28px;
        }

        #sideBar h2.link{
                height:39px;
	        background:url(../pix/tit_02.gif) no-repeat left top;
	        color:#202060;
	        font-size:98%;
	        padding:12px 0 0px 28px;
        }                                      

        #sideBar h2.tel{
                height:39px;
	        background:url(../pix/tit_04.gif) no-repeat left top;
	        color:#202060;
	        font-size:98%;
	        padding:12px 0 0px 28px;
        }          

        #sideBar h2.jikan{
                height:39px;
	        background:url(../pix/tit_05.gif) no-repeat left top;
	        color:#202060;
	        font-size:98%;
	        padding:12px 0 0px 28px;
        }          
                  
	#sideBar p{
		font-size:0.9em;
		line-height:normal;
		padding: 5px 0 10px 0;
	}

        #bottom{
                height:24px;
                background:url(../pix/side_bottom.gif) no-repeat left top;
        } 

        #side_box{
                height:auto;
                background:url(../pix/top_bg.gif) repeat-y;
        }


        #sideBar div.special {
	        padding:18px 10px 20px 10px;
                margin-top:0;
	        border-bottom: 1px dotted #C4C3C3;
	        font-size: 87.5%;
	        line-height: 140%;
        }

        #sideBar div.special div.col2-l {
	        width: 160px;
                float:left;
        }

        #sideBar div.special div.col2-r {
	        width: 120px;
                float:right;
        }

        #sideBar div.special_2 {
	        padding:10px;
                margin-top: 10px ;
	        font-size: 87.5%;
	        line-height: 140%;
        }

        #sideBar div.special_3 {
                height: 172px;
	        padding: 0px 10px;
                margin-top:-10px;                 
	        font-size: 87.5%;
	        line-height: 140%;
        }

        #sideBar div.special_2 div.col2-l {
	        width: 160px;
                float:left;
        }


        #sideBar div.special_2 div.col2-r {
	        width: 120px;
                float:right;
        }

        #sideBar div.special_3 div.col3-l {
	        width: 157px;
                height: 164px;
                float:left;
        }

        #sideBar div.special_3 div.col3-r {
	        width: 113px;
                float:right;
                margin-top: 20px ;
        }

        #sideBar.box {
	        padding: 3px;
	        background: #f3f1e9;
	        border: 1px solid #999;
	        margin-top: 20px ;
        }
        #sideBar.qr_box {
	        padding: 3px;
	        background: #f3f1e9;
	        border: 0px solid #999;
	        margin-top: 300px ;
        }

	#sideBar ul.list{		
	        margin-left:10px;		 
                list-style: none;                 
                padding: 0px;
        }

        #sideBar ul.list li.free{
                margin: 0px 0px 0px 0px;
                padding: 0px 0px 0px 15px;
                background: url(../pix/list02.gif) no-repeat 2px -0.4em;
                list-style: none;
        }

        #sideBar ul.list li.fax{
                margin: 0px 0px 0px 0px;
                padding: 0px 0px 0px 15px;
                background: url(../pix/list03.gif) no-repeat 2px -0.4em;
                list-style: none;
        }

        #sideBar ul.list li.yubin{
                margin: 0px 0px 0px 0px;
                padding: 0px 0px 0px 15px;
                background: url(../pix/list04.gif) no-repeat 2px -0.4em;
                list-style: none;
        }

        #sideBar ul.list li.Email{
                margin: 0px 0px 0px 0px;
                padding: 0px 0px 0px 15px;
                background: url(../pix/list06.gif) no-repeat 2px -0.4em;
                list-style: none;
        }

        #sideBar ul.list li.blue{
                margin: 0px 0px 0px 157px;
                padding: 0px 0px 17px 18px;
                background: url(../pix/list05.gif) no-repeat 2px 0.3em;
                list-style: none;
        }

        #sideBar ul.list li.yasumi{
                margin: 0px 0px 0px 0px;
                padding: 0px 0px 0px 15px;
                background: url(../pix/list07.gif) no-repeat 2px -0.4em;
                list-style: none;
        }

        #sideBar ul.list li.jikan{
                margin: 0px 0px 0px 0px;
                padding: 0px 0px 0px 15px;
                background: url(../pix/list08.gif) no-repeat 2px -0.4em;
                list-style: none;
        }

        #sideBar ul.list li.erea{
                margin: 0px 0px 0px 0px;
                padding: 0px 0px 0px 15px;
                background: url(../pix/list09.gif) no-repeat 2px -0.4em;
                list-style: none;
        }
 
        .s_list{
                margin-left:25px;
        }

        .c_list{
                margin: 25px 0px 0px 150px;
        }

		ul#subNav{
			position:relative;
			width:300px;
			height:auto;
			left:0;
			margin:42px 0 0 0;
			padding:0;
			border-top: 1px solid #5782a4;
			text-transform:uppercase;
/*			padding:1px 0 0 0;
			background:transparent url(../pix/leftnav_bg.jpg) no-repeat 0 0; */
		}
			ul#subNav li {
				margin:0;
				padding:0;
				display:block;
				border-bottom: 1px solid #d2d1cd;
/*				padding:0 0 1px 0;
				background:#fff url(../pix/bottoms.png) no-repeat ; */
			}
			ul#subNav li a {
				width:255px;
				height:auto;
				border:0;
				display:block;
				text-decoration:none;
				padding:15px 0 15px 45px;
				font-weight:bold;
                                background:#fff url(../pix/bottoms.png) no-repeat ; */
			}
			ul#subNav li a:link, ul#subNav li a:visited {	
				background:transparent url(../pix/bullet_icon.gif) no-repeat 5px 15px;
			}
			ul#subNav li a:hover, ul#subNav li a:focus {	
				background:#e1e0dc url(../pix/bullet_icon.gif) no-repeat 5px 15px;
			}
			
			h2#contactSubHeader{
				margin:10px 0 20px 0;
			}
		
.moreButton{
	width:105px;
	height:42px;
	display:block;
}
.moreButton{
	float:right;
}

.moreButton a, .moreButton2 a{
	width:105px;
	height:42px;
	display:block;
	font-size:1px;
	line-height:42px;
	text-indent:-9000px;
	overflow:hidden;
	text-decoration:none;
	outline:none;
}
.moreButton a{
	background:transparent url(../pix/more_button.jpg) no-repeat 0 0;
}

.moreButton a:hover{
	background:transparent url(../pix/more_button.jpg) no-repeat 0 -42px;
}


/* Gallery in midlle column */

#small-gallery {
        margin: 1.5em 0 3em 0;
        margin-left: 30px;
        width: 100%;
        padding: 1px 0;
}

#small-gallery .foto {
       float: left;
       display: inline;
       width: 128px;
       height: 110px;
       text-align: center;
       text-decoration:none;
       margin: 10px 30px 30px 0;
}

#small-gallery .foto img {
       border: 3px solid silver;
}

#small-gallery .foto a:hover img {
       border: 3px solid #5782a4;
}

#small-gallery .foto p {
      margin: 0;
      text-decoration:none;
}

#small-gallery .foto p a, #small-gallery .foto p a:visited {
      color: #000;
      font-weight: normal;
      text-decoration:none;
}


/* Sitemap
------------------------------------------------------------------*/
	ul.siteMap{
		line-height:200%;
		list-style-type:none;
		margin:0;
		padding:0 0 0 20px;
		position:relative;
	}
		ul.siteMap li{
			display:block;
			padding:5px 0 5px 20px;
			background-image:url(../pix/bullet_icon.jpg);
			background-repeat:no-repeat;
			background-position:0px 11px;
		}
		ul.siteMap li a{	
			color:#0383ff;
			text-decoration:underline;
		}
		ul.siteMap li a:hover{	
			color:#2f6aa1;
			text-decoration:underline;
		}
	.contentBox h3{
		font-size:1.2em;
		color:#333;
		padding:0;
		margin:20px 0 0 0;
	}


/* Footer
------------------------------------------------------------------*/

#footerOuter{
	width:100%;
	height:140px;
	position:relative;
	background:#000 url(../pix/footer_bg.jpg) repeat-x 0 0;
}
#footerInner{
	position:relative;
	width:980px;
	height:140px;
	margin:0px auto;
}

#footerFirst{
	display:block;
	position:relative;
	width:980px;
	height:auto;
	text-align:center;
	font-size:0.8em;
}
	#footerFirst ul{
		padding:25px 0px 0px 0px;
		margin:0px;
		list-style-type:none;
		background:transparent;
	}
	#footerFirst li {
		display:inline;
		padding:0px 5px 0px 5px;
		margin:0px;
		border-right:1px solid #f3f1e9;
	}
	
	#footerFirst li a{
		color:#f3f1e9;
		text-decoration:none;
		font-weight:normal;
	}
	#footerFirst li a:hover{		
                color:#6f8cc9;
		text-decoration:none;
	}
	#footerFirst li.last{border:0px}

#footerLast{
	position:relative;
	width:980px;
	padding:10px 0px 0px 0px;
	background:transparent;
}
	
	#footerLogo{
		display:block;
		height:59px;
		width:59px;
		position:absolute;
		left:10px;
		top:2px;
		background:transparent url(../pix/logo_footer.gif) no-repeat 0 0;
		font-size:1px;
		line-height:1px;
		text-indent:-9000px;
		overflow:hidden;
		text-decoration:none;
	}
	
	#copyrightInfo {
		position:absolute;
		left:80px;
		top:26px;
		font-size:0.8em;
		width:700px;
		text-align:left;
		color:#b2b2b2;
		padding:4px 0px 10px 0px;
		background:transparent;
	}
	#copyrightInfo .separator2{
		color : #6f8cc9;
	}
	
	/* Liquid Media link */
	#liquidMedia, #liquidLink{
		display:block;
		height:16px;
		width:182px;
	}
	#liquidMedia{
		position:absolute;
		right:10px;
		top:30px;
		text-align:right;
		color:#b2b2b2;
		padding:4px 0px 10px 0px;
		background:transparent;
	}
	#liquidMedia a{
		color:#b2b2b2;
		text-decoration:none;
		font-weight:normal;
	}

/* Misc
------------------------------------------------------------------*/
.clearB{
	clear:both;
	height:0;
	margin:0; /* I think this is unnecessary */
	font-size:1px; /* helps WinIE with B1 and B2 */
	line-height:0px; /* helps WinIE5 */
}


.right{
	text-align:right;
}
.center{
	text-align:center;
}

.pix_right {
        float: right;
        margin-left: 5px;
        margin-bottom: 5px;
}

.pix_left {
        float: left;
        margin-right:10px;
        margin-bottom:5px;
}

#topLinks{
	position:absolute;
	display:block;
	top:0px;
	right:129px;
	padding:0;
	margin:0;
	width:291px;
	height:19px;
        font-family:Arial, Helvetica, sans-serif;
	font-size:0.75em;
	background:transparent url(../pix/top_links_bg.jpg) no-repeat 0 0;
}
	#topLinks ul{
		list-style-type:none;
		margin-top:3px;
	}
	
	#topLinks li {
		display:inline;
		margin:0;
		padding: 0px 12px 2px 0px;
		height:14px;
	}
	
	li#extraItem1{
		padding-left: 50px;
		background:transparent url(../pix/house.gif) no-repeat 34px 2px;
	}
	li#extraItem2{
		padding-left: 24px;
		background:transparent url(../pix/envelope.gif) no-repeat 8px 2px;
	}
	li#extraItem3{
		padding-left: 24px;
		background:transparent url(../pix/sitemap.gif) no-repeat 8px 2px;
	}
	
		#topLinks li a{
			color:#f3f1e9;
			text-decoration:none;
		}
		#topLinks li a:hover{
                        color:#6f8cc9;			
			text-decoration:none;
		}

/* links
------------------------------------------------------------------*/
	
 
#link01{
        width:160px;
        height:52px;
        padding-top:-100px;
        margin:15px 3px;
        background:transparent url(../fot/link01.gif) no-repeat 0 0; 
        border:none; 	 
}

#link02{
        width:160px;
        height:52px;
        padding:0px;
        margin:0;
        background:#fff url(../fot/link02.gif) no-repeat 0 0; 
        border:none; 	 
}

#qr{
        width:300px;
        height:135px;
        padding:0px;
        margin:15px 3px;
        background:transparent url(../pix/QR_Code.jpg) no-repeat 0 0; 
        border:none; 	 
}

#qrp{
        position:relative;
        width:160px;
        height:135px;
        padding:0px;
        left:140px;
        margin:3px;
        text-align:left; 
} 

#qrp p{
        width:140px;
        text-align:left;
        padding:0px;
        margin-left:145px;
        margin:3px;
        
}       
      
#crp{
        position:relative;
        width:105px;
        height:162px;
        padding:0px;
        left:173px;
        margin:3px;
        text-align:left; 
} 

#crp p{
        width:105px;
        text-align:left;
        padding:0px;
        margin-left:173px;
        margin:3px;
        
}

/* picup
------------------------------------------------------------------*/        


.newsEntry {
     width: 630px;
     background: url(../pix/bg_dotted_line.gif) repeat-x bottom left;
     padding-top: 20px;
     padding-bottom: 20px;
     font-size: 90%;
}


.newsLeft {
     width: 250px;
     float: left;
     margin-left: 10px;
}

.newsRight {
     width: 304px;
     float: right;
     margin-right: 3px;
}

.newsEntry h3.newsTitle {
     font-size: 13.5px;
     display: block;
     width: 304px;
     height: 14px;
     overflow: hidden;
}

.newsEntry .newsDate {
    margin-bottom: 1.5em;
    color: #999999;
}

.newsEntry .newsBody {
   margin-bottom: 1.5em;
}

.newsEntry .newsLink li {
   float: left;
   margin-right: 15px;
}


#contactbox{
	width:715px;
	margin:20px 10px 20px 10px;
	padding-left:10px;
	height:auto;
	float:left;
        background:#fff;
}

#locationbox{
	width:560px;
	margin:0;
	padding-left:10px;
	height:auto;
	float:left;
        background:#fff;
}

#locationmapbox{
	width:650px;
	margin:0;
	padding-left:10px;
	height:auto;
	float:left;
        background:#fff;
}

#faqbox{
	width:650px;
	margin:0;
	padding:20px;
	height:auto;
	float:left;
        background:#fff;
}

#faqbox p{
	padding-top:4px;
	padding-bottom:4px;
}

#faqbox ol{
	padding:16px;
}

#faqbox li a{
	font-size:1.1em;
	font-weight:bold;
        color:#202060;
        font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	text-decoration:none;
}

#faqbox li a:hover{
	font-size:1.1em;
	font-weight:bold;
        color:#666;
        font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	text-decoration:none;
}
