@charset "utf-8";
/* ===================================================================
 style info : 個別のスタイル設定
=================================================================== */
p{
	line-height: 1.8em;
	text-indent: 0em;
	margin: 0em 0px 0em;
	color: #433832;
	font-size:108%;
}
section + section{	margin-top:30px;}
figure{	display:block;}
figure + figure{	margin-top:10px;}
figcaption{	display:block;	background:#000;	font-size:93%;	color:#FFF;	padding:8px 10px 8px;}


.alignMid{	vertical-align:middle!important;}
.alignTop{	vertical-align:top!important;}

/* ------------------------------------------------------ *
	box
 * ------------------------------------------------------ */
.radius01{	display:block;	border-radius:10px;	overflow:hidden; background:#EFEFEF; border:solid 1px #EFEFEF;	padding:10px 0 20px;	margin:0 10px 20px;}
.radius02{	display:block;	border-radius:10px;	overflow:hidden; background:#FFF; border:solid 1px #EFEFEF;	padding:10px;	margin:0 10px 20px;}
	.radius02.fR{	width:20%;	margin:0 10px 20px 0;}
	.radius02.fL{	width:70%;	margin:0 0 20px 10px;}
.radius03{	display:block;	border-radius:10px;	overflow:hidden; background:#EFEFEF; border:solid 1px #F24E1E;	padding:10px 0 10px;	margin:0 10px 20px;}
.relativeBox{	position:relative;}
.overhide{	overflow:hidden;	padding-bottom:20px;}
.fixed{	position:fixed!important; z-index:100; top:0;}	

/* ------------------------------------------------------ *
	h
 * ------------------------------------------------------ */
.h_txt01{	font-size:116%;	padding:10px;	background:#EFEFEF;	border-bottom:solid 1px #DDD; font-weight:bold;	margin-bottom:20px;}
	.h_txt01 .btnL{	margin-top:-6px; display:block; float:right; font-weight:normal; background-color:#FFF!important; color:#333; font-size:108%!important;}
	.h_txt01 form{	float:right;}
	.h_txt01 form .btnL{	height:32px; padding-top:3px;}
.h_txt02{	font-size:116%;	padding:10px;	background:rgb(0, 127, 255);	color:#FFF;	border-bottom:solid 1px #00C; font-weight:bold;	margin-bottom:20px;}
/* ------------------------------------------------------ *
	ul ol
 * ------------------------------------------------------ */
ul{	line-height:0;}
ul li{	line-height:normal;}
ol.olNo li{	list-style:outside decimal;	margin-left:2em;	line-height:1.4em;	padding-bottom:5px;}
.styleNone li{	list-style:none;	padding:5px 0;	line-height:1.4em;}

.ulFloat li{	display:block;	list-style:none;	float:left;	margin:0 0 20px 20px;}
ul.ulListD li{	list-style:disc inside!important;	margin-bottom:0.5em!important;}
ul.ulListC li{	list-style:circle inside!important;}
ul.ulListS li{	list-style:square inside!important;}

ul.pager{	text-align:center;	display:block; margin:20pxpx 0px;	clear:both; float:none;}
	ul.pager li{	display:inline-block;	/margin-left:3px;	font-size:100%;	/display: inline;/zoom:1;	margin-bottom:20px;}
	ul.pager li:first-child{	margin-left:0px;}
	ul.pager li a{		display:inline-block;	border:solid 1px #CCC; background:#FFF;	padding:5px 8px;	color:#666;}
	ul.pager li a:hover{	background-color:#DFFBFF;	color:#666;}
	ul.pager li span{	display:inline-block;		padding:6px 11px;	background-color:#F8A200;	color:#FFF;}
	
.moveLink{	padding:20px 0 20px 0; clear:both;}
	.moveLink li{	display:block;	list-style:none;	margin:0 0 10px 10px;	float:left;}
/* ------------------------------------------------------ *
	table
 * ------------------------------------------------------ */
table.table_std{	line-height: 1.6em;	margin:0;	width:100%;	margin:0 auto;	}
	table.table_std th,
	table.table_std td{	border-bottom: 1px #DDDDDD solid;	border-left:solid 1px #DDD;	vertical-align:top;	padding:5px 10px;}
	table.table_std thead th:first-child,
	table.table_std tbody th:first-child,
	table.table_std tbody td:first-child{	border-left:none;}
	table.table_std thead th{	text-align:left;	font-weight:bold; color:#333;	/*background:#28B6EC;*/}
	table.table_std tbody th{ background:#FFF; color:#333;	text-align:left;}
	table.table_std tbody td{	vertical-align:top; background:#FFF;}
	table.table_std tbody tr:hover th,
	table.table_std tbody tr:hover td{	background:#E7F5F8;}
	table.table_std tbody th + td{	border-left:dotted 1px #ccc;}
		table.table_std tbody td span.yes,
		table.table_std tbody td span.no{	display:block;	margin:0 auto;	width: 25px;	height: 25px;}
		table.table_std tbody td span.yes{	background: url(../img/common/yes_no.png) -26px 0 no-repeat;}
		table.table_std tbody td span.no{	background: url(../img/common/yes_no.png) 0 0 no-repeat;}
		table.table_std tbody td .btnS{	float:left;	display:block;	margin:0 0 5px 5px;}
		/*table.table_std tbody td label{	/float:left;	/display:block;	margin:0 0 5px 5px;	padding:1px 5px 1px 2px; border:solid 1px #DDD; border-radius:3px;}*/
		table.table_std tbody .bgRed td{	background:#FFDFE1!important;}
		table.table_std tbody .bgGray td{	background:#EFEFEF!important;}
		table.table_std tbody .status5 td{	background:#ccffcc!important;}
		table.table_std .w01{	width:90px;/width:100px;}
		table.table_std .w02{	width:70px;/width:80px;}

table.table_search{	line-height: 1.6em;	width:100%;	margin:0 auto;	font-size:100%;}
	table.table_search th{	text-align:right;	width:12em;}
	table.table_search th,
	table.table_search td{	border:none;	vertical-align:middle;	padding:0 5px 5px;}
	
table.tableCalendar{	width:250px;	font-size:93%;	border-top: 1px #DDDDDD solid;	border-left: 1px #DDDDDD solid;	line-height: 1.5em;	margin:0px auto;}
	table.tableCalendar th,
	table.tableCalendar td{	border-bottom: 1px #DDDDDD solid;	border-right: 1px #DDDDDD solid; text-align:center;}
	table.tableCalendar thead th{ text-align:center;color:#000;	background:#FFF;	font-weight:normal;	padding: 0;}
	table.tableCalendar tbody th{	color:#000;	border-bottom: 1px #DDDDDD solid;	padding:0;	text-align:center; 	background: #FFFFFF;	font-weight:normal;}
	table.tableCalendar tbody th.sun,
	table.tableCalendar tbody tr th:first-child{ 	background: #F4442B;	color:#FFF;}
	table.tableCalendar tbody th.sat{	background:#339DEC; color:#FFF;}
	table.tableCalendar tbody th.sun.empty,
	table.tableCalendar tbody th.sat.empty,
	table.tableCalendar tbody th.empty{	background-image:none!important; border-bottom:none;	background-color:#EEEEEE!important;}
	table.tableCalendar tbody td.empty{	background-color:#EEEEEE;}
	table.tableCalendar tbody td{	background-color:#FFFFFF;	vertical-align:top;}
	table.tableCalendar tbody td a{	display:block; height:24px;	padding-top:5px;}
	table.tableCalendar tbody td a span{	display:block;	margin:0 auto;	width:30px;	text-align:center; font-size:100%!important;}
	table.tableCalendar tbody td:hover{	background:#F5DDAF;}
	table.tableCalendar tbody td > span{	display:block;	background:#FFD7D2;}
	table.tableCalendar tbody td > label{	display:block;	padding:1px;}
	table.tableCalendar tbody td.empty > span{	background-color:#EEEEEE;}
	
table.alignMid th,
table.alignMid td{	vertical-align:middle !important;}
/* ------------------------------------------------------ *
	form
 * ------------------------------------------------------ */
label{	display:inline-block;	/display:inline;}
input[type="button"],input[type="submit"]{	display:inline-block;}
input[type="button"],input[type="submit"],
.text, textarea{
 	-webkit-appearance: none;
	margin:2px 0;
}
input[type="checkbox"]{}
input[type="radio"]{	margin:3px;}
input[type="text"].Date,.text.Date{	width:90px;}
input[type="text"].Date.x-small,.text.Date.x-small{	width:70px;}
input[type="text"],.text, textarea, .dropdown,select{
	border:1px solid #999;
    padding: 3px;
    color: #333;
    background: #fff;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    zoom: 1;
}
input[type="file"]{
	-webkit-appearance: none;
    border:1px solid #999;
    padding: 3px;
    color: #333;
    background: #FFFFFF;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    zoom: 1;
	margin:2px 0 10px;
}

input[type="text"]:focus,
.text:focus,
textarea:focus,
.dropdown:focus,
select:focus,
input[type="file"]:focus{
	outline: none;
	padding: 2px;
	border: 2px solid rgb(0, 127, 255);
	color:#333;
}
.area01{width:500px;	height:200px;}

/*送信ボタンの装飾*/
.btnS{
	white-space:nowrap;
    border:solid 1px rgb(0, 127, 255);
	padding:3px 3px 1px;/padding:0px;
	font-size:93%;
    color: #FFF;
    cursor: pointer;
   	background-color:rgb(0, 127, 255);
    border-radius: 3px;
    zoom: 1;
}
.btn{
	white-space:nowrap;
    border:solid 1px rgb(0, 127, 255);
	padding:3px 5px 1px;
    color: #fff;
    cursor: pointer;
   	background-color:rgb(0, 127, 255);
    border-radius: 3px;
    zoom: 1;
}

.btnL{
	white-space:nowrap;
    border:solid 1px rgb(0, 127, 255);
	padding:5px 10px 2px;
	font-size:108%;
    color: #FFF;
    cursor: pointer;
   	background-color:rgb(0, 127, 255);
    border-radius: 3px;
    zoom: 1;
	vertical-align:middle;
}
.btnXL{
	white-space:nowrap;
    border:solid 1px rgb(0, 127, 255);
	padding:5px 20px 2px;
	font-size:131%;
    color: #FFF;
    cursor: pointer;
   	background-color:rgb(0, 127, 255);
    border-radius: 3px;
    zoom: 1;
	vertical-align:middle;
}
a.btn,label.btn{	padding:3px 5px 1px; text-decoration:none;}
a.btnS,label.btnS{	padding:1px 3px 0px; text-decoration:none;}
a.btnL,label.btnL{	padding:6px 10px 3px; /padding:8px 10px 10px; text-decoration:none;}

.btnS:active,
.btn:active,
.btnL:active{	border-left:solid 1px #000;	border-top:solid 1px #000;	border-bottom:solid 1px #CCC;	border-right:solid 1px #CCC;}

.btnImg{
	white-space:nowrap;
	border: 0px;
	background-color:transparent;
	text-indent:9999px;
	cursor:pointer;
}
	.btnImg.yes{
		width: 25px;
		height: 25px;
		background: url(../img/common/common.png) 0 -32px no-repeat;
	}
	.btnImg.no{
		width: 25px;
		height: 25px;
		background: url(../img/common/common.png) 0 0 no-repeat;
	}
	.btnImg.publicOn{
		/display:block;
		/margin:0 auto;
		width: 70px;
		height: 25px;
		background: url(../img/common/common.png) 0 -64px no-repeat;
	}
	.btnImg.publicOff{
		/display:block;
		/margin:0 auto;
		width: 70px;
		height: 25px;
		background: url(../img/common/common.png) 0 -95px no-repeat;
	}
	table .btnImg.yes,
	table .btnImg.no{
		/display:block;
		/margin:0 auto;
		width: 25px;
		height: 25px;
	}
