@charset "UTF-8";

/* ----------
リセット
------------- */

body,
h1,h2,h3,h4,h5,h6,p,
ul,ol,li,dl,dt,dd,
form,fieldset,legend,pre,blockquote {
	margin:0px;
	padding:0px;
}

ul,li {
	list-style:none;
}

img {
	margin:0px;
	padding:0px;
	border:0px;
	vertical-align:bottom;
}

/* ----------
ページトップ
------------- */
html>body #pagetop {
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 0
}

html>body #pagetop {
      position: fixed;
      bottom: 0;
      right: 0;
      z-index: 0;
      }

#pagetop {
      _position: absolute;
      _right: 0;
      _top:expression(eval(document.compatMode &&
       document.compatMode=='CSS1Compat') ?
       documentElement.scrollTop
       +(documentElement.clientHeight-this.clientHeight) - 0
       : document.body.scrollTop
       +(document.body.clientHeight-this.clientHeight) - 0);
       _z-index: 500;
       margin: 0;

       }

* html .iepngfix,* html img {
       behavior: expression(IEPNGFIX.fix(this));
       } 

/* ----------
全体
------------- */
body{
	text-align:center;
	font-size:12px;
	color:#666666;
	font-family: "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	line-height:150%;
	background-image: url(../img/img_back.jpg);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #FFFFFF;
}

html, body, #wrapper {height:100%;}

body > #wrapper {height:auto; min-height:100%;}

a,
a:link,
a:visited {
	color:#666666;
	text-decoration:none;
}

a:hover,
a:active {
	color:#FF6500;
	text-decoration:none;
}


#wrapper {
	width:850px;
	text-align: left;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
}

#main{
	width:830px;
	padding-bottom: 173px;
	clear:both;
	margin-right: 10px;
	margin-left: 10px;
}  /* must be same height as the footer */


h1{
	font-size: 11px;
	font-weight: normal;
	line-height: 21px;
	height: 21px;
	width: 850px;
	text-indent: 10px;
}

.clear {clear:both;}
.rightside{float: right;}


/* ----------
ヘッダー
------------- */
#header{
	background-image: url(../img/img_header.jpg);
	background-repeat: no-repeat;
	height: 117px;
	width: 850px;
}

#logo{
	width:238px;
	display:inline;
	text-indent:-9999px;
	margin: 0px;
	float: left;
}

#logo a{
	width:238px;
	height:96px;
	display: block;
	overflow:hidden;
	text-decoration:none;
}

#header_r{
	width:612px;
	height:96px;
	float: right;
}

#mailmark{
	padding-left: 561px;
	padding-top: 17px;
	height: 33px;
}

#header_r ul{
	width: 597px;
	margin-top: 26px;
	margin-right: 15px;
	height: 17px;
}

#header_r li{
	float: right;
	line-height: 13px;
	color: #7BAF0C;
	margin-left: 17px;
}

/* ----------
メインイメージ
------------- */
#mainimg{
	background-image: url(../img/img_main.jpg);
	background-repeat: no-repeat;
	height: 276px;
	width: 850px;
}


/* ----------
左コンテンツ
------------- */
.int01{padding-right: 5px;}
.int02{padding-left: 12px;}

#left_contents{
	float: left;
	width: 210px;
	margin-bottom: 30px;
	margin-top: 10px;
}

/* --クライアント窓口-- */
#side_client{
	background-image: url(../img/img_side_client.jpg);
	background-repeat: no-repeat;
	height: 96px;
	width: 210px;
}

.cl{
	line-height: 130%;
	padding-top: 42px;
	padding-right: 10px;
	padding-left: 10px;
	font-size: 12px;
	word-spacing: -0.1em;
}

.cl a,
.cl a:link,
.cl a:visited {
	color:#FFF;
	text-decoration:none;
}

.cl a:hover,
.cl a:active {
	color:#476A00;
	text-decoration:none;
}

/* --サイドナビ-- */
#gnavi{
	background-color: #DDDDDD;
	margin-top: 5px;
	padding: 5px;
}

#side_n{
	width: 200px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #A5A9AA;
	border-bottom-color: #A5A9AA;
}

#gnavi li.navi01{
	line-height: 36px;
	background-image: url(../img/btn_side01.jpg);
	background-repeat: no-repeat;
	height: 36px;
	width: 200px;
	text-indent: 20px;
}

#gnavi li.navi01 a {color:#333333;text-decoration:none;}
#gnavi li.navi01 a:hover, #gnavi li.navi01 a:active {
	color:#FF6500;
	text-decoration:none;
}

#gnavi li.navi02{
	line-height: 34px;
	background-image: url(../img/btn_side02.jpg);
	background-repeat: no-repeat;
	height: 34px;
	width: 200px;
	text-indent: 23px;
}

#gnavi li.navi02 a {color:#333333;text-decoration:none;}
#gnavi li.navi02 a:hover, #gnavi li.navi02 a:active {
	color:#FF6500;
	text-decoration:none;
}

/* --相談-- */
#consul{
	width: 210px;
	margin-top: 5px;
}

#consul_title{
	background-image: url(../img/img_soudan.jpg);
	background-repeat: no-repeat;
	height: 45px;
	font-size: 12px;
	line-height: 12px;
	font-weight: normal;
	color: #FFF;
	text-align: center;
	padding-top: 9px;
}

* html #consul_title{
	background-image: url(../img/img_soudan.jpg);
	background-repeat: no-repeat;
	height: 54px;
	font-size: 12px;
	line-height: 12px;
	font-weight: normal;
	color: #FFF;
	text-align: center;
	padding-top: 9px;
}
#consul_box a{
	background-image:url(../img/btn_detail01.jpg);
	background-position:0px 0px;
	width:210px;
	height: 72px;
	text-decoration:none;
	color: #666666;
	display: block;
}

