/************************************************************
 * 初期化
 ************************************************************/

body, form, img, div, p, ul, ol, li, dl, dt, dd, h1, h2, h3 ,h4 , h5, h6, table, th ,td ,select {
	margin: 0;
	padding: 0;
}
ul, ol	{ list-style: none; }
img		{ border: none; /*vertical-align: bottom;*/ }
table	{ /*border-spacing: 0;*/ }
th		{ font-weight: normal; }

/* clearfix */
.cFix:after,
#container:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.cFix,
#container	{ min-height: 1px; _height: 1px; }

/************************************************************
 * アンカー
 ************************************************************/

a:link		{ color: #000;text-decoration:none; }
a:visited	{ color: #000; }
a:hover,
a:active	{ color: #000; }

/************************************************************
 * フォント
 ************************************************************/

body, input, select, textarea, table, th, td, li ,a {
	font-family: 'ＭＳ Ｐゴシック','MS P Gothic',Arial,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif,Helvetica;
}
body, input, select, textarea, table {
	color: #666;
	font-size: 12px;
	line-height: 1.2em;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 12px;
}

h1{
	color:#fff;
	font-size:10px;
	font-weight:normal;
	padding:2px 0;
}

#undercolumn h1{
	color:#666;
	font-size:12px;
	font-weight:normal;
}

strong, em {
	font-style: normal;
	font-weight: bold;
}

/************************************************************
 * レイアウト
 ************************************************************/

#wrapper {
	width: 950px;
	margin: 0 auto;
}

/* ヘッダー */
#header_new {
	background:#F64387;
}

#header_new .bg{
	background:url(/user_data/web_top2011/header/header_bg.gif) repeat-x 0 0;
	min-height:84px;
	height: auto !important;  
	height: 84px;
}

/* プレコンテンツ */
#preContents {
}

/* コンテンツ */
#contents {
	margin-top:20px;
}

/* ポストコンテンツ */
#postContent {
}

/* フッター */
#footer {
	background:#FEF5F7;
	border-top:3px solid #FCC7CB;
	margin-top:50px;
}

/* information */
#info{
	width:950px;
	margin:50px auto 0;
	clear:both;
}

#copy{
	text-align:center;
	border-top:1px solid #fff;
	padding:15px 0 100px;
	background:#F64387;
}

#copy a{
	color:#fff;
}

/*#left{
	width:180px;
	float:left;
}

#right{
	width:750px;
	float:right;
}*/

#container{
	width:950px;
	margin:0 auto;
}

#undercolumn #container{
	width:750px;
}

#leftcolumn{
	width:180px;
	float:left;
}

#two_maincolumn{
	width:750px;
	float:right;
	margin-top:20px;
}

.inner{
	width:950px;
	margin-left:auto;
	margin-right:auto;
}

/************************************************************
 * ヘッダー
 ************************************************************/
.logo{
	background:url(/user_data/web_top2011/header/logo.gif) no-repeat 0 0;
	width:165px;
	height:68px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
}

.header_search{
	height:17px;
	padding:4px 0 2px;
	border:none;
	border:1px solid #FA8095;
	border-left:none;
}

body:nth-of-type(1) .header_search {
	margin-left:-2px;
	margin-right:-3px;
}

.icn_search{
	background:url(/user_data/web_top2011/header/search.gif) no-repeat 0 0;
	width:31px;
	height:23px;
	border-left:1px solid #FA8095;
	border-top:1px solid #FA8095;
	border-bottom:1px solid #FA8095;
}

.header_contact{
	background:url(/user_data/web_top2011/header/header_contact.gif) no-repeat 0 0;
	width:220px;
	height:64px;
	position:relative;
}

/************************************************************
 * navi
 ************************************************************/
#navi{
	width:950px;
	margin:0 auto;
}

#navi li{
	float:left;
}

.navi_bg{
	background:url(/user_data/web_top2011/header/navi_bg.gif) repeat-x 0 0;
	height:40px;
}

#navi2{
	background:#F9607A;
	text-align:center;
	padding:7px;
}

#navi2 a{
	background:url(/user_data/web_top2011/header/icn_arrow.gif) no-repeat 0 1px;
	padding-left:10px;
	font-size:12px;
	color:#fff;
	margin:0 8px;
}

/************************************************************
 * CLASSES(コンポーネント)
 ************************************************************/

/* スプライト画像 */
.cS	{ background-image: url(/user_data/web_top2011/main/c.gif); background-repeat: no-repeat; }

.l_btn_cart{ background-position:0 -280px; display:block; width:180px; height:50px; text-indent:-9999px; overflow:hidden; }
.l_btn_login1{ background-position:0 -420px; display:block; width:150px; height:23px; text-indent:-9999px; overflow:hidden; position:absolute; top:60px; left:15px; }
.l_btn_login2{ background-position:0 -480px; display:block; width:150px; height:30px; text-indent:-9999px; overflow:hidden; position:absolute; bottom:10px; left:15px; }

.l_campaign_b .btn{ background-position:0 -660px; display:block; width:153px; height:45px; text-indent:-9999px; overflow:hidden; position:absolute; bottom:15px; left:15px; }

.btn_hcart{ background-position:0 -100px; display:block; width:216px; height:30px; text-indent:-9999px; overflow:hidden; }

.header_contact .btn{ background-position:-260px -100px; display:block; width:204px; height:30px; text-indent:-9999px; overflow:hidden; position:absolute; bottom:4px; left:8px; }

