/*物件一覧　style*/

body.subpage {
	background:#EFEEEF;
	text-align:left;
}
.subpage #sub {
	padding-top:0px !important;
}

.bg-fff {
	background:#FFF;
}




/*PC*/
@media (min-width: 1040px) {
	.subpage #main {
		width:785px !important;
	}
	.pan {
		width:1040px;
		margin-left:auto;
		margin-right:auto;
		font-size:12px;
		padding-top:20px;
		padding-bottom:20px;
		font-weight:bold;
		text-align:left;
	}
	.pan a {
		font-weight:normal;
	}
	.pl30 {
		padding-left:30px;
	}
	.pr30 {
		padding-right:30px;
	}


	.bu-titlebox {
		display:block;
		padding-left:20px;
		padding-top:25px;
		margin-bottom:40px;
		text-align:left;
	}
	.bu-titlebox .cat {
		display:block;
		text-align:center;
		width:165px;
		color:#FFF;
		font-size:14px;
		background:#113C96;
		padding-top:3px;
		padding-bottom:2px;
		margin-bottom:10px;
	}
	.bu-titlebox .cat2 {
		display:block;
		text-align:center;
		width:225px;
		color:#FFF;
		font-size:14px;
		background:#113C96;
		padding-top:3px;
		padding-bottom:2px;
		margin-bottom:10px;
	}
	.bu-new {
		border-left:#113C96 solid 3px;
	}
	section h2 {
		font-size: 20px;
		margin-bottom: 20px;
	}
	section h2 span {
		font-size: 14px;
		color:#91A5B0;
	}

	.tel-box{
		padding:50px 0 60px;
		text-align:center;
		border-top:1px dotted #ccc;
	}
	.tel-box h3{
		font-size:23px;
	}

	.cont-tab {
		display:block;

	}
	.cont-tab table {
		width:100%;
		font-size:14px;
		border-top:#E5E5E5 solid 4px;
		line-height:230%;
		margin-bottom:60px;
	}
	.cont-tab table th {
		border-bottom:#000000 dotted 1px;
		padding-top:12px;
		padding-bottom:12px;
		text-align:left;
		vertical-align:top;
		font-weight:normal;
	}
	.cont-tab table td {
		border-bottom:#000000 dotted 1px;
		text-align:left;
		padding-top:12px;
		padding-bottom:12px;
		color:#777777;
	}
	.cont-tab table th.ent {
		width:60px !important;
	}
	.cont-tab table th.thna {
		width:210px !important;
	}
	.n001 {
		width:80% !important;
		height:20px !important;
		border:#CCCCCC solid 1px !important;
	}
	.n002 {
		width:35% !important;
		height:20px !important;
		border:#CCCCCC solid 1px !important;
	}
	.cont-tab table select {
		border:#CCCCCC solid 1px !important;
	}
	.txtre {
		border:#CCCCCC solid 1px !important;
		width:95% !important;
		height:140px !important;
	}
	.cont-tab table th span.red {
		display:block;
		border:#D96D00 solid 1px;
		text-align:center;
		width:45px;
		font-size:12px;
		color:#D86C00;
		line-height:160%;
		padding-top:2px;
		margin-top:2px;
	}
	.btn001 {
		display:block;
		text-align:center;
		padding-bottom:50px;
	}
	.sbt {
		background:url(images/sbt01.jpg) left top no-repeat !important;
		border:none !important;
		cursor:pointer !important;
		width:280px !important;
		height:60px !important;
		text-indent:-9999px !important;
	}
	.sbt:hover {
		background:url(images/sbt01_on.jpg) left top no-repeat !important;
	}
	#example_selector {
		display:none !important;
	}


	#mfp_phase_confirm_inner table {
	width:100% !important;
	}
	#mfp_phase_confirm_inner table th {
		font-size:14px !important;
		text-align:left !important;
		vertical-align:top !important;
		padding-top:15px !important;
		padding-bottom:15px !important;
		border-bottom:#AAAAAA dotted 1px !important;
	}
	#mfp_phase_confirm_inner table th.che {
		color:#A62043 !important;
		width:30px !important;
	}
	#mfp_phase_confirm_inner table th.tic {
		width:250px !important;
	}
	#mfp_phase_confirm_inner table td {
		font-size:14px !important;
		padding-top:15px !important;
		padding-bottom:15px !important;
		border-bottom:#AAAAAA dotted 1px !important;
	}
	#mfp_phase_confirm_inner table td span {
		font-size:12px !important;
	}
	#mfp_phase_confirm_inner table td span.red {
		font-size:14px !important;
		color:#A62043 !important;
	}
	#mfp_phase_confirm_inner table a {
		color:#A62043 !important;
	}


	body #mfp_button_send {
		background:url(images/sbt02.jpg) left top no-repeat !important;
		border:none !important;
		cursor:pointer !important;
		width:280px !important;
		height:60px !important;
		text-indent:-9999px !important;
		margin-left:15px;
		margin-right:15px;
	}
	body #mfp_button_send:hover {
		background:url(images/sbt02_on.jpg) left top no-repeat !important;
	}
	body #mfp_button_cancel {
		background:url(images/sbt03.jpg) left top no-repeat !important;
		border:none !important;
		cursor:pointer !important;
		width:280px !important;
		height:60px !important;
		text-indent:-9999px !important;
		margin-left:15px;
		margin-right:15px;
	}
	body #mfp_button_cancel:hover {
		background:url(images/sbt03_on.jpg) left top no-repeat !important;
	}
	body #mfp_phase_stat {
		display:none !important;
	}
	ul#mfp_phase_stat {
		display:none !important;
	}
	.mfp_buttons {
		padding-bottom:50px !important;
	}
	.img-center {
		display:block;
		text-align:center;
		padding-top:50px;
		padding-bottom:35px;
	}
	.img-center img {
		display:inline;
		border:none;
	}
	.end-txt {
		display:block;
		text-align:center;
		font-size:15px;
		line-height:210%;
		padding-bottom:50px;
	}
	.img-center2 {
		display:block;
		text-align:center;
		padding-bottom:80px;
	}
	.img-center2 img {
		display:inline;
		border:none;
	}
	.mrg {margin-right:20px !important;
	}




	.pagi-nepre {
		width:100%;
		padding-top:50px;
		padding-bottom:50px;
	}
	.pagi-nepre .lef {
		display:block;
		float:left;
	}
	.pagi-nepre .ref {
		display:block;
		float:right;
	}



	.foot-bnr {
		display:block;
		background:url(images/bottom-bg.jpg) left top;
		height:211px;
	}
	.txtcenter {
		text-align:center;
	}

}
@media (min-width: 768px) and (max-width: 1039px) {
	.pan {
		font-size:12px;
		padding-top:20px;
		font-weight:bold;
		padding-left:20px;
	}
	.pan a {
		font-weight:normal;
	}
	.pl30 {
		padding-left:30px;
	}
	.pr30 {
		padding-right:30px;
	}



	.bu-titlebox {
		display:block;
		padding-left:20px;
		padding-top:25px;
	}
	.bu-titlebox .cat {
		display:block;
		text-align:center;
		width:160px;
		color:#FFF;
		font-size:14px;
		background:#113C96;
		padding-top:3px;
		padding-bottom:2px;
		margin-bottom:10px;
	}
	.bu-titlebox .cat2 {
		display:block;
		text-align:center;
		width:225px;
		color:#FFF;
		font-size:14px;
		background:#113C96;
		padding-top:3px;
		padding-bottom:2px;
		margin-bottom:10px;
	}
	.bu-new {
		border-left:#113C96 solid 3px;
	}
	section h2 {
		font-size: 20px;
		margin-bottom: 20px;
	}
	section h2 span {
		font-size: 14px;
		color:#91A5B0;
	}


	.tel-box{
		padding:50px 0 60px;
		text-align:center;
		border-top:1px dotted #ccc;
	}
	.tel-box h3{
		font-size:23px;
	}
	.cont-tab {
		display:block;

	}
	.cont-tab table {
		width:100%;
		font-size:14px;
		border-top:#E5E5E5 solid 4px;
		line-height:230%;
		margin-bottom:60px;
	}
	.cont-tab table th {
		border-bottom:#000000 dotted 1px;
		padding-top:12px;
		padding-bottom:12px;
		text-align:left;
		vertical-align:top;
		font-weight:normal;
	}
	.cont-tab table td {
		border-bottom:#000000 dotted 1px;
		text-align:left;
		padding-top:12px;
		padding-bottom:12px;
		color:#777777;
	}
	.cont-tab table th.ent {
		width:60px !important;
	}
	.cont-tab table th.thna {
		width:190px !important;
	}
	.n001 {
		width:80% !important;
		height:20px !important;
		border:#CCCCCC solid 1px !important;
	}
	.n002 {
		width:35% !important;
		height:20px !important;
		border:#CCCCCC solid 1px !important;
	}
	.cont-tab table select {
		border:#CCCCCC solid 1px !important;
	}
	.txtre {
		border:#CCCCCC solid 1px !important;
		width:95% !important;
		height:140px !important;
	}
	.cont-tab table th span.red {
		display:block;
		border:#D96D00 solid 1px;
		text-align:center;
		width:45px;
		font-size:12px;
		color:#D86C00;
		line-height:160%;
		padding-top:2px;
		margin-top:2px;
	}
	.btn001 {
		display:block;
		text-align:center;
		padding-bottom:50px;
	}
	.sbt {
		background:url(images/sbt01.jpg) left top no-repeat !important;
		border:none !important;
		cursor:pointer !important;
		width:280px !important;
		height:60px !important;
		text-indent:-9999px !important;
	}
	#example_selector {
		display:none !important;
	}
	#mfp_phase_confirm_inner table {
	width:100% !important;
	}
	#mfp_phase_confirm_inner table th {
		font-size:14px !important;
		text-align:left !important;
		vertical-align:top !important;
		padding-top:15px !important;
		padding-bottom:15px !important;
		border-bottom:#AAAAAA dotted 1px !important;
	}
	#mfp_phase_confirm_inner table th.che {
		color:#A62043 !important;
		width:30px !important;
	}
	#mfp_phase_confirm_inner table th.tic {
		width:250px !important;
	}
	#mfp_phase_confirm_inner table td {
		font-size:14px !important;
		padding-top:15px !important;
		padding-bottom:15px !important;
		border-bottom:#AAAAAA dotted 1px !important;
	}
	#mfp_phase_confirm_inner table td span {
		font-size:12px !important;
	}
	#mfp_phase_confirm_inner table td span.red {
		font-size:14px !important;
		color:#A62043 !important;
	}
	#mfp_phase_confirm_inner table a {
		color:#A62043 !important;
	}


	body #mfp_button_send {
		background:url(images/sbt02.jpg) left top no-repeat !important;
		border:none !important;
		cursor:pointer !important;
		width:280px !important;
		height:60px !important;
		text-indent:-9999px !important;
		margin-left:15px;
		margin-right:15px;
	}
	body #mfp_button_send:hover {
		background:url(images/sbt02_on.jpg) left top no-repeat !important;
	}
	body #mfp_button_cancel {
		background:url(images/sbt03.jpg) left top no-repeat !important;
		border:none !important;
		cursor:pointer !important;
		width:280px !important;
		height:60px !important;
		text-indent:-9999px !important;
		margin-left:15px;
		margin-right:15px;
	}
	body #mfp_button_cancel:hover {
		background:url(images/sbt03_on.jpg) left top no-repeat !important;
	}
	body #mfp_phase_stat {
		display:none !important;
	}
	ul#mfp_phase_stat {
		display:none !important;
	}
	.mfp_buttons {
		padding-bottom:50px !important;
	}
	.img-center {
		display:block;
		text-align:center;
		padding-top:50px;
		padding-bottom:35px;
	}
	.img-center img {
		display:inline;
		border:none;
	}
	.end-txt {
		display:block;
		text-align:center;
		font-size:15px;
		line-height:210%;
		padding-bottom:50px;
	}
	.img-center2 {
		display:block;
		text-align:center;
		padding-bottom:80px;
	}
	.img-center2 img {
		display:inline;
		border:none;
	}
	.mrg {margin-right:20px !important;
	}









	.reason-box {
		display:block;
		padding-bottom:30px;
	}
	h2.bg-blue {
		display:block;
		color:#FFF;
		font-size:23px;
		background:#00317E;
		border-bottom:#CCCCCC solid 2px;
		padding-top:7px;
		padding-bottom:7px;
		padding-left:14px;
		padding-right:14px;
		margin-bottom:40px;
	}
	.reason-box h3 {
		display:block;
		font-size:23px;
		color:#113A96;
	}
	.im-fr {
		display:block;
		padding-bottom:60px;
	}
	.im-fr img {
		display:block;
		float:right;
		width:47%;
		margin-left:20px;
		margin-top:10px;
	}
	.im-fr p {
		font-size:14px;
		line-height:230%;
	}
	.im-ri {
		display:block;
		padding-bottom:60px;
	}
	.im-ri img {
		display:block;
		float:left;
		width:47%;
		margin-right:20px;
		margin-top:10px;
	}
	.im-ri p {
		font-size:14px;
		line-height:230%;
	}
	.reason-box .sup-txt {
		font-size:14px;
		line-height:230%;
	}




	.pagi-nepre {
		width:100%;
		padding-top:50px;
		padding-bottom:50px;
	}
	.pagi-nepre .lef {
		display:block;
		float:left;
	}
	.pagi-nepre .ref {
		display:block;
		float:right;
	}
	.txtcenter {
		text-align:center;
	}

	.bu-gaiyou {
		display:block;
		padding-left:30px;
		padding-right:30px;

	}
	.bu-gaiyou h2 {
		display:block;
		font-size:22px;
		font-weight:normal;
		border-left:#113996 solid 5px;
		padding-left:10px;
	}
	.btnimgcenter {
		display:block;
		text-align:center;
	}
	.btnimgcenter img {
		display:inline;
		border:none;
	}








}
@media (max-width: 767px) {
	.pan {
		display:none;
	}
	.pl30 {
		padding-left:20px;
	}
	.pr30 {
		padding-right:20px;
	}

	.bu-titlebox {
		display:block;
		padding-left:20px;
		padding-top:25px;
	}
	.bu-titlebox .cat {
		display:block;
		text-align:center;
		width:160px;
		color:#FFF;
		font-size:14px;
		background:#113C96;
		padding-top:3px;
		padding-bottom:2px;
		margin-bottom:10px;
	}
	.bu-titlebox .cat2 {
		display:block;
		text-align:center;
		width:205px;
		color:#FFF;
		font-size:14px;
		letter-spacing:-1px;
		background:#113C96;
		padding-top:3px;
		padding-bottom:2px;
		margin-bottom:10px;
	}
	.bu-new {
		border-left:#113C96 solid 3px;
	}
	section h2 {
		font-size: 20px;
		margin-bottom: 20px;
	}
	section h2 span {
		font-size: 14px;
		color:#91A5B0;
	}

	.tel-box{
		padding:50px 0 60px;
		text-align:center;
		border-top:1px dotted #ccc;
	}
	.tel-box h3{
		font-size:23px;
	}
	.cont-tab {
		display:block;

	}
	.cont-tab table {
		width:100%;
		font-size:12px;
		border-top:#E5E5E5 solid 4px;
		line-height:230%;
		margin-bottom:30px;
	}
	.cont-tab table th {
		border-bottom:#000000 dotted 1px;
		padding-top:12px;
		padding-bottom:12px;
		text-align:left;
		vertical-align:top;
		font-weight:normal;
	}
	.cont-tab table td {
		border-bottom:#000000 dotted 1px;
		text-align:left;
		padding-top:5px;
		padding-bottom:12px;
		color:#777777;
	}
	.cont-tab table th.ent {
		width:40px !important;
	}
	.cont-tab table th.thna {
		width:100px !important;
	}
	.n001 {
		width:80% !important;
		height:20px !important;
		border:#CCCCCC solid 1px !important;
	}
	.n002 {
		width:35% !important;
		height:20px !important;
		border:#CCCCCC solid 1px !important;
	}
	.cont-tab table select {
		border:#CCCCCC solid 1px !important;
	}
	.txtre {
		border:#CCCCCC solid 1px !important;
		width:95% !important;
		height:140px !important;
	}
	.cont-tab table th span.red {
		display:block;
		border:#D96D00 solid 1px;
		text-align:center;
		width:35px;
		font-size:9px;
		color:#D86C00;
		line-height:160%;
		padding-top:2px;
		margin-top:2px;
	}
	.btn001 {
		display:block;
		text-align:center;
		padding-bottom:50px;
	}
	.sbt {
		background:url(images/sbt01.jpg) left top no-repeat !important;
		border:none !important;
		cursor:pointer !important;
		width:280px !important;
		height:60px !important;
		text-indent:-9999px !important;
	}
	#example_selector {
		display:none !important;
	}
	#mfp_phase_confirm_inner table {
	width:100% !important;
	}
	#mfp_phase_confirm_inner table th {
		font-size:12px !important;
		text-align:left !important;
		vertical-align:top !important;
		padding-top:15px !important;
		padding-bottom:15px !important;
		border-bottom:#AAAAAA dotted 1px !important;
	}
	#mfp_phase_confirm_inner table th.che {
		color:#A62043 !important;
		width:30px !important;
	}
	#mfp_phase_confirm_inner table th.tic {
		width:250px !important;
	}
	#mfp_phase_confirm_inner table td {
		font-size:12px !important;
		padding-top:15px !important;
		padding-bottom:15px !important;
		border-bottom:#AAAAAA dotted 1px !important;
	}
	#mfp_phase_confirm_inner table td span {
		font-size:12px !important;
	}
	#mfp_phase_confirm_inner table td span.red {
		font-size:12px !important;
		color:#A62043 !important;
	}
	#mfp_phase_confirm_inner table a {
		color:#A62043 !important;
	}


	body #mfp_button_send {
		background:url(images/sbt02.jpg) left top no-repeat !important;
		border:none !important;
		cursor:pointer !important;
		width:280px !important;
		height:60px !important;
		text-indent:-9999px !important;
		margin-left:15px;
		margin-right:15px;
	}
	body #mfp_button_send:hover {
		background:url(images/sbt02_on.jpg) left top no-repeat !important;
	}
	body #mfp_button_cancel {
		background:url(images/sbt03.jpg) left top no-repeat !important;
		border:none !important;
		cursor:pointer !important;
		width:280px !important;
		height:60px !important;
		text-indent:-9999px !important;
		margin-left:15px;
		margin-right:15px;
	}
	body #mfp_button_cancel:hover {
		background:url(images/sbt03_on.jpg) left top no-repeat !important;
	}
	body #mfp_phase_stat {
		display:none !important;
	}
	ul#mfp_phase_stat {
		display:none !important;
	}
	.mfp_buttons {
		padding-bottom:50px !important;
		text-align:center !important;
	}
	.img-center {
		display:block;
		text-align:center;
		padding-top:30px;
		padding-bottom:25px;
	}
	.img-center img {
		display:inline;
		border:none;
	}
	.end-txt {
		display:block;
		text-align:center;
		font-size:13px;
		line-height:210%;
		padding-bottom:30px;
	}
	.img-center2 {
		display:block;
		text-align:center;
		padding-bottom:30px;
	}
	.img-center2 img {
		display:inline;
		border:none;
	}
	.mrg {margin-right:10px !important;
	}


	.reason-box {
		display:block;
		padding-bottom:30px;
	}
	h2.bg-blue {
		display:block;
		color:#FFF;
		font-size:20px;
		background:#00317E;
		border-bottom:#CCCCCC solid 2px;
		padding-top:7px;
		padding-bottom:7px;
		padding-left:7px;
		padding-right:7px;
		margin-bottom:20px;
	}
	.reason-box h3 {
		display:block;
		font-size:18px;
		color:#113A96;
	}
	.im-fr {
		display:block;
		padding-bottom:30px;
	}
	.im-fr img {
		display:block;
		float:right;
		width:37%;
		margin-left:20px;
		margin-top:10px;
	}
	.im-fr p {
		font-size:12px;
		line-height:230%;
	}
	.im-ri {
		display:block;
		padding-bottom:60px;
	}
	.im-ri img {
		display:block;
		float:left;
		width:37%;
		margin-right:20px;
		margin-top:10px;
	}
	.im-ri p {
		font-size:12px;
		line-height:230%;
	}
	.reason-box .sup-txt {
		font-size:12px;
		line-height:230%;
	}



	.pagi-nepre {
		width:100%;
		padding-top:10px;
		padding-bottom:10px;
	}
	.pagi-nepre .lef {
		display:block;
		float:left;
		width:40%;
	}
	.pagi-nepre .ref {
		display:block;
		float:right;
		width:40%;
	}
	.txtcenter {
		text-align:center;
	}

	.bu-gaiyou {
		display:block;
		padding-left:20px;
		padding-right:20px;

	}
	.bu-gaiyou h2 {
		display:block;
		font-size:20px;
		font-weight:normal;
		border-left:#113996 solid 5px;
		padding-left:10px;
	}

	.btnimgcenter {
		display:block;
		text-align:center;
	}
	.btnimgcenter img {
		display:inline;
		border:none;
	}


}


