@charset "utf-8";

.mt30{ margin-top:30px;}

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

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, 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, caption {
    margin: 0px;
    padding: 0px;
    border: 0px none;
    outline: 0px none;
}

ol, ul { list-style: none;}

/* ------------------------------------------------
				  common
    ---------------------------------------------- */
body {
	font: 13px/1.5 "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
	color: #333;
	/*background:url(img_bg.png) left top repeat;*/
	border-top: solid 13px #0e7d69;
	padding-top: 20px;
}

a {
    color: #F23859;
    text-decoration: underline;
}



.clearfix::after, .container::after, .indexNews::after, #footerWrap::after, .footerSitemap::after, .breadcrumb::after, .gNavi ul#navre::after, .infoWrap::after, .nav-below::after, .introBox01::after, .lNavi::after {
    content: ".";
    display: block;
    height: 0.1px;
    clear: both;
    visibility: hidden;
    font-size: 0.1em;
    line-height: 0;
}

.clearfix, .container, #footerWrap, .footerSitemap, .breadcrumb, .gNavi ul#navre, .infoWrap, .nav-below, .introBox01, .lNavi {
    overflow: hidden;
    display: block;
}

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

a { color:#F23859; text-decoration:underline;}
a:hover { text-decoration:none;}

.imgbt:hover{
	opacity:0.5;
	filter:alpha(opacity=50);
	cursor:pointer;
	}

	
/* ----------- clearfix */


.pcNone{display:none;}
.spNone{display:block;}


/* ------------------------------------------------
				  wrappers
    ---------------------------------------------- */
	
#wrapper {
	position:relative;
	width:100%;
	}

.container {
	width:960px;
	margin:0 auto 100px;
	}

.subContent {
    width: 93.6%;
    padding: 30px;
    margin: 0 auto;
    overflow: hidden;
    background-color: #fff;
    background-position: left top;
    background-repeat: repeat-x;
}






/*土曜の文字色*/
.youbi_6{
	color:#36F!important;
}
/*祝日と日曜の文字色*/
.youbi_0,.shukujitu{
	color:red!important;
}
/*本日の背景色　※ただし設定ファイルでの設定が優先されます*/
.today{
	background:#FF9;	
}
/*休業日設定した日の背景色　※ただし設定ファイルでの設定が優先されます*/
.holiday,.shukujitu{
	background:#FDD;	
}
/*定休日設定した日の背景色　※ただし設定ファイルでの設定が優先されます*/
.closed{
	background:#FDD;	
}
.hidden{
	display:none;	
}
/*休業日テキスト部の左側の四角*/
.holidayCube{
	display:inline-block;
	width:13px;
	height:13px;
	margin:3px 3px 0 3px;
	position:relative;
	top:2px;
	border:1px solid #f4f1e9;
}
/*定休日テキスト部の左側の四角*/
.closedCube{
	display:inline-block;
	width:13px;
	height:13px;
	margin:3px 3px 0 3px;
	position:relative;
	top:2px;
}
/*---------------------------------
			index.php 
---------------------------------*/
main h2 {
	color: #171717;
	font-size: 182%;
	text-align: center;
	margin-bottom: 43px;
}
main h2 .en {
	font-family: Arial, Helvetica, sans-serif;
	display: block;
	font-size: 18px;
	margin-bottom: 13px;
}
main h2 .en:after {
	content: "";
	width: 138px;
	height: 3px;
	background: #000;
	position: absolute;
	top: 33px;
	left: 50%;
	margin-left: -69px;
}
main h2.gazou {
	padding: 0;
	border: none;
}
#main h3 {
	background: #073e34;
	font-size: 182%;
	line-height: 1.4;
	margin-bottom: 19px;
	padding: 12px 5px 6px 32px;
	color: #fff;
}
#main h3:before {
	content: '';
	position: absolute;
	display: block;
	width: 8px;
	left: 11px;
	top: 8px;
	bottom: 7px;
	background: #fff;
}
#main h4 {
	display: inline-block;
	font-size: 153.9%;
	line-height: 1.4;
	background: #01997e;
	color: #ffffff;
	margin-top: 0px;
	margin-bottom: 10px;
	padding: 8px 25px 5px;
	-webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
