@charset "EUC-JP";



#content {
	clear:       both;
	width:       760px;
	margin:      0 0 0 10px;
	padding:     0;
}



.box_info {
	position:    relative;
	width:       780px;
	height:      50px;
	margin:      0;
	background:  url(../img_common2/footer.gif) no-repeat center top;
}

#footer {
	position:    absolute;
	bottom:      13px;
	left:        0px;
	width:       780px;
	margin:      0;
	padding:     0;
	font-size:   10px;
	line-height: 105%;
	text-align:  center;
	color:       #555555;
}



.pagetop {
	position:    absolute;
	top:         0px;
	right:       0px;
}

.pagetop a:link, 
.pagetop a:visited, 
.pagetop a:hover, 
.pagetop a:active {
	padding:         0 13px 0 0;
	text-decoration: none;
	color:           #0066cc;
}



/*-------------------------------------------------------------------
  local_navi
-------------------------------------------------------------------*/

* html #local_navi { height: 580px; }

#local_navi {
	float:      left;
	width:      175px;
	min-height: 580px;
	margin:     0;
	padding:    0;
}



.ln_header {
	position:    relative;
	width:       175px;
	height:      40px;
	margin:      0 0 10px 0;
}

.ln_icon {
	position:    absolute;
	top:         5px;
	left:        5px;
}

#local_navi h1 {
	position:    absolute;
	top:         20px;
	left:        55px;
	width:       110px;
	font-size:   13px;
	line-height: 16px;
	color:       #2a5caa;
}

#local_navi h2 {
	width:         152px;
	margin:        0px 0px 6px 0px;
	padding:       0px 0px 3px 10px;
	font-size:     12px;
	line-height:   13px;
	color:         #ef5ba1;
	border-bottom: 1px solid #ef5ba1; /* ¥Ô¥ó¥¯ */
}

#local_navi h2 a:link, 
#local_navi h2 a:visited, 
#local_navi h2 a:hover, 
#local_navi h2 a:active {
	text-decoration: none;
	color:         #ef5ba1;
}





/*-----------------------------------------------------------------*/

#local_navi ul {
	margin:      0 0 10px 0;
	list-style:  none;
}
#local_navi li {
	margin:      0 0 1px 0;
	font-size:   12px;
	line-height: 14px;
	color:       #333333;
}



#local_navi ul a:link,
#local_navi ul a:visited {
	width:               140px;
	margin:              0;
	padding:             4px 5px 4px 20px;
	display:             block;
	text-decoration:     none;
	color:               #333333;
}

#local_navi ul a:hover, 
#local_navi ul a:active {
	text-decoration:     none;
	color:               #333333;
}



/*-----------------------------------------------------------------*/
/* shopping */

#local_navi ul.ul_shopping {
	margin:      0;
}
#local_navi ul.ul_shopping a:link,
#local_navi ul.ul_shopping a:visited {
	padding:     2px 5px 2px 20px;
}
#local_navi ul.ul_shopping li {
	line-height: 13px;
}

#local_navi p.bt_cart {
	margin:              0 0 0 10px;
	padding:             0;
}

.content_shopping      { background: url(../img_common2/content_shopping.gif) repeat-y; }
.local_navi_shopping   { background: url(../img_common2/ln_shopping_01.gif) no-repeat left top; }
.local_bottom_shopping { background: url(../img_common2/ln_shopping_02.gif) no-repeat left top; }
.ul_shopping a:hover   { background: url(../img_common2/ln_nv_over_shopping.gif) no-repeat 0% 50%; }
.current_shopping      { background: url(../img_common2/ln_nv_over_shopping.gif) no-repeat 0% 50%; }

/*-----------------------------------------------------------------*/
/* products */

.content_products      { background: url(../img_common2/content_products.gif) repeat-y; }
.local_navi_products   { background: url(../img_common2/ln_products_01.gif) no-repeat left top; }
.local_bottom_products { background: url(../img_common2/ln_products_02.gif) no-repeat left top; }
.ul_products a:hover   { background: url(../img_common2/ln_nv_over_products.gif) no-repeat 0% 50%; }
.current_products      { background: url(../img_common2/ln_nv_over_products.gif) no-repeat 0% 50%; }

/*-----------------------------------------------------------------*/
/* event */

.content_event      { background: url(../img_common2/content_event.gif) repeat-y; }
.local_navi_event   { background: url(../img_common2/ln_event_01.gif) no-repeat left top; }
.local_bottom_event { background: url(../img_common2/ln_event_02.gif) no-repeat left top; }
.ul_event a:hover   { background: url(../img_common2/ln_nv_over_event.gif) no-repeat 0% 50%; }
.current_event      { background: url(../img_common2/ln_nv_over_event.gif) no-repeat 0% 50%; }

/*-----------------------------------------------------------------*/
/* shop */

