@charset "iso-8859-1";

/*	Reset
----------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,
fieldset,input,textarea,p,blockquote,table,th,td {
    margin:0; 
    padding:0;
}

h1,h2,h3,h4,h5,h6 {
    font-size:100%; 
    font-weight:normal;
}

ol,ul {
    list-style:none;
}

fieldset,img {
     border:0;
}

img {
	line-height:0;
}

table {
    border-collapse:collapse; 
    border-spacing:0;
}

caption,th {
    text-align:left;
}

address,caption,cite,code,dfn,em,strong,th,var {
    font-style:normal; 
    font-weight:normal;
}

body {
	line-height:1.4;
}

strong {
	font-weight:bold;
}

/* Common
----------------------------*/

a#anchor {
	display:none;
}

a {
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

a.out-link {
	background:url(../images/bg_outlink.gif) left 2px no-repeat;
	/background:url(../images/bg_outlink.gif) left top no-repeat;
	padding-left:20px;
}

a.view-link {
	background:url(../images/bg_move.gif) left center no-repeat;
	padding:3px 0 3px 30px;
	/padding:5px 0 5px 30px;
	text-align:left;
	display:block;
}

a.view-linkB {
	background:url(../images/bg_move.gif) left top no-repeat;
	padding:5px 0 5px 30px;
	text-align:left;
	line-height:24px;
}

span.view-linkB {
	background:url(../images/bg_move.gif) left top no-repeat;
	padding:5px 0 5px 35px;
	text-align:left;
	display:block;
}

/* Header
----------------------------*/

#contents-header {
	margin-bottom:4px;
	width:770px;
	height:65px;
	position:relative;
}

#contents-header .img-logo {
	position:absolute;
	top:0;
	left:0;
}

#contents-header .img-catch {
	position:absolute;
	top:-18px;
	right:0;
}

#contents-header .btn-ja {
	position:absolute;
	top:30px;
	right:194px;
}

#contents-header-s {
	margin-bottom:4px;
	width:578px;
	height:65px;
	position:relative;
}

#contents-header-s .img-logo {
	position:absolute;
	top:0;
	left:0;
}

/* Default
----------------------------*/

#kwn-Wrap {
	width:770px;
	font-size:13px;
	line-height:1.4;
	*font-size:small;
	*font:x-small;
	text-align:left;
}

/* Sub contents
----------------------------*/

#contents-clm {
	margin-bottom:35px;
}

#contents-clm #contents-sub {
	width:578px;
	text-align:center;
	float:left;
}

#contents-clm #contents-menu {
	width:185px;
	float:right;
}

/* Sub Link
----------------------------*/

#sublink {
	background:url(../images/bg_sublink.gif) left top repeat-x;
	margin:0 0 20px 3px;
	width:573px;
	height:25px;
	position:relative;
}

#sublink li {
	position:absolute;
	top:0;
}

/* Layout
----------------------------*/

h2 {
	margin-bottom:10px;
	text-align:left;
}

h3 {
	margin-bottom:15px;
	padding:0 15px;
	text-align:left;
}

p {
	text-align:left;
}

.cap {
	margin-bottom:10px;
	font-size:90%;
	color:#808080;
}

/* Sub menu
----------------------------*/

#contents-menu .img-catch {
	width:185px;
	height:72px;
	position:relative;
}

#contents-menu .img-catch img {
	position:absolute;
	top:-5px;
	left:0;
}

#contents-menu dt,
#contents-menu dd {
	margin-left:19px;
	width:146px;
}

#contents-menu dl a {
	display:block;
	overflow:hidden;
}

#contents-menu dl a span {
	display:none;
}

#contents-menu #remote {
	background:url(../images/bg_remote_top.gif) left top no-repeat;
	padding-top:28px;
	width:185px;
}

#contents-menu #remote #remote-ov {
	background:url(../images/bg_remote_ov.gif) left bottom no-repeat;
}

#contents-menu #remote #remote-ov dt a {
	background:url(../images/bg_menu01.gif) left top no-repeat;
	width:146px;
	height:33px;
}

#contents-menu #remote #remote-vd {
	background:url(../images/bg_remote_vd.gif) left bottom no-repeat;
}

#contents-menu #remote #remote-vd dt a {
	background:url(../images/bg_menu02.gif) left top no-repeat;
	width:146px;
	height:33px;
}

#contents-menu #remote #remote-vd dt a:hover {
	background-position:left bottom;
}

#contents-menu #remote #remote-er {
	background:url(../images/bg_remote_er.gif) left bottom no-repeat;
}

#contents-menu #remote #remote-er dt a {
	background:url(../images/bg_menu03.gif) left top no-repeat;
	width:146px;
	height:33px;
}

