@charset "utf-8";


/*下層ページ共通*/
/*TOP画像*/
.top_pic_cover {
	margin-left: auto;
	margin-right: auto;
	background: url(../img/common/top_bg.jpg);
}
.top_pic_cover02 {
	margin-left: auto;
	margin-right: auto;
	height: 83px;
	background: url(../img/common/top_bg02.jpg);
}
.top_pic_cover03 {
	width: 100%;
	background-size: 100%;
	background: url(../img/common/top_bg03.png);
	background-repeat: no-repeat;
	background-position: top right;
}
.top_pic {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}

.top_pic h2 {
	float: left;
	font-family: "新ゴシック Pro","Shin GhoThic Pro","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 30px;
	color: #fff;
	letter-spacing: 0.1em;
}
.top_tit {
	width: 270px;
	margin-top: 80px;
}
.top_tit02 {
	width: 380px;
	margin-top: 20px;
}
.top_pic h2 img {
	padding-top: 10px;
	padding-right: 10px;
}
.top_pic02 {
	float: right;
	width: 447px;
}
#main_contents {
	margin-left: auto;
	margin-right: auto;
	width: 900px;
}
.main_sentense{
	font-size: 20px;
	line-height: 1.9;
	text-align: center;
}
.red_line {
	width:118px;
	margin-left: auto;
	margin-right: auto;
}
h2 {
	font-size: 20px;
}
.title_pic {
	padding-top: 3px;
	padding-right: 13px;
}

.contents01 {
	width: 100%;
}

.contents02 {
	width: 100%;
}
.contents03 {
	width: 100%;
}
/*仕切り線*/
.gray_line02 img {
	width: 900px;
	margin-top: 80px;
}
/*下層ページ共通ここまで*/
/*pic3*/
.pic3 {
	width: 631px;
	margin-left: auto;
	margin-right: auto;
	}



/*概要ページ*/
.pic_a {
	margin-left: 44px;
	margin-right: 44px;
}
.contents01 p {
	line-height: 215%;
}
.gai_tex {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
}

.name {
	width: 156px;
	float: right;
	padding-top: 15px;
}
.future_pic {
	width: 510px;
	margin-left: auto;
	margin-right: auto;
}
.contents02 p {
	line-height: 215%;
}
.sent_small {
	padding-bottom: 20px;
	text-align: center;
}
.sent_big {
	font-size: 20px;
	text-align: center;
}
.tokutyo_box {
	width: 896px;
	border: 2px solid #DDD;
	background-color: #FFFFF9;
	border-radius: 6px;
}
.toku_left,.toku_left02 {
	width: 300px;
	float: left;
}
.toku_left {
	padding-top: 31px;
	padding-bottom: 29px;
	color: #F74032;
	font-size: 16px;
}
.toku_left02 {
	padding-top: 40px;
	padding-bottom: 38px;
	color: #F74032;
	font-size: 16px;
}
.toku_right01,.toku_right02 {
	margin-top: 29px;
	width: 495px;
	float: right;
	padding-right: 14px;
	padding-left: 32px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #F74032;
}
.toku_right p {
	line-height: 195%
}
.toku_circle {
	padding-top: 2px;
}
.toku_number {
	padding-top: 5px;
	padding-left: 12px;
	padding-right: 10px;
}
.toku_title {
	font-size: 18px;
	color: #F74032;
	padding-right: 5px;
	padding-left: 15px;
}
.access_box{
	width: 898px;
	border: 1px solid #BBB;
	border-radius: 13px;
}
.info_cover {
	width: 827px;
	margin-left:auto;
	margin-right: auto;
	padding-top: 27px;
	padding-bottom: 27px;
}
.info_box {
	width: 332px;
}
.ac_info {
	width: 332px;
	float: left;
}
.ac_left {
	width: 74px;
	float: left;
}
.ac_right {
	width: 256px;
	float: right;
	padding-left: 2px
}
.googlemap {
	width: 398px;
	float: right;
	border: 1px solid #BBB;
	}
