@charset "utf-8";
body, dl, dt, dd, ul, ol, li, dl, dt, dd, p, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, blockquote{
	margin:0;padding:0;font-style:normal;font-weight:normal;text-align:left;
}
body{
	font-family:"メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}
* html body{
	font-size:small; font:x-small;
}
/**:first-child+html body{font-size: small; font: x-small;}*/
img, a img{
	border:0; vertical-align:bottom; padding:0px; margin:0px;
}
h1,h2,h3,h4,h5,h6{
	font-size:100%; font-weight:normal;
}
ul,dl,ol{
	text-indent:0;
}li{
	list-style:none;
}
address,caption,cite,code,dfn,em,strong,th,var{
	font-style:normal; font-weight:normal;
}
input,textarea,select{
	font-family:inherit; font-size:inherit; font-weight:inherit;
}
* html input,* html textarea,* html select{
	font-size:100%;
}
*:first-child +html +input,*:first-child html +textarea,*:first-child +html select{
	font-size:100%;
}
table{
	border-collapse:collapse; border-spacing:0; font-size: inherit; width:100%;
}th,td{
	text-align:left; vertical-align:top;
}caption{
	text-align:left;
}
pre,code,kbd,samp,tt{
	font-family:monospace;
}
* html pre,* html code,* html kbd,* html samp,* html tt{
	font-size:108%; line-height:100%;
}
*:first-child +html pre,*:first-child html +code,*:first-child html +kbd,*:first-child +html +samp,*:first-child +html tt{
	font-size:108%; line-height:100%;
}
input,select,textarea{
	font-size:100%; font-family:Verdana, Helvetica, sans-serif;
}
input, textarea{
	margin:0; padding:0; vertical-align:middle;
}
strong, em{
	font-weight:bold;
}

/* clears==========*/
.clearfix::after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix{
	display:inline-table; zoom:1;
}
/* HIDE IEmac-5 \*/
    * html .clearfix{
	height:1%;
}
/*    *+html .clearfix{height:1%;}*/
    .clearfix{
	display:block;
}
/* END HIDE IEmac-5 */

.clear{
	clear:both;
}


/*====================
#common
--------------------*/
body{
	color:#333;
	font-size:14px;
	line-height:160%;
	min-width:1100px;
	-webkit-text-size-adjust:100%;/*スマホ表示対応*/
	background : url(bg.jpg) 0% 0% / auto auto repeat scroll padding-box border-box #f5f3fb;
}

.pagebox{
	margin:0 auto; max-width:1100px;
}
img{
	max-width:100%;
}

.eff{transition: all 0.3s;}

/**/
.center{
	text-align:center;
}
.right{
	text-align:right;
}

/**/
.fl{
	float:left;
}
.fr{
	float:right;
}
.flm{
	float:left; margin:0px 20px 10px 0;
}
.frm{
	float:right; margin:0px 0px 10px 20px;
}

/**/
.hover{
	background:inherit;
}
.hover:hover, .hover:active{filter:alpha(opacity=60); opacity:0.60;}
a:link, a:visited{
	color:#000; text-decoration:underline;
}
a:hover, a:active{
	color:#c00; text-decoration:none;
}


/*:margins==========*/
.mt0{
	margin-top:0 !important;
}
.mb0{
	margin-bottom:0 !important;
}
.mb10{
	margin-bottom:10px;
}
.mb20{
	margin-bottom:20px;
}
.mb30{
	margin-bottom:30px;
}
.mb40{
	margin-bottom:40px;
}
.mt10{
	margin-top:10px;
}
.mt20{
	margin-top:20px;
}
.mt30{
	margin-top:30px;
}
.mt40{
	margin-top:40px;
}

/*:paddings==========*/
.pb10{
	padding-bottom:10px;
}
.pb20{
	padding-bottom:20px;
}
.pb30{
	padding-bottom:30px;
}
.pb40{
	padding-bottom:40px;
}
.pt10{
	padding-top:10px;
}
.pt20{
	padding-top:20px;
}
.pt30{
	padding-top:30px;
}
.pt40{
	padding-top:40px;
}


/*:grid==========*/
.gr > *{
	float:left; margin:20px 2% 0 0;
}
.gr img{
	max-width:100%;
}

.gr.pt2 > *{
	width:49%;
}
.gr.pt2 > *:nth-child(2n){
	margin-right:0;
}
.gr.pt2 > *:nth-child(1), .gr.pt2 > *:nth-child(2){
	margin-top:0;
}

.gr.pt3 > *{
	width:32%;
}
.gr.pt3 > *:nth-child(3n){
	margin-right:0;
}
.gr.pt3 > *:nth-child(1), .gr.pt3 > *:nth-child(2), .gr.pt3 > *:nth-child(3){
	margin-top:0;
}

.gr.pt4 > *{
	width:23.5%;
}
.gr.pt4 > *:nth-child(4n){
	margin-right:0;
}
.gr.pt4 > *:nth-child(1), .gr.pt4 > *:nth-child(2), .gr.pt4 > *:nth-child(3), .gr.pt4 > *:nth-child(4){
	margin-top:0;
}

.imagebox .image{
	width:340px;
}
.imagebox .text{
	width:730px;
}


/*:::::*/
.centerImg{
	font-size:0;
	margin-bottom:15px;
	text-align:center;
}
.centerImg > *{
	width:49%;
	margin-right:2%;
	display:inline-block;
	font-size:12px;
	vertical-align:top;
}
.centerImg.gr3 > *{
	width:32%;
}
.centerImg > *:last-child{
	margin-right:0;
}
.centerImg img{
	width:100%;
	margin-bottom:6px;
}


/*:txt==========*/
.mustmark{
	color:#C00;
}

p + p{
	margin-top:0.8em;
}

.indent{
	text-indent:-1em;
	padding-left:1em;
}


/*:title==========*/
#pageTitle{
	background:rgb(241,173,46);
	background:-moz-linear-gradient(top,
		rgba(236,189,79,1) 0%,
		rgba(241,173,46,1) 100%);
	background:-webkit-gradient(linear, left top, left bottom,
		color-stop(0%,rgba(236,189,79,1)),
		color-stop(100%,rgba(241,173,46,1)));
	background:-webkit-linear-gradient(top,
		rgba(236,189,79,1) 0%,
		rgba(241,173,46,1) 100%);
	background:-o-linear-gradient(top,
		rgba(236,189,79,1) 0%,
		rgba(241,173,46,1) 100%);
	background:-ms-linear-gradient(top,
		rgba(236,189,79,1) 0%,
		rgba(241,173,46,1) 100%);
	background:linear-gradient(to bottom,
		rgba(236,189,79,1) 0%,
		rgba(241,173,46,1) 100%);
	text-align:center;
	font-weight:bold;
	color:#fff;
	font-size:34px;
	line-height:100%;
	padding:27px 0 25px;
	margin-top:20px;
	text-shadow:-2px -2px 0 #CA880D;
}


