body {
	font-family:  "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	-webkit-text-size-adjust: none; /* フォントサイズ自動調整 */
	line-height: 1.8;
	color: #333;
	font-size: 16px;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
p,
form,
address,
blockquote,
cite,
abbr,
acronym,
em,
strong,
span{
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif
}
@font-face {
    font-family: minchoFont;
    src: url(../fonts/MSMINCHO.TTF);
}

.header {
	max-width: 1002px;
	/*margin-top: 20px;*/
}
img {
	max-width: 100%;
}
a:active, a:link { outline: none; }
.breadcrumb {
	background: #fff;
	/*border-bottom: #f5f5f5 1px solid;*/
	margin: 15px;
}
#breadcrumbs {
	width: 100%;
	margin: 0 auto;
}
.txt-hour {
	background: #616161;
	padding: 3px 5px;
	color: #fff;
	font-size: 11px;
	margin: 0 10px 0 0;
}
.contact-hour {
	font-size: 12px;
	letter-spacing: 1px;
	text-align: right;
}
.contact-phone {
	font-size: 27px;
	font-weight: bold;
	display: table;
	margin: 10px 0 0;
	float: right;
}
.contact-phone span,
.contact-phone a  {
	display: table-cell;
	vertical-align: middle;
	line-height: 0;
	color: #00b843;
}
.contact-phone span img {
	margin-right: 5px;
	max-width: 29px;
}
.contact-device {
	background: #f29500;
	border-radius: 3px;
	display: table;
}
.txt-contact {
	font-weight: bold;
	color: #fff;
	font-size: 16px;
	line-height: 14px;
	display: table-cell;
	padding: 8px 15px;
}
.txt-contact span {
	display: block;
	margin-bottom: 4px;
}
.txt-small {
	font-size: 14px;
	font-weight: normal;
}
.col-30per {
	width: 30%;
	float: left;
	padding-top: 3%;
}
.col-70per {
	width: 70%;
	float: left;
}
.main-page h2 {
    font-size: 25px;
    border-left: #e70002 6px solid;
    padding: 5px 0 5px 10px;
}
.taC { text-align: center; }
.taL { text-align: left; }
.taR { text-align: right; }
.floatN { float: none; }
.floatL { float: left; }
.floatR { float: right; }
.displayIB { display: inline-block; }
.left-contact { margin-right: 190px; }
.underline-normal { border-bottom: #e7002 1px solid; }
.contact-device {
	float: left;
	width: 159px;
	margin-left: -159px;
}
.contact-header {
	float: left;
	width: 100%;
}

.main-page::after {
  content: "";
  display: block;
  clear: both;
} 

/* count number*/

/*end count number*/
/* key main */
.key-main {
	/*width: 1002px;*/
	margin:  20px auto 0;
	background: url(../images/woman.png) right bottom no-repeat;
	color: #000;
	padding-left: 25px;
}
.key-main::after {
  content: "";
  display: block;
  clear: both;
}
.key-main .key-right {
	float: left;
	width: 25%;
	margin-left: -25%;
}
.key-main .key-left {
	float: left;
	width: 100%;
}
.key-main .key-left .top-txt .txt-big {
	margin-right: 25%;
	margin-left: 40px;
	letter-spacing: 2px;
}
.key-main .key-left .img-big {
	display: none;
}
.key-main .key-left .bottom-txt {
	width: 100%;
	display: table;
}
.group-txt {
	margin-right: 30%;
}
.txt-big , span.txt-big, .group-txt1 .txt1, .group-txt1 .txt3, .txt2 {
	font-family: minchoFont !important; 
	line-height: 1;
	font-weight: bold;
}

.key-main .key-left .bottom-txt .txt-des {
	width: 60%;
	font-size: 17px;
	display: table-cell;
	vertical-align: middle;
	letter-spacing: 2px;
}
.key-main .key-left .bottom-txt .img-des {
	width: 40%;
	display: table-cell;
	vertical-align: middle;
}

.red {
	color: #e70002;
}
/* SEARCH */
.search-page {
	margin-top: 20px;
}
.search-page .search-right {
	width: 100% !important;
}
.no-result {
	font-size: 18px;
	text-align: center;
	margin-top: 30px;
}
.title-search {
	font-size: 20px;
	font-weight: bold;
}
.search-section {
	/*background: #e70002;*/
	padding: 15px 0;
}
.search-section::after {
	  content: "";
	  display: block;
	  clear: both;
}
.box {
margin-top:5px; /* tất cả các trình duyệt */
margin-top:8px\9;/*Tất cả cá trình duyệt IE */
*margin-top:8px; /* IE 7 và các IE thấp hơn */
_margin-top:8px; /* IE 6 và các IE thấp hơn */
_mar\gin-top: 8px; /* chỉ áp dụng cho thằng IE 6 */
_margin-top/**/:/**/ 10px; /* IE 6 luôn */
margin-top/**/:9px; /* IE 5.0 */
_margin-top:/**/ 22px; /* IE 5.5 */
}
* html .logo{margin-left:10px;} /* ie6 */
* + html .logo{margin-left:20px;} /* ie7 */
.search-section .group-search {
	width: 1002px;
	margin: 0 auto;
}
.search-section .group-search .search-left {
	width: 45%;
	float: left;
	position: relative;
}
.search-section .group-search .search-right {
	width: 53%;
	float: right;
}
.search-section .group-search .search-left .search-label-txt {
	width: 115px;
	float: left;
	color: #fff;
}
.search-section .group-search .search-left .search-label-icon {
	width: 50px;
	float: left;

}
.search-section .group-search .search-left .search-label {
 	background-color: #333;
	min-height: 60px;
	position: relative;
	width: 177px;
	padding: 10px 0 10px 10px;
	z-index: 2;
}

.search-section .group-search .search-left .search-label span {
	color: #fff;
	height: 30px;
	position: absolute;
	text-indent: -999em;
	width: 30px;
	top: 0;
}

.arrow-right {
	right: -20px;
}

.arrow-right:after {
 	border-style: solid;
	border-width: 30px 0 30px 20px;
	content: '';
	display: inline-block;
	height: 0;
	position: absolute;
	right: 0;
	width: 0;	
}

.search-section .group-search .search-left .search-label .arrow-right:after {
	border-color: rgba(255,255,255,0) rgba(255,255,255,0) rgba(255,255,255,0) #333;
}

.search-section .group-search .search-left .search-count {
	float: left;
	width: 100%;
	position: absolute;
	top: 0;
	background: #fff;
	border: #333 2px solid;
	z-index: 1;
	text-align: center;
	color: #e70002;
	font-weight: bold;
	font-size: 25px;
	height: 60px;
	padding: 10px;
}
.search-section .group-search .search-left .search-count .symbol_price {	margin-left: 176px;}
.search-section .group-search .search-left .search-count .count {	margin-bottom: 0;	}
.search-section .group-search .search-left .search-label-txt {
	width: 115px;
	float: left;
	color: #fff;
	font-size: 14px;
	line-height: 1.5;
}
.search-section .group-search .search-right .search-label2-icon {
	width: 35px;
	float: left;
	padding-top: 3px;

}
.search-section .group-search .search-right .search-label2 {
 	background-color: #333;
	min-height: 60px;
	position: relative;
	width: 125px;
	padding: 7px 0 7px 20px;
	z-index: 2;
	float: left;
	margin-left: -125px;
}
.search-right button {
	border: none;
}
/*.search-section .group-search .search-right .search-label2:hover {
	cursor: pointer;
}*/
.search-section .group-search .search-right .search-label2 .search-label2-txt {
	font-size: 25px; 
	color: #fff;
	font-weight: normal;
	width: 58px;
	float: left;
}
.search-section .group-search .search-right .search-input {
	width: 100%;
	float: left;
}
.search-section .group-search .search-right .search-input .search-box {	margin-right: 125px; }
.search-section .group-search .search-right .search-input .search-box input { 
	width: 100%; 
	height: 60px; 
	border: #333 2px solid; 
	padding: 10px;
}

/* PAGE CONNTENT */
.main-page-content { width: 1002px; margin: 20px auto 0; }
.main-page-content.main-page-content-sub {margin: 0 auto ; }
.main-content{
	float: left;
	width: 100%;
}
.inner-content { margin-right: 295px; }
.right-content {
	float: left;
	width: 260px; 
	margin-left: -260px;
	margin-top: 0px;
	/*background: #C8FC98;*/
}
.block-conts {
	margin: 0 0 70px;
}

.box-yellow {
	border: #d7bc40 3px solid;
	padding: 20px;
	margin: 20px 0;
}
.box-grey {
	border: #bcb8b8 3px solid;
	padding: 20px;
	margin: 20px 0;
}
.box-green {
	border: #4ecd00 3px solid;
	padding: 20px;
	margin: 20px 0;
}
.box-yellow  ul,
.box-yellow  li {
	margin: 0 auto;
	padding: 0;
}
.box-yellow  li {
	list-style: none;
	margin: 5px 0;
	color: #000;
}
/* BANNER */
.banner {
	border-radius: 3px;
	padding: 20px 5px;
	margin-bottom: 10px;
}
.banner-box {
	display: table;
	width: 100%;
}
.banner .banner-inner {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 100%;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	letter-spacing: 3px;
}
.banner.two-line  .banner-inner {
	font-size: 14px;
	line-height: 0.5;
	letter-spacing: 2px;
	font-weight: normal;
}
.banner.two-line { text-align: center; }
.banner.two-line  .banner-inner { display: inline-block; width: auto; margin: 10px 0; }
.banner.two-line  .banner-inner  span { font-size: 16px; }
.banner.two-line  .banner-inner  p { line-height: 1.3; margin: 0; }
.banner .banner-inner .icon-banner { margin-right: 10px; }
.banner-pc { background: #f29500; }
.banner-line { background: #4ecd00; }
.banner-insta { background: #da2a83; }
.banner-twitter { background: #0b96d5; }
.banner-facebook { background: #0b4b8d; }


/* btn */
.btn-qc .banner { padding: 5px; margin: 10px 0; }
.btn-qc .banner .banner-inner .icon-banner img { width: 40px; }
.btn-qc .banner .banner-inner { font-size: 14px; font-weight: normal; }
/* end btn */


/* LIST 1*/
.group-list1 {
	margin: 20px 0;
}
.group-list1 ul,
.group-list1 li {
	list-style: none;
}
.group-list1 ul {
	padding: 0;
}
.group-list1 ul li {
	margin: 0;
	padding: 10px 0;
	border-bottom: #bcb8b8 1px solid;
}
.group-list1 ul li::after {
	  content: "";
	  display: block;
	  clear: both;
}
.group-list1 ul li a {
	display: block;
	padding-left: 15px;
	overflow: hidden;
	color: #333;
	line-height: normal;
	min-height: 35px;
}
.group-list1 ul li a:hover {
	background: url(../images/bg-list1.png) left center no-repeat;
}
.group-list1 .item-img {
	float: left;
	width: 48px;
	margin-left: -100%;
}
.group-list1 .item-cont {
	float: left;
	width: 100%;	
}
.group-list1 .item-cont .intem-cont-inner {
	margin-left: 56px;	
	line-height: 0;
}
.group-list1 .item-cont .intem-cont-inner p {
	font-size: 15px;
	margin-bottom: 10px;
	line-height: 1.2;
}
.group-list1 .item-cont .intem-cont-inner .txt-sub {
	font-size: 10px;
}


.red-title ,
.red-title2 {
	color: #fff;
	background: #e70002;
	text-align: center;
	padding: 3px 10px;
	font-size: 16px;
	letter-spacing: 1.5px;
	margin-bottom: 10px;
}
.box-contact .red-title ,
.box-map .red-title {
	margin-bottom: 0;
}
.large-title {
	color: #353736;
	padding: 8px 0;
	font-size: 20px;
	letter-spacing: 1.5px;
	/*border-bottom: #e70002 3px solid;*/
	margin-bottom: 20px;
}
.large-title a {
	color: #353736;
}
.large-title a:hover {
	color: #ff0000;
	text-decoration: none;
}
.bor-green {
	border-bottom: #4ecd00 3px solid;
}
.box-border {
	border: #bcb8b8 1px solid;
	border-top: none;
	overflow: hidden;
}
.group-list1,
.box-contact,
.box-map { margin: 30px 0; }
.box-contact-content {
	padding: 10px;
	overflow: hidden;
}
.box-contact-content .search-title {
	display: table;
	width: auto;
	margin: 0 auto 10px;
}
.box-contact-content .search-title .search-label2-icon {
	width: 30px;
	float: left;
	padding-top: 3px;
	display: table-cell;
	vertical-align: middle;

}
/*.box-contact-content .search-title .search-label2 {
 	background-color: #333;
	min-height: 60px;
	position: relative;
	width: 125px;
	padding: 10px 0 10px 20px;
	z-index: 2;
	float: left;
	margin-left: -125px;
}*/
.box-contact-content .search-title .search-label2-txt {
	font-size: 13px; 
	color: #353736;
	font-weight: normal;
	display: table-cell;
	vertical-align: middle;
	padding-left: 10px;
}
.box-contact-content p {
	text-align: center;
	letter-spacing: 1.5px;
}
.box-contact .working-hours {
	font-size: 12px;
	letter-spacing: 2px;
	color: #666;
}
.box-contact .contact-phone2 {
	font-weight: bold;
	display: table;
	margin: 10px auto 0;
}
.box-contact .contact-phone2 div {
	display: table-cell;
	vertical-align: middle;
}
.box-contact .contact-phone2 div.num,
.box-contact .contact-phone2 div.num a {
	font-size: 23px;
	line-height: 1.2;
	color: #00b843;
}
.box-contact .contact-phone2 div img {
	margin-right: 5px;
}
.box-contact .contact-phone2 div span {
	display: block;
	color: #666;
}
/* box map */
.box-map-content {
	background: url(../images/map.png) top right no-repeat;
	overflow: hidden;
	padding: 30px 20px 0;
	height: 215px;
	font-size: 28px;
	color: #353736;
	font-weight: bold;
}
.price-tag {
	width: 50px;
	float: left;
	font-weight: bold;
	font-size: 25px;
	margin-right: 10px;
}

.under-line {
	border-bottom: #e70002 3px solid;
}
.province {
	width: 83%;
	margin: 20px  auto 20px;
	overflow: hidden;
}
.province dl dd {
    float: left;
    margin: 2px 4px;
    font-size: 12px;
    font-weight: normal;
    margin-right: 2px;
}
.province a { color: #666; }

/* LIST 2*/
.group-list2 {
	margin: 0 0 20px;
}
.group-list2 ul,
.group-list2 li {
	list-style: none;
}
.group-list2 ul {
	padding: 0;
}
.group-list2 ul li {
	margin: 10px 0;
	padding: 10px;
	border: #bcb8b8 1px solid;
}
.group-list2 ul li::after {
	  content: "";
	  display: block;
	  clear: both;
}
.group-list2 ul li a {
	display: table;
	overflow: hidden;
	color: #333;
	width: 100%;
}
.group-list2 .item-img {
	width: 90px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.group-list2 .item-cont {
	display: table-cell;
	vertical-align: middle;
}
.group-list2 .item-cont .intem-cont-inner {
}
.group-list2 .item-cont .intem-cont-inner p {
	font-size: 20px;
	margin-bottom: 0;
	line-height: 1.3;
	font-weight: bold;
}
.group-list2 .item-cont .intem-cont-inner .txt-sub {
	font-size: 14px;
	color: #e70002;
}

/* list 3*/ 
.group-list3::after {
  content: "";
  display: block;
  clear: both;
}
.group-list3 ul {
	margin: 0 -1%;
	padding: 0;
}
.group-list3 ul li {
	float: left;
	width: 25%;
	padding: 0 1%;
	text-align: center;
	list-style: none;
	margin-bottom: 15px;
}
.group-list3 ul li img {
	display: block;
	width: 100%;
	margin-bottom: 10px;
}
.group-list3 ul li a {
	color: #333;
}

/* FOOTER */
#footer {
	background: #5d5d5d;
	overflow: hidden;
	color: #fff;
	padding: 10px 0 0;
	font-size: 12px;
}

#footer .block,
#footer .footer-logo {
	width:1002px;
	margin: 0 auto ;
	text-align:left;
}
#footer .footer-logo { margin-top: 20px; }
#footer .block::after,
#footer .footer-logo::after {
  content: "";
  display: block;
  clear: both;
}
#footer .block dl{
	margin: 30px 0 10px;
	float:left;
}

#footer .block dl dt{
	margin: 0;
	font-weight:normal;
	font-size: 15px;
}

#footer .block dl dd{
	margin: 10px 2px 0 2px;
	float:left;
}

#footer .block dl dd a{
	color:#fff;
	margin:0;
}

#footer .block dl dd a:hover{
	color:#fff;
	margin:0;
	text-decoration:underline;
}
#footer .footer-right {
    width: 590px;
    float: left;
    margin-left: -590px;
    padding: 2% 0;
}
#footer .footer-left {
	width: 100%;
	float: left;
}
#footer .footer-left .logo-f { margin-right: 600px; }
#footer .footer-right ul { margin: 0 0 10px; overflow: hidden; padding: 0;}
#footer .footer-right .search-googl { float: right; }
#footer .footer-right ul li{
	margin: 30px 0 0 10px;
	float:left;
	list-style: none;
}

