/* カレンダー
-------------------------------------*/
div.schedule{
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
div.schedule p.entry{
	background-color: #e1f1ff;
	font-weight: bold;
	padding: 10px;
	font-size:14px;
	color:#333;
}

.mycalendar table{
	border: #CCC solid 1px;
	border-collapse: collapse;
	line-height:1em;
 float: left;
 margin: 5px;
	width:335px;
}
.mycalendar table th{
	border: #CCC solid 1px;
	background-color: #C5EAFE;
	padding: 5px;
	color: #333;
	font-size: 12px;
}
.mycalendar table td{
	border: #CCC solid 1px;
	padding:10px;
 text-align: right;
 cursor: pointer;
}
.mycalendar table td:hover{
	background-color: #FFFFCC;
}

/**************************
 * ボタン用
 **************************/
.mycalendar .calendar_button a{
	color: #FFFFFF;
	text-decoration: none;
	font-weight: normal;
	display: inline-block;
	background-color: #878787;
	padding: 5px;
	border-radius: 3px;
}
.mycalendar .calendar_button a:hover{
	background-color: #9E9E9E;
}

/* -hirama add---*/

.mycalendar2 table{
	border: #CCC solid 1px;
	border-collapse: collapse;
	line-height:1em;
 float: left;
 margin: 5px;
	width:335px;
}
.mycalendar2 table th{
	border: #CCC solid 1px;
	background-color: #C5EAFE;
	padding: 5px;
	color: #333;
	font-size: 12px;
}
.mycalendar2 table td{
	border: #CCC solid 1px;
	padding:10px;
 text-align: right;
 cursor: pointer;
}
.mycalendar2 table td:hover{
	background-color: #FFFFCC;
}


.mycalendar3 table{
	border: #CCC solid 1px;
	border-collapse: collapse;
	line-height:1em;
 float: left;
 margin: 5px;
	width:335px;
}
.mycalendar3 table th{
	border: #CCC solid 1px;
	background-color: #C5EAFE;
	padding: 5px;
	color: #333;
	font-size: 12px;
}
.mycalendar3 table td{
	border: #CCC solid 1px;
	padding:10px;
 text-align: right;
 cursor: pointer;
}
.mycalendar3 table td:hover{
	background-color: #FFFFCC;
}

.mycalendar4 table{
	border: #CCC solid 1px;
	border-collapse: collapse;
	line-height:1em;
 float: left;
 margin: 5px;
	width:335px;
}
.mycalendar4 table th{
	border: #CCC solid 1px;
	background-color: #C5EAFE;
	padding: 5px;
	color: #333;
	font-size: 12px;
}
.mycalendar4 table td{
	border: #CCC solid 1px;
	padding:10px;
 text-align: right;
 cursor: pointer;
}
.mycalendar4 table td:hover{
	background-color: #FFFFCC;
}



/**************************
 * ボタン用
 **************************/
.mycalendar2 .calendar_button a{
	color: #FFFFFF;
	text-decoration: none;
	font-weight: normal;
	display: inline-block;
	background-color: #878787;
	padding: 5px;
	border-radius: 3px;
}
.mycalendar2 .calendar_button a:hover{
	background-color: #9E9E9E;
}

.mycalendar3 .calendar_button a{
	color: #FFFFFF;
	text-decoration: none;
	font-weight: normal;
	display: inline-block;
	background-color: #878787;
	padding: 5px;
	border-radius: 3px;
}
.mycalendar3 .calendar_button a:hover{
	background-color: #9E9E9E;
}

.mycalendar4 .calendar_button a{
	color: #FFFFFF;
	text-decoration: none;
	font-weight: normal;
	display: inline-block;
	background-color: #878787;
	padding: 5px;
	border-radius: 3px;
}
.mycalendar4 .calendar_button a:hover{
	background-color: #9E9E9E;
}





/* フォーム
-------------------------------------*/
.formBox{
	margin-bottom:30px;
}
.formBox h2{
	font-size: 24px;
	font-weight: bold;
	color: #004EA2;
	line-height: normal;
	margin-bottom: 10px;
	/*background-color:#CFC;
	padding:5px 10px;*/
}


dl.form {
	width: 900px;
	overflow: hidden;
	background: #ececec;
	display: table-cell;
	color: #333;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
dl.form dt {
	width: 150px;
	float: left;
	padding: 15px 15px 0 15px;
	font-size: 14px;
	font-weight: nomal;
	/*line-height: 1.8em;*/
	border-top: 1px solid #ccc;
	position:relative;
}
dl.form dd {
	margin-left: 180px;
	padding: 15px;
	background: #fff;
	font-size: 14px;
	line-height: 1.8em;
	border-top: 1px solid #ccc;
}
dl.form dd p{
	display:block;
	margin-bottom:7px;
line-height: 1.5em;
}
dl.form dd.borderless{
	border-top: 0px;
}
dl.form dd:after {
	clear: both;
}
dl.form dt.must:after{
	content: '必須';
	background: #A8D152;
	font-size: 11px;
	padding: 2px 4px;
	color: #fff;
	position: absolute;
	right:20px;
	border-radius: 3px;
	font-weight: normal;
}
dl.form dt.borderless{
	border-top: 0px;
}
dl.form dt.schedule {
	background-color: #ececec;
	width: 868px;
	float: none;
	padding-bottom: 15px;
}
dl.form dt.schedule.text {
	font-weight: nomal;
}

dl.form dd.calendar {
	margin-left: 0;
}
dl.form dd.calendar.text {
	font-size: 14px;
	font-weight: bold;
}
dl.form dd.calendar2 {
	margin-left: 0;
}
dl.form dd.calendar3 {
	margin-left: 0;
}
dl.form dd p.text{
	font-size: 18px;
	font-weight: bold;
	color: #004EA2;
	line-height:2em;
	margin-bottom: 10px;
	/*background-color:#CFC;
	padding:5px 10px;*/
}
dl.form dd p.text.u{
text-decoration: underline;
}

dl.form input.txt {
	width: 380px;
	height: 24px;
	border: 1px solid #7f9db9;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #06396a;
	display: inline-block;
	padding:5px 10px;
	margin-bottom:7px;
}

dl.form input.txt:last-child {
	margin-bottom:0;
}

dl.form input.txtType2 {
	width: 380px;
	height: 24px;
	border: 1px solid #7f9db9;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #06396a;
	display: inline-block;
	padding:5px 10px;
}
dl.form dd.month input.txt,dl.form dd.time input.txt {
	width: 30px;
}
dl.form checkbox {
	width: 14px;
	height: 14px;
	border: 1px solid #7f9db9;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #06396a;
	display: inline-block;
}
dl.form label {
	cursor: pointer;
	padding:0 25px 0 0;
	/*padding: 3px 0 0 30px;
	height: 22px;
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;*/
}
dl.form textarea {
	width: 650px;
	#height: 72px;
	height: 108px;
	border: 1px solid #7f9db9;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #06396a;
	display: inline-block;
	padding:5px 10px;
	font-size: 12px;
}

dl.form select {
	min-height: 24px;
	border: 1px solid #7f9db9;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #06396a;
	display: inline-block;
	padding:5px 10px;
	font-size: 14px;
}

dl.form radio {


}


/*placeholder{
	color: #7f9db9;
}*/
p.center .btn_sub{
	width: 180px;
	font-size: 16px;
	font-weight: bold;
	padding: 20px;
	color: #FFF!important;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	background-color: #ccc;
	box-shadow: 0 3px 0 #A9A9A9;
	border-radius: 3px;
	letter-spacing: 0.1em;
	border: none;
	cursor: pointer;
}

p.center .btn{
	width: 180px;
	font-size: 16px;
	font-weight: bold;
	padding: 20px;
	color: #FFF!important;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	background-color: #f78c2e;
	box-shadow: 0 3px 0 #e56419;
	border-radius: 3px;
	letter-spacing: 0.1em;
	border: none;
	cursor: pointer;
}
p.left .btn{
	width: 150px;
	font-size: 14px;
	font-weight: bold;
	padding: 10px;
	color: #FFF!important;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	background-color: #f78c2e;
	box-shadow: 0 3px 0 #e56419;
	border-radius: 3px;
	letter-spacing: 0.1em;
	border: none;
	cursor: pointer;
}
p.right .btn{
	width: 180px;
	font-size: 16px;
	font-weight: bold;
	padding: 20px;
	color: #FFF!important;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	background-color: #f78c2e;
	box-shadow: 0 3px 0 #e56419;
	border-radius: 3px;
	letter-spacing: 0.1em;
	border: none;
	cursor: pointer;
}







/*dl.form dt.enquete {
	background-color: #ececec;
	width: 868px;
	float: none;
	padding-bottom: 15px;
}
dl.form dd.enquete {
	margin-left: 0;
}*/

dl.form dd span.ex{
	display: inline-block;
	line-height: 1.5em;
	font-size: 12px;
	color: #06396a;
	margin-left: 20px;
}

dl.form dd span.ex2{
	display: inline-block;
	line-height: 1.5em;
	font-size: 12px;
	color: #06396a;
	margin-left: 0;
	margin-bottom:7px;
}



input[type="number"]::-webkit-outer-spin-button, 
input[type="number"]::-webkit-inner-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

input[type="number"] { 
  -moz-appearance:textfield; 
}

