/* 基本要素 */
#wrapper {
	width: 1000px;
	margin: 0 auto;
}



header {
	position: relative;
	width: 100%;
	height: 90px;
	background: #f2f2f2;
}
header h1 {
	position: absolute;
	top: 15px;
	left: 18px;
	width: 118px;
	height: 36px;
	background: url('../images/header_h1_bg.png') center center no-repeat;
}
header h1 a {
	display: inline-block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	outline: 0;
}
header p.fblink {
	position: absolute;
	top: 10px;
	right: 10px;
}
header p.fblink a {
	display: inline-block;
	width: 27px;
	height: 27px;
	background: url('../images/header_fb_logo.gif') 0 0 no-repeat;
	text-indent: -9999px;
	outline: 0;
}
header p.sns_x {
	position: absolute;
	top: 10px;
	right: 47px;
}
header p.sns_x a {
	display: inline-block;
	width: 27px;
	height: 27px;
	background: url('../images/x_logo.png') 0 0 no-repeat;
	background-size: contain;
	text-indent: -9999px;
	outline: 0;
}
header p.banner_instrument {
	position: absolute;
	top: 10px;
	right: 84px;
}
header p.banner_book {
	position: absolute;
	top: 10px;
	right: 210px;
}
header p.banner_school {
	position: absolute;
	top: 10px;
	right: 340px;
}
header p.banner_school img {
	height: 70px;
}



menu {
	width: 100%;
	padding-bottom: 32px;
}
menu.nosub {
	margin-bottom: 32px;
	background: #f2f2f2;
}
menu ul {
	list-style-type: none;
}
menu ul#mainmenu {
	background: #26691a;
}
menu ul#mainmenu li,
menu ul#mainmenu li a {
	display: inline-block;
	width: 143px;
	height: 35px;
}
menu ul#mainmenu li {
	border-right: solid #fff 1px;
	color: #fff;
	line-height: 35px;
	text-align: center;
}
menu ul#mainmenu li a {
	text-decoration: none;
	color: #fff;
}
menu ul#mainmenu li:last-child,
menu ul#mainmenu li:last-child a {
	width: 142px;
}
menu ul#mainmenu li:last-child {
	border-right: 0 none;
}
menu ul#mainmenu li:hover a,
menu ul#mainmenu li.menu_selected a {
	background: rgba(255, 255, 255, 0.5);
	color: #1b4813;
}
menu ul#mainmenu li.menu_selected_with_sub a {
	background: url('../images/menu_mainmenu_selected.png') center bottom no-repeat, rgba(255, 255, 255, 0.5);
	color: #1b4813;
}
menu ul#submenu {
	width: 100%;
	height: 32px;
	background: #f2f2f2;
	overflow: hidden;
}
menu ul#submenu li {
	display: inline-block;
}
menu ul#submenu li a {
	display: table;
	height: 32px;
	text-decoration: none;
	color: #26691a;
	font-size: 0.8em;
	line-height: 100%;
}
menu ul#submenu li a span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
menu ul#submenu li:hover a,
menu ul#submenu li.menu_selected a {
	background: #fff;
}



footer {
	width: 100%;
	background: #26691a;
}
footer p {
	padding: 10px 0;
	text-align: center;
}
footer p small {
	color: #fff;
	font-size: 0.85em;
	line-height: 100%;
}



article {
	width: 100%;
	padding: 0 110px 32px;
}
article section {
}
article h1 {
	height: 40px;
	margin-bottom: 12px;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #fff;
	text-indent: -9999px;
	outline: 0;
}
article h2 {
	margin-bottom: 1em;
	padding: 6px 10px;
	font-size: 1em;
	font-weight: normal;
}



#bottommenu {
	display: table;
	width: 100%;
	padding: 25px 110px;
	background: #f2f2f2;
}
#bottommenu > ul {
	list-style-type: none;
	display: table-cell;
	width: 260px;
}
#bottommenu > ul li {
	font-size: 0.85em;
	line-height: 150%;
}
#bottommenu > ul li.master {
	font-size: 1em;
	font-weight: bold;
}
#bottommenu > ul li.udrmgn {
	margin-bottom: 1em;
}
#bottommenu > ul li a {
	text-decoration: none;
	color: #515151;
}
#bottommenu > ul li.master a {
	color: #363636;
}





/* index */
article section#index {
	display: table;
}
article section#index nav {
	display: table-cell;
	width: 110px;
	vertical-align: bottom;
}
article section#index nav ul {
	list-style-type: none;
}
article section#index nav ul li,
article section#index nav ul li a {
	display: inline-block;
	width: 105px;
	height: 105px;
}
article section#index nav ul li {
	margin-bottom: 8px;
	-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.35);
	-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.35);
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.35);
}
article section#index nav ul li a {
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -9999px;
	outline: 0;
}
article section#index nav ul li a[href='book.html'] {
	background-image: url('../images/index_nav_li_bg_01.png');
}
article section#index nav ul li a[href='instrument.html'] {
	background-image: url('../images/index_nav_li_bg_02.png');
}
article section#index nav ul li a[href='education.html'] {
	background-image: url('../images/index_nav_li_bg_03.png');
}
article section#index nav ul li a[href='company_shop.html'] {
	background-image: url('../images/index_nav_li_bg_04.png');
}
article section#index nav ul li a[href='company.html'] {
	background-image: url('../images/index_nav_li_bg_05.png');
}
article section#index nav ul li a[href='question.html'] {
	background-image: url('../images/index_nav_li_bg_06.png');
}
article section#index nav ul li a:hover {
	background-color: rgba(0, 0, 0, 0.05);
}

article section#index div#movie_box {
	display: table-cell;
	overflow: hidden;
	width: 560px;
	text-align: center;
	vertical-align: bottom;
}
article section#index div#movie_box iframe {
	width: 500px;
	height: 315px;
	border: 0 none;
}

article section#index div#movie_box div#ol_info {
	width: 500px;
	margin: 0 auto 10px;
	text-align: left;
}

article section#index #top_slide {
	width: 500px;
	height: 316px;
}
article section#index #top_slide a{
	display: inline-block;
}
article section#index #top_slide .swiper-slide a img {
	width: 100% !important;
}





/* book */
article h1.book {
	margin-bottom: 32px;
	background-image: url('../images/book_main_h1_bg.gif');
}
article h1.book_topics {
	margin-bottom: 32px;
	background-image: url('../images/book_topics_h1_bg.gif');
}
article h1.book_ranking {
	margin-bottom: 12px;
	background-image: url('../images/book_ranking_h1_bg.gif');
}
article h1.book_newbooks {
	margin-bottom: 12px;
	background-image: url('../images/book_newbooks_h1_bg.gif');
}
article h1.book_newsongs {
	margin-bottom: 12px;
	background-image: url('../images/book_newsongs_h1_bg.gif');
}
article h1.book_iwate {
	margin-bottom: 32px;
	background-image: url('../images/book_iwate_h1_bg.gif');
}
article h1.book_iwate_list_01 {
	margin-bottom: 12px;
	background-image: url('../images/book_iwate_list_01_h1_bg.gif');
}
article h1.book_iwate_list_02 {
	margin-bottom: 32px;
	background-image: url('../images/book_iwate_list_02_h1_bg.gif');
}
article h1.book_iwate_list_03 {
	margin-bottom: 32px;
	background-image: url('../images/book_iwate_list_03_h1_bg.gif');
}
article h1.book_iwate_list_04 {
	margin-bottom: 32px;
	background-image: url('../images/book_iwate_list_04_h1_bg.gif');
}
article h1.book_review {
	margin-bottom: 32px;
	background-image: url('../images/book_review_h1_bg.gif');
}
article h1.book_event {
	margin-bottom: 32px;
	background-image: url('../images/book_event_h1_bg.gif');
}
article h1.book_card {
	margin-bottom: 32px;
	background-image: url('../images/book_card_h1_bg.gif');
}
article h1.book_info {
	margin-bottom: 32px;
	background-image: url('../images/book_info_h1_bg.gif');
}
article h1.book_detail {
	margin-bottom: 32px;
	background-image: url('../images/book_detail_h1_bg.gif');
}
article h2.book {
	background: #26691a;
	color: #c0ad88;
}

/* book(top) */
article#book {
	padding: 0 0 32px;
}
article#book div#book_flexouter {
	display: flex;
	justify-content: space-between;
}
article#book div#book_flexouter section#book_flexleft {
	width: calc(100% - 220px);
}
article#book div#book_flexouter section#book_flexright {
	width: 200px;
}
article#book div#book_noflexouter {
	padding: 20px 110px 0
}
article#book div#book_flexouter section#book_flexright > p.sns_x,
article#book div#book_flexouter section#book_flexright > p.search_stock {
	width: 100%;
	-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.35);
	-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.35);
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.35);
}
article#book div#book_flexouter section#book_flexright > p.sns_x {
	margin-bottom: 43px;
}
article#book div#book_flexouter section#book_flexright > p.sns_x a {
	display: block;
	width: 100%;
	height: 100px;
	background-image: url('../images/x_logo_big.png');
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
article#book div#book_flexouter section#book_flexright > p.search_stock a {
	display: block;
	width: 100%;
	height: 743px;
	background-image: url('../images/search_stock_banner.png');
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
article#book div#book_flexouter section#book_flexright > p a:hover {
	background-color: #eee;
}
p#book_banner {
	width: 100%;
	margin-bottom: 42px;
	background: -moz-linear-gradient(top, #fafcde 0%, #fffa7f 100%);
	background: -webkit-linear-gradient(top, #fafcde 0%,#fffa7f 100%);
	background: linear-gradient(to bottom, #fafcde 0%,#fffa7f 100%);
	-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.35);
	-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.35);
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.35);
}
p#book_banner a {
	display: block;
	width: 100%;
	height: 100px;
	background: url('../images/e-hon_banner.png') 0 0 no-repeat;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

