@charset "utf-8";
html,body{
	width: 100%;
	min-width: 960px;
}
body{
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	color:#585C5F;
	font-size: 14px;
	-webkit-text-size-adjust: 100%;
}
body._pc,body._sp {
	display: inherit !important;
}
* {
	word-break: break-all;
	word-wrap: break-word;
}
img {
    image-rendering: -webkit-optimize-contrast;
}
a {
	color:#1B64AB;
}
a:hover{
	opacity: 0.8;
}
input,textarea,select {
	font-family: inherit;
	font-size: inherit;
}
input[type="text"],input[type="password"],input[type="number"],input[type="tel"],input[type="email"]{
	border: 1px solid #d0d4d0;
	padding: 5px 10px;
}
input[type="checkbox"]{

}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
input[type="number"] {
	-moz-appearance:textfield;
}
select{
	border: 1px solid #d0d4d0;
	border-radius: 3px;
	padding: 5px;
	margin-right: 3px;
}
textarea{
	border: 1px solid #d0d4d0;
	font-size: 0.9em;
	padding: 5px 10px;
}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
	color: #B0B4B0;
	font-weight: normal;
}
input:-ms-input-placeholder,textarea:-ms-input-placeholder{
	color: #B0B4B0;
	font-weight: normal;
}
input::-moz-placeholder,textarea::-moz-placeholder{
	color: #B0B4B0;
	font-weight: normal;
}
.normal_list {
	margin-top: 5px;
}
.normal_list_item {
	padding-left: 1em;
	text-indent: -1em;
	margin-top: 2px;
}
.normal_list_item:first-child {
	margin-top: 0;
}
._sp {
	display: none;
}
.mailWrap {
	display: flex !important;
	align-items: center;
	flex-wrap: wrap;
}
.external_links{
	background-image: url(../images/icon_link.png);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 20px;
	background-size: 14px;
}
.external_links_gray{
	background-image: url(../images/icon_link_gray.png);
	}
.orange {
	color: #f1753f;
}
.orange_btn,.blue_btn,.pink_btn,.green_btn,.gray_btn{
	background-image: url("../images/arrow_white2.png");
	background-position: right 10px center;
	background-repeat: no-repeat;
	border-radius: 2px;
	box-shadow: 0 2px 2px 2px #ddd;
	color: #fff;
	display: block;
	font-size: 14px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	margin: 0 auto;
	cursor: pointer;
	}
.orange_btn{
	background-color: #F1753F;
	border:1px solid #F1753F;
}
.blue_btn{
	background-color: #1b64ab;
	border:1px solid #1b64ab;
	}
.pink_btn{
	background-color: #FF7877;
	border:1px solid #FF7877;
	}
.green_btn{
	background-color: #9acd00;
	border:1px solid #9acd00;
	}
.gray_btn{
	background-color: #808480;
	border:1px solid #808480;
	}
.orange_frame_btn,.orange_frame_btn2,.blue_frame_btn,.pink_frame_btn,.green_frame_btn,.green_frame_btn2,.gray_frame_btn{
	background-color: #FFF;
	background-position: right 10px center;
	background-repeat: no-repeat;
	border-radius: 2px;
	box-shadow: 0 2px 2px 2px #ddd;
	display: block;
	font-size: 14px;
	padding: 10px 0;
	text-align: center;
	margin: 0 auto;
	cursor: pointer;
}
.orange_frame_btn2,.green_frame_btn2{
	padding: 10px;
	text-align: left;
}
.orange_frame_btn,.orange_frame_btn2{
	background-image: url("../images/arrow_orange2.png");
	border:1px solid #F1753F;
	color: #F1753F;
}
.blue_frame_btn{
	background-image: url("../images/arrow_blue2.png");
	border:1px solid #1b64ab;
	color: #1b64ab;
}
.pink_frame_btn{
	background-image: url("../images/arrow_pink2.png");
	border:1px solid #FF7877;
	color: #FF7877;
}
.green_frame_btn,.green_frame_btn2{
	background-image: url("../images/arrow_lime2_m.png");
	border:1px solid #9acd00;
	color: #9acd00;
}
.gray_frame_btn{
	background-image: url("../images/arrow_gray2.png");
	border:1px solid #D0D4D0;
	color: #585C5F;
}
.orange_arrow_r{
	background-image: url("../images/arrow_orange2_r.png");
	background-position: 10px center;
	}
.gray_arrow_r{
	background-image: url("../images/arrow_gray2_r.png");
	background-position: 10px center;
	}
.white_arrow_r{
	background-image: url("../images/arrow_white2_r.png");
	background-position: 10px center;
	}
.ttl_circle{
	padding-left: 25px !important;
	position: relative;
}
.ttl_circle_orange,.ttl_circle_blue,.ttl_circle_blue02,.ttl_circle_green{
	font-size:24px;
	color:#f1753f;
	margin-bottom: 35px;
}
.ttl_circle_orange{
	color:#f1753f;
}
.ttl_circle_blue,.ttl_circle_blue02 {
	color:#1b64ab;
}
.ttl_circle_green{
	color:#003400;
}
.ttl_circle_orange:before,.ttl_circle_blue:before,.ttl_circle_blue02::before,.ttl_circle_green:before{
	border-radius: 50%;
	content: " ";
	display: block;
	float: left;
	height: 10px;
	position: absolute;
	margin-top: -0.4em;
	top: 50%;
	width: 10px;
	left: 0;
	}
.ttl_circle_orange:before{
	border: 3px solid #f1753f;
}
.ttl_circle_blue:before{
	border: 3px solid #1b64ab;
	}
.ttl_circle_blue02::before {
	border: 3px solid #1b64ab;
	margin-top: 0;
	top: 0.4em;
}
.ttl_circle_green:before{
	border: 3px solid #9ACD00;
	}

.ttl_vol{
	padding-left: 60px !important;
	position: relative;
}
.ttl_vol_orange:before{
	background: #f1753f none repeat scroll 0 0;
	border-radius: 50%;
	content: " ";
	display: block;
	float: left;
	height: 50px;
	left: 0;
	line-height: 50px;
	margin-top: -25px;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 50px;
	color: #fff;
	font-size: 12px;
	}
.ttl_vol_orange {
	font-size:24px;
	color:#f1753f;
}
.ttl_vol_blue:before{
	background: #1b64ab none repeat scroll 0 0;
	border-radius: 50%;
	content: " ";
	display: block;
	float: left;
	height: 50px;
	left: 0;
	line-height: 50px;
	margin-top: -25px;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 50px;
	color: #fff;
	font-size: 12px;
	}
.ttl_vol_blue {
	font-size:24px;
	color:#1b64ab;
}

.vol1:before{
	content: "vol.1";
	}
.vol2:before{
	content: "vol.2";
}
.vol3:before{
	content: "vol.3";
}
.vol4:before{
	content: "vol.4";
	}
