@charset "UTF-8";

@import "reset.css";
@import "fonts.css";
@import "thickbox.css";
/*===================================*/
body,html { background:#fff;}
body{ width: 100%; font-size: 15px;  color: #333; line-height:1.5; font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}
/*===================================*/
/* clearfix */
.clearfix:after {content: ".";display: block; height: 0;clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/*
html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
/*===================================*/
/*commons*/
a:link, a:visited{ color:#14C085; text-decoration:none;}
a:hover{ color:#2AD796; text-decoration: underline;}
img a{ border: none;}
.clear{ clear: both;}
.topmargin{ margin-top:20px;}
.topmargin10{ margin-top:10px;}
.topmargin30{ margin-top:30px;}
.topmargin40{ margin-top:40px;}

a.opacity{ display:inline-block;}
a.opacity:hover img,a.opacity:active img{ -moz-opacity:0.7; opacity:0.7; filter:alpha(opacity=70);}
.center{ width: 100%; text-align:center;}
.margin-20 li{ margin-left: 20px; list-style-type:disc;}
.aside{ border:1px solid #2AD796; background:url(../img/c_r_topics_bg.jpg); margin: 20px; padding: 10px;}
.price{ color:#999; font-size:18px; text-align:right; font-weight:bold;}
/*===================================*/
/*テーブル*/
table:not(.sinryo-time){ width: 100%;}
table:not(.sinryo-time) th{ border-bottom:1px dashed #999999; padding: 10px 0 0 0; font-weight:bold; color: #666;}
table:not(.sinryo-time) td{ border-bottom:1px dashed #999999; padding: 10px 0 0 0;}
table:not(.sinryo-time) td.price{ color:#AA1F1F; font-size:18px; text-align:right;}
/*===================================*/
/*h*/
h2{ font-size:34px; color: #6C2B06; margin: 20px 0 10px 0; padding: 0 0 5px 0; border-bottom: 1px solid #6C2B06;}
h4{ font-size:25px; color: #446B0E; border-bottom: 1px dashed #446B0E; margin: 10px 0 5px 0; line-height:1.3;}
h5{ font-size:18px; color: #446B0E; font-weight:bold; margin: 10px 0 0 0; padding: 0 0 0 5px; border-left: 5px solid #446B0E;}
h6{ font-size:14x; color: #446B0E; margin: 10px 0 5px 0; padding: 0; font-weight:bold;}
/*===================================*/
/*ol*/
ol li { list-style-type:decimal; margin-left: 20px;}

/*===================================*/
/*dl*/
dl dt{ color: #70981B; font-weight:bold; }
dl dd{ border-bottom:dashed #999999 1px;}
/*===================================*/
/*フォント*/
.c_white{ color: #fff;}
.c_red{ color:#D90000;}
.c_green{ color:#70981B;}
.c_pink{ color:#861349;}
.c_blown{ color:#8B4513;}
.c_yellow{ color:#FFA500;}
.c_orange{color:#FF821C;}
.c_gray{ color: #898989;}
.c_blue{ color:#2A3572;}
.c_water{ color:#5D8DCB;}
.f14{ font-size: 14px;}
.f16{ font-size: 16px;}
.f18{ font-size: 18px;}
.f24{ font-size: 24px;}
.f32{ font-size: 32px;}
.f42{ font-size: 42px;}
.f11{ font-size: 11px;}
.f10{ font-size: 10px;}
.f9{ font-size: 9px;}
.fontbold{ font-weight:bold;}
.center{ text-align:center;}
.right{ text-align:right;}
.left{ text-align:right;}
/*===================================*/
/*ヘッダ*/
#header_bg{
	/*background-color: #ffec00;*/
	background-image: url(../img/bg_head.jpg)/*, url(../img/bg_head1.jpg)*/;
	background-repeat: repeat-x, repeat-x;
	background-position: top;
	/*border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #6C2A07;*/
}
#header{ width: 980px; position:relative; margin: 0 auto;}
#header h1{ width: 980px; font-size: 11px; color:#000;/*color:#999;*/ height: 29px; padding-top: 10px; margin: 0 auto;}
#header div.h_nav{ position:absolute; top: 0; right: 0;}
#header div.h_nav ul li{ float:left;}
#header div.logo{ padding: 0 0 10px 0;}
#header div.tel{ position: absolute; top: 50px; right: 0px;}
/*===================================*/
/*main*/
#main_bg{ background:url(../img/bg_main.jpg);}
#main{ width: 980px; margin: 0 auto;}
/*===================================*/
/*navigation*/
#g_nav_bg{ background:url(../img/g_nav_bg.jpg); margin:0 auto;}
#g_nav { width: 980px; margin:0 auto;}
#g_nav li{ float:left; height: 40px;}

/*sub navigation*/
#pagelink ul li{ float:left;border-bottom: 1px dotted #FFFFFF; border-left: 1px dotted #FFFFFF;  width: 229px; background-color:#14C085; text-align:center;}
#pagelink ul li a:link,#pagelink ul li a:visited{ display:block; height: 20px; padding: 5px 0 5px 0;color: #FFF; text-decoration:none;}
#pagelink ul li a:hover{ color: #FFF; text-decoration:none; background-color:#7EDCBC; font-weight:bold;}

/*===================================*/
/*contents*/
.contents{ width: 980px; margin: 0 auto; background:#fff; padding: 0 0 30px 0;}
.leftside{ float:left; width: 250px;}
.rightside{ float:right; width: 710px; margin: 0px 10px;}
.sec{ padding: 0 10px;}
.unit{ margin:10px 0px 5px 0px; padding:10px; border-radius:5px;}

/*===================================*/
/*leftside*/
#top_main_ttl div{ float:left; width: 324px;}
#top_main_ttl div.ttl2{ text-align:left;}
#top_main_ttl div.ttl3{ text-align:center;}
#top_main_ttl div.ttl4{ text-align:right;}


#top_banner{ padding: 0; margin: 0; background: url(../img/c_l_bg.jpg);}
#top_banner ul li{width: 250px; float:left; margin-bottom:10px; background:url(../img/bg_head.jpg) repeat-x top; padding-top: 10px;}
#top_banner ul li p{ padding: 0 0 0 10px;}
#top_banner ul li p.banner{ margin: 10px 0 0 0;}
#top_banner ul li div.map{ margin: 0 0 20px; padding: 10px 0 10px 10px; position:relative;}
#top_banner ul li div.map p.mapbtn{
	position: absolute;
	bottom: -22px;
	left: 98px;
}


/*===================================*/
/*rightside*/
#topgreeting .leftblock{ float:left; width: 393px;}
#topgreeting .rightblock{ float:right; width: 317px;}


#topics{ width: 690px; background: #FFF; padding: 10px;border-radius:7px; box-shadow: 1px 2px 3px #CCCCCC; position:relative;}
#topics .topics_list{
	position: absolute;
	left: 568px;
	bottom: -20px;
}
#topics .topicsbox{ border:#FF4000 dashed 1px; padding: 10px;}
#topics dl{ margin-top: 10px;}
#topics dt{ float:left; background:url(../img/point1.jpg) no-repeat left center;  color:#333; padding: 0 0 0 10px; margin: 10px 0 0 0; width: 150px; font-weight:normal;}
#topics dd{ width: 480px; float: right; padding: 0 0 0 10px; margin: 10px 0 0 0; border-bottom:0px;}
#topics dd a{ color:#00468C;}
#topics .br_bottom{ clear:both; border-bottom: 1px dashed #999999; margin: 3px 0;}

#topics_list{ margin: 20px 0 0 0 ;}
#topics_list dt{ color:#999; font-size: 22px; font-weight:bold; padding: 0; margin: 0; border-top: 1px dashed #ccc;}
#topics_list dd{ padding: 0; margin: 0 0 10px 0; font-size:16px; border-bottom: 0px dashed #FFFFFF;}


#top_shinryou{ background-color: #eee; padding: 10px;}/*background-color: #e0eccb;*/
#top_shinryou h3{ font-size:32px; color: #6C2B06; margin: 0 0 10px 0; padding: 0 0 5px 0; border-bottom: 1px solid #6C2B06;}

#top_shinryou .leftblock{ float:left; width: 270px;}
#top_shinryou .rightblock{ float:right; width: 420px;}
#top_shinryou table{ border: 2px solid #496b0e; background-color: #FFF; border-radius:5px;}/*#666*/
#top_shinryou table td{ border: 1px solid #999; border-collapse:collapse; text-align:center; vertical-align:middle;}/*999*/
#top_shinryou table td.blue{ background-color:#BAD7E2;}
#top_shinryou table td.orange{ background-color:#FFB15B;}
#top_shinryou table td.red{ background-color:#fdb0b0;}
#top_shinryou table td.gray{ background-color:#eee;}

.gotogooglemap{ float:right; margin-top: 5px; box-shadow:1px 1px 2px #CCCCCC;}
.gotogooglemap a{ display:block; padding: 2px 5px; background:#399; color:#FFF; width: 200px; text-align:center;}
.gotogooglemap a:hover{ display:block; padding: 2px 5px; background:#5cc; color:#FFF; width: 200px; text-align:center;}

#access{ background-color: #fff; padding: 10px;}
#access .leftblock{ float:left; width: 270px;}
#access .rightblock{ float:right; width: 410px; margin-left: 10px;}
#access table{ border: 2px solid #666; background-color: #FFF; border-radius:5px;}
#access table td{ border: 1px solid #999; border-collapse:collapse; text-align:center; vertical-align:middle;}
#access table td.blue{ background-color:#BAD7E2;}
#access table td.orange{ background-color:#FFB15B;}
#access table td.gray{ background-color:#eee;}


.profile img { width: 181px; display:block; float:left; margin-right: 10px; box-shadow:1px 1px 2px #999999;}
.profile .protext{ display:block;  width: 479px; float:right;}
.profile .protext ul li{ list-style:disc; list-style-position:outside; margin-left:20px;} 
.profile h5{ margin: 0 0 10px 0; color: #999; font-weight: bold; font-size:22px;}
/*===================================*/
/*lightbox*/

/*===================================*/
/*footer*/
#footer_bg{ clear:both; background:#6C2B06;}
#footer { width: 980px; margin: 0 auto; position:relative; color: #fff; padding: 10px 0;}
#footer .gotop{ position:absolute; top: -10px; right:0px;}
#footer .info p{ background:url(../img/ttl_footer_contents.jpg) no-repeat left center; padding: 0 0 0 140px;}
#footer .info a:link,#footer a:visited{ color:#FFF; font-size:11px;}
#footer .info a:hover{ color:#FFF;}
.copy{ color:#6C2B06; width: 980px; text-align:right; padding:0 0 0 10px; margin: 0 auto; font-size:11px;}
/*===================================*/

/* 170328追記 */

.sportsimg{
    margin:5px;
    width: 250px;
}

.bottommargin15{
    margin-bottom: 15px;
}

.imgcenter{
    text-align: center;
}

.h5-2{
	margin: 15px 0 5px 0;
	padding: 0 0 0 5px;
	border-left: 0px solid #446B0E;
	margin-left: -15px
}

/* 170710 追記 */
.top-h3{
	margin: 0 10px 25px 0;
}

/*　ASP Topics 追記　2017.10.19*/
#topicsArea {
    margin: 20px 0 0 0;
}

.listArea {
    margin: 10px 0px 5px 0px;
    padding: 10px;
    border-radius: 5px;
}

#topicsArea dt {
    color: #999;
    font-size: 22px;
    font-weight: bold;
    padding: 0;
    margin: 0;
    border-top: 1px dashed #ccc;
}

#topicsArea dd {
    padding: 0;
    margin: 0 0 10px 0;
    font-size: 16px;
    border-bottom: 0px dashed #FFFFFF;
}

#topics_paging {
    display: block;
    width: 100%;
    text-align: center;
}

#topics_paging li {
    padding: 3px 10px;
    border: 1px solid #ccc;
    text-align: center;
    list-style-type: none;
    list-style-image: none;
    margin-right: 5px;
}

#topics_paging li, #topics_paging li a {
    display: inline-block;
}

/* 171225 */

#header_bg{
	border-top:7px solid #476A0C ;
	background: none;
	padding-top: -7px;
}
/* 
#main_bg{
	background:#fffdc1;
} */
/* #top_banner{
	background:url(../img/bg_main.jpg) center top repeat;
	border: 1px solid #fcfadc;
} */

.top-h3{
	color: #000;
	border-color: #476A0C;
}

.side-shinro{
	margin: 10px 10px 2px 10px;
	padding: 10px;
	background: #ffffff;
}

.side-shinro .name{
	font-size: 1.4em;
	font-weight: bold;
	color: #6c2a06;
	padding-left: 0!important;
	margin-left: 0;
	margin-bottom: 5px;
}

#footer_bg{
	background: #476A0C;
}

#topics{
	padding: 0;
	box-shadow: none;
	width: 100%;
}

#topics .topicsbox{
	border-color: #476A0C;
}

#topics .topics_list{
	left: 578px;
}
#top_shinryou h3{
	border-bottom: none;
}

.copy{
	color: #000;
}

.sinryo-time{
	border-collapse: collapse;
	width: 100%;
	font-size: 18px;
}


.sinryo-time th,.sinryo-time td{
	border: 1px solid #cccccc;
	padding: 10px;
	text-align: center;
	vertical-align: middle;
}

.sinryo-time th{
	font-weight: bold;
	background: rgba(255, 250, 117, 0.6);
	color: #6C2B06;
	border-color:  #d9d7a1;
}

.sinryo-time th.table-title{
	background:  #7D9E2D;
	color: #fff;
	font-weight: normal;font-size: 20px;
	width: 200px;
	border-color: #708d2a;
}

.sinryo-time td{
	color: #476A0C;
}


.sinryo-time .holiday{
	background: #ffe3f2;
	font-weight: bold;
	color: #000;
}

#header div.tel{
	top: 18px;
	font-size: 1.2em;
}

/* 180111 追記 */

.visit{
	margin: 30px auto 0;
	text-align: center;
}

.visit img{
	border: 1px solid #ccc;
}


/* 20180809追加 */
.h5-3{
	margin: 5px 0;
	padding: 0;
	border-left: 0px solid #446B0E;
}