/*:::::*/
.ts2{
	background:#A57D40;
	color:#fff;
	font-size:22px;
	font-weight:bold;
	line-height:120%;
	padding:12px 15px 8px;
	margin-bottom:10px;
}

/*:::::*/
.ts3{
	color:#333;
	font-weight:bold;
	font-size:19px;
	line-height:120%;
	border-bottom:1px dotted #2F5082;
	padding:5px 15px 10px;
	position:relative;
	margin-bottom:12px;
	margin-top:30px;
}
.ts2 + .ts3{
	margin-top:0;
}
.ts3::before{
	content:"";
	display:block;
	background:#A57D40;
	width:5px;
	top:5px;
	bottom:11px;
	left:0;
	position:absolute;
	margin:auto;
}

/*:::::*/
.ts4{
	background:#F5D69A;
	color:#37301E;
	font-weight:bold;
	font-size:17px;
	line-height:120%;
	position:relative;
	margin-bottom:12px;
	padding:11px 15px 9px 25px;
	margin-bottom:13px;
	margin-top:30px;
}
.ts3 + .ts4{
	margin-top:0;
}
.ts4::before{
	content:"";
	display:block;
	width:5px;
	top:9px;
	bottom:9px;
	left:10px;
	background:#fff;
	position:absolute;
	margin:auto;
}


