/*  Typo
----------------------------------------------- */

a:link, a:visited
{
    text-decoration: underline;
    color:#EC4413;
}
a:active { 	text-decoration: underline; }
a:hover { text-decoration:none; }
a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
}


h1 { font:bold 18px/140% Arial, Roboto, “Droid Sans”, “游ゴシック”, YuGothic, “ヒラギノ角ゴ ProN W3″, “Hiragino Kaku Gothic ProN”, “メイリオ”, Meiryo, sans-serif; }
h2 { font:bold 14px/140% Arial, Roboto, “Droid Sans”, “游ゴシック”, YuGothic, “ヒラギノ角ゴ ProN W3″, “Hiragino Kaku Gothic ProN”, “メイリオ”, Meiryo, sans-serif; }

h1.news{ color:#B17E26; font-size:20px; font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
         border-bottom:1px solid #B17E26; padding:0px 0px 5px 35px; font-weight:normal;
         background:url(h1icon.jpg) no-repeat; background-position :0px 4px;}

p {	font: 11px/140% Verdana, Geneva, Arial, Helvetica, sans-serif;}


.mobile{display:none;}
.hr{margin:15px 0px;}
.clear{clear:both;}


/*  Layout
----------------------------------------------- */
html{padding:0;
    margin:0; overflow-x:hidden;}

body {
    background: url(https://u.jimcdn.com/cms/o/sa0cd6e04d196b11f/userlayout/img/mainbg.png?t=1459401944);
    padding:0;
    margin:0;
    font: 11px/140% "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
overflow-x:hidden;
}

#container{
    margin:0 auto;
    width:960px;    
}

.m-head{display:none;}


#headerbg{
    width:100%;
    height:123px;
    background:url(https://u.jimcdn.com/cms/o/sa0cd6e04d196b11f/userlayout/img/hborder.png?t=1459401874) repeat-x;
    position: relative;
    z-index:9999;
}

#header00{
    width:960px;
    height:170px;
    margin:0 auto;
    position:relative;
    left:-98px;
}

#header0{
    margin:-123px auto 0px;
    width:1160px;  
    height:170px;
    background: url(https://u.jimcdn.com/cms/o/sa0cd6e04d196b11f/userlayout/img/headerbg.png?t=1459401883) no-repeat;
    position: relative;
    z-index:9999;
}
#header{
    margin:-123px auto 0px;
    width:960px;  
}

p.home{
    width:100px;
    height:25px;
    background:#65ab31;
    padding-top:25px;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
    text-align:center;
}
p.home a{
    display:block;
    font-size:12px;
    text-align:center;
    color:#FFFFFF;
    text-decoration:none;
}
.tel{
    text-align:right;
    color:#00612c;
    font-size:26px;
    font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
    font-style: italic;
    font-weight:bold;
    letter-spacing:1px;
    margin-top:-13px;
}
.tel span{
    font-size:12px;
    margin-right:10px;
    letter-spacing:0px;
    color:#2f7e51;
}
.tel span.font2{
    font-size:20px;
    margin-right:5px;
    letter-spacing:0px;
    color:#00612c;
}

.buttom{
    float:right;
    width:205px;
    height:30px;
    text-align:right;
    margin:5px 0px 8px 0px;
}
.buttom img{
    float:left;
    margin-right:6px;
    border-style:none;
}

.header-nav{
    clear:both;
    width:960px;
    height:30px;
    padding:0px;
    font-family: “Times New Roman”, “游明朝”, YuMincho, “ヒラギノ明朝 ProN W3”, “Hiragino Mincho ProN”, “メイリオ”, Meiryo, serif;
}
.header-nav ul li{
    display:inline;
    float:left;
    text-align:center;
    font-size:15px;
    font-weight:bold;
    padding: 0px 15px 0px 15px;
    height:15px;
    border-right: 1px solid #EACC9B;
    line-height:15px;
}
.header-nav ul li.first{
    border-left: 1px solid #EACC9B;
    letter-spacing:1px;
}
.header-nav ul li.space img{
    width:260px;
    height:70px;
    margin-top:-20px;
}
.header-nav ul li.letter{
    letter-spacing:2px;
}
.header-nav ul li span, .header-nav ul li.letter span{
    font-size:9px;
    font-weight:normal;
    letter-spacing:0px;
    font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}