#footer .footer-right ul li a{
	margin: 0;
	float:left;
	color:#fff;
}

#footer .footer-right ul li a:hover{
	margin: 0;
	float:left;
	color:#fff;
	display:block;
}


.clearfix::after {
    content: "";
    clear: both;
    display: table;
}
.circle {
  -webkit-border-radius: 100%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 100%;
  -moz-background-clip: padding;
  border-radius: 100%;
  background-clip: padding-box;
  text-align: center;
  display: block;
  height: 0;
  width: 100%;
  padding: 50% 0;
  background: lightgrey;
}
.circle,
.circle > * {
  line-height: 0;
}
.col {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.circle {
  color: white;
}
.circle--warning {
  background: #e70002;
}

.btn-dark {
	background: #353736;
	border-radius: 3px;
}
.btn-small {
	width: 100%;
	margin: 10px auto 0;
	padding: 5px;
	text-align: center;
	min-height: 30px;
}
.btn-medium {
	width: 80%;
	margin: 40px auto 0;
	padding: 5px;
	text-align: center;
	min-height: 50px;
}
/* map */
.photo_right_box2 {
	margin: 10px 0;
	background:#f9f9f9;
	border: 1px solid #ccc;
	padding: 20px;
	position: relative;
}
.photo_right_box2::after {
  content: "";
  display: block;
  clear: both;
}

.right_box_city2 {
	margin: 0;
	background: #f9f9f9;
	overflow: hidden;
}
.right_box_city2 dl{
	margin-left: 290px;
}

.right_box_city2 dl dt{
	width: 100%;
	float:left;
	margin: 9px 0 3px 0;
	font-size:11px;
	font-weight:bold;
	color: #000;
}

.right_box_city2 dl dd{
	float:left;
	margin: 2px 0 0 0;
	font-size:12px;
	font-weight:normal;
	margin-right:2px;
}

.right_box_city2 dl dd a{
	float:left;
	margin: 0;
	font-size:11px;
	font-weight:normal;
	color: #666;
}

.right_box_city2 dl dd a:hover{

}

.right_box_map{
	width: 288px;
	height:290px;
	clear:both;
	margin: 0;
	background:url(../images/map2.png)no-repeat 0 0;
	position: absolute;

}

.right_box_map ul{
	float:left;
	margin: 20px 0 0 10px;
	padding: 0;
}

.right_box_map ul li{
	float:left;
	clear:both;
	margin:0;
	font-size:20px;
	color:#000;
	list-style: none;
}

.right_box_map ul li:nth-child(2n){
	font-size: 16px;
}
.search_wp .form-control {
	height: 42px;
}
.search_wp .btn { 
	background: #333;
	text-shadow: none;
	color: #fff;
	border-radius: 0;
	border: #333 1px solid;
	font-size: 20px;
	 box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    -webkit-box-shadow: 0 0 0;
    -o-box-shadow: 0 0 0;
    -ms-box-shadow: 0 0 0;
    height: 42px;
}
.search_wp .btn:active,
.search_wp .btn:hover {
	 box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    -webkit-box-shadow: 0 0 0;
    -o-box-shadow: 0 0 0;
    -ms-box-shadow: 0 0 0;
}
.search_wp .btn:hover,.search_wp .btn:focus {
 background-color:#333;
 background-position:0 0
}
.search_wp .btn:active,.search_wp .btn.active {
 background-color:#333;
 border-color:#333
}
.search_wp input {
	border-radius: 0;
}

.search_wp input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 font-size: 15px;
}
.search_wp input::-moz-placeholder { /* Firefox 19+ */
 font-size: 15px;
}
.search_wp input:-ms-input-placeholder { /* IE 10+ */
 font-size: 15px;
}
.search_wp input:-moz-placeholder { /* Firefox 18- */
 font-size: 15px;
} 
.lang_ja {
	display: inline-block;
	float: left;
	font-size: 19px;
	font-weight: normal;
	letter-spacing: 2px;
	margin-right: 8px;
}
#google_translate_element {
	float: left;
}


