@charset "utf-8";

/* design
-------------------------------------------------------------------------------*/

.header + div {
	margin-top: 10px;
	background: #fff;
}

#header > img {
	float: right;
}

#header h2 {
	padding: 20px 0 109px;
}

#header #local {
	float: none;
	margin-top: 47px;
}


#content {
	padding-bottom: 88px;
}

#content > h2 {
	margin: 0 -75px 50px;
}

#content p,
#content .section td {
	color: #3f3f3f;
	font-size: 13px;
	line-height: 2;
	letter-spacing: .1em;
}

#content > p {
	margin-bottom: 88px;
}

#content .section + .section {
	padding-top: 65px;
}

#content .section h3 {
	height: 50px;
}

#content .section h3 img {
	margin-top: 15px;
}

#content .section p {
	margin-bottom: -5px;
}

#content .section h3 + p {
	margin-top: 10px;
}

#content .section img + p {
	clear: left;
	padding-top: 15px;
}

#content .section a {
	color: #0066ff;
}

#content .section > img {
	float: left;
}

#content .section > img + img {
	margin-left: 10px;
}

#content .section img + table {
	clear: both;
	position: relative;
	top: 20px;
}

#content .section td {
	text-align: left;
	vertical-align: top;
}

#content .section td:first-child {
	width: 450px;
}

#content .section td + td {
	vertical-align: bottom;
}

#content .fourruof {
	padding-top: 95px!important;
}

#content .fourruof h3 {
	height: 115px;
}

#content .fourruof table {
	margin: 9px 0 0 160px;
}

#content .fourruof td:first-child {
	width: 390px;
}

#content .fourruof td + td {
	vertical-align: top;
	padding-top: 8px;
}

#content .size h3 {
	margin-bottom: 10px;
}

#content .size td + td {
	vertical-align: top;
	padding-top: 6px;
}

/* gokai
-------------------------------------------------------------------------------*/

.gokai #header {
	padding: 0 25px 81px 75px;
}


.gokai #content .section {
    margin-right: -11px;
}

.gokai #content #s02 > img {
    margin: 0 11px 27px 0!important;
}

.gokai #content #s02 p {
    padding-top: 2px;
}

/* fuwafuwa
-------------------------------------------------------------------------------*/

.fuwafuwa #header {
	margin: 0 -75px 50px;
	position: relative;
}

.fuwafuwa #header h2 {
	padding: 0;
}

.fuwafuwa #header h2 + ul img,
.fuwafuwa #header ul + ul a,
.fuwafuwa #header > img {
	position: absolute;
	float: none;
}

.fuwafuwa #header h2 + ul li > img {
	z-index: 1;
}

.fuwafuwa #header > img {
	float: none;
	z-index: 1;
	opacity: 0;
    -moz-opacity: 0;
    -ms-filter: "alpha(opacity=0)";
    filter: alpha(opacity=0);
}

.fuwafuwa #header img[src*="_ohto"] {
	top: 50px;
	left: 770px;
}

.fuwafuwa #header img[src*="_kukka"] {
	top: 50px;
	left: 830px;
}

.fuwafuwa #header img[src*="left"] {
	top: 415px;
	left: 260px;
}

.fuwafuwa #header img[src*="right"] {
	top: 418px;
	left: 660px;
}

.fuwafuwa #content .section h3 img {
	margin-top: 0;
}

.ohto #header a[href*="s01"] {
	top: 506px;
	left: 784px;
}

.ohto #header a[href*="s02"] {
	top: 371px;
	left: 855px;
}

.ohto #header a[href*="s03"] {
	top: 325px;
	left: 530px;
}

.ohto #header a[href*="s04"] {
	top: 706px;
	left: 907px;
}

.ohto #header a[href*="s05"] {
	top: 384px;
	left: 163px;
}

.ohto #header a[href*="s06"] {
	top: 384px;
	left: 400px;
}

.ohto #header a[href*="s07"] {
	top: 602px;
	left: 76px;
}

.kukka #header a[href*="s01"] {
	top: 501px;
	left: 784px;
}

.kukka #header a[href*="s02"] {
	top: 676px;
	left: 906px;
}

.kukka #header a[href*="s03"] {
	top: 317px;
	left: 535px;
}

.kukka #header a[href*="s04"] {
	top: 564px;
	left: 77px;
}

.kukka #header a[href*="s05"] {
	top: 383px;
	left: 448px;
}

/* himitsu-t
-------------------------------------------------------------------------------*/

.himitsu-t #header {
	margin: 0 -50px 65px 0;
}