@charset "utf-8";

	/* Form */
	h2.PanelTitle
	{
		margin			:	0px;
	}
	#PanelForm dl
	{
		margin			:	0px;
		text-align			:	left;
	}
	#PanelForm dl dt
	{
		margin			:	0px;
		text-align			:	left;
	}
	#PanelForm dl dd
	{
		margin			:	0px;
		text-align			:	left;
	}

/*
======================================
Pc
======================================
*/
@media print, screen and (min-width:801px)
{

	/* Form */
	#PanelForm div.PanelContent
	{
		width				:	800px;
	}
	#PanelForm dl
	{
		display			:	table;
		width				:	100%;
		border-bottom		:	solid 1px rgba(0,0,0,0.25);
		padding			:	10px 0px;
		margin			:	0px;
	}
	#PanelForm h2
	{
		margin			:	0px;
		padding			:	0px 0px 15px 0px;
		border-bottom		:	solid 1px rgba(0,0,0,0.25);
	}
	#PanelForm dl dt
	{
		display			:	table-cell;
		width				:	30%;
		vertical-align			:	middle;
		margin			:	0px;
		padding			:	0px;
	}
	#PanelForm dl dd
	{
		display			:	table-cell;
		vertical-align			:	middle;
		margin			:	0px;
		padding			:	0px;
	}

	ul.ListHorizontal li
	{
		margin-right			:	15px !important;
	}

}

/*
======================================
Wide PC
======================================
*/
@media print, screen and (min-width:1241px)
{
}

/*
======================================
Narrow PC
======================================
*/
@media screen and (min-width:801px) and (max-width:1240px)
{
}

/*
======================================
Smart Phone
======================================
*/
@media screen and (max-width:800px)
{
	h2.PanelTitle
	{
		text-align			:	center;
	}

	/* Form */
	#PanelForm dl
	{
		display			:	block;
		width				:	100%;
		border			:	none;
	}
	#PanelForm dl dt
	{
		display			:	block;
		width				:	100%;
		padding			:	5px 0px;
		text-align			:	center;
		background-color		:	rgba(0,0,0,0.1);
	}
	#PanelForm dl dd
	{
		display			:	block;
		width				:	100%;
		padding			:	10px 0px;
	}
	input.InputText,
	textarea.InputText
	{
		max-width			:	275px;
	}

	ul.ListHorizontal li
	{
		width				:	45%;
	}

}