/* FORM */
#formWrap {
	margin: 20px auto;
	width: 95%;
	overflow: hidden;
}
#formWrap .form-control {
	height: 50px;
	padding: 12px;
}
#formWrap textarea.form-control { height: auto; }
#formWrap .form-group {
	margin-bottom: 20px;
}
.line-grey {
	border-bottom: #bcb8b8 1px solid;
	margin: 30px 0;
}
.form_title3{margin:0 0 20px;padding:0;text-align:left;clear:left;margin-top:20px;}
.form_title3 p{height:30px;font-size:17px;font-weight:bold;line-height:30px;letter-spacing:1px;}
.form_title3 .icon_style { vertical-align: middle;  width: 40px; }
.col-form-label { text-align: right;  height: 42px; padding-top: 7px;}
.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
	margin-top: 6px;
}
.radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline , .radio-inline, .checkbox-inline {
	margin-left: 0; margin-right: 10px;
}
.other-quotes {
	position: relative;
}
.other-quotes .checkbox-inline {
	position: absolute;
	left: 0;
}

.other-quotes div  {
	padding-left: 90px;
}
/*#formWrap .radio-inline, #formWrap .radio-inline + .radio-inline, #formWrap .checkbox-inline + .checkbox-inline {
	margin-left: 0;
	margin-right: 10px;
	padding-left: 0;
	padding-right: 20px;
}
#formWrap .checkbox-inline { 	margin-left: 0;
	padding-right: 20px; }

#formWrap .checkbox input[type="checkbox"] {
	padding-top: 5px;
}*/
/*.afterline { 
    position: absolute;
    top: 0;
    right: 0;
    font-size: 22px;
}
.afterline2 { 
    position: absolute;
    top: 7px;
}*/
.form-group3 { display: table; width: 100%; }
.form-group3 .afterline,
.form-group3 .afterline2 {
	display: table-cell;
	vertical-align: middle;
}
.form-group3 .afterline {
	width:  30px; text-align: center;
}
.form-group3 .afterline2 {
	width: 15%;
}
.form-group3 .afterline3 {
	padding-left: 20px;
}
.col-attach {
	width: 15%;
	float: left;
	margin-right: 1%;
}
.col-attach:last-child {
	margin-right: 0;
}
.box-attach {
  width: 100%;
  height: auto;
  margin: 5px 0;
  display: inline-block;
  line-height: 1;
  vertical-align: top;
}

