@charset "shift-jis";

/* -----------------------------------------------------------
CSS Information

 File name:      style.css
 Author:         なでしこ寿司 (admin)
 Style Info:     デフォルトとプリント指定以外全て
----------------------------------------------------------- */

/*----------------------------------------------------
	汎用class
----------------------------------------------------*/

.imgR {
	float: right;
	margin: 0 0 10px 10px;
}

.imgL {
	float: left;
	margin: 0 10px 10px 0;
}

.btn {
	text-align: center;
}

/*clearFix*/
#contents:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}


/*----------------------------------------------------
	body (default設定を上書き)
----------------------------------------------------*/

body {
	background: #FFF;
}


/*----------------------------------------------------
	.navSkip (Navigation Skip)
----------------------------------------------------*/

span.navSkip {
	position: absolute;
	top: 0;
	left: 0;
}


/*----------------------------------------------------
	#page
----------------------------------------------------*/

#page {
	width: 979px;
	margin: 0 auto;
	text-align: left;
}


/*----------------------------------------------------
	#header
----------------------------------------------------*/
#header {
	position: relative;
	width: 979px;
	height: 112px;
	margin-bottom: 10px;
	background-image:url(../img/share/header-bg-img979_112.gif);
}

#header img {
	margin: 0 8px 0 8px;
}

#header #helpNav {
	position: absolute;
	top: 18px;
	left: 19px;
	margin-bottom: 10px;
	padding-top: 0px;
	width: 979px;
}

#header #helpNav li {
	display: inline;
}


/*----------------------------------------------------
	#Bread Navi
----------------------------------------------------*/
#what #bread {
	position: absolute;
	top: 48px;
	left: 70px;
	margin-bottom: 10px;
	padding-top: 10px;
	width: 200px;
	font-size:90%;
}

*:first-child + html #what #bread {
	position: absolute;
	top: 50px;
	left: 70px;
	margin-bottom: 10px;
	padding-top: 10px;
	width: 200px;
	font-size:90%;
}

#map #bread {
	position: absolute;
	top: 50px;
	left: 70px;
	margin-bottom: 10px;
	padding-top: 10px;
	width: 200px;
	font-size:90%;
}

#dekomaki #bread {
	position: absolute;
	top: 48px;
	left: 70px;
	margin-bottom: 10px;
	padding-top: 10px;
	width: 200px;
	font-size:90%;
}

*:first-child + html #dekomaki #bread {
	position: absolute;
	top: 50px;
	left: 70px;
	margin-bottom: 10px;
	padding-top: 10px;
	width: 200px;
	font-size:90%;
}

#privacy #bread {
	position: absolute;
	top: 50px;
	left: 70px;
	margin-bottom: 10px;
	padding-top: 10px;
	width: 200px;
	font-size:90%;
}

#about #bread {
	position: absolute;
	top: 50px;
	left: 70px;
	margin-bottom: 10px;
	padding-top: 10px;
	width: 200px;
	font-size:90%;
}

#menu #bread {
	position: absolute;
	top: 50px;
	left: 70px;
	margin-bottom: 10px;
	padding-top: 10px;
	width: 200px;
	font-size:90%;
}

#recruit #bread {
	position: absolute;
	top: 50px;
	left: 70px;
	margin-bottom: 10px;
	padding-top: 10px;
	width: 200px;
	font-size:90%;
}

#inquiry #bread {
	position: absolute;
	top: 50px;
	left: 70px;
	margin-bottom: 10px;
	padding-top: 10px;
	width: 200px;
	font-size:90%;
}

#entry #bread {
	position: relative;
	top: 15px;
	left: 43px;
	margin-bottom: 10px;
	padding-top: 10px;
	width: 300px;
	font-size:90%;
}
#entry_e #bread {
	position: relative;
	top: 15px;
	left: 43px;
	margin-bottom: 10px;
	padding-top: 10px;
	width: 300px;
	font-size:90%;
}
#yoyaku #bread {
	position: relative;
	top: 15px;
	left: 43px;
	margin-bottom: 10px;
	padding-top: 10px;
	width: 300px;
	font-size:90%;
}

*:first-child + html #entry #bread {
	position: relative;
	top: 14px;
	left: 43px;
	margin-bottom: 10px;
	padding-top: 10px;
	width: 300px;
	font-size:90%;
}
*:first-child + html #yoyaku #bread {
	position: relative;
	top: 14px;
	left: 43px;
	margin-bottom: 10px;
	padding-top: 10px;
	width: 300px;
	font-size:90%;
}

#form #bread {
	position: relative;
	top: 15px;
	left: 43px;
	margin-bottom: 10px;
	padding-top: 10px;
	width: 300px;
	font-size:90%;
}

*:first-child + html #form #bread {
	position: relative;
	top: 14px;
	left: 43px;
	margin-bottom: 10px;
	padding-top: 10px;
	width: 300px;
	font-size:90%;
}
#form_e #bread {
	position: relative;
	top: 15px;
	left: 43px;
	margin-bottom: 10px;
	padding-top: 10px;
	width: 300px;
	font-size:90%;
}

