@charset "utf-8";






.HeaderRight {right:50px;}
.SlideMenuBtn	{ display: block; }


#Admin	{
	padding: 3%;
}
#Admin .Main .KanriMenu	{
	width: auto;
}




#Header .HeaderLogo ul,
#Header .HeaderLogo li,
#MenuBar ul,
#MenuBar li,
.Contact td ul,
.Contact td li
	{
	display: inline-block;
	float: none;
	width: auto;
	padding: 0;
	margin: 0;

}
.Column>ul,
.Column>ul>li,
.Column2>ul,
.Column2>ul>li,
.Column3>ul,
.Column2>ul>li,
.Column4>ul,
.Column4>ul>li,
.Column5>ul,
.Column5>ul>li
	{
	display: list-item;
	float: none;
	width: auto;
	padding: 0;
	margin: 0;
}

.KanriMenu .Column2 ul,
.KanriMenu .Column3 ul,
.KanriMenu .Column4 ul,
.KanriMenu .Column5 ul
	{
	list-style-type: none;
	margin-left: 0em;
}
.KanriMenu .Column2 ul li,
.KanriMenu .Column3 ul li,
.KanriMenu .Column4 ul li,
.KanriMenu .Column5 ul li
	{
	margin-bottom: 1rem;
}

.Cap_l figure,
.Cap_r figure	{
	float: none;
	margin: 0;
}


.Layer,
.LayerBox	{
	position: static;
	overflow: auto;
}
.LayerBoxA,
.LayerBoxB,
.LayerBoxC,
.LayerBoxD	{
}




#Header,
.HeaderArea,
.HeaderLogo,
.HeaderLeft,
.HeaderRight,
.HeaderAddress,
.MenuBarArea,
#DocumentArea,
#DocumentBG,
#Contents,
#ContainerBG,
.Main,
.MainContents,
.MainBox,
.Side,
.SideLeft,
.SideRight,
#Footer,
.BackTop,
.BackTopArea,
#Footer .InnerBox,
.Index	{
	min-width: initial;
	width: auto;
	min-height: 0px;
	height: auto;
	display: block;
	float: none;
	padding: 0;
	margin: 0;
}


.ContentsBox	{
}

.SideLeft,
.SideRight,
.BackTop,
#Footer .InnerBox	{ padding: 0 1rem; }

#Header	{ }
#Footer	{
	padding-bottom: 1rem;
	padding-top: 1rem;
}


.MainContentsArea	{ margin-top: 0px; }




.PageNavi,
.TextSize,
#fontSize,

.Side p.mark1,
.Side .SubMenu	{
	display: none;
	width: 0px;
	height: 0px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	border-width: 0;
}





small,
.Small	{
	font-size: 0.8rem;
}

img,
video,
#TopFlash,
#NewsIframeArea	{
	padding: 0px;
	margin: 0;

}


iframe,
#NewsIframeArea iframe	{ height: 200px; }

#Header h1,#Header h2,#Header h3,
#Footer h1,#Footer h2,#Footer h3,
.Main h1, .Main h2, .Main h3,
.read,
.ContactAddressTel p	{
	font-size: 1em;
	text-align: inherit;
}
.read	{ font-weight: normal; }





.Side ul,
.Side .SubMenu ul	{ margin-left: 0px; }
#Header li,
.Side li,
#Footer .FooterMenu li	{
	display: inline-block;
	float: none;
	text-align: center;
	vertical-align: middle;
}




th,
td	{
	width: auto;
	display: block;
}
thead th, thead td	{
	width: auto;
}

thead.CellWidth2 th	{
	width: 50%;
}
thead.CellWidth3 th	{
	width: 33.3%;
}
thead.CellWidth4 th	{
	width: 25%;
}
thead.CellWidth5 th	{
	width: 20%;
}


.TableRequired th	{}
.TableRequired td	{

}
.TableRequired th,
.TableRequired td	{
	padding-left:0;
}
.Required::before	{
	content: none;
}
.Required::after
{
	position: relative;
	top: 0.5em;
	right: initial;
	margin-left: 0.5em;
}



.TableLayout	{
	margin-left: auto;
	margin-right: auto;
}
.TableLayout th,
.TableLayout td	{ display: table-cell; }

.Calendar th,
.Calendar td	{ display: table-cell; }


.TableBlock,
.TableBlock table,
.TableBlock th,
.TableBlock td,
.Main .TableBlock,
.Main .TableBlock table,
.Main .TableBlock th,
.Main .TableBlock td	{
	width: 100%;
}
.TableBlock th,
.TableBlock td,
.Main .TableBlock th,
.Main .TableBlock td	{
	display: block;
}
.Main .TableBlock td	{
	padding-left:0;
	padding-right:0;

}
.Main .TableBlock td .InputL,
.Main .TableBlock td .TextareaL	{ width: 100%; }

