@charset "utf-8";
/* CSS Document */


/*==========================================
 検索結果一覧
===========================================*/

/* s_title
===========================================*/
#container h2.s_title {
	height: 69px;
	background: url(../../images/guests/guests_search/bg_s_title.png) repeat-x 0 0;
	color: #fff;
	font-size: 1.8rem;
	text-shadow: 1px 1px 3px #333;  
	line-height: 69px;
}
#container h2.s_title:before {
	display: inline-block;
	content: url(../../images/guests/guests_search/s_title_icon.png);
	padding: 4px 17px 0 29px;
	vertical-align: middle;
}

/* search-area
===========================================*/
#container .search-area {
	border-top: 5px solid #910682;
	border-bottom: 5px solid #910682;
	margin: 25px 10px 0;
}
#container .search-area .search_box {
	background: url(../../images/guests/guests_search/tentenpon10.png) right 5px top 16px no-repeat;
	border-top: 1px dashed #910682;
	border-bottom: 1px dashed #910682;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-left: 20px;
}
#container .search-area .search_box ul {
	width: 672px;
	padding-top: 22px;
	font-size: 1.1rem;
}
#container .search-area .search_box ul + ul {
	padding-top: 15px;
}
#container .search-area .search_box ul.col {
	display: table;
	talbe-layout: fixed;
}
#container .search-area .search_box ul.col li {
	display: table-cell;
}
#container .search-area .search_box ul.col li + li {
	padding-left: 16px;
}
#container .search-area .search_box ul li h3 {
	font-size: 1.1rem;
	font-weight: normal;
	margin-bottom: 5px;
}
#container .search-area .search_box ul li p {
	margin-left: 112px;
	font-size: 0.9rem;
}
#container .search-area .search_box ul li dl {
	display: table;
	width: 100%;
}
#container .search-area .search_box ul li dl dt {
	display: table-cell;
	background-color: #1c56b2;
	width: 100px;
	color: #fff;
	text-align: center;
	white-space: nowrap;
}
#container .search-area .search_box ul.col li + li dl dt {
	width: 80px;
}
#container .search-area .search_box ul li dl dd {
	display: table-cell;
	padding-left: 12px;
}
#container .search-area .search_box ul li input, 
#container .search-area .search_box ul li select {
	border: 1px solid #000;
	padding: 0 2px;
}
#container .search-area .search_box ul li select {
	cursor: pointer;
}
#container .search-area .search_box .guest_01 {
	width: 60%;
}
#container .search-area .search_box .guest_02 {
	width: 100%;
}
#container .search-area .search_box .guest_03 {
	width: 100%;
}
#container .search-area .search_box .guest_04 {
	width: 100%
}
#container .search-area .search_box .search_btn {
	width: 127px;
	margin: 0 auto;
	padding-top: 20px;
	padding-bottom: 15px;
}
#container .search-area .search_box .search_btn .guest_05 {
	background: url(../../images/guests/guests_search/search_box_btn.png) center center no-repeat;
	width: 127px;
	height: 30px;
	padding-left: 14px;
	color: #fff;
	font-size: 1.1rem;
}

/* search-result
===========================================*/
#container .search-result {
	margin: 0 10px;
}
#container .search-result h3 {
	margin-top: 28px;
	font-size: 1.5rem; 
	font-weight: bold;
	text-align: center;
}
#container .search-result .relust_group {
	display: table;
	width: 100%;
	margin: 50px 0 0;
}
#container .search-result .relust_group.btm {
	margin: 12px 0 0;
}
#container .search-result .relust_group p {
	display: table-cell;
	width: 20%;
	font-size: 0.9rem;
	font-weight: bold;
	vertical-align: middle;
}
#container .search-result .relust_group div {
	position: relative; 
	overflow: hidden;
	display: table-cell;
	width: 60%;
	vertical-align: middle;
}
#container .search-result .relust_group div ol {
	position: relative;
	left: 50%;
	float: left;
}
#container .search-result .relust_group div ol:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
	#container .search-result .relust_group div ol li {
		position: relative;
		left: -50%;
		float: left;
		border: 1px solid #a0a0a0;
		margin: 0 2px;
		font-weight: bold;
	}
	#container .search-result .relust_group div ol li a {
		position: relative;
		display: block;
		padding: 4px 8px 2px;
		color: #1e56b2;
	}
	#container .search-result .relust_group div ol li a:hover {
		background: #1e56b2;
		color: #fff;
		text-decoration: none;
	}
	#container .search-result .relust_group div ol li.prev,
	#container .search-result .relust_group div ol li.next {
		border: none;
	}
	#container .search-result .relust_group div ol li span {
		display: block;
		padding: 3px 8px;
		background: #1e56b2;
		color: #fff;
	}

#container .search-result .relust_group dl {
	display: table-cell;
	width: 20%;
	font-size: 0.9rem;
	font-weight: bold;
	text-align: right;
	vertical-align: middle;
}
	#container .search-result .relust_group dl dt {
		display: inline-block;
	}
	#container .search-result .relust_group dl dd {
		display: inline-block;
		padding-left: 12px;
	}
	#container .search-result .relust_group dl dd select {
		border: 1px solid #000;
		padding: 0 2px;
		cursor: pointer;
	}
