/*****************************************
	inquiry-new
****************************************/
li {  list-style-type : none ;}
body {
  background       : #ffffff;
  color            : #000000;
  padding          : 0;
  margin           : 0;
  font-size        : 13px;
  line-height      : 18px;
  font-family      : "MS PGothic", Arial, sans-serif;
  text-align       : center;
}
img {
  border           : 0px none #ffffff;
}
a:hover {
  color            : #ff0000;
}
.bg-body {
  width            : 1114px;
  text-align       : center;
  margin           : 0px auto;
  background-image : url(../img/common_01.gif);
  background-size:	100%;
  background-repeat: repeat-y;
  background-position: left top;
}
.c-body {
  width            : 100%;
  text-align       : center;
  margin           : 0px auto;
}
form {
  margin           : 0px;
  padding          : 0px;
}

.noto{
	font-family: 'Noto Sans JP','メイリオ','Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",sans-serif;
}

.noto-s{
	font-family: 'Noto Serif JP', '游明朝体', 'Yu Mincho', 'YuMincho', 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'MS P明朝', 'MS PMincho', serif;
}

.shippori{
    font-family: 'Shippori Mincho', '游明朝体', 'Yu Mincho', 'YuMincho', 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'MS P明朝', 'MS PMincho', serif;
}

/*****************************************
	header
****************************************/










.header a {
  color            : #000000;
  text-decoration  : none;
}
.header a:hover {
  color            : #ff0000;
  text-decoration  : underline;
}

h2 {
	/* margin : 0px ; */
	/* padding : 0px; */
}

.new-obi{
	vertical-align: bottom;
}

ul,li {  
	margin : 0px ;  padding : 0px ;
}
.common_02 {
	font-family		: 'メイリオ','Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",sans-serif;
	text-align : left ;
	padding-top : 40px ;
}
.common_04 {
	font-family		: 'メイリオ','Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",sans-serif;
	text-align : left ;  
	padding-top : 40px ;  
}