.kiyaku .btn_no{ background-position:0 -780px; width:189px; height:39px; text-indent:-9999px; overflow:hidden; }
.kiyaku .btn_agree{ background-position:-200px -780px; width:189px; height:39px; text-indent:-9999px; overflow:hidden; }

.navi1	{ background-position:0 -180px; display:block; width:105px; height:40px; text-indent:-9999px; overflow:hidden; }
.navi2	{ background-position:-105px -180px; display:block; width:105px; height:40px; text-indent:-9999px; overflow:hidden; }
.navi3	{ background-position:-211px -180px; display:block; width:105px; height:40px; text-indent:-9999px; overflow:hidden; }
.navi4	{ background-position:-316px -180px; display:block; width:105px; height:40px; text-indent:-9999px; overflow:hidden; }
.navi5	{ background-position:-422px -180px; display:block; width:105px; height:40px; text-indent:-9999px; overflow:hidden; }
.navi6	{ background-position:-528px -180px; display:block; width:105px; height:40px; text-indent:-9999px; overflow:hidden; }
.navi7	{ background-position:-634px -180px; display:block; width:105px; height:40px; text-indent:-9999px; overflow:hidden; }
.navi8	{ background-position:-741px -180px; display:block; width:105px; height:40px; text-indent:-9999px; overflow:hidden; }
.navi9	{ background-position:-847px -180px; display:block; width:105px; height:40px; text-indent:-9999px; overflow:hidden; }

.btn_mp_btn1{ background-position:0 -900px; display:block; width:171px; height:30px; text-indent:-9999px; overflow:hidden; }
.btn_mp_btn2{ background-position:-171px -900px; display:block; width:170px; height:30px; text-indent:-9999px; overflow:hidden; }
.btn_mp_btn3{ background-position:-341px -900px; display:block; width:170px; height:30px; text-indent:-9999px; overflow:hidden; }
.btn_mp_btn4{ background-position:-510px -900px; display:block; width:170px; height:30px; text-indent:-9999px; overflow:hidden; }

.btn_mp_btn1:hover,
li.on .btn_mp_btn1{ background-position:0 -930px; }
.btn_mp_btn2:hover,
li.on .btn_mp_btn2{ background-position:-171px -930px; }
.btn_mp_btn3:hover,
li.on .btn_mp_btn3{ background-position:-341px -930px; }
.btn_mp_btn4:hover,
li.on .btn_mp_btn4{ background-position:-510px -930px; }

.btn_kakunin{ background-position:-360px -1120px; display:block; width:160px; height:39px; text-indent:-9999px; overflow:hidden; }
.btn_back{ background-position:-360px -1120px; display:block; width:160px; height:39px; text-indent:-9999px; overflow:hidden; }
.btn_submit{ background-position:-360px -1120px; display:block; width:160px; height:39px; text-indent:-9999px; overflow:hidden; }

.l_btn_contact{ background-position:0 -560px; display:block; width:157px; height:40px; text-indent:-9999px; overflow:hidden; }

/* パンクズ */
.bread {
}
.bread li {
}

/* ページトップリンク */
.pageTopLink {
	text-align: right;
}

/************************************************************
 * CLASSES(プロパティ)
 ************************************************************/

/* WIDTH */
.wFull	{ width: 100%; }
.w130	{ width: 130px; }
.w158	{ width: 158px; }
.w180	{ width: 180px; }
.w200	{ width: 200px; }
.w450	{ width: 450px; }
.w540	{ width: 540px; }
.w750	{ width: 750px; }
.w950	{ width: 950px; }

/* MARGIN */
.mT5	{ margin-top: 5px!important; }
.mT10	{ margin-top: 10px!important; }
.mT15	{ margin-top: 15px!important; }
.mT20	{ margin-top: 20px!important; }
.mT25	{ margin-top: 25px!important; }
.mT30	{ margin-top: 30px!important; }

.mR5	{ margin-right: 5px; }
.mR10	{ margin-right: 10px; }
.mR15	{ margin-right: 15px; }
.mR20	{ margin-right: 20px; }
.mR25	{ margin-right: 25px; }
.mR30	{ margin-right: 30px; }

.mL5	{ margin-left: 5px; }
.mL10	{ margin-left: 10px; }
.mL15	{ margin-left: 15px; }
.mL20	{ margin-left: 20px; }
.mL25	{ margin-left: 25px; }
.mL30	{ margin-left: 30px; }

.mB5	{ margin-bottom: 5px; }
.mB10	{ margin-bottom: 10px; }
.mB15	{ margin-bottom: 15px; }
.mB20	{ margin-bottom: 20px; }
.mB25	{ margin-bottom: 25px; }
.mB30	{ margin-bottom: 30px; }

.mHA	{ margin-left: auto; margin-right: auto; }

/* PADDING */
.pT5	{ padding-top: 5px; }
.pT7	{ padding-top: 7px; }
.pT10	{ padding-top: 10px; }
.pT15	{ padding-top: 15px; }
.pT20	{ padding-top: 20px; }
.pT25	{ padding-top: 25px; }
.pT30	{ padding-top: 30px; }

.pR5	{ padding-right: 5px; }
.pR10	{ padding-right: 10px; }
.pR15	{ padding-right: 15px; }
.pR20	{ padding-right: 20px; }
.pR25	{ padding-right: 25px; }
.pR30	{ padding-right: 30px; }