/*:table==========*/
table.style{
	border-top:1px solid #A66C1E;
	border-right:1px solid #A66C1E;
}
table.style th, table.style td{
	vertical-align:middle;
	padding:15px 10px;
	border-bottom:1px solid #A66C1E;
	border-left:1px solid #A66C1E;
}
table.style th{
	background:#FBE4AA;
	font-weight:bold;
}
table.style td{
	background:#fff;
}



/*:liststyle==========*/
ol li{
	list-style:decimal inside;
	text-indent:-1.3em;
	padding-left:1.3em;
}



/*====================
#pageBase
----------------------*/
/*:header==========*/
header{
	padding:10px 0;
}
/*-----*/
header h1{
	float:left;
}
/*-----*/
header div{
	float:right;
}
header div p a{
	text-decoration:none !important;
	font-weight:bold;
	margin-left:30px;
}
header div p a::before{
	content:"";
	display:inline-block;
	vertical-align:middle;
	margin-right:10px;
}
header div p a::before{
	background : url(icon_file.png) 0% 0% / auto auto repeat scroll padding-box border-box transparent;
	width:11px;
	height:15px;
}
header div p a.link::before{
	background : url(icon_link.png) 0% 0% / auto auto repeat scroll padding-box border-box transparent;
	background-size:15px 15px;
	width:15px;
	height:15px;
}
header div ul{
	font-size:0;
	line-height:0;
	margin:15px 0 5px;
}
header div li{
	display:inline;block;
	font-size:18px;
	line-height:100%;
	margin-left:20px;
	font-weight:bold;
}
header div p.time{
	letter-spacing:0.03em;
}

/*:::::*/
nav{
	padding-top:10px;
}
nav ul{
	border-left:1px dotted #999;
}
nav li{
	float:left;
	width:11.111%;
	border-right:1px dotted #999;
	box-sizing:border-box;
}
nav a{
	display:block;
	text-align:center;
	position:relative;
	padding:10px 0;
	transition:background 0.4s;
}
nav a img{
	position:relative;
	z-index:2;
}
nav a::before{
	content:"";
	display:block;
	position:absolute;
	z-index:1;
	width:97px;
	height:97px;
	margin:auto;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:#fff;
	border-radius:50%;
	transition:background 0.4s;
}
nav a:hover,
nav a:hover::before{
	background:#FEE0A9;
}


/*:::::*/
.pageNav{
	border-bottom:1px solid #DAD0C5;
	background:#F3EEDA;
}
.pageNav table{
	table-layout:fixed;
}
.pageNav a{
	display:block;
	text-align:center;
	padding:17px 10px;
	font-size:12px;
	line-height:120%;
	font-weight:bold;
	text-decoration:none;
	position:relative;
	color:#AA3F04;
	transition:
		background 0.3s,
		color 0.3s;
}
.pageNav a:hover{
	background:#FBF9F2;
	color:#DF7704;
}
.pageNav a::after,
.pageNav td:nth-child(1) a::before{
	content:"";
	display:block;
	position:absolute;
	top:8px;
	bottom:8px;
	width:1px;
	background:#C9BB9C;
}
.pageNav a::after{
	right:0;
}
.pageNav td:nth-child(1) a::before{
	left:0;
}


/*:contents==========*/
#contents{
	padding:30px 0;
}
#contents > *{
	margin-bottom:50px;
}