#container .search-result .result_list ul {
	width: 100%;
	margin-top: 12px;
	font-size: 1.1rem;
	padding-bottom: 2px;
	border-bottom: 5px solid #e5e5e5;
}
#container .search-result .result_list ul + ul {
	border-bottom: 2px dashed #e5e5e5;
	width: 100%;
	margin-top: 3px;
	font-size: 1rem;
}
#container .search-result .result_list ul li {
	background-color: #1e56b2;
	color: #fff;
	font-weight: bold;
	text-align: left;
}
#container .search-result .result_list ul + ul li {
	/*border-top: 5px solid #e5e5e5;*/
	background-color: #fff;
}
#container .search-result .result_list ul + ul li + li {
	/*border-top: 2px dashed #e5e5e5;*/
}
#container .search-result .result_list ul + ul li a {
	display: block;
	margin: 2px 0;
	color: #000;
}
#container .search-result .result_list ul + ul li a:hover {
	background-color: #abe7f9;
	color: #000;
	text-decoration: none;
}
#container .search-result .result_list ul li dt {
	padding: 4px 10px 2px;
	white-space: nowrap;
}
#container .search-result .result_list ul li dd {
	padding: 4px 10px 2px;
	border-left: 4px solid #fff;
	white-space: nowrap;
}

#container .search-result .result_list ul + ul li dt {
	padding: 6px 10px;
	white-space: inherit;
}
#container .search-result .result_list ul + ul li dd {
	padding: 6px 10px 6px 14px;
	border-left: none;
	white-space: inherit;
}
#container .search-result .result_list ul li dl {
	display: table;
	width: 100%;
}
#container .search-result .result_list ul li dl dt {
	display: table-cell;
	width: 36%;
}
#container .search-result .result_list ul li dl dd {
	display: table-cell;
}
	#container .search-result .result_list ul li dl dd.item01 {
		width: 35%;
	}
	#container .search-result .result_list ul li dl dd.item02 {
		width: 16%;
	}
	#container .search-result .result_list ul li dl dd.item03 {
		width: 13%;
	}

/* search_request
===========================================*/
#container .search_request {
	width: 70%;
	margin: 60px auto 0;
	padding-bottom: 80px;
}
#container .search_request > p{
	font-size: 1.1rem;
}
#container .search_request > p.emp {
	display: inline;
	border: 1px solid #f00;
	padding: 4px 10px;
	color: #f00;
	font-weight: bold;
}
#container .search_request > p .sp {
	display: none;
}
#container .search_request .gray_box {
	border: 1px solid #a0a0a0;
	background-color: #eee;
	margin-top: 12px;
	padding: 17px 32px 20px 45px;
}
#container .search_request .gray_box h3 {
	background: url(../../images/guests/guests_search/search_request_icon.png) left center no-repeat;
	padding-left: 32px;
	font-size: 1.1rem;
}
#container .search_request .gray_box ul {
	padding-top: 28px;
	font-size: 1rem;
}
#container .search_request .gray_box ul li {}
#container .search_request .gray_box ul li  + li {
	padding-top: 22px;
}
#container .search_request .gray_box ul li.col {
	display: table-cell;
}
#container .search_request .gray_box ul li.col + .col {
	padding-left: 16px;
}
#container .search_request .gray_box ul li dl {
	display: table;
	width: 100%;
}
#container .search_request .gray_box ul li dl dt {
	display: table-cell;
	width: 70px;
	font-weight: bold;
}
#container .search_request .gray_box ul li dl dd {
	display: table-cell;
	padding-left: 12px;
}
#container .search_request .gray_box ul li input, 
#container .search_request .gray_box ul li select {
	border: 1px solid #a0a0a0;
	background-color: #fff;
	padding: 0 2px;
}
#container .search_request .gray_box ul li select {
	cursor: pointer;
}
#container .search_request .gray_box .guest_06 {
	width: 50%;
}
#container .search_request .gray_box .guest_07 {
	width: 100%;
}
#container .search_request .gray_box .request_btn {
	width: 152px;
	margin: 46px auto 0;
}
#container .search_request .gray_box .request_btn .guest_08 {
	background: url(../../images/guests/guests_search/search_request_btn.png) top center repeat-x;
	width: 152px;
	height: 32px;
	color: #fff;
	font-size: 1.1rem;
	text-align: center;
}

/*==========================================
 企業詳細
===========================================*/

/* d_title
===========================================*/
#container h2.d_title {
	padding-left: 1rem;
	padding-top: 0.2rem;
	height: 42px;
	background: url(../../images/guests/bg_d_title.png) repeat-x 0 0;
	color: #fff;
	font-size: 180%;
}
section.data-area {
	clear: both;
	margin: 40px;
	max-width: 100%;
	height: auto;
}

