/*レイアウト初期化 OFF*/

*{
	margin:0;
	padding:0;
	zoom:1;
}

body,div,ul,ol,li,h1,h2,h3,h4,h5,h6,p,span,table,tr,td,th {
	font-size: 100%;
	font-weight: normal;
}

img{
border: none;
margin: 0;
padding: 0;
}


/* IEすきまバグ対策 */
ul li img{
vertical-align:bottom;
}


/* フロートオフ */
.left{
float: left;
}

.right{
float: right;
}

.clear:after{
content:".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.clear{
display: inline-table;
}



/* Mac IE begin \*/
* html .clear {
  height: 1%;
  }
.clear {
  display: block;
  }
/* Mac IE end */





/*レイアウト初期化 ON*/


h1 {
font-size: 1.5em;
font-weight: bold;
}

h2,h3 {
font-size: 1.2em;
font-weight: bold;
}

body {
background-image: url(../img/logo/bg01.gif);
background-color: #ffffff;
line-height: 1.5;
letter-spacing: 0.1em;
font-family: Tahome, "Lucida Grande", Osaka, Arial, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
font-size: 62.5%;
color: #666666;
}

html,body{
height: 100%;
width: 100%;
}



/*大枠レイアウト*/
#wrapper {
height: 100%;
text-align: center;
}

#wrap {
min-height: 100%;
width: 700px;
margin: 0 auto;
padding: 0 20px;
background-color: #ffffff;
text-align: left;
}



/*\*/
* html #contents {width: 700px; padding: 0 25px;}
/* */


#header {
width: 700px;
padding: 8px 0 0 0;
}

#header .description {
clear: both;
width: 700px;
margin: 0 0 6px 0;
}

.logo {
position:relative;
height: 56px;
width: 184px;
}

#tmenu {
top:-10px;
left:320px;
position:relative;
}


#tmenu a:link {
	color: #999999;
	text-decoration: none;
	font-weight: bolder;
	font-size: 1.1em;
}

#tmenu a:visited {
	color: #999999;
	text-decoration: none;
	font-weight: bolder;
	font-size: 1.1em;
}

#tmenu a:active {
	color: #444444;
	font-size: 1.1em;
}

#tmenu a:hover {
color: #f0027f;
font-size: 1.1em;
}



#tborder {
clear: both;
width: 700px;
}


#main {
margin: 10px 0 0 0;
padding: 0;
text-align: left;
}


#mainmenu {
float: left;
width: 140px;
}

#main_top ul {
list-style-type: none;
}

#main_top {
margin: 20px 0 40px 0;
}

#brand_logo{
margin: 50px  0 0 0;
}


#main_brand ul {
list-style-type: none;
width:100%;
}

#main_brand {
margin: 10px 0;
}

#main_bottom ul {
list-style-type: none;
}

#main_bottom {
margin: 20px 0;
}

#main_meteo {
padding: 70px 0 0 0;
}

#maincontents {
float: right;
width: 540px;
}


#main_kikaku{
float: left;
width: 300px;
}

#main_kikaku{
padding: 2px 0 0 0;
}

#main_present{
float: right;
width: 240px;
}


#main_kotoba{
padding: 5px 5px 0 5px;
}


#new_lineup{
clear: both;
width: 540px;
}


#footer {
clear: both;
width: 700px;
}

#footer{
padding: 30px 0 15px 0;
text-align: center;
}

#cright{
margin: 3px 0;
font-size: 0.95em;
}

#underbar{
margin: 30px 0;
}

#underbar_wide{
margin: 300px 0 30px 0;

}

/*全体リンク*/

a:link {
	color: #444444;
	text-decoration: none;
}

a:visited {
	color: #444444;
	text-decoration: none;
}

a:active {
	color: #444444;
}

a:hover {
	color: #f0027f;
	text-decoration: underline;
}




/*最初からピンク色のリンク alink */
a.alink:link {
	color: #f0027f;
	text-decoration: none;
}

a.alink:visited {
	color: #f0027f;
	text-decoration: none;
}

a.alink:active {
	color: #444444;
}

a.alink:hover {
	color: #f0027f;
	text-decoration: underline;
}



/*
/*トップページ 上 新着商品ラインナップ table*/
div#new_lineup{
text-align: left;
}

table.pinksolid {
border-bottom:0.1em dotted #9370db;
border-left: 0.1em dotted #9370db;
background-color: #ffffff;
empty-cells: show;
}

table.pinksolid td {
border-top: 0.1em dotted #9370db;
border-right: 0.1em dotted #9370db;
border-spacing: 0;
background-color: #ffffff;
empty-cells: show;
}

table.pinksolid td {
width: 125px;
height: 170px;
background-color: #ffffff;
text-align: center;
}

table.pinksolid a:hover {
color: #f0027f;
text-decoration: none;
}



/*トップページ 下 通常商品ラインナップ table*/
div#main_lineup{
text-align: left;
}

table.pinkdot {
border-bottom:0.1em dotted #f54a88;
border-left: 0.1em dotted #f54a88;
background-color: #ffffff;
empty-cells: show;
}

table.pinkdot td {
border-top: 0.1em dotted #ff1493;
border-right: 0.1em dotted #ff1493;
border-spacing: 0;
background-color: #ffffff;
empty-cells: show;
}