*:first-child + html #form_e #bread {
	position: relative;
	top: 14px;
	left: 43px;
	margin-bottom: 10px;
	padding-top: 10px;
	width: 300px;
	font-size:90%;
}

/*----------------------------------------------------
	#contents
----------------------------------------------------*/

#contents {
	width: 979px;
	padding: 0px;
	margin: 0px;
	background-color:#EB6DA5;
}

#contents .pageTop {
	clear: both;
	text-align: right;
	margin: 10px 38px 10px 0;
}

#what #pageTop {
	position: absolute;
	top: 1335px;
	left: 827px;
	margin: 0;
	padding: 0;
	width: 86px;
}

#map #pageTop {
	position: absolute;
	top: 1737px;
	left: 827px;
	margin: 0;
	padding: 0;
	width: 86px;
}

#dekomaki #pageTop {
	position: absolute;
	top: 912px;
	left: 823px;
	margin: 0;
	padding: 0;
	width: 86px;
}

#privacy #pageTop {
	position: absolute;
	top: 820px;
	left: 827px;
	margin: 0;
	padding: 0;
	width: 86px;
}

#about #pageTop {
	position: absolute;
	top: 820px;
	left: 823px;
	margin: 0;
	padding: 0;
	width: 86px;
}

#menu #pageTop {
	position: absolute;
	top: 2290px;
	left: 827px;
	margin: 0;
	padding: 0;
	width: 86px;
}

#recruit #pageTop {
	position: absolute;
	top: 2338px;
	left: 827px;
	margin: 0;
	padding: 0;
	width: 86px;
}

#inquiry #pageTop {
	position: absolute;
	top: 1420px;
	left: 827px;
	margin: 0;
	padding: 0;
	width: 86px;
}

#entry #pageTop {
	position: relative;
	top: 130px;
	left: 799px;
	margin: 0;
	padding: 0;
	width: 86px;
}
#entry_e #pageTop {
	position: relative;
	top: 130px;
	left: 799px;
	margin: 0;
	padding: 0;
	width: 86px;
}
#yoyaku #pageTop {
	position: relative;
	top:240px;
	left:799px;
	margin: 0;
	padding: 0;
	width: 86px;
}

#form #pageTop {
	position: relative;
	top: 120px;
	left: 799px;
	margin: 0;
	padding: 0;
	width: 86px;
}
#form_e #pageTop {
	position: relative;
	top: 120px;
	left: 799px;
	margin: 0;
	padding: 0;
	width: 86px;
}



/*----------------------------------------------------
	#main
----------------------------------------------------*/

#mainicatch {
	position: relative;
	width: 900px;
	height: 349px;
	margin: 0;
	padding: 10px 0 10px 38px;
	background-color: #EB6DA5;
}

#main1 {
	float: left;
	width: 699px;
	margin: 0 0 0 28px;
	padding-top: 0px;
	background-color: #EB6DA5;
}

#main1 h6 {
	color:#FFF;
	font-size:13px;
	font-weight:bold;
	margin: 0 0 0 15px;
	padding: 0;
}

#main1 td.info{
	border-collapse: separate;
	padding: 8px;
	font-size:12px;
	color: #FFF;
	text-align:left;
	border-color:#FFF;
	border-top: 1px #FFF solid;
	border-bottom: 1px #FFF dotted;
}

#main1 .indexinfo{
	border-bottom: 1px #FFF dotted;
	color: #FFF;
	width: 680px;
	margin-left: 5px;
	margin-bottom: 36px;
}

#main1 .indexinfo h3{
	border-bottom: 1px #FFF solid;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	font-weight: bold;
}

#main1 .indexinfo .ttl{
	width:680px;
	border-bottom: 1px #FFF solid;
	overflow:hidden;
}
#main1 .indexinfo .ttl h6{
	float:left;
	width:120px;
	border:none;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#main1 .indexinfo .ttl .backnumber{
	float:left;
	width:300px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 3px;
	padding-left: 10px;
	font-size:90%;
	line-height:1.4;
}

#main1 .indexinfo p{
	padding-left: 10px;
	padding-top: 8px;
	width: 635px;
}

#main1 .indexinfo a:link{text-decoration:underline; color: #FFF;}
#main1 .indexinfo a:visited {
	text-decoration: underline;
	color: #60F;
}
#main1 .indexinfo a:hover {text-decoration:underline; color:#F00;}
#main1 .indexinfo a:active {text-decoration:underline; }


#main1 .indexinfo .comment{font-size:80%;}

#what {
	position: absolute;
	background-color:#EB6DA5;
	width: 979px;
	margin: 0;
	padding: 0;
}

#what .img{
	margin: 30px 24px 0 23px;
	padding: 0px;
}

*:first-child + html #what .img{
	margin: 32px 24px 0 23px;
	padding: 0px;
}

#what #contents1 {
	position: absolute;
	top: 212px;
	left: 70px;
	margin: 0;
	padding: 0;
	width: 411px;
	font-size: 90%;
}

#what #contents2 {
	position: absolute;
	top: 520px;
	left: 515px;
	margin: 0;
	padding: 0;
	width: 411px;
	font-size: 90%;
}