.content_shop      { background: url(../img_common2/content_shop.gif) repeat-y; }
.local_navi_shop   { background: url(../img_common2/ln_shop_01.gif) no-repeat left top; }
.local_bottom_shop { background: url(../img_common2/ln_shop_02.gif) no-repeat left top; }
.ul_shop a:hover   { background: url(../img_common2/ln_nv_over_shop.gif) no-repeat 0% 50%; }
.current_shop      { background: url(../img_common2/ln_nv_over_shop.gif) no-repeat 0% 50%; }

/*-----------------------------------------------------------------*/
/* atelier */

.content_atelier      { background: url(../img_common2/content_atelier.gif) repeat-y; }
.local_navi_atelier   { background: url(../img_common2/ln_atelier_01.gif) no-repeat left top; }
.local_bottom_atelier { background: url(../img_common2/ln_atelier_02.gif) no-repeat left top; }
.ul_atelier a:hover   { background: url(../img_common2/ln_nv_over_atelier.gif) no-repeat 0% 50%; }
.current_atelier      { background: url(../img_common2/ln_nv_over_atelier.gif) no-repeat 0% 50%; }

/*-----------------------------------------------------------------*/
/* getcatalog */

.content_getcatalog      { background: url(../img_common2/content_getcatalog.gif) repeat-y; }
.local_navi_getcatalog   { background: url(../img_common2/ln_getcatalog_01.gif) no-repeat left top; }
.local_bottom_getcatalog { background: url(../img_common2/ln_getcatalog_02.gif) no-repeat left top; }
.ul_getcatalog a:hover   { background: url(../img_common2/ln_nv_over_getcatalog.gif) no-repeat 0% 50%; }
.current_getcatalog      { background: url(../img_common2/ln_nv_over_getcatalog.gif) no-repeat 0% 50%; }

/*-----------------------------------------------------------------*/
/* default */

.content_default      { background: url(../img_common2/content_default.gif) repeat-y; }
.local_navi_default   { background: url(../img_common2/ln_default_01.gif) no-repeat left top; }
.local_bottom_default { background: url(../img_common2/ln_default_02.gif) no-repeat left top; }
.ul_default a:hover   { background: url(../img_common2/ln_nv_over_default.gif) no-repeat 0% 50%; }
.current_default      { background: url(../img_common2/ln_nv_over_default.gif) no-repeat 0% 50%; }



/*-------------------------------------------------------------------
  local_body local_bottom
-------------------------------------------------------------------*/

#local_body {
	float:       right;
	width:       560px;
	margin:      2px 0 0 0;
	padding:     0;
}



#local_bottom {
	clear:       both;
	width:       760px;
	height:      10px;
	margin:      0 0 20px 10px;

}



/*-------------------------------------------------------------------
  local_body
-------------------------------------------------------------------*/

#local_body h2 {
	margin:     0 0 10px 0;
	font-size:  110%;
	color:      #2a5caa;
	color:      #666633;
	color:      #f78168;
}

#local_body h3 {
	margin:     0 0 10px 0;
	font-size:  100%;
	color:      #2a5caa;
	color:      #666633;
}

#local_body h3.h3_ind {
	margin:     0 0 10px 14px;
}


#local_body h3.h3_c1 {
	margin:        0 0 8px 0;
	padding:       0;
	font-size:     100%;
	color:         #999999;
}



#local_body h3 a {
	text-decoration: none;
}



/*-----------------------------------------------------------------*/

#local_body .unit {
	clear:      both;
	margin:     0 0 30px 0;
}

#local_body .img_right {
	float:      right;
	margin:     0 0 0 15px;
	padding:    0;
}

#local_body .img_right .img {
	margin:      0 0 10px 0;
	padding:     0;
	line-height: 100%;
}



#local_body p.txt_def {
	margin:      0 0 25px 0;
	line-height: 170%;
}

#local_body p.txt_ind {
	margin:      0 0 25px 30px;
	line-height: 170%;
}

#local_body p.txt_inds {
	margin:      0 0 25px 14px;
	line-height: 170%;
}

#local_body p.txt_right {
	margin:      0 0 25px 0;
	text-align:  right;
}




#local_body ol {
	margin:      0 0 30px 40px;
}
#local_body li {
	margin:      0 0 15px 0;
	line-height: 140%;
}





/*-----------------------------------------------------------------*/

/* help */
#local_body table.help {
    margin:             0 0 20px 0;
    padding:            0;
    border-collapse:    collapse;
}
#local_body table.help th {
    margin:           0;
    padding:          4px;
    text-align:       center;
    vertical-align:   middle;
	font-weight:      normal;

    background-color: #ffffea;
    border:           1px solid #cccc99;

	background-color: #ece4e2;
	border:           1px solid  #c9c0bf;

}
#local_body table.help td {
    margin:           0;
    padding:          4px;
    text-align:       center;
    vertical-align:   middle;

    background-color: #ffffff;
    border:           1px solid #cccc99;

    border:           1px solid  #c9c0bf;
}





/* profile
------------------------------------------------------------------- */

