@charset "utf-8";




/* // -------------------------------------------------------------------------------------------------
// // Book
---------------------------------------------------------------------------------------------------- */


/* //.	- basic
---------------------------------------------------------------------------------------------------- */

	article#book-body .book-page-spread {}

	article#book-body header.book-page-spread.book-introduction {}

		article#book-body header.book-page-spread.book-introduction img {
			display: block;
		}

	article#book-body section.book-page-spread {}

		article#book-body section.book-page-spread hgroup {}

			article#book-body section.book-page-spread hgroup h2 {
				font-family: "HiraMinProN-W3","HiraMinPro-W3","ヒラギノ明朝 ProN W3","ヒラギノ明朝 Pro W3","ＭＳ 明朝",serif;
				font-weight: normal;
				letter-spacing: -0.05em;
			}

		article#book-body section.book-page-spread .pgroup {}

			article#book-body section.book-page-spread .pgroup p {}
		
				article#book-body section.book-page-spread .pgroup p a {
					text-decoration: none;
					border-bottom: solid 1px;
				}
		
				article#book-body section.book-page-spread .pgroup p a:link {
					border-bottom-color: navy;
					color: navy;
				}
		
				article#book-body section.book-page-spread .pgroup p a:visited {
					border-bottom-color: purple;
					color: purple;
				}
		
				article#book-body section.book-page-spread .pgroup p a:hover {
					border-bottom-color: darkorange;
					color: darkorange;
				}
		
				article#book-body section.book-page-spread .pgroup p a:active {
					border-bottom-color: orange;
					color: orange;
				}

				article#book-body section.book-page-spread .pgroup p span.ellipsis,
				article#book-body section.book-page-spread .pgroup p span.doubled-ellipsis span {
					font-family: "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro", "Meiryo", "メイリオ" !important;
				}
		
				article#book-body section.book-page-spread .pgroup p span.doubled-ellipsis span+span {
					display: inline;
					position: static;
					left: auto;
					top: auto;
					width: auto;
					height: auto;
				}
article#book-body section.book-page-spread .pgroup p.conversational {
	text-indent: -1em;
	padding-left: 1em;
	}

article#book-body section.book-page-spread .pgroup p.delimiter {
	font-size: .95em;
	padding-left: 12.5em;
	padding-top: 1em;
	padding-bottom: 1em;
	}

/* //.	- page-index / title
---------------------------------------------------------------------------------------------------- */

article#book-body section.book-page-spread .pgroup.page-index p,
article#book-body section.book-page-spread .pgroup.title p {
	margin-left: -85px;
	margin-top: -2em;
	margin-bottom: -2em;
	line-height: 0;
	}


/* //.	- start
---------------------------------------------------------------------------------------------------- */

article#book-body section.book-page-spread .pgroup.start {
	margin-top: 16em;
	margin-bottom: 16em;
	}
	article#book-body section.book-page-spread .pgroup.start p {
		text-indent: 4.4em;
		}



/* //.	- speaking / speaker-name
---------------------------------------------------------------------------------------------------- */

	article#book-body section.book-page-spread .pgroup p.speaking span.speaker-name {
		display: inline-block:
		width: 1em;
		font-size: .95em;
		font-weight: normal;
		line-height: 1;
		border: 1px solid #000000;
		margin-top: .3em;
		}
	article#book-body section.book-page-spread .pgroup p.speaking span.speaking-by-sharoshi,
	article#book-body section.book-page-spread .pgroup p.speaking span.speaking-by-zeirishi {
		padding: 0.05em .2em;
		margin-right: .2em;
		-webkit-border-radius: 4px;
		   -moz-border-radius: 4px;
			-ms-border-radius: 4px;
			 -o-border-radius: 4px;
				border-radius: 4px;
		}


			article#book-body section.book-page-spread .pgroup p.speaking {
				padding-left: 2em;
				margin-bottom: .5em !important;
			}
			article#book-body section.book-page-spread .pgroup p.speaking-first {
				text-indent: -2.2em;
				padding-left: 4.4em;
				}

				article#book-body section.book-page-spread .pgroup p.speaking em.speaker-name,
				article#book-body section.book-page-spread .pgroup p.speaking span.speaking-body {
					display: block;
				}

				article#book-body section.book-page-spread .pgroup p.speaking em.speaker-name {
					float: left;
					width: 1em;
					font-size: .95em;
					font-weight: normal;
					line-height: 1;
					border: 1px solid #000000;
					margin-top: .2em;
				}
					
					article#book-body section.book-page-spread .pgroup p.speaking em.speaking-by-boku {
						padding: .25em;
						padding-bottom: .3em;
						-webkit-border-radius: 50%;
						   -moz-border-radius: 50%;
							-ms-border-radius: 50%;
							 -o-border-radius: 50%;
								border-radius: 50%;
						}
					
					article#book-body section.book-page-spread .pgroup p.speaking em.speaking-by-sharoshi,
					article#book-body section.book-page-spread .pgroup p.speaking em.speaking-by-zeirishi  {
						padding: .2em;
						padding-bottom: .25em;
						-webkit-border-radius: 12.5%;
						   -moz-border-radius: 12.5%;
							-ms-border-radius: 12.5%;
							 -o-border-radius: 12.5%;
								border-radius: 12.5%;
						}

				article#book-body section.book-page-spread .pgroup p.speaking span.speaking-body {
					text-indent: -0.5em;
					padding-left: 2.5em;
					}


/* //.	- Point
---------------------------------------------------------------------------------------------------- */

article#book-body section.book-page-spread .pgroup.point {
	clear: both;
	background: url(/works/book/publication/freelance/01/00.res/img_point.gif) no-repeat left top;	
	}

	article#book-body section.book-page-spread .pgroup.point p {
		font-family: "ヒラギノ丸ゴ ProN W4","HiraMaruProN-W4","Hiragino Maru Gothic ProN","ヒラギノ丸ゴ Pro W4","HiraMaruPro-W4","Hiragino Maru Gothic Pro","Meiryo","メイリオ",sans-serif;
		font-size: 2.3em;
		font-weight: bold;
		text-indent: 0;
		line-height: 1.3;
		height: 85px;
		padding-top: 38px;
		padding-left: 88px;
		}
	
	article#book-body section.book-page-spread .pgroup.line-2 p {
		padding-top: 22px;
		padding-left: 92px;
		}
	


/* //.	- Mirage
---------------------------------------------------------------------------------------------------- */

			article#book-body section.book-page-spread .pgroup.mirage {
				float: right;
				margin-left: 2.5em;
				margin-bottom: 1.5em;
			}

			article#book-body section.book-page-spread .pgroup.mirage p.image {}

				article#book-body section.book-page-spread .pgroup.mirage p.image img {
					display: block;
				}