.vol5:before{
	content: "vol.5";
	}
.vol6:before{
	content: "vol.6";
	}

.step1:before{
	content: "step1";
	}
.step2:before{
	content: "step2";
}
.step3:before{
	content: "step3";
}
.step4:before{
	content: "step4";
	}
.step5:before{
	content: "step5";
	}
.step6:before{
	content: "step6";
	}
.ttl_no{
	padding-left: 30px !important;
	position: relative;
	display: block;
}
.ttl_no_orange:before{
	background: #f1753f none repeat scroll 0 0;
	border-radius: 50%;
	color: #fff;
	content: " ";
	display: block;
	float: left;
	height: 20px;
	left: 0;
	line-height: 20px;
	position: absolute;
	text-align: center;
	top: 3px;
	width: 20px;
	}
.ttl_no_orange {
	color:#585C5F;
}
.no1:before{
	content: "1" !important;
	}
.no2:before{
	content: "2" !important;
}
.no3:before{
	content: "3" !important;
}
.no4:before{
	content: "4" !important;
	}
.no5:before{
	content: "5" !important;
	}
.no6:before{
	content: "6" !important;
	}
.no7:before{
	content: "7" !important;
	}
.no8:before{
	content: "8" !important;
	}
.no9:before{
	content: "9" !important;
	}
.no10:before{
	content: "10" !important;
	}
.no11:before{
	content: "11" !important;
	}
.no12:before{
	content: "12" !important;
	}
.no13:before{
	content: "13" !important;
	}
.no14:before{
	content: "14" !important;
	}
h1.line,h1.line_vol,
h3.line,h3.line_vol{
	border-bottom: 1px solid #e0e4e0;
	margin-bottom: 30px;
	padding-bottom: 20px;
	line-height: normal;
	}
h1.line:before,
h3.line:before{
	margin-top: 0;
	top: 0.4em;
}
h1.line_vol:before,
h3.line_vol:before{
	margin-top: -42px;
	}
h4{
	/*font-size: 20px;*/
	font-size: 1.2em !important;
}
.green_line,.orange_line,.blue_line{
	/*font-size: 20px;*/
	font-size: 1.2em !important;
	margin-bottom: 15px;
	padding-bottom: 15px;
}
.green_line{
	border-bottom: 2px solid #9acd00;
}
.orange_line{
	border-bottom: 2px solid #f1753f;
}
.blue_line{
	border-bottom: 2px solid #1B64AB;
}
.error{
	margin-bottom: 50px;
}
.error .ttl{
	background: #ee3f1b none repeat scroll 0 0;
	color: #fff;
	padding: 5px;
}
.error ul{
	border: 1px solid #e8ebe8;
	margin-top: 5px;
	padding: 5px 10px;
}
.error li::before {
	content: "・";
}
.error li{
	margin: 5px 0 5px 1em;
	text-indent: -1em;
}
.error p{
	border: 1px solid #e8ebe8;
	margin-top: 5px;
	padding: 20px;
	text-align: center;
}
.box{
	cursor: pointer;
}
.inner{
	width:960px;
	margin:0 auto;
	position: relative;
	}
#common_header{

}
#common_header .pc_menu{
	display:block;
}
#common_header .sp_menu{
	display:none;
}
#sp_menu_btn{
	display:none;
}
#global_menu{
	display:none;
}
#common_header header{
	position: relative;
}
.header_group_logo_wrap {
	background-color: #004831;
	border-bottom: 5px solid #c4d700;
}
.header_group_logo_wrap .inner {
	height: 60px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.header_group_logo01 {
	font-size: 0;
}
.header_group_logo01_img {
	width: 120px;
	height: 34px;
}
.header_group_logo02 {
	display: flex;
	align-items: center;
}
.header_group_logo02_img {
	width: 80px;
	height: 11px;
}
#common_header .logo,
#tenshoku_header .logo,
#haken_header .logo{
	position: absolute;
	top: 71px;
}
#common_header .logo a:hover,
#tenshoku_header .logo a:hover,
#haken_header .logo a:hover{
	opacity: 1;
}
#common_header .logo_img,
#tenshoku_header .logo_img,
#haken_header .logo_img  {
	width: 280px;
	height: 22.2px;
}
.logo_img_wrap {
	display: flex;
	align-items: center;
}
.logo_tenshoku_img,
.logo_haken_img {
	width: 70px;
	margin-left: 10px;
}
#common_header header .pc_menu h1,
#common_header header .pc_menu .message{
	color: #888;
	font-size: 11px;
	margin: 20px 0 5px;
	float: left;
	/*font-family: YuGothic,"游ゴシック";*/
}
#common_header header .pc_menu .entry_btn,
#haken_header header .pc_menu .entry_btn,
#tenshoku_header header .pc_menu .entry_btn{
	float:right;
}

#haken_header .pc_menu .entry_btn {
	min-height: 40px;
	min-width: 160px;
}
#common_header header .pc_menu .entry_btn li{
	float:left;
	margin-left:1px;
}
#common_header header .pc_menu .entry_btn li:first-child{
	margin-left:0px;
}
#common_header header .pc_menu .entry_btn li a{
	background-color: #1b64ab;
	background-image: url("../images/arrow_white2.png");
	background-position: 142px center;
	background-repeat: no-repeat;
	border-radius: 0 0 2px 2px;
	box-shadow: 0 2px 1px 0 #ddd;
	color: #fff;
	display: table-cell;
	font-size: 14px;
	height: 40px;
	line-height: normal;
	text-align: center;
	vertical-align: middle;
	width: 160px;
	}
#common_header header .pc_menu .entry_btn li.haken a{
	background-color: #f1753f;
	}
#common_header header .pc_menu .link_navi{
	float: right;
	font-size: 12px;
	margin-top: 25px;
}
#common_header header .pc_menu .link_navi ul{

}
#common_header header .pc_menu .link_navi li{
	background-image: url("../images/arrow_green.png");
	background-position: 0 center;
	background-repeat: no-repeat;
	float: left;
	margin-left: 20px;
	padding: 10px 0 10px 12px;
}
#common_header header .pc_menu .link_navi li a{
	color:#585C5F;
	}
#common_header header .pc_menu .link_navi li.haken_mypage{
	background-image: url("../images/mypage_icon.png");
	background-position: 0 center;
	background-repeat: no-repeat;
	padding-left: 32px;
}
#common_header header .pc_menu .link_navi li.haken_staffroom{
	background-image: url("../images/staffroom_icon.png");
	background-position: 0 center;
	background-repeat: no-repeat;
	padding-left: 32px;
}
#common_header header .pc_menu .entry_navi{
	float: right;
	width: 641px;
	margin: 10px 0;
}
#common_header header .pc_menu .entry_navi ul {
    display: flex;
    align-items: center;
}
#common_header header .pc_menu .entry_navi li {
    width: 50%;
}
#common_header header .pc_menu .entry_navi li a{
	border-right: 1px solid #e8ebe8;
	border-left: 1px solid #e8ebe8;
	color: #1B64AB;
	display: table-cell;
	height: 50px;
	text-align: center;
	vertical-align: middle;
	width: 319px;
	font-size: 16px;
	background-color: #FFF;
	background-image: url("../images/arrow_blue2_l.png");
	background-position: 288px center;
	background-repeat: no-repeat;
	}