.attachimage {
    display: inline-block;
    width: 100%;
    text-align: center;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    color: #fff;
    margin: 0 0 5px;
    background-color: #0c000c;
    overflow: hidden;
    font-weight: normal;
}
.attachimage:hover { cursor: pointer; }
.filebtn {
    display: none !important;
}
.oneline{
  overflow: hidden;
  width: 100%;
  white-space: nowrap; /* 줄바꿈 없애기 */
  text-overflow: ellipsis; /* 숨겨지게 되는 부분을 처리하는 방식 */
  display: block;
}
#send {
    background: #0AA951;
    border-radius: 0;
    border: none;
    padding: 10px;
    color: #fff;
    width: 400px;
    font-size: 20px;

}
#send:hover {
    background: #00b843;

}
.has-error {
	font-size: 11px;
	color: #ff0000;
	margin-top: 5px;
	display: none;
}
a.bn-qc:hover,
a.btn-qc:hover,
.list-inner li a:hover  {
	text-decoration: none;
	opacity: 0.7;
}
#page-sub {
	color: #000;
}
#page-sub h1 {
	line-height: normal;
	margin-top: 0;
}
#page-sub h2 {
	font-size: 25px;
	border-left: #f3b32b 6px solid;
	padding: 5px 0 5px 10px;
	line-height: normal;
}
#page-sub h3 {
    font-size: 20px;
    border-bottom: #f3b32b 3px solid;
    padding: 5px 0 8px;
    line-height: normal;
}
.top-img-sub {
	margin: 10px 0;
	text-align: center;
}
.top-img-sub img { width: 100%; }
.choise-content01 {
	border: 2px solid #dedede;
	padding: 10px;
}
.choise-content01 .titile_01 {
	font-size: 16px;
	text-align: center;
	font-weight: bold;
}
.choise-content01 .box-choise ul {
	margin: 0;
	padding: 0;
}
.choise-content01 .box-choise ul li {
	list-style: none;
}
.choise-content01 .box-choise ul li ul {
	margin-left: 10px;
}
.choise-content01 .box-choise ul li a {
	color: #000;
}
.grey-title { background: #c4bfbf; padding: 5px; color: #2e2e2e; max-width: 574px; margin: 0 auto 25px; border-radius: 3px; text-align: center; font-size: 17px;}
#tsuyomi_box,
#tsuyomi_box2,
#tsuyomi_box3 {
  margin: 0 0 20px;
} 
/*#tsuyomi_box::after,
#tsuyomi_box2::after,
#tsuyomi_box3::after {
  content: "";
  display: block;
  clear: both;
} 
#tsuyomi_box .tsuyomi_box001,
#tsuyomi_box2 .tsuyomi_box001 {
	width: 49%;
	float: left;
	border:1px solid #ccc;
	padding: 10px;
}

#tsuyomi_box .tsuyomi_box002,
#tsuyomi_box2 .tsuyomi_box002{
	width: 49%;
	float: right;
	border:1px solid #ccc;
	padding: 10px;
}*/
#tsuyomi_box ul,
#tsuyomi_box li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#tsuyomi_box ul::after {
  content: "";
  display: block;
  clear: both;
} 
#tsuyomi_box li {
	/*width: 49%;*/
	padding: 10px;
	border:1px solid #ccc;
	/*float: left;*/
	margin-bottom: 2%;
	overflow: hidden;
}
/*#tsuyomi_box li:nth-child(2n) {
	float: right;
}*/
.const-text { margin: 0 0 10px; width: 60%; float: left;}
#tsuyomi_box .image { width: 38%; margin-left: 2%; float: left; }
.top_tsuyomi_title {
    font-size: 18px;
    font-weight: bold;
    margin: 20px 0px;
    text-align: center;
    color: #000;
    display: table;
    width: 100%;
    line-height: normal;
}
.top_tsuyomi_title span { display: table-cell; vertical-align: middle; text-align: center; }

