<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/* PC：style_pc.css
 * **************************************************
 * Site Width (Header / globalNav / Content / Footer)
 * 見出し
 * Header (Font Size Change / Site Search)
 * Global Navigation (Nav)
 * Content (Main / Side)
 * Common Elements (Heading / Paragraph / Table / List / Link / Icon)
 * Local Navigation (Nav)
 * Page Top
 * Footer
 * Column
 * AnchorLink
 * Attention
 * **************************************************
 */

/*  Site Width
------------------------------------------------------------------- */
/* padding、borderの値を含めない */
* {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	letter-spacing: 0.05em;
}
body {
	min-width: 980px;
}
.pcNone {
	display: none;
}
#header .inner,
#globalNav .inner,
#footer .inner {
	margin: 0 auto;
	width: 940px;
	padding: 0 25px;
}

/* トップページ */
#home #content .inner {
	margin: 0 auto;
	width: 940px;
	padding: 0 25px;
}

/* 下層ページ */
#subPage #content .inner {
	margin: 0 auto;
	width: 940px;
	padding: 0 25px;
}
#subPage #content .main {
	margin-bottom: 20px;
}
#subPage .main &gt; p,
#subPage .main section &gt; p,
#subPage .main table,
#subPage .main ul.notes, {
	margin-bottom: 20px;
}

/* セクション */
#content .main section {
	padding: 100px 0 0 0;
}

/* テキスト */
#content .inner p + p {
	margin-top: 1em;
}
#content p,
#content dd {
	text-align: justify;
	text-justify: interideograph;
}
#subPage .main h1 + p {
	margin-bottom: 30px;
}
ul.notes {
	margin-top: 20px;
	font-size: 0.857em; /* 12px*/
}

/*  見出し
------------------------------------------------------------------- */
#subPage #content h1 {
	margin: 0 auto 0;
	text-align: center;
}
#subPage #content h1 + div {
	margin-bottom: 60px;
	text-align: center;
	padding-top: 15px;
}
#home #content h2,
#subPage #content h1,
#subPage #content h2 {
	font-size: 2em;
	font-weight: bold;
	text-align: center;
	margin: 0 0 50px 0;
}
#home #content h2 span,
#subPage #content h1 span,
#subPage #content h2 span {
	padding: 0 0 7px 0;
	border-bottom: 4px solid #423F38;
}



/*  Header
------------------------------------------------------------------- */
#header {
	background-color: #413E37;
}

/* MENU */
#header .menuBtn {
	display:none;
}


/* Global Navigation
------------------------------------------------------------------ */
#globalNav {
	background-color: #413E37;
}
#globalNav nav li {
	width: 150px;
	height: 70px;
	float: left;
	text-align: center;
}
#globalNav nav li a {
	display: block;
	height: 70px;
	overflow: hidden;
	box-sizing: border-box;
	color: #fff4e9;
	text-decoration: none;
	position: relative;
	padding: 38px 0 0 0;
}
#globalNav nav li a:before {
	content: "";
	width: 35px;
	height: 20px;
	position: absolute;
	top: 14px; left: 50%;
	margin: 0 0 0 -17px;
}
#globalNav nav li a span {
	letter-spacing: 0.1em;
}
#globalNav li a:hover,
#globalNav li.active a {
     border-bottom: 5px solid #D9594C;
}

/* nav_g00 */
#globalNav #nav_g00 {
	width: 190px;
}
#globalNav #nav_g00 a {
     background: transparent url("../images/globalnav/home.png") no-repeat left center;
     background-size: 133px 49px;
     height: 0;
     overflow: hidden;
     padding: 70px 0 0 0;
}
#globalNav #nav_g00 a:hover {
	border: none;
}
/* nav_g01 */
#globalNav #nav_g01 a:before {
     background: transparent url("../images/globalnav/nav_g01.png") no-repeat center center;
      background-size: contain;
}
/* nav_g02 */
#globalNav #nav_g02 a:before {
     background: transparent url("../images/globalnav/nav_g02.png") no-repeat center center;
      background-size: contain;
}
/* nav_g03 */
#globalNav #nav_g03 a:before {
     background: transparent url("../images/globalnav/nav_g03.png") no-repeat center center;
      background-size: contain;
}
/* nav_g04 */
#globalNav #nav_g04 a:before {
     background: transparent url("../images/globalnav/nav_g04.png") no-repeat center center;
      background-size: contain;
}
/* nav_g05 */
#globalNav #nav_g05 a:before {
     background: transparent url("../images/globalnav/nav_g05.png") no-repeat center center;
      background-size: contain;
}

