

/* ================================================================================ */
/*                                                                                  */
/*      スタイル初期化                                                              */
/*                                                                                  */
/* ================================================================================ */
@charset "utf-8";







body,div,dl,dt,dd,ul,li,ol,li,h1,h2,h3,h4,h5,form,p,table,th,td,address {
	margin: 0;
	padding: 0;
 }

body {
	font-size: 14px;
	color: #333;
	font-family: 'Helvetica Neue', Helvetica, Arial, Roboto, 'Droid Sans', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif;
 }

input,button,select {font-family: 'Helvetica Neue', Helvetica, Arial, Roboto, 'Droid Sans', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif;}

textarea {
	font-family: 'Helvetica Neue', Helvetica, Arial, Roboto, 'Droid Sans', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif;
	resize: vertical;
 }

button {border: 0;}

a img,img {border: 0;}

img {
	vertical-align: middle;
	-ms-interpolation-mode: bicubic;
	border: none;
 }

ul,ol,li {list-style: none;}

table {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	padding: 0;
 }

a {
	text-decoration: none;
	outline: none;
	overflow: hidden;
	color: #333;
 }

	a:hover {text-decoration: underline;}

	a:focus {outline: none;}

address {font-style: normal;}

html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,fieldset,legend,p,blockquote,th,td,img {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-style: normal;
	border: 0;
	word-wrap: break-word;
	word-break: break-all;
	-webkit-text-size-adjust: 100%;
 }

/* ================================================================================ */
/*                                                                                  */
/*      clearfix                                                                    */
/*                                                                                  */
/* ================================================================================ */
.clearfix:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
 }

.clearfix {display: inline-block;}

/*Hides from IE-mac\*/
*html .clearfix {height: 1%;}

.clearfix {display: block;}

/*End hide from IE-mac*/
/* ================================================================================ */
/*                                                                                  */
/*      モーダル                                                                    */
/*                                                                                  */
/* ================================================================================ */
.simplemodal-wrap {overflow: hidden !important;}

#modal {
	display: none;
	width: 100%;
	height: 505px;
	position: relative;
	overflow: hidden;
	background-color: #305a9a;
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#aa305a9a,EndColorStr=#aa305a9a);
	background-color: rgba(48, 90, 154, 0.7);
 }

#enter-banner-wrap {
	width: 100%;
	height: 200px;
	background: #d4dcea;
	margin-top: 30px;
 }

#enter-banner {
	display: block;
	width: 900px;
	height: 200px;
	margin: 0 auto;
 }

#modal-main {
	text-align: center;
	width: 900px;
	color: #ddd;
	margin: 0 auto;
 }

	#modal-main p {
		color: #fff;
		margin: 15px 0 10px 0;
	 }

	#modal-main a {
		position: relative;
		cursor: pointer;
	 }

		#modal-main a:hover {
			text-decoration: none;
			opacity: 0.7;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
			filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
		 }

		#modal-main a.yes {
			display: block;
			width: 180px;
			height: 180px;
			border-radius: 90px;
			-moz-border-radius: 90px;
			-webkit-border-radius: 90px;
			background: #fff;
		 }

			#modal-main a.yes span {
				color: #f69ba4;
				width: 180px;
				position: absolute;
				top: 54px;
				left: 0;
				font-size: 18px;
				font-weight: bold;
				margin: 0;
				padding: 0;
			 }

			#modal-main a.yes p {
				color: #f69ba4;
				width: 180px;
				position: absolute;
				top: 70px;
				left: 0;
				font-size: 45px;
				font-weight: bold;
				margin: 0;
				padding: 0;
			 }

		#modal-main a.no {
			display: block;
			width: 180px;
			height: 180px;
			border-radius: 90px;
			-moz-border-radius: 90px;
			-webkit-border-radius: 90px;
			background: #365581;
		 }

			#modal-main a.no span {
				color: #9fa0a0;
				width: 180px;
				position: absolute;
				top: 54px;
				left: 0;
				font-size: 18px;
				font-weight: bold;
				margin: 0;
				padding: 0;
			 }

			#modal-main a.no p {
				color: #9fa0a0;
				width: 180px;
				position: absolute;
				top: 70px;
				left: 0;
				font-size: 45px;
				font-weight: bold;
				margin: 0;
				padding: 0;
			 }

	#modal-main ul {
		width: 728px;
		position: relative;
		margin: 0 auto;
		padding: 0;
		list-style-type: none;
	 }

	#modal-main li {
		width: 180px;
		position: relative;
		float: left;
		margin: 0;
		padding: 0;
	 }

/* ================================================================================ */
/*                                                                                  */
/*      汎用スタイル                                                                */
/*                                                                                  */
/* ================================================================================ */
.center {text-align: center !important;}

.left {text-align: left !important;}

.right {text-align: right !important;}

.cancel {text-decoration: line-through !important;}

/*----------------------------------------------------------------【見出し】*/
h1 {
	font-weight: normal;
	font-size: 12px;
	padding: 10px 0 0 10px;
 }

/*----------------------------------------------------------------【各カラムの設定】*/
#wrapper {

}

#container {
	width: 1080px;
	height: auto;
	margin: 0px auto;
	overflow: hidden;
 }

#contents {
	margin: 0 0 20px 0;
	padding: 0;
 }
/* ================================================================================ */
/*                                                                                  */
/*      ヘッダーデザイン                                                            */
/*                                                                                  */
/* ================================================================================ */
#header1-wrap {
	background: #eee;
	border-bottom: 5px solid #f69ba4;
	height: 48px;
 }

#header2-wrap {
	height: 116px;
	background: #fff;
 }

#header1 {
	width: 1080px;
	height: 48px;
	margin: 0px auto;
	overflow: hidden;
	font-size: 12px;
 }

#header2 {
	width: 1080px;
	height: 116px;
	margin: 0px auto;
	overflow: hidden;
 }

.head-login {
display: none;
 }

.head-banner {
display: none;
 }

.site-title {
	float: left;
	font-weight: normal;
	font-size: 13px;
	display: block;
	width: 480px;
	height: 48px;
	padding: 0;
	line-height: 48px;
	margin: 0 10px;
	text-align: left;
 }

.title-img {
	width: 100%;
	margin: 30px 0px 0px 0px;
	padding: 0;
	background: none;
	border: 0;
	text-align: center;
 }

		.title-img a {
			display: block;
		 }

		.title-img a:hover {
			opacity: 0.7;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
			filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
		 }

.title-img img {
	width: 320px;
	height: auto;
 }

.head-search {
	padding: 8px 0px;
	float: right;
	text-align: right;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
 }
	.head-search ul {

	 }

		.head-search ul li {
			padding: 0 0 0 2px;
			margin-left: 8px;
			line-height: 20px;
			display: inline-block;
			/display: inline;
			/zoom: 1; /*IE7*/
			; /*IE7*/
			vertical-align: middle;
			color: #fff;
			font-size: 12px;
			-webkit-box-sizing: content-box;
			-moz-box-sizing: content-box;
			-o-box-sizing: content-box;
			-ms-box-sizing: content-box;
			box-sizing: content-box;
			float: left;
		 }
		.head-search ul li.headinput {
			width: 280px;
			margin: 0;
			border: 1px solid #595959;
			background: #fff;
			-webkit-box-sizing: content-box;
			-moz-box-sizing: content-box;
			-o-box-sizing: content-box;
			-ms-box-sizing: content-box;
			box-sizing: content-box;
		 }
		.head-search ul li.headbutton {
			margin: 0;
			padding: 0;
			float: right;
		 }

			.head-search ul li input {
				display:inline;
				padding: 0;
				margin: 0;
				height: 30px;
				line-height: 30px;
				vertical-align: middle;
				border: none;
				font-size: 14px;
				width: 200px;
				-webkit-box-sizing: content-box;
				-moz-box-sizing: content-box;
				-o-box-sizing: content-box;
				-ms-box-sizing: content-box;
				box-sizing: content-box;
			 }
			.head-search ul li button {
				background: #595959;
				color: #fff;
				line-height: 28px;
				font-size: 12px;
				-webkit-box-sizing: content-box;
				-moz-box-sizing: content-box;
				-o-box-sizing: content-box;
				-ms-box-sizing: content-box;
				box-sizing: content-box;
				
			 }
			.head-search ul li button:hover {
				text-decoration: none;
				opacity: 0.7;
				-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
				filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
				; /* IE5.5+ */
			 }


.head-ul {margin-top: 0;}

	.head-ul li {
		padding: 3px 5px 3px 10px;
		float: right;
	 }

		.head-ul li i {color: #f69ba4;}


.head-login {
	width: 469px;
	height: 20px;
	padding: 6px 0 5px 0;
	float: right;
	text-align: right;
	vertical-align: middle;
 }
	.head-login ul {
				height: 20px;
				line-height: 20px;

	 }

		.head-login ul li {
			padding: 0;
			height: 20px;
			line-height: 21px;
			display: inline-block;
			/display: inline;
			/zoom: 1; /*IE7*/
			; /*IE7*/
			vertical-align: middle;
			font-size: 12px;
			-webkit-box-sizing: content-box;
			-moz-box-sizing: content-box;
			-o-box-sizing: content-box;
			-ms-box-sizing: content-box;
			box-sizing: content-box;
		 }
		.head-login ul li.logininput {
			height: 20px;
			line-height: 21px;
			margin: 0 5px 0 0;
			width: 145px;
			padding: 0 5px;
			border: 1px solid #ddd;
			background: #fff;
			text-align: left;
				border-radius: 4px;
				-moz-border-radius: 4px;
				-webkit-border-radius: 4px;
		 }
		.head-login ul li.loginpass {
			height: 19px;
			line-height: 20px;
			margin: 0;
			width: 100px;
			padding: 0 5px;
			border: 1px solid #ddd;
			background: #fff;
			text-align: left;
			border-radius: 4px;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
		 }
		.head-login ul li.loginbutton {
			height: 18px;
			line-height: 19px;
			margin: 0;
			padding: 0;
			background: #f69ba4;
			border: 1px #f69ba4;
			border-bottom: 1px solid #d33369;
			border-radius: 4px;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
		 }
		.head-login ul li.loginbutton:hover {
			text-decoration: none;
			opacity: 0.7;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
			filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
			; /* IE5.5+ */
		 }

			.head-login ul li input {
				padding: 0;
				margin: 0;
				height: 19px;
				line-height: 20px;
				border: none;
				font-size: 12px;
				-webkit-box-sizing: content-box;
				-moz-box-sizing: content-box;
				-o-box-sizing: content-box;
				-ms-box-sizing: content-box;
				box-sizing: content-box;
			 }
				.head-login ul li.logininput input {
					width: 145px;
				 }
				.head-login ul li.loginpass input {
					width: 100px;
				 }
			.head-login ul li button {
				color: #fff;
				height: 17px;
				line-height: 18px;
				font-size: 11px;
				padding: 0 9px;
				-webkit-box-sizing: content-box;
				-moz-box-sizing: content-box;
				-o-box-sizing: content-box;
				-ms-box-sizing: content-box;
				box-sizing: content-box;
				background: #f69ba4;
				border: 1px #f69ba4;
				border-bottom: 2px solid #d33369;
				border-radius: 4px;
				-moz-border-radius: 4px;
				-webkit-border-radius: 4px;
			 }
			.head-login ul li button:hover {
				text-decoration: none;
				opacity: 0.7;
				-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
				filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
				; /* IE5.5+ */
			 }
			.head-login ul li i {
				color: #f69ba4;
				vertical-align: -1px;
			 }
			.head-login ul li i.icon-enter2 {
				color: #fff;
				vertical-align: -1px;
			 }
#header3-wrap {
	border-bottom: 2px solid #333;
	height: 36px;
	min-width: 1080px;
 }

#menu {
	width: 1080px;
	padding: 0;
	margin: 0 auto;
	list-style-type: none;
 }

	#menu li {
		width: 135px;
		float: left;
		padding: 0;
		margin: 0;
		text-align: center;
	 }

		#menu li a {
			width: auto;
			height: 38px;
			line-height: 40px;
			font-size: 16px;
			padding: 0;
			text-decoration: none;
			display: block;
			color: #333;
		 }
		#menu li a:hover img {
		}
		#menu li:last-child a {}

		#menu li a:hover {
			border-bottom: 2px solid #f69ba4;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-o-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
		 }

		#menu li a strong {
			height: 18px;
			display: block;
			font-weight: normal;
		 }

		#menu li a span {
			display: block;
			font-weight: bold;
			margin: 0;
			padding: 0;
			letter-spacing: 1px;
			font-size: 9px;
		 }

/* 子メニュー - .sub-menu */
#menu li ul {
			position: absolute;
			width: 135px;
			background: #eee;
			top: 170px;
			display: none;
			z-index: 105;
}
#menu li ul li {
}
#menu li ul li a {
			display: block;
			height: 40px;
			line-height: 40px;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-o-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
}
#menu li ul li a:hover {
			color: #fff;
			border-top: none;
			height: 40px;
			line-height: 40px;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-o-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
}



/* ================================================================================ */
/*                                                                                  */
/*      パンくずリスト                                                            */
/*                                                                                  */
/* ================================================================================ */
.breadcrumb {
	height: 44px;
	text-align: left;
	overflow: hidden;
	vertical-align: middle;
	font-size: 13px;
 }

	.breadcrumb p {
		margin: 0;
		padding: 2px 5px;
		height: 40px;
	 }

		.breadcrumb p span {
			margin: 0;
			height: 40px;
			line-height: 40px;
			vertical-align: middle;
			font-size: 14px;
		 }

			.breadcrumb p span.icon-arrow-right {
				margin: 0 10px;
				font-size: 15px;
			 }

				.breadcrumb p span.icon-arrow-right:before {
					content: "\e61e";
					vertical-align: -1px;
				}

/* ================================================================================ */
/*                                                                                  */
/*      サイドバー左                                                            */
/*                                                                                  */
/* ================================================================================ */
/* fit-sidebar */
.fit-sidebar-fixed{
	margin-top:0!important;
	margin-bottom:0!important;
	position:fixed;
}
.fit-sidebar-blank{
	z-index:0;
	background-color:transparent;
	visibility:hidden;
}

#leftcontents {
display: none;
}

#hajimete {
	width: 185px;
	height: 89px;
	background: url('../img/hajimete.gif') no-repeat;
	margin: 0 0 20px 0;
	padding-top: 78px;
 }

	#hajimete .reg-btn {
		background-color: #d9000e;
		border: 4px solid #fff;
		margin: 10px;
		padding: 10px 0 8px 0;
		text-align: center;
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1);
		text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	 }

		#hajimete .reg-btn:hover {
			opacity: 0.7;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
			filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
			; /* IE5.5+ */
		 }

		#hajimete .reg-btn a {
			color: #fff;
			text-decoration: none;
			display: block;
		 }

			#hajimete .reg-btn a p {
				height: 25px;
				line-height: 25px;
				font-size: 16px;
				font-weight: bold;
			 }

				#hajimete .reg-btn a p.sub {
					height: 19px;
					line-height: 19px;
					font-size: 12px;
				}

/* ================================================================================ */
/*                                                                                  */
/*      フォーム関連                                                            */
/*                                                                                  */
/* ================================================================================ */
.normal-form {}

	.normal-form input {
		border: 1px solid #ddd;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		padding-left: 5px;
		margin-right: 5px;
		height: 21px;
		line-height: 25px;
		font-size: 10px;
	 }

		.normal-form input:focus {border-color: #129FEA;}

	.normal-form label {
		display: inline-block;
		height: 25px;
		line-height: 25px;
		vertical-align: middle;
		margin: 0;
		color: #777;
		font-size: 12px;
	 }

		.normal-form label i {vertical-align: middle;}

.search-button {
	color: #fff;
	background: #777;
	border-bottom: 2px solid #444;
	height: 24px;
	font-size: 10px;
	padding: 0 12px;
	cursor: pointer;
	vertical-align: middle;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
 }

	.search-button i {vertical-align: middle;}

	.search-button:hover {
		opacity: 0.7;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
		; /* IE5.5+ */
	 }

	.search-button:active {
		border-bottom: 1px solid #444;
		height: 23px;
		margin-top: 1px;
	 }

.login-button {
	color: #fff;
	background: #f69ba4;
	border-bottom: 2px solid #d33369;
	height: 24px;
	font-size: 10px;
	padding: 0 12px;
	cursor: pointer;
	vertical-align: middle;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
 }

	.login-button i {vertical-align: middle;}

	.login-button:hover {
		opacity: 0.7;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
		; /* IE5.5+ */
	 }

	.login-button:active {
		border-bottom: 1px solid #d33369;
		height: 23px;
		margin-top: 1px;
	 }

.search-form {}

	.search-form input {
		border: 1px solid #ddd;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		padding-left: 5px;
		margin-right: 5px;
		height: 28px;
		line-height: 28px;
		font-size: 12px;
	 }

	.search-form select {
		border: 1px solid #ddd;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		padding: 3px 5px;
		margin-right: 5px;
		height: 28px;
		line-height: 28px;
		font-size: 12px;
		vertical-align: middle;
	 }

	.search-form input:focus {border-color: #129FEA;}

	.search-form select:focus {border-color: #129FEA;}

	.search-form label {
		display: inline-block;
		height: 28px;
		line-height: 28px;
		vertical-align: middle;
		margin: 0;
		color: #777;
		font-size: 12px;
	 }

		.search-form label i {vertical-align: middle;}

.search-button2 {
	color: #fff;
	background: #79ba38;
	border-bottom: 2px solid #599c17;
	height: 28px;
	font-size: 12px;
	padding: 0 12px;
	cursor: pointer;
	vertical-align: middle;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
 }

	.search-button2 i {vertical-align: middle;}

	.search-button2:hover {
		opacity: 0.7;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
		; /* IE5.5+ */
	 }

	.search-button2:active {
		border-bottom: 1px solid #599c17;
		height: 27px;
		margin-top: 1px;
	 }

#header {
	height: 60px;
	padding: 10px;
	border-bottom: 1px solid #DDD;
 }

#logo {float: left;}

	#logo a {overflow: hidden;}

		#logo a:hover {
			filter: alpha(opacity=70);
			-moz-opacity: 0.7;
			opacity: 0.7;
		 }

/*----------------------------------------------------------------【ヘッダーボックス】*/
#header_box {
	width: 670px;
	float: right;
	margin-top: 15px;
 }

	#header_box p.header_left {
		width: 180px;
		font-size: 10px;
		line-height: 1.2;
		float: left;
		text-align: center;
	 }

		#header_box p.header_left strong {
			padding: 0 3px;
			font-size: 14px;
			font-weight: normal;
			color: #F00;
		 }

	#header_box .header_right {
		float: right;
		width: 470px;
	 }

		#header_box .header_right form {
			float: left;
			width: 290px;
			margin-top: 7px;
		 }

			#header_box .header_right form label {float: left;}

				#header_box .header_right form label input {
					width: 120px;
					margin-right: 5px;
				 }

			#header_box .header_right form input.search_button {
				width: 50px;
				height: 20px;
				background: url(../img/standard/button_search_01.gif) no-repeat;
				border: 0 none;
				cursor: pointer;
				display: block;
				text-indent: -9999px;
				overflow: hidden;
			 }

		#header_box .header_right .favorite {
			float: right;
			width: 180px;
		 }

			#header_box .header_right .favorite a {
				display: block;
				width: 180px;
				height: 38px;
				background: url(../img/standard/jump.gif) no-repeat top;
				color: #000;
				text-align: center;
				line-height: 38px;
			 }

				#header_box .header_right .favorite a:hover {
					background-position: bottom;
					text-decoration: none;
				 }

		#header_box .header_right .hello {
			margin-top: 10px;
			float: left;
			line-height: 1.2;
		 }

/* ================================================================================ */
/*                                                                                  */
/*      ナビデザイン                                                                */
/*                                                                                  */
/* ================================================================================ */
#navi {
	background-color: #555;
	margin-bottom: 10px;
	border-bottom: 2px solid #DDD;
 }

	#navi ul {}

		#navi ul li {float: left;}

			#navi ul li a {
				float: left;
				padding: 13px 23px;
				text-decoration: none;
				color: #FFF;
				background-color: #555;
				font-size: 13px;
				font-weight: bold;
				border-right: 1px solid #a0a0a0;
			 }

			#navi ul li.login,
#navi ul li.logout {
				float: right;
				border: none;
				border-left: 1px solid #a0a0a0;
			 }

			#navi ul li a:hover {
				background-color: #000;
				text-decoration: underline;
			 }

#mymenunavi {
	background: #fcfcfc;
	padding: 0;
	border-bottom: 2px solid #ddd;
 }

	#mymenunavi ul {
		width: 1080px;
		height: 48px;
		margin: 0px auto;
		text-align: left;
	border-bottom: 1px solid #ddd;
	 }
	#mymenunavi ul:last-child {
	border-bottom: 0;
	 }

		#mymenunavi ul li {
			padding: 0 5px;
			height: 48px;
			margin-right: 10px;
			line-height: 48px;
			display: inline-block;
			/display: inline;
			/zoom: 1; /*IE7*/
			; /*IE7*/
			vertical-align: middle;
		 }

			#mymenunavi ul li.mymenu {
				color: #f69ba4;
				font-weight: bold;
				font-size: 15px;
			 }

			#mymenunavi ul li:before {
				vertical-align: -3px;
				font-family: 'icomoon';
				margin-right: 5px;
				color: #f69ba4;
				font-size: 18px;
			 }

			#mymenunavi ul li.entry:before {content: "\e60f";}

			#mymenunavi ul li.gift:before {content: "\e603";}

			#mymenunavi ul li.sys_mail-rec:before {content: "\e643";}

			#mymenunavi ul li.sys_mail-send:before {content: "\e642";}

			#mymenunavi ul li.edit:before {content: "\e641";}

			#mymenunavi ul li.logout:before {content: "\e644";}
		#mymenunavi ul li i.icon-info-sign {
vertical-align: -3px;
font-family: 'icomoon';
margin-right: 5px;
color: #f69ba4;
font-size: 18px;
}

/* ================================================================================ */
/*                                                                                  */
/*      コンテンツ汎用デザイン                                                      */
/*                                                                                  */
/* ================================================================================ */
/*----------------------------------------------------------------【contents_m】*/
.contents_m {
	float: left;
	width: 728px;
	margin: 0 32px 10px 0;
 }

	.contents_m h2 {margin: 0 0 10px 0;}

/*----------------------------------------------------------------【contents_s】*/
.contents_s {
	float: right;
	width: 320px;
	position:relative;
 }
.contents_s .fix_box {
	width: 320px;
 }


.info .contents_s {
	display: none;
 }


	.contents_s    .contents_box {margin: 0 0 10px 0;}

		.contents_s    .contents_box h4 {
			overflow: hidden;
			text-align: center;
			height: 42px;
			line-height: 44px;
			color: #fff;
			background-color: #f69ba4;
			font-size: 16px;
			font-weight: bold;
		}