#common_header header .pc_menu .entry_navi li:first-child a{
	border-right: 0;
	border-left: 1px solid #e8ebe8;
	color: #f1753f;
	background-image: url("../images/arrow_orange2_l.png");
	}
#haken_header{

}
#haken_header .pc_menu{
	display:block;
}
#haken_header .sp_menu{
	display:none;
}
#haken_header header{
}
#haken_header header .logo{
	position: absolute;
	top: 65px;
}
#haken_header header .pc_menu h1,
#haken_header header .pc_menu .message{
	color: #888;
	font-size: 11px;
	margin: 20px 0 5px;
	float: left;
	min-width: 528px;
	/*font-family: YuGothic,"游ゴシック";*/
}
#haken_header header .pc_menu .entry_btn ul{

}
#haken_header header .pc_menu .entry_btn li{
	float:left;
	margin-left:1px;
}
#haken_header header .pc_menu .entry_btn li:first-child{
	margin-left:0px;
}
#haken_header header .pc_menu .entry_btn li a{
	background-color: #f1753f;
	background-image: url("../images/arrow_white2.png");
	background-position: 142px center;
	background-repeat: no-repeat;
	border-radius: 0 0 2px 2px;
	box-shadow: 0 2px 1px 0 #ddd;
	color: #fff;
	display: table-cell;
	font-size: 14px;
	height: 40px;
	line-height: normal;
	text-align: center;
	vertical-align: middle;
	width: 160px;
	}
#haken_header header .pc_menu .link_navi{
	float: right;
	font-size: 12px;
	margin-bottom: 40px;
	margin-top: 25px;
}
#haken_header header .pc_menu .link_navi ul{

}
#haken_header header .pc_menu .link_navi li{
	background: rgba(0, 0, 0, 0) url("../images/arrow_green.png") no-repeat scroll 0 center;
	float: left;
	margin-left: 20px;
	padding: 10px 0 10px 12px;
}
#haken_header header .pc_menu .link_navi li a{
	color:#585C5F;
	}
#haken_header header .pc_menu .link_navi li.haken_mypage{
	background: rgba(0, 0, 0, 0) url("../images/mypage_icon.png") no-repeat scroll 0 center;
	padding-left: 32px;
}
#haken_header header .pc_menu .link_navi li.haken_staffroom{
	background: rgba(0, 0, 0, 0) url("../images/staffroom_icon.png") no-repeat scroll 0 center;
	padding-left: 32px;
}
#tenshoku_header{

}
#tenshoku_header .pc_menu{
	display:block;
}
#tenshoku_header .sp_menu{
	display:none;
}
#tenshoku_header header{
	position: relative;
}
#tenshoku_header header .logo{
	position: absolute;
	top: 65px;
}
#tenshoku_header header .pc_menu h1,
#tenshoku_header header .pc_menu .message{
	color: #888;
	font-size: 11px;
	margin: 20px 0 5px;
	float: left;
	min-width: 649px;
	/*font-family: YuGothic,"游ゴシック";*/
}
#tenshoku_header header .pc_menu .entry_btn ul{

}
#tenshoku_header header .pc_menu .entry_btn li{
}
#tenshoku_header header .pc_menu .entry_btn li a{
	background-color: #1b64ab;
	background-image: url("../images/arrow_white2.png");
	background-position: 142px center;
	background-repeat: no-repeat;
	border-radius: 0 0 2px 2px;
	box-shadow: 0 2px 1px 0 #ddd;
	color: #fff;
	display: table-cell;
	font-size: 14px;
	height: 40px;
	line-height: normal;
	text-align: center;
	vertical-align: middle;
	width: 160px;
	}
#tenshoku_header header .pc_menu .link_navi{
	float: right;
	font-size: 12px;
	margin-bottom: 40px;
	margin-top: 25px;
}
#tenshoku_header header .pc_menu .link_navi ul{

}
#tenshoku_header header .pc_menu .link_navi li{
	background: rgba(0, 0, 0, 0) url("../images/arrow_green.png") no-repeat scroll 0 13px;
	float: left;
	margin-left: 20px;
	padding: 10px 0 10px 12px;
}
#tenshoku_header header .pc_menu .link_navi li a{
	color:#585C5F;
	}

#top_btn{
	position: absolute;
	right: -120px;
}
#top_btn img{
	width:53px;
}
#common_footer{

}
.footer_haken_lp {
	margin-bottom: 40px;
}
.footer_haken_lp_img {
	max-width: 100%;
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.2);
}
.important_info {
	background-color: #f1f8ec;
	padding: 30px 0;
	border-top: 1px solid #eee;
}
.important_info .inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.important_info_text {
	color: #000;
	font-weight: bold;
}
.important_info_link {
	border: 1px solid #9ACD00;
	padding: 5px 10px 5px 10px;
	font-size: 0.9em;
	background-color: #fff;
	color: #9ACD00;
	display: flex;
	align-items: center;
}
.important_info_link_img {
	width: 8px;
	height: 16px;
	fill: #9ACD00;
	stroke: #9ACD00;
	margin-left: 8px;
}

#common_footer .each_navi{
	border-top: 1px solid #f0f4f0;
	padding: 60px 0;
}
#common_footer .each_navi ul{

}
#common_footer .each_navi li{

}
#common_footer .each_navi li a{
	color:#585C5F;
}
#common_footer .each_navi .haken{
	float: left;
	width: 320px;
}
#common_footer .each_navi .haken p{
	color: #F1753F;
	font-size: 16px;
	margin-bottom: 20px;
}
#common_footer .each_navi .haken li{
	background-image: url("../images/arrow_orange.png");
	background-position: 0 center;
	background-repeat: no-repeat;
	font-size: 12px;
	margin-top: 10px;
	padding-left: 14px;
}
#common_footer .each_navi .tenshoku{
	float: left;
	width: 320px;
}
#common_footer .each_navi .tenshoku p{
	color:#1B64AB;
	font-size: 16px;
	margin-bottom: 20px;
}
#common_footer .each_navi .tenshoku li{
	background-image: url("../images/arrow_blue.png");
	background-position: 0 center;
	background-repeat: no-repeat;
	font-size: 12px;
	margin-top: 10px;
	padding-left: 14px;
}
#common_footer .each_navi .entry_btn_area{
	border: 1px solid #e0e4e0;
	float: left;
	width: 318px;
}
#common_footer .each_navi .entry_btn_area .wrapper{
	background: #f0f4f0 none repeat scroll 0 0;
	border: 5px solid #fff;
	padding: 20px;
}
#common_footer .each_navi .entry_btn_area .wrapper p{
	margin-bottom: 10px;
	font-weight: bold;
}
#common_footer .each_navi .entry_btn_area .wrapper .btn{
	margin-top: 30px;
}
#common_footer .each_navi .entry_btn_area .wrapper .btn li{
	margin-top: 10px;
}
#common_footer .each_navi .entry_btn_area .wrapper .btn li a{
	background-color: #1b64ab;
	background-image: url("../images/arrow_white2.png");
	background-position: right 10px center;
	background-repeat: no-repeat;
	border-radius: 2px;
	box-shadow: 0 2px 2px 2px #ddd;
	color: #fff;
	display: block;
	font-size: 14px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	width: 270px;
}
#common_footer .each_navi .entry_btn_area .wrapper .btn li:first-child a{
	background-color: #F1753F;
	}
