/* ヘッダーの右にメニュー２ */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap');
body {
   font-family: "Noto Sans JP", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
   font-optical-sizing: auto;
   font-weight: 400;
   font-style: normal;
   line-height: 1.5;
   padding: 24px 16px;
}

a {
	text-decoration: none;
}
a:link {color:#0000ff;} /*未訪問のリンクの色*/
a:visited {color:#0000ff;} /*訪問済みのリンクの色*/
/*a:hover {color:#ffffff; background:#0000cc;} カーソルが乗っているリンクの色*/
/*a:active {color:#ffff00;} クリック中のリンクの色*/

body{
	background:#FFFFFF;
}

ul {
	list-style:none;
	padding:0;
}
li {
	padding:0;
}


hr {
	display:block;
	color:#CC0000;
	background:#CC0000;
	height:2px;
	/*border:5;*/
	border-top:1px solid #CC0000;
	margin:0.1em 0;
	padding:0;
}

div.zone1 {
	background:#FFFFFF;
}
div.zone1 p {
    margin:10px 15px;
    color:#000000;
}


div.title1 {
	background:#CC0000;
	text-align:center;
}
div.title1  p{
	color:#FFFFFF;
}


div.tcenter {
	text-align:center;
}

div.tleft {
	text-align:left;
}
div.tright {
	text-align:right;
}

.area1{
	background-color:#FFFFFF;
	color:#000000;
}
.area1 p {
	padding: 10px 20px;
}

/* Caution */
.fontStyle1 {
	color:#BE0039;
	font-weight:bold;
}
/* small */
.fontStyle2{
	color:#660000; 
	font-size:small;
}
/* blue Caution */
.fontStyle3 {
	color:#000080;
	font-weight:bold;
}
/* Caution Larg*/
.fontStyle1_L {
	color:#BE0039;
	font-weight:bold;
	font-size:xx-large;
}
.fontStyle2_L {
	color:#CC0000;
	font-weight:bold;
	font-size:x-large;
}

.greyhr {
	color:#d3d3d3;
	background:#d3d3d3;
	border: 0;
	height: 0;
	border-bottom: solid 1px;
	border-bottom-color: #d3d3d3;

}

/* menueList3 */
div.menueList4 {
}
div.menueList4 a {
	display: block;
	white-space: normal;
	padding: 0px 0px 0px 0px;
	height:90px;
	text-decoration: none;
	overflow:visible;
	word-wrap:break-word;
}

div.menueList4 a span {
	padding: 0px 0px 0px 0px;
	color:#000000;
}

div.childrenList {
	display: block;
	white-space: normal;
	padding: 0px 0px 0px 0px;
}
div.childrenList ul{
}
div.childrenList li{
	height:80px;
	padding:0px 15px;
	border-bottom: 1px solid #d3d3d3;
	border-top: 1px solid #d3d3d3;
	margin-top: -1px;
}
div.childrenList li a{
	color:#000000;
}

div.childrenList2 {
	display: block;
	white-space: normal;
	padding: 0px 0px 0px 0px;
}
div.childrenList2 ul{
}
div.childrenList2 li{
	height:150px;
	padding:0px 15px;
	border-bottom: 1px solid #d3d3d3;
	border-top: 1px solid #d3d3d3;
	margin-top: -1px;
}
div.childrenList2 li a{
	color:#000000;
}


div.pointList {
	display: block;
	white-space: normal;
	padding: 0px 0px 0px 0px;
}
div.pointList ul{
	padding:0px;
}
div.pointList li{
	padding:10px 15px;
	border-bottom: 1px solid #d3d3d3;
	border-top: 1px solid #d3d3d3;
	margin-top: -1px;
}
div.pointList li a{
	color:#000000;
}

/* 以下、スマートフォン用 */
@media screen and (max-width: 9999px) {
	body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
	table{border-collapse:collapse;border-spacing:0;}
	fieldset,img{border:0;}
	address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
	li{list-style:none;}caption,th{text-align:left;}
	h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
	q:before,q:after{content:'';}
	abbr,acronym{border:0;font-variant:normal;}
	sup{vertical-align:text-top;}
	sub{vertical-align:text-bottom;}
	input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
	input,textarea,select{*font-size:100%;}legend{color:#000;}


	body {
		font:20px/1.231 "ヒラギノ角ゴ Pro W3";background-size: 100%; -webkit-text-size-adjust: 100%;
	}

	h1, h2, h3, h4, h5, h6, p {
		margin: 0;
	}

	article,aside,details,figcaption,figure,
	footer,header,hgroup,menu,nav,section {
		display:block;
	}


	a {
		display: block;
		overflow: hidden;
		white-space: normal;
		text-overflow: ellipsis;
		text-decoration: none;
		height: 27px;
		padding: 3px 0px 0px 10px; 
	}

	.campImgLink div{
	}
	.campImgLink a {
		display: block;
		overflow: hidden;
		white-space: normal;
		text-overflow: ellipsis;
		text-decoration: none;
		height: 150px;
		padding: 3px 0px 0px 10px;
	}

	div.bunner1  {
		text-align:center;
	}
	div.bunner1 a {
		display: block;
		overflow: hidden;
		white-space: normal;
		text-overflow: ellipsis;
		text-decoration: none;
		height: 140px;
		padding: 3px 0px 0px 10px;
	}
	div.bunner2  {
		text-align:center;
	}
	div.bunner2 a {
		display: block;
		overflow: hidden;
		white-space: normal;
		text-overflow: ellipsis;
		text-decoration: none;
		height: 300px;
		padding: 3px 0px 0px 10px;
	}

	# for A Link List
	.linkList div{
	}
	.linkList a {
		display: block;
		white-space: normal;
		padding: 23px 0px 0px 20px; 
		height:45px;
		text-decoration: none;
		overflow:visible;
		word-wrap:break-word;
		border-bottom:solid 1px ;
		border-bottom-color: #d3d3d3 ;
	}


	input, select {
		vertical-align:middle;
	}




	.clear { clear:both;}

	div.cardInput{
		padding : 0px 5px; 
		text-align:center;
	}

	div.cardInput input[type="text"] {
		padding : 0pix;
		margin : 0pix; 0px
					   color: #5a5c63;
		font-size: 100% ;
		height: 30px;
		width: 52%;
		border: 1px solid #999999 ;
		-webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2) inset ;
		-webkit-box-sizing: border-box;
	}



	.hide {display:none;}

	input[type="submit"] {

		border: 1px solid #AAAAAA;
		font-size: 15px;
		font-weight: normal;
		line-height: 1.4;
		width:80%;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;

		background-color: #FF0000;
		color: #FFFFFF;

		padding: 10px 15px;
		-webkit-font-smoothing: subpixel-antialiased;
		-webkit-transition: 0.25s linear;
		transition: 0.25s linear;
		
/*		background:-webkit-gradient(linear, left top, left bottom, from(#d3d3d3),
									color-stop(0.5, #d3d3d3),
									color-stop(0.51, #d3d3d3),
									to(#d3d3d3));
*/
	}

	/* inputtype text 共通 */
	input[type="text"] {
		margin:5px 20px;
		padding: 0px 5px;
		color: #5a5c63;
		font-size: 100% ;
		width: 82% ;
		height: 30px;
		border: 1px solid #999999 ;
		-webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2) inset ;
		-webkit-box-sizing: border-box;
	}

	/* inputtype password */
	input[type="password"] {
		color: #5a5c63;
		margin:5px 20px;
		padding: 0px 5px;
		font-size: 100% ;
		width: 82% ;
		height: 30px;
		border: 1px solid #999999 ;
		-webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2) inset ;
		-webkit-box-sizing: border-box;
	}

	/* inputtype text 共通 */
	input[type="email"] {
		color: #5a5c63;
		font-size: 100% ;
		width: 100% ;
		height: 30px;
		padding: 10px ;
		border: 1px solid #999999 ;
		-webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2) inset ;
		-webkit-box-sizing: border-box;
	}


	/* footer のメニュー表示 */
	.footmenue a {
		display: block;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		text-decoration: none;
		height: 27px;
		padding: 5px 0px 0px 15px; 
		border-bottom:solid 1px ;
		border-bottom-color: #aaaaaa ;
	}

	.footmenue1 a {
		display: block;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		text-decoration: none;
		height: 27px;
		padding: 5px 0px 0px 10px; 
		border-bottom:solid 1px ;
		border-bottom-color: #d3d3d3 ;
	}

	/* TOP */
	div.contentsblock1 {
		border-top:solid 1px ;
		border-top-color: #d3d3d3 ;
	}

	div.contentsblock1 a {
		display: block;
		white-space: normal;
		padding: 0px 0px 0px 0px; 
		height:80px;
		text-decoration: none;
		overflow:visible;
		word-wrap:break-word;
		border-bottom:solid 1px ;
		border-bottom-color: #d3d3d3 ;
	}

	div.contentsblock1 a em {
		display: block;
	}

	div.contentsblock1 a span {
	}


	div.coupontitle span{
	}

	div.coupontitle a {
		display: block;
		white-space: normal;
		padding: 0px 0px 0px 0px; 
		height:90px;
		text-decoration: none;
		overflow:visible;
		word-wrap:break-word;

	}

	div.coupontitle a em {
		padding: 0px 0px 0px 80px; 
		display: block;
		font-size:x-large;
	}

	div.coupontitle a span {
		padding: 0px 0px 0px 80px; 
		color:#ff6633;
	}

	/* menueList1 */
	div.menueList1 a {
		display: block;
		white-space: normal;
		padding: 0px 0px 0px 0px; 
		height:75px;
		text-decoration: none;
		overflow:visible;
		word-wrap:break-word;
		border-bottom:solid 1px ;
		border-bottom-color: #d3d3d3 ;

	}

	div.menueList1 a em {
		padding: 0px 0px 0px 10px; 
		display: block;
		font-size:large;
	}

	div.menueList1 a span {
		padding: 0px 0px 0px 10px; 
		font-size:large;
		color:#000000;
	}

	/* menueList2 */
	div.menueList2 {
		border-top:solid 1px ;
		border-top-color: #d3d3d3 ;
	}
	div.menueList2 a {
		display: block;
		white-space: normal;
		padding: 0px 0px 0px 0px;
		height:95px;
		text-decoration: none;
		overflow:visible;
		word-wrap:break-word;
		border-bottom:solid 1px ;
		border-bottom-color: #d3d3d3 ;

	}

	div.menueList2 a em {
		padding: 0px 0px 0px 10px;
		display: block;
		font-size:large;
	}

	div.menueList2 a span {
		padding: 0px 0px 0px 10px;
		font-size:large;
		color:#000000;
	}

	/* menueList3 */
	div.menueList3 {
	}
	div.menueList3 a {
		display: block;
		white-space: normal;
		padding: 0px 0px 0px 0px;
		height:40px;
		text-decoration: none;
		overflow:visible;
		word-wrap:break-word;
	}

	div.menueList3 a span {
		padding: 0px 0px 0px 10px;
		font-size:large;
		color:#000000;
	}

	/* menueList3 */
	div.menueList4 {
	}
	div.menueList4 a {
		display: block;
		white-space: normal;
		padding: 0px 0px 0px 0px;
		height:90px;
		text-decoration: none;
		overflow:visible;
		word-wrap:break-word;
	}

	div.menueList4 a span {
		padding: 0px 0px 0px 0px;
		color:#000000;
	}


	.greyhr {
		color:#d3d3d3;
		background:#d3d3d3;
		border: 0;
		height: 0;
		border-bottom: solid 1px; 
		border-bottom-color: #d3d3d3;
	}


	.leave_button {

		border: 1px solid #AAAAAA;
		font-size: 15px;
		font-weight: normal;
		line-height: 1.4;
		width:170px;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;

		background-color: #d3d3d3;
		color: #000000;

		padding: 10px 15px;
		-webkit-font-smoothing: subpixel-antialiased;
		-webkit-transition: 0.25s linear;
		transition: 0.25s linear;
		background:-webkit-gradient(linear, left top, left bottom, from(#d3d3d3),
                                    color-stop(0.5, #d3d3d3),
                                    color-stop(0.51, #d3d3d3),
                                    to(#d3d3d3));

	}
}

