@charset "UTF-8";

/*---------------------------------------

[reset]

[base]
	font
	anchor
	add class

.body_common set-up]
	h
	pagetop link

[lower.body_common]

[each page]

.body_common contents]
	container
	header
	main contents
	footer
	print

[clearfix]

[cms setting]

---------------------------------------*/

/* CSS Document */
/*===============================================
●style.css
===============================================*/
* {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}

.container {
	width: 100%;
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: reset */
body,div,dl,dt,dd,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote {
	margin: 0;
	padding: 0;
}
ul,ol{
	margin: 0;
}

header,nav,section,aside,footer {
	display: block;
}

table {
	border-spacing: 0;
}

fieldset,img,a img,abbr,acronym {
	border: 0;
}

li img,dt img {
	vertical-align: top;
}

address,caption,cite,code,dfn,th,var {
	font-style: normal;
	font-weight: normal;
}

caption,th {
	text-align: left;
}

h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
}

q:before,q:after {
	content: '';
}

a {
	outline: none;
	transition: opacity 0.2s;
}

a:hover img {
	opacity: 0.8;
}
a[href^=tel] {
	color:unset;
	text-decoration:none;
}
button, fieldset, form, input, label, legend, select, textarea {
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: base */

/*--------------------------------------- font */
html {
	font-size: 62.5%;
}

body {
	/*font-family: 'Open Sans', Verdana,"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ",Meiryo, sans-serif;*/
	font-family: Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	line-height: 2;
	color: #1d2129;
	-webkit-text-size-adjust: 100%;
	font-size: 1.5em;
	word-wrap:break-word;
}
nav * {
	line-height:1.5;
}
nav#side li a:before {
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width:779px) {
	html,body {
		-webkit-text-size-adjust: 100%;
		-webkit-overflow-scrolling: touch;
	}
	iframe{
		max-width:100%;
	}
}
/*----------------------- color */
/* red */
.red {
	color: #FF0000;
}

/* white */
.white {
	color: #FFFFFF;
}

/* aqua */
.aqua {
	color: #073A89;
}

/* blue */
.blue {
	color: #334f99;
}

/* black */
.black {
	color: #0b0b0b;
}
/*----------------------- size */
/* size10px */
.size10 {
	font-size: 0.71em;
}

/* size12px */
.size12 {
	font-size: 0.85em;
}

/* size14px */
.size14 {
	font-size: 1.0em;
}

/* size16px */
.size14 {
	font-size: 1.14em;
}

/* size18px */
.size18 {
	font-size: 1.28em;
}

/* size22px */
.size22 {
	font-size: 1.57em;
}

/* size24px */
.size22 {
	font-size: 1.71em;
}


/*--------------------------------------- anchor */

a {
	color: #073a89;
}

/* btn */
.btn {
	text-align: center;
	display: block;
	padding: 0.5em 0;
}

.btn a {
	color: #073b89;
	font-size: 1.1em;
	font-weight: bold;
	padding: 10px 40px;
	text-decoration: none;
	line-height: 1.5;
	display: inline-block;
	background-color: #fff;
	border: 2px solid;
	border-radius: 100em;
	transition: background-color linear 0.2s;
	position: relative;
}

.btn a:hover {
	background-color: rgba(255, 255, 255, 0.8);
}
.btn_arrow:after {
	content:"";
	position: absolute;
}

.btn_arrow a {
	background-image:url(./img/icon_arrow_blue.png);
	background-repeat:no-repeat;
	background-position: right 15px center;
}
.btn_arrow_shape a {
	position:relative;
}
.btn_arrow_shape a::after {
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	right:17px;
	width:5px;
	height:5px;
	margin:auto;
	border-top:2px solid;
	border-right:2px solid;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
.btn_arrow_shape_w a:hover {
	background-color:#073b89;
}
.btn_arrow_shape_w a {
	background:none;
	background-color:#073b89;
	color:#fff;
	font-size:1.4em;
}
@media screen and (max-width:779px) {
	.btn_arrow_shape_w a {
		font-size:1.1em;
		padding:15px 40px;
	}
}
.btn_arrow_shape_w a::after {
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	right:17px;
	width:7px;
	height:7px;
	margin:auto;
	border-top:3px solid;
	border-right:3px solid;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	
}
/* エディター：スタイル */
.editor-style-btn1 {
	display: inline-block;
	margin: 0.5em 20px;
	padding: 0.8em 2em;
	color: #FFFFFF;
	border-radius: 5px;
	background-color: #3ba5eb;
	transition: linear 0.2s;
}

.editor-style-btn1:hover {
	background-color: #1d86ed;
}

.editor-style-btn1 a {
	color: #FFFFFF;
	text-decoration: none;
}
.editor-style-text1 {
	color: #ffffff;
	text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3),-1px -1px 5px rgba(0, 0, 0, 0.3);
}

.editor-style-btn2 {
	display:inline-block;
	padding:0;
	border:4px solid #073a89;
	border-radius:100em;
	font-weight:bold;
	background-image:url(./img/icon_arrow_blue.png);
	background-repeat:no-repeat;
	background-position:right 10px center;
	background-size:5px auto;
}

.editor-style-btn2 a {
	text-decoration:none;
	display:block;
	padding:5px 25px 5px 25px;
}
.editor-style-btn3 {
	display:inline-block;
	padding:0;
	border:4px solid #fff;
	border-radius:100em;
	font-weight:bold;
	color:#fff;
}

.editor-style-btn3 a {
	text-decoration:none;
	display:block;
	padding:5px 25px 5px 25px;
}

/*--------------------------------------- add class */

.floatL {
	float: left;
}

.floatR {
	float: right;
}

.clearB {
	clear: both;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}
.left {
	text-align: left;
}

.bold {
	font-weight: bold;
}

/* fadein */
.fadein {
	opacity: 0.1;
	transform: translate(0, 100px);
	transition: transform 800ms,opacity 800ms;
	-moz-transition-delay: 200ms;
	-webkit-transition-delay: 200ms;
	-o-transition-delay: 200ms;
	-ms-transition-delay: 200ms;
}
.scrollin {
	opacity: 1;
}
.filter {
	position:relative;
}
.filter::before {
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	background-image:url(./img/filter.png);
}

@media screen and (min-width:780px), print {
	.sp {
		display: none;
	}
}
@media screen and (max-width:779px) {
	.pc {
		display: none;
	}
}
/*--------------------------------------- columnBox */
.columnBox .column {
	padding: 20px 14px;
}
@media screen and (min-width: 780px), print {
	.columnBox {
		display: table;
		table-layout: fixed;
		width: 100%;
	}
	.columnBox .column {
		display: table-cell;
		vertical-align: top;
	}
	.columnBox .v_middle {
		vertical-align: middle;
	}
	.columnBox .v_bottom {
		vertical-align: bottom;
	}
	.w20 {
		width: 20%;
	}
	.w30 {
		width: 30%;
	}
	.w40 {
		width: 40%;
	}
	.w50 {
		width: 50%;
	}
	.w60 {
		width: 60%;
	}
	.w70 {
		width: 70%;
	}
	.w80 {
		width: 80%;
	}
	.padr3 {
		padding-right: 3%;
	}
	.padL3 {
		padding-left: 3%;
	}
	.padt3 {
		padding-top: 3%;
	}
	.padt6 {
		padding-top: 6%;
	}
}

/*--------------------------------------- list_text */
.list_text,
.list_text li {
	display: block;
	padding: 0;
	margin: 0;
}
.list_text li {
	color: #333;
	background-color: #ffffff;
	margin: 20px 0;
	padding-bottom: 5px;
	border-radius: 15px;
	line-height: 1.5;
}

.list_text li a {
	text-decoration:none;
	display: block;
}
.list_text li .box_about {
	width: 100%;
	display: block;
	padding: 15px 0 10px;
	position: relative;
}
.list_text li .box_about .icon,
.list_text li .box_about .title {
	display: inline-block;
	vertical-align: top;
}
.list_text li .box_about .title {
	width: 89%;
	padding: 2px 15px;
}
.list_text li .box_about .icon {
	width: 11%;
	padding-left: 15px;
}
.list_text li .box_about .icon img {
	max-width: 100%;
}
.list_text .text {
	padding: 0 25px 10px;
	display: block;
	font-size: 0.95em;
	display: none;
}
.list_text li .box_detail .btn_news {
	position: absolute;
	right: 20px;
	top: 50%;
	width: 21px;
	height: 21px;
	margin-top: -10px;
	cursor: pointer;
	background-image:url(./img/btn_news_open.png);
	background-repeat:no-repeat;
	background-position: center;
}
.list_text li .box_detail .btn_news.close {
	background-image:url(./img/btn_news_close.png);
}
.list_text .text_fixed {
	display: block;
}
@media screen and (min-width: 780px), print {
	.list_text li .box_detail {
		padding: 15px 40px 10px 0;
	}
}
@media screen and (max-width: 779px) {
  .list_text li .box_about .title {
  	width: 78%;
  }
  .list_text li .box_about .icon {
  	width: 22%;
  }
}
@media screen and (min-width: 481px), print {


}
@media screen and (max-width: 480px) {
	.list_text li .listBox {
		padding: 10px 20px;
		display: block;
	}
}
/*--------------------------------------- list_thumbnail */
.list_thumbnail {
	width:100%;
	padding: 1em 0;
	margin: 0;
}

