@charset "UTF-8";

/* ----------------------------------------------------------
 html5 elements
---------------------------------------------------------- */
article, aside, figure, figcaption, footer, header, nav, section
{ display: block;}
/* ----------------------------------------------------------
 reseting
---------------------------------------------------------- */
body {
	line-height: 1.6;
	font-size: 14px;
	-webkit-text-size-adjust: 100%;
}
body, input, textarea, select, button {
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	/* 明朝フォント
	font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho, serif;*/
}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, button, figure, figcaption
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
input, textarea, select
{ /*-webkit-appearance: none;*/}
textarea
{ resize: none;}
button
{ border: none; overflow: visible; background: none; vertical-align: top;  font-size: 100%; color: inherit; cursor: pointer; -webkit-appearance: none;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ height: auto; vertical-align: top;}
address, caption, code, em, th,
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6, strong, em
{ font-size: 100%; font-weight: normal;}
a, input
{/* outline: none; -webkit-tap-highlight-color:rgba(0,0,0,0);*/}
sup, sub
{ font-size: 63%;}
sup
{ vertical-align: top;}
sub
{ vertical-align: baseline;}
*
{ box-sizing: border-box; -webkit-box-sizing: border-box;}
ul
{ letter-spacing: -0.4em;}
ul li
{ letter-spacing: normal;}

/* ----------------------------------------------------------
 base Link
---------------------------------------------------------- */
a {
	color: #333;
	text-decoration: none;
}
a:visited {}
a:hover,
a:active,
a:focus { text-decoration: underline;}
/* ----------------------------------------------------------
 clearfix
---------------------------------------------------------- */
.clearfix:before, .clearfix:after,
.contents:before, .contents:after
{
	content: "";
	display: table;
}
.clearfix:after,
.contents:after
{
	clear: both;
}

/* ----------------------------------------------------------
 layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { text-align: center;}
/* ----------------------------------------------------------
 wrapper
---------------------------------------------------------- */
.wrapper {
	width: 100%;
}
/* ----------------------------------------------------------
 header
---------------------------------------------------------- */
.header {
	width: 100%;
	height: 80px;
}
	.header-in {
		width: 995px;
		margin: 0 auto;
		text-align: left;
	}
	.header-logo-01 {
		float: left;
		margin-top: 21px;
	}
	.header-logo-01 a,
	.header-logo-02 a {
		display: block;
		width: 100%;
	}
	.header-logo-02 {
		float: right;
		margin-top: 26px;
	}
	.header-utility {
		overflow: hidden;
	}
		.header-search {
		}
		.header-links {
			float: left;
			margin: 30px 0 0 20px;
			list-style-type: none;
		}
			.header-links li {
				display: inline-block;
			}
			.header-links li:not(:last-child)::after {
				content:'|';
				margin: 0 6px;
			}
.header-menu {
	display: none;
}
@media screen and (max-width: 768px){
.header {
	height: 50px;
	border-bottom: 1px solid #999;
}
	.header-in {
		overflow: hidden;
		height: 50px;
		padding: 0 17px;
		width: auto;
	}
	.header-logo-01 {
		margin-top: 15px;
	}
		.header-logo-01 {
			width: 120px;
		}
		.header-logo-01 img {
			width: 100%;
			height: auto;
		}
	.header-utility {
		display: none;
	}
.header-menu {
	position: absolute;
	display: block;
	top: 15px;
	right: 15px;
}
	.header-menu img {
		width: 24px;
	}
.header-links {
	display: none;
	position: absolute;
	top: 50px;
	left: 0;
	z-index: 999;
	width: 100%;
	margin: 0;
}
	.header-links li {
		width: 100%;
	}
	.header-links li:not(:last-child)::after {
		content:'';
		margin: 0;
	}
.header-links.is-active {
	display: block;

}
	.header-links li a {
		display: block;
		padding: 12px 17px;
		border-bottom: 1px solid #999;
	}
	.header-links li:nth-child(2n) a {
		background-color: #ededed;
	}
	.header-links li:nth-child(2n+1) a {
		background-color: #ededed;
	}
}
/* ----------------------------------------------------------
 nav-global
---------------------------------------------------------- */
.nav-global {
	width: 100%;
	background-color: #000;
}
	.list-global {
		width: 988px;
		margin: 0 auto;
		display: table;
	}
	.nav-global li {
		display: table-cell;
		width: 16.6%;
	}
		.nav-global li a {
			display: block;
			/* height: 65px; */
			padding: 20px 0 17px;
			color: #fff;
			font-size: 18px;
		}

		body .nav-global li.nav-select{
			background-color: #a03049;
			box-shadow: 0 12px 12px -8px rgba(0,0,0,0.4) inset;
		}
		.nav-global li a:link,
		.nav-global li a:visited,
		.nav-global li a:focus {
			border-bottom: 0;
			text-decoration: none;
		}
		.nav-global li a:hover {
			text-decoration: none;
			background-color: #a03049;
			box-shadow: 0 12px 12px -8px rgba(0,0,0,0.4) inset;
			transition: all 0.2s linear;
		}
@media screen and (max-width: 768px){
	/*.list-global {
		width: 100%;
	}*/
	.nav-global  {
		display: none;
	}
}

/* ----------------------------------------------------------
 nav-local
---------------------------------------------------------- */
.nav-local {
}
	.nav-local li {
	}
		.nav-local li a {
		}
		.nav-local li a:hover {
		}
/* ----------------------------------------------------------
 nav-breadcrumb
---------------------------------------------------------- */
.nav-breadcrumb {
	width: 100%;
	background-color: #999;
}
.nav-breadcrumb ul {
	width: 988px;
	padding: 12px 0;
	margin: 0 auto;
	text-align: left;
	overflow: hidden;
}
	.nav-breadcrumb li {
		float: left;
		white-space: nowrap;
		color: #fff;
		font-size: 12px;
	}
	.nav-breadcrumb li:not(:last-child)::after {
		content:'>';
		display: inline-block;
		padding: 0 5px;
	}
	.nav-breadcrumb li.home {
	}
		.nav-breadcrumb li a {
			color: #fff;
		}
