@charset "utf-8";

/* reset css
---------------------- */

@font-face {
 font-family: 'Arial Black';
 font-style: normal;
 font-weight: 400;
 src: local('Arial Black'), url('ariblk_0.ttf') format('ttf');
}

html {
	min-height:100%;
	overflow-y: scroll;
	background:#c9c9c9;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
input,
textarea,
p,
th,
td {
	padding: 0;
	margin: 0;
}

address,
caption,
em,
strong,
th {
	font-style: normal;
}

caption,
th {
	text-align: left;
}

hr,
legend {
	display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
}

li {
	list-style-type: none;
}

#contents table,
#contents ol,
#contents ul,
#contents dl,
#contents blockquote,
#contents pre {
	margin-bottom: 0px;
}

#contents p {
	margin-bottom: 12px;
}

a img,
fieldset {
	border: none;
}

body {
	-webkit-text-size-adjust:none;
	height:100%;
	max-height:100%;
	font-family: "Arial", "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	font-size: 80%;
	color: #111;
	letter-spacing:1px;
	line-height: 1.5;
	background:#f3f3f3;
}

* html body {	/* for IF6 */
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

a:link {
	color:#1B8EDE;
}

a:visited {
	text-decoration: none;
	color:#a068b5;
}

a:hover {
}

a:active {
}

/* LAYOUT
---------------------- */

#page {
	width: auto;
	min-width:1170px;
	margin: 0 auto;
}

/* header */
#header {
	min-width:1170px;
	padding:0px;
	background:url(../../img/header-bg.png) repeat-x top #197bc2;
}

#header .header {
	width: 1170px;
	color:#fff;
	margin: 0 auto;
	padding:5px 10px 8px;
	border:1px solid #66baf6;
	border-top:0px;
	border-bottom:0px;
	box-sizing:border-box;
	background:url(../../img/header-inner-bg.png);
}

#header .header:after {
	content:" ";
	display:table;
	clear:both;
}

#header .header h1 {
	font-size:80%;
	font-weight:normal;
	color:#F7F7F7;
	margin:0 auto 10px;
}

#header .header .head-logo {
	float: left;
}

#header .header .head-inquiry {
	float: right;
}

/* navigation */




#gnavi {
	min-width: 1170px;
	border-bottom:5px solid #e2e2e2;
	background:#fff;
}

#gnavi ul {
	width: 1170px;
	margin: 0px auto;
}

#gnavi ul:after {
	content:" ";
	display:table;
	clear:both;
}

#gnavi ul li {
	width:14.285%;
	float:left;
}

#gnavi ul li > a {
	position:relative;
	display:block;
	text-decoration:none;
	text-align:center;
	font-size:110%;
	font-weight:bold;
	letter-spacing:2px;
	line-height:1.5;
	color:#222;
	text-shadow:0.5px 0 0 #222;
	padding:10px 0;
	box-sizing:border-box;
	background:#fff;
}

#gnavi ul li > a:hover:before {
	position:absolute;
	content:" ";
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, 0.02);
	left:0px;
	top:0px;
}

#gnavi ul li > a:after {
	position:absolute;
	content:"　";
	display:inline-block;
	width:100%;
	height:60%;
	margin-top:-2px;
	padding:2px 0;
	border-right:1px solid #e2e2e2;
	box-sizing:border-box;
	right:0px;
}
 #gnavi ul li:nth-child(1) > a:after {
border-left:1px solid #e2e2e2;
 box-sizing:border-box;
}

#gnavi ul li.navi_slide {
	position:relative;
	cursor:pointer;
}

#gnavi ul li.navi_slide > a {
	cursor: default;
}

#gnavi li.navi_slide ul {
	display: none;
	position: absolute;
	width:100%;
	height:inherit;
	margin-left:-14px;
	padding:0 14px;
	border-bottom: 3px solid #bce2e8;
	overflow:hidden;
	zoom:1;
	z-index:5000;
	border-radius:0 0 4px 4px;
	background:rgba(255, 255, 255, 0.95);
	background:#fff\9;
}

#gnavi li.navi_slide ul li {
	width:100%;
	color:#595757;
	text-align:center;
	border-bottom:1px solid #cccccc;
	margin: 0;
	float:none;
}

#gnavi li.navi_slide ul li:last-child {
	border:0px;
}

#gnavi li.navi_slide ul li a {
	display:block;
	position:inherit;
	text-align:left;
	text-decoration:none;
	text-shadow:inherit;
	font-size:105%;
	letter-spacing:1px;
	color:#444;
	margin:0 auto;
	padding:12px 0;
	background:none;
	box-shadow:none;
}

#gnavi li.navi_slide ul li a:after,
#gnavi li.navi_slide ul li a:before {
	content:" ";
	border:0px;
}

#gnavi li.navi_slide ul li a:hover {
	color: #660000;
	box-shadow:inherit;
}

#gnavi li.navi_slide ul li a:hover:before {
	box-shadow:inherit;
	background:none;
}

#gnavi + #visual {
	border-bottom:0px;
}

#contents {
	width: 1170px;
	margin: 0 auto;
	padding:25px 20px 50px;
	background:#fff;
	box-sizing:border-box;
	clear: both;
}

#contents:after {
	content:" ";
	display:table;
	clear:both;
}

/* contents */

#visual {
	min-width:1170px;
	margin-bottom:0px;
	background:#EBF2FA;
}

#visual .visual_pc {
	width:1170px;
	margin:0 auto;
	padding:30px 15px 0px;
	border-bottom:4px solid #3B8BC6;
	box-sizing:border-box;
}

