@charset "utf-8";

/* ---------------------------------
  _01 スタイルリセット
------------------------------------*/

body {
	margin: 0;
	padding: 0;
	line-height: 1.6;
	color: #333;
	background-color: #ffeedd;
	background-image: url(../images/bg.jpg);
}

h1, h2, h3, h4, h5 {
	margin: 0;
	padding: 0;
}

p {
	margin: 0;
	padding: 0;
}

form {
	margin: 0;
	padding: 0;
}

ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

ol {
	margin: 0;
	padding: 0;
}

li {
	margin: 0;
	padding: 0;
}

dl, dt, dd {
	margin: 0;
	padding: 0;
}

img {
	border: 0;
	display: block;
}

hr {
	display: none;
}

a {
	overflow: hidden;
	outline: none;
	text-decoration: underline;
}

a:link {
	color: #630;
}

a:visited {
	color: #999;
}

a:hover {
	color: #fc3;
}

/* ---------------------------------
  _02 基本レイアウト
------------------------------------*/

.container {
	margin: 0 auto;
	width: 900px;
}

.header {
	margin: 0 auto;
	position: relative;
	width: 970px;
	height: 127px;
	background-color: #ffeedd;
}

.contents {
	margin: 0 auto 15px auto;
	width: 970px;
}

.main {
	margin-top: 29px;
	padding: 20px 19px;
	border: solid 1px #e5c4a4;
	position: relative;
	float: left;
	width: 670px;
	background-color: #fffbf7;
}

.main h1 {
	position: absolute;
	top: -29px;
	left: 10px;
	text-indent: -10000em;
}

.main h2 {
	margin-bottom: 15px;
	padding: 3px 10px;
	width: 650px;
	height: auto;
	color: #fff;
	background-color: #b42929;
	font-size: 110%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
}

.main h3 {
	margin-bottom: 15px;
	padding-top: 3px;
	padding-left: 30px;
	clear: both;
	width: 640px;
	height: 34px;
	background-image: url(../images/section_subhead_bg.gif);
	background-repeat: no-repeat;
	background-position: top left;
	font-size: 110%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
}

.main .section p {
	margin-bottom: 1em;
}

#index .main {
	margin-top: 0;
	padding: 0;
	border: none;
	width: 683px;
	background-color: transparent;
}

.aside {
	float: right;
	width: 230px;
}

#index .aside {
	width: 270px;
}

.footer {
	margin: 0 auto 50px auto;
	width: 970px;
}

.footer .additional {
	margin: 0 auto 10px auto;
	width: 970px;
	height: auto;
	background-color: #fffaf0;
	box-shadow: 1px 1px 3px #999;
}

/* ---------------------------------
  _03 共通項目
------------------------------------*/

.siteName {
	position: absolute;
	top: 26px;
	left: 0;
	width: 238px;
	height: 88px;
}

.siteName a {
	display: block;
	width: 238px;
	height: 88px;
	background-image: url(../images/logo.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#index .siteName {
	background-image: url(../images/logo.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

.header p.catch {
	position: absolute;
	top: 68px;
	left: 256px;
	width: 505px;
	height: 21px;
	background-image: url(../images/catch.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

.header p.link {
	padding-left: 16px;
	position: absolute;
	left: 72px;
	top: 97px;
	background-image: url(../images/guide_markers.png);
	background-repeat: no-repeat;
	background-position: 0 center;
}

.main .section {
	margin-bottom: 30px;
}

.main .localNav {
	position: absolute;
	top: -24px;
	right: 10px;
}

.main .localNav dd {
	margin-left: 10px;
	padding-left: 16px;
	float: left;
	background-image: url(../images/guide_markers.png);
	background-repeat: no-repeat;
	background-position: 0 center;
}

.section .photobox {
	margin-left: 15px;
	float: right;
}

.section .photoboxL {
	margin-top: -5px;
	margin-right: 15px;
	float: left;
}

.section .extended {
	min-height: 180px;
}

.section .photobox p {
	text-align: center;
}

/* 相談の流れ */

#process {
	list-style: none;
}

#process li {
	margin-right: 14px;
	margin-bottom: 10px;
	padding: 10px;
	border: solid 1px #ebd4bd;
	border-radius: 5px;
	float: left;
	width: 192px;
	min-height: 110px;
	height: auto !important;
	height: 110px;
	background-color: #faf1e8;
}

#process li dt {
	margin-bottom: 5px;
	overflow: hidden;
	width: 192px;
	height: 20px;
	background-image: url(../images/process/terms.gif);
	background-repeat: no-repeat;
	text-indent: -10000em;
}

#process li#process01 dt {
	background-position: 0 0;
}

#process li#process02 dt {
	background-position: 0 -20px;
}

#process li#process03 dt {
	background-position: 0 -40px;
}

#process li#process04 dt {
	background-position: 0 -60px;
}

#process li#process05 dt {
	background-position: 0 -80px;
}

#process li#process06 dt {
	background-position: 0 -100px;
}

#process li#process02 dd.photo,
#process li#process04 dd.photo {
	padding-top: 5px;
	float: right;
}

#process li#process02 dd.text,
#process li#process04 dd.text {
	float: left;
	width: 110px;
}

#process li#process03 {
	position: relative;
}

#process li#process03 dd.point {
	position: absolute;
	bottom: 0;
	right: 10px;
	width: 176px;
	height: 60px;
	background-image: url(../images/process/img_step3.png);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#process li#process03,
#process li#process06 {
	margin-right: 0;
}

#process li#process04 {
	clear: left;
}

.contactBox {
	padding-top: 20px;
	clear: both;
	border: solid 1px #ebd4bd;
	border-radius: 5px;
	background-color: #faf1e8;
}

.contactBox p {
	text-align: center;
}

.contactBox p.tel {
	background-repeat: no-repeat;
	background-position: center;
	text-indent: -10000em;
}

.contactBox .mail a img {
	margin-left: auto;
	margin-right: auto;
	display: block;
	padding-bottom: 10px;
	opacity: 0.8;/* chrome,safari,opera */
	-moz-opacity: 0.8;/* firefox */
	filter:alpha(opacity=80);/* IE */
}

.contactBox .mail a:hover img {
	opacity: 1;/* chrome,safari,opera */
	-moz-opacity: 1;/* firefox */
	filter:alpha(opacity=100);/* IE */
}


	

