@charset "UTF-8";

/*==========================================

	BASE CSS
		
==========================================*/
@import url(https://fonts.googleapis.com/css?family=Playfair+Display+SC:400,700);
/*--------------------------------------

#reset

---------------------------------------*/
html {
	background: #dbcb9f;
	background: -moz-linear-gradient(left,  #dbcb9f 0%, #f0ecd3 33%, #f0ecd3 66%, #dbcb9f 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#dbcb9f), color-stop(33%,#f0ecd3), color-stop(66%,#f0ecd3), color-stop(100%,#dbcb9f)); 
	background: -webkit-linear-gradient(left,  #dbcb9f 0%,#f0ecd3 33%,#f0ecd3 66%,#dbcb9f 100%);
	background: -o-linear-gradient(left,  #dbcb9f 0%,#f0ecd3 33%,#f0ecd3 66%,#dbcb9f 100%);
	background: -ms-linear-gradient(left,  #dbcb9f 0%,#f0ecd3 33%,#f0ecd3 66%,#dbcb9f 100%);
	background: linear-gradient(to right,  #dbcb9f 0%,#f0ecd3 33%,#f0ecd3 66%,#dbcb9f 100%);
	}
body {
	font-size: 14px;
	text-align: left;
	color:#262626;
	}
article, aside, dialog, figure, footer, header,
hgroup, nav, section {
	display:block;
	}
a		{ color: #855f01;text-decoration:none;}
a:link 	{ text-decoration:none;}
a:hover { text-decoration: underline;}
/*--------------------------------------

	#header

---------------------------------------*/
#header {
	margin: 0 auto;
	padding: 0.5em;
	position: relative;
	text-align: left;
	background:#fff;
	}
#header h1 {
	padding: 0;
	}
#header #logo,
#header #logo_membership {
	display: inline-block;
	margin-top:0.5em;
	margin-bottom: 0.3em;
	}

#header #logo_membership a {
	display: block;
	width: 94px;
	height:25px;
	}
#header #logo {
	width: 112px;
	height: 25px;
	margin-right:0.5em;
	background: url(../images/logo.png) no-repeat;
	background-size: cover;
	text-indent: -9999em;
	}
#header #logo_membership a{
	display: block;
	width: 94px;
	height:25px;
	background: url(../images/logo_membership.png) no-repeat;
	background-size: cover;
	text-indent: -9999em;
	}

#header #logo img {
	display: block;
	}
#header .btn_inquiry a {
	position: absolute;
	}
.btn_inquiry a {
	right: 0;
	margin-right:0.5em;
	top: 0.5em;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	padding: 0.4em;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	text-decoration: none;
	border:2px solid #AC2D2D;
	}
.btn_inquiry a {
	background: #c33736;
	background: -moz-linear-gradient(top,  #c33736 0%, #ce5958 9%, #ea7777 23%, #ea7777 35%, #ce5958 54%, #c33736 74%, #c02121 88%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c33736), color-stop(9%,#ce5958), color-stop(23%,#ea7777), color-stop(35%,#ea7777), color-stop(54%,#ce5958), color-stop(74%,#c33736), color-stop(88%,#c02121)); 
	background: -webkit-linear-gradient(top,  #c33736 0%,#ce5958 9%,#ea7777 23%,#ea7777 35%,#ce5958 54%,#c33736 74%,#c02121 88%);
	background: -o-linear-gradient(top,  #c33736 0%,#ce5958 9%,#ea7777 23%,#ea7777 35%,#ce5958 54%,#c33736 74%,#c02121 88%);
	background: -ms-linear-gradient(top,  #c33736 0%,#ce5958 9%,#ea7777 23%,#ea7777 35%,#ce5958 54%,#c33736 74%,#c02121 88%);
	background: linear-gradient(to bottom,  #c33736 0%,#ce5958 9%,#ea7777 23%,#ea7777 35%,#ce5958 54%,#c33736 74%,#c02121 88%);
	}

/*--------------------------------------

	#gnav

---------------------------------------*/
#gnavWrap  {
	position: relative;
	}
#gnavWrap .ti_01 {
	font-family: 'Playfair Display SC', serif;
	font-size: large;
	}
#gnavWrap .btn_trgr{
	position: absolute;
	right: 0.7em;
	top: 0.4em;	
	font-size: small;
	display: inline-block;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #dbdbea 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dbdbea)); 
	background: -webkit-linear-gradient(top,  #ffffff 0%,#dbdbea 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#dbdbea 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#dbdbea 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#dbdbea 100%);
	color:#333;
	padding: 0.4em 0.5em;
	}
#gnavWrap .btn_trgr:hover {
	text-decoration: none;
	}
#gnavWrap .btn_trgr span {
	display: block;
	background-image: url(../images/gnav_btn_trgr_ic_arw.png);
	background-position: right center;
	background-repeat:no-repeat;
	background-size:9px 5px;
	padding-right: 13px;
	}	
#gnavWrap .btn_trgr.close span {
	background-image: url(../images/gnav_btn_trgr_ic_arw.png);
	}
