/* 
 * ------- colorset default ---------------------
 */



/*----------------------------
general
-----------------------------*/



body {
	color: #222;
	background: #fff;
}
 

/* title */

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

/*----------------------------
heading
-----------------------------*/

.content h3::after {
    background: #dcdcdc;

}


/*----------------------------
text
-----------------------------*/

a:link, a:visited {
	color:#222;
}
a:hover, a:active {
	color:#BBB;
}
.txtbase {
	color: #666;
}


/*----------------------------
header
-----------------------------*/





/* navi */


.fat-nav li.inq a {
	color: #FFF;
}
.hamburger__icon, .hamburger__icon:before, .hamburger__icon:after {
	background-color: #fff;
}




.fat-nav li.inq a {
	background-color:#666;
}

.fat-nav li.inq a:hover {
	background-color:#666;
}


 @media screen and (max-width: 768px) {
.fat-nav li.inq a:hover, .fat-nav li a:hover {
 color: #999;
}
.fat-nav li.inq a:hover, .fat-nav li a:hover {
 color: #999;
}

}

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

footer .add-banner .facebook a {
	background-color: #5770a4;
}
footer .add-banner .twitter a {
	background-color: #4cbee5;
}
footer .add-banner .ameblo a {
	border: 1px solid #dfdfdf;
	background-color: #FFF;
}



/*----------------------------
pickup1
-----------------------------*/


.pickup1 h1, .pickup1 p {
	color: #FFF;
}

.pickup1 .btn a {
	border: 1px solid #FFF;
	color: #FFF;
}
.pickup1 .btn a:hover {
	color: #222;
	background-color: rgba(255, 255, 255, 0.7);
}

/*----------------------------
inquiry set
-----------------------------*/

.inqset {
	border-bottom: 1px solid #d7d7d7;
}


.inqset .inner .form a {
	color: #FFF;
}

.inqset .inner .form a,
.lower-bar .inqset .form a {
	background-color:#666;
}

.inqset .inner .form a:hover,
.lower-bar .inqset .form a:hover {
	background-color:#888;
}




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

.inqset .inner .form a {
 background-color: #222;
 color: #FFF;
}
}



/*----------------------------
pickup1
-----------------------------*/



.pickup1 .inner { /*ビジュアル下背景*/
	background-color: rgba(61,61,61,0.90);
}
	 
	 
/*----------------------------
pickup2 pickup3
-----------------------------*/



.pickup2 {
	border-right: 1px #111 solid;
}

.pickup2 .btn a, .pickup3 .btn a {
	display: inline-block;
	border: 1px solid #222;
}
.pickup2 .btn a:hover, .pickup3 .btn a:hover {
	color: #FFF;
	background-color: #222;
}

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

.pickup2 {
 border-right:none;
 border-bottom: 1px #111 solid;
}
}
	 
/*----------------------------
news company-data
-----------------------------*/

.lower-bar {
	background-color: #f1f2f3;
}
	 




.lower-bar .inqset .form a {
	color: #FFF;
}

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

.lower-bar .inner .news dl dd {
 border-bottom: 1px dotted #CCC;
}

.lower-bar .company_data {
 background-color: rgba(255, 255, 255, 0.7);
}


}

/* 
 * ------- secondary contents ---------------------
 */
 
 /* title */
 
.titlebar {
	background-color: #EEE;
}
	 
.titlebar .inner h1 {
	color: #222;
}
	 
/*----------------------------
table
-----------------------------*/



table th {
	border: 1px #dadada solid;
}
table td {
	border: 1px #ddd solid;
}
/* 線のtable */

table.table-various1 th {
	border-bottom: 1px #dadada solid;
}
table.table-various1 th span {
	color: #333;
}

table.table-various1 td {
	border-bottom: 1px #ddd solid;
}

/* 横→縦 */


 @media only screen and (max-width: 768px) {
table {
 border-top: 1px #ddd solid;
}

table.table-various1 th {
 background-color: #eee;
 box-sizing: border-box;
}
}


/*----------------------------
others
-----------------------------*/

/* number */
	 
.r-number {
	background-color: #666;
	color: #FFF;
} 	

/* 流れ */
.flow-down h3::after, .flow-end h3::after {
    background: #666;
}


/* faq */
.content .faq h3::before {
 background-color: #666;
}
.content .faq h3::after {
 background: #dcdcdc;
}

.content .faq .answer::before {
 background-color: #CCC;
}

/* table */

table th {
	background-color: #EEE;
}

.inquiry table th,
.inquiry table td {
    background-color: #e3e3e3;
}
	 
.inquiry table span {
	color: #ff0000;
}
	 
.inquiry table input {
	border: 1px solid #DDD;
}
table.table-various1 th {
	border-bottom: 1px #dadada solid;
}

table.table-various1 td {
	border-bottom: 1px #ddd solid;
}
	 
/*----------------------------
list
-----------------------------*/


.content ul.circle li {
	border-bottom: 1px dashed #CCC;
}
.content ul.check li {
	border-bottom: 1px dashed #CCC;
}
.content ul.circle li:before {
	background-color: #222;
}



/* inquiry */
.inquiry .btnSend {
	background-color: #666;
	color: #FFF;
}
.inquiry .btnReset {
	background-color: #FFF;
	border-color: #666;
}
	 
.inquiry .btnSend {
	color: #FFF;
}

/* icon 
.fa {
    color: #666;
}

*/
	 
	 
/* 「※」付きなど用の文字インデント */

.ex span {
	color: #ff0000;
}
	 
	 



/* color */

.red {
	color: #FF0000;
}
.green {
	color: #589446;
}
.brown {
	color: #a67435;
}
.blue {
	color: #325f99;
}