@charset "utf-8";
/*
-----------------------------------------------

update:2009/11/12
----------------------------------------------- */

/*
===== CONTENTS =====

	1: home-p
	2: contact-p
	3: info-p
	4: concept-p
	5: otoiawase-p
	6: other-p
	7: company-p
	8: sakae-p
	9: view-p
	10:rucira-p
	11:pacha-p

	
====================
*/

/* 1: home-p
----------------------------------------------- */

#mainimg{
	background:url(../img/common/header.jpg) top no-repeat;
	padding:0px 0 0 2px;
	position:relative;
}

#tour{
	position:absolute;
	top:20px;
	left:25px;
}

#home-contents{
	width:915px;
	margin-left:30px;
	display: inline-block;
	padding-bottom:20px;
}

#home-contents:after{content: ".";display: block;height:0;clear:both;visibility: hidden;}

#home-contents .left{width:565px; float:left;}
#home-contents .right{width:330px; float:right;}

#home-contents .left ul{
	display: inline-block;
	width:565px;
	margin-bottom:20px;
}

#home-contents .left ul:after{content: ".";display: block;height:0;clear:both;visibility: hidden;}

#home-contents .left li{
	float:left;
	margin-right:20px;
}


/*----- info -----*/

#info{
	position:relative;
}

#info h2{
	background-image:url(../img/home/info-h2.jpg);
	height:28px;
	text-indent:-9000px;
	margin-bottom:5px;
}

#info .all{
	position:absolute;
	right:0px;
	top:0px;
	line-height:28px;
}

#info dl{
	position:relative;
}

#info dt{
	left:2px;
	position:absolute;
	line-height:1.4;
}

#info dd{
	line-height:1.4;
	padding-left:80px;
	margin-bottom:4px;
}

/* footer */

#home-footer{
	position:relative;
	background-image:url(../img/home/footer.jpg);
	height:74px;
	text-indent:-9000px;
}

#home-footer #f-list{
	position:absolute;
	top:3px;
	left:27px;
}
#home-footer #f-list li{
	position:absolute;
	top:0px;
}
#home-footer #fl1{width:91px; left:0px;}
#home-footer #fl2{width:74px; left:91px;}
#home-footer #fl3{width:116px; left:166px;}

#home-footer #f-list li a{
	height:22px;
	display:block;
	text-indent:-9000px;
	background-image:url(../img/home/f-navi.jpg);
}

#home-footer #fl1 a{ background-position:0px 0px;}
#home-footer #fl2 a{ background-position:-91px 0px;}
#home-footer #fl3 a{ background-position:-166px 0px;}

#home-footer #fl1 a:hover{ background-position:0px -22px;}
#home-footer #fl2 a:hover{ background-position:-91px -22px;}
#home-footer #fl3 a:hover{ background-position:-166px -22px;}

#home-footer #f-contact{
	position:absolute;
	top:43px;
	left:716px;
	width:230px;
}
#home-footer #f-contact a{
	height:19px;
	background-image:url(../img/common/empty.gif);
	display:block;

}

#home-footer #f-otoiawase{
	position:absolute;
	top:8px;
	left:834px;
	width:88px;
}
#home-footer #f-otoiawase a{
	height:17px;
	overflow:hidden;
	background-image:url(../img/common/empty.gif);
	display:block;

}

/* 2: contact-p
----------------------------------------------- */

#block-choice{
	border:1px solid #7298be;
	background-color:#dae9ed;
	text-align:center;
	margin-bottom:20px;
	padding-bottom:10px;
}
#block-choice table{
	margin:20px auto 10px auto;
}
#block-choice th,
#block-choice td{
	padding:5px 15px;
	border-left:1px solid #10236f;
	vertical-align:middle;
	font-size:120%;
	color:#10236f;
	font-weight:bold;
}

#block-choice p{
	color:#10236f;
	margin-bottom:10px;
	margin-top:10px;
}

#block-form{
	padding:20px 0 20px 132px;
	border:1px solid #81a1c3;
	margin-bottom:20px;
}

.contact-p .p1{margin-left:45px;}

#block-form .line td{
	padding:0px;
	height:50px;
	background:url(../img/contact/line.jpg) left repeat-x;
}

.form{
	margin-bottom:20px;
	width:593px;
}

.form th,.form td{
	padding-bottom:8px;
	padding-top:7px;
}