#main h4:after {
	content: "";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
#main h5 {
	font-size: 153.9%;
	line-height: 1.4;
	margin-bottom: 20px;
	padding: 0 0 0 35px;
	color: #333;
	background: url(../img/common/bg_h5.png) no-repeat;	
}

@media only screen and (max-width: 736px) {
	main h2 {
		font-size: 153.9%;
		margin-bottom: 23px;
	}
	main h2.gazou {
		padding: 0;
		border: none;
	}
	#main h3 {
		font-size: 131%;
		margin-bottom: 20px;
		padding: 10px 5px 7px 24px;
	}
	#main h3:before {
		content: '';
		position: absolute;
		display: block;
		width: 5px;
	}
	#main h4 {
		display: inline-block;
		font-size: 123.1%;
		margin-bottom: 20px;
		padding: 8px 20px 5px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
	}
	#main h4:after {
		content: "";
		display: block;
		visibility: hidden;
		clear: both;
		height: 0.1px;
		font-size: 0.1em;
		line-height: 0;
	}
	#main h5 {
		font-size: 123.1%;
		line-height: 1.3;
		margin-bottom: 20px;
		padding: 0 0 0 22px;
		background-size: 15px auto;
	}

}

/*メイン画像*/
.main{
	background:url(../img/main.jpg) no-repeat 50% 50%;
	background-size:cover;
	margin-bottom:10px;
	padding:30px 0;
}
.txtMain01,
.txtMain02{
    font-weight: normal;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    letter-spacing: 0.18em;
	margin-left:0;
}
.txtMain01{
	padding:10px 0 10px 30px;
    font-size: 2.5em;
	background:rgba(255,255,255,0.6);
}
.txtMain02{
	padding:10px 30px 10px 0;
	text-align:right;
	margin:200px auto 0;
	font-size:1.7em;
	background:rgba(255,255,255,0.6);
}


.bnTop a{
	display:block;
	font-size:28px;
	font-weight:bold;
	text-align:center;
	color:#01997e;
	background:#fff;
	padding:15px 0;
	width:80%;
	margin:10px auto 50px;
	border-radius:8px;
	border:10px solid #01997e;
	letter-spacing: 0.15em;
	text-decoration:none;
}
.bnTop a:hover{
	opacity:0.5;
	filter:alpha(opacity=50);
	cursor:pointer;
	}
.bnTop a img{
	vertical-align:middle;
	margin-right:10px;
}


/*点検までの流れ*/
ul.flows{
	width:100%;
	margin:0 auto;
}
li.flow{
	width: 24%;
	height: 70px;
	list-style: none;
	text-align: center;
	font-size: 18px;
	color:#fff;
	background: #01997e;
	margin-bottom: 20px;
	float: left;
	position: relative;
	margin-right: 0.5%;
}
li.flow span{
	position: relative;
	padding:7px 0;
	display: block;
}
li.flow:after {
	border-left: 20px solid #01997e; 
	border-top: 35px solid transparent;
	border-bottom: 35px solid transparent;
	content: "";
	position: absolute;
	left: 100%; 
	top: 0;
	z-index:10;
}

li.flow:before {
	border-left: 20px solid #f9f4e8; 
	border-top: 35px solid transparent;
	border-bottom: 35px solid transparent;
	content: "";
	position: absolute;
	left: 0; 
	top: 0;
}
li.flow:first-child:before{
	border:none;
}

li.flow:last-child span{
	padding-top:20px;
	font-weight:bold;
	letter-spacing:5px;
	font-size:18px;
}


li.flow:first-child{
	background:#073e34;
}
li.flow a{text-decoration:none;}
li.flow a span{
	color:#fff;
	font-weight:bold;
}
li.flow:first-child:after {
	border-left-color:#073e34; 
}

li.flow:first-child:hover{
	background:#fff;
}
li.flow:first-child:hover:after{
	border-left-color:#fff; 
}
li.flow:first-child a span:hover{
	color:#073e34;
}

