@charset "utf-8";

body {
	color:#484848;
}
h1{
	display:none;
}

header h2 {
	font-size:11px;
	font-size:1.1rem;
	font-weight:normal;
	padding:0.5em 0 0.5em 0.5em;
	margin:0 0 1.25em 0;
	color:#FFF;
	background:#6799CC;
	border-radius:0 0 0.5em 0.5em;
}

img {
  max-width: 100%;
  height: auto;
}
a:link {
	color:#0066CC;
	text-decoration:underline;
}
a:visited {
	color:#65408E;
	text-decoration:underline;
}
a:hover,
a:active {
	color:#0066CC;
	text-decoration:none;
}

/* 短縮型　clearfix ▼▼　http://zxcvbnmnbvcxz.com/css-clearfix/　▼▼ */

.cf:before,.cf:after{content:"";display:table;}
.cf:after{clear:both;}
.oldie .cf{zoom:1;}


/* float指定 */
.f_left{float:left;}
.f_left2{float:left; margin-right:0.5em;}
.f_left3{float:left; margin-right:2em;}
.f_right{float:right;}
.f_right2{float:right; margin-left:0.5em;}
.f_right3{float:right; margin-left:1em;}
.f_clear{clear:both;}

.center{text-align:center;}
.right{text-align:right;}
.left{text-align:left;}

.mlr_a{margin-left:auto;margin-right:auto;}
.mb0{margin-bottom:0 !important;}
.mb05{margin-bottom:0.5em;}
.mb1{margin-bottom:1em;}
.mb2{margin-bottom:2em;}
.ml05{margin-left:0.5em;}
.mr02{margin-right:0.2em;}
.mr05{margin-right:0.5em;}
.mr1{margin-right:1em;}
.mr3{margin-right:3em;}
.mr4{margin-right:4em;}
.mt0{margin-top:0 !important;}
.mt05{margin-top:0.5em;}
.mt1{margin-top:1em !important;}
.mt2{margin-top:2em;}
.mt4{margin-top:4em!important;}
.mt6{margin-top:6em;}

/* 	DEFAULT ROW STYLES 
	Set bottom padding according to preference */
.row { padding-bottom: 0; }
			
								  
/* DEFAULT COLUMN STYLES */
.col { 
	display: block;
	float: left;
	width: 100%;
}

/*	SELF CLEARING FLOATS - CLEARFIX METHOD */
.container:after,
.row:after, 
.col:after, 
.clr:after, 
.group:after { 
	content: ""; 
	display: table; 
	clear: both; 
}
.disc {margin-left:1.8em;}
.disc li {list-style:disc;}
.disc2 li{
	list-style: none;
	position:relative;
	margin-bottom:0.25em;
	padding-left:1em;
	line-height:1.5;
}
.disc2 li:before{
	position:absolute;
	left:0;
	content:"・";
}

/* ▼▼▼　ヘッダー　▼▼▼ */
header {
	overflow:hidden;
	border-bottom:4px solid #6799CC;
}
#logo_box{max-width:97%;position:relative;margin:0;}
#top_title_right{display:none;}

/* ▲▲▲　ヘッダー　▲▲▲ */


/* ▼▼▼　メイン　ナビゲーション　▼▼▼ */
#mainnav{
	position:relative;
	padding-top:1em;
}
#top_navi{
	border-top:solid 1px #CCC;
	padding-top:1em;
	padding-bottom:1em;
}
#top_navi li{
	font-size:14px;
	font-size:1.4rem;
}
#top_navi li a:before{
	content:"";
	display:inline-block;
	width:0;
	height:0;
	margin-left:0.3em;
	border-top:0.3em solid transparent;
	border-right:0.6em solid transparent;
	border-bottom:0.3em solid transparent;
	border-left:0.6em solid #CCC;
	vertical-align:0.4em;
	font-size:10px;
	font-size:1.0rem;
}
#mainnav_btn+div{
	display:none;
	border-top:solid 1px #CCC;
	padding-top:0.9em;
}
#mainnav_btn{
	position:absolute;
	top:-4.5em;
	right:0;
	width:4.2em;
	height:4.2em;
	overflow:hidden;
	font-size:10px;
	font-size:1.0rem;
}
#mainnav_btn:before,
#mainnav_btn:after{
	content:"";
	display:block;
	position:absolute;
	width:2.6em;
	height:0.4em;
	background:#333;
}
#mainnav_btn span,
#mainnav_btn:before,
#mainnav_btn:after{
}
#mainnav_btn span{
	display:block;
	position:absolute;
	top:1.9em;
	left:0.8em;
	width:2.6em;
	height:0;
	padding-top:0.4em;
	overflow:hidden;
	background:#333;
}
#mainnav_btn:before{
	top:1.0em;
	left:0.8em;
}
#mainnav_btn:after{
	bottom:1.0em;
	left:0.8em;
}
#mainnav_btn.menuactive span{
	background:none;
}
#mainnav_btn.menuactive:before{
	top:1.8em;
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
#mainnav_btn.menuactive:after{
	top:1.8em;
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}

