@charset "UTF-8";

/*---------------------
ベース
---------------------*/
html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}
/*---------------------
レイアウト
---------------------*/

/* IE8用 */
.ie8 .input-selector .col-2:first-child,
.ie8 .input-selector [class*="col-"].is-nomg-top {
	margin-top: 0;
}
.ie8 .input-selector [class*="col-"].is-nomg-left {
	margin-left: 0;
}
.ie8 .col-2.is-checked input[type="radio"]:hover + label,
.ie8 .col-2.is-checked input[type="radio"] + label:hover,
.ie8 .col-2.is-checked input[type="radio"] + label {
	background-position: left -337px;
}
.ie8 .col-4.is-checked input[type="radio"]:hover + label,
.ie8 .col-4.is-checked input[type="radio"] + label:hover,
.ie8 .col-4.is-checked input[type="radio"] + label {
	background-position: left -342px;
}
.ie8 .btn-toggle.col-2.is-checked:hover > label,
.ie8 .btn-toggle.col-2.is-checked > input[type="radio"] + label {
	background-position: left -337px;
}
.ie8 .btn-toggle.col-4.is-checked:hover > label,
.ie8 .btn-toggle.col-4.is-checked > input[type="radio"] + label {
	background-position: left -342px;
}
.ie8 .btn-toggle.col-2.is-checked input[type="checkbox"]:hover + label,
.ie8 .btn-toggle.col-2.is-checked input[type="checkbox"] + label:hover,
.ie8 .btn-toggle.col-2.is-checked input[type="checkbox"] + label,
.ie8 .btn-toggle.col-4.is-checked input[type="checkbox"]:hover + label,
.ie8 .btn-toggle.col-4.is-checked input[type="checkbox"] + label:hover,
.ie8 .btn-toggle.col-4.is-checked input[type="checkbox"] + label {
	background-position: left -345px;
}
.ie8 .col-2.is-checked input[type="checkbox"]:hover + label,
.ie8 .col-2.is-checked input[type="checkbox"] + label {
	background-position: left -348px;
}
.ie8 .col-4.is-checked input[type="checkbox"]:hover + label,
.ie8 .col-4.is-checked input[type="checkbox"] + label {
	background-position: left -348px;
}
.ie8 #ui-datepicker-div {
	border: 1px solid #ddd;
}

/* 左カラム（入力判定ラベル） */
form + form {
	margin-top: 30px;
}
.form-box-item {
	box-sizing: border-box;
	float: left;
}
.form-box-item.is-left {
	display: table;
	width: 31%;
}
.form-box-item-inner {
	display: table-cell;
	vertical-align: middle;
	padding: 20px;
	background-color: #f2f2f2;
}
.form-box-item.is-right {
	display: table;
	width: 69%;
	padding-left: 65px;
}
.form-box-item.is-right > div {
	display: table-cell;
	vertical-align: middle;
}
.judge-label {
	/* background: url(/inquiry/images/btn_check_01.png) no-repeat left -340px; */
	background-size: 38px;
	min-height: 38px;
	padding-left: 50px;
    line-height: normal;
}
.judge-label.is-inputed {
	background-position: left top;
}
.noLabel{
    background: none;
}
.css-form-box-color{
	background-color: #f2f2f2;
}
.css-form-box-color-right{
	background-color: #ffffff;
}
.form-border-right{
    border-right: 1px solid #dbdbdb;
}
@media screen and (max-width:767px) {
	.form-box-item {
		float: none;
	}
	.form-box-item.is-left,
	.form-box-item.is-right {
		width: 100%;
	}
	.form-box-item.is-left {
		/* margin-bottom: 20px; */
        height: 50% !important;
	}
	.form-box-item.is-right {
		padding-left: 20px;
	}
	.judge-label {
		min-height: 100%;
		background: none;
		padding-left: 0;
	}
	.judge-label br {
		/*display: none;*/
	}
}