#tsuyomi_box3 {
    margin: 0 0 20px ;
    border: 1px solid #ccc;
    padding: 10px;
    overflow: hidden;
}
.tekisei_title {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 20px;
    color: #000;
    line-height: normal;
}
.tsuyomi_box3_in p img {
    width: 250px;
    float: right;
    padding: 0 2%;
}
.tsuyomi_box3_in p.tekisei_text {  }
.tekisei_text span { display: inline-block; margin-top: 10px; font-size: 12px; color: #000; }

.textAni { position: relative; margin-left: -100%; display: none;}





	/* //////////////////////////////////////////////////////////////////////////////////////////////
	  //   Default Modal Styles   //
	////////////////////////////////////////////////////////////////////////////////////////////// */
	/*   This is the Popup Window   */
	.delayedPopupWindow {
	  display: none;
	  position: absolute;
	  width: auto;
	  max-width: 250px;
	  /*height: 310px;*/
	  bottom: 65px;
	  right: 1%;
	  background-color: #fff;
	  z-index: 102;
	  padding: 10px;
	  line-height: 1.6;
	  border-radius: 5px;
	  color: #000;
	  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
	}
	.delete{
	  position: absolute;
	  top: 5px;
	  right: 5px;
	  width: 16px;
	  height: 16px;
	  background: #666;
	  border-radius: 8px;
	  margin: 0;
	}
	a#btnClose{
	  display: block;
	  width: 16px;
	  height: 16px;
	  text-indent: -9999px;
	  overflow: hidden;
	}
	a#btnClose:before{
	  display: block;
	  content: "";
	  position: absolute;
	  top: 7px;
	  right: 3px;
	  width: 10px;
	  border-top: 2px solid #FFF;
	  -ms-transform: rotate(45deg);
	  -webkit-transform: rotate(45deg);
	  transform: rotate(45deg);
	}
	a#btnClose:after{
	  display: block;
	  content: "";
	  position: absolute;
	  top: 7px;
	  right: 3px;
	  width: 10px;
	  border-top: 2px solid #FFF;
	  -ms-transform: rotate(-45deg);
	  -webkit-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	}
	/*   This is the closing button  */
	#btnClose {
	  width:100%;
	  display: block;
	  text-align: right;
	  text-decoration: none;
	  color: #BCBCBC;
	}
	/*   This is the closing button hover state  */
	#btnClose:hover {
	  color: #c90c12;
	}
	/*   This is the description headline and paragraph for the form   */
	#delayedPopup > div.formDescription {
	  float: left;
	  display: block;
	  width: 44%;
	  padding: 1% 3%;
	  font-size: 18px;
	  color: #666;
	  clear: left;
	}
	/*   This is the styling for the form's headline   */
	#delayedPopup > div.formDescription h2 {
	  color: #444444;
	  font-size: 36px;
	  line-height: 40px;
	}

	/*   This is the signup form body  */
	#delayedPopup #mc_embed_signup {
	  float: left;
	  width: 47%;
	  padding: 1%;
	  display: block;
	  font-size: 16px;
	  color: #666;
	  margin-left: 1%;
	}
	/*   This is the styling for the signup form inputs  */
	#delayedPopup #mc-embedded-subscribe-form input {
	  width: 96%;
	  height: 30px;
	  font-size: 18px;
	  padding: 3px;
	  margin-bottom: 5px;
	}
	/*   This is the styling for the signup form inputs when they are being hovered with the mouse  */
	#delayedPopup #mc-embedded-subscribe-form input:hover {
	  border:solid 2px #40c348;
	  box-shadow: 0 1px 3px #AAAAAA;
	}
	/*   This is the styling for the signup form inputs when they are focused  */
	#delayedPopup #mc-embedded-subscribe-form input:focus {
	  border:solid 2px #40c348;
	  box-shadow: none;
	}
	/*   This is the styling for the signup form submit button  */
	#delayedPopup #mc-embedded-subscribe {
	  width: 100%!important;
	  height: 40px!important;
	  margin: 10px auto 0 auto;
	  background: #5D9E62;
	  border: none;
	  color: #fff;
	}
	/*   This is the styling for the signup form submit button hover state  */
	#delayedPopup #mc-embedded-subscribe:hover {
	  background: #40c348;
	  color: #fff;
	  box-shadow:none!important;
	  cursor: pointer;
	}
.tooltip__arrow {
  width: 50px;
  height: 25px;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
}
.tooltip__arrow::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background: white;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  top: 0;
  left: 50%;
  box-shadow: 1px 1px 20px 0px rgba(0, 0, 0, 0.6);
}
.group-list3 { overflow: hidden; }
ul.link-banner-contact  { margin: 0 -1%; overflow: hidden; padding: 0;}
.link-banner-contact li { width: 50%; padding: 0 1%; float: left;  list-style: none; }

.footer-contact { margin: 10px 0; overflow: hidden; }
.footer-contact .contact-hour { color: #ff0000; font-size: 20px; }
.footer-contact .contact-hour { width: 45%; float: left; text-align: left; padding-right: 10px; }
.footer-contact .contact-hour th { line-height: 20px; }
.footer-contact .contact-phone { width: 55%; float: left; margin: 0; }
.footer-contact table { width: 100%; }
.footer-contact table td.table-icon { width: 38px !important; padding-right: 5px; }
.footer-contact table td.table-icon img  { width: 100%; max-width: 100%;  }
.footer-contact .txt-hour {
    background: #616161;
    padding: 0px 3px;
    color: #fff;
    font-size: 16px;
    margin: 0 10px 0 0;
    text-align: center;
}
.footer-contact .hour { color: #616161; font-weight: bold; margin: 0; }
.footer-contact .table-time { background: url(../images/icon-phone.png) left center no-repeat; padding-left: 40px; min-height: 35px; padding-top: 5px; }
.footer-contact .table-time span, .footer-contact .table-time a { display: block; line-height: 36px; font-size: 43px; }



/* nagare_waku */
 #nagare_waku{
	margin:0;
	display:inline;
}
 #nagare_waku::after {
  content: "";
  display: block;
  clear: both;
} 

 #nagare_waku .nagare_box_001{
	/*width: 32.48%;*/
width: calc(33.333% - 9px);
	height:250px;
	float:left;
	margin:0;
	border:1px solid #ccc;	
	display:inline;
	text-align:center;
	
}

 #nagare_waku .nagare_box_002{
	width:auto;
	height:290px;
	float:left;
	margin:0;
	border:1px solid #ccc;
}

 #nagare_waku .nagare_box_003{
	width:9px;
	float:left;
	margin:35px 0 0 0;
}



 #nagare_waku .nagare_box_001 dl{
	width:100%;
	float:left;
	clear:both;
	margin:0;
	text-align:center;
}

 #nagare_waku .nagare_box_001 dl dt{
	
	clear:both;
	margin:0;
	text-align:center;
}

 #nagare_waku .nagare_box_001 dl dd.nagare_title{
	clear:both;
	margin:0 0 0 5px;
	font-size:15px;
	font-weight:bold;
	text-align:center;
}

 #nagare_waku .nagare_box_001 dl dd.nagare_title p{
	clear:both;
	margin:10px 0 ;
	font-size:15px;
	font-weight:bold;
	text-align:center;
}


 #nagare_waku .nagare_box_001 dl dd{
	
	margin:0 0 0 10px;
	font-size:13px;
	text-align:left;
	line-height:23px;
}


 #nagare_waku .nagare_box_002 dl{
	width:160px;
	float:left;
	clear:both;
	margin:0;
}

 #nagare_waku .nagare_box_002 dl dt{
	width:160px;
	float:left;
	clear:both;
	margin:0;
	text-align:center;
}

 #nagare_waku .nagare_box_002 dl dd.nagare_title{
	width:150px;
	height:60px;
	float:left;
	clear:both;
	margin:0 0 0 5px;
	font-size:15px;
	font-weight:bold;
	text-align:center;
}

 #nagare_waku .nagare_box_002 dl dd.nagare_title p{
	width:150px;
	float:left;
	clear:both;
	margin:10px 0 0 5px;
	font-size:15px;
	font-weight:bold;
	text-align:center;
}

 #nagare_waku .nagare_box_002 dl dd{
	width:150px;
	float:left;
	clear:both;
	margin:0 0 0 5px;
	font-size:14px;
}
.title-form { font-weight: bold; font-size: 25px; margin: 45px 0 50px; }
.uninput { padding-top: 5px; }
.attach { padding-top: 10px; }
.footer02,
.dp_Sp {  display: none; }