#visual .visual table {
	width:1120px;
	height:400px;
}

#visual .visual table td {
	vertical-align:bottom;
}

#visual .visual table td a {
	display:block;
}

#visual table td a:hover img {
	opacity:0.7;
}

#visual .visual_sp {
	display:none;
}

#contents:after,
#header:after,
#gnavi:after {
	clear: both;
	height: 0.1px;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
	display: block;
	content: ".";
}

#main {
	float: left;
	width: 660px;
	margin: 0px;
	padding:4px 0 0;
}

#main:after {
	content:" ";
	display:table;
	clear: both;
}

.section {
	padding:0 0 10px;
}

.section .section_header {
	position:relative;
}

.section .section_header .link {
	position:absolute;
	font-size:90%;
	letter-spacing:2px;
	top:12px;
	right:5px;
}

.section .section_title {
	position:relative;
	text-indent:-15px;
	font-size: 125%;
	font-weight:bold;
	letter-spacing:2px;
	color:#333;
	padding: 3px 12px 3px 35px;
	margin: 0px;
	border-top:1px solid #ededed;
	border-bottom:1px solid #ededed;
	box-sizing:border-box;
	overflow:hidden;
}

.section .section_title:before {
	content:"　";
	position:absolute;
	display:inline-block;
	width:10px;
	min-height:100%;
	margin-right:5px;
	background:#197BC2;
	top:0px;
	left:1px;
}

.section h3 {
	font-size:120%;
	font-weight: normal;
	margin-bottom:14px;
}

.article {
	padding: 20px 10px 25px;
}

#sub {
	float: left;
	width: 200px;
	margin: 0 15px 0 0;
}

#sub_info {
	padding:0 10px 8px;
}

#sub_info h2 {
	font-size:120%;
	line-height:1.3;
	margin:0 -10px 6px;
	padding:8px 15px;
	background:#ff0000;
}

#sub_info h2 span {
	display:block;
	font-size:60%;
	font-weight:normal;
}

#sub_info li {
	line-height:1.4;
	margin-bottom:6px;
}

#information_column {
	float: right;
	width: 240px;
	margin: 0px;
}

/* footer */
#footer {
	min-width:1170px;
	background: #f1f0f0;
	background:#c9c9c9;
}

#footer .footer {
	width:1170px;
	margin:0 auto;
	padding:20px 20px;
	box-sizing:border-box;
	background: #f1f1f1;
}

#footer .footer:after {
	content:" ";
	display:table;
	clear: both;
}

#footer a {
	text-decoration: none;
	color: #666;
}

#footernavi {
	width:500px;
	margin:0 auto;
	margin-bottom:10px;
	float:left;
}

#footernavi .footernavi:after {
	content:" ";
	display:table;
	clear: both;
}

#footernavi .footernavi li {
	font-size:100%;
	margin-right:13px;
	float: left;
}

#footernavi .footernavi li:after {
	content:"|";
	font-size:120%;
	color:#C3C3C3;
	margin-left:13px;
}

#footernavi li a {
	text-decoration:underline;
	color:#01619d;
}

#footernavi .footer_company_navi {
	width:100%;
	padding:10px 0;
}

#footernavi .footer_company_navi ul {
	width:1170px;
	margin:0 auto;
}

#footernavi .footer_company_navi:after {
	content:" ";
	display:table;
	clear: both;
}

#footernavi .footer_company_navi li {
	font-size:90%;
	margin-right:25px;
	float: left;
}

#footernavi .footer_company_navi li:before {
	content:url(../../img/point02.png);
	position:relative;
	margin-right:8px;
	top:2px;
}

#footer .footer_address {
	width:500px;
	float:right;
}

#footer .footer_address:after {
	content:" ";
	display:table;
}

#footer .footer_address .logo_image {
	float:left;
}

#footer .footer_address .address {
	position:relative;
	font-size:85%;
	line-height:1.3;
	padding:0 0 0 220px;
	top:2px;
}

div#copy {
	text-align:center;
	width:1170px;
	margin:0 auto;
	padding:5px 0 10px;
	clear:both;
}

div#copy img {
	position:relative;
	vertical-align:bottom;
	top:-4px;
	left:14px;
}

#copy a {
	text-decoration: none;
}

/* 戻る */
.return {
	text-align: right;
	font-size:80%;
	letter-spacing:1px;
	padding:0px 0px;
	margin: 0px;
	clear: both;
}

.return a {
	text-decoration:none;
	color:#663333;
	padding:4px 5px;
}

.return a:before {
	content:"\0025b2";
	margin-right:4px;
}

/* 汎用スタイル */
.clear {
	clear: both;
}

.txt_c {
	text-align:center;
}

.txt_r {
	text-align:right;
}

/* 各固定ページ用
---------------------- */

/* greeting.html */

.company_table_inner {
	padding:20px 0 25px;
	background:#ff0000;
}

.company_table_inner .company_table {
	width:100%;
	padding:20px 20px 25px;
	box-sizing:border-box;
	border-collapse:collapse;
}

.company_table_inner .company_table th,
.company_table_inner .company_table td {
	padding: 18px 20px;
	border:1px solid #ccc;
}

.company_table_inner .company_table th {
	text-align:center;
	width:29%;
	font-weight:normal;
}

#main .company_office_list {
	margin:0px;
}

.company_office_list dt {
}

.company_office_list dd {
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px dotted #ccc;
}

