/* begin common setting */
	* { margin: 0; padding: 0; }
 
	html {
		display: table;
		width: 100%;
		height: 100%;
	}
 
	body {
		font-size: 12px;
		font-family: "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
		color:dimgray;
		display: table-cell;
		vertical-align: middle;
	}
 
	#blockCentering {
		text-align: left;
		margin: 0 auto;
		width: 950px;
	}
 

h3{
padding-top:5px;
font-size:17px;
color:darkred;
}

h4{
padding-top:5px;
font-size:16px;
color:midnightblue;
}

b.blue{
color:midnightblue;
}

p{
font-size:12px;
line-height:150%;
}

ul,li{
line-height:140%;
}

a:link { color: dimgray; } 
a:visited { color: dimgray; }
a:hover { color: black; } 
a:active { color: black;}
/* /end common settings */



/* /end common settings */

div.outer{
text-align:center;
}

div.wrapper {
margin-left: auto;
margin-right: auto;
margin-bottom:0px;
margin-top:0px;
text-align:center;
width: 950px;
background:  url("images/bg/subBg.jpg") 65px 60px repeat-y;
		text-align:center;
}

body#topPage div.wrapper{
background:  none;
}


div.container {
margin-left: auto;
margin-right: auto;
margin-bottom:0px;
width: 950px;
text-align: left;
}

body#topPage div.wrapper div.container{
background: url("images/bg/container.jpg") 25px 50px no-repeat;
}



div.header{
width:915px;
height: 120px;
padding-left:25px;
padding-right:10px;
padding-top:0px;
padding-bottom:0px;
}



div.left-side{
width:200px;
height:270px;
height:540px;
float:left;
}

div.main-content{
width:500px;
float:left;
margin-top:15px;
line-height:2em;
}

div.right-side{
width:250px;
float:left;
}
div.footer{
width:800px;
float:left;
padding-left:150px;
padding-top:10px;
margin-top:10px;
margin-bottom:30px;
}


/* begin header */
	div.header div.menu{
	width:900px;
	float:left;
	background:white;
	padding-left:0px;
	padding-top:10px;
	margin-bottom:5px;
	}

body#topPage div.wrapper div.container div.header div.menu{
background: transparent;
}


	div.header ul{
	height:35px;
	margin:0px;
	padding:0px;
	list-style:none;
	}
	 
	div.header li{
	margin:0;
	height:35px;
	width:145px;
	padding:0em 0em;
	display:inline;
	position:relative
	}

	div.header li a{
	zoom: 1;
	height:35px;
	width:145px;
	padding:0em 0em;
	margin-right:10px;
	display:block;
	float:left;
	background: url(images/link/home.jpg) no-repeat; /* 背景画像を指定 */
	z-index:1;
	}
	div.header li a#home:hover{
	background: url(images/link/home_m.jpg) no-repeat; /* 背景画像を指定 */
	}
	
	div.header li a#what{
	background: url(images/link/what.jpg) no-repeat; /* 背景画像を指定 */
	}
	div.header li a#what:hover{
	background: url(images/link/what_m.jpg) no-repeat; /* 背景画像を指定 */
	}
	
	div.header li a#country{
	background: url(images/link/country.jpg) no-repeat; /* 背景画像を指定 */
	}
	div.header li a#country:hover{
	background: url(images/link/country_m.jpg) no-repeat; /* 背景画像を指定 */
	}
	
	
	div.header li a#group{
	background: url(images/link/group.jpg) no-repeat; /* 背景画像を指定 */
	}
	
	div.header li a#group:hover{
	background: url(images/link/group_m.jpg) no-repeat; /* 背景画像を指定 */
	}

	div.header li a#hope{
	background: url(images/link/hope.jpg) no-repeat; /* 背景画像を指定 */
	}
	
	div.header li a#hope:hover{
	background: url(images/link/hope_m.jpg) no-repeat; /* 背景画像を指定 */
	}	
	
	div.header li a img{
	width:145px;
	margin:0px;
	padding:0px;
	margin-top:-2px;
	}

	div.header img#logo{
		width:300px;
		height:48px;
		margin-left:265px;
		padding-top:10px; 
	}
	
	body#topPage div.header img#logo{
		width:550px;
		height:89px;
		margin-left:60px; 
	}
/* /end header */





div.right-side div.social-bookmark{
margin-top:515px;
font-size:11px;
}


/* begin main-content */
				
	div.campain{
	margin-left:20px;}
	div.main-content img.bird{
	margin-left:50px;
	margin-top:20px;
	width:410px;
	height:400px;
	}
	div.main-content h1{
	font-size:17px;
	margin-bottom:7px;
	}
	
	
body#topPage div.main-content h1{
	margin-top:20px;
}

	div.main-content p{
	margin-left : 10px;
	margin-right : 20px;
	margin-bottom:25px;
	font-size:13px;
	}

	div.main-content pre{
	padding-top:5px;
	padding-bottom:5px;
	padding-left:5px;
	margin-left : 0px;
	background:#EEEEE0;
	}
	
	div.main-content p span.strong{
	color:deeppink;
	}

	div.main-content p.click{
	margin-right : 20px;
	margin-top : 0px;
	margin-bottom:0;
	margin-left:50px;
	font-size:14px;
	margin-bottom:15px;
	color:black;
	}

	div.main-content p.first{
	margin-right:110px;
	}

	div.main-content div.subTitle{
	margin-top:6px;
	margin-bottom:6px;
	font-size:16px;
	}
	
	div.main-content form input{
	margin: 5 5px;}

	div.main-content form {
	margin-left: 10px;}
	
	div.main-content div.for-web{
	margin-left:20px;
	}
	
	div.main-content .leftMargin{
	margin-left:20px;
	}
/* /end main-content */



/* begin footer */
	div.footer ul{
	margin:0px;
	padding:0px;
	list-style:none;
	}
	 
	div.footer li{
	padding:0em 0em;
	display:inline;
	}

	div.footer a{
	margin: 0px 10px;
	margin-bottom: 10px;
	font-size:13px;
	}
/* /end footer */