#local_body table.profile {
    margin:                0 0 10px 0;
    padding:               0;
    border-collapse:       collapse;
    font-family:           "£Í£Ó £Ð¥´¥·¥Ã¥¯", "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, arial, palatino, georgia, sans-serif;
}
#local_body table.profile th {
    margin:                0;
    padding:               7px 8px;
    text-align:            right;
    vertical-align:        middle;
    font-weight:           normal;
    background-color:      #eeeecc;
    border-top:            1px solid  #cccc99;

	background-color:      #ece4e2;
	border-top:            1px solid  #c9c0bf;

	white-space: nowrap;
}
#local_body table.profile td {
    margin:                0;
    padding:               7px 8px;
    vertical-align:        middle;
    border-top:            1px solid  #cccc99;

    background-color:      #ffffff;
    border-top:            1px solid  #c9c0bf;
}
#local_body table.profile_in {
    margin:                0;
    padding:               0;
    border-collapse:       collapse;
    border:                0;
}
#local_body table.profile_in td {
    margin:                0;
    padding:               0;
    background-color:      #ffffff;
    border:                0;
}





/* faq
------------------------------------------------------------------- */

#local_body dl.faq {
	clear:       both;
	margin:      0 0 20px 0;
	padding:     0;
}

#local_body dl.faq dt {
	margin:      0 0 15px 0;
	padding:     7px 7px 7px 33px;
	line-height: 140%;
	background:  #FFF4E5 url(../img_common2/i_question.gif) no-repeat 7px 0.6em;
	border:      1px solid #FFD49C;
}

#local_body dl.faq dd {
	margin:      0 0 70px 0;
	padding:     0px 7px 0px 33px;
	line-height: 150%;
	background:  #ffffff url(../img_common2/i_answer.gif)   no-repeat 7px 1px;
}





/* shop
------------------------------------------------------------------- */

#atelier_body p.shop_ex, 
#products_body p.shop_ex, 
#local_body p.shop_ex {
	margin:     0 0 8px 0px;
	font-size:  78%;
}





#local_body table.shop {
    width:   560px;
    margin:  0 0 10px 0;
    padding: 0;
    border-collapse: collapse;
}
#local_body table.shop th {
      width:             50px;
      margin:            0;
      padding:           4px;
      text-align:        center;
      font-weight:       normal;
      background-color:  #eeeecc;
      background-color:  #FFEDDE;
      border-color:      #cccc99;
      border-color:      #FFD4B3;
      border-width:      1px 0 0 1px;
      border-style:      solid;
}
#local_body table.shop td {
      margin:            0;
      padding:           4px;
      background-color:  #ffffff;
      border-color:      #cccc99;
      border-color:      #FFD4B3;
      border-width:      1px 0 0 0;
      border-style:      solid;
}
#local_body table.shop img {
      margin:            0 0 0 8px;
      padding:           0;
      vertical-align:    middle;
}
#local_body table.shop .shop_name {
	float:               left;
}
#local_body table.shop .shop_area {
	float:               right;
}



/* pagination */

#local_body .shop_nv {
	clear:      both;
	width:      560px;
	height:     25px;
	margin:     0;
	padding:    0 0 5px 0;
}

#local_body .shop_nv_cnt {
	float:      left;
	width:      340px;
	margin:     0;
	padding:    0;
}

#local_body .shop_nv_bt {
	float:      right;
	margin:     0;
	padding:    0;
}





* html .shop_nv_link {
	height:           10px;
}

#local_body .shop_nv_link {
	height:           30px;
	font-family:      "£Í£Ó £Ð¥´¥·¥Ã¥¯", "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, arial, palatino, georgia, sans-serif;
	font-size:        12px;
}

#local_body .shop_nv_link a:link, 
#local_body .shop_nv_link a:visited {
	float:            left;
	display:          block;
	margin:           0 1px 0 0;
	padding:          0.4em 0.6em;
	text-decoration:  none;
	color:            #0066cc;
	font-size:        12px;
}

#local_body .shop_nv_link a:hover, 
#local_body .shop_nv_link a:active {
	text-decoration:  none;
	color:            #0066cc;
	background-color: #ebf6ff;
	font-size:        12px;
}

#local_body .shop_nv_link span {
	float:            left;
	display:          block;
	margin:           0 1px 0 0;
	padding:          0.4em 0.6em;
	font-weight:      bold;
	font-size:        12px;
}

#local_body .shop_nv_link span.nb {
	padding:          0.4em 0;
	font-weight:      normal;
}

#local_body .shop_nv_link .pcnt {
	float:            left;
	margin:           0;
	padding:          0.4em 0;
	font-weight:      normal;
	font-size:        12px;
}





/* event
------------------------------------------------------------------- */

#local_body dl.event_body {
	clear:            both;
	margin:           0 0 30px 0;
	padding:          0;
}

#local_body dl.event_body dt {
	margin:           0 0 15px 0;
	padding:          6px 7px;
	background-color: #CDEDFB;
	font-size:        100%;
	line-height:      140%;
	color:            #444444;
	font-weight:      normal;
}

#local_body dl.event_body dd {
	margin:           0;
	padding:          0px 7px 0px 7px;
	line-height:      150%;
}



#local_body .event_details {
	margin:  0;
	padding: 0;
}

#local_body .event_details p {
	margin:  0 0 15px 0;
	padding: 0;
}



