﻿@charset "utf-8";
/* ===================================================================
 style info : コンテンツエリア関係 他

[目次]
	* 初期設定
	* メインビジュアル（カテゴリ毎の背景画像）設定
	* #contents
	* #main（メインコンテンツ）
	* #sub（サイドバー）
	* 【トップページ】
	* 【企業情報】
	* 【株主・投資家情報】
	* 【採用情報】
	* 【グループ企業】
	* 【店舗情報】
	* 【その他ページ】
	*
	* responsiveslides（※トップページのメインビジュアル設定）

[color]
	#52250c　テキストリンク茶
	#403331　テキスト濃茶
	#fbfbf4　白地
	#f2e9d2　薄オレンジ
	#dd6137　オレンジ
	#d1c4bc　薄茶
	#7f5f59　フッター茶
[fonts]
	 10px = 77%     11px = 85%     12px = 93%     13px = 100%
	 14px = 108%    15px = 116%    16px = 123.1%  17px = 131%
	 18px = 138.5%  19px = 146.5%  20px = 153.9%ﾂ黴 21px = 161.6%
	 22px = 167%    23px = 174%    24px = 182%    25px = 189%
	 26px = 197%
=================================================================== */

/*----------------------------------------------------
	初期設定
----------------------------------------------------*/
/* スクロールバーの有無によるズレ対策 */
html {
	overflow-y: scroll;
}
body {
	font-family: "メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",'MS PGothic',"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
}
input, textarea {
	font-family: "メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",'MS PGothic',"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
}

/* for IE6 */
* html body {
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
* html input, * html textarea {
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

/* p,ul,ol,dl  */
p,ul,ol,dl {
	margin-top:5px;
}
/* dl */
dl dd {
	margin-left:2em;
}


/* リンク
----------------------------------------------------*/
a,
a:link,
a:visited {
	text-decoration:underline;
	color:#a55225;
	/* color:#52250c; */
}
a:hover {
	text-decoration:underline;
	color:#dd6137;
}

/* リンクtext color 例外部分設定 */
header#globalheader a,
#sub ul.banner_list a,
ul.topics_list a,
.more_link a,
#subnav ul li a {text-decoration:none;color:#413431;}
header#globalheader a:hover,
#sub ul.banner_list a:hover,
ul.topics_list a:hover,
.more_link a:hover,
#subnav ul li a:hover {text-decoration:underline;color:#52250c;}

footer#globalfooter a {text-decoration:none;color:#7f5f59;}
footer#globalfooter a:hover {text-decoration:underline;}


/* 外部リンク設定・採用ページ */
a[href^="http:"]:after,
a[href^="https:"]:after,
a.recruit:after {
	content:url(img/icon_external.png);
	vertical-align:bottom;
	margin:0 4px;
	line-height:1;
}
/* PDFリンク設定 */
a[href$=".pdf"]:after {
	content:url(img/icon_pdf.png);
	vertical-align:bottom;
	margin:0 4px;
	line-height:1;
}
/* リンクアイコンなし設定分 */
#globalheader a:after,
#globalfooter a:after,
a.no_icon:after,
p.text_pmark a:after,
.top_recruit p a:after{
	content:none !important;
}
#globalfooter a.recruit:after {content:url(img/icon_external.png) !important;}

/* responsive */
@media screen and (max-width: 1000px) {
	body {
		-webkit-text-size-adjust: none; /* タッチデバイス用：フォントサイズ自動調整 */
		font-size:13px;
	}
	a {
		-webkit-tap-highlight-color: rgba(200,200,555,.6);
	}
	h1,h2 {font-size:14px;}
	h3,h4,h5,h6 {font-size:14px;}
	p,li,dt,dd {font-size:12px;}
	table th, table td {font-size:12px;}
}
@media screen and (max-width: 600px) {
	table th, table td {font-size:11px;}
}


/* 汎用
----------------------------------------------------*/
.float_r {
	float: right;
}
.float_l {
	float: left;
}
.img_r {
	float: right;
	margin: 0 0 10px 10px;
}
.img_l {
	float: left;
	margin: 0 10px 10px 0;
}
.t_center,
.btn {
	text-align: center;
}
.t_right,
.sign {
	text-align: right;
}
.clear {
	padding-top:10px;
	clear:both;
}
.att {
	padding-left: 1em;
	text-indent: -1em;
}
.att .att_child {
	display: inline-block;
	padding-left: 1em;
	text-indent: -1em;
}
.emphasis {
	font-weight: bold;
	border-bottom: 1px solid #000;
}

/*----------------------------------------------------
	メインビジュアル（カテゴリ毎の背景画像）設定
----------------------------------------------------*/
body {
	background-repeat:no-repeat;
	background-position:center 55px;
	background-image:none;
}
body.toppage {background-image:none;}
body.company {background-image:url(img/bg_mv_company.jpg);}
body.ir {background-image:url(img/bg_mv_ir.jpg);}
body.group {background-image:url(img/bg_mv_group.jpg);}
body.shop {background-image:url(img/bg_mv_shop.jpg);}
body.other,
body.recruit {background-image:url(img/bg_mv_other.jpg);}	/* 採用情報のコンテンツをコーポレートサイト内に作るときにはrecruit用の背景画像を用意しましょう */


/*----------------------------------------------------
	#contents
----------------------------------------------------*/
#contents {
	width: 940px;
	margin: 0 auto;
	padding:45px 20px 0;
	line-height:1.5;
}
body.toppage #contents {
	position:relative;
	margin-top:-180px;
	padding-top:60px;
	background:url(img/bg_content_top.png) repeat-x top;
	border:1px solid #fff;
	border-bottom:none;
	z-index:5;
}

/* topic_path */
#topic_path {
	margin:0 0 20px;
	padding:0 0 3px;
	border-bottom:1px solid #fff;
	font-size:85%;
}
#topic_path em {
	font-style:normal;
}
#topic_path a {
	text-transform:uppercase;
}

/* p.gotop */
p.gotop {
	margin:10px 0 0;
	text-align:right;
	font-size:85%;
}
p.gotop a {
	padding:0 0 0 12px;
	background:url(img/arrow_01_upper.gif) no-repeat left center;
}

/*----------------------------------------------------
	#main（メインコンテンツ）
----------------------------------------------------*/
#main {
	float:right;
	width:705px;
	min-height:230px;
}
body.toppage #main {
	float:left;
	width:700px;
}
body.onecolumn #main {
	float:none;
	width:914px;
	margin:0 auto;
}

/* responsive */
@media screen and (max-width: 1000px) {
	#contents {
		width:auto;	/*96%*/
		padding:45px 2% 0;
		-moz-box-sizing: border-box;		/* Firefox */
		-webkit-box-sizing: border-box;		/* Safari 3 */
		box-sizing: border-box;
	}
	body.toppage #contents {
		width: auto;
		margin-top:-100px;
		padding:40px 2% 0;
		border: none;
	}
	#main,
	body.toppage #main,
	body.onecolumn #main  {
		float:none;
		width:100%;
		min-height:auto;
		margin-bottom:20px;
	}

}
@media screen and (max-width: 600px) {
	body.company,
	body.ir,
	body.group,
	body.shop,
	body.other,
	body.recruit {
		background-image:none;
	}
	#main > p {
		margin-left:10px;
		margin-right:10px;
	}
	#contents {
		padding:0;
		width:100%;
		overflow: hidden;
	}
	body.toppage #contents {
		margin-top:-90px;
		padding:0;
	}
	#topic_path {
		padding:2px 5px;
		background-color:#faf2ed;
		border-bottom:1px solid #b4aeae;
	}
}


/*----------------------------------------------------
	#sub（サイドバー）
----------------------------------------------------*/
#sub {
	float:left;
	width:210px;
}
body.toppage #sub {float:right;}

/* banner_list */
ul.banner_list {
	margin:0 0 30px;
	padding:0;
	list-style-type:none;
}
ul.banner_list li {
	margin:0 0 20px;
	font-size:85%;
}
ul.banner_list li img {margin-bottom:3px;}

#main ul.banner_list {
	margin-left:5px;
}
#main ul.banner_list li {
	width:210px;
	float:left;
	margin:0 8px;
}


/* subnav */
#subnav {
	background-color:#fbfbf4;
	-webkit-box-shadow: 0 3px 3px #ccc;
	-moz-box-shadow: 0 3px 3px #ccc;
	box-shadow: 0 3px 3px #ccc;
}
#subnav h2 {
	margin:0 0 10px;
}
#subnav h2 a {
	display:block;
	width:210px;
	height:83px;
	background-repeat:no-repeat;
	background-position:top left;
	font-size:93%;
}
#subnav h2 a span {
	display: none;
}
body.company #subnav h2 a {background-image:url(img/subnav_heading_company.png);}
body.ir #subnav h2 a {background-image:url(img/subnav_heading_ir.png);}
body.shop #subnav h2 a {background-image:url(img/subnav_heading_shops.png);}
body.group #subnav h2 a {background-image:url(img/subnav_heading_group.png);}
body.recruit #subnav h2 a {background-image:url(img/subnav_heading_recruit.png);}

#subnav ul {
	margin:0;
	padding:0 15px 28px;
	list-style-type:none;
}
#subnav ul li {
	border-bottom:1px dotted #d1c4bc;
}
#subnav ul li a {
	display:block;
	padding:9px 0 6px 10px;
	background:url(img/arrow_01.gif) no-repeat left 14px;
	font-size:93%;
	text-transform:uppercase;
}
#subnav ul li a:hover {
	background-color: #f2e9d2;
	color:#403331;
	text-decoration:none;
	-moz-transition: 0.15s ease-in;
	-webkit-transition: 0.15s ease-in;
	transition: 0.15s ease-in;
}
#subnav ul li a.sns {
	text-transform:none;
}
#subnav ul li a.sns img {
	margin: 2px 5px 0 0;
	padding: 0;
	float: left;
}
#subnav ul ul.nav_lv2 {
	margin-left:15px;
	padding:0;
}
#subnav ul ul.nav_lv2 li {
	border-bottom:none;
}
#subnav ul ul.nav_lv2 li a {
	padding:3px 0 2px 10px;
	background-position:0 8px;
}

/* responsive for #subnav */
@media screen and (min-width: 601px) and (max-width: 1000px) {
	#sub {
		display: none;
	}
	body.toppage #sub {
		display: block;
		float:none;
		width:100%;
	}
	ul.banner_list li {
		display:inline-block;
		width:210px;
		margin:10px;
		vertical-align:top;
	}
	#subnav {
		display: table;
		width: 100%;
	}
	#subnav h2 {
		display: table-cell;
		width: 160px;
		margin: 0;
		vertical-align: top;
		background-color: #a39591;
	}
	#subnav h2 a {
		width: auto;
		background-size:160px auto;
	}
	#subnav ul {
		display: table-cell;
		padding: 10px;
	}
	#subnav ul li {
		float: none;
		display: inline-block;
		width: auto;
		min-width: 120px;
		margin-left:15px;
		border: none;
		vertical-align: top;
	}
	#subnav ul li a {
		padding: 5px 0 3px 10px;
		background-position: 0 10px;
	}
	#subnav ul ul {
		display: inline;
	}
	#subnav ul ul.nav_lv2 li {
		float: none;
		display: inline-block;
		width: auto;
		min-width: 0;
		margin:0;
		padding:0;
		border-left:1px solid #ccc;
	}
	#subnav ul ul.nav_lv2 li:first-child {
		border-left: none;
	}
	#subnav ul ul.nav_lv2 li a {
		background-image: none;
		padding: 0 1px 0 5px;
		margin:0;
	}
	#subnav ul ul.nav_lv2 li a:hover {
		background-color: transparent;
		text-decoration: underline;
	}
}
@media screen and (max-width: 1000px) {
	ul.banner_list li,
	#main ul.banner_list li {
		float:none;
		display: inline-block;
		width:22%;
		max-width:215px;
		margin:10px 1%;
		text-align: center;
		vertical-align: top;
	}
	ul.banner_list li img {
		width:100%;
		max-width:210px;
		height:auto;
	}
	#main ul.banner_list {
		margin-left: 0;
	}
}
@media screen and (max-width: 600px) {
	#sub,
	body.toppage #sub  {
		width:100%;
		float: none;
		overflow: hidden;
	}
	#subnav h2 {
		margin:0;
	}
	#subnav h2 a {
		width:auto;
		height:auto;
		padding:8px 10px 3px;
		background-color:;
		background:#4b3f2f url("img/arrow_02.gif") no-repeat 97% center !important;
		color:#fff;
		font-size:14px;
		text-decoration:none;
	}
	#subnav h2 a span {
		display: inline;
	}
	#subnav ul {
		padding:0;
		margin:0;
	}
	#subnav ul li {

	}
	#subnav ul li a {
		padding:9px 10px 6px 10px;
		padding-right:10px;
		background-position:97% center;
	}
	#subnav ul ul.nav_lv2 {
		margin:0;
	}
	#subnav ul ul.nav_lv2 li {
		border-top:1px dotted #d1c4bc;
	}
	#subnav ul ul.nav_lv2 li a {
		padding:6px 0 4px 22px;
		background-position:97% center;
	}ul.banner_list li,
	#main ul.banner_list li {
		width:44%;
		max-width:215px;
		margin:10px 2%;
	}
}

/* 見出し
----------------------------------------------------*/
/* heading */
.heading,
.heading_2 {
	margin:0 0 45px;
	font-size:77%;
}
body.toppage .heading {
	height:32px;
	margin:0 0 5px;
	padding-bottom:2px;
	border-bottom:2px solid #d1c4bc;
	background-repeat:no-repeat;
	background-position:0 0;
}
body.toppage .heading span {
	display: none;
}
body.toppage .top_shops .heading {background-image:url(img/heading_top_consal.png);}
body.toppage .top_recruit .heading {background-image:url(img/heading_top_recruit.png);}
body.toppage .top_topics .heading {background-image:url(img/heading_top_topics.png);}
body.toppage .top_ir_topics .heading {background-image:url(img/heading_top_ir.png);}
body.toppage .top_greeting .heading {background-image:url(img/heading_top_greeting6.png);background-size:contain;}
body.toppage .top_notice .heading {background-image:url(img/heading_top_notice.png);}

.heading_2 {margin-top:60px;}

/* heading_lv1 */
.heading_lv1 {
	margin:30px 0 10px;
	padding:10px 10px 6px;
	background:#56453d url(img/bg_heading_lv1.png) no-repeat 50%;
	border-bottom:2px solid #cabeb8;
	color:#fff;
	font-size:116%;
}
/* heading_lv2 */
.heading_lv2 {
	margin:20px 0 10px;
	padding:3px 0 3px 18px;
	background:url(img/bg_heading_lv2.png) no-repeat 0 50%;
	border-bottom:1px solid #b4aeae;
	color:#413431;
	font-size:116%;
}
.heading_lv2 .txt_q {
	font-size:123.1%;
}
/* heading_lv3 */
.heading_lv3 {
	margin:0 0 7px;
	padding:3px 5px 2px;
	background-color:#fbd0a9;
	color:#413431;
	font-size:108%;
}
/* heading_lv4 */
.heading_lv4 {
	margin:0 0 5px;
	padding:0 0 0 18px;
	background:url(img/bg_heading_lv4.png) no-repeat 0 4px;
	color:#dd6137;
	font-size:108%;
}
/* heading_inner */
.heading_inner {
	margin:0 0 10px;
	padding:0 0 2px 16px;
	background:url(img/bg_heading_lv4.png) no-repeat 0 3px;
	/* background:url(img/icon_square.gif) no-repeat 0 3px; */
	border-bottom:1px dotted #b4aeae;
	color:#413431;
	font-size:100%;
}
/* heading_error */
.heading_error {
	margin:0 0 45px;
	padding:3px 0 3px 18px;
	background:url(img/bg_heading.gif) no-repeat 0 0;
	color:#413431;
	font-size:197%;
	line-height:1.0;
	font-family:Century;
}

/* catch */
.catch {
	margin:0 0 10px;
}

/* heading_sns */
.heading {
	position: relative;
}
.heading .heading_sns {
	position: absolute;
	top: 0;
	right: 0;
	/*float: right;
	margin: 0;
	padding: 0;*/
	/*z-index: 100;*/
}
.heading_sns ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.heading_sns ul li {
	float: left;
	padding: 0;
	margin: 0 0 0 5px;
}
.heading_sns ul li a:after {
	content: none;
	margin: 0;
}
.heading_sns ul li img {
	height: 32px;
	border: none;
	margin: 0;
	padding: 0;
}