.supplement { /* 補助的にいれる見出しを表示しないようにするクラス */
	position: absolute;
	left: -10000em;
}

.article {
	margin-bottom: 20px;
}

.column {
	padding: 15px;
	background-color: #fcc;
	border-radius: 10px; /* CSS3 */
	-webkit-border-radius: 10px; /* Safari, Google Chrome */
	-moz-border-radius: 10px; /* Firefox */
	behavior: url(_common/css/PIE.htc); /* IE対策（サーバーによってはパスが変わる可能性あり） */
}

.end {
	margin: 0;
}

/* ---------------------------------
  _01 グローバルナビゲーション
------------------------------------*/

.mainview {
	margin-bottom: 20px;
	padding-top: 15px;
	width: 100%;
	height: 205px;
	background-image: url(../images/mainview_bg.jpg);
}

.mainview img {
	margin: 0 auto;
	padding-top: 5px;
	width: 970px;
}

/* ---------------------------------
  _00 TOPページ
------------------------------------*/

#index .mainview {
	padding-top: 0;
	height: 280px;
}

#index .nav {
	margin: 0 auto;
	width: 970px;
}

#index .nav dd {
	float: left;
	width: 242px;
	height: 280px;
}

#index .nav dd a {
	display: block;
	width: 242px;
	height: 280px;
	background-image: url(../../_images/nav.jpg);
	background-repeat: no-repeat;
	text-indent: -10000em;
}
#index .nav dd:nth-child(1),
#index .nav dd:nth-child(4){ width: 243px; }
#index .nav dd:nth-child(1) a,
#index .nav dd:nth-child(4) a{ width: 243px; }

#index .nav dd#counseling_kampou a {
	background-position: 0 0;
}

#index .nav dd#counseling_kampou a:hover {
	background-position: 0 -280px;
}

#index .nav dd#counseling_skincare a {
	background-position: -243px 0;
}

#index .nav dd#counseling_skincare a:hover { background-position: -243px -280px; }
#index .nav dd#counseling_baby a { background-position: -485px 0; }
#index .nav dd#counseling_baby a:hover { background-position: -485px -280px; }
#index .nav dd#counseling_diet a { background-position: -727px 0; }
#index .nav dd#counseling_diet a:hover { background-position: -727px -280px; }

#index #news {
	float: right;
	width: 340px;
}

#index #news .box {
	padding: 20px 24px;
	border: solid 1px #e5c4a4;
	border-radius: 5px;
	background-color: #fffbf7;
}

#index #news .box .link {
	padding-left: 20px;
	background-image: url(../../_images/guide_markers.png);
	background-repeat: no-repeat;
	background-position: 0 center;
}

#index .main h2 {
	margin-bottom: 0;
	padding: 0;
	overflow: hidden;
	width: 100%;
	height: 28px;
	background-image: url(../../_images/main_headlines.png);
	background-color: transparent;
	background-repeat: no-repeat;
	text-indent: -10000em;
}

#index .main .section {
	margin-bottom: 15px;
}

#index #latestNews h2 {
	background-position: 0 0;
}

#index #latestNews ul {
	margin-top: 10px;
	margin-bottom: 15px;
	border-top: dotted 1px #999;
}

#index #latestNews li {
	padding: 10px 0;
	border-bottom: dotted 1px #999;
}

#index #latestNews li a {
	padding-left: 10px;
	border-left: solid 3px #4c9ae4;
	display: block;
}

#index #latestNews .closed {
	padding: 10px;
	border: solid 1px #fcc;
	background-color: #fff1e3;
}

#index .main h3 {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	background-image: none;
	font-family: inherit;
	font-weight: bold;
}

#index #latestNews .closed h3 {
	color: #630;
	font-size: 100%;
}

#index #latestNews .closed p {
	color: #c33;
	font-weight: bold;
}

#index #pickup h2 {
	background-position: 0 -84px;
}

#index #pickup img {
	margin: 0 15px 10px 0;
	border: solid 1px #ccc;
	float: left;
}

#index #information h2 {
	background-position: 0 -28px;
}

#index #information h3 {
	margin-top: 10px;
	padding: 5px 0;
	color: #fff;
	line-height: 1.2;
	background-color: #d35252;
	font-size: 115%;
	text-align: center;
}

#index #information .seminarDetail {
	margin-bottom: 10px;
	padding: 15px;
	border: solid 1px #d35252;
	overflow: auto;
	height: 190px;
	background-color: #ffffe1;
}

#index #aboutShop {
	float: left;
	width: 328px;
}

#index #contactInfo h2 {
	margin-bottom: 15px;
	border-bottom: solid 1px #333;
	background-position: 0 -56px;
}

#index #contactInfo p {
	color: #630;
}

#index #contactInfo p strong {
	color: #f00;
	font-weight: normal;
}

#index #contactInfo p.guide {
	margin-bottom: 5px;
	width: 328px;
	height: 100px;
	background-image: url(../../_images/contactInfo.png);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#index #contactInfo dl {
	margin-bottom: 10px;
	border-bottom: dotted 1px #c96;
}

#index #contactInfo dt {
	border-top: dotted 1px #c96;
	float: left;
	clear: left;
	width: 76px;
	height: 28px;
	background-image: url(../../_images/contactInfo_term.png);
	background-repeat: no-repeat;
	text-indent: -10000em;
}

#index #contactInfo dt.location {
	border-top: none;
	background-position: 0 -2px;
}

#index #contactInfo dt.open {
	background-position: 0 -32px;
}

#index #contactInfo dt.closed {
	background-position: 0 -62px;
}

#index #contactInfo dd {
	border-top: dotted 1px #c96;
	float: left;
	width: 252px;
	min-height: 28px;
	line-height: 28px;
}

#index #contactInfo dd.location {
	border-top: none;
}

#index #contactInfo ul {
	margin-bottom: 5px;
}

#index #contactInfo ul li {
	margin-right: 10px;
	padding-left: 20px;
	float: left;
	background-image: url(../../_images/guide_markers.png);
	background-repeat: no-repeat;
	background-position: -2400px center;
}

#index .pharmacist {
	margin-bottom: 10px;
	padding: 10px 20px;
	border: solid 1px #c29e58;
	border-radius: 5px;
	background-image: url(../images/pharmacist_bg.gif);
}

