@charset "utf-8";

#container {
	background:url(../img/main_second.png) no-repeat center top;
	padding: 241px 0 0 0;
}

 
/* ----------------------------------------------------------
	local nav
 ---------------------------------------------------------- */

#gNav {
	height:21px;
	margin:80px 0 0 0;
	padding:0;
	position:absolute;
	top:0px;
	left:0;
	width:210px;
}
#gNav li {
	float:none;
	margin-left:0px;
}
#gNav li a,
#gNav li span {
	text-indent:-9999px;margin:0;padding:0;display:block;
	background-position:0 0;
	background-repeat:no-repeat;
	height:40px;
	width:210px;
	overflow:hidden;
}
#gNav li a:hover {

	background-position: -210px 0;

}
#gNav li a.current {
	background-position: -420px 0;
/* 
 */
}
#gNav li .dotted {
	background:none;
}
#gCompany a {

	background-image:url(../img/l_company.png);
}

#gRecruit a {

	background-image:url(../img/l_recruit.png);
}

#gBusiness a {

	background-image:url(../img/l_business.png);
}
#gInquiry a {

	background-image:url(../img/l_inquiry.png);
}
#gNav li span.dotted span:hover {
	background:none;
}
/* ----------------------------------------------------------
	logo
 ---------------------------------------------------------- */
.logo {
	position:absolute;
	top:0px;
	left:0;
	margin: 30px 0 0 0;
	width:210px;
}
/* ----------------------------------------------------------
	body
 ---------------------------------------------------------- */
body div#body {
	padding-top:30px;
}
body div#body div.wrap {
}

body div#body div.contents {
	width:631px;
	padding:0;
	margin:0 0 49px 0px;
	float:right;
	clear:right;
	background:url(../img/contents_bg.jpg) repeat-y;
}

.contents_foot {
	background:url(../img/contents_bg_foot.jpg) no-repeat left bottom;
	padding: 0 0 2px 0;
	margin: 0;
}
.contents_head {
	background:url(../img/contents_bg_head.jpg) no-repeat left top;
	padding: 22px 40px 0px 40px;
	margin: 0;
}


 
 
 /* ----------------------------------------------------------
	下層ページの共通デザイン
 ---------------------------------------------------------- */




#body h1 {
	text-align:center;
	margin: 0px auto 40px auto;
}

.section {
	margin-bottom:40px;
}
#body h2 {
	font-size:107%;
	letter-spacing:1px;
	font-weight:bold;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3","メイリオ";
	color:#111;
	margin-top:20px;
	margin-bottom:20px;
	border: solid 1px #ddd;
	padding: 8px 0 8px 0;
}
#body h2 span {
	border-left:solid 5px #ecb5c7;
	display:block;
	height:16px;
	padding: 0 0 0 10px;
}


#body p {
	font-size:90%;
	line-height:250%;
	margin-bottom:2em;
}
.table1 {
	font-size:90%;
	line-height:150%;
	margin-top:40px;
	margin-bottom:2em;
	width:100%;
}
.table1 th,
.table1 td {
	border-bottom: solid 1px #eee;
	padding: 8px 0;
}
.table1 th {
	text-align:left;
	font-weight:bold;
	width:20%;
}

.table2 {
	font-size:90%;
	line-height:190%;
	margin-top:40px;
	margin-bottom:2em;
	width:100%;
}
.table2 th,
.table2 td {
	padding:0px 0 10px 0;
}
.table2 th {
	text-align:left;
	font-weight:bold;
	width:13%;
}
.table2 td {
	background:url(../img/company/history_bg.jpg) repeat-y 2px 0;
}
.table2 .last th,
.table2 .last td {
	padding-bottom:0px;
}

#body table.history td p {
	font-size:100%;
	background:url(../img/company/maru.png) no-repeat 0 7px;
	padding: 0 0 0 30px;
	margin:0;
	line-height:190%;
}