section.data-area:after {
	content:" ";
    display:block;
    clear:both;
}
body div:after {
	content:" ";
    display:block;
    clear:both;
}
.data-d .red {
	color: #fb0718;
}
.d_line {	
}
.d_left {
	float: left;
}
.d_right {
	float: right;
}
.wr10 {
	margin-right: 1rem;
}
.f10 {
	font-size: 1rem;
}
.pdl5 {
	padding-left: 0.5rem;
}
.blue_box {
	padding: 0.3rem;
	background-color: #3068c0;
	color: #fff;
}
.table_title {
	margin-top: 10px;
	margin-bottom: -5px;
	font-size: 1.2rem;
	font-weight: bold;
}
section.data-area .data_co_group {
	display: flex;
	display: -moz-flex;
	display: -o-flex;
	display: -webkit-flex;
	display: -ms-flex;
}
/* table */
section.data-area table {
	width: 75%;
	display: inline;
	margin: 1rem 0 1.6rem 0;
	border-collapse: collapse;
}
section.data-area table tbody {
    box-shadow: 5px 5px;
    border: 1px solid #333;
}
section.data-area table caption {
	overflow: hidden;
	text-align: left;
}
section.data-area table th, table td {
	padding: 10px;
	border: 1px solid #a0a0a0;
}
section.data-area table th {
	width: 30%;
	background-color: #efefef;
	text-align: left;
	white-space: nowrap;
}
section.data-area table td {
	padding-left: 1rem;
}
/* data_p_group */
.data_p_group {
	margin-left: 1rem;
	/*float: left;*/
}
.data_p_group p.data_pphoto {
	margin-top: 1rem;
}
.data_box {
	float: left;
	width: 100%;
}
.data_box:after {
	clear: both;
}

