/*---------------------------------------
 tag (Common control)
---------------------------------------*/
h1{
	width: 745px;
	height: 18px;
	margin:0 auto;
	padding:0 5px 0 0;
	font-size: 80%;
	text-align: right;
	font-weight: normal;
	color: #FFF;
	background:#700 url(img/head_text1_bg.gif) no-repeat; }

/* h1 link color */
h1 a:link{color:#000000; text-decoration:none;}
h1 a:visited{color:#000000; text-decoration:none;}
h1 a:hover{color:#000000; text-decoration:none;}

h2{
	margin:0 0 2px 0;
	padding:2px 0 5px 25px;
	font-size:130%;
	color:#900;
	background: url(img/title-icon.gif) no-repeat;
	background-position: 0 0; }


/* pankuzu */
.pankuzu { 
  margin: 0;
  padding: 0;
  font-size: 95%;
  font-weight: normal;
  clear: both;
  text-align: right; }

img{ border:0; }
form { margin: 0; padding:0; }
table { font-size: 100%; line-height: 140%; }
p{ margin-top:0; }

.icon { display: inline; }

.xx-small { font-size: 70%; }
.x-small { font-size: 85%; line-height: 140%; }
.large { font-size: 110%; }
.ss-large { font-size: 105%; }
.xx-large { font-size: 180%; }
.red { color: #C00; }
.red-small { color: #C00; font-size: 80%; }
.red-large { color: #C00; font-size: 110%; }


/*---------------------------------------
 Basic setting
---------------------------------------*/
body{
	margin:0 auto;
	font-size:95%;
	font-family: verdana,arial,helvetica,sans-serif;
	line-height:125%;
	color:#000000;
	background: #700 url(img/bg_all.gif) center repeat-y; }

.container{
	width:750px;
	margin:125px auto 0 auto;
	padding:0;
	font-size:85%;
	text-align:left;
	background:#FFF url(img/bg_container.gif) left repeat-y;}


/*---------------------------------------
 Layout of page each part
---------------------------------------*/
/* header */
.header{
	position:absolute;
	margin:0 auto;
	width:750px;
	height: 100px;
	top:18px;
	text-align: center; }

/* header_under_menu */
div.header div.top_menu{
	text-align:left;
	width:100%;
	height:25px;
	margin:0;
	padding: 0;
	font-size:110%;
	background:#FFF url(img/top_menu.gif) repeat-x; }

div.header .head_left{
	float:left;
	width:340px;
	margin:0;
	padding:0 0 0 10px; }

div.header .head_right{
	float:right;
	width:270px;
	margin:0;
	padding:0; }

div.header form{
	float:left;
	margin:0;
	padding:0; }

div.header .showcart{
	width:100px;
	text-decoration:underline;
	text-align:left;
	font-size:100%;
	color:blue;
	border:0;
	background:#FFF url(img/top_menu.gif) repeat-x; }

/* sidemenu */
.menu{
	float: left;
	width: 172px;
	margin: 0;
	padding: 0;
	font-size: 95%;
	line-height: 130%;
	border-right: #808080 solid 1px; }

/* main */
.main{
	float:right;
	width:545px;
	text-align:left;
	font-size: 100%;
	margin:0;
	padding:10px 10px 0 0; }

.footer {
  width:750px;
  margin:10px 0 0 0;
  padding:0;
  background:#FFF url(img/footer_bg.gif) repeat-x top;
  clear: both; }

/* float Release */
.clear_float{ clear:both; line-height:50%; }


/*---------------------------------------
 sidemenu
---------------------------------------*/
.m_list1 dl{ 
	margin: 0 0 20px 0; 
	padding: 0; }

.m_list1 dt{ margin: 0 0 5px 0; }
.t-border{ border-top: #808080 solid 1px; }

.m_list1 dd{
	background: url(img/sidemenu-icon.gif) no-repeat;
	background-position: 8px 5px;
	padding: 2px 0 4px 25px;
	margin: 0; }

.m_list1 { border-bottom: #808080 solid 1px; }

.subdt_h dt{
	background: url(img/sidemenu-icon.gif) no-repeat;
	background-position: 10px 10px;
	padding: 6px 0 4px 25px;
	margin: 0; }
.subdt_h dd{
	background: url(img/sidemenu-icon2.gif) no-repeat;
	background-position: 8px 5px;
	padding: 2px 0 4px 26px;
	margin: 0; }
.subdt_h dd.nobg{
	background: #FFF url(img/sidemenu-icon2.gif) no-repeat;
	background-position: 23px 5px;
	padding: 0 0 4px 40px;
	margin: 0; }

p.eachlink { margin: 0 auto; text-align:center; padding:0 0 10px 0; }


/*---------------------------------------
 footer
---------------------------------------*/
.foot_left {
	float:left;
	height:43px;
	padding: 10px 0 0 10px;
	text-align: center; }

.foot_right {
	float:right;
	width:600px;
	padding:18px 0 0 0;
	text-align: left; }

.footer a { text-decoration: none; color: #FFF; font-weight: bold; }


/*---------------------------------------
 voice
---------------------------------------*/
DIV.main#voice h3{
  font-size: 100%;
  margin:0 0 5px 0;
  padding:0 0 0 5px;
  border-left: #C00 solid 10px; 
  border-right: #C00 solid 1px;
  border-top: #C00 solid 1px; 
  border-bottom: #C00 solid 1px; 
  clear: both; }

DIV.main#voice div.voice_p p{
	margin:0;
	padding: 5px 5px 5px 0;
	border-bottom: #808080 dashed 1px; }


/*---------------------------------------
 press
---------------------------------------*/
DIV.main#press h3{
  font-size: 100%;
  margin:0 0 5px 0;
  padding:0 0 0 5px;
  border-left: #C00 solid 10px; 
  border-right: #C00 solid 1px;
  border-top: #C00 solid 1px; 
  border-bottom: #C00 solid 1px; 
  clear: both; }

DIV.main#press h4 { 
  display: block;
  font-size: 100%;
  margin-bottom: 4px;
  padding: 0 10px 0 5px;
  clear: both;
  border-bottom: #808080 dashed 1px;
  border-top: #808080 dashed 1px; }

DIV.main#press p{
	margin: 0 10px 10px 0px;}

DIV.main#press div.img_left{
	float: left; 
	margin: 4px 10px 0px 0px;
	width:150px;
	clear:left;}


/*---------------------------------------
 cat,inq
---------------------------------------*/
DIV.main#cat table{
  width: 500px;
  margin:0;
  background:#337B8D; }

DIV.main#cat th{
  width: 135px;
  padding:2px;
  text-align:center;
  background:#FFF; }

DIV.main#cat td{
  background:#FFF;
  padding:2px 5px; }


/*---------------------------------------
 con_kodawari
---------------------------------------*/
DIV.main#con_kodawari h3{
  font-size: 100%;
  margin:0 0 5px 0;
  padding:0 0 0 5px;
  border-left: #C00 solid 10px; 
  border-right: #C00 solid 1px;
  border-top: #C00 solid 1px; 
  border-bottom: #C00 solid 1px; 
  clear: both; }

DIV.main#con_kodawari div.img_left{
  float:left;
  width: 200px;
  padding:0 8px 0 0;
  font-size:90%;
  text-align:center; }

DIV.main#con_kodawari table{
  width: 320px;
  margin:0;
  background:#800000; }

DIV.main#con_kodawari th{
  width: 55px;
  color:#FFF;
  padding:2px;
  text-align:center; }

DIV.main#con_kodawari td{
  background:#FFF;
  padding:2px 5px;
  vertical-align:text-top; }

DIV.main#con_kodawari .syokunin{
	width: 540px;
	text-align: left;
	margin: 0;
	padding: 0;
	background:#FFF url(img/syokunin_all.jpg) right no-repeat;
	background-position: right 50px 0; }

DIV.main#con_kodawari div.syokunin .img_left{
  float:left;
  padding:0 8px 0 0;
  font-size:90%;
  text-align:center; }

DIV.main#con_kodawari .syokunin_text{
	padding: 0 150px 0 0;}


/*---------------------------------------
 con_rekishi
---------------------------------------*/
DIV.main#con_rekishi h3{
  font-size: 100%;
  margin:0 0 5px 0;
  padding:0 0 0 5px;
  border-left: #C00 solid 10px; 
  border-right: #C00 solid 1px;
  border-top: #C00 solid 1px; 
  border-bottom: #C00 solid 1px; 
  clear: both; }

DIV.main#con_rekishi .img_left{
  float:left;
  padding:0 8px 0 0; }

/*---------------------------------------
 con_making,con_making2
---------------------------------------*/
DIV.main#con_making h3{
  font-size: 100%;
  margin:0 0 5px 0;
  padding:0 0 0 5px;
  border-left: #C00 solid 10px; 
  border-right: #C00 solid 1px;
  border-top: #C00 solid 1px; 
  border-bottom: #C00 solid 1px; 
  clear: both; }