.mainnav_ul li {
	border-bottom:1px solid #CCC;
	margin-bottom:0.5em;
	padding-bottom:0.4em;
	font-size:1.5rem;
}
.mainnav_ul li:last-child {
	border-bottom:none;
	padding-bottom:0;
}
.mainnav_ul li span {
	margin:0 0.5em;
}
.navi01 {
	color:#FF6699;
}
.navi02 {
	color:#339900;
}
.navi03 {
	color:#3366CC;
}
.navi04 {
	color:#FFCC00;
}
.navi05 {
	color:#FF9966;
}
.navi06 {
	color:#66CC00;
}
.navi07 {
	color:#66CCCC;
}
.mainnav_ul li a{
	display:block;
}
.mainnav_ul li a:link,
.mainnav_ul li a:visited {
	color:#484848;
	text-decoration:none;
}
.mainnav_ul li a:hover,
.mainnav_ul li a:active {
	color:#999;
	text-decoration:none;
}

/* ▲▲▲　メイン　ナビゲーション　▲▲▲ */


/* ▼▼▼　コンテンツ　▼▼▼ */

/*Ranking*/
.no0:before {
	content: "1";
	background-color: #F83A1F;
	color:#FFF;
	padding:0 0.4em;
	margin-right:0.3em;
}
.no1:before {
	content: "1";
	background-color: #F83A1F;
	color:#FFF;
	padding:0 0.4em;
	margin-right:0.3em;
}
.no2:before {
	content: "2";
	background-color: #FF6633;
	color:#FFF;
	padding:0 0.4em;
	margin-right:0.3em;
}
.no3:before {
	content: "3";
	background-color: #F9D91D;
	color:#FFF;
	padding:0 0.4em;
	margin-right:0.3em;
}
.no4:before {
	content: "4";
	background-color: #90CF0E;
	color:#FFF;
	padding:0 0.4em;
	margin-right:0.3em;
}
.no5:before {
	content: "5";
	background-color: #63C8C0;
	color:#FFF;
	padding:0 0.4em;
	margin-right:0.3em;
}
/*Buttons*/
.btn_more {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
	text-align: right;
	margin:0.2em 0 0 0;
	padding:0.2em 0.5em 0.2em 0;
	font-size:1.2rem;
}
.btn_more2 {
	text-align: right;
	margin:0.3em 0 0 0;
	padding:0.3em 0 0 0;
	font-size:1.2rem;
	border-bottom:none!important;
}
.btn_more3 {
	padding:0.3em;
	font-size:120%;
	background-color: #0066CC;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	display:block;
	width:140px;
	float:left;
	text-align:center;
	font-weight:bold;
	margin:0 0 0.5em 0.5em;
}
.btn_more:before,
.btn_more2:before {
	content: "\e617";
	font-family: 'icomoon';
	margin-right:0.2em;
	color:#0066CC;
}
.btn_more3:before {
	content: "\e617";
	font-family: 'icomoon';
	margin-right:0.2em;
	color:#FFF;
}
.btn_more3 a:link,
.btn_more3 a:visited,
.btn_more3 a:hover,
.btn_more3 a:active {
	color:#FFF;
	text-decoration:none;
}
.btn_form {
	margin:1em 0;
	color:#000;
	font-size:1.4rem;
	text-align:center;
	display: inline-block;
}
.btn_form a:link,
.btn_form a:visited {
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
	background-color: #2675AE;
	background:-moz-linear-gradient(top, #4197D6, #2675AE);
	background:-webkit-gradient(linear, left top, left bottom, from(#4197D6), to(#2675AE));
	background:-webkit-linear-gradient(top, #4197D6, #2675AE);
	background:linear-gradient(to bottom, #4197D6, #2675AE);
	padding:0.5em 2.5em;
	display:block;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
}
.btn_form a:hover,
.btn_form a:active {
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
	background: -moz-linear-gradient(top center, #7CB7E2 0%, #4197D6 100%);
	background: -webkit-gradient(linear, center top, center bottom, from(#7CB7E2), to(#4197D6));
	background: linear-gradient(top center, #7CB7E2 0%, #4197D6 100%);
	padding:0.5em 2.5em;
	display:block;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
}
.btn_form2 {
	margin:1em 0 3em 0;
	color:#000;
	font-size:1.4rem;
	text-align:center;
	display: inline-block;
}
.btn_form2 a:link,
.btn_form2 a:visited {
	color:#333;
	font-weight:bold;
	text-decoration:none;
	background: #ffd932; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffd932 0%, #ffc919 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffd932 0%,#ffc919 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffd932 0%,#ffc919 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd932', endColorstr='#ffc919',GradientType=0 ); /* IE6-9 */
	padding:0.7em 3em;
	display:block;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	box-shadow:rgba(110, 110, 110, 0.54902) 1px 1px 3px 0px;
	-webkit-box-shadow:rgba(110, 110, 110, 0.54902) 1px 1px 3px 0px;
	-moz-box-shadow:rgba(110, 110, 110, 0.54902) 1px 1px 3px 0px;
}
.btn_form2 a:hover,
.btn_form2 a:active {
	color:#333;
	font-weight:bold;
	text-decoration:none;
	background: #ffc919; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffc919 0%, #ffd932 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffc919 0%,#ffd932 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffc919 0%,#ffd932 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc919', endColorstr='#ffd932',GradientType=0 ); /* IE6-9 */
	padding:0.7em 3em;
	display:block;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	box-shadow:rgba(110, 110, 110, 0.54902) 1px 1px 3px 0px;
	-webkit-box-shadow:rgba(110, 110, 110, 0.54902) 1px 1px 3px 0px;
	-moz-box-shadow:rgba(110, 110, 110, 0.54902) 1px 1px 3px 0px;
}
.btn_rec {
	padding:0.2em;
	font-size:70%;
	color:#fff;
	background-color: #ff6347;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	width:100px;
	text-align:center;
	font-weight:bold;
	margin:0 0 0 0.5em;
}
.ico_new {
	background-color:#F32929;
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	color:#FFF;
	font-size:1rem;
	padding:0.1em 0.3em;
	margin-right:0.5em;
	font-weight:normal;
}
.ico_ranking {
	background-color:#F0C000;
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	color:#FFF;
	font-size:1rem;
	padding:0.1em 0.3em;
	margin-right:0.5em;
	font-weight:normal;
}
.ico_think {
	background-color:#339900;
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	color:#FFF;
	font-size:1rem;
	padding:0.1em 0.3em;
	margin-right:0.5em;
	font-weight:normal;
}
.ico_taisaku {
	background-color:#3366CC;
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	color:#FFF;
	font-size:1rem;
	padding:0.1em 0.3em;
	margin-right:0.5em;
	font-weight:normal;
}
.ico_pro {
	background-color:#FF9966;
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	color:#FFF;
	font-size:1rem;
	padding:0.1em 0.3em;
	margin-right:0.5em;
	font-weight:normal;
}
.ico_soudan {
	background-color:#66CC00;
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	color:#FFF;
	font-size:1rem;
	padding:0.1em 0.3em;
	margin-right:0.5em;
	font-weight:normal;
}
.ico_word {
	background-color:#66CCCC;
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	color:#FFF;
	font-size:1rem;
	padding:0.1em 0.3em;
	margin-right:0.5em;
	font-weight:normal;
}
.ico_pickup {
	background-color:#F07820;
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	color:#FFF;
	font-size:1.1rem;
	padding:0.3em 0.5em;
	margin-right:0.5em;
	font-weight:normal;
}

/*Classes*/
.textWarning {
  color: #c09853;
}
.textError {
  color: #b94a48;
}

/*Table*/

.table td,
.table th {
  padding: 5px;
  border: 1px solid #ccc;
}
.table thead td {
  background: #18445c;
  color: #fff;
  text-align: center;
}

/* ▲▲▲　コンテンツ　▲▲▲ */

/* ▼▼▼　フッター　▼▼▼ */
footer {
	background-color: #333;
	margin: 0 auto; 
	padding:1em;
}
#foot ul {
	width:100%;
	text-align:center;
	margin:0 0 1em 0;
	overflow:hidden;
}
#foot ul li {
	float:left;
	padding:0 1em;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #666;
	margin:0 0 0.5em 0;
}
#foot ul li:first-child {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #666;
}
#foot_navi li a:link,
#foot_navi li a:visited {
	color:#999!important;
	text-decoration:none;
}
#foot_navi li a:hover,
#foot_navi li a:active {
	color:#FFF!important;
	text-decoration:underline;
}

#copy{
	font-size: 12px;
	font-size: 1.2rem;
	text-align:center;
	color:#999;
	clear:left;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #4E4E4E;
	padding:1em 0;
	box-shadow:0 1px rgba(72,72,72,0.3) inset;
}
#caution {
    font-size: 11px;
    font-size: 1.1rem;
	text-align:center;
	color:#999;
}

/*pagetop*/
.pagetop {
	position: fixed;
	bottom: -40px;
	right: 10px;
}
.pagetop a {
	display: block;
	width: 60px;
	height: 40px;
	background-color: #666;
	border-radius: 8px 8px 0 0;
	text-align: center;
	color: #fff;
	font-size: 24px;
	text-decoration: none;
	line-height: 40px;
}
.pagetop a:link,
.pagetop a:visited,
.pagetop a:hover,
.pagetop a:active {
	color: #FFF;
	text-decoration: none;
}


/* ▲▲▲　フッター　▲▲▲ */

/*--------------------------------------------------------*/

/* @group 768px - wide tablet
ここに768px～1023pxまでのCSSを記述
--------------------------------------------------------*/

@media only screen and (min-width:768px){

.daini {
	background-color:#F2F7FB;
}
.container{
max-width: 1080px;
	width: 100%;
margin-left:auto;
margin-right:auto;
}
header {
	background:#FFF;
}

h1{
	text-align:right;
	font-weight:normal;
	display:block;
	color:#999;
	background-color:#F2F2F2;
	padding:0.5em 0;
}

header h2 {
	margin:0.5em 0 0.5em 0em;
	padding:0;
	background:none;
	font-size:12px;
	font-size:1.2rem;
	color:#999;
}

/*footer*/

#foot{
max-width: 1080px;
	width: 100%;
margin-left:auto;
margin-right:auto;
}
#foot ul {
	width:80%;
	margin-left:22%;
}
.pagetop {
	position: fixed;
	bottom: -40px;
	right: 50px;
}

}