/* Content
------------------------------------------------------------------ */
#content {

}


/* Common Elements
------------------------------------------------------------------ */
/* float */
#content .main .floatL {
	float: left;
	display: inline-block;
	margin-left: 20px;
}
#content .main .floatR {
	float: right;
	display: inline-block;
}

/* Paragraph */
#subPage .main &gt; p,
#subPage .main section &gt; p {
	line-height: 1.8;
}
/* Line Height */
#subPage .main &gt; p img,
#subPage .main section &gt; p img {
	display:block;
	margin: 0 auto;
}
#subPage .main .inner &gt; p {
}
#subPage strong {
	font-weight: bold;
}
#content .main p + ul.notes {
	margin-top: 20px;
}

/* Table */
table {
	font-size: 1.0em;
}
/* a */
a,
a:focus,
*:focus {
	outline: none;
}
#content .main a {
	color: #D9594C;
	outline: none;
}
#content .inner p &gt; span {
	font-weight: bold;
}
#content .main a:hover {
	opacity: 0.7;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}

/* PageTop
------------------------------------------------------------------ */
#pageTop {
	position:relative;
	margin:0 auto;
	max-width:980px;
}
#pageTop a {
	z-index:9999;
	display: block;
	overflow:hidden;
	position: fixed;
	bottom: 22px;
	left: auto;
	margin-left:930px;
	height:44px;
	width: 44px;
	text-indent:-9999px;
	outline:none;
	background: url(../images/common/top.png) no-repeat center 0;
}
#pageTop a:hover {
	background-position: center -44px;
}

/* Footer
------------------------------------------------------------------ */
#footer {
	width: 100%;
	background: url(../images/common/paper.jpg) repeat ;
	margin: 100px 0 0 0;
}
#footer .sns {
	margin: 0 auto;
	text-align: center;
}
#footer .sns li {
	width: 35px;
	display: inline-block;
}
#footer .sns li + li {
	margin-left: 15px;
}
#footer .sns li a {
	display: block;
}
#footer .sns li a img {
	width: 100%;
}
#footer .copyRight {
	padding: 14px 0;
	background: #423F38;
	color: #EFE2D6;
	font-size: 0.714em; /* =10px */
	text-align: center;
	letter-spacing: 0.05em;
}
#footer p {
	text-align: center;
	margin: 30px 0;
}

/* AnchorLink
------------------------------------------------------------------- */
/* アンカーリンク */
#subPage .main .anchorLink {
	margin: 0 0 30px 0;
	padding: 15px 20px 0 20px;
	border: 1px solid #f3e9d1;
	background-color: #fcf5e4;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#subPage .main .anchorLink:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
#subPage .main .anchorLink li {
	float:left;
	margin: 0 25px 15px 0;
	padding: 0 0 0 22px;
	font-size: 1.4em; /* =14px */
	background: url(../images/common/anchor.png) no-repeat 5px center;
}