/*****************************************
	contents
****************************************/
/*common input**********/
input::placeholder,
textarea::placeholder{
	font-family				: 'メイリオ','Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",sans-serif;
	font-size: 12px;
	color: #b4b5b5!important;
	opacity: 1;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{
	font-family				: 'メイリオ','Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",sans-serif!important;
	color: #b4b5b5!important;
}

/* IE */
input:-ms-input-placeholder,
textarea::-ms-input-placeholder{
	font-family				: 'メイリオ','Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",sans-serif!important;
	font-size: 12px;
	color: #b4b5b5!important;
	opacity: 1;
}

/* Edge */
input::-ms-input-placeholder,
textarea::-ms-input-placeholder{
	font-family				: 'メイリオ','Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",sans-serif!important;
	font-size: 12px;
	color: #b4b5b5!important;
	opacity: 1;
}

.contents{
  width            : 1100px;
  margin           : 0px auto 0px;
}

.contents-ib{
	width: 982px;
	margin: 0 auto;
}


.crumb {
  margin           : 12px 20px;
  font-size        : 12px;
  line-height      : 12px;
  text-align       : left;
}

.main-img-b{
	background: url(../img/new-inq-main-img.jpg) no-repeat;
	height: 338px;
}

.title-h1{
	font-size: 35px;
	line-height: 45px;
	color: #000;
	text-align: center;
	font-weight: 500;
	width: 371px;
	margin-left: 55px;
	padding-top: 145px;
	padding-left: 0!important;
	float: none!important;
}

.totle-h3{
	font-size: 24px;
	line-height: 33px;
	color: #000;
	text-align: center;
	font-weight: 500;
}

.sub-txt{
	font-size: 16px;
	line-height: 22px;
	color: #000;
	text-align: center;
	font-weight: 400;
	margin-top: 10px;
}

.mb-1{
	margin-top: 70px;
}

.rec-outline-b{
	margin-top: 80px;
}

.title-h4{
	font-size: 19px;
	line-height:20px;
	text-align: left;
	position: relative;
	color: #595757;
	box-sizing: border-box;
	padding-left: 15px;
}

.title-h4:before{
	position: absolute;
	content: "";
	width: 4px;
	height: 100%;
	background: #796a55;
	top: 0;
	left: 0;
}

.ol-tb{
	width: 100%;
	border-collapse: collapse;
}

.ol-tb tr,
.form-tb tr{
	font-family: inherit;
}

.ol-tb th,.ol-tb td{
	font-family: inherit;
	font-size: 14px;
	line-height:30px;
	color: #595757;
	font-weight: normal;
	box-sizing: border-box;
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: solid 1px #dcdddc;
}

.ol-tb th{
	width: 200px;
	background: #eaf6fd;
	text-align: right;
	padding-right: 45px;
}

.ol-tb td{
	text-align: left;
	padding-left: 45px;
}

.b-btm{
	border-bottom: solid 1px #dcdddc;
}

.form-sec{
	margin-top: 160px;
}

.form-ob{
	box-sizing: border-box;
	padding-top: 115px;
	background: #f3f8f0;
	margin-top: 60px;
	padding-bottom: 140px;
}

.common-txt{
	width: 742px;
	font-size: 13px;
	line-height:28px;
	color: #595757;
	text-align: left;
	margin: 0 auto;
}

.red{
	font-family: inherit;
	color: #e50011;
}

.form-tb{
	width: 745px;
	margin: 0 auto;
}


.form-tb th,.form-tb td{
	font-family: inherit;
	font-size: 14px;
	line-height:30px;
	color: #000;
	font-weight: normal;
	box-sizing: border-box;
	padding-top: 20px;
	padding-bottom: 20px;
	vertical-align: top;
}

.form-tb th{
	width: 215px;
	background: #f3f8f0;
	text-align: right;
	padding-right: 40px;
	padding-top: 25px;
}

.ast1{
    font-size: 10px;
    padding-left: 10px;
    font-family: inherit;
}

.form-tb td{
	text-align: left;
}

.input-1{
	width: 100%;
	font-size: 14px;
	line-height: 23px;
	box-sizing: border-box;
	padding: 10px;
	border: none;
}

.r-lbl{
    margin: 0 25px 15px 0;
    position: relative;
    padding-left: 15px;
    cursor: pointer;
    color: #595757;
}

.r-lbl input{
	vertical-align: -1px;
	height: 1px;
    width: 1px;
    opacity: 0;
}

.outside{
    display: inline-block;
    position: absolute;
    left: 0;
    top: 90%;
    margin-top: -15px;
    width: 15px;
    height: 15px;
    border: 1px solid #595757;
    border-radius: 50%;
    box-sizing: border-box;
}

.inside{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: inline-block;
    border-radius: 50%;
    width: 7px;
    height: 7px;
    background: #595757;
    left: 3px;
    top: 3px;
    transform: scale(0, 0);
}

.r-lbl input:checked + .outside .inside {
    animation: radio-select 0.1s linear;
    transform: scale(1, 1);
}

.v-top{
	vertical-align: top;
}

.org-privacy-ob{
	width: 745px;
    box-sizing: border-box;
    padding: 20px 25px 20px 20px;
    background: #fff;
	margin: 25px auto 30px auto;
}

.org-privacy-ib {
    box-sizing: border-box;
    height: 220px;
    margin-bottom: 0;
    overflow-y: scroll;
    padding: 5px;
    text-align: left;
}

.o-privacy-h2 {
    font-size: 14px;
    line-height: 24px;
    text-align: left;
    color: #595757;
    margin: 0 0 10px 0;
    font-weight: 600;
}

.o-p-common-txt{
    font-size: 14px;
    line-height: 29px;
    text-align: justify;
    text-justify: inter-ideograph;
    color: #595757;
    margin: 0;
	font-weight: 400;
}

.o-privacy-ib{
	margin-bottom: 30px;
}

.next-btn{
    height: 48px;
    width: 280px;
    margin: 85px auto 0 auto;
    text-align: center;
    font-size: 13px;
    line-height: 14px;
    color: #595757;
    background: #fff;
    transition: .3s;
    display: block;
    border-radius: 5px;
    font-weight: 500;
    border: solid 1px #b4b5b5;
	cursor: pointer;
}

.cont-ti-b{
	width: 745px;
	margin: 85px auto 0 auto;
}

.cont-en{
	font-size: 36px;
    line-height: 40px;
	font-weight: 400;
    color: #000;
	text-align: center;
}

.o-flex{
	display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
	align-items: center;
}

/*.con-line{
	width: 36px;
	border: 0;
    border-top: 1px solid #b4b5b5;
}*/


.con-line{
    display: block;
    width: 100%;
	border: 0;
    border-top: 1px solid #b4b5b5;
	margin-top: 15px;
	margin-bottom: 43px;
	margin: 15px auto 43px auto;
}

.con-line2{
    display: block;
    width: 53px;
	border: 0;
    border-top: 1px solid #b4b5b5;
}

.o-con-link-b{
    width: 354px;
	text-align: left;
}

.con-link{
    display: inline;
    font-size: 24px;
    line-height: 30px;
    color: #595757;
    margin: 0;
    text-align: left;
	text-decoration: none;
}

.con-comp,.tanto{
	font-size: 14px;
    line-height: 24px;
    color: #595757;
	text-align: left;
	font-weight: 300;
}

.con-txt1{
	font-size: 16px;
    line-height: 17px;
    color: #595757;
	text-align: left;
	font-weight: 500;
}

.maps-b{
    padding-bottom: 40%;
    width: 100%;
    max-width: 100%;
	position: relative;
	margin-top: 50px;
	margin-bottom: 115px;
}

.maps-b iframe{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

.tel-num{
	font-size: 30px;
	line-height: 32px;
	font-weight: 500;
	text-align: center;
	margin-top: 27px;
	box-sizing: border-box;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: flex-end;
}

.time-txt{
	font-size: 14px;
	line-height: 15px;
	color: #000;
	text-align: center;
	font-weight: 300;
	padding-bottom: 3px;
}

/*****************************************
	footer
****************************************/
.footer {
  width            : 100%;
  margin           : 30px auto 0px;
  text-align       : center;
}
.footlink {
  width            : 780px;
  margin           : 0px auto 30px;
  text-align       : center;
  font-size        : 11px;
  line-height      : 20px;
  color            : #aaaaaa;
}
.footlink a {
	font-family		: 'メイリオ','Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",sans-serif;
	color            : #000000;
	text-decoration  : none;
}
.footlink a:hover {
  color            : #ff0000;
  text-decoration  : underline;
}
.footer .contact {
  width            : 740px;
  margin           : 0px auto 30px;
  text-align       : center;
  font-size        : 12px;
  line-height      : 14px;
}
.footer .contact .name {
  font-size        : 14px;
  line-height      : 16px;
  font-weight      : bold;
  margin           : 8px auto 5px;
}
.copyright {
	font-family	: 'メイリオ','Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",sans-serif;
  margin           : 0px auto 0px;
  padding-bottom   : 10px;
  font-size        : 11px;
  text-align       : center;
  color            : #333333;
  padding-top      : 8px;    background-color : #9fd9f7 ;
}
.inq_title {
  width            : 740px;
  margin           : 0px auto 0px;
  font-size        : 11px;
  text-align       : center;
  color            : #333333;
}
.inq_title span {
  font-size        : 14px;
  font-weight      : bold;
  color            : #333333;
}
p {  
	margin : 0px ;  
	padding : 0xp ;
}

.footer_name{
	border-top : 1px solid #b4b5b5;
	text-align : center ;  
	font-weight : bold ;  
	font-size : 15px ;  
	line-height : 20px ;  
	padding : 27px 0 5px 0;
	font-weight: 500;
}

.footer_content {  
	font-family	: 'メイリオ','Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",sans-serif;
	font-size : 12px ;  
	margin-bottom : 12px ;
	margin-bottom: 30px;
}

/*check*/
.btn-b{
    display: flex;
    justify-content: space-between;
    width: 410px;
    margin: 0 auto;
}

.clear-btn{
    display: block;
    height: 48px;
    width: 165px;
    max-width: 165px;
    margin: 85px auto 0 auto;
    text-align: center;
    font-size: 13px;
    line-height: 14px;
    color: #595757;
    background: #fff;
    transition: .3s;
    border-radius: 5px;
    border: solid 1px #b4b5b5;
    box-sizing: border-box;
	cursor: pointer;
}

.clear-btn:hover{
	background: #dcdddc;
}

.ck-btn{
	width: 165px;
	background: #c6e1b8;
	border: solid 1px #c6e1b8;
}

.ck-cont{
	margin-bottom: 100px;
}

.error{
	font-family: 'Noto Sans JP','メイリオ','Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",sans-serif;
	color: #e50011;
	display: block;
}

.next-btn:hover{
	background: #009139;
	color: #fff;
	border: solid 1px #009139;
}

.ck-tb th{
	padding-top: 20px;
}

.mt-1{
	margin-top: 140px;
}

/*thanks*/
.smaller{
	font-size: 13px;
    line-height: 28px;
	text-align: left;
	color: #595757;
}

.thanks-ib{
	width: 750px;
	margin: 0 auto;
}















/*****************************************
	color
****************************************/
.current {
  color            : #dd0000;
}