.deltbtn {
	background:url(../common/images/close.png) left top no-repeat;
	background-size:100% 100%;
	width:15px;
	height:15px;
	text-indent:-9999px;
	border:none;
	cursor:pointer;
	margin:0px;
	display:block;
	float:right;
}
.deltbase {
	text-align:right;
}


.toiawasenaiyou{
	overflow: hidden;
}
.toiawasenaiyou li{
	float:left;
	width:50%;
}
.toiawasenaiyou li:nth-of-type(1),.toiawasenaiyou li:nth-of-type(2),.toiawasenaiyou li:nth-of-type(3){
	width:33%;
}
form#mailformpro .toiawasenaiyou li label{
    border-radius: 0;
    margin: 0;
    display: block;
    white-space: nowrap;
}
form#mailformpro .toiawasenaiyou li label.mfp_not_checked{
		padding: 0px;
    border: none;
}
form#mailformpro .toiawasenaiyou li label.mfp_checked{
		padding: 0px;
    border: none;
    background-color: #fff;
    box-shadow: none;
}


.gosoudannaiyou{
	overflow: hidden;
}
.gosoudannaiyou li{
	float:left;
	width:50%;
}

form#mailformpro .gosoudannaiyou li label{
    border-radius: 0;
    margin: 0;
    display: block;
    white-space: nowrap;
}
form#mailformpro .gosoudannaiyou li label.mfp_not_checked{
		padding: 0px;
    border: none;
}
form#mailformpro .gosoudannaiyou li label.mfp_checked{
		padding: 0px;
    border: none;
    background-color: #fff;
    box-shadow: none;
}