#common_footer .en_banner{
	border-top: 1px solid #f0f4f0;
	padding: 20px 0;
}
#common_footer .en_banner ul{
	display:table;
	margin: 0 auto;
	}
#common_footer .en_banner li{
	float: left;
	margin-left: 20px;
}
#common_footer .en_banner li:first-child{
	margin-left: 0px;
	}
#common_footer .common_navi_other_banner{
	border-top: 1px solid #f0f4f0;
	padding: 20px 0;
}
#common_footer .common_navi_other_banner .common_navi{
	float: left;
}
#common_footer .common_navi_other_banner .common_navi ul{

}
#common_footer .common_navi_other_banner .common_navi ul li{
	float: left;
	margin-left: 15px;
	margin-bottom: 10px;
	background-image: url("../images/arrow_green.png");
	background-position: 0 center;
	background-repeat: no-repeat;
	padding-left: 14px;
}
#common_footer .common_navi_other_banner .common_navi ul li:first-child{
	margin-left: 0px;
	}
#common_footer .common_navi_other_banner .common_navi ul li a{
	font-size: 12px;
	color:#585c5f;
}
#common_footer .common_navi_other_banner .other_banner{
	float: right;
}
#common_footer .common_navi_other_banner .other_banner li{
	float: left;
	margin-left: 20px;
}
#common_footer .copyright{
	text-align:center;
	background:#9ACD00;
	padding: 20px 0;
	font-size: 11px;
	color:#FFF;
}

#common_footer .pc_info{
	display:block;
}
#common_footer .sp_info{
	display:none;
}


.feature li.red{
	border-top:1px solid #EE3F1B;
	}
.feature li.green{
	border-top:1px solid #008000;
	}
.feature li.blue{
	border-top:1px solid #4169e1;
	}
.feature li.pink{
	border-top:1px solid #ff1493;
	}
.feature li.dark_orange{
	border-top:1px solid #F1753F;
	}
.feature li.orange{
	border-top:1px solid #ffa500;
	}
.feature li.yellow{
	border-top:1px solid #deb887;
	}
.feature li.purple{
	border-top:1px solid #800080;
	}

#www #ttl{
	background: rgba(0, 0, 0, 0) url("../images/www/www_ttl_bg.jpg") repeat scroll 0 0;
	height: 160px;
	border-top: 2px solid #e8ebe8;
}
#www #ttl h1,
#www #ttl h2,
#www #ttl p{
	color: #fff;
	font-size: 24px;
	padding-bottom: 10px;
	padding-top: 35px;
}
#www #ttl hr{
	background: #fff none repeat scroll 0 0;
	border: 1px solid #fff;
	height: 3px;
	margin: 0;
	width: 80px;
	position: absolute;
	display:block;
}

#haken #ttl{
	background: rgba(0, 0, 0, 0) url("../images/haken_ttl_bg.jpg") repeat scroll 0 0;
	height: 160px;
}
#haken #ttl h1,
#haken #ttl h2,
#haken #ttl p{
	background-color: transparent;
	color: #fff;
	font-size: 24px;
	padding-bottom: 10px;
	padding-top: 35px;
}
#haken #ttl hr{
	background: #fff none repeat scroll 0 0;
	border: 1px solid #fff;
	height: 3px;
	margin: 0;
	width: 80px;
	position: absolute;
}

#tenshoku #ttl{
	background: rgba(0, 0, 0, 0) url("../images/tenshoku_ttl_bg.jpg") repeat scroll 0 0;
	height: 160px;
}
#tenshoku #ttl h1,
#tenshoku #ttl h2,
#tenshoku #ttl p{
	color: #fff;
	font-size: 24px;
	padding-bottom: 10px;
	padding-top: 35px;
}
#tenshoku #ttl hr{
	background: #fff none repeat scroll 0 0;
	border: 1px solid #fff;
	height: 3px;
	margin: 0;
	width: 80px;
	position: absolute;
}
#pankuzu ol li{
	float: left;
	font-size:12px;
	padding: 10px 0 10px 15px;
	margin-left: 10px;
}
#pankuzu ol li:first-child{
	margin-left: 0;
	}
#pankuzu ol li.home{
	background: rgba(0, 0, 0, 0) url("../images/home_icon_s.png") no-repeat scroll 0 center !important;
	padding: 10px 0 10px 20px;
	}
#pankuzu ol li a{
	color:#808480;
	}
#www #pankuzu {
	background: #f4f7f4 none repeat scroll 0 0;
	display:block;
}
#www #pankuzu ol li{
	background: rgba(0, 0, 0, 0) url("../images/arrow_gray.png") no-repeat scroll 0 center;
}
#www #pankuzu ol li.current{
	color:#003400
	}
#haken #pankuzu {
	background: #f4f7f4 none repeat scroll 0 0;
}
#haken #pankuzu ol{

}
#haken #pankuzu ol li{
	background: rgba(0, 0, 0, 0) url("../images/arrow_gray.png") no-repeat scroll 0 center;
}
#haken #pankuzu ol li.current{
	color:#F1753F
	}
#tenshoku #pankuzu {
	background: #f4f7f4 none repeat scroll 0 0;
}
#tenshoku #pankuzu ol li{
	background: rgba(0, 0, 0, 0) url("../images/arrow_gray.png") no-repeat scroll 0 center;
}
#tenshoku #pankuzu ol li.current{
	color:#1B64AB
	}
#main_contents{
	float: right;
	margin: 60px 0;
	width: 640px;
}
#main_contents_full{
	margin: 60px auto 0;
	width: 100%;
	}
#main_contents_full .inner {
	width:auto;
	}
