
body{
font-family:sans-serif;
}

html{
	font-size:100%;

}

.fl{
	float:left;
}



.ptel{
	font-size:17px;
}

.flogo{
	float:left;
	margin:8px 15px 0px 0px;

}


.cboth{
	clear:both;
}

.thead{
	width:90%;
	margin:0 auto;
}




#wrapper{
	overflow:hidden;
}


.allarea{
	width:100%;
	margin: 0 auto;
	padding:0;
}



.zei{
	font-size:50% !important;
}


.or_footer{
	width:100%;
	background:#606060;
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
	margin:0px auto 0px;
}

.or_footer p{
	margin:0 auto;
	padding:20px auto;
	color:#fff;
	font-size:0.8rem;
	font-weight:200;
}



button {
	color:#454545;
	background:transparent;
	border-width:2px;
	border-style: solid;
	border-color: #454545;position:relative;
	margin:1em;
	display:inline-block;
	padding:0.5em 1em;transition:all 0.3s ease-in-out;
	font-size:16px;
	text-align:center;
	font-weight:bold
}

button:before, button:after {
	content:'';
	display:block;
	position:absolute;
	border-color:#454545;
	box-sizing:border-box;
	border-style:solid;
	width:1em;
	height:1em;
	transition:all 0.3s ease-in-out
}
button:before {
	top:-6px;left:-6px;border-width:2px 0 0 2px;z-index:5;
}

button:after {
	bottom:-6px;right:-6px;border-width:0 2px 2px 0;
	}
button:hover:before, button:hover:after {
	width:calc(100% + 12px);
	height:calc(100% + 12px);border-color:#fff
	}
button:hover {
	color:#353535;background-color:#fff;border-color:#fff
	}