@media (max-width: 1002px) {
	.logo a { margin-left: 5px; }
	.key-main,
	.footer-inner { padding: 0 5px; }
	.search-section {
		padding: 15px 10px;
	}
	.search-section .group-search,
	.main-page-content,
	#footer .block,
	#footer .footer-logo  {
		width: 100%;
	}
	.main-page-content {
		padding: 0 5px;
	}
	.navbar-nav > li > ul > li > a {
		font-size: 12px;
	}
	.footer-contact .contact-hour ,
	.footer-contact .contact-phone  { width: 50%; }
	.footer-contact .contact-hour { font-size: 18px; }
	.footer-contact .table-time span, .footer-contact .table-time a { font-size: 30px; }
		#nagare_waku  img {
	    max-width: 100%;
	    height: auto;
	}
}
/* end max-width: 1002px */


@media (min-width: 1002px) {
	.group-txt1 .txt1 {
		font-size: 65px;
		display: inline-block;
	}
	.group-txt1 .txt3  {
		font-size: 50px;
		display: inline-block;
		margin-left: -2%;
	}
	.txt2  {
		font-size: 85px;
		margin: 20px 0;
	}
	#breadcrumbs {
		width: 1002px;
		margin: 0 auto;
	}	
	.header-menu .navbar-collapse {
		max-width: 1002px;
		margin: 0 auto;
		position: relative;
	}
	.key-main { min-height: 343px; }
}
/* end min-width: 1002px */
@media only screen and (min-width: 768px) and (max-width: 1002px) { 
	.contact-device {
	    float: left;
	    width: 145px;
	    margin-left: -150px;
	}
	.txt-contact { padding: 8px 5px 8px 8px;}
	.left-contact {	margin-right: 158px;}
	.contact-hour {	letter-spacing: 0px;}
	.contact-hour .txt-hour { margin: 0 5px 0 0;}
	.contact-phone { font-size: 24px;}
	.contact-phone span img { width: 25px;}
	.footer-contact .contact-hour { font-size: 18px; }
	.footer-contact .table-time span, .footer-contact .table-time a { font-size: 25px; }
	.link-banner-contact .banner .banner-inner { font-size: 16px; }
	.key-main {
		width: 100%;
		padding: 0;
		background-size: contain;
	}
	.key-main .key-left .top-txt .txt-big { margin-right: 25%; line-height: normal; margin-left: 0; }
	.group-txt1 .txt1 { font-size: 55px; }
	.group-txt1 .txt3 { font-size: 40px; }
	.txt2 { font-size: 75px; margin: 15px 0 20px; }
	.group-txt { margin-right: 30%; }
	.key-main .key-left .bottom-txt .txt-des { width: 64%; }

	#nagare_waku .nagare_box_003 {
	    margin: 35px 0 0;
	    width: 2%;
	}	
	#nagare_waku .nagare_box_001 {
	    height: auto;
	    margin: 0;
	    padding: 5px;
	    text-align: center;
	    width: 32%;
	}
	#nagare_waku .nagare_box_001 dl {
	    margin: 0;
	    text-align: center;
	    width: 100%;
	}
	#nagare_waku .nagare_box_001 dl dt {
	    clear: both;
	    float: left;
	    margin: 0;
	    text-align: center;
	    width: 100%;
	}
	#nagare_waku .nagare_box_001 dl dd.nagare_title {
	    height: auto;
	    margin: 0;
	    text-align: center;
	    width: 100%;
	}
	#nagare_waku .nagare_box_001 dl dd.nagare_title p {
	    margin: 10px 0;
	    text-align: center;
	    width: 100%;
	}
	#nagare_waku .nagare_box_001 dl dd {
	    line-height: normal;
	    margin: 0;
	    text-align: left;
	    width: 100%;
	}



}
/* end min-width: 768px and max-width: 1002px */