/*　SNSボタン*/
.data_sns_title {
	margin-top: 0.5rem;
	font-size: 1rem;
}
i.fa-tags {
	font-size: 1rem;
}
ul.data_sns_group {
	margin: 0; 
	padding: 0; 
	list-style: none;
	/*margin-top: 1rem;*/
}
ul.data_sns_group li {
	display: inline; 
	padding: 0; 
	margin: 0; 
	float: left;
}
ul.data_sns_group li a {
	display: block; 
	padding: 0.3rem;
	text-decoration: none;
	width: 203px; /*210px; */
	text-align: center;
	font-size: 1.2rem;
	color: #fff;
	box-sizing: border-box;
}
ul.data_sns_group li + li a {
	margin-left: 0.5rem;
}
ul.data_sns_group li a:hover {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

ul.data_sns_group li.data_sns_fb a {
	background-color: #3b579d;
}
ul.data_sns_group li.data_sns_twi a {
	background-color: #5ea9dd;
}
ul.data_sns_group li.data_sns_line a {
	background-color: #00b900;
}
ul.data_sns_group li.data_sns_etc a {
	background-color: #db4a39;
}
ul.data_sns_group li img {
	vertical-align: bottom;	
}
/* 各_title　*/
section.data-area h3.d_title1,
section.data-area h3.d_title2,
section.data-area h3.d_title3,
section.data-area h3.d_title4 {
	padding-left: 4.5rem;
	color: #fff;
	font-size: 2rem;
	text-align: left;
	height: 61px;
	line-height: 61px;
	text-shadow:1px 1px 2px #000000;
}
section.data-area h3.d_title1 {
	background-image: url(../../images/guests/objection_icon.png) ,url(../../images/guests/bg_obj_title.png) ;
	background-repeat: no-repeat , repeat-x;
	background-position: 0.5rem center , 0 0;
}
section.data-area h3.d_title2 {
	background-image: url(../../images/guests/appeal_icon.png) ,url(../../images/guests/bg_app_title.png) ;
	background-repeat: no-repeat , repeat-x;
	background-position: 0.5rem center , 0 0;
}
section.data-area h3.d_title3 {
	background-image: url(../../images/guests/interview_icon.png) ,url(../../images/guests/bg_meet_title.png) ;
	background-repeat: no-repeat , repeat-x;
	background-position: 0.5rem center , 0 0;
}
section.data-area h3.d_title4 {
	background-image: url(../../images/guests/etc_icon.png) ,url(../../images/guests/bg_etc_title.png) ;
	background-repeat: no-repeat , repeat-x;
	background-position: 0.5rem center , 0 0;
}
p.data_text_subtitle {
	margin: 0.5rem 0;
	border-top: 1px double #333;
	border-bottom: 1px solid #333;
	font-size: 1.5rem;
}
p.data_text_subtitle i.fa {
	margin-right: 0.5rem;
}
/* 反論_title
===========================================*/
.data_obj_co {
	width: 70%;
	display: table-cell;
	text-align: left;
	vertical-align: top;
}
.data_box p.data_text_right {
	font-size: 1rem;
}
.p_left {
	display: table-cell;
	width: 30%;
	padding-right: 1rem;
	font-size: 0.8rem;
	vertical-align: top;
}
.p_left img {
	width: 100%;
}
.obj_quote {
	text-align: right;
	margin-top: 10px;
	margin-right: 5px;
	font-size: 0.8rem;
}

/* data_group
===========================================*/
.table_area {
	border: 1px solid #a0a0a0;
	padding: 1rem;
}
.data_group {
	display: block;
	clear: both;
	/*margin: 20px 10px 20px 20px;*/
}
p.data_sub_title {
	margin-bottom: 15px;
	font-size: 1.2rem;
	font-weight: bold;
	padding-left: 5px;
}
p.data_fix_title {
	font-size: 1rem;
	font-weight: bold;
	color: #ff0000;
	padding-left: 5px;
}
p.bg_glay {
	background-color: #ccc;
} 
p.data_date {
	margin-top: -10px;
	text-align: right;
	font-size: 0.8rem;
	font-weight: bold;
}
.obj_group {
	clear: both;
	padding-top: 1.5rem;
}
.obj_group p.obj_sub2_title {
	font-size: 1.2rem;
	font-weight: bold;
	padding: 3px 5px;
	background-color: #f19ec2;
}
.obj_group p.obj_sub2_title img {
	vertical-align: top;
}
p.obj_fix_title {
	font-size: 1rem;
	font-weight: bold;
	color: #0000ff;
	padding-left: 5px;
}

.obj_group .obj_text {
	margin-top: 0.5rem;
}

/* なっとくボタン
===========================================*/
.data_group .data_btn {
	padding-top: 0.3rem;
}
.top5 {
	margin-top: 0.5rem;
}
.data_list {
	float: left;
}
p.data_list_text {
	float: left;
	margin-left: -0.8rem;
	padding-top: 1rem;
}
p.data_list_right {
	text-align: right;
	margin-right: 25px;
}
.data_list {
	margin-right: 1em;
}
.data_list input, .data_list a, .data_list button {
	display: block; 
	text-decoration: none;
	padding: 0.3rem 0;
	width: 251px; 
	height: 35px;
	text-align: center;
	font-size: 0.93rem;
	color: #fff;
}
.data_list a {
	padding: 0.3rem;
}
.data_list button {
	padding: 0.3rem;
}
.data_right {
	text-align: right;
	margin-right: 25px;
}
.bg_blank {
	background-color: transparent;
	font-size: 0.7rem;
}
.bg_blank button {
	color: #333;
	text-decoration: underline;
}
/* 社員なっとくボタン 報告する */
.bg_blank textarea {
	background-color: #fff;
	border-style: solid;
	font-size: 1rem;
	width: 100%;
}
.bg_ocher input {
	background-color: #fff;
	border-style: solid;
	border-color: #ccc;
	border-width: 1px;
	color: #333;
}
.bg_ocher input[type="submit"], .bg_blank input[type="submit"] {
	border: 1px solid gray;
	border-radius: 3px;
	color: #333;
	background: ButtonFace;
	background: -webkit-linear-gradient(rgba(255,255,255,0) 0%, rgba(0,0,0,0.25));
	background: -o-linear-gradient(rgba(255,255,255,0) 0%, rgba(0,0,0,0.25));
	background: linear-gradient(rgba(255,255,255,0) 0%, rgba(0,0,0,0.25));
}

.blank_top05 {
	margin-top: 0.5rem;
}
.bg_orange {
	background: url(../../images/guests/bg_orange.png) no-repeat 0 0;
}
.bg_orange input {
	color: #fff100;
}
.bg_blue {
	background: url(../../images/guests/bg_blue.png) repeat-x 0 0;
}
.bg_ocher {
	background: url(../../images/guests/bg_ocher.png) no-repeat 0 0;
}
.bg_green {
	background: url(../../images/guests/bg_green.png) no-repeat 0 0;
}
.bg_blue a:hover,
.bg_green a:hover,
.bg_ocher a:hover,
.bg_orange a:hover,
input:hover,
button:hover {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

/* 反論画像
===========================================*/
ul.p_img_s {
	padding: 1rem 0 0 0;
	display: -webkit-flex; /* Safari */
	display: flex;
}
ul.p_img_s li {
	padding-right: 15px;
}


/* 面接情報
===========================================*/

/*==========================================
 特別求人応募一覧
===========================================*/

/* sp_title
===========================================*/
#container h2.sp_title {
	height: 44px;
	background: url(../../images/guests/special/bg_sp_title.png) no-repeat 0 0;
	padding-left: 26px;
	width: 894px;
	margin: 0 auto;
	color: #fff;
	font-size: 1.4rem; 
	line-height: 44px;
}
/* special-fa
===========================================*/
#container .special-fa {
	width: 894px;
	margin: 0 auto;
}
#container .special-fa ul {
	margin: 0 20px;
}
#container .special-fa ul li {
	margin-top: 24px;
}
#container .special-fa ul li dl {
}
#container .special-fa ul li dl dt {
	color: #e5004f;
	font-size: 1.3rem;
}
#container .special-fa ul li dl dt i {
	margin-right: 10px;
}
#container .special-fa ul li dl dt i.fa-asterisk {
	font-size: 2rem;
	vertical-align: bottom;
}
#container .special-fa ul li dl dt i.fa-diamond {
	color: #fff;
	padding-bottom: 2px;
	font-size: 1.4rem;
	vertical-align: middle;
}
#container .special-fa ul li dl dt i.fa-diamond:before {
	display: table-cell;
	border-radius:50px;
	-moz-border-radius:50px;
	-webkit-border-radius:50px;
	background-color: #e5004f;
	height: 26px;
	width: 26px;
	text-align: center;
	vertical-align: middle;
}
#container .special-fa ul li dl dd {
	background-color: #eee;
	margin: 6px 0 0;
	padding: 14px 40px;
	font-weight: bold;
}
#container .special-fa ul li dl dd ul {
	margin-left: 0;
}
#container .special-fa ul li dl dd ul li {
	margin-top: 0;
	list-style: disc;
	margin-left: 20px;
}
/* special_btn_see
===========================================*/
#container .special_btn_see {
	width: 894px;
	margin: 48px auto 0;
}
/* special-list
===========================================*/
#container .special-list > ul {
	padding-bottom: 78px;
}
#container .special-list > ul > li {
	border: 1px solid #a0a0a0;
	background-color: #fff799;
	width: 894px;
	margin: 23px auto 0;
}
#container .special-list > ul > li + li {
	margin-top: 44px;
}
#container .special-list li > div {
	border-top: 5px solid #cb2a27;
	border-bottom: 5px solid #cb2a27;
	background: url(../../images/guests/special/bg_sp_list.png) no-repeat 10px 10px;
	width: 868px;
	margin: 12px auto;
	padding-bottom: 12px;
}
#container .special-list li div h3:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
#container .special-list li div h3 ul {
	float: left;
	margin-top: 14px;
	margin-left: 84px;
	font-size: 1.5rem;
}
#container .special-list li div h3 ul li {
	display: table-cell;
	padding-right: 30px;
}
#container .special-list li div h3 ul li + li {
	border-left: 5px solid #434343;
	padding-left: 15px;
}
#container .special-list li div h3 .sp_date {
	float: right;
	background-color: #fff;
	margin: 18px 15px 0 0;
	padding: 2px 6px;
	font-size: 0.875rem;
	font-weight: bold;
}
#container .special-list li div .sp_txt {
	width: 682px;
	margin: 6px 0 0 84px;
	font-size: 1rem;
	font-weight: bold;
}
#container .special-list li div .sp_dtl {
	margin: 0 0 0 84px;
}
#container .special-list li div table {
	border-collapse: collapse;
	width: 682px;
	margin-top: 6px;
	font-size: 0.875rem;
	font-weight: bold;
}
#container .special-list li div table th {
	border: 1px solid #a0a0a0;
	background-color: #efeeee;
	width: 24%;
	padding: 10px 10px 10px 26px;
	text-align: left;
}
#container .special-list li div table td {
	border: 1px solid #a0a0a0;
	background-color: #fff;
	padding: 10px 10px 10px 30px;
}
#container .special-list li div table th p:before {
	display: inline-block;
	width: 32px;
	padding-right: 8px;
	text-align: center;
	vertical-align: middle;
}
#container .special-list li div table th p.icon01:before {
	content: url(../../images/guests/special/special_list_icon01.png)
}
#container .special-list li div table th p.icon02:before {
	content: url(../../images/guests/special/special_list_icon02.png)
}
#container .special-list li div table th p.icon03:before {
	content: url(../../images/guests/special/special_list_icon03.png)
}
#container .special-list li div table th p.icon04:before {
	content: url(../../images/guests/special/special_list_icon04.png)
}
#container .special-list li div table th p.icon05:before {
	content: url(../../images/guests/special/special_list_icon05.png)
}
#container .special-list li div table th p.icon06:before {
	content: url(../../images/guests/special/special_list_icon06.png)
}
#container .special-list li div table th p.icon07:before {
	content: url(../../images/guests/special/special_list_icon07.png)
}
/* special_btn_apply
===========================================*/
#container .special_btn_apply {
	width: 682px;
	margin-top: 28px;
}