.header-nav ul li a{
    text-decoration: none;
    color:#45586B;
    display: block;
    transition: color 0.3s ease 0;
}
.header-nav ul li a:hover{
    text-decoration: none;
    color:#EACC9B;
}

#sub{
    width:100%;
    z-index:-9999px;
    margin: 0px auto;
    position:relative;
    top:-50px;
}
#sub img{
    width:100%;
}



#navigation{
    display: inline;
    float:left;
    width: 900px;
    height:auto;
    min-height:30px;
    margin:50px auto 10px;
    padding-left:60px;
}



#wrap {
        clear: both;
        width: 960px;
        margin: 0px;
}
#sidebar1{ width: 100%;}

#sidebar {  
position:relative;
width: 960px;

margin:0 auto;
z-index:9999;
margin-top:-80px;
padding-top:0px;
}

.block1{
width:230px;
height:251px;
float:left;
margin-right:10px;
}
.block2{
width:230px;
height:251px;
float:left;
margin-right:10px;
}
.block3{
width:230px;
height:251px;
float:left;
margin-right:10px;
}
.block4{
width:230px;
height:251px;
float:left;
}



#Topcontent{
display:none;
margin-top:45px;
width:470px;
float:right;
margin-right:5px;
padding: 0px;
}
.sns{
width:100px;
margin-left:370px;

}
.sns img{
float:left;
width:28px;
height:28px;
margin-left:5px;
margin-bottom:10px;
border-style:none;
}
.right-menu{
clear:both;
}

.fb-page{
margin-bottom:0px;}

#Topcontent:after{
clear:both;
}

/* コンテンツ
----------------------------------------------- */
#content{
    width:100%;
    padding:0px;
    margin-top:37px;
}
#content::after{
    clear:both;
}
#content2{
    clear:both;
    width:960px;
    padding:0px;
    padding-top:50px;
}
#content2 img.l{
float:left;
width:310px;
height:100px;
margin-bottom:15px;
margin-right:15px;
border-style:none;
}
#content2 img.l2{
float:left;
width:310px;
height:100px;
margin-bottom:15px;
margin-right:0px;
border-style:none;
}
#content2 img.s{
float:left;
width:150px;
height:100px;
margin-right:10px;
margin-bottom:20px;
border-style:none;
}
#content2 img.s3{
float:left;
width:150px;
height:100px;
margin-right:15px;
margin-bottom:20px;
border-style:none;
}
#content2 img.s2{
float:left;
width:150px;
height:100px;
margin-right:0px;

border-style:none;
}

.menu-icon img{
width:146px;
float:left;
margin-right:10px;
}

/* マナーページ
----------------------------------------------- */
.mannerContent{padding-left:30px;}

h1.manners{
    padding:20px;
    background: #65ab31;
    font-size: 24px !important;
    text-align:center;
    font-weight:bold;
    color: #FFF;
    outline: 1px solid rgb(255, 255, 255);
    outline-offset: -8px;
}

.mannersH2 {
  font-weight: bold;
  padding: 0.5em 1em;
  margin:100px 0 0 0;
  position: relative;
  color:#65ab31;
  text-align: center;
    background: #fff;
    font-size: 22px;
}
.mannersH2::before, .mannersH2::after {
  content:'';
  width: 10px;
  height: calc(100% - 6px);
  position: absolute;
  top: 0;
}
.mannersH2::before {
  border-left: solid 3px #65ab31;
  border-top: solid 3px #65ab31;
  border-bottom: solid 3px #65ab31;
  left: 0;
}
.mannersH2::after {
  content: '';
  border-top: solid 3px #65ab31;
  border-right: solid 3px #65ab31;
  border-bottom: solid 3px #65ab31;
  right: 0;
}