#consul_box a:hover, #consul_box a:active {
 	background-position:0px -72px;
	text-decoration:none;
	color: #666666;
}

.c_text{
	line-height: 130%;
	padding-top: 12px;
	padding-left: 13px;
	padding-right: 10px;
}

/* --サイドインフォメーション-- */
#sideinfo_box{
	background-image: url(../img/img_sideinfo_btm.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 5px;
	margin-top: 5px;
}

#sideinfo_title{
	background-image: url(../img/img_sideinfo_title.jpg);
	background-repeat: no-repeat;
	height: 55px;
	width: 210px;
}

#sideinfo_title02{
	font-weight: normal;
	padding-left: 40px;
	padding-top: 11px;
	font-size: 11px;
}

.side01{
	font-size: 16px;
	letter-spacing: 0.1em;
	line-height: 16px;
}

#sideinfo_box_in{
	background-image: url(../img/img_sideinfo_re.jpg);
	background-repeat: repeat-y;
	width: 210px;
	padding-bottom: 11px;
}

#info_photo{
	text-align: center;
	padding-top: 24px;
}

.info_name{
	text-align: center;
	padding-top: 5px;
	color: #000;
	line-height: 12px;
	padding-bottom: 4px;
}

.info01{
	padding-top: 9px;
	line-height: 130%;
	padding-left: 19px;
}

/* ----------
右コンテンツ
------------- */
.titlebar01{
	font-size: 12px;
	line-height: 12px;
	font-weight: normal;
	color: #FFF;
	background-image: url(../img/bar_title01.jpg);
	background-repeat: no-repeat;
	text-indent: 30px;
	height: 26px;
	width: 595px;
	margin-top: 10px;
	margin-left: 7px;
	padding-top: 11px;

}

* html .titlebar01{
	font-size: 12px;
	line-height: 12px;
	font-weight: normal;
	color: #FFF;
	background-image: url(../img/bar_title01.jpg);
	background-repeat: no-repeat;
	text-indent: 30px;
	height: 26px;
	width: 595px;
	margin-top: 10px;
	margin-left: 7px;
	padding-top: 11px;
}

.titlebar02{
	font-size: 12px;
	line-height: 12px;
	font-weight: normal;
	color: #FFF;
	background-image: url(../img/bar_title02.jpg);
	background-repeat: no-repeat;
	text-indent: 30px;
	height: 26px;
	width: 595px;
	margin-top: 10px;
	margin-left: 7px;
	padding-top: 11px;
}

* html .titlebar02{
	font-size: 12px;
	line-height: 12px;
	font-weight: normal;
	color: #FFF;
	background-image: url(../img/bar_title02.jpg);
	background-repeat: no-repeat;
	text-indent: 30px;
	height: 26px;
	width: 595px;
	margin-top: 10px;
	margin-left: 7px;
	padding-top: 11px;
}

.contents_box01{
	width: 595px;
	margin-left: 7px;
	background-image: url(../img/img_box01_re.gif);
	background-repeat: repeat-y;
	padding-top: 6px;
}

.contents_box02{
	width: 595px;
	margin-left: 7px;
	background-image: url(../img/img_box02_re.gif);
	background-repeat: repeat-y;
	padding-top: 6px;
}

.grn_text01{font-size: 12px;color: #7BAF0C;}
.or_text01{color: #FF6500;text-align: center;padding-top: 80px;line-height: 12px;}
.or_text02{color: #FF6500;padding-left: 5px;}

.sp01{letter-spacing: -0.1em;}
.sp02{letter-spacing: -0.2em;}


/* ----------トップページ------------- */
#right_contents{
	float: right;
	width: 610px;
	margin-bottom: 30px;
	margin-top: 10px;
}

#mainimg{
	background-image: url(../img/img_main.jpg);
	background-repeat: no-repeat;
	height: 249px;
	width: 610px;
}

#main_text01{
	font-size: 16px;
	font-weight: normal;
	color: #FF6500;
	padding-top: 114px;
	padding-left: 98px;
	line-height: 23px;
}

#main_text02{
	padding-top: 13px;
	padding-left: 74px;
	padding-right: 23px;
	line-height: 167%;
	letter-spacing: -0.1em;
}

/* --バナー-- */
#top_ban{
	width: 595px;
	margin-top: 10px;
	margin-left: 7px;
}

#top_ban01{float: left;}
#top_ban01 a{
	background-image:url(../img/ban_top01.jpg);
	background-position:0px 0px;
	width:294px;
	height: 80px;
	text-decoration:none;
	color: #666666;
	display: block;
}

#top_ban01 a:hover, #top_ban01 a:active {
 	background-position:0px -80px;
	text-decoration:none;
	color: #666666;
}

#top_ban02{float: right;}
#top_ban02 a{
	background-image:url(../img/ban_top02.jpg);
	background-position:0px 0px;
	width:294px;
	height: 80px;
	text-decoration:none;
	color: #666666;
	display: block;
}

#top_ban02 a:hover, #top_ban02 a:active {
 	background-position:0px -80px;
	text-decoration:none;
	color: #666666;
}

#top_ban03{float: left;margin-top: 7px;}
#top_ban03 a{
	background-image:url(../img/ban_top03.jpg);
	background-position:0px 0px;
	width:294px;
	height: 80px;
	text-decoration:none;
	color: #666666;
	display: block;
}

#top_ban03 a:hover, #top_ban03 a:active {
 	background-position:0px -80px;
	text-decoration:none;
	color: #666666;
}

