body,div,h1,h2,h3,h4,h5,h6,p{
	margin:0;
	padding:0;
}
body{
	text-align:center;
	background:#fff url(../img/bg2.gif) no-repeat center 1170px;
	font-family:'Century Gothic','Shingo',sans-serif;
}
a{
	color:#444;
}
ul{
	list-style-type:none;
}
a img{
	border:none;
}
#container{
	width:992px;
	text-align:left;
	margin:auto;
}
h1{
	width:135px;
}
h1,h2,h3,h4,h5{
  color: #444444;
}
#menu{
	padding-top:20px;
	width:200px;
	float:right;
	text-align:right;
}
#map{
	width:992px;
	height:643px;
	text-align:center;
	background:#99b3cc;
}
#total{
	position:absolute;
	left: 0;
	width:100%;
	padding-top:4px;
	text-align:center;
	color:#f2efea;
}
#dialogs{
  display:none;
  position:absolute;
  width:350px;
}
#countries{
	position:absolute;
	top:0;
	right:0;
	width:150px;
	background:#99b3cc;
	border-left:#f2efea 1px solid;
}
#blogs{
	position:absolute;
	width:180px;
	top:0;
	right:151px;
	_right:150px;
	background:#99b3cc;
	border-left:#f2efea 1px solid;
}
	#country_list{
		margin:0;
	}
	#blog_list{
		margin:0;
	}
		/* scroll */
		#country_list div.navi{
			text-align:right;

		}
			#country_list div.navi span{
				font-size:10px;
				color:#f2efea;
				margin-right: 2px;
			}
    #blog_list div.navi{
      text-align:right;
    }
      #blog_list div.navi span{
        font-size:10px;
        color:#f2efea;
        margin-right: 2px;
      }
    /* loading */
    #c_loading,
    #b_loading{
      text-align: center;
    }
		/* list */
		#country_list ul,
		#blog_list ul{
			margin:-10px 12px -10px 0;
			padding:0;
		}
		#country_list ul li{
		  margin:3px 0 3px 5px;
		  padding-left: 3px;
      font-size:12px;
      line-height:16px;
      color:#f2efea;
		}
		#blog_list ul li{
			margin:3px 0 3px 5px;
			font-size:12px;
			line-height:16px;
			color:#f2efea;
		}

      #country_list ul li.selected,
      #blog_list ul li.selected{
        background-color: #5f9ea0;
      }
			#country_list li span{
				cursor:pointer;
				margin-left: 4px;
			}
			#blog_list li{
			  background:url("../img/map_heart.gif") no-repeat 0px 0px;
			  padding-left: 20px;
      }
			#blog_list li span{
        cursor:pointer;
      }
	#country_toggle,#blog_toggle{
		height:14px;
		padding:1px 0;
		font-size:12px;
		text-align:center;
		background:#f2efea;
		color: #99b3cc;
		cursor: pointer;
	}
#content{
	background:transparent url(../img/bg1.gif) no-repeat left top;
	padding-top:163px;
	min-height:303px;
}
	#content p{
		line-height:173%;
		color:#444;
	}
	#content h2{
		margin-bottom:10px;
	}

/* about */
#about_ja{
  width: 496px;
  float: left;
}
  #about_ja p{
    margin-right:40px;
    font-size: 100%;
  }
#about_en{
  width: 496px;
  float: left;
  text-align: right;
}
  #about_en p{
    margin-left:40px;
    font-size: 105%;
  }

/* widget */
#widget{
  clear: both;
}
#widget_ja,#widget_en{
  margin: 40px 0 0 0;
}
#widget_ja{
  width: 496px;
  float: left;
}
  #widget_ja p{
    margin-right:40px;
    font-size: 100%;
  }

#widget_en{
  width: 496px;
  float: right;
  text-align: right;
}
  #widget_en p{
    margin-left:40px;
    font-size: 105%;
  }

/* forms */
#form{
  clear: both;
}
#form_ja, #form_en{
	margin-top:30px;
}
#form_ja{
	float:left;
}
#form_en{
	float: right;
	text-align:right;
}
#form_ja p, #form_en p{
	font-size:10px;
	line-height:16px;
	padding-bottom:10px;
}
input{
	width:240px;
	margin-bottom:8px;
}
button{
	margin-bottom:8px;
}
textarea{
	width:300px;
}
input, textarea{
	border:#99b3cc 1px solid;
	background:#cde3ef;
	color:#3d5770;
}

#pre_ja{
    font-size:10px;
    line-height:16px;
}
#pre_en{
    font-size:10px;
    line-height:16px;
    width:400px;
}
/* one_column */
.one_column{
	font-size: 90%;
  line-height:173%;
  color:#444;
}
  .one_column h3{
    font-size: 180%;
    margin: 30px 0 10px;
  }

  .one_column h4{
    font-size: 150%;
    margin: 50px 0px 10px 0px;
    padding-bottom: 3px;
    border-bottom: #444444 1px solid;
  }

  .one_column h5{
    font-size: 110%;
    margin-bottom: 5px;
    border-left: #444444 3px solid;
    padding-left: 10px;
  }

  .one_column ul.index{
    list-style-position:inside;
    margin-left:20px;
    padding: 10px;
  }

	.one_column div.entry{
		border:#ababab 1px solid;
		margin: 20px 5px 20px 15px;
		padding:20px;
	}

		.one_column div.entry p{
		  margin: 5px 0 0 15px;
	  }

.one_column ul{
  list-style-type: disc;
}

.one_column .navi{
	text-align: right;
	font-size: 85%;
}

/* copyright */
#copy{
	clear:both;
	padding:40px 0 20px;
	_padding:20px 0 20px;
	text-align:center;
	line-height:173%;
	font-size: 80%;
	color:#444;
}
	#copy a{
		color:#444;
	}

#noscript{
  position: absolute;
  width: 992px;
  height: 643px;
  top: 102px;
  text-align: center;
  padding-top: 50px;
}
