@charset "utf-8";
/* CSS Document */

.KMpageHeader{width:100%; height:200px; background-size:cover; position:relative;}

.KMpageHeaderBG_01{}
.KMpageHeaderBG_02{}
.KMpageHeaderBG_03{}
.KMpageHeaderBG_04{}
.KMpageHeaderBG_05{}


.KMpageHeader h1{position:absolute; width:100%;}
.KMpageHeader h1{top:calc(50% - 20px); left:15px; height:40px; line-height:40px;}

.KMCont h2{height:36px; line-height:36px; margin-bottom:20px; text-align:center; font-size:36px;}

.KMCont{width:100%;}

.KMCont:after {content:""; display:block; clear:both; height:1px; overflow:hidden;}
/*\*/
* html .KMCont{
height:1px;
overflow: visible;
}

.KMCont section:after {content:""; display:block; clear:both; height:1px; overflow:hidden;}
/*\*/
* html .KMCont section{
height:1px;
overflow: visible;
}

.KMCont section{margin-bottom:30px;}

.KMCont h1{padding:10px 10px 5px;}
.KMCont h2{padding:10px 10px 5px;}
.KMCont h3{padding:10px 10px 5px;}
.KMCont h4{padding:10px 10px 5px;}
.KMCont h5{padding:10px 10px 5px;}
.KMCont h6{padding:10px 10px 5px;}
.KMCont p{padding:10px;}
.KMCont p{line-height:25px;}
section .Col100 .tc {
}


.KMttl{width:100%; height:100px; margin:70px 0 20px;}


.KMnews{padding:5px 10px;}
.KMnews li{padding:5px 0; color:#FFFFFF;}
.KMnews li a{ color:#e83416;}

.KMnews li:after {content:""; display:block; clear:both; height:1px; overflow:hidden;}
/*\*/
* html .KMnews li{
height:1px;
overflow: visible;
}

.KMnews li dt{float:left;}
.KMnews li dd{float:left;}

.KMnews li dt{width:100px;}
.KMnews li dd{
 width : 98% ; /* IE8以下とAndroid4.3以下用フォールバック */
 width : -webkit-calc(100% - 100px) ;
 width : calc(100% - 100px) ;	
}



.KMlist{padding:5px 10px; border-top:dotted 1px #1f2023;}
.KMlist li{padding:5px 0; border-bottom:dotted 1px #1f2023;}

.KMlist li:after {content:""; display:block; clear:both; height:1px; overflow:hidden;}
/*\*/
* html .KMlist li{
height:1px;
overflow: visible;
}

.KMlist li dt{float:left;}
.KMlist li dd{float:left;}

.KMlist li dt{width:200px;}
.KMlist li dd{
 width : 98% ; /* IE8以下とAndroid4.3以下用フォールバック */
 width : -webkit-calc(100% - 200px) ;
 width : calc(100% - 200px) ;	
}


.KMlist li dd dl{width:33%; float:left;}

@media only screen and (max-width:768px) {
 .KMlist li dd dl{width:50%; float:left;}
}

.KMlist li dd dl dt{width:60%;}
.KMlist li dd dl dd{width:40%;}

@media only screen and (max-width:850px) {
 .KMlist li dd dl{width:50%; float:left;}
}

@media only screen and (max-width:599px) {
.KMlist li dd dl dt{width:100%;}
.KMlist li dd dl dd{width:100%;}
}




.KMggmap {
position:relative;
padding-bottom:35%;
padding-top:30px;
height:0;
overflow:hidden;
}
 
.KMggmap iframe,
.KMggmap object,
.KMggmap embed {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}


.table01{width:100%; box-sizing:border-box; padding:0; margin:0; border-collapse:collapse;}


.table01 th{text-align:left; border:1px solid #DDDDDD; background:#EEEEEE; padding:10px;}

.table01 td{text-align:left; border:1px solid #DDDDDD; background:#FFFFFF; padding:10px;}

.noborder{width:100%; box-sizing:border-box; padding:0; margin:0;}
.noborder th{text-align:left; background:#11a73b; padding:10px; color:#FFFFFF;}
.noborder td{text-align:left; background:#FFFFFF; padding:10px;}

.textbox{width:100%; height:30px; line-height:30px; border: solid 1px #CCCCCC; color: #555555;}
.textbox02{width:70%; height:30px; line-height:30px; border: solid 1px #CCCCCC; color: #555555;}
.textbox03{width:100%; height:200px; line-height:30px; border: solid 1px #CCCCCC; color: #555555;}
.textbox04{width:40%; height:30px; line-height:30px; border: solid 1px #CCCCCC; color: #555555;}

.contact_btn{width:100%; height:50px; line-height:50px; background:#e83416; border:none; color:#FFFFFF; font-size:16px;}

a.detailbtn{clear:both; display:block; text-align:center; padding:5px 10px; font-size:16px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; margin:5px auto; }

a.detailbtn{background-color:#BEA574;}

a.detailbtn{text-decoration:none; font-weight:bold; color:#FFFFFF;}

.privacy{padding:10px 10px 30px;}

.privacy li ul{ padding:0 10px;}

.textcenter{text-align: center;}