/*  書籍案内（トップページ／詳細ページ）
------------------------------------------------------------------- */
/* 大枠 */
.bookDetail &gt; dl {
	position: relative;
	width: 100%;
	box-sizing: border-box;
	padding: 80px 40px 40px 40px;
	margin: 0;
	background: #FFFDF8;
	box-shadow: 1px 1px 3px rgba(99,96,89,0.2);
	-moz-box-shadow: 1px 1px 3px rgba(99,96,89,0.2);
	-webkit-box-shadow: 1px 1px 3px rgba(99,96,89,0.2);
	-o-box-shadow: 1px 1px 3px rgba(99,96,89,0.2);
	-ms-box-shadow: 1px 1px 3px rgba(99,96,89,0.2);
}
.bookDetail &gt; dl &gt; dt {
	width: 151px;
	height: 45px;
	position: absolute;
	top: 20px; left: -10px;
	background: url(../images/common/title.png) no-repeat center center;
	background-size: contain;
	color: #fff4e9;
}
.bookDetail &gt; dl &gt; dt span {
	display: block;
	width: 151px;
	line-height: 35px;
	text-align: center;
}
.bookDetail &gt; dl {
	margin: 40px 0 0 0;
}
.bookDetail &gt; dl p {
	text-indent: 1em;
}
.bookDetail &gt; dl h3 {
	font-size: 1.28em;
	font-weight: bold;
	margin: 0 0 20px 0;
}
.bookDetail &gt; dl h3 span {
	font-size: 1.33em;
}
.bookDetail a {
	word-break: break-all;
}
.bookDetail &gt; dl .catch {
	display: inline-block;
	padding: 5px 20px 5px 30px;
	background: #db0012;
	border-radius: 16px;
	-moz-border-radius: 16px;
	-o-border-radius: 16px;
	-ms-border-radius: 16px;
	position: absolute;
	top: 30px; right: 40px;
}
.bookDetail &gt; dl .catch span {
	color: #fff;
	font-weight: bold;
}
.bookDetail &gt; dl dd &gt; ul &gt; li {
	padding: 0.1em 0 0.1em 1em;
	position: relative;
	box-sizing: border-box;
}
.bookDetail &gt; dl dd &gt; ul &gt; li:before {
	content: "";
	width: 0.4em;
	height: 0.4em;
	position: absolute;
	top: 0.8em; left: 0;
	background: url(../images/common/list_round@2x.png) no-repeat center center;
	background-size: contain;
}
.bookDetail &gt; dl dd &gt; ul &gt; li ul {
	padding: 0 0 0 1.5em;
	margin: 0.5em 0;
}
.bookDetail &gt; dl dd &gt; ul &gt; li ul &gt; li {
	padding: 0.1em;
}
.bookDetail .sign {
	text-align: right !important;
}

/* 書籍表紙・スペック */
.bookCover {
	width: 316px;
	float: left;
}
.bookCover img {
	width: 100%;
	height: auto;
}
.bookSpec {
	width: 585px;
	float: right;
}
#subPage #content .bookSpec h1,
#subPage #content #published_cat01 .bookSpec h2 {
	font-size: 2em;
	font-weight: bold;
	text-align: left;
	line-height: 1.4;
	margin: 0 0 20px 0;
	text-indent: -0.5em
}
#subPage #content .bookSpec h1 span,
#subPage #content #published_cat01 .bookSpec h2 span {
	display: block;
	font-size: 0.7em;
	font-weight: bold;
	border: none;
	text-indent: 0.1em;
}
#subPage #content #published_cat01 .bookSpec h2 a {
	color: #413E37;
	text-decoration: none;
}
.bookSpec h3 {
	font-size: 2em;
	font-weight: bold;
}
.bookSpec h3 + p {
	font-size: 1.2em;
	font-weight: bold;
}
.bookSpec &gt; dl {
	margin: 20px 0 0 0;
}
.bookSpec &gt; dl &gt; dt {
	color: #F9EDE3;
	font-size: 0.9em;
	width: 8em;
	background: #9B9995;
	text-align: center;
	float: left;
	padding: 2px;
	margin: 0 0 5px 0;
	display: table;
}
.bookSpec &gt; dl &gt; dt span {
	display: table-cell;
	vertical-align: middle;
}
.bookSpec &gt; dl &gt; dd {
	padding: 2px 0 2px 9em;
	margin: 0 0 5px 0;
}
.bookSpec &gt; dl &gt; dd strong {
	font-size: 0.8em;
	background: #D9594C;
	color: #fff;
	padding: 5px 10px;
	border-radius: 15px;
	margin-left: 1em;
}
.bookSpec &gt; dl + ul {
	color: #D9594C;
	font-weight: bold;
	margin: 1em 0 0 0;
}
.bookSpec dl + ul li {
	text-align: left;
}
.button {
	width: 100%;
	margin: 50px auto 0;
	text-align: center;
}
.button &gt; div {
	width: 25%;
	display: inline-block;
}
.button &gt; div + div {
	margin: 0 0 0 1%;
}
#content .button &gt; div a {
	display: block;
	color: #fff4e9;
	padding: 10px;
	text-decoration: none;
	text-align: center;
}
.button .btnDetail a {
	background: #d8594c;
}
.button .btnBuy a {
	background: #81817c;
}
.button .btnShop a {
	background: #3462a5;
}
.button .btnPDF a {
	background: #d8594c;
}


