body {
	margin: 0;
	font-family : "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS Pゴシック", "MS P Gothic", sans-serif;
	line-height: 1.35em;
	font-size:12px;
	color:#000;
}

html, body {
	height: 100%;
}

h1 {
	margin:0;
	padding:0;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;  /* iOSの文字サイズ自動調整を行わないようにする  */
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after {
  content: " ";
  display: table;
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after {
  clear: both;
}

a:link { color: #000; text-decoration:none; }
a:visited { color: #000; text-decoration:none; }
a:hover { color: #000; text-decoration:none; }
a:active { color: #000; text-decoration:none; }

.b { font-weight:bold; }

img {
	margin:0;
	padding:0;
	border:0;
  vertical-align: middle;
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
	min-width: 320px;
	max-width:1050px;
}

.container-fluid.full {
	max-width: 100%;
}

.row {
  margin-left: -10px;
  margin-right: -10px;
}


/* -- header --*/
header a:link { color: #000; }
header a:visited { color: #000; }
header a:hover { color: #4682b4; text-decoration:none; }
header a:active { color: #4682b4; text-decoration:none; }
header { margin-bottom:30px; }

#sp-menu {
	display: none;
}

#search-condition-form {
	display: none;
}

/* -- Navbar --*/
.nav-sp {
	display:none;
}

.navbar {
  position: relative;
  min-height: 65px;
	margin: 0;
	border: 0;
	border-radius: 0;
}

#nav-menu-cont {
	text-align:center;
}

#nav-menu-wrap {
	width:1024px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}

.nav1 {
	float:left;
}

.nav-logo {
	float:left;
	width:200px;
	padding-top:18px
}

.nav-company {
	margin-left:10px;
	padding-top:25px;
	float:left;
}

.nav-company-tb {
	display:none;
}

.nav-company-title {
	font-size:12px;
}

.nav-company-name {
	font-size:13px;
}

.nav2 {
	float:left;
	margin-left:10px;
	font-size:14px;
	margin-top:25px;
}

.nav3 {
	float:right;
}

.nav-mypage {
	float:left;
	margin-left:0px;
	padding-left:15px;
	background:#fff url(../img/common/icon_mypage.png) 0 1px no-repeat;
	margin-top:25px;
}

.nav-logout {
	float:left;
	margin-left:10px;
	padding-left:21px;
	background:#fff url(../img/common/icon_logout.png) 0 1px no-repeat;
	margin-top:25px;
}

.nav-inquiry {
	float:left;
	margin-left:10px;
	padding-left:21px;
	background:#fff url(../img/common/icon_contact.png) 0 1px no-repeat;
	margin-top:25px;
	width: 93px;
}

.nav-language {
	position:relative;
	float:left;
	background-color:#888;
	width:78px;
	height:24px;
	text-align:center;
	color:#fff;
	margin-left:10px;
	margin-top:22px;
}

.nav-language a {
	position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
	padding-top:4px;
}

.nav-language a:link { color: #fff; text-decoration:none; }
.nav-language a:visited { color: #fff; text-decoration:none; }
.nav-language a:hover { color: #fff; text-decoration:none; background-color:#fff; border:solid 1px #888; color:#888; }
.nav-language a:active { color: #fff; text-decoration:none; background-color:#fff; border:solid 1px #888; color:#888; }


/*
@media (min-width: 768px) and (max-width: 991px) {
	.nav-company {
		display:none;
	}

	.nav-company-tb {
		display:block;
		margin-left:10px;
		padding-top:28px;
		float:left;
	}

	.nav-company-name {
		font-size:12px;
	}

	.nav2 {
		margin-left:10px;
		font-size:14px;
		margin-top:3px;
		clear:left;
	}

	.nav3 {
		float:right;
	}

	.nav-mypage {
		float:left;
		margin-left:15px;
		padding-left:15px;
		background:#fff url(../img/common/icon_mypage.png) 0 1px no-repeat;
		margin-top:3px;
	}

	.nav-logout {
		float:left;
		margin-left:15px;
		margin-top:3px;
	}

	.nav-inquiry {
		float:left;
		margin-left:15px;
		margin-top:3px;
	}

	.nav-language {
		position:relative;
		float:left;
		background-color:#888;
		width:80px;
		height:24px;
		text-align:center;
		color:#fff;
		margin-left:15px;
		margin-top:0px;
		margin-bottom:5px;
	}

	.nav-sp {
		display:none;
	}
}


@media (max-width: 767px) {
	.nav-logo {
		width:100px;
	}

	.nav-logo img {
		width:150px;
	}

	.nav-company-title {
		font-size:0.8em;
	}

	.nav-company-name {
		font-size:0.9em;
	}

	.nav2 {
		display: none;
	}

	.nav3 {
		display: none;
	}

	.nav-company {
		clear:left;
		margin-left:10px;
		padding-top:0px;
		font-size:12px;
	}

	.nav-sp {
		display:block;
		float:right;
		margin-top:20px;
	}

	.nav-sp-language-btn {
		float:right;
	}

	.nav-sp-language-btn img {
		width:50px;
		height:50px;
	}

	#nav-sp-menu-btn {
		float:right;
		margin-left:5px;
		width:50px;
		height:50px;
		background:#fff url(../img/common/btn_menu.png) 0 0 no-repeat;
		background-size:contain;
	}

	#sp-menu {
		position: absolute;
		z-index:99;
		background-color:#4682b4;
		width:100%;
	}

	#sp-menu ul {
		list-style:none;
		padding:0;
		margin:0;
	}

	#sp-menu ul li {
		font-size:14px;
		border-style:solid;
		border-width:0 0 3px 0;
		border-color:#fff;
		text-align:center;
		color:#fff;
	}

	#sp-menu ul li a {
		padding:20px 0 20px 0;
		display:block;
	}

	#sp-menu ul li a:link { color: #fff; text-decoration:none; }
	#sp-menu ul li a:visited { color: #fff; text-decoration:none; }
	#sp-menu ul li a:hover { color: #fff; text-decoration:none; }
	#sp-menu ul li a:active { color: #fff; text-decoration:none; }
}
*/


/* -- Header - search -- */
.header-search {
	width:100%;
	padding:10px 0;
  position:relative;
	background-color:#4682b4;
	text-align:center;
}

#search_filter_text {
	width:100%;
	height:47px;
	position:relative;
	vertical-align:middle;
	background: transparent;
	background-color:#fff;
	color:#000;
	border: 0;
 	border-radius: 0;
	font-size:18pt;
	line-height: 18pt;
	padding:0 0 0 10px;
}

@media (min-width: 830px) {
	.form-search {
		width:801px;
		margin:0 auto;
	}

	.form-search-input {
		width:673px;
		float:left;
	}

	.form-search-buttons {
		width:128px;
		float:left;
	}
}

@media (min-width: 768px) and (max-width: 829px) {
	.form-search {
		width:738px;
		margin:0 auto;
	}

	.form-search-input {
		width:610px;
		float:left;
		background-color:#ffffcc;
	}

	.form-search-buttons {
		width:128px;
		float:left;
	}
}

@media (min-width: 480px) and (max-width: 767px) {
	.form-search {
		width:460px;
		margin:0 auto;
	}

	.form-search-input {
		width:348px;
		float:left;
		background-color:#ffffcc;
	}

	.form-search-buttons {
		width:112px;
		float:left;
	}
}

@media (max-width: 479px) {
	.form-search {
		width:300px;
		margin:0 auto;
	}

	.form-search-input {
		width:188px;
		float:left;
	}

	.form-search-buttons {
		width:112px;
		float:left;
	}
}

.form-search:after {
  content: " ";
  display: table;
	clear:both;
}


/* -- Header Search Button -- */
#top-search-btn2 {
	cursor: pointer;
}

#top-search-btn1 {
	background-image: url("../img/common/btn_search.png");
	width:64px;
	height:47px;
	float:left;
}

#top-search-btn1 a {
	width:64px;
	height:47px;
	display:table-cell;
}

#top-search-btn2 {
	background-image: url("../img/common/btn_search_detail.png");
	width:64px;
	height:47px;
	float:left;
}

#top-search-btn2 a {
	width:64px;
	height:47px;
	display:table-cell;
}

@media (max-width: 767px) {
	#top-search-btn1 {
		background-image: url("../img/common/btn_search_sp.png");
		width:56px;
		height:47px;
		float:left;
	}

	#top-search-btn2 {
		background-image: url("../img/common/btn_search_detail_sp.png");
		width:56px;
		height:47px;
		float:left;
		z-index:99;
	}
}


/* -- Search Conditions -- */
@media (min-width: 768px) {
	.search-conditions {
		float:left;
		text-align:left;
		width:48%;
		margin-top:30px;
		font-size:16px;
	}

	.search-conditions2 {
		float:right;
		text-align:left;
		width:48%;
		margin-top:30px;
		font-size:16px;
	}

	.search-conditions > input[type="text"],
	.search-conditions2 > input[type="text"] {
		width:100%;
		-webkit-appearance: none;
  	border-radius: 0;
		border-style:solid;
		border-width:1px;
		border-color:#888;
		height:32px;
		font-size:16px;
	}

	.search-conditions > select::-ms-expand,
	.search-conditions2 > select::-ms-expand {
  	display: none;
	}

	.search-conditions > select,
	.search-conditions2 > select {
		width:100%;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
  	border-radius: 0;
		border-style:solid;
		border-width:1px;
		border-color:#888;
		height:32px;
		font-size:16px;
		background: url(../img/common/btn_arrow_downward.png) right 5px top 50% no-repeat;
	}

	#search-condition-form {
		position: absolute;
		z-index:99;
		width:100%;
		text-align:center;
		padding:0 26px;
	}

	.search-condition-form-inner {
		max-width:1024px;
		background-color:#fff;
		margin-left:auto;
		margin-right:auto;
		padding:0 30px 20px 30px;
		border-style:solid;
		border-color:#888;
		border-width:0 1px 1px 1px;
	}

	.search-conditions-button-wrap {
		clear:both;
		width:100%;
		text-align:center;
	}

	.search-conditions-button-wrap2 {
		margin-top:50px;
		width:300px;
		height:44px;
		margin-left:auto;
		margin-right:auto;
	}

	#search-conditions-btn-search {
		text-align:center;
		width:300px;
		height:44px;
		background-color:#4682b4;
		color:#fff;
		font-size:16px;
		position:relative;
		top:30px;
		margin-left:auto;
		margin-right:auto;
	}

	#search-conditions-btn-clear {
		text-align:center;
		width:140px;
		height:44px;
		background-color:#888;
		color:#fff;
		font-size:16px;
		position:relative;
		float:left;
		cursor:pointer;
		padding-top:13px;
	}

	#search-conditions-btn-close {
		text-align:center;
		width:140px;
		height:44px;
		background-color:#888;
		color:#fff;
		font-size:16px;
		position:relative;
		float:right;
		cursor:pointer;
		padding-top:13px;
	}
}