#left_contents{
	left: 50%;
	margin-left: -480px;
	position: absolute;
	top: 260px;
	width: 280px;
}
#left_contents .contents{
}
#left_contents .entry_btn{
	width: 280px;
	padding: 15px 0;
	text-align: center;
	box-sizing: border-box;
	margin-bottom: 40px;
}
#haken #left_contents .entry_btn{
	background: #fff5e6 none repeat scroll 0 0;
	border: 1px solid #fbddcf;
}
#haken #left_contents .member{
	border: 1px solid #fbddcf;
}
#haken #left_contents .member p.entry{
	background-color:#FFF5E6;
	color:#F1753F;
	padding:10px 0;
	margin:1em 0;
	}
#tenshoku #left_contents .entry_btn{
	background: #e8eff7 none repeat scroll 0 0;
	border: 1px solid #c6d8ea;
}

#left_contents .entry_btn h3{
	font-size: 16px !important;
	margin-bottom: 15px;
}
#left_contents .entry_btn .btn,#haken #left_contents .member .btn{
	display: table;
	margin: 0 auto;
}
#left_contents .entry_btn a,#haken #left_contents .member .btn a{
	width: 240px;
}
#left_contents .menu {

}
#left_contents .about {
	margin-top: 0;
}
#left_contents .menu h3{
	font-size: 16px !important;
	padding: 12px 20px;
}
#www #left_contents .menu h3{
	border-bottom: 1px solid #9ACD00;
	border-left: 1px solid #9ACD00;
	color: #003400;
	}
#haken #left_contents .menu h3{
	border-bottom: 1px solid #f1753f;
	border-left: 1px solid #f1753f;
	color: #f1753f;
	}
#tenshoku #left_contents .menu h3{
	border-bottom: 1px solid #1B64AB;
	border-left: 1px solid #1B64AB;
	color: #1B64AB;
	}
#left_contents .menu ul{

}
#left_contents .menu li{
	border-bottom: 1px solid #f0f4f0;
}
#left_contents .about li:first-child{
	border-top: 1px solid #f0f4f0;
	}
#left_contents .menu li a{
	background: rgba(0, 0, 0, 0) url("../images/arrow_gray2.png") no-repeat scroll 265px center;
	color:#585C5F;
	display: block;
	padding: 14px 28px 14px 14px;
	}
#left_contents .menu li a span{
	font-size:0.95em;
	}
#www #left_contents .menu li.current,#www #left_contents .menu li:hover{
	background: #F5FAE6;
}
#haken #left_contents .menu li.current,#haken #left_contents .menu li:hover{
	background: #FFF5E6;
}
#tenshoku #left_contents .menu li.current,#tenshoku #left_contents .menu li:hover{
	background: #E8F7FD;
}
#www #left_contents .menu li.current a,#www #left_contents .menu li:hover a{
	color:#003400;
	/*background: rgba(0, 0, 0, 0) url("../images/arrow_green2.png") no-repeat scroll 265px center;*/
	background: rgba(0, 0, 0, 0) url("../images/arrow_green2.png") no-repeat scroll right 10px center;
}
#haken #left_contents .menu li.current a,#haken #left_contents .menu li:hover a{
	color:#F1753F;
	/*background: rgba(0, 0, 0, 0) url("../images/arrow_orange2.png") no-repeat scroll 265px center;*/
	background: rgba(0, 0, 0, 0) url("../images/arrow_orange2.png") no-repeat scroll right 10px center;
}
#tenshoku #left_contents .menu li.current a,#tenshoku #left_contents .menu li:hover a{
	color:#1B64AB;
	/*background: rgba(0, 0, 0, 0) url("../images/arrow_blue2.png") no-repeat scroll 265px center;*/
	background: rgba(0, 0, 0, 0) url("../images/arrow_blue2.png") no-repeat scroll right 10px center;
}
#left_contents .login,#left_contents .staffroom,#haken #left_contents .member {
	background: #fbfcfb none repeat scroll 0 0;
	border-color: #f1753f #e8ebe8 #e8ebe8;
	border-style: solid;
	border-width: 1px;
	box-sizing: border-box;
	font-size: 14px;
	margin-top: 40px;
	padding: 20px;
	text-align: center;
	width: 280px;
}
#haken #left_contents .member{
	margin: 0 0 40px;
	padding: 20px 0;
}
#left_contents .login h3{
	margin-bottom:15px;
}
#left_contents .login h3 ,#left_contents .staffroom h3, #left_contents .logout h3, #left_contents .disaster h3{
	font-size:16px !important;
	}
#left_contents .login p{

}
#left_contents .login p input[type="text"],#left_contents .login p input[type="password"]{
	border: 1px solid #d0d4d0;
	font-size: 13px;
	margin-bottom: 10px;
	padding: 5px 10px;
	width: 217px;
}
#left_contents .login p.btn{
	margin-top: 5px;
	text-align: left;
}
#left_contents .login p.btn input[type="submit"]{
	width: 240px;
	line-height: 1;
	}
#left_contents .login p.reminder{
	text-align: left;
	margin-top:20px;
}
#left_contents .login p.reminder a{
	background: rgba(0, 0, 0, 0) url("../images/question_icon.png") no-repeat scroll 0 0;
	color: #808480;
	font-size: 12px;
	padding-left: 23px;
	}

#left_contents .staffroom{

}
#left_contents .staffroom p.btn{
	margin-top: 15px;
}
#left_contents .staffroom p.btn a{
	width: 240px;
	}
#left_contents .logout,#left_contents .staffroom_logout,#left_contents .disaster{
	background: #fbfcfb none repeat scroll 0 0;
	border-color: #F1753F #e8ebe8 #e8ebe8;
	border-style: solid;
	border-width: 1px;
	font-size: 13px;
	padding: 20px;
	text-align: center;
	width: 238px;
	margin-bottom: 40px;
}
#left_contents .logout p.btn,#left_contents .staffroom_logout p.btn{
	margin-top: 15px;
}
#left_contents .logout p.btn a,#left_contents .staffroom_logout p.btn a{
	width: 240px;
	}
#left_contents .disaster{
	margin-top: 40px;
}
#left_contents .disaster h1{

	}
#left_contents .disaster dl{
	margin-top: 10px;
	text-align: left;
	}
#left_contents .disaster dt{

	}
#left_contents .disaster dd.first{
	margin-bottom: 20px;
	}
#left_contents .disaster dd p{

	}
#left_contents .search{
	background: #fbfcfb none repeat scroll 0 0;
	border-color: #1B64AB #e8ebe8 #e8ebe8;
	border-style: solid;
	border-width: 1px;
	font-size: 13px;
	margin-top: 40px;
	padding: 20px;
	text-align: center;
	width: 238px;
}
#left_contents .search h3{
	margin-bottom: 15px;
	font-weight: bold;
	color: #1B64AB;
}
#left_contents .search table{
	width: 100%;
	}
#left_contents .search table th{
	border: 0;
	width: 4em;
	vertical-align: top;
	}
#left_contents .search table td{
	text-align: left;
	background-color: #fff;
	}