#index .pharmacist h3 {
	margin-bottom: 5px;
	width: 160px;
	height: 48px;
	background-image: url(../../_images/pharmacist_names.png);
	background-repeat: no-repeat;
	text-indent: -10000em;
}

#index .pharmacist p.notes {
	font-size: 0.85em;
}

#index .pharmacist ul li {
	padding-left: 16px;
	background-image: url(../images/marker_qualification.png);
	background-repeat: no-repeat;
	background-position: left 0.4em;
}

#index #youchan h3 {
	background-position: 0 0;
}

#index #youchan ul {
	margin-bottom: 0.5em;
}

#index #kuchan h3 {
	background-position: 0 -48px;
}

#index .pharmacist img {
	margin-bottom: 5px;
	border: solid 1px #f4dec4;
}

#index .aside {
	padding-top: 28px;
}

#index .aside #guide_items ul {
	margin-bottom: 10px;
}

#index .aside #shopping {
	margin-left: -90px;
}

#index .aside #shopping h4 {
	margin-bottom: 5px;
	width: 202px;
	height: 18px;
	background-image: url(../../_images/shopping_title.png);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#index .aside #shopping p {
}

#index .aside #shopping p.link {
	margin-bottom: 5px;
}

#index .aside #shopping p.link a {
	display: block;
	width: 255px;
	height: 50px;
	background-image: url(../../_images/shopping_btn.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -10000em;
}

#index .aside #shopping p.link a:hover {
	background-position: 0 -50px;
}

#index .aside #guide_column {
	border-bottom: dotted 1px #333;
}

#index .aside h3 {
	margin-bottom: 5px;
	background-image: url(../../_images/guide_titles.png);
	text-indent: -10000em;
}

#index .aside #guide_items h3 {
	height: 32px;
	background-position: 0 0;
}

#index .aside #guide_shop h3 {
	height: 32px;
	background-position: 0 -40px;
}

#index .aside #guide_faq h3 {
	height: 24px;
	background-position: 0 -80px;
}

#index .aside #guide_brain h3 {
	height: 32px;
	background-position: 0 -120px;
}

#index .aside #guide_oxygen h3 {
	height: 25px;
	background-position: 0 -160px;
}

#index .aside #guide_column h3 {
	height: 24px;
	background-position: 0 -200px;
}

#index .aside ul li {
	margin-bottom: 1px;
	padding-left: 20px;
	background-image: url(../../_images/guide_markers.png);
	background-repeat: no-repeat;
	background-position: 0 center;
}

#index .aside #guide_shop li {
	background-position: -400px center;
}

#index .aside #guide_faq li {
	background-position: -800px center;
}

#index .aside #guide_brain li {
	background-position: -1200px center;
}

#index .aside #guide_oxygen li {
	background-position: -1600px center;
}

#index .aside #guide_column li {
	background-position: -2000px center;
}

#index .aside #guide_oxygen .sub {
	font-size: x-small;
}

/* ---------------------------------
  _00 漢方
------------------------------------*/

#kampou .mainview img {
	background-image: url(../../kampou/images/section_title_bg.gif);
}

#kampou h1 {
	width: 210px;
	height: 29px;
	background-image: url(../../kampou/images/title.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#kampou .main h2 {
	background-image: url(../../kampou/images/section_title_bg.gif);
	background-color: #ad1519;
}

#kampou .main h3 {
	color: #ad1519;
}

#kampou .main p strong {
	background-color: #ecc4c2;
	font-weight: normal;
}

#kampou .main dl.more {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 30px 20px 15px 20px;
	border: solid 1px #ebd4bd;
	border-radius: 5px;
	position: relative;
	background-color: #fbf3eb;
}

#kampou .main dl.more dt {
	position: absolute;
	top: -15px;
	left: 10px;
	width: 222px;
	height: 38px;
	text-indent: -10000em;
}

#kampou .main dl.more dd {
	margin-right: 20px;
	padding-left: 18px;
	background-image: url(../images/guide_markers.png);
	background-repeat: no-repeat;
	background-position: left center;
	float: left;
}

#kampou .main dl#blogKampou dt {
	background-image: url(../../kampou/images/more_title01.png);
}

#kampou .main dl#blogToyoigaku dt {
	background-image: url(../../kampou/images/more_title02.png);
}

#kampou .main .contactBox p.tel {
	background-image: url(../../kampou/images/contact_tel.gif);
}


/* ---------------------------------
  _00 肌トラブル
------------------------------------*/

#skincare .mainview img {
	background-image: url(../../skincare/images/section_title_bg.gif);
}

#skincare h1 {
	width: 210px;
	height: 29px;
	background-image: url(../../skincare/images/title.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#skincare .main h2 {
	background-image: url(../../skincare/images/section_title_bg.gif);
	background-color: #f0918e;
}

#skincare .main h3 {
	color: #f0918e;
}

#skincare .main p strong {
	background-color: #fad5d1;
	font-weight: normal;
}

#skincare .main #section01 p.catch {
	background-image: url(../../skincare/images/catch01.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#skincare .main .troubles {
	margin-bottom: 15px;
	overflow: hidden;
	width: 670px;
	height: 494px;
	background-image: url(../../skincare/images/troubles.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#skincare .main .troubles h4,
#skincare .main .troubles dl {
	text-indent: -10000em;
}

#skincare .main #section03 .item {
	margin-right: 14px;
	float: left;
	width: 214px;
}

#skincare .main #section03 .item img {
	margin-bottom: 10px;
}

#skincare .main #section03 .item a {
	margin: 0 auto;
	display: block;
	width: 194px;
	height: 29px;
	background-image: url(../../skincare/images/items_buttons.jpg);
	background-repeat: no-repeat;
	text-indent: -10000em;
}

#skincare .main #section03 #item01 a {
	background-position: 0 0;
}

#skincare .main #section03 #item01 a:hover {
	background-position: 0 -29px;
}

#skincare .main #section03 #item02 a {
	background-position: -194px 0;
}

#skincare .main #section03 #item02 a:hover {
	background-position: -194px -29px;
}

#skincare .main #section03 #item03 a {
	background-position: -388px 0;
}

#skincare .main #section03 #item03 a:hover {
	background-position: -388px -29px;
}

#skincare .main #section03 #item04 a {
	background-position: -582px 0;
}

#skincare .main #section03 #item04 a:hover {
	background-position: -582px -29px;
}