#gnavWrap .btn_trgr.open span {
	background-image: url(../images/gnav_btn_trgr_ic_arw_f2.png) ;
	}
#gnav ul {
	border-top: 1px solid #C5A432;
	margin-top:1px;
	}
#gnav li {
	list-style: none;
	border-bottom: 1px solid #C5A432;
	font-weight: bold;
	background: #f5f0d6;
	background: -moz-linear-gradient(top,  #f5f0d6 1%, #d4bd6f 93%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#f5f0d6), color-stop(93%,#d4bd6f)); 
	background: -webkit-linear-gradient(top,  #f5f0d6 1%,#d4bd6f 93%);
	background: -o-linear-gradient(top,  #f5f0d6 1%,#d4bd6f 93%);
	background: -ms-linear-gradient(top,  #f5f0d6 1%,#d4bd6f 93%);
	background: linear-gradient(to bottom,  #f5f0d6 1%,#d4bd6f 93%);
	
	 }
#gnav li.current,
#gnav li:hover {
	background: #966914;
	background: -moz-linear-gradient(top,  #966914 1%, #56350C 93%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#966914), color-stop(93%,#56350C)); 
	background: -webkit-linear-gradient(top,  #966914 1%,#56350C 93%);
	background: -o-linear-gradient(top,  #966914 1%,#56350C 93%);
	background: -ms-linear-gradient(top,  #966914 1%,#56350C 93%);
	background: linear-gradient(to bottom,  #966914 1%,#56350C 93%);
	}
#gnav li.current a,
#gnav li a:hover{
	color: #fff;
	}
#gnav li.current a,
#gnav li a:hover {
	background-image: url(../images/gnav_ic_arw_f2.png);
	}
#gnav li a{
	display: block;
	padding: 1em 0.5em 1em 1.2em;
	text-decoration:none;
	color: #3E1F13;
	text-align: center;
	background-image: url(../images/gnav_ic_arw.png);
	background-position: 0.5em center;
	background-repeat:no-repeat;
	background-size: 6px 12px;
	}
#gnav li .ic_pc {
	display: inline-block;
	text-indent:-9999em;
	width: 18px;
	height:16px;
	margin-left:0.3em;
	background-image: url(../images/ic_icons.png);
	background-repeat: none;
	background-position: -23px top ;
	background-size: cover;
	}
#gnav ul.lvl_2 {
	display: none;
	}


/*--------------------------------------

	#catnav

---------------------------------------*/
#catnav {
	background: #d3c79b;
	}
#catnav ul{
	border: 1px solid #ada381;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	}
#catnav li:first-child {
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	}
#catnav li:last-child {
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	border-bottom:0;
	}
#catnav li a {
	color: #3e1f13;
	display: block;
	padding: 0.9em 0.7em;
	text-decoration: none;
	background-image: url(../images/category_nav_ic_arw.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 9px 8px;
	}
#catnav li:hover a,
#catnav li.current a{
	color: #fff;
	background-image: url(../images/category_nav_ic_arw_f2.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 9px 8px;
	}