/*----------------------------------------------------------------【contents_l】*/
.contents_l {
	float: left;
	width: 728px;
	margin: 0 32px 10px 0;
 }

	.contents_l h2 {margin: 0 0 15px 0;}

		.contents_l h2 span {
		 }

/*----------------------------------------------------------------ショップ詳細【contents_l】*/
.info .contents_l {
	width: 100%;
 }

	.contents_l h2 { }

		.contents_l h2 span {
		 }

/*----------------------------------------------------------------【共通】*/
.common {margin: 15px 0;}

	.common p {
		line-height: 1.5;
		margin: 10px;
	 }

	.common ul {margin: 0 0 10px 30px;}

		.common ul li {
			line-height: 1.5;
			list-style: circle;
			margin-bottom: 3px;
		 }

/*----------------------------------------------------------------【メニュー】*/
#contents .tab_menu {}

	#contents .tab_menu ul {float: right;}

		#contents .tab_menu ul li {float: left;}

			#contents .tab_menu ul li a {
				background-color: #8dc556;
				color: #FFF;
				text-decoration: none;
				padding: 5px 17px 4px 17px;
				margin-left: 7px;
				border: 1px solid #BBB;
				display: block;
				float: left;
				font-weight: bold;
			 }

				#contents .tab_menu ul li a:hover {
					opacity: 0.7;
					-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
					filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
					; /* IE5.5+ */
				}

			#contents .tab_menu ul li.back a {
				color: #fff;
				background: #595959;
				padding-left: 10px;
			 }

			#contents .tab_menu ul li.back a:before {
				vertical-align: -1px;
				font-family: 'icomoon';
				content: "\e625";
				color: #fff;
				margin-right: 5px;
			 }

			#contents .tab_menu ul li.delete a {
				border: 1px solid #BBB;
				color: #fff;
				background: #777;
			 }

			#contents .tab_menu ul li .cancel {
				padding: 5px 10px 4px 10px;
				margin-left: 7px;
				display: block;
				float: left;
			 }

/* --------------------------------------------------
    TOPメインコンテンツ　バナー
-------------------------------------------------- */
#TopList {
	width: 728px;
	height: 260px;
	margin-bottom: 15px;
	overflow: hidden;
 }

	#TopList ul li {
		float: left;
		margin-right: 10px;
	 }

		#TopList ul li a img {
			width: 100%;
		 }

		#TopList ul li img {
			width: 728px;
			border: 1px solid #ddd;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-o-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
		 }

	#TopList div.caroufredsel_wrapper {
		width: 728px !important;
		height: 340px !important;
	 }

		#TopList div.caroufredsel_wrapper ul {
			height: 340px !important;
			width: 4950px !important;
		 }

#slidepage {
	height: 14px;
	overflow: hidden;
	text-align: center;
	margin-bottom: 15px;
 }

	#slidepage a {
		margin: 0 10px;
		display: inline-block;
		/display: inline;
		/zoom: 1;
		background: #9fa0a0;
		color: #9fa0a0;
		width: 9px;
		height: 9px;
		border-radius: 9px;
		-moz-border-radius: 9px;
		-webkit-border-radius: 9px;
	 }

		#slidepage a.selected {
			background: #595959;
			color: #595959;
		 }

		#slidepage a span {
			font-size: 5px;
			display: block;
		 }

		#slidepage a:hover {
			background: #ddd;
			color: #ddd;
			text-decoration: none;
		 }
/* --------------------------------------------------
    TOPメインコンテンツ　バナー
-------------------------------------------------- */
.top_interview {
	margin-bottom: 16px;
}
.top_interview h2 {
	display:none;
}
.top_interview > ul {
	margin-left: -16px;
}
.top_interview > ul > li {
	padding-left: 16px;
	float: left;
	width: 33.33333%;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-o-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
}
.top_interview ul li a {
	border: 1px solid #f69ba4;
	display: block;
}
.top_interview ul li a:hover {
	text-decoration:none;
					opacity: 0.7;
					-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
					filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
					; /* IE5.5+ */
}
.top_interview ul li a img {
	margin: 0 auto;
	width: 100%;
	height: auto;
	padding: 16px;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-o-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
}
.top_interview ul li p.interview_title {
	height: 43px;
	line-height: 42px;
	background: #f69ba4;
	font-size: 16px;
	padding-left: 15px;
	color: #fff;
	font-weight: bold;
}
.top_interview ul li p.interview_title span.pre {
	display: inline;
	font-size: 11px;
	margin-left: 3px;
}
.top_interview ul li p.top_interview_comment {
	line-height: 1.3em;
	height: 2.6em;
	font-size: 13px;
	padding: 8px;
}
.top_interview ul.shopjobarea {
	padding: 0 8px 8px;

}
.top_interview ul li li.shop {
	font-size: 15px;
	font-weight: bold;
	padding: 0 0 3px;
	display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    }
.top_interview ul li li.job {
	font-size: 12px;
	background: #66aee5;
	color: #fff;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	display: inline-block;
	padding: 1px 3px;
}
.top_interview ul li li.area {
	font-size: 12px;
	background: #9fa0a0;
	color: #fff;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	display: inline-block;
	padding: 1px 3px;
}
/* ================================================================================ */
/*                                                                                  */
/*      全国マップ                                                            */
/*                                                                                  */
/* ================================================================================ */


.top_box_wrap_map {
	position:relative;
	overflow:hidden;
	width:728px;
	padding:0;
}

.area_map_box {
	clear:both;
	overflow:hidden;
	margin:0;
	width:555px;
	height:280px;
	padding:0 10px;
}
.area_map_box img {
	position:relative;
	top:0;
	left:5px;
}

.area_map_box ul.area_list {
	position:absolute;
	top:5px;
	left:5px;
	width:430px;
	z-index:101;
}
.area_map_box ul.area_list li {
		display:inline-block;
		/display: inline;
		/zoom: 1;
		margin:0 0 5px 0;
		padding:0 0 0 5px;
}
.area_map_box ul.area_list li a {
	display:block;
	width:135px;
	height:18px;
	font-size:13px;
}
.area_map_box ul.area_list li a:before {
	color: #f69ba4;
	font-size: 15px;
	vertical-align: -2px;
	font-family: 'icomoon';
	content: "\e64b";
	margin: 0 3px 0 2px;
 }

.change {
	width: 555px;
	display: none;
}
#Top_map_Japan {
	display: block;
}

.area_map_box ul.area_map {
	width:555px;
	height:233px;
	position:absolute;
	top:20px;
	left:15px;
	z-index:100;
}
.area_map_box ul.area_map li {
}
.area_map_box ul.area_map li span {
	display:none;
}

		.area_map_box ul.area_map li a {
			background:#ddd;
			border-radius: 6px;
			-moz-border-radius: 6px;
			-webkit-border-radius: 6px;
			text-align: center;
			font-weight: bold;
		}
		.area_map_box ul.area_map li a:hover {
			background: #f69ba4;
			color: #fff;
		}


		/*北海道エリア*/
		.area_map_box ul.area_map li.Hokkaido a {
			position:absolute;
			top:0;
			left:425px;
			display:block;
			width:120px;
			height:65px;
			line-height:65px;
		}
		.area_map_box ul.area_map li.Hokkaido a:hover {
		}
		/*東北エリア*/
		.area_map_box ul.area_map li.Tohoku a {
			position:absolute;
			top:71px;
			left:409px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_map li.Tohoku a:hover {
		}
		/*北関東エリア*/
		.area_map_box ul.area_map li.Kitakanto a {
			position:absolute;
			top:123px;
			left:409px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_map li.Kitakanto a:hover {
		}
		/*関東エリア*/
		.area_map_box ul.area_map li.Kanto a {
			position:absolute;
			top:175px;
			left:409px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_map li.Kanto a:hover {
		}
		/*甲信越・北陸エリア*/
		.area_map_box ul.area_map li.Hokuriku a {
			position:absolute;
			top:131px;
			left:301px;
			display:block;
			width:105px;
			height:53px;
			line-height:53px;
		}
		.area_map_box ul.area_map li.Hokuriku a:hover {
		}
		/*東海エリア*/
		.area_map_box ul.area_map li.Tokai a {
			position:absolute;
			top:186px;
			left:301px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_map li.Tokai a:hover {
		}
		/*関西エリア*/
		.area_map_box ul.area_map li.Kansai a {
			position:absolute;
			top:131px;
			left:238px;
			display:block;
			width:60px;
			height:105px;
			line-height:105px;
		}
		.area_map_box ul.area_map li.Kansai a:hover {
		}
		/*中国エリア*/
		.area_map_box ul.area_map li.Thugoku a {
			position:absolute;
			top:131px;
			left:130px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_map li.Thugoku a:hover {
		}
		/*四国エリア*/
		.area_map_box ul.area_map li.Shikoku a {
			position:absolute;
			top:186px;
			left:130px;
			display:block;
			width:85px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_map li.Shikoku a:hover {
		}
		/*九州エリア*/
		.area_map_box ul.area_map li.Kyushu a {
			position:absolute;
			top:131px;
			left:56px;
			display:block;
			width:68px;
			height:105px;
			line-height:105px;
		}
		.area_map_box ul.area_map li.Kyushu a:hover {
		}
		/*沖縁エリア*/
		.area_map_box ul.area_map li.Okinawa a {
			position:absolute;
			top:196px;
			left:0;
			display:block;
			width:50px;
			height:40px;
			line-height:40px;
		}
		.area_map_box ul.area_map li.Okinawa a:hover {
		}

/*県マップ----------------------------------------------------------------------------------*/
.return_japan {
	position:absolute;
	top:215px;
	left:20px;
	z-index:102;
}
.return_japan a {
	display:block;
	width:130px;
	height:40px;
	line-height:40px;
	text-align:center;
	border:1px solid #f69ba4;
	background-color:#ffffff;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
.return_japan a:hover {
	color:#d33369;
	text-decoration:none;
}

.area_map_box ul.area_pref_list li span {
	display:none;
}
		.area_map_box ul.area_pref_list li a {
			background:#ddd;
			border-radius: 6px;
			-moz-border-radius: 6px;
			-webkit-border-radius: 6px;
			text-align: center;
			font-weight: bold;
		}
		.area_map_box ul.area_pref_list li a:hover {
			background: #f69ba4;
			color: #fff;
		}

/*東北マップ----------------------------------------------------*/
#Top_map_Tohoku .area_pref_list {
	position:absolute;
	top:25px;
	left:250px;
}
		/*青森*/
		.area_map_box ul.area_pref_list li.aomori a {
			position:absolute;
			top:0;
			left:55px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.aomori a:hover {
		}
		/*秋田*/
		.area_map_box ul.area_pref_list li.akita a {
			position:absolute;
			top:55px;
			left:0;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.akita a:hover {
		}
		/*岩手県*/
		.area_map_box ul.area_pref_list li.iwate a {
			position:absolute;
			top:55px;
			left:110px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.iwate a:hover {
		}

		/*山形*/
		.area_map_box ul.area_pref_list li.yamagata a {
			position:absolute;
			top:110px;
			left:0;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.yamagata a:hover {
		}

		/*宮城県*/
		.area_map_box ul.area_pref_list li.miyagi a {
			position:absolute;
			top:110px;
			left:110px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.miyagi a:hover {
		}

		/*福島*/
		.area_map_box ul.area_pref_list li.fukushima a {
			position:absolute;
			top:165px;
			left:55px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.fukushima a:hover {
		}


/*北関東マップ----------------------------------------------------*/
#Top_map_Kitakanto .area_pref_list {
	position:absolute;
	top:80px;
	left:250px;
}
		/*群馬*/
		.area_map_box ul.area_pref_list li.gunma a {
			position:absolute;
			top:0px;
			left:0;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.gunma a:hover {
		}

		/*栃木*/
		.area_map_box ul.area_pref_list li.tochigi a {
			position:absolute;
			top:0px;
			left:110px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.tochigi a:hover {
		}

		/*茨城県*/
		.area_map_box ul.area_pref_list li.ibaraki a {
			position:absolute;
			top:55px;
			left:110px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.ibaraki a:hover {
		}
		
/*関東マップ----------------------------------------------------*/
#Top_map_Kanto .area_pref_list {
	position:absolute;
	top:52px;
	left:250px;
}
		/*千葉*/
		.area_map_box ul.area_pref_list li.chiba a {
			position:absolute;
			top:55px;
			left:110px;
			display:block;
			width:50px;
			height:105px;
			line-height:105px;
		}
		.area_map_box ul.area_pref_list li.chiba a:hover {
		}


		/*埼玉県*/
		.area_map_box ul.area_pref_list li.saitama a {
			position:absolute;
			top:0;
			left:0;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.saitama a:hover {
		}

		/*東京都*/
		.area_map_box ul.area_pref_list li.tokyo a {
			position:absolute;
			top:55px;
			left:0;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.tokyo a:hover {
		}

		/*神奈川県*/
		.area_map_box ul.area_pref_list li.kanagawa a {
			position:absolute;
			top:110px;
			left:0;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.kanagawa a:hover {
		}


/*甲信越・北陸マップ----------------------------------------------------*/
#Top_map_Hokuriku .area_pref_list {
	position:absolute;
	top:52px;
	left:200px;
}
		/*石川県*/
		.area_map_box ul.area_pref_list li.ishikawa a {
			position:absolute;
			top:0;
			left:0;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.ishikawa a:hover {
		}

		/*富山*/
		.area_map_box ul.area_pref_list li.toyama a {
			position:absolute;
			top:0;
			left:110px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.toyama a:hover {
		}

		/*新潟*/
		.area_map_box ul.area_pref_list li.niigata a {
			position:absolute;
			top:0px;
			left:220px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.niigata a:hover {
		}

		/*福井県*/
		.area_map_box ul.area_pref_list li.fukui a {
			position:absolute;
			top:55px;
			left:0px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.fukui a:hover {
		}

		/*長野県*/
		.area_map_box ul.area_pref_list li.nagano a {
			position:absolute;
			top:55px;
			left:220px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.nagano a:hover {
		}

		/*山梨*/
		.area_map_box ul.area_pref_list li.yamanashi a {
			position:absolute;
			top:110px;
			left:220px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.yamanashi a:hover {
		}


/*東海マップ----------------------------------------------------*/
#Top_map_Tokai .area_pref_list {
	position:absolute;
	top:80px;
	left:200px;
}
		/*静岡*/
		.area_map_box ul.area_pref_list li.shizuoka a {
			position:absolute;
			top:55px;
			left:220px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.shizuoka a:hover {
		}

		/*岐阜*/
		.area_map_box ul.area_pref_list li.gifu a {
			position:absolute;
			top:0;
			left:110px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.gifu a:hover {
		}

		/*愛知*/
		.area_map_box ul.area_pref_list li.aichi a {
			position:absolute;
			top:55px;
			left:110px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.aichi a:hover {
		}

		/*三重*/
		.area_map_box ul.area_pref_list li.mie a {
			position:absolute;
			top:55px;
			left:0;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.mie a:hover {
		}

/*関西マップ----------------------------------------------------*/
#Top_map_Kansai .area_pref_list {
	position:absolute;
	top:52px;
	left:225px;
}
		/*滋賀*/
		.area_map_box ul.area_pref_list li.shiga a {
			position:absolute;
			top:0;
			left:165px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.shiga a:hover {
		}

		/*京都*/
		.area_map_box ul.area_pref_list li.kyoto a {
			position:absolute;
			top:0;
			left:55px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.kyoto a:hover {
		}

		/*大阪*/
		.area_map_box ul.area_pref_list li.osaka a {
			position:absolute;
			top:55px;
			left:55px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.osaka a:hover {
		}

		/*奈良*/
		.area_map_box ul.area_pref_list li.nara a {
			position:absolute;
			top:55px;
			left:165px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.nara a:hover {
		}

		/*和歌山*/
		.area_map_box ul.area_pref_list li.wakayama a {
			position:absolute;
			top:110px;
			left:55px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.wakayama a:hover {
		}

		/*兵庫*/
		.area_map_box ul.area_pref_list li.hyogo a {
			position:absolute;
			top:0;
			left:0;
			display:block;
			width:50px;
			height:105px;
			line-height:105px;
		}
		.area_map_box ul.area_pref_list li.hyogo a:hover {
		}

/*中国マップ----------------------------------------------------*/
#Top_map_Thugoku .area_pref_list {
	position:absolute;
	top:80px;
	left:225px;
}
		/*山口*/
		.area_map_box ul.area_pref_list li.yamaguchi a {
			position:absolute;
			top:0;
			left:0;
			display:block;
			width:50px;
			height:105px;
			line-height:105px;
		}
		.area_map_box ul.area_pref_list li.yamaguchi a:hover {
		}

		/*島根*/
		.area_map_box ul.area_pref_list li.shimane a {
			position:absolute;
			top:0;
			left:55px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.shimane a:hover {
		}

		/*鳥取県*/
		.area_map_box ul.area_pref_list li.totori a {
			position:absolute;
			top:0;
			left:165px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.totori a:hover {
		}

		/*広島*/
		.area_map_box ul.area_pref_list li.hiroshime a {
			position:absolute;
			top:55px;
			left:55px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.hiroshime a:hover {
		}

		/*岡山*/
		.area_map_box ul.area_pref_list li.okayama a {
			position:absolute;
			top:55px;
			left:165px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.okayama a:hover {
		}


/*四国マップ----------------------------------------------------*/
#Top_map_Shikoku .area_pref_list {
	position:absolute;
	top:80px;
	left:250px;
}
		/*愛媛県*/
		.area_map_box ul.area_pref_list li.ehime a {
			position:absolute;
			top:0;
			left:0;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.ehime a:hover {
		}

		/*香川県*/
		.area_map_box ul.area_pref_list li.kagawa a {
			position:absolute;
			top:0;
			left:110px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.kagawa a:hover {
		}

		/*高知*/
		.area_map_box ul.area_pref_list li.kouchi a {
			position:absolute;
			top:55px;
			left:0;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.kouchi a:hover {

		}

		/*徳島*/
		.area_map_box ul.area_pref_list li.tokushima a {
			position:absolute;
			top:55px;
			left:110px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.tokushima a:hover {
		}


/*九州マップ----------------------------------------------------*/
#Top_map_Kyushu .area_pref_list {
	position:absolute;
	top:52px;
	left:200px;
}
		/*長崎県*/
		.area_map_box ul.area_pref_list li.nagasaki a {
			position:absolute;
			top:0;
			left:0;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.nagasaki a:hover {
		}

		/*佐賀*/
		.area_map_box ul.area_pref_list li.saga a {
			position:absolute;
			top:0;
			left:110px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.saga a:hover {
		}

		/*福岡*/
		.area_map_box ul.area_pref_list li.fukuoka a {
			position:absolute;
			top:0;
			left:220px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.fukuoka a:hover {
		}

		/*熊本*/
		.area_map_box ul.area_pref_list li.kumamoto a {
			position:absolute;
			top:55px;
			left:110px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.kumamoto a:hover {
		}

		/*大分*/
		.area_map_box ul.area_pref_list li.oita a {
			position:absolute;
			top:55px;
			left:220px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.oita a:hover {
		}

		/*鹿児島*/
		.area_map_box ul.area_pref_list li.kagoshima a {
			position:absolute;
			top:110px;
			left:110px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.kagoshima a:hover {
		}

		/*宮崎県*/
		.area_map_box ul.area_pref_list li.miyazaki a {
			position:absolute;
			top:110px;
			left:220px;
			display:block;
			width:105px;
			height:50px;
			line-height:50px;
		}
		.area_map_box ul.area_pref_list li.miyazaki a:hover {
		}

/* ================================================================================ */
/*                                                                                  */
/*      コンテンツ各ページデザイン                                                  */
/*                                                                                  */
/* ================================================================================ */
/*----------------------------------------------------------------【トップページ】*/
.index,
.admin_index,
.cuser_index {}

.info,
.search,
.other,
.regist,
.edit,
.delete,
.check {}

/* トップイメージ
----------------------------------------------- */
.topimg {margin: 0 0 10px;}

	.topimg a {display: block;}

		.topimg a:hover img {
			filter: alpha(opacity=80);
			-moz-opacity: 0.8;
			opacity: 0.8;
		 }

/* トップ検索
----------------------------------------------- */
/* おすすめ＆新着の求人 */
.top_job {margin: 0 0 20px 0;}

.new {
	margin: 0;
}
span.new {
	margin: 0 0 0 3px;
	background: #ffb134;
	font-size: 12px !important;
	color: #fff !important;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	display:inline-block;
	vertical-align: 2px;;
	height:18px;
	line-height:18px;
	padding: 0 5px;
	font-weight: bold !important;
}

.top_job ul {padding: 0 !important;}

.top_job h2 {
	overflow: hidden;
	padding: 0 20px;
	height: 42px;
	line-height: 44px;
	margin: 0 0 10px 0;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	background-color: #f69ba4;
	text-align: center;
 }

.top_job h3 {
	background: none;
	border: 0;
	padding: 5px 0 0;
	margin: 0;
	line-height: 1.5;
	font-size: 12px;
	font-weight: normal;
 }

/* おすすめの求人 */
.pickup li {
	padding: 6px;
	width: 124px;
	vertical-align: top;
	display: -moz-inline-box; /*for Firefox 2*/
	display: inline-block; /*for modern*/
	/display: inline; /*for ie5～7*/
	/zoom: 1; /*for ie5～7*/
	/margin-right: 3px;
 }

	.pickup li div {
		width: 80px;
		height: 60px;
		border: 1px solid #ddd;
		margin: 0 auto;
	 }

/* 新着の求人 
.new ul{
    padding:0 0 10px 10px;
}

.new ul li{
   /* background:url(../img/standard/icon_01.gif) no-repeat left center;*/
line-height:1.5;
    padding:2px 2px 2px 15px; {}

/* 新着告知 */
*/


.notice ul {}

.notice ul li {
	border-bottom: 1px solid #ddd;
	padding: 8px 0;
 }

	.notice ul li:hover {background-color: #eee;}

	.notice ul li li {border-bottom: none;}

	.notice ul li a {
		display: block;
		font-size: 14px;
		padding: 0 3px;
	}

		.notice ul li a:hover {text-decoration: none;}

.notice span.date {font-size: 13px;}

.notice span.shop {
	font-size: 14px;
	color: #d33369;
	margin-right: 3px;
 }

.notice span.comment {
	display: block;
	width: 100%;
	font-size: 14px;
	line-height: 1.25em;
	margin: 5px 0 0 0!important;
 }

.notice ul li ul {
	padding: 0!important;
	margin: 3px 0!important;
 }

.notice ul li li.shop,
.notice ul li li.job,
.notice ul li li.area {
	display: inline;
	font-weight: normal;
	padding: 2px 8px;
	line-height: 1em;
 }

.notice ul li li.shop {
	font-size: 15px;
	color: #f69ba4;
	font-weight: bold;
	padding: 3px 5px 7px 0;
	display: block;
 }

.notice ul li li.job {
	font-size: 12px;
	background: #9fa0a0;
	color: #fff;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
 }

.notice ul li li.area {
	font-size: 12px;
	background: #9fa0a0;
	color: #fff;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
 }

.search-more {
	padding: 0 0 32px 0;
	width: 100%;
	text-align: right;
}
.search-more:before {
	content: "\e64b";
	color: #9fa0a0;
	font-size: 18px;
	vertical-align: -3px;
	font-family: 'icomoon';
}
.search-more a {
	text-decoration: underline;
}
.search-more a:hover {
	text-decoration: none;
}
.negative-m {
	margin-top: -15px;
}
/* 各検索項目 
.top_search {margin: 0 0 10px 0;}

	.top_search ul {padding: 0 0 10px 0;}

	.top_search li {
		float: left;
		padding: 2px;
		line-height: 1.45em;
	 }

		.top_search li:before {
			content: "\e617";
			color: #f4a7cb;
			font-size: 16px;
			vertical-align: -2px;
			font-family: 'icomoon';
			margin: 0 3px 0 1px;
		 }
*/
	.top_search h2 {
		overflow: hidden;
		padding: 0 20px;
		height: 42px;
		line-height: 44px;
		margin: 0 0 10px 0;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		background-color: #f69ba4;
	 }

.top_search_tab > ul {
font-size:0;
}

.top_search_tab > ul li {
	width: 32%;
	margin-right: 2%;
	display: inline-block;
		height: 42px;
		background-color: #f69ba4;
		line-height: 44px;
		text-align: center;
		margin-bottom: 15px;
}

.top_search_tab > ul li:last-child {
	margin-right: 0;
}
.top_search_tab > ul li a {
		overflow: hidden;
		margin: 0 0 10px 0;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		position: relative;
		padding: 11px 59px;
	 }

.top_search_tab > ul li:hover ,
.top_search_tab > ul li a:hover {
opacity: 0.7;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
text-decoration: none;
}


/* 地域から探す */
.top-search-2 .body ,
.area .body ,
.form .body ,
.character .body {
border: 15px solid #eee;
border-top: 3px solid #eee;
padding: 2px 3px 0px !important;
margin: 0 0 16px 0;
}
.top-search-2 body ,
.character .body {
margin: 0 0 32px 0;
}


.index .area .body h2 {
	width: 700px;
	height: 36px;
	display: block;
	background: url(../img/standard/h2_area.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	border: none;
	padding: 0;
 }

.top-search-2 h3 ,
.area h3 ,
.form h3 ,
.character h3 {
	background-color: #eee;
	padding: 8px 15px 4px;
	font-weight: bold;
 }
.area h3 a {
 }

.index .body ul {
	padding: 0 0 0 5px;
	margin: 0 0 8px 0;
 }

.form .body ul li ,
.character .body ul li ,
.area .body ul li {
	width: 16%;
	float: left;
	text-align: center;
	margin: 8px 0.3% 0;
	padding: 0 0 3px 0;
	font-size: 12px;
 }
.character .body ul li {
	width: 24.2%;
}
.form .body ul li a ,
.character .body ul li a ,
.area .body ul li a {
	border-bottom: 2px solid #595959;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-o-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
	display: block;
	padding: 6px 0 3px 0;
}

.form .body ul li a:hover ,
.character .body ul li a:hover ,
.area .body ul li a:hover {
	border-bottom: 2px solid #f69ba4;
			text-decoration: none;
}

.area .body ul li.area a {
	background-color: #595959;
	padding: 6px 0 3px 0;
	color: #fff;
}

.area .body ul {
	margin: 0 !important;
}
.area .body ul:last-child {
	margin: 0 0 8px !important;
}

/* 雇用形態から探す(4列) */
.form .body {
padding: 0 15px;
}

/* 特徴から探す(3列) */
.character .body {
padding: 0 15px;
}


#job-form-checkbox input[type=checkbox] ,
#job-addition-checkbox input[type=checkbox] {
	opacity: 0;
	width: 13px;
	margin: 0 0 0 -13px;
	height: 13px !important;
}
#job-addition-checkbox label {
	font-size: 12px;
	display: block;
	float: left;
	margin: 5px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	padding: 0 16px;
	cursor: pointer;
	border: 2px solid #b5b5b5;
	border-radius: 40px;
}
#job-form-checkbox label.checked ,
#job-addition-checkbox label.checked {
	background: #ffd1d1;
}

#job-form-checkbox label[for=JF001] {
content: url(../img/JF001-img.png);
}

#job-form-checkbox label[for=JF002] {
content: url(../img/JF002-img.png);
}

#job-form-checkbox label[for=JF003] {
content: url(../img/JF003-img.png);
}

#job-form-checkbox label[for=JF008] {
content: url(../img/JF008-img.png);
}

#job-form-checkbox label[for=JF014] {
content: url(../img/JF014-img.png);
}

#job-form-checkbox label[for=JF007] {
content: url(../img/JF007-img.png);
}

#job-form-checkbox label[for=JF006] {
content: url(../img/JF006-img.png);
}

#job-form-checkbox label {
	display: inline-block;
	vertical-align: middle;
	width: 13% !important;
	border: 2px solid #b5b5b5;
}

/* お知らせ
----------------------------------------------- */
.news_list {margin: 20px;}

	.news_list li {
		margin-bottom: 10px;
		background: url(../img/standard/icon_01.gif) no-repeat left 3px;
		padding-left: 17px;
		line-height: 1.5;
	 }

.news_box {
	text-align: left;
	padding: 0 80px 10px;
	line-height: 1.6;
 }

/* ページ管理
----------------------------------------------- */
.page_box {
	padding: 10px 20px;
	line-height: 1.5;
 }

	.page_box h3 {margin: 10px 0;}

	.page_box p {margin: 0 0 15px;}

	.page_box ul {margin: 0 10px 15px 10px;}

		.page_box ul li {
			margin-bottom: 5px;
			background: url(../img/standard/icon_01.gif) no-repeat left 3px;
			padding-left: 17px;
			line-height: 1.5;
		 }

/* コントロールメニュー（ログイン後）
----------------------------------------------- */
.control {padding: 8px;}

	.control ul li {
		display: -moz-inline-box; /*for Firefox 2*/
		display: inline-block; /*for modern*/
		/display: inline; /*for ie5～7*/
		/zoom: 1; /*for ie5～7*/
		vertical-align: top;
		width: 165px;
		margin: 0 3px 10px 0;
	 }

		.control ul li h2 {
			font-size: 14px;
			background: no-repeat left 0px;
			border: none;
			margin-bottom: 0px;
			padding-left: 30px;
		 }

		.control ul li ul {padding: 0 0 0 20px;}

		.control ul li li {
			display: block;
			margin: 5px 0;
			padding: 0;
			width: auto;
			line-height: 1.3;
			background: url(../img/standard/icon_02.gif) no-repeat left top;
			padding-left: 12px;
		 }

		/* 求職者見出しアイコン */
.control ul li.job h2 {background-image: url(../img/standard/control_doc.gif);}

		.control ul li.apply h2 {background-image: url(../img/standard/control_apply.gif);}

		.control ul li.mailbox h2 {background-image: url(../img/standard/control_mailbox.gif);}

		.control ul li.set h2 {background-image: url(../img/standard/control_set.gif);}

/* トップページテーブル（ログイン後）
----------------------------------------------- */
p.as_info {
	margin: 0 0 5px 0;
	color: #555;
	line-height: 1.6;
 }

	p.as_info strong {color: #F00;}

/* サイドメニュー
----------------------------------------------- */
/* 共通スタイル */
.contents_s .contents_box .side_menu {
	margin: 15px 0 20px 0;
	position: relative;
	background: #eee;
 }

	.contents_s .contents_box .side_menu:after,.contents_s .contents_box .side_menu:before {
		bottom: 100%;
		left: 20%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	 }


	.contents_s .contents_box .side_menu ul {
		border-top: 0;
		padding: 15px;
	}

	.contents_s .contents_box .side_menu li {
		display: block;
		line-height: 1.4;
		padding: 10px;
		background: #fff;
	 }

	.contents_s .contents_box .side_menu li.newslist {
		display: block;
		line-height: 1.4;
		text-align:right;
		font-size: 13px;
	 }

	.contents_s .contents_box .side_menu li a {
		display: block;
	 }

	.contents_s .contents_box .side_menu li+li {border-top: 1px solid #eee;}

	.contents_s .contents_box .side_menu p {
		line-height: 1.3em;
		padding: 3px 0;
		font-size: 14px;
	 }

	.contents_s .contents_box .cnt i{
		vertical-align:-2px;
		margin: 0 3px 0 2px;
		color:#d33369;
		font-size: 18px;
	}
	.contents_s .contents_box .cnt span{
		display: inline;
		color:#d33369;
	}

/* インフォメーション（ログイン後）
----------------------------------------------- */
.contents_s .info .side_menu p.date {
	border-top: 1px dotted #ddd;
	padding: 5px 10px;
	text-align: right;
 }

/* お知らせ */
.contents_s .news .side_menu ul li span.date {
	font-weight: bold;
	font-size: 12px;
}

.contents_s .news .side_menu p.link {
	border-top: 1px dotted #ddd;
	padding: 5px 10px;
	text-align: right;
 }

/* ページリンク */
.contents_s .page li.image {
	padding: 8px 0;
	text-align: center;
	line-height: 0;
 }

/* サイドバナー
----------------------------------------------- */
.contents_s .bana {margin: 0 0 10px;}

	.contents_s .bana a {display: block;}

		.contents_s .bana a:hover img {
			filter: alpha(opacity=80);
			-moz-opacity: 0.8;
			opacity: 0.8;
		 }

/* ソーシャルボタン
----------------------------------------------- */
#social {margin-top: 20px;}

	#social > div {
		float: left;
		margin-right: 10px;
	 }

	#social .mixi {width: 60px;}

	#social .hatena {width: 50px;}

	#social .twitter {width: 90px;}

	#social .google {width: 70px;}

/* ソーシャルボタン
----------------------------------------------- */
#social {margin-top: 20px;}

	#social > div {
		float: left;
		margin-right: 10px;
	 }

	#social .mixi {width: 60px;}

	#social .hatena {width: 50px;}

	#social .twitter {width: 90px;}

	#social .google {width: 70px;}

/*----------------------------------------------------------------【求人情報詳細ページ】*/
/* 求人詳細
----------------------------------------------- */
#shopdetail .list-wrap {
	font-size: 15px;
	line-height: 1.7em;
 }

	#shopdetail .list-wrap h2 {
		height: 42px;
		line-height: 44px;
		background-color: #f69ba4;
		font-size: 18px;
		padding-left: 15px;
		font-weight: bold;
		color: #fff;
	 }

		#shopdetail .list-wrap h2 a {color: #fff;}

#shopdetail .area-time {
	font-size: 13px;
	margin-bottom: 5px;
 }

	#shopdetail .area-time span.time {float: right;}

#shopdetail .time span.time2 { }

#shopdetail span.right2 {
	font-size: 13px;
	display: block;
	text-align: right;
 }

#shopdetail .pr-keep {
	margin-bottom: 20px;
}

#shopdetail p.pr-comment {
	font-size: 17px;
	font-weight: bold;
	display: inline-block;
	line-height: 1.4em;
	padding: 0 5px;
	float: left;
 }

#shopdetail span.keep-button {
	float: right;
	width: 320px;
	height: 42px;
	line-height: 44px;
	text-align: center;
	border: 1px solid #595959;
	font-size: 15px;
	font-weight: bold;
	vertical-align: middle;
 }

#shopdetail span.keep-button:hover {
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
}

#shopdetail span.keep-button a {
	text-decoration: none;
	display: block;
	height: 42px;
	line-height: 44px;
 }

#shopdetail .salary {
	background: #eee;
	padding: 10px;
	margin-bottom: 32px;
 }

#shopdetail span.circle {
	float: left;
	background: #f69ba4;
	margin-right: 8px;
	width: 45px;
	height: 45px;
	line-height: 45px;
	border-radius: 45px;
	-moz-border-radius: 45px;
	-webkit-border-radius: 45px;
	text-align: center;
	color: #fff;
	font-weight: bold;
 }
#shopdetail span.circle img {
display:none;
}

#shopdetail span.salarydetail {
	width: 1000px;
	float: right;
	padding-top: 1px;
		line-height: 1.5em;
 }

#shopdetail .list-wrap div.free-text {
	border-top: 1px dotted #9fa0a0;
	padding-top: 28px;
	font-size: 14px;
	margin-bottom: 28px;
 }

	#shopdetail .list-wrap div.free-text li {
		line-height: 1.7em;
		padding: 0 10px;
	}

#shopdetail .list-wrap div.detail-box {
	border-top: 1px dotted #9fa0a0;
	padding-top: 28px;
	font-size: 14px;
	margin-bottom: 28px;
 }

#shopdetail .list-wrap div.detail-box2 {
	border-top: 1px dotted #9fa0a0;
	padding-top: 28px;
	font-size: 14px;
	margin: 28px 0;
 }

#shopdetail h3 {
	overflow: hidden;
	padding: 1px 20px 0;
	font-size: 16px;
	font-weight: bold;
	border-left: 5px solid #9fa0a0;
 }

	#shopdetail h3.girls_qa {
	 }

	#shopdetail h3.notice_h3 {
	 }

#shopdetail h4 {
	overflow: hidden;
	padding: 1px 20px 0;
	font-size: 16px;
	font-weight: bold;
	border-left: 5px solid #9fa0a0;
 }

	#shopdetail h4.girls_qa {
		padding: 5px 0 2px 0;
		margin-bottom: 5px;
		background: none;
		font-size: 15px;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border-bottom: none;
		text-shadow: none;
		border-left: none;
	 }

		#shopdetail h4.girls_qa:before {
			background: #f69ba4;
			height: 23px;
			width: 23px;
			padding: 0 2px;
			content: "\0ff31";
			color: #fff;
			margin-right: 5px;
		 }

#shopdetail div.girls_qa_wrap {margin: 20px 0 !important;}

	#shopdetail div.girls_qa_wrap p {
		font-size: 15px;
		margin-bottom: 10px;
		padding-bottom: 15px;
		padding-left: 1.4em;
		text-indent: -1.4em;
		line-height: 1.7em;
	 }

		#shopdetail div.girls_qa_wrap p:before {
			background: #f69ba4;
			height: 23px;
			width: 23px;
			padding: 0 2px;
			content: "\0ff21";
			color: #fff;
			margin-right: 3px;
			font-weight: bold;
		 }

.m-b-10 {margin-bottom: 10px !important;}

.m-b-15 {margin-bottom: 15px !important;}

.m-25 {
	margin-bottom: 25px !important;
	margin-top: 25px !important;
 }

#shopdetail ul.img-box {
	margin: 23px 0 0 0;
	overflow: hidden;
	_zoom: 1;
 }

	#shopdetail ul.img-box li {
		width: 33.3333%;
		height: 254px;
		float: left;
		margin-bottom: 25px;
		padding: 0 40px;
		font-size: 13px;
		text-align: center;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-o-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
	 }

		#shopdetail ul.img-box li img {
			width: 200px;
			height: 170px;
			border: 1px solid #ddd;
			display: block;
			margin: 0 auto 15px;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-o-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
		 }

#shopdetail p.message {
	margin: 23px 0 0 0;
	line-height: 1.7em;
	padding: 0 10px;
 }

#shopdetail ul.img-box2 {
	margin: 23px 0 0 0;
	overflow: hidden;
	_zoom: 1;
 }

	#shopdetail ul.img-box2 li {
		width: 198px;
		height: 254px;
		float: left;
		margin-right: 10px;
		background: #fff;
		border: 1px solid #ddd;
		margin-bottom: 10px;
		padding: 15px;
		font-size: 13px;
		line-height: 1.7em;
	 }

		#shopdetail ul.img-box2 li img {
			margin-bottom: 10px;
			width: 200px;
			height: 170px;
			border: 1px solid #ddd;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-o-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
		 }