.list_thumbnail li{
	display: inline-block;
	vertical-align: top;
	margin: 0;
}
.list_thumbnail li a {
	display: block;
	text-decoration: none;
	color: #777777;
}
.list_thumbnail .listBox {
	display: block;
	padding: 0 10px 1em;
	position: relative;
}
.list_thumbnail .thumbnail {
	display: block;
	overflow: hidden;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
	transition: linear 0.2s;
}
.list_thumbnail .thumbnail span{
	padding: 27% 0;
	display: block;
	height: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	box-shadow: inset 0 -1em 4em 1em rgba(0, 0, 0, 0.05);
	transition: all 0.5s ease-out;
}
.list_thumbnail li a:hover .thumbnail span{
	transform: scale(1.1);
	box-shadow: none;
}
.list_thumbnail .dateBox {
	display: block;
	padding: 0 10px;
	background-color: #f4f4f4;
	font-size: 0.9em;
}
.list_thumbnail .date,
.list_thumbnail .new {
	margin: 5px;
	display: inline-block;
	vertical-align: middle;
}
.list_thumbnail .date {
	padding: 0.1em 0;
}
.new {
	color: #3ba5eb;
	padding: 0.01em 0.5em;
	border: 1px solid;
	border-radius: 100em;
}
.list_thumbnail .title {
	display: block;
	padding: 0.5em 10px 1em;
}
.list_thumbnail .text {
	display: block;
	padding: 0.5em 10px 1em;
	border-top: 1px dashed #ddd;
	color: #999;
	font-size: 0.9em;
}
@media screen and (min-width: 1200px), print {
	.list_thumbnailC5 li{
		width: 20%;
	}
	.list_thumbnailC6 li{
		width: 16%;
	}
}
@media screen and (min-width: 780px), print {
	.list_thumbnailC1 li{
		width: 100%;
		display:block;
	}
	.list_thumbnailC2 li{
		width: 50%;
	}
	.list_thumbnailC3 li{
		width: 33%;
	}
	.list_thumbnailC4 li{
		width: 25%;
	}
	.list_thumbnailC5 li{
		width: 20%;
	}
	.list_thumbnailC6 li{
		width: 16%;
	}
}

@media screen and (max-width: 779px) {
	.list_thumbnailC2 .listBox {
		padding: 0 0 2em;
	}
	.column_thumbnail {
		width: 35.2%;
	}
	.list_thumbnail li{
		width: 50%;
	}
	.list_thumbnailC1 li{
		width: 100%;
		display:block;
	}
	.list_thumbnailC4 li{
		width: 50%;
	}
	.list_thumbnailC5 li{
		width: 50%;
	}
	.list_thumbnailC6 li{
		width: 50%;
	}
}

@media screen and (min-width: 480px), print {
	.list_thumbnailC2 li .listBox {
		padding: 1em 2em 1em 0;
	}
	.list_thumbnailC2 li:nth-child(2n) .listBox {
		padding: 1em 0 1em 2em;
	}
}
@media screen and (max-width: 479px) {
	.list_thumbnail li{
		width: 100%;
	}
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.body_common set-up */
h1, h2, h3, h4, h5, h6 {
	clear: both;
	position: relative;
}
.lower h1,
h2 {
	padding: 8px 0 5px;
	max-width: 1200px;
	margin: 0 auto;
	font-weight: bold;
	text-align: center;
}
/* h:変更した場合はstyle_editor.cssにも反映すること */
h3 {
	margin: 10px 0 1em 0;
	padding: 0;
	color: #073A89;
	font-weight: bold;
}

h4{
	margin-bottom: 10px;
	padding: 10px 0;
	border-bottom: 1px solid #cccccc;
	font-weight: bold;
}

h5 {
	margin: 0.5em 0 1em;
	padding: 0 10px 0 10px;
	border-left: 7px solid #073A89;
	font-weight: bold;
}

h6 {
	color: #073A89;
	font-weight: bold;
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: 1px dotted #ccc;
}
.h_border {
	color: #fff;
	margin: 1em 0;
	padding: 0.5em 0;
	font-weight: bold;
}
.h_border span{
	background-color: #073a89;
	position: relative;
	padding: 0 20px;
}
.h_border:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	background-color: #fff;
	width: 100%;
	height: 2px;
}
@media screen and (min-width: 780px), print {
	.lower h1,
	h2 {
		font-size: 2.2em;
		letter-spacing: 0.2em;
	}
	h3 {
		font-size: 1.3em;
		line-height:1.5;
	}
	h4 {
		font-size: 1.2em;
		line-height:1.5;
	}
	h5 {
		font-size: 1.1em;
		line-height:1.5;
	}
	h6 {
		font-size: 1.1em;
		line-height:1.5;
	}
	.title_add {
		font-size: 0.6em;
		padding: 10px 0 10px 20px;
	}
}
@media screen and (max-width: 779px) {
	.lower h1,
	h2 {
		font-size: 1.8em;
		line-height:1.2;
	}
	h3 {
		font-size: 1.1em;
		line-height:1.5;
	}
	h4 {
		font-size: 1.1em;
		line-height:1.5;
	}
	h5,h6 {
		font-size: 1em;
		line-height:1.5;
	}
	.title_add {
		font-size: 0.8em;
		padding-left: 20px;
		line-height:1.2;
	}
}


/* table */
table {
	border-collapse: collapse;
}

table th,
table td {
	padding: 12px;
	border: 1px solid #CCCCCC;
}

table th {
	background: #eeeeee;
	text-align: center;
}

table[border="0"],
table[border="0"] th,
table[border="0"] td {
	border: none;
}
table[border="1"],
table[border="1"] th,
table[border="1"] td {
	border: 1px solid #CCCCCC;
}
@media screen and (max-width:479px) {
	table th {
		width: auto !important;
	}
	table.responsive tr{
		display: block;
	}
	table.responsive th,
	table.responsive td{
		text-align:left;
		width:96% !important;
		display: list-item;
		list-style:none;
	}
	table.responsive tr table{
		display: table;
	}
	table.responsive th table th,
	table.responsive td table td{
		width:auto !important;
		display: table-cell;
	}
	table.noresponsive tr{
		display: table-row;
	}
	table.noresponsive th,
	table.noresponsive td{
		text-align:left;
		width:100% !important;
		display: table-cell;
		list-style:none;
	}
	table.noresponsive tr table{
		display: table;
	}
	table.noresponsive th table th,
	table.noresponsive td table td{
		width:auto !important;
		display: table-cell;
	}
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.body_common contents */

/*--------------------------------------- container */

html {
	height: 100%;
	margin: 0;
	padding: 0;
}

body {
	height: 100%;
	margin: 0;
	padding: 0;
}
.layout02,
.copy div,
article {
	width: 100%;
	max-width: 1022px;
	margin: 0 auto;
}

/*--------------------------------------- header */
header {
	position: relative;
	z-index: 100;
}
/* header_inner */
.header_inner_bg {
	background: #073a89;
}
#header_inner {
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
}
header #header_logo {
	font-size: 1em;
	background-color: #fff;
	background-image: url(./img/header_logo_bg.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain;
}
header div {
	position: relative;
}
header #header_logo img {
	vertical-align: middle;
}
/* sub navigation */
.subNavi {
	background-color: #073b89;
}
.subNavi ul {
	text-align: right;
	padding: 0;
}
.subNavi ul li {
	display: inline-block;
	vertical-align: middle;
}

/* header_info */
.header_info {
	color: #fff;
	padding-left: 20px;
	line-height: 1.2;
}
.header_tel {
	font-size: 1.75em;
	letter-spacing: 0.1em;
	font-weight: bold;
	line-height: 1.2;
	display: block;
	background-image: url(./img/icon_tel_w.png);
	background-repeat: no-repeat;
	background-position: left 0px center;
	padding-left: 30px;
}
.header_info .header_hours {
	font-size: 0.85em;
}
.header_info .header_hours .title {
	font-weight: bold;
}
.header_info .header_hours .text {
	font-size: 0.85em;
	padding-left: 0.5em;
}
/* global navigation */
nav.gNavi {
	text-align: center;
	background-color: #073b89;
}
nav.gNavi ul {
	padding: 10px 0;
}
nav.gNavi li {
	border-bottom: none;
	display: inline-block;
	vertical-align: middle;
}

nav.gNavi li span {
	border-left: 1px solid #fff;
	padding-left: 25px;
}
nav.gNavi li:first-child span {
	border-left: none;
}

nav.gNavi li a {
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
	display: block;
	padding: 10px 0 10px 25px;
	text-decoration: none;
}
nav.gNavi li .header_sub_nav{
	display: none;
	font-size:0.85em;
	max-width: 300px;
	padding: 0px;
	position: absolute;
	z-index: 1000;
}
nav.gNavi li .header_sub_nav li{
	width: 100%;
	background-color: #FEFEFE;
	border-top:1px solid #EEEEEE;
}
nav.gNavi li .header_sub_nav li.menulevel3{
	padding-left:7px;
}
nav.gNavi li .header_sub_nav li.menulevel4{
	padding-left:14px;
}
nav.gNavi li .header_sub_nav li.menulevel5{
	padding-left:21px;
}

/* sp_menu */
.sp_menu_btn,
.sp_menu_btn span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.sp_menu_btn {
	position: relative;
	width: 50px;
	height: 50px;
}
.sp_menu_btn span {
	position: absolute;
	left: 7px;
	width: 36px;
	height: 3px;
	background-color: #fff;
}
.sp_menu_btn span:nth-of-type(1) {
	top: 10px;
}
.sp_menu_btn span:nth-of-type(2) {
	top: 23px;
}
.sp_menu_btn span:nth-of-type(3) {
	top: 37px;
}
.sp_menu_btn.close span {
	background-color: #073a89;
}
.sp_menu_btn.close span:nth-of-type(1) {
	-webkit-transform: translateY(12px) rotate(-45deg);
	transform: translateY(11px) rotate(-45deg);
}
.sp_menu_btn.close span:nth-of-type(2) {
	opacity: 0;
}
.sp_menu_btn.close span:nth-of-type(3) {
	-webkit-transform: translateY(-16px) rotate(45deg);
	transform: translateY(-16px) rotate(45deg);
	width: 36px;
}
.sp_menu_bg {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 20;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.5);
	display: none;
}
.sp_menu_bg.bg_fixed {
	display: block;
	background-color: transparent;
}
.sp_menu_btn {
	position: fixed;
	top: 10px;
	right: 10px;
	z-index: 140;
	/*background-color: rgba(7, 59, 137, 0.2);*/
	background-color:#073b89;
}
.sp_menu_btn.close {
	background-color: transparent;
}
.sp_menu {
	position: fixed;
	z-index: 135;
	right: -100%;
	top: 0;
	width: 100%;
	max-width: 280px;
	height: 100%;
	padding: 60px 16px;
	background-color: #f7f7f7;
	border-left: 1px solid #ddd;
	overflow-y: auto;
	opacity:0;
	transition: right 0.3s;
}
.sp_menu a {
	text-decoration: none;
}
.sp_menu_navi ul {
	list-style: none;
	padding: 0;
	background-color: #ffffff;
	border-radius: 8px;
}
.sp_menu_navi ul li {
	border-top: 1px solid #dddddd;
}
.sp_menu_navi ul li:first-child {
	border-top: none;
}
.sp_menu_navi li a,
.sp_menu_navi li.share_btn span {
	display: block;
	text-decoration: none;
	padding: 6px;
	color: #073a89;
	font-weight: bold;
}
.sp_menu.menu_fixed {
	right: 0;
	opacity: 10;
}
/* sp_subNavi */