nav#book_top {
	margin-bottom: 42px;
}
nav#book_top ul {
	list-style-type: none;
}
nav#book_top ul li,
nav#book_top ul li a,
nav#book_top ul li a span {
	display: inline-block;
}
nav#book_top ul li:nth-child(1),
nav#book_top ul li:nth-child(1) a {
	width: 376px;
	height: 220px;
}
nav#book_top ul li:nth-child(1) {
	margin: 0 28px 42px 0;
}
nav#book_top ul li:nth-child(2),
nav#book_top ul li:nth-child(2) a {
	width: 376px;
	height: 220px;
}
nav#book_top ul li:nth-child(2) {
	margin-bottom: 42px;
}
nav#book_top ul li:nth-child(1) span,
nav#book_top ul li:nth-child(2) span {
	position: absolute;
	top: 80px;
	left: 22px;
	width: 200px;
	height: 100px;
	color: #363636;
	font-size: 0.8em;
}
nav#book_top ul li:nth-child(3),
nav#book_top ul li:nth-child(3) a,
nav#book_top ul li:nth-child(4),
nav#book_top ul li:nth-child(4) a,
nav#book_top ul li:nth-child(5),
nav#book_top ul li:nth-child(5) a,
nav#book_top ul li:nth-child(6),
nav#book_top ul li:nth-child(6) a,
nav#book_top ul li:nth-child(7),
nav#book_top ul li:nth-child(7) a,
nav#book_top ul li:nth-child(8),
nav#book_top ul li:nth-child(8) a {
	width: 220px;
	height: 220px;
}
nav#book_top ul li:nth-child(3),
nav#book_top ul li:nth-child(3) a,
nav#book_top ul li:nth-child(4),
nav#book_top ul li:nth-child(4) a,
nav#book_top ul li:nth-child(5),
nav#book_top ul li:nth-child(5) a {
	margin-bottom: 42px;
}
nav#book_top ul li:nth-child(3),
nav#book_top ul li:nth-child(3) a,
nav#book_top ul li:nth-child(4),
nav#book_top ul li:nth-child(4) a,
nav#book_top ul li:nth-child(6),
nav#book_top ul li:nth-child(6) a,
nav#book_top ul li:nth-child(7),
nav#book_top ul li:nth-child(7) a {
	margin-right: 60px;
}
nav#book_top ul li {
	position: relative;
	background-position: center center, right top;
	background-repeat: no-repeat, no-repeat;
	-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.35);
	-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.35);
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.35);
}
nav#book_top ul li:nth-child(1) {
	background-color: #efe6d9;
	background-image: url('../images/book_nav_01_bg.png');
}
nav#book_top ul li:nth-child(2) {
	background-color: #efe6d9;
	background-image: url('../images/book_nav_02_bg.png');
}
nav#book_top ul li:nth-child(3) {
	background-image: url('../images/book_nav_03_bg.png');
}
nav#book_top ul li:nth-child(4) {
	background-image: url('../images/book_nav_04_bg.png');
}
nav#book_top ul li:nth-child(5) {
	background-image: url('../images/book_nav_05_bg.png');
}
nav#book_top ul li:nth-child(6) {
	background-image: url('../images/book_nav_06_bg.png');
}
nav#book_top ul li:nth-child(7) {
	background-image: url('../images/book_nav_07_bg.png');
}
nav#book_top ul li:nth-child(8) {
	background-image: url('../images/book_nav_08_bg.png');
}
nav#book_top ul li.isnew:nth-child(3) {
	background-image: url('../images/book_nav_03_bg.png'), url('../images/li_isnew_bg.png');
}
nav#book_top ul li.isnew:nth-child(4) {
	background-image: url('../images/book_nav_04_bg.png'), url('../images/li_isnew_bg.png');
}
nav#book_top ul li.isnew:nth-child(5) {
	background-image: url('../images/book_nav_05_bg.png'), url('../images/li_isnew_bg.png');
}
nav#book_top ul li.isnew:nth-child(8) {
	background-image: url('../images/book_nav_08_bg.png'), url('../images/li_isnew_bg.png');
}

nav#book_top ul li:nth-child(1) a,
nav#book_top ul li:nth-child(2) a,
nav#book_top ul li:nth-child(3) a,
nav#book_top ul li:nth-child(4) a,
nav#book_top ul li:nth-child(5) a,
nav#book_top ul li:nth-child(6) a,
nav#book_top ul li:nth-child(7) a,
nav#book_top ul li:nth-child(8) a {
	text-indent: -9999px;
	outline: 0;
}
nav#book_top ul li:nth-child(1) a:hover {
	background-color: #e3d6c4;
	background-image: url('../images/book_nav_01_bg.png');
}
nav#book_top ul li:nth-child(2) a:hover {
	background-color: #e3d6c4;
	background-image: url('../images/book_nav_02_bg.png');
}
nav#book_top ul li:nth-child(3) a:hover,
nav#book_top ul li:nth-child(4) a:hover,
nav#book_top ul li:nth-child(5) a:hover,
nav#book_top ul li:nth-child(6) a:hover,
nav#book_top ul li:nth-child(7) a:hover,
nav#book_top ul li:nth-child(8) a:hover {
	background-color: rgba(0, 0, 0, 0.05);
}

section#book_top_osusume {
	margin-bottom: 20px;
}
div.slick_box > div {
	text-align: center;
}
div.slick_box > div img {
	display: block;
	width: 90%;
	height: 90%;
	margin: 0 auto 10px;
	padding: 10px;
	border: solid 1px #ccc;
}
div.slick_box > div p {
	line-height: 120%;
}
div.slick_box > div p.book_name {
	color: #987544;
	font-size: 0.85em;
}
div.slick_box > div p.other_text {
	font-size: 0.75em;
}
div.slick_box > button {
	position: absolute;
	top: 64px;
	width: 46px;
	height: 46px;
	background-position: 0 0;
	background-repeat: no-repeat;
	border: 0 none;
	text-indent: -9999px;
	outline: 0;
}
div.slick_box > button.slick-prev {
	right: -60px;
	background-image: url('../images/book_slide_button_next.gif');
}
div.slick_box > button.slick-next {
	left: -60px;
	background-image: url('../images/book_slide_button_prev.gif');
}

p.author_name {
	width: 100%;
	margin-bottom: 16px;
	border: solid 1px #363636;
}
p.author_name span {
	display: inline-block;
	padding: 5px 15px;
	background: #363636;
	color: #fff;
	font-size: 1em;
	line-height: 100%;
}

div.book_detail_box {
	display: table;
	width: 100%;
	margin-bottom: 32px;
}
div.book_image {
	display: table-cell;
	width: 170px;
	text-align: center;
	vertical-align: top;
}
div.book_image img {
	width: 170px;
	height: 170px;
	padding: 5px;
	border: solid 1px #ccc;
}
div.book_image a {
	display: inline-block;
	margin-top: 20px;
	padding: 5px 10px;
	background: #26691a;
	border: 0 none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-decoration: none;
	color: #fff;
	font-size: 1em;
	line-height: 100%;
}

div.book_detail {
	display: table-cell;
	padding-left: 50px;
	vertical-align: top;
}
div.book_detail p.catch_copy {
	margin-bottom: 15px;
	color: #987544;
	font-size: 1.25em;
	font-weight: bold;
}
div.book_detail p.book_name {
	margin-bottom: 5px;
	font-size: 1.1em;
	font-weight: bold;
}
div.book_detail p.publishing_company {
	margin-bottom: 15px;
	font-size: 0.8em;
}
div.book_detail p.book_review {
	margin-bottom: 15px;
	font-size: 0.9em;
	line-height: 135%;
}
div.book_detail p.reviewer {
	font-size: 0.9em;
}
div.book_detail p.upd_date {
	color: #3dafeb;
	font-size: 0.9em;
	text-align: right;
}

/* book(topics) */
section#book_topics { }
section#book_topics h2 {
	margin-bottom: 10px;
	background: #363636;
	color: #fff;
}
section#book_topics div.topics_block {
	display: table;
	width: 100%;
	margin-bottom: 20px;
}
section#book_topics div.image_block,
section#book_topics div.text_block {
	display: table-cell;
	vertical-align: top;
}
section#book_topics div.image_block {
	width: 160px;
}
section#book_topics div.image_block img {
	width: 150px;
}
section#book_topics div.text_block p {
	margin-bottom: 1em;
	line-height: 135%;
}
section#book_topics div.text_block p.topics_link {
	font-weight: bold;
}

/* book(ranking) */
p.ranking_h1_bottom {
	margin-bottom: 15px;
	color: #987544;
	text-align: center;
}

section#book_ranking,
section#book_newbooks {
	margin-bottom: 20px;
}
section#book_newsongs {
	margin-bottom: 30px;
}

section#book_ranking table {
	width: 100%;
	margin-bottom: 20px;
}
section#book_ranking table thead th {
	padding: 5px 10px;
	background: #363636;
	color: #fff;
}
section#book_ranking table tbody td {
	padding: 5px;
}
section#book_ranking table tbody tr:first-child td {
	padding-top: 10px;
}
section#book_ranking table tbody td:first-child {
	width: 50px;
	font-weight: bold;
	text-align: right;
}
section#book_ranking table.book thead th:first-child {
	font-size: 1em;
	font-weight: bold;
	text-align: left;
}
section#book_ranking table.book thead th:last-child {
	font-size: 0.85em;
	font-weight: normal;
	text-align: right;
}
section#book_ranking table.book tbody td:nth-child(2) {
	width: 280px;
}
section#book_ranking table.book tbody td:nth-child(3) {
	width: 200px;
}
section#book_ranking table.book tbody td:nth-child(4) {
	width: 150px;
}
section#book_ranking table.book tbody td:last-child {
	width: 100px;
	text-align: right;
}

section#book_ranking table.cddvd thead th {
	font-size: 1em;
	font-weight: bold;
	text-align: left;
}
section#book_ranking table.cddvd tbody td:nth-child(2) {
	width: 480px;
}
section#book_ranking table.cddvd tbody td:last-child {
	width: 250px;
	text-align: right;
}

section#book_newbooks ul,
section#book_newsongs ul {
	list-style-type: none;
}
section#book_newbooks ul li,
section#book_newbooks ul li a,
section#book_newbooks ul li span {
	display: inline-block;
	width: 174px;
	height: 174px;
}
section#book_newsongs ul li,
section#book_newsongs ul li a,
section#book_newsongs ul li span {
	display: inline-block;
	width: 376px;
	height: 106px;
}
section#book_newbooks ul li,
section#book_newsongs ul li {
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.35);
	-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.35);
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.35);
}
section#book_newbooks ul li:nth-child(1) {
	margin-right: 28px;
	background-image: url('../images/book_newbooks_01_bg.png');
}
section#book_newbooks ul li:nth-child(2) {
	margin-right: 28px;
	background-image: url('../images/book_newbooks_02_bg.png');
}
section#book_newbooks ul li:nth-child(3) {
	margin-right: 28px;
	background-image: url('../images/book_newbooks_03_bg.png');
}
section#book_newbooks ul li:nth-child(4) {
	background-image: url('../images/book_newbooks_04_bg.png');
}
section#book_newsongs ul li:nth-child(1) {
	margin-right: 28px;
	background-image: url('../images/book_newsongs_01_bg.png');
}
section#book_newsongs ul li:nth-child(2) {
	background-image: url('../images/book_newsongs_02_bg.png');
}
section#book_newbooks ul li a,
section#book_newbooks ul li span,
section#book_newsongs ul li a,
section#book_newsongs ul li span {
	text-indent: -9999px;
	outline: 0;
}
section#book_newbooks ul li a:hover,
section#book_newsongs ul li a:hover {
	background-color: rgba(0, 0, 0, 0.05);
}

