/* 
 * ------- additional css elements  ---------------------
 */

table.gaiyo th{
	width: 15%;	
}


.nb_circle{
 position: relative;
}

.nb_circle li{

	padding: 0 0 0 1.2em;
}

.nb_circle li:before {
    position: absolute;
    content: "\02022";
    /* width: 3px;
    height: 3px; */
    /* background-color: #222;
    border-radius: 50%; */
    left: 0.3em;
    /* margin-top: 0.7em; */
    /* margin-top: 9px; */
}


/*リンク光らせる*/
.company_data a:hover,
.wrap-banner a:hover,
.content a:hover{
    cursor:pointer;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)"; 
    -moz-opacity:0.7; 
    -khtml-opacity: 0.7; 
    opacity:0.7;
    zoom:1;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.wrap-banner span {
    /* margin: 5px 10px 5px 0px; */
    display: inline-block;
    background-color: #ffffff;
}

div.btn_link img:hover{
   transition: all 0.5s ease;
   opacity:0.7;
}





/*　大きく強調　*/

.catch-main {
font-size:1.5rem;
line-height:1.5em;
font-weight: 700;
/* font-family: 'Noto Sans Japanese';*/
}

/*　やや大きめ　*/

.catch-middle {
font-size:1.2rem;
line-height:1.5em;
font-weight: 700;
/* font-family: 'Noto Sans Japanese';*/
}

.w50 {
    width: 50%;
    margin: auto;
    min-width: 500px;
}

.w65 {
    width: 65%;
    margin: auto;
    min-width: 650px;
}


.w70 {
    width: 70%;
    margin: auto;
    min-width: 650px;
}

.w80 {
    width: 80%;
    margin: auto;
    min-width: 650px;
}

@media screen and (max-width: 768px) {
	.w50,.w65,.w70,.w80{
		width:100%;
		min-width: auto;
	}
}

/* 囲み　色付き*/

.bg-color {
background-color: #e7e7e7;
}


/* 内部リンク位置調整 */
.landing{
position: absolute;
display:block;
padding-top:120px;
margin-top:-120px;
z-index: -5;
}


/* 地図の住所表示 */
.map-add {
font-size: 1.6em;
line-height: 1.3em;
position: relative;
margin-bottom:20px;
text-align:center;
}


/*リンクボタン*/


.btn9 a {
	background: #333333;
	text-decoration: none;
	text-align:center;
	color: #FFF !important;
	position: relative;
	display: inline-block;
	padding: 0.25em 1em;
	border-radius: 2px;
	transition: all .3s;
	-webkit-transition: all .3s;
}


/*ボックス*/

.box9 {
	border: 4px double #333333;
	padding: 2em;
}
.box9 h3 {
	font-size: 1.4em;
	margin-bottom: 1em;
}
.box9 h3::after {
	position: relative;
	background: none;
	bottom: 0;
}

.box8 {
	border: 4px double #999999;
	padding: 2em;
}
.box8 h3 {
	font-size: 1.4em;
	margin-bottom: 1em;
}
.box8 h3::after {
	position: relative;
	background: none;
	bottom: 0;
}



/*===========================
table
===========================*/

table {
	border-collapse:collapse;
	border-spacing: 0;
}
table th {
	vertical-align:middle;
	color:#333;
	border:1px #ccc solid;
	text-align: center;
}
table td {
	vertical-align:middle;
	background-color:#FFF;
	border:1px #ccc solid;
}
 @media only screen and (max-width: 768px) {
table {
 border-top: 1px #ccc solid;
}
table th {
 width: 100%;
 display: block;
 border-top: none;
 border-bottom: none;
 box-sizing: border-box;
}
table td {
 width: 100%;
 display: block;
 box-sizing: border-box;
}
}
/*===========================
others
===========================*/