.pB5	{ padding-bottom: 5px; }
.pB10	{ padding-bottom: 10px; }
.pB15	{ padding-bottom: 15px; }
.pB20	{ padding-bottom: 20px; }
.pB25	{ padding-bottom: 25px; }
.pB30	{ padding-bottom: 30px; }

.pL5	{ padding-left: 5px; }
.pL10	{ padding-left: 10px; }
.pL15	{ padding-left: 15px; }
.pL20	{ padding-left: 20px; }
.pL25	{ padding-left: 25px; }
.pL30	{ padding-left: 30px; }

.pV5	{ padding-top: 5px; padding-bottom: 5px; }
.pV10	{ padding-top: 10px; padding-bottom: 10px; }
.pV15	{ padding-top: 15px; padding-bottom: 15px; }
.pV20	{ padding-top: 20px; padding-bottom: 20px; }
.pV25	{ padding-top: 25px; padding-bottom: 25px; }
.pV30	{ padding-top: 30px; padding-bottom: 30px; }

.pH5	{ padding-left: 5px; padding-right: 5px; }
.pH10	{ padding-left: 10px; padding-right: 10px; }
.pH15	{ padding-left: 15px; padding-right: 15px; }
.pH20	{ padding-left: 20px; padding-right: 20px; }
.pH25	{ padding-left: 25px; padding-right: 25px; }
.pH30	{ padding-left: 30px; padding-right: 30px; }

.p5		{ padding: 5px; }
.p10	{ padding: 10px; }
.p15	{ padding: 15px; }
.p20	{ padding: 20px; }
.p25	{ padding: 25px; }
.p30	{ padding: 30px; }

.pClear	{ padding: 0 !important; }

/* DISPLAY */
.db		{ display: block; }
.di		{ display: inline; }
.dib	{ display: inline-block !important; *display: inline !important; zoom: 1; }
.offL	{ text-indent: -9999px; overflow: hidden; }
.oh		{ overflow: hidden; }
.nowrap	{ white-space: nowrap; }

/* POSITION */
.fl		{ float: left; }
.fr		{ float: right; }
.cb		{ clear: both; }

.taR	{ text-align: right !important; }
.taC	{ text-align: center !important; }
.taL	{ text-align: left !important; }

.vaT	{ vertical-align: top; }
.vaM	{ vertical-align: middle; }
.vaB	{ vertical-align: bottom; }

.pr		{ position: relative; }
.pa		{ position: absolute; }
.top0	{ top: 0; }
.topHalf{ top: 50%; margin-top: -8.5px; }
.left0	{ left: 0; }
.right0	{ right: 0; }
.bottom0{ bottom: 0; }

.zi0	{ z-index: 0; }
.zi1	{ z-index: 1; }
.zi2	{ z-index: 2; }
.zi3	{ z-index: 3; }

.zoom1	{ zoom: 1; }

/* FOREGROUNG */
.bld	{ font-weight: bold !important; }
.nml	{ font-weight: normal !important; }

.ti10	{ text-indent: 10px; }
.ti20	{ text-indent: 20px; }

/* FONT SIZE */
.fs10	{ font-size:10px!important; }
.fs11	{ font-size:11px!important; }
.fs12	{ font-size:12px!important; }
.fs13	{ font-size:13px!important; }
.fs14	{ font-size:14px!important; }