@media only screen and (max-width: 767px) {
	.header {
	    padding-top: 5px;
	}
	.breadcrumb {
		margin: 0 10px 10px;
		border-top: none;
		border-bottom: none;
	}	
	.left-contact {
	    padding-left: 5px;

	}
	.contact-device { margin-left: -165px; }
	.navbar-static-top {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		background: none;
		z-index: 1;
		padding-bottom: 5px;
	}
	.navbar-static-top .container {
		max-width: 100%;
	}
	.logo {
		z-index: 2;
		margin-right: 70px;
		margin-bottom: 15px;
	}
	.logo a {
		max-width: 350px;
	}
	.navbar-toggle {
		margin-top: 5px;
		margin-bottom: 5px;
		margin-right: 10px;
		padding: 7px 4px 0px;
		height: 45px;
	}
	/*.navbar-header > .navbar-toggle::after {
		content: "メニュー";
		font-size: 9px;
	}*/
	.navbar-toggle .icon-bar + .icon-bar { margin-bottom: 0; }
	.navbar-toggle .icon-bar {
		width: 30px;
		margin: 0 auto;
	}
	.navbar-default .navbar-collapse, .navbar-default .navbar-form {
		background: #fff;
	}
	.contact-hour {
		text-align: left;
	}
	.contact-phone {
		float: left;
	}

	.key-main {
		width: 100%;
		padding: 0 5px;
		background: none;
		margin: 15px 0 25px;
	}
	.key-main .key-left .top-txt { margin-bottom: 10px; }
	.key-main .key-left .top-txt .img-big {
		display: block;
		float: left;
		width: 130px;
		margin-left: -130px;
	}
	.key-main .key-left .top-txt::after,
	.key-main .key-left .top-txt .txt-big::after {
	  content: "";
	  display: block;
	  clear: both;
	}
	.key-main .key-left .top-txt .txt-big { 
		float: left;
		width: 100%;
		margin: 0 0 10px;
		line-height: normal;
		padding: 3% 0 0;
	}
	.key-main .key-left .top-txt .txt-big .group-txt1,
	.key-main .key-left .top-txt .txt-big .txt2 {
		margin-right: 130px;
		margin-top: 5px;
	}
	.group-txt { margin: 0 }
	.search-section .group-search .search-left,
	.search-section .group-search .search-right {
	    width: 100%;
	    float: none;
	}
	.search-section .group-search .search-left { margin-bottom: 10px; }
	.main-content {  float: none; position: relative;  }
	.inner-content {   margin-right: 0; }
	.right-content {
	    float: none;
	    width: 100%;
	    margin-left: 0;
	}
	#footer .footer-left .logo-f {
	    margin-right: 0;
	    text-align: center;
	}
	#footer .footer-left, 
	#footer .footer-right {
		float: none;
		margin-left: 0;
		width: 100%;
		text-align: center;
	}
	#footer .footer-right ul {
		width: 410px;
		margin: 0 auto 10px;
	}
	#footer .footer-right .search-googl { float: none; }
	.photo_right_box2 { padding: 20px 10px; }
	.province {  width: 100%; }


	ul.nav.navbar-nav > li > a > span {
		display: none;
	}
	ul.nav.navbar-nav > li > a > span.caret {
		display: inline-block;
		    border: none;
	}
	.nav > li {
	    border-bottom: #ccc 1px solid;
	}

	#page-sub h1 {
		font-size: 25px;
	}
	#page-sub h2 {
		font-size: 22px;
	}

	.navbar-nav > li > ul > li {
		display: inline-block;
		text-align: left;
		width: 100%;
	}
	.navbar-nav > li > ul > li > a > img {
		width: 30px; height: auto;
		margin-right: 10px;
	}
	#formWrap {
		margin: 20px auto;
		width: 100%;
	}
	.group-list1, .group-list2 { display: none; }
	.box-map-content {
	    width: 260px;
	    margin: 0 auto;
	}
	.link-banner-contact,
	.footer-contact { display: none; }

	#nagare_waku .nagare_box_003 {
	    margin: 35px 0 0;
	    width: 100%;
	    float: none;
	    text-align: center;
	    display: none;
	}	
	#nagare_waku .nagare_box_001 {
	    height: auto !important;
	    margin: 0 0 25px;
	    padding: 5px 5px 25px;
	    text-align: center;
	    width: auto;
	    border: none;
	    display: block;
	    float: none;
	    overflow: hidden;
	    background: url(../images/arrow.png) bottom center no-repeat;
	}
	#nagare_waku .nagare_box_001:last-child {
		background: none;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	#nagare_waku .nagare_box_001 dl {
	    margin: 0;
	    text-align: center;
	    width: 100%;
	}
	#nagare_waku .nagare_box_001 dl dt {
	    clear: both;
	    float: left;
	    margin: 0;
	    text-align: center;
	    width: 25%;
	}
	#nagare_waku .nagare_box_001 dl dd.nagare_title {
	    height: auto;
	    margin: 0;
	    text-align: left;
	    width: 75%;
	    clear: none;
	    float: left;
	}
	#nagare_waku .nagare_box_001 dl dd.nagare_title p {
	    margin: 10px 0;
	    text-align: left;
	    width: 100%;
	}
	#nagare_waku .nagare_box_001 dl dd {
	    line-height: normal;
	    margin: 0;
	    text-align: left;
	    width: 75%;
	    clear: none;
	    float: left;
	}	
	#nagare_waku  img {
	    max-width: 100%;
	    height: auto;
	}
	.footer02{z-index: 9999;padding:12px 1% 10px;position:fixed;left:0;right:0;background:url(https://antiqueart-kaitori.com/wp-content/themes/antiqueart/images/bg_01.png) repeat-x 0 0;bottom:0;text-align:center;display:block}
	.footer02 a.bn-qc {display: block;width:49%; float: left; max-height: 79px;}
	.footer02 a.bn-qc:last-child { float: right; }
	.footer02 a.bn-qc .banner { margin-bottom: 0; }
	.dp_Sp {  display: inline-block; }
	.dp_Pc { display: none !important ; }
	#footer {
	    padding: 10px 0 60px;
	}

}
/* max-width: 767px */

@media (min-width: 768px) { 
	/* MENU */
	.menu-bar {
		/*border-top: #dedede 2px solid;*/
		padding: 2px 0;
		margin-top: 10px;
	}
	.menu-bar .navbar {
		margin: 0 auto;
		width: 100%;
	}
	.navbar-nav { height: 60px !important; }
	.navbar-default {
		background: url(../images/bg-head-nav2.jpg) repeat-x;
		box-shadow: none;
		border: none;
	}	
	.navbar-nav > li.node1 { padding: 0 15px; position: static; }
	.navbar-nav > li > a {
	    padding: 10px 2px;
	}

	.navbar-nav > li.open > a.has-submenu {
	    background: #fff url(./images/bg-menu2.png) bottom center no-repeat;
	    position: relative;
	    bottom: -10px;
	    z-index: 2;
	    top: 0;
	    /*height: 67px;*/
	}
	ul.nav.navbar-nav > li a.has-submenu:hover,
	ul.nav.navbar-nav > li a.has-submenu:active {
		 background: #fff url(./images/bg-menu2.png) bottom center no-repeat;
		 	    position: relative;
	    bottom: -10px;
	    z-index: 2;
	    top: 0;
	    /*height: 67px;*/
	}	
	.navbar-nav > li > ul { width: 100% !important; right: 0; max-width: 100% !important; margin-left: 0 !important; z-index: 1 !important; margin-top: -7px !important; }
	.navbar-nav > li > ul > li { float: left; width: 24%; }
	ul.nav.navbar-nav > li:nth-child(3) a,
	ul.nav.navbar-nav > li:nth-child(3) a:hover {
		z-index: 3;
	} 
	.navbar-nav > li > ul > li:nth-child(4n+1) {
	    clear: both;
	}
	.navbar-nav > li > ul > li > a {
		padding: 10px 10px 10px 15px;
	}
	.navbar-nav > li > ul > li > a:hover {
		background:transparent;
		color: #fead00 !important;
	}
	.dropdown-menu>li>a:hover{
		color: #fead00 !important;
	}
	ul.nav.navbar-nav > li > a:hover,
	ul.nav.navbar-nav > li > a:active {
		background:transparent;
		color: #fead00 !important;
	}	
	ul.nav.navbar-nav > li > a > span {
		display: block;
		text-align: center;
		font-size: 9px;
	}
	.navbar-nav > li > ul > li > a > img {
		width: 30px; height: auto;
		margin-right: 5px;
	}
	ul.nav.navbar-nav > li > a > span.caret {
		display: none;
	}
	.header-menu .navbar-collapse {
		max-width: 1002px;
		margin: 0 auto;
	}
	.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus {
	 background-color:#fff;
	}


	/* END MENU */
	#showMore { display: none; }


}
/* min-width: 768px */


@media (max-width: 572px) { 
	.col-form-label {
		text-align: left;
	}
	.right_box_map {
	    width: 290px;
	    background: url(../images/map2.png)no-repeat 0 0;
	    position: relative;
	    margin: 0 auto;
	}
	.right_box_city2 dl {  margin-left: 0;	}	
	.const-text { width: 50%;}
	#tsuyomi_box .image { width: 48%;  }



}
/* max 572px */