/* book(iwate) */
section#iwate_pickup {
	margin-bottom: 20px;
}
section#iwate_pickup table {
	width: 100%;
}
section#iwate_pickup table td {
	position: relative;
	padding-bottom: 20px;
	text-align: center;
	vertical-align: top;
}
section#iwate_pickup table td:not(:nth-child(3n)) {
	width: 275px;
	padding-right: 45px;
}
section#iwate_pickup table td:nth-child(3n) {
	width: 230px;
}
section#iwate_pickup table td a,
section#iwate_pickup table td span {
	display: inline-block;
	width: 230px;
	text-decoration: none;
}
section#iwate_pickup table td img.book {
	display: block;
	width: 230px;
	height: 230px;
	margin: 0 auto 10px;
	padding: 10px;
	border: solid 1px #ccc;
}
section#iwate_pickup table td img.isnew {
	position: absolute;
	top: 0;
}
section#iwate_pickup table td:not(:nth-child(3n)) img.isnew {
	right: 45px;
}
section#iwate_pickup table td:nth-child(3n) img.isnew {
	right: 0;
}
section#iwate_pickup table td p {
	line-height: 120%;
}
section#iwate_pickup table td p.book_name {
	margin-bottom: 5px;
	color: #987544;
	font-size: 0.9em;
}
section#iwate_pickup table td p.other_text {
	color: #363636;
	font-size: 0.8em;
}

section#iwate_link {
	margin-bottom: 30px;
}
section#iwate_link ul {
	list-style-type: none;
}
section#iwate_link ul li,
section#iwate_link ul li a {
	display: inline-block;
	width: 174px;
	height: 174px;
}
section#iwate_link ul li {
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.35);
	-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.35);
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.35);
}
section#iwate_link ul li:nth-child(1) {
	margin-right: 28px;
	background-image: url('../images/iwate_link_01_bg.png');
}
section#iwate_link ul li:nth-child(2) {
	margin-right: 28px;
	background-image: url('../images/iwate_link_02_bg.png');
}
section#iwate_link ul li:nth-child(3) {
	margin-right: 28px;
	background-image: url('../images/iwate_link_03_bg.png');
}
section#iwate_link ul li:nth-child(4) {
	background-image: url('../images/iwate_link_04_bg.png');
}
section#iwate_link ul li a {
	text-indent: -9999px;
	outline: 0;
}
section#iwate_link ul li a:hover {
	background-color: rgba(0, 0, 0, 0.05);
}

/* book(iwate_list) */
section#iwate_book_list {
	margin-bottom: 20px;
}
section#iwate_book_list table {
	width: 100%;
	border-style: solid;
	border-width: 1px 1px 0 1px;
	border-color: #363636;
}
section#iwate_book_list table th,
section#iwate_book_list table td {
	padding: 7px 5px;
	border-bottom: solid 1px #363636;
	font-size: 0.8em;
}
section#iwate_book_list table thead th {
	background: #ddd;
	font-weight: normal;
	text-align: left;
}
section#iwate_book_list table tbody th {
	padding: 0;
	border-top: double 3px #363636;
	font-weight: normal;
	text-align: left;
}
section#iwate_book_list table tbody th span {
	display: inline-block;
	padding: 5px 15px;
	background: #363636;
	color: #fff;
	font-size: 1em;
	line-height: 100%;
}
section#iwate_book_list table td p {
	position: relative;
}
section#iwate_book_list table td p span {
	position: absolute;
	right: 0;
}
section#iwate_book_list table td p span a {
	display: inline-block;
	padding: 3px 5px;
	background: #26691a;
	border: 0 none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
	color: #fff;
	font-size: 0.75em;
	line-height: 100%;
}

/* book(review) */
section#book_review {
	margin-bottom: 20px;
}
section#book_review table {
	width: 100%;
}
section#book_review table td {
	position: relative;
	padding-bottom: 20px;
	text-align: center;
	vertical-align: top;
}
section#book_review table td:not(:nth-child(3n)) {
	width: 275px;
	padding-right: 45px;
}
section#book_review table td:nth-child(3n) {
	width: 230px;
}
section#book_review table td a,
section#book_review table td span {
	display: inline-block;
	width: 230px;
	text-decoration: none;
}
section#book_review table td img.book {
	display: block;
	width: 230px;
	height: 230px;
	margin: 0 auto 10px;
	padding: 10px;
	border: solid 1px #ccc;
}
section#book_review table td img.isnew {
	position: absolute;
	top: 0;
}
section#book_review table td:not(:nth-child(3n)) img.isnew {
	right: 45px;
}
section#book_review table td:nth-child(3n) img.isnew {
	right: 0;
}
section#book_review table td p {
	line-height: 120%;
}
section#book_review table td p.book_name {
	margin-bottom: 5px;
	color: #987544;
	font-size: 0.9em;
}
section#book_review table td p.other_text {
	margin-bottom: 5px;
	color: #363636;
	font-size: 0.8em;
}
section#book_review table td p.review {
	color: #363636;
	font-size: 0.7em;
	text-align: left;
}

/* book(event) */
section#book_event { }
section#book_event h2 {
	position: relative;
	margin-bottom: 10px;
	background: #363636;
	color: #fff;
}
section#book_event h2 span {
	position: absolute;
	top: 4px;
	right: 5px;
	display: inline-block;
	padding: 2px 20px;
	background: #d5001c;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	font-size: 0.8em;
}
section#book_event div.event_block {
	display: table;
	width: 100%;
	margin-bottom: 20px;
}
section#book_event div.image_block,
section#book_event div.text_block {
	display: table-cell;
	vertical-align: top;
}
section#book_event div.image_block {
	width: 240px;
}
section#book_event div.image_block img {
	width: 240px;
}
section#book_event div.image_block span {
	display: inline-block;
	width: 240px;
	height: 180px;
	background: #e0e0e0;
}
section#book_event div.text_block {
	padding-left: 10px;
}
section#book_event div.text_block p {
	margin-bottom: 1em;
	line-height: 135%;
}
section#book_event div.text_block table {
	width: 100%;
	margin-bottom: 10px;
	border-top: solid 1px #363636;
	border-left: solid 1px #363636;
}
section#book_event div.text_block table th,
section#book_event div.text_block table td {
	margin-bottom: 10px;
	padding: 5px;
	border-right: solid 1px #363636;
	border-bottom: solid 1px #363636;

}
section#book_event div.text_block table th {
	width: 20%;
	font-weight: normal;
	text-align: center;
}
section#book_event div.text_block table td {
	width: 80%;
}

/* book(card) */
section#book_card {
	margin-bottom: 20px;
}
section#book_card > p {
	margin-bottom: 20px;
	font-size: 1.1em;
	line-height: 200%;
}
section#book_card form {
	display: block;
	width: 100%;
	padding: 15px;
	background: #f2f2f2;
}
section#book_card form > p {
	margin-bottom: 1em;
	line-height: 135%;
}
section#book_card form > table {
	width: 100%;
}
section#book_card form > table thead th,
section#book_card form > table thead td {
	padding: 5px;
}
section#book_card form > table thead th {
	background: #363636;
	color: #fff;
	font-weight: normal;
	text-align: center;
}
section#book_card form > table thead td {
	line-height: 150%;
}
section#book_card form > table tbody th,
section#book_card form > table tbody td {
	padding: 10px 5px;
}
section#book_card form > table tbody th {
	width: 30%;
	font-weight: normal;
	text-align: left;
}
section#book_card form > table tbody td {
	width: 70%;
}
section#book_card form > table tbody td table.inner th {
	width: 100px;
	padding: 0 10px 0 0;
}
section#book_card form > table tbody td table.inner td {
	width: 150px;
	padding: 0;
}
section#book_card form > table button {
	font-size: 0.8em;
}
section#book_card form > table a {
	text-decoration: none;
	display: inline-block;
	padding: 5px;
	background: #828282;
	border: 0 none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	font-size: 0.8em;
}
section#book_card form > table a:hover {
	opacity: 0.7;
}

/* book(info) */
nav#book_info_tab { }
nav#book_info_tab ul {
	list-style-type: none;
}
nav#book_info_tab ul li {
	display: inline-block;
	width: 100px;
	margin-right: 2px;
	padding: 5px 0;
	text-align: center;
	cursor: default;
}
#book_info_tab_body {
	margin-bottom: 20px;
}
section#book_info_screening,
section#book_info_textbook,
section#book_info_business {
	display: block;
	width: 100%;
	padding: 10px;
	background: #f2f2f2;
}
#book_info_tab_body h2 {
	margin-bottom: 10px;
	background: #363636;
	color: #fff;
}
#book_info_tab_body table {
	width: 100%;
	margin-bottom: 10px;
	border-style: solid;
	border-width: 1px 0 0 1px;
	border-color: #aaa;
}
#book_info_tab_body table th,
#book_info_tab_body table td {
	padding: 5px;
	border-style: solid;
	border-width: 0 1px 1px 0;
	border-color: #aaa;
	font-size: 0.9em;
	font-weight: normal;
	text-align: center;
}
#book_info_tab_body p {
	margin-bottom: 1em;
	line-height: 135%;
}
section#book_info_textbook div.textbook_block,
section#book_info_business div.textbook_block {
	display: table;
	width: 100%;
}
section#book_info_textbook div.image_block,
section#book_info_business div.image_block,
section#book_info_textbook div.text_block,
section#book_info_business div.text_block {
	display: table-cell;
	vertical-align: top;
}
section#book_info_textbook div.image_block,
section#book_info_business div.image_block {
	width: 160px;
}
section#book_info_textbook div.image_block img,
section#book_info_business div.image_block img {
	width: 150px;
}