/* FONT COLOR */
.fcWhite{color:#fff;}

/* BACKGROUNG */

/* BORDER */
.bdLGray	{ border-left:1px solid #ccc; }
.bdRGray	{ border-right:1px solid #ccc; }
.bdRPink	{ border-right:1px solid #FDCED6 }
.bdBDPink	{ border-bottom:1px dotted #FCCED0; }

/* LINE-HEIGHT */
.lh150{line-height:150%;}

/* 左ナビ */
.l_campaign dt{
	font-size:14px;
	font-weight:bold;
	text-align:center;
	color:#f00;
	margin-top:10px;
	line-height:122%;
}

.l_campaign dt span{
	font-size:20px;
}

.l_campaign dd{
	margin-top:10px;
}

.l_campaign p{
	margin-top:3px;
	font-weight:bold;
	font-size:10px;
	text-align:right;
}

.l_category{
	margin-top:10px;
	list-style-image:url(/user_data/web_top2011/block/l_category_list.gif);
}

.l_category li{
	margin-top:10px;
	font-size:13px;
	font-weight:bold;
	margin-left:20px;
}

.l_category li a{
	text-decoration:none;
}

.l_info{
	border-bottom:1px dotted #FCBAC5;
	padding-bottom:10px;
	padding-top:10px;
}

.l_info dl{
	width:180px;
	font-size:12px;
	height:350px;
	overflow:auto;
	scrollbar-arrow-color:#FCBAC5;
	scrollbar-face-color:#FCBAC5;
	scrollbar-3dlight-color:#ffffff;
	scrollbar-darkshadow-color:#ffffff;
	scrollbar-highlight-color:#ffffff;
	scrollbar-shadow-color:#ffffff;
	scrollbar-track-color:#ffffff;
}

.l_info dt{
	font-weight:bold;
	width:150px;
}

.l_info dd{
	line-height:150%;
	width:150px;
}

.l_info dd p{
	margin-bottom:15px;
}


/* TOPページ */
.pickup{
	width:760px;
}

.pickup li{
	float:left;
	margin-right:10px;
	margin-top:20px;
	width:370px;
}

.pickup li p{
	font-size:10px;
	margin-top:3px;
}

.campaign{
	width:760px;
}

.campaign li{
	float:left;
	margin-right:10px;
	margin-top:10px;
	width:180px;
}

.campaign li p{
	text-align:right;
}

.campaign li a p{
	font-weight:bold;
	text-decoration:underline;
	font-size:10px;
	color:#000;
}

.ranking{
	width:765px;
}

.ranking li{
	float:left;
	margin-right:7px;
	margin-top:20px;
	width:245px;
}

.ranking li .bottom{
	background:url(/user_data/web_top2011/main/stitle_b.gif) no-repeat 0 100%;
	width:245px;
	height:24px;
	position:relative;
}

.ranking li dl{
	width:215px;
	margin:0 auto;
	padding-top:15px;
}

.ranking li dt a{
	color:#f00;
	font-weight:bold;
}

.ranking li dd{
	font-size:10px;
	font-weight:bold;
	margin-top:5px;
}

.ranking .btn_all{
	background:url(http://hi-file.com/hayashi/cg/k-cosme/html/img/btn_all.gif) no-repeat 0 0;
	width:89px;
	height:17px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	right:16px;
	top:5px;
}

.useful{
	width:765px;
}

.useful li{
	float:left;
	margin-right:10px;
	margin-top:20px;
	width:180px;
}

.useful li p{
	font-size:12px;
	margin-top:5px;
}

.l_mypage{
	background:url(/user_data/web_top2011/block/l_rogin.gif) no-repeat 0 0;
	width:180px;
	height:204px;
	position:relative;
}

.l_contact{
	border-left:5px solid #A9A9A9;
	border-right:5px solid #A9A9A9;
	border-bottom:5px solid #A9A9A9;
	padding:10px 0;
}

.l_ranking li{
	margin-top:10px;
}

.l_ranking1{
	background:url(/user_data/web_top2011/block/l_ranking1.gif) no-repeat 0 0;
	width:40px;
	height:21px;
	text-indent:-9999px;
	overflow:hidden;
}

.l_ranking2{
	background:url(/user_data/web_top2011/block/l_ranking2.gif) no-repeat 0 0;
	width:40px;
	height:21px;
	text-indent:-9999px;
	overflow:hidden;
}

.l_ranking3{
	background:url(/user_data/web_top2011/block/l_ranking3.gif) no-repeat 0 0;
	width:40px;
	height:21px;
	text-indent:-9999px;
	overflow:hidden;
}

.l_ranking4{
	background:url(/user_data/web_top2011/block/l_ranking4.gif) no-repeat 0 0;
	width:40px;
	height:21px;
	text-indent:-9999px;
	overflow:hidden;
}

.l_ranking5{
	background:url(/user_data/web_top2011/block/l_ranking5.gif) no-repeat 0 0;
	width:40px;
	height:21px;
	text-indent:-9999px;
	overflow:hidden;
}

.l_campaign_b{
	background:url(/user_data/web_top2011/block/l_campaign.gif) no-repeat 0 0;
	width:180px;
	height:181px;
	position:relative;
}

#info dl{
	font-size:14px;
	line-height:150%;
	padding-bottom:15px;
}

#info dl dt{
	font-weight:bold;
	margin-top:15px;
}

#footer .category{
	font-weight:bold;
	color:#999;
	padding:8px 0;
	text-align:center;
}

#footer .category a{
	color:#999;
	text-decoration:none;
}

#footer .link{
	font-weight:bold;
	color:#666;
	padding:15px 0;
	text-align:center;
	background:#FDE0E2;
}

#footer .link a{
	color:#666;
	text-decoration:none;
}

/* 会社概要 */
#company {
	width: 600px;
	font-size: 14px;
	line-height: 135%;
	margin-top: 30px;
}

#company  td{
	padding:10px;
}

/* 特商取引 */
.classtable {
	font-size: 14px;
	line-height: 150%;
	width: 750px;
}