#what #contents3 {
	position: absolute;
	top: 847px;
	left: 70px;
	margin: 0;
	padding: 0;
	width: 411px;
	font-size: 90%;
}
#what #contents4 {
	position: absolute;
	top: 1055px;
	left: 70px;
	margin: 0;
	padding: 0;
	width: 411px;
	font-size: 90%;
}
#map {
	position: absolute;
	background-color:#EB6DA5;
	width: 979px;
	margin: 0;
	padding: 0;
}

#map .img{
	margin: 25px 17px 0 16px;
	padding: 0px;
}

#map #contents1 {
	position: absolute;
	top: 842px;
	left: 100px;
	margin: 0;
	padding: 0;
	width: 500px;
	font-weight:bold;
	line-height: 110%; 
}

#map #contents2 {
	position: absolute;
	top: 937px;
	left: 100px;
	margin: 0;
	padding: 0;
	width: 450px;
	font-weight: bold;
	line-height: 110%; 
}

#map #contents3 {
	position: absolute;
	top: 985px;
	left: 100px;
	margin: 0;
	padding: 0;
	width: 600px;
	font-weight: bold;
	line-height: 110%; 
}
/*
#map #contents3 {
	position: absolute;
	top: 1065px;
	left: 100px;
	margin: 0;
	padding: 0;
	width: 411px;
	font-weight:bold;
	line-height: 120%;
}*/

#map #contents4 {
	position: absolute;
	top: 1128px;
	left: 100px;
	margin: 0;
	padding: 0;
	width: 450px;
	font-weight: bold;
}

#map #contents5 {
	position: absolute;
	top:1242px;
	left: 174px;
	margin: 0;
	padding: 0;
	width: 411px;
	font-weight:bold;
	line-height: 110%; 
}

#dekomaki {
	position: absolute;
	background-color:#EB6DA5;
	width: 979px;
	margin: 0;
	padding: 0;
}

#dekomaki .img{
	margin: 30px 24px 0 24px;
	padding: 0px;
}

*:first-child + html #dekomaki .img{
	margin: 32px 24px 0 24px;
	padding: 0px;
}

#dekomaki #contents1 {
	position: absolute;
	top: 272px;
	left: 70px;
	margin: 0;
	padding: 0;
	width: 362px;
	font-size: 90%;
}

#dekomaki #contents2 {
	position: absolute;
	top: 647px;
	left: 70px;
	margin: 0;
	padding: 0;
	width: 400px;
	font-size: 90%;
}

#privacy {
	position: absolute;
	background-color:#EB6DA5;
	width: 979px;
	margin: 0;
	padding: 0;
}

#privacy .img{
	margin: 37px 26px 0 28px;
	padding: 0px;
}

#privacy #contents1 {
	position: absolute;
	top: 181px;
	left: 70px;
	margin: 0;
	padding: 0;
	width: 650px;
	font-weight:bold;
	font-size:12px;
}

#privacy #contents2 {
	position: absolute;
	top: 286px;
	left: 85px;
	margin: 0;
	padding: 0;
	width: 650px;
	font-size:12px;
}

#privacy #contents3 {
	position: absolute;
	top: 481px;
	left: 70px;
	margin: 0;
	padding: 0;
	width: 411px;
}

#about {
	position: absolute;
	background-color:#EB6DA5;
	width: 979px;
	height: 910px;
	margin: 0;
	padding: 0;
}

#about .img{
	margin: 35px 26px 0 26px;
	padding: 0px;
}

#about #contents1 {
	position: absolute;
	top: 157px;
	left: 70px;
	margin: 0;
	padding: 0;
	width: 650px;
	font-size: 90%;
}

#about #contents2 {
	position: absolute;
	top: 245px;
	left: 70px;
	margin: 0;
	padding: 0;
	width: 650px;
	font-size: 90%;
}

#about #contents3 {
	position: absolute;
	top: 295px;
	left: 85px;
	margin: 0;
	padding: 0;
	width: 411px;
	font-size: 90%;
}

#about #contents4 {
	position: absolute;
	top: 515px;
	left: 70px;
	margin: 0;
	padding: 0;
	width: 650px;
	font-size: 90%;
}

#about #contents5 {
	position: absolute;
	top: 665px;
	left: 90px;
	margin: 0;
	padding: 0;
	width: 650px;
	font-size: 90%;
}

#menu {
	position: absolute;
	background-color:#EB6DA5;
	width: 979px;
	margin: 0;
	padding: 0;
}

#menu .table{
	margin: 35px 26px 0 29px;
	padding: 0px;
}

*:first-child + html #menu #table7{
	margin: 36px 0 0 0;
	padding: 0;
}

#menu #contents1 {
	position: absolute;
	top: 590px;
	left: 75px;
	margin: 0;
	padding: 0;
	width: 650px;
	font-size: 86%;
}

#menu #contents2 {
	position: absolute;
	top: 645px;
	left: 75px;
	margin: 0;
	padding: 0;
	width: 400px;
	font-size: 86%;
}

