@import url("reset.css");

body {
	background-color: #fff;
	color: #666;
	text-align: center;
	font-size: 12px;
	font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3", sans-serif;
	line-height: 16px;
}

.f:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}
.f {
	display: inline-block;
}
/*\*/
* html .f {
	height: 1%;
}
.f {
	display: block;
}
/**/

a:link { color: #666; text-decoration: underline; }
a:visited { color:#666; text-decoration:underline; }
a:hover, a:active { color:#666; text-decoration:none; }
object, embed { vertical-align: bottom; }
.f-l { float: left; }
.f-r { float: right; }
.fs-10 { font-size: 10px; line-height: 14px; }
.fw-b { font-weight: bold; }
.icon-item { background: url(/common/image/icon_01_01.gif) no-repeat 0 1px; padding-left: 46px; }
.icon-news { background: url(/common/image/icon_01_02.gif) no-repeat 0 1px; padding-left: 46px; }
.icon-arrow_01 { background: url(/common/image/icon_02_01.gif) no-repeat 0 3px; padding-left: 15px; }

/* wrapper ------------------------------------------------------- */
div#wrapper {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	width: 905px;
}

/* header -------------------------------------------------------- */
div#header {
	background: url(/common/image/background_01.jpg) no-repeat;
	height: 48px;
	margin: 22px 2px 24px 2px;
	padding-left: 280px;
	padding-top: 43px;
	width: 621px;
}
div#header ul.global-navigation {
	font-size:0;
	line-height:0;
	list-style:none;
	text-indent:-9999px;
	width:596px;
}
div#header ul.global-navigation li { display:block; float:left; }
div#header ul.global-navigation li * { background-image:url(/common/image/navigation_01.jpg); display:block; height:41px; /*\*/ overflow:hidden; /**/ }
div#header ul.global-navigation .item1 * { width:146px; }
div#header ul.global-navigation .item1 a { background-position:0 0; }
div#header ul.global-navigation .item1 a:hover { background-position:0 -41px; }
div#header ul.global-navigation .item1 em { background-position:0 -41px; }
div#header ul.global-navigation .item2 * { margin-left:4px; width:146px; }
div#header ul.global-navigation .item2 a { background-position:-150px 0; }
div#header ul.global-navigation .item2 a:hover { background-position:-150px -41px; }
div#header ul.global-navigation .item2 em { background-position:-150px -41px; }
div#header ul.global-navigation .item3 * { margin-left:4px; width:146px; }
div#header ul.global-navigation .item3 a { background-position:-300px 0; }
div#header ul.global-navigation .item3 a:hover { background-position:-300px -41px; }
div#header ul.global-navigation .item3 em { background-position:-300px -41px; }
div#header ul.global-navigation .item4 * { margin-left:4px; width:146px; }
div#header ul.global-navigation .item4 a { background-position:-450px 0; }
div#header ul.global-navigation .item4 a:hover { background-position:-450px -41px; }
div#header ul.global-navigation .item4 em { background-position:-450px -41px; }

/* contents ------------------------------------------------------- */
div#contents {
	margin-left: 22px;
	margin-right: 22px;
}
div#contents div.body {
	background: url(/common/image/background_03_02.gif) repeat-y;
	padding-left: 38px;
	padding-right: 38px;
}

/* footer -------------------------------------------------------- */
div#footer {
	clear: both;
	margin: 40px 5px 30px 5px;
	padding-top: 15px;
	border-top: 1px solid #d9d9d9;
}
div#footer p.text {
	padding-left: 2px;
}
div#footer p.copyright {
	padding-right: 2px;
}

