@charset "UTF-8";
/* ==========================================================

title : 東建多度カントリークラブ・名古屋　
scope : 全ページ共通CSS

last modify : last modify : 2016/07/01 285_inose 画像に枠追加修正


2015/12/11 156_goto 予約ボタン修正  
2015/09/09 242_hayakawa 
========================================================== */

/* ----------------------------------------------------------
	reset
---------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, 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;
	vertical-align: bottom;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #000;
	line-height: 1;
	-webkit-text-size-adjust: 100%;
	font-size:17px;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
	
a {
	text-decoration:none;
}

a:link {
	color:#0000FF;
}
 
a:visited {
	color:#0000FF;
}

a:hover {
	color:#FF0000;
}
	
/* ----------------------------------------------------------
	汎用スタイル
---------------------------------------------------------- */

/* ------ hover時画像を透過 ------ */
a:hover img.alpha-hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

/* iPad用 */
@media screen and (max-device-width: 1024px) {
	a:hover img.alpha-hover {
		opacity: 1!important;
	}
}

/* ------ clearfix ------ */
.clearfix:after {
	content: ".";
	display: block;
	height: 0.1px;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

.bold {
	font-weight: bold;
}

/* ----------------------------------------------------------
	フォントサイズ相対指定
---------------------------------------------------------- */
.fs-l {
	font-size: 125%;
	vertical-align: middle;
}

.fs-s {
	font-size: 88%;
}
.fs_12{
	font-size:12px!important;
}

.fs_13{
	font-size:13px!important;
}

.fs_14{
	font-size:14px!important;
}

.fs_15{
	font-size:15px!important;
}

.fs_16{
	font-size:16px!important;
}
.fs_17{
	font-size:17px!important;
}
.fs_18{
	font-size:18px!important;
}
.fs_19{
	font-size:19px!important;
}
.fs_20{
	font-size:20px!important;
}
.fs_21{
	font-size:21px!important;
}
.fs_22{
	font-size:22px!important;
}
.fs_23{
	font-size:23px!important;
}
.fs_24{
	font-size:24px!important;
}
.fs_25{
	font-size:25px!important;
}
.fs_26{
	font-size:26px!important;
}
.fs_27{
	font-size:27px!important;
}
.fs_28{
	font-size:28px!important;
}
.fs_29{
	font-size:29px!important;
}
.fs_30{
	font-size:30px!important;
}
.fs_31{
	font-size:31px!important;
}
.fs_32{
	font-size:32px!important;
}
.fs_33{
	font-size:33px!important;
}
.fs_34{
	font-size:34px!important;
}
.fs_35{
	font-size:35px!important;
}
.fs_36{
	font-size:36px!important;
}







/* ----------------------------------------------------------
	header
---------------------------------------------------------- */
header {
	min-width: 1000px;
	height: 112px;
	border-top: 9px solid #f8e6ec;
  margin: 0 0 67px;
}
header.top {
	min-width: 1000px;
	height: 112px;
	border-top: 9px solid #f8e6ec;
  /*margin: -15px 0 67px;*/
}

#header-inner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 1000px;
	margin: 0 auto;
	background: url(../image_cmn_new/h_liine.png) no-repeat 0 0;
}
#header-top-inner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 1000px;
	margin: 0 auto;
	background: url(../image_cmn_new/h_liine.png) no-repeat 0 0;
}
#h_logo {
	margin: 42px 0 0 0;
}

/* ------ h-reserve-web ------ */
#h-reserve-web {
	position: absolute;
	top: 10px;
	left: 350px;
	width: 356px;
	height: 90px;
	background: #fff0f5;
}

.h-reserve-web-ttl {
	padding: 12px 0 0 0;
	line-height: 0;
  text-align:center;
}

.h-reserve-web-nav {
	overflow: hidden;
	width: 336px;
	margin: 10px auto 0;
}


.h-reserve-web-nav .web_golf {
	float: left;
}

.h-reserve-web-nav .web_staygolf {
	float: right;
}

.h-reserve-web-nav .member {
	float: left;
}

.h-reserve-web-nav .visitor {
	float: right;
}