/* instrument */
article h1.instrument {
	margin-bottom: 32px;
	background-image: url('../images/instrument_main_h1_bg.gif');
}
article h1.instrument_detail {
	margin-bottom: 32px;
	background-image: url('../images/instrument_detail_h1_bg.gif');
}
article h1.instrument_info {
	margin-bottom: 32px;
	background-image: url('../images/instrument_info_h1_bg.gif');
}
article h1.instrument_attn {
	margin-bottom: 32px;
	background-image: url('../images/instrument_attn_h1_bg.gif');
}
article h1.instrument_used {
	margin-bottom: 32px;
	background-image: url('../images/instrument_used_h1_bg.gif');
}
article h1.instrument_service {
	margin-bottom: 32px;
	background-image: url('../images/instrument_service_h1_bg.gif');
}
article h1.instrument_lesson {
	margin-bottom: 32px;
	background-image: url('../images/instrument_lesson_h1_bg.gif');
}
article h1.instrument_lesson_request {
	margin-bottom: 32px;
	background-image: url('../images/instrument_lesson_request_h1_bg.gif');
}
article h1.instrument_request {
	margin-bottom: 32px;
	background-image: url('../images/instrument_request_h1_bg.gif');
}
article h1.instrument_request2_1 {
	margin-bottom: 32px;
	background-image: url('../images/instrument_request2_1_h1_bg.gif');
}
article h1.instrument_request2_2 {
	margin-bottom: 32px;
	background-image: url('../images/instrument_request2_2_h1_bg.gif');
}
article h1.instrument_school {
	margin-bottom: 32px;
	background-image: url('../images/instrument_school_h1_bg.gif');
}
article h1.instrument_event {
	margin-bottom: 32px;
	background-image: url('../images/book_event_h1_bg.gif');
}
article h1.instrument_site {
	margin-bottom: 32px;
	background-image: url('../images/instrument_site_h1_bg.gif');
}
article h1.instrument_online {
	margin-bottom: 32px;
	background-image: url('../images/instrument_online_h1_bg.gif');
}
article h2.inst {
	background: #e9724f;
	color: #fff;
}

/* instrument(top) */
section#osusume_inst,
section#inst_info {
	margin-bottom: 30px;
}

section#osusume_inst table {
	width: 100%;
}
section#osusume_inst table td {
	padding-bottom: 20px;
	text-align: center;
	vertical-align: top;
}
section#osusume_inst table td:not(:nth-child(4n)) {
	width: 203px;
	padding-right: 32px;
}
section#osusume_inst table td:nth-child(4n) {
	width: 171px;
}
section#osusume_inst table td a,
section#osusume_inst table td span {
	display: inline-block;
	width: 171px;
	text-decoration: none;
}
section#osusume_inst table td img.inst {
	display: block;
	width: 171px;
	height: 171px;
	margin: 0 auto 10px;
	border: solid 1px #ccc;
}
section#osusume_inst table td p.pre_img {
	display: table;
	width: 100%;
	margin-bottom: 5px;
}
section#osusume_inst table td p.pre_img span {
	display: table-cell;
}
section#osusume_inst table td p.pre_img span:first-child {
	width: 55%;
	font-size: 0.8em;
	color: #e9724f;
	text-align: left;
}
section#osusume_inst table td p.pre_img span:last-child {
	width: 45%;
	padding: 3px 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 0.75em;
	color: #fff;
	text-align: center;
}
section#osusume_inst table td p.pre_img span.cond_0 {
	background: #fff;
}
section#osusume_inst table td p.pre_img span.cond_1 {
	background: #c57dab;
}
section#osusume_inst table td p.pre_img span.cond_2 {
	background: #6ebe86;
}
section#osusume_inst table td p.pre_img span.cond_3 {
	background: #585043;
}
section#osusume_inst table td p.inst_type {
	margin-bottom: 5px;
	color: #e9724f;
	font-size: 0.9em;
}
section#osusume_inst table td p.other_text {
	color: #363636;
	font-size: 0.8em;
	line-height: 135%;
}

nav#inst_top {
	margin-bottom: 45px;
}
nav#inst_top ul {
	list-style-type: none;
}
nav#inst_top ul li,
nav#inst_top ul li a {
	display: inline-block;
	width: 220px;
	height: 220px;
}
nav#inst_top ul li:nth-child(1),
nav#inst_top ul li:nth-child(2),
nav#inst_top ul li:nth-child(3) {
	margin-bottom: 42px;
}
nav#inst_top ul li:nth-child(1),
nav#inst_top ul li:nth-child(2),
nav#inst_top ul li:nth-child(4),
nav#inst_top ul li:nth-child(5) {
	margin-right: 60px;
}
nav#inst_top ul li {
	position: relative;
	background-position: center center, right top;
	background-repeat: no-repeat, no-repeat;
	-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.35);
	-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.35);
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.35);
}
nav#inst_top ul li:nth-child(1) {
	background-image: url('../images/instrument_nav_01_bg.png');
}
nav#inst_top ul li:nth-child(2) {
	background-image: url('../images/instrument_nav_02_bg.png');
}
nav#inst_top ul li:nth-child(3) {
	background-image: url('../images/instrument_nav_03_bg.png');
}
nav#inst_top ul li:nth-child(4) {
	background-image: url('../images/instrument_nav_04_bg.png');
}
nav#inst_top ul li:nth-child(5) {
	background-image: url('../images/instrument_nav_05_bg.png');
}
nav#inst_top ul li:nth-child(6) {
	background-image: url('../images/instrument_nav_06_bg.png');
}
nav#inst_top ul li.isnew:nth-child(1) {
	background-image: url('../images/instrument_nav_01_bg.png'), url('../images/li_isnew_bg.png');
}
nav#inst_top ul li.isnew:nth-child(4) {
	background-image: url('../images/instrument_nav_04_bg.png'), url('../images/li_isnew_bg.png');
}
nav#inst_top ul li a {
	text-indent: -9999px;
	outline: 0;
}
nav#inst_top ul li a:hover {
	background-color: rgba(0, 0, 0, 0.05);
}

div#inst_info_block {
	width: 380px;
	height: 250px;
	padding: 10px;
	border: solid 1px #515151;
}
div#inst_fb_block {
	float: right;
	width: 380px;
	height: 250px;
}
div#inst_info_block {
	float: left;
	overflow-y: scroll;
}
div#inst_info_block p {
	font-size: 0.85em;
	line-height: 135%;
}
div#inst_info_block p a {
	color: #363636;
}
div#inst_info_block p.info_date { }
div#inst_info_block p.info_text {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #363636;
}

/* instrument(detail) */
section#instrument_detail {
	margin-bottom: 30px;
}
section#instrument_detail table {
	width: 100%;
	margin-bottom: 20px;
	border-top: solid 1px #898989;
	border-left: solid 1px #898989;
}
section#instrument_detail table th,
section#instrument_detail table td {
	border-right: solid 1px #898989;
	border-bottom: solid 1px #898989;
	color: #585043;
	font-size: 0.9em;
}
section#instrument_detail table th {
	width: 100px;
	padding: 6px 0;
	background: #dbdbdb;
	font-weight: normal;
	text-align: center;
}
section#instrument_detail table td {
	width: 160px;
	padding: 6px 10px;
}
section#instrument_detail table td p:not(:last-child) {
	margin-bottom: 1em;
	line-height: 135%;
}
section#instrument_detail table td p a {
	color: #585043;
}
section#instrument_detail table td.with_btn {
	position: relative;
}
section#instrument_detail table td.with_btn button {
	position: absolute;
	top: 2px;
	right: 5px;
	padding: 3px 5px;
	background: -moz-linear-gradient(top, #e46041 0%, #dd382b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e46041), color-stop(100%,#dd382b));
	background: -webkit-linear-gradient(top, #e46041 0%,#dd382b 100%);
	background: -o-linear-gradient(top, #e46041 0%,#dd382b 100%);
	background: -ms-linear-gradient(top, #e46041 0%,#dd382b 100%);
	background: linear-gradient(to bottom, #e46041 0%,#dd382b 100%);
	border: solid 1px #db3027;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	font-size: 0.85em;
}

section#instrument_detail h3.inst_detail {
	margin-bottom: 10px;
	padding: 6px 10px;
	background: #dbdbdb;
	line-height: 100%;
}

section#instrument_detail p.inst_comment {
	margin-bottom: 20px;
	color: #e97350;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 135%;
}
section#instrument_detail p.inst_text {
	margin-bottom: 20px;
	color: #585043;
	font-size: 0.85em;
	line-height: 135%;
}

section#instrument_detail ul {
	list-style-type: none;
	margin-bottom: 10px;
	padding: 12px 0 22px;
	background: url('../images/instrument_detail_ul_bg.gif') center bottom no-repeat;
	border: solid 1px #898989;
}
section#instrument_detail ul li {
	display: inline-block;
	height: 180px;
}
section#instrument_detail ul li:first-child {
	width: 204px;
	padding-left: 12px;
	padding-right: 12px;
}
section#instrument_detail ul li:nth-child(2),
section#instrument_detail ul li:nth-child(3) {
	width: 192px;
	padding-right: 12px;
}
section#instrument_detail ul li:last-child {
	width: 180px;
}
section#instrument_detail ul li img {
	width: 180px;
	height: 180px;
	border: solid 1px #ccc;
}

section#instrument_detail_form {
	display: none;
	margin-bottom: 30px;
}
section#instrument_detail_form form {
	display: block;
	width: 100%;
	padding: 15px;
	background: #f2f2f2;
}
section#instrument_detail_form form > p {
	margin-bottom: 1em;
	line-height: 135%;
}
section#instrument_detail_form form > table {
	width: 100%;
}
section#instrument_detail_form form > table th,
section#instrument_detail_form form > table td {
	padding: 10px 5px;
}
section#instrument_detail_form form > table th {
	width: 30%;
	font-weight: normal;
	text-align: left;
}
section#instrument_detail_form form > table td {
	width: 70%;
}

/* instrument(info) */
section#inst_search,
section#inst_list {
	margin-bottom: 30px;
}