.smsubtitle2 {
	font-size: 14px;
	background-image: url(http://k-cosme.jp/user_data/topimg/sitemap_icon2.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: bold;
	text-align: left;
	padding-left: 25px;
	margin-left: 12px;
	margin-bottom: 15px;
	color: #990033;
}

/* ショッピングガイド */
.smminititle2 {
	font-size: 14px;
	font-weight: bold;
	background-image: url(http://k-cosme.jp/user_data/topimg/sitemap_icon3.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 12px!important;
	width: 302px;
	color: #990033;
}

.classtable3 {
	font-size: 12px;
	line-height: 150%;
	width: 750px;
	margin-bottom: 15px;
}

.boldfont2 {
	font-weight: bold;
	color: #660000;
}

.smtitle2 {
	font-size: 16px;
	color: #000000;
	text-align: left;
	width: 100%;
	padding-left: 15px;
	background-color: #FFE8E8;
	background-image: url(http://k-cosme.jp/user_data/topimg/sitemap_icon.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: bold;
	margin-bottom: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.guide {
	width:750px;
	overflow:hidden;
}

.guide p {
	margin: 0px;
	padding: 5px 0px;
}

.classtable3 a:link {
	color: #666666;
}
.classtable3 a:visited {
	color: #666666;
}
.classtable3 a:hover {
	color: #CF2273;
	text-decoration: underline;
}

/* よくある質問 */
.faq{
	line-height:150%;
	margin:15px 0;
}

.faq dd{
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 30px;
}

.faq a:link {
    color: #D52076;
    text-decoration: none;
}
.faq a:hover {
    color: #FF6600;
    text-decoration: underline;
}
.faq a:visited {
    color: #D52076;
    text-decoration: none;
}

.smminititle3 {
	font-size: 14px;
	font-weight: bold;
	background-image: url(http://k-cosme.jp/user_data/topimg/sitemap_icon3.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 12px;
	color: #990033;
	margin-top: 20px;
}

.pagetop {
    font-size: 12px;
    text-align: right;
    width: 750px;
}

.pagetop a{
	color: #D52076;
    text-decoration: none;
}

.pagetop a:hover {
    color: #FF6600;
    text-decoration: underline;
}
.pagetop a:visited {
    color: #D52076;
    text-decoration: none;
}

/* プライバシーポリシー */
.pad10 {
    padding: 8px;
}

.privacy p {
    margin: 0;
    padding: 5px 0;
}

/* サイトマップ */
.smtitle {
	font-size: 16px;
	color: #000000;
	text-align: left;
	width: 638px;
	padding-left: 15px;
	background-color: #FFE8E8;
	background-image: url(http://k-cosme.jp/user_data/topimg/sitemap_icon.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: bold;
	margin-bottom: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.smsubtitle {
	font-size: 14px;
	background-image: url(http://k-cosme.jp/user_data/topimg/sitemap_icon2.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: bold;
	text-align: left;
	padding-left: 25px;
	margin-left: 12px;
	margin-bottom: 15px;
	color: #990033;
}

.classtable3 {
	font-size: 12px;
	line-height: 150%;
	width: 750px;
	margin-bottom: 15px;
}
.classtable3 a:link {
	color: #666666;
}
.classtable3 a:visited {
	color: #666666;
}
.classtable3 a:hover {
	color: #CF2273;
	text-decoration: underline;
}

.smminititle {
    background-image: url(http://k-cosme.jp/user_data/topimg/sitemap_icon3.gif);
    background-position: left center;
    background-repeat: no-repeat;
    font-size: 12px;
    font-weight: bold;
    padding-left: 12px;
    width: 302px;
}

/* 初めての方へ */
.padtb10 {
    margin: 10px 0;
    padding: 0;
}

.padinformation {
    font-size: 14px;
    line-height: 150%;
    padding: 7px 0 7px 10px;
}

.information p {
    margin: 0;
    padding: 5px 0;
}

.boldfont {
    color: #DF4A8D;
    font-weight: bold;
}

.info618 {
    font-size: 14px;
    line-height: 150%;
}

.fontc_red {
    color: #FF0000;
}

.font12a {
    font-size: 12px;
    line-height: 150%;
}

/* 会員登録 */
#undercolumn {
    font-size: 12px;
    line-height: 135%;
    padding-bottom: 15px;
    /*width: 645px;*/
}

#undercolumn_entry {
    text-align: center;
    /*width: 648px;*/
}

.kiyaku p {
    margin: 0;
    padding: 5px 0;
}

/* ここから旧css */

/*****************************************************
body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height: 150%;
	font-weight: normal;
	margin: 10px;
	padding: 0px;
	color: #666666;
	SCROLLBAR-SHADOW-COLOR: #9999CC;
	SCROLLBAR-3DLIGHT-COLOR: #9999CC;
	SCROLLBAR-ARROW-COLOR: #9999CC;
	SCROLLBAR-TRACK-COLOR: #ECECFF;
	SCROLLBAR-DARKSHADOW-COLOR: #FFFFFF;
	SCROLLBAR-BASE-COLOR: white;
}
UL {
	width: 830px;
	height: 50px;
	padding: 0px;
	margin: 0px;
}
LI {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	height: 50px;
	float: left;
}
h1 {
	color: #999999;
	font-size: 10px;
	line-height: 150%;
	font-weight: normal;
	text-align: right;
	margin: 0px;
	padding: 0px;
}
img {
	margin: 0px;
	padding: 0px;
	text-decoration: none;
	border:0px;
}
.clear {
	clear: both;

}
#all {
	width: 830px;
	position: relative;
}

#logo {
	margin: 0px;
}

h1 strong {
	font-weight: normal;
	font-style: normal;
}
h1 em {
	font-style: normal;
	font-weight: normal;
}
h1 b {
	font-style: normal;
	font-weight: normal;
}
h1 strong {
	font-weight: normal;
	font-style: normal;
}
h2 strong {
	font-weight: normal;
	font-style: normal;
}
h2 em {
	font-style: normal;
	font-weight: normal;
}
h2 b {
	font-style: normal;
	font-weight: normal;
}
h2 {
	font-size: 10px;
	color: #D52076;
	font-weight: normal;
	line-height: 150%;
	margin: 5px 0px 0px;
	padding: 0px;
	text-align: left;
}
#name {
	font-size: 12px;
	color: #D52076;
	font-weight: normal;
	line-height: 150%;
	margin: 5px 0px 0px;
	padding: 0px;
	text-align: center;
}
.hicon {
	float: left;
	margin: 17px 0px 0px;
	padding: 0px;
	font-size: 10px;
}
a:link {
	color: #D52076;
	text-decoration: none;
}
a:hover {
	color: #FF6600;
	text-decoration: underline;
}
a:visited {
	color: #D52076;
	text-decoration: none;
}


.hicon2 {
	float: left;
	margin: 20px 0px 0px 8px;
}
#tabh1 {
	height: 70px;
	width: 400px;
	float: right;
	text-align: right;
}
#tabh2 {
	height: 70px;
	width: 430px;
	float: left;
	text-align: left;
	margin: 0px;
	padding: 0px;
}
#cartbot {
	float: right;
	width: 440px;
}
#both1 {
	height: 35px;
	width: 400px;
	margin: 14px 0px 0px;
	padding: 0px;
	float: right;
}
#end {
	width: 830px;
}

div {
	margin: 0px;
	padding: 0px;
}
p {
	margin: 0px;
	padding: 5px 0px;
}
#pnavi {
	width: 830px;
	height: 30px;
	clear: both;
  margin-left:30px;
}
#sidemenu {
	width: 160px;
	float: left;
	padding: 0px 10px 0px 0px;
}
#mshop {
	background-image: url(/user_data/topimg/menu_back.gif);
	background-repeat: repeat-y;
}
.linup {
	list-style-type: none;
	height: 29px;
	width: 135px;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
	background-image: url(/user_data/topimg/li_ico.gif);
	background-repeat: no-repeat;
	font-size: 12px;
}
#caterotymenu {
	text-align: left;
	margin: 0px;
	float: none;
	width: 160px;
	padding: 0px;
}
.searchtitle {
	font-size: 10px;
	line-height: 150%;
	text-align: center;
}
.fontpink {
	color: #D52076
}.bottom10 {
	margin: 0px;
	padding-bottom: 10px;
}
#membermenu {
	font-size: 12px;
	line-height: 135%;
	color: #443728;
	background-image: url(/user_data/topimg/member_back.gif);
	background-repeat: repeat-y;
	width: 160px;
}
.mtext {
	width: 135px;
	text-align: left;
	padding: 5px;
	font-size: 10px;
}
.backpink {
	width: 160px;
	background-color: #CC6666;
}
.backwhite {
	background-color: #FFFFFF;
	margin: 1px;
	text-align: left;
	font-size: 12px;
	line-height: 135%;
}
.pad10 {
	padding: 8px;
}
.font10 {
	font-size: 10px;
}
#mobile {
	background-image: url(/user_data/topimg/menu_kback.gif);
	background-repeat: repeat-y;
	width: 160px;
	color: #443728;
	font-size: 10px;
	line-height: 135%;
}
dd {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 30px;
}

#main {
	margin: 0px;
	float: right;
	width: 658px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	text-align: left;
}
table {
}
.textbanner {
	font-size: 12px;
	color: #D52076;
	text-decoration: none;
	padding-top: 5px;
	padding-bottom: 5px;
}
#shiharai_title {
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	height: 28px;
	width: 830px;
	background-image: url(/user_data/topimg/shiharai_title.gif);
	background-repeat: no-repeat;
	text-align: left;
	padding-left: 32px;
	padding-top: 5px;
}
#haiso_left {
	float: left;
	width: 400px;
	text-align: left;
	padding-left: 10px;
}
.haiso_komoku {
	font-size: 14px;
	color: #D52076;
	background-image: url(/user_data/topimg/haiso_koumoku.gif);
	background-repeat: no-repeat;
	height: 24px;
	width: 385px;
	padding-left: 15px;
}
.font12bmomo {
	font-size: 12px;
	font-weight: bold;
	color: #FF9999;
	margin-top: 7px;
	margin-bottom: 5px;
}
.fontc_red {
	color: #FF0000;
}
.pagetop {
	text-align: right;
	width: 580px;
	font-size: 12px;
}


.sflo01 {
	float: left;
	padding-right: 5px;
}
.pad5 {
	padding-left: 14px;
	padding-bottom: 15px;
}
.font10 {
	font-size: 10px;
	line-height: 135%;
}
#haiso_right {

	float: right;
	width: 400px;
	text-align: left;
}
#fodh2 {
	font-size: 12px;
	line-height: 100%;
	color: #FFFFFF;
	text-align: center;
	background-color: #CF2273;
	width: 830px;
	padding: 5px;
}
.font10 a:link {
	color: #666666;
}
.font10 a:visited {
	color: #666666;
}
#fodpad5 {
	padding-bottom: 0px;
}
.padbot10 {
	padding-bottom: 10px;
	font-size: 10px;
}
.font10btm5 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	text-align: center;
}
.bottom5 {

	margin: 0px;
	padding-bottom: 5px;
}
.font10link {

	font-size: 10px;
	line-height: 135%;
}
form {
	margin: 0px;
	padding: 0px;
}
.hicon a:link {

	color: #666666;
}
.hicon a:visited {

	color: #666666;
}
.classtable {
	font-size: 14px;
	line-height: 150%;
	width: 600px;
}
.classtable2 {

	font-size: 14px;
	line-height: 150%;
	width: 300px;
}
.boldfont {
	font-weight: bold;
	color: #DF4A8D;
}
.padtb10 {
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.boldfont2 {

	font-weight: bold;
	color: #660000;
}
.smtitle {
	font-size: 16px;
	color: #000000;
	text-align: left;
	width: 638px;
	padding-left: 15px;
	background-color: #FFE8E8;
	background-image: url(/user_data/topimg/sitemap_icon.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: bold;
	margin-bottom: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.smsubtitle {
	font-size: 14px;
	background-image: url(/user_data/topimg/sitemap_icon2.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: bold;
	text-align: left;
	padding-left: 25px;
	margin-left: 12px;
	margin-bottom: 15px;
	color: #990033;
}
.smminititle {
	font-size: 12px;
	font-weight: bold;
	background-image: url(/user_data/topimg/sitemap_icon3.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 12px;
	width: 302px;
}


.classtable3 {
	font-size: 12px;
	line-height: 150%;
	width: 605px;
	margin-bottom: 15px;
}
.pand15left {
	padding-left: 10px;
}
.classtable3 a:link {
	color: #666666;
}
.classtable3 a:visited {
	color: #666666;
}
.classtable3 a:hover {
	color: #CF2273;
	text-decoration: underline;
}
.smsubtitle2 {

	font-size: 14px;
	background-image: url(/user_data/topimg/sitemap_icon2.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: bold;
	text-align: left;
	padding-left: 25px;
	margin-left: 12px;
	margin-bottom: 15px;
	color: #990033;
}
.smtitle2 {

	font-size: 16px;
	color: #000000;
	text-align: left;
	width: 590px;
	padding-left: 15px;
	background-color: #FFE8E8;
	background-image: url(/user_data/topimg/sitemap_icon.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: bold;
	margin-bottom: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.smminititle2 {
	font-size: 14px;
	font-weight: bold;
	background-image: url(/user_data/topimg/sitemap_icon3.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 12px;

	width: 302px;
	color: #990033;
}
.mainbox {
	text-align: left;
	width: 630px;
}
.smminititle3 {
	font-size: 14px;
	font-weight: bold;
	background-image: url(/user_data/topimg/sitemap_icon3.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 12px;
	color: #990033;
	margin-top: 20px;
}
#company {
	width: 580px;
	font-size: 14px;
	line-height: 135%;
	margin-top: 15px;
}
.floatleft {
	float: left;
	width: 23px;
}
.info618 {
	width: 618px;
	margin-top: 15px;
	font-size: 14px;
	line-height: 150%;
}
.floatleftpad15 {
	text-align: left;
	padding-left: 15px;
}
.padinformation {
	font-size: 14px;
	line-height: 150%;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 7px;
	padding-left: 10px;
}
.font12a {
	font-size: 12px;
	line-height: 150%;
}
*/
.padtop30 {
	padding-top: 30px;
}
.padtop25 {
	padding-top: 25px;
}
.padtop20 {
	padding-top: 20px;
}
.padtop15 {
	padding-top: 15px;
}
.padtop10 {
	padding-top: 10px;
}
/*
.newsarealine {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FF0099;
}
.padlift {
	padding-left: 30px;
}
#pickup {
	text-align: left;
	width: 486px;
	padding: 0px;
	margin: 0px;
	float: left;
}
#contents {
	margin: 0px;
	padding: 0px;
	width: 658px;
	text-align: left;
}
.contffpl10 {
	float: left;
	padding-right: 9px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin: 0px;
}
.contff {
	float: right;
	margin: 0px;
	padding: 0px;
}
.pr10t {
	padding-right: 10px;
}
.pl10t {
	padding-left: 10px;
}
.rankbox {
	float: left;
	width: 80px;
}

.font10right {
	font-size: 10px;
	text-align: right;
	padding-bottom: 10px;
	padding-top: 2px;
}
.scrollsell {
	overflow: auto;
	height: 80px;
	font-size: 12px;
	line-height: 130%;
	padding: 6px 6px 6px 15px;
	text-align: left;
}
.whats {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.whatsbtag {
	color: #FF9999;
}
#ranking {
	margin: 0px;
	padding: 0px 0px 0px 12px;
	width: 160px;
}
.font10center {

	font-size: 10px;
	text-align: center;
	padding-bottom: 10px;
	padding-top: 2px;
}
#undercolumn_entry {
	text-align: center;
	width: 648px;
}*/
.kiyakubtn {
	text-align: center;
	padding-top: 30px;
}
#kiyaku th {
	width: 200px;
	background-color: #FFFFFF;
}
#kiyaku td {
	background-color: #FFFFFF;
	text-align: left;
	padding:10px;
}
#kiyaku table {
	background-color: #CCCCCC;
	width: 580px;
}

#mypagelogin {
	width: 750px;
	text-align: left;
}
.mypageloginbtn {
	padding-top: 30px;
}
.mypageloginbtn2 {
	padding-top: 30px;
	padding-bottom: 15px;
	text-align: center;
}
/*
.completetext {
	text-align: left;
	padding-left: 60px;
}
.point {
	text-align: left;
	padding-top: 20px;
}
#undercolumn {
	padding-bottom: 15px;
	width: 645px;
	float: right;
	font-size: 12px;
	line-height: 135%;
}*/
.withshouhin {
	width:250px;
	padding-bottom: 10px;
	text-align: center;
	float: left;
	height: 380px;
	margin-top:10px;
}
/*
.in_cart div {
	text-align: center;
}
.in_cart dl {
	text-align: center;
}
.in_cart {
	text-align: center;
	width: auto;
	margin-right: auto;
	margin-left: auto;
}*/
.listrightblock2 ul {
	margin: 0px;
	padding: 0px;
}
.listrightblock2 li {
	margin: 0px;
	padding: 0px;
}
.listrightblock2 {
	padding-right: 10px;
}
/*
#cartarea {
	width: 580px;
}
#quantity_level {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	width: 32px;
}
.styleene table {
	background-color: #CCCCCC;
}
.styleene td {
	background-color: #FFFFFF;
}
.styleene th {
	background-color: #FFFFFF;
}
.ff12 {
	font-size: 12px;
	font-weight: normal;
}

#tokusetu {
	text-align: left;
	width: 446px;
	padding: 0px;
	margin: 0px;
	float: left;
}
#banner_r {
	margin: 0px;
	padding: 0px 0px 0px 12px;
	width:200px;
	float: left;
}*/

#detailtitle99999{
	margin-top:20px;
}

#whoboughtarea{
	margin-top:30px;
}

.whoboughtblock{
	margin-top:20px;
}

#detailphotoblock{
	text-align:center;
}