#menu #contents3 {
	position: absolute;
	top: 710px;
	left: 75px;
	margin: 0;
	padding: 0;
	width: 500px;
	font-size: 86%;
}

#menu #contents4 {
	position: absolute;
	top: 805px;
	left: 75px;
	margin: 0;
	padding: 0;
	width: 650px;
	font-size:10px;
}

#menu #contents5 {
	position: absolute;
	top: 950px;
	left: 75px;
	margin: 0;
	padding: 0;
	width: 650px;
	font-size: 86%;
}

#menu #contents6 {
	position: absolute;
	top: 1060px;
	left: 75px;
	margin: 0;
	padding: 0;
	width: 150px;
	font-size: 86%;
}

#menu #contents7 {
	position: absolute;
	top: 1060px;
	left: 275px;
	margin: 0;
	padding: 0;
	width: 150px;
	font-size: 86%;
}

#menu #contents8 {
	position: absolute;
	top: 1300px;
	left: 75px;
	margin: 0;
	padding: 0;
	width: 150px;
	font-size: 86%;
}

#menu #contents9 {
	position: absolute;
	top: 1300px;
	left: 275px;
	margin: 0;
	padding: 0;
	width: 150px;
	font-size: 86%;
}

#menu #contents10 {
	position: absolute;
	top: 1555px;
	left: 75px;
	margin: 0;
	padding: 0;
	width: 560px;
	font-size: 86%;
}

#menu #contents11 {
	position: absolute;
	top: 1640px;
	left: 75px;
	margin: 0;
	padding: 0;
	width: 150px;
	font-size: 86%;
}

#menu #contents12 {
	position: absolute;
	top: 1930px;
	left: 75px;
	margin: 0;
	padding: 0;
	width: 130px;
	font-size: 86%;
}

#menu #contents13 {
	position: absolute;
	top: 1930px;
	left: 220px;
	margin: 0;
	padding: 0;
	width: 100px;
	text-align: right;
	font-size: 86%;
}

#menu #contents14 {
	position: absolute;
	top: 1930px;
	left: 360px;
	margin: 0;
	padding: 0;
	width: 195px;
	font-size: 86%;
}

#menu #contents15 {
	position: absolute;
	top: 1930px;
	left: 505px;
	margin: 0;
	padding: 0;
	width: 100px;
	text-align: right;
	font-size: 86%;
}

#menu #contents16 {
	position: absolute;
	top: 1930px;
	left: 645px;
	margin: 0;
	padding: 0;
	width: 130px;
	font-size: 86%;
}

#menu #contents17 {
	position: absolute;
	top: 1930px;
	left: 790px;
	margin: 0;
	padding: 0;
	width: 100px;
	text-align: right;
	font-size: 86%;
}

#menu #contents18 {
	position: absolute;
	top: 2055px;
	left: 75px;
	margin: 0;
	padding: 0;
	width: 195px;
	text-align: left;
	font-size: 86%;
}

#menu #contents19 {
	position: absolute;
	top: 2055px;
	left: 220px;
	margin: 0;
	padding: 0;
	width: 100px;
	text-align: right;
	font-size: 86%;
}

#menu #contents20 {
	position: absolute;
	top: 2055px;
	left: 360px;
	margin: 0;
	padding: 0;
	width: 130px;
	text-align: left;
	font-size: 86%;
}

#menu #contents21 {
	position: absolute;
	top: 2055px;
	left: 505px;
	margin: 0;
	padding: 0;
	width: 100px;
	text-align: right;
	font-size: 86%;
}

#menu #contents22 {
	position: absolute;
	top: 2055px;
	left: 645px;
	margin: 0;
	padding: 0;
	width: 195px;
	text-align: left;
	font-size: 86%;
}

#menu #contents23 {
	position: absolute;
	top: 2055px;
	left: 790px;
	margin: 0;
	padding: 0;
	width: 100px;
	text-align: right;
	font-size: 86%;
}

#menu #contents24 {
	position: absolute;
	top: 2190px;
	left: 75px;
	margin: 0;
	padding: 0;
	width: 130px;
	text-align: left;
	font-size: 86%;
}

#menu #contents25 {
	position: absolute;
	top: 2190px;
	left: 220px;
	margin: 0;
	padding: 0;
	width: 100px;
	text-align: right;
	font-size: 86%;
}

#menu #contents26 {
	position: absolute;
	top: 2190px;
	left: 650px;
	margin: 0;
	padding: 0;
	width: 150px;
	text-align: left;
	font-size: 86%;
}

#menu #contents27 {
	position: absolute;
	top: 2190px;
	left: 800px;
	margin: 0;
	padding: 0;
	width: 100px;
	text-align: left;
	font-size: 86%;
}

#menu #mark1 {
	position: absolute;
	top: 200px;
	left: 52px;
	margin: 0;
	padding: 0;
	width: 100px;
}

#menu #mark2 {
	position: absolute;
	top: 898px;
	left: 52px;
	margin: 0;
	padding: 0;
	width: 100px;
}

#menu #mark3 {
	position: absolute;
	top: 1510px;
	left: 52px;
	margin: 0;
	padding: 0;
	width: 100px;
}