#contents-menu #remote #remote-gc {
	background:url(../images/bg_remote_gc.gif) left bottom no-repeat;
}

#contents-menu #remote #remote-gc dt a {
	background:url(../images/bg_menu04.gif) left top no-repeat;
	width:146px;
	height:33px;
}

#contents-menu #remote #remote-vd dt,
#contents-menu #remote #remote-er dt {
	padding-top:4px;
}

#contents-menu #remote #remote-gc dt {
	padding:5px 0 6px;
}

#contents-menu #remote #remote-ov dt a:hover,
#contents-menu #remote #remote-er dt a:hover,
#contents-menu #remote #remote-gc dt a:hover {
	background-position:left -33px;
}

#contents-menu dd a:hover {
	background-position:left bottom !important;
}

#contents-menu #remote #remote-btm {
	background:url(../images/bg_remote_btm.gif) left top no-repeat;
	width:185px;
	height:214px;
	position:relative;
}

#contents-menu #remote #remote-btm .sub-menu09 a {
	background:url(../images/bg_menu08.gif) left top no-repeat;
	width:49px;
	height:49px;
	position:absolute;
	top:81px;
	left:68px;
}

#contents-menu #remote #remote-btm .sub-menu10 a {
	background:url(../images/bg_menu05.gif) left top no-repeat;
	width:86px;
	height:24px;
	position:absolute;
	top:3px;
	left:49px;
}

#contents-menu #remote #remote-btm .sub-menu11 a {
	background:url(../images/bg_menu06.gif) left top no-repeat;
	width:61px;
	height:47px;
	position:absolute;
	top:32px;
	left:30px;
}

#contents-menu #remote #remote-btm .sub-menu12 a {
	background:url(../images/bg_menu07.gif) left bottom no-repeat;
	width:61px;
	height:47px;
	position:absolute;
	top:32px;
	left:93px;
}

/* Sub banner
----------------------------*/

#contents-menu #banner {
	text-align:center;
}

#contents-menu #banner02 {
	margin-top:20px;
	text-align:center;
}

.forum #contents-menu #banner {
	display:none;
}

/* Video contents
----------------------------*/

#contents-vdo {
	margin-bottom:40px;
	/text-align:center;
}

#contents-vdo h3 {
	margin-bottom:5px;
	padding:0 0 !important;
	width:770px;
	height:35px;
	position:relative;
}

#contents-vdo h3 a {
	position:absolute;
	top:6px;
	right:5px;
}

#contents-vdo .vdo-list {
	background:url(../images/bg_photo.jpg) left top no-repeat;
	margin:0 auto;
	width:750px;
	height:120px;
}

#contents-vdo .vdo-list dl {
	margin:0 auto;
	width:750px;
	height:120px;
	position:relative;
}

#contents-vdo .vdo-list dt,
#contents-vdo .vdo-list dd {
	height:77px;
	position:absolute;
	top:16px;
}

#contents-vdo .vdo-list dt {
	width:118px;
}

#contents-vdo .vdo-list dd {
	width:125px;
	text-align:left;
}

#contents-vdo .vdo-list dt#vdo-tlist01 {
	left:4px;
}

#contents-vdo .vdo-list dd#vdo-dlist01 {
	left:124px;
}

#contents-vdo .vdo-list dt#vdo-tlist02 {
	left:253px;
}

#contents-vdo .vdo-list dd#vdo-dlist02 {
	left:373px;
}

#contents-vdo .vdo-list dt#vdo-tlist03 {
	left:501px;
}

#contents-vdo .vdo-list dd#vdo-dlist03 {
	left:622px;
}

#contents-vdo .vdo-list dd span {
	background:url(../images/bg_photo_arw.gif) 6px 4px no-repeat;
	padding:0 2px 0 14px;
	font-size:80%;
	display:block;
}

#contents-vdo .vdo-list dd a {
	font-weight:bold;
}

#contents-vdo p.capimg {
	padding:4px 10px 0;
	text-align:left;
}

/* Page top
----------------------------*/

#page-top {
	margin-bottom:10px;
	text-align:right;
}

/* Footer
----------------------------*/

#contents-footer {
	/* 110111Add */
	margin-bottom:10px;
	
	width:770px;
	height:45px;
	position:relative;
	border-top:1px #d6d6d6 solid;
}

#contents-footer .img-txt {
	position:absolute;
	top:15px;
	left:0;
}

#contents-footer .btn-list {
	position:absolute;
	top:14px;
	right:0;
}

/* CSS HACK
----------------------------*/

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix {
	display:inline-block;
}

/* Hides from IE-mac \*/

* html .clearfix {
	height:1%;
}

.clearfix {
	display:block;
}