#top_ban04{float: right;margin-top: 7px;}
#top_ban04 a{
	background-image:url(../img/ban_top04.jpg);
	background-position:0px 0px;
	width:294px;
	height: 80px;
	text-decoration:none;
	color: #666666;
	display: block;
}

#top_ban04 a:hover, #top_ban04 a:active {
 	background-position:0px -80px;
	text-decoration:none;
	color: #666666;
}

.ban_title{
	line-height: 12px;
	color: #7BAF0C;
	padding-top: 8px;
	padding-left: 86px;
	padding-bottom: 4px;
}

.ban_text{
	font-size: 10px;
	line-height: 180%;
	padding-left: 86px;
}

/* --新着情報-- */

html{overflow-y: scroll;}

#news_box{
	width: 569px;
	margin-right: 13px;
	margin-left: 13px;
	overflow:scroll;
	overflow-x: hidden;
	height:149px;
}

#news_box ul{
	width: 543px;
}

#news_box li{
	line-height: 13px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
}

#news_box li a,
#news_box li a:link,
#news_box li a:visited {
	color:#666666;
	text-decoration:none;
}

#news_box li a:hover,
#news_box li a:active {
	color:#7BAF0C;
	text-decoration:none;
}


.list_date{
	color: #FF6500;
	padding-right: 17px;
}

/* --新着ブログ-- */
#topblog_box{
	width: 569px;
	margin-right: 13px;
	margin-left: 13px;
	overflow:scroll;
	overflow-x: hidden;
	height:149px;
}

#topblog_box ul{
	width: 543px;
}

#topblog_box li{
	line-height: 13px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
}

#topblog_box li a,
#topblog_box li a:link,
#topblog_box li a:visited {
	color:#666666;
	text-decoration:none;
}

#topblog_box li a:hover,
#topblog_box li a:active {
	color:#7BAF0C;
	text-decoration:none;
}


/* --サポートエリア-- */
#area_box{
	width: 569px;
	margin-right: 13px;
	margin-left: 13px;
	height:358px;
	background-image: url(../img/img_area.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}

.f14{font-size: 14px;font-weight: normal;padding-top: 15px;}
.f14_02{font-size: 14px;font-weight: normal;padding-top: 90px;}
.area_text{
	line-height: 24px;
	color: #999;
	padding-top: 3px;
}

/* ----------二階層目以降------------- */
#sub_mainimg{width: 610px;}

.titlebar03{
	font-size: 12px;
	line-height: 12px;
	font-weight: normal;
	color: #FFF;
	background-image: url(../img/bar_title03.jpg);
	background-repeat: no-repeat;
	text-indent: 30px;
	height: 26px;
	width: 595px;
	margin-top: 10px;
	margin-left: 7px;
	padding-top: 11px;
}

* html .titlebar03{
	font-size: 12px;
	line-height: 12px;
	font-weight: normal;
	color: #FFF;
	background-image: url(../img/bar_title03.jpg);
	background-repeat: no-repeat;
	text-indent: 30px;
	height: 37px;
	width: 595px;
	margin-top: 10px;
	margin-left: 7px;
	padding-top: 11px;
}

.contents_box03{
	width: 595px;
	margin-left: 7px;
	background-image: url(../img/img_box03_re.gif);
	background-repeat: repeat-y;
}

.s_titlebar01{
	font-size: 12px;
	line-height: 31px;
	font-weight: normal;
	background-image: url(../img/bar_h2back01.jpg);
	background-repeat: no-repeat;
	height: 31px;
	width: 272px;
	text-indent: 16px;
	background-position: left top;
}

.s_titlebar02{
	font-size: 12px;
	line-height: 31px;
	font-weight: normal;
	background-image: url(../img/bar_h2back02.jpg);
	background-repeat: no-repeat;
	height: 31px;
	width: 559px;
	text-indent: 16px;
	background-position: top;
}

.s_titlebar02_u{
	font-size: 12px;
	line-height: 31px;
	font-weight: normal;
	background-image: url(../img/bar_h2back02.jpg);
	background-repeat: no-repeat;
	height: 31px;
	width: 559px;
	text-indent: 16px;
	background-position: top;
	margin-top: 15px;
}

.s_titlebar03{
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	background-image: url(../img/img_icon.gif);
	background-repeat: no-repeat;
	height: 15px;
	text-indent: 13px;
	background-position: left center;
	margin-left: 10px;
	margin-top: 15px;
}

.s_titlebar04{
	font-size: 12px;
	line-height: 31px;
	font-weight: normal;
	background-image: url(../img/bar_h2back03.jpg);
	background-repeat: no-repeat;
	height: 31px;
	width: 569px;
	text-indent: 22px;
	background-position: top;
}

.s_titlebar05{
	font-size: 12px;
	line-height: 28px;
	font-weight: normal;
	background-image: url(../img/bar_h3back01.gif);
	background-repeat: no-repeat;
	height: 27px;
	width: 537px;
	text-indent: 14px;
	margin-left: 16px;
	margin-top: 15px;
}

.s_titlebar06{
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	background-image: url(../img/img_icon.gif);
	background-repeat: no-repeat;
	height: 15px;
	text-indent: 13px;
	background-position: left top;
	margin-left: 7px;
	margin-right: 7px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EEEEEE;
	padding-bottom: 4px;
}