/* responsive */
@media screen and (max-width: 1000px) {

}
@media screen and (max-width: 600px) {
	body.toppage .heading {
		height:auto;
		margin:0;
		padding:5px 10px 3px;
		background:#56453d url(img/bg_heading_lv1.png) no-repeat 50% !important;
		border-bottom:2px solid #cabeb8;
		color:#fff;
		font-size:14px;
	}
	body.toppage .heading span {
		display: inline;
	}
	body.toppage .top_greeting .heading {
		margin: 0 0 15px;
	}
	.heading,
	.heading_2,
	.heading_error {
		margin:0 10px 15px;
	}
	.heading img {
		width:auto;
		max-width: 100%;
		height:20px;
	}
	.heading_error {
		font-size:23px;
	}
	.heading_lv1 {
		margin:20px 0 0;
		padding:5px 10px 3px;
		font-size:13px;
	}
	.heading_lv2 {
		margin:5px 10px;
		padding:2px 0 0 12px;
		background-size: auto 18px;
		background-position: 0 2px;
		border-bottom:none;
		font-size:13px;
	}
	.heading_lv4 {
		margin:0 0 3px 5px;
		font-size:13px;
	}
	.catch {
		margin:0 10px 10px;
	}
	.catch img {

	}
	
	.heading_sns ul li img {
		height: 25px;
	}
}


/* リスト list
----------------------------------------------------*/
/* list_square */
ul.list_square {
	list-style-type:none;
	margin:10px 0;
	padding:0 0 0 8px;
}
ul.list_square li {
	margin:0 0 3px;
	padding:0 0 0 16px;
	background:url(img/icon_square.gif) no-repeat 0 3px;
}
/* list_decimal */
ul.list_decimal,
ol.list_decimal {
	list-style-type:decimal;
}
/* list_alpha */
ol.list_alpha {
	list-style-type:lower-alpha;
}
/* list_nomark */
ul.list_nomark,
ol.list_nomark {
	list-style-type:none;
	margin:0 0 10px;
	padding:0;
}

/* dl_li_01 */
dl.dl_li_01 {
	margin:0 0 10px;
	padding:0;
}
dl.dl_li_01 dt {
	margin:0 0 2px;
	font-weight:bold;
	color:#413431;
}
dl.dl_li_01 dd {
	margin:0 0 5px;
}
ul.list_vartical {
	list-style-type:none;
	margin:0;
	padding:0;
}
ul.list_vartical li {
	display:inline;
	margin:0 3em 0 0;
}


/* 表 table
----------------------------------------------------*/
td ul, td ol, td dl, td p {
	margin:0 !important;
}

/* tbl_normal */
table.tbl_normal {
	width:100%;
	margin:0 0 10px;
	border-collapse:collapse;
	border:1px solid #b4aeae;
	border-spacing: 0;
}
table.tbl_normal caption{
	text-align: left;
}
table.tbl_normal th,
table.tbl_normal td {
	padding:13px;
	border:1px solid #b4aeae;
	text-align:left;
	vertical-align:top;
}
table.tbl_normal thead th {
	background: #efe8d0; /* Old browsers */
	background: -moz-linear-gradient(top,  #efe8d0 0%, #f4f1e3 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efe8d0), color-stop(100%,#f4f1e3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #efe8d0 0%,#f4f1e3 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #efe8d0 0%,#f4f1e3 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #efe8d0 0%,#f4f1e3 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #efe8d0 0%,#f4f1e3 100%); /* W3C */
	box-shadow: inset 1px 1px 1px rgba(255,255,255,0.7);
	-webkit-box-shadow: inset 1px 1px 1px rgba(255,255,255,0.7);
	border-bottom:2px solid #60574a;
	color:#403331;
}
table.tbl_normal tbody th {
	width:28%;
	background: #efe8d0; /* Old browsers */
	background: -moz-linear-gradient(top,  #efe8d0 0%, #f4f1e3 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efe8d0), color-stop(100%,#f4f1e3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #efe8d0 0%,#f4f1e3 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #efe8d0 0%,#f4f1e3 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #efe8d0 0%,#f4f1e3 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #efe8d0 0%,#f4f1e3 100%); /* W3C */
	box-shadow: inset 1px 1px 1px rgba(255,255,255,0.7);
	-webkit-box-shadow: inset 1px 1px 1px rgba(255,255,255,0.7);
	color:#413431;
}
table.tbl_normal tbody .cell_split {width:auto;}
table.tbl_normal tbody .cell_year {width:100px;}
table.tbl_normal tbody .cell_month {width:80px;}
table.tbl_normal tbody .cell_date {width:150px;}
table.tbl_normal tbody .cell_telemarketing_team {width:225px;}

table.tbl_normal tbody td {

}
table.tbl_normal .req {color:#c00;}

/* 20150317 井筒 追加 start */
table.tbl_normal tbody td em {
	font-weight: 700;
	margin: 0px !important;
	padding: 5px 0px 0px;
	color: #DD6137;
	/*display: block;*/
	/*line-height: 1;*/
}
/* 20150317 井筒 追加 end */

/* table.tbl_has_thead {
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
} */

/* tbl_normalの個別設定overwrite */
/* tbl_stockholders */
table#tbl_stockholders tbody th {width:55%;}
table#tbl_stockholders tbody td {text-align:right;}
/* tbl_privacy */
table#tbl_privacy tbody th {width:auto;}
/* tbl_form */
table#tbl_form thead th {
	padding:15px 13px 11px;
	background:url(img/bg_box_heading.png) 0 0;
	border:hidden;
	border-bottom:2px solid #60574a;
	color:#403331;
	text-align:center;
	font-size:116%;
}
table#tbl_form thead tr:first-child th:first-child {
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	border-top-left-radius: 6px;
}
table#tbl_form thead tr:first-child th:last-child {
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	border-top-right-radius: 6px;
}
/* company_list */
table#company_list tbody th {width:40%;}

/* insurance_companies position */
dl.insurance_companies_position {
	width: 100%;
	margin: 0;
	display: table-row;
	background-color: #f9f5e8;
}
dl.insurance_companies_position dt {
	display: table-cell;
	border: 1px solid #fff;
	padding: 10px;
	vertical-align: middle;
}
dl.insurance_companies_position dd {
	margin: 0;
	display: table-cell;
	border: 1px solid #fff;
	padding: 10px;
	width: 25%;
	vertical-align: middle;
}

/* responsive */
@media screen and (max-width: 1000px) {

}
@media screen and (max-width: 600px) {
	td ul, td ol, td dl, td p {
		padding-left:2.5em;
	}
	table.tbl_normal caption{
		font-size: 12px;
	}
	table.tbl_normal td,
	table.tbl_normal th {
		padding:5px 3px;
	}
	table.tbl_normal tbody .cell_date {
		width: 30%;
	}
	table#tbl_form tbody th,
	table#tbl_form tbody td {
		display: block;
		width: 100%;
		border-top: none;
		border-left: none;
		border-right: none;
	}
}

/* ボタン
----------------------------------------------------*/
/* button */
.button {
	margin:20px 0;
}
a.button,
.button input,
.button a {
	display:block;
	width:282px;
	height:37px;
	margin:0 auto;
	padding:17px 10px 0;
  	background:#34211c url(img/bg_button.png) no-repeat 0 0;
	text-align:center;
	font-size:116%;
	font-weight: bold;
	color:#fff;
	text-decoration:none;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.7);
}
.button input {
	width:302px;
	height:54px;
	padding:0;
	border:none;
}
p.btn_back a {
	background-image:url(img/bg_button_back.png);
}

/* button_set */
.button_set {
	margin:30px auto;
}
.button_set p {
	float:right;
}
.button_set p.btn_back {
	float:left;
}



/* 共通パーツ
----------------------------------------------------*/
/* section */
.section {
	margin:0 0 30px;
}

/* p_indent */
.p_indent {
	text-indent:1em;
}

/* caption */
.txt_caption {
	font-size:93%;
}
.box_caption {
	margin:5px 0 10px;
	font-size:93%;
	color:#c00;
}
/* caption_mark */
.caption_mark {
	margin-left:1em;
	text-indent:-1em;
}
/* link（一般） */
.link {
	padding:0 0 0 8px;
	background:url(img/arrow_01.gif) no-repeat left center;
}
/* link_list */
ul.link_list,
ul.link_list_vartical {
	list-style-type:none;
	margin:10px 0;
	padding:0 0 0 8px;
}
ul.link_list ul,
ul.link_list_vartical ul {
	list-style-type:none;
	margin:5px 0 0 20px;
	padding:0;
}
ul.link_list li {
	margin:0 0 3px;
}
ul.link_list li a,
ul.link_list_vartical li a {
	padding:0 0 0 8px;
	background:url(img/arrow_01.gif) no-repeat left center;
}
ul.link_list li a.active,
ul.link_list_vartical li a.active {
	color:#dd6137;
	font-weight:bold;
}
ul.link_list_vartical li {
	display:inline;
	margin-right:2em;
}
/* back_link */
.back_link {
	margin:30px 0;
	text-align:right;
}
/* more_link */
.more_link {
	float:right;
	margin:10px 0;
}
.more_link a {
	display:block;
	padding:4px 20px 4px 26px;
	background:#eee3d9 url(img/arrow_01.gif) no-repeat 18px center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color:#413431;
	text-decoration:none;
}

/* topics_list */
ul.topics_list {
	margin:10px 0 0;
	padding:0;
	list-style-type:none;
}
ul.topics_list li {
	margin:0 0 8px;
	padding:0 0 3px;
	border-bottom:1px dotted #a48f82;
	font-size:93%;
}
ul.topics_list li span {
	float:left;
	width:10em;
	color: #a48d80;
}
ul.topics_list li a {
	/*float:right;
	width:565px;*/
	display: block;
	padding:0 0 0 8px;
	background:url(img/arrow_01.gif) no-repeat 0 5px;
	overflow: hidden;
}
ul.topics_list li span.topics_textonly {
	/*float:right;
	width:573px;*/
	display: block;
	width: auto;
	color:#000;
	overflow: hidden;
}
.box_stretch_01 ul.topics_list {margin:0;}
.box_stretch_01 ul.topics_list li a {width:535px;}
body.onecolumn ul.topics_list li a {width:765px;}
body.onecolumn ul.topics_list li span.topics_textonly {width:773px;}

/* pagination */
.pagination {

}

/* view-header */
.pagination .view-header {
	float:left;
}
.pagination .view-header em {
	font-weight:bold;
	font-style:normal;
	color:#403331;
}
/* table.pagerer */
.pagination table.pagerer {
	width:510px;
	float:right;
	margin:0;
}
.pagination table.pagerer h2 {
	margin:0;
}
.pagination table.pagerer th,
.pagination table.pagerer td {
	vertical-align:top;
}
.pagination table.pagerer .item-list ul.pager {
	padding:0;
	text-align:right;
}
.pagination table.pagerer .item-list ul.pager li {
	vertical-align:top;
}
.pagination table.pagerer .item-list ul.pager .pager-current {
	font-weight:normal;
}

/* item-list */
.pagination .item-list {
	margin:0 0 20px;
}
.pagination .item-list ul.pager {
	width:510px;
	float:right;
	list-style-type:none;
	margin:0;
	padding:0;
	text-align:right;
}
.pagination .item-list ul.pager li {
	display:inline;
	margin:0;
}
.pagination .item-list ul.pager li a,
.pagination .item-list ul.pager li.pager-current {
	padding:0 3px;
}
.pagination .item-list ul.pager li a {

}
.pagination .item-list ul.pager li.pager-previous a {
	padding-left:8px;
	background:url(img/arrow_01_prev.gif) no-repeat left center;
}
.pagination .item-list ul.pager li.pager-next a {
	padding-right:8px;
	background:url(img/arrow_01.gif) no-repeat right center;
}
.pagination .item-list ul.pager li.pager-first a {
	padding-left:13px;
	background:url(img/arrow_01_prev_double.gif) no-repeat left center;
}
.pagination .item-list ul.pager li.pager-last a {
	padding-right:13px;
	background:url(img/arrow_01_double.gif) no-repeat right center;
}