/*==========================================
 特別応募フォーム
===========================================*/

/* inq_title
===========================================*/
#container h2.inq_title {
	border: 2px solid #000;
	height: 40px;
	background: url(../../images/guests/special-inq/bg_inq_title.png) repeat-x 0 0;
	padding-left: 28px;
	color: #fff;
	font-size: 1.4rem;
	line-height: 40px;
}

/* inq_form
===========================================*/
#container .inq_form {
	width: 880px;
	margin: 0 auto;
}
#container .inq_form h3 {
	margin-top: 20px;
	font-size: 1.2rem;
}
#container .inq_form .inq {
	background-color: #eee;
	margin-top: 20px;
}
#container .inq_form .inq ul {
	margin: 0 30px;
}
#container .inq_form .inq ul li {
	padding: 0 15px;
}
#container .inq_form .inq ul li:first-child {
	padding-top: 28px;
}
#container .inq_form .inq ul li.pt18 {
	padding-top: 18px;
}
#container .inq_form .inq ul li.pt28 {
	padding-top: 28px;
}
#container .inq_form .inq ul li.bdr {
	border-bottom: 3px dotted #00b7ee;
	margin-bottom: 14px;
	padding-bottom: 13px;
}
#container .inq_form .inq ul li dl {
}
#container .inq_form .inq ul li dl:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
#container .inq_form .inq ul li dl dt {
	float: left;
	width: 220px;
}
#container .inq_form .inq ul li dl dt p {
	border-left: 8px solid #00b7ee;
	padding-left: 18px;
	font-size: 1.2rem;
	font-weight: bold;
}
#container .inq_form .inq ul li dl dt span {
	padding-left: 10px;
	color: #ff0000;
	font-weight: normal;
}
#container .inq_form .inq ul li dl dd {
	float: right;
	width: 550px;
	font-size: 1.1rem;
}
#container .inq_form .inq ul li dl dd input,
#container .inq_form .inq ul li dl dd textarea {
	box-shadow:1px 1px 3px 0px rgba(0,0,0,0.35) inset;
	-moz-box-shadow:1px 1px 3px 0px rgba(0,0,0,0.35) inset;
	-webkit-box-shadow:1px 1px 3px 0px rgba(0,0,0,0.35) inset;
	background-color: #fff;
	padding: 2px 4px;
	font-size: 1rem;
}
#container .inq_form .inq ul li dl dd input {
	width: 80%;
	height: 40px;
}
#container .inq_form .inq ul li dl dd textarea {
	width: 90%;
	height: 200px;
}
#container .inq_form .inq ul li dl dd input:focus,
#container .inq_form .inq ul li dl dd textarea:focus {
	border: 1px solid #0094c0;
	background-color: #f6fbfd;
}
#container .inq_form .inq ul li dl dd .drop {
	border: 3px dashed #00b7ee;
	width: 90%;
	height: 120px;
	padding: 20px;
	font-weight: bold;
	text-align: center;
}
#container .inq_form .inq ul li dl dd .drop_image {
	border: 3px dashed #00b7ee;
	width: 90%;
	height: 200px;
	padding: 20px;
	font-weight: bold;
	text-align: center;
}
#container .inq_form .inq .g-recaptcha {
	margin-top: 22px;
	margin-left: 285px;
}
#container .inq_form .inq .btn_confirm {
	width: 230px;
	margin: 40px auto 0;
	padding-bottom: 40px;
}
#container .inq_form .inq .btn_confirm button {
	background: #f4827f url(../../images/guests/special-inq/bg_inq_btn.png) left bottom repeat-x;
	width: 250px;
	height: 38px;
	color: #fff;
	text-shadow: 1px 1px 1px #333;  
	font-size: 1.4rem;
}
#container .special-list.inq_ver {
}
#container .special-list.inq_ver table {
	margin-bottom: 60px;
}
/* inq_form question 非公開質問
===========================================*/
#container .inq_form .inq ul li.bdrquestion {
	border-bottom: 3px dotted #ae5da1;
	margin-bottom: 14px;
	padding-bottom: 13px;
}
#container .inq_form .inq ul li dl dt p.ques {
	border-left: 8px solid #ae5da1;
	padding-left: 18px;
	font-size: 1.2rem;
	font-weight: bold;
}
#container .inq_form .inq .btn_confirm button.private {
	background: url(../../images/guests/guests_search/bg_inqques_btn.png) left center repeat-x;
	width: 150px;
	height: 32px;
	color: #fff;
	text-shadow: 1px 1px 1px #333;  
	font-size: 1.2rem;
}
#container p.context {
	margin-left: 15px;
	font-size: 1rem;
}
/*==========================================
 お得情報一覧
===========================================*/