#slidepage2 {
	text-align: center;
	margin-bottom: 25px;
 }

	#slidepage2 a {
		margin: 0 10px;
		display: inline-block;
		/display: inline;
		/zoom: 1;
		background: #f69ba4;
		color: #f69ba4;
		width: 10px;
		height: 10px;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border: 2px solid #fff;
	 }

		#slidepage2 a.selected {
			background: #f69ba4;
			color: #f69ba4;
		 }

		#slidepage2 a span {
			font-size: 5px;
			display: block;
		 }

		#slidepage2 a:hover {
			background: #ddd;
			color: #ddd;
			text-decoration: none;
		 }

#shopdetail ul.qa-box {
	margin: 15px -10px 15px 0;
	overflow: hidden;
	_zoom: 1;
 }

	#shopdetail ul.qa-box li {
		width: 320px;
		height: 160px;
		float: left;
		margin-right: 10px;
		background: #fff;
		margin-bottom: 10px;
		padding: 15px;
		font-size: 13px;
	 }

		#shopdetail ul.qa-box li a {display: block;}

			#shopdetail ul.qa-box li a:hover {
				text-decoration: none;
				opacity: 0.7;
				-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
				filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
				; /* IE5.5+ */
			}

		#shopdetail ul.qa-box li img {
			float: left;
			margin-right: 10px;
			width: 120px;
			height: 160px;
			border: 1px solid #ddd;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-o-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
		 }

		#shopdetail ul.qa-box li span {
			display: block;
			width: 182px;
			height: 32px;
			font-size: 14px;
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
			-webkit-text-overflow: ellipsis;
			-o-text-overflow: ellipsis;
		 }

		#shopdetail ul.qa-box li dl {margin-top: 2px;}

			#shopdetail ul.qa-box li dl dt {
				float: left;
				width: 45px;
				height: 26px;
				line-height: 36px;
				margin-bottom: 5px;
			 }

			#shopdetail ul.qa-box li dl dd span.pre {
				display: inline;
				width: 20px;
				font-size: 11px;
				margin-left: 3px;
			 }

			#shopdetail ul.qa-box li dl dd {
				height: 26px;
				padding-left: px;
				line-height: 36px;
				margin-left: 192px;
				margin-bottom: 5px;
			 }

#shopdetail table.info-table {
	border-collapse: separate;
	border-spacing: 10px;
	margin: 10px 0 32px;
	line-height: 1.7em;
	width: 100%;
 }

	#shopdetail table.info-table th {
		border-bottom: 1px solid #ddd;
		padding: 10px 15px;
		text-align: left;
		vertical-align: top;
		font-size: 14px;
		font-weight: bold;
	 }

	#shopdetail table.info-table td {
		border-bottom: 1px solid #ddd;
		padding: 10px 15px;
		text-align: left;
		vertical-align: top;
		font-size: 14px;
	 }

	#shopdetail table.info-table th {
		width: 250px;
	 }

		#shopdetail table.info-table th .line-mark {float: right;}

	#shopdetail table.info-table td {background: #fff;}

#map {
	word-break: normal!important;
	word-wrap: normal!important;
}
#map div {
	word-break: normal!important;
	word-wrap: normal!important;
}
#map span {
	word-break: normal!important;
	word-wrap: normal!important;
}
#map a {
	word-break: normal!important;
	word-wrap: normal!important;
}


#shopdetail table.info-table td.qr {
	width: 110px;
	font-size: 10px;
	text-align: center;
	color: #f69ba4;
	line-height: 1.3em;
	padding-top: 25px;
 }

#shopdetail ul.treat {
	margin-top: 10px;
	margin-right: -10px;
	overflow: hidden;
	_zoom: 1;
 }

	#shopdetail ul.treat li {
		width: 139px;
		height: 30px;
		line-height: 30px;
		float: left;
		margin-right: 10px;
		text-align: center;
		background: #ddd;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		margin-bottom: 6px;
		padding: 0;
		font-size: 13px;
	 }

#shopdetail div.button {
	margin: 20px 0 0 0;
}

#shopdetail  div.button ul {
	width: 1000px;
	margin: 0 auto;
 }

#shopdetail div.button ul li {
	width: 320px;
	height: 42px;
	line-height: 42px;
	text-align: center;
	border: 1px solid #595959;
	font-size: 15px;
	font-weight: bold;
	vertical-align: middle;
	float: left;
	margin: 20px 20px 0 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
 }
#shopdetail div.button ul li:last-child {
	margin: 20px 0 0 0;
}
	#shopdetail div.button ul li a {
		text-decoration: none;
		display: block;
		height: 42px;
		line-height: 42px;
	 }

	#shopdetail div.button ul li.keep-button {
	margin: 20px 20px 0 170px;
	 }

	#shopdetail div.button ul li.detail-button {
	 }

	#shopdetail div.button ul li.contact-button {
	background-color: #595959;
	margin: 0 0 0 0;
	height: 62px;
	line-height: 62px;
	 }
	#shopdetail div.button ul li.contact-button a {
	color: #fff;
	height: 62px;
	line-height: 62px;
	 }

	#shopdetail div.button ul li:active.keep-button {
	 }

	#shopdetail div.button ul li:active.detail-button {
	 }

	#shopdetail div.button ul li i {
		font-size: 18px;
		vertical-align: -2px;
	 }
#shopdetail div.button ul li img {
	width: 22px;
	vertical-align: -5px;
}

#shopdetail div.button_table {
margin: 12px 0;
padding: 0 3px;
}
#shopdetail div.button_table ul li img {
	width: 22px;
	vertical-align: -5px;
}

	#shopdetail div.button_table ul {
		display: table;
		table-layout: fixed;
		text-align: center;
		width: 100%;
		border-collapse: separate;
		border-spacing: 10px 0;
		margin: 0 0 13px;
	 }

		#shopdetail div.button_table ul li {
			display:table-cell;
			height: 42px;
				line-height: 44px;
			text-align: center;
			border: 1px solid #595959;
			margin-bottom: 6px;
			font-size: 17px;
			font-weight: bold;
				vertical-align: middle;
		 }

		#shopdetail div.button_table ul li i {
			font-size: 15px;
				vertical-align: -1px;
		 }
		 
			#shopdetail div.button_table ul li.line-button img {
				width: 22px;
				vertical-align: -7px;
			 }

#shopdetail div.button2 {margin: 5px 0 0 411px;}

#shopdetail  div.button2 ul {
	height: 35px;
	width: 296px;
 }

#shopdetail div.button2 ul li {
	width: 138px;
	height: 30px;
	float: left;
	margin-left: 10px;
	text-align: center;
	background: #f4a7cb;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	margin-bottom: 6px;
	font-size: 15px;
	color: #fff;
	font-weight: bold;
 }

	#shopdetail div.button2 ul li.keep-button {
		background: #f69ba4;
		border-bottom: 3px solid #d33369;
		text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	 }

	#shopdetail div.button2 ul li.detail-button {
		background: #8dc556;
		border-bottom: 3px solid #6ba037;
		text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	 }

	#shopdetail div.button2 ul li i {
		font-size: 18px;
		vertical-align: -3px;
	 }

	#shopdetail div.button2 ul li a {
		color: #fff;
		text-decoration: none;
		display: block;
		height: 30px;
		line-height: 32px;
	 }

