@charset "utf-8";

/*------------------------------------------------
common.css
共通CSS
------------------------------------------------*/
/*================================================
reset
================================================*/
/*タグリセット*/
html {
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

body {
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	text-size-adjust: none;
}

/*ios 4対策。指定がないと意図せぬ位置で折り返す*/
.ios body {
	letter-spacing: -0.0001em;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}

audio[controls],
canvas,
video {
	display: inline-block;
}

body,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
p,
div,
iframe,
caption,
hr,
fieldset,
legend,
blockquote,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
audio,
canvas,
video {
	margin: 0;
	padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
dl,
dt,
dd,
address,
caption,
th,
td,
div {
	word-break: break-all;
	word-wrap: break-word;
}

li {
	list-style: none;
}

img,
fieldset {
	border: none;
}

hr {
	border: none;
	border-top: 1px #000 solid;
}

a[href^="javascript"] {
	-webkit-touch-callout: none;
	touch-callout: none;
}

/*vertical-align*/
input,
button,
select,
textarea {
	vertical-align: middle;
}

img,
object,
embed,
canvas,
audio,
video {
	vertical-align: top;
}

/*svg ie9 bugfix*/
svg:not(:root) {
	overflow: hidden;
}

/*iframe*/
iframe {
	border: 0;
}

/*table*/
table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

caption,
th,
td {
	margin: 0;
	padding: 0;
	vertical-align: top;
	text-align: left;
}

/*font*/
input,
select,
button,
textarea,
h1,
h2,
h3,
h4,
h5,
h6,
table {
	font-size: inherit;
}

address,
em,
strong,
th {
	font-style: normal;
}

em,
strong {
	font-weight: bold;
}

/*clearfix*/
div:before,
div:after {
	display: table;
	content: " ";
}

/*div:after{clear:both;}*/


/*div:after{display:block;clear:both;visibility:hidden;height:0;font-size:0;content:".";}
div{display:inline-block;}*/
/*\*/
/** html div{height:0;}
div{display:block;}*/
/* */
/*form*/
fieldset,
input,
button,
select,
textarea {
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

input:focus,
button:focus,
textarea:focus,
select:focus {
	outline: none;
}

textarea,
select[multiple="multiple"] {
	overflow-y: auto;
	resize: vertical;
	-webkit-overflow-scrolling: touch;
}

input[type="checkbox"],
input[type="radio"] {
	margin-right: 2px;
}

input[type="submit"],
input[type="reset"],
button {
	-ms-appearance: button;
	-moz-appearance: button;
	-webkit-appearance: button;
	appearance: button;
}

select[multiple="multiple"] {
	background: #fff;
}

/*ie*/
.ie9 select {
	padding-right: 5px;
}

select::-ms-expand {
	display: none;
}

input::-ms-clear {
	display: none;
}

/*moz*/
html>
/**/
body input[type="checkbox"],
html>

/**/
body input[type="radio"],
x:-moz-any-link {
	margin-right: 3px;
	margin-bottom: 0.125em;
}

/*webkit*/
@media screen and (-webkit-min-device-pixel-ratio:0) {

	input[type="text"],
	input[type="password"],
	textarea {
		-webkit-appearance: none;
	}

	input[type="submit"],
	input[type="reset"],
	button {
		min-height: 2em;
	}

	input[type="checkbox"],
	input[type="radio"] {
		margin-right: 3px;
		margin-bottom: 0.25em;
	}

	select[multiple="multiple"] {
		overflow-y: auto;
		resize: none;
		-webkit-appearance: none;
	}

	/*ios/androidのタップ領域補正*/
	.ios a img,
	.android a img {
		pointer-events: none;
		display: inline-block;
	}

	.ios a,
	.android a {
		pointer-events: visible;
	}
}

/*================================================
web font
================================================*/
@font-face {
	font-family: "baitoru_number";
	src: url(../../font/baitoru_number.eot);
	src: url(../../font/baitoru_number.eot?#iefix) format('embedded-opentype'), url(../../font/baitoru_number.ttf?) format("truetype");
}


/*================================================
font setting
================================================*/
body,
input,
button,
select,
textarea,
body .ui-widget-content {
	color: #444;
	font: 12px/1.3 "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

a,
body .ui-widget-content a {
	color: #0860c0;
}

a:visited,
body .ui-widget-content a:visited {
	color: #803aa3;
}

a:hover,
body .ui-widget-content a:hover {
	text-decoration: none;
}


/*================================================
form setting
================================================*/
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="date"],
input[type="month"],
textarea,
select {
	width: 100%;
	padding: 7px 5px;
	border: 1px solid #ccc;
	border-radius: 6px;
	background: #f9f9f9;
	-moz-box-shadow: 0 1px 1px 0 rgba(80, 80, 80, 0.2) inset;
	-webkit-box-shadow: 0 1px 1px 0 rgba(80, 80, 80, 0.2) inset;
	box-shadow: 0 1px 1px 0 rgba(80, 80, 80, 0.2) inset;
	font-size: 14px;
}

select {
	padding: 7px 20px 7px 5px;
	background-image: url(../img/2017/bt_006a.png);
	background-position: 100% -60px;
	background-repeat: no-repeat;
	-moz-background-size: 15px auto;
	-webkit-background-size: 15px auto;
	background-size: 15px auto;
	white-space: nowrap;
}

select:disabled {
	background-color: #eee;
}

/*フォーカス時*/
input:focus,
select:focus,
textarea:focus {
	background-color: #ffeccb;
}

/*プレースフォルダー(IE用)*/
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #aaa;
}

/*================================================
layout setting
================================================*/
body,
#wrapper,
#contents,
#footer,
#measure {
	margin: 0 auto;
}

/*popup用*/
html.popup-1 #wrapper {
	min-width: 650px;
}

html.popup-1 #contents {
	width: 650px;
}

html.popup-1 .common-stickLink {
	width: 650px;
	margin: 0 auto;
}

/*地図用*/
html.liquid-1 #wrapper {
	min-width: 980px;
}

/*幅650用*/
html.liquid-2 #contents {
	width: 650px;
}

html.liquid-2 .common-breadCrumb,
html.liquid-2 .common-stickLink {
	width: 980px;
	margin: 0 auto;
}

/*印刷用*/
html.print-1 #wrapper {
	width: 640px;
}

@media print {
	html.print-1 #wrapper {
		width: 100%;
	}
}


/*通常用・共通*/
#wrapper {
	min-width: 1024px;
}

#contents {
	width: 980px;
}

#footer {
	width: auto;
	padding: 10px 0 0 0;
	margin: 10px 0 0 0;
}

/*背景用*/
html.liquid-1 #footer {
	width: auto;
	background: #fff;
	padding: 10px 0 0 0;
	margin: 10px 0 0 0;
}


/*ASP用*/
html.asp-0 #wrapper,
html.asp-1 #wrapper,
html.asp-2 #wrapper,
html.asp-3 #wrapper,
html.asp-4 #wrapper {
	margin: 0 auto;
	width: 780px;
}

html.asp-0 #contents,
html.asp-1 #contents,
html.asp-2 #contents,
html.asp-3 #contents,
html.asp-4 #contents {
	padding: 10px 9px 10px 9px;
	border-right: 1px #f00 solid;
	border-left: 1px #f00 solid;
}

/*パターン0(赤色用)*/
html.asp-0 #contents {
	border-color: #f00;
}

/*パターン1(青色用)*/
html.asp-1 #contents {
	border-color: #0051a5;
}

/*パターン2(橙色用)*/
html.asp-2 #contents {
	border-color: #ff9800;
}

/*パターン3(緑色用)*/
html.asp-3 #contents {
	border-color: #007200;
}

/*パターン4(桃色用)*/
html.asp-4 #contents {
	border-color: #f4f;
}


/*レイアウトグリッド*/
/*2カラム-1*/
/*メイン*/
.layout-grid-2-1 .layout-column-1 {
	float: left;
	margin-right: -440px;
	width: 100%;
}

.layout-grid-2-1 .layout-column-1-inner {
	margin-right: 450px;
}

/*右*/
.layout-grid-2-1 .layout-column-2 {
	float: right;
	width: 440px;
}

/*2カラム-2*/
/*メイン*/
.layout-grid-2-2 .layout-column-1 {
	float: left;
	margin-right: -250px;
	width: 100%;
}

.layout-grid-2-2 .layout-column-1-inner {
	margin-right: 270px;
}

/*右*/
.layout-grid-2-2 .layout-column-2 {
	float: right;
	width: 250px;
}

/*1カラム（プレビュー）*/
html.preview .layout-grid-2-2 .layout-column-1-inner {
	margin: auto;
	width: 710px;
}