.sp_subNavi {
	padding-top: 20px;
}
.sp_subNavi ul {
	list-style: none;
	padding: 10px 15px;
	text-align: center;
	background-color: #073a89;
	border-radius: 10px;
}
.sp_subNavi li {
	padding: 5px 0;
}
.sp_subNavi li a {
	font-weight: bold;
	background-color: #fff;
	text-decoration: none;
	display: block;
	border-radius: 8px;
	padding: 2px 10px;
}
/* sp_header_info */
.sp_header_info {
	padding-top: 20px;
	text-align: center;
}
.sp_header_info .header_tel {
	color: #073a89;
	font-size: 1.6em;
	display: inline-block;
	text-align: left;
	background-image: url(./img/icon_tel.png);
}
.sp_header_info .header_tel a {
	color: #073a89;
}
.sp_header_info .header_hours {
	margin-top: 20px;
	padding: 10px 12px;
	margin-top: 20px;
	text-align: left;
	font-size: 0.9em;
	background-color: #fff;
	border-radius: 8px;
}
.sp_header_info .header_hours .title {
	color: #666;
	font-weight: bold;
	display: block;
}
.sp_header_info .header_hours .text {
}
@media screen and (min-width:1080px), print {
	.header_inner_bg {
		background: -moz-linear-gradient(left,  #ffffff 40%, #073a89 40%);
		background: -webkit-linear-gradient(left,  #ffffff 40%,#073a89 40%);
		background: linear-gradient(to right,  #ffffff 40%,#073a89 40%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#073a89',GradientType=1 );
	}
	header #header_inner {
		display: table;
		padding: 0 20px;
	}
	header #header_logo,
	header .subNavi,
	header .header_info {
		display: table-cell;
		vertical-align: middle;
	}
	header #header_logo {
		width: 360px;
	}
	.sp_menu_btn, .sp_menu {
		display: none;
	}
}
@media screen and (max-width:1079px) {
	header .header_inner {
		padding: 0px 50px 0px 0;
	}
	header #header_logo {
		display: inline-block;
		padding: 0px 60px 0px 10px;
	}
	header #header_logo a {
		display: block;
		padding: 10px 5px;
	}
	header #header_logo img {
		max-height: 40px;
	}
	nav.gNavi,
	nav.subNavi,
	.header_info {
		display: none;
	}
}
#page_top{
	z-index:100;
}
/*--------------------------------------- kayFrame */

/*--------------------------------------- mainContaints */
.body_common .content_title {
	line-height:1.5;
	padding-bottom:20px;
}
@media screen and (max-width: 779px) {
	.body_common #content_1_title {
		padding-top:50px;
	}
}
.container {
	color: #fff;
	/*background-color: #073a89;*/
	background-color: #e3e9f1;
	padding: 0 0 60px;
}
.container:nth-child(even) {
	background-color:#e3e3e3;
}
.body_news_shop .container,
.body_contact .container,
.body_reservation .container {
	background-color: #073a89;
}
.container.title_box {
	background-color:#073a89;
}
.body_common .container.container_top_news,
.body_common .container.content_1,
.body_common .container.content_7 {
	background-color: #073a89;
}
@media screen and (max-width:779px) {
	.body_common .container.container_top_news {
		background-color:#fff;
	}
}
.bg_gray {
	background-color: #f4f4f4;
}

.container article {
	padding: 0 16px;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: main.body_common */
@media screen and (min-width:780px), print {
	.body_common #content_1_title {
		margin-bottom:30px;
	}
}
@media screen and (max-width:779px) {
	.container {
		padding: 0 0 55px;
	}
}
/*--------------------------------------- title_box */
.title_box {
	padding: 30px 0 50px;
	background-color:#073a89;
}
.title_box .title_conf,
.title_box .title_page {
	display: inline-block;
	vertical-align: middle;
}
.title_box .title_conf {

}
.title_box .title_page {
	
}
.title_box .title_page p {
	color: #073a89;
	line-height: 1;
	display: inline-block;
	padding: 0.2em 0.6em;
	background-color: #fff;
	border-radius: 100em;
}


/*--------------------------------------- container_navi_box */
.container_navi_box {
	padding: 30px 10px;
}
/*--------------------------------------- cms_navi */
.container_navi_box ul {
	list-style: none;
	padding: 0;
}
.container_navi_box ul li a {
	text-decoration: none;
	display: block;
}
.container_navi_box .page_navi ul li a {
	position:relative;
	background-image: url(./img/icon_arrow_blue.png);
	background-repeat: no-repeat;
	background-position: right 20px center;
	transition:background-color 0.2s,color 0.2s;
}
.container_navi_box .page_navi ul li a:hover {
	background-color:#073b89;
	color:#fff;
}
.container_navi_box .page_navi ul li[class=current] a {
	background-image:none;
}
/*--------------------------------------- page_navi */
.page_navi {

}
.page_navi li {
}
.page_navi li a {
	color: #073a89;
	background-color: #efefef;
	border-radius: 100em;
	padding: 8px 25px 8px 10px;
	line-height: 1.2;
}
.page_navi li.current a {
	color: #fff;
	background-color: #073b89;
}

@media screen and (min-width:780px), print {
	.page_navi li {
		width: 50%;
		display: inline-block;
		vertical-align: top;
		padding: 5px;
	}

}
@media screen and (max-width: 779px) {
	.page_navi li {
		padding: 2px 0 15px;
	}
}
/*--------------------------------------- link_navi */

.link_navi {
	max-width: 850px;
	border: 2px solid;
	border-radius: 10px;
}
.link_navi .title {
	text-align: center;
	margin-top: -20px;
}
.link_navi .title span {
	display: inline-block;
	background-color: #fff;
	font-size: 1.5em;
	font-weight: bold;
	padding: 0 20px;
	max-width:80%;
}
.link_navi li {
}
.link_navi li a {
	line-height: 1.2;
	background-image: url(./img/icon_arrow_black_L.png);
	background-repeat: no-repeat;
	background-position: left 6px center;
	padding: 10px 20px;
}

@media screen and (min-width:780px), print {
	.link_navi {
		margin: 50px auto;
	}
	.link_navi ul {
		padding: 30px 45px 40px;
	}
	.link_navi li {
		width: 50%;
		display: inline-block;
		vertical-align: top;
	}
	.link_navi li a {
		font-size: 1.2em;
	}
	.link_navi_faq li {
		width: 100%;
		display: block;
	}

}
@media screen and (max-width: 779px) {
	.link_navi {
		margin: 25px auto 20px;
	}
	.link_navi ul {
		padding: 20px 20px 25px;
	}
	.link_navi li {
		padding: 2px 5px;
	}
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: lower.body_common */
/* breadCrumb */
.breadCrumb {
	font-size: 0.9em;
	background-color: #f4f4f4;
}
.breadCrumb ul {
	padding: 0.5em 20px;
}
.breadCrumb li {
	display: inline;
}
.breadCrumb li a {
	color: #999;
	background: transparent url(img/breadcrumb.png) no-repeat scroll right center;
	margin-right: 2px;
	padding-right: 16px;
	text-decoration: none;
}
/*--------------------------------------- pagetop link */
#pgtp {
	border-bottom: solid 1px #b5c3df;
}

#pgtp p {
	text-align: right;
	padding: 20px 0 16px;
}
/*--------------------------------------- pageprev/next link */
.page_link {
	clear: both;
	width: 100%;
	margin: 0;
	padding: 20px 0;
	text-align: center;
}

.page_link a.page_link_left {
	margin: 0 10px 0 0;
	padding: 0 0 0 12px;
	background: url(img/icon_page_link_left.gif) no-repeat left center;
}

.page_link a.page_link_right {
	margin: 0 0 0 10px;
	padding: 0 12px 0 0;
	background: url(img/icon_page_link_right.gif) no-repeat right center;
}
@media screen and (min-width:780px), print {

}
@media screen and (max-width:779px) {

}
/*--------------------------------------- pager */
.pager_box{
	clear:both;
	text-align:center;
	margin-top:15px;
}
.pager_box .pager{
	width:2.5em;
	display:inline-block;
	border:1px solid #BFBFBE;
	border-radius:3px;
}
.pager_box .pager a{
	display:block;
	width:100%;
	padding-top:0.5em;
	padding-bottom:0.5em;
}
.pager_box .pager a:link,
.pager_box .pager a:visited{
	color:#333333;
	text-decoration:none;
}
.pager_box .pager a:hover,
.pager_box .pager a:active{
	background:#F1F1F1;
	text-decoration:none;
}
.pager_box .pager_current{
	background:#F1F1F1;
	padding-top:0.5em;
	padding-bottom:0.5em;
}
.pager_box .pager_dot{
	width:1.5em;
	display:inline-block;
}
.pager_box .pager_space{
	width:1em;
	display:inline-block;
	padding-left:0.2em;
	padding-right:0.2em;
}
.pager_box .pager_first{
	display:inline-block;
}
.pager_box .pager_last{
	display:inline-block;
}

/*--------------------------------------- footer */
.footer_contact {
	text-align:center;
}
.footer_contact span {
	display:inline-block;
	padding:0;
	font-weight:bold;
}

.footer_contact span a {
	text-decoration:none;
	display:block;
	min-width:300px;
	padding:5px 25px 5px 25px;
	background-color:#073a89;
	border:4px solid #073a89;
	border-radius:100em;
	color:#fff
}

footer {
}