@media (max-width: 456px) {
	.logo {  margin-bottom: 25px; }
	/*.navbar-toggle { margin: 0; }*/
	.txt-contact {
		font-size: 13px;
	}	
	.contact-hour {
		letter-spacing: normal;
		font-size: 10px;
	}
	.contact-phone {
		font-size: 20px;
	}
	.contact-phone img {
		width: 23px;
	}
	.txt-contact {
		padding: 8px 5px 3px;
	}
	.contact-device {
		width: 118px;
		margin-left: -123px;
	}
	.left-contact {
	    margin-right: 118px;
	}
	.txt-small {
	    font-size: 12px;
	}
	.col-30per {
		width: 35%;
	}
	.col-70per {
		width: 65%;
	}
	.txt-hour {
	    margin: 0 5px 0 0;
	    padding: 3px;
	    font-size: 10px;
	}
	.key-main .key-left .top-txt .txt-big { padding: 9% 0; }
	.right_box_map {
	    width: 255px;
	    background: url(../images/map2.png)no-repeat 0 0;
	    background-size: auto auto;
	    background-size: contain;
	}
/*	.right_box_city2 dl {  margin-left: 254px;	}*/
	#footer .footer-right ul {
		width: 280px;
	}
	#footer .footer-right ul li {
		float: none;
		display: inline-block;
	}
	#footer .footer-right ul li:nth-child(4) {
		display: none;
	}
	#footer .footer-right ul li:nth-child(2),
	#footer .footer-right ul li:nth-child(6) {
		position: relative;
		top: -7px;
	}
	.group-list3 ul {
		margin: 0 -1%;
		padding: 0;
	}
	.group-list3 ul li {
		width: 33.33333%;
		padding: 0 1%;
	}
	.block-conts {
		margin: 0 0 30px;
	}
	.banner {
	    padding: 10px 5px;
	}
	.banner.two-line .banner-inner {
		margin: 0;
	}

	#google_translate_element {
		margin-bottom: 10px;
	}
	.tsuyomi_box3_in p img {
		width: 100%;
		float: none;
		padding: 0 0 2%;
	}	
	#nagare_waku .nagare_box_001 dl dt {

	    width: 32%;
	}
	#nagare_waku .nagare_box_001 dl dd.nagare_title {

	    width: 68%;

	}

	#nagare_waku .nagare_box_001 dl dd {

	    width: 68%;

	}
	#nagare_waku .nagare_box_001 dl dd.nagare_title p {
	    margin: 0;
	}	
	.const-text { width: 100%;}
	#tsuyomi_box .image { width: 100%; margin-left: 0;  }
	.footer02 a.bn-qc .banner .banner-inner .icon-banner img {
		height: 30px;
	}	
	.footer02 a.bn-qc .banner .banner-inner {
		font-size: 14px;
	}
	#footer .footer-right ul li{
		margin-top: 0;
	}

}
/* max-width: 456px */

@media (max-width: 380px) {
	.key-main .key-left .top-txt .txt-big {
		padding: 8% 0;
	}
	.key-main .key-left .top-txt .img-big {
		width: 100px;
		margin-left: -100px;
	}
	.key-main .key-left .top-txt .txt-big .group-txt1,
	.key-main .key-left .top-txt .txt-big .txt2 {
		margin-right: 100px;
		margin-top: 5px;
	}
	.search-section {  padding: 10px; }
	.search-section .group-search .search-left .search-label {
	    min-height: 48px;
	    width: 145px;
	    padding: 5px 0 5px 5px;
	}
	.search-section .group-search .search-left .search-label-txt {
	    width: 104px;
	    font-size: 12px;
	}
	.search-section .group-search .search-left .search-label-icon {
	    width: 35px;
	}	
	.search-section .group-search .search-left .search-label span {
	    height: 30px;
	    width: 30px;
	}
	.arrow-right { right: -13px; }
	.arrow-right::after { border-width: 24.5px 0 24.55px 13px; }
	.search-section .group-search .search-left .search-count {
	    height: 50px;
	    /*padding: 6% 5px ;*/
	}
	.search-section .group-search .search-right .search-label2 {
	    min-height: 48px;
	    width: 75px;
	    padding: 12px 0 5px 5px;
	    margin-left: -75px;
	}
	.search-section .group-search .search-right .search-label2 .search-label2-txt {
	    font-size: 17px;
	    width: 40px;
	}
	.search-section .group-search .search-right .search-label2-icon {
	    width: 20px;
	    padding-top: 0;
	}
	.search-section .group-search .search-right .search-input .search-box { margin-right: 75px;	}
	.search-section .group-search .search-right .search-input .search-box input { height: 48px; }
	.sp-dp {
		display: inline-block;
	}
	.box-map-content {
	    background: url(../images/map.png) bottom center no-repeat;
	    padding: 30px 20px 220px;
	    height: auto;
	    width: 230px;
	    margin: 0 auto;
	}
	.search-section .group-search .search-left .search-count .symbol_price {
	    margin-left: 160px;
	}
	#send {
	    width: 360px;

	}
	.footer02 a.bn-qc .banner .banner-inner .icon-banner img {
	    height: 24px;
	}
	.footer02 a.bn-qc .banner .banner-inner {
	    font-size: 13px;
	    letter-spacing: 1px;
	}
	.footer02 a.bn-qc .banner {
	    padding: 10px 3px;
	}
	.footer02 a.bn-qc .banner .banner-inner .icon-banner {
		margin-right: 5px;
	}
}
/* max-width: 380px */


/* M */

/*.box01 {
	width: 85%;
	background-color: #f7f7f7;
	padding: 20px;
	margin: 20px 0;
	overflow: hidden;
}

.box01:before{
	content: url('../images/icon_01.jpg');
	margin-right: 20px;
	}

.box01:after{
	content: url('../images/icon_02.jpg');
	margin-left: 195px;
	}
*/

#tsuyomi_box .imgL{
	float: left;
	margin: 0 20px 0 0px;
}


.center {text-align: center !important;}
/**, *:before, *:after {
	font-family: sans-serif;
	-webkit-box-sizing: border-box;
	 box-sizing: border-box;
}*/
.cp_quote {
	width: 85%;
	background-color: #f7f7f7;
	padding: 20px;
	margin: 20px 0;
	overflow: hidden;
}
/* アイコン */
.cp_quote::before, .cp_quote::after {
	font-size: 2em;
	position: absolute;
	color: #cccccc;
}
.cp_quote::before {
	content: url('../images/icon_01.jpg');
	margin-right: 20px;
}
.cp_quote::after {
	content: url('../images/icon_02.jpg');
	margin-left: 195px;

}
/* 引用 */
.cp_quote blockquote {
	margin: 0;
	padding: 0.5em 0 0 0;
}
.cp_quote blockquote p {
	padding: 2.5em 1.5em 0.5em 1.5em;
}
/* 引用元名 */
.cp_quote blockquote p.author {
	padding: 0.5em 1em;
	text-align: right;
	border-top: 1px dotted #ffffff;
}
.cp_quote blockquote p.author::before {
	content: '00';
}