/* ------ h-reserve-tel ------ */
#h-reserve-tel {
	position: absolute;
	top: 44px;
	right: 88px;
	width: 200px;
}

#h-reserve-tel dt {
	margin: 0 0 0 53px;
}

#h-reserve-tel .member {
	margin: 9px 0 1px 0;
}

#h-reserve-tel .visitor {
	padding: 5px 0 0 0;
	background: url(../image_cmn_new/line_gold_dot.png) repeat-x 0 0;
}

.btn_weather {
	position: absolute;
	right: 0;
	top: 42px;
}

.btn_weather:hover {
	opacity: .8;
	transition: .5s all;
}

/* ------ header-nav ------ */
#header-nav {
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 16px;
	width: 206px;
}

#header-nav .sitemap {
	float: left;
}

#header-nav .inquiry {

	float: right;
}


/* ----------------------------------------------------------
	main-nav
---------------------------------------------------------- */
#main-nav {
  position: absolute;
  top: 121px;
  left: 0;
  right: 0;
	width: 100%;
	min-width: 1000px;
	height: 67px;
	background: url(../image_cmn_new/nav_bg.png) repeat-x center 0;
}
#main-nav.fixed {
  position: fixed;
  top: 0;
  z-index: 1000;
}

#main-nav ul {
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
}

#main-nav ul li {
	float: left;
}


/* ----------------------------------------------------------
	line-box
---------------------------------------------------------- */
.line-box {
	width: 100%;
	padding: 0 0 13px;
	background: #fff url(/golf/image_cmn_new/line_shadow-ie8.png) repeat-x 0 bottom;
}

.line-box-inner {
	width: 100%;
	min-width: 1000px;
	border-bottom: 1px solid #d9d4bd;
}


/* ----------------------------------------------------------
	.f-text
---------------------------------------------------------- */
.f-text {
	width: 100%;
	background: #fff url(/golf/image_cmn_new/line_shadow-ie8.png) repeat-x 0 1px;
}

.f-text-inner {
	width: 100%;
	min-width: 1000px;
	padding: 30px 0 0 0;
	border-top: 1px solid #d9d4bd;
}

.f-text .key-wrap {
	width: 780px;
	margin: 0 auto 32px;
	padding: 0 10px 0 10px;
	background: #f5f5df;
}

.f-text .key-ttl {
	padding: 18px 0 10px 10px;
	font-size: 16px;
	font-weight: bold;
	color: #242424;
	border-bottom: 1px solid #969696;
}

.f-text .key-text {
	padding: 6px 10px 14px 10px;
	font-size: 14px;
	line-height: 1.5;
	color: #242424;
	letter-spacing: -0.02em;
}


/* ----------------------------------------------------------
	footer
---------------------------------------------------------- */
footer {
	width: 100%;
	min-width: 1000px;
	margin: 0px;
	padding: 0px 0px 20px;
	border-top: #ccc solid 1px;
	background: url(/golf/image_cmn_new/footer_line.png) repeat-x 0 bottom;
	font-size: 12px;
}
	
footer > #footer-box {
	width: 100%;
	min-width: 1000px;
	padding-top: 20px;
	background: url(/image_cmn_new/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:700px;
	margin:0px auto;
	padding:0px;
}
	
footer > #footer-box > .footmenu > p.menu-title {
	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%;
}

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_new/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;
}


/* ----------------------------------------------------------
	.siteroute
---------------------------------------------------------- */
.con-top {
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
}

.siteroute {
	float: left;
	/*width: 790px;*/
	margin: 0 auto;
	padding: 12px 0 0;
}

.siteroute li {
	display: inline-block;
	font-size: 16px;
}

.siteroute li:after {
    content: url(/golf/image_cmn_new/siteroute_arw.png);
    position: relative;
	margin: 0 3px 0 6px;
	top: -1px;
}

.siteroute li.current:after {
    content: none;
}


/* ----------------------------------------------------------
	.control-wrap
---------------------------------------------------------- */
#control-wrap {
	float: right;
	width: 210px;
	margin: 10px 0;
}

