@charset "UTF-8";

input[type="text"], input[type="email"], input[type="password"], textarea{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-appearance: none;
	width: 100%;
	font-size: 16px;
	border: 1px solid #d1cece;
	border-radius: 6px;
	height: 42px;
	padding: 12px 18px;
	color: #727272;
	margin-bottom: 32px;
	line-height: 26px;
	font-family : inherit;
}

input[type="password"]{
	max-width: 300px;
	margin-bottom: 12px;
	padding: 6px 12px;
}

input[type="submit"], input[type="button"]{
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	box-sizing: border-box;
	cursor: pointer;
	font-family : inherit;
}

input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration{
	display: none;
}

input[type="submit"]::focus, input[type="button"]::focus{
	outline-offset: -2px;
}

a{
	text-decoration: none;
	color: #000;
}

.btn_a{
	background-color: #fff;
	color: #333;
	font-size: 12px;
	border-radius: 5px !important;
	height: 35px;
	line-height: 36px;
	padding: 0 12px;
	display: inline-block;
	outline: none;
	background-image: -moz-linear-gradient(top,#fff,#f3f3f3);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f3f3f3));
	background-image: -webkit-linear-gradient(top,#fff,#f3f3f3);
	background-image: -o-linear-gradient(top,#fff,#f3f3f3);
	background-image: linear-gradient(to bottom,#fff,#f3f3f3);
	border-bottom-color: #ccc;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	background-repeat: repeat-x;
	border: 1px solid #ccc;
	text-shadow: 0 1px 1px rgba(255,255,255,0.75);
	vertical-align: middle;
	cursor: pointer;
	background-color: #f5f5f5;
}

.btn_a.blue{
	color: #fff;
	background-image: -moz-linear-gradient(top,#44B4DA,#09c);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#44B4DA),to(#09c));
	background-image: -webkit-linear-gradient(top,#44B4DA,#09c);
	background-image: -o-linear-gradient(top,#44B4DA,#09c);
	background-image: linear-gradient(to bottom,#44B4DA,#09c);
	text-shadow: 0 1px 1px rgba(0,102,153,0.75);
	border: 1px solid #1F8BBA;
}

.btn_a.f15{
	font-size: 15px;
}

.btn_a.input{
	line-height: 35px;
	height: 36px;
}

.btn_a.waku{
	border: 2px solid #5d5d5d;
	color: #242424;
	background-color: #fff;
}

.btn_a.waku:hover{
	color: #fff;
	background-color: #5d5d5d;
}

.btn_a.logout{
	margin: 0 12px 0 6px;
}

.btn_a.green{
	color: #fff;
	background-image: -moz-linear-gradient(top,#7CDA42,#4ECD00);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#7CDA42),to(#4ECD00));
	background-image: -webkit-linear-gradient(top,#7CDA42,#4ECD00);
	background-image: -o-linear-gradient(top,#7CDA42,#4ECD00);
	background-image: linear-gradient(to bottom,#7CDA42,#4ECD00);
	text-shadow: 0 1px 1px rgba(0,174,0,0.75);
	border: 1px solid #47B11F;
	font-size: 16px;
	height: 42px;
	line-height: 43px;
	padding: 0 24px;
}

.btn_a.green2{
	color: #fff;
	background-image: none;
	text-shadow: none;
	background-color: #4ecd00;
}

.btn_a.gray{
	color: #999;
	background-image: none;
	text-shadow: none;
	background-color: #ddd;
}

.btn_a.gray2{
	color: #fff;
	background-image: -moz-linear-gradient(top,#5e5e5e,#333);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#5e5e5e),to(#333));
	background-image: -webkit-linear-gradient(top,#5e5e5e,#333);
	background-image: -o-linear-gradient(top,#5e5e5e,#333);
	background-image: linear-gradient(to bottom,#5e5e5e,#333);
	text-shadow: 0 1px 1px rgba(0,174,0,0.75);
	border: 1px solid #333;
}

.btn_a.touroku{
	margin-left: 8px;
	font-size: 12px;
	height: 36px;
	line-height: 35px;
	padding: 0 12px;
}

.btn_a.modoru{
	margin-left: 6px;
}

.btn_a.honjitu{
	margin-right: 6px;
}

.btn_a.hidari, .btn_a.tuki{
	border-top-right-radius: 0 !important;
	-webkit-border-top-right-radius: 0 !important;
	-moz-border-radius-topright: 0 !important;
	border-bottom-right-radius: 0 !important;
	-webkit-bottom-top-right-radius: 0 !important;
	-moz-bottom-radius-topright: 0 !important;
}

.btn_a.migi, .btn_a.syuu{
	border-top-left-radius: 0 !important;
	-webkit-border-top-left-radius: 0 !important;
	-moz-border-radius-topleft: 0 !important;
	border-bottom-left-radius: 0 !important;
	-webkit-bottom-top-left-radius: 0 !important;
	-moz-bottom-radius-topleft: 0 !important;
	border-left: none;
}

#btn_del{
	cursor: pointer;
	display: inline-block;
	margin-top: 24px;
	font-size: 14px;
}

#btn_del:hover{
	text-decoration: underline
}

.waku_btn{
	text-align: center;
}

.waku_contents{
	padding: 0 12px;
}

.waku_btn_hensyu{
	position: absolute;
	top: 0;
	left: 0;
	padding: 8px 12px;
}

.waku_midasi{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	max-width: 920px;
	margin: 0 auto;
}

.waku h1{
	font-size: 22px;
	margin: 32px 0 32px;
}

.waku_h2{
	line-height: 36px;
	font-size: 20px;
}

table{
	border-collapse: collapse;
	border-spacing: 0;
	margin: 20px auto;
	width: 100%;
	max-width: 920px;
}

td, th{
	border: 1px solid #ddd;
	font-size: 16px;
	color: #555;
}

td a{
	display: block;
	padding: 18px 0;
}

td a:hover, td a:active{
	color: #fff !important;
	background-color: #6aa7ea !important;
}

td a:hover .jyoukyo, td a:active .jyoukyo{
	color: #fff !important;
}

td select{
	font-size: 20px;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 6px 8px;
}

td.kyou{
	background-color: #fffff2;
}

td.nitiyou{
	background-color: #fefafa;
}

td.doyou{
	background-color: #fcfdfe;
}

td.gray{
	background-color: #f9f9f9;
}

td.gray a{
	color: #ccc;
}

th{
	padding: 8px 0;
	background-color: #edfced;
}

th.nitiyou{
	background-color: #fceded;
	color: #ea6a6a;
}

th.doyou{
	background-color: #ecf2fd;
	color: #6aa7ea;
}

.h_table th{
	padding: 12px 0;
}

.h_table td{
	padding: 16px 0;
	font-size: 18px;
}

.h_table.hensyu td{
	padding: 10px 0;
}

.h_table .yoko_td{
	width: 20%;
	font-size: 16px;
	border-right: 3px double #ddd;
	background-color: #fff;
}

.h_table.single .yoko_td{
	width: 38%;
}

.h_table td select{
	font-size: 16px;
}

.jyoukyo{
	display: block;
	font-size: 22px;
	color: #6aa7ea;
}

table.getu .jyoukyo{
	margin-top: 10px;
}

.jyoukyo.sankaku{
	color: #fc0;
}

.jyoukyo.kyujitu{
	color: #0c0;
}

.jyoukyo.batu{
	color: #ff005c;
}

td.gray .jyoukyo{
	color: #ccc;
}


.waku{
	max-width: 784px;
	margin: 0 auto;
	padding: 20px 0 64px;
}

footer nav a{
	text-decoration: underline;
}

.waku_midasi_jyoukyo{
	text-align: right;
	margin-top: 20px;
}

.waku_midasi_jyoukyo ul li{
	display: inline-block;
	font-size: 14px;
	margin-left: 4px;
}

.waku_midasi_jyoukyo .jyoukyo{
	display: inline;
	font-size: 16px;
	margin-right: 2px;
}

table{
	margin-top: 4px;
}

.yoko_td{
	vertical-align: middle;
}

.ninzuu_hyouji{
	display: block;
	margin-top: 6px;
	font-size: 14px;
	color: #999;
}

.btn_a.gray{
	cursor: auto;
}

td.disable{
	padding: 18px 0;
	color: #ccc;
}

th.gray{
	color: #ccc;
	background-color: #f0f0f0;
}