/* ----------------------------------------------------------
	事業案内
 ---------------------------------------------------------- */
ul.picts {
	margin-bottom:30px;
}
ul.picts li.pict1 {
	float:left;
	margin-right:1px;
}
ul.picts li.pict2 {
	float:right;
}
ul.picts li.pict3 {
	float:right;
	margin-top:1px;
}


.shop {
	margin-bottom:30px;
}

.shop h3 {
	margin-top:20px;
	margin-bottom:20px;
}

.shop .pict {
	margin: 0 0 30px 0;
	padding:0;
}
.shop div.floatL {
	width:270px;
}

.shop div.floatR {
	width:270px;
}


.shop table {
	width:100%;
	margin: 0px 0 20px 0;
	line-height:180%;
}
.shop table th,
.shop table td {
	border-bottom: solid 1px #ddd;
	font-weight:normal;
}
.shop table th {
	padding:5px 10px 5px 0;
	text-align:left;
	width:30%;
	font-weight:bold;
}
.shop table th.widthAuto {
	width:auto;
}
.shop table td {
	padding:5px 0px;
}
/* 
.shop table .noBorder th,
.shop table .noBorder td {
	border:none;
}
 */







 
/* ----------------------------------------------------------
	お問い合わせ
 ---------------------------------------------------------- */
.inquiry {
	font-size:90%;
}
.inquiry th,
.inquiry td {
	padding:20px 0px 5px 10px;
	line-height:150%;
}
.inquiry .border {
	border-bottom: solid 1px #EFEFEF;
}
.inquiry .border th,
.inquiry .border td {
	padding-bottom:25px;
	border-bottom: solid 1px #EFEFEF;
}
.inquiry th {
	 width:28%;
	 text-align:left;
	 font-weight:normal;
}

.inquiry td {
}
.inquiry td ul li {
	float:left;
	width:48%;
}
.inquiry td ul li input{
	float:left;
	width:95%;
}
.inquiry td ul li.right{
	float:right;
}

.inquiry td ul.tel li {
	float:left;
	width:31%;
	background: url(../inquiry/img/hyphen.gif) no-repeat right center;
	padding-left:1%;
	padding-right:1%;
}
.inquiry td ul.tel li.first {
	padding-left:0;
}
.inquiry td ul.tel li.last {
	background-image:none;
}
.inquiry td ul.tel li input{
	width:92%;

}
#form table.confirm {
	width:100%;
}
#form table.confirm th,
#form table.confirm td {
	padding-top:10px;
	padding-bottom:10px;
	border-bottom: solid 1px #EFEFEF;
}


.textfield_long {		width:99%;}
.textfield_middle {		width:60%;}
/* 
.textfield_name {		width:24%;}
.textfield_tel {		width:15%;}
 */
#textfield_name1 ,
#textfield_name2,
#textfield_name3,
#textfield_name4 {
	background-position:3px center;
	background-repeat:no-repeat;
}

#textfield_name1 { background-image: url(../inquiry/img/name1.png);}
#textfield_name2 { background-image: url(../inquiry/img/name2.png);}
#textfield_name3 { background-image: url(../inquiry/img/name3.png);}
#textfield_name4 { background-image: url(../inquiry/img/name4.png);}


#form label.error {
	color:#cc474c;
	display:block;

}


div.submit {
	text-align:center;
	padding:20px 0;
}
input.submit {
    border:none;
    width: 162px;
    height: 33px;
	background:url(../inquiry/img/btn_submit.jpg) no-repeat;
	margin:0 auto;
	cursor:pointer;
}
input.btn_back {
    border:none;
    width: 162px;
    height: 33px;
	background:url(../inquiry/img/btn_back.jpg) no-repeat;
	margin:0;
	cursor:pointer;
}
input.btn_send {
    border:none;
    width: 162px;
    height: 33px;
	background:url(../inquiry/img/btn_send.jpg) no-repeat;
	margin:0;
	cursor:pointer;
}


 