footer article {
	width: 100%;
	max-width: 1110px;
}
footer .footerBox_1 {
	padding: 20px 0;
}
footer ul {
	padding: 0;
	list-style: none;
}
footer a {
	text-decoration: none;
}
.footer_logo {
	padding-bottom: 10px;
}
.footer_logo img {
	max-width: 100%;
	vertical-align: middle;
}
.footer_info {
	padding: 15px 10px 0;
}
.footer_tel,
.footer_hours {
	color: #073a89;
	font-weight: bold;
}
.footer_tel {
	color: #073a89;
	font-size: 1.8em;
	letter-spacing: 0.1em;
	font-weight: bold;
	line-height: 1.2;
	display: block;
	background-image: url(./img/footer_icon_tel.png);
	background-repeat: no-repeat;
	background-position: left 0px center;
	padding-left: 30px;
}
.footer_tel a {
	color: #073a89;
}
.footer_hours {
	font-size: 0.85em;
}
.footer_hours .title {
	padding-right: 10px;
}
.footer_hours .text {
	font-size: 0.8em;
}
.footer_link {
	padding-top: 10px;
	max-width: 220px;
}
.footer_link li {
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: 0.1em;
	background-repeat: no-repeat;
	background-position: left 0px center;
	vertical-align: middle;
	border-bottom: 2px solid #073a89;
}
.footer_link li a {
	color: #073a89;
	padding: 5px 0 5px 30px;
	display: block;
}
.footer_link .footer_link_1 {
	background-image: url(./img/footer_icon_link_1.png);
}
.footer_link .footer_link_2 {
	background-image: url(./img/footer_icon_link_2.png);
}
.footer_link .footer_link_3 {
	background-image: url(./img/footer_icon_link_3.png);
}
.footer_navi ul {
	font-size: 0.9em;
}
.footer_navi ul li {

}
.footer_navi ul li a {
	display: block;
	background-image: url(./img/icon_arrow_black.png);
	background-repeat: no-repeat;
	background-position: left 6px center;
	padding: 0 20px;
}
footer .footerBox_2 {
	text-align: center;
	padding: 30px 20px;
}
footer .rionet_logo img {
	display: inline-block;
	vertical-align: middle;
}
footer .rionet_logo img {
	max-height: 40px;
}
footer .copyright {
	font-size: 0.85em;
}
.sp_telLink {
	display:none;
	position:fixed;
	top:11px;
	right:90px;
	z-index:120;
	padding:4px;
	background-color:#073b89;
}
.sp_telLink a {
	text-decoration:none;
	display:block;
	color:#fff;
	background-color:#073b89;
	background-image:url(./img/icon_cal_w.png);
	background-repeat:no-repeat;
	background-position:left 8px center;
	padding:10px 10px 10px 35px;
	border:1px solid #fff;
	text-align:center;
	line-height:1.05;
}
@media screen and (min-width:780px), print {
	footer .sp_logo  {
		display: none;
	}
}
@media screen and (max-width:779px) {
	footer .footerBox_1,
	footer .rionet_logo  {
		display: none;
	}
	footer .footerBox_2 {
		background-color: #073a89;
		color: #fff;
		padding: 0 20px 30px;
	}
	footer .footerBox_2 article {
		border-top: 2px solid #fff;
		padding-top: 30px;
	}
	footer .sp_logo img{
		max-height: 40px;
	}
	footer .sp_logo img {
		/*background-color:#fff;*/
		padding:5px 10px;
		box-sizing:initial;
	}
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: clear */
.entry:after,
article:after,
ul:after,
section:after,
header:after,
header div:after,
footer:after,
.clearFix:after {
	content: "";
	display: block;
	clear: both;
}



/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: cms setting */

/* フォームツールチップ */
.invisible {
	display: none;
}

a.tooltiplink {
	display: inline-block;
	margin: 1px 3px 0;
	padding: 1px 3px 0;
	border: 2px solid #C7C7C7;
	background-color: #075698;
	border-radius: 5px;
	-moz-border-radius: 5px;
	text-decoration: none;
	color: #FFFFFF;
	font-size: 1.0em;
	font-weight: bold;
}

#input-table a.tooltiplink:link,
#input-table a.tooltiplink:visited {
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}

#input-table a.tooltiplink:hover,
#input-table a.tooltiplink:active {
	font-weight: bold;
	color: #DDDDDD;
	text-decoration: none;
}

a.tooltiplink:link,
a.tooltiplink:visited {
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}

a.tooltiplink:hover,
a.tooltiplink:active {
	font-weight: bold;
	color: #DDDDDD;
	text-decoration: none;
}

p.tooltipbox {
	position: absolute;
	top: 100px;
	left: 20px;
	font-size: 1.0em;
	margin: 0;
	padding: 10px;
	min-width: 100px;
	min-height: 30px;
	color: #FFFFFF;
	background: #075698;
	border: 2px solid #075698;
	border-radius: 5px;
	-moz-border-radius: 5px;
}

#input-table p.tooltipbox a:link,
#input-table p.tooltipbox a:visited {
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: underline;
}

#input-table p.tooltipbox a:hover,
#input-table p.tooltipbox a:active {
	font-weight: bold;
	color: #DDDDDD;
	text-decoration: underline;
}

p.tooltipbox a:link,
p.tooltipbox a:visited {
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: underline;
}

p.tooltipbox a:hover,
p.tooltipbox a:active {
	font-weight: bold;
	color: #DDDDDD;
	text-decoration: underline;
}

/* comment form */
.comment_box {
	width: 100%;
	margin: 0 0 15px;
	padding: 0;
	border-collapse: collapse;
	border: solid 1px #cccccc;
	background: #eeeeee;
}

.comment_box th,
.comment_box td {
	padding: 10px;
}

.comment_id {
	width: 10%;
	text-align: left;
	white-space: nowrap;
}

.comment_name {
	width: 70%;
	text-align: left;
}

.comment_regist {
	width: 20%;
	text-align: right;
	vertical-align: bottom;
	white-space: nowrap;
	font-size: 0.8em;
	color: #aaaaaa;
}

.comment_box td {
	padding-top: 0;
}

.comment_text {
	padding: 15px;
	background: #ffffff;
}

.icon_comment {
	text-align: right;
}

.icon_comment a {
	padding-left: 30px;
	background: url(./icon_comment.gif) no-repeat left center;
}