#local_body table.event {
	margin:  0 0 10px 0;
	padding: 0;
}
#local_body table.event th {
	padding:        0 0 10px 0;
	border:         0;
	vertical-align: top;
	white-space: nowrap;
	font-weight: normal;
}
#local_body table.event td {
	padding:        0 0 10px 0;
	border:         0;
	vertical-align: top;
}

#local_body .event_img {
	float:       right;
	width:       100px;
	margin:      0 0 0 15px;
	padding:     0;
}

#local_body .event_img img {
	margin:      0 0 10px 0;
}










/* atelier
------------------------------------------------------------------- */

#atelier_body {
	float:       right;
	width:       560px;
	margin:      0px 0 0 0;
	padding:     0;
}



.atelier_body_inner_l {
	float:       left;
	width:       140px;
	margin:      0;
	padding:     0;
}

.atelier_body_inner {
	float:       right;
	width:       400px;
	margin:      0;
	padding:     0;
}



.atelier_body_inner_l2 { /* atelier10 */
	float:       left;
	width:       180px;
	margin:      0;
	padding:     0;
}

.atelier_body_inner2 { /* atelier10 */
	float:       right;
	width:       350px;
	margin:      0;
	padding:     0;
}





/*------------------------------------------------------------------*/

#atelier_body h3 {
	margin:     0 0 20px 0;
	padding:    6px 7px 6px 15px;
	font-size:  110%;
	color:      #ffffff;
	color:      #917f7b;
	background:  url(../img_common2/h3_atelier.gif) no-repeat 0 0;
	font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, arial, palatino, georgia, sans-serif;

}

#atelier_body h3.h3_mbs {
	margin:     0 0 8px 0;
}

#atelier_body h4 {
	margin:     0 0 3px 0;
	font-size:  110%;
}

#atelier_body h5 {
	margin:     0 0 4px 0;
	font-size:  110%;
}



#atelier_body h4.h4_atelier {
	margin:     0 0 8px 0px;
	font-size:  105%;
	color:      #3C81DA;
}

#atelier_body h5.h5_atelier {
	margin:      0 0 8px 10px;
	font-size:   105%;
	color:       #f78168;
}

#atelier_body h5.h5_atelier2 {
	margin:      0 0 8px 0px;
	font-size:   105%;
	color:       #f78168;
}

#atelier_body h6 {
	margin:      0 0 3px 0px;
	font-size:   85%;
	color:       #666666;
}



/*------------------------------------------------------------------*/

#atelier_body p {
	margin:      0 0 10px 0;
	padding:     0;
	line-height: 150%;
	color:       #333333;
}

#atelier_body p.ind {
	text-indent: 1em;
}

#atelier_body p.txtr {
	text-align:  right;
}

#atelier_body p.ex {
	margin:      0 0 10px 10px;
}

#atelier_body .txtr {
	text-align:  right;
}

#atelier_body p.img_cap {
	margin:      0;
	padding:     0;
	line-height: 120%;
	font-size:   78%;
}

#atelier_body p.atelier2_img {
	margin:      0 0 3px 0;
	padding:     0;
}





/*------------------------------------------------------------------*/

#atelier_body table.atelier_t {
    margin:                0;
    padding:               0;
    border-collapse:       collapse;
    font-family:           "£Í£Ó £Ð¥´¥·¥Ã¥¯", "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, arial, palatino, georgia, sans-serif;
}
#atelier_body table.atelier_t th {
	margin:                0;
	padding:               0px 15px 8px 0px;
	font-weight:           normal;
	text-align:            left;
	white-space:           nowrap;
	vertical-align:        top;
}
#atelier_body table.atelier_t td {
	margin:                0;
	padding:               0px 0px 8px 0px;
	vertical-align:        top;
}





/* atelier
   ¥º¡¼¥È¥Ô¥¢
------------------------------------------------------------------- */

#atelier_body .paper {
	float:       left;
	width:       250px;
    margin:      0 0 40px 15px;
    padding:     0;
}

#atelier_body .paper_img {
    margin:      0 0px 3px 0;
    padding:     0;
}

#atelier_body .paper_img img {
    margin:         0 7px 0 0;
    padding:        3px;
    vertical-align: bottom;
    border-width:   1px;
    border-color:   #999999;
    border-style:   solid;
}





/*------------------------------------------------------------------*/

#atelier_body .img_atelier_l {
	float:       left;
}

#atelier_body .img_atelier_r {
	float:       right;
}

#atelier_body .img_atelier {
    margin:      0 0px 20px 0;
	text-align:  right;
}

#atelier_body .img_atelier_10 {
	position:    relative;
	width:       400px;
	height:      650px;
	margin:      0;
	background:  url(../contents/atelier/img/atelier10_01.jpg) no-repeat center top;
}

#atelier_body .img_atelier_10 .cap_atelier1 {
	position:    absolute;
	top:         205px;
	left:        5px;

}

#atelier_body .img_atelier_10 .cap_atelier2 {
	position:    absolute;
	top:         375px;
	right:       20px;

}

