@charset "utf-8";

/* タグ初期化 ---------------------------------------------------------------------- */
* { margin:0; padding:0; line-height:130%; list-style-type:none; font-size:12px; color:#333333; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; }
img { vertical-align:bottom; border:none; }


/* 汎用クラス ---------------------------------------------------------------------- */
.clear { clear:both; }



/* コンテナー ---------------------------------------------------------------------- */

body { text-align:center; margin-top:0 ; background: #f8fcf7; } 

#container { margin: 3px auto 5px; width:800px; text-align:left; background:#FFFFFF; border: 1px solid #cccccc; }


/* ヘッダー　---------------------------------------------------------------------- */

.kbp #header {
	background: #ffffff; 
	padding: 0px;  
}

.kbp #header h1 {
	margin: 2px 0px 1px; 
	padding: 0px; 
	font-size:12px;
	color: #333333;
	
}
.head { text-align:right; 
             width: 800px; 
			 height:60px; 
			 margin: 0px; 
			 float:left; 
			 background:url(../img/obj/title_logo.gif) no-repeat ;
			 }			  			 
.head_menu{ float:right; width:350px; padding:5px 4px 0px 0px;}


#menu {
	background:url(../img/obj/menu-bar.gif) no-repeat left top;
	width:800px;
	height:45px;
	margin-top:3px;
}
#menu li {
	float:left;
	width:122px;
	text-align:center;
	padding-top:15px;
	padding-left: 9px;
}
#menu li a {
	text-decoration:none;
	color:#FFFFFF;
	font-size:14px;
}
#menu li a:hover { text-decoration:underline; }

/*左サイド　*/

.kbp #sidebar1 {
	float: left;
	width: 170px;
	background-color:#fcfae5;
	padding: 15px 0px 5px 10px;
	margin: 5px 5px;
}
	
.sidebar1 dl { margin-top:15px; }
.sidebar1 dt { margin-top:5px; }

/*右サイド*/
#sidebar2 {
	float: right; 
	width: 190px; 
	background: #ffffff; 
	padding: 15px 8px 10px 0px;  color:#FFFFFF; 
	 
}
.sidebar2 dl { margin-top:5px; background: }
.sidebar2 dt { margin-top:5px; }

/*センター*/

#mainContent { margin: 5px 20px 10px 195px; padding: 0 10px; color:#FFFFFF;} 

#mainContent h2 {  padding-left:20px; margin:8px 2px;  background:url(../img/point/p_03.gif) no-repeat left center ; }

#mainContent p { margin:5px 2px 10px 25px;}

.text { margin:5px 2px 10px 25px; line-height:150%;}


/* リンク　---------------------------------------------------------------------- */

a:link { font-size:12px; color: #333333; text-decoration: none;}
a:visited { font-size:12px; color: #333333; text-decoration: none;}
a:hover { font-size:12px;  color: #3399FF; text-decoration:underline;}

a.blue:link { font-size:12px; color: #3399FF; text-decoration: none;}
a.blue:visited { font-size:12px; color: #3399FF; text-decoration: none;}
a.blue:hover { font-size:12px;  color: #3399FF; text-decoration:underline;}

a.sitemap:link { font-size:13px; color: #333333; text-decoration: none;  }
a.sitemap:visited { font-size:13px; color: #333333; text-decoration: none; }
a.sitemap:hover { font-size:13px;  color: #3399FF; text-decoration:underline;  }

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

#content-main h3 { font-size:14px; color:#666666; }

.works { font-size:13px; line-height:150%; margin-top:20px; }
.works-org { color:#FF9900;  line-height:150%; margin-top:20px; }
.works-sitemap { font-size:13px;  margin:5px 20px 3px; line-height:200%;}
.text12{ font-size:12px; color:#333333; line-height:130%;}


/* コンテンツ ---------------------------------------------------------------------- */

.kbp #content-main {
	margin:10px 0 0 200px;
	padding: 0 10px;
} 

.contents-title { float:none; margin:10px 3px 10px ;}

#content-main h2 { padding-left:20px; margin-bottom:10px; background:url(../img/point/p_03.gif) no-repeat left center; }

/* 画像配置 ---------------------------------------------------------------------- */

.img01 { float:left; margin:10px 10px 5px 10px; }
.img02 { float:right; margin:5px 0px 5px 10px; }
.img03 { float:right; margin:3px 20px 5px 5px; }
.img-bar { float:none; margin:10px 30px 15px;  }

/*　テーブル装飾 ---------------------------------------------------------------------- */

.table_text1 {font-size:12px; color: #333333; border-bottom: 1px solid #3366ff; padding: 1px; margin-bottom: 4px; background: #e3effa; width:390px; margin-left:150px; }

.table_text2 {font-size:12px; color: #333333; border-bottom: 1px solid #ff6600; padding: 1px; margin-bottom: 5px; background: #fff7f2; width:200px; }

.table_contact1 { font-size:12px; color: #333333; line-height:150%;  }

.staff { margin-left:150px; }



/* フッター ---------------------------------------------------------------------- */

#footer {
	padding: 2px 0px; 
	width:800px;
	height:30px;
	background:url(../img/obj/copyright.gif) no-repeat center top; 
	 
}

.clearfloat {
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}


/*--[if IE 5]>
.kbp #sidebar1 { width: 230px; }
[endif]

[if IE]
.kbp #sidebar1 { padding-top: 30px; }
.kbp #mainContent { zoom: 1; }

[endif]--*/