/* twitter widget */
#twtr-hd h3,
#twtr-hd h4,
.twtr-widget h3,
.twtr-widget h4,
.twtr-widget p,
.twtr-widget-profile h3,
.twtr-widget-profile h4 {
	clear: none;
	margin: auto;
	padding: auto;
	font-size: auto;
	color: auto;
	border: none;
	background-image: none;
}
/* twitter tweet button */
iframe.twitter-share-button {
	/*width: 115px!important;*/
	width:85px!important;
}
.ucms_line_like iframe.line-it-button {
	width:170px!important;
}
.ucms_line_send iframe.line-it-button {
	width:90px!important;
}
td.ucms_tw_tweet,
td.ucms_line_send,
td.ucms_line_like {
	padding:0;
	border:none;
}
/* フォームエラー */
.error_msg,
.error_msg_js {
	padding : 5px 5px 5px 20px;
	background: url(./img/form_error.gif) left 10px no-repeat;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: main */

/*--------------------------------------- index.php */
/*------------------- 共通 */
.sub_title div {
	font-weight: bold;
	position: relative;
	display: inline-block;
}
.sub_title_left div {
	padding-right: 30px;
}
.sub_title_center {
	text-align: center;
}
.sub_title_center div {
	padding: 0 30px;
}
.sub_title_center div:before,
.sub_title div:after {
	content: "";
	display: block;
	width: 24px;
	height: 1px;
	background-color: #fff;
	margin-top: 1px;
	position: absolute;
	top: 50%;
}
.sub_title_center div:before {
	left: 0;
}
.sub_title div:after {
	right: 0;
}
.top_content_img,
.toplist_shop_img {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.box_square article{
	color: #000;
	max-width: 1000px;
	background-color: #fff;
	/*border: 2px solid #073A89;
	border-radius: 3px;*/
}
.box_square_top {
	margin-top: -3%;
}
.box_square_r article{
	max-width: 1200px;
}
.box_square h2{
	color: #073a89;
	text-align: center;
}
.box_square .sub_title_center span:before,
.box_square .sub_title span:after{
	background-color: #000000;
}

.content_text {
	padding: 20px 0;
	margin: 0 auto;
}

@media screen and (min-width:780px), print {
	.box_square {
		padding: 0 30px;
	}
	.box_square article{
		padding: 50px 40px;
	}
	.toplist_shop_img {
		height: 400px;
	}
	.top_content_img,
	.top_content_6 .toplist_shop_img {
		height: 600px;
	}
	.box_square_r article{
		border-radius: 150px 0;
	}
}
@media screen and (max-width:779px) {
	.sub_title_center {
		line-height: 0;
	}
	.sub_title_center span {
		font-size: 0.6em;
	}
	.box_square {
		padding: 0 15px;
	}
	.box_square article{
		padding: 20px;
	}
	.box_square_r {
		padding: 0;
	}
	.box_square_r article {
		border: none;
		border-radius: 50px 0;
	}
	.top_content_img {
		padding: 30% 0;
	}
	.toplist_shop_img {
		padding: 15% 0;
	}
}

/*------------------- gNavi_common */

.gNavi_common {
	left: 0;
	top: 0;
	width: 100%;
	position: absolute;
	z-index: 1;
}
.gNavi_common .inner_box {
	max-width: 1150px;
	margin: 0 auto;
}
.gNavi_common ul {
	margin: 0 0 0 auto;
	padding: 10px 0;
	max-width: 63%;
}
.gNavi_common li {
	border-bottom: none;
	display: inline-block;
	vertical-align: middle;
}
.gNavi_common li span {
	border-left: 1px solid #fff;
	padding-left: 25px;
}
.gNavi_common li a {
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
	display: block;
	padding: 3px 0 3px 25px;
	text-decoration: none;
	font-size: 0.95em;
	text-shadow: 0px 0px 2px #073a89, 0px 0px 4px #073a89, 0px 0px 6px #073a89;
}
@media screen and (max-width:779px) {
	.gNavi_common {
		display: none;
	}
}
/*------------------- メイン画像 */
.section_main_img {
	background-image: url(../common/main_img_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-color: #073a89;
}
.section_main_img .inner_box {
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 1080px;
	height: 100%;
	overflow: hidden;
}
.section_main_img .img img{
	vertical-align: top;
	max-width: 100%;
}
.section_main_img .top_last_link,
.section_main_img .tel,
.section_main_img .hours {
	position: absolute;
	font-weight: bold;
}
.section_main_img .tel,
.section_main_img .hours {
	text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 8px #fff, 0 0 10px #fff;
}
.section_main_img .top_last_link a,
.section_main_img .tel a {
	text-decoration:none;
	color:inherit;
}
@media screen and (min-width:900px) {
	.section_main_img .top_last_link,
	.section_main_img .tel {
		top: 74.9%;
	}
}
@media screen and (min-width:780px) and (max-width: 899px) {
	.section_main_img .top_last_link,
	.section_main_img .tel {
		top: 74.1%;
	}
}
@media screen and (min-width:780px), print {
	.section_main_img .top_last_link,
	.section_main_img .tel {
		left: 60.5%;
		font-size: 2em;
	}
	.section_main_img .hours {
		top: 82%;
		left: 52%;
		max-width: 270px;
	}
	.section_main_img .hours .title{
		display: block;
	}
}
@media screen and (max-width:779px) {
	.section_main_img .top_last_link,
	.section_main_img .tel {
		top: 87%;
		left: 62%;
		font-size: 5vw;
	}
	.section_main_img .hours {
		bottom: 0.5%;
		right: 1%;
		font-size: 2.5vw;
	}
}
/*------------------- ニュース */
.container_top_news {
	color: #000;
	padding-top: 0;
}
.container_top_news h2 span{
	font-size: 0.8em;
	padding-left: 20px;
	letter-spacing: 0;
}
.container_top_news .columnBox .img {
	text-align: right;
}
.container_top_news .columnBox {
	display:block;
}
.container_top_news .top_1news {
	padding:10px 14px;
	display:block;
}
@media screen and (min-width:1080px), print {
	.container_top_news {
		background-image: url(../common/top_news_bg.jpg);
		background-repeat: no-repeat;
		background-position: center top;
		min-height:250px;
	}
}
@media screen and (min-width:780px) {
	.container_top_news article{
		background-image: url(../common/top_news_content_bg.jpg);
		background-repeat: no-repeat;
		background-position: center top;
		background-size: 100%;
		padding: 0;
		max-width: 1080px;
		min-height:236px;
	}
}
@media screen and (max-width:779px) {
	.container_top_news .top_1news h2 {
		line-height:1;
	}
	.container_top_news {
		background-color: #fff;
		background-image: url(../common/top_news_bg_sp.jpg);
		background-repeat: no-repeat;
		background-position: right bottom;
		min-height:250px;
	}
	.container_top_news .columnBox .img img {
		width: 30%;
	}
}
/*------------------- コンテンツ1 */
/*.content_info {
	font-size: 1.1em;
}*/
.case_list {
	padding: 0;
	list-style: none;
	padding: 0;
	width: 100%;
	table-layout:fixed;
}
.case_list li {
	text-align: center;
}
.case_list li .case_title {
	font-weight:500;
	position: relative;
	font-family: 'Roboto', sans-serif;
}
.case_list li .case_title:after{
	content: "";
	display: block;
	background-color: #fff;
	padding: 1px;
}
.case_list li .case_sub_title {
	font-weight: bold;
}
.case_list li .case_img_box {
	margin-bottom:1em;
}
.case_list li .case_img {
	max-width:100%;
}
.case_list li .case_img img{
	max-width: 100%;
}
.case_list li .case_text {
	text-align: left;
	display: inline-block;
}
.case_list li .case_link a {
	color:#fff;
}

@media screen and (min-width:780px), print {
	.content_1 {
		padding-bottom: 6%;
	}
	.content_info {
		padding: 20px 0 30px;
	}
	.case_list {
		display: table;
	}
	.case_list li {
		display: table-cell;
		vertical-align: top;
		width: 33.3333%;
		border-left: 4px solid #cccccc;
		padding: 0 5%;
	}
	.case_list li:first-child {
		border-left: none;
	}
	.case_list li .case_title {
		padding-bottom: 14px;
	}
	.case_list li .case_title:after{
		margin: 14px auto 0;
		max-width: 28px;
	}
	.case_list li .case_title {
		font-size: 2em;
		letter-spacing: 0.1em;
	}
	.case_list li .case_sub_title {
		font-size: 1.3em;
		line-height:1.5;
	}
}
@media screen and (max-width:779px) {
	.content_info {
		padding: 20px 0 10px;
	}
	.case_list li {
		padding: 20px;
	}
	.case_list li .case_title_box {
		display: table;
		table-layout:fixed;
	}
	.case_list li .case_title,
	.case_list li .case_sub_title {
		display: table-cell;
		vertical-align: middle;
	}
	.case_list li .case_title,
	.case_list li .case_sub_title {
		line-height: 1;
	}
	.case_list li .case_title {
		font-size: 1.2em;
		padding-right: 40px;
	}
	.case_list li .case_title:after{
		width: 2px;
		height: 100%;
		position: absolute;
		right: 20px;
		top: 0;
	}
	.case_list li .case_img_box {
		width: 100%;
	}
	.case_list li .case_img {
		padding:10px 10px 0 0;
	}
}
/*------------------- コンテンツ3 */
.select_list {
	text-align: center;
	padding-bottom: 40px;
}
.select_list ul {
	display: block;
	list-style: none;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0;
}
.select_list li {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding: 12px;
}
.select_list li a {
	text-decoration: none;
	color: #fff;
}
.select_list li .img {
	display: block;
	padding-bottom: 10px;
}
.select_list li .img img {
	border-radius: 20px;
	max-width: 100%;
}
.select_list .title {
	display: inline-block;
	border: 4px solid;
	padding: 5px 5% 5px 5%;
	border-radius: 100em;
	font-weight: bold;
	margin-right:10px;
	background-image:url(./img/icon_arrow_blue.png);
	background-repeat:no-repeat;
	background-position:right 10px center;
	background-size:5px auto;
}

@media screen and (min-width:780px), print {
	.select_list li .title {
		font-size: 1.2em;
	}
}
@media screen and (max-width:779px) {

}
/*------------------- コンテンツ4 */
.body_common #content_4_text{
	max-width: 800px;
}
.support_list {
	list-style: none;
	max-width: 600px;
	margin: 0 auto;
	padding: 0;
	text-align:center;
}
.support_list li {
	display: inline-block;
	vertical-align: middle;
	padding: 20px 30px;
	background-image: url(./img/icon_sound.png);
	background-repeat: no-repeat;
	background-position: center left;
	font-weight: bold;
	font-size: 1.2em;
	overflow:visible;
}
/*.support_list {
	list-style: none;
	max-width: 690px;
	margin: 0 auto;
	padding: 0;
}
.support_list li {
	display: inline-block;
	width: 210px;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	border-top: 2px solid #073b89;
	border-bottom: 2px solid #073b89;
	margin: 1%;
	padding: 5px;
	position: relative;
}
.support_list li:before,
.support_list li:after {
	content: "";
	display: block;
	width: 2px;
	height: 50%;
	background-color: #073b89;
	position: absolute;
	top: 25%;
}
.support_list li a {
	display:block;
	text-decoration:none;
	color:inherit;
}
.support_list li:before {
	left: 0;
}
.support_list li:after {
	right: 0;
}*/
.support_list_link {
	text-align:center;
	margin-top:20px;
}
.support_list_link a {
	display: inline-block;
	border: 4px solid;
	padding: 5px 7% 5px 5%;
	border-radius: 100em;
	font-weight: bold;
	margin-right: 10px;
	background-image: url(./img/icon_arrow_blue.png);
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 5px auto;
	text-decoration:none;
}
@media screen and (max-width:779px) {
	.support_list {
		text-align: center;
	}
	.support_list li {
		padding: 10px 5px 10px 20px;
		background-image: url(./img/icon_sound.png);
		background-repeat: no-repeat;
		background-position: center left;
		font-weight: bold;
		font-size: 1.0em;
	}
}
/*------------------- コンテンツ5 */
.container.content_5 {
	padding-top:60px;
}
/*------------------- コンテンツ6 */
.shop_list ul {
	padding: 0;
	list-style: none;
}
.shop_list ul li .title {
	text-align: center;
}
.shop_list ul li .title {
	display: block;
	position: relative;
	color: #073b89;
}
.shop_list ul li .title span {
	background-color: #fff;
	position: relative;
	padding: 10px 20px;
	display: inline-block;
}
.shop_list ul li .title:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #073b89;
	z-index: 0;
}
.shop_list ul li .img,
.shop_list ul li .info_box {
	display: inline-block;
	vertical-align: top;
}
.shop_list ul li .img {
	text-align: center;
}
.shop_list ul li .info_box {
	padding-left: 10px;
}
.shop_list ul li .info_box.info2 {
	padding-left:0;
}
.shop_list ul li .img img {
	border-radius: 100%;
	border: 4px solid #073b89;
	max-width: 100%;
}
.shop_list ul li .info_box .hours {
	font-size: 0.9em;
}
.shop_list ul li .info_box .tel {
	font-size: 1.3em;
	font-weight: bold;
	padding-left: 30px;
	background-image: url(./img/icon_tel.png);
	background-repeat: no-repeat;
	background-position: left center;
}
.shop_list ul li .info_box .btn_shop {
	display: inline-block;
	vertical-align: middle;
	width: 50%;
	text-align: center;
	padding: 2px;
}
.shop_list ul li .info_box .btn_shop a {
	font-weight: bold;
	color: #124ca2;
	display: block;
	text-decoration: none;
	border: 3px solid ;
	border-radius: 100em;
	background-image: url(./img/icon_arrow_blue.png);
	background-repeat: no-repeat;
	background-position: right 8px center;
	background-size: 5px auto;
	padding:5px 25px 5px 25px;
}
.shop_list.list_mini ul li .title span {
	padding:10px 20px 5px;
}
.shop_list.list_mini ul li .info_box.info1 {
	width:100%;
}
.shop_list.list_mini ul li .info_box .btn_shop a {
	border-width:1px;
}
.shop_list.list_mini ul li .info_box.info2 {
	display:inline-block;
	width:49%;
	float:none;
}
.shop_list.list_mini ul li .info_box.info2 .tel {
	padding:5px 0 5px 40px;
	background-position:left 10px center;
}
.shop_list.list_mini ul li .info_box.info3 {
	width:50%;
	padding-top:3px;
}
.shop_list.list_mini ul li .info3 .btn_shop {
	width:100%;
}
.shop_list ul li > .btn_shop {
	width: 50%;
	text-align: center;
	margin: 0 auto;
}
.shop_list ul li > .btn_shop a {
	font-weight: bold;
	color: #fff;
	display: block;
	text-decoration: none;
	border: 3px solid ;
	border-radius: 100em;
/*	background-image: url(./img/icon_arrow_blue.png);
	background-repeat: no-repeat;
	background-position: right 8px center;
	background-size: 5px auto;*/
	padding:5px 25px 5px 25px;
	background-color:#073a89;
}
.shop_list ul li .info_box.info3 {
	padding-top:15px;
}
@media screen and (min-width:780px), print {
	#shop_box .content_text,
	.container_shop .content_text {
		text-align:center;
	}
	.shop_list ul li {
		width: 50%;
		display: inline-block;
		vertical-align: middle;
		padding-top: 20px;
	}
	.shop_list ul li .title {
		font-size: 1.5em;
	}
	.shop_list ul li:nth-child(2n+1) {
		padding-right: 30px;
	}
	.shop_list ul li:nth-child(2n) {
		padding-left: 30px;
	}
	.shop_list ul li .img {
		width: 40%;
		float:left;
	}
	.shop_list ul li .info_box {
		width: 60%;
	}
	.shop_list ul li .info_box.info1,
	.shop_list ul li .info_box.info2 {
		float:right;
	}
	.shop_list ul li .info_box.info3 {
		clear:both;
		width:100%;
	}
	.shop_list.list_mini ul li {
		padding-top: 10px;
	}
	.shop_list ul li:last-of-type {
		width:100%;
		padding-top:50px;
	}
}

@media screen and (max-width:779px) {
	.shop_list ul li {
		margin-bottom:15px;
	}
	.shop_list ul li .img {
		width: 30%;
		float:left;
	}
	.shop_list ul li .info_box {
		width: 70%;
	}
	.shop_list ul li .info_box.info1,
	.shop_list ul li .info_box.info2 {
		float:right;
	}
	.shop_list ul li .info_box.info3 {
		clear:both;
		width:100%;
		padding-left:0;
	}
	.shop_list.list_mini ul li .info_box {
		padding-left:3px;
	}
	.shop_list.list_mini ul li {
		margin-bottom:15px;
	}
	.shop_list.list_mini ul li .info_box .btn_shop {
		width:49%;
	}
	.shop_list.list_mini ul li .info_box .tel {
		font-size:1.1em;
		padding: 5px 0 5px 25px;
		background-position: left 0px center;
	}
	.shop_list ul li:last-of-type {
		padding-top:50px;
	}
	.shop_list .tel,
	.shop_list .tel_link {
		display:inline-block;
		margin-bottom:10px;
	}
	.shop_list .tel_link {
		padding-left:10px;
	}
	.shop_list .tel_link img {
		max-width:110px;
	}
	.shop_list ul li > .btn_shop {
		width: 100%;
	}
    .shop_list.list_mini ul li .info_box.info3 .btn_shop {
    	width:100%;
    }
}
@media screen and (max-width: 479px) {
	.shop_list ul li .info_box.info2 {
		float:none;
		clear:both;
		width:100%;
	}
	.shop_list ul li .info_box.info3 {
		padding-top:0;
	}
    .shop_list.list_mini ul li .info_box.info3 {
        width:100%;
    }
}
/*------------------- コンテンツ7 */
.content_7 {
	padding-top:0;
	padding-bottom:0;
}
.content_7 article {
	max-width: 1140px;
}
.content_notice .list_text li {
	min-height:5.3em;
}
@media screen and (max-width:779px) {
	.content_notice .list_text li {
		min-height:none;
	}
}
/*.content_notice .list_text {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
  -webkit-box-pack: end;
     -ms-flex-pack: end;
   justify-content: flex-end;
}
.content_notice .list_text li {
	margin:0 0 20px;
}
.content_notice h2 {
	color:#073a89;
}
.content_notice .h_border span {
	background-color:#e3e9f1;
	color:#073a89;
}
.content_notice .h_border:before {
	background-color:#073a89;
}*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 中ページ基本デザイン */
.content_wrapper {
	/*background-color: #073b89;*/
	background-color:#e3e9f1;
	overflow: hidden;
}
.contents_box {
	position: relative;
}
.contents_box article,
.contents_box_products article{
	position: relative;
	max-width: 1200px;
	padding: 5% 0;
}
.contents_box .content_img {
	z-index: 1;
	background-color: #fff;
}
.contents_box .content_img img{
	vertical-align: middle;
}
.contents_box .content_info {
	position: relative;
	z-index: 2;
	background-color: #fff;
	padding: 5%;
}
.contents_box .content_info:after {
	content: "";
	display: block;
	clear: both;
}
.contents_box .content_info .content_title {
	font-weight: bold;
}
.contents_box article::before,
.contents_box_products article::before {
	content: "";
	display: block;
	height: 2px;
	width: 100%;
	background-color: #fff;
	position: absolute;
	left: 0;
	right: 0;
	top: -6px;
	margin: auto;
}
.contents_box_left article:before {
	-webkit-transform: rotate(30deg);
	transform: rotate(30deg);
	-ms-transform: rotate(30deg);
	-moz-transform: rotate(30deg);
}

.contents_box_right article:before {
	-webkit-transform: rotate(-30deg);
	transform: rotate(-30deg);
	-ms-transform: rotate(-30deg);
	-moz-transform: rotate(-30deg);
}
.content_wrapper .contents_box:first-child article:before,
.content_wrapper_products .contents_box_products:first-child article::before {
	display: none;
}
@media screen and (min-width:780px), print {
	.title_box h2 {
		line-height:1;
	}
	.contents_box article::before {
		height:2px;
	}
	.contents_box .content_info {
		width: 50%;
	}
	.contents_box .content_info .content_title {
		font-size: 1.5em;
	}
	.contents_box .content_img {
		position: absolute;
		top: 0;
		margin: 7% 0 0;
		width: 60%;
		max-width:800px;
	}
	/*------------------- 画像左表示 */
	.contents_box_left .content_info {
		margin: 12% 0 0 auto;
	}
	.contents_box_left .content_img {
		left: 0;
	}
	/*------------------- 画像左表示 */
	.contents_box_right .content_info {
		margin: 12% auto 0 0;
	}
	.contents_box_right .content_img {
		right: 0;
	}
	/*------------------- 画像なし表示 */
	.contents_box .content_info_w100 {
		margin: 0;
		width: 100%;
	}
}
@media screen and (max-width:779px) {
	.contents_box .content_img {
		position: relative;
		width: 100%;
	}
	.contents_box .content_info .content_title {
		font-size: 1.2em;
		line-height:1.5;
		padding-bottom:10px;
	}
	.title_box h2 {
		font-size:1.2em;
	}
	footer .footerBox_2 article {
		border-top:none;
	}
	.contents_box:first-of-type article {
		padding-top:60px;
	}
	.contents_box:last-of-type article {
		padding-bottom:60px;
	}
}
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 店舗案内 */
/*------------------- 一覧ページ */
.body_shop .container_shop {
	padding: 0 0 30px;
}
/*------------------- 詳細ページ */
.btn_reservation {
	text-align: center;
	padding: 20px 0 40px;
}
.btn_reservation a {
	font-weight: bold;
	color: #fff;
	background-color: #073a89;
	display: inline-block;
	padding: 7px 20px;
	text-decoration: none;
	border-radius: 100em;
	width: 100%;
	max-width: 240px;
}
.container_shop .shop_link_box {
	background-color: #edf4ff;
	padding: 20px 10px;
}
.container_shop .shop_box {
	padding: 0 10px 20px;
}
.container_shop .shop_box .shop_add_link a {
	color: #073a89;
	font-weight: bold;
}
.container_shop .shop_thumbnail {
	text-align: center;
}
.container_shop .shop_thumbnail img {
	border-radius: 100%;
	border: 4px solid #073b89;
}
.container_shop .shop_info_box_2 {
	padding-top: 20px;
}
.shop_mark .mark_box {
	text-align: center;
}
.shop_mark .mark_box span {
	display: inline-block;
	vertical-align: middle;
	color: #edf4ff;
	font-weight: bold;
	line-height: 1.5;
	margin: 3px;
	padding: 4px 12px;
	border: 1px solid;
	border-radius: 100em;
}

.container_shop .shop_link {
	display: block;
	padding: 5px 10px;
}
.container_shop .shop_link a {
	text-decoration: none;
	display: block;
	padding: 5px;
	padding-left: 25px;
	border: 1px solid;
	font-weight: bold;
	border-radius: 10px;
	background-color: #fff;
	background-image: url(./img/icon_arrow_blue.png);
	background-repeat: no-repeat;
	background-position: left 10px center;
	background-size: 5px auto;
}
.shop_info_right .shop_box,
.container_shop .shop_box_free {
	padding:20px 10px 0 25px
}
.shop_info_right .shop_box .title,
.shop_info_right .shop_box .text {
	display: inline-block;
	vertical-align: middle;
}
.shop_info_right .shop_box .title {
	padding-right: 20px;
	min-width: 100px;
}
.shop_info_right .shop_box .text {
	padding-top: 0;
}
.shop_info_box .shop_info_right{
	background-color: #edf4ff;
	border-radius:8px;
}
.shop_box_map .btn_print_map {
	float: right;
}
.shop_box_map .btn_print_map a {
	font-size: 0.8em;
	color: #073a89;
	text-decoration: none;
	border: 1px solid;
	border-radius: 100em;
	padding: 2px 8px;
	display: inline-block;
	vertical-align: middle;
}
.shop_add_info {

}
.shop_add_info .shop_box_qr #qrcode {
	text-align: center;
	padding-top: 20px;
}

