@charset "utf-8";
.sp {
  display: none !important;
}
/* 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;
	font-style: normal;
	font-weight: normal;
	vertical-align: middle;
	font-size: 100%;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{
	display: block;
}
html{
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
}
blockquote,q{
	quotes: none;
}
blockquote:before,blockquote:after,
q:before,q:after{
	content: '';
	content: none;
}
input,textarea{
	margin: 0;
	padding: 0;
}
ol,ul{
	list-style:none;
}
table{
	border-collapse: collapse;
	border-spacing: 0;
}
caption,th{
	text-align: left;
}
a:focus{
	outline: none;
}
img{
	vertical-align: bottom;
}
/* font size M
――――――｜ PC  ｜ SP
10px――｜ 77% ｜ 84%
11px――｜ 85% ｜ 92%
12px――｜ 93% ｜ 100%
13px――｜ 100%｜ 109%
14px――｜ 108%｜ 117%
15px――｜ 116%｜ 125%
16px――｜ 124%｜ 134%
17px――｜ 131%｜ 142%
18px――｜ 139%｜ 150%
19px――｜ 147%｜ 159%
20px――｜ 154%｜ 167%
21px――｜ 162%｜ 175%
22px――｜ 170%｜ 184%
23px――｜ 177%｜ 192%
24px――｜ 185%｜ 200%
25px――｜ 193%｜ 209%
26px――｜ 200%｜ 217%
*/
/* Basic
--------------------------------------------------------------*/
body{
	min-width: 960px;
	height:100%;
	line-height:1.4;
	color:#3f321e;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
	font-size: 13px;
	background: url(../img/bg/bg_main01.jpg) repeat 0 0;
}
body.fontS{ font-size: 11px;}
body.fontM{ font-size: 13px;}
body.fontL{ font-size: 15px;}
/* リンク
--------------------------------------------------------------*/
a,
a:before{
	color: #c09748;
	text-decoration: none;
	-webkit- transition-duration: 0.2s;
	-moz- transition-duration: 0.2s;
	transition-duration: 0.2s;
}
a:hover{
	color: #bc9650;
	text-decoration: underline;
}
.municipality-bn-list .panel img,
.info-bn-list .panel img,
.panel li a,
.opacity{
	-webkit- transition-duration: 0.2s;
	-moz- transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.municipality-bn-list .panel img:hover,
.info-bn-list .panel img:hover,
.panel li a:hover,
.opacity:hover{
	opacity:0.6;
	-ms-filter: "alpha(opacity=60)";
}
.underLine{
	text-decoration: underline;
}
.underLine:hover{
	text-decoration: none;
}
.arrow_brown:before{
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	margin-right: 5px;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 4px solid #3f321e;
	vertical-align: middle;
}
/* header
--------------------------------------------------------------*/
header{
	padding: 13px 0 15px;
	background: #fff;
	border-top: 5px solid #53a213;
}
.headerIn{
	width: 960px;
	margin: 0 auto;
	position: relative;
}
.header_logo{
	position: absolute;
	top: -13px;
	left: 0;
	z-index: 10;
	box-shadow:rgba(0, 0, 0, 0.3) 0px 0px 3px 0px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.3) 0px 0px 3px 0px;
	-moz-box-shadow:rgba(0, 0, 0, 0.3) 0px 0px 3px 0px;
	margin: 0;
}
.header_nav{
	float: right;
	font-size: 10px;
}
/*header_search*/
.header_search{
	float: left;
	margin-right: 8px;
}
.header_search .searchInput{
	float: left;
	width: 16.8em;
	height: 13px !important;
	margin-right: -5px;
	padding: 2px 5px 0 3px !important;
	border: 1px solid #d3d3d3;
	font-size: 8px;
}
.header_search .searchBtn{
	float: left;
	height: 17px;
	padding: 3px 10px 2px;
	border: 0;
	font-size: 10px;
	line-height: 1em;
}
.header_search .searchBtn span{
	vertical-align: middle;
}
/*header_fontsize*/
.header_fontsize{
	float: left;
	margin-right: 9px;
}
.header_fontsize dt{
	float: left;
	margin-right: 4px;
	line-height: 17px;
	color: #41321d;
}
.header_fontsize dd{
	float: left;
	/* height: 10px; */
	margin-right: 1px;
	padding: 3px 5px 2px;
	border: 1px solid #aaaaaa;
	border-radius: 5px;
	line-height: 1em;
	color: #aaaaaa;
	cursor: pointer;
	-webkit- transition-duration: 0.2s;
	-moz- transition-duration: 0.2s;
	 transition-duration: 0.2s;
}
.header_fontsize dd:hover,
.header_fontsize dd.active{
	color: #fff;
	background: #58462d;
	border-color: #58462d;
}
/*header_login*/
.header_login{
	float: left;
}
.header_login .loginTxt{
	float: left;
	margin-right: 4px;
	line-height: 17px;
}
.header_login .loginBtn{
	float: left;
}
/* gNav
--------------------------------------------------------------*/
.gNav{
	background: #fff;
}
.gNav ul{
	width: 765px;
	margin: 0 auto;
	padding: 9px 0 22px 196px;
	box-sizing: initial;
}
.gNav li{
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px dashed #cec4b6;
	float: left;
}
.gNav li:first-child{
	border:none;
}
.gNav li a{
	display: block;
}
.gNav li a:hover{
	text-decoration: none;
}
.gNav li a img{
	transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.gNav li a:hover img{
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	transform: scale(1.1);
}
.gNav_img{
	float: left;
	position: relative;
}
/*
.gNav_img img{
	position: absolute;
}*/
.gNav_txtWrap{
	padding: 4px 0 0 47px;
}
.gNav_txt01{
	display: block;
	color: #58462d;
	font-weight: bold;
	font-size: 15px;
}
.gNav_txt02{
	display: block;
	color: #b2a28f;
	font-weight: bold;
	font-size: 10px;
}
/*==========*/
/* ヘッダー */
/*==========*/
/*==========*/
/* ヘッダー */
/*==========*/
header {
  padding-block: 0 10px;
  width: 100%;
  border-top: 5px solid #000;
  background: #fff;
	overflow-x: clip;
}

header .header-inner {
  position: relative;
  margin: 0 auto;
  width: 1000px;
}

header .header-inner-top {
  overflow: hidden;
  background: #fff;
}

header .header-inner-top a {
  display: inline-block;
}

header h1 {
  float: left;
  margin-top: 20px;
}

header .sub-menu {
  float: right;
}

header .sub-menu p.header-txt {
  margin-bottom: 10px;
  padding: 5px 10px;
  color: #fff;
  font-size: 11px;
  background: #000;
  border-radius: 0 0 10px 10px;
}

header .sub-menu .menu-list,
header .sub-menu .gsearch-area,
header .sub-menu .gsc-control-searchbox-only,
header .sub-menu .login {
  float: left;
}

header .sub-menu .menu-list {
  padding: 0 2px 0 10px;
}

header .sub-menu .menu-list li {
  float: left;
  margin-right: 10px;
}

header .sub-menu .menu-list li:first-child {
  width: 36px;
}

header .sub-menu .menu-list li:nth-child(2) {
  width: 72px;
}

header .sub-menu .menu-list li:last-child {
  margin-right: 0;
  width: 77px;
}

header .sub-menu .menu-list li a {
  font-size: 11px;
	color: #333;
}

header .gsearch-area,
header .gsc-control-searchbox-only {
  position: absolute;
  top: 33px;
  right: 70px;
}

header .gsearch-area .gsearch_text, header .gsearch-area .input-keyword,
header .gsearch-area .gsc-search-box, header .gsearch-area .gsc-input,
header .gsc-control-searchbox-only .gsearch_text,
header .gsc-control-searchbox-only .input-keyword,
header .gsc-control-searchbox-only .gsc-search-box,
header .gsc-control-searchbox-only .gsc-input {
  width: 155px;
  border-radius: 10px;
  position: relative;
}

header .gsearch-area .gsearch_button, header .gsearch-area .gsc-search-button,
header .gsc-control-searchbox-only .gsearch_button,
header .gsc-control-searchbox-only .gsc-search-button {
  position: absolute;
  top: 0;
  right: 3px;
  width: 10px;
}

header .login {
  position: absolute;
  top: 33px;
  right: 5px;
}

header .login a {
  display: block;
  padding: 5px 0;
  width: 60px;
  color: #fff;
  font-size: 11px;
  text-align: center;
  background: #008391;
  border-radius: 10px;
}

header .main-menu {
  margin-top: 30px;
  display: table;
  width: 100%;
  background: url(../img/nav_bg01.png) no-repeat;
  background-position: right 50%;
}

header .main-menu > li {
  display: table-cell;
  width: 14.28571428571429%;
  height: 50px;
  text-align: center;
  vertical-align: middle;
  background: url(../img/nav_bg01.png) no-repeat;
  background-position: 0 50%;
}

header .main-menu > li:last-child {
  background: url(../img/nav_bg01.png) no-repeat, url(../img/nav_bg01.png) no-repeat;
  background-position: 0 50%,
 100% 50%;
}

@media screen and (min-width: 751px) {
  header .main-menu > li:nth-child(3) > a:hover,
  header .main-menu > li:nth-child(3) > a.here {
    color: #DD7C25;
  }
  header .main-menu > li:nth-child(4) > a:hover,
  header .main-menu > li:nth-child(4) > a.here {
    color: #73AB63;
  }
  header .main-menu > li:nth-child(5) > a:hover,
  header .main-menu > li:nth-child(5) > a.here {
    color: #DFB71A;
  }
  header .main-menu > li:nth-child(6) > a:hover,
  header .main-menu > li:nth-child(6) > a.here {
    color: #4094BD;
  }
  header .main-menu > li:nth-child(7) > a:hover,
  header .main-menu > li:nth-child(7) > a.here {
    color: #C34C52;
  }
  header .main-menu > li:nth-child(9) > a:hover,
  header .main-menu > li:nth-child(9) > a.here {
    color: #50A400;
  }
	header .main-menu > li:nth-child(10) > a {
    color: #896205;
  }
	header .main-menu > li:nth-child(10) > a {
		position: relative;
	}
	header .main-menu > li:nth-child(10) > a::before {
		content: "";
		width: 14px;
		height: 7px;
		background-color: #41321E;
		position: absolute;
		top: calc(100% + 9px);
		left: 50%;
		translate: -50% 0;
		clip-path: polygon(50% 0, 100% 100%, 0 100%);
	}
}

header .main-menu li a {
  display: block;
  font-size: 17px;
  font-weight: bold;
  color: #3B4F59;
  font-family: "Hiragino Kaku Gothic ProN W6", "Hiragino Kaku Gothic ProN", "Hiragino Sans",  sans-serif;
}

header .main-menu > li > a:hover {
  text-decoration: none;
}

header .main-menu .main-menu-balloon-wrap {
  position: relative;
}

header .main-menu .main-menu-balloon {
  display: inline-block;
  width: 95px;
  height: 27px;
  padding-top: 4px;
  padding-left: 2px;
  font-size: 12px;
  color: #fff;
  position: absolute;
  top: -16px;
  left: 50%;
  translate: -50% 0;
  background: url(../img/main_menu_balloon.png) no-repeat top left/95px 27px;
}

@media screen and (min-width: 751px) {
  .container > article {
    padding-top: 0 !important;
  }
  header .sp-style {
    display: block !important;
  }
	header .header-inner {
		padding-bottom: 54px;
	}
  header .main-menu .main-sub-menu {
    display: none !important;
  }
	header .main-menu .main-sub-menu.chiikiokoshi-sub-menu {
		display: flex !important;
		justify-content: center;
		height: 50px;
		width: 100vw;
		min-width: 1000px;
		box-sizing: border-box;
		background-color: #41321E;
		position: absolute;
		bottom: -10px;
		left: calc((-100vw + 100%) / 2);
  }
	@media screen and (max-width: 1000px) {
		header .main-menu .main-sub-menu.chiikiokoshi-sub-menu {
			left: 0;
		}
	}
	header .main-menu .main-sub-menu.chiikiokoshi-sub-menu.header-fixed {
		position: fixed;
		top: 0;
		left: 0;
		z-index: calc(1 / 0);
		animation: slideIn .6s ease;
	}
	@keyframes slideIn {
		from {
			translate: 0 -100%;
		}
		to {
			translate: 0 0;
		}
	}
	header .main-menu .main-sub-menu.chiikiokoshi-sub-menu .item {
		height: 100%;
	}
	header .main-menu .main-sub-menu.chiikiokoshi-sub-menu .item a {
		display: flex;
		justify-content: center;
		flex-direction: column;
		height: 100%;
		padding-inline: 60px 20px;
		background: no-repeat center left 20px /30px;
		text-align: left;
		color: #fff;
	}
		header .main-menu .main-sub-menu.chiikiokoshi-sub-menu .item.active a {
		background-color: #58462D;
	}
	header .main-menu .main-sub-menu.chiikiokoshi-sub-menu .item a:hover {
		text-decoration: underline;
	}
	header .main-menu .main-sub-menu.chiikiokoshi-sub-menu .item:nth-child(2) a {
		background-image: url(../img/icon_about.svg);
	}
	header .main-menu .main-sub-menu.chiikiokoshi-sub-menu .item:nth-child(3) a {
		background-image: url(../img/icon_search.svg);
	}
	header .main-menu .main-sub-menu.chiikiokoshi-sub-menu .item:nth-child(4) a {
		background-image: url(../img/icon_event.svg);
	}
	header .main-menu .main-sub-menu.chiikiokoshi-sub-menu .item:nth-child(5) a {
		background-image: url(../img/icon_interview.svg);
	}
	header .main-menu .main-sub-menu.chiikiokoshi-sub-menu .item:nth-child(6) a {
		background-image: url(../img/icon_support.svg);
	}
	header .main-menu .main-sub-menu.chiikiokoshi-sub-menu .item a span {
		color: #fff;
		font-weight: normal;
		font-size: 12px;
	}
	header .main-menu .main-sub-menu.chiikiokoshi-sub-menu .item a span:lang(en) {
		font-size: 15px;
	}
}

.noResponsive .container > article {
  padding-top: 0 !important;
}

.noResponsive header .sp-style {
  display: block !important;
}

.noResponsive header .main-menu .main-sub-menu {
  display: none !important;
}

/*google検索v1のカスタマイズ*/
.gsc-search-box {
  /*初期化*/
  margin: 0 !important;
}

.gsc-search-box td {
  /*初期化*/
  padding: 0 !important;
}

.gsc-search-box td:first-child {
  vertical-align: top !important;
}

.gsc-search-box .gsst_b {
  /*初期化*/
  padding: 0 !important;
}

.gsc-search-box .gsc-input-box {
  /*検索枠*/
  border-radius: 15px;
  padding-right: 20px;
  padding-top: 0px;
	padding-bottom: 0;
  border-style: inset;
  border-width: 2px;
}

.gsc-search-button, .gsc-search-button:hover, .gsc-search-button:focus {
  border: 0 !important;
}

.gsc-search-box .gsc-input-box input[type=text] {
  /*検索枠の画像部分*/
  width: 100% !important;
  line-height: 24px;
}

.gsc-search-button {
  /*検索ボタン*/
  border-radius: 0px 3px 3px 0px !important;
  -moz-border-radius: 0px 3px 3px 0px !important;
  -webkit-border-radius: 0px 3px 3px 0px !important;
  background-color: transparent !important;
  text-align: center;
}

.gsc-search-button svg {
  fill: #333 !important;
}

.gsc-search-button input[type=image],
.gsc-search-button button {
  /*検索ボタン 画像部分*/
  margin: 0px !important;
  background-image: none !important;
  border: none !important;
  padding: 6px 0 0 !important;
}

.container > article * {
  line-height: 1.8;
}

@media screen and (max-width: 750px) {
  .gsc-search-box .gsc-input-box {
    border-radius: 20px;
  }
  .gsc-search-box .gsc-input-box input[type=text] {
    /*検索枠の画像部分*/
    padding: 10px !important;
  }
  .gsc-search-button svg {
    width: 20px;
    height: 20px;
  }
  .gsc-search-button input[type=image] {
    width: 20px !important;
    height: auto !important;
  }
}

header .gsearch-area .gsearch_button, header .gsearch-area .gsc-search-button,
header .gsc-control-searchbox-only .gsearch_button,
header .gsc-control-searchbox-only .gsc-search-button {
  position: absolute;
  top: 0;
  right: 3px;
  width: 10px;
}

.gsc-search-button-v2 svg {
	width: 13px !important;
	height: 13px !important;
}

/* main
--------------------------------------------------------------*/
#main{
	overflow: hidden;
	padding-bottom: 200px;
	border-top: 1px solid #ccc;
	position: relative;
	background: url(../img/bg/bg_main04.jpg) repeat-x left bottom;
}
#main:before{
	width: 50%;
	background: url(../img/bg/bg_main03.jpg) repeat-x left bottom;
}
#main:after{
	width: 100%;
	background: url(../img/bg/bg_main02.png) no-repeat center bottom;
}
#main:before,
#main:after{
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 155px;
	z-index: 0;
}
/* breadcrumb
--------------------------------------------------------------*/
#breadcrumb{
	margin: 20px auto 15px;
}
#breadcrumb li{
	float: left;
	margin-left: 10px;
	padding-left: 15px;
	background: url(../img/arrow_breadcrumb.png) no-repeat left center;
	font-size: 93%;
}
#breadcrumb li:first-child{
	margin: 0;
	padding: 0;
	background: none;
}
#breadcrumb li a{
	-webkit- transition-duration: 0s;
	-moz- transition-duration: 0s;
	transition-duration: 0s;
}
#breadcrumb li a:hover{
	text-decoration: underline;
}
/* mainContent
--------------------------------------------------------------*/
#mainContent{
	width: 960px;
	margin: 0 auto;
	background: #fff;
	border-top: 3px solid #58462d;
	box-shadow:rgba(0, 0, 0, 0.3) 0px 0px 3px 0px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.3) 0px 0px 3px 0px;
	-moz-box-shadow:rgba(0, 0, 0, 0.3) 0px 0px 3px 0px;
}
/* footerNav
--------------------------------------------------------------*/
#footerNav{
	padding: 25px 0;
	background: #41321e;
}
/*footerNav_link*/
.footerNav_link{
	float: left;
	width: 448px;
}