#atelier_body .img_atelier_10 .cap_atelier3 {
	position:    absolute;
	bottom:      5px;
	left:        20px;

}

#atelier_body .img_atelier_10 .cap_atelier4 {
	position:    absolute;
	bottom:      35px;
	right:       0px;
	width:       180px;
}



#atelier_body .atelier9 {
	clear:      both;
}

#atelier_body .atelier9 .txt_atelier9 {
    margin:     0 0 20px 0;
}

#atelier_body .atelier9 .img_atelier9 {
	float:      right;
	width:      200px;
    margin:     4px 0 5px 10px;
}





/*------------------------------------------------------------------*/

#atelier_body table.school {
    width:   560px;
    margin:  0 0 10px 0;
    padding: 0;
    border-collapse: collapse;
}
#atelier_body table.school th {
      width:             70px;
      margin:            0;
      padding:           4px;
      text-align:        center;
      font-weight:       normal;

      background-color:  #ECE4E2;

      border-color:      #D3CAC8;
      border-width:      1px 0 0 1px;
      border-style:      solid;
}
#atelier_body table.school td {
      margin:            0;
      padding:           4px;
      background-color:  #ffffff;

      border-color:      #DBD2D0;
      border-width:      1px 0 0 0;
      border-style:      solid;
}
#atelier_body table.school img {
      margin:            0 0 0 8px;
      padding:           0;
      vertical-align:    middle;
}
#atelier_body table.school .shop_name {
	float:               left;
}
#atelier_body table.school .shop_area {
	float:               right;
}








/* products_body
------------------------------------------------------------------- */

#products_body {
	float:       right;
	width:       560px;
	margin:      0px 0 0 0;
	padding:     0;
}

#products_body h3 {
	margin:     0 0 20px 0;
	padding:    6px 7px 6px 15px;
	font-size:  110%;
	color:      #ffffff;
	color:      #c07677;
	background:  url(../img_common2/h3_products.gif) no-repeat 0 0;
	font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, arial, palatino, georgia, sans-serif;


}

#products_body h4 {
	margin:     0 0 3px 0;
	font-size:  120%;
}

#products_body h5 {
	margin:     0 0 4px 0;
	font-size:  110%;
}

#products_body_inner {
	float:       right;
	width:       400px;
	margin:      0;
	padding:     0;
}



#products_body_inner .unit_pb {
	clear:       both;
	margin:      0;
	padding:     0;
}

#products_body_inner .unit_pb_l {
	margin:      3px 0 0 0;
	float:       left;
	width:       180px;
}
#products_body_inner .unit_pb_r {
	margin:      3px 0 0 0;
	float:       right;
	width:       216px;
}





#products_body_inner p {
	margin:      0 0 10px 0;
	padding:     0;
	line-height: 170%;
	color:       #333333;
}

#products_body_inner p.ind {
	text-indent: 1em;
}

#products_body_inner p.cap {
	font-size:   80%;
}

#products_body_inner p.cap2 {
	font-size:   80%;
	text-align:  center;
}

#products_body_inner p.txtr {
	text-align:  right;
}

#products_body_inner p.img {
	clear:       both;
	margin:      0 0 10px 0;
}

#products_body_inner p.img_mb {
	clear:       both;
	margin:      0 0 50px 0;
	text-align:  right;
}





#products_body h4.h4_products {
	margin:     0 0 12px 0px;
	font-size:  105%;
	color:      #3C81DA;
}

#products_body table.products_t {
    margin:                0;
    padding:               0;
    border-collapse:       collapse;
    font-family:           "£Í£Ó £Ð¥´¥·¥Ã¥¯", "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, arial, palatino, georgia, sans-serif;
}
#products_body table.products_t th {
	margin:                0;
	padding:               0px 15px 8px 0px;
	font-weight:           normal;
	text-align:            left;
	white-space:           nowrap;
	vertical-align:        top;
}
#products_body table.products_t td {
	margin:                0;
	padding:               0px 0px 8px 0px;
	vertical-align:        top;
}










/* privacy
-------------------------------------------------------------------*/

#privacy h2 {
	margin:      0 0 15px 0;
}

#privacy h3 {
	margin:      0 0 7px 14px;
	font-size:   85%;
	color:      #f78168;
}

#privacy p {
	margin:      0 0 12px 14px;
	font-size:   80%;
	line-height: 140%;
}

#privacy p.txt_privacy_def {
	margin:      0 0 12px 0px;
}

#privacy p.txt_right {
	margin:      0 0 25px 0;
	text-align:  right;
}

#privacy ol {
	margin:      0 0 12px 40px;
}
#privacy li {
	margin:      0 0 8px 0;
	font-size:   80%;
	line-height: 130%;
}





/* shopping
------------------------------------------------------------------- */

#local_body .keyword_nv {
	clear:       both;
	width:       560px;
	margin:      0 0 5px 0;
	padding:     0;
	font-size:   12px;
	background:  #ffffff;
}

#local_body .keyword_line {
	clear:         both;
	margin:        0 0 7px 0;
	border-bottom: 1px solid #cccccc;
}