/*:footer==========*/
#fdata .border{
	background:#A57D40;
}
#fdata .border span{
	display:block;
	font-weight:bold;
	color:#fff;
	font-size:28px;
	line-height:100%;
	position:relative;
	padding:15px 0 15px 80px;
	box-sizing:border-box;
}
#fdata .border span img{
	position:absolute;
	width:68px;
	top:0;
	bottom:0;
	left:0;
	margin:auto;
}
/*-----*/
#fdata{
	padding-bottom:70px;
}
#fdata div.pagebox{
	padding:35px 0;
}
/**/
#fdata .fdataBox{
	float:left;
	width:33.333%;
	border-right:1px dotted #999;
	box-sizing:border-box;
	padding:10px 20px;
}
#fdata div.fdataBox{
	border-left:1px dotted #999;
}
#fdata .fdataBox dt{
	font-size:11px;
	line-height:110%;
}
#fdata .fdataBox dt p{
	font-size:17px;
	line-height:120%;
	font-weight:bold;
	margin-bottom:5px;
}
#fdata .fdataBox dt span{
	font-size:23px;
	line-height:120%;
}
#fdata .fdataBox dd{
	font-size:14px;
	line-height:220%;
	font-weight:bold;
	margin-top:10px;
}
#fdata .fdataBox dd span{
	font-size:20px;
	line-height:130%;
}
#fdata .fdataBox dd span b{
	display:block;
	font-size:14px;
	line-height:100%;
}
#fdata .fdataBox .linkbt{
	padding-top:10px;
}
#fdata .fdataBox .linkbt a{
	display:block;
	margin-top:10px;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	text-shadow:1px 1px 3px #777;
	font-size:16px;
	line-height:130%;
	box-sizing:border-box;
}
#fdata .fdataBox .linkbt a b{
	font-size:14px;
}
#fdata .fdataBox .linkbt a span{
	font-size:10px;
}
#fdata .fdataBox .linkbt a.map{
	background : url(icon_map.png) 50px center / auto auto no-repeat scroll padding-box border-box #f1ad2e;
	padding:20px 20px 20px 110px;
	transition:background-color 0.4s;
}
#fdata .fdataBox .linkbt a.sns{
	background : url(icon_good.png) 20px center / auto auto no-repeat scroll padding-box border-box #00a6dd;
	padding:15px 20px 15px 60px;
	transition:background-color 0.4s;
}
#fdata .fdataBox .linkbt a.page{
	background : url(icon_house.png) 20px center / auto auto no-repeat scroll padding-box border-box #f1ad2e;
	padding:15px 20px 15px 60px;
	transition:background-color 0.4s;
}
#fdata .fdataBox .linkbt a:hover.map,
#fdata .fdataBox .linkbt a:hover.page{
	background-color:#F37B2C;
}
#fdata .fdataBox .linkbt a:hover.sns{
	background-color:#1167F7;
}



/**/
#fdata ul.links{
	font-size:0;
	line-height:0;
	text-align:center;
}
#fdata ul.links li{
	display:inline-block;
	vertical-align:top;
	width:480px;
	margin:0 15px;
}
#fdata ul.links li a{
	display:block;
	border:1px solid #B5BEC9;
	position:relative;
	color:#685B39;
	background:rgb(242,226,185);
	background:-moz-linear-gradient(top,
		rgba(250,250,230,1) 0%,
		rgba(247,243,217,1) 60%,
		rgba(242,226,185,1) 90%);
	background:-webkit-gradient(linear, left top, left bottom,
		color-stop(0%,rgba(250,250,230,1)),
		color-stop(60%,rgba(247,243,217,1)),
		color-stop(90%,rgba(242,226,185,1)));
	background:-webkit-linear-gradient(top,
		rgba(250,250,230,1) 0%,
		rgba(247,243,217,1) 60%,
		rgba(242,226,185,1) 90%);
	background:-o-linear-gradient(top,
		rgba(250,250,230,1) 0%,
		rgba(247,243,217,1) 60%,
		rgba(242,226,185,1) 90%);
	background:-ms-linear-gradient(top,
		rgba(250,250,230,1) 0%,
		rgba(247,243,217,1) 60%,
		rgba(242,226,185,1) 90%);
	background:linear-gradient(to bottom,
		rgba(250,250,230,1) 0%,
		rgba(247,243,217,1) 60%,
		rgba(242,226,185,1) 90%);
	text-align:center;
	font-weight:bold;
	font-size:20px;
	line-height:100%;
	padding:8px 0;
	text-decoration:none;
	position:relative;
	transition:
		color 0.3s,
		background 0.3s;
}
#fdata ul.links li a:hover{
	color:#A57D40;
	background:#FDE7AC;
}
#fdata ul.links li a::before{
	content:"";
	display:block;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	border:1px solid #fff;
	position:absolute;
}
#fdata ul.links li a img{
	margin-right:10px;
	vertical-align:middle;
}
#fdata ul.links li p{
	text-align:center;
	font-size:12px;
	line-height:150%;
	margin-top:10px;
}