textarea::placeholder {
	color: #ccc;
	padding: 5px;
  line-height: 1.5;
}

@media (max-width: 1039px){
.toiawasenaiyou li{
		float:none;
		width:100%;
}
.toiawasenaiyou li:nth-of-type(1),.toiawasenaiyou li:nth-of-type(2),.toiawasenaiyou li:nth-of-type(3){
	width:100%;
}
.gosoudannaiyou li{
		float:none;
		width:100%;
}
}


.box01{
	overflow: hidden;
}
.box01 .tel-box02{
	float: right;
  width: 55%;
  border: 3px solid #113C96;
  padding: 2% 3% 0;
	margin-bottom: 5%;
}
.box01 h3{
	font-size:23px;
}



.box02{
	overflow: hidden;
}
.contact_box{
	float:left;
	width:32%;
	margin-right:2%;
	margin-bottom: 5%;
}
.contact_box:nth-of-type(3n){
	margin-right:0;
}
.contact_box dt{
	font-size:18px;
	font-weight:bold;
	border-left:3px solid #113C96;
	padding-left:10px;
  display: table-cell;
	vertical-align: middle;
}
.contact_box dd .btn a{
	display: block;
	color:#fff;
	/*background:url(images/arrow.png)no-repeat right 50% #B01501;*/
	font-size:16px;
	font-weight:bold;
	text-align: center;
	border-radius: 10px;
	width:100%;
	line-height: 1.5;
}
.contact_box dd .txt{
	font-size:14px;
	line-height: 1.5;
}
@media (max-width: 767px){
.box01 h3 {
    font-size: 20px;
}
.box01 .tel-box02 {
    float: none;
    width: 80%;
		margin: 0 auto 10%;
    padding: 5%;
}

.contact_box {
    float: none;
    width: 100%;
    margin-right: 0;
		margin-bottom: 10%;
}



}
