@charset "EUC-JP";

/*------------------------------------------------
目次:

00.エラー表示領域
01.全体
02.フォーム
03.レイアウト
04.テキスト
05.リンク
06.マージン
07.パディング
08.表
09.LOGINエリア
09.ヘッダー
10.ナビゲーション
11.パンクズ
12.メインレイアウト
13.左サイド
14.右サイド
15.フッター

------------------------------------------------*/

/*------------------------------------------------
00.エラー表示領域
------------------------------------------------*/
#errorBox01 {margin-top: 20px; padding: 10px;  background-color: #fef5f9; border: 1px solid gray;}
.errorTitle01 {padding: 10px 0; color: #ff0000;}
.errorList01 {padding-top: 10px; border-top: 1px solid gray;}

/*------------------------------------------------
01.全体
------------------------------------------------*/
* {margin: 0; padding: 0;}

body {font-family: Verdana, "ＭＳ Ｐゴシック", sans-serif; font-size: 12px; background-color: #efc2e9;}
* html body {font-size: 12px;}
/*IE6用*/
/* safari only \*/
html:\66irst-child body {font-size: 0.9em;}
/* end */
p,ul,li {line-height: 1.5;}
li {list-style-type: none;}
img, table {border: 0;}
a {border-style: none;}
#skip_navi {width: 0; height: 0; overflow: hidden;}
#hide {width: 0; height: 0; overflow: hidden;}
* html #skip_navi {position: absolute;}
/*IE5.5用*/
* html #hide {position: absolute;}
/*IE5.5用*/

/* ClearFix */
.clearfix:after {clear: both;height: 0;visibility: hidden;display: block;content: ".";}
.clearfix {display: inline-block; clear: both;}

/* Hide from macIE \*/
* html .clearfix {height: 1%;}
.clearfix {display: block; clear: both;}

/* End Hide from macIE */

#wrapper {width: 880px;	margin: 0 auto 0 auto; padding: 0;	position: relative;}
html {overflow-y:scroll;}
/*------------------------------------------------
02.フォーム
------------------------------------------ */
form {margin: 0; padding: 0;}

/* 全角モード */
.ime-act {ime-mode: active;}
/* IME=使用不可。ユーザー側で変更不可能 */
.ime-dis {ime-mode: disabled;}
.ime-pwd {font-size: 12px; ime-mode: disabled;}

input {padding: 2px; vertical-align: middle;}
textarea {padding: 2px;}
select {vertical-align: middle;}
option {padding: 0 2px;}
.formsample {font-size: 0.9em;}
*html .formsample {font-family: "ＭＳ Ｐゴシック", sans-serif;}
/*------------------------------------------------
03.レイアウト
------------------------------------------------*/
.tac {text-align: center;}
.tal {text-align: left;}
.tar {text-align: right;}

.vat {vertical-align: top;}

.floatL {float: left;}
.floatR {float: right;}

.vam {vertical-align: middle;}
.mawari {float: left; margin: 0 10px 0 0;}

.disNo {display: none;}
.disBl {display: block;}
/*------------------------------------------------
04.テキスト
------------------------------------------------*/
p {color: #000000;}
.f1em {font-size: 1em;}
.tnone {font-weight:normal;color:#777777; font-size:12px;}


/*------------------------------------------------
05.リンク
------------------------------------------------*/
a {text-decoration: underline; background: transparent;}
a:link {color: #324d7f;}
a:hover {color: #800080;}
a:visited {color: #800080;}
a:active {color: #800080;}

#footerNavi a:link {color: #324d7f;}
#footerNavi a:hover {color: #f00000;}
#footerNavi a:visited {color: #666666;}
#footerNavi a:active {color: #666666;}

/*------------------------------------------------
06.マージン
------------------------------------------------*/
.mrgt0 {margin-top: 0;}
.mrgt5 {margin-top: 5px;}
.mrgt10 {margin-top: 10px;}
.mrgt15 {margin-top: 15px;}
.mrgt20 {margin-top: 20px;}
.mrgt25 {margin-top: 25px;}
.mrgt30 {margin-top: 30px;}
.mrgt35 {margin-top: 35px;}
.mrgt40 {margin-top: 40px;}
.mrgt50 {margin-top: 50px;}
.mrgt60 {margin-top: 60px;}
.mrgt120 {margin-top: 120px;}
.mrgl10 {margin-left: 10px;}
.mrgl20 {margin-left: 20px;}
.mrgr10 {margin-right: 10px;}
.mrgb30 {margin-bottom: 30px;}
.mrgtb30 {margin-top: 30px; margin-bottom: 30px;}

/*------------------------------------------------
07.パディング
------------------------------------------------*/
.pdg0 {padding: 0;}
.pdgl20 {padding-left: 20px;}
.pdgl30 {padding-left: 30px;}
.pdgb5 {padding-bottom: 5px;}
.pdgb10 {padding-bottom: 10px;}
.pdgr10 {padding-right: 10px;}
.pdgb20 {padding-bottom: 20px;}
.pdgb30 {padding-bottom: 30px;}
.pdgb40 {padding-bottom: 40px;}

/*------------------------------------------------
08.表
------------------------------------------------*/
table {border-collapse: collapse;}

/*------------------------------------------------
09.広告番号検索
------------------------------------------------*/
#headerRetrievalArea {width: 348px; height: 35px; padding: 5px 7px 8px 12px; position: absolute; top: 0; left: 15px; background: url(../img_cmn/retrieval_h_bg.gif) no-repeat left top;}
#headerRetrievalAreaS {width: 329px; height: 27px; padding: 3px 14px 5px 3px; background: url(../img_lb/img_cmn/retrieval_h_bg_s.gif) no-repeat left top;}
#retImg {margin-right: 11px; vertical-align: middle;}
.retTextBox {width: 117px; margin-right: 10px;}

/*------------------------------------------------
10.LOGINエリア
------------------------------------------------*/
#headerMenuArea {width: 200px; position: absolute; top: 0; right: 15px;}
#logButtom {width: 93px; float: left; display: inline;}
#toEnglish {width: 90px; float: right; display: inline;}
#logButtom a.logout {width: 96px; height: 30px; background: url(../img_lb/img_cmn/b_logout_on.gif) no-repeat top left; display: block; overflow: hidden;}
#logButtom a.login {width: 96px; height: 30px; background: url(../img_lb/img_cmn/b_login_on.gif) no-repeat top left; display: block; overflow: hidden;}
#logButtom a.logout:hover,
#logButtom a.login:hover {text-indent: -9999px;}
/*------------------------------------------------
11.メイン領域
------------------------------------------------*/
#mainFrameM {background: url('../img_lb/img_cmn/wrapper_f_middle.gif') repeat-y;}
#mainFrameT {background: url('../img_lb/img_cmn/wrapper_f_top.gif') no-repeat left top;}
#mainFrameB {background: url('../img_lb/img_cmn/wrapper_f_bottom.gif') no-repeat left bottom;}
#mainAreaBox {width: 850px; margin: 52px 15px 0 15px;}

/*------------------------------------------------
12.ヘッダー
------------------------------------------------*/
#header {width: 850px; padding-top: 30px;}
#headerMainArea {width: 820px; margin-left: 30px;}

#logoArea {width: 380px; float: left; display: inline;}
#logoArea h1 {display: inline;}
.rborderFit {padding: 0 1px 0 0;}
#seeCartArea {width: 324px; float: right;}
#seeCartArea p {width: 200px; padding-top: 8px;}
#seeCartArea img {margin-right: 30px; vertical-align: middle;}
#seeCartArea p img {margin-right: 0;}

#headTxt {position:absolute; left:19px; top:5px;}
#catchTxt {position:absolute; left:15px; top:30px;}

#flagArea { margin: 0 10px 0 0; background:url(../img_lb/img_cmn/flag_bg.jpg) no-repeat; width:364px; height:63px; float:right;}
#flagArea li { width:52px; height:63px; float:left; }
.flag01 a { width:52px; height:50px; margin-top:13px; float:left; display:block; text-indent:-5000px; }
.flag02 a { width:52px; height:50px; margin-top:13px; float:left; display:block; text-indent:-5000px; }
.flag03 a { width:52px; height:50px; margin-top:13px; float:left; display:block; text-indent:-5000px; }
.flag04 a { width:52px; height:50px; margin-top:13px; float:left; display:block; text-indent:-5000px; }
.flag05 a { width:52px; height:50px; margin-top:13px; float:left; display:block; text-indent:-5000px; }
.flag06 a { width:52px; height:50px; margin-top:13px; float:left; display:block; text-indent:-5000px; }
.flag07 a { width:52px; height:52px; margin-top:13px; float:left; display:block; text-indent:-5000px; }
/*------------------------------------------------
13.ナビゲーション
------------------------------------------------*/
#globalNavi li {float: left;}
#globalNavi {width: 850px; margin-top: 9px;}
#globalNavi a:hover {text-indent: -9999px;}
#gnMenu01 a {width: 165px; height: 50px; background: url(../img_lb/img_cmn/gnavi_01_on.gif) no-repeat top left; display: block; overflow: hidden;}
#gnMenu02 a {width: 218px; height: 50px; background: url(../img_lb/img_cmn/gnavi_02_on.gif) no-repeat top left; display: block; overflow: hidden;}
#gnMenu03 a {width: 212px; height: 50px; background: url(../img_lb/img_cmn/gnavi_03_on.gif) no-repeat top left; display: block; overflow: hidden;}
#gnMenu04 a {width: 255px; height: 50px; background: url(../img_lb/img_cmn/gnavi_04_on.gif) no-repeat top left; display: block; overflow: hidden;}
/*------------------------------------------------
14.メインレイアウト
------------------------------------------------*/
#osProductList #subCatchArea {width: 279px; float: right; display: inline;}
#osProductList #mainArea {width: 794px; min-height:338px; height: auto !important; height: 338px; margin: 20px 28px 0 28px; clear: both;}
#osProductList #mainArea02 {width: 794px; margin: 20px 28px 0 28px; clear: both;}
#osProductList #mainArea03 {width: 794px; min-height:228px; height: auto !important; height: 228px; margin: 20px 28px 0 28px; padding-bottom: 110px; position: relative;  clear: both;}
#osProductList #catchArea {float: left; display: inline;}
/*------------------------------------------------
15.フッター
------------------------------------------------*/
#footNaviBox ul, #footNaviBox02 ul {float: right; display: inline;}
#footNaviBox ul li, #footNaviBox02 ul li  {float: left; display: inline;}
#footNaviBox ul li a, #footNaviBox02 ul li a{margin-left: 10px; padding-left:15px; background: url('../img_lb/img_cmn/i_arrow_01.gif') no-repeat left center; height: 1%;}
#footer {clear: both; background: url(../img_lb/img_cmn/wrapper_f_bottom.gif) no-repeat top left;}
#copyright {width: 350px; margin: 0; padding: 13px 40px 19px 0; color: #ffffff; float: right;}
#footerIcon {padding: 9px 10px 19px 35px; float: left;}
#footerIcon li {margin-right: 20px; float: left;}
#footerIcon li.mrgr10 {margin-right: 10px;}
#footNaviBox {margin-top: 18px; padding: 10px 28px 10px 0; border: 1px solid #cab7d6;}
#footNaviBox02 {padding: 10px 28px 10px 0; border: 1px solid #cab7d6;}
/*------------------------------------------------
16.共通テーブル
------------------------------------------------*/
.comTable {clear: both;}
.comTable02 {padding-bottom: 30px; clear: both;}
.comTable th, .comTable02 th {border: 1px #cecece solid; border-left: none; text-align: left; font-weight: 400;}
.comTable td, .comTable02 td {padding: 10px; border-top: 1px #cecece solid; border-bottom: 1px #cecece solid;}
.comThArea {padding: 10px;}
.rightCell {border-right: 1px #cecece solid;}


.tableWid01, .tableWid02 {width: 794px;}
.tableWid01 th {width: 200px; background: #e6e7d3 url('../img_lb/img_cmn/thbg_01.gif') repeat-y left top;}
.tableWid01 img {vertical-align: middle;}

.tableWid02 th {width: 164px; background: #e6e7d3 url('../img_lb/img_cmn/thbg_02.gif') repeat-y left top;}

/*------------------------------------------------
17.フォームボタン設定
------------------------------------------------*/
#buttonBox01 {width: 470px; margin-right: auto; margin-left: auto; padding-bottom: 10px;}
#buttonBox01 input {padding: 0;}

a.retTop {width: 210px; height: 43px; margin: 0 auto; background: url(../img_lb/img_cmn/b_returntop_on.gif) no-repeat top left; display: block; overflow: hidden;}
a.retTop:hover {text-indent: -9999px;}

a.retTop02 {width: 210px; height: 44px;	background: url(../img_lb/img_cmn/member_b_rtop_on.gif) no-repeat top left;	display: block;	overflow: hidden;}
a.retTop02:hover {text-indent: -9999px;}

a.retMember {width: 210px; height: 43px; margin: 0 auto; background: url(../img_lb/img_cmn/member_b_return_on.gif) no-repeat top left;	display: block;	overflow: hidden;}
a.retMember:hover {text-indent: -9999px;}

#buttonBox02 {width: 506px; margin: 50px auto 0 auto; padding-bottom: 10px;}
#buttonBox02 .buttonLeft a {width: 210px; height: 44px;	background: url(../img_lb/img_cmn/member_b_rtop_on.gif) no-repeat top left;	display: block;	overflow: hidden;}
#buttonBox02 .buttonLeft a:hover, #buttonBox02 .buttonRight a:hover {text-indent: -9999px;}

#oneButt {width: 794px; position: absolute; bottom: 20px;}

/*------------------------------------------------
18.ポップアップ共通
------------------------------------------------*/
html, body, form {height: 100%;}
body#popup div#wrapper {height: 100%; width: 590px;}
div#popHeader {width: 570px; height: 50px; background: url(../img_lb/img_cmn/popup_bg_top.gif) no-repeat top left; position: absolute; top: 0; left: 0;}
div#popHeader02 {width: 570px; height: 65px; background: url(../img_lb/img_cmn/popup_bg_top02.gif) no-repeat top left; position: absolute; top: 0; left: 0;}
div#popNav {width: 530px; height: 50px; padding: 10px 20px 0; background: url(../img_lb/img_cmn/popup_bg_main.gif) repeat-y; position: absolute; top: 50px; left: 0;}
div#popNav02 {width: 530px; height: 50px; padding: 10px 20px 0; background: url(../img_lb/img_cmn/popup_bg_main.gif) repeat-y; position: absolute; top: 65px; left: 0;}
div#popFooter {width: 570px; height: 65px; background: url(../img_lb/img_cmn/popup_bg_bottom.gif) no-repeat top left; position: absolute; bottom: 0; left: 0;}
* html div#popFooter {position: absolute; bottom: -1px; left: 0;}	/* IE 用 */
div#popMain {width: 590px; height: 100%; background: url(../img_lb/img_cmn/popup_bg_main.gif) repeat-y; overflow: scroll;}
div#popMainInner {padding: 115px 20px 65px;}
div#popMainInner02 {padding: 130px 20px 65px;}
div#popMainInner03 {padding: 80px 20px 65px;}

div#popHeader h1, div#popHeader02 h1 {margin: 25px 20px 0 20px;}
div#popFooter #winClose {margin-top: 20px; text-align: center;}
div#popFooter #winClose a {padding-left: 15px; background: url(../img_lb/img_cmn/popup_b_close.gif) no-repeat left center;}

/*------------------------------------------------
19.お客様サービスセンター
------------------------------------------------*/
#servicecenter {width: 788px; height: 90px; position: absolute; bottom: 10px; left: 3px;}
#scLeft {width: 549px; height: 90px; background: url(../img_lb/img_cmn/servicecenter_bg_01.gif) no-repeat top left; float: left;}
#scRight {width: 239px; height: 90px; background: url(../img_lb/img_cmn/servicecenter_bg_02.gif) no-repeat top left; float: right;}
#scLeft dl dd {margin-top: 15px; float: left;}
#scRight dl dd a {width: 190px; height: 25px;	background: url(../img_lb/img_cmn/sc_b_mail_on.gif) no-repeat top left; display: block; overflow: hidden;}
#scRight dl dd a:hover {text-indent: -9999px;}
.newsDay {margin-right: 1em;}
.newsLink {margin-left: 1em;}

/*------------------------------------------------
20.INDEX
------------------------------------------------*/
#indexArea {width: 850px; height: 376px; background: url(../img_lb/img/index_bg.jpg) no-repeat left top #c4e2ec;}
#indexTit {width: 218px; padding: 19px 0 0 22px; float: left;}
/*#tickerWrap {padding: 30px 30px 0 0;}
#ticker {width: 442px; padding: 2px 10px 1px 0; background-color:#f9fcfd; border: 1px solid #cccccc; float: right;}
#tickTrans {height: 14px; padding: 4px 3px 2px 7px; border-right: 1px solid #cccccc; float: left;}
#tickTrans img {margin-right: 2px; vertical-align: middle; cursor: pointer;}
#newsTicker {margin: 0; float: right; line-height: 1.4;}
#newsTicker div {padding: 2px;}*/
#indexImg {padding: 50px 0 0 155px;}
#indexPro {padding: 58px 0 0 25px;}
#indexPro li {float: left; line-height: 1;}
#indexPro li img {margin: 0; display: block;}
/*------------------------------------------------
21.リボテについて
------------------------------------------------*/
/* 全体設定 */
.slider-wrap02 a:focus {outline: none;}
.slider-wrap02 {width: 100%; padding: 0; position: relative;}
.slider-wrap02 .stripViewer {width: 700px; min-height:349px; height: auto !important; height: 349px; margin: 0 auto; position: relative; overflow: hidden; clear: both;}
.slider-wrap02 .csw {width: 100%; min-height: 349px; height: auto !important; height: 349px; background: #ffffff; overflow: scroll;}
.slider-wrap02 .stripViewer .panelContainer .panel {width: 700px; min-height: 349px; height: auto !important; height: 349px; float:left; position: relative;}
.slider-wrap02 p {line-height: 1.4;}

/* タブの設定 */
.slider-wrap02 .stripNav {display: none;}

/* タブ遷移リンクの設定 */
.slider-wrap02 .boxLink {width: 20em; min-height: 15px; height: auto !important; height: 15px; margin: 5px auto 0; padding: 5px 0; background-color: #efefef; border: 1px solid #dfdfdf; text-align: center; clear: both;}
.slider-wrap02 .mrgt0 {margin: 0 auto;}

#about01, #about02, #about04 {min-height: 317px; height: auto !important; height: 317px;}

/* リボテについて */
#about01_01 {width: 245px; float: left;}
#about01_02 {width: 186px; padding-left: 21px; float: left; text-align: center;}
#about01_03 {width: 197px; float: right;}
#liboteWrap li {padding: 2px 10px; background-color: #e441a3; border: solid 1px #d31d8c; color: #ffffff;}
.liboIMg {width: 115px; display: block; float: left;}
.liboTex {width: 108px; padding-top: 2px; display: block; float: right;}
#logo {width: 245px; margin-top: 15px; padding-top: 26px; background: url(../img_lb/img/about01_bg_01.gif) no-repeat center top; text-align: center;}

/* メタケイ酸 */
.metaRed {color: #d31d8c;}
#aboutTable {width: 698px; margin: 0 1px; clear: both;}
#aboutTable caption {padding: 5px 0 3px; text-align: right;}
#aboutTable th, #aboutTable td {border: 1px solid #cccccc;}
#aboutTable th {padding: 1px 5px; background-color:#e6e7d3; text-align: left; font-weight: 400;}
#aboutTable td {padding: 1px 10px;}
#about02 ol li {margin-right: 10px; display: inline;}
.annotation {margin-top: 5px; text-align: right; font-size: 0.9em;}

/* サクラ葉エキス */
#about03 {min-height: 192px; height: auto !important; height: 192px; padding-bottom: 130px; background: url(../img_lb/img/about03_bg_01.jpg) no-repeat center bottom;}

/* その他のこだわり */
#about04 a {text-decoration: none;}
#about04_01 {width: 348px; padding-left: 20px; float: left;}
#about04_02 {width: 284px; padding-right: 10px; float: right;}


/*------------------------------------------------
22.スキンケアプラン
------------------------------------------------*/
/* 全体設定 */
.slider-wrap a:focus {outline: none;}
.slider-wrap {width: 100%; padding: 0; position: relative;}
.stripViewer {width: 700px; height: 230px; margin: 0 auto; position: relative; overflow: hidden; clear: both;}
.csw {width: 100%; height: 230px; background: #ffffff; overflow: scroll;}
.csw .loading {margin: 100px 0 200px 0; text-align: center;}
.stripViewer .panelContainer {width: 100%; position: relative; left: 0; top: 0; list-style-type: none;}
.stripViewer .panelContainer .panel {width: 700px; height: 100%; float:left; position: relative;}
.stripViewer .panelContainer .panel .tabWrapper {padding: 20px 0 0;}

/* タブの設定 */
.stripNav {margin: 0 auto; border-bottom: 2px solid #d35ac5; display: inline-block;}
.stripNav:after {clear: both; height: 0; visibility: hidden; display: block; content: "."; }
.stripNav ul li {float: left;}
.stripNav li.tab1 a {width: 156px; height: 36px; margin-right: 9px; background: url(../img_lb/img/plan_tab_01.gif) no-repeat top left; display: block; text-indent: -9999px; margin-left: 170px;}
.stripNav li.tab1 a:hover, .stripNav li.tab1 a.current {background: url(../img_lb/img/plan_tab_01_on.gif) no-repeat top left;}
.stripNav li.tab2 a {width: 154px; height: 36px; margin-right: 9px; background: url(../img_lb/img/plan_tab_02.gif) no-repeat top left; display: block; text-indent: -9999px;}
.stripNav li.tab2 a:hover, .stripNav li.tab2 a.current {background: url(../img_lb/img/plan_tab_02_on.gif) no-repeat top left;}
.stripNav li.tab3 a {width: 120px; height: 36px; margin-right: 173px; background: url(../img_lb/img/plan_tab_03.gif) no-repeat top left; display: block; text-indent: -9999px;}
.stripNav li.tab3 a:hover, .stripNav li.tab3 a.current {background: url(../img_lb/img/plan_tab_03_on.gif) no-repeat top left;}

/* 遷移矢印の設定 */
.stripNavL, .stripNavR {position: absolute; top: 140px; text-indent: -9999px;}
.stripNavL a, .stripNavR a {display: block; height: 34px; width: 34px;}
.stripNavL {left: 0;}
.stripNavR {right: 0;}
.stripNavL {background: url(../img_lb/img/plan_arrow_left.gif) no-repeat center;}
.stripNavR {background: url(../img_lb/img/plan_arrow_right.gif) no-repeat center;}

/* タブ遷移リンクの設定 */
.boxLink {width: 28em; margin: 25px auto 0; padding: 5px 0; background-color: #efefef; border: 1px solid #dfdfdf; text-align: center; clear: both;}

/* コンテンツ */
.tabWrapper img {margin: 0; display: block;}

.plan_s_tit {width: 100%; padding-bottom: 20px;}
.plan_s_tit li, .plan_s_tit img {float: left;}

.pst01 {width: 99px;}
.pst02 {width: 114px;}
.pst03 {width: 100px;}
.pst04 {width: 100px;}

.plan_s01, .plan_s02, .plan_s03 {float: left; background: url(../img_lb/img/plan_i_arrow.gif) no-repeat center right;}
.plan_s04 {float: left;}

.plan_s01 ul li, .plan_s03 ul li {float: left;}

/* ベーシックケア */
#planArea01 .pst02 {padding-left: 100px;}
#planArea01 .pst03 {padding-left: 80px;}
#planArea01 .pst04 {padding-left: 80px;}

#planArea01 .plan_s01 {width: 180px;}
#planArea01 .plan_s02 {width: 130px; padding-left: 60px;}
#planArea01 .plan_s03 {width: 150px; padding-left: 40px;}
#planArea01 .plan_s04 {width: 75px; padding-left: 55px;}
#planArea01 .plan_s01 ul li {margin-right: 15px;}

/* スペシャルケア */
#planArea02 dl dt img {float: left;}
#planArea02 dl dd {margin-top: 30px; float: left;}

.plan_s21{width: 99px; float: left;}
.plan_s22{width: 95px; margin: 0 4px 0 1px; float: left;}
.plan_s23{width: 162px; background: url(../img_lb/img/plan_bg_arrow01.gif) no-repeat left 84px; float: left;}
.plan_s24{width: 41px; margin: 0 0 0 8px; float: left;}
.plan_s25{width: 190px; background: url(../img_lb/img/plan_bg_arrow02.gif) no-repeat left 84px; float: left;}
.plan_s26{width: 100px; float: left;}

#or {width: 2em; margin: 0 3px 5px; text-align: center; color:#ffffff; background-color:#d35ac5;}

.plan_ss211 {padding-left: 14px; padding-right: 2px;}
.plan_ss212 {padding-right: 14px;}

.plan_s23 dt {margin: 0 23px;}
.plan_s23 dd {padding-left: 67px;}

.plan_s25 dt {margin-left: 15px;}
.plan_ss251 {padding-left: 40px; padding-right: 5px;}

.plan_s26 dd {padding-left: 36px;}

#boxLink02 {width: 28em; margin: 5px auto 0; padding: 5px 0; background-color: #efefef; border: 1px solid #dfdfdf; text-align: center;}

/* ボディケア */
#planArea03 p {padding-top: 5px;}
#planArea03 p a {text-decoration: none;}
#planArea03 p img {margin: 0 25px; display: inline;}
/*------------------------------------------------
23.特定商取引法に基づく表示
------------------------------------------------*/
.tradeTh {width: 20%;}
.payIco {margin: 10px 0; display: block;}

#aboutSecL {width: 510px; float: left;}
#aboutSecR {width: 94px; float: right;}

/*------------------------------------------------
24.プライバシーポリシー
------------------------------------------------*/
#policy dt {margin-top: 20px;}
#policy dd {margin-top: 10px;}
.lower {margin: 20px 0 0 2em;}

/*------------------------------------------------
25.会社概要
------------------------------------------------*/
.infoTit {margin-bottom: 10px; font-size: 12px;}

/*------------------------------------------------
26.サイトマップ
------------------------------------------------*/
#mainCont {margin-top: 20px;}
#mainCont02 {margin-top: 20px; width: 794px; height: 314px; overflow: auto;}

#mapSec01 {width: 240px; float: left;}
#mapSec02 {width: 310px; float: left;}
#mapSec03 {width: 244px; float: right;}

#mainCont02 #mapSec01 {width: 235px; float: left;}
#mainCont02 #mapSec02 {width: 300px; float: left;}
#mainCont02 #mapSec03 {width: 239px; float: right;}

#mapSec01 ul, #mapSec02 ul, #mapSec03 ul {padding: 10px 0 20px 10px;}
#mapSec01 ul li, #mapSec02 ul li, #mapSec03 ul li {margin-bottom: 10px; padding: 11px 0 11px 47px; background: url(../img_lb/img/sitemap_i_01.gif) no-repeat center left;}

/*------------------------------------------------
27.オンラインショッピング
------------------------------------------------*/
#productLists {width: 792px; margin-top: 30px;}
#productLists li {float: left; display: inline;}
#productLists li a {padding-left: 5px; text-decoration: none; display: block;}	/* safari での下線を消す */
#productLists li a img {margin: 0; display: block;} /* IEで下に開く隙間を消すため */

/*------------------------------------------------
28.お問合せ
------------------------------------------------*/
.contactTextarea {width: 500px; height: 120px;}

/*------------------------------------------------
29.商品に関するお問合せ（ポップアップ）
------------------------------------------------*/
#contactTable {width: 530px;}
#contactTable th {width: 160px; background: #e6e7d3 url('../img_lb/img_cmn/thbg_01.gif') repeat-y right top; border: 1px #cecece solid; border-left: none; text-align: left; font-weight: 400;}
#contactTable td {padding: 10px; border-top: 1px #cecece solid; border-bottom: 1px #cecece solid;}
.popTextarea {width: 340px; height: 90px;}

/*------------------------------------------------
30.商品一覧レイアウト
------------------------------------------------*/
.hotspot {color:#ffffff; cursor:pointer!important;}
.tooltip {display: block; line-height: 1.5; text-align: center;}
#tt {position:absolute; display:block; background:url(../img_lb/img_cmn/tt_left.gif) top left no-repeat}
#tttop {display:block; height:5px; margin-left:5px; background:url(../img_lb/img_cmn/tt_top.gif) top right no-repeat; overflow:hidden}
#ttcont {display:block; padding:2px 12px 3px 7px; margin-left:5px; background:#666666; color:#ffffff}
#ttbot {display:block; height:5px; margin-left:5px; background:url(../img_lb/img_cmn/tt_bottom.gif) top right no-repeat; overflow:hidden}

/*------------------------------------------------
31.商品詳細レイアウト
------------------------------------------------*/
#productImgArea {width: 264px; float: left; display:inline;}
.productImg {padding-left: 80px;}
#mainCatchArea {width: 555px; margin-right: 28px; float: right; display:inline;}
#productTitle {padding-bottom: 10px; border-bottom: 1px solid #cccccc;}

#infoArea {width: 534px; margin-top: 20px; padding: 7px 10px 7px 10px; background: url('../img_lb/img_cmn/productdtail_background.gif'); height: 1%;}
#infoL {width: 331px; float: left; display: inline;}
#infoL ul li.haigou {padding-left: 19px; background: url('../img_lb/img_cmn/i_newwindow.gif') no-repeat left center; height: 1%;}
#infoL ul li.contactThis01 {margin-top:5px; padding-left: 19px; background: url('../img_lb/img_cmn/i_mail.gif') no-repeat left center; height: 1%;}
#infoR {width: 191px; float: right; display: inline;}
p.s_cap strong {color: #916aaa;}
#toBuyLink {margin-top: 12px; padding-left:22px; font-size: 1.2em; background: url('../img_lb/product/img/i_arrow_04.gif') no-repeat left center; height: 1%;}
p#backpage {margin-top: 20px; padding-left:22px; background: url('../img_lb/img_cmn/i_backpage.gif') no-repeat left center; height: 1%;}
#productMainBox {min-height:318px; height: auto !important; height: 318px; margin-top: 40px;}
#incertArea a {width: 176px; height: 38px; background: url(../img_lb/img_cmn/b_incart_on.gif) no-repeat top left; display: block; overflow: hidden;}
#incertArea a:hover {text-indent: -9999px;}
.productImg02 {padding-left: 40px;}
#infoL ul li.contactThis02 {margin-top:10px; padding-left: 19px; background: url('../img_lb/img_cmn/i_mail.gif') no-repeat left center; height: 1%;}
#toBuyLink02 {margin-top: 5px; padding-left:22px; font-size: 1.2em; background: url('../img_lb/product/img/i_arrow_04.gif') no-repeat left center; height: 1%;}

/*------------------------------------------------
32.配合主成分（ポップアップ）
------------------------------------------------*/
#tabBox {height: 32px; border-bottom: 2px solid #d35ac5; overflow: hidden;}
#tabBox li {margin-right: 10px; float: left;}

#tabBox li a.tab01 {width: 126px; height: 32px;	background: url(../img_lb/img_cmn/b_element_01_on.gif) no-repeat top left;	display: block;	overflow: hidden;}
#tabBox li a.tab02 {width: 92px; height: 32px; background: url(../img_lb/img_cmn/b_element_02_on.gif) no-repeat top left; display: block; overflow: hidden;}

#tabBox li a:hover, #tabBox li.selected a {text-indent: -9999px;}

#page2 div {margin: 0 20px 20px 20px; line-height: 2.0; font-size: 1.2em;}

#elementTable dt {width: 56px; margin-top: 10px; margin-right: 20px; float: left; clear: left;}
#elementTable dt img {display: block; margin: 0;} /* IEで下に開く隙間を消すため */
#elementTable dd {width: 434px; margin-top: 9px; float: left; line-height: 1.3; min-height:45px; height: auto !important; height: 45px;}

#page1 strong, #page2 strong {color: #b187be;}

#page2 table td {width: 255px;}
#page2 table td strong {width: 235px; display: block; border-bottom: 1px #CCCCCC solid;}

#popMainInner03 h2 {color:#916aaa; font-size: 1em;}
#popMainInner03 dl dt {width: 400px; margin-top: 10px; float: left; clear: both;}
#popMainInner03 dl dd {margin-top: 10px; float: left;}

/*------------------------------------------------
33.会員登録レイアウト
------------------------------------------------*/
.indi {margin-left: 10px; vertical-align: middle;}
.idpw {width: 150px;}

#rule {padding: 10px; background-color: #f0f0f0;}
#memberRule {width: 770px; height: 200px; margin-top: 10px;	padding: 10px; overflow: scroll; border: 2px solid #cecece; line-height: 1.5;}
#memberRule dl dd {margin-left: 1em;}
#memberRule dl dd ul li {margin-left: 1em;}

.buttonLeft {float: left;}
.buttonRight {float: right;}

/*------------------------------------------------
34.住所自動検索（ポップアップ）
------------------------------------------------*/
a.addRetBt {width: 101px; height: 20px; background: url(../img_lb/img_cmn/member_registration_b_add_on.gif) no-repeat top left; float: left; display: block; overflow: hidden;}
a.addRetBt:hover {text-indent: -9999px;}

#addRetrieval {width: 533px; text-align: center; clear: both;}
#addRetrieval th {border: 1px #cecece solid; border-left: none; font-weight: 400;}
#addRetrieval td {padding: 10px; border: 1px #cecece solid; border-left: none;}
#addRetrieval .cellRight {border-right: none;}
.addTitAre {margin: 1px 1px 0 0; padding: 10px; background-color: #e6e7d3; line-height: 1;}
#popLeft {width: 300px; float: left;}

/*------------------------------------------------
35.カート
------------------------------------------------*/
.ireTable {background-color: #edeedf; vertical-align: middle; text-align: right;}
.ireTable02 {background-color: #edeedf; vertical-align: middle; text-align: left;}

#cartMid {margin-top: 10px; padding-bottom: 20px; border-bottom: double #ddd 3px;}
#cartMid02 {margin-top: 10px; padding-bottom: 20px;}
#cartAtt {width: 600px; float: left; font-size: 0.9em;}
*html #cartAtt {font-family: "ＭＳ Ｐゴシック", sans-serif;}

#memberArea {padding-top: 20px;}
#memberLoginArea {width: 408px; float: left;}
#memberLogin {width: 366px; margin-top: 10px; padding: 10px 20px 20px 20px; border: 1px #cecece solid;}
#memberLogin table {width: 366px; margin: 5px 0 10px;}
#memberLogin table th,
#memberLogin table td {padding: 10px; border: 1px #cecece solid;}
#cartPw a {padding-left: 15px; background: url(../img_lb/img_cmn/i_arrow_03.gif) no-repeat center left;}
#goOrder {margin-top: 45px; text-align: center;}

#noMemberArea {width: 324px; float: right;}
.noMember {width: 322px; margin-top: 10px; padding: 10px 0 20px; border: 1px #cecece solid;}

.attention {font-size: 0.9em;}

html>body .cartmrg {margin-top: 20px;}				/*FF用*/
* html .cartmrg {margin-top: 25px;}					/*IE用*/
body:first-of-type  .cartmrg {margin-top: 15px;}	/*Safari,Opera用*/

/*------------------------------------------------
36.配送先指定
------------------------------------------------*/
#deliTab {width: 794px;}
#deliTab th {border: 1px #cecece solid; border-left: none; font-weight: 800; text-align: center;}
#deliTab td {padding: 10px; border: 1px #cecece solid; border-left: none;}
#deliTab .cellRight {border-right: none;}

/*------------------------------------------------
37.お支払方法選択
------------------------------------------------*/
#condition {padding-left: 13px; background: url(../img_lb/img_cmn/i_arrow_02.gif) no-repeat center left;}

/*------------------------------------------------
38.会員メニュー
------------------------------------------------*/
#menberMenu {width: 750px; height: 116px; padding: 24px 14px 19px 24px; background: url(../img_lb/member/img/member_m_bg.gif) no-repeat top left;}
#menberMenu ul li {margin-right: 10px; float: left;}
#menberMenu input {padding: 0;}
#menberMenu p {margin: 37px 10px 0 0;}

#memberNews {margin-bottom: 22px;}
#memberNews li {padding: 10px 0; background: url(../img_lb/member/img/member_news_bg.gif) repeat-x bottom left;}

/*------------------------------------------------
39.ボタンロールオーバー用
------------------------------------------------*/
a.cart {width: 199px; height: 38px; background: url(../img_lb/img_cmn/b_seecart_on.gif) no-repeat top left; display: block; overflow: hidden;}
a.cart:hover {text-indent: -9999px;}

a.prev {width: 210px; height: 43px; background: url(../img_lb/img_cmn/b_returnprev_on.gif) no-repeat top left; display: block; overflow: hidden;}
a.prev:hover {text-indent: -9999px;}

a.conf {width: 211px; height: 43px; margin: 0 auto; background: url(../img_lb/img_cmn/b_contentconf_on.gif) no-repeat top left; display: block; overflow: hidden;}
a.conf:hover {text-indent: -9999px;}

a.contTrans {width: 211px; height: 43px; background: url(../img_lb/img_cmn/contact_b_02_on.gif) no-repeat top left; display: block; overflow: hidden;}
a.contTrans:hover {text-indent: -9999px;}

a.keepShop {width: 166px; height: 32px; background: url(../img_lb/shopping/img/cart_b_01_on.gif) no-repeat top left; display: block; overflow: hidden;}
a.keepShop:hover {text-indent: -9999px;}

a.order01 {width: 210px; height: 43px; margin: 0 auto; background: url(../img_lb/shopping/img/cart_b_02_on.gif) no-repeat top left; display: block; overflow: hidden;}
a.order01:hover {text-indent: -9999px;}

a.memRegist {width: 210px; height: 43px; margin: 0 auto; background: url(../img_lb/shopping/img/cart_b_03_on.gif) no-repeat top left; display: block; overflow: hidden;}
a.memRegist:hover {text-indent: -9999px;}

a.order02 {width: 210px; height: 43px; margin: 0 auto; background: url(../img_lb/shopping/img/cart_b_04_on.gif) no-repeat top left; display: block; overflow: hidden;}
a.order02:hover {text-indent: -9999px;}

a.designation {width: 210px; height: 55px; background: url(../img_lb/shopping/img/member_b_order_01_on.gif) no-repeat top left; display: block; overflow: hidden;}
a.designation:hover {text-indent: -9999px;}

a.noDesignation {width: 220px; height: 55px; background: url(../img_lb/shopping/img/member_b_order_02_on.gif) no-repeat top left; display: block; overflow: hidden;}
a.noDesignation:hover {text-indent: -9999px;}

a.pay {width: 210px; height: 43px; background: url(../img_lb/shopping/img/member_b_order_05_on.gif) no-repeat top left; display: block; overflow: hidden;}
a.pay:hover {text-indent: -9999px;}

a.orderCon {width: 210px; height: 43px; background: url(../img_lb/shopping/img/member_b_order_04_on.gif) no-repeat top left; display: block; overflow: hidden;}
a.orderCon:hover {text-indent: -9999px;}

a.corr {width: 166px; height: 33px; background: url(../img_lb/shopping/img/member_b_corr_on.gif) no-repeat top left; display: block; overflow: hidden;}
a.corr:hover {text-indent: -9999px;}

a.orderCont {width: 210px; height: 43px; background: url(../img_lb/shopping/img/member_b_order_06_on.gif) no-repeat top left; display: block; overflow: hidden;}
a.orderCont:hover {text-indent: -9999px;}

a.loginb {width: 210px; height: 43px; margin: 0 auto; background: url(../img_lb/member/img/login_b_01_on.gif) no-repeat top left; display: block; overflow: hidden;}
a.loginb:hover {text-indent: -9999px;}

a.pwissue {width: 246px; height: 43px; background: url(../img_lb/member/img/pwissue_b_01_on.gif) no-repeat top left;	display: block; overflow: hidden;}
a.pwissue:hover {text-indent: -9999px;}

a.pwissue02 {width: 218px; height: 43px; background: url(../img_lb/member/img/pwissue_b_02_on.gif) no-repeat top left;	display: block; overflow: hidden;}
a.pwissue02:hover {text-indent: -9999px;}

a.agree01 {width: 210px; height: 43px; background: url(../img_lb/member/img/member_registration_b_agree_01_on.gif) no-repeat top left;	display: block; overflow: hidden;}
a.agree01:hover {text-indent: -9999px;}

a.agree02 {width: 210px; height: 43px; background: url(../img_lb/member/img/member_registration_b_agree_02_on.gif) no-repeat top left;	display: block; overflow: hidden;}
a.agree02:hover {text-indent: -9999px;}

a.regist {width: 210px; height: 43px; background: url(../img_lb/member/img/member_registration_b_agree_03_on.gif) no-repeat top left; display: block; overflow: hidden;}
a.regist:hover {text-indent: -9999px;}

a.memmenu01 {width: 140px; height: 36px; background: url(../img_lb/member/img/member_b_s_01.gif) no-repeat top left; display: block; overflow: hidden;}
a.memmenu01:hover {text-indent: -9999px;}

a.memmenu02 {width: 140px; height: 36px; background: url(../img_lb/member/img/member_b_s_02.gif) no-repeat top left; display: block; overflow: hidden;}
a.memmenu02:hover {text-indent: -9999px;}

a.memmenu03 {width: 140px; height: 36px; background: url(../img_lb/member/img/member_b_s_03.gif) no-repeat top left; display: block; overflow: hidden;}
a.memmenu03:hover {text-indent: -9999px;}

a.memmenu04 {width: 140px; height: 36px; background: url(../img_lb/member/img/member_b_s_04.gif) no-repeat top left; display: block; overflow: hidden;}
a.memmenu04:hover {text-indent: -9999px;}

a.memmenu05 {width: 140px; height: 36px; background: url(../img_lb/member/img/member_b_s_05.gif) no-repeat top left; display: block; overflow: hidden;}
a.memmenu05:hover {text-indent: -9999px;}

a.logout02 {width: 178px; height: 43px; background: url(../img_lb/member/img/member_b_logout_on.gif) no-repeat top left; display: block; overflow: hidden;}
a.logout02:hover {text-indent: -9999px;}

a.concon {width: 166px; height: 32px; background: url(../img_lb/member/img/history_b_contact_on.gif) no-repeat top left; display: block; overflow: hidden;}
a.concon:hover {text-indent: -9999px;}

a.changepw {width: 210px; height: 43px; background: url(../img_lb/member/img/member_b_pw_on.gif) no-repeat top left; display: block; overflow: hidden;}
a.changepw:hover {text-indent: -9999px;}

a.changemem {width: 210px; height: 43px; background: url(../img_lb/member/img/changemem_b_conf_on.gif) no-repeat top left; display: block; overflow: hidden;}
a.changemem:hover {text-indent: -9999px;}

a.changemem02 {width: 210px; height: 43px; background: url(../img_lb/member/img/changemem_b_change_on.gif) no-repeat top left; display: block; overflow: hidden;}
a.changemem02:hover {text-indent: -9999px;}

a.secession {width: 210px; height: 43px; background: url(../img_lb/member/img/member_b_selection_on.gif) no-repeat top left; display: block; overflow: hidden;}
a.secession:hover {text-indent: -9999px;}

/*------------------------------------------------
40.2009/3/14追加
------------------------------------------------*/

.index_caption_01 { width:752px; height:28px; background:url(../img_lb/img/index_cap_01.gif) no-repeat; text-indent:-5000px;  margin:20px 0 0 49px; }
.index_caption_01_01 { width:752px; height:17px; background:url(../img_lb/img/index_cap_01_02.gif) no-repeat; text-indent:-5000px; margin:20px 0 0 49px; }
.index_g_area { width:752px; margin:10px 0 0 49px; padding:0; }

.news_area { width:334px; float:left; margin:30px 0 0 49px; display: inline; }
.topics_area { width:393px; float:right; margin:30px 49px 0 0; display: inline; }

.index_caption_02 { width:334px; height:28px; background:url(../img_lb/img/index_cap_02.gif) no-repeat; text-indent:-5000px; }
.index_caption_03 { width:393px; height:28px; background:url(../img_lb/img/index_cap_03.gif) no-repeat; text-indent:-5000px; }

.news_content { width:332px; height:265px; border-left:solid 1px #999999; border-right:solid 1px #999999; border-bottom:solid 1px #999999; overflow:auto; padding-bottom:10px; margin-bottom:20px; }
.news_content dl dt { color:#9e005d; font-size:12px; width:250px; height:22px; padding:0 0 0 30px; margin:15px 0 0 10px; background:url(../img_lb/img/flower_icon.gif) no-repeat; }
.news_content dl dd { color:#656565; font-size:12px; width:250px; padding:0 0 0 30px; margin:0 0 0 10px; line-height:16px; }

.topics_area img { margin:10px 0 0 0; }

#about_con { width:700px; margin:30px 0 0 50px; font-size:12px; line-height:16px; }
#about_con2 { width:480px; margin:30px 0 0 160px; font-size:12px; line-height:16px; }
* html #about_con { font-family: 'ＭＳ Ｐゴシック', sans-serif;}
*:first-child+html #about_con { font-family: 'メイリオ', sans-serif;}
* html #about_con2 { font-family: 'ＭＳ Ｐゴシック', sans-serif;}
*:first-child+html #about_con2 { font-family: 'メイリオ', sans-serif;}

#about_con h4 { font-size:12px; color:#ae97c1; line-height:16px; }
#about_con2 h4 { font-size:12px; color:#ae97c1; line-height:16px; }

.about01_04 { width:453px; float:left; margin-top:100px; }
.clear { clear:both; }

.about01_04_title { width:453px; height:19px; background:url(../img_lb/img/about01_04_title.gif) no-repeat; text-indent:-5000px; }

.about01_04_img { width:230px; height:377px; float:right; background:url(../img_lb/img/about01_04_img.gif) no-repeat; margin-top:70px; }


.about01_05_wrap { width:700px; margin-top:100px; background:url(../img_lb/img/about_01_05_bg.jpg) no-repeat bottom right; }
.about01_05 { width:453px; float:left; }

.about01_05_title { width:453px; height:19px; background:url(../img_lb/img/about01_05_title.gif) no-repeat; text-indent:-5000px; }

.about01_05_table { width:453px; border-left:solid 1px #cecece; border-top:solid 1px #cecece; }
.about01_05_table td { padding:5px; border-right:solid 1px #cecece; border-bottom:solid 1px #cecece; }


.bg_murasaki { background:#e3dbea; }

.about_prev { width:300px; float:left; margin:50px 0 25px 50px; display: inline; }
.about_123 { width:100px; float:left; text-align:center; margin:50px 0 25px 0; }
.about_123 a { padding:5px; margin:0 10px; border:solid 1px #e2e2e2; }
.about_next { width:300px; float:left; text-align:right; margin:50px 0 25px 0; }
.about_next p a{ vertical-align:middle; }


#about_con ol li {margin-right: 10px; display: inline;}

.company_image { margin-left:145px; }

.skincare01 { width:786px; height:253px; background:url(../img_lb/img/skincare01.jpg) no-repeat; position:relative; margin-top:30px; }
.skincare02 { width:786px; height:253px; background:url(../img_lb/img/skincare02.jpg) no-repeat; position:relative; }
.skincare03 { width:786px; height:253px; background:url(../img_lb/img/skincare03.jpg) no-repeat; position:relative; }

.skin_btn01 { width:57px; height:139px; position:absolute; left:43px; top:65px; }
.skin_btn02 { width:45px; height:139px; position:absolute; left:181px; top:65px; }
.skin_btn03 { width:45px; height:139px; position:absolute; left:221px; top:65px; }
.skin_btn04 { width:45px; height:139px; position:absolute; left:378px; top:65px; }
.skin_btn05 { width:77px; height:81px; position:absolute; left:540px; top:114px; }
.skin_btn06 { width:45px; height:139px; position:absolute; left:693px; top:65px; }

.skin_btn07 { width:57px; height:139px; position:absolute; left:28px; top:65px; }
.skin_btn08 { width:57px; height:139px; position:absolute; left:135px; top:65px; }
.skin_btn09 { width:57px; height:139px; position:absolute; left:177px; top:65px; }
.skin_btn10 { width:57px; height:139px; position:absolute; left:289px; top:65px; }
.skin_btn11 { width:57px; height:139px; position:absolute; left:378px; top:65px; }
.skin_btn12 { width:57px; height:139px; position:absolute; left:464px; top:65px; }
.skin_btn13 { width:77px; height:81px; position:absolute; left:583px; top:114px; }
.skin_btn14 { width:57px; height:139px; position:absolute; left:713px; top:65px; }

.skin_btn15 { width:57px; height:139px; position:absolute; left:112px; top:51px; }
.skin_btn16 { width:78px; height:139px; position:absolute; left:255px; top:51px; }
.skin_btn17 { width:57px; height:139px; position:absolute; left:541px; top:51px; }
.skin_btn18 { width:57px; height:139px; position:absolute; left:655px; top:51px; }

.voice_list li { padding:5px 5px 15px 5px; background:url(../img/voice_line.gif) repeat-x bottom; }

.voice_new { color:#CE91BF; font-size:12px; text-align:right; font-weight:bold;}
.voice_variation { height:40px; background:url(../img/voice_variation.jpg) no-repeat; margin-top:40px; text-indent:-5000px;/* border-bottom:solid 1px #cccccc; */}
.voice_cap00 { height:40px; background:url(../img_lb/img/voice_cap00.jpg) no-repeat; margin-top:40px; text-indent:-5000px; /*border-bottom:solid 1px #cccccc;*/ }
.voice_cap01 { height:40px; background:url(../img_lb/img/voice_cap01.jpg) no-repeat; margin-top:40px; text-indent:-5000px; border-bottom:solid 1px #cccccc; }
.voice_cap02 { height:40px; background:url(../img_lb/img/voice_cap02.jpg) no-repeat; margin-top:40px; text-indent:-5000px; border-bottom:solid 1px #cccccc; }
.voice_cap03 { height:40px; background:url(../img_lb/img/voice_cap03.jpg) no-repeat; margin-top:40px; text-indent:-5000px; border-bottom:solid 1px #cccccc; }
.voice_cap04 { height:40px; background:url(../img_lb/img/voice_cap04.jpg) no-repeat; margin-top:40px; text-indent:-5000px; border-bottom:solid 1px #cccccc; }
.voice_cap05 { height:40px; background:url(../img_lb/img/voice_cap05.jpg) no-repeat; margin-top:40px; text-indent:-5000px; border-bottom:solid 1px #cccccc; }
.voice_cap06 { height:40px; background:url(../img_lb/img/voice_cap06.jpg) no-repeat; margin-top:40px; text-indent:-5000px; border-bottom:solid 1px #cccccc; }
.voice_cap07 { height:40px; background:url(../img_lb/img/voice_cap07.jpg) no-repeat; margin-top:40px; text-indent:-5000px; border-bottom:solid 1px #cccccc; }
.voice_cap08 { height:40px; background:url(../img_lb/img/voice_cap08.jpg) no-repeat; margin-top:40px; text-indent:-5000px; border-bottom:solid 1px #cccccc; }
.voice_cap09 { height:40px; background:url(../img_lb/img/voice_cap09.jpg) no-repeat; margin-top:40px; text-indent:-5000px; border-bottom:solid 1px #cccccc; }
.voice_cap10 { height:40px; background:url(../img_lb/img/voice_cap10.jpg) no-repeat; margin-top:40px; text-indent:-5000px; border-bottom:solid 1px #cccccc; }
.voice_cap11 { height:40px; background:url(../img_lb/img/voice_cap11.jpg) no-repeat; margin-top:40px; text-indent:-5000px; border-bottom:solid 1px #cccccc; }
.voice_cap12 { height:40px; background:url(../img_lb/img/voice_cap12.jpg) no-repeat; margin-top:40px; text-indent:-5000px; border-bottom:solid 1px #cccccc; }

.voice_image_left { width:150px; float:left; background:url(../img_lb/img/voice_image.jpg) bottom no-repeat; height:290px; }
.voice_image_right { width:140px; float:right; background:url(../img_lb/img/voice_image.jpg) bottom no-repeat; height:290px; }