/*===============================================
●style.css 画面の横幅が1024px以上
===============================================*/
@media screen and (min-width: 1024px){
img{
max-width: 100%;
height: auto;
width /***/:auto;　
}

.fr{
	float:right;
}


h1{
	float:left;
	font-size:1rem;
	font-weight:400;
	color:#606060;
	margin-top:26px;
}

h2{
	width:40%;
	margin:0 auto;
	font-weight:400;
	text-align:left;
	color:#E85498;
	position: absolute;
	top: 12%;
	left:8%;
	font-size:1rem;
}

h3{
	font-size:1.8rem;
	font-weight:500;
	line-height:1.6;
	color:#FF567B;
	margin-top:26px;
}
h3.h3news{
	font-size:1.8rem;
	font-weight:500;
	line-height:1.6;
	color:#FF567B;
	margin-top:26px;
}
.h3info{
	text-align:center;
}
.pc_none{
	display:none;
}
.theadtel{
	float:right;
	margin:0 auto;
	color:#606060;
}

.flogo{
	margin:1px 16px 0 0 ;
}

.flex{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
.box {
width: 100%;
  position: relative;
  background: url(../img/hall_main.jpg) no-repeat left top;
  margin-bottom: 20px;
}

.box.box02 {
  -webkit-background-size: 100% auto;
       -o-background-size: 100% auto;
          background-size: 100% auto;
}
.box.box02:before {
  content:"";
  display: block;
  padding-top:40%;
  
}


.box.box02 p{
	width:30%;
	margin:0 auto;
	text-align:left;
	color:#000;
	position: absolute;
	top: 56%;
	left:5%;
	font-size:1rem;
	line-height:2;
	font-weight:200;
}

.box.box02 img{
	width:30%;
	margin:0 auto;
	position: absolute;
	top: 12%;
	left:5%;
	line-height:2;
	
}

.subarea01{
	width:100%;
	margin: 0 auto;
	padding-top: 30px;
	background:#fff;
	text-align:center;
}

.subarea02{
	width:100%;
	margin: -20px auto 0px;
	padding-top: 40px;
	padding-bottom: 40px;
	background:#b3e9e0;
}
.subarea02b{
	width:100%;
	margin: -20px auto 0px;
	padding-top: 40px;
	padding-bottom: 40px;
	background:#b3e9e0;
}

.subarea02b p{
	line-height:1.4;
}
.subarea02c{
	width:100%;
	background:#b3e9e0;
	padding:60px 0px 60px 60px;
}


.subarea02c p{
	line-height:1.4;
}
.subarea02 img{
	width:100%;
	text-align:center;
}




.subarea03{
	width:100%;
	margin: 0px auto 0px;
	padding-top: 40px;
	padding-bottom: 40px;
	background:#b3e9e0;
	text-align:center;
}
.subarea03b{
	width:90%;
	margin:30px auto 60px;
	line-height:1.4;
}
.subarea03b p{
	text-align:left;
}
.subarea01b{
	width:100%;
	margin: 0 auto;
	padding-top: 30px;
	padding-bottom: 40px;
	background:#fff;
	text-align:center;
}

.subpri01{
	color:#31C4BF;
	font-size:3.8rem;
	font-weight:600;
	line-height:1.6;
}
.subpri02{
	color:#31C4BF;
	font-size:2rem;
	font-weight:600;
	line-height:2;
}
.subpri03{
	color:#31C4BF;
	font-size:1rem;

}

.subarea03 img{
	width:60%;
	}


.subarea_box{
	width:80%;
	margin:80px auto;
	text-align:center;
	clear:both;
}
.box_news{
	margin:20px auto;
	text-align:left;
	padding:10px 40px;
  border: 1px solid #e86f2a;
  width:100%;
  height: 300px;
  overflow: scroll;
}
.day{
	color:#FF567B;
	padding-right:10px;
}
hr.style8 {
	border-top: 1px dashed #8c8b8b;
	border-bottom: 1px dashed #fff;
}

.sbox{
	width:700px;
	height:500px;
	margin: 0 auto;
	overflow: auto;
}
.mr30{
	margin-right:30px;
}
.mr130{
	margin-right:130px;
}
.ml130{
	margin-left:130px;
}
.w70{
	width:70%;
}
.tyus{
	font-size:13px;
	color:#6a3f01;
	font-weight:200;
}



/*******▼info*******/
h4{
	color:#818181;
	margin:10px auto 10px 6%;
	font-size:2.6rem;
	font-weight:400;
}
h5{
	background:#b3e9e0;
	color:#818181;
	font-size:1.2rem;
	padding:20px 0px 20px 6%;
	font-weight:400;
}
.subarea04{
	width:100%;
	margin: 0px auto 0px;
	padding-top: 40px;
	padding-bottom: 40px;

}
.subarea05{
	width:90%;
	margin: 0px auto 0px;
	padding-top: 40px;
	padding-bottom: 40px;

}
.subarea04 p{
	margin:60px auto;
	font-size:1rem;
	font-weight:400;
	line-height:1.4;
}

.subarea05 ul{
	font-size:1.2rem;
	list-style-image: url(../img/ores_ultop.gif);
}
.subarea05 li{
	line-height:1.4;
	margin-bottom:20px;

}
.feat_im{
	float:left;
	margin:20px 40px 50px 6%;

}

/*******info-end*******/

/*******▼price*******/
.subarea06{
	width:90%;
	margin: 0px auto;
}

.subarea06 table{
	width:80%;
	margin: 80px auto 140px;
}
.subarea06 table th{
	width:100%;
	color:#fff;
	font-size:20px;
	padding-top:20px;
	padding-bottom:20px;
	font-weight:200;
}
.subarea06 table img{
	display:block;
	margin:24px auto 20px;
	text-align:center;
}

.orptd{
	color:#fff;
	padding-top:6px;
	padding-bottom:10px;
	text-align:center;
	font-size:1rem;
}
.orptd_g{
	background:#63CFBA;
}

.orptd_p{
	background:#84A0E4;
}
.orptd_s{
	background:#25c2ef;
}

.orptd_o{
	background:#ECB57D;
}
.orp_trg{
	background:#C8F2BA;
	text-align:left;
}
.orp_trp{
	background:#C8E2FF;
	text-align:left;
}
.orp_trs{
	background:#b1e4f2;
	text-align:left;
}
.orp_tro{
	background:#FFE2D1;
	text-align:left;
}


.prispan{
	font-size:80px;
	font-weight:600;
}
.tyu{
	font-size:18px;
	font-weight:200;
}

.orp_td2{
	padding-top:10px;
	padding-bottom:10px;
	padding-left:20px;
	padding-right:10px;
	vertical-align:top;

}
.orp_td2 ul{
	color:#535867;
	font-size:15px;
	line-height:1.6;
	list-style: none outside;
}

.titli{
	text-align:left;
	list-style: none;
	font-size:20px;
}
.titli2{
	text-align:left;
	margin:10px 0;
}

.spn_small{
	font-size:16px;
	}



ul li span {
	position: relative;
	left:0;
	margin:0 4px 0 0 ;
}

/*******price-end*******/


/*******▼company*******/
.maph6{
	text-align:center;
	font-size:20px;
	font-weight:400;
}


.camtit{
	font-size:18px;
	margin:2px 10px;
	color:#7c0000;

}


.cmptbl_01{
	font-size: 14px;
	width: 70%;
	border-collapse: collapse;
	margin:5px auto;
		line-height:1.4;
}

.cmptbl_01 th.t_top {
	width:20%;
	border-top: #63CFBA 4px solid;
}

.cmptbl_01 th{
	width:20%;
	border-bottom: #e3e3e3 1px dotted;
	text-align: left;
	padding: 10px;
	font-weight: normal;
}

.cmptbl_01 td.t_top {
	border-top: #b3b3b3 4px solid;
}

.cmptbl_01 td {
	border-bottom: #e3e3e3 1px dotted;
	text-align: left;
	padding: 10px;
}



.area700{
	width:700px;
	margin:20px auto;
}

.area700 p{
	font-size:15px;
	line-height:2;
}



.ggmap2{
	width:80%;
margin:20px auto 100px auto;
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap2 iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}





/*******company-end*******/







/*******▼thanks*******/

.subarea08{
	width:90%;
	margin: 80px auto 40px;
	text-align:center;
}

.subarea08 h6{
	color:#818181;
	margin:10px auto 100px;
	font-size:2.2rem;
	font-weight:400;
}
.subarea08 p{
	font-size:1.2rem;
	line-height:2;
	font-weight:200;
}

.square_btn {
	margin:100px auto;
	font-size:1.2rem;
	position: relative;
	display: inline-block;
	padding: 1.25em 1.5em;
	text-decoration: none;
	color: #FFF;
	background: #03A9F4;/*色*/
	border: solid 1px #0f9ada;/*線色*/
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
}

.square_btn:active {/*押したとき*/
    border: solid 1px #03A9F4;
    box-shadow: none;
    text-shadow: none;
}
/*******thanks-end*******/


}



/*===============================================
●smt.css  画面の横幅が1023pxまで
===============================================*/
@media screen and (max-width:1023px){
img{
max-width: 100%;
height: auto;
width /***/:auto;　
}



.smt_none{
	display:none;
}

h1{
	margin:10px auto 3px;
	font-size:14px;
	font-weight:400;
	color:#E85498;
	line-height:1.4;
}
h2{
	width:96%;
	margin:0 auto;
	font-weight:400;
	text-align:left;
	color:#E85498;
	font-size:1em;
}

h3{
	font-size:1.8rem;
	font-weight:500;
	text-align:center;
	line-height:1.6;
	color:#FF567B;
	margin-top:26px;
}
h3.h3news{
	font-size:1.8rem;
	font-weight:500;
	line-height:1.6;
	color:#FF567B;
	margin-top:26px;
}

.theadtel{
	float:left;
	line-height:1.6;
	text-align:left;
	margin:0 auto;
	color:#606060;
}

.smt_orelogo{
	display:block;
	width:99%;
	margin:0 auto;
}

.subarea01{
	width:90%;
	margin: 0 auto;
	padding-top: 30px;
	padding-bottom: 40px;
	background:#fff;
}

.subarea02{
	width:100%;
	margin: 20px auto 0px;
	padding-top: 40px;
	padding-bottom: 40px;
	background:#b3e9e0;
}

.subarea03{
	width:100%;
	margin: 0px auto 0px;
	padding-top: 40px;
	padding-bottom: 40px;
	background:#b3e9e0;
	text-align:center;
}

.subarea03b p{
	line-height:1.7;
}
.subarea03b{
	width:90%;

	margin:30px auto;
}

.subarea02c{
	width:100%;
	background:#b3e9e0;
	padding:20px 0px;
}


.subarea02c p{
	line-height:1.3;
	text-align:left;
}

.subarea02c img{
	width:100%;
	text-align:center;
}
.box.box02 p{
	margin:10px auto 0px;
	text-align:left;
	color:#000;
	font-size:14px;
	line-height:1.6;
	font-weight:200;
}

.subpri01{
	color:#31C4BF;
	font-size:22px;
	font-weight:600;
	text-align:center;
}
.subpri02{
	color:#31C4BF;
	font-size:16px;
	font-weight:600;
	line-height:1.4;
	text-align:center;
}
.subpri03{
	color:#31C4BF;
	font-size:14px;
	text-align:left;
}
.p_kyotyo{
	color:#FF567B;
	text-align:center;
	font-size:18px !important;
}

.box_news{
	margin:10px auto;
	text-align:left;
	padding:10px 20px;
  border: 1px solid #e86f2a;
  width:80%;
  height: 200px;
  overflow: scroll;
  font-size:13px;
}
.day{
	color:#FF567B;
	padding-right:10px;
}
hr.style8 {
	border-top: 1px dashed #8c8b8b;
	border-bottom: 1px dashed #fff;
}


.sbox{
	width:90%;
	margin: 0 auto;
	text-align:center;
}

.panel{
	text-align:center;
	color:#FF567B;
}

.mr30{
	width:90%;
	margin:10px auto;
	text-align:center;
}
.w70{
	width:100%;
}
/*******▼info*******/

h4{
	background:#b3e9e0;
	color:#818181;
	font-size:18px;
	padding:20px 0px 20px 6%;
	font-weight:400;
}
h5{
	background:#b3e9e0;
	color:#818181;
	font-size:1.1rem;
	padding:20px 0px 20px 6%;
	font-weight:600;
}
.subarea04{
	width:100%;
	margin: 0px auto 0px;
	text-align:center;
}


.subarea05{
	width:90%;
	margin: 0px auto 0px;
	padding-top: 40px;
	padding-bottom: 40px;

}
.subarea04 p{
	width:90%;
	margin:10px auto 100px;
	font-size:16px;
	font-weight:400;
	line-height:1.4;
	text-align:left;
}

.subarea05 ul{
	font-size:16px;
	list-style-image: url(../img/ores_ultop.gif);
}
.subarea05 li{
	line-height:1.5;
	margin-bottom:10px;

}
.feat_im{
	width:80%;
	margin:20px auto;

}

/*******info-end*******/

/*******▼price*******/
.subarea06{
	width:100%;
	margin: 0px auto;
}

.subarea06 table{
	width:95%;
	margin: 20px auto 60px;
}
.subarea06 table th{
	width:100%;
	color:#fff;
	font-size:18px;
	padding-top:10px;
	padding-bottom:10px;
	font-weight:200;
}
.subarea06 table img{
	margin:20px auto;
	text-align:center;
}

.orptd{
	color:#fff;
	padding-top:6px;
	padding-bottom:10px;
	text-align:center;
	font-size:18px;
}
.orptd_g{
	background:#63CFBA;
}

.orptd_p{
	background:#84A0E4;
}

.orptd_o{
	background:#ECB57D;
}
.orp_trg{
	background:#C8F2BA;
	text-align:left;
}
.orp_trp{
	background:#C8E2FF;
	text-align:left;
}
.orp_tro{
	background:#FFE2D1;
	text-align:left;
}


.prispan{
	font-size:2.0rem;
	font-weight:600;
}
.tyu{
	font-size:12px;
	font-weight:200;
}

.orp_td2{
	width:100%;
	text-align:left;
	margin:0px;
	padding:5px 10px;


}

.orp_td3{
	width:90%;
	float:left;
	margin:0px;
	padding:5px 10px;
	vertical-align:top;

}
.orp_td3 p{
	 text-align:left;
}

.orp_td2 ul{
	color:#535867;
	margin:20px 12px;
	padding:1% 4%;
	text-align:left;
	font-size:14px;
	line-height:1.6;
	list-style: square outside;
}
.orp_td3 ul{
	color:#535867;
	margin:20px 12px;
	padding:1% 4%;
	text-align:left;
	font-size:14px;
	line-height:1.6;
	list-style: square outside;
}
.titli{
	list-style: none;
	font-size:18px;
	margin:0;
}

ul li span {
	position: relative;
	left:0;
	margin:0 4px 0 0 ;
}

/*******price-end*******/

/*******▼company*******/

.maph6{
	text-align:center;
	font-size:16px;
	margin:50px auto;
	font-weight:400;
}

#camp_main{
	width:94%;
	margin:0 auto;
}
.camtit{
	font-size:22px;
	margin:2px 7px;
	color:#7c0000;
}
.cmptbl_01{
	font-size: 14px;
	width:90%;
	margin:5px auto;
}



.cmptbl_01 th{
	width: 98%;
	margin-top:5px;
	display:block;
	border-bottom: #63CFBA 1px solid;
	color:#63CFBA;
	text-align:left;
	padding: 6px;
	font-weight: normal;
	background:#fff;
}

.cmptbl_01 td.t_top {
	width: 100%;
	padding: 6px;
	text-align:left;


}

.cmptbl_01 td {
	width: 100%;
	display:block;
	text-align:left;
	padding: 6px;
	font-weight:200;
	line-height:1.7;
}





.area700{
	width: 100%;
	margin:20px auto;
}

.area700 p{
	font-size:15px;
	line-height:1.8;
}

.area700 .topmh3{
	font-size:25px !important;
	line-height:1.8;
	margin-top:10px auto;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	color:#b3e9e0;
}

.topm2{
	font-size:18px !important;
	text-align: right;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}


.ggmap2{
	width:98%;
margin:-30px auto 40px auto;
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap2 iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/*******company-end*******/



/*******▼thanks*******/

.subarea08{
	width:90%;
	margin: 80px auto 40px;
	text-align:center;
}

.subarea08 h6{
	color:#818181;
	margin:10px auto 60px;
	font-size:2.0rem;
	font-weight:400;
}
.subarea08 p{
	font-size:1.2rem;
	text-align:left;
	line-height:1.4;
	font-weight:200;
}

.square_btn {
	margin:60px auto;
	font-size:1.2rem;
	position: relative;
	display: inline-block;
	padding: 1.25em 1.5em;
	text-decoration: none;
	color: #FFF;
	background: #03A9F4;/*色*/
	border: solid 1px #0f9ada;/*線色*/
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
}

.square_btn:active {/*押したとき*/
    border: solid 1px #03A9F4;
    box-shadow: none;
    text-shadow: none;
}
/*******thanks-end*******/

}