@media screen and (max-width: 768px){
	.nav-breadcrumb {
		display: none;
	}
}

/* ----------------------------------------------------------
 contents
---------------------------------------------------------- */
.contents {
	width: 100%;
	margin: 0 auto;
	text-align: left;
}
.contents-main {
	background-color: #ededed;
}
@media screen and (max-width: 768px){
	.contents-main {
		width: 100%;
		margin: 0 auto;
	}
}
/* ----------------------------------------------------------
 footer
---------------------------------------------------------- */
.footer {
	width: 100%;
}
	.footer-in {
		width: 988px;
		margin: 0 auto;
		padding: 20px 0;
		text-align: center;
	}
	.footer-utility {
	}
		.footer-links {
		}
			.footer-links li {
				font-size: 12px;
				display: inline-block;
			}
			.footer-links li:not(:last-child)::after {
				content:'|';
				margin: 0 12px;
			}
	.footer-logo {
		display: none;
	}
	.footer-copyright {
		margin-top: 0px;
		font-size: 12px;
		color: #666;
	}
@media screen and (max-width: 768px){
	.footer-in {
		width: 100%;
		padding: 25px 0;
	}
	.footer-links li {
		font-size: 10px;
	}
	.footer-logo {
		display: block;
		margin-top: 6px;
	}
	.footer-logo img {
		width: 124px;
	}
	.footer-copyright {
		margin-top: 0px;
		font-size: 10px;
	}

}
/* ----------------------------------------------------------
 grid
---------------------------------------------------------- */
/* grid-cmn
---------------------------------------------------------- */
.grid-cmn-01 {
	overflow: hidden;
}
	.grid-cmn-01 > .col-04 {
		float: left;
		width: 232px;
	}
	.grid-cmn-01 > .col-03 {
		float: left;
		width: 316px;
	}
	.grid-cmn-01 > .col-02 a,
	.grid-cmn-01 > .col-03 a,
	.grid-cmn-01 > .col-04 a {
		display: block;
	}
	.grid-cmn-01 > .col-03:not(:last-child) ,
	.grid-cmn-01 > .col-04:not(:last-child) {
		margin-right: 20px;
	}
	.grid-cmn-01 .box-description {
		position: absolute;
		bottom: 0;
		left: 5px;
		padding: 15px 20px;
		color: #fff;
	}
		.grid-cmn-01 .box-description .txt {
			min-height: 82px;
			margin-top: 10px;
			line-height: 1.8;
		}
		.grid-cmn-01 .box-description .txt.s-type02 {
			min-height: 50px;
			margin: 5px 0;
		}
		.grid-cmn-01 .box-description .txt.s-type02.s-word-many {
			letter-spacing: -0.1em;
		}
	.grid-cmn-01 figure {
		position: relative;
		border-bottom: 1px solid #ccc;
	}
		.grid-cmn-01 figure > img {
			width: 100%;
			border: 5px solid #fff;
		}
	.grid-cmn-01 > .col-02 {
		float: left;
		width: 484px;
	}
	.grid-cmn-01 > .col-02:nth-child(even) {
		margin-left: 20px;
	}
.ttl-cmn-01 + .grid-cmn-01,
.grid-cmn-01 + .grid-cmn-01 {
	margin-top: 33px;
}
@media screen and (max-width: 768px){
		.grid-cmn-01 .box-description .txt {
			min-height: 20px;
			margin-top: 10px;
			font-size: 10px;
		}
		.grid-cmn-01 .box-description .txt.s-type02 {
			min-height: 20px;
			margin: 10px 0 0 0;
		}
.grid-cmn-01 > .col-02,
.grid-cmn-01 > .col-03,
.grid-cmn-01 > .col-04 {
	float: none;
	width: 100%;
	margin-bottom: 15px;
}
.grid-cmn-01 > .col-02:nth-child(even) {
	margin-left: 0;
}
.grid-cmn-01 > .col-02:last-child {
	margin-bottom: 0;
}
.ttl-cmn-01 + .grid-cmn-01,
.grid-cmn-01 + .grid-cmn-01 {
	margin-top: 0;
}
}
/* ----------------------------------------------------------
 area
---------------------------------------------------------- */
/* area-cmn
---------------------------------------------------------- */
.area-cmn {
}
/* ----------------------------------------------------------
 section
---------------------------------------------------------- */
/* sec-cmn
---------------------------------------------------------- */
.sec-cmn-01 {
	background-color: #ededed;
	width: 988px;
	margin: 0 auto;
	}
	.sec-cmn-01-in {
		width: 988px;
		padding: 33px 0 52px;
	}
