/* Basis */
* { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { clear: both; font-size: 100%; font-weight: bold; }
p, ul, ol, dl { margin: 10px 0; text-align: left; }
ul, ol { padding-left: 24px; text-align: left; list-style: outside: }
dt { margin: 0 0 3px; }
dd { margin: 0 0 12px 12px; }
a:link { color: #009; text-decoration: underline; }
a:visited { color: #337; text-decoration: underline; }
a:hover { color: #936; text-decoration: underline; }
em { font-style: normal; font-weight: bold; }
strong { font-size: 110%; font-weight: bold; }
strong em { font-size: 120%; font-style: normal; font-weight: bold; color: #900; }
em strong { font-size: 120%; font-style: normal; font-weight: bold; color: #900; }
a img { border: none; }


/* Main Structure */
body { padding: 10px; }
h1 { padding: 4px; font-weight: normal; color: #fff; }
td#topMenu { padding: 2px 4px; text-align: right; color: #fff; }
td#topMenu a { color: #fff; }
div#header { margin-bottom: 18px; line-height: 1.3; }
* html div#header { margin-bottom: 0; }
*:first-child+html SELECTOR { margin-bottom: 0; }
head~/* */body SELECTOR { margin-bottom: 0; }
html:not(:target) SELECTOR { margin-bottom: 14px; }
div#header a { color: #fff; }
body { margin: 0px; background: #669; font-size: 12px; line-height: 1.3; }
body.index h1 { text-align: center; color: #999; }
#header { position: relative; width: 770px; height: 115px; text-align: right; line-height: 1.0; font-size: 12px; }
#header div#back-to-top a { display: block; position: absolute; top: 0; left: 0; width: 165px; height: 115px; text-align: left; text-indent: -9999px; }
#header * { font-size: 12px; }

table#girlproft td { line-height:2; }

	/* Navigation */
#shop-search { position: absolute; left: 360px; top: 50px; height: 2em; color: #fff; }
#shop-search h3 { height: 0; overflow: hidden; font-size: 0; }
#shop-search ul { margin: 0 0 3px; padding: 0; list-style: none; text-align: right; }
#shop-search ul li { display: inline; margin-right: 2px; padding-left: 15px; background: url(../images/a_head_arrow.gif) no-repeat left top; }
#shop-search a:link { color: #fff; text-decoration: underline; }
#shop-search a:visited { color: #eef; text-decoration: underline; }
#shop-search a:hover { color: #fff; text-decoration: underline; }
#navigation { padding: 95px 6px 0 0; text-align: right; }
#navigation h3 { height: 0; overflow: hidden; font-size: 0; }
#navigation ul { width: 600px; margin: 0 0 0 auto; padding: 0; text-align: right; list-style: none; }
#navigation ul li { display: inline; margin: 0 1px 0 0; padding: 0 0 0 4px; border-left: double 3px #ccc; }
#navigation a:link { color: #33c; text-decoration: underline; }
#navigation a:visited { color: #99c; text-decoration: underline; }
#navigation a:hover { color: #66c; text-decoration: underline; }

#contents { width: 770px; padding: 10px 0; background: #fff; text-align: center; }
#footer { width: 770px; padding: 10px 0; background: #fff; text-align: right; border-top: solid 2px #999; }
#footer p { text-align: right; }

	/* bottom-Navigation */
#bottom-nav { margin: 10px 0; padding: 5px 0 10px; clear: both; border-top: solid 1px #ccc; background: #eee; border-bottom: solid 1px #ccc; text-align: right; }
#bottom-nav h3 { height: 0; overflow: hidden; font-size: 0; }
#bottom-nav ul { width: 700px; margin: 5px 20px 0 auto; padding: 0; text-align: right; list-style: none; }
/* #bottom-nav ul li { display: inline; margin: 0; padding: 0; border-right: solid 1px #999; } */
#bottom-nav ul li { display: inline; margin: 0; padding: 0 0 0 3px; border-left: solid 1px #999; }
#bottom-nav a:link { margin: 0 4px; color: #33c; text-decoration: none; }
#bottom-nav a:visited { color: #99c; text-decoration: none; }
#bottom-nav a:hover { color: #66c; text-decoration: underline; }



.c-both { height: 1px; clear: both; overflow: hidden; font-size: 0; }

p#weekly-face, p#question { margin: 6px 0 2px; }

div#special-contents h3 { display: none; }
div#special-contents div { position: relative; width: 210px; height: 166px; margin: 0; float: left; text-align: left; font-size: 12px; }
div#special-contents div#mobileshot { background: url(../images/top_mblsht_bg.png) no-repeat left top; }
div#special-contents div#digicame { background: url(../images/top_dgcm_bg.png) no-repeat left top; }
div#special-contents h4 { display: none; }
div#special-contents a { color: #fff; text-decoration: none; cursor: pointer; }
div#special-contents img { display: block; margin: 7px auto 0 5px; }
div#special-contents span.data { display: block; position: absolute; top: 0; left: 0; width: 210px; height: 166px; text-align: right; }
div#special-contents div#mobileshot span.data { width: 210px; height: 166px; background: url(../images/top_mblsht.png) no-repeat left top; color: #fff; }
div#special-contents div#digicame span.data { width: 210px; height: 166px; background: url(../images/top_dgcm.png) no-repeat left top; color: #fff; }
div#special-contents span.update { display: block; position: absolute; top: 140px; left: 0; width: 205px; font-weight: bold; }
div#special-contents span.info { display: block; position: absolute; top: 106px; left: 0; width: 205px; }

div#newshops { background: #ffd;}
div#newshops h3, div#newshops p { margin: 0 0 0.3em; padding: 0;}
div#newshops h3 {padding: 0.3em 0 0.1em; text-indent: 38px; font-size: 16px;}
div#newshops p a { color: #333; text-decoration: none;}
div#newshops p a:hover { color: #f00; text-decoration: underline;}
div#newshops h3 { width: 162px; height: 59px; margin-bottom: -8px; background: url(../images/top_newshop.png) no-repeat center top; text-align: center; line-height: 44px; letter-spacing: 2px; text-indent: 40px; color: #fff; }
* html div#newshops h3 { margin-bottom: 0; }
*:first-child+html div#newshops h3 { margin-bottom: 0; }
div#newshops ul { margin: 0 0 0 3px; padding: 0;}
div#newshops ul li { text-align: left; list-style: none; margin-bottom: 0.3em; padding-bottom: 0.1em; border-bottom: dotted 1px #999; text-indent: 14px; background: url(./theme/new/square.gif) top left no-repeat;}
div#newshops ul li a { text-decoration: none; color: #00f; }
div#newshops ul li a:visited { text-decoration: none; color: #800080;}
div#newshops ul li a:hover { text-decoration: underline; color: #f00;}
div#newshops ul li em { font-style: normal; font-weight: bold;}

/* Nukizuba */
div#nukizuba { width: 550px; height: 122px; margin-bottom: 12px; padding:  48px 10px 0; overflow: hidden; background: url(../images/nukizuba/bg.jpg) top left no-repeat; }
div#nukizuba a { display: block; width: 275px; height: 115px; float: left; text-indent: -9999px; }
a#nukizuba-soap { background: url(../images/nukizuba/soap.jpg) top left no-repeat; }
a#nukizuba-health { background: url(../images/nukizuba/health.jpg) top left no-repeat; }
div#nukizuba a:hover { background-position: 0 -115px; }

div#link-banner { width: 660px; margin: 0 600px; }
div#link-banner h3 { height: 24px; margin: 24px 0; overflow: hidden; background: url(../a_images/link_bar.gif) no-repeat right top; text-indent: -9999px; }
ul.link-banner-list { margin: 0; padding: 0; list-style: none; }
ul.link-banner-list li { width: 110px; height: 56px; margin: 0 0 0.5em; padding: 0; float: left; overflow: hidden; text-align: center; font-size: 9px; }
ul.link-banner-list li img { width: 88px; height: 31px; border: none; }
div#a-side-banner { clear: both; }
div#a-side-banner p { text-align: left; }
div#a-side-banner ul { list-style: none; text-align: center; }

/* Sitemap */
div#sitemap { width: 730px; margin: 0 auto; background: url(../images/area_body.png) repeat-y left top; }
div#sitemap h3 { height: 70px; background: url(../images/heading_sitemap.png) no-repeat left top; font-size: 1px; color: #fff; }
div#sitemap div.section { margin: 0; padding: 0 25px 24px; overflow: auto; background: url(../images/area_foot.png) no-repeat left bottom; line-height: 1.5; font-size: 14px; }