.company_office_list dd:last-child {
	margin-bottom:0px;
	padding:0px;
	border:0px;
}

/* access.html */

#access_map {
	width:640px;
	margin:0 auto;
	padding:28px 10px;
}

#access_map .map_set {
	margin-bottom:23px;
}

#access_map .map_set #map {
	width:100%;
	height:350px;
	border:1px dotted #fff;
	margin-bottom:15px;
	box-shadow:0 3px 3px rgba(0, 0, 0, 0.25);
}

#access_map .map_set .guide {
	text-align:center;
	font-size:90%;
	line-height:1.0;
	letter-spacing:2px;
	color:#fff;
	padding:8px 20px;
	background: #3366CC;
}

#access_map .map_set .guide:before {
	content:"\00ff0b\00ff0d";
	font-size:110%;
	letter-spacing:4px;
	color:#fff;
	margin-right:6px;
	padding:0 1px 0 5px;
	border:1px solid #fff;
}

#access_map .access_data {
	padding:10px 5px 14px;
	border-bottom:1px dotted #ccc;
}

#access_map .access_data .title {
	font-size:85%;
	line-height:1.0;
	color:#3366CC;
	margin-bottom:15px;
	padding:4px 0 2px 8px;
	border-left:5px solid #3366CC;
	vertical-align:middle;
}

#access_map .access_data dl {
	line-height:1.4;
	color:90%;
	margin-bottom:0px;
	padding:0 5px;
	overflow:hidden;
	zoom:1;
}

#access_map .access_data dl dt {
	color: #3366CC;
	margin-right:10px;
	float: left;
}

#access_map .access_data dl dt:before {
	content:"\0025a0";
	margin-right:2px;
}

#access_map .access_data dl dd {
	margin:0 30px 0 0;
	float:left;
}

/* privacy.html */

#privacy #main ul li {
	margin-left: 8px;
	margin-bottom:4px;
	list-style: none;
}

#privacy #main dl {
	margin-left: 8px;
}

#privacy #main dl dt {
	margin-bottom: 4px;
}

#privacy #main dl dd {
	margin-left:5px;
	margin-bottom: 14px;
}

#privacy #main h4 {
	margin: 20px 0 5px 0;
}

#privacy .privacy_inner {
	padding:15px 10px 20px;
}

#privacy .privacy_inner h3 {
	margin:0 -10px 20px;
	padding:8px 15px;
	background:#f1f1f1;
}

/* inquiry.html */


.attent_block {
	padding:0 10px;
}

.attent_block h3 {
	font-size:120%;
	color:#444;
	margin:0 -10px 14px;
	padding:9px 14px;
	border-radius:4px;
	background:#eee;
}

.attent_block .set {
	margin-bottom:20px;
	padding:0 10px;
}

.attent_block .set .title {
	font-size:110%;
	color:#a5460e;
	margin:0 -10px 10px;
	padding:5px 0px;
	border-bottom:1px solid #ccc;
}

.attent_block .set .title:before {
	content:"\0025cf";
	color:#a5460e;
	margin-right:6px;
}

.attent_block .list01 {
	padding:5px 0px 0px;
}

.attent_block .list01 li {
	text-indent:-14px;
	color: #5A4727;
	line-height:1.4;
	margin-bottom:8px;
	padding-left:14px;
}

.inquiry_info {
	margin-bottom:25px;
}

.inquiry_info:after {
	content:" ";
	display:table;
	clear:both;
}

.inquiry_info .set {
	width:49%;
	margin-right:2%;
	float:left;
}

.inquiry_info .set:last-child {
	margin:0px;
}

.inquiry_info .set .title {
	font-size:110%;
	margin-bottom:4px;
}

.inquiry_info .no {
	font-size:260%;
	font-family:"arial black";
	letter-spacing:-1px;
	line-height:1.0;
}

.inquiry_info .tel .no {
	color: #FF0000;
}

.inquiry_info .fax .no {
	color:#a77b66;
}

.inquiry_info .tel .no:before {
	content:url(img/tel-mark.png);
	margin-right:8px;
}

.inquiry_info .fax .no:before {
	content:url(img/fax-mark.png);
	margin-right:8px;
}

#MailForm .inquiry_inner {
	margin:0 0 30px;
	padding:10px 10px 15px;
	background: #fff;
}

#MailForm .inquiry_inset {
	margin-bottom:25px;
	padding:15px 0px 8px 0px;
	overflow:hidden;
	zoom:1;
}

#MailForm .inquiry_inner h3 {
	font-size:120%;
	color:#333;
	margin:0 -10px 20px;
	padding:10px 15px;
	background:#eee;
}

#MailForm span {
	color: #FF0000;
}

#MailForm .checkbox_list {
	padding:7px 10px;
}

#MailForm .checkbox_list li {
	padding:3px 0;
}

#MailForm table {
	width: 99%;
	margin: 5px 0 25px;
	border-collapse: collapse;
}

#MailForm th,
#MailForm td {
	padding: 15px 15px;
	border: 1px solid #f1f1f1;
	font-weight: normal;
	color: #111;
}

#MailForm th {
	width: 140px;
	background-color: #f9f9f9;
}

#MailForm td {
	background:#fff;
}

#MailForm input,
#MailForm textarea {
	width: 310px;
	font-family:"メイリオ";
	font-size:100%;
	letter-spacing:1px;
	line-height:1.4;
	color:#444;
	margin:2px 0;
	padding:6px 9px;
	border: 1px solid #e1e1e1;
}