#left_contents .search p{
	margin-top:10px;
	text-align: left;
}
#left_contents .search p:first-child{
	margin-top:0;
}
#left_contents .search p select{
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 5px;
	width: 100%;
}
#left_contents .search p.age select{
	width: auto;
	}
#left_contents .search p.space span{
	font-size: 12px;
	padding-right: 10px;
}
#left_contents .search p input[type="text"]{
	border: 1px solid #d0d4d0;
	font-size: 13px;
	padding: 5px 10px;
	width: 217px;
}
#left_contents .search p input[type="radio"]{
	margin-right: 10px;
	position: relative;
	top: 2px;
}
#left_contents .search p.btn{
	margin-top: 15px;
	text-align: left;
}
#left_contents .search p.btn input[type="submit"]{
	width:240px;
	background-position: 220px center;
	}
#left_contents .search p.detail{
	text-align: left;
	margin-top: 20px;
}
#left_contents .search p.detail a{
	background: rgba(0, 0, 0, 0) url("../images/question_icon.png") no-repeat scroll 0 0;
	color: #808480;
	font-size: 12px;
	padding-left: 23px;
	}
#left_contents .banner{
	margin-top: 40px;
}
#main{
	position: relative;
}
.www_h{
	min-height: 886px;
	}
.www_resource_h{
	min-height: 690px;
	}
.haken_h{
	min-height: 1495px;
}
.haken_staffroom_h{
	min-height: 1785px;
}
.tenshoku_h{
	min-height: 1305px;
}
main{
}
main.center,main.full{
	float: none;
	width: auto;
	}
main.full{
	width: 100%;
	}
main.center .inner{
	width:640px;
	margin: 0 auto;
	}
table{
	border-collapse: separate;
	margin-left: -2px;
	table-layout: fixed;
	width: 644px;
	font-size:0.95em;
}
table th{
	background: #fbfcfb none repeat scroll 0 0;
	border: 1px solid #e8ebe8;
	font-weight: normal;
	padding: 10px;
	text-align: left;
	vertical-align: top;
	width: 118px;
}
table td{
	border: 1px solid #e8ebe8;
	/*background:#FBFCFB;*/
	padding: 10px;
	min-width: 155px;
}
.pagenation{
	border: 1px solid #e8ebe8;
	font-size:0.95em;
	padding: 10px;
	margin-top: 20px;
}
.pagenation_first{
	margin-top: 0;
	}
.pagenation ul{

}
.pagenation li{
	float: left;
}
.pagenation .page_cnt {
	float: left;
	margin-right: 200px;
}
.pagenation .page_cnt .cnt{
	color:#F1753F;
}
.pagenation li a{
	color:#808480;
	padding: 0 2px;
	}
.pagenation .active a{
	color:#585C5F;
}

#sp_login_info{
	display:none;
}

#system_error{

}
#system_error h3{
	font-size: 1.2em;
	margin-bottom: 30px;
}
#system_error .btn{
	margin-top: 40px;
}
#system_error .btn a{
	width:240px;
	}

#compleate{

}
#main_contents_full #compleate,#main_contents_full #system_error{
	width:640px;
	margin:0 auto;
	padding: 0 0 60px;
}
#compleate h3{
	font-weight: 600;
	margin-bottom: 40px;
}
#compleate p{

}
#compleate .btn{
	margin-top: 40px;
}
#compleate .btn a{
	width: 240px;
}

@media screen and (max-width:640px) {
html,body{
	min-width: 100%;
}
body{
	font-size: 28px;
	color:#585C5F;
	width: 100%;
	min-width: 640px;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;/*Chrome,Safari*/
	-ms-text-size-adjust: 100%;/*EgdeMobile*/
	-moz-text-size-adjust: 100%;/*firefox*/
}
._android {
	line-height: 1.4;
}
input[type="button"],input[type="submit"] {
	-webkit-appearance: none;
  }
input[type="text"],input[type="password"],input[type="number"],input[type="tel"],input[type="email"] {
	font-size: 28px !important;
	padding: 10px !important;
	width: 480px !important;
}
._ios input[type="file"] {
	font-size: 12px !important;
	-webkit-appearance: none;
}
textarea {
	font-size: 28px !important;
	padding: 10px !important;
}
select {
	font-size: 28px;
	padding: 10px !important;
	max-width: 100%;
}
._android select {
	line-height: 1 !important;
	vertical-align:middle !important;
}
input[type="checkbox"],input[type="radio"]{
	margin: 0 0 0 1em;
	-webkit-transform-origin: right bottom;
	-webkit-transform: scale( 2 , 2 );
	-moz-transform-origin: right bottom;
	-moz-transform: scale( 2 , 2 );
}
h1,h2,h3,h4,p,li,th,td,dt,dd {
	background-color:#FFF;
}
.normal_list2 {
	padding: 0 20px;
}
._pc {
	display: none;
}
._sp {
	display: block;
}
body._pc {
	display: block;
}
._sp__inline {
	display: inline;
}
._sp__floatRight {
	display: block;
	float: right;
}
.mailImg {
	height: 26px;
}
.external_links {
	padding-right: 30px;
	background-size: 20px;
}
.ttl_circle{
	position:relative;
	padding-left: 65px !important;
	font-size: 36px !important;
}
.ttl_circle_orange::before, .ttl_circle_blue::before, .ttl_circle_blue02::before, .ttl_circle_green::before {
	border-radius: 50%;
	content: " ";
	display: block;
	float: left;
	height: 20px;
	margin-top: 0.2em;
	position: absolute;
	top: 0;
	left: 20px;
	width: 20px;
}
.ttl_circle_orange:before{
	border: 6px solid #f1753f;
}
.ttl_circle_blue:before,.ttl_circle_blue02:before{
	border: 6px solid #1b64ab;
}
.ttl_circle_green:before{
	border: 6px solid #9ACD00;
}
.orange_btn,.blue_btn,.pink_btn,.green_btn,.gray_btn,
.orange_frame_btn,.blue_frame_btn,.pink_frame_btn,.green_frame_btn,.gray_frame_btn{
	background-image: none;
	border-radius: 5px;
	border-width: 2px;
	font-size: 28px;
	height: 80px;
	line-height: 80px;
	width: 230px;
	}
.ttl_no{
	padding-left: 55px !important;
	position: relative;
}
.ttl_no_orange:before{
	height: 40px;
	line-height: 40px;
	width: 40px;
	}
h1.line,
h3.line{
	border-bottom: medium none !important;
}
h1.line::before,
h3.line::before {
	top: 0;
	margin-top: 0.3em;
	left: 20px;
}
h4{
	font-size: 32px !important;
}
.green_line{
	border-bottom: 4px solid #9acd00 !important;
	margin-bottom: 25px !important;
	padding-bottom: 25px !important;
}
.orange_line{
	border-bottom: 4px solid #F1753F !important;
	margin-bottom: 25px !important;
	padding-bottom: 25px !important;
}
.blue_line{
	border-bottom: 4px solid #1B64AB !important;
	margin-bottom: 25px !important;
	padding-bottom: 25px !important;
}
.inner {
	padding: 0;
	width: 100%;
}
header{
	z-index:100;
	position: relative;
}
#sp_menu_btn{
	right: 30px;
	position: absolute;
	top: 30px;
	cursor: pointer;
	display:block;
}
#global_menu{
	background: #fff none repeat scroll 0 0;
	position: absolute;
	top: 0;
	width: 100%;
	padding-bottom: 50px;
	display:none;
}
#global_menu .first{
	height: 100px;
	position: relative;
	border-bottom: 2px solid #e8ebe8;
	}