#skincare .main #section03 #item05 a {
	background-position: -776px 0;
}

#skincare .main #section03 #item05 a:hover {
	background-position: -776px -29px;
}

#skincare .main #section03 #item06 a {
	background-position: -970px 0;
}

#skincare .main #section03 #item06 a:hover {
	background-position: -970px -29px;
}

#skincare .main #section03 .end {
	margin-right: 0;
}

#skincare .main #section03 .photobox {
	text-align: center;
}

#skincare .main #section03 .photobox img {
	margin-bottom: 10px;
}

#skincare .main #section03 p.goShopping a {
	display: block;
	width: 670px;
	height: 50px;
	background-image: url(../../skincare/images/btn_shop.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -10000em;
}

#skincare .main #section03 p.chercouleur a {
	background-image: url(../../skincare/images/btn_shop_chercouleur.gif) !important;
}

#skincare .main #section03 p.goShopping {
	clear: left;
}

#skincare .main #section03 p.goShopping a:hover {
	background-position: 0 -50px;
}

#skincare .main .contactBox p.tel {
	background-image: url(../../skincare/images/contact_tel.gif);
}


/* ---------------------------------
  _00 酸素カプセル
------------------------------------*/

#oxygen .mainview img {
	background-image: url(../../skincare/images/section_title_bg.gif);
}

#oxygen h1 {
	width: 270px;
	height: 29px;
	background-image: url(../../skincare/images/oxygen/title.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#oxygen .main h2 {
	background-image: url(../../skincare/images/section_title_bg.gif);
	background-color: #f0918e;
}

#oxygen .main h3 {
	color: #f0918e;
}

#oxygen .main p strong {
	background-color: #fad5d1;
	font-weight: normal;
}

#oxygen .main .detail {
	width: 410px;
}

#oxygen .main .detail img {
	margin-right: 15px;
	border: solid 1px #ccc;
	float: left;
}

#oxygen .main .detail p {
	float: right;
	width: 220px;
}

#oxygen .main p.reserve {
	width: 295px;
	height: 17px;
	background-image: url(../../skincare/images/oxygen/reserve_tel.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#oxygen .main ul.attention {
	margin-bottom: 1em;
	margin-left: 30px;
	list-style-type: disc;
}

#oxygen .main .contactBox p.tel {
	background-image: url(../../skincare/images/oxygen/contact_tel.gif);
}

/* ---------------------------------
  _00 子宝相談
------------------------------------*/

#baby .mainview img {
	background-image: url(../../baby/images/section_title_bg.gif);
}

#baby h1 {
	width: 210px;
	height: 29px;
	background-image: url(../../baby/images/title.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#baby .main h2 {
	background-image: url(../../baby/images/section_title_bg.gif);
	background-color: #77d24a;
}

#baby .main h3 {
	color: #77d24a;
}

#baby .main p strong {
	background-color: #ceecb9;
	font-weight: normal;
}

#baby .main #process {
	margin-bottom: 20px;
}

#baby .main #process dt {
	height: 25px;
	background-image: url(../../baby/images/process_terms.gif);
}

#baby .main #process #process02 dt {
	background-position: 0 -25px;
}

#baby .main #process #process03 dt {
	background-position: 0 -50px;
}

#baby .main .contactBox p.tel {
	background-image: url(../../baby/images/contact_tel.gif);
}

/* ---------------------------------
  _C04 ブレインジム
------------------------------------*/

#braingym .mainview img {
	background-image: url(../../braingym/images/section_title_bg.gif);
}

#braingym h1 {
	width: 280px;
	height: 29px;
	background-image: url(../../braingym/images/title.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#braingym .main h2 {
	background-image: url(../../braingym/images/section_title_bg.gif);
	background-color: #ffac59;
	font-size: 120%;
}

#braingym .main h3 {
	color: #ffac59;
	font-size: 120%;
}

#braingym .main p strong {
	background-color: #ffd3a7;
	font-weight: normal;
}

#braingym .main #section01 ul.troubles {
	margin-bottom: 10px;
	height: 205px;
	background-image: url(../../braingym/images/troubles.gif);
}

#braingym .main #section01 ul.troubles li {
	text-indent: -10000em;
}

#braingym .main #section01 p.troubles {
	text-align: center;
}

#braingym .main #section01 ol {
	margin-bottom: 20px;
	float: left;
	list-style: none;
	width: 330px;
	height: 192px;
	background-image: url(../../braingym/images/5step.gif);
}

#braingym .main #section01 ol li {
	text-indent: -10000em;
}

#braingym .main #section02 .posibilities {
	padding: 15px 20px;
	border-radius: 5px;
	float: left;
	width: 290px;
}

#braingym .main #section02 .posibilities h3 {
	margin-bottom: 10px;
	padding: 0;
	overflow: hidden;
	width: 290px;
	height: 16px;
	background-image: url(../../braingym/images/posibilities_terms.png);
	text-indent: -10000em;
}

#braingym .main #section02 .posibilities ul {
	margin-left: 15px;
	list-style-type: disc;
}

#braingym .main #section02 #posibilities01 {
	margin-bottom: 10px;
	margin-right: 10px;
	height: 150px;
	background-image: url(../../braingym/images/posibilities01_bg.gif);
}

#braingym .main #section02 #posibilities01 h3 {
	background-position: 0 0;
}

#braingym .main #section02 #posibilities02 {
	height: 150px;
	background-image: url(../../braingym/images/posibilities02_bg.gif);
}

#braingym .main #section02 #posibilities02 h3 {
	background-position: 0 -16px;
}

#braingym .main #section02 #posibilities03 {
	margin-bottom: 10px;
	margin-right: 10px;
	background-image: url(../../braingym/images/posibilities03_bg.gif);
}

#braingym .main #section02 #posibilities03 h3 {
	background-position: 0 -32px;
}

#braingym .main #section02 #posibilities04 {
	background-image: url(../../braingym/images/posibilities04_bg.gif);
}

#braingym .main #section02 #posibilities04 h3 {
	background-position: 0 -48px;
}

#braingym .main #section02 h4 {
	height: 68px;
	background-image: url(../../braingym/images/posibilities_title.gif);
	background-repeat: no-repeat;
	background-position: top center;
	text-indent: -10000em;
}

#braingym .main #section02 ul#effect {
	width: 670px;
	height: 192px;
	background-image: url(../../braingym/images/effects.gif);
}