@media screen and (min-width:780px), print {
	.btn_reservation a {
		font-size: 1.4em;
	}
	.shop_box_column .img,
	.shop_box_column .msg {
		display: inline-block;
		vertical-align: top;
	}
	.shop_box_column .img {
		max-width: 20%;
		padding-right: 40px;
	}
	.shop_box_column .msg  {
		width: 80%;
	}
	.shop_info_box .shop_info_left,
	.shop_info_box .shop_info_right{
		display: inline-block;
		vertical-align: top;
	}
	.shop_info_box .shop_info_left{
		width: 40%;
		padding-right: 40px;
	}
	.shop_info_box .shop_info_right{
		width: 60%;
	}
	.container_shop .shop_box .title {
		font-size: 1.2em;
	}

	.shop_box_mark .mark_box span {
		font-size: 1.1em;
	}
	.tel_link {
		display: none;
	}
	.container_shop .shop_link a {
		font-size: 1.2em;
	}
	.shop_add_info .shop_box_qr,
	.shop_add_info .shop_box_blog {
		display: inline-block;
		vertical-align: top;
	}
	.shop_add_info .shop_box_qr {
		width: 30%;
	}
	.shop_add_info .shop_box_blog {
		width: 70%;
	}
}
@media screen and (max-width:779px) {
	.mark_box {
		font-size: 0.7em;
	}
	.btn_reservation a {
		font-size: 1.2em;
	}
	.shop_box_tel .tel_link {

	}
	.shop_box_tel #tel,
	.shop_box_tel .tel_link {
		display: inline-block;
		vertical-align: middle;
	}
	.shop_box_tel #tel {
		padding-right: 20px;
	}
	.shop_box_qr {
		display: none;
	}

}