.form th{
	white-space:nowrap;
	padding-left:45px;
}
.form td{
	width:100%;
	line-height:1.8;
	padding-left:10px;
}

.br{padding-top:8px;}

.form .long{width:280px;}
.form .short{width:130px;}
.form textarea{
	width:350px;
	height:150px;
}

.button{
	width:593px;
}
.button input{margin:0 10px;}

#block-sch{
	position:relative;
	width:395px;
}
#check-mitei{
	position:absolute;
	top:0px;
	left:240px;
}

#form-rucira{
	border:1px solid #333;
	padding:5px 10px 5px 10px;
	width:300px;
	margin:5px 0;
}


/* 3: info-p
----------------------------------------------- */

.info-p .block{margin-bottom:30px;}

.h2-info{
	margin-bottom:25px;
	height:29px;
	text-indent:-9000px;
}
#h2-info-sougou,
#h2-info-10{background-image:url(../img/info/h2-sougou.jpg);}
#h2-info-wedding,
#h2-info-11{background-image:url(../img/info/h2-wedding.jpg);}
#h2-info-enseki,
#h2-info-12{background-image:url(../img/info/h2-enseki.jpg);}
#h2-info-pacha,
#h2-info-13{background-image:url(../img/info/h2-pacha.jpg);}

.h3-cat{
	height:28px;
	text-indent:-9000px;
	margin-bottom:15px;
}
.h3-cat-fair{background-image:url(../img/info/h3-fair.jpg);}
.h3-cat-wfair{background-image:url(../img/info/h3-wfair.jpg);}
.h3-cat-camp{background-image:url(../img/info/h3-camp.jpg);}

.news-entry dl{
	position:relative;
}
.news-entry dt{
	position:absolute;
	left:0px;
}
.news-entry dd{
	padding-left:80px;
	margin-bottom:10px;
}
.news-entry dd img{margin-left:10px;}

/* fair-list */

.fair-list{
	border-bottom:1px solid #333;
	margin-bottom:10px;
}

.fair-list dt{
	background-position:left;
	padding:8px 0 8px 15px;
	border-top:1px solid #333;
}
.fair-list dt img{margin-left:10px;}
.fair-list .w{background-image:url(../img/info/sch-th-w.jpg);}
.fair-list .h{background-image:url(../img/info/sch-th-h.jpg);}
.fair-list .m{background-image:url(../img/info/sch-th-m.jpg);}
.fair-list .r{background-image:url(../img/info/sch-th-r.jpg);}
.fair-list .v{background-image:url(../img/info/sch-th-v.jpg);}

.fair-list dd{
	padding:0 0 5px 15px;
}

.fair-list dd p{
	background: url(../img/info/line.jpg) left top repeat-x;
	padding-top:3px;
	margin-top:5px;
}

.uketsuke{
	margin-bottom:20px;
}

/* cat-camp */

.cat-camp img{margin-left:10px;}


.cat-camp .subtitle{
	font-size:120%;
	font-weight:bold;
}
.cat-camp h3{
	font-size:150%;
	font-weight:bold;
}

.camp-body{
	margin-bottom:20px;
	color:#333;
}

.plan-img{
	width:500px;
	margin-bottom:20px;
}

.plan-lead{
	font-size:120%;
	font-weight:bold;
	color:#10236f;
}
.plan-title{
	font-size:150%;
	font-weight:bold;
	background:url(../img/info/line.jpg) left bottom repeat-x;
	color:#10236f;
}
.plan{
	background:url(../img/info/line.jpg) left bottom repeat-x;
	padding:5px 0;
}
.plan .nittei{
	font-size:120%;
}
.plan .ikisaki{
	font-size:150%;
}
.plan .note{
}


/* entry */

.entry-title{
	font-size:150%;
	margin-bottom:15px;
}

.entry-body{
	width:560px;
	color:#333;
	display: inline-block;
}

.entry-body:after{content: ".";display: block;height:0;clear:both;visibility: hidden;}

.entry-footer{
}




/* sub */

.info-menu{
	margin-left:92px;
	margin-bottom:20px;
}
#im-sougou{margin-top:25px;}

.info-menu h2 a{
	text-indent:-9000px;
	height:25px;
	margin-bottom:5px;
	display:block;
}

#im-1 h2 a{background-image:url(../img/info/sub-sougou.jpg);}
#im-2 h2 a{background-image:url(../img/info/sub-wedding.jpg);}
#im-3 h2 a{background-image:url(../img/info/sub-enseki.jpg);}
#im-4 h2 a{background-image:url(../img/info/sub-pacha.jpg);}

