@charset "utf-8";

/* ------------------------- TOC 
01 Setup
02 CSS Hack
03 wrap around the contents (base layout box)
04 site (global) navigation
05 contents
06 footer
07 others
 ------------------------- */

/* ============================== 01 Setup */
* { margin: 0; padding: 0; text-decoration: none; text-align: left; border: none; font-weight: normal; font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro", "MS PGothic", Osaka, sans-serif; font-size: small; font-style: normal; }
body.whisper { color:#636; margin:10px; text-align: center; line-height: 1.25em; }
body.qpot { color: #492200; background-color: #f9cfba; margin:10px; text-align: center; line-height: 1.25em; }
body.bloomy { color:#468892; margin:10px; text-align: center; line-height: 1.25em; background-color:#87b7be; }
body.doronjo { color:#333; margin:10px; text-align: center; line-height: 1.25em; }
body.jardin { color:#630; margin:10px; text-align: center; line-height: 1.25em; }
body.fashion { color:#000; margin:10px; text-align: center; line-height: 1.25em; }
body.babys { color:#666; margin:10px; text-align: center; line-height: 1.25em; }
body.tea { color:#000; margin:10px; text-align: center; line-height: 1.25em; }
body.punthic { color:#306; margin:10px; text-align: center; line-height: 1.25em; }
body.rose { color:#000; margin:10px; text-align: center; line-height: 1.25em; }
body.ribo { color:#110033; margin:10px; text-align: center; line-height: 1.25em; }
body.mucha { color:#333; margin:10px; text-align: center; line-height: 1.25em; background: #f5d400; }
ul, ol, dl, li, dt, dd { list-style: none; }
a { text-decoration: none; }
a:link { text-decoration: none; }
a:visited { text-decoration: none; }
a:hover, a:active { text-decoration: none; }
a img, a:link img, a:visited img, a:hover img, a:active img { border: none; text-decoration: none; }
table { border-collapse: collapse; }
input { vertical-align: bottom; }

/* ============================== 02 CSS Hack */
/* floating box clear */
.clr:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clr { display: inline-table; min-height: 1%; }
/* Hide from mac IE5*/
* html .clr { height: 1%; }
.clr { display: block; }
/* End Hide from mac IE5 */

/* hide text */
.hidetxt { text-indent: -9999px; overflow: hidden; }
.hidetxt a { text-decoration: none; }


/* ============================== 03 wrap around the contents (base layout box) */

/* 共通 */
.whisper #container_out { text-align:center; width:100%; }
.whisper #container_top { margin: 0 auto; width:560px; }
.whisper #container_in { margin: 0 auto; width:560px; }
.whisper h1 { margin: 0 auto; width:560px; }

.spacing { padding-bottom: 1em; }
.small { font-size: x-small; }
strong { font-weight: bold; }

.whisper #contents #outline a { text-decoration: none; }
.whisper #contents #outline a:link { color: #930; border-bottom: #930 solid 1px; }
.whisper #contents #outline a:visited { color: #930; border-bottom: #930 solid 1px; }
.whisper #contents #outline a:hover, .whisper #contents #outline a:active { color: #393; border-bottom: #393 solid 1px; }
.whisper #outline a img, .whisper #outline a:link img, .whisper #outline a:visited img, .whisper a:hover #outline img, .whisper a:active #outline img { border: none; text-decoration: none; }

/* トップページ */
#whisper_idx_jp #contents_top { background: url(../../jpn/special/fallwhisper/img/bg_idx.gif) no-repeat left top; height: 416px; }
#whisper_idx_en #contents_top { background: url(../../eng/special/fallwhisper/img/bg_idx.gif) no-repeat left top; height: 416px; }

#whisper_idx_jp #nav_area { width:173px; padding: 188px 0 0 193px }
#whisper_idx_en #nav_area { width:173px; padding: 188px 0 0 193px }

#whisper_idx_jp #nav00 a { display: block; background-position: 0 0; background-repeat: no-repeat; background-image: url(../../jpn/special/fallwhisper/img/btn.gif); width: 173px; height: 31px; }
#whisper_idx_jp #nav00 a:hover, #whisper_idx_jp #nav00 a:active { background-position: -173px 0; }

#whisper_idx_jp #nav01 a { display: block; background-position: 0 -31px; background-repeat: no-repeat; background-image: url(../../jpn/special/fallwhisper/img/btn.gif); width: 173px; height: 31px; }
#whisper_idx_jp #nav01 a:hover, #whisper_idx_jp #nav01 a:active { background-position: -173px -31px; }

#whisper_idx_jp #nav02 a { display: block; background-position: 0 -62px; background-repeat: no-repeat; background-image: url(../../jpn/special/fallwhisper/img/btn.gif); width: 173px; height: 32px; }
#whisper_idx_jp #nav02 a:hover, #whisper_idx_jp #nav02 a:active { background-position: -173px -62px; }

#whisper_idx_en #nav00 a { display: block; background-position: 0 0; background-repeat: no-repeat; background-image: url(../../eng/special/fallwhisper/img/btn.gif); width: 173px; height: 31px; }
#whisper_idx_en #nav00 a:hover, #whisper_idx_en #nav00 a:active { background-position: -173px 0; }

#whisper_idx_en #nav01 a { display: block; background-position: 0 -31px; background-repeat: no-repeat; background-image: url(../../eng/special/fallwhisper/img/btn.gif); width: 173px; height: 31px; }
#whisper_idx_en #nav01 a:hover, #whisper_idx_en #nav01 a:active { background-position: -173px -31px; }

#whisper_idx_en #nav02 a { display: block; background-position: 0 -62px; background-repeat: no-repeat; background-image: url(../../eng/special/fallwhisper/img/btn.gif); width: 173px; height: 32px; }
#whisper_idx_en #nav02 a:hover, #whisper_idx_en #nav02 a:active { background-position: -173px -62px; }

/* 第2階層 */
.whisper #contents { background: url(../special/fallwhisper/bg_contents.gif) no-repeat left bottom; padding: 0; margin: 0; }
.whisper #outline { width: 520px; margin-left: 20px; padding: 10px 0 30px 0; }

.whisper .sub_nav { border-bottom: 1px dotted #393; padding: 0 0 15px 0; }
.whisper .sub_nav ul { list-style-type: none; padding-bottom: 10px; }
.whisper .sub_nav li { float: left; margin-right: 5px; font-size: x-small; }
.whisper .sub_nav li a { font-size: x-small; }

.whisper .page_nav { padding: 10px 0; }
.whisper .page_nav ul { list-style-type: none; padding-bottom: 10px; }
.whisper .page_nav li { float: left; margin-right: 5px; font-size: x-small; }
.whisper .page_nav li a { font-size: x-small; }

.whisper .set { padding-top: 10px; }
.whisper .line { border-bottom: 1px dotted #636; padding-bottom:15px; }
#doll .body { height: auto !important; height: 292px; min-height: 192px; }

/* 本文 */
.whisper #outline em { color: #393; }
.whisper h2 { color: #393; font-weight: bold; margin-bottom: 10px; }
.whisper h3 { color: #393; margin-bottom: 0.5em; }
/* フッタ */
.whisper #footer { line-height: 1em; width: 560px; margin-top: 5px; }
.whisper #footer .credit { font-size:x-small; text-align: center; color: #693; }

.whisper #footer .button_area { margin: 0 0 0 504px; width: 46px; }
.whisper #footer .button_area a, .whisper #footer .button_area a:link, .whisper #footer .button_area a:visited
{ display: block; background-position: 0 0; background-repeat: no-repeat; background-image: url(../special/fallwhisper/btn_close.gif); height: 12px; border-bottom: 0; line-height: 1%; text-indent: -9999px; font-size: 1; }
.whisper #footer .button_area a:hover, .whisper #footer .button_area a:active { background-position: 0 -12px; }

====== q-pot.
/* 共通 */
.qpot #container_out { text-align:center; width:100%; }
.qpot #container_top { margin: 0 auto; width:560px; }
.qpot #container_in { margin: 0 auto; width:560px; }
.qpot .ptn { margin: 0 auto; width:560px; }
.qpot h1 { margin: 0 auto; width:560px; }

.qpot #contents #outline a { text-decoration: none; margin-bottom: 2em; }
.qpot #contents #outline a:link { color: #963; border-bottom: #963 solid 1px; }
.qpot #contents #outline a:visited { color: #963; border-bottom: #963 solid 1px; }
.qpot #contents #outline a:hover, .qpot #contents #outline a:active { color: #492236; border-bottom: #492236 solid 1px; }
.qpot #outline a img, .qpot #outline a:link img, .qpot #outline a:visited img, .qpot a:hover #outline img, .qpot a:active #outline img { border: none; text-decoration: none; }

/* トップページ */
/*#qpot_idx_jp #contents_top { background: url(../../jpn/special/qpot/img/bg_idx.jpg) no-repeat left top; padding: 64px 0 0 0; }*/
/*#qpot_idx_en #contents_top { background: url(../../eng/special/qpot/img/bg_idx.jpg) no-repeat left top; padding: 64px 0 0 0; }*/

#qpot_idx_jp #click_area { width:394px; height: 205px; padding-bottom: 102px; padding-left: 82px; }
#qpot_idx_jp #click_area #neo a { float: left; width: 123px; height: 205px; }
#qpot_idx_jp #click_area #petite a { float: right; width: 111px; height: 205px; border: 1px solid #fff; }
#qpot_idx_en #click_area { width:384px; height: 205px; padding-bottom: 102px; padding-left: 92px; }}
#qpot_idx_en #click_area li#neo a { float: left; width: 103px; height: 205px; }
#qpot_idx_en #click_area li#petite a { float: right; width: 111px; height: 205px; }

#qpot_idx_jp #nav_area { width:560px; height: 39px; background: url(../../jpn/special/qpot/img/btn.jpg) no-repeat left top; }
#qpot_idx_en #nav_area { width:560px; height: 39px; background: url(../../eng/special/qpot/img/btn.jpg) no-repeat left top; }
#qpot_idx_jp #nav_area ul {}
#qpot_idx_jp #nav_area li,#qpot_idx_en #nav_area li { float: left; }

#qpot_idx_jp li#nav00 a { display: block; background-position: 0 0; background-repeat: no-repeat; background-image: url(../../jpn/special/qpot/img/btn.jpg); width: 159px; height: 39px; }
#qpot_idx_jp li#nav00 a:hover, #qpot_idx_jp li#nav00 a:active { background-position: 0 -39px; }

#qpot_idx_jp li#nav01 a { display: block; background-position: -159px 0; background-repeat: no-repeat; background-image: url(../../jpn/special/qpot/img/btn.jpg); width: 165px; height: 39px; }
#qpot_idx_jp li#nav01 a:hover, #qpot_idx_jp li#nav01 a:active { background-position: -159px -39px; }

#qpot_idx_jp li#nav02 a { display: block; background-position: -324px 0; background-repeat: no-repeat; background-image: url(../../jpn/special/qpot/img/btn.jpg); width: 236px; height: 39px; }
#qpot_idx_jp #nav02 a:hover, #qpot_idx_jp #nav02 a:active { background-position: -324px -39px; }

#qpot_idx_en li#nav00 a { display: block; background-position: 0 0; background-repeat: no-repeat; background-image: url(../../eng/special/qpot/img/btn.jpg); width: 147px; height: 39px; }
#qpot_idx_en li#nav00 a:hover, #qpot_idx_en li#nav00 a:active { background-position: 0 -39px; }

#qpot_idx_en li#nav01 a { display: block; background-position: -147px 0; background-repeat: no-repeat; background-image: url(../../eng/special/qpot/img/btn.jpg); width: 185px; height: 39px; }
#qpot_idx_en li#nav01 a:hover, #qpot_idx_en li#nav01 a:active { background-position: -147px -39px; }

#qpot_idx_en li#nav02 a { display: block; background-position: 0 -332px; background-repeat: no-repeat; background-image: url(../../eng/special/qpot/img/btn.jpg); width: 228px; height: 39px; }
#qpot_idx_en li#nav02 a:hover, #qpot_idx_en li#nav02 a:active { background-position: -332px -39px; }

/* 第2階層 */
.qpot #contents { background: url(../special/qpot/bg_contents.gif) no-repeat left bottom; padding: 0; margin: 0; }
.qpot #outline { width: 520px; margin-left: 20px; padding: 10px 0 60px 0; }

.qpot .sub_nav { border-bottom: 1px dotted #963; padding: 0 0 15px 0; }
.qpot .sub_nav ul { list-style-type: none; padding-bottom: 10px; }
.qpot .sub_nav li { float: left; margin-right: 5px; font-size: x-small; }
.qpot .sub_nav li a { font-size: x-small; }

.qpot .page_nav { padding: 10px 0; }
.qpot .page_nav ul { list-style-type: none; padding-bottom: 10px; }
.qpot .page_nav li { float: left; margin-right: 5px; font-size: x-small; }
.qpot .page_nav li a { font-size: x-small; }

.qpot .set { padding-top: 15px; }
.qpot .line { border-bottom: 1px dotted #963; padding-bottom:15px; }
.qpot .set p.min { height: auto !important; height: 395px; min-height: 395px; }

/* 本文 */
.qpot #outline em { color: #903; }
.qpot h2 { color: #903; font-weight: bold; margin-bottom: 10px; }
.qpot h3 { color: #903; margin-bottom: 0.5em; }

.qpot .set dl { margin-bottom:15px; }
.qpot .set dl.last { margin-bottom:0; }
.qpot .set dt { color: #903; margin-bottom:5px; }
.qpot .set dd { margin-left:15px;; }

/* フッタ */
.qpot #footer { line-height: 1em; width: 560px; margin-top: 5px; }
.qpot #footer .credit { font-size:x-small; text-align: center; color: #966834; }

.qpot #footer .button_area { margin: 0 0 0 504px; width: 46px; }
.qpot #footer .button_area a, .qpot #footer .button_area a:link, .qpot #footer .button_area a:visited
{ display: block; background-position: 0 0; background-repeat: no-repeat; background-image: url(../special/qpot/btn_close.gif); height: 12px; border-bottom: 0; line-height: 1%; text-indent: -9999px; font-size: 1; }
.qpot #footer .button_area a:hover, .qpot #footer .button_area a:active { background-position: 0 -12px; }

====== Bloomy Bloobsbury.
/* 共通 */
.bloomy #container_out { text-align:center; width:100%; }
.bloomy #container_top { margin: 0 auto; width:560px; }
.bloomy #container_in { margin: 0 auto; width:560px; }
.bloomy .ptn { margin: 0 auto; width:560px; }
.bloomy h1 { margin: 0 auto; width:560px; }

.bloomy #contents #outline li a, .bloomy #contents #outline p a { text-decoration: none; margin-bottom: 2em; }
.bloomy #contents #outline li a:link, .bloomy #contents #outline p a:link { color: #97773c; border-bottom: #97773c solid 1px; }
.bloomy #contents #outline li a:visited, .bloomy #contents #outline p a:visited { color: #97773c; border-bottom: #97773c solid 1px; }
.bloomy #contents #outline li a:hover, .bloomy #contents #outline li a:active, .bloomy #contents #outline p a:hover, .bloomy #contents #outline p a:active { color: #a20219; border-bottom: #a20219 solid 1px; }
.bloomy #outline a img, .bloomy #outline a:link img, .bloomy #outline a:visited img, .bloomy a:hover #outline img, .bloomy a:active #outline img { border: none; text-decoration: none; }

#bloomy_idx_jp #container_out { margin: 0 auto; width:560px; background: url(../../jpn/special/bloomy/img/bg_idx.jpg) no-repeat left top; }
#bloomy_idx_en #container_out { margin: 0 auto; width:560px; background: url(../../eng/special/bloomy/img/bg_idx.jpg) no-repeat left top; }

#bloomy_idx_jp #nav_area { margin-left: 59px; width:444px; height: 29px; background: url(../../jpn/special/bloomy/img/btn.gif) no-repeat left top; margin-bottom: 30px; }
#bloomy_idx_en #nav_area { margin-left: 59px; width:444px; height: 29px; background: url(../../eng/special/bloomy/img/btn.gif) no-repeat left top; margin-bottom: 30px; }
#bloomy_idx_jp #nav_area ul {}
#bloomy_idx_jp #nav_area li,#bloomy_idx_en #nav_area li { float: left; }

#bloomy_idx_jp li#nav00 a { display: block; background-position: -3px 0; background-repeat: no-repeat; background-image: url(../../jpn/special/bloomy/img/btn.gif); width: 102px; height: 19px; margin-left: 3px; margin-right: 23px; padding-top: 6px; }
#bloomy_idx_jp li#nav00 a:hover, #bloomy_idx_jp li#nav00 a:active { background-position: -3px -29px; }

#bloomy_idx_jp li#nav01 a { display: block; background-position: -128px 0; background-repeat: no-repeat; background-image: url(../../jpn/special/bloomy/img/btn.gif); width: 114px; height: 19px; margin-right: 26px; }
#bloomy_idx_jp li#nav01 a:hover, #bloomy_idx_jp li#nav01 a:active { background-position: -128px -29px; padding-top: 6px; }

#bloomy_idx_jp li#nav02 a { display: block; background-position: -268px 0; background-repeat: no-repeat; background-image: url(../../jpn/special/bloomy/img/btn.gif); width: 172px; height: 19px; }
#bloomy_idx_jp #nav02 a:hover, #bloomy_idx_jp #nav02 a:active { background-position: -268px -29px; padding-top: 6px; }

#bloomy_idx_en li#nav00 a { display: block; background-position: -4px 0; background-repeat: no-repeat; background-image: url(../../eng/special/bloomy/img/btn.gif); width: 93px; height: 19px; margin-left: 4px; margin-right: 19px; padding-top: 6px; }
#bloomy_idx_en li#nav00 a:hover, #bloomy_idx_en li#nav00 a:active { background-position: -4px -29px; }

#bloomy_idx_en li#nav01 a { display: block; background-position: -116px 0; background-repeat: no-repeat; background-image: url(../../eng/special/bloomy/img/btn.gif); width: 133px; height: 19px; margin-right: 16px; }
#bloomy_idx_en li#nav01 a:hover, #bloomy_idx_en li#nav01 a:active { background-position: -116px -29px; padding-top: 6px; }

#bloomy_idx_en li#nav02 a { display: block; background-position: -265px 0; background-repeat: no-repeat; background-image: url(../../eng/special/bloomy/img/btn.gif); width: 172px; height: 19px; }
#bloomy_idx_en #nav02 a:hover, #bloomy_idx_en #nav02 a:active { background-position: -265px -29px; padding-top: 6px; }

#bloomy_idx_jp #goform { margin: 10px; text-align: center; }
#bloomy_idx_jp #goform em { color: #004749; font-weight: bold; }
#bloomy_idx_jp #goform a { text-decoration: none; }
#bloomy_idx_jp #goform a:link { color: #97773c; border-bottom: #97773c solid 1px; font-weight: bold; }
#bloomy_idx_jp #goform a:visited { color: #97773c; border-bottom: #97773c solid 1px; font-weight: bold; }
#bloomy_idx_jp #goform a:hover, #bloomy_idx_jp #goform a:active { color: #a20219; border-bottom: #a20219 solid 1px; font-weight: bold; }

/* 第2階層 */
.bloomy #contents { background-color:#fff; padding: 0; margin: 0; }
.bloomy #outline { width: 520px; margin-left: 20px; padding: 10px 0 30px 0; }

.bloomy .sub_nav { border-bottom: 1px dotted #87b7be; padding: 0 0 15px 0; }
.bloomy .sub_nav ul { list-style-type: none; padding-bottom: 10px; }
.bloomy .sub_nav li { float: left; margin-right: 5px; font-size: x-small; }
.bloomy .sub_nav li a { font-size: x-small; }

.bloomy .page_nav { padding: 10px 0; }
.bloomy .page_nav ul { list-style-type: none; padding-bottom: 10px; }
.bloomy .page_nav li { float: left; margin-right: 5px; font-size: x-small; }
.bloomy .page_nav li a { font-size: x-small; }

.bloomy .set { padding-top: 15px; }
.bloomy .line { border-bottom: 1px dotted #87b7be; padding-bottom:15px; }
.bloomy .set p.min { height: auto !important; height: 395px; min-height: 395px; }
.bloomy .set dd { font-size: x-small; padding-top: 5px; }

#bl_msg .set dl { margin-bottom:15px; }
#bl_msg .set dl.last { margin-bottom:0; }
#bl_msg .set dt { color: #004749; margin-bottom:5px; }
#bl_msg .set dd { margin-left:15px; font-size: small; }

/* 本文 */
.bloomy #outline em { color: #004749; }
.bloomy h2 { color: #004749; font-weight: bold; margin-bottom: 10px; }
.bloomy h3 { color: #004749; font-weight: bold; margin-bottom: 0.5em; }

.bloomy #lot { margin: 5px 0 }
.bloomy #lot dt,.doronjo #lot dd { float: left; margin-right: 10px; }
.bloomy #lot a img { border: none; }

#bl_form .set { padding-top: 10px; }
#bl_form .set table { float: right; width: 110px; margin-left: 10px; }
#bl_form .set table p { font-size: x-small; margin: 5px 0 10px 0; }

#bl_form #outline .form_area { width: 506px; }

#bl_form #outline .form_area table { margin: 5px 0 6px 5px; width: 506px; }
#bl_form #outline .form_area th { border: 1px solid #ccc; padding: 5px 5px; font-size: small; }
#bl_form #outline .form_area td { border: 1px solid #ccc; padding: 5px 5px; font-size: small; }
#bl_form #outline .form_area td select { border: 1px solid #ccc; font-size: small; }

#bl_form input.gray { border: 1px solid #999; padding: 0.2em; }
#bl_form .medium { width: 200px; }
#bl_form .medium02 { width: 140px; }
#bl_form .long { width: 320px; }
#bl_form .short { width: 100px; }

#bl_form #err { margin-top:10px; margin-left: 10px; }
#bl_form #err p { color:#f00; font-size:x-small; }

#bl_form #button_submit { margin: 20px 0 0 0; text-align: center; }
#bl_form #button_submit input { color: #333; border: 1px solid #999999; margin: 0 5px; padding: 1px; width: 100px; text-align: center; }

#bl_form .button_back { margin: 10px 0 0 493px; width: 44px; }
#bl_form .button_back a, .button_back a:link, .button_back a:visited 
{ display: block; background-position: 0 0; background-repeat: no-repeat; background-image: url(../special/bloomy/btn_back.gif); height: 11px; line-height: 1%; text-indent: -9999px; font-size: 1; }
#bl_form .button_back a:hover, .button_back a:active { background-position: 0 -11px; }

/* フッタ */
.bloomy #footer { line-height: 1em; width: 560px; margin-top: 5px; }
.bloomy #footer .credit { font-size:x-small; text-align: center; color: #468892; }

.bloomy #footer .button_area { margin: 0 0 0 504px; width: 46px; }
.bloomy #footer .button_area a, .bloomy #footer .button_area a:link, .bloomy #footer .button_area a:visited
{ display: block; background-position: 0 0; background-repeat: no-repeat; background-image: url(../special/bloomy/btn_close.gif); height: 12px; border-bottom: 0; line-height: 1%; text-indent: -9999px; font-size: 1; }
.bloomy #footer .button_area a:hover, .bloomy #footer .button_area a:active { background-position: 0 -12px; }

====== Doronjo
/* 共通 */
.doronjo #container_out { text-align:center; width:100%; }
.doronjo #container_top { margin: 0 auto; width:560px; }
.doronjo #container_in { margin: 0 auto; width:560px; }
.doronjo .ptn { margin: 0 auto; width:560px; }
.doronjo h1 { margin: 0 auto; width:560px; }

.doronjo #contents #outline li a, .doronjo #contents #outline p a { text-decoration: none; margin-bottom: 2em; }
.doronjo #contents #outline li a:link, .doronjo #contents #outline p a:link { color: #97773c; border-bottom: #97773c solid 1px; }
.doronjo #contents #outline li a:visited, .doronjo #contents #outline p a:visited { color: #97773c; border-bottom: #97773c solid 1px; }
.doronjo #contents #outline li a:hover, .doronjo #contents #outline li a:active, .doronjo #contents #outline p a:hover, .doronjo #contents #outline p a:active { color: #a20219; border-bottom: #a20219 solid 1px; }
.doronjo #outline a img, .doronjo #outline a:link img, .doronjo #outline a:visited img, .doronjo a:hover #outline img, .doronjo a:active #outline img { border: none; text-decoration: none; }

/* トップ */
#doll_idx #contents { background: url(../spacer.gif) repeat-y; padding: 0; margin: 0; }
#doll_idx #contents #goform { margin: 10px; text-align: center; }
#doll_idx #contents #goform em { color: #a20219; font-weight: bold; }
#doll_idx #contents #goform a { text-decoration: none; }
#doll_idx #contents #goform a:link { color: #97773c; border-bottom: #97773c solid 1px; font-weight: bold; }
#doll_idx #contents #goform a:visited { color: #97773c; border-bottom: #97773c solid 1px; font-weight: bold; }
#doll_idx #contents #goform a:hover, #doll_idx #contents #goform a:active { color: #a20219; border-bottom: #a20219 solid 1px; font-weight: bold; }

/* 第2階層 */
.doronjo #contents { background: url(../special/doll/dr_bg.gif) repeat-y; padding: 0; margin: 0; }
.doronjo #outline { width: 520px; margin-left: 20px; padding: 10px 0 20px 0; }

.doronjo .sub_nav { border-bottom: 1px dotted #333; padding: 0 0 15px 0; }
.doronjo .sub_nav ul { list-style-type: none; padding-bottom: 10px; }
.doronjo .sub_nav li { float: left; margin-right: 5px; font-size: x-small; }
.doronjo .sub_nav li a { font-size: x-small; }

.doronjo .page_nav { padding: 10px 0; }
.doronjo .page_nav ul { list-style-type: none; padding-bottom: 10px; }
.doronjo .page_nav li { float: left; margin-right: 5px; font-size: x-small; }
.doronjo .page_nav li a { font-size: x-small; }

.doronjo .set { padding-top: 15px; }
.doronjo .line { border-bottom: 1px dotted #333; padding-bottom:15px; margin-bottom: 15px; }

/* 本文 */
.doronjo #outline em { color: #a20219; }
.doronjo h2 { color: #a20219; font-weight: bold; margin-bottom: 10px; }
.doronjo h3 { color: #a20219; font-weight: bold; margin-bottom: 0.5em; }

.doronjo #lot { margin: 5px 0 }
.doronjo #lot dt,.doronjo #lot dd { float: left; margin-right: 10px; }
.doronjo #lot a img { border: none; }

#dr_movie dl { width: 350px; }
#dr_movie dt { float: left; width: 120px; }
#dr_movie dd { float: right; width: 230px; margin-bottom: 5px; }

#dr_form .set { padding-top: 10px; }
#dr_form .set table { float: right; width: 110px; margin-left: 10px; }
#dr_form .set table p { font-size: x-small; margin: 5px 0 10px 0; }

.info { font-size: x-small; }

#dr_form #outline .form_area { width: 506px; }

#dr_form #outline .form_area table { margin: 5px 0 6px 5px; width: 506px; }
#dr_form #outline .form_area th { border: 1px solid #ccc; padding: 5px 5px; font-size: small; }
#dr_form #outline .form_area td { border: 1px solid #ccc; padding: 5px 5px; font-size: small; }
#dr_form #outline .form_area td select { border: 1px solid #ccc; font-size: small; }

#dr_form input.gray { border: 1px solid #999; padding: 0.2em; }
#dr_form .medium { width: 200px; }
#dr_form .medium02 { width: 140px; }
#dr_form .long { width: 320px; }
#dr_form .short { width: 100px; }

#dr_form #err { margin-top:10px; margin-left: 10px; }
#dr_form #err p { color:#f00; font-size:x-small; }

#dr_form #button_submit { margin: 20px 0 0 0; text-align: center; }
#dr_form #button_submit input { color: #333; border: 1px solid #999999; margin: 0 5px; padding: 1px; width: 100px; text-align: center; }

#dr_form .button_back { margin: 10px 0 0 493px; width: 44px; }
#dr_form .button_back a, .button_back a:link, .button_back a:visited 
{ display: block; background-position: 0 0; background-repeat: no-repeat; background-image: url(../special/doll/dr_btn_back.gif); height: 11px; line-height: 1%; text-indent: -9999px; font-size: 1; }
#dr_form .button_back a:hover, .button_back a:active { background-position: 0 -11px; }

/* フッタ */
.doronjo #footer { line-height: 1em; width: 560px; margin-top: 5px; }
.doronjo #footer .credit { font-size:x-small; text-align: center; color: #000; }

.doronjo #footer .button_area { margin: 0 0 0 504px; width: 46px; }
.doronjo #footer .button_area a, .doronjo #footer .button_area a:link, .doronjo #footer .button_area a:visited
{ display: block; background-position: 0 0; background-repeat: no-repeat; background-image: url(../special/doll/ja_btn_cls.gif); height: 12px; border-bottom: 0; line-height: 1%; text-indent: -9999px; font-size: 1; }
.doronjo #footer .button_area a:hover, .doronjo #footer .button_area a:active { background-position: 0 -12px; }

====== Jardin
.jardin #container_out { text-align:center; width:100%; }
.jardin #container_in { margin: 0 auto; width:560px; }

.jardin #contents { background: url(../special/doll/ja_bg.gif) repeat-y; padding: 0; margin: 0; }

.jardin a { color: #30517d; text-decoration: underline; }
.jardin a:link { color: #30517d; text-decoration: underline; }
.jardin a:visited { color: #30517d; text-decoration: underline; }
.jardin a:hover, .jardin a:active { color: #001a34; text-decoration: underline; }

#ja_idx #container_in { margin: 0 auto; width:572px; }
#ja_idx .body { background: url(../../jpn/special/jardin/img/bg_idx.jpg) left top no-repeat; height: 31px; padding-top:406px; padding-left:22px; }
#ja_idx .body li { float:left; }
#ja_idx .body li#nav00 { margin-right: 30px; }
#ja_idx .body li#nav01 { margin-right: 29px; }
#ja_idx #goform { margin: 10px; text-align: center; }
#ja_idx #goform em { color: #cd4f5e; font-weight: bold; }
#ja_idx #goform a { text-decoration: none; font-weight: bold; }
#ja_idx #goform a:link { color: #30517d; text-decoration: underline; font-weight: bold; }
#ja_idx #goform a:visited { color: #30517d; text-decoration: underline; font-weight: bold; }
#ja_idx #goform a:hover, #ja_idx #goform a:active { color: #001a34; text-decoration: underline; font-weight: bold; }

#ja_idx_en #container_in { margin: 0 auto; width:572px; }
#ja_idx_en .body { background: url(../../eng/special/jardin/img/bg_idx.jpg) left top no-repeat; height: 31px; padding-top:406px; padding-left:22px; }
#ja_idx_en .body li { float:left; }
#ja_idx_en .body li#nav00 { margin-right: 36px; }
#ja_idx_en .body li#nav01 { margin-right: 33px; }

.jardin .sub_nav { border-bottom: 1px dotted #630; padding: 0 0 15px 0; }
.jardin .sub_nav ul { list-style-type: none; padding-bottom: 10px; }
.jardin .sub_nav li { float: left; margin-right: 5px; font-size: x-small; }
.jardin .sub_nav li a { font-size: x-small; }

.jardin #outline { width: 520px; margin-left: 20px; padding-top: 10px; padding-bottom: 15px; }
.jardin h1 { margin: 0 auto; width:560px; }
.jardin h2 { color: #cd4f5e; font-weight: bold; margin-bottom: 10px; }
.jardin h3 { color: #cd4f5e; margin-bottom: 0.5em; }
.jardin em { color: #cd4f5e; }
.jardin .body { padding-top: 15px; }
.jardin .body .min_hgt { height: auto !important; min-height: 485px; height: 485px; }
.jardin .body .ph_l { margin-bottom: 5px; }
.jardin .body .ph_r { margin-bottom: 5px; }
.jardin .body .ph_l img { float: left; margin-right: 10px; }
.jardin .body .ph_r img { float: right; margin-left: 10px; }
.jardin .body p { margin-bottom: 1.3em; }
.jardin .body #last { margin-bottom: 0em; }
.jardin .body .lot img { margin:5px 0; }

#ja_msg .body dl { margin-bottom:15px; }
#ja_msg .body dl.last { margin-bottom:0; }
#ja_msg .body dt { color: #cd4f5e; margin-bottom:5px; }
#ja_msg .body dd { margin-left:15px; font-size: small; }

#ja_form #outline .form_area { width: 506px; }

#ja_form #outline .form_area table { margin: 5px 0 6px 5px; width: 506px; }
#ja_form #outline .form_area th { border: 1px solid #ccc; padding: 5px 5px; font-size: small; }
#ja_form #outline .form_area td { border: 1px solid #ccc; padding: 5px 5px; font-size: small; }
#ja_form #outline .form_area td select { border: 1px solid #ccc; font-size: small; }

#ja_form input.gray { border: 1px solid #999; padding: 0.2em; }
#ja_form .medium { width: 200px; }
#ja_form .medium02 { width: 140px; }
#ja_form .long { width: 320px; }
#ja_form .short { width: 100px; }

#ja_form #err { margin:10px; margin-left: 10px; }
#ja_form #err p { color:#f00; font-size:x-small; }

#ja_form #button_submit { margin: 20px 0 0 0; text-align: center; }
#ja_form #button_submit input { color: #333; border: 1px solid #999999; margin: 0 5px; padding: 1px; width: 100px; text-align: center; }

#ja_form .button_back { margin: 10px 0 0 493px; width: 44px; }
#ja_form .button_back a, #ja_form .button_back a:link, #ja_form .button_back a:visited 
{ display: block; background-position: 0 0; background-repeat: no-repeat; background-image: url(../special/doll/ja_btn_back.gif); height: 11px; line-height: 1%; text-indent: -9999px; font-size: 1; }
#ja_form .button_back a:hover, #ja_form .button_back a:active { background-position: 0 -11px; }

/* フッタ */
.jardin #footer { line-height: 1em; width: 560px; margin-top: 5px; }
.jardin #footer .credit { font-size:x-small; text-align: center; color: #83533c; }

.jardin #footer .button_area { margin: 0 0 0 504px; width: 46px; }
.jardin #footer .button_area a, .jardin #footer .button_area a:link, .jardin #footer .button_area a:visited
{ display: block; background-position: 0 0; background-repeat: no-repeat; background-image: url(../special/doll/ja_btn_cls.gif); height: 12px; border-bottom: 0; line-height: 1%; text-indent: -9999px; font-size: 1; }
.jardin #footer .button_area a:hover, .jardin #footer .button_area a:active { background-position: 0 -12px; }

/*====== Fashion Obsession */
.fashion #container_out { text-align:center; width:100%; }
.fashion #container_in { margin: 0 auto; width:560px; }

.fashion #contents { background: url(../special/doll/fo_bg.gif) repeat-y; padding: 0; margin: 0; }

.fashion a { color: #666; text-decoration: underline; }
.fashion a:link { color: #666; text-decoration: underline; }
.fashion a:visited { color: #666; text-decoration: underline; }
.fashion a:hover, .jardin a:active { color: #f69; text-decoration: underline; }

.fashion .sub_nav { border-bottom: 1px dotted #000; padding: 0 0 15px 0; }
.fashion .sub_nav ul { list-style-type: none; padding-bottom: 10px; }
.fashion .sub_nav li { float: left; margin-right: 5px; font-size: x-small; }
.fashion .sub_nav li a { font-size: x-small; }

.fashion #outline { width: 520px; margin-left: 20px; padding-top: 10px; padding-bottom: 15px; }
.fashion h1 { margin: 0 auto; width:560px; }
.fashion h2 { color: #960; font-weight: bold; margin-bottom: 10px; }
.fashion h3 { color: #960; margin-bottom: 0.5em; }
.fashion em { color: #960; }
.fashion .body { padding-top: 15px; }

#fo_idx #container_in { margin: 0 auto; width:560px; }
#fo_idx .body { background: url(../../jpn/special/fashion/img/bg_idx.jpg) left top no-repeat; height: 334px; padding-top:76px; _padding-top:80px;}
#fo_idx .body ul { padding-left:94px; }
#fo_idx .body li { float:left; }
#fo_idx .body li#nav00 { margin-right: 94px; }
#fo_idx .body li#nav01 { margin-right: 90px; }
#fo_idx_en #container_in { margin: 0 auto; width:560px; }
#fo_idx_en .body { background: url(../../eng/special/fashion/img/bg_idx.jpg) left top no-repeat; height: 334px; padding-top:76px; _padding-top:80px; }
#fo_idx_en .body ul { padding-left:105px; }
#fo_idx_en .body li { float:left; }
#fo_idx_en .body li#nav00 { margin-right: 91px; }
#fo_idx_en .body li#nav01 { margin-right: 39px; }

#fo_idx #goform { margin: 10px; text-align: center; }
#fo_idx #goform em { color: #960; font-weight: bold; }
#fo_idx #goform a { text-decoration: none; font-weight: bold; }
#fo_idx #goform a:link { color: #666; text-decoration: underline; font-weight: bold; }
#fo_idx #goform a:visited { color: #666; text-decoration: underline; font-weight: bold; }
#fo_idx #goform a:hover, #fo_idx #goform a:active { color: #f69; text-decoration: underline; font-weight: bold; }

#fo_story p { margin-bottom: 2em; }
#fo_story p#last { margin-bottom: 0em; }

.fashion .page_nav { padding: 10px 0; }
.fashion .page_nav ul { list-style-type: none; padding-bottom: 10px; }
.fashion .page_nav li { float: left; margin-right: 5px; font-size: x-small; }
.fashion .page_nav li a { font-size: x-small; }

#fo_doll #set01 { border-bottom: 1px dotted #000; padding-bottom:15px; }
#fo_doll .body .ph_l { margin-bottom: 5px; }
#fo_doll .body .ph_r { margin-bottom: 5px; }
#fo_doll .body .ph_l img { float: left; margin-right: 10px; }
#fo_doll .body .ph_r img { float: right; margin-left: 10px; }
#fo_doll .body p { margin-bottom: 1.3em; }
#fo_doll .body .last { margin-bottom: 0.5em; }

#fo_pur #set01 { border-bottom: 1px dotted #000; padding-bottom:15px; }
#fo_pur .body .ph_l { margin-bottom: 5px; }
#fo_pur .body .ph_r { margin-bottom: 5px; }
#fo_pur .body .ph_l img { float: left; margin-right: 10px; }
#fo_pur .body .ph_r img { float: right; margin-left: 10px; }
#fo_pur .body p { margin-bottom: 1.3em; }
#fo_pur .body .last { margin-bottom: 0.5em; }
#fo_pur .body .lot img { margin:5px 0; }

#fo_form .body .ph_r { margin-bottom: 5px; }
#fo_form .body .ph_r img { float: right; margin-left: 10px; }
#fo_form .body p { margin-bottom: 1.3em; }
#fo_form .body .last { margin-bottom: 0.5em; }
#fo_form #outline .form_area { width: 506px; }
#fo_form #outline .form_area table { margin: 5px 0 6px 5px; width: 506px; }
#fo_form #outline .form_area th { border: 1px solid #000; padding: 5px 5px; font-size: small; }
#fo_form #outline .form_area td { border: 1px solid #000; padding: 5px 5px; font-size: small; }
#fo_form #outline .form_area td select { border: 1px solid #ccc; font-size: small; }
#fo_form input.gray { border: 1px solid #999; padding: 0.2em; }
#fo_form .medium { width: 200px; }
#fo_form .medium02 { width: 140px; }
#fo_form .long { width: 320px; }
#fo_form .short { width: 100px; }
#fo_form #err { margin:10px; margin-left: 10px; }
#fo_form #err p { color:#f00; font-size:x-small; }
#fo_form #button_submit { margin: 20px 0 0 0; text-align: center; }
#fo_form #button_submit input { color: #333; border: 1px solid #999999; margin: 0 5px; padding: 1px; width: 100px; text-align: center; }
#fo_form .button_back { margin: 10px 0 0 493px; width: 45px; }
#fo_form .button_back a, #fo_form .button_back a:link, #fo_form .button_back a:visited 
{ display: block; background-position: 0 0; background-repeat: no-repeat; background-image: url(../special/doll/fo_btn_back.gif); height: 11px; line-height: 1%; text-indent: -9999px; font-size: 1; }
#fo_form .button_back a:hover, #fo_form .button_back a:active { background-position: 0 -11px; }

/* フッタ */
.fashion #footer { line-height: 1em; width: 560px; margin-top: 5px; }
.fashion #footer .credit { font-size:x-small; text-align: center; color: #000; }

.fashion #footer .button_area { margin: 0 0 0 504px; width: 46px; }
.fashion #footer .button_area a, .fashion #footer .button_area a:link, .fashion #footer .button_area a:visited
{ display: block; background-position: 0 0; background-repeat: no-repeat; background-image: url(../special/doll/fo_btn_cls.gif); height: 12px; border-bottom: 0; line-height: 1%; text-indent: -9999px; font-size: 1; }
.fashion #footer .button_area a:hover, .jardin #footer .button_area a:active { background-position: 0 -12px; }

/*====== Baby's Breath */
.babys #container_out { text-align:center; width:100%; }
.babys #container_in { margin: 0 auto; width:560px; }

.babys #contents { background: url(../special/doll/ba_bg.gif) repeat-y; padding: 0; margin: 0; }

.babys a { color: #e7282c; text-decoration: underline; }
.babys a:link { color: #e7282c; text-decoration: underline; }
.babys a:visited { color: #e7282c; text-decoration: underline; }
.babys a:hover, .babys a:active { color: #399; text-decoration: underline; }

.babys .sub_nav { border-bottom: 1px dotted #000; padding: 0 0 15px 0; }
.babys .sub_nav ul { list-style-type: none; padding-bottom: 10px; }
.babys .sub_nav li { float: left; margin-right: 5px; font-size: x-small; }
.babys .sub_nav li a { font-size: x-small; }

.babys #outline { width: 520px; margin-left: 20px; padding-top: 10px; padding-bottom: 15px; }
.babys h1 { margin: 0 auto; width:560px; }
.babys h2 { color: #f69; font-weight: bold; margin-bottom: 10px; }
.babys h3 { color: #f69; margin-bottom: 0.5em; }
.babys em { color: #f69; }
.babys .body { padding-top: 15px; }

#ba_idx #container_in { margin: 0 auto; width:560px; }
#ba_idx .body { background: url(../../jpn/special/babys/img/bg_idx.jpg) left top no-repeat; height: 30px; padding-top:380px;}
#ba_idx .body ul { padding-left:26px; }
#ba_idx .body li { float:left; }
#ba_idx .body li#nav00 { margin-right: 40px; }
#ba_idx .body li#nav01 { margin-right: 40px; }
#ba_idx_en #container_in { margin: 0 auto; width:560px; }
#ba_idx_en .body { background: url(../../eng/special/babys/img/bg_idx.jpg) left top no-repeat; height: 30px; padding-top:380px; }
#ba_idx_en .body ul { padding-left:17px; }
#ba_idx_en .body li { float:left; }
#ba_idx_en .body li#nav00 { margin-right: 22px; }
#ba_idx_en .body li#nav01 { margin-right: 19px; }

#ba_idx #goform { margin: 10px; text-align: center; }
#ba_idx #goform em { color: #666; font-weight: bold; }
#ba_idx #goform a { text-decoration: none; font-weight: bold; }
#ba_idx #goform a:link { color: #e7282c; text-decoration: underline; font-weight: bold; }
#ba_idx #goform a:visited { color: #e7282c; text-decoration: underline; font-weight: bold; }
#ba_idx #goform a:hover, #ba_idx #goform a:active { color: #399; text-decoration: underline; font-weight: bold; }

.babys .page_nav { padding: 10px 0; }
.babys .page_nav ul { list-style-type: none; padding-bottom: 10px; }
.babys .page_nav li { float: left; margin-right: 5px; font-size: x-small; }
.babys .page_nav li a { font-size: x-small; }

.babys #set01 { padding-bottom:10px; }
.babys #set02 { border-top: 1px dotted #399; padding-top:10px; margin-top:10px;  }
.babys .body .ph_l { margin-bottom: 5px; }
.babys .body .ph_r { margin-bottom: 5px; }
.babys .body .ph_l img { float: left; margin-right: 10px; }
.babys .body .ph_r img { float: right; margin-left: 10px; }
.babys .body p { margin-bottom: 1.3em; }
.babys .body .last { margin-bottom: 0.5em; }

#ba_pur .body .lot img { margin:5px 0; }

#ba_msg p { margin-bottom: 2em; }
#ba_msg .body p.last { margin-bottom:0; }
#ba_msg .body dl { margin-bottom:15px; }
#ba_msg .body dt { color: #f69; margin-bottom:5px; }
#ba_msg .body dd { margin-left:15px; font-size: small; }

/* フッタ */
.babys #footer { line-height: 1em; width: 560px; margin-top: 5px; }
.babys #footer .credit { font-size:x-small; text-align: center; color: #399; }

.babys #footer .button_area { margin: 0 0 0 504px; width: 46px; }
.babys #footer .button_area a, .babys #footer .button_area a:link, .babys #footer .button_area a:visited
{ display: block; background-position: 0 0; background-repeat: no-repeat; background-image: url(../special/doll/ba_btn_cls.gif); height: 12px; border-bottom: 0; line-height: 1%; text-indent: -9999px; font-size: 1; }
.babys #footer .button_area a:hover, .babys #footer .button_area a:active { background-position: 0 -12px; }

/*====== Secret Midnight Tea Party */
.tea #container_out { text-align:center; width:100%; }
.tea #container_in { margin: 0 auto; width:560px; }

.tea #contents { background: url(../special/doll/te_bg.gif) repeat-y; padding: 0; margin: 0; }

.tea a { color: #f6c; text-decoration: underline; }
.tea a:link { color: #f6c; text-decoration: underline; }
.tea a:visited { color: #f6c; text-decoration: underline; }
.tea a:hover, .tea a:active { color: #f09; text-decoration: underline; }

.tea .sub_nav { border-bottom: 1px dotted #000; padding: 0 0 15px 0; }
.tea .sub_nav ul { list-style-type: none; padding-bottom: 10px; }
.tea .sub_nav li { float: left; margin-right: 5px; font-size: x-small; }
.tea .sub_nav li a { font-size: x-small; }

.tea #outline { width: 520px; margin-left: 20px; padding-top: 10px; padding-bottom: 15px; }
.tea h1 { margin: 0 auto; width:560px; }
.tea h2 { color: #96c; font-weight: bold; margin-bottom: 10px; }
.tea h3 { color: #96c; margin-bottom: 0.5em; }
.tea em { color: #96c; }
.tea .body { padding-top: 15px; }

.tea .body p.line { border-top: 1px dashed #000; }
.tea .body .ph_l { margin-bottom: 5px; }
.tea .body .ph_r { margin-bottom: 5px; }
.tea .body .ph_l img { float: left; margin-right: 10px; }
.tea .body .ph_r img { float: right; margin-left: 10px; }
.tea .body p { margin-bottom: 1.3em; }
.tea .body .last { margin-bottom: 0.5em; }

#te_idx #container_in { margin: 0 auto; width:560px; }
#te_idx .body { background: url(../../jpn/special/teaparty/img/bg_idx.jpg) left top no-repeat; height: 21px; padding-top:389px;}
#te_idx .body ul { padding-left:29px; }
#te_idx .body li { float:left; }
#te_idx .body li#nav00 { margin-right: 35px; }
#te_idx .body li#nav01 { margin-right: 37px; }
#te_idx_en #container_in { margin: 0 auto; width:560px; }
#te_idx_en .body { background: url(../../eng/special/teaparty/img/bg_idx.jpg) left top no-repeat; height: 21px; padding-top:389px; }
#te_idx_en .body ul { padding-left:30px; }
#te_idx_en .body li { float:left; }
#te_idx_en .body li#nav00 { margin-right: 20px; }
#te_idx_en .body li#nav01 { margin-right: 21px; }

#te_msg p { margin-bottom: 2em; }
#te_msg .body dl { margin-bottom:15px; }
#te_msg .body dt { color: #96c; margin-bottom:5px; }
#te_msg .body dd { margin-left:15px; font-size: small; }
#te_msg .body .last { margin-bottom:0; }

/* フッタ */
.tea #footer { line-height: 1em; width: 560px; margin-top: 5px; }
.tea #footer .credit { font-size:x-small; text-align: center; color: #000; }

.tea #footer .button_area { margin: 0 0 0 504px; width: 46px; }
.tea #footer .button_area a, .tea #footer .button_area a:link, .tea #footer .button_area a:visited
{ display: block; background-position: 0 0; background-repeat: no-repeat; background-image: url(../special/doll/te_btn_cls.gif); height: 12px; border-bottom: 0; line-height: 1%; text-indent: -9999px; font-size: 1; }
.tea #footer .button_area a:hover, .tea #footer .button_area a:active { background-position: 0 -12px; }

/*====== Pure Punthic */
.punthic #container_out { text-align:center; width:100%; }
.punthic #container_in { margin: 0 auto; width:560px; }

.punthic #contents { background: url(../special/doll/pp_bg.gif) repeat-y; padding: 0; margin: 0; }

.punthic a { color: #96f; text-decoration: underline; }
.punthic a:link { color: #96f; text-decoration: underline; }
.punthic a:visited { color: #96f; text-decoration: underline; }
.punthic a:hover, .punthic a:active { color: #60f; text-decoration: underline; }

.punthic .sub_nav { border-bottom: 1px dotted #d5b55d; padding: 0 0 15px 0; }
.punthic .sub_nav ul { list-style-type: none; padding-bottom: 10px; }
.punthic .sub_nav li { float: left; margin-right: 5px; font-size: x-small; }
.punthic .sub_nav li a { font-size: x-small; }

.punthic #outline { width: 520px; margin-left: 20px; padding-top: 10px; padding-bottom: 15px; }
.punthic h1 { margin: 0 auto; width:560px; }
.punthic h2 { color: #c90; font-weight: bold; margin-bottom: 10px; }
.punthic h3 { color: #c90; margin-bottom: 0.5em; }
.punthic em { color: #c90; }
.punthic .body { padding-top: 15px; }

.punthic .body p.line { border-top: 1px dashed #000; }
.punthic .body .ph_l { margin-bottom: 5px; }
.punthic .body .ph_r { margin-bottom: 5px; }
.punthic .body .ph_l img { float: left; margin-right: 10px; }
.punthic .body .ph_r img { float: right; margin-left: 10px; }
.punthic .body p { margin-bottom: 1.3em; }
.punthic .body .last { margin-bottom: 0.5em; }

#pp_idx #container_in { margin: 0 auto; width:560px; }
#pp_idx .body { background: url(../../jpn/special/punthic/img/bg_idx.jpg) left top no-repeat; height: 173px; padding-top:237px;}
#pp_idx .body ul { padding-left:336px; }
#pp_idx .body li { width: 200px; text-align: right; }
#pp_idx .body li#nav00 { margin-bottom: 3px; }
#pp_idx .body li#nav01 { margin-bottom: 3px; }
#pp_idx_en #container_in { margin: 0 auto; width:560px; }
#pp_idx_en .body { background: url(../../eng/special/punthic/img/bg_idx.jpg) left top no-repeat; height: 173px; padding-top:237px; }
#pp_idx_en .body ul { padding-left:336px; }
#pp_idx_en .body li { width: 200px; text-align: right; }
#pp_idx_en .body li#nav00 { margin-bottom: 3px; }
#pp_idx_en .body li#nav01 { margin-bottom: 3px; }

#pp_msg p { margin-bottom: 2em; }
#pp_msg .body dl { margin-bottom:15px; }
#pp_msg .body dt { color: #c90; margin-bottom:5px; }
#pp_msg .body dd { margin-left:15px; font-size: small; }
#pp_msg .body .last { margin-bottom:0; }

/* フッタ */
.punthic #footer { line-height: 1em; width: 560px; margin-top: 5px; }
.punthic #footer .credit { font-size:x-small; text-align: center; color: #d5b55d; }

.punthic #footer .button_area { margin: 0 0 0 504px; width: 46px; }
.punthic #footer .button_area a, .punthic #footer .button_area a:link, .punthic #footer .button_area a:visited
{ display: block; background-position: 0 0; background-repeat: no-repeat; background-image: url(../special/doll/pp_btn_cls.gif); height: 12px; border-bottom: 0; line-height: 1%; text-indent: -9999px; font-size: 1; }
.punthic #footer .button_area a:hover, .punthic #footer .button_area a:active { background-position: 0 -12px; }

/*====== Baby Rose */
.rose #container_out { text-align:center; width:100%; }
.rose #container_in { margin: 0 auto; width:560px; }

.rose #contents { background: url(../special/doll/br_bg.gif) repeat-y; padding: 0; margin: 0; }

.rose a { color: #eb0; text-decoration: underline; }
.rose a:link { color: #eb0; text-decoration: underline; }
.rose a:visited { color: #eb0; text-decoration: underline; }
.rose a:hover, .rose a:active { color: #666; text-decoration: underline; }

.rose .sub_nav { border-bottom: 1px dotted #000; padding: 0 0 15px 0; }
.rose .sub_nav ul { list-style-type: none; padding-bottom: 10px; }
.rose .sub_nav li { float: left; margin-right: 5px; font-size: x-small; }
.rose .sub_nav li a { font-size: x-small; }

.rose #outline { width: 520px; margin-left: 20px; padding-top: 10px; padding-bottom: 15px; }
.rose h1 { margin: 0 auto; width:560px; }
.rose h2 { color: #f9c; font-weight: bold; margin-bottom: 10px; }
.rose h3 { color: #f9c; margin-bottom: 0.5em; }
.rose em { color: #f9c; }
.rose .body { padding-top: 15px; }

.rose .body p.line { border-top: 1px dashed #000; }
.rose .body .ph_l { margin-bottom: 5px; }
.rose .body .ph_r { margin-bottom: 5px; }
.rose .body .ph_l img { float: left; margin-right: 10px; margin-bottom: 5px; }
.rose .body .ph_r img { float: right; margin-left: 10px; }
.rose .body p { margin-bottom: 1.3em; }
.rose .body .last { margin-bottom: 0.5em; }

#br_idx #container_in { margin: 0 auto; width:560px; }
#br_idx .body { background: url(../../jpn/special/babyrose/img/bg_idx.jpg) left top no-repeat; height: 237px; padding-top:173px;}
#br_idx .body ul { margin-left:364px; width: 131px; }
#br_idx .body li { text-align: center; }
#br_idx .body li#nav00 { margin-bottom: 30px; }
#br_idx .body li#nav01 { margin-bottom: 34px; }
#br_idx_en #container_in { margin: 0 auto; width:560px; }
#br_idx_en .body { background: url(../../eng/special/babyrose/img/bg_idx.jpg) left top no-repeat; height: 237px; padding-top:173px; }
#br_idx_en .body ul { margin-left:371px; width: 118px; }
#br_idx_en .body li { text-align: center; }
#br_idx_en .body li#nav00 { margin-bottom: 30px; }
#br_idx_en .body li#nav01 { margin-bottom: 34px; }
#br_idx p { font-size: x-small; color: #666; }
#br_idx_en p { font-size: x-small; color: #666; }

#br_msg p { margin-bottom: 2em; }
#br_msg .body dl { margin-bottom:15px; }
#br_msg .body dt { color: #f9c; margin-bottom:5px; }
#br_msg .body dd { margin-left:15px; font-size: small; }
#br_msg .body dd p { padding-left: 180px; }
#br_msg .body .last { margin-bottom:0; }

/* フッタ */
.rose #footer { line-height: 1em; width: 560px; margin-top: 5px; }
.rose #footer .credit { font-size:x-small; text-align: center; color: #f9c; margin-bottom: 0; }

.rose #footer .button_area { margin: 0 0 0 504px; width: 46px; }
.rose #footer .button_area a, .rose #footer .button_area a:link, .rose #footer .button_area a:visited
{ display: block; background-position: 0 0; background-repeat: no-repeat; background-image: url(../special/doll/br_btn_cls.gif); height: 12px; border-bottom: 0; line-height: 1%; text-indent: -9999px; font-size: 1; }
.rose #footer .button_area a:hover, .rose #footer .button_area a:active { background-position: 0 -12px; }

/*====== Ribonetta Wish */
.ribo #container { margin: 0 auto; width:560px; }
.ribo #contents { background: url(../special/doll/rb_bg.gif) repeat-y; padding: 0; margin: 0; }
.ribo a { color: #f39; text-decoration: underline; }
.ribo a:link { color: #f39; text-decoration: underline; }
.ribo a:visited { color: #f39; text-decoration: underline; }
.ribo a:hover, .ribo a:active { color: #7f1083; text-decoration: underline; }

.ribo .sub_nav { border-bottom: 1px dotted #103; padding: 0 0 15px 0; }
.ribo .sub_nav ul { list-style-type: none; padding-bottom: 10px; }
.ribo .sub_nav li { float: left; margin-right: 5px; font-size: x-small; }
.ribo .sub_nav li a { font-size: x-small; }

.ribo #outline { width: 520px; margin-left: 20px; padding-top: 10px; padding-bottom: 15px; }
.ribo h1 { margin: 0 auto; width:560px; }
.ribo h2 { color: #f03; font-weight: bold; margin-bottom: 10px; }
.ribo h3 { color: #f03; margin-bottom: 0.5em; }
.ribo em { color: #f03; }
.ribo .body { padding-top: 15px; }

.ribo .body p.line { border-top: 1px dashed #000; }
.ribo .body .ph_l { margin-bottom: 5px; }
.ribo .body .ph_r { margin-bottom: 5px; }
.ribo .body .ph_l img { float: left; margin-right: 10px; margin-bottom: 5px; }
.ribo .body .ph_r img { float: right; margin-left: 10px; }
.ribo .body p { margin-bottom: 1.3em; }
.ribo .body .last { margin-bottom: 0.5em; }

#rb_msg p { margin-bottom: 2em; }
#rb_msg .body dl { margin-bottom:15px; }
#rb_msg .body dt { color: #f03; margin-bottom:5px; }
#rb_msg .body dd { margin-left:15px; font-size: small; }
#rb_msg .body .last { margin-bottom:0; }

#rb_idx #container { margin: 0 auto; width:560px; }
#rb_idx .body { background: url(../../jpn/special/ribonetta/img/bg_idx.jpg) left top no-repeat; height: 262px; padding-top:148px;}
#rb_idx .body ul { margin-left:45px; width: 181px; }
#rb_idx .body li { text-align: center; }
#rb_idx .body li#nav00 { margin-bottom: 23px; }
#rb_idx .body li#nav01 { margin-bottom: 23px; }
#rb_idx_en #container { margin: 0 auto; width:560px; }
#rb_idx_en .body { background: url(../../eng/special/ribonetta/img/bg_idx.jpg) left top no-repeat; height: 262px; padding-top:148px; }
#rb_idx_en .body ul { margin-left:55px; width: 168px; }
#rb_idx_en .body li { text-align: center; }
#rb_idx_en .body li#nav00 { margin-bottom: 23px; }
#rb_idx_en .body li#nav01 { margin-bottom: 23px; }

/* フッタ */
.ribo #footer { line-height: 1em; width: 560px; margin-top: 5px; }
.ribo #footer .credit { font-size:x-small; text-align: center; color: #7f1083; margin-bottom: 0; }
.ribo #footer .button_area { margin: 0 0 0 504px; width: 46px; }
.ribo #footer .button_area a, .ribo #footer .button_area a:link, .ribo #footer .button_area a:visited
{ display: block; background-position: 0 0; background-repeat: no-repeat; background-image: url(../special/doll/rb_btn_cls.gif); height: 12px; border-bottom: 0; line-height: 1%; text-indent: -9999px; font-size: 1; }
.ribo #footer .button_area a:hover, .ribo #footer .button_area a:active { background-position: 0 -12px; }

/*====== Muchacha */
.mucha #container { margin: 0 auto; width:560px; }
.mucha #contents { background: url(../special/doll/mc_bg.gif) repeat-y; padding: 0; margin: 0; }
.mucha a { color: #a80; text-decoration: underline; }
.mucha a:link { color: #a80; text-decoration: underline; }
.mucha a:visited { color: #a80; text-decoration: underline; }
.mucha a:hover, .mucha a:active { color: #930; text-decoration: underline; }

.mucha .sub_nav { border-bottom: 1px dotted #188a85; padding: 0 0 15px 0; }
.mucha .sub_nav ul { list-style-type: none; padding-bottom: 10px; }
.mucha .sub_nav li { float: left; margin-right: 5px; font-size: x-small; }
.mucha .sub_nav li a { font-size: x-small; }

.mucha #outline { width: 520px; margin-left: 20px; padding-top: 10px; padding-bottom: 15px; }
.mucha h1 { margin: 0 auto; width:560px; }
.mucha h2 { color: #f03; font-weight: bold; margin-bottom: 10px; }
.mucha h3 { color: #f03; margin-bottom: 0.5em; }
.mucha em { color: #f03; }
.mucha .body { padding-top: 15px; }

.mucha .page_nav { padding: 10px 0; }
.mucha .page_nav ul { list-style-type: none; padding-bottom: 10px; }
.mucha .page_nav li { float: left; margin-right: 5px; font-size: x-small; }
.mucha .page_nav li a { font-size: x-small; }

.mucha #set02 { border-top: 1px dotted #188a85; margin-top: 15px; }
.mucha .body .ph_l { margin-bottom: 5px; }
.mucha .body .ph_r { margin-bottom: 5px; }
.mucha .body .ph_l img { float: left; margin-right: 10px; margin-bottom: 5px; }
.mucha .body .ph_r img { float: right; margin-left: 10px; }
.mucha .body p { margin-bottom: 1.3em; }
.mucha .body .last { margin-bottom: 0em; }

#mc_msg p { margin-bottom: 2em; }
#mc_msg .body dl { margin-bottom:15px; }
#mc_msg .body dt { color: #f03; margin-bottom:5px; }
#mc_msg .body dd { margin-left:15px; font-size: small; }
#mc_msg .body .last { margin-bottom:0; }

body#mc_idx { background: #fff; }
body#mc_idx_en { background: #fff; }
#mc_idx #container { margin: 0 auto; width:606px; }
#mc_idx .body { background: url(../../jpn/special/muchacha/img/bg_idx.jpg) left top no-repeat; height: 405px; padding-top:20px;}
#mc_idx .body ul { margin-left:44px; width: 524px; }
#mc_idx .body li { float: left; }
#mc_idx .body li#nav00 { margin-right: 29px; }
#mc_idx .body li#nav01 { margin-right: 29px; }
#mc_idx_en #container { margin: 0 auto; width:606px; }
#mc_idx_en .body { background: url(../../eng/special/muchacha/img/bg_idx.jpg) left top no-repeat; height: 405px; padding-top:20px; }
#mc_idx_en .body ul { margin-left:44px; width: 524px; }
#mc_idx_en .body li { float: left; }
#mc_idx_en .body li#nav00 { margin-right: 29px; }
#mc_idx_en .body li#nav01 { margin-right: 29px; }

#mc_idx #goform { margin: 10px; text-align: center; }
#mc_idx #goform em { color: #f03; font-weight: bold; }
#mc_idx #goform a { text-decoration: none; }
#mc_idx #goform a:link { color: #a80; font-weight: bold; }
#mc_idx #goform a:visited { color: #a80; font-weight: bold; }
#mc_idx #goform a:hover, #mc_idx #goform a:active { color: #930; border-bottom: #930 solid 1px; font-weight: bold; }

/* フッタ */
.mucha #footer { line-height: 1em; width: 560px; margin-top: 5px; }
.mucha #footer .credit { font-size:x-small; text-align: center; color: #188a85; margin-bottom: 0; }
.mucha #footer .button_area { margin: 0 0 0 504px; width: 46px; }
.mucha #footer .button_area a, .mucha #footer .button_area a:link, .mucha #footer .button_area a:visited
{ display: block; background-position: 0 0; background-repeat: no-repeat; background-image: url(../special/doll/mc_btn_cls_2nd.gif); height: 12px; border-bottom: 0; line-height: 1%; text-indent: -9999px; font-size: 1; }
.mucha #footer .button_area a:hover, .mucha #footer .button_area a:active { background-position: 0 -12px; }

#mc_idx #footer { line-height: 1em; width: 606px; margin-top: 5px; }
#mc_idx #footer .credit { font-size:x-small; text-align: center; color: #188a85; margin-bottom: 0; }
#mc_idx #footer .button_area { margin: 0 0 0 527px; width: 46px; }
#mc_idx #footer .button_area a, #mc_idx #footer .button_area a:link, #mc_idx #footer .button_area a:visited
{ display: block; background-position: 0 0; background-repeat: no-repeat; background-image: url(../special/doll/mc_btn_cls.gif); height: 12px; border-bottom: 0; line-height: 1%; text-indent: -9999px; font-size: 1; }
#mc_idx #footer .button_area a:hover, #mc_idx #footer .button_area a:active { background-position: 0 -12px; }

#mc_idx_en #footer { line-height: 1em; width: 606px; margin-top: 5px; }
#mc_idx_en #footer .credit { font-size:x-small; text-align: center; color: #188a85; margin-bottom: 0; }
#mc_idx_en #footer .button_area { margin: 0 0 0 527px; width: 46px; }
#mc_idx_en #footer .button_area a, #mc_idx_en #footer .button_area a:link, #mc_idx_en #footer .button_area a:visited
{ display: block; background-position: 0 0; background-repeat: no-repeat; background-image: url(../special/doll/mc_btn_cls.gif); height: 12px; border-bottom: 0; line-height: 1%; text-indent: -9999px; font-size: 1; }
#mc_idx_en #footer .button_area a:hover, #mc_idx_en #footer .button_area a:active { background-position: 0 -12px; }
