@charset "utf-8";

#gallery img { border: 1px solid #ccc; }
#gallery a:hover img { border: 1px solid #FFF; }

#gallery p {
	margin-left: 10px;
	color: #FFF;
	font-weight: 700;
	padding-top: 10px;
}

#gallery_img_m {
	position: relative;
	top: 0;
	left: 0;
}
#gallery_img_m .img_last {
	position: absolute;
	top: 50px;
	left: 365px;
}
head~/* */body #gallery_img_m .img_last { left /***/: 361px\9; }
html:not(:target) #gallery_img_m .img_last { left: 365px; }

#gallery_img_m,#gallery_img_t {
	border-bottom: 1px dotted #787878;
}

#gallery_img_m,#gallery_img_t,#gallery_img_o {
	margin: 15px 33px 10px;
}
#colorsim,#other { margin: 5px 33px 10px; }

#gallery_img_m .img1,#gallery_img_m .img2_1,#gallery_img_m #img1 .img2 {
	margin-left: 18px;
}

#gallery_img_m .img1,#gallery_img_m #img1 .img2 {
	margin-bottom: 69px;
}

#img1 {
	padding-top: 20px;
	margin-bottom: 20px;
}

#gallery_img_m #img1 .img1 {
	margin-bottom: 70px;
}

#gallery_img_m .img2 {
	margin-left: 9px;
	margin-bottom: 20px;
}
#gallery_img_m .img2_1 { margin-bottom: 20px; }

#gallery_img_t .img1 {
	margin-bottom: 20px;
}

#gallery_img_o .img3 {
	margin-bottom: 40px;
	margin-left: 19px;
}
/*--- IE7用 ---*/
*:first-child+html #gallery_img_o .img3 { margin-left: 15px; } 

#gallery_img_t .img4 {
	margin-left: 18px;
}
/*--- IE7用 ---*/
*:first-child+html #gallery_img_t .img4 { margin-left: 15px; } 

#gallery_img_o .img1,#gallery_img_o .img1_1,#gallery_img_t .img4 {
	margin-bottom: 20px;
}

#gallery_img_o .img1_1 {
	margin-left: 18px;
}
/*--- IE7用 ---*/
*:first-child+html #gallery_img_o .img1_1 { margin-left: 15px; } 

#gallery_img img.img1,#gallery_img img.img4 {
	width: 130px;
	height: 90px;
}

#gallery_img img.img2 {
	width: 130px;
	height: 188px;
}

#gallery_img img.img3 {
	width: 130px;
	height: 70px;
}

#bimg img {
	border: 1px solid #FFF;
	margin-left: 25px;
	margin-top: 15px;
}

#bimg .bimg_01,#bimg .bimg_02,#bimg .bimg_03 {
	width: 460px;
}

#bimg .bimg_01 {
	height: 664px;
}

#bimg .bimg_02 {
	height: 319px;
}

#bimg .bimg_03 {
	height: 248px;
}

#bimg p.bimg_text {
	padding-bottom: 20px;
	padding-right: 18px;
	font-weight: normal;
	text-align: right;
}

#page #contents h3 {
	margin: 0 0 0 30px;
	padding-top: 10px;
}
#page #contents h3 img { border: none; }
#gallery_img_o,#colorsim,#other { border-bottom: 1px solid #fff; }

#colorsim img {
	margin: 0 5px 15px 0;
	width: 100px;
	height: 75px;
}
/*--- IE7用 ---*/
*:first-child+html #colorsim img { margin-right: 3px; } 

#other table tr td { color: #fff; }
#other table tr td { padding-right: 20px; }
#other img { margin-bottom: 15px; }
#gallery #bimg img.cs { border: none; }