/* CSS Document */

/* 文字コード
----------------------------------------------------- */
@charset "UTF-8";

/* 全体構造
----------------------------------------------------- */
body {
 margin:0px;
 padding:0px;
}

h1 {
  margin:0px;
  padding:0px;
}

h2 {
  margin:0px;
  padding:0px;
}

h3 {
  margin:0px;
  padding:0px;
}

h4 {
  margin:0px;
  padding:0px;
}

h5 {
  margin:0px;
  padding:0px;
}

h6 {
  margin:0px;
  padding:0px;
}


p {
  margin:0px;
  padding:0px;
}

form {
  margin:0px;
  padding:0px;
}

blockquote {
  margin:0px;
  padding:0px;
}

ul {
  margin:0px;
  padding:0px;
  list-style: none; 
}

ol {
  margin:0px;
  padding:0px;
  list-style: none; 
}

li {
  margin:0px;
  padding:0px;
  list-style: none; 
}

/* リンク
---------------------------------------------------- */

a {color:#7EA8D2;}


/* フォント
----------------------------------------------------- */
.font10 { font-size: 10px; } 
.font11 { font-size: 11px; }  
.font12 { font-size: 12px; }  
.font14 { font-size: 14px; } 
.font16 { font-size: 16px; }  
.font18 { font-size: 18px; }  
.font20 { font-size: 20px; } 
.font24 { font-size: 24px; } 
.font36 { font-size: 36px; } 

.line100 { line-height: 100%; }
.line110 { line-height: 110%; }
.line130 { line-height: 130%; }
.line150 { line-height: 150%; }
.line200 { line-height: 200%; }

.fontA { font-family:"MS Pゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}
.fontB { font-family: "Times New Roman", Times, serif;}
.fontC { font-family: "MS Pゴシック", "Osaka|";}

/* ボックス
----------------------------------------------------- */
div#wrapper_bg {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  background-color: #FEFEFE;
  background-image:url(../images/bg.jpg);
  background-position:top center;
  background-repeat:repeat-y;
}

div#wrapper {
  width: 900px;
  height: auto;
  margin:0 auto;
  padding:0;
  background-color: #FFF;
}



/* ヘッダー
----------------------------------------------------- */
div#header {
  width: 900px;
  height: 234px;
  margin: 0;
  padding: 0;
}

/* ナビゲーション
---------------------------------------------------- */
div#g_navi {
  width: 900px;
  height: 72px;
  margin: 0 0 20px 0;
  padding: 0;
}





/* コンテンツ
---------------------------------------------------- */
div#contents {
  width: 870px;　
  height: auto;
  margin: 0 auto;
  padding: 0;　
}

div#left_column {
  width: 220px;　
  height: auto;
  margin: 0;
  padding: 0;　
  float: left;　
}

div#right_column {
  width: 650px;　
  height: auto;
  margin: 0;
  padding: 0;
  float: right;　
}

div#left_column #news {
  width: 200px;　
  height: auto;
  margin: 0;
  padding: 0;　　
}

div#left_column #banner {
  width: 200px;　
  height: auto;
  margin: 30px 0 0 0;
  padding: 0;　　
}

div#left_column #banner ul {
  list-type: none;　
  margin: 0;
  padding: 0;　　
}

div#left_column #banner ul li {
  margin: 0;
  padding: 0;　　
}

div#left_column #banner ul li a {
  display: block;
  width: 200px;　
  height: auto;
  margin: 0 0 10px 0;
  padding: 0;　　
}


div#sub_contents_box {
  width: 900px;　
  height: auto;
  margin: 0 auto;
  padding: 0;　
}

div#pankuzu {
  width: 870px;　
  height: 30px;
  margin: 0 auto;
  padding: 0;
  font-size: 12px;
  line-height:30px;
  text-align:right;  
}

div#sub_contents {
  width: 640px;　
  height: auto;
  margin: 0 auto;
  padding: 0;　
}

div#pagetop {
  width: 640px;　
  height: 30px;
  margin: 0 auto;
  padding: 0;
  font-size: 12px;
  line-height:30px;
  text-align:right;　
}

div#prog_menu {
  width: 640px;　
  height: 125px;
  margin: 0 auto 20px 0;
  padding: 0;
  font-size: 16px;
  line-height:120%;
  text-align:left;　
}

/* バナー
---------------------------------------------------- */



/* フッター
----------------------------------------------------- */ 
div#footer {
  width: 900px;
  height: 19px;
  margin:0 auto;
  padding:0;
}