/*  お問い合せ
------------------------------------------------------------------- */
#subPage #cat01Contact form dl dt {
	float: left;
	width: 13em;
	margin-bottom: 10px;
}
#subPage #cat01Contact form dl dt span {
	font-size: 0.8em;
	color: #D9594C;
}
#subPage #cat01Contact form textarea,
#subPage #cat01Contact form input {
	border: 0;
	margin-bottom: 15px;
	padding: 5px 1em;
	box-sizing: border-box;
	width: 700px;
	background: #FFFDF8;
	box-shadow: 1px 1px 2px rgba(99,96,89,0.3) inset;
	-moz-box-shadow: 1px 1px 2px rgba(99,96,89,0.3) inset;
	-webkit-box-shadow: 1px 1px 2px rgba(99,96,89,0.3) inset;
	-o-box-shadow: 1px 1px 2px rgba(99,96,89,0.3) inset;
	-ms-box-shadow: 1px 1px 2px rgba(99,96,89,0.3) inset;
}
input[type="button"],
input[type="submit"],
input[type="text"],
input[type="password"],
textarea,
select {
    outline: none;
}
#subPage #cat01Contact form textarea {
	height: 300px;
}
#subPage #cat01Contact form p.form-check {
	text-align: center;
	margin-top: 30px;
}
#subPage #cat01Contact form p.form-check input {
	width: 112px;
	background: #423F38;
	color: #fff;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
}

/*  CONTACT Mailform
------------------------------------------------------------------- */
#subPage #cat01ContactMail table td {
	border-bottom: 1px dotted #DDD3C7;
	padding: 5px 0;
}
#subPage #cat01ContactMail table td + td {
	width: 850px;
}
#subPage #cat01ContactMail table td.l_Cel {
	width: 10em;
	padding-right: 30px;
}
#subPage #cat01ContactMail input.button_sendmail {
	width: 112px;
	background: #423F38;
	color: #fff;
	float: left;
	border: 0;
}
#subPage #cat01ContactMail input.button_returnpage {
	width: 112px;
	background: #423F38;
	color: #fff;
	float: right;
	border: 0;
}
#subPage #cat01ContactMail div.mailButton {
	width: 300px;
	margin: 0 auto;
}
#subPage #cat01ContactMail input.oneButton {
	float:none;
	margin: 0 auto;
}

/*  BOOKSTORE
------------------------------------------------------------------- */
#subPage #cat01Bookstore .inner {
	width: 800px;
	margin: 0 auto;
	padding: 0;
}
#subPage #cat01Bookstore .inner &gt; div + div {
	margin-top: 100px;
}
#subPage #cat01Bookstore .inner .prologue .floatL {
	margin-top: -10px;
	width: 350px;
}
#subPage #cat01Bookstore .inner .prologue .floatR {
	width: 390px;
}
#subPage #cat01Bookstore .inner .prologue .floatR &gt; p img {
	margin-top: 20px;
}
#subPage #cat01Bookstore .inner &gt; div  &gt; address {
	background: #FFFDF8;
	padding: 25px;
	margin: 20px 0;
	min-width: 50%;
	box-shadow: 1px 1px 3px rgba(99,96,89,0.2);
	-moz-box-shadow: 1px 1px 3px rgba(99,96,89,0.2);
	-webkit-box-shadow: 1px 1px 3px rgba(99,96,89,0.2);
	-o-box-shadow: 1px 1px 3px rgba(99,96,89,0.2);
	-ms-box-shadow: 1px 1px 3px rgba(99,96,89,0.2);
}