DIV.main#con_making .img_left{
  float:left;
  padding:0 8px 10px 0; }


/*---------------------------------------
 con_mame
---------------------------------------*/
DIV.main#con_mame h3{
  font-size: 100%;
  margin:0 0 10px 0;
  padding:0 0 0 5px;
  border-left: #C00 solid 10px; 
  border-right: #C00 solid 1px;
  border-top: #C00 solid 1px; 
  border-bottom: #C00 solid 1px; 
  clear: both; }

DIV.main#con_mame h4 { 
  display: block;
  font-size: 100%;
  margin-bottom: 4px;
  padding: 0 10px 0 5px;
  clear: both;
  border-bottom: #808080 dashed 1px;
  border-top: #808080 dashed 1px; }

DIV.main#con_mame .img_left{
  float:left;
  padding:0 8px 10px 0; }

DIV.main#con_mame table {
  width:95%;
  margin:0 0 15px 0; }

DIV.main#con_mame table.odoshi {
  width:100%;
  padding:0 0 10px 0;
  text-align:center; }

DIV.main#con_mame td {
  vertical-align:top;
  line-height:110%;
  padding:0 0 8px 0; }

/*---------------------------------------
 con_ityu
---------------------------------------*/
DIV.main#con_ityu h3{
  font-size: 100%;
  margin:0 0 5px 0;
  padding:0 0 0 5px;
  border-left: #C00 solid 10px; 
  border-right: #C00 solid 1px;
  border-top: #C00 solid 1px; 
  border-bottom: #C00 solid 1px; 
  clear: both; }

