@charset "utf-8";
/*-------------------------------------------------------------------------------
General
-------------------------------------------------------------------------------*/
.cf:before,
.cf:after {
	content: "";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
}
.cf { zoom: 1 }
.breath-s { margin-top: 5px; }
.breath-m { margin-top: 10px; }
.breath { margin-top: 20px; }
.h-breath-s { margin-left: 10px; }
.h-breath { margin-left: 20px; }
.bgSoft { background-color: #F6F2EE !important; }
.bgMid { background-color: #EEE6DD !important; }
.bgWhite { background-color: #FFF !important; }
.bdEmboss {	border: none; border-top: solid 1px #e0d5c3; border-bottom: solid 1px #ffffff; }
.wf { width: 100% !important; box-sizing: border-box; }
.wh { width: 50% !important; box-sizing: border-box; }
.pointer { cursor: pointer; }
.tac { text-align: center; }
.huge { font-size: 20px; }
.large { font-size: 16px; }
.more { font-size: 14px; }
.week { color: #999; }
.small { font-size: 10px; }
.phantom { color: #999; font-size: 10px; }
.dn { display: none; }
.te { overflow: hidden;	text-overflow: ellipsis; white-space: nowrap; }
.bfFocus{ background-color: #ffffdf;}





/*-------------------------------------------------------------------------------
Tags
-------------------------------------------------------------------------------*/
h1 + *,
h2 + *,
h3 + * {
	margin-top: 12px;
}

.sg-box h1 + *,
.sg-box h2 + *,
.sg-box h3 + *,
.sg-box h4 + * {
	margin-top: 20px;
}

p + p,
h3 + p,
h4 + p {
	margin-top: 1em;
}

article > *,
aside > *,
.sg-box > * {
	margin-top: 20px;
}

aside > nav + nav {
	margin-top: 10px;
}

article > *:first-child,
aside > *:first-child,
.sg-box > *:first-child {
	margin-top: 0;
}

.sg-box > h1:first-child,
.sg-box > h2:first-child,
.sg-box > .sg-box-hedding:first-child {
	margin-top: -20px;
	border-top: 1px solid transparent;
}

ul.sg-cassettes > li + li {
	margin-top: 20px;
}

figure + figure {
	margin-top: 20px;
}

figcaption {
	line-height: 1.6;
	font-size: 14px;
	font-weight: bold;
	word-wrap: break-word;
}

figcaption + ul > li {
	line-height: 1.6;
}

input,
select,
textarea {
	box-sizing: border-box;
	padding: 5px;
	border-top: 1px solid #777777;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #777777;
	color: #555555;
	font-size: 12px;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
	border: none;
}

input[type="submit"],
input[type="button"] {
	padding: 0;
}

input[type="checkbox"] + label {
	padding-left: 3px;
}

input[type="radio"] + label {
	padding-left: 3px;
}

.sg-body {
	min-width: 990px;
}





/*-----------------------------------------------------------------------------
sg-btn
-------------------------------------------------------------------------------*/
.sg-btn-primary {
	display: inline-block;
	box-sizing: border-box;
	width: 150px;
	height: 42px;
	background: linear-gradient(to bottom, #ba0404, #900c0a);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ba0404', endColorstr='#900c0a');
	background-color: #ba0404;
	border: 1px solid #730806;
	border-radius: 2px;
	color: #ffffff !important;
	line-height: 42px;
	font-size: 13px;
	text-align: center;
	text-decoration: none !important;
	text-shadow: -1px -1px 1px rgba(0,0,0,.3);
}

.sg-btn-primary:hover {
	background: linear-gradient(to bottom, #dd0606, #c8120f);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#dd0606', endColorstr='#c8120f');
	background-color: #dd0606;
	border: 1px solid #4b0704;
	cursor: pointer;
}

.sg-btn-secondary {
	display: inline-block;
	box-sizing: border-box;
	width: 150px;
	height: 42px;
	background: linear-gradient(to bottom, #fd9a00, #fc6c00);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#fd9a00', endColorstr='#fc6C00');
	background-color: #fd9a00;
	border: 1px solid #d26802;
	border-radius: 2px;
	color: #ffffff !important;
	line-height: 42px;
	font-size: 13px;
	text-align: center;
	text-decoration: none !important;
	text-shadow: -1px -1px 1px rgba(0,0,0,.3);
}

.sg-btn-secondary:hover {
	background: linear-gradient(to bottom, #fdae00, #fd8200);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#fdae00', endColorstr='#fd8200');
	background-color: #fdae00;
	border: 1px solid #904b08;
	cursor: pointer;
}

.sg-btn-accept {
	display: inline-block;
	box-sizing: border-box;
	width: 150px;
	height: 42px;
	background: linear-gradient(to bottom, #a38058, #7d5526);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#a38058', endColorstr='#7d5526');
	background-color: #a38058;
	border: 1px solid #725f47;
	border-radius: 2px;
	color: #ffffff !important;
	line-height: 42px;
	font-size: 13px;
	text-align: center;
	text-decoration: none !important;
	text-shadow: -1px -1px 1px rgba(0,0,0,.3);
}

.sg-btn-accept:hover {
	background: linear-gradient(to bottom, #b5996a, #96662e);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#b5996a', endColorstr='#96662e');
	background-color: #b5996a;
	border: 1px solid #553106;
	cursor: pointer;
}

.sg-btn {
	display: inline-block;
	box-sizing: border-box;
	width: 150px;
	height: 42px;
	background: linear-gradient(to bottom, #fbfdfd, #ecedee);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#fbfdfd', endColorstr='#ecedee');
	background-color: #fbfdfd;
	border: 1px solid #bebebe;
	border-radius: 2px;
	color: #333333 !important;
	line-height: 42px;
	font-size: 13px;
	text-align: center;
	text-decoration: none !important;
}

.sg-btn:hover {
	background: linear-gradient(to bottom, #fcfefe, #f2f2f3);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#fcfefe', endColorstr='#f2f2f3');
	background-color: #fcfefe;
	border: 1px solid #777777;
	cursor: pointer;
}

.sg-btn-size-micro {
	width: 80px !important;
	height: 20px !important;
	line-height: 20px !important;
	font-size: 12px !important;
}

.sg-btn-size-small {
	width: 120px !important;
	height: 27px !important;
	line-height: 27px !important;
	font-size: 12px !important;
}

.sg-btn-size-large {
	width: 198px !important;
	height: 62px !important;
	line-height: 62px !important;
	font-size: 15px !important;
}

.sg-btn-style-2row {
	padding: 10px 0;
	line-height: 1.4 !important;
}

.sg-btn-inactive {
	display: block;
	box-sizing: border-box;
	width: 150px;
	height: 42px;
	background: linear-gradient(to bottom, #fbfdfd, #ecedee);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#fbfdfd', endColorstr='#ecedee');
	border: 1px solid #bebebe;
	border-radius: 2px;
	color: #b3b3b3 !important;
	line-height: 42px;
	font-size: 13px;
	text-align: center;
	text-decoration: none !important;
}

.sg-btn-non-active {
	display: inline-block;
	box-sizing: border-box;
	width: 150px;
	height: 42px;
	background: #ecedee;
	border: 1px solid #d6d6d6;
	border-radius: 2px;
	color: #b4b4b4;
	line-height: 42px;
	font-size: 13px;
	text-align: center;
	text-shadow: 1px 1px #ffffff;
}





/*-------------------------------------------------------------------------------
sg-table
-------------------------------------------------------------------------------*/
/* table */
.sg-table {
	width: 100%;
	border-top: 1px solid #d1b99f;
	border-bottom: 1px solid #d1b99f;
}

.sg-table th + td,
.sg-table td + th,
.sg-table td + td {
	border-left: 1px solid #f1eae3;
}

.sg-table thead th + th {
	border-left: 1px solid #d1b99f;
}

.sg-table th {
	padding: 10px;
	background-color: #f4eee7;
	border-top: 1px solid #d1b99f;
	color: #916e47;
	line-height: 1.4;
	font-weight: normal;
}

.sg-table thead th {
	background: linear-gradient(to bottom, #ede0d1, #f4eee7);
}

.sg-table td {
	padding: 10px;
	border-top: 1px solid #d1b99f;
	line-height: 1.4;
}

.sg-table-style-add-sideborders {
	border-right: 1px solid #d1b99f;
	border-left: 1px solid #d1b99f;
}

.sg-table-style-noborders,
.sg-table-style-noborders tr,
.sg-table-style-noborders th,
.sg-table-style-noborders td,
.sg-table-style-noborders th + th,
.sg-table-style-noborders th + td,
.sg-table-style-noborders td + th,
.sg-table-style-noborders td + td {
	border: 0 solid black;
}

.sg-table-style-noborders th,
.sg-table-style-noborders td {
	padding: 5px;
}

.sg-table-break-all th,
.sg-table-break-all td {
	word-break: break-all;
	word-wrap: break-word;
}





/*-------------------------------------------------------------------------------
sg-tag
-------------------------------------------------------------------------------*/
.sg-tag {
	display: inline-block;
	padding-right: 10px;
	padding-left: 10px;
	background-color: #bbbbbb;
	color: #ffffff;
	line-height: 1.8;
	font-size: 10px;
}

.sg-tag-style-blue {
	margin-right: 3px;
	background-color: #5e7b9b;
}

.sg-tag-style-require {
	background-color: #c8120f;
}

.sg-tag-job-style-blue {
	display: inline-block;
	padding: 0 5px;
	background: #ffffff;
	border: 1px solid #002b64;
	border-radius: 2px;
	color: #002b64;
	cursor: default;
	line-height: 1.8;
	font-size: 10px;
}

.sg-tag-job-style-orange {
	display: inline-block;
	padding: 0 5px;
	background-color: #ffffff;
	border: 1px solid #4b0704;
	border-radius: 2px;
	color: #4b0704;
	cursor: default;
	line-height: 1.8;
	font-size: 10px;
}

.sg-tag-job-style-yellow {
	display: inline-block;
	padding: 0 5px;
	background-color: #ffffff;
	border: 1px solid #bc7e00;
	border-radius: 2px;
	color: #bc7e00;
	cursor: default;
	line-height: 1.8;
	font-size: 10px;
}

.sg-tag-job-style-green {
	display: inline-block;
	padding: 0 5px;
	background: linear-gradient(to bottom, #9ada04, #73be01);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#9ada04', endColorstr='#73be01');
	background-color: #9ada04;
	border-radius: 2px;
	color: #ffffff;
	cursor: default;
	line-height: 1.8;
	font-size: 10px;
}

.sg-tag-DRC {
	display: inline-block;
	padding: 0 5px;
	background: #ffffff;
	border: 1px solid #8b6941;
	border-radius: 2px;
	color: #8b6941;
	line-height: 1.8;
	font-size: 10px;
	font-weight: normal !important;
	vertical-align: middle;
}

.sg-tag-PRS {
	display: inline-block;
	padding: 0 5px;
	background: #ffffff;
	border: 1px solid #b84500;
	border-radius: 2px;
	color: #b84500;
	line-height: 1.8;
	font-size: 10px;
	font-weight: normal !important;
	vertical-align: middle;
}

.sg-tag-JOF {
	display: inline-block;
	padding: 0 5px;
	background: #ffffff;
	border: 1px solid #73be01;
	border-radius: 2px;
	color: #73be01;
	line-height: 1.8;
	font-size: 10px;
	font-weight: normal !important;
	vertical-align: middle;
}

.sg-tag-platinum {
	display: inline-block;
	padding: 0 5px;
	background: #616161;
	background: linear-gradient(to bottom, #aaaaaa, #616161);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#aaaaaa', EndColorStr='#616161');
	border: 1px solid #686868;
	border-radius: 2px;
	color: #ffffff;
	line-height: 1.6;
	font-size: 10px;
	font-weight: normal !important;
	vertical-align: middle;
}

.sg-tag-private {
	display: inline-block;
	margin-right: 5px;
	padding: 0 5px;
	background: #a10000;
	background: linear-gradient(to bottom, #bf0000, #a10000);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#bf0000', EndColorStr='#a10000');
	border-radius: 2px;
	color: #ffffff;
	line-height: 1.6;
	font-size: 10px;
	font-weight: normal !important;
	vertical-align: middle;
}

a:hover .sg-tag-private {
	*text-decoration: none!important;
	*cursor: pointer;
}





/*-----------------------------------------------------------------------------
sg-pager
-------------------------------------------------------------------------------*/
.sg-pager-display {
	float: left;
	height: 32px;
	line-height: 32px;
}

.sg-pager-links {
	float: right;
	background-color: #fbf7f1;
	border: 1px solid #e8dccf;
	border-radius: 2px;
}

.sg-pager-links li {
	float: left;
	height: 30px;
	margin-right: 1px;
	margin-left: -1px;
	border-left: 1px solid #e8dccf;
}

.sg-pager-links li a {
	display: inline-block;
	height: 100%;
	padding-right: 10px;
	padding-left: 10px;
	line-height: 30px;
}

.sg-pager-links li span {
	display: inline-block;
	height: 100%;
	padding-right: 10px;
	padding-left: 10px;
	line-height: 30px;
}

.sg-pager-links li a:hover {
	background-color: #ffffff;
	text-decoration: none;
}

.sg-pager-links .current {
	background-color: #eee6dd;
	text-decoration: none;
}

.sg-pager-links .sg-decoration-previous-arrow {
	padding-left: 18px;
}

.sg-pager-links .sg-decoration-next-arrow {
	padding-right: 18px;
}

.sg-pager-links li.sg-decoration-ellipsis-next {
	position: relative;
	margin-right: 30px;
}

.sg-pager-links li.sg-decoration-ellipsis-next:after {
	content: "・・・";
	display: block;
	position: absolute;
	top: -1px;
	left: 100%;
	width: 100%;
	height: 100%;
	background: #fbf7f1;
	border-top: 1px solid #fbf7f1;
	border-bottom: 1px solid #fbf7f1;
	border-left: 1px solid #e8dccf;
	line-height: 30px;
	letter-spacing: -5px;
}





/*-------------------------------------------------------------------------------
sg-decoration
-------------------------------------------------------------------------------*/
.sg-decoration-list-circle li {
	position: relative;
	padding-left: 1.5em;
}

.sg-decoration-list-circle li:before {
	content: "●";
	position: absolute;
	left: 0;
}

.sg-decoration-previous-arrow {
	position: relative;
	padding-left: 1em;
	overflow-x: hidden;
}

.sg-decoration-previous-arrow:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 5px;
	width: 0;
	height: 0;
	margin-top: -4px;
	border-color: transparent;
	border-right-color: #777777;
	border-style: solid;
	border-width: 4px;
}

.sg-decoration-next-arrow {
	position: relative;
	padding-right: 1em;
	overflow-x: hidden;
}

.sg-decoration-next-arrow:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 5px;
	width: 0;
	height: 0;
	margin-top: -4px;
	border-color: transparent;
	border-left-color: #777777;
	border-style: solid;
	border-width: 4px;
}

.sg-decoration-right-arrow {
	display: inline-block;
	width: 0;
	height: 0;
	margin-right: -5px;
	margin-left: 5px;
	border-color: transparent;
	border-left-color: #cccccc;
	border-style: solid;
	border-width: 6px 10px;
	vertical-align: middle;
	text-indent: -9999px;
}

.sg-decoration-top2right-arrow {
	display: inline-block;
	position: relative;
	width: 20px;
	height: 12px;
	margin-right: 5px;
	overflow: hidden;
	border-right-color: transparent;
	border-bottom-color: #cccccc;
	border-left-color: #cccccc;
	border-style: solid;
	border-radius: 0 0 0 10px;
	border-width: 0 5px 5px 5px;
	text-indent: -9999px;
}

.sg-decoration-top2right-arrow:after {
	content: "";
	position: absolute;
	top: 6px;
	right: -14px;
	width: 0;
	height: 0;
	border-color: transparent;
	border-left-color: #cccccc;
	border-style: solid;
	border-width: 10px;
}

.sg-decoration-next-left-arrow {
	position: relative;
	padding-left: 8px;
	overflow-x: hidden;
}

.sg-decoration-next-left-arrow:before {
	content: "";
	position: absolute;
	top: 9px;
	left: 0;
	width: 0;
	height: 0;
	margin-top: -4px;
	border-color: transparent transparent transparent #777777;
	border-style: solid;
	border-width: 4px;
}

.sg-decoration-next-left-arrow:hover:before {
	border-left: 4px solid #106ec8;
	text-decoration: underline;
}

.sg-decoration-previous-left-arrow {
	position: relative;
	padding-left: 12px;
	overflow-x: hidden;
}

.sg-decoration-previous-left-arrow:before {
	content: "";
	position: absolute;
	top: 9px;
	left: 0;
	width: 0;
	height: 0;
	margin-top: -4px;
	border-color: transparent;
	border-right-color: #777777;
	border-style: solid;
	border-width: 4px;
}

.sg-decoration-next-previous-arrow:hover:before {
	border-right: 4px solid #106ec8;
	text-decoration: underline;
}

.sg-decoration-text-JOF {
	color: #a40807;
	font-size: 11px;
}
* + .sg-decoration-text-JOF,
.sg-decoration-text-JOF + * {
	margin-top: 20px;
}





/*-------------------------------------------------------------------------------
sg-tab-navigation
-------------------------------------------------------------------------------*/
/* tab-navigation */
.sg-tab-navigation {
	padding-right: 20px;
	padding-left: 21px;
}

.sg-tab-navigation li {
	position: relative;
	float: left;
}

.sg-tab-navigation a {
	display: block;
	box-sizing: border-box;
	height: 32px;
	margin-left: -1px;
	padding-right: 20px;
	padding-left: 20px;
	background: linear-gradient(to bottom, #fdfefe, #f6f6f7);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FDFEFE', endColorstr='#F6F6F7');
	border: 1px solid #d1b99f;
	color: #153c76 !important;
	line-height: 30px;
	text-align: center;
	text-decoration: none !important;
}

.sg-tab-navigation a:hover {
	background: none;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#ffffff');
	background-color: #ffffff !important;
	border-top: 2px solid #9c0707;
	line-height: 28px;
}
/*.sg-tab-navigation a:hover:after {
content: "";
border-top: 2px solid #9C0707;
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
}*/

.sg-tab-navigation .current {
	background: none;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#ffffff');
	background-color: #ffffff !important;
	border-top: 2px solid #9c0707;
	border-bottom: 1px solid #ffffff;
	line-height: 28px;
}

/*.sg-tab-navigation .current:after {
content: "";
border-top: 2px solid #9C0707;
position: absolute;
top: 0;
left: 0;
width: 100%;
}*/

/* tab-navigation-inbox */
.sg-tab-navigation-inbox {
	height: 34px;
	margin-right: -20px;
	margin-left: -20px;
	background-color: #f6f2ee;
	border-bottom: 1px solid #d1b99f;
}

h1 + .sg-tab-navigation-inbox,
h2 + .sg-tab-navigation-inbox {
	margin-top: -20px;
}

.sg-tab-navigation-inbox li {
	float: left;
}

.sg-tab-navigation-inbox a {
	display: block;
	box-sizing: border-box;
	width: 150px;
	height: 35px;
	margin-bottom: -1px;
	color: #333333 !important;
	line-height: 35px;
	text-align: center;
	text-decoration: none !important;
}

.sg-tab-navigation-inbox a:hover {
	background-color: #ffffff !important;
	border-top: 4px solid #9c0707;
	border-bottom: 1px solid #d1b99f;
	line-height: 26px;
}

.sg-tab-navigation-inbox .current {
	background-color: #ffffff !important;
	border-top: 4px solid #9c0707;
	border-right: 1px solid #d1b99f;
	border-bottom: 1px solid #ffffff !important;
	border-left: 1px solid #d1b99f;
	line-height: 26px;
}
/* tab-navigation-inbox-secondary */
.sg-tab-navigation-inbox-secondary {
	height: 26px;
	margin-top: 10px;
	overflow-x: hidden;
	border-bottom: 1px solid #f3ede7;
}

.sg-tab-panel > .sg-tab-navigation-inbox-secondary {
	margin-top: -10px !important;
}

.sg-tab-navigation-inbox-secondary li {
	float: left;
	margin-left: -1px;
	padding-right: 5px;
	padding-left: 5px;
	border-left: 1px solid #e8dccf;
}

.sg-tab-navigation-inbox-secondary a {
	display: block;
	height: 20px;
	padding-right: 10px;
	padding-left: 10px;
	line-height: 20px;
	text-align: center;
	text-decoration: none !important;
}

.sg-tab-navigation-inbox-secondary a:hover {
	background-color: #dfe5eb;
}

.sg-tab-navigation-inbox-secondary .current {
	background-color: #dfe5eb;
}

.sg-tab-panel {
	margin-top: -1px;
}





/*-------------------------------------------------------------------------------
sg-header
-------------------------------------------------------------------------------*/
header {
	background-color: #ffffff;
}

.sg-header-area {
	position: relative;
	width: 990px;
	margin: auto;
}

.sg-header-area a {
	text-decoration: none;
}

.sg-header-logo {
	float: left;
	width: 200px;
	height: 56px;
	background-image: url(https://d3b6lg2n6cz976.cloudfront.net/site/event/resumeseminar/1325/logo-bizreach.png);
	background-position: 0 8px;
	background-repeat: no-repeat;
	text-indent: -9999px;
}

.sg-header-userinfo {
	position: relative;
	top: 30px;
	left: 20px;
	float: left;
}

.sg-header-userinfo li {
	float: left;
}

.sg-header-userinfo-class {
	width: 80px;
	height: 18px;
	border-radius: 2px 0 0 2px;
	line-height: 20px;
	font-size: 10px;
	text-align: center;
}

.sg-header-userinfo-ispremium {
	width: 97px;
	height: 18px;
	border-radius: 0 2px 2px 0;
	line-height: 20px;
	font-size: 10px;
	text-indent: 5px;
}

.sg-header-userinfo-name {
	padding-left: 10px;
	line-height: 18px;
}

.sg-header-userinfo-id {
	color: #999999;
	line-height: 18px;
}

.sg-header-upper-links {
	position: absolute;
	top: 0;
	right: 0;
	float: right;
}

.sg-header-upper-links li {
	float: right;
	padding-left: 15px;
}

.sg-header-lower-links {
	position: absolute;
	top: 28px;
	right: 0;
	float: right;
}

.sg-header-lower-links li {
	float: right;
	height: 22px;
	padding-left: 15px;
	line-height: 22px;
}

.sg-userclass-highclass {
	background: linear-gradient(to bottom, #1d2b51, #121213);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#1d2b51', endColorstr='#121213');
	color: #ffffff;
	text-shadow: -1px -1px 1px #555555;
}

.sg-userclass-junior {
	background: linear-gradient(to bottom, #080a9a, #02035b);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#080a9a', endColorstr='#02035b');
	color: #ffffff;
	text-shadow: -1px -1px 1px #555555;
}

.sg-userclass-talent {
	background: linear-gradient(to bottom, #14a401, #0e6703);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#14a401', endColorstr='#0e6703');
	color: #ffffff;
	text-shadow: -1px -1px 1px #555555;
}

.sg-userclass-noresume {
	width: 90px;
	background: linear-gradient(to bottom, #1d2b51, #121213);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#1d2b51', endColorstr='#121213');
	color: #ffffff;
	text-shadow: -1px -1px 1px #555555;
}

.sg-ispremium-true {
	position: relative;
	overflow: hidden;
	background: linear-gradient(to bottom, #fce9c8, #f9cb6a);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#fce9c8', endColorstr='#f9cb6a');
	color: #333333;
}

.sg-ispremium-true:after {
	content: url(/img/icons/icn-switch.png?1443682456961);
	position: absolute;
	top: -3px;
	right: 1px;
}

.sg-ispremium-false {
	position: relative;
	overflow: hidden;
	background-color: #eee6dd;
	color: #333333;
}

.sg-ispremium-false > a:link,
.sg-ispremium-false > a:visited {
	display: block;
	position: relative;
	z-index: 100;
	width: 100%;
	color: #333333;
}

.sg-ispremium-false:after {
	content: url(/img/icons/icn-switch.png?1443682456961);
	position: absolute;
	top: -54px;
	right: 1px;
}

.sg-icon-b2b {
	box-sizing: border-box;
	padding: 3px 10px 1px;
	background: #335a86;
	background: linear-gradient(top, #335a86 50%, #204166 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#335a86', endColorstr='#204166');
	border: 1px solid #1b3858;
	border-top: 0;
	border-radius: 0 0 2px 2px;
	color: #ffffff !important;
	line-height: 1.0;
	font-size: 11px;
	font-weight: bold;
}





/*-------------------------------------------------------------------------------
sg-globalnavigation
-------------------------------------------------------------------------------*/
.sg-globalnavigation-area {
	background: linear-gradient(to bottom, #a01212, #611311);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#a01212', endColorstr='#611311');
	background-color: #611311;
	border-top: 2px solid #000000;
}

.sg-globalnavigation {
	width: 990px;
	margin: auto;
}

.sg-globalnavigation li {
	float: left;
	width: 110px;
	height: 48px;
	line-height: 48px;
	font-size: 13px;
	text-align: center;
}

.sg-globalnavigation li a {
	display: inline-block;
	width: 100%;
	height: 100%;
	color: #ffffff !important;
}

.sg-globalnavigation li a:hover {
	background-color: #4b0704;
	text-decoration: none;
}

.sg-globalnavigation .current {
	background-color: #4b0704;
}

.sg-globalnavigation-area .sg-globalnavigation-hh {
	width: 130px;
}

.sg-globalnavigation-area .sg-globalnavigation-setting {
	width: 100px;
}

.sg-globalnavigation-area .sg-globalnavigation-footprint {
	width: 100px;
}

.sg-globalnavigation-startup {
	height: 2px;
	border-top: 1px solid #000000 !important;
}

.sg-message-count {
	display: inline-block;
	width: 20px;
	margin-left: 5px;
	background-color: #cc0000;
	border-style: solid;
	border-radius: 100%;
	border-width: 2px;
	line-height: 20px;
}

.sg-message-count-3d {
	display: inline-block;
	width: 20px;
	margin-left: 5px;
	background-color: #cc0000;
	border-style: solid;
	border-radius: 100%;
	border-width: 2px;
	line-height: 20px;
	font-size: 10px;
	vertical-align: middle;
}





/*-------------------------------------------------------------------------------
sg-pankuzu
-------------------------------------------------------------------------------*/
.sg-pankuzu {
	overflow: hidden;
}

.sg-pankuzu li {
	float: left;
	height: 36px;
	padding-right: 5px;
	line-height: 36px;
}





/*-------------------------------------------------------------------------------
sg-contents
-------------------------------------------------------------------------------*/
.sg-contents-area {
	width: 100%;
	padding-bottom: 36px;
	background-color: #fbf7f1;
	border-top: 2px solid #000000;
}

.sg-contents-area-startup {
	width: 100%;
	padding-top: 15px;
	padding-bottom: 36px;
	background-color: #fbf7f1;
}

.sg-contents {
	width: 990px;
	margin: auto;
}

.sg-contents article {
	width: 100%;
}

.sg-contents aside {
	margin-top: 20px;
}

.sg-2col article {
	float: left;
	box-sizing: border-box;
	width: 730px !important;
}

.sg-2col aside {
	float: left;
	box-sizing: border-box;
	width: 240px;
	margin-top: 0 !important;
	margin-left: 20px;
}

ul.sg-2col > li {
	float: left;
	box-sizing: border-box;
	width: 50%;
}

ul.sg-3col > li {
	float: left;
	box-sizing: border-box;
	width: 33.33%;
}

ul.sg-4col > li {
	float: left;
	box-sizing: border-box;
	width: 25%;
}

ul.sg-5col > li {
	float: left;
	box-sizing: border-box;
	width: 20%;
}





/*-------------------------------------------------------------------------------
sg-box
-------------------------------------------------------------------------------*/
.sg-box {
	padding: 20px;
	background-color: #ffffff;
	border: 1px solid #d1b99f;
	border-radius: 2px;
}

.sg-box-hedding {
	margin-top: -20px;
	margin-right: -20px;
	margin-bottom: 20px;
	margin-left: -20px;
	padding: 8px 0 7px 16px;
	background-color: #fdfaf7;
	border-bottom: 1px solid #e8dccf;
	color: #4b0704;
	line-height: 1.8;
	font-size: 16px;
	font-weight: normal !important;
}

.sg-box-hedding > span {
	margin-left: 5px;
}

.sg-box-style-inbox-fit {
	margin-right: -20px;
	margin-left: -20px;
}

.sg-box-style-top-fit {
	margin-top: -20px;
}

.sg-box-style-bottom-fit {
	margin-bottom: -20px;
}

.sg-article {
	font-size: 14px !important;
}

.sg-article p {
	line-height: 2 !important;
}





/*-------------------------------------------------------------------------------
heddings
-------------------------------------------------------------------------------*/
h1 {
	position: relative;
	padding: 4px 0 3px 20px;
	color: #4b0704;
	font-size: 20px;
	font-weight: bold;
}

.sg-box h1 {
	margin-right: -20px;
	margin-bottom: 20px;
	margin-left: -20px;
	padding: 11px 0 8px 20px;
	background-color: #eee6dd;
	border-top: 1px solid #e8dccf;
	border-bottom: 1px solid #e8dccf;
	line-height: 1.6;
}

h1:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 5px;
	height: 100%;
	background: #641311;
	background: linear-gradient(to bottom, #9b6360, #641311);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#9b6360', EndColorStr='#641311');
}

.sg-box h1:before {
	top: -1px;
	width: 4px;
}

h2 {
	position: relative;
	padding: 2px 0 0 20px;
	color: #a38159;
	font-size: 18px;
}

.sg-box h2 {
	margin-right: -20px;
	margin-bottom: 20px;
	margin-left: -20px;
	padding: 8px 0 7px 20px;
	border-top: 1px solid #e8dccf;
	border-bottom: 1px solid #e8dccf;
	line-height: 1.6;
}

h2:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 5px;
	height: 100%;
	background: #a38159;
	background: linear-gradient(to bottom, #caaa83, #a38159);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#caaa83', EndColorStr='#a38159');
}

.sg-box h2:before {
	top: -1px;
	width: 4px;
	height: 102%;
}

h3 {
	position: relative;
	padding-left: 18px;
	color: #cf9c35;
	line-height: 1.6;
	font-size: 15px;
}

h3:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 5px;
	height: 100%;
	background: #cf9c35;
	background: linear-gradient(to bottom, #e2a62c, #cf9c35);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#e2a62c', EndColorStr='#cf9c35');
}

.sg-box h3:before {
	top: -1px;
	left: 0;
	width: 4px;
}

.sg-box h4 {
	height: 24px;
	color: #333333;
	line-height: 26px;
	font-size: 15px;
	font-weight: bold;
}

.sg-error-box {
	padding: 5px;
	background-color: #fefaf9;
	border: 1px solid #ff0200;
	color: #ff0200;
}

.sg-error-box-resume {
	padding: 5px;
	background-color: #fefaf9;
	border: 1px solid #ff0200;
	color: #ff0200;
}





/*-------------------------------------------------------------------------------
help
-------------------------------------------------------------------------------*/
.sg-help {
	display: inline-block;
	line-height: 1.9;
	text-decoration: none !important;

	*display: inline;
}

.sg-help a {
	text-decoration: none !important;
}

.sg-help-box {
	margin-right: 3px;
	padding: 0 5px;
	background-color: #e8dccf;
	border-radius: 2px;
	color: #888888;
	cursor: pointer;
	font-size: 10px;
	text-decoration: none !important;
}

.sg-help-tooltip {
	position: absolute;
	z-index: 1;
	max-width: 300px;
	padding: 10px 20px;
	background-color: #ffffff;
	border: 1px solid #d1b99f;
}

.sg-tooltip-title {
	font-weight: bold;
}





/*------------------------------------------------------------------------------
LIGHTBOX
-----------------------------------------------------------------------------*/
.sg-lightbox-wrap-inner h1 {
	box-sizing: border-box;
	height: 34px;
	margin: -25px -20px 20px;
	padding: 0 0 0 10px;
	background: linear-gradient(to bottom, #9c0707, #580806);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#9c0707', endColorstr='#580806');
	color: #ffffff;
	line-height: 34px;
	font-size: 15px;
	font-weight: bold;
}

.sg-lightbox-wrap-inner h1:before {
	width: 0;
	height: 0;
	background: none;
}

.sg-lightbox-wrap {
	padding: 5px;
	background-color: #000000;
	background-color: rgba(0,0,0,.77);
}

.sg-lightbox-wrap-inner {
	position: relative;
	max-width: 600px;
	max-height: 420px;
	padding: 25px 20px;
	background-color: #ffffff;
}

.sg-lightbox-wrap-inner-scroll {
	/* ex) 利用規約lightbox  */
	height: 376px;
	margin: -20px;
	padding: 20px;
	overflow: auto;
}

.sg-lightbox-close {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
	width: 32px;
	height: 32px;
	margin: 0;
	border: 1px #4b0704 solid;
	border-color: transparent;
	color: #ffffff !important;
	cursor: pointer;
	line-height: 34px;
	font-size: 18px;
	text-align: center;
}

.sg-lightbox-close:hover {
	background: linear-gradient(to bottom, #af0808, #6c0a07);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#af0808', endColorstr='#6c0a07');
	border-color: #4b0704;
	text-decoration: none;
}

.sg-lightbox-btn-area {
	padding: 15px 20px;
}

.sg-lightbox-btn-area-alone {
	text-align: right;
}





/*------------------------------------------------------------------------------
ICON
-----------------------------------------------------------------------------*/
.sg-i-general {
	background-image: url(/img/sprite/i_general.png?1443682456961);
	background-repeat: no-repeat;
}

.sg-i-message {
	background-image: url(/img/sprite/i_message.png?1443682456961);
	background-repeat: no-repeat;
}

.sg-i-ranking {
	background-image: url(/img/sprite/i_ranking.png?1443682456961);
	background-repeat: no-repeat;
}
/* light column */
.sg-icon-wakaba {
	padding-left: 20px;
	background-position: 0 -456px;
}

.sg-icon-checked {
	padding-left: 20px;
	background-position: 0 -335px;
}

.sg-icon-unchecked {
	padding-left: 20px;
	background-position: 0 -394px;
}
/* hunter score */
.sg-icon-hunterscore {
	background-image: url(/img/sprite/i_emblem.png?1443682456961);
	background-repeat: no-repeat;
	color: #c1272d;
	font-size: 18px;
}

.sg-icon-hunterscore-s {
	padding-left: 30px;
	background-position: 0 0;
}

.sg-icon-hunterscore-a {
	padding-left: 30px;
	background-position: 0 -50px;
}

.sg-icon-hunterscore-b {
	padding-left: 30px;
	background-position: 0 -100px;
}

.sg-icon-hunterscore-c {
	padding-left: 30px;
	background-position: 0 -150px;
}

.sg-icon-hunterscore-d {
	padding-left: 30px;
	background-position: 0 -200px;
}

.sg-icon-hunterscore-new {
	padding-left: 25px;
	background-position: 0 -299px;
}
/* folder */
.sg-folder-save {
	display: inline-block;
	height: 20px;
	padding: 3px 0 0 26px;
	background-position: 0 -198px;
	line-height: 20px;

	*display: inline;
}

.sg-folder-delete {
	display: inline-block;
	height: 20px;
	padding: 3px 0 0 26px;
	background-position: 0 -267px;
	line-height: 20px;

	*display: inline;
}





/*------------------------------------------------------------------------------
LINK
-----------------------------------------------------------------------------*/
.sg-border-links + .sg-border-links {
	margin-top: 5px;
}

.sg-border-links li {
	display: inline-block;
	padding: 0 5px;

	*display: inline;
}

.sg-border-links li + li {
	border-left: 1px solid #e8dccf;
}

.sg-border-links li:first-child {
	padding: 0 5px 0 0 !important;
}





/*-------------------------------------------------------------------------------
sg-right collum
-------------------------------------------------------------------------------*/
.sg-rightcol-step-box {
	display: inline-block;
	width: 15px;
	height: 15px;
	background-color: #cc0000;
	color: #ffffff;
	line-height: 1.4;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

.sg-rightcol-list {
	margin-top: -20px !important;
}

.sg-rightcol-list > li {
	border-bottom: 1px solid #ebdccf;
}

.sg-rightcol-job-list {
	margin-top: -20px !important;
}

.sg-rightcol-job-list > li {
	padding: 10px 0 5px 10px;
	border-bottom: 1px solid #ebdccf;
}

.sg-rightcol-hh-list {
	margin-top: -20px !important;
}

.sg-rightcol-hh-list > li {
	padding: 5px;
	border-bottom: 1px solid #ebdccf;
}

.sg-rightcol-list-detail > li {
	float: left;
	border-bottom: 1px solid #ebdccf;
	line-height: 1.4;
}

.sg-rightcol-headhunter-score {
	display: inline-block;
	height: 22px;
	margin-left: 5px;
	padding-top: 4px;
	color: #c1272d;
	font-size: 14px;
	vertical-align: bottom;
}

.sg-rightcol-headhunter-img {
	float: left;
}

.sg-rightcol-headhunter-name {
	float: left;
	width: 160px;
	margin: 0 0 0 5px;
	line-height: 1.4;
}

.sg-rightcol-headhunter-name-premium {
	float: left;
	width: 160px;
	margin: 0 0 0 5px;
	padding-top: 4px;
	line-height: 1.4;
}

.sg-rightcol-folder-headhunter-name {
	width: 160px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.sg-rightcol-headhunter-recruitername,
.sg-rightcol-headhunter-companyname {
	float: left;
	max-width: 160px;
	cursor: pointer;
}

.sg-rightcol-headhunter-name a:hover .sg-rightcol-headhunter-recruitername,
.sg-rightcol-headhunter-name a:hover .sg-rightcol-headhunter-companyname {
	text-decoration: underline;
}

.sg-rightcol-folder-job-name {
	width: 200px;
	overflow: hidden;
	line-height: 1.4;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.sg-rightcol-resume-box-area {
	margin-top: 10px;
}

.sg-rightcol-resume-box-area > figure > figcaption {
	font-size: 11px;
	font-weight: normal;
}

.sg-rightcol-resume-box-area > figcaption {
	line-height: 1.4;
	font-weight: normal;
	text-align: center;
}

.sg-rightcol-resume-box {
	margin-top: 0;
	padding: 9px;
	border: 1px solid #eee6dd;
}

.sg-rightcol-resume-todo-3col {
	height: 9px;
	padding-top: 1px;
	padding-left: 1px;
	background-image: url(/img/rightcolumn/todo-step-3col.png?1443682456961) !important;
	background-repeat: no-repeat;
}

.sg-rightcol-resume-todo-4col {
	height: 9px;
	padding-top: 1px;
	padding-left: 1px;
	background-image: url(/img/rightcolumn/todo-step-4col.png?1443682456961) !important;
	background-repeat: no-repeat;
}

.sg-rightcol-resume-todo-stepbar {
	height: 7px;
	background-image: url(/img/rightcolumn/todo-step-bar.png?1443682456961) !important;
	background-repeat: no-repeat;
}

.sg-rightcol-resume-stepBar1 {
	width: 42px;
	height: 7px;
	border-right: 1px solid #18659e;
}

.sg-rightcol-resume-stepBar2 {
	width: 86px;
	height: 7px;
	border-right: 1px solid #18659e;
}

.sg-rightcol-resume-stepBar3 {
	width: 130px;
	height: 7px;
	border-right: 1px solid #18659e;
}

.sg-rightcol-resume-stepBar4 {
	width: 176px;
	height: 7px;
}

.sg-rightcol-resume-comp {
	margin-top: 5px;
	color: #cc0000;
	font-weight: bold;
}

.sg-rightcol-showcase-bnr a {
	display: block;
	width: 240px;
	height: 60px;
	text-indent: -9999px;
}

.sg-rightcol-info-list li {
	line-height: 1.4;
}

.sg-rightcol-info-list li + li {
	margin-top: 10px;
}

.sg-icon-hunterscore-s-small {
	padding-left: 25px;
	background-position: 0 -340px;
}

.sg-icon-hunterscore-a-small {
	padding-left: 25px;
	background-position: 0 -379px;
}

.sg-icon-hunterscore-b-small {
	padding-left: 25px;
	background-position: 0 -418px;
}

.sg-icon-hunterscore-c-small {
	padding-left: 25px;
	background-position: 0 -457px;
}

.sg-icon-hunterscore-d-small {
	padding-left: 25px;
	background-position: 0 -496px;
}

.sg-icon-hunterscore-new-small {
	padding-left: 25px;
	background-position: 0 -574px;
}

.sg-rightcol-status-box > dl > dt {
	color: #cf9c35;
}

.sg-rightcol-status-box > dl > dd {
	position: relative;
	width: 170px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 3px;
	border-top: 1px solid #cf9c35;
	border-bottom: 1px solid #cf9c35;
	color: #9e723c;
	font-size: 18px;
}

.sg-rightcol-status-box > dl > dd:after {
	content: "";
	position: absolute;
	bottom: 1px;
	left: 0;
	width: 170px;
	border-bottom: 1px solid #cf9c35;
}

.sg-rightcol-status-box > dl > dd:before {
	content: "";
	position: absolute;
	top: 1px;
	left: 0;
	width: 170px;
	border-top: 1px solid #cf9c35;
}

.sg-rightcol-status-box > dl + p {
	margin-top: 10px;
}

.sg-rightcol-upgrade li {
	margin-top: 10px;
	font-size: 14px;
	font-weight: bold;
}

.sg-rightcol-upgrade h3 {
	padding-left: 16px;
	font-size: 13px;
}

.sg-rightcol-resume-edit-btn > a {
	font-size: 12px;
}

.sg-rightcol-statistics-link {
	margin-top: 5px;
	text-align: right;
}

.sg-rightcol-statistics-graph {
	height: 258px;
	border: 1px solid #cccccc;
}

.sg-rightcol-headhunter {
	position: relative;
}

.sg-rightcol-list-link {
	position: absolute;
	top: 15px;
	right: 20px;
	margin-top: 0;
}
/* 電話番号 */
.sg-rightcol-tel-box .sg-rightcol-tel-no {
	font-size: 16px;
}
/* 職務経歴書代行入力 */
.sg-rightcol-uploadbox input[type="file"] {
	font-size: 9px;
}

.sg-rightcol-txt-premium {
	font-size: 14px;
	font-weight: bold;
}

.sg-rightcol-txt-premium span {
	display: block;
	margin-top: 5px;
	font-size: 12px;
	font-weight: normal;
}

.sg-rightcol-txt-premium + figure {
	margin-top: 10px;
}





/*-------------------------------------------------------------------------------
sg-login-lightbox
-------------------------------------------------------------------------------*/
.sg-login-lightbox-link-multiple {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
	height: 32px;
	margin: 0;
	padding-right: 10px;
	padding-left: 10px;
	border-left: 1px #4b0704 solid;
	color: #ffffff !important;
	cursor: pointer;
	line-height: 34px;
	text-align: center;
}

.sg-login-lightbox-link-multiple:hover {
	background: linear-gradient(to bottom, #af0808, #6c0a07);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#af0808', endColorstr='#6c0a07');
	text-decoration: none;
}

.sg-login-lightbox-login-area {
	width: 480px;
}

.sg-login-lightbox-login-box-input {
	width: 380px;
	margin-right: auto;
	margin-left: auto;
}

.sg-login-lightbox-login-box-input dt,
.sg-login-lightbox-login-box-input dd {
	display: inline-block;

	*display: inline;
}

.sg-login-lightbox-login-box-input dt {
	width: 100px;
}

.sg-login-lightbox-login-box-conect {
	padding: 10px;
	border-top: 1px solid #e8dccf;
}

.sg-login-lightbox-reg-fit			{ margin-top:-21px; margin-left:-20px; margin-right:-20px;}

.sg-login-lightbox-regi-inner		{ max-height:560px; }

.sg-login-lightbox-regi-area		{ width:440px;}

.sg-login-lightbox-regi-area th		{ width:100px;}

.sg-login-lightbox-regi-area th,
.sg-login-lightbox-regi-area td		{ padding:7px 10px;　}

.sg-login-lightbox-regi-area li		{ display:inline-block; *display: inline;}

.sg-login-lightbox-regi-input-name	{ width:140px;}
/*-------------------------------------------------------------------------------
sg-footer
-------------------------------------------------------------------------------*/
.sg-footer-brand-area {
	width: 100%;
	height: 65px;
	background: linear-gradient(to bottom, #9c0707, #730806);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#9C0707', EndColorStr='#730806');
}

.sg-footer-brand {
	width: 990px;
	height: 100%;
	margin: auto;
	background-image: url(/img/logo/logo-bizreach.png?1443682456961);
	background-position: 0 -47px;
	background-repeat: no-repeat;
	text-indent: -9999px;
}

.sg-footer-heddings-area {
	width: 100%;
	height: 44px;
	background-color: #300503;
	border-bottom: 1px solid #580705;
}

.sg-footer-hedding {
	width: 990px;
	margin: auto;
	color: #ffffff;
	line-height: 48px;
	font-size: 14px;
	font-weight: bold;
}

.sg-footer-links-area {
	width: 100%;
	padding-top: 20px;
	padding-bottom: 40px;
	background-color: #3c0604;
}

.sg-footer-upper-links {
	width: 990px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
}

.sg-footer-upper-links ul li {
	height: 30px;
}

.sg-footer-upper-links a {
	color: #ffffff !important;
}

.sg-footer-lower-links {
	width: 990px;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.sg-footer-lower-links li {
	display: inline-block;
	height: 15px;
	padding-right: 20px;
	padding-left: 20px;
	line-height: 15px;
}

.sg-footer-lower-links li + li {
	border-left: 1px solid #660705;
}

.sg-footer-lower-links a {
	color: #ffffff !important;
}

.sg-footer-group-links {
	width: 990px;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 10px;
	background-color: #300503;
	border-top: 1px solid #660705;
	border-bottom: 1px solid #660705;
}

.sg-footer-links-2col {
	width: 990px;
	margin: 0 auto;
}

.sg-footer-links-2col .sg-footer-group-links {
	float: left;
	width: 570px;
	height: 234px;
	padding: 20px;
	border: 1px solid #660705;
}

.sg-footer-links-2col .sg-footer-group-links > * {
	text-align: left;
}

.sg-footer-links-2col .sg-footer-group-links > figcaption {
	margin-top: 0;
	margin-bottom: 20px;
}

.sg-footer-links-2col .sg-footer-group-links ul li {
	display: block;
	padding: 0;
	line-height: 1 !important;
}

.sg-footer-links-2col .sg-footer-group-links ul li + li {
	margin-top: 13px;
	border: none;
}

.sg-footer-form,
.sg-footer-form-done {
	float: right;
	width: 304px;
	margin-top: 30px;
	background-color: #300503;
	border: 1px solid #660705;
}

.sg-footer-form {
	min-height: 174px;
	padding: 20px;
	text-align: center;

	*height: 174px;
}

.sg-footer-form-message,
.sg-footer-form-done-message {
	color: #ffffff;
	line-height: 1.6;
	font-size: 14px;
	font-weight: bold;
}

.sg-footer-form-submessage {
	margin-top: 10px;
	color: #b0a5a4;
}

.sg-footer-form-submessage > .sg-footer-form-tel-no {
	font-size: 16px;
}

.sg-footer-form-submessage > a {
	color: #ffffff;
}

.sg-footer-form > textarea {
	display: block;
	width: 304px !important;
	min-height: 69px !important;
	margin-top: 5px;
	resize: vertical;

	*height: 69px !important;
}

.sg-footer-form-btn {
	margin-top: 10px;
}

.sg-footer-form-done {
	padding: 65px 20px;
	text-align: center;
}

.sg-footer-form-done-inner {
	display: block;
	width: 304px;
	/*min-height: 63px;*/
}

.sg-footer-form-done-inner > p {
	color: #ffffff;
	line-height: 1.8;
	font-size: 14px;
	font-weight: bold;
	/*min-height: 77px;*/
}

.sg-footer-form-done-submessage {
	display: block;
	margin-top: 10px;
	font-size: 12px;
	font-weight: normal !important;
}

.sg-footer-group-links figcaption {
	margin-top: 10px;
	color: #ffffff;
	text-align: center;
}

.sg-footer-group-links ul {
	margin-top: 5px;
	text-align: center;
}

.sg-footer-group-links ul li {
	display: inline-block;
	height: 15px;
	padding-right: 20px;
	padding-left: 20px;
	line-height: 15px;
}

.sg-footer-group-links ul li + li {
	border-left: 1px solid #660705;
}

.sg-footer-group-links a {
	color: #ffffff !important;
}

.sg-footer-lowest-area {
	width: 990px;
	height: 44px;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	color: #b0a5a4;
	line-height: 44px;
}

.sg-footer-lowest-area .sg-copyright {
	float: left;
	margin-top: 15px;
}

.sg-footer-lowest-area .sg-privacymark {
	position: relative;
	float: right;
}

.sg-footer-lowest-area .sg-privacymark span {
	display: block;
	float: left;
	margin-top: 15px;
	margin-right: 10px;
}

.sg-footer-lowest-area .sg-privacymark img {
	width: 75px;
	height: 75px;
	background-color: #fbf7f1;
	vertical-align: middle;
}

.sg-fotter-banner-area {
	margin-top: 40px;
}

.sg-fotter-banner-area p + p {
	margin-top: 1em;
}

.sg-banner-area {
	margin-top: 40px;
}

nav.sg-banner ul > li + li {
	margin-top: 10px;
}

nav.sg-banner ul > li {
	box-sizing: border-box;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #ffffff;
	border: 1px solid #d1b99f;
	text-align: center;
}.sg-banner a:hover img {
	opacity: .8;
}

.sg-superbanner {
	display: block;
	width: 490px;
}

.sg-superbanner-left {
	float: left;
}

.sg-superbanner-right {
	float: right;
}

.sg-pagetop {
	display: none;
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 1000;
	width: 100px;
	margin-left: auto;
}

.sg-pagetop a {
	display: block;
	position: relative;
	min-width: 0;
	padding: 18px 5px 5px 5px;
	background-color: #e8dccf;
	border: 1px solid #d1b99f;
	border-radius: 2px;
	color: #4b0704 !important;
	text-align: center;
	text-decoration: none;
}

.sg-pagetop a:before {
	content: "";
	display: block;
	position: absolute;
	top: 1px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -8px;
	border: 7px solid transparent;
	border-bottom-color: #4b0704;
}

.sg-pagetop a:after {
	content: "";
	display: block;
	position: absolute;
	top: 3px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -8px;
	border: 7px solid transparent;
	border-bottom-color: #e8dccf;
}

.sg-pagetop a:hover {
	display: block;
	position: relative;
	padding: 18px 5px 5px 5px;
	background-color: #eddcc9;
	border: 1px solid #4b0704;
	border-radius: 2px;
	color: #4b0704 !important;
	text-align: center;
	text-decoration: none;
}





/*-------------------------------------------------------------------------------
utility
-------------------------------------------------------------------------------*/
.sg-util-tooltip {
	display: inline-block;
	position: relative;
	padding-right: 18px;
}

.sg-util-tooltip:after {
	content: "？";
	position: absolute;
	top: .2em;
	right: 0;
	width: 12px;
	height: 13px;
	background: linear-gradient(top, white 50%, #e3f1fa 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e3f1fa')";
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e3f1fa');
	background-color: #ffffff;
	border: solid 1px #cfcfcf;
	border-radius: 2px;
	color: #0066cc;
	line-height: 1.2;
	text-align: center;
}





/*-------------------------------------------------------------------------------
facebook-LinkedIn-login
-------------------------------------------------------------------------------*/
.pg-login-box-login {
	padding-top: 15px;
	border-top: 1px solid #d1b99f;
	text-align: center;
}

.pg-login-box-login li {
	display: inline-block;
	zoom: 1;

	*display: inline;
}

.pg-login-box-login > li + li {
	margin-left: 5px;
}

.pg-login-btn-fb {
	display: block;
	float: left;
	width: 190px;
	height: 20px;
	background-color: #5e77aa;
	border: solid 1px #29447e;
	text-decoration: none !important;
}

.pg-login-btn-fb-icon {
	display: block;
	float: left;
	width: 21px;
	height: 20px;
	background-image: url(/img/sprite/i.png?1443682456961);
	background-position: -279px -3050px;
	background-repeat: no-repeat;
}

.pg-login-btn-fb-text {
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
}

.pg-login-btn-li {
	display: block;
	float: left;
	width: 190px;
	height: 20px;
	background-color: #ffffff;
	border: solid 1px #b9b9b9;
	text-decoration: none !important;
}

.pg-login-btn-li-icon {
	display: block;
	float: left;
	width: 22px;
	height: 21px;
	background-image: url(/img/icons/linkedIn_icon.png?1443682456961);
	background-position: 0 0;
	background-repeat: no-repeat;
}

.pg-login-btn-li-text {
	color: #888888;
	font-size: 11px;
	font-weight: bold;
}





/*-------------------------------------------------------------------------------
showcace
-------------------------------------------------------------------------------*/
.sg-showcase-bnr-wrapper {
	position: relative;
	padding: 0 1px;
}

.sg-showcase-bnr-wrapper .sg-showcase-bnr {
	height: 126px !important;
}

.sg-showcase-bnr a,
.sg-showcase-bnr a img {
	display: block;
	width: 220px;
	height: 120px;
}

.sg-showcase-bnr a {
	background-color: #ffffff;
	border: 3px solid #ffffff;
}

.sg-showcase-count3,
.sg-showcase-count4 {
	height: 126px;
	overflow: hidden;
}

.sg-showcase-count3 ul li,
.sg-showcase-count4 ul li {
	display: inline;
	float: left;
}

.sg-showcase-count3 ul li a {
	display: block;
	width: 220px;
	height: 120px;
}

.sg-showcase-count3 li + li {
	margin-left: 15px;
}

.sg-showcase-count4 ul li a {
	display: block;
	width: 220px;
	height: 120px;
}

.sg-showcase-count4 li + li {
	margin-left: 28px;
}

.sg-box-side-showcase .sg-showcase-bnr ul li {
	text-align: center;
}

.sg-box-side-showcase .sg-showcase-bnr ul li a {
	display: inline-block;
	zoom: 1;

	*display: inline;
}

.sg-box-side-showcase .sg-box-hedding {
	margin: 0;
}

.sg-box-side-showcase > .sg-box-hedding:first-child {
	margin-top: 0;
}

.sg-box-side-showcase {
	padding: 0;
}

.sg-showcase-bnr-controller-prev,
.sg-showcase-bnr-controller-next {
	position: absolute;
	top: 0;
	width: 21px;
	height: 126px;
	background-image: url(https://d3b6lg2n6cz976.cloudfront.net/site/event/resumeseminar/1325/showcase_controller.png);
	background-position: 0 0;
	cursor: pointer;
	text-indent: -9999px;
}

.sg-showcase-bnr-controller-next {
	right: -21px;
	background-position: -21px -42px;
}

.sg-showcase-bnr-controller-prev {
	left: -21px;
	background-position: 0 -42px;
}

.sg-showcase-bnr-controller-next:hover {
	background-position: -63px -42px;
}

.sg-showcase-bnr-controller-prev:hover {
	background-position: -42px -42px;
}
/*sideのshowcaseバナー*/

.sg-showcase-bnr-container {
	margin-top: 0;
	padding: 34px 0;
}

.sg-box-side-showcase .sg-showcase-bnr-controller-prev,
.sg-box-side-showcase .sg-showcase-bnr-controller-next {
	left: 56px;
	width: 126px;
	height: 21px;
	background-image: url(https://d3b6lg2n6cz976.cloudfront.net/site/event/resumeseminar/1325/showcase_controller.png);
}

.sg-box-side-showcase .sg-showcase-bnr-controller-next {
	top: 126px;
	background-position: 126px 0;
}

.sg-box-side-showcase .sg-showcase-bnr-controller-prev {
	top: -21px;
	background-position: 0 0;
}

.sg-box-side-showcase .sg-showcase-bnr-controller-next:hover {
	background-position: 126px -21px;
}

.sg-box-side-showcase .sg-showcase-bnr-controller-prev:hover {
	background-position: 0 -21px;
}





/*-------------------------------------------------------------------------------
twitter tag
-------------------------------------------------------------------------------*/
.twitter-count-horizontal {
	width: 96px !important;
}





/*-------------------------------------------------------------------------------
morris graph
-------------------------------------------------------------------------------*/
.morris-hover {
	z-index: 1000;
}

.morris-hover.morris-default-style {
	-ms-filter: "alpha(opacity=85)";
	    filter: alpha(opacity=85);
	background-color: #ffffff;
	border: solid 2px #ebebeb;
}