#control-wrap ul{
	display: block;
	border-bottom:1px solid #148ec6;
	background: url(../image_cmn_new/font-bg.png) no-repeat 0 0;;
	height: 32px;
	width: 207px;
	padding: 0 3px 0 0;
}

#control-wrap ul li{
	padding:0px 0 0px 12px;
	float:right;
}

#control-wrap ul li img{
	cursor: pointer;
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5 !important;
}

#control-wrap img:hover,
#control-wrap .active {
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1 !important;
}


/* ----------------------------------------------------------
	#main-contents
---------------------------------------------------------- */
#main-contents {
	width: 1000px;
	margin: 0 auto;
	line-height:1.5;
}
#main-contents p {
	font-size:15px;
}

#main-contents p[class*="lead-txt"] {
	font-size: 16px;
}



/* ----------------------------------------------------------
	.bottom-contents
---------------------------------------------------------- */
.bottom-contents {
	width: 1000px;
	margin: 50px auto 20px;
	overflow: hidden;
}

.bottom-menu-area {
	width: 670px;
	float: left;
}


/* ----------------------------------------------------------
	.bottom-menu-area section[id$="-area"]
---------------------------------------------------------- */
.bottom-menu-area section[id$="-area"] {
	margin: 36px 0 0 0;
}

.bottom-menu-area section[id$="-area"]:first-child {
	margin: 0;
}

.bottom-menu-area section[id$="-area"] .lead {
	font-size: 16px;
	color: #000;
	margin: 13px 0 0 12px;
}

.bottom-menu-area section[id$="-area"] .menu-list {
	width: 670px;
	margin: 3px 0 0 0;
	overflow: hidden;
}

.bottom-menu-area section[id$="-area"] .menu-list {
	padding: 0 0 4px 0;
}

.bottom-menu-area section[id$="-area"] .menu-list li {
	width: 334px;
	float: left;
	margin: 14px 0 0 0;
}