.f_box {
	width: 100%;
}
.f_l {
	float: left;
	width: 425px;
}
.f_r {
	float: right;
	width: 425px;
}
.red_tit {
	font-size: 16px;
	line-height: 1.2;
	color: #F74032;
	margin-top: 10px;
	margin-bottom: 10px;
}
.hinshitsu_box {
	width: 100%;
	border: 1px solid #BBB;
	border-radius: 7px;
}
.f_box02 {
	width: 840px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
	margin-bottom: 30px;
}
.f_l02 {
	float: left;
	width: 600px;
}
.f_r02 {
	float: right;
	width: 200px;
	margin-right: 5px;
}
.red_tit02 {
	font-size: 16px;
	color: #F74032;
}
.contents03 .hinshitsu_box p img {
	margin-top: 10px;
}
.hinshitsu_box p {
	line-height: 215%;
}
.hinshitu_tex {
	margin-left: 15px;
}
.hinshitsu_box02 {
	width: 100%;
	border: 1px solid #BBB;
	border-radius: 3px;
}
.hinshitsu_cover {
	width: 840px;
	margin-top: 30px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
}
.red_square {
	margin-right: 5px;
	margin-top: 5px;
}
.red_square02 {
	margin-right: 5px;
	margin-top: 8px;
}
.f_box03 {
	width: 750px;
	margin-right: auto;
	margin-left: auto;
}
.f_l03 {
	float: left;
	width: 350px;
}
.f_r03 {
	float: right;
	width: 350px;
}
.kensabtn {
	width: 350px;
	background-image: url(../img/hunben/kensabtn_bg.jpg);
	background-repeat: no-repeat;
	display: inline-block;
	height: 378px;
}
.kensabtn02 {
	width: 350px;
	background-image: url(../img/hunben/kensabtn_bg02.jpg);
	background-repeat: no-repeat;
	display: inline-block;
	height: 378px;
}
.kensabtn03 {
	width: 350px;
	background-image: url(../img/syokuhin/kensabtn_bg03.jpg);
	background-repeat: no-repeat;
	display: inline-block;
	height: 378px;
}

