
/*---------------- general ----------------*/

body {
	margin: 0px;
	padding: 0px;
	font-size: 13px;
	*font-size: 75%;
	font-family:Helvetica;
	color:#000000;
	line-height:1;
	background : url(../images/common/line_v.gif) repeat-x 25px top ;
	}

img {
	border: 0px;
	}

a:link, a:visited {
	color: #666666;
	text-decoration: none;
	}

a:active, a:hover  {
	color: #000000;
	text-decoration: none;
	}

ul, ol li {
	list-style-type:none;
	margin:0;
	padding:0;
	}

.helvetica {
	font-weight:bolder;
	}

.small {
	font-size:80%;
	padding:0.5em 1em;
	}

hr {
	display:none;
	}

.clear{
	clear:both;
	visibility:hidden;
	height:0;
	}


/*---------------- layout ----------------*/

#wrapper {
	width:960px;
	background : url(../images/common/copyright.gif) no-repeat left bottom ;
	}

#navigation {
	margin:0;
	float:left;
	width:265px;
	padding:21px 0 0 0;
	display:inline;
	_height:640px;
	}

#contents {
	float:left;
	width:455px;
	display:inline;
	min-height:650px;
	_height.670px;
	}

#subnavigation {
	float:left;
	width:215px;
	display:inline;
	margin:0 0 0 25px;
	padding:78px 0 0 0;
	}

#companylogo {
	clear:both;
	}

/*---------------- navigation ----------------*/

#navigation ul#menu1 {
	background : url(../images/common/line_h.gif) no-repeat left 4px ;
	}
#navigation ul#menu1 li {
	margin:0 0 10px 0;
	padding:0;
	font-size: 0;
	line-height: 0;
	}
#navigation ul#menu2 {
	margin:35px 0 0 0;
	background : url(../images/common/line_h.gif) no-repeat left 4px ;
	}
#navigation ul#menu2 li {
	margin:0 0 10px 0;
	padding:0;
	font-size: 0;
	line-height: 0;
	}
h1 {
	margin:35px 25px 25px 25px;
	}


/*---------------- contents ----------------*/

#contents ul#information {
	margin:21px 0 25px 0;
	}

#contents ul#information li {
	display:inline;
	}

#contents ul#information li#exibition {
	margin:0 90px 0 0;
	}

#contents #visual {
	margin:0 0 32px 0;
	}

#contents h2 {
	margin:0;
	padding:8px 0 0 0;
	}

#contents ul#whatsnew li {
	font-size:95%;
	padding:0.7em 0.5em;
	background : url(../images/common/dot.gif) repeat-x center bottom ;
	}

#contents ul#whatsnew li.last {
	background : none;
	}


/*---------------- article ----------------*/

#contents .article_head {
	border-top:2px solid #000;
	padding:20px 0 5px 0;
	margin:15px 0 15px 0;
	background : url(../images/common/dot.gif) repeat-x center bottom ;
	}

#contents .article_head .date {
	font-size:80%;
	}

#contents .article_head  h2 {
	font-size:100%;
	margin:0;
	padding:10px 0 15px 0;
	border:none;
	line-height:1.5;
	}

#contents .article h3 {
	background : url(../images/common/line_h.gif) no-repeat left top;
	font-size:100%;
	margin:20px 0 0 0;
	padding:15px 0 15px 0;
	line-height:1.8;
	}

#contents .article p {
	font-size:95%;
	margin:0;
	padding:0 0 15px 0;
	line-height:1.8;
	}

#contents .article p.note {
	padding-left:1em;
	text-indent:-1em;
	margin:35px 0 0 0;
	font-size:85%;
	_font-size:75%;
	line-height:1.5;
	}


#contents .article img.photo {
	margin-bottom:12px;
	}





/*---------------- subnavigation ----------------*/

#subnavigation h2 {
	margin:0;
	padding:8px 0;
	border-bottom:2px solid #000;
	}