/* section last margin */
section:last-of-type {
	margin-bottom: 0;
}
@media screen and (max-width: 768px){
.sec-cmn-01 {
	margin: 0;
	padding: 0 15px;
	background-color: #ededed;
	width: auto;
}
	.sec-cmn-01-in {
		width: 100%;
		padding: 15px 0 30px;
	}
}
/* sec-cmn-search
---------------------------------------------------------- */
.sec-cmn-search {
	width: 100%;
	background-color: #a03049;
}
	.sec-cmn-search-in {
		width: 978px;
		margin: 0 auto;
		padding: 30px 0 24px;
	}
	.sec-cmn-search-in .btn-search-01 {
		display: block;
		text-align: center;
		margin: 0 auto;
		height: 35px;
		padding: 2px 17px 2px 19px;
		border-radius: 18px;
		background-color: #000;
		font-size: 18px;
		text-align: center;
		color: #fff;
		border: 1px solid #000;
	}
	.sec-cmn-search-in .btn-search-01:hover {
		background-color: #a03049;
		border: 1px solid #fff;
		transition: all 0.2s linear;
	}
	.sec-cmn-search-in .btn-search-01:hover .ico-arrow::before {
		background-color: #000;
		transition: all 0.2s linear;
	}
	.sec-cmn-search-in .list-keyword {
		color: #fff;
		overflow: hidden;
	}
	.sec-cmn-search-in .list-keyword:not(:first-child) {
		margin-top: 22px;
	}
		.sec-cmn-search-in .list-keyword input {
			width: 702px;
			height: 35px;
			margin-right: 11px;
			padding: 0 34px 0 7px;
		}
		.sec-cmn-search-in .list-keyword select {
			width: 810px;
			height: 35px;
			padding: 0 28px 0 7px;
		}
		.sec-cmn-search-in .list-keyword > .title-01 {
			float: left;
			display: inline;
			width: 120px;
			height: 37px;
			margin-right: 10px;
			font-size: 20px;
			letter-spacing: 0.17em
		}
		.sec-cmn-search-in .list-keyword.searchDetail > .title-01 {
			width: 145px;
		}
		
			.sec-cmn-search-in .list-keyword > .title-01 span {
				vertical-align: middle;
			}
			.sec-cmn-search-in .list-keyword > .input-01 {
				position: relative;
			}
		.sec-cmn-search-in .list-keyword > .input-01 input[type="reset"] {
			position: absolute;
			top: 50%;
			right: 7px;
			width: 18px;
			height: 18px;
			background: url(../img/ico_input_clear_01.png) 0 0 / 17px 17px no-repeat;
			margin-top: -8px;
			border: none;
			cursor: pointer;
			padding: 0;
			}
			.sec-cmn-search-in .list-keyword > .input-01 span {
				vertical-align: middle;
			}
.sec-cmn-search-in .list-keyword > li {
	float: left;
}
.sec-cmn-search-in .list-keyword li.box-select {
	float: right;
	width: 800px;
}
.sec-cmn-search-in .list-keyword.searchDetail li.box-select {
	width: auto;
}

	.sec-cmn-search-in .list-keyword .title-02 {
		float: left;
		width: 168px;
		margin-right: 10px;
	}
.sec-cmn-search-in .list-word {
	width: 800px;
	display: inline-block;
	overflow: hidden;
}
.sec-cmn-search-in .list-word > li {
	display: inline-block;
	font-weight: bold;
}
.sec-cmn-search-in .list-word > li:not(:last-child) {
	margin-right: 15px;
}
.sec-cmn-search-in .list-word > li a {
	color: #fff;
	text-decoration: underline;
}
.sec-cmn-search-in .list-word > li a:hover {
	text-decoration: none;
}
@media screen and (max-width: 768px){
	.sec-cmn-search-in {
		position: relative;
		width: 100%;
		padding: 21px 15px 62px;
	}
	.sec-cmn-search-in .list-keyword > .title-01 {
		float: none;
		display: block;
		margin: 0 auto;
		font-size: 18px;
		text-align: center;
		width: 100%;
	}
	.sec-cmn-search-in .list-keyword {
		font-size: 12px;
	}
	.sec-cmn-search-in .list-keyword > li {
		float: none;
		overflow: hidden;
	}
	.sec-cmn-search-in .list-keyword input {
		width: 100%;
		margin-right: 0;
		padding: 0 28px 0 7px;
	}
	.sec-cmn-search-in .list-keyword .btn {
		float: none;
		position: absolute;
		bottom: 13px;
		left: 50%;
		width: 128px;
		margin-left: -64px;
	}
	.sec-cmn-search-in .list-word {
		width: auto;
		float: left;
	}
	.sec-cmn-search-in .list-word > li:not(:last-child) {
		margin-right: 7px;
	}
	.sec-cmn-search-in .list-keyword .title-02 {
		width: auto;
		margin-right: 10px;
	}
	.sec-cmn-search-in .list-keyword li.box-select {
		float: none;
		width: 100%;
	}
	.sec-cmn-search-in .list-keyword > .input-01 input[type="reset"] {
	}
}



/* sec-cmn-search-conditions
---------------------------------------------------------- */
.sec-cmn-search-conditions {
	width: 100%;
	background-color: #a03049;
	line-height: 130%;
}
.sec-cmn-search-conditions .sec-cmn-search-conditions-in {
	width: 978px;
	margin: 0 auto;
	padding: 25px 0;
}

.sec-cmn-search-conditions h2.ttl-cmn-01 {
	margin: 0 0 10px 0;
	font-size: 18px;
	line-height: 120%;
}

.sec-cmn-search-conditions h2.ttl-cmn-01:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	content: '';
	width: 100%;
	height: 1px;
	border: none;
	background: #ccc;
	margin: auto;
	bottom: 0px;
}

.sec-cmn-search-conditions ul{
	float: left;
	padding-right: 10px;
	margin-bottom: 5px;
}

.sec-cmn-search-conditions li {
	float: left;
	font-size: 12px;
	color: #FFF;
	margin-bottom: 2px;
	padding: 2px 0px 2px 6px;
}

.sec-cmn-search-conditions li.search-conditions-title {
	font-weight: bold;
	padding: 2px 11px;
	background: #000000;
	color: #FFF;
	border-radius: 100px;
	margin-left: 12px;
}

.sec-cmn-search-conditions li:first-child {
	margin-left: 0px;
}

.sec-cmn-search-conditions .area-btn-search {
	text-align: center;
}

.sec-cmn-search-conditions .area-btn-search .btn-search-02 {
	display: inline-block;
	text-align: center;
	margin: 0 auto;
	padding: 3px 18px;
	border-radius: 18px;
	font-size: 14px;
	text-align: center;
	color: #fff;
	background-color: #000;
	border: 1px solid #000;
}

