@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(../images/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:980px;}
#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(../images/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(../../images/2017/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(../images/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(../images/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(../images/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(../images/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(../images/2017/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:6px;
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(../images/2017/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(../images/2017/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(../images/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(../images/2017/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(../images/2017/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(../images/2017/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(../images/2017/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(../images/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:bottom;
}
.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(../images/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(../images/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(../images/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(../images/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(../images/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(../images/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(../images/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(../images/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(../images/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(../images/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("../images/2017/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(../images/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(../images/2017/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(../images/2017/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(../images/2017/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(../../images/2017/2012/bt_049d.png);}
.common-detailSearch .pt02 dd p.pattern-1{background-image:url(../../images/2017/2012/bt_031d.png);}
.common-detailSearch .pt02 dd p.pattern-2{background-image:url(../../images/2017/2012/bt_032d.png);}
.common-detailSearch .pt02 dd p.pattern-3{background-image:url(../../images/2017/2012/bt_033d.png);}
.common-detailSearch .pt02 dd p.pattern-4{background-image:url(../../images/2017/2012/bt_034d.png);}
.common-detailSearch .pt02 dd p.pattern-5{background-image:url(../../images/2017/2012/bt_035d.png);}
.common-detailSearch .pt02 dd p.pattern-6{background-image:url(../../images/2017/2012/bt_036d.png);}
.common-detailSearch .pt02 dd p.pattern-7{background-image:url(../../images/2017/2012/bt_037d.png);}
.common-detailSearch .pt02 dd p.pattern-8{background-image:url(../../images/2017/2012/bt_038d.png);}
.common-detailSearch .pt02 dd p.pattern-9{background-image:url(../../images/2017/2012/bt_039d.png);}
.common-detailSearch .pt02 dd p.pattern-10{background-image:url(../../images/2017/2012/bt_040d.png);}
.common-detailSearch .pt02 dd p.pattern-11{background-image:url(../../images/2017/2012/bt_041d.png);}
.common-detailSearch .pt02 dd p.pattern-12{background-image:url(../../images/2017/2012/bt_042d.png);}
.common-detailSearch .pt02 dd p.pattern-13{background-image:url(../../images/2017/2012/bt_043d.png);}
.common-detailSearch .pt02 dd p.pattern-14{background-image:url(../../images/2017/2012/bt_044d.png);}
.common-detailSearch .pt02 dd p.pattern-15{background-image:url(../../images/2017/2012/bt_045d.png);}
.common-detailSearch .pt02 dd p.pattern-16{background-image:url(../../images/2017/2012/bt_046d.png);}
.common-detailSearch .pt02 dd p.pattern-17{background-image:url(../../images/2017/2012/bt_047d.png);}
.common-detailSearch .pt02 dd p.pattern-18{background-image:url(../../images/2017/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(../../images/2017/2012/bg_121a.png) no-repeat 0 50%;
}
.common-detailSearch .pt06 dd .ul03 .li02 a{
background:url(../../images/2017/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(../../images/2017/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(../../images/2017/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(../../images/2017/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(../../images/2017/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(../../images/2017/2012/tx_001a.png) no-repeat 0 50%;
}
.common-detailSearch .pt12d .dd03{
padding-left:30px;
background:url(../../images/2017/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(../../images/2017/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(../../images/2017/2012/bt_116a.png) no-repeat 0 4px;
}
.common-detailSearch .pt13 .p02 a:hover span{
color:#a0807f;
background:url(../../images/2017/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:30px;
}
.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(../images/2017/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(../../images/2017/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(../images/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(../../images/2017/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(../../images/2017/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(../images/2017/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(../../images/2017/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(../images/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(../images/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(../images/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;
}
.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(../images/2017/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:95px;
padding-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 .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(../images/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(../images/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 .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;
}

/* 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;
}
.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(../images/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(../../images/2017/2012/bt_049d.png);}
.common-sideMapPoint .pt02 li.pattern-1 dt a{background-image:url(../../images/2017/2012/bt_031d.png);}
.common-sideMapPoint .pt02 li.pattern-2 dt a{background-image:url(../../images/2017/2012/bt_032d.png);}
.common-sideMapPoint .pt02 li.pattern-3 dt a{background-image:url(../../images/2017/2012/bt_033d.png);}
.common-sideMapPoint .pt02 li.pattern-4 dt a{background-image:url(../../images/2017/2012/bt_034d.png);}
.common-sideMapPoint .pt02 li.pattern-5 dt a{background-image:url(../../images/2017/2012/bt_035d.png);}
.common-sideMapPoint .pt02 li.pattern-6 dt a{background-image:url(../../images/2017/2012/bt_036d.png);}
.common-sideMapPoint .pt02 li.pattern-7 dt a{background-image:url(../../images/2017/2012/bt_037d.png);}
.common-sideMapPoint .pt02 li.pattern-8 dt a{background-image:url(../../images/2017/2012/bt_038d.png);}
.common-sideMapPoint .pt02 li.pattern-9 dt a{background-image:url(../../images/2017/2012/bt_039d.png);}
.common-sideMapPoint .pt02 li.pattern-10 dt a{background-image:url(../../images/2017/2012/bt_040d.png);}
.common-sideMapPoint .pt02 li.pattern-11 dt a{background-image:url(../../images/2017/2012/bt_041d.png);}
.common-sideMapPoint .pt02 li.pattern-12 dt a{background-image:url(../../images/2017/2012/bt_042d.png);}
.common-sideMapPoint .pt02 li.pattern-13 dt a{background-image:url(../../images/2017/2012/bt_043d.png);}
.common-sideMapPoint .pt02 li.pattern-14 dt a{background-image:url(../../images/2017/2012/bt_044d.png);}
.common-sideMapPoint .pt02 li.pattern-15 dt a{background-image:url(../../images/2017/2012/bt_045d.png);}
.common-sideMapPoint .pt02 li.pattern-16 dt a{background-image:url(../../images/2017/2012/bt_046d.png);}
.common-sideMapPoint .pt02 li.pattern-17 dt a{background-image:url(../../images/2017/2012/bt_047d.png);}
.common-sideMapPoint .pt02 li.pattern-18 dt a{background-image:url(../../images/2017/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(../../images/2017/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(../images/2017/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(../../images/2017/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(../images/2017/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(../../images/2017/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(../images/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(../images/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:20px;
}
.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(../images/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(../images/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(../images/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(../images/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(../images/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(../images/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(../images/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(../images/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(../images/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(../images/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(../images/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(../images/2017/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(../images/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(../images/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(../images/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(../images/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(../images/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(../images/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(../images/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(../images/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(../images/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;
}


/*[EOF]*/