@charset "utf-8";
/* ==========================================================

title : 東建多度カントリークラブ・名古屋　
scope : カートフィ改定

last modify : 2021/07/27 176_tanaka

========================================================== */

/* ----------------------------------------------------------
	基本設定
---------------------------------------------------------- */
body {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	font-size:17px;
	color:#000;
	}

#main-contents{
    width:960px;
    margin: 1em auto 3em!important;
}
h1{
    width:960px;
    height:320px;
    margin:auto;
}
.lead_box{
    width:45em;
    margin:50px auto 10px;
}
p.lead{
    width:45em;
    margin:auto;
    line-height: 1.8;
     font-size:17px;
}
.attention{
    width:40em;
    text-indent:-1em;
    margin:0 auto 1em;
    padding-left:1em;
    line-height: 1.5;
}
#plan,
#taisaku{
      width: 820px;
    margin:1em auto 0;
    padding:0.5em; 
}

#plan h2,
#taisaku h2{
	width:820px;
	margin:auto;
	padding:.5em 0;
	text-align:center;
	color:#fff;
	font-size:18px!important;
	font-weight:700;
	background:#009688;
    line-height: 1.5;
}
.table_remarks{
    width:600px;
    margin:0 auto;
}
.about_spa {
  width: 750px;
  margin: 1em auto;
}

.about_spa table {
  margin: 15px auto 0;
  width: 700px;
}
.about_spa th {
  background: #81bd68;
  padding: 4px 10px;
  color: #fff;
  width: 6em;
  border-bottom: 2px solid #fff;
  border-right: 0;
  vertical-align: middle;
 line-height:1.4;
 width:180px;
}
.about_spa td {
  background: #f2f0eb;
  border-left: 2px solid #fff !important;
  border-bottom: 2px solid #fff !important;
  padding: 1em !important;
 line-height:1.4;
}
.empty{
    background: #fff!important;
    border:none!important;
}

th.old{
	background: #b19c94!important;
    border-top:2px solid #cc5479;
    border-left:2px solid #cc5479;
}

td.old01 {
    border-top:2px solid #cc5479!important;
    border-left:2px solid #cc5479!important;
}
td.old02 {
    border-bottom:2px solid #cc5479!important;
    border-left:2px solid #cc5479!important;
}
td.arrows::after{
   content: "\f0da";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position:absolute;
	left:195px;
	top:2px;
    color: #d81f64;
    font-size:30px;
}
.bdr_bt{
    border-bottom:2px solid #cc5479!important;
}
.bdr_r{
    border-right:2px solid #cc5479!important;
}
.bdr_t{
    border-top:2px solid #cc5479!important;
}
.new table{
	margin:2em auto 0;
	width: 600px;
    table-layout:fixed!important;
    /*border:2px solid #cc5479;*/
}
.new th{
	font-size:17px;
	font-weight:normal!important;
	padding:.5em;
	background:#cc5479;
    border-right:1px solid #fff;
    text-align:center;
    color:#fff;
}

.new th.right_new{
	border-right:1px solid #cc5479!important;
}

.new td{
	font-size:17px;
	font-weight:normal!important;
	padding:.5em;
    border:1px solid #cc5479;
    text-align:center;
    position:relative;
}

.note{
    font-size:15px!important;
    font-weight: normal!important;
    text-indent:-1em;
    padding-left:1em;
    margin-top:5px;
}
.note02{
    font-size:15px!important;
    font-weight: normal!important;
    text-indent:-1em;
    padding-left:1em;
    margin-top:5px;
   width:12em!important;
    margin-left:0!important;
 }
