@charset "utf-8";
/*
Theme name: GeorgeLee
Theme URI: http://www.cobmw.com/
Description: custum-style for lijiaji.com. QQ:1048770133
Version: [2013.08.20]
Author: COBMW
Author URI: http://www.cobmw.com
Tags: 4 grids, white, device-less ...

#999
*/

/*@import url(css/jquery.fancybox-1.3.4.css);*/
@import url(css/jquery.fancybox.css);
/*@import url(css/flexslider.css);*/


/*//////////////////// piichi css [110825] */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
header, footer, section, article, aside, nav, hgroup, figure { display: block; }
/* remember to define focus styles! */

:focus { outline: 0; }
body { line-height: 1; color: black; background: white;}
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/*//////////////////// piichi css [101013] */


html { height:100%; background: #fff; margin: 0 ; padding: 0;}
body { font-family: Helvetica, Arial, HiraGothicProN-W3, "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS P Gothic', Verdana, sans-serif; font-size: 12px; line-height: 1.5; color:#444; width:960px; margin:0 auto !important; padding:10px; -webkit-font-smoothing: subpixel-antialiased; /*-webkit-text-size-adjust: none;*/}

body {-webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto;}

/*img { outline: 0px; border: 0px;-webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -webkit-user-drag: none; -moz-user-drag: none; -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow:0 0 3px rgba(0, 0, 0, 0.2); box-shadow:0 0 3px rgba(0, 0, 0, 0.2); border:0.3px solid #bbb; /border:1px solid #bbb; margin:0 5px 5px 0px; }
img:hover  { -moz-box-shadow:0 0 3px rgba(0, 0, 0, 0.6); box-shadow:0 0 3px rgba(0, 0, 0, 0.6);}
img.noshadow, img.noshadow:hover { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
*/
a img { margin:0 5px 0px 0px;}
article img.size-large { margin:0; clear:both; margin:0 0 .3em 0;}

table {border-collapse:collapse;}
p { padding: 0px 0px 1.3em 0px; }

article .ft10, .ft10 { font-size:77% !important; }
article .ft11 { font-size:85% !important; }
article .ft12 { font-size:93% !important; }

#wpadminbar * { font-family: Georgia, Palatino, Palatino Linotype, FreeSerif, serif !important;}
#wp-admin-bar-wp-logo, #wp-admin-bar-comments, #gallery-settings * {display:none !important;} 
#wp-admin-bar-pii-guide, #wp-admin-bar-pii-guide-jp { background-color:#f30000 !important;}
article code, article pre { font-family: 'Bitstream Vera Sans Mono', 'Courier', monospace; color:#666; margin:1em 0; padding-left: 1em; border-left: 9px solid #666; display:block; clear:both; }
.alert { margin:0 0 1em 0; padding:10px; border:1px dotted #f30000; color:#f30000; background-color:#fff; font-size: 12px; text-align:center;}
.hide { display:none !important; }
.fadein { visibility:hidden; /*display:block; filter: alpha(opacity=0); -moz-opacity:0; opacity:0;*/}

a.post-edit-link { font-size:12px; color:#f30000 !important;}
a.post-edit-link:hover { text-decoration:underline !important;}

input[type="submit"]::-moz-focus-inner {border:0;}
input[type="submit"]::-webkit-focus-inner {border:0;}

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup { top: -0.5em;}
sub { bottom: -0.25em;}

::selection { background: #ddd; color: #fff;}
::-moz-selection { background: #ddd; color: #fff;}
::-webkit-selection { background: #ddd; color: #fff;}
img::selection {background: transparent;}
img::-moz-selection {background: transparent;}


/*//////////////////// hiddeen css*/

/*article .jp { visibility:hidden;}
article .en { visibility:hidden;}*/
article a img, #featuredthumb { visibility:hidden;}
/*aside.sidebar ul.menu li { visibility:hidden;}*/

/*//////////////////// article */

section { padding: 3em 0 1em 0; }
article {  font-size:12px;}
section article { padding: 0;}

body.home article {}


article ul { list-style: disc outside; margin:0 0 2em 1.2em;}
article ol { list-style: decimal outside; margin:.6em 0 2em 1.2em;}
article ol li, article ul li  {padding: 0px 0px 3px 0;}

article h1 {font-size:14px; font-weight:bold; margin-bottom:2em;}
article nav {float:right !important; margin:0 !important; font-size:12px;}
article ul { padding:7px 0 7px 20px; line-height: 1.3; }
article ul li { padding:0 0 7px; list-style: disc; }

strong, .strong { font-weight:bold; color: #222;}

hr {border: 0px; margin: 1.3em auto; clear: both; background: transparent url("/core/img/bot/line.gif") 0 center repeat-x; height:1em; text-transform: uppercase; width:100%;}

hr.box {border: 0px; font-size: 12px; margin: 10px 0; width: 100%; text-transform: uppercase; background:#ceccb8; height:60px; display:block; clear:both; content:'&nbsp;';}


/*//////////////////// colour css [100613] */

h1, h2, h3, h4, h5, h6 { color: #333;}
a { color: #776E6A; text-decoration: none; }
article a { color: #776E6A; text-decoration: underline; }
a.current, a:active { color: #eee; text-decoration: none; }
a.current:hover, a:hover { color: #ddd; text-decoration: underline; }

a span.new { font-size:12px; padding: 1px 2px 0px 2px; background:#d70000; color:#fff;}
a span.update { font-size:12px; padding: 1px 2px 0px 2px; background:#f30000; color:#fff;}
a.pdf {display:block; background: transparent url('/core/img/bot/pdf_icon.gif') no-repeat top left; padding-left:22px; line-height:1.4em; }



/*//////////////////// grids */
/** *lf = layout frame  *lu = layout unit  **/

.lf { margin: 0 0; }
.lf .lf > p { margin-top: 0 !important; }
.lu { float: left; margin-left: 20px; }
.lf p:first-child { margin-top: 0; }
.lf p:last-child { margin-bottom: 0; }
.lf .lu.first-child, .lf .lu:first-child { margin-left: 0; clear:both;}

.c1 { width: 225px; }
.c2 { width: 470px; *width: 464px;}
.c3 { width: 715px; }
.c4 { width: 960px; }


/*//////////////////// css3 columns */

.column-1 { margin-bottom:.6em;}
.column-2 { float: right; width: 49%; margin-bottom:.6em;}

.column-31, .column-32 { width:30%; margin-right:5%; float:left; margin-bottom:.6em;}
.column-33 { width:30%; float:right; margin-bottom:.6em;}

.column-41, .column-42, .column-43 { width:20%; margin-right:5%; float:left; margin-bottom:.6em;}
.column-44 { width:24%; float:right; margin-bottom:.6em;}


.columnsx2 { -webkit-column-count: 2; -webkit-column-gap: 18px; -moz-column-count: 2; -moz-column-gap: 18px; column-count: 2; column-gap: 18px; }
.columnsx3 { -webkit-column-count: 3; -webkit-column-gap: 18px; -moz-column-count: 3; -moz-column-gap: 18px; column-count: 3; column-gap: 18px; }
.columnsx4 { -webkit-column-count: 4; -webkit-column-gap: 18px; -moz-column-count: 4; -moz-column-gap: 18px; column-count: 4; column-gap: 18px; }




/*//////////////////// midashi’s */

/*article h1 {line-height:1.5em; font-weight: lighter}*/

article h2 {margin: 0px 0px 10px 0px; line-height:1.2em;}
article h3 {margin: 5px 0px 20px 0px; line-height:1.2em; }
article h4 {margin: 15px 0px 10px 0px; padding-bottom: 10px; line-height:1.2em; padding-bottom: 10px; }
article h5 {margin: 30px 0px 10px 0px; padding-bottom: 14px; line-height:1.2em; letter-spacing: -0.9px; }
article h6 {margin: 15px 0px 10px 0px; padding-bottom: 10px; line-height:1.2em; }

article h2 {font-size:14px; font-weight:bold; clear:both; margin:0 0 10px 0;}

/* //////////////////////// for aside //////////////////////// */

aside.sidebar { float:right;}

aside ul.menu  {font-size: 9px; line-height: 1.2; text-align: right; text-transform: uppercase; display:block;}
aside.sidebar ul.menu{padding: 4em 0 .3em 0;}
aside ul.menu li {padding-bottom: 0.9em; }
aside ul.menu li a { display:block; /* text-decoration:none;*/ }
aside ul.menu li a span.date { color:#999;}
aside ul.menu li a:hover { color:#999;}

aside h2 { color:#ddd; text-transform:uppercase; display:block; clear:both; text-align:right; margin:4em 0 1em 0; padding-bottom:.6em; border-bottom:thin solid #eee;}
aside h2 a { color:#555; }
aside h2 a:hover { text-decoration:none; color:#ddd;}

aside ul.post-categories { margin:0 0 2em 1.2em;}
aside ul.post-categories li  {padding: 0; line-height: 1.2; text-align: right; font-size:12px;text-transform: uppercase;}
aside ul.post-categories li a:before { content:" ● "; color: #ddd; }


/* //////////////////////// for aside.books_categories //////////////////////// */

aside ul.books_categories {float:right; margin:0 0 15px 0; display:block;}
aside ul.books_categories li {margin-left:5px; float:left;}
aside ul.books_categories li.clear {width:1px; clear:both; display:none;}
aside ul.books_categories a {display:block; height:10px; text-indent:-9999px; -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow:0 0 2px rgba(0, 0, 0, 0.2); -o-box-shadow:0 0 2px rgba(0, 0, 0, 0.2); box-shadow:0 0 2px rgba(0, 0, 0, 0.2); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;}

aside ul.books_categories a:hover { background-position:0 -20px; }

aside ul.relatedbooks a.relatedbooks,
aside ul.portfolios a.portfolios,
aside ul.literarybooks a.literarybooks,
aside ul.related a.related { background-position:0 -40px; }

img.newicon { margin:0 1px; vertical-align:text-bottom; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border:none;}
img.updateicon { margin:0 1px; vertical-align:text-bottom; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border:none;}


/*//////////////////// home css */

body.home aside { margin:1em 0 0 0;}
body.home aside h3 { font-size:12px; text-transform:uppercase; font-weight:bold; margin:0 0 1em 0; padding-bottom:0.5em; border-bottom:thin solid #ababab; }
body.home aside h3 a { text-decoration:none;}
body.home aside a { color:#444;}

body.home aside.home-left { text-align: left;}
body.home aside.home-right { text-align: right; }
body.home aside.home-left ul.menu {text-align: left; font-size: 12px; line-height: 1.0em; }
body.home aside.home-right ul.menu {text-align: right; font-size: 12px; line-height: 1.0em; }
/*body.home aside.home-left ul.menu li a:before { content:"● "; color:#776E6A; }
body.home aside.home-left ul.menu li a:hover:before { content:"● "; color:#999; }*/
body.home aside.home-left ul.menu li a:after { content:""; }


/*//////////////////// search css */

.search #searchform input {margin-bottom:1em; border:thin solid #ccc; background-color: #f5f5f5; font-size: 12px; width: 48%; padding: 5px; color: #ccc; -webkit-border-radius: 0px; text-transform:uppercase;}
.search #searchform textarea {/*width: 300px !important;*/ }

/*//////////////////// search-results css */

body.search a.post { color:#999; margin-bottom:8px; display:block; padding-bottom:0.1em; border-bottom:thin solid #f2f2f2; text-decoration:none}
body.search a.post span.text { display:block;}
body.search a.post strong { color:#333; text-transform:uppercase;}
body.search a.post strong br { display:none; }
body.search a.post:hover, body.search a.post:hover strong { color: #333; text-decoration: none; }
body.search a.post img { float:left; margin-right:10px; background:#fff; /*border:1px solid #f2f2f2;*/}
body.search a.post:hover img  { filter: alpha(opacity=60); -moz-opacity:0.6; opacity:0.6; }
body.search a.post p { display:inline; }
body.search a.post p br { display:none; }


/*//////////////////// header css */

header { margin: 1em 0; display:block; clear:both;}
header .site-title { margin-bottom:2em;}
header .site-title h1 { font-size: 14px;padding-left: 5px; color:#626262; border-left:thin solid #ababab;}
header .top-search .search { text-align:right; width:240px !important; display:block; float:right !important;}
header .top-search .search #searchform input {margin-bottom:1em; border:thin solid #eee; background-color: #fefefe; font-size: 9px; padding: 5px; color: #ddd; width: 94% !important; -webkit-border-radius: 0px;}
header a:hover { text-decoration: none;}


/* --- Sub Nav --- */
nav#subnav { margin:0; padding:0; overflow: hidden; width:100%;}
nav#subnav ul.menu { overflow: hidden;}
nav#subnav ul.menu li.menu-item { width: 208px; padding:0; margin:0px; float: left; list-style: none;}
nav#subnav ul.menu li.menu-item a,nav#subnav ul.menu li.menu-item p { font-size: .9em; font-weight: bold; text-transform: uppercase; padding: 0 0 0 5px; color:#776E6A;}
nav#subnav ul.menu li.menu-item a:hover, nav#subnav ul.menu li.menu-item ul.sub-menu li.menu-item a:hover { color: #999; text-decoration: underline; border-bottom:solid 1px #000;display:block; height:43px;}
nav#subnav ul.menu li#menu-item-2138 { width:240px; }
nav#subnav ul.menu li.menu-item ul.sub-menu { margin: 0; padding: 6px 0 0 0; overflow: hidden; }
nav#subnav ul.menu li.menu-item ul.sub-menu li.menu-item { width: 100%; letter-spacing: 0; line-height:1.2em;}
nav#subnav ul.menu li.menu-item ul.sub-menu li.menu-item a { font-size: .9em; font-weight: normal; line-height:1.2em; text-transform: uppercase; color:#626262;}

ul.menu li.current-page-item a, ul.menu li.current-post-item a, ul.menu li.current-menu-item a, ul.menu li.current-menu-parent a, ul.menu li.current-category-ancestor a, ul.menu li.current-page-ancestor a {color: #ddd !important;}
ul.sub-menu li.menu-item a { color: #626262 !important;}
ul.sub-menu li.current-page-item a, ul.sub-menu li.current-post-item a, ul.sub-menu li.current-menu-item a, ul.sub-menu li.current-menu-parent a, ul.sub-menu li.current-category-ancestor a, ul.sub-menu li.current-page-ancestor a {color: #ddd !important;}


/*//////////////////// footer css */

footer { clear:both; padding-top:3em; font-size: .9em; line-height:1.2em; text-transform: uppercase; color:#626262;}
footer .colophon { margin-top:1em; height:3.5em;}
footer a:hover { text-decoration: none;}

footer .copyright {padding-left: 5px; border-left:thin solid #ababab;}
footer .address {padding-left: 5px; border-left:thin solid #ababab;}
footer .telnum { border-right:thin solid #ababab; border-left:thin solid #ababab; width:206px; text-align:right; padding-right: 5px;}

footer div.piichi { float:right;}
a.piichi span { display:none;}
a.piichi:hover span { display:inline;}

a.top { padding: 2em 0; font-weight: bold; display: block; width:100%; /*text-transform:uppercase;*/}
a.top span { color:#eee; font-size:12px;}
a.top:hover, a.top:hover span { text-decoration: none; color:#f30000;}

ul.footermenu { display:none; }


/*//////////////////// language selecter */

.lang_sns {clear:both; height: 10px; margin: 0px 0px 2em 0px; }
ul.sns {}
ul.sns li {float:left; margin-right: 3px; border:none;  }
ul.sns li a {display:block; text-indent:-9999px; -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow:0 0 2px rgba(0, 0, 0, 0.2); -o-box-shadow:0 0 2px rgba(0, 0, 0, 0.2); box-shadow:0 0 2px rgba(0, 0, 0, 0.2); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;}

ul.sns li.sns_jp a {background:url("/core/img/bot/lang_jp.gif") no-repeat 0 0; width:26px; }
ul.sns li.sns_jp a:hover { background-position:0 -20px; }
ul.sns li.sns_jp a.active { background-position:0 -40px; }

ul.sns li.sns_en a {background:url("/core/img/bot/lang_en.gif") no-repeat 0 0; width:36px;}
ul.sns li.sns_en a:hover { background-position:0 -20px; }
ul.sns li.sns_en a.active { background-position:0 -40px; }

ul.sns li.sns_twitter a {background:url("img/sns_twitter.gif") no-repeat 0 0; width:38px;}
ul.sns li.sns_twitter a:hover { background-position:0 -20px; }

ul.sns li.sns_facebook a {background:url("img/sns_facebook.gif") no-repeat 0 0; width:44px;}
ul.sns li.sns_facebook a:hover { background-position:0 -20px; }
ul.sns li.sns_facebook a {margin-left: 6px;}

a.googlemaps, a.amazonjp, a.details, a.mail_tokyo, a.mail_paris, a.mail, a.link {display:block; text-indent:-9999px; -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow:0 0 2px rgba(0, 0, 0, 0.2); -o-box-shadow:0 0 2px rgba(0, 0, 0, 0.2); box-shadow:0 0 2px rgba(0, 0, 0, 0.2); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; height:10px; margin:5px 0;}

a.googlemaps {background:url("/core/img/bot/google_maps.gif") no-repeat 0 0; width:57px; margin-top:1em;}
a.googlemaps:hover { background-position:0 -20px; }
a.googlemaps.active { background-position:0 -40px; }

a.amazonjp {background:url("/core/img/bot/amazon_jp.gif") no-repeat 0 0; width:47px;}
a.amazonjp:hover { background-position:0 -20px; }
a.amazonjp.active { background-position:0 -40px; }

a.details {background:url("/core/img/bot/details.gif") no-repeat 0 0; width:35px;}
a.details:hover { background-position:0 -20px; }
a.details.active { background-position:0 -40px; }

a.link {background:url("/core/img/bot/link.gif") no-repeat 0 0; width:40px;}
a.link:hover { background-position:0 -20px; }
a.link.active { background-position:0 -40px; }

a.mail {background:url("/core/img/bot/mail.gif") no-repeat 0 0; width:31px;}
a.mail:hover { background-position:0 -20px; }
a.mail.active { background-position:0 -40px; }

a.mail_tokyo {background:url("/core/img/bot/mail_tokyo.gif") no-repeat 0 0; width:59px;}
a.mail_tokyo:hover { background-position:0 -20px; }
a.mail_tokyo.active { background-position:0 -40px; }

a.mail_paris {background:url("/core/img/bot/mail_paris.gif") no-repeat 0 0; width:56px;}
a.mail_paris:hover { background-position:0 -20px; }
a.mail_paris.active { background-position:0 -40px; }


/* ////////////////////////  works + books category //////////////////////// */

body article .content h1 {border-bottom:thin solid #333; margin-bottom:1em; padding-bottom:0.5em;}
body.works div.details_box { display:none; clear:both; margin: 0px 0px 2em 172px; padding:0;}

body.works div.publication { font-size:12px; line-height:1.2em; margin:2em 0;}
body.works div.publication:before { content:"PUBLICATIONS"; display:block; text-indent:-9999px; background:url("/core/img/bot/publication.gif") no-repeat 0 0; width:53px; display:block; text-indent:-9999px; -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow:0 0 2px rgba(0, 0, 0, 0.2); -o-box-shadow:0 0 2px rgba(0, 0, 0, 0.2); box-shadow:0 0 2px rgba(0, 0, 0, 0.2); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; height:10px; margin:.7em 0; }

body.works div.awards { font-size:12px; line-height:1.2em; margin:2em 0;}
body.works div.awards:before { content:"AWARDS"; display:block; text-indent:-9999px; background:url("/core/img/bot/awards.gif") no-repeat 0 0; width:36px; display:block; text-indent:-9999px; -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow:0 0 2px rgba(0, 0, 0, 0.2); -o-box-shadow:0 0 2px rgba(0, 0, 0, 0.2); box-shadow:0 0 2px rgba(0, 0, 0, 0.2); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; height:10px; margin:.7em 0; }

body.works div.awards span, body.works div.publication span { display:none;}

.works-thumbs { width:970px; overflow:hidden; margin-bottom:1em;}
.works-thumbs .works-box { float:left; width:317px; height:240px; margin:1px; position: relative;}
.works-thumbs .books-box { float:left; width:158px; height:158px; margin:1px; position: relative; text-align:center;}
.works-thumbs .books-box .works-new { text-align:left; }

.works-thumbs a {text-decoration:none !important;}
.works-thumbs img {margin:1px 1px 1px 1px; width:315px;height:238px}
.works-thumbs .works-over { display:none; position:absolute; left:0; top:0; padding:18px 10px 5px 10px; width:140px; text-transform:uppercase; line-height:1em;}
.works-thumbs .works-new { position:absolute; left:0; top:0; padding:3px; width:140px; text-transform:uppercase; line-height:1em;}
.works-thumbs .works-update { position:absolute; left:0; top:0; padding:3px; width:140px; text-transform:uppercase; line-height:1em;}
.works-thumbs .works-over .works-date { color:#999; margin-top:0.9em; font-size:12px;}
.works-thumbs .works-preview { position:relative; background-color:#fff;}

.works-thumbs .books-box .works-over { padding:28px 10px 5px 10px; width:140px;}


/* //////////////////////// page kumag //////////////////////// */

article dl.thumb-side { display:block; clear:both; margin:1em 0;}
article dl.thumb-side dt {float:left; padding-bottom:0.5em; width:135px; clear:both;}
article dl.thumb-side dd {padding-bottom:0.5em; margin-left:143px; }


/* //////////////////////// page about //////////////////////// */

body.about article h1 {display:none;}

body.page-id-2111 p.name {font-weight:bold; font-size:14px; padding-bottom:1em;}
body.page-id-2111 div.lu.c2.first-child { padding-right:0;}
body.page-id-2111 h4 {font-weight:bold; margin-top:2em;}
body.page-id-2111 dl.profile {}
body.page-id-2111 div.jp dl.profile dt {float:left; padding-bottom:0.5em; width:35px; font-weight:bold; clear:both;}
body.page-id-2111 div.jp dl.profile dd {padding-bottom:0.5em; margin-left:43px; }
body.page-id-2111 div.jp dl.profile.kyoiku dt {width:70px;}
body.page-id-2111 div.jp dl.profile.kyoiku dd {margin-left:78px; }

body.page-id-2111 div.en dl.profile dt {float:left; padding-bottom:0.5em; width:70px; font-weight:bold; clear:both;}
body.page-id-2111 div.en dl.profile dd {padding-bottom:0.5em; margin-left:78px;}
body.page-id-2111 img.thumb {margin:0 18px 0 0px;}


/* //////////////////////// page staff //////////////////////// */

body.page-id-2118 {/*width: 904px; */}
body.page-id-2118 h3 {font-size:14px; font-weight:bold; clear:both; margin:0 0 40px 0;}
body.page-id-2118 p {width:105px; padding-right:15px; float:left; height:30px; line-height:1.1em;}
body.page-id-2118 p.num {font-weight:bold; clear:both; height:auto; padding:0 0 4em 0; text-align:right;}
body.page-id-2118 div.clear	{clear:both; height:35px;}
body.page-id-2118 a#tokyo {visibility:hidden; display:none; height:1px; float:left;}


/* //////////////////////// page contact //////////////////////// */

body.page-id-2134 article {font-size:12px;}
body.page-id-2134 article h1.contentTitle {display:none;}
body.page-id-2134 article h3 { font-size:14px; font-weight:bold; margin-bottom:1em;}
body.page-id-2134 article h3.city { clear:both;}
body.page-id-2134 article div.clear { clear:both; height:1px; }
body.page-id-2134 article img {margin: 3px;}

body.page-id-2134 article .contactcities {}
body.page-id-2134 article .contactcities .city-tokyo { float:left; width:225px;}
body.page-id-2134 article .contactcities .city-paris { float:left; width:225px; margin-left:20px;}
body.page-id-2134 article .contactcities .city-paris .botans-paris { }

body.page-id-2134 article .contactcities {}
body.page-id-2134 article .city-tokyo { float:left; width:225px;}
body.page-id-2134 article .city-paris { float:left; width:225px; margin-left:20px;}


/*//////////////////// wp-plugin-fixes piichi.com [110708] */

.wpcf7, input {-webkit-border-radius: 0px;} 
.wpcf7 span.hissu {color: #f30000; font-size:14px; text-shadow:1px 1px 1px #fff;}

.wpcf7 { overflow: hidden; margin: 0; padding:20px !important; background: #F0F0F0;/**/ }
.wpcf7 h3#form-title { margin:0 0 3px 0; font-size: 1.2em; }
.wpcf7 p.form-info { padding:0 0 15px 0; font-size: .8em; }
.wpcf7 p span.required { color: #E75428; }
.wpcf7 input.wpcf7-text, .wpcf7 select.wpcf7-select { width: 97%; margin: 5px 0 15px; padding: 9px 5px; background-color:#fff; border: 1px solid #ddd; font-size:1em; }
.wpcf7 textarea { width:97%; margin: 5px 0 0; padding: 9px 5px; font: 1em arial, sans-serif; background-color:#fff; border: 1px solid #ddd; }
.wpcf7-form p { padding:0; }

.wpcf7-response-output { margin: 2em 0.5em 1em; padding: 9px; background-color:#fff;}
.wpcf7-mail-sent-ok { border: 2px solid #398f14; padding: 9px; background-color:#fff;}
.wpcf7-mail-sent-ng { border: 2px solid #ff0000; padding: 9px; background-color:#fff;}
.wpcf7-spam-blocked { border: 2px solid #ffa500; padding: 9px; background-color:#fff;}
.wpcf7-validation-errors { border: 2px solid #f7e700; padding: 9px; background-color:#fff;}
.wpcf7-form-control-wrap { position: relative; }
.wpcf7-not-valid-tip { position: absolute; top: 20%; left: 20%; z-index: 100; background: #fff; border: 1px solid #ff0000; font-size: 10pt; width: 280px; padding: 9px; }
.wpcf7-not-valid-tip-no-ajax { color: #f00; font-size: 10pt; display: block; padding: 9px; background-color:#fff;}
.wpcf7-list-item { margin-left: 0 !important; margin-right: .5em;}
.wpcf7-display-none { display: none; }
.wpcf7 img.ajax-loader { border: none; vertical-align: middle; margin-left: 4px; }
.wpcf7 .watermark { color: #888; }

input[type="password"] { width: 40%; margin: 5em 0 1em; padding: 9px 5px; background-color:#fff; border: 1px solid #ddd; font-size:1em; display:block;}
input#submit, input[type="submit"], input.wpcf7-submit { -webkit-appearance:none; margin: 10px 0 0; padding: 8px 10px 7px; display: inline-block; vertical-align: baseline; outline: none; background-color: #777; border: none; font-size: 9px; color: #fff; text-align: center; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; -webkit-appearance:none; }
input#submit:hover, input[type="submit"]:hover, input.wpcf7-submit:hover { background-color: #f30000 !important; color: #fff; }


a.amazon, a.bot_contact { min-width:100px; margin: 5px 0; padding: 8px 22px; display: inline-block; vertical-align: baseline; outline: none; background-color: #999; border: none; font-size: 9px; color: #fff; text-align: center; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; -webkit-appearance:none; text-decoration:none;}
a.amazon:hover, a.bot_contact:hover { background-color: #f30000 !important; color: #fff; }

article div.wp_social_bookmarking_light { background-color:#f0efeb; width:98%; height:21px; margin:0 0 25px 0 !important; padding:5px !important; display:block; clear:both; line-height:1.2; font-size:12px;}



/*//////////////////// sns-social-sidebar by piichi [120828] */

#social { border-bottom: 1px solid #ececec; border-top: 1px solid #ececec;	clear:both; padding: 5px 0 0 5px; height: 25px; margin:0 0 0em 0;}
#social #sns { list-style: none; display:block; clear:both; margin:0; padding:0; }
#social #sns li { list-style: none; float:left; padding:0; margin:0; font-size:11px;}
#social #sns li.twitter { width:115px; }
/*#social #sns li .fb-like { top:-2px;}*/



/*//////////////////// 色々 */

article blockquote { margin:.3em 0; padding: 2em; background-image: url("../../../img/bot/blockquote.png"), url("../../../img/bot/blockquote-.png"); background-repeat: no-repeat; background-position: left top, right bottom; font-size:1.1em; color:#444; /*border-right:1em solid #f7f3ed;*/ text-shadow: 0 1px 1px #ddd;}
article blockquote .caption { text-align:right;}
article blockquote p { padding: 0 !important;}

.clear { clear:both; line-height:1px; font-size:1px; height:1px; display:block; }


/*//////////////////// wp-caption & fancy box fixes-css [110611] */

.wp-caption { width:auto !important;  margin:0 0 1em 0;}
.caption img, .wp-caption img { margin: 0; padding:0; max-width:100%; line-height:1.5;}
.wp-caption p.wp-caption-text { font-size: 10px; line-height:1.5; padding:0 .3em; margin-top: 0; display:block; clear:both;}
.caption {font-size: 10px; line-height:1.5; padding:0 .3em; margin-top:-1.5em; display:block; clear:both;}
.caption:before, .wp-caption p.wp-caption-text:before, .fancybox-title:before { content:'▲ ';}


/*//////////////////// nav-below bot_prevnext css */

#nav-below { display:block; clear:both; width:100%; margin-top:0em; padding-top:0.5em; }
#nav-below a { display: block; background:url("img/bot_prevnext.png") no-repeat; width: 32px; height: 32px; text-indent:-9999px; }
#nav-below .nav-previous a { background-position: 0 -32px; float: left;}
#nav-below .nav-previous a:hover { background-position: 0 -0px; }
#nav-below .nav-next a { background-position: 0 -96px; float: right; }
#nav-below .nav-next a:hover { background-position: 0 -64px; }
#nav-below a:hover { text-decoration: none; }

/*//////////////////// nav-below bot_prevnext css */


#nav-aside { /*width:80%;*/ font-size: 10px; text-transform:uppercase; border-top:thin solid #ccc; margin-top:2em; padding-top:0.5em; /*letter-spacing: 0.9;*/}
#nav-aside .nav-previous a { width: 49%; display: block; float: left; color:#333; }
#nav-aside .nav-next a { display: block; float: right; color:#333;}


/*//////////////////// iPad css */

article img { max-width:100% !important;height: auto;}
article .content iframe { max-width: 100% !important;}
article .QTP, article video, .playContainer { max-width:100% !important; height:auto !important;}
.content p .sigimg img{ width:138px; height:90px;margin: 0 5px 0px 0px;margin: 0 4px 0px 0px\9;*margin: 0 3px 0px 0px;}
.content p .sigimg:first-child img{height: auto;width: 710px;}

@media screen and (max-width: 1024px) {


}



@media screen and (max-width: 980px) {

body { width:auto; }
.lu .lf { float: none; margin: 0px; padding: 0; }
.c1, .c2, .c3, .c4 { width: auto !important; margin:0; padding: 0px; float:none;}

address,blockquote,caption,cite,code,dl,figcaption,h1,h2,h3,h4,h5,h6,label,legend,ol,p,pre,ul,table{-webkit-text-size-adjust:none !important}
#fancybox-wrap { position: fixed;}

header .site-title h1 { padding-left: 0;  border-left:none;}
header .site-title { float:left; clear:none !important; }
header .top-search .search { width:40% !important; float:right; padding-right:1em;}
header .top-search .search #searchform input {width: 99% !important; }

nav#subnav ul.menu { border-right:none; border-left:none;}
nav#subnav ul.menu li#menu-item-2126 { border-left:none;}
nav#subnav ul.menu li#menu-item-2128 { border-right:none; border-left:none;}
nav#subnav ul.menu li#menu-item-2138 { width:100%; }

nav#subnav { padding: 0; margin: 5px 0 0 0; border-top: 1px solid #ddd;}
nav#subnav ul.menu { padding:0;}
nav#subnav ul.menu li.menu-item { width: 100%; margin:6px 0 0; float: none; overflow: hidden; border-bottom: 1px solid #ddd;}
nav#subnav ul.menu li.menu-item:first-child { }
nav#subnav ul.menu li.menu-item:last-child { /*border-bottom: none;*/}
nav#subnav ul.menu li.menu-item a,nav#subnav ul.menu li.menu-item p { float: left; margin: 6px 20px 10px 1px; padding:0; font-size:1em;}
nav#subnav ul.menu li.menu-item ul.sub-menu { margin: 0; padding: 0; float: left;}
nav#subnav ul.menu li.menu-item ul.sub-menu li.menu-item { width: auto; margin:0; float: left; border:none; letter-spacing: 0;}
nav#subnav ul.menu li.menu-item ul.sub-menu li.menu-item a { margin: 0 20px 0 0; /*font-size: .8em;*/ font-weight: normal; line-height:3em; /*text-transform: none;*/}

aside.sidebar { float:left !important; /*margin:1em !important;*/ margin-top:2em !important; width:100% !important;}
aside.sidebar ul.menu {text-align: left; font-size:11px !important; line-height:1em !important;}
aside.sidebar ul.menu li { list-style: disc outside; margin-left:1.2em;}

aside h2 { text-align:left; }
aside ul.post-categories li  {text-align: left; }

aside ul.books_categories {float:left; }
aside ul.books_categories li {margin-left:0; margin-right:5px; float:left;}

/*body.home aside { width:49% !important; }*/

.works-thumbs { width:auto; margin-bottom:1em;}
.works-thumbs .works-box { width:146px; height:98px;}
.works-thumbs .works-over { width:130px;}

body.page-id-2134 article .contactform { width: 100% !important; overflow:auto !important; padding-top:2em !important;}
body.page-id-2134 article .contactcities { width: 100% !important; }

footer .colophon { height:1em;}
footer .copyright {padding-left: 0; border-left:none;}
footer .copyright br { display:none;}
footer .address { display:none; }
footer .telnum { display:none;}

a.top { display: block; }

}



/*//////////////////// iPhone css */
@media screen and (max-width : 620px) {


/*body, body.home, body.category { width:auto; margin:0; padding:0;}


body.home aside { width:94% !important; padding:10px;}
#featuredthumb a img { padding:0; margin:0;}


/*nav#subnav ul.menu { border-bottom: none;}
nav#subnav ul.menu li.menu-item { width: 100%; margin:0; float: none; overflow: hidden; background-color: #F0F0F0; border-bottom: 1px solid #ddd; text-align: center;}
nav#subnav ul.menu li.menu-item a { width: 100%; margin: 0; padding: 12px 0 11px; float: left; display: block; background-color: #F0F0F0;}
nav#subnav ul.menu li.menu-item a:hover, nav#subnav ul.menu li.menu-item a:active, nav#subnav ul.menu li.menu-item a:focus { background: #D4D4D4; text-decoration: none;}

nav#subnav ul.menu li.menu-item ul.sub-menu li.menu-item { display: none;}
ul.menu li.current-page-item a, ul.menu li.current-post-item a, ul.menu li.current-menu-item a, ul.menu li.current-menu-parent a, ul.menu li.current-category-ancestor a {color: #fff !important; background-color: #776E6A !important;}
*/

/*article .contactcities .city-tokyo { width:49%;}
article .contactcities .city-paris { width:49%; margin-left:0; text-align:right;}
article .contactcities .city-paris .botans-paris { display:block; float:right; }
body.page-id-2134 article .contactcities .city-paris a {text-align:left;}*/

/*#top-search, footer { padding: 10px;}*/

.columnsx2, .columnsx3, .columnsx4 { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
.column-1, .column-2, .column-3, .column-31, .column-32, .column-33, .column-41, .column-42, .column-43, .column-44 { width: 100%; margin:0; }

body.home aside.home-right, body.home aside.home-right ul.menu { text-align: left; }

footer { text-align:center;}
footer .copyright br { display:block;}

ul.footermenu { display:block; width:100%; float:none; clear:both; padding:2em 0; margin:1em 0;}
ul.footermenu { position: relative; width: 100%; text-align: center; height: auto;}   
ul.footermenu ul { }
ul.footermenu li { margin: 0 0 0 0!important; display: inline-block; padding: 0 5px 0 5px; float: none;}

div.top-wrap { color:#fff; background-color: #dadada; height: 150px; width: 150px; border-radius:75px; -moz-border-radius:75px; -webkit-border-radius: 75px; margin:0 auto; padding:0; text-align:center; border:1px solid #eee;}
div.top-wrap:hover { background-color: #f30000; border:1px solid #fff;} 

a.top, a.top span {color:#fff; line-height:150px; margin:0; padding:0; }
a.top:hover, a.top:hover span { color:#fff; text-decoration: none; }


}

@media screen and (max-width : 550px) {

#social #sns li { width:30%; }
#social #sns li.twitter { width:100px; }

}

@media screen and (max-width: 420px) {

}

@media print {

html, body, section, article, footer { width: auto; margin:0; padding:0; height:auto;}
body { border:none; font-size: 10px; margin:4em;}

footer .copyright { width:100%; margin-top:1em;}
.column-1, .column-2 { width: 46%; }

div.wp_social_bookmarking_light, iframe, nav.navigation, nav.breadcrumb, div.loginform, .loginform, form#loginform, #nav-below, h3.category, a.post-edit-link, a.top, aside.news, .lang_sns, #fancybox-wrap, #subnav, div.search  { display:none !important;}

}

	.content a{text-decoration: underline;}
	.content h2{font-size: 20px;}
	.content h3{margin-bottom: 9px;font-size: 18px;line-height: 24px;}
	.content h4{margin-bottom: 9px;font-size: 16px;line-height: 18px;}
	.content h5{line-height: 18px;font-size: 12px;}
	.content h6{line-height: 18px;font-size: 11px;}
	.content blockquote {padding: 0 0 0 15px;margin: 0 0 18px;border-left: 5px solid #eee;display: block;}
	.content ul{list-style-type: disc;margin: 0 0 18px 18px;}
	.content ol{list-style-type: decimal;margin: 0 0 18px 18px;}
	.content em{font-style: italic;}
	.content strong{font-weight: bold;}
	
	.allfont{font-family:Arial, Helvetica, sans-serif;}