#detailrightblock{
	width:200px;
	margin:10px auto 0;
}

#detailarea #detailrightblock{
	text-align:center;
}

#detailarea #detailrightblock table{
	margin:10px auto;
}

#detailarea #detailrightblock #name{
	color:#D52076;
	margin:10px 0;
}

#undercolumn #product_bg{
    background: url("/user_data/web_top2011/main/title_product.jpg") no-repeat 0 0;
    height: 50px;
    text-align: left !important;
    width: 950px;
    margin-top:20px;
}

.cate_list #listtitle{
    background: url("/user_data/web_top2011/main/title_product.gif") no-repeat 0 0;
    color: #FFF;
    font-weight: bold;
    height: 50px;
    text-align: left !important;
    width: 750px;
    margin-bottom:20px;
}

#undercolumn #product_bg div,
.cate_list #listtitle h2{
	padding:18px 10px 1px;
	color: #FFF;
    font-size: 22px;
    font-weight: bold;
}

.pagenumberarea{
	clear:both;
	text-align:center;
}

.tblareabtn{
	text-align:center;
	margin-top:20px;
}

#under02column_cart table{
	margin:10px auto 10px;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	width:100%;
}

#under02column_cart table th,
#under02column_cart table td{
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	padding:10px;
}

#under02column_cart table th{
	width:572px;
	text-align:right;
}

