﻿@charset "utf-8";
/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
/* berry mobile? */
/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
div#what_bm {
	width: 600px;
	font-family: "ＭＳ ゴシック", "Osaka－等幅", sans-serif;
	font-size: 12px;
	line-height: 15px;
	font-weight: normal;
	text-decoration: none;
	text-align: left;
	vertical-align: top;
}
div#what_bm h3#what_title {
	display: block;
	width: 260px;
	height: 30px;
	background: url(../images/what-bm_title.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-align: left;
	vertical-align: top;
}
div#what_bm h3#what_title span {
	position: absolute;
	top: -300px;
	left: 0px;
}
div#what_bm ul {
	height: 30px;
	background: url(../images/dotted_g.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
	margin: 0 30px;
	padding: 0;
	clear: both;
}
div#what_bm li {
	list-style: none;
	margin: 10px 15px 5px 0;
	padding: 0;
	float: left;
}
div#what_bm a {
	color: #41285A;
	text-decoration: none;
	background: url(../images/check_p.gif);
	background-repeat: no-repeat;
	background-position: top left;
	margin: 0;
	padding: 0 0 0 15px;
}
div#what_bm a:hover {
	color: #967D32;
	text-decoration: underline;
	background: url(../images/check_y.gif);
	background-repeat: no-repeat;
	background-position: top left;
	margin: 0;
	padding: 0 0 0 15px;
}
div#what_bm li.cap {
	color: #C80032;
	text-decoration: none;
	background: url(../images/star_r.gif);
	background-repeat: no-repeat;
	background-position: top left;
	margin: 10px 15px 5px 0;
	padding: 0 0 0 15px;
}

/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
/* banner (Each country) */
/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
p#banner_country {
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
}
p#banner_country a {
	display: block;
	width: 600px;
	height: 70px;
	background: url(../images/banner_germany.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-align: left;
	vertical-align: top;
}
p#banner_campaign a {
	display: block;
	width: 600px;
	height: 90px;
	background: url(../images/banner_germany.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-align: left;
	vertical-align: top;
}
p#banner_country a span {
	position: absolute;
	top: -350px;
	left: 0px;
}

/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
/* mobile news */
/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
div#mobile_news {
	width: 600px;
	height: 325px;
	background: url(../images/mobile-news_bp.gif);
	background-repeat: repeat-y;
	background-position: top;
	margin: 20px 0 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
}
div#mobile_news div {
	background: url(../images/mobile-news_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	text-align: left;
	vertical-align: top;
}
div#mobile_news h3#news_title {
	width: 600px;
	height: 35px;
	background: url(../images/mobile-news_title.jpg);
	background-repeat: no-repeat;
	background-position: top;
	text-align: left;
	vertical-align: top;
}
div#mobile_news h3#news_title span {
	position: absolute;
	top: -400px;
	left: 0px;
}
div#mobile_news iframe {
	margin: 10px;
	padding: 0;
	text-align: left;
	vertical-align: top;
}

/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
/* my page login */
/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
div#mp_login {
	color: #323232;
	font-family: "ＭＳ ゴシック", "Osaka－等幅", sans-serif;
	font-size: 10px;
	line-height: 15px;
	font-weight: normal;
	text-decoration: none;
	background: url(../images/mp-login_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	margin: 0 0 15px;
	padding: 0 0 5px;
	text-align: left;
	vertical-align: top;
}
div#mp_login h4#login_title {
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
}
div#mp_login h4#login_title a {
	display: block;
	width: 240px;
	height: 35px;
	background: url(../images/mp-login_title.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-align: left;
	vertical-align: top;
}
div#mp_login h4#login_title a:hover {
	background-position: 0 -35px;
}
div#mp_login h4#login_title a span {
	position: absolute;
	top: -450px;
	left: 0px;
}
div#mp_login p {
	background: url(../images/mp-login_bp.gif);
	background-repeat: repeat-y;
	background-position: top left;
	margin: 0;
	padding: 10px 10px 5px;
	text-align: left;
	vertical-align: top;
}
div#mp_login p a {
	color: #9664AF;
	text-decoration: none;
	border-bottom: 1px dotted #9664AF;
}
div#mp_login p a:hover {
	color: #7D4B96;
	text-decoration: none;
	border-bottom: 1px solid #7D4B96;
}

/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
/* online shop */
/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
div#on_shop {
	color: #323232;
	font-family: "ＭＳ ゴシック", "Osaka－等幅", sans-serif;
	font-size: 10px;
	line-height: 15px;
	font-weight: normal;
	text-decoration: none;
	background: url(../images/online-shop_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	margin: 0 0 15px;
	padding: 0 0 5px;
	text-align: left;
	vertical-align: top;
}
div#on_shop h4#on_shop_title {
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
}
div#on_shop h4#on_shop_title a {
	display: block;
	width: 240px;
	height: 35px;
	background: url(../images/online-shop_title.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-align: left;
	vertical-align: top;
}
div#on_shop h4#on_shop_title a:hover {
	background-position: 0 -35px;
}
div#on_shop h4#on_shop_title a span {
	position: absolute;
	top: -500px;
	left: 0px;
}
div#on_shop p {
	background: url(../images/online-shop_bp.gif);
	background-repeat: repeat-y;
	background-position: top left;
	margin: 0;
	padding: 10px 10px 5px;
	text-align: left;
	vertical-align: top;
}
div#on_shop p a {
	color: #9664AF;
	text-decoration: none;
	border-bottom: 1px dotted #9664AF;
}
div#on_shop p a:hover {
	color: #7D4B96;
	text-decoration: none;
	border-bottom: 1px solid #7D4B96;
}


