@charset "utf-8";
@import url("reset.css");
@import url("basic.css");
@import url("common.css");
/* CSS Document */
#body{margin:0;
padding:0;
}

#wrapper {
  
  
}


#header {
 	  height:246px;
  
   background:url(../pts/shr/subheader.jpg) top center 
   
}

#top-header {
 	
  height: 670px;
   background:url(../pts/pic/top/main.jpg) top center 
   
}

.top-inner{
	overflow:hidden;
}

#head-wrapper {
	width:1000px;
	margin:0 auto;
	padding:0;
	padding:0;
}

#cap{
	background:url(../pts/shr/bg-header.png) top center repeat-x;
	height: 41px;
	margin:0;
}
#cap-inner{
	width: 1000px;
   margin:auto;
   
	
}
#cap-inner h1{
	float:left;
	width:600px;
	display:block;
	padding: 0;
	font-weight:bolder;
}
#social{ 
	float: right;
  
   
    width:320px;
   
}
#social li{
	float:left;
	padding:0 0 0 0px;
	list-style:none;
	
}

#main-wrapper {
   width: 1000px;
   margin:30px auto 0;
}

#reserve-wrapper {
   width: 1000px;
   margin:30px auto 0;
}

#top-wrapper {
   width: 950px;
   margin:30px auto 0;
}


#top-wrapper #contents {
   float: left;
   width: 690px;     
}

#reserve-wrapper #contents {
  padding-top:30px;
   width: 1000px;     
}

#sub-wrapper{  width: 950px;
				margin:30px auto 0;
}

#sub-wrapper #contents {
   float: left;
   width: 690px; 
   padding-top:20px;
}

#navi{margin:0;
	padding:0;
}

#sidenavi {
   float: right;
   width: 210px;    
}
#footer {
   clear: both;      
   height: 213px;
   background:url(../pts/shr/footer.jpg) top center repeat-x;
  
}

#footer-wrapper{
	 width: 1000px;
}

/*グローバルナビ*/

#logo{float:left;
margin: 0 0 0 0px;
_margin:0 0 0 0px;
}
#navi-wrapper{margin:110px 0 0 0px;
				float:left;
			_margin:115px 0 0 0px;
			
}


ul#main_navi{
	
	overflow:hidden;
	width:610px;
	height:36px;
	
	padding:0 0 0 0;
	
}


ul#main_navi li{
	float:left;
	height:36px;
	
	overflow:hidden;
	position:relative;
	list-style:none;
	margin:0
}

ul#main_navi li#nav1{width:190px;
}
ul#main_navi li#nav2{width:129px;
}
ul#main_navi li#nav3{width:120px;
}

ul#main_navi li#nav4{width:146px;
}
ul#main_navi li img{
	position:absolute;
	
	
}



ul#main_navi li a img{ 

	left:0;
	top:0;
}

ul#main_navi li a:hover img{ 
overflow: hidden;
position:absolute;
	left:0;
	top:-36px;
}

#footer{clear:both;
}

#footer-wrapper{width:1000px;
margin: auto ;


}
ul#footer-navi{padding-top:115px;
}

ul#footer-navi li{
	float:left;
	list-style:none;
}







/* twitter用サイドバー表示用CSS　 ---------------------*/


#twit-head{background-color: #39F;
width:210;
margin:0;
padding:5px;
height:20px;
color:#FFF;

}
#twit-head a{color:#FFF;
}

.twit {

/* 背景色設定 */

background-color: #ffffff;

/* 横幅設定 */

width:206px;

/* 枠線設定　太さ・色・スタイル */

border-top: 1px #39F solid;
border-right: 1px #CCC solid;
border-left: 1px #CCC solid;
border-bottom: 20px #39F solid;

/* 枠外隙間設定　上・右・下・左 */

margin: 0px 0px 10px 0px;

/* 枠内隙間設定　上・右・下・左 */

padding: 5px 0px 5px 0px;

}

.twit ul{margin:0;
padding:10px;
}

.twit li {
/* フォント */
font-family: "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka‐等幅";
/* 文字大きさ */
font-size: 12px;
/* 文字色 */
color: #000000;
/* 行間 */
line-height: 150%;
/* ツイートのリストスタイル */
list-style:none;
/* 文字揃え */
text-align: left;
/* ツイートとツイートの隙間*/
margin: 7px 0px 7px 0px;
border-bottom:1px dotted #999999;
padding:0;
}


.twitdate{
/* ツイート時刻の文字大きさ */
font-size: 10px;
/* ツイート時刻の文字色 */
color: #F33;
}


img.twitpic{
/* 画像の隙間 */
margin-bottom:5px;
padding:3px;
/* 画像の枠色 */
border: 1px #666666 solid;
/* 画像の背景色 */
background: #ffffff;
}

