@charset "UTF-8";
/*
=====================================================================
*
*    Reset
*
* =================================================================== 
*/
html {
	font-size: 62.5%;
}
html,
body{
	width:100%;
	height:100%;
}

body {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif;
	margin:0px;
	padding:0px;
	text-align: left;
	font-size: 1.2rem;
	line-height:1.5;
	color:#271e1c;
}
html,a,form,area,div,table,dl,dt,dd,ul,ol,li,dd,h1,h2,h3,h4,h5,h6,p{
	margin:0px;
	padding:0px;
	border:none;
	font-size: 1.3rem;
	text-decoration:none;
	color:#271e1c;
	line-height:1.6;
}
img			{ border:none;vertical-align: top;max-width: 100%;height: auto;}
table		{ font-size:100%; border-collapse:collapse; border-spacing:0; text-align:left; }
th,td		{ margin: auto; padding: auto; }
ul li		{ list-style: none; }
a			{ color:#ff6c00; text-decoration: none; }
a:hover,
a:focus		{ color:#444444; }
article,section {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.bold {
	font-weight:bold;
}
/*
=====================================================================
*
*    clearfix
*
* =================================================================== 
*/
.clearfix:after{
	content: " ";  
	display: block; 
	visibility: hidden; 
	clear: both; 
	height: 0.1px; 
	font-size: 0.1em; 
	line-height: 0; 
}
.clearfix{
	display: inline-block;
}
/* Hides from IE-mac \*/
*html .clearfix{
	height:1%;
}
.clearfix{
	display:block;
}


/*
=====================================================================
*
*    Header
*
* =================================================================== 
*/

.clear {
	clear:both;	
}
.menu {
	display:none;
	width:100%;
 	position: fixed;
	z-index:999;
	top: 0px;
	left: 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.head-top {
	padding:10px;
	background:#fce400;	
}
.logo {
	float:left;	
}
.sp-menu {
	float:right;	
	padding-top:10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.menu {
	background:#fce400;	
	height:100%;
}
.sp-menu img {
	height:50%;	
}
.menu li a {
    background:url(../sp-img/arrow.png) 98% center no-repeat;
    display: block;
	text-decoration:none;
	font-size: 1.4rem;
	color:#261d1b;
	border-bottom:1px solid #261d1b;
	padding:15px 20px 15px 20px;	
	font-weight:bold;
}
.title-menu {
	padding:20px 10px 20px 10px;
	width:100%;
	background:#261d1b;
	color:#fce400;
	font-weight:bold;
	font-size: 2rem;
}
.head-bottom {
	padding:10px;
	background:#271e1c;	
}
.head-bottom p {
	float:right;
	text-align:left;
	color:#fff;	
	font-size: 0.7rem;
	line-height:1.6;
}
.tel {
	float:left;	
}

/*
=====================================================================
*
*   Index
*
* =================================================================== 
*/

.center {
	padding:10px;
}
.title {
	padding:15px 10px 15px 10px;
	background:#fce400;
	font-weight:bold;
	color:#261d1b;	
	font-size: 1.6rem;
	border-top:3px solid #261d1b;	
	border-bottom:3px solid #261d1b;	
	line-height:1.8;
}
.list {
	background:#f3f2f2;
}
.list li a {
    background:url(../sp-img/arrow.png) 98% center no-repeat;
    display: block;
	text-decoration:none;
	font-size: 1.4rem;
	color:#004098;
	border-bottom:1px solid #cfcfcf;
	padding:25px 20px 25px 20px;	
	font-weight:bold;
}
.border-word {
	padding:10px;
	margin:10px;
	border:2px dotted #004098;	
}
.subtitle {
	margin-bottom:10px;
	font-weight:bold;
	font-size: 1.4rem;
	color:#004098;
}
.ken {
	padding:25px 20px 25px 20px;	
	font-weight:bold;
	background:#004098;
	font-size: 1.4rem;
	color:#fff;
}
footer p {
	text-align:center;
	padding:20px;	
}
footer a {
	padding-bottom:10px;
	color:#004098;
	font-weight:bold;
	font-size: 2rem;
}
.maincolor {
	color:#004098;
	font-weight:bold;
}
.subcolor {
	color:#ff620c;
	font-weight:bold;
}
.img-left {
	padding:10px;
	margin:10px;	
	border:1px solid #cfcfcf;
	background:#fffef1;
}
.img-left img {
	float:left;
	width:40%;
	margin:0 15px 5px 0;	
}
.orange-list {
	color:#004098;
	font-weight:bold;
}
.sample-schedule th {
	padding:3px;
	border:1px solid #ccc;
}
.bg-yellow {
	background:#f6f392;
}
.sample-schedule {
	margin-top:5px;
	text-align:center;
}

.table-payment {
	margin-bottom:30px;
}
.table-payment table {
	margin:5px 0 5px 0;
	width:100%;
}
.table-payment td,.table-payment th {
	padding:5px;
	border:1px solid #ccc;
	text-align:center;
	vertical-align:middle;
}
.table-payment li {
	float:left;
	margin:5px 15px 20px 0;
}
.table-rone {
	margin:15px 0 30px 0;
}
.table-rone table {
	margin:5px 0 5px 0;
}
.table-rone td,.table-rone th {
	padding:5px;
	border:1px solid #ccc;
	text-align:center;
	vertical-align:middle;
}
.table-rone th {
	padding:10px;
	width:180px;
	background:#f6f392;
}
.table-rone  span {
	font-size:10px;
}
.table-rone  td {
	padding:9px;
	text-align:left;
}

.item {
	margin-bottom:30px;
}
.item table {
	width:100%;	
}
.item .bg-yellow {
	font-weight:bold;
}
.item tr,.item th,.item td {
	padding:5px;
	border:1px solid #ccc;
	text-align:center;
	vertical-align:middle;
}
.item th {
	font-weight:bold;
}
.item td {
	text-align:left;
}
.item-point {
	margin:10px;
	padding:5px 0 5px 0;
	text-align:center;
	background:#ffffdd;
	border:1px solid #a31919;
	color:#a31919;
	font-weight:bold;
}
.item-point a {
	text-decoration:underline;
}
.item-license th {
	padding:3px;
	text-align:center;
	font-weight:bold;
	border:1px solid #cccccc;
	background:#f6f392;
	vertical-align:middle;
}
.item-license td {
	padding:3px;
	border:1px solid #cccccc;
}
.item-pickup th {
	padding:3px;
	text-align:left;
	border:1px solid #cccccc;
	background:#fffff3;
	width:15%;
	vertical-align:middle;
}
.item-pickup td {
	padding:3px;
	border:1px solid #cccccc;
}
.company table {
	margin-top:10px;
	width:100%;
}
.company th {
	padding:3px 8px 3px 8px;
	text-align:left;
	font-weight:bold;
	border:1px solid #cccccc;
	background:#f6f392;
	width:20%;
}
.company td {
	padding:3px 8px 3px 8px;
	border:1px solid #cccccc;
	width:79%;
}
.kiyaku-form {
	width:100%;
}
.kiyaku-form-top {
	padding:15px;
	margin-bottom:3px;
	background:#eeeeee;
}
.kiyaku-form-middle {
	margin-bottom:3px;
	text-align:center;
	padding:15px 0 15px 0;
	background:#eeeeee;
}
.kiyaku-form-bottom img {
	 display:block;
	padding:30px;
	text-align:center;
	margin:0 auto;
	width:300px;
}















.mainTbl{
	border-collapse:collapse;
	border-right:1px solid #e6e903;
	border-left:1px solid #e6e903;
	border-top:3px solid #e6e903;
	border-bottom:3px solid #e6e903;
	margin:0 0 20px 0;
	width:100%;
}
.mainTbl th{
	border:1px solid #e6e903;
	background:#ffffd6;
	padding:6px;
	font-weight:bold;
	text-align:left;
	vertical-align:middle;
	font-size: 1.3rem;
	width:100px;
}
.mainTbl select {
	width:200px;	
}
.mainTbl td{
	padding:6px;
	width:170px;
	border:1px solid #e6e903;
	font-size: 1.3rem;
}
.mainTbl2 th{
	width:260px;
}
.mainTbl td.tdBg{
	background:#ffdede;
	font-weight:bold;
	text-align:center;
	color:#fff;
}
.mainTbl td.tdPinkBg{background:#FFF0F9;}
.mainTbl td.tdYellowBg{background:#FCFBE2;}
.mainTbl td.tdGrayBg{background:#efefef;}

table.mainTbl td.hissu{
	background:#e5f6fe;
}
.mainTbl th span {
	margin-left:5px;
	color:#FF8888;
}
.style-red {
	margin-top:5px;
	font-weight:bold;
	color:#ff0000;
}
.radio {
	margin-right:15px;
}
.infotext-left {
	float:left;
	padding-bottom:50px;
}
.submit {
	clear:both;
	text-align: center;
	margin: 20px 0 50px 0;
}
.select-width {
	width:200px;	
}
table.pull-table {
	width:100%;	
}
.pull-table th {
	padding:5px 0 5px 0;
	background:#fffff3;
	border:1px solid #ccc;
	vertical-align:middle;
}
.pull-table td {
	padding:5px;
	text-align:left;
	border:1px solid #ccc;
}
.class2-table3 {
	margin-bottom:5px;
	width:100%;
	text-align:center;
}
.class2-table3 th {
	padding:5px;
	background:#fffff3;
	vertical-align:middle;
	width:100px;
	border:1px solid #ccc;
}
.class2-table3 td {
	padding:5px;
	border:1px solid  #ccc;
	vertical-align:middle;
}
.table-schedule {
	margin-top:5px;
	width:100%;
	text-align:center;
}
.table-schedule th {
	text-align:left;
	padding:10px 5px 10px 5px;
	background:#fffff3;
	vertical-align:middle;
	font-size:11px;
	border:1px dotted #ccc;
}
.table-schedule td {
	padding:10px 0 10px 0;
	border:1px dotted #ccc;
}
.table-schedule tr {
	height:40px;
}
.bg-blue {
	background:#dce5f1;
}
.bg-yellow {
	background:#ffffcc;
}
.bg-yellow2 {
	background:#f6f392;
	font-weight:bold;
}
.bg-green {
	background:#d8e4bb;
}
.bg-orange {
	background:#fde9d8;
}
.bg-vio {
	background:#e4dfeb;
}
.crane-list {
	margin-bottom:15px;
	width:100%;
}
.crane-list th {
	padding:10px;
	text-align:left;
	color:#ff7e00;
	border:1px dotted #ccc;
}
.crane-list td {
	padding:10px;
	text-align:left;
	border:1px dotted #ccc;
}
.license-table {
	margin:10px 0 10px 0;
	width:100%;
}
.license-table th {
	padding:10px;
	text-align:center;
	background:#f6f392;
	border:1px solid #ccc;
}
.license-table td {
	padding:10px;
	text-align:center;
	vertical-align:middle;
	border:1px solid #ccc;
}
.style-bottom {
	margin-bottom:15px;	
}
.class2-table {
	width:100%;
	text-align:center;
}
.class2-table th {
	padding:10px;
	background:#fffff3;
	border:1px solid #ccc;
}
.class2-table td {
	padding:10px;
	border:1px solid #ccc;
}
.class2-table2 {
	margin:0 0 10px 0;
	width:100%;
}
.class2-table2 th {
	padding:10px;
	background:#fffff3;
	border:1px solid #ccc;
	text-align:center;
	vertical-align:middle;
}
.class2-table2 td {
	padding:5px;
	border:1px solid #ccc;
	text-align:left;
}

.table-schedule2 {
	margin-top:10px;
	width:100%;
	text-align:center;
}
.table-schedule2 th {
	text-align:left;
	padding:0 10px 0 10px;
	background:#fffff3;
	vertical-align:middle;
	width:80px;
	font-size:11px;
	border:1px dotted #ccc;
}
.table-schedule2 tr {
	height:40px;
}
.table-schedule2 td {
	width:50px;
	vertical-align:middle;
	border:1px dotted #ccc;
}
.school-table th {
	padding:10px;
	text-align:center;
	border:1px solid #ccc;
}
.school-table td {
	padding:10px;
	border:1px solid #ccc;	
}
.school-table span {
	color:#ff0000;
	font-weight:bold;	
}
.plan {
	margin-bottom:20px;
	width:100%;
}
.plan td {
	padding:10px;
	border:1px solid #d9d9d9;
	vertical-align:middle;
}
.plan th {
	padding:10px;
	background:#f6f392;
	text-align:center;
	border:1px solid #d9d9d9;
}
.institution {
	
	width:100%;
}
.institution th {
	text-align:left;
	background:#fffed8;
	width:220px;
	vertical-align:middle;
}
.institution th,.institution td {
	padding:5px;
	border:1px solid #d9d9d9;
}
.list-icon li {
	float:left;
	margin-right:20px;	
}
.btn {
	padding-top:50px;
	 text-align:center;
}
.btn-detail {
	width:50%;
	padding-top:50px;
	display:inline-block;
	/display:inline;
	/zoom:1;
}