.sec-cmn-search-conditions .area-btn-search .btn-search-02:hover{
	background-color: #a03049;
	border: 1px solid #fff;
	transition: all 0.2s linear;
}

@media screen and (max-width: 768px){
	.sec-cmn-search-conditions .sec-cmn-search-conditions-in {
		position: relative;
		width: 100%;
		padding: 21px 15px;
	}
}



/* sec-cmn-search s-type-02
---------------------------------------------------------- */
.sec-cmn-search.s-type-02 {}
.sec-cmn-search.s-type-02 input {
	width: 800px;
	margin-right: 0;*/
}
.sec-cmn-search.s-type-02 .sec-cmn-search-in {
	position: relative;
}
.sec-cmn-search.s-type-02 .list-keyword:last-of-type {
	width: 849px;
	padding-bottom: 20px;
}
.sec-cmn-search.s-type-02 .btn {
	position: absolute;
	top: 150px;
	right: 0;
}
.sec-cmn-search.s-type-02 .area-btn-search {
	text-align: center;
	padding: 0px 0 10px;

	padding: 20px 0 0;
	border-top: 1px solid #FFF;

}
.sec-cmn-search.s-type-02 .btn-search-02,
.sec-cmn-search.s-type-02 .btn-search-clear-01 {
	display: inline-block;
	text-align: center;
	margin: 0 auto;
	height: 35px;
	padding: 2px 21px;
	border-radius: 18px;
	background-color: #000;
	font-size: 18px;
	text-align: center;
	color: #fff;
}
.sec-cmn-search.s-type-02 .btn-search-02 {
	border: 1px solid #000;
}

.sec-cmn-search.s-type-02 .btn-search-02:hover,
.sec-cmn-search.s-type-02 .btn-search-clear-01:hover {
	background-color: #a03049;
	border: 1px solid #fff;
	transition: all 0.2s linear;
}
/*
.sec-cmn-search.s-type-02 .box-search-map {
	display: none;
}
*/
.sec-cmn-search.s-type-02 .box-search-map {
	text-align: center;
}





.sec-cmn-search.s-type-02 .box-search-map .btn-search-map-01 {
	display: inline-block;
	text-align: center;
	margin: 0 auto;
	width: 410px;
	height: 35px;
	margin-bottom: 20px;
	padding: 4px 19px;
	border-radius: 18px;
	background-color: #000;
	font-size: 18px;
	text-align: center;
	color: #fff;
	border: 1px solid #000;
}
.sec-cmn-search.s-type-02 .box-search-map .btn-search-map-01:hover {
	background-color: #a03049;
	color: #fff;
	border: 1px solid #fff;
	transition: all 0.2s linear;
	text-decoration: none;
}
.sec-cmn-search.s-type-02 .box-search-map .btn-search-map-01:hover .ico-plus::before {
	background-color: #000;
	transition: all 0.2s linear;
}
.sec-cmn-search.s-type-02 .box-search-map.pc-block {
	display: block;
}











.sec-cmn-search.s-type-02 .btn-search-clear-01 {
	margin-left: 20px;
	background-color: #999;
	border: 1px solid #999;
}
.sec-cmn-search.s-type-02 .list-word {
	width: 668px;
}
.sec-cmn-search.s-type-02 .box-select {
	display: none;
}

@media screen and (max-width: 768px){
.sec-cmn-search.s-type-02 input,
.sec-cmn-search.s-type-02 select {
	width: 100%;
	height: 35px;
}
.sec-cmn-search.s-type-02 .box-select {
	display: block;
	margin-bottom: 5px;
}

.sec-cmn-search.s-type-02 .sec-cmn-search-in {
	padding-bottom: 20px;
}
.sec-cmn-search.s-type-02 .sec-cmn-search-in .list-keyword .btn {
	float: none;
	position: absolute;
	bottom: 134px;
	top: auto;
	left: 100%;
	width: 110px;
	height: 30px;
	margin-left: -125px;
}
.sec-cmn-search.s-type-02 .list-keyword:last-of-type {
	width: 100%;
	padding-bottom: 2px;
	border-bottom: none;
}
.sec-cmn-search.s-type-02 .list-word {
	width: auto;
	display: inline-block;
}
.sec-cmn-search.s-type-02 .area-btn-search {
	text-align: center;
	margin: 0;
	padding-top: 20px;
	border-top: 1px solid #fff;
}
.sec-cmn-search.s-type-02 .btn-search-02,
.sec-cmn-search.s-type-02 .btn-search-clear-01 {
	display: block;
	text-align: center;
	margin: 0 auto;
	width: 186px;
	height: 30px;
	padding: 4px 19px;
	border-radius: 15px;
	font-size: 14px;
	text-align: center;
	color: #fff;
}

.sec-cmn-search.s-type-02 .btn-search-01 {
	height: 30px;
	padding: 4px 14px;
	font-size: 14px;
}

.sec-cmn-search.s-type-02 .btn-search-02 {}
.sec-cmn-search.s-type-02 .btn-search-clear-01 {
	margin-top: 15px;
}
.sec-cmn-search.s-type-02 .box-search-map {
	display: none;
}
}


.sec-cmn-search.s-type-02 ul.list-keyword.wordNone {
	position: relative;
	width: 100%;
}

.sec-cmn-search.s-type-02 ul.list-keyword.wordNone li.input-01 {
}

.sec-cmn-search.s-type-02 ul.list-keyword.wordNone li.input-01 input[type="text"] {
	width: 740px;
}


.sec-cmn-search.s-type-02 ul.list-keyword.wordNone li.btn {
	top: 0px;
}