#menu #mark4 {
	position: absolute;
	top: 1845px;
	left: 52px;
	margin: 0;
	padding: 0;
	width: 100px;
}

#recruit {
	position: absolute;
	background-color:#EB6DA5;
	width: 979px;
	margin: 0;
	padding: 0;
}

#recruit .table{
	margin: 35px 27px 0 28px;
	padding: 0px;
}

*:first-child + html #recruit #table7{
	margin: 36px 0 0 0;
	padding: 0;
}

#recruit #contents1 {
	position: absolute;
	top: 387px;
	left: 75px;
	margin: 0;
	padding: 0;
	width: 650px;
	font-size: 90%;
}

#recruit #contents2 {
	position: absolute;
	top: 450px;
	left: 95px;
	margin: 0;
	padding: 0;
	width: 400px;
	font-size: 90%;
}

#recruit #contents3 {
	position: absolute;
	top: 560px;
	left: 95px;
	margin: 0;
	padding: 0;
	width: 800px;
	font-size: 90%;
}

#recruit #contents4 {
	position: absolute;
	top: 880px;
	left: 60px;
	margin: 0;
	padding: 0;
	width: 650px;
	font-size: 90%;
}

#recruit #contents4 td.contents1{
	border-collapse: separate;
	padding: 4px;
	color:#812834;
	font-weight: bold;
	background-color:#FADCE9;
	border-color:#FADCE9;
	border-top: 1px #FF0000 solid;
	border-bottom: 1px #FF0000 solid;
	border-left: 1px #FF0000 solid;
	border-right: 1px #FF0000 solid;
}

#recruit #contents4 td.contents2{
	border-collapse: separate;
	padding: 4px;
	border-color:#FADCE9;
	border-top: 1px #FF0000 solid;
	border-bottom: 1px #FF0000 solid;
	border-left: 1px #FF0000 solid;
	border-right: 1px #FF0000 solid;
}

#recruit #contents5 {
	position: absolute;
	top: 1260px;
	left: 60px;
	margin: 0;
	padding: 0;
	width: 650px;
	font-size: 90%;
}

#recruit #contents5 td.contents1{
	border-collapse: separate;
	padding: 4px;
	color:#812834;
	font-weight: bold;
	background-color:#FADCE9;
	border-color:#FADCE9;
	border-top: 1px #FF0000 solid;
	border-bottom: 1px #FF0000 solid;
	border-left: 1px #FF0000 solid;
	border-right: 1px #FF0000 solid;
}

#recruit #contents5 td.contents2{
	border-collapse: separate;
	padding: 4px;
	border-color:#FADCE9;
	border-top: 1px #FF0000 solid;
	border-bottom: 1px #FF0000 solid;
	border-left: 1px #FF0000 solid;
	border-right: 1px #FF0000 solid;
}

#recruit #contents6 {
	position: absolute;
	top: 1765px;
	left: 68px;
	margin: 0;
	padding: 0;
	width: 100px;
	font-size: 90%;
}

#recruit #contents7 {
	position: absolute;
	top: 1767px;
	left: 220px;
	margin: 0;
	padding: 0;
	width: 600px;
	font-size: 90%;
}

#recruit #contents8 {
	position: absolute;
	top: 2055px;
	left: 68px;
	margin: 0;
	padding: 0;
	width: 140px;
	font-size: 90%;
}

#recruit #contents9 {
	position: absolute;
	top: 2061px;
	left: 220px;
	margin: 0;
	padding: 0;
	width: 400px;
	font-size: 90%;
}

#recruit #contents10 {
	position: absolute;
	top: 2145px;
	left: 68px;
	margin: 0;
	padding: 0;
	width: 140px;
	font-size: 86%;
}

#recruit #contents11 {
	position: absolute;
	top: 2150px;
	left: 220px;
	margin: 0;
	padding: 0;
	width: 400px;
	font-size: 86%;
}

#recruit #contents12 {
	position: absolute;
	top: 2175px;
	left: 207px;
	margin: 0;
	padding: 0;
	width: 200px;
	font-size: 86%;
}

#recruit #contents13 {
	position: absolute;
	top: 1895px;
	left: 220px;
	margin: 0;
	padding: 0;
	width: 100px;
	text-align: right;
	font-size: 86%;
}

#inquiry {
	position: absolute;
	background-color:#EB6DA5;
	width: 979px;
	margin: 0;
	padding: 0;
}

#inquiry .table{
	margin: 35px 27px 0 27px;
	padding: 0px;
}

*:first-child + html #inquiry #table7{
	margin: 36px 0 0 0;
	padding: 0;
}

#inquiry #contents1 {
	position: absolute;
	top: 160px;
	left: 70px;
	margin: 0;
	padding: 0;
	width: 650px;
	font-size: 90%;
	font-weight:bold;
}

#inquiry #contents2 {
	position: absolute;
	top: 340px;
	left: 70px;
	margin: 0;
	padding: 0;
	width: 700px;
	font-size: 86%;
}