/* input要素 */
.input-selector + .input-selector {
	margin-top: 30px;
}
.input-selector [class*="col-"] {
	box-sizing: border-box;
	float: left;
}
.input-selector .col-2:nth-child(2n+1) {
	margin-left: 0;
}
.input-selector .col-2 {
	font-size: 18px;
	width: 48.5%;
	margin: 20px 0 0 3%;
}
.input-selector .col-2:first-child,
.input-selector .col-2:nth-child(2) {
	margin-top: 0;
}
.input-selector .col-4:nth-child(4n+1) {
	margin-left: 0;
}
.input-selector .col-4 {
	font-size: 16px;
	width: 22%;
	margin: 20px 0 0 4%;
}
.input-selector .col-4:first-child,
.input-selector .col-4:nth-child(2),
.input-selector .col-4:nth-child(3),
.input-selector .col-4:nth-child(4) {
	margin-top: 0;
}
.input-selector .col-4:first-child {
	margin-left: 0;
}
.input-width{
    width: 100%;
    max-width: 559px;
}

@media screen and (max-width:767px) {
	.input-selector .col-2 {
		float: none;
		width: 100%;
		margin-left: 0;
	}
	.input-selector .col-2:nth-child(2) {
		margin-top: 20px;
	}
	.input-selector .col-4 {
		width: 48.5%;
		margin-left: 3%;
	}
	.input-selector .col-4:nth-child(odd) {
		margin-left: 0;
	}
	.input-selector .col-4:nth-child(3),
	.input-selector .col-4:nth-child(4) {
		margin-top: 20px;
	}
}

/* 横並び */
.lineup-wrapper {
	display: table;
	width: 100%;
}
.lineup-wrapper.is-fixed {
	table-layout: fixed;
}
.lineup-wrapper.is-requid {
	width: auto;
}
.lineup-wrapper > li,
.lineup-wrapper > dt,
.lineup-wrapper > dd {
	display: table-cell;
	vertical-align: bottom;
}
@media screen and (max-width:767px) {
	.lineup-wrapper > li,
	.lineup-wrapper > dt,
	.lineup-wrapper > dd {
		display: block;
	}
	.lineup-wrapper > li + li {
		margin-top: 20px;
	}
}
.frame{
	width:100%;
	border: 1px solid #A9A9A9;
	resize: both;
	overflow:auto;
}

/* 横並び2 */
.floating-wrapper li {
	float: left;
}
/* 縦積み */
.string-wrapper > li + li,
.string-wrapper > dd + dt {
	margin-top: 50px;
}

/*---------------------
ラジオボタン
---------------------*/
input[type="radio"] {
	opacity: 0;
	filter: alpha(opacity=0);
	position: absolute;
	z-index: -1;
}
input[type="radio"] + label {
	display: inline-block;
}
/* ラジオボタン2列 */
.col-2 input[type="radio"] + label {
	background: url(/inquiry/images/btn_radio_01.png) no-repeat left 3px;
	background-size: 28px;
	line-height: 28px;
	padding: 3px 0 3px 40px;
}
.col-2 input[type="radio"]:hover + label,
.col-2 input[type="radio"] + label:hover {
	background-position: left -167px;
}
.col-2 input[type="radio"]:checked:hover + label,
.col-2 input[type="radio"]:checked + label {
	background: url(/inquiry/images/btn_radio_03.png) no-repeat left 3px;
    background-size: 28px;
	line-height: 28px;
	padding: 3px 0 3px 40px;
}
/* ラジオボタン4列 */
.col-4 input[type="radio"] + label {
	line-height: 22px;
	background: url(/inquiry/images/btn_radio_02.png) no-repeat left 3px;
	background-size: 22px;
	padding: 3px 0 3px 34px;
}
.col-4 input[type="radio"]:hover,
.col-4 input[type="radio"] + label:hover {
	background-position: left -170px;
}
.col-4 input[type="radio"]:checked:hover + label,
.col-4 input[type="radio"]:checked + label:hover,
.col-4 input[type="radio"]:checked + label {
	background-position: left -342px;
}
/* ラジオボタン枠あり */
.btn-radio-border {
	text-align: center;
    border-radius: 0;
    margin-bottom: 15px;
    cursor: pointer;
    background: #ebebeb;
}
.btn-radio-border.col-2 {
	padding: 12px 14px;
}
.btn-radio-border.col-4 {
	padding: 8px 14px;
}
.btn-radio-border.is-checked {
	color: #fff;
	background-color: #0099cc;
	border-color: #0099cc;
}