/* good_title
===========================================*/
#container h2.good_title {
	height: 69px;
	background: url(../../images/guests/good/bg_good_title.png) repeat-x 0 0;
	color: #fff;
	font-size: 1.8rem;
	text-shadow: 1px 1px 3px #333;  
	line-height: 69px;
}
#container h2.good_title:before {
	display: inline-block;
	content: url(../../images/guests/good/good_title_icon.png);
	padding: 10px 10px 0 38px;
	vertical-align: middle;
}
/* good-note
===========================================*/
#container .good-note {
	position: relative;
	border: 1px solid #a0a0a0;
	background: #fff url(../../images/guests/good/bg_good_note.png) right bottom repeat-x;
	min-height: 130px;
	margin-top: 20px;
	overflow: hidden;
}
#container .good-note:before {
	position: absolute;
	content: url(../../images/guests/good/good_note_tentenpon.png);
	left: 10px;
	bottom: -50px;	
}

#container .good-note .note {
	padding: 20px 20px 20px 200px;
}
#container .good-note .note h3 {
	font-size: 1.125rem;
}
#container .good-note .note p {
	margin-top: 10px;
	margin-left: 18px;
	font-size: 0.875rem;
	font-weight: bold;
}
/* good news */
#container .good-news {
	margin: 15px 25px;
}
#container .good-news h3 {
	margin-left: 12px;
	color: #1c56b2;
	font-size: 1.15rem;
}
#container .good-news ul {
	border-top: 2px solid #1c56b2;
	border-bottom: 2px solid #1c56b2;
	background-color: #fff;
	margin-top: 5px;
}
#container .good-news ul li {
	margin: 0 14px;
}
#container .good-news ul li + li {
	border-top: 2px dotted #1c56b2;
}
#container .good-news ul li dl {
	padding: 8px 14px;
	font-size: 0.95rem;
}
#container .good-news ul li dl dt {
	display: table-cell;
	width: 8em;
	vertical-align: top;
	font-weight: bold;
}
#container .good-news ul li dl dt:before {
	content: "■";
	padding-right: 3px;
}
#container .good-news ul li dl dd {
	display: table-cell;
	vertical-align: top;
	padding-left: 15px;
}