.text_b{color: #333;font-weight: bold;}
.text_s{font-size: 11px;}
.text_s01{font-size: 11px;margin:10px 16px 0 31px;}
.text_s02{font-size: 11px;margin:2px 16px 2px 0;text-align: right;line-height: 12px;}
.text_s03{font-size: 11px;margin:0 21px 0 21px;}
.text_s03_p{font-size: 11px;margin:5px 16px 0 16px;}
.text_s04{font-size: 11px;margin:0 16px 0 0;text-align: right;line-height: 12px;}

.n_text01{margin:5px 10px 20px 10px;}
.n_text02{margin:0 10px 10px 23px;}
.n_text03{margin:0 0 10px 0;}
.n_text04{margin:5px 10px 3px 10px;}
.n_text05{margin:0 16px 10px 16px;}
.n_text06{margin:15px 16px 10px 16px;}
.n_text07{margin:5px 10px 5px 10px;}
.n_text08{margin:5px 21px 2px 21px;}
.n_text08_p{margin:5px 16px 2px 16px;}
.n_text09{margin:15px 16px 0 16px;line-height: 12px;}

.read01{font-weight: bold;color: #FF6500;margin:11px 16px 10px 16px;}






/* ---------------
オフィスのご案内
------------------ */
#information{
	width: 559px;
	margin-left: 18px;
	padding-bottom: 5px;
}

#information_box{width: 544px;}

#prof{float: left;width: 380px;}
#photo{float: right;width: 155px;}

#photo_top{padding-top: 10px;}

#information_box02{width: 559px;}

.s_box_l{float: left;width: 272px;}
.s_box_r{float: right;width: 272px;}

.line_box01{
	width: 362px;
	margin-right: 10px;
	margin-left: 10px;
	line-height: 25px;
	background-image: url(../img/img_dot01.gif);
	background-repeat: repeat-y;
	margin-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 20px;
}

.line_box02{
	width: 539px;
	margin-right: 10px;
	margin-left: 10px;
	line-height: 25px;
	background-image: url(../img/img_dot02.gif);
	background-repeat: repeat-y;
	margin-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 20px;
}

.tb01{
	vertical-align: middle;
	width: 539px;
	margin-left: 10px;
	border-collapse: collapse;
	border: 1px solid #D6EDA5;
	margin-top: 10px;
}

.tb01 th{
	font-weight: normal;
	font-size: 12px;
	line-height: 110%;
	text-align: left;
	color: #666;
	background-color: #E8F9C3;
	width: 140px;
	padding: 5px;
	border: 1px solid #D6EDA5;
}

.tb01 td{
	font-weight: normal;
	vertical-align: middle;
	font-size: 12px;
	line-height: 120%;
	text-align: left;
	padding: 5px;
	border: 1px solid #D6EDA5;
}

#gmap{
	padding: 2px;
	border: 1px solid #DDDDDD;
	width: 533px;
	margin-left: 10px;
}

.g_text{
	font-size: 11px;
	padding-top: 3px;
	padding-left: 5px;
}

/* ---------------
業務内容
------------------ */
#active{
	width: 559px;
	margin-left: 18px;
	padding-bottom: 5px;
}

.btn_detail a{
	background-image:url(../img/btn_detail.jpg);
	background-position:0px 0px;
	width:87px;
	height: 20px;
	text-decoration:none;
	color: #FFFFFF;
	display: block;
	font-size: 11px;
	text-align: center;
	line-height: 21px;
	margin-left: 452px;
}

.btn_detail a:hover, .btn_detail a:active {
	text-decoration:none;
	color: #FF6600;
	font-size: 11px;
	text-align: center;
	line-height: 21px;
}

/* -就業規則- */
#active_box {
	width: 569px;
	background-image: url(../img/img_box04_re.gif);
	background-repeat: repeat-y;
	margin-left: 13px;
	clear: both;
}

#active_navi{
	width: 569px;
	height: 27px;
	margin-left: 13px;
}

#active_navi ul{
	width: 403px;
	height: 27px;
	margin-left: 166px;
}

#active_navi li{float:left;}
#active_navi li a{
	background-image:url(../img/btn_active_back.gif);
	background-position:0px 0px;
	width:100px;
	height: 27px;
	text-decoration:none;
	color: #666666;
	display: block;
	text-align: center;
	line-height: 27px;
}

#active_navi li a:hover, #active_navi li a:active {
	text-decoration:none;
	color: #FFFFFF;
	text-align: center;
	line-height: 27px;
	background-position:0px -27px;
}

#active_navi li.ac_on {
	background-image:url(../img/btn_active_back.gif);
	text-decoration:none;
	color: #FFFFFF;
	text-align: center;
	line-height: 27px;
	width:100px;
	height: 27px;
	background-position:0px -27px;
	display: block;
}

#active_navi li.ac_on2 {
	background-image:url(../img/btn_active_back.gif);
	text-decoration:none;
	color: #FFFFFF;
	text-align: center;
	line-height: 27px;
	width:100px;
	height: 27px;
	background-position:0px -27px;
	margin-left: 1px;
	display: block;
}

.ac_int{margin-left: 1px;}

.rule01{
	font-size: 12px;
	line-height: 30px;
	font-weight: normal;
	color: #FF6500;
	text-indent: 34px;
	height: 30px;
	width: 547px;
	background-image: url(../img/bar_rule01.jpg);
	background-repeat: no-repeat;
	margin-left: 11px;
}

.rule02{
	font-size: 12px;
	line-height: 30px;
	font-weight: normal;
	color: #FF6500;
	text-indent: 34px;
	height: 30px;
	width: 547px;
	background-image: url(../img/bar_rule02.jpg);
	background-repeat: no-repeat;
	margin-left: 11px;
}

.rule03{
	font-size: 12px;
	line-height: 30px;
	font-weight: bold;
	color: #FF6500;
	text-indent: 34px;
	height: 30px;
	width: 547px;
	background-image: url(../img/bar_rule03.jpg);
	background-repeat: no-repeat;
	margin-left: 11px;
	margin-top: 15px;
}

