@charset "UTF-8";

img	{
	border	: 0;
	}

body	{
	background-color	: #ffffff;
	font			: 14px/1.231 'ヒラギノ角ゴ pro W3', "Hiragino KaKu Gothic Pro", Osaka, sans-serif;
	}

img.picture	{
	padding			: 2px;
	margin-top		: 5px;
	margin-right		: 10px;
	margin-bottom		: 10px;
	border			: solid 1px #ebebeb;
	background		: #FFFFFF;
	-webkit-box-shadow	: 1px 1px 3px #333333;
	text-align		: center;
	}

span.small {
	font-size		: 12px;
	}

span.large {
	font-size		: 16px;
	}


span.red {
	color			: #FF0000;
	}

span.bold {
	font-weight		: bold;
	}

span.underline {
	text-decoration		:underline;
	}

input[type="text"], input[type="number"], textarea, select{
	border				: 1px solid #4c4c4c;
	border-radius			: 5px;
	-moz-border-radius		: 5px;
	-webkit-border-radius		: 5px;
	padding				: 5px 2px;
	box-shadow			: inset 0 3px 3px 0 #d5d5d5;
	-moz-box-shadow			: inset 0px 3px 3px 0px #d5d5d5;
	-webkit-box-shadow		: inset 0 3px 3px 0 #d5d5d5;
	}

div.submit	{
	padding-top	: 20px;
	text-align	: center;
	}

div.submit input[type="button"], input[type="submit"] {
	font-size			:14px;
	padding				:7px 40px;
	border				:1px solid #999999;
	border-radius			:5px;
	-moz-border-radius		:5px;
	-webkit-border-radius		:5px;
	background			: -moz-linear-gradient(top, #fff6b6, #ffd81e);
	background			: -webkit-gradient(linear, left top, left bottom, from(#fff6b6), to(#ffd81e));
	}

div.apply input[type="button"] {
	font-size			:14px;
	font-weight			:bold;
	padding				:7px 40px;
	border				:1px solid #999999;
	border-radius			:5px;
	-moz-border-radius		:5px;
	-webkit-border-radius		:5px;
	background			: -moz-linear-gradient(top, #FF0000, #FF0000);
	background			: -webkit-gradient(linear, left top, left bottom, from(#FF0000), to(#FF0000));
	}

div#title_outline	{
	font-size	: 14px;
	color		: #FFFFFF;
	text-shadow	: 1px 1px 1px rgba(0,0,0,0.5);
	text-align	: center;
	vertical-align	: middle;
	padding		: 5px;
	padding-top	: 5px;
	background-color: #09529f;
	}


table#table_outline td{
	line-height	: 125%;
	padding-top	: 15px;
	padding-left	: 6px;
	padding-bottom	: 5px;
	border-bottom	: 1px dotted #08519E;
	}


span.item_outline {
	font-size			:14px;
	padding				:5px 10px;
	border				:1px solid #999999;
	border-radius			:5px;
	-moz-border-radius		:5px;
	-webkit-border-radius		:5px;
	background			: -moz-linear-gradient(top, #00ffff, #00ffff);
	background			: -webkit-gradient(linear, left top, left bottom, from(#00ffff), to(#00ffff));
	}


div#title_program	{
	font-size	: 14px;
	color		: #FFFFFF;
	text-shadow	: 1px 1px 1px rgba(0,0,0,0.5);
	text-align	: center;
	vertical-align	: middle;
	padding		: 5px;
	padding-top	: 5px;
	background-color: #007bc3;
	}


table#table_program td{
	line-height	: 125%;
	vertical-align	: top;
	padding-top	: 15px;
	padding-left	: 6px;
	padding-bottom	: 5px;
	border-bottom	: 1px dotted #08519E;
	}

span.item_program {
	font-size			:14px;
	padding				:10px 30px;
	border				:1px solid #999999;
	border-radius			:5px;
	-moz-border-radius		:5px;
	-webkit-border-radius		:5px;
	background			: -moz-linear-gradient(top, #00ffff, #ffff00);
	background			: -webkit-gradient(linear, left top, left bottom, from(#ffff00), to(#ffff00));
	}

div#title_apply	{
	font-size	: 14px;
	color		: #FFFFFF;
	text-shadow	: 1px 1px 1px rgba(0,0,0,0.5);
	text-align	: center;
	vertical-align	: middle;
	padding		: 5px;
	padding-top	: 5px;
	background-color: #000080;
	}

table.table_apply {
	width		: 100%;
	line-height	: 125%;
	text-align	: center;
	background-color: #d2f4fa;
	}

table.table_apply th{
	text-align	: left;
	padding-top	: 6px;
	padding-left	: 6px;
	}

table.table_apply td{
	text-align	: center;
	padding-bottom	: 15px;
	}

table.table_check {
	width		: 100%;
	line-height	: 125%;
	text-align	: center;
	background-color: #d2f4fa;
	}

table.table_check th{
	text-align	: left;
	padding-left	: 6px;
	font-weight	: normal;
	}

table.table_check td{
	text-align	: left;
	padding-left	: 24px;
	padding-bottom	: 24px;
	font-weight	: bold;
	}


span.item_apply {
	font-size			:14px;
	padding				:10px 30px;
	border				:1px solid #999999;
	border-radius			:5px;
	-moz-border-radius		:5px;
	-webkit-border-radius		:5px;
	background			: -moz-linear-gradient(top, #00ffff, #ffff00);
	background			: -webkit-gradient(linear, left top, left bottom, from(#ffff00), to(#ffff00));
	}

#show_error {
	min-height	: 28px;
	border		: 1px dotted #FF0000;
	background-color: #F7F7F7;
	padding		: 5px;
	font-weight	: bold;
	text-align	: left;
	color		: #FF0000;
	float		: none;
	}

table.table_pinfo {
	width		: 90%;
	line-height	: 125%;
	background-color: #fffff0;
	}

table.table_pinfo th{
	text-align	: left;
	font-weight	: normal;
	font-size	: 12px;
	padding-top	: 6px;
	padding-left	: 6px;
	}