/*:::::*/
#fnav{
	background:#A57D40;
}
#fnav .pagebox{
	border-right:1px solid #D2BEA0;
	border-left:1px solid #D2BEA0;
}
#fnav .pagebox ul,
#fnav .pagebox div{
	padding:15px 0;
}
#fnav .pagebox ul{
	float:left;
	font-size:0;
	line-height:0;
	width:855px;
}
#fnav .pagebox li{
	display:inline-block;
	font-size:14px;
	line-height:100%;
	padding:12px 10px 12px 30px;
}
#fnav .pagebox li a{
	font-weight:bold;
	text-decoration:none;
	color:#fff;
	transition:color 0.3s;
}
#fnav .pagebox li a:hover{
	color:#ff0;
}
#fnav .pagebox div{
	float:right;
	border-left:1px solid #D2BEA0;
	width:240px;
	position:relative;
}
#fnav .pagebox div img,
#fnav .pagebox div p{
	position:absolute;
}
#fnav .pagebox div img{
	bottom:10px;
	left:20px;
}
#fnav .pagebox div p{
	font-weight:bold;
	color:#fff;
	left:130px;
	top:50px;
	font-size:12px;
	line-height:100%;
}

/*:::::*/
#address{
	padding:20px 0;
}
#address div{
	float:left;
	width:550px;
}
#address div p{
	font-weight:bold;
	font-size:15px;
	line-height:160%;
}
/**/
#address dl{
	float:right;
	width:530px;
	text-align:right;
}
#address dl,
#address dl ul{
	font-size:0;
	line-height:0;
}
#address dl > *,
#address dl li{
	display:inline-block;
	font-size:12px;
	line-height:100%;
	vertical-align:top;
}
#address dl li{
	margin-left:20px;
}

/*:::::*/
footer #copy{
	font-weight:bold;
	text-align:center;
	font-size:12px;
	line-height:100%;
	padding:20px 0;
}
footer #copy a{
	font-weight:normal;
	margin-left:20px;
}


#address div.counter table{
	width:auto;
}

/*----------*/
#pageTop{
	bottom:-80px;
	right:0;
	padding:0;
	position:fixed;
	z-index:999;
	transition:all 0.8s;
}
#pageTop a{
	display:block;
	width:80px;
	height:80px;
	background:rgba(244,146,11,0.6);
	text-align:center;
	text-decoration:none;
	color:#FFF;
	transition:all 0.2s;
}
#pageTop a::before{
	content:"";
	display:block;
	border-top:8px solid #fff;
	border-left:8px solid #fff;
	width:18px;
	height:18px;
	position:absolute;
	left:50%;
	top:50%;
	margin:-13px 0 0 -13px;
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	transform:rotate(45deg);
	transition:all 0.3s;
}
#pageTop b{
	display:none;
}


/*画面へ表示*/
.show#pageTop{
	bottom:0;
}
/*mouse操作*/
#pageTop a:hover{
	background:rgba(244,146,11,0.85);
}
#pageTop a:hover::before{
	top:30%;
}