/*--------------------------------------------------------*/

/* @group 1024px - wide desktop
ここに1024px以上のCSSを記述z
--------------------------------------------------------*/


@media only screen and (min-width:1024px){
	
.daini {
	background-image: url(https://www.tenshoku-qa.jp/img/share/bg_body.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color:#F2F7FB;
}

header{background:none;}

#logo_txt {
	float:left;
}
#top_navi {
	float:right;
}
#logo_box {
	float:left;
	display:block;
	clear:both;
	margin-top:0.4em;
}

/* ▼▼▼　メイン　ナビゲーション　▼▼▼ */
#mainnav_btn{display:none;}

#mainnav{
	padding:0;
	margin:0;
	float:right;
}
#mainnav_btn+div{
	display:block;
	border-top:none;
	padding-top:0;
	background:none;
}
.mainnav_ul {
	margin-top:1.5em;
}
.mainnav_ul li {
	padding:0.2em 1em;
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	float:left;
	text-align:center;
	color:#484848;
	line-height:150%;
	margin:0 0 0.7em 0;
	font-size:1.6rem;
	border-left:1px solid #DFDFDF;
	border-bottom:none;
}
.mainnav_ul li:last-child {
	border-right:1px solid #DFDFDF;
}
.mainnav_ul li a{display:inline;}
.mainnav_ul li span {
}
.mainnav_ul .none {
	margin-right:0;
}

