* {
	margin: 0;
	padding: 0;}

html {
	height: 100%;
	overflow-y: scroll;
}

#body_top {
	background-repeat: repeat-x;
	padding-bottom:0px;
	margin: 0;
}

body {
	margin: 0;
	background-color: #fff;
	padding-bottom:0px;
	height: 100%;
	font: 13px/1.231 verdana,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
}
h1 {
	font-weight: normal;
	font-size: 12px;
    display: none;
}

.text{
	margin-bottom: 5px;
}

h2 {
	padding-bottom: 15px;
	font-weight: normal;
}

a {
	color: #ffffff;
	text-decoration: none;
}

a:hover { 
	color: #fff; 
	text-decoration: underline;	
}


a.foot:link {
	color: #b9b9b9;
	text-decoration: none;
}
a.foot:visited {
	color: #cccccc;
	text-decoration: none;
}
a.foot:hover {
	color: #ffffff;
	text-decoration: none;
}

.doui a:link {
	color: #253495;
	text-decoration: underline;
}
.doui a:visited {
	color: #253495;
	text-decoration: underline;
}
.doui a:hover {
	color: #1e90ff;
	text-decoration: underline;
}




a img{	border:none;}


.clear {
	clear: both;
	margin: 0;
}

/* ======================================
header
====================================== */

div#header_wrap {
    background: #fff;
}

.header {width: 90%;max-width: 1000px;height: 90px;margin: auto;position: relative; padding-top: 15px; box-sizing: border-box;}

.head_logo {
    position: absolute;
    left: 10px;
    top: 15px;
}

.alpha>a {
    position: relative;
}

.alpha a img {
    transition: all 0.5s ease-in-out;
}

#menu_box {
	display: block;
	width: f00px;
	height: 56px;
	text-align: center;
	margin-left : auto ;
	margin-right : auto ;
}

ul#menu {
	width: f00px;
	margin: 0;
	padding: 0;		
	list-style-type: none;
	
}

ul#menu li {
	width: 150px;
	float: left;
}

#contents {
	width: f00px;
	background-color: #FFFFFF;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;
    /* margin-top: 40px; */
}
#contents-inner {
	overflow: hidden;
	font-size: 12px;
	width: 860px;
	margin: 0 auto;
	padding-bottom: 30px;
}

#contents-inner_02 {
	overflow: hidden;
	font-size: 12px;
	width: 860px;
	margin: 0 auto;
	padding: 25px 0 30px;
}

#contents-inner p {
	margin-bottom:20px;
}
.section {
	width:880px;
	margin: 0;
	font-size: 12px;
}
#outline h2 {
	margin-bottom:0;
}
#outline p {
	margin-bottom:0;
}
#contents-inner .date {
	text-align: right;
	margin-bottom: 5px;
	width:850px;
}
table {border-collapse:collapse;}
th, td {
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}
table {
	width: 850px;
	margin-bottom: 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #413936;
	font-size: 12px;
	line-height: 1.8;
}
table th {
	width: 178px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #413936;
	background-color: #FFFFFF;
}
table th,
table td {
	padding: 7px 10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #413936;
	border-bottom-color: #413936;
	vertical-align: middle;
}
table th{
vertical-align: middle;
padding: 20px;
background: #bad1dd;
line-height: 1.8;
}

table td table {
	width: 100%;
	border: none;
}
table td table th {
	width: 2em;
	padding: 0px;
	background: none;
	border: none;
}
table td table td {
	padding: 0px;
	background: none;
	border: none;
}
#btn_blank {
	margin-top: 60px;
	text-align: center;
	display: flex;
	justify-content: space-between;
}
#btn_blank p {
	position: absolute;
	margin:0;
}
#btn_blank #btn_close {
	left:350px;
	top:0;
}
#btn_close{
	background: #999;
	width: 400px;
	text-align: center;
	padding: 20px;
	border-radius: 10px;
	color: #fff;
	border: none;
}
#btn_blank #btn_pagetop {
	right:0;
	top:0;
}
#btn_pagetop{
	background: #999;
	width: 100px;
	text-align: center;
	padding: 20px;
	border-radius: 10px;
	color: #fff;
	border: none;
}
#btn_blank p {
	width: 102px;
	height: 18px;
	overflow: hidden;
}
#btn_blank p a {
	display: block;
	background-position:top center;
	width: 102px;
	height: 18px;
	text-indent:-9999px;
}
#btn_blank p#btn_close {
	width: 150px;
}
#btn_blank p#btn_close a {
	width: 150px;
}
#btn_blank p a:hover {
	background-position:bottom center;
}

.btn_blank {
	width:870px;
	height:18px;
	position:relative;
	margin-bottom: 10px;
	margin-top: 10px;
}
.btn_blank p {
	position: absolute;
	margin:0;
}

.btn_blank .btn_pagetop {
	right:0;
	top:0;
}

.btn_blank .btn_pagetop a {
	background-image:url(../images/btn_pagetop.jpg);
}

.btn_blank p {
	width: 102px;
	height: 18px;
	overflow: hidden;
}

.btn_blank p a {
	display: block;
	background-position:top center;
	width: 102px;
	height: 18px;
	text-indent:-9999px;
}

.btn_blank p a:hover {
	background-position:bottom center;
}