.footerNav_linkIn{
	float: left;
}
.footerNav_linkIn.linkIn01{
	width: 45%;
  padding-right: 10px;
  box-sizing: border-box;
}
.footerNav_linkIn.linkIn02{
	width: 55%;
}
.footerNav_linkIn.linkIn03{
	width: 45%;
	clear: left;
	float: left;
}
.footerNav_linkIn.linkIn04{
	width: 55%;
	float: left;
}
.footerNav_linkItem{
	margin: 0.4em 0 0;
}
.footerNav_linkItem.heightChange {
  margin-bottom: -33px;
}
.footerNav_linkItem.heightChange:after{
	content: "";
	display: block;
	margin-top: 0.58em;
}
.footerNav_linkItem a{
	color: #fff;
}
.footerNav_linkItem a:before{
	content:"";
	display: inline-block;
	width: 0;
	height: 0;
	margin-right: 5px;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 4px solid #fff;
}
.footerNav_linkBtn{
	float: left;
	margin: 0 10px 0 0;
}
/*footerNav_bnr*/
.footerNav_bnr{
	float: right;
	width: 504px;
	padding: 0 0 15px 5px;
	border-left: 2px solid #cfccc7;
	box-sizing: initial;
}
.footerNav_bnr li{
	width: 160px;
	float: left;
	margin: 0 0 5px 8px;
}
.footerNav_bnr li a{
	display: block;
}
.footerNav_bnr li img{
	width: 100%;
	height: auto;
}
.footerNav_bnr .snsList {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footerNav_bnr .snsList li {
  width: 100%;
  float: none;
}
.footerNav_bnr .snsList li a {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
  color: #fff;
}
.footerNav_bnr .snsList li span {
  display: block;
  line-height: 1;
}
.footerNav_bnr .snsList li img {
  display: block;
  width: 32px;
  height: 32px;
  margin-right: 10px;
}

/* クラウドファンディングリンク追加用 */
.footerNav_linkItem .is-break{
	display: block;
	margin-left: .6em;
	-webkit- transition-duration: 0.2s;
	-moz- transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.footerNav_linkItem .opacity:hover .is-break{
	opacity: 0.6;
	-ms-filter: "alpha(opacity=60)";
}


/* footer
--------------------------------------------------------------*/
footer{
	padding: 8px 0 7px;
	background: #fff;
}
.copy, footer .copy{
	text-align: center;
	font-size: 85%;
	color: #3f321e;
	background-color:transparent;
	padding: 0;
}
/* content
--------------------------------------------------------------*/
.content{
	width: 960px;
	margin: 0 auto;
}
/* title
--------------------------------------------------------------*/
.cateTtl, .searchCont h1.title{
	padding: 22px 0 22px 80px;
	background: no-repeat 30px center;
}
.cateTtl-borderBm, .searchCont h1.title{
	border-bottom: 1px #e4ddd7 solid;
}
.aboutCont .cateTtl{ background-image: url(../img/icon/icon_about.jpg);}
/*.searchCont .cateTtl{ background-image: url(../img/icon/icon_search.jpg);}*/
.interviewCont .cateTtl{ background-image: url(../img/icon/icon_interview.jpg);}
.lifeCont .cateTtl{ background-image: url(../img/icon/icon_life.jpg);}
.contactCont .cateTtl, .searchCont h1.title{ background-image: url(../img/icon/icon_contact.jpg);}
.eventcalendarCont .cateTtl{ background-image: url(../img/icon/icon_calendar.jpg);}
.privacyCont .cateTtl{ background-image: url(../img/icon/icon_privacy.jpg);}
.sitemapCont .cateTtl{ background-image: url(../img/icon/icon_sitemap.jpg);}
.searchCont .cateTtl{ background-image: url(../img/icon/icon_search.jpg);}
.matchSysCont .cateTtl{ background-image: url(../img/icon/icon_chiikiokoshi_matching.jpg);}
.movieCont .cateTtl{ background-image: url(../img/icon/icon_movie.jpg);}
.joinCont .cateTtl{ background-image: url(../img/icon/icon_join.png);}
.projectCont .cateTtl{ background-image: url(../img/icon/icon_project.jpg);}
/*.joinCont .cateTtl{ background-image: url(../img/icon/icon_join.jpg);}*/
.cateTtl01, .searchCont h1.title{
	padding-right: 15px;
	color: #58462d;
	font-size: 200%;
	font-weight: bold;
	vertical-align: baseline;
}
.cateTtl02{
	color: #b2a28f;
	font-size: 108%;
	font-weight: bold;
	vertical-align: baseline;
}
.conTtl{
	font-size: 139%;
	color: #58462c;
	font-weight: bold;
	border-bottom: 6px solid #e4ddd7;
	padding-bottom: 6px;
}
/* button
--------------------------------------------------------------*/
.btn_type1,
a.btn_type1:link,
a.btn_type1:visited,
.btn_type2{
	display: block;
	padding: 2px 8px 1px;
	color: #fff;
	border-radius: 5px;
	text-align: center;
	-webkit- transition-duration: 0.2s;
	-moz- transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.btn_type1{ background: #58462d;}
.btn_type1:hover{ background: #392d1c; text-decoration: none; color: #ffffff;}
.btn_type2{ background: #41321e;}
.btn_type2:hover{ background: #f74b50; text-decoration: none; #ffffff;}

/* margin padding
--------------------------------------------------------------*/
.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;}
.mb60{margin-bottom: 55px !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;}
.mt40{margin-top: 40px !important;}
.mt45{margin-top: 45px !important;}
.mt50{margin-top: 50px !important;}
.mt55{margin-top: 55px !important;}
.mt60{margin-top: 55px !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;}
.mr40{margin-right: 40px !important;}
.mr45{margin-right: 45px !important;}
.mr50{margin-right: 50px !important;}
.mr55{margin-right: 55px !important;}
.mr60{margin-right: 55px !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;}
.ml40{margin-left: 40px !important;}
.ml45{margin-left: 45px !important;}
.ml50{margin-left: 50px !important;}
.ml55{margin-left: 55px !important;}
.ml60{margin-left: 55px !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;}
.pb25{padding-bottom: 25px !important;}
.pb30{padding-bottom: 30px !important;}
.pb35{padding-bottom: 35px !important;}
.pb40{padding-bottom: 40px !important;}
.pb45{padding-bottom: 45px !important;}
.pb50{padding-bottom: 50px !important;}
.pb55{padding-bottom: 55px !important;}
.pb60{padding-bottom: 55px !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;}
.pt25{padding-top: 25px !important;}
.pt30{padding-top: 30px !important;}
.pt35{padding-top: 35px !important;}
.pt40{padding-top: 40px !important;}
.pt45{padding-top: 45px !important;}
.pt50{padding-top: 50px !important;}
.pt55{padding-top: 55px !important;}
.pt60{padding-top: 55px !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;}
.pr25{padding-right: 25px !important;}
.pr30{padding-right: 30px !important;}
.pr35{padding-right: 35px !important;}
.pr40{padding-right: 40px !important;}
.pr45{padding-right: 45px !important;}
.pr50{padding-right: 50px !important;}
.pr55{padding-right: 55px !important;}
.pr60{padding-right: 55px !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;}
.pl25{padding-left: 25px !important;}
.pl30{padding-left: 30px !important;}
.pl35{padding-left: 35px !important;}
.pl40{padding-left: 40px !important;}
.pl45{padding-left: 45px !important;}
.pl50{padding-left: 50px !important;}
.pl55{padding-left: 55px !important;}
.pl60{padding-left: 60px !important;}
/* CLASS
--------------------------------------------------------------*/
@media print, screen and (min-width: 751px) {
  .spCont {
    display: none !important;
  }
}

.fontB{ font-weight: bold;}

.txtL{ text-align: left;}
.txtR{ text-align: right;}
.txtC{ text-align: center;}

.floatL{ float:left;}
.floatR{ float:right;}
.clear{ clear: both;}
/* clearfix
--------------------------------------------------------------*/
.clearfix{display: inline-block;}
.clearfix:after{content: "."; clear: both; display: block; visibility: hidden; height: 0; line-height: 0;}
/* MacIE \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* end MacIE */