.mannersH3{
    font-size: 22px !important;
    /*text-align:center;*/
    /*font-weight:bold;*/
    color: #3c1c00;
    margin:40px 0 20px 0;
}
.mannersH3:after{
    display:block;
    content:"";
    /*width:300px;*/
    height:1px;
    background: #3c1c00;
    border-radius:3px;
    margin:3px 0 0;
}
.mannersH4{
    font-size: 19px !important;
    background:url(https://u.jimcdn.com/cms/o/sa0cd6e04d196b11f/userlayout/img/mannersh3.png?t=1652677485) no-repeat;
    color: #FFF;
    width:300px;
    height:36px;
    padding: 4px 0 0 15px;
    margin-bottom:10px;
}

ul.mannerList{
    margin:0px auto 0px;
    font-size:16px;
    list-style: url("https://u.jimcdn.com/cms/o/sa0cd6e04d196b11f/userlayout/img/list.png?t=1717052384");
    padding-left:20px;
}
ul.mannerList li, ul.mannerList2 li{margin-bottom:10px;}

/* ------プレイファーストを心がける------ */
.playFirst{
    padding:30px 20px 20px;
    background: #FFF;
    border-radius:20px;
    margin: -30px 0 80px;
}
.playFirst h3{
    width:320px;
    font-size:20px;
    background: #cfdc00;
    text-align:center;
    font-weight:bold;
    padding:10px 20px 7px;
    margin:0 auto;
    border-radius:20px;
}
.playFirst p{font-size:14px; text-align:center; color: #727271; margin:15px auto 20px;}

.ul-align-center{
    display: flex;
    align-items: center;
    flex-direction: column;
  }
ul.mannerList2{
    list-style-type:decimal;
    font-size:16px;
    padding-left:20px;
}

/* ゴルフパートナー
----------------------------------------------- */
#cc-m-8228957154{
    background: #FFF;
    padding: 20px !important;
    border-radius: 10px;
}
#cc-m-8228957154 p{line-height:1.6;}
#cc-m-8228957154 img{max-width:120px;}

h1.golfpartner{
    padding:20px;
    background: #f2e41a;
    font-size: 24px !important;
    text-align:center;
    font-weight:bold;
    color: #222;
    outline: 1px solid rgb(255, 255, 255);
    outline-offset: -8px;
}


/* フッター
----------------------------------------------- */
#footerbg{
    clear:both;
    background:url(https://u.jimcdn.com/cms/o/sa0cd6e04d196b11f/userlayout/img/footerbg.jpg?t=1459401864) repeat-x;
    width:100%; 
    height:400px;
    margin-top:10px;
}
#footer{  
    padding-top:20px;
   
    height:170px;
    width:100%; 

}
.footer-con{
    margin:0px auto 0px;
    width:960px; 
    height:170px;
}
.fbanner{
    width:960px;
    height:50px;
    margin-top:20px;
}
.fbanner img{
    float:left;
    margin-right:10px;
    margin-bottom:10px;
    border-style:none;
}
.fbanner img::last-child{
    float:left;
    margin-right:0px;
}
.footer-menu{
    clear:both;
    width:850px;
    height:30px;
    margin:0px auto;
    padding-top:5px;

}
.footer-menu ul li{
    display: inline;
    float:left;
    border-left: 1px solid #CCCCCC;
    font-size:12px;
    padding: 0 6px;
}
.footer-menu ul li.first{
    margin-top:-5px;
    border-style:none;
}
.footer-menu ul li a{
    color:#FFFFFF;
    text-decoration: none;
}
.footer-menu ul li a:hover{
    color:#999999;
    text-decoration: none;
}