#subnavigation ul#sp li {
	padding:0 0 1px 0;
	background : url(../images/common/dot.gif) repeat-x center bottom ;
	font-size: 0;
	line-height: 0;
	}

/*---------------- companylogo ----------------*/

#companylogo ul {
	margin:30px 0 0 727px;
	}
#companylogo ul li {
	display:inline;
	margin:0 0 0 16px;
	padding:0 0 0 0;
	font-size: 0;
	line-height: 0;
	}

/*---------------- footer ----------------*/
#footer_wrapper {
	margin:35px 0 0 0;
	height:198px;
	background : url(../images/common/footer.gif) no-repeat 25px 82px;
	}
#footer {
	background : url(../images/common/line_v.gif) repeat-x 25px top ;
	min-height:5px;
	_height:5px;
	}
#footer_list {
	width:960px;
	}

#footer h3 {
	height:12px;
	margin:15px 0 10px 0;
	padding:0;
	}
#footer h3 img {
	display:block;
	}


#producedby,
#coproducedby,
#supportedby,
#cooperationwith {
	float:left;
	width:215px;
	display:inline;
	padding:0;
	margin:0 0 0 25px;
	}

#producedby li,
#coproducedby li,
#supportedby li,
#cooperationwith li {
	margin:0 0 3px 0;
	padding:0;
	font-size: 0;
	line-height: 0;
	}


#producedby li img,
#coproducedby li img,
#supportedby li img,
#cooperationwith li img {
	margin:0;
	padding:0;
	}





/*---------------- timetable ----------------*/
#timetable {
	padding:10px 0px 0px 0px;
	margin:0px 0 10px 0;
	border:1px solid #CCCCCC;
	}
#contents .article #timetable p {
	margin:0;
	padding:0px 0 10px 10px;
	line-height:1;
	font-weight:bold;
	}
#timetable li {
	border-top:1px solid #CCCCCC;
	padding:7px 5px;
	}
#timetable li.odd {
	background-color:#EEEEEE;
	}

/*---------------- othergoods ----------------*/
#othergoods {
	margin:30px 0 10px 0;
	padding:10px 10px 5px 0px;
	background : url(../images/common/dot.gif) repeat-x center top ;
	
	}
#contents .article #othergoods p {
	margin:0;
	padding:5px 0 15px 0;
	}
#othergoods ul {
	margin:0 0 20px 20px;
	}
#othergoods li {
	font-size:90%;
	list-style-type:disc;
	padding:5px 0;
	}
/*---------------- dvd ----------------*/
#dvd_photo {
	float:left;
	width:140px;
	}
#dvd_photo img {
	margin:35px 0 0 0;
	border:1px solid #CCCCCC;
	}
#dvd_text {
	float:right;
	width:315px;
	}
#dvd_text p.ex {
	font-size:80%;
	_font-size:75%;
	margin:0 0 0px 0;
	}


/*---------------- product ----------------*/
h4 {
	}

img.product {
	background : url(../images/common/line_h.gif) no-repeat left top ;
	padding:15px 0 0 0;
	margin:0 0 10px 0;
	}

.itoya_l {
	float:left;
	display:inline;
	width:220px;
	}

.itoya_r {
	float:right;
	display:inline;
	width:220px;
	}

#contents .article #moleskine p.product_name,
#contents .article .itoya_l p.product_name,
#contents .article .itoya_r p.product_name {
	font-weight:bold;
	line-height:1.5;
	margin:0;
	padding:0;
	}

#contents .article #moleskine p.product_price,
#contents .article .itoya_l p.product_price,
#contents .article .itoya_r p.product_price {
	font-size:80%;
	_font-size:75%;
	color: #666666;
	margin:0;
	padding:0px 0 20px 0;
	}

#contents .article #moleskine p.product_comment,
#contents .article .itoya_l p.product_comment,
#contents .article .itoya_r p.product_comment {
	font-size:80%;
	_font-size:75%;
	color: #666666;
	margin:0;
	padding:10px 0 5px 0;
	}