#local_body .keyword_nv ul {
	margin:      0;
	padding:     0;
	list-style:  none;
}

#local_body .keyword_nv li {
	float:       left;
	margin:      0px 10px 1px 0;
	padding:     0;
	font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, arial, palatino, georgia, sans-serif;
	font-size:   12px;
}



/*------------------------------------------------------------------*/

#plist {
	clear:       both;
	margin:      0px 0 10px 0;
	padding:     0px;
}

#plist h2 {
	clear:       both;
}

#plist .plist_l {
	clear:       both;
	float:       left;
	width:       276px;
	margin:      0 7px 30px 0;
	padding:     0;
}

#plist .plist_r {
	float:       left;
	width:       276px;
	margin:      0 0 30px 0;
	padding:     0;
}

#plist .plist_img {
	float:       left;
	width:       125px;
}

#plist .plist_img img {
	border-width: 1px;
	border-color: #999999;
	border-style: solid;
}

#plist .plist_con {
	float:       right;
	width:       146px;
}

#plist p {
	margin:      0;
	padding:     0 0 3px 0;
	line-height: 130%;
}

#plist p.new_prd {
	margin:         0;
	padding:        0;

	color:          #999999;
	color:          #cc0000;

	font-weight:    bold;
	font-size:      10px;
}





/*------------------------------------------------------------------*/

/* ¾¦ÉÊ¸ÄÊÌ¤Î´Ö³Ö¡Ê²¼¡§10px¡Ë */
.sp_prd {
    margin:           0 0 10px 0;
    padding:          0;
}
.sp_prd td {
    vertical-align:   top;
}

/* ¾¦ÉÊ¸ÄÊÌ Ê¸»ú¾ðÊó¤Î´Ö³Ö¡Ê²¼¡§2px¡Ë */
.prdlist td {
    margin:           0;
    padding:          0 0 3px 0;
    line-height:      130%;
}
.prdlist input {
    margin:           0 0 0 10px;
    padding:          0;
    vertical-align:   middle;
}
.prdlist select {
    margin:           0;
    padding:          0;
    vertical-align:   middle;
}



/* ¾¦ÉÊ²èÁü¤ÎÏÈÀþ */
.img_line {
    margin:           0;
    padding:          0;
    border-width:     1px;
    border-color:     #999999;
    border-style:     solid;
}

.prd_right_td {
    margin:           0;
    padding:          0 0 0 7px;
}







/* Site Map
------------------------------------------------------------------- */

.sitemap_l {
	float:       left;
	width:       45%;
	margin:      0;
	padding:     0;
}

.sitemap_r {
	float:       right;
	width:       48%;
	margin:      0;
	padding:     0;
}



#local_body .sitemap_l dl,
#local_body .sitemap_r dl {
	list-style:  none;
}

#local_body .sitemap_l dt,
#local_body .sitemap_r dt {
	margin:      0 0 10px 0;
	line-height: 140%;
	background:  #fff4e5;
	border:      1px solid #ffd49c;
}

#local_body .sitemap_l dt a,
#local_body .sitemap_r dt a {
	height:      1em;
	margin:      0;
	padding:     0.5em;
	line-height: 1em;
	display:     block;
}

#local_body .sitemap_l dt a:hover,
#local_body .sitemap_r dt a:hover {
	background:  #ffecd4; /* ¥ª¥ì¥ó¥¸Çö */
}



#local_body .sitemap_l dd,
#local_body .sitemap_r dd {
	margin:      0 0 3px 10px;
	line-height: 120%;
}














/*
 delivery
------------------------------------------------------------------- */

#local_body ul.delivery {
	margin:      0 0 10px 5px;
	list-style:  none;
}

#local_body ul.delivery li {
	margin:      0 0 5px 0;
	font-size:   110%;
	font-weight: bold;
	color:       #2a5caa;
}

#local_body ul.delivery li.red {
	margin:      0 0 20px 0;
	font-size:   120%;
	font-weight: bold;
	color:       red;
	text-align: right;
}

#local_body p.txt_delivery {
	margin:      0 0 20px 0;
	font-size:   105%;
	line-height: 170%;
	color:       #222222;
}
#local_body p.txt_delivery_ind {
	margin:      0 5px 15px 5px;
	line-height: 140%;
}
#local_body p.txt_delivery_r {
	margin:      0 0 20px 0;
	text-align:  right;
}

#local_body .img_delivery {
	float:  left;
	margin: 0 15px 15px 0;
}



/* shopping
------------------------------------------------------------------- */

#local_body p.caution {
	margin:      0 0 15px 0;
	padding:     0 0 0 25px;
	font-size:   110%;
	font-weight: bold;
	line-height: 100%;
	background:   #FFE9C3 url(/contents/shopping/img/p.gif) no-repeat 10px 50%;
	border-color: #FFB059;
	border-width: 1px;
	border-style: solid;
}

#local_body p.caution  a {
	height:      1em;
	margin:      0;
	padding:     10px;
	line-height: 1em;
	display:     block;
}







