@charset 'UTF-8'; 
/*
Theme Name:Galerie Orphee
Theme URI:http://www.g-orphee.com
Author:mizuho ogino
Author URI:http://contempo.jp
*/

/* ::::::::::: OVERAL SETUP ::::::::::: */
* { margin:0; padding:0; }
html, body { height:100%; margin:0; padding:0; }
div#wrapper { margin:0; padding:0; min-height: 100%; height:auto !important; height: 100%; min-width:980px; _width:expression(document.body.clientWidth < 982? '980px':'auto'); position:relative; }
a img { border:none; margin:0; padding:0; vertical-align:text-bottom; }
img { -ms-interpolation-mode: bicubic; }
ul, li { margin:0; padding:0; list-style:none; }
a { font-weight:normal; text-decoration:none; }
a.boxLink, .bgBox, titleBox { display:block; }
div#contents { float:right; width:76%; position:relative; }
div#contents div#posts { padding:0 0 100px 40px; }
div#menuBox { width:24%; margin:0; padding: 0 0 30px 0; position:relative; }
div#menuBoxWide { margin:0; padding:0 0 10px 0; width:100%; text-align:center; }
div#menuBoxLeft { float:left; width:50%; padding-top:15px; padding-bottom:100px; }
div#menuBoxRight { float:right; width:50%; padding-top:15px; padding-bottom:100px; }
div#screen { left:0; top:0; height:100%; width:100%; display:none; position:fixed; _position:absolute; z-index:999; }
img#thankyou { position:fixed; _position:absolute; left:50%; top:50%; display:none; z-index:999; margin-left: -80px; margin-top:-24px; }
img#loading { position:fixed; _position:absolute; left:760px; top:50px; z-index:999; }