.info-menu li{
	font-size:120%;
	text-align:right;
	margin-right:15px;
	margin-bottom:5px;
}
.info-menu li a{
	background:url(../img/info/sub-arrow.jpg) right no-repeat;
	padding-right:15px;
}

/* 4: concept-p
----------------------------------------------- */

#concept-p h1{
	padding-top:45px;
	text-align:center;
	margin-bottom:22px;
}

#concept{
	width:875px;
	text-align:center;
}

#concept-p #profile{
	background:url(../img/concept/profile-middle.jpg) left repeat-y;
	margin-top:50px;
}

#concept-p #profile .top{
	background-image:url(../img/concept/profile-top.jpg);
	height:32px;
}
#concept-p #profile .bottom{
	background-image:url(../img/concept/profile-bottom.jpg);
	height:32px;
}
#concept-p #profile table{
	margin-left:29px;
}
#concept-p #profile td{
	color:#484f50;
}
#concept-p #profile .col1{width:214px;}
#concept-p #profile .col1 img{margin-left:11px;}
#concept-p #profile .col2{width:605px;}
#concept-p #profile .col3{ vertical-align:bottom;}



/* 5: otoiawase-p
----------------------------------------------- */

#otoiawase-p .block{
	margin-left:70px;
	width:605px;
}

#otoiawase-p .block dt{
	border-bottom:1px solid #81a1c3;
	margin-bottom:5px;
	font-weight:bold;
	font-size:120%;
}
#otoiawase-p .block dd{
	margin-bottom:30px;
}

.a-mail{text-decoration:none;}
.a-mail:hover{text-decoration:underline;}

/* 6: other-p
----------------------------------------------- */

/*
===== time-p =====
*/

#time-p .block{margin-left:50px;}

/*
===== privacy-p =====
*/

#privacy-p #contents-wide{text-align:center;}

#privacy-p .block{
	width:515px;
	text-align:left;
	margin:0 auto;
}
#privacy-p h1{margin-bottom:35px;}
#privacy-p .p1{
	font-size:120%;
	color:#666;
	margin-bottom:30px;
}

#privacy-p .block dt{
	border-bottom:1px solid #0c2172;
	padding-bottom:3px;
	margin-bottom:5px;
	font-size:120%;
	font-weight:bold;
}
#privacy-p .block dd{
	margin-bottom:15px;
}

/*
===== sitemap-p =====
*/

#sitemap-p #contents-wide{text-align:center;}

#sitemap-p .block{
	width:400px;
	text-align:left;
	margin:0 auto;
}
#sitemap-p h1{margin-bottom:30px;}

#sitemap-p .block ul{
	border-top:1px solid #0c2172;
	padding:10px 0 0 0;
}
#sitemap-p .block ul ul{
	border-top:0px;
	padding:0 0 0 23px;
	margin:5px 0 0 0;
}

#sitemap-p .block li{
	padding:0 0 8px 18px;
	margin:0 0 8px 0;
	background:url(../img/other/sitemap-line.jpg) left bottom repeat-x;
	font-weight:bold;
}
#sitemap-p .block li li{
	background:none;
	display:inline;
	padding:0;
	margin:0 10px 0 0 ;
	font-weight:normal;
}

#sitemap-p .block li a,
#sitemap-p .block li span{
	background:url(../img/other/sitemap-arrow.jpg) left no-repeat;
	padding-left:11px;
}

/*
===== recruit-p =====
*/

#recruit-p .menu a{
	
	height:33px;
	display:block;
	text-indent:-9000px;
}
#m-ippan a{background-image:url(../img/recruit/sub-ippan.jpg);}
#m-arbeit a{background-image:url(../img/recruit/sub-arbeit.jpg);}
#m-flow a{background-image:url(../img/recruit/sub-flow.jpg);}



/* 7: company-p
----------------------------------------------- */

/*
===== concept-block =====
*/

#concept-block{
	margin-top:40px;
	margin-bottom:100px;
	width:875px;
}
#concept-block .left{
	width:500px;
	margin-left:8px;
}
#concept-block .right{
	width:338px;
	margin-right:1px;
}

/* menu */

#company-menu{
	padding-bottom:10px;
}