.rule_box{
	background-color: #E8F9C3;
	width: 547px;
	margin-left: 11px;
}

.rule_box02{
	background-color: #F7FFE7;
	width: 547px;
	margin-left: 11px;
}

.rule_box ul{padding-top: 1px;padding-bottom: 1px;}
.rule_box li{
	list-style-position: outside;
	list-style-image: url(../img/img_icon02.jpg);
	margin-left: 35px;
	margin-right: 10px;
	line-height: 12px;
	margin-top: 6px;
}

.rule_box02 ul{padding-top: 1px;padding-bottom: 1px;}
.rule_box02 li{
	list-style-position: outside;
	list-style-image: url(../img/img_icon03.jpg);
	margin-left: 35px;
	margin-right: 10px;
	color: #333;
	line-height: 12px;
	margin-top: 6px;
}

.line_box03{
	width: 537px;
	margin-right: 16px;
	margin-left: 16px;
	line-height: 25px;
	background-image: url(../img/img_dot02.gif);
	background-repeat: repeat-y;
	margin-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 15px;
}

#list_price{padding-top: 5px;}
.list_p{list-style-type: disc;list-style-position: inside;margin-right: 21px;margin-left: 31px;}

/* -手続きサポート- */
.support_box{
	width: 547px;
	margin-left: 11px;
	margin-bottom: 15px;
}

.support_in{
	border: 3px solid #98D21A;
	padding-top: 7px;
}

.tb02{
	vertical-align: middle;
	width: 537px;
	margin-left: 16px;
	border-collapse: collapse;
	border: 1px solid #D6EDA5;
}

.tb02 th.th01{
	font-weight: normal;
	font-size: 12px;
	line-height: 110%;
	text-align: center;
	color: #666;
	background-color: #E8F9C3;
	width: 67px;
	padding: 3px;
	border: 1px solid #D6EDA5;
	vertical-align: middle;
}

.tb02 th.th02{
	font-weight: normal;
	font-size: 12px;
	line-height: 110%;
	text-align: center;
	color: #666;
	background-color: #F7FFE7;
	padding: 3px;
	border: 1px solid #D6EDA5;
	vertical-align: middle;
}

.tb02 td{
	font-weight: normal;
	vertical-align: middle;
	font-size: 12px;
	line-height: 120%;
	text-align: center;
	padding: 5px;
	border: 1px solid #D6EDA5;
}

.tb03{
	vertical-align: middle;
	width: 537px;
	margin-left: 16px;
	border-collapse: collapse;
	border: 1px solid #D6EDA5;
}

.tb03 th.th01{
	font-weight: normal;
	font-size: 12px;
	line-height: 110%;
	text-align: center;
	color: #666;
	background-color: #E8F9C3;
	width: 210px;
	padding: 3px;
	border: 1px solid #D6EDA5;
	vertical-align: middle;
}

.tb03 th.th02{
	font-weight: normal;
	font-size: 12px;
	line-height: 110%;
	text-align: center;
	color: #666;
	width: 200px;
	background-color: #E8F9C3;
	padding: 3px;
	border: 1px solid #D6EDA5;
	vertical-align: middle;
}

.tb03 th.th03{
	font-weight: normal;
	font-size: 12px;
	line-height: 110%;
	text-align: center;
	color: #666;
	background-color: #E8F9C3;
	padding: 3px;
	border: 1px solid #D6EDA5;
	vertical-align: middle;
}

.tb03 td.td01{
	font-weight: normal;
	vertical-align: middle;
	font-size: 12px;
	line-height: 130%;
	text-align: left;
	padding: 5px;
	border: 1px solid #D6EDA5;
	background-color: #F7FFE7;
}

.tb03 td.td02{
	font-weight: normal;
	vertical-align: middle;
	font-size: 12px;
	line-height: 130%;
	text-align: left;
	padding: 5px;
	border: 1px solid #D6EDA5;
}

.tb03 td.td03{
	font-weight: normal;
	vertical-align: middle;
	font-size: 12px;
	line-height: 130%;
	text-align: left;
	padding: 5px;
	border: 1px solid #D6EDA5;
}

/* -労務サポート- */
.support_box02{
	width: 547px;
	margin-left: 11px;
}
.support_in02{border: 3px solid #98D21A;}

.support_in02 ul{padding-top: 4px;padding-bottom: 10px;}
.support_in02 li{
	list-style-position: outside;
	list-style-image: url(../img/img_icon02.jpg);
	margin-left: 35px;
	margin-right: 10px;
	line-height: 12px;
	margin-top: 6px;
}

.tb04{
	vertical-align: middle;
	width: 537px;
	margin-left: 16px;
	border-collapse: collapse;
	border: 1px solid #D6EDA5;
	margin-top: 5px;
}

.tb04 th{
	font-weight: normal;
	font-size: 12px;
	line-height: 130%;
	text-align: left;
	color: #666;
	background-color: #E8F9C3;
	border: 1px solid #D6EDA5;
	vertical-align: middle;
	padding-top: 4px;
	padding-right: 5px;
	padding-bottom: 4px;
	padding-left: 5px;
}

.tb04 td{
	font-weight: normal;
	vertical-align: middle;
	font-size: 12px;
	line-height: 120%;
	text-align: center;
	padding: 5px;
	border: 1px solid #D6EDA5;
	width: 170px;
}

/* -助成金- */
.gr_box{
	width: 547px;
	margin-left: 11px;
	margin-top: 15px;
}

/* ---------------
料金について
------------------ */
#price{
	width: 559px;
	margin-left: 18px;
	margin-top: 3px;
	padding-bottom: 5px;
}

.tb04_p{
	vertical-align: middle;
	width: 537px;
	margin-left: 11px;
	border-collapse: collapse;
	border: 1px solid #D6EDA5;
	margin-top: 5px;
}