.content h4 {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.content h4.various1 {
	padding: .5em .75em;
	background-color: #EEEEEE;
	margin-bottom: 0.6em !important;
}
.box2 {
	background-color: #eeeeee;
	border: 2px solid #fff;
	box-shadow: 0 0 0 2px #eeeeee;
	padding: 2em;
}

/*----------------------------
list
-----------------------------*/

.content ul.circle, .content ul.check {
	position:relative;
}
.content ul.circle li {
	padding:0 0 0.5em 1.2em;
	margin-bottom:0.7em;
	border-bottom:1px dashed #CCC;
}
.content ul.check li {
	padding:0 0 0.5em 2em;
	margin-bottom:0.7em;
	border-bottom:1px dashed #CCC;
}
.content ul.circle li:before {
	position:absolute;
	content:"";
	width:6px;
	height:6px;
	background-color:#222;
	border-radius: 50%;
	left:0.5em;
	margin-top:0.6em;
}
 .content ul.check li::before {
 position:absolute;
 content: "\f14a";
 font-family: FontAwesome;
 left:0.3em;
 font-size: 1.3em;
}
.content ol.number-list {
	display: block;
	list-style-position: outside;
}
.content ol.number-list li {
	list-style-type:decimal;
	padding:0 0 0 10px;
	margin-bottom:1em;
	margin-left:2em;
}


/*---------------------

　AFP制作時追加　

---------------------*/

h2 {
	font-size:2.6em;
	text-align:center;
	margin-bottom:2em;
}
h3 {
	font-size:1.6em;
	line-height:1.3em;
	text-align:center;
	margin-bottom:2em;
	position:relative;
}
h3::after {
 position: absolute;
 bottom:-16px;
 left:50%;
 z-index: 1;
 content: '';
 display: block;
 height: 3px;
 background: #dcdcdc;
 width:120px;
 margin-left:-60px;
}

.catch_blue{
	color:#c2d2f0;
	font-size:1.2em;
}
.catch_red{
	color:#f2cec7;
	font-size:1.2em;
}

.catch_s{
	font-size:0.8em;
}

/*　写真と文　幅いっぱいに配置する　*/

/*　囲み（親要素）　*/
.crosswrap {
	display:flex;
}

/*　コンテンツ（子要素）　*/
.cross {
	width:50%;
	background:#fffdf7;
	padding:0;
	margin:0;
}
.cross img {
	width:100%;
}

/*　テキストはこの中に　*/
.crosstxt {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction : column;
	width:50%;
	margin:auto;
	height: 100%;
}


/*　tel・mail　ボタン　*/
.li_bnr {
	text-align:center;
}
.li_bnr li {
	display: inline-block;
	width:30%;
	height:30px;
	margin:0 3%;
	background:  #000;
	color:#FFF;
	line-height:30px;
}
.li_bnr li a {
	display:block;
	width:100%;
	color:#FFF;
	text-decoration:none;
}
.li_bnr li a:hover {
	background:#666;
}


/*　box（適宜色を変更してください）　*/
 
/*　角丸　枠線　*/
.box3 {
	border: 2px solid #a6b391;
	border-radius:15px;
	padding: 2em;
}

/*　角丸　背景色　破線　*/
.box4 {
    padding:2em;
    margin: 2em 0;
    color: #565656;
    background: #f0f5e4;
    box-shadow: 0px 0px 0px 10px #f0f5e4;
    border: dashed 2px #a8c97f;
    border-radius: 8px;
}

/*　背景色　破線囲み　*/
.box5 {
    padding:2em;
    margin: 2em 0;
    background: #f0f5e4;
    border: dashed 2px #a8c97f;/*点線*/
}

/*　線　クロス　*/
.box6{
    margin:2em 0;
    position: relative;
    padding: 0.5em 1.5em;
    border-top: solid 2px #a6b391;
    border-bottom: solid 2px #a6b391;
}
.box6:before, .box6:after{
    content: '';
    position: absolute;
    top: -10px;
    width: 2px;
    height: -webkit-calc(100% + 20px);
    height: calc(100% + 20px);
    background-color: #a6b391;
}
.box6:before {left: 10px;}
.box6:after {right: 10px;}
.box6 p {
    margin: 0; 
    padding: 0;
}


/*文字大きさ*/
.tx120{
	font-size:1.2em;
}
.tx140{
	font-size:1.4em;
}
.tx160{
	font-size:1.6em;
}
.tx180{
	font-size:1.8em;
}

/*******************************
width
*******************************/

.w80{
	width:80%;
	margin:auto;
}
.w70{
	width:70%;
	margin:auto;
}
.w60{
	width:60%;
	margin:auto;
}
.w50{
	width:50%;
	margin:auto;
}
.w40{
	width:40%;
	margin:auto;
}

/*　その他　*/

.lh2em {
	line-height:2em;
}

.comingsoon{
	font-size:3em;
	padding:3em;
	border:#98ad7b solid 2px;
	color:#98ad7b;
	border-radius:15px;
	text-align:center;
}

@media only screen and (max-width: 768px) {
	.w80,.w70,.w60,.w50,.w40{
	width: auto;
	margin:auto;
}
}
@media screen and (max-width: 560px) {
}