#company-menu li{
	margin-bottom:15px;
}
#company-menu li a{
	background-image:url(../img/company/company-menu.jpg);
	display:block;
	text-indent:-9000px;
	width:338px;
	height:53px;
}
#cm1 a:hover{background-position:right top;}
#cm2 a{background-position:left bottom;}
#cm2 a:hover{background-position:right bottom;}

/* sakae */

#sakae div{
	background:url(../img/company/sakae-bottom.jpg) bottom no-repeat;
	padding:0 20px 5px 15px;
}
#sakae div p{
	color:#666;
	margin-bottom:5px;
}

/*
===== outline-block =====
*/

#outline-block{
	width:873px;
	margin-bottom:50px;
}
#outline-block .left{width:230px;}
#outline-block .right{width:573px;}


/*
===== recruit-block =====
*/

#recruit-block{
	width:873px;
	margin-bottom:50px;
}
#recruit-block .left{width:230px;}
#recruit-block .right{width:573px;}

#recruit-block .menu a{	
	height:33px;
	display:block;
	text-indent:-9000px;
	margin-top:10px;
}




/* 8: sakae-p
----------------------------------------------- */

#sakae-p{
	padding-top:10px;
}

#sakae-container{
	width:972px;
	border:1px solid #808080;
	padding:55px 0 15px 0;
	margin:0 auto;
	text-align:left;
}
#sakae-container table{
	margin-left:70px;
	margin-bottom:10px;
	width:823px;
}
#sakae-container td{
	color:#858a8a;
}
#sakae-container table .col1{
	width:187px;
}
#sakae-container table .col2{
	border-left:1px solid #233b81;
	padding-left:29px;
}
#sakae-container table .col3{
	vertical-align:bottom;
}



/* 9: view-p
----------------------------------------------- */

#view{
	width:886px;
	margin:0 0 30px 40px;
	text-align: left;
	background-color:#252525;
}
#view h1{
	padding:40px 0 30px 0;
}

#view ul{
	width:805px;
	margin-left:45px;
	padding-bottom:10px;
	display: inline-block;
}

#view ul:after{content: ".";display: block;height:0;clear:both;visibility: hidden;}


#view li{
	float:left;
	width:122px;
	margin-right:48px;
	margin-bottom:30px;
	color:#fff;
}
#view .last{margin-right:0;}

/* 10: rucira-p
----------------------------------------------- */

#contents-rucira{
	width:882px;
	margin-left:39px;
	padding-bottom:20px;
	display: inline-block;
}

#contents-rucira:after{content: ".";display: block;height:0;clear:both;visibility: hidden;}


.rucira-p #main{
	background-image:url(../img/rucira/image.jpg);
	padding-top:204px;
	float:right;
	width:686px;
}
.rucira-p #sub{
	width:179px;
	float:left;
}

.rucira-p #sub h1{
	background-image: url(../img/rucira/h1.jpg);
	height:174px;
	text-indent:-9000px;
	margin-bottom:31px!important;
}
#rucira-navi li{
	zoom:1;
}

#rucira-navi li a{
	background-image:url(../img/rucira/navi.jpg);
	display:block;
	text-indent:-9000px;
	height:36px;
	margin-bottom:15px;
}
#rn2 a{background-position:0px -51px;}
#rn3 a{background-position:0px -102px;}

#rucira-index #rn1 a,#rn1 a:hover{background-position:-179px 0px;}
#rucira-menu #rn2 a,#rn2 a:hover{background-position:-179px -51px;}
#rucira-inside #rn3 a,#rn3 a:hover{background-position:-179px -102px;}


/* index */

#rucira-index #block1{
	width:427px;
	margin-left:129px;
}

#rucira-index #intro{
	text-indent:-9000px;
	background-image:url(../img/rucira/index/intro.jpg);
	height:330px;
	margin-bottom:30px;
}

#rucira-index #block1 td{
	padding:0 0 20px 30px;
}

/* inside */

.rucira-h2{margin-bottom:38px;}

#rucira-inside #block1{
	margin-left:33px;
	position:relative;
	height:910px;
}
#rucira-inside #block1 p,
#rucira-inside #block1 img{position:absolute;}

#rucira-inside #block1 p{color:#828080;}

