@charset "UTF-8";

/*フォーマットページ全体*/
#bgimg{overflow:hidden;z-index:-1;position:fixed;width:100%;}
#wrapper{
	width:980px;
	padding:0 20px;
	margin:0 auto;
	background:url(../images/bg_under_contents.png) repeat left top;
	}

/*ヘッダーリンクカラー*/
#header_g_navi, #header_g_navi a{
	color:#666;
	}
	
/*パンくず*/	
.breadcrumb{
	margin:0 0 0 10px;
	color:#d21323;
	}
.breadcrumb span{
	margin:0 5px;
	color:#333;
	}
.breadcrumb a{
	color:#333;
	}
	
/*コンテンツ*/
#content{
	margin:14px 0 0 0;
	border-bottom:1px solid #fff;
	width:980px;
	}
	
/*サイドカラム*/
.side_column{
	width:240px;
	float:left;
	display:inline;
	font-size:110%;
	}
	
/*サイドカラム　アップデート記録*/
.side_data a{
	color:#376593;
	}
.side_red a{
	color:#F00;
	}
.side_data_out{
	width:260px;
	}
.side_data{
	margin:0 auto 3px auto;
	}
.side_data li{
	width:100%;
	position:relative;
	padding:2px 0 2px 10px;
	}
.side_data li a{
	display:block;
	padding:3px;
	}
.side_data li a:hover{
	text-decoration:underline;
	}
.side_red li a:hover{
	text-decoration:underline;
	}
.side_data li::before{
    content: "";
    display:inline-block;
    border: 6px solid transparent;
    border-left-color:#376593;
    position:absolute;
    left:0px;
    top:50%;
    margin-top: -6px;
    }
	
.side_red li::before{
    content: "";
    display:inline-block;
    border: 6px solid transparent;
    border-left-color:#F00;
    position:absolute;
    left:0px;
    top:50%;
    margin-top: -6px;
    }
	
/*サイドカラム　採用に関するお問合せ*/
.adoption_out{
	padding:0 0 13px 0;
	margin:0 0 10px 0;
	width:230px;
	position:relative;
	border-top:1px solid #cccccc;
	}
.adoption_out_under{
	width:230px;
	height:13px;
	position:absolute;
	bottom:0;
	left:0;
	background:url(../images/adoption_under.png) no-repeat;
	}
.adoption{
	width:208px;
	padding:10px 11px;
	background:url(../images/adoption_back.png) repeat-y;
	}
.adoption_st{
	font-size:110%;
	font-weight:bold;
	color:#ae000d;
	letter-spacing:1px;
	padding:0 0 5px 0;
	margin:0 0 10px 0;
	border-bottom:1px solid #d2d2d2;
	}
.adoption_phone{
	font-size:160%;
	padding:0 0 0 35px;
	margin:0 0 8px 0;
	letter-spacing:2px;
	background:url(../images/adoption_icon.jpg) 0px 0.05em no-repeat;
	}
	
/*サイドカラム　バナー*/
.banner_st{
	display:block;
	margin:0 0 5px 0;
	}
	
/*メインカラム*/
.main_column{
	width:710px;
	padding-left:30px;
	float:right;
	display:inline;
	}
	
/*メインカラム内イメージ*/
.fl{
	float:left;
	display:inline;
	width:350px;
	margin:0;
	}
.fr{
	float:right;
	display:inline;
	}

/*メインカラムナビ*/
.under_navi{
	text-align:center;	
	padding:10px 7px 7px 7px;
	}
.under_navi a{
	padding:0 5px;
	}
.under_navi span{
	text-decoration:underline;
	}
	
/*メインカラム　タイトル*/
.mt{
	width:700px;
	background:url(../images/mt_back.jpg) bottom no-repeat;
	font-size:190%;
	color:#fff;
	position:relative;
	margin:0 0 20px 0;
	}
.mt p{
	padding:24px 20px 20px 20px;
	letter-spacing:2px;
	}
.mt_corver_top{
	width:700px;
	height:2px;
	position:absolute;
	top:0;
	left:0;
	background:url(../images/mt_cover_top.png) no-repeat;
	}
.mt_corver_under{
	width:700px;
	height:2px;
	position:absolute;
	bottom:0;
	left:0;
	background:url(../images/mt_cover_under.png) no-repeat;
	}
	