#braingym .main #section02 ul#effect li {
	text-indent: -10000em;
}

#braingym .main #section03 #photo03A {
	margin-bottom: 1em;
}

#braingym .main .section table {
	margin-bottom: 20px;
	clear: both;
	border-right: solid 1px #ccbab5;
	border-bottom: solid 1px #ccbab5;
	width: 100%;
	background-color: #fff;
}

#braingym .main .section th,
#braingym .main .section td {
	padding: 5px 10px;
	border-left: solid 1px #ccbab5;
	border-top: solid 1px #ccbab5;
	text-align: center;
}

#braingym .main #section03 h4 {
	margin-bottom: 1em;
	color: #ED827F;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.2em;
}

#braingym .main #section03 .photobox {
	margin-left: 30px;
}

#braingym .main #section03 p.link {
	margin-bottom: 20px;
}

#braingym .main #section03 p.link a {
	display: block;
	width: 670px;
	height: 50px;
	background-image: url(../../braingym/images/101_btn.jpg);
	background-repeat: no-repeat;
	text-indent: -10000em;
}

#braingym .main #section03 p.linkObo a {
	display: block;
	width: 670px;
	height: 50px;
	background-image: url(../../braingym/images/101_btn_obo.jpg);
	background-repeat: no-repeat;
	text-indent: -10000em;
	margin-bottom: 20px;
}

#braingym .main #section03 p.link a:hover,#braingym .main #section03 p.linkObo a:hover {
	background-position: 0 -50px;
}

#braingym .main #section04 .photobox {
	margin-bottom: 20px;
}

.section .photoboxleft {
	margin-right: 15px;
	margin-bottom: 20px;
	float: left;
}

#braingym .main #section04 ul#target {
	margin-top: 20px;
	margin-bottom: 30px;
	width: 670px;
	height: 407px;
	background-image: url(../../braingym/images/101_target.jpg);
}

#braingym .main #section04 ul#target li {
	text-indent: -10000em;
}

#braingym .main #section04 td {
	text-align: left;
}

#braingym .main #section04 .small {
	font-size: 0.9em;
}

#braingym .main .contactBox p.tel {
	background-image: url(../../braingym/images/contact_tel.gif);
}

#braingym .main .contactBox p.contactBoxText {
	padding: 0 80px;
	text-align: left;
}


/* ---------------------------------
  _00 ダイエット
------------------------------------*/

#diet .mainview img {
	background-image: url(../../diet/images/section_title_bg.gif);
}

#diet h1 {
	width: 210px;
	height: 29px;
	background-image: url(../../diet/images/title.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#diet .main h2 {
	background-image: url(../../diet/images/section_title_bg.gif);
	background-color: #4accc1;
}

#diet .main h3 {
	color: #4accc1;
}

#diet .main p strong {
	background-color: #beeae4;
	font-weight: normal;
}

#diet .main .contactBox p.tel {
	background-image: url(../../diet/images/contact_tel.gif);
}


/* ---------------------------------
  _00 取扱い商品について
------------------------------------*/

#items h1 {
	width: 270px;
	height: 29px;
	background-image: url(../../items/images/title.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#items .main h2 {
	background-image: url(../../items/images/section_title_bg.gif);
	background-color: #f0918e;
}

#items .main h3 {
	color: #f0918e;
}

#items .main p strong {
	background-color: #ffcdcb;
	font-weight: normal;
}

#items .main .contactBox p.tel {
	background-image: url(../../items/images/contact_tel.gif);
}

/* ---------------------------------
  _00 五藤薬局について
------------------------------------*/

#about h1 {
	width: 210px;
	height: 29px;
	background-image: url(../../about/images/index/title.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#about .main p.catch {
	margin-top: 20px;
	margin-bottom: 30px;
	height: 48px;
	background-image: url(../../about/images/catch.gif);
	background-repeat: no-repeat;
	background-position: top center;
	text-indent: -10000em;
}

#about .main h2 {
	background-image: url(../../about/images/section_title_bg.gif);
	background-color: #ba2929;
}

#about .main h3 {
	color: #ba2929;
}

#about #section01 .box {
	margin-right: 20px;
	padding: 14px 14px 0 14px;
	border: solid 1px #f7e5ca;
	border-radius: 5px;
	float: left;
	width: 295px;
	color: #7F5952;
	background-color: #fff;
}

#about #section01 .box img {
	margin-left: 9px;
	float: right;
}

#about #section01 .end {
	margin-right: 0;
}

/* ---------------------------------
  _00 スタッフ紹介
------------------------------------*/

#staff h1 {
	width: 210px;
	height: 29px;
	background-image: url(../../about/images/staff/title.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#staff .main h2 {
	background-image: url(../../about/images/section_title_bg.gif);
	background-color: #ba2929;
}

#staff .main h3 {
	color: #ba2929;
}

#staff .main .pharmacist {
	margin-bottom: 10px;
	padding: 10px 20px;
	border: solid 1px #c29e58;
	border-radius: 5px;
	background-image: url(../images/pharmacist_bg.gif);
}

#staff .main .pharmacist h3 {
	margin-left: -5px;
	width: 250px;
	height: 48px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#youchan h3 {
	background-image: url(../../about/images/staff/pharmacist_youchan.png);
}

#kuchan h3 {
	background-image: url(../../about/images/staff/pharmacist_kuchan.png);
}

#staff .main .pharmacist .photobox {
	margin-top: -60px;
	width: 240px;
}

#staff .main .pharmacist .photobox img {
	margin-bottom: 10px;
}

#staff .main .pharmacist .photobox p {
	font-size: 80%;
}

#staff .main .pharmacist ul {
	margin-bottom: 20px;
	float: left;
	width: 370px;
	height: auto;
}

#staff .main .pharmacist li {
	margin-right: 15px;
	padding-left: 18px;
	float: left;
	width: auto;
	background-image: url(../images/marker_qualification.png);
	background-position: left 0.3em;
	background-repeat: no-repeat;
}

#staff .main .pharmacist h4 {
	margin-left: -5px;
	margin-bottom: 5px;
	float: left;
	width: 370px;
	height: 42px;
	background-image: url(../../about/images/staff/message_title.png);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#staff .main .pharmacist p {
	float: left;
}

#staff .main #section02 h3 {
	clear: both;
}

