button
{
	cursor						: pointer;
	font-weight					: bold;
	border						: solid 1px #999999;
	-moz-box-shadow				: inset 0px 2px 0px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow			: inset 0px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow					: inset 0px 2px 0px rgba(0, 0, 0, 0.1);
	padding						: 1px 5px;
	background-color			: #EEEEEE;
	vertical-align				: top;
}
button.start
{
	color						: #FFFFFF;
	padding						: 8px 15px;
	background					: -moz-linear-gradient(top, #0092D8 0%, #0c8ed4);
	background					: -webkit-gradient(linear, left top, left bottom,	from(#0092D8), to(#0c8ed4));
	-moz-border-radius			: 6px;
	-webkit-border-radius		: 6px;
	border-radius				: 6px;
	-moz-box-shadow				: 1px 1px 3px rgba(102,102,102,1), inset 0px 0px 1px rgba(255,255,255,1);
	-webkit-box-shadow			: 1px 1px 3px rgba(102,102,102,1), inset 0px 0px 1px rgba(255,255,255,1);
	box-shadow					: 1px 1px 3px rgba(102,102,102,1), inset 0px 0px 1px rgba(255,255,255,1);
}
a.button
{
	cursor						: pointer;
	color						: #000000;
	font-weight					: bold;
	font-size					: 100%;
	border						: solid 1px #999999;
	-moz-box-shadow				: inset 0px 2px 0px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow			: inset 0px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow					: inset 0px 2px 0px rgba(0, 0, 0, 0.1);
	padding						: 1px 8px 2px 8px;
	background-color			: #EEEEEE;
	display						: inline-block;
	vertical-align				: bottom;
}

a.detail1
{
	margin-top					: 100px;
	font-size					: 140%;
	color						: #FFFFFF;
	line-height					: 300%;
	padding						: 3px 15px;
	background					: -moz-linear-gradient(top, #0092D8 0%, #0c8ed4);
	background					: -webkit-gradient(linear, left top, left bottom,	from(#0092D8), to(#0c8ed4));
	-moz-border-radius			: 10px;
	-webkit-border-radius		: 10px;
	border-radius				: 10px;
	-moz-box-shadow				: 1px 1px 3px rgba(102,102,102,1), inset 0px 0px 1px rgba(255,255,255,1);
	-webkit-box-shadow			: 1px 1px 3px rgba(102,102,102,1), inset 0px 0px 1px rgba(255,255,255,1);
	box-shadow					: 1px 1px 3px rgba(102,102,102,1), inset 0px 0px 1px rgba(255,255,255,1);
}
a.detail2
{
	color						: #FFFFFF;
	line-height					: 260%;
	padding						: 3px 15px;
	background					: -moz-linear-gradient(top, #0092D8 0%, #0c8ed4);
	background					: -webkit-gradient(linear, left top, left bottom,	from(#0092D8), to(#0c8ed4));
	-moz-border-radius			: 6px;
	-webkit-border-radius		: 6px;
	border-radius				: 6px;
	-moz-box-shadow				: 1px 1px 3px rgba(102,102,102,1), inset 0px 0px 1px rgba(255,255,255,1);
	-webkit-box-shadow			: 1px 1px 3px rgba(102,102,102,1), inset 0px 0px 1px rgba(255,255,255,1);
	box-shadow					: 1px 1px 3px rgba(102,102,102,1), inset 0px 0px 1px rgba(255,255,255,1);
}
a.store1
{
	margin						: 10px 0px 10px 0px;
	font-size					: 240%;
	color						: #FFFFFF;
	padding						: 15px 0px;
	display						: block;
	width						: 100%;
	text-align					: center;
	background					: -moz-linear-gradient(top, #0092D8 0%, #0c8ed4);
	background					: -webkit-gradient(linear, left top, left bottom,	from(#0092D8), to(#0c8ed4));
	-moz-border-radius			: 10px;
	-webkit-border-radius		: 10px;
	border-radius				: 10px;
	-moz-box-shadow				: 1px 1px 3px rgba(102,102,102,1), inset 0px 0px 1px rgba(255,255,255,1);
	-webkit-box-shadow			: 1px 1px 3px rgba(102,102,102,1), inset 0px 0px 1px rgba(255,255,255,1);
	box-shadow					: 1px 1px 3px rgba(102,102,102,1), inset 0px 0px 1px rgba(255,255,255,1);
}
a.store2
{
	color						: #FFFFFF;
	line-height					: 260%;
	padding						: 3px 15px;
	background					: -moz-linear-gradient(top, #0092D8 0%, #0c8ed4);
	background					: -webkit-gradient(linear, left top, left bottom,	from(#0092D8), to(#0c8ed4));
	-moz-border-radius			: 6px;
	-webkit-border-radius		: 6px;
	border-radius				: 6px;
	-moz-box-shadow				: 1px 1px 3px rgba(102,102,102,1), inset 0px 0px 1px rgba(255,255,255,1);
	-webkit-box-shadow			: 1px 1px 3px rgba(102,102,102,1), inset 0px 0px 1px rgba(255,255,255,1);
	box-shadow					: 1px 1px 3px rgba(102,102,102,1), inset 0px 0px 1px rgba(255,255,255,1);
}
a.exchange
{
	margin						: 10px 0px 10px 0px;
	font-size					: 240%;
	color						: #FFFFFF;
	padding						: 15px 0px;
	display						: block;
	width						: 100%;
	text-align					: center;
	background					: -moz-linear-gradient(top, #0092D8 0%, #0c8ed4);
	background					: -webkit-gradient(linear, left top, left bottom,	from(#0092D8), to(#0c8ed4));
	-moz-border-radius			: 10px;
	-webkit-border-radius		: 10px;
	border-radius				: 10px;
	-moz-box-shadow				: 1px 1px 3px rgba(102,102,102,1), inset 0px 0px 1px rgba(255,255,255,1);
	-webkit-box-shadow			: 1px 1px 3px rgba(102,102,102,1), inset 0px 0px 1px rgba(255,255,255,1);
	box-shadow					: 1px 1px 3px rgba(102,102,102,1), inset 0px 0px 1px rgba(255,255,255,1);
}

#ie7 button,
#ie8 button
{
	cursor						: pointer;
	color						: #000000;
	font-weight					: normal;
	border						: solid 1px #CCCCCC;
	padding						: 3px 5px;
	background-color			: #ECE9D8;
}

label span
{
	vertical-align				: middle;
	margin-right				: 5px;
}
input,
select,
textarea
{
	font-size					: 100%;
	font-family					: 'MS Gothic', arial, sans-serif;
}
input,
textarea
{
	border						: solid 1px #CCCCCC;
	padding						: 5px 5px 4px;
	-moz-border-radius			: 4px;
	-webkit-border-radius		: 4px;
	border-radius				: 4px;
}
select
{
	border						: solid 1px #CCCCCC;
	padding						: 3px 3px !important;
	-moz-border-radius			: 4px;
	-webkit-border-radius		: 4px;
	border-radius				: 4px;
}
/*
::-webkit-input-placeholder
{
	color						: #FF0000;
}
:-moz-placeholder
{
	color						: #FF0000;
}
select .placeholder
{
	color						: #FF0000;
}
*/
select optgroup,
select option
{
	padding-left				: 5px !important;
}
input:hover,
select:hover
{
	border-color				: rgba(82,168,236,0.7);
	-webkit-box-shadow			: inset 0 1px 3px rgba(0,0,0,.1), 0 0 6px rgba(82,168,236,.5);
	-moz-box-shadow				: inset 0 1px 3px rgba(0,0,0,.1), 0 0 6px rgba(82,168,236,.5);
	box-shadow					: inset 0 1px 3px rgba(0,0,0,.1), 0 0 6px rgba(82,168,236,.5);
}

/* 通常ブラウザ */
input[type=checkbox],
input[type=radio]
{
    display						: none;
}
input[type=checkbox] + span,
input[type=radio] + span
{
	display						: inline-block;
	position					: relative;
	width						: 6px;
	height						: 10px;
	padding						: 0px;
}
input[type=checkbox] + span
{
	background-color			: #FFFFFF;
	border						: solid 1px #CCCCCC;
	padding						: 3px 5px 3px 5px;
	-moz-border-radius			: 4px;
	-webkit-border-radius		: 4px;
	border-radius				: 4px;
}
input[type=radio] + span
{
	border						: solid 1px #CCCCCC;
	padding						: 3px 5px 3px 5px;
	-moz-border-radius			: 50px;
	-webkit-border-radius		: 50px;
	border-radius				: 50px;
}
input[type=checkbox]:checked + span:after
{
	content						: '\2714';
	font-size					: 10px;
	position					: absolute;
	top							: -2px;
	left						: 3px;
	color						: #666666;
}
input[type=radio]:checked + span:after
{
    content						: ' ';
    width						: 10px;
    height						: 10px;
    border-radius				: 50px;
    position					: absolute;
    top							: 3px;
	left						: 3px;
	background-color			: #666666;
}
input[type=checkbox] + span:hover,
input[type=radio] + span:hover
{
	border-color				: rgba(82,168,236,0.7);
	-webkit-box-shadow			: inset 0 1px 3px rgba(0,0,0,.1), 0 0 6px rgba(82,168,236,.5);
	-moz-box-shadow				: inset 0 1px 3px rgba(0,0,0,.1), 0 0 6px rgba(82,168,236,.5);
	box-shadow					: inset 0 1px 3px rgba(0,0,0,.1), 0 0 6px rgba(82,168,236,.5);
}

div.file
{
	position					: relative;
}
div.file input.file
{
	width						: 300px;
	position					: relative;
	text-align					: right;
	-moz-opacity				: 0;
	filter						: alpha(opacity: 0);
	opacity						: 0;
	z-index						: 2;
}
div.file div
{
	position					: absolute;
	top							: 0px;
	left						: 0px;
	z-index						: 1;
}
div.file #fake
{
	width						: 254px;
	margin						: 2px 0px 0px 0px;
}
div.file span
{
/*
	position					: relative;
	top							: -2px;
	cursor						: pointer;
	color						: #FFFFFF;
	font-weight					: bold;
	border						: none 0px transparent;
	margin-left					: 4px;
	padding						: 5px 5px;
	-moz-border-radius			: 5px;
	-webkit-border-radius		: 5px;
	border-radius				: 5px;
	-moz-box-shadow				: 1px 1px 2px 0px rgba(0,0,0,0.75);
	-webkit-box-shadow			: 1px 1px 2px 0px rgba(0,0,0,0.75);
	box-shadow					: 1px 1px 2px 0px rgba(0,0,0,0.75);
	background					: -webkit-gradient(linear, left top, left bottom, from(#CCCCCC), to(#999999));
	background					: -moz-linear-gradient(top, #CCCCCC, #999999);
*/
	position					: relative;
	top							: 5px;
	cursor						: pointer;
	color						: #000000;
	font-weight					: bold;
	border						: solid 1px #999999;
	-moz-box-shadow				: inset 0px 2px 0px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow			: inset 0px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow					: inset 0px 2px 0px rgba(0, 0, 0, 0.1);
	margin						: 5px 0px 0px 3px;
	padding						: 4px 7px 5px 7px;
	background-color			: #EEEEEE;
	vertical-align				: top;
}

/* IE8 */
#ie7 input[type=checkbox], #ie8 input[type=checkbox],
#ie7 input[type=radio], #ie8 input[type=radio]
{
    display						: inline;
}
#ie7 input[type=checkbox] + span, #ie8 input[type=checkbox] + span,
#ie7 input[type=radio] + span, #ie8 input[type=radio] + span
{
	display						: none;
}

#ie7 div.file,
#ie8 div.file
{
	position					: static;
}
#ie7 div.file input.file,
#ie8 div.file input.file
{
	width						: 300px;
	position					: static;
	text-align					: left;
	-moz-opacity				: 100;
	filter						: alpha(opacity: 100);
	opacity						: 100;
	z-index						: 0;
}
#ie7 div.file div,
#ie8 div.file div
{
	display						: none;
}
#ie7 div.file #fake,
#ie8 div.file #fake,
#ie7 div.file span,
#ie8 div.file span
{
	display						: none;
}

form input.width_100pc		{ width : 346px; }
form textarea.width_100pc	{ width : 346px; }
form select.width_100pc		{ width : 358px; }
form input.width_50pc		{ width : 163px; }
form textarea.width_50pc	{ width : 163px; }
form select.width_50pc		{ width : 179px; }

form .width_160px	{ width : 160px; }
form .width_100px	{ width : 100px; }
form .width_90px	{ width : 90px; }
form .width_80px	{ width : 80px; }
form .width_60px	{ width : 60px; }
form .width_50px	{ width : 50px; }
form .width_40px	{ width : 40px; }
form .width_30px	{ width : 30px; }
form .width_20px	{ width : 20px; }

form .login			{ width : 210px; }
form .search		{ width : 210px; }

#middle_1b form input.width_100pc			{ width : 700px; }
#middle_1b form textarea.width_100pc	{ width : 700px; }
#middle_1b form select.width_100pc		{ width : 708px; }