/*------------------- 印刷ページ */
.container_shop_print {
	padding: 20px 0;
	color: #333;
	background-color: #fff;
}
.container_shop_print article{
	width: 663px;
	font-size: 1.5rem;
	margin: 0 auto;
	padding: 0 6px;
}
.btn_print {
	text-align: center;
	padding-top: 20px;
}
@media print {
	body {
		min-width: 1000px;
	}
	.btn_print,
	#page_top {
		display: none;
	}
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: フォーム */
/*------------------- 共通 */
.form_flow {
	width: 100%;
	margin: 20px auto;
	padding: 0;
	background-color: #fff;
	border-radius: 10px;
}

.form_flow li {
	color: #666;
	font-size: 0.9em;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	padding: 10px 16px;
}

.form_flow li:first-child {
	border-left: none;
}

.form_flow li.current {
	font-weight: bold;
	color: #073a89;
}

.contact_msg {
	margin: 0 auto;
}

.contact_msg_complete {
	color: #333;
	padding: 100px 20px;
	background-color: #fff;
	border-radius: 10px;
}

.contact_msg .editor-style-btn1 {
	float: right;
}

.contact_msg .editor-style-btn1:after {
	content: "";
	display: block;
	width: 100%;
	clear: both;
}

.error_box {
	color: #333;
	font-size: 0.95em;
	margin: 0 auto 20px;
	padding: 20px 5%;
	background-color: #fff7f6;
	box-shadow: 1px 0px #e5e5e5, -1px 0px #e5e5e5;
	border-radius: 10px;
}

.error_box .error {
	color: #e72719;
	font-weight: bold;
	padding-bottom: 10px;
	border-bottom: 2px solid #e72719;
}

.error_box .error_msg {
	margin-top: 20px;
}

.contact form {
	text-align: center;
}

#input-table {
	color: #333;
	display: block;
	width: 100%;
	max-width: 100%;
}

#input-table table {
	width: 100%;
	padding: 5px;
	margin: 0 auto 20px;
	border: none;
	background-color: #ffffff;
	border-radius: 10px;
}

#input-table table li {
	margin-left: 0;
}

#input-table table th {
	width: 35%;
	padding: 20px 60px 20px 30px;
	color: #073a89;
	font-weight: bold;
	background: rgba(0, 0, 0, 0);
	text-align: left;
	border: none;
	position: relative;
	vertical-align: top;
}

#input-table table td {
	padding-left: 10px;
}

#input-table table tr {
	transition: linear 0.2s;
	border-top: 1px solid #ccc;
}
#input-table table tr:first-child {
	border-top: none;
}

.input_required,
.input_not_required:before {
	font-size: 0.9em;
	padding: 2px 6px;
	font-weight: normal;
	display: inline-block;
	background-color: #073A89;
	color: #ffffff;
	position: absolute;
	right: 10px;
	top: 20px;
}

.input_not_required:before {
	content: "任意";
	background-color: #adadad;
	text-align: center;
}

#input-table table td {
	padding: 20px 30px;
	border: none;
	text-align: left;
}

#input-table table tr:last-child td {
	text-align: center;
}

#input-table div.formcomment {
	clear: both;
	margin-left: 7px;
	margin-top: 3px;
}

#input-table table td ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

input[type="text"],
input[type="password"] {
	border: 0;
	padding: 4px;
	border: solid 1px #ccc;
	max-width: 100% !important;
	resize: none;
	border-radius: 5px;
}

.body_textbook_form input[type="text"] {
	margin-bottom: 10px;
}

#input-table table .form_input_addnumber {
	width: 40% !important;
}

#input-table table textarea {
	padding: 10px;
	width: 96% !important;
	border: solid 1px #ccc;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

input:focus,
input:textarea {
	border: solid 1px #3ba5eb;
}

.input_button {
	font-size: 0.9em;
	font-weight: bold;
	-webkit-appearance: none;
	padding: 4px 10px;
	background-color: #073A89;
	color: #ffffff;
	border: none;
	border-radius: 5px;
	cursor: pointer;
}

#input-table .input_button {
	padding: 10px 50px;
}

#input-table .submit_button {
	text-align: center;
	padding-top: 20px;
}

#input-table .privacy {
	font-size: 0.9em;
	height: 200px;
	overflow: auto;
	border: 1px solid #ddd;
	padding: 10px;
	background: #ffffff;
	border-radius: 3px;
}

/* セパレーター */
#input-table table tr.input-formgroup-blank th{
	background:#F0F0F0;
	border:none;
}
#input-table table tr.input-formgroup{
	padding-top:20px;
}
#input-table table tr.input-formgroup th{
	text-align:left;
	border:none;
	padding:10px 0 5px 50px;
	background-image:url(./img/icon_arrow_down.png);
	background-repeat:no-repeat;
	background-position: 5px 10px;
	background-color:#074D93;/* セパレーターth背景色 */
	border-top:2px solid #EEEEEE;
	border-left:2px solid #EEEEEE;
	border-right:2px solid #EEEEEE;
	border-bottom:1px solid #EEEEEE;
	border-radius: 5px 5px 0 0 / 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0 / 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0 / 5px 5px 0 0;
}
#input-table table tr.input-formgroup th.formgroup-closed{
	background-image:url(./img/icon_arrow_down.png);
	background-repeat:no-repeat;
	background-position: 5px 10px;
	border-bottom:2px solid #EEEEEE;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#input-table table tr.input-formgroup th:hover{
	cursor:pointer;
	filter: alpha(opacity=90);
	opacity:0.90;
	-moz-opacity:0.90;
	-ms-filter: "alpha(opacity=90)";
}
#input-table table tr.input-formgroup span.input-formgroup-title{
	display:block;
	color:#FFFFFF;/* セパレータータイトル文字色 */
	font-size:1.3em;/* セパレータータイトル文字サイズ */
	padding-bottom:5px;
}
#input-table table tr.input-formgroup span.input-formgroup-text{
	position: relative;
	display:block;
	color:#FFFFFF;/* セパレーター説明文文字色 */
	padding:0 5px 0 1em;
	margin:5px 10px 10px 10px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
#input-table table tr.input-formgroup span.input-formgroup-text:before{
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 0.5em;
	height: 0.5em;
	background: #FFFFFF;
	content:"";
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
}
#input-table table tr.input-formgroup span.input-formgroup-text a:visited,
#input-table table tr.input-formgroup span.input-formgroup-text a:link{
	color:#FFFFFF;/* セパレーター説明文内リンク色1 */
	text-decoration:underline;
}
#input-table table tr.input-formgroup span.input-formgroup-text a:hover,
#input-table table tr.input-formgroup span.input-formgroup-text a:active{
	color:#66FFFF;/* セパレーター説明文内リンク色2 */
	text-decoration:underline;
}
@media screen and (max-width:779px) {
	#input-table table {
		width: 100%;
		border-collapse: collapse;
	}

	#input-table table th ,
		#input-table table td {
		width: 100%;
		display: block;
		border-top: none;
		text-align: left;
	}

	#input-table table th {
		padding: 10px 45px 0px 12px;
	}
	#input-table table td {
		padding: 10px 12px 20px;
	}
	#input-table table td:after {
		content:"";
		display:block;
		clear:both;
	}
	input[type="text"], input[type="password"] {
		width: 100%!important;
	}
	#input-table table textarea {
		width: 96%;
		max-height: 24vw;
		font-size: 110%;
	}
	.input_required,
	.input_not_required:before {
		position: absolute;
		right: 10px;
		font-size: 0.8em;
		top: 6px;
	}
}
@media screen and (max-width:479px) {
	.form_flow li {
		display: none;
		width: 100%;
	}
	.form_flow li.current {
		display: block;
	}
}
/*------------------- 来店予約 */
#shoplist_html {
	margin-top: 10px;
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #ddd;
	background-color: #fafafa;
}
#shoplist_html .title {
	font-weight: bold;
	color: #073a89;
}
.body_reservation .kalendae .k-calendar {
	max-width:270px;
}
.body_reservation .kalendae .k-calendar,
.body_reservation .kalendae .k-caption {
	font-size:1.33em;
}
@media screen and (max-width:479px) {
	.body_reservation .input-table-day_1 .form_input_day_1_time,
	.body_reservation .input-table-day_2 .form_input_day_2_time {
		margin-top:20px;
		margin-bottom:15px;
		font-size:1.2em;
	}
	input[type="text"], input[type="password"] {
		font-size:1.2em;
	}
	.body_reservation .kalendae .k-btn-close {
		top:8px;
		right:-25px;
	}
	.body_reservation .kalendae .k-title.k-disable-year-nav .k-btn-next-month {
		right:10px;
	}
	.body_reservation .kalendae .k-title.k-disable-year-nav .k-btn-previous-month {
		left:10px;
	}
}
/* 送信完了 */
#contact_complete_shopinfo {

}


