/* css customiz */


body {
    font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif !important;
	font-size:16px !important;
    }
#k01{
	margin-top: -80px; /* 固定ナビの高さ分のネガティブマージン */
	padding-top: 80px; /* 打ち消し用のパディング */
}

.header .navbar-nav > li > a {
	font-size: 14px !important;
}

@media (max-width: 1199px) {
	.header .logo img {
		width: 160px !important;
	}
}




#ha_nav ul li a:hover	{
	color:#1fbe9f ;
}

#ha_nav ul li a.active	{
	color:#1fbe9f ;
}


/*-----
body#ha_top ul li#li01 a, 
body#ha_search ul li#li02 a, 
body#ha_yakan ul li#li03 a,
body#ha_kenshin ul li#li04 a,
body#ha_about ul li#li05 a, 
body#ha_news ul li#li06 a,
body#ha_service ul li#li07 a
 {
    color: #1fbe9f !important;
}

*/
#map_canvas{
	position: relative;
	padding: 0 0 56%;
	height: 0;
	overflow: hidden;
}

.ha_z01 {
	z-index:99;
}



/*boot無効用
.container {
  max-width: none !important;
  width: 1170px !important;
}

.navbar-collapse {
  display: block !important;
  height: auto !important;
  padding-bottom: 0;
  overflow: visible !important;
}


.navbar-toggle {
  display: none;
}

.navbar-brand {
  margin-left: -15px;
}




.ha_header {
  background-color: #f5f5f5;
  height: 100px;
}
.ha_header .fixbar {
  position: absolute;
  background-color: #f0f0f0;
  width: 100%;
  top: 50px;
}
.ha_header.fixed .fixbar {
  position: fixed;
  top: 0px;
}
---*/


/* padding */
.padT20 {
	padding-top:20px;
}

/* margin */
.marT10 {
	margin-top:10px;
}
.marT20 {
	margin-top:20px;
}

/* font-size */
.fs16 {
	font-size:16px !important;
	font-weight: bold !important;
}

.fs18 {
	font-size:18px !important;
	font-weight: bold !important;
}

.ha_bg01 {
	background: #fff9ef !important;
}


.ha_active {
	color: #1fbe9f !important;
}


.ha_icn {
	background:#60d9c1;
	padding: 6px 13px;
	font-weight:400;
	color: #fff;
	display: inline;
	font-size: 14px;
	position: relative;
}

.ha_line2 {
	line-height:2.5em;
}

/* TOP TAB */
.hachi_tab_box {
	 width: 50%;
 }
 
.hachi_tab_box a {
	margin-right: 0 !important;
	padding-top:15px  !important;
	padding-bottom:15px  !important;
}

.bo_h {
	font-weight: bold !important;
}




/*side menu*/
.ha_sideM a {
	color: #555;
	font-size: 14px !important;
    padding: 7px 0 !important;
}

.ha_sideM li {
	border-top: 1px solid #eee !important;
	padding: 5px 0 !important;
}

.ha_bg_gr {
	background: #f4fffd !important;
}

.ha_tx_br {
	font-weight: bold !important;
	color: #1fbe9f !important;
}

.ha_tx14 {
	font-size:14px !important;
}

.breadcrumb {
	font-size:13px !important;
}

.ha_tb1 {
	padding:15px 0 !important;
}

.ha_tb1 th {
	background: #f4f4f4 !important;
	width: 20% !important;
}

.ha_tb1 td {
	text-align: left !important;
}

.ha_fo_che {
	margin-bottom: 4px !important;
    padding-left: 27px !important;
    font-size: 15px !important;
    line-height: 27px !important;
    color: #404040 !important;
    cursor: pointer !important;
}

.ha_txt_red {
	color: #fa5848 !important;
	font-weight: bold !important;
}

.ha_foot_bk {
	background: #60d9c1 !important;
}

.ha_hoot2 {
	margin: 0 0 -2px 0;
    border-bottom: 2px solid #FFF;
	margin: 10px 0 25px 0;
}

.footer .link-list a:hover {
	color:#FFF !important;
	text-decoration: underline !important;
}
	

.tac {
	text-align: center !important;
}


/*form*/
.ha_fo_box {
	width: 33.33% !important;
}

.ha_fo_box5 {
	width: 20% !important;
}

.ha_fo_box10 {
	
}

.ha_che {
	float: left !important;
	padding-left: 15px !important;
}

.ha_fo_box .checkbox, .ha_fo_box5 .checkbox {
	clear: both;
	line-height: 30px !important;
	cursor: pointer !important;
}

.ha_tb2 .checkbox2 {
	padding-left: 5px !important;
}

.ha_fo_box10 .checkbox2 {
	float: left;
	cursor: pointer !important;
	width: 10% !important;
	padding-left: 15px !important;
}

.ha_fo_box span, .ha_fo_box5 span, .ha_fo_box10 span, .ha_tb2 span {
	padding-left: 10px !important;
}

.ha_bob {
	border-bottom: #eee 1px solid !important;
}

/*form table*/
.ha_tb2 table {
    border-collapse: collapse;
}

.maru {
	font-size:13px !important;
	color: #fa5848 !important;
	font-weight: bold !important;
}

.ha_tb2 table, td, th {
    border: 1px solid #eee;
	padding: 5px;
	text-align: center;
}

.ha_tb2 th {
	background:#F4FFFD !important;
}

/*--search ボタンfix--*/

.ha_bt_fix2 {
	top: 10%;
	width: 20%;
	position: fixed;
	margin-top: -40px;
	z-index: 9999;
}

.ha_bt_fix3 {
	top: 180px;
    position: fixed;
    z-index: 9;
	margin-top:40px;
	width:18%;
}

@media only screen and (min-width: 320px)
    and (max-width: 991px) {
.ha_bt_fix3 {
	display: none;
}

}

@media (min-width: 992px) {
.sp_fix3 {
	display:none;

}
}
/*--//search ボタンfix--*/

@media (max-width: 600px) {
.ha_fo_box, .ha_fo_box5, .ha_fo_box10 .checkbox2  {
	width: 50% !important;
}
.ha_bt_fix2{
	clear: both;
	position: static;
	width: 80%;
}
}