@charset "utf-8";


/* 下層共通指定
----------------------------------------------- */
div#undercolumn {
    width: 620px;
    margin: 15px auto 50px auto;
}

div#undercolumn h2.title{
    width: 580px;
    margin: 0 0 15px 0;
}

div#undercolumn table {
	width: 570px;
}

/* ページ
----------------------------------------------- */
div.page_topic_block {
	width:620px;
	margin:0;
    padding: 0 0 5px 0;
	border-bottom: 1px solid #ccc;
}
div.page_summary_block div.topicpath{
	margin:0 0 10px 0;
	font-size:12px;
}
div.page_summary_block {
	width:620px;
	margin:0;
	padding:15px 0 0 0;
	border-bottom:#CCC 1px dotted;
	line-height:200%;
}
div.page_summary_block div.title {
	margin:0;
	padding:0;
	font-weight:bold;
	font-size:24px;
}
div.page_summary_block h1.title {
	margin:0;
	padding:0;
	font-weight:bold;
	font-size:24px;
    line-height:100%;
}
div.page_summary_block div.contents {
	margin:20px 0;
	color:#996533;
	font-size:14px;
}

h2.title {
	margin:10px 0;
}

.page_text_block{
	padding:0;
	margin:15px 0;
	font-size:14px;
}
.page_text_block .red {
    color:red;
}

/* ブランド一覧
----------------------------------------------- */
#undercolumn h2.brandlist {
    padding:0; font-size:18px;
}

/* ◎◎について
----------------------------------------------- */
div#undercolumn_aboutus {
	margin:0;
}

div#undercolumn_aboutus .message{
/*	width:400px; */
	font-size:14px;
	margin:35px 0;
}

div#undercolumn_aboutus table {
    width: 620px;
	padding:0;
	margin:10px auto 40px auto;
}

div#undercolumn_aboutus table th {
	width:140px;
	background-color:#F5F5F5;
	color:#000;
}

div#undercolumn_aboutus  div.shop_photo {
	width:620px;
	margin:0 auto;
	padding:0;
}
div#undercolumn_aboutus  div.shop_photo .photo {
    float:left;
    width:204px;
    padding:0;
    margin:0;
}
div#undercolumn_aboutus  div.shop_photo .photo_center {
    float:left;
    width:202px;
    padding:0 3px;
    margin:0;
}

div#undercolumn_aboutus  div.shop_photo table {
	border:0;
	border-collapse:collapse;
	margin:5px auto 15px auto;
}
div#undercolumn_aboutus  div.shop_photo td {
	border:0;	
	margin:0;
	padding:0;
}

div#undercolumn_aboutus .title {
	width:620px;
	margin:10px auto;
	padding:0;
}
div#undercolumn_aboutus h1.title {
	width:620px;
	margin:10px auto;
	padding:0;
    font-size:24px;
    font-weight:bold;
    line-height:100%;
}
/* ラッピングについて
----------------------------------------------- */
div#undercolumn_gift {
	margin: 0;
}

div#undercolumn_gift table {
    width: 620px;
	padding:0;
	margin:0 0 30px 0;
	border:0;
	border-collapse:collapse;
}

div#undercolumn_gift td {
	border:0;	
	margin:0;
	padding:0;
	font-size:14px;
	vertical-align:top;
}

div#undercolumn_gift td.noshi_image {
	width:205px;
}
div#undercolumn_gift td div.noshi_text {
	margin:0 0 0 15px;
}

div#undercolumn_gift div.image_area {
    margin:0 0 30px 0;
    padding:0;
    width:620px;
}
div#undercolumn_gift div.image_area img {
    padding:0 1px;
    margin:0;
    float:left;
}
div#undercolumn_gift div.image_area .wrapping_text {
    width:205px;
    float:left;
    font-size:14px;
    text-align:left;
}
div#undercolumn_gift div.image_area .noshi_image {
    width:210px;
    float:left;
}
div#undercolumn_gift div.image_area .noshi_text {
    width:400px;
    float:left;
    margin:0;
    padding:0 0 0 10px;
    font-size:14px;
    text-align:left;
}

