@charset "shift_jis";

body {
	font-family:"qMmۃS Pro W4","Hiragino Maru Gothic Pro",CI,Meiryo,"lr oSVbN",sans-serif;
	font-size: 85%;
	line-height: 1.7em;
	color: #333333;
	margin: 0px;
	padding: 0px;
	text-align: left;
	background-image: url("back-head.gif");
	background-repeat: repeat-x;
}

img { border: 0px;margin: 0px;padding: 0px;}
div { border-width: 0px;border-style: none;}
a:link 	  { color: #505050; text-decoration: none;}
a:visited { color: #505050; text-decoration: none;}
a:hover   { color: #1648B6; text-decoration: underline;}
a:active  { color: #1648B6; text-decoration: none;}

.main1 a:hover img{opacity:0.7;filter:alpha(opacity=70);-ms-filter: galpha( opacity=70 )h;}
.main_ralign a:hover img{opacity:0.7;filter:alpha(opacity=70);-ms-filter: galpha( opacity=70 )h;}
.main_left_abt a:hover img{opacity:0.7;filter:alpha(opacity=70);-ms-filter: galpha( opacity=70 )h;}
.main_right_abt a:hover img{opacity:0.7;filter:alpha(opacity=70);-ms-filter: galpha( opacity=70 )h;}
#footer a:hover img{opacity:0.7;filter:alpha(opacity=70);-ms-filter: galpha( opacity=70 )h;}


h1 {
	font-size: 85%;
	font-weight: normal;
	line-height: 0.8em;
    	margin: 0px;
    	padding: 8px 0px 0px 12px;
	color: #FFFFFF;
}

h2 {
	font-size: 14px;
	line-height: 1.4em;
	font-weight: normal;
    	margin: 10px 0 0 2px;
    	padding: 0px;
	color: #333333;
}

h3 {
	font-size: 21pt;
	line-height: 1.1em;
	font-weight: normal;
	color: #472404;
	margin: 40px 10px 10px 0px;
}

h4 {
	font-size: 140%;
	line-height: 1.0em;
	font-weight: normal;
	width: 400px;
    	margin-top: 30px;
    	margin-bottom: 10px;
	padding: 5px 0px 3px 10px;
	border-left: 8px solid #F7B840;
	border-bottom: 2px solid #F7B840;
}

h5 { 
	font-size: 135%;
	font-weight: normal;
	color: #505050;
	margin-top: 10px;
	margin-bottom: 6px;
}


h6 { 
	font-size: 115%;
	line-height: 0.4em;
	font-weight: normal;
	color: #333333;
	margin: 15px 0px 8px -5px;
	padding: 5px 0px 3px 8px;
	border-left: 15px solid #F7B840;
}



#container {
	width: 960px;
	margin: 0px auto;
}

#title {
	width: 960px;
	height: 96px;
	background-image: url("head.gif");
	margin: 0px auto;
	text-align: left;
}

#logo {
	float: left;
	width: 96px;
	height: 96px;
	margin: 0;
	padding: 0;
}

#catch {
	float: left;
	width: 700px;
	height: 96px;
	margin: 0;
	padding: 0;
}

#phone {
	float: right;
	width: 160px;
	height: 96px;
	margin: 0;
	padding: 0;
}

#navi1{
	clear: both;
   	width: 960px;
   	height: 44px;
	line-height: 0.8em;
	margin: 0px auto;
	text-align: left;
}

#navi2{
   	width: 960px;
   	height: 20px;
	line-height: 0.8em;
	margin: 0px auto;
	text-align: left;
}

#navi2a{
   	width: 960px;
   	height: 20px;
	line-height: 0.8em;
	margin: 0px auto;
	padding-top: 6px;
	padding-right: 6px;
	text-align: right;
}

#footer_container {
	width: 100%;
	background-image: url("back-bottom.gif");
	background-repeat: repeat-x;
	text-align: center;
}

#footer {
   	width:960px;
   	height:55px;
	margin: 0px auto;
	text-align: left;
}