@media screen and (max-width: 768px){
.sec-cmn-search.s-type-02 ul.list-keyword.wordNone li.input-01 ,
.sec-cmn-search.s-type-02 ul.list-keyword.wordNone li.input-01 input[type="text"] {
	width: 100%;
}

.sec-cmn-search.s-type-02 .sec-cmn-search-in ul.list-keyword.wordNone .btn {
	position: relative;
	margin: 10px 0 0 0;
	left: auto;
	text-align: right;
	right: 0;
	bottom: 0px;
	float: right;
	top: auto;
	overflow: overlay;
	z-index: 9999;
	width: auto;
}

ul.list-keyword.wordNone {
	margin-bottom: 12px;
}

.sec-cmn-search.s-type-02 .sec-cmn-search-in ul.list-keyword.wordNone + .area-btn-search{
	margin: 0;
}



}



/* sec-cmn-search s-type-03
---------------------------------------------------------- */
.sec-cmn-search.s-type-03 {
	padding-bottom: 38px;
}
.sec-cmn-search.s-type-03 .ttl-cmn-01 {
	margin: 0 0 30px 0;
}
.sec-cmn-search.s-type-03 .sec-cmn-search-in {
	width: 978px;
	padding: 37px 0 38px;
	border-bottom: 1px solid #ccc;
}

.sec-cmn-search.s-type-03 .sec-cmn-search-in select {
	width: 800px;
	height: 35px;
	padding: 0 28px 0 7px;
}

.sec-cmn-search.s-type-03 .sec-cmn-search-in .searchDetail select {
	width: 823px;
}


@media screen and (max-width: 768px){
.sec-cmn-search.s-type-03 {
	padding: 15px 15px 38px 15px;
}
.sec-cmn-search.s-type-03 .list-keyword:not(:first-child) {
	margin-top: 7px;
}
	.sec-cmn-search.s-type-03 .ttl-cmn-01 {
		margin: 0;
	}
	.sec-cmn-search.s-type-03 .sec-cmn-search-in {
		width: 100%;
		padding: 21px 0 38px;
		border-bottom: 1px solid #ccc;
	}
	.sec-cmn-search.s-type-03 .sec-cmn-search-in select {
		width: 100%;
		height: 35px;
		padding: 0 7px;
	}
}


/* ----------------------------------------------------------
 box
---------------------------------------------------------- */
/* box-cmn
---------------------------------------------------------- */
.box-cmn {
}
/* ----------------------------------------------------------
 hero
---------------------------------------------------------- */
/* hero-cmn
---------------------------------------------------------- */
.hero-cmn {
}

/* ----------------------------------------------------------
 module
---------------------------------------------------------- */
/* ----------------------------------------------------------
 title
---------------------------------------------------------- */
/* ttl-cmn-01
---------------------------------------------------------- */

.ttl-cmn-01 {
	position: relative;
	z-index: 1;
	margin: 0 0 10px 0;
	color: #555;
	font-size: 22px;
	text-align: center;
}
.ttl-cmn-01::before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	margin-top: 17px;
	content:'';
	display: inline-block;
	width: 100%;
	height: 0px;
	border-top: 1px solid #999;
}
.ttl-cmn-01.s-c-white {
	color: #fff;
}
.ttl-cmn-01.s-c-white::before {
	border-top: 1px solid #ccc;
}
	.ttl-cmn-01 > .line {
		padding: 0 16px;
		letter-spacing: 0.2em;
	}
	.ttl-cmn-01 > .line.s-bg-grey-01 {
		background-color: #ededed;
	}
	.ttl-cmn-01 > .line.s-bg-grey-02 {
		background-color: #dadada;
	}
	.ttl-cmn-01 > .line.s-bg-red {
		background-color: #a03049;
	}
@media screen and (max-width: 768px){
.ttl-cmn-01 {
	font-size: 18px;
	margin-bottom: 16px;
}
	.ttl-cmn-01 > .line.s-bg-grey-02 {
		background-color: #ededed;
	}
}

/* ttl-cmn-02
---------------------------------------------------------- */
.ttl-cmn-02 {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: -.02em;
}
@media screen and (max-width: 768px){
.ttl-cmn-02 {
	font-size: 13px;
}
}
/* ttl-cmn-03
---------------------------------------------------------- */
.ttl-cmn-03 {
	text-align: center;
	color: #fff;
	font-size: 28px;
	font-weight: bold;
	letter-spacing: 0.2em;
}
@media screen and (max-width: 768px){
.ttl-cmn-03 {
	font-size: 18px;
}
}

/* ----------------------------------------------------------
 text
---------------------------------------------------------- */
/* txt-cmn
---------------------------------------------------------- */
.txt-cmn {
}
/* ----------------------------------------------------------
 list
---------------------------------------------------------- */
/* list-cmn-pager
---------------------------------------------------------- */
.list-cmn-pager {
	display: table;
	height: 30px;
	margin: 0 auto;
}
.list-cmn-pager.s-mt-30 {
	margin-top: 30px;
}
	.list-cmn-pager li {
		display: table-cell;
	}
		.list-cmn-pager li.top a,
		.list-cmn-pager li.last a,
		.list-cmn-pager li.prev a,
		.list-cmn-pager li.next a {
			display: block;
			background-color: #000;
			color: #fff;
			padding: 2px 16px;
			font-size: 15px;
			border-radius: 20px;
			border: 1px solid #000;
		}
		.list-cmn-pager li.top a,
		.list-cmn-pager li.last a {
			border: 0px;
		}
		.list-cmn-pager li a:hover {
			text-decoration: none;
			background-color: #a03049;
			border: 0px;
			transition: all 0.2s linear;
		}

		.list-cmn-pager li.top a,
		.list-cmn-pager li.prev a {
			margin-right: 12px;
		}
		.list-cmn-pager li.last a {
			margin-left: 12px;
		}
		.list-cmn-pager .list-01 li {
			display: inline-block;
		}
		.list-cmn-pager .list-01 li:not(:last-child) {
			margin-right: 10px;
		}
			.list-cmn-pager .list-01 li a {
				display: inline-block;
				padding: 3px 9px;
				background-color: #999;
				color: #fff;
				border-radius: 15px;
				text-align: center;
				min-width: 30px;
			}
			.list-cmn-pager .list-01 li a:focus {
				text-decoration: none;
			}
			.list-cmn-pager .list-01 li a:hover,
			.list-cmn-pager .list-01 li.is-current a {
				text-decoration: none;
				background-color: #a03049;
				transition: all 0.2s linear;
			}