*+html #under02column_cart table th { width:600px; }

/*
*****************************************************/

/* トマ美 */
/* text
************************************************/
#tomami a:link {
	color: #000;
	text-decoration: underline;
}
#tomami a:visited {
	color: #000;
	text-decoration: underline;
}
#tomami a:hover {
	color: #999;
	text-decoration: underline;
}
#tomami a:active {
	color: #999;
	text-decoration: underline;
}

/* body
************************************************/
#tomami {

}

#tomami #container2 {
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 600px;
	margin: 0 auto;
	height: auto;
	text-align: left;
	background: #fff;
}

#tomami p, img, p img, a img{
	margin: 0;
	padding: 0;
	border: none;
}

#tomami span.pink{
	color: #F06;
	font-size: 16px;
	font-weight: bold;
}

#tomami .rollover{}



/*header
*************************************************/

h1#tomami_yxy, h2#tomami_yxy, h3#tomami_yxy{
	margin: 0;
	padding: 0;
}



#tomami #header{
	clear: both;
	overflow: hidden;
	width: 600px;
	margin: 0 0 20px;
	padding: 0;
	clear: both;
}



/*btn
*************************************************/
#tomami .btn2{
	clear: both;
	width: 560px;
	height: 144px;
	position: relative;
	background: url(http://k-cosme.jp/gold/bl/tomami/600/image/tomami/nm2/600px/btn_back.jpg) 0 0 no-repeat;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: 20px;
}