#shopdetail div.button3 {margin: 5px 0 0 205px;}

	#shopdetail div.button3 ul {
		height: 30px;
		width: 600px;
	 }

		#shopdetail div.button3 ul li {
			width: 150px;
			float: left;
			margin-left: 10px;
			text-align: center;
			background: #f4a7cb;
			border-radius: 4px;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			margin-bottom: 6px;
			padding: 5px 0 2px 0;
			font-size: 15px;
			color: #fff;
			font-weight: bold;
		 }

			#shopdetail div.button3 ul li.keep-button {
				background: #49a0e0;
				border-bottom: 3px solid #217fc4;
				text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
			 }

			#shopdetail div.button3 ul li.detail-button {
				background: #8dc556;
				border-bottom: 3px solid #6ba037;
				text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
			 }

			#shopdetail div.button3 ul li:active.keep-button {
				border-bottom: 1px solid #217fc4;
				margin-top: 2px;
			 }

			#shopdetail div.button3 ul li:active.detail-button {
				border-bottom: 1px solid #6ba037;
				margin-top: 2px;
			 }

			#shopdetail div.button3 ul li i {
				font-size: 18px;
				margin-top: 3px;
				vertical-align: middle;
			 }

			#shopdetail div.button3 ul li a {
				color: #fff;
				text-decoration: none;
				display: block;
			 }

			#shopdetail div.button3 ul li.keep-recommend {
				width: 320px;
				height: 42px;
				line-height: 42px;
				padding: 0;
				border-radius: 0;
				background: #f69ba4;
				font-weight: normal;
				position: relative;
				margin-right: 15px;
				margin-top: 1px;
				font-size: 12px;
			 }

#shopdetail .keep-recommend:after {
	border-left: 15px solid #f69ba4;
	border-top: 16px solid transparent; /* 右向きの三角形を作るため左のボーダーに色を付ける */
	border-bottom: 16px solid transparent; /* 上のボーダーを透過に指定 */
	content: ""; /* 下のボーダーを透過に指定 */
	position: absolute;
	left: 50%;
	top: 0; /* 一旦中央へ寄せる */
	margin-left: 160px;
	; /* 四角形の幅の半分右へ移動する */
 }

#shopdetail .planA {
	height: 260px;
	margin-bottom: 20px;
	text-align: center;
 }

	#shopdetail .planA img {
		width: 728px;
		height: 260px;
		border: 1px solid #ddd;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	 }

#shopdetail .planA-3 {
	width: 728px;
	height: 260px;
	margin: 0 auto 32px;
 }

	#shopdetail .planA-3 img {
		width: 728px;
		height: 260px;
		border: 1px solid #ddd;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	 }

#shopdetail .planB {
	height: 260px;
	margin-bottom: 20px;
	text-align: center;
}

	#shopdetail .planB img {
		width: 260px;
		height: 260px;
		border: 1px solid #ddd;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	 }

	#shopdetail .planB div.free-text {margin: 0;}

#shopdetail div.button ul li:hover {
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
	; /* IE5.5+ */
 }

#shopdetail div.button3 ul li:hover {
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
	; /* IE5.5+ */
 }

#shopdetail #slider {
	width: 725px !important;
	margin: 0 -10px 0 0;
 }

#shopdetail a.LINEfriendPlus img {
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
 }

#shopdetail div.girls_qa_top {margin-bottom: 20px;}

	#shopdetail div.girls_qa_top ul {
		width: 630px;
		overflow: hidden;
		float: left;
	 }

		#shopdetail div.girls_qa_top ul li {
			width: 300px;
			height: 400px;
			float: left;
			margin-right: 15px;
			display: block;
			text-align: center;
			background-image: url('../img/qa-back.gif');
		 }

	#shopdetail div.girls_qa_top a img {
		width: 300px;
		height: 400px;
		border: 1px solid #ddd;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	 }

		#shopdetail div.girls_qa_top a img:hover {
			opacity: 0.7;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
			filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
		 }

	#shopdetail div.girls_qa_top dl {margin-top: 2px;}

		#shopdetail div.girls_qa_top dl dt {
			float: left;
			width: 100px;
			height: 28px;
			line-height: 30px;
			margin-bottom: 6px;
		 }

		#shopdetail div.girls_qa_top dl dd span.pre {
			display: inline;
			width: 20px;
			font-size: 11px;
			margin-left: 3px;
		 }

		#shopdetail div.girls_qa_top dl dd {
			height: 28px;
			line-height: 30px;
			margin-bottom: 6px;
		 }

/*----------------------------------------------------------------【特集ページ】*/
/* 特集
----------------------------------------------- */
.specialcontent h2 {
	overflow: hidden;
	padding: 0 20px;
	height: 42px;
	line-height: 44px;
	margin: 0!important;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	background-color: #f69ba4;
 }
.specialcontent h4.entry-title {
	display: none;
}
.specialcontent p {
	padding: 15px 0;
 }

	.specialcontent p cite {
		display: block;
		font-size: 11px;
		margin: 0 0 15px 0;
	 }

	.specialcontent p img {
		max-width: 500px;
		height: auto;
		display: block;
		margin: 5px 0 15px;
	 }

	.specialmain img {
		max-width: 100% !important;
	 }

	.specialmain cite {
		display: block;
		font-size: 11px;
	 }

.specialcontent table.info-table {
width:748px!important;
border-spacing: 10px!important;
margin: 5px -10px 32px!important;
}

.specialcontent table.info-table th {
width:150px!important;
}


.specialcontent div.button {margin: 5px 0px 25px 269px!important;}

	.specialcontent div.button ul {width: 250px!important;}

		.specialcontent div.button ul li {
			width: 250px;
			height: 30px;
			float: left;
			margin-left: 10px;
			text-align: center;
			background: #f4a7cb;
			border-radius: 4px;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			margin-bottom: 6px;
			font-size: 15px;
			color: #fff;
			font-weight: bold;
		 }

			.specialcontent div.button ul li.detail-button {
				background: #8dc556;
				border-bottom: 3px solid #6ba037;
				text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
			 }

			.specialcontent div.button ul li:active.detail-button {
				border-bottom: 1px solid #6ba037;
				margin-top: 2px;
			 }

			.specialcontent div.button ul li i {
				font-size: 18px;
				vertical-align: -3px;
			 }
			.specialcontent div.button ul li a {
				color: #fff;
				text-decoration: none;
				display: block;
				height: 30px;
				line-height: 32px;
			 }

.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
margin: 10px 0;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.specialcontent > ul {
	width: 100%;
	margin: 0 auto 5px;
	padding: 0 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;
}
.specialcontent > ul li {
	width: 30%;
	border:2px solid #ff9a00;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	display:block;
	float:left;
	height:40px;
	padding: 0;
	text-align:center;
}
.specialcontent > ul li:nth-child(3n-1) {
	margin: 0 5%;
}
.specialcontent > ul li a {
	display:block;
	font-size:12px;
	padding: 8px 0;
}
.specialcontent > ul li span {
	display:block;
	font-size:12px;
	padding: 8px 0;
	color:#ddd;
}

.specialcontent .info_list4 ul li {
	display:block;
	margin-bottom: 5px;
}
.specialcontent .info_list4 ul li span {
	border: 1px solid #ddd;
	padding: 5px 10px;
	text-align: left;
	vertical-align: top;
	font-size: 14px;
	background: none repeat scroll 0% 0% #f69ba4;
	color: #FFF;
	width: 159px;
	float: left;
}
.specialcontent .info_list4 ul li p {
	border: 1px solid #ddd;
	padding: 5px 10px;
	text-align: left;
	vertical-align: top;
	font-size: 14px;
	width: 330px;
	margin-left: 198px;
}
.specialcontent .green16 {
	font-size: 16px;
	font-weight: bold;
	display: block;
	padding-top: 5px;
}
.specialcontent .blue16 {
	font-size: 16px;
	font-weight: bold;
	display: block;
	padding-top: 5px;
}
.specialcontent .pink18 {
	font-size: 18px;
	font-weight: bold;
	display: block;
	padding-top: 5px;
	color: #f69ba4;
}
.specialcontent h3 {
	text-align: left;
	overflow: hidden;
	display: block;
	padding: 0;
	height: 30px;
	line-height: 32px;
	margin: 0px 0px 10px;
	border-bottom: 3px solid #f69ba4;
	font-size: 16px;
	font-weight: bold;
}
.specialcontent h4 {
	background: #f69ba4;
    font-weight: bold;
    color: #fff;
    border: none;
	margin: 0px 0px 10px;
    font-size: 16px;
    padding: 5px;
    line-height: 1.4;
}
.special1 img {
	max-width: 500px;
	height: auto;
	margin: 0 0 15px;
	display: block;
}
.special2 img {
	max-width: 500px;
	height: auto;
	margin: 0 0 15px;
	display: block;
}
.special3 img {
	max-width: 500px;
	height: auto;
	margin: 0 0 15px;
	display: block;
}
.specialcontent p.special1 ,
.specialcontent p.special4 {
	padding: 5px 0 20px;
}
.specialcontent p.special2 {
	padding: 5px 0 20px;
}
.specialcontent p.special3 {
	margin: 10px 0 30px;
}
.specialcontent span.title {
	text-align: left;
	overflow: hidden;
	display: block;
	padding: 5px;
	margin: 0px 0px 10px;
	background: #eee;
	font-size: 16px;
	font-weight: bold;
}
.specialcontent span.pink-back  {
	text-align: left;
	overflow: hidden;
	display: block;
	padding: 5px;
	margin: 0px 0px 10px;
	font-size: 16px;
	font-weight: bold;
	border: 1px solid #f69ba4;
}
.specialcontent h4.qa {
	padding: 15px 0 2px 0;
	margin-bottom: 5px;
	background: none;
	font-size: 15px;
	font-weight: bold;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-bottom: none;
	text-shadow: none;
	color: #333;
}
.specialcontent h4.qa:before {
	background: #f69ba4;
	height: 23px;
	width: 23px;
	padding: 0 2px;
	content: "\0ff31";
	color: #fff;
	margin-right: 5px;
}
.specialcontent div.qa_wrap {margin-bottom: 20px !important;}
.specialcontent div.qa_wrap p {
	margin:0 0 10px;
	padding: 0px 0 5px;
	padding-left: 1.4em;
	text-indent: -1.4em;
}
.specialcontent div.qa_wrap p:before {
	background: #f69ba4;
	height: 23px;
	width: 23px;
	padding: 0 2px;
	content: "\0ff21";
	color: #fff;
	margin-right: 3px;
	font-weight: bold;
}

/*----------------------------------------------------------------【出稼ぎ特集ページ】*/
/* 出稼ぎ特集
----------------------------------------------- */
.dekasegicontent .blue16 {
	font-size: 16px;
	font-weight: bold;
	display: block;
}
.dekasegicontent .green16 {
	font-size: 16px;
	font-weight: bold;
	display: block;
}
.dekasegicontent .list-wrap a:hover {
	text-decoration: none;
}
.dekasegicontent .dekasegimain img {
	width: 100%;
	max-width: 500px;
	height: auto;
	margin: 5px 0 15px;
}
.dekasegicontent .dekasegimain img.main {
	width: 100%;
}
.dekasegicontent .dekasegimain {
	margin: 5px 0 20px;
}
.dekasegicontent .bottom_m_0 {
	margin-bottom: 0;
}
.dekasegicontent h3 {
	text-align: left;
	overflow: hidden;
	display: block;
	padding: 5px 0;
	margin: 0px 0px 10px;
	border-bottom: 3px solid #f69ba4;
	font-size: 16px;
	font-weight: bold;
}
.dekasegicontent p.title {
	text-align: left;
	overflow: hidden;
	padding: 0px 20px;
	height: 42px;
	line-height: 44px;
	margin: 0px 0px 10px;
	color: #FFF;
	background-color: #f69ba4;
	font-size: 16px;
	font-weight: bold;
}
.dekasegicontent span.title {
	text-align: left;
	overflow: hidden;
	display: block;
	padding: 0px 19px;
	height: 30px;
	line-height: 32px;
	margin: 0px 0px 10px;
	background-color: #eee;
	border: 1px solid #ddd;
	font-size: 16px;
	font-weight: bold;
}
.dekasegicontent .dekasegi1 img {
	width: 100%;
	max-width: 500px;
	margin: 5px 0 15px;
	display: block;
}
.dekasegicontent .dekasegi2 img {
	width: 100%;
	max-width: 500px;
	margin: 5px 0 15px;
	display: block;
}
.dekasegicontent .dekasegi3 img {
	width: 200px;
	height: 200px;
	margin: 0 10px 10px 0;
	float: left;
}
.dekasegicontent p {
	margin: 10px 0 20px;
}
.dekasegicontent p.dekasegi3 {
	margin: 10px 0 30px;
}
.dekasegicontent ul.banner {
	width: 560px;
	margin: 0 0 10px;
}
.dekasegicontent .list-wrap {
	float: left;
	width: 231px;
	padding: 22px 10px 20px!important;
	margin: 20px 20px 20px 6px!important;
}
.dekasegicontent .list-wrap h4 {
	width: 220px!important;
	color: #fff;
	font-size: 15px!important;
}
.dekasegicontent .list-wrap img {
	width: 100%;
	height: auto;
	margin: 0 0 10px;
}
.dekasegicontent .list-wrap a:hover img {
		opacity: 0.7;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
		; /* IE5.5+ */
}
.dekasegicontent .list-wrap p {
	margin: 0;
	font-size: 13px;
}
.dekasegicontent .list-wrap span.catch {
	margin: 5px 0px 2px;
	color: #d33369;
	font-size: 13px;
	font-weight: bold;
}
.dekasegicontent .areajob li {
	display: inline;
	font-size: 11px;
	font-weight: normal;
	padding: 3px 8px 2px;
	line-height: 1em;
	background: #f69ba4;
	color: #fff;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

/*----------------------------------------------------------------【求人情報詳細ページ】*/
/* 求人詳細上部
----------------------------------------------- */
#job_info {margin: 0 0 20px 0;}

	#job_info .title {
		background: url(../img/standard/grad_top_white_50.gif) repeat-x top;
		padding: 15px;
		line-height: 1.5;
		border: 1px solid #DDD;
	 }

		#job_info .title h2 {
			font-size: 16px;
			background: none;
			border: 0;
			margin: 0;
			padding: 0 0 10px;
		 }

			#job_info .title h2 span {
				font-size: 13px;
				font-weight: normal;
			 }

			#job_info .title h2 .new {
				background-color: #F33;
				color: #FFF;
				font-size: 10px;
				padding: 2px 2px 1px;
				position: relative;
				top: -2px;
				margin-left: 5px;
			 }

	#job_info .navi p {
		float: left;
		width: 400px;
	 }

	#job_info .title .navi ul {
		float: right;
		position: static;
	 }

		#job_info .title .navi ul li {
			float: left;
			position: static;
		 }

/* 求人詳細内
----------------------------------------------- */
.job_container {
	padding: 15px;
	border: 1px solid #DDD;
	border-top: none;
 }

	.job_container .photo {
		width: 292px;
		float: left;
	 }

		.job_container .photo .frame {
			padding: 5px;
			margin: 0 0 10px 0;
			border: 1px solid #ddd;
			background: url(../img/standard/grad_top_white_50.gif) repeat-x top;
		 }

		.job_container .photo .catchcopy {
			padding: 0 0 10px 0;
			text-align: left;
			line-height: 1.6;
		 }

		.job_container .photo .stop {
			color: red;
			padding: 10px 7px;
			border: 1px solid red;
			margin: 0 0 10px;
			line-height: 1.5;
		 }

	.job_container .text {
		width: 728px;
		float: right;
	 }

		.job_container .text .gift {
			background-color: #333;
			padding: 5px;
			width: 150px;
			margin: 0 0 5px;
			text-align: center;
		 }

			.job_container .text .gift h3 {
				display: inline;
				color: #FFF;
				padding: 0;
				border: 0;
				margin: 0;
				font-size: 13px;
			 }

			.job_container .text .gift p {
				display: inline;
				color: #FFF;
				font-weight: bold;
			 }

		.job_container .text .icon ul {padding: 0 0 10px 0;}

			.job_container .text .icon ul li {
				margin: 0 4px 4px 0;
				float: left;
				font-size: 10px;
				border: 1px solid #666;
				padding: 3px 5px 2px;
				white-space: nowrap;
			 }

/* テーブル */
.info_table {}

	.info_table table {
		width: 100%;
		line-height: 1.4;
		background-color: #FFF;
		border-collapse: collapse;
		border: 1px solid #DDD;
		margin-bottom: 15px;
	 }

		.info_table table table {margin: 5px 0;}

	.info_table caption {
		background-color: #777;
		color: #FFF;
		font-size: 14px;
		font-weight: bold;
		padding: 6px;
		text-align: left;
	 }

	.info_table table table caption {
		font-size: 13px;
		padding: 5px;
	 }

	.info_table table tr:nth-child(odd) {background: #F9F9F9;}

	.info_table th,
.info_table td {
		vertical-align: top;
		padding: 4px 5px;
		border-bottom: 1px solid #DDD;
		word-break: break-all;
	 }

/* job_point
----------------------------------------------- */
.job_point {margin-bottom: 15px;}

/* 紹介写真 */
.point .job_point_container {margin-right: -15px;}

.job_point_container h4 {
	background-color: #EEE;
	font-size: 13px;
	line-height: 1.3;
	margin: 5px 0;
	padding: 7px;
 }

.point .job_point_container .photo_box {
	float: left;
	width: 180px;
	margin-right: 25px;
	line-height: 1.5;
 }

.point .job_point_container .p3 {margin-right: 0;}

.job_point_container .photo_box p {padding: 0px 0 0;}

/* 会社からのメッセージ・経営者・社員からのメッセージ */
.message {
	clear: both;
	padding-top: 1px;
 }

	.message .photo_box {
		line-height: 1.6;
		margin-bottom: 20px;
	 }

		.message .photo_box .object180 {
			float: left;
			width: 180px;
			margin: 0 10px 10px 0;
		 }

/* 企業情報 */
.company .object160 {
	border: 1px solid #DDD;
	margin-bottom: 10px;
 }

/* この企業のその他の求人 */
.job_point_container ul {
	background-color: #FFF;
	padding: 0 15px;
 }

	.job_point_container ul li {
		background: url(../img/standard/icon_01.gif) no-repeat left 2px;
		padding: 0 0 0 17px;
		margin: 8px 0;
		line-height: 1.5;
	 }

		.job_point_container ul li.more {
			background: none;
			padding: 0;
		 }

/* 登録フォーム
----------------------------------------------- 

#form_table{
    padding:15px;
    border:1px solid #DDD;
}

#form_table table{
    width:100%;
    line-height:1.4;
    background:#FFF;
    border-collapse:collapse;
    border:1px solid #DDD;
    margin-bottom:15px;
}

#form_table caption{
    background:#777;
    color:#FFF;
    font-size:14px;
    font-weight:bold;
    padding:8px;
    text-align:left;
}

#form_table table table caption{
    padding:7px;
    font-size:13px;
}

#form_table tr:nth-child(odd){
    background:#F9F9F9;
}

#form_table th,
#form_table td{
    vertical-align:top;
    margin:0;
    padding:10px 10px 15px;
    border-bottom:1px solid #DDD;
}

#form_table td select,
#form_table td input{
    margin:0 2px 2px 0;
}

#form_table td label,
#form_table td select{
    margin-right:7px;
}

#form_table th.row{
    background-color:#DDD;
    padding:8px;
}

#form_table .terms{
    border: 0 none;
    height: 200px;
    width:890px;
    overflow: scroll;
}

#form_table .terms{
    border: 0 none;
    height: 200px;
    width:890px;
    overflow: scroll;
}

*/
/* 利用規約 */
.terms {
	background-color: #FFF;
	line-height: 150%;
	padding: 0 10px;
	font-size: 12px;
 }

	.terms h2 {
		font-size: 13px;
		padding-top: 10px;
		background: none;
		border: none;
	 }

	.terms h3 {
		height: 26px!important;
		line-height: 28px!important;
		margin: 10px 0 10px 0!important;
		background-color: #fff!important;
		font-weight: bold;
		border-bottom: 2px dotted #ddd;
		border-left: 4px solid #aaa;
		color: #2d2d2d!important;
		padding: 0px 5px!important;
	 }

	.terms ol, .terms ul {margin: 5px 0 5px 25px;}

	.terms ul li {list-style: disc outside none;}
	.terms ol li {
		list-style: decimal outside none;
		line-height: 1.7em;
	}

	.terms .date {margin-top: 15px;}
	.terms p {
		padding: 0 5px 5px 5px;
		line-height: 1.7em;
	}

.termpage h2 {
	overflow: hidden;
	padding: 0 20px;
	height: 42px;
	line-height: 44px;
	margin: 0 0 10px 0;
	color: #fff;
	background-color: #f69ba4;
	font-size: 16px;
	font-weight: bold;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-bottom: 3px solid #d33369;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
 }
.termpage ol {padding: 0 5px 15px 2em;}

	.termpage ol li {
		list-style-type: decimal;
		line-height: 1.7em;
	}
	
.termpage p {
	padding: 0 5px 15px 5px;
	line-height: 1.7em;
}
.termpage #registform h3 {
	height: 26px;
	line-height: 28px;
	margin: 0 0 10px 0;
	background-color: #fff;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 2px dotted #ddd;
	border-left: 4px solid #aaa;
	color: #2d2d2d;
	padding: 0px 5px;
 }

/* 登録ヒント */
span.hint {
	color: #555;
	padding: 5px;
	margin: 5px 5px 5px 0;
	font-size: 12px;
	display: block;
	background-color: #FFF;
	line-height: 1.3em;
 }
	span.hint a {
		color: #f69ba4;
		text-decoration: underline;
	 }

/* 必須マーク */
span.att {
	color: red;
	font-weight: normal;
	display: block;
	line-height: 1.5;
 }

/* メッセージ */
#message {
	text-align: center;
	background-color: #eff9fd;
	padding: 50px 0;
	line-height: 1.4;
 }

	#message p {margin: 5px 0;}

	#message ul {margin: 10px 0;}

		#message ul li {margin: 2px 0;}

/* 告知 */
#notice {
	padding: 20px;
	line-height: 1.4;
 }

	#notice p {margin-bottom: 10px;}

/* 注意 */
.attention {
	background: #FFF;
	color: red;
	padding: 5px;
	margin: 0 0 10px 0;
 }


/* 送信ボタン */
.form_button {
	text-align: center;
	padding: 10px;
 }