#MailForm input[type="checkbox"] {
	width: inherit;
	margin-right:3px;
}

#MailForm textarea {
}

#MailForm select {
	font-size:110%;
	padding:10px 10px;
	border: 1px solid #e1e1e1;
}

#MailForm label {
	cursor:pointer;
	padding:2px 0;
}

#MailForm .form3 {
	vertical-align:middle;
	width:3%;
}

#MailForm .form25 {
	width:25%;
}

#MailForm .form45 {
	width:45%;
}

#MailForm .form60 {
	width:60%;
}

#MailForm .form90 {
	width:93%;
}

#MailForm .attent {
	font-size:90%;
	color:#666;
}

#MailForm .attent2 {
	font-size:90%;
	color: #4D3A20;
}

#MailForm .focus {
	background:#ffe7e0;
}
 #MailForm 02 .focus {
 background:#ffe7e0;
}

.send_btn_inner {
	text-align:center;
	padding:15px 0 20px;
}

.send_btn {
	display:inline-block;
	color:#fff;
	font-size:130%;
	letter-spacing:1px;
	cursor: pointer;
	margin:0 10px;
	padding:15px 30px;
	border:0px;
	background:  #FF9900;
}

.submit_btn {
	width:50%;
}

.reset_btn {
	width:30%;
}

.inputarea li {
	margin: 0 15px 0 0;
	float: left;
}

#thanks p {
	line-height: 300px;
	text-align: center;
}

#main .inquiry-info {
	margin:0px;
	overflow:hidden;
	zoom:1;
}

.inquiry-info li {
	margin-right:15px;
	float:left;
}

/* formmail.cgi */

.send_inner {
	padding:12px 0 20px;
}

.send_inner .send_step_msg {
	text-align:center;
	font-size:140%;
	margin-bottom:15px;
}

/* formmail.cgi:send base */

.send_guide_msg {
	text-align:center;
	color:#444;
	padding:0 0 15px;
}

.send_inner .send_btn_inner {
	text-align:center;
}

.send_inner .send_btn_inner .send_btn {
	display:inline-block;
	color:#fff;
	font-size:130%;
	letter-spacing:1px;
	cursor: pointer;
	margin:0 10px;
	padding:15px 30px;
	border:0px;
	background: #FF9900;
}

.send_inner .send_btn_inner .btn_return {
	background-color:#797979;
}

.send_inner .send_btn_inner .btn_return {
	background-color:#797979;
}

/* formmail.cgi:send confirm */

.send_confirm_table {
	padding:17px 0 30px;
}

.send_confirm_table table {
	width:90%;
	margin:0 auto;
	border-collapse:collapse;
}

.send_confirm_table table th,
.send_confirm_table table td {
	font-size:110%;
	font-weight:normal;
	line-height:1.5;
	border:1px solid #ccc;
	padding:17px 20px;
	background:#fff;
}

#main .send_confirm_table table th {
	width:30%;
	background:#f5f5f5;
}

.send_confirm_table table {
}

/* formmail.cgi:send error */

.send_inner .send_error {
	padding:15px 0 30px;
}

.send_inner .send_error li {
	font-size:110%;
	padding:5px 0;
}

.send_inner .send_error li:before {
	content:"\0025cf";
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:85%;
	color: #C2C2C2;
	margin-right:8px;
}

.send_inner .send_error li span {
	display:inline-block;
	color: #FF3333;
	margin-right:5px;
}

/* base styles
---------------------- */



.table_base {
	padding:20px 0 25px;
}

.table_base table {
	width:90%;
	margin:0 auto;
	border-collapse:collapse;
}

.table_base table th,
.table_base table td {
	font-weight:normal;
	padding:10px 12px;
	border:1px solid #E3E3E3;
}

.table_base table tbody th {
	text-align:center;
	width:28%;
}

.content_inner {
	padding:5px 0 10px;
}

.content_inner:after {
	content:" ";
	display:table;
	clear:both;
}

.content_inner .images_r {
	float:right;
}

.content_inner .images_l {
	float:left;
}

.content_inner img {
	width:100%;
}

.w_margin130 .images_r,
.w_margin130 .images_l {
	width:130px;
}

.w_margin130 .msg_l {
	padding-right:160px;
}

.w_margin130 .msg_r {
	padding-left:150px;
}

.w_margin210 .images_r,
.w_margin210 .images_l {
	width:180px;
}

.w_margin210 .msg_l {
	padding-right:210px;
}

.w_margin210 .msg_r {
	padding-left:210px;
}

.w_margin270 .images_r,
.w_margin270 .images_l {
	width:270px;
}

.w_margin270 .msg_l {
	padding-right:310px;
}

.w_margin270 .msg_r {
	padding-left:310px;
}

#main .pick_text {
	font-size:140%;
	color:#6699CC;
	margin-bottom:16px;
}

.breadcrumbs {
	position:relative;
	width:1170px;
	padding:0 0 0px;
	top:-10px;
}

.breadcrumbs ul:after {
	content:" ";
	display:table;
	clear:both;
}

.breadcrumbs ul li {
	font-size:90%;
	margin-right:5px;
	float:left;
}

.breadcrumbs ul li a {
	display:inline-block;
	margin-right:4px;
}

.page_link {
	display:inline-block;
	text-align:right;
	padding:5px 0 10px;
	float:right;
}

.page_link a {
	position:relative;
	display:block;
	text-align:right;
	font-size:90%;
	line-height:1.5;
	padding:1px 14px;
	padding-right:36px;
	overflow:hidden;
}

