html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary,time,mark,audio,video{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	font-weight:normal;
}


body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}
a{
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
del{
	text-decoration:line-through;
}

abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}

body {
	width:960px;
  height:100%;

font-size : 100%;
margin-left : auto;
margin-right : auto;
text-align : center;
	margin:0 auto;
	font-size:14px;
	color:#382400;
	font-family:"���C���I",Meiryo,"�q���M�m�p�S Pro W3","Hiragino Kaku Gothic Pro",Osaka,"�l�r �o�S�V�b�N","MS PGothic",sans-serif;
	line-height:1.6;
	text-align: center;
}

#main {
	float:left;
	width:100%;
}

.h1body{
  font-size:200%;
}
.P1{
  font-size:auto;
  color:black;
}
.P2{
  font-size:auto;
  color:black;
  }
.P3{
  font-size:auto;
  color:red;
   font-weight   : bold;
  text-align:left;
  }
.gaga{
  display       : inline-block;        /* ブロック化              */
  font-weight   : bold;                /* 太字                    */
  font-size     : 150%;                /* 文字を大きくする        */
  color         : #ff0000;             /* 文字色                  */
}
.all{
  background:#F0F040;
  margin:0;
	padding:0;
  
}
a {
	color:#9b2f3d;
}
a:hover {
	color:#c04d5c;
}

h1 {
	color:#000000;
	font-size:28px;
	line-height:1.2;
	display:inline-table;
	width:50%;
	min-width: 200px;
	max-width: 600px;
	text-decoration: none;
}
h2 {
	margin-bottom:0.5em;
	font-size:28px;
	color:#9b2f3d;
	border-bottom:3px solid #c4877f;
}
table {
	width:100%;
	margin-bottom:1em;
	border-collapse:collapse;
	border:1px solid #ddd;
	word-break: break-word;
}
th {
	padding:10px;
	text-align:center;
	vertical-align:middle;
	border:1px solid #ddd;
	background:#eebfb9;
}
td {
	padding:10px;
	text-align:left;
             vertical-align:middle;
	border:1px solid #ddd;
}
.tel {
	position:absolute;
	top:0;
	right:0;
	vertical-align:top;
}
.tel span {
	color:#705c0b;
	font-size:28px;
	font-weight:bold;
	vertical-align:middle;
}
.timebox {
    padding: 1.5em 1em;
    margin:auto;
    color: #2c2c2f;
    background: red;/*背景色*/
		width:80%;
}
.timebox p {
    margin: 0; 
    padding: 0;
    color:black;
    font-size:150%;
}
.syasinbox {
    padding: 1.5em 1em;
    margin:auto;
    color: #2c2c2f;
    background: #777777;/*背景色*/
		width:80%;
}
.syasin p {
    margin: 0; 
    padding: 0;
    color:black;
    font-size:50px;
}

.text {
  text-align: center;
}

#progress {
  margin: 20px auto;
  width: 80%;
  height: 40px;
  position: relative;
  background-color: #ddd;
}

#bar {
  background-color: #4267b2;
  width: 10px;
  height: 40px;
  position: absolute;
}

#loading {
  font-size: 1.4rem;
}


@media screen and (max-width:979px) {
	body {
		box-sizing: border-box;
		width:100%;
		padding:0 10px;
	}

	header h1 {
		margin-bottom:0;
	}
}
@media screen and (max-width:767px) {
	#main {
		float:none;
		width:100%;
	}
　
	#sub {
		float:none;
		width:100%;
	}


table {
	width:100%;
	font-size:10px;
	margin-bottom:1em;
	border-collapse:collapse;
	border:1px solid #ddd;
  }
}