.main1{
  	width: 920px;
	margin: 20px 20px;
 	text-align: left;
}

.main_ralign{
  	width: 960px;
	margin: 0px;
 	text-align: right;
}

.main_left_busi {
   	width: 500px;
	margin-left: 20px;
	text-align: left;
	float: left;
}

.main_right_busi {
	width: 420px;
	margin: 0px;
	text-align: right;
	float: right;
}

.main_left_cordi {
   	width: 640px;
	margin-left: 20px;
	text-align: left;
	float: left;
}

.main_right_cordi {
	width: 260px;
	margin-right: 20px;
	text-align: right;
	float: right;
}

.main_left_cordi2 {
   	width: 540px;
	margin-left: 20px;
	text-align: left;
	float: left;
}

.main_right_cordi2 {
	width: 360px;
	margin-right: 20px;
	text-align: right;
	float: right;
}

.main_left_abt {
   	width: 630px;
	margin-left: 20px;
	text-align: left;
	float: left;
}

.main_right_abt {
	width: 290px;
	margin: 0px;
	text-align: right;
	font-size: 92%;
	margin-bottom: 10px;
	padding: 10px 10px 10px 10px;
	float: right;
}

.main_left_abt1 {
   	width: 500px;
	margin-top: -10px;
	margin-left: 20px;
	text-align: left;
	float: left;
}

.main_right_abt1 {
	width: 400px;
	margin: 0px;
	text-align: right;
	font-size: 92%;
	float: right;
}

.main_left_abt2 {
   	width: 480px;
	margin-left: 20px;
	text-align: left;
	float: left;
}

.main_right_abt2 {
	width: 420px;
	margin: 0px;
	text-align: left;
	font-size: 92%;
	float: right;
}

.main_catetop1 {
	width: 960px;
	height: 330px;
	background-color: #E8E2DF;
	font-size: 15px;
	text-align: left;
}

.main_catetop2 {
	width: 960px;
	padding-bottom: 15px;
	background-color: #DEE6E9;
	font-size: 15px;
	text-align: left;
}

.main_catetop2_inner {
	width: 930px;
	margin-top: 20px;
	margin-left: 15px;
	background-color: #FFFFFF;
	font-size: 15px;
	text-align: left;
}

.kakomi_busi {
	margin: 30px 0 10px 20px;
	padding:10px 20px 10px 20px;
	border: 1px solid #999999;
	text-align: left;
}

.scr_top {
	clear: both;
   	width:960px;
	margin: 0px auto;
	padding:10px 0px 6px 0px;
	text-align:right;
}

.honbun1 {
	font-size: 105%;
   	width:880px;
	margin: 0px 0px 0px 20px;
    	padding: 0px;
}

.honbun2 {
	font-size: 105%;
	line-height: 1.8em;
	margin: 20px 0px 20px 0px;
    	padding: 0px;
}

.honbun3 {
	font-size: 105%;
	line-height: 2.0em;
	margin: 0px 0px 20px 0px;
    	padding: 0px;
}

.honbun_r {
   	width:890px;
	margin: 20px 0px 30px 0px;
	padding: 0px;
	text-align: right;
	line-height: 1.8em;
}

.honbun_r1 {
   	width:920px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	text-align: right;
	line-height: 1.0em;
}