/* 名入れ
----------------------------------------------- */
div#undercolumn_name {
	margin:0;
}

div#undercolumn_name table {
    width: 620px;
	padding:0;
	margin:0 0 30px 0;
	border:0;
	border-collapse:collapse;
}

div#undercolumn_name td {
	border:0;	
	margin:0;
	padding:0;
	font-size:14px;
	vertical-align:top;
	text-align:center;
}

div#undercolumn_name  div.box {
	width:620px;
	padding:0;
	margin:0;
	border:#FF9933 1px solid;
}
div#undercolumn_name  div.box div.box_in {
	margin:10px 20px;
	font-size:14px;
}
div#undercolumn_name  div.image_area {
    margin:0 0 30px 0;
    padding:0;
    width:620px;
}
div#undercolumn_name  div.image_area img {
    padding:0 1px;
    float:left;
}
div#undercolumn_name  div.image_area .name_text {
    width:306px;
    float:left;
    font-size:14px;
    text-align:center;
}
div.page_contents_block {
	width:620px;
	margin:25px 0 5px 0;
	padding:0;
}
div.page_contents_block div.title {
	margin:5px 0;
	padding:2px 0;
	color:#996533;
	font-weight:bold;
	font-size:14px;
	border-bottom:#CCC 1px dotted;
}
div.page_contents_block div.text {
	font-size:14px;
	margin:5px 0;
	padding:0;
}


/* 特定商取引法
----------------------------------------------- */
div#undercolumn_order {
	margin:0;
}

div#undercolumn_order table {
    width: 620px;
	padding:0;
	margin:10px auto 40px auto;
}

div#undercolumn_order table th {
	width:140px;
	background-color:#F5F5F5;
	color:#000;
}

/* お問い合わせ
----------------------------------------------- */
div#undercolumn_contact {
	font-size:14px;
}

div#undercolumn_contact table {
    width: 620px;
	padding:0;
	margin:10px 0;
}

div#undercolumn_contact table th {
	width:140px;
	background-color:#F5F5F5;
	color:#000;
}

div#undercolumn_contact .box120 {
    width: 120px;
    padding: 2px;
    border: 1px solid #ccc;
}

div#undercolumn_contact .box60 {
    width: 60px;
    padding: 2px;
    border: 1px solid #ccc;
}

div#undercolumn_contact .box380 {
    width: 380px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}

div#undercolumn_contact .area380 {
    width: 380px;
    height: 250px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}

div#undercolumn_contact .zipimg img {
    margin: 5px 0 0 0;
}


/* 会員登録
----------------------------------------------- */
div#undercolumn_entry {

}

div#undercolumn_entry p.accent{
	font-size: 16px;
}

div#undercolumn_entry table th {
	width:180px;
	background-color:#F5F5F5;
	color:#000;
}

div#undercolumn_entry .area470 {
    width: 570px;
    height: 520px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}

div#undercolumn_entry .box120 {
    width: 120px;
    padding: 2px;
    border: 1px solid #ccc;
}

div#undercolumn_entry .box60 {
    width: 60px;
    padding: 2px;
    border: 1px solid #ccc;
}

div#undercolumn_entry .box380 {
    width: 380px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}

div#undercolumn_entry .box320 {
    width: 320px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}

div#undercolumn_entry .zipimg img {
    margin: 5px 0 0 0;
}

div#undercolumn_entry div#completetext {
    width: 470px;
    margin: 15px auto 0 auto;
    padding: 15px;
    border: 5px solid #ccc;
}

div#undercolumn_entry div#completetext em {
    font-weight: bold;
}

div#undercolumn_entry div#completetext p{
    padding: 20px 0 0 0;
    text-align: left;
}

div#undercolumn_entry dt {
    float: left;
    width: 4em;
    border: 1px solid #FF0000;
}


/**/
#undercolumn .osusumebrand table{
border-style: solid 1px #EEEEEE;
}

#undercolumn .osusumebrand td{
border-style: solid 1px #EEEEEE;
}