#tomami .btn2 p.left{
	position: absolute;
	left: 163px;
	top: 115px;
}


#tomami .btn2 p.middle{
	position: absolute;
	left: 282px;
	top: 115px;
}

#tomami .btn2 p.right{
	position: absolute;
	left: 425px;
	top: 115px;
}

/*contents1
*************************************************/
#tomami .contents1{
	background: url(http://k-cosme.jp/gold/bl/tomami/600/image/tomami/nm2/600px/02_1.jpg) 0 0 no-repeat;
	width: 600px;
	height: 227px;
	position: relative;
	clear: both;
}

#tomami .contents1 .blog{
	position: absolute;
	width: 197px;
	height: 113px;
	left: 23px;
	top: 91px;
	overflow: auto;
}



/*contents2
*************************************************/
#tomami .contents2{
	width: 600px;
	margin: 0 auto;
	clear: both;
}

/*contents3
*************************************************/
#tomami .contents3{
	width: 600px;
	margin: 0 auto;
	clear: both;
}

#tomami .koe2{
	clear: both;
	position: relative;
	width: 600px;
	height: 361px;
	background: url(http://k-cosme.jp/gold/bl/tomami/600/image/tomami/nm2/600px/11-1.jpg) 0 0 no-repeat;
}

#tomami .koe2 p{
	position: absolute;
	overflow: auto;
	height: 141px;
	width: 387px;
	left: 181px;
	top: 194px;
}



/*to_top
*************************************************/
#tomami .to_top{
	margin: 0 0 3px;
	width: 65px;
}



/* footer
************************************************/
#tomami #footer{
	background: #E4E4E4;
	height: 40px;
	overflow: hidden;
	padding: 20px 20px 0;
	font-size: 10px;
}

#tomami #footer p.left{
	float: left;
}

#tomami #footer p.right{	
	float: right;
}

/* links
************************************************/
#tomami .tomami_links{
	text-align: center;
	font-size: 25px;
	font-weight: 200;
	line-height: 100%;
}

#tomami .tomami_links a{
	color: #00F;
}

#tomami .tomami_links p.link{
	margin: 0 0 20px;
}