/******************************************************
 footer 
******************************************************/
.footerbody { background: #fff; }
.footerbody .free { font-size: 0px; max-width: 650px; width: 90%; margin: auto; padding-bottom: 25px; }
.footerbody .free span { display: block; margin: 10px auto 0; }
.footerbody .free span img { width: 100%; height: auto; }
.footerbody .free .free01 { width: 500px; padding-top: 20px; }
.footerbody .free .free02 { width: 429px; }
.footerbody .free .free03 { width: 150px; }

.company { text-align: center; width: 100%; margin: auto; padding-bottom: 25px; background: #fff ;}
.company span { display: inline-block; vertical-align: middle; margin: 0 2%; margin-top: 25px; }
.company span.comp01 img { width: auto; height: 40px; }
.company span.copyright { font-size: 10px; color: #000;}


#access {
	margin-right: auto;
	margin-left: auto;

}
#location {
	margin-right: auto;
	margin-left: auto;
	padding: 25px 0 30px;
}
#plan_top {
	width: f00px;
	height: 300px;
	text-align: center;
	margin-left : auto;
	margin-right : auto;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 0;
}
#outlinemap {
	width: 100%;
}
#outlinemap .left {
	width: 360px;
	float: left;
}
#outlinemap .right {
	float: left;
	margin-top: 7px;
}

/* .requirements {
	color: #f00;
} */

.requirements:after{
	content:"";
	clear:both;
	display:block;
	}

.requirements .label{
padding: 4px;
border: solid 1px #f00;
margin: 0 6px;
border-radius: 4px;
background: #fff;
color: #f00;
display: block;
float: right;
line-height: 1;
}

.requirements .hedding{
	display: block;
	float: left;
}

/* .button_space {
	width: 350px;
	margin: 0 auto 50px;
} */

/* a.next_button {
    background-image: url("../images/btn_01.gif");
    background-position: left top;
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    height: 42px;
    margin: 10px auto 0;
    padding: 0;
    text-indent: -9999px;
    width: 160px;
} */

.button_space
{
	text-align: center;
}

.button_space button{
	background: #0e68bb;
	width: 400px;
	text-align: center;
	padding: 20px;
	border-radius: 10px;
	color: #fff;
	margin: auto;
	border: none;
}

button:hover{
	opacity: 0.8;
}

button a:hover{
	text-decoration: none;
}

a.kakunin_button {
    background-image: url("../images/btn_02.gif");
    background-position: left top;
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    height: 42px;
    padding: 0;
    text-indent: -9999px;
    width: 160px;
	float: right;
}

#btn_submit{
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}

#soshin_button {
	background: #0e68bb;
	width: 260px;
	text-align: center;
	padding: 20px;
	border-radius: 10px;
	color: #fff;
	margin: auto;
	border: none;
}

#back_button {
	background: #fff;
	width: 260px;
	text-align: center;
	padding: 20px;
	border: 1px solid #9fa0a0;
	border-radius: 10px;
	margin: auto;
}

#back_button a{
	color: #9fa0a0;
}

.clearfix	{
    zoom:1;/*for IE 5.5-7*/
}

.clearfix:after	{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
		font-size:0.1em;
		line-height:0;
}

.form-text{
	border: 1px solid #000;
	border-radius: 6px;
	margin: 6px;
	padding-left: 1em;
	padding-right: 1em;
	height: 34px;
	font-size: 12px;
}

.form-select{
	border: 1px solid #000;
	border-radius: 6px;
	margin: 10px;
	padding-left: 1em;
	padding-right: 1em;
	height: 34px;
	font-size: 12px;
	width: 200px;
}

p .label {
	padding: 4px;
	border: solid 1px #f00;
	margin: 0 6px;
	border-radius: 4px;
	background: #fff;
	color: #f00;
}


/* 20250118追加　レスポンシブ対応 */

/* 画面サイズが480px以下の時に読み込ませる */
@media screen and (max-width: 600px) {
	.sp_none {display: none;}
	.pc_none {display: block;}
}
/* 画面サイズが480px以上の時に読み込ませる */
@media screen and (min-width: 600px) {
	.sp_none {display: block;}
	.pc_none {display: none;}
}

img{
	width: 100%;
}

.header img{
	width: 220px;
}

@media (max-width: 600px) {
	.form-text,
	.form-select{
		box-sizing: border-box;
		width: 100%;
		margin: 6px 0;
	}
	.form-text.zip-code,
	.form-text.people{
	width: auto;
}

	#page{
		padding: 0 5px;
	}
	#contents-inner{
		width: 100%;
	}
	.caution p{
		line-height: 2;
	}
	.header {
		width: auto;
		height: auto;
	}
	table{
		border: none;
		width: 100%;
	}
	table th, table td{
		border: none;
		display: block;
		width: auto;
		padding: 10px 5px;
	}
	#contents-inner p {
    margin-bottom: 0;
}
.requirements .label{
	margin: 0;
}
	}

	/* 20250408追加　レスポンシブ対応 */
	@media (max-width: 600px) {
		body {
			font-family: Lato, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
			font-size: 90%;
			margin: 0;
			padding: 0;
			position: relative;
		}
		
		.inlineframe {
			padding: 5px;
			margin-bottom: 10px;
			height: 150px;
			border: 1px solid #ccc;
			overflow-y: scroll;
	}
	#button_submit a {
    font-size: 140%;
    display: block;
    padding: 15px 10px 15px 10px;
    background-color: #0e68bb;
    cursor: pointer;
    text-decoration: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.button_space button{
	width: 100%;
}

#btn_submit,#btn_blank{
	gap: 20px;
}
#back_button,#soshin_button{
	width: 50%;
}
	}