
/*見出し
------------------------------------------------------*/
h1{

}

h2{

}

h3{

}

h4{
	font-size:24px;
	margin:0;
	padding:0;
	
}

h5{
	margin:0;
	padding:0;
}

@media screen and (max-width: 1280px) {		/*タブレット用CSS*/
h1 img{
	width:100%;
	margin-bottom:10px;	
}

}

@media screen and (max-width:768px) {		/*スマホ用CSS*/

}


/*リンク
------------------------------------------------------*/
a:link,
a:visited {
	color:#313131;
	text-decoration:none;
}

a:hover,a:active{
	color:#7d7fc6;
	text-decoration:underline;
}

@media screen and (max-width: 1280px) {		/*タブレット用CSS*/
a:link,
a:visited {
	text-decoration:underline;
}
}

/*その他
------------------------------------------------------*/
section{
	margin-bottom:65px;
}

.br_sp{
	display:none;
}

@media screen and (max-width: 768px) {		/*スマホ用CSS*/
section{
	margin-bottom:30px !important;
}


.br_pc{
	display:none;
}

.br_sp{
	display:inherit;

}
}


/*リセット
------------------------------------------------------*/
html{
	color:#313131;
	font-size:18px;
	line-height:200%;
	letter-spacing:0.5px;
	font-family:Hiragino Sans,"ヒラギノ角ゴシック",Hiragino Kaku Gothic ProN,"ヒラギノ角ゴ ProN W3",Roboto,"Droid Sans",YuGothic,"游ゴシック",Meiryo,"メイリオ",Verdana,"ＭＳ Ｐゴシック",sans-serif;

}


body{
	margin:0;
	padding:0;
}

h1,h2,h3,h4,h5,h6{margin:0; padding:0; vertical-align:baseline; word-break: break-all;}
div,dl,dt,dd,ul,ol,li,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;border:0;}

fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
caption,th{text-align:left;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
th,td{	vertical-align:top; font-size:16px; word-break: break-all; text-align:left;}
a{ outline: none; }
p{margin:0; padding:0;}
img {vertical-align:bottom; padding:0; margin:0; max-width:100%;}
ul,dl{margin:0; padding:0;}
li,dd,dt{
	margin: 0px;
	padding: 0px;
	list-style-image: none;
	list-style-type:none;
	text-align: left;
}

a img {
	background: transparent;
	border:none;
}

@media screen and (max-width:1280px) {		/*タブレット用CSS*/
html{
	font-size:16px;
}

th,td{
	font-size:14px;
}
}


@media screen and (min-width: 320px) and (max-width: 736px) {		/*スマホ用CSS*/
html{
	-webkit-text-size-adjust: 100%;
	line-height:140%;
	font-size:13px;
}

th,td{font-size:12px;}
}

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

.clear{
	clear:both;
}


#recruit #pagetop {
font-size:150%;
}

#recruit #pagetop a:hover {
text-decoration:none;
}

#recruit #pagetop span {
background:#333;
width:29px;
color:#fff;
height:29px;
border-radius:15px;
display:inline-block;
margin-left:5px;
margin-top:-5px;
font-size:60%;
line-height:32px;
}

#recruit #pagetop a:hover span {
background:#69F;
}

#recruit footer #f-menu li a:link,
#recruit footer #f-menu li a:visited {
color:#fff;
-webkit-text-fill-color:#fff;
text-decoration:none;
}

#recruit footer #f-menu #information .bnr a {
background:#fff;
color:#666;
text-decoration:none;
}

#recruit footer #f-menu #information .bnr a:hover {
background:#CCC;
}

#recruit footer #copyright {
background:#b7b5b5;
}


@media screen and (max-width:480px) {		/*スマホ用CSS*/
body#recruit {
overflow-x:hidden;
}
}