.tb04_p th{
	font-weight: normal;
	font-size: 12px;
	line-height: 130%;
	text-align: left;
	color: #666;
	background-color: #E8F9C3;
	border: 1px solid #D6EDA5;
	vertical-align: middle;
	padding-top: 4px;
	padding-right: 5px;
	padding-bottom: 4px;
	padding-left: 5px;
}

.tb04_p td{
	font-weight: normal;
	vertical-align: middle;
	font-size: 12px;
	line-height: 120%;
	text-align: center;
	padding: 5px;
	border: 1px solid #D6EDA5;
	width: 170px;
}

.tb02_p{
	vertical-align: middle;
	width: 537px;
	margin-left: 11px;
	border-collapse: collapse;
	border: 1px solid #D6EDA5;
	margin-top: 10px;
}

.tb02_p th.th01{
	font-weight: normal;
	font-size: 12px;
	line-height: 110%;
	text-align: center;
	color: #666;
	background-color: #E8F9C3;
	width: 67px;
	padding: 3px;
	border: 1px solid #D6EDA5;
	vertical-align: middle;
}

.tb02_p th.th02{
	font-weight: normal;
	font-size: 12px;
	line-height: 110%;
	text-align: center;
	color: #666;
	background-color: #F7FFE7;
	padding: 3px;
	border: 1px solid #D6EDA5;
	vertical-align: middle;
}

.tb02_p td{
	font-weight: normal;
	vertical-align: middle;
	font-size: 12px;
	line-height: 120%;
	text-align: center;
	padding: 5px;
	border: 1px solid #D6EDA5;
}

.tb05_p{
	vertical-align: middle;
	width: 300px;
	margin-left: 11px;
	border-collapse: collapse;
	border: 1px solid #D6EDA5;
	margin-top: 5px;
}

.tb05_p th{
	font-weight: normal;
	font-size: 12px;
	line-height: 130%;
	text-align: left;
	color: #666;
	background-color: #E8F9C3;
	border: 1px solid #D6EDA5;
	vertical-align: middle;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
}

.tb05_p td{
	font-weight: normal;
	vertical-align: middle;
	font-size: 12px;
	line-height: 120%;
	text-align: right;
	border: 1px solid #D6EDA5;
	width: 120px;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
}

.tb03_p{
	vertical-align: middle;
	width: 537px;
	margin-left: 11px;
	border-collapse: collapse;
	border: 1px solid #D6EDA5;
	margin-top: 10px;
}

.tb03_p th.th01{
	font-weight: normal;
	font-size: 12px;
	line-height: 110%;
	text-align: center;
	color: #666;
	background-color: #E8F9C3;
	width: 210px;
	padding: 3px;
	border: 1px solid #D6EDA5;
	vertical-align: middle;
}

.tb03_p th.th02{
	font-weight: normal;
	font-size: 12px;
	line-height: 110%;
	text-align: center;
	color: #666;
	width: 200px;
	background-color: #E8F9C3;
	padding: 3px;
	border: 1px solid #D6EDA5;
	vertical-align: middle;
}

.tb03_p th.th03{
	font-weight: normal;
	font-size: 12px;
	line-height: 110%;
	text-align: center;
	color: #666;
	background-color: #E8F9C3;
	padding: 3px;
	border: 1px solid #D6EDA5;
	vertical-align: middle;
}

.tb03_p td.td01{
	font-weight: normal;
	vertical-align: middle;
	font-size: 12px;
	line-height: 130%;
	text-align: left;
	padding: 5px;
	border: 1px solid #D6EDA5;
	background-color: #F7FFE7;
}

.tb03_p td.td02{
	font-weight: normal;
	vertical-align: middle;
	font-size: 12px;
	line-height: 130%;
	text-align: left;
	padding: 5px;
	border: 1px solid #D6EDA5;
}

.tb03_p td.td03{
	font-weight: normal;
	vertical-align: middle;
	font-size: 12px;
	line-height: 130%;
	text-align: left;
	padding: 5px;
	border: 1px solid #D6EDA5;
}

/* ----------
ブログ
------------- */
.blog_titlebar{
	font-size: 12px;
	line-height: 12px;
	font-weight: normal;
	color: #FFF;
	background-image: url(../img/bar_title01.jpg);
	background-repeat: no-repeat;
	text-indent: 30px;
	height: 26px;
	width: 595px;
	margin-top: 10px;
	margin-left: 7px;
	padding-top: 11px;
}

* html .blog_titlebar{
	font-size: 12px;
	line-height: 12px;
	font-weight: normal;
	color: #FFF;
	background-image: url(../img/bar_title01.jpg);
	background-repeat: no-repeat;
	text-indent: 30px;
	height: 26px;
	width: 595px;
	margin-top: 10px;
	margin-left: 7px;
	padding-top: 11px;
}

.blog_box01{
	width: 595px;
	margin-left: 7px;
	background-image: url(../img/img_box01_re.gif);
	background-repeat: repeat-y;
	padding-top: 3px;
}

.s_titlebar_b{
	font-size: 12px;
	line-height: 31px;
	font-weight: normal;
	background-image: url(../img/bar_h2back02.jpg);
	background-repeat: no-repeat;
	height: 31px;
	width: 559px;
	background-position: top;
	margin-left: 18px;
}

.blog_title{
	font-size: 12px;
	font-weight: normal;
	text-indent: 16px;
	float: left;
}

.blog_date{
	font-size: 11px;
	color: #FF6500;
	float: right;
	padding-right: 10px;
}

.blog_photo{
	clear: both;
	border: 3px solid #DDDDDD;
	text-align: center;
	width: 280px;
	margin-top: 15px;
}

