/*全ページ共通
---------------------------------------------------------------------------*/
body {
	font-size: medium;
	line-height: 1.4em;
	color: #666666;
}
h1,h2,h3,ul,li,p {
	margin: 0px;
	padding: 0px;
}
a:link {
	color: #666666;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #669999;
}
a:hover {
	text-decoration: underline;
}
a:active {
	text-decoration: none;
}
.right {
	float: right;
}
.left {
	float: left;
}
.clear {
	clear: both;
}
#footer {
	height: 56px;
}
#footer p {
	background-image: url(images/copyright.gif);
	background-repeat: no-repeat;
	background-position: 29px 18px;
	text-indent: -9999px;
	height: 26px;
	width: 446px;
	padding-bottom: 20px;
	padding-right: 29px;
}
/*トップページ
---------------------------------------------------------------------------*/
#wrapper {
	width: 726px;
	margin-right: auto;
	margin-left: auto;
}
#wrapper #header {
	height: 105px;
}
#wrapper #header h2 {
	height: 55px;
	width: 608px;
	margin-top: 4px;
	margin-left: 57px;
	background-image: url(images/toptitle_us.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#wrapper #header h1 {
	background-image: url(images/toptitle_jp.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	width: 633px;
	margin-left: 32px;
	height: 45px;
}
#pictnavi {
	width: 478px;
	float: right;
}
#wrapper #maincontents {
	background-image: url(images/basebg.gif);
	background-repeat: repeat-y;

}
#maingraphics {
	background-image: url(images/toppict.gif);
	background-repeat: no-repeat;
	background-position: 159px 17px;
}
#zil {
	font-size: small;
	text-align: right;
}
#news {
	height: 100%;
	margin-left: 50px;
	margin-right: 50px;
	padding-bottom: 32px;
	clear: both;
}
#news h3 {
	background-image: url(images/new.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 19px;
	width: 90px;
}
#news p {
	margin-top: 12px;
	margin-left: 64px;
}
#news img {
	float: left;
	padding-bottom: 100pt;
	padding-right: 15px;
	padding-top: 5px;
}
#menu{
	height: 382px;
	width: 213px;
	padding-top: 61px;
	padding-left: 35px;
}

#menu a{
	display: block;
	background-image: url(images/topmenu.gif);
	background-repeat: no-repeat;
	list-style-type: none;
}
#menu li {
	text-indent: -9999px;
	display: block;
	list-style-type: none;
}
#menu #item01 {height: 67px; width: 213px;}
#menu #item02 {height: 70px; width: 213px;}
#menu #item03 {height: 63px; width: 213px;}
#menu #item04 {height: 64px; width: 213px;}
#menu #item05 {height: 65px; width: 213px;}
#menu #item06 {height: 53px; width: 213px;}
#menu #item01 a {height: 67px; width: 213px; background-position: 0px 0px;}
#menu #item02 a {height: 70px; width: 213px; background-position: 0px -67px;}
#menu #item03 a {height: 63px; width: 213px; background-position: 0px -137px;}
#menu #item04 a {height: 64px; width: 213px; background-position: 0px -200px;}
#menu #item05 a {height: 65px; width: 213px; background-position: 0px -264px;}
#menu #item06 a {height: 53px; width: 213px; background-position: 0px -329px;}
#menu #item01 a:hover {background-position: -213px 0px;}
#menu #item02 a:hover {background-position: -213px -67px;}
#menu #item03 a:hover {background-position: -213px -137px;}
#menu #item04 a:hover {background-position: -213px -200px;}
#menu #item05 a:hover {background-position: -213px -264px;}
#menu #item06 a:hover {background-position: -213px -329px;}
#news a {
	color: #0066FF;
	text-decoration: underline;
}

/*サブページ共通
---------------------------------------------------------------------------*/
#subpage_wrapper {
	width: 726px;
	margin-right: auto;
	margin-left: auto;
}
#subheader h3 {
	background-image: url(images/subtitle_us.gif);
	background-repeat: no-repeat;
	height: 97px;
	width: 139px;
	float: right;
	margin-top: 42px;
	margin-right: 17px;
	text-indent: -9999px;
}
#subheader h2 {
	background-image: url(images/subtitle_jp.gif);
	background-repeat: no-repeat;
	height: 135px;
	width: 157px;
	text-indent: -9999px;
	background-position: bottom;
	margin-left: 8px;
}
#submenu {
	display: block;
	height: 32px;
	width: 664px;
	margin-left: 31px;
}
#submenu a{
	display: block;
	background-image: url(images/submenu.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	height: 32px;
}
#submenu li {
	display: block;
	text-indent: -9999px;
	list-style-type: none;
	float: left;
}
#submenu #item01 {width: 111px;}
#submenu #item02 {width: 149px;}
#submenu #item03 {width: 96px;}
#submenu #item04 {width: 75px;}
#submenu #item05 {width: 88px;}
#submenu #item06 {width: 88px;}
#submenu #item07 {width: 57px;}
#submenu #item01 a {background-position: 0px 0px;}
#submenu #item02 a {background-position: -111px 0px;}
#submenu #item03 a {background-position: -260px 0px;}
#submenu #item04 a {background-position: -356px 0px;}
#submenu #item05 a {background-position: -431px 0px;}
#submenu #item06 a {background-position: -519px 0px;}
#submenu #item07 a {background-position: -607px 0px;}

