body{font:normal 14px/1.6em Meiryo,"MS PGothic",arial,sans-serif;color:#333;margin:0;background:#e8e8e8;}
ul,li{margin:0;padding:0;list-style:none;}
a{color:#42b3e5;}

.headphone{background:#b0e1ff;padding:10px;color:#;font-size:12px;}
.headphone span{font-weight:bold;text-decoration:underline;}
.lead,footer{background:#39464f;color:#fff;padding:10px;}
.isogi{text-align:center;margin:0 0 50px;}
.isogi img{width:70px;border-radius:70px;float:;margin:0 18px;}
.isogi > a{padding:10px 60px;margin:20px 0 0;background:#88cb57;color:#fff;display:inline-block;border-radius:2px;}
.bango{width:;float:;font-size:12px;}
.bango strong{font-size:25px;margin:8px 0;display:block;}
.bango strong span{color:#42b3e5;text-decoration:underline;}
h5{font-size:15px;color:#175A91 ;text-shadow: 1px 1px #fff;}

.jobtitle{font-size:10px;line-height:18px;letter-spacing:-1px;display:block;width:;}
.fuan div h4{margin:3px 0 8px;color:#666;font-size:16px;font-weight: normal;}
section.sec2{background:#fff;}
section.sec3{background:#fff;}
span.small{padding:15px;font-size:10px;border:1px dotted #aaa;margin:15px 8px;display:block;}
span.sendto{padding:15px;font-size:13px;border:2px solid #999;margin:15px 8px;display:block;}
span.sendto span{border-radius:3px;padding:2px 5px;font-size:11px;background:#F76443;color:#fff;display:block;}
span.list{display:list-item;margin-left:20px;font-size:12px;list-style:disc;}
span.small span.list{font-size:10px;margin-left:5px;}
.sec2 h4{width:90px;padding:5px 0;font-size:10px;text-align:center;color:#fff;margin-bottom:0;border-radius:4px 4px 0 0;background:#5291de;}
.sec2 h4 span{font-size:16px;margin-left:3px;}
.sec2 p strong{display:block;font-size:16px;margin:0 0 6px;color:#555;}
.sec2 img{width:100%;}
.rev{padding:10px 0;border-bottom:1px dashed #aaa;}
.hoshi{color:#ffc100;font-size:17px;}
.poster{color:#666;margin-bottom:5px;font-size:12px;}
.shurui input {
	display: none;
}
.shurui label{
	display: block;
	float: left;
	cursor: pointer;
	width: 50%;
	margin: 0;
	padding: 10px;
	background: #bdc3c7;
	color: #869198;
	font-size: 16px;
	text-align: center;
	line-height: 1;
	transition: .2s;
	box-sizing: border-box;
}
.shurui label:first-of-type{
	border-radius: 3px 0 0 3px;
}
.shurui label:last-of-type{
	border-radius: 0 3px 3px 0;
}
.shurui input[type="radio"]:checked + .switch-on {
	background-color: #a1b91d;
	color: #fff;
}
.shurui input[type="radio"]:checked + .switch-off {
	background-color: #e67168;
	color: #fff;
}
.pwlink{margin:0 18px;padding:8px 0;display:inline-block;}
.searchzip,.lacasele{margin:10px 0;}
.searchzip input,.lacasele select{font-size:16px;width:99%;padding:5px 5px;box-sizing: border-box;border-radius:3px;}
.sub{text-align:center;}
.sub input,.gbs .sub a{background:#f38511;font-weight:bold;color:#fff;padding:15px 35px;display:;border-radius:5px;border:none;-webkit-appearance: none;cursor:pointer;text-decoration:none;}
.sub input:hover,.gbs .sub a:hover{background:#f36611;}
.sub input[type=button]{padding:15px 10px;}
input#place{font-size:13px;}
.sum{
	font-size:15px;color:#ed8836;padding:15px 10px;padding-right:20px;border-top:1px solid #aaa;
	bottom: 0;
	left: 0;
	position: fixed;
	width: 100%;
	z-index: 600;
	background:#fff;
}
#limittypeE{margin:10px 0 20px;}
.searchbox{background:#fff;color:#;margin:0 0px 5px;padding:10px;border:1px solid #aaa;border-radius:5px;box-sizing: border-box;}
.search h3{background:none;color:# !important;border-bottom:1px solid #aaa;border-top: 5px solid #88cb57;margin:15px 10px 0;color:#333;font-size:13px;font-weight:;text-align:left;padding:10px;}
.search h3 form{display:inline;float:right;}
.search h3 span.min{font-weight:normal;font-size:12px;}
.search h3 span.venue{font-weight:normal;font-size:11px;margin-right:5px;background:#333;color:#fff;border-radius:4px;padding:1px 3px;}
.search h3 img{margin:0 5px 0 0;width:18px;}
.lacation h3{background:url() #f5f5f5 left center no-repeat;padding-left:15px;background-size:15px auto;font-weight:bold; line-height: 2em;}
.lacation .searchbox + h3{background:#183d81;color:#fff;}
.lacation h3.kekka{background:#fdf1c3;color:#444;padding:15px 15px;border:none;font-weight:normal;}
.date{display:block;}
.room{display:block;font-weight:bold;}
#kekka iframe{max-width:100%;}
.addtel{font-weight:normal;margin-top:8px;}
.renew,.exp{background:#;color:#666;border:1px solid #aaa;border-radius:2px;margin:3px;padding:0px 4px;font-size:11px;display:inline-block;}
ul.res li form a{display:block;background:#88cb57;color:#fff;padding:5px 20px;border-radius:5px;margin:10px auto;text-align:center;text-decoration:none;}
ul.res li form a:hover{background:#77b549;}
ul.res li{background:#fff;margin:10px 10px;padding:10px;border-top:2px solid #aaa;position:relative;}
.sform ul.res li{font-weight:bold;}
ul.res{margin-bottom:30px;}
ul.loc li span.room{display:none;}
ul.res li{margin:0 10px;border-top-width:1px;}
ul.loc li:last-child{border-bottom:1px solid #aaa;}

.tab{margin:0 10px;}
.tab a{display:inline-block;width:50%;text-align:center;background:#f5f5f5;color:#999;padding:10px 0;}
.tab a.active{background:#1f99fc;color:#fff;}
.paging{margin:20px 0 30px;}
.paging {background:#aaa;display:block;margin:5px 10px;text-align:center;border-radius:5px;padding:10px 0;color:#fff;}
form .paging{background:#fff;margin:0 10px;padding:10px 0;}
.paging form {
    display: inline;
}
.formwrap2 + .paging{background:#fff;margin:0 10px;padding:15px 0;}

.formwrap{margin:10px 10px 0;padding:10px;background:#fff;}
.formwrap p{margin:10px;}
.formwrap input[type=checkbox]{margin:10px;}
.formwrap2 input[type=text],.formwrap2 textarea,.formwrap2 select{width:99%;margin:5px 0;padding:5px;box-sizing: border-box;}
.formwrap p{border-bottom:1px solid #ccc;margin-top:0;padding-bottom:5px;word-wrap: break-word;word-break:break-all;white-space: ; text-overflow: ellipsis;}
.formwrap h4{ border-left: 5px solid #aaa;padding: 0 0 0 5px;color:#666;}
.formwrap h6{margin:20px 15px 5px;font-size:12px;border-bottom:1px solid #aaa;}
.formwrap > label.rad{margin:35px 0;display:block;}
.totheright{float:right;font-weight:bold;margin-right:25px;}
.onpricepagefooter{text-align:center;padding:20px 0 ;}
.onpricepagefooter a{display:inline-block;padding:10px 30px;text-align:center;border-radius:5px;background:#88cb57;color:#fff;}
.prog{ position: relative;margin:10px 10px 0;}
.prog li {
    display: table-cell;
    list-style-type: none;
    margin: 0;
    width: 1%;
	font-size:10px;
	text-align:center;
	border:1px solid #e8a202;
	border-left:1px solid #fff;
	background:#e8a202;
	color:#fff;
}
ul.tabs{text-align:center;margin:15px 0 0;border-bottom:1px solid #aaa;}
ul.tabs li{display:inline-block;text-align:center;}
ul.tabs li a{background:#aaa;color:#fff;display:block;padding:5px 50px;border-radius:4px 4px 0 0;}
ul.tabs li.active a{background:#0384ce;}

.prog li.shiro{background:#fff;color:#e8a202;}
.sform table{font-size:12px;width:100%;}
.sform table th{text-align:left;vertical-align:top;background:#f5f5f5;font-weight:normal;text-indent:1em;font-size:11px;width:30%;display: table-cell;}
.sform table td{padding-left:1em;}
.formstep{display:block;font-size:12px;}
.gbs{margin:5px 0 35px ;}
.gbs .sub a{display:inline-block;}

.precio{padding:15px 5px;border-top:;}
.precio label{display:;}
.precio label span.subt{text-align:right;font-size:11px;color:#666;display:block;}
.precio label span.kakko{font-size:10px;}
.nosend,.nosend .precio label,.nosend .precio label span{color:#ccc !important;}
select{font-size:18px;}
input[type=text],textarea{font-size:17px;}
.dafter{margin:10px;}
.dafter input{margin:10px 0;font-size:12px;width:80%;margin-right:5px;}

ul.pwlist{margin:20px 0 50px;list-style:disc;}
ul.pwlist li{margin:15px ;margin-left:40px;list-style:disc;}

#scrMain3 label{width:48%;display:inline-block;margin:5px 0;background:#f5f5f5;padding:7px 0;border-radius:5px;text-indent:.9em;}

.stepflink{background:#88cb57 ;color:#fff;margin:15px auto;text-decoration:none;border-radius:5px;width:90%;display:block;text-align:center;padding:25px 0;}
.stepflink2{display: block;width: 60%;margin: 15px auto;background: #295598;text-indent: 10px;border-radius: 3px;text-align: center;height: 60px;line-height: 60px;text-decoration: none;color:#fff;}
.stepflink:hover{background:#9ada6c;}
.letsearch{margin:15px 15px ;background:#f2fdff;padding:25px;color:#666;}
.checkavaila{margin:15px 15px 5px;}

.youcancall{font-size:11px;}
.youcancall table{width:100%;border:1px solid #ddd;border-collapse: collapse;}
.youcancall table td,.youcancall table th{border-bottom:1px solid #ddd;}
.youcancall table th{background:#f5f5f5;width:30%;}
.rei{font-size:11px;}

.checkavaila{padding:5px 5px 5px 70px;min-height:60px;}
.inthree{background:url(images/callus.png) left center no-repeat;background-size:60px auto;}
.callus{background:url(images/callus.png) left center no-repeat;background-size:60px auto;}
.arge{background:url(images/sankaku.png) left center no-repeat;background-size:60px auto;}
.bookus{background:url(https://cdn3.iconfinder.com/data/icons/sympletts-free-sampler/128/circle-check-128.png) left center no-repeat;background-size:60px auto;}
.checkavaila strong{display:block;}

dd strong{display:block;font-weight:bold;margin:0 0 15px;font-size:16px;}
.bigger span{font-size:23px;padding-top:5px;}
.anchTex img{vertical-align:middle;margin-right:6px;}
#purposeMenu h2{background:#1976d2;color:#fff;}

footer{color:#f5f5f5;margin:15px 0 0;font-size:12px;}
.clear{clear:both;}

@media screen and (min-width: 721px) {/*PC*/
body{background:#f5f5f5 top center no-repeat fixed;}
h2{margin:0 0 ;padding:2px 25px;font-size:10px;background:#;color:#;text-align:;font-weight:normal;clear:both;}
h3,h5{font-size:29px;font-weight:normal;margin:30px 20px 20px;line-height:1.2em;}
h3#pw1{font-size:21px;}
.wrap{width:900px;margin:0 auto;padding:0 ;/*border-left:1px solid #aaa;border-right:1px solid #aaa;*/background:#fff;position:relative;}
h1.home{position:absolute;top:3px;right:15px;color:#fff;font-size:12px;}
h1.search{}
h1.page,.formtitle{font-size:12px;margin:0;background:#0384ce;color:#fff;padding:10px;}
.suminside{width:424px;margin:0 auto;}
.logo{background:url(images/funeheadpc.png) right center no-repeat;background-size:480px auto;}
.logo img{width:400px;}
.searchtab {background:#0384ce;}
.searchtab a{height:60px;line-height:60px;color:#fff;border-right:1px solid #fff ;display:inline-block;text-align:center;text-decoration:none;transition: 0.05s linear 0.05s;
display: table-cell;
    list-style-type: none;
    margin: 0;
    width: 1%;
}
.menu{margin:15px 0;}
.menu a{
    border-radius: 5px;
    box-sizing: border-box;
    display: inline-block;
    float: left;
    height: 298px;
    margin: 10px 0 15px 15px;
    padding: 10px 15px;
    width: 279px;
	text-indent:-99999px;
	outline:none;
	transition: 0.1s linear 0.1s;
}

.menu a.bashokara{background:url(images/bashokara.png) #0384ce center center no-repeat;background-size: 220px auto;}
.menu a.nitteikara{background:url(images/nitteikara.png) #0384ce center center no-repeat;background-size: 220px auto;}
.menu a.nedan{background:url(images/nedan.png) #0384ce center center no-repeat;background-size: 220px auto;}
.menu a:hover,.searchtab a:hover,.searchtab a.active{background-color:#70c5ee;}

.menu a img{display:none;}
.searchbox{background:#f5f5f5;border:none;border-radius:2px;}
h3.kekka{font-size:20px;border:none;}
.isogi{display:none;}
.searchboxforpc .searchbox{width:320px;float:left;}
.searchresultbox{width:560px;float:left;}
.fuan{height:360px;}
.sec1{height:330px;}
.fuan > div{text-align:center;}
.fuan > div,.sec1 div{width:279px;height:298px;border:1px solid #aaa;display:inline-block;float:left;margin: 10px 0 15px 15px;border-radius:2px;box-sizing: border-box;
padding:10px 15px;}
.fuan > div:nth-child(3),.sec1 > div:nth-child(3){margin-right:0;}
.fuan div img{width:90px;}
.fuan div span{display:block;text-align:left;margin: 15px 0 0;}
.fuan + h3,h3.midashi2{clear:both;}
.sec1 div{text-align:center;}
.sec1 div p{text-align:left}
.sec1 h4 img{width:25px;vertical-align:middle;margin-right:10px;}
.sec1 h4 + img{width:90px;}
.flowwrap{margin:15px;float:left;}
.flow{width:62%;box-sizing: border-box;}
.review{width:30%;margin-right:0;}
.sec2 p{margin:0;padding:10px;border:1px solid #999;}
.sec2 h4{background:#999;}
.sec1 h4{font-weight:normal;font-size:16px;margin:10px 0 15px;}
.stepflink{margin-bottom:50px;font-size:16px;font-weight:bold;}
#scrMain3 label{margin:0;}
.prog li {font-size:14px;padding:8px 0;}
.formstep{border-bottom:3px solid #666;margin:15px 0;font-size:12px;padding:5px 0 10px;}
ul.tabs li{width:45%;}
ul.tabs li a{padding:10px 0;}
.sdate ul.res li{background:#f5f5f5;}
ul.res li form a{position:absolute;top:2px;right:10px;height:80px;line-height:80px;width:100px;font-size:14px;}
ul.loc li form a{position:absolute;top:2px;right:10px;height:35px;line-height:35px;width:100px;font-size:14px;}
.pwimg{width:600px;margin:0 auto;box-shadow:1px 1px #999;}
.pp{display:block;text-align:center;}
.formwrap p.dlword{text-align:center;padding:0 0 25px;}
.dlword a{display:block;width:380px;margin:15px auto;color:#fff;background:url(images/dlicon.png) 40px center #295598 no-repeat;background-size:20px auto;text-indent:10px;border-radius:3px;text-align:center;height:60px;line-height:60px;text-decoration:none;}
.dlword a:hover{text-decoration:underline;}
.searchtab img{vertical-align:middle;width:20px;margin-right:5px;}
footer{padding:20px 20px ;clear:both;}
.sp{display:none;}
.telline{    width: 200px;
    margin: 20px 19px 0px 0;
}

}
@media screen and (min-width: 0px) and (max-width: 720px) {/*SP*/
.headphone{text-align: center;}
h1,h2{margin:0 0 ;padding:2px 5px;font-size:10px;background:#183d81;color:#fff;}
.logo{text-align:center;background:#fff;}
.logo img{width:100%;}
.logo img{max-width:100%;}
.menu{background:#;padding:3px 0 15px;}
.menu a{display:block;margin:15px 15px;background:url(/images/arr.png) 95% center #fff no-repeat;background-size:15px auto;border-radius:2px;box-shadow:1px 1px #757b86;text-decoration:none;color:#333;}
.menu a img{vertical-align:middle;margin:15px;width:42px;}
.fuan{padding:1px 0 30px;background: #CCF2FF;background-size: 100% auto;text-align: center;}
.fuan div{border:3px solid #fff;padding:10px;border-radius: 5px;margin:10px 10px 0;background: rgba(255,255,255,.8);font-size:12px;text-align:;text-align:left;}
.fuan div img{width:90px;float:left;margin:0 10px 10px 0;}
section{background:#eafaff;padding:15px 10px;}
.sec1 div{background:#fff;padding:10px;margin:0 0 15px;}
.sec1 h4{font-size: 17px;margin:0 0 10px;}
.sec1 h4 img{width:40px;border-radius:;vertical-align:middle;margin-right:10px;}
.sec1 h4 + img{width:70px;float:left;margin-right:10px;}
.sec1 h4 + img + p{display:inline;}
.module h3{color:#fff;padding:10px 0;margin:0;font-size:15px;text-align:center;background:#69c4e6;}
h3.midashi2{background:#3378ce;}
h3.midashi3{background:#fffba1;color:#3378ce;}
.sec2 p{border:2px solid #5291de;border-radius:0 2px 2px 2px;margin-top:0;padding:10px;}
.searchtab{text-align:center;background:#fff;padding:10px 0 0;}
.searchtab a{text-align:center;text-decoration:none;color:#fff;display:inline-block;border-radius:4px 4px 0 0;background:#aaa;padding:9px 15px;}
.searchtab a.active{background:#e8e8e8 ;color:#666;}
.searchtab img{display:none;}
.shurui + form{height:280px;margin:20px 0 0;}
.stepflink2{display: block;width: 90%;margin: 15px auto;background: #295598;text-indent: 10px;border-radius: 3px;text-align: center;height: 60px;line-height: 60px;text-decoration: none;color:#fff;}
.renew{position:absolute;top:5px;right:5px;}
.exp{position:absolute;top:5px;right:39px;}
#prefbox{height:230px;}
.pwimg{width:80%;margin:0 auto;box-shadow:1px 1px #999;}
.bigger span{text-decoration:underline;}
.formwrap p.dlword{display:none;}

footer{padding:20px 20px 20px;}

.pc{display:none;}
}

/* add 2018.11.6 by Sakai */
.button-area{
	display: flex;
}
.button-area a{
	display: block;
	margin: 0 8px 0 0;
	padding: 8px 0;
	width: 160px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	border-radius: 4px;
	background-color: #1669c5;
}
.button-area a:last-of-type{
	margin: 0;
	background-color: #2196f5;
}
.button-area a:hover{
	text-decoration: none;
	opacity: 0.7;
}
.button-area a:before{
	content: ">";
	margin: 0 4px 0 0;
}
.doc-wrapper{
	margin: 32px 0 40px 0;
	border: solid 1px #aaa;
}
.doc-wrapper div{
	display: flex;
}
.doc-wrapper dt{
	width: 100%;
	padding: 8px 0;
	text-align: center;
	color: #006ebb;
	font-weight: bold;
	background-color: #f2f9ff;
	border-right: solid 1px #aaa;
	border-bottom: solid 1px #aaa;
}
.doc-wrapper dt:last-of-type{
	border-right: none;
}
.doc-wrapper dd{
	width: 100%;
	padding: 8px 0;
	margin: 0;
	text-align: center;
	border-right: solid 1px #aaa;
	border-bottom: solid 1px #aaa;
}
.doc-wrapper dd img{
	width: 40px;
}
.text-wrapper{
	margin: 40px 0;
}
.text-wrapper p{
	border-bottom: none;
}
#doc01{
	margin-top: 40px!important;
}
@media screen and (max-width: 768px){
	nav.globalMenuSp {
    position: fixed;
    z-index: 2;
    top: 0;
    left: 0;
    background: #fff;
    color: #000;
    text-align: center;
    transform: translateY(-100%);
    transition: all 0.6s;
    width: 100%;
}

nav.globalMenuSp ul {
    background: #ccc;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}

nav.globalMenuSp ul li {
    font-size: 1.1em;
    list-style-type: none;
    padding: 0;
    width: 100%;
    border-bottom: 1px dotted #333;
}

/* 最後はラインを描かない */
nav.globalMenuSp ul li:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

nav.globalMenuSp ul li a {
    display: block;
    color: #000;
    padding: 1em 0;
}

/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
    transform: translateY(0%);
}
.navToggle {
    display: block;
    position: absolute;
    right: 13px;
    top: 12px;
    width: 42px;
    height: 51px;
    cursor: pointer;
    z-index: 3;
    text-align: center;
}

.navToggle span {
    display: block;
    position: absolute;    /* .navToggleに対して */
    width: 30px;
    border-bottom: solid 3px #eee;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    left: 6px;
}

.navToggle span:nth-child(1) {
    top: 9px;
}

.navToggle span:nth-child(2) {
    top: 18px;
}

.navToggle span:nth-child(3) {
    top: 27px;
}

.navToggle span:nth-child(4) {
    border: none;
    color: #eee;
    font-size: 9px;
    font-weight: bold;
    top: 34px;
}
/* 最初のspanをマイナス45度に */
.navToggle.active span:nth-child(1) {
    top: 18px;
    left: 6px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/* 2番目と3番目のspanを45度に */
.navToggle.active span:nth-child(2),
.navToggle.active span:nth-child(3) {
    top: 18px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}
#gloNav ul li{
	display: block!important;
	width: 100%!important;
	background: linear-gradient(to bottom, #1976d2 0%,#1565c0 100%)!important;
}
#gloNav{
	position: static!important;
}

}

@media screen and (min-width: 769px){
	.sp{
		display: none;
	}
	#gloNav ul{
		display: flex;
		justify-content: center;
	}
	#gloNav ul li{
		padding: 0 16px;
	}
}