.footer-menu ul li.last{
    color:#FFFFFF;
    padding-left: 20px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#footer2{
 
    height:150px;
    width:100%; 

}
.footer-con2{
    margin:35px auto 0px;
    width:960px; 
    height:105px;
}
.address img{
    width:80px;
    margin:0 auto 5px;
}
.address{
    width:900px;
    margin:0 auto;
    text-align:center;
}

.address p{
    font-size:12px; 
    color:#FFFFFF;
}

.address p.name{
    font-size:14px; 
}
.address p.name span{
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

#footer .gutter {
    clear:both
    height:7px;
    padding:0px 15px 0 90px;
}

.tokuten{
    padding-left: 3em;
    text-indent: -3em;
}
.tokuten p{
    font-size:16px;
    color:#55892d;
    line-height:26px;

}

.tokuten span{
background:#55892d;
color:#FFF;
padding:5px;
margin-right:10px;
font-weight:bold;
}
.tokuten p.senyou span{
background:#3C6FB6;
color:#FFF;
padding:5px;
margin-right:10px;
font-weight:bold;
}
.tokuten p.senyou{
font-size:16px;
color:#3C6FB6;
        line-height:26px;

}

.tokuten span.red{
color:#ff0000;
background:none;
padding:0px;
margin:0px;
font-weight:normal;
}
p.tokuten-text{
        margin-left:0px;}

p.mobile-menu{display:none; margin:0 auto;}

.yoyakubutton{
width: 300px; 
background: #666; 
padding: 0px; 
margin: 0 auto; 
height: 54px;
line-height: 54px;
text-align: center;
outline: none;
-webkit-transition: all .3s;
	transition: all .3s;
}
.menubutton{
width: 200px; 
background: #666; 
/*border-radius: 6px;*/
padding: 0px; 
margin: 0px;  
height: 40px;
line-height: 40px;
text-align: center;

outline: none;
-webkit-transition: all .3s;
	transition: all .3s;
}
.yoyakubutton a{
display:block;
font-size: 20px;  
color: #FFFFFF !important;
text-decoration: none !important;
}
.menubutton a{
display:block;
font-size: 18px;  
color: #FFFFFF !important;
text-decoration: none !important;
}

.yoyakubutton:hover, .menubutton:hover {
	background-color: #BF4A01;
}