#inquiry #contents3 {
	position: absolute;
	top: 555px;
	left: 70px;
	margin: 0;
	padding: 0;
	width: 700px;
	font-size: 86%;
}

#inquiry #contents4 {
	position: absolute;
	top: 830px;
	left: 70px;
	margin: 0;
	padding: 0;
	width: 650px;
	font-size:86%;
}

#inquiry #contents5 {
	position: absolute;
	top: 975px;
	left: 70px;
	margin: 0;
	padding: 0;
	width: 650px;
	font-size: 86%;
}

#inquiry #contents6 {
	position: absolute;
	top: 1220px;
	left: 70px;
	margin: 0;
	padding: 0;
	width: 650px;
	font-size: 86%;
}

#inquiry #contents7 {
	position: absolute;
	top: 1375px;
	left: 70px;
	margin: 0;
	padding: 0;
	width: 650px;
	font-size: 86%;
}

#inquiry #contents8 {
	position: absolute;
	top: 1265px;
	left: 75px;
	margin: 0;
	padding: 0;
	width: 150px;
	font-size: 86%;
}

#inquiry #mark1 {
	position: absolute;
	top: 290px;
	left: 55px;
	margin: 0;
	padding: 0;
	width: 100px;
}

#inquiry #mark2 {
	position: absolute;
	top: 780px;
	left: 55px;
	margin: 0;
	padding: 0;
	width: 100px;
}

#inquiry #mark3 {
	position: absolute;
	top: 1175px;
	left: 55px;
	margin: 0;
	padding: 0;
	width: 100px;
}

#entry {
	width: 927px;
	height: 1096px;
	background-image:url(../img/entry/entry-bg-img.png);
	margin: 35px 25px 0 27px;
	padding: 0;
}
#entry_e {
	width: 927px;
	height: 1096px;
	background-image:url(../img/entry/entry-bg-img_e.png);
	margin: 35px 25px 0 27px;
	padding: 0;
}
#yoyaku {
	width: 927px;
	height: 1396px;
	background-image:url(../img/yoyaku/yoyaku-bg-img.png);
	margin: 35px 25px 0 27px;
	padding: 0;
}
#yoyaku_e {
	width: 927px;
	height: 1396px;
	background-image:url(../img/yoyaku/yoyaku-bg-img_e.png);
	margin: 0px 0px 0px 0px;
	padding: 0;
}

*:first-child + html #entry {
	width: 927px;
	height: 1096px;
	background-image:url(../img/entry/entry-bg-img.png);
	margin: 36px 25px 0 27px;
	padding: 0;
}
*:first-child + html #entry_e {
	width: 927px;
	height: 1096px;
	background-image:url(../img/entry/entry-bg-img_e.png);
	margin: 36px 25px 0 27px;
	padding: 0;
}

#entry #iframe {
	position: relative;
	top: 90px;
	left: 64px;
	margin: 0;
	padding: 0;
	width: 800px;
}
#entry_e #iframe {
	position: relative;
	top: 90px;
	left: 64px;
	margin: 0;
	padding: 0;
	width: 800px;
}
#yoyaku #tel-yoyaku {
	position: absolute;
	top: 110px;
	position: relative;
	left: 64px;
	margin: 0;
	padding: 0;
	width: 800px;
}
#yoyaku #iframe {
	position: relative;
	top: 180px;
	left: 64px;
	margin: 0;
	padding: 0;
	width: 800px;
}
#yoyaku #mail-yoyaku {
	position: relative;
	top: 200px;
	left: 64px;
	margin: 0;
	padding: 0;
	width: 800px;
}

#entry #contents {
	position: relative;
	background-color:#FFF;
	top: 80px;
	left: 64px;
	margin: 0;
	padding: 0;
	width: 800px;
}
#entry_e #contents {
	position: relative;
	background-color:#FFF;
	top: 80px;
	left: 64px;
	margin: 0;
	padding: 0;
	width: 800px;
}
#entry_e #contents {
	position: relative;
	background-color:#FFF;
	top: 80px;
	left: 64px;
	margin: 0;
	padding: 0;
	width: 800px;
}
#yoyaku #contents {
	position: relative;
	background-color:#FFF;
	top: 80px;
	left: 64px;
	margin: 0;
	padding: 0;
	width: 800px;
}

#form {
	width: 927px;
	height: 1096px;
	background-image:url(../img/form/form-bg-img.png);
	margin: 35px 25px 0 27px;
	padding: 0;
}

*:first-child + html #form {
	width: 927px;
	height: 1096px;
	background-image:url(../img/form/form-bg-img.png);
	margin: 36px 25px 0 27px;
	padding: 0;
}
#form_e {
	width: 927px;
	height: 1096px;
	background-image:url(../img/form/form-bg-img_e.png);
	margin: 35px 25px 0 27px;
	padding: 0;
}
*:first-child + html #form_e {
	width: 927px;
	height: 1096px;
	background-image:url(../img/form/form-bg-img.png);
	margin: 36px 25px 0 27px;
	padding: 0;
}

