body{
	background-color:#ffffff;
}

#wrap{
	box-sizing:border-box;
	margin:0;
	padding:0;
	width: 100%;
	height: auto;
	min-height: 100%;
}

/*  コンテンツ */
#contents{
	box-sizing:border-box;
	width:100%;
	margin:0 auto 0 auto;
}

/*  ヘッダー */
header#header{
	box-sizing:border-box;
	display:block;
	margin:0;
	padding:0;
	width: 100%;
}
	
	div#header{
		box-sizing:border-box;
		width:1000px;
		height:70px;
		margin:0 auto 0 auto;
		padding:0;
		position: relative;
	}
	div#logo_div{
		width:200px;
		float: left;
		padding-top:10px;
	}
	
	div#header #logo{
		box-sizing:border-box;
		bottom:0;
		left:0;
	}

	div#header #yahoo{
		box-sizing:border-box;
		position:absolute;
		top:0;
		right:0;
		margin: 0;
		padding: 0;
		font-size: 13px;
		background-color: #FFFFFF;
		border-style: solid;
		border-width: 0px;
		border-color: #EEEEEE;
		color: #000000;
		text-align: left;
	}
		div#header #yahoo #srch {
			box-sizing:border-box;
			padding: 5px 5px 5px 5px;
		}

		div#header #yahoo #srchInput {
			box-sizing:border-box;
			padding: 1px 1px 2px 1px;
			margin-right: 6px;
			border: 1px solid #a5acb2;
			background: #fff url(http://i.yimg.jp/images/search/customsearch/yjlogo/yjlogo_type4.gif) center center no-repeat;
		}

		div#header #yahoo #srchBtn {
			box-sizing:border-box;
			width: 80px;
		}

	div#header #contact{
		box-sizing:border-box;
		position:absolute;
		bottom:2px;
		right:2px;;
	}

menu#head_menu{
	font-family: "Meiryo", "Hiragino Kaku Gothic Pro","Osaka", "MS PGothic", Verdana, Arial, Helvetica, sans-serif;
	box-sizing:border-box;
	display:block;
	margin:0;
	padding:0;
	width: 100%;
	height:60px;
	/* background-image: url('/com/images/menu/menu_bac.gif');  */
}

	menu#head_menu div#head_menu{
		box-sizing:border-box;
		width:800px;
		height:100%;
		margin:0 auto 0 auto;
		padding:0;
		float: right;
	}

			menu#head_menu div#head_menu ul{
				box-sizing:border-box;
				width:100%;
				height:100%;
				display: table;
				table-layout: fixed;
			}
				menu#head_menu div#head_menu ul li{
					box-sizing:border-box;
					display: table-cell;
					text-align:center;
					vertical-align: middle;
					-webkit-transition: all .3s linear 0s;
					transition: all .3s linear 0s;
					font-size:18px;
					line-height:20px;
					font-weight:bold;
					color:#000000;
					cursor: pointer;
				}

				menu#head_menu div#head_menu ul li:hover{
					background: #0B318F;
					color:#FFFFFF;
				}
				
				menu#head_menu div#head_menu ul li#comp_contact{
					display:none;
				}
				
				menu#head_menu div#head_menu ul li a{
					text-decoration: none;
					color:initial;
				}

				menu#head_menu div#head_menu ul li a:hover{
					text-decoration: none;
					color:initial;
				}
				
				

belt#head_belt{
	box-sizing:border-box;
	display: block;
	margin:0;
	padding:0;
	width: 100%;
	height:60px;
	background-color:#DDDDDD;
}

	belt#head_belt div#head_belt{
		box-sizing:border-box;
		position: relative;
		width:1000px;
		height:100%;
		margin:0 auto 0 auto;
		padding:0;
	}

		belt#head_belt div#head_belt div#belt_icon_l{
			box-sizing:border-box;
			position: absolute;
			top:5px;
			left:5px;
			
		}
		belt#head_belt div#head_belt div#belt_icon_r{
			box-sizing:border-box;
			position: absolute;
			top:5px;
			right:5px;
			
		}

bar#head_bar{
	box-sizing:border-box;
	display: block;
	margin:0;
	padding:0;
	width: 100%;
	height:40px;
	background-color:#36A9C5;
}

	bar#head_bar div#head_bar{
		box-sizing:border-box;
		position: relative;
		width:1000px;
		height:100%;
		margin:0 auto 0 auto;
		padding:11px 0 0 0;
		color:#ffffff;
		font-size:18px;
		line-height:18px;
	}

/*  フッター */
footer#footer{
	box-sizing:border-box;
	width: 100%;
	margin:0;
	padding:0;
	text-align:center;
}