#rucira-inside #img1{left:0px; top:0px;}
#rucira-inside #img2{left:270px; top:399px;}
#rucira-inside #img3{left:0px; top:555px;}
#rucira-inside #img4{left:270px; top:709px;}
#rucira-inside #p1{left:492px; top:0px; width:161px;}
#rucira-inside #p2{left:93px; top:399px; width:168px;}
#rucira-inside #p3{left:0px; top:861px; width:228px;}
#rucira-inside #p4{left:529px; top:709px; width:124px;}


/* menu */

#rucira-menu #block1{margin-left:30px;}
#rucira-menu #block1 h3{margin-bottom:25px;}

#rucira-menu .memo{
	margin-left:20px;
	margin-bottom:13px;
}



/* 11: pacha-p
----------------------------------------------- */

#contents-pacha{
	width:882px;
	margin-left:39px;
	padding-bottom:20px;
	display: inline-block;
}

#contents-pacha:after{content: ".";display: block;height:0;clear:both;visibility: hidden;}


.pacha-p #main{
	background-image:url(../img/pacha/image.jpg);
	padding-top:204px;
	float:right;
	width:686px;
}
.pacha-p #sub{
	width:179px;
	float:left;
}

.pacha-p #sub h1{
	background-image: url(../img/pacha/h1.jpg);
	height:174px;
	text-indent:-9000px;
	margin-bottom:31px!important;
}
#pacha-navi li{
	zoom:1;
}

#pacha-navi li a{
	background-image:url(../img/pacha/navi.jpg);
	display:block;
	text-indent:-9000px;
	height:36px;
	margin-bottom:15px;
}
#rn2 a{background-position:0px -51px;}
#rn3 a{background-position:0px -102px;}

#pacha-index #rn1 a,#rn1 a:hover{background-position:-179px 0px;}
#pacha-menu #rn2 a,#rn2 a:hover{background-position:-179px -51px;}
#pacha-inside #rn3 a,#rn3 a:hover{background-position:-179px -102px;}


/* index */

#pacha-index #block1{
	width:427px;
	margin-left:129px;
}

#pacha-index #intro{
	text-indent:-9000px;
	background-image:url(../img/pacha/index/intro.jpg);
	height:288px;
	margin-bottom:30px;
}

#pacha-index #block1 td{
	padding:0 0 20px 30px;
}

#pacha-index #block1 th,
#pacha-index #block1 td{ color:#653000;}


/* menu */

.pacha-h2{margin-bottom:38px;}

#pacha-menu #block1{margin-left:30px;}
#pacha-menu #block1 h3{margin-bottom:25px;}
#pacha-menu #block1 h4{margin-bottom:10px;}

.menu-block{
	margin-bottom:35px;
	width:656px;
}

#pacha-menu .menu-block,
#pacha-menu .menu-block th,
#pacha-menu .menu-block td{ color:#653000;}

.menu-table{
}

.menu-table th{
	background:url(../img/pacha/menu/name.jpg) 0px 6px no-repeat;
	width:100%;
	vertical-align:middle;
	font-weight:bold;
	font-size:120%;
	word-spacing:-2px;
}
.no-line th{background:url(../img/pacha/menu/name2.jpg) 0px 6px no-repeat;;}

.menu-table th span{
	margin-left:20px;
	background-color:#fff;
	padding-right:15px;
	display: inline-block;
}
.menu-table td{
	text-align:right;
	font-weight:bold;
	font-size:120%;
}


.menu-table td span{font-family: "ＭＳ Ｐゴシック", Osaka; padding-left:10px;}

.menu-block .case{width:656px; margin-bottom:13px;}
.menu-block .case .left{width:298px;}
.menu-block .case .right{width:340px;}

.menu-block .reverse .left{width:340px;}
.menu-block .reverse .right{width:297px;}


#pacha-menu .memo{
	margin-left:20px;
	margin-bottom:13px;
}

/* pacha-lunch */

#pacha-lunch{
	background:#c97e42 url(../img/pacha/menu/lunch-bg.jpg) right bottom no-repeat;
	margin:0 0 80px 13px;
	padding:15px 0 0 15px;
	color:#fff;
}
#pacha-lunch .menu-table th{background:url(../img/pacha/menu/lunch-name.jpg) 0px 6px no-repeat;}
#pacha-lunch .menu-table th span{ background:#c97e42;}

#pacha-lunch th,
#pacha-lunch td{color:#fff;}



/* : -p
----------------------------------------------- */







/* : -p
----------------------------------------------- */







/* : -p
----------------------------------------------- */







/* : -p
----------------------------------------------- */