#catnav li {
	background: url(../images/category_nav_ic_arw.png) right center no-repeat, #fbfbf3;
	background: -moz-linear-gradient(top,  #fbfbf3 0%, #ecebd7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbf3), color-stop(100%,#ecebd7)); 
	background: -webkit-linear-gradient(top,  #fbfbf3 0%,#ecebd7 100%);
	background: -o-linear-gradient(top,  #fbfbf3 0%,#ecebd7 100%);
	background: -ms-linear-gradient(top,  #fbfbf3 0%,#ecebd7 100%);
	background: linear-gradient(to bottom,  #fbfbf3 0%,#ecebd7 100%);
	text-align: center;
	border-bottom: 1px solid #ada381;
	}
#catnav li.current,
#catnav li:hover {
	background: #d3b13a;
	background: -moz-linear-gradient(top,  #d3b13a 0%, #a78b27 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d3b13a), color-stop(100%,#a78b27)); 
	background: -webkit-linear-gradient(top,  #d3b13a 0%,#a78b27 100%);
	background: -o-linear-gradient(top,  #d3b13a 0%,#a78b27 100%);
	background: -ms-linear-gradient(top,  #d3b13a 0%,#a78b27 100%);
	background: linear-gradient(to bottom,  #d3b13a 0%,#a78b27 100%);
	}


/*--------------------------------------

	#footer

---------------------------------------*/

#footer_nav {
	clear: both;
	background: url(../images/footer_nav_01.png) repeat;
	padding: 0.7em 0;
	overflow: hidden;
	}
#footer_nav li{
	display: inline-block;
	font-size: 12px;
	letter-spacing: -0.1em;
	line-height: 2.0;
	width: 47%;
	background: url(../images/footer_nav_ic_arw.png) 0.3em center no-repeat;
	background-size: 5px 8px;
	}
#footer_nav li:nth-child(odd) {
	width: 54%;
	}
#footer_nav li:nth-child(even) {
	width: 44%;
	}
#footer_nav li a {
	display: inline-block;
	color: #333;
	width: 100%;
	text-decoration: none;
	padding: 0.2em 0.2em 0.2em 0.8em;
	}
#footer_nav .ic_pc {
	display: inline-block;
	text-indent:-9999em;
	width: 14px;
	height:13px;
	margin-left:0;
	padding-left:0;
	background-image: url(../images/ic_icons.png);
	background-repeat: none;
	background-position: -36px center ;
	background-size: cover;
	}

#footer_wrap {
	background: #130e09;
	background: -moz-linear-gradient(left,  #130e09 0%, #a99678 38%, #cdb594 50%, #a99678 66%, #130e09 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#130e09), color-stop(38%,#a99678), color-stop(50%,#cdb594), color-stop(66%,#a99678), color-stop(100%,#130e09)); 
	background: -webkit-linear-gradient(left,  #130e09 0%,#a99678 38%,#cdb594 50%,#a99678 66%,#130e09 100%);
	background: -o-linear-gradient(left,  #130e09 0%,#a99678 38%,#cdb594 50%,#a99678 66%,#130e09 100%);
	background: -ms-linear-gradient(left,  #130e09 0%,#a99678 38%,#cdb594 50%,#a99678 66%,#130e09 100%);
	background: linear-gradient(to right,  #130e09 0%,#a99678 38%,#cdb594 50%,#a99678 66%,#130e09 100%);
	padding-top:5px;
	}
	
#footer {
	position: relative;
	border-top: 1px solid #000;
	background: url(../images/footer_01.png) no-repeat;
	background-size: cover;
	overflow: hidden;
	padding: 0.7em 0.5em;
	}
#footer ul a  {
	color: #FFF;
	}
#footer ul .ic_pc{
	display: inline-block;
	text-indent:-9999em;
	width: 17px;
	height:15px;
	margin-left:0.3em;
	background-image: url(../images/ic_icons.png);
	background-repeat: none;
	background-position: left top ;
	background-size: cover;
	}

#footer #copyright {
	position: absolute;
	background: url(../images/footer_logo.png) no-repeat;
	background-size:contain;
	width: 109px;
	height:24px;
	right: 0.5em;
	top: 0.7em;
	text-indent:-9999em;
	}

/*--------------------------------------

	共通

---------------------------------------*/
/*--------------------------------------
.img_fit
---------------------------------------*/
img.img_fit {
	width: 100%;
	height: auto;
	}

/*--------------------------------------
#sisetsu_wrap
---------------------------------------*/
#sisetsu_wrap .caroufredsel_wrapper {
	min-height: 140px;
	}
#sisetsu_wrap {
	padding-left: 3%;
	padding-top:0.3em;
	height:auto;
	display: none;
	}