.bottom-menu-area section[id$="-area"] .menu-list li a {
	width: 319px;
	min-height: 106px;
	display: block;
	margin: 0 0 0 8px;
	border:2px solid #443d3a;
	background: url(/golf/image_cmn_new/bg_btm_menu_pt.png),-webkit-gradient(linear, left top, left bottom, color-stop(0.95, #e4e2bf), color-stop(0.00, #fff));
	background: url(/golf/image_cmn_new/bg_btm_menu_pt.png),-webkit-linear-gradient(top, #fff 0%, #e4e2bf 95%);
	background: url(/golf/image_cmn_new/bg_btm_menu_pt.png),-moz-linear-gradient(top, #fff 0%, #e4e2bf 95%);
	background: url(/golf/image_cmn_new/bg_btm_menu_pt.png),-o-linear-gradient(top, #fff 0%, #e4e2bf 95%);
	background: url(/golf/image_cmn_new/bg_btm_menu_pt.png),-ms-linear-gradient(top, #fff 0%, #e4e2bf 95%);
	background: url(/golf/image_cmn_new/bg_btm_menu_pt.png),linear-gradient(top, #fff 0%, #e4e2bf 95%);
	-pie-background: url(/golf/image_cmn_new/bg_btm_menu_pt.png),linear-gradient(top, #fff 0%, #e4e2bf 95%);
	box-shadow: 1px 1px 3px 1px #c2c2c2;
	behavior:url(/css/PIE.htc);
}

.bottom-menu-area section[id$="-area"] .menu-list li a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

/* iPad用 */
@media screen and (max-device-width: 1024px) {
	.bottom-menu-area section[id$="-area"] .menu-list li a:hover {
		opacity: 1!important;
	}
}

.bottom-menu-area section[id$="-area"] .menu-list li a:after {
  content: "";
  clear: both;
  display: block;
}

.bottom-menu-area section[id$="-area"] .menu-list li .image {
	float: left;
	margin: 15px 0 0 5px;
}

.bottom-menu-area section[id$="-area"] .menu-list li a:hover .image {
	filter: alpha(opacity=70);
}

.bottom-menu-area section[id$="-area"] .menu-list li a:hover .image {
	filter: alpha(opacity=70);
}

.bottom-menu-area section[id$="-area"] .menu-list li dl {
	width: 257px;
	float: right;
	padding: 12px 0 0 0;
	font-size: 14px;
}

.bottom-menu-area section[id$="-area"] .menu-list li dt {
	width: 246px;
	padding: 0 0 4px;
	border-bottom: 1px solid #b1905f;
}

.bottom-menu-area section[id$="-area"] .menu-list li dd {
	font-size: 14px;
	width: 246px;
	margin: 6px 0 7px 3px;
	line-height:1.3;
}

.bottom-menu-area section[id$="-area"] .menu-list li a dd,
.bottom-menu-area section[id$="-area"] .menu-list li a:hover dd {
	color: #000;
}

.bottom-menu-area section[id$="-area"] .menu-list .space {
	width: 319px;
	margin: 15px 0 0 8px;
}

.bottom-menu-area section[id$="-area"] .bnr-list {
	width: 655px;
	margin: 18px 0 0 7px;
}

.bottom-menu-area section[id$="-area"] .bnr-list li {
	margin: 10px 0 0 0;
}

.bottom-menu-area section[id$="-area"] .bnr-list li:first-child {
	margin: 0;
}

/* ----------------------------------------------------------
	.bottom-contents #restaurant-area
---------------------------------------------------------- */
.bottom-menu-area #restaurant-area .menu-list li {
	width: 660px;
	float: left;
}

.bottom-menu-area #restaurant-area .menu-list li a {
	width: 653px;
	min-height: 106px;
	float: left;
}

.bottom-menu-area #restaurant-area .menu-list li .image {
	float: left;
	margin: 5px 0 0 5px;
}

.bottom-menu-area #restaurant-area .menu-list li dl {
	width: 463px;
	padding: 12px 0 0 0;
}

.bottom-menu-area #restaurant-area .menu-list li dt {
	width: 449px;
}

.bottom-menu-area #restaurant-area .menu-list li dd {
	width: 449px;
}

/* ----------------------------------------------------------
	.bottom-service
---------------------------------------------------------- */

.bottom-service {
	width:670px;
	margin-top:20px;
	padding:30px 0px 10px 0px;
	text-align:center;
}

.bottom-servis-p {
	text-align:left;
	line-height:1.4;
	font-size:14px!important;
	padding:6px 18% 18px 18%;
}

.pickup-img {
	border:solid #333 1px;
}

/* ----------------------------------------------------------
	.bottom-contents .bnr_tado_cc_photo
---------------------------------------------------------- */
.bottom-menu-area .bnr_tado_cc_photo {
	width: 614px;
	margin: 18px auto 0;
}


/* ----------------------------------------------------------
	.bottom-contents #useful-area
---------------------------------------------------------- */
.bottom-contents #useful-area .lead {
	letter-spacing: -.05em;
}

.bottom-contents #useful-area .menu-list li dt {
	border-bottom: 1px solid #da6e94;
}


/* ----------------------------------------------------------
	.bottom-contents #pleasure-area
---------------------------------------------------------- */
.bottom-contents #pleasure-area .menu-list li dt {
	border-bottom: 1px solid #da6e94;
}

/* ----------------------------------------------------------
	bottom-contents
---------------------------------------------------------- */
.bottom-contents .btm-image {
	margin: 24px 0 0 8px;
}


/* ----------------------------------------------------------
	.bottom-contents #sidebar
---------------------------------------------------------- */
.bottom-contents #sidebar,
.bottom-contents #sidebar_n {
	overflow:hidden;
	width: 300px;
	float: right;
	font-size: 12px;
}

/* ----------------------------------------------------------
	second-lead-txt
---------------------------------------------------------- */
#main-contents .second-lead-txt {
	width: 45em;
	margin: 26px auto 0;
	text-align:justify;
}