/*  ORDER
------------------------------------------------------------------- */
#subPage #cat01Order .qaWrapper &gt; dl {
	margin-bottom: 80px;
}
#subPage #cat01Order .qaWrapper &gt; dl:nth-child(odd) {
	background: url(../images/order/dl01.png) no-repeat left top;
	padding: 0 0 0 180px;
}

#subPage #cat01Order .qaWrapper &gt; dl:nth-child(even) {
	background: url(../images/order/dl02.png) no-repeat right top;
	padding: 0 180px 0 0;
}
#subPage #cat01Order .qaWrapper &gt; *:first-child,
#subPage #cat01Order .qaWrapper &gt; *:first-child + * + *,
#subPage #cat01Order .qaWrapper &gt; *:first-child + * + * + * + * {
	background: url(../images/order/dl01.png) no-repeat left top;
	padding: 0 0 0 180px;
}
#subPage #cat01Order .qaWrapper &gt; *:first-child + *,
#subPage #cat01Order .qaWrapper &gt; *:first-child + * + *+ *,
#subPage #cat01Order .qaWrapper &gt; *:first-child + * + * + * + * + * {
	background: url(../images/order/dl02.png) no-repeat right top;
	padding: 0 180px 0 0;
}

#subPage #cat01Order .qaWrapper &gt; dl &gt; dt {
	width: 780px;
	font-size: 1.285em; /* 18px */
	font-weight: bold;
	border-bottom: 4px solid #413e37;
	padding: 0 0 20px 0;
}
#subPage #cat01Order .qaWrapper &gt; dl &gt; dd {
	width: 780px;
	padding: 20px 0 0 0;
}
#subPage #cat01Order .qaWrapper &gt; dl &gt; dt &gt; p,
#subPage #cat01Order .qaWrapper &gt; dl &gt; dd &gt; p {
	width: 700px;
	padding: 5px 0 0 60px;
}
#subPage #cat01Order .qaWrapper&gt; dl &gt; dt &gt; span {
	width: 40px;
	height: 40px;
	padding: 10px 0 0 0;
	box-sizing: border-box;
	background: #3462a5;
	font-weight: bold;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	float: left;
}
#subPage #cat01Order .qaWrapper &gt; dl &gt; dd &gt; span {
	width: 40px;
	height: 40px;
	padding: 13px 12px 0;
	box-sizing: border-box;
	background: #d7584b;
	font-weight: bold;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	float: left;
}
#subPage #cat01Order .qaWrapper &gt; dl &gt; dd &gt; table {
	margin: 20px 0 0 75px;
	border-right: 1px solid #413E37;
}
#subPage #cat01Order .qaWrapper &gt; dl &gt; dd &gt; table thead th {
	background: #5e5a51;
	color: #fff;
	text-align: center;
	border-bottom: 1px solid #413E37;
	padding: 5px 10px;
}
#subPage #cat01Order .qaWrapper &gt; dl &gt; dd &gt; table tbody td {
	padding: 5px 10px;
	border-bottom: 1px solid #413E37;
}
#subPage #cat01Order .qaWrapper &gt; dl &gt; dd &gt; table tbody th {
	padding: 5px 10px;
	border-bottom: 1px solid #413E37;
	background: #726d63;
	color: #fff;
}
#orderAmazon {
	position: relative;
}
#orderAmazon span {
	position: absolute;
	top: 8px;
	color: #D9594C;
}
#orderAmazon a {
	margin-left: 350px;
}