@media (max-width: 767px) {
	.search-conditions {
		text-align:left;
		width:100%;
		margin-top:30px;
		font-size:16px;
	}

	.search-conditions2 {
		text-align:left;
		width:100%;
		margin-top:30px;
		font-size:16px;
	}

	.search-conditions > input[type="text"],
	.search-conditions2 > input[type="text"] {
		width:100%;
		-webkit-appearance: none;
  	border-radius: 0;
		border-style:solid;
		border-width:1px;
		border-color:#888;
		height:32px;
		font-size:16px;
	}

	.search-conditions > select::-ms-expand,
	.search-conditions2 > select::-ms-expand {
  	display: none;
	}

	.search-conditions > select,
	.search-conditions2 > select {
		width:100%;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
  	border-radius: 0;
		border-style:solid;
		border-width:1px;
		border-color:#888;
		height:32px;
		font-size:16px;
		background: url(../img/common/btn_arrow_downward.png) right 5px top 50% no-repeat;
	}

	#search-condition-form {
		width:100%;
		text-align:center;
	}

	.search-condition-form-inner {
		margin-left:auto;
		margin-right:auto;
		width:100%;
		padding:0 10px 20px 10px;
		border-style:solid;
		border-color:#888;
		border-width:0 0 1px 0;
	}

	.search-conditions-button-wrap {
		clear:both;
		width:100%;
		text-align:center;
	}

	.search-conditions-button-wrap2 {
		margin-top:50px;
		width:100%;
		height:44px;
		margin-left:auto;
		margin-right:auto;
	}

	#search-conditions-btn-search {
		text-align:center;
		width:100%;
		height:44px;
		background-color:#4682b4;
		color:#fff;
		font-size:16px;
		position:relative;
		top:30px;
		margin-left:auto;
		margin-right:auto;
	}

	#search-conditions-btn-clear {
		text-align:center;
		width:48%;
		height:44px;
		background-color:#888;
		color:#fff;
		font-size:16px;
		position:relative;
		float:left;
		cursor:pointer;
		padding-top:13px;
	}

	#search-conditions-btn-close {
		text-align:center;
		width:48%;
		height:44px;
		background-color:#888;
		color:#fff;
		font-size:16px;
		position:relative;
		float:right;
		cursor:pointer;
		padding-top:13px;
	}
}