p.qa{
    padding-left: 2em;
    text-indent: -2em;
}
p.qa span.a{color:#BF4A01; font-weight:bold; font-size:16px;}


/*  Navigation
----------------------------------------------- */

ul.mainNav1,
ul.mainNav2
{
    margin:0 auto;
    padding: 0;
 text-align: center;
}


ul.mainNav1 li,
ul.mainNav2 li
{
    display: inline;
float:left;
    margin: 0;	
    padding: 0;

}


ul.mainNav1 li a,
ul.mainNav2 li a
{
    font:normal 13px/150% Verdana, Geneva, Arial, Helvetica, sans-serif;
    text-decoration: none;
    display: block;
    color:#333;
  
}


ul.mainNav1 li a { padding:1px 8px 1px 8px; border-left: 1px solid #666666; }
ul.mainNav1 li:last-child a { padding:1px 8px 1px 8px; border-left: 1px solid #666666; border-right: 1px solid #666666; }
ul.mainNav2 li a { padding:1px 4px 1px 14px; }
ul.mainNav3 li a { padding:1px 4px 1px 24px; }


ul.mainNav1 a:hover
{
    color:#999999;
}

ul.mainNav1 a.current { font-weight:bold; }


/* Cycle2
----------------------------------------------- */
/*
    these are just the default styles used in the Cycle2 demo pages.  
    you can use these styles or any others that you wish.
*/
*{margin:0px; padding:0px;}


/* スライドショー上のweb予約とマナーページ・フォトギャラリー・ゴルフパートナーのリンクボタン
----------------------------------------------- */
#cycle-box{ display:none; position:relative;}
.notice{
  position: absolute;
  z-index: 9999;
}

.cycle-in-button{
    position:absolute;
    /*right:30px;*/
    top:3%;
    z-index:999;
    width:calc(100% - 60px);
    display:flex;
    justify-content:space-between;
    padding:0 30px;
}
.cycle-in-button-left{padding-top: 0px;}
/* 画像の大きさ調整 */
.cycle-in-button-left a:first-child img{max-width: 160px; height:auto;}
.cycle-in-button-left a:not(:first-child) img{max-width: 110px;}

.cycle-in-button img{margin-bottom:10px;}


#cycle2
{width:100%; margin: 0px auto 0px; display:none; z-index:-9999px; position:relative; top:-50px; background: #FBF4E7;}
/* set border-box so that percents can be used for width, padding, etc (personal preference) */
.cycle-slideshow, .cycle-slideshow * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }


.cycle-slideshow { width: 1160px; padding: 0; position: relative; 

 }

.cycle2-tab
{width:100%; margin: 0px auto 0px; z-index:-9999px; position: relative;}
/* set border-box so that percents can be used for width, padding, etc (personal preference) */
.cycle-slideshow, .cycle-slideshow * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }


.cycle-slideshow { width: 100%; padding: 0; position: relative; 

 }
.cycle-slideshow img.drawing{width:180px; height:260px; z-index:9999px; position: absolute; top: 20px; left: 20px;}


/* slideshow images (for most of the demos, these are the actual "slides") */
.cycle-slideshow a { 
    position: absolute; top: 0; left: 0;
    width: 100% !important; padding: 0; display: block;
}
.cycle-slideshow img{ 
    width: 100% !important; padding: 0; display: block;
}


/* in case script does not load */
.cycle-slideshow img:first-child {
    position: static; z-index: 100;
}

/* pager */
.example-pager { 
    text-align: center; width: 100%; z-index: 500; overflow: hidden;
}
.cycle-pager { 
    text-align: center; width: 100%; z-index: 500; position: absolute; bottom: 10px; overflow: hidden;
}
.example-pager span { 
    font-family: arial; font-size: 20px; width: 16px; height: 16px; 
    display: inline-block; color: #ddd; cursor: pointer; 
}
.example-pager span.cycle-pager-active { color: #D69746;}
.example-pager > * { cursor: pointer;}
.cycle-pager span { 
    font-family: arial; font-size: 50px; width: 16px; height: 16px; 
    display: inline-block; color: #ddd; cursor: pointer; 
}
.cycle-pager span.cycle-pager-active { color: #ff7f50;}
.cycle-pager > * { cursor: pointer;}


/* caption */
.cycle-caption { position: absolute; color: white; bottom: 15px; right: 15px; z-index: 700; }


/* overlay */
.cycle-overlay { 
    font-family: tahoma, arial;
    position: absolute; bottom: 0; width: 100%; z-index: 600;
    background: black; color: white; padding: 15px; opacity: .5;
}


/* prev / next links */
.cycle-prev, .cycle-next { position: absolute; top: 0; width: 30%; opacity: 0; filter: alpha(opacity=0); z-index: 800; height: 100%; cursor: pointer; }
.cycle-prev { left: 0;  background: url(https://u.jimcdn.com/cms/o/sa0cd6e04d196b11f/userlayout/img/left.png?t=1459401929) 20% 85% no-repeat;}
.cycle-next { right: 0; background: url(https://u.jimcdn.com/cms/o/sa0cd6e04d196b11f/userlayout/img/right.png?t=1459402107) 80% 85% no-repeat;}
.cycle-prev:hover, .cycle-next:hover { opacity: .7; filter: alpha(opacity=70) }

.disabled { opacity: .5; filter:alpha(opacity=50); }


/* display paused text on top of paused slideshow */
.cycle-paused:after {
    content: 'Paused'; color: white; background: black; padding: 10px;
    z-index: 500; position: absolute; top: 10px; right: 10px;
    border-radius: 10px;
    opacity: .5; filter: alpha(opacity=50);
}

/* 
    media queries 
    some style overrides to make things more pleasant on mobild devices
*/

@media only screen and (max-width: 480px), only screen and (max-device-width: 480px) {
    .cycle-slideshow { width: 100%;}
    .cycle-overlay { padding: 4px }
    .cycle-caption { bottom: 4px; right: 4px }
}


/* コース紹介Tabs
----------------------------------------------- */

.course {width:900px; margin:20px auto;}
.clear {clear:both;}

ul.tabs, ul.tabs2, ul.tabs3 {list-style:none; width:800px;}
ul.tabs li:first-child, ul.tabs2 li:first-child, ul.tabs3 li:first-child {border-left:1px solid #ccc;}
ul.tabs li, ul.tabs2 li, ul.tabs3 li {float:left; border-right:1px solid #ccc; border-top:1px solid #ccc; background-color:#f7eedd;}
ul.tabs li.active, ul.tabs2 li.active, ul.tabs3 li.active {border-bottom:1px solid #3C6FB6; background-color:#65ab31; margin-bottom:-1px;}
ul.tabs li a, ul.tabs2 li a, ul.tabs3 li a {display:block; padding:10px 20px; color:#777; letter-spacing:-1px; outline:none; text-decoration:none; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;}
ul.tabs li.active a, ul.tabs2 li.active a, ul.tabs3 li.active a {font-weight:600; color:#FFF;}

div.tabs_content, div.tabs_content2, div.tabs_content3 {width:900px; border:1px solid #ccc; background-color:#fff;}
div.tabs_content > div, div.tabs_content2 > div, div.tabs_content3 > div {padding:30px;}

p.c-title{ color:#65ab31; font-size:25px; margin-bottom:10px;}
p.c-title span{font-size:30px; margin-right:50px;}
p.c-txt{margin-bottom:20px;}


/* コース紹介スマホ用　アコーディオンパネル
----------------------------------------------- */

.mobile-course{ display:none;}

.ac-container {
  max-width: 100%;
  border: 1px solid #ccc;
  border-top: none;
}
.ac-container label {
  height: 30px;
  line-height: 1.8;
  font-size: 20px;
  padding: 5px 20px;
  display: block;
  cursor: pointer;
  color: #FFF;
  background: #65ab31;
  border-top: 1px solid #ccc;
}
.ac-container input {
  display: none;
}
.ac-container article {
  overflow: hidden;
  height: 0;
  transition: 0.6s;

}
.ac-container .ac-con{
 padding:20px;
}
.ac-container .ac-con img{
width:100%;
margin-top:10px;
}
.ac-container input:checked ~ article {
  height: auto;
  border-top: 1px solid #ccc;
}
.ac-container label span{ font-size:16px;}
 


/* コースガイド
----------------------------------------------- */
table.courseguide {width: 900px; margin-left:20px; border:none !important;}
.courseguide th, .courseguide td  { padding: 5px !important; border:none !important;}
.courseguide td  { width:29.3% !important;}
.courseguide th  {  width:12% !important; background: none !important; }

table.courseguide2 { border:none !important;}
.courseguide2 th, .courseguide2 td  { padding: 5px !important; border:none !important;}
.courseguide2 td  { width:29.3% !important;}
.courseguide2 th  {  width:12% !important; background: none !important; font-size:18px;}


/* コースデータ　テーブル
----------------------------------------------- */
table.data   { width: 900px; margin-left:24px; margin-bottom:40px; border-collapse: collapse; }
th, td  { padding: 8px; border: 1px solid #A38365; }
th  { background: #EBDDC9; }
 
.data th  { width: 9%; }
.data th:last-child { width: 10%; }
.data td  { text-align: center; }
.data td:first-child ,.data th:first-child { text-align: left; background: #EBDDC9;}


/* 競技会　テーブル
----------------------------------------------- */
table.kyougikai   { width: 900px; margin-left:20px; margin-bottom:40px; border-collapse: collapse;
 background: #FFF; border: 1px solid #A38365; cellpadding:1;}
.kyougikai td:first-child { text-align: center;}
td  { padding: 8px; border: 1px solid #A38365; }

/* 料金　テーブル
----------------------------------------------- */
table.fee   { width: 850px; margin-left:30px; margin-bottom:5px; border-collapse: collapse;
 background: #FFF; border: 1px solid #A38365; cellpadding:1; text-align: center;}
table.fee2   { width: 450px; margin-left:30px; margin-bottom:5px; border-collapse: collapse;
 background: #FFF; border: 1px solid #A38365; cellpadding:1; text-align: center;}
td  { padding: 8px; border: 1px solid #A38365; }
table.fee td p, table.drink td p{font-size:14px;}


table.drink   { width: 420px; margin-left:0px; margin-bottom:5px; border-collapse: collapse;
 background: #FFF; border: 1px solid #A38365; cellpadding:1; text-align: center;}
table.drink th{text-align:left;}

/* 求人　テーブル
----------------------------------------------- */
table.company   { width: 90%; margin:0px auto; border-collapse: collapse; font-size:14px;
 background: #FFF; border: 1px solid #A38365; cellpadding:1;}

td  { padding: 8px;}
table.company td p{font-size:14px;}

/* ショップ価格　テーブル
----------------------------------------------- */
table.price   { width: 100%; margin:0px auto; border-collapse: collapse; font-size:14px;
 background: #FFF; border: 1px solid #A38365; cellpadding:1;}

td  { padding: 8px;}
table.company td p{font-size:14px;}

/* 会社沿革　テーブル
----------------------------------------------- */
table.enkaku   { width: 90%; margin:0px auto; border-collapse: collapse; font-size:14px;
 background: #FFF; border: 1px solid #A38365; cellpadding:1;}
table.enkaku td.month{background: #eee; text-align: center;}
table.enkaku th{background: #EBDDC9; text-align: center; font-weight:normal;}
td  { padding: 8px; border: 1px solid #A38365; }
table.enkaku td p{font-size:14px;}


/* サイトマップのブログ一覧表示設定
----------------------------------------------- */
ul.sitemap:last-child {
        overflow: auto;
        height: 300px; /*任意の値*/
}
#content_area ul.sitemap li ul {
        overflow: visible;
        height: auto;
}


/* 約款リンクボタン
----------------------------------------------- */
.terms a{
  display:flex;
  align-items:center;
  width:420px;
  height:60px;
  border:1px solid #263426;
  background:#FFF;
  margin-top:20px;
  color:#263426 !important;
  font-size:16px;
  letter-spacing: 0.05em;
  text-decoration:none !important;
  padding: 0 20px;
  transition: all .3s;
  font-family: "Ryumin Regular KL","typesquare" !important;
}
.terms a:first-child{margin-top:40px;}

.terms a:hover{
  background:#263426;
  color:#FFF !important;
}

.terms-arrow a{position: relative;}
.terms-arrow a::before,
.terms-arrow a::after {
    content: "";
    position: absolute;
}
.terms-arrow a::before {
    width: 10px;
    height: 10px;
    right: 20px;
    top: 50%;
    transform: translateY(-40%) rotate(45deg);
    border-top: 1px solid #263426;
}
.terms-arrow a::after {
    width: 24px;
    height: 1px;
    right: 18px;
    top: 52%;
    transform: translateY(-40%);
    background: #263426;
}
.terms-arrow a:hover::before {border-top: 1px solid #FFF;}
.terms-arrow a:hover::after {background: #FFF;}