/*---------------------
トグルボタン
---------------------*/
.btn-toggle {
	text-align: center;
	border: 2px solid #ccc;
	border-radius: 5px;
	margin-bottom: 15px;
	cursor: pointer;
}
.btn-toggle input[type="radio"] + label {
	background: none;
	padding: 0;
}
.btn-toggle.col-2 {
	padding: 12px 14px;
}
.btn-toggle.col-4 {
	padding: 8px 14px;
}
.btn-toggle.is-checked {
	color: #fff;
	background-color: #0099cc;
	border-color: #0099cc;
}
/* トグルボタン（アイコン付き） */
.btn-toggle-icon {
	text-align: left;
}
.btn-toggle-icon.is-checked {
	color: #333;
	background-color: #eee;
	border-color: #ccc;
}

@media screen and (max-width:767px) {
	.btn-toggle[class*="checkbox"] {
		text-align: left;
	}
}

/*---------------------
トグルボタン（ラジオボタン付き）
---------------------*/
/* トグルボタン 2列 4列共通 */
.btn-toggle.col-2 input[type="checkbox"]:hover,
.btn-toggle.col-2 input[type="checkbox"] + label:hover,
.btn-toggle.col-2:hover input[type="checkbox"] + label,
.btn-toggle.col-4 input[type="checkbox"]:hover,
.btn-toggle.col-4 input[type="checkbox"] + label:hover,
.btn-toggle.col-4:hover input[type="checkbox"] + label {
	background-position: left -171px;
}
.btn-toggle.col-2 input[type="checkbox"]:checked:hover + label,
.btn-toggle.col-2 input[type="checkbox"]:checked + label,
.btn-toggle.col-4 input[type="checkbox"]:checked:hover + label,
.btn-toggle.col-4 input[type="checkbox"]:checked + label {
	background-position: left -345px;
}
.btn-toggle.col-2 input[type="checkbox"] + label,
.btn-toggle.col-4 input[type="checkbox"] + label {
	background: url(/inquiry/images/btn_check_03.png) no-repeat left 3px;
	line-height: 22px;
	padding: 3px 0 3px 30px;
}

/*---------------------
チェックボックス
---------------------*/
input[type="checkbox"] {
	opacity: 0;
	filter: alpha(opacity=0);
	position: absolute;
	z-index: -1;
}
input[type="checkbox"] + label {
	display: inline-block;
}
/* チェックボックス2列 4列共通 */
.col-2 input[type="checkbox"] + label,
.col-4 input[type="checkbox"] + label {
	background: url(/inquiry/images/btn_check_02.png) no-repeat left top;
	padding: 6px 0 3px 40px;
}
.col-2 input[type="checkbox"]:hover,
.col-2 input[type="checkbox"] + label:hover,
.col-4 input[type="checkbox"]:hover,
.col-4 input[type="checkbox"] + label:hover {
	background-position: left -174px;
}
.col-2 input[type="checkbox"]:checked:hover + label,
.col-2 input[type="checkbox"]:checked + label,
.col-4 input[type="checkbox"]:checked:hover + label,
.col-4 input[type="checkbox"]:checked + label {
	background-position: left -348px;
}

/*---------------------
プルダウン
---------------------*/
.customSelect {
	font-size: 16px;
	color: #0c2245;
	border: 2px solid #cfcfcf;
	border-radius: 5px;
	background: url(/inquiry/images/bg_pulldown_01.gif) no-repeat right 0;
	padding: 0 62px 0 10px;
	line-height: 52px;
    width: 91%;
    max-width: 556px;
}
.customSelectInner{
    width: 100% !important;
}