#staff .main #section02 p.link {
	padding-left: 18px;
	width: 300px;
	background-image: url(../images/guide_markers.png);
	background-repeat: no-repeat;
	background-position: left center;
}

/* ---------------------------------
  _00 五藤家と山内一豊
------------------------------------*/

#history h1 {
	width: 210px;
	height: 29px;
	background-image: url(../../about/images/history/title.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#history .main h2 {
	background-image: url(../../about/images/section_title_bg.gif);
	background-color: #ba2929;
}

#history .main h3 {
	color: #ba2929;
}

#history img#familytree {
	margin-bottom: 15px;
}

#history .photobox p {
	text-align: center;
}


/* ---------------------------------
  _00 アクセス
------------------------------------*/

#access .mainview img {
	background-image: url(../../access/images/section_title_bg.gif);
}

#access h1 {
	width: 210px;
	height: 29px;
	background-image: url(../../access/images/title.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#access .main h2 {
	background-image: url(../../access/images/section_title_bg.gif);
	background-color: #b22727;
}

#access .main h3 {
	color: #b22727;
}

#access .main dl#shopInfo {
	margin-bottom: 20px;
	border-bottom: dotted 2px #d5c4b3;
	float: left;
	width: 440px;
	height: auto;
}

#access .main dl#shopInfo dt {
	padding: 5px 0 5px 10px;
	border-top: dotted 2px #d5c4b3;
	float: left;
	clear: left;
	width: 80px;
}

#access .main dl#shopInfo dd {
	padding: 5px 0;
	border-top: dotted 2px #d5c4b3;
	float: left;
	width: 350px;
}

#access .main img#accessMap {
	margin-bottom: 20px;
	border: solid 5px #f9e8ca;
}

#access .main #section02 dl {
	margin-bottom: 20px;
	
}

#access .main #section02 dt {
	margin-bottom: 10px;
}

#access .main #section02 dd {
	margin-bottom: 10px;
	padding-left: 20px;
}

#access .main #section02 dd.byCar {
	text-indent: -20px;
}

#access .main #section02 dd.fromMito strong {
	color: #f90;
}

#access .main #section02 dd.fromHitachi strong {
	color: #390;
}

#access .main ul#ways li {
	margin-right: 14px;
	float: left;
}

#access .main ul#ways li.end {
	margin-right: 0;
}

#access .main ul#ways li a {
	display: block;
	width: 214px;
	height: 80px;
	background-image: url(../../access/images/way_button.jpg);
	background-repeat: no-repeat;
	text-indent: -10000em;
}

#access .main ul#ways li a:hover {
	background-position: 0 -80px;
}

#access .main ul#ways li#way02 a {
	background-position: -214px 0;
}

#access .main ul#ways li#way02 a:hover {
	background-position: -214px -80px;
}

#access .main ul#ways li#way03 a {
	background-position: -428px 0;
}

#access .main ul#ways li#way03 a:hover {
	background-position: -428px -80px;
}


/* ---------------------------------
  _00 道のり
------------------------------------*/

#route .mainview img {
	background-image: url(../../access/images/section_title_bg.gif);
}

#route h1 {
	width: 270px;
	height: 29px;
	background-image: url(../../access/images/title_route.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#route .main h2 {
	background-image: url(../../access/images/section_title_bg.gif);
	background-color: #b22727;
}

#route .main h3 {
	color: #b22727;
}

#route .photoboxL {
	margin-right: 0;
	text-align: center;
}

#route .photobox {
	margin-left: 10px;
}

#route .photobox img,
#route .photoboxL img {
	margin-bottom: 5px;
}

#route .main .contactBox p.tel {
	background-image: url(../../access/images/contact_tel.gif);
}

/* ---------------------------------
  _00 よくある質問
------------------------------------*/

#faq h1 {
	width: 210px;
	height: 29px;
	background-image: url(../../faq/images/title.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#faq .main h2 {
	background-image: url(../../faq/images/section_title_bg.gif);
	background-color: #ba2929;
}

#faq .main h3 {
	color: #eeac00;
}

#faq .main p strong {
	background-color: #f9df9e;
	font-weight: normal;
}

#faq .main #contact_guide {
	padding-top: 15px;
	border: solid 1px #f8df81;
	border-radius: 5px;
	background-color: #fef8e9;
	text-align: center;
}

#faq .main #contact_guide h2 {
	height: 16px;
	background-color: transparent;
	background-image: url(../../faq/images/contact_title.gif);
	background-position: center;
	background-repeat: no-repeat;
	text-indent: -10000em;
}

#faq .main #contact_guide p.tel {
	height: 20px;
	background-image: url(../../faq/images/contact_tel.gif);
	background-repeat: no-repeat;
	background-position: center;
	text-indent: -10000em;
}

#faq .main #contact_guide p.link a {
	margin: 0 auto;
	display: block;
	width: 302px;
	height: 32px;
	background-image: url(../../faq/images/contact_form.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -10000em;
}

#faq .main #contact_guide p.link a:hover {
	background-position: 0 -32px;
}

/* ---------------------------------
  _00 リンク集
------------------------------------*/

#links h1 {
	width: 210px;
	height: 29px;
	background-image: url(../../links/images/title.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#links .main h2 {
	background-image: url(../../links/images/section_title_bg.gif);
	background-color: #ba2929;
}

#links .main h3 {
	color: #eeac00;
}

#links .main dl {
}

#links .main dt {
	margin-bottom: 10px;
	margin-left: 15px;
	padding-left: 26px;
	background-image: url(../../links/images/marker.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 110%;
	font-weight: bold;
}

#links .main dt a {
	color: #09c;
	text-decoration: none;
}

#links .main dd {
	margin-bottom: 5px;
	padding-left: 42px;
}

#links .main dd.banner {
	margin-right: 15px;
	float: left;
	width: 122px;
	min-height: 130px;
}

#links .main dd.banner img {
	margin-top: 4px;
	border: solid 1px #ccc;
}

#links .main dd.link {
	margin-bottom: 10px;
	padding-bottom: 20px;
	background-image: url(../../links/images/line.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}

#links .main dd.link a {
	padding-left: 16px;
	background-image: url(../images/guide_markers.png);
	background-repeat: no-repeat;
	background-position: -2800px center;
}

#links .localNav dd {
	padding-left: 18px;
	background-position: -2800px center;
}

