

.foo, x:-moz-any-link { } /* FireFox 2 */
.foo, x:-moz-any-link, x:default { } /* FireFox 3 */
html>/**/body .foo, x:-moz-any-link, x:default { } /* Only FireFox 3 */

/* IE6透過PNG用 */
img, div { behavior: url(../iepng/iepngfix.htc)}

body {
  margin : 0;
  padding: 0;
  font-size: 12px;	
  line-height: 180%;
  font-family: "ＭＳ Ｐゴシック","ＭＳ ゴシック","osaka",sans-serif;
  background: url(../img/bg.jpg) no-repeat 0 0;
  }
  
#frame { margin: 0 auto; padding: 0;}


/*  ライン  */
.line { border-top:1px #ccc dotted; clear: both; margin: 20px auto; padding: 0;} 


/* リンク設定 */
a { text-decoration: none;} 
a:hover { text-decoration: underline;} 

/* 文字設定 */
.f11 { font-size: 11px;	line-height: 150%;
  font-family: "ＭＳ Ｐゴシック","ＭＳ ゴシック","osaka",sans-serif;
  }
.font_s { font-size: 80%; line-height: 150%;
  font-family: "ＭＳ Ｐゴシック","ＭＳ ゴシック","osaka",sans-serif;
  }
.font_l { font-size: 120%; line-height: 150%;
  font-family: "ＭＳ Ｐゴシック","ＭＳ ゴシック","osaka",sans-serif; font-weight:bold;
  }

/* 基本設定 */
.right { float: right;}
.left { float: left;}
.clear { clear: both;}

/* 画像コンテンツ */
img { border-style: none;}

/* ヘッダー */
#header { margin: 0 auto; padding: 0;}
#header img.logo { float: left; padding: 0; margin: 0 10px 0 0;}

/* ヘッダー広告*/
#header #header_ad { padding: 0; margin: 0; float: right; text-align:right;}


/* ヘッダーナビ*/
#h_navi { padding: 0; margin: 0; background: url(../img/h_navi_bg.jpg) repeat-x 0 0;}
#h_navi ul { list-style: none; margin: 0 auto; padding: 0;}
#h_navi ul li { height: 25px; float:left; margin: 0; padding: 0;}
#h_navi ul li a { height:25px; text-indent: -99999px; float:left; margin: 0; padding: 0; overflow:hidden;}
#h_navi ul li#home a {width:111px; background: url(../img/hn_home_01.jpg) no-repeat 0 0; float:left;}
#h_navi ul li#about a { width:222px; background: url(../img/hn_about_01.jpg) no-repeat 0 0; float:left;}
#h_navi ul li#model a { width:137px; background: url(../img/hn_model_01.jpg) no-repeat 0 0; float:left;}
#h_navi ul li#ad a { width:124px; background: url(../img/hn_ad_01.jpg) no-repeat 0 0; float:left;}
#h_navi ul li#blog a { width:166px; background: url(../img/hn_blog_01.jpg) no-repeat 0 0; float:left;}
#h_navi ul li#ask a { width:150px; background: url(../img/hn_ask_01.jpg) no-repeat 0 0; float:left;}

#h_navi ul li#home a:hover {width:111px; background: url(../img/hn_home_02.jpg) no-repeat 0 0; float:left;}
#h_navi ul li#about a:hover { width:222px; background: url(../img/hn_about_02.jpg) no-repeat 0 0; float:left;}
#h_navi ul li#model a:hover { width:137px; background: url(../img/hn_model_02.jpg) no-repeat 0 0; float:left;}
#h_navi ul li#ad a:hover { width:124px; background: url(../img/hn_ad_02.jpg) no-repeat 0 0; float:left;}
#h_navi ul li#blog a:hover { width:166px; background: url(../img/hn_blog_02.jpg) no-repeat 0 0; float:left;}
#h_navi ul li#ask a:hover { width:150px; background: url(../img/hn_ask_02.jpg) no-repeat 0 0; float:left;}

/* メイン枠 */
#mainbox { padding: 10px 0; margin: 0 auto;}


/* IE6 */
#ie6 { font-size:90%; margin:10px 10px; padding:0; text-align:right;}

/* 姉妹サイト */
#sis_site { padding: 0; margin: 0 10px 0 0; font-size: 11px; line-height: 140%; float: right; text-align:center;}
#sis_site #sis_site_bar { padding: 0; margin: 0; background: url(../img/sis_site_bar.jpg) no-repeat 0 0; text-indent: -99999px;}
#sis_site #sis_site_box { padding: 0 5px 5px; margin: 0; border:1px solid #FFCCCC;}
#sis_site #sis_site_box img { padding: 0; margin: 5px 0 0;}

/* タイマー枠 */
#timer_box { float: left; margin: 0 0 0 10px; padding:0;}



/* 新着情報 */
#new { padding: 0; margin: 0 0 20px 10px; font-size: 11px; line-height: 140%; float: left;}
#new #new_box { padding: 0; margin: 0; border:1px solid #FFCCCC;}

/* 新着情報 */
#new02 { padding: 0; margin: 10px 10px 20px 0; font-size: 11px; line-height: 140%; float: right;}
#new02 #new_box { padding: 0; margin: 0; border:1px solid #FFCCCC;}



/* 神戸ガールズタイマーについて */
#kgt_about_text { padding: 0px 5px; margin: 0 10px 0 0; border:1px solid #FFCCCC; font-size: 11px; line-height: 160%; float: right; text-align:left;}

/*  トップバナー置き場 */
#topbanner{ margin: 10px 0; padding: 40px 10px 0; text-align:left; background: url(../img/top_link.jpg) no-repeat 0 0;}
#topbanner img { margin: 0 5px 0 0; padding: 0;}


/*  google広告 */
div.g_ads { margin: 20px auto; padding: 0; text-align: center; border:1px #ff9999 solid; clear:both;}

/*  フッター  */
#footer { text-align:center; font-size: 90%; line-height: 150%; margin: 0 auto; padding: 10px 0 0; clear: both;}
#footer #copy { text-align:center; font-size: 10px; line-height: 180%;  margin: 30px 0 10px 0; padding: 0; clear: both;} 
#footer #top_about_text { text-align:left; font-size: 11px; line-height: 150%;  margin: 10px 0 0 0; padding: 0; clear: both;} 




.backimg { background:url(../img/kobe_back.jpg) no-repeat 0 0;}
.backimg02 { background:url(../img/kobe_back02.jpg) no-repeat 0 0;}


/*  トップ告知枠  */
div.top_pr { margin: 30px 70px 30px; padding: 0; clear: both; text-align:center; font-size:14px; font-weight:bold; line-height:200%;}
div.top_pr a { color:#ff6666;}

/*  各ページメイン枠  */
#main { margin: 0 0 0 10px; padding: 0 0 20px; clear: both; float:left;}

/*  メイン枠内テキスト  */
#main img.title { margin: 0; padding: 0;}
#main p { margin: 15px 0 0 0; padding: 0 10px;}

/*  会社概要表  */
table#outline { border-collapse:collapse; border:#999 1px solid; margin: 15px auto 30px;}
table#outline th { width: 50px; border:#999 1px solid; padding:8px 5px;}
table#outline td { width: 500px; border:#999 1px solid; padding:8px 5px;}
table#outline td img { margin:0 8px 0 5px; padding: 0;}

/*  メールフォーム  */
table.mailform { margin: 0 auto; padding:0;}
#thanks { margin: 50px auto; text-align: center; font-size: 13px; line-height: 180%; }


/*  撮影会枠  */
div.satsueikai { border:#FF99cc 1px solid; padding: 10px; margin:10px 0; width:570px;}

/*  サイトマップ  */
ul.smap { padding: 0; margin:20px 0 0 30px;}

/*  リンクについて  */
#link { margin: 5px; padding: 0px; clear: both;}
#link p { margin: 0; padding: 5px; clear:both;}
#link p.linktag { margin: 0 0 10px; padding: 0 5px; line-height: 120%;}

#link div.weblink{ clear:both; margin: 0 0 30px; padding:0; }
#link div.weblink div.webbn{ float:left; text-align:center; margin: 10px 0; padding:0; font-size:14px; font-weight:bold;}
#link div.weblink div.webtxt{ float:right; text-align:left; font-size:11px; margin: 10px 0; padding:0; line-height:140%;}
#link div.weblink div.clear{ clear: both;}


/*  ガジェットについて  */
#main div.gd_about { margin: 15px 0 10px; padding: 0 10px; clear:both;}
#main div.gd_about p.gd_kind { margin: 10px 0 0; padding: 0; font-size:14px; font-weight:bold; clear:both;}
#main div.gd_about div.gd_ex { margin: 15px 0 0 10px; padding: 0 5px; float:left;}
#main div.gd_about div.gd_tagbox { margin: 45px 0 0 0; padding: 0 5px; float:right;}
#main div.gd_about div.gd_tagbox p.gd_tag { margin: 0; padding: 0; overflow:auto; border:#999 1px solid;}


/*  レポート  */
div.jcom_repo { margin: 15px 0 0 0; padding: 0 10px; line-height:160%; color:#666;}

img.repo_bar { margin: 30px 10px 0; padding: 0;}