#search-conditions-btn-search a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	text-decoration:none;
	color:#fff;
	padding-top:13px;
}

#search-conditions-btn-search a:link { color: #fff; text-decoration:none; }
#search-conditions-btn-search a:visited { color: #fff; text-decoration:none; }
#search-conditions-btn-search a:hover { text-decoration:none; background-color:#fff; border:solid 1px #4682b4; color:#4682b4; }
#search-conditions-btn-search a:active { text-decoration:none; background-color:#fff; border:solid 1px #4682b4; color:#4682b4; }

#search-conditions-btn-clear:hover,
#search-conditions-btn-close:hover { text-decoration:none; background-color:#fff; border:solid 1px #888; color:#888; }


/* -- Footer -- */
footer {
	color:#fff;
}

footer a:link { color: #fff; text-decoration:none; }
footer a:visited { color: #fff; text-decoration:none; }
footer a:hover { text-decoration:none; color:#afeeee; }
footer a:active { text-decoration:none; color:#afeeee; }

#footer-top-btn-cont {
	width:100%;
	text-align:center;
	margin-top:60px;
}

#footer-top-btn-wrap {
	max-width:1044px;
	margin-left:auto;
	margin-right:auto;
	text-align:right;
	padding-right:20px;
}

.footer-container {
	width:100%;
	background-color:#888;
	padding:20px 13px 0 13px;
	text-align:center;
}

.footer-wrap {
	width:1050px;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	padding-left:13px;
}

#footer-menu-1 {
	float:left;
	width:25%;
	height:200px;
	margin-left:0%;
}

#footer-menu-2 {
	display:block;
	float:left;
	width:40%;
	height:200px;
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
	padding-left:20px;
	padding-right:20px;
}