DIV.main#con_ityu .img_left{
  float:left;
  padding:0 8px 10px 0; }

DIV.main#con_ityu h4 { 
  display: block;
  font-size: 100%;
  margin-bottom: 4px;
  padding: 0 10px 0 5px;
  clear: both;
  border-bottom: #808080 dashed 1px;
  border-top: #808080 dashed 1px; }


/*---------------------------------------
 shopping_guide
---------------------------------------*/
DIV.main#shopping_guide h3{
  font-size: 100%;
  margin:0 0 5px 0;
  padding:0 0 0 5px;
  border-left: #C00 solid 10px; 
  border-right: #C00 solid 1px;
  border-top: #C00 solid 1px; 
  border-bottom: #C00 solid 1px; 
  clear: both; }

DIV.main#shopping_guide p{
  padding:0 0 5px 0; }

DIV.main#shopping_guide .icon{
  float:left;
  width:20px;
  padding:0 5px 0 0; }


/*---------------------------------------
 faq
---------------------------------------*/
DIV.main#faq h3{
  font-size: 100%;
  margin:0 0 5px 0;
  padding:0 0 0 5px;
  border-left: #C00 solid 10px; 
  border-right: #C00 solid 1px;
  border-top: #C00 solid 1px; 
  border-bottom: #C00 solid 1px; 
  clear: both; }

DIV.main#faq p.ultitle{
  margin:20px 0 5px 0;
  padding:2px 0 2px 10px;
  background:#C00;
  font-weight:bold;
  color:#FFF;
  clear: both; }

DIV.main#faq ul {
  margin:0 0 15px 20px;
  padding:0;
  list-style-type:disc; }

DIV.main#faq li {
  list-style-type:disc; }

DIV.main#faq table {
  width:95%;
  margin:0 0 15px 0; }


/*---------------------------------------
 shipping
---------------------------------------*/
DIV.main#shipping h3{
  font-size: 100%;
  margin:0 0 5px 0;
  padding:0 0 0 5px;
  border-left: #C00 solid 10px; 
  border-right: #C00 solid 1px;
  border-top: #C00 solid 1px; 
  border-bottom: #C00 solid 1px; 
  clear: both; }

