/*===========================
additional color css elements 
===========================*/

/*===========================
general
===========================*/

h1, h2, h3, h4, h5, h6 {
	color: #EC797C;
}

.pageTitle {
	border-bottom:8px solid #eadedd;
}


.main h2 {
	border-left:10px solid #f99595;
}

.arrow {
	background:#e5acac;
}

.arrow a:hover {
	background:#e4b8b8;
}




/*===========================
slider
===========================*/


.slider {
	border-top:1px solid #bf7f7f;
	background-color:#e19e9a;
}

/*===========================
nav
===========================*/

#gnav .gnav li {
	border-right:1px solid #f7aeaa;
}
#gnav .gnav li a {
	color:#fde9e9;
}
#gnav .gnav li a:hover {
	background-color:#efb3af;
}


/*===========================
top
===========================*/

.catchcopy {
	 color: #eb8d8d;
}



.topContent2 .news dl dd {
	border-bottom:1px solid #a86f6f;
}

.topContent1 ul li.pic1 p, .topContent1 ul li.pic2 p {
	background-color:rgba(136, 88, 88, 0.8);
	color:#FFF;
}

.topContent2 {
	background:#fcedec;
}

.topContent2 .news dl dd {
	border-bottom:1px solid #996565;
}

/*===========================
content
===========================*/

.telNumber {
	color:#9e5656;
}

/* 普通のtable */

table.table2 {
	color:#555;
}
table.table2 th {
	background-color:#eedede;
}
table.table2 td {
	background-color:#FFFFFF;
}

/* Q&A */
dl.QandA dt {
	background: #d69393;
	color: #fff;
	border-radius: 2px;
	text-indent: -24px;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 32px;
}
dl.QandA dt:before {
	content: "Q.";
	font-weight: bold;
	margin-right: 8px;
}
dl.QandA dd {
	margin: 24px 16px 40px 32px;
	line-height: 140%;
	text-indent: -24px;
}
dl.QandA dd:before {
	content: "A.";
	font-weight: bold;
	margin-right: 8px;
	color: #b25d5d;
}
/* flow */
.flow_balloon {
	position: relative;
	padding: 0.75em;
	padding-bottom:1em;
	background-color: #FCEDEC;
	border-radius: 6px;
	box-shadow: 2px 2px 4px rgba(216, 190, 190, .1) inset;
	margin-bottom: 30px;
}
.flow_balloon::after {
	position: absolute;
	top: 100%;
	left: 50%;
	content: '';
	width: 0;
	height: 0;
	border: 50px solid transparent;
	border-top: 15px solid #FCEDEC;
	margin-left: -50px;
}

.flow_last {
	background-color: #d9b7b7;
	box-shadow: 2px 2px 4px rgba(191, 160, 160, .1) inset;
	margin-bottom: 0px;
}
.flow_last::after {
	border: none;
	border-top: none;
}
.flow_balloon p {
	padding-right: 5px;
	padding-left: 10px;
}
.flow_balloon h2 {
	border-left-style: none!important;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-bottom: 0.5em;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	line-height: 1em;
}
.ex_flow {
	padding-left: 1em;
	text-indent: -1em;
	display: block;
}

.flow_balloon_last {
	position: relative;
	padding: 0.75em;
	padding-bottom:1em;
	background-color: #FCEDEC;
	border-radius: 6px;
	box-shadow: 2px 2px 4px rgba(216, 190, 190, .1) inset;
	margin-bottom: 30px;
}
.flow_balloon_last p {
	padding-right: 5px;
	padding-left: 10px;
}

/*===========================
footer
===========================*/

#footer {
	background-color:#e19e9a;
}



/*===========================
inquiry
===========================*/


.inquiry .btnSend {
	background-color: #EE9D98;
}
.inquiry .btnReset {
	border:1px solid #EE9D98;
}


/*===========================
other
===========================*/

/* dataArea */

.dataArea {
	padding:40px 0 40px 0;
	border-top:1px solid #eaeaea;
	clear:both;
}


 @media screen and (max-width: 768px) { /*　タブレット以下 --------------------------------------------　*/
 
 /*===========================
content
===========================*/


table.table1 th {
 color:#858685;
}

/* table1の変更バージョン */




table.table1_2 th {
 color:#6d6d6d;
}



/* 幅46％のtable */


table.table2_46p th {
	color:#6b6b6a;
}




/* 幅60％のtable */


table.table2_60p th {
	color:#696969;
}

 
 
 
  }