/*メインカラム　記事タイトル*/
.st{
	width:700px;
	background:url(../images/st1_back.png) repeat-y;
	font-size:150%;
	position:relative;
	margin:0 0 30px 0;
	padding:10px 0;
	}
.st h1{
	padding:6px 10px 4px 10px;
	letter-spacing:1px;
	position:relative;
	z-index:2;
	margin:0 20px;
	border-left:5px solid #65ca00;
	line-height:1;
	font-weight:normal;
	}
.st h1 span{
	margin:0 20px 0 0;
	}
.sst{
	border-left:5px solid #65ca00;
	font-size:120%;
	margin:0 0 10px 0;
	padding:1px 0 0 5px;
	line-height:1.2;
	font-weight:normal;
	}
.inner{
	padding:0 0 0 20px;
	}
.r_inner{
	padding:0 10px 0 0;
	}
.st_icon{
	width:5px;
	height:25px;
	background:url(../images/st1_icon.jpg) left bottom no-repeat;
	position:absolute;
	left:-5px;
	bottom:-1px;
	}
.st_corver_top{
	width:700px;
	height:33px;
	position:absolute;
	top:0;
	left:0;
	background:url(../images/st1_top.png) no-repeat;
	}
.st_corver_under{
	width:700px;
	height:9px;
	position:absolute;
	bottom:0;
	left:0;
	background:url(../images/st1_under.png) no-repeat;
	z-index:1;
	}
.article_box{
	margin:0 0 40px 0;
	}

.article{
	padding:0 15px 0 35px;
	font-size:113%;
	}
.article p{
	margin:0 0 14px 0;
	}
.more-link{
	color:#d21323;
	display:block;
	margin:14px 0;
	}
	
.calendar, .user_calendar{
margin-left:10px;
width:230px;
height:200px;
border: 1px #000000 solid;
text-align :center;
border-collapse:collapse;
background:#fff;
}
.calendar th, .user_calendar th{
border-right:1px #4F5450 solid;
border-bottom:1px #4F5450 solid;
background-color:lightgray;
text-align:center;
}
.calendar td, .user_calendar td{
border-right:1px #4F5450 solid;
border-bottom:1px #4F5450 solid;
cursor:default;
}

.user_calendar td a{
display:block;
text-decoration:underline;
color:#629ac9;
}

.doyoubi {
color:blue;
background-color:#ABD2FF
}
.nitiyoubi {
color : red;
background-color:#FFC7CB
}
.saishu {
background:#f7ff27;

}
.heijitu {
color : black;
}
.c_select{
	width:100%;
	text-align:center;
	padding-bottom:5px;
	display:block;
	}
.photo_list{
	margin-left:-20px;
	}
.photo_list li{
	width:330px;
	float:left;
	margin:0 0 20px 20px;
	position:relative;
	}
.photo_list li img{
	width:330px;
	height:220px;
	}
.photo_list li .download{
	position:absolute;
	right:0;
	top:0;
	background:#fff;
	opacity:0.8;
	padding:6px 8px 5px 8px;
	line-height:1.3;
	}
.photo_list li span{
	display:block;
	min-height:40px;
	line-height:1.3;
	font-size:90%;
	}
.file_list li{
	font-size:110%;
	padding:2px 0;
	list-style-type:disc;
	list-style-position:inside;
	}
.file_list li a{
	color:#376593;
	}
.file_list li a:hover{
	text-decoration:underline;
	}
.viewer{
	z-index:0;
	width:330px;
	height:220px;
	}
.btn_set_file_img{
	position:absolute;
	bottom:0;
	right:0;
	z-index:1;
	}
.set_file_span{
	margin-left:10px;
	font-size:110%;
	}
.submit_btn{
	margin-top:40px;
	}
.caption{
	padding:10px 0 20px 0;
	}
.caption .input_form{
	width:210px;
	}
.input_kouji{
	width:500px;
	}
.input_date{
	width:100px;
	}
.input_shimei{
	width:200px;
	}
.input_renraku{
	width:500px;
	height:200px;
	}
 .input_form{
	 font-size:110%;
	 padding:5px 6px;
	 border:1px solid #999;
	 -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
	 }