@charset "utf-8";

div#HEADER div ol li a.PUBLICATION::before	{ border-color:#000; }

/* ---------- Overwrite CSS ---------- */



/* ---------- PROFILE ---------- */
div.OBJ div				{ text-align:left; }
div.OBJ div h2				{ display:inline-block; width:calc(100% - 30px); max-width:300px; min-width:150px; color:#000; font-size:25px; line-height:1.1; font-family:"Times New Roman",Times,Century,Georgia,serif; letter-spacing:0px; font-weight:normal; text-align:left; text-shadow:1px  1px 3px rgba(16,0,0,0.5); -webkit-text-size-adjust:100%; }


/* ---------- PUBLICATION_LIST ---------- */
div.OBJ div.BOOK					{ display:block; width:calc(100% - 30px); max-width:960px; margin:0 auto 150px auto; }
div.OBJ div.BOOK div.TXT				{ text-align:left; }
div.OBJ div.BOOK ol.BOOK_LIST				{ width:auto; height:auto; max-width:unset; margin:0 auto 0 auto; padding:0 0 0 0; text-align:center; }
div.OBJ div.BOOK ol.BOOK_LIST li			{ display:inline-block; width:calc(25% - 30px); min-width:205px; max-width:310px; height:auto; overflow:visible; margin:0 15px 75px 15px; padding:0 0 0 0; vertical-align:top; }
div.OBJ div.BOOK ol.BOOK_LIST li span.TXT		{ display:inline-block; width:100%; margin: auto 0 auto; padding:0 0; line-height:20px; } 
div.OBJ div.BOOK ol.BOOK_LIST li span.TXT strong		{ display:inline-block; width:100%; height:auto; margin:15px auto 10px auto; padding:0; font-size:13px; line-height:20px; font-weight:bold; letter-spacing:0.5px; }
div.OBJ div.BOOK ol.BOOK_LIST li span.TXT small		{ display:inline-block; width:100%; margin:0 auto; padding:0; color:#444; font-size:11px; line-height:16px; letter-spacing:0.5px; }
div.OBJ div.BOOK ol.BOOK_LIST li a			{ display:inline-block; width:auto; height:auto; overflow:visible; margin:0 auto 0 auto; padding:0 0 0 0; line-height:0; }
div.OBJ div.BOOK ol.BOOK_LIST li a:link			{ color:#000; }
div.OBJ div.BOOK ol.BOOK_LIST li a:visited		{ color:#000; }
div.OBJ div.BOOK ol.BOOK_LIST li a:hover		{ color:#444; }
div.OBJ div.BOOK ol.BOOK_LIST li a:active		{ color:#444; }
div.OBJ div.BOOK ol.BOOK_LIST li span.COVER		{ display:inline-block; width:auto; height:auto; overflow:visible; margin:0 auto 0 auto; padding:0; line-height:0; }
div.OBJ div.BOOK ol.BOOK_LIST li span.GIMG		{ width:175px; height:auto; margin:0; padding:65% 0 0 0; background:#fff; box-shadow:0 0 1px rgba(0,0,0,0.1), 10px 15px 10px rgba(0,0,0,0.2); transition:filter 0.5s ease 0.1s; }
div.OBJ div.BOOK ol.BOOK_LIST li span.GIMG span		{ margin:0; padding:0; }
div.OBJ div.BOOK ol.BOOK_LIST li span.NOIMG		{ display:inline-block; width:100px; height:141px; margin:0; padding-top:0; background-color:#fff; transition:filter 0.4s ease-in-out 0s; }
div.OBJ div.BOOK ol.BOOK_LIST li span.NOIMG img		{ margin:0; }
div.OBJ div.BOOK ol.BOOK_LIST li a:hover span.GIMG	{ filter:brightness(120%); }
div.OBJ div.BOOK ol.BOOK_LIST li a span.GIMG img		{ margin:0; }
div.OBJ div.BOOK ol.BOOK_LIST li a:hover span.NOIMG	{ filter:brightness(90%); }
div.OBJ div.BOOK ol.BOOK_LIST li.ADJUSTMENT		{ height:1px; min-height:0; margin-top:-1px; margin-bottom:0; }


div.OBJ div.JOURNAL				{ display:block; width:calc(100% - 30px); max-width:960px; margin:0 auto 150px auto; }
div.OBJ div.JOURNAL div.TXT small		{ margin-top:0; }
div.OBJ div.JOURNAL div.TXT dl		{ margin-top:0; padding:0; }
div.OBJ div.JOURNAL div.TXT dl dt		{ padding-top:15px; }
div.OBJ div.JOURNAL div.TXT dl dd strong	{ padding:0 0 5px 0; font-size:14px; line-height:1.25; }
div.OBJ div.JOURNAL div.TXT dl dd		{ padding-bottom:15px; }
div.OBJ div.JOURNAL div.TXT small		{ display:inline-block; padding:0 0 5px 0; font-size:13px; line-height:1.25; }

div.OBJ div.ARTICLE				{ display:block; width:calc(100% - 30px); max-width:960px; margin:0 auto 150px auto; }
div.OBJ div.ARTICLE div.TXT dl		{ margin-top:0; }
div.OBJ div.ARTICLE div.TXT dl		{ margin-top:0; padding:0; }
div.OBJ div.ARTICLE div.TXT dl dt		{ padding-top:15px; }
div.OBJ div.ARTICLE div.TXT dl dd strong	{ padding:0 0 5px 0; font-size:14px; line-height:1.15; }
div.OBJ div.ARTICLE div.TXT dl dd		{ padding-bottom:15px; }
div.OBJ div.ARTICLE div.TXT small		{ display:inline-block; padding:0 0 5px 0; font-size:13px; line-height:1.25; }

div.OBJ div.OTHER				{ display:block; width:calc(100% - 30px); max-width:960px; margin:0 auto 150px auto; }
div.OBJ div.OTHER div.TXT dl			{ margin-top:0; }
div.OBJ div.OTHER div.TXT dl			{ margin-top:0; padding:0; }
div.OBJ div.OTHER div.TXT dl dt		{ padding-top:15px; }
div.OBJ div.OTHER div.TXT dl dd strong		{ padding:0 0 5px 0; font-size:14px; line-height:1.25; }
div.OBJ div.OTHER div.TXT dl dd		{ padding-bottom:15px; }
div.OBJ div.OTHER div.TXT small		{ display:inline-block; padding:0 0 5px 0; font-size:13px; line-height:1.25; }