/* --------------------------------------------------
    メインカラム　会員登録
-------------------------------------------------- */
#registform {}

	#registform p.comment-right {
		text-align: right;
		font-size: 12px;
		margin-bottom: 5px;
	 }

		#registform p.comment-right a {
			color: #f69ba4;
			text-decoration: underline;
		 }

			#registform p.comment-right a:hover {text-decoration: none;}

	#registform > dl {
		overflow: hidden;
		zoom: 1;
		margin-bottom: 10px;
		padding-bottom: 10px;
	 }

		#registform > dl dt {
			width: 50px;
			height: 44px;
			padding-top: 6px;
			float: left;
			clear: both;
			text-align: center;
			border-radius: 25px;
			-moz-border-radius: 25px;
			-webkit-border-radius: 25px;
			color: #fff;
			background: #f69ba4;
			margin: 0 10px 0px 0;
		 }

		#registform > dl dd {
			padding: 0 0 5px 0px;
			font-size: 12px;
			line-height: 1.7em;
		 }

		#registform > dl dt span {
			height: 13px;
			line-height: 13px;
			font-size: 10px;
			letter-spacing: -0.1em;
		 }

		#registform > dl dt p {
			height: 20px;
			line-height: 20px;
			font-size: 20px;
			font-weight: bold;
		 }

		#registform > dl dd p {
			font-weight: bold;
			font-size: 16px;
			padding: 15px 0 25px;
		 }

	#registform h2 {
		overflow: hidden;
		padding: 0 20px;
		height: 42px;
		line-height: 44px;
		margin: 0 0 10px 0;
		color: #fff;
		background-color: #f69ba4;
		font-size: 16px;
		font-weight: bold;
	 }

	#registform h3 {
		overflow: hidden;
		padding: 0 20px;
		height: 42px;
		line-height: 44px;
		margin: 0 0 10px 0;
		color: #fff;
		background-color: #f69ba4;
		font-size: 16px;
	 }

		#registform h3.search {
			overflow: hidden;
			padding: 0 20px;
			height: 42px;
			line-height: 44px;
			margin: 0 0 10px 0;
			color: #fff;
			background-color: #f69ba4;
			font-size: 16px;
		 }

	#registform p.regist-detail {
		padding: 0 10px 10px 20px;
		font-size: 14px;
	 }

	#registform #form_table {
		margin: 0px 0 20px 0;
		padding: 17px 0;
	 }

		#registform #form_table table {
			width: 728px;
			table-layout: fixed;
			font-size: 14px;
			line-height: 1.7em;
		 }

			#registform #form_table table caption {
				text-align: left;
				overflow: hidden;
				padding: 0;
				height: 30px;
				line-height: 32px;
				margin: 0px 0px 20px;
				border-bottom: 3px solid #f69ba4;
				font-size: 16px;
				font-weight: bold;
			 }

			#registform #form_table table th {
				width: 230px;
				text-align: left;
				vertical-align: top;
			 }

				#registform #form_table table th div.thbox {
					position: relative;
					font-weight: bold;
					height: 35px;
					line-height: 35px;
					vertical-align: middle;
				 }

				#registform #form_table table th div.thbox2 {
					position: relative;
					font-weight: bold;
					height: 35px;
					line-height: 35px;
					vertical-align: middle;
				 }

				#registform #form_table table th span.att {
					position: absolute;
					top: 6px;
					right: 15px;
					background: #d33369;
					font-size: 12px;
					color: #fff;
					padding: 1px 4px 0;
					font-weight: normal;
				 }

				#registform #form_table table th span.att2 {
					position: absolute;
					top: 6px;
					right: 15px;
					background: #a0a0a0;
					font-size: 12px;
					color: #fff;
					padding: 1px 4px 0;
					font-weight: normal;
					line-height: 1.5;
				 }

			#registform #form_table table td {
				width: 474px;
				overflow: hidden;
				text-align: left;
				vertical-align: top;
				padding-bottom: 20px;
			 }

				#registform #form_table table td span.hint {
					display: block;
					color: #555;
					font-size: 12px;
					padding: 5px 0 5px 10px;
				 }

					#registform #form_table table td span.hint a {
						color: #f69ba4;
						text-decoration: underline;
					 }

						#registform #form_table table td span.hint a:hover {text-decoration: none;}

				#registform #form_table table td input[type="text"] {
					width: 474px;
					border: 1px solid #ccc;
					border-radius: 4px;
					-moz-border-radius: 4px;
					-webkit-border-radius: 4px;
					-webkit-box-sizing: border-box;
					-moz-box-sizing: border-box;
					-o-box-sizing: border-box;
					-ms-box-sizing: border-box;
					box-sizing: border-box;
					height: 35px;
					line-height: 33px;
					font-size: 15px;
					padding-left: 5px;
					vertical-align: middle;
				 }

				#registform #form_table table td input[type="password"] {
					width: 478px;
					border: 1px solid #ddd;
					border-radius: 4px;
					-moz-border-radius: 4px;
					-webkit-border-radius: 4px;
					-webkit-box-sizing: border-box;
					-moz-box-sizing: border-box;
					-o-box-sizing: border-box;
					-ms-box-sizing: border-box;
					box-sizing: border-box;
					padding-left: 5px;
					margin-right: 5px;
					height: 35px;
					line-height: 33px;
					font-size: 12px;
					vertical-align: middle;
				 }

				#registform #form_table table td select {
					min-width: 100px;
					border: 1px solid #ddd;
					border-radius: 4px;
					-moz-border-radius: 4px;
					-webkit-border-radius: 4px;
					-webkit-box-sizing: border-box;
					-moz-box-sizing: border-box;
					-o-box-sizing: border-box;
					-ms-box-sizing: border-box;
					box-sizing: border-box;
					padding: 5px;
					margin-right: 5px;
					height: 35px;
					line-height: 23px;
					font-size: 14px;
					vertical-align: middle;
				 }

				#registform #form_table table td textarea {
					width: 478px;
					height: 190px;
					overflow: auto;
					border: 1px solid #ddd;
					border-radius: 4px;
					-moz-border-radius: 4px;
					-webkit-border-radius: 4px;
					-webkit-box-sizing: border-box;
					-moz-box-sizing: border-box;
					-o-box-sizing: border-box;
					-ms-box-sizing: border-box;
					box-sizing: border-box;
					margin-right: 5px;
					font-size: 15px;
					line-height: 1.7em;
					padding: 5px;
					resize: vertical;
				 }

				#registform #form_table table td input:focus {border-color: #129FEA;}

				#registform #form_table table td select:focus {border-color: #129FEA;}

				#registform #form_table table td textarea:focus {border-color: #129FEA;}

	#registform div.parent {
		width: 458px;
		width: 478px9;
		background: #fff;
		border: 1px solid #ddd;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		padding: 10px 10px 5px 10px;
	 }

		#registform div.parent label {
			margin: 0 0 5px 0;
			width: 142px;
			display: inline-block;
			/display: inline;
			/zoom: 1; /*IE7*/
			; /*IE7*/
			vertical-align: middle;
		 }

			#registform div.parent label:first-child {}

	#registform #form_table table td input[type="checkbox"] {margin-right: 3px;}

	#registform div.radiowrap {
		width: 458px;
		width: 478px9;
		background: #fff;
		border: 1px solid #ddd;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		padding: 10px 10px 5px 10px;
	 }

		#registform div.radiowrap label {
			margin: 0 0 5px 0;
			width: 223px;
			display: inline-block;
			/display: inline;
			/zoom: 1; /*IE7*/
			; /*IE7*/
			vertical-align: middle;
		 }

		#registform div.radiowrap p {
			margin: 0 0 15px 0;
			font-size: 13px;
		 }

		#registform div.radiowrap h4 {font-weight: bold;}

		#registform div.radiowrap span a {
			color: #f69ba4;
			text-decoration: underline;
		 }

			#registform div.radiowrap span a:hover {text-decoration: none;}

	#registform div.radiowrap2 {
		width: 458px;
		width: 478px9;
		background: #fff;
		border: 1px solid #ddd;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		padding: 10px 10px 5px 10px;
	 }

		#registform div.radiowrap2 label {
			margin: 0 0 5px 0;
			width: 140px;
			display: inline-block;
			/display: inline;
			/zoom: 1; /*IE7*/
			; /*IE7*/
			vertical-align: middle;
		 }

	#registform #form_table table td input[type="radio"] {margin-right: 3px;}

	#registform #form_table table td.tableSelect2 select {margin-bottom: 5px;}

	#registform #form_table div.allsend p {
		font-size: 13px;
		margin-bottom: 10px;
	 }

	#registform #form_table div.allsend li {
		color: #f69ba4;
		font-size: 15px;
		font-weight: bold;
		margin-right: 5px;
	 }

.regist-button {
	display: block;
	width: 300px;
	color: #fff;
	background: #595959;
	height: 44px;
	line-height: 44px;
	font-size: 16px;
	cursor: pointer;
	vertical-align: middle;
	margin: 20px auto;
	font-weight: bold;
 }

	.regist-button i {vertical-align: middle;}

	.regist-button:hover {
		opacity: 0.7;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
		; /* IE5.5+ */
	 }

	.regist-button:active {
		border-bottom: 1px solid #116bb6;
		height: 40px;
		margin-top: 21px;
		margin-bottom: 19px;
	 }

#registform #check_table div.regist-check {
	width: 425px;
	margin: 0 auto;
 }

.regist-button2 {
	width: 200px;
	color: #fff;
	background: #595959;
	height: 42px;
	line-height: 42px;
	font-size: 16px;
	cursor: pointer;
	vertical-align: middle;
	margin: 20px 5px;
	font-weight: bold;
 }

.reset {
	background: #fff;
	color: #333;
	border: 1px solid #595959;
 }

.regist-button2 i {vertical-align: middle;}

.regist-button2:hover {
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
	; /* IE5.5+ */
 }

.regist-button2:active {
	border-bottom: 1px solid #116bb6;
	height: 40px;
	margin-top: 21px;
	margin-bottom: 19px;
 }

#registform #form_table table td div.terms {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 10px 5px 10px;
	height: 180px;
	overflow: auto;
 }

	#registform #form_table table td div.terms h2 {
		background: none;
		border: none;
	 }

#registform #form_table table td span.domain {
	color: #d33369;
	font-weight: bold;
	margin: 0 4px;
 }

#registform #check_table table {
	width: 745px;
	table-layout: fixed;
	font-size: 14px;
	margin-bottom: 20px;
 }

	#registform #check_table table caption {
		text-align: left;
		overflow: hidden;
		padding: 0 20px;
		height: 42px;
		line-height: 44px;
		margin: 10px 0;
		color: #fff;
		background-color: #f69ba4;
		font-size: 16px;
	 }

	#registform #check_table table tr {
		border-bottom: 1px solid #ddd;
	 }

	#registform #check_table table th {
		width: 230px;
		text-align: left;
		vertical-align: top;
		padding: 20px 0 10px;
		font-weight: bold;
	 }

	#registform #check_table table th.date {
		width: 130px;
	 }

		#registform #check_table table th div.thbox {
			position: relative;
			font-weight: bold;
		 }

		#registform #check_table table th div.thbox2 {
			font-weight: bold;
			text-align: right;
			height: 35px;
			line-height: 33px;
		 }

	#registform #check_table table td {
		width: 480px;
		overflow: hidden;
		text-align: left;
		vertical-align: top;
		padding: 20px 0 10px;
	 }

		#registform #check_table table td a {
			display: block;
		 }

		#registform #check_table table td span.hint {
			display: block;
			color: #555;
			font-size: 12px;
			padding: 5px 0 5px 10px;
		 }

			#registform #check_table table td span.hint a {
				color: #f69ba4;
				text-decoration: underline;
			 }

				#registform #check_table table td span.hint a:hover {text-decoration: none;}

		#registform #check_table table td span.domain {
			color: #d33369;
			font-weight: bold;
			margin: 0 4px;
		 }

ul.login {margin-left: 15px;}

	ul.login li a {
		color: #f69ba4;
		text-decoration: underline;
	 }

		ul.login li a:hover {text-decoration: none;}

/* --------------------------------------------------
       エラーメッセージ
-------------------------------------------------- */
/* エラーメッセージ個別 */
.validate .error {
	padding: 0px;
	margin: 5px 0 0 0;
	border: none;
	line-height: 1.4;
	background: none;
 }

/* エラーメッセージ包括 */
.error {
	line-height: 1.5;
	color: #d33369;
	display: block;
	font-size: 12px;
	border: 1px solid #d33369;
	padding: 5px 0 5px 10px;
	margin: 0 0 10px 0;
 }

/* エラーメッセージ個別 */
.validate span#count {
	color: #d33369;
	font-weight: bold;
 }


/* エラーフラグ */
.validate {background: none;}

	.validate input[type=text],
.validate input[type=radio],
.validate input[type=password],
.validate select,
.validate textarea {
		background-color: #FFFcFc;
		border: 1px solid #d33369 !important;
	 }

/* --------------------------------------------------
バー式ステップ表示
-------------------------------------------------- */
#step-navi {margin: 20px 33px 20px 0;}

	#step-navi div.step {
		position: relative;
		width: 160px;
		height: 50px;
		background: #eee;
		text-align: center;
		padding-left: 10px;
		float: right;
		border-left: 2px solid #ffffff; /* 間隔になる */
	 }

		/* 右のでっぱり三角 */
#step-navi div.step:after {
			content: "";
			position: absolute;
			left: 170px; /* div.step#width + div.step#padding-left = 80px */
			top: 0;
			width: 0;
			border-top: 25px solid transparent; /* div.step#heightの半分 */
			border-bottom: 25px solid transparent; /* div.step#heightの半分 */
			border-left: 10px solid #eee; /* とんがり具合　*/
		 }

		/* 左のひっこみ三角 */
#step-navi div.step:before {
			content: "";
			position: absolute;
			left: 0;
			top: 0;
			width: 0;
			border-top: 25px solid transparent;
			border-bottom: 25px solid transparent;
			border-left: 10px solid #ffffff;
		 }

		#step-navi div.step dl {}

		#step-navi div.step dt {
			font-weight: bold;
			margin-top: 7px;
			color: #a0a0a0;
			height: 18px;
			font-size: 14px;
		 }

		#step-navi div.step dd {
			font-weight: normal;
			color: #a0a0a0;
			font-size: 10px;
			height: 15px;
		 }

		#step-navi div.step.current dt {
			font-weight: bold;
			margin-top: 7px;
			color: #fff;
			height: 18px;
			font-size: 14px;
		 }

		#step-navi div.step.current dd {
			font-weight: normal;
			color: #fff;
			font-size: 10px;
			height: 15px;
		 }

	#step-navi div.current {background: #a0a0a0;}

		#step-navi div.current:after {border-left: 10px solid #a0a0a0;}

/* ユーザー詳細内
----------------------------------------------- */
#user_info {
	padding: 15px;
	border: 1px solid #DDD;
	margin: 10px 0 20px;
 }

	#user_info .photo {
		width: 292px;
		float: left;
	 }

	#user_info .frame {
		padding: 5px;
		margin: 0 0 10px;
		border: 1px solid #EEE;
		background: url(../img/standard/grad_top_white_50.gif) repeat-x top;
	 }

	#user_info .text {
		width: 600px;
		float: right;
	 }

/*----------------------------------------------------------------【メール詳細ページ】*/
#mail_info_box {
	padding: 20px 30px 30px;
	margin: 15px 0;
	border: 1px solid #ddd;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
 }

	#mail_info_box p {
		margin: 0 0 10px 0;
		padding: 0;
	 }

		#mail_info_box p.subject {
			font-size: 18px;
			font-weight: bold;
		 }

		#mail_info_box p.date {
			font-weight: 100;
			font-size: 13px;
			float: right;
		 }

	#mail_info_box span.time2 {color: #f69ba4;}

	#mail_info_box p.text {
		font-size: 14px;
		border-top: 2px solid #f69ba4;
		padding: 15px 0 0 0;
		margin: 0 0 25px 0;
		line-height: 1.7;
	 }

/*----------------------------------------------------------------【登録/編集/削除の確認ページ】*/
/* テーブル
----------------------------------------------- 

#check_table{
    padding:15px;
    border:1px solid #DDD;
}

#check_table table{
    width:100%;
    background:#FFF;
    line-height:1.4;
    border-collapse:collapse;
    border:1px solid #DDD;
    margin-bottom:15px;
}

#check_table table table{
    margin:5px 0;
}

#check_table caption{
    background:#777;
    color:#FFF;
    font-size:14px;
    font-weight:bold;
    padding:8px;
    text-align:left;
}

#check_table table table caption{
    font-size:13px;
    padding:5px;
}

#check_table tr:nth-child(odd){
    background:#F9F9F9;
}

#check_table th,
#check_table td{
    vertical-align:top;
    padding:5px;
    border-bottom:1px solid #DDD;
}
*/
/*----------------------------------------------------------------【検索ページ】*/
/* テーブル
----------------------------------------------- */
#search_table table {
	width: 728px;
	background: #FFF;
	border-collapse: collapse;
 }

	#search_table table th {background-color: #FAFAFA;}

	#search_table table th,
#search_table table td {
		padding: 7px 10px;
		border: 1px solid #E5E5E5;
	 }

	#search_table table td label,
#search_table table td select {margin-right: 5px;}

#search_table input.search_button {
	display: block;
	border: none;
	width: 226px;
	height: 40px;
	margin: 0 auto;
	background: url(../img/standard/button_search_02.gif) no-repeat top left;
	cursor: pointer;
	text-indent: -9999px;
	overflow: hidden;
 }

	#search_table input.search_button:hover {
		filter: alpha(opacity=70);
		-moz-opacity: 0.7;
		opacity: 0.7;
	 }

/* --------------------------------------------------
    検索条件を変える
-------------------------------------------------- */
.search-change {
	text-align: center;
	font-weight: bold;
 }

	.search-change a {
		background: #595959;
		height: 50px;
		line-height: 50px;
		font-size: 18px;
		cursor: pointer;
		vertical-align: middle;
		border-radius: 25px;
		-moz-border-radius: 25px;
		-webkit-border-radius: 25px;
		margin-bottom: 32px;
		color: #fff;
		font-weight: bold;
		text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
		display: block;
	 }

		.search-change a i {vertical-align: -1px;}

		.search-change a:hover {
			text-decoration: none;
			opacity: 0.7;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
			filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
			; /* IE5.5+ */
		 }

	.search-change:active {}

	.search-change a:active {
		border-bottom: 2px solid #595959;
		height: 50px;
		border-top: 2px solid #fff;
	 }

/* --------------------------------------------------
    検索条件（一覧上部
-------------------------------------------------- */
#search-table {
	height: auto;
	overflow: hidden;
	margin-bottom: 20px;
 }

#area select {
	width: 171px;
	border: 1px solid #ddd;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 5px;
	margin: 0px 10px 15px;
	height: 35px;
	line-height: 35px;
	font-size: 12px;
	padding: 5px;
	vertical-align: middle;
 }

	#area select:focus {border-color: #129FEA;}

#genre div {
	width: 100%;
	margin: 5px 5px 8px 0px;
 }

#genre label {
	margin: 0 0 10px 5px;
	width: 159px;
	font-size: 14px;
	vertical-align: middle;
	display: inline-block;
	/display: inline;
	/zoom: 1; /*IE7*/
	; /*IE7*/
 }

	#genre label input {
		margin-right: 5px;
		vertical-align: -2px;
	 }

#addition div {
	width: 100%;
	margin: 5px 5px 8px 0px;
 }

#addition label {
	margin: 0 0 10px 5px;
	width: 159px;
	font-size: 14px;
	vertical-align: middle;
	display: inline-block;
	/display: inline;
	/zoom: 1; /*IE7*/
	; /*IE7*/
 }

	#addition label input {
		margin-right: 5px;
		vertical-align: -2px;
	 }

#search-table {
	border: 15px solid #eee;
	padding: 15px 15px 0;
 }

#search-table input[name=free] {
	width: 260px;
	margin-left: 10px;
 }

#search-table h4 {
	overflow: hidden;
	padding: 9px 0;
	margin: 0 0 10px 0;
	color: #fff;
	background-color: #f69ba4;
	font-size: 16px;
	text-align: center;
 }

.search-button3 {
	display: block;
	width: 90%;
	color: #fff;
	background: #595959;
	height: 50px;
	font-size: 18px;
	cursor: pointer;
	vertical-align: middle;
	margin: 20px auto;
	font-weight: bold;
 }

	.search-button3 i {vertical-align: middle;}

	.search-button3:hover {
		opacity: 0.7;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
		; /* IE5.5+ */
	 }

	.search-button3:active {
		border-top: 2px solid #fff;
		border-bottom: 1px solid #444;
		height: 40px;
		margin-top: 20px;
	 }

.normal-form2 {}

	.normal-form2 input {
		border: 1px solid #ddd;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		padding-left: 5px;
		margin-right: 5px;
		height: 35px;
		line-height: 33px;
		font-size: 12px;
	 }

		.normal-form2 input:focus {border-color: #129FEA;}

#search-table div.startend {
	width: 100%;
	margin: 5px 5px 0 5px;
 }

#search-table div.check1 {
	width: 365px;
	float: left;
	margin: 0 15px 0 0;
 }

#search-table div.free1 {
	width: 365px;
	float: left;
	margin: 0;
 }

#search-table div.free2 {
	width: 100%;
	margin: 0 0 15px 0;
 }

#search-table div.startend select {
	width: 70px;
	border: 1px solid #ddd;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 5px;
	margin: 0px 5px 15px;
	height: 35px;
	line-height: 35px;
	font-size: 12px;
	padding: 5px;
	vertical-align: middle;
 }

	#search-table div.startend select:focus {border-color: #129FEA;}

#search-table div.check1 label input {
	margin-right: 5px;
	vertical-align: middle;
 }

#search-table div.free2 input[name=free] {
	width: 260px;
	margin-left: 10px;
	border: 1px solid #ddd;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 5px;
	margin-right: 5px;
	height: 35px;
	line-height: 33px;
	font-size: 12px;
 }

#search-table div.free2 input:focus {border-color: #129FEA;}

#search-table div.startend input[name=cuser_name] {
	width: 400px;
	margin-left: 10px;
	border: 1px solid #ddd;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 5px;
	margin-right: 5px;
	height: 35px;
	line-height: 33px;
	font-size: 12px;
 }

#search-table div.startend input:focus {border-color: #129FEA;}

/*----------------------------------------------------------------【ページャー】*/
.search_page {
	margin: 0 0 40px 0;
	text-align: center;
 }

