@charset "utf-8";
/* common */
body { font-size:small; font:x-small; color:#000; background-color:#fff; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" sans-serif; margin:0; padding:0; }
* { line-height:1.6; font-size:100%; font-weight:normal; font-style:normal; margin:0; padding:0; }
p, pre, address, cite { font-size:100%; margin:0.5em 0; text-align: left; }
h1 { font-size:189%; }
h2 { font-size:159%; }
h3 { font-size:144%; }
h4 { font-size:122%; }
pre { border:1px dotted #aaa; background-color:#f5f5f5; overflow:auto; font-family:"MS Gothic", "Osaka－等幅", monospace; padding:0.5em 10px; }
blockquote { border:3px solid #ccc; background-color:#fff; margin:1.5em 20px; padding:1px 0; }
blockquote * { color:#666; }
cite { display:block; color:#000; text-align:right; }
em { font-weight:bold; }
strong { font-weight:bold; color:#000; }
code { font-family:"MS Gothic", "Osaka－等幅", monospace; }
abbr, acronym { border-bottom:1px dashed #3300cc; cursor:help; }
kbd { border-top:1px solid #ccc; border-bottom:1px solid #aaa; border-right:1px solid #aaa; border-left:1px solid #ccc; background-color:#f5f5f5; font-family:"MS Gothic", "Osaka－等幅", monospace; margin:0 0.2em; padding:0 0.3em; }
ul, ol, dl { list-style-position:outside; margin:1em 0; padding:1px 0; }
ul { list-style-type:circle; }
dt { margin-top:0.5em; }
dd { margin-left:0; margin-bottom:0.5em; }
li li, li p, li pre, li dt, li dd, dd li, dd p, dd pre, dd dt, dd dd { font-size:100%; }
del { color:#999; text-decoration:line-through; }
ins { border-bottom:1px dotted #ccc; text-decoration:none; }
a img { border-width:0; text-align: center; }
object, embed { margin:1em 0; }
fieldset { border:none; margin:0; padding:0; }
legend { display:none }
select, input, textarea { line-height:1.1; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; font-size:99%; padding-top:2px; padding-bottom: 2px; }
textarea { overflow:auto; }
table { border-collapse:collapse; font-size:100%; border-color:#eee; border-style:solid; border-width:2px 0 0 2px; margin:0.5em 0; }
th, td { border-color:#eee; border-style:solid; border-width:0 2px 2px 0; padding:0.5em; }
p.first_class.second_class { background-color:#ff0000; }
p.first_class { background-color:#aabb00; }
h1, h2, h3, h4, h5, h6, li, dt, dd, li ul, li ol, li dl, li p, dd ul, dd ol, dd dl, dd p { margin:0.5em 0; }
h5, h6 { font-size:107%; }
a:link, a:visited, a:hover { color:#000066; }
thead, tbody, tfoot { background-color:#fff; }
/* layout */
body { text-align:center; margin:0 20px; }
div.tagline, div#header, div.double, div.single, div.wide_single, div#footer, div.new_double { width:980px; text-align:left; margin:0 auto; }
div.single { width:720px; }
div.wide_single { width:980px; }
div#footer { width:980px; min-width:980px; clear:both; }
div.tagline { width:980px; min-width:980px; margin:0 auto 15px; }
div.tagline p { text-indent:5px; font-size:10px; background:#ccc; margin:0; }
div.single .subline { margin-top:1em; }
div.double div#left_menu { float:left; width:220px; margin-left:0; margin-right: 20px; margin-top:-10px; _margin-top:0;}
div.double div#main { float:left; width:490px; margin-left:0; }
div.new_double .subline,
div.double .subline { margin-left:10px; padding-top:0; float:right; clear:right; width:220px; }
div.new_double div#main {
	float:left;
	width: 710px;
	margin-left: 0;
}
/* subcommons */
div#header { position:relative; }
p#site_title { display:inline; float:left; margin:0 0 15px 2px; padding:0; }
div#global_navigation { _height:1px; display:inline; float:right; font-size:12px; min-height:1px; position:relative; }
div#global_navigation ul { list-style:none; list-style-position:outside; margin:0; }
div#global_navigation ul li { float:left; margin:0; padding:0 0 0 4px; }
div#global_navigation ul li a img { margin-left:2px; }
div#pathline { background:url(../images/sub_common/pathline_bg.jpg) repeat-x left top; border:1px solid #b9b9c9; clear:both; height:28px; margin:0; }
div#pathline p { font-size:10px; line-height:28px; margin:0 10px; }
div#header form { line-height:1; margin:0; padding:0; vertical-align:top; }
div#header form fieldset { border:none; height:15px; margin:0; padding:0; position:absolute; right:0; top:30px; vertical-align:top; }
div#header form fieldset legend { display:none; }
div#header form input.search_word { border-color:#b0b0b0 #afafaf #afafaf #b0b0b0; border-style:solid; border-width:1px; display:inline; float:left; font-size:12px; height:17px; line-height:17px; width:146px; }
div#header form input.search_button { background:url(../images/sub_common/btn_retrieval.jpg) no-repeat left top; border:1px solid #b9b9c9; font-size:12px; height:19px; line-height:17px; margin:0 0 0 10px; padding:0; width:67px; }
div#global_navigation:after { clear:both; content:"."; display:block; height:0; min-height:1px; visibility:hidden; }
div#footer { background:url(../images/sub_common/footer_head.gif) no-repeat center top; margin-top:80px; padding-top:10px; text-align:center; }
div#footer ul { background:#ccc url(../images/sub_common/footer_foot.gif) no-repeat center bottom; display:block; margin:0; padding:5px 0; width:740px; }
div#footer ul li { background:url(../images/sub_common/hai-hun.gif) no-repeat left 2px; display:inline; font-size:12px; margin:0 0 0 1px; padding-left:12px; }
div#footer ul li.foot_first { background:none; padding:0; }
div#footer ul li.footer_first a { display:block; }
div#footer ul li a.f_privacy { width:8em; }
div#footer ul li a.f_terms { width:4em; }
div#footer ul li a.f_branch { width:6em; }
div#footer ul li a.f_contact { width:7em; }
h1 { border:none;/*border-bottom:1px solid #b9b9c9;*/ line-height:0; margin:15px 0 0; padding:0; }
p.page_description { font-size:12px; margin:2px 0 15px; }
div.error { background-color:#f00; color:#fff; display:block; font-size:12px; margin:0 0 3px; padding-left:5px; }
.caution_color { background-color:#FF9966; }
div.confirm_message { background-color:#fffce1; border:1px solid #ff8787; font-size:12px; margin-bottom:30px; padding:5px 10px; }
div.confirm_message p { line-height:13px; margin:0; padding:0; }
div.confirm_message strong { color:#ff0000; font-size:14px; font-weight:bold; }
div.simple_message { background-color:#edf7e6; display:block; font-size:12px; margin:50px 0 300px; padding:15px 0; text-align:center; }
p.return { clear:both; margin:50px 0 50px 570px; padding:0; }
p.return a { background:transparent url(../images/sub_common/btn_pagetop.gif) no-repeat right top; border:none; display:block; height:20px; overflow:hidden; text-decoration:none; text-indent:-7777px; width:150px; }
div.memo_box { background-color:#f9f9f9; border:1px solid #ccc; font-size:12px; padding:25px; }
div.memo_box ul, div.memo_box ol { margin:0 15px; }
div.memo_box ul { list-style-type:disc; }
div.memo_box li { margin:0; }
div.memo_box ol ol, div.memo_box ul ol { list-style-type:lower-roman; }
div.memo_box dl dt { font-weight:bold; margin:0; }
div.memo_box dl dd { margin:0 0 15px 30px; }
div.memo_box h2 { font-size:13px; font-weight:bold; }
div.memo_box p.update_info { font-size:12px; font-weight:normal; text-align:right; }
div#footer ul li a.f_profile, div#footer ul li a.f_help { width:3em; }
/* miniheader */
div#mini_header { width:980px; min-width:980px; max-width:980px; text-align:center; clear:both; margin:0 auto; }
div#mini_header div#pathline { background:none; border:none; clear:both; height:28px; margin:0; }
div#mini_header div#pathline p { font-size:10px; line-height:28px; margin:0 11px; }
div#mini_home_navigation { border-bottom:1px solid #ccc; position:relative;  text-align:left; }
div#mini_home_navigation p#mini_home_title { float:left; display:inline; margin:3px 5px 0;padding:0;line-height:1px;}
div#mini_home_navigation div {float:right; display:inline; position:relative; font-size:12px; }
div#mini_home_navigation ul { list-style:none; list-style-position:outline; margin:8px 10px 0 0; }
div#mini_home_navigation ul li { float:left; display:inline;font-size:10px;margin:0; padding:0 2px; }
p.mini_home_navi_to_cart { display:block; clear:right; line-height:0; text-align:right; margin:20px 10px 0 0; }
/* tables */
form.tcommons { margin:0; padding:0; }
.required_mark { margin-left:5px; color:#ff0000; }
table.tcommons caption { display:none; }
table.tcommons { font-size:12px; width:100%; border-color:#ccc; border-style:solid; border-width:1px 0 0 1px; }
table.tcommons th { width:169px; height:22px; background-color:#edf7e6; text-align:left; vertical-align:top; border-color:#ccc; border-style:solid; border-width:0 0 1px; }
table.tcommons td { background-color:#fff; text-align:left; border-color:#ccc; border-style:solid; border-width:0 1px 1px 0; }
table.tcommons td.data_align_right, table.tcommons th.data_align_right { text-align:right; }
table.tcommons td.data_align_center, table.tcommons th.data_align_center { text-align:center; }
div.tcommons.foot_message { background-color:#edf7e6; font-size:12px; text-align:center; margin:10px 0 0; padding:10px 0; }
div.tcommons.foot_message p { margin-bottom:15px; }
input.reg_pass, input.reg_pass_confirm { width:150px; }
input.reg_fname, input.reg_sname, input.reg_fkana, input.reg_skana { width:90px; }
.reg_fname, .reg_sname, .reg_fkana, .reg_skana, .reg_post1, .reg_post2, .reg_male, .reg_female { margin:0 5px; }
.reg_mail, .reg_sname, .reg_skana, .reg_post2, .reg_pass, .reg_pass_confirm, .reg_address1, .reg_address2, .reg_address3, .reg_address4, .reg_num3 { margin-right:10px; }
.reg_born2, .reg_born3 { margin:0 5px 0 10px; }
.reg_born1 { margin-right:5px; }
input.reg_mail, input.reg_address2, input.reg_address3, input.reg_address4 { width:230px; }
input.reg_post1, input.reg_post2, input.reg_num1, input.reg_num2, input.reg_num3 { width:65px; }
/* cart */
dl.cart_list { text-align:left; background-color:#f9f9f9; font-size:12px; border-color:#ccc; border-style:solid; border-width:1px 0 0 1px; margin:30px 0 100px; }
dl.cart_list dt { width:40px; float:left; display:inline; border-bottom:1px solid #ccc; background:url(../images/sub_common/koron.gif) no-repeat right 4px; text-align:left; margin:0; padding:6px 10px 7px; }
dl.cart_list dd { border-bottom:1px solid #ccc; border-right:1px solid #ccc; margin:0 0 0 40px; padding:6px 10px 7px 30px; }
div.simple_message { background-color:#f9f9f9; border:1px solid #cfcfcf; font-size:12px; padding:45px 0 36px; }
div.simple_message h2 { font-weight:bold; line-height:1.5; font-size:12px; margin:0; }
div.simple_message p { line-height:1.2; font-size:12px; margin:0; }
div.simple_message div.action { margin:42px 0 0; }
/*-------------pages-------------*/

/* 00 INDEX */
div#header { margin-bottom:15px; }
h1.index { float:left; display:inline; margin:25px 0 0 2px; padding:0; border:none; }
div.index#global_navigation { height:82px; float:right; display:inline; position:relative; font-size:12px; }
div.index#global_navigation ul { list-style:none; list-style-position:outline; margin:0; }
div.index#global_navigation ul li { float:left; margin:0; padding:0 2px; }
div.index#global_navigation p { position:absolute; right:0; bottom:0; margin:0; padding:0; }
div#footer { clear:both; padding-top:10px; text-align:center; background:url(../images/sub_common/footer_head.gif) no-repeat center top; }
div#footer ul { width:980px; display:block; background:#ccc url(../images/sub_common/footer_foot.gif) no-repeat center bottom; margin:0; padding:5px 0; }
div#footer ul li { padding-left:12px; display:inline; font-size:12px; background:url(../images/sub_common/hai-hun.gif) no-repeat left 2px; margin:0 0 0 1px; }
div#footer ul li.foot_first { background:none; padding:0; }
div#footer ul li.footer_first a { display:block; }
div#footer ul li a.f_privacy { width:8em; }
div#footer ul li a.f_terms { width:4em; }
div#footer ul li a.f_branch { width:6em; }
div#footer ul li a.f_contact { width:7em; }
div.topsec_ranking ul, div.topsec_list ul, div.topsec_catlist ul, div.topsec_gallery ul, div.topsec_ranking ol, div.topsec_list ol, div.topsec_catlist ol, div.topsec_gallery ol, div.topsec_ranking li, div.topsec_list li, div.topsec_catlist li, div.topsec_gallery li, form.topsec_search, div.topsec_login form, div.topsec_login dl, div.topsec_login dt, div.topsec_login dd { margin:0; padding:0; }
div.topsec_ranking, div.topsec_list, div.topsec_catlist, div.topsec_gallery, div#main div.topsec_image { padding-bottom:15px; border:1px solid #b9b9c9; clear:both; background:#fbfbfb url(../images/00_index/section_bg.gif) repeat-x left 25px; margin:10px 0; }
div.topsec_side_html{ padding-bottom:15px; border:none; clear:both;margin:10px 0;/*text-align: center;*/ }
h2.index { font-size:14px; font-weight:bold; line-height:24px; text-indent:10px; border-bottom:1px solid #b9b9c9; background:#fbfbfb url(../images/00_index/head_bar.gif) no-repeat left top; margin:0; }
div#main ul li, div#main ol li { list-style-type:none; list-style-position:outside; }
div#main div.topsec_ranking, div#main div.topsec_list, div#main div.topsec_catlist, div#main div.topsec_gallery, div#main div.topsec_image, div#main div.topsec_community { width:488px; }
div#main div.topsec_image { border:0;margin-left:auto;margin-right:auto; }
.subline div.topsec_ranking, .subline div.topsec_list, .subline div.topsec_catlist, .subline div.topsec_gallery { width:218px; }
div#header:after, div#main div.topsec_ranking, div#main div.topsec_list, div#main div.topsec_catlist, div#main div.topsec_gallery, div#main div.topsec_community, div#left_menu div.topsec_gallery { _height:1px; min-height:1px; }
div#header:after, div#main div.topsec_ranking:after, div#main div.topsec_list:after, div#main div.topsec_catlist:after, div#main div.topsec_gallery:after , div#left_menu div.topsec_gallery:after{ height:0; min-height:1px; visibility:hidden; content:"."; display:block; clear:both; }
form.topsec_search fieldset { width:490px; height:46px; display:block; border:0; background:url(../images/00_index/searchbox_bg.jpg) no-repeat left bottom; text-align:center; margin:0; padding:0; }
form.topsec_search fieldset div { width:470px; margin:0 auto; padding:13px 0 0; }
form.topsec_search input.topsec_search_word { width:361px; height:14px; border-color:#7C7C7C; border-style:solid; border-width:1px; padding:2px 5px; }
form.topsec_search input.topsec_search_button { width:88px; height:21px; background:url(../images/00_index/btn_retrieval.jpg) no-repeat left top; border:1px solid #b9b9c9; cursor:pointer; line-height:18px; vertical-align:top; }
div#main div.topsec_ranking ol { height:auto; clear:left; }
div#main div.topsec_ranking ol li { width:155px; float:left; display:inline; font-size:10px; text-align:left; margin:3px 0 0 5px; }
div#main div.topsec_ranking ol li span.orders { margin-right:3px; width:20px; float:left; text-align:right; display:block; }
div#main div.topsec_ranking ol li.order1, div#main div.topsec_ranking ol li.order2 { width:230px; height:90px; float:left; clear:none; display:inline; list-style-type:none; list-style-position:outside; border-bottom:1px dashed #ccc; margin:0 0 0 10px; }
div#main div.topsec_ranking ol li.order1 ul li, div#main div.topsec_ranking ol li.order2 ul li { width:auto; height:auto; float:none; display:block; font-size:10px; margin:0; }
div#main div.topsec_ranking ol li.order1 li.top_rank_name a, div#main div.topsec_ranking ol li.order2 li.top_rank_name a { font-size:12px; font-weight:bold; line-height:1.4; }
div#main div.topsec_ranking ol li li.top_rank_txt { letter-spacing:.1em; line-height:1.4; }
div#main div.topsec_ranking ol li.order1 li.top_rank_name span.orders, div#main div.topsec_ranking ol li.order2 li.top_rank_name span.orders { display:block; width:30px; height:32px; float:left; text-decoration:none; text-indent:-7777px; text-align:left; overflow:hidden; margin:0; }
div#main div.topsec_ranking ol li.order1 li.top_rank_name span.orders { background:transparent url(../images/00_index/icon_order1.jpg) no-repeat left top; }
div#main div.topsec_ranking ol li.order2 li.top_rank_name span.orders { background:transparent url(../images/00_index/icon_order2.jpg) no-repeat left top; }
div#main div.topsec_catlist ul li { width:105px; display:inline; float:left; text-indent:15px; background:url(../images/00_index/icon_01.gif) no-repeat left center; margin:0 0 2px 10px; padding:0; }
div#main div.topsec_list ul li { width:200px; display:inline; float:left; background:url(../images/00_index/icon_01.gif) no-repeat left 4px; margin:0 0 2px 10px; padding:0 0 0 15px; }
div#main div.topsec_gallery ul { clear:left; margin:0; padding:0; }
div#main div.topsec_gallery ul li { width:230px; height:60px; float:left; display:inline; list-style-type:none; list-style-position:outside; margin:0 0 0 10px; padding:0; }
div#main div.topsec_gallery ul li ul li { width:auto; height:auto; float:none; display:block; font-size:10px; margin:0; padding:0; }
div#main div.topsec_gallery ul li.top_item_name a { font-weight:bold; font-size:12px; margin:0; padding:0; }

.subline ul, .subline ol { list-style:none outside; font-size:12px; }
.subline div.topsec_ranking ol { margin:0 10px; }
.subline div.topsec_ranking ol li { clear:left; }
.subline div.topsec_ranking ol li span.orders { margin-right:3px; width:30px; float:left; display:block; font-weight:bold; }
.subline div.topsec_ranking ol li.order1 { margin-top:15px; width:200px; height:60px; }
.subline div.topsec_ranking ol li.order1 li span.orders { width:auto; float:none; display:block; margin:0; }
.subline div.topsec_ranking ol li.order1 li.top_rank_image, .subline div.topsec_ranking ol li.order2 li.top_rank_image { width:80px; float:right; margin:0 10px 0 5px; }
.subline div.topsec_list ul, .subline div.topsec_catlist ul { margin:10px 0 0; }
.subline div.topsec_list ul li, .subline div.topsec_catlist ul li { line-height:1.5px; }
.subline div.topsec_list ul li a, .subline div.topsec_catlist ul li a { padding-left:18px; background:url(../images/00_index/icon_03.gif) no-repeat left top; margin:0 0 0 10px; }
.subline div.topsec_gallery ul li { display:inline; }
.subline div.topsec_gallery ul li ul li a { line-height:14px; background:url(../images/00_index/icon_03.gif) no-repeat left top; margin:0 0 0 10px; padding:0 0 0 18px; }
div.topsec_login h2 { display:block; width:220px; height:27px; text-decoration:none; text-indent:-7777px; text-align:left; overflow:hidden; border:none; background:transparent url(../images/00_index/login_title_bg.jpg) no-repeat left top; margin:0; }
div.topsec_login fieldset { border:0; background:url(../images/00_index/fieldset_bg.jpg) no-repeat left top; margin:0; padding:0; }
div.topsec_login dl { margin:0 0 0 10px; padding:10px 0 0; }
div.topsec_login dt { width:65px; float:left; display:inline; font-size:10px; margin:2px 0; padding:0; }
div.topsec_login dd { line-height:15px; margin:0 0 10px 68px; }
div.topsec_login dd input { width:125px; margin:0; }
div.topsec_login form fieldset div input { margin:0 12px; }
div.topsec_login ul.top_login_guide { background:url(../images/00_index/guide_bg.jpg) no-repeat left bottom; margin:0; padding:0 0 15px; }
div.topsec_login ul.top_login_guide li { margin:0 0 0 15px; }
div.topsec_login ul.top_login_guide li a { background:url(../images/00_index/icon_02.gif) no-repeat left top; font-size:10px; text-transform:uppercase; margin:0; padding:0 0 0 18px; }
div.sub_navigation { background:url(../images/00_index/subnavi_bg.jpg) no-repeat left bottom; }
div.sub_navigation ul { margin:0; padding:0 0 8px; }
div.sub_navigation ul li { margin:0 0 0 15px; padding:1px 0; }
div.sub_navigation ul li a { font-size:12px; font-weight:bold; text-transform:uppercase; margin:0; padding:0 0 0 18px; }
div.sub_navigation ul li.subnavi_cart a { background:url(../images/00_index/icon_cart.jpg) no-repeat left top; }
div.sub_navigation ul li.subnavi_young a { background:url(../images/00_index/icon_young.jpg) no-repeat left top; }
div.sub_navigation ul li.subnavi_help a { background:url(../images/00_index/icon_help.jpg) no-repeat left top; }
div#footer ul li a.f_profile, div#footer ul li a.f_help { width:3em; }
form.topsec_search legend, .subline div.topsec_ranking ol li.top_rank_txt, .subline div.topsec_ranking ol li.order2 li.top_rank_image, .subline div.topsec_gallery li.top_item_txt, .subline div.topsec_gallery li.top_item_image, div.topsec_login fieldset legend { display:none; }
div#main div.topsec_ranking ol li.order3, div#main div.topsec_ranking ol li.order4, div#main div.topsec_ranking ol li.order5, .subline div.topsec_gallery ul { margin-top:10px; }
div#main div.topsec_ranking ol li.order1 ul, div#main div.topsec_ranking ol li.order2 ul, div#main div.topsec_gallery ul li ul{ padding-top:15px; clear:left; height: 55px;}
div#main div.topsec_ranking ol li.order1 li.top_rank_image, div#main div.topsec_ranking ol li.order2 li.top_rank_image, div#main div.topsec_gallery ul li.top_item_image, div#main div.topsec_community ul li.top_item_image { margin-right:5px; width:80px; float:left; }
div#main div.topsec_ranking ol li.order1 li.top_rank_image img, div#main div.topsec_ranking ol li.order2 li.top_rank_image img, div#main div.topsec_gallery ul li.top_item_image a img, div#main div.topsec_community ul li.top_item_image a img, .subline div.topsec_ranking ol li.order1 li.top_rank_image img, .subline div.topsec_ranking ol li.order2 li.top_rank_image img { border:1px solid #72728f; }
div#main div.topsec_catlist, div#main div.topsec_list { clear:both; font-size:12px; }
div#main div.topsec_catlist ul, div#main div.topsec_list ul { clear:left; margin:15px 0 0 5px; padding:0; }
.subline div.topsec_ranking ol li ul, .subline div.topsec_gallery ul li ul { margin:0; }
.subline div.topsec_ranking ol li ul li, .subline div.topsec_gallery ul li ul li { width:auto; height:auto; float:none; list-style:none; display:inline; text-transform:uppercase; }
div.topsec_login, div.topsec_login form fieldset div { width:220px; }
/* 01 LOGIN */
div#login_formbox { width:720px; background:url(../images/01_login/loginbox_ofbox.jpg) no-repeat left bottom; font-size:12px; _height:1px; min-height:1px; padding:5px 0 15px; }
div#login_formbox:after { height:0; min-height:1px; visibility:hidden; content:"."; display:block; clear:both; }
div#sec_login_for_member { width:395px; min-height:199px; float:left; display:inline; background:transparent url(../images/01_login/login_form_bg.jpg) no-repeat left bottom; margin:0 0 0 15px; }
div#sec_login_for_member h2 { display:block; width:395px; height:37px; text-decoration:none; text-indent:-7777px; text-align:left; overflow:hidden; background:transparent url(../images/01_login/login_title.jpg) no-repeat left top; margin:0; }
div#sec_login_for_member p { border-color:#8fbfdf; border-style:solid; border-width:0 1px; margin:0; padding:0 0 5px 5px; }
div#sec_login_for_member form, div#sec_login_for_member fieldset { border:none; margin:0; padding:0; }
div#sec_login_for_member legend { display:none; }
div#sec_login_for_member dl { padding-top:5px; background-color:#EFFAFF; margin:0 1px 15px; }
div#sec_login_for_member dt { float:left; margin:0 0 3px; padding:0 0 0 40px; }
div#sec_login_for_member dd { margin:0 0 5px 124px; }
div#sec_login_for_member div.action { marign:15px auto 5px auto; text-align:center; padding:0; }
div#sec_login_for_member ul { width:300px; list-style:none; font-size:10px; text-align:center; margin:0 auto; padding:10px 0; }
div#sec_login_for_member ul li { width:144px; text-align:center; background:transparent url(../images/00_index/icon_02.gif) no-repeat left 1px; margin:0; padding:0 0 0 10px; }
div#sec_regist_to_member { width:280px; height:199px; background:url(../images/01_login/reg_bg.jpg) no-repeat left bottom; margin:0 0 0 420px; }
div#sec_regist_to_member h2 { display:block; width:280px; height:37px; text-decoration:none; text-indent:-7777px; text-align:left; overflow:hidden; background:transparent url(../images/01_login/reg_title.jpg) no-repeat left top; margin:0; }
div#sec_regist_to_member p { margin:0; padding:5px 15px; }
div#sec_regist_to_member div { text-align:center; margin:0 auto; }
div#sec_regist_to_member div img { margin-top:25px; }
div#sec_login_for_member dd div.error, div#sec_login_for_member dd input { width:200px; }
p.login.page_description { margin-bottom:0; background:url(../images/01_login/loginbox_head.jpg) no-repeat left bottom; padding:0 0 40px; }
/* 02 REGISTER */
div.reg.simple_message { padding:40px 0; background-color:#EDF7E6; border:none; }
div.reg.simple_message div { margin:26px 0 0; }
div.reg.foot_message p, div.action input { margin:0; padding:0; }
div.reg.action { margin:22px 0 0; }
div.reg.confirm_message { margin:7px 0 45px; }
/* 03 REMINDER */
p.reminder.page_description { margin-bottom:50px; }
form.remind_form { text-align:center; margin:0 0 217px; }
fieldset.remind_passbox { width:610px; background-color:#f9f9f9; text-align:center; font-size:12px; border-color:#cfcfcf; margin:0 auto; padding:15px 0 5px; }
fieldset.remind_passbox legend { display:none; }
fieldset.remind_passbox dl { width:350px; float:left; display:inline; text-align:left; margin:0 0 0 20px; }
fieldset.remind_passbox dl dt { width:83px; float:left; display:inline; background:url(../images/sub_common/koron.gif) no-repeat right -2px; text-align:left; margin:0 0 10px; }
fieldset.remind_passbox dl dd { margin:0 0 15px 100px; }
fieldset.remind_passbox dl dd input.rem_mail { width:242px; }
fieldset.remind_passbox div input { margin-top:25px; }
fieldset.remind_passbox select.rem_born1 { margin-right:5px; }
fieldset.remind_passbox select.rem_born2, fieldset.remind_passbox select.rem_born3 { margin:0 5px; }
div.reminder.confirm_message { margin:0 0 15px; padding:0 15px; }
div.reminder.confirm_message p strong { line-height:45px; }
div.reminder.simple_message { border:1px solid #cfcfcf; background-color:#f9f9f9; padding:40px 0; }
div.reminder.simple_message div { margin:26px 0 0; padding:0; }
/* 04 MY PAGE */
div#header { font-size:12px; }
p.mypage.page_description { margin-bottom:47px; }
div.mypage.confirm_message { margin-top:25px 0 0 0; }
div.mypage.action { text-align:center; float:none; margin:0 auto; }
div.mypage.action input { float:none; margin:0 15px; padding:0; }
div.foot_message { background-color:#f9f9f9; font-size:12px; text-align:center; margin:15px 0 0; padding:20px 0; }
div#mypage_navigation ul { _height:1px; min-height:1px; height:25px; list-style:none; margin:0; padding:0; }
div#mypage_navigation ul:after { height:0; min-height:1px; visibility:hidden; content:"."; display:block; clear:both; }
div#mypage_navigation ul li { width:150px; float:left; background-color:#cc6666; }
div#mypage_navigation ul li, div#mypage_navigation ul li a { display:block; width:150px; height:25px; float:left; text-decoration:none; text-indent:-7777px; overflow:hidden; margin:0 1px 0 0; padding:0; }
div#mypage_navigation ul li.myp_history, div#mypage_navigation ul li.myp_history a { background-image:url(../images/04_mypage/tub_history.jpg); background-repeat:no-repeat; }
div#mypage_navigation ul li.myp_change, div#mypage_navigation ul li.myp_change a { background-image:url(../images/04_mypage/tub_change.jpg); background-repeat:no-repeat; }
div#mypage_navigation ul li.myp_shop, div#mypage_navigation ul li.myp_shop a { background-image:url(../images/04_mypage/tub_shop.jpg); background-repeat:no-repeat; }
div#mypage_navigation ul li.myp_secession, div#mypage_navigation ul li.myp_secession a { background-image:url(../images/04_mypage/tub_secession.jpg); background-repeat:no-repeat; }
div#mypage_navigation ul li.myp_history, div#mypage_navigation ul li.myp_change, div#mypage_navigation ul li.myp_secession, div#mypage_navigation ul li.myp_shop { background-position:left top; }
div#mypage_navigation ul li.myp_history a, div#mypage_navigation ul li.myp_change a, div#mypage_navigation ul li.myp_secession a, div#mypage_navigation ul li.myp_shop a { background-position:left -25px; }
div#mypage_navigation ul li.myp_history a a, div#mypage_navigation ul li.myp_change a a, div#mypage_navigation ul li.myp_secession a a, div#mypage_navigation ul li.myp_shop a a { background-position:left 25px; }
div.mypage_navi_description { height:51px; background-color:#fff7f0; font-size:12px; position:relative; border-color:#ff8811; border-style:solid; border-width:5px 0 1px; }
div.mypage_navi_description p { margin:5px 0 0 10px; }
div#mypage_histry_list { font-size:12px; border-color:#c9c9b9; border-style:solid; border-width:1px 1px 0; margin:25px 0 0; }
div.a_histry_item p.go_histry_detail { position:absolute; right:5px; top:5px; margin:0; padding:0; }
div.a_histry_item { position:relative; }
div.a_histry_item dl { border-bottom:1px solid #c9c9b9; margin:0; padding:0 0 5px; }
div.a_histry_item dl dt { height:30px; background-color:#f9f9f9; border-bottom:1px solid #c9c9b9; line-height:30px; text-indent:10px; font-weight:bold; margin:0; }
div.a_histry_item dl dd dl { padding-right:5px; border:none; }
div.a_histry_item dl dd dl dt { margin-left:14px; width:82px; height: auto; float:left; display:inline; background:transparent url(../images/sub_common/koron.gif) no-repeat right -2px; border:none; line-height:20px; text-indent:0; font-weight:normal; }
div.a_histry_item dl dd dl dd { margin-left:106px; line-height: 20px; }
p.backto_list a, p.go_histry_detail a { display:block; text-decoration:none; text-indent:-7777px; text-align:left; overflow:hidden; border:none; }
p.go_histry_detail a { width:75px; height:20px; background:transparent url(../images/04_mypage/04_01_mypage_history/btn_details.gif) no-repeat left top; }
p.backto_list a { width:110px; height:27px; background:transparent url(../css/04_02_mypage_history_detail/btn_list.jpg) no-repeat left top; }
p.backto_list { position:absolute; right:8px; top:10px; }
table#detail_customer_data, table#detail_shop_data, table#detail_order_data { border-color:#ccc; border-style:solid; border-width:1px 0 0 1px; margin:25px 0 0; }
table#detail_order_data thead th { border-right-style:solid; border-bottom-style:double; background-color:#f9f9f9; text-align:center; line-height:1; border-color:#ccc; border-width:0 1px 3px 0; }
table#detail_order_data tbody td { line-height:1.3; border-color:#ccc; border-style:solid; border-width:0 1px 1px 0; }
table#detail_order_data tfoot th, table#detail_order_data tfoot td { line-height:1; border-color:#ccc; border-style:double solid solid; border-width:3px 1px 1px 0; }
table#detail_order_data th.order_item_name { width:278px; }
table#detail_order_data th.unit_price { width:81px; }
table#detail_order_data th.no_pcs { width:58px; }
table#detail_order_data th.minor_total { width:114px; }
table#detail_order_data th.postage { width:109px; }
table#detail_order_data th.cod { width:73px; }
table#detail_customer_data, table#detail_shop_data { width:100%; }
table#detail_customer_data th, table#detail_customer_data td, table#detail_shop_data th, table#detail_shop_data td { border-type:solid; border-color:#ccc; border-width:0 1px 1px 0; }
table#detail_customer_data th, table#detail_shop_data th { background-color:#f9f9f9; vertical-align:top; }
table#detail_customer_data td { padding:0 10px; }
table#detail_customer_data ul { list-style:none; margin:0; padding:0; }
table#detail_customer_data ul li { margin:0 0 1px; }
table.mypage#register_table td { padding-left:15px; }
table.secession_table { width:100%; border-type:solid; border-color:#ccc; border-width:1px 0 0 1px; }
table.secession_table td { padding-left:15px; border-type:solid; border-color:#ccc; border-width:0 1px 1px 0; }
table.secession_table th { width:169px; border-type:solid; background-color:#f9f9f9; text-align:left; border-color:#ccc; border-width:0 0 1px; }
form.secession_field select { width:123px; }
form.secession_field input { margin-right:5px; width:228px; }
form.secession_field div.foot_message { background-color:#f9f9f9; font-size:12px; text-align:center; margin:15px 0 0; padding:15px 0; }
form.secession_field div.foot_message div.action { margin:20px 0 0; }
div.secession_simple_message { margin-bottom:127px; display:block; background-color:#f9f9f9; text-align:center; font-size:12px; padding:52px 0; }
div.secession_simple_message p { line-height:0; margin:16px 0; }
div#mypage_navigation, table.mypage#register_table { margin:0 0 25px; }
table#detail_customer_data caption, table#detail_shop_data caption, table#detail_order_data caption { display:none; }
div.foot_message p, div#mypage_navigation ul li a, table#detail_order_data, form.secession_field, form.secession_field div.foot_message p { margin:0; }
div.mypage.simple_message, form.secession_field div.mypage.simple_message { background-color:#f9f9f9; border:1px solid #cfcfcf; padding:95px 0; }
div#mypage_navigation ul li.myp_history a:hover, div#mypage_navigation ul li.myp_change a:hover, div#mypage_navigation ul li.myp_secession a:hover, div#mypage_navigation ul li.myp_shop a:hover, p.backto_list a:hover, p.go_histry_detail a:hover { background-position:left bottom; }
table.mypage#detail_order_data tfoot th, table.mypage#register_table th { background-color:#f9f9f9; }
/* 05 retrieval */
h1.description_result { border-bottom:1px solid #ccc; margin-bottom:25px; width:515px; float:left; display:inline; font-size:14px; line-height:1.2; padding:0 0 4px; }
div#search_navigation { float:right; margin:1px 0 0; padding:0; }
div#search_navigation ul { list-style:none; padding:0; }
div#search_navigation ul li { width:100px; height:22px; float:left; display:inline; margin:0; padding:0; }
div#search_navigation ul li.search_store { padding-left:5px; background:transparent url(../images/05_retrieval/hojo_line.gif) no-repeat left top; }
div.about_search_result, div.about_search_result_foot { clear:both; }
div.about_search_result { height:35px; }
div.about_search_result_foot { border-top:1px solid #b9b9c9; }
p.X_in_X_case { float:left; }
p.search_result_pager { float:right; }
table#search_result_table { width:100%; font-size:12px; border-color:#fff; border-style:solid; border-width:1px 0 0 1px; margin:0 0 15px; }
table#search_result_table th, table#search_result_table td { background-color:#f7f7f7; border-color:#fff; border-style:solid; border-width:0 1px 1px 0; }
table#search_result_table th { height:20px; background-color:#999; color:#fff; line-height:20px; text-align:center; margin:0; padding:0; }
table#search_result_table td.item_thumbnail { width:92px; }
table#search_result_table td ul { list-style:none; margin:0; }
table#search_result_table li { display:block; font-size:10px; line-height:1.2; }
table#search_result_table li.item_name a { font-size:12px; font-weight:bold; }
table#search_result_table ul ul li.description_head { width:35px; float:left; margin:0; padding:0; }

table#search_result_table td.shop_name { font-size:10px; }
h1.missmach_message { margin: 10px 0; line-height: 1; }
div.missmach_message { clear:both; background-color:#f7f7f7; padding:20px; }
div.missmach_message h2 { font-size:14px; font-weight:bold; margin:0; padding:0; }
div.missmach_message ul { margin-left:20px; list-style-type:disc; }
div.missmach_message ul li { line-height:1.2; }
table#search_result_table ul ul, table#search_result_table ul ul li { margin:0; padding:0; }
/* 06 cart list */

/* 07 inquiry */
p.contact.page_description { font-size:12px; }
form.contact_table table th { background-color:#f9f9f9; vertical-align:top; }
form.contact_table table td { padding-left:10px; }
div.contact.confirm_message { margin-top:5px; }
div.contact.action { text-align:center; margin:15px 0; }
form.contact_table table { margin:0; padding:0; }
div.contact.simple_message { margin-bottom:50px; background-color:#f9f9f9; border:1px solid #cfcfcf; padding:40px 0; }
div.simple_message div.contact.action p { line-height:1.2; margin:0; }
div.simple_message div.contact.action { margin:26px 0 0; }
/* 08 */
/* 08-01 guide */
div.guide h2 { height:30px; background:transparent url(../images/08_01_guide/guide_mark.png) no-repeat 5px 0; margin:0 0 0 10px; padding:5px 0 0 45px; font-size:12px; }
div.guide p { margin:0 0 12px 55px; font-size:12px; }
div.self_presen { background-color:#eef8fd; margin:15px 0 35px; padding:10px 0; font-size:12px; }
div.self_presen h2 { display:none; }
div.self_presen h3 { margin:0 10px; }
div.self_presen p { padding-left:30px; font-size:14px; line-height:1.4; margin:0 15px 0 10px; }
div.self_presen p.cafe { background:transparent url(../images/08_01_guide/cafe.jpg) no-repeat 12px 4px; padding:10px 0 25px 161px; }
div.self_presen ul { list-style:square; color:#ff0000; font-size:14px; margin:0 0 0 63px; }
div.self_presen ul li { font-weight:bold; margin:0 0 2px; }
div.self_presen p.caution_txt { margin-left:25px; font-size:12px; }
div.self_presen div#vision_mission { margin: 0 25px 15px; background-color:#BECCD2; }
div.self_presen div#vision_mission h4 { padding: 0 10px; background-color: #80B6D2; font-weight: bold; color: #fff;}
div.self_presen div#vision_mission ul { margin-left: 25px; padding-bottom: 15px; list-style: disc; color: #333; }
div.self_presen div#vision_mission li { margin-right: 15px;font-size: 12px; }
div.self_presen div#bio_story { margin: 10px 25px; border: 2px solid #80B6D2; backgrond-color: }
div.self_presen div#bio_story p { margin: 10px; padding: 0; }
div.self_presen div#bio_story em { font-size: 150%; }
div.self_presen p.merit em { font-size: 14px; color: #ff0000; }
/* 08-02 profile */
p.profile.page_description { margin-bottom:0; padding-bottom:0; }
table.profile_data { font-size:12px; border-color:#fff; border-style:solid; border-width:1px 0 0 1px; margin:52px 0 150px; }
table.profile_data th, table.profile_data td { border-color:#fff; border-style:solid; border-width:0 1px 1px 0; }
table.profile_data th { width:169px; background-color:#ebebeb; }
/* 08-03 notice */
div.notice { font-size:12px; }
div.notice ul { margin-left:13px; list-style-type:disc; }
div.notice ul li { margin-left:3px; }
div.notice p { margin-bottom:15px; }
/* 08-04 privacy */
p.privacy.page_description { margin-bottom: 50px; }
/* 08-05 terms */
p.terms.page_description { margin-bottom: 50px; }
/* 08-06 branch_shop */
h2.self_presen { display:none; }
h2.branch { margin:5px 0; }
p.branch { margin:0 20px 15px; font-size:12px; }
p.siryo_seikyu { width:194px; float:right; display:inline; margin:15px 0 0 30px; }
p.branch.page_description { margin-bottom:50px; font-size:12px; }
div.about_branch { font-size:12px; }
div.about_branch h3 { padding-bottom:15px; background-color:#fff; margin:0; }
div.about_branch_center, div.about_branch { margin-bottom:50px; padding-bottom:10px; background-color:#fffef2; }
div.about_branch p { margin:1em 24px; }
div.about_branch p.description { margin:1em 15px; }
div.about_branch strong { font-size:14px; color:#ff0000; }
div.about_branch ul { margin-left:22px; list-style-type:disc; }
div.about_branch ul ul li { margin-bottom:0; padding-bottom:0; line-height:1.2; }
div.about_branch span.underline { text-decoration: underline; }
div.about_branch div.sp_paragraph_box { margin: 0 15px; border: 1px solid #FFF9B5; background-color: #fff;}
div.about_branch div.sp_paragraph_box ul { margin-left: 35px; }
div.about_branch p#sime_1 { padding-bottom: 40px; }
div.about_branch div.list_about_branch { margin: 25px; }
div.about_branch div.list_about_branch h4 { background-color: #FFF9B5; }
div.about_branch div.list_about_branch ul { margin-top: 0; }
div.about_branch#branch_3 ul,
div.about_branch#branch_4 ul, { margin-left: 35px; margin-right: 35px; }
div.about_branch#branch_5 div.section { padding: 0 25px; }
div.about_branch#branch_5 div.section h4 { font-weight: bold; background-color: #fff9b5; }

p.branch_flow_description { margin:15px 0 0 15px; }
ol.branch_flow { margin:0 0 30px; font-size:12px; }
ol.branch_flow li { list-style:none; background-position:15px top; background-repeat:no-repeat; margin:15px 0; padding:2px 0 0 80px; }
ol.branch_flow li em { font-size:14px; font-weight:bold; }
ol.branch_flow li.flow_1 { height:50px; background-image:url(../images/08_06_branch_shop/flow_01.gif); }
ol.branch_flow li.flow_2 { height:50px; background-image:url(../images/08_06_branch_shop/flow_02.gif); }
ol.branch_flow li.flow_3 { height:50px; background-image:url(../images/08_06_branch_shop/flow_03.gif); }
ol.branch_flow li.flow_4 { height:80px; background-image:url(../images/08_06_branch_shop/flow_04.gif); }
ol.branch_flow li.flow_5 { height:50px; background-image:url(../images/08_06_branch_shop/flow_05.gif); }
ol.branch_flow li.flow_6 { height:50px; background-image:url(../images/08_06_branch_shop/flow_06.gif); }
div.about_branch_center p, .center { text-align:center; }
p.footnote { font-size:10px; font-style:italic; }
/* 08-08 help */
/*layout*/
div.double div#help_main { margin-top:55px; margin-bottom:50px; float:right; width:495px; margin-right:0; }
div.double div#help.subline { margin-top:50px; margin-right:10px; margin-left:0; float:left; clear:left; width:198px; }
div.double div#help_main p.return { margin-top:0; }
/*others*/
div.double div#help.subline { background-color:#f9f9f9; border-color:#dedede; border-style:solid; border-width:1px; }
div.double div#help.subline h2 { display:none; }
div.double div#help.subline h3 { border-bottom:3px double #dedede; text-indent:5px; font-size:14px; font-weight:bold; margin:9px; }
div.double div#help.subline ul { margin-top:0; margin-left:25px; margin-bottom:20px; }
div.double div#help.subline ul li { margin:0; }
div.double div#help.subline ul li a { font-weight:bold; }
div#help_main h2 { background-color:#eff8fc; font-size:14px; font-weight:bold; margin:0; padding:5px 60px 5px 15px; }
div#help_main ul { list-style-type:disc; margin:0 0 0 25px; }
div#help_main h2.help_detail_title { border:1px solid #dbe8ee; background:#eff8fc url(../images/08_08_help_detail/hatena.gif) no-repeat 440px center; }
div#help_main div.help_contents { margin-top:2px; border:1px solid #dbe8ee; font-size:12px; }
div#help_main div.help_contents div.help_cautions { margin:0 15px 0 25px; font-weight:normal; line-height:1.4; }
div#help_main div.help_contents ul, div#help_main div.help_contents ol { margin:0 15px 0 35px; }
div#help_main div.help_contents li { font-weight:bold; line-height:1.2; margin:15px 0; }
div#help_main div.help_contents li div { font-weight:normal; line-height:1.4; }
div#help_main div.help_contents p { margin:10px 25px 16px; }
div#help_main div.help_contents p.help_cautions { color:#cc0000; margin:10px 0 0 12px; }
div#help_main div.help_contents p.help_cautions span.required_mark { margin:0 5px 0 -17px; }
div#help_main div.help_contents li p.help_cautions { color:#cc0000; margin:10px 0 0 25px; }
div#help_main div.help_contents li p.help_cautions span.required_mark { margin:0 5px 0 -22px; }
p.backto_helplist { margin:0 25px 0; text-align:center; }
/* 9 */

/* 10_order_form */
h1.order { margin-bottom:25px; }
h2.order, form.order h2 { background-color:#ccddee; line-height:23px; text-indent:15px; font-size:14px; font-weight:bold; border-color:#ccc; border-style:solid; border-width:1px 1px 0; margin:0; padding:0; }
table#order_data th, table#howto_sending th, table#where_sending th, table#howto_pay th, table#order_memo th { width:169px; background-color:#f9f9f9; }
div.order_action { text-align:center; margin:15px 0; }
table#order_data { border-left-style:solid; border-color:#ccc; border-width:0 0 0 1px; margin:0; }
table#order_data th, table#order_data td { border-type:solid; border-color:#ccc; border-width:0 1px 1px 0; }
table#order_data th { border-top-width:3px; border-top-style:double; border-top-color:#ccc; }
table#order_data th.order_name { width:218px; }
table#order_data th.order_unit_price { width:81px; }
table#order_data th.order_num { width:73px; }
table#order_data th.order_total { width:114px; }
table#order_data th.order_sender { width:58px; }
table#order_data th.order_cod { width:109px; }
table#order_data th.inclusive_sum, table#order_data th.order_sum_total { width:418px; height:22px; }
table#order_data td.order_sum_total, table#order_data td.inclusive_sum { border-top:3px double #ccc; text-align:right; }
ul.order_footnote { list-style:none; font-size:10px; margin:0 0 15px; }
ul.order_footnote li { line-height:0; margin:0; padding:0; }
ul.order_footnote li span.shp_required_mark { margin-right:5px; }
table#howto_pay, table#howto_sending, table#order_memo { border-top-style:double; border-right-style:solid; border-left-style:solid; border-color:#ccc; border-width:3px 1px 0; margin:0 0 15px; }
table#howto_sending ul.order { list-style:none; }
table#where_sending { border-top:3px double #ccc; margin:0 0 15px; }
table#where_sending ul { list-style:none; margin:0; padding:0; }
table#howto_pay td { padding:5px 10px; }
table#howto_pay dl { clear:left; margin:0; padding:0; }
table#howto_pay dl dt { width:180px; float:left; display:inline; clear:both; margin:0; }
table#howto_pay dl dd { line-height:1.2; margin:0 0 0 185px; }
table#howto_pay dl dl { clear:none; border:none; }
table#howto_pay dl dl dt { width:45px; clear:none; margin:0; padding:0; }
table#howto_pay dl dl dd { margin:0 0 0 50px; }
table#howto_pay dl.genti, table#howto_pay dl.cresit, table#howto_pay dl.where_deposit { border-top:1px solid #ccc; }
table#howto_pay dl.cod { height:36px; }
table#howto_pay dl.where_deposit, table#howto_pay dl.cresit { padding:5px 0; }
div.order_cart_note { text-align:center; width:699px; background:transparent url(../css/10_02_order_form_confirmati/order_cart_note_foot.gif) no-repeat left bottom; margin:0 auto; }
div.order_cart_note p { text-align:left; background:transparent url(../css/10_02_order_form_confirmati/order_cart_note_head.gif) no-repeat left top; margin:0 auto; padding:15px 13px; }
div.order.simple_message { display:block; text-align:center; background-color:#f9f9f9; font-size:12px; margin:50px 0 30px; padding:40px 0 39px; }
div.order.simple_message p { margin:13px 0; }
div.order.simple_message div { margin:43px 0 0; }
h2.othershop_cart_title { background-color:#2277dd; color:#fff; line-height:33px; margin:50px 0 0; }
dl.order.cart_list { margin:0; }
table#howto_pay dl.cod dt, table#howto_pay dl.genti dt, table#howto_pay dl.genti dd { line-height:33px; }


/* 11_amazon 
div#amazon dl.amazon_list { float:left; width:320px; height:230px; padding:10px; margin:10px 10px 20px 10px; background-color:#f5f5f5; }
div#amazon dl.amazon_list dt.amazon_list_title,
div#amazon dl.amazon_list dt.amazon_list_title a { font-weight:bold; font-size:14px; clear:both; line-height:1.4; margin:0; }
div#amazon dl.amazon_list dd.amazon_list_image { float:left; margin-right:10px; }
div#amazon dl.amazon_list dd.amazon_list_image img { border:1px solid #72728F; }
div#amazon dl.amazon_list dd.amazon_list_price { margin-top:5px; line-height:1.2; }
div#amazon dl.amazon_list dd.amazon_list_author { margin-top:0; line-height:1.2; }
div#amazon dl.amazon_list dd.amazon_list_manufacturer { margin-top:15px; line-height:1.2; font-size:12px; }
div#amazon dl.amazon_list dd.amazon_list_asin { margin-top:0; line-height:1.2; font-size:12px; }
div#amazon dl.amazon_list dd.amazon_list_rating,
div#amazon dl.amazon_list dd.amazon_list_rating span { margin-top:0; line-height:1.2; font-size:12px; }

div#amazon div.amazon_image { float:left; margin-right:15px; padding:10px; }
div#amazon div.amazon_detail { background-color:#f5f5f5; }
div#amazon div.amazon_detail ul { display:block; margin-right:10px; }
div#amazon div.amazon_detail ul li.amazon_title { font-weight:bold; font-size:16px; line-height:1.3; margin-top:10px; }
div#amazon div.amazon_detail ul li.amazon_price { font-size:16px; line-height:1.2; margin-top:10px; }
div#amazon div.amazon_detail ul li.amazon_author { font-size:16px; line-height:1.2; }
div#amazon div.amazon_detail ul li.amazon_manufacturer { font-size:14px; line-height:1.3; margin-top:30px; }
div#amazon div.amazon_detail ul li.amazon_asin { font-size:14px; line-height:1.3; margin-top:0; }
div#amazon div.amazon_detail ul li.amazon_rating { font-size:14px; line-height:1.3; margin-top:0; }
div#amazon div.amazon_detail ul li.amazon_link { margin:0; }
*/

div#amazon dl.amazon_list { float:left; width:295px; height:150px; padding:10px; margin:10px 5px 20px; background-color:#f5f5f5; }
div#amazon dl.amazon_list dt.amazon_list_title,
div#amazon dl.amazon_list dt.amazon_list_title a { font-weight:bold; font-size:12px; clear:both; line-height:1.4; margin:0; }
div#amazon dl.amazon_list dd.amazon_list_image { float:left; padding:5px 10px 0px 0px; margin-right:10px; border-right:1px solid #b9b9c9; }
div#amazon dl.amazon_list dd.amazon_list_image img { border:1px solid #72728F; }
div#amazon dl.amazon_list dd.amazon_list_price { margin-top:5px; line-height:1.2; font-size:12px; }
div#amazon dl.amazon_list dd.amazon_list_author { margin-top:0; line-height:1.2; font-size:12px; }
div#amazon dl.amazon_list dd.amazon_list_manufacturer { margin-top:0px; line-height:1.2; font-size:10px; }
div#amazon dl.amazon_list dd.amazon_list_publication_date { margin-top:10px; line-height:1.2; font-size:10px; }
div#amazon dl.amazon_list dd.amazon_list_asin { margin-top:0; line-height:1.2; font-size:10px; }
div#amazon dl.amazon_list dd.amazon_list_rating,
div#amazon dl.amazon_list dd.amazon_list_rating span { margin-top:0; line-height:1.2; font-size:10px; }

div#search_result_amazon { height:20px; background-color:#999; color:#fff; line-height:20px; text-align:left; margin:20px 0 5px 0; padding:0 10px; }


div#amazon div.amazon_image { float:left; padding:15px; margin-right:5px; }
div#amazon div.amazon_detail { background-color:#f5f5f5; }
div#amazon div.amazon_detail ul { display:block; margin:0px 15px 0px 140px; }
div#amazon div.amazon_detail ul li.amazon_title { font-weight:bold; font-size:14px; line-height:1.2; margin-top:15px; border-bottom:1px solid #b9b9c9; }
div#amazon div.amazon_detail ul li.amazon_price { font-size:14px; line-height:1.2; margin-top:10px; }
div#amazon div.amazon_detail ul li.amazon_author { font-size:14px; line-height:1.2; }
div#amazon div.amazon_detail ul li.amazon_manufacturer { font-size:12px; line-height:1.2; margin-top:20px; }
div#amazon div.amazon_detail ul li.amazon_asin { font-size:12px; line-height:1.2; margin-top:0; }
div#amazon div.amazon_detail ul li.amazon_rating { font-size:12px; line-height:1.2; margin-top:0; }
div#amazon div.amazon_detail ul li.amazon_link { margin:0 0 8px 0; }




/*Clear fix
-------------------------*/
div#amazon div.amazon_detail { _height: 1%; min-height: 1px; /* for MacIE5 \*//*/ height: auto; overflow: hidden; /* end */ }
div#amazon div.amazon_detail:after { height: 0; visibility: hidden; content: "."; display: block; clear: both; font-size:1px;}

div#amazon div.amazon_reviews { clear:both; margin-top:30px; border:1px solid #b9b9c9; padding-bottom:15px; background:#fbfbfb url(../images/00_index/section_bg.gif) repeat-x left 25px; }
div#amazon div.amazon_reviews div.review { margin:25px 20px 20px 20px; border-bottom:1px solid #b9b9c9; padding-bottom:20px; }

div.amazon_page { clear:both; text-align:center; margin-top:15px; }
div.amazon_page a { padding:3px; }



/* 12_rakuten */

div#rakuten ul.rakuten_price li.item_price { font-size:12px; line-height:1.2; }
div#rakuten ul.rakuten_price li.tax { font-size:10px; color:#666; line-height:1.2; }

div#rakuten div.rakuten_detail { margin: 5px; padding: 5px 10px;}
div#rakuten div.rakuten_detail span { font-weight: bold; color:#000; }
div#rakuten div.rakuten_detail p.rakuten_image { float:left; margin:0 20px 0 0; padding:0; }
div#rakuten div.rakuten_detail p.rakuten_title { display:block; color:#000; text-indent:0; font-size:14px; font-weight:bold; line-height:20px; margin:0 0 5px 150px; }
div#rakuten div.rakuten_detail p.rakuten_price { display:block; color:#ff0000; text-align:right; font-size:14px; font-weight:bold; line-height:30px; border-color:#ccc; border-style:dashed; border-width:1px 0 0 0; margin:0 5px 0px 150px; }
div#rakuten div.rakuten_detail p.rakuten_tax { display:block; color:#666; text-align:right; font-size:12px; font-weight:bold; line-height:30px; border-color:#ccc; border-style:dashed; border-width:0 0 1px 0; margin:0 5px 5px 150px; }
div#rakuten div.rakuten_detail p.rakuten_caption { display:block; font-size:12px; line-height:16px; text-align:left; margin:20px 0 0 150px; }
div#rakuten div.rakuten_detail p.rakuten_manufacturer { font-size:12px; font-weight:bold; line-height:1.2; margin:20px 0 0 150px; }
div#rakuten div.rakuten_detail p.rakuten_link_caption { clear:both; text-align:right; font-size:12px; line-height:1.2; margin:30px 0 0 150px; }
div#rakuten div.rakuten_detail p.rakuten_link { text-align:right; font-size:12px; margin:5px 0 0 150px; }

/*Clear fix
-------------------------*/
div#rakuten div.rakuten_detail { _height: 1%; min-height: 1px; /* for MacIE5 \*//*/ height: auto; overflow: hidden; /* end */ }
div#rakuten div.rakuten_detail:after { height: 0; visibility: hidden; content: "."; display: block; clear: both; font-size:1px;}




/*-----Clear Fix Classies-----*/
ul#global_navigation, div.about_search_result, div.about_search_result_foot, div#mini_header, div#mini_home_navigation { _height: 1px; min-height: 1px;/* for MacIE5 \*//*/height: auto;overflow: hidden;/* end */ }
ul#global_navigation:after, div.about_search_result:after, div.about_search_result_foot:after, div#mini_header:after, div#mini_home_navigation:after { height: 0; visibility: hidden; content: "."; display: block; clear: both; }
span.new { color: #F90; font-size: 10px; }
span#tagline2 { font-size:10px; line-height:12px; position:absolute; left:0; top:75px; margin: 5px 0; text-decoration:none !important; }

div#main div.topsec_community ul { clear:left; margin:0; padding:0; }
div#main div.topsec_community ul li { width:230px; height:60px;display:inline; list-style-type:none; list-style-position:outside; margin:0 0 0 10px; padding:0; }
div#main div.topsec_community ul li ul li {width:auto; height:auto; _width:400px;_height:auto !important; float:none !important; display:block; font-size:10px; margin:0; padding:0; margin-bottom:10px; }
div#main div.topsec_community ul li.top_item_name a { font-weight:bold; font-size:12px; margin:0; padding:0; }
div.subline div.topsec_community ul li ul li a { line-height:14px; background:url(../images/00_index/icon_03.gif) no-repeat left top; margin:0 0 0 10px; padding:0 0 0 18px; }
div#main div.topsec_community { padding-bottom:15px; border:1px solid #b9b9c9; clear:both; background:#fbfbfb url(../images/00_index/section_bg.gif) repeat-x left 25px; margin:10px 0; }
div.topsec_community ul li ul { padding-top:0 !important; margin-left: 30px !important; }
div.topsec_community ul li ul li.top_item_image { margin:5px 10px 10px 5px !important; }
div.topsec_community ul li ul li.top_item_name { margin:10px 10px 5px 5px !important; }

.red_cancel_left{background-color:#FEE; color:#DC143C; border: 1px solid #DC143C; float:left;  }
.red_cancel_right{background-color:#FEE; color:#DC143C; border: 1px solid #DC143C; margin:10px 10px 0 10px;padding:2px 2px 2px 2px; display:inline;  }
.red_cancel_full{background-color:#FEE; color:#DC143C; border: 1px solid #DC143C; margin:10px 0 10px 0; padding:10px; }


div.matchsec_title h2.index {
	margin: 0 0 15px;
}

div.matchsec_title p.return {margin: 15px 15px;font-size:12px;}

div.matchsec_commands ul,
div.matchsec_commands ul li,
div.matchsec_commands {
	margin: 0;
	padding: 0;
}
div.matchsec_commands ul {clear:both;height:150px;}
div.matchsec_commands ul li {
	float: left;	
}
div.matchsec_commands ul li.btn_q {
	margin-right: 10px;	
}

div.matchsec_commands ul li a,
div.matchsec_commands ul li a:visited {
	margin: 0;
	display: block;
	width: 350px;
	height: 150px;
	line-height: 150px;
	text-align: center;
	font-size: 32px;
	color: #fff;
	text-decoration: none;
	background-image: url(../css/buttons_bg.jpg);
	background-repeat: no-repeat;
}

div.matchsec_commands p {
	margin: 10px 0;
	padding: 5px 10px;
	border: 1px solid #f0f0f0;
	background: #f9f9f9;
}

ul#matchenter_area {
	height: 100px;
}
.flow_match .flow {
	border: 1px solid #ccc;
	margin: 0 0 20px;
}

.flow_match .flow h3 {
	margin: 0;
	padding: 1px 5px;
	font-size: 15px;
	color: #fff;
	font-weight: bold;
	background: #A4C9DC;
	border-bottom: 1px solid #ccc;
}

.flow_match .flow p {
	margin: 0.8em 1em 0;
	border: none;
	font-size: 12px;
	background: none;
}

.flow_match .flow p.note {
	margin: 0.5em 1em 1em;
	font-size: 10px;
	font-weight: bold;
}

div.matchsec_commands ul li.btn_q a { background-position: left top; }
div.matchsec_commands ul li.btn_a a { background-position: right top; }
div.matchsec_commands ul li.btn_q a:hover { background-position: left -150px; }
div.matchsec_commands ul li.btn_a a:hover { background-position: right -150px; }
div.matchsec_commands ul li.btn_q a:active { background-position: left -300px; }
div.matchsec_commands ul li.btn_a a:active { background-position: right -300px; }

div.matchsec_mylist,div.matchsec_otherlist,div.matchsec_answerlist {clear:both;}

div.matchsec_mylist dl,
div.matchsec_otherlist dl,
div.matchsec_answerlist dl{
	padding: 0 10px;
}

div.matchsec_mylist dl dt,
div.matchsec_otherlist dl dt,
div.matchsec_answerlist dl dt,
div.matchsec_mylist dl dd,
div.matchsec_otherlist dl dd,
div.matchsec_answerlist dl dd {
	margin: 0;
	padding:0;
}

div.matchsec_mylist dl dt,
div.matchsec_otherlist dl dt,
div.matchsec_answerlist dl dt{
	float: left;
	width: 100px;
}

div.matchsec_mylist dl dd,
div.matchsec_otherlist dl dd,
div.matchsec_answerlist dl dd {
	margin-left: 110px;
}

div.matchsec_answerlist {margin:0 0 55px;_height:1%;border: 1px solid #ccc;}

div.matchsec_answerlist dl dd a:link,
div.matchsec_answerlist dl dd a:hover,
div.matchsec_answerlist dl dd a:active,
div.matchsec_answerlist dl dd a:visited {
	color: #F69;
	border:none;
}

div.matchsec_input {margin-bottom: 50px;}

div.matchsec_answerdetail {
	margin: 0 0 50px;	
}
div.matchsec_answerdetail dl.meta,
div.matchsec_detail dl.meta {
	border-bottom: 1px solid #ccc;
	color: #666;
}

div.matchsec_answerdetail dl.meta { border-color: #F9C; }

div.matchsec_answerdetail dl.meta dt,
div.matchsec_detail dl.meta dt,
div.matchsec_answerdetail dl.meta dd,
div.matchsec_detail dl.meta dd {
	margin: 0;
	padding:0;
}

div.matchsec_detail dl.meta dt,
div.matchsec_answerdetail dl.meta dt {
	float: left;
	width: 70px;
}

div.matchsec_detail dl.meta dd,
div.matchsec_answerdetail dl.meta dd {
	margin-left: 80px;
}

div.matchsec_answerdetail div.body,
div.matchsec_detail div.body {
	margin: 0 0 30px 0;
	padding: 0 5px;
}

div.matchsec_detail div.action,
div.matchsec_answerdetail div.action {
	margin: 0 0 30px;
	border-top: 3px double #f9c;
	text-align: center;
	padding-top: 15px
}

div.matchsec_detail div.action {border-color: #ccc;}

div.matchsec_detail div.action a,
div.matchsec_answerdetail div.action a {
	margin: 0 auto;
	display: block;
	width: 350px;
	height: 75px;
	line-height: 75px;
	text-align: center;
	font-size: 18px;
	color: #fff;
	text-decoration: none;
	border: 1px solid #999;
	background-color: transparent;
	background-image:url(../css/buttons_bg.jpg);
	background-repeat: no-repeat;
}
div.matchsec_detail div.action a {width:150px;height:35px;font-size:13px;line-height:35px;}
div.matchsec_detail div.action a { background-position: left -35px;}
div.matchsec_detail div.action a:hover {border: 1px solid #999;background-position: left -185px;}
div.matchsec_detail div.action a:active {border-color: #333 #999 #999 #333;border-width: 2px 0 0 2px;text-indent: 2px;background-position: left -335px;}

div.matchsec_answerdetail div.action a { background-position: right -35px;}
div.matchsec_answerdetail div.action a:hover {border: 1px solid #999;background-position: right -185px;}
div.matchsec_answerdetail div.action a:active {border-color: #333 #999 #999 #333;border-width: 2px 0 0 2px;text-indent: 2px;background-position: right -335px;}

div.matchsec_list {margin: 0 0 50px;border: 1px solid #ccc;}
div.matchsec_list ul {margin:10px 0 0;}
div.matchsec_list ul li { padding-left:18px; background:url(../images/00_index/icon_03.gif) no-repeat left 3px; margin:0 10px 10px 10px; }


/*--------------------------------------
	fieldset
---------------------------------------*/
div.matchsec_input dl.fieldset {
	margin:10px 0 0;
	border-top:1px solid #f0f0f0;
}

div.matchsec_input dl.fieldset dt {
	float:left;
	width:160px;
	_width:180px;
	font-size: 12px;
	display:inline;
	padding:8px 10px 0;
	margin:-1px 0 0;
	color:#09C;
	border-top:1px solid #f0f0f0;
}

div.matchsec_input dl.fieldset dd {
	margin:0 0 0 180px;
	padding:5px 0;
	background:#fff;
	border-bottom:1px solid #f0f0f0;
}

div.matchsec_input dl.fieldset dd dd,
div.matchsec_input .fieldset dd dt {
	border:none;
	padding:0;
}

div.matchsec_input dl.fieldset label { display:inline-block; }

div.matchsec_input dl.fieldset { border-bottom:1px solid #d0d0d0; }

div.matchsec_input dl.confirm dt { padding: 5px 10px 0; }

div.matchsec_input dl.confirm dd dl dt {
	margin:0 0;
	padding:0 0;
}

div.matchsec_input dl.confirm dd { padding: 5px 10px; }

div.matchsec_input .input-names input.input-text { width:175px; }
div.matchsec_input .input-names input.input-checkbox { margin-right: 5px; }
div.matchsec_input .input-title input.input-text {width: 300px;}
div.matchsec_input .input-comment textarea {
	width:450px;
	height:90px;
}
div.matchsec_input .input-contactcontent textarea {
	width:450px;
	height:100px;
}

div.matchsec_input .input-address dl dt {
	float:left;
	width:auto;
	width:95px;
	line-height:1.2;
	margin:0.5em 0 0 5px;
}

div.matchsec_input .input-address dl dd { margin: 0; }

div.matchsec_input .input-address dl dd input { width:220px; }


div.matchsec_input .input-usage { height:40px; }
div.matchsec_input .input-usage ul li {
	line-height:40px;
}


/* ACTION
---------------------------------------*/
div.matchsec_input .action {
	margin:5px 0;
	text-align:center;
	vertical-align:middle;
}

div.matchsec_input .action a { display:block; }

div.matchsec_input .action form,
div.matchsec_input .action fieldset {
	padding:0;
	margin:0;
	display:inline;
	vertical-align:bottom;
}

div.matchsec_input .action input,
div.matchsec_input .action a {
	cursor:pointer;
	margin:0 5px;
	padding:0 6px;
	border:1px solid #ddd;
	text-decoration:none;
	background:#f0f0f0;
	height:25px;
	line-height:25px;
	font-size:12px;
	display:-moz-inline-box;
	display:inline-block;/*border-radius:5px;-webkit-border-radius:5px;-moz-border-radius: 5px;*/
}

div.matchsec_input .action input {
	height:27px;
	padding:0 18px;
	_padding:0;
}

div.matchsec_input .action a span.value { padding: 0 16px; }
div.matchsec_input .action a:active span.value { text-transform:lowercase; }


div#column div#main {
	width:740px;
}

div#column table.columnist {
	width: 740px;
	border-width: 1px;
}

div#column table.columnist td,
div#column table.columnist th {
	border-width: 1px;	
}

div#column table td.photo {
	width: 130px;
	text-align: center;
}

div#column table td.profile {
	vertical-align: bottom;
}

div#column table div.name {
	font-size: 25px;
}

div#column table div.shop {
	font-size: 18px;
}

div#column table div.more a {
	display: block;
	padding: 5px 10px;
	margin: 15px 0 0;
	width: 185px;
	text-decoration: none;
	text-align: center;
	color: #736926;
	font-weight: bold;
	background: #FFFADA url(../images/09_shop/button-name_bg.jpg) repeat-x left top;
}

div#column table.entries,
div#column table.entries td,
div#column table.entries th {
	margin: 0;
	padding: 0;
	border: none;
}

div#column table.entries th {
	width: 100px;

}
div#column table.entries th,
div#column table.entries td {
	padding: 2px 5px;	
}

div#column table div.entries ul li {
	border-bottom: 1px solid #f0f0f0;	
}

table#search_result_table .subscribe_fav {
	font-weight: bold;
}
table#search_result_table .subscribe_fav .red_text { color: #f00; font-weight: bold; font-size: 12px;}
table#search_result_table .subscribe_fav .black_text { color: #000; font-weight: bold; font-size: 12px;}
table#search_result_table .subscribe_fav .count { color: #09F; font-weight: bold; font-size: 12px;}



table.shp_contact .reg_fname,
table.shp_contact .reg_sname,
table.shp_contact .reg_fkana,
table.shp_contact .reg_skana,
table.shp_contact .reg_post1,
table.shp_contact .reg_post2,
table.shp_contact .reg_male,
table.shp_contact .reg_female {
	margin:0;
}

div#main div.column ul li {
	float: none !important;
	width: auto !important;
	display: block !important;
}