/* ▲▲▲　メイン　ナビゲーション　▲▲▲ */


#top_navi li a:before{
	content:normal;
}

#top_navi {
	position:absolute;
	top:-3em;
	right:0;
	background-color:#6699CC;
	text-align:right;
	display:block;
	margin: 0;
	padding:0.25em 0 0 0;
	border-top:none;
	border-radius: 0px 0px 4px 4px;
	-moz-border-radius: 0px 0px 4px 4px;
	-webkit-border-radius: 0px 0px 4px 4px;
	overflow:hidden;
}
#top_navi li {
	float:right;
	padding:0 0.8em;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFF;
	box-shadow:inset 1px 0 0 rgba(72,72,72,0.2);
	font-size:13px;
	font-size:1.3rem;
}
#top_navi li:last-child {
	border-left:none;
	box-shadow:none;
}

#top_navi li a:link,
#top_navi li a:visited,
#top_navi li a:hover,
#top_navi li a:active {
	color:#FFF;
	text-decoration:none;
}

img {
  max-width:none;
}

/*▼▼　トップ　タイトル　右ローテ　▼▼*/
#top_title_right{display:block; float:right;height:80px; height:75px;width:512px; margin-top:5px; background:url(../images/hm_top_04.gif) no-repeat top left;}
/*▲▲　トップ　タイトル　右ローテ　▲▲*/
}