/*---------------------
テキストボックス
---------------------*/
::-webkit-input-placeholder {
	color: #666;
}
::-moz-placeholder {
	color: #666;
}
:-moz-placeholder {
	color: #666;
}
:-ms-input-placeholder {
	color: #666;
}
.ph-number::-webkit-input-placeholder {
	text-align: right;
}
.ph-number::-moz-placeholder {
	text-align: right;
}
.ph-number:-moz-placeholder {
	text-align: right;
}
.ph-number:-ms-input-placeholder {
	text-align: right;
}
.ph-number {
	text-align: right;
}
input[type="text"] {
	border: 2px solid #cfcfcf;
	border-radius: 0;
	padding: 10px;
}
input[type="email"] {
    border: 2px solid #cfcfcf;
    border-radius: 0;
    padding: 10px;
}
.exp-text {
    padding-right: 10px;
}
.pad-text {
	padding-right: 56px;
}
.pad-text .is-required,
.exp-text .is-required {
	color: #990000;
}

/*---------------------
【プルダウン】日付選択
---------------------*/
.pulldown-year > .hasCustomSelect {
	width: 50%;
}
.pulldown-year-double > .hasCustomSelect {
	width: 200px;
}
.pulldown-year-double:first-child:after {
	content: '～';
	padding: 0 10px;
}
.pulldown-month > .hasCustomSelect,
.pulldown-day > .hasCustomSelect {
	width: 60%;
}

@media screen and (max-width:767px) {
	.pulldown-month,
	.pulldown-day {
		float: left;
		width: 140px;
	}
	.pulldown-year > .hasCustomSelect {
		width: 85%;
	}
	.pulldown-month > .hasCustomSelect,
	.pulldown-day > .hasCustomSelect {
		width: 80%;
	}
}

/*---------------------
テキスト入力（メールアドレス）
---------------------*/
.form-box-address > li {
	vertical-align: middle;
}
.form-box-address input[type="text"] {
	width: 50%;
}

@media screen and (max-width:767px) {
	.form-box-address input[type="text"] {
	width: 100%;
}
}
/*---------------------
テキスト入力（電話番号）
---------------------*/

.form-box-tel input[type="text"] {
	width: 50%;
}

@media screen and (max-width:767px) {
	.form-box-tel input[type="text"] {
		width: 100%;
	}
}

/*---------------------
テキスト入力（氏名）
---------------------*/
.form-box-name > dt {
	white-space: nowrap;
	padding-right: 5px;
}
.form-box-name > dd + dt {
	margin-top: 20px;
}
.form-box-name input {
	width: 80%;
}

@media screen and (max-width:767px) {
	.form-box-name input {
		width: 100%;
	}
}
/*---------------------
【テキスト入力】住所入力パターン1/郵便番号
---------------------*/
.form-box-address-01 .inner {
	display: table;
}

.form-box-address-01 .input-address {
	width: 100%;
}

@media screen and (max-width:767px) {
	/*.form-box-address-01 .zip-code,*/
	.form-box-address-01 .input-zip {
		display: block;
	}
	.form-box-address-01 .input-zip {
		width: 100%;
		margin-bottom: 10px;
	}
}

/*---------------------
【テキスト入力】住所入力パターン2/郵便番号 指定
---------------------*/
.form-box-address-02 .hasCustomSelect,
.form-box-address-02 input[type="text"] {
	width: 60%;
}
.form-box-address-02 + .form-box-address-02 {
	margin-top: 30px;
}
.form-box-address-02 {
	display: table;
	width: 100%;
}
.form-box-address-02 > dt,
.form-box-address-02 > dd {
	display: table-cell;
}
.form-box-address-02 > dt {
	width: 20%;
	vertical-align: middle;
}

@media screen and (max-width:767px) {
	.form-box-address-02 input[type="text"],
	.form-box-address-02 > dt {
		width: 100%;
	}
	.form-box-address-02 > dt,
	.form-box-address-02 > dd {
		display: block;
	}
	.form-box-address-02 > dd .hasCustomSelect {
		width: 100%;
	}
}
/*---------------------
【カレンダー】日付ピッカー
---------------------*/
@media screen and (max-width:767px) {
	.datepicker-wrapper {
		display: block;
	}
	.hasDatepicker {
		width: 100%;
	}
}
/*---------------------
【絞込み検索】
---------------------*/
/* 検索ボタン */
.btn-search {
	display: block;
	width: 350px;
	margin: 0 auto;
	padding: 8px 15px;
	border: 4px solid #0099cb;
	border-radius: 6px;
	background-color: #dbf6ff;
}
input[type="button"].btn-search {
	color: #0099cc;
	font-size: 23px;
	font-weight: bold;
}