.k_btn_cover {
	width: 310px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
}
.btn_tit {
	font-size: 24px;
	text-align: center;
}
.k_btn_cover p {
	color: #878787;
	text-decoration: none;
	line-height: 1.6;
}
.btn_pic {
	width: 180px;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]display: inline-block; */
}
.btn_pic02 {
	width: 180px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
}
.btn_pic03 {
	padding-top: 5px;
	padding-left: 5px;
}
p.red_tex {
	font-size: 14px;
	color: #F74032;
}
#kensa_tit {
	width: 140px;
	margin-right: auto;
	margin-left: auto;
	font-size: 30px;
	font-weight: bold;
	color: #878787;
	background-image: url(../img/hunben/img01.jpg);
	padding-top: 25px;
	padding-bottom: 27px;
	padding-left: 110px;
	background-repeat: no-repeat;
	width: 200px;
}
#kensa_tit02 {
	width: 160px;
	margin-right: auto;
	margin-left: auto;
	font-size: 30px;
	font-weight: bold;
	color: #878787;
	background-image: url(../img/syokuhin/img04.jpg);
	padding-top: 25px;
	padding-bottom: 27px;
	padding-left: 110px;
	background-repeat: no-repeat;
	width: 180px;
}
.kensa_box01 {
	width: 100%;
	background-color: #C86760;
	font-size: 14px;
	color: #FFF;
	text-align: center;
}
.red_box01 {
	width: 249px;
	padding-top: 25px;
	padding-bottom: 25px;
	border-right:#FFF solid 1px;
}
.red_box02 {
	width: 199px;
	padding-top: 25px;
	padding-bottom: 25px;
	border-right:#FFF solid 1px;
}
.red_box03 {
	width: 450px;
	padding-top: 25px;
	padding-bottom: 25px;
}
.kensa_box02 {
	width: 100%;
	font-size: 12px;
	line-height: 1.5;
	color: #333;
	text-align: center;
}
.white_box01 {
	width: 249px;
	padding-top: 60px;
	padding-bottom: 60px;
	border-right: #333 solid 1px;
}
.white_box02 {
	width: 199px;
	padding-top: 60px;
	padding-bottom: 60px;
	border-right: #333 solid 1px;
}
.white_box03 {
	width: 450px;
	padding-top: 20px;
}
.white_box04 {
	width: 199px;
	padding-top: 79px;
	padding-bottom: 79px;
	border-right: #333 solid 1px;
}
.white_box05 {
	width: 249px;
	padding-top: 70px;
	padding-bottom: 70px;
	border-right: #333 solid 1px;
}
.white_box06 {
	width: 249px;
	padding-top: 79px;
	padding-bottom: 79px;
	border-right: #333 solid 1px;
}
.white_box07 {
	width: 199px;
	padding-top: 70px;
	padding-bottom: 70px;
	border-right: #333 solid 1px;
}
.white_box08 {
	width: 199px;
	padding-top: 89px;
	padding-bottom: 89px;
	border-right: #333 solid 1px;
}
.kensa_tex {
	text-align: left;
	width: 420px;
	margin-right: auto;
	margin-left: auto;
}
.kensa_box03 {
	width: 100%;
	background-color: #F9F6ED;
	font-size: 12px;
	line-height: 1.5;
	color: #333;
	text-align: center;
}
.yellow_box01 {
	width: 249px;
	padding-top: 70px;
	padding-bottom: 70px;
	border-right:#FFF solid 1px;
}
.yellow_box02 {
	width: 199px;
	padding-top: 79px;
	padding-bottom: 79px;
	border-right:#FFF solid 1px;
}
.yellow_box03 {
	width: 450px;
	padding-top: 25px;
	padding-bottom: 35px;
}
.yellow_box04 {
	width: 199px;
	padding-top: 70px;
	padding-bottom: 70px;
	border-right:#FFF solid 1px;
}
.yellow_box05 {
	width: 450px;
	padding-top: 25px;
	padding-bottom: 20px;
}
.yellow_box06 {
	width: 249px;
	padding-top: 20px;
	padding-bottom: 20px;
	border-right:#FFF solid 1px;
}
.yellow_box07 {
	width: 199px;
	padding-top: 20px;
	padding-bottom: 20px;
	border-right:#FFF solid 1px;
}
.yellow_box08 {
	width: 450px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.yellow_box09 {
	width: 249px;
	padding-top: 79px;
	padding-bottom: 79px;
	border-right: #FFF solid 1px;
}
.yellow_box10 {
	width: 199px;
	padding-top: 85px;
	padding-bottom: 85px;
	border-right: #FFF solid 1px;
}
.yellow_box11 {
	width: 450px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.yellow_box12 {
	width: 249px;
	padding-top: 57px;
	padding-bottom: 57px;
	border-right: #FFF solid 1px;
}
.yellow_box13 {
	width: 199px;
	padding-top: 57px;
	padding-bottom: 57px;
	border-right: #FFF solid 1px;
}
.kensa_pic {
	width: 100%;
}
.f_l04 {
	float: left;
	width: 575px;
}
.f_r04 {
	float: right;
	width: 280px;
}
.contents02 h3 {
	font-size: 18px;
	color: #333;
}
.f_box04 {
	width: 100%;
}
.f_l05 {
	float: left;
	width: 420px;
}
.f_r05 {
	float: right;
	width: 420px;
}
.f_box04 p {
	font-size: 16px;
	color: #F74032;
	font-weight: bold;
}
.contents_tex {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}
.f_box05 {
	width: 685px;
	margin-right: auto;
	margin-left: auto;
}
.f_box05 p {
	font-size: 16px;
}
.f_box05 img {
	margin-top: 10px;
	margin-right: 5px;
}

.f_l06 {
	float: left;
	width: 399px;
	border-right-width: 1px;
	border-right-style: dashed;
	border-right-color: #888;
}
.f_r06 {
	float: right;
	width: 235px;
}
.q_box {
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #FCF8EB;
}
.q_box p {
	font-size: 16px;
	line-height: 1.8;
	width: 830px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 30px;
	background-image: url(../img/question/img03.png);
	background-repeat: no-repeat;
}
.a_box {
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #FFF;
}
.a_box p {
	font-size: 16px;
	line-height: 2.15;
	width: 830px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 30px;
	background-image: url(../img/question/img02.png);
	background-repeat: no-repeat;
}
.gray_box {
	width: 746px;
	border: 2px solid #A9A9A9;
	border-radius: 9px;
	margin-right: auto;
	margin-left: auto;
}
.f_box06 {
	margin: 30px auto;
	width: 666px;
}
.f_l07 {
	font-size: 18px;
	/* [disabled]font-weight: bold; */
	text-align: center;
	float: left;
	width: 264px;
	padding-top: 62px;
	padding-bottom: 62px;
	border-right-width: 1px;
	border-right-style: dashed;
	border-right-color: #AAA;
}
.f_r07 {
	float: right;
	width: 341px;
}
.to_q {
	text-align: right;
	width: 100%;
	font-size: 14px;
}
.q_box02 {
	width: 100%;
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: #FCF8EB;
}
.a_box02 {
	width: 100%;
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: #FFF;
}
.f_box07 {
	width: 820px;
	margin-right: auto;
	margin-left: auto;
}
.f_l08 {
	font-size: 16px;
	color: #333;
	float: left;
	width: 168px;
}
.f_r08 {
	float: right;
	width: 607px;
	font-size: 14px;
	color: #333;
}
.required {
	margin-top: 2px;
	margin-left: 10px;
}
.input01 {
	width: 100%;
}
.input_l {
	float: left;
	width: 290px;
}
.input_r {
	float: right;
	width: 290px;
}
.name01 {
	width: 250px;
	margin-left: 8px;
}
.f_r09 {
	float: right;
	width: 620px;
	font-size: 14px;
	color: #333;
}
.input_l02 {
	float: left;
	width: 300px;
}
.input_r02 {
	float: right;
	width: 305px;
}
.input02 {
	width: 582px;
	margin-left: 25px;
}
.name02 {
	width: 100%;
}
.f_l09 {
	font-size: 16px;
	color: #333;
	float: left;
	width: 168px;
	margin-top: 13px;
}
.f_l10 {
	font-size: 16px;
	color: #333;
	float: left;
	width: 168px;
	margin-top: 25px;
}
.f_l11 {
	font-size: 16px;
	color: #333;
	float: left;
	width: 168px;
	margin-top: 100px;
}
.input03 {
	width: 70px;
	margin-right: 5px;
}
.input04 {
	width: 100px;
	margin-left: 5px;
}
.input05 {
	width: 250px;
}
.btn_box {
	width: 550px;
	margin-right: auto;
	margin-left: auto;
}
.form_btn {
	background-color: #FFF;
	width: 148px;
	border: 1px solid #888;
	font-size: 14px;
	color: #333;
	padding-top: 5px;
	padding-bottom: 5px;
	border-radius: 4px;
}
.f_button {
	margin-right: 50px;
	margin-left: 50px;
}
.thanks_txt {
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
}
.thanks_txt span {
	font-size: 30px;
}
.thanks_txt02 {
	background-color: #EEE;
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
}
.thanks_txt02 p {
	font-size: 16px;
	color: #F73F32;
	text-align: center;
}
.arrow {
	margin-top: 10px;
	margin-right: 5px;
}
.arrow02 {
	margin-top: 5px;
	margin-right: 5px;
}
.news_box {
	width: 100%;
	padding-top: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #9797A6;
}
.news_left {
	float: left;
	width: 90px;
	padding-top: 5px;
}
.news_right {
	float: right;
	width: 784px;
	padding-bottom: 20px;
	}
	
.news_right p {
	font-size: 16px;
	font-weight: bold;
}
.news_right img {
	margin-top:10px;
	margin-right: 12px;
}
p.news_sent {
	width:484px;
	font-size: 14px;
	line-height: 1.5;
	font-weight: normal;
	padding-left: 99px;
}
.f_box {
	width: 100%;
}
.news_box02 {
	width: 100%;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #9797A6;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #9797A6;
}
.news_box03 {
	width: 100%;
	padding-top: 20px;
}
/* 全体設定 */
* {
  box-sizing: border-box;
  }

/* ポップアップウインドウの設定 */
.popup {
  background-color: #efefef;
  box-shadow: 0 0 0 9999px rgba(0, 0, 0, .8);
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 70vw;
  height: 55vw;
  overflow-y: scroll;
}
/* チェックボックスの初期設定 */
#popup-on{
  display: none;
}
/* チェックされたらポップアップウインドウを開く */
#popup-on:checked + .popup{
  display: block;
}

/* 閉じるアイコン（右上） */
.icon-close{
  background: #000;
  color: #fff;
  font-size: 30px;
  padding: 0 10px;
  position: absolute;
  right: 0;
}

/* 閉じるボタン */
.btn-close{
  background: #000;
  border-radius: 10px;
  color: #fff;
  padding: 10px;
  cursor: pointer;
  margin: 10px auto;
  width: 95%;
  text-align: center;
}

/* 開くボタン */
.btn-open{
  background: #fff;
  border-radius: 10px;
  color: #fff;
  padding: 10px;
  cursor: pointer;
  margin: 10px auto;
  width: 95%;
  text-align: center;
}

/* ポップアップの内容 */
.popup-content{
  margin: 40px auto 40px auto;
  width: 90%;
}



input.form_btn01 {
  cursor: pointer;
  display: block;
  width: 150px;
  height: 30px;
  border: none;
  text-indent: -9999px;
  background: url(../img/form/bun_sub.jpg) no-repeat 0 0;
}