section#inst_search table {
	width: 100%;
}
section#inst_search table td:not(:last-child) {
	padding-right: 5px;
}
section#inst_search table td button[type='submit'] {
	background: -moz-linear-gradient(top, #e46041 0%, #dd382b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e46041), color-stop(100%,#dd382b));
	background: -webkit-linear-gradient(top, #e46041 0%,#dd382b 100%);
	background: -o-linear-gradient(top, #e46041 0%,#dd382b 100%);
	background: -ms-linear-gradient(top, #e46041 0%,#dd382b 100%);
	background: linear-gradient(to bottom, #e46041 0%,#dd382b 100%);
	border: solid 1px #db3027;
}
section#inst_search table td button[type='button'] {
	background: -moz-linear-gradient(top, #bebebe 0%, #b5b5b5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bebebe), color-stop(100%,#b5b5b5));
	background: -webkit-linear-gradient(top, #bebebe 0%,#b5b5b5 100%);
	background: -o-linear-gradient(top, #bebebe 0%,#b5b5b5 100%);
	background: -ms-linear-gradient(top, #bebebe 0%,#b5b5b5 100%);
	background: linear-gradient(to bottom, #bebebe 0%,#b5b5b5 100%);
	border: solid 1px #898989;
}

section#inst_list div.search_cond {
	display: table;
	width: 100%;
}
section#inst_list div.search_cond p {
	display: table-cell;
}
section#inst_list div.search_cond p:first-child {
	width: 60%;
	font-size: 0.9em;
}
section#inst_list div.search_cond p:last-child {
	width: 40%;
	text-align: right;
}
section#inst_list table {
	width: 100%;
	margin-bottom: 20px;
	border-top: solid 1px #363636;
}
section#inst_list table tr {
	cursor: pointer
}
section#inst_list table td {
	padding: 10px 0;
	border-bottom: solid 1px #363636;
}
section#inst_list table td:nth-child(1) {
	width: 140px;
}
section#inst_list table td:nth-child(2) {
	width: 500px;
}
section#inst_list table td:nth-child(3) {
	width: 140px;
}
section#inst_list table td img {
	width: 125px;
	height: 125px;
	border: solid 1px #ccc;
}

section#inst_list table td p:not(:last-child) {
	margin-bottom: 5px;
}
section#inst_list table td p.inst_cond span {
	display: inline-block;
}
section#inst_list table td p.inst_cond span:first-child {
	font-size: 0.8em;
	color: #e9724f;
	text-align: left;
}
section#inst_list table td p.inst_cond span:last-child {
	width: 70px;
	padding: 3px 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 0.75em;
	color: #fff;
	text-align: center;
}
section#inst_list table td p.inst_cond span.cond_0 {
	background: #fff;
}
section#inst_list table td p.inst_cond span.cond_1 {
	background: #c57dab;
}
section#inst_list table td p.inst_cond span.cond_2 {
	background: #6ebe86;
}
section#inst_list table td p.inst_cond span.cond_3 {
	background: #585043;
}
section#inst_list table td p.inst_name {
	font-size: 1.1em;
	color: #e9724f;
}

/* instrument(attn) */
section#inst_attn_raw,
section#inst_attn_info {
	margin-bottom: 30px;
}

nav#inst_attn_link {
	margin-bottom: 20px;
}
nav#inst_attn_link p {
	margin-bottom: 10px;
}
nav#inst_attn_link ul {
	list-style-type: none;
}
nav#inst_attn_link ul li,
nav#inst_attn_link ul li a {
	display: inline-block;
	width: 260px;
}
nav#inst_attn_link ul li {
	margin-bottom: 5px;
}
nav#inst_attn_link p a,
nav#inst_attn_link ul li a {
	text-decoration: none;
	color: #363636;
}
nav#inst_attn_link ul li a {
	font-size: 0.85em;
}

section#inst_attn_raw table {
	width: 100%;
	border-top: solid 1px #363636;
	border-left: solid 1px #363636;
}
section#inst_attn_raw table th,
section#inst_attn_raw table td {
	padding: 6px 10px;
	border-right: solid 1px #363636;
	border-bottom: solid 1px #363636;
	font-size: 0.9em;
	font-weight: normal;
	text-align: left;
}

section#inst_attn_info h3 {
	margin-bottom: 10px;
	padding: 5px 0;
	border-bottom: solid 1px #363636;
}
section#inst_attn_info p {
	margin-bottom: 20px;
	font-size: 0.9em;
	line-height: 135%;
}
section#inst_attn_info ul {
	margin: 0 0 20px 1em;
	font-size: 0.9em;
}
section#inst_attn_info ul li {
	margin-bottom: 5px;
}
section#inst_attn_info table.tbl_type1 {
	margin-bottom: 20px;
}
section#inst_attn_info table.tbl_type1 th,
section#inst_attn_info table.tbl_type1 td {
	padding: 6px 10px;
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
	font-size: 0.9em;
}
section#inst_attn_info table.tbl_type1 thead th {
	background: #585043;
	color: #fff;
}
section#inst_attn_info table.tbl_type1 tbody th {
	background: #e9724f;
	color: #fff;
}
section#inst_attn_info table.tbl_type1 td {
	background: #fbd0b9;
}
section#inst_attn_info table.tbl_type2 {
	margin-bottom: 20px;
	border: solid 1px #363636;
}
section#inst_attn_info table.tbl_type2 td {
	padding: 6px 10px;
	font-size: 0.9em;
}

/* instrument(used) */
section#inst_used {
	margin-bottom: 30px;
}
section#inst_used h3 {
	position: relative;
	margin-bottom: 10px;
	padding: 5px 0;
	border-bottom: solid 1px #363636;
}
section#inst_used h3 span {
	position: absolute;
	right: 0;
	font-size: 0.8em;
}
section#inst_used p {
	margin-bottom: 20px;
	font-size: 0.9em;
	line-height: 135%;
}
section#inst_used ol {
	margin: 0 0 20px 1em;
	font-size: 0.9em;
}
section#inst_used ol li {
	margin-bottom: 5px;
}

/* instrument(service) */
section#inst_service {
	margin-bottom: 30px;
}
section#inst_service h3 {
	position: relative;
	margin-bottom: 10px;
	padding: 5px 0;
	border-bottom: solid 1px #363636;
}
section#inst_service p {
	margin-bottom: 20px;
	font-size: 0.9em;
	line-height: 135%;
}
section#inst_service ul {
	margin: 0 0 20px 1em;
	font-size: 0.9em;
}
section#inst_service ul li {
	margin-bottom: 5px;
}
section#inst_service table.tbl_type1,
section#inst_service table.tbl_type2 {
	margin-bottom: 20px;
}
section#inst_service table.tbl_type1 {
	width: 100%;
}
section#inst_service table.tbl_type2 {
	width: 450px;
}
section#inst_service table.tbl_type1 th,
section#inst_service table.tbl_type1 td,
section#inst_service table.tbl_type2 th,
section#inst_service table.tbl_type2 td {
	padding: 6px 10px;
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
	font-size: 0.9em;
}
section#inst_service table.tbl_type1 thead th,
section#inst_service table.tbl_type2 thead th {
	background: #585043;
	color: #fff;
}
section#inst_service table.tbl_type1 tbody th,
section#inst_service table.tbl_type2 tbody th {
	background: #e9724f;
	color: #fff;
}
section#inst_service table.tbl_type1 td,
section#inst_service table.tbl_type2 td {
	background: #fbd0b9;
}
section#inst_service table.tbl_type1 th.blank,
section#inst_service table.tbl_type1 td.blank,
section#inst_service table.tbl_type2 td.blank {
	background: transparent;
	text-align: center;
}
section#inst_service table.tbl_type1 td.blank button,
section#inst_service table.tbl_type2 td.blank button {
	width: 100%;
	background: #584;

}

/* instrument(lesson) */
div#instrument_lesson_attn {
	margin-bottom: 1em;
	padding: 0.5em;
	border: solid 1px #999;
}
div#instrument_lesson_attn p {
	font-size: 1em;
	line-height: 150%;
}
nav#instrument_lesson_tab { }
nav#instrument_lesson_tab ul {
	list-style-type: none;
}
nav#instrument_lesson_tab ul li {
	display: inline-block;
	width: 185px;
	margin-right: 2px;
	padding: 5px 0;
	text-align: center;
	cursor: default;
}
#instrument_lesson_tab_body {
	margin-bottom: 20px;
}
#instrument_lesson_tab_body p {
	margin-bottom: 1em;
	line-height: 135%;
}
#instrument_lesson_tab_body hr {
	overflow: hidden;
	height: 1px;
	margin: 5px 0 15px;
	border-style: solid;
	border-width: 1px 0 0 0;
	border-color: #363636;
}
#instrument_lesson_tab_body h2 {
	margin-bottom: 0;
}

section.instrument_lesson {
	display: block;
	width: 100%;
	padding: 10px;
	background: #f2f2f2;
}
section.instrument_lesson div.lesson_block {
	display: table;
	width: 100%;
	margin-bottom: 30px;
	padding: 20px;
	background: #fff;
}
section.instrument_lesson div.lesson_block:last-child {
	margin-bottom: 0;
}

section.instrument_lesson h2 {
	position: relative;
}
section.instrument_lesson h2 span {
	display: inline-block;
	position: absolute;
	right: 10px;
	font-size: 0.9em;
}
section.instrument_lesson h2 span a {
	color: #fff;
}
section.instrument_lesson p.comment {
	margin-bottom: 30px;
}
section.instrument_lesson p.block_last {
	position: relative;
	width: 100%;
	padding-bottom: 5px;
	border-bottom: solid 1px #e9724f;
	color: #e9724f;
}
section.instrument_lesson p.block_last span {
	display: inline-block;
	position: absolute;
	right: 0;
	color: #363636;
}
section.instrument_lesson h3 {
	padding: 5px;
	background: #f3f3f3;
	border-style: solid;
	border-width: 1px 1px 0 1px;
	border-color: #363636;
	font-size: 0.95em;
}
section.instrument_lesson table {
	width: 100%;
	margin-bottom: 20px;
	border-top: solid 1px #363636;
	border-left: solid 1px #363636;
}
section.instrument_lesson table th,
section.instrument_lesson table td {
	padding: 5px;
	border-bottom: solid 1px #363636;
	border-right: solid 1px #363636;
}
section.instrument_lesson table td a.btn {
	display: inline-block;
	padding: 3px 5px;
	background: -moz-linear-gradient(top, #e46041 0%, #dd382b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e46041), color-stop(100%,#dd382b));
	background: -webkit-linear-gradient(top, #e46041 0%,#dd382b 100%);
	background: -o-linear-gradient(top, #e46041 0%,#dd382b 100%);
	background: -ms-linear-gradient(top, #e46041 0%,#dd382b 100%);
	background: linear-gradient(to bottom, #e46041 0%,#dd382b 100%);
	border: solid 1px #db3027;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	font-size: 0.85em;
	text-decoration: none;
}

/* instrument(lesson_request) */
section#instrument_lesson_request {
	margin-bottom: 20px;
}
section#instrument_lesson_request form {
	display: block;
	width: 100%;
	padding: 15px;
	background: #f2f2f2;
}
section#instrument_lesson_request form > p {
	margin-bottom: 1em;
	line-height: 135%;
}
section#instrument_lesson_request form > table {
	width: 100%;
}
section#instrument_lesson_request form > table th,
section#instrument_lesson_request form > table td {
	padding: 10px 5px;
}
section#instrument_lesson_request form > table th {
	width: 30%;
	font-weight: normal;
	text-align: left;
}
section#instrument_lesson_request form > table td {
	width: 70%;
}
section#instrument_lesson_request form > table.sel_lesson {
	background: #fff;
	border-top: solid 1px #e9724f;
	border-left: solid 1px #e9724f;
}
section#instrument_lesson_request form > table.sel_lesson th {
	background: #e9724f;
	color: #fff;
	text-align: center;
}
section#instrument_lesson_request form > table.sel_lesson tr:not(:last-child) th {
	border-bottom: solid 1px #fff;
}
section#instrument_lesson_request form > table.sel_lesson tr:last-child th {
	border-bottom: solid 1px #e9724f;
}
section#instrument_lesson_request form > table.sel_lesson td {
	border-right: solid 1px #e9724f;
	border-bottom: solid 1px #e9724f;
}