/* 期間プルダウン */
.pulldown-year-double .is-hidden {
	display: none;
}

.onSP{
    display: none;
}

@media screen and (max-width:767px) {
    .onSP{
	    display: block;
	}

	.onPC{
	    display: none;
	}
	.input-selector .sort-radio.col-2 {
		float: left;
		width: 48.5%;
	}
	.input-selector .sort-radio.col-2:nth-child(2) {
		margin-top: 0;
	}
	.btn-search {
		width: 100%;
		border-width: 2px;
	}
}

/*---------------------
【その他】
---------------------*/
.icon-required {
	display: inline-block;
    font-size: 14px;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    width: 43px;
    padding: 0 5px;
    line-height: 1.7;
    background-color: #b92121;
}
.box-caution {
	padding: 14px 9px;
	border: 1px solid #ccc;
	background-color: #fff;
}
.box-caution-text {
	font-size: 14px;
	min-height: 28px;
	background: no-repeat left top;
	padding-left: 35px;
}
.box-caution.is-priority .box-caution-text {
	color: #de413d;
	background-image: url(../images/icon_exc.png);
}
.box-caution.is-normal .box-caution-text {
	background-image: url(../images/icon_arrow_01.png);
}
.balloon-outer {
	display: none;
	padding-bottom: 11px;
	background: url(../images/bg_balloon.png) no-repeat 20px bottom;
}
.balloon-outer.is-opened {
	display: block;
}
.balloon-inner {
	font-size: 14px;
	color: #fff;
	padding: 9px 20px 11px;
	border-radius: 4px;
	background-color: #666;
}

@media screen and (max-width:767px) {
	.balloon-btn img {
		width: auto;
	}
}

/* お問い合わせボタン */
.btn-link01 {
	padding: 5px 35px 5px 25px;
}


/*---------------------
幅調整
---------------------*/
.pulldown-100  > .hasCustomSelect {
	width: 100%;
}
.pulldown-91  > .hasCustomSelect {
	width: 91% !important;
    max-width: 556px;
}
.pulldown-90  > .hasCustomSelect {
	width: 90%;
}
.pulldown-80  > .hasCustomSelect {
	width: 80%;
}
.pulldown-70  > .hasCustomSelect {
	width: 70%;
}
.pulldown-60  > .hasCustomSelect {
	width: 60%;
}
.pulldown-50  > .hasCustomSelect {
	width: 50%;
}
.pulldown-40  > .hasCustomSelect {
	width: 40%;
}
.pulldown-30  > .hasCustomSelect {
	width: 30%;
}
.pulldown-20  > .hasCustomSelect {
	width: 20%;
}
.pulldown-10 > .hasCustomSelect {
	width: 10%;
}

@media screen and (max-width:768px) {

.js-pulldown.A01{
    /*width: 94% !important;*/
    }
.input-width {
    max-width: 91%;
}
.pulldown-91 > .hasCustomSelect {
    width: 91% !important;
    max-width: 423px;
}
.pad-text {
	padding-right: 38px;
}

}
@media screen and (max-width:767px){
.input-width {
    max-width: 100%;

}

	.form-box-item.is-right {
		padding-left: 25px;
	}

.form-box-item-inner {
	padding-left: 25px;
}
}
.js-pulldown.A01{
    border-radius: 0;
}

dt.namePad01{
    vertical-align: top;
    padding-top: 5%;
}
dt.namePad02{
    vertical-align: top;
    padding-top: 8%;
}
@media screen and (max-width:768px){
dt.namePad01{
	padding-top: 8%;
}
}

.list-company{
	display:none;
}

.frame{
	width:100%;
	height:150px;
	display:block !important;
	border: 1px solid #A9A9A9;
	resize: both;
	overflow-y: scroll;
	resize: none;
}
.frame .main_contents01{
	border:none;
	display:block;
	margin: 8px;
}
.frame .main_contents01 h2 {
	font-size: 16px;
	display: block;
    margin:1em 0;
    font-weight: bold;
}
.frame .main_contents01 p {
	font-size: 12px;
    display: block;
    margin-top: 1em;
    margin-bottom: 1em;
}