/*================================================
button setting
================================================*/
/*共通：ボタンデザイン 実行系（緑）*/
.button .color_01 .submit {
	border: 1px solid #4EA125;
	background: #8acc2e;
	background: -moz-linear-gradient(top, #8acc2e 0%, #53af25 85%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #8acc2e), color-stop(85%, #53af25));
	background: -webkit-linear-gradient(top, #8acc2e 0%, #53af25 85%);
	background: linear-gradient(to bottom, #8acc2e 0%, #53af25 85%);
	color: #fff;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

/*共通：開閉 実行系（文字：緑、背景：グレー）*/
.button .color_02 {
	border: 2px solid #ddd;
	border-radius: 8px;
	background: #f9f9f9;
	background: -moz-linear-gradient(top, #f9f9f9 0%, #ddd 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f9f9), color-stop(100%, #ddd));
	background: -webkit-linear-gradient(top, #f9f9f9 0%, #ddd 100%);
	background: linear-gradient(to bottom, #f9f9f9 0%, #ddd 100%);
	color: #4ea125;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}


/*================================================
global selector
================================================*/
img[data-guard="true"] {
	-khtml-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

input[data-placeholder].placeholder,
textarea[data-placeholder].placeholder {
	color: #999;
}

img[data-replaceimage].loading {
	background: #fff url(../img/2017/bg_001b.gif) no-repeat 50% 50%;
}


/*================================================
jquery ui selector
個別性での上書きを行う
================================================*/
/*reset*/
html .ui-widget {
	padding: 0;
	border: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	background: none;
}

/*font*/
html .ui-widget,
html .ui-widget input,
html .ui-widget button,
html .ui-widget select,
html .ui-widget textarea {
	font-family: inherit;
	font-size: inherit;
}

/*background overlay*/
html .ui-widget-overlay {
	position: fixed;
	background: url(../../img/2012/bg_052a.png) repeat 0 0;
	opacity: 1;
	filter: none;
	-ms-filter: none;
}

/*titlebar*/
html .ui-dialog .ui-dialog-titlebar {
	display: none;
}

/*content*/
html .ui-dialog .ui-dialog-content {
	margin: 0;
	padding: 0;
}


/*================================================
module
================================================*/

/*================================================
form design
　.checkDesign　共通：チェックボックス
　.radioDesign　共通：ラジオボタン
　.linkList　共通：AA対応時に使用
================================================*/
/*共通：チェックボックス*/
.checkDesign label {
	display: block;
	position: relative;
}

.checkDesign label input {
	opacity: 0;
	position: absolute;
}

.checkDesign label em {
	font-weight: normal;
}

.checkDesign label em:before {
	content: "";
	top: 50%;
	left: 0;
	width: 17px;
	height: 17px;
	display: inline-block;
	margin-right: 5px;
	vertical-align: top;
	background: url(../img/2017/bg_003a.png) 0 0 no-repeat;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

.checkDesign label input:checked+em:before {
	background-position: 0 -17px;
}

/*共通：ラジオボタン*/
.radioDesign label {
	display: block;
	position: relative;
	color: #444;
}

.radioDesign label em {
	font-weight: normal;
}

.radioDesign label input {
	opacity: 0;
	position: absolute;
	left: 0;
}

.radioDesign label span:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 24px;
	height: 24px;
	margin-bottom: 5px;
	background: url(../img/2017/bg_037a.png) no-repeat 0 0;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

.radioDesign label input:checked+span:before {
	background-position: 0 -44px;
}

/*共通：ラジオボタン02*/
.radioDesign02 label {
	position: relative;
}

.radioDesign02 label input {
	opacity: 0;
	position: absolute;
	left: 0;
}

.radioDesign02 label span {
	display: block;
	padding: 8px 0;
	border-radius: 6px;
	background: #dfdfdf;
	font-size: 14px;
	color: #aaa;
	text-align: center;
}

.radioDesign02 label input:checked+span {
	background: #fca01a;
	color: #fff;
}

.radioDesign02 label span:before {
	content: "";
	display: inline-block;
	width: 19px;
	height: 16px;
	margin-right: 5px;
	background: url(../img/2017/bt_015a.png) no-repeat 0 0;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	vertical-align: top;
}

.radioDesign02 label input:checked+span:before {
	background-position: 0 -26px;
}

/*共通：ラジオボタン03*/
.radioDesign03 label {
	display: block;
	position: relative;
}

.radioDesign03 label em {
	font-weight: normal;
}

.radioDesign03 label input {
	opacity: 0;
	position: absolute;
	left: 0;
}

.radioDesign03 label span:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 24px;
	height: 24px;
	margin-bottom: 5px;
	background: url(../img/2017/bg_004a.png) no-repeat 0 0;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

.radioDesign03 label input:checked+span:before {
	background-position: 0 -44px;
}

/*AA対応時に使用*/
.linkList li div:first-child {
	float: left;
	vertical-align: middle;
}

.linkList li div+div {
	display: inline-block;
}


/***************************************************
.color-　色パターン
	.color01　緑・緑線・矢印つき
	.color02　白・緑線・矢印つき
	.color03　ベージュ・ブラウン線・矢印つき
	.color04　白・ブラウン線・select風
	.color05　赤・なし
	.color06　ベージュ・ブラウン線・赤矢印つき
	.color07　白・右矢印 帯
	.color08　グレー・右矢印
	.color09　薄い青のグラデーション
	.color10　緑ボタン非活性
****************************************************/
/*ボタン色緑グラーデーション*/
[class*="color"] {
	display: inline-block;
	text-decoration: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

[class*="color"]:hover {
	text-decoration: none;
	opacity: 0.9;
	cursor: pointer;
}

a[class*="color"],
input[class*="color"] {
	text-align: center;
}

.color01 {
	position: relative;
	color: #fff;
	font-weight: 700;
	background: #66cf5a;
	background: -moz-linear-gradient(top, #66cf5a 0%, #48ae3a 100%);
	background: -webkit-linear-gradient(top, #66cf5a 0%, #48ae3a 100%);
	background: linear-gradient(to bottom, #66cf5a 0%, #48ae3a 100%);
	border: 1px solid #4ba82f;
	border-radius: 6px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.30);
	-moz-box-shadow: 0 -1px 0 #478d36 inset;
	-webkit-box-shadow: 0 -1px 0 #478d36 inset;
	box-shadow: 0 -1px 0 #478d36 inset;
	padding: 5px 5px 7px 5px;
}

.color01:after {
	content: "";
	position: absolute;
	display: block;
	width: 10px;
	height: 16px;
	top: 50%;
	right: 3px;
	margin-top: -7px;
	background: url(../img/bt_003a.png) no-repeat 0 -25px;
	-moz-background-size: 8px auto;
	-webki-background-size: 8px auto;
	background-size: 8px auto;
}

a.color01 {
	color: #fff;
}

/*ボタン色白・右矢印*/
.color02 {
	color: #4ba82f;
	font-weight: 700;
	border-radius: 5px;
	position: relative;
	border: 1px solid #4ba82f;
	background: #fff;
	/*background: -moz-linear-gradient(top, #ffffff 0%, #eaeaea 100%);*/
	/* background: -webkit-linear-gradient(top, #ffffff 0%,#eaeaea 100%); */
	/* background: linear-gradient(to bottom, #ffffff 0%,#eaeaea 100%); */
	/* text-shadow: 0 2px 0 rgba(255,255,255,0.7); */
	/*-moz-box-shadow: 0 -1px 0 #4ba82f inset;*/
	/*-webkit-box-shadow: 0 -1px 0 #4ba82f inset;*/
	box-shadow: 0 -1px 0 #4ba82f inset;
	padding: 5px 5px 7px 5px;
}

a.color02 {
	color: #4ba82f;
	padding-right: 16px;
}

.color02:after {
	content: "";
	position: absolute;
	display: block;
	width: 10px;
	height: 16px;
	top: 50%;
	right: 3px;
	margin-top: -7px;
	background: url(../img/bt_003a.png) no-repeat 0 0;
	-moz-background-size: 8px auto;
	-webki-background-size: 8px auto;
	background-size: 8px auto;
}

/*ボタン色ベージュ・右矢印緑*/
.color03 {
	font-weight: 700;
	position: relative;
	border-radius: 6px;
	border: 1px solid #ccc;
	color: #543535;
	background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #f1f1f1 100%);
	padding: 7px;
	text-shadow: 1px 1px 0 #fff;
	-moz-box-shadow: 0 -1px 0 #ccc inset;
	-webkit-box-shadow: 0 -1px 0 #ccc inset;
	box-shadow: 0 -1px 0 #ccc inset;
}

/*ボタン色ベージュ*/
.color04 {
	color: #543535;
	border-radius: 6px;
	border: 1px solid #dbd1bd;
	border-bottom: 2px solid #dbd1bd;
	background: -moz-linear-gradient(top, #ffffff 50%, #eeeae3 100%);
	background: -webkit-linear-gradient(top, #ffffff 50%, #eeeae3 100%);
	background: linear-gradient(to bottom, #ffffff 50%, #eeeae3 100%);
	padding: 5px 5px 7px 5px;
}

a.color04 {
	color: #543535;
}

/*ボタン色白・ボーダー緑*/
.color05 {
	color: #4ba82f;
	font-weight: 700;
	border-radius: 6px;
	position: relative;
	border: 1px solid #4ba82f;
	background: #fff;
	-webkit-box-shadow: 0 -1px 0 #478d36 inset;
	-moz-box-shadow: 0 -1px 0 #478d36 inset;
	box-shadow: 0 -1px 0 #478d36 inset;
	padding: 5px;
}

a.color05,
input.color05 {
	color: #4ba82f;
	background: #fff;
}

.color05:after {
	content: "";
	position: absolute;
	display: block;
	width: 10px;
	height: 16px;
	top: 50%;
	right: 3px;
	margin-top: -7px;
	background: url(../img/bt_003a.png) no-repeat 0 0;
	-moz-background-size: 8px auto;
	-webki-background-size: 8px auto;
	background-size: 8px auto;
}

/*ボタン色白・ボーダー茶色うちシャドウ*/
.color06 {
	color: #543535;
	font-weight: 700;
	border-radius: 6px;
	position: relative;
	border: 1px solid #dbd1bd;
	background: #fff;
	-webkit-box-shadow: 0 -1px 0 #c8b6a4 inset, 0 -1px 0 #dad0bc inset;
	-moz-box-shadow: 0 -1px 0 #c8b6a4 inset, 0 -1px 0 #dad0bc inset;
	box-shadow: 0 -1px 0 #c8b6a4 inset, 0 -1px 0 #dad0bc inset;
	padding: 5px 5px 7px 5px;
}

a.color06 {
	color: #543535;
}

/*ボタン色ベージュ・右矢印緑*/
.color07 {
	color: #444;
	position: relative;
	border-radius: 4px;
	border: 1px solid #ccc;
	background: #fff;
	padding: 5px 5px 7px;
}

a.color07 {
	color: #444;
	-moz-box-shadow: 0 -1px 0 #ccc inset;
	-webkit-box-shadow: 0 -1px 0 #ccc inset;
	box-shadow: 0 -1px 0 #ccc inset;
}

.color07:after {
	content: "";
	position: absolute;
	display: block;
	width: 12px;
	height: 12px;
	top: 50%;
	right: 3px;
	margin-top: -7px;
	background: url(../img/2017/bt_008a.png) no-repeat 0 0;
	-moz-background-size: 100% auto;
	-webki-background-size: 100% auto;
	background-size: 100% auto;
}

.color08 {
	color: #444;
	position: relative;
	border-radius: 6px;
	border: 1px solid #ccc;
	;
	background: #fff;
	padding: 5px 5px 7px;
}

a.color08 {
	color: #444;
	-moz-box-shadow: 0 -1px 0 #ccc inset;
	-webkit-box-shadow: 0 -1px 0 #ccc inset;
	box-shadow: 0 -1px 0 #ccc inset;
}

.color08:after {
	content: "";
	position: absolute;
	display: block;
	width: 10px;
	height: 16px;
	top: 50%;
	right: 3px;
	margin-top: -7px;
	background: url(../img/bt_003a.png) no-repeat 0 -73px;
	-moz-background-size: 8px auto;
	-webki-background-size: 8px auto;
	background-size: 8px auto;
}

/*ボタン色ブルーグラデーション・右矢印緑*/
.color09 {
	font-weight: 700;
	position: relative;
	border-radius: 6px;
	border: 1px solid #ccc;
	background: -moz-linear-gradient(top, #ffffff 0%, #ecf5f7 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%, #ecf5f7 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #ecf5f7 100%);
	padding: 7px;
}

.color09:after {
	content: "";
	position: absolute;
	display: block;
	width: 10px;
	height: 16px;
	top: 50%;
	right: 3px;
	margin-top: -7px;
	background: url(../img/bt_003a.png) no-repeat 0 0;
	-moz-background-size: 8px auto;
	-webki-background-size: 8px auto;
	background-size: 8px auto;
}

/*緑ボタン非活性*/
a.color10 {
	padding: 7px;
	-moz-box-shadow: 0 0px 0 #9d9d9d, 0 -2px 0 #9d9d9d inset;
	-webkit-box-shadow: 0 0px 0 #9d9d9d, 0 -2px 0 #9d9d9d inset;
	box-shadow: 0 0px 0 #9d9d9d, 0 -2px 0 #9d9d9d inset;
	position: relative;
	border-radius: 6px;
	border: 1px solid #9d9d9d;
	color: #666;
	background: #efefef;
	background: -moz-linear-gradient(top, #efefef 0%, #c7c7c7 100%);
	background: -webkit-linear-gradient(top, #efefef 0%, #c7c7c7 100%);
	background: inear-gradient(to bottom, #efefef 0%, #c7c7c7 d 100%);
}

/*仕事一覧：*/
a.color11,
span.color11 {
	border: 2px solid #ccc;
	background: #fff;
	text-decoration: none;
	padding: 10px 5px;
	border-radius: 6px;
	text-align: center;
	color: #666;
}

a.color12 {
	padding: 7px;
	-moz-box-shadow: 0 -2px 0 #444 inset;
	-webkit-box-shadow: 0 -2px 0 #444 inset;
	box-shadow: 0 -2px 0 #444 inset;
	position: relative;
	border-radius: 6px;
	border: 1px solid #555;
	color: #fff;
	background: #888;
	background: -moz-linear-gradient(top, #888 0%, #666 100%);
	background: -webkit-linear-gradient(top, #888 0%, #666 100%);
	background: inear-gradient(to bottom, #888 0%, #666 d 100%);
}


/***************************************************
.link01-　テキストリンクパターン
	.link01　右矢印つき
****************************************************/
.link01:after {
	content: "";
	display: inline-block;
	margin-left: 5px;
	width: 6px;
	height: 11px;
	background: url(../img/bt_003a.png) 0 -36px no-repeat;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

/*.link02:after{
content:"";
display:inline-block;
margin-left:5px;
width:7px;
height:15px;
vertical-align:middle;
background:url(../img/bt_003a.png) 0 0 no-repeat;
-moz-background-size:100% auto;
-webkit-background-size:100% auto;
background-size:100% auto;
}*/
/***************************************************
.link02-　テキストリンクパターン
	.link02　□とやじるしのアイコン
****************************************************/
.link02:after {
	content: "";
	display: inline-block;
	margin-left: 5px;
	width: 15px;
	height: 15px;
	background: url(../img/2017/bt_019a.png) no-repeat;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	vertical-align: bottom;
}


/************************
.common-breadCrumb
************************/
.common-breadCrumb {
	padding-top: 10px;
}

.common-breadCrumb .pt01 li {
	display: inline;
	font-size: 11px;
}

.common-breadCrumb .pt01 li a {
	margin-right: 0.5em;
}


/********************
.common-detailMenuNavi
********************/
.common-detailMenuNavi .pattern-1,
.common-detailMenuNavi .pattern-3 {
	padding-top: 30px;
}

.common-detailMenuNavi .pattern-2 {
	width: 650px;
	margin: 0 auto;
	padding-top: 20px;
}

/*背景*/
.common-detailMenuNavi .bg01 {
	background: #fff;
	background: -moz-linear-gradient(top, #ffffff 96%, #ccc 100%);
	background: -webkit-linear-gradient(top, #ffffff 96%, #ccc 100%);
	background: linear-gradient(to bottom, #ffffff 96%, #ccc 100%);
}

/*タブ*/
.common-detailMenuNavi .pt01 ul {
	display: block;
	width: 100%;
	font-size: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-detailMenuNavi .pt01 li {
	display: inline-block;
	width: 150px;
	margin-left: 5px;
	border-radius: 6px 6px 0 0;
	font-size: 12px;
	color: #ffbb69;
	vertical-align: bottom;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-detailMenuNavi .pt01 li a {
	display: block;
	padding: 10px 0;
	border: 1px solid #ccc;
	border-bottom: none;
	border-radius: 6px 6px 0 0;
	font-weight: 700;
	color: #b6b6b6;
	text-align: center;
	text-decoration: none;
}

.common-detailMenuNavi .pt01 li.current a {
	padding: 10px 0 13px;
	border-top: 5px solid #ffbb69;
	background: #fff;
	color: #ffbb69;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/*Next用*/
.common-detailMenuNavi .pattern-2 .pt01 li.current a,
.common-detailMenuNavi .pattern-3 .pt01 li.current a {
	color: #5b9fd6;
	border-top: 5px solid #5b9fd6;
}


/********************
.common-pageMenuNavi
********************/
.common-pageMenuNavi .pattern-1 {
	padding-top: 10px;
}

/*背景*/
.common-pageMenuNavi .bg01 {
	background: #fff;
	background: -moz-linear-gradient(top, #ffffff 96%, #ccc 100%);
	background: -webkit-linear-gradient(top, #ffffff 96%, #ccc 100%);
	background: linear-gradient(to bottom, #ffffff 96%, #ccc 100%);
}

/*タブ*/
.common-pageMenuNavi .pt01 ul {
	display: block;
	width: 100%;
	font-size: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-pageMenuNavi .pt01 li {
	display: inline-block;
	width: 170px;
	margin-left: 5px;
	border-radius: 6px 6px 0 0;
	font-size: 12px;
	color: #ffbb69;
	vertical-align: bottom;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-pageMenuNavi .pt01 li a {
	display: block;
	padding: 10px 0;
	border: 1px solid #ccc;
	border-bottom: none;
	border-radius: 6px 6px 0 0;
	font-weight: 700;
	color: #b6b6b6;
	text-align: center;
	text-decoration: none;
}

.common-pageMenuNavi .pt01 li.current a {
	padding: 10px 0 13px;
	border-top: 5px solid #ffbb69;
	background: #fff;
	color: #ffbb69;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/*Next用*/
html.next .common-pageMenuNavi .pt01 li.current a {
	color: #5b9fd6;
	border-top: 5px solid #5b9fd6;
}


/********************
.common-companyMenuNavi
********************/
.common-companyMenuNavi .pattern-1 {
	padding-top: 30px;
}

.common-companyMenuNavi .pattern-2 {
	padding: 50px 0 10px;
}

/*背景*/
.common-companyMenuNavi .bg01 {
	background: #fff;
	background: -moz-linear-gradient(top, #fff 96%, #ccc 100%);
	background: -webkit-linear-gradient(top, #fff 96%, #ccc 100%);
	background: linear-gradient(to bottom, #fff 96%, #ccc 100%);
}

.common-companyMenuNavi .pattern-2 .bg01 {
	background: #fff;
	background: -moz-linear-gradient(bottom, #fff 96%, #ccc 100%);
	background: -webkit-linear-gradient(bottom, #fff 96%, #ccc 100%);
	background: linear-gradient(to top, #fff 96%, #ccc 100%);
}

/*タブ*/
.common-companyMenuNavi .pt01 ul {
	display: block;
	width: 100%;
	font-size: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-companyMenuNavi .pt01 li {
	display: inline-block;
	width: 150px;
	margin-left: 5px;
	border-radius: 6px 6px 0 0;
	font-size: 12px;
	color: #ffbb69;
	vertical-align: bottom;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-companyMenuNavi .pattern-2 .pt01 li {
	vertical-align: top;
}

.common-companyMenuNavi .pt01 li a {
	display: block;
	padding: 10px 0;
	border: 1px solid #ccc;
	border-bottom: none;
	border-radius: 6px 6px 0 0;
	font-weight: 700;
	color: #b6b6b6;
	text-align: center;
	text-decoration: none;
}

.common-companyMenuNavi .pattern-2 .pt01 li a {
	border: 1px solid #ccc;
	border-top: none;
	border-radius: 0 0 6px 6px;
}

.common-companyMenuNavi .pt01 li.current a {
	padding: 10px 0 13px;
	border-top: 5px solid #ffbb69;
	background: #fff;
	color: #ffbb69;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-companyMenuNavi .pattern-2 .pt01 li.current a {
	padding: 13px 0 10px;
	border-top: none;
	border-bottom: 5px solid #ffbb69;
}

/*Next用*/
html.next .common-companyMenuNavi .pt01 li.current a {
	color: #5b9fd6;
	border-top: 5px solid #5b9fd6;
}

html.next .common-companyMenuNavi .pattern-2 .pt01 li.current a {
	color: #5b9fd6;
	border-top: none;
	border-bottom: 5px solid #5b9fd6;
}


/************************
.common-globalHeader
************************/
.common-globalHeader .bg-01,
.common-globalHeader .bg-02 {
	border-top: 8px solid #f44040;
	background: #fff;
	background: -moz-linear-gradient(top, #ffffff 96%, #e0e0e0 100%);
	background: -webkit-linear-gradient(top, #ffffff 96%, #e0e0e0 100%);
	background: linear-gradient(to bottom, #ffffff 96%, #e0e0e0 100%);
	min-height: 92px;
}

.common-globalHeader .bg-02 {
	border-top: none;
}

.common-globalHeader .pattern-3 .bg-02 {
	min-height: auto;
	background: #fff;
}

/*パート用*/
html.next .common-globalHeader .bg-01 {
	border-top: 8px solid #3475C1;
}

/*上テキスト（会員登録 ログイン）*/
.common-globalHeader .pt01,
.common-globalHeader .pt02 {
	width: 980px;
	margin: 0 auto;
}

.common-globalHeader .pt01 {
	position: relative;
	display: table;
	padding-top: 10px;
}

.common-globalHeader .pattern-3 .pt01 {
	padding: 0;
}

.common-globalHeader .pt01 aside {
	float: right;
}

.common-globalHeader .pt01 ul,
.common-globalHeader .pt01 aside p {
	display: table-cell;
	padding-left: 15px;
	vertical-align: bottom;
}

.common-globalHeader .pt01 aside p {
	color: #444;
}

.common-globalHeader .pt01 aside p span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: inline-block;
	vertical-align: bottom;
	width: 195px;
}

.common-globalHeader .pt01 aside p .span01 {
	width: auto;
}

.common-globalHeader .pt01 aside p em {
	font-weight: 700;
}

.common-globalHeader .pt01 li {
	display: inline-block;
}

.common-globalHeader .pt01 .ul01 li {
	font-size: 11px;
}

.common-globalHeader .pt01 .ul01 em {
	color: #fca01a;
	font-size: 16px;
	line-height: 1;
	margin: 0 3px;
}

.common-globalHeader .pt01 .ul02 .li02 {
	padding-left: 10px;
}

.common-globalHeader .pt01 .ul02 li a:after {
	margin: -2px 0 0 3px;
	vertical-align: middle;
}

/*下テキスト（ロゴから一行）*/
.common-globalHeader .pt02 {
	display: table;
	table-layout: fixed;
	padding-top: 27px;
}

.common-globalHeader .pt02a {
	display: table-cell;
	width: 255px;
	vertical-align: bottom;
	padding: 0 0 10px 0;
}

.common-globalHeader .pattern-2 .pt02a {
	width: 100%;
	padding: 25px 0 10px 0;
}

.common-globalHeader .pt02b {
	display: table-cell;
	width: 300px;
	vertical-align: bottom;
}

.common-globalHeader .pt02c {
	height: 53px;
	display: table-cell;
	width: 100%;
	vertical-align: bottom;
	margin-left: 10px;
	padding-bottom: 10px;
	font-size: 0;
	text-align: right;
}

.common-globalHeader .pt02a>p {
	padding-right: 10px;
	display: table-cell;
}

.common-globalHeader .pt02a p a {
	display: block;
}

.common-globalHeader .pt02a p img {
	vertical-align: super;
	width: 230px;
	height: 40px;
}

.common-globalHeader .pt02a ul {
	display: table-cell;
	vertical-align: bottom;
}

.common-globalHeader .pt02a .li01 {
	position: relative;
	vertical-align: bottom;
	text-align: center;
}

.common-globalHeader .pt02a .li01>a {
	display: block;
	padding: 0;
	border-radius: 4px;
	color: #666;
}

.common-globalHeader .pt02a .li01>em {
	display: block;
	line-height: 1;
	color: #444;
}

.common-globalHeader .pt02a .li01>.em01 {
	font-size: 18px;
}

.common-globalHeader .pt02a .li01>.em02 {
	font-size: 15px;
}

.common-globalHeader .pt02a .li01>em span {
	display: block;
}

.common-globalHeader .pt02a .li01>a span {
	font-size: 10px;
}

.common-globalHeader .pt02a .li01>a span:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
	margin-left: 2px;
	width: 10px;
	height: 10px;
	background: url(../img/2017/bt_001a.png) 0 0 no-repeat;
	-moz-background-size: 10px auto;
	-webkit-background-size: 10px auto;
	background-size: 10px auto;
}

/*タブ*/
.common-globalHeader .pt02b ul {
	font-size: 0;
	letter-spacing: -0.4em;
}

.common-globalHeader .pt02b li {
	font-size: 12px;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: bottom;
	min-width: 100px;
}

.common-globalHeader .pt02b li a,
.common-globalHeader .pt02b li em {
	font-weight: 700;
	border-radius: 6px 6px 0 0;
	margin-right: 5px;
	color: #fff;
	padding: 10px;
	background: #e50000;
	display: block;
	text-align: center;
	text-decoration: none;
	-moz-box-shadow: 0 0 3px 0 #ccc;
	-webkit-box-shadow: 0 0 3px 0 #ccc;
	box-shadow: 0 0 3px 0 #ccc;
}

.common-globalHeader .pt02b li em {
	padding: 15px 10px;
	background: #fff;
	position: relative;
}

.common-globalHeader .pt02b li em:before {
	content: "";
	display: block;
	height: 3px;
	left: 0;
	bottom: -3px;
	position: absolute;
	width: 100%;
	background: #fff;
}

.common-globalHeader .pt02b li a {
	background: #ff8080;
}

.common-globalHeader .pt02b li em {
	color: #f44040;
}

.common-globalHeader .pt02b .li03 a {
	background: #5d9dcc;
}

.common-globalHeader .pt02b .li03 em {
	color: #005ab4;
}

/*ボタン横並び3つ*/
.common-globalHeader .pt02c>ul {
	display: inline-block;
	font-size: 0;
	vertical-align: middle;
	text-align: left;
}

.common-globalHeader .pt02c>.ul01>li {
	display: inline-block;
	margin-right: 5px;
	position: relative;
	line-height: 1.8em;
	font-size: 12px;
}

.common-globalHeader .pt02c>.ul01>li a {
	padding: 5px;
	font-size: 11px;
	color: #666;
	border-radius: 5px;
	letter-spacing: -0.05px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-width: 85px;
}

.common-globalHeader .pt02c>.ul01>li a:before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	vertical-align: middle;
	margin-right: 3px;
}

.common-globalHeader .pt02c>.ul01>.li01 a:before {
	background: url(../img/2017/bt_002a.png) 0 0 no-repeat;
	-moz-background-size: 12px auto;
	-webkit-background-size: 12px auto;
	background-size: 12px auto;
}

.common-globalHeader .pt02c>.ul01>.li02 a:before {
	background: url(../img/2017/bt_002a.png) 0 -38px no-repeat;
	-moz-background-size: 12px auto;
	-webkit-background-size: 12px auto;
	background-size: 12px auto;
}

.common-globalHeader .pt02c>.ul01>.li03 a:before {
	background: url(../img/2017/bt_002a.png) 0 -18px no-repeat;
	-moz-background-size: 12px auto;
	-webkit-background-size: 12px auto;
	background-size: 12px auto;
}

.common-globalHeader .pt02c>.ul01>.li01 span {
	font-size: 10px;
	display: inline-block;
	background: #ff0000;
	border-radius: 50%;
	letter-spacing: -0.05em;
	line-height: 1.8em;
	min-width: 1.8em;
	white-space: nowrap;
	color: #fff;
	text-align: center;
	margin-left: 2px;
}

/*追従ヘッダー*/
.common-globalHeader .pt03 {
	width: 100%;
	min-width: 980px;
	height: 42px;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	background: #fff;
	border-bottom: #ccc solid 1px;
	-moz-box-shadow: 1px 0 6px #666;
	-webkit-box-shadow: 1px 0 6px #666;
	box-shadow: 1px 0 6px #666;
	z-index: 3;
}

.common-globalHeader .pt03c {
	width: 980px;
	height: 32px;
	vertical-align: middle;
	margin: 5px auto 0;
	font-size: 0;
	text-align: right;
}

/*ボタン横並び3つ*/
.common-globalHeader .pt03c>ul {
	display: inline-block;
	font-size: 0;
	vertical-align: middle;
	text-align: left;
}

.common-globalHeader .pt03c>.ul01>li {
	display: inline-block;
	margin-right: 5px;
	position: relative;
	line-height: 1.4em;
	font-size: 12px;
}

.common-globalHeader .pt03c>.ul01>li a {
	padding: 5px;
	font-size: 10px;
	color: #666;
	border-radius: 4px;
	letter-spacing: -0.05px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-width: 85px;
}

.common-globalHeader .pt03c>.ul01>li a:before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	vertical-align: middle;
	margin-right: 3px;
}

.common-globalHeader .pt03c>.ul01>.li01 a:before {
	background: url(../img/2017/bt_002a.png) 0 0 no-repeat;
	-moz-background-size: 12px auto;
	-webkit-background-size: 12px auto;
	background-size: 12px auto;
}

.common-globalHeader .pt03c>.ul01>.li02 a:before {
	background: url(../img/2017/bt_002a.png) 0 -38px no-repeat;
	-moz-background-size: 12px auto;
	-webkit-background-size: 12px auto;
	background-size: 12px auto;
}

.common-globalHeader .pt03c>.ul01>.li03 a:before {
	background: url(../img/2017/bt_002a.png) 0 -18px no-repeat;
	-moz-background-size: 12px auto;
	-webkit-background-size: 12px auto;
	background-size: 12px auto;
}

.common-globalHeader .pt03c>.ul01>.li01 span {
	font-size: 10px;
	display: inline-block;
	background: #ff0000;
	border-radius: 50%;
	letter-spacing: -0.05em;
	line-height: 1.8em;
	min-width: 1.8em;
	white-space: nowrap;
	color: #fff;
	text-align: center;
	margin-left: 2px;
}

/*メニュー*/
.common-globalHeader .pt02c>.ul02>li,
.common-globalHeader .pt03c>.ul02>li {
	position: relative;
	font-size: 10px;
	padding: 0 10px;
	float: left;
}

.common-globalHeader .pt02c>.ul02>li>a,
.common-globalHeader .pt03c>.ul02>li>a {
	padding: 20px 0 0;
	text-decoration: none;
	color: #444;
	display: block;
	margin-bottom: 0;
}

.common-globalHeader .pt02c>.ul02>.li01>a,
.common-globalHeader .pt03c>.ul02>.li01>a {
	background: url(../img/2017/bt_002a.png) 8px -60px no-repeat;
	-moz-background-size: 16px auto;
	-webkit-background-size: 16px auto;
	background-size: 16px auto;
}

.common-globalHeader .pt02c>.ul02>.li02>a,
.common-globalHeader .pt03c>.ul02>.li02>a {
	background: url(../img/2017/bt_002a.png) 10px -104px no-repeat;
	-moz-background-size: 16px auto;
	-webkit-background-size: 16px auto;
	background-size: 16px auto;
}

/*メニュー 下矢印*/
.common-globalHeader .pt02c>.ul02>li>a:after,
.common-globalHeader .pt03c>.ul02>li>a:after {
	content: "";
	display: inline-block;
	margin-top: -10px;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 50%;
	right: 3px;
	background: url(../img/2017/bt_001a.png) 0 -24px no-repeat;
	-moz-background-size: 12px auto;
	-webkit-background-size: 12px auto;
	background-size: 12px auto;
}

.common-globalHeader .pt02c>.ul02>li>a>span,
.common-globalHeader .pt03c>.ul02>li>a>span {
	font-size: 9px;
	display: inline-block;
	background: #ff0000;
	border-radius: 50%;
	letter-spacing: -0.05em;
	line-height: 1.8em;
	min-width: 1.8em;
	white-space: nowrap;
	color: #fff;
	text-align: center;
	margin-left: 2px;
	right: 15px;
	top: -6px;
	position: absolute;
	border: 1px solid #f00;
}

/*--------------版切り替え-----------------*/
/*.pt01a .li02　各版リスト*/
.common-globalHeader .pt02a .li01 {
	position: relative;
}

.common-globalHeader .pt02a>ul .bg01 {
	width: 300px;
	margin: 5px 0 0 -28px;
	background: #fff;
	border: 1px solid #dbd1bd;
	border-radius: 6px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-box-shadow: 1px 0 2px #ccc;
	-webkit-box-shadow: 1px 0 2px #ccc;
	box-shadow: 1px 0 2px #ccc;
	position: absolute;
	left: 50%;
	z-index: 2;
}

.common-globalHeader .pt02a>ul .bg01:before {
	content: "";
	position: absolute;
	top: -8px;
	left: 18px;
	border: 8px solid transparent;
	border-bottom-color: #fff;
	border-top-width: 0;
	z-index: 1;
}

.common-globalHeader .pt02a>ul .bg01:after {
	content: "";
	position: absolute;
	top: -10px;
	left: 16px;
	border: 10px solid transparent;
	border-bottom-color: #dbd1bd;
	border-top-width: 0;
}

/*タイトル*/
.common-globalHeader .pt02a>ul .bg01 dl {
	padding-top: 14px;
	clear: both;
}

.common-globalHeader .pt02a>ul .bg01 dt {
	padding-left: 5px;
	font-weight: 700;
	text-align: left;
}

/*ボタンリスト*/
.common-globalHeader .pt02a>ul .bg01 ul {
	display: block;
	padding-top: 8px;
}

.common-globalHeader .pt02a>ul .bg01 li {
	width: 50%;
	float: left;
	padding: 5px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.common-globalHeader .pt02a>ul .bg01 li a {
	width: 100%;
	padding: 14px 5px;
	text-align: left;
}

.common-globalHeader .pt02a>ul .bg01 li a:after {
	content: "";
	position: absolute;
	display: block;
	top: 50%;
	right: 5px;
	margin-top: -7px;
	width: 10px;
	height: 15px;
	color: #543535;
	background: rgba(0, 0, 0, 0) url("../img/bt_003a.png") no-repeat 0 -91px;
	-moz-background-size: 6px auto;
	-webkit-background-size: 6px auto;
	background-size: 6px auto;
}

/*閉じる*/
.common-globalHeader .pt02a .li01 .bg01 .bg02 p {
	position: absolute;
	z-index: 100;
	top: 14px;
	right: 10px;
}

.common-globalHeader .pt02a .li01 .bg01 .bg02 p a {
	padding-right: 25px;
	color: #9d9d9d;
	font-size: 11px;
}

.common-globalHeader .pt02a .li01 .bg01 .bg02 p a:after {
	content: "";
	position: absolute;
	top: -2px;
	right: 6px;
	width: 16px;
	height: 16px;
	margin: 0;
	background: url(../img/2017/bt_009a.png) no-repeat 0 0;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

/*メニューリスト*/
.common-globalHeader .pt02c .li02 .bg01,
.common-globalHeader .pt03c .li02 .bg01 {
	position: absolute;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 6px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-box-shadow: 1px 0 2px #ccc;
	-webkit-box-shadow: 1px 0 2px #ccc;
	box-shadow: 1px 0 2px #ccc;
	width: 300px;
	z-index: 10;
	right: 0;
	font-weight: 700;
}

/*メニューリスト 吹き出し▲*/
.common-globalHeader .pt02c .li02 .bg01:before,
.common-globalHeader .pt03c .li02 .bg01:before {
	content: "";
	position: absolute;
	top: -8px;
	right: 20px;
	border: 10px solid transparent;
	border-bottom-color: #fff;
	border-top-width: 0;
	z-index: 1;
}

.common-globalHeader .pt02c .li02 .bg01:after,
.common-globalHeader .pt03c .li02 .bg01:after {
	content: "";
	position: absolute;
	top: -10px;
	right: 20px;
	border: 10px solid transparent;
	border-bottom-color: #ccc;
	border-top-width: 0;
}

/*メニューリスト ボタン2つ*/
.common-globalHeader .pt02c .li02 .bg01 .ul01,
.common-globalHeader .pt03c .li02 .bg01 .ul01 {
	padding: 10px 5px;
	display: inline-table;
	font-size: 0;
}

.common-globalHeader .pt02c .li02 .bg01 .ul01 li,
.common-globalHeader .pt03c .li02 .bg01 .ul01 li {
	float: left;
}

.common-globalHeader .pt02c .li02 .bg01 .ul01 li a,
.common-globalHeader .pt03c .li02 .bg01 .ul01 li a {
	width: 139px;
	padding: 10px 0;
	font-size: 14px;
}

.common-globalHeader .pt02c .li02 .bg01 .ul01 .li01 a,
.common-globalHeader .pt03c .li02 .bg01 .ul01 .li01 a {
	margin-right: 10px;
}

.common-globalHeader .pt02c .li02 .bg01 .ul01 .li01 a:after,
.common-globalHeader .pt03c .li02 .bg01 .ul01 .li01 a:after {
	content: "";
	position: absolute;
	display: block;
	top: 50%;
	right: 3px;
	margin-top: -7px;
	width: 8px;
	height: 14px;
	color: #543535;
	background: rgba(0, 0, 0, 0) url(../img/bt_003a.png) no-repeat 0 0;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

/*リンクリスト*/
.common-globalHeader .pt02c .li02 .bg01 .ul02,
.common-globalHeader .pt03c .li02 .bg01 .ul02 {
	clear: both;
}

.common-globalHeader .pt02c .li02 .bg01 .ul02 li a,
.common-globalHeader .pt03c .li02 .bg01 .ul02 li a {
	display: block;
	position: relative;
	padding: 12px 18px;
	text-decoration: none;
	border-top: 1px solid #ccc;
	font-size: 12px;
	color: #666;
}

.common-globalHeader .pt02c .li02 .bg01 .ul02 li a:after,
.common-globalHeader .pt03c .li02 .bg01 .ul02 li a:after {
	content: "";
	position: absolute;
	display: block;
	top: 50%;
	right: 10px;
	margin-top: -7px;
	width: 8px;
	height: 14px;
	color: #543535;
	background: rgba(0, 0, 0, 0) url(../img/bt_003a.png) no-repeat 0 -74px;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

.common-globalHeader .pt02c .li02 .bg01 .ul02 li a em,
.common-globalHeader .pt03c .li02 .bg01 .ul02 li a em {
	padding: 1px 6px 0;
	margin: -2px 10px 0 0;
	float: right;
	background: #eee;
	border-radius: 12px;
	color: #444;
	font-size: 10px;
	line-height: 1.6;
}

.common-globalHeader .pt02c .li02 .bg01 .ul02 li a em span,
.common-globalHeader .pt03c .li02 .bg01 .ul02 li a em span {
	padding-right: 4px;
	font-size: 11px;
}

.common-globalHeader .pt02c .li02 .bg01 p,
.common-globalHeader .pt03c .li02 .bg01 p {
	position: relative;
	text-align: right;
	border-top: 1px solid #ccc;
}

.common-globalHeader .pt02c .li02 .bg01 p a,
.common-globalHeader .pt03c .li02 .bg01 p a {
	display: inline-block;
	padding: 10px 18px 10px 35px;
	text-decoration: none;
	font-size: 11px;
}

/* pattern-4:ポップアップ用 */
.common-globalHeader .pattern-4 .bg-02 {
	min-height: auto;
}

.common-globalHeader .pattern-4 .pt02 {
	display: block;
	width: 650px;
}

.common-globalHeader .pattern-4 .pt02a {
	display: block;
	width: auto;
	padding: 10px 0;
}

.common-globalHeader .pattern-4 .pt02a p {
	display: inline-block;
	padding: 0;
}

/*js操作用*/
.common-globalHeader .js-deHeaderPopup.js-dehp-hide .js-dehp-target,
.js-cod-hide,
.js-ked-hide,
.js-codt-hide,
.js-codl-hide {
	display: none;
}


/***************************************************
.common-submitButton
****************************************************/
/*
.pattern-* で余白調整
.pt0* でテキスト調整
	.pt01　テキスト中央揃え
	.pt02　テキスト右揃え
	.pt03　テキスト左揃え
.ul0* でボタンの数調整
	.ul01　ボタン１つ
	.ul01　ボタン２つ
*/
/*.common-submitButton .pattern-1{
padding-top:20px;
}*/
.common-submitButton .pattern-2 {
	padding-top: 45px;
}

.common-submitButton .pattern-3 {
	padding: 45px 0;
}

.js-recommendAccordion+.common-submitButton .pattern-1,
.entry-recommendCheck+.common-submitButton .pattern-1,
.entry-jobInfo+.common-submitButton .pattern-1 {
	padding-top: 40px;
}

.common-submitButton .pt01 {
	text-align: center;
}

.common-submitButton .pt01 li a {
	position: relative;
	display: inline-block;
	/*width:400px;*/
	padding: 10px 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 20px;
	font-weight: 700;
}

.common-submitButton .pt01 .ul02 {
	font-size: 0;
}

.common-submitButton .pt01 .ul02 li {
	display: inline-block;
	font-size: 20px;
}

.common-submitButton .pt01 .ul02 li:first-child {
	padding-right: 20px;
}

.common-submitButton .pt01 .ul02 li a {
	width: 300px;
}

.common-submitButton .pt01 li a.color04:after {
	content: "";
	position: absolute;
	display: block;
	width: 10px;
	height: 16px;
	top: 50%;
	right: 3px;
	margin-top: -7px;
	background: url(../img/bt_003a.png) no-repeat 0 -124px;
	-moz-background-size: 8px auto;
	-webki-background-size: 8px auto;
	background-size: 8px auto;
}

.common-submitButton .pt01 ul+p {
	padding-top: 20px;
}


/***************************************************
.common-actionButton
****************************************************/
.common-actionButton .pattern-1 {
	padding: 40px 0 30px;
}

.common-actionButton .pt01 {
	text-align: center;
}

.common-actionButton .pt01 li input {
	position: relative;
	display: inline-block;
	width: 400px;
	padding: 9px 5px 11px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 20px;
	font-weight: 700;
}

/*テキスト*/
.common-actionButton .pt02 p {
	padding-top: 20px;
	text-align: center;
}

.common-actionButton .pt02 p a {
	padding-left: 5px;
}


/************************
.common-detailSearch
************************/
/*共通：エリアアクティブ*/
.common-detailSearch .active-1 .pt01a .li01 a img {
	margin-top: -90px;
}

.common-detailSearch .active-1 .pt01a .li01 a:hover {
	cursor: default;
}

.common-detailSearch .active-1 .pt01a .li02 a img {
	margin-top: 0;
}

.common-detailSearch .active-1 .pt01a .li02 a:hover img {
	margin-top: -45px;
}

.common-detailSearch .active-1 .pt04 {
	display: none;
}

/*共通：路線・駅アクティブ*/
.common-detailSearch .active-2 .pt01a .li01 a img {
	margin-top: 0;
}

.common-detailSearch .active-2 .pt01a .li01 a:hover img {
	margin-top: -45px;
}

.common-detailSearch .active-2 .pt01a .li02 a img {
	margin-top: -90px;
}

.common-detailSearch .active-2 .pt01a .li02 a:hover {
	cursor: default;
}

.common-detailSearch .active-2 .pt03 {
	display: none;
}

/*共通：特徴表示切替*/
.common-detailSearch .char-1 .pt06 dd .ul02,
.common-detailSearch .char-1 .pt06 dd .ul03 .li01 {
	display: none;
}

.common-detailSearch .char-2 .pt06 dd .ul03 .li02 {
	display: none;
}

/*clear float*/
.common-detailSearch dl:after,
.common-detailSearch dl ul:after {
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	font-size: 0;
	content: ".";
}

.common-detailSearch dl,
.common-detailSearch dl ul {
	display: inline-block;
}

/*\*/
* html .common-detailSearch dl,
* html .common-detailSearch dl ul {
	height: 0;
}

.common-detailSearch dl,
.common-detailSearch dl ul {
	display: block;
}

/* */
/*タブ・件数・地図検索切替 ボタン分の高さを確保*/
.common-detailSearch .pt01 {
	position: relative;
	min-height: 37px;
}

/*タブ*/
.common-detailSearch .pt01a {
	position: absolute;
	bottom: -8px;
	left: 0;
	width: 425px;
}

.common-detailSearch .pt01a ul {
	position: relative;
}

.common-detailSearch .pt01a li {
	float: left;
	margin-right: 2px;
}

.common-detailSearch .pt01a li a {
	display: block;
	overflow: hidden;
	width: 210px;
	height: 45px;
	outline: none;
}

/*件数*/
.common-detailSearch .pt01c {
	position: absolute;
	right: 0;
	bottom: 5px;
	text-align: right;
}

.common-detailSearch .pattern-2 .pt01c,
.common-detailSearch .pattern-5 .pt01c,
.common-detailSearch .pattern-8 .pt01c {
	bottom: 0;
}

.common-detailSearch .pt01c dt,
.common-detailSearch .pt01c dd {
	display: inline-block;
	vertical-align: baseline;
	font-weight: bold;
	font-size: 11px;
}

.common-detailSearch .pt01c dd em {
	margin-right: 0.25em;
	color: #f00;
	font-family: "baitoru_number";
	font-size: 7px;
	letter-spacing: -0.45em;
	-webkit-text-size-adjust: none;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.common-detailSearch .pt01c dd em {
		line-height: 14px;
		font-family: "Century Gothic", Verdana;
		font-size: 26px;
		letter-spacing: normal;
	}
}

/*ASP*/
/*パターン0(赤色用)*/
html.asp-0 .common-detailSearch .pt01c dt,
html.asp-0 .common-detailSearch .pt01c dd em {
	color: #f00;
}

/*パターン1(青色用)*/
html.asp-1 .common-detailSearch .pt01c dt,
html.asp-1 .common-detailSearch .pt01c dd em {
	color: #0051a5;
}

/*パターン2(橙色用)*/
html.asp-2 .common-detailSearch .pt01c dt,
html.asp-2 .common-detailSearch .pt01c dd em {
	color: #ff9800;
}

/*パターン3(緑色用)*/
html.asp-3 .common-detailSearch .pt01c dt,
html.asp-3 .common-detailSearch .pt01c dd em {
	color: #007200;
}

/*パターン4(桃色用)*/
html.asp-4 .common-detailSearch .pt01c dt,
html.asp-4 .common-detailSearch .pt01c dd em {
	color: #f4f;
}

/*角丸背景*/
.common-detailSearch .bg01 {
	padding: 8px 13px;
	border: 2px #e1d6c2 solid;
	-moz-border-radius: 0 4px 4px 4px;
	-webkit-border-radius: 0 4px 4px 4px;
	border-radius: 0 4px 4px 4px;
	background: #fff;
}

/*タブなしver*/
.common-detailSearch .pattern-4 .bg01,
.common-detailSearch .pattern-7 .bg01 {
	-moz-border-top-left-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
}

/*住所*/
.common-detailSearch .pt02 dd p {
	padding-left: 20px;
	min-height: 16px;
	background-repeat: no-repeat;
	background-position: 0 0;
}

.common-detailSearch .pt02 dd p.pattern-0 {
	background-image: url(../../img/2012/bt_049d.png);
}

.common-detailSearch .pt02 dd p.pattern-1 {
	background-image: url(../../img/2012/bt_031d.png);
}

.common-detailSearch .pt02 dd p.pattern-2 {
	background-image: url(../../img/2012/bt_032d.png);
}

.common-detailSearch .pt02 dd p.pattern-3 {
	background-image: url(../../img/2012/bt_033d.png);
}

.common-detailSearch .pt02 dd p.pattern-4 {
	background-image: url(../../img/2012/bt_034d.png);
}

.common-detailSearch .pt02 dd p.pattern-5 {
	background-image: url(../../img/2012/bt_035d.png);
}

.common-detailSearch .pt02 dd p.pattern-6 {
	background-image: url(../../img/2012/bt_036d.png);
}

.common-detailSearch .pt02 dd p.pattern-7 {
	background-image: url(../../img/2012/bt_037d.png);
}

.common-detailSearch .pt02 dd p.pattern-8 {
	background-image: url(../../img/2012/bt_038d.png);
}

.common-detailSearch .pt02 dd p.pattern-9 {
	background-image: url(../../img/2012/bt_039d.png);
}

.common-detailSearch .pt02 dd p.pattern-10 {
	background-image: url(../../img/2012/bt_040d.png);
}

.common-detailSearch .pt02 dd p.pattern-11 {
	background-image: url(../../img/2012/bt_041d.png);
}

.common-detailSearch .pt02 dd p.pattern-12 {
	background-image: url(../../img/2012/bt_042d.png);
}

.common-detailSearch .pt02 dd p.pattern-13 {
	background-image: url(../../img/2012/bt_043d.png);
}

.common-detailSearch .pt02 dd p.pattern-14 {
	background-image: url(../../img/2012/bt_044d.png);
}

.common-detailSearch .pt02 dd p.pattern-15 {
	background-image: url(../../img/2012/bt_045d.png);
}

.common-detailSearch .pt02 dd p.pattern-16 {
	background-image: url(../../img/2012/bt_046d.png);
}

.common-detailSearch .pt02 dd p.pattern-17 {
	background-image: url(../../img/2012/bt_047d.png);
}

.common-detailSearch .pt02 dd p.pattern-18 {
	background-image: url(../../img/2012/bt_048d.png);
}

/*共通：エリア、路線、職種、特徴、時間帯、期間、給与、並び順/表示形式、表示対象/表示件数*/
.common-detailSearch .pt02,
.common-detailSearch .pt03,
.common-detailSearch .pt04,
.common-detailSearch .pt05,
.common-detailSearch .pt06,
.common-detailSearch .pt07,
.common-detailSearch .pt08,
.common-detailSearch .pt08b,
.common-detailSearch .pt09,
.common-detailSearch .pt10,
.common-detailSearch .pt11,
.common-detailSearch .pt14 {
	margin-top: 5px;
	padding-top: 5px;
}

/*共通：上borderあり*/
.common-detailSearch .pt02,
.common-detailSearch .pt03,
.common-detailSearch .pt04,
.common-detailSearch .pt05,
.common-detailSearch .pt06,
.common-detailSearch .pt07,
.common-detailSearch .pt08,
.common-detailSearch .pt08b,
.common-detailSearch .pt09,
.common-detailSearch .pt14 {
	min-height: 1.8em;
	border-top: 1px #e0d6c2 solid;
}

/*共通：上borderなし*/
.common-detailSearch .active-1 .pt03,
.common-detailSearch .active-2 .pt04,
.common-detailSearch .pattern-4 .pt05,
.common-detailSearch .pattern-7 .pt02 {
	padding-top: 0;
	border-top: none;
}

/*共通：タブなしで上marginなし*/
.common-detailSearch .pattern-4 .pt05 {
	margin-top: 0;
}

/*共通：上borderあり*/
.common-detailSearch .pattern-2 .pt10,
.common-detailSearch .pattern-5 .pt11,
.common-detailSearch .pattern-8 .pt11 {
	border-top: 2px #e0d6c2 solid;
}

/*共通：下ボーダーあり*/
.common-detailSearch .pt11 {
	border-bottom: 2px #e0d6c2 solid;
}

/*共通：見出し padding、border込みで90px*/
.common-detailSearch .pt02 dt,
.common-detailSearch .pt03 dt,
.common-detailSearch .pt04 dt,
.common-detailSearch .pt05 dt,
.common-detailSearch .pt06 dt,
.common-detailSearch .pt07 dt,
.common-detailSearch .pt08 dt,
.common-detailSearch .pt09 dt {
	float: left;
	margin-top: 0.25em;
	padding-left: 6px;
	width: 80px;
	border-left: 4px #f00 solid;
	font-weight: bold;
}

/*高さを合わせる為個別上書き*/
.common-detailSearch .pt02 dt {
	margin-top: 0;
}

/*共通：カラム*/
.common-detailSearch .pt02 dd,
.common-detailSearch .pt03 dd,
.common-detailSearch .pt04 dd,
.common-detailSearch .pt05 dd,
.common-detailSearch .pt06 dd,
.common-detailSearch .pt07 dd,
.common-detailSearch .pt08 dd,
.common-detailSearch .pt09 dd {
	margin-left: 90px;
}

/*共通：色設定*/
.common-detailSearch dt {
	color: #632f2f;
}

.common-detailSearch dd,
.common-detailSearch dd input,
.common-detailSearch dd select {
	color: #666;
}

/*エリア、路線、職種*/
.common-detailSearch .pt03 dd li,
.common-detailSearch .pt04 dd li,
.common-detailSearch .pt05 dd li {
	display: inline;
	margin-right: 0.5em;
}

/*共通：追加・変更ボタン*/
.common-detailSearch .pt03 dd li span a,
.common-detailSearch .pt04 dd li span a,
.common-detailSearch .pt05 dd li span a {
	display: inline-block;
	vertical-align: bottom;
}

/*追加・変更ボタン*/
.common-detailSearch .pt03 dd li span img,
.common-detailSearch .pt04 dd li span img,
.common-detailSearch .pt05 dd li span img {
	vertical-align: middle;
}

/*特徴*/
.common-detailSearch .pt06 dt {
	margin-top: 5px;
}

.common-detailSearch .pt06 dd ul {
	margin-top: -5px;
}

.common-detailSearch .pt06 dd .ul03 {
	margin-top: 5px;
}

.common-detailSearch .pt06 dd li {
	float: left;
	padding-top: 5px;
	width: 33.3%;
}

/*切り替えボタン*/
.common-detailSearch .pt06 dd .ul03 .li01 a,
.common-detailSearch .pt06 dd .ul03 .li02 a {
	display: inline-block;
	padding-left: 15px;
	min-height: 11px;
}

.common-detailSearch .pt06 dd .ul03 .li01 a {
	background: url(../../img/2012/bg_121a.png) no-repeat 0 50%;
}

.common-detailSearch .pt06 dd .ul03 .li02 a {
	background: url(../../img/2012/bg_045a.png) no-repeat 0 50%;
}

/*時間帯*/
.common-detailSearch .pt07 dd li {
	float: left;
	width: 19%;
	padding-top: 0.25em;
}

.common-detailSearch .pt07 dd li:nth-child(4) {
	width: 23%;
	letter-spacing: -.05em;
}

/*期間、雇用形態*/
.common-detailSearch .pt08 li {
	float: left;
	width: 19%;
	padding-top: 0.25em;
}

/*給与*/
.common-detailSearch .pt09a {
	float: left;
	width: 53%;
}

/*フリーワード*/
.common-detailSearch .pt09b {
	margin-left: 53%;
}

.common-detailSearch .pt09a dd {
	padding-top: 0.25em;
}

.common-detailSearch .pt09a dd {
	padding-top: 0.125em;
}

.common-detailSearch .pt08a select,
.common-detailSearch .pt08b select {
	margin-top: -0.25em;
}

.common-detailSearch .pt09a select {
	margin-top: -0.125em;
}

.common-detailSearch .pt09b dd input[type="text"] {
	margin-right: 1px;
	padding: 0 4px;
	width: 195px;
	height: 22px;
	border: 1px #e0d6c2 solid;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-size: 11px;
}

/*Happyボーナス*/
.common-detailSearch .pt14,
.common-detailSearch .pt14:after,
.common-detailSearch .pt14a:after,
.common-detailSearch .pt14 dl:after {
	clear: none;
	min-height: initial;
}

.common-detailSearch .pt14 dt {
	float: left;
	margin-top: 0.25em;
	padding-left: 6px;
	width: 100px;
	border-left: 4px #f00 solid;
	font-weight: bold;
}

.common-detailSearch .pt14 dd {
	float: left;
	padding-left: 8px;
}

/*並び順、表示形式、表示対象、表示件数*/
.common-detailSearch .pt10 {
	padding: 0 15px;
}

.common-detailSearch .pattern-1 .pt10,
.common-detailSearch .pattern-4 .pt10,
.common-detailSearch .pattern-7 .pt10 {
	margin-top: 10px;
}

.common-detailSearch .pattern-5 .pt10,
.common-detailSearch .pattern-8 .pt10 {
	padding-top: 25px;
}

.common-detailSearch .pattern-2 .pt10 {
	padding-top: 5px;
}

.common-detailSearch .pt11 {
	padding: 0 15px 5px 15px;
}

.common-detailSearch .pattern-5 .pt11,
.common-detailSearch .pattern-8 .pt11 {
	padding-top: 5px;
}

/*ddでずらした分をここで確保*/
.common-detailSearch .pattern-8 .pt11 dl {
	padding-top: 0.125em;
}

.common-detailSearch .pt10 dt,
.common-detailSearch .pt11 dt {
	float: left;
	margin-top: 1px;
	width: 5.5em;
	color: #fff;
	font-weight: bold;
	text-align: center;
}

.common-detailSearch .pt10 dt span,
.common-detailSearch .pt11 dt span {
	display: block;
}

.common-detailSearch .pt10 dt .bg02a,
.common-detailSearch .pt11 dt .bg02a {
	padding: 2px 5px 1px 5px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #5aa9ec;
	font-size: 11px;
}

.common-detailSearch .pt10 dd,
.common-detailSearch .pt11 dd {
	margin-left: 6em;
}

.common-detailSearch .pt10a,
.common-detailSearch .pt11a {
	float: left;
	width: 53%;
}

.common-detailSearch .pt10b,
.common-detailSearch .pt11b {
	margin-left: 53%;
}

/*共通：件数切り替えしか無い場合は右寄せ*/
.common-detailSearch .pattern-3 .pt11b dl,
.common-detailSearch .pattern-8 .pt11b dl {
	float: right;
}

.common-detailSearch .pt10 ul,
.common-detailSearch .pt11 ul {
	display: inline;
}

.common-detailSearch .pt10 li,
.common-detailSearch .pt11 li {
	display: inline-block;
	margin-right: -0.5em;
	min-height: 13px;
}

/*ナイトワーク用テキスト*/
.common-detailSearch .pt11a dd span {
	display: inline-block;
}

.common-detailSearch .pt10 dd li a,
.common-detailSearch .pt10 dd li em,
.common-detailSearch .pt10 dd li span,
.common-detailSearch .pt11 dd li a,
.common-detailSearch .pt11 dd li em {
	display: inline-block;
	padding: 2px;
}

.common-detailSearch .pt10 dd li em,
.common-detailSearch .pt11 dd li em {
	background: #fde5d7;
	font-weight: normal;
}

/*詳細表示*/
.common-detailSearch .pt10b dd .li01 em,
.common-detailSearch .pt10b dd .li01 a {
	padding-left: 20px;
	background: url(../../img/2012/bg_123a.png) no-repeat 0 50%;
}

/*簡易表示*/
.common-detailSearch .pt10b dd .li02 em,
.common-detailSearch .pt10b dd .li02 a {
	padding-left: 20px;
	background: url(../../img/2012/bg_124a.png) no-repeat 0 50%;
}

/*地図表示*/
.common-detailSearch .pt10b dd .li03 em,
.common-detailSearch .pt10b dd .li03 a {
	padding-left: 20px;
	background: url(../../img/2012/bg_125a.png) no-repeat 0 50%;
}

.common-detailSearch .pt10b dd .li03 em span,
.common-detailSearch .pt10b dd .li03 a span {
	padding-right: 15px;
	background: url(../../img/2012/bg_089a.png) no-repeat 100% 50%;
}

.common-detailSearch .pt10b dd .li03 a:hover span {
	text-decoration: underline;
}

.common-detailSearch .pt10b dd .li01 em,
.common-detailSearch .pt10b dd .li02 em {
	background-color: #fde5d7;
}

/*表示件数*/
.common-detailSearch .pt11b dd {
	position: relative;
	top: -0.125em;
}

/*拠点情報*/
.common-detailSearch .pt12 .bg01 {
	position: relative;
	margin-bottom: 0;
}

.common-detailSearch .pt12 .bg01d {
	padding: 10px 15px;
}

.common-detailSearch .pattern-4 .pt12 {
	padding: 10px 15px;
	position: relative;
	border-top: 2px #e1d6c2 solid;
	border-bottom: 2px #e1d6c2 solid;
}

/*応募ボタン分の余白と高さ確保*/
.common-detailSearch .pt12a {
	margin: 0 230px 0 10px;
	min-height: 56px;
}

/*拠点情報*/
.common-detailSearch .pt12a dt {
	font-weight: bold;
}

.common-detailSearch .pattern-4 .pt12a dt {
	padding-bottom: 10px;
}

/*管理番号*/
.common-detailSearch .pt12c {
	margin: 10px 230px 0 10px;
}

.common-detailSearch .pt12c li,
.common-detailSearch .pt12c dl,
.common-detailSearch .pt12c dt,
.common-detailSearch .pt12c dd {
	display: inline;
}

.common-detailSearch .pt12c ul:after,
.common-detailSearch .pt12c dl:after {
	clear: none;
}

.common-detailSearch .pt12c dl:after {
	display: inline;
}

/*電話番号*/
.common-detailSearch .pt12d {
	margin-top: 5px;
}

.common-detailSearch .pt12d div {
	clear: none;
}

.common-detailSearch .pt12d .bg02a {
	padding: 5px 10px;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	border-radius: 14px;
	background: #fbf4cd;
}

.common-detailSearch .pt12d dt,
.common-detailSearch .pt12d dd {
	display: inline-block;
	vertical-align: middle;
}

.common-detailSearch .pt12d dd {
	line-height: 1.05;
	font-family: "Myriad Pro", "Century Gothic", Futura, sans-serif;
	font-weight: bold;
	font-size: 20px;
}

.common-detailSearch .pt12d .dd02 {
	padding-left: 30px;
	background: url(../../img/2012/tx_001a.png) no-repeat 0 50%;
}

.common-detailSearch .pt12d .dd03 {
	padding-left: 30px;
	background: url(../../img/2012/tx_002a.png) no-repeat 0 50%;
}

.common-detailSearch .pt12d .li01 {
	margin: 0 10px 0 20px;
}

/*応募ボタン*/
.common-detailSearch .pt12e {
	position: absolute;
	top: 10px;
	right: 20px;
}

.common-detailSearch .pt12e a {
	display: block;
	overflow: hidden;
	width: 220px;
	height: 56px;
}

.common-detailSearch .pt12e a:hover img {
	margin-top: -56px;
}

/*検索ボタン*/
.common-detailSearch .pt13 {
	text-align: right;
}

.common-detailSearch .pt15 {
	margin-top: 5px;
	padding-top: 10px;
	border-top: 1px #e0d6c2 solid;
	text-align: center;
}

/*js用に個別指定必須*/
.common-detailSearch .pt13 p.animate,
.common-detailSearch .pt15 p.animate {
	background-image: url(../../img/2012/bg_014a.gif);
	background-repeat: no-repeat;
}

.common-detailSearch .pt13 p.animate {
	background-position: 115% 50%;
}

.common-detailSearch .pt15 p.animate {
	background-position: 50% 50%;
}

.common-detailSearch .pt13 p a,
.common-detailSearch .pt15 p a {
	display: inline-block;
	overflow: hidden;
	height: 37px;
	vertical-align: top;
}

.common-detailSearch .pt13 p a:hover img,
.common-detailSearch .pt15 p a:hover img {
	margin-top: -37px;
}

/*--  メルマガ応募ボタン --*/
.common-detailSearch .pt13 .p01 {
	display: inline-block;
	width: 235px;
	margin-left: 65px;
	vertical-align: top;
}

.common-detailSearch .pt13 .p01.animate {
	background-position: 0% 50%;
}

.common-detailSearch .pt13 .p02 {
	display: inline-block;
	margin-left: 5px;
	vertical-align: top;
	line-height: 35px;
}

.common-detailSearch .pt13 .p02 a {
	height: 35px;
	padding: 0 5px;
	line-height: 35px;
	font-weight: bold;
	text-decoration: none;
	text-shadow: 0 1px 1px #fff;
	text-align: center;
	border: 1px solid #e0d6c2;
	background: #fefdfd;
	background: -moz-linear-gradient(top, #fffffe 0%, #f6f3ed 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffffe), color-stop(100%, #f6f3ed));
	background: -webkit-linear-gradient(top, #fffffe 0%, #f6f3ed 100%);
	background: linear-gradient(to bottom, #fffffe 0%, #f6f3ed 100%);
	border-radius: 5px;
}

.common-detailSearch .pt13 .p02 a span {
	display: inline-block;
	height: 24px;
	margin: 0;
	padding-left: 25px;
	text-align: left;
	vertical-align: middle;
	color: #6d3c3c;
	line-height: 1.05em;
	background: url(../../img/2012/bt_116a.png) no-repeat 0 4px;
}

.common-detailSearch .pt13 .p02 a:hover span {
	color: #a0807f;
	background: url(../../img/2012/bt_116a.png) no-repeat 0 -23px;
}

.common-detailSearch .pt14 {
	min-height: auto;
}

.common-detailSearch .pt14a {
	float: left;
}

/*--  //メルマガ応募ボタン --*/


/************************
.common-titleBanner
************************/
.common-titleBanner .pattern-1,
.common-titleBanner .pattern-2,
.common-titleBanner .pattern-4,
.common-titleBanner .pattern-5 {
	padding-top: 20px;
}

.common-titleBanner .pattern-3 {
	padding-top: 30px;
}

.common-titleBanner .pt01 h1,
.common-titleBanner .pt01 dt {
	color: #444;
	font-weight: 700;
	font-size: 12px;
	line-height: 1.2;
}

.common-titleBanner .pattern-3 .pt01 dt,
.common-titleBanner .pattern-3 .pt01 dd {
	color: #666;
}

.common-titleBanner .pattern-4 .pt01 {
	text-align: center;
}

.common-titleBanner .pattern-3 .pt01 h1 {
	font-size: 16px;
}

.common-titleBanner .pt01 h2 {
	font-size: 16px;
	text-align: center;
	color: #666;
}

.common-titleBanner .pattern-4 .pt01 h2,
.common-titleBanner .pattern-5 .pt01 h2 {
	font-size: 16px;
	color: #666;
}

.common-titleBanner .pattern-1 .pt01 p,
.common-titleBanner .pattern-2 .pt01 h2+p {
	font-size: 12px;
	color: #888;
	line-height: 1.4;
	padding-top: 10px;
}

.common-titleBanner .pattern-2 .pt01 h2+p {
	text-align: center;
}

.common-titleBanner .pattern-4 .pt01 p {
	padding: 20px 0 0 0;
}

.common-titleBanner .pattern-5 .pt01 p {
	font-size: 12px;
	color: #888;
	text-align: center;
	padding-top: 10px;
}

.common-titleBanner .pt01 p,
.common-titleBanner .pt01 dd {
	padding-top: 5px;
	font-size: 12px;
}

.common-titleBanner .pt01 dd span {
	display: block;
}

/************************
.common-sideKeepJob
************************/
.common-sideKeepJob {
	padding-top: 20px;
}

.layout-column-2>.common-sideKeepJob:first-child {
	padding-top: 15px;
}

.common-sideKeepJob .bg01 {
	padding: 5px;
	border: 1px #dcdcdc solid;
	border-radius: 4px;
	background: #fff;
}

.common-sideKeepJob .pt01 {
	background: #ffefd9;
}

.common-sideKeepJob .pt01 h2 {
	padding: 5px 0;
	text-align: center;
	line-height: 16px;
}

.common-sideKeepJob .pt01 h2 em {
	color: #f44040;
	margin: 0 5px 0 8px;
	font-size: 16px;
	display: inline-block;
	vertical-align: middle;
	line-height: 1.2;
}

.common-sideKeepJob .pt01 p span {
	font-size: 11px;
	display: inline-block;
	vertical-align: middle;
}

/*案件*/
.common-sideKeepJob .pt02 a {
	display: block;
	padding: 10px 10px 10px 5px;
	border-top: 1px #dcdcdc solid;
	font-size: 11px;
	text-decoration: none;
	position: relative;
}

.common-sideKeepJob .pt02 a ul {
	padding-top: 5px;
	color: #666;
}

.common-sideKeepJob .pt02 li:first-child a {
	border-top: none;
}

.common-sideKeepJob .pt02 a:after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 11px;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -7px;
	background: url(../img/bt_003a.png) 0 0 no-repeat;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

/*clear float*/
.common-sideKeepJob .pt02 li dl:after {
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	font-size: 0;
	content: ".";
}

.common-sideKeepJob .pt02 li dl {
	display: inline-block;
}

/*\*/
* html .common-sideKeepJob .pt02 li dl {
	height: 0;
}

.common-sideKeepJob .pt02 li dl {
	display: block;
}

/* */

.common-sideKeepJob .pt02 li h3 {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	font-weight: normal;
	text-decoration: underline;
}

.common-sideKeepJob .pt02 a:hover h3 {
	text-decoration: none;
}

.common-sideKeepJob .pt02 li p {
	float: left;
	padding: 5px 5px 0 0;
}

.common-sideKeepJob .pt02 li li {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.common-sideKeepJob .pt02 li a li span {
	color: #f44040;
}

.common-sideKeepJob .pt02 .li01 a li span {
	color: #5b9fd6;
}

/*0マッチ*/
.common-sideKeepJob .pt02 p.empty {
	margin-top: 5px;
	padding: 10px 5px;
	font-size: 11px;
}

.common-sideKeepJob .pt02 p.empty em {
	font-size: 12px;
	display: block;
	margin-bottom: 5px;
}

.common-sideKeepJob .pt03 {
	border-top: 1px solid #ccc;
	padding: 10px 0 5px;
}

.common-sideKeepJob .pt03 p {
	text-align: right;
}

.common-sideKeepJob .pt03 dd span img {
	/*一括応募不可*/
	margin-top: -34px;
}

.common-sideKeepJob .pt03 dl {
	padding: 5px;
	border-radius: 4px;
	background: #fde5d7;
}

.common-sideKeepJob .pt03 dt {
	padding: 3px 0 0 25px;
	min-height: 8px;
	line-height: 1.05;
	background: url(../../img/2012/bg_102a.png) no-repeat 0 0;
	color: #666;
	font-size: 11px;
}

.common-sideKeepJob .pt03 dd a,
.common-sideKeepJob .pt03 dd span {
	display: block;
	overflow: hidden;
	margin: 5px auto 0 auto;
	width: 78px;
	height: 17px;
}

.common-sideKeepJob .pt03 dd a:hover img {
	margin-top: -17px;
}


/************************
.common-sideSearchHistory
************************/
.common-sideSearchHistory {
	margin-top: 5px;
}

.common-sideSearchHistory .bg01 {
	padding: 9px;
	border: 1px #dcdcdc solid;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: #fff;
}

/*ヘッダー*/
.common-sideSearchHistory .pt01 {
	background: #f2f2f2;
	padding: 5px;
}

.common-sideSearchHistory .pt01 h2 {
	text-align: center;
}

.common-sideSearchHistory .pt01 h2:before {
	content: "";
	width: 22px;
	height: 22px;
	display: inline-block;
	vertical-align: middle;
	background: url(../img/2017/bg_033a.png) 0 22px;
	-moz-background-size: 80px auto;
	-webkit-background-size: 80px auto;
	background-size: 80px auto;
	margin-top: -5px;
}

/*テキストリンク*/
.common-sideSearchHistory .pt02 {
	padding-top: 5px;
}

.common-sideSearchHistory .pt02 ul {
	border-top: 1px #dcdcdc solid;
}

.common-sideSearchHistory .pt02 li {
	padding: 5px 0;
	border-bottom: 1px #dcdcdc dotted;
}

.common-sideSearchHistory .pt02 li dl {
	position: relative;
}

.common-sideSearchHistory .pt02 li dt a,
.common-sideSearchHistory .pt02 li dt span {
	display: inline-block;
	padding-left: 20px;
	min-height: 12px;
	background: url(../../img/2012/bg_064b.png) no-repeat 0 50%;
}

.common-sideSearchHistory .pt02 li dt span {
	color: #999;
}

.common-sideSearchHistory .pt02 li dd {
	display: none;
	position: absolute;
	bottom: 1.3em;
	left: -8px;
	z-index: 2;
	width: 166px;
	font-size: 11px;
}

.common-sideSearchHistory .pt02 li dd span {
	display: block;
}

.common-sideSearchHistory .pt02 li dd .bg02 {
	margin-bottom: 10px;
	border: 1px #aecddb solid;
	background: #d1edfb;
}

.common-sideSearchHistory .pt02 li dd .bg02a {
	margin-bottom: -7px;
	padding: 4px 4px 11px 4px;
	background: url(../../img/2012/bg_106a.png) no-repeat 50% 100%;
}

/*0マッチ*/
.common-sideSearchHistory .pt02 p.empty {
	padding-top: 10px;
	border-top: 1px #dcdcdc solid;
	color: #999;
}


/************************
.common-sideRecentlyJob
************************/
.common-sideRecentlyJob {
	padding-top: 20px;
}

.common-sideRecentlyJob .bg01 {
	padding: 5px;
	border: 1px #dcdcdc solid;
	border-radius: 4px;
	background: #fff;
}

.common-sideRecentlyJob .pt01 {
	background: #f2f2f2;
}

.common-sideRecentlyJob .pt01 h2 {
	padding: 5px 0;
	text-align: center;
	line-height: 16px;
}

.common-sideRecentlyJob .pt01 h2 em {
	margin-left: 8px;
	display: inline-block;
}

.common-sideRecentlyJob .pt01 p span {
	font-size: 11px;
	display: inline-block;
	vertical-align: middle;
}

/*案件*/
.common-sideRecentlyJob .pt02 a {
	display: block;
	padding: 10px 10px 10px 5px;
	border-top: 1px #dcdcdc solid;
	font-size: 11px;
	text-decoration: none;
	position: relative;
}

.common-sideRecentlyJob .pt02 a ul {
	padding-top: 5px;
	color: #666;
}

.common-sideRecentlyJob .pt02 li:first-child a {
	border-top: none;
}

.common-sideRecentlyJob .pt02 a:after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 11px;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -7px;
	background: url(../img/bt_003a.png) 0 0 no-repeat;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

/*clear float*/
.common-sideRecentlyJob .pt02 li dl:after {
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	font-size: 0;
	content: ".";
}

.common-sideRecentlyJob .pt02 li dl {
	display: inline-block;
}

/*\*/
* html .common-sideRecentlyJob .pt02 li dl {
	height: 0;
}

.common-sideRecentlyJob .pt02 li dl {
	display: block;
}

/* */

.common-sideRecentlyJob .pt02 li h3 {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	font-weight: normal;
	text-decoration: underline;
}

.common-sideRecentlyJob .pt02 a:hover h3 {
	text-decoration: none;
}

.common-sideRecentlyJob .pt02 li p {
	float: left;
	padding: 5px 5px 0 0;
}

.common-sideRecentlyJob .pt02 li li {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.common-sideRecentlyJob .pt02 li a li span {
	color: #f44040;
}

.common-sideRecentlyJob .pt02 .li01 a li span {
	color: #5b9fd6;
}

/*0マッチ*/
.common-sideRecentlyJob .pt02 p.empty {
	margin-top: 5px;
	padding: 10px 5px;
	font-size: 11px;
}

.common-sideRecentlyJob .pt02 p.empty em {
	display: block;
}

/*まとめて応募*/
.common-sideRecentlyJob .pt03 {
	border-top: 1px dotted #ccc;
	padding: 10px 0 5px;
}

.common-sideRecentlyJob .pt03 p {
	text-align: right;
}

.common-sideRecentlyJob .pt03 dd span img {
	/*一括応募不可*/
	margin-top: -34px;
}

.common-sideRecentlyJob .pt03 dl {
	padding: 5px;
	border-radius: 4px;
	background: #fde5d7;
}

.common-sideRecentlyJob .pt03 dt {
	padding: 3px 0 0 25px;
	min-height: 8px;
	line-height: 1.05;
	background: url(../../img/2012/bg_102a.png) no-repeat 0 0;
	color: #666;
	font-size: 11px;
}

.common-sideRecentlyJob .pt03 dd a,
.common-sideRecentlyJob .pt03 dd span {
	display: block;
	overflow: hidden;
	margin: 5px auto 0 auto;
	width: 78px;
	height: 17px;
}

.common-sideRecentlyJob .pt03 dd a:hover img {
	margin-top: -17px;
}


/************************
.common-searchList
************************/
/*.pattern-1が総合・パート*/
/*.pattern-2がNEXT*/

.common-searchList {
	padding-top: 10px;
}

.common-searchList .pattern-1,
.common-searchList .pattern-2,
.common-searchList .pattern-3,
.common-searchList .pattern-4 {
	border: 1px solid #ccc;
	border-radius: 4px;
}

.common-searchList .pattern-1>.bg01,
.common-searchList .pattern-2>.bg01,
.common-searchList .pattern-3>.bg01,
.common-searchList .pattern-4>.bg01 {
	padding: 4px;
}

.common-searchList .pt01a .color03 {
	color: #666;
	font-weight: 500;
	padding: 6px 8px;
	border-radius: 4px;
	float: left;
}

.common-searchList .pt01 {
	position: relative;
}

/*左*/
.common-searchList .pt01a,
.common-searchList .pattern-3 .pt01+.pt01 .pt01a {
	padding-right: 255px;
}

.common-searchList .pattern-4 .pt01a {
	padding-right: 0;
}

.common-searchList .pattern-3 .pt01a {
	padding-right: 0;
}

.common-searchList .pt01a dl {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.common-searchList .pt01a dt {
	display: table-cell;
	width: 110px;
	padding: 10px;
	background: #ffefd9;
	border-top: 5px solid #fff;
	font-size: 14px;
	font-weight: 700;
	vertical-align: top;
	border-radius: 4px 0 0 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html.next .common-searchList .pt01a>dl>dt {
	background: #ebf5f7;
}

.common-searchList .pt01a dl dl dt {
	text-align: left;
	background: none;
	font-weight: normal;
	padding: 5px 0 0 5px;
}

.common-searchList .pt01a dd dd {
	padding: 0;
}

.common-searchList .pt01a dd dd select {
	font-size: 12px;
	background-position: 100% -63px;
}

.common-searchList .pt01a dd dd select option {
	color: #444;
}

.common-searchList .pattern-4 .pt01a dd dd select {
	width: 227px;
}

.common-searchList .pt01a dl:first-child dt,
.common-searchList .pt01a dl:first-child dd {
	border-top: none;
}

.common-searchList .pattern-3 .pt01+.pt01 .pt01a dl>dt,
.common-searchList .pattern-3 .pt01+.pt01 .pt01a dl>dd {
	border-top: 4px solid #fff;
}

.common-searchList .pt01a dd {
	display: table-cell;
	background: #fff;
	border-top: 4px solid #fff;
	padding: 5px;
	vertical-align: middle;
	position: relative;
}

.common-searchList .pattern-3 .pt01+.pt01 .pt01a>dl>dd {
	padding: 20px 5px;
}

.common-searchList .pt01a dd:before {
	background: #ededed none repeat scroll 0 0;
	border-left: 5px solid #fff;
	box-sizing: border-box;
	content: "";
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
	top: -2px;
	width: 100%;
}

.common-searchList .pattern-3 .pt01+.pt01 .pt01a dd:before {
	background: #ededed none repeat scroll 0 0;
	border-left: 5px solid #fff;
	box-sizing: border-box;
	content: "";
	display: block;
	height: 1px;
	left: 0;
	right: -255px;
	position: absolute;
	top: -2px;
	width: auto;
}

.common-searchList .pt01a dl:first-child dd:before {
	background: none;
}

.common-searchList .pattern-3 .pt01+.pt01 .pt01a dl dl dd:before {
	background: none;
}

.common-searchList .pt01a ul {
	position: relative;
}

/*項目：マッチ*/
.common-searchList .pt01a dd li .ul03 {
	padding-top: 6px;
}

.common-searchList .pt01a dd li .ul03 li {
	line-height: 20px;
}

.common-searchList .pt01a dd li .ul03 li span {
	color: #aaa;
}

.common-searchList .pt01a dd li .ul03 li dl {
	width: auto;
}

.common-searchList .pt01a dd li .ul03 li dt {
	width: auto;
	padding: 0;
	font-weight: 700;
	font-size: 12px;
	border: none;
}

.common-searchList .pt01a dd li .ul03 li dd {
	border: none;
}

.common-searchList .pt01a dd li .ul03 li dd:before {
	display: none;
}

/*チェックデザイン変更*/
.common-searchList .pt01a .checkDesign {
	padding-top: 10px;
	font-size: 0;
	letter-spacing: -0.4em;
}

.common-searchList .pt01a .checkDesign li {
	display: inline-block;
	padding: 0 10px 10px 0;
	font-size: 12px;
	letter-spacing: normal;
}

.common-searchList .pt01a .li02 .checkDesign li {
	width: 155px;
	vertical-align: top;
}

.common-searchList .pt01a .checkDesign label {
	float: left;
	vertical-align: middle;
	padding-left: 1.8em;
	text-indent: -1.8em;
}

.common-searchList .pt01a .checkDesign span {
	color: #0860c0;
	text-decoration: underline;
}

.common-searchList .pt01a .checkDesign span:hover {
	text-decoration: none;
	cursor: pointer;
}

.common-searchList .pt01a .li01 a {
	display: inline-block;
	z-index: 1;
}

.common-searchList .pt01a .li01 ul {
	margin-left: 90px;
}

/*エリア選択*/
.common-searchList .pt01a .ul01 .li01 {
	float: right;
}

.common-searchList .pt01a .ul01 .li02 .color03 {
	float: left;
}

.common-searchList .pt01a .dl03 .ul01 .li01 .color03,
.common-searchList .pt01a .dl03 .ul01 .li02 .color03 {
	min-width: 105px;
}

.common-searchList .pt01a .ul01 .li02>.p01 {
	margin-left: 90px;
	line-height: 29px;
}

.common-searchList .pt01a .ul01 .li02>ul+.p01 {
	border-top: dotted 1px #ccc;
}

.common-searchList .pt01a .ul01 .li02>ul {
	margin-left: 90px;
}

.common-searchList .pt01a .dl03 .ul01 .li02 ul {
	margin: 0 115px;
}

.common-searchList .pt01a .ul02 li {
	width: 50%;
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-searchList .pattern-3 .pt01a .ul02 .li01 {
	width: 25%;
}

.common-searchList .pattern-4 .pt01a .ul02 li {
	width: 293px;
}

.common-searchList .pt01a .ul02 li dt {
	width: 60px;
	font-size: 12px;
	line-height: 20px;
}

.common-searchList .pt01a .ul02 .li02 dt {
	text-align: center;
	padding-left: 5px;
}

/*マッチ*/
.common-searchList .pt01a .dl03 .li01 ul {
	margin: 0 100px;
}

/*clearfix*/
.common-searchList .pt01a .dl01 .checkDesign:before,
.common-searchList .pt01a .dl01 .checkDesign:after {
	display: table;
	content: " ";
}

.common-searchList .pt01a .dl01 .checkDesign:after {
	clear: both;
}

.common-searchList .pt01a .dl01 .checkDesign+ul {
	clear: both;
}

.common-searchList .pt01a .dl01 .checkDesign li {
	width: 25%;
	float: left;
	min-height: 3em;
	padding: 0 5px 0 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-searchList .pattern-3 .pt01a .dl01 .checkDesign li {
	width: 16.666666%;
}

.common-searchList .pt01a .dl01 .ul01 .li02 {
	position: relative;
}

.common-searchList .pt01a .dl01 .checkDesign label {
	float: left;
}

.common-searchList .pt01a .dl01 .checkDesign label+a {
	display: block;
	padding-left: 25px;
}

.common-searchList .pt01a dd .dl02 {
	display: table;
}

.common-searchList .pt01a .dl02 dl dt {
	display: table-cell;
	width: 80%;
	padding: 0 5px 0 0;
}

.common-searchList .pt01a .dl02 dl dt input {
	font-size: 12px;
}

.common-searchList .pt01a .dl02 dl dd {
	display: table-cell;
}

.common-searchList .pt01a .dl02 dl dd a {
	width: 100%;
	margin: 0;
	padding: 8px 5px;
	border-radius: 4px;
}

.common-searchList .pt01a .dl02 dl dd a:after {
	content: none;
}

.common-searchList .pt01a .dl02 dl dd a span {
	position: relative;
	margin-right: -15px;
}

.common-searchList .pt01a .dl02 dl dd a span:before {
	content: "";
	position: absolute;
	top: 1px;
	left: -16px;
	width: 13px;
	height: 14px;
	background: url(../img/2017/bg_012a.png) 0 -100px no-repeat;
	-moz-background-size: 13px auto;
	-webkit-background-size: 13px auto;
	background-size: 13px auto;
}

.common-searchList .pattern-4 .pt01a .dl02 dd>ul {
	display: table;
	width: 100%;
	table-layout: fixed;
}

.common-searchList .pattern-4 .pt01a .dl02 dd>ul>.li01 {
	width: 595px;
}

.common-searchList .pattern-4 .pt01a .dl02 dd>ul>li {
	display: table-cell;
	vertical-align: middle;
}

/*右*/
.common-searchList .pt01b {
	width: 240px;
	position: absolute;
	top: 8px;
	right: 5px;
}

.common-searchList .pattern-4 .pt01b {
	position: static;
	padding-left: 28px;
	width: 218px;
}

.common-searchList .pt01b a {
	height: 40px;
}

.common-searchList .pt01b a.color07 {
	display: block;
	padding: 12px 5px 10px;
}

.common-searchList .pt01b a.color07:after {
	display: none;
}

.common-searchList .pt01b .bg01 {
	background: #fff2d8;
	border-radius: 6px;
	border: 1px solid #f9d498;
	padding: 10px;
}

.common-searchList .pattern-4 .pt01b .bg01 {
	background: none;
	border-radius: inherit;
	border: none;
	padding: 0;
}

.common-searchList .pattern-3 .pt01b .bg01 {
	background: none;
	border: none;
	padding: 10px;
}

.common-searchList .pt01b .bg01 ul {
	padding: 10px;
	background: #fff;
	border-radius: 4px;
}

.common-searchList .pattern-4 .pt01b .bg01 ul {
	padding: 5px 0;
}

.common-searchList .pattern-3 .pt01b .bg01 ul {
	padding: 0;
	background: none;
}

.common-searchList .pt01b .bg01 .li01 em,
.common-searchList .pt01b .bg01 .li02 em {
	padding-right: 3px;
	font-size: 22px;
	color: #e50000;
}

.common-searchList .pt01b .bg01 ul {
	position: relative;
}

.common-searchList .pt01b .bg01 li:first-child {
	padding-top: 0;
}

.common-searchList .pt01b .bg01 .li02 dl {
	padding-top: 10px;
}

.common-searchList .pt01b .bg01 dt:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	margin-right: 5px;
	background: url(../img/2017/bg_020a.png) 0 0 no-repeat;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

.common-searchList .pt01b .bg01 li dt {
	font-weight: 700;
	color: #888;
}

.common-searchList .pattern-4 .pt01b .bg01 li dt,
.common-searchList .pattern-4 .pt01b .bg01 li dd {
	display: block;
	width: 100%;
	padding: 0;
}

.common-searchList .pt01b .bg01 .li02 dt:before {
	background-position: 0 -23px;
}

.common-searchList .pt01b .bg01 .li03 img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.common-searchList .pt01b .bg01 p {
	padding-top: 10px;
}

.common-searchList .pt01b .bg01 dd {
	padding-top: 5px;
	text-align: right;
}

.common-searchList .pt01b .bg02 {
	margin-top: 10px;
	border-radius: 6px;
	border: 1px solid #ccc;
	padding: 10px;
}

.common-searchList .pt01b .bg02 h3 {
	font-weight: normal;
}

.common-searchList .pt01b .bg02 .link01 {
	display: inline-block;
	float: right;
	padding-right: 5px;
}

.common-searchList .pt01b .bg02 h3:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	margin: -2px 5px 0 0;
	background: url(../img/2017/bg_020a.png) 0 -90px no-repeat;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

.common-searchList .pt01b .bg02 ul li {
	padding-top: 5px;
}

.common-searchList .pt01b .bg02 dd select {
	width: 100%;
	border: 0px solid #fff;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 5px;
}

.common-searchList .pt01b .bg02 p {
	padding-top: 10px;
	font-weight: 700;
}

/*NEXT*/
html.next .common-searchList .pattern-2 .pt01b .bg01 {
	background: #ebf5f7;
	border: 1px solid #5d9fd6;
}

html.next .common-searchList .pt01b .bg01 dt:before {
	background-position: 0 -45px;
}

html.next .common-searchList .pt01b .bg01 .li02 dt:before {
	background-position: 0 -68px;
}

html.next .common-searchList .pt01b .bg02 h3:before {
	background-position: 0 -113px;
}


/*js操作用*/
.common-searchList .js-sc-placeholder {
	color: #aaa;
}

.common-searchList .js-sc-hide {
	display: none;
}

.common-searchList .js-lam-saved .color07 {
	background: #eee;
	color: #999;
	text-shadow: 1px 1px 1px #fff;
}

.common-searchList .pt01a .color03.js-sl-disabled {
	background: #eee;
	color: #999;
	text-shadow: 1px 1px 1px #fff;
}


/************************
.common-sortFormat
************************/
.common-sortFormat {
	padding-top: 30px;
}

.common-sortFormat .pattern-2 {
	padding-top: 20px;
}

.common-sortFormat .pattern-2 .pt01 {
	float: right;
}

.common-sortFormat .pt01 em {
	font-weight: normal;
}

.common-sortFormat .pt01a {
	float: left;
	width: 50%;
}

.common-sortFormat .pt01a dt {
	float: left;
	font-weight: 700;
	width: 80px;
}

.common-sortFormat .pt01a dd {
	padding-left: 90px
}

.common-sortFormat .pt01a dd li {
	display: inline-block;
}

.common-sortFormat .pt01b dl {
	float: right;
}

.common-sortFormat .pt01b dt {
	width: 52px;
	float: left;
	font-weight: 700;
}

.common-sortFormat .pt01b dd {
	padding-left: 52px;
}

.common-sortFormat .pt01b dd ul {
	font-size: 0;
}

.common-sortFormat .pt01b dd li {
	display: inline-block;
	padding: 0 10px;
	border-left: 1px solid #666;
	font-size: 12px;
}

.common-sortFormat .pt01b dd li:first-child {
	border-left: none;
}

.common-sortFormat .pt02 {
	padding-top: 5px;
}

.common-sortFormat .pattern-2 .pt02 {
	float: left;
	padding-top: 0;
}

.common-sortFormat .pt02 dt {
	float: left;
	width: 50px;
	font-weight: 700;
}

.common-sortFormat .pt02 dd {
	padding-left: 60px;
}

.common-sortFormat .pt02 li {
	display: inline-block;
}

.common-sortFormat .pt02 li em {
	font-weight: normal;
}


/************************
.common-globalFooter
************************/
.common-globalFooter .pattern-1,
.common-globalFooter .pattern-2 {
	border-top: 2px solid #f44040;
	margin-top: 30px;
}

.common-globalFooter .bg01 {
	width: 980px;
	margin: 10px auto 0;
}

.common-globalFooter .pattern-3 .bg01 {
	margin-top: 0;
	border-top: 1px dotted #888;
}

.common-globalFooter .pt01,
.common-globalFooter .pt02 {
	padding-top: 10px;
}

.common-globalFooter .pt01 h4,
.common-globalFooter .pt02 h4 {
	color: #444;
	clear: both;
}

.common-globalFooter .pattern-2 .pt02 h4 {
	display: inline-block;
	padding-right: 20px;
}

.common-globalFooter .pt01 h4:before,
.common-globalFooter .pt02 h4:before {
	content: "";
	display: inline-block;
	width: 4px;
	height: 12px;
	margin-top: -2px;
	padding-left: 2px;
	border-left: 4px solid #f44040;
	vertical-align: middle;
}

.common-globalFooter .pattern-2 .pt02 ul {
	display: inline-block;
	vertical-align: middle;
}

.common-globalFooter .pt01 li,
.common-globalFooter .pt02 li {
	float: left;
	font-size: 12px;
	padding: 5px 0;
}

.common-globalFooter .pt01 li a {
	padding: 0 5px;
}

.common-globalFooter .pt01 li a:first-child {
	padding: 0;
	margin-right: 10px;
}

.common-globalFooter .pt02 li a {
	margin-right: 15px;
	padding-right: 10px;
	background: url(../img/bt_003a.png) no-repeat right -40px;
	background-size: 7px auto;
}

.common-globalFooter .pt01 .ul01 li {
	float: none;
}

.common-globalFooter .pt01 .ul01 span {
	display: inline-block;
	width: 75px;
}

.common-globalFooter .pt01 .ul01 {
	padding: 5px 5px 0 0;
	float: left;
	width: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-globalFooter .pt01 dl {
	float: left;
	padding-top: 10px;
}

.common-globalFooter .pt01 .dl01 {
	width: 48%;
}

.common-globalFooter .pt01 .dl02 {
	width: 52%;
}

.common-globalFooter .pt01 dt {
	width: 80px;
	float: left;
}

.common-globalFooter .pt01 dt a {
	text-decoration: none;
}

.common-globalFooter .pt01 dd {
	padding-left: 85px;
}

/*グループリンク(画像あり)*/
.common-globalFooter .pt03 {
	padding-top: 30px;
}

.common-globalFooter .pt03 ul {
	text-align: center;
	margin: 0 auto;
}

.common-globalFooter .pt03 ul:first-child {
	padding-top: 0;
}

/*clear float*/
.common-globalFooter .pt03 ul:after {
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	font-size: 0;
	content: ".";
}

.common-globalFooter .pt03 ul {
	display: inline-block;
}

/*\*/
* html .common-globalFooter .pt03 ul {
	height: 0;
}

.common-globalFooter .pt03 ul {
	display: block;
}

/* */
.common-globalFooter .pt03 ul {
	min-width: 980px;
}

.common-globalFooter .pt03 li {
	display: inline-block;
	vertical-align: top;
	padding: 0;
	min-width: 155px;
}

.common-globalFooter .pt03 li:first-child {
	padding-left: 0;
}

.common-globalFooter .pt03 dd {
	padding-top: 10px;
}

.common-globalFooter .pt03 dd a {
	font-size: 12px;
	text-decoration: none;
	color: #666;
}

.common-globalFooter .pt04 {
	margin: 30px auto 0;
	padding-top: 20px;
	border-top: 1px dotted #888;
	text-align: center;
}

.common-globalFooter .pattern-3 .pt04 {
	margin: 0 auto;
	padding-top: 20px;
	border-top: none;
}

.common-globalFooter .pt04a {
	display: inline-block;
	width: 150px;
	margin-right: 20px;
}

.common-globalFooter .pt04a a {
	color: #666;
	text-decoration: none;
}

.common-globalFooter .pt04a span {
	display: block;
	font-size: 10px;
	padding-top: 3px;
	margin-bottom: 1px;
}

.common-globalFooter .pt04b {
	display: inline-block;
	width: 710px;
	margin-top: 2px;
	text-align: left;
	vertical-align: top;
}

.common-globalFooter .pt04b ul li {
	padding-top: 10px;
}

.common-globalFooter .pt04 li {
	display: inline-block;
}

.common-globalFooter .pt04 li a {
	margin-right: 0.25em;
	font-size: 12px;
}

/*表示切替*/
.common-globalFooter .pt04b dl {
	padding-top: 20px;
	display: table;
}

.common-globalFooter .pt04b dt {
	display: table-cell;
	padding-right: 30px;
	vertical-align: middle;
}

.common-globalFooter .pt04b dd {
	vertical-align: middle;
}

.common-globalFooter .pt04b dd li {
	float: left;
	width: 180px;
	margin-right: 10px;
}

.common-globalFooter .pt04b dd li a {
	width: 100%;
	padding: 5px 10px;
}

.common-globalFooter .pt04b dd .li02 a {
	background: #eee;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.common-globalFooter .pt04b dd li a:before {
	content: "";
	width: 14px;
	height: 14px;
	display: inline-block;
	vertical-align: middle;
	background: url(../img/2017/bg_011a.png) no-repeat 0 0;
	-moz-background-size: 14px auto;
	-webkit-background-size: 14px auto;
	background-size: 14px auto;
	margin: -1px 5px 0 0;
}

.common-globalFooter .pt04b dd .li02 a:before {
	width: 14px;
	height: 14px;
	background: url(../img/2017/bg_011a.png) no-repeat 0 -21px;
	-moz-background-size: 14px auto;
	-webkit-background-size: 14px auto;
	background-size: 14px auto;
}

.common-globalFooter .pt04b dd li a:after {
	content: none;
}

/*コピーライトとリンク集の間*/
.common-globalFooter .pt06 {
	margin: 0 auto;
	padding-top: 20px;
	padding-left: 220px;
}

.common-globalFooter .pt06 ul {
	padding-top: 5px;
}

.common-globalFooter .pt06 ul li {
	display: inline-block;
	padding-right: 5px;
}

.common-globalFooter .pt06 ul li a {
	padding-top: 5px;
	color: #888;
	font-size: 11px;
	text-decoration: none;
}

.common-globalFooter .pt06 ul li a:after {
	content: '';
	display: inline-block;
	margin-right: 5px;
	margin-left: 5px;
	width: 5px;
	height: 10px;
	vertical-align: middle;
	border-right: 1px solid #ccc;
}

.common-globalFooter .pt06 ul li:last-of-type a:after {
	content: none;
}

/*コピーライト*/
.common-globalFooter .pt05 p {
	padding-top: 20px;
}

.common-globalFooter .pt04+.pt05 p {
	padding: 10px 0;
}

.common-globalFooter .pt05 p {
	width: 950px;
	margin: 0 auto;
	text-align: center;
	font-size: 10px;
	padding-bottom: 20px;
}

/* pattern-4:ポップアップ用 */
.common-globalFooter .pattern-4 .bg01 {
	width: auto;
	margin-top: 0;
	border-top: 1px dotted #888;
}

.common-globalFooter .pattern-4 .pt05 p {
	width: 650px;
}

/*NEXT*/
html.next .common-globalFooter .pattern-1,
html.next .common-globalFooter .pattern-2,
html.next .common-globalFooter .pt01 h4:before,
html.next .common-globalFooter .pt02 h4:before {
	border-color: #3475c1;
}


/***************************************************
.common-pagetop
****************************************************/
.common-pagetop {
	font-size: 11px;
}

/*余白はパターンで調整*/
/*.pt01-ページトップへ*/
.common-pagetop .pt01 {
	height: 40px;
}

.common-pagetop .pt01 p {
	/*position:absolute;
right:10px;
z-index:2;
margin-top:8px;*/
	position: fixed;
	right: 10px;
	bottom: 10px;
	z-index: 2;
}

.common-pagetop .pt01 p a {
	display: inline-block;
	border-radius: 4px 4px 0 0;
	text-align: right;
}

.common-pagetop .pt01 p span {
	display: block;
	width: 38px;
	height: 38px;
	border-radius: 4px;
	background: #e50000;
}

/*NEXT用*/
html.next .common-pagetop .pt01 p span {
	background-color: #3475c1;
}

/*js操作用*/
.common-pagetop .pt01 .js-st-hide {
	display: none;
}

.common-pagetop .pt01 .js-scrollTop.js-st-move {
	position: fixed;
	bottom: 10px;
}

/************************
.common-smtButton
************************/
.common-smtButton {
	display: none;
}

.ios .common-smtButton,
.android .common-smtButton {
	display: block;
}

.common-smtButton .pt01 {
	border-bottom: 1px #666 solid;
}

.common-smtButton .pt01 h4 {
	padding: 40px 0;
	background: #ff4b4b;
}

.common-smtButton .pt01 h4 a,
.common-smtButton .pt01 h4 a span {
	display: block;
}

.common-smtButton .pt01 h4 a {
	margin: 0 auto;
	width: 95%;
	line-height: 1.05;
	border-width: 1px;
	border-color: rgba(255, 255, 255, 0.75) rgba(255, 255, 255, 0.2) rgba(0, 0, 0, 0.1) rgba(255, 255, 255, 0.5);
	border-style: solid;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.5), 0px 3px 3px rgba(0, 0, 0, 0.25);
	background-color: #f00;
	background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.4) 25%, rgba(255, 255, 255, 0) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.4)), color-stop(25%, rgba(255, 255, 255, 0.4)), color-stop(100%, rgba(255, 255, 255, 0)));
	background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.4) 25%, rgba(255, 255, 255, 0) 100%);
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.4) 25%, rgba(255, 255, 255, 0) 100%);
	text-decoration: none;
}

.common-smtButton .pt01 h4 a span {
	padding: 40px 20px;
	color: #fff;
	font-size: 52px;
	text-align: center;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
}


/************************
.common-sideMapPoint
************************/
.common-sideMapPoint {
	margin-top: 5px;
}

.common-sideMapPoint .bg01 {
	padding: 9px;
	border: 1px #dcdcdc solid;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: #fff;
}

/*ヘッダー*/
.common-sideMapPoint .pt01 {
	background: #f2f2f2;
}

.common-sideMapPoint .pt01 h2 {
	text-align: center;
	padding: 5px;
}

.common-sideMapPoint .pt01 h2:before {
	content: "";
	width: 22px;
	height: 22px;
	display: inline-block;
	vertical-align: middle;
	background: url(../img/2017/bg_033a.png) 0 0;
	-moz-background-size: 80px auto;
	-webkit-background-size: 80px auto;
	background-size: 80px auto;
}

/*地点リンク*/
.common-sideMapPoint .pt02 {
	padding: 5px 0 0 0;
}

.common-sideMapPoint .pt02 ul {
	border-top: 1px #dcdcdc solid;
}

.common-sideMapPoint .pt02 li {
	padding: 5px 0;
	border-bottom: 1px #dcdcdc dotted;
}

.common-sideMapPoint .pt02 li dl {
	position: relative;
}

.common-sideMapPoint .pt02 li dt a {
	display: inline-block;
	padding-left: 20px;
	min-height: 12px;
	background-repeat: no-repeat;
	background-position: 0 50%;
}

.common-sideMapPoint .pt02 li.pattern-0 dt a {
	background-image: url(../../img/2012/bt_049d.png);
}

.common-sideMapPoint .pt02 li.pattern-1 dt a {
	background-image: url(../../img/2012/bt_031d.png);
}

.common-sideMapPoint .pt02 li.pattern-2 dt a {
	background-image: url(../../img/2012/bt_032d.png);
}

.common-sideMapPoint .pt02 li.pattern-3 dt a {
	background-image: url(../../img/2012/bt_033d.png);
}

.common-sideMapPoint .pt02 li.pattern-4 dt a {
	background-image: url(../../img/2012/bt_034d.png);
}

.common-sideMapPoint .pt02 li.pattern-5 dt a {
	background-image: url(../../img/2012/bt_035d.png);
}

.common-sideMapPoint .pt02 li.pattern-6 dt a {
	background-image: url(../../img/2012/bt_036d.png);
}

.common-sideMapPoint .pt02 li.pattern-7 dt a {
	background-image: url(../../img/2012/bt_037d.png);
}

.common-sideMapPoint .pt02 li.pattern-8 dt a {
	background-image: url(../../img/2012/bt_038d.png);
}

.common-sideMapPoint .pt02 li.pattern-9 dt a {
	background-image: url(../../img/2012/bt_039d.png);
}

.common-sideMapPoint .pt02 li.pattern-10 dt a {
	background-image: url(../../img/2012/bt_040d.png);
}

.common-sideMapPoint .pt02 li.pattern-11 dt a {
	background-image: url(../../img/2012/bt_041d.png);
}

.common-sideMapPoint .pt02 li.pattern-12 dt a {
	background-image: url(../../img/2012/bt_042d.png);
}

.common-sideMapPoint .pt02 li.pattern-13 dt a {
	background-image: url(../../img/2012/bt_043d.png);
}

.common-sideMapPoint .pt02 li.pattern-14 dt a {
	background-image: url(../../img/2012/bt_044d.png);
}

.common-sideMapPoint .pt02 li.pattern-15 dt a {
	background-image: url(../../img/2012/bt_045d.png);
}

.common-sideMapPoint .pt02 li.pattern-16 dt a {
	background-image: url(../../img/2012/bt_046d.png);
}

.common-sideMapPoint .pt02 li.pattern-17 dt a {
	background-image: url(../../img/2012/bt_047d.png);
}

.common-sideMapPoint .pt02 li.pattern-18 dt a {
	background-image: url(../../img/2012/bt_048d.png);
}

.common-sideMapPoint .pt02 li dd {
	display: none;
	position: absolute;
	bottom: 1.3em;
	left: -8px;
	z-index: 2;
	width: 166px;
	font-size: 11px;
}

.common-sideMapPoint .pt02 li dd span {
	display: block;
}

.common-sideMapPoint .pt02 li dd .bg02 {
	margin-bottom: 10px;
	border: 1px #aecddb solid;
	background: #d1edfb;
}

.common-sideMapPoint .pt02 li dd .bg02a {
	margin-bottom: -7px;
	padding: 4px 4px 11px 4px;
	background: url(../../img/2012/bg_106a.png) no-repeat 50% 100%;
}


/************************
.common-savedMenu
************************/
.common-savedMenu {
	padding-top: 20px;
}

.common-savedMenu .bg01 {
	padding: 5px;
	border: 1px #dcdcdc solid;
	border-radius: 4px;
	background: #fff;
}

.common-savedMenu .pt01 {
	background: #f2f2f2;
}

.common-savedMenu .pt01 h2 {
	padding: 5px 0;
	text-align: center;
	line-height: 16px;
}

.common-savedMenu .pt01 h2 em {
	margin-left: 8px;
	display: inline-block;
}

.common-savedMenu .pt01 p span {
	font-size: 11px;
	display: inline-block;
	vertical-align: middle;
}

/*案件*/
.common-savedMenu .pt02 li {
	padding: 10px 0;
	border-top: 1px #dcdcdc solid;
	font-size: 11px;
}

.common-savedMenu .pt02 li:first-child {
	border-top: none;
}

.common-savedMenu .pt02 li>p {
	font-weight: 700;
}

.common-savedMenu .pt02 li>p em {
	font-weight: 700;
	color: #e50000;
	margin: 0 5px;
}

.common-savedMenu .pt02 a {
	display: block;
	position: relative;
	padding-right: 10px;
}

.common-savedMenu .pt02 a:after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 11px;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -7px;
	background: url(../img/bt_003a.png) 0 0 no-repeat;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

.common-savedMenu .pt02 a:hover {
	text-decoration: none;
}

.common-savedMenu .pt02 li li {
	padding: 5px 0 0 0;
}

.common-savedMenu .pt02 li span {
	color: #f44040;
}

/*0マッチ*/
.common-savedMenu .pt02 p.empty {
	margin-top: 5px;
	padding: 10px 5px;
	font-size: 11px;
}

.common-savedMenu .pt03 {
	border-top: 1px solid #ccc;
	margin-top: 10px;
	padding: 10px 0 5px 0;
}

.common-savedMenu .pt03 p {
	text-align: right;
}

.common-savedMenu .pt03 dd span img {
	/*一括応募不可*/
	margin-top: -34px;
}

.common-savedMenu .pt03 {
	margin-top: 10px;
}

.common-savedMenu .pt03 dl {
	padding: 5px;
	border-radius: 4px;
	background: #fde5d7;
}

.common-savedMenu .pt03 dt {
	padding: 3px 0 0 25px;
	min-height: 8px;
	line-height: 1.05;
	background: url(../../img/2012/bg_102a.png) no-repeat 0 0;
	color: #666;
	font-size: 11px;
}

.common-savedMenu .pt03 dd a,
.common-savedMenu .pt03 dd span {
	display: block;
	overflow: hidden;
	margin: 5px auto 0 auto;
	width: 78px;
	height: 17px;
}

.common-savedMenu .pt03 dd a:hover img {
	margin-top: -17px;
}


/************************
.common-searchedMenu
************************/
.common-searchedMenu {
	padding-top: 20px;
}

.common-searchedMenu .bg01 {
	padding: 5px;
	border: 1px #dcdcdc solid;
	border-radius: 4px;
	background: #fff;
}

.common-searchedMenu .pt01 {
	background: #f2f2f2;
}

.common-searchedMenu .pt01 h2 {
	padding: 5px 0;
	text-align: center;
	line-height: 16px;
}

.common-searchedMenu .pt01 h2 em {
	margin-left: 8px;
	display: inline-block;
}

.common-searchedMenu .pt01 p span {
	font-size: 11px;
	display: inline-block;
	vertical-align: middle;
}

/*案件*/
.common-searchedMenu .pt02 li {
	padding: 10px 0;
	border-top: 1px #dcdcdc solid;
	font-size: 11px;
}

.common-searchedMenu .pt02 li:first-child {
	border-top: none;
}

.common-searchedMenu .pt02 li>p {
	font-weight: 700;
}

.common-searchedMenu .pt02 li>p em {
	font-weight: 700;
	color: #f44040;
	margin: 0 5px;
}

.common-searchedMenu .pt02 a {
	display: block;
	position: relative;
	padding-right: 10px;
}

.common-searchedMenu .pt02 a:after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 11px;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -7px;
	background: url(../img/bt_003a.png) 0 0 no-repeat;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

.common-searchedMenu .pt02 a:hover {
	text-decoration: none;
}

.common-searchedMenu .pt02 li li {
	padding: 5px 0 0 0;
}

.common-searchedMenu .pt02 li span {
	color: #f44040;
}

/*0マッチ*/
.common-searchedMenu .pt02 p.empty {
	margin-top: 5px;
	padding: 10px 5px;
	font-size: 11px;
}

/*まとめて応募*/
.common-searchedMenu .pt03 {
	border-top: 1px solid #ccc;
	margin-top: 10px;
	padding: 10px 0 5px 0;
}

.common-searchedMenu .pt03 p {
	text-align: right;
}

.common-searchedMenu .pt03 dd span img {
	/*一括応募不可*/
	margin-top: -34px;
}

.common-searchedMenu .pt03 {
	margin-top: 10px;
}

.common-searchedMenu .pt03 dl {
	padding: 5px;
	border-radius: 4px;
	background: #fde5d7;
}

.common-searchedMenu .pt03 dt {
	padding: 3px 0 0 25px;
	min-height: 8px;
	line-height: 1.05;
	background: url(../../img/2012/bg_102a.png) no-repeat 0 0;
	color: #666;
	font-size: 11px;
}

.common-searchedMenu .pt03 dd a,
.common-searchedMenu .pt03 dd span {
	display: block;
	overflow: hidden;
	margin: 5px auto 0 auto;
	width: 78px;
	height: 17px;
}

.common-searchedMenu .pt03 dd a:hover img {
	margin-top: -17px;
}


/***************************************************
.common-contentsTitle
****************************************************/
/*余白*/
.common-contentsTitle .pattern-1 {
	padding-top: 20px;
}

.common-contentsTitle .pattern-2 {
	padding-top: 40px;
}

.common-contentsTitle .pattern-3 {
	padding-top: 30px;
}

/*タイトル*/
.common-contentsTitle .pt01 {
	background: #eee;
	padding: 5px;
}

.common-contentsTitle .pattern-2 .pt01 {
	padding: 10px 20px;
	background: #ededed;
}

.common-contentsTitle .pt01 h3 {
	font-size: 18px;
}

.common-contentsTitle .pt01 p {
	font-size: 20px;
	line-height: 1.2;
}

.common-contentsTitle .pt01 p span {
	display: block;
}


/***************************************************
.common-newJob
****************************************************/
/*リスト*/
.common-newJob {}

.common-newJob .pattern-1 {
	padding-top: 20px;
}

.common-newJob .pattern-1 .bg01 {
	border: 1px solid #ccc;
}

.common-newJob .pt01 {
	padding: 5px 20px;
	background: #f2f2f2;
}

.common-newJob .pt01 h3 {
	color: #444;
	font-size: 14px;
}

.common-newJob .pt01 h3:before {
	background: rgba(0, 0, 0, 0) url(../img/2017/bg_010a.png) no-repeat scroll 0 -176px;
	display: inline-block;
	height: 25px;
	margin-right: 5px;
	vertical-align: middle;
	width: 25px;
	-moz-background-size: 105px auto;
	-webkit-background-size: 105px auto;
	background-size: 105px auto;
}

.common-newJob .pt02 li a:after {
	width: 8px;
	height: 14px;
	margin-top: -6px;
	position: absolute;
	right: 10px;
	top: 50%;
	background-position: 0 0;
}

.common-newJob .pt02 li a p {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-wrap: break-word;
}

.common-newJob .pt02 li span {
	display: inline-block;
	padding: 2px 5px;
	margin-right: 6px;
	background: #fca01a;
	border-radius: 2px;
	color: #fff;
	font-size: 11px;
}

.common-newJob .pt02 li a dt {
	display: inline-block;
	color: #0860c0;
	font-size: 16px;
	font-weight: 700;
	text-decoration: underline;
	position: relative;
	padding-left: 45px;
}

.common-newJob .pt02 li a dt span {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	line-height: 13px;
	padding: 4px 5px;
	left: 0;
}

.common-newJob .pt02 li a dd {
	padding-top: 4px;
	text-align: left;
	float: right;
}

.common-newJob .pt02 li a dd:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 11px;
	height: 15px;
	margin: -2px 5px 0 0;
	background: url(../img/2017/bg_016a.png) no-repeat 0 0;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

/*TOP用 case1*/
.common-newJob .pattern-1 .pt02 ul {
	padding: 0 10px;
}

.common-newJob .pattern-1 .pt02 li {
	border-top: 1px dotted #ccc;
}

.common-newJob .pattern-1 .pt02 li:first-child {
	border-top: none;
}

.common-newJob .pattern-1 .pt02 a {
	border: none;
	border-radius: 0;
	margin-top: 0;
	padding: 15px 15px 15px 10px;
	position: relative;
	display: block;
}

.common-newJob .pattern-1 .pt02 a span {
	display: block;
	float: left;
	margin-top: -3px;
}

.common-newJob .pattern-1 .pt02 p {
	padding-right: 190px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-wrap: break-word;
}

.common-newJob .pattern-1 .pt02 em {
	position: absolute;
	display: block;
	float: right;
	font-weight: normal;
	right: 25px;
	text-align: right;
	top: 15px;
	width: 170px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-wrap: break-word;
	color: #444;
}

.common-newJob .pattern-2 .pt02 li a {
	position: relative;
	display: block;
	margin-top: 10px;
	padding: 15px 25px 15px 10px;
	border: 1px solid #ccc;
	border-radius: 6px;
	text-decoration: none;
	color: #666;
}

.common-newJob .pattern-1 .pt03 {
	padding: 0 15px 10px 15px;
}

.common-newJob .pattern-1 .pt03 p {
	padding: 10px 5px 0 10px;
	border-top: 1px dotted #ccc;
	text-align: right;
}

.common-newJob .pattern-1 .pt03 .link01:after {
	vertical-align: top;
}


/************************
.common-globalPager
************************/
.common-globalPager {
	padding-top: 40px;
}

.common-globalPager .pt01 {
	line-height: 1.05;
	text-align: center;
}

/*ページャー*/
.common-globalPager .pt01 ol,
.common-globalPager .pt01 li {
	display: inline-block;
	white-space: nowrap;
}

.common-globalPager .pt01 ol {
	display: block;
	margin-bottom: 0.5em;
	letter-spacing: -0.4em;
}

.common-globalPager .pt01 li {
	margin: 0 4px;
	letter-spacing: normal;
}

.common-globalPager .pt01 li.next {
	margin: 0 4px 0 15px;
}

.common-globalPager .pt01 li.prev {
	margin: 0 15px 0 4px;
}

.common-globalPager .pt01 li.ellipsis {
	width: 12px;
}

.common-globalPager .pt01 li em {
	display: inline-block;
	padding: 11px 6px;
	min-width: 14px;
	text-align: center;
	color: #fff;
	font-weight: normal;
	background: #b6b6b6;
	border-radius: 4px;
}

.common-globalPager .pt01 li a {
	display: inline-block;
	padding: 10px 5px;
	min-width: 14px;
	border: 1px #b6b6b6 solid;
	text-align: center;
	border-radius: 4px;
}

/*padding:共通定義を上書き*/
.common-globalPager .pt01 li.prev a {
	position: relative;
	padding: 10px 10px 10px 20px;
}

.common-globalPager .pt01 li.prev a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 8px;
	width: 6px;
	height: 10px;
	margin-top: -5px;
	//background:url(../img/2017/bt_018a.png) no-repeat 100% 0;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

/*padding:共通定義を上書き*/
.common-globalPager .pt01 li.next a {
	position: relative;
	padding: 10px 20px 10px 10px;
}

.common-globalPager .pt01 li.next a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 8px;
	width: 6px;
	height: 10px;
	margin-top: -5px;
	//background:url(../img/2017/bt_018a.png) no-repeat 100% 100%;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

/*padding:共通定義を上書き*/
.common-globalPager .pt01 li.pagerButton {
	width: 12px;
}

.common-globalPager .pt01 li.pagerButton a {
	padding: 0 15px 0 0;
	min-width: 0;
	min-height: 11px;
	border: none;
}

/*件数表示*/
.common-globalPager .pt01 p {
	padding-top: 20px;
	color: #666;
	font-size: 11px;
	font-weight: 700;
}

/*追加ページャー*/
.common-globalPager .pt01 li.pagerButton.arrow a {
	padding: 0;
}

.common-globalPager .pt01 ol.js-additionalPager {
	display: none;
}

.common-globalPager .pt01 ol.open {
	display: block;
}

.common-globalPager .pt01 .ol02 li {
	margin: 0 2px;
	font-size: 10px;
}

.common-globalPager .pt01 .ol02 li.ellipsis {
	margin: 0;
	width: 10px;
	font-size: 9px;
}

.common-globalPager .pt01 .ol02 li a,
.common-globalPager .pt01 .ol02 li em {
	border: none;
	padding: 4px;
}

/*次へ*/
.common-globalPager .pt02 {
	padding: 40px 0 20px 0;
}

.common-globalPager .pt02 li a {
	display: block;
	overflow: hidden;
	margin: 0 auto;
	width: 160px;
	height: 44px;
}

.common-globalPager .pt02 li a:hover img {
	margin-top: -44px;
}

/*特集企画*/
.common-globalPager .pt03 {
	padding: 40px 0 20px 0;
	text-align: center;
}

.common-globalPager .pt03 a {
	display: inline-block;
}


/************************
.common-seoList
************************/
/*余白*/
.common-seoList .pattern-1,
.common-seoList .pattern-2 {
	padding-top: 20px;
}

.common-seoList .pt01 h3 {
	padding: 5px;
	background: #f5f0e7;
	color: #543535;
}

.common-seoList .pt01 h3 a {
	float: right;
	font-weight: normal;
}

.common-seoList .pt01 ul {
	padding-top: 10px;
}

.common-seoList .pt01 li {
	display: inline-block;
	padding: 0 0 10px 10px;
}

.common-seoList .pattern-2 .pt01>ul {
	font-size: 0;
	border-bottom: 1px solid #baaeac;
}

.common-seoList .pattern-2 .pt01>ul>li {
	padding: 0;
	font-size: 12px;
	border: 1px solid #ccc;
	border-bottom: 0;
}

.common-seoList .pattern-2 .pt01>ul>li ul,
.common-seoList .pattern-2 .pt01>ul>li dl,
.common-seoList .pattern-2 .pt01>ul>li ul li {
	padding: 0;
}

.common-seoList .pattern-2 .pt01>ul>li dt {
	vertical-align: top;
}

.common-seoList .pattern-2 .pt01>ul>li dd {
	padding: 10px 5px 0px;
}

.common-seoList .pattern-2 .pt01>ul>li ul {
	font-size: 0;
}

.common-seoList .pattern-2 .pt01>ul>li ul li {
	font-size: 12px;
	width: 186px;
	padding-bottom: 10px;
}

/*一覧へ*/
.common-seoList .pt01 p {
	padding: 10px 10px 0;
	text-align: right;
	font-weight: bold;
}

/*定義リスト*/
.common-seoList .pt01 dl {
	width: 100%;
	display: table;
	table-layout: fixed;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 10px;
}

.common-seoList .pt01 dt {
	display: table-cell;
	vertical-align: middle;
	width: 50px;
}

.common-seoList .pattern-2 .pt01 dt {
	width: 120px;
	padding: 10px;
	background: #f2f2f2;
}

.common-seoList .pt01 dd {
	display: table-cell;
	vertical-align: middle;
}

/*テキストのみ*/
.common-seoList .pt02 li {
	padding: 10px 6px 0 0;
	display: inline-block;
	line-height: 1.8;
}

.common-seoList .pt02 li:last-child {
	padding-right: 0;
}

.common-seoList .pt02 li a {
	display: inline-block;
	padding-right: 8px;
}

.common-seoList .pt02 li:last-child a {
	padding-right: 0;
}

/*NEXT用*/
html.next .common-seoList .pt01 h3 {
	background: #ebf5f7;
	color: #444;
}


/************************
.common-searchArea
************************/
.common-searchArea .pattern-1 {
	padding-top: 20px;
}

.common-searchArea .pattern-1 .pt01 {
	background: #eee;
	padding: 5px;
}

.common-searchArea .pattern-1 .pt01 h3 {
	font-size: 16px;
}


/************************
.modalBox
************************/
/*Layer*/
.modalBox {
	display: none;
	position: absolute;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAACnej3aAAAAAXRSTlOArV5bRgAAAApJREFUeNpjYAAAAAIAAeUn3vwAAAAASUVORK5CYII=) repeat;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	tap-highlight-color: rgba(0, 0, 0, 0);
	z-index: 100;
}

.modalBox .pattern-1,
.modalBox .pattern-2,
.modalBox .pattern-3 {
	padding-top: 100px;
}

.modalBox .bg01 {
	border: 1px solid #ccc;
	border-radius: 6px;
	background: #fff;
	padding: 15px;
	position: relative;
	max-width: 950px;
	margin: auto;
}

.modalBox .pt01 {
	position: absolute;
	top: 10px;
	right: 10px;
}

.modalBox .pt01 p a {
	line-height: 20px;
	text-decoration: none;
	color: #666;
}

.modalBox .pt01 p a img {
	margin-left: 5px;
}

.modalBox h2 {
	font-size: 18px;
}

.modalBox h2+p {
	padding-top: 5px;
}

.modalBox h2 span {
	font-size: 12px;
	font-weight: normal;
}


/************************
.common-modalArea
************************/
.common-modalArea .bg01 {
	min-width: 950px;
}

.common-modalArea .pt03 {
	padding-top: 20px;
	display: table;
	width: 100%;
}

.common-modalArea .pt03 .checkDesign label em {
	line-height: 20px;
}

.common-modalArea .pt03 h3 em,
.common-modalArea .pt03 h4 em {
	font-weight: 700;
}

.common-modalArea .pt03a {
	min-width: 240px;
	display: table-cell;
	padding-right: 10px;
}

.common-modalArea .pt03a ul {
	border-left: 1px solid #ccc;
}

.common-modalArea .pt03a li {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: #efefef;
}

.common-modalArea .pt03a li.on {
	background: #fff;
}

.common-modalArea .pt03a li:first-child {
	border-top: 1px solid #ccc;
}

.common-modalArea .pt03a li p {
	padding: 12px 10px 12px 15px;
	cursor: pointer;
}

.common-modalArea .pt03a li.on p {
	padding: 12px 10px 12px 5px;
	border-left: 10px solid #fca01a;
}

.common-modalArea .pt03a li p em {
	font-weight: bold;
	color: #444;
}

.common-modalArea .pt03a li p span {
	font-size: 11px;
	margin-left: 5px;
	font-weight: normal;
	color: #666;
	white-space: nowrap;
}

/*全国一覧へ*/
.common-modalArea .pt03a .js-tooltipModule {
	display: inline-block;
	margin-top: 10px;
}

.common-modalArea .pt03a .js-tooltipModule .js-tooltipTarget {
	display: none;
	position: absolute;
	top: auto;
	bottom: auto;
	left: 100px;
	margin: auto;
	padding: 20px;
	background: #fff;
	border: 1px solid #d4d4d4;
	border-radius: 4px;
	white-space: nowrap;
	z-index: 1;
}

.common-modalArea .pt03a .js-tooltipModule .js-tooltipTarget:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -20px;
	right: auto;
	width: 0;
	height: 0;
	margin: auto 0;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-right: 20px solid #d4d4d4;
	border-left: none;
}

.common-modalArea .pt03a .js-tooltipModule .js-tooltipTarget:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -19px;
	right: auto;
	width: 0;
	height: 0;
	margin: auto 0;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-right: 20px solid #fff;
	border-left: none;
}

.common-modalArea .pt03a .js-tooltipModule .p01 {
	border-left: 4px solid #fca01a;
	padding-left: 10px;
}

.common-modalArea .pt03a .js-tooltipModule dl {
	padding-top: 15px;
	font-size: 0;
}

.common-modalArea .pt03a .js-tooltipModule dt {
	display: inline-block;
	width: 90px;
	font-size: 12px;
}

.common-modalArea .pt03a .js-tooltipModule dd {
	display: inline-block;
	font-size: 12px;
}

.common-modalArea .pt03a .js-tooltipModule dd ul {
	border: none;
	font-size: 0;
}

.common-modalArea .pt03a .js-tooltipModule dd ul li {
	display: inline-block;
	padding: 0 10px;
	border: none;
	border-left: 1px solid #444;
	background: none;
	font-size: 12px;
}

.common-modalArea .pt03a .js-tooltipModule dd ul li:first-child {
	border-left: none;
}

.common-modalArea .pt03b {
	display: table-cell;
}

.common-modalArea .pt03b .bg01 {
	display: none;
	padding: 0;
	border: 1px solid #dbd1bd;
	border-radius: 4px;
	overflow: hidden;
	min-width: 700px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-modalArea .pt03b .bg01.on {
	display: block;
}

.common-modalArea .pt03b span {
	font-size: 11px;
	font-weight: normal;
}

.common-modalArea .pt03b .span03 {
	font-size: 12px;
	color: #0860c0;
	text-decoration: underline;
	cursor: pointer;
}

.common-modalArea .pt03b .span03:hover {
	cursor: pointer;
	text-decoration: none;
}

.common-modalArea .pt03b h3 {
	font-size: 18px;
}

.common-modalArea .pt03b .ul01+.ul01 .li01 h3 {
	border-top: 1px solid #dbd1bd;
}

.common-modalArea .pt03b h3 .span03 {
	font-size: 18px;
	font-weight: 700;
}

.common-modalArea .pt03b h4 {
	background: #f2eee3;
	font-size: 14px;
	border-top: 1px solid #dbd1bd;
	border-bottom: 1px solid #dbd1bd;
}

.common-modalArea .pt03b h4 .span03 {
	font-size: 14px;
	font-weight: 700;
}

.common-modalArea .pt03b .li01+li>ul:first-child,
.common-modalArea .pt03b .li02+li>ul:first-child {
	border-top: none;
}

.common-modalArea .pt03b .li01+.li04>ul:first-child {
	margin-left: -10px;
	padding-top: 3px;
	padding-left: 13px;
	border-top: 1px solid #dbd1bd;
}

.common-modalArea .pt03b .ul01>.li01,
.common-modalArea .pt03b dt {
	position: relative;
}

.common-modalArea .pattern-1 .pt03b li h3 label {
	display: block;
	padding: 10px 7px;
}

.common-modalArea .pattern-1 .pt03b dt a,
.common-modalArea .pattern-1 .pt03b li a {
	position: absolute;
	overflow: hidden;
	display: block;
	width: 12px;
	height: 12px;
	padding: 10px 12px;
	border-left: 1px solid #ccc;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.common-modalArea .pattern-2 .pt03b dt a,
.common-modalArea .pattern-2 .pt03b li a {
	display: inline;
}

.common-modalArea .pattern-2 .pt03b dt .span01 {}

.common-modalArea .pattern-2 .pt03b dt .span01 a,
.common-modalArea .pattern-2 .pt03b li .span01 a,
.common-modalArea .pattern-3 .pt03b dt .span01 a,
.common-modalArea .pattern-3 .pt03b li .span01 a {
	position: absolute;
	overflow: hidden;
	display: block;
	width: 12px;
	height: 12px;
	padding: 10px 12px;
	border-left: 1px solid #ccc;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.common-modalArea .pt03b a.open>img {
	margin-top: -32px;
}

.common-modalArea .pt03b .checkDesign label {
	display: block;
	padding: 10px 5px;
}

.common-modalArea .pt03b .li01 input {
	margin-top: 5px;
}

.common-modalArea .pt03b .checkDesign .li01 label em:before {
	margin-top: 2px;
}

.common-modalArea .pt03b .li03,
.common-modalArea .pt03b .li04 {
	border-left: 10px solid #eee;
}

.common-modalArea .pt03b .li02+.li03>dl,
.common-modalArea .pt03b .li02+.li03>ul {
	border-top: none;
}

.common-modalArea .pt03b .li03+.li04>ul {
	padding-top: 3px;
}

.common-modalArea .pt03b .li03 .dd01 {
	padding-bottom: 3px;
	border-bottom: 1px solid #ccc;
}

.common-modalArea .pt03b .li02+.li04 {
	padding-top: 3px;
}

.common-modalArea .pt03b .li03 dl {
	background: #fff;
}

.common-modalArea .pt03b .li03 dd {
	border-bottom: 1px solid #ccc;
}

.common-modalArea .pt03b li:first-child dl {
	border-top: 1px solid #ccc;
}

.common-modalArea .pt03b .li01+li li:first-child dl,
.common-modalArea .pt03b .li02+li li:first-child dl {
	border-top: 1px solid #dbd1bd;
}

.common-modalArea .pt03b .li03 dt {
	background: #f6f6f6;
	background: -moz-linear-gradient(top, #fff 0%, #efefef 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #efefef));
	background: -webkit-linear-gradient(top, #fff 0%, #efefef 100%);
	background: linear-gradient(to bottom, #fff 0%, #efefef 100%);
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.common-modalArea .pt03b .li03 dd {
	padding: 3px;
}

.common-modalArea .pt03b .li03:last-child dd {
	border-bottom: none;
}

.common-modalArea .pt03b .li03 dd li,
.common-modalArea .pt03b .li03>ul li {
	width: 50%;
	float: left;
	border: 2px solid #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-modalArea .pt03b .li03 dd li:hover,
.common-modalArea .pt03b .li03>ul li:hover {
	background: #f6f6f6;
}

.common-modalArea .pt03b .li03>ul,
.common-modalArea .pt03b .li04>ul {
	padding: 0 3px 3px;
}

.common-modalArea .pt03 .li03>ul:first-child {
	padding: 3px 3px 0 3px;
}

.common-modalArea .pt03b .li02+.li04>ul {
	margin-top: 0;
}

.common-modalArea .pt03b .li04>ul li {
	width: 25%;
	float: left;
	border: 2px solid #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-modalArea .pt03b .li04>ul li:hover {
	background: #f6f6f6;
}

/*clearfix*/
.common-modalArea .pt03b .li03 dd:before,
.common-modalArea .pt03b .li03 dd:after {
	display: table;
	content: " ";
}

.common-modalArea .pt03b .li03 dd:after {
	clear: both;
}

.common-modalArea .pt03b .li03 ul:before,
.common-modalArea .pt03b .li03 ul:after {
	display: table;
	content: " ";
}

.common-modalArea .pt03b .li03 ul:after {
	clear: both;
}

.common-modalArea .pt03b .li04 ul:before,
.common-modalArea .pt03b .li04 ul:after {
	display: table;
	content: " ";
}

.common-modalArea .pt03b .li04 ul:after {
	clear: both;
}

.common-modalArea .pt04 {
	padding-top: 20px;
}

.common-modalArea .pt04 .bg01 {
	background: #ffefd9;
	border: 1px solid #ffbb69;
	border-radius: 6px;
	padding: 7px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html.next .common-modalArea .pt04 .bg01 {
	background: #ecf5f7;
	border: 1px solid #bee6e6;
}

.common-modalArea .pt04 .bg01>dl {
	background: #fff;
	padding: 10px;
	border-radius: 6px;
	display: table;
	width: 100%;
	box-sizing: border-box;
}

.common-modalArea .pt04 .bg01>dl dt {
	display: table-cell;
	color: #666;
	font-weight: 700;
	vertical-align: top;
	width: 105px;
}

html.next .common-modalArea .pt04 .bg01>dl dt {
	color: #444;
}

/*件数+時給*/
.common-modalArea .pt04a {
	width: 240px;
	float: left;
}

/*件数+時給 タイトルアイコン*/
.common-modalArea .pt04a li dt {
	color: #666;
	font-weight: 700;
}

html.next .common-modalArea .pt04a li dt {
	color: #444;
}

.common-modalArea .pt04a li dt:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	margin-right: 5px;
	background: url(../img/2017/bg_020a.png) 0 0 no-repeat;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

html.next .common-modalArea .pt04a li dt:before {
	background-position: 0 -45px;
}

.common-modalArea .pt04a .li02 dt:before {
	background-position: 0 -23px;
}

.common-modalArea .pt04b {
	padding-left: 250px;
}

.common-modalArea .pt04a ul {
	background: #fff;
	margin-top: 10px;
	border-radius: 6px;
	padding: 20px 10px;
}

/*件数+時給 内容*/
.common-modalArea .pt04a li dd {
	text-align: right;
	margin-top: 4px;
}

.common-modalArea .pt04a li dd em {
	padding-right: 3px;
	font-size: 20px;
	color: #e50000;
	font-weight: 700;
}

/*ボタン*/
.common-modalArea .pt04b {}

.common-modalArea .pt04b ul {
	display: table;
	width: 100%;
	background: #fff;
	text-align: center;
	margin-top: 10px;
	border-radius: 6px;
	padding: 15px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-modalArea .pt04b li {
	display: inline-block;
}

.common-modalArea .pt04b .li01 a {
	font-size: 18px;
	padding: 16px 65px 16px 60px;
}

.common-modalArea .pt04b .li01 a:hover {
	opacity: .8;
}

.common-modalArea .pt04b .li02 {
	padding-left: 30px;
}

.common-modalArea .pt04b .li02 a {
	margin-right: 0;
}

.common-modalArea .pt04b .li02 a.color03 {
	border-radius: 4px;
	color: #666;
	font-weight: 500;
}

/*JS用*/
.common-modalArea .js-sl-accTarget {
	display: none;
}


/************************
.common-modalStation
************************/
.common-modalStation .bg01 {
	min-width: 950px;
}

.common-modalStation .pt03 {
	padding-top: 20px;
	display: table;
	width: 100%;
}

.common-modalStation .pt03 .checkDesign label em {
	line-height: 20px;
}

.common-modalStation .pt03 h3 em,
.common-modalStation .pt03 h4 em {
	font-weight: 700;
}

.common-modalStation .pt03a {
	width: 240px;
	display: table-cell;
	padding-right: 10px;
}

.common-modalStation .pt03a ul {
	border-left: 1px solid #ccc;
}

.common-modalStation .pt03a li {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	position: relative;
	background: #efefef;
}

.common-modalStation .pt03a li.on {
	background: #fff;
}

.common-modalStation .pt03a li:first-child {
	border-top: 1px solid #ccc;
}

.common-modalStation .pt03a li p {
	padding: 12px 10px 12px 15px;
	cursor: pointer;
}

.common-modalStation .pt03a li.on p {
	padding: 12px 10px 12px 5px;
	border-left: 10px solid #fca01a;
}

.common-modalStation .pt03a li p em {
	font-weight: bold;
	color: #444;
}

.common-modalStation .pt03a li p span {
	font-size: 11px;
	margin-left: 5px;
	font-weight: normal;
	color: #666;
	white-space: nowrap;
}

.common-modalStation .pt03b {
	display: table-cell;
}

.common-modalStation .pt03b .bg01 {
	display: none;
	padding: 0;
	border: 1px solid #dbd1bd;
	border-radius: 4px;
	overflow: hidden;
	min-width: 700px;
}

.common-modalStation .pt03b .bg01.on {
	display: block;
}

.common-modalStation .pt03b span {
	font-size: 11px;
	font-weight: normal;
}

.common-modalStation .pt03b .span03 {
	font-size: 12px;
	color: #0860c0;
	text-decoration: underline;
	cursor: pointer;
}

.common-modalStation .pt03b .span03:hover {
	cursor: pointer;
	text-decoration: none;
}

.common-modalStation .pt03b h3 {
	font-size: 18px;
}

.common-modalStation .pt03b .ul01+.ul01 .li01 h3 {
	border-top: 1px solid #dbd1bd;
}

.common-modalStation .pt03b h4 {
	background: #f2eee3;
	background: -moz-linear-gradient(top, #fff 0%, #eeeae3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #eeeae3));
	background: -webkit-linear-gradient(top, #fff 0%, #eeeae3 100%);
	background: linear-gradient(to bottom, #fff 0%, #eeeae3 100%);
	font-size: 14px;
	border-top: 1px solid #dbd1bd;
}

.common-modalStation .pt03b ul:first-child>.li02 h4 {
	border-top: none;
}

.common-modalStation .pt03b .li01+li>ul:first-child,
.common-modalStation .pt03b .li02+li>ul:first-child {
	border-top: 1px solid #dbd1bd;
}

.common-modalStation .pt03b .li01 h3 a,
.common-modalStation .pt03b .li02 h4 a,
.common-modalStation .pt03b .li03 .dt01>a {
	padding: 10px 5px 10px 40px;
	display: block;
	text-decoration: none;
	color: #666;
}

.common-modalStation .pt03b .li01 h3,
.common-modalStation .pt03b .li02 h4,
.common-modalStation .pt03b .li03 .dt01 {
	position: relative;
}

.common-modalStation .pt03b .li01 h3 a>.span01,
.common-modalStation .pt03b .li02 h4 a>.span01,
.common-modalStation .pt03b .li03 .dt01 a>.span01 {
	position: absolute;
	display: inline-block;
	width: 12px;
	height: 12px;
	overflow: hidden;
	top: 0;
	bottom: 0;
	left: 15px;
	margin: auto;
}

.common-modalStation .pt03b dt {
	position: relative;
}

.common-modalStation .pattern-3 .pt03b dt .span01 a,
.common-modalStation .pattern-3 .pt03b li .span01 a {
	position: absolute;
	overflow: hidden;
	display: block;
	width: 12px;
	height: 12px;
	padding: 10px 12px;
	border-left: 1px solid #ccc;
	right: 0;
	top: 4px;
}

.common-modalStation .pt03b dt a {
	display: inline;
}

.common-modalStation .pt03b dt .span01 a {
	position: absolute;
	overflow: hidden;
	display: block;
	width: 12px;
	height: 12px;
	padding: 10px 12px;
	border-left: 1px solid #ccc;
	right: 0;
	top: 4px;
}

.common-modalStation .pt03b a.js-sl-accTrigger:before {
	content: "";
	position: absolute;
	left: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 12px;
	height: 12px;
	background: url(../img/2017/bt_013a.png) 0 0 no-repeat;
	-moz-background-size: 12px auto;
	-webkit-background-size: 12px auto;
	background-size: 12px auto;
}

.common-modalStation .pt03b a.js-sl-accTrigger.open:before {
	background: url(../img/2017/bt_013a.png) 0 -33px no-repeat;
	-moz-background-size: 12px auto;
	-webkit-background-size: 12px auto;
	background-size: 12px auto;
}

.common-modalStation .pt03b h4 a.js-sl-accTrigger:before {
	background-position: 0 -129px;
}

.common-modalStation .pt03b h4 a.js-sl-accTrigger.open:before {
	background-position: 0 -161px;
}

.common-modalStation .pt03b .checkDesign label {
	display: block;
	padding: 10px;
}

.common-modalStation .pt03b .li01 input {
	margin-top: 5px;
}

.common-modalStation .pt03b .checkDesign .li01 label em:before {
	margin-top: 2px;
}

.common-modalStation .pt03b .li03,
.common-modalStation .pt03b .li04 {
	border-left: 10px solid #eee;
}

.common-modalStation .pt03b .li02+.li03>dl,
.common-modalStation .pt03b .li02+.li03>ul {
	border-top: none;
}

.common-modalStation .pt03b .li02+.li04 {
	padding-top: 3px;
}

.common-modalStation .pt03b .li03 dl {
	background: #fff;
}

.common-modalStation .pt03b .li03 dd {
	border-bottom: 1px solid #ccc;
}

.common-modalStation .pt03b li:first-child dl {
	border-top: 1px solid #ccc;
}

.common-modalStation .pt03b .li01+li li:first-child dl,
.common-modalStation .pt03b .li02+li li:first-child dl {
	border-top: none;
}

.common-modalStation .pt03b .li03 dt {
	background: #f6f6f6;
	background: -moz-linear-gradient(top, #fff 0%, #efefef 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #efefef));
	background: -webkit-linear-gradient(top, #fff 0%, #efefef 100%);
	background: linear-gradient(to bottom, #fff 0%, #efefef 100%);
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.common-modalStation .pt03b .li03 dd {
	padding: 3px;
}

.common-modalStation .pt03b .li03:last-child dd {
	border-bottom: none;
}

.common-modalStation .pt03b .li03 dd li,
.common-modalStation .pt03b .li03>ul li {
	width: 50%;
	float: left;
	border: 2px solid #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-modalStation .pt03b .li03 dd li:hover,
.common-modalStation .pt03b .li03>ul li:hover {
	background: #f6f6f6;
}

.common-modalStation .pt03b li .dd01 .ul01 li {
	width: 100%;
}

.common-modalStation .pt03b .li03>ul,
.common-modalStation .pt03b .li04>ul {
	padding: 0 3px;
}

.common-modalStation .pt03 .li03>ul:first-child {
	padding: 3px 3px 0 3px;
}

.common-modalStation .pt03b .li02+.li04>ul {
	margin-top: 0;
}

.common-modalStation .pt03b .li04>ul li {
	width: 33.33333%;
	float: left;
	background: #f6f6f6;
	border: 2px solid #fff;
	padding: 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/*clearfix*/
.common-modalStation .pt03b .li03 dd:before,
.common-modalStation .pt03b .li03 dd:after {
	display: table;
	content: " ";
}

.common-modalStation .pt03b .li03 dd:after {
	clear: both;
}

.common-modalStation .pt03b .li03 ul:before,
.common-modalStation .pt03b .li03 ul:after {
	display: table;
	content: " ";
}

.common-modalStation .pt03b .li03 ul:after {
	clear: both;
}

.common-modalStation .pt03b .li04 ul:before,
.common-modalStation .pt03b .li04 ul:after {
	display: table;
	content: " ";
}

.common-modalStation .pt03b .li04 ul:after {
	clear: both;
}

.common-modalStation .pt04 {
	padding-top: 20px;
}

.common-modalStation .pt04 .bg01 {
	background: #ffefd9;
	border: 1px solid #ffbb69;
	border-radius: 6px;
	padding: 7px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html.next .common-modalStation .pt04 .bg01 {
	background: #ecf5f7;
	border: 1px solid #bee6e6;
}

.common-modalStation .pt04 .bg01>dl {
	background: #fff;
	padding: 10px;
	border-radius: 6px;
	display: table;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-modalStation .pt04 .bg01>dl dt {
	display: table-cell;
	color: #666;
	font-weight: 700;
	vertical-align: top;
	width: 115px;
}

.common-modalStation .pt04 .bg01>dl dd {
	display: table-cell;
}

html.next .common-modalStation .pt04 .bg01>dl dt {
	color: #444;
}

/*件数+時給*/
.common-modalStation .pt04a {
	width: 240px;
	float: left;
}

/*件数+時給 タイトルアイコン*/
.common-modalStation .pt04a li dt {
	color: #666;
	font-weight: 700;
}

html.next .common-modalStation .pt04a li dt {
	color: #444;
}

.common-modalStation .pt04a li dt:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	margin-right: 5px;
	background: url(../img/2017/bg_020a.png) 0 0 no-repeat;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

html.next .common-modalStation .pt04a li dt:before {
	background-position: 0 -45px;
}

.common-modalStation .pt04a .li02 dt:before {
	background-position: 0 -23px;
}

.common-modalStation .pt04b {
	padding-left: 250px;
}

.common-modalStation .pt04a ul {
	background: #fff;
	margin-top: 10px;
	border-radius: 6px;
	padding: 20px 10px;
}

/*件数+時給 内容*/
.common-modalStation .pt04a li dd {
	text-align: right;
	margin-top: 4px;
}

.common-modalStation .pt04a li dd em,
.common-modalStation .pt04a li dd a {
	padding-right: 3px;
	font-size: 20px;
	color: #e50000;
	font-weight: 700;
}

/*ボタン*/
.common-modalStation .pt04b ul {
	display: table;
	width: 100%;
	background: #fff;
	text-align: center;
	margin-top: 10px;
	border-radius: 6px;
	padding: 15px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-modalStation .pt04b li {
	display: inline-block;
}

.common-modalStation .pt04b .li01 a {
	font-size: 18px;
	padding: 16px 65px 16px 60px;
}

.common-modalStation .pt04b .li01 a:hover {
	opacity: .8;
}

.common-modalStation .pt04b .li02 {
	padding-left: 30px;
}

.common-modalStation .pt04b .li02 a {
	margin-right: 0;
}

.common-modalStation .pt04b .li02 a.color03 {
	border-radius: 4px;
	color: #666;
	font-weight: 500;
}

/*JS用*/
.common-modalStation .js-sl-accTarget {
	display: none;
}


/************************
.common-modalOccupation
************************/
.common-modalOccupation .bg01 {
	min-width: 950px;
}

.common-modalOccupation .pt03 {
	padding-top: 20px;
	display: table;
	width: 100%;
}

.common-modalOccupation .pt03 .checkDesign label em {
	line-height: 20px;
}

.common-modalOccupation .pt03 h3 em,
.common-modalOccupation .pt03 h4 em {
	font-weight: 700;
}

.common-modalOccupation .pt03a {
	width: 240px;
	display: table-cell;
	padding-right: 10px;
}

.common-modalOccupation .pt03a ul {
	border-left: 1px solid #ccc;
}

.common-modalOccupation .pt03a li {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	position: relative;
	background: #efefef;
}

.common-modalOccupation .pt03a li.on {
	background: #fff;
}

.common-modalOccupation .pt03a li:first-child {
	border-top: 1px solid #ccc;
}

.common-modalOccupation .pt03a li p {
	padding: 12px 10px 12px 15px;
	cursor: pointer;
}

.common-modalOccupation .pt03a li.on p {
	padding: 12px 10px 12px 5px;
	border-left: 10px solid #fca01a;
}

.common-modalOccupation .pt03a li p em {
	font-weight: bold;
	color: #444;
}

.common-modalOccupation .pt03a li p span {
	font-size: 11px;
	margin-left: 5px;
	font-weight: normal;
	color: #666;
	white-space: nowrap;
}

.common-modalOccupation .pt03b {
	display: table-cell;
}

.common-modalOccupation .pt03b .bg01 {
	display: none;
	padding: 0;
	border: 1px solid #dbd1bd;
	border-radius: 4px;
	overflow: hidden;
	min-width: 700px;
}

.common-modalOccupation .pt03b .bg01.on {
	display: block;
}

.common-modalOccupation .pt03b span {
	font-size: 11px;
	font-weight: normal;
}

.common-modalOccupation .pt03b .span03 {
	font-size: 12px;
	color: #0860c0;
	text-decoration: underline;
	cursor: pointer;
}

.common-modalOccupation .pt03b .span03:hover {
	cursor: pointer;
	text-decoration: none;
}

.common-modalOccupation .pt03b h3 {
	font-size: 18px;
}

.common-modalOccupation .pt03b h3 .span03 {
	font-size: 18px;
	font-weight: 700;
}

.common-modalOccupation .pt03b h4 {
	background: #f2eee3;
	font-size: 14px;
	border-top: 1px solid #dbd1bd;
	border-bottom: 1px solid #dbd1bd;
}

.common-modalOccupation .pt03b h4 .span03 {
	font-size: 14px;
	font-weight: 700;
}

.common-modalOccupation .pt03b .li01+li li:first-child h4 {
	border-top: none;
}

.common-modalOccupation .pt03b .ul01>.li01,
.common-modalOccupation .pt03b dt {
	position: relative;
}

.common-modalOccupation .pt03b .ul01>.li01 {
	border-bottom: 1px solid #dbd1bd;
}

.common-modalOccupation .pattern-1 .pt03b li h3 label {
	display: block;
	padding: 10px 7px;
}

.common-modalOccupation .pattern-1 .pt03b dt a,
.common-modalOccupation .pattern-1 .pt03b li a {
	position: absolute;
	overflow: hidden;
	display: block;
	width: 12px;
	height: 12px;
	padding: 10px 12px;
	border-left: 1px solid #ccc;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.common-modalOccupation .pattern-2 .pt03b dt a,
.common-modalOccupation .pattern-2 .pt03b li a {
	display: inline;
}

.common-modalOccupation .pattern-2 .pt03b dt .span01 {}

.common-modalOccupation .pattern-2 .pt03b dt .span01 a,
.common-modalOccupation .pattern-2 .pt03b li .span01 a,
.common-modalOccupation .pattern-3 .pt03b dt .span01 a,
.common-modalOccupation .pattern-3 .pt03b li .span01 a {
	position: absolute;
	overflow: hidden;
	display: block;
	width: 12px;
	height: 12px;
	padding: 10px 12px;
	border-left: 1px solid #ccc;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.common-modalOccupation .pt03b a.open>img {
	margin-top: -32px;
}

.common-modalOccupation .pt03b .checkDesign label {
	display: block;
	padding: 10px 5px;
}

.common-modalOccupation .pt03b .li01 input {
	margin-top: 5px;
}

.common-modalOccupation .pt03b .checkDesign .li01 label em:before {
	margin-top: 2px;
}

.common-modalOccupation .pt03b .li03,
.common-modalOccupation .pt03b .li04 {
	border-left: 10px solid #eee;
}

.common-modalOccupation .pt03b .li02+.li03>dl,
.common-modalOccupation .pt03b .li02+.li03>ul {
	border-top: none;
}

.common-modalOccupation .pt03b .li03+.li04>ul {
	padding-top: 3px;
}

.common-modalOccupation .pt03b .li03 .dd01 {
	padding-bottom: 3px;
	border-bottom: 1px solid #ccc;
}

.common-modalOccupation .pt03b .li02+.li04 {
	padding-top: 3px;
}

.common-modalOccupation .pt03b .li03 dl {
	background: #fff;
}

.common-modalOccupation .pt03b .li03 dd {
	border-bottom: 1px solid #ccc;
}

.common-modalOccupation .pt03b li:first-child dl {
	border-top: 1px solid #ccc;
}

.common-modalOccupation .pt03b .li01+li li:first-child dl,
.common-modalOccupation .pt03b .li02+li li:first-child dl {
	border-top: none;
}

.common-modalOccupation .pt03b .li03 dt {
	background: #f6f6f6;
	background: -moz-linear-gradient(top, #fff 0%, #efefef 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #efefef));
	background: -webkit-linear-gradient(top, #fff 0%, #efefef 100%);
	background: linear-gradient(to bottom, #fff 0%, #efefef 100%);
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.common-modalOccupation .pt03b .li03 dd {
	padding: 3px;
}

.common-modalOccupation .pt03b .li03:last-child dd {
	border-bottom: none;
}

.common-modalOccupation .pt03b .li03 dd li,
.common-modalOccupation .pt03b .li03>ul li {
	width: 50%;
	float: left;
	border: 2px solid #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-modalOccupation .pt03b .li03 dd li:hover,
.common-modalOccupation .pt03b .li03>ul li:hover {
	background: #f6f6f6;
}

.common-modalOccupation .pt03b .li03>ul,
.common-modalOccupation .pt03b .li04>ul {
	padding: 0 3px 3px;
}

.common-modalOccupation .pt03 .li03>ul:first-child {
	padding: 3px 3px 0 3px;
}

.common-modalOccupation .pt03b .li02+.li04>ul {
	margin-top: 0;
}

.common-modalOccupation .pt03b .li04>ul li {
	width: 25%;
	float: left;
	background: #f6f6f6;
	border: 2px solid #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/*clearfix*/
.common-modalOccupation .pt03b .li03 dd:before,
.common-modalOccupation .pt03b .li03 dd:after {
	display: table;
	content: " ";
}

.common-modalOccupation .pt03b .li03 dd:after {
	clear: both;
}

.common-modalOccupation .pt03b .li03 ul:before,
.common-modalOccupation .pt03b .li03 ul:after {
	display: table;
	content: " ";
}

.common-modalOccupation .pt03b .li03 ul:after {
	clear: both;
}

.common-modalOccupation .pt03b .li04 ul:before,
.common-modalOccupation .pt03b .li04 ul:after {
	display: table;
	content: " ";
}

.common-modalOccupation .pt03b .li04 ul:after {
	clear: both;
}

.common-modalOccupation .pt04 {
	padding-top: 20px;
}

.common-modalOccupation .pt04 .bg01 {
	background: #ffefd9;
	border: 1px solid #ffbb69;
	border-radius: 6px;
	padding: 7px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html.next .common-modalOccupation .pt04 .bg01 {
	background: #ecf5f7;
	border: 1px solid #bee6e6;
}

.common-modalOccupation .pt04 .bg01>dl {
	background: #fff;
	padding: 10px;
	border-radius: 6px;
	display: table;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-modalOccupation .pt04 .bg01>dl dt {
	display: table-cell;
	color: #666;
	font-weight: 700;
	vertical-align: top;
	width: 90px;
}

.common-modalOccupation .pt04 .bg01>dl dd {
	display: table-cell;
}

html.next .common-modalOccupation .pt04 .bg01>dl dt {
	color: #444;
}

/*件数+時給*/
.common-modalOccupation .pt04a {
	width: 240px;
	float: left;
}

/*件数+時給 タイトルアイコン*/
.common-modalOccupation .pt04a li dt {
	color: #666;
	font-weight: 700;
}

html.next .common-modalOccupation .pt04a li dt {
	color: #444;
}

.common-modalOccupation .pt04a li dt:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	margin-right: 5px;
	background: url(../img/2017/bg_020a.png) 0 0 no-repeat;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

html.next .common-modalOccupation .pt04a li dt:before {
	background-position: 0 -45px;
}

.common-modalOccupation .pt04a .li02 dt:before {
	background-position: 0 -23px;
}

.common-modalOccupation .pt04b {
	padding-left: 250px;
}

.common-modalOccupation .pt04a ul {
	background: #fff;
	margin-top: 10px;
	border-radius: 6px;
	padding: 20px 10px;
}

/*件数+時給 内容*/
.common-modalOccupation .pt04a li dd {
	text-align: right;
	margin-top: 4px;
}

.common-modalOccupation .pt04a li dd em {
	padding-right: 3px;
	font-size: 20px;
	color: #e50000;
	font-weight: 700;
}

/*ボタン*/
.common-modalOccupation .pt04b {}

.common-modalOccupation .pt04b ul {
	display: table;
	width: 100%;
	background: #fff;
	text-align: center;
	margin-top: 10px;
	border-radius: 6px;
	padding: 15px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-modalOccupation .pt04b li {
	display: inline-block;
}

.common-modalOccupation .pt04b .li01 a {
	font-size: 18px;
	padding: 16px 65px 16px 60px;
}

.common-modalOccupation .pt04b .li01 a:hover {
	opacity: .8;
}

.common-modalOccupation .pt04b .li02 {
	padding-left: 30px;
}

.common-modalOccupation .pt04b .li02 a {
	margin-right: 0;
}

.common-modalOccupation .pt04b .li02 a.color03 {
	border-radius: 4px;
	color: #666;
	font-weight: 500;
}

/*JS用*/
.common-modalOccupation .js-sl-accTarget {
	display: none;
}


/************************
.common-modalWorkTime
************************/
.common-modalWorkTime .bg01 {
	min-width: 950px;
}

.common-modalWorkTime .pt03 {
	padding-top: 20px;
	display: table;
	width: 100%;
}

.common-modalWorkTime .pt03 .bg01 {
	padding: 0;
	border: 1px solid #ccc;
	border-radius: 4px;
	overflow: hidden;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-modalWorkTime .pt03 .span03 {
	color: #0860c0;
	text-decoration: underline;
	cursor: pointer;
}

.common-modalWorkTime .pt03 .span03:hover {
	cursor: pointer;
	text-decoration: none;
}

.common-modalWorkTime .pt03 dt {
	background: #f2f2f2;
	border-top: 1px solid #ccc;
	padding: 0 20px;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
}

.common-modalWorkTime .pt03 .ul01>li:first-child dt {
	border-top: none;
}

.common-modalWorkTime .pt03 dd {
	border-top: 1px solid #ccc;
	padding: 2px 0;
}

.common-modalWorkTime .pt03 dd>ul {
	padding: 3px;
}

.common-modalWorkTime .pt03 dd .ul02>li,
.common-modalWorkTime .pt03 dd .ul03>li,
.common-modalWorkTime .pt03 dd .ul04>li {
	float: left;
	border: 2px solid #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-modalWorkTime .pt03 dd .ul02>li:hover,
.common-modalWorkTime .pt03 dd .ul03>li:hover,
.common-modalWorkTime .pt03 dd .ul04>li:hover {
	background: #f6f6f6;
}

.common-modalWorkTime .pt03 dd .ul02>.li01:hover {
	background: none;
}

.common-modalWorkTime .pt03 .ul02>li {
	width: 100%;
}

.common-modalWorkTime .pt03 .ul03>li {
	width: 33.333334%;
}

.common-modalWorkTime .pt03 .ul04>li {
	width: 16.666667%;
}

.common-modalWorkTime .pt03 dd .ul02>.li01 {
	border: none;
	background: none;
}

.common-modalWorkTime .pt03 .checkDesign label {
	display: block;
	padding: 10px 5px 10px 13px;
}

/*clearfix*/
.common-modalWorkTime .pt03 ul:before,
.common-modalWorkTime .pt03 ul:after {
	display: table;
	content: " ";
}

.common-modalWorkTime .pt03 ul:after {
	clear: both;
}

.common-modalWorkTime .pt04 {
	padding-top: 20px;
}

.common-modalWorkTime .pt04 .bg01 {
	background: #ffefd9;
	border: 1px solid #ffbb69;
	border-radius: 6px;
	padding: 7px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html.next .common-modalWorkTime .pt04 .bg01 {
	background: #ecf5f7;
	border: 1px solid #bee6e6;
}

.common-modalWorkTime .pt04 .bg01>dl {
	background: #fff;
	padding: 10px;
	border-radius: 6px;
	display: table;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-modalWorkTime .pt04 .bg01>dl dt {
	display: table-cell;
	color: #666;
	font-weight: 700;
	vertical-align: top;
	width: 125px;
}

.common-modalWorkTime .pt04 .bg01>dl dd {
	display: table-cell;
}

html.next .common-modalWorkTime .pt04 .bg01>dl dt {
	color: #444;
}

/*件数+時給*/
.common-modalWorkTime .pt04a {
	width: 240px;
	float: left;
}

/*件数+時給 タイトルアイコン*/
.common-modalWorkTime .pt04a li dt {
	color: #666;
	font-weight: 700;
}

html.next .common-modalWorkTime .pt04a li dt {
	color: #444;
}

.common-modalWorkTime .pt04a li dt:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	margin-right: 5px;
	background: url(../img/2017/bg_020a.png) 0 0 no-repeat;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

html.next .common-modalWorkTime .pt04a li dt:before {
	background-position: 0 -45px;
}

.common-modalWorkTime .pt04a .li02 dt:before {
	background-position: 0 -23px;
}

.common-modalWorkTime .pt04b {
	padding-left: 250px;
}

.common-modalWorkTime .pt04a ul {
	background: #fff;
	margin-top: 10px;
	border-radius: 6px;
	padding: 20px 10px;
}

/*件数+時給 内容*/
.common-modalWorkTime .pt04a li dd {
	text-align: right;
	margin-top: 4px;
}

.common-modalWorkTime .pt04a li dd em {
	padding-right: 3px;
	font-size: 20px;
	color: #e50000;
	font-weight: 700;
}

/*ボタン*/
.common-modalWorkTime .pt04b {}

.common-modalWorkTime .pt04b ul {
	display: table;
	width: 100%;
	background: #fff;
	text-align: center;
	margin-top: 10px;
	border-radius: 6px;
	padding: 15px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-modalWorkTime .pt04b li {
	display: inline-block;
}

.common-modalWorkTime .pt04b .li01 a {
	font-size: 18px;
	padding: 16px 65px 16px 60px;
}

.common-modalWorkTime .pt04b .li01 a:hover {
	opacity: .8;
}

.common-modalWorkTime .pt04b .li02 {
	padding-left: 30px;
}

.common-modalWorkTime .pt04b .li02 a {
	margin-right: 0;
}

.common-modalWorkTime .pt04b .li02 a.color03 {
	border-radius: 4px;
	color: #666;
	font-weight: 500;
}


/************************
.common-modalFeature
************************/
.common-modalFeature .bg01 {
	min-width: 950px;
}

.common-modalFeature .pt03 {
	padding-top: 20px;
	display: table;
	width: 100%;
}

.common-modalFeature .pt03 .bg01 {
	padding: 0;
	border: 1px solid #ccc;
	border-radius: 4px;
	overflow: hidden;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-modalFeature .pt03 .span03 {
	color: #0860c0;
	text-decoration: underline;
	cursor: pointer;
}

.common-modalFeature .pt03 .span03:hover {
	cursor: pointer;
	text-decoration: none;
}

.common-modalFeature .pt03 dt {
	background: #f2f2f2;
	border-top: 1px solid #ccc;
	padding: 0 20px;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
}

.common-modalFeature .pt03 .ul01>li:first-child dt {
	border-top: none;
}

.common-modalFeature .pt03 dd {
	border-top: 1px solid #ccc;
	padding: 2px 0;
}

.common-modalFeature .pt03 dd>ul {
	padding: 3px;
}

.common-modalFeature .pt03 dd .ul02>li,
.common-modalFeature .pt03 dd .ul03>li,
.common-modalFeature .pt03 dd .ul04>li {
	float: left;
	border: 2px solid #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-modalFeature .pt03 dd .ul02>li:hover,
.common-modalFeature .pt03 dd .ul03>li:hover,
.common-modalFeature .pt03 dd .ul04>li:hover {
	background: #f6f6f6;
}

.common-modalFeature .pt03 .ul02>li {
	width: 100%;
}

.common-modalFeature .pt03 .ul03>li {
	width: 33.333334%;
}

.common-modalFeature .pt03 .ul04>li {
	width: 20%;
}

.common-modalFeature .pt03 dd .ul02>.li01 {
	border: none;
	background: none;
}

.common-modalFeature .pt03 .checkDesign label {
	display: block;
	padding: 10px 5px 10px 13px;
}

.common-modalFeature .pt03 .dl01>dt {
	background: none;
	border: none;
	font-size: 12px;
	font-weight: 700;
	color: #333;
	line-height: normal;
	padding: 10px 20px 0;
}

.common-modalFeature .pt03 .dl01>dd {
	border: none;
}

/*clearfix*/
.common-modalFeature .pt03 ul:before,
.common-modalFeature .pt03 ul:after {
	display: table;
	content: " ";
}

.common-modalFeature .pt03 ul:after {
	clear: both;
}

.common-modalFeature .pt04 {
	padding-top: 20px;
}

.common-modalFeature .pt04 .bg01 {
	background: #ffefd9;
	border: 1px solid #ffbb69;
	border-radius: 6px;
	padding: 7px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html.next .common-modalFeature .pt04 .bg01 {
	background: #ecf5f7;
	border: 1px solid #bee6e6;
}

.common-modalFeature .pt04 .bg01>dl {
	display: table;
	width: 100%;
	padding: 10px;
	border-radius: 6px;
	background: #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-modalFeature .pt04 .bg01>dl dt {
	display: table-cell;
	width: 110px;
	color: #666;
	font-weight: 700;
	vertical-align: top;
}

.common-modalFeature .pt04 .bg01>dl dd {
	display: table-cell;
}

html.next .common-modalFeature .pt04 .bg01>dl dt {
	color: #444;
}

/*件数+時給*/
.common-modalFeature .pt04a {
	width: 240px;
	float: left;
}

/*件数+時給 タイトルアイコン*/
.common-modalFeature .pt04a li dt {
	color: #666;
	font-weight: 700;
}

html.next .common-modalFeature .pt04a li dt {
	color: #444;
}

.common-modalFeature .pt04a li dt:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	margin-right: 5px;
	background: url(../img/2017/bg_020a.png) 0 0 no-repeat;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

html.next .common-modalFeature .pt04a li dt:before {
	background-position: 0 -45px;
}

.common-modalFeature .pt04a .li02 dt:before {
	background-position: 0 -23px;
}

.common-modalFeature .pt04b {
	padding-left: 250px;
}

.common-modalFeature .pt04a ul {
	background: #fff;
	margin-top: 10px;
	border-radius: 6px;
	padding: 20px 10px;
}

/*件数+時給 内容*/
.common-modalFeature .pt04a li dd {
	text-align: right;
	margin-top: 4px;
}

.common-modalFeature .pt04a li dd em {
	padding-right: 3px;
	font-size: 20px;
	color: #e50000;
	font-weight: 700;
}

/*ボタン*/
.common-modalFeature .pt04b {}

.common-modalFeature .pt04b ul {
	display: table;
	width: 100%;
	background: #fff;
	text-align: center;
	margin-top: 10px;
	border-radius: 6px;
	padding: 15px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-modalFeature .pt04b li {
	display: inline-block;
}

.common-modalFeature .pt04b .li01 a {
	font-size: 18px;
	padding: 16px 65px 16px 60px;
}

.common-modalFeature .pt04b .li01 a:hover {
	opacity: .8;
}

.common-modalFeature .pt04b .li02 {
	padding-left: 30px;
}

.common-modalFeature .pt04b .li02 a {
	margin-right: 0;
}

.common-modalFeature .pt04b .li02 a.color03 {
	border-radius: 4px;
	color: #666;
	font-weight: 500;
}


/************************
.common-socialLink
************************/
.common-socialLink .pattern-1 {
	padding-top: 10px;
}

.common-socialLink .pattern-2 {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px #f00 solid;
}

.common-socialLink .pattern-3 {
	margin-top: 10px;
	padding: 10px 0 5px 0;
}

/*転送・キープ*/
.common-socialLink .pt01 .ul01 {
	float: left;
}

/*転送*/
.common-socialLink .pt01 .ul01 .li01 {
	padding-top: 5px;
}

.common-socialLink .pt01 .ul01 .li01 a {
	position: relative;
	padding-left: 20px;
}

.common-socialLink .pattern-1 .pt01 .ul01 .li01 a {
	position: relative;
	padding-left: 0px;
}

.common-socialLink .pt01 .ul01 .li01 a:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 14px;
	height: 14px;
	margin-right: 5px;
	background: url(../img/2017/bg_032a.png) 0 0 no-repeat;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

/*SNS*/
.common-socialLink .pt01 .ul02 {
	float: left;
}

.common-socialLink .pattern-1 .pt01 ul {
	float: right;
}

.common-socialLink .pattern-3 .pt01 .ul02 {
	float: none;
}

/*clear float*/
.common-socialLink .pattern-3 .pt01 .ul02:after {
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	font-size: 0;
	content: ".";
}

.common-socialLink .pattern-3 .pt01 .ul02 {
	display: inline-block;
}

/*\*/
* html .common-socialLink .pattern-3 .pt01 .ul02 {
	height: 0;
}

.common-socialLink .pattern-3 .pt01 .ul02 {
	display: block;
}

/* */
.common-socialLink .pt01 .ul02 li {
	float: left;
	padding-left: 10px;
}

/*twitter*/
.common-socialLink .pt01 .ul02 .li02 a {
	display: block;
	overflow: hidden;
	width: 80px;
	height: 20px;
}

.common-socialLink .pt01 .ul02 .li02 a:hover img {
	margin-top: -20px;
}

/*facebook*/
.common-socialLink .pattern-3 .pt01 .ul02 .li01,
.common-socialLink .pattern-3 .pt01 .ul02 .li03 {
	width: 60px;
}


/************************
.common-stickLink
************************/
.common-stickLink {
	padding-top: 15px;
}

.common-stickLink .pattern-1 {
	text-align: center;
}

.common-stickLink .pattern-2 {
	text-align: right;
}

.common-stickLink .pattern-3 {
	padding-top: 25px;
	text-align: right;
}

.common-stickLink .pattern-4 {
	padding-top: 15px;
	text-align: center;
}

.common-stickLink .pattern-3 ul {
	float: right;
	font-size: 0;
}

.common-stickLink .pattern-3 li {
	display: inline-block;
	margin-left: 10px;
	font-size: 12px;
}


/************************
.common-wireLink
************************/
.common-wireLink {
	padding-top: 20px;
}

.common-wireLink .bg01 {
	border: 1px solid #dbd1bd;
	border-radius: 4px;
	padding: 10px 15px;
}

.common-wireLink h3 {
	font-size: 14px;
	color: #543535;
}

.common-wireLink h3 a {
	font-size: 12px;
	font-weight: 500;
	display: inline-block;
	float: right;
	padding-right: 5px;
}

.common-wireLink h3 .link01:after {
	vertical-align: middle;
}


/************************
.common-cutBoms
************************/
.common-cutBoms .pattern-1 {
	padding-top: 20px;
}

.common-cutBoms .bg01 {
	border: 1px solid #000;
	border-radius: 4px;
}

/*タイトル*/
.common-cutBoms .pt01 {
	background: #000;
	color: #fff;
	padding: 10px;
	border-radius: 4px 4px 0 0;
}

.common-cutBoms .pt01 h3 {
	font-size: 14px;
}

.common-cutBoms .pt01 h3 em {
	margin-left: 5px;
	font-size: 12px;
}

.common-cutBoms .pt01 h3 span {
	margin-left: 10px;
	font-size: 12px;
	font-weight: normal;
}

.common-cutBoms .pt01 h3:before {
	content: "";
	display: inline-block;
	width: 40px;
	height: 25px;
	margin-right: 5px;
	vertical-align: middle;
	background: url(../img/2017/bg_024a.png) 0 0 no-repeat;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

/*サムネイル*/
.common-cutBoms .pt02 {
	padding: 5px 10px 0 5px;
}

.common-cutBoms .pt02 ul {
	line-height: 1;
}

.common-cutBoms .pt02 li {
	float: left;
	width: 50%;
	padding: 5px 5px 0 5px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-cutBoms .pt02 li p {
	float: left;
	margin-right: 5px;
}

.common-cutBoms .pt02 li p a {
	display: inline-block;
}

.common-cutBoms .pt02 li p a img {
	width: 140px;
}

.common-cutBoms .pt02 li dl {
	line-height: 1.2;
	padding-top: 5px;
}

.common-cutBoms .pt02 li dd {
	padding-top: 5px;
	font-size: 11px;
}

/*もっとみる*/
.common-cutBoms .pt03 p {
	text-align: right;
	padding: 10px 5px;
}

.common-cutBoms .pt03 p a {
	margin-right: 15px;
	padding-right: 10px;
	background: url(../img/bt_003a.png) no-repeat right -40px;
	background-size: 7px auto;
}


/************************
.common-searchLayerFloat
************************/
.common-searchLayerFloat {
	display: none;
	position: fixed;
	z-index: 200;
}

.common-searchLayerFloat .pattern-1 {
	background: #fff;
	top: 0;
	position: fixed;
	width: 100%;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.common-searchLayerFloat .pt01 {
	height: auto;
	width: 780px;
	margin: auto;
	padding: 10px 0;
	text-align: center;
}

.common-searchLayerFloat .pt01 .pt01a {
	display: inline-block;
	line-height: 35px;
	color: #444;
}

.common-searchLayerFloat .pt01 .pt01a p {
	font-size: 11px;
}

.common-searchLayerFloat .pt01 .pt01a p em {
	color: #e50000;
	font-size: 17px;
	font-weight: 700;
	padding: 0 3px 0 10px;
}

.common-searchLayerFloat .pt01 .pt01b {
	display: inline-block;
	padding-left: 20px;
}

.common-searchLayerFloat .pt01 .pt01b a {
	width: 290px;
	line-height: 25px;
	border-radius: 4px;
	font-size: 15px;
}

.common-searchLayerFloat .pt01 .pt01b a:hover {
	opacity: .8;
}

.common-searchLayerFloat .pt01 .pt01c {
	display: inline-block;
	padding-left: 20px;
	font-size: 11px;
}

.common-searchLayerFloat .pt01 .pt01c a {
	padding: 7px 10px;
	border-radius: 4px;
	font-weight: 500;
	color: #666;
}


/************************
.common-sideBanner
************************/
.common-sideBanner {
	padding-top: 20px;
}

.common-breadCrumb+.layout-grid-2-2 .layout-column-2>.common-sideBanner:first-child {
	padding-top: 0;
}

.common-sideBanner .pt01 h3 {
	padding-bottom: 5px;
}

.common-sideBanner .pt01 h3:before {
	background: #f44040;
	content: "";
	display: inline-block;
	height: 12px;
	margin-right: 5px;
	width: 5px;
}

/*NEXT*/
html.next .common-sideBanner .pt01 h3:before {
	background: #3475C1;
}


/************************
.common-sideCloseUp
************************/
.common-sideCloseUp .pattern-1 {
	margin-top: 20px;
}

.common-sideCloseUp .pt01 h3 {
	padding-bottom: 5px;
}

.common-sideCloseUp .pt01 h3:before {
	content: "";
	display: inline-block;
	background: #f44040;
	width: 5px;
	height: 12px;
	margin-right: 5px;
}

.common-sideCloseUp li {
	padding-top: 10px;
	text-align: center;
}

.common-sideCloseUp li:first-child {
	padding-top: 0;
}

.common-sideCloseUp li a {
	display: inline-block;
}


/************************
.js-tooltip
************************/
.js-tooltipModule {
	position: relative;
}

.js-tooltipTarget {
	position: absolute;
	min-width: 170px;
	height: auto;
	border-radius: 4px;
	background: #fafafa;
	border: 1px solid #d4d4d4;
	z-index: 1;
	padding: 10px;
	left: 0;
	top: 35px;
}

.js-tooltipTarget:before {
	content: "";
	position: absolute;
	top: -10px;
	left: 20px;
	right: 0;
	width: 0;
	height: 0;
	margin: auto;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #bbb;
}

.js-tooltipTarget:after {
	content: "";
	position: absolute;
	top: -9px;
	left: 20px;
	right: 0;
	width: 0;
	height: 0;
	margin: auto;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #fafafa;
}


/************************
.common-modalCharacteristic
************************/
.common-modalCharacteristic .pt03>.bg01 {
	padding: 15px 120px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-modalCharacteristic .pt03 {
	background: #fff;
	border-radius: 4px 4px 0 0;
	padding: 10px 0 0;
}

.common-modalCharacteristic .pt03 dl {
	padding-top: 10px;
	min-height: 70px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-modalCharacteristic .pt03 dt {
	padding: 5px;
	color: #fff;
	font-weight: 700;
	background: #5b9fd6;
	float: left;
	width: 180px;
	text-align: center;
	border-radius: 2px;
}

.common-modalCharacteristic .pt03 dd {
	padding-left: 280px;
}

.common-modalCharacteristic .radioDesign:after {
	content: "";
	display: block;
	height: 5px;
	left: 60px;
	position: absolute;
	top: 10px;
	width: 70%;
	background: #eee none repeat scroll 0 0;
}

/*チェックボックス*/
.common-modalCharacteristic .ul01 {
	position: relative;
}

.common-modalCharacteristic .ul01 li {
	float: left;
	width: 33.33333%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-modalCharacteristic .ul01 li label {
	width: 100%;
	z-index: 1;
	padding-top: 30px;
	text-align: center;
}

.common-modalCharacteristic .ul01 li label span:before {
	background: url(../img/2017/bg_037a.png) no-repeat 0 0;
	width: 24px;
	height: 24px;
	background-size: 100% auto;
	left: 50%;
	margin-left: -12px;
	position: absolute;
}

.common-modalCharacteristic .ul01 li label input:checked+span:before {
	background-position: 0 -44px;
}

.common-modalCharacteristic .ul01 li label em {
	display: block;
	color: #444;
}

.common-modalCharacteristic .ul01 li label em:before {
	position: absolute;
	top: 0;
	left: 5px;
	width: 20px;
	height: 20px;
	margin-top: -20px;
}

.common-modalCharacteristic .ul01 li label input:checked+em:before {
	background-position: 0 -20px;
}

.common-modalCharacteristic .pt04 {
	padding-top: 20px;
}

.common-modalCharacteristic .pt04 .bg01 {
	background: #ffefd9;
	border: 1px solid #ffbb69;
	border-radius: 6px;
	padding: 7px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html.next .common-modalCharacteristic .pt04 .bg01 {
	background: #ecf5f7;
	border: 1px solid #bee6e6;
}

.common-modalCharacteristic .pt04 .bg01>dl {
	background: #fff;
	padding: 10px;
	border-radius: 6px;
}

.common-modalCharacteristic .pt04 .bg01>dl dt {
	float: left;
	color: #543535;
	font-weight: 700;
}

/*件数+時給*/
.common-modalCharacteristic .pt04a {
	width: 240px;
	float: left;
}

/*件数+時給 タイトルアイコン*/
.common-modalCharacteristic .pt04a li dt {
	color: #666;
	font-weight: 700;
}

.common-modalCharacteristic .pt04a li dt:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	margin-right: 5px;
	background: url(../img/2017/bg_020a.png) 0 0 no-repeat;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

html.next .common-modalCharacteristic .pt04a li dt:before {
	background-position: 0 -45px;
}

.common-modalCharacteristic .pt04a .li02 dt:before {
	background-position: 0 -23px;
}

.common-modalCharacteristic .pt04b {
	padding-left: 250px;
}

.common-modalCharacteristic .pt04a ul {
	background: #fff;
	border-radius: 6px;
	padding: 20px 10px;
}

/*件数+時給 内容*/
.common-modalCharacteristic .pt04a li dd {
	text-align: right;
	margin-top: 4px;
}

.common-modalCharacteristic .pt04a li dd em {
	padding-right: 3px;
	font-size: 20px;
	color: #e50000;
	font-weight: 700;
}

/*ボタン*/
.common-modalCharacteristic .pt04b {}

.common-modalCharacteristic .pt04b ul {
	display: table;
	width: 100%;
	background: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 15px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-modalCharacteristic .pt04b li {
	display: inline-block;
}

.common-modalCharacteristic .pt04b .li01 a {
	font-size: 18px;
	padding: 16px 65px 16px 60px;
}

.common-modalCharacteristic .pt04b .li01 a:hover {
	opacity: .8;
}

.common-modalCharacteristic .pt04b .li02 {
	padding-left: 30px;
}

.common-modalCharacteristic .pt04b .li02 a {
	margin-right: 0;
}

.common-modalCharacteristic .pt04b .li02 a.color03 {
	color: #666;
	font-weight: normal;
}


/************************
.common-modalCulture
************************/
.common-modalCulture .pt03 {
	background: #fff;
	border-radius: 4px 4px 0 0;
	padding: 10px 0 0;
}

.common-modalCulture .pt03>.bg01 {
	padding: 15px 140px 15px 125px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-modalCulture .pt03 dl {
	padding-top: 10px;
	min-height: 70px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-modalCulture .pt03 dt {
	padding: 5px;
	color: #fff;
	font-weight: 700;
	background: #52b1b2;
	float: left;
	width: 180px;
	text-align: center;
	border-radius: 2px;
}

.common-modalCulture .pt03 dd {
	padding-left: 335px;
}

/*チェックボックス*/
.common-modalCulture .ul01 {
	position: relative;
	padding: 0 10px;
}

.common-modalCulture .ul01 li {
	padding-top: 17px;
}

.common-modalCulture .ul01 li label {
	width: 42px;
	position: absolute;
	z-index: 1;
	padding-left: 2px;
	padding-top: 5px;
}

.common-modalCulture .ul01 li label span:before {
	background: url(../img/2017/bg_037a.png) no-repeat 0 0;
	width: 24px;
	height: 24px;
	background-size: 100% auto;
}

.common-modalCulture .ul01 li label input:checked+span:before {
	background-position: 0 -44px;
}

.common-modalCulture .ul01 li label em {
	display: block;
	color: #444;
}

.common-modalCulture .ul01 li label em:before {
	position: absolute;
	top: 0;
	left: 5px;
	width: 20px;
	height: 20px;
	margin-top: -20px;
}

.common-modalCulture .ul01 li label input:checked+em:before {
	background-position: 0 -20px;
}

/*ラジオボタン*/
.common-modalCulture .radioDesign {
	position: relative;
	margin-top: -10px;
}

.common-modalCulture .radioDesign:before {
	content: "";
	position: absolute;
	background: #eee;
	top: 12px;
	left: 35px;
	width: 50%;
	height: 5px;
}

.common-modalCulture .radioDesign:after {
	content: "";
	position: absolute;
	display: block;
	background: #eee;
	top: 12px;
	right: 35px;
	width: 50%;
	height: 5px;
}

.common-modalCulture .radioDesign label span:before {
	margin-top: -14px;
}

.common-modalCulture .radioDesign label span:before {
	left: 50%;
	margin-left: -12px;
}

.common-modalCulture .ul01.radioDesign .li02 {
	text-align: center;
}

.common-modalCulture .ul01.radioDesign .li01 label {
	top: 17px;
	min-width: 120px;
	margin-left: -25px;
}

.common-modalCulture .ul01.radioDesign .li02 label {
	top: 17px;
	left: 39%;
	font-size: 11px;
	color: #aaa;
}

.common-modalCulture .ul01.radioDesign .li03 label {
	top: 17px;
	right: 35px;
	margin-right: -80px;
	min-width: 135px;
}

.common-modalCulture .ul01.radioDesign li label {
	width: auto;
	text-align: center;
	padding-top: 15px;
}

.common-modalCulture .pt02 .ul01.radioDesign .li02 label {
	margin-left: -30px;
}

.common-modalCulture .pt04 {
	padding-top: 20px;
}

.common-modalCulture .pt04 .bg01 {
	background: #ffefd9;
	border: 1px solid #ffbb69;
	border-radius: 6px;
	padding: 7px;
}

html.next .common-modalCulture .pt04 .bg01 {
	background: #ecf5f7;
	border: 1px solid #bee6e6;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-modalCulture .pt04 .bg01>dl {
	background: #fff;
	padding: 10px;
	border-radius: 6px;
}

.common-modalCulture .pt04 .bg01>dl dt {
	float: left;
	color: #543535;
	font-weight: 700;
}

/*件数+時給*/
.common-modalCulture .pt04a {
	width: 240px;
	float: left;
}

/*件数+時給 タイトルアイコン*/
.common-modalCulture .pt04a li dt {
	color: #666;
	font-weight: 700;
}

.common-modalCulture .pt04a li dt:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	margin-right: 5px;
	background: url(../img/2017/bg_020a.png) 0 0 no-repeat;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

html.next .common-modalCulture .pt04a li dt:before {
	background-position: 0 -45px;
}

.common-modalCulture .pt04a .li02 dt:before {
	background-position: 0 -23px;
}

.common-modalCulture .pt04b {
	padding-left: 250px;
}

.common-modalCulture .pt04a ul {
	background: #fff;
	border-radius: 6px;
	padding: 20px 10px;
}

/*件数+時給 内容*/
.common-modalCulture .pt04a li dd {
	text-align: right;
	margin-top: 4px;
}

.common-modalCulture .pt04a li dd em {
	padding-right: 3px;
	font-size: 20px;
	color: #e50000;
	font-weight: 700;
}

/*ボタン*/
.common-modalCulture .pt04b ul {
	display: table;
	width: 100%;
	background: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 15px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-modalCulture .pt04b li {
	display: inline-block;
}

.common-modalCulture .pt04b .li01 a {
	font-size: 18px;
	padding: 16px 65px 16px 60px;
}

.common-modalCulture .pt04b .li01 a:hover {
	opacity: .8;
}

.common-modalCulture .pt04b .li02 {
	padding-left: 30px;
}

.common-modalCulture .pt04b .li02 a {
	margin-right: 0;
}

.common-modalCulture .pt04b .li02 a.color03 {
	color: #666;
	font-weight: normal;
}

/************************
.common-modalKeep
************************/
.common-modalKeep .pattern-1 {
	padding-top: 0;
}

.common-modalKeep .bg01 {
	width: 530px;
	padding: 35px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-modalKeep .pt02 {
	text-align: center;
}

.common-modalKeep .pt02 p {
	padding-top: 10px;
}

.common-modalKeep .pt02 p span {
	min-width: 85px;
	margin: 0 5px;
	padding: 8px 10px;
	border-radius: 5px;
	font-size: 10px;
	color: #666;
	letter-spacing: -0.05px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: auto;
}

.common-modalKeep .pt02 p span:before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-right: 3px;
	background: url(../img/2017/bt_002a.png) 0 0 no-repeat;
	-moz-background-size: 12px auto;
	-webkit-background-size: 12px auto;
	background-size: 12px auto;
	vertical-align: middle;
}


/************************
.common-modalTel
************************/
.common-modalTel .pattern-1 {
	padding-top: 0;
}

.common-modalTel .bg01 {
	width: 530px;
	padding: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-modalTel .pt02 {
	text-align: center;
}

.common-modalTel .pt02 dl {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.common-modalTel .pt02 .dl01 {
	padding-top: 20px;
}

.common-modalTel .pt02 dt,
.common-modalTel .pt02 dd {
	display: table-cell;
	padding: 10px;
	text-align: left;
	vertical-align: middle;
}

.common-modalTel .pt02 dt {
	width: 120px;
	border: 2px solid #fff;
	border-radius: 4px;
	background: #f2f2f2;
}

.common-modalTel .pt02 dd {
	border-bottom: 1px solid #f2f2f2;
	color: #141414;
}

.common-modalTel .pt02 .dl02 dd em {
	font-size: 14px;
}

.common-modalTel .pt02 .dl04 dd em {
	font-size: 20px;
	color: #e50000;
}

.common-modalTel .pt02 ul {
	padding-top: 10px;
	text-align: left;
}

.common-modalTel .pt02 li {
	padding-top: 5px;
	padding-left: 1em;
	text-indent: -1em;
	color: #888;
}

.common-modalTel .pt02 li:first-child {
	padding-top: 5px;
}


/************************
.common-modalListAddmail
************************/
.common-modalListAddmail .pattern-1 {
	padding-top: 0;
}

.common-modalListAddmail .bg01 {
	width: 530px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-modalListAddmail h2 {
	text-align: center;
}

.common-modalListAddmail .pt02 {
	padding-top: 20px;
}

.common-modalListAddmail .pt02 ul {
	padding-top: 5px;
}

.common-modalListAddmail .pt02 li {
	padding-top: 5px;
}

.common-modalListAddmail .pt02 li p {
	padding: 10px;
	border-radius: 4px;
	background: #f2f2f2;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.common-modalListAddmail .pt03 {
	text-align: center;
}

.common-modalListAddmail .pt03 .bg02 {
	display: inline-block;
	width: 150px;
	margin-top: 20px;
	padding: 8px;
	border-radius: 6px;
	border: 1px solid #ccc;
	text-align: left;
}

.common-modalListAddmail .pt03 .bg02 h3 {
	font-size: 10px;
	font-weight: normal;
}

.common-modalListAddmail .pt03 .bg02 .link01 {
	float: right;
	display: inline-block;
	padding-right: 5px;
}

.common-modalListAddmail .pt03 .bg02 h3:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 14px;
	height: 14px;
	margin: -2px 5px 0 0;
	background: url(../img/2017/bg_020a.png) 0 -79px no-repeat;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

.common-modalListAddmail .pt03 .bg02 ul li {
	padding-top: 5px;
}

.common-modalListAddmail .pt03 .bg02 ul li span {
	display: block;
	padding: 5px 3px 7px;
	font-size: 10px;
	text-align: center;
	cursor: auto;
	-moz-box-shadow: 0 -1px 0 #ccc inset;
	-webkit-box-shadow: 0 -1px 0 #ccc inset;
	box-shadow: 0 -1px 0 #ccc inset;
}

.common-modalListAddmail .pt03 .bg02 ul li span:after {
	content: none;
}

.common-modalListAddmail .pt03 p {
	display: inline-block;
	padding-bottom: 10px;
	vertical-align: bottom;
}

/*NEXT*/
html.next .common-modalListAddmail .pt03 .bg02 h3:before {
	background-position: 0 -99px;
}


/*スコープアウト調整のため
.common-modalListAddmail .pt02 li p{
background:#f2f2f2;
padding:10px;
border-radius:4px;
text-overflow:ellipsis;
overflow:hidden;
white-space:nowrap;
}
.common-modalListAddmail .pt03{
padding:20px 15px;
border-radius:4px;
border:1px solid #ccc;
margin:15px auto 0;
width:350px;
}
.common-modalListAddmail .pt03 h3{
font-size:16px;
text-align:center;
}
.common-modalListAddmail .pt03 h3 em{
color:#f44040;
}
.common-modalListAddmail .pt03 > p{
text-align:center;
padding-top:10px;
}
.common-modalListAddmail .pt03 > p a{
display:block;
padding:10px;
font-size:16px;
}
.common-modalListAddmail .pt03 ul{
width:80%;
margin:0 auto;
padding-top:10px;
}
.common-modalListAddmail .pt03 li{
padding-top:5px;
position:relative;
min-height:35px;
}
.common-modalListAddmail .pt03 li:after{
content:".";
clear:both;
display:block;
height:0;
visibility:hidden;
font-size:0;
}
.common-modalListAddmail .pt03 li span{
position:absolute;
top:5px;
left:0;
display:block;
padding:7px 5px 5px 35px;
background:#fb9f1a;
color:#fff;
border-radius:4px;
font-size:11px;
width:50px;
}
.common-modalListAddmail .pt03 li span:after{
content:"";
position:absolute;
right:-10px;
bottom:0;
display:block;
width:10px;
height:5px;
background:#fff;
}
.common-modalListAddmail .pt03 li em{
color:#fb9f1a;
}
.common-modalListAddmail .pt03 li p{
padding:5px 0 2px 100px;
border-bottom:1px dotted #ccc;
}
.common-modalListAddmail .pt03 .li01 span{
background:#fb9f1a url(../img/2017/bg_039a.png) no-repeat 6px 3px;
-moz-background-size:24px auto;
-webkit-background-size:24px auto;
background-size:24px auto;
}
.common-modalListAddmail .pt03 .li02 span{
background:#fb9f1a url(../img/2017/bg_039a.png) no-repeat 6px -40px;
-moz-background-size:24px auto;
-webkit-background-size:24px auto;
background-size:24px auto;
}
.common-modalListAddmail .pt03 > p a{
width:65%;
margin:0 auto;
padding:5px 10px;
}
.common-modalListAddmail .pt03 > p a:before{
content:"";
display:inline-block;
vertical-align:middle;
width:25px;
height:20px;
background:url(../img/2017/bg_039a.png) no-repeat 6px -58px;
-moz-background-size:16px auto;
-webkit-background-size:16px auto;
background-size:16px auto;
}*/


/************************
.common-modalUniform
************************/
.common-modalUniform .pt02 {
	padding: 20px 145px 20px 145px;
}

.common-modalUniform .pt02a {
	width: 300px;
	height: 400px;
	float: left;
}

.common-modalUniform .pt02a dl dd p {
	padding-top: 5px;
	text-align: center;
}

.common-modalUniform .pt02b {
	padding-left: 315px;
}

.common-modalUniform .pt02b ul {
	font-size: 0;
}

.common-modalUniform .pt02b li {
	display: inline-block;
	padding: 2px;
	text-align: center;
	margin-bottom: 10px;
	margin-right: 15px;
	border: 1px solid #fff;
}

.common-modalUniform .pt02b li.on {
	border: 1px solid #ddd;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-modalUniform .pt02b li a {
	display: block;
	width: 90px;
	height: 120px;
}

.common-modalUniform .pt02a img,
.common-modalUniform .pt02b li a img {
	width: 100%;
	height: auto;
}


/************************
.common-modalLoading
************************/
.common-modalLoading .pattern-1 {
	padding-top: 0;
}

.common-modalLoading .pt02 {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 32px;
	height: 32px;
}


/************************
.common-modalSearchConditionDelete
************************/
.common-modalSearchConditionDelete .pattern-1 {
	padding-top: 0;
}

.common-modalSearchConditionDelete .bg01 {
	width: 530px;
	padding: 35px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-modalSearchConditionDelete .pt02 {
	text-align: center;
}

.common-modalSearchConditionDelete .pt02 ul li {
	display: inline-block;
	padding: 20px 10px 0;
	width: 150px;
}

.common-modalSearchConditionDelete .pt02 ul li a {
	display: block;
	padding: 12px 10px;
	font-size: 14px;
	color: #666;
}


/************************
.common-modalLogout
************************/
.common-modalLogout .pattern-1 {
	padding-top: 0;
}

.common-modalLogout .bg01 {
	width: 530px;
	padding: 35px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-modalLogout .pt02 {
	text-align: center;
}

.common-modalLogout .pt02 ul li {
	display: inline-block;
	padding: 20px 10px 0;
	width: 150px;
}

.common-modalLogout .pt02 ul li a {
	display: block;
	padding: 12px 10px;
	font-size: 14px;
	color: #666;
}


/************************
.common-modalFullCondition
************************/
.common-modalFullCondition .pattern-1 {
	padding-top: 0;
}

.common-modalFullCondition .bg01 {
	width: 530px;
	padding: 35px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-modalFullCondition .pt02 {
	text-align: center;
}

.common-modalFullCondition .pt02 ul li {
	display: inline-block;
	padding: 20px 10px 0;
	width: 150px;
}

.common-modalFullCondition .pt02 ul li a {
	display: block;
	padding: 12px 10px;
	font-size: 14px;
	color: #666;
}

/************************
.common-modalMailConditionDelete
************************/
.common-modalMailConditionDelete .pattern-1 {
	padding-top: 0;
}

.common-modalMailConditionDelete .bg01 {
	width: 530px;
	padding: 35px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.common-modalMailConditionDelete .pt02 {
	text-align: center;
}

.common-modalMailConditionDelete .pt02 ul li {
	display: inline-block;
	padding: 20px 10px 0;
	width: 150px;
}

.common-modalMailConditionDelete .pt02 ul li a {
	display: block;
	padding: 12px 10px;
	font-size: 14px;
	color: #666;
}

.caution .partial-match h2 {
	font-size: 18px;
	text-align: center;
	color: #444;
}

.caution .partial-match p {
	font-size: 13px;
	text-align: center;
	color: #444;
}

/*[EOF]*/