#check_table .search_page {
	margin: 0 0 15px 0;
 }

	.search_page p {
		font-size: 12px;
		margin: 0 0 5px 0;
	 }

		.search_page p span {
			font-weight: bold;
			margin: 0 3px;
		 }

	.search_page li {
		display: inline;
		padding: 3px 0;
		border-bottom: none !important;
	 }

		.search_page li.focus {
			padding: 3px 7px;
			font-size: 12px;
		 }

		.search_page li a {
			text-decoration: none;
			padding: 3px 8px 1px;
			border-radius: 20px;
			border: 1px solid #ededed;
			box-shadow: 0 2px 0 #dedede;
			*display: inline;
			*zoom: 1;
			font-size: 12px;
			background: #f2f2f2;
			display: inline !important;
		 }

		.search_page li.back a {
			font-size: 12px;
			background: #f2f2f2;
		 }

		.search_page li.page a {background: #f2f2f2;}

		.search_page li a:hover {
			background: #ddd;
			border: 1px solid #ddd;
			box-shadow: none;
			position: relative;
			top: 2px;
		 }

/*----------------------------------------------------------------【リストページ】*/
/* ユーザー他
----------------------------------------------- */
#list_table {margin: 0 0 20px 0;}

	#list_table table {
		width: 100%;
		font-size: 14px;
		border: 1px solid #ddd;
	 }

	#list_table th,
#list_table td {
		padding: 5px;
		border: 1px solid #ddd;
	 }

	#list_table th {background: #F5F5F5;}

		#list_table th.readf,
#list_table td.readf {
			width: 50px;
			table-layout: fixed;
		 }

		#list_table th.name,
#list_table td.name {
			width: 180px;
			table-layout: fixed;
		 }

		#list_table th.regist,
#list_table td.regist {
			width: 130px;
			table-layout: fixed;
		 }

		#list_table th.regist a {color: #057ac9;}

	#list_table td {
		text-align: center;
		height: 50px;
		table-layout: fixed;
	 }

	#list_table tr td.job_id_name:hover {
		background: #ecf2fa;
		cursor: pointer;
	 }

	#list_table tr td.job_pr:hover {
		background: #ecf2fa;
		cursor: pointer;
	 }

	#list_table th a,
#list_table td a {
		text-decoration: underline;
		display: block;
	 }

	#list_table th a:hover,
#list_table td a:hover {text-decoration: none;}

#list_table td.more a {
	display: inline;
	border: 1px solid #ccc;
	padding: 7px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	text-decoration: none;
	background: #f6f6f6;
}

span.time3 {}

/* メールリスト
----------------------------------------------- */
#mail_table {margin: 0 0 20px 0;}

	#mail_table table {
		width: 100%;
		font-size: 14px;
		border: 1px solid #ddd;
	 }

	#mail_table th,
#mail_table td {
		padding: 5px;
		border: 1px solid #ddd;
	 }

	#mail_table th {background: #F5F5F5;}

		#mail_table th.readf,
#mail_table td.readf {
			width: 50px;
			table-layout: fixed;
		 }

		#mail_table th a {color: #057ac9;}

		#mail_table th.name,
#mail_table td.name {
			width: 180px;
			table-layout: fixed;
		 }

		#mail_table th.regist,
#mail_table td.regist {
			width: 130px;
			table-layout: fixed;
		 }

	#mail_table td {
		text-align: center;
		height: 50px;
		table-layout: fixed;
	 }

	#mail_table th a,
#mail_table td a {text-decoration: underline;}

	#mail_table th a:hover,
#mail_table td a:hover {text-decoration: none;}

	#mail_table tr.clickable:hover td {
		background: #ecf2fa;
		cursor: pointer;
	 }

/* メッセージの既読と未読 */
tr.opened td {color: #555;}

	tr.opened td span.icon {
		display: block;
		width: 20px;
		height: 13px;
		margin: 0 auto;
		text-indent: -9999px;
		overflow: hidden;
		background: url(../img/standard/msg_open.gif) no-repeat;
	 }

tr.unopened td {
	font-weight: bold;
	color: #222;
 }

	tr.unopened td span.icon {
		display: block;
		width: 20px;
		height: 13px;
		margin: 0 auto;
		text-indent: -9999px;
		overflow: hidden;
		background: url(../img/standard/msg_close.gif) no-repeat;
	 }

/* 求人リスト
----------------------------------------------- */
.contents_m .list-wrap {
	border: 1px solid #f69ba4;
	padding: 0;
	position: relative;
	margin: 20px 0px 32px 0px;
 }

.contents_m .list-wrap .time {
}
.contents_m .list-wrap .time .time2 {
	font-size: 13px;
	padding: 6px;
	display: block;
}
	.contents_m .list-wrap h4 {
		height: 43px;
		line-height: 42px;
	background-color: #f69ba4;
		font-size: 16px;
		padding-left: 15px;
		font-weight: bold;
	 }


		.contents_m .list-wrap h4 a {color: #fff;}

	.contents_m .list-wrap .area-time {
		font-size: 13px;
		padding: 13px 13px 8px;
	 }

		.contents_m .list-wrap .area-time span.time {float: right;}


.area-time ul {
	padding: 0!important;
	margin: 0 0 3px 0!important;
	float: left;
 }

.area-time li.shop,
.area-time li.job,
.area-time li.area {
	display: inline;
	font-size: 12px;
	font-weight: normal;
	padding: 2px 8px;
	line-height: 1em;
 }

.area-time li.shop {
	font-size: 14px;
	color: #9fa0a0;
	font-weight: bold;
	padding: 0 5px 0 0;
 }

.area-time li.job {
	background: #9fa0a0;
	color: #fff;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
 }
 

.area-time li.area {
	background: #9fa0a0;
	color: #fff;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
 }

.contents_m .list-wrap p.pr-comment {
	margin: 0;
	padding: 0 13px 10px;
	font-size: 16px;
	font-weight: bold;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
 }

.contents_m .list-wrap .salary {
	background: #eee;
	padding: 8px 10px;
	margin: 0 13px 13px;
 }

.contents_m .list-wrap span.circle {
	float: left;
	background: #f69ba4;
	margin-right: 8px;
	width: 45px;
	height: 45px;
	line-height: 45px;
	border-radius: 45px;
	-moz-border-radius: 45px;
	-webkit-border-radius: 45px;
	text-align: center;
	color: #fff;
	font-weight: bold;
 }
.contents_m .list-wrap span.circle img {
display:none;
}
.contents_m .list-wrap span.salarydetail {
	width: 620px;
	float: right;
	line-height: 1.55em;
	font-size: 15px;
 }

.contents_m .list-wrap div.free-text {
	font-size: 13px;
	margin-bottom: 5px;
	padding: 0 13px;
 }

.contents_m .list-wrap p.free-text {
	font-size: 14px;
	line-height: 1.6em;
	padding: 0 13px 20px;
 }

.contents_m .list-wrap p.notice-text {
	font-size: 14px;
	line-height: 1.6em;
	padding: 0 13px 20px;
 }

.contents_m .list-wrap ul.treat {
	width: 540px;
	margin-top: 10px;
	margin-right: -10px;
	overflow: hidden;
	_zoom: 1;
 }

	.contents_m .list-wrap ul.treat li {
		width: 124px;
		height: 20px;
		line-height: 20px;
		float: left;
		margin-right: 10px;
		text-align: center;
		background: #f6ad54;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		margin-bottom: 6px;
		padding: 0;
		font-size: 13px;
		font-weight: bold;
		color: #fff;
	 }

.contents_m .list-wrap ul.treat {
display: none;
}

.contents_m .list-wrap div.button2 {
margin: 0 0 20px;
padding: 0 3px;
}

	.contents_m .list-wrap div.button2 ul {
		display: table;
		table-layout: fixed;
		text-align: center;
		width: 100%;
		border-collapse: separate;
		border-spacing: 10px 0;
		margin: 0 0 13px;
	 }

		.contents_m .list-wrap div.button2 ul li {
			display:table-cell;
			height: 42px;
				line-height: 44px;
			text-align: center;
			border: 1px solid #595959;
			margin-bottom: 6px;
			font-size: 15px;
			font-weight: bold;
				vertical-align: middle;
		 }

			.contents_m .list-wrap div.button2 ul li.keep-button {
			 }

			.contents_m .list-wrap div.button2 ul li:active.keep-button {
			 }

			.contents_m .list-wrap div.button2 ul li.detail-button {
			background-color: #595959;
			 }

			.contents_m .list-wrap div.button2 ul li.detail-button a {
			color: #fff;
			 }

			.contents_m .list-wrap div.button2 ul li:active.contact-button {
			 }

			.contents_m .list-wrap div.button2 ul li.detail-button {
			 }

			.contents_m .list-wrap div.button2 ul li:active.detail-button {
			 }

			.contents_m .list-wrap div.button2 ul li.phone-button {
				font-size: 18px;
				line-height: 44px;
			 }

			.contents_m .list-wrap div.button2 ul li.line-button {
				font-size: 15px;
				line-height: 44px;
			 }

			.contents_m .list-wrap div.button2 ul li i {
				font-size: 18px;
				vertical-align: -2px;
			 }

			.contents_m .list-wrap div.button2 ul li.detail-button i {
				font-size: 22px;
				vertical-align: -3px;
			 }

			.contents_m .list-wrap div.button2 ul li.keep-button i {
				font-size: 22px;
				vertical-align: -3px;
			 }

			.contents_m .list-wrap div.button2 ul li.phone-button i {
				font-size: 17px;
				vertical-align: -1px;
			 }

			.contents_m .list-wrap div.button2 ul li img {
				width: 22px;
				vertical-align: -5px;
			 }

			.contents_m .list-wrap div.button2 ul li.line-button i {
				font-size: 17px;
				vertical-align: -1px;
			 }

			.contents_m .list-wrap div.button2 ul li.phone-button:hover {
					opacity: 1;
					-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
					filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
			 }

			.contents_m .list-wrap div.button2 ul li.line-button:hover {
					opacity: 1;
					-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
					filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
			 }

			.contents_m .list-wrap div.button2 ul li a {
				text-decoration: none;
				display: block;
				height: 42px;
				line-height: 44px;
			 }

.contents_m .list-wrap .planA {
	padding: 0 13px;
	margin-bottom: 15px;
 }

	.contents_m .list-wrap .planA img {
		width: 100%;
		height: 250px;
		border: 1px solid #ddd;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	 }

	.contents_m .list-wrap .planA img:hover {
		opacity: 0.7;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
	}

.contents_m .list-wrap .planB {
	margin-bottom: 15px;
	padding: 0 13px;
 }

	.contents_m .list-wrap .planB img {
		float: left;
		margin-right: 15px;
		width: 250px;
		height: 250px;
		border: 1px solid #ddd;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	 }

	.contents_m .list-wrap .planB img:hover {
		opacity: 0.7;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
	}

.contents_m .list-wrap .planB p.free-text {
	padding: 0;
 }

.contents_m .list-wrap p.zplan-address {
	padding: 0 13px 5px;
 }

.contents_m .list-wrap div.button2 ul li:hover {
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
 }

h2.title {
	overflow: hidden;
	padding: 0 20px;
	height: 42px;
	line-height: 44px;
	margin-bottom: 10px;
	color: #FFF;
	background-color: #f69ba4;
	font-size: 16px;
	font-weight: bold;
 }

div.girls_qa_list {
	margin-bottom: 10px;
	padding: 5px 15px;
}

	div.girls_qa_list ul {
		width: 390px;
		overflow: hidden;
		float: left;
	 }

		div.girls_qa_list ul li {
			width: 180px;
			height: 240px;
			float: left;
			margin-right: 15px;
			display: block;
			text-align: center;
			background-image: url('../img/qa-list-back.gif');
		 }

			div.girls_qa_list ul li a {
				display: block;
				text-align: center;
			 }

	div.girls_qa_list a img:hover {
		opacity: 0.7;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
	 }

	div.girls_qa_list span {
		display: block;
		margin-bottom: 4px;
		font-size: 15px;
		height: 70px;
	 }

	div.girls_qa_list dl {margin-top: 35px;}

		div.girls_qa_list dl dt {
			float: left;
			width: 65px;
			height: 28px;
			line-height: 28px;
			margin-bottom: 6px;
		 }

		div.girls_qa_list dl dd span.pre {
			display: inline;
			width: 20px;
			font-size: 11px;
			margin-left: 3px;
		 }

		div.girls_qa_list dl dd {
			height: 28px;
			padding-left: 5px;
			line-height: 28px;
			margin-left: 350px;
			margin-bottom: 6px;
		 }

.list {margin: 0 0 20px 0;}

	.list .title {
		background: url(../img/standard/grad_top_white_50.gif) repeat-x top;
		padding: 15px;
		line-height: 1.5;
		border: 1px solid #DDD;
	 }

		.list .title h3 {
			font-size: 14px;
			font-weight: bold;
			background: none;
			border: 0;
			margin: 0;
			padding: 0 0 15px;
		 }

			.list .title h3  span {
				font-size: 13px;
				font-weight: normal;
			 }

			.list .title h3 .limitation {
				color: #F30;
				padding-left: 3px;
				font-weight: bold;
				font-size: 14px;
			 }

			.list .title h3 .new {
				background-color: #F33;
				color: #FFF;
				font-size: 10px;
				padding: 2px 2px 1px;
				position: relative;
				top: -2px;
				margin-left: 5px;
			 }

	.list .navi p {
		float: left;
		width: 400px;
	 }

	.list .title .navi ul {
		float: right;
		position: static;
	 }

		.list .title .navi ul li {
			float: left;
			position: static;
		 }

	.list .info_table table {margin-bottom: 0px;}

/* 各種ボタン
----------------------------------------------- */
.button {
	position: relative;
	overflow: hidden;
 }

	.button ul {
		position: relative;
	 }

		.button ul li {
			position: relative;
		 }

	.button a:hover {
		filter: alpha(opacity=70);
		-moz-opacity: 0.7;
		opacity: 0.7;
	 }

/* テーブル内の各種ボタン（センタリング解除） */
td .button {
	position: static;
	overflow: visible;
 }

	td .button ul {
		position: static;
		left: 50%;
		float: left;
	 }

		td .button ul li {
			position: static;
			float: left;
		 }

/* 返信する */
/* 削除する */
a.re_m_button,
a.delete_m_button {
	display: block;
	width: 64px;
	height: 21px;
	text-indent: -999px;
	overflow: hidden;
 }

a.delete_m_button {background: url(../img/standard/button_delete.gif) no-repeat 0 0;}

a.re_m_button {background: url(../img/standard/button_re.gif) no-repeat 0 0;}

/* この求人を見る */
/* エントリーする */
/* 検討中リストに追加・外す */
/* この企業の求人情報を見る */
/*
a.entry_button,
a.info_button,
a.favorite_add_button,
a.favorite_out_button,
a.job_button {
	display: block;
	width: 226px;
	height: 40px;
	text-indent: -9999px;
	overflow: hidden;
 }
*/
p a.entry_button {margin: 0 auto;}

a.entry_button {background: url(../img/standard/button_entry.gif) no-repeat left top;}

a.info_button {background: url(../img/standard/button_info.gif) no-repeat left top;}

/*
a.favorite_add_button {background: url(../img/standard/button_add_favorite.gif) no-repeat left top;}

a.favorite_out_button {background: url(../img/standard/button_out_favorite.gif) no-repeat left top;}
*/

p a.job_button {margin: 0 auto;}

a.job_button {background: url(../img/standard/button_job.gif) no-repeat left top;}

/* 検討中リストに追加・外す（詳細ページ） */
p.button a.favorite_add_button,
p.button a.favorite_out_button {margin: 0 0 0 auto;}

/*----------------------------------------------------------------【画像】*/
.object280 span,
.object180 span,
.object160 span,
.object80 span {display: none;}

.object280 a,
.object180 a,
.object160 a,
.object80 a {display: block;}

.object280 {
	width: 280px;
	height: 210px;
	background: url(../img/standard/no_image_280x210.gif);
 }

	.object280 a {
		width: 280px;
		height: 210px;
	 }

.object180 {
	width: 180px;
	height: 135px;
	background: url(../img/standard/no_image_180x135.gif);
 }

	.object180 a {
		width: 180px;
		height: 135px;
	 }

.object160 {
	width: 160px;
	height: 120px;
	background: url(../img/standard/no_image_160x120.gif);
	margin: 0 auto;
 }

	.object160 a {
		width: 160px;
		height: 120px;
	 }

.object80 {
	width: 80px;
	height: 60px;
	background: url(../img/standard/no_image_80x60.gif);
 }

	.object80 a {
		width: 80px;
		height: 60px;
	 }

/*----------------------------------------------------------------【フォームチェックボックス】

.tableCheckForm2 label{
    display:block;
    width:48.5%;
    float:left;
    margin-bottom:2px;
}

.tableCheckForm3 label{
    display:block;
    width:32%;
    float:left;
    margin-bottom:2px;
}

.tableCheckForm4 label{
    display:block;
    width:24%;
    float:left;
    margin-bottom:2px;
}

.tableCheckForm5 label{
    display:block;
    width:19%;
    float:left;
    margin-bottom:2px;
}

.tableCheckForm label{
    display:block;
    float:left;
    margin-bottom:2px;
    margin-right:5px;
}

.tableCheckForm180 label{
    display:block;
    width:180px;
    float:left;
    margin-bottom:2px;
}

.tableCheckForm285 label{
    display:block;
    width:285px;
    float:left;
    margin-bottom:2px;
}

.tableCheckForm33per label{
    display:block;
    width:33%;
    float:left;
    margin-bottom:2px;
}

.tableCheckForm50per label{
    display:block;
    width:50%;
    float:left;
    margin-bottom:2px;
}
*/
/* --------------------------------------------------
    右
-------------------------------------------------- */
#keep-list h4 {
	overflow: hidden;
	text-align: center;
	height: 42px;
	line-height: 44px;
	color: #fff;
	background-color: #f69ba4;
	font-size: 16px;
	font-weight: bold;
 }

#keep-list .arrow_box {
	margin: 15px 0 32px 0;
	position: relative;
	background: #eee;
 }


#keep-list p.keep-howto {
	text-align: center;
	font-size: 13px;
		background-color: #fff;
 }

	#keep-list p.keep-howto a {
		padding: 0px 0 10px 0;
		display: block;
	 }

	#keep-list p.keep-howto a:before {
		content: "\e61b";
		color: #9fa0a0;
		font-size: 16px;
		vertical-align: -2px;
		font-family: 'icomoon';
		margin: 0 3px 0 2px;
	 }

#keep-list p.keep-list-title {
	margin: 5px 15px;
	height: 26px;
	font-size: 13px;
	font-weight: bold;
 }

#keep-list a.button {
	display: block;
	overflow: hidden;
	text-align: center;
	height: 42px;
	line-height: 44px;
	color: #fff;
	margin: 0 15px;
	background-color: #8dc556;
	border-bottom: 3px solid #6ba037;
	font-size: 14px;
	font-weight: bold;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
}

#keep-list p.login {
	text-align: center;
	font-size: 14px;
	margin: 5px 0 10px 0;
 }
 
#keep-list p.login a {
	text-decoration: underline;
 }

#keep-list dl {
	margin: 0px 15px;
	padding: 10px;
	border-bottom: 1px solid #eee;
	height: auto;
	overflow: hidden;
		background-color: #fff;
 }

#keep-list dt {
	vertical-align: middle;
	font-size: 14px;
	margin-bottom: 6px;
 }

#keep-list dt a {
font-weight: bold;
}

	#keep-list dt:before {
		content: "\e64b";
		color: #9fa0a0;
		font-size: 16px;
		vertical-align: -2px;
		font-family: 'icomoon';
		margin: 0 1px;
	 }

#keep-list dd ul {
	width: 130px;
	float: left;
 }

#keep-list dd li {
	font-size: 12px;
	line-height: 1.3em;
	padding-left: 21px;
	margin-bottom: 3px;
 }

#keep-list dd a {
	display: block;
	float: right;
	width: 15px;
	height: 20px;
	margin-top: 10px;
	background-image: url('../img/icon_garbage.gif');
	text-indent: -9999px;
	font-size: 1px;
	text-decoration: none;
 }

	#keep-list dd a:hover {background-position: 0px -20px;}

#keep-list .keep-btn {
	background-color: #595959;
	margin: 15px;
	padding: 10px 0 8px 0;
	text-align: center;
	display: inline-block;
	width: 290px;
 }

	#keep-list .keep-btn:hover {
		opacity: 0.7;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
		; /* IE5.5+ */
	 }

	#keep-list .keep-btn a {
		color: #fff;
		text-decoration: none;
		display: block;
	 }

		#keep-list .keep-btn a p {
			font-size: 16px;
			font-weight: bold;
			height: 25px;
			line-height: 25px;
		 }

			#keep-list .keep-btn a p.sub {
				font-size: 12px;
				height: 19px;
				line-height: 19px;
			}

#pickup h4 {
	overflow: hidden;
	text-align: center;
	height: 42px;
	line-height: 44px;
	color: #fff;
	background-color: #f69ba4;
	font-size: 16px;
	font-weight: bold;
 }

.right-banner {
	margin: 0 0 32px 0;
	padding: 0;
 }

	.right-banner ul li {margin-top: 10px;}

		.right-banner ul li:hover {}

		.right-banner ul li a {font-size: 11px;}

			.right-banner ul li a:hover {
				text-decoration: none;
				opacity: 0.7;
				-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
				filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
				; /* IE5.5+ */
			 }

		#pickup .right-banner ul li {
			margin-top: 10px;
			padding-bottom: 10px;
			border-bottom: 1px solid #E4E4E4;
		 }

		#pickup .right-banner ul li a {
			font-size: 13px;
			display: block;
			overflow: hidden;
		 }

			.right-banner ul li img {
				width: 320px;
				border: 1px solid #ddd;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				-o-box-sizing: border-box;
				-ms-box-sizing: border-box;
				box-sizing: border-box;
			 }

			#pickup .right-banner ul li img {
				float: left;
				width: 80px;
				margin-right: 8px;
				border: 1px solid #ddd;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				-o-box-sizing: border-box;
				-ms-box-sizing: border-box;
				box-sizing: border-box;
			 }

			.right-banner ul li span {
				font-size: 14px;
				font-weight: bold;
				line-height: 1.3em;
				margin: 2px 1px 8px 0;
				display: block;
				white-space: nowrap;
				text-overflow: ellipsis;
				overflow: hidden;
			 }


			.right-banner ul li p {
				line-height: 1.3em;
				font-size: 13px;
				margin-top: 3px;
				overflow : hidden;
				-o-text-overflow: ellipsis;
				text-overflow: ellipsis;
				display: -webkit-box;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 3;
			 }

#useful h4 {
	overflow: hidden;
	text-align: center;
	height: 42px;
	line-height: 44px;
	color: #fff;
	background-color: #f69ba4;
	font-size: 16px;
	font-weight: bold;
 }

