@charset "utf-8";
/* CSS Document */



/*===================================================================
//  ヘッダー
//=================================================================*/
.head_top {background:#f777b0;}
header h1 {float:left; width:68%; font-size:11px; color:#fff; padding:6px 0;}
.head_nav {float:right; width:32%;}
.head_nav ul li {display:block; float:right; width:33%; border-right:solid 1px #fce3ee; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;}
.head_nav ul li:last-child {border-left:solid 1px #fce3ee;}
.head_nav ul li a {display:block; text-align:center; color:#fff; font-size:11px; padding:6px 0; text-decoration:none; background:url(../img/common/head_nav_bg.gif) repeat;}
.head_nav ul li a:hover {background:#ea5e9c;}

.head_bottom {padding:12px 0 12px 0; background:#fefefa; width:100%;}
.logo {float:left; width:305px;}
.head_search {float:left; width:530px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; background:#f7f4f2; padding:0 6px; box-sizing:border-box; border:solid 1px #c2c2c2;}
.head_search table {border-collapse:collapse; border-spacing:0;}
.head_search table th,.head_search table td {line-height:0.5em;}
.head_search select {padding:3px; width:135px;}
.head_search input {padding:3px; width:155px;}
.head_search input.head_search_btn       {border:0px; width:66px; height:29px; background:url(../img/common/head_search.gif) top no-repeat; cursor: pointer; overflow:hidden; margin:3px 0 3px 5px; padding:0;}
.head_search input.head_search_btn:hover {background-position:bottom;}
.head_contact {float:right; width:115px;}
.head_contact a {display:block; width:115px; height:35px; background:url(../img/common/head_contact.gif) top no-repeat;}
.head_contact a:hover {background-position:bottom;}
.head_contact a span {display:block; width:115px; height:35px; font-size:9px; text-align:center; position:relative; z-index:-1;}

.fixed {position:fixed; top:0; width:100%;  z-index:810; box-shadow:1px 1px 2px #dcdcdc;}






/*===================================================================
//  メインカラム共通
//=================================================================*/
#contents {word-break:break-all;}
.width960 {width:960px; margin:0 auto;}
.main_column {width:740px; padding:17px 0 58px 0; position:relative;}
.main_column section,.main_column article {margin-bottom:20px;}

.text_excerpt:after {content:"...";}


/* 見出し */
.title_wrapper {border-bottom:solid 2px #bdbdbd;}
.title_wrapper h1, .title_wrapper em.result_title {background:#faec4d; font-size:15px; color:#742a07; padding:4px 10px; display:block;}
.section_title {border-bottom:solid 2px #f777b0;}
.section_title h1, .section_title strong {color:#fff; font-size:16px; padding:5px 13px 3px 13px; background:#f777b0; line-height:1.4em; display:block; border-bottom:solid 1px #fff;}
.work_box_wrapper {background:url(../img/common/title_shadow.gif) top no-repeat; padding:0 4px;}
.section_box {background:#fff; border:solid 1px #bcbcbc; padding:11px 13px;}
.job_list_title {border-bottom:solid 2px #f777b0;}
.job_list_title h1 {color:#fff; font-size:15px; font-weight:bold; padding:5px 13px 3px 13px; background:#f777b0; line-height:1.4em; border-bottom:solid 1px #fff;}

 




/*===================================================================
//  サイドメニュー
//=================================================================*/
.sidebar {width:200px; float:left; word-break:break-all; padding:17px 0 58px 0;}

.sidebar strong.top_entry_btn {display:block; position:relative; top:-7px; margin-bottom:6px;}
.sidebar strong.side_entry_btn {display:block; margin-bottom:10px;}
aside.side_bnr p {padding-top:10px;}
aside.side_bnr p.no_padding_t {padding-top:0;}



/* 人気のお仕事ランキング */
.sidebar h2.widgettitle {display:none;}
.sidebar section .side_box {border:solid 1px #2fa600; border-top:none; background:#fff; line-height:1.4em; padding:9px 0 0 0; overflow:hidden;}
.sidebar section strong {color:#2fa600; background:#d1eec5; font-size:13px; text-align:center; padding:3px 0; display:block; border:solid 1px #2fa600; border-bottom:none;}
.sidebar section h4 {color:#0b4bc2; font-weight:bold; padding:27px 7px 5px 7px; background-position:left top; display:block; font-size:12px;}
.sidebar section li:last-child h4 {background:url(../img/job/side_flag3.gif) no-repeat;}
.sidebar section li:nth-child(2) h4 {background:url(../img/job/side_flag2.gif) no-repeat;}
.sidebar section li:first-child h4 {background:url(../img/job/side_flag1.gif) no-repeat;}
.sidebar section h4 a {text-decoration:none;}
.sidebar section .side_rank_contents {padding:0 7px 10px 7px;}

.side_recomend_wrapper {padding:0 9px;}
#side_recomend li {border-bottom:dotted 1px #dfdede;}
#side_recomend li:last-child {border:none;}
#side_recomend li a {padding:9px 0; display:block;}
#side_recomend figure {width:40px; float:left;}
#side_recomend figure img {width:100%; height:auto;}
#side_recomend a p {width:140px; float:right; box-sizing:border-box; padding:0 0 0 10px; color:#17408a; text-decoration:none;}
#side_recomend a:hover {background: -moz-linear-gradient(top, #ffffff, #f1f1f1); background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f1f1f1)); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f1f1f1))"; background: linear-gradient(to bottom, #ffffff, #f1f1f1); zoom: 1;}
#side_recomend a:hover figure {filter:alpha(opacity=80); -ms-filter:“alpha(opacity=80)”; opacity:0.8;}
#side_recomend a:hover p {text-decoration:underline;}









/*===================================================================
//  フ　ッ　タ　ー
//=================================================================*/
.bottom_area {border-bottom:dotted 1px #cecece; margin-top:35px; padding-bottom:10px;}
.bottom_area strong {display:block; font-weight:bold; font-size:13px; padding-bottom:6px; margin-bottom:10px; border-bottom:dotted 1px #cecece;}
.bottom_area label {display:inline-block; margin-right:3px; font-size:13px; cursor:pointer; color:#0b4bc2;}
.bottom_area label:hover {color:#f94325;}
.bottom_area label:after {content:" /"; padding-left:2px;}
.bottom_area label input {display:none;}

footer {background:#f777b0;}
.fnav {float:left; width:850px; padding:7px 0;}
.fnav ul li {display:inline; padding:0 8px; border-right:solid 1px #fff;}
.fnav ul li:first-child {padding-left:0;}
.fnav ul li:last-child {border-right:none;}
.fnav ul li a {color:#fff; text-decoration:none;}
.fnav ul li a:hover {text-decoration:underline;}
.go_top {float:right; width:86px; border-right:solid 1px #fff; border-left:solid 1px #fff;}

.copy_wrapper {background:url(../img/common/copy_bg.gif) repeat; padding:21px 0 18px 0; border-top:solid 1px #fff;}
.f_company {float:left; width:340px;}
.f_company address {color:#666666; font-style:normal;}
.f_contact {float:right; width:595px; text-align:right;}
.f_tel {float:left; width:395px; padding-bottom:13px;}
.f_contact a {float:left; width:200px; display:block;}
.f_contact p {color:#666666; font-size:11px; letter-spacing:0.1em;}










/*===================================================================
//  トップページ
//=================================================================*/
.main_bnr {padding:6px 0 18px 0;}
.main_bnr ul li {display:blo; float:left; width:313px; margin-right:10px;}
.main_bnr ul li:last-child {margin-right:0;}

.job_number {float:left; width:310px; position:relative; top:-5px;}
.job_number em {color:#fff; font-style:normal; background:#f777b0; padding:2px 4px; display:inline-block; margin-right:12px; text-align:center;}
.job_number p {font-size:14px; display:inline; position:relative; top:2px;}
.job_number p var {font-size:23px; font-weight:bold; color:#f777b0; padding-left:3px; font-style:normal;}
.topic {float:right; width:650px; border:solid 1px #bfbfbf; background:#fff; box-sizing:border-box;}
.topic p {display:inline;}
.ticker {margin:0 auto; padding:4px; text-align:left; position:relative; overflow:hidden; width:510px; float:right; box-sizing:border-box;}
.ticker h2.widgettitle {display:none;}
.ticker ul {width:100%; position:relative;}
.ticker ul li {width:100%; display:none;}
.ticker ul li a {color:#0b4bc2; text-decoration:underline;}
.ticker ul li a:hover {text-decoration:none; color:#f94325;}



/* 新着求人 */
.hot_job_wrapper h2.widgettitle {display:none;}
ul.hot_job {padding:20px 0 0 0;}
ul.hot_job li {display:inline-block; width:233px; margin:0 16px 22px 0;}
ul.hot_job li:nth-child(3n+0) {margin-right:0;}
ul.hot_job li a {display:block; text-decoration:none;}
ul.hot_job li .hot_job_img {border:solid 1px #6a6a6a; display:inline-block; vertical-align:top;}
ul.hot_job li .hot_job_img figure {border:solid 1px #fff; position:relative;}
ul.hot_job li .job_detail {width:132px; display:inline-block; padding:1px 0 0 5px;}
ul.hot_job li .job_detail p {text-overflow:ellipsis; overflow:hidden; width:100%; display:block; white-space:nowrap;}
ul.hot_job li .job_detail h2 {color:#0b4bc2; font-size:12px; line-height:1.4em; padding-top:2px;}
ul.hot_job li a:hover .job_detail h2 {color:#f94325;}

.rating_mark {position:absolute; top:0; height:13px; width:100%; display:none;}
ul.hot_job li.rate-rating-gold .hot_job_img {border:solid 2px #0b78d2;}
ul.hot_job li.rate-rating-gold .hot_job_img figure {border:none;}
ul.hot_job li.rate-rating-gold .hot_job_img figure .rating_mark {background:url(../img/job/valu_gold.png) bottom no-repeat; display:block;}
ul.hot_job li.rate-rating-silver .hot_job_img {border:solid 2px #19a250;}
ul.hot_job li.rate-rating-silver .hot_job_img figure {border:none;}
ul.hot_job li.rate-rating-silver .hot_job_img figure .rating_mark {background:url(../img/job/valu_silver.png) bottom no-repeat; display:block;}
ul.hot_job li.rate-rating-bronze .hot_job_img {border:solid 2px #5340a2;}
ul.hot_job li.rate-rating-bronze .hot_job_img figure {border:none;}
ul.hot_job li.rate-rating-bronze .hot_job_img figure .rating_mark {background:url(../img/job/valu_bronze.png) bottom no-repeat; display:block;}



/* オススメ求人 */
.recommend_wrapper h2.widgettitle {display:none;}
ul.recommend {padding:10px 0;}
ul.recommend li {border:solid 1px #bcbcbc; border-bottom:none; display:block;}
ul.recommend li:last-child {border-bottom:solid 1px #bcbcbc;}
ul.recommend li a {display:block; background: -moz-linear-gradient(top, #ffffff, #f1f1f1); background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f1f1f1)); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f1f1f1))"; background: linear-gradient(to bottom, #ffffff, #f1f1f1);/* IE10+, W3C */ zoom: 1; text-decoration:none;}
ul.recommend li a:hover {background: -moz-linear-gradient(top, #ffffff, #dfdfdf); background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dfdfdf)); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#dfdfdf))"; background: linear-gradient(to bottom, #ffffff, #dfdfdf);/* IE10+, W3C */ zoom: 1;}
ul.recommend li .flag_mark {background:url(../img/job/flag_no.gif) left center no-repeat; padding:10px 5px 10px 85px;}
ul.recommend li p {padding-right:17px; font-size:13px; font-weight:bold; width:135px; display:block; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; float:left; height:1.5em;}
ul.recommend li h2 {font-size:13px; color:#0b4bc2; width:496px; display:block; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; float:left;}
ul.recommend li a:hover h2 {color:#f94325;}
ul.recommend li.rate-rating-gold .flag_mark {background:url(../img/job/flag_gold.gif) left center no-repeat;}
ul.recommend li.rate-rating-silver .flag_mark {background:url(../img/job/flag_silver.gif) left center no-repeat;}
ul.recommend li.rate-rating-bronze .flag_mark {background:url(../img/job/flag_bronze.gif) left center no-repeat;}

.more {padding:0 10px 0 0; text-align:right;}

aside.top_bottom {border-top:solid 1px #cecece; padding-top:17px;}
aside.top_bottom ul li {display:block; float:left; margin:0 10px 10px 0;}
aside.top_bottom ul li:nth-child(3n+0) {margin-right:0;} 


aside.top_bottom_link {padding-bottom:18px; border-bottom:dotted 1px #d4c8af;}
aside.top_bottom_link2 {padding:18px 0 20px 0; border:none;}
aside.top_bottom_link li {float:left;}
aside.top_bottom_link .top_bottom_link_l {width:369px; border-right:dotted 1px #d4c8af;}
aside.top_bottom_link .top_bottom_link_r {width:370px;}
aside.top_bottom_link .top_bottom_link_l th {width:114px; text-align:left;}
aside.top_bottom_link .top_bottom_link_l td {padding-right:25px;}
aside.top_bottom_link .top_bottom_link_r th {width:136px; text-align:right;}
aside.top_bottom_link .top_bottom_link_r td {padding-left:15px;}
aside.top_bottom_link td strong {display:block; color:#00a0e9; padding:12px 0 15px; font-size:15px;}
aside.top_bottom_link td p {padding-bottom:12px;}



/* お役立ち情報 */
aside.top_info {}
.topinfo_border {border:solid 2px #bcbcbc; background:#fff; padding:9px 0 12px 15px; margin-top:13px;}
aside.top_info strong {float:left; width:169px; padding-bottom:9px; display:block;}
aside.top_info h4.topinfo_title {font-size:13px; padding-top:1.5px; display:block; float:left; width:530px;}
aside.top_info h2.widgettitle {display:none;}
.info_new {border:solid 2px #bbbbbb; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; width:386px; box-sizing:border-box; float:left;}
.info_new a {display:block; padding:7px; background: -moz-linear-gradient(top, #ffffff, #f1f1f1); background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f1f1f1)); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f1f1f1))"; background: linear-gradient(to bottom, #ffffff, #f1f1f1);/* IE10+, W3C */ zoom: 1; text-decoration:none;}
.info_new a:hover {background: -moz-linear-gradient(top, #ffffff, #dfdfdf); background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dfdfdf)); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#dfdfdf))"; background: linear-gradient(to bottom, #ffffff, #dfdfdf);/* IE10+, W3C */ zoom: 1;}
.info_new .top_info_img {border:solid 1px #c5c5c5; display:inline-block; vertical-align:top;}
.info_new .top_info_img figure {border:solid 1px #fff;}
.info_new .info_detail {display:inline-block; padding:5px 0 0 4px; width:238px; line-height:1.5em;}
.info_new .info_detail time{display:block; color:#0b78d2; padding-bottom:7px;}
.info_new .info_detail p {font-size:13px;}
aside.top_info ul {float:right; display:block; width:319px;}
aside.top_info ul li {background:url(../img/common/arrow.gif) left 5px no-repeat; padding:0 10px 0 11px; color:#0b78d2; margin-bottom:5px;}
aside.top_info ul li a {color:#333; display:block;}
aside.top_info .more {padding-top:5px; float:right; width:319px;}









/*===================================================================
//  検索
//=================================================================*/
/* トップページ */
.main_search {padding:7px 5px 11px 4px; border:solid 2px #bcbcbc; background:#fff; margin-top:3px;}
.main_search ul {margin-left:3px;}
.main_search ul li {font-size:11px; padding:10px 0 0 11px; background:url(../img/common/arrow.gif) left 15px no-repeat; display:block; float:left; box-sizing:border-box; width:100%;}
.main_search ul li label {display:block; font-size:13px; cursor:pointer; text-decoration:underline; color:#0b4bc2;}
.main_search ul li label:hover {text-decoration:none; color:#f94325;}
.main_search ul li label input {display:none;}
.main_area p, .main_capacity p {position:relative; left:-6px;}
/*.main_area ul li span {white-space:nowrap; width:100%; text-overflow:ellipsis; display:block; overflow:hidden;}
.main_area ul li span {width:100%; display:block; overflow:hidden;}*/
.main_search .left {width:347px;}
.main_search .right {width:572px;}
.main_area, .main_genre, .main_employ {padding-bottom:12px;}
.main_genre ul li, .main_picky ul li {width:30%;}
.main_genre ul li:nth-child(3n+0) {width:39%;}
.main_employ ul li {width:25%;}
.main_capacity ul li {width:50%;}
.more_search {padding:25px 10px 0 0; text-align:right;}



/* サイド検索エリア */
.research_side {text-align:center; padding-bottom:13px;}
.fixed_btn {position:fixed; top:62px; left:50%; width:220px; margin-left:-490px; z-index:800;}
.fixed_btn p {box-shadow:1px -1px #e8e8e8,-1px 1px #e8e8e8,1px 1px #e8e8e8; padding:9px 0;  border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; -moz-border-radius:0 0 5px 5px; width:220px; background:url(../img/job/research_btn_bg.png) repeat;}
.research_side input.research_side_btn       {border:0px; width:200px; height:49px; background:url(../img/job/side_research.gif) top no-repeat; cursor:pointer; overflow:hidden; padding:0;}
.research_side input.research_side_btn:hover {background-position:bottom;}

.side_search_wrapper {padding-bottom:4px;}
.sidebar .side_search_wrapper section {padding-bottom:10px;}
.sidebar .side_search_wrapper section strong {text-align:left; padding:3px 10px; display:block;}
.sidebar .side_search_wrapper section .side_box {padding:0;}
.side_search_wrapper label {display:block; font-size:13px; color:#542404; border-top:solid 1px #dcdcdc; border-bottom:solid 1px #fff; cursor:pointer; padding:6px 21px 5px 8px; background:-moz-linear-gradient(top, #ffffff, #fffbea); background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#fffbea)); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#fffbea))"; background:linear-gradient(to bottom, #ffffff, #fffbea);/* IE10+, W3C */ zoom: 1; background-repeat:no-repeat; background-position:95% center;}
.side_search_wrapper label:hover,.side_search_wrapper label.checked {background: -moz-linear-gradient(top, #fffce4, #fff3be); background: -webkit-gradient(linear, left top, left bottom, from(#fffce4), to(#fff3be)); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#fffce4, endcolorstr=#fff3be))"; background:linear-gradient(to bottom, #fffce4, #fff3be);/* IE10+, W3C */ zoom: 1;}
.side_search_wrapper label.area_parent {display:block; font-size:13px; color:#542404; border-top:solid 1px #dcdcdc; border-bottom:solid 1px #fff; cursor:pointer; padding:6px 21px 5px 8px; background:url(../img/job/search_arrow.png),-moz-linear-gradient(top, #ffffff, #fffbea); background:url(../img/job/search_arrow.png),-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#fffbea)); -ms-filter:url(../img/job/search_arrow.png),"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#fffbea))"; background:url(../img/job/search_arrow.png),linear-gradient(to bottom, #ffffff, #fffbea);/* IE10+, W3C */ zoom: 1; background-repeat:no-repeat; background-position:95% center;}
.side_search_wrapper label.area_parent:hover {background:url(../img/job/search_arrow.png),-moz-linear-gradient(top, #fffce4, #fff3be); background:url(../img/job/search_arrow.png),-webkit-gradient(linear, left top, left bottom, from(#fffce4), to(#fff3be)); -ms-filter:url(../img/job/search_arrow.png),"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#fffce4, endcolorstr=#fff3be))"; background:url(../img/job/search_arrow.png),linear-gradient(to bottom, #fffce4, #fff3be);/* IE10+, W3C */ zoom: 1; background-repeat:no-repeat; background-position:95% center;}
.side_search_wrapper label.area_parent.checked {background:url(../img/job/search_arrow_on.png),-moz-linear-gradient(top, #fffce4, #fff3be); background:url(../img/job/search_arrow_on.png),-webkit-gradient(linear, left top, left bottom, from(#fffce4), to(#fff3be)); -ms-filter:url(../img/job/search_arrow_on.png),"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#fffce4, endcolorstr=#fff3be))"; background:url(../img/job/search_arrow_on.png),linear-gradient(to bottom, #fffce4, #fff3be);/* IE10+, W3C */ zoom: 1; background-repeat:no-repeat; background-position:95% center;}
.side_search_wrapper .area_child_item span {background:#e4e4e4; color:#542404; font-size:11px; display:block; padding-left:8px;}
.side_search_wrapper label.area_child {font-size:12px; padding:4px 8px 3px 26px; background:url(../img/job/search_line.png),-moz-linear-gradient(top, #ffffff, #f1f1f1); background:url(../img/job/search_line.png),-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f1f1f1)); -ms-filter:url(../img/job/search_line.png),"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f1f1f1))"; background:url(../img/job/search_line.png),linear-gradient(to bottom, #ffffff, #f1f1f1);/* IE10+, W3C */ zoom: 1; background-repeat:no-repeat; background-position:5% center;}
.side_search_wrapper label.area_child:hover,.side_search_wrapper label.area_child.checked {background:url(../img/job/search_line.png),-moz-linear-gradient(top, #f6f6f6, #e2e2e2); background:url(../img/job/search_line.png),-webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#e2e2e2)); -ms-filter:url(../img/job/search_line.png),"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f6f6f6, endcolorstr=#e2e2e2))"; background:url(../img/job/search_line.png),linear-gradient(to bottom, #f6f6f6, #e2e2e2);/* IE10+, W3C */ zoom: 1; background-repeat:no-repeat; background-position:5% center;}
.side_search_wrapper label.checked,.side_search_wrapper label.area_parent.checked,.side_search_wrapper label.area_child.checked {font-weight:bold; color:#f94325;}
.side_search_wrapper label input {margin-right:3px; position:relative; top:2px;}

.sidebar .side_search_wrapper section.salary_search .side_box {padding:10px 7px;}
.side_search_wrapper .salary_search label {display:block; float:left; text-align:center; width:82px; margin:2px 5px; padding:6px 0 5px 0; box-sizing:border-box; color:#542404; border-radius:5px; border:solid 1px #a2a2a2; background: -moz-linear-gradient(top, #ffffff, #e1e1e1); background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e1e1e1)); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#e1e1e1))"; background: linear-gradient(to bottom, #ffffff, #e1e1e1);/* IE10+, W3C */ zoom: 1;}
.side_search_wrapper .salary_search label:hover,.side_search_wrapper .salary_search label.radio_checked {color:#fff; border:solid 1px #18729c; background: -moz-linear-gradient(top, #2a8bb9, #489ac1); background: -webkit-gradient(linear, left top, left bottom, from(#2a8bb9), to(#489ac1)); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#2a8bb9, endcolorstr=#489ac1))"; background: linear-gradient(to bottom, #2a8bb9, #489ac1);/* IE10+, W3C */ zoom: 1;}
.side_search_wrapper .salary_search label input {display:none;}
.side_search_wrapper .salary_search .salary_input_wrapper {padding:10px 5px 5px 5px;}
.side_search_wrapper .salary_search .salary_input {width:58px; border:solid 1px #bebebe; padding:8px; font-size:12px;}
.side_search_wrapper .salary_search span {color:#075c85; font-size:11px; display:block; padding:0 5px 0 19px; text-indent:-1.3em;}
.side_search_wrapper .salary_search span:before {content:"※ ";}



/* 検索結果表示 */
.search_result_top {border:solid 1px #d6d6d6; border-top:none; background:#fff; padding:10px 9px;}
.search_result_bottom {border:solid 1px #f06681; border-top:solid 4px #f06681; background:#fff; padding:10px 9px;}
table.search_result_box {float:left; width:570px;}
table.search_result_box th {border-right:dotted 1px #bcbcbc; padding-right:11px; font-size:13px; font-weight:bold; width:112px; vertical-align:top;}
table.search_result_box td {padding-left:11px; vertical-align:top;}
table.search_result_box td ul li {display:inline-block; margin-right:12px; vertical-align:top; height:13px;}
table.search_result_box td ul li a {margin-left:2px; position:relative; top:2px;}
table.search_result_box td ul li a img {vertical-align:top;}
table.search_result_box td.all_reset {width:60px; font-size:11px;}
p.research_btn {width:144px; float:right;}



/* ポップアップ */
#fancybox-wrap,#fancybox-outer,#fancybox-content {border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;}
.modal-content {position:fixed; display:none;  z-index:900; width:750px; margin:0; padding:0 0 20px 0; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; background:#fff;box-shadow:0 10px 25px rgba(0, 0, 0, 0.5);}
.modal-overlay {z-index:895; display:none; position:fixed; top:0; left:0; width:100%; height:120%; background-color:rgba(0,0,0,0.60);}
.modal-open {cursor:pointer;}
.modal-content-innner {position:relative; width:100%;}
.modal-close {display:block; cursor:pointer; position:absolute; top:-15px; right:-15px; z-index:10003; width:30px; height:30px; background:url(../img/common/fancybox.png) -40px 0px no-repeat; overflow:hidden;}
.modal-close span {display:block; width:0; height:0; overflow:hidden; position:relative; z-index:-1;}
.modal-content select {position:relative; z-index:905;}
.modal-content table {border-collapse:collapse; width:95%; margin:5px auto 20px auto;}
.modal-content th,.modal-content td {border:solid 1px #ccc; border-right:none; border-left:none; padding:10px; font-size:13px;}
.modal-content th {text-align:left; width:16%; font-size:14px;}
.modal-content td p {padding:5px 0 0 15px; background:#eee; margin-bottom:8px;}
.modal-content td label {width:25%; display:inline-block; padding-bottom:5px;}
.modal-content td label input {position:relative; top:2px;}
.modal-content table tr:first-child th,.modal-content table tr:first-child td {border-top:none;}
.modal-content input.search_box_btn       {border:0px; width:263px; height:40px; background:url(../img/job/popup_btn.gif) top no-repeat; cursor:pointer; overflow:hidden; padding:0;}
.modal-content input.search_box_btn:hover {background-position:bottom;}
.modal-content fieldset {border:none; text-align:center;}
.modal-content .title_wrapper  {border-bottom:solid 2px #bdbdbd;}
.modal-content .title_wrapper  h1 {background:#faec4d; font-size:15px; color:#742a07; padding:4px 10px; text-align:left;}
ul li.search_area_child label.ui-corner-all {padding-left:2em;}

td.side_salary_search select,td.side_salary_search input.salary_input {padding:6px;}
td.side_salary_search select {width:150px; margin-right:15px;}
td.side_salary_search input.salary_input {width:150px;}






/*===================================================================
//  一覧ページ
//=================================================================*/
/* 並び替え */
.sorting {padding-top:23px; border-bottom:solid 2px #0b6db8;}
.sorting ul {float:left; display:block; width:500px;}
.sorting ul li {display:block; float:left; width:147px; margin-right:7px;}
.sorting ul li a {display:block; width:147px; height:27px;}
.sorting ul li.sorting_valu a {background:url(../img/job/sorting1.gif) top no-repeat;}
.sorting ul li.sorting_new a {background:url(../img/job/sorting2.gif) top no-repeat;}
.sorting ul li.sorting_rank a {background:url(../img/job/sorting3.gif) top no-repeat;}
.sorting ul li a:hover,.sorting ul li.select a {background-position:bottom;}
.sorting ul li a span {display:block; width:147px; height:27px; position:relative; z-index:-1; text-align:center; font-size:9px;}
.sorting  p {width:100px; float:right; text-align:right; padding-top:5px;}
.sorting  p a {text-decoration:none; background:url(../img/job/comment_icon.gif) left 2px no-repeat; padding-left:18px;}



/* 件数　&　ページネーション */
.pager {}
.pager p {float:left; width:30%; padding:13px 0 22px 0;}
span.count-posts {font-size:13px;}
span.count-posts var {font-style:normal;}
span.count-posts var.total_number {color:#ff6600; font-size:16px; font-weight:bold;}
nav.pagenation {float:right; text-align:right; width:70%; padding:13px 0 22px 0;}
nav.pagenation a,nav.pagenation span {color:#d47f06; background:#fff; border:1px solid #f2a500; padding:0 6px; text-decoration:none; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;}
nav.pagenation a:hover,nav.pagenation span {background:#f2a500; color:#fff;}


/* 一覧ボックス */
.job_list_title h1 img, .title_wrapper h1 img {position:relative; top:-2px;}
.work_box {border:solid 2px #bcbcbc; border-top:none; background:#fff;}
.work_box_inner {padding:0 14px;}

.rating_label {border-bottom:solid 1px #bcbcbc; padding-top:8px;}
.rating_label ul li {background:#f9f2c0; color:#542404; font-size:11px; padding:2px 8px; margin:0 4px 6px 0; display:inline-block;}

.catch_img {margin:10px 0 15px 0; float:left; width:247px;}
.work_box figure {border:solid 1px #bdbdbd; padding:1px; background:#fff; position:relative;}
.rating_mark_list {position:absolute; top:0; left:0; height:22px; width:100%; display:none;}
article.rate-rating-gold .work_box .rating_mark_list {background:url(../img/job/flag_gold.gif) left no-repeat; display:block;}
article.rate-rating-silver .work_box .rating_mark_list {background:url(../img/job/flag_silver.gif) left no-repeat; display:block;}
article.rate-rating-bronze .work_box .rating_mark_list {background:url(../img/job/flag_bronze.gif) left no-repeat; display:block;}
table.list_table {border-collapse:collapse; margin-top:7px;}
table.list_table th {background:#f2a500; color:#fff; font-size:13px; padding:1px 7px; text-align:left; font-weight:normal; border-left:solid 1px #bcbcbc; border-right:solid 1px #bcbcbc;}
table.list_table td {border-left:solid 1px #bcbcbc; border-right:solid 1px #bcbcbc; padding:4px 7px; overflow:hidden;}
table.list_table tr:last-child td {border-bottom:solid 1px #bcbcbc;}
table.list_table tr:first-child th {border-top:solid 1px #bcbcbc;}

.list_content {margin:10px 0 15px 0; float:right; width:440px; overflow:hidden;}
.list_content p img {max-width:100%; height:auto;}
.list_content h2 a {color:#0b4bc2; font-size:14px; font-weight:bold; padding-bottom:8px; text-decoration:none; line-height:1.4em; display:block;}
.list_content h2 a:hover {text-decoration:underline; color:#f94325;}
.list_content p {padding-bottom:18px; font-size:13px;}
.list_profile span {font-weight:bold; font-size:13px;}
.list_profile span:before {content:"《";}
.list_profile span:after {content:"》";}
.list_profile p {font-size:12px;}
.list_galley {margin-top:8px;}
.list_galley ul li {border:solid 1px #bcbcbc; margin-right:7px; float:left; display:block; width:140px;}
.list_galley ul li:last-child {margin-right:0;}

nav.job_detail {background:url(../img/job/list_btn_bg.gif) repeat; text-align:center; padding:10px 0 9px 0; border-top: solid 1px #dfdcd6;}


/* スタッフ登録誘導 */
p.staff_link {margin-bottom:19px;}
p.staff_link span {color:#fff; background:#05ad0d; padding:2px 6px 2px 10px; text-align:center; display:inline-block; font-size:13px;}
p.staff_link a {font-size:13px; background:url(../img/common/arrow2.gif) right 10px no-repeat; padding:4px 18px 3px 0; color:#059a0c; text-decoration:none;}
p.staff_link a:hover {text-decoration:underline;}



/* 関連求人 */
.connect_job {margin:0 0 22px 0;}
.connect_job h2.widgettitle {display:none;}
.connect_job strong {margin-bottom:13px; display:block;}
.connect_job ul li {float:left; display:block; margin-right:15px; padding-right:15px; border-right:solid 1px #bcbcbc; width:161px; height:246px;}
.single-item .connect_job ul li {float:left; display:block; margin-right:2px; width:161px; height:246px; background:#fbfbfb; padding:0; border-right:none;}
.connect_job ul li:last-child {margin-right:0; padding-right:0; border:none;}
.connect_job ul li figure {border:solid 1px #c5c5c5; padding:1px; background:#fff; position:relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; width:161px;}
.connect_job ul li h2 {display:block; width:161px; overflow:hidden;}
.connect_job ul li p {width:161px; overflow:hidden;}
.connect_job ul li h2 a {color:#0b78d2; font-size:13px; text-decoration:none; display:block; padding:8px 0; line-height:1.4em;}
.connect_job ul li h2 a:hover {text-decoration:underline;}

.connect_job ul li figure .rating_mark {height:25px;}
.connect_job ul li.rate-rating-gold figure {border:solid 2px #0b78d2; padding:0;}
.connect_job ul li.rate-rating-gold figure .rating_mark {background:url(../img/job/valu_gold_m.png) bottom no-repeat; display:block;}
.connect_job ul li.rate-rating-silver figure {border:solid 2px #19a250; padding:0;}
.connect_job ul li.rate-rating-silver figure .rating_mark {background:url(../img/job/valu_silver_m.png) bottom no-repeat; display:block;}
.connect_job ul li.rate-rating-bronze figure {border:solid 2px #5340a2; padding:0;}
.connect_job ul li.rate-rating-bronze figure .rating_mark {background:url(../img/job/valu_bronze_m.png) bottom no-repeat; display:block;}

.connect_job ul#recomend_slider li {border:none; height:235px;}
.rs_clear {height:20px;}



/* クローラー用 */
table.list_table_crawler {border-collapse:separate; border-spacing:2px;}
table.list_table_crawler th, table.list_table_crawler td {padding:4px 8px; text-align:left; font-weight:normal; vertical-align:top;}
table.list_table_crawler th {background:#d1eefa; color:#0b78d2; width:20%;}












/*===================================================================
//  詳細ページ
//=================================================================*/
.one_column {padding-top:5px; width:960px;}
.one_column table.search_result_box {width:770px;}

/* パンくず */
.pankuzu {padding-bottom:2px;}
.pankuzu a {font-size:11px;}


/* 詳細情報 */
.one_column .title_wrapper h1 img {position:relative; top:-3px;}
.job_detail .rating_label {padding-bottom:2px; margin-bottom:16px;}
.job_detail .rating_label ul {float:left; width:620px;}
.job_detail .rating_label time {font-size:11px; width:120px; float:right; text-align:right; padding-bottom:8px;}

.job_detail_main {margin-bottom:0;}
.job_detail_main figure.main_photo {float:left; width:358px; padding-bottom:15px;}
.job_detail_main figure.main_photo .job_img_border {border:solid 1px #bcbcbc; padding:1px; background:#fff; position:relative;}
article.rate-rating-gold .job_detail_main .rating_mark_list {background:url(../img/job/flag_gold.gif) left no-repeat; display:block;}
article.rate-rating-silver .job_detail_main .rating_mark_list {background:url(../img/job/flag_silver.gif) left no-repeat; display:block;}
article.rate-rating-bronze .job_detail_main .rating_mark_list {background:url(../img/job/flag_bronze.gif) left no-repeat; display:block;}
.one_column figure figcaption {font-size:13px; padding-top:2px;}
.job_detail_main figure.main_photo img {width:354px; height:auto;}
.job_description {float:right; width:364px; padding-bottom:15px;}
.job_description h2 {color:#0b4bc2; font-size:17px; font-weight:bold; padding-bottom:12px; line-height:1.4em;}
.job_description .pr_wrapper {border:solid 1px #f94325; background:#ffedea; padding:10px 11px;}
.job_description .pr_wrapper span.pr_icon {background:url(../img/job/pr_ttl.gif) left top no-repeat; padding-top:30px; display:block; overflow:hidden;}
.job_description .pr_wrapper span.pr_icon p {font-size:13px; line-height:1.4em;}
.job_description img {max-width:100%; height:auto;}
.job_description .indeedid {text-align:right; font-size:9px;}

.galley {width:740px; margin:0 auto 15px auto;}
.galley ul.galley_top li {margin:0 11px 15px 0; display:inline-block; width:236px; vertical-align:top;}
.galley ul.galley_top li:last-child {margin-right:0;}
.galley ul.galley_top li figure {overflow:hidden;}
.galley ul.galley_top li figure img {width:234px; height:auto; border:solid 1px #bcbcbc;}
.galley .galley_bottom_wrapper {background:url(../img/job/galley_bg.gif) repeat; border:solid 1px #148a80; padding:10px; margin-top:15px;}
.galley ul.galley_bottom {background:url(../img/job/galley_ttl.gif) left top no-repeat; padding-top:30px;}
.galley ul.galley_bottom li {float:left; width:140px; margin-right:4px;}
.galley ul.galley_bottom li:last-child {margin-right:0;}
#fancybox-title-over {color:#fff; overflow:hidden;}
.galley ul.galley_top li figure a:hover, .galley ul.galley_bottom li figure a:hover {filter:alpha(opacity=80); -ms-filter:“alpha(opacity=80)”; opacity:0.8;}

.entry_btn {padding:8px 0 40px 0; text-align:center; position:relative;}
.entry_btn span.backpage {position:absolute; display:block; top:0; left:0;}

.job_entrance,.job_access,.job_talk,.job_corporate,.job_method {width:740px; margin:0 auto;}
table.post-table {border-collapse:collapse; overflow:hidden;}
table.post-table th,table.post-table td {border:solid 1px #ccc; border-right:none; border-left:none; padding:10px;}
table.post-table th {text-align:left; width:15%; vertical-align:top; background:#eee;}
table.post-table td span {display:block; padding-bottom:10px; margin-bottom:10px; border-bottom:solid 1px #ddd;}
table.access th {width:100%;}

.post-map-wrapper {width:446px; float:left; background:#eeeeee; padding:10px; box-sizing:border-box;}
.post-map {border:solid 1px #bcbcbc;}
#map {width:426px; height:350px;}
table.access {width:246px; float:right;}

.job_talk figure {width:262px; float:left; box-sizing:border-box; background:#eeeeee; padding:10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.job_talk figure .talk_img_border {width:240px;}
.job_talk figure .talk_img_border img {width:240px; height:auto;}
.job_talk figure figcaption {margin-top:5px;}
.talk_content {float:right; width:425px; overflow:hidden;}
.talk_content p {font-size:13px;}

.support_banner,.single_item_btm {width:740px; margin:0 auto;}
.support_banner {background:url(../img/job/suport_bg.jpg) no-repeat; height:125px; padding:67px 0 0 13px; box-sizing:border-box;}
.support_banner2 {margin-top:-50px;}
.support_banner a {display:block; float:left; width:322px;}
.support_banner p {font-size:14px; width:230px; float:left; padding:5px 0 0 14px;}

.research_bottom span {color:#fff; background:#063aa3; padding:2px 8px 2px 3px; text-align:center; display:inline-block; font-size:13px; vertical-align:middle;}
.research_bottom p {font-size:12px; background:url(../img/common/arrow3.gif) right 10px no-repeat; padding:4px 15px 3px 4px; margin-right:6px; color:#063aa3; display:inline-block; vertical-align:middle;}
.research_bottom a {display:inline-block; vertical-align:middle;}

ul.salary_display li:before {content:"◇";}
ul.salary_display li span.salary_comment {display:inline; padding:0; margin-bottom:0; border:none;}
ul.salary_display li span.salary_comment:before {content:"[";}
ul.salary_display li span.salary_comment:after {content:"]";}



/* クローラー用 */
.crawler_title {margin-bottom:15px;}
.hw_text {width:70%; float:left;}
.hw_text p {display:inline-block; color:#f94325; border:solid 1px #f94325; padding:3px 10px;}
time.crawler_time {font-size:11px; text-align:right; padding:0 0 8px 0; display:block; width:30%; float:right;}







/*===================================================================
//  お役立ち情報
//=================================================================*/
.archive_wrapper {}
li.archive_list {border-bottom:solid 1px #bbbbbb;}
li.archive_list:first-child {border-top:solid 1px #bbbbbb;}
li.archive_list a {display:block; padding:7px 0;}
li.archive_list a:hover {background: -moz-linear-gradient(top, #ffffff, #faf9e7); background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#faf9e7)); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#faf9e7))"; background: linear-gradient(to bottom, #ffffff, #faf9e7);/* IE10+, W3C */ zoom: 1;}
li.archive_list figure {border:solid 1px #c5c5c5; padding:1px; background:#fff; width:48px; float:left;}
li.archive_list .archive_data {float:right; width:680px; padding-top:16px;}
li.archive_list .archive_data time {color:#0b78d2; display:block; width:13%; float:left;}
li.archive_list .archive_data p {float:right; width:87%;}
li.archive_list a:hover p {color:#f94325;}

.archive_post figure {border:solid 1px #c5c5c5; padding:1px; background:#fff; width:300px; margin:0 auto 15px auto;}
.archive_post figure img {width:300px; height:auto;}
.archive_post time {color:#0b78d2; padding-bottom:5px; display:block;}
.archive_post time:before {content:"[";}
.archive_post time:after {content:"]";}

.archive_post nav a,.archive_post a.back_archive {display:block; width:150px; padding:3px 10px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; margin:15px 0; background:#fff; border:solid 1px #f2a500; color:#d47f06; text-decoration:none; text-align:center;}
.archive_post nav a:hover,.archive_post a.back_archive:hover {background:#f2a500; color:#fff; text-decoration:none;}
.archive_post a.back_archive {margin:0 auto; padding:5px 10px;}
span.text-ellipsis {text-overflow:ellipsis; overflow:hidden; width:100%; display:block; white-space:nowrap;}



/* loop-search */
li.no_info_type a {padding:13px 0;}
li.no_info_type .archive_data {float:none; width:100%; padding:0;}

.single-info .page_wrapper p a img {max-width:100%; height:auto;}








/*===================================================================
//  その他固定ページ
//=================================================================*/
.page_wrapper {padding:13px 0 0 0; word-break:break-all; overflow:hidden;}
.main_column .page_wrapper section {margin-bottom:40px;}
.page_wrapper table {border-collapse:collapse;}
.page_wrapper table th,.page_wrapper table td {border:solid 1px #ccc; border-right:none; border-left:none; padding:10px;}
.page_wrapper table th {text-align:left; width:15%; vertical-align:top; background:#eeeeee;}
.page_wrapper table {background:#fff;}

.page_wrapper a {color:#0b4bc2; text-decoration:underline;}
.page_wrapper a:hover {color:#f94325; text-decoration:none;}

.page_wrapper .contents_title {border-bottom:solid 2px #f777b0; margin-bottom:13px;}
.page_wrapper h2 {color:#fff; font-size:15px; font-weight:bold; padding:5px 13px 3px 13px; background:#f777b0; line-height:1.4em; border-bottom:solid 1px #fff;}
.page_wrapper h3 {font-size:13px; margin:25px 0 5px 0; padding:0 0 0 10px; font-weight:bold; border-left:solid 5px #ef657f;}
.no_margin_r {margin-right:0!important;}
.no_margin_t {margin-top:0!important;}

.page_wrapper table.egmap_infowindow td {border:none;}




/* 掲載をお考えの企業様 */
.business_wrapper .catch {background:url(../img/business/catch.jpg) no-repeat; height:369px; box-sizing:border-box; padding:268px 0 0 63px;}
.merit {width:32%; margin-right:2%; float:left;}
.merit p img {width:100%; height:auto;}
.page_wrapper h3.merit_text {border:none; margin:5px 0; padding:0;}
.contents_text {width:52%; margin-right:3%;}
.contents_img {width:45%;}
.contents_img img {width:100%; height:auto;}
section.drawing .contents_img {padding-top:10px;}
span.point_close {text-align:right; font-size:11px; display:block;}
.flow_box {border-left:solid 3px #742a07; margin-left:14px; padding-bottom:30px;}
.flow_box_last {padding:0 0 0 3px; border:none;}
span.flow_number {color:#fff; font-size:14px; font-weight:bold; background:#742a07; border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px; padding:2px 8px; position:relative; left:-14px; display:inline-block;}
.flow_box h3 {border:none; display:inline-block; vertical-align:middle; padding:0 13px 0 0; width:140px; margin:0;}
.flow_box p {display:inline-block; vertical-align:top;}
.flow_box_first p {vertical-align:middle;}
span.text_red {color:#f94325; font-weight:bold;}
.question_box {border:solid 2px #c2c0c1; background: -moz-linear-gradient(top, #ffffff, #fffbea); background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#fffbea)); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#fffbea))"; background: linear-gradient(to bottom, #ffffff, #fffbea); zoom: 1; padding:9px 11px; margin-bottom:10px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;}
span.q_icon,span.a_icon {color:#fff; font-size:14px; font-weight:bold; background:#77aedb; border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px; padding:2px 8px; display:inline-block;}
span.q_icon {background:#b7d3ab; margin-bottom:8px;}
.question_box h3 {border:none; display:inline-block; vertical-align:middle; padding-left:5px; margin:0; color:#fb4a4a;}
.question_box p {display:inline-block; vertical-align:middle; padding-left:5px; width:675px;}
.business_wrapper .bnr {background:url(../img/business/bnr.jpg) no-repeat; width:532px; margin:0 auto 60px auto; height:178px; box-sizing:border-box; padding:106px 0 0 21px;}



/* はじめての方へ */
.first_wrapper .catch {background:url(../img/first/catch.jpg) no-repeat; height:418px; box-sizing:border-box; padding:300px 0 0 57px;}
.first_wrapper .catch a.staff_entry {margin-right:4px;}
.contents_sample {padding:6px; text-align:center;}
.contents_sample img {height:auto; border:solid 1px #bcbcbc; }
.first_wrapper .bnr {background:url(../img/first/bnr.jpg) no-repeat; width:532px; margin:0 auto 60px auto; height:182px; box-sizing:border-box; padding:93px 0 0 16px;}
.first_wrapper .bnr a.staff_entry {margin-right:4px;}
.support_flow_wrapper {padding-top:10px;}
.main_column .page_wrapper section.support_flow {border:solid 2px #c2c0c1; padding:7px; background: -moz-linear-gradient(top, #ffffff, #fffbea); background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#fffbea)); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#fffbea))"; background: linear-gradient(to bottom, #ffffff, #fffbea); zoom: 1; border-radius:5px; margin-bottom:0;}
.support_flow em {font-style:normal; font-weight:bold; padding-bottom:2px; margin-bottom:5px; border-bottom:dashed 1px #bcbcbc; display:block; font-size:14px; color:#fb4a4a;}
.flow_arrow {width:4%; margin:2px auto 6px auto;}
.flow_arrow img {width:100%; height:auto;}



/* よくあるご質問 */
.question_wrapper .bnr {background:url(../img/question/bnr.jpg) no-repeat; width:532px; margin:0 auto 60px auto; height:178px; box-sizing:border-box; padding:106px 0 0 21px;}



/* 運営会社案内 */
.outline_wrapper .bnr {background:url(../img/question/bnr.jpg) no-repeat; width:532px; margin:0 auto 60px auto; height:178px; box-sizing:border-box; padding:106px 0 0 21px;}
.outline_wrapper table ul {margin-left:20px;}
.outline_wrapper table ul li {list-style-type:disc;}
.outline_map {border:solid 2px #bcbcbc; margin-top:20px;}
.outline_wrapper table th {width:20%;}





/*===================================================================
//  フォーム
//=================================================================*/
p.about {padding:0 0 15px 0;}

table.form_contact span.must {color:#FFF; font-weight:bold; display:inline-block; background:#fb4040; padding:1px 6px; border-radius:5px; -webkit-border-radius: 5px; -moz-border-radius:5px; margin-right:6px; font-size:11px;}
table.form_contact th {width:30%;}
table.form_contact input,table.form_contact select {padding:5px;}
table.form_contact textarea {font-size:13px; padding:5px;}
table.form_contact td.form_gender label {margin-right:10px; display:inline-block; border:solid 1px #ddd; border-radius:5px; -webkit-border-radius: 5px; -moz-border-radius:5px; background:#f7f7f7; padding:2px 20px 2px 5px; cursor:pointer;}
table.form_contact td.form_capacity label {margin-bottom:10px;}
table.form_contact td label input {position:relative; top:2px; margin-right:2px;}

.mw_wp_form .error {color:#e43b3b!important;}
.button-wrapper    {text-align:center; padding:8px; padding-bottom:20px;}
.button-wrapper input {padding:12px 35px; font-size:16px; margin:15px 5px 0 5px; cursor: pointer;}


/* サンクス */
.thsnks-cont p {line-height:2.2em;}
p.thsnks-text {padding-top:10px;}
p.thanks_a {text-align:center; padding:40px 0 80px 0; width:70%; margin:0 auto;}
p.thanks_a a {display:block; text-align:center; width:30%; color:#fff; background:#47a9dc; padding:4px 0; text-decoration:none; margin:0 auto; border-radius:5px;}
p.thanks_a a:hover {background:#5fb7e4; color:#fff;}






/*===================================================================
//  エラーページ
//=================================================================*/
.error404 {padding-bottom:50px;}
.error404 p.error_text,.search-no-results p.error_text {padding:35px 0; text-align:center;}
.searchform {text-align:center; padding:20px 0 80px 0;}
.searchform label.screen-reader-text {display:none;}
.searchform input {padding:5px 10px;}