/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
/* guide of store */
/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
div#g_store {
	color: #323232;
	font-family: "ＭＳ ゴシック", "Osaka－等幅", sans-serif;
	font-size: 10px;
	line-height: 15px;
	font-weight: normal;
	text-decoration: none;
	background: url(../images/g_store_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	margin: 0 0 15px;
	padding: 0 0 5px;
	text-align: left;
	vertical-align: top;
}
div#g_store h4#g_store_title {
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
}
div#g_store h4#g_store_title a {
	display: block;
	width: 240px;
	height: 35px;
	background: url(../images/g_store_title.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-align: left;
	vertical-align: top;
}
div#g_store h4#g_store_title a:hover {
	background-position: 0 -35px;
}
div#g_store h4#g_store_title a span {
	position: absolute;
	top: -500px;
	left: 0px;
}
div#g_store p {
	background: url(../images/g_store_bp.gif);
	background-repeat: repeat-y;
	background-position: top left;
	margin: 0;
	padding: 10px 10px 5px;
	text-align: left;
	vertical-align: top;
}
div#g_store p a {
	color: #9664AF;
	text-decoration: none;
	border-bottom: 1px dotted #9664AF;
}
div#g_store p a:hover {
	color: #7D4B96;
	text-decoration: none;
	border-bottom: 1px solid #7D4B96;
}

/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
/* business */
/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
div#business {
	color: #323232;
	font-family: "ＭＳ ゴシック", "Osaka－等幅", sans-serif;
	font-size: 10px;
	line-height: 15px;
	font-weight: normal;
	text-decoration: none;
	background: url(../images/business_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	margin: 0 0 15px;
	padding: 0 0 5px;
	text-align: left;
	vertical-align: top;
}
div#business h4#business_title {
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
}
div#business h4#business_title a {
	display: block;
	width: 240px;
	height: 35px;
	background: url(../images/business_title.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-align: left;
	vertical-align: top;
}
div#business h4#business_title a:hover {
	background-position: 0 -35px;
}
div#business h4#business_title a span {
	position: absolute;
	top: -500px;
	left: 0px;
}
div#business p {
	background: url(../images/business_bp.gif);
	background-repeat: repeat-y;
	background-position: top left;
	margin: 0;
	padding: 10px 10px 5px;
	text-align: left;
	vertical-align: top;
}
div#business p a {
	color: #9664AF;
	text-decoration: none;
	border-bottom: 1px dotted #9664AF;
}
div#business p a:hover {
	color: #7D4B96;
	text-decoration: none;
	border-bottom: 1px solid #7D4B96;
}


/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
/* voice */
/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
div#voice {
	color: #323232;
	font-family: "ＭＳ ゴシック", "Osaka－等幅", sans-serif;
	font-size: 10px;
	line-height: 15px;
	font-weight: normal;
	text-decoration: none;
	background: url(../images/voice_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	margin: 0 0 15px;
	padding: 0 0 5px;
	text-align: left;
	vertical-align: top;
}
div#voice h4#voice_title {
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
}
div#voice h4#voice_title a {
	display: block;
	width: 240px;
	height: 35px;
	background: url(../images/voice_title.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-align: left;
	vertical-align: top;
}
div#voice h4#voice_title a:hover {
	background-position: 0 -35px;
}
div#voice h4#voice_title a span {
	position: absolute;
	top: -500px;
	left: 0px;
}
div#voice p {
	background: url(../images/voice_bp.gif);
	background-repeat: repeat-y;
	background-position: top left;
	margin: 0;
	padding: 10px 10px 5px;
	text-align: left;
	vertical-align: top;
}
div#voice p a {
	color: #9664AF;
	text-decoration: none;
	border-bottom: 1px dotted #9664AF;
}
div#voice p a:hover {
	color: #7D4B96;
	text-decoration: none;
	border-bottom: 1px solid #7D4B96;
}

/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
/* japan */
/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
div#japan {
	color: #323232;
	font-family: "ＭＳ ゴシック", "Osaka－等幅", sans-serif;
	font-size: 10px;
	line-height: 15px;
	font-weight: normal;
	text-decoration: none;
	background: url(../images/business_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	margin: 0 0 15px;
	padding: 0 0 5px;
	text-align: left;
	vertical-align: top;
}
div#japan h4#japan_title {
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
}
div#japan h4#japan_title a {
	display: block;
	width: 240px;
	height: 35px;
	background: url(../images/japan_title.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-align: left;
	vertical-align: top;
}
div#japan h4#japan_title a:hover {
	background-position: 0 -35px;
}
div#japan h4#japan_title a span {
	position: absolute;
	top: -500px;
	left: 0px;
}
div#japan p {
	background: url(../images/business_bp.gif);
	background-repeat: repeat-y;
	background-position: top left;
	margin: 0;
	padding: 10px 10px 5px;
	text-align: left;
	vertical-align: top;
}
div#japan p a {
	color: #9664AF;
	text-decoration: none;
	border-bottom: 1px dotted #9664AF;
}
div#japan p a:hover {
	color: #7D4B96;
	text-decoration: none;
	border-bottom: 1px solid #7D4B96;
}

/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
/* link */
/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
dl#link {
	margin: 0 0 10px;
	padding: 0;
	text-align: left;
	vertical-align: top;
}
dl#link dt {
	display: block;
	width: 240px;
	height: 15px;
	background: url(../images/link_title.gif);
	background-repeat: no-repeat;
	background-position: top left;
	margin: 0 0 -5px;
	text-align: left;
	vertical-align: top;
}
dl#link dt span {
	position: absolute;
	top: -550px;
	left: 0px;
}
dl#link dd {
	margin: 10px 0 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
}
dl#link dd a {
	display: block;
	background: #EBEBEB;
	margin: 0;
	padding: 3px;
	text-align: left;
	vertical-align: top;
}
dl#link dd a:hover {
	background: #C8C8C8;
}