/* FONT */
body, input, textarea, button { font-family:'Lucida Grande', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; font-weight:100; font-size:12px; }
h1, h2, h3 { text-transform:capitalize; font-weight:100; font-family: 'Times New Roman', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro W3', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; }
h1 { font-size:20px; _font-size:22px; line-height:27px; }
h2 { font-size:18px; _font-size:20px; line-height:24px; }
h3 { font-size:14px; _font-size:16px; line-height:20px; }
span { line-height:1.3em; }
.entry, p, .entry p, .entry span { line-height:1.7em; }
.postscript { padding:0; font-size:9px; word-break:keep-all; }
.headword { font-size:10px; text-transform:capitalize; font-family:'Times New Roman', Times, serif; }

/* COLOR THEME */
body { background:#555; }
div#wrapper { background:transparent; }
body, a, button { color:#aaa; }  
a:hover, .titleBox, .titleBox span, .remark, button:hover, h1, h2, h3 { color:#fff;}
div.entry a, .current, a.page-numbers:hover { color:#CAEEF0; }
input, textarea { color:#3F5252; }
.bgBox, .bgBox a:hover, .thumbnail, a.sisterBtn, a.homeBtn, a.nextPostsLink:hover, .current, .remark, div.menu ul li a.boxLink:hover, .bgBox a.bgBox:hover, button:hover { background-image: url('images/bgBox.png'); background-position: 0 0; background-repeat: repeat; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
.titleBox { -moz-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px; background-image: url('images/bgTBox.png'); }
.btBorder { clear:both; padding-bottom:1px; background:transparent url('images/btBorder.png') left bottom repeat-x; }
.stamp { color:#F33; text-transform:capitalize; }
a:hover .stamp { color:#F00; text-transform:capitalize; }
.remark { text-transform:uppercase; padding:0 3px; display:inline-block; vertical-align:middle; font-size:10px; }
.remark.sold { background-color:#f33; }
.remark.present { background-color:#f00; }
.remark.upcoming { background-color:#06f; }
.remark.past { background-color:#666; }
.remark.announce { background-color:#093; }
.remark.stamp { color:#fff; background-color:#F33; }
p.editMode a { padding:2px 5px; background-color:#636; }
p.editMode a:hover { background-color:#63F; }


/* ::::::::::: NAVIGATIONS ::::::::::: */
div#h1title { height:46px; margin-bottom:10px; }
div#h1title h1 { float:right; text-align:right; margin:15px 10px 0; }
div#h1title h1 img { margin-top:7px; }
div#h1title span#subTitle { float:right; font-size:10px; padding-top:24px; line-height:10px; text-transform:capitalize; display:block; margin:0; font-family:'Times New Roman', Times, serif; }
div#h1title span.remark { float:left; font-size:12px; margin:10px 10px 5px 0; font-weight:bold; padding:4px 6px; text-transform:capitalize; }
div#postsNavi { clear:left; text-align:right; margin:0; padding:0 0 25px; }
div#postsNavi .btBorder { margin-bottom:10px; }
div#postsNavi p { display:inline-block; margin:0 10px 0 15px; font-size:9px; }
div#postsNavi p b { font-size:12px; font-weight:normal; }
div#postsNavi div.bgBox { display:inline-block; margin-right:10px; padding:3px; }
div#postsNavi div.bgBox .page-numbers { padding:3px 8px; margin:0 2px; font-size:11px; line-height:24px; height:24px; width:auto; }
div#postsNavi .page-numbers.current { font-weight:bold; }
div.noresults { padding:0; margin:0 0 20px; font-size:12px; }
div.noresults div { padding:10px 15px 20px ; margin-right:10px; }
div.noresults div.page404 { text-align:right; font-size:200px; padding:0; line-height:1em; height:190px; font-weight:10; filter:alpha(opacity=20); opacity:.20; }
div.noresults div p { padding:10px 10px 0; }
div.noresults div a { padding:10px; margin: 10px 10px 0; }

/* ::::::::::: FOOTER ::::::::::: */
#footer { width:77%; position:absolute; bottom:0; right:0; }
#credit { padding:0 10px 10px 0; }
#footer div.bgBox { float:right; margin:5px 0px; padding:3px }
#footer div.bgBox a { float:left; margin:0; }
#footer div.bgBox a img { padding:0; margin:0; }
#credit p { clear:right; text-align:right; font-size:9px; }


/* ::::::::::: ENTRY ::::::::::: */
div.entry { font-size:12px; margin:0; text-align:justify; padding:0; }
.bgBox .entry { padding:10px 20px; margin:5px 0; }
div.entry img.right { margin:3px 0 3px 12px; }
div.entry img.left { margin:3px 15px 3px 0; }
div.entry strong { font-size:13px; }
div.entry small { font-size:10px; }
div.entry p { margin:10px 0; font-size:13px; text-indent: 13px; }
div.entry p.brPara { margin-top:-5px; }
div.entry li { list-style:circle; margin:7px 0 0 20px; }
div.entry a { text-decoration:none; }
div.entry ul, div.entry dl { clear:both; }
dl.shortDl { }
dl.shortDl dt { float:left; width:45px; padding:6px 0; clear:both; font-size:11px; font-weight:bold; }
dl.shortDl dd { width:auto; margin-left:50px; padding:6px 5px 6px 10px; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 4px; margin: 0 0 2px 7px; display: inline; float: right; }
img.alignleft { padding: 4px; margin: 0 7px 2px 0; display: inline; float: left; }


/* ::::::::::: CATEGORY PAGE & THUMBNAILS ::::::::::: */
div#posts { }
.titleBox strong { text-transform:capitalize; font-weight:normal; padding:1px 3px 2px 0; display:inline-block; font-size:9px; line-height:12px; }
.titleBox span { text-transform:uppercase; padding:1px 3px 2px 0; display:inline-block; font-size:8px; line-height:12px; }
.thumbnail { float:left; padding:0; margin:0 10px 10px 0; display:block; overflow:hidden; }
div#posts .thumbnail, div#posts .thumbnail a.boxLink { width:130px; height:130px; position:relative; }
.thumbnail span.titleBox { width:100%; position:absolute; bottom:0; right:0; padding:0; z-index:40; }
div#posts .thumbnail span.titleBox { text-align:right; }
div#posts .thumbnail a.boxLink img { position:absolute; top:0; left:0; z-index:30; filter:alpha(opacity=0); opacity:0.0; }
div#posts .thumbnail span.stamp { position:absolute; top:0; right:0; width:auto; padding:3px 5px; font-size:9px; font-weight:bold; z-index:40; text-transform:uppercase; }
div.thumbnail p.editMode { position:absolute; left:0; top:0; z-index:50; font-size:9px; line-height:15px; }
div.thumbnail span.remark.sold { margin:0; padding:0; position:absolute; left:0; top:0; z-index:20; width:130px; height:130px; background:transparent url('images/bgSold.png') 0 0 repeat; }
div#posts div#catTop { width:690px; float:left; margin:0 10px 0 0; padding:0; }
div#posts div#catText { width: 410px; height:130px; float:left; }
div#posts div#catTop div#catText { height:270px; float:right; margin:0; }
div#posts div#catText div { padding:7px 12px 0; }
div#posts div#catText div strong { display:block; font-size:12px; padding: 5px 10px 0; }
div#posts div#catText div p { font-size:11px; margin:5px 0; }
div#posts div#catText img { height:100px; width:100px; float:left; padding:5px 10px 0 0 ; }
div#posts div#catText p { padding:3px 10px; font-size:12px; text-align:justify; text-justify:distribute; }
div#posts .nextPostsLink { width:270px; height:130px; padding:0; display:block; }
div#posts a.nextPostsLink img.nextPng { filter:alpha(opacity=100); opacity:1.0; }
div#posts a.nextPostsLink img.loadingGif { position:absolute; top:0; left:0; display:none; }
.admin a .titleBox { background-color:#903; }

/* ::::::::::: SINGLE ::::::::::: */
div#single { padding:0 0 10px; width:690px; }
div#single .bgBox { padding:5px 10px; margin:5px 0; }

/* SLIDESHOW */
div.slideshow { padding:0; margin:0; position:relative; overflow:hidden; }
ul.targetList { width:5000px; height:360px; padding:0; margin:0; overflow:hidden; }
ul.targetList li { float:left; padding:0; margin:0; filter:alpha(opacity=20); opacity:0.20; }
ul.targetList li img { height:360px; padding:0; margin:0; float:left; }
ul.thumbList { margin:0; padding:0; position:absolute; right:5px; bottom:5px; }
ul.thumbList li { float:left; margin:0; }
ul.thumbList li a  { position:relative; display:block; height:50px; width:50px; }
ul.thumbList li a img { position:absolute; top:5px; left:5px; height:40px; width:40px; }
div.slideshow_L { padding:0; margin:0 0 20px; position:relative; overflow:hidden; }
div.slideshow_L ul.targetList { height:auto; }
div.slideshow_L ul.targetList li { filter:alpha(opacity=0); opacity:0.00; vertical-align:bottom; }
div.slideshow_L ul.targetList li img { height:auto; width:auto; }
div.slideshow_L ul.thumbList li a  { height:70px; width:70px; }
div.slideshow_L ul.thumbList li a img { height:60px; width:60px; }
ul.targetList li.current, div.slideshow_L ul.targetList li.current { filter:alpha(opacity=100); opacity:1.00; }
/* DATA */
.data { padding:5px 0 10px; clear:both; margin:0; position:relative; }
.data dt.headword { float:left; width:100px; line-height:20px; margin-top:8px; clear:both; }
.data dd { width:auto; margin:8px 0 0 100px; line-height:20px; width:570px; font-size:13px; }
.data dd .stamp { font-weight:bold; }
.data dd .bgBox { margin-top:10px; }
.data .price { font-size:15px; margin-left:4px; }
.data #subTitle { font-size:14px; line-height:24px; text-transform:capitalize; display:block;}
.data p { font-size:12px; margin:0 0 7px ; }
.data h3 { font-size:15px; padding:0; margin:12px 0 0 0; display:block;}
div#posts h3.btBorder { text-align:right; }
/* RELATED POSTS */
div#relatedPosts { padding-bottom:20px; }
div#relatedPosts div.bgBox { float:left; padding:0; margin:10px 10px 0 0; }
div#relatedPosts div.bgBox a { width:224px; height:100px; display:block; position:relative; overflow:hidden; }
div#relatedPosts div.bgBox img { width:80px; height:80px; margin:10px; float:left; overflow:hidden; }
div#relatedPosts div.bgBox p { position:absolute; background-color:transparent; width:110px; bottom:10px; right:10px; display: inline; }
div#relatedPosts div.bgBox p span { display:block; margin-top:2px; font-size:9px; }
div#relatedPosts div.bgBox p strong { font-size:11px; line-height:1.4em; margin-top:4px; display:block; } 
div#relatedPosts div.bgBox a.boxLink { width:224px; height:100px; }


/* ::::::::::: PAGE ::::::::::: */
div#page { width:690px; }
div#page h3 { font-size:14px; padding:0; clear:both; margin:25px 0 5px; }
div#page .bgBox { padding:5px 10px; margin:5px 0; }
div#page .bgBox .thumbnail { margin:10px 20px 5px 0; }
div#page .bgBox .thumbnail img { filter:alpha(opacity=0); opacity:0.0; }
/* LINKPAGE */
div#page div#sisters { display:block; float:none; padding:5px 0 80px; }
div#page ul.blogroll { display:block; float:none; margin:5px 0 10px 0; }
div#page ul.blogroll li.bgBox { line-height:1.5em; clear:left; padding:10px; margin:10px 0; list-style:none; font-size:11px; }
div#page ul.blogroll li.bgBox a { border:none; padding: 4px; margin-right:10px; font-size:13px; }
/* ABOUT GALLERY */
div#map_canvas { width:590px; height:300px; margin-top:10px; }
div#page div#galleryImg { width:690px; height:240px; padding:0; overflow:hidden; }
div#page div#galleryImg img { filter:alpha(opacity=0); opacity:0.00; }


/* :::::::::::  NEWS POSTS ::::::::::: */
div.newsBox { padding:0 0 10px 0; text-align:left; width:690px; }
div.newsBox .thumbnail { width:auto; height:auto; display:inline; }
div.newsBox .thumbnail a.boxLink { width:auto; height:auto; }
div.newsBox .thumbnail a span.stamp { float:right; font-size:11px; text-align:right; }
div.newsBox .thumbnail a span.remark { margin:5px; float:right; padding:4px; font-size:12px; }
div.newsBox .thumbnail a span.titleBox { }
div.newsBox .thumbnail a span.titleBox span.date { font-size:10px; padding:5px; }
div.newsBox .thumbnail a span.titleBox strong { clear:both; padding:5px; font-size:13px; }
div.newsBox .thumbnail a img { filter:alpha(opacity=0); opacity:0.0; position:absolute; }
div.newsBox .thumbnail strong { font-weight:bold; font-size:12px; }
div.newsBox p.bgBox { padding:10px; }
div.newsBox h2 { padding:20px 0 10px; clear:both; _font-size:18px; }
div.newsBox strong { font-size:12px; }
div#newsPosts div#single div.bgBox { width:680px; margin-left:0; padding-left:0;  }
div#posts ul.newsList, div#posts ul.newsList li { padding:0; margin-top:10px; width:690px; }
div#posts ul.newsList li.nextPostsLink { height:auto; padding:0; width:auto; }
div#posts ul.newsList li a.nextPostsLink { overflow:hidden; height:15px; padding:10px; width:auto; display:block; }
div#posts ul.newsList li a.nextPostsLink img { margin:0 5px; display:none; float:right; }


/* ::::::::::: REQUEST BOX ::::::::::: */ 
div.formBox { padding-top:10px; }
div.formBox span.headword, div.formBox span.checkbox { display:block; }
label.clickable { cursor: pointer; border-bottom: 1px dotted #f00; }
div.formBox span.postscript { font-size:10px; margin-top:8px; display:block; }
div.formBox input.textForm, div.formBox textarea { border:none; background:transparent url('images/formField.png') 0 0 repeat; _background-attachment:fixed; font-size:12px; padding:5px; margin:0; text-align:justify; vertical-align:baseline; }
div.formBox input.textForm { width:300px; height:20px; _height:30px; }
div.formBox textarea { width:505px; _width:495px; height:200px; }
div.formBox button { float:right; border:none; display:block; font-size:14px; padding:10px 30px; margin:0; background-color:transparent; }
div.formBox img { float:left; margin-top:10px; }
div.wpcf7 { margin:0; padding:0; }/* contact form 07 */ 
span.wpcf7-form-control-wrap { position:relative; }
span.wpcf7-not-valid-tip { background-color:#36F; font-size:10px; color:#fff; padding:2px 5px; position:absolute; top:-14px; right:-5px; z-index:100; }
span.wpcf7-not-valid-tip-no-ajax { color:#f00; font-size:10px; display:block; }
div.wpcf7-response-output { font-size:12px; font-weight:bold;  }
span.wpcf7-not-valid-tip, input, textarea, button { -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }



/* ::::::::::: MENUS ::::::::::: */
div.menu { margin:0; overflow:hidden; }
h3.btBorder { margin:10px 0 5px 0; padding:5px 10px; text-align:left; }
div#menuBox div.menu { margin:0 0 20px 0; padding-right:5px; }
div#menuBox ul li { display:block; text-align:justify; margin:0; }
div#menuBox ul li.bgBox, div#menuBox ul li.bgBox a.boxLink, div#menuBox address, div#menuBox .entry { display:block; width:220px; clear:both; float:right; background:none; /* bgBox OFF */ padding:3px 0; }
div#menuBox address span { display:block; }
/*  CATEGORY & PAGES  */
ul.menuList { margin-right:-5px; }
ul.menuList li a { display:block; width:230px; height:24px; position:relative; padding:0; margin:1px 0; clear:both; float:right; }
ul.menuList li a:hover { background-position:0 0; }
ul.menuList li a img { position:absolute; top:2px; right:5px; }
div#menuBox li.sister a { width:220px; height:50px;  margin:20px 5px 10px 0; text-indent:-8888px; background-position: center top; } 
div#menuBox li.sister a:hover { background-position:center -50px; }
ul.newsList li { margin:0 0 10px 0; display:block; }
ul.newsList li a.boxLink span.place, ul.newsList li a.boxLink strong { height:15px; line-height:15px; } 
ul.newsList li a.boxLink { padding:5px; vertical-align:middle; margin:0; display:block; }
ul.newsList li.info { margin-top:10px 0 5px 0; }
ul.newsList li.info a.sisterBtn { float:left; margin:0 14px 0 0; }
ul.newsList li.info a.homeBtn { width:510px; height:30px; margin:4px 0 0 0; display:inline-block; text-indent:-8888px; background-position: center top; }
ul.newsList li.info a.homeBtn:hover { background-position:center bottom; } 
ul.newsList li span.remark { margin:-1px 5px 0 0; }
ul.newsList li span.place { float:right; height:14px; font-size:10px; display:block; }
ul.newsList li a span.listTitle { padding-left:16px; background-image: url('images/list_arrow.png'); background-repeat:no-repeat; }
ul.newsList li a span.date { padding-left:16px; font-size:11px; display:block; }
ul.newsList li span.attach, ul.newsList li span.attach img { float:right; height:30px; width:30px; display:block; }
ul.newsList li img.thumbnail { height:60px; width:60px; }
/* ABOUT */
address { clear:both; font-style:normal; float:right; text-align:right; padding-top:8px; }
address strong { display:block; font-size:12px; padding-bottom:4px;}
address p { display:inline-block; margin:0; padding:0; }
address a, address a:hover { margin:0; padding:0; background:none; }
address span { padding:0; margin-top:2px; font-size:9px; }
div#menuBox #logo { padding:20px 0 0; margin:0; float:right; clear:both; }
/* NEW ARRIVAL */
div#arrival ul.newsList li a.boxLink { text-align:left; display:block; padding-bottom:40px; }
div#arrival ul li p.updateBtn { height:0; margin:-35px 3px 0 3px; float:right; }
div#arrival ul li p.updateBtn a , div#arrival ul li p.updateBtn a img { width:32px; height:32px; margin:0; padding:0; float:left; }
div#arrival ul li p.updateBtn a:hover img { filter:alpha(opacity=70); opacity:0.70; }
div#arrival span.postscript { padding:3px 0; clear:left; display:block; }
div#menuBox div#arrival ul li a { padding:0; }
div#menuBox div#arrival ul li p.updateBtn { height:auto; display:block; width:220px; margin:5px 0 12px; clear:both; float:right; }
div#menuBox div#arrival ul li p.updateBtn a , div#menuBox div#arrival ul li p.updateBtn a img { width:44px; height:44px; }


/* SISTERS  */
div#sisters p { margin-top:10px; clear:both; }
a.sisterBtn { width:220px; height:50px; margin:4px 0 0 0; display:inline-block; text-indent:-8888px; background-position: center top; }
a.sisterBtn:hover { background-position:center bottom; } 
div#sisters p > a.sisterBtn:first-child { margin-right:4px; }
div#menuBox div#sisters p { width: 220px; float:right; }
div#menuBox div#sisters p a.sisterBtn { margin-right:0; }

/* COVERPAGE */
ul#homeCategory /* kwicks */ { height:330px; width:960px; margin:0 auto; padding:0; position:relative; }
ul#homeCategory li { display:block; overflow:hidden; padding:0; cursor:pointer; float:left; height:330px; margin:0; }
ul#homeCategory li a { height:330px; text-indent:-8000px; outline:none; display:block; cursor:pointer; }
div#subCategory { width:980px; margin:0 auto; padding:10px 0 0 10px; }
div#subCategory div { float:left; display:block; padding:0; }
div#subCategory div a.boxLink { height:64px; padding:0; }
div#subCategory div a.boxLink img { height:50px; width:50px; margin:7px; padding:0; float:left; }
div#subCategory div a.boxLink strong { padding:8px 8px 5px; display:block; }
div#menuBoxWide #toplogo { text-align:center; margin:40px auto; padding:0; }
div#menuBoxLeft div#sisters p { width: 400px; float:right; }
div#menuBoxLeft a.sisterBtn { width:198px; }
div#menuBoxLeft div.menu { padding:0 80px 20px 0; }
div#menuBoxLeft ul.menuList { margin-right:-5px; }
div#menuBoxLeft div.menu div.entry { width:400px; margin:5px 0; padding:0; float:right; clear:right; }
div#menuBoxLeft div.menu address { padding:8px 0; }
div#menuBoxLeft div.menu address a { width:400px; margin:5px 0; display:block; padding:5px 0 0 0; }
div#menuBoxLeft div.menu address span { margin:0 0 0 5px; padding:0; line-height:1em; }
div#menuBoxLeft div.menu address p { margin:0; padding:0; display:block; }
div#menuBoxRight div.menu { padding:0 0 20px 0; margin-left:-30px; text-align:left; }
div#menuBoxRight ul li { width:510px; display:block; float:left; margin:5px 0; }
div#menuBoxRight ul li a.boxLink { padding:3px 0; display:block; padding:5px; }
div#menuBoxRight h3 { text-align:right; }
div#menuBoxRight ul.newsList li.bgBox { padding:0 0 5px 0; background:transparent url('images/btBorderDotted.png') left bottom repeat-x; }
div#menuBoxRight ul.newsList li a .pickup img { margin-bottom:10px; }
div#menuBoxRight ul.newsList li a .pickup p { margin-top:10px; text-align:justify; }


/* ::::::::::: SEARCH ::::::::::: */

div#searchContainer { background:none; position:relative; float:right; display:block; width:224px;}
span#seachBox { float:left; height:30px; position:relative; }
form#search { height:30px; }
span#searchBox label { position:absolute; left:-1820px; }
span#searchBox input.searchKey { position:absolute; left:0; top:0; width:149px; height:20px; _height:30px; border:none; margin:0; background:transparent url('images/formSearch.png') no-repeat 0 0; font-size:13px; padding:5px 0 5px 4px; line-height:20px; vertical-align:middle; }
span#searchBox button { position:absolute; left:149px; top:0; border:0px; padding:0px; margin:0px; cursor:pointer; width:75px; height:30px; background:transparent url('images/btnSearch.png') no-repeat 0 0; text-indent:-3200px; }
span#searchBox button:hover { background-position:0 -50px; }
span#targetCheck { margin:37px 0 0 2px; float:left; position:relative; display:block; }
span#targetCheck label { cursor:pointer; }


/* ::::::::::: ***** ↓ FIX ↓ ***** ::::::::::: */

.clear { clear:both; }
.left { float: left; }
.right { float: right; }
html { margin:0; padding:0; }

/* Firefox */
body,x:-moz-broken { margin-left:-1px; }
/* IE7 */
*:first-child+html body { padding-left:1px; }
/* IE6以下 */
*html body { padding-left:; }

strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { 
	margin:0; padding:0; outline:0; background:transparent; }

/* ::::::::::: remember to define focus styles! ::::::::::: */
:focus { outline:0; }

/* ::::::::::: remember to highlight inserts somehow! ::::::::::: */
ins { text-decoration:none; }
del { text-decoration:line-through; }

/* ::::::::::: tables still need 'cellspacing='0'' in the markup ::::::::::: */
table { border-collapse:collapse; border-spacing:0; }

.fix:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }
.fix { display:inline-block; }
* html .fix { height:1%; }
.fix { display:block; }
br.clear, div.clear, br.clear-left, div.clear-left { font:1px/1px monospace; display:block; }