#footer-menu-3 {
	float:left;
	width:30%;
	height:200px;
	padding-left:20px;
}

#footer-copyright {
	clear:both;
	padding:1em 0;
	text-align:center;
}

/*
@media (min-width: 768px) and  (max-width: 991px) {
	#footer-menu-1 {
		float:left;
		width:23%;
		height:200px;
		margin-left:0%;
		padding-left:10px;
	}

	#footer-menu-2 {
		display:block;
		float:left;
		width:44%;
		height:200px;
		border-left:solid 1px #ccc;
		padding-left:10px;
		padding-right:20px;
	}

	#footer-menu-3 {
		float:left;
		width:33%;
		height:200px;
		border-left:solid 1px #ccc;
		padding-left:10px;
	}
}

@media (max-width: 767px) {
	#footer-menu-1 {
		float:left;
		width:40%;
		height:200px;
		margin-left:0%;
		padding-left:10px;
	}

	#footer-menu-2 {
		display:none;
	}

	#footer-menu-3 {
		float:left;
		width:60%;
		height:200px;
		border-left:solid 1px #ccc;
		padding-left:10px;
	}

	#footer-menu-3 img {
		width:90%;
		max-width:200px;
	}
}
*/

#wrap {
	width: 100%;
	position: relative;
	height: auto !important;
	height: 100%;
	min-height: 100%;
}

#footer {
	position: absolute;
	bottom: 0;
	min-width: 100%;
	min-height: 380px;
}

#div_body {
	padding-bottom: 380px;
}
