@charset "utf-8";

@font-face {
    font-family: "gillsansmt";
    src: url("../font/gillsansmt.eot?") format('eot'),
         url("../font/gillsansmt.woff") format('woff'),
         url("../font/gillsansmt.svg") format('svg'),
         url("../font/gillsansmt.ttf") format('truetype'),
         url("../font/gillsansmt.otf")  format('opentype');
}
@font-face {
    font-family: "gillsansmtbold";
    src: url("../font/gillsansmtbold.eot?") format('eot'),
         url("../font/gillsansmtbold.woff") format('woff'),
         url("../font/gillsansmtbold.svg") format('svg'),
         url("../font/gillsansmtbold.ttf") format('truetype'),
         url("../font/gillsansmtbold.otf")  format('opentype');
}

@media (min-width: 320px) and (max-width: 1200px){
}
/* CSS Document */
html, body, div, span, applet, object, iframe,
 p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

ol, ul {list-style: none;}
h1, h2, h3, h4, h5, h6{
    font-family:"gillsansmt", 'YuGothic', 'Yu Gothic','游ゴシック',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif; letter-spacing: 0.03em; margin:0; padding:0;line-height: 1.4em;
}
body {
    font-family:'YuGothic', 'Yu Gothic','游ゴシック',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    font-size: 13px;
    color: #333333;
    -webkit-text-size-adjust: none;
	margin:0 auto;
	-webkit-font-smoothing: subpixel-antialiased;
	line-height: 1;
}
@media (max-width: 480px) {
  html,body {
    /*position: relative;*/
    overflow-x: hidden;
  }
}
img { border-style:none;}

a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after { clear: both;}
.clearfix { *zoom: 1;}

a {color:#c89932;}
a:hover{ text-decoration:underline;}
p { margin: 0;}

.forSP{display:none;}

/* bxslider */
.bx-wrapper .bx-viewport {
  box-shadow:none !important;
}
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #c89932 !important;
}

.img-responsive {
  width:100%;
}