#subpagecontents {
	background-image: url(images/basebg.gif);
	background-repeat: repeat-y;
	margin-top: 20px;
	padding-right: 31px;
	padding-left: 31px;
	padding-bottom: 20px;
}
.thumnail_y {
	margin-top: 12px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 20px;
	float: left;
	width: 140px;
	vertical-align: bottom;
	display: table-cell;
}
.thumnail_y p {
	width: 140px;
	margin-bottom: auto;
	width: auto;
	font-size: 10px;
	line-height: 1.2em;
}
.thumnail_x {
	margin-top: 12px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 20px;
	float: left;
	width: 180px;
}
.thumnail_x p {
	width: 180px;
	margin-bottom: auto;
	width: auto;
	font-size: 10px;
	line-height: 1.2em;
}
.thumnail_ext {
	font-size: 8px;
	margin-top: 12px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 20px;
	float: left;
	width: 220px;
}
.thumnail_ext p {
	width: 220px;
	margin-bottom: auto;
	width: auto;
	font-size: 10px;
	line-height: 1.2em;
}
.thumnail_right {
	margin-top: 12px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 20px;
	float: right;
	width: 140px;
}
.thumnail_right p {
	width: 140px;
	margin-bottom: auto;
	width: auto;
	font-size: small;
}
#subpagecontents br {
	clear: left;
}
#subcaption {
	font-size: small;
	}
#subnavi {
	clear: both;
	text-align: right;
}
#subnavi a:link {
	color: #3366CC;
}
#subnavi a:visited {
	color: #996699;
}

/*エディトリアルギャラリー共通
---------------------------------------------------------------------------*/
#editorial #submenu #item01 {background-image: url(images/submenu.gif); height: 32px; background-position: 0px -32px;}
#editorial #subheader {
	background-image: url(images/editorialheader.jpg);
	background-repeat: no-repeat;
	background-position: 174px;
	height: 170px;
	width: 726px;
}
#editorialnumbers h1 {
	background-image: url(images/editorialtitle.gif);
	background-repeat: no-repeat;
	height: 43px;
	width: 144px;
	text-indent: -9999px;
}
#editorialnumbers {
	height: 70px;
	width: 200px;
}
/*digital worksギャラリー共通
---------------------------------------------------------------------------*/
#digital #submenu #item02 {background-image: url(images/submenu.gif); height: 32px; background-position: -111px -32px;}
#digital #subheader {
	background-image: url(images/digitalheader.jpg);
	background-repeat: no-repeat;
	background-position: 174px;
	height: 170px;
	width: 726px;
}
#digitalnumbers h1 {
	background-image: url(images/digitalworks.gif);
	background-repeat: no-repeat;
	height: 45px;
	width: 184px;
	text-indent: -9999px;
}
#digitalnumbers {
	height: 70px;
	width: 240px;
}
/*オリジナルギャラリー共通
---------------------------------------------------------------------------*/
#original #submenu #item03 {background-image: url(images/submenu.gif); height: 32px; background-position: -260px -32px;}
#original #subheader {
	background-image: url(images/originalheader.jpg);
	background-repeat: no-repeat;
	background-position: 168px 20px;
	height: 170px;
	width: 726px;
}
#originalnumbers h1 {
	background-image: url(images/original.gif);
	background-repeat: no-repeat;
	height: 45px;
	width: 110px;
	text-indent: -9999px;
}
#originalnumbers {
	height: 70px;
	width: 170px;
}
/*その他ギャラリー共通
---------------------------------------------------------------------------*/
#other #submenu #item04 {background-image: url(images/submenu.gif); height: 32px; background-position: -356px -32px;}
#other #subheader {
	background-image: url(images/otherheader.jpg);
	background-repeat: no-repeat;
	background-position: 165px;
	height: 170px;
	width: 726px;
}
#othernumbers h1 {
	background-image: url(images/other.gif);
	background-repeat: no-repeat;
	height: 45px;
	width: 73px;
	text-indent: -9999px;
}
#othernumbers {
	height: 70px;
	width: 130px;
}
/*プロフィール共通
---------------------------------------------------------------------------*/
#profile #submenu #item05 {background-image: url(images/submenu.gif); height: 32px; background-position: -431px -32px;}
#profile #subheader {
	background-image: url(images/profileheader.jpg);
	background-repeat: no-repeat;
	background-position: 210px;
	height: 170px;
	width: 726px;
}
#profilenumbers h1 {
	background-image: url(images/profile.gif);
	background-repeat: no-repeat;
	height: 45px;
	width: 97px;
	text-indent: -9999px;
}
#profilenumbers {
	height: 70px;
	width: 154px;
}
.profileimg {
	width: 101px;
	float: right;
	margin-top: 20px;
	}
.profileimg p {
	font-size: small;
	margin-left: auto;
	margin-right: auto;
	width: 4em;
	}
/*コンタクト共通
---------------------------------------------------------------------------*/
#contact #submenu #item06 {background-image: url(images/submenu.gif); height: 32px; background-position: -431px -32px;}
#contact #subheader {
	background-image: url(images/contactheader.jpg);
	background-repeat: no-repeat;
	background-position: 210px;
	height: 170px;
	width: 726px;
}
#contactnumbers h1 {
	background-image: url(images/contact.gif);
	background-repeat: no-repeat;
	height: 45px;
	width: 97px;
	text-indent: -9999px;
}
#contactnumbers {
	height: 70px;
	width: 154px;
}
/*その他
---------------------------------------------------------------------------*/
#errorMSG {
	width: 640px;
	margin-right: auto;
	margin-left: auto;
}
#errorMSG h1 {
	font-size: large;
	font-weight: bold;
	float: left;
	margin: 0px;
	width: 500px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 50px;
	padding-left: 30px;
}