/* ----------------------------------------------------------
	ttl_green_txt
---------------------------------------------------------- */
#main-contents .ttl_green_txt {
	padding: 10px 0 8px 16px;
	background: -moz-linear-gradient(top,  #eff7ee 0%, #c7e2c4 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eff7ee), color-stop(100%,#c7e2c4));
	background: -webkit-linear-gradient(top,  #eff7ee 0%,#c7e2c4 100%);
	background: -o-linear-gradient(top,  #eff7ee 0%,#c7e2c4 100%);
	background: -ms-linear-gradient(top,  #eff7ee 0%,#c7e2c4 100%);
	background: linear-gradient(to bottom,  #eff7ee 0%,#c7e2c4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eff7ee', endColorstr='#c7e2c4',GradientType=0 );
	font-size: 18px;
	font-weight: bold;
	color: #409f36;
}

/* ----------------------------------------------------------
	ttl_green_txt2
---------------------------------------------------------- */
#main-contents .ttl_green_txt2 {
	padding: 8px 0 8px 16px;
	background: -webkit-linear-gradient(left, #c7e2c4 0%,#eff7ee 100%);
	background: -moz-linear-gradient(left, #c7e2c4 0%, #eff7ee 100%); 
	background: linear-gradient(to right, #c7e2c4 0%,#eff7ee 100%); 
	font-size: 20px;
	font-weight: bold;
	color: #000;
}

#main-contents .ttl_green_txt2 .f_s {
	font-size:16px;
}

/* ----------------------------------------------------------
	ttl_red_txt
---------------------------------------------------------- */
#main-contents .ttl_red_txt {
	padding: 10px 0 8px 16px;
	background: -moz-linear-gradient(top,  #C91428 0%, #900 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#C91428), color-stop(100%,#900));
	background: -webkit-linear-gradient(top,  #C91428 0%,#900 100%);
	background: -o-linear-gradient(top,  #C91428 0%,#900 100%);
	background: -ms-linear-gradient(top,  #C91428 0%,#900 100%);
	background: linear-gradient(to bottom,  #C91428 0%,#900 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#C91428', endColorstr='#900',GradientType=0 );
	font-size: 18px;
	font-weight: bold;
	color: #ffffff;
}

/* ----------------------------------------------------------
	ttl_grey_txt
---------------------------------------------------------- */
.ttl_grey_txt{
	clear: both;
	margin: 0px auto 10px;
	padding: 0px 10px 0px 0px;
	border-bottom: 1px solid #999;
	color: #444;
	font-size: 100%;
	text-align: left;
}

/* ----------------------------------------------------------
	ttl_s
---------------------------------------------------------- */
#main-contents .ttl_s {
	font-size: 18px;
	font-weight: bold;
	color: #4aa026;
}

/* ----------------------------------------------------------
	word_icon
---------------------------------------------------------- */
.downroad_w {
    background: url(/golf/image_cmn_new/word.gif) no-repeat scroll 0px 3px;
    padding: 0px 5px 5px 20px;
    margin: 0px;
}

/* ----------------------------------------------------------
	pdf_icon
---------------------------------------------------------- */
.downroad {
    background: url(/golf/image_cmn_new/pdf.gif) no-repeat scroll 0px 3px;
    padding: 0px 5px 5px 20px;
    margin: 0px;
}



/* layout
--------------------------------------------------------------------------- */

.block	{ display : block;}
.inline { display : inline;}

.fltbox { margin : 0 auto;}
.flt_r { float : right !important;}
.flt_l { float : left !important;}
.flt_n { float : none !important;}

.txt_r { text-align: right !important;} 
.txt_c { text-align: center !important;} 
.txt_l { text-align: left !important;}

.auto {
	margin-right	: auto !important;
	margin-left		: auto !important;
}

.psn { position : relative;}

.none { background-image : none !important;}

.over{}


/* --- margin --- */
.mt020{ margin-top:-20px!important;}
.mt010{ margin-top:-10px!important;}
.mt0   { margin-top	: 0 !important;}
.mt5   { margin-top	: 5px !important;}
.mt10  { margin-top	: 10px !important;}
.mt15  { margin-top	: 15px !important;}
.mt20  { margin-top	: 20px !important;}
.mt25  { margin-top	: 25px !important;}
.mt30  { margin-top	: 30px !important;}
.mt35  { margin-top	: 35px !important;}
.mt43  { margin-top	: 43px !important;}
.mt45  { margin-top	: 45px !important;}
.mt50  { margin-top	: 50px !important;}
.mt56  { margin-top	: 56px !important;}
.mt57  { margin-top	: 57px !important;}
.mt60  { margin-top	: 60px !important;}
.mt83  { margin-top: 83px !important;}
.mt90  { margin-top: 90px !important;}
.mt100  { margin-top: 100px !important;}
.mt102  { margin-top: 102px !important;}
.mt123  { margin-top: 123px !important;}
.mt147  { margin-top: 147px !important;}
.mt295  { margin-top: 295px !important;}

.mr0   { margin-right : 0 !important;}
.mr5   { margin-right : 5px !important;}
.mr10  { margin-right : 10px !important;}
.mr15  { margin-right : 15px !important;}
.mr20  { margin-right : 20px !important;}
.mr25  { margin-right : 25px !important;}
.mr30  { margin-right : 30px !important;}
.mr35  { margin-right : 35px !important;}

.mb0   { margin-bottom : 0 !important;}
.mb5   { margin-bottom : 5px !important;}
.mb10  { margin-bottom : 10px !important;}
.mb15  { margin-bottom : 15px !important;}
.mb20  { margin-bottom : 20px !important;}
.mb25  { margin-bottom : 25px !important;}
.mb30  { margin-bottom : 30px !important;}
.mb35  { margin-bottom : 35px !important;}
.mb40  { margin-bottom : 40px !important;}
.mb45  { margin-bottom : 45px !important;}
.mb50  { margin-bottom : 50px !important;}
.mb55  { margin-bottom : 55px !important;}


.ml-10   { margin-left : -10px !important;}
.ml0   { margin-left : 0 !important;}
.ml5   { margin-left : 5px !important;}
.ml10  { margin-left : 10px !important;}
.ml15  { margin-left : 15px !important;}
.ml20  { margin-left : 20px !important;}
.ml25  { margin-left : 25px !important;}
.ml30  { margin-left : 30px !important;}
.ml35  { margin-left : 35px !important;}
.ml37  { margin-left : 37px !important;}
.ml40  { margin-left : 40px !important;}
.ml45  { margin-left : 45px !important;}
.ml50  { margin-left : 50px !important;}
.ml52  { margin-left : 52px !important;}
.ml55  { margin-left : 55px !important;}
.ml57  { margin-left : 57px !important;}
.ml60  { margin-left : 60px !important;}
.ml65  { margin-left : 65px !important;}
.ml68  { margin-left : 68px !important;}
.ml70  { margin-left : 70px !important;}
.ml80  { margin-left : 80px !important;}
.ml84  { margin-left : 84px !important;}
.ml90  { margin-left : 90px !important;}
.ml98  { margin-left : 98px !important;}
.ml100  { margin-left : 100px !important;}
.ml107{ margin-left:107px!important;}

.ml110{margin-left:110px!important;}
.ml113{margin-left:113px!important;}
.ml115{margin-left:115px!important;}
.ml117{margin-left:117px!important;}
.ml120  { margin-left : 120px !important;}
.ml130 { margin-left : 130px !important;}
.ml140 { margin-left : 140px !important;}
.ml145 { margin-left : 145px !important;}
.ml160  { margin-left : 160px !important;}
.ml175  { margin-left : 175px !important;}
.ml190 { margin-left : 190px !important;}

.m10  { margin : 10px !important;}
.m15  { margin : 15px !important;}
.m20  { margin : 20px !important;}
.m25  { margin : 25px !important;}
.m30  { margin : 30px !important;}
.m35  { margin : 35px !important;}



/* margin */
[class~="mrgup5"]{ margin-top:5px !important; }
[class~="mrgup10"]{ margin-top:10px !important; }
[class~="mrgup15"]{ margin-top:15px !important; }
[class~="mrgup20"]{ margin-top:20px !important; }
[class~="mrgup25"]{ margin-top:25px !important; }
[class~="mrgup30"]{ margin-top:30px !important; }
[class~="mrgdown0"]{ margin-bottom:0px !important; }
[class~="mrgdown5"]{ margin-bottom:5px !important; }
[class~="mrgdown10"]{ margin-bottom:10px !important; }
[class~="mrgdown15"]{ margin-bottom:15px !important; }
[class~="mrgdown20"]{ margin-bottom:20px !important; }
[class~="mrgdown25"]{ margin-bottom:25px !important; }
[class~="mrgdown30"]{ margin-bottom:30px !important; }
[class~="mrgdown35"]{ margin-bottom:35px !important; }
[class~="mrgdown40"]{ margin-bottom:40px !important; }


/* --- padding --- */

.pt0  { padding-top : 0 !important;}
.pt5  { padding-top : 5px !important;}
.pt10 { padding-top : 10px !important;}
.pt15 { padding-top : 15px !important;}
.pt20 { padding-top : 20px !important;}

.pt0  { padding-top : 0 !important;}
.pt5  { padding-top : 5px !important;}
.pt10 { padding-top : 10px !important;}
.pt15 { padding-top : 15px !important;}
.pt20 { padding-top : 20px !important;}

.pr0  { padding-right : 0 !important;}
.pr5  { padding-right : 5px !important;}
.pr10 { padding-right : 10px !important;}
.pr15 { padding-right : 15px !important;}
.pr20 { padding-right : 20px !important;}

.pl0  { padding-left : 0 !important;}
.pl5  { padding-left : 5px !important;}
.pl10 { padding-left : 10px !important;}
.pl15 { padding-left : 15px !important;}
.pl20 { padding-left : 20px !important;}

.pb0  { padding-bottom : 0 !important;}
.pb5  { padding-bottom : 5px !important;}
.pb10 { padding-bottom : 10px !important;}
.pb15 { padding-bottom : 15px !important;}
.pb20 { padding-bottom : 20px !important;}


/*color*/

.red{
	color:#F00;
}
.text_crim{
	color:#c10000;
}
.text_skyblue{
	color:#19a09d;
}
.text_moca{
	color:#521213;
}
.text_salmon{
	color:#ea616f;
}

.flt_l{
	float: left !important;
}

.flt_r{
	float: right !important;
}

.txt_l{
	text-align: left !important;
}

.txt_r{
	text-align: right !important;
}

.txt_c{
	text-align: center !important;
}

.txtSmall{
	font-size: 85% !important;
}

.line01{
	clear: both;
	margin: 20px auto;
	border: 3px solid #CCC;
	width: 950px;
	overflow: hidden;
}


/* ----------------------------------------------------------
	ol ul li
---------------------------------------------------------- */
li{
	list-style: none;
}

.olStyle01 {
	margin	: 0 35px 10px;
}

	.olStyle01 li {
		list-style		: decimal;
		margin-bottom	: 25px;
		padding			: 0;
		text-align		: left;
		line-height		: 1.6;
	}

.ulStyle01 {
	margin: 0 15px 10px;
}

	.ulStyle01 li {
		list-style	: disc;
		margin: 0 15px 8px 18px;
		padding		: 0;
		text-align	: left;
	}

.ulStyle02 {
	margin: 0 15px 10px;
}

	.ulStyle02 li {
		list-style	: none;
		margin: 0 15px 8px 0px;
		padding		: 0;
		text-align	: left;
	}
	
	
	
/* ----------------------------------------------------------
	indent
---------------------------------------------------------- */
.att{
  padding-left: 3em !important;
  text-indent: -1em;
  }

.att02{
	margin-left: 1em;
}
.att03{
	margin-left: 1em;
	text-indent:-1em;
}

.att04{
  padding-left: 1em !important;
  text-indent: -1em;
  }

.att05{
  padding-left: 4em !important;
  text-indent: -1em;
  }

.att06{
  padding-left: 2em !important;
  text-indent: -1em;
  }

.att07{
  padding-left: 5em !important;
  text-indent: -1em;
}

/* ----------------------------------------------------------
	Color
---------------------------------------------------------- */
.txt_green01{
	color:#107c0e;
}
.txt_purple01{
	color:#9f0c87;
}
.txt_blue01{
	color:#0977A6;
}
.txt_orange01{
	color:#DD5F15;
}
.txt_pink01{
	color:#D81F64;
	}
	
.txt_red01{
	color:#800000;
}
.txt_red02{
	color:#FF0004!important;
}
.txt_moca{
	color:#795548;
}
.txt_gr {
	color: #ccc;
}

.txt_gray{
  color:#999999;
}

.corona_facility{
	width:577px;
	margin:10px auto;
	border:1px solid #d81b60;
	padding:1em;
	color:#d81b60;
	position: relative;
}
.corona_facility li{
	margin:10px 0 0 1em;
	text-indent: -1em;
}
.shosai02{
	position: absolute;
	background: #da3b60;
	padding:10px;
	color:#FFFFFF;
	top: 175px;
	right:0;
	border-radius:5px 0 0 0;
	font-size:15px!important;
}

.shosai03{
	position: absolute;
	background: #da3b60;
	padding:10px;
	color:#FFFFFF;
	top: 124px;
	right:0;
	border-radius:5px 0 0 0;
	font-size:15px!important;
}
.shosai04{
	position: absolute;
	background: #da3b60;
	padding:10px;
	color:#FFFFFF;
	top: 88px;
	right:0;
	border-radius:5px 0 0 0;
	font-size:15px!important;
}
.shosai05{
	position: absolute;
	background: #da3b60;
	padding:10px;
	color:#FFFFFF;
	top: 185px;
	right:0;
	font-size:15px!important;
}

.shosai06{
	position: absolute;
	background: #da3b60;
	padding:10px;
	color:#FFFFFF;
	top: 139px;
	right:0;
	border-radius:5px 0 0 0;
	font-size:15px!important;
}
.shosai07{
	position: absolute;
	background: #da3b60;
	padding:10px;
	color:#FFFFFF;
	top: 112px;
	right:0;
	border-radius:5px 0 0 0;
	font-size:15px!important;
}
/*まん延防止*/
/*.corona_facility02{
	width: 800px;
	margin:10px auto;
	border:1px solid #d81b60;
	padding:1em;
	color:#d81b60;
	position: relative;
	background: #fff;
}*/
.corona_facility02{
	width: 615px;
	margin:10px auto;
	border:1px solid #d81b60;
	padding:1em;
	color:#d81b60;
	position: relative;
	background: #fff;
}
.corona_facility02 li{
	margin:10px 0 0 1em;
	text-indent: -1em;
}

/*.shosai03_02{
	position: absolute;
	background: #da3b60;
	padding:10px;
	color:#FFFFFF;
	top: 11px;
	right: 9px;
	font-size:15px!important;
}*/
.shosai03_02{
	position: absolute;
	background: #da3b60;
	padding:10px;
	color:#FFFFFF;
	top: 20px;
	right: 14px;
	font-size:15px!important;
}


.shosai04_02{
	position: absolute;
	background: #da3b60;
	padding:10px;
	color:#FFFFFF;
	top: 39px;
	right: 9px;
	font-size:15px!important;
}

.shosai05_02{
	position: absolute;
	background: #da3b60;
	padding:10px;
	color:#FFFFFF;
	top: 7px;
	right: 6px;
	font-size:15px!important;
}


a#about_corona_link {
  display: block;
  width: 765px;
  margin: 1em auto;
  padding: 0.6em 0;
  border: 2px solid #e91e63;
  background: #fff0f5;
  text-align: center;
  font-size: 20px;
  color: #e91e63;
}
a#about_corona_link:hover {
  opacity: 0.7;
}
/*重要なお知らせ*/
#important_info {
    border: 2px solid #0F3E84;
    margin: 1em auto 2em;
    color: #000;
    width: 480px;

}
#important_info p{
	  font-size: 110%;
  text-align: center;
    margin: 18px auto;

}

.bnr_box_500{
    width:500px;
    margin:auto;
}

.bnr_box_500 a:hover img{
    opacity: 0.75;
}

.bnr_box_500 p{
    width:500px;
    font-size:15px!important;
    margin-top:8px;
    text-align: left;
}