/*header*/
header{ max-width:1050px; margin:0 auto;}
header .logo{ float:left; max-height: 103px;}
header .logo img{ margin:25px 0 0 10px; width:270px; height:auto;}
header .right{ float:right; text-align:right; margin:10px; font-family:"gillsansmt", 'YuGothic', 'Yu Gothic','游ゴシック',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif; font-size:14px;  letter-spacing: 0.1em;}
header .right a {color:#000;text-decoration: none;}
header .right ul{}
header .right li{font-weight:bold; float:left; background-color: #c89932; border:2px solid #c89932; margin:10px 0 10px 5px; width: 182px; height: 22px; text-align:center; padding-top:10px;  letter-spacing: 0em; }
header .right li.rebirth{background: #ffffff; }
header .right li.rebirth a{color:#c89932; font-size: 13px;}
header .right li a{ color:#fff; text-decoration:none; display:block;}
header .right li:hover{background:#E8B74C; border:2px solid #E8B74C;}
header .right li a:hover{ color:#fff;}

/* menu
---------------------*/
#menu{background-color: #f8f7f5; height:50px;}
.dropmenu{ text-align:center; font-family:"gillsansmt", 'YuGothic', 'Yu Gothic','游ゴシック',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif; font-weight:bold;
letter-spacing: 0.05em; font-size: 16px; line-height: 18px;
  *zoom: 1;
  list-style-type: none;
  padding: 0;
  width:100%;
  margin:0 auto;
}
@media screen and (min-width: 1050px) {
  .dropmenu {
    width:1050px;
  }
}


.dropmenu:before, .dropmenu:after{
  content: "";
  display: table;
}
.dropmenu:after{
  clear: both;
}
.dropmenu li{
  position: relative;
  /*width: 173px;*/
  width: 14.0%;
  height:50px;
  float: left;
  margin: 0;
  padding: 0;
  font-size: 95%;
}
.dropmenu li.hhr{background-color: #d8d1c8; width: 1px; height: 25px; margin-top:13px;}
.dropmenu li a{
  display: block;
  margin: 0;
  padding: 15px 0;
  color:#000; text-decoration:none;
}
.dropmenu li.here > a{color:#c89932; text-decoration:underline;}
.dropmenu li.sub a{color:#000; text-decoration:none; font-weight:bold;}
.dropmenu li.nigyo > a {
    padding-top:7px;
}
.dropmenu li ul{
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  min-width: 100%;
}
.dropmenu li ul li{
  width: 100%; font-family:"gillsansmt", 'YuGothic', 'Yu Gothic','游ゴシック',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}
.dropmenu li ul li a{
	border-top: 1px solid #d8d1c8;
  background: #f8f7f5;
  text-align: center;
}
.dropmenu li:hover > a{
}
.dropmenu li a:hover{color:#c89932; text-decoration:underline;}
.dropmenu li ul li.child_nigyo a {
    margin-top: -4px;
  padding: 8px 0;
}

#dropmenu { position: relative; z-index: 7; }
#dropmenu li ul li{
  overflow: hidden;
  /*transition: all 0.2s;*/
  /*-webkit-transition: all 3s;*/
  height:0;
}
#dropmenu li:hover ul li{
  overflow: visible;
  height:50px;
  font-size: 14px;
  margin-top:-1px; padding:0;
}

/*footer*/
.bannerB{background-color: #5f5743; padding:20px; text-align:center;}
.bannerB-inner{max-width: 1050px;margin: 0 auto;}
.bannerB img{width:28%; height:auto; margin:8px;}
footer{background-color: #4e4123;
	color: #B8B3A7;
	font-size: 14px;
	line-height: 2.4em;
	text-align:center; padding:30px 0;}
footer a{ color:#ffffff; text-decoration:none; /*font-weight:bold;*/}

/*toppage*/
#slide{ text-align:center; max-width: 1050px; margin:0 auto;border:1px solid #fff;}
#slide img{ width:100%; height:auto;}
#bg{background:url(../img/bg.jpg);}
#main{max-width:1024px; margin:0 auto; padding:30px 10px;}
#main2{max-width:700px; margin:0 auto; padding:30px 10px;}

dl.title { width:100%; border-bottom:2px solid #e6e4d7; margin-bottom:25px;}
.title dt{border-bottom:2px solid #af5e4e; float:left; margin-bottom:-2px;}
.title h2{color: #af5e4e; font-size: 16px; margin-bottom:15px;}
.kakoi .title h2{margin-bottom:5px;}
.kakoi dl.title{margin-bottom:10px;}
.kakoi p {line-height: 1.7em;}

.containerL{ float:left; width:70%; margin-right:3%;}

.containerR{ float:right; width:27%;}
.containerR img{ width:100%; height:auto; margin-bottom:15px;}

.containerM{ width:100%; }

/*service*/
.service{margin-bottom:30px;}
.service dl{ float:left; width: 31.3%; margin:0 1% 20px;}
.service dt img{width: 100%; height: auto;}
.service dd{background:#fff; font-size:14px; text-align:left; padding:6px 10px 8px; font-family:gillsansmt; position:relative;}
.service a{color:#333; text-decoration:none; display:block;}

/*top_news*/
table.top_news{ width:100%;}
.top_news td {line-height:1.5em; vertical-align:top; }
.top_news td.img {width:160px;}
.top_news td.news_title {height:30px;}
.top_news td.img img {width: 95%; margin-right:20px; }
.top_news h3{font-family:'YuGothic', 'Yu Gothic','游ゴシック',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif; margin:0; font-size: 14px; padding-left: 2.5em; text-indent: 0em; margin-bottom:5px;}
.top_news .day{width:10%; text-align:right; font-family:Verdana, Geneva, sans-serif;	color: #999999;	font-size:14px;	font-weight:400; vertical-align:top;}
.top_news{margin-bottom:20px;}
.top_news a{color:#333; text-decoration:none;}
.top_news a:hover{color:#c89932; text-decoration:underline;}
.top_news tbody tr.forPC td.news_content {
  padding-bottom: 10px;
}

@media (max-width: 667px) {
  .top_news td.news_title {height: 35px; min-height: 35px; line-height: 1.4em;margin-bottom:10px;}
}
/*jcrn*/
.jcrn{ margin-bottom:30px;}
.jcrn dl{ clear: both; font-size: 14px; font-weight:bold; margin:0 0 10px; min-height:35px; line-height:1.4em;}
.jcrn dt{ float:left; width:85%; padding-left: 2.2em; text-indent: -2.2em; margin-bottom:10px;}
.jcrn dd{ float:right; width:10%; text-align:right; font-family:Verdana, Geneva, sans-serif;	color: #999999;	font-size:14px;	font-weight:400;}
.jcrn a{color:#333; text-decoration:none;}
.jcrn a:hover{color:#c89932; text-decoration:underline;}

/*calendar*/
.calendar{background:#fff; padding:20px 10% 10px; margin-bottom:20px;}
.calendar ul.month{ width:100%;}
.calendar ul.month .title{ width:68%; text-align:center; color: #000000;}
.calendar .kagiB{background:#CCCCCC; color:#fff; font-size:18px; line-height:0.5em;}
.calendar .kagiB a {color:#fff;text-decoration: none;}
.calendar .kagiN{background:#C89932; color:#fff; font-size:18px; line-height:0.5em;}
.calendar .kagiN a {color:#fff;text-decoration: none;}
.calendar ul{ font-family:gillsansmt; font-size: 13px; color: #666666; }
.calendar ul.week{ font-weight:bold; margin:10px 0 0; }
.calendar li{ float:left;  text-align:center; width:11%; height:17px; margin:1.5%; padding-top:5px;}
.today{background:#DEC284; border-radius:20px; color:#fff;}
.not{color:#E8E8E8;}
.event {background:#EDEADE; margin:10px auto 0 -10%; padding:10px 3%; width:114%;}
.event dl{display:table;}
.event dt{display:table-cell; vertical-align:middle; float:left; width:15%;}
.event dd{display:table-cell; vertical-align:middle; width:85%;padding-top: 3px;}

/**/
input {vertical-align: middle; }
button{font-family:'gillsansmt', 'YuGothic', 'Yu Gothic','游ゴシック',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;}

.buttonLP{font-family:gillsansmt; font-size: 15px; font-weight:bold; border:1px solid #c89932; background:#fff; width: 342px; height: 28px; text-align:center; padding-top:10px; margin:50px 0 20px;}
.buttonLP a{color:#c89932; text-decoration:none;}

.bannerAD{border:1px solid #ccc; background-color: #ffffff; font-weight:bold; font-size:1.1em; text-align:center; line-height:2em; padding:20px;}
.bannerAD .click{background-color: #c89932; font-size:15px; text-align:left; padding:5px 10px; font-family:gillsansmt; position:relative;}
.bannerAD .click:hover{background:#E8B74C;}
.bannerAD .click a{color:#ffffff; text-decoration:none; display:block;}

.kagi{background:#c89932; color:#fff; margin-right:10px; font-size:15px; font-weight:normal; text-align:center; padding:0 6px;}
.kagiR{position:absolute; right:10px;font-size: 20px;}
.kagiI{background:#c89932; color:#fff; margin-right:10px; font-size: 18px; font-weight:normal; line-height:0.9em; height:20px; width:20px; text-align:center;}

@media (max-width: 667px) {
  .forPC{display:none;}
  .forSP{display:block;}
  .containerL{ float:none; width:100%; margin-right:0;}
  .containerR{ float:none; width:100%;}
  footer{	font-size:0.8em; text-align:center; padding:10px 0;}
  /*header*/
  header{ max-height:210px;}
  header .logo{ float:none; width:100%;}
  header .logo img{ margin:10px 0 10px 10px; width:70%; height:auto;}
  header .right{ display:none;float:none; width:100%; text-align:center; margin:0; font-size:1em; background:#F8F7F5; padding:15px 0;}
  header .right ul{ clear:both;}
  header .right li{font-family:gillsansmt; float:left; background-color: #c89932; border:1px solid #c89932; border-right-color:#fff; border-left:none; margin:10px 0; width: 33%; height: 22px; text-align:center; padding-top:10px; letter-spacing: 0em; font-weight:normal;}
  header .right li.rebirth{border-right-color:#c89932;}
  header .right li:hover{border-width: 1px;}
  header .right li:last-child{border-right: none}

  .title{position:relative;}
  .title .listL a{position:absolute; right:2%; top:0; color:#000; text-decoration:none; font-family:gillsansmt; letter-spacing: 0.1em;}
  /*service*/
  .service{margin-bottom:20px;}
  .service dl{ float:left; width: 48%; margin:0 1% 20px;}
  .service dt img{width: 100%; height: auto;}
  .service dd{background:#fff; font-size:1em; height:22px; text-align:left; padding:6px 10px 8px; font-family:gillsansmtbold; position:relative;}

}

.hp{ color:#c43f31; font-weight:bold; margin-right:10px;}
.linkB{text-decoration:none; color:#000;}
.bold{font-weight:bold;}
.right{ text-align:right;}
.Fleft{float:left;}
.Fright{float:right;}
.under{text-decoration:underline;}
.red{color:red; font-size:0.7em;}
.c893{color:#c89932;}
.c893 a{color:#c89932;}
.c893b{color:#c89932; font-weight:bold;}
.glay{color:#888;}
.font08{font-size:0.8em;}
.font11{font-size:11px;}
.font18{font-size:18px;}
.font36{font-size:36px;}


.ml20 {margin-left:20px!important;}
.mb10 {margin-bottom:10px!important;}
