@charset "UTF-8";
#header, #content, #footer { min-width: 1000px; }

.inner { margin: 0 auto; overflow: hidden; }

#header { background: url(common/grad_h.gif) repeat-x left top; }
#header .inner { padding: 0 30px; width: 940px; }
#header h1 { margin: 10px 0; width: 180px; float: left; }

#globalnavi { margin: 0; padding: 3px 24px; width: 363px; float: right; list-style-type: none; background: url(common/navi.gif) no-repeat left top; }
#globalnavi li { width: 121px; float: left; }

#topicpath { margin: 0 auto; padding: 5px 0; width: 940px; clear: both; font-size: 80%; }

#subnavi, #foreignnavi { margin: 0 auto; padding: 0; width: 940px; text-align: right; list-style-type: none; letter-spacing: -0.2em; word-spacing: -0.2em; font-size: 85%; }
#subnavi li, #foreignnavi li { border-left: 1px solid #aaaaaa; display: inline; white-space: nowrap; letter-spacing: 0; word-spacing: 0; }
#subnavi .last, #foreignnavi .last { border-right: 1px solid #aaaaaa; }
#subnavi a, #foreignnavi a { padding: 0 12px; }

#foreignnavi { margin-bottom: 5px; }
#foreignnavi li { margin-left: 3px; border: none; }
#foreignnavi a { color: #ffffff; background: #cc0000; }
#foreignnavi a:hover { text-decoration: none; background: #ff0000; }

#footer { font-size: 80%; background: #434343 url(common/grad_f.png) repeat-x left top; line-height: 1.1; }
#footer .inner { padding: 10px 30px; width: 940px; }
#footer p { margin: 0; padding: 10px 0; width: 320px; float: right; color: white; text-align: right; }

#footnavi { margin: 10px 0; padding: 0; width: 600px; float: left; list-style-type: none; letter-spacing: -0.2em; word-spacing: -0.2em; }
#footnavi li { border-left: 1px solid #5e5e5e; display: inline; white-space: nowrap; letter-spacing: 0; word-spacing: 0; }
#footnavi .last { border-right: 1px solid #5e5e5e; }
#footnavi a { padding: 1px 12px; color: white; }

#content { padding-bottom: 20px; background-image: none, url(back/winter/grad_u.gif); background-repeat: no-repeat, repeat-x; background-position: center 10px, left 10px; }

#content_line { padding-bottom: 60px; background-image: none, none, url(back/winter/grad_u.gif); background-repeat: repeat-x, no-repeat, repeat-x; background-position: left 300px, center 10px, left 10px; }

#content .inner, #content_line .inner { width: 1000px; }

.spring #content { background-image: url(back/spring/back.jpg), url(back/spring/grad_u.gif); }
.spring .main { background-image: url(back/spring/shadow_r.png), url(back/spring/shadow_l.png); }
.spring #content_line { background-image: url(back/spring/grad_l.jpg), url(back/spring/back.jpg), url(back/spring/grad_u.gif); }
.spring .main_line { background: url(back/spring/tab.png) no-repeat center top; }

.summer #content { background-image: url(back/summer/back.jpg), url(back/summer/grad_u.gif); }
.summer .main { background-image: url(back/summer/shadow_r.png), url(back/summer/shadow_l.png); }
.summer #content_line { background-image: url(back/summer/grad_l.jpg), url(back/summer/back.jpg), url(back/summer/grad_u.gif); }
.summer .main_line { background: url(back/summer/tab.png) no-repeat center top; }

.autumn #content { background-image: url(back/autumn/back.jpg), url(back/autumn/grad_u.gif); }
.autumn .main { background-image: url(back/autumn/shadow_r.png), url(back/autumn/shadow_l.png); }
.autumn #content_line { background-image: url(back/autumn/grad_l.jpg), url(back/autumn/back.jpg), url(back/autumn/grad_u.gif); }
.autumn .main_line { background: url(back/autumn/tab.png) no-repeat center top; }

.winter #content { background-image: url(back/winter/back.jpg), url(back/winter/grad_u.gif); }
.winter .main { background-image: url(back/winter/shadow_r.png), url(back/winter/shadow_l.png); }
.winter #content_line { background-image: url(back/winter/grad_l.jpg), url(back/winter/back.jpg), url(back/winter/grad_u.gif); }
.winter .main_line { background: url(back/winter/tab.png) no-repeat center top; }

.newyear #content { background-image: url(back/newyear/back.jpg), url(back/newyear/grad_u.gif); }
.newyear .main { background-image: url(back/newyear/shadow_r.png), url(back/newyear/shadow_l.png); }
.newyear #content_line { background-image: url(back/newyear/grad_l.jpg), url(back/newyear/back.jpg), url(back/newyear/grad_u.gif); }
.newyear .main_line { background: url(back/newyear/tab.png) no-repeat center top; }

.main { padding: 10px 20px 0; background-repeat: no-repeat, no-repeat; background-position: right top, left top; float: left; height: auto; min-height: 600px; }

.main_line { float: left; }

#column1_980 { margin-top: 20px; width: 960px; }

#column1_940 { margin: 20px 10px 0; width: 940px; }

#column1_900 { margin: 20px 30px 0; width: 900px; }

#column1_840 { margin: 20px 60px 0; width: 840px; }

#column2 { margin: 20px 20px 0 5px; padding: 5px 15px 0; width: 745px; }

#column3 { margin: 20px 10px 0; padding: 5px 15px 0; width: 570px; }

#side { margin-left: 30px; width: 170px; float: left; }

.other { margin-top: 20px; }

#sub { margin-right: 30px; width: 150px; float: right; }