.btnFaq{
	width:970px;
	margin:10px -10px 100px 0;
}
.btnFaq div{
	float:left;
	margin-right:10px;
	width:230px;
	text-align:center;
	border-radius:8px;
	background:#91cead;
}
.btnFaq div a{
	display:block;
	text-decoration:none;
	color:#fff;
	padding:10px;
	font-size:20px;
	font-weight:bold;
	letter-spacing:0.18em;
}
.btnFaq div a:hover{
	background:#fff;
	color:#91cead;
	border-radius:8px;
}


/* Calender style */

#calenderTable{
	background:#fff;
	/*width:1280px;*/
	width:960px; /*シゲノ*/
	margin:0 auto;	
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
	border-collapse:collapse;
}
#calenderTable th{
	padding:10px;
	font-size:15px;
	border:1px solid #aaa;
	color:#127b68;
	background:#f4f1e9;
}
#calenderTable td{
	margin:1px;
	text-align:right;
	font-size:12px;
	border:1px solid #aaa;
	color:#127b68;
	width:14%;
	vertical-align:top;
	padding:5px;
}
#calenderTable .calenderHeader{
	font-size:170%;
}
#calenderTable .calenderHeader a{
	color:#127b68;
	text-decoration:none;
}

#calenderTable td .scheduleComment{
	text-align:left;
	color:#127b68;
	font-size:10px;
}
#calenderTable td .schedulePulldownList{
	text-align:center;
	color:#127b68;
	font-size:14px;
	padding:0;
/*	border-bottom:1px solid #f4f1e9;*/
	margin-bottom: 2px;
}
#calenderTable .borderless{
	border:0!important
}
.countNum{
	font-size:110%;
}
p.holidayText{
	font-size:12px!important;
	color:#444;
	margin:0 auto;
	padding:0 0 5px;
	/*width:1280px;*/
	width:960px; /*シゲノ*/
}

.schedulePulldownList{
	color: #333!important;
}

/* if ListStyle */
ul#calenderList{
	list-style:none;
	margin:0;
	padding:0;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
}
#calenderList li{
	border-bottom:1px solid #073e34;
	padding:5px;
}
#calenderList li.first-child{
	border-top:1px solid #073e34;
}
#calenderList .scheduleComment{
	text-align:left;
	color:#555;
	font-size:10px;
}
#calenderList .schedulePulldownList{
	text-align:left;
	color:#555;
	font-size:11px;
	padding:0px 0 3px;
	border-bottom:1px dotted #aaa;
}
table.navNextPrev {
	width:100%;
}
table.navNextPrev .dspPrev{
	text-align:left;	
	padding:10px;
}
table.navNextPrev .dspNext{
	text-align:right;
	padding:10px;
}
/*h2#headerYm{
	background:#666;
	color:#fff;
	text-align:center;
	padding:5px ;
	font-size:110%;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
}*/

/* /if ListStyle */


/* Reserv Btn styl*/
.reservForm{
	display:inline;
}
.reservForm button{
	width:100%;
	font-size:12px;
	cursor:pointer;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
/*	font-weight:bold;*/
	color:#fff;
	border-style:none;
	text-align:center;
	/*padding:10px;*/
	padding:10px 5px; /*シゲノ*/
	border: solid 1px #999;
    box-shadow: 2px 2px 1px rgba(0,0,0,0.2);
}
.reservForm button:hover{box-shadow:none;}
.list1_1 .reservForm button{background:#033d33; 
 margin-bottom:1px; padding: 10px 2px; /*中尾*/}
.list2_1 .reservForm button{background:#075a30; 
margin-bottom:1px; padding:10px 2px; /*中尾*/}
.list3_1 .reservForm button{background:#1f8e43;
margin-bottom:1px; padding:10px 2px; /*中尾*/}
.list4_1 .reservForm button{background:#51b44e;
margin-bottom:1px; padding:10px 2px; /*中尾*/}

/* /Reserv Btn styl*/

/* ReservForm Style */

#formWrap {
	width:960px;
	margin:50px auto 0;
	color:#555;
	line-height:120%;
	font-size:90%;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
}
/*#formWrap h2{
	font-weight:normal;
	font-size:20px;
	color:#fff;
	margin:0 0 10px;
	background:#91cead;
	padding:15px 0;
	text-align:center;
	border-radius:5px;
}*/
#formWrap p {
	margin:0 0 5px;
	padding:0;
	font-size:13px;
}