.blog_line{
	width: 549px;
	margin-left: 23px;
	line-height: 25px;
	background-image: url(../img/img_dot03.gif);
	background-repeat: repeat-y;
	margin-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
}

/* ----------
新着情報
------------- */
.news_titlebar{
	font-size: 12px;
	line-height: 12px;
	font-weight: normal;
	color: #FFF;
	background-image: url(../img/bar_title01.jpg);
	background-repeat: no-repeat;
	text-indent: 30px;
	height: 26px;
	width: 595px;
	margin-top: 10px;
	margin-left: 7px;
	padding-top: 11px;
}

* html .news_titlebar{
	font-size: 12px;
	line-height: 12px;
	font-weight: normal;
	color: #FFF;
	background-image: url(../img/bar_title01.jpg);
	background-repeat: no-repeat;
	text-indent: 30px;
	height: 37px;
	width: 595px;
	margin-top: 10px;
	margin-left: 7px;
	padding-top: 11px;
}

.news_box01{
	width: 595px;
	margin-left: 7px;
	background-image: url(../img/img_box01_re.gif);
	background-repeat: repeat-y;
	padding-top: 1px;
}

.s_titlebar_n{
	font-size: 12px;
	line-height: 31px;
	font-weight: normal;
	background-image: url(../img/img_news_back.jpg);
	background-repeat: no-repeat;
	height: 31px;
	width: 569px;
	text-indent: 22px;
	background-position: top;
}

.news_ca_box {
	width: 569px;
	background-image: url(../img/img_box04_re.gif);
	background-repeat: repeat-y;
	margin-left: 13px;
	margin-top: 6px;
}

.news_list {
	width: 543px;
	margin-right: 13px;
	margin-left: 13px;
}

.news_list ul{
	width: 543px;
	padding-top: 3px;
}

.news_list li{
	line-height: 13px;
	padding-bottom: 7px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
	margin-top: 7px;
	padding-right: 5px;
	padding-left: 5px;
}

.news_list li a,
.news_list li a:link,
.news_list li a:visited {
	color:#666666;
	text-decoration:none;
}

.news_list li a:hover,
.news_list li a:active {
	color:#7BAF0C;
	text-decoration:none;
}

.s_titlebar_news{
	font-size: 12px;
	line-height: 31px;
	font-weight: normal;
	background-image: url(../img/bar_h2back02.jpg);
	background-repeat: no-repeat;
	height: 31px;
	width: 559px;
	background-position: top;
	margin-left: 18px;
}

.news_title_d{
	font-size: 12px;
	font-weight: normal;
	text-indent: 16px;
	float: left;
}

.news_date_d{
	font-size: 11px;
	color: #FF6500;
	float: right;
	padding-right: 10px;
}

.news_line_d{
	width: 549px;
	margin-left: 23px;
	line-height: 25px;
	background-image: url(../img/img_dot03.gif);
	background-repeat: repeat-y;
	margin-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
}

/* ----------
社労士QA
------------- */
.faq_titlebar{
	font-size: 12px;
	line-height: 12px;
	font-weight: normal;
	color: #FFF;
	background-image: url(../img/bar_title01.jpg);
	background-repeat: no-repeat;
	text-indent: 30px;
	height: 26px;
	width: 595px;
	margin-top: 10px;
	margin-left: 7px;
	padding-top: 11px;
}

* html .faq_titlebar{
	font-size: 12px;
	line-height: 12px;
	font-weight: normal;
	color: #FFF;
	background-image: url(../img/bar_title01.jpg);
	background-repeat: no-repeat;
	text-indent: 30px;
	height: 37px;
	width: 595px;
	margin-top: 10px;
	margin-left: 7px;
	padding-top: 11px;
}

.faq_box01_b{
	width: 595px;
	margin-left: 7px;
	background-image: url(../img/img_box03_btm.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 5px;
}

.faq_box01{
	width: 595px;
	background-image: url(../img/img_box01_re.gif);
	background-repeat: repeat-y;
	padding-top: 7px;
	padding-bottom: 1px;
}

.s_titlebar_faq{
	font-size: 12px;
	line-height: 31px;
	font-weight: normal;
	background-image: url(../img/bar_q.jpg);
	background-repeat: no-repeat;
	height: 31px;
	width: 569px;
	text-indent: 30px;
	background-position: top;
}

.faq_ca_box {
	width: 569px;
	background-image: url(../img/img_box04_re.gif);
	background-repeat: repeat-y;
	margin-left: 13px;
	margin-bottom: 10px;
}

.faq_top{
	margin-left: 13px;
}

.faq_grd{
	width: 569px;
	background-image: url(../img/img_faq_grd.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
}

.q_in{width: 547px;margin-left: 11px;}
.a_in{width: 517px;margin-left: 26px;padding-top: 10px;}

.lightside{float: left;margin-right: 5px;}

.q_text{padding-bottom: 10px;}
.a_text{}

/* ----------
お問い合わせ
------------- */
#inq{
	width: 559px;
	margin-left: 18px;
	padding-bottom: 5px;
}

#privacy{
	width: 539px;
	overflow:scroll;
	overflow-x: hidden;
	margin-left: 10px;
	height: 150px;
	font-size: 11px;
	margin-top: 5px;
	margin-bottom: 20px;
	background-color: #F7FFE7;
}

#privacy ul{
	margin-top: 10px;
	margin-bottom: 20px;
}

#privacy li{
	list-style-position: outside;
	list-style-type: decimal;
	margin-left: 38px;
	padding-bottom: 5px;
	margin-right: 5px;
}

.pry_text01{
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 8px;
}