body { margin: 0; padding: 0; font-size: 85%; color: #666666; line-height: 1.8; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; min-width: 1000px; }

<!-- ube_closed用 -->
.counter {
	width: 300px;
}
@media only screen and (max-width: 640px) {
	.counter {
		width: 100%;
	}
}
<!-- ube_closed用 -->

a { color: #1e81bb; text-decoration: none; }

a:visited { color: #285080; }

a:hover { color: #59beea; text-decoration: underline; }

img { border: none; vertical-align: bottom; }

.section { padding: 0px 10px 30px; }
.section .section { padding-bottom: 5px; }

#jumptocontent { position: absolute; top: -500px; }

.pagetop { margin-top: 20px; padding: 4px 0; text-align: right; }
.pagetop a { padding-left: 18px; background: url(icon/up_off.gif) no-repeat 0 center; }
.pagetop a:hover { background-image: url(icon/up_on.gif); }

.pagetop_c { padding: 20px 30px 0; clear: both; }

#store dl { margin: 0; padding: 0; }
#store dt { margin-bottom: 15px; font-size: 130%; color: #000000; }
#store dt img { margin-bottom: 15px; }
#store dd { margin: 0 0 15px; }
#store .small { font-size: 80%; }

.info { margin: 0; padding: 0; list-style-type: none; }
.info li { margin: 15px 0 0; border-top: 1px dotted #c0c0c0; padding: 15px 0 0; }
.info .narrow { padding: 15px 10px 0; }

#storeinfo { margin: 0; border-bottom: 1px solid #c0c0c0; padding: 0; }
#storeinfo dt { margin: 0; padding: 0; }
#storeinfo dd { margin: 0; border-left: 1px solid #c0c0c0; border-right: 1px solid #c0c0c0; padding: 10px 9px; background: #f2f2f2; line-height: 1.6; }
#storeinfo p { padding-top: 5px; }
#storeinfo .tel { background-position: 2px 0.8em; }

.navigation { margin: 0; padding: 0; }
.navigation dt { margin: 15px 0 0; padding: 5px 5px 5px 16px; background: url(icon/side_line.gif) no-repeat left center; font-weight: bold; color: #000000; }
.navigation .blog, .navigation .social, .navigation .mobile, .navigation .mail { padding-left: 26px; }
.navigation .blog { background-image: url(icon/side_blog.gif); }
.navigation .social { background-image: url(icon/side_social.gif); }
.navigation .mobile { background-image: url(icon/side_mobile.gif); }
.navigation .mail { background-image: url(icon/side_mail.gif); }
.navigation dd { margin: 0; padding: 10px 10px 0; background: #f2f2f2; }
.navigation dt + dd { background: #f2f2f2 url(icon/side_shade.png) no-repeat left top; }
.navigation .lang_outside { padding-left: 0; padding-right: 0; }
.navigation p { padding-bottom: 10px; }
.navigation ul { margin: -5px 0 0; padding: 0 0 10px; list-style-type: none; }
.navigation li { margin: 0; border-bottom: 1px dotted #c0c0c0; padding: 0; }
.navigation li a { padding: 5px 5px 5px 20px; background: url(icon/point_off.gif) no-repeat 0 0.4em; display: block; }
.navigation li a:hover { background-image: url(icon/point_on.gif); }
.navigation form { margin: 0; text-align: right; }
.navigation form input { width: 144px; }
.navigation form .submit { margin-top: 3px; width: auto; }
.navigation .qrcode { font-size: 80%; line-height: 1.6; }
.navigation .qrcode img { margin-right: 5px; float: left; }
.navigation strong { color: #cc0000; }
.navigation .tag1 { font-size: 80%; }
.navigation .tag2 { font-size: 120%; }

.bannerlist { margin: 15px 0 0; padding: 10px 10px 0; list-style-type: none; background-color: #f2f2f2; }
.bannerlist li { padding-bottom: 10px; }

.feedlink { margin: 15px 0 0; padding: 0 15px; background: url(icon/feed.gif) no-repeat left center; }

#kokura_main, #kokura_new { margin: 0; padding: 0; width: 70px; float: left; }
#kokura_main dt, #kokura_new dt { margin: 0; border-bottom: 2px solid #e0e0e0; padding: 0; background: none; text-align: center; background-color: #ffffff; }
#kokura_main dd, #kokura_new dd { margin: 0 0 10px; border-left: 2px solid #e0e0e0; border-right: 2px solid #e0e0e0; padding: 0; background: none !important; }
#kokura_main ul, #kokura_new ul { margin-top: 0; padding-bottom: 0; }
#kokura_main li, #kokura_new li { border-bottom: none; background-color: #d1dce3; }
#kokura_main li.odd, #kokura_new li.odd { background-color: #e8eef1; }
#kokura_main li a, #kokura_new li a { padding-top: 2px; padding-bottom: 2px; background-position: 0 0.2em; color: #666666; }
#kokura_main li a:hover, #kokura_new li a:hover { color: #000000; background-image: url(icon/point_on.gif); }

#kokura_main { margin-right: 10px; }
#kokura_main dt { color: #cc0000; }
#kokura_main li a { background-image: url(icon/point_orange.gif); }

#kokura_new dt { color: #f04d86; }
#kokura_new li a { background-image: url(icon/point_pink.gif); }

#kurosaki_floorguide { margin: 5px 0 10px; border: 2px solid #e0e0e0; padding-bottom: 0; }
#kurosaki_floorguide li { border-bottom: none; background-color: #d1dce3; }
#kurosaki_floorguide li.odd { background-color: #e8eef1; }
#kurosaki_floorguide li a { padding-top: 2px; padding-bottom: 2px; background-image: url(icon/point_orange.gif); background-position: 0 0.2em; color: #666666; }
#kurosaki_floorguide li a:hover { color: #000000; background-image: url(icon/point_on.gif); }

#shofoo { border: 1px solid #cccccc; width: 168px; height: 200px; }

.shufoo-chirashi_wrapper, .shufoo-chirashi_area, .shufoo-thumb, .shufoo-ui-area, .shufoo-scheme, .shufoo-title { width: 168px !important; }

.shufoo-chirashi_wrapper { margin: 5px 0 !important; padding: 5px 0 !important; }

#language { margin: 0; padding-left: 10px; padding-right: 8px; list-style-type: none; }
#language li { margin: 0; border: 0; padding: 0 2px 2px 0; width: 74px; float: left; }
#language li a { margin: 0; padding: 0; background: none; }

.banner { margin: 0 0 10px; padding: 0; list-style-type: none; }
.banner li { margin: 0 0 2px; }

.service { margin: 0 0 10px; }
.service dd { margin: 0 0 2px; border: 1px solid #dedee0; padding: 8px 12px 3px; background: #ffffff; }
.service dd img { margin: 3px 0 5px; }
.service p { font-size: 80%; }
.service .qr { text-align: center; }

#caution { margin: 0 0 10px; padding: 0; list-style-type: none; }
#caution li { margin: 0 0 10px; border: 2px solid #c0c0c0; padding: 5px; text-align: center; }
#caution .red { border-color: #cc0000; color: #cc0000; }
#caution .kuro_gourmet { margin: 0 10px; padding: 5px 15px; text-align: left; }
#caution .kuro_gourmet h4 { margin: 0; }
#caution .kuro_gourmet p { text-indent: -2em; margin-left: 2em; }

#top_banner { margin: 0 0 10px; padding: 0; list-style-type: none; }
#top_banner li { margin: 0 0 5px; }

.storepage h2 { margin: 0; }

.storesub h2 { margin: 15px 0; }

#entry { margin: -1px 10px 0; border-bottom: 1px dotted #c0c0c0; padding: 0; overflow: hidden; line-height: 1.6; }
#entry dl { margin: 0; border-top: 1px dotted #c0c0c0; padding: 15px 0; width: 550px; }
#entry dt { font-size: 120%; }
#entry a { color: #000000; }
#entry a:visited { color: #888888; }
#entry .title, #entry .date { margin: 0; padding: 4px 0 0; width: 300px; float: right; }
#entry .date { font-size: 80%; }
#entry .photo { margin: 0; padding: 0; width: 230px; float: left; }
#entry .photo img { border: 1px solid #cdcdd3; }

#entry_small, .storepage #satellite { margin: 0 -30px 0 0; padding: 0 0 0 10px; width: 580px; overflow: hidden; letter-spacing: -0.2em; word-spacing: -0.2em; line-height: 1.6; }
#entry_small dl, .storepage #satellite dl { margin: -1px 30px 0 0; border-top: 1px dotted #c0c0c0; padding: 10px 0 10px 5px; width: 255px; display: inline-block; letter-spacing: 0; word-spacing: 0; vertical-align: top; background: #ffffff; }
#entry_small dt, .storepage #satellite dt { font-size: 100%; line-height: 1.4; }
#entry_small a, .storepage #satellite a { color: #000000; }
#entry_small a:visited, .storepage #satellite a:visited { color: #888888; }
#entry_small .title, #entry_small .date, .storepage #satellite .title, .storepage #satellite .date { margin: 0; padding: 2px 0 0; width: 185px; float: right; }
#entry_small .date, .storepage #satellite .date { padding-top: 4px; }
#entry_small .photo, .storepage #satellite .photo { margin: 0; padding: 0; width: 60px; float: left; }
#entry_small .photo img, .storepage #satellite .photo img { border: 1px solid #cdcdd3; }
#entry_small .date, .storepage #satellite .date { font-size: 80%; }

.storepage #satellite { margin-top: 20px; padding: 0; }
.storepage #satellite h2 { position: relative; z-index: 5; }

#nextweek { margin: 40px 10px 20px; border-bottom: 1px solid #dadade; }
#nextweek dl { margin: 0; border-left: 1px solid #dadade; border-right: 1px solid #dadade; padding: 10px; }
#nextweek .title, #nextweek .date { margin: 0; padding: 2px 0 0; width: 305px; float: right; }
#nextweek .photo { margin: 0; padding: 0; width: 210px; float: left; }
#nextweek .date { font-size: 80%; }
#nextweek .text { margin: 0; padding: 5px 0 0; width: 528px; clear: both; font-size: 90%; }

#topics { padding: 15px; }
#topics .mainVisual { width: 350px; float: left; }
#topics h3 { margin-bottom: 0; font-size: 140%; }
#topics .data, #topics .text, #topics .item { width: 335px; float: right; }
#topics .data { padding: 12px 10px 15px; border-bottom: 6px solid #d8d8dc; }
#topics .date { padding-top: 5px; color: #333333; }
#topics .text { clear: right; padding: 15px 10px 30px; }
#topics .text dt { padding: 0; }
#topics .thumbnail { margin-top: 15px; }
#topics .thumbnail img { margin-right: 9px; }
#topics .thumbnail img, #topics .photo img, #topics .icon img { border: 1px solid #dedee0; }
#topics .thumbTitle { padding: 0px 0px 5px 15px; background: url(icon/arrow_down.gif) 2px 0.4em no-repeat; }
#topics .item { margin-bottom: 10px; border-top: 1px dotted #c0c0c0; padding: 18px 10px 15px; clear: right; line-height: 1.6; }
#topics .photo { width: 100px; float: right; }
#topics dl { margin-top: 0; margin-bottom: 0; }
#topics dt { padding-bottom: 10px; }
#topics dd { margin-left: 0; }
#topics .noPhoto { width: 335px; clear: both; }
#topics .photoL { width: 220px; float: left; }
#topics .pd-b3 { padding: 0 0 3px; }
#topics .subTitle { font-size: 120%; color: #000000; }
#topics .itemText { width: 220px; clear: none; float: left; padding-bottom: 10px; }
#topics .limited { margin-left: 5px; padding: 2px 5px; background-color: #da1d21; color: #ffffff; }
#topics .point, #topics .contact { width: 325px; float: right; clear: right; margin-bottom: 10px; padding: 13px 15px 15px; background-color: #eeeef0; }
#topics .icon { margin: 0; padding-bottom: 0px; width: 82px; float: left; font-size: 80%; }
#topics .icon p { padding: 3px 5px 4px; text-align: center; }
#topics .icon img { margin-top: 5px; }
#topics .green { background-color: #AACF49; }
#topics .blue { background-color: #5BA8D0; }
#topics .red { background-color: #DF575A; }
#topics .gray { background-color: #303236; }
#topics .pd-b3 { padding-bottom: 3px; }
#topics .pointTitle, #topics .pointText, #topics .contactTitle, #topics .contactText { padding: 2px 0px; width: 233px; float: right; }
#topics .contactTitle strong { color: #666666; font-weight: bold; }
#topics .pointText, #topics .contactText, #topics .pointTextAll { clear: right; font-size: 90%; }
#topics .pointText, #topics .contactText { clear: right; }
#topics .pointTextAll { padding-top: 5px; width: 325px; clear: both; }
#topics h4 { font-size: 100%; }

.topicsWide { margin-top: 20px; border-top: 1px dotted #c0c0c0; padding: 15px; }
.topicsWide .before { margin-top: 5px; width: 340px; float: left; }
.topicsWide .after { margin-top: 5px; width: 355px; float: right; }
.topicsWide h4 { margin: 0; padding: 0; float: none; background: none; color: #cc0000; }
.topicsWide h5, .topicsWide h6 { font-size: 100%; }
.topicsWide ul { margin: 0; padding: 0; list-style-type: none; }
.topicsWide ul li { margin: 5px 0; border-top: 1px dotted #c0c0c0; padding: 15px 10px 0 10px; clear: both; list-style-type: none; }
.topicsWide ul p { margin-bottom: 5px; }
.topicsWide li.first { border: none; padding: 0 10px 5px 10px; }
.topicsWide .thumb { margin: 0 0 5px 10px; border: 1px solid #dedee0; float: right; }

.attention { padding-top: 25px; clear: both; }
.attention p { margin: 0 0 0 1em; text-indent: -1em; }

#button_heading { position: relative; margin: 0 0 0 10px; }
#button_heading p { position: absolute; top: 5px; right: 10px; }

#schedule { margin-top: 40px; }
#schedule table { margin: 10px 10px 15px; border-top: 1px solid #dadade; border-right: 1px solid #dadade; background-color: #ffffff; }
#schedule th, #schedule td { padding: 8px 8px 2px; border-left: 1px dotted #dadade; border-bottom: 1px solid #dadade; }
#schedule th { padding: 8px 8px; vertical-align: middle; background-color: #f5f5f6; }
#schedule td { vertical-align: top; }
#schedule td.first { border-left: 1px solid #dadade; background-color: #ffffff; }
#schedule th.first { border-left: 1px solid #dadade; }
#schedule .col1, #schedule .col2, #schedule .col3, #schedule .col4 { color: #ffffff; }
#schedule .col1 { background-color: #8c8c97; }
#schedule .col2 { background-color: #767683; }
#schedule .col3 { background-color: #505058; }
#schedule .col4 { background-color: #000000; }
#schedule .bg { background-color: #fafafa; }
#schedule .data { padding-bottom: 5px; }
#schedule .data strong { font-size: 80%; color: #000000; }
#schedule .day { text-align: center; white-space: nowrap; }


#schedule .schedule-block { margin: 0 10px 55px;}
#schedule .schedule-list { margin-top: 25px;}
#schedule span.month { font-size: 37px;font-weight: bold;}
#schedule .schedule-list ul { margin: 15px 0 50px;list-style-type: none;}
#schedule .schedule-list ul li { font-size: 125%; margin-left: -37px;margin-bottom: 25px;}
#schedule .schedule-list ul li:before { position: relative;top: -2px;left: -5px;display: inline-block; width: 9px;height: 9px;content: '';  border-radius: 100%;background: #999;   }
#schedule .ttl-event { color: #cc0000; font-size: 140%; line-height: 1.4; margin: 0 0 1em; position: relative; z-index: 1; }
#schedule .ttl-event span { background-color: #fff; display: inline-block;  padding: 0 10px; border-left: solid 5px #cc0000; }
#schedule .ttl-event:before { content: ""; display:block; width: 100%; height: 1px; background-color: #cc0000; position: absolute; top: 50%; left: 0; z-index: -1; }
#schedule .ttl-place { color: #0081cc; font-size: 140%; line-height: 1.4; margin: 0 0 1em; position: relative; z-index: 1; }
#schedule .ttl-place span { background-color: #fff; display: inline-block; padding: 0 10px; border-left: solid 5px #0081cc; }
#schedule .ttl-place:before { content: ""; display:block; width: 100%; height: 1px; background-color: #0081cc; position: absolute; top: 50%; left: 0; z-index: -1; }


.storesub #schedule { margin-top: 20px; }

.forsp #schedule tr:nth-child(2n+1) { background-color: #fafafa; }

#annex { margin: 15px 10px; width: 725px; }
#annex th, #annex td { border-bottom: 2px solid #ffffff; padding: 10px; }
#annex th { width: 10%; background-color: #dc494d; color: #ffffff; font-size: 110%; }
#annex td { width: 90%; background-color: #eeeef0; }
#annex strong { font-size: 110%; }

.access dl { margin: 15px 0 0; width: 340px; }
.access dt { margin: 0; padding: 3px 0px 12px 32px; width: 300px; float: left; font-weight: bold; font-size: 130%; color: #000000; }
.access dd { margin: 0; padding: 0; }
.access .boxL { border-right: 1px dotted #c0c0c0; padding: 5px 20px 15px 10px; }
.access .boxR { padding: 5px 10px 15px 0px; }
.access .boxL, .access dd.text { float: left; }
.access .boxR, .access dd.photo { float: right; }
.access .boxL, .access .boxR, .access dd.text, .access dd.photo { display: inline; }
.access dd.text { width: 230px; }
.access dd.photo { width: 105px; height: 105px; }
.access dd.textAll { clear: both; }
.access dd.textAll_next { margin-top: 15px; }
.access .orange dt { background: url(icon/park01.gif) 0px 0.2em no-repeat; }
.access .blue dt { background: url(icon/park02.gif) 0px 0.2em no-repeat; }
.access .green dt { background: url(icon/park03.gif) 0px 0.2em no-repeat; }
.access .yellow dt { background: url(icon/park04.gif) 0px 0.2em no-repeat; }
.access .pink dt { background: url(icon/park05.gif) 0px 0.2em no-repeat; }
.access .pink02 dt { background: url(icon/park10.gif) 0px 0.2em no-repeat; }
.access .purple dt { background: url(icon/park06.gif) 0px 0.2em no-repeat; }
.access .ltblue dt { background: url(icon/park07.gif) 0px 0.2em no-repeat; }
.access .vorange dt { background: url(icon/park08.gif) 0px 0.2em no-repeat; }
.access .dblue dt { background: url(icon/park09.gif) 0px 0.2em no-repeat; }
.access .bg { margin-right: 8px; padding: 1px 8px; color: #333333; text-align: center; }
.access .orange .bg { background-color: #ffedd2; }
.access .blue .bg { background-color: #dce8fc; }
.access .green .bg { background-color: #dff2df; }
.access .yellow .bg { background-color: #ffffcc; }
.access .pink .bg { background-color: #fbe1f0; }
.access .purple .bg { background-color: #e2d9fd; }
.access .ltblue .bg { background-color: #e1f9fb; }
.access .vorange .bg { background-color: #f0fde8; }
.access .dblue .bg { background-color: #fde9e1; }
.access td { padding-bottom: 6px; vertical-align: top; }
.access .boxGray { padding: 5px 8px; }
.access #map { width: 739px; height: 350px; margin-bottom: 20px; border: 3px solid #E8E8EA; }
.access h4 { font-size: 100%; }
.access .handicap h4 { font-weight: normal; }
.access .handicap p { margin: 5px 10px 10px; }
.access .subparking { margin-top: 15px; border-top: 1px dotted #999999; }
.access ul { margin: 5px 0 0 15px; padding: 0 0 0 15px; }

.traffic h2 { border-bottom: 2px solid #cccccc; }
.traffic h3 { margin: 25px 0 5px; border-left: 5px solid #cccccc; padding: 3px 7px 0 7px; clear: both; }
.traffic .outline p { padding: 0 5px; }
.traffic .outline dl { margin: 0 0 10px; padding: 0 5px; }
.traffic .outline dt { margin: 0 -6em 3px 0; padding: 0; width: 6em; float: left; }
.traffic .outline dd { margin: 0 0 3px 6.5em; padding: 0; }
.traffic table { width: 100%; border: 1px solid #cccccc; border-collapse: collapse; }
.traffic th, .traffic td { border: 1px solid #cccccc; padding: 6px; }
.traffic th { background: #eeeeee; }
.traffic .wide { width: 39%; }
.traffic tbody th { width: 15%; }
.traffic table dl { margin: 0; padding: 0; }
.traffic table dt { margin: 0; padding: 0; }
.traffic table dd { margin: 0 0 0 1em; padding: 0; }
.traffic strong { color: #cc0000; }

.gourmet .navi { margin: 0 10px 15px; padding: 8px 13px; list-style: none; }
.gourmet .navi li { float: left; }
.gourmet .navi a { color: #666666; padding: 0px 18px 0px 13px; background: url(icon/arrow_down.gif) left center no-repeat; display: block; }
.gourmet .navi a:hover { color: #1e81bb; }
.gourmet .hours { width: 705px; margin: 15px auto 0px; padding: 10px; text-align: center; background-color: #eeeef0; }
.gourmet dl { margin: 20px 0px; width: 225px; }
.gourmet dt, .gourmet dd { margin: 0; padding: 0; }
.gourmet .floor { color: #ffffff; display: inline; }
.gourmet .shopTitle { float: right; width: 170px; padding: 3px 0px 0px; display: inline; }
.gourmet .shopTitle strong { line-height: 120%; }
.gourmet .floor { width: 35px; float: left; margin-bottom: 1em; padding: 16px 5px; text-align: center; line-height: 120%; }
.gourmet .short { padding: 10px 5px; }
.gourmet #meal .floor { background-color: #F3910C; }
.gourmet #cafe .floor { background-color: #7AB335; }
.gourmet .photo { clear: both; padding: 5px 0px; }
.gourmet .text { padding: 0px 5px; }
.gourmet table { margin: 0 10px; width: 725px; background-color: #ffffff; }
.gourmet .icon { vertical-align: middle; }
.gourmet p > .icon { vertical-align: bottom; }
.gourmet .dotline { border-bottom: 1px dotted #c0c0c0; }

.serviceguide a { text-decoration: underline; }
.serviceguide dd { margin-left: 0; }
.serviceguide ul { margin-left: 0; padding-left: 0; list-style-type: none; }
.serviceguide table { margin: 0 auto; width: 715px; border-collapse: collapse; }
.serviceguide td { vertical-align: top; }
.serviceguide table table { margin-top: 15px; width: auto; }
.serviceguide table table td { padding: 0 0 15px; }
.serviceguide table table .explain { padding: 0 10px 15px 5px; }
.serviceguide .list ul, .serviceguide .etc, .serviceguide .navi dl, .serviceguide .naviOhter, .serviceguide .text, .serviceguide .photo { float: left; }
.serviceguide .list { padding: 10px 0px 50px; }
.serviceguide .list dt { margin: 0 0 0 5px; }
.serviceguide .list dt, .serviceguide .list li, .serviceguide .listTitle, .serviceguide .etc dt, .serviceguide .etc li { padding-left: 16px; }
.serviceguide .list dt, .serviceguide .etc dt { background: url(icon/red18.gif) 4px 0.3em no-repeat; font-size: 130%; color: #000000; }
.serviceguide .list ul, .serviceguide .etc { width: 220px; margin-right: 20px; padding: 0px 10px 0px 5px; list-style-type: none; }
.serviceguide .last, .serviceguide ul.last { margin-right: 0px; }
.serviceguide .list li, .serviceguide .etc li { padding-bottom: 2px; background: url(icon/dot.gif) 4px 0.5em no-repeat; }
.serviceguide li.listTitle { padding-bottom: 7px; background: url(icon/black14.gif) 4px 0.3em no-repeat; font-size: 120%; }
.serviceguide .list a, .serviceguide .etc a, .serviceguide ul.naviOhter a { color: #000000; }
.serviceguide .list a:visited, .serviceguide .etc a:visited { color: #333333; }
.serviceguide .list a:hover, .serviceguide .etc a:hover, .serviceguide .navi a:hover, .serviceguide ul.naviOhter a:hover { color: #1e81bb; }
.serviceguide .etc { padding-bottom: 20px; }
.serviceguide .etc ul { list-style: none; }
.serviceguide .etc dt { padding-bottom: 7px; }
.serviceguide li.noIcon { background: none; }
.serviceguide .navi { margin-bottom: 20px; padding: 8px 12px 8px 12px; }
.serviceguide .navi a { color: #555555; }
.serviceguide .navi dl { margin: 0; border-right: 1px dotted #c0c0c0; width: 530px; }
.serviceguide .navi dt { margin: 5px 0px 8px; }
.serviceguide .navi dd { width: 530px; }
.serviceguide .navi dt, .serviceguide .naviOhter li { padding-left: 12px; font-weight: bold; background: url(icon/black12.gif) 0px 0.3em no-repeat; }
.serviceguide .navi ul { float: left; margin: 0 20px 0 0; list-style: none; }
.serviceguide .navi li { padding-bottom: 4px; background-position: 2px 0.4em; font-size: 90%; }
.serviceguide ul.naviOhter { margin: 5px 0px 0px; padding-left: 15px; width: 165px; }
.serviceguide .item { margin-top: 20px; padding-bottom: 20px; width: 340px; }
.serviceguide .subTitle { margin-bottom: 5px; font-size: 130%; font-weight: bold; color: #000000; }
.serviceguide .subTitle img { margin: 0 3px 3px 0; vertical-align: middle; }
.serviceguide .text { width: 175px; padding-right: 15px; }
.serviceguide .photo { width: 150px; }
.serviceguide .noPhoto { clear: left; }
.serviceguide .boxGrayBg { margin: 10px 0px 10px; padding: 10px 12px; }
.serviceguide .dotline { border-bottom: 1px dotted #c0c0c0; }
.serviceguide .simplebox { margin-top: 15px; border: 1px solid #c0c0c0; padding: 10px 10px 0; }
.serviceguide .text p.arrow { padding-left: 13px; background: url("icon/arrow.gif") no-repeat 2px 0.5em; }
.serviceguide .border01 { border: 1px solid #000000; padding: 5px; }
.serviceguide .point dt { margin-left: 23px; text-indent: -23px; color: #000000; }
.serviceguide .point dt img { margin: 0 3px 3px 0; vertical-align: middle; }
.serviceguide .point dd { margin: 0 0 10px 23px; }
.serviceguide .bullet { margin: 0 0 0 15px; list-style-type: disc; }

.foreign dl { margin: 0; }
.foreign .logo { width: 290px; float: left; }
.foreign .lead { margin-top: 40px; width: 455px; float: left; }
.foreign .wifi { padding: 0 0 30px 1em; width: 350px; float: left; }
.foreign .wifi_logo { width: 300px; float: left; }
.foreign .annotation { padding: 0 0 1em 1em; clear: both; }
.foreign .flyer { margin: 15px 0 50px; border: 3px solid #eeeef0; padding: 10px 10px 8px; }

#schedulelist { margin: 0 0 60px; border-top: 1px dotted #333333; }
#schedulelist dl { border-bottom: 1px dotted #333333; padding-bottom: 1em; overflow: hidden; }
#schedulelist dt { float: left; margin: 0 -2.2em 0 0; padding-left: 0.5em; width: 9.5em; padding-top: 1em; }
#schedulelist dd { margin: 0 0 0 12em; padding: 1em 0 0; text-indent: -1em; padding-left: 1em; }

.english dt { width: 17.5em !important; }

.english dd { margin: 0 0 0 19em !important; }

#googleMap { margin-bottom: 60px; }
#googleMap dt { margin: 0; padding: 0; width: 360px; float: left; }
#googleMap dd { margin: 0; padding: 0; width: 344px; height: 226px; float: right; position: relative; }
#googleMap p { position: absolute; bottom: 0; left: 0; }

#mapCanvas { border: 3px solid #e8e8ea; width: 360px; height: 220px; }

.flooryamaguchi .floorno { width: 10%; background-color: #dc494d; color: #ffffff; text-align: center; }
.flooryamaguchi th { padding: 2px 10px; height: 50px; font-size: 110%; background-color: #eeeef0; color: #000000; text-align: left; }
.flooryamaguchi td { padding: 10px 12px 30px; line-height: 1.6; }
.flooryamaguchi td.floor_txt { padding: 10px 12px 40px; line-height: 1.8; }
.flooryamaguchi td.floor_img { padding: 10px 12px 15px; }
.flooryamaguchi img { margin: 5px 0px 0px 15px; }

.floorGuidance { margin: 0; border-bottom: 1px solid #e1e1e1; padding: 0; list-style-type: none; overflow: hidden; }
.floorGuidance li { margin: 0; border: 1px solid #e1e1e1; border-bottom: none; padding: 7px; width: 729px; overflow: hidden; letter-spacing: -0.2em; word-spacing: -0.2em; }
.floorGuidance .odd, .floorGuidance .odd h3, .floorGuidance .odd p { background-color: #f5fafd; }
.floorGuidance .even, .floorGuidance .even h3, .floorGuidance .even p { background-color: #ffffff; }
.floorGuidance h3, .floorGuidance p { display: inline-block; vertical-align: middle; letter-spacing: 0; word-spacing: 0; font-size: 100%; }
.floorGuidance h3 { margin: 0; padding: 10px; width: 68px; display: inline-block; text-align: center; font-weight: normal; }
.floorGuidance p { margin: 0; border-left: 1px dotted #333333; padding: 10px; width: 618px; }

.icon { margin: 15px 0 30px; }

.newbld, .mainbld { width: 355px; }
.newbld li, .mainbld li { width: 339px; }
.newbld h3, .mainbld h3 { width: 55px; }
.newbld p, .mainbld p { width: 243px; }
.newbld h3, .newbld p, .mainbld h3, .mainbld p { height: 100%; }

.newbld { float: left; }

.mainbld { float: right; }

.floorguide .map { margin-top: 40px; padding: 10px 0px 15px; text-align: center; }
.floorguide table { margin: 15px 10px; }
.floorguide th, .floorguide td { padding: 8px 2px; border-bottom: 1px solid #e5e5e5; vertical-align: top; }
.floorguide th { width: 6%; }
.floorguide th a { color: #cc0000; }
.floorguide th a:hover { color: #ec4040; }
.floorguide td a { color: black; }
.floorguide td a:hover { color: #1e81bb; }
.floorguide .new a { color: #f04d86; }
.floorguide .new a:hover { color: #fb8cbb; }
.floorguide .main_h a { color: #cc0000; }
.floorguide .main_h a:hover { color: #fb8cbb; }
.floorguide .new_h a { color: #f04d86; }
.floorguide .new_h a:hover { color: #fb8cbb; }

.kokura .map { background: #f6f6f6 url(../storelist/kokura/floorguide/images/floor.jpg) no-repeat center 10px; }

.kokura th { width: 12%; }

.kurosaki .map { background: #f6f6f6 url(../storelist/kurosaki/floorguide/images/floor.jpg) no-repeat center 10px; }

.floorresult table { margin: 15px 0; width: 100%; }
.floorresult th { background-color: #eeeef0; }
.floorresult .navi { margin: 0; padding: 7px 0px 7px 8px; list-style-type: none; }
.floorresult .navi li { float: left; }
.floorresult .floor { margin: 22px 0; }
.floorresult .list { margin-bottom: 15px; }
.floorresult .shoptel, .floorresult .shop, .floorresult .point, .floorresult .category { border-bottom: 1px solid #e5e5e5; }
.floorresult .shoptel, .floorresult .shoptelTitle, .floorresult .shopTitle, .floorresult .category, .floorresult .catTitle { padding: 5px 10px; }
.floorresult .shoptel, .floorresult .shoptelTitle, .floorresult .category, .floorresult .catTitle { border-left: 10px solid #ffffff; }
.floorresult .shoptelTitle { width: 130px; }
.floorresult .shoptel { text-align: center; }
.floorresult .catTitle { width: 350px; }
.floorresult .point { padding: 5px 5px 5px 10px; width: 25px; white-space: nowrap; vertical-align: top; }
.floorresult .shop { padding: 5px 10px 5px 0px; }
.floorresult .category { width: 350px; }
.floorresult .color1 { color: #f48a8a; }
.floorresult .color2 { color: #60b6e3; }
.floorresult .color3 { color: #ffdf00; }
.floorresult .color4 { color: #9fcf83; }
.floorresult .color5 { color: #b77a48; }
.floorresult td a { text-decoration: underline; }

.brandsearch .text { padding: 10px; }
.brandsearch .list { margin-bottom: 20px; padding: 20px 22px; background-color: #f8f8f8; }
.brandsearch dl { margin: 0 0 18px; }
.brandsearch dt, .brandsearch dd { float: left; }
.brandsearch dt { width: 80px; margin: 0; padding: 2px 5px; background-color: #dc494d; text-align: center; font-weight: bold; color: #ffffff; }
.brandsearch dd { margin: 0; padding: 2px 10px; }
.brandsearch td { line-height: 120%; padding: 0px 10px 12px 5px; color: #333333; }
.brandsearch .bg { padding: 3px 10px 3px 5px; background-color: #eeeef0; border-bottom: 12px solid #f8f8f8; }
.brandsearch form { margin: 0px; }
.brandsearch table input { margin: 0px 8px 0px 0px; vertical-align: middle; }
.brandsearch .initial { margin-top: 20px; padding-top: 20px; border-top: 3px solid #ffffff; }
.brandsearch .button { margin: 0 auto; }
.brandsearch .button td { padding: 10px; }
.brandsearch .button input { margin: 0; }

.brandresult .text { padding: 10px; }
.brandresult .boxGray { text-align: center; color: #da1d21; }
.brandresult table { margin: 20px 0px 10px; width: 100%; border-top: 1px solid #dadade; border-left: 1px solid #dadade; }
.brandresult th { border-right: 1px solid #c7c7cd; padding: 8px 12px; background-color: #dadade; color: #666666; }
.brandresult td { padding: 8px 12px; color: #333333; border-right: 1px solid #DADADE; border-bottom: 1px solid #DADADE; }
.brandresult .floor { width: 50px; }
.brandresult .shoptel { width: 90px; }
.brandresult .item { width: 200px; }
.brandresult .map { width: 38px; }
.brandresult .paging { margin: 20px 0; padding: 0; list-style-type: none; text-align: center; }
.brandresult .paging a, .brandresult .paging strong { margin: 2px; border: 1px solid #c0c0c0; padding: 5px 8px; }
.brandresult .paging span { margin: 2px; padding: 5px 8px; }
.brandresult .paging strong, .brandresult .paging a:hover { background-color: #f9d1dd; text-decoration: none; }

.neighbor .navi { margin: 0 10px 15px; padding: 8px 13px; list-style: none; }
.neighbor .navi li { float: left; padding: 0px 18px 0px 13px; background: url(icon/arrow_down.gif) 0px 0.5em no-repeat; }
.neighbor .navi a { color: #666666; }
.neighbor .navi a:hover { color: #1e81bb; }
.neighbor .data { width: 707px; margin: 12px auto 0px; padding: 4px; }
.neighbor .data dt { width: 215px; float: left; }
.neighbor .address { padding: 25px 0px 0px 15px; float: left; }
.neighbor .shop { width: 715px; margin: 18px auto 0px; border-bottom: 1px dotted #c0c0c0; padding: 0px 5px 20px; }
.neighbor .last { border: none; }
.neighbor .shopTitle, .neighbor .hours, .neighbor .text { float: right; }
.neighbor .photo { width: 225px; float: left; }
.neighbor .shopTitle { margin: 0; padding: 8px 0px 0px; width: 470px; }
.neighbor dd { margin: 0; }
.neighbor dd ul { margin: 10px 0; padding: 0 0 0 15px; }
.neighbor .hours { width: 412px; padding: 8px 0px 12px 58px; }
.neighbor .text { width: 470px; }
.neighbor .floor { width: 50px; padding: 1px 0px; margin: -1px 8px 0px 0px; float: left; text-align: center; color: #ffffff; font-size: 110%; }
.neighbor .data img { vertical-align: top; }

#shikous .data { border: 1px solid #006e52; }
#shikous .address { color: #006e52; }
#shikous .floor { background-color: #34967d; }
#shikous .hours strong, #shikous .text strong { color: #338b75; }

#shikous2 .data { border: 1px solid #933b2a; }
#shikous2 .address { color: #933b2a; }
#shikous2 .floor { background-color: #aa4331; }
#shikous2 .hours strong, #shikous2 .text strong { color: #933b2a; }

#muji .shop { margin: 13px auto 0px; background: none; }
#muji .address { float: right; width: 470px; padding: 8px 0px 0px; }
#muji .hours { width: 470px; padding: 12px 0px 12px 0px; }
#muji .hours strong, #muji .address { color: #7f0019; }

p { margin: 0; }

h1 { margin: 0; font-size: 100%; }

h2 { margin: 0 0 1.5em; font-size: 120%; }

h3, h4 { margin: 0 0 0.5em; font-size: 120%; }

h5, h6 { margin: 0 0 0.2em; font-size: 100%; }

.f10, .fs10 { font-size: 10px; }

.f12 { font-size: 12px; }

.f14 { font-size: 14px; }

.f16 { font-size: 16px; }

.lh130 { line-height: 130%; }

.red { color: #990000; }

.redV, .redv { color: #da1d21; }

.redS, .reds { color: #d55154; }

.blueS { color: #419fbe; }

.white { color: #ffffff; }

.black { color: #000000; }

.gray { color: #b1b1b8; }

.greenT { color: #5baf07; }

.pinkT { color: #ec96bd; }

.orangeT { color: #ed8c1e; }

.purpleT { color: #b349c1; }

.mb5 { margin-bottom: 5px; }

.mb10 { margin-bottom: 10px; }

.mt15 { margin-top: 15px; }

.mt30 { margin-top: 30px; }

.p10 { padding: 10px; }

.txtC { text-align: center; }

.txtR { text-align: right; }

.txtL { text-align: left; }

.clear:before, .clear:after { content: " "; display: table; }

.clear:after { clear: both; }

.exlink { margin-right: 8px; padding-right: 15px; background: url(icon/exlink.gif) right center no-repeat; }

.arrow { padding-left: 13px; background: url(icon/arrow.gif) 2px center no-repeat; }

.note { padding-left: 1em; text-indent: -1em; }

.tel { padding-left: 16px; background: url(icon/tel.gif) 2px 0.5em no-repeat; }

.pdf { background: url(icon/pdf.gif) no-repeat scroll 6px center transparent; margin-top: -2px; padding: 2px 0 1px 23px; }

.smoke { padding: 3px 0 5px 46px; background: url(icon/smoke.gif) 0 0.3em no-repeat; }

.nonsmoke { padding: 3px 0 5px 24px; background: url(icon/nonsmoke.gif) 0 0.3em no-repeat; }

.boxGray { padding: 12px 15px; border: 3px solid #eeeef0; }

.boxGrayBg { padding: 15px 18px; background: #eeeef0; }

/* ----------------------- contact ----------------------- */
.contact { position: relative; }
.contact h2 { margin-top: 10px; }
.contact h4 { margin-top: 15px; }
.contact h4, .contact h5 { padding-left: 10px; background: url(icon/black14.gif) no-repeat left center; }
.contact strong { font-weight: normal; color: #cc0000; }
.contact strong strong { font-weight: bold; background-color: #cc0000; color: #ffffff; padding: 2px 1.5em; margin-right: 1em; }
.contact em { font-style: normal; color: #3c45ea; }
.contact .emphasis { margin: 1em 0 2em; padding: 15px; background: #eeeef0; }
.contact .emphasis h4 { margin: 0; }
.contact .emphasis ul { margin-top: 0; margin-bottom: 0; }
.contact .emphasis p { margin-bottom: 0; }
.contact .emphasis a { margin-right: 2em; }
.contact .emphasis h6 { margin-top: 10px; }
.contact table { margin-bottom: 1em; width: 100%; border-collapse: collapse; }
.contact th, .contact td { border: 1px solid #dadade; padding: 10px; }
.contact .even th, .contact .even td { background: #f8f8f8; }
.contact thead th { color: white; }
.contact tbody th { font-weight: normal; }
.contact .store { background-color: #767683; width: 20%; }
.contact .address { background-color: #505058; width: 50%; }
.contact .data { background-color: #000000; width: 30%; }
.contact .line { margin-bottom: 15px !important; border-bottom: 3px solid #ffffff; padding-bottom: 15px; }
.contact .back { position: absolute; top: 30px; right: 45px; }
.contact form th { width: 180px; background-color: #f8f8f8; }
.contact form .even th { background-color: #e1e1e6; }
.contact .separated { margin-bottom: 1em; border-bottom: 1px dotted #c0c0c0; padding-bottom: 1em; }
.contact .confirm { margin: 40px 0; text-align: center; }
.contact .privacy { margin-bottom: 5px; font-size: 120%; color: #000000; }
.contact .button { margin-top: 15px; }
.contact .button img { margin: 0 15px; vertical-align: top; }
.contact .caution { margin: 0 0 10px; border: 2px solid #cc0000; padding: 6px; text-align: center; color: #cc0000; }
.contact .caution h4 { margin: 0; pading: 0; background: none; }
.contact .error th, .contact .error td { background-color: #fcd1d1 !important; }

/* ----------------------- request ----------------------- */
.request .wrap { margin: 20px auto; width: 731px; }
.request h2 { margin: 0; }
.request form { margin: 0 auto; width: 481px; background: url("../request_interview/images/form_side.jpg") repeat-y left top; }
.request .lead { margin: 15px 25px; }
.request dl { margin: 15px 25px; padding: 0; }
.request dt { margin: 20px 0 0; padding: 0; color: #000000; }
.request dd { margin: 0; padding: 0; }
.request .comment { font-size: 120%; }
.request textarea, .request #who, .request #place3, .request #target { width: 95%; }
.request .dl { margin-top: 15px; border: 1px solid #c0c0c0; padding: 4px; }
.request .button, .request .messagebox { margin: 15px 25px; text-align: center; }
.request .button input, .request .back a { margin: 10px 0; padding: 10px 30px; border: 1px solid #000000; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background-color: #000000; color: #FFFFFF; cursor: pointer; font-size: 120%; text-decoration: none; }
.request .errorpage .messagebox p { border: 2px solid #cc0000; color: #cc0000; }
.request .messagebox p { margin: 0; border: 2px solid #c0c0c0; padding: 2px 10px; }
.request .whitespace { margin-bottom: 40px; }
.request strong.error { color: #cc0000; }

.ui-datepicker-trigger { vertical-align: middle; }

.ui-datepicker-wednesday .ui-state-default { background-color: #00AA00 !important; background-image: none; color: #FFFFFF; }

/* ----------------------- giftcard ----------------------- */
.giftcard .style3 { color: #424242; }
.giftcard .style4 { margin-top: 8px; }
.giftcard .style5 { color: #e4708a; }
.giftcard .style7 { width: 160px; }
.giftcard .style8 { margin-bottom: 40px; }
.giftcard .style9 { color: #E41A23; font-weight: bold; font-size: 30px; }
.giftcard .style10 { margin: 0 10px 12px; }
.giftcard .style11 { margin-bottom: 27px; }
.giftcard .style12 { margin: 5px 35px 0; }
.giftcard .style13 { margin-bottom: 20px; margin-top: 30px; margin-left: 19px; }
.giftcard .style14 { margin-left: 70px; }
.giftcard .style15 { padding-top: 30px; }
.giftcard .style16 { margin-bottom: 40px; margin-top: 20px; margin-right: 45px; }
.giftcard .pa10 { padding: 10px; }
.giftcard .pa18 { padding: 18px; }
.giftcard td { font-size: 12px; line-height: 16px; }

/* ----------------------- imail ----------------------- */
.imail h2 { margin-bottom: 10px; }
.imail .link { margin: 1em 0; text-align: right; }
.imail .copy { margin-bottom: 60px; text-align: center; }
.imail ol { margin: 0 0 2em; border-bottom: 1px dotted #c0c0c0; padding: 0 0 1em; list-style-type: none; overflow: hidden; }
.imail ol li { margin: 10px; border: 1px solid #aaaaaa; padding: 10px; width: 193px; float: left; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.imail ol li p { margin: 0; height: 12.5em; }
.imail .new { padding-left: 10px; width: 120px; float: left; }
.imail dl { margin: 0 0 2em; padding: 0; width: 810px; float: left; }
.imail dt { margin: 0 -6em 5px 0; width: 6em; float: left; color: #99c032; font-weight: bold; }
.imail dd { margin: 0 0 5px; padding: 0 0 0 6em; }
.imail .listlink { border-top: 1px dotted #c0c0c0; clear: both; padding-top: 20px; text-align: center; }
.imail .tab { margin: 0; padding: 0; list-style-type: none; }
.imail .tab li { width: 189px; float: left; }
.imail .list { margin: -2px 0 20px; padding: 20px 24px 0; border: 1px solid #cccccc; }
.imail table { margin-bottom: 20px; width: 100%; }
.imail th { border-bottom: 1px dotted #c0c0c0; width: 180px; text-align: center; background: #f1fabe; vertical-align: top; }
.imail th h4 { margin: 0; padding: 0.5em 0; background: #dcf275; color: #518516; }
.imail th p { margin: 0; padding: 0.5em 0; color: #74a312; font-size: 80%; font-weight: normal; }
.imail td { border-bottom: 1px dotted #c0c0c0; padding: 10px 18px; }
.imail td strong { color: #cc0000; }
.imail .single th { background: #dcf275; vertical-align: middle; }

/* ----------------------- mail ----------------------- */
.mail h2 { margin-bottom: 10px; }
.mail .content { margin: 30px auto 40px; width: 880px; }
.mail .excursus { margin-top: -30px; }
.mail .amenity { padding: 20px 0; width: 515px; float: left; background: url(../mail/images/upper.gif) no-repeat left top; }
.mail .amenity h3 { margin: 0 45px 0 0; padding: 0 20px; background: #ffffcc; }
.mail .amenity ul { margin: 0 45px 0 0; padding: 10px 20px 20px; list-style-type: none; background: #ffffcc url(../mail/images/lower.gif) no-repeat left bottom; }
.mail .amenity li { margin: 0; padding: 1px 0 5px 20px; background: url(../mail/images/icon.gif) no-repeat 0 0.2em; }
.mail .regist { width: 325px; float: right; }
.mail .regist img { margin-bottom: 1em; }
.mail .regist p { margin-left: 1em; text-indent: -1em; }
.mail .sub { font-size: 80%; }
.mail .attention { margin: 0 auto 20px; padding-top: 0; width: 880px; background-color: #eeeef0; }
.mail .attention h3 { margin: 0; padding: 1px; }
.mail .attention h4 { margin: 5px 10px 0; font-size: 100%; }
.mail .attention p { margin: 0; padding: 0 20px 10px; }
.mail .attention a { text-decoration: underline; }

/* ----------------------- memorial ----------------------- */
.memorial .wrap { margin: 30px 19px 20px; border-left: 1px solid #c0c0c0; border-right: 1px solid #c0c0c0; padding: 0; }
.memorial h2 img { border-top: 5px solid #996699; }
.memorial table { margin: 0 0 10px; width: 100%; }
.memorial table p { margin: 10px; }
.memorial table table { font-size: 95%; }
.memorial form { margin: 0 auto; width: 637px; }
.memorial th { text-align: left; vertical-align: top; font-weight: normal; }
.memorial td { vertical-align: top; }
.memorial span { color: #996699; }
.memorial .bottom { border-bottom: 5px solid #996699; }
.memorial form th, .memorial form td { padding: 8px 5px; }
.memorial .nested th, .memorial .nested td { padding: 0; }

.memorial_new .wrap { padding: 20px; }
.memorial_new h2 { margin: 0 0 20px; }
.memorial_new .list { margin: 20px 0; width: 800px; height: 530px; background: url(/memorial/images/back.jpg) no-repeat left top; }
.memorial_new h3 { margin: 0; }
.memorial_new ol { margin: 0 10px 10px; padding: 40px 20px 0; list-style-type: none; background: #ffffff; overflow: hidden; }
.memorial_new li { padding: 0 20px 20px; width: 330px; float: left; }
.memorial_new .info { margin-top: 20px; overflow: hidden; }
.memorial_new .telfax { padding-right: 40px; width: 405px; float: left; }
.memorial_new .number { margin: 15px 0; }
.memorial_new .catalog { width: 335px; float: left; }

.memorial_new .contact { margin-top: 20px; position: relative; }
.memorial_new .contact a { display: block; position: absolute; top: 25px; right: 0; }

/* ----------------------- mobile ----------------------- */
.mobile h2 { margin-bottom: 5px; }
.mobile .line { margin-bottom: 20px; border-bottom: 1px dotted #c0c0c0; }
.mobile .imail { margin: 0 auto 20px; width: 880px; background-color: #eeeef0; }
.mobile .imail h3 { margin: 0; padding: 1px; }
.mobile .imail p { padding: 10px 20px; }

/* ----------------------- privacy ----------------------- */
.privacy h2 { margin-top: 20px; }
.privacy h4 { margin: 1em 0 0 1.2em; text-indent: -1.2em; }
.privacy #side ul { margin: 0; padding: 0; list-style-type: none; }
.privacy #side li { margin: 0 0 2px; border: 1px solid #dadade; background: url(icon/arrow.gif) #eeeef0 14px 15px no-repeat; }
.privacy #side a { padding: 10px 8px 10px 25px; width: 135px; display: block; color: #333333; font-weight: bold; text-decoration: none; }
.privacy #side a.hover { color: #666666; background-color: #f8f8f8; }
.privacy .section .section { margin: 0 0 1em; border-bottom: 1px dotted #c0c0c0; padding: 0 1.3em 1em; }
.privacy .section .section p { margin: 0; }
.privacy .section .section img { margin-top: 4px; vertical-align: top; }
.privacy dt { margin: 0 -14em 0 0; width: 14em; float: left; }
.privacy dd { margin: 0; padding: 0 0 0 14em; }
.privacy ol { margin: 0; padding-left: 25px; }
.privacy table { margin: 1em auto 0; width: 660px; }
.privacy table img { border: 1px solid #c0c0c0; }
.privacy td { width: 220px; text-align: center; }
.privacy .company { padding: 10px; text-align: right; }

/* ----------------------- rules ----------------------- */
/* ----------------------- sitemap ----------------------- */
.sitemap h2 { margin: 20px 10px; }
.sitemap .section { margin: 0; list-style-type: none; width: 210px; float: left; }
.sitemap .section li { border-bottom: 1px dotted #c0c0c0; padding: 10px; font-size: 130%; }
.sitemap .section .last { border-bottom: none; }
.sitemap .section ul { margin: 5px 0 0 0; padding: 0; list-style-type: none; }
.sitemap .section ul li { border: none; padding: 0 0 2px 13px; background: url(icon/arrow.gif) 2px 0.4em no-repeat; font-size: 70%; }
.sitemap .upper { margin-bottom: 25px; border-bottom: 3px solid #eeeef0; padding: 0 10px; }
.sitemap .upper li { background: url(icon/red18.gif) no-repeat 0 0.8em; }
.sitemap .lower { padding: 0 10px; }
.sitemap .lower li { background: url(icon/black18.gif) no-repeat 0 0.8em; }

/* ----------------------- tomonokai ----------------------- */
.tomonokai .wrap { padding: 30px 85px 0; width: 670px; }
.tomonokai h2 { margin-bottom: 10px; }
.tomonokai h3 { margin-top: 15px; }
.tomonokai h4 { margin: 15px 0; border-top: 1px solid #cc0000; border-bottom: 1px solid #cc0000; padding-left: 22px; background: url(../tomonokai/images/mark.gif) no-repeat left center; font-size: 100%; clear: both; }
.tomonokai p { margin-bottom: 1em; }
.tomonokai table { margin-bottom: 25px; width: 100%; }
.tomonokai table th, .tomonokai table td { text-align: center; }
.tomonokai .heading { background: #ccccff; }
.tomonokai .bonus { background: #ffff99; color: #ff0000; }
.tomonokai .bonus_h { background: #ffcc66; color: #ff0000; }
.tomonokai .course1 { background: #ffccff; }
.tomonokai .course1_h { background: #ff99ff; }
.tomonokai .course2 { background: #ffcc99; }
.tomonokai .course2_h { background: #ff9966; }
.tomonokai .course3 { background: #ccffcc; }
.tomonokai .course3_h { background: #99ff99; }
.tomonokai .image { margin: 0 10px 1em 0; float: left; }
.tomonokai .caution { border: 1px solid #cc0000; padding: 5px; text-align: center; color: #cc0000; font-weight: bold; }
.tomonokai .narrow { padding: 5px; width: 378px; float: right; }
.tomonokai h5, .tomonokai h6 { margin: 0; font-size: 100%; }
.tomonokai ul { margin: 0 0 1em 15px; padding: 0 0 0 15px; }

#pop { padding: 10px; }
#pop .link { margin-left: 100px; }

/* ----------------------- venus ----------------------- */
.venus .wrap { padding: 30px 85px; width: 670px; }

/* ----------------------- pointup ----------------------- */
.pointup .wrap { margin: 30px 80px 0; padding: 14px; width: 652px; background-color: #fff000; }
.pointup h2 { margin: 0; }
.pointup .pu_inner { padding: 21px 21px 0; width: 610px; background-color: #ffffff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.pointup dl { margin: 0; padding: 0; overflow: hidden; }
.pointup dt { margin: 0; padding: 0 0 21px; width: 231px; float: left; }
.pointup dd { margin: 0; padding: 0 0 21px 122px; width: 257px; float: left; background: url(../pointup/images/arrow.gif) no-repeat 38px 60px; }
.pointup p { margin: 0; padding: 0 0 18px; }

/* ----------------------- imaison ----------------------- */
.imaison h2 { margin-top: 10px; }
.imaison .wrap { padding: 10px 48px 0 47px; width: 745px; }
.imaison h3 { clear: both; }
.imaison .bannerarea { margin: 15px 0; padding: 0; }
.imaison .topics { letter-spacing: -0.2em; word-spacing: -0.2em; }
.imaison .topics dl { margin: 10px 0 0; padding: 0 0 15px; width: 370px; display: inline-block; vertical-align: top; letter-spacing: 0; word-spacing: 0; }
.imaison .topics dt { margin: 0; border: 1px solid #e6e6e6; padding: 2px; width: 100px; float: left; }
.imaison .topics dd { margin: 0; padding: 0 5px 0 0; width: 249px; float: right; line-height: 1.6; font-size: 90%; }
.imaison .topics a { font-size: 130%; }
.imaison .information { margin: 15px 0; padding: 19px 0; background-color: #f8f5f0; }
.imaison .one-third { margin: 0 0 0 19px; width: 223px; float: left; }
.imaison .explain { height: 32em; }
.imaison .banner { margin: 0; }
.imaison .banner a { margin-top: 10px; display: block; }
.imaison .photo { margin-bottom: 4px; border: 1px solid #e6e6e6; padding: 4px; background-color: #ffffff; }
.imaison h4 { font-size: 110%; color: #000000; }
.imaison h5 { margin: 2px 0 5px; border-top: 1px solid #000000; border-bottom: 1px solid #000000; padding: 4px 0; color: #000000; clear: both; }
.imaison .under { margin-top: 30px; }
.imaison .item { margin-bottom: 20px; border-top: 1px solid #000000; border-bottom: 1px solid #000000; padding: 5px; width: 213px; height: 6em; }
.imaison .inquiry { border-bottom: 1px solid #000000; }
.imaison .all { padding: 0 19px 15px; }
.imaison ul { margin: 0; padding: 10px 0 0; list-style-type: none; clear: both; position: relative; }
.imaison li .photo { margin: 15px 0; }
.imaison .googlemap { background-color: #e6e6e6; }
.imaison #annexmap, .imaison #coletmap { margin: 1px; border: 4px solid #ffffff; width: 213px; height: 300px; }
.imaison hr { margin: 15px 0; border: none; border-bottom: 1px dotted #c0c0c0; padding: 0; height: 0; }

/* ----------------------- kirara ----------------------- */
.kirara .wrap { margin: 10px 49px 10px 48px; }
.kirara p { margin: 10px 35px 10px 10px; }

/* ----------------------- withclub ----------------------- */

.withclub h3 { margin-top: 20px; }
.withclub .before { margin-bottom: 50px; width: 400px; float: left; }
.withclub .after { margin-bottom: 50px; width: 400px; float: right; }
.withclub h4 { margin-top: 20px; }
.withclub ul, .withclub ol { margin: 5px 0 5px 15px; padding: 0 0 0 5px; }
.withclub .limit { margin: 15px 0 0; border: 1px solid #e14467; padding: 4px; }
.withclub h5 { margin: 0; color: #e14467; }
.withclub .announce { clear: both; }
.withclub .announce h2 { margin: 0; border-top: 1px solid #e14467; padding: 15px 0 5px; width: 840px; color: #e14467; }

/* ----------------------- storelist ----------------------- */
.storelist .wrap { padding: 18px; background: #ece8e2; clear: both; }
.storelist h2 { width: 220px; float: left; }
.storelist h3 { margin: 0 18px; padding: 8px 15px; background: url(icon/grate_red.gif) repeat-y left top; font-size: 140%; clear: both; }
.storelist h4 { margin: 15px 0; padding: 8px 12px; background: url(icon/grate_gray.gif) repeat-y left top; clear: both; }
.storelist .innerlink { margin: 0; padding: 10px 15px; list-style-type: none; background: #ffffff; }
.storelist .innerlink li { margin: 0 8px 0 0; padding: 0; display: inline; }
.storelist .innerlink a { padding: 2px 4px 2px 16px; background: url(icon/down_off.gif) no-repeat left center; }
.storelist .innerlink a:hover { background-image: url(icon/down_on.gif); }
.storelist .block { margin: 0; padding: 0; list-style-type: none; clear: both; }
.storelist .block li { margin: 0; border: 18px solid #ece8e2; padding: 10px 10px 2px; width: 396px; float: left; background: #ffffff; }
.storelist .block h4 { margin: 4px 0 8px; border-bottom: 1px dotted #c0c0c0; padding: 4px; background: none; text-align: center; }
.storelist .photo { text-align: center; background: #dcdadb; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.storelist .hour { height: 4em; }
.storelist .hour span { font-size: 85%; line-height: 1.4; }
.storelist #satellite { margin-bottom: 10px; letter-spacing: 0; }
.storelist .satellite_topics { margin: 0; padding: 0; list-style-type: none; }
.storelist .satellite_topics li { margin: 0 0 18px; }
.storelist .satellite_image { padding-left: 18px; width: 130px; float: left; }
.storelist .satellite_data { padding-right: 18px; width: 702px; float: right; }
.storelist table { margin: 0 0 5px; border-collapse: collapse; width: 100%; }
.storelist th { border: 1px solid #dadade; padding: 7px; background: #f5f5f5; width: 20%; text-align: left; vertical-align: top; }
.storelist th span { font-weight: normal; font-size: 85%; }
.storelist td { border: 1px solid #dadade; padding: 6px; background: #ffffff; width: 30%; vertical-align: top; }
.storelist .hours, .storelist .flyer { margin: 2px 0 0; border-top: 1px dotted #999999; padding-top: 4px; }

.satellite h2 { margin: 0; }
.satellite .visual { width: 520px; float: left; }
.satellite .lower { margin: 15px; border-top: 1px dotted #c0c0c0; padding: 10px; }
.satellite .single { border: none; }
.satellite .lower dl { margin: 0; padding: 0; }
.satellite .lower .before { width: 430px; float: left; }
.satellite .lower .after { width: 430px; float: right; }
.satellite .lower dt { margin: 0 -12em 6px 0; padding: 0; width: 12em; float: left; font-weight: bold; }
.satellite .lower dd { margin: 0 0 6px 13em; padding: 0; }

/* ----------------------- error ----------------------- */
.error .wrap { margin: 5px; width: 930px; }
.error .section { margin: 20px 0 0; list-style-type: none; width: 135px; float: left; }
.error .section li { margin-bottom: 4px; border-bottom: 1px dotted #c0c0c0; background: url(icon/red12.gif) no-repeat 0 0.3em; padding: 0 0 3px 8px; }
.error .section .last { border-bottom: none; }
.error .section ul { margin: 5px 0 0 0; padding: 0; list-style-type: none; }
.error .section ul li { margin: 0; border: none; padding: 0 0 2px 13px; background: url(icon/arrow.gif) 2px 0.4em no-repeat; font-size: 80%; }
.error .attention { margin: 20px; border: 1px solid #d55154; padding: 15px; text-align: center; color: #d55154; }
.error .attention_form { margin: 20px; border: 1px solid #d55154; padding: 0 0 5px; text-align: center; color: #d55154; }
.error .attention_form p { padding: 5px; }
.error .report { text-align: center; margin-top: 80px; margin-bottom: 80px; font-size: 110%; font-weight: bold; }

/* ----------------------- globaltop ----------------------- */
#column1_980 .main_area { padding: 11px 6px 11px 5px; width: 732px; background: #ece8e2; float: left; }
#column1_980 .main_visual { margin: 0 5px 11px 6px; padding: 8px; background: url(icon/grate_palered.gif) left top; }
#column1_980 .main_visual h2 { margin: 0; height: 20px; }
#column1_980 .main_visual p { position: relative; }
#column1_980 .main_visual img { vertical-align: top; }
#column1_980 .main_visual div { position: relative; }
#column1_980 .sub_area { margin: 10px 0 20px; padding-left: 10px; width: 207px; float: right; }
#column1_980 .sub_area h2 { margin: 0 10px 5px; }
#column1_980 .netshop { padding: 10px; background: url(icon/pinkcheck.gif); }
#column1_980 .netshop h2 { margin: 0; border-bottom: 3px solid #cf050b; }
#column1_980 .netshop p { border: 3px solid #cf050b; border-top: none; position: relative; }
#column1_980 .info_area { margin: 0 8px 0 9px; padding: 0; list-style-type: none; }
#column1_980 .info_area li { margin: 0 0 11px; position: relative; }
#column1_980 .info_area .em_notice { border: 2px solid #cc0000; padding: 5px 3px 3px; color: #cc0000; text-align: center; background: #ffffff; font-weight: bold; }
#column1_980 .info_area .em_notice a { color: #cc0000; }
#column1_980 .info_area .em_notice a:hover { color: #ff0000; }
#column1_980 .info_area .notice { border: 2px solid #cccccc; padding: 5px 3px 3px; text-align: center; background: #ffffff; }
#column1_980 .info_area a { text-decoration: underline; }
#column1_980 .info_area_2 { margin: 0 8px 0 9px; padding: 12px 12px 0; height: 4em; overflow-y: scroll; list-style-type: none; background: #ffffff; position: relative; }
#column1_980 .info_area_2 a { margin: 0; border: none; padding: 0 0 2px 13px; background: url(icon/arrow.gif) 2px 0.4em no-repeat; }
#column1_980 .info_area_2 p { margin: 0 0 10px; }
#column1_980 #topic_area h2 { margin: 20px 5px 10px 6px; }
#column1_980 #topic_area ul { margin: 0; padding: 0; list-style-type: none; letter-spacing: -0.2em; word-spacing: -0.2em; }
#column1_980 #topic_area li { margin: 0 6px 11px 5px; padding: 6px 0; width: 172px; letter-spacing: 0; word-spacing: 0; display: inline-block; background: #ffffff; vertical-align: top; }
#column1_980 #topic_area h3 { margin: 0 3px 6px; padding: 2px 10px 0; color: #ffffff; font-size: 100%; border-radius: 1em; }
#column1_980 #topic_area .kokura { background: #f55d5d; }
#column1_980 #topic_area .kurosaki { background: #f29e4d; }
#column1_980 #topic_area .yamaguchi { background: #a8d434; }
#column1_980 #topic_area .ube { background: #e3c316; }
#column1_980 #topic_area .colet { background: #5a97ff; }
#column1_980 #topic_area .corp { background: #8d9399; }
#column1_980 #topic_area .satellite { background: #9470e9; }
#column1_980 #topic_area .netshop { background: #474747; font-size: 90%; min-height: 1.9em; }
#column1_980 #topic_area p { margin: 0 6px; padding: 0; line-height: 1.6; }
#column1_980 #topic_area .photo { margin-bottom: 4px; position: relative; }
#column1_980 #topic_area .title { margin-bottom: 4px; height: 4.8em; overflow: hidden; }
#column1_980 #topic_area .excerpt { height: 4.8em; font-size: 80%; overflow: hidden; }
#column1_980 .point_area { margin: 20px 6px 0 5px; padding-top: 5px; background: #f6f4f1; }
#column1_980 .point_area h2 { margin: 0; }
#column1_980 .point_area ul { margin: 0; padding: 20px 17px 0; list-style-type: none; }
#column1_980 .point_area li { margin: 0 17px 25px; width: 135px; float: left; }
#column1_980 .point_area .withcard, #column1_980 .point_area .tomonokai, #column1_980 .point_area .giftcard, #column1_980 .point_area .mail, #column1_980 .point_area .imail { padding: 20px 0 20px 60px; background-position: left center; background-repeat: no-repeat; }
#column1_980 .point_area .withcard { background-image: url(top/withcard.gif); }
#column1_980 .point_area .tomonokai { background-image: url(top/tomonokai.gif); }
#column1_980 .point_area .giftcard { background-image: url(top/giftcard.gif); }
#column1_980 .point_area .mail { background-image: url(top/mail.gif); }
#column1_980 .point_area .imail { background-image: url(top/imail.gif); }
#column1_980 .point_area a { padding-left: 10px; background: url(icon/arrow.gif) no-repeat left center; }
#column1_980 .point_area2 { margin: 20px 6px 0 5px; padding: 24px 8px 8px 24px; width: 689px; overflow: hidden; background: #ffffff; }
#column1_980 .point_area2 h2 { margin: 0 0 5px; }
#column1_980 .point_area2 p { margin: 0; padding: 0 16px 16px 0; width: 130px; float: left; line-height: 1.6; }
#column1_980 .point_area2 p.wide { width: 381px; }
#column1_980 .point_area2 img { margin: 0 0 5px; }
#column1_980 .storelist { margin: 0; padding: 10px 10px 2px; list-style-type: none; background: url(icon/check.gif) left top; }
#column1_980 .storelist li { margin-bottom: 8px; }
#column1_980 .corplist { margin: 0; padding: 0 10px 10px; list-style-type: none; }
#column1_980 .corplist li { margin: 0; border-bottom: 1px dotted #c0c0c0; padding: 0.5em 0; }
#column1_980 .corplist a { padding-left: 10px; background: url(icon/arrow.gif) no-repeat left center; }
#column1_980 .banner_area { margin: 0; padding: 0 10px; list-style-type: none; }
#column1_980 .banner_area li { margin: 0 0 8px; padding: 0; position: relative; }
#column1_980 .banner_area img { border: 1px solid #dbdbdb; }
#column1_980 .info_link { margin: 0 10px 10px; border: 2px solid #999999; padding: 7px 5px 5px; text-align: center; font-size: 120%; font-weight: bold; }
#column1_980 .info_link a { color: #666666; text-decoration: underline; }
#column1_980 .notify { position: absolute; top: 0; left: 0; }
#column1_980 .notify { position: absolute; top: 0; left: 0; }
#column1_980 .sns_area h2 { margin-bottom: 10px; }
#column1_980 .sns_area h3 { margin: 0 10px; padding: 5px 5px 0 15px; font-size: 0.9em;  font-weight: normal; background: #f5f4f0 url(icon/arrow.gif) no-repeat 5px center; }
#column1_980 .sns_area ul { margin: 0 10px; padding: 0 5px 5px; list-style-type: none; background: #f5f4f0; }
#column1_980 .sns_area li { margin: 0; padding: 0; display: inline-block; }

#kokura_top { padding: 5px 20px; overflow: hidden; }

#slide_main_area { margin: 5px 20px; padding: 0; }
#slide_main_area ul { margin: 0; padding: 0; width: 705px; height: 270px; overflow-x: hidden; overflow-y: scroll; list-style-type: none; position: relative; }
#slide_main_area li { margin: 0; padding: 0; position: relative; }
#slide_main_area .notify { position: absolute; top: 0; left: 0; }

#slide_sub_area { margin: 15px 47px 30px; padding: 0; width: 651px; height: 82px; overflow-x: scroll; overflow-y: hidden; position: relative; }
#slide_sub_area ul { margin: 0; padding: 0; width: 2000px; list-style-type: none; }
#slide_sub_area li { margin: 0; padding: 0 5px 0 6px; width: 206px; float: left; }
#slide_sub_area li img { border: 3px solid #eaeaea; }
#slide_sub_area a:hover img, #slide_sub_area .current { border-color: #cc0000; }

#column2 #prev, #column2 #next { position: absolute; top: 314px; z-index: 5; cursor: pointer; }
#column2 #prev { left: 35px; }
#column2 #next { right: 35px; }
#column2 #postcontent { margin: 20px; overflow: hidden; }

#notice_area { margin: 15px 0; background: url(store/notice_back.gif) no-repeat left top; color: #cc0000; font-size: 120%; }
.storesub #notice_area { margin-top: 35px; }
#notice_area dl { margin: 0; padding: 15px 0; background: url(store/notice_back.gif) no-repeat left bottom; }
#notice_area dt { margin: -15px 0 0; padding: 0; width: 78px; float: left; }
#notice_area dd { margin: 13px 0 0; border-bottom: 3px dotted #cccccc; padding: 0 5px 10px 0; width: 652px; float: right; }
#notice_area dd:last-child { border-bottom: none; }

.article_list { background: #ece8e2; }
.article_list h2 { margin: 0 5px; border-bottom: 2px solid #bcb5ab; padding: 8px 10px 2px; }
.article_list .home { margin: 0; border: none; padding: 0; }
.article_list .categorynavi { margin: 0 -1px 0 0; padding: 10px 0 0; width: 746px; height: 25px; list-style-type: none; background: #ffffff; overflow: hidden; }
.article_list .categorynavi li { margin: 0; padding: 0; width: auto; border-right: 1px solid #eeeeee; float: left;position: static; }
.article_list ul { margin: 0; padding: 9px 0 0 9px; list-style-type: none; }
.article_list li { margin: 0 9px 9px 0; border-right: 1px solid #eeeeee; padding: 7px; width: 160px; float: left; background: #ffffff; line-height: 1.4; position: relative; }
.article_list .photo { height: 120px; background: #eeeeee; overflow: hidden; }
.article_list .title { height: 2.8em; overflow: hidden; }
.article_list .explain { margin-top: 5px; height: 7.1em; overflow: hidden; }
.article_list .excerpt { margin-top: 0.2em; height: 4.1em; overflow: hidden; }
.article_list .excerpt span { font-size: 78%; }
.article_list .excerpt strong { padding-left: 18px; display: block; background: url(store/danger.gif) no-repeat left top; color: #cc0000; }
.article_list .date { margin-top: 5px; padding: 4px 2px 2px; height: 1.4em; overflow: hidden; font-size: 85%; background: #eaeaea; }
.article_list .notify { position: absolute; top: 7px; right: 7px; max-width: 152px; }
.article_list .prefix { padding: 2px 4px; color: #ffffff; position: absolute; top: 7px; left: 7px; max-width: 152px; }
.article_list .stblog { background-color: #507d3e; }
.article_list .spblog { background-color: #ed8b9a; }
.article_list .lablog { background-color: #999999; }
.article_list .bestseller { background-color: #f1752b; }

#social { margin: 50px 0; overflow: hidden; }
#facebook h2, #twitter h2 { margin: 0; font-size: 100%; }
#facebook, #twitter { width: 360px; height: 454px; }
#facebook { float: left; }
#twitter { float: right; }
#yama_twitter { margin: 50px 0; width: 522px; }
#yama_twitter h2 { margin: 0; font-size: 100%; }

.linklist_area { margin-top: 40px; }
.linklist_area h2 { margin: 0; padding: 0 0 20px; background: url(store/rank_line.gif) no-repeat left bottom; }
.linklist_area p { margin: 0 16px 4px; text-align: right; font-size: 90%; }
.linklist_area ol { margin: 0 8px; padding: 0; list-style-type: none; }
.linklist_area li { margin: 0; padding: 5px 8px 5px 55px; border-bottom: 1px dotted #c0c0c0; background: url(store/rank_general.gif) no-repeat 0 0.1em; clear: both; overflow: hidden; }
.linklist_area li p { margin: 0; padding: 5px 0; height: 35px; display: block; overflow: hidden; min-height: 35px; text-align: left; }
.linklist_area li > p { height: auto; }
.linklist_area .photo { margin-right: 10px; padding: 0; float: left; }
.linklist_area a { color: #666666; }
.linklist_area .first { background-image: url(store/rank_1.gif); }
.linklist_area .first a { color: #cc0000; }
.linklist_area .second { background-image: url(store/rank_2.gif); }
.linklist_area .third { background-image: url(store/rank_3.gif); }
.linklist_area .fourth { background-image: url(store/rank_4.gif); }
.linklist_area .fifth { background-image: url(store/rank_5.gif); }

#access_rank { width: 372px; float: left; }

#blog_arrival { width: 372px; float: right; }
#blog_arrival li { padding-left: 0; background: none; }

#head_section { margin: 20px; border-bottom: 3px double #c0c0c0; padding: 0 0 8px; position: relative; }
#head_section h2 { margin: 5px 0; padding: 10px 15px; font-size: 130%; clear: both; background: url(store/title.gif) repeat-y left top; }
#head_section .date, #head_section .excerpt { font-size: 90%; line-height: 1.4; }
#head_section .excerpt strong { padding-left: 18px; background: url("store/danger.gif") no-repeat left 0.2em; font-size: 1.2em; color: #cc0000; line-height: 2.6; }
#head_section .preview_link { margin-top: 10px; padding: 3px 10px 1px; background: #f0f8ff; }
#head_section .floor { margin: 0; padding: 0; list-style-type: none; position: absolute; top: 0; right: 0; }
#head_section .floor li { padding: 2px 4px; background: #d55154; display: inline; }
#head_section .floor a { color: #ffffff; }

#social_bookmarks { margin-top: 8px; }
#social_bookmarks a { margin: 0 2px; }
#social_bookmarks a img { vertical-align: top; }

.FBConnectButton { vertical-align: top; }

.fb_iframe_widget, .fb_iframe_widget span { vertical-align: top !important; }

#tumblr { display: inline-block; text-indent: -9999px; overflow: hidden; width: 20px; height: 20px; background: url("http://platform.tumblr.com/v1/share_4T.png") top left no-repeat transparent; vertical-align: top; }

.blog #postcontent { margin: 20px 0; }

.pager { margin: 0; border: 10px solid #ece8e2; padding: 3px; background-color: #f1eeea; text-align: center; }
.pager a, .pager span { padding: 4px 8px; display: inline-block; }
.pager a:hover, .pager span { background: #cc0000; color: #ffffff; }
.pager span.dots { background: transparent; color: #666666; }

#foot_section { margin: 20px; clear: both; }

.webflyer, .inquiry, .tax, .inner .taxonomy, .related, .next_link, .previous_link { margin: 15px 0; }

.webflyer { border: 3px solid #eaeaea; padding: 5px; }

.inquiry { padding: 7px; background: #f9f6e8; }

.taxonomy { padding: 7px; background: #eeeef0; font-size: 85%; }

#foot_section .tax p { margin: 0 0 0 1em; text-indent: -1em; }

.taxonomy p { margin: 0 !important; }

.related { background: #fafafa; }
.related h4 { margin: 0; padding: 5px 10px 3px; }
.related ul { margin: 0 10px; border-top: 1px dotted silver; padding: 0 0 10px; list-style-type: none; }
.related li { margin: 0; border-bottom: 1px dotted #c0c0c0; padding-top: 5px; clear: both; }
.related p { margin: 0; padding: 10px 0 5px; height: 35px; display: block; overflow: hidden; min-height: 35px; }
.related li > p { height: auto; }
.related .photo { margin-right: 10px; padding: 0; height: 45px; float: left; }

.next_link { border-right: 1px solid #c0c0c0; padding: 5px; float: left; text-align: right; width: 342px; }

.previous_link { border-left: 1px solid #c0c0c0; padding: 5px; float: right; margin-left: -1px; width: 342px; }

.done_notice { margin-top: 4px; color: #cc0000; font-size: 150%; font-weight: bold; }
.done_notice img { vertical-align: middle; }

p.notify { padding: 2px 4px; background-color: #cc0000; color: #ffffff; position: absolute; top: 15px; right: 15px; font-weight: bold; }

span.notify { padding: 2px 4px; background-color: #cc0000; color: #ffffff; }

.notify a { color: #ffffff; }

#view { clear: both; }
#view a { display: block; color: #ffffff; text-decoration: none; font-size: 2.5rem; }
#view a > div { padding: 45px 18px; background-color: #1e5799; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1e5799), color-stop(50%, #2989d8), color-stop(51%, #207cca), color-stop(100%, #7db9e8)); background-image: -webkit-linear-gradient(top, #1e5799 0%, #2989d8 50%, #207cca 51%, #7db9e8 100%); background-image: -moz-linear-gradient(top, #1e5799 0%, #2989d8 50%, #207cca 51%, #7db9e8 100%); background-image: linear-gradient(top, #1e5799 0%, #2989d8 50%, #207cca 51%, #7db9e8 100%); -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; text-align: center; }

#kids { margin: 20px -6px 0 0; padding: 0; list-style-type: none; width: 711px; overflow: hidden; }
#kids li { margin: 0; padding: 0 6px 6px 0; width: 231px; float: left; }
#kids img { padding: 5px; }

.kids_orange img { background-image: url(store/kids_orange.gif); }

.kids_pink img { background-image: url(store/kids_pink.gif); }

.kids_blue img { background-image: url(store/kids_blue.gif); }

.blog { background: url(store/content_back.gif) repeat-y left top; overflow: hidden; }
.blog h2 { margin-bottom: 0; padding-bottom: 15px; background-color: white; }
.blog .mainBodyBlog { padding: 15px; width: 700px; float: left; font-size: 120%; }
.blog .mainBodyBlog h2 { margin-bottom: 10px; border-bottom: 1px dotted #cccccc; padding-bottom: 5px; }
.blog .mainBodyBlog img { margin-top: 3px; vertical-align: text-top; }
.blog #wp-calendar { width: 175px; border-collapse: collapse; }
.blog #wp-calendar caption { font-weight: bold; }
.blog #wp-calendar th, .blog #wp-calendar tbody td { border: 1px solid #dadade; }
.blog #wp-calendar th { background-color: #dadade; }
.blog #wp-calendar td { text-align: center; padding: 0; }
.blog #wp-calendar tbody td a { display: block; background-color: #f1f1f1; text-decoration: none; }
.blog #wp-calendar tfoot td { padding-top: 8px; }
.blog h4.eco { padding: 5px 0 10px; color: #1c9e3a; font-weight: bold; font-size: 110%; }
.blog h4.eco span { padding: 10px 0 10px 90px; background: url(store/eco_back.jpg) no-repeat left center; }
.blog .entryBody { margin: 0px 10px 5px; border-bottom: 1px dotted #c0c0c0; padding: 8px 0px 15px; }
.blog .entryBody h3 { padding: 5px 1px 3px; font-weight: bold; color: #000000; font-size: 120%; text-decoration: none; }
.blog .entryBody h3 a:visited, .blog .entryBody h3 a:hover { text-decoration: underline; }
.blog .entryBody h3 a:visited { color: #333333; }
.blog .entryBody h3 a:hover { color: #1e81bb; }
.blog .entryBody h3 em { color: #cc0000; font-style: normal; }
.blog .entryBody .more { font-size: 100%; letter-spacing: 0; text-align: right; display: block; }
.blog .entryBody .more a { color: #32B400; font-weight: bold; }
.blog .metabox { margin-bottom: 20px; padding: 0 2px; line-height: 1.3; position: relative; }
.blog .metabox p { font-size: 100%; letter-spacing: 0; }
.blog .metabox p.more { font-size: 100%; padding: 5px 5px 0 0; letter-spacing: 0; text-align: right; }
.blog .metabox p.more a { color: #32b400; font-weight: bold; }
.blog .metabox .currentdate { margin-bottom: 0 !important; font-family: Arial, Helvetica, sans-serif; color: #666666; letter-spacing: 0; }
.blog .metabox ul { margin: 0; padding: 0; list-style-type: none; position: absolute; top: 0; right: 6px; }
.blog .metabox li { display: inline; margin-left: 2px; }
.blog .metabox li a { padding: 1px 5px; color: #FFFFFF; background-color: #D55154; text-decoration: none; }
.blog .metabox em { font-style: normal; color: #cc0000; }
.blog .contentarea { margin-top: 15px; }
.blog .contentarea p { margin: 0 0 1em; }
.blog .thumb { width: 164px; float: left; }
.blog .hasimage { width: 380px; float: right; }
.blog .next_link { width: 339px; }
.blog .previous_link { width: 340px; }
.blog .eclat { margin: 0 0 10px; }
.blog .tax p { margin: 0 0 0 1em !important; text-indent: -1em; }

.blogsingle .metabox { border-bottom: 1px dotted #d4d4d4; padding-bottom: 4px; }

#profile { border: 2px solid #f8c7cf; padding: 15px; width: 646px; background-color: #fcf7f8; clear: both; overflow: hidden; }
#profile h4 { padding-bottom: 5px; color: #666666 !important; }
#profile p { margin: 0 !important; }
#profile .photo { width: 70px; float: left; }
#profile .hasimage { width: 576px; float: left; }

#blogside { padding: 10px; width: 190px; float: left; line-height: 1.6; }
#blogside h4 { margin: 5px 0 10px; border-bottom: 1px solid silver; padding: 5px 12px; font-size: 1em; }
#blogside ul { margin: 0 0 40px 5px; padding: 0; list-style-type: none; }
#blogside ul ul { margin: 3px 0 5px 5px; }
#blogside li { margin: 0; padding: 0 0 3px; }
#blogside table, #blogside select, #blogside form { margin-bottom: 40px; }

.staffblog h4 { background: url(store/bullet_green.gif) no-repeat 0px 0.5em; }

.shoppingblog h4 { background: url(store/bullet_pink.gif) no-repeat 0px 0.5em; }

.lacherie h4 { background: url(store/bullet_gray.gif) no-repeat 0px 0.5em; }

#shopvisual { width: 350px; float: left; }

#shopdata { width: 340px; float: right; }

#shopdata dl { margin: 0; padding: 10px; overflow: hidden; background: #eaeaea; }

#shopdata dt { margin: 0 -5em 0 0; padding: 0; width: 5em; float: left; }

#shopdata dd { margin: 0; padding: 0 0 0 5.5em; }

.ig-b- { display: inline-block; }
.ig-b- img { visibility: hidden; }
.ig-b-:hover { background-position: 0 -60px; } .ig-b-:active { background-position: 0 -120px; }
.ig-b-v-24 { width: 137px; height: 24px; background: url(//badges.instagram.com/static/images/ig-badge-view-sprite-24.png) no-repeat 0 0; }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
.ig-b-v-24 { background-image: url(//badges.instagram.com/static/images/ig-badge-view-sprite-24@2x.png); background-size: 160px 178px; } }

#foreignbnavi_top { margin: 0 auto; padding: 0; width: 940px; height: 2em; position: relative; z-index: 5; text-align: center; font-size: 90%; }
#foreignbnavi_top ul { margin: 0; padding: 0; width: 29em; height: 2em; float: right; list-style-type: none; }
#foreignbnavi_top li { margin: 0 0 0 0.2em; width: 7em; height: 2em; overflow: hidden; float: left; }
#foreignbnavi_top li span { width: 7em; height: 2em; display: block; background: #cc0000; color: white; }
#foreignbnavi_top a { width: 7em; height: 2em; display: block; background: #ffffff; }
#foreignbnavi_top a:hover, #foreignbnavi_top a:focus { background: #cc0000; color: #ffffff; }
#foreignbnavi_top li:hover { overflow: visible; }
#foreignbnavi_top li ul, #foreignbnavi_top li li { margin: 0; width: 7em; float: none; background: #dddddd; }

.pastel h2 { margin: 14px 14px 28px; }
.pastel h3 { margin: 14px; border-bottom: 1px solid #cccccc; padding-left: 14px; background: url(icon/black14.gif) no-repeat 0 0.4em; }
.pastel h4 { margin: 54px 14px 0; padding-left: 14px; background: url(icon/red12.gif) no-repeat 0 0.5em; color: #666666; font-size: 1em; }
.pastel .short { margin-top: 7px; }
.pastel .head_navi, .pastel .foot_navi { margin: 0 0 0 14px; padding: 0; width: 731px; height: 54px; list-style-type: none; }
.pastel .foot_navi { margin-top: 45px; height: 35px; }
.pastel .head_navi li, .pastel .foot_navi li { margin: 0; padding: 0 11px 14px 0; width: 171px; float: left; }
.pastel .foot_navi li { padding-right: 6px; width: 235px; }
.pastel .link_navi, .pastel .pdf_navi { margin: 0 14px 28px; padding: 0; width: 717px; list-style-type: none; overflow: hidden; }
.pastel .pdf_navi { margin: 14px 14px 28px; border: 1px solid #cccccc; padding: 4px 0; width: 715px; text-align: center; }
.pastel .link_navi li, .pastel .pdf_navi li { margin: 0; padding: 0; display: inline; }
.pastel .link_navi a, .pastel .pdf_navi a { margin: 0 12px 0 0; padding: 2px 2px 2px 10px; background: url(icon/arrow.gif) no-repeat 0 0.6em; }
.pastel .pdf_navi a { margin: 0 6px; padding-left: 16px; background: url(icon/pdf.gif) no-repeat 0 0.4em;; }
#fadeMainArea { margin: 14px 14px 28px; width: 717px; height: 362px; position: relative; overflow: auto; }
#fadeMainArea ul { margin: 0; padding: 0; list-style-type: none; }
#fadeSubArea { margin: -60px 0 0; text-align: center; position: relative; z-index: 5; }
#fadeSubArea ul { margin: 0; padding: 0; list-style-type: none; }
#fadeSubArea li { margin: 0 5px; display: inline; font-size: 18px; color: #b9bdc1; cursor: pointer; }
#fadeSubArea li.current { color: #da1d24; }
.pastel .eventlist { margin: 7px 14px; border-bottom: 1px dotted #cccccc; padding: 0; width: 717px; list-style-type: none; }
.pastel .eventlist li { margin: 0; border-top: 1px dotted #cccccc; padding: 15px 0; width: 717px; overflow: hidden; }
.pastel .eventlist h5 { font-size: 1.2em; }
.pastel .eventlist .photo { width: 240px; min-height: 180px; float: left; background: #cccccc; }
.pastel .eventlist .info { width: 450px; float: right; }
.pastel .eventlist .content { margin-top: 1em; }
.pastel .text { margin: 14px; }
.pastel .text strong, .pastel h4 strong { color: #cc0000; }
.pastel_detail { margin: 0 14px 14px; padding: 0 20px 20px; background: #eeeeee; }
.offerinfo .pastel_detail { margin: 0; background: #f8f2eb; }
.nohead { padding-top: 20px; }
.pastel_detail h4 { margin: 0; padding-top: 20px; padding-left: 6px; font-size: 1em; }
.pastel_detail h5 { margin: 0; padding: 20px 0 0 6px; }
.pastel_detail table { width: 100%; }
.pastel_detail th { white-space: nowrap; }
.pastel_detail th, .pastel_detail td { padding: 8px 12px; font-weight: normal; background: #ffffff; text-align: left; }
.pastel_detail .center th, .pastel_detail .center td { text-align: center; }
.pastel_detail .equip td { width: 15%; text-align: center; }
.pastel_detail .single { border: 2px solid #eeeeee; border-bottom: 1px; padding: 6px 18px; width: 637px; background: #ffffff; }
.pastel_detail .note { color: #cc0000; }
.pastel_detail .sub { margin-top: -1.5em; text-align: right; font-size: 0.9em; }
.pastel .photoblock { margin: 7px 0 14px 14px; width: 731px; overflow: hidden; }
.pastel .photoblock .half{ padding-right: 7px; width: 355px; float: left; }
.pastel .photoblock .one-third { margin-top: 10px; padding-right: 6px; width: 235px; float: left; }
.pasteloffer h2, .pasteloffer h3 { margin: 0; }
.pasteloffer .offerinfo { margin: 0; border: 30px solid #f8f2eb; padding: 30px; width: 625px; }
.offerinfo .lead { width: 340px; float: left; color: #8e0009; text-align: center; font-size: 1.1em; font-weight: bold; }
.offerinfo .lead span { font-size: 0.8em; }
.offerinfo .photo { width: 270px; float: right; }
.offerinfo dl { margin: 0 0 40px; border-bottom: 1px solid #cccccc; padding: 40px 0 0; clear: both; }
.offerinfo dt { margin: 0; border-top: 1px solid #cccccc; padding: 6px 0 6px 14px; width: 12em; float: left; background: url(icon/point_darkred.gif) no-repeat left center; }
.offerinfo dd { margin: 0 0 0 12.5em; border-top: 1px solid #cccccc; padding: 6px 0; }
.offerinfo ol, .pastel_detail ol { margin: 0 0 0 10px; padding: 0 0 0 10px; }
.offerinfo li, .pastel_detail li { margin: 0; padding: 0; }
.offerinfo .link { margin: 35px; text-align: center; }

.outside h2 { margin: 14px 14px 28px;}
.outside_detail { padding: 14px; width: 717px;}
.outside_detail .list { margin: 50px 0 0; padding: 0; list-style-type: none;}
.outside_detail .list li { margin: 0 0 30px; padding: 0; width: 717px; overflow: hidden;}
.outside_detail .list .photo { width: 260px; float: left;}
.outside_detail .list .info { width: 435px; float: right;}
.outside_detail .list h3 { margin: 0 0 15px; border-bottom: 1px solid #cccccc; padding: 0 0 0 14px; background: url(icon/black14.gif) no-repeat 0 0.4em;}
.outside_detail .link { margin-top: 1em;}
.outside_detail .link a { padding: 2px 2px 2px 10px; background: url(icon/arrow.gif) no-repeat 0 0.6em;}
.outside_detail h2 { margin: 0 0 15px; padding: 0 0 0 14px; background: url(icon/black14.gif) no-repeat 0 0.4em;}
.outside_detail dl { margin: 30px 0; border-top: 3px dotted #cccccc; border-bottom: 3px dotted #cccccc; padding: 30px 0 15px;}
.outside_detail dt { margin: 0; padding: 0 0 0 14px; background: url(icon/point_darkred.gif) no-repeat 0 0.4em; clear: both;}
.outside_detail dt.short { width: 12em; float: left;}
.outside_detail dd { margin: 0 0 15px; padding: 0; overflow: hidden;}
.outside_detail dd.short { margin-left: 12.5em;}
.outside_detail dd .emphasis { border: 10px solid #eeeeee; padding: 10px;}
.outside_detail dd .strong { margin-top: 1em; color: #cc0000;}
.outside_detail dd .strong img { margin-right: 15px; float: left;}
.outside_detail dd ul { margin: 5px 0 0 30px; padding: 0 0 0 10px;}
.outside_detail dd li { margin: 0; padding: 0;}
.outside_detail dd .with img { margin-top: 1em;}
.outside_detail .contact { padding: 15px; background: #f8f2eb;}
.outside_detail .contact h3 { margin: 0; padding-left: 14px; background: url(icon/red12.gif) no-repeat 0 0.5em; color: #cc0000;}
.outside_detail .karju { margin-top: 30px; border-top: 3px dotted #cccccc; padding-top: 30px;}
.outside_detail .karju p strong { color: #cc0000; font-size: 1.1em;}
.outside_detail .karju .menu { margin: 15px 0;}
.outside_detail .karju em { font-weight: bold; font-style: normal;}
.karju ul { margin: 0 0 0 10px; padding: 0 0 0 10px;}
.outside_detail .karju .list { margin-top: 20px;}
.photo_detail { width: 717px; overflow: hidden;}
.photo_detail .photo { width: 330px; float: left;}
.photo_detail .photo p { margin-bottom: 15px;}
.photo_detail .detail { width: 367px; float: right;}
.outside_detail .greeting { margin: 40px 0 10px;}
.outside_detail .greeting strong { padding: 0 0 0 14px; background: url(icon/point_darkred.gif) no-repeat 0 0.4em;}
.outside_detail .gofuku { margin: 15px 0; padding: 0; list-style-type: none;}
.outside_detail .gofuku li { margin: 0; padding: 0 0 0 14px; background: url(icon/point_darkred.gif) no-repeat 0 0.4em;}

.digitalflyer ul { margin: 0; border: 5px solid #eeeeee; padding: 6px; width: 723px; list-style-type: none; overflow: hidden; }
.digitalflyer li { margin: 0; border-bottom: 1px dotted #cccccc; padding: 6px 6px 12px; width: 229px; float: left; text-align: center; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; position: relative; }
.digitalflyer .bottom { border: none; }
.digitalflyer .notify { position: absolute; top: 2.2em; left: 20px; }

#content .housereform { padding: 20px 40px 0; width: 780px; line-height: 1.5; }
#content .housereform h2 { text-align: center; }
#content .housereform h3 { margin: 40px 0 0; font-size: 1.4em; color: #4652a1; text-align: center; }
#content .housereform h4 { margin: 5px 0 10px; font-size: 1em; color: #4652a1; }
#content .housereform h4 span { font-size: 0.8em; }
#content .housereform strong { color: #4652a1; }
#content .housereform .single { margin: 10px auto; width: 730px; clear: both; text-align: justify; }
#content .housereform .box1 { margin: 25px; width: 340px; float: left; text-align: justify; }
#content .housereform > .box1 { float: none; display: inline-block; vertical-align: top; }
#content .housereform .box1 h3 { margin: 10px 0 0; text-align: left; }
#content .housereform .text { text-align: center; }
#content .housereform .box2_outer { margin: 0 14px; }
#content .housereform .box2_outer h4 { min-height: 3em; }
#content .housereform .box2_outer div { margin: 11px; width: 166px; float: left; text-align: justify; }
#content .housereform > .box2_outer div { float: none; display: inline-block; vertical-align: top; }
#content .housereform .box3_outer { margin: 0 14px; }
#content .housereform .box3_outer div { margin: 11px; width: 354px; float: left;text-align: justify; }
#content .housereform > .box3_outer div { float: none; display: inline-block; vertical-align: top; }
#content .housereform .box3_outer h4 { margin: 10px 0 5px; border-top: 1px solid #cccccc; padding: 10px 0 0; color: #339344; }
#content .housereform .emphasis { margin: 15px 0; font-size: 1.2em; text-align: center; font-weight: bold; color: #680000; }
#content .housereform .box4_outer { margin: 20px 14px 0; }
#content .housereform .box4_outer h4 { margin: 10px 0 0; min-height: 1px; }
#content .housereform .box4_outer p { margin: 0 0 10px; text-align: left; }



/* - saiyou追加 - */
/* - PC - */
.saiyou_block{
	margin: 5px 0 10px!important;
}


.saiyou_pc {
    margin: 0;
    padding: 0 10px 10px 0;
    list-style-type: none;
}

.saiyou_pc a {
    padding-left: 10px;
    background: none;
}

.saiyou_pc li {
    margin: 0;
    border-bottom: 1px;
    padding: 0.5em 0;
}


/* - uniform追加 - */
/*clearfix*/
.clearfix {
	zoom: 1;
}

.clearfix:after {
	content: "";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	font-size: 0.1em;
	line-height: 0;
}

/* - PC - */
#column1_860 {
	margin: 20px auto 0;
	width: 860px;
}

#content .uniform {
	float: none;
	padding: 20px 30px 0;
	width: 800px;
	font-size: 16px;
	line-height: 1.55;
	color: #464646;
}

#content .uniform h2 {
	margin: 60px 0 15px;
	font-size: 28px;
	line-height: 1.4;
	letter-spacing: .1em;
	text-align: center;
}

#content .uniform h2.pagetitle {
	margin: 0 0 25px;
	font-size: 35px;
	line-height: 1.4;
	letter-spacing: .1em;
	text-align: center;
}


#content .uniform h2.pagetitle img {
	display: block;
	margin: 0 auto 25px;
}

#content .uniform h3 {
	margin: 50px 0 30px;
	font-size: 26px;
	line-height: 1.4;
	letter-spacing: .1em;
	text-align: center;
	border-bottom: 1px solid;
	padding-bottom: 10px;
}

#content .uniform h4 {
	background: #dee6e6;
	margin: 0 0 10px;
	padding: 5px;
	font-size: 18px;
	text-align: center;
}

#content .uniform h4 span {
	font-size: 12px;
}

#content .uniform strong {
	color: #4652a1;
}

#content .uniform p + p {
	margin-top: 10px;
}

#content .uniform p.note {
	font-size: .75em;
}

#content .uniform p.small {
	font-size: 15px;
}

#content .uniform p.btn {
	font-size: 23px;
	text-align: center;
}

#content .uniform p.btn a {
	display: block;
	padding: 10px;
	background: #bcd2d2;
	color: inherit;
	text-decoration: none;
}

#content .uniform p.btn a:hover {
	background: #464646;
	color: #fff;
}

#content .uniform .pickup {
	margin-top: 30px;
}

#content .uniform .pickup .box {
	width: 260px;
	float: left;
	margin: 0 10px 0 0;
	text-align: center;
}

#content .uniform .pickup .box_r {
	margin-right: 0;
}

#content .uniform .pickup .box h4 {
	min-height: 45px;
}

#content .uniform .pickup.kanren .box img {
	border: solid 1px #b3b3b3;
}

#content .uniform .pickup.kanren .box p span {
	font-size: .85em;
}

#content .uniform .pickup.kanren .box a {
	display: block;
	color: inherit;
	text-decoration: none;
}

#content .uniform .pickup.kanren .box a:hover {
	opacity: .6;
}

#content .uniform .toriatsukai dl {
	display: table;
	margin-top: 15px;
	width: 100%;
}

#content .uniform .toriatsukai dl dt {
	display: table-cell;
	width: 181px;
	text-align: center;
	vertical-align: middle;
	background: #464646;
	color: #fff;
	font-size: 22px;
}

#content .uniform .toriatsukai dl dd {
	display: table-cell;
	border: solid 1px #464646;
	padding: 15px 30px;
	font-size: 18px;
	height: 81px;
	vertical-align: middle;
}

#content .uniform .flow {
	font-size: 20px;
}

#content .uniform .flow .note + .note {
	margin-top: 0;
}

#content .uniform .naire {
	font-size: 20px;
}

#content .uniform .faq {
	margin-bottom: 50px;
}

#content .uniform .faq h3 {
	font-size: 27px;
	padding: 5px;
	text-align: center;
	border: solid 1px #464646;
	margin-bottom: 50px;
	position: relative;
}

#content .uniform .faq h3:after {
	content: "";
	display: block;
	position: absolute;
	border: solid 1px #464646;
	top: -6px;
	left: 5px;
	right: 5px;
	bottom: -6px;
}

#content .uniform .faq dl dt {
	font-size: 20px;
	margin: 0 0 12px;
	padding: 5px;
	text-align: center;
	border: solid 1px #464646;
}

#content .uniform .faq dl dd {
	font-size: 15px;
	margin: 0 0 30px;
}


#content .uniform .faq ol {
    margin: 0;
    padding: 0;
}

#content .uniform .faq ol li {
    list-style: none;
    padding-left: 1.3em;
    text-indent: -1.3em;
}

#content .uniform .faq ol li span{
	font-size: 13px;
}

#content .uniform .hanbaisaki {
	font-size: 14px;
}

#content .uniform .hanbaisaki h3 {
	font-size: 18px;
	border: none;
	position: relative;
	margin-bottom: 15px;
	padding: 0;
}

#content .uniform .hanbaisaki h3:after {
	content: "";
	display: block;
	position: absolute;
	border-bottom: solid 1px #464646;
	top: 50%;
	left: 0;
	right: 0;
	z-index: -1;
}

#content .uniform .hanbaisaki h3 span {
	background: #fff;
	padding: 0 10px;
}


#content .uniform h2.pickup {
    margin: 30px 0 15px;
    font-size: 28px;
    line-height: 1.4;
    letter-spacing: .1em;
    text-align: center;
}


#content .osusume  h3 {
    margin: 35px 0 0;
    font-size: 26px;
    line-height: 1.4;
    letter-spacing: .1em;
    text-align: center;
    border-bottom: 1px solid;
    padding-bottom: 10px;
}


#content .osusume .osusume_item {
	padding: 60px 0;
	border-bottom: dashed 1px #c6c6c6;
}


#content .osusume .osusume_item .osusume_item_img{
	margin: 0;
	width: 346px;
	margin-right: 0;
	float: left;
}


#content .osusume .osusume_item .osusume_item_text{
	margin: 0;
	width: 420px;
	margin-right: 0;
	float: left;
}


#content .osusume .osusume_item_text h4{
	font-size: 26px;
	background: none;
    margin: 0;
    padding: 0;
    text-align: left;
	margin-bottom: 15px;
}

#content .osusume .osusume_item_text h4 span{
	font-size: 20px;
}


#content .osusume .osusume_item_text .price{
	font-size: 26px;
	text-align: right;
	font-weight: bold;
}


#content .osusume .osusume_item_text .price span{
	font-size: 20px;
	/*vertical-align:text-bottom;*/
}


#content .osusume .osusume_item_text p{
	font-size: 19px;

}

#content .osusume .osusume_item_text p.size{
	font-size: 15px;
	border-top: 1px solid;
	padding-top: 30px;
}


#content .osusume .osusume_item .osusume_item_text{
	margin-left: 30px;
}

#content .osusume .osusume_item_text .pickup_txt{
	margin: 20px 0 25px;
}


#content .osusume .back_top{
	margin-top: 50px;
	margin-bottom: 80px;
}



#content .uniform p.school_uniform_txt{
	text-align: center;
	font-size: 20px;
	margin-bottom: 25px;
}

#content .uniform .school_uniform .box {
	width: 420px;
	float: left;
	margin: 0 10px 0 0;
	text-align: left;
}

#content .uniform .school_uniform .box_r {
	width: 370px;
	margin-right: 0;
}

#content .uniform .school_uniform p {
	font-size: 20px;
	font-weight: bold;
	margin-top: 3px;
}

#content .uniform .school_uniform p span {
	font-size: 15px;
	font-weight: normal;
}

#content .uniform .school_uniform_introduction h4{
	margin-top: 35px;
}

#content .uniform .school_uniform_introduction p {
	font-size: 20px;
	font-weight: bold;
	margin-top: 20px;
}

#content .uniform .school_uniform_introduction ul{
  list-style: none;
  padding-left: 0;
  display: table;
}

#content .uniform .school_uniform_introduction ul li:after {
  content: "";
  display: block;
}

#content .uniform .school_uniform_introduction ul li:before {
  content: "•";
  display: table-cell;
  padding-right: 0.4em;
}


#content .uniform .school_uniform_introduction ul li{
	font-size: 15px;
	font-weight: normal;
	display: table-row;
	line-height: 1.8;
}

#content .uniform p.school_uniform_info{
	margin-top: 60px;	
	text-align: center;
}


/* ----------------------- uniform form ----------------------- */
.uniform_form .wrap { margin: 30px 19px 20px; border-left: 1px solid #c0c0c0; border-right: 1px solid #c0c0c0; padding: 0; }
.uniform_form h2 img { border-top: 5px solid #b0c4de; }
.uniform_form table { margin: 0 0 10px; width: 100%; }
.uniform_form table p { margin: 10px; }
.uniform_form table table { font-size: 95%; }
.uniform_form form { margin: 0 auto; width: 637px; }
.uniform_form th { text-align: left; vertical-align: top; font-weight: normal; }
.uniform_form td { vertical-align: top; }
.uniform_form span { color: #b0c4de; }
.uniform_form .bottom { border-bottom: 5px solid #b0c4de; }
.uniform_form form th, .uniform_form form td { padding: 8px 5px; }
.uniform_form .nested th, .uniform_form .nested td { padding: 0; }