/* responsive */
@media screen and (max-width: 1000px) {
	ul.topics_list li a,
	body.onecolumn ul.topics_list li a,
	ul.topics_list li span.topics_textonly,
	body.onecolumn ul.topics_list li span.topics_textonly {
		display:block;
		width:auto;
		float:none;
		overflow:hidden;
	}
}
@media screen and (max-width: 600px) {
	.section {
		margin:0 0 20px;
	}
	body.toppage .section {
		margin:0;
	}
	.section p {
		margin-left:1em;
		margin-right:1em;
	}
	.txt_caption,
	.box_caption {
		font-size:11px;
	}
	ul.topics_list {
		margin:0;
		/* border-top:1px dotted #a48f82; */
	}
	ul.topics_list li {
		margin:0;
	}
	ul.topics_list li a {
		padding:8px 30px 6px 10px;
		background-position:97% center;
	}
	ul.topics_list li span {
		display:block;
		float:none;
		width:auto;
		padding:5px 10px 2px;
		background: #efe8d0; /* Old browsers */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efe8d0), color-stop(100%,#f4f1e3)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #efe8d0 0%,#f4f1e3 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #efe8d0 0%,#f4f1e3 100%); /* Opera 11.10+ */
		background: linear-gradient(to bottom,  #efe8d0 0%,#f4f1e3 100%); /* W3C */
		color:#403331;
	}
	ul.topics_list li span.topics_textonly {
		padding:5px;
		background:#fff;
	}
	.more_link {
		float:none;
		width:95%;
		margin:10px auto;
		background-color:#eee3d9;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		text-align:center;
	}
	.more_link a {
		padding:8px;
		background-color:transparent;
		background-position:96% center;
	}
	p.back_link,
	.section .link,
	ul.link_list li {
		margin:10px 0;
		border-top:1px solid #cabeb8;
		border-bottom:1px solid #cabeb8;
		background: #faf2ed; /* Old browsers */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#faf2ed), color-stop(100%,#eadfd7)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #faf2ed 0%,#eadfd7 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #faf2ed 0%,#eadfd7 100%); /* Opera 11.10+ */
		background: linear-gradient(to bottom,  #faf2ed 0%,#eadfd7 100%); /* W3C */
	}
	p.back_link a,
	.section .link a,
	ul.link_list li a {
		display:block;
		padding:9px 4% 7px 5px;
		background:url(img/arrow_01.gif) no-repeat 98% center;
		/*background-position:98% center;*/
		/* background-color:#faf2ed; */
		text-decoration: none;
		color:#403331;
	}
	.section a.link,
	.section dl dt .link,
	.section table .link,
	.box_02 .box_heading .sub_links a.link,
	ul.link_list_vartical li a {
		display: inline-block;
		margin:5px 0 5px 10px;
		padding: 5px 5px 3px 15px;
		background: url(img/arrow_01.gif) no-repeat 5px 9px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#ededed)); /* Chrome,Safari4+ */
		background: url(img/arrow_01.gif) no-repeat 5px 9px, -webkit-linear-gradient(top,  #fff 0%,#ededed 100%); /* Chrome10+,Safari5.1+ */
		background: url(img/arrow_01.gif) no-repeat 5px 9px, -o-linear-gradient(top,  #fff 0%,#ededed 100%); /* Opera 11.10+ */
		background: url(img/arrow_01.gif) no-repeat 5px 9px, linear-gradient(to bottom,  #fff 0%,#ededed 100%); /* W3C */
		border: 1px solid #d1c4bc;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		text-decoration: none;
		color:#403331;
	}
	.section a.link {
		margin:0;
		text-indent:0;
	}
	ul.link_list_vartical {
		margin:0;
		padding: 0;
	}
	ul.link_list_vartical li {
		margin-right:0;
	}
	.box_02 .box_heading .sub_links a.link {
		display: block;
		margin: 0;
		text-align: center;
	}
	ul.link_list {
		margin:0;
		padding:0;
		border-top:1px solid #cabeb8;
	}
	ul.link_list li {
		border-top:none;
		margin:0;
	}
	ul.link_list ul {
		margin:0;
		/*border-top:1px solid #cabeb8;*/
	}
	ul.link_list ul li {
		border-bottom:none;
		border-top:1px solid #cabeb8;
		background: #f8f0eb;
	}
	ul.link_list ul li a {
		padding:7px 20px 5px 20px;
	}
	/*ul.link_list li a {
		display:block;
		margin: 0;
		padding: 5px 10px 5px 20px;
		border-top:none;
		background-position: 10px center;
		text-decoration: none;
	}*/
	p.caption_mark {
		margin-left:2em;

	}
	.pagination .view-header {
		float: none;
		width: auto;
		padding:5px 10px;
		text-align: right;
		font-size: 12px;
	}
	.pagination table.pagerer {
		float: none;
		width: 96%;
		margin: 0 auto;
	}
	.pagination .item-list {
		margin:0;
	}
	.pagination .item-list ul.pager {
		float:none;
		width:auto;
		padding:0 10px;
	}
	/*.pagination .item-list ul.pager li {
		display: inline-block;
	}*/
	.pagination .item-list ul.pager li a,
	.pagination .item-list ul.pager li.pager-current,
	.pagination table.pagerer .item-list ul.pager .pager-current {
		display: inline-block;
		margin: 3px 2px;
		padding:6px 8px 4px;
		background-color: #faf2ed;
		border: 1px solid #d1c4bc;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		text-decoration: none;
	}
	.pagination .item-list ul.pager li.pager-current,
	.pagination table.pagerer .item-list ul.pager .pager-current {
		background-color: #fff;
	}
	.pagination .item-list ul.pager li.pager-first a,
	.pagination .item-list ul.pager li.pager-previous a,
	.pagination .item-list ul.pager li.pager-next a,
	.pagination .item-list ul.pager li.pager-last a {
		display: inline-block;
		padding:6px 8px 4px 18px;
		background-color: #faf2ed;
		background-position:10% center;
	}
	.pagination .item-list ul.pager li.pager-next a,
	.pagination .item-list ul.pager li.pager-last a {
		padding:6px 18px 4px 8px;
		background-position:90% center;
	}
}



/* ボックス
----------------------------------------------------*/
/* box_plugin */
.box_plugin {
	padding:10px;
	margin:20px 0;
	border:1px solid #d1c4bc;
	font-size:85%;
}
.box_plugin a.bn_img {
	display:block;
	float:right;
	margin: 0 0 0 1em;
}
.box_plugin a.bn_img:after {
	content:none;
}
.box_plugin p {
	margin:0;
}
span.icon_pdf {
	float:left;
	width:18px;
	background:url(img/icon_pdf.png) no-repeat 0 0;
	text-indent:-9999px;
}

/* box_01 */
.box_01 {
	border:1px solid #d1c4bc;
}
.box_01 .box_heading {
	margin:1px;
	background:url(img/bg_box_heading.png) 0 0;
	padding:5px 10px 3px;
	font-size:100%;
	/* color: #52250c; */
}
.box_01 .box_inner {
	padding:10px 10px 5px;
	border-top:1px solid #d1c4bc;
}
.box_01 .box_inner p {
	margin:0 0 10px;
}

/* box_02 */
.box_02,
.box_02_noheading {
	margin:10px 0 0;
	border:1px solid #b4aeae;
	-webkit-box-shadow: 0 0 2px #ccc;
	-moz-box-shadow: 0 0 2px #ccc;
	box-shadow: 0 0 2px #ccc;
}
.box_02 .box_heading {
	position:relative;
	margin:2px;
	padding:8px 10px 6px;
	background: #f7f7dd;
	color:#413431;
}
.box_02 .box_heading .heading_text {
	margin:0;
	font-size:108%;
}
.box_02 .box_heading .sub_links {
	position:absolute;
	top:8px;
	right:10px;
	margin:0;
	padding:0;
}
.box_02 .box_heading .sub_links li {
	display:inline;
	margin-left:1em;
}
.box_02 .box_heading .sub_links li.sp {
	display:none;
}
.box_02 .box_heading .sub_links a {
	font-size:93%;
}
.box_02 .box_inner {
	padding:10px;
}
.box_02 .box_inner p {
	margin:0;
}
.box_02 .box_inner p.box_caption {
	clear:both;
	padding:10px 0 0;
	margin:0;
}
/* .box_02_noheading {background-color:#fbfbf4;} */
.box_02_noheading {padding:10px 10px 5px;}
.box_02_noheading ol {padding-right:10px;}
.box_02_noheading ol li {margin-bottom:10px;}
.box_02_noheading .heading_lv1 {margin-top:0}


/* アコーディオン
----------------------------------------------------*/
/* box_stretch_01 */
.box_stretch_01 {
	margin:0 0 15px;
	border:1px solid #b4aeae;
}
.box_stretch_01 .box_heading {
	margin:1px;
	padding:0;
	background:url(img/bg_box_heading.png) repeat-x 0 0;
	font-size:108%;
}
#thisyear .box_heading {font-size:116%;}

.box_stretch_01 .box_heading a {
	display:block;
	background:url(img/icon_plus.png) no-repeat 5px 3px;
	padding:5px 10px 3px 33px;
}
.box_stretch_01.open .box_heading a {
	background-image: url(img/icon_minus.png);
}
.box_stretch_01 .box_stretch_01_inner {
	padding:10px 10px 5px;

}
.box_stretch_01 .box_stretch_01_inner ul.file_list {
	list-style-type:none;
	margin:10px 0;
	padding:0;
}
.box_stretch_01 .box_stretch_01_inner ul.file_list li {
	float:left;
	margin:0 25px 0 0;
}



/* ページ内リンクのボックス（都道府県のアンカーリンク等）
----------------------------------------------------*/

/* page_index_box */
.page_index_box {
	margin:0 0 20px;
	padding:10px;
	background-color:#f7f2dd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color:#413431;
}
.page_index_box .region {
	width:105px;
	float:left;
}
.page_index_box .region h3 {
	margin:0 0 5px;
	font-size:100%;
	color:#403331;
}
.page_index_box .region ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
body.onecolumn .page_index_box .region {
	width:auto;
	float:none;
	margin:1px 0;
}
body.onecolumn .page_index_box .region h3 {
	float:left;
	width:150px;
}
body.onecolumn .page_index_box .region ul {
	float:left;
}
body.onecolumn .page_index_box .region ul li {
	display:inline;
	padding:0 0 0 10px;
	margin:0 10px 0 0;
	border-left:1px solid #d1c4bc;
}
body.onecolumn .page_index_box .region ul li:first-child {
	border-left:none;
}
.page_index_box ul.link_ankers {
	list-style-type:none;
	margin:0;
	padding:0;
}
.page_index_box ul.link_ankers li {
	width:6em;
	float:left;
}
.page_index_box ul.link_ankers li a {
	padding:0 0 0 8px;
	background:url(img/arrow_01.gif) no-repeat left center;
}


/* ワンカラム用左右ブロックわけ
----------------------------------------------------*/
/* oneclm_two_01 */
.oneclm_two_01 {
	float:left;
	width:442px;
}
/* oneclm_two_02 */
.oneclm_two_02 {
	float:right;
	width:442px;
}


/* responsive */
@media screen and (max-width: 1000px) {
	.oneclm_two_01,
	.oneclm_two_02 {
		width:48%;
	}
	.box_02 .box_heading .sub_links li {
		display: inline-block;
	}
}
@media screen and (max-width: 850px) {
	body.onecolumn .page_index_box .region h3 {
		float:none;
		margin-bottom: 3px;
	}
	body.onecolumn .page_index_box .region ul {
		float:none;
		margin-bottom:10px;
	}
	.page_index_box .region ul li {
		white-space: nowrap;
	}
}
@media screen and (max-width: 600px) {
	.box_01 {
		margin: 10px;
	}
	.box_01 .text_pmark a img {
		width: 60px;
		height: auto;
	}
	.box_02,
	.box_02_noheading {
		margin: 10px;
		padding:5px 10px;
	}
	.box_02_noheading ol {padding-left: 2em;}
	.box_02 {
		padding:0;
		margin:0;
		border:none;
		border-bottom:1px solid #cabeb8;
		box-shadow:none;
	}
	.box_02 .box_heading {
		margin:0;
		padding:5px 10px 3px;
	}
	.box_02 .box_inner {
		padding:.5em 1em;
	}
	.box_02 .box_heading .heading_text {
		font-size:13px;
	}
	.page_index_box {
		margin:0 0 10px;
		padding:0;
		background-color:#fff;
		color:#413431;
	}
	body.onecolumn .page_index_box .region ul {
		float: none;
		margin-bottom:10px;
	}
	body.onecolumn .page_index_box .region h3 {
		float:none;
		width:auto;
		padding:3px 5px 2px;
		background: #efe8d0; /* Old browsers */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efe8d0), color-stop(100%,#f4f1e3)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #efe8d0 0%,#f4f1e3 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #efe8d0 0%,#f4f1e3 100%); /* Opera 11.10+ */
		background: linear-gradient(to bottom,  #efe8d0 0%,#f4f1e3 100%); /* W3C */
		color:#403331;
	}
	.page_index_box .region ul li {
		white-space: nowrap;
	}
	.oneclm_two_01,
	.oneclm_two_02 {
		float:none;
		width:100%;
	}
	.box_plugin {
		display: none;
	}
	body.shop .box_02 .box_inner {
		/*padding-top:25px;*/
		padding-right:10em;
		min-height:4.5em;
	}
	.box_02 .box_heading .sub_links {
		/*position:relative;*/
		top: 34px;
		right:5px;
	}
	.box_02 .box_heading .sub_links li {
		display:block;
		margin: 0 0 5px;
		text-align: right;
	}
	.box_02 .box_heading .sub_links li.pc {
		display:none;
	}
	.box_02 .box_heading .sub_links li.sp {
		display:block;
	}
	.box_stretch_01 {
		margin: 0;
		border-top:none;
	}
	.box_stretch_01#thisyear {
		border-top: 1px solid #b4aeae;
	}
	.box_stretch_01 .box_stretch_01_inner {
		padding:0;
	}
	.box_stretch_01 ul.topics_list li a {
		width: auto;
	}
}


/*----------------------------------------------------
	【トップページ】
----------------------------------------------------*/
/* main_visual */
#main_visual {
	position:relative;
	top:-64px;
	z-index:0;
}
#main_visual_sp {
	display: none;
}

/* section (for toppage) */
/* .top_shops,
.top_recruit {width:340px;} */
.top_shops {
	float:right;
	width:210px;
}
.top_recruit {
	float:left;
	width:476px;
}
.top_recruit p a {
	display:block;
	width:476px;
	height:110px;
	margin:10px 0;
	background:url(img/bnr_recruit.png) no-repeat 0 0;
	font-size:93%;
}
.top_recruit p a span {
	display: none;
}

/* top_shops */
.top_shops p {

}
.top_shops p a {
	display:block;
	width:210px;
	height:90px;
	background:url(img/bnr_consal.png) no-repeat 0 0;
	overflow:hidden;
}
.top_shops p a span {
	display: none;
}
.top_shops ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
.top_shops ul li {
	float:left;
	width:100px;
	margin-left:4px;
	display:inline;
}
.top_shops ul li a {
	padding:0 0 0 8px;
	background:url(img/arrow_01.gif) no-repeat left center;
}

/* top_topics */
.top_topics,
.top_ir_topics {
	clear:both;
	position:relative;
}

/* top_greeting */
.top_greeting {
	clear:both;
	position:relative;
}

.top_greeting ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
.top_greeting ul li {
	float:left;
	width:100px;
	margin-left:4px;
	display:inline;
}
.top_greeting ul li a {
	padding:0 0 0 8px;
	background:url(img/arrow_01.gif) no-repeat left center;
}

/* link_rss */
.link_rss {
	margin:5px 0;
	text-align:right;
	font-size:77%;
}
.link_rss a,
a.link_feed {
	padding-left:18px;
	background:url(img/icon_rss.jpg) no-repeat left center;
}

/* link_rssfeed */
.top_ir_topics .link_rssfeed {
	margin:0;
	font-size:85%;
}
.top_ir_topics .link_rssfeed a {
	display:block;
	float:right;
	width:15px;
	height:15px;
	background:url(img/icon_rss.jpg) no-repeat left center;
}
.top_ir_topics .link_rssfeed a span {
	display: none;
}
body.toppage .top_ir_topics .link_rssfeed a {
	float:none;
	position:absolute;
	top:10px;
	left:230px;
}
body.toppage .section p.link_more {
	position:absolute;
	top:0;
	right: 0;
	margin: 0;
}
body.toppage .section p.link_more a {
	display:block;
	padding:3px 10px 3px 16px;
	background:#eee3d9 url(img/arrow_01.gif) no-repeat 8px center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color:#413431;
	text-decoration:none;
}.toppage .section p.link_more a:hover {
	text-decoration: underline;
}


/* responsive */
@media screen and (max-width: 1000px) {
	/* #main_visual */
	#main_visual {
		top:-44px;
	}
	.top_recruit {
		width:63%;
		min-width:476px;
	}
	.top_shops {
		width:33%;
		min-width:210px;
	}
	.top_shops p {

	}
	.top_shops ul li {
		width:48%;
	}
}
@media screen and (min-width:601px) and (max-width: 796px) {
	.top_recruit {
		float: none;
		width: 100%;
	}
	.top_shops {
		float: none;
		width: 100%;
	}
	.top_shops p {
		width: 210px;
		float: left;
	}
	.top_shops ul {
		float: left;
		margin:10px 0 0 10px;

	}
}
@media screen and (max-width: 600px) {
	#main_visual_sp {
		position: relative;
		display: block;
		top: -4px;
		z-index: 0;
	}
	#main_visual {
		display: none;
	}
	.top_shops,
	.top_recruit {
		float:none;
		width:auto;
		min-width:0;
	}
	.top_recruit p {
		margin:0;
	}
	.top_recruit p a {
		width:auto;
		height:40px;
		margin:0;
		padding:4px 10px 4px 60px;
		border-top:1px solid #d1c4bc;
		background:url(img/logo_recruit.gif) no-repeat 0 center,url(img/arrow_01.gif) no-repeat 97% center;
		background-size:auto 100%,auto;
		text-decoration:none;
		font-size:12px;
		line-height:40px;
	}
	.top_recruit p a span {
		display: inline;
	}
	.top_shops p {
		margin:0;
	}
	.top_shops p a {
		width:auto;
		height:40px;
		padding:4px 10px 4px 60px;
		background:url(img/thumb_shops.jpg) no-repeat 0 center,url(img/arrow_01.gif) no-repeat 97% center;
		/* background:url(img/bnr_consal.png) no-repeat 0 0; */
		background-size:auto 100%,auto;
		text-decoration:none;
		font-size:12px;
		line-height:40px;
	}
	.top_shops p a span {
		display: inline;
	}
	.top_shops ul {
		border-top:1px solid #d1c4bc;
	}
	.top_shops ul li {
		display:block;
		float:left;
		-moz-box-sizing: border-box;		/* Firefox */
		-webkit-box-sizing: border-box;		/* Safari 3 */
		box-sizing: border-box;
		width:50%;
		margin:0;
		border-right:1px solid #d1c4bc;
		border-bottom:1px solid #d1c4bc;
	}
	.top_shops ul li:nth-child(2n) {
		border-right:none;
	}
	.top_shops ul li a {
		display:block;
		padding:10px;
		background-position:95% center;
		text-decoration:none;
	}
	body.toppage .top_ir_topics .link_rssfeed a {
		top:7px;
		left:12em;
	}
	body.toppage .section p.link_more {
		top:3px;
		right:5px;
	}
	body.toppage .section p.link_more a {
		padding-top:3px;
		padding-bottom:2px;
	}
}