.txt_navi2a{font-size: 85%; color: #FFDD8C; margin-left:30px;}
a.txt_navi2a:link{ color: #FFFFFF; text-decoration: none;}
a.txt_navi2a:visited { color: #FFFFFF; text-decoration: none;}
a.txt_navi2a:hover   { color: #FFFFFF; text-decoration: underline;}
a.txt_navi2a:active  { color: #FFFFFF; text-decoration: none;}



.bun_abouttop1 {font-size: 125%;line-height: 1.5em;margin: 15px 0px 0px 0px;}
.bun_abouttop2 {font-size: 115%;line-height: 1.8em;margin: 30px 0px 0px 0px;}
.bun_abouttop3 {font-size: 115%;line-height: 1.8em;margin: 30px 0px 50px 0px;}
.bun_piccaption {text-align: left;font-size: 85%;line-height: 1.3em;margin: 5px 0px 10px 30px;}
.bun_piccaption2 {text-align: left;font-size: 85%;line-height: 1.3em;margin: 5px 0px 10px 20px;}
.bun_recruittop {font-size: 125%;line-height: 1.5em;margin: 0px 10px 10px 0px;}
.bun_service_smallspec { margin: -10px 10px 20px 10px; font-size: 85%;}


.ttl {width: 900px;text-align: left;margin-left: 10px;padding: 0px;}
.ttl2 {font-size: 140%; line-height: 1.0em; margin-left:-10px;}
.ttl2b {font-size: 140%;line-height: 1.0em;font-weight: normal;margin: 0px 0px 15px -5px;}
.ttl3 {font-size: 140%;}
.ttl4 {font-size: 130%; line-height: 1.4em;margin-top: 30px; }
.ttl_servicelist {font-size: 105%; margin: 0px 10px 0px -5px; }


.lst_pack {list-style-image: url("list-orange.gif");margin: 0px 0px 20px 0px;padding: 0px 0px 0px 20px;}
.lst_pack li{margin-top: 5px;}

.switch_works { margin-left: 560px;}
.switch_works a:link 	{ color: #A59484; text-decoration: none;}
.switch_works a:visited { color: #A59484; text-decoration: none;}
.switch_works a:hover   { color: #472404; text-decoration: none;}
.switch_works a:active  { color: #472404; text-decoration: none;}

.line_goto { margin-left: 20px;}



.tbl_compa { width: 500px; border-spacing: 5px; margin-left: -5px; margin-top: 0px;}
.tbl_compa th { width: 105px; font-weight: normal; text-align :left; vertical-align :top; padding: 3px;}
.tbl_compa td { padding: 3px;}

.tbl_goto { width: 700px; border-spacing: 0px; margin-left: 0px; margin-top: 15px;}
.tbl_goto th {font-weight: normal; text-align :left; vertical-align :top; padding: 0px;}
.tbl_goto td { width: 230px; padding: 0px;}

.tbl_goto2 { width: 560px; border-spacing: 0px; margin-left: 0px; margin-top: 15px;}
.tbl_goto2 th {font-weight: normal; text-align :left; vertical-align :top; padding: 0px;}
.tbl_goto2 td { width: 230px; padding: 0px;}

.tbl_goto3 { width: 935px; border-spacing: 0px; margin:25px 0 40px 5px; font-size: 115%;}
.tbl_goto3 th {font-weight: normal; text-align :left; vertical-align :top; padding: 0px; line-height: 1.2em;}
.tbl_goto3 td { width: 230px; padding: 0px; vertical-align: bottom;}

.tbl_goto3b { width: 925px; border-spacing: 0px; margin:10px 0 15px 5px;}
.tbl_goto3b th {font-weight: normal; text-align :left; vertical-align :top; padding: 0px; line-height: 1.2em;}
.tbl_goto3b td { width: 230px; padding: 0px; vertical-align: bottom;}

.tbl_goto4 { width: 925px; border-spacing: 0px; margin-left: 0px; margin-top: 30px; margin-bottom: 30px;}
.tbl_goto4 th {font-weight: normal; text-align :left; vertical-align :top; padding: 0px;}
.tbl_goto4 td { width: 230px; padding: 0px;}

.tbl_goto5 { width: 925px; border-spacing: 0px; margin-left: 0px; margin-top: 30px;}
.tbl_goto5 th {font-weight: normal; text-align :left; vertical-align :top; padding: 0px;}
.tbl_goto5 td { width: 230px; padding: 0px;}

.tbl_pack { width: 500px;border-collapse: collapse; border:solid #333333 1px; border-spacing: 5px; margin-left: 0px; margin-top: 20px;}
.tbl_pack th { width: 50%; font-weight: normal; text-align :left; vertical-align :top; padding: 4px;; border:solid #333333 1px}
.tbl_pack td { padding: 4px; text-align :center;; border:solid #333333 1px}

.tbl_pack2 { width: 500px;border-collapse: collapse; border:solid #333333 1px; border-spacing: 5px; margin-left: 0px; margin-top: 20px;}
.tbl_pack2 th { width: 62%; font-weight: normal; text-align :left; vertical-align :top; padding: 4px;; border:solid #333333 1px}
.tbl_pack2 td { padding: 4px; text-align :center;; border:solid #333333 1px}

.tbl_cordi { width: 920px; border-collapse: collapse; border:solid #333333 1px; border-spacing: 5px; margin-top: 5px; margin-bottom: 15px;}
.tbl_cordi th { text-align :left; color: #FFFFFF; background-color: #A57763; padding: 10px;  border:solid #333333 1px;}
.tbl_cordi td { text-align :left; vertical-align :top; padding: 10px; border:solid #333333 1px;}

.tbl_cordi1 { width: 920px; border-collapse: collapse; margin-top: 30px;}
.tbl_cordi1_ttl { text-align :left; vertical-align :top; padding: 0px;}
.tbl_cordi1_main1 { text-align :left; padding: 10px; border:solid #333333 1px;}
.tbl_cordi1_main2 { text-align :center; padding: 10px; border:solid #333333 1px;}
.tbl_cordi1_main3 { text-align :left; font-size: 90%; padding: 6px; border:solid #333333 1px;}

.tbl_cordi2 { width: 920px; border-collapse: collapse; border:solid #333333 1px; border-spacing: 5px; margin-top: 5px;}
.tbl_cordi2_ttl1 { text-align :center; vertical-align :middle; color: #FFFFFF; background-color: #E6E6E6;  border:solid #333333 1px;}
.tbl_cordi2_ttl2 { text-align :center; vertical-align :middle; color: #FFFFFF; background-color: #C9B6AF;  border:solid #333333 1px;}
.tbl_cordi2_ttl3 { text-align :center; vertical-align :middle; color: #FFFFFF; background-color: #B58F80;  border:solid #333333 1px;}
.tbl_cordi2_ttl4 { text-align :center; vertical-align :middle; color: #FFFFFF; background-color: #A57763;  border:solid #333333 1px;}
.tbl_cordi2_ttl5 { text-align :center; vertical-align :middle; color: #FFFFFF; background-color: #F7B840;  border:solid #333333 1px;}
.tbl_cordi2_main { text-align :left; vertical-align :top; padding: 10px; border:solid #333333 1px;}
.bun_tbl_cordi2 { font-size: 130%; color: #7D3E22;line-height: 1.0em;margin: 3px 0px -5px 0px;}

.tbl_book td{ text-align: left; vertical-align: top;}


.pic_navi { margin-left: 0px;}
.pic_navi2 { margin-top: 0px;}
.pic_footer1 { margin-top: 4px; margin-right: 20px;}
.pic_footer2 { margin-top: 4px;}
.pic_banner { margin-bottom: 20px;}
.pic_top { margin: 0;}
.pic_gall { margin-top: 10px;margin-right: 10px;}
.pic_map { margin-top: 15px;}
.pic_goto { margin-bottom: 0px;}
.pic_jirei { margin-top: 20px; margin-bottom: 20px;}
.pic_book { margin-right: 5px; margin-top: 12px;}







/* Styles for stafreg memreg */
.tbl_form { width: 880px; margin:10px 0px 20px 5px; border: 0px; border-spacing: 0px; border-collapse: collapse;}
.tbl_form td { vertical-align: center; padding: 2px; line-height: 1.4em;}
.notice { font-size: 85%;}


/* Styles for contact */
.tbl_form2 { width: 880px; margin-left: 5px; border: 0px; border-spacing: 0px; border-collapse: collapse;}
.tbl_form2 td { vertical-align: center; padding: 2px; line-height: 1.8em;}

/* Styles for memreg */
.void1 { margin-bottom: 80px;}