/* ¥À¥¤¥ì¥¯¥È¥ª¡¼¥À¡¼
------------------------------------------------------------------- */

#direct {
    width:                 550px;
    margin:                0 0 25px 0;
    padding:               5px 5px;
    font-size:             12px;
    background-color:      #EDEDE6;
    background:            url(../img_common2/back_direct.gif) repeat-x;
    border-width:          1px;
    border-color:          #A39F8F;
    border-style:          solid;
}


#direct .input {
    text-align:            right;
}



table#direct_detail {
    width:                 100%;
    margin:                0 0 10px 0;
    padding:               0;
    border-collapse:       collapse;
}

table#direct_detail td {
    margin:                0;
    padding:               8px 5px;
    vertical-align:        middle;
    background-color:      #eeeeee;
    border-width:          0 0 2px 0;
    border-color:          #ffffff;
    border-style:          solid;
}



.direct_ex {
    font-size:             12px;
}

.d_text {
    width:                 200px;
    padding:               1px;
}

.t_direct {
    margin:                0 0 5px 0;
    padding:               0;
    font-size:             10px;
}



/* ¥«¥´¤ËÆþ¤ì¤ë
-------------------------------------------------------------------*/

#buy {
    margin:  0 0 10px 0;
    padding: 0;
}



/* s_catalog cart_view 
-------------------------------------------------------------------*/

table#cart {
    clear:           both;
    width:           560px;
    margin:          0 0 10px 0;
    padding:         0;
    border-collapse: collapse;
    font-family:     "£Í£Ó £Ð¥´¥·¥Ã¥¯", "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, arial, palatino, georgia, sans-serif;
}
    table#cart th {
      margin:            0;
      padding:           4px 2px;
      text-align:        center;
      vertical-align:    middle;
      font-weight:       normal;
      background-color:  #eeeecc;
      border:            1px solid #cccc99;

      background-color:  #ffedcf;
      background-color:  #fff2dd;
      border:            1px solid #e0cdab;
}
    table#cart td {
      margin:  0;
      padding: 4px 2px;
      text-align:       center;
      vertical-align:   middle;
      background-color: #ffffff;
      border:           1px solid #cccc99;

      border:           1px solid #e0cdab;
}
    table#cart td.text_r {
      text-align: right;
      margin:  0;
      padding: 0 5px 0 0;
}
    table#cart th.text_r {
      text-align: right;
      margin:  0;
      padding: 0 5px 0 0;
}


    table#cart td.a_left {
      text-align: left;
}

    table#cart td img {
/*
		float:      left;
*/
		vertical-align:   middle;
		margin:     0 8px 0 2px;
}



.txt_bold {
    font-weight:    600;
}

.f_warning {
    margin:         0;
    padding:        0;
    color:          red;
    font-weight:    bold;
    font-size:      120%;
}

#local_body p.cart_warning {
    margin:            0;
    padding:           10px 10px;
    background-color:  #eeeecc;
    border:            1px solid #cccc99;
    text-align:        center;
    vertical-align:    middle;
    font-weight:       bold;
    color:             red;
    font-size:         115%;
}



table#cart a:link, 
table#cart a:visited, 
table#cart a:hover, 
table#cart a:active {
    text-decoration:     none;
}





/* cart address table
------------------------------------------------------------------- */

table#address {
    width:                 320px;
    margin:                0 15px 10px 0;
    padding:               0;
    border-collapse:       collapse;
    font-size:             10px;
    line-height:           110%;
}
table#address th {
    margin:                0;
    padding:               6px;
    text-align:            left;
    vertical-align:        middle;
    font-weight:           normal;
    background-color:      #EEEECC;
    border-top: 1px solid  #CCCC99;

    background-color:      #fff2dd;
    border-top:            1px solid #e0cdab;
}
table#address td {
    margin:                0;
    padding:               6px;
    font-weight:           normal;
    vertical-align:        middle;
    background-color:      #FFFFFF;
    border-top:            1px solid #CCCC99;

    border-top:            1px solid #e0cdab;
}



table#attention {
    margin:                0 0 10px 0;
    padding:               0;
    border-collapse:       collapse;
    font-size:             10px;
    line-height:           15px;
}
table#attention td {
    margin:                0;
    padding:               8px;
    vertical-align:        top;
    background-color:      #ffffff;
    border:                1px solid  #e0cdab;
}
















































/* order
-------------------------------------------------------------------*/

#container_order {
    width:           550px;
    margin:          0 0 0 80px;
    margin:          0 auto;

    padding:         0;
    text-align:      left;
    font-size:       12px;
}
    #container_order h1 {
        margin:      0 0 5px 0;
        padding:     0;
        font-weight: 600;
        color:       #333333;
        font-size:   16px;
}
.order_shift {
    margin:      0 0 5px 0;
    padding:     0;
    text-align:  right;
}

