@charset "utf-8";

/***********************************/
/* 基本デザイン                    */
/* サイトの枠組みを決めるcssを記述 */
/***********************************/
*{
	margin:0;
	padding:0;
	/*\*/
	*zoom: 1;
	/**/
}
html
{
	height:100%;
	overflow-y:scroll;
	*filter: expression(document.execCommand("BackgroundImageCache", false, true));
}
body
{
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic Pro','qMmpS Pro W3','CI', Meiryo, 'lr oSVbN', sans-serif;
	margin: 0;
	padding: 0;
	height:100%;
	min-height:100%;
	line-height: 1.7;
	background-color:#f4f4f4;

	*font-size: 76%;
}
a
{
	color: #0055dd;
}
a:link, a:active, a:visited
{
	text-decoration: none;
}
a:hover
{
	text-decoration: underline;
}
.hidden
{
	display:none !important;
}
img {
	border-style:none;
}
li
{
	list-style-type:none;
}
p.err
{
	color:#ff0000;
}

/***********************************/
/* PC・タブレットデザイン          */
/***********************************/
@media only screen and (min-width:641px) {
	/***********************************/
	/* 共通                            */
	/***********************************/
	body
	{
		font-size:16px;
	}

	div#container
	{
		max-width:780px;
		margin:0 auto;
		position: relative;
		height:100%;
		min-height: 100%;
		background-color:#ffffff;
		padding:12px 32px;
	}
	body > div#container
	{
		height: auto;
	}

	/* 共通ヘッダー */
	#header .regular
	{
		text-align:center;
	}
	#header .regular .title
	{
		display:inline-block;
		/display: inline;
		/zoom: 1;
	}

	/* ロケスマ */
	.locasma_map a
	{
		padding: 4px 16px 4px 36px;
		background-image:url("../original/images/locasma_mark.png");
		background-repeat: no-repeat;
		background-position:3% 45%;
		background-color:#014099;
		border:none;
		border-radius:4px;
		box-shadow:1px 1px 1px rgba(0,0,0,0.4);;

		font-size:22px;
		text-decoration:none;
		color:#ffffff;
		text-shadow:2px 2px 2px rgba(0,0,0,0.4);;
	}
	.locasma_map a:hover
	{
		background-color:#3170c9;
	}

	/* パンくず部品 */
	.pankuzuObj li
	{
		font-size:90%;
		display:inline-block;
		/display: inline;
		/zoom: 1;
	}

	/* 水平リンク部品 */
	.flatlink
	{
		font-size:90%;
		text-align:right;
	}
	.flatlink a,
	.flatlink span.reserved
	{
		display:inline-block;
		/display: inline;
		/zoom: 1;
	}

	div.flatlink .searchlink {
        margin-top:10px;
        margin-bottom:5px;
    }

	/* ソーシャル部品 */
	.social ul
	{
		text-align:right;
	}
	.social li
	{
		margin-left: 10px;
		display:inline-block;
		/display: inline;
		/zoom: 1;
	}
	.social li *
	{
		vertical-align:middle;
	}

	/* 共通フッター */
	#footer
	{
		margin-top:36px;
	}
	#footer .regular .menu
	{
		background-color:#014099;
	}
	#footer .regular,
	#footer .regular a
	{
		color:#ffffff;
	}
	#footer .regular .menu
	{
		padding:4px 8px;
	}
	#footer .regular .menu ul
	{
		text-align:center;
	}
	#footer .regular .menu li
	{
		padding: 0px 4px;
		border-right-width:1px;
		border-right-style:solid;
		border-right-color:#ffffff;
		display:inline-block;
		/display: inline;
		/zoom: 1;
	}
	#footer .regular .menu li:first-child
	{
		border-left-width:1px;
		border-left-style:solid;
		border-left-color:#ffffff;
	}
	#footer .regular .menu .copywrite
	{
		text-align:right;
	}
	#footer .regular .menu .copywrite br
	{
		display:none;
	}
	#footer .regular .pagetop
	{
		text-align:right;
	}
	#footer .regular .pagetop a
	{
		padding: 4px 8px;
		background-color:#014099;
	}

	/***********************************/
	/* トップページ                    */
	/***********************************/
	#pagetop h3
	{
		padding: 4px 8px;
		background-color:#014099;
		color:#ffffff;
		margin-top:8px;
		margin-bottom:8px;
	}
	#pagetop .mainContent
	{
		float:left;
		width:600px;
	}
	#pagetop .sideContent
	{
		float:right;
		width:165px;
	}
	#pagetop .bottomContent
	{
		clear:both;
	}
	#pagetop .freewordForm
	{
		min-width:320px;
		margin-bottom:20px;
		display:inline-block;
		/display: inline;
		/zoom: 1;
	}
	#pagetop .freewordForm div
	{
		display:inline-block;
		/display: inline;
		/zoom: 1;
	}
	#pagetop .freewordForm input#freeword
	{
		width:360px;
	}
	#pagetop .freewordForm input.button
	{
		padding:4px 8px;
		background-color:#67bcff;
		border:none;
		color:#ffffff;
		letter-spacing:4px;
	}
	#pagetop .freewordForm input.button:hover
	{
		background-color:#b6eeff;
	}
	#pagetop .areaLink
	{
		margin-top:24px;
	}
	#pagetop .areaLink div.area tr.a1-dead *,
	#pagetop .areaLink div.area tr.a2-dead *,
	#pagetop .areaLink div.area tr.a3-dead *,
	#pagetop .areaLink div.area tr.a4-dead *,
	#pagetop .areaLink div.area tr.a5-dead *,
	#pagetop .areaLink div.area tr.a6-dead *,
	#pagetop .areaLink div.area tr.a7-dead * {
		display: none;
	}
	#pagetop .areaLink div.area ul li.k1-dead,
	#pagetop .areaLink div.area ul li.k2-dead,
	#pagetop .areaLink div.area ul li.k3-dead,
	#pagetop .areaLink div.area ul li.k4-dead,
	#pagetop .areaLink div.area ul li.k5-dead,
	#pagetop .areaLink div.area ul li.k6-dead,
	#pagetop .areaLink div.area ul li.k7-dead,
	#pagetop .areaLink div.area ul li.k8-dead,
	#pagetop .areaLink div.area ul li.k9-dead {
		display: none;
	}
	#pagetop .areaLink div.area ul li {
		display: inline;
		margin: 0 2px;
	}

	#pagetop .areaLink div.area table{
		margin:auto;
		margin-right:0px;
	}
	#pagetop .areaLink div.area table tr th,
	#pagetop .areaLink div.area table tr td {
		padding: 0px 10px;
	}
	#pagetop .areaLink div.area table,
	#pagetop .areaLink div.area table tr,
	#pagetop .areaLink div.area table tr th,
	#pagetop .areaLink div.area table tr td {
		border-width:1px;
		border-style:solid;
		border-color:#a5a5a5;
		border-collapse: collapse;
	}

	/***********************************/
	/* トップページの地図パーツ    */
	/***********************************/
	#pagetop #mapObj .hidden
	{
		display:none !important;
	}
	#pagetop #mapObj .row:after
	{
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	#pagetop #mapObj .row
	{
		zoom: 1;
	}
	#pagetop #mapObj
	{
		height: 556px;
		margin-bottom: 34px;
	}
	#pagetop #mapObj div.area
	{
		margin:auto;
		width: 524px;
		height: 544px;
		position:relative;
		background: url(../original/images/map/map.gif) no-repeat left top;
		overflow: hidden;
		z-index: 99;
	}
	#pagetop #mapObj p.title
	{
		font-size:130%;
		color:#67bcff;
		position: absolute;
		left: 16px;
		top: 28px;
		z-index: 100;
	}
	#pagetop #mapObj p.catch
	{
		position: absolute;
		left: 16px;
		top: 61px;
		z-index: 100;
	}
	#pagetop #mapObj p.locasma_map
	{
		position: absolute;
		left: 16px;
		top: 91px;
		z-index: 100;
	}
	#pagetop #mapObj p.map
	{
		position: relative;
		z-index: 2;
	}
	#pagetop #mapObj div.area ul li
	{
		position: absolute;
		z-index: 99;
	}
	#pagetop #mapObj div.area ul li p.head
	{
		position: absolute;
		z-index: 99;
	}
	#pagetop #mapObj div.area ul li p.head a
	{
		height: 15px;
		text-indent: -9999px;
		overflow: hidden;
		display: block;
	}
	#pagetop #mapObj div.area ul li.a1
	{
		background: url(../original/images/map/nav_tohoku_line.gif) no-repeat left top;
	}
	#pagetop #mapObj div.area ul li.a1-dead
	{
		background: url(../original/images/map/map_tohoku_dead.gif) no-repeat left top;
	}
	#pagetop #mapObj div.area ul li.a1 p a,
	#pagetop #mapObj div.area ul li.a1-dead p,
	#pagetop #mapObj div.area ul li.a1 ul li,
	#pagetop #mapObj div.area ul li.a1 ul li a
	{
		background: url(../original/images/map/nav_tohoku.gif) no-repeat;
	}
	#pagetop #mapObj div.area ul li.a2
	{
		background: url(../original/images/map/nav_kanto_line.gif) no-repeat left top;
	}
	#pagetop #mapObj div.area ul li.a2-dead
	{
		background: url(../original/images/map/map_kanto_dead.gif) no-repeat left top;
	}
	#pagetop #mapObj div.area ul li.a2 p a,
	#pagetop #mapObj div.area ul li.a2-dead p,
	#pagetop #mapObj div.area ul li.a2 ul li,
	#pagetop #mapObj div.area ul li.a2 ul li a
	{
		background: url(../original/images/map/nav_kanto.gif) no-repeat;
	}
	#pagetop #mapObj div.area ul li.a3
	{
		background: url(../original/images/map/nav_hokushinetsu_line.gif) no-repeat left top;
	}
	#pagetop #mapObj div.area ul li.a3-dead
	{
		background: url(../original/images/map/map_hokushinetsu_dead.gif) no-repeat left top;
	}
	#pagetop #mapObj div.area ul li.a3 p a,
	#pagetop #mapObj div.area ul li.a3-dead p,
	#pagetop #mapObj div.area ul li.a3 ul li,
	#pagetop #mapObj div.area ul li.a3 ul li a
	{
		background: url(../original/images/map/nav_hokushinetsu.gif) no-repeat;
	}
	#pagetop #mapObj div.area ul li.a4
	{
		background: url(../original/images/map/nav_tokai_line.gif) no-repeat left top;
	}
	#pagetop #mapObj div.area ul li.a4-dead
	{
		background: url(../original/images/map/map_tokai_dead.gif) no-repeat left top;
	}
	#pagetop #mapObj div.area ul li.a4 p a,
	#pagetop #mapObj div.area ul li.a4-dead p,
	#pagetop #mapObj div.area ul li.a4 ul li,
	#pagetop #mapObj div.area ul li.a4 ul li a
	{
		background: url(../original/images/map/nav_tokai.gif) no-repeat;
	}
	#pagetop #mapObj div.area ul li.a5
	{
		background: url(../original/images/map/nav_kansai_line.gif) no-repeat left top;
	}
	#pagetop #mapObj div.area ul li.a5-dead
	{
		background: url(../original/images/map/map_kansai_dead.gif) no-repeat left top;
	}
	#pagetop #mapObj div.area ul li.a5 p a,
	#pagetop #mapObj div.area ul li.a5-dead p,
	#pagetop #mapObj div.area ul li.a5 ul li,
	#pagetop #mapObj div.area ul li.a5 ul li a
	{
		background: url(../original/images/map/nav_kansai.gif) no-repeat;
	}
	#pagetop #mapObj div.area ul li.a6
	{
		background: url(../original/images/map/nav_chugoku_line.gif) no-repeat left top;
	}
	#pagetop #mapObj div.area ul li.a6-dead
	{
		background: url(../original/images/map/map_chugoku_dead.gif) no-repeat left top;
	}
	#pagetop #mapObj div.area ul li.a6 p a,
	#pagetop #mapObj div.area ul li.a6-dead p,
	#pagetop #mapObj div.area ul li.a6 ul li,
	#pagetop #mapObj div.area ul li.a6 ul li a
	{
		background: url(../original/images/map/nav_chugoku.gif) no-repeat;
	}
	#pagetop #mapObj div.area ul li.a7
	{
		background: url(../original/images/map/nav_kyushu_line.gif) no-repeat left top;
	}
	#pagetop #mapObj div.area ul li.a7-dead
	{
		background: url(../original/images/map/map_kyushu_dead.gif) no-repeat left top;
	}
	#pagetop #mapObj div.area ul li.a7 p a,
	#pagetop #mapObj div.area ul li.a7-dead p,
	#pagetop #mapObj div.area ul li.a7 ul li,
	#pagetop #mapObj div.area ul li.a7 ul li a
	{
		background: url(../original/images/map/nav_kyushu.gif) no-repeat;
	}
	#pagetop #mapObj area{
		outline: none;
	}
	#pagetop #mapObj div.area ul li.a1-dead,
	#pagetop #mapObj div.area ul li.a2-dead,
	#pagetop #mapObj div.area ul li.a3-dead,
	#pagetop #mapObj div.area ul li.a4-dead,
	#pagetop #mapObj div.area ul li.a5-dead,
	#pagetop #mapObj div.area ul li.a6-dead,
	#pagetop #mapObj div.area ul li.a7-dead
	{
		z-index: 1;
		left: 0;
		top: 0;
		width: 524px;
		height: 544px;
	}
	#pagetop #mapObj div.area ul li.a1-dead *,
	#pagetop #mapObj div.area ul li.a2-dead *,
	#pagetop #mapObj div.area ul li.a3-dead *,
	#pagetop #mapObj div.area ul li.a4-dead *,
	#pagetop #mapObj div.area ul li.a5-dead *,
	#pagetop #mapObj div.area ul li.a6-dead *,
	#pagetop #mapObj div.area ul li.a7-dead *,
	#pagetop #mapObj div.area ul li.a1-dead p.head a,
	#pagetop #mapObj div.area ul li.a2-dead p.head a,
	#pagetop #mapObj div.area ul li.a3-dead p.head a,
	#pagetop #mapObj div.area ul li.a4-dead p.head a,
	#pagetop #mapObj div.area ul li.a5-dead p.head a,
	#pagetop #mapObj div.area ul li.a6-dead p.head a,
	#pagetop #mapObj div.area ul li.a7-dead p.head a
	{
		display: none;
	}
	#pagetop #mapObj div.area ul li ul li.k1-dead,
	#pagetop #mapObj div.area ul li ul li.k2-dead,
	#pagetop #mapObj div.area ul li ul li.k3-dead,
	#pagetop #mapObj div.area ul li ul li.k4-dead,
	#pagetop #mapObj div.area ul li ul li.k5-dead,
	#pagetop #mapObj div.area ul li ul li.k6-dead,
	#pagetop #mapObj div.area ul li ul li.k7-dead,
	#pagetop #mapObj div.area ul li ul li.k8-dead,
	#pagetop #mapObj div.area ul li ul li.k9-dead,
	#pagetop #mapObj div.area ul li ul li.k1 a,
	#pagetop #mapObj div.area ul li ul li.k2 a,
	#pagetop #mapObj div.area ul li ul li.k3 a,
	#pagetop #mapObj div.area ul li ul li.k4 a,
	#pagetop #mapObj div.area ul li ul li.k5 a,
	#pagetop #mapObj div.area ul li ul li.k6 a,
	#pagetop #mapObj div.area ul li ul li.k7 a,
	#pagetop #mapObj div.area ul li ul li.k8 a,
	#pagetop #mapObj div.area ul li ul li.k9 a
	{
		height: 10px;
		text-indent: -9999px;
		overflow: hidden;
		display: block;
	}
	#pagetop #mapObj div.area ul li.a1
	{
		left: 388px;
		top: 95px;
		width: 136px;
		height: 139px;
	}
	#pagetop #mapObj div.area ul li.a1 p.head
	{
		left: 44px;
		top: 63px;
		width: 87px;
	}
	#pagetop #mapObj div.area ul li.a1-dead p.head
	{
		left: 388px;
		top: 95px;
		background-position: left -278px;
		width: 136px;
		height: 139px;
		display: block;
	}
	#pagetop #mapObj div.area ul li.a1 p.head a
	{
		background-position: -44px -63px;
	}
	#pagetop #mapObj div.area ul li.a1 p.head a:hover
	{
		background-position: -44px -202px;
	}
	#pagetop #mapObj div.area ul li.a1 ul li.k1,
	#pagetop #mapObj div.area ul li.a1 ul li.k1-dead
	{
		left: 44px;
		top: 94px;
		width: 32px;
		background-position: -44px -94px;
	}
	#pagetop #mapObj div.area ul li.a1 ul li.k1-dead
	{
		background-position: -44px -372px;
	}
	#pagetop #mapObj div.area ul li.a1 ul li.k1 a
	{
		background-position: -44px -94px;
	}
	#pagetop #mapObj div.area ul li.a1 ul li.k1 a:hover
	{
		background-position: -44px -233px;
	}
	#pagetop #mapObj div.area ul li.a1 ul li.k2,
	#pagetop #mapObj div.area ul li.a1 ul li.k2-dead
	{
		left: 44px;
		top: 111px;
		width: 22px;
		background-position: -44px -111px;
	}
	#pagetop #mapObj div.area ul li.a1 ul li.k2-dead
	{
		background-position: -44px -389px;
	}
	#pagetop #mapObj div.area ul li.a1 ul li.k2 a
	{
		background-position: -44px -111px;
	}
	#pagetop #mapObj div.area ul li.a1 ul li.k2 a:hover
	{
		background-position: -44px -250px;
	}
	#pagetop #mapObj div.area ul li.a1 ul li.k3,
	#pagetop #mapObj div.area ul li.a1 ul li.k3-dead
	{
		left: 76px;
		top: 111px;
		width: 22px;
		background-position: -76px -111px;
	}
	#pagetop #mapObj div.area ul li.a1 ul li.k3-dead
	{
		background-position: -76px -389px;
	}
	#pagetop #mapObj div.area ul li.a1 ul li.k3 a
	{
		background-position: -76px -111px;
	}
	#pagetop #mapObj div.area ul li.a1 ul li.k3 a:hover
	{
		background-position: -76px -250px;
	}
	#pagetop #mapObj div.area ul li.a1 ul li.k4,
	#pagetop #mapObj div.area ul li.a1 ul li.k4-dead
	{
		left: 108px;
		top: 111px;
		width: 22px;
		background-position: -108px -111px;
	}
	#pagetop #mapObj div.area ul li.a1 ul li.k4-dead
	{
		background-position: -108px -389px;
	}
	#pagetop #mapObj div.area ul li.a1 ul li.k4 a
	{
		background-position: -108px -111px;
	}
	#pagetop #mapObj div.area ul li.a1 ul li.k4 a:hover
	{
		background-position: -108px -250px;
	}
	#pagetop #mapObj div.area ul li.a1 ul li.k5,
	#pagetop #mapObj div.area ul li.a1 ul li.k5-dead
	{
		left: 44px;
		top: 128px;
		width: 22px;
		background-position: -44px -128px;
	}
	#pagetop #mapObj div.area ul li.a1 ul li.k5-dead
	{
		background-position: -44px -406px;
	}
	#pagetop #mapObj div.area ul li.a1 ul li.k5 a
	{
		background-position: -44px -128px;
	}
	#pagetop #mapObj div.area ul li.a1 ul li.k5 a:hover
	{
		background-position: -44px -267px;
	}
	#pagetop #mapObj div.area ul li.a1 ul li.k6,
	#pagetop #mapObj div.area ul li.a1 ul li.k6-dead
	{
		left: 76px;
		top: 128px;
		width: 22px;
		background-position: -76px -128px;
	}
	#pagetop #mapObj div.area ul li.a1 ul li.k6-dead
	{
		background-position: -76px -406px;
	}
	#pagetop #mapObj div.area ul li.a1 ul li.k6 a
	{
		background-position: -76px -128px;
	}
	#pagetop #mapObj div.area ul li.a1 ul li.k6 a:hover
	{
		background-position: -76px -267px;
	}
	#pagetop #mapObj div.area ul li.a1 ul li.k7,
	#pagetop #mapObj div.area ul li.a1 ul li.k7-dead
	{
		left: 108px;
		top: 128px;
		width: 22px;
		background-position: -108px -128px;
	}
	#pagetop #mapObj div.area ul li.a1 ul li.k7-dead
	{
		background-position: -108px -406px;
	}
	#pagetop #mapObj div.area ul li.a1 ul li.k7 a
	{
		background-position: -108px -128px;
	}
	#pagetop #mapObj div.area ul li.a1 ul li.k7 a:hover
	{
		background-position: -108px -267px;
	}
	#pagetop #mapObj div.area ul li.a2
	{
		left: 348px;
		top: 321px;
		width: 176px;
		height: 60px;
		z-index: 100;
	}
	#pagetop #mapObj div.area ul li.a2 p.head
	{
		left: 52px;
		top: 0px;
		width: 34px;
	}
	#pagetop #mapObj div.area ul li.a2-dead p.head
	{
		left: 348px;
		top: 321px;
		background-position: left -120px;
		width: 176px;
		height: 60px;
		display: block;
	}
	#pagetop #mapObj div.area ul li.a2 p.head a
	{
		background-position: -52px 0;
	}
	#pagetop #mapObj div.area ul li.a2 p.head a:hover
	{
		background-position: -52px -60px;
	}
	#pagetop #mapObj div.area ul li.a2 ul li.k1,
	#pagetop #mapObj div.area ul li.a2 ul li.k1-dead
	{
		left: 52px;
		top: 32px;
		width: 22px;
		background-position: -52px -32px;
	}
	#pagetop #mapObj div.area ul li.a2 ul li.k1-dead
	{
		background-position: -52px -152px;
	}
	#pagetop #mapObj div.area ul li.a2 ul li.k1 a
	{
		background-position: -52px -32px;
	}
	#pagetop #mapObj div.area ul li.a2 ul li.k1 a:hover
	{
		background-position: -52px -92px;
	}
	#pagetop #mapObj div.area ul li.a2 ul li.k2,
	#pagetop #mapObj div.area ul li.a2 ul li.k2-dead
	{
		left: 84px;
		top: 32px;
		width: 32px;
		background-position: -84px -32px;
	}
	#pagetop #mapObj div.area ul li.a2 ul li.k2-dead
	{
		background-position: -84px -152px;
	}
	#pagetop #mapObj div.area ul li.a2 ul li.k2 a
	{
		background-position: -84px -32px;
	}
	#pagetop #mapObj div.area ul li.a2 ul li.k2 a:hover
	{
		background-position: -84px -92px;
	}
	#pagetop #mapObj div.area ul li.a2 ul li.k3,
	#pagetop #mapObj div.area ul li.a2 ul li.k3-dead
	{
		left: 127px;
		top: 32px;
		width: 22px;
		background-position: -127px -32px;
	}
	#pagetop #mapObj div.area ul li.a2 ul li.k3-dead
	{
		background-position: -127px -152px;
	}
	#pagetop #mapObj div.area ul li.a2 ul li.k3 a
	{
		background-position: -127px -32px;
	}
	#pagetop #mapObj div.area ul li.a2 ul li.k3 a:hover
	{
		background-position: -127px -92px;
	}
	#pagetop #mapObj div.area ul li.a2 ul li.k4,
	#pagetop #mapObj div.area ul li.a2 ul li.k4-dead
	{
		left: 52px;
		top: 49px;
		width: 22px;
		background-position: -52px -49px;
	}
	#pagetop #mapObj div.area ul li.a2 ul li.k4-dead
	{
		background-position: -52px -169px;
	}
	#pagetop #mapObj div.area ul li.a2 ul li.k4 a
	{
		background-position: -52px -49px;
	}
	#pagetop #mapObj div.area ul li.a2 ul li.k4 a:hover
	{
		background-position: -52px -109px;
	}
	#pagetop #mapObj div.area ul li.a2 ul li.k5,
	#pagetop #mapObj div.area ul li.a2 ul li.k5-dead
	{
		left: 84px;
		top: 49px;
		width: 22px;
		background-position: -84px -49px;
	}
	#pagetop #mapObj div.area ul li.a2 ul li.k5-dead
	{
		background-position: -84px -169px;
	}
	#pagetop #mapObj div.area ul li.a2 ul li.k5 a
	{
		background-position: -84px -49px;
	}
	#pagetop #mapObj div.area ul li.a2 ul li.k5 a:hover
	{
		background-position: -84px -109px;
	}
	#pagetop #mapObj div.area ul li.a2 ul li.k6,
	#pagetop #mapObj div.area ul li.a2 ul li.k6-dead
	{
		left: 117px;
		top: 49px;
		width: 22px;
		background-position: -117px -49px;
	}
	#pagetop #mapObj div.area ul li.a2 ul li.k6-dead
	{
		background-position: -117px -169px;
	}
	#pagetop #mapObj div.area ul li.a2 ul li.k6 a
	{
		background-position: -117px -49px;
	}
	#pagetop #mapObj div.area ul li.a2 ul li.k6 a:hover
	{
		background-position: -117px -109px;
	}
	#pagetop #mapObj div.area ul li.a2 ul li.k7,
	#pagetop #mapObj div.area ul li.a2 ul li.k7-dead
	{
		left: 149px;
		top: 49px;
		width: 22px;
		background-position: -149px -49px;
	}
	#pagetop #mapObj div.area ul li.a2 ul li.k7-dead
	{
		background-position: -149px -169px;
	}
	#pagetop #mapObj div.area ul li.a2 ul li.k7 a
	{
		background-position: -149px -49px;
	}
	#pagetop #mapObj div.area ul li.a2 ul li.k7 a:hover
	{
		background-position: -149px -109px;
	}
	#pagetop #mapObj div.area ul li.a3
	{
		left: 230px;
		top: 182px;
		width: 102px;
		height: 117px;
	}
	#pagetop #mapObj div.area ul li.a3 p.head
	{
		left: 6px;
		top: 0px;
		width: 84px;
	}
	#pagetop #mapObj div.area ul li.a3-dead p.head
	{
		left: 230px;
		top: 182px;
		background-position: left -234px;
		width: 102px;
		height: 117px;
		display: block;
	}
	#pagetop #mapObj div.area ul li.a3 p.head a
	{
		background-position: -6px 0;
	}
	#pagetop #mapObj div.area ul li.a3 p.head a:hover
	{
		background-position: -6px -117px;
	}
	#pagetop #mapObj div.area ul li.a3 ul li.k1,
	#pagetop #mapObj div.area ul li.a3 ul li.k1-dead
	{
		left: 6px;
		top: 32px;
		width: 22px;
		background-position: -6px -32px;
	}
	#pagetop #mapObj div.area ul li.a3 ul li.k1-dead
	{
		background-position: -6px -266px;
	}
	#pagetop #mapObj div.area ul li.a3 ul li.k1 a
	{
		background-position: -6px -32px;
	}
	#pagetop #mapObj div.area ul li.a3 ul li.k1 a:hover
	{
		background-position: -6px -149px;
	}
	#pagetop #mapObj div.area ul li.a3 ul li.k2,
	#pagetop #mapObj div.area ul li.a3 ul li.k2-dead
	{
		left: 38px;
		top: 32px;
		width: 22px;
		background-position: -38px -32px;
	}
	#pagetop #mapObj div.area ul li.a3 ul li.k2-dead
	{
		background-position: -38px -266px;
	}
	#pagetop #mapObj div.area ul li.a3 ul li.k2 a
	{
		background-position: -38px -32px;
	}
	#pagetop #mapObj div.area ul li.a3 ul li.k2 a:hover
	{
		background-position: -38px -149px;
	}
	#pagetop #mapObj div.area ul li.a3 ul li.k3,
	#pagetop #mapObj div.area ul li.a3 ul li.k3-dead
	{
		left: 70px;
		top: 32px;
		width: 22px;
		background-position: -70px -32px;
	}
	#pagetop #mapObj div.area ul li.a3 ul li.k3-dead
	{
		background-position: -70px -266px;
	}
	#pagetop #mapObj div.area ul li.a3 ul li.k3 a
	{
		background-position: -70px -32px;
	}
	#pagetop #mapObj div.area ul li.a3 ul li.k3 a:hover
	{
		background-position: -70px -149px;
	}
	#pagetop #mapObj div.area ul li.a3 ul li.k4,
	#pagetop #mapObj div.area ul li.a3 ul li.k4-dead
	{
		left: 6px;
		top: 49px;
		width: 22px;
		background-position: -6px -49px;
	}
	#pagetop #mapObj div.area ul li.a3 ul li.k4-dead
	{
		background-position: -6px -283px;
	}
	#pagetop #mapObj div.area ul li.a3 ul li.k4 a
	{
		background-position: -6px -49px;
	}
	#pagetop #mapObj div.area ul li.a3 ul li.k4 a:hover
	{
		background-position: -6px -166px;
	}
	#pagetop #mapObj div.area ul li.a3 ul li.k5,
	#pagetop #mapObj div.area ul li.a3 ul li.k5-dead
	{
		left: 38px;
		top: 49px;
		width: 22px;
		background-position: -38px -49px;
	}
	#pagetop #mapObj div.area ul li.a3 ul li.k5-dead
	{
		background-position: -38px -283px;
	}
	#pagetop #mapObj div.area ul li.a3 ul li.k5 a
	{
		background-position: -38px -49px;
	}
	#pagetop #mapObj div.area ul li.a3 ul li.k5 a:hover
	{
		background-position: -38px -166px;
	}
	#pagetop #mapObj div.area ul li.a3 ul li.k6,
	#pagetop #mapObj div.area ul li.a3 ul li.k6-dead
	{
		left: 70px;
		top: 49px;
		width: 22px;
		background-position: -70px -49px;
	}
	#pagetop #mapObj div.area ul li.a3 ul li.k6-dead
	{
		background-position: -70px -283px;
	}
	#pagetop #mapObj div.area ul li.a3 ul li.k6 a
	{
		background-position: -70px -49px;
	}
	#pagetop #mapObj div.area ul li.a3 ul li.k6 a:hover
	{
		background-position: -70px -166px;
	}
	#pagetop #mapObj div.area ul li.a4
	{
		left: 283px;
		top: 366px;
		width: 133px;
		height: 95px;
	}
	#pagetop #mapObj div.area ul li.a4 p.head
	{
		left: 9px;
		top: 53px;
		width: 31px;
	}
	#pagetop #mapObj div.area ul li.a4-dead p.head
	{
		left: 283px;
		top: 366px;
		background-position: left -190px;
		width: 133px;
		height: 95px;
		display: block;
	}
	#pagetop #mapObj div.area ul li.a4 p.head a
	{
		background-position: -9px -53px;
	}
	#pagetop #mapObj div.area ul li.a4 p.head a:hover
	{
		background-position: -9px -148px;
	}
	#pagetop #mapObj div.area ul li.a4 ul li.k1,
	#pagetop #mapObj div.area ul li.a4 ul li.k1-dead
	{
		left: 9px;
		top: 84px;
		width: 22px;
		background-position: -9px -84px;
	}
	#pagetop #mapObj div.area ul li.a4 ul li.k1-dead
	{
		background-position: -9px -274px;
	}
	#pagetop #mapObj div.area ul li.a4 ul li.k1 a
	{
		background-position: -9px -84px;
	}
	#pagetop #mapObj div.area ul li.a4 ul li.k1 a:hover
	{
		background-position: -9px -179px;
	}
	#pagetop #mapObj div.area ul li.a4 ul li.k2,
	#pagetop #mapObj div.area ul li.a4 ul li.k2-dead
	{
		left: 41px;
		top: 84px;
		width: 22px;
		background-position: -41px -84px;
	}
	#pagetop #mapObj div.area ul li.a4 ul li.k2-dead
	{
		background-position: -41px -274px;
	}
	#pagetop #mapObj div.area ul li.a4 ul li.k2 a
	{
		background-position: -41px -84px;
	}
	#pagetop #mapObj div.area ul li.a4 ul li.k2 a:hover
	{
		background-position: -41px -179px;
	}
	#pagetop #mapObj div.area ul li.a4 ul li.k3,
	#pagetop #mapObj div.area ul li.a4 ul li.k3-dead
	{
		left: 74px;
		top: 84px;
		width: 22px;
		background-position: -74px -84px;
	}
	#pagetop #mapObj div.area ul li.a4 ul li.k3-dead
	{
		background-position: -74px -274px;
	}
	#pagetop #mapObj div.area ul li.a4 ul li.k3 a
	{
		background-position: -74px -84px;
	}
	#pagetop #mapObj div.area ul li.a4 ul li.k3 a:hover
	{
		background-position: -74px -179px;
	}
	#pagetop #mapObj div.area ul li.a4 ul li.k4,
	#pagetop #mapObj div.area ul li.a4 ul li.k4-dead
	{
		left: 106px;
		top: 84px;
		width: 22px;
		background-position: -106px -84px;
	}
	#pagetop #mapObj div.area ul li.a4 ul li.k4-dead
	{
		background-position: -106px -274px;
	}
	#pagetop #mapObj div.area ul li.a4 ul li.k4 a
	{
		background-position: -106px -84px;
	}
	#pagetop #mapObj div.area ul li.a4 ul li.k4 a:hover
	{
		background-position: -106px -179px;
	}
	#pagetop #mapObj div.area ul li.a5
	{
		left: 153px;
		top: 256px;
		width: 80px;
		height: 126px;
	}
	#pagetop #mapObj div.area ul li.a5 p.head
	{
		left: 6px;
		top: 0;
		width: 31px;
	}
	#pagetop #mapObj div.area ul li.a5-dead p.head
	{
		left: 153px;
		top: 256px;
		background-position: left -252px;
		width: 80px;
		height: 126px;
		display: block;
	}
	#pagetop #mapObj div.area ul li.a5 p.head a
	{
		background-position: -6px 0;
	}
	#pagetop #mapObj div.area ul li.a5 p.head a:hover
	{
		background-position: -6px -126px;
	}
	#pagetop #mapObj div.area ul li.a5 ul li.k1,
	#pagetop #mapObj div.area ul li.a5 ul li.k1-dead
	{
		left: 6px;
		top: 31px;
		width: 22px;
		background-position: -6px -31px;
	}
	#pagetop #mapObj div.area ul li.a5 ul li.k1-dead
	{
		background-position: -6px -283px;
	}
	#pagetop #mapObj div.area ul li.a5 ul li.k1 a
	{
		background-position: -6px -31px;
	}
	#pagetop #mapObj div.area ul li.a5 ul li.k1 a:hover
	{
		background-position: -6px -157px;
	}
	#pagetop #mapObj div.area ul li.a5 ul li.k2,
	#pagetop #mapObj div.area ul li.a5 ul li.k2-dead
	{
		left: 38px;
		top: 31px;
		width: 22px;
		background-position: -38px -31px;
	}
	#pagetop #mapObj div.area ul li.a5 ul li.k2-dead
	{
		background-position: -38px -283px;
	}
	#pagetop #mapObj div.area ul li.a5 ul li.k2 a
	{
		background-position: -38px -31px;
	}
	#pagetop #mapObj div.area ul li.a5 ul li.k2 a:hover
	{
		background-position: -38px -157px;
	}
	#pagetop #mapObj div.area ul li.a5 ul li.k3,
	#pagetop #mapObj div.area ul li.a5 ul li.k3-dead
	{
		left: 6px;
		top: 48px;
		width: 22px;
		background-position: -6px -48px;
	}
	#pagetop #mapObj div.area ul li.a5 ul li.k3-dead
	{
		background-position: -6px -300px;
	}
	#pagetop #mapObj div.area ul li.a5 ul li.k3 a
	{
		background-position: -6px -48px;
	}
	#pagetop #mapObj div.area ul li.a5 ul li.k3 a:hover
	{
		background-position: -6px -174px;
	}
	#pagetop #mapObj div.area ul li.a5 ul li.k4,
	#pagetop #mapObj div.area ul li.a5 ul li.k4-dead
	{
		left: 38px;
		top: 48px;
		width: 22px;
		background-position: -38px -48px;
	}
	#pagetop #mapObj div.area ul li.a5 ul li.k4-dead
	{
		background-position: -38px -300px;
	}
	#pagetop #mapObj div.area ul li.a5 ul li.k4 a
	{
		background-position: -38px -48px;
	}
	#pagetop #mapObj div.area ul li.a5 ul li.k4 a:hover
	{
		background-position: -38px -174px;
	}
	#pagetop #mapObj div.area ul li.a5 ul li.k5,
	#pagetop #mapObj div.area ul li.a5 ul li.k5-dead
	{
		left: 6px;
		top: 65px;
		width: 22px;
		background-position: -6px -65px;
	}
	#pagetop #mapObj div.area ul li.a5 ul li.k5-dead
	{
		background-position: -6px -317px;
	}
	#pagetop #mapObj div.area ul li.a5 ul li.k5 a
	{
		background-position: -6px -65px;
	}
	#pagetop #mapObj div.area ul li.a5 ul li.k5 a:hover
	{
		background-position: -6px -191px;
	}
	#pagetop #mapObj div.area ul li.a5 ul li.k6,
	#pagetop #mapObj div.area ul li.a5 ul li.k6-dead
	{
		left: 38px;
		top: 65px;
		width: 32px;
		background-position: -38px -65px;
	}
	#pagetop #mapObj div.area ul li.a5 ul li.k6-dead
	{
		background-position: -38px -317px;
	}
	#pagetop #mapObj div.area ul li.a5 ul li.k6 a
	{
		background-position: -38px -65px;
	}
	#pagetop #mapObj div.area ul li.a5 ul li.k6 a:hover
	{
		background-position: -38px -191px;
	}
	#pagetop #mapObj div.area ul li.a6
	{
		left: 159px;
		top: 386px;
		width: 101px;
		height: 137px;
	}
	#pagetop #mapObj div.area ul li.a6 p.head
	{
		left: 9px;
		top: 61px;
		width: 70px;
	}
	#pagetop #mapObj div.area ul li.a6-dead p.head
	{
		left: 159px;
		top: 386px;
		background-position: left -274px;
		width: 101px;
		height: 137px;
		display: block;
	}
	#pagetop #mapObj div.area ul li.a6 p.head a
	{
		background-position: -9px -61px;
	}
	#pagetop #mapObj div.area ul li.a6 p.head a:hover
	{
		background-position: -9px -198px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k1,
	#pagetop #mapObj div.area ul li.a6 ul li.k1-dead
	{
		left: 9px;
		top: 92px;
		width: 22px;
		background-position: -9px -92px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k1-dead
	{
		background-position: -9px -366px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k1 a
	{
		background-position: -9px -92px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k1 a:hover
	{
		background-position: -9px -229px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k2,
	#pagetop #mapObj div.area ul li.a6 ul li.k2-dead
	{
		left: 41px;
		top: 92px;
		width: 22px;
		background-position: -41px -92px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k2-dead
	{
		background-position: -41px -366px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k2 a
	{
		background-position: -41px -92px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k2 a:hover
	{
		background-position: -41px -229px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k3,
	#pagetop #mapObj div.area ul li.a6 ul li.k3-dead
	{
		left: 74px;
		top: 92px;
		width: 22px;
		background-position: -74px -92px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k3-dead
	{
		background-position: -74px -366px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k3 a
	{
		background-position: -74px -92px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k3 a:hover
	{
		background-position: -74px -229px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k4,
	#pagetop #mapObj div.area ul li.a6 ul li.k4-dead
	{
		left: 9px;
		top: 109px;
		width: 22px;
		background-position: -9px -109px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k4-dead
	{
		background-position: -9px -383px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k4 a
	{
		background-position: -9px -109px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k4 a:hover
	{
		background-position: -9px -246px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k5,
	#pagetop #mapObj div.area ul li.a6 ul li.k5-dead
	{
		left: 41px;
		top: 109px;
		width: 22px;
		background-position: -41px -109px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k5-dead
	{
		background-position: -41px -383px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k5 a
	{
		background-position: -41px -109px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k5 a:hover
	{
		background-position: -41px -246px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k6,
	#pagetop #mapObj div.area ul li.a6 ul li.k6-dead
	{
		left: 74px;
		top: 109px;
		width: 22px;
		background-position: -74px -109px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k6-dead
	{
		background-position: -74px -383px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k6 a
	{
		background-position: -74px -109px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k6 a:hover
	{
		background-position: -74px -246px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k7,
	#pagetop #mapObj div.area ul li.a6 ul li.k7-dead
	{
		left: 9px;
		top: 126px;
		width: 22px;
		background-position: -9px -126px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k7-dead
	{
		background-position: -9px -400px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k7 a
	{
		background-position: -9px -126px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k7 a:hover
	{
		background-position: -9px -263px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k8,
	#pagetop #mapObj div.area ul li.a6 ul li.k8-dead
	{
		left: 41px;
		top: 126px;
		width: 22px;
		background-position: -41px -126px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k8-dead
	{
		background-position: -41px -400px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k8 a
	{
		background-position: -41px -126px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k8 a:hover
	{
		background-position: -41px -263px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k9,
	#pagetop #mapObj div.area ul li.a6 ul li.k9-dead
	{
		left: 74px;
		top: 126px;
		width: 22px;
		background-position: -74px -126px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k9-dead
	{
		background-position: -74px -400px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k9 a
	{
		background-position: -74px -126px;
	}
	#pagetop #mapObj div.area ul li.a6 ul li.k9 a:hover
	{
		background-position: -74px -263px;
	}
	#pagetop #mapObj div.area ul li.a7
	{
		left: 19px;
		top: 306px;
		width: 102px;
		height: 217px;
	}
	#pagetop #mapObj div.area ul li.a7 p.head
	{
		left: 11px;
		top: 0;
		width: 72px;
	}
	#pagetop #mapObj div.area ul li.a7-dead p.head
	{
		left: 19px;
		top: 306px;
		background-position: left -434px;
		width: 102px;
		height: 217px;
		display: block;
	}
	#pagetop #mapObj div.area ul li.a7 p.head a
	{
		background-position: -11px 0;
	}
	#pagetop #mapObj div.area ul li.a7 p.head a:hover
	{
		background-position: -11px -217px;
	}
	#pagetop #mapObj div.area ul li.a7 ul li.k1,
	#pagetop #mapObj div.area ul li.a7 ul li.k1-dead
	{
		left: 10px;
		top:32px;
		width: 22px;
		background-position: -10px -32px;
	}
	#pagetop #mapObj div.area ul li.a7 ul li.k1-dead
	{
		background-position: -10px -466px;
	}
	#pagetop #mapObj div.area ul li.a7 ul li.k1 a
	{
		background-position: -10px -32px;
	}
	#pagetop #mapObj div.area ul li.a7 ul li.k1 a:hover
	{
		background-position: -10px -249px;
	}
	#pagetop #mapObj div.area ul li.a7 ul li.k2,
	#pagetop #mapObj div.area ul li.a7 ul li.k2-dead
	{
		left: 42px;
		top:32px;
		width: 22px;
		background-position: -42px -32px;
	}
	#pagetop #mapObj div.area ul li.a7 ul li.k2-dead
	{
		background-position: -42px -466px;
	}
	#pagetop #mapObj div.area ul li.a7 ul li.k2 a
	{
		background-position: -42px -32px;
	}
	#pagetop #mapObj div.area ul li.a7 ul li.k2 a:hover
	{
		background-position: -42px -249px;
	}
	#pagetop #mapObj div.area ul li.a7 ul li.k3,
	#pagetop #mapObj div.area ul li.a7 ul li.k3-dead
	{
		left: 75px;
		top:32px;
		width: 22px;
		background-position: -75px -32px;
	}
	#pagetop #mapObj div.area ul li.a7 ul li.k3-dead
	{
		background-position: -75px -466px;
	}
	#pagetop #mapObj div.area ul li.a7 ul li.k3 a
	{
		background-position: -75px -32px;
	}
	#pagetop #mapObj div.area ul li.a7 ul li.k3 a:hover
	{
		background-position: -75px -249px;
	}
	#pagetop #mapObj div.area ul li.a7 ul li.k4,
	#pagetop #mapObj div.area ul li.a7 ul li.k4-dead
	{
		left: 10px;
		top:49px;
		width: 22px;
		background-position: -10px -49px;
	}
	#pagetop #mapObj div.area ul li.a7 ul li.k4-dead
	{
		background-position: -10px -483px;
	}
	#pagetop #mapObj div.area ul li.a7 ul li.k4 a
	{
		background-position: -10px -49px;
	}
	#pagetop #mapObj div.area ul li.a7 ul li.k4 a:hover
	{
		background-position: -10px -266px;
	}
	#pagetop #mapObj div.area ul li.a7 ul li.k5,
	#pagetop #mapObj div.area ul li.a7 ul li.k5-dead
	{
		left: 42px;
		top:49px;
		width: 22px;
		background-position: -42px -49px;
	}
	#pagetop #mapObj div.area ul li.a7 ul li.k5-dead
	{
		background-position: -42px -483px;
	}
	#pagetop #mapObj div.area ul li.a7 ul li.k5 a
	{
		background-position: -42px -49px;
	}
	#pagetop #mapObj div.area ul li.a7 ul li.k5 a:hover
	{
		background-position: -42px -266px;
	}
	#pagetop #mapObj div.area ul li.a7 ul li.k6,
	#pagetop #mapObj div.area ul li.a7 ul li.k6-dead
	{
		left: 75px;
		top:49px;
		width: 22px;
		background-position: -75px -32px;
	}
	#pagetop #mapObj div.area ul li.a7 ul li.k6-dead
	{
		background-position: -75px -483px;
	}
	#pagetop #mapObj div.area ul li.a7 ul li.k6 a
	{
		background-position: -75px -49px;
	}
	#pagetop #mapObj div.area ul li.a7 ul li.k6 a:hover
	{
		background-position: -75px -266px;
	}
	#pagetop #mapObj div.area ul li.a7 ul li.k7,
	#pagetop #mapObj div.area ul li.a7 ul li.k7-dead
	{
		left: 10px;
		top:66px;
		width: 32px;
		background-position: -10px -66px;
	}
	#pagetop #mapObj div.area ul li.a7 ul li.k7-dead
	{
		background-position: -10px -500px;
	}
	#pagetop #mapObj div.area ul li.a7 ul li.k7 a
	{
		background-position: -10px -66px;
	}
	#pagetop #mapObj div.area ul li.a7 ul li.k7 a:hover
	{
		background-position: -10px -283px;
	}
	#pagetop #mapObj div.area ul li.a7 ul li.k8,
	#pagetop #mapObj div.area ul li.a7 ul li.k8-dead
	{
		left: 53px;
		top:66px;
		width: 22px;
		background-position: -53px -66px;
	}
	#pagetop #mapObj div.area ul li.a7 ul li.k8-dead
	{
		background-position: -53px -500px;
	}
	#pagetop #mapObj div.area ul li.a7 ul li.k8 a
	{
		background-position: -53px -66px;
	}
	#pagetop #mapObj div.area ul li.a7 ul li.k8 a:hover
	{
		background-position: -53px -283px;
	}

	/***********************************/
	/* 検索詳細                        */
	/***********************************/
	#searchDetail h2
	{
		padding: 4px 8px;
		background-color:#67bcff;
		color:#ffffff;
		margin-top:8px;
		margin-bottom:8px;
	}
	#searchDetail h3
	{
		border-left-width:20px;
		border-left-style:solid;
		border-left-color:#67bcff;
		padding: 0px 8px;
		margin-top:8px;
		margin-bottom:8px;
	}
	#searchDetail p.locasma_map
	{
		margin:16px 0px;
	}
	#searchDetail .searchbox
	{
		border-width:1px;
		border-style:solid;
		border-color:#67bcff;
		padding:2px;
		background-color: #ddeeff;
		margin-bottom:20px;
	}
	#searchDetail .searchbox > .inline
	{
		border-width:1px;
		border-style:solid;
		border-color:#67bcff;
		background-color: #ffffff;
		padding:8px 4px;
		word-break:break-all;
		word-wrap:break-word;
	}
	#searchDetail .searchbox h4.inline
	{
		display:inline-block;
		/display: inline;
		/zoom: 1;
	}
	#searchDetail .mainContent
	{
		float:left;
		width:600px;
	}
	#searchDetail .sideContent
	{
		float:right;
		width:165px;
	}
	#searchDetail .bottomContent
	{
		clear:both;
	}
	#searchDetail .searchbox div.area
	{
		display:inline-block;
		/display: inline;
		/zoom: 1;
	}
	#searchDetail #mainAreaPath
	{
		min-width:90px;
	}
	#searchDetail #areaPath
	{
		min-width:110px;
	}
	#searchDetail #subAreaPath
	{
		min-width:100px;
	}
	#searchDetail .areaForm
	{
		text-align:center;
	}
	#searchDetail .areaForm input.button
	{
		padding:4px 20px;
		background-color:#67bcff;
		border:none;
		color:#ffffff;
		letter-spacing:4px;
	}
	#searchDetail .areaForm input.button:hover
	{
		background-color:#b6eeff;
	}
	#searchDetail .station a,
	#searchDetail .jobtype a,
	#searchDetail .jobrecruitment a,
	#searchDetail .brand a
	{
		padding:0px 8px;
		margin:0px 0px 2px 0px;

		border-right-width:2px;
		border-right-style:solid;
		border-right-color:#cccccc;

		display:inline-block;
		/display: inline;
		/zoom: 1;
	}
	#searchDetail .station a:last-child,
	#searchDetail .jobtype a:last-child,
	#searchDetail .jobrecruitment a:last-child,
	#searchDetail .brand a:last-child
	{
		border-right-width:0px;
	}
	#searchDetail .jobrecruitment div.merit,
	#searchDetail .jobrecruitment div.employmentform,
	#searchDetail .jobrecruitment div.workingtime
	{
		border-bottom-width:2px;
		border-bottom-style:dotted;
		border-bottom-color:#cccccc;
		padding-bottom:4px;
		margin-bottom:4px;
	}

	/***********************************/
	/* 仕事一覧                        */
	/***********************************/
	#joblist h2
	{
		border-left-width:20px;
		border-left-style:solid;
		border-left-color:#67bcff;
		padding: 0px 8px;
		margin-top:8px;
		margin-bottom:8px;
	}
	#joblist .listContent .footer .pankuzuObj
	{
		display:none;
	}
	#joblist .listContent .footer .flatlink
	{
		display:none;
	}
	#joblist p.locasma_map
	{
		margin:16px 0px;
	}
	#joblist .searchbox
	{
		border-width:1px;
		border-style:solid;
		border-color:#cccccc;
		padding:2px;
		background-color: #e6e6e6;
		margin-bottom:20px;
	}
	#joblist .searchbox > .inline
	{
		border-width:1px;
		border-style:solid;
		border-color:#cccccc;
		background-color: #eeeeee;
		word-break:break-all;
		word-wrap:break-word;
	}
	#joblist .freeword.searchbox strong.header,
	#joblist .jobrecruitment.searchbox .inline > div > strong.header,
	#joblist .station.searchbox .inline > strong.header
	{
		word-break:break-all;
		word-wrap:break-word;
		float:left;
		padding:4px 8px;
		display:inline-block;
		/display: inline;
		/zoom: 1;
	}
	#joblist .jobrecruitment.searchbox .inline > div
	{
		border-top-width:1px;
		border-top-style:solid;
		border-top-color:#cccccc;
	}
	#joblist .jobrecruitment.searchbox .inline > div:first-child
	{
		border-top-width:0px;
	}
	#joblist .searchbox .content
	{
		margin-left:120px;
		border-left-width:1px;
		border-left-style:solid;
		border-left-color:#cccccc;
		background-color: #ffffff;
		padding:4px 8px;
	}
	#joblist .searchbox .content strong.header
	{
		color:#999999;
		margin-right:8px;
	}
	#joblist .searchbox ul
	{
		display:inline-block;
		/display: inline;
		/zoom: 1;
	}
	#joblist .searchbox li
	{
		padding:0px 4px;
		margin:0px 0px 2px 0px;

		border-right-width:2px;
		border-right-style:solid;
		border-right-color:#cccccc;

		display:inline-block;
		/display: inline;
		/zoom: 1;
	}
	#joblist .searchbox li a
	{
		padding:0px 4px;
	}
	#joblist .searchbox li a.selected
	{
		font-weight:bold;
		background-color:#ddeeff;
	}
	#joblist .searchbox li:last-child
	{
		border-right-width:0px;
	}
	#joblist .freeword input#freeword
	{
		width:360px;
	}
	#joblist .freeword input.button
	{
		padding:4px 8px;
		background-color:#67bcff;
		border:none;
		color:#ffffff;
		letter-spacing:4px;
	}
	#joblist .freeword input.button:hover
	{
		background-color:#b6eeff;
	}
	#joblist .searchbox .area .content
	{
		padding:0px;
	}
	#joblist .searchbox .area .region,
	#joblist .searchbox .area .prefecture
	{
		padding:4px 8px;
		display:inline-block;
		/display: inline;
		/zoom: 1;
	}
	#joblist .searchbox .area .city
	{
		padding:4px 8px;
		border-top-width:1px;
		border-top-style:solid;
		border-top-color:#cccccc;
	}
	#joblist .searchbox .area .city strong.header
	{
		display:inline-block;
		/display: inline;
		/zoom: 1;
		padding-right:8px;
	}
	#joblist .searchbox .area .city .lead
	{
		display:inline-block;
		/display: inline;
		/zoom: 1;
	}
	#joblist .searchbox .area .city li:first-child
	{
		border-left-width:2px;
		border-left-style:solid;
		border-left-color:#cccccc;
	}
	#joblist #mainAreaPath
	{
		min-width:90px;
	}
	#joblist #prefecturePath
	{
		min-width:110px;
	}
	#joblist .station.searchbox .content
	{
		padding:0px;
	}
	#joblist .station.searchbox .line
	{
		padding:4px 8px;
		display:inline-block;
		/display: inline;
		/zoom: 1;
	}
	#joblist .station.searchbox .point
	{
		padding:4px 8px;
		border-top-width:1px;
		border-top-style:solid;
		border-top-color:#cccccc;
	}
	#joblist .station.searchbox p.lead
	{
		display:inline-block;
		/display: inline;
		/zoom: 1;
	}
	#joblist .result .counter
	{
		border-bottom-color:#67bcff;
		border-bottom-style:solid;
		border-bottom-width:2px;
	}
	#joblist .result .counter .message
	{
		color:#67bcff;
		font-weight:bold;
	}
	#joblist .result .counter .message .count
	{
		font-size:200%;
	}
	#joblist .result .pagemanager
	{
		text-align:right;
	}
	#joblist .result .pagemanager .prev:after
	{
		content:" |";
	}
	#joblist .result .pagemanager .page:after
	{
		content:" |";
	}
	#joblist .joblist .job
	{
		border-width:1px;
		border-style:solid;
		border-color:#67bcff;
		padding:2px;
		background-color: #ddeeff;
		margin-bottom:20px;
	}
	#joblist .joblist .job > .inline
	{
		border-width:1px;
		border-style:solid;
		border-color:#67bcff;
		background-color: #ffffff;
		padding:8px 4px;
		word-break:break-all;
		word-wrap:break-word;
	}
	#joblist .joblist .job .brand-image
	{
		float:left;
		background-color: #ffffff;
		margin-right:4px;
	}
	#joblist .joblist .job .brand-image img
	{
		max-width: 160px;
		width: 100%;
	}
	#joblist .joblist .job .heading h3
	{
		float:left;
	}
	#joblist .joblist .job .heading ul.buttons
	{
		margin-right:8px;
		text-align:right;
		float:right;
	}
	#joblist .joblist .job .heading ul.buttons li
	{
		display:inline-block;
		/display: inline;
		/zoom: 1;
	}
	#joblist .joblist .job .heading ul.buttons li a.button
	{
		width:180px;
		padding:8px 0px;
		position:relative;

		background-color:#67bcff;
		border:none;

		text-align:center;
		color:#ffffff;
		letter-spacing:2px;
		font-size:150%;

		display:inline-block;
		/display: inline;
		/zoom: 1;
	}
	#joblist .joblist .job .heading ul.buttons li a.button:after
	{
		position:absolute;
		content:url("../original/images/button_arrow.png");
		right:0%;
	}
	#joblist .joblist .job .heading ul.buttons li a.button:hover
	{
		background-color:#b6eeff;
		text-decoration: none;
	}
	#joblist .joblist .job .heading p.jobtype
	{
		clear:right;
	}
	#joblist .joblist .job hr
	{
		border-width:0;
		border-top-width:2px;
		border-top-style:dashed;
		border-top-color:#cccccc;
	}
	#joblist .joblist .job .salery .wage,
	#joblist .joblist .job .salery .access
	{
		margin-right:16px;
		vertical-align:top;
		display:inline-block;
		/display: inline;
		/zoom: 1;
	}
	#joblist .joblist .job .salery .wage strong.header,
	#joblist .joblist .job .salery .access strong.header
	{
		float:left;
	}
	#joblist .joblist .job .salery .wage .message,
	#joblist .joblist .job .salery .access .message
	{
		margin-left:20px;
		display:inline-block;
		/display: inline;
		/zoom: 1;
	}
	#joblist .social
	{
		margin-top:16px;
	}

	/***********************************/
	/* 仕事詳細                        */
	/***********************************/
	#jobDetail .detailContent h3
	{
		padding:4px 8px;
		background-color:#67bcff;
		color:#ffffff;
	}
	#jobDetail .detailContent h3.catch
	{
		padding:0;
		background-color:transparent;
		color:#000000;

		word-break:break-all;
		word-wrap:break-word;
	}
	#jobDetail .detailContent .read
	{
		word-break:break-all;
		word-wrap:break-word;
	}
	#jobDetail .bottomContent .pankuzuObj
	{
		display:none;
	}
	#jobDetail .entryEvent
	{
		padding:8px 0px;
		margin:8px 0px 5px 0px;

		border-width:0px;
		border-top-width:1px;
		border-bottom-width:2px;
		border-style:solid;
		border-color:#cccccc;

		text-align:right;
	}
	#jobDetail .entryEvent p
	{
		vertical-align:middle;
		color:#ff0000;
	}
	#jobDetail .entryEvent a.button
	{
		width:180px;
		padding:8px 0px;
		position:relative;
		display:inline-block;
		/display: inline;
		/zoom: 1;

		background-color:#67bcff;
		border:none;

		text-align:center;
		color:#ffffff;
		letter-spacing:2px;
		font-size:150%;
	}
	#jobDetail .entryEvent a.button:after
	{
		position:absolute;
		content:url("../original/images/button_arrow.png");
		right:0%;
	}
	#jobDetail .entryEvent a.button:hover
	{
		background-color:#b6eeff;
		text-decoration: none;
	}
	#jobDetail .detailContent .salery
	{
		border-width:1px;
		border-style:solid;
		border-color:#cccccc;
		position:relative;
	}
	#jobDetail .detailContent .salery .wage,
	#jobDetail .detailContent .salery .access
	{
		float:left;
		width:50%;
	}
	#jobDetail .detailContent .salery .wage strong.header,
	#jobDetail .detailContent .salery .access strong.header
	{
		position:absolute;
		height:100%;
		width:80px;

		background-color:#eeeeee;
		border-right-width:1px;
		border-right-style:solid;
		border-right-color:#cccccc;

		text-align:center;
	}
	#jobDetail .detailContent .salery .wage .basewage,
	#jobDetail .detailContent .salery .wage .weekendwage
	{
		display:inline-block;
		/display: inline;
		/zoom: 1;
	}
	#jobDetail .detailContent .salery .access strong.header
	{
		border-left-width:1px;
		border-left-style:solid;
		border-left-color:#cccccc;
	}
	#jobDetail .detailContent .salery .wage div.content,
	#jobDetail .detailContent .salery .access div.content
	{
		margin-left:80px;
		padding:0px 8px;

		word-break:break-all;
		word-wrap:break-word;
	}
	#jobDetail .detailContent .salery .wage div.content span.word,
	#jobDetail .detailContent .salery .access div.content span.word
	{
		display:inline-block;
		/display: inline;
		/zoom: 1;
	}
	#jobDetail .detailContent .workingtime strong.header:after
	{
		content:"：";
	}
	#jobDetail .detailContent .workingtime .content
	{
		display:inline-block;
		/display: inline;
		/zoom: 1;
	}
	#jobDetail .detailContent .merit ul
	{
		margin-top:8px;
		display:inline-block;
		/display: inline;
		/zoom: 1;
	}
	#jobDetail .detailContent .merit li
	{
		padding:0px 8px;
		margin:0px 0px 2px 0px;

		border-right-width:2px;
		border-right-style:solid;
		border-right-color:#cccccc;

		color:#b24004;

		display:inline-block;
		/display: inline;
		/zoom: 1;
	}
	#jobDetail .detailContent .merit li:first-child
	{
		padding-left:0;
	}
	#jobDetail .detailContent .merit li:last-child
	{
		border-right-width:0px;
		padding-right:0;
	}
	#jobDetail .detailContent .jobinformation .jobdescription > div,
	#jobDetail .detailContent .jobinformation .businessdescription > div,
	#jobDetail .detailContent .jobrecruitment > div,
	#jobDetail .detailContent .entryinformation .contents > div
	{
		font-size:13px;
	}
	#jobDetail .detailContent .jobinformation
	{
		float:left;
		width:49%;
		margin-bottom:8px;
	}
	#jobDetail .detailContent .jobrecruitment
	{
		float:right;
		width:49%;
		margin-bottom:8px;

		border-bottom-width:1px;
		border-bottom-style:solid;
		border-bottom-color:#cccccc;
	}
	#jobDetail .detailContent .entryinformation
	{
		clear:both;
	}
	#jobDetail .detailContent .jobinformation h3,
	#jobDetail .detailContent .jobrecruitment h3
	{
		margin-bottom:8px;
	}
	#jobDetail .detailContent .jobinformation strong.header:before
	{
		content:"●";
		color:#67bcff;
		word-break:break-all;
		word-wrap:break-word;
	}
	#jobDetail .detailContent .jobinformation .content
	{
		margin-bottom:8px;

		border-bottom-width:1px;
		border-bottom-style:dotted;
		border-bottom-color:#cccccc;
		word-break:break-all;
		word-wrap:break-word;
	}
	#jobDetail .detailContent .jobinformation .content br
	{
		display:none;
	}
	#jobDetail .detailContent .jobrecruitment .contents > div
	{
		position:relative;

		border-width:1px;
		border-bottom-width:0px;
		border-style:solid;
		border-color:#cccccc;
	}
	#jobDetail .detailContent .jobrecruitment strong.header
	{
		display:block;
		position:absolute;
		top:0;
		left:0;
		width:80px;
		padding:0px 8px;

		height:100%;

		background-color:#eeeeee;
		border-right-width:1px;
		border-right-style:solid;
		border-right-color:#cccccc;

		word-break:break-all;
		word-wrap:break-word;
	}
	#jobDetail .detailContent .jobrecruitment .contents .content
	{
		margin-left:96px;
		padding:0px 8px;
		word-break:break-all;
		word-wrap:break-word;
	}
	#jobDetail .detailContent .jobrecruitment .contents .workingtimedescription .content,
	#jobDetail .detailContent .jobrecruitment .contents .hiringadoptionnumber .content,
	#jobDetail .detailContent .jobrecruitment .contents .advertiseaddition .content
	{
		min-height:40px;
	}
	#jobDetail .detailContent .entryinformation .contents
	{
		margin-top:8px;

		border-bottom-width:1px;
		border-bottom-style:solid;
		border-bottom-color:#cccccc;
	}
	#jobDetail .detailContent .entryinformation .contents > div
	{
		position:relative;

		border-width:1px;
		border-bottom-width:0px;
		border-style:solid;
		border-color:#cccccc;
	}
	#jobDetail .detailContent .entryinformation .contents strong.header
	{
		display:block;
		position:absolute;
		top:0;
		left:0;
		width:120px;
		padding:0px 8px;

		height:100%;

		background-color:#eeeeee;
		border-right-width:1px;
		border-right-style:solid;
		border-right-color:#cccccc;

		word-break:break-all;
		word-wrap:break-word;
	}
	#jobDetail .detailContent .entryinformation .contents .content
	{
		margin-left:136px;
		padding:0px 8px;

		word-break:break-all;
		word-wrap:break-word;
	}
	#jobDetail .detailContent .entryinformation .contact .externallink:before
	{
		content:"URL：";
	}
	#jobDetail .detailContent .entryinformation .workplaceaddition
	{
		margin-top:8px;
		margin-bottom:8px;
	}
	#jobDetail .detailContent .workplacemap strong.header
	{
		float:left;
	}
	#jobDetail .detailContent .workplacemap strong.header:before
	{
		content:"★";
	}
	#jobDetail .detailContent .workplacemap strong.header:after
	{
		content:"：";
	}
	#jobDetail .detailContent .link
	{
		clear:left;
		margin:16px 0px;
	}
	#jobDetail #map_canvas
	{
		width:100%;
		height:400px;
		margin-bottom:8px;
	}
	#jobDetail #publication_information
	{
		margin-bottom:20px;
		font-size:90%;
	}

	/***********************************/
	/* プライバシーポリシー            */
	/***********************************/
	#entryagreement h2.title
	{
		padding: 4px 8px;
		background-color:#67bcff;
		color:#ffffff;
		margin: 8px 0px;
	}
	#entryagreement .bottomContent .pankuzuObj
	{
		display:none;
	}
	#entryagreement .form
	{
		text-align:center;
	}
	#entryagreement .form .agreement
	{
		margin:20px 0px;
	}
	#entryagreement .form .agreement label
	{
		padding:10px 20px;
	}
	#entryagreement .form .event input.button
	{
		width:180px;
		padding:8px 0px;

		background-image:url("../original/images/button_arrow.png");
		background-repeat: no-repeat;
		background-position:100% 50%;
		background-color:#67bcff;
		border:none;

		text-align:center;
		color:#ffffff;
		letter-spacing:2px;
		font-size:150%;
	}
	#entryagreement .form .event input.button:hover
	{
		background-color:#b6eeff;
		text-decoration: none;
	}

	/***********************************/
	/* エントリーフォーム              */
	/***********************************/
	#entryform h2.title
	{
		padding: 4px 8px;
		background-color:#67bcff;
		color:#ffffff;
		margin: 8px 0px;
	}
	#entryform ul.entryflow li
	{
		display:inline-block;
		/display: inline;
		/zoom: 1;
		width:119px;
		height:19px;
		padding:1px 0px 0px 6px;

		background-image:url("../original/images/nav_entryflow.png");
		background-repeat:no-repeat;
		background-position:-125px 0px;

		font-size:12px;
	}
	#entryform ul.entryflow li.active
	{
		background-position:0px 0px;
		color:#ff1414;
	}
	#entryform .formContent h2.entrysheet
	{
		margin-bottom:8px;

		border-bottom-width:1px;
		border-bottom-style:solid;
		border-bottom-color:#cccccc;
	}
	#entryform .errors
	{
		margin-bottom:16px;
	}
	#entryform .errors .err:before
	{
		content:"・";
	}
	#entryform .formContent .mainContent
	{
		float:right;
		width:59%;
		min-width:440px;

		word-break:break-all;
		word-wrap:break-word;
	}
	#entryform .formContent .sideContent
	{
		float:left;
		width:39%;
		padding:1px;

		border-width:1px;
		border-style:solid;
		border-color:#cccccc;

		font-size:90%;
	}
	#entryform .formContent .sideContent .content p
	{
		margin-top:8px;
	}
	#entryform .formContent .sideContent .content p:first-child
	{
		margin-top:0px;
	}
	#entryform .formContent .sideContent .content span.word
	{
		display:inline-block;
		/display: inline;
		/zoom: 1;
	}
	#entryform .bottomContent
	{
		clear:both;
	}
	#entryform .bottomContent .pankuzuObj
	{
		display:none;
	}
	#entryform .formContent .mainContent h3.subtitle
	{
		color:#67bcff;
		display:inline-block;
		/display: inline;
		/zoom: 1;
	}
	#entryform .formContent .mainContent span.subtitle.note
	{
		display:block\9;
	}
	#entryform .formContent .mainContent .freeform h3.subtitle
	{
		color:#000000;
	}
	#entryform .formContent .mainContent form > div
	{
		margin-top:16px;
	}
	#entryform .formContent .mainContent form > div:first-child
	{
		margin-top:0;
	}
	#entryform .formContent .mainContent .contents
	{
		border-bottom-width:1px;
		border-bottom-style:solid;
		border-bottom-color:#cccccc;
	}
	#entryform .formContent .mainContent .contents > div
	{
		position:relative;

		border-width:1px;
		border-bottom-width:0px;
		border-style:solid;
		border-color:#cccccc;
	}
	#entryform .formContent .mainContent .contents > div strong.header
	{
		position:absolute;
		display:block;
		top:0;
		left:0;
		width:30%;
		max-width:180px;
		height:100%;
		padding:0px 8px;

		background-color:#eeeeee;
		border-right-width:1px;
		border-right-style:solid;
		border-right-color:#cccccc;

		text-align:right;
	}
	#entryform .formContent .mainContent .contents > div strong.header .note
	{
		display:inline-block;
		/display: inline;
		/zoom: 1;

		font-size:90%;
		font-weight:normal;
	}
	#entryform .formContent .mainContent .contents > div .content
	{
		margin-left:34%;
		min-height:32px;
		padding:8px;
		/margin-left:0;
		/padding-left:35%;
	}
	#entryform .formContent .mainContent .contents > div .content input,
	#entryform .formContent .mainContent .contents > div .content textarea
	{
		padding:4px;
		font-size:108%;
	}
	#entryform .formContent .mainContent .contents > div .content.splitNames input.familyName,
	#entryform .formContent .mainContent .contents > div .content.splitNames input.givenName,
	#entryform .formContent .mainContent .contents > div .content.splitNames input.familyNameKana,
	#entryform .formContent .mainContent .contents > div .content.splitNames input.givenNameKana
	{
		width:30%;
	}
	#entryform .formContent .mainContent .contents > div .content select
	{
		padding:4px;
		font-size:108%;
		font-size:100%\9;
	}
	#entryform .formContent .mainContent input[type=text]
	{
		width:90%;
	}
	#entryform .formContent .mainContent .content label
	{
		margin-right:8px;
	}
	#entryform .formContent .mainContent select
	{
		min-width:160px;
		width:90%\9;
		min-width:auto\9;
	}
	#entryform .formContent .mainContent textarea
	{
		width:90%;
		height:80px;
	}
	#entryform .formContent .mainContent .contents > div .content .errors
	{
		margin-bottom: 0px;
	}
	#entryform .formContent .mainContent .dateOfBirth input.year
	{
		width:60px;
	}
	#entryform .formContent .mainContent .dateOfBirth select
	{
		width:60px;
		min-width:60px;
	}
	#entryform .formContent .mainContent .contents > div .content .photoButton .fileUpload
	{
		position: relative;
		overflow: hidden;
		margin:0;
		display:inline-block;
		/display:inline;
		/zoom:1;

		padding:8px 20px;
		/padding:0;
		background-color:#67bcff;
		border:none;
		text-align:center;
		color:#ffffff;
	}
	#entryform .formContent .mainContent .contents > div .content .photoButton .fileUpload:hover
	{
		background-color:#b6eeff;
	}
	#entryform .formContent .mainContent .contents > div .content .photoButton .fileUpload.disabled
	{
		background-color:#eeeeee;
	}
	#entryform .formContent .mainContent .photoButton .fileUpload input.file
	{
		position: absolute;
		top: 0;
		right: 0;
		margin: 0;
		padding: 0;
		width: 100%;
		height: 36px;
		cursor: pointer;
		opacity: 0;
		filter: alpha(opacity=0);
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
		font-size:1000px; /* IE9対策 */
	}
	#entryform .formContent .mainContent .photoPreview .contents
	{
		float:left;
		position:relative;
		display:inline-block;
		border:none;
	}
	#entryform .formContent .mainContent .photoPreview .contents .loading
	{
		display:none;
		position:absolute;
		width:100%;
		height:100%;
		text-align:center;

		background-color:#ffffff;
		opacity:0.8;
		border:none;
	}
	#entryform .formContent .mainContent .photoPreview .contents .loading .fa-spinner{
		margin-top:30px;
	}
	#entryform .formContent .mainContent .photoPreview img.photo
	{
		width:auto;
		height:auto;
		max-width:160px;
		max-height:160px;
	}
	#entryform .formContent .mainContent .photoPreview > .edit
	{
		display:inline-block;
		/display:inline;
		/zoom:1;
	}
	#entryform .formContent .mainContent .photoPreview > .edit li
	{
		/display:inline;
	}
	#entryform .formContent .mainContent .contents > div .content .photoPreview ul.edit li .photoEditButton
	{
		margin-left:4px;
		padding: 8px 4px;
		color: #67bcff;
		cursor: default;
	}
	#entryform .formContent .mainContent .contents > div .content .photoPreview ul.edit li:first-child .photoEditButton
	{
		padding-top: 0px;
	}
	#entryform .formContent .mainContent .contents > div .content .photoPreview ul.edit li .photoEditButton.disabled
	{
		color:#eeeeee;
	}
	#entryform .formContent .mainContent .telephoneNumber1 input,
	#entryform .formContent .mainContent .telephoneNumber2 input
	{
		width:60px;
	}
	#entryform .formContent .mainContent .content .note,
	#entryform .formContent .mainContent .content .caution,
	#entryform .formContent .mainContent .free .content .guidemessage
	{
		font-size:90%;
	}
	#entryform .formContent .mainContent .free label
	{
		display:block;
	}
	#entryform .formContent .interviewbookingform
	{
		border-bottom-width:1px;
		border-bottom-style:solid;
		border-bottom-color:#cccccc;
	}
	#entryform .formContent .interviewbookingform .interviewbooking
	{
		padding:8px;

		border-width:1px;
		border-bottom-width:0px;
		border-style:solid;
		border-color:#cccccc;
	}
	#entryform .formContent .interviewbookingform .content
	{
		margin-left:1em;
	}
	#entryform .formContent .interviewbookingform ul
	{
		margin-bottom:16px;
	}
	#entryform .formContent .interviewbookingform ul li
	{
		margin:0 1em;

		border-bottom-width:1px;
		border-bottom-style:dotted;
		border-bottom-color:#cccccc;
	}
	#entryform .formContent .interviewplace .location span
	{
		display:inline-block;
		display: block\9;
	}
	#entryform .formContent .interviewbookingform ul li label
	{
		display:block;
	}
	#entryform .formContent .interviewbookingform ul .bookingStatus
	{
		display:inline-block;
		/display: inline;
		/zoom: 1;
		width:80px;
	}
	#entryform .formContent .interviewbookingform .adjustInterviewScheduleCheck, .videoInterviewExpectation.V2
	{
		margin: 0 1em;
		margin-bottom:16px;

		border-bottom-width: 1px;
		border-bottom-style: dotted;
		border-bottom-color: #cccccc;
	}
	#entryform .formContent .videointerviewexpectationform
    {
        border-bottom-width:1px;
        border-bottom-style:solid;
        border-bottom-color:#cccccc;
    }
    #entryform .formContent .mainContent .videointerviewexpectationform h3.subtitle
    {
        color:#000000;
    }
    #entryform .formContent .videointerviewexpectationform .videointerviewexpectation
    {
        padding:8px;

        border-width:1px;
        border-bottom-width:0px;
        border-style:solid;
        border-color:#cccccc;
    }
    #entryform .formContent .videointerviewexpectationform .videointerviewexpectationCheck
    {
        margin: 0 1em;
        margin-bottom:16px;

        border-bottom-width: 1px;
        border-bottom-style: dotted;
        border-bottom-color: #cccccc;
    }
    #entryform .formContent .videointerviewexpectationform .videointerviewexpectation input
    {
		float:left;
		margin-top:5px;
    }
    #entryform .formContent .videointerviewexpectationform .videointerviewexpectation span
    {
		display:block;
		margin-left:15px;
    }
    #entryform .formContent .hideVideoInterviewAlert
    {
        display: none;
    }
	#entryform .formContent .sideContent .inline
	{
		border-width:1px;
		border-style:solid;
		border-color:#cccccc;

		word-break:break-all;
		word-wrap:break-word;
	}
	#entryform .formContent .sideContent strong.header:before
	{
		content:"● ";
	}
	#entryform .formContent .sideContent .jobinformation
	{
		padding:8px;
	}
	#entryform .formContent .sideContent .apply
	{
		margin:0px 4px;
		padding:8px;

		border-top-width:1px;
		border-top-style:solid;
		border-top-color:#cccccc;
	}
	#entryform .formContent > .agreement
	{
		padding-bottom:20px;
	}
	#entryform .formContent > .agreement h3
	{
		padding:0;

		background-color:transparent;
		color:#000000;
	}
	#entryform .formContent .event
	{
		text-align:center;
	}
	#entryform .formContent .event input.button
	{
		width:260px;
		padding:8px 0px;
		/padding:0;

		background-image:url("../original/images/button_arrow.png");
		background-repeat: no-repeat;
		background-position:100% 50%;
		background-color:#67bcff;
		border:none;

		text-align:center;
		color:#ffffff;
		letter-spacing:2px;
		font-size:150%;
	}
	#entryform .formContent .event input.button:hover
	{
		background-color:#b6eeff;
		text-decoration: none;
	}
	#entryform .formContent .confirmevent
	{
		text-align:center;
	}
	#entryform .formContent .confirmevent input.button
	{
		padding:8px 24px;
		/padding:0;

		background-image:url("../original/images/button_arrow.png");
		background-repeat: no-repeat;
		background-position:100% 50%;
		background-color:#67bcff;
		border:none;

		text-align:center;
		color:#ffffff;
		letter-spacing:2px;
		font-size:150%;
	}
	#entryform .formContent .confirmevent input.button:hover
	{
		background-color:#b6eeff;
		text-decoration: none;
	}
	#entryform .formContent .confirmevent input.button.back
	{
		padding:8px 16px;
		margin-right:16px;
		/padding:0;

		background-image:none;
		background-color:#cccccc;

		color:#ffffff;
		font-size:100%;
	}
	#entryform .formContent .confirmevent input.button.back:hover
	{
		background-color:#eeeeee;
	}
	#entryform .mainContent .backToTop
	{
		margin-top:20px;
	}
	#entryform .formContent .mainContent .column span.column_note
	{
		font-size: 84%;
		font-weight: bold;
		padding-left: 0.5em;
	}

	#entryform .formContent .mainContent .contents > div.entrySheet1 .content input[type="file"],
	#entryform .formContent .mainContent .contents > div.entrySheet2 .content input[type="file"],
	#entryform .formContent .mainContent .contents > div.entrySheet3 .content input[type="file"]
	{
		font-size: 100%;
	}

	#entryform .formContent .mainContent #_entrySheet1 .loading,
	#entryform .formContent .mainContent #_entrySheet2 .loading,
	#entryform .formContent .mainContent #_entrySheet3 .loading
	{
		display: none;
		text-align: center;
	}

	#entryform #confirmButtonAlert
	{
		color: red;
		display: none;
	}

	#entryform .formContent .event input#confirm.disabled
	{
		background-color:#eeeeee;
	}

	/***********************************/
	/* 面接枠カレンダー                */
	/***********************************/
	#entryform .interviewPlaceCalendar,
	#entryform .interviewPlaceCalendar tr,
	#entryform .interviewPlaceCalendar td,
	#entryform .interviewPlaceCalendar th
	{
		border-collapse: collapse;
		border: 1px #ccc solid;
	}
	#entryform .interviewPlaceCalendar .omissionTime
	{
		border-top:double #666666;
	}
	#entryform .interviewPlaceCalendar{
		width:100%;
		background-color:#FFFFFF;
	}
	#entryform .interviewPlaceCalendar .calndarTitle
	{
		vertical-align:middle;
		text-align:center;
		padding-right:0px;
	}
	#entryform  .calndarTitle.displayDate{
		width:12%;
	}
	#entryform .interviewPlaceCalendar td.calndarCell_selectable
	{
		background-color:#FFFFFF;
		cursor:pointer;
		font-size:17px;
		font-weight:bold;
		color:blue;
		text-align:center;
	}
	#entryform .interviewPlaceCalendar td.calndarCell_full
	{
		font-size:14px;
		background-color:#bfbfbf;
		font-weight:bold;
		color:#666666;
		text-align:center;
	}
	#entryform .interviewPlaceCalendar td.calndarCell_nothingInterview
	{
		font-size:17px;
		background-color:#bfbfbf;
		color:#666666;
		text-align:center;
	}
	#entryform .interviewPlaceCalendar td.selectableInterviewFrame.selected-interview-cell
	{
		background-color: #BBFFFF;
	}
	#entryform .interviewPlaceCalendar th.saturday
	{
		background-color:#BBFFFF;
		color: blue;
	}
	#entryform .interviewPlaceCalendar th.sunday
	{
		background-color:#FFEEFF;
		color: red;
	}
	#entryform .interviewPlaceCalendar th.holiday
	{
		background-color:#FFEEFF;
		color: red;
	}
	#entryform .interviewPlaceCalendar .calendar-page-transition-button.prev
	{
		float:left;
		padding-left:5px;
		cursor:pointer;
	}
	#entryform .interviewPlaceCalendar .calendar-page-transition-button.next
	{
		float:right;
		padding-right:5px;
		cursor:pointer;
	}
	#entryform .interviewBookingSelectableRadioBuuton
	{
		display:inline-block;
		width:16px;
	}

	#entryform .interviewPlaceCalendarWrapper{
		margin-bottom:16px;
		padding-bottom:10px;
		border-bottom:solid;
	}
	/***********************************/
	/* 面接会場地図                    */
	/***********************************/
	#interviewplacemap h2.title
	{
		padding: 4px 8px;
		background-color:#67bcff;
		color:#ffffff;
		margin: 8px 0px;
	}
	#interviewplacemap .detailContent .interviewplace .content
	{
		margin-left:1em;
	}
	#interviewplacemap .detailContent .link
	{
		clear:left;
		margin:16px 0px;
	}
	#interviewplacemap #map_canvas
	{
		width:100%;
		height:400px;
		margin-bottom:8px;
	}
}
/***********************************/
/* PC幅が狭い場合                  */
/***********************************/
@media only screen and (min-width:641px) and (max-width:800px) {
	/***********************************/
	/* エントリーフォーム              */
	/***********************************/
	#entryform .formContent .mainContent
	{
		width:auto;
		float:none;
	}
	#entryform .formContent .mainContent .contents > div .content
	{
		margin-left:196px;
		/margin-left:0px;
		/padding-left:204px;
	}
	#entryform .formContent .sideContent
	{
		float:none;
		display:none;
	}
	#entryform .bottomContent
	{
		clear:none;
	}
}