/* instrument(request) */
section#instrument_request {
	margin-bottom: 20px;
}
section#instrument_request form {
	display: block;
	width: 100%;
	padding: 15px;
	background: #f2f2f2;
}
section#instrument_request form > p {
	margin-bottom: 1em;
	line-height: 135%;
}
section#instrument_request form > table {
	width: 100%;
}
section#instrument_request form > table th,
section#instrument_request form > table td {
	padding: 10px 5px;
}
section#instrument_request form > table th {
	width: 30%;
	font-weight: normal;
	text-align: left;
}
section#instrument_request form > table td {
	width: 70%;
}
section#instrument_request form > table.sel_lesson {
	background: #fff;
	border-top: solid 1px #e9724f;
	border-left: solid 1px #e9724f;
}
section#instrument_request form > table.sel_lesson th {
	background: #e9724f;
	color: #fff;
	text-align: center;
}
section#instrument_request form > table.sel_lesson tr:not(:last-child) th {
	border-bottom: solid 1px #fff;
}
section#instrument_request form > table.sel_lesson tr:last-child th {
	border-bottom: solid 1px #e9724f;
}
section#instrument_request form > table.sel_lesson td {
	border-right: solid 1px #e9724f;
	border-bottom: solid 1px #e9724f;
}

/* instrument(school) */
nav#instrument_school_tab { }
nav#instrument_school_tab ul {
	list-style-type: none;
}
nav#instrument_school_tab ul li {
	display: inline-block;
	margin-right: 2px;
	padding: 5px 1.6em;
	text-align: center;
	cursor: default;
}
#instrument_school_tab_body {
	margin-bottom: 20px;
}
#instrument_school_tab_body p {
	margin-bottom: 1em;
	line-height: 135%;
}
#instrument_school_tab_body hr {
	overflow: hidden;
	height: 1px;
	margin: 5px 0 15px;
	border-style: solid;
	border-width: 1px 0 0 0;
	border-color: #363636;
}
#instrument_school_tab_body h2 {
	margin-bottom: 0;
}
section.instrument_school_lesson {
	display: block;
	width: 100%;
	padding: 10px;
	background: #f2f2f2;
}
section.instrument_school_lesson div.lesson_block {
	display: table;
	width: 100%;
	padding-top: 20px;
	background: #fff;
}
section.instrument_school_lesson div.image_block,
section.instrument_school_lesson div.image_block2,
section.instrument_school_lesson div.text_block {
	display: table-cell;
	vertical-align: top;
}
section.instrument_school_lesson div.image_block {
	width: 270px;
	padding-left: 20px;
}
section.instrument_school_lesson div.image_block div.attention_block {
	width: 240px;
	margin-top: 5px;
}
section.instrument_school_lesson div.image_block div.attention_block h3 {
	margin: 0;
	padding: 5px;
	background: #c00;
	color: #fff;
	font-size: 0.9em;
	font-weight: bold;
	text-align: center;
}
section.instrument_school_lesson div.image_block div.attention_block p {
	padding: 5px;
	border: solid 2px #c00;
	font-size: 0.85em;
	line-height: 120%;
}

section.instrument_school_lesson div.image_block2 {
	width: 190px;
	padding-left: 20px;
}
section.instrument_school_lesson div.text_block {
	padding-right: 20px;
}
section.instrument_school_lesson div.table_block {
	width: 100%;
	margin-bottom: 30px;
	padding: 20px;
	background: #fff;
}
section.instrument_school_lesson div.with_btmmgn {
	margin-bottom: 30px;
}
section.instrument_school_lesson div.table_block:last-child {
	margin-bottom: 0;
}
section.instrument_school_lesson div.text_block table,
section.instrument_school_lesson div.table_block table {
	width: 100%;
	border-top: solid 1px #363636;
	border-left: solid 1px #363636;
}
section.instrument_school_lesson div.text_block table th,
section.instrument_school_lesson div.text_block table td,
section.instrument_school_lesson div.table_block table th,
section.instrument_school_lesson div.table_block table td {
	padding: 5px;
	border-right: solid 1px #363636;
	border-bottom: solid 1px #363636;
	font-size: 0.9em;
}
section.instrument_school_lesson div.text_block table th,
section.instrument_school_lesson div.table_block table th {
	width: 20%;
	font-weight: normal;
}
section.instrument_school_lesson div.text_block table td,
section.instrument_school_lesson div.table_block table td {
	width: 80%;
}
section.instrument_school_lesson div.text_block > p a,
section.instrument_school_lesson div.table_block > p a {
	padding: 3px 10px;
	background: -moz-linear-gradient(top, #e46041 0%, #dd382b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e46041), color-stop(100%,#dd382b));
	background: -webkit-linear-gradient(top, #e46041 0%,#dd382b 100%);
	background: -o-linear-gradient(top, #e46041 0%,#dd382b 100%);
	background: -ms-linear-gradient(top, #e46041 0%,#dd382b 100%);
	background: linear-gradient(to bottom, #e46041 0%,#dd382b 100%);
	border: solid 1px #db3027;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	font-size: 0.85em;
	line-height: 100%;
	text-decoration: none;
}
section.instrument_school_lesson div.five_poiints_outer {
	display: table;
	width: 100%;
	border-collapse: separate;
	border-spacing: 20px 5px;
}
section.instrument_school_lesson div.last_outer {
	margin-bottom: 20px;
}
section.instrument_school_lesson div.five_poiints_inner {
	display: table-cell;
	width: 50%;
	padding: 10px;
}
section.instrument_school_lesson div.five_catch {
	background: url('../images/lesson_2_five_catch_img.png') center top no-repeat;
	vertical-align: bottom;
}
section.instrument_school_lesson div.with_border {
	background: #fff;
	border: solid 3px #585043;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
section.instrument_school_lesson div.five_poiints_inner h3 {
	height: 56px;
	margin-bottom: 10px;
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
section.instrument_school_lesson div.five_poiints_inner h3.five_1 {
	background-image: url('../images/lesson_2_five_1_img.png');
}
section.instrument_school_lesson div.five_poiints_inner h3.five_2 {
	background-image: url('../images/lesson_2_five_2_img.png');
}
section.instrument_school_lesson div.five_poiints_inner h3.five_3 {
	background-image: url('../images/lesson_2_five_3_img.png');
}
section.instrument_school_lesson div.five_poiints_inner h3.five_4 {
	background-image: url('../images/lesson_2_five_4_img.png');
}
section.instrument_school_lesson div.five_poiints_inner h3.five_5 {
	background-image: url('../images/lesson_2_five_5_img.png');
}
section.instrument_school_lesson div.five_poiints_inner p {
	margin-bottom: 0 !important;
}
section.instrument_school_lesson div.five_poiints_inner button {
	width: 100%;
	padding: 10px 0;
	background: -moz-linear-gradient(top, #e46041 0%, #dd382b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e46041), color-stop(100%,#dd382b));
	background: -webkit-linear-gradient(top, #e46041 0%,#dd382b 100%);
	background: -o-linear-gradient(top, #e46041 0%,#dd382b 100%);
	background: -ms-linear-gradient(top, #e46041 0%,#dd382b 100%);
	background: linear-gradient(to bottom, #e46041 0%,#dd382b 100%);
	border: solid 1px #db3027;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	font-size: 1em;
	line-height: 100%;
}

section.instrument_school_lesson div.text_block h3.otameshi {
	padding: 3px;
	background: #c00;
	border: solid 3px #c00;
	color: #fff;
	font-size: 1em;
	line-height: 100%;
	font-weight: bold;
	text-align: center;
}
section.instrument_school_lesson div.text_block div.otameshi {
	margin-bottom: 0.5em;
	padding: 3px;
	border-style: solid;
	border-width: 0 3px 3px;
	border-color: #c00;
	font-size: 0.95em;
	line-height: 135%;
}



/* instrument(event) */
section#instrument_event { }
section#instrument_event h2 {
	position: relative;
}
section#instrument_event h2 span {
	position: absolute;
	top: 4px;
	right: 5px;
	display: inline-block;
	padding: 2px 20px;
	background: #d5001c;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	font-size: 0.8em;
}
section#instrument_event div.event_block {
	display: table;
	width: 100%;
	margin-bottom: 20px;
}
section#instrument_event div.image_block,
section#instrument_event div.text_block {
	display: table-cell;
	vertical-align: top;
}
section#instrument_event div.image_block {
	width: 240px;
}
section#instrument_event div.image_block img {
	width: 240px;
}
section#instrument_event div.image_block span {
	display: inline-block;
	width: 240px;
	height: 180px;
	background: #e0e0e0;
}
section#instrument_event div.text_block {
	padding-left: 10px;
}
section#instrument_event div.text_block p {
	margin-bottom: 1em;
	line-height: 135%;
}
section#instrument_event div.text_block table {
	width: 100%;
	margin-bottom: 10px;
	border-top: solid 1px #363636;
	border-left: solid 1px #363636;
}
section#instrument_event div.text_block table th,
section#instrument_event div.text_block table td {
	margin-bottom: 10px;
	padding: 5px;
	border-right: solid 1px #363636;
	border-bottom: solid 1px #363636;

}
section#instrument_event div.text_block table th {
	width: 20%;
	font-weight: normal;
	text-align: center;
}
section#instrument_event div.text_block table td {
	width: 80%;
}