#form #iframe {
	position: relative;
	top: 90px;
	left: 64px;
	margin: 0;
	padding: 0;
	width: 800px;
}
#form_e #iframe {
	position: relative;
	top: 90px;
	left: 64px;
	margin: 0;
	padding: 0;
	width: 800px;
}

#form #contents {
	position: relative;
	background-color:#FFF;
	top: 80px;
	left: 64px;
	margin: 0;
	padding: 0;
	width: 800px;
}
#form_e #contents {
	position: relative;
	background-color:#FFF;
	top: 80px;
	left: 64px;
	margin: 0;
	padding: 0;
	width: 800px;
}


/*----------------------------------------------------
	#sub
----------------------------------------------------*/

#sub {
	float: right;
	width: 213px;
	font-size:small;
	margin: 0 27px 0 0;
	padding: 0px;
	background-color: #EB6DA5;
}

#sub dl {
	margin: -10px 0 50px;
}

#sub dl dt {
	margin-top: 20px;
	font-weight: bold;
}


/*----------------------------------------------------
	#footer
----------------------------------------------------*/

#footer {
	background-image:url(../img/share/footer-bg-img979_46.jpg);
	clear: both;
	overflow:hidden;
    font-size:0.1em;
    line-height:0;
}

#footer p {
	text-align:right;
	font-size:12px;
	padding: 20px 38px 10px 0;
}

#footer img {
	float: left;
	padding: 15px 0 0 34px;
}

#what #footer {
	position: absolute;
	top: 1355px;
	left: 24px;
	margin: 0 0 0 16px;
	padding: 0;
	width: 900px;
	
}

#what #footer p {
	text-align:right;
	font-size:12px;
	padding: 20px 38px 10px 0;
}

#what #footer img {
	float: left;
	padding: 15px 0 0 34px;
}

#map #footer {
	position: absolute;
	top: 1760px;
	left: 21px;
	margin: 0 0 0 16px;
	padding: 0;
	width: 900px;
	
}

#map #footer p {
	text-align:right;
	font-size:12px;
	padding: 20px 38px 10px 0;
}

#map #footer img {
	float: left;
	padding: 15px 0 0 34px;
}

#dekomaki #footer {
	position: absolute;
	top: 930px;
	left: 24px;
	margin: 0 0 0 16px;
	padding: 0;
	width: 900px;
	
}

#dekomaki #footer p {
	text-align:right;
	font-size:12px;
	padding: 20px 38px 10px 0;
}

#dekomaki #footer img {
	float: left;
	padding: 15px 0 0 34px;
}

#privacy #footer {
	position: absolute;
	top: 841px;
	left: 28px;
	margin: 0 0 0 12px;
	padding: 0;
	width: 900px;
	
}

#privacy #footer p {
	text-align:right;
	font-size:12px;
	padding: 20px 38px 10px 0;
}

#privacy #footer img {
	float: left;
	padding: 15px 0 0 34px;
}

#about #footer {
	position: absolute;
	top: 840px;
	left: 28px;
	margin: 0 0 0 12px;
	padding: 0;
	width: 900px;
	
}

#about #footer p {
	text-align:right;
	font-size:12px;
	padding: 20px 38px 10px 0;
}

#about #footer img {
	float: left;
	padding: 15px 0 0 34px;
}

#menu #footer {
	position: absolute;
	top: 2310px;
	left: 28px;
	margin: 0 0 0 12px;
	padding: 0;
	width: 900px;
	
}

#menu #footer p {
	text-align:right;
	font-size:12px;
	padding: 20px 38px 10px 0;
}

#menu #footer img {
	float: left;
	padding: 15px 0 0 34px;
}

#recruit #footer {
	position: absolute;
	top: 2358px;
	left: 28px;
	margin: 0 0 0 12px;
	padding: 0;
	width: 900px;
	
}

#recruit #footer p {
	text-align:right;
	font-size:12px;
	padding: 20px 38px 10px 0;
}

#recruit #footer img {
	float: left;
	padding: 15px 0 0 34px;
}

#inquiry #footer {
	position: absolute;
	top: 1439px;
	left: 28px;
	margin: 0 0 0 12px;
	padding: 0;
	width: 900px;
	
}

#inquiry #footer p {
	text-align:right;
	font-size:12px;
	padding: 20px 38px 10px 0;
}

#inquiry #footer img {
	float: left;
	padding: 15px 0 0 34px;
}

#entry #footer {
	position: relative;
	top: 135px;
	left: 0;
	margin: 0 0 0 14px;
	padding: 0;
	width: 900px;
	
}
#entry_e #footer {
	position: relative;
	top: 135px;
	left: 0;
	margin: 0 0 0 14px;
	padding: 0;
	width: 900px;
	
}

#entry #footer p {
	text-align:right;
	font-size:12px;
	padding: 20px 38px 10px 0;
}

#entry_e #footer p {
	text-align:right;
	font-size:12px;
	padding: 20px 38px 10px 0;
}

#entry #footer img {
	float: left;
	padding: 15px 0 0 34px;
}
#entry_e #footer img {
	float: left;
	padding: 15px 0 0 34px;
}