/* good-list
===========================================*/
#container .good-list .pager {
	position: relative; 
	margin-top: 30px;
	overflow: hidden;
	vertical-align: middle;
}
#container .good-list .pager.btm {
	margin-top: 50px;
	padding-bottom: 70px;
}
#container .good-list .pager ol {
	position: relative;
	left: 50%;
	float: left;
}
#container .good-list .pager ol:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
	#container .good-list .pager ol li {
		position: relative;
		left: -50%;
		float: left;
		border: 1px solid #a0a0a0;
		margin: 0 2px;
		font-weight: bold;
	}
	#container .good-list .pager ol li a {
		position: relative;
		display: block;
		padding: 4px 8px 2px;
		color: #1e56b2;
	}
	#container .good-list .pager ol li a:hover {
		background: #1e56b2;
		color: #fff;
		text-decoration: none;
	}
	#container .good-list .pager ol li.prev,
	#container .good-list .pager ol li.next {
		border: none;
	}
	#container .good-list .pager ol li span {
		display: block;
		padding: 3px 8px;
		background: #1e56b2;
		color: #fff;
	}
#container .good-list > ul {
	margin-top: 40px;
}
#container .good-list > ul > li {	
	position: relative;
	background: url(../../images/guests/good/bg_good_list.jpg) left top repeat-y;
	width: 893px;
	height: auto;
}
#container .good-list > ul > li + li {	
	margin-top: 25px;
}
#container .good-list > ul > li:before {
	position: absolute;
	content: "";
	bottom: -8px;
	left: 8px;
	background-color: #1c56b2;
	width: 893px;
	height: 8px;
}
#container .good-list > ul > li:after {
	position: absolute;
	content: "";
	top: 8px;
	right: -8px;
	background-color: #1c56b2;
	width: 8px;
	height: 100%;
}
#container .good-list > ul > li > div {
	width: 870px;
	margin: 0 auto;
	padding-top: 10px;
	padding-bottom: 15px;
}
#container .good-list > ul > li > div:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
#container .good-list > ul > li > div h3 {
	display: table;
	border-top: 5px solid #f7c107;
	border-bottom: 1px solid #f7c107;
	width: 100%;
	padding: 2px 0;
}
#container .good-list > ul > li > div h3 .tit {
	display: table-cell;
	background: url(../../images/guests/good/icon_good_list.png) 2px center no-repeat;
	padding-left: 40px;
	font-size: 1.5rem;
}
#container .good-list > ul > li > div h3 .date {
	display: table-cell;
	font-size: 1.125rem;
	text-align: right;
	vertical-align: bottom;
}
#container .good-list > ul > li > div .good_txt {
	margin: 10px 0 0 40px;
	font-size: 1rem;
}
#container .good-list > ul > li > div .good_dtl {
	margin: 25px 0 0 40px;
}
#container .good-list > ul > li > div .good_pic {
	float: left;
}
#container .good-list > ul > li > div .good_pic li {
	display: table-cell;
}
#container .good-list > ul > li > div .good_pic li + li {
	padding-left: 22px;
}
#container .good-list > ul > li > div .good_pic li img {
	background-color: #fff;
	padding: 8px;
}
#container .good-list > ul > li > div .good_misc {
	float: right;
	width: 425px;
}
#container .good-list > ul > li > div .good_misc > ul.wht_area {
	position: relative;
	background-color: #fff;
	width: 420px;
	height: auto;
	padding: 10px 0;
}
#container .good-list > ul > li > div .good_misc > ul.wht_area:before {
	position: absolute;
	content: "";
	bottom: -5px;
	left: 5px;
	background-color: #1c56b2;
	width: 420px;
	height: 5px;
}
#container .good-list > ul > li > div .good_misc > ul.wht_area:after {
	position: absolute;
	content: "";
	top: 5px;
	right: -5px;
	background-color: #1c56b2;
	width: 5px;
	height: 100%;
}
#container .good-list > ul > li > div .good_misc > ul.wht_area > li + li {
	margin-top: 4px;
}
#container .good-list > ul > li > div .good_misc dl {
	margin: 0 10px 0 16px;
}
#container .good-list > ul > li > div .good_misc dl dt {
	display: table-cell;
	width: 54px;
	vertical-align: center;
}
#container .good-list > ul > li > div .good_misc dl dt p {
	background-color: #1c56b2;
	width: 54px;
	color: #fff;
	font-size: 0.875rem;
	text-align: center;
}
#container .good-list > ul > li > div .good_misc dl dd {
	display: table-cell;
	padding-left: 10px;
	font-size: 1rem;
	vertical-align: center;
	word-break:break-all;
}
#container .good-list > ul > li > div .good_misc dl dd.name {
	font-size: 1.25rem;
}
#container .good-list > ul > li > div .good_misc .good_btn {
	padding: 0 5px 0 0;
	text-align: right;
}
#container .good-list > ul > li > div .good_misc .good_btn li {
	display: inline-block;
	padding-top: 10px;
}
#container .good-list > ul > li > div .good_misc .good_btn li + li {
	padding-left: 0.5rem;
}
#container .good-list > ul > li > div .good_misc .good_btn li + li a {
	font-size: 0.75rem;
	text-decoration: underline;
}
#container .good-list > ul > li > div .good_misc .expire {
	position: relative;
	background-color: #fff;
	height: 32px;
    padding: 0.5rem 8px;
	color: #f00;
    font-size: 0.75rem;
	font-weight: bold;
    text-align: center;
}
#container .good-list > ul > li > div .good_misc .expire:before {
	position: absolute;
	content: "";
	bottom: -3px;
	left: 3px;
	background-color: #1c56b2;
	width: 100%;
	height: 3px;
}
#container .good-list > ul > li > div .good_misc .expire:after {
	position: absolute;
	content: "";
	top: 3px;
	right: -3px;
	background-color: #1c56b2;
	width: 3px;
	height: 100%;
}
#container .good-list .good_btm_txt {
	width: 60%;
	margin: 15px 20px 0 auto;
}
	