/* instrument(site) */
section#instrument_site { }
section#instrument_site div.site_block {
	display: table;
	width: 100%;
	margin-bottom: 20px;
}
section#instrument_site div.image_block,
section#instrument_site div.text_block {
	display: table-cell;
	vertical-align: top;
}
section#instrument_site div.image_block {
	width: 240px;
}
section#instrument_site div.image_block img {
	width: 240px;
}
section#instrument_site div.image_block span {
	display: inline-block;
	width: 240px;
	height: 180px;
	background: #e0e0e0;
}
section#instrument_site div.text_block {
	padding-left: 10px;
}
section#instrument_site div.text_block p {
	position: relative;
	margin-bottom: 1em;
	line-height: 135%;
}
section#instrument_site div.text_block p.detail {
	line-height: 160%;
}
section#instrument_site div.text_block a.gmap {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	padding: 2px 20px;
	background: #27691b;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	font-size: 0.8em;
	text-decoration: none;
}
section#instrument_site div.text_block table {
	width: 100%;
	margin-bottom: 10px;
	border-top: solid 1px #363636;
	border-left: solid 1px #363636;
}
section#instrument_site div.text_block table th,
section#instrument_site div.text_block table td {
	margin-bottom: 10px;
	padding: 5px;
	border-right: solid 1px #363636;
	border-bottom: solid 1px #363636;

}
section#instrument_site div.text_block table th {
	width: 20%;
	font-weight: normal;
	text-align: center;
}
section#instrument_site div.text_block table td {
	width: 80%;
}

/* inst-online add221013 */
#inst_online-point{
	padding:0 20px 20px;
}
#inst_online-point img{
	display: inline-block;
	width:30px!important;
	max-width: 30px!important;
	height:30px;
}
section #inst_online-point p{
	margin-bottom:10px;
	display:flex;
	gap:15px;
	font-size:15px;
	line-height:1.5;
}
section #inst_online-point p:last-of-type{
	align-items:center;
}
.inst_online-figure{
	margin:20px auto;
}
#inst_online-ol li{
	margin-top:15px;
	margin-left: 1em;
}
section#inst_used ol#inst_online-ol{
	margin:0 0 20px 0;
}
.inst_online-linkbnr{
	display: block;
	margin:20px auto;
	cursor: pointer;
	transition: all .25s;
}
.inst_online-linkbnr:hover{
	opacity: 0.7;
}
.inst_online-linkbnr img{
	box-shadow:0 0 20px rgba(0,0,0,0.15);
}
.inst_online-linkbnr p{
	font-size:17px!important;
	text-decoration: none!important;
}
#inst_online-ol span.colorred{
	color:#c11010;
}
#inst_online-tyuui{
	padding:20px;
	border:2px solid #eb544b;
	border-radius: 5px;
}
#inst_online-tyuui span{
	display: block;
	font-weight:bold;
	font-size:1.1em;
	color:#c11010;
	margin-bottom:10px;
}
#inst_online-tyuui ul{
	margin-left:2em;
}

/* education */
article h1.education {
	margin-bottom: 32px;
	background-image: url('../images/education_main_h1_bg.gif');
}
section#education h2 {
	margin-bottom: 10px;
	background: #363636;
	color: #fff;
	text-align: center;
}
section#education h3 {
	margin-bottom: 10px;
	padding: 5px;
	background: #2c6824;
	color: #fff;
	font-size: 0.85em;
}
section#education p {
	margin-bottom: 20px;
	line-height: 135%;
}
section#education p.education_1,
section#education p.education_2,
section#education p.education_3,
section#education p.education_4,
section#education p.education_5,
section#education p.education_6,
section#education p.education_7,
section#education p.education_8,
section#education p.education_9 {
	min-height: 120px;
	padding-left: 170px;
	background-position: 0 0;
	background-repeat: no-repeat;
}
section#education p.education_1 {
	background-image: url('../images/education_1_img.jpg');
}
section#education p.education_2 {
	background-image: url('../images/education_2_img.jpg');
}
section#education p.education_3 {
	background-image: url('../images/education_3_img.jpg');
}
section#education p.education_4 {
	background-image: url('../images/education_4_img.jpg');
}
section#education p.education_5 {
	background-image: url('../images/education_5_img.jpg');
}
section#education p.education_6 {
	background-image: url('../images/education_6_img.jpg');
}
section#education p.education_7 {
	background-image: url('../images/education_7_img.jpg');
}
section#education p.education_8 {
	background-image: url('../images/education_8_img.jpg');
}
section#education p.education_9 {
	background-image: url('../images/education_9_img.jpg');
}
section#education ul {
	list-style-type: none;
	margin-bottom: 30px;
}
section#education ul li,
section#education ul li a {
	display: inline-block;
	width: 380px;
	height: 80px;
}
section#education ul li {
	background-position: 10px 10px;
	background-repeat: no-repeat;
	background-color: #efe6d9;
	-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.35);
	-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.35);
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.35);
}
section#education ul li:first-child {
	margin-right: 20px;
	background-image: url('../images/education_link_li_1_bg.png');
}
section#education ul li:last-child {
	background-image: url('../images/education_link_li_2_bg.png');
}
section#education ul li a {
	padding: 50px 0 0 10px;
	color: #363636;
	text-decoration: none;
	font-size: 0.9em;
}

section#education div#education_catch {
	width: 100%;
	height: 128px;
	margin-bottom: 20px;
	background: url('../images/education_catch_bg.gif') 0 0 no-repeat;
	text-indent: -9999px;
}
section#education div#question_link {
	text-align: center;
}
section#education div#question_link a {
	padding: 5px 20px;
	background: -moz-linear-gradient(top, #e46041 0%, #dd382b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e46041), color-stop(100%,#dd382b));
	background: -webkit-linear-gradient(top, #e46041 0%,#dd382b 100%);
	background: -o-linear-gradient(top, #e46041 0%,#dd382b 100%);
	background: -ms-linear-gradient(top, #e46041 0%,#dd382b 100%);
	background: linear-gradient(to bottom, #e46041 0%,#dd382b 100%);
	border: solid 1px #db3027;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	font-size: 1em;
	line-height: 100%;
	text-decoration: none;
}





/* shop */
article h1.shop_list {
	margin-bottom: 32px;
	background-image: url('../images/shop_list_h1_bg.gif');
}
article h1.shop_detail {
	margin-bottom: 32px;
	background-image: url('../images/shop_detail_h1_bg.gif');
}
section#shop_list { }
section#shop_list h2 {
	margin-bottom: 0;
	background: #363636;
	color: #fff;
	text-align: center;
}
section#shop_list table {
	width: 100%;
	margin-bottom: 20px;
	border: solid 2px #363636;
}
section#shop_list table th,
section#shop_list table td {
	padding: 5px;
	border-right: solid 1px #363636;
	border-bottom: solid 1px #363636;
	font-size: 0.95em;
}
section#shop_list table tbody tr:last-child th,
section#shop_list table tbody tr:last-child td {
	border-bottom: 0 none;
}
section#shop_list table th:last-child,
section#shop_list table td:last-child {
	border-right: 0 none;
}
section#shop_list table th {
	font-weight: normal;
	text-align: center;
}

section#shop_detail { }
section#shop_detail h2 {
	position: relative;
	margin-bottom: 10px;
	background: #363636;
	color: #fff;
}
section#shop_detail h2 span {
	position: absolute;
	top: 4px;
	right: 5px;
	display: inline-block;
	padding: 2px 20px;
	background: #d5001c;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	font-size: 0.8em;
}
section#shop_detail > p {
	margin-bottom: 10px;
}

section#shop_detail div.shop_detail_block,
section#shop_detail div.event_block {
	display: table;
	width: 100%;
	margin-bottom: 20px;
}
section#shop_detail div.image_block,
section#shop_detail div.text_block {
	display: table-cell;
	vertical-align: top;
}
section#shop_detail div.image_block {
	width: 240px;
}
section#shop_detail div.image_block img {
	width: 240px;
}
section#shop_detail div.image_block span {
	display: inline-block;
	width: 240px;
	height: 180px;
	background: #e0e0e0;
}
section#shop_detail div.text_block {
	padding-left: 10px;
}
section#shop_detail div.text_block p {
	position: relative;
	margin-bottom: 1em;
	line-height: 135%;
}
section#shop_detail div.text_block p.detail {
	line-height: 160%;
}
section#shop_detail div.text_block a.gmap {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	width: 65px;
	height: 30px;
	background: #27691b;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	font-size: 0.8em;
	line-height: 30px;
	text-decoration: none;
	text-align: center;
}
section#shop_detail div.text_block span.snsicon {
	display: inline-block;
	position: absolute;
	top: 0;
	right: 70px;
}
section#shop_detail div.text_block span.snsicon a.twitter {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 0 2px;
	background: url('../images/x_logo.png') center center no-repeat;
	background-size: contain;
	text-indent: -9999px;
	outline: 0;
}
section#shop_detail div.text_block span.snsicon a.instagram {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 0 2px;
	background: url('../images/instagram_logo.png') center center no-repeat;
	background-size: contain;
	text-indent: -9999px;
	outline: 0;
}
section#shop_detail div.text_block table {
	width: 100%;
	margin-bottom: 10px;
	border-top: solid 1px #363636;
	border-left: solid 1px #363636;
}
section#shop_detail div.text_block table th,
section#shop_detail div.text_block table td {
	margin-bottom: 10px;
	padding: 5px;
	border-right: solid 1px #363636;
	border-bottom: solid 1px #363636;

}
section#shop_detail div.text_block table th {
	width: 20%;
	font-weight: normal;
	text-align: center;
}
section#shop_detail div.text_block table td {
	width: 80%;
}