table.order {
    margin:  0 0 10px 0;
    padding: 0;
}
    table.order th {
      width:            120px;
      margin:           0;
      padding:          0 6px 2px 0;
      background-color: #FFFFFF;
      font-weight:      normal;
      vertical-align:   middle;
      text-align:       right;
      white-space:      nowrap;
}
    table.order td {
      margin:           0;
      padding:          0 0 2px 0;
      background-color: #FFFFFF;
      vertical-align:   middle;
      white-space:      nowrap;
}

table.order2 {
    margin:  0 0 10px 0;
    padding: 0;
}
    table.order2 td {
      margin:           0;
      padding:          0 10px 10px 0;
      background-color: #FFFFFF;
      vertical-align:   top;
      white-space:      nowrap;
}

/*-----------------------------------------------------------------*/

table.order input, textarea {
    margin:  0;
    padding: 0;
}
    table.order select {
    margin:  0;
    padding: 0;
}
.order_title {
    width:         550px;
    margin:        20px 0 15px 0;
    padding:       0 0 3px 0;
    font-weight:   bold;
    font-size:     120%;
    border-bottom: 1px solid #BFBFBF;
}

.order_kakunin {
    width:         550px;
    margin:        0 0 30px 15px;
    padding:       0 0 0 0;
    font-size:     110%;
}

table#form_style {
    clear:           both;
    width:           550px;
    margin:          0 0 20px 0;
    padding:         0;
}
table#form_style td {
      margin:           0;
      padding:          0 10px 10px 0;
}

/*-----------------------------------------------------------------*/

#order_navi {
    width:       100%;
    margin:      0;
    padding:     0;
    text-align:  center;
}
    #order_navi table {
    margin:  0;
    padding: 0;
}
    #order_navi #order_prev {
        float:   left;
        width:   250px;
        margin:  0 0 10px 0;
        padding: 0;
        text-align: right;
}
    #order_navi #order_next {
        float:   right;
        width:   250px;
        margin:  0 0 10px 0;
        padding: 0;
        text-align: left;
}




/*-----------------------------------------------------------------*/
/* ¥µ¥¤¥È¥Þ¥Ã¥×¤´°Õ¸«¥Õ¥©¡¼¥à */

#local_body form.opinion {
	margin:      0px 0 10px 0;
}

#local_body form.opinion .input_text {
	width: 400px;
}

#local_body form.opinion input {
	padding: 1px;
}

/*-----------------------------------------------------------------*/
/* http://www.u-plan.jp/contents/information/information.html */

table.price_info {
	margin:      0px 0 5px 0;
	border-collapse: collapse;
}

table.price_info th {
	padding:      0px 10px 5px 0;
	color:        #f78168;
	font-size:    12px;
}

table.price_info td {
	padding:      0px 20px 3px 0;
	color:        #333333;
}


table.price_info th.name {
	width:        300px;
}

table.price_info td.price1 {
	text-align:   right;
}

table.price_info td.price2 {
	text-align:   right;
	font-weight:  bold;
}



table.price_info td.price3 {
	text-align:   right;
	font-weight:  bold;
	color:        #cc0000;
}



/*-----------------------------------------------------------------*/
/* http://www.u-plan.jp/contents/information/sale.html */

#local_body .sale_left {
	float:  left;
	width:  350px;
}

#local_body .sale_right {
	float:  right;
	width:  180px;
	text-align: right;
}

#local_body .arrow {
	margin:      0px 0px 0 5px;
	padding:     0 10px 0 0.8em;
	background:  url(../img_common2/p_learnmore.gif) no-repeat left 50%;
}

#local_body ul.sale {
	margin:      0 0 15px 10px;
	padding:     0;
	list-style:  none;
}

#local_body ul.sale li {
	margin:      0px 0px 5px 0;
	padding:     0;
	font-size:   12px;
}

#local_body table.sale {
	margin:      0 0 30px 0;
	padding:     0;
}

#local_body table.sale td {
	margin:      0;
	padding:     0 2px 3px 0;
	font-size:   110%;
	font-weight: bold;
	color:       #2a5caa;
}

#local_body dl.sale {
	margin:      0 0 30px 5px;
	list-style:  none;
}

#local_body dl.sale dt {
	margin:      0 0 5px 0;
	font-size:   90%;
	font-weight: bold;
	color:       #2a5caa;
}

#local_body dl.sale dd {
	margin:      0 0 20px 0;
	font-size:   105%;
	font-weight: bold;
	color:       red;
	text-align: right;
}

#local_body p.txt_sale {
	margin:      0 0 20px 0;
	font-size:   100%;
	line-height: 170%;
	color:       #222222;
}

/*-----------------------------------------------------------------*/

#local_body .sale_left2 {
	float:  left;
	width:  250px;
}

#local_body .sale_right_tcen {
	float:  right;
	width:  310px;
	text-align: center;
}

#local_body p.cap_sale {
	margin:      5px 0 15px 0;
	font-size:   90%;
	line-height: 110%;
	color:       #f78168;
	text-align: center;
}

#local_body .img_border {
	margin:      0 0 0 0;
	padding:     0;
	font-size:   80%;
	line-height: 110%;
}

#local_body .img_border img {
	vertical-align: bottom;
	border:         1px solid #999999;
}

/*-----------------------------------------------------------------*/