.pry_text02{
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 15px;
	padding-bottom: 10px;
}

#inq_box{width: 544px;margin-top: 5px;margin-left: 10px;}

.or_inq01{color: #FF6500;}
.or_inq02{color: #FF6500;padding-left: 5px;}

.tb_inq{
	vertical-align: middle;
	width: 539px;
	border-collapse: collapse;
	border: 1px solid #D6EDA5;
	font-size: 12px;
}

.tb_inq th{
	font-weight: normal;
	font-size: 12px;
	line-height: 110%;
	text-align: left;
	color: #666;
	background-color: #E8F9C3;
	width: 140px;
	padding: 7px;
	border: 1px solid #D6EDA5;
}

.tb_inq td{
	font-weight: normal;
	vertical-align: middle;
	font-size: 12px;
	line-height: 120%;
	text-align: left;
	padding: 7px;
	border: 1px solid #D6EDA5;
}

.top15{margin-top: 15px;}
.kakunin1{color: #7BAF0C;font-size: 13px;}
.kakunin2{color: #333;font-size: 12px;}

/* ----------------------
クライアント様専用窓口
------------------------- */
.cl_titlebar{
	font-size: 12px;
	line-height: 12px;
	font-weight: normal;
	color: #FFF;
	background-image: url(../img/bar_title01.jpg);
	background-repeat: no-repeat;
	text-indent: 30px;
	height: 26px;
	width: 595px;
	margin-top: 10px;
	margin-left: 7px;
	padding-top: 11px;
}

* html .cl_titlebar{
	font-size: 12px;
	line-height: 12px;
	font-weight: normal;
	color: #FFF;
	background-image: url(../img/bar_title01.jpg);
	background-repeat: no-repeat;
	text-indent: 30px;
	height: 26px;
	width: 595px;
	margin-top: 10px;
	margin-left: 7px;
	padding-top: 11px;
}

.cl_box01{
	width: 595px;
	margin-left: 7px;
	background-image: url(../img/img_box01_re.gif);
	background-repeat: repeat-y;
	padding-top: 7px;
}

.cl_blog{
}

.s_titlebar_cl{
	font-size: 12px;
	line-height: 31px;
	font-weight: normal;
	background-image: url(../img/bar_h2back04.jpg);
	background-repeat: no-repeat;
	height: 31px;
	width: 559px;
	background-position: top;
	margin-left: 18px;
	text-indent: 16px;
}

.cl_title{
	font-size: 12px;
	font-weight: normal;
	text-indent: 16px;
}

.cl_date{
	font-size: 11px;
	color: #FF6500;
	padding-right: 10px;
}

.cl_line{
	width: 549px;
	margin-left: 23px;
	line-height: 25px;
	background-image: url(../img/img_dot03.gif);
	background-repeat: repeat-y;
	margin-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
}

#calendar{
	width: 350x;
	margin-left: 125px;
	margin-bottom: 15px;
}

.cl_tb{
	vertical-align: middle;
	width: 350px;
	border-collapse: collapse;
	border: 1px solid #DDDDDD;
	font-size: 12px;
}

.cl_tb th{
	font-weight: normal;
	font-size: 12px;
	text-align: center;
	color: #666;
	background-color: #E8F9C3;
	width: 50px;
	border: 1px solid #DDDDDD;
	height: 16px;
}

.cl_tb td{
	font-weight: normal;
	vertical-align: middle;
	font-size: 12px;
	text-align: center;
	border: 1px solid #DDDDDD;
	height: 20px;
}

.calendar_date{
	color: #7BAF0C;
	text-align: center;
	width: 350px;
}
.calendar_bn{
	width: 350px;
}
.calendar_back{
float: left;
	width: 150px;
}
.calendar_next{
float: right;
	width 150px;
text-align: right;
}

.calendar_back a,
.calendar_back a:link,
.calendar_back a:visited,
.calendar_next a,
.calendar_next a:link,
.calendar_next a:visited {

	color:#7BAF0C;
	text-decoration:none;
}
.calendar_back a:hover,
.calendar_back a:active,
.calendar_next a:hover,
.calendar_next a:active {
	color:#FF6500;
	text-decoration:none;
}

.cl_on{
	display: block;
	width: 100%;
	height: 100%;
	color: #FFFFFF;
	background-color: #FF6500;
}
.cl_tb a,
.cl_tb a:link,
.cl_tb a:visited{
	color: #FFFFFF;
}
.cl_tb a:hover{
	color: #ffd0a0;
}

/* ----------
フッター
------------- */

#footer {
	background-image: url(../img/img_footer.jpg);
	background-repeat: repeat-x;
	background-position: top;
	width: 100%;
	height: 173px;
	position: relative;
	margin-top: -173px; /* negative value of footer height */
} 

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


#footer_box{
	width:850px;
	height: 173px;
	margin-right: auto;
	margin-left: auto;
}

/* フッターナビ------------------------ */

#fnavi {
	width:850px;
	height: 48px;
	text-align: left;
}

#fnavi ul {
	list-style-type:none;
	width:840px;
	height: 48px;
	margin-left: 10px;
}

#fnavi li  {
	float:left;
	line-height: 48px;
	letter-spacing: -0.1em;
}


/* フッター情報------------------------ */
#footer_info{
	width: 370px;
	margin-top: 11px;
	margin-left: 480px;
	text-align: left;
	height: 73px;
	clear: both;
}

.f_text1{
	font-size: 10px;
	line-height: 11px;
	color: #7BAF0C;
}

.f_text2{
	line-height: 12px;
	padding-top: 7px;
}

.copy{
	line-height: 41px;
	text-align: center;
	color:#FFF;
	height: 41px;
	width: 850px;
}