/* company */
article h1.company {
	margin-bottom: 32px;
	background-image: url('../images/company_h1_bg.gif');
}
article h1.company_history {
	margin-bottom: 32px;
	background-image: url('../images/company_history_h1_bg.gif');
}
article h1.company_recruit {
	margin-bottom: 32px;
	background-image: url('../images/company_recruit_h1_bg.gif');
}
section#company,
section#company_history,
section#company_recruit {
	margin-bottom: 20px;
}
section#company table,
section#company_history table,
section#company_recruit table {
	width: 100%;
	border-top: solid 1px #363636;
	border-left: solid 1px #363636;
}
section#company_recruit table:not(:last-child) {
	margin-bottom: 30px;
}
section#company table th,
section#company table td,
section#company_history table th,
section#company_history table td,
section#company_recruit table th,
section#company_recruit table td {
	border-right: solid 1px #363636;
	border-bottom: solid 1px #363636;
	padding: 5px;
	font-size: 1em;
	line-height: 135%;
	font-weight: normal;
	text-align: left;
}
section#company table th,
section#company_history table th,
section#company_recruit table th {
	width: 18%;
	background: #f2f2f2;
}
section#company table td,
section#company_history table td,
section#company_recruit table td {
	width: 82%;
}
section#company_recruit h2 {
	position: relative;
	margin-bottom: 10px;
	background: #363636;
	color: #fff;
}
section#company_recruit p {
	margin-bottom: 10px;
	line-height: 135%;
}







































/* privacy */
article h1.privacy {
	margin-bottom: 32px;
	background-image: url('../images/privacy_h1_bg.gif');
}
section#privacy {
	margin-bottom: 20px;
}
section#privacy p,
section#privacy > ol {
	font-size: 1em;
	line-height: 150%;
}
section#privacy p {
	margin-bottom: 1em;
}
section#privacy > ol {
	margin-left: 1em;
	list-style-type: decimal;
}
section#privacy > ol > li {
	margin-bottom: 1.5em;
}
section#privacy > ol > li > ol {
	margin-left: 2em;
	list-style-type: lower-roman;
}
section#privacy > ol > li > ul {
	margin-left: 2em;
	list-style-type: disc;
}
section#privacy div.bdr_block {
	padding: 10px;
	border: solid 1px #363636;
}
section#privacy div.bdr_block p:last-child {
	margin-bottom: 0;
}





/* question */
article h1.question {
	margin-bottom: 12px;
	background-image: url('../images/question_h1_bg.gif');
}
p.question_h1_bottom {
	margin-bottom: 15px;
	line-height: 135%;
	text-align: center;
}
section#question {
	margin-bottom: 20px;
}
section#question form {
	display: block;
	width: 100%;
	padding: 15px;
	background: #f2f2f2;
}
section#question form > p {
	margin-bottom: 1em;
	line-height: 135%;
}
section#question form > table {
	width: 100%;
}
section#question form > table th,
section#question form > table td {
	padding: 10px 5px;
}
section#question form > table th {
	width: 30%;
	font-weight: normal;
	text-align: left;
}
section#question form > table td {
	width: 70%;
}





/* library */
article h1.library {
	margin-bottom: 32px;
	background-image: url('../images/library_h1_bg.gif');
}
section.library { }
section.library h2 {
	margin-bottom: 10px;
	background: #363636;
	color: #fff;
}
section.library iframe {
	width: 600px;
	height: 370px;
	margin-bottom: 20px;
	border: 0 none;
}
section.library > p {
	margin-bottom: 20px;
	line-height: 200%;
}
section.library div.notes {
	margin-bottom: 30px;
	padding-top: 10px;
	border-top: solid 1px #27691b;
}
section.library div.notes > p{
	font-size: 00.9em;
	line-height: 135%;
}





/* roboccia */
article h1.roboccia {
	margin-bottom: 32px;
	background-image: url('../images/roboccia_h1_bg.gif');
}
section.roboccia {
	margin-bottom: 30px;
}
section.roboccia h2 {
	margin-bottom: 10px;
	background: #006;
	color: #fff;
}
section.roboccia div#roboccia_print_img {
	width: 100%;
	height: 1098px;
	background: url('../images/roboccia_school_print.jpg') 0 0 no-repeat;
	background-size: contain;
}
section.roboccia p {
	font-size: 1rem;
	line-height: 150%;
}
section.roboccia p.roboccia_gear1,
section.roboccia p.roboccia_gear2,
section.roboccia p.roboccia_gear3 {
	margin: 0 0 5px;
	padding: 2px 4px;
	color: #fff;
}
section.roboccia p.roboccia_gear1 {
	background: #4dc1f0;
}
section.roboccia p.roboccia_gear2 {
	background: #69be83;
}
section.roboccia p.roboccia_gear3 {
	background: #ed86b3;
}
section.roboccia p.roboccia_gear_text {
	margin: 0 0 10px;
	font-size: 0.75rem;
	line-height: 145%;
}

section.roboccia img.fleft {
	margin-right: 20px;
}
section.roboccia img.fright {
	margin-left: 20px;
}

div#roboccia_info_block {
	width: 100%;
	height: 250px;
	padding: 10px;
	border: solid 1px #515151;
	overflow-y: scroll;
}
div#roboccia_info_block p {
	font-size: 0.85em;
	line-height: 135%;
}
div#roboccia_info_block p a {
	color: #363636;
}
div#roboccia_info_block p.info_date { }
div#roboccia_info_block p.info_text {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #363636;
}

div.roboccia_gear_left {
	float: left;
	width: 400px;
}
div.roboccia_gear_right {
	float: right;
	width: 360px;
}

table.rb_table {
	width: 530px;
	margin-bottom: 30px;
	border: solid 2px #999;
}
table.rb_table > tbody > tr > th,
table.rb_table > tbody > tr > td {
	padding: 5px;
	border: solid 1px #bbb;
	font-size: 0.9rem;
}
table.rb_table > tbody > tr > th {
	width: 20%;
	font-weight: bold;
	line-height: 100%;
}
table.rb_table > tbody > tr > td {
	width: 80%;
	line-height: 150%;
}
table.rb_table_inner {
	width: auto;
	border: 0 none;
}
table.rb_table_inner > tbody > tr > td {
	border: 0 none;
	padding-right: 1em;
	vertical-align: top;
}

section.roboccia div#question_link {
	text-align: center;
}
section.roboccia div#question_link a {
	padding: 5px 20px;
	background: -moz-linear-gradient(top, #e46041 0%, #dd382b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e46041), color-stop(100%,#dd382b));
	background: -webkit-linear-gradient(top, #e46041 0%,#dd382b 100%);
	background: -o-linear-gradient(top, #e46041 0%,#dd382b 100%);
	background: -ms-linear-gradient(top, #e46041 0%,#dd382b 100%);
	background: linear-gradient(to bottom, #e46041 0%,#dd382b 100%);
	border: solid 1px #db3027;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	font-size: 1em;
	line-height: 100%;
	text-decoration: none;
}

/* roboccia(request) */
article h1.roboccia_request {
	margin-bottom: 32px;
	background-image: url('../images/roboccia_request_h1_bg.gif');
}






/* その他共通 */
nav#book_shop_link {
	border-top: solid 1px #26691a;
	border-bottom: solid 1px #26691a;
}
nav#inst_shop_link {
	border-top: solid 1px #e9724f;
	border-bottom: solid 1px #e9724f;
}
nav#book_shop_link ul,
nav#inst_shop_link ul {
	list-style-type: none;
	text-align: center;
}
nav#book_shop_link ul li,
nav#book_shop_link ul li a,
nav#inst_shop_link ul li,
nav#inst_shop_link ul li a {
	display: inline-block;
}
nav#book_shop_link ul li a,
nav#inst_shop_link ul li a {
	padding: 6px 12px;
	text-decoration: none;
	color: #363636;
	font-size: 0.8em;
	line-height: 100%;
}

div.pager {
	display: table;
	margin: 0 auto 35px;
}
div.pager > span,
div.pager > a {
	display: table-cell;
	padding: 5px 7px;
	color: #363636;
	font-size: 1em;
	line-height: 100%;
	cursor: default;
}
div.pager > span {
	background: #fcc;
}
div.pager > span.pager_nodata {
	opacity: 0.3;
}
div.pager > a {
	text-decoration: none;
	cursor: pointer;
}
div.pager > a:hover {
	background: rgba(0, 0, 0, 0.05);
}

div.return_parent {
	margin-bottom: 20px;
	padding: 5px;
	background: #eee5d9;
}
div.return_parent > a {
	display: inline-block;
	padding: 5px;
	background: #fff;
	-webkit-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.35);
	-moz-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.35);
	box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.35);
	color: #363636;
	font-size: 0.9em;
	text-decoration: none;
}





.clear:before,
.clear:after {
	content: " ";
	display: table;
}
.clear:after {
	clear: both;
}
.clear {
	*zoom: 1;
}

.left {
	text-align: left !important;
}
.center {
	text-align: center !important;
}
.right {
	text-align: right !important;
}

.fleft {
	float: left;
}
.fright {
	float: right;
}

.bold {
	font-weight: bold;
}
.normal {
	font-weight: normal;
}

.small {
	font-size: 0.85em !important;
}
.large {
	font-size: 1.2em !important;
}

.red {
	color: #f00 !important;
}
.blue {
	color: #029 !important;
}
.green {
	color: #092 !important;
}
.gray {
	color: #666 !important;
}
.brown {
	color: #987544 !important;
}
.orange {
	color: #e9724f !important;
}

.imeon {
	ime-mode: active;
}
.imeoff {
	ime-mode: inactive;
}
.imenone {
	ime-mode: disabled;
}

.wid_3em {
	width: 3em !important;
}
.wid_5em {
	width: 5em !important;
}
.wid_7em {
	width: 7em !important;
}
.wid_9em {
	width: 9em !important;
}
.wid_10em {
	width: 10em !important;
}
.wid_15em {
	width: 15em !important;
}
.wid_20em {
	width: 20em !important;
}
.wid_30em {
	width: 30em !important;
}
.wid_40em {
	width: 40em !important;
}
.wid_half {
	width: 50% !important;
}
.wid_25per {
	width: 25% !important;
}
.wid_33per {
	width: 33% !important;
}
.wid_max {
	width: 100% !important;
}

.required {
	background: #fdd;
}

.mgntop {
	margin-top: 5px;
}
.mgnbtm {
	margin-bottom: 35px;
}
.nopad {
	padding: 0 !important;
}
p.btn:first-child {
	margin-bottom: 5px;
}

p.tblblock {
	display: table;
}
p.tblblock > span {
	display: table-cell;
	vertical-align: middle;
}

button.bggray {
	background: #828282;
}
button.bgred {
	background: #dc2d36;
}