@media screen and (max-width: 768px){
	.list-cmn-pager li {
		font-size: 13px;
	}
		.list-cmn-pager li.top a,
		.list-cmn-pager li.last a,
		.list-cmn-pager li.prev a,
		.list-cmn-pager li.next a {
			border-radius: 20px;
			font-size: 11px;
		}
		.list-cmn-pager li.prev a,
		.list-cmn-pager li.next a {
			background-color: #999;
			border: 1px solid #999;
		}
}

/* list-cmn-omit
---------------------------------------------------------- */

.list-cmn-omit {
	margin: 10px 0 95px;
}
.list-cmn-omit.s-mt-88 {
	margin: 88px 0 95px;
}
.list-cmn-omit.s-min {
	margin: 47px 0 52px;
}
	.list-cmn-omit li {
		display: block;
		margin: 17px auto;
		width: 28px;
		height: 28px;
		background-color: #ccc;
		border-radius: 14px;
	}
	.list-cmn-omit.s-min li {
		margin: 12px auto;
		width: 10px;
		height: 10px;
		background-color: #7a7a7a;
		border-radius: 5px;
	}
@media screen and (max-width: 768px){
.list-cmn-omit {
	margin: 10px 0 30px;
}
.list-cmn-omit.s-min {
	margin: 50px 0;
}
	.list-cmn-omit li {
		margin: 9px auto;
		width: 14px;
		height: 14px;
		background-color: #ccc;
		border-radius: 7px;
	}
}

/* ----------------------------------------------------------
 table
---------------------------------------------------------- */
/* table-cmn
---------------------------------------------------------- */
.table-cmn-01 {
	width: 100%;
	margin-bottom: 100px;
	background-color: #fff;
}

.table-cmn-01 thead th a {
	color: #fff;
	font-weight: normal;
	text-decoration: underline;
}
	.table-cmn-01 th,
	.table-cmn-01 td {
		text-align: center;
		padding: 10px 5px;
		font-size: 16px;
	}
	.table-cmn-01 td.taL {
		text-align: left;
		padding: 10px 15px;
	}
	.table-cmn-01 th:nth-child(1) {
		width: 15%;
	}
	.table-cmn-01 th:not(:nth-child(1)) {
		width: 10%;
	}
	.table-cmn-01.col2 th:nth-child(1) {
		width: 20%;
	}
	.table-cmn-01.col2 th:not(:nth-child(1)) {
		width: auto;
	}
	.table-cmn-01 th {
		background-color: #000;
	}
	.table-cmn-01 th:not(:last-child) {
		border-right: 1px solid #fff;
	}
	.table-cmn-01 th a {
		color: #fff;
		font-size: 18px;
		text-decoration: underline;
	}
	.table-cmn-01 th a:hover {
		text-decoration: none;
	}
	.table-cmn-01 tr {
		border-top: 1px solid #bbb;
		border-bottom: 1px solid #bbb;
	}
	
	.table-cmn-01 tr.clickable:hover {
		cursor: pointer;
		background: #e8e7e7;
	}
	.table-cmn-01 td:not(:last-child) {
		border-right: 1px solid #bbb;
	}
	.table-cmn-01 td a {
		text-decoration: underline;
	}
	.table-cmn-01 td a:hover {
		text-decoration: none;
	}
	.table-cmn-01 td span{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 20;
    overflow: hidden;
  }
	@media screen and (max-width: 768px) {
		.table-cmn-01 {
			border: none;
		}
		.table-cmn-01 tbody {
			background-color: #ededed;
		}
		.table-cmn-01 thead {
			display: none;
		}
		.table-cmn-01 tr {
			display: block;
			margin-bottom: 20px;
			border-top: none;
			border-bottom: none;
			background-color: #fff;
		}
		.table-cmn-01 th {
			width: 50%;
			display: block;
			padding: 10px;
			text-align: right;
		}
		.table-cmn-01 td {
			position: relative;
			width: 100%;
			border-bottom: 1px solid #bbb;
			display: block;
			padding: 0px;
			text-align: right;
			font-size: 11px;
		}
		.table-cmn-01 td::before {
			content: attr(data-label);
			display: flex;
			display: -webkit-flex;
			position: absolute;
			top: 0;
			left: 0;
			width: 25%;
			height: 100%;
			text-align: center;
			color: #fff;
			background-color: #000;
			vertical-align: middle;
			border-right: 1px solid #999;
			border-bottom: 1px solid #999;
			-ms-align-items: center;
			align-items: center;
			justify-content: center;
		}
		.table-cmn-01 td:last-child::before {
			border-bottom: none;
		}
		.table-cmn-01 td:not(:last-child) {
			border-right: none;
		}
		.table-cmn-01 td > a,
		.table-cmn-01 td > span {
			display: inline-block;
			width: 75%;
			padding: 14px 17px;
			height: inherit;
			margin-left: 25%;
			text-align: left;
			vertical-align: middle;
		}
		.table-cmn-01 td.taL {
			text-align: left;
			padding: 0;
		}
	}

/* ----------------------------------------------------------
 button
---------------------------------------------------------- */
/* btn-cmn
---------------------------------------------------------- */

/* pagetop
---------------------------------------------------------- */
.btn-cmn-pagetop {
	text-align: right;
}
/* ----------------------------------------------------------
 link
---------------------------------------------------------- */
/* link-cmn
---------------------------------------------------------- */
.link-cmn {
}
/* ----------------------------------------------------------
 icon
---------------------------------------------------------- */
/* ico-cmn-arrow
---------------------------------------------------------- */
.ico-cmn {
}