table.TableCell,
.TableCell table,
.Main table.TableCell,
.Main .TableCell table	{
	display: table;
}

.TableCell th,
.TableCell td,
.Main .TableCell th,
.Main .TableCell td	{
	display: table-cell;

}
.TableCell th,
.Main .TableCell th	{
	display: table-cell;

}
.TableCell td,
.Main .TableCell td	{
	width: inherit;
}

th.InputMin,
.TateThAuto th,
.TateThAuto th.TateThAutoTitle {
	width:auto
}
.TateThAuto th.TateThAutoTitle {
	margin-top:1rem;
	padding-left:1.5em;
	text-align:inherit
}

.Calendar th,
.Calendar td	{ display: table-cell; }



.InputM,
.TextareaM	{ width: 98%; }
.InputMin	{ width: 25%; }
.BtnBack,
.BtnOk	{
	width: 100%;
	display: block;

}


.Note	{ padding-left: 0px; }

dd	{ margin-left: 0px; }





#Header,
#Header h1,
#Header caption,
#Header .HeaderAddress	{ text-align: center; }








#MenuBar	{
	background-image: none;
	float: none;
	width: auto;
	margin-top: 1rem;
	margin-bottom: 1rem;

}
#MenuBar ul,
#MenuBar,
#MenuBar table,
#MenuBar th,
#MenuBar td,
#MenuBar td a	{
	height: auto;
	border-radius: 0.5rem;
}
#MenuBar table	{
	table-layout: fixed;
	text-align: center;
}
#MenuBar th,
#MenuBar td	{
	text-align: center;
	padding: 0;
	display: inline-block;

}
#MenuBar td a	{
	padding: 5%;

}
#MenuBar td:first-child a	{
}
#MenuBar td a img	{ padding: 0; }






#Footer	{
	text-align: center;
	font-size: 0.8em;
}





.Side	{
	border-bottom-width: 1px;
	border-top-width: 1px;
	padding-top: 1em;
	padding-bottom: 1em;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.Side ul	{ }
.Side li	{
	margin-bottom: 0px;
	display: inline-block;
	width: 49.25%;
}
.Side img	{ }

.Side .Banner	{ margin-bottom: 0px; }
.Side .Banner p	{
	display: inline-block;
	width: 48.5%;
	margin-top: 0.5rem;
	text-align: center;
}
.Side .Banner p img	{
	border-radius: 0;
	border-width: 0;
	margin-bottom: 0;
	padding: 0;
	box-shadow: 0px 0px 0px #fff;
	-moz-box-shadow: 0px 0px 0px #fff;
	-webkit-box-shadow: 0px 0px 0px #fff;
}

.SideLeft,
.SideRight	{
	display: inline-block;
	width: auto;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.Side .Calendar table	{
	width: 50%;
	float: left;
}





.MainContents
{
	padding-bottom: 3em;
}

#Contact .MainContents
{
	padding-bottom: 0;
}


.Index li	{ }

.read	{
	text-align: center;
}


.Contact th,
.Contact td	{}
.Contact td ul,
.Contact td li,
.Sitemap .Column2>ul,
.Sitemap .Column2 li	{ text-align: left; }






#nav	{
	float:none;
	width: auto;
	list-style: none;
	margin-left: 1.5em;
}
#nav li	{
	list-style-type: disc;
}
#nav li br	{ display: inline; }

ul#con	{
	float: none;
	width: auto;
}
#con>li	{
	margin: 0;
	padding: 1.5em;
}











.MainContentsArea,
.SideLeft,
.SideRight,
#Footer .InnerBox	{ padding: 0 1rem; }

#Header	{ }

#Footer	{
	padding-bottom: 1rem;
	padding-top: 1rem;
}






.SuBR	{
	display: none;
	width: 0px;
	height: 0px;
	padding: 0;
	margin: 0;
	border-width: 0;
	overflow: hidden;
}
.SBR	{
	display: block;
}
.TableBlock th.SuDsp,
.TableBlock td.SuDsp,
th.SuDsp,
td.SuDsp,
.SuDsp	{
	display: none;
}
.SDsp	{
	display: inherit;
}



#MenuBar,
.Side .Banner,
.Side .SubMenu
	{ zoom: 1; }
#MenuBar:after,
.Side .Banner:after,
.Side .SubMenu:after
	{
	content: ""; 
	display: block; 
	clear: both;
}