table.formTable {
	width:100%;
	margin:15px auto;
	border-collapse:collapse;
	background:#fff;
}
table.formTable td, table.formTable th {
	border:1px solid #aaa;
	padding:10px;
	/*font-size:90%;*/
}
table.formTable th {
	width:25%;
	font-weight:normal;
	background:#efefef;
	text-align:left;
}

/*▼中尾追加*/
table.formTableSP {
	width:100%;
	margin:15px auto;
	border-collapse:collapse;
	background:#fff;
	text-align:left;
}
table.formTableSP td, table.formTableSP th {
	border:1px solid #f4f1e9;
	padding:10px;
	display:block;
	/*font-size:90%;*/
}
table.formTableSP th {
	font-weight:normal;
	background:#efefef;
	text-align:left;
}
table.formTableSP td {
	text-align:left !important;
}


input[type="text"], input[type="password"], textarea {
    width: 90%;
    font-size: 1em;
    display: block;
	padding:10px;
	text-align:left;
	-webkit-border-radius : 0;
    -webkit-appearance : none;
}
/*▲中尾追加*/

#last_n{
	width: 43%;
	float: left;
}

#first_n{
	width: 43%;
}

.reservBtnWrap span.rsv_finish{ display:block; padding:10px;}

/*中尾*/
.list1_1 span.rsv_finish{background:#F5E6C9;text-align:center;}
.list2_1 span.rsv_finish{background:#D7EBD4;text-align:center;}
.list3_1 span.rsv_finish{background:#F4DAE0;text-align:center;}
/*.list4_1 span.rsv_finish{background:#c5e5e3;text-align:center;}*/
.list4_1 span.rsv_finish{background:#DAE0F4;text-align:center;}
.list1_2 .reservBtnWrap{background:#F5E6C9; padding:10px; text-align:center;}
.list2_2 .reservBtnWrap{background:#D7EBD4; padding:10px; text-align:center;}
.list3_2 .reservBtnWrap{background:#F4DAE0; padding:10px; text-align:center;}
/*.list4_2 .reservBtnWrap{background:#c5e5e3; padding:10px; text-align:center;}*/
.list4_2 .reservBtnWrap{background:#DAE0F4; padding:10px; text-align:center;}
.closed{ padding:10px; }
/*中尾*/

.requisite{ color:#DF0000; margin-left:7px; }


/*お問い合わせボタン*/
.contactBtn{
	width:960px;
	margin:10px auto;
}
.contactBtn a{
	width:20%;
	background:#073e34;
	border-radius:8px;
	text-align:center;
	display:block;
	color:#fff;
	padding:10px;
	text-decoration:none;
}
.contactBtn a:hover{ background:#fff; color:#073e34;}


/*---------------------------------
			sub 
---------------------------------*/
.subHlIcon01 {
    background-image: url(https://www.daieisangyo.co.jp/owner/wp-content/themes/owner/images/icon_sup.png);
}
.subHl,
.subHl2 {
    background-position: left top;
    background-repeat: no-repeat;
    padding: 5px 0 20px 50px;
    font-size: 1.7em;
    font-weight: normal;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    letter-spacing: 0.18em;
	margin-left:0;
}
.subHl{ padding: 5px 0 20px 50px;}
.subHl2{ padding: 5px 0 20px; text-align:center;}


.suportTitle {
	width:80%;
    background: #6DC490;
    color: #fffabb;
    padding: 6px 10px;
    font-size: 24px;
    font-weight: bolder;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    behavior: url(http://www.daieisangyo.co.jp/owner/wp-content/themes/owner/style/PIE.htc);
    text-align: center;
	margin:0 auto 30px;
}
.topCat01 {
    background-image: url(https://www.daieisangyo.co.jp/owner/wp-content/themes/owner/images/line01.jpg);
}

/*ぱんくず*/
.breadcrumb {
    padding: 10px 0;
    font-size: 12px;
}
.breadcrumb li {
    float: left;
    color: #515151;
}
.breadcrumb li a {
    float: left;
    display: block;
    background: url(https://www.daieisangyo.co.jp/owner/wp-content/themes/owner/images/icon_arrow_g.png) right center no-repeat;
    padding: 0 14px 0 0;
    margin-right: 7px;
    text-decoration: underline;
    color: #999;
}

/*点検内容*/
div.checkPoint{
	width:80%;
	background:#fff;
	border:5px solid #91cead;
	border-radius:8px;
	margin:20px auto 30px;
	position:relative;
}
p.checkPointIn{padding:15px; margin-left:20px;}
p.checkPointTitle{
	font-size:20px;
	font-weight:bold;
	background:#91cead;
	letter-spacing:0.15em;
	color:#fff;
	padding:10px;
	margin-left:0;
}
p.checkPointTitle span{
	font-size:14px;
	letter-spacing:normal;
	margin-right:10px;
	padding:3px;
	background:#fff;
	color:#91cead;
}

div.checkPoint:before {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -20px;
  width: 0;
  height: 0;
  border-top: 20px solid #91cead;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
}
div.checkPoint.checkPointlast:before {
  border-top: 0 solid #91cead;
  border-left: 0 solid transparent;
  border-right: 0 solid transparent;
}

/*FAQ*/
.faq_q {
    background: url("https://www.daieisangyo.co.jp/owner/wp-content/themes/owner/images/faq/icon_q.jpg") no-repeat left 2px;
    font-size: 16px;
    margin-bottom: 10px;
    padding:2px 28px 10px;
    color: #666;
    font-weight: bolder;
    border-bottom: 1px dotted #f4f1e9;
    height: auto;
    line-height: 1.4em;
}
.faq_list_in li {
    background: url("https://www.daieisangyo.co.jp/owner/wp-content/themes/owner/images/faq/icon_a.jpg") no-repeat;
    font-size: 14px;
    padding-left: 28px;
    border-bottom: 1px solid #f4f1e9;
    margin: 0 0 20px;
    padding-bottom: 20px;
}


/*お問い合わせ*/
.formTable th span{
	color:#fff;
	background:#f00;
	padding:5px;
	margin-left:5px;
}
.myError{
	color:#f00;
	font-weight:bold;
}



/*---------------------------------
		button 
---------------------------------*/

input {
    -webkit-appearance:none;
    border-radius:0;
    vertical-align:middle;
    text-align:center;}
input.button01,
input.button02,
input.button03{
    color: #FFF;
    padding: 10px 0 12px;
    width: 20%;
    text-align: center;
    font-weight: bold;
    font-size: 114%;
    margin-right: 5px;
    margin-left: 5px;
    border-radius: 5px;
	border-style: none;
}
input.button01:hover,
input.button02:hover,
input.button03:hover,input.submit-button:hover,input.submit-buttonSP:hover{ background:#f4f1e9;}

input.button01{ background: #91cead none repeat scroll 0% 0%; }
input.button02{ background: #073e34 none repeat scroll 0% 0%; }
input.button03,input.submit-button{ background: #01997e none repeat scroll 0% 0%; }

input.submit-button{
    color: #FFF;
    /*padding: 5px 0;*/
    width: 20%;
    text-align: center;
    font-size: 13px;
    border-radius: 5px;
	border-style: none;
	padding:10px 0;
}


/*中尾追加*/
input.submit-buttonSP{
	color: #FFF;
    padding: 5px 15px;
    text-align: center;
    font-size: 13px;
    border-radius: 5px;
	border-style: none;}
input.button01_SP,
input.button02_SP,
input.button03_SP{
    color: #FFF;
    padding: 10px 0 12px;
    width: 40%;
    text-align: center;
    font-weight: bold;
    font-size: 114%;
    margin-right: 5px;
    margin-left: 5px;
    border-radius: 5px;
	border-style: none;
}
input.button01_SP{ background: #91cead none repeat scroll 0% 0%; }
input.button02_SP{ background: #073e34 none repeat scroll 0% 0%; }
input.button03_SP,input.submit-button,input.submit-buttonSP{ background: #01997e none repeat scroll 0% 0%; }
/*中尾追加*/
@media only screen and (max-width: 667px){
input.button01,
input.button02,
input.button03{
    color: #FFF;
    padding: 10px 0 12px;
    width: 40%;
    text-align: center;
    font-weight: bold;
    font-size: 114%;
    margin-right: 5px;
    margin-left: 5px;
    border-radius: 5px;
	border-style: none;
}

input.submit-button{
	color: #FFF;
    padding: 5px 15px;
    text-align: center;
    font-size: 13px;
	border-style: none;
	width: auto;
	}
input.submit-button:hover{padding: 5px 15px;}
}
	



.foot01{ text-align:center; font-size:13px; margin:50px auto 0;}

/*---------------------------------
		heder
---------------------------------*/

.gNavi {
    border-top: 4px solid #F23859;
    box-shadow: 0px 0px 2px #888;
    position: relative;
}

.gNavi { background:#fff; width:100%;}
.gNavi ul#navre,
.gNavi ul#navre li{ float:left;}
.gNavi ul#navre li span { display:none;}
.gNavi ul#navre li img { vertical-align:bottom;}


/*---------------------------------
		footer
---------------------------------*/

.pagetop {
	margin-top:50px;
	text-align:right;
	}
.pagetop  img { vertical-align:bottom;}

#footerWrap{
	width:100%;
	background:#fff url(https://www.daieisangyo.co.jp/owner/wp-content/themes/owner/images/line05.jpg) left top repeat-x;
	padding: 15px 0;
	}
.footerSitemap {
	width:68%;
	float:left;
	margin:10px 0;
	color:#F23859;
	}
.footerSitemap a { text-decoration:none;}
.footerSitemap a:hover { text-decoration:underline;}
.footerSitemap ul > li {
	display:inline-block;
	background:url(https://www.daieisangyo.co.jp/owner/wp-content/themes/owner/images/icon_arrow.png) left 3px no-repeat;
	padding-left:15px;
	margin:0 30px 10px 0;
	overflow:hidden;
	}
.ftSitemapCl { clear:left;}
.footerSitemap li span { float:left	}
.footerSitemap li div.sitemapBox { text-indent:-1.8em; margin-left:10.5em;}
.footerSitemap li div.sitemapBox2 { text-indent:-1.8em; margin-left:12.5em;}
.footerSitemap li div.sitemapBox3 { text-indent:-1.8em; margin-left:8em;}

.footerSitemap li ul {
	display:inline;
	}
.footerSitemap li ul li:first-child:before {
	content:">>";
	margin-right:10px;
	}
.footerSitemap li ul li:after {
	padding-left:5px;
	content:"｜";
	}
.footerSitemap li ul li {
	display:inline;
	background:none;
	white-space:nowrap;
	padding-left:0;
	margin:0;
	}
	
	
address {
	float:right;
	width:28%;
	text-align:right;
	margin:50px 0 30px;
	font-size:0.9em;
	color:#888;
	font-style: normal;
	}
.footTel { width:100%;}

.hlImg {
    border-bottom: 1px dashed #f4f1e9;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.prezentCap{
	display: inline-block;
	padding: 10px 20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: #fff;
	margin-left: auto; margin-right: auto;
}


@media only screen and (max-width: 667px){
.pcNone{display:block;}
.spNone{display:none;}

.bnTop a{
	font-size:24px;
	width:96%;
	border:5px solid #01997e;
	letter-spacing: 0.01em;
}

/*カレンダー*/
.scheduleList1{
	margin:0 auto 20px;
	
}
.scheduleList2{
	margin:0 auto 20px;
	
}
.schedulePulldownList{ margin-bottom:3px;}



.container {width:96%;}
.gNavi ul#navre{display:none;}

.txtMain01,
.txtMain02{letter-spacing: 0.1em;}
.txtMain01{
	padding:5px 0 5px 10px;
    font-size: 1.7em;
	background:rgba(255,255,255,0.6);
}
.txtMain02{
	padding:5px 5px 5px 0;
	text-align:right;
	margin:200px auto 0;
	font-size:1em;
	background:rgba(255,255,255,0.6);
}

.subHl,
.subHl2{
	font-size: 1.5em;
}


li.flow{
	width: 100%;
	height: 55px;
	font-size: 16px;
	margin-bottom: 10px;
	float: none;
	position: relative;
	margin-right: 0;
	border-radius:8px;
}
li.flow span{
	padding:15px 0;
}

li.flow:before {
	border:none;
}

li.flow:after {
    top: 55px;
    left: 50%;
    margin-left: -20px;
    width: 0;
    height: 0;
    border-top: 10px solid #01997e;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
}
li.flow:first-child::after {
    border-top-color: #073e34;
    border-left-color:transparent;
}
li.flow:first-child:hover:after{
    border-top-color: #fff;
    border-left-color:transparent;
}

li.flow:last-child:after{ border:none;}

.btnFaq{
	width:100%;
	margin:30px auto 50px;
}
.btnFaq div{
	float:none;
	margin-right:0;
	margin-bottom:5px;
	width:100%;
}
.btnFaq div a{
	display:block;
	text-decoration:none;
	color:#fff;
	padding:10px;
	font-size:16px;
}


.footerSitemap{
	width:96%;
	margin:0 auto;
}
.footerSitemap li{
	padding:0 0 20px 15px;
}
.footerSitemap li.ftSitemapCl {
    clear: left;
    display: block;
}
.footerSitemap li span {
    float: none;
}
.footerSitemap li ul {
    display: block;
}
.footerSitemap li div.sitemapBox, .footerSitemap li div.sitemapBox2, .footerSitemap li div.sitemapBox3 {
    text-indent: -2em;
    margin-left: 2em;
}

address {
	float:none;
	width:80%;
	text-align:center;
	margin:0 auto;
	padding:0 20px 20px;
	}

/*予約フォーム*/
#formWrap { width:96%;}

.prezentCap{
	padding: 10px;
}

#last_n,#first_n{
	width: 41%;
}

/*お問い合わせ*/
table.formTable{width: 96%;}
table.formTable th,table.formTable td{
	width:96%;
	display:block;
	padding: 2%;
}
.contactBtn{
	width:100%;
	margin:30px auto;
}
.contactBtn a{
	width:80%;
	color:#fff;
	margin:0 auto;
}


}


/*20170703　ドメイン指定注釈追加*/
.keitaiBox {
    max-width: 560px;
	width: 92%;
    margin: 10px auto 20px;
    background: #FFFDEC;
    border: 1px solid #DDDDDD;
    padding: 20px 2%;
}
#formWrap p.text11 { font-size:11px;}




/* ------------------------------------------------
				  common :: parts 
    ---------------------------------------------- */
input{ margin-right:5px;}	

.fl { float:left;}
.fr { float:right;}

.bt5 { margin-bottom:5px;}
.bt10 { margin-bottom:10px;}
.bt15 { margin-bottom:15px;}
.bt20 { margin-bottom:20px;}
.bt30 { margin-bottom:30px;}
.bt50 { margin-bottom:50px;}
.bt80 { margin-bottom:80px;}
.bt1em { margin-bottom:1em;}

.ml5 { margin-left:5px;}
.ml10 { margin-left:10px;}
.ml15 { margin-left:15px;}
.ml20 { margin-left:20px;}
.ml30 { margin-left:30px;}

.mr5 { margin-right:5px;}
.mr10 { margin-right:10px;}
.mr15 { margin-right:15px;}
.mr20 { margin-right:20px;}
.mr30 { margin-right:30px;}

.mt5 { margin-top:5px;}
.mt10 { margin-top:10px;}
.mt15 { margin-top:15px;}

.pt5 { padding-top:5px;}
.pt10 { padding-top:10px;}

.pb5 { padding-bottom:5px;}

.text11 { font-size:11px;}
.text12 { font-size:12px;}
.text13 { font-size:13px;}
.text14 { font-size:14px;}
.text16 { font-size:16px;}
.text18 { font-size:18px;}
.text20 { font-size:20px;}
.text24 { font-size:24px;}
.textC { text-align:center;}
.textR { text-align:right;}
.textB { font-weight:bolder;}

.white { color:#fff;}
.red { color:#F45571;}
.grey { color:#999;}

.color01 { color:#6AC58E}
.color02 { color:#F87474}
.color03 { color:#F5A503}
.color04 { color:#6699CC}

.lh18{ line-height:1.8em;}

.none { display:none;}