menu#foot_menu{
	box-sizing:border-box;
	display:block;
	margin:0;
	padding:0;
	width: 100%;
	height:80px;
	background:#3E3A39;
}

	menu#foot_menu div#foot_menu{
		box-sizing:border-box;
		width:800px;
		height:100%;
		margin:0 auto 0 auto;
		padding:3px 0 3px 0;
		text-align:left;
	}

			menu#foot_menu div#foot_menu ul{
				box-sizing:border-box;
				
				
			}
				menu#foot_menu div#foot_menu ul li{
					box-sizing:border-box;
					text-align:left;
					vertical-align: middle;
					font-size:16px;
					line-height:16px;
					width:180px;
					height:20px;
					display:inline-block;
				}
				
				menu#foot_menu div#foot_menu ul li a{
					color:#ffffff;
				}

				menu#foot_menu div#foot_menu ul li a:hover{
					text-decoration: underline;
				}

comp#foot_comp{
	box-sizing:border-box;
	display: block;
	margin:0;
	padding-top:20px;
	width: 100%;
	height:160px;
	background-color:#3E3A39;
	color:#ffffff;
}

	comp#foot_comp div#foot_comp{
		box-sizing:border-box;
		width:800px;
		height:100%;
		margin:0 auto 0 auto;
		padding:10px 0;
		text-align:left;
	}

		comp#foot_comp div#foot_comp span#comp_name1{
			box-sizing:border-box;
			font-size:18px;
			padding-top:5px;
			line-height:22px;
		}
		comp#foot_comp div#foot_comp span#comp_name2{
			box-sizing:border-box;
			font-size:24px;
			padding-top:5px;
			line-height:22px;
		}
		comp#foot_comp div#foot_comp div#comp_addr{
			box-sizing:border-box;
			font-size:13px;
			padding-top:5px;
			line-height:15px;
		}
		comp#foot_comp div#foot_comp div#comp_mail{
			box-sizing:border-box;
			font-size:12px;
			padding-top:5px;
			line-height:14px;
			
		}

copy#foot_copy{
	box-sizing:border-box;
	display: block;
	margin:0;
	padding:0;
	width: 100%;
	height:20px;
	background-color:#3E3A39;
}

	copy#foot_copy div#foot_copy{
		box-sizing:border-box;
		position: relative;
		width:1000px;
		height:100%;
		margin:0 auto 0 auto;
		color:#ffffff;
		font-size:12px;
		line-height:20px;
	}

/* Webが窓口 */
#inquiry_min{
	display:none;
	width:229px;
	height:173px;
	background-image:url('/skyrtc/_images2/skyrtc_tag.png');
	position: fixed;
	bottom: 50px;
	left: 50%;
	left : -webkit-calc( 100% - 229px );/*画面の半分+親のサイズ/2-120*/
	left : calc( 100% - 229px );
	z-index:99;
}
#inquiry_close{
	position: absolute;
	cursor:pointer;
	z-index:100;
	top:28px;
	left:460px;
}

#inquiry_btn{
	position: absolute;
	cursor:pointer;
	z-index:100;
	top:120px;
	left:230px;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix { display: inline-table; }


/* News */
ul#news_list{
	box-sizing:border-box;
	display:block;
	font-size:13px;
	width:650px;
}
	ul#news_list li{
		box-sizing:border-box;
		display:block;
		padding: 15px 10px 10px 10px;
		min-height:40px; 
		height:auto !important;
		height:40px;
		border-bottom:1px solid #000000;
		text-align:left;
		overflow: hidden;
	}

	ul#news_list .new{
		display:block;
		width:32px;
		height:11px;
		margin-right:5px;
		background-image:url('/com/images/menu/new.gif');
		float:left;
	}
	ul#news_list .date{
		width:110px;
		float:left;
	}
	ul#news_list .title{
		width:520px;
		float:left;
	}

.input_text{
	height:30px;
	box-sizing:border-box;
	font-size:18px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.input_select{
	height:30px;
	box-sizing:border-box;
	font-size:18px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.input_conf{
	height:30px;
	box-sizing:border-box;
	text-align:left;
}
.input_notice{
	color:#808080;
	font-size:12px;
}
.input_submit{
	padding:10px;
	font-size:18px;
	box-sizing:border-box;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	cursor: pointer;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f1f1f1), color-stop(51%,#e1e1e1), color-stop(100%,#f6f6f6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
}
.input_submit:hover{
	background: #C30D23; /* Old browsers */
	background: -moz-linear-gradient(top,  #C30D23 0%, #f16f5c 50%, #f6290c 51%, #f02f17 71%, #e73827 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#C30D23), color-stop(50%,#f16f5c), color-stop(51%,#f6290c), color-stop(71%,#f02f17), color-stop(100%,#e73827)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #C30D23 0%,#f16f5c 50%,#f6290c 51%,#f02f17 71%,#e73827 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #C30D23 0%,#f16f5c 50%,#f6290c 51%,#f02f17 71%,#e73827 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #C30D23 0%,#f16f5c 50%,#f6290c 51%,#f02f17 71%,#e73827 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #C30D23 0%,#f16f5c 50%,#f6290c 51%,#f02f17 71%,#e73827 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#C30D23', endColorstr='#e73827',GradientType=0 ); /* IE6-9 */
}

#page_title{
	color: #0B318F;
	font-size:30px;
	border-top:3px solid #C9CACA;
	padding-top:50px;
	font-weight: bold;
	width:100%;
	height:40px;
	text-align:center;
}

#page_sub_title{
	color: #000000;
	text-align: center;
}

#page_menu{
	text-align: center;
	height:50px;
	padding-bottom: 10px;
}