/* home ---------------------------------------------------------- */
body#home div#movie {
	background-image: none;
	margin-bottom: 19px;
	margin-top: 20px;
}
body#home div#movie img {
	vertical-align: bottom;
}
body#home div#contents div.topic-item {
	background-image: url(/common/image/background_01_01.gif);
	background-repeat: repeat-y;
	margin-top: 4px;
	padding: 15px 15px 8px 15px;
	width: 611px;
}
body#home div#contents div.topic-item div.text {
	margin-left: 15px;
	width: 511px;
}
body#home div#contents div.topic-item div.text p.title {
	font-weight: bold;
	margin-bottom: 3px;
	margin-top: 3px;
}
body#home div#contents div.link {
	margin-top: 20px;
	width: 637px;
}
body#home div#contents div.banner-item {
	background-image: url(/common/image/background_02_01.gif);
	background-repeat: repeat-y;
	margin-top: 4px;
	padding: 25px 25px 5px 25px;
	width: 146px;
}
body#home div#contents div.banner-item div {
	margin-bottom: 13px;
}

/* concept ------------------------------------------------------- */
body#concept div#contents div.body {
	padding-bottom: 39px;
}
body#concept div#contents div.body h1 {
	background-image: url(/concept/image/h1_01.gif);
	display: block;
	font-size: 1;
	height: 78px;
	line-height: 1;
	margin-bottom: 35px;
	text-indent: -9999px;
	width: 785px;
}
body#concept div#contents div.body h2 {
	background-image: url(/concept/image/h2_01.gif);
	display: block;
	font-size: 1;
	height: 40px;
	line-height: 1;
	margin-bottom: 40px;
	text-indent: -9999px;
	width: 268px;
}
body#concept div#contents div.body p {
	line-height: 24px;
	margin-bottom: 24px;
	width: 475px;
}
body#concept div#contents div.body div.text {
	margin-left: 5px;
}
body#concept div#contents div.body div.text p {
	line-height: 24px;
	margin-bottom: 24px;
	width: 475px;
}
body#concept div#contents div.body div.photo {
	margin-right: 5px;
}
body#concept div#contents div.body div.photo div {
	margin-bottom: 20px;
}

/* topics -------------------------------------------------------- */
body#topics div#contents div.body {
	padding-bottom: 31px;
}
body#topics div#contents div.body h1 {
	background-image: url(/topics/image/h1_01.gif);
	display: block;
	font-size: 1;
	height: 78px;
	line-height: 1;
	margin-bottom: 35px;
	text-indent: -9999px;
	width: 785px;
}
body#topics div#contents div.body div.topics-item {
	margin-bottom: 32px;
	margin-left: 5px;
	width: 580px;
}
body#topics div#contents div.body div.topics-item p.title {
	font-weight: bold;
	line-height: 18px;
	margin-bottom: 15px;
	margin-top: 5px;
}
body#topics div#contents div.body div.topics-item p.text {
	line-height: 24px;
}
body#topics div#contents div.body div.topics-item p.text img {
	float: right;
	margin-bottom: 15px;
	margin-left: 15px;
}
body#topics div#contents div.body div.link {
	margin-left: 70px;
}
body#topics div#contents div.body div.link p {
	margin-bottom: 16px;
}

/* shop ---------------------------------------------------------- */
body#shop div#contents div.body {
	padding-bottom: 44px;
}
body#shop div#contents div.body h1 {
	background-image: url(/shop/image/h1_01.gif);
	display: block;
	font-size: 1;
	height: 78px;
	line-height: 1;
	margin-bottom: 31px;
	text-indent: -9999px;
	width: 785px;
}
body#shop div#contents div.body dl {
	margin-left: 5px;
}
body#shop div#contents div.body dl dt {
	float: left;
	font-weight: bold;
	line-height: 24px;
	margin-bottom: 10px;
	width: 121px;
}
body#shop div#contents div.body dl dd {
	line-height: 24px;
	margin-bottom: 10px;
	margin-left: 141px;
}
body#shop div#contents div.body dl dd img {
	margin-top: 6px;
	vertical-align: bottom;
}
.profile_map img {
	margin: 0 0 10px 0;
}
.profile_banner img {
	margin: 0 10px 0 0;
}