.page_link a:after {
	position:absolute;
	content:" ";
	width:11%;
	height:100%;
	background:url(img/point01.png) no-repeat center center #b48f40;
	right:0px;
	top:0px;
}

/* 汎用スタイル */


.sp_active {
	display:none;
}

.button_base {
	padding:10px 10px;
}

.button_base a {
	text-align:center;
	text-decoration:none;
	display:block;
	font-size:120%;
	color:#a83b1f;
	padding:7px 10px;
	border:1px solid #f4a793;
	border-radius:5px;
	background:#FFC9BB;
	background:-moz-linear-gradient(top, #ffeeea, #FFC9BB);
	background:-webkit-gradient(linear, left top, left bottom, from(#ffeeea), to(#FFC9BB));
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeea', endColorstr='#FFC9BB', GradientType=0);
}

.link_base {
}

.link_base a {
	padding:2px 0 2px 10px;
	background:url(../../img/point02.png) no-repeat left center;
}

.inner01 {
	margin-bottom:25px;
}

/* 各ページ用スタイル
---------------------- */

.pagetop {
display:none;
}


#imagePreload {
	display:none;
}

#sub .sub_link_btn {
	border:1px solid #CECECE;
	margin-bottom:15pxpx;
	padding:0px;
	border-radius:3px;
	overflow:hidden;
}

#sub .sub_link_btn a {
	position:relative;
	display:block;
	text-decoration:none;
	text-shadow:#fff;
	font-size:110%;
	line-height:1.5;
	letter-spacing:0px;
	color:#444;
	padding:10px 15px 10px 22px;
	border:1px solid #ffffff;
	border-radius:2px;
	background:#E4E4E4;
	background:-moz-linear-gradient(top, #FAFAFA, #E4E4E4);
	background:-webkit-gradient(linear, left top, left bottom, from(#FAFAFA), to(#E4E4E4));
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FAFAFA', endColorstr='#E4E4E4', GradientType=0);
}

#sub .sub_link_btn a:before {
	position:absolute;
	content:" ";
	width:13px;
	height:102%;
	border-right:1px solid #fff;
	border-radius:2px 0px 0px 2px;
	background:url(../../img/point03.png) no-repeat 4px center #197BC2;
	top:0px;
	left:0px;
}

/* .new_book */

.book_entry_list {
	margin:0 -10px;
}

.book_entry_list .book_set {
	padding:0px;
	border-bottom:1px solid #ededed;
}

.book_entry_list .book_set a {
	text-decoration:none;
	display:block;
	color:#111;
	padding:10px 10px;
}

.book_entry_list .book_set a:after {
	content:" ";
	display:table;
	clear:both;
}

.book_entry_list .book_set a:hover {
	background: #FFFEDF;
}

.book_entry_list .book_set .dammy_image_book {
	text-align:center;
	width:134px;
	height:200px;
	padding:20px 10px;
	border:2px solid #edecec;
	box-sizing:border-box;
	background:#f9f9f9;
}

.book_entry_list .book_set .book_image img {
	min-height:80px;
	border:2px solid #edecec;
}

#contents .book_entry_list .book_set .book_image p {
	margin-bottom:0px;
}

#contents .book_entry_list .name {
	text-decoration:underline;
	font-size:120%;
	font-weight:bold;
	color: #0033CC;
	margin-bottom:3px;
}

.book_entry_list .overview {
	padding:0 0 2px;
}

#contents .book_entry_list .overview p {
	line-height:1.5;
	margin-bottom:10px;
}

.book_entry_list .book_data {
	margin-bottom:10px;
	padding:5px 9px;
	background:#f1f0f0;
}

#main .book_entry_list .book_data .title {
	font-weight:bold;
	margin-bottom:4px;
}

#main .book_entry_list .book_data p:last-child {
	margin-bottom:0px;
}

.book_entry_list .book_detail_link {
	text-align:right;
}

.book_entry_list .book_detail_link a {
	padding:6px 0 6px 10px;
}

.book_entry_list .book_detail_link .thickbox_link a {
display:inline;
color:#247CBB;
}

/* news */

.news {
}

.news .news_set {
	padding:7px 5px;
	border-bottom:1px dotted #ccc;
}

#main .news .news_set span {
	display:block;
	line-height:1.5;
}

#main .news .date {
	width:120px;
	color:#888;
	margin-bottom:0px;
	padding:0px;
	float:left;
}

#main .news .title {
	padding:0 0 0 124px;
}

/* book entry */

.book_entry {
}

#main .book_entry .name {
	font-size:130%;
	font-weight:bold;
	margin-bottom:20px;
}

.book_entry {
}

.book_introduce {
	padding:20px 15px;
}

#main .book_introduce .introduce_title {
	font-size:130%;
	margin:0 -15px 25px;
	padding:0 5px 3px;
	border-bottom:6px solid #abdeff;
}

/* Side Column Styles
---------------------- */



.sub_section {
	margin-bottom:5px;
}

.sub_section > .article {
	padding:5px 0px 0px;
}

/*
.sub_section > .title {
	font-size:120%;
	color:#fff;
	padding:7px 6px 7px 36px;
	background:#197bc2;
}


.news_info > .title {
	background:url(../../img/icon1.png) no-repeat 9px center #197bc2;
}

.book_info > .title {
	background:url(../../img/icon2.png) no-repeat 9px center #197bc2;
}


*/