DIV.main#shipping table{
  width: 100%;
  margin:0 0 10px 0;
  background:#800;
  border: #800 solid 1px; }

DIV.main#shipping th{
  background:#FFC;
  color:#800;
  padding:2px;
  text-align:center; }

DIV.main#shipping th.tt{
  background:#800;
  color:#FFF;
  padding:2px;
  text-align:center; }

DIV.main#shipping td{
  background:#FFF;
  padding:2px 5px;
  vertical-align:text-top; }

DIV.main#shipping ul {
  margin:0 0 15px 20px;
  padding:0;
  list-style-type:disc; }

DIV.main#shipping li {
  list-style-type:disc; }


/*---------------------------------------
 order_rule
---------------------------------------*/
DIV.main#order_rule table{
  width: 100%;
  margin:0 0 10px 0;
  background:#800000; }

DIV.main#order_rule th{
  color:#FFF;
  padding:2px;
  text-align:center; }

DIV.main#order_rule td{
  background:#FFF;
  padding:2px 5px;
  vertical-align:text-top; }

DIV.main#order_rule td.m_t{
  width:25%; }

DIV.main#order_rule DIV#shop h3{
  font-size: 100%;
  margin:0 0 5px 0;
  padding:0 0 0 5px;
  border-left: #C00 solid 10px; 
  border-right: #C00 solid 1px;
  border-top: #C00 solid 1px; 
  border-bottom: #C00 solid 1px; 
  clear: both; }

/*---------------------------------------
 privacy
---------------------------------------*/
DIV.main#privacy h3{
  font-size: 100%;
  margin:0 0 5px 0;
  padding:0 0 0 5px;
  border-left: #C00 solid 10px; 
  border-right: #C00 solid 1px;
  border-top: #C00 solid 1px; 
  border-bottom: #C00 solid 1px; 
  clear: both; }


/*---------------------------------------
 sitemsap
---------------------------------------*/
DIV.main#sItemsap h3{
  font-size: 100%;
  margin:0 0 5px 0;
  padding:0 0 0 5px;
  border-left: #C00 solid 10px; 
  border-right: #C00 solid 1px;
  border-top: #C00 solid 1px; 
  border-bottom: #C00 solid 1px; 
  clear: both; }


/*---------------------------------------
 holiday
---------------------------------------*/
DIV.main#holiday h3{
  font-size: 100%;
  margin:0 0 5px 0;
  padding:0 0 0 5px;
  border-left: #C00 solid 10px; 
  border-right: #C00 solid 1px;
  border-top: #C00 solid 1px; 
  border-bottom: #C00 solid 1px; 
  clear: both; }

DIV.main#holiday table.calendar{
	width: 60%;
	margin: 10px auto;
	font-size: 100%;
	text-align: center;
	border: #800 solid 1px;
	border-collapse: collapse; }

DIV.main#holiday table.calendar th {
	text-align: center;
	color: #FFF;
	background: #800; }

DIV.main#holiday table.calendar tr {
	text-align:right;
	vertical-align:center; }

DIV.main#holiday table.calendar td {
	border:1px solid #cccccc; }

DIV.main#holiday .calendar_text {
	width: 98%; padding: 5px;
	background: #800; color: #FFF; }


/********@GOODS PAGE@********/
/*---------------------------------------
 all_good,all_hina,all_gogatsu,ck_all
---------------------------------------*/
DIV.main#all_goods h3{
  font-size: 100%;
  margin:0 0 5px 0;
  padding:0 0 0 5px;
  border-left: #C00 solid 10px; 
  border-right: #C00 solid 1px;
  border-top: #C00 solid 1px; 
  border-bottom: #C00 solid 1px; 
  clear: both; }

DIV.main#all_goods p.img_left{
	float:left;
	margin:0;
	padding:0 0 5px 0;
	width:49%;
	line-height:110%;
	text-align: center; }

DIV.main#all_goods p.img_left_end{
	float:left;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	width:49%;
	line-height:110%;
	text-align: center; }