.ico-cmn-arrow-01::after {
	content:'';
	position: relative;
	top: -2px;
	left: 0;
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	margin-left: 5px;
	border-radius: 10px;
}
.ico-cmn-file-01::after {
	content:'';
	position: relative;
	top: -2px;
	left: 0;
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	margin-left: 5px;
}
.ico-cmn-plus-01::after {
	content:'';
	position: relative;
	top: -2px;
	left: 0;
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	margin-left: 5px;
	border-radius: 10px;
}
.ico-cmn-arrow-01::after {
	background: #cf164d url(../img/ico_arrow_01.png) 5px 4px / 10px 12px no-repeat;
}
.ico-cmn-plus-01::after {
	background: #cf164d url(../img/ico_plus_01.png) 0 0 / 20px 20px no-repeat;
}
.ico-cmn-file-01::after {
	background: url(../img/ico_flie_01_pc.png) 0 0 / 20px 20px no-repeat;
}
.ico-cmn-clear-01::after {
	content:'';
	position: relative;
	top: 0px;
	left: 0px;
	display: inline-block;
	vertical-align: middle;
	width: 17px;
	height: 17px;
	margin-left: 5px;
	background: url(../img/ico_input_clear_01.png) 0 0 / 17px 17px no-repeat;
}

@media screen and (max-width: 768px){
.ico-cmn-arrow-01::after,
.ico-cmn-file-01::after {
	top: -2px;
	left: 0;
	width: 12px;
	height: 14px;
	margin-left: 5px;
}
.ico-cmn-arrow-01::after {
	background: url(../img/ico_arrow_02_pc.png) 0 0 / 12px 14px no-repeat;
}
.ico-cmn-file-01::after {
	background: url(../img/ico_flie_01_pc.png) 0 0 / 15px 16px no-repeat;
}
.ico-cmn-clear-01::after {
	background: url(../img/ico_input_clear_01.png) 0 0 / 17px 17px no-repeat;
}
}
/* ----------------------------------------------------------
 figure
---------------------------------------------------------- */
/* fig-cmn
---------------------------------------------------------- */
.fig-cmn {
}
/* ----------------------------------------------------------
 image
---------------------------------------------------------- */
/* img-cmn-adjust
---------------------------------------------------------- */
@media screen and (max-width: 768px){
figure.img > .only-sp {
	width: 100%;
	height: auto;
}
}

.img-cmn-adjust {
}
/* ----------------------------------------------------------
 form
---------------------------------------------------------- */
/* base Form
---------------------------------------------------------- */
/* type="text" */
input[type="text"] {
	-moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
	background-color: #efefef;
}
input[type="text"]::-ms-clear {
	display: none;
}
input[type="text"] {
	border: 1px solid #ccc;
}
/* type="checkbox" */
input[type="checkbox"] {
}
/* type="radio" */
input[type="radio"] {
}
input[type="reset"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
}
/* select */
select::-ms-expand {
  display: none;
}
select {
	-moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
	background: #efefef url(../img/ico_select_01_pc.png) right center / 25px 17px no-repeat;
}

/* textarea */
textarea {
}
/* button */
button {
}




li.box-check {
	width: 800px;
}
li.box-check ul li {
	display: inline-block;
	margin-bottom: 7px;
}
li.box-check input[type=checkbox] {
	display: none; 
}
li.box-check input[type="checkbox"]:checked + label {
	background-color: #a03049;
	border: 1px solid #a03049;
	transition: all 0.2s linear;
}
li.box-check label:hover {
	background-color: #a03049;
	border: 1px solid #a03049;
	transition: all 0.2s linear;
}
li.box-check label{
	margin: 0 7px 0 0;
	padding: 0px 10px;
	border: 1px solid #999;
	background-color: #999;
	border-radius: 600px;
	font-size: 17px;
	text-align: center;
	color: #fff;
	text-decoration: none;
	display: block;
}

@media screen and (max-width: 768px){
	li.box-check {
		width: 100%;
		text-align: center;
	}
}



li.box-check02 {
	width: 800px;
}
li.box-check02 li {
	display: inline-block;
	margin-bottom: 7px;

}
li.box-check02 input[type=checkbox] {
	display: none;
}
li.box-check02 label {
	margin: 0 13px 0 0;
	position: relative;
	display: inline-block;
	padding: 0 0 0 23px;
	vertical-align: middle;
	cursor: pointer;
	font-size: 17px;
}
li.box-check02 label:after ,
li.box-check02 label:before {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	content: '';
	display: block;
}
li.box-check02 label:after {
	width: 16px;
	height: 16px;
	border: 1px solid #bbb;
	border-radius: 3px;
	content: '';
	background: #FFF;
	margin: auto;
	background: #FFF;
}
li.box-check02 label:before {
	width: 6px;
	height: 12px;
	border-right: 3px solid #a03049;
	border-bottom: 3px solid #a03049;
	opacity: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 999;
	top: -7px;
	left: 6px;
}
li.box-check02 input[type=checkbox]:checked + label:before {
	opacity: 1;
}
li.box-check02 input[type=checkbox]:checked + label {
	color: #a03049;
}
li.box-check02 input[type=checkbox]:checked + label:after {
	border-color: #a03049;
}

@media screen and (max-width: 768px){
	li.box-check02 {
		width: 100%;
		text-align: center;
	}
}