#global_menu .first .left {
	float: left;
	left: 30px;
	position: absolute;
	top: 40px;
	font-size: 0;
}
#tenshoku_header #global_menu .first .left,
#haken_header #global_menu .first .left{
	top: 33px;
}

#global_menu .first .right{
	float:right;
	right: 30px;
	position: absolute;
	top: 30px;
	cursor: pointer;
	}
#global_menu ul{
	font-size: 28px;
}
#global_menu ul li{
	line-height: 1.4;
	padding: 19px 0;
}
#global_menu ul li p{
	padding: 0 30px;
	cursor: pointer;
	}
#global_menu ul li a{
	color:#585C5F;
	display: block;
}
#global_menu ul li.haken_mypage {
	border-bottom: 2px solid #e8ebe8;
}
#global_menu ul li.haken_mypage a{
	background-image: url("../images/mypage_icon_l.png");
	background-position: 0 center;
	background-repeat: no-repeat;
	padding-left: 52px;
}
#global_menu ul li.haken_staffroom a{
	background-image: url("../images/staffroom_icon_l.png");
	background-position: 0 center;
	background-repeat: no-repeat;
	padding-left: 50px;
}
#global_menu ul li.www,#global_menu ul li.www p{
	background-color: #9ACD00;
	color:#FFF;
}
#global_menu ul li.sub_www .current,#global_menu ul li.sub_www li:hover,#global_menu ul li.sub_www .current a,#global_menu ul li.sub_www li:hover a{
	background-color: #f5fae6;
}
#global_menu ul li.sub_www .current a, #global_menu ul li.sub_www a:hover{
	background-image: url("../images/arrow_green2_ll.png");
	background-position: right  center;
	background-repeat: no-repeat;
	color: #003400;
	}
#global_menu ul li.haken,#global_menu ul li.haken p{
	background-color: #f1753f;
	color:#FFF;
}
#global_menu ul li.sub_haken .current,#global_menu ul li.sub_haken li:hover,#global_menu ul li.sub_haken .current a,#global_menu ul li.sub_haken li:hover a{
	background-color: #fff5e6;
}
#global_menu ul li.sub_haken .current a, #global_menu ul li.sub_haken a:hover{
	background-image: url("../images/arrow_orange2_ll.png");
	background-position: right  center;
	background-repeat: no-repeat;
	color: #f1753f;
	}
#global_menu ul li.tenshoku,#global_menu ul li.tenshoku p{
	background-color: #1B64AB;
	color:#FFF;
}
#global_menu ul li.sub_tenshoku .current,#global_menu ul li.sub_tenshoku li:hover,#global_menu ul li.sub_tenshoku .current a,#global_menu ul li.sub_tenshoku li:hover a{
	background-color: #e8f7fd;
}
#global_menu ul li.sub_tenshoku .current a, #global_menu ul li.sub_tenshoku a:hover{
	background-image: url("../images/arrow_blue2_ll.png");
	background-position: right  center;
	background-repeat: no-repeat;
	color: #1b64ab;
	}
#global_menu ul li.sub_staffroom .current a,#global_menu ul li.sub_staffroom .current a:hover{
	background-image: url("../images/arrow_orange2_ll.png");
	background-position: right  center;
	background-repeat: no-repeat;
	color: #f1753f;
}
#global_menu ul li.sub_staffroom{
	border-top: 2px solid #e8ebe8;
	}
#global_menu ul li.sub{
	display:none;
	}
#global_menu ul li.open{
	display:block;
	}
#global_menu ul li ul{

}
#global_menu ul li ul li{
	background-color: #FFF;
	padding: 19px 30px 19px 30px;
	border-bottom: 2px solid #e8ebe8;
}
#global_menu ul li ul li a {
	background-image: url("../images/arrow_gray2_ll.png");
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px;
}
#global_menu ul.other{
	font-size: 24px;
	margin-top: 40px;
	padding: 0 20px;
}
#global_menu ul.other2{
	font-size: 24px;
	margin-top: 0px;
	padding: 0 20px;
}
#global_menu ul.other li,#global_menu ul.other2 li{
	background-image: url("../images/arrow_green_l.png");
	background-position: left center;
	background-repeat: no-repeat;
	line-height: normal;
	margin-top: 10px;
	padding-left: 20px;
	}
#global_menu ul.other li a{
	display: inline-block;
}
#global_menu ul.other2 li{
	float:left;
	width:280px;
	}
#common_header .pc_menu{
	display:none;
}
#common_header .sp_menu{
	display:block;
}
#common_header header .inner{
	padding: 0;
}
.header_group_logo_wrap {
	border-bottom: 7px solid #c4d700;
}
.header_group_logo_wrap .inner {
	height: 84px;
	padding: 0 20px !important;
	box-sizing: border-box;
}
.header_group_logo02_img {
	width: 130px;
	height: 17.2px;
}
#common_header header .logo, 
#haken_header header .logo, 
#tenshoku_header header .logo {
	left: 30px;
	position: absolute;
	top: 40px;
	font-size: 0;
}
#common_header .logo_img,
#tenshoku_header .logo_img,
#haken_header .logo_img {
	width: 255px;
	height: 20.2px;
}
#common_header header .sp_menu {
	height: 190px;
}
#common_header header .sp_menu .entry_navi {
	padding: 120px 0 0;
}
#common_header header .sp_menu .entry_navi ul {
	display: flex;
}
#common_header header .sp_menu .entry_navi li {
	width: 50%;
	box-sizing: border-box;
}
#common_header header .sp_menu .entry_navi li:first-child{
	border-right:2px solid #E8EBE8;
}
#common_header header .sp_menu .entry_navi li a {
	color: #1b64ab;
	font-size: 28px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	width: 100%;
	display: block;
}
#common_header header .sp_menu .entry_navi li:first-child a{
	color: #F1753F;
	}