.right-banner2 {
	margin: 0 0 32px 0;
	padding: 0;
 }

	.right-banner2 ul li {
		margin-top: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid #E4E4E4;
	 }

		.right-banner2 ul li a {
			font-size: 13px;
			display: block;
			overflow: hidden;
		 }

		.right-banner2 ul li img {
			float: left;
			width: 80px;
			height: 80px;
			margin-right: 8px;
			border: 1px solid #ddd;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-o-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
		 }

		.right-banner2 ul li a span {
			font-size: 14px;
			font-weight: bold;
			line-height: 1.3em;
			margin: 2px 1px 8px 0px;
			display: block;
				white-space: nowrap;
				text-overflow: ellipsis;
				overflow: hidden;
		 }

		.right-banner2 ul li a p {
			line-height: 1.3em;
			margin-top: 3px;
			display: block;
				overflow : hidden;
				-o-text-overflow: ellipsis;
				text-overflow: ellipsis;
				display: -webkit-box;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 3;
		 }

		.right-banner2 ul li a:hover {
			text-decoration: none;
			opacity: 0.7;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
			filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
			; /* IE5.5+ */
		 }

.right-banner3 {
	margin: 0 0 20px 0;
	padding: 0;
 }
		.right-banner3 a {
			display: block;
		 }
		.right-banner3 a:hover {
			text-decoration: none;
			opacity: 0.7;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
			filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
			; /* IE5.5+ */
		 }

		.right-banner3 a img {
			display: block;
			width: 320px;
			height: auto;
			border: 1px solid #ddd;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-o-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
		 }

.right-more {
	text-align: right;
	margin: 10px 0 0 0;
}

.right-more:before {
		content: "\e64b";
		color: #9fa0a0;
		font-size: 16px;
		vertical-align: -2px;
		font-family: 'icomoon';
		margin: 0 1px;
}
.right-more a {
	text-decoration: underline;
}
.right-more a:hover {
	text-decoration: none;
}


		.qrcode ul li {
			font-size: 13px;
			display: block;
			overflow: hidden;
		 }

		.qrcode ul li img {
			float: left;
			width: 80px;
			height: 80px;
			margin-right: 8px;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-o-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
		 }

		.qrcode ul li span {
			font-size: 14px;
			font-weight: bold;
			line-height: 1.3em;
			margin: 2px 1px 8px 0px;
			display: block;
				white-space: nowrap;
				text-overflow: ellipsis;
				overflow: hidden;
		 }

		.qrcode ul li p {
			line-height: 1.3em;
			margin-top: 3px;
			display: block;
				overflow : hidden;
				-o-text-overflow: ellipsis;
				text-overflow: ellipsis;
				display: -webkit-box;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 3;
		 }



/* --------------------------------------------------
    TOPページメインカラムのバナー
-------------------------------------------------- */
.index_list {
	margin: 0 0 32px 0;
	padding: ;
 }


.index_list h4 {
	font-size: 16px;
	font-weight: bold;
	border-bottom: 4px solid #a0a0a0;
	padding: 0 0 3px 0;
	margin: 0 0 5px 0;
 }

.index_list ul {
	background-color: #f69ba4;
	padding: 21px 21px 6px;
	font-size: 0;
}
	.index_list ul li {
		float: left;
		margin-bottom: 15px;
		margin-right: 15px;
	 }

	.index_list ul li:nth-child(5n) {
		margin-right: 0;
	 }

		.index_list ul li a {
			font-size: 13px;
			display: block;
			overflow: hidden;
		 }

		.index_list ul li img {
			float: left;
			width: 125px;
			height: 125px;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-o-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
		 }

		.index_list ul li a span {
			font-size: 14px;
			font-weight: bold;
			line-height: 1.3em;
			margin: 2px 1px 8px 0px;
			display: block;
				white-space: nowrap;
				text-overflow: ellipsis;
				overflow: hidden;
		 }

		.index_list ul li a p {
			line-height: 1.3em;
			margin-top: 3px;
			display: block;
		 }

		.index_list ul li a:hover {
			text-decoration: none;
			opacity: 0.7;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
			filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
			; /* IE5.5+ */
		 }

/* --------------------------------------------------
    TOPページメインカラムの掲載案内バナー
-------------------------------------------------- */
.main_banner {
	margin: 0 0 32px 0;
	padding: ;
 }

		.main_banner a {
			font-size: 13px;
			display: block;
			overflow: hidden;
		 }

		.main_banner a:hover {
			text-decoration: none;
			opacity: 0.7;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
			filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
			; /* IE5.5+ */
		 }

/* --------------------------------------------------
    グルメ情報
-------------------------------------------------- */
.gourmet_list {
	margin: 0 0 32px 0;
	padding: 0;
 }


.gourmet_list h4 {
	font-size: 16px;
	font-weight: bold;
	border-bottom: 4px solid #a0a0a0;
	padding: 0 0 3px 0;
	margin: 0 0 5px 0;
 }

	.gourmet_list ul li {
		float: left;
		width: 348px;
		margin: 10px 32px 0 0;
		padding-bottom: 10px;
	 }

	.gourmet_list ul li:nth-child(2n) {
		margin: 10px 0 0 0;
	 }

		.gourmet_list ul li a {
			font-size: 13px;
			display: block;
			overflow: hidden;
		 }

		.gourmet_list ul li img {
			float: left;
			width: 80px;
			margin-right: 8px;
			border: 1px solid #ddd;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-o-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
		 }

		.gourmet_list ul li a span {
			font-size: 14px;
			font-weight: bold;
			line-height: 1.3em;
			margin: 2px 1px 8px 0px;
			display: block;
				white-space: nowrap;
				text-overflow: ellipsis;
				overflow: hidden;
		 }

		.gourmet_list ul li a p {
			line-height: 1.3em;
			margin-top: 3px;
				overflow : hidden;
				-o-text-overflow: ellipsis;
				text-overflow: ellipsis;
				display: -webkit-box;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 3;
		 }

		.gourmet_list ul li a:hover {
			text-decoration: none;
			opacity: 0.7;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
			filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
			; /* IE5.5+ */
		 }

/* --------------------------------------------------
    グルメ情報
-------------------------------------------------- */
.gourmetlist {
	margin: 0 0 32px 0;
	padding: 0;
 }


.gourmetlist h2 {
	font-size: 16px!important;
	font-weight: bold!important;
	border-bottom: 4px solid #a0a0a0!important;
	padding: 0 0 3px 0!important;
	margin: 0 0 5px 0!important;
	background: none!important;
	height: auto!important;
	line-height: 1.6!important;
	color: #333!important;
 }

	.gourmetlist ul li {
		float: left;
		width: 348px;
		margin: 10px 32px 0 0;
		padding-bottom: 10px;
	 }

	.shoplist ul li {
		width: 100%;
		margin: 10px 0;
	 }

	.gourmetlist ul li:nth-child(2n) {
		margin: 10px 0 0 0;
	 }

		.gourmetlist ul li a {
			font-size: 13px;
			display: block;
			overflow: hidden;
		 }

		.gourmetlist ul li img {
			float: left;
			width: 80px;
			height: 80px;
			margin-right: 8px;
			border: 1px solid #ddd;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-o-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
		 }

		.gourmetlist ul li a span {
			font-size: 14px;
			font-weight: bold;
			line-height: 1.3em;
			margin: 2px 1px 8px 0px;
			display: block;
				white-space: nowrap;
				text-overflow: ellipsis;
				overflow: hidden;
		 }

		.gourmetlist ul li a p {
			line-height: 1.3em;
			margin-top: 3px;
			padding: 0!important;
				overflow : hidden;
				-o-text-overflow: ellipsis;
				text-overflow: ellipsis;
				display: -webkit-box;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 3;
		 }

		.shoplist ul li a p {
				-webkit-line-clamp: 5;
		 }

		.gourmetlist ul li a:hover {
			text-decoration: none;
			opacity: 0.7;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
			filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
			; /* IE5.5+ */
		 }


/* --------------------------------------------------
    業界用語その他共通
-------------------------------------------------- */
.pc_none_wrapper{
	height: 15px;
}
.pc_none{
	display: none;
}
.pc_none2{
	display: none;
}

#otherpage h2 {
	overflow: hidden;
	padding: 0 20px;
	height: 42px;
	line-height: 44px;
	margin: 0 0 10px 0;
	color: #fff;
	background-color: #f69ba4;
	font-size: 16px;
	font-weight: bold;
 }
#otherpage div {
	line-height: 1.6em;
 }
#otherpage div.wordmenu ul {
	width: 100%;
	overflow: hidden;
	margin: 15px 0 15px 0;
 }

	#otherpage div.wordmenu ul li {
		width: 40px;
		line-height: 43px;
		height: 40px;
		float: left;
		margin-right: 10px;
		text-align: center;
		border: 5px solid #9fa0a0;
		border-radius: 25px;
		-moz-border-radius: 25px;
		-webkit-border-radius: 25px;
		background: #fff;
		font-size: 30px;
		font-weight: bold;
	 }

		#otherpage div.wordmenu ul li.current {
			width: 50px;
			line-height: 53px;
			height: 50px;
			border: none;
			background: #595959;
		 }

		#otherpage div.wordmenu ul li a {display: block;}

		#otherpage div.wordmenu ul li.current a {color: #fff;}

#otherpage div.wordmenu h3 {
	margin: 0 0 5px 0;
	background: #eee;
	font-size: 16px;
	font-weight: bold;
	padding: 10px;
 }
#otherpage div.wordmenu h4 {
	margin: 15px 0 5px 0;
	color: #f69ba4;
	font-size: 16px;
	font-weight: bold;
 }

#otherpage div.wordmenu p {
	padding: 0 0 10px 10px;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #ddd;
 }

/* ----ドメイン設定
-------------------------------------------------- */
#otherpage div.domainmenu > ul {
	width: 755px;
	overflow: hidden;
	margin: 15px 0;
	margin-right: -10px;
 }

	#otherpage div.domainmenu > ul li {
		width: 241px;
		float: left;
		margin-right: 10px;
	 }

		#otherpage div.domainmenu > ul li img {
			border: 4px solid #b1e3fc;
			border-radius: 6px;
			-moz-border-radius: 6px;
			-webkit-border-radius: 6px;
			background: #fff;
			padding: 15px 40px;
			margin-bottom: 10px;
			width: 150px;
			height: 30px;
		 }

		#otherpage div.domainmenu > ul li.docomo img {border-color: #c41834;}

		#otherpage div.domainmenu > ul li.au img {border-color: #eb6a32;}

		#otherpage div.domainmenu > ul li.softbank img {border-color: #a2a1a3;}

		#otherpage div.domainmenu > ul li dl dd:before {
			vertical-align: middle;
			font-family: 'icomoon';
			content: "\e617";
			margin: 0 5px 0 10px;
			color: #f69ba4;
		 }

#otherpage div.domainmenu h3 {
	text-align: left;
	overflow: hidden;
	padding: 5px 0px 2px 20px;
	margin: 0px 0px 10px;
	color: #FFF;
	background-color: #f69ba4;
	font-size: 14px;
 }

#otherpage div.domainpage span.domain {
	color: #00438D;
	font-weight: bold;
	margin: 0px 4px;
 }

#otherpage div.domainpage p {padding: 0 5px 10px 5px;}

#otherpage div.domainpage span.mobile {
	display: block;
	padding-left: 10px;
	color: #555;
	font-size: 12px;
 }

	#otherpage div.domainpage span.mobile a {
		color: #f69ba4;
		text-decoration: underline;
	 }

		#otherpage div.domainpage span.mobile a:hover {text-decoration: none;}

#otherpage div.domainmenu ol {padding: 0 5px 20px 3em;}

	#otherpage div.domainmenu ol li {list-style-type: decimal;}

		#otherpage div.domainmenu ol li:before {}

/* --------------------------------------------------
    ジャンル説明
-------------------------------------------------- */
#otherpage div.genrepage p.title {
	text-align: left;
	overflow: hidden;
	padding: 0 20px;
	height: 42px;
	line-height: 44px;
	margin: 0px 0px 10px;
	background-color: #eee;
	font-size: 16px;
	font-weight: bold;
 }

#otherpage div.genrepage h3 {
	text-align: left;
	overflow: hidden;
	padding: 0 20px;
	height: 42px;
	line-height: 44px;
	margin: 0px 0px 10px;
	background-color: #eee;
	font-size: 16px;
	font-weight: bold;
 }

	#otherpage div.genrepage h3 a {display: block;}

#otherpage div.genrepage span {
	padding: 10px 0px 1px 20px;
	font-size: 16px;
	color: #333;
 }

#otherpage div.genrepage h4 {
	text-align: left;
	overflow: hidden;
	padding: 5px 0px;
	margin: 15px 0px 10px;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 3px solid #f69ba4;
 }

#otherpage div.genrepage > ul.genre-ul2 {
	width: 728px;
	overflow: hidden;
	margin: 10px 0 30px 0;
	margin-right: -10px;
	padding-left: 20px;
 }

	#otherpage div.genrepage > ul li {
		width: 165px;
		float: left;
		margin-right: 10px;
		vertical-align: middle;
	 }

		#otherpage div.genrepage > ul li:before {
			vertical-align: middle;
			font-family: 'icomoon';
			content: "\e617";
			color: #98d6f6;
			margin-right: 5px;
		 }

#otherpage div.genrepage div.sp_none > ul {
	width: 735px;
	overflow: hidden;
	margin: 10px 0 15px 0;
	margin-right: -10px;
	padding-left: 20px;
 }

	#otherpage div.genrepage div.sp_none > ul li {
		width: 165px;
		float: left;
		margin-right: 10px;
		vertical-align: middle;
	 }

		#otherpage div.genrepage div.sp_none > ul li:before {
			vertical-align: middle;
			font-family: 'icomoon';
			content: "\e617";
			color: #98d6f6;
			margin-right: 5px;
		 }

	#otherpage div.genrepage > ul.genre-ul-top {
		width: 750px;
		margin-right: -20px;
		padding-left: 0;
	 }

		#otherpage div.genrepage > ul.genre-ul-top li {
			width: 229px;
			margin: 0 20px 15px 0;
			padding: 0;
		 }

			#otherpage div.genrepage > ul.genre-ul-top li span {
				display: block;
				padding: 5px 0;
				margin: 10px 0 20px;
				border-bottom: 3px solid #f69ba4;
				font-size: 16px;
				font-weight: bold;
			 }

			#otherpage div.genrepage > ul.genre-ul-top li p {margin: 5px 0 0 0;}

			#otherpage div.genrepage > ul.genre-ul-top li a {text-decoration: none;}

				#otherpage div.genrepage > ul.genre-ul-top li a img {
					width: 229px;
					height: 229px;
				 }

				#otherpage div.genrepage > ul.genre-ul-top li a img:hover {
					opacity: 0.7;
					-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
					filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
					; /* IE5.5+ */
				 }

			#otherpage div.genrepage > ul.genre-ul-top li:before {display: none;}

#otherpage div.genrecontent {margin-bottom: 32px;}

#otherpage div.genrepage > img {
	float: left;
	clear: both;
	margin: 0 15px 15px 0;
 }

#otherpage div.genrepage > div.clearfix {margin: 0 0 15px 0;}

#otherpage div.genrecontent img {
	float: none !important;
	max-width: 500px;
    height: auto;
    display: block;
    margin: 5px 0 15px;
}

#otherpage a.link {
	font-weight: bold;
	margin: 0px 4px;
	text-decoration: underline;
 }

#otherpage a.link:hover {
	text-decoration: none;
 }

#otherpage div.ngfactor {
	padding: 0 15px 15px 0;
	margin-bottom: 20px;
	line-height: 1.7em;
 }

	#otherpage div.ngfactor ol {margin: 10px 0 10px 20px;}

		#otherpage div.ngfactor ol li {
			list-style-type: decimal;
			font-weight: bold;
		 }

#otherpage div.genrepage h5 {
	text-align: left;
	overflow: hidden;
	padding: 5px 0;
	margin: 15px 0 10px;
	border-bottom: 3px solid #f69ba4;
	font-size: 16px;
	font-weight: bold;
 }

/* --------------------------------------------------
    初めての方へ
-------------------------------------------------- */

.aboutpage #registform h2 {
	margin: 0;
}
.aboutpage #registform h3 {
	font-weight: bold;
	font-size: 16px;
	padding: 18px 0px 5px;
	background: none;
	color: #333;
	height: auto;
	line-height: 1;
	margin:0 0 15px 0;
	border-bottom: 3px solid #f69ba4;
}
.aboutpage #registform > dl dd p {
    font-weight: normal;
    font-size: 14px;
    line-height: 1.6em;
    padding: 3px 0;
}
.aboutpage #registform span.blue16 {
    font-weight: bold;
}
#registform span.blue {
    font-weight: bold;
}
.aboutpage .about_top {
	margin: 15px 0;
}
.aboutpage .about01 {

}
.aboutpage .about02 {

}
.aboutpage .about03 {

}
.aboutpage .about04 {

}
.aboutpage .about05 {

}
/* --------------------------------------------------
	掲載案内
-------------------------------------------------- */
.adinfopage .adinfo_top {
	background: url('../img/adinfo-title.gif') left top no-repeat;
	padding: 145px 10px 10px 150px;
	margin-bottom: 10px;
}
.adinfo01 > dl {
	overflow: hidden;
	zoom: 1;
	border-bottom: 1px solid #ddd;
	margin-bottom: 10px;
	padding-bottom: 10px;
 }

	.adinfo01 > dl dt {
		width: 50px;
		height: 44px;
		padding-top: 6px;
		float: left;
		clear: both;
		text-align: center;
		border-radius: 25px;
		-moz-border-radius: 25px;
		-webkit-border-radius: 25px;
		color: #fff;
		background: #f69ba4;
	 }

	.adinfo01 > dl dd {
		padding: 0 0 5px 70px;
		font-size: 12px;
		line-height: 1.7em;
	 }

	.adinfo01 > dl dt span {
		height: 13px;
		line-height: 13px;
		font-size: 10px;
		letter-spacing: -0.1em;
	 }

	.adinfo01 > dl dt p {
		height: 20px;
		line-height: 20px;
		font-size: 20px;
	 }

	.adinfo01 > dl dd p {
		font-size: 14px;
		padding: 10px 0;
		line-height: 1.6em;
	 }
.adinfopage #registform h4 {
	font-weight: bold;
	font-size: 16px;
	padding: 10px 0px;
	background: none;
	color: #2d2d2d;
	height: auto;
	line-height: 1;
	margin:0;
}
.adinfopage #registform > dl dd p {
    font-weight: normal;
    font-size: 14px;
    line-height: 1.6em;
    padding: 3px 0;
}
.adinfopage .adinfo01 {
	background: url('../img/adinfo01.gif') right top no-repeat;
	padding: 0 385px 0 0!important;
	min-height: 337px;
}
.adinfopage ul.adinfo-ul1 {
	width: 100%;
	overflow: hidden;
	margin-bottom: 25px;
 }

	.adinfopage ul.adinfo-ul1 li {
		width: 50%;
		float: left;
	 }
.adinfopage .adinfo03 img {
}
.adinfopage .adinfo04 img {
}

.adinfopage .adinfo_middle {
	background: url('../img/adinfo-title3.gif') left top no-repeat;
	padding: 195px 10px 25px 10px;
}

.adinfopage img.adinfo {
	width: 100%;
 }

.adinfopage ul.adinfo-ul2 {
	margin-bottom: 10px;
 }

	.adinfopage ul li.adinfo05 {
		background: url('../img/adinfo-title2.gif') left top no-repeat;
		padding-top: 200px;
		float: left;
		margin-right: 10px;
	 }

		.adinfopage ul li.adinfo05 p {
			padding: 0 140px 0 10px;
			line-height: 1.6em;
		}

		.adinfopage ul li.adinfo05 img {
		 }
		 
	.adinfopage ul li.adinfo06 {
		width: 255px;
		float: left;
	 }
		.adinfopage ul li.adinfo06 img {
			width: 255px;
			height: auto;
		 }

	.adinfopage ul li.adinfo07 {
		width: 480px;
		float: left;
		margin-right: 10px;
	 }

		.adinfopage ul li.adinfo07 img {
			width: 480px;
			height: auto;
		 }

	.adinfopage ul li.adinfo08 {
		width: 255px;
		float: left;
	 }
		.adinfopage ul li.adinfo08 img {
			width: 255px;
			height: auto;
		 }

.adinfopage div.button2 {
	margin: 5px 0;
}

	.adinfopage div.button2 a {
		width: 400px;
		height: 30px;
		margin: 0 auto 20px;
		text-align: center;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		font-size: 15px;
		color: #fff;
		font-weight: bold;
		background: #8dc556;
		border-bottom: 3px solid #6ba037;
		text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
		text-decoration: none;
		display: block;
		line-height: 32px;
	 }

	.adinfopage div.button2 i {
		font-size: 18px;
		vertical-align: -3px;
	 }

	#shopdetail div.button2 ul li.keep-button {
		background: #f69ba4;
		border-bottom: 3px solid #d33369;
		text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	 }




/* --------------------------------------------------
    入店まで
-------------------------------------------------- */
#otherpage div.flowcontent img {
	width: 728px;
	height: auto;
	margin-bottom: 15px;
 }

#otherpage div.flowcontent h3 {
	text-align: left;
				display: block;
				padding: 0;
				margin: 20px 0;
				border-bottom: 3px solid #f69ba4;
				font-size: 16px;
				font-weight: bold;
 }

	#otherpage div.genrepage > ul.genre-ul-top2 {
		margin: 10px -32px 0 0;
		padding-left: 0;
	 }

		#otherpage div.genrepage > ul.genre-ul-top2 li {
			width: 348px;
			margin: 0 32px 15px 0;
			padding: 0;
		 }

			#otherpage div.genrepage > ul.genre-ul-top2 li span {
				display: block;
				padding: 0;
				margin-bottom: 20px;
				border-bottom: 3px solid #f69ba4;
				font-size: 16px;
				font-weight: bold;
			 }

			#otherpage div.genrepage > ul.genre-ul-top2 li p {margin: 15px 0 0 0;}

			#otherpage div.genrepage > ul.genre-ul-top2 li a {text-decoration: none;}

				#otherpage div.genrepage > ul.genre-ul-top2 li a img {
					width: 346px;
					height: auto;
					border: 1px solid #ddd;
				 }

				#otherpage div.genrepage > ul.genre-ul-top2 li a:hover {
					opacity: 0.7;
					-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
					filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
					; /* IE5.5+ */
				 }

			#otherpage div.genrepage > ul.genre-ul-top2 li:before {display: none;}


#otherpage div.enter-story > ul {
	width: 760px;
	overflow: hidden;
	margin: 15px 0;
	margin-right: -15px;
 }

	#otherpage div.enter-story > ul li {
		width: 365px;
		float: left;
		margin-right: 15px;
	 }

		#otherpage div.enter-story > ul li a {
			position: relative;
			display: block;
		 }

.img-desc {
	height: 335px;
	width: 728px;
 }