/* ---------------------------------
  _00 お問合せフォーム
------------------------------------*/

#contact h1 {
	width: 210px;
	height: 29px;
	background-image: url(../../contact/images/title.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#contact .main h2 {
	background-color: #f96;
	background-image: url(../../contact/images/section_title_bg.gif);
}

#contact .main #section01 .contactBox {
	padding-top: 15px;
	border: none;
	height: 66px;
	background-image: url(../../contact/images/contact_bg.jpg);
	background-position: top left;
	background-repeat: no-repeat;
}

#contact .main #section01 .contactBox p {
	font-weight: bold;
}

#contact .main #section01 .contactBox p.tel {
	margin-bottom: 0.5em;
	height: 30px;
	background-image: url(../../contact/images/contact_tel.png);
}

#contact .main #section02 dl {
	margin-bottom: 30px;
	background-image: url(../../contact/images/line.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

#contact .main #section02 dt {
	padding: 20px 15px 18px 0;
	float: left;
	clear: left;
	width: 205px;
	background-image: url(../../contact/images/line.gif);
	background-repeat: no-repeat;
	background-position: top left;
	font-weight: bold;
}

#contact .main #section02 dt img {
	vertical-align: middle;
	display: inline;
}

#contact .main #section02 dd {
	padding-top: 20px;
	padding-bottom: 18px;
	float: left;
	width: 450px;
	background-image: url(../../contact/images/line.gif);
	background-repeat: no-repeat;
	background-position: top right;
}

#contact .main #section02 dd p {
	margin-bottom: 0;
	padding-top: 5px;
	padding-left: 2em;
	color: #666;
	text-indent: -1.5em;
}

#contact .main #section02 p.buttons {
	text-align: center;
}

#contact .main #section02 p.error {
	color: #900;
	font-weight: bold;
	text-align: center;
}

/* ---------------------------------
  _00 プライバシーポリシー
------------------------------------*/

#privacy h1 {
	width: 210px;
	height: 29px;
	background-image: url(../../contact/images/title_privacy.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#privacy .main h2 {
	background-color: #ba2929;
}

#privacy .main h3 {
	color: #eeac00;
}

#privacy .main dl {
	padding-top: 25px;
	background-image: url(../../contact/images/line.gif);
	background-position: top left;
	background-repeat: no-repeat;
}

#privacy .main dt {
	margin-bottom: 10px;
	padding-left: 13px;
	border-left: solid 7px #096;
	font-weight: bold;
	font-size: 110%;
}

#privacy .main dd {
	margin-bottom: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	background-image: url(../../contact/images/line.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}

/* ---------------------------------
  _00 ASIDE
------------------------------------*/

#index .aside .section {
	padding: 10px 0 10px 90px;
	border-top: dotted 1px #666;
	position: relative;
	min-height: 80px;
}

.aside .section {
	padding: 10px 0 10px 72px;
	border-top: dotted 1px #666;
	position: relative;
	min-height: 62px;
}

.aside .section img {
	border: solid 1px #a4805c;
	position: absolute;
	top: 10px;
	left: 0;
}

.aside #contactInfo {
	padding: 0 0 10px 0;
	border-top: none;
}

.aside #contactInfo h2 {
	margin-bottom: 10px;
	width: 170px;
	height: 30px;
	background-image: url(../images/contactInfo_title.png);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

.aside #contactInfo p.guide {
	margin-bottom: 5px;
	width: 230px;
	height: 75px;
	background-image: url(../images/contactInfo.png);
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -10000em;
}

.aside #contactInfo dd {
	margin-bottom: 5px;
	padding-left: 2px;
	border-bottom: dotted 1px #c96;
}

.aside #contactInfo li {
	background-position: -2398px center;
}

.aside #guide_items ul {
	margin-bottom: 10px;
}

.aside #shopping {
	margin-left: -72px;
}

.aside #shopping h4 {
	margin-bottom: 5px;
	width: 202px;
	height: 18px;
	background-image: url(../../_images/shopping_title.png);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

.aside #shopping p {
	font-size: 90%;
}

.aside #shopping p.notes {
	margin-left: 1.5em;
	color: #900;
	font-weight: bold;
	font-size: 90%;
	text-indent: -1.5em;
}

.aside #shopping p.link {
	margin-bottom: 5px;
}

.aside #shopping p.link a {
	display: block;
	width: 204px;
	height: 38px;
	background-image: url(../images/shopping_btn.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -10000em;
}

.aside #shopping p.link a:hover {
	background-position: 0 -38px;
}

.aside h3 {
	margin-bottom: 5px;
	background-image: url(../images/guide_titles.png);
	text-indent: -10000em;
}

.aside #guide_shop h3 {
	height: 24px;
}

.aside #guide_faq h3 {
	height: 18px;
	background-position: 0 -40px;
}

.aside #guide_brain h3 {
	height: 25px;
	background-position: 0 -80px;
}

.aside #guide_oxygen h3 {
	height: 20px;
	background-position: 0 -120px;
}

.aside #guide_column h3 {
	height: 18px;
	background-position: 0 -160px;
}

.aside #guide_items h3 {
	height: 24px;
	background-position: 0 -200px;
}

.aside ul li {
	margin-bottom: 1px;
	padding-left: 20px;
	background-image: url(../images/guide_markers.png);
	background-repeat: no-repeat;
	background-position: 0 center;
}

.aside #guide_shop li {
	background-position: 0 center;
}

.aside #guide_faq li {
	background-position: -400px center;
}

.aside #guide_brain li {
	background-position: -800px center;
}

.aside #guide_oxygen li {
	background-position: -1200px center;
}

.aside #guide_column li {
	background-position: -1600px center;
}

.aside #guide_items li {
	background-position: -2000px center;
}

.aside #guide_links {
	padding: 10px 0;
}

.aside #guide_links img {
	position: relative;
}

.aside #guide_links h4 {
	width: 220px;
	height: 17px;
	background-image: url(../images/links_title01.png);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

/* ---------------------------------
  _00 FOOTER
------------------------------------*/

#instruction {
	margin-bottom: 20px;
	padding: 20px 30px 15px 30px;
	border-bottom: double 3px #e3dace;
}

#instruction h2 {
	margin-bottom: 0;
	overflow: hidden;
	width: 220px;
	height: 22px;
	background-image: url(../images/instruction_title.gif);
	text-indent: -10000em;
}