#haken_header {
	border-bottom: 2px solid #e8ebe8;
}
#haken_header .pc_menu{
	display:none;
}
#haken_header .sp_menu{
	display:block;
}
#haken_header header {
	height: 190px;
}
#haken_header header .logo{
	top: 33px;
}
#haken_header header .sp_menu {
	height: 190px;
}
#haken_header header .sp_menu .entry_navi {
	padding: 120px 0 0;
}
#haken_header header .sp_menu .entry_navi ul{
	display: table;
	margin: 0 auto;
}
#haken_header header .sp_menu .entry_navi li{
	float: left;
}
#haken_header header .sp_menu .entry_navi li:first-child{
	border-right:2px solid #E8EBE8;
}
#haken_header header .sp_menu .entry_navi li a{
	color: #1b64ab;
	display: table-cell;
	font-size: 28px;
	height: 60px;
	line-height: normal;
	text-align: center;
	vertical-align: middle;
	width: 319px;
}
#haken_header header .sp_menu .entry_navi li:first-child a{
	color: #F1753F;
	}
#tenshoku_header {
	border-bottom: 2px solid #e8ebe8;
}
#tenshoku_header .pc_menu{
	display:none;
}
#tenshoku_header .sp_menu{
	display:block;
}
#tenshoku_header header{
	height: 190px;
}
#tenshoku_header header .logo{
	top: 33px;
}
#tenshoku_header header .sp_menu {
	height: 190px;
}
#tenshoku_header header .sp_menu .entry_navi {
	padding: 120px 0 0;
}
#tenshoku_header header .sp_menu .entry_navi ul{
	display: table;
	margin: 0 auto;
}
#tenshoku_header header .sp_menu .entry_navi li{
	float: left;
}
#tenshoku_header header .sp_menu .entry_navi li:first-child{
	border-right:2px solid #E8EBE8;
}
#tenshoku_header header .sp_menu .entry_navi li a{
	color: #1b64ab;
	display: table-cell;
	font-size: 28px;
	height: 60px;
	line-height: normal;
	text-align: center;
	vertical-align: middle;
	width: 319px;
}
#tenshoku_header header .sp_menu .entry_navi li:first-child a{
	color: #F1753F;
	}
#common_footer {
	width: 100%;
}
.important_info {
	background-color: #f1f8ec;
	padding: 30px 20px;
	font-size: 0.8em;
}
.important_info_text {
	background-color: inherit;
}
.important_info_link {
	border: 2px solid #9ACD00;
	padding: 10px 40px;
}
.important_info_link_img {
	width: 11px;
	height: 22px;
	margin-left: 15px;
}
#common_footer .sp_info{

}
#common_footer .sp_info li{
	margin-top:1px;
	}
#common_footer .sp_info li:first-child {

	}
#common_footer .sp_info .btn li a {
	background-color: #1b64ab;
	background-image: url("../images/arrow_white2_l.png");
	background-position: 600px center;
	background-repeat: no-repeat;
	color: #fff;
	display: block;
	line-height: 100px;
	text-align: center;
	vertical-align: middle;
	width: 640px;
}
#common_footer .sp_info .btn  li:first-child a{
	background-color: #f1753f;
	}
#common_footer .copyright {
	font-size: 16px;
	}
#common_footer .common_navi_other_banner {
	border-top: 0px;
	padding: 70px 0;
	position: relative;
}
#common_footer .common_navi_other_banner .other_banner {
	float: none;
}
#common_footer .common_navi_other_banner .other_banner ul{
	display:table;
	margin: 0 auto;
	}
#common_footer .common_navi_other_banner .common_navi {
	margin-top: 70px;
	float: none;
}
#common_footer .common_navi_other_banner .common_navi ul li {
	float: none;
	text-align: center;
	background-image:none;
	padding: 0;
}
#common_footer .common_navi_other_banner .common_navi ul li:first-child {
	margin-top: 0;
}
#common_footer .common_navi_other_banner .common_navi ul li a{
	background-image: url("../images/arrow_green_l.png");
	background-position: 0 center;
	background-repeat: no-repeat;
	color: #363a3d;
	font-size: 24px;
	margin-top: 20px;
	padding-left: 20px;
	}
#top_btn {
	position: absolute;
	right: 0;
}
#top_btn img {
	width: auto;
}
#common_footer .pc_info{
	display:none;
}
#common_footer .sp_info{
	display:block;
	width: 640px;
}
#common_footer .sp_info ul{
	display:table;
	margin: 0 auto;
}

.pagenation {
	font-size: 24px !important;
	}
.pagenation .page_cnt {
	 margin: 0;
	text-align: center;
	float: none;
}
.pagenation ul{
	display: table;
	margin: 0 auto;
}
.pagenation ul .sp_none { 
	display: none;
}
.pagenation .result_num {
	float: none !important;
	text-align: center;
}
.www_h,.www_resource_h,.haken_h,.haken_staffroom_h,.tenshoku_h{
	min-height: 0;
	}
main{
	box-sizing: padding-box;
	position: relative;
	width: 100%;
}
main.center .inner {
	margin: 0 auto;
	width: 100% !important;
	padding: 0;
}
#pankuzu {
	display:none !important;
	}
#left_contents {
	display:none !important;
	}
#ttl {

}
#ttl .inner {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 140px;
	padding-top: 2px;
}
#ttl h1,
#ttl h2,
#ttl p {
	font-size: 36px !important;
	/* padding-bottom: 20px !important;
	padding-top: 40px !important; */
	padding-bottom: 0 !important;
	padding-top: 0 !important;
	text-align: center;
	background-color: transparent;
}
#ttl hr {
	height: 6px !important;
	left: 50%;
	bottom: 0;
	margin-left: -60px !important;
	width: 120px !important;
}
table{
	border-collapse: collapse;
	margin: 0;
	width: 100%;
}
table th{
	float:left;
	width: 100%;
	padding: 10px 20px;
	box-sizing: border-box;
	}
table td{
	float:left;
	width: 100%;
	padding: 10px 20px;
	border: 0 none;
	box-sizing: border-box;
	}

#sp_login_info{
	display: block;
	font-size: 24px;
	line-height: 84px;
	background-color:#F7F8F7;
}
#sp_login_info ul{

	}
#sp_login_info li{
	float:left;
	padding-left: 20px;
	background-color: inherit;
}
#sp_login_info li.btn{
	background-color: #e8ebe8;
	float: right;
	padding: 0 20px;
	}
#sp_login_info li.btn a{
	color:#585C5F;
	}

.error .ttl {
	padding: 10px 20px;
}
.error ul {
	padding: 10px 20px;
}
.error p{
	text-align: left;
}
#main_contents {
	float: none;
	margin: 60px 0;
	width: 100%;
}
.haken_h {
	min-height: 0;
}

#compleate h3,#compleate p {
	padding:0 20px;
}
#compleate .btn{
	margin-top: 60px;
}
#compleate .btn a{
	width:480px;
}

#main_contents_full #compleate,#main_contents_full #system_error{
	width: 100%;
	margin:0 auto;
	padding: 0 20px 60px;
	box-sizing: border-box;
}

}