#sisetsu_wrap.selected{
	display: block;
	}
#sisetsu_wrap ul {
	overflow: hidden;
	}
#sisetsu_wrap li {
	float: left;
	margin-top: 0.7em;
	width: 100%;
	}
#sisetsu_wrap li dl {
	width: 47%;
	float: left;
	margin-right:3%;
	}
#sisetsu_wrap li.sp dl {
	width: 97%;
	}
#sisetsu_wrap li dt {
	background-image: url(../../images/lindup_ic_arw.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 7px 22px;
	padding: 7px 0 7px 10px;
	}
#sisetsu_wrap li dt a {
	color: #333;
	text-decoration: none;
	outline: none;
	}
#sisetsu_wrap li dl img {	
	width: 100%;
	height: auto;
	}
#sisetsu_wrap p.sp {
	padding-right:3%;
	margin-bottom:3%;
	}
#sisetsu_wrap p.sp img {
	width: 100%;
	height: auto;
	}

#sisetsu_wrap span.ic_pc,
#sisetsu_wrap span.ic_gaibu,
#other_sisetsu_wrap span.ic_pc,
#other_sisetsu_wrap span.ic_gaibu {
	display: inline-block;
	text-indent: -9999em;
	margin-left:0.3em;
	width: 18px;
	height:16px;
	background-repeat: none;
	background-size: cover;
	}
#sisetsu_wrap span.ic_pc,
#other_sisetsu_wrap span.ic_pc {
	background-image: url(../images/ic_icons.png);
	background-position: -23px top ;
	}
#sisetsu_wrap span.ic_gaibu,
#other_sisetsu_wrap span.ic_gaibu {
	background-image: url(../images/ic_icons.png);
	background-position: -63px top ;
	}
/*--------------------------------------
#other_sisetsu_wrap
---------------------------------------*/
#other_sisetsu_wrap {
	padding-top:0.3em;
	padding-left: 3%;
	display: none;
	}
#other_sisetsu_wrap.selected {
	display: block;
	}
#other_sisetsu_wrap dl {
	width: 47%;
	float: left;
	margin-right:3%;
	margin-bottom: 0.7em;
	}
#other_sisetsu_wrap dt {
	background-image: url(../../images/lindup_ic_arw.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 7px 22px;
	margin-top: 0.5em;
	padding: 0 0 7px 10px;
	}
#other_sisetsu_wrap dt a{
	color: #333;
	text-decoration: none;
	outline: none;
	}
#other_sisetsu_wrap dl img {	
	width: 100%;
	height: auto;
	}
/*--------------------------------------
スライドショーのページャー
---------------------------------------*/
.pagerWrap {
	padding-top: 0.5em;
	}
.pagerWrap .pager {
	width: 80%;
	margin: 0 auto;
	margin-top: 10px;
	text-align: center;
	padding-bottom: 1em;
	}
	
.pagerWrap .pager a {
	margin: 0 5px;
	text-decoration: none;
	display: inline-block;
	  border-radius: 8px;
	  height: 8px;
	  width: 8px;
	  text-indent: -9999em;
	  border: 1px solid #fff;
	-moz-box-shadow: 0px 0px 4px #333;
	-webkit-box-shadow: 0px 0px 4px #333;
	box-shadow: 0px 0px 4px #333;
	}
.pagerWrap .pager a span {
	display: none;
	}
.pagerWrap .pager .selected {
	background: #fff;
	}
.pagerWrap a.prev ,
.pagerWrap a.next{
	text-shadow: 2px 2px 2px rgba(0,0,0,0.3);
	color: #fff;
	font-size: 28px;
	font-weight:bold;
	text-decoration: none;
	}
/*--------------------------------------
ニュース
---------------------------------------*/
.box_news {
	padding: 0.7em;
	background: url(../images/news_01.png) repeat;
	}
.box_news dd {
	margin-top:0.3em;
	margin-bottom: 0.7em;
	}
.box_news dd a {
	color: #865F02;
	}

/*--------------------------------------
タイトル
---------------------------------------*/
.ti {
	clear: both;
	}
#page_ti{
	background:#2C56A1;
	text-align: center;
	color: #fff;
	padding: 0.7em 0.5em 0.8em;
	}