#instruction p {
	margin-bottom: 5px;
	padding: 14px 0 0 0;
	float: left;
	width: 580px;
	background-image: url(../images/instruction_arrow.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	font-size: 110%;
}

#instruction p.link {
	padding: 0;
	background-image: none;
	font-size: inherit;
}

#instruction img {
	float: right;
}

#sitemap {
	margin-left: 30px;
	padding-bottom: 20px;
	font-size: 110%;
}

#sitemap dd.category {
	margin-right: 20px;
	float: left;
}

#sitemap dd#sitemap_update {
	width: 190px;
}

#sitemap dd#sitemap_counseling {
	width: 215px;
}

#sitemap dd#sitemap_counseling dt {
	background-position: -190px 0;
}

#sitemap dd#sitemap_shop {
	width: 135px;
}

#sitemap dd#sitemap_shop dt {
	background-position: -405px 0;
}

#sitemap dd#sitemap_items {
	width: 145px;
}

#sitemap dd#sitemap_items dt {
	background-position: -540px 0;
}

#sitemap dd#sitemap_contact {
	width: 145px;
}

#sitemap dd#sitemap_contact dt {
	background-position: -685px 0;
}

#sitemap dd.category dt {
	margin-bottom: 3px;
	height: 33px;
	background-image: url(../images/sitemap_terms.gif);
	text-indent: -10000em;
}

#sitemap dd.category dd a {
	padding-left: 20px;
	background-image: url(../images/sitemap_markers.png);
	background-repeat: no-repeat;
	background-position: left center;
}

#sitemap dd.category dd#sitemap02 a {
	background-position: -250px center;
}

#sitemap dd.category dd#sitemap03 a {
	background-position: -500px center;
}

#sitemap dd.category dd#sitemap04 a {
	background-position: -750px center;
}

#sitemap dd.category dd#sitemap05 a {
	background-position: -1000px center;
}

#sitemap dd.category dd#sitemap06 a {
	background-position: -1250px center;
}

#sitemap dd.category dd#sitemap07 a {
	background-position: -1500px center;
}

#sitemap dd.category dd#sitemap08 a {
	background-position: -1750px center;
}

#sitemap dd.category dd#sitemap09 a {
	background-position: -2000px center;
}

#sitemap dd.category dd#sitemap10 a {
	background-position: -2250px center;
}

#sitemap dd.category dd#sitemap11 a {
	background-position: -2500px center;
}

#sitemap dd.category dd#sitemap12 a {
	background-position: -2750px center;
}

#sitemap dd.category dd#sitemap13 a {
	background-position: -3000px center;
}

#sitemap dd.category dd#sitemap14 a {
	background-position: -3250px center;
}

#sitemap dd.category dd#sitemap15 a {
	background-position: -3500px center;
}

#sitemap dd.category dd#sitemap16 a {
	background-position: -3750px center;
}

.footer #message {
	padding-top: 30px;
	padding-left: 30px;
	height: 173px;
	background-image: url(../../_images/message_bg.gif);
	background-repeat: no-repeat;
}

.footer #message p {
	width: 900px;
	height: 123px;
	background-image: url(../../_images/message.gif);
	text-indent: -10000em;
}

ul.checkLinks {
	float: left;
}

ul.checkLinks li {
	margin-right: 10px;
	padding-left: 20px;
	background-image: url(../images/sitemap_markers.png);
	background-repeat: no-repeat;
	float: left;
}

ul.checkLinks li#sitemap12 {
	background-position: -2750px center;
}

ul.checkLinks li#sitemap15 {
	background-position: -3500px center;
}

ul.checkLinks li#sitemap16 {
	background-position: -3750px center;
}

ul.checkLinks li#sitemap04 {
	background-position: -750px center;
}

p.copyright {
	float: right;
	font-size: 85%;
	text-align: right;
}

p.copyright strong {
	color: #bc7d1f;
	font-size: 120%;
	font-weight: bold;
}




/* ---------------------------------
  _00 グローバルナビゲーション
------------------------------------*/

.nav {
	margin: 0 auto;
	width: 970px;
}

.nav dd {
	float: left;
	width: 242px;
	height: 48px;
}

.nav dd a {
	display: block;
	width: 242px;
	height: 48px;
	background-image: url(../images/nav.png);
	background-repeat: no-repeat;
	text-indent: -10000em;
}
.nav dd:nth-child(1),
.nav dd:nth-child(4){ width: 243px; }
.nav dd:nth-child(1) a,
.nav dd:nth-child(4) a{ width: 243px; }

.nav dd#counseling_kampou a { background-position: 0 0; }
.nav dd#counseling_kampou a:hover { background-position: 0 -48px; }

.nav dd#counseling_skincare a { background-position: -243px 0; }
.nav dd#counseling_skincare a:hover { background-position: -243px -48px; }

.nav dd#counseling_baby a { background-position: -485px 0;}
.nav dd#counseling_baby a:hover { background-position: -485px -48px; }

.nav dd#counseling_diet a { background-position: -727px 0; }
.nav dd#counseling_diet a:hover { background-position: -727px -48px; }


/* ---------------------------------
  _00 STYLE SWITCHER
------------------------------------*/

dl#styleswitcher {
	position: absolute;
	top: 12px;
	right: 0;
}

dl#styleswitcher dt {
	float: left;
	width: 84px;
	height: 31px;
	background-image: url(../images/styleswitch.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -10000em;
}

dl#styleswitcher dd {
	margin-left: 3px;
	float: left;
	width: 59px;
	height: 31px;
}

dl#styleswitcher dd a {
	display: block;
	width: 59px;
	height: 31px;
	background-image: url(../images/styleswitch.jpg);
	background-repeat: no-repeat;
	text-indent: -10000em;
}

dl#styleswitcher dd#standard a {
	background-position: -91px 0;
}

dl#styleswitcher dd#standard a:hover {
	background-position: -91px -31px;
}

dl#styleswitcher dd#large a {
	background-position: -150px 0;
}

dl#styleswitcher dd#large a:hover {
	background-position: -150px -31px;
}

dl#styleswitcher dd#max a {
	background-position: -209px 0;
}

dl#styleswitcher dd#max a:hover {
	background-position: -209px -31px;
}

/* ---------------------------------
  _ clearfix
------------------------------------*/

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
/* End hide from IE-mac */