/*----------------------------------------------------
	【企業情報】
----------------------------------------------------*/
/* インデックス
----------------------------------------------------*/
/* content_box */
.content_box {
	width:340px;
	margin:0 0 10px;
	border:5px solid #f2e9d2;
	-webkit-box-shadow: 1px 1px 0 #d1c4bc inset, -1px -1px 0 #d1c4bc inset;
	-moz-box-shadow: 1px 1px 0 #d1c4bc inset, -1px -1px 0 #d1c4bc inset;
	box-shadow: 1px 1px 0 #d1c4bc inset, -1px -1px 0 #d1c4bc inset;
}
.content_box .content_box_inner {
	min-height:7em;
	padding:8px 10px 1.3em;
}
.content_box h3 {
	margin:0;
	padding:0 0 5px;
	background:url(img/bg_heading_content_box.png) no-repeat bottom left;
}
.content_box h3 a {
	padding:2px 0 4px 23px;
	background:url(img/bg_heading_arrow.png) no-repeat 0 3px;
	text-decoration:none;
	color:#57463d;
}
.content_box h3 a:hover {color:#a55225;}
.content_box p {
	margin:10px 3px 0;
	font-size:93%;
}


/* responsive */
@media screen and (max-width: 1000px) {
	.content_box {
		width:48%;
	}
	.img_purpose img {
		width:100%;
		max-width: 705px;
		height:auto;
	}
	.content_box h3 a {
		padding:3px 0 4px 23px;
		background-position: 0 2px;
	}
}
@media screen and (max-width: 600px) {
	.img_purpose img {
		width:100%;
		height:auto;
	}
	.content_box.float_l,
	.content_box.float_r {
		float:none;
	}
	.content_box {
		width:auto;
		margin:0;
		border:none;
	}
	.content_box .content_box_inner {
		min-height:0;
		padding:0;
		border:none;
		border-top:1px solid #ccc;
	}
	.content_box h3 {
		background-image:none;
		padding-bottom:0;
		font-weight:normal;
		font-size:13px;
	}
	.content_box h3 a {
		display:block;
		background-image:none;
		padding:7px 10px;
		background: #faf2ed; /* Old browsers */
		background: url(img/arrow_01.gif) no-repeat 97% center,-webkit-gradient(linear, left top, left bottom, color-stop(0%,#faf2ed), color-stop(100%,#eadfd7)); /* Chrome,Safari4+ */
		background: url(img/arrow_01.gif) no-repeat 97% center,-webkit-linear-gradient(top,  #faf2ed 0%,#eadfd7 100%); /* Chrome10+,Safari5.1+ */
		background: url(img/arrow_01.gif) no-repeat 97% center,-o-linear-gradient(top,  #faf2ed 0%,#eadfd7 100%); /* Opera 11.10+ */
		background: url(img/arrow_01.gif) no-repeat 97% center,linear-gradient(to bottom,  #faf2ed 0%,#eadfd7 100%); /* W3C */
		color:#403331;
	}
	.content_box p {
		margin:5px 10px;
	}
}

/* ごあいさつ
----------------------------------------------------*/
/* sign_president */
.sign_president {
	margin:20px 0;
	text-align:right;
}

/* 役員一覧
----------------------------------------------------*/
/* list_exectives */
ul.list_exectives {
	list-style-type:none;
	margin:0 0 10px;
	padding:0;
}
ul.list_exectives li {

}
ul.list_exectives li span.post,
ul.list_exectives li span.name {
	padding:5px 0 3px;
	border-bottom:1px solid #b4aeae;
}
ul.list_exectives li span.post {
	/*width:385px;*/
	width:425px;
	float:left;
}
ul.list_exectives li span.name {
	/*width:307px;*/
	width:267px;
	float:right;
}

/* 企業理念
----------------------------------------------------*/
/* catch_vision */
.catch_vision {
	margin:20px 0;
	text-align:center;
}

/* 沿革
----------------------------------------------------*/
p.item_history {
	margin:0;
	padding:0 0 0 16px;
	background:url(img/icon_square.gif) no-repeat 0 4px;
}

/* 組織図
----------------------------------------------------*/
.update_date {
	margin:0 0 5px;
	text-align:right;
}
.img_organization img {
	/* width:705px;
	height:863px; */
}

/* 個人情報保護方針
----------------------------------------------------*/
p.text_pmark a {
	float:left;
	margin:0 15px 0 0;
}

/* コーポレートガバナンス
----------------------------------------------------*/
.pct_img img {

}

/* 事業所のご案内
----------------------------------------------------*/
.callcenter .box_02 {
	margin:0 0 10px;
}
.callcenter .osaka,
.callcenter .yokohama,
.callcenter .sendai {
	float: left;
	width:345px;
}
.callcenter .sendai {
	float: right;
}

.callcenter .callcenter_box {
	width:345px;
}
.callcenter .callcenter_box_left {
	float:left;
}
.callcenter .callcenter_box_right {
	float:right;
}

.name_center {
	padding: 2px 0 2px 24px;
	background: url(img/icon_dial.gif) no-repeat left center;
}
.telnum_center {
	font-size: 1.4em;
	font-family: 'Bookman Old Style',sans-serif;
	color: #dd6137;
	font-weight: bold;
	text-align: center;
}
.telnum_center span {
	padding: 5px;
	background-color: #dd6137;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	font-size: 0.7em;
}

/* responsive */
@media screen and (max-width: 1000px) {
	.callcenter .osaka,
	.callcenter .yokohama,
	.callcenter .tokyo,
	.callcenter .sendai {
		width: 48%;
	}
	ul.list_exectives li span.post {
		width:60%;
	}
	ul.list_exectives li span.name {
		width:39%;
	}
	.img_organization img {
		width:100%;
		max-width:705px;
		height:auto;
	}
}
@media screen and (max-width: 600px) {
	img.img_catch_company {
		width:100%;
		max-width:433px;
		height:auto;
	}
	img.img_catch_profile {
		width:100%;
		max-width:424px;
		height:auto;
	}
	img.img_catch_mission {
		width:100%;
		max-width:478px;
		height:auto;
	}
	.catch_vision img {
		width:95%;
		max-width:361px;
		height:auto;
	}
	.pct_img img {
		width: 100%;
		max-width: 500px;
		height: auto;
	}
	ul.list_exectives {
		margin:0;
	}
	ul.list_exectives li {
		margin:0;
		padding:3px 1em;
		border-bottom:1px solid #b4aeae;
	}
	ul.list_exectives li span.post,
	ul.list_exectives li span.name {
		padding:0;
		border-bottom:none;
	}
	ul.list_exectives li span.post {
		width:60%;
		float:left;
		margin-right:1em;
		font-weight:bold;
	}
	ul.list_exectives li span.name {
		width:auto;
		float:none;
		overflow:hidden;
	}
	.img_organization img {
		width:100%;
		height:auto;
	}
	.callcenter .box_02 {
		margin: 0;
	}
	.callcenter .osaka,
	.callcenter .yokohama,
	.callcenter .tokyo,
	.callcenter .sendai {
		float: none;
		width: auto;
	}
	.callcenter .callcenter_box {
		width:auto;
	}
	.callcenter .callcenter_box_left,
	.callcenter .callcenter_box_right {
		float: none;
	}
}

/*----------------------------------------------------
	【株主・投資家の皆様へ】
----------------------------------------------------*/
/* IRカレンダー
----------------------------------------------------*/
/* tbl_calendar */
table.tbl_calendar {
	width:100%;
	border-collapse:collapse;
}
table.tbl_calendar th,
table.tbl_calendar td {
	padding:10px;
	border:1px solid #b4aeae;
	text-align:left;
	vertical-align:top;
}
table.tbl_calendar th {
	width:25%;/* 18% */
	background: #efe8d0; /* Old browsers */
	background: -moz-linear-gradient(top,  #efe8d0 0%, #f4f1e3 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efe8d0), color-stop(100%,#f4f1e3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #efe8d0 0%,#f4f1e3 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #efe8d0 0%,#f4f1e3 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #efe8d0 0%,#f4f1e3 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #efe8d0 0%,#f4f1e3 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efe8d0', endColorstr='#f4f1e3',GradientType=0 ); /* IE6-9 */
	box-shadow: inset 1px 1px 1px rgba(255,255,255,0.7);
	-webkit-box-shadow: inset 1px 1px 1px rgba(255,255,255,0.7);
	color:#413431;
}

table.tbl_calendar td {

}


/*----------------------------------------------------
	【採用情報】
----------------------------------------------------*/
/* recruit_top */
.recruit_top {
	position:relative;
	width:912px;
	height:320px;
	margin:0;
	padding:20px 0 0;
	background:url(img/recruit_top_bg.jpg) no-repeat top left;
}

.recruit_top a.entry_bt {
	width:198px;
	height:198px;
	margin:5px 0 0 5px;
	display:block;
	text-indent:-9999px;
	background:url(img/recruit_top_entry.png) no-repeat top left;
	float:left;
}

.recruit_top p.lead_txt {
	width:420px;
	margin:0 0 0 190px;
	font-size:93%;
}

.recruit_top a.info_bt {
	width:100px;
	height:100px;
	margin:25px 0 0 140px;
	display:block;
	text-indent:-9999px;
	background:url(img/recruit_top_info.png) no-repeat top left;
	background-size:100px 100px;
}

/* box_recruit */
.box_recruit {
	position:relative;
	width:912px;
	padding:4px 0;
	border:1px solid #d1c4bc;
}
.box_recruit a,
.box_recruit a:link,
.box_recruit a:visited {
	color:#403331;
	text-decoration:none;
}
.box_recruit a:hover {
	text-decoration:underline;
}
.box_recruit h2 {
	position:absolute;
	top:-5px;
	left:25px;
	width:129px;
	height:165px;
	margin:0;
	background:url(img/logo_recruit.gif) no-repeat top left;
	z-index:2;
}
.box_recruit h2 span {
	display: none;
}
.box_recruit h3 {
	display: none;
}
.mv_recruit {
	position:relative;
	width:904px;
	height:295px;
	margin:0 0 0 4px;
	padding:20px 0 0;
	background:url(img/mv_recruit.jpg) no-repeat top left;
}
.mv_recruit p.lead_txt {
	width:420px;
	margin:0 0 0 180px;
	font-size:93%;
}
.mv_recruit p.link_recruit {
	position:absolute;
	top:226px;
	left:20px;
}
.mv_recruit p.link_recruit a {
	display:block;
	width:315px;
	height:58px;
	text-decoration:none;
}
.mv_recruit p.link_recruit a span {
	display: none;
}
.mv_recruit ul {
	position:absolute;
	top:234px;
	left:350px;
	list-style-type:none;
	margin:0;
	padding:0;
}
.mv_recruit ul li {
	float:left;
	width:138px;
	margin-right:7px;
	border:1px solid #5eb463;
}
.mv_recruit ul li a {
	display:block;
	padding:12px 12px 10px 15px;
	background:#fff url(img/arrow_03.gif) no-repeat 92% center;
	background-color: rgba(255, 255, 255, 0.5);
	font-size:93%;
}
.mv_recruit ul li a:hover {
	background-color: rgba(255, 255, 255, 0.7);
}
ul.menu_recruit {
	list-style-type:none;
	margin:0;
	padding:4px 0 0 4px;
}
ul.menu_recruit li {
	float:left;
	width:160px;
	margin-right:3px;
	background:#f8f2c1 url(img/bg_recruit_nav.gif) no-repeat left bottom;
}
ul.menu_recruit li.long {
	width:252px;
	background-image:url(img/bg_recruit_nav_l.gif);
}
ul.menu_recruit li.last {
	margin-right:0;
}
ul.menu_recruit li a {
	display:block;
	padding:12px 20px 10px;
	background:url(img/arrow_03.gif) no-repeat 92% center;
}
ul.menu_recruit li.long a {
	background-position:95% center;
}



.recruit_main_image {
	width:100%;
	/*max-width:705px;*/
	margin: 0;
	padding: 0;
	position:relative;
}

.recruit_main_image ul.nav {
	list-style:none;
	margin: 0 0 5px 0;
	padding: 0;
	position:absolute;
	bottom: 0;
	right: 0;
	z-index:100;
}
.recruit_main_image ul.nav li {
	margin: 0 5px 0 0;
	padding: 0;
	float: left;
}
.recruit_main_image ul.nav li img {
	margin: 0;
	padding: 0;
	width: 198px;
}



.box_recruit_top {
	width:100%;
	max-width:912px;
	min-height:321px;
	margin:0;
	padding:0;
	position:relative;
}

.box_recruit_top img.box_recruit_top_img {
	width:100%;
	max-width:912px;
	height:auto;
	position:relative;
	top:0;
	left:0;
	z-index:1;
}

div.lead_txt {
	width:100%;
	position:absolute;
	top:0;
	margin:0;
	padding:0;
	z-index:10;
}

.box_recruit_top div.lead_txt p {
	position:relative;
	display:block;
	width:350px;
	float:right;
	margin:15px 5px 0 0;
	font-size:12px;
	line-height:20px;
}

.box_recruit_top div.top_menu {
	width:100%;
	max-width:912px;
	height:auto;
	min-height:38px;
	background:url(img/recruit_top_menu_bg.png) repeat left top;
	position:absolute;
	bottom:0;
	margin:0;
	padding:0;
	z-index:11;
}

.box_recruit_top div.top_menu ul {
	list-style:none;
	margin:0;
	padding:0;
}

.box_recruit_top div.top_menu ul li {
	float:left;
	margin:4px 0 4px 10px;
	padding:0;
}

.box_recruit_top div.top_menu ul li a {
	display:block;
	text-indent:-9999px;
	width:162px;
	height:30px;
	margin:0;
	padding:0;
}
.box_recruit_top div.top_menu ul li a.menu1 {
	background:url(img/recruit_top_menu1.png) no-repeat left top;
}
.box_recruit_top div.top_menu ul li a.menu2 {
	background:url(img/recruit_top_menu2.png) no-repeat left top;
}
.box_recruit_top div.top_menu ul li a.menu3 {
	background:url(img/recruit_top_menu3.png) no-repeat left top;
}
.box_recruit_top div.top_menu ul li a.menu4 {
	background:url(img/recruit_top_menu4.png) no-repeat left top;
}

ul.recruit_top_menu {
	width:100%;
	max-width:912px;
	margin: 10px 0 0 0;
	padding:0;
	list-style-type: none;
}

ul.recruit_top_menu li {
	width:300px;
	height:139px;
	margin: 0;
	margin-bottom:6px;
	padding:0;
	float: left;
}

ul.recruit_top_menu li a {
	width:300px;
	height:139px;
	display: block;
	text-indent:-9999px;
	line-height:120%;
}

ul.recruit_top_menu li.staff,
ul.recruit_top_menu li.story{
	margin-right:6px;
}


ul.recruit_top_menu li.staff a {
	background:url(img/recruit_top_menu_btn1.jpg) no-repeat top left;
}
ul.recruit_top_menu li.story a {
	background:url(img/recruit_top_menu_btn2.jpg) no-repeat top left;
}
ul.recruit_top_menu li.teach a {
	background:url(img/recruit_top_menu_btn3.jpg) no-repeat top left;
}



div.recruit_top_content_box {
	width:100%;
	margin: 0 0 10px;
	border: 5px solid #f2e9d2;
	-webkit-box-shadow: 1px 1px 0 #d1c4bc inset, -1px -1px 0 #d1c4bc inset;
	-moz-box-shadow: 1px 1px 0 #d1c4bc inset, -1px -1px 0 #d1c4bc inset;
	box-shadow: 1px 1px 0 #d1c4bc inset, -1px -1px 0 #d1c4bc inset;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

div.recruit_top_content_box div.recruit_top_content_box_inner {
	min-height: 7em;
	padding: 8px 10px 1.3em;
}

div.recruit_top_entry_menu {
	width:100%;
	max-width:705px;
	height:auto;
	margin: 5px 0 20px 0;
	padding:2px;
	border:1px #b4aeae solid;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

div.recruit_top_entry_menu div.entry {
	width:100%;
	height:62px;
	margin:0 0 5px 0;
	padding:0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background:url(img/recruit_top_content_entry_btn1.jpg) no-repeat top right;
	background-size:705px 62px;
}

div.recruit_top_entry_menu div.entry a {
	width:100%;
	height:100%;
	display: block;
	text-indent:-9999px;
	margin:0;
	padding:0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background:url(img/recruit_top_content_entry_btn1_a.png) no-repeat center left 10px;
	background-size:160px 45px;
}

div.recruit_top_entry_menu ul {
	width:100%;
	margin:0;
	padding:0;
	list-style-type: none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

div.recruit_top_entry_menu ul li {
	width:50%;
	height:30px;
	margin:0;
	padding:0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	float:left;
}

div.recruit_top_entry_menu ul li.left {
	padding:0 2.5px 0 0;
}
div.recruit_top_entry_menu ul li.right {
	padding:0 0 0 2.5px;
}

div.recruit_top_entry_menu ul li div.recruit_top_entry_menu_list_inner {
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background:url(img/recruit_top_content_entry_info_btn.jpg) no-repeat top left;
	background-size:351px 30px;
}

div.recruit_top_entry_menu ul li div.recruit_top_entry_menu_list_inner a {
	width:100%;
	height:100%;
	display: block;
	text-indent:-9999px;
	margin:0;
	padding:0;
}

div.recruit_top_entry_menu ul li.left div.recruit_top_entry_menu_list_inner a {
	background:url(img/recruit_top_content_entry_info_btn_a1.png) no-repeat center left;
	background-size:130px 20px;
}
div.recruit_top_entry_menu ul li.right div.recruit_top_entry_menu_list_inner a {
	background:url(img/recruit_top_content_entry_info_btn_a2.png) no-repeat center left;
	background-size:130px 20px;
}


ul.recruit_top_content_menu {
	width:100%;
	max-width:705px;
	margin: 5px 0 0 0;
	padding:0;
	list-style-type: none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

ul.recruit_top_content_menu li {
	/*width:100%;
	max-width:350px;*/
	/*height:139px;*/
	width: 50%;
	max-width:350px;
	margin: 0;
	margin-bottom:5px;
	padding:0;
	/*float: left;*/
	border:1px #b4aeae solid;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

ul.recruit_top_content_menu li.large {
	width:100%;
	max-width:705px;
	/*height:139px;*/
	margin: 0;
	margin-bottom:5px;
	padding:0;
	float: left;
	border:1px #b4aeae solid;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

ul.recruit_top_content_menu li a {
	width:100%;
	display: block;
	margin:0;
	padding:2px;
	position:relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
ul.recruit_top_content_menu li.large a {
	width:100%;
	max-width:705px;
	/*height:139px;*/
	display: block;
	/*text-indent:-9999px;
	line-height:120%;*/
	margin:0;
	padding:2px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

ul.recruit_top_content_menu li a span {
	width:100%;
	display: block;
	position:absolute;
	bottom:0;
	margin:0;
	padding:0 0 0 15px;
	color:#463a35;
	/*font-size:18px;*/
	font-size:130%;
	font-weight:400;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

ul.recruit_top_content_menu li a span small {
	color:#463a35;
	/*font-size:11px;*/
	font-size:70%;
	font-weight:400;
	margin:0 0 0 3px;
	padding:0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}


ul.recruit_top_content_menu li a div.topArea {
	width:100%;
	position:absolute;
	left:0;
	top:0;
	margin:0;
	padding:2px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

ul.recruit_top_content_menu li a div.bottomArea {
	width:100%;
	position:absolute;
	left:0;
	bottom:0;
	margin:0;
	padding:2px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

ul.recruit_top_content_menu li a div.topArea span,
ul.recruit_top_content_menu li a div.bottomArea span {
	width:100%;
	display: block;
	position:relative;
	margin:0;
	padding:0 0 0 10px;
	/*background:rgba(0,0,0,0.5);*/
	background:url(img/recruit_top_content_menu_bg.png) repeat left top;
	font-size:110%;
	font-weight:400;
	color:#ffffff;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

ul.recruit_top_content_menu li a div.topArea span small,
ul.recruit_top_content_menu li a div.bottomArea span small {
	color:#ffffff;
	/*font-size:11px;*/
	font-size:70%;
	font-weight:400;
	margin:0 0 0 3px;
	padding:0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}



ul.recruit_top_content_menu li a img {
	width:100%;
	/*max-width:344px;*/
	height:auto;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
ul.recruit_top_content_menu li.large a img 
{
	width:100%;
	max-width:705px;
	height:auto;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

ul.recruit_top_content_menu li.left{
	/*margin-right:5px;*/
	float: left;
}
ul.recruit_top_content_menu li.right{
	float: right;
}
/* 2014/4/24 井筒追加分 end */

ul.recruit_top_content_menu li.sns {
	border: none;
	padding: 0;
}
ul.recruit_top_content_menu li.sns a {
	border:1px #b4aeae solid;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
ul.recruit_top_content_menu li.sns a:after {
	content: none;
	margin: 0;
}
ul.recruit_top_content_menu li a.hafu_left {
	float: left;
	width: 49.5%;
}
ul.recruit_top_content_menu li a.hafu_right {
	float: right;
	width: 49.5%;
}

/* 2014/4 井筒追加分 start */
/* box_teach */
.box_teach {
	/*position:relative;*/
	/*width:690px;*/
	width:100%;
	margin: 0 auto;
	padding:4px 0;
	/*clear: both;*/
}

.box_teach li {
	list-style:none;
}

/* 2014/04/17 井筒追記 */
.box_teach .teach_frame_long {
	/*width:673px;*/
	width:90%;
	/*max-width:673px;*/
	margin:0 0 15px 0;
	padding:3px;
	border:5px solid #f2e9d2;
	-webkit-box-shadow: 1px 1px 0 #d1c4bc inset, -1px -1px 0 #d1c4bc inset;
	-moz-box-shadow: 1px 1px 0 #d1c4bc inset, -1px -1px 0 #d1c4bc inset;
	box-shadow: 1px 1px 0 #d1c4bc inset, -1px -1px 0 #d1c4bc inset;
	/*background:url(img/teach_frame_long.jpg) no-repeat top;*/
	/*background-size:673px 191px;*/
}

.box_teach .teach_frame_long h3 {
	margin:0 0 5px 0;
	padding:10px;
	font-size:20px;
	color:#440000;
	font-weight:600;
	line-height:150%;
	
	display:block;
	padding: 10px 10px 6px;
	background: #ffffff url(img/teach_bg.jpg) no-repeat left bottom;
	/*border-bottom: 2px solid #cabeb8;*/
}

.box_teach .teach_frame_long p {
	margin:0;
	padding:25px 10px 10px 10px;
	font-size:13px;
	color:#440000;
	font-weight:400;
	line-height:150%;
	background: url(img/bg_heading_content_box.png) no-repeat top center;
}


/* box_story */
.box_story {
	margin:0 auto;
	padding:0;
}

.box_story dl {
	width:100%;
	margin:0;
	clear: both;
}

.box_story dt {
	width:230px;
	float:left;
}

.box_story dt img {
	border: 1px solid #ccc;
	-webkit-box-shadow: 0 0 1px #333;
	-moz-box-shadow: 0 0 1px #333;
	box-shadow: 0 0 1px #333;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding:5px;
	width:100%;
	max-width:200px;
}

.box_story .img_description {
	position: relative;
	margin: 0 0 30px 0;
	display: block;
	background-color: #9B8C7B;
	width: 210px;
	text-align: center;
	/*color: #333;*/
	color:#ffffff;
	line-height:1.2;
	overflow: hidden;
	font-size: 10px;
	border: 1px solid #AFA192;
	padding: 3px 0;
	-webkit-box-shadow: 0 0px 1px #333;
	-moz-box-shadow: 0 0px 1px #333;
	box-shadow: 0 0px 1px #333;
}

.box_story dd {
	margin:0 0 0 230px;
}

.box_story .story_frame_adjustable {
	width:484px;
	min-height:222px;
	margin:0 0 15px 0;
	padding:0;
	background:url(img/story_frame_bottom.jpg) no-repeat bottom;
	/*background-size:336px 330px;*/
}

.box_story .story_frame_adjustable p {
	margin:0 0 20px 0;
	padding:30px 30px 0 30px;
	background:url(img/story_frame_top.jpg) no-repeat top;
}


/* box_story_list */
.box_story_list {
	margin:0 auto;
	padding:15px 10px 15px 40px;
	max-height: 300px;
	background:url(img/story_list_bg1.jpg) no-repeat left center;
}

.box_story_list_currant {
	/*padding:25px 0 25px 50px;*/
	background:url(img/story_list_bg2.jpg) no-repeat left center;
}
.box_story_list_top {
	/*padding:25px 0 25px 50px;*/
	background:url(img/story_list_bg4.jpg) no-repeat left center;
}
.box_story_list_bottom {
	/*padding:25px 0 25px 50px;*/
	background:url(img/story_list_bg5.jpg) no-repeat left center;
}
.box_story_list_top_currant {
	/*padding:25px 0 25px 50px;*/
	background:url(img/story_list_bg7.jpg) no-repeat left center;
}
.box_story_list_bottom_currant {
	/*padding:25px 0 25px 50px;*/
	background:url(img/story_list_bg6.jpg) no-repeat left center;
}

.box_story_list p.box_story_list_arrow {
	display:none;
}

.box_story_list .heading_lv1 {
	margin: 15px 10px 10px 0;
}


.box_story_list_content {
	margin:0 auto;
	padding:10px 10px 10px 40px;
	background:url(img/story_list_bg3.jpg) repeat-y left top;
}

.box_story_list_inner {
	margin:0;
	padding:5px;
	border: 5px solid #f2e9d2;
	-webkit-box-shadow: 1px 1px 0 #d1c4bc inset, -1px -1px 0 #d1c4bc inset;
	-moz-box-shadow: 1px 1px 0 #d1c4bc inset, -1px -1px 0 #d1c4bc inset;
	box-shadow: 1px 1px 0 #d1c4bc inset, -1px -1px 0 #d1c4bc inset;
	position:relative;
}
.box_story_list_inner:after {
	border:15px solid transparent;
	border-right-color:#f2e9d2;
	border-left-width:0;
	left:-15px;
	content:"";
	display:block;
	top:32px;
	position:absolute;
	width:0;
}

.box_story_list_inner h3 {
	margin: 0 0 10px;
	padding: 10px 10px 6px;
	background: #56453d url(img/bg_heading_lv1.png) no-repeat 50%;
	border-bottom: 2px solid #cabeb8;
	color: #fff;
	font-size: 116%;
}

.box_story_list_inner h3 a {
	color: #fff;
	text-decoration: none;
}

.box_story_content_inner {
	margin:0;
	padding:5px;
}

.box_story_content_inner h3 {
	color: #fff;
	margin: 20px 0 20px 10px;
	padding: 0;
	border-bottom: none;
	font-size: 116%;
}

.box_story_content_inner h3 a {
	color: #fff;
	display: block;
	padding: 3px 10px 3px 16px;
	background: #eee3d9 url(img/arrow_01.gif) no-repeat 8px center;
	/*-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;*/
	color: #413431;
	text-decoration: none;
	position:relative;
}
.box_story_content_inner h3 a:after {
	border:15px solid transparent;
	border-right-color:#eee3d9;
	border-left-width:0;
	left:-15px;
	content:"";
	display:block;
	top:-1px;
	position:absolute;
	width:0;
}




dl.information_faq {
	display: block;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
}

dl.information_faq dt {
	margin: 15px 0;
	padding: 5px 0;
	position: relative;
	display: block;
	font-size: 1.2em;
	background-image: url(img/information_bg_faq_q.jpg);
	background-repeat: no-repeat;
	background-size: 30px;
	padding-left: 35px;
}

dl.information_faq dd {
	display: block;
	padding: 5px 0 10px 0px;
	background: 0 0 no-repeat;
	margin-left: 30px;
	background-image: url(img/information_bg_faq_a.jpg);
	background-repeat: no-repeat;
	background-size: 30px;
	padding-left: 35px;
}

/* 2014/4 井筒追加分 end */

/* 2014/14 井筒追加分 start */
/* ul_half */
ul.ul_half {
	clear:both;
	list-style:none;
	margin: 0;
	padding: 0;
}

ul.ul_half li {
	float:left;
	width:50%;
	margin:0;
	padding:0;
}

/* staff_list */
ul.staff_list {
	width:100%;
	margin:0;
	padding:0;
	list-style-type:none;
}

ul.staff_list li {
	width:100%;
	margin:0 0 15px 0;
	padding:0;
}

ul.staff_list dl {
	margin:0;
}

ul.staff_list dt.photo {
	width:210px;
	float:left;
}
ul.staff_list dt.photo img {
	width:100%;
	max-width:200px;
	height:auto;
	border:1px #B4AEAE solid;
}

ul.staff_list dt.title,
ul.staff_list dd {
	margin:0 0 0 210px;
}

ul.staff_list dt.title {
	margin-bottom:0;
}

ul.staff_list dd {
	min-height:100px;
}

ul.staff_list dd h4 {
	font-size:20px;
	line-height:120%;
	margin:10px 0 10px 0;
	padding:0;
}

ul.staff_list dd p {
	font-size:12px;
	line-height:120%;
	color:#cc9900;
	margin:0 0 0 25px;
	padding:0;
}

ul.staff_list dd a {
	/*display: block;*/
	margin:10px 0 10px 0;
	padding: 3px 10px 3px 16px;
	background: #eee3d9 url(img/arrow_01.gif) no-repeat 8px center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #413431;
	text-decoration: none;
	float:right;
}



div.staff_data dl {
	/*width:100%;*/
	margin:0;
	padding:5px;
	border: 5px solid #f2e9d2;
	-webkit-box-shadow: 1px 1px 0 #d1c4bc inset, -1px -1px 0 #d1c4bc inset;
	-moz-box-shadow: 1px 1px 0 #d1c4bc inset, -1px -1px 0 #d1c4bc inset;
	box-shadow: 1px 1px 0 #d1c4bc inset, -1px -1px 0 #d1c4bc inset;
}

div.staff_data dt.photo {
	width:290px;
	float:left;
}
div.staff_data dt.photo img {
	/*width:280px;*/
	width:100%;
	max-width:280px;
	height:auto;
	border:1px #B4AEAE solid;
}

div.staff_data dt.title,
div.staff_data dd {
	margin:0 0 0 290px;
}

div.staff_data dt.title {
	margin-bottom:0;
}

div.staff_data dd {
	min-height:100px;
}

div.staff_data dd h3 {
	font-size:25px;
	line-height:120%;
	margin:10px 0 15px 0;
	padding:0 0 10px 0;
	background: url(img/bg_heading_content_box.png) no-repeat bottom left;
}

div.staff_data dd h4 {
	font-size:18px;
	line-height:120%;
	color:#cc9900;
	margin:0;
	font-weight:400;
}

div.staff_data_comment {
	background: #efe8d0; /* Old browsers */
	background: -moz-linear-gradient(top,  #efe8d0 0%, #f4f1e3 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efe8d0), color-stop(100%,#f4f1e3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #efe8d0 0%,#f4f1e3 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #efe8d0 0%,#f4f1e3 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #efe8d0 0%,#f4f1e3 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #efe8d0 0%,#f4f1e3 100%); /* W3C */
	box-shadow: inset 1px 1px 1px rgba(255,255,255,0.7);
	-webkit-box-shadow: inset 1px 1px 1px rgba(255,255,255,0.7);
	color:#413431;
}

a.pageBack {
	display: block;
	width:65px;
	padding: 3px 10px 3px 16px;
	background: #eee3d9 url(img/arrow_01.gif) no-repeat 8px center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #413431;
	text-decoration: none;
	float:right;
}

p.recruit_info_table_title {
	font-weight:700;
	padding:5px 0 0 0;
	color:#dd6137;
}


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

/* 2014/4/14 井筒追加分 end */

/* 2015/1/16 井筒追加分 start */
/* industry */
ul.industry_chapter_menu {
	width: 100%;
	max-width: 705px;
	margin: 0 0 5px 0;
	padding: 0;
	list-style-type: none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
ul.industry_chapter_menu li {
	margin: 0 25px 0 0;
	padding: 0;
	float: left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
ul.industry_chapter_menu li a {
	display: block;
	position: relative;
	padding: 2px 10px 2px 10px;
	text-decoration: none;
	font-size: 15px;
	font-weight: 400;
	color: #3b2c2a;
	line-height: 100%;
	background: url("img/arrow_01.gif") no-repeat left center transparent;
}
ul.industry_chapter_menu a span.chapter {
	display: block;
	margin: 0 0 3px 0;
	font-size: 11px;
	font-weight: 700;
	color: #ff6633;
}
ul.industry_chapter_menu li a:hover {
	background-color: #f9f5ef;
}
div.chapter_area {
	background: url(img/recruit_chapter_title_bg.jpg) repeat-x left top;
	margin: 0 0 20px 0;
	padding: 50px 0 0 0;
	color: #3b2c2a;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
div.chapter_area .chapter_heading {
	margin: 0 0 15px 0;
	padding: 0 0 7px 0;
	border-bottom: 1px solid #a9855b;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
div.chapter_area .chapter_heading h3 {
	margin: 0;
	padding: 0 0 0 5px;
	font-size: 14px;
	font-weight: 400;
	color: #a9855b;
	line-height: 1;
}
div.chapter_area .chapter_heading h3 span.chapter_title {
	margin: -4px 0 0 10px;
	padding: 0 0 0 10px;
	font-size: 20px;
	font-weight: 400;
	color: #3b2c2a;
	line-height: 1;
	border-left: 1px solid #a9855b;
	position: absolute;
}

div.chapter_area h4 {
	margin: 20px 0 5px 0;
	padding: 0;
	font-size: 18px;
	font-weight: 700;
	color: #ff6633;
	line-height: 1.2;
}

div.chapter_area h5.heading_data {
	margin: 20px 0 5px 0;
	padding: 0;
	font-size: 16px;
	font-weight: 700;
	color: #b87142;
	line-height: 1;
}

div.chapter_area span.f_tight {
	color: #3b2c2a;
	font-weight: 400;
	float: right;
}

div.chapter_area  p.chapter_text {
	margin: 15px 0;
	padding: 0;
	font-size: 15px;
	font-weight: 400;
}
div.chapter_area  p.chapter_text span {
	margin: 0;
	padding: 0;
	font-weight: 700;
	color: #ff6633;
}
div.chapter_area  p.chapter_text span.large {
	font-size: 25px;
}

div.chapter_pie_data {
	/*width: 500px;
	font-size: 80%;*/
}

div.chapter_pie_data dl {
	width: 100%;
	max-width: 705px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

div.chapter_pie_data dt {
	width: 50%;
	float: left;
	margin: 0;
	padding: 0;
}

div.chapter_pie_data dd {
	margin: 0;
	padding: 7px 3px 6px 50%;
	line-height: 1;
}

div.chapter_pie_data dd ul {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style-type: none;
	float: left;
}

div.chapter_pie_data dd ul li {
	margin: 0;
	padding: 4px 0;
	background: url(img/industry_line_dot.jpg) repeat-x left center;
	font-size: 15px;
	line-height: 1;
}
div.chapter_pie_data dd ul li .title {
	background: #ffffff;
	padding: 0 5px 0 0;
}
div.chapter_pie_data dd ul li .data {
	float: right;
	background: #ffffff;
	padding: 0 0 0 5px;
}

div.chapter_about {
	/*width: 500px;
	font-size: 80%;*/
}
div.chapter_about .content {
	width: 50%;
	max-width: 350px;
	margin: 15px 0 10px 0;
	padding: 10px;
	background: #e4cbb5;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
div.chapter_about .left {
	float: left;
}
div.chapter_about .right {
	float: right;
}
div.chapter_about .content h5 {
	width: 60%;
	position: relative;
	margin: -25px auto 15px auto;
	padding: 12px 0;
	display: block;
	font-size: 18px;
	font-weight: 400;
	color: #ffffff;
	line-height: 1;
	text-align: center;
	background: #ff6633;
}
div.chapter_about .content h5:before {
	content: " ";
	position: absolute;
	top: 0;
	left: -8px;
	width: 8px;
	height: 15px;
	background: #c35732;
}
div.chapter_about .content h5:after {
	content: " ";
	position: absolute;
	top: 0;
	right: -8px;
	width: 8px;
	height: 15px;
	background: #c35732;
}

div.chapter_about div.about_list {
	width: 100%;
	min-height: 220px;
	margin: 0;
	padding: 0;
	background: #ffffff;
}
div.chapter_about div.about_list ul {
	margin: 0;
	padding: 0 5px 0 25px;
	list-style: square outside url(img/bg_heading_lv4.png);
}

div.chapter_about div.about_list ul li {
	margin: 0 0 2px 0;
	padding: 10px 0 0 0;
	font-size: 15px;
	line-height: 1.2;
}


div.chapter_reference_data {
	width: 100%;
	margin: 15px 0 0 0;
	padding: 5px;
	/*background: #e3f4f6;*/
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
	display: inline-block;
	overflow: hidden;
}

div.chapter_reference_data p.title {
	position:relative;
	color:#fff;
	background:#4581cc;
	font-size:12px;
	float:left;
	clear:both;
	padding:5px 10px 5px 20px;
	margin-left:-20px;
	margin-right:10px;
	margin-bottom:5px;
	-moz-box-shadow:2px 2px 0 rgba(0,0,0,0.1);
	-webkit-box-shadow:2px 2px 0 rgba(0,0,0,0.1);
	-o-box-shadow:2px 2px 0 rgba(0,0,0,0.1);
	box-shadow:2px 2px 0 rgba(0,0,0,0.1);
}
div.chapter_reference_data p.title:before{
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	z-index: -1;
	top: 13px;
	left: 0px;
	border-style: solid;
	border-width: 0 100px 100px 0;
	border-color: transparent;
	border-right-color: #4887b3;
}

div.chapter_reference_data div.data {
	width: 100%;
	margin: 0;
	padding: 5px;
	background: #e3f4f6;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
div.chapter_reference_data div.data h4,
div.chapter_reference_data div.data p.chapter_text,
div.chapter_reference_data div.data p.sign {
	margin: 0;
	padding: 0;
}
div.chapter_reference_data div.data p.data_top_text,
div.chapter_reference_data div.data h4.data_top_text {
	padding: 10px 0 10px 5px;
}

div.chapter4_image {
	overflow: hidden;
	position: relative;
	height: auto;
	min-height: 150px;
}
div.chapter4_image img {
	opacity: 0.9;
	position: absolute;
	z-index: -1;
}
div.chapter4_image div.text_area {
	position: relative;
	padding: 25px 5px 5px 5px;
	display: table-cell;
	vertical-align: middle;
}
div.chapter4_image div.text_area h4 {
	padding: 0;
	margin: 0;
	text-shadow: 1px 1px 2px #000000, -1px 1px 2px #000000, 1px -1px 2px #000000, -1px -1px 2px #000000;
}
div.chapter4_image div.text_area p {
	color: #ffffff;
	font-size: 110%;
	padding: 0;
	margin: 0 0 15px 0;
	text-shadow: 1px 1px 2px #000000, -1px 1px 2px #000000, 1px -1px 2px #000000, -1px -1px 2px #000000;
	-ms-filter: "progid:DXImageTransform.Microsoft.DropShadow(color=#000000,offx=1,offy=1)";
	zoom: 1;
}
div.chapter4_image div.text_area p span {
	font-size: 120%;
	font-weight: 700;
}

/* 2015/1/16 井筒追加分 start */

/* 2014/4/23 井筒追加分 start */
/* responsive */
@media screen and (max-width: 1000px) {
	ul.recruit_top_content_menu {
		width:100%;
		max-width:1000px;
	}
	
	ul.recruit_top_content_menu li {
		width:49.5%;
		max-width:495px;
	}
	
	div.chapter_pie_data dl {
		width: 100%;
		max-width: 1000px;
	}
	
	div.chapter_pie_data dt {
		width: 50%;
	}
	
	div.chapter_pie_data dd {
		padding: 7px 3px 6px 50%;
	}
	
	div.chapter_pie_data dd ul {
		width: 100%;
	}
	
	div.chapter_about .content {
		width: 49%;
		max-width: 467.5px;
	}
}
@media screen and (max-width: 970px) {
	div.lead_txt {
		width:100%;
		position:relative;
		/*top:0;*/
		margin:0;
		padding:0;
		z-index:10;
		
		background: #efe8d0; /* Old browsers */
		background: -moz-linear-gradient(top,  #efe8d0 0%, #f4f1e3 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efe8d0), color-stop(100%,#f4f1e3)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #efe8d0 0%,#f4f1e3 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #efe8d0 0%,#f4f1e3 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #efe8d0 0%,#f4f1e3 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #efe8d0 0%,#f4f1e3 100%); /* W3C */
		box-shadow: inset 1px 1px 1px rgba(255,255,255,0.7);
		-webkit-box-shadow: inset 1px 1px 1px rgba(255,255,255,0.7);
		color:#413431;
	}
	
	.box_recruit_top div.lead_txt p {
		position:relative;
		display:block;
		width:100%;
		clear: both;
		float: none;
		margin:0;
		padding:5px;
		font-size:12px;
		line-height:20px;
	}
	
	.box_recruit_top div.top_menu {
		width:100%;
		max-width:912px;
		height:auto;
		/*min-height:38px;*/
		background:url(img/recruit_top_menu_bg.png) repeat left top;
		position:relative;
		/*bottom:0;*/
		margin:0;
		padding:0;
		z-index:11;
	}
}
@media screen and (max-width: 720px) {
	.box_story dt {
		clear: both;
		float: none;
		width:100%;
		text-align:center;
	}
	
	.box_story dt img {
		border: 1px solid #ccc;
		-webkit-box-shadow: 0 0 1px #333;
		-moz-box-shadow: 0 0 1px #333;
		box-shadow: 0 0 1px #333;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		padding:5px;
		width:100%;
		margin:0 auto;
	}
	
	.box_story .img_description {
		margin: 5px auto 30px auto;
	}
	
	.box_story dd {
		margin:0;
		padding:0;
	}
	
	.box_story dd p {
		margin-left:0;
		margin-right:0;
	}
	
	ul.ul_half li {
		clear: both;
		float: none;
		width:auto;
		margin:5px 0;
	}
	
	ul.ul_half li a img {
		width:100%;
		max-width:230px;
	}
	
	div.chapter_about div.about_list {
		min-height: 250px;
	}
}
@media screen and (max-width: 680px) {
	
}
@media screen and (max-width: 650px) {
	ul.recruit_top_menu li {
		clear: both;
		float: none;
		margin:5px 0;
		padding:0;
		text-align:center;
		width:100%;
	}
	
	ul.recruit_top_menu li a {
		margin-bottom:0;
		margin:0 auto;
		padding:0;
	}
}
@media screen and (max-width: 668px) {
	
}
@media screen and (max-width: 600px) {
	.recruit_main_image ul.nav {
		width:100%;
		position:relative;
		margin: 0 0 10px 0;
		padding: 5px 0;
		background: #201b1a;
	}
	.recruit_main_image ul.nav li {
		margin: 0;
		padding: 0 2.5px;
		width:50%;
		float: left;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.recruit_main_image ul.nav li img {
		margin: 0;
		padding: 0;
		width: 100%;
	}
	
	ul.recruit_top_content_menu {
		width:100%;
		max-width:600px;
	}
	
	ul.recruit_top_content_menu li {
		width:100%;
		max-width:600px;
	}
	
	.box_recruit_top div.top_menu {
		background:none;
	}
	
	.box_recruit_top div.top_menu ul {
		border-top: 1px solid #d1c4bc;
	}

	.box_recruit_top div.top_menu ul li {
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		width: 50%;
		margin: 0;
		border-right: 1px solid #d1c4bc;
		border-bottom: 1px solid #d1c4bc;
	}
	
	.box_recruit_top div.top_menu ul li a.menu1,
	.box_recruit_top div.top_menu ul li a.menu2,
	.box_recruit_top div.top_menu ul li a.menu3,
	.box_recruit_top div.top_menu ul li a.menu4 {
		background: url(img/arrow_01.gif) no-repeat left center;
		background-position: 95% center;
	}
	
	.box_recruit_top div.top_menu ul li a {
		display:block;
		text-indent:0;
		width:100%;
		height:auto;
		margin:0;
		padding:5px 0 5px 5px;
		text-decoration: none;
	}
	
	.box_teach .teach_frame_long {
		width:100%;
		margin:0 0 15px 0;
		padding:0;
		border:none;
		border-top:2px solid #f2e9d2;
		border-bottom:2px solid #f2e9d2;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	
	.box_teach .teach_frame_long h3 {
		font-size:15px;
		/*olor:#440000;*/
		line-height:120%;
		background: #56453d url(img/bg_heading_lv1.png) no-repeat 50%;
		border-bottom: 2px solid #cabeb8;
		color: #fff;
	}
	
	.box_teach .teach_frame_long p {
		margin:0;
		padding:5px 10px 10px 10px;
		font-size:12px;
		color:#440000;
		font-weight:400;
		line-height:120%;
		background:#ffffff;
		/*background: url(img/bg_heading_content_box.png) no-repeat top center;*/
	}
	
	
	.box_story_list {
		margin:0 auto;
		padding:0 10px 0 10px;
		background:none;
	}
	
	.box_story_list_inner:after {
		display:none;
	}
	
	.box_story_list_currant {
		background:none;
	}
	.box_story_list_top {
		background:none;
	}
	.box_story_list_bottom {
		background:none;
	}
	.box_story_list_top_currant {
		background:none;
	}
	.box_story_list_bottom_currant {
		background:none;
	}
	
	.box_story_list p.box_story_list_arrow {
		display:block;
		background:url(img/story_list_bg8.jpg) no-repeat center center;
		/*background-size:15px;*/
		text-indent:-9999px;
		width:100%;
		height:45px;
		margin:0;
		paddinf:0;
	}
	
	.box_story_list_content {
		margin:0 auto;
		padding:10px 10px 10px 10px;
		background:none;
	}
	
	.box_story_content_inner {
		margin:0;
		padding:5px;
		border: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	
	.box_story_content_inner h3 {
		margin: 0 0 10px;
		padding: 0;
		background: none;
		border-bottom: none;
		font-size: 116%;
	}
	
	.box_story_content_inner h3 a {
		display: block;
		padding: 3px 10px 3px 16px;
		background: #eee3d9 url(img/arrow_01.gif) no-repeat 8px center;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		color: #413431;
		text-decoration: none;
	}
	
	.box_story_content_inner h3 a:after {
		border:none;
	}
	
	.box_story_content_inner p {
		display:none;
	}
	
	
	
	ul.staff_list dl {
		border-bottom:1px #B4AEAE solid;
	}
	
	ul.staff_list dt.photo {
		clear: both;
		float: none;
		width:100%;
		padding:0 5px 0 5px;
	}
	
	ul.staff_list dt.photo img {
		/*width:82%;
		max-width:200px;*/
		width:100%;
		border:1px #B4AEAE solid;
	}
	
	ul.staff_list dt.title,
	ul.staff_list dd {
		margin:0;
	}
	
	ul.staff_list dt.title {
		
	}
	
	ul.staff_list dd {
		min-height:50px;
		padding:0 0 10px 0;
	}
	
	ul.staff_list dt.title h3{
		margin: 10px 5px;
		padding:5px;
		background: url(img/arrow_01.gif) no-repeat 97% center,linear-gradient(to bottom, #faf2ed 0%,#eadfd7 100%);
		color: #403331;
	}
	
	ul.staff_list dd h4 {
		margin:0 0 10px 5px;
		font-size:15px;
	}
	
	ul.staff_list dd p {
		margin:0 0 0 5px;
	}
	
	div.staff_data dt.photo {
		clear: both;
		float: none;
		width:100%;
		text-align:center;
	}
	
	div.staff_data dt.photo img {
		width:100%;
		/*max-width:260px;*/
		/*width:82%;
		max-width:260px;*/
		margin:0 auto;
		height:auto;
		border:1px #B4AEAE solid;
	}
	
	div.staff_data dt.title,
	div.staff_data dd {
		margin:0;
	}
	
	div.staff_data dd h3 {
		font-size:15px;
		line-height:120%;
		margin:10px 0 15px 0;
		padding:0 0 10px 0;
	}
	
	div.staff_data dd h4 {
		font-size:12px;
		line-height:120%;
		color:#cc9900;
		margin:0;
		font-weight:400;
	}
	
	
	div.chapter_area .chapter_heading h3 span.chapter_title {
		margin: 0 0 0 10px;
		font-size: 15px;
	}
	ul.industry_chapter_menu li {
		margin: 0;
		padding: 0 0 0 5px;
		clear: both;
	}
	ul.industry_chapter_menu li a {
		padding: 5px 5px 5px 8px;
		font-size: 13px;
	}
	ul.industry_chapter_menu a span.chapter {
		margin: 0 5px 0 0;
		font-size: 10px;
		display: inline-block;
	}
	
	div.chapter_area h4 {
		margin: 20px 0 5px 0;
		padding: 0;
		font-size: 15px;
	}
	div.chapter_area h5.heading_data {
		margin: 20px 0 5px 0;
		padding: 0;
		font-size: 13px;
	}
	
	div.chapter_area  p.chapter_text {
		margin: 15px 0;
		padding: 0 5px;
		font-size: 100%;
	}
	div.chapter_area  p.chapter_text span.large {
		font-size: 150%;
	}

	div.chapter_pie_data dl {
		margin: 0;
		padding: 0 5px;
	}
	div.chapter_pie_data dt {
		width: 100%;
		clear: both;
		margin: 0;
		padding: 0 0 5px 0;
		text-align: center;
	}
	div.chapter_pie_data dd {
		width: 100%;
		margin: 0;
		padding: 7px 3px 6px 0;
		line-height: 1;
	}
	div.chapter_pie_data dd ul li {
		margin: 0;
		padding: 4px 0;
		font-size: 100%;
	}
	
	div.chapter_about .content {
		width: 100%;
		max-width: 600px;
		margin: 15px 0 10px 0;
		padding: 10px;
	}
	div.chapter_about .left {
		clear: both;
	}
	div.chapter_about .right {
		clear: both;
	}
	div.chapter_about .content h5 {
		width: 60%;
		margin: -25px auto 15px auto;
		padding: 12px 0;
		font-size: 15px;
		font-weight: 700;
	}
	div.chapter_about div.about_list {
		min-height: 180px;
	}
	div.chapter_about div.about_list ul li {
		margin: 0 0 2px 0;
		padding: 10px 0 0 0;
		font-size: 100%;
	}
	
	div.chapter_reference_data p.title {
		padding:5px 10px 5px 20px;
		margin-left:-20px;
		margin-right:10px;
		margin-bottom:0;
	}
}
/* 2014/4/23 井筒追加分 end */

/*----------------------------------------------------
	【グループ企業】
----------------------------------------------------*/
/* dl_exectives */
dl.dl_exectives {

}
dl.dl_exectives dt {
	clear:left;
	float:left;
	width:13em;
}
dl.dl_exectives dt.jp {width:9em;}

dl.dl_exectives dd {
	overflow:hidden;
}



/*----------------------------------------------------
	【店舗情報】
----------------------------------------------------*/
/* heading_hospitality */
h3.heading_hospitality {
	margin:0 0 6px;
}
/* box_shop_hospitality */
.box_shop_hospitality {
	padding:17px 0 14px 90px;
	border:1px solid #d1c4bc;
	border-top:none;
	background-repeat:no-repeat;
	background-position:11px 17px;
}
.box_shop_hospitality.num_01 {
	border-top:1px solid #d1c4bc;
	background-image:url(img/num_shop_point_01.gif);
}
.box_shop_hospitality.num_02 {background-image:url(img/num_shop_point_02.gif);}
.box_shop_hospitality.num_03 {background-image:url(img/num_shop_point_03.gif);}
.box_shop_hospitality.num_04 {background-image:url(img/num_shop_point_04.gif);}
.box_shop_hospitality.num_05 {background-image:url(img/num_shop_point_05.gif);}

.box_shop_hospitality h4 {
	margin:0 0 12px;
}
.box_shop_hospitality p {
	float:left;
	width:305px;
	margin:0;

}
.box_shop_hospitality img.point_img {
	float:right;
	width:290px;
}

/* box_address */
p.box_address {
	width:445px;
	float:left;
	margin:0;
	border-right:1px solid #bfbfbf;
}
/* box_numbers */
ul.box_numbers {
	width:221px;
	float:right;
	list-style-type:none;
	margin:0;
	padding:0 0 0 15px;
	border-left:1px solid #eee;
}


/* responsive */
@media screen and (max-width: 1000px) {
	p.box_address {
		width:70%;
		-moz-box-sizing: border-box;		/* Firefox */
		-webkit-box-sizing: border-box;		/* Safari 3 */
		box-sizing: border-box;
	}
	ul.box_numbers {
		width:30%;
		-moz-box-sizing: border-box;		/* Firefox */
		-webkit-box-sizing: border-box;		/* Safari 3 */
		box-sizing: border-box;
	}
	h3.heading_hospitality {
		max-width: 705px;
		margin:0 auto 5px;
	}
	h3.heading_hospitality img {
		width: 100%;
		max-width: 705px;
		height: auto;
	}
	.box_shop_hospitality {
		max-width: 705px;
		margin:0 auto;
		-moz-box-sizing: border-box;		/* Firefox */
		-webkit-box-sizing: border-box;		/* Safari 3 */
		box-sizing: border-box;
	}
	.box_shop_hospitality h4 img {
		width: 100%;
		max-width: 525px;
		height: auto;
	}
	.box_shop_hospitality p {
		width: 55%;
	}
	.box_shop_hospitality img.point_img {
		width: 40%;
		max-width: 290px;
		height: auto;
	}
	.box_recruit {
		width: auto;
		max-width: 912px;
		margin: 0 auto;
	}
	.mv_recruit {
		width: auto;
		max-width: 904px;
		/*background-size: contain;*/
	}
	ul.menu_recruit {
		padding-top:0;
	}
	ul.menu_recruit li {
		margin-top:4px;
	}
}
@media screen and (max-width: 969px) {
	.box_recruit {
		padding:4px;
	}
	.mv_recruit {
		margin:0;
	}
	ul.menu_recruit {
		margin: 0;
		padding: 0;
	}
	ul.menu_recruit li,
	ul.menu_recruit li.long {
		background-image: none;
		border-bottom: 1px solid #d3cc7e;
		border-right: 1px solid #d3cc7e;
	}
	ul.menu_recruit li {
		width: 49.5%;
		margin-right: .5%;
	}
	ul.menu_recruit li:nth-child(2) {
		margin-right: 0;
	}
	ul.menu_recruit li.long {
			width: 99.6%;
			margin-right: 0;
	}
	ul.menu_recruit li a,
	ul.menu_recruit li.long a {
		border-left: 10px solid #e9e187;
	}
	ul.menu_recruit li.long a {
		background-position: 96% center;
	}
}
@media screen and (max-width: 710px) {
	.mv_recruit ul {
		top:210px;
		left:auto;
		right:20px;
	}
	.mv_recruit ul li {
		float: none;
		width: 188px;
		margin:5px 0 0;
	}
	.mv_recruit p.lead_txt {
		width: auto;
		margin-right:20px;
	}
	.mv_recruit ul {
		width:35%;
	}
	.mv_recruit ul li {
		width: auto;
		min-width: 150px;
	}
}
@media screen and (max-width: 600px) {
	p.box_address {
		float:none;
		width:auto;
		border:none;
	}
	ul.box_numbers {
		float:none;
		width:auto;
		padding:0;
		border:none;
	}
	ul.box_numbers li {
		display:inline;
		margin-right:1em;
		white-space: nowrap;
	}

	table.tbl_calendar th {
		min-width:90px;
	}
	dl.dl_exectives {
		padding: 0;
	}
	dl.dl_exectives dt {
		float:none;
	}
	dl.dl_exectives dt.jp {width:auto;}

	h3.heading_hospitality {
		margin:0;
	}
	h3.heading_hospitality img {
		width:100%;
		height: auto;
	}
	.box_shop_hospitality {
		border-right: none;
		border-left: none;
		padding:10px 0 0;
		background-position:5px 40px;
	}
	.box_shop_hospitality h4 {
		margin:0 10px 10px;
	}
	.box_shop_hospitality h4 img {
		width: 100%;
		max-width: 505px;
		height:auto;
	}
	.box_shop_hospitality p {
		width: auto;
		margin:0 10px 10px 80px;
		margin-left: 80px;
		margin-bottom: 10px;
		margin-right:10px;
	}
	/* recruit */
	.box_recruit {
		width:auto;
		padding:0;
		border:none;
	}
	.box_recruit a,
	.box_recruit a:link,
	.box_recruit a:visited {
		/*color:#403331;
		text-decoration:none;*/
	}
	.box_recruit h2 {
		display: none;
	}
	.box_recruit h3 {
		display: block;
	}
	.mv_recruit {
		position:relative;
		width:auto;
		height:auto;
		margin: 0;
		padding: 0;
		background-image: none;
	}
	.mv_recruit p.lead_txt {
		width:auto;
		margin:0;
		padding:0 10px 30px;
		font-size:12px;
		background-color: rgba(255, 255, 255, 0.5);
		background:url(img/mv_recruit_sp.jpg) no-repeat bottom right;
		background-size: 100% auto;
		text-shadow: 0 0 3px rgba(255, 255, 255, 0.7);
	}
	.mv_recruit p.link_recruit {
		position:relative;
		top:0;
		left:0;
		width:100%;
		margin:0;
		border:1px solid #d1c4bc;
		border-right:none;
		border-left:none;
		-moz-box-sizing: border-box;		/* Firefox */
		-webkit-box-sizing: border-box;		/* Safari 3 */
		box-sizing: border-box;
	}
	.mv_recruit p.link_recruit a {
		display:block;
		width:auto;
		height:auto;
		text-decoration:none;
		padding:15px 12px 13px 60px;
		background:url(img/logo_recruit.gif) no-repeat 0 center, url(img/arrow_03.gif) no-repeat 97% center;
		background-size: auto 130%, auto auto;
		border:1px solid #fff;
	}
	.mv_recruit p.link_recruit a:hover {
		background-color: rgba(255, 255, 255, 0.7);
		text-decoration: underline;
	}
	.mv_recruit p.link_recruit a span {
		display: inline;
	}
	.mv_recruit ul {
		position:relative;
		top:auto;
		left:auto;
		right: auto;
		width: auto;
	}
	.mv_recruit ul li {
		-moz-box-sizing: border-box;		/* Firefox */
		-webkit-box-sizing: border-box;		/* Safari 3 */
		box-sizing: border-box;
		width:50%;
		min-width: 0;
		float: left;
		margin:0;
		border-top: none;
		border-left:none;
		border-color: #d1c4bc;
		/*border:1px solid #5eb463;*/
	}
	.mv_recruit ul li:nth-child(2n) {
		border-right:none;
	}
	.mv_recruit ul li a {
		background-position: 94% center;
	}
	ul.menu_recruit {
		margin: 0;
		padding: 0;
	}
	ul.menu_recruit li,
	ul.menu_recruit li.long {
		float: left;
		width: 50%;
		margin: 0;
		background-image: none;
		background-color: #fff;
		border-bottom:1px solid #d1c4bc;
		border-right:1px solid #d1c4bc;
		-moz-box-sizing: border-box;		/* Firefox */
		-webkit-box-sizing: border-box;		/* Safari 3 */
		box-sizing: border-box;
	}
	ul.menu_recruit li a {
		padding: 10px 20px 8px 10px;
		border: none;
		background-position: 94% center;
	}
	ul.menu_recruit li:nth-child(2),
	ul.menu_recruit li:nth-child(5) {
		border-right: none;
	}
	ul.menu_recruit li.long {
		width: 100%;
		border-right: none;
	}ul.menu_recruit li.long a {
		border: none;
		background-position: 97% center;
	}

}


/*----------------------------------------------------
	【その他ページ】
----------------------------------------------------*/
/* お知らせ
----------------------------------------------------*/
.detail_body {
	margin-bottom:20px;
}
.detail_body .date {
	text-align:right;
}

/* お問い合わせ
----------------------------------------------------*/
/* contact_box */
.contact_box {
	width:899px;
	height:236px;
	padding:15px 0 0 15px;
	background:url(img/bg_contact_request.png) no-repeat 0 0;
}
.contact_box .request_web,
.contact_box .request_tel,
.contact_box .request_fax {
	float:left;
	padding:15px 15px 0;
}
.contact_box .request_web {width:375px;}
.contact_box .request_tel {width:208px;}
.contact_box .request_fax {width:208px;}

.contact_box h4 {
	margin:0 0 15px;
	text-align:center;
}
.contact_box .request_web h4,
.contact_box .request_tel h4,
.contact_box .request_fax h4 {
	width: auto;
	height: 84px;
	background-repeat:no-repeat;
	background-position:center top;
}
.contact_box .request_web h4 {background-image: url(img/catch_contact_web.png);}
.contact_box .request_tel h4 {background-image: url(img/catch_contact_tel.png);}
.contact_box .request_fax h4 {background-image: url(img/catch_contact_fax.png);}

.contact_box .request_web h4 span,
.contact_box .request_tel h4 span,
.contact_box .request_fax h4 span {
	display:none;
}
.contact_box .request_web a.hokende_logo {
	float:left;
	margin:0 15px 15px 0;
	padding:5px;
	border:1px solid #ccc;
}
dl.number {
	margin:0;
}
dl.number dt {
	font-weight:bold;
}
dl.number dt span.number {
	font-size:174%;
}
dl.number dd {
	margin:0;
}


/* contact_form_links */
ul.contact_form_links {
	list-style-type:none;
	/*width:634px;*/
	margin:0 auto;
	padding:0 0 0 10px;
}
ul.contact_form_links li {
	float:left;
	width:302px;
	margin:0 0 11px 10px;
}
ul.contact_form_links li:first-child {
	margin-left:0;
}
.contact_box_recruit,
.contact_box_ir,
.contact_box_insurance {
	position: relative;
	width: 300px;
	height: 170px;
	background-position: 0 0;
	background-repeat: no-repeat;
}
.contact_box_recruit {
	float: left;
	margin-right: 7px;
	background-image: url(img/box_contact_recruit.jpg);
}
.contact_box_ir {
	float: left;
	background-image: url(img/box_contact_ir.jpg);
}
.contact_box_insurance {
	float: right;
	background-image: url(img/box_contact_insurance.jpg);
}
.contact_box_recruit h4,
.contact_box_ir h4,
.contact_box_insurance h4 {
	display: none;
}
.contact_box_recruit p,
.contact_box_ir p,
.contact_box_insurance p {
	position: absolute;
	top: 110px;
	left: 20px;
	margin: 0;
}
a.btn_contact_mail {
	display: block;
	width: 230px;
	height: 35px;
	padding:15px 30px 0 0;
	background: url(img/btn_contact_mail.png) no-repeat;
	color: #fff;
	text-decoration: none;
	font-size: 116%;
	font-weight: bold;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.7);
	text-align: center;
}

/* フォーム入力エリア設定 */
.input_text_name {width:10em;}
.input_text {width:90%;}
.input_text_phone {width:5em;}
.textarea_text {width:90%;}

/* form_caption */
.form_caption {
	margin:0 0 10px;
	color:#666;
	font-size:93%;
}

/* よくあるご質問
----------------------------------------------------*/
/* faq_detail_text */
.faq_detail_text {
	min-height:150px;
}


/* サイト内検索 / サイトマップ
----------------------------------------------------*/
.search_form {
    margin:0 0 15px;
    padding:15px;
   /*  border:1px solid #b4aeae; */
	background: #efe8d0; /* Old browsers */
	background: -moz-linear-gradient(top,  #efe8d0 0%, #f4f1e3 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efe8d0), color-stop(100%,#f4f1e3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #efe8d0 0%,#f4f1e3 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #efe8d0 0%,#f4f1e3 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #efe8d0 0%,#f4f1e3 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #efe8d0 0%,#f4f1e3 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efe8d0', endColorstr='#f4f1e3',GradientType=0 ); /* IE6-9 */
	box-shadow: inset 1px 1px 1px rgba(255,255,255,0.7);
	-webkit-box-shadow: inset 1px 1px 1px rgba(255,255,255,0.7);
   -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color:#413431;
}
.search_result {
	clear:both;
	padding:20px 0;
}
.search_result blockquote {
	margin:10px 15px;
	padding:10px;
	border:1px solid #b4aeae;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-size:93%;
}
.search_result blockquote p {
	margin:0;
}
.search_result h3,
.sitemap_wrap h3 {
	margin:0 0 10px;
	padding:5px 10px;
	background: #efe8d0; /* Old browsers */
	background: -moz-linear-gradient(top,  #efe8d0 0%, #f4f1e3 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efe8d0), color-stop(100%,#f4f1e3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #efe8d0 0%,#f4f1e3 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #efe8d0 0%,#f4f1e3 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #efe8d0 0%,#f4f1e3 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #efe8d0 0%,#f4f1e3 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efe8d0', endColorstr='#f4f1e3',GradientType=0 ); /* IE6-9 */
	box-shadow: inset 1px 1px 1px rgba(255,255,255,0.7);
	-webkit-box-shadow: inset 1px 1px 1px rgba(255,255,255,0.7);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color:#413431;
}
.search_result h3 a,
.sitemap_wrap h3 a {
	display: block;
	margin:0;
	padding:5px 0 5px 23px;
	background:url(img/bg_heading_arrow.png) no-repeat 0 5px;
	color:#413431;
}
.search_result h3 a:hover,
.sitemap_wrap h3 a:hover {
	color:#a55225;
}
.sitemap_wrap h3 span {
	display: block;
	padding:6px 0 4px;
}

/* sitemap_wrap */
.sitemap_wrap ul.link_list {
	margin-left:20px;
}


/* responsive */
@media screen and (max-width: 1000px) {
	.contact_box {
		margin:0 auto;
	}
}
@media screen and (max-width: 970px) {
	.contact_box_recruit {
		margin:0 0 10px 7%;
	}
	.contact_box_ir {
		float: left;
		margin: 0 0 10px 20px;
	}
	.contact_box_insurance {
		clear: both;
		float: none;
		margin:0 0 0 7%;
	}
	.contact_box {
		width:auto;
		height:auto;
		padding:5px;
		background:none;
		border: 15px solid #fffae2;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
	}
	.contact_box .request_web,
	.contact_box .request_tel,
	.contact_box .request_fax {
		float: none;
		width: auto;
		padding:10px;
		-moz-box-sizing: border-box;		/* Firefox */
		-webkit-box-sizing: border-box;		/* Safari 3 */
		box-sizing: border-box;
	}
	.contact_box .request_web {
		display: table;
		border-bottom: 1px solid #ededed;
	}
	.contact_box .request_tel,
	.contact_box .request_fax {
		width: 50%;
		float: left;
	}
	.contact_box .request_web h4 {
		display: table-cell;
		width: 200px;
		background-position: center;
	}
	.contact_box .request_web a.hokende_logo {
		display: table-cell;
		width: 120px;
		vertical-align: middle;
	}
	.contact_box .request_web p {
		display: table-cell;
		/*width: 200px;*/
		vertical-align: top;
	}
	.contact_box .request_tel {
		border-right: 1px solid #ededed;
	}
	dl.number dt,
	dl.number dd {
		text-align: center;
	}
}
@media screen and (max-width: 720px) {
	.contact_box_recruit,
	.contact_box_insurance {
		margin-left: 3%;
	}
}
@media screen and (max-width: 680px) {
	.contact_box_recruit,
	.contact_box_insurance {
		margin-left: 0;
	}
	.contact_box_ir {
		float: right;
		margin-left:0;
	}
}
@media screen and (max-width: 640px) {
	.contact_box_recruit,
	.contact_box_ir,
	.contact_box_insurance {
		float: none;
		margin:0 auto 10px;
	}
}
@media screen and (max-width: 668px) {
	ul.contact_form_links {
		width: auto;
	}
	ul.contact_form_links li {
		width: 100%;
		text-align: center;
	}
}
@media screen and (max-width: 600px) {
	.contact_box_recruit,
	.contact_box_ir,
	.contact_box_insurance {
		float: none;
		width: auto;
		height: auto;
		margin: 0;
		padding: 5px 0 0;
		background: none;
		border: 15px solid #fffae2;
	}
	.contact_box_ir,
	.contact_box_insurance {
		border-top:none;
	}
	.contact_box_recruit h4,
	.contact_box_ir h4,
	.contact_box_insurance h4 {
		display: block;
		margin:0 10px 5px;
		padding:2px 0 0 12px;
		background:url(img/bg_heading_lv2.png) no-repeat 0 2px;
		font-size:13px;
	}
	.contact_box_recruit p,
	.contact_box_ir p,
	.contact_box_insurance p {
		position: relative;
		top: auto;
		left: auto;
		margin: 10px 0;
	}
	.contact_box_recruit p a,
	.contact_box_ir p a,
	.contact_box_insurance p a {
		-moz-box-sizing: border-box;		/* Firefox */
		-webkit-box-sizing: border-box;		/* Safari 3 */
		box-sizing: border-box;
		width: 90%;
		max-width: 260px;
		height: auto;
		max-height: 50px;
		margin:0 auto;
		padding:15px 0;
		background-size: 100% 100%;
		font-size:15px;
	}
	.contact_box {
		padding:0;
		background:none;
	}
	.contact_box .request_web,
	.contact_box .request_tel,
	.contact_box .request_fax {
		display: block;
		float: none;
		width: auto;
		padding:0;
		border: none;
	}
	.contact_box .request_web h4,
	.contact_box .request_tel h4,
	.contact_box .request_fax h4 {
		display: block;
		float: none;
		height: auto;
		margin:5px 10px;
		padding:2px 0 0 12px;
		background:url(img/bg_heading_lv2.png) no-repeat 0 2px;
		font-size:13px;
		text-align: left;
	}
	.contact_box .request_web h4 span,
	.contact_box .request_tel h4 span,
	.contact_box .request_fax h4 span {
		display:inline;
	}
	.contact_box .request_web p {
		display: block;
		overflow: hidden;
	}
	.contact_box .request_web a.hokende_logo {
		margin-left:10px;
		text-align:center;
	}
	.contact_box .request_web a.hokende_logo img {
		width: 80px;
		height: auto;
	}
	dl.number {
		margin:0 10px;
	}
	dl.number dt,
	dl.number dd {
		text-align: left;
	}
	dl.number dt span.number {
		font-size:174%;
	}
	ul.contact_form_links {
		width: auto;
		padding:0;
	}
	ul.contact_form_links li {
		float: none;
		width: auto;
		text-align: center;
	}
	.search_result h3,
	.sitemap_wrap h3 {
		border-radius:0;
		padding:7px 5px 5px;
		margin:0;
		border-top:1px solid #b4aeae;
		border-bottom:1px solid #fff;
		font-size:14px;
	}
	.search_result h3,
	.sitemap_wrap h3 a {
		display: block;
		text-decoration: none;
	}
	.sitemap_wrap ul.link_list {
		margin-left:0;
	}
}




/* -- clear float -- */
#contents,
#main,
#subnav,
#subnav ul,
ul.topics_list li,
.section,
.pagination,
.pagination ul,
ul.list_exectives li,
.box_plugin,
.box_stretch_01 .box_stretch_01_inner ul.file_list,
.item-list,
ul.contact_form_links,
ul.list_vartical,
.page_index_box,
.box_inner,
p.text_pmark,
.callcenter,
.contact_box,
.button_set,
.box_shop_hospitality,
.link_rssfeed,
.top_shops ul,
.mv_recruit ul,
ul.menu_recruit,
ul.link_ankers,
.page_index_box .region,
.top_shops ul { /zoom : 1; }
#contents:after,
#main:after,
#subnav:after,
#subnav ul:after,
ul.topics_list li:after,
.section:after,
.pagination:after,
.pagination ul:after,
ul.list_exectives li:after,
.box_plugin:after,
.box_stretch_01 .box_stretch_01_inner ul.file_list:after,
.item-list:after,
ul.contact_form_links:after,
ul.list_vartical:after,
.page_index_box:after,
.box_inner:after,
p.text_pmark:after,
.callcenter:after,
.contact_box:after,
.button_set:after,
.box_shop_hospitality:after,
.link_rssfeed:after,
.top_shops ul:after,
.mv_recruit ul:after,
ul.menu_recruit:after,
ul.link_ankers:after,
.page_index_box .region:after,
.top_shops ul:after { content : ''; display : block; clear : both; }
/* -- end clear float -- */




/* ===================================================================
	responsiveslides（※トップページのメインビジュアルslide設定）
	http://responsiveslides.com v1.54 by @viljamis
=================================================================== */
.rslides {
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;

}
.rslides li {
	-webkit-backface-visibility: hidden;
	position: absolute;
	display: none;
	width: 100%;
	top: 0;
}
.rslides li:first-child {
	position: relative;
	display: block;
	float: left;
}
.rslides img {
	display: block;
	height: auto;
	float: left;
	max-width:1680px;
	border: 0;
	margin-left:auto;
	margin-right:auto;
}

/*---------------------------------------------
  thumb
---------------------------------------------*/
.rslides {
	margin: 0 auto;
	z-index: 2;
}

#rslides_container {
	float: left;
}

.centered-btns_nav {
	z-index: 3;
	position: absolute;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	top: 50%;
	left: 0;
	opacity: 0.7;
	text-indent: -9999px;
	overflow: hidden;
	text-decoration: none;
	height: 61px;
	width: 38px;
	background:url(img/themes.gif) no-repeat left top transparent;
	margin-top: -45px;
}

.centered-btns_nav:active {
	opacity: 1.0;
}

.centered-btns_nav.next {
	left: auto;
	background-position: right top;
	right: 0;
}

.transparent-btns_nav {
	z-index: 3;
	position: absolute;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	top: 0;
	left: 0;
	display: block;
	background: #fff; /* Fix for IE6-9 */
	opacity: 0;
	filter: alpha(opacity=1);
	width: 48%;
	text-indent: -9999px;
	overflow: hidden;
	height: 91%;
}

.transparent-btns_nav.next {
	left: auto;
	right: 0;
}

.large-btns_nav {
	z-index: 3;
	position: absolute;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	opacity: 0.6;
	text-indent: -9999px;
	overflow: hidden;
	top: 0;
	bottom: 0;
	left: 0;
	background: #000 url(img/themes.gif) no-repeat left 50%;
	width: 38px;
}

.large-btns_nav:active {
	opacity: 1.0;
}

.large-btns_nav.next {
	left: auto;
	background-position: right 50%;
	right: 0;
}

.centered-btns_nav:focus,
.transparent-btns_nav:focus,
.large-btns_nav:focus {
	outline: none;
}

.centered-btns_tabs,
.transparent-btns_tabs,
.large-btns_tabs {
	max-width: 950px;
	text-align: right;
	margin: 0 auto;
	position:relative;
	top:-130px;
	position: inherit;
	z-index: 4;
}
.centered-btns_tabs li,
.transparent-btns_tabs li,
.large-btns_tabs li {
	display: inline;
	float: none;
	_float: left;
	*float: left;
	margin-right: 5px;
}
.centered-btns_tabs a,
.transparent-btns_tabs a,
.large-btns_tabs a {
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background: #D1C4BC;
	background: rgba(209,196,188,1);
	display: inline-block;
	_display: block;
	*display: block;
	-webkit-box-shadow: inset 2px 2px 2px 0 rgba(0,0,0,.3);
	-moz-box-shadow: inset 2px 2px 2px 0 rgba(0,0,0,.3);
	box-shadow: inset 2px 2px 2px 0 rgba(0,0,0,.3);
	width:47px;
	height:5px;
}

.centered-btns_here a,
.transparent-btns_here a,
.large-btns_here a {
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background: #50403d;
	background: -moz-linear-gradient(top,  #50403d 0%, #413431 50%, #28201e 51%, #2e2523 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#50403d), color-stop(50%,#413431), color-stop(51%,#28201e), color-stop(100%,#2e2523));
	background: -webkit-linear-gradient(top,  #50403d 0%,#413431 50%,#28201e 51%,#2e2523 100%);
	background: -o-linear-gradient(top,  #50403d 0%,#413431 50%,#28201e 51%,#2e2523 100%);
	background: -ms-linear-gradient(top,  #50403d 0%,#413431 50%,#28201e 51%,#2e2523 100%);
	background: linear-gradient(to bottom,  #50403d 0%,#413431 50%,#28201e 51%,#2e2523 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#50403d', endColorstr='#2e2523',GradientType=0 );
	-webkit-box-shadow: inset 0 0 0 0 rgba(0,0,0,.3);
	-moz-box-shadow: inset 0 0 0 0 rgba(0,0,0,.3);
	box-shadow: inset 0 0 0 0 rgba(0,0,0,.3);
}
@media screen and (max-width: 1000px) {
	.centered-btns_tabs,
	.transparent-btns_tabs,
	.large-btns_tabs {
		display:none;
	}
	.rslides img {
		display: block;
		height: auto;
		float: left;
		margin:0 auto;
		width: 140%;
	}
}
@media screen and (max-width: 600px) {
	body.toppage #contents {
		margin-top: -5px;
	}
	.rslides img {
		display: block;
		float: left;
		margin: 0;
		width: 100%;
		height: auto;
		/*display: block;
		height:250px;
		left:-160px;
		position:relative;
		width:auto;
		float: left;
		border: 0;
		margin-left:auto;
		margin-right:auto;*/
	}
}
/* -- clear float -- */
.rslides { /zoom : 1; }
.rslides:after { content : ''; display : block; clear : both; }
/* -- end clear float -- */



/* ===================================================================
	お問い合わせフォーム
	Drupal側で生成されたタグをカスタマイズ
=================================================================== */
/* リセット */
.form-item {
	margin-bottom: 0em;
	margin-top: 0em;
}
/* 共通 */
.fntRed{
	color: #F00;	
}

/* 送信ボタン */
.webform-client-form .form-actions{
	/* ボタン中央寄せ:ie */
	text-align: center;
}
.webform-client-form .webform-submit,
.webform-client-form .webform-next,
.webform-client-form .webform-previous{
	padding: 10px 25px;
	font-size: 14px;
	color: #fff;
	background-color: #56453d;
	/* ボタン中央寄せ */
	margin: 20px auto;
	display: inline-block;
	/* テキスト中央寄せ */
	text-align: center;
	/* 角丸 */
	border: none;/* デフォルトのボーダ削除 */
	border-radius: 5px;        /* CSS3草案 */  
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px;   /* Firefox用 */
	/* サンプル対応：type=submit を無効にするため、type=text にしている為 */
	cursor: pointer;
}
.webform-client-form .webform-previous{
	/* ボタン中央寄せ：右に間隔を空ける */
	margin-right: 20px;
}
.webform-client-form .webform-submit:hover,
.webform-client-form .webform-next:hover,
.webform-client-form .webform-previous:hover{
	background-color: #775e4d;
}

/* 2列：左部（項目）＋右部（入力項目） */
.webform-client-form fieldset{
	width: 100%;
	clear: both;
	border: none;
	padding: 0;
	margin: 0;
}
/* 各列：左部（項目）、右部（入力項目） */
.webform-client-form fieldset div.fieldset-wrapper{
	display: table;
	width: 100%;
}
.webform-client-form fieldset div.fieldset-wrapper:after { content : ''; display : block; clear : both; }
/* 各列：左部（項目） */
.webform-client-form fieldset div.webform-component-markup{
	width:28%;
	padding:13px;
	border-left:1px solid #b4aeae;
	border-right:1px solid #b4aeae;
	border-bottom:1px solid #b4aeae;
	text-align:left;
	vertical-align:middle;
	background: #efe8d0; /* Old browsers */
	background: -moz-linear-gradient(top,  #efe8d0 0%, #f4f1e3 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efe8d0), color-stop(100%,#f4f1e3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #efe8d0 0%,#f4f1e3 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #efe8d0 0%,#f4f1e3 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #efe8d0 0%,#f4f1e3 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #efe8d0 0%,#f4f1e3 100%); /* W3C */
	box-shadow: inset 1px 1px 1px rgba(255,255,255,0.7);
	-webkit-box-shadow: inset 1px 1px 1px rgba(255,255,255,0.7);
	line-height: 1;
	display: table-cell;
}
.webform-client-form fieldset div.webform-component--group-name--label-name,
.webform-client-form fieldset div#webform-component-group-name--label-name,
.webform-client-form fieldset div.webform-component--group-mail--label-mail-top{
	border-top:1px solid #b4aeae;
}
.webform-client-form fieldset div.webform-component-textfield,
.webform-client-form fieldset div.webform-component-email,
.webform-client-form fieldset div.webform-component-textarea,
.webform-client-form fieldset div.webform-component-select{
	display: table-cell;
	padding:13px;
	border-right:1px solid #b4aeae;
	border-bottom:1px solid #b4aeae;
	text-align:left;
	vertical-align:middle;
	box-sizing: border-box;
}
.webform-client-form fieldset div.webform-component-time:after{
    content: "";
    clear: both;
    display: block;
}
.webform-client-form fieldset div.webform-component--group-name--name,
.webform-client-form fieldset div#webform-component-group-name--name,
.webform-client-form fieldset div.webform-component-top{
	border-top:1px solid #b4aeae;
}
/* 右列：例 */
.webform-client-form span.field-suffix{
	display: block;
	color: #666;
	padding: 2px 0 0 40px;
}
/* 入力項目 */
input,
select {
	font-size:16px;
	position: relative;
	/*scale(0.8);*/
}
input.form-text {
	width: 95%;
	height: 1.6em;
	background-color: #fff;
	border: 1px solid #999;
}
.webform-client-form textarea{
	width: 95%;
	background-color: #fff;
	border: 1px solid #999;
}
select.form-select{
	/*width: 50%;*/
	background-color: #fff;
	border: 1px solid #999;
}
.webform-client-form fieldset div.webform-component-time .form-item-submitted-group-reservation-time-reservation-time-hour{
	float:left;
}
.webform-client-form fieldset div.webform-component-time span{
	float:left;
}
.webform-client-form fieldset div.webform-component-time .form-item-submitted-group-reservation-time-reservation-time-minute{
	float: left;
}
/* 説明文 */
.webform-client-form fieldset .description{
	font-size: 10px;
	color : #ff0000;
}
/* 確認画面用 */
/*.webform-client-form #webform-component-group-name span.field-value{
	width: 92%;
	height: 1.4em;
	padding: 2px 0 0 10px;
	background-color: #efefef;
	border: 1px solid #dfdfdf;
	display: inline-block;
}*/

/* エラーメッセージ */
#messages .error {
	background: #ffe3e3;
	margin: 0 0 10px 0;
	padding: 8px 10px;
	color: #ff0000;
}

#messages .error ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#messages .error ul li {
	margin-bottom: 5px;
	padding: 0;
	width: 100%;
}

/*em.placeholder{
	margin: 0;
	padding: 3px 0 3px 30px;
	background: url(img/error_icon.png) no-repeat left center;
	background-size: 20px 20px;
}*/

@media screen and (max-width: 600px) {
	/* 各列：左部（項目） */
	.webform-client-form fieldset div.webform-component-markup{
		width:100%;
		padding:8px 0 0 5px;
		border-top:1px solid #b4aeae;
		border-bottom:1px solid #b4aeae;
		border-left: none;
		border-right: none;
		text-align:left;
		background: #efe8d0; /* Old browsers */
		background: -moz-linear-gradient(top,  #efe8d0 0%, #f4f1e3 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efe8d0), color-stop(100%,#f4f1e3)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #efe8d0 0%,#f4f1e3 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #efe8d0 0%,#f4f1e3 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #efe8d0 0%,#f4f1e3 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #efe8d0 0%,#f4f1e3 100%); /* W3C */
		box-shadow: inset 1px 1px 1px rgba(255,255,255,0.7);
		-webkit-box-shadow: inset 1px 1px 1px rgba(255,255,255,0.7);
		line-height: 1;
		display: block;
	}
	.webform-client-form fieldset div.webform-component-textfield,
	.webform-client-form fieldset div.webform-component-email,
	.webform-client-form fieldset div.webform-component-textarea,
	.webform-client-form fieldset div.webform-component-select{
		width: 100%;
		display: block;
		padding:15px 5px;
		text-align:left;
		border: none;
	}
}

/* time */
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    background-clip: padding-box;
    box-sizing: border-box;
}

.dropdown-menu table{
	max-width: 100%;
background-color: transparent;
border-collapse: collapse;
border-spacing: 0;
font-size: inherit;
box-sizing: border-box;
}

.dropdown-menu th, tr, td {
box-sizing: border-box;
}

.dropdown-menu a {
    text-decoration: none;
}


/* ===================================================================
	Facebook
	タイムラインをカスタマイズ
=================================================================== */
iframe div {
	border: none;
}
/* ===================================================================
ディアモール対応
=================================================================== */
.online_soudan a{
    text-align:center;
}
.diamor a::after{
    content:"";
    vertical-align: unset;
    margin: 0;
    line-height: 1;
}
.diamor .info_ttl{
    margin:0;
}
.diamor .freecall{
    border:1px solid #333333;
    padding:5px;
}
.diamor .freecall p{
    margin:0;
}
.diamor .app{
    background-color: #13b174;
    padding:5px;
}
.diamor .app img{
    width:100px;
}
.diamor .app span {
    border-radius: 18px;
}
.diamor .app .app_title {
    margin-bottom: 10px;
    color: #fff;
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: 1px;
}
.diamor .app .app_title span {
    display: inline-block;
    margin-right: 5px;
    padding: 2px 8px 2px 10px;
    color: #13b174;
    border-radius: 10px;
    background-color: #fff;
    font-size: 0.929em;
    line-height: 1.5;
    vertical-align: baseline;
}
@media screen and (min-width: 800px) {
    .online_soudan img{
        width:400px;
    }
    .diamor .freecall{
        display:inline-block;
        width:30%;
    }
    .diamor .line_btn{
        display:inline-block;
    }
    .diamor .app{
        display:inline-block;
    }
}
@media screen and (max-width: 800px) {
    .diamor{
        margin:0 10px;
    }
    .online_soudan img{
        width:100%;
    }
    .diamor .freecall{
        margin:10px 0;
    }
    .diamor .line_btn{
        margin:0 0 10px;
    }
    .diamor .app{
        margin:0 0 10px;
    }
}