.sub_section > .title {
	border:1px solid #CECECE;
	margin-bottom:15pxpx;
	padding:0px;
	border-radius:3px;
	overflow:hidden;
}

.sub_section > .title span {
	position:relative;
	display:block;
	text-decoration:none;
	text-shadow:#fff;
	font-size:110%;
	line-height:1.5;
	letter-spacing:0px;
	color:#444;
	padding:10px 15px 10px 22px;
	border:1px solid #ffffff;
	border-radius:2px;
	background:#E4E4E4;
	background:-moz-linear-gradient(top, #FAFAFA, #E4E4E4);
	background:-webkit-gradient(linear, left top, left bottom, from(#FAFAFA), to(#E4E4E4));
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FAFAFA', endColorstr='#E4E4E4', GradientType=0);
}

.sub_section > .title span:before {
	position:absolute;
	content:" ";
	width:13px;
	height:102%;
	border-right:1px solid #fff;
	border-radius:2px 0px 0px 2px;
	background:#197BC2;
	top:0px;
	left:0px;
}

#contents .sub_section .inner_box {
	margin-bottom:10px;
	padding:3px 10px;
	border:1px dashed #ccc;
}

#contents .sub_section .inner_box > .title {
	font-size:110%;
	padding:0 0 2px;
}

#contents .sub_section .inner_box .attent {
	font-size:85%;
	line-height:1.5;
	color:#777;
	margin-bottom:5px;
}

#contents .sub_section p.inner_box {
	padding:0px;
}

#contents .sub_section p.inner_box a {
	display:block;
	padding:10px 10px;
}

#contents .sub_section p.inner_box a:hover {
	background:#F7FDFF;
}

#sub .navi_list {
	padding:0 0 5px;
}

#sub .navi_list li {
}

#sub .navi_list li a {
	text-decoration:none;
	display:block;
	padding:3px 5px;
	border-bottom:2px solid #F6F6F6;
}

#sub .navi_list li a:before {
	content:"●";
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:90%;
	color:#f1f1f1;
	margin-right:8px;
}

.archive_link {
	text-align:right;
	font-size:85%;
}

/* .book_info */

#contents .book_info .navi_list {
	padding-bottom:20px;
}

.book_info .book_search {
}

.book_info .book_search form {
	padding:0 0 7px;
}

.book_info .book_search .input_inner {
	padding:1px 1px;
	border:1px solid #ccc;
	border-radius:2px;
	background:#fff;
}

.book_info .book_search .input_inner:after {
	content:" ";
	display:table;
	clear:both;
}

.book_info .book_search .input_inner input {
	border:0px;
	background:none;
	float:left;
}

.book_info .book_search .input_inner input[type="text"] {
	width:147px;
	color:#444;
	padding:4px 3px;
	box-sizing:border-box;
}

.book_info .book_search .input_inner button {
	position:relative;
	width:27px;
	cursor:pointer;
	border:0px;
	background:none;
	left:-7px;
}

.book_info .book_search .input_inner button img {
	width:27px;
}

/* .book_category */

#sub .book_info .book_category {
	margin:0px 0 10px;
	padding-bottom:10px;
}

.book_category .category_list {
	padding:0px;
}

.book_category .category_list > li {
	padding:0px 0;
	border-bottom:1px dotted #d9d9d9;
}

.book_category .category_list > li a {
	display:inline-block;
	padding:3px 0 3px 10px;
	border-left:2px solid #ededed;
	box-sizing:border-box;
}

#contents .book_category .category_list > li p {
	margin-bottom:2px;
}

.book_category .category_list ul {
	margin:0px;
	padding:0 0 5px 20px;
}

.book_category .category_list ul li {
	padding:0px;
	border:0px;
}

.book_category .category_list ul li a {
	padding:2px 0 2px 10px;
	border:none;
	background:url(../../img/point02.png) no-repeat left center;
}

.book_category {
}

/* .fukuin_sekai */

.fukuin_sekai {
	padding:0px;
	background: #F6F6F6;
}

.fukuin_sekai .title {
	position:relative;
	font-size:120%;
	color:#fff;
	padding:6px 15px;
	border:0px;
	background:#B44242;
}

.fukuin_sekai .title:after {
	content:"　";
	position:absolute;
	width:100%;
	border-bottom:0px solid #b47272;
	left:0px;
	bottom:5px;
}

.fukuin_sekai .article {
	padding:5px 8px;
}

.fukuin_sekai .article .image {
	text-align:center;
	padding:0 0 0px;
}

.fukuin_sekai .article .image img {
	width:60%;
}

#contents .fukuin_sekai .article .link {
	text-align:right;
	font-size:105%;
	margin:0px;
}

.fukuin_sekai .order {
	border-top:2px solid #fff;
	padding:5px 8px;
}

#contents .fukuin_sekai .order .order_btn {
	margin:0px;
	padding:5px 0 0;
}