li.box-radio {
	width: 800px;
}
li.box-radio ul {
}
li.box-radio ul li{
	position: relative;
	display: inline-block;
	margin-right: 13px;
}
li.box-radio ul li input[type=radio]{
	display: inline-block;
	margin-right: 6px;
}
li.box-radio ul li input[type=radio] + label{
	position: relative;
	display: inline-block;
	font-size: 17px;
	cursor: pointer;
	line-height: 1.5;
}
li.box-radio ul li input[type=radio] {
	display: none;
	margin: 0;
}
li.box-radio ul li input[type=radio] + label {
	padding: 0 0 0 24px;
}
li.box-radio ul li input[type=radio] + label:before {
	content: "";
	position: absolute;
	left: 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 20px;
	height: 20px;
	margin-top: -9px;
	background: #FFF;
	top: 0;
	bottom: 0;
	margin: auto;
}
li.box-radio ul li input[type=radio] + label:before {
	border: 1px solid #ddd;
	border-radius: 30px;
}
li.box-radio ul li input[type=radio]:checked + label {
	color: #a03049;
}
li.box-radio ul li input[type=radio]:checked + label:after {
	content: "";
	position: absolute;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
}
li.box-radio ul li input[type=radio]:checked + label:after {
	left: 4px;
	width: 12px;
	height: 12px;
	background: #a03049;
	border-radius: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
}
li.box-radio ul li input[type=radio]:checked + label:before {
	border: 1px solid #a03049;
}



@media screen and (max-width: 768px){
	li.box-radio {
		width: 100%;
	}

	li.box-radio ul {
		text-align: center;
	}
}



/* class Form
---------------------------------------------------------- */
/* form-cmn-input
---------------------------------------------------------- */
.form-cmn-input {
}
/* form-cmn-check
---------------------------------------------------------- */
.form-cmn-check {
}
/* form-cmn-radio
---------------------------------------------------------- */
.form-cmn-radio {
}
/* form-cmn-select
---------------------------------------------------------- */
.form-cmn-select {
}
/* form-cmn-textarea
---------------------------------------------------------- */
.form-cmn-textarea {
}
/* form-cmn-button
---------------------------------------------------------- */
.form-cmn-button {
}
/* ----------------------------------------------------------
 is
---------------------------------------------------------- */
/* opacity hover
---------------------------------------------------------- */
.is-opacity
{
	-ms-filter: 'alpha( opacity=100)';
	opacity: 1;
}
.is-opacity:hover
{
	-ms-filter: 'alpha( opacity=70)';
	filter: alpha( opacity=70);
	opacity: 0.7;
	transition: all 0.2s linear;
}
/* css animation
---------------------------------------------------------- */
.is-animate
{
	-webkit-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
/* ----------------------------------------------------------
 style
---------------------------------------------------------- */
.s-fw-n     { font-weight: normal;}
.s-fw-b     { font-weight: bold;}
.s-ta-l     { text-align: left !important;}
.s-ta-c     { text-align: center !important;}
.s-ta-r     { text-align: right !important;}
.s-va-t     { vertical-align: top !important;}
.s-va-m     { vertical-align: middle !important;}
.s-va-b     { vertical-align: bottom !important;}
.s-ov-h     { overflow: hidden;}
.s-clear    { clear: both;}
.s-hide     { display: none;}
.s-txt-hide { text-indent: 100%; white-space: nowrap; overflow: hidden;}
.s-bg-n     { background: none !important;}
.s-mt-00    { margin-top: 0 !important;}
.s-mb-00    { margin-bottom: 0 !important;}
.s-mb-08    { margin-bottom: 8px !important;}
.s-mb-10    { margin-bottom: 10px !important;}
.s-pb-05    { padding-bottom: 5px;!important; border-bottom: 1px solid #bbb;!important;}
.s-ml-00    { margin-left: 0 !important;}
.s-mr-00    { margin-right: 0 !important;}
@media screen and (max-width: 768px){
.s-ds-n-sp  { display: none;}
}


/* ----------------------------------------------------------
 rwd switch
---------------------------------------------------------- */
/* pc
---------------------------------------------------------- */
.only-pc {}
.only-tb,
.only-sp,
.no-pc { display: none !important;}
.no-tb {}
.no-sp {}
/* tb
---------------------------------------------------------- */
/*@media screen and (max-width: 1024px) {
.only-pc,
.no-tb    { display: none !important;}
.only-tb,
.no-pc    { display: block !important;}
img.only-tb,
img.no-pc { display: inline-block !important;}
}*/
/* sp
---------------------------------------------------------- */
@media screen and (max-width: 768px) {
.only-pc,
.no-sp,
.only-tb,
img.only-tb  { display: none !important;}
.only-sp,
.no-pc,
.no-tb     { display: block !important;}
img.only-sp,
img.no-pc,
img.no-tb  { display: inline-block !important;}
}
/* ----------------------------------------------------------
 tool
---------------------------------------------------------- */
.atode { padding: 10px; border: 2px solid #8c0000; background-color: #ff4d4d; color: #fff; font-size: 30px; text-align: center;}


/* ----------------------------------------------------------
 table width Set
---------------------------------------------------------- */
table .w05per { width: 5%!important;}
table .w10per { width: 10%!important;}
table .w15per { width: 15%!important;}
table .w20per { width: 20%!important;}
table .w25per { width: 25%!important;}
table .w30per { width: 30%!important;}
table .w35per { width: 35%!important;}
table .w40per { width: 40%!important;}
table .w45per { width: 45%!important;}
table .w50per { width: 50%!important;}
table .w55per { width: 55%!important;}
table .w60per { width: 60%!important;}
table .w65per { width: 65%!important;}
table .w70per { width: 70%!important;}
table .w75per { width: 75%!important;}
table .w80per { width: 80%!important;}
table .w85per { width: 85%!important;}
table .w90per { width: 90%!important;}
table .w95per { width: 95%!important;}



.linkBlank{
	position: relative;
	padding-right: 25px;
}

.linkBlank:after{
	content: "";
	background: url(../img/ico_flie_02_pc.png);
	width: 20px;
	height: 20px;
	position: absolute;
	right: 0;
}

@media screen and (max-width: 768px){
	.linkBlank:after{
		right: 10px;
	}
}

.mT-0{margin-top: 0;}