#yoyaku #footer {
	position: relative;
	top:270px;
	left:0px;
	margin: 0 0 0 14px;
	padding: 0;
	width: 900px;
	
}

#yoyaku #footer p {
	text-align:right;
	font-size:12px;
	padding: 20px 38px 10px 0;
}

#yoyaku #footer img {
	float: left;
	padding: 15px 0 0 34px;
}

#form #footer {
	position: relative;
	top: 125px;
	left: 0;
	margin: 0 0 0 14px;
	padding: 0;
	width: 900px;
	
}

#form #footer p {
	text-align:right;
	font-size:12px;
	padding: 20px 38px 10px 0;
}

#form #footer img {
	float: left;
	padding: 15px 0 0 34px;
}

#form_e #footer {
	position: relative;
	top: 125px;
	left: 0;
	margin: 0 0 0 14px;
	padding: 0;
	width: 900px;
	
}

#form_e #footer p {
	text-align:right;
	font-size:12px;
	padding: 20px 38px 10px 0;
}

#form_e #footer img {
	float: left;
	padding: 15px 0 0 34px;
}




#Rmain{
	width: 979px;
	text-align: center;
	padding-top: 35px;
}
#Rbody-head{
	width: 924px;
	background-image: url(../img/recruit/recruit-bg01.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-align: left;
	padding-left: 11px;
	padding-right: 11px;
	padding-top: 10px;
	padding-bottom: 0px;
	margin-right: 27px;
	margin-left: 28px;
}
#Rbody-head #bread {
	top: 50px;
	left: 70px;
	margin-bottom: 3px;
	padding-top: 15px;
	width: 200px;
	font-size:90%;
	margin-left: 31px;
}
#Rbody-head h1{
	height: 235px;
	padding-top: 5px;
	margin: 0px;
	padding-bottom: 0px;
}

#Rbody{
	width: 924px;
	background-image: url(../img/recruit/recruit-bg02.png);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	text-align: left;
	padding-left: 24px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-right: 27px;
	margin-left: 28px;
}


#Rmain h2{
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#Rmain h3{
	margin: 0px;
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 6px;
	padding-left: 0px;
}

#Rbody .container{
	width: 850px;
	margin-left: 13px;
	padding-bottom: 50px;
}
#Rbody .container p, #Rbody .container li, #Rbody .container .oubo{
	font-size:12px;
	padding-left: 12px;
}
#Rbody .container ol{
	list-style-position: inside;
}

#Rbody td.contents1{
	border-collapse: separate;
	padding: 4px;
	color:#812834;
	font-weight: bold;
	background-color:#FADCE9;
	border-color:#FADCE9;
	border-top: 1px #FF0000 solid;
	border-bottom: 1px #FF0000 solid;
	border-left: 1px #FF0000 solid;
	border-right: 1px #FF0000 solid;
}

#Rbody td.contents2{
	border-collapse: separate;
	padding: 4px;
	border-color:#FADCE9;
	border-top: 1px #FF0000 solid;
	border-bottom: 1px #FF0000 solid;
	border-left: 1px #FF0000 solid;
	border-right: 1px #FF0000 solid;
}

#Rbody .container .oubo{
	margin-top: 12px;
}
#Rbody .container .oubo th{
	text-align: left;
	vertical-align: top;
	font-size: 16px;
	font-weight: bold;
	padding-right: 24px;
}
#Rbody .container .oubo td{
	padding-bottom: 20px;
}
#Rbody .container .txL{
	font-size: 16px;
	font-weight: bold;
}

#Rfoot{
	background-image: url(../img/recruit/recruit-bg03.png);
	background-repeat: no-repeat;
	background-position: 0px bottom;
	text-align: left;
	width: 924px;
	padding-left: 24px;
	margin-right: 27px;
	margin-left: 28px;
}

#Rfoot #footer{
	background-image: none;
	padding-top: 0px;
	margin-top: 0px;
	padding-bottom: 30px;
	width: 902px;
	margin-left: 0px;
	padding-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-right: 0px;
}
#Rfoot #pageTop{
	text-align: right;
	width: 860px;
}

/*----------------------------------------------------
	トップ　スクロールボックス
----------------------------------------------------*/
/* --- ボックス --- */
div.section {
width: 675px; /* ボックスの幅 */
background-color: #ffc0cb; /* ボックスの背景色 */
border: 5px #ff69b4 solid; /* ボックスの境界線 */
font-size: 100%; /* ボックスの文字サイズ */
color: #000000;
}

/* --- 見出し --- */
div.section h3 {
margin: 0; /* 見出しのマージン */
padding: 5px 10px; /* 見出しのパディング（上下、左右） */
background-color: #f5f5f5; /* 見出しの背景色 */
border-bottom: 1px #c0c0c0 dotted; /* 見出しの下境界線 */
font-size: 100%; /* 見出しの文字サイズ */
}

/* --- 本文領域 --- */
div.section div.textArea {
height: 350px; /* 本文領域の高さ */
overflow: auto;
}

/* --- 本文領域内の段落 --- */
div.section div.textArea p {
margin: 1em 10px; /* 段落のマージン（上下、左右） */
}