/*  EVENT
------------------------------------------------------------------- */
#subPage #cat01Event h2 {
	font-size: 2em;
	border-bottom: 4px solid #413e37;
	margin-top: 60px;
}
#subPage #cat01Event h3 {
	font-size: 1.7em;
	font-weight: bold;
	margin-top: 30px;
}
#subPage #cat01Event h3 + p {
	font-size: 1.4em;
	margin-bottom: 10px;
}
#subPage #cat01Event #event20160611 img:first-child {
	width: 960px;
	margin-bottom: 10px;
}
#subPage #cat01Event #event20160611 img + img {
	margin-right: 10px;
	width: 200px;
}
#subPage #cat01Event #event2016528 img:first-child {
	width:676px;
	float: left;
}
#subPage #cat01Event #event2016528 img + img {
	float: right;
	width: 270px;
	margin-bottom: 12px;
}


/*  ENTRY
------------------------------------------------------------------- */
#subPage #cat01Entry form dl {
	font-size: 1.4em;
}
#subPage #cat01Entry form dl dt {
	float: left;
	width: 260px;
	margin-bottom: 10px;
}
#subPage #cat01Entry form dl dt span {
	font-size: 0.8em;
	color: #D9594C;
}
#subPage #cat01Entry form textarea,
#subPage #cat01Entry form input,
#subPage #cat01Entry form select {
	border: 0;
	margin-bottom: 15px;
	padding: 5px;
	width: 680px;
	background: #FFFDF8;
	box-shadow: 1px 1px 2px rgba(99,96,89,0.3) inset;
	-moz-box-shadow: 1px 1px 2px rgba(99,96,89,0.3) inset;
	-webkit-box-shadow: 1px 1px 2px rgba(99,96,89,0.3) inset;
	-o-box-shadow: 1px 1px 2px rgba(99,96,89,0.3) inset;
	-ms-box-shadow: 1px 1px 2px rgba(99,96,89,0.3) inset;
}
#subPage #cat01Entry form select {
	height: 2.5em;
	width: 690px;
}
#subPage #cat01Entry form input:select,
#subPage #cat01Entry form textarea:select {
	border: none;
}
#subPage #cat01Entry form textarea {
	height: 300px;
}
#subPage #cat01Entry form p.form-check {
	text-align: center;
	margin-top: 30px;
}
#subPage #cat01Entry form p.form-check input {
	overflow: hidden;
	width: 112px;
	height: 0;
	padding: 30px 0 0 0;
	background: url(../images/contact/contact_button01.jpg) no-repeat center 0;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
}

/*  ENTRY Mailform
------------------------------------------------------------------- */
#subPage #cat01EntryMail table td
#subPage #cat01EntryMail table th,{
	font-size: 1.4em;
}
#subPage #cat01EntryMail table td {
	border-bottom: 1px dotted #DDD3C7;
	padding: 5px 0;
}
#subPage #cat01EntryMail table td + td {
	width: 850px;
}
#subPage #cat01EntryMail table td.l_Cel {
	width: 10em;
	padding-right: 30px;
}
#subPage #cat01EntryMail input.button_sendmail {
	overflow: hidden;
	width: 112px;
	height: 0;
	background: url(../images/contact/contact_button04.jpg) no-repeat center center;
	padding-top: 30px;
	float: left;
	border: 0;
}
#subPage #cat01EntryMail input.button_returnpage {
	overflow: hidden;
	width: 112px;
	height: 0;
	background: url(../images/contact/contact_button03.jpg) no-repeat center center;
	padding-top: 30px;
	float: right;
	border: 0;
}
#subPage #cat01EntryMail &gt; div {
	font-size: 1.4em;
}
#subPage #cat01EntryMail div.mailButton {
	width: 300px;
	margin: 0 auto;
}
#subPage #cat01EntryMail input.oneButton {
	float:none;
	margin: 0 auto;
}

/* 　既刊のご案内
------------------------------------------------------------------- */
#subPage #content #published_cat01 .item + .item {
	border-top: 1px dotted #413E37;
	margin-top: 100px;
	padding-top: 100px;
}
</pre></body></html>