#otherpage div.enter-story > ul li a span {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	background-color: #f69ba4;
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	color: #fff;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-opacity: .70;
	filter: alpha(opacity=70);
	opacity: .70;
	padding: 0 0 0 0;
 }

#otherpage div.enter-story > ul li a:hover {text-decoration: none;}

#otherpage div.enter-story > ul li a p {
	position: absolute;
	bottom: 5px;
	left: 5px;
	height: 30px;
	line-height: 30px;
	background-color: #000;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	-moz-opacity: .50;
	filter: alpha(opacity=50);
	opacity: .50;
	padding: 0 10px;
 }
/* --------------------------------------------------
    プレゼント
-------------------------------------------------- */
#otherpage div.presentimg {
	margin-bottom: 15px;
 }
#otherpage div.genrepage span.bluebig {
    padding: 10px 0;
    font-size: 40px;
    font-weight: bold;
    color: #49a0e0;
    display: block;
}

#otherpage div.genrepage span.hint {
	display: block;
	color: #555;
	font-size: 12px;
	padding: 5px 0 5px 10px;
	font-weight: normal;
 }

#otherpage div.genrepage span.hint a {
	color: #f69ba4;
	text-decoration: underline;
 }

/* --------------------------------------------------
    特集ページ一覧
-------------------------------------------------- */
#otherpage div.contentlist {
	margin: 10px 0 15px;
 }
#otherpage p.sp_content {
		font-size: 14px;
		line-height: 1.5em;
 }
#otherpage div.contentlist span.bluebig {
    padding: 10px 0;
    font-size: 40px;
    font-weight: bold;
    color: #00a5f0;
    display: block;
}

#otherpage div.contentlist span.hint {
	display: block;
	color: #555;
	font-size: 12px;
	padding: 5px 0 5px 10px;
	font-weight: normal;
 }

#otherpage div.contentlist span.hint a {
	color: #f69ba4;
	text-decoration: underline;
 }

#otherpage div.contentlist h2 {
	margin: -10px 0 20px 0;
 }

#otherpage div.contentlist h3 {
	text-align: left;
	overflow: hidden;
	padding: 0 20px;
	height: 32px;
	line-height: 34px;
	margin: 0px 0px 10px;
	color: #FFF;
	background-color: #4bd0f7;
	font-size: 14px;
 }

	.contentlist ul {
		margin-bottom: 30px;
	 }

	.contentlist ul li {
		margin-top: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid #E4E4E4;
	 }

		.contentlist ul li a {
			font-size: 11px;
			display: block;
			overflow: hidden;
		 }

		.contentlist ul li img {
			float: left;
			width: 120px;
			margin-right: 10px;
			border: 1px solid #eeeced;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-o-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
		 }

		.contentlist ul li a span {
			font-size: 16px;
			font-weight: bold;
			line-height: 1.3em;
			margin-top: 1px;
			display: block;
		 }

		.contentlist ul li a p {
			font-size: 14px;
			line-height: 1.5em;
			margin-top: 3px;
			display: block;
		 }

		.contentlist ul li a:hover {
			text-decoration: none;
			opacity: 0.7;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
			filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
			; /* IE5.5+ */
		 }

/* --------------------------------------------------
    静岡グルメ
-------------------------------------------------- */

#otherpage table.info-table {
	border-collapse: separate;
	border-spacing: 10px;
	margin: 10px 0 32px;
	line-height: 1.7em;
	width: 100%;
 }

	#otherpage table.info-table th {
		border-bottom: 1px solid #ddd;
		padding: 10px 15px;
		text-align: left;
		vertical-align: top;
		font-size: 14px;
		font-weight: bold;
	 }

	#otherpage table.info-table td {
		border-bottom: 1px solid #ddd;
		padding: 10px 15px;
		text-align: left;
		vertical-align: top;
		font-size: 14px;
	 }

	#otherpage table.info-table th {
		width: 250px;
	 }

		#otherpage table.info-table th .line-mark {float: right;}

	#otherpage table.info-table td {background: #fff;}


#otherpage table.info-table td.qr {
	width: 110px;
	font-size: 10px;
	text-align: center;
	color: #f69ba4;
	line-height: 1.3em;
	padding-top: 25px;
 }

/* --------------------------------------------------
    ウィルス対策表示部
-------------------------------------------------- */
span.virus_title {
	width: 100%;
	display: block;
	text-align: center;
	border: 1px solid #ddd;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	color: #FFF;
	padding: 5px 10px;
	background: #f69ba4;
	font-size: 16px;
	font-weight: bold;
}
p.virus_text {
	width: 100%;
	background: #fff;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 10px;
	margin-bottom: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}


/*----------------------------------------------------------------【フッターデザイン】*/
#pageup {
	text-align: right;
	margin-bottom: 10px;
	line-height: 1.1;
 }

#footer {
	text-align: center;
	padding: 15px 0;
	background: url(../img/standard/grad_top_silver_50.gif) repeat-x top;
 }

	#footer .navi {
		border-bottom: 1px dotted #ddd;
		line-height: 1.5;
		padding: 0 0 15px 0;
	 }

		#footer .navi li {
			display: inline;
			padding: 0 10px 0 13px;
		 }

		#footer .navi li+li {border-left: 1px solid #222;}

	#footer a {
		color: #202020;
		text-decoration: none;
	 }

		#footer a:hover {text-decoration: underline;}

	#footer p {
		font-size: 10px;
		font-style: normal;
		text-align: right;
		padding: 10px;
		color: #ddd;
		line-height: 1.2;
	 }

/* ================================================================================ */
/*                                                                                  */
/*      フッター                                                                    */
/*                                                                                  */
/* ================================================================================ */
#footer1-wrap {
	background: #eee;
	padding: 20px 0;
 }

#footer2-wrap {
	padding: 3px 3px 0px 3px;
	min-width: 1080px;
 }

.footer1 {
	width: 900px;
	margin: 0 auto;
	overflow: hidden;
	text-align: left;
 }


.footer-menu-wrap2 {
	width: 1080px;
	height: auto;
	margin: 0 auto;
	overflow: hidden;
 }

.footer-menu-wrap2 ul {
	text-align: center;
 }
 
.footer-menu-wrap2 ul li {
	display: inline;
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px solid #4d4d4d;
 }
 
.footer-menu-wrap2 ul li:first-child {
	margin-left: 0;
	padding-left: 0;
	border-left: 0;
 }

.footer-menu-wrap2 ul li a {
	text-decoration: none !important;
 }

.footer-menu-wrap2 ul li a:hover {
	text-decoration: underline !important;
 }


.footer-menu-wrap {
	width: 1080px;
	height: auto;
	margin: 0 auto;
	overflow: hidden;
	padding: 20px 0 30px;
	margin-bottom: 0px;
 }

#footer2-wrap h5 {
	margin: 15px 0 5px;
	padding: 0 0 5px 0;
	font-size: 15px;
	font-weight: bold;
 }

#footer2-wrap ul li {
	font-size: 14px;
	line-height: 1.6em;
}


#footer2-wrap .shop-login a {
	margin-top: 35px;
	border: 1px solid #595959;
	width: 175px;
	height: 58px;
	color: #fff;
	display: block;
	text-decoration: none;
	font-size: 13px;
	text-align: center;
 }

	#footer2-wrap .shop-login a:hover {
		opacity: 0.7;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
		; /* IE5.5+ */
	 }

	#footer2-wrap .shop-login a p.sub {
		margin-top: 14px;
		height: 13px;
		line-height: 13px;
		font-size: 10px;
		font-weight: bold;
		color: #555;
	 }

	#footer2-wrap .shop-login a p.main {
		font-weight: bold;
		color: #217fc4;
	 }

#footer2-wrap ul.area-ul li:before {
	color: #fff;
	content: "・";
 }

#footer2-wrap ul.area-ul li:first-child:before {content: "";}

#footer2-wrap .spmode {
	text-align: center;
}
#footer2-wrap .spmode a {
	display: inline-block;
	width: 80%;
	height:80px;
	line-height:82px;
	text-align: center;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	margin: 20px 0 0;
	font-size: 30px;
	color: #fff;
	font-weight: bold;
	background: #f69ba4;
	border-bottom: 3px solid #f69ba4;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
 }

	#footer2-wrap .spmode a:hover {
		opacity: 0.7;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
		; /* IE5.5+ */
	 }

	#footer2-wrap .spmode a i {
				vertical-align: -1px;
	}
.footer-menu {
	float: left;
	width: 180px;
	height: auto;
	overflow: hidden;
	text-align: left;
	margin-right: 15px;
	padding-bottom: 32768px;
	margin-bottom: -32768px;
 }

.footer-menu2 {
	float: left;
	width: 180px;
	height: auto;
	overflow: hidden;
	text-align: left;
	padding-bottom: 32768px;
	margin-bottom: -32768px;
 }

.footer-menu3 {
	float: left;
	width: 315px;
	height: auto;
	overflow: hidden;
	text-align: left;
	padding-bottom: 32768px;
	margin-bottom: -32768px;
 }

.footer-menu3 h5 {
}

.footer-menu3 h5 a {
	display: block;
	padding: 60px 0 20px;
}

		.footer-menu3 h5 a:hover {
			opacity: 0.7;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
			filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
			; /* IE5.5+ */
		 }

.footer-menu3 img {
	width: 270px;
	height: auto;
 }

#copyright_wrap {
	background: #333;
	padding: 20px 0 15px;
}

#copyright {
	width: 1080px;
	height: auto;
	margin: 0 auto;
	margin-top: 5px;
	margin-bottom: 10px;
	font-size: 13px;
	color: #fff;
	text-align: right;
	font-weight: bold;
 }

	#copyright p {margin-bottom: 0px;}
	#copyright p a {color:#fff;}

	#copyright p span {margin-right: 15px;}

	#copyright p.left {text-align: left;}
	#copyright p.left2 {text-align: left;margin-bottom: 15px;}

#pagetop {
	width: 80px;
	height: 80px;
	position: fixed;
	bottom: 20px;
	right: 20px;
 }

	#pagetop a {
		width: 80px;
		height: 80px;
		line-height: 80px;
		background: #f69ba4;
		color: #fff;
		display: block;
		text-decoration: none;
		font-size: 13px;
		text-align: center;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		opacity: 0.7;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
		; /* IE5.5+ */
	 }

		#pagetop a:hover {
			opacity: 1;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
			filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
			; /* IE5.5+ */
		 }

/*----------------------------------------------------------------【ゴッドモード】*/
#super_user {
	width: 950px;
	background: #666;
	border-bottom: 2px solid #DDD;
	margin: 0 auto;
	padding: 5px 0;
 }

	#super_user ul li a {
		display: block;
		text-align: center;
		color: #FFF;
		border: 1px solid #ddd;
		background: #000;
		padding: 5px 0;
		width: 150px;
		margin: 0 auto;
	 }

		#super_user ul li a:hover {border: 1px solid #000;}

/* ================================================================================ */
/*                                                                                  */
/*      Colorbox Core Style:                                                            */
/*                                                                                  */
/* ================================================================================ */
#colorbox, #cboxOverlay, #cboxWrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	overflow: hidden;
 }

#cboxWrapper {max-width: none;}

#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
 }

#cboxMiddleLeft, #cboxBottomLeft {clear: left;}

#cboxContent {position: relative;}

#cboxLoadedContent {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
 }

#cboxTitle {margin: 0;}

#cboxLoadingOverlay, #cboxLoadingGraphic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
 }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {cursor: pointer;}

.cboxPhoto {
	float: left;
	margin: auto;
	border: 0;
	display: block;
	max-width: none;
	-ms-interpolation-mode: bicubic;
 }

.cboxIframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
 }

#colorbox, #cboxContent, #cboxLoadedContent {
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
 }

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {background: #fff;}

#colorbox {outline: 0;}

#cboxContent {
	margin-top: 32px;
	overflow: visible;
	background: #000;
 }

.cboxIframe {background: #fff;}

#cboxError {
	padding: 50px;
	border: 1px solid #ddd;
 }

#cboxLoadedContent {
	background: #777;
	padding: 1px;
 }

#cboxLoadingGraphic {background: url(images/loading.gif) no-repeat center center;}

#cboxLoadingOverlay {background: #000;}

#cboxTitle {
	position: absolute;
	top: -22px;
	left: 0;
	color: #000;
 }

#cboxCurrent {
	position: absolute;
	top: -22px;
	right: 205px;
	text-indent: -9999px;
 }

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
	border: 0;
	padding: 0;
	margin: 0;
	overflow: visible;
	text-indent: -9999px;
	width: 20px;
	height: 20px;
	position: absolute;
	top: -20px;
	background: url(images/controls.png) no-repeat 0 0;
 }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline: 0;}

#cboxPrevious {
	background-position: 0px 0px;
	right: 44px;
 }

	#cboxPrevious:hover {background-position: 0px -25px;}

#cboxNext {
	background-position: -25px 0px;
	right: 22px;
 }

	#cboxNext:hover {background-position: -25px -25px;}

#cboxClose {
	background-position: -50px 0px;
	right: 0;
 }

	#cboxClose:hover {background-position: -50px -25px;}

.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious {right: 66px;}

.cboxSlideshow_on #cboxSlideshow {
	background-position: -75px -25px;
	right: 44px;
 }

	.cboxSlideshow_on #cboxSlideshow:hover {background-position: -100px -25px;}

.cboxSlideshow_off #cboxSlideshow {
	background-position: -100px 0px;
	right: 44px;
 }

	.cboxSlideshow_off #cboxSlideshow:hover {background-position: -75px -25px;}

/* ================================================================================ */
/*																					*/
/*		line-box																	*/
/*																					*/
/* ================================================================================ */
.inline{
text-decoration: none !important;
width: 100%;
margin: 0 auto;
text-align: center;
display: block;
font-size: 15px;
font-weight: bold;
color: #fff !important;
background: #595959;
}
a.inline img.line-mark {
	width: 20px;
	height: auto;
	margin: 0 0 2px 0;
}
.line-box #cboxContent{
background:#fff;
margin-top:0;
}
.line-box #cboxLoadedContent{
background:#fff;
border:#f69ba4 solid 4px;
padding:0;
}
.line-box .line_box_head{
background:#f69ba4;
color:#fff;
position: relative;
padding:0 5px 2px;
}
.line-box .line_box_head span{
height:40px;
line-height: 40px;
display:block;
font-size: 20px;
padding:0 0 0 5px;
}
.line-box .line_box_head .line_box_close{
position: absolute;
top:0;
right:0;
cursor: pointer;
font-size: 30px;
padding: 3px 5px 7px;
}
.line-box .line_box_main{
padding:5px 5px 10px;
}

#line_shopname{
padding:5px 0;
text-align: center;
}
#line_shopname span{
font-size: 11px;
}
.line-box a.line{
text-decoration: none;
width: 100%;
max-width: 288px;
margin: 0 auto;
text-align: center;
display: block;
padding: 8px 0 5px;
font-size: 17px;
font-weight: bold;
color: #fff;
background: #595959;
border-radius: 7px;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
position: relative;
}
.line-box a.line img.line-mark {
width: 20px;
height: auto;
margin: -5px 5px 0 0;
}
.line-box .line_name{
text-align: center;
display: block;
padding: 5px 0;
font-size: 11px;
}
.line-box .line_box_foot{
background:#f69ba4;
color:#fff;
position: relative;
font-size: 12px;
padding: 8px 5px 5px;
}
#line_shopidcopy {
	text-align: center;
}
#copyid {
	font-size: 20px;
	margin: 10px 0 3px;
	display: block;
}
#copyid::before {
	content: 'LINE ID: ';
	font-size: 16px;
}
.line-box .caution{
padding: 0.5em;
margin: 0.5em 2em 0.5em;
color: #fff;
background: #f69ba4;
border-radius: 7px;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
display: block;
text-align: center;
font-size: 13px;
}
.line-box .line_box_idcopy{
text-decoration: none;
width: 100%;
max-width: 160px;
margin: 0 auto 5px;
text-align: center;
display: block;
padding: 8px 0 7px;
font-size: 15px;
color: #fff;
background: #595959;
border-radius: 7px;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
position: relative;
cursor: pointer;
}
.line-box .line_box_foot_under {
	padding: 5px 16px 16px;
}
.template_copy {
	max-width: 230px !important;
}
.line-box .template_copy_name {
	text-align: left;
	display: block;
	padding: 5px 0;
	font-size: 11px;
}
#line_shopidcopy2 {
	border: 1px solid #222;
	padding: 8px;
	font-size: 13px;
	height: 75px;
	overflow: auto;
}
#copyid3 {
	display: inline-block;
	height: 100%;
}






.bottom-menu {
display:none;
}

/* ================================================================================ */
/*                                                                                  */
/*      PCのTEL無効                                                              */
/*                                                                                  */
/* ================================================================================ */
@media (min-width: 751px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}




/* ================================================================================ */
/*                                                                                  */
/*      アイコンフォント                                                            */
/*                                                                                  */
/* ================================================================================ */
@font-face {
	font-family: 'icomoon';
	src: url('../fonts/icomoon.eot?mc95hm');
	src: url('../fonts/icomoon.eot?#iefixmc95hm') format('embedded-opentype'),
	url('../fonts/icomoon.woff?mc95hm') format('woff'),
	url('../fonts/icomoon.ttf?mc95hm') format('truetype'),
	url('../fonts/icomoon.svg?mc95hm#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
 }

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased; /* Better Font Rendering =========== */
	-moz-osx-font-smoothing: grayscale;
 }

.icon-envelope-open:before {
	content: "\e661";
}
.icon-exit2:before {
	content: "\e65e";
}
.icon-enter2:before {
	content: "\e65f";
}
.icon-chat:before {
	content: "\e660";
}
.icon-phone:before {
	content: "\e651";
}
.icon-mobile:before {
	content: "\e645";
}
.icon-monitor:before {
	content: "\e646";
}
.icon-earth:before {
	content: "\e631";
}
.icon-clipboard:before {
	content: "\e659";
}
.icon-pencil:before {
	content: "\e641";
}
.icon-user:before {
	content: "\e65a";
}
.icon-star:before {
	content: "\e65b";
}
.icon-badge:before {
	content: "\e65d";
}
.icon-arrow-up:before {
	content: "\e647";
}
.icon-home:before {
	content: "\e648";
}
.icon-capslock:before {
	content: "\e649";
}
.icon-uniF5ED:before {
	content: "\e652";
}
.icon-uniF488:before {
	content: "\e64c";
}
.icon-uniF489:before {
	content: "\e653";
}
.icon-uniF48A:before {
	content: "\e654";
}
.icon-uniF48B:before {
	content: "\e655";
}
.icon-emailforward2:before {
	content: "\e656";
}
.icon-supportrequest:before {
	content: "\e602";
}
.icon-details:before {
	content: "\e632";
}
.icon-list2:before {
	content: "\e633";
}
.icon-post:before {
	content: "\e603";
}
.icon-phone2:before {
	content: "\e657";
}
.icon-search:before {
	content: "\e605";
}
.icon-question:before {
	content: "\e604";
}
.icon-chat2:before {
	content: "\e606";
}
.icon-box-add:before {
	content: "\e642";
}
.icon-box-remove:before {
	content: "\e643";
}
.icon-bubble:before {
	content: "\e600";
}
.icon-key:before {
	content: "\e601";
}
.icon-list:before {
	content: "\e607";
}
.icon-menu:before {
	content: "\e608";
}
.icon-enter:before {
	content: "\e609";
}
.icon-exit:before {
	content: "\e60a";
}
.icon-mail:before {
	content: "\e60b";
}
.icon-googleplus:before {
	content: "\e634";
}
.icon-googleplus2:before {
	content: "\e635";
}
.icon-googleplus3:before {
	content: "\e636";
}
.icon-facebook:before {
	content: "\e637";
}
.icon-facebook2:before {
	content: "\e638";
}
.icon-facebook3:before {
	content: "\e639";
}
.icon-twitter:before {
	content: "\e63a";
}
.icon-twitter2:before {
	content: "\e63b";
}
.icon-twitter3:before {
	content: "\e63c";
}
.icon-arrow-up-upload:before {
	content: "\e64a";
}
.icon-arrow-right:before {
	content: "\e64b";
}
.icon-arrow-left:before {
	content: "\e64d";
}
.icon-arrow-down:before {
	content: "\e64e";
}
.icon-arrow-up2:before {
	content: "\e64f";
}
.icon-arrow-right2:before {
	content: "\e650";
}
.icon-arrow-left2:before {
	content: "\e628";
}
.icon-arrow-down2:before {
	content: "\e623";
}
.icon-arrow-up22:before {
	content: "\e624";
}
.icon-arrow-right22:before {
	content: "\e621";
}
.icon-arrow-left3:before {
	content: "\e625";
}
.icon-arrow-down22:before {
	content: "\e626";
}
.icon-arrow-up222:before {
	content: "\e627";
}
.icon-uniE622:before {
	content: "\e622";
}
.icon-twitter4:before {
	content: "\e629";
}
.icon-twitter22:before {
	content: "\e62a";
}
.icon-facebook4:before {
	content: "\e62b";
}
.icon-facebook22:before {
	content: "\e62c";
}
.icon-facebook32:before {
	content: "\e62d";
}
.icon-googleplus4:before {
	content: "\e62e";
}
.icon-googleplus22:before {
	content: "\e62f";
}
.icon-search2:before {
	content: "\e610";
}
.icon-th-list:before {
	content: "\e63d";
}
.icon-edit:before {
	content: "\e616";
}
.icon-share:before {
	content: "\e644";
}
.icon-remove-sign:before {
	content: "\e619";
}
.icon-question-sign:before {
	content: "\e61b";
}
.icon-info-sign:before {
	content: "\e61a";
}
.icon-twitter-sign:before {
	content: "\e63e";
}
.icon-facebook-sign:before {
	content: "\e63f";
}
.icon-signout:before {
	content: "\e615";
}
.icon-signin:before {
	content: "\e614";
}
.icon-circle-arrow-right:before {
	content: "\e611";
}
.icon-globe:before {
	content: "\e618";
}
.icon-list-ul:before {
	content: "\e613";
}
.icon-google-plus-sign:before {
	content: "\e640";
}
.icon-envelope-alt:before {
	content: "\e61c";
}
.icon-angle-left:before {
	content: "\e61d";
}
.icon-angle-right:before {
	content: "\e61e";
}
.icon-angle-up:before {
	content: "\e61f";
}
.icon-angle-down:before {
	content: "\e620";
}
.icon-chevron-sign-right:before {
	content: "\e612";
}
.icon-chevron-sign-down:before {
	content: "\e658";
}
.icon-play-sign:before {
	content: "\e617";
}
.icon-help:before {
	content: "\e630";
}
.icon-star2:before {
	content: "\e65c";
}
.icon-cancel:before {
	content: "\e60e";
}
.icon-folder:before {
	content: "\e60f";
}
.icon-locked:before {
	content: "\e60d";
}
.icon-unlocked:before {
	content: "\e60c";
}