.fukuin_sekai .order .order_btn a {
	width:70%;
	margin:0 auto;
	padding:6px 10px;
}
.fukuin_sekai .fukuin_archive {
    border-top: 2px solid #fff;
	padding: 10px 7px;
}
.fukuin_sekai .fukuin_archive .archive_title {
	color: #eee;
	font-size: 113%;
	font-weight: normal;
	letter-spacing: 0.7px;
	margin: 0 0 3px;
	padding: 7px 15px 6px;
	background: #197BC2;
    display: block;
	cursor: pointer;
	transition: 0.5s;
}
.fukuin_sekai .fukuin_archive .archive_title:hover {
	opacity: 0.7;
}
.fukuin_sekai .fukuin_archive dl {
	display: none;
}
.fukuin_sekai .fukuin_archive dt {
color:#197BC2;
    border-bottom: 1px dashed #999;
	padding: 10px 11px 7px;
    display: block;
	cursor: pointer;
	transition: 0.5s;
}
.fukuin_sekai .fukuin_archive dt:hover {
	background: #ddd;
}
.fukuin_sekai .fukuin_archive dd {
	display: none;
}
.fukuin_sekai .fukuin_archive dd ul {
	padding: 10px;
}
.fukuin_sekai .fukuin_archive dd li {
	margin: 0 0 7px;
}
.fukuin_sekai .fukuin_archive dd li:last-child {
	margin-bottom: 0;
}
.fukuin_sekai .fukuin_archive dd a {
	color: #197BC2;
	text-decoration: none;
}
.fukuin_sekai .fukuin_archive dd a:hover {
	text-decoration: underline;
}
.fukuin_sekai .fukuin_archive dd .no_post {
	font-size: 0.8rem;
	padding: 0 10px;
}

/* .fukuin_prev */
.fukuin_prev a {
	color: #197BC2;
	text-decoration: none;
}
.fukuin_prev a:hover {
	text-decoration: underline;
}

/* #detail_PageList */
#detail_PageList li {
	color: #197BC2;
	margin-right: 10px;
	display: inline-block;
}
#detail_PageList li a {
	color: #197BC2;
	text-decoration: none;
}
#detail_PageList li a:hover {
	text-decoration: underline;
}


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


.book_entry {
}

.book_entry .book_set {
	margin-bottom:10px;
	padding-bottom:0px;
	border-bottom:1px solid #ededed;
}

.book_entry .book_name {
	font-size:120%;
	font-weight:bold;
}

.book_entry .book_data {
	margin-bottom: 0px;
	padding:0 0 0px;
	background:none;
}

.book_entry .book_data:after {
	content:" ";
	display:table;
	clear:both;
}

#main .book_entry .book_data .title {
	margin-bottom: inherit;
}

.book_entry .book_data .book_image img {
	border:2px solid #ddd;
}

.book_entry .book_data .dammy_image_book {
	text-align:center;
	width:184px;
	height:230px;
	padding:20px 10px;
	border:2px solid #edecec;
	box-sizing:border-box;
	background:#f9f9f9;
}

.book_entry .order_info {
	padding:0px 0 5px;
}

.book_entry .order_info .attent {
	font-size:90%;
}

.book_entry .order_info_inner {
	margin-bottom:5px;
	padding:5px 10px;
	border: 1px solid #ccc;
	background: #f6f6f6;
}

#contents .book_entry .order_info .title {
	font-weight:bold;
	margin-bottom:3px;
}

.book_entry .order_info .banner_list {
	overflow:hidden;
	zoom:1;
}

.book_entry .order_info .banner_list li {
	width:116px;
	margin-right:20px;
	float:left;
}
 .book_entry .order_info .banner_list li:nth-child(3) {
margin-right:0px;
}

.book_entry .order_info .banner_list li img {
	width:100%;
}

.book_entry .book_overview {
	line-height:1.5;
	padding:0 15px 4px;
}

#contents .book_entry .book_overview p {
	line-height:1.5;
	margin-bottom:5px;
}

#contents .book_entry .book_overview .title {
	font-size:110%;
	font-weight:bold;
	margin:0 -15px 7px;
	padding:7px 15px;
	background:#f1f1f1;
}

.book_overview img {
	width:inherit;
}

.book_entry .sns {
	padding:10px 0;
}

.book_entry .sns:before {
	content:" ";
	display:table;
	clear:both;
}

.book_entry .sns .sns_btn {
	margin-right:5px;
	padding-bottom:8px;
	float:left;
}
 .book_entry .sns .sns_btn:nth-child(2) {
margin-right:0px;
}

.book_entry .social_button {
	display:none;
}

.book_entry .social_button .button_list {
	width:140px;
	margin:0 auto;
	padding:10px 0;
}

.book_entry .social_button .button_list:after {
	content:" ";
	display:table;
	clear:both;
}

.book_entry .social_button .button_list li {
	margin-bottom:8px;
}

.book_entry .social_button .button_list li a {
	position:relative;
	display:block;
	text-align:center;
	text-decoration:none;
	font-size:90%;
	font-weight:bold;
	line-height:1.2;
	letter-spacing:0px;
	color:#fff;
	padding:5px 10px 2px 23px;
}

.book_entry .social_button .button_list li#tw {
	background:#5EAADE;
}

.book_entry .social_button .button_list li#fb {
	background:#3B5999;
}

.book_entry .social_button .button_list li a span {
	display:inline-block;
	font-family:Arial, Helvetica, sans-serif;
	width:auto;
	letter-spacing:1px;
	margin:0 auto 3px 5px;
	padding:2px 10px;
	border-radius:3px;
	background:#fff;
}

.book_entry .social_button .button_list li#tw a span {
	color:#5EAADE;
}

.book_entry .social_button .button_list li#fb a span {
	color:#3B5999;
}

.book_entry .social_button .button_list li a img {
	position:absolute;
	width:23px;
	left:5px;
}

/* News Entry
---------------------- */


/* .entry_archive */

.entry_archive {
	padding:25px 10px 35px;
}

.entry_archive .entry_set {
	padding:8px 0px;
	border-bottom:1px solid #f1f1f1;
}

.entry_archive .entry_set .entry_header {
}

#contents .entry_archive .entry_set .entry_header .date {
	margin-bottom:0px;
}

#contents .entry_archive .entry_set .entry_header .title {
	font-size:120%;
	margin-bottom:6px;
}

.entry_archive .detail {
	padding:0px 0px 4px;
}

#contents .entry_archive .link_base {
	text-align:right;
	margin-bottom:0px;
}

/* .news_entry_detail */

.news_entry_detail {
	padding:15px 20px 5px;
}

.news_entry_detail .entry_header {
	margin:0 -10px;
	padding:0 0 10px;
}

#contents .news_entry_detail .entry_header p {
	margin-bottom:0px;
}

#contents .news_entry_detail .entry_header .title {
	font-size:130%;
}

#contents .news_entry_detail > p {
	line-height:1.5;
	margin-bottom:6px;
}

.news_entry_detail .archive_link {
	margin:0 -10px;
	padding:10px 0 0;
}

.news_entry_detail .archive_link .link_base {
	text-align:left;
	margin-bottom:0px;
	padding:10px 10px 10px;
	background:#f1f1f1;
}

.news_entry_detail .archive_link a {
	font-size:110%;
}

/* Search entry
---------------------- */


/* .search_entry */


.search_entry {
}

.search_entry ul {
}

.search_entry ul li {
	padding:6px 0;
}

.search_entry ul li a {
	font-size:110%;
	padding:2px 0 2px 10px;
	background:url(../../img/point02.png) no-repeat left center;
}

/* Catalog download
---------------------- */


.dl_inner {
	padding:0 20px 35px;
}

#contents .dl_catalog .dl_btn {
	margin:0px;
	padding:5px 0 0;
}

.dl_catalog .dl_btn a {
	width:60%;
	margin:0 auto;
	padding:6px 10px;
}

/* Shop list
---------------------- */



.shop_list {
}

.shop_list .shop_area_navi {
	padding:18px 17px 10px;
}

.shop_list .shop_area_navi .navi_list {
}

.shop_list .shop_area_navi .navi_list:after {
	content:" ";
	display:table;
	clear:both;
}

.shop_list .shop_area_navi .navi_list li {
	width:23.5%;
	margin-right:2%;
	float:left;
}
 .shop_list .shop_area_navi .navi_list li:nth-child(4n) {
margin-right:0px;
padding:0 0 10px;
}

.shop_list .shop_area_navi .navi_list li a {
	display:block;
	width:100%;
	text-align:center;
	text-decoration:none;
	font-size:110%;
	padding:10px 5px;
	border-bottom:5px solid #FF9895;
	box-sizing:border-box;
	background:#f2f2f2;
}

.shop_list .shop_area_navi .navi_list li a:hover {
	background:#f9f9f9;
}

.shop_list .shop_area_set {
	padding:5px 5px 15px;
}

.shop_list .shop_area_set .area_name {
	font-size:120%;
	margin:0 -10px 10px;
	padding:10px 15px;
	background:#f1f1f1;
}

.shop_list .shop_set {
	margin-bottom:8px;
	padding:0 5px 8px;
	border-bottom:1px dotted #ccc;
}

.shop_list .shop_set .shop_name {
	font-size:115%;
	margin-bottom:5px;
}

/* Sitemap
---------------------- */

.sitemap {
}

.sitemap .sitemap_list {
	width:300px;
}

.sitemap .sitemap_list > li {
	margin-bottom:2px;
	padding:3px 5px;
	border-bottom:1px solid #f1f1f1;
	border-left:3px solid #ededed;
}

.sitemap .sitemap_list > li a {
	padding:2px 0px;
}

.sitemap .sitemap_list li > ul {
	padding:0 0 0 30px;
}

.sitemap .sitemap_list li > ul li {
	padding:1px 0;
}

.sitemap .sitemap_list li > ul li a {
	padding:0 0 0 10px;
	background:url(../../img/point02.png) no-repeat left center;
}

/* Social line
---------------------- */

.social_line {
	padding:15px 0 10px;
}



/* Pagination
---------------------- */



#PageList {
	text-align:center;
	width:500px;
	margin:0 auto;
	padding:20px 0 8px;
	overflow:hidden;
	zoom:1;
}

#PageList li {
	display:inline;
	font-weight:bold;
	margin:0 10px 0 0;
	padding:0px 0;
}

#PageList li img {
	vertical-align:bottom;
}

#PageList li.returns a,
#PageList li.next a {
	text-decoration:none;
	font-size:115%;
	color:#297FBD;
	background:none;
}

#PageList li.pagelist a {
display:inline-block;
	text-decoration:none;
	font-size:120%;
	color:#297FBD;
	margin-right:10px;
	padding:7px 13px;
	border:1px solid #297FBD;
	background:none;
}

#PageList li.pagelist .current_page {
	display:inline-block;
	text-decoration:none;
	font-size:120%;
	color:#fff;
	margin-right:10px;
	padding:7px 13px;
	border:1px solid #297FBD;
	background:#297FBD;
}



/* .sub_section book_info (サーチページ)*/
.wrapper-inner-left {
width:500px;
}




/* フローティング
---------------------- */


/* .flowting_book */

.flowting_book {
}

.flowting_book .title {
font-size:140%;
}

.flowting_book .sub_title {
color:#B44242;
}

.flowting_book .link a {
font-size:110%;
font-weight:bold;
}

.flowting_book .book_image img {
border:2px solid #ededed;
}


