/* ==================== *
 * Layout Style         *
 * ==================== */

/* ALL APPLICABLE STYLE */

body {

	margin:0 auto;
	background-color: #b0dce9;
	text-align:center;
}

img {pading:0;margin:0;border:0;}

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, a, th, td {
	margin:0;
	padding:0;
}


div#container
{
  margin:0 auto;
  padding:0px;
  width: 779px;
�@text-align:center;
}

div#head-copy
{
	margin:0px;
  	padding-top: 10px;
  	padding-bottom:0px;
	width:779px;
	text-align:right;

font-size:10px;
line-height:14px;
color:#0573a6;
font-weight:normal;
font-family:'Roboto', 'Noto Sans JP', sans-serif;
}


div#header
{
	margin:0 auto;
  	padding-top: 14px;
	width:779px;
	background-image:url("../images/waku_t.gif");
	background-repeat:no-repeat;
	}

div#logo {
	float:left;
	margin: 0px;
	padding: 0px;
	width:187px;
	height:74px;
		}

div#logo a{
	float:left;
	margin: 0px;
	padding: 0px;
	width:187px;
	height:74px;
		}

div#head_right{
	float:right;
	margin: 0px;
  	padding:0px 10px 0px 0px;
	height:74px;
	background-image:url("../images/waku_r.gif");
	background-repeat:no-repeat;
	background-position:right;
	background-color: #ffffff;
	position:relative;
	width:582px;
		}
div#head_right #head_gsk_bn{
	position:absolute;
	top:0;
	right:70px;
	width:60px;
	z-index:20;
	margin-top:-6px;
}


div#head_r_top{
	float:right;
	margin: 0px;
	padding: 0px;
	width:167px;
	height:30px;
	background-image:url("../images/menu/bt_friends.gif");
	background-repeat:no-repeat;

		}

div#head_r_top a{
	float:right;
	margin: 0px;
	padding: 0px;
	width:167px;
	height:30px;
	background-image:url("../images/menu/bt_friends.gif");
	background-repeat:no-repeat;

		}


div#head_sitemap
{
  float:right;
  text-align:left;
  margin-top:0;
  padding-left:20px;
  padding-right:12px;
  height:30px;
  background-image:url("../images/sitemap_icon.gif");
  background-repeat:no-repeat;
}

div#foot_sitemap
{
  text-align:left;
  margin-top:0;
  padding-left:20px;
  padding-right:12px;
  height:30px;
  background-image:url("../images/sitemap_icon.png");
  background-repeat:no-repeat;
}
div#foot_sitemap a{color:#fff; }


#head_right div#menu
{
  clear:both;
  text-align:left;
  bottom:0;
  left: 0px;
  margin: 0px;
  padding: 0px;
  width: 582px;
  height: 44px;
  position:absolute;
}

div#flash
{
  float:left;
  margin:0 auto;
  padding:0px;
  width: 779px;
�@text-align:center;
}

div#main
{
  float:left;
  padding:10px 13px 25px 13px;
  margin:0px;
  width: 751px;
  border-width:1px;
  border-color:#5ac5f1;
  border-left-style:solid ;
  border-right-style:solid ;
  background-image:url("../images/bg_global.jpg");
  background-repeat:no-repeat;
  background-color: #ffffff;
  text-align:left;
}

div#bg1
{
  float:left;
  margin-top:20px;
  padding:0px;
  width: 751px;
  background-image:url("../images/bg_side.gif");
  background-repeat:repeat-y;
}

div#bg2
{
  float:left;
  margin:0px;
  padding:0px;
  width: 751px;
  background-image:url("../images/second_waku_u.gif");
  background-repeat:no-repeat;
  background-position:bottom;
}

div#seo
{
  clear:both;
  text-align:right;
  margin:0px;
  padding-top:10px;
  width: 751px;
}

div#sub_navi
{
  position:relative;
  width: 751px;
  margin:0px;

  }


