@charset "utf-8";

body {
	margin: 0;
	padding: 0;
}

h2, h3 { margin: 0 0 10px 0; }

img { 
border: none;
_display: block;
}

a:focus { outline: none; }


/*========================= HEADER =========================*/
#catch { display: none; }

#top-header {
	position: relative;
	margin: 0 auto;
	padding: 0;
	width: 950px;
	height: 60px;
}

#logo {
	position: absolute;
	display: block;
	top: 0px;
	left: 0px;
	width: 205px;
	height: 79px;
	text-indent: -9999px;
	font-size: 5px;
}

#til-717 {
	margin: 0 auto;
	width: 950px;
	padding: 8px 0;
	border-top: 5px solid #09316D;
}

#til-717 img { float: left; margin: 0 15px 0 0; }

#note-717 {
	float: left;
	margin: 0;
	padding: 7px 0 0 0;
	font-weight: bold;
	text-align: left;
	color: #C00;
}



#flag {
	position: absolute;
	width: 165px;
	height: 21px;
	right: 0px;
	top: 24px;
}


#flag ul { margin: 0; padding: 0; }
#flag li { float: left; list-style-position: outside; list-style-type: none; }




/*========================= GRAPHICS =========================*/

#graphics {
	margin: 0 auto;
	width: 950px;
}


/*========================= MENU =========================*/



#menu-area {
	margin: 0 auto;
	padding: 19px 10px 10px 10px;
	width: 930px;
	background: url(../images/top/top_menu_bg.png) no-repeat top center;
}



#menu-area p {
	margin: 0 0 8px 0;
	font-size: 12px;
	line-height: 160%;
	color: #555555;
	letter-spacing: 0.05em;
}


#menu-area a:link    { color:#555555; text-decoration: none; }
#menu-area a:visited { color:#555555; text-decoration: none; }
#menu-area a:hover   { color:#555555; text-decoration: underline; }


#menu-area-left {
	float: left;
	width: 665px;
}


#menu-area-left ul { 
margin: 0;
padding: 0;
}

#menu-area-left li { list-style-position: outside; list-style-type: none; }


.menu01, 
.menu02 {
	float: left;
	margin: 0 25px 0 0;
	width: 205px;
}


.menu03 {
	float: left;
	width: 205px;
}


.to-sub {
	display: block;
	text-align: right;
	
}



#menu04 {
	float: right;
	padding: 0;
	width: 222px;
	
}


#menu04 p.as-list {
	position: relative;
	margin: 0 0 13px 0;
	padding: 0 0 13px 40px;
	width: 182px;
	border-bottom: 1px dotted #CCCCCC;
}

#menu04 p.as-list-n {
	position: relative;
	margin: 0 0 8px 0;
	padding: 0 0 0 40px;
	width: 182px;
}


#menu04 a { font-weight: bold; font-size: 12px; }
#menu04 a:link    { color:#0066CC; text-decoration: none; }
#menu04 a:visited { color:#0066CC; text-decoration: none; }
#menu04 a:hover   { color:#FF6600; text-decoration: underline; }

.menu04-thumb {
	position: absolute;
	top: 0px;
	left: 0px;
}




/*========================= BANNER =========================*/

#banner {
	margin: 0 auto 0 auto;
	padding: 18px 0;
	background: url(../images/top/banner_bg.jpg) no-repeat top center;
	width: 950px;
	
}

#banner ul {
	margin: 0;
	padding: 0 0 0 10px;
}

#banner li { 
float: left;
list-style-type: none;
list-style-position: outside;
padding: 0 25px 0 0;
}

#fla-video {
	position: relative;
	width: 205px;
	height: 55px;
}

#video {
	position: absolute;
	top: 18px;
	left: 0px;
	width: 205px;
	height: 55px;
}


/*========================= FOOTER =========================*/



#footer {
	margin: 0 auto;
	padding: 20px 0;
	background: url(../images/common/footer_line.gif) no-repeat top left;
	width: 950px;
	height: 30px;
}

#copyright {
	text-align: center;
}

#dentetu-logo { position: absolute; display: block; }

#dentetu-logo {	
	top: 21px;
	right: 0px;
	width: 72px;
	height: 22px;
}


.fs11 { font-size: 11px; }
.fs12 { font-size: 12px; }
.fs14 { font-size: 14px; }
.fs16 { font-size: 16px; }
.fs18 { font-size: 18px; }
.fs20 { font-size: 20px; }
.fs22 { font-size: 22px; }
.fs24 { font-size: 24px; }


.adj01 { margin: 0 0 8px 0; }

.noShow {display: none; }
.cut { clear: both; }




#til-717:after,
#menu-area-left:after,
#menu-area:after,
#banner:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #til-717,
* html #menu-area-left,
* html #menu-area,
* html #banner { zoom: 1; }

*:first-child+html #til-717,
*:first-child+html #menu-area-left,
*:first-child+html #menu-area,
*:first-child+html #banner { zoom: 1; }







