
/*////////// 共通 ///////////*/

body	{
color: #333;
background-color:#FFF;
text-align:center;
margin:0 auto;
font-size:12px;
font-family::"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"
}

img { border:0; }

table {
border:0;
border-collapse:collapse;
}

td	{
font-size:12px;
line-height:1.4em; 
}

th	{
font-size:12px;
line-height:1.4em; 
}

ul { margin:0; }

a:link { color:#3366FF; text-decoration:none ; }
a:visited { color: #3366FF; text-decoration:none ; }
a:hover { color: #FF6600; text-decoration:underline; }

#header a:link { color:#666; text-decoration:none ; }
#header a:visited { color: #666; text-decoration:none ; }
#header a:hover { color: #333; text-decoration:underline; }

#footer a:link { color:#666; text-decoration:none ; }
#footer a:visited { color: #666; text-decoration:none ; }
#footer a:hover { color: #333; text-decoration:underline; }



/* フォント指定 */
.s1 { font-size: 10px; line-height:1.4em; }
.s2 { font-size: 12px; line-height:1.4em; }
.s3 { font-size: 14px; line-height:1.4em; }
.s4 { font-size: 16px; line-height:1.4em; }
.s5 { font-size: 18px; line-height:1.4em; }
.bold { font-weight:bold;}

/* 色指定 */
.red { color:#E00}
.lgray { color:#DDD}
.gray { color:#666}
.white { color:#FFF}


/* マージン指定 */
.mb05 { margin-bottom:5px }
.mb10 { margin-bottom:10px }
.mb20 { margin-bottom:20px }
.mb30 { margin-bottom:30px }
.mb40 { margin-bottom:40px }
.mb50 { margin-bottom:50px }
.mb60 { margin-bottom:60px }

/* 余白指定 */
.pb05 { padding-bottom:5px }
.pb10 { padding-bottom:10px }
.pb20 { padding-bottom:20px }
.pb30 { padding-bottom:30px }
.pb40 { padding-bottom:40px }

/* サイズ指定 */
.w50 {width:50px}
.w100 {width:100px}
.w120 {width:120px}
.w200 {width:200px}
.w250 {width:250px}
.w300 {width:300px}

/* 位置あわせ */
.cent { text-align:center; margin:auto}
.center { text-align:center;}
.left { text-align:left;}
.right { text-align:right;}
.fl { float:left}
.fr { float:right}
.vamid {vertical-align:middle}
.vatb {vertical-align:text-bottom}
.cr {clear:both;}
.lh100 {line-height:100%; }

/* 枠囲み */
.waku_blue { border:#69F solid 1px;
line-height:1.4em;
min-height:1px;　/* IE 7 */
}

*html body .waku_blue { border:#69F solid 1px;
line-height:1.4em;
height:1px;　/* IE 6 */
}

.waku_lgray { border:#999 solid 1px;
line-height:1.4em;
min-height:1px;　/* IE 7 */
}

*html body .waku_lgray { border:#999 solid 1px;
line-height:1.4em;
height:1px;　/* IE 6 */
}

/* 折り返しなし */
.nobr { white-space:nowrap; }






/* ヘッダ */
#header { width:100%; height:70px;
text-align:center;
border-bottom:#CCC solid 1px;
margin-bottom:40px;
}

#header .outline {
width:800px;
margin:auto;
}

#header .left {
margin-top:10px;
float:left;
}

#header .right {
margin-top:20px;
font-size:10px;
float:right;
}



/* メイン */
#main {
width:800px;
text-align:left;
margin:0 auto 40px auto;
min-height:1px;　/* IE 7 */
}

*html body #main {
width:800px;
text-align:left;
margin:0 auto 40px auto;
height:1px;　/* IE 6 */
}

#smenu {
width:136px;
float:left;
}

#smenu .outline {
border-left:#CCC solid 1px;
margin-bottom:24px;
}

#smenu .outline .stit {
margin-bottom:10px;
}

#smenu .bnr img {
margin-bottom:8px;
}



#contents {
width:630px;
float:right;
border-left:#CCC solid 1px;
}

#contents .tit {
margin-bottom:34px;
}

#contents .guide {
margin:0 0 34px 12px;
font-size:12px;
line-height:1.7em;
}


#contents table.data {
margin:0 0 20px 12px;
}

#contents table.data tr {
vertical-align:top;
}

#contents table.data th {
font-weight:normal;
text-align:left;
white-space:nowrap;
padding:0 20px 8px 0;
}

#contents table.data td {
padding-bottom:8px;
}


#contents .stit {
margin:0 0 10px 12px;
font-size:12px;
}

#contents .stits {
margin:0 0 5px 12px;
font-size:12px;
}


#contents .navi img {
margin-left:11px;
}

#contents .contact {
font-size:12px;
color:#000;
margin-left:11px;
}


#price table {
margin:0 0 12px 12px;
}

#price td {
border:#666 solid 1px;
}

#price td.header-top {
background-color:#CFC;
text-align:center;
}

#price td.header-left {
background-color:#DDD;
text-align:center;
}

#contents .info {
padding:2px;
margin:0 0 24px 12px;
}

#contents .info tr {
vertical-align:top;
}



/* 料金表（個別） */

#price table.ippan td {
padding:4px 20px;
}

#price table.sunday td {
padding:4px 3px;
}

#price table.area td {
padding:4px 9px;
}

#price table.feria td {
padding:4px 40px;
}

#price table.alpa td {
padding:4px 60px;
}

#price table.post td {
padding:4px 5px;
}






/* 地図 */
.map {
margin:0 0 20px 12px;
font-size:14px;
font-weight:bold;
text-align:center;
line-height:1.2em;
float:left;
}

.map img {
margin-bottom:5px;
}



/* ジョブサーチ */
.imgjobs {
margin:0 0 20px 12px;
}

.jobsdata {
margin:0 0 20px 12px;
float:left;
}

.jobsdata .btit {
margin-bottom:5px;
}

.jobsdata table {
}

.jobsdata th {
border:#666 solid 1px;
background-color:#DDD;
font-weight:normal;
text-align:center;
width:60px;
white-space:nowrap;
padding:3px;
}

.jobsdata td {
border:#666 solid 1px;
width:225px;
padding:3px;
}

.jobsdata .info{
margin:5px 0 20px 0;
font-size:10px;
}




/* フッタ */
#footer {
width:100%;
text-align:center;
font-size:10px;
clear:both;
}

#footer .menu {
padding:5px 0 5px 20px;
border-bottom:#CCC solid 1px;
background-color:#DDD;
}

#footer .copyright {
background-color:#DDD;
}

#footer .copyright img {
margin:7px auto;
}

#footer .menu a {
margin-right:20px;
}

div#footer .address {
clear: both;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size: 82%;
padding:0.8em 0;
text-align:center;
background-color:#DDD;
}




/* PTOP */
#footer .ptop {
width:800px;
margin:0 auto 40px auto;
text-align:right;
font-size:10px;
}

#footer .ptop img {
margin-right:3px;
vertical-align:text-bottom;
}