div#second_menu
{
	float:left;
	margin:0px;
	padding-top:10px;
	width: 166px;
	background-image:url("../images/second_waku_t.gif");
	background-repeat:no-repeat;
	background-color: #77c3d9;

}

div#navi
{
  position:relative;
  margin: 0px;
  padding: 0px;
  width: 166px;
}

div#contents
{
  float:right;
  position:relative;
  width: 555px;
�@background-color: #ffffff;

}

div#foot_link_top{
color:#fff;
font-size:10px;
padding-top:5px;
width:610px;
float:left;
}


div#foot_link_top a{
color:#fff;
}

div#foot_link_top a:hover{
text-decoration:none;
}

div#foot_link_r{
float:right;
width:130px;
padding-top:10px;
}


div#foot_link{

background: #ffffff;
border-right:solid 1px #5ac5f1;
border-left:solid 1px #5ac5f1;
color:#5ac5f1;
}


div#foot_link a{
color:#5ac5f1;
}

div#foot_link a:hover{
text-decoration:none;
}

div#footer
{
  clear:both;
  text-align:left;
  margin:0px;
  padding:5px 13px 5px 13px;
  width:753px;
  height:50px;
  background-image:url("../images/footer.gif");
}

div#footer_top
{
float:left;
  margin:0 auto;
  text-align:left;
  padding:0 0 0 13px;
  width:766px;
  height:106px;
  background-image:url("../images/footer_top.gif");
  background-position:bottom;
  background-repeat:no-repeat;
}


div#footer_top p
{
color:#fff;
font-size:10px;
}

div#footer_top .seo
{
width:300px;
padding:7px 0 10px 0;
}

div#gsk_bn
{
float:left;
width:64px;
padding-top:2px;
}

div#copyright
{
float:left;
}

div#gsk_bn
{
float:left;
}
.footer_bottom_copy {
	vertical-align: top;
	line-height: 1.3;
}


/* SITEMAP PAGE SPECIFIC STYLE*/

div#sitemap
{
  float:left;
  margin-top:30px;
  width: 751px;
  padding:0px;
}

.sitemap_table
{
  width:361px;
  height:29px;
  margin:0px;
  padding:0px;
  background-image:url("../images/sitemap_bg.gif");
  background-repeat:no-repeat;
}

.sitemap_table2
{
  width:361px;
  height:29px;
  margin:0px;
  padding:0px;
  background-image:url("../images/sitemap_bg2.gif");
  background-repeat:no-repeat;
}

ul
{
margin:0px;
margin:5px 25px 35px 10px;
padding:0px;

}

ul li
{
list-style:none;
background-image:url("../images/marker.gif");
background-position:left center;
background-repeat:no-repeat;
margin:0px;
padding-left:20px;

}

.clearfix { zoom: 1; }
.clearfix:after {
	content: "";
	display: block;
	clear: both;
	height: 0.01px;
}

div#main-visual {
	position: relative;
}
div#main-visual .mainVisBtn {
	display: block;
	position: absolute;
	overflow: hidden;

}
div#main-visual .btn01:hover img,
div#main-visual .btn02:hover img,
div#main-visual .btn03:hover img {
	margin-top: -100%;
}

div#main-visual .btn01 {
	top: 251px;
	left: 322px;
	width: 141px;
	height: 141px;
}
div#main-visual .btn01 img {
}
div#main-visual .btn02 {
	position: absolute;
	top: 421px;
	left: 432px;
	width:127px;
	height: 127px;
}
div#main-visual .btn03 {
	position: absolute;
	top: 421px;
	left: 605px;
	width: 112px;
	height: 112px;
}
div#main-visual .btn04 {
	position: absolute;
	top: 238px;
	left: 5px;
	width: 106px;
	height: 136px;
}
div#main-visual .btn04:hover img {
	margin-top: -136px;
}
.message {
  padding: 0 10px 0 10px;
  width: 759px;
  height: 171px;
  background-color: #fff;
  color: #000;
}

.message h2 {
  padding: 10px 0 10px 0;
}

.message p {
  padding: 0 0 10px 0;
}