html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font: inherit;
		font-size: 100%;
		vertical-align:baseline
}

html {
		line-height:1
}

ol, ul {
		list-style:none
}

table {
		border-collapse: collapse;
		border-spacing:0
}

caption, th, td {
		text-align: left;
		font-weight: normal;
		vertical-align:middle
}

q, blockquote {
		quotes:none
}

q:before, q:after, blockquote:before, blockquote:after {
		content: "";
		content:none
}

a img {
		border:none
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
		display:block
}

.text-bc1 {
		background-color:#493931
}

.text-bc11 {
		background-color:#3A2C26
}

.text-bc15 {
		background-color:#674F43
}

.text-bc2 {
		background-color:#DED4B9
}

.text-bc3 {
		background-color:#F9F4EE
}

.text-bc4 {
		background-color:#F15D6C
}

.text-bc5 {
		background-color:#FEE8EA
}

.text-white {
		color:#FFF
}

p.bg-text1 {
		background: #F9F4EE;
		padding: 16px;
		margin:20px !important
}

.bgwhite {
		background:#FFF
}

.gray0 {
		background:#F2F2F2
}

.gray1 {
		background:#EEF0EF
}

.gray2 {
		background:#CECECE
}

.gray3 {
		background:#6C7073
}

.gray4 {
		background:#3D3F40
}

.gray5 {
		background:#161616
}