DIV.main#all_goods dl{
	float:left;
	margin:5px 0 10px 0;
	padding:0;
	width:33%; }

DIV.main#all_goods dd{
	margin:0;
	padding:0 0 0 10px; }


/*---------------------------------------
 c_gift,ibent
---------------------------------------*/
DIV.main#c_gift h3{
  font-size: 100%;
  margin:0 0 5px 0;
  padding:0 0 0 5px;
  border-left: #C00 solid 10px; 
  border-right: #C00 solid 1px;
  border-top: #C00 solid 1px; 
  border-bottom: #C00 solid 1px; 
  clear: both; }

DIV.main#c_gift h4{ 
  display: block;
  font-size: 100%;
  margin-bottom: 4px;
  padding: 0 10px 0 5px;
  clear: both;
  border-bottom: #808080 dashed 1px;
  border-top: #808080 dashed 1px; }

DIV.main#c_gift .img_left{
	float:left;
	margin:0;
	padding:0 5px 0 0; }

DIV.main#c_gift p.img_left{
	float:left;
	margin:0;
	width:49%;
	padding:0 5px 0 0;
	text-align: center; }


/*---------------------------------------
 goods_hina,goods_gogatsu,goods_musya,
 goods_kokin (Common part)
---------------------------------------*/
/* form */
DIV.main#goods_hina h2,
DIV.main#goods_gogatsu h2,
DIV.main#goods_musya h2,
DIV.main#goods_kokin h2{
	display:block;
	margin:0 0 10px 0;
	padding:8px 2px 5px 2px;
	font-size:120%;
	font-weight:bold;
	color:#000;
	background:#FFF url(img/.gif) no-repeat;
	border-bottom:#000 solid 1px;}

DIV.main#goods_hina .img_left,
DIV.main#goods_gogatsu .img_left,
DIV.main#goods_musya .img_left,
DIV.main#goods_kokin .img_left{
  float:left;
  padding:0 8px 10px 0; 
  width:250px; }

DIV.main#goods_hina div.cart,
DIV.main#goods_gogatsu div.cart,
DIV.main#goods_musya div.cart,
DIV.main#goods_kokin div.cart{
  float:left;
  width:280px;
  border-top:#000 solid 1px;
  border-bottom:#000 solid 1px;
  margin:0 0 20px 0;}

DIV.main#goods_hina .price,
DIV.main#goods_gogatsu .price,
DIV.main#goods_musya .price,
DIV.main#goods_kokin .price{
  display:block;
  color:red;
  font-size:110%;
  padding:0 8px 0 0;}

DIV.main#goods_hina p.gocart1,
DIV.main#goods_gogatsu p.gocart1,
DIV.main#goods_musya p.gocart1,
DIV.main#goods_kokin p.gocart1{
	margin:0;
	padding:0 10px 10px 0;
	font-size:90%;
	text-align:right;}

/* image photo */
DIV.main#goods_hina .topphoto,
DIV.main#goods_gogatsu .topphoto,
DIV.main#goods_musya .topphoto,
DIV.main#goods_kokin .topphoto{
  margin:0 0 5px 0; }

/* item title */
DIV.main#goods_hina h3,
DIV.main#goods_gogatsu h3,
DIV.main#goods_musya h3,
DIV.main#goods_kokin h3{
	margin:0;
	padding: 0 0 0 15px;
	font-size:100%;
	font-weight:normal;
	color:#000;
	background:#FFF url(img/sidemenu-icon.gif) no-repeat;
	background-position: 0px 4px;}

/* Shipping */
DIV.main#goods_hina dl.add_shipping,
DIV.main#goods_gogatsu dl.add_shipping,
DIV.main#goods_musya dl.add_shipping,
DIV.main#goods_kokin dl.add_shipping,{
	margin:20px 0 0 0;
	padding:0;}

DIV.main#goods_hina dl.add_shipping dt,
DIV.main#goods_gogatsu dl.add_shipping dt,
DIV.main#goods_musya dl.add_shipping dt,
DIV.main#goods_kokin dl.add_shipping dt,{
	font-weight:bold;}


/*---------------------------------------
 goods_hina
---------------------------------------*/
/* Photo : EmperorEmpress */
DIV.main#goods_hina div.goods1{
	float:left;
	width:265px;
	margin:0 0 10px 0; }