.ask {
  width: 380px;
  margin: 0 auto;
  background: #e96680;
  padding: 1em;
  border-radius: 5px;
  font-size: 1.2em;
}
.ask a {
  color: #fff;
}
.ask:hover {
  background: #de3758;
}
.ask02 {
  width: 200px;
  margin: 0 auto;
  background: #009688;
  padding: 1em 0 1em 1.5em;
  border-radius: 5px;
  font-size: 1em;
  position:relative;
}
.ask02 a {
  color: #fff;
}
.ask02:hover {
  background: #399115;
}
.ask02 p::after{
   content: "\f0da";
   font-family: "Font Awesome 5 Free";
   font-weight: 900;
   position:absolute;
   right:10px;
   top: 16px;
   color: #ffffff;
}
.flex700{
    display: flex;
    width: 646px;
	margin:1.5em auto -1em;
}
#contact_box{
    width:400px;
    margin:auto;
    padding:.5em;
    border:2px solid #cc5479;
}
#contact_box .callus{
    width:400px;
    margin:.5em 0;
    font-size:19px;
    font-weight: 700;
    text-align: center;

}
#contact_box .contact_lead{
    width:400px;
    margin:1em 0;
    font-size:16px;
    text-align: center;
    border-bottom:1px solid #cc5479;
    padding-bottom:.5em;
}
#contact_box .campany{
    width:400px;
    font-size:20px;
    font-weight: 700;
    text-align: center;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#contact_box .phone{
    width:400px;
    font-weight: 600;
    text-align: center;
    margin:1em auto;
}

 /* --------------------------------------
   description
  --------------------------------------- */
  #description {
    width: 750px;
    margin: 0px auto 25px;
    padding: 15px 0px;
    background: #ffeff4;
    color: #000;
  }
  #description h3 {
    margin: 0px 15px 5px;
    padding: 0px 5px 5px;
    border-bottom: #a3ad8e solid 1px;
    font-size: 17px;
  }
  #description p {
    padding: 0px 20px;
    font-size: 15px;
    line-height: 1.5;
  }
  #description .description_open, #description .description_close {
    display: none;
  }

/* --------------------------------------
 footer
--------------------------------------- */

footer {
	margin:0px;
	padding:0px 0px 30px;
	border-top:#ccc solid 1px;
	background:url(/image_cmn/footer_line.gif) repeat-x 0 bottom;
	}
	
footer > #footer_box {
	padding-top:20px;
	background:url(/image_cmn/footer_bg.gif) repeat-x 0 0;
	}
	
footer > #footer_box > ul {
	margin:10px 0px;
	padding:0px;
	text-align:center;
	}
	
footer > #footer_box > ul > li {
	display:inline;
	padding:0px 10px;
	border-right:#000 solid 1px;
	}
	
footer > #footer_box > ul > li:first-child {
	border-right:#000 solid 1px;
	border-left:#000 solid 1px;
	}
	
footer > #footer_box > dl {
	margin:10px 0px;
	text-align:center;
	}
	
footer > #footer_box > dl > dt,
footer > #footer_box > dl > dd {
	display:inline;
	}
	
footer > #footer_box > p {
	margin:10px 0px;
	text-align:center;
	}
	
footer > #footer_box > .footmenu {
	overflow:hidden;
	clear:both;
	width:670px;
	margin:0px auto;
	padding:0px;
	}
	
footer > #footer_box > .footmenu > p {
	float:left;
	clear:left;
	width:90px;
	background:none;
	margin:0px 0px 8px 8px;
	padding:0px 8px 0px 0px;
	font-weight:normal;
	text-align:left;
	white-space:nowrap;
	line-height:120%;
    font-size:12px!important;
	}
footer > .footmenu > ul {
	list-style:none;
	margin:0px 0px 0px 5px;
	padding:0px;
	}

footer > #footer_box > .footmenu > ul > li {
	display:inline;
	float:left;
	margin:0px 0px 8px;
	padding:0px 14px 2px 2px;
	border:none;
	background:url(/image_cmn/mrk_slash.gif) no-repeat right 1px;
	font-weight:normal;
	text-align:left;
	line-height:120%;
	letter-spacing:-0.1em;
	}
footer > #footer_box > .footmenu > ul > li.li_last{
	background:none;
	}
	
.taR{
    text-align: right;
}
.taC{
    text-align: center;
}
.mt20{
    margin-top:20px!important;
}
.mt30{
    margin-top:30px!important;
}
.mt50{
    margin-top:50px!important;
}
.mt80{
    margin-top:80px!important;
}
.ml10{
    margin-left:10px;
}
.ml25{
    margin-left:25px;
}
.ml30{
    margin-left:30px;
}
.ml45{
    margin-left:45px;
}
.txt_red{
    color:#d30000;
}
.fs_25{
    font-size:25px;
}