#page_ti h1 {
	font-weight: bold;
	font-size: 16px;
	line-height: 1.2;
	}
.ti_01 {
	background: #85743a;
	background: -moz-linear-gradient(top,  #85743a 0%, #b5a774 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#85743a), color-stop(100%,#b5a774)); 
	background: -webkit-linear-gradient(top,  #85743a 0%,#b5a774 100%);
	background: -o-linear-gradient(top,  #85743a 0%,#b5a774 100%);
	background: -ms-linear-gradient(top,  #85743a 0%,#b5a774 100%);
	background: linear-gradient(to bottom,  #85743a 0%,#b5a774 100%);
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	padding: 0.5em;
	}
.ti_02 {
	border-top: 1px solid #000;
	background: #513a2a;
	background: -moz-linear-gradient(top,  #513a2a 8%, #805e4a 98%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(8%,#513a2a), color-stop(98%,#805e4a)); 
	background: -webkit-linear-gradient(top,  #513a2a 8%,#805e4a 98%);
	background: -o-linear-gradient(top,  #513a2a 8%,#805e4a 98%);
	background: -ms-linear-gradient(top,  #513a2a 8%,#805e4a 98%);
	background: linear-gradient(to bottom,  #513a2a 8%,#805e4a 98%);
	font-size: medium;
	text-align: center;
	color: #fff;
	padding: 0.5em 0.3em;
	font-weight: bold;
	}
.ti_02 span {
	display: block;
	font-size:small;
	color:#D5C184;
	font-weight:normal;
	}
.ti_03 {
	color: #391D12;
	font-size: 15px;
	font-weight: bold;
	margin-bottom:0.7em;
	line-height: 1.3;
	}
.ti_04 {
	background: url(../images/ti_04.png) repeat;
	color: #3e1f13;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	padding: 0.5em 0.7em;
	line-height: 1.3;
	}
.ti_05 {
	background: #c7a83a;
	color: #fff;
	text-align: center;
	padding: 0.5em 0.5em;
	margin:1em 0 1em 0;
	}
/*--------------------------------------
セクション/ボックス
---------------------------------------*/
section {
	padding: 0;
	margin:0;
	}
.sec_in {
	padding: 0.8em 0.7em ;
	margin: 0;
	}
.sec_in p {
	line-height:1.6;
	}
.box {
	clear: both;
	}
.box_request {
	background: #fff;
	}
.box_request dt {
	background:#6B440F;
	color: #fff;
	text-align: center;
	padding: 0.2em;
	margin-bottom:0.5em;
	font-size: small;
	}
.box_request dd {
	text-align: center;
	}
.box_request dd.tel{
	margin-bottom:0.7em;
	}

.box_request dd.tel img{
	width: 100%;
	height: auto;
	}
.box_request dd.btn a{
	display: block;
	border: 1px solid #AC2D2D;
	text-align: center;
	}
.box_request dd.btn_inquiry a {
	display: block;
	}
.box_request dd.btn_inquiry a img{
	width: 80%;
	height: auto;
	}
	
/*box_col2*/
.box_col2 dl {
	display: table;
	width: 100%;
	}
.box_col2 dl dt,
.box_col2 dl dd {
	display: table-cell;
	vertical-align: middle;
	}
.box_col2 dl dt img,
.box_col2 dl dd img {
	width:100%;
	height: auto;
	}
.box_col2 dl dt {
	width: 65%;
	}
.box_col2 dl dd {
	width: 35%;
	padding-right:2%;
	}

/*box_white*/
.box_white {
	background: #faf9f0;
	}


/*--------------------------------------
ボタン
---------------------------------------*/
a.btn {
	display: inline-block;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #fff;
	padding: 0.7em 1em;
	outline:none;
	}
a.btn_l {
	padding: 0.7em 2em;
	display: block;
	}
a.btn_01 {
	border: 1px solid #D5D1A4;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 1%, #e9e8d1 93%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(93%,#e9e8d1)); 
	background: -webkit-linear-gradient(top,  #ffffff 1%,#e9e8d1 93%);
	background: -o-linear-gradient(top,  #ffffff 1%,#e9e8d1 93%);
	background: -ms-linear-gradient(top,  #ffffff 1%,#e9e8d1 93%);
	background: linear-gradient(to bottom,  #ffffff 1%,#e9e8d1 93%);
	color: #3E1F13;
	text-decoration: none;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}
a.btn_01:hover {
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 1%, #e8e6c0 93%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(93%,#e8e6c0)); 
	background: -webkit-linear-gradient(top,  #ffffff 1%,#e8e6c0 93%);
	background: -o-linear-gradient(top,  #ffffff 1%,#e8e6c0 93%);
	background: -ms-linear-gradient(top,  #ffffff 1%,#e8e6c0 93%);
	background: linear-gradient(to bottom,  #ffffff 1%,#e8e6c0 93%);
	}
	
a.btn_02 {
	border: 1px solid #cca82d;
	background: #f7f3de;
	background: -moz-linear-gradient(top,  #f7f3de 0%, #d4bd6f 86%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f3de), color-stop(86%,#d4bd6f)); 
	background: -webkit-linear-gradient(top,  #f7f3de 0%,#d4bd6f 86%);
	background: -o-linear-gradient(top,  #f7f3de 0%,#d4bd6f 86%);
	background: -ms-linear-gradient(top,  #f7f3de 0%,#d4bd6f 86%);
	background: linear-gradient(to bottom,  #f7f3de 0%,#d4bd6f 86%); 
	color: #3e1f13;
	text-align: center;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	}
a.btn_02:hover {
	background: #f4e7a4;
	background: -moz-linear-gradient(top,  #f4e7a4 0%, #d3b552 86%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4e7a4), color-stop(86%,#d3b552)); 
	background: -webkit-linear-gradient(top,  #f4e7a4 0%,#d3b552 86%);
	background: -o-linear-gradient(top,  #f4e7a4 0%,#d3b552 86%);
	background: -ms-linear-gradient(top,  #f4e7a4 0%,#d3b552 86%);
	background: linear-gradient(to bottom,  #f4e7a4 0%,#d3b552 86%); 
	}
a.btn_02 span {
	display: inline-block;
	background: url(../images/ic_arw_rt.png) left no-repeat;
	background-size: 8px 12px;
	padding-left: 12px;
	}
a.btn_02 span.ic_pc {
	width: 7px;
	height:15px;
	background-image: url(../images/ic_icons.png);
	background-size: cover;
	background-position: -21px top;
	background-repeat: no-repeat;
	text-indent: -9999em;
	}
a.btn_02 span.ic_gaibu {
	width: 7px;
	height:14px;
	background-image: url(../images/ic_icons.png);
	background-size: cover;
	background-position: -55px 1px;
	background-repeat: no-repeat;
	text-indent: -9999em;
	}

a.btn_03 {
	border: 1px solid #d5d1a4;
	background:#ffffff;
	background:-moz-linear-gradient(top,  #ffffff 1%, #e9e8d1 71%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(71%,#e9e8d1));
	background:-webkit-linear-gradient(top,  #ffffff 1%,#e9e8d1 71%);
	background:-o-linear-gradient(top,  #ffffff 1%,#e9e8d1 71%);
	background:-ms-linear-gradient(top,  #ffffff 1%,#e9e8d1 71%);
	background:linear-gradient(to bottom,  #ffffff 1%,#e9e8d1 71%);
	color: #3e1f13;
	text-align: center;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 1.2em 0.5em;
	}
a.btn_03:hover {
	opacity: 0.8;
	}
a.btn_03 span {
	display: inline-block;
	background: url(../images/ic_arw_rt.png) left no-repeat;
	background-size: 8px 12px;
	padding-left: 12px;
	}

/*--------------------------------------
リスト
---------------------------------------*/
.list {
	clear: both;
	}
.list li a {
	text-decoration: none;
	display: block;
	color: #333;
	}
.ul_kome li {
	background-image: url(../images/ic_kome.png) ;
	background-repeat: no-repeat;
	background-position: left 0.4em;
	padding-left: 15px;
	margin-bottom: 0.3em;
	}
.ul_kome li:last-child {
	margin-bottom: 0;
	}
.ul_kome.fontS li {
	background-position: left 0.3em;
	margin-bottom: 0.2em;
	}
/*--------------------------------------
アコーディオン
---------------------------------------*/
.accordion section > h1 {
	border-bottom:1px solid #b4a466;
	background: url(../images/accordion_bg.png) repeat;
	color: #391d12;
	font-weight: bold;
	line-height:1.3;
	}
.accordion section > h1 span {
	display: block;
	padding: 0.8em 2em 0.8em 0.7em;
	background-image: url(../images/ic_accordion.png);
	background-size: 25px 19px;
	background-repeat: no-repeat;
	background-position: right center;
	}
.accordion section > h1.accordionActive span {
	background-image: url(../images/ic_accordion_f2.png);
	}
.accordion section > div > p {
	line-height: 1.6;
	}
.accordion section table {
	border: 1px solid #bcaa6b;
	font-size: 10px;
	}
.accordion section table th{
	background: #bcaa6b;
	color: #333;
	font-weight: normal;
	line-height:1.2;
	font-size: 12px;
	}
.accordion section  table td,
.accordion section  table th {
	border-right: 1px solid #bcaa6b;
	border-top: 1px solid #bcaa6b;
	padding: 0.5em;
	line-height: 1.6;
	text-align: center;
	}
.accordion section  table th.bdr {
	border-right: 1px solid #f0ecd3;
	}
/*--------------------------------------
icon
---------------------------------------*/
span.ic_gaibu {
	display: inline-block;
	text-indent: -9999em;
	margin-left:0.3em;
	width: 18px;
	height:16px;
	background-image: url(../images/ic_icons.png);
	background-position: -63px top ;
	background-repeat: none;
	background-size: cover;
	}
span.ic_pc {
	display: inline-block;
	text-indent:-9999em;
	width: 18px;
	height:16px;
	margin-left:0.3em;
	background-image: url(../images/ic_icons.png);
	background-repeat: none;
	background-position: -23px top ;
	background-size: cover;
	}
/*--------------------------------------
pageTop
---------------------------------------*/
.pageTop {
	width: 100%!important;
	background:none;
	text-align: right;
	padding: 0.8em 0;
	}
.pageTop a {
	display: inline-block;
	background-image: url(../images/ic_arw_circle_top.png);
	background-position: right center;
	background-repeat:no-repeat;
	background-size: 15px 15px;
	padding-right: 20px;
	text-decoration: none;
	color: #333;
	}
.pageTop a:hover {
	text-decoration: underline;
	}
/*--------------------------------------
pageControl
---------------------------------------*/
.pageControl {
	clear: both;
	border-top:1px solid #c7c0aa;
	position: relative;
	overflow: hidden;
	background: #e9e0c6;
	padding: 0.8em 0.7em;
	}
.pageControl ul {
	overflow: hidden;
	}
.pageControl li {
	width: 50%;
	float:left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}
.pageControl li:first-child {
	padding-right: 0.3em;
	}
.pageControl li:last-child {
	padding-left: 0.3em;
	}
.pageControl li a{
	display: block;
	border: 2px solid #513a2a;
	background: #7f5d49;
	background: -moz-linear-gradient(top,  #7f5d49 0%, #513a2a 81%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7f5d49), color-stop(81%,#513a2a)); 
	background: -webkit-linear-gradient(top,  #7f5d49 0%,#513a2a 81%);
	background: -o-linear-gradient(top,  #7f5d49 0%,#513a2a 81%);
	background: -ms-linear-gradient(top,  #7f5d49 0%,#513a2a 81%);
	background: linear-gradient(to bottom,  #7f5d49 0%,#513a2a 81%);
	color: #fff;
	text-align: center;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	padding: 0.5em 0.7em;
	}
.pageControl li a:hover {
	opacity: 0.8; 
	}
.pageControl li span {
	display: inline-block;
	background: url(../images/ic_arw_rt.png) left center no-repeat;
	padding-left: 15px;
	background-size: 8px 10px;
	}
.pageControl li:last-child span {
	display: inline-block;
	background: url(../images/ic_arw_pagetop.png) right center no-repeat;
	padding-left: 10px;
	padding-right: 15px;
	background-size: 8px 10px;
	}
 

/*---------------------------
寄せ
---------------------------*/	
.center { text-align: center!important;}
.left	{ text-align: left!important;}
.right	{ text-align: right!important;}
.hide { display: none!important;}
/*---------------------------
margin
---------------------------*/
.mT-07	{ margin-top:-0.7em;}
.mT-05	{ margin-top:-0.5em;}

.mA05	{ margin:0.5em;}
.mT05	{ margin-top:0.5em;}
.mB05	{ margin-bottom:0.5em;}
.mL05	{ margin-left:0.5em;}
.mR05	{ margin-right:0.5em;}

.mA07	{ margin:0.7em;}
.mT07	{ margin-top:0.7em;}
.mB07	{ margin-bottom:0.7em;}
.mL07	{ margin-left:0.7em;}
.mR07	{ margin-right:0.7em;}

.mA1	{ margin:1em;}
.mT1	{ margin-top:1em;}
.mB1	{ margin-bottom:1em;}
.mL1	{ margin-left:1em;}
.mR1	{ margin-right:1em;}
/*---------------------------
padding
---------------------------*/
.pA05	{ padding: 0.5em;}
.pT05	{ padding-top:0.5em;}
.pB05	{ padding-bottom:0.5em;}
.pL05	{ padding-left:0.5em;}
.pR05	{ padding-right:0.5em;}

.pA07	{ padding: 0.7em;}
.pT07	{ padding-top:0.7em;}
.pB07	{ padding-bottom:0.7em;}
.pL07	{ padding-left:0.7em;}
.pR07	{ padding-right:0.7em;}

.pA015	{ padding: 1.5em;}
.pT015	{ padding-top:1.5em;}
.pB015	{ padding-bottom:1.5em;}
.pL015	{ padding-left:1.5em;}
.pR015	{ padding-right:1.5em;}
/*---------------------------
line height
---------------------------*/
.lineH16 { line-height: 1.6;}
.lineH14 { line-height: 1.4;}
/*---------------------------
font size
---------------------------*/
.fontS	{ font-size: small;line-height:1.4;}
.fontM	{ font-size: medium;}
.fontL	{ font-size: large;}
/*---------------------------
フォントカラー
---------------------------*/
.white	{ color: #fff;}
.blue	{ color: #13A5D6;}
.red	{ color: #87341d;}
.orange	{ color: #FF8A06;}
.green	{ color:#73B31C;}
.bold	{ font-weight: bold;}
.brown	{ color:#522c13;}
strong 	{ text-shadow:1px 2px 2px rgba(136,136,136,0.52); font-weight: bold;}
/*---------------------------
float
---------------------------*/
.fleft 	{float: left;}
.fright {float: right;}
/*---------------------------
/*---------------------------
word_break
---------------------------*/
.word_break {word-break: break-all;}
/*---------------------------
border
---------------------------*/
.bdr_top_gray {
	border-top: 1px solid #ccc;
	}
.bdr_btn_gold {
	border-bottom: 1px solid #beaf83;
	}
.bdr_all_gold {
	border: 1px solid #beaf83;
	padding: 0.7em;
	}
.bdr_ctm_01 {
	background: url(../images/bdr_ctm_01.png) bottom center no-repeat;
	background-size:100%;
	padding:0.7em 0.7em 1em;
	}
.sec_in .bdr_ctm_01 {
	padding: 0 0 1em 0;
	}
/*---------------------------
table
---------------------------*/	
.tbl_com {
	clear: both;
	border-bottom: 1px solid #BCAA6B;
	
	}
.tbl_com th,
.tbl_com td {
	border-top: 1px solid #BCAA6B;
	border-right: 1px solid #BCAA6B;
	line-height: 1.6;
	padding: 0.5em;
	text-align: left!important;
	font-size: small;
	}
.tbl_com thead th {
	color: #333;
	border-right: 1px solid #ECE5C8;
	background:#C4B379;
	padding: 0.5em;
	line-height:1.2;
	}
.tbl_com .no {
	border-right:0;
	}
.tbl_com th {
	font-weight: normal;
	border-right:0;
	border-bottom: 1px solid #ECE5C8;
	/*background:#BCAA6B;*/
	background:#C4B379;
	}
.tbl_com th.colored {
	background-color:  transparent!important;
	border-right: 1px solid #BCAA6B;
	border-bottom: 1px solid #BCAA6B;
	font-weight: bold;
	color: #623120;
	}