.bc-gra {
		background: #dbc967;
		background: -moz-linear-gradient(left, #dbc967 0%, #fcf2bd 50%, #dbc967 100%);
		background: -webkit-linear-gradient(left, #dbc967 0%, #fcf2bd 50%, #dbc967 100%);
		background: linear-gradient(to right, #dbc967 0%, #fcf2bd 50%, #dbc967 100%);
		filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#dbc967', endColorstr='#dbc967', GradientType=1)
}

.font-s {
		font-size: 14px;
		line-height:1.2em
}

.font-xs {
		font-size:12px
}

.font-l {
		font-size:24px
}

.font-xl {
		font-size:32px
}

.font-red {
		color:#BA0003
}

.font-blue {
		color:#006AB0
}

.bold {
		font-weight:bold
}

.s-title1 {
		background: #493931;
		color: #fff;
		padding:10px
}

a {
		text-decoration:none
}

.c1 {
		color:#493931
}

.c2 {
		color:#DED4B9
}

.c3 {
		color:#F9F4EE
}

.c4 {
		color:#F15D6C
}

.a-title {
		font-size: 110%;
		line-height: 1.5em;
		font-weight: bold;
		margin: 10px auto;
		color:#493931
}

.b-title {
		background: #DED4B9;
		color: #FFF;
		font-size: 110%;
		padding:10px
}

.t-border1 {
		border-bottom:1px solid #493931
}

ul.s-nav {
		margin: 0 auto;
		max-width:1000px
}

.scr {
		overflow:hidden
}

.slick-list {
		overflow:visible
}

ul.top-menu {
		background: #FFF;
		border-radius: 8px;
		padding: 10px;
		text-align:center
}

ul.top-menu li {
		display: inline-block;
		background: #EE5E6E;
		border-radius: 8px;
		margin:4px 2px 4px 2px
}

ul.top-menu li:hover {
		background:#F59CA5
}

@media (max-width: 480px) {
		ul.top-menu li {
				width:150px
		}
}

.balloon1 {
		position: relative;
		display: inline-block;
		margin: 1.5em 0;
		padding: 7px 10px;
		width: 100%;
		color: #FFF;
		font-size: 16px;
		background:#F15D6C
}

.balloon1:before {
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -15px;
		border: 15px solid transparent;
		border-top:15px solid #F15D6C
}

.balloon1 p {
		margin: 0;
		padding:0
}

.koe-out {
		text-align: center;
		background: #FFF;
		border-radius: 15px;
		margin-bottom:20px
}

.koe1 {
		position: relative;
		display: inline-block;
		margin: 1.5em auto;
		padding: 10px;
		min-width: 120px;
		max-width: 90%;
		color: #555;
		font-size: 14px;
		background: #e0edff;
		border-radius:15px
}

.koe1:before {
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -15px;
		border: 15px solid transparent;
		border-top:15px solid #e0edff
}

.koe1 p {
		margin: 0;
		padding:0
}

.box1 {
		margin: 20px 0;
		-moz-box-shadow: 0px 0px 1px #CCC;
		-webkit-box-shadow: 0px 0px 1px #CCC;
		box-shadow: 0px 0px 1px #CCC;
		padding: 20px;
		background:#EEF0EF
}

.box1 .inner {
		background: #FFF;
		padding: 20px 20px 5px 20px;
		border:1px solid #CECECE
}

img {
		max-width:100%
}

a img.rov:hover {
		filter: alpha(opacity=75);
		-moz-opacity: 0.75;
		opacity:0.75
}

img.pic-left {
		float: left;
		margin-right:20px
}

img.pic-right {
		float: right;
		margin-left:20px
}

@media (max-width: 768px) {
		img.pic-left, img.pic-right {
				float: none;
				display: block;
				margin:0 auto 10px auto
		}
}

img.pic-center {
		display: block;
		margin:0 auto
}

img.photo {
		border: 1px solid #CECECE;
		padding: 5px;
		background:#FFF
}

.z-border-top {
		border-top: 1px solid rgba(0, 0, 0, 0.1);
		-moz-box-shadow: rgba(255, 255, 255, 0.8) 0 1px 0 inset;
		-webkit-box-shadow: rgba(255, 255, 255, 0.8) 0 1px 0 inset;
		box-shadow:rgba(255, 255, 255, 0.8) 0 1px 0 inset
}

.z-border-btm {
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
		-moz-box-shadow: rgba(255, 255, 255, 0.8) 0 1px 0;
		-webkit-box-shadow: rgba(255, 255, 255, 0.8) 0 1px 0;
		box-shadow:rgba(255, 255, 255, 0.8) 0 1px 0
}

p.btn1, p.btn2, p.btn3, p.btn4 {
		margin-bottom:10px
}

p.btn1 a {
		background: #F15D6C;
		color: #FFF;
		display: block;
		text-align: center;
		cursor: pointer;
		padding: 5px 0;
		text-decoration: none;
		font-size: 12px;
		font-weight: bold;
		line-height:1
}

.btn1 a:hover {
		background:#F9F4EE
}

.aa {
		color:#B5A26E
}

.btn2 a {
		-moz-box-shadow: inset 0px 1px 0px 0px #B5A26E;
		-webkit-box-shadow: inset 0px 1px 0px 0px #B5A26E;
		box-shadow: inset 0px 1px 0px 0px #B5A26E;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #5E4B42), color-stop(1, #493931));
		background: -moz-linear-gradient(top, #5E4B42 5%, #493931 100%);
		background: -webkit-linear-gradient(top, #5E4B42 5%, #493931 100%);
		background: -o-linear-gradient(top, #5E4B42 5%, #493931 100%);
		background: -ms-linear-gradient(top, #5E4B42 5%, #493931 100%);
		background: linear-gradient(to bottom, #5e4b42 5%, #493931 100%);
		filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#5E4B42', endColorstr='#493931', GradientType=0);
		background-color: #5E4B42;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		border: 1px solid #3A2C26;
		color: #fff;
		text-shadow: 0px 1px 0px #3A2C26;
		display: block;
		text-align: center;
		cursor: pointer;
		padding: 5px 0;
		text-decoration: none;
		font-size: 14px;
		font-weight:bold
}

.btn2 a:hover {
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #493931), color-stop(1, #493931));
		background: -moz-linear-gradient(top, #493931 5%, #493931 100%);
		background: -webkit-linear-gradient(top, #493931 5%, #493931 100%);
		background: -o-linear-gradient(top, #493931 5%, #493931 100%);
		background: -ms-linear-gradient(top, #493931 5%, #493931 100%);
		background: linear-gradient(to bottom, #493931 5%, #493931 100%);
		filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#493931', endColorstr='#493931', GradientType=0);
		background-color: #493931;
		color:#FFF
}

p.btn3 {
		border: 1px solid #ECECEC;
		background: #F4F4F4;
		padding: 7px;
		width: 80%;
		margin: 16px auto;
		border-radius:3px
}

p.btn3 a {
		background: #F15D6C;
		color: #FFF;
		line-height: 2.5em;
		display: block;
		text-align: center;
		border-radius:3px
}

.btn3 a:hover {
		background:#D33C4B
}

.btn4 a {
		-moz-box-shadow: inset 0px 1px 0px 0px #fff;
		-webkit-box-shadow: inset 0px 1px 0px 0px #fff;
		box-shadow: inset 0px 1px 0px 0px #fff;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #FFF), color-stop(1, #9acc85));
		background: -moz-linear-gradient(top, #FFF 5%, #9acc85 100%);
		background: -webkit-linear-gradient(top, #FFF 5%, #9acc85 100%);
		background: -o-linear-gradient(top, #FFF 5%, #9acc85 100%);
		background: -ms-linear-gradient(top, #FFF 5%, #9acc85 100%);
		background: linear-gradient(to bottom, #ffffff 5%, #9acc85 100%);
		filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFF', endColorstr='#9acc85', GradientType=0);
		background-color: #FFF;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		border: 1px solid #68a54b;
		color: #74ad5a;
		text-shadow: 0px 1px 0px #333;
		display: block;
		text-align: center;
		cursor: pointer;
		padding: 15px 0;
		text-decoration: none;
		font-size: 20px;
		font-weight: bold;
		border-width:5px
}

.btn4 a:hover {
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #5C9940), color-stop(1, #68a54b));
		background: -moz-linear-gradient(top, #5C9940 5%, #68a54b 100%);
		background: -webkit-linear-gradient(top, #5C9940 5%, #68a54b 100%);
		background: -o-linear-gradient(top, #5C9940 5%, #68a54b 100%);
		background: -ms-linear-gradient(top, #5C9940 5%, #68a54b 100%);
		background: linear-gradient(to bottom, #5c9940 5%, #68a54b 100%);
		filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#5C9940', endColorstr='#68a54b', GradientType=0);
		background-color:#5C9940
}

.box1, .box1 .inner, .qandaset, .picleft-box, .picright-box, .picleft-box2, .picleft-box2 .text, .picright-box2, .wrap, .clearfix, .hallo, .contact-box, .grid-out, .grid-in, .inner, .header, .bc1 .inbox, .bc2 .inbox, .outer, #footer ul, .f-info, .bottom-nav, .form-out, .form-box {
		overflow: hidden;
		* zoom:1
}

.box1:after, .box1 .inner:after, .qandaset:after, .picleft-box:after, .picright-box:after, .picleft-box2:after, .picleft-box2 .text:after, .picright-box2:after, .wrap:after, .clearfix:after, .hallo:after, .contact-box:after, .grid-out:after, .grid-in:after, .inner:after, .header:after, .bc1 .inbox:after, .bc2 .inbox:after, .outer:after, #footer ul:after, .f-info:after, .bottom-nav:after, .form-out:after, .form-box:after {
		display: block;
		visibility: hidden;
		clear: both;
		height: 0;
		content: "."
}

.gbox1 {
		height: 200px;
		width: 200px;
		background-color: #333;
		* zoom:1;
		filter: progid: DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF4D4D4D', endColorstr='#FF333333');
		background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRkNGQ0ZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
		background-size: 100%;
		background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4d4d4d), color-stop(100%, #333333));
		background-image: -moz-linear-gradient(#4d4d4d 0%, #333333 100%);
		background-image: -webkit-linear-gradient(#4d4d4d 0%, #333333 100%);
		background-image:linear-gradient(#4d4d4d 0%, #333333 100%)
}

.in-border0 {
		box-shadow:1px 0px 0px #F2F2F2 inset, -1px 0px 0px #F2F2F2 inset, 0px 1px 1px #F2F2F2 inset, 0px -1px 1px #F2F2F2 inset
}

.in-border1 {
		box-shadow:1px 0px 0px #EEF0EF inset, -1px 0px 0px #EEF0EF inset, 0px 1px 1px #EEF0EF inset, 0px -1px 1px #EEF0EF inset
}

.in-border2 {
		box-shadow:1px 0px 0px #CECECE inset, -1px 0px 0px #CECECE inset, 0px 1px 1px #CECECE inset, 0px -1px 1px #CECECE inset
}

.top-infot {
		font-size: 90%;
		line-height: 1.4em;
		margin-bottom: 10px;
		background: #FFF;
		border-radius: 8px;
		width:100%
}

.top-infot th {
		vertical-align: top;
		width:20%
}

.top-infot th, .top-infot td {
		padding:8px
}

.top-infot span {
		background: #F15D6C;
		color: #FFF;
		padding:3px 6px
}

.about {
		margin: 30px auto;
		width: 100%;
		line-height: 1.4em;
		border:1px solid #ECECEC
}

.about th {
		border-right: 1px dashed #ECECEC;
		vertical-align: top;
		font-weight: bold;
		width:20%
}

.about th, .about td {
		padding: 20px;
		border-bottom:1px solid #ECECEC
}

.about a {
		color: #333333;
		text-decoration:none
}

.about a:hover {
		color:#B70508
}

.time {
		margin: 0 auto 30px auto;
		border: 1px solid #ECECEC;
		width:100%
}

.time th {
		text-align: center;
		background:#F4F4F4
}

.time th, .time td {
		padding: 10px;
		border: 1px solid #ECECEC;
		line-height:1.5em
}

.trip th {
		white-space: nowrap;
		border-right:1px dashed #ECECEC
}

.trip th, .trip td {
		padding: 5px 10px;
		border-bottom: 1px dashed #ECECEC;
		line-height:1.5em
}

.tb1 {
		background:#FFF
}

.tb1 th, .tb1 td {
		padding: 10px;
		border-bottom:1px dashed #DED4B9
}

.tb1 th {
		white-space: nowrap;
		font-weight: bold;
		color:#F15D6C
}

@media (max-width: 480px) {
		.tb1 th, .tb1 td {
				display:block
		}

		.tb1 td {
				font-size: 90%;
				padding-bottom:20px
		}
}

.text-r {
		text-align:right
}

.text-c {
		text-align:center
}

ul.group li span {
		font-size: 12px;
		margin-left:20px
}

ul.group li a {
		display:block
}

ul.group li a:hover {
		color:#B70508
}

.ggmap {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px;
		height: 0;
		overflow:hidden
}

.ggmap iframe, .ggmapr object, .ggmap embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height:100%
}

.qandaset {
		margin-bottom: 30px;
		border-bottom:dashed 1px #EEF0EF
}

.qanda {
		margin-bottom:25px
}

.kaiwa-img-left {
		margin: 0;
		float: left;
		width: 60px;
		height: 60px;
		margin-right:-70px
}

.kaiwa-img-right {
		margin: 0;
		float: right;
		width: 60px;
		height: 60px;
		margin-left:-70px
}

.qanda figure img {
		width: 100%;
		height: 100%;
		border: 1px solid #aaa;
		border-radius: 50%;
		margin:0
}

.kaiwa-img-description {
		padding: 5px 0 0;
		font-size: 10px;
		text-align: center;
		position: relative;
		bottom:15px
}

.kaiwa-text-right {
		position: relative;
		margin-left: 80px;
		padding: 10px;
		border-radius: 10px;
		background: #eee;
		margin-right: 12%;
		float:left
}

.kaiwa-text-left {
		position: relative;
		margin-right: 80px;
		padding: 10px;
		border-radius: 10px;
		background-color: #FEE8EA;
		margin-left: 12%;
		float:right
}

p.kaiwa-text {
		margin:0 0 20px
}

p.kaiwa-text:last-child {
		margin-bottom:0
}

.kaiwa-text-right:before {
		position: absolute;
		content: '';
		border: 10px solid transparent;
		top: 15px;
		left:-20px
}

.kaiwa-text-right:after {
		position: absolute;
		content: '';
		border: 10px solid transparent;
		border-right: 10px solid #eee;
		top: 15px;
		left:-19px
}

.kaiwa-text-left:before {
		position: absolute;
		content: '';
		border: 10px solid transparent;
		top: 15px;
		right:-20px
}

.kaiwa-text-left:after {
		position: absolute;
		content: '';
		border: 10px solid transparent;
		border-left: 10px solid #FEE8EA;
		top: 15px;
		right:-19px
}

.qanda:after, .qanda:before {
		clear: both;
		content: "";
		display:block
}

.picleft-box {
		margin-bottom:16px
}

.picleft-box img {
		width:36%
}

.picleft-box .text {
		width:56%
}

.picleft-box .text img {
		width: 100%;
		float:none
}

.picright-box img {
		width:36%
}

.picright-box .text {
		width:56%
}

@media (max-width: 480px) {
		.picleft-box {
				margin-bottom:16px
		}

		.picleft-box img {
				float: none !important;
				display: block !important;
				width: 100%;
				margin:10px auto !important
		}

		.picleft-box .text {
				float: none;
				display: block;
				width:auto
		}

		.picleft-box .text img {
				width: 100%;
				float:none
		}

		.picright-box img {
				float: none;
				display: block;
				width: 90%;
				margin:10px auto !important
		}

		.picright-box .text {
				float: none;
				display: block;
				width:auto
		}
}

.picleft-box2 {
		margin-bottom:16px
}

.picleft-box2 img {
		width:30%
}

.picleft-box2 .text {
		width:66%
}

.picleft-box2 .text img {
		width:auto
}

.picright-box2 img {
		width:30%
}

.picright-box2 .text {
		width:66%
}

.picright-box2 .text img {
		float: none;
		width:auto
}

table.ng {
		width: 80%;
		margin: 20px auto;
		border:1px solid #ccc
}

table.ng th {
		background: #F15D6C;
		color: #fff;
		text-align: center;
		font-weight:bold
}

table.ng td.pic {
		width: 20%;
		min-width: 180px;
		text-align:center
}

table.ng td {
		border-bottom:1px dashed #ccc
}

table.ng th, table.ng td {
		padding:10px
}

@media (max-width: 768px) {
		table.ng {
				width:90%
		}

		table.ng td.pic {
				width: 20%;
				min-width:none
		}
}

@media (max-width: 480px) {
		table.ng {
				width:96%
		}

		table.ng td, table.ng td.pic {
				display: block;
				min-width: none;
				font-size:90%
		}

		table.ng td.pic {
				width:auto
		}
}

.spn1 {
		background: #F15D6C;
		color: #FFF;
		margin-right: 10px;
		padding:2px 6px
}

ul.epi-menu {
		text-align: center;
		margin:20px auto
}

ul.epi-menu li {
		display: inline;
		margin:5px
}

@media (max-width: 480px) {
		ul.epi-menu li a img {
				width:140px
		}
}

table.price th {
		text-align: center;
		background: #DED4B9;
		font-size: 140%;
		font-weight:bold
}

table.price th, table.price td {
		padding:10px
}

@media (max-width: 768px) {
		table.price th, table.price td {
				display: block;
				text-align:center
		}
}

.bd-box {
		border: 1px solid #CCC;
		padding: 10px 10px 0 10px;
		margin-bottom:10px
}

.bd-box p {
		margin-bottom:10px
}

ul.list1 {
		background: #FEE8EA;
		padding: 14px;
		text-align: center;
		border-radius:8px
}

ul.list1 li {
		background: #F15D6C;
		color: #FFF;
		padding: 10px;
		display: inline-block;
		margin: 5px;
		border-radius:8px
}

.maru-pic {
		border-radius:50%
}

.kadomaru1 {
		border-radius:4px
}

.kadomaru2 {
		border-radius:8px
}

.kadomaru3 {
		border-radius:14px
}

h3.a-point {
		background: #DED4B9;
		color: #493931;
		font-weight: bold;
		line-height: 2em;
		margin-bottom:14px
}

span.axis, span.axis2 {
		background: #666666;
		color: #FFF;
		margin-right: 5px;
		padding:2px 4px
}

p.axis-t1, p.axis-t2, p.axis-t3 {
		margin-bottom: 10px !important;
		font-weight: bold;
		font-size:120%
}

p.axis-t1 {
		color:#039303
}

p.axis-t2 {
		color:#012CA8
}

p.axis-t3 {
		color:#AA0078
}

.axisbox {
		margin-bottom: 10px;
		border-bottom:1px #DED4B9 dashed
}

ul.sns {
		margin: 10px auto;
		text-align:center
}

ul.sns li {
		display:inline-block
}

.video {
		position: relative;
		height: 0;
		padding: 30px 0 56.25%;
		overflow:hidden
}

.video iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height:100%
}

.stellarnav {
		position: relative;
		width: 100%;
		z-index: 9900;
		line-height:normal
}

.stellarnav ul {
		margin: 0;
		padding: 0;
		text-align: center;
		background:#493931
}

.stellarnav li {
		list-style: none;
		display: block;
		margin: 0;
		padding: 0;
		position: relative;
		line-height: normal;
		vertical-align:middle
}

.stellarnav li a {
		padding: 15px;
		display: block;
		text-decoration: none;
		color: #FFF;
		font-size: inherit;
		font-family: inherit;
		box-sizing: border-box;
		-webkit-transition: all .3s ease-out;
		-moz-transition: all .3s ease-out;
		transition:all .3s ease-out
}

.stellarnav li a:hover {
		background:#3A2C26
}

.stellarnav > ul > li {
		display:inline-block
}

.stellarnav > ul > li > a {
		padding:20px 36px
}

.stellarnav ul ul {
		top: auto;
		width: 220px;
		position: absolute;
		z-index: 9900;
		text-align: left;
		display: none;
		background: #ddd;
		font-size:90%
}

.stellarnav li li {
		display:block
}

.stellarnav ul ul ul {
		top: 0;
		left:220px
}

.stellarnav > ul > li:hover > ul > li:hover > ul {
		opacity: 1;
		visibility: visible;
		top:0
}

.stellarnav > ul > li.drop-left > ul {
		right:0
}

.stellarnav li.drop-left ul ul {
		left: auto;
		right:220px
}

.stellarnav.light ul ul {
		background:#674F43
}

.stellarnav.light li a {
		color:#fff
}

.stellarnav.light .menu-toggle, .stellarnav.light .call-btn-mobile, .stellarnav.light .location-btn-mobile, .stellarnav.light .close-menu {
		color: #fff;
		background:#493931
}

.stellarnav.fixed {
		position: fixed;
		width: 100%;
		top: 0;
		left: 0;
		z-index:9999
}

body.stellarnav-noscroll-x {
		overflow-x:hidden
}

.stellarnav li.has-sub > a:after {
		content: '\f0d7';
		font-family: 'icomoon';
		margin-left:10px
}

.stellarnav li li.has-sub > a:after {
		content: '\f0da';
		font-family: 'icomoon';
		margin-left:10px
}

.stellarnav li.drop-left li.has-sub > a:after {
		float: left;
		content: '\f0d9';
		font-family: 'icomoon';
		margin-right:10px
}

.stellarnav.hide-arrows li.has-sub > a:after, .stellarnav.hide-arrows li li.has-sub > a:after, .stellarnav.hide-arrows li.drop-left li.has-sub > a:after {
		display:none
}

.stellarnav .menu-toggle, .stellarnav .close-menu, .stellarnav .call-btn-mobile, .stellarnav .location-btn-mobile {
		display: none;
		text-transform: uppercase;
		text-decoration:none
}

.stellarnav .dd-toggle {
		display: none;
		position: absolute;
		top: 0;
		right: 0;
		padding: 0;
		width: 48px;
		height: 48px;
		text-align: center;
		z-index: 9999;
		border:0
}

.stellarnav .dd-toggle i {
		position: absolute;
		margin: auto;
		top: 33%;
		left: 0;
		right: 0;
		-webkit-transition: transform .3s ease-out;
		-moz-transition: transform .3s ease-out;
		transition:transform .3s ease-out
}

.stellarnav.mobile > ul > li > a.dd-toggle {
		padding:0
}

.stellarnav li.call-btn-mobile, .stellarnav li.location-btn-mobile {
		display:none
}

.stellarnav li.open > a.dd-toggle i {
		-webkit-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		-o-transform: rotate(135deg);
		transform:rotate(135deg)
}

.stellarnav .menu-toggle, .stellarnav .call-btn-mobile, .stellarnav .location-btn-mobile, .stellarnav .close-menu {
		color: #777;
		padding: 15px;
		box-sizing:border-box
}

.stellarnav .full {
		width:100%
}

.stellarnav .half {
		width:50%
}

.stellarnav .third {
		width: 33%;
		text-align:center
}

.stellarnav .location-btn-mobile.third {
		text-align:center
}

.stellarnav .location-btn-mobile.half {
		text-align:right
}

.stellarnav.light .third, .stellarnav.light .half {
		border-left:1px solid rgba(0, 0, 0, 0.15)
}

.stellarnav.light.left .third, .stellarnav.light.left .half {
		border-bottom:1px solid rgba(0, 0, 0, 0.15)
}

.stellarnav.light.right .third, .stellarnav.light.right .half {
		border-bottom:1px solid rgba(0, 0, 0, 0.15)
}

.stellarnav.light .third:first-child, .stellarnav.light .half:first-child {
		border-left:0
}

.stellarnav.dark .third, .stellarnav.dark .half {
		border-left:1px solid rgba(255, 255, 255, 0.15)
}

.stellarnav.dark.left .third, .stellarnav.dark.left .half {
		border-bottom:1px solid rgba(255, 255, 255, 0.15)
}

.stellarnav.dark.right .third, .stellarnav.dark.right .half {
		border-bottom:1px solid rgba(255, 255, 255, 0.15)
}

.stellarnav.light.left .menu-toggle, .stellarnav.light.right .menu-toggle {
		border-bottom:0
}

.stellarnav.dark.left .menu-toggle, .stellarnav.dark.right .menu-toggle {
		border-bottom:0
}

.stellarnav.dark .third:first-child, .stellarnav.dark .half:first-child {
		border-left:0
}

.stellarnav.mobile {
		position:static
}

.stellarnav.mobile.fixed {
		position:static
}

.stellarnav.mobile ul {
		position: relative;
		display:none
}

.stellarnav.mobile.active {
		padding-bottom:0
}

.stellarnav.mobile.active > ul {
		display:block
}

.stellarnav.mobile ul {
		text-align:left
}

.stellarnav.mobile > ul > li {
		display:block
}

.stellarnav.mobile > ul > li > a {
		padding:15px
}

.stellarnav.mobile ul {
		background:#ddd
}

.stellarnav.mobile ul ul {
		position: relative;
		opacity: 1;
		visibility: visible;
		width: auto;
		display: none;
		-moz-transition: none;
		-webkit-transition: none;
		-o-transition: color 0 ease-in;
		transition:none
}

.stellarnav.mobile ul ul ul {
		left: auto;
		top:auto
}

.stellarnav.mobile li.drop-left ul ul {
		right:auto
}

.stellarnav.mobile li a {
		border-bottom:1px solid rgba(255, 255, 255, 0.15)
}

.stellarnav.mobile li.has-sub a {
		padding-right:50px
}

.stellarnav.mobile > ul {
		border-top:1px solid rgba(255, 255, 255, 0.15)
}

.stellarnav.mobile.light li a {
		border-bottom:1px solid rgba(0, 0, 0, 0.15)
}

.stellarnav.mobile.light > ul {
		border-top:1px solid rgba(0, 0, 0, 0.15)
}

.stellarnav.mobile li a.dd-toggle {
		border:0
}

.stellarnav.mobile.light li a.dd-toggle {
		border:0
}

.stellarnav.mobile .menu-toggle, .stellarnav.mobile .dd-toggle, .stellarnav.mobile .close-menu, .stellarnav.mobile .call-btn-mobile, .stellarnav.mobile .location-btn-mobile {
		display:inline-block
}

.stellarnav.mobile li.call-btn-mobile {
		border-right: 1px solid rgba(255, 255, 255, 0.1);
		box-sizing:border-box
}

.stellarnav.mobile li.call-btn-mobile, .stellarnav.mobile li.location-btn-mobile {
		display: inline-block;
		width: 50%;
		text-transform: uppercase;
		text-align:center
}

.stellarnav.mobile li.call-btn-mobile.full, .stellarnav.mobile li.location-btn-mobile.full {
		display: block;
		width: 100%;
		text-transform: uppercase;
		border-right: 0;
		text-align:left
}

.stellarnav.mobile li.call-btn-mobile i, .stellarnav.mobile li.location-btn-mobile i {
		margin-right:5px
}

.stellarnav.mobile.light ul {
		background:#493931
}

.stellarnav.mobile.light ul ul {
		background:#674F43
}

.stellarnav.mobile.dark ul {
		background:#000
}

.stellarnav.mobile.dark ul ul {
		background:rgba(255, 255, 255, 0.08)
}

.stellarnav.mobile.light li.call-btn-mobile {
		border-right:1px solid rgba(0, 0, 0, 0.1)
}

.stellarnav.mobile.top {
		position: absolute;
		width: 100%;
		top: 0;
		left: 0;
		z-index:9999
}

.stellarnav.mobile li.has-sub > a:after, .stellarnav.mobile li li.has-sub > a:after, .stellarnav.mobile li.drop-left li.has-sub > a:after {
		display:none
}

.stellarnav.mobile.right > ul, .stellarnav.mobile.left > ul {
		position: absolute;
		top: 0;
		bottom: 0;
		width: 100%;
		max-width: 280px;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling:touch
}

.stellarnav.mobile.right > ul {
		right:0
}

.stellarnav.mobile.right .close-menu, .stellarnav.mobile.left .close-menu {
		display: inline-block;
		text-align:right
}

.stellarnav.mobile.left > ul {
		left:0
}

.stellarnav.mobile.right .location-btn-mobile.half, .stellarnav.mobile.right .call-btn-mobile.half, .stellarnav.mobile.right .close-menu.half {
		text-align:center
}

.stellarnav.mobile.right .location-btn-mobile.third, .stellarnav.mobile.right .call-btn-mobile.third, .stellarnav.mobile.right .close-menu.third {
		text-align:center
}

.stellarnav.mobile.left .location-btn-mobile.half, .stellarnav.mobile.left .call-btn-mobile.half, .stellarnav.mobile.left .close-menu.half {
		text-align:center
}

.stellarnav.mobile.left .location-btn-mobile.third, .stellarnav.mobile.left .call-btn-mobile.third, .stellarnav.mobile.left .close-menu.third {
		text-align:center
}

.stellarnav.mobile.left .menu-toggle.half, .stellarnav.mobile.left .menu-toggle.third, .stellarnav.mobile.right .menu-toggle.half, .stellarnav.mobile.right .menu-toggle.third {
		text-align:left
}

.stellarnav.mobile.left .close-menu.third span, .stellarnav.mobile.right .close-menu.third span {
		display:none
}

@media only screen and (max-width: 768px) {
		.stellarnav {
				overflow: hidden;
				display:block
		}

		.stellarnav ul {
				position: relative;
				display:none
		}
}

@media only screen and (max-width: 420px) {
		.stellarnav.mobile .call-btn-mobile.third span, .stellarnav.mobile .location-btn-mobile.third span {
				display:none
		}
}

.sample {
		border: 1px solid #CCCCCC;
		padding: 10px;
		background: #F2F2F2;
		margin-bottom:30px
}

.sample p {
		font-size: 12px;
		color: #C40003;
		margin: 0;
		text-align:center
}

.wrap {
		margin-top:30px
}

.inner1 p {
		margin:20px
}

.inner1 img {
		margin:0
}

.kadomaru6 {
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius:5px
}

.kadomaru5 {
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius:5px
}

.kadomaru4 {
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius:4px
}

.kadomaru3 {
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius:3px
}

.kadomaru2 {
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius:2px
}

.box1 {
		margin: 20px;
		box-shadow: 0px 0px 3px #CECECE inset;
		border: 1px solid #FFF;
		padding: 20px;
		background:#EEF0EF
}

.box1 .inner {
		background: #FFF;
		padding: 20px;
		box-shadow:0px 0px 2px #EEF0EF
}

.hallo {
		background: url(../images/back1.jpg) no-repeat center top #FFF;
		-moz-background-size: 100% auto;
		background-size: 100% auto;
		padding-top:140px
}

.hallo p {
		margin:0 20px 16px 20px
}

.title-small {
		margin:10px 5px 5px 0
}

img.op-pic {
		width: 30%;
		margin:5px 0px 5px 5px
}

.opt-box {
		width: 61%;
		margin-right:2%
}

ul.news {
		border: 1px solid #FFF;
		padding: 10px;
		background: #EEF0EF;
		box-shadow:0px 0px 3px #CECECE inset
}

ul.news li {
		margin: 0px;
		padding: 10px;
		background: #FFF;
		border-bottom:1px dashed #CECECE
}

ul.news li span {
		font-size: 12px;
		line-height:1.5em
}

ul.news li span.date {
		color:#6C7073
}

ul.news li span.tag {
		background: #DED4B9;
		color: #FFF;
		padding: 0 10px;
		margin-right:10px
}

ul.news li a {
		padding: 5px 5px 5px 0;
		line-height: 1.4em;
		font-size: 14px;
		color:#DED4B9
}

ul.news li a:hover {
		color: #3D3F40;
		background:#F2F2F2
}

img.f-pic {
		float: left;
		margin-right:20px
}

.koumoku {
		font-size: 14px;
		padding: 10px;
		color: #DED4B9;
		background:#F4F4F4
}

.menu {
		padding: 40px;
		border: 1px solid #EEF0EF;
		margin-bottom: 30px;
		background: url(../images/menu.png);
		color:#493931
}

ul.menu {
		margin:0
}

ul.menu li {
		padding: 10px 0;
		border-bottom:1px dashed #493931
}

ul.menu li span {
		float: right;
		display:block
}

.contact-box {
		width: 90%;
		margin:20px auto 40px auto
}

.contact-box p {
		margin:20px
}

.submit-end {
		border: 1px solid #CCCCCC;
		text-align: center;
		width: 90%;
		margin:20px auto
}

.sub-title {
		font-size: 34px;
		line-height: 2em;
		border-bottom: 1px solid #CCCCCC;
		margin:0 10px 20px 10px
}

table.contact {
		width: 80%;
		margin:40px auto 20px auto
}

table.contact th {
		vertical-align:top
}

table.contact th, table.contact td {
		padding: 20px 15px;
		border:1px solid #ccc
}

table.contact th {
		border-left: 5px solid #ccc;
		border-right: none;
		width:35%
}

table.contact td {
		border-left:1px dashed #ccc
}

table.contact th.must {
		border-left:5px solid #B10002
}

.btn_outer {
		margin: 10px auto;
		width: 80%;
		text-align:center
}

span.t-span1 {
		margin: 14px 0 5px 0;
		display:block
}

span.must {
		color:#B10002
}

.c-soon {
		margin: 40px 20px;
		border: 6px solid #ECECEC;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		-moz-box-shadow: 0 0 1px #555;
		-webkit-box-shadow: 0 0 1px #555;
		box-shadow:0 0 1px #555
}

.c-soon p {
		text-align:center
}

.c-soon p.soon-title {
		font-size: 24px;
		border-bottom: 1px dashed #ECECEC;
		line-height:60px
}

.c-soon p.soon-desc {
		font-size: 16px;
		line-height:2em
}

@media (max-width: 768px) {
		.menu {
				padding:14px
		}

		.hallo {
				padding-top: 100px;
				margin-bottom:10px
		}

		.box1 {
				margin: 0px;
				padding:10px
		}

		.box1 .inner {
				padding:10px
		}

		img.f-pic {
				float: none;
				display: block;
				margin:0 auto 16px
		}
}

@media (max-width: 480px) {
		.hallo {
				padding-top: 78px;
				margin-bottom:10px
		}
}

body {
		font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
		color: #444444;
		background: #FFF;
		font-size: 16px;
		line-height:1.6em
}

a {
		overflow: hidden;
		outline:none
}

.wrap, .inner, .bc1 .inbox, .bc2 .inbox, .outer, .pankuzu {
		max-width: 960px;
		margin:0 auto
}

.picleft-box img, .picright-box .text, .picleft-box2 img, .picright-box2 .text, .f-info p.cadd, .bottom-nav .bn-l, .form-l {
		float: left;
		display:inline
}

.picleft-box .text, .picright-box img, .picleft-box2 .text, .picright-box2 img, .opt-box, .bottom-nav .bn-r, .form-r {
		float: right;
		display:inline
}

p {
		margin-bottom:20px
}

p a {
		text-decoration: none;
		color:#055D7A
}

.border1 {
		border:solid 1px #F4F4F4
}

.border2 {
		border:solid 1px #ECECEC
}

.border3 {
		border:solid 1px #CCCCCC
}

.sdw1 {
		-moz-box-shadow: 0px 0px 2px #F4F4F4;
		-webkit-box-shadow: 0px 0px 2px #F4F4F4;
		box-shadow:0px 0px 2px #F4F4F4
}

.sdw2 {
		-moz-box-shadow: 0px 0px 2px #ECECEC;
		-webkit-box-shadow: 0px 0px 2px #ECECEC;
		box-shadow:0px 0px 2px #ECECEC
}

.sdw3 {
		-moz-box-shadow: 0px 0px 2px #ccc;
		-webkit-box-shadow: 0px 0px 2px #ccc;
		box-shadow:0px 0px 2px #ccc
}

.sdw4 {
		-moz-box-shadow: 0px 0px 2px #333;
		-webkit-box-shadow: 0px 0px 2px #333;
		box-shadow:0px 0px 2px #333
}

.sdw5 {
		-moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.6);
		-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.6);
		box-shadow:0px 0px 3px rgba(0, 0, 0, 0.6)
}

.grid2_1 {
		width: 48%;
		float:left
}

.grid2_2 {
		width: 48%;
		float:right
}

.grid3_1, .grid3_2, .grid3_3 {
		width: 32%;
		float: left;
		margin-bottom:14px
}

.grid3_2 {
		margin-right: 2%;
		margin-left:2%
}

.grid4_1, .grid4_2, .grid4_3, .grid4_4 {
		width: 22%;
		float:left
}

.grid4_2 {
		margin-left: 4%;
		margin-right:4%
}

.grid4_3 {
		margin-right:4%
}

@media (max-width: 768px) {
		.grid4_1, .grid4_2, .grid4_3, .grid4_4 {
				margin-left: 0;
				margin-right:0
		}

		.grid4_1, .grid4_3 {
				width: 48%;
				float:left
		}

		.grid4_2, .grid4_4 {
				width: 48%;
				float:right
		}
}

.icon-baseline {
		vertical-align:text-top
}

h2, h3, h4 {
		margin-bottom: 15px;
		line-height: 2em;
		text-align:center
}

h2 {
		font-size:24px
}

h3 {
		font-size:18px
}

h4 {
		font-size:16px
}

/* h2 {
		background:url(../images/h-border.jpg) left bottom no-repeat
} */

.title1 {
		padding: 30px 0;
		margin:0
}

.header {
		background:#FFF
}

.logo {
		margin-top:8px
}

.logo a {
		font-size: 24px;
		font-weight: bold;
		color:#555
}

.bc1, .bc2 {
		padding:20px 0
}

.bc1 {
		background:#F9F4EE
}

.bc2 {
		background:#D3C7BA
}

.white-box {
		background: #FFF;
		padding:14px
}

.pankuzu p {
		margin: 10px;
		font-size: 12px;
		color:#858585
}

.pankuzu p a {
		color: #858585;
		text-decoration:underline
}

#footer {
		background: #493931;
		color: #D7D4D4;
		padding:0 0 20px 0
}

#footer ul li {
		border-bottom:1px dashed #674F43
}

#footer ul li a {
		display: block;
		padding: 3px 10px;
		color: #D7D4D4;
		text-decoration:none
}

#footer ul li a:hover {
		color:#888888
}

.f-info {
		padding: 20px 0;
		font-size: 14px;
		margin-bottom: 20px;
		border-bottom: 1px solid rgba(0, 0, 0, 0.4);
		-moz-box-shadow: rgba(255, 255, 255, 0.1) 0 1px 0;
		-webkit-box-shadow: rgba(255, 255, 255, 0.1) 0 1px 0;
		box-shadow:rgba(255, 255, 255, 0.1) 0 1px 0
}

.f-info span.f-title, .f-info span.f-title2 {
		background: #674F43;
		padding:4px 8px
}

.f-info p {
		margin-bottom: 16px;
		line-height:1.6em
}

.f-info p.cadd {
		padding-left: 30px;
		font-size:12px
}

p.copy {
		text-align: center;
		font-size: 12px;
		margin: 0;
		color:#ccc
}

p.copy a {
		color:#CCCCCC
}

.bottom {
		background: #31231C;
		margin: 0;
		position:relative
}

.bottom p {
		line-height:40px
}

.bottom p a {
		color:#ccc
}

.bottom2 {
		background: #31231C;
		margin:0
}

.bottom2 p {
		line-height:40px
}

.bottom2 p a {
		color:#ccc
}

#page-top {
		position: fixed;
		bottom: 0px;
		right: 0px;
		margin: 0;
		width: 40px;
		line-height:40px
}

#page-top a {
		background: #F15D6C;
		text-decoration: none;
		color: #fff;
		text-align: center;
		display:block
}

#page-top a:hover {
		text-decoration: none;
		background:#493931
}

.fixed {
		position: fixed;
		top:0px
}

.bottom-nav {
		border-top:1px solid #ECECEC
}

.bottom-nav p {
		margin: 10px;
		font-size: 14px;
		color:#858585
}

.bottom-nav p a {
		color:#858585
}

.bottom-nav p a:hover {
		color:#CCCCCC
}

.bottom-nav .bn-l {
		border-right: 1px solid #ECECEC;
		padding-right:10px
}

.bottom-nav .bn-r {
		border-left: 1px solid #ECECEC;
		padding-left:10px
}

ul.sitemap li {
		margin-top:30px
}

ul.sitemap li a {
		font-size: 18px;
		color:#493931
}

ul.sitemap li.kids {
		margin:10px 0 0 16px
}

ul.sitemap li.kids a {
		font-size: 14px;
		color:#DED4B9
}

.pdg-1 {
		padding:10px
}

.pdg-2 {
		padding:20px
}

.pdg-t1 {
		padding-top:10px
}

.pdg-t2 {
		padding-top:20px
}

.pdg-t3 {
		padding-top:30px
}

.pdg-t4 {
		padding-top:40px
}

.pdg-t5 {
		padding-top:50px
}

.pdg-b1 {
		padding-bottom:10px
}

.pdg-b2 {
		padding-bottom:20px
}

.pdg-b3 {
		padding-bottom:30px
}

.pdg-b4 {
		padding-bottom:40px
}

.pdg-b5 {
		padding-bottom:50px
}

.pdg-tb1 {
		padding-top: 10px;
		padding-bottom:10px
}

.pdg-lr1 {
		padding-left: 10px;
		padding-right:10px
}

.mg-t1 {
		margin-top:10px
}

.mg-t2 {
		margin-top:20px
}

.mg-t3 {
		margin-top:30px
}

.mg-t4 {
		margin-top:40px
}

.mg-t5 {
		margin-top:50px
}

.mg-b0 {
		margin-bottom:0px
}

.mg-b1 {
		margin-bottom:10px
}

.mg-b2 {
		margin-bottom:20px
}

.mg-b3 {
		margin-bottom:30px
}

.mg-b4 {
		margin-bottom:40px
}

.mg-b5 {
		margin-bottom:50px
}

.mg-lr1 {
		margin-right: 10px;
		margin-left:10px
}

.mg-lr2 {
		margin-right: 20px;
		margin-left:20px
}

.mg1 {
		margin:10px
}

.sp-only {
		display:none
}

@media (max-width: 960px) {
		main p, main ul, main table {
				width: 92%;
				margin-left: auto;
				margin-right:auto
		}
}

@media (max-width: 768px) {
		.main, .sidebar, .grid2_1, .grid2_2, .grid3_1, .grid3_2, .grid3_3 {
				float: none;
				width:auto
		}

		.grid3_1, .grid3_2, .grid3_3 {
				margin:0 0 10px 0
		}

		.grid3_1 img, .grid3_2 img, .grid3_3 img {
				display: block;
				margin:0 auto
		}

		.gnavi ul li {
				width:50%
		}

		.gnavi li.home {
				display:none
		}

		.pc-only {
				display:none
		}

		.sp-only {
				display:block
		}
}

.form-out {
		width: 90%;
		margin: 20px auto 40px auto;
		padding:10px
}

.form-out p, .form-out input, .form-out textarea {
		margin:20px
}

.form-out textarea {
		width:80%
}

.subm {
		padding-bottom: 10px;
		margin: 0 auto 50px;
		width:90%
}

.form-box {
		border-bottom:1px solid #CECECE
}

.form-l {
		width: 28%;
		font-weight: bold;
		font-size:18px
}

.form-l span {
		margin-left: 5px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius:3px
}

.form-l span.must {
		background: #D60003;
		color: #FFFFFF;
		padding: 2px 5px;
		font-size:12px
}

.form-l span.nini {
		background: #DED4B9;
		color: #FFFFFF;
		padding: 2px 5px;
		font-size:12px
}

.form-r {
		width: 70%;
		border-left:1px dashed #CECECE
}

input.submit_button {
		-moz-box-shadow: inset 0px 1px 0px 0px #54a3f7;
		-webkit-box-shadow: inset 0px 1px 0px 0px #54a3f7;
		box-shadow: inset 0px 1px 0px 0px #54a3f7;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #007dc1), color-stop(1, #0061a7));
		background: -moz-linear-gradient(top, #007dc1 5%, #0061a7 100%);
		background: -webkit-linear-gradient(top, #007dc1 5%, #0061a7 100%);
		background: -o-linear-gradient(top, #007dc1 5%, #0061a7 100%);
		background: -ms-linear-gradient(top, #007dc1 5%, #0061a7 100%);
		background: linear-gradient(to bottom, #007dc1 5%, #0061a7 100%);
		filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#007dc1', endColorstr='#0061a7', GradientType=0);
		background-color: #007dc1;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		border: 1px solid #124d77;
		color: #fff;
		text-shadow: 0px 1px 0px #154682;
		display: block;
		text-align: center;
		cursor: pointer;
		padding: 5px 0;
		text-decoration: none;
		font-size: 14px;
		font-weight: bold;
		padding: 10px 100px;
		font-size: 18px;
		margin: 20px auto 40px auto;
		cursor:pointer
}

.form-b {
		border: 1px solid #CCCCCC;
		padding:5px
}

.form-out p.gyousyu {
		font-size: 16px;
		font-weight: bold;
		color: #F15D6C;
		margin-bottom:0
}

.form-out p.gyousyu2 {
		line-height: 1.4em;
		font-size: 14px;
		margin:5px 20px 40px 40px
}

.form-out a {
		color:#DED4B9
}

.form-out .last {
		border-bottom:none
}

@media (max-width: 768px) {
		.form-l, .form-r {
				float: none;
				display: block;
				width: 90%;
				border:none
		}

		.form-l p {
				margin-bottom:0
		}

		.form-r input, .form-r textarea {
				margin-top: 5px;
				width:90%
		}
}

@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?5gsfqu');
  src:  url('fonts/icomoon.eot?5gsfqu#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?5gsfqu') format('truetype'),
    url('fonts/icomoon.woff?5gsfqu') format('woff'),
    url('fonts/icomoon.svg?5gsfqu#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}



.icon-remove:before {
		content: "\f00d"
}

.icon-flag2:before {
		content: "\f024"
}

.icon-bookmark2:before {
		content: "\f02e"
}

.icon-plus_sign:before {
		content: "\f055"
}

.icon-minus_sign:before {
		content: "\f056"
}

.icon-remove_sign:before {
		content: "\f057"
}

.icon-ok_sign:before {
		content: "\f058"
}

.icon-question_sign:before {
		content: "\f059"
}

.icon-plus2:before {
		content: "\f067"
}

.icon-minus:before {
		content: "\f068"
}

/* menu */
.icon-reorder:before {
		/* content: "\f0c9" */
		content: "\e901"
}
.icon-reorder {
	position: relative;
	top: 1px;
}
.icon-caret_down:before {
		content: "\f0d7"
}

.icon-caret_up:before {
		content: "\f0d8"
}

.icon-caret_left:before {
		content: "\f0d9"
}

.icon-caret_right:before {
		content: "\f0da"
}

.icon-envelope_alt:before {
		content: "\f0e0"
}

.icon-comment_alt:before {
		content: "\f0e5"
}

.icon-comments_alt:before {
		content: "\f0e6"
}

.icon-chevron_sign_left:before {
		content: "\f137"
}

.icon-chevron_sign_right:before {
		content: "\f138"
}

.icon-chevron_sign_up:before {
		content: "\f139"
}

.icon-chevron_sign_down:before {
		content: "\f13a"
}

.icon-_372:before {
		content: "\f18c"
}

.icon-home:before {
		content: "\e900"
}

.icon-pencil:before {
		content: "\e905"
}

.icon-image:before {
		content: "\e90d"
}

.icon-camera:before {
		content: "\e90f"
}

.icon-price-tag:before {
		content: "\e935"
}

.icon-price-tags:before {
		content: "\e936"
}

.icon-phone:before {
		content: "\e942"
}

.icon-location:before {
		content: "\e947"
}

.icon-location2:before {
		content: "\e948"
}

.icon-clock:before {
		content: "\e94e"
}

.icon-clock2:before {
		content: "\e94f"
}

.icon-calendar:before {
		content: "\e953"
}

.icon-bubble:before {
		content: "\e96b"
}

.icon-bubbles:before {
		content: "\e96c"
}

.icon-leaf:before {
		content: "\e9a4"
}

.icon-clipboard:before {
		content: "\e9b8"
}

.icon-link:before {
		content: "\e9cb"
}

.icon-flag:before {
		content: "\e9cc"
}

.icon-attachment:before {
		content: "\e9cd"
}

.icon-bookmark:before {
		content: "\e9d2"
}

.icon-star-empty:before {
		content: "\e9d7"
}

.icon-plus:before {
		content: "\ea0a"
}

.icon-cross:before {
		content: "\ea0f"
}


/* 追加 */
.bc1 {
    background: #F9F4EE !important;
}