/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: よくあるご質問 */
/* ページ内リンク */
.link_navi_faq  li a {
	background-image: url(./img/icon_faq_q.png);
	padding: 15px 20px;
	padding-left: 50px;
}

/* 質問 */
.content_wrapper_faq {
	padding: 20px 0;
}
.contents_box_faq {
	padding: 10px 20px;
}
.contents_box_faq .faq_inner {
	padding: 10px;
	background-color: #fff;
	border-radius: 10px;
}
.contents_box_faq .content_title {
	padding: 20px;
	padding-left: 70px;
	font-weight: bold;
	background-image:url(./img/icon_faq_q.png);
	background-repeat:no-repeat;
	background-position: left 20px center;
	background-color: #F5FAFD;
	border-radius: 10px 10px 0 0;
}
.contents_box_faq .content_img,
.contents_box_faq .content_info {
	padding: 20px;
}
.contents_box_faq .content_img {

}
.contents_box_faq .content_info {

}
.contents_box_faq .content_info .content_text{
	padding-top: 0;
}
@media screen and (min-width:780px), print {
	.link_navi_faq {
		max-width: 100%;
	}
	.link_navi_faq li {
		width: 100%;
		display: block;
	}
	.contents_box_faq .content_title {
		font-size: 1.5em;
	}
	.contents_box_faq .content_img,
	.contents_box_faq .content_info_50 {
		display: inline-block;
		vertical-align: top;
	}
	.contents_box_faq .content_img {
		width: 45%;
	}
	.contents_box_faq .content_info_50 {
		width: 55%;
	}
}
@media screen and (max-width:779px) {
	.contents_box_faq .content_title {
		font-size: 1.3em;
		line-height:1.5;
	}
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: お客様の声 */
/* 質問 */
.content_wrapper_voice {
	padding: 20px 0;
}
.contents_box_voice {
	padding: 10px 20px;
}
.contents_box_voice .voice_inner {
	padding: 10px;
	background-color: #fff;
	border-radius: 10px;
}
.contents_box_voice .content_img,
.contents_box_voice .content_info {
	padding: 20px;
}
.contents_box_voice .content_img {
	padding-bottom:0;
}
.contents_box_voice .content_title {
	padding: 20px;
	padding-left: 70px;
	font-weight: bold;
	background-image:url(./img/icon_voice.png);
	background-repeat:no-repeat;
	background-position: left 20px center;
	background-color: #F5FAFD;
	border-radius: 10px 10px 0 0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.contents_box_voice .content_info .content_text{
	padding-top: 0;
}
/*.contents_box_voice .opcl_content {
	display:none;
}*/
.container_navi_box .link_navi_voice ul li a {
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.body_voice .spText {
	display:inline;
}
@media screen and (min-width:780px), print {
	.link_navi_voice li {
		width: 100%;
		display: block;
	}
	.contents_box_voice .content_title {
		font-size: 1.5em;
	}
	.contents_box_voice .content_img,
	.contents_box_voice .content_info_50 {
		display: inline-block;
		vertical-align: top;
	}
	.contents_box_voice .content_img {
		width: 20%;
	}
	.contents_box_voice .content_info_50 {
		width: 80%;
	}
}
@media screen and (max-width:779px) {
	.contents_box_voice .content_title {
		font-size: 1.3em;
	}
	.contents_box_voice .content_title {
		overflow:visible;
		text-overflow:clip;
		white-space:normal;
		line-height:1.5;
	}
	.body_voice .contents_box_voice .content_title .spText {
		display:block;
		padding-left:1em;
		overflow:hidden;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 製品と購入補助 */

/*.content_wrapper_products {
	padding: 0 0 20px;
}
.contents_box_products {
	padding: 0 20px 10px;
	
}*/
.contents_box_products .products_inner {
	padding: 5%;
	background-color: #fff;
	position:relative;
	z-index:2;
}
.contents_box_products .content_title {
	padding: 20px;
	font-weight: bold;
	background-color: #F5FAFD;
	border-radius: 10px 10px 0 0;
}
.contents_box_products .content_text {
	padding: 20px;
}
.contents_box_products .content_link {
	text-align:center;
}
.contents_box_products .content_link .editor-style-btn2 {
	margin-right:20px;
	margin-bottom:10px;
}
.contents_box_products .products_inner ul {
	padding: 0 0 60px;
	list-style: none;
	text-align: center;
}
.contents_box_products .products_inner ul li {
	display: inline-block;
	vertical-align: middle;
	padding: 10px;
}
.list_series li a {
	text-decoration: none;
}
.list_series dl {
	max-width:850px;
	padding:2em;
	margin:0 auto;
	background:#F5FAFD;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.list_series dt {
	padding:10px 5px 5px;
	width:220px;
}
.list_series dt.catalog_link {
	padding-top:25px;
	width:100%;
	text-align:center;
}
.list_series dd {
	padding:4px 0 15px 1em;
	width:100%;
	width:-webkit-calc(100% - 220px);
	width:calc(100% - 220px);
}
.list_series dt.btn a {
	width:220px;
	font-size:0.9em;
	padding:8px 20px;
	border-width:1px;
}
.list_series .model_1 a {color:#012f72;}
.list_series .model_2 a {color:#da0f23;}
.list_series .model_3 a {color:#0b891a;}
.list_series .model_4 a {color:#db890f;}
.list_series .model_5 a {color:#3377dd;}
.list_series .model_6 a {color:#073b89;}
.catalog_btn {
	text-align:center;
	padding:30px 0;
}
.list_series ~ .btn {
	padding:30px 0 10px;
}

/*.contents_box_products .content_files{
	text-align:center;
	margin-bottom:20px;
}*/
.contents_box_products .content_files img{
	vertical-align:bottom;
	max-width:100%;
}
.contents_box_products .content_files a {
	padding:10px;
	display:inline-block;
}
.contents_box_products .products_inner .box2_block {
	padding: 20px 0;
	text-align: center;
}
.contents_box_products .products_inner .box2_block > div {
	display: inline-block;
	vertical-align: middle;
	padding: 10px;
}
@media screen and (max-width:779px) {
	.list_series h3 {
		text-align:center;
	}
	.list_series dl {
		padding-left:0;
		padding-right:0;
		display:block;
	}
	.list_series dt {
		text-align:center;
		margin:0 auto;
	}
	.list_series dd {
		padding-left:0.5em;
		padding-bottom:15px;
		width:100%;
	}
}
@media screen and (min-width:780px), print {
	.contents_box_products .content_title {
		font-size: 1.5em;
	}
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: リオネットの独自技術 */
.body_technology .content_title {
	background-color: #F5FAFD;
	padding: 20px;
}
.body_technology h3 {
	margin-top: 2em;
	line-height: 1.5;
	border-bottom: 1px solid #ddd;
}
.body_technology .technology_img {
	display:inline-block;
	width:45%;
}
.body_technology .technology_img img {
	width:100%;
	padding:20px;
}
.body_technology .technology_text {
	display:inline-block;
	width:55%;
	padding:20px;
	vertical-align:top;
}
.body_technology .content_text p {
	padding:20px;
}
.rionet_technology_products {
	text-align: center;
	padding: 20px;
	margin: 20px auto 0;
/*	max-width: 850px;
	background-color: #d4dff1;
	border-radius: 10px;*/
}
.rionet_technology_products a {
	font-weight: bold;
/*	line-height: 1;*/
	text-decoration: none;
	display: inline-block;
	text-decoration: none;
	margin: 2px;
/*	padding: 15px 20px;
	width: 100%;
	max-width: 360px;
	border: 2px solid;*/
	padding:5px 25px;
	border:4px solid;
	border-radius: 100em;
	background-color: #fff;
	background-image: url(./img/icon_arrow_blue.png);
	background-repeat: no-repeat;
	background-position: right 8px center;
	background-size: 5px auto;
}
@media screen and (min-width:780px), print {
	.body_technology .content_title {
		font-size: 1.5em;
	}
}
@media screen and (max-width:779px) {
	.body_technology .content_title {
		font-size: 1.3em;
	}
	.body_technology .technology_img {
		width:100%;
	}
	.body_technology .technology_img img {
		width:100%;
		padding:5%;
	}
	.body_technology .technology_text {
		display:inline-block;
		width:100%;
		padding:0;
	}
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 会社案内 */
.body_company .contents_box ul {
	list-style:none;
}
.body_company .philosophy {
	font-size:2em;
	color:#00f;
	font-weight:bold;
}
@media screen and (max-width:779px) {
	.body_company .philosophy {
		font-size:1em;
	}
}
.body_company .privacypolicy_table {
	font-size:14px;
	letter-spacing:1.4px;
	line-height:19px;
	overflow-y:scroll;
	width:auto;
	height:300px!important;
	border:1px solid #ccc;
	padding:1em;
}

/*--------------------------------------------------- inline-editor */
.empty_img{
	background-image:url('./img/pre_inline_text.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
@media print {
	body {
		min-width: 1080px;
		-webkit-print-color-adjust: exact;
	}
}
/*test*/
.fixed_container .page_navi {
	position:absolute;
	top:340px;
	right:10px;
	z-index:1000;
	padding:5px;
	border:2px solid #000;
	border-radius:5px;
	background-color:#fff;
}
.fixed_container .page_navi li {
	width:auto;
	display:block;
	padding:0;
	border:2px solid #fff;
	border-bottom:0;
}
.fixed_container .page_navi li:last-of-type {
	border-bottom:2px solid #fff;
}
.fixed_container .page_navi.fixed_navi li a {
	border-radius:0;
	padding-right:35px;
	background-position:right 15px center;
}
.fixed_container article {
	padding-right:265px;
}
.fixed_container .page_navi h4 {
	padding:0;
}