table.pinkdot td {
width: 125px;
height: 155px;
background-color: #ffffff;
text-align: center;
}

table.pinkdot a:hover {
color: #f0027f;
text-decoration: none;
}

.pinkdot img{
width: 100px;
height: 100px;
}




/*bbとはのページ*/
div.bbwrap{
padding: 60px 0 0 80px;
font-size: 1.2em;
}

#bb_under {
margin: 20px 0;
}



/*特定商取引のページ*/

#tokutei {
border-collapse: collapse;
}

#tokutei td {
border: 1px #666666 dotted; 
background-color: #FFFFFF;
padding: 10px;
}

#tokutei th {
border: 1px #666666 dotted; 
background-color: #FFFFFF;
padding: 10px;
font-weight: bold;
font-size: 1.1em;
text-align: left; 
}



/*お支払い送料のページの表*/
.pay td {
padding: 6px;
}


/*お問い合わせフォーム*/
table.form th {
	color: #000000;
	background: #CCFF99;
	white-space: nowrap;
	padding: 10px;
	font-weight: bold;
	font-size: 120%;
	text-align: left;
}

table.form td {
	color: #000000;
	background: #faebd7;
	white-space: nowrap;
	padding: 10px 5px 10px 5px;
}





/*ブランドページ・各商品ページ*/

#brand_logo {
padding: 10px 0 5px 60px;
}

#brand_description {
padding: 0 0 14px 60px;
}

#brand_line {
padding: 0 0 30px 45px;
}

#brand_fe {
padding: 20px;
}

#brand_fe th{
padding: 20px 15px 40px 30px;
text-align: left;
}

#brand_wrap {
width: 600px;
margin: 0 auto;
text-align: center;
}

#brand_table0 {
padding: 10px 0 0 80px;
}

#brand_table0 td{
border: 0;
margin: 2px 2x;
padding: 18px 13px;
text-align: center;
}

#brand_table0 th{
padding: 10px;
text-align: left;
}


#brand_table{
padding: 10px 0 0 20px;
}

#brand_table td{
border: 0;
margin: 2px 2x;
padding: 18px 13px;
text-align: center;
}

#brand_table th{
padding: 10px;
text-align: left;
}

#brand_table2 table {
margin: 5px 0 0 55px;
}

#brand_table2 td, th {
border: 0;
margin: 2px 2x;
padding: 28px 28px;
text-align: center;
}

#brand_table3 table{
margin: 0 0 0 55px;
}

#brand_table3 td, th{
border: 0;
margin: 2px 2x;
padding: 10px 28px;
text-align: center;
}


#brand_table4 table{
margin: 0 0 0 16px;
}

#brand_table4 td, th{
border: 0;
padding: 10px 20px;
}

#brand_table a:hover {
text-decoration: none;
}

#brand_mokuji {
padding: 30px 0 0 10px;
}



/*カテゴリー別のページ*/
#cate_logo {
padding: 10px 0 5px 30px;
}

#cate_description {
padding: 0 0 14px 30px;
}

#cate_line {
padding: 0 0 30px 25px;
}

#table_space td{
padding: 12px 7px;
text-align: left;
}

#table_space {
margin: 0 0 0 20px
}



/*コラムのページ*/
#column_title {
margin: 0 0 50px 0;
}

#column {
width: 540px;
margin: 0 auto;
font-size: 1.3em;
}

#column_text {
width: 300px;
float: left;
}

#column_text{
font-weight: bold;
}

.small {
font-size: 0.7em;
}

.column_pic {
float: right;
width: 170px;
}

.column_pic td {
padding: 10px;
font-size: 0.7em;
background: #D8D1BE;
}

html:not([lang*=""]) .column_pic td {font-size: 0.8em;} /*-for FF-*/

footer {
clear: both;
}


#column_w{
width: 570px;
margin: 0 auto;
font-size: 1.3em;
}

.column_text_w {
width: 320px;
float: left;
}

.column_text_w{
font-weight: bold;
}

.column_pic_w {
float: right;
width: 170px;
}

.column_pic_w td {
padding: 10px;
font-size: 0.7em;
}

html:not([lang*=""]) .column_pic_w td {font-size: 0.8em;} /*-for FF-*/




/*プレゼントのページ*/
.p_text {
padding: 5px 0;
margin: 0 auto;
width: 660px;
font-size: 1.2em;
}

.pt_left	{
float: left;
width: 310px;
}

.pt_right {
float: right;
width: 350px;
}

.pt_left-wide {
float: left;
width: 310px;
}

.pt_right-narrow {
float: right;
width: 350px;
}



/*-- Event（イベント）のページ --*/
#p_border {
clear: both;
width: 660px;
}

#p_border {
margin: 10px 0 20px 0;
}

#p_left {
float: left;
width: 360px;
}

#p_left {
padding: 10px 5px 0 13px;
}

#p_right {
float: right;
width: 330px;
}

#p_bottom {
clear: both;
width: 660px;
}

#p_bottom {
padding: 10px 0 50px 0;
}

#omo_left{
float: left;
width: 320px;
}

#omo_right{
float: left;
width: 310px;
}

#foot-e{
width: 650px;
clear:both;
padding:50px 0 20px 0;
text-align:center;
}

/*サイズページ*/
#sizetop {
margin: 0 0 30px 0;
}