DIV.main#goods_hina div.goods2{
	float:right;
	width:265px;
	margin:0 0 10px 0;}

/* Photo : width 77px */
DIV.main#goods_hina div.goods77px table{
	margin:0 0 10px 0;
	width:540px;
	clear:both;}

DIV.main#goods_hina div.goods77px td{
	width:77px;
	vertical-align:top;}

/* Photo : width 108px */
DIV.main#goods_hina div.goods108px table{
	margin:0 0 10px 0;
	width:540px;
	clear:both;}

DIV.main#goods_hina div.goods108px td{
	width:108px;
	vertical-align:top;}

/* Photo : width 135px */
DIV.main#goods_hina div.goods135px table{
	margin:0 0 10px 0;
	width:540px;
	clear:both;}

DIV.main#goods_hina div.goods135px td{
	height:155px;
	width:135px;
	vertical-align:top;}

/* Photo : width 180px */
DIV.main#goods_hina div.goods180px table{
	margin:0 0 10px 0;
	width:540px;
	clear:both;}

DIV.main#goods_hina div.goods180px td{
	width:180px;
	vertical-align:top;}

/* Photo : width 540px */
DIV.main#goods_hina div.goods540px table{
	margin:0 0 10px 0;
	width:540px;
	clear:both;}

DIV.main#goods_hina div.goods540px td{
	width:540px;
	vertical-align:top;}


/* Photo : List of items */
DIV.main#goods_hina div.goodscon table{
	margin:10px 0;
	width:540px;
	clear:both;}

DIV.main#goods_hina div.goodscon td{
	vertical-align:top;}

/* Photo : Freesize (Necessity<br>) */
DIV.main#goods_hina div.goodsfree table{
	margin:10px 0;
	width:540px;
	clear:both;}


/*---------------------------------------
 goods_musya
---------------------------------------*/
/* Photo : goods1`3 */
DIV.main#goods_musya div.goods1 table{
	margin:0 0 10px 0;
	width:540px;
	clear:both;}

DIV.main#goods_musya div.goods1 td{
	width:180px;
	vertical-align:top;}

DIV.main#goods_musya div.goods2 table{
	margin:0 0 10px 0;
	width:540px;
	clear:both;}

DIV.main#goods_musya div.goods2 td{
	width:135px;
	vertical-align:top;}

DIV.main#goods_musya div.goods3 table{
	margin:0 0 10px 0;
	width:540px;
	clear:both;}

/*---------------------------------------
 goods_gogatsu
---------------------------------------*/
DIV.main#goods_gogatsu .top_right{
	float:right;
	width:245px;
	margin:0;
	padding:0;}

/* Photo : goods1`2 */
DIV.main#goods_gogatsu div.goods1 table{
	float:left;
	margin:0 0 10px 0;
	width:540px;
	clear:both;}

DIV.main#goods_gogatsu div.goods1 td{
	width:135px;
	vertical-align:top;}

DIV.main#goods_gogatsu div.goods2{
	float:left;
	margin:0 0 10px 0;
	width:540px;
	clear:both;}

DIV.main#goods_gogatsu div.goods2 td{
	vertical-align:top;}

DIV.main#goods_gogatsu div.goods3 td{
	vertical-align:top;}


/*---------------------------------------
 goods_kokin
---------------------------------------*/
DIV.main#goods_kokin div.goods1 table{
	margin:0 0 10px 0;
	width:540px;
	clear:both;}

DIV.main#goods_kokin div.goods1 td{
	width:180px;
	vertical-align:top;}

DIV.main#goods_kokin div.goods2 table{
	margin:0 0 10px 0;
	width:540px;
	clear:both;}

DIV.main#goods_kokin div.goods2 td{
	width:135px;
	vertical-align:top;}


/*---------------------------------------
 add_set
---------------------------------------*/
strong.add_set{
	display:block;
	margin:20px 0 10px 0;
	padding:0 0 0 5px;
	font-size:100%;
	color:#C00;
	border-left: #C00 solid 10px; 
	border-right: #C00 solid 1px;
	border-top: #C00 solid 1px; 
	border-bottom: #C00 solid 1px; 
	clear:both; }