/*==========================================
お問合せ
===========================================*/

/* guests-inq_title
===========================================*/
#container h2.guests-inq_title {
	height: 69px;
	background: url(../../images/guests/good/bg_good_title.png) repeat-x 0 0;
	color: #fff;
	font-size: 1.8rem;
	text-shadow: 1px 1px 3px #333;  
	line-height: 69px;
}
#container h2.guests-inq_title:before {
	display: inline-block;
	content: url(../../images/guests/guests-inq/inq_title_icon.png);
	padding: 12px 10px 0 27px;
	vertical-align: top;
}
/* iguests-inq お問合せ
===========================================*/
#container .inq_form .inq ul li.bdrinq {
	border-bottom: 3px dotted #2c9051;
	margin-bottom: 14px;
	padding-bottom: 13px;
}
#container .inq_form .inq ul li dl dt p.inq {
	border-left: 8px solid #2c9051;
	padding-left: 18px;
	font-size: 1.2rem;
	font-weight: bold;
}
#container .inq_form .inq .btn_confirm button.ginq {
	background: url(../../images/guests/guests-inq/bg_ginq_btn.png) left center repeat-x;
	width: 150px;
	height: 32px;
	color: #fff;
	text-shadow: 1px 1px 1px #333;  
	font-size: 1.2rem;
}
/* error お問合せ
===========================================*/
.errorbox {
	margin: 10px;
	padding: 10px;
	background-color: #eee;
	border: 3px dotted #ff0000;
}
.errorbox p {
	color: #ff0000;
	font-size: 1rem;
}
/* ok お問合せ
===========================================*/
.okbox {
	margin: 10px 10px 100px 10px;
	padding: 10px;
	border: 3px dotted #2e66be;
}
.oktext {
	font-size: 1.3rem;
	margin-left: 15px;
	color: #2e66be;
}
.okbox p {
	font-size: 1.2rem;
}
/*==========================================
利用規約
===========================================*/

/* rules_title
===========================================*/
#container h2.rules_title {
	height: 69px;
	background: url(../../images/guests/good/bg_good_title.png) repeat-x 0 0;
	color: #fff;
	font-size: 1.8rem;
	text-shadow: 1px 1px 3px #333;  
	line-height: 69px;
}
#container h2.rules_title i.fa {
	padding: 12px 10px 5px 27px;
	font-size: 2.0rem;
}
/*#container h2.rules_title:before {
	display: inline-block;
	content: url(../../images/guests/guests-inq/inq_title_icon.png);
	padding: 12px 10px 0 27px;
	vertical-align: top;
}*/
#container p.rules_text {
	margin: 30px 40px;
	font-size: 1rem;
}
#container p.rules_area {
	margin: 40px;
	font-size: 1rem;
}
/*==========================================
運営者情報
===========================================*/

/* rules_title
===========================================*/
#container h2.gmanager_title {
	height: 69px;
	background: url(../../images/guests/good/bg_good_title.png) repeat-x 0 0;
	color: #fff;
	font-size: 1.8rem;
	text-shadow: 1px 1px 3px #333;  
	line-height: 69px;
}

#container h2.gmanager_title i.fa {
	padding: 12px 10px 5px 27px;
	font-size: 2.0rem;
}

/*==========================================
 フォーム共通
===========================================*/
ul.flol {
	margin: 0;
	padding: 0 0 40px;
	text-align: center;
}
ul.flol li {
	display: inline-block;
	vertical-align: middle;
	padding: 0 !important;
}
ul.flol li + li {
	padding-left: 15px !important;
}