#page_title_black{
	font-size:28px;
	font-weight: bold;
	text-align:center;
	padding-top:20px;
}

#page_menu ul{
	box-sizing:border-box;
	margin:auto;
}
	#page_menu ul li{
		box-sizing:border-box;
		text-align:center;
		vertical-align: middle;
		border-left:1px solid #000000;
		font-size:14px;
		line-height:12px;
		display: inline-block;
	}
	#page_menu ul li:first-child{
		border-left:0px;
	}

	#page_menu ul li:hover{
		/*border-bottom:8px solid #F4A51B;*/
	}

	#page_menu ul li a:hover{
		/*text-decoration: none;*/
	}


#top_contents{
	background:#EFEFEF;
	width:100%;
	padding-bottom:30px;
}

#top_contents #contents_info{
	width:800px;
	margin:auto;
	padding-top:50px;
}

#top_contents #contents_title{
	font-size:28px;
	font-weight: bold;
	padding-top:30px;
	text-align:center;
}

#contents_link{
	font-size:20px;
}

#top_contact{
	text-align:center;
	width:100%;
	padding-bottom:30px;
}

#top_contact_title{
	font-size:28px;
	margin-top:40px;
	font-weight: bold;
}

#top_contact_info{
	margin-top:10px;
	font-weight: 500;
	font-size:14px;
}

#top_contact_tel{
	margin-top:10px;
	font-weight: bold;
	text-align:left;
	font-size:18px;
}

table.page_table{
	border: 1px solid #999999;
	margin:20px auto 50px auto;
}

td.table_left1{
	background:#E0E0E0;
	padding:8px;
	font-size:14px;
	text-align:center;
	border: 1px solid #999999;
}

td.table_right1{
	background:#FFFFFF;
	padding:8px;
	font-size:14px;
	text-align:left;
	border: 1px solid #999999;
}

#contact_message{
	margin-top:10px;
	font-weight: bold;
	text-align:center;
	font-size:18px;
}


#partnership_message{
	margin:10px auto 0px auto;
	font-weight: bold;
	font-size:18px;
	width:700px;
}



#recruite_text{
	margin-top:-30px;
	margin-left:-180px;
	font-size:14px;
}

#page_news_list{
	width:650px;
	margin:auto;
	margin-bottom:50px;
}

#download_box{
	background:#0B318F;
	color:#ffffff;
	padding:5px 20px 10px 20px;
	width:190px;
	margin-right:20px;
	float: left;
}

#download_box #download_title{
	vertical-align:middle;
	padding:5px;
	font-weight: bold;
}

#download_box #download_button{
	border: 1px solid #ffffff;
	text-align:center;
	padding:5px;
	cursor: pointer;
}

#skyrtc_text{
	text-align:left;
	padding:20px 0px 20px 0px;
	width:750px;
	margin:15px auto 0px auto;
}

#net119_result_left{
	text-align:left;
	width:55px;
	padding-left:10px;
}

#net119_result_center{
	text-align:right;
	width:30px;
}

#net119_result_right{
	text-align:left;
	padding-left:10px;
}

/*ページャー*/

.page-msg{
	margin:0 auto 0 auto;
}

.pagination {
	font-size: 80%;
}
        
.pagination a {
	text-decoration: none;
	border: solid 1px #AAE;
	color: #15B;
	background-color:#ffffff;
}

.pagination a, .pagination span {
	display: block;
	float: left;
		: 0.3em 0.5em;
	margin-right: 5px;
	margin-bottom: 5px;
}

.pagination .current {
	background: #26B;
	color: #fff;
	border: solid 1px #AAE;
}

.pagination .current.prev, .pagination .current.next{
	color:#999;
	border-color:#999;
	background:#fff;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix { display: inline-table; }



/* ui-datepicker用 */
.ui-datepicker {
    font-size: 80%;
}
/*土曜*/
th.ui-datepicker-week-end{
	color:#0000C0;
}
td.ui-datepicker-week-end a.ui-state-default{
	color:#0000C0;
	background:#C0C0FF;
}
/*日曜*/
th.ui-datepicker-week-end:last-child{
	color:#C00000;
}
td.ui-datepicker-week-end:last-child a.ui-state-default{
	color:#C00000;
	background:#FFC0C0;
}

td.ui-datepicker-current-day a.ui-state